diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..e3d12265 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,29 @@ +# Ignore Docker Compose configuration files +docker-compose.yaml +docker-compose-dev.yaml + +# Ignore development Dockerfile +Dockerfile +Dockerfile.dev +docker-dev.sh + +# Ignore the data directory +data/ + +# Ignore version control system directories +.git/ + +# Ignore log and temporary files +*.log +*.tmp +*.swp + +# Ignore editor/IDE configuration files +.vscode/ +.idea/ + +# Ignore binaries and build cache +release/ +bin/ +*.exe +*.out \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index 4ce87d1e..baf9b6e6 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,2 @@ -resources/web/**/* linguist-vendored \ No newline at end of file +resources/web/**/* linguist-vendored +resources/web2/**/* linguist-vendored \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..32e67237 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,444 @@ +name: Build + +on: + workflow_dispatch: + inputs: + BASE_IMAGE_NAMESPACE: + description: 'Base image namespace (Default: Your Github username)' + required: false + default: '' + DOCKERHUB_IMAGE_NAMESPACE: + description: 'Docker Hub image namespace (Default: Your Github username)' + required: false + default: '' + GHCR_IMAGE_NAMESPACE: + description: 'GitHub Container Registry image namespace (Default: Your Github username)' + required: false + default: '' + SKIP_DOCKER_HUB: + description: 'Set to true to skip pushing to Docker Hub (default: false)' + required: false + default: 'false' + SKIP_GHCR: + description: 'Set to true to skip pushing to GHCR (default: false)' + required: false + default: 'false' + WEBCLIENT_SOURCE_LOCATION: + description: 'Web Client API Repository' + required: true + default: 'https://github.com/lejianwen/rustdesk-api-web' + push: + tags: + - 'v*.*.*' # 当推送带有版本号的 tag(例如 v1.0.0)时触发工作流 + - 'test*' + +env: + LATEST_TAG: latest + WEBCLIENT_SOURCE_LOCATION: ${{ github.event.inputs.WEBCLIENT_SOURCE_LOCATION || 'https://github.com/lejianwen/rustdesk-api-web' }} + BASE_IMAGE_NAMESPACE: ${{ github.event.inputs.BASE_IMAGE_NAMESPACE || github.actor }} + DOCKERHUB_IMAGE_NAMESPACE: ${{ github.event.inputs.DOCKERHUB_IMAGE_NAMESPACE || github.actor }} + GHCR_IMAGE_NAMESPACE: ${{ github.event.inputs.GHCR_IMAGE_NAMESPACE || github.actor }} + SKIP_DOCKER_HUB: ${{ github.event.inputs.SKIP_DOCKER_HUB || 'false' }} + SKIP_GHCR: ${{ github.event.inputs.SKIP_GHCR || 'false' }} +jobs: + build: + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + job: + - { platform: "amd64", goos: "linux", file_ext: "tar.gz" } + - { platform: "arm64", goos: "linux", file_ext: "tar.gz" } + - { platform: "armv7l", goos: "linux", file_ext: "tar.gz" } + - { platform: "amd64", goos: "windows", file_ext: "zip" } + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/checkout@v4 + with: + repository: lejianwen/rustdesk-api-web + path: rustdesk-api-web + ref: master + + - name: Set up Go environment + uses: actions/setup-go@v4 + with: + go-version: '1.23' # 选择 Go 版本 + + - name: Set up npm + uses: actions/setup-node@v2 + with: + node-version: '20' + + - name: build rustdesk-api-web + working-directory: rustdesk-api-web + run: | + npm install + npm run build + mkdir -p ../resources/admin/ + cp -ar dist/* ../resources/admin/ + + - name: tidy + run: go mod tidy + + - name: Get tag version + run: | + TAG_VERSION="${GITHUB_REF##*/}" + VERSION="${TAG_VERSION#v}" + echo "VERSION=$VERSION" >> $GITHUB_ENV + + - name: Write version to resources/version + run: echo $VERSION > resources/version + + - name: swag + run: | + go install github.com/swaggo/swag/cmd/swag@latest + swag init -g cmd/apimain.go --output docs/api --instanceName api --exclude http/controller/admin + swag init -g cmd/apimain.go --output docs/admin --instanceName admin --exclude http/controller/api + + - name: Build for ${{ matrix.job.goos }}-${{ matrix.job.platform }} + run: | + mkdir release -p + cp -ar resources release/ + cp -ar docs release/ + cp -ar conf release/ + mkdir -p release/data + mkdir -p release/runtime + if [ "${{ matrix.job.goos }}" = "windows" ]; then + sudo apt-get install gcc-mingw-w64-x86-64 zip -y + GOOS=${{ matrix.job.goos }} GOARCH=${{ matrix.job.platform }} CC=x86_64-w64-mingw32-gcc CGO_LDFLAGS="-static" CGO_ENABLED=1 go build -ldflags "-s -w" -o ./release/apimain.exe ./cmd/apimain.go + echo @echo off > release/start.bat + echo cmd /c \"%~dp0apimain.exe\" >> release/start.bat + zip -r ${{ matrix.job.goos}}-${{ matrix.job.platform }}.${{matrix.job.file_ext}} ./release + else + if [ "${{ matrix.job.platform }}" = "arm64" ]; then + wget https://musl.ljw.red/aarch64-linux-musl-cross.tgz + tar -xf aarch64-linux-musl-cross.tgz + export PATH=$PATH:$PWD/aarch64-linux-musl-cross/bin + GOOS=${{ matrix.job.goos }} GOARCH=${{ matrix.job.platform }} CC=aarch64-linux-musl-gcc CGO_LDFLAGS="-static" CGO_ENABLED=1 go build -ldflags "-s -w" -o ./release/apimain ./cmd/apimain.go + elif [ "${{ matrix.job.platform }}" = "armv7l" ]; then + wget https://musl.ljw.red/armv7l-linux-musleabihf-cross.tgz + tar -xf armv7l-linux-musleabihf-cross.tgz + export PATH=$PATH:$PWD/armv7l-linux-musleabihf-cross/bin + GOOS=${{ matrix.job.goos }} GOARCH=arm GOARM=7 CC=armv7l-linux-musleabihf-gcc CGO_LDFLAGS="-static" CGO_ENABLED=1 go build -ldflags "-s -w" -o ./release/apimain ./cmd/apimain.go + else + sudo apt-get install musl musl-dev musl-tools -y + GOOS=${{ matrix.job.goos }} GOARCH=${{ matrix.job.platform }} CC=musl-gcc CGO_LDFLAGS="-static" CGO_ENABLED=1 go build -ldflags "-s -w" -o ./release/apimain ./cmd/apimain.go + fi + tar -czf ${{ matrix.job.goos}}-${{ matrix.job.platform }}.${{matrix.job.file_ext}} ./release + fi + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: rustdesk-api-${{ matrix.job.goos }}-${{ matrix.job.platform }} + path: | + ${{ matrix.job.goos}}-${{ matrix.job.platform }}.${{matrix.job.file_ext}} + + - name: Upload to GitHub Release + uses: softprops/action-gh-release@v2 + with: + files: | + ${{ matrix.job.goos}}-${{ matrix.job.platform }}.${{matrix.job.file_ext}} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Generate Changelog + if: startsWith(github.ref, 'refs/tags/') && github.event_name == 'push' + run: npx changelogithub # or changelogithub@0.12 if ensure the stable result + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + + deb-package: + name: debian package - ${{ matrix.job.platform }} + needs: build + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + job: + - { platform: "amd64", goos: "linux", debian_platform: "amd64", crossbuild_package: ""} + - { platform: "arm64", goos: "linux", debian_platform: "arm64", crossbuild_package: "crossbuild-essential-arm64" } + - { platform: "armv7l", goos: "linux", debian_platform: "armhf", crossbuild_package: "crossbuild-essential-armhf" } + steps: + + - name: Checkout + uses: actions/checkout@v3 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Create packaging env + run: | + sudo apt update + DEBIAN_FRONTEND=noninteractive sudo apt install -y devscripts build-essential debhelper pkg-config ${{ matrix.job.crossbuild_package }} + mkdir -p debian-build/${{ matrix.job.platform }}/bin + + - name: Get tag version + id: get_tag + run: | + TAG_VERSION="${GITHUB_REF##*/}" + VERSION="${TAG_VERSION#v}" + echo "TAG_VERSION=$TAG_VERSION" >> $GITHUB_ENV + echo "VERSION=$VERSION" >> $GITHUB_ENV + + - name: Update changelog + run: | + DATE=$(date -R) + sed -i "1i rustdesk-api-server (${VERSION}) stable; urgency=medium\n\n * Automatically generated release for version ${VERSION}.\n\n -- GitHub Actions ${DATE}\n" debian/changelog + + - name: Download binaries + uses: actions/download-artifact@v4 + with: + name: rustdesk-api-${{ matrix.job.goos }}-${{ matrix.job.platform }} + path: . + + - name: Unzip binaries + run: | + mkdir -p ${{ matrix.job.platform }} + tar -xzf ${{ matrix.job.goos }}-${{ matrix.job.platform }}.tar.gz -C ${{ matrix.job.platform }} + + - name: Build package for ${{ matrix.job.platform }} arch + run: | + mv ${{ matrix.job.platform }}/release/apimain debian-build/${{ matrix.job.platform }}/bin/rustdesk-api + mv ${{ matrix.job.platform }}/release/resources/admin resources + chmod -v a+x debian-build/${{ matrix.job.platform }}/bin/* + mkdir -p data + cp -vr debian systemd conf data resources runtime debian-build/${{ matrix.job.platform }}/ + cat debian/control.tpl | sed 's/{{ ARCH }}/${{ matrix.job.debian_platform }}/' > debian-build/${{ matrix.job.platform }}/debian/control + cd debian-build/${{ matrix.job.platform }}/ + debuild -i -us -uc -b -a${{ matrix.job.debian_platform}} + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: rustdesk-api-${{ matrix.job.debian_platform }} + path: | + debian-build/*.deb + + - name: Create Release + uses: softprops/action-gh-release@v2 + with: + files: | + debian-build/rustdesk-api-server_*_${{ matrix.job.debian_platform }}.deb + + docker: + name: Push Docker Image + needs: build + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + job: + - { platform: "amd64", goos: "linux", docker_platform: "linux/amd64" } + - { platform: "arm64", goos: "linux", docker_platform: "linux/arm64" } + - { platform: "armv7l", goos: "linux", docker_platform: "linux/arm/v7" } + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Log in to Docker Hub + if: ${{ env.SKIP_DOCKER_HUB == 'false' }} # Only log in if SKIP_DOCKER_HUB is false + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_ACCESS_TOKEN }} + + - name: Log in to GitHub Container Registry + if: ${{ env.SKIP_GHCR == 'false' }} # Only log in if GHCR push is enabled + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract version from tag + id: vars + run: | + if [[ "${GITHUB_REF}" == refs/tags/* ]]; then + echo "TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV + else + echo "TAG=latest" >> $GITHUB_ENV # Default to 'latest' if not a tag + fi + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.BASE_IMAGE_NAMESPACE }}/rustdesk-api + + - name: Download binaries + uses: actions/download-artifact@v4 + with: + name: rustdesk-api-${{ matrix.job.goos }}-${{ matrix.job.platform }} + path: ./ + + - name: Unzip binaries + run: | + mkdir -p ${{ matrix.job.platform }} + tar -xzf ${{ matrix.job.goos }}-${{ matrix.job.platform }}.tar.gz -C ${{ matrix.job.platform }} + + - name: Build and push Docker image to Docker Hub ${{ matrix.job.platform }} + if: ${{ env.SKIP_DOCKER_HUB == 'false' }} # Only run this step if SKIP_DOCKER_HUB is false + uses: docker/build-push-action@v5 + with: + context: "." + file: ./Dockerfile + platforms: ${{ matrix.job.docker_platform }} + push: true + provenance: false + build-args: | + BUILDARCH=${{ matrix.job.platform }} + tags: | + ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.LATEST_TAG }}-${{ matrix.job.platform }}, + ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-${{ matrix.job.platform }} + labels: ${{ steps.meta.outputs.labels }} + + - name: Build and push Docker Full S6 image to Docker Hub ${{ matrix.job.platform }} + if: ${{ env.SKIP_DOCKER_HUB == 'false' }} # Only run this step if SKIP_DOCKER_HUB is false + uses: docker/build-push-action@v5 + with: + context: "." + file: ./Dockerfile_full_s6 + platforms: ${{ matrix.job.docker_platform }} + push: true + provenance: false + build-args: | + BUILDARCH=${{ matrix.job.platform }} + tags: | + ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:full-s6-${{ matrix.job.platform }} + labels: ${{ steps.meta.outputs.labels }} + + - name: Build and push Docker image to GHCR ${{ matrix.job.platform }} + if: ${{ env.SKIP_GHCR == 'false' }} # Only run this step if SKIP_GHCR is false + uses: docker/build-push-action@v5 + with: + context: "." + file: ./Dockerfile + platforms: ${{ matrix.job.docker_platform }} + push: true + provenance: false + build-args: | + BUILDARCH=${{ matrix.job.platform }} + tags: | + ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.LATEST_TAG }}-${{ matrix.job.platform }}, + ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-${{ matrix.job.platform }} + labels: ${{ steps.meta.outputs.labels }} + + - name: Build and push Docker Full S6 image to GHCR ${{ matrix.job.platform }} + if: ${{ env.SKIP_GHCR == 'false' }} # Only run this step if SKIP_GHCR is false + uses: docker/build-push-action@v5 + with: + context: "." + file: ./Dockerfile + platforms: ${{ matrix.job.docker_platform }} + push: true + provenance: false + build-args: | + BUILDARCH=${{ matrix.job.platform }} + tags: | + ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:full-s6-${{ matrix.job.platform }} + labels: ${{ steps.meta.outputs.labels }} + + # + docker-manifest: + name: Push Docker Manifest + needs: docker + runs-on: ubuntu-latest + steps: + - name: Extract version from tag + id: vars + run: | + if [[ "${GITHUB_REF}" == refs/tags/* ]]; then + echo "TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV + else + echo "TAG=latest" >> $GITHUB_ENV # Default to 'latest' if not a tag + fi + + - name: Log in to Docker Hub + if: ${{ env.SKIP_DOCKER_HUB == 'false' }} # Only log in if Docker Hub push is enabled + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_ACCESS_TOKEN }} + + - name: Log in to GitHub Container Registry + if: ${{ env.SKIP_GHCR == 'false' }} # Only log in if GHCR push is enabled + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Create and push manifest Docker Hub (:version) + if: ${{ env.SKIP_DOCKER_HUB == 'false' }} + uses: Noelware/docker-manifest-action@v0.2.3 + with: + base-image: ${{ env.BASE_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }} + extra-images: ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-amd64, + ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-armv7l, + ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-arm64 + push: true + + - name: Create and push manifest GHCR (:version) + if: ${{ env.SKIP_GHCR == 'false' }} + uses: Noelware/docker-manifest-action@v0.2.3 + with: + base-image: ghcr.io/${{ env.BASE_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }} + extra-images: ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-amd64, + ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-armv7l, + ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-arm64 + push: true + amend: true + + - name: Create and push manifest Docker Hub (:latest) + if: ${{ env.SKIP_DOCKER_HUB == 'false' }} + uses: Noelware/docker-manifest-action@v0.2.3 + with: + base-image: ${{ env.BASE_IMAGE_NAMESPACE }}/rustdesk-api:latest + extra-images: ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:latest-amd64, + ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:latest-armv7l, + ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:latest-arm64 + push: true + + - name: Create and push manifest GHCR (:latest) + if: ${{ env.SKIP_GHCR == 'false' }} + uses: Noelware/docker-manifest-action@v0.2.3 + with: + base-image: ghcr.io/${{ env.BASE_IMAGE_NAMESPACE }}/rustdesk-api:latest + extra-images: ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:latest-amd64, + ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:latest-armv7l, + ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:latest-arm64 + push: true + amend: true + + - name: Create and push Full S6 manifest Docker Hub (:version) + if: ${{ env.SKIP_DOCKER_HUB == 'false' }} + uses: Noelware/docker-manifest-action@v0.2.3 + with: + base-image: ${{ env.BASE_IMAGE_NAMESPACE }}/rustdesk-api:full-s6 + extra-images: ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:full-s6-amd64, + ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:full-s6-armv7l, + ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:full-s6-arm64 + push: true + amend: true + + - name: Create and push Full S6 manifest GHCR (:latest) + if: ${{ env.SKIP_GHCR == 'false' }} + uses: Noelware/docker-manifest-action@v0.2.3 + with: + base-image: ghcr.io/${{ env.BASE_IMAGE_NAMESPACE }}/rustdesk-api:full-s6 + extra-images: ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:full-s6-amd64, + ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:full-s6-armv7l, + ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:full-s6-arm64 + push: true + amend: true \ No newline at end of file diff --git a/.github/workflows/build_test.yml b/.github/workflows/build_test.yml new file mode 100644 index 00000000..32bbf5f4 --- /dev/null +++ b/.github/workflows/build_test.yml @@ -0,0 +1,337 @@ +name: Build Test + +on: + workflow_dispatch: + inputs: + BASE_IMAGE_NAMESPACE: + description: 'Base image namespace (Default: Your Github username)' + required: false + default: '' + DOCKERHUB_IMAGE_NAMESPACE: + description: 'Docker Hub image namespace (Default: Your Github username)' + required: false + default: '' + GHCR_IMAGE_NAMESPACE: + description: 'GitHub Container Registry image namespace (Default: Your Github username)' + required: false + default: '' + SKIP_DOCKER_HUB: + description: 'Set to true to skip pushing to Docker Hub (default: false)' + required: false + default: 'false' + SKIP_GHCR: + description: 'Set to true to skip pushing to GHCR (default: false)' + required: false + default: 'false' + WEBCLIENT_SOURCE_LOCATION: + description: 'Web Client API Repository' + required: true + default: 'https://github.com/lejianwen/rustdesk-api-web' + +env: + LATEST_TAG: latest + WEBCLIENT_SOURCE_LOCATION: ${{ github.event.inputs.WEBCLIENT_SOURCE_LOCATION || 'https://github.com/lejianwen/rustdesk-api-web' }} + BASE_IMAGE_NAMESPACE: ${{ github.event.inputs.BASE_IMAGE_NAMESPACE || github.actor }} + DOCKERHUB_IMAGE_NAMESPACE: ${{ github.event.inputs.DOCKERHUB_IMAGE_NAMESPACE || github.actor }} + GHCR_IMAGE_NAMESPACE: ${{ github.event.inputs.GHCR_IMAGE_NAMESPACE || github.actor }} + SKIP_DOCKER_HUB: ${{ github.event.inputs.SKIP_DOCKER_HUB || 'false' }} + SKIP_GHCR: ${{ github.event.inputs.SKIP_GHCR || 'false' }} +jobs: + build: + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + job: + - { platform: "amd64", goos: "linux", file_ext: "tar.gz" } + - { platform: "arm64", goos: "linux", file_ext: "tar.gz" } + - { platform: "armv7l", goos: "linux", file_ext: "tar.gz" } + - { platform: "amd64", goos: "windows", file_ext: "zip" } + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - uses: actions/checkout@v4 + with: + repository: lejianwen/rustdesk-api-web + path: rustdesk-api-web + ref: master + + - name: Set up Go environment + uses: actions/setup-go@v4 + with: + go-version: '1.23' # 选择 Go 版本 + + - name: Set up npm + uses: actions/setup-node@v2 + with: + node-version: '20' + + - name: build rustdesk-api-web + working-directory: rustdesk-api-web + run: | + npm install + npm run build + mkdir -p ../resources/admin/ + cp -ar dist/* ../resources/admin/ + + - name: tidy + run: go mod tidy + + - name: swag + run: | + go install github.com/swaggo/swag/cmd/swag@latest + swag init -g cmd/apimain.go --output docs/api --instanceName api --exclude http/controller/admin + swag init -g cmd/apimain.go --output docs/admin --instanceName admin --exclude http/controller/api + + - name: Build for ${{ matrix.job.goos }}-${{ matrix.job.platform }} + run: | + mkdir release -p + cp -ar resources release/ + cp -ar docs release/ + cp -ar conf release/ + mkdir -p release/data + mkdir -p release/runtime + if [ "${{ matrix.job.goos }}" = "windows" ]; then + sudo apt-get install gcc-mingw-w64-x86-64 zip -y + GOOS=${{ matrix.job.goos }} GOARCH=${{ matrix.job.platform }} CC=x86_64-w64-mingw32-gcc CGO_LDFLAGS="-static" CGO_ENABLED=1 go build -ldflags "-s -w" -o ./release/apimain.exe ./cmd/apimain.go + echo @echo off > release/start.bat + echo cmd /c \"%~dp0apimain.exe\" >> release/start.bat + zip -r ${{ matrix.job.goos}}-${{ matrix.job.platform }}.${{matrix.job.file_ext}} ./release + else + if [ "${{ matrix.job.platform }}" = "arm64" ]; then + wget https://musl.ljw.red/aarch64-linux-musl-cross.tgz + tar -xf aarch64-linux-musl-cross.tgz + export PATH=$PATH:$PWD/aarch64-linux-musl-cross/bin + GOOS=${{ matrix.job.goos }} GOARCH=${{ matrix.job.platform }} CC=aarch64-linux-musl-gcc CGO_LDFLAGS="-static" CGO_ENABLED=1 go build -ldflags "-s -w" -o ./release/apimain ./cmd/apimain.go + elif [ "${{ matrix.job.platform }}" = "armv7l" ]; then + wget https://musl.ljw.red/armv7l-linux-musleabihf-cross.tgz + tar -xf armv7l-linux-musleabihf-cross.tgz + export PATH=$PATH:$PWD/armv7l-linux-musleabihf-cross/bin + GOOS=${{ matrix.job.goos }} GOARCH=arm GOARM=7 CC=armv7l-linux-musleabihf-gcc CGO_LDFLAGS="-static" CGO_ENABLED=1 go build -ldflags "-s -w" -o ./release/apimain ./cmd/apimain.go + else + sudo apt-get install musl musl-dev musl-tools -y + GOOS=${{ matrix.job.goos }} GOARCH=${{ matrix.job.platform }} CC=musl-gcc CGO_LDFLAGS="-static" CGO_ENABLED=1 go build -ldflags "-s -w" -o ./release/apimain ./cmd/apimain.go + fi + tar -czf ${{ matrix.job.goos}}-${{ matrix.job.platform }}.${{matrix.job.file_ext}} ./release + fi + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: rustdesk-api-${{ matrix.job.goos }}-${{ matrix.job.platform }} + path: | + ${{ matrix.job.goos}}-${{ matrix.job.platform }}.${{matrix.job.file_ext}} + + - name: Upload to GitHub Release + uses: softprops/action-gh-release@v2 + with: + files: | + ${{ matrix.job.goos}}-${{ matrix.job.platform }}.${{matrix.job.file_ext}} + tag_name: test + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + deb-package: + name: debian package - ${{ matrix.job.platform }} + needs: build + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + job: + - { platform: "amd64", goos: "linux", debian_platform: "amd64", crossbuild_package: ""} + - { platform: "arm64", goos: "linux", debian_platform: "arm64", crossbuild_package: "crossbuild-essential-arm64" } + - { platform: "armv7l", goos: "linux", debian_platform: "armhf", crossbuild_package: "crossbuild-essential-armhf" } + steps: + + - name: Checkout + uses: actions/checkout@v3 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Create packaging env + run: | + sudo apt update + DEBIAN_FRONTEND=noninteractive sudo apt install -y devscripts build-essential debhelper pkg-config ${{ matrix.job.crossbuild_package }} + mkdir -p debian-build/${{ matrix.job.platform }}/bin + + - name: Download binaries + uses: actions/download-artifact@v4 + with: + name: rustdesk-api-${{ matrix.job.goos }}-${{ matrix.job.platform }} + path: . + + - name: Unzip binaries + run: | + mkdir -p ${{ matrix.job.platform }} + tar -xzf ${{ matrix.job.goos }}-${{ matrix.job.platform }}.tar.gz -C ${{ matrix.job.platform }} + + - name: Build package for ${{ matrix.job.platform }} arch + run: | + mv ${{ matrix.job.platform }}/release/apimain debian-build/${{ matrix.job.platform }}/bin/rustdesk-api + chmod -v a+x debian-build/${{ matrix.job.platform }}/bin/* + mkdir -p data + cp -vr debian systemd conf data resources runtime debian-build/${{ matrix.job.platform }}/ + cat debian/control.tpl | sed 's/{{ ARCH }}/${{ matrix.job.debian_platform }}/' > debian-build/${{ matrix.job.platform }}/debian/control + cd debian-build/${{ matrix.job.platform }}/ + debuild -i -us -uc -b -a${{ matrix.job.debian_platform}} + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: rustdesk-api-${{ matrix.job.debian_platform }} + path: | + debian-build/*.deb + + - name: Upload to GitHub Release + uses: softprops/action-gh-release@v2 + with: + tag_name: test + files: | + debian-build/rustdesk-api-server_*_${{ matrix.job.debian_platform }}.deb + + docker: + name: Push Docker Image + needs: build + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + job: + - { platform: "amd64", goos: "linux", docker_platform: "linux/amd64" } + - { platform: "arm64", goos: "linux", docker_platform: "linux/arm64" } + - { platform: "armv7l", goos: "linux", docker_platform: "linux/arm/v7" } + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Log in to Docker Hub + if: ${{ env.SKIP_DOCKER_HUB == 'false' }} # Only log in if SKIP_DOCKER_HUB is false + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_ACCESS_TOKEN }} + + - name: Log in to GitHub Container Registry + if: ${{ env.SKIP_GHCR == 'false' }} # Only log in if GHCR push is enabled + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract version from tag + id: vars + run: | + if [[ "${GITHUB_REF}" == refs/tags/* ]]; then + echo "TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV + else + echo "TAG=test" >> $GITHUB_ENV # Default to 'test' if not a tag + fi + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.BASE_IMAGE_NAMESPACE }}/rustdesk-api + + - name: Download binaries + uses: actions/download-artifact@v4 + with: + name: rustdesk-api-${{ matrix.job.goos }}-${{ matrix.job.platform }} + path: ./ + + - name: Unzip binaries + run: | + mkdir -p ${{ matrix.job.platform }} + tar -xzf ${{ matrix.job.goos }}-${{ matrix.job.platform }}.tar.gz -C ${{ matrix.job.platform }} + + - name: Build and push Docker image to Docker Hub ${{ matrix.job.platform }} + if: ${{ env.SKIP_DOCKER_HUB == 'false' }} # Only run this step if SKIP_DOCKER_HUB is false + uses: docker/build-push-action@v5 + with: + context: "." + file: ./Dockerfile + platforms: ${{ matrix.job.docker_platform }} + push: true + provenance: false + build-args: | + BUILDARCH=${{ matrix.job.platform }} + tags: | + ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-${{ matrix.job.platform }} + labels: ${{ steps.meta.outputs.labels }} + + - name: Build and push Docker image to GHCR ${{ matrix.job.platform }} + if: ${{ env.SKIP_GHCR == 'false' }} # Only run this step if SKIP_GHCR is false + uses: docker/build-push-action@v5 + with: + context: "." + file: ./Dockerfile + platforms: ${{ matrix.job.docker_platform }} + push: true + provenance: false + build-args: | + BUILDARCH=${{ matrix.job.platform }} + tags: | + ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-${{ matrix.job.platform }} + labels: ${{ steps.meta.outputs.labels }} + + # + docker-manifest: + name: Push Docker Manifest + needs: docker + runs-on: ubuntu-latest + steps: + - name: Extract version from tag + id: vars + run: | + if [[ "${GITHUB_REF}" == refs/tags/* ]]; then + echo "TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV + else + echo "TAG=test" >> $GITHUB_ENV # Default to 'test' if not a tag + fi + + - name: Log in to Docker Hub + if: ${{ env.SKIP_DOCKER_HUB == 'false' }} # Only log in if Docker Hub push is enabled + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_ACCESS_TOKEN }} + + - name: Log in to GitHub Container Registry + if: ${{ env.SKIP_GHCR == 'false' }} # Only log in if GHCR push is enabled + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Create and push manifest Docker Hub (:version) + if: ${{ env.SKIP_DOCKER_HUB == 'false' }} + uses: Noelware/docker-manifest-action@v0.2.3 + with: + base-image: ${{ env.BASE_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }} + extra-images: ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-amd64, + ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-armv7l, + ${{ env.DOCKERHUB_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-arm64 + push: true + + - name: Create and push manifest GHCR (:version) + if: ${{ env.SKIP_GHCR == 'false' }} + uses: Noelware/docker-manifest-action@v0.2.3 + with: + base-image: ghcr.io/${{ env.BASE_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }} + extra-images: ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-amd64, + ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-armv7l, + ghcr.io/${{ env.GHCR_IMAGE_NAMESPACE }}/rustdesk-api:${{ env.TAG }}-arm64 + push: true + amend: true diff --git a/.gitignore b/.gitignore index ed75075e..2f130c71 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,8 @@ .idea runtime/* -!runtime/cache/.gitignore +!runtime +!runtime/cache/.gitkeep go.sum -resources/* -!resources/public/upload/.gitignore -!resources/web +resources/admin release -data \ No newline at end of file +data/rustdeskapi.db \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 310e0bf4..c2482da3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,39 +1,10 @@ -FROM golang:1.22-alpine as builder - -RUN set -eux; \ - apk add --no-cache git gcc build-base sqlite-dev npm nodejs; \ - git clone https://github.com/lejianwen/rustdesk-api-web; \ - git clone https://github.com/lejianwen/rustdesk-api; \ - #先编译后台 - cd rustdesk-api-web; \ - npm install; \ - npm run build; \ - cd ..; \ - mkdir -p rustdesk-api/resources/admin; \ - cp -ar rustdesk-api-web/dist/* rustdesk-api/resources/admin; \ - cd rustdesk-api; \ - go mod tidy; \ - go install github.com/swaggo/swag/cmd/swag@latest; \ - swag init -g cmd/apimain.go --output docs/api --instanceName api --exclude http/controller/admin; \ - swag init -g cmd/apimain.go --output docs/admin --instanceName admin --exclude http/controller/api; \ - go env -w GO111MODULE=on;\ - go env -w CGO_ENABLED=1;\ - go env -w GOOS=linux;\ - go env -w GOARCH=amd64;\ - go env -w CGO_LDFLAGS="-static"; \ - go build -o release/apimain cmd/apimain.go; \ - cp -ar resources release/; \ - mkdir -p release/resources/public; \ - cp -ar docs release/; \ - cp -ar conf release/; \ - mkdir -p release/data; \ - mkdir -p release/runtime; - -VOLUME /app/data FROM alpine + +ARG BUILDARCH WORKDIR /app RUN apk add --no-cache tzdata -COPY --from=builder /go/rustdesk-api/release /app/ +COPY ./${BUILDARCH}/release /app/ +VOLUME /app/data EXPOSE 21114 CMD ["./apimain"] diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 00000000..9f46ef1d --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,94 @@ +# Use build arguments for Go version and architecture +ARG GO_VERSION=1.22 +ARG BUILDARCH=amd64 + +# Stage 1: Builder Stage +# FROM golang:${GO_VERSION}-alpine AS builder +FROM crazymax/xgo:${GO_VERSION} AS builder-backend + +# Set up working directory +WORKDIR /app + +# Step 1: Copy the source code +COPY . . + +# use --mount=type=cache,target=/go/pkg/mod to cache the go mod +# Step 2: Download dependencies +RUN --mount=type=cache,target=/go/pkg/mod \ + go mod tidy && go mod download && go install github.com/swaggo/swag/cmd/swag@latest + +# Step 3: Run swag build script +RUN --mount=type=cache,target=/go/pkg/mod \ + swag init -g cmd/apimain.go --output docs/api --instanceName api --exclude http/controller/admin && \ + swag init -g cmd/apimain.go --output docs/admin --instanceName admin --exclude http/controller/api + +# Step 4: Build the Go application with CGO enabled and specified ldflags +RUN --mount=type=cache,target=/go/pkg/mod \ + CGO_ENABLED=1 GOOS=linux go build -a \ + -ldflags "-s -w --extldflags '-static -fpic'" \ + -installsuffix cgo -o release/apimain cmd/apimain.go + +# Stage 2: Frontend Build Stage (builder2) +FROM node:18-alpine AS builder-admin-frontend + +# Set working directory +WORKDIR /frontend + +ARG COUNTRY +# Install required tools without caching index to minimize image size +RUN if [ "$COUNTRY" = "CN" ] ; then \ + echo "It is in China, updating the repositories"; \ + sed -i 's#https\?://dl-cdn.alpinelinux.org/alpine#https://mirrors.tuna.tsinghua.edu.cn/alpine#g' /etc/apk/repositories; \ + fi && \ + apk update && apk add --no-cache git + +ARG FRONTEND_GIT_REPO=https://github.com/lejianwen/rustdesk-api-web.git +ARG FRONTEND_GIT_BRANCH=master +# Clone the frontend repository + +RUN git clone -b $FRONTEND_GIT_BRANCH $FRONTEND_GIT_REPO . + +# Install required tools without caching index to minimize image size +RUN if [ "$COUNTRY" = "CN" ] ; then \ + echo "It is in China, updating NPM_CONFIG_REGISTRY"; \ + export NPM_CONFIG_REGISTRY="https://mirrors.huaweicloud.com/repository/npm/"; \ + fi && \ + npm install && npm run build + + +# Stage 2: Final Image +FROM alpine:latest + +# Set up working directory +WORKDIR /app + +# Install necessary runtime dependencies +# Install required tools without caching index to minimize image size +ARG COUNTRY +RUN if [ "$COUNTRY" = "CN" ] ; then \ + echo "It is in China, updating the repositories"; \ + sed -i 's#https\?://dl-cdn.alpinelinux.org/alpine#https://mirrors.tuna.tsinghua.edu.cn/alpine#g' /etc/apk/repositories; \ + fi && \ + apk update && apk add --no-cache tzdata file + +# Copy the built application and resources from the builder stage +COPY --from=builder-backend /app/release /app/ +COPY --from=builder-backend /app/conf /app/conf/ +COPY --from=builder-backend /app/resources /app/resources/ +COPY --from=builder-backend /app/docs /app/docs/ +# Copy frontend build from builder2 stage +COPY --from=builder-admin-frontend /frontend/dist/ /app/resources/admin/ + +# Ensure the binary is correctly built and linked +RUN file /app/apimain && \ + mkdir -p /app/data && \ + mkdir -p /app/runtime + +# Set up a volume for persistent data +VOLUME /app/data + +# Expose the necessary port +EXPOSE 21114 + +# Define the command to run the application +CMD ["./apimain"] diff --git a/Dockerfile_full_s6 b/Dockerfile_full_s6 new file mode 100644 index 00000000..e384d829 --- /dev/null +++ b/Dockerfile_full_s6 @@ -0,0 +1,38 @@ +FROM rustdesk/rustdesk-server-s6:latest AS server + +FROM alpine + +ARG BUILDARCH +WORKDIR /app +RUN apk add --no-cache tzdata +COPY ./${BUILDARCH}/release /app/ + +COPY --from=server /init /init +COPY --from=server /etc/s6-overlay /etc/s6-overlay +COPY --from=server /package /package +COPY --from=server /usr/bin/healthcheck.sh /usr/bin/healthcheck.sh +COPY --from=server /usr/bin/hbbr /usr/bin/hbbr +COPY --from=server /usr/bin/hbbs /usr/bin/hbbs +COPY --from=server /usr/bin/rustdesk-utils /usr/bin/rustdesk-utils +COPY --from=server /command /command + +RUN \ + mkdir -p /etc/s6-overlay/s6-rc.d/api && \ + echo -e "key-secret\nhbbs" > /etc/s6-overlay/s6-rc.d/api/dependencies && \ + echo "longrun" > /etc/s6-overlay/s6-rc.d/api/type && \ + echo "#!/command/with-contenv sh" > /etc/s6-overlay/s6-rc.d/api/run && \ + echo "cd /app" >> /etc/s6-overlay/s6-rc.d/api/run && \ + echo "./apimain" >> /etc/s6-overlay/s6-rc.d/api/run && \ + touch /etc/s6-overlay/s6-rc.d/user/contents.d/api && \ + echo "/package/admin/s6/command/s6-svstat /run/s6-rc/servicedirs/api || exit 1" >> /usr/bin/healthcheck.sh && \ + ln -s /run /var/run + +ENV RELAY=relay.example.com +ENV ENCRYPTED_ONLY=0 + +VOLUME /data +VOLUME /app/data + +EXPOSE 21114 21115 21116 21116/udp 21117 21118 21119 + +ENTRYPOINT ["/init"] diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..59687ab7 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024-present Lejianwen and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 9d4869a2..0e694313 100644 --- a/README.md +++ b/README.md @@ -2,247 +2,235 @@ [English Doc](README_EN.md) -本项目使用 Go 实现了 RustDesk 的 API,并包含了 Web UI 和 Web 客户端。RustDesk 是一个远程桌面软件,提供了自托管的解决方案。 +本项目使用 Go 实现了 RustDesk 的 API,并包含了 Web Admin 和 Web 客户端。 -
+ +
+ +
-## 使用前准备 - -### [Rustdesk](https://github.com/rustdesk/rustdesk) - -1. PC客户端使用的是 ***1.3.0***,经测试 ***1.2.6+*** 都可以 -2. server端必须指定key,不能用自带的生成的key,否则可能链接不上或者超时 - - ```bash - hbbs -r -k - hbbr -k - ``` - - 比如 - - ```bash - hbbs -r -k abc1234567 - hbbr -k abc1234567 - ``` +## 搭配[lejianwen/rustdesk-server]使用更佳。 +> [lejianwen/rustdesk-server]fork自RustDesk Server官方仓库 +> 1. 解决了使用API链接超时问题 +> 2. 可以强制登录后才能发起链接 +> 3. 支持客户端websocket + + + +# 特性 + +- PC端API + - 个人版API + - 登录 + - 地址簿 + - 群组 + - 授权登录 + - 支持`github`, `google` 和 `OIDC` 登录, + - 支持`web后台`授权登录 + - 支持`LDAP`(AD和OpenLDAP已测试), 如果API Server配置了LDAP + - i18n +- Web Admin + - 用户管理 + - 设备管理 + - 地址簿管理 + - 标签管理 + - 群组管理 + - Oauth 管理 + - 配置LDAP, 配置文件或者环境变量 + - 登录日志 + - 链接日志 + - 文件传输日志 + - 快速使用web client + - i18n + - 通过 web client 分享给游客 + - server控制(一些官方的简单的指令 [WIKI](https://github.com/lejianwen/rustdesk-api/wiki/Rustdesk-Command)) +- Web Client + - 自动获取API server + - 自动获取ID服务器和KEY + - 自动获取地址簿 + - 游客通过临时分享链接直接远程到设备 + - v2 Preview +- CLI + - 重置管理员密码 ## 功能 -### API 服务: 基本实现了PC端基础的接口。 - -#### 登录 - -- 添加了`github`和`google`授权登录,需要在后台配置好就可以用了,具体可看后台OAuth配置 -- 添加了web后台授权登录,点击后直接登录后台就自动登录客户端了 - -![pc_login](docs/pc_login.png) -#### 地址簿 +### API 服务 +基本实现了PC端基础的接口。支持Personal版本接口,可以通过配置文件`rustdesk.personal`或环境变量`RUSTDESK_API_RUSTDESK_PERSONAL`来控制是否启用 -![pc_ab](docs/pc_ab.png) + + + + + + + + + + + + + + + +
登录
地址簿群组
-#### 群组,群组分为`共享组`和`普通组`,共享组中所有人都能看到小组成员的地址,普通组只有管理员能看到所有小组成员的地址 +### Web Admin: -![pc_gr](docs/pc_gr.png) +* 使用前后端分离,提供用户友好的管理界面,主要用来管理和展示。前端代码在[rustdesk-api-web](https://github.com/lejianwen/rustdesk-api-web) -### **Web UI**: 使用前后端分离,提供用户友好的管理界面,主要用来管理和展示。 +* 后台访问地址是`http://[:port]/_admin/` +* 初次安装管理员为用户名为`admin`,密码将在控制台打印,可以通过[命令行](#CLI)更改密码 -***前端代码在[rustdesk-api-web](https://github.com/lejianwen/rustdesk-api-web)*** - -***后台访问地址是`http://[:port]/_admin/`初次安装管理员为用户名密码为`admin` `admin`,请即时更改密码*** + ![img.png](./docs/init_admin_pwd.png) 1. 管理员界面 ![web_admin](docs/web_admin.png) 2. 普通用户界面 ![web_user](docs/web_admin_user.png) -3. 右上角也可以更改密码 - ![web_resetpwd](docs/web_resetpwd.png) +3. 每个用户可以多个地址簿,也可以将地址簿共享给其他用户 4. 分组可以自定义,方便管理,暂时支持两种类型: `共享组` 和 `普通组` - ![web_admin_gr](docs/web_admin_gr.png) -5. 可以直接打开webclient,方便使用 - ![web_webclient](docs/admin_webclient.png) -6. Oauth,暂时只支持了`Github`和`Google`, 需要创建一个`OAuth App`,然后配置到后台 - ![web_admin_oauth](docs/web_admin_oauth.png) +5. 可以直接打开webclient,方便使用;也可以分享给游客,游客可以直接通过webclient远程到设备 +6. Oauth,支持了`Github`, `Google` 以及 `OIDC`, 需要创建一个`OAuth App`,然后配置到后台 + - 对于`Google` 和 `Github`, `Issuer` 和 `Scopes`不需要填写. + - 对于`OIDC`, `Issuer`是必须的。`Scopes`是可选的,默认为 `openid,profile,email`. 确保可以获取 `sub`,`email` 和`preferred_username` - `github oauth app`在`Settings`->`Developer settings`->`OAuth Apps`->`New OAuth App` 中创建,地址 [https://github.com/settings/developers](https://github.com/settings/developers) - - `Authorization callback URL`填写`http:///api/oauth/callback` - ,比如`http://127.0.0.1:21114/api/oauth/callback` + - `Authorization callback URL`填写`http:///api/oidc/callback` + ,比如`http://127.0.0.1:21114/api/oidc/callback` +7. 登录日志 +8. 链接日志 +9. 文件传输日志 +10. server控制 + + - `简易模式`,已经界面化了一些简单的指令,可以直接在后台执行 + ![rustdesk_command_simple](./docs/rustdesk_command_simple.png) + + - `高级模式`,直接在后台执行指令 + * 可以官方指令 + * 可以添加自定义指令 + * 可以执行自定义指令 -### **Web Client**: + +11. **LDAP 支持**, 当在API Server上设置了LDAP(已测试AD和LDAP),可以通过LDAP中的用户信息进行登录 https://github.com/lejianwen/rustdesk-api/issues/114 ,如果LDAP验证失败,返回本地用户 + +### Web Client: 1. 如果已经登录了后台,web client将自动直接登录 2. 如果没登录后台,点击右上角登录即可,api server已经自动配置好了 - ![webclient_conf](docs/webclient_conf.png) 3. 登录后,会自动同步ID服务器和KEY 4. 登录后,会将地址簿自动保存到web client中,方便使用 +5. 现已支持`v2 Preview`,访问路径是`/webclient2` + ![webclientv2](./docs/webclientv2.png) +6. `v2 preview` 部署,参考[WIKI](https://github.com/lejianwen/rustdesk-api/wiki) -### **自动化文档**: 使用 Swag 生成 API 文档,方便开发者理解和使用 API。 -1. 后台文档 `/admin/swagger/index.html` -2. PC端文档 `/swagger/index.html` - ![api_swag](docs/api_swag.png) +### 自动化文档: 使用 Swag 生成 API 文档,方便开发者理解和使用 API。 -## 安装与运行 +1. 后台文档 `/admin/swagger/index.html` +2. PC端文档 `/swagger/index.html` + ![api_swag](docs/api_swag.png) -### 相关配置 +### CLI -* 参考`conf/config.yaml`配置文件,修改相关配置。如果`gorm.type`是`sqlite`,则不需要配置mysql相关配置。 +```bash +# 查看帮助 +./apimain -h +``` -```yaml -gin: - api-addr: "0.0.0.0:21114" - mode: "release" - resources-path: 'resources' - trust-proxy: "" -gorm: - type: "sqlite" - max-idle-conns: 10 - max-open-conns: 100 -mysql: - username: "root" - password: "111111" - addr: "192.168.1.66:3308" - dbname: "rustdesk" -rustdesk: - id-server: "192.168.1.66:21116" - relay-server: "192.168.1.66:21117" - api-server: "http://192.168.1.66:21114" - key: "123456789" +#### 重置管理员密码 +```bash +./apimain reset-admin-pwd ``` -* 环境变量,变量名前缀是RUSTDESK_API,环境变量如果存在将覆盖配置文件中的配置 - -| 变量名 | 说明 | 示例 | -|:------------------------------------|:-------------------------------------|-----------------------------| -| TZ | 时区 | Asia/Shanghai | -| -----GIN配置----- | ---------- | ---------- | -| RUSTDESK_API_GIN_TRUST_PROXY | 信任的代理IP列表,以`,`分割,默认信任所有 | 192.168.1.2,192.168.1.3 | -| -----------GORM配置------------------ | ------------------------------------ | --------------------------- | -| RUSTDESK_API_GORM_TYPE | 数据库类型sqlite或者mysql,默认sqlite | sqlite | -| RUSTDESK_API_GORM_MAX_IDLE_CONNS | 数据库最大空闲连接数 | 10 | -| RUSTDESK_API_GORM_MAX_OPEN_CONNS | 数据库最大打开连接数 | 100 | -| -----MYSQL配置----- | -----数据库类型为sqlite时不用填----- | ---------- | -| RUSTDESK_API_MYSQL_USERNAME | mysql用户名 | root | -| RUSTDESK_API_MYSQL_PASSWORD | mysql密码 | 111111 | -| RUSTDESK_API_MYSQL_ADDR | mysql地址 | 192.168.1.66:3306 | -| RUSTDESK_API_MYSQL_DBNAME | mysql数据库名 | rustdesk | -| -----RUSTDESK配置----- | --------------- | ---------- | -| RUSTDESK_API_RUSTDESK_ID_SERVER | Rustdesk的id服务器地址 | 192.168.1.66:21116 | -| RUSTDESK_API_RUSTDESK_RELAY_SERVER | Rustdesk的relay服务器地址 | 192.168.1.66:21117 | -| RUSTDESK_API_RUSTDESK_API_SERVER | Rustdesk的api服务器地址 | http://192.168.1.66:21114 | -| RUSTDESK_API_RUSTDESK_KEY | Rustdesk的key | 123456789 | - -### 安装步骤 +## 安装与运行 + +### 相关配置 + +* [配置文件](./conf/config.yaml) +* 参考`conf/config.yaml`配置文件,修改相关配置。 +* 如果`gorm.type`是`sqlite`,则不需要配置mysql相关配置。 +* 语言如果不设置默认为`zh-CN` + +### 环境变量 +环境变量和配置文件`conf/config.yaml`中的配置一一对应,变量名前缀是`RUSTDESK_API` +下面表格并未全部列出,可以参考`conf/config.yaml`中的配置。 + +| 变量名 | 说明 | 示例 | +|--------------------------------------------------------|--------------------------------------------------------------------------------|------------------------------| +| TZ | 时区 | Asia/Shanghai | +| RUSTDESK_API_LANG | 语言 | `en`,`zh-CN` | +| RUSTDESK_API_APP_WEB_CLIENT | 是否启用web-client; 1:启用,0:不启用; 默认启用 | 1 | +| RUSTDESK_API_APP_REGISTER | 是否开启注册; `true`, `false` 默认`false` | `false` | +| RUSTDESK_API_APP_SHOW_SWAGGER | 是否可见swagger文档;`1`显示,`0`不显示,默认`0`不显示 | `1` | +| RUSTDESK_API_APP_TOKEN_EXPIRE | token有效时长 | `168h` | +| RUSTDESK_API_APP_DISABLE_PWD_LOGIN | 是否禁用密码登录; `true`, `false` 默认`false` | `false` | +| RUSTDESK_API_APP_REGISTER_STATUS | 注册用户默认状态; 1 启用,2 禁用, 默认 1 | `1` | +| RUSTDESK_API_APP_CAPTCHA_THRESHOLD | 验证码触发次数; -1 不启用, 0 一直启用, >0 登录错误次数后启用 ;默认 `3` | `3` | +| RUSTDESK_API_APP_BAN_THRESHOLD | 封禁IP触发次数; 0 不启用, >0 登录错误次数后封禁IP; 默认 `0` | `0` | +| -----ADMIN配置----- | ---------- | ---------- | +| RUSTDESK_API_ADMIN_TITLE | 后台标题 | `RustDesk Api Admin` | +| RUSTDESK_API_ADMIN_HELLO | 后台欢迎语,可以使用`html` | | +| RUSTDESK_API_ADMIN_HELLO_FILE | 后台欢迎语文件,如果内容多,使用文件更方便。
会覆盖`RUSTDESK_API_ADMIN_HELLO` | `./conf/admin/hello.html` | +| -----GIN配置----- | ---------- | ---------- | +| RUSTDESK_API_GIN_TRUST_PROXY | 信任的代理IP列表,以`,`分割,默认信任所有 | 192.168.1.2,192.168.1.3 | +| -----GORM配置----- | ---------- | --------------------------- | +| RUSTDESK_API_GORM_TYPE | 数据库类型sqlite或者mysql,默认sqlite | sqlite | +| RUSTDESK_API_GORM_MAX_IDLE_CONNS | 数据库最大空闲连接数 | 10 | +| RUSTDESK_API_GORM_MAX_OPEN_CONNS | 数据库最大打开连接数 | 100 | +| RUSTDESK_API_RUSTDESK_PERSONAL | 是否启用个人版API, 1:启用,0:不启用; 默认启用 | 1 | +| -----MYSQL配置----- | ---------- | ---------- | +| RUSTDESK_API_MYSQL_USERNAME | mysql用户名 | root | +| RUSTDESK_API_MYSQL_PASSWORD | mysql密码 | 111111 | +| RUSTDESK_API_MYSQL_ADDR | mysql地址 | 192.168.1.66:3306 | +| RUSTDESK_API_MYSQL_DBNAME | mysql数据库名 | rustdesk | +| RUSTDESK_API_MYSQL_TLS | 是否启用TLS, 可选值: `true`, `false`, `skip-verify`, `custom` | `false` | +| -----RUSTDESK配置----- | ---------- | ---------- | +| RUSTDESK_API_RUSTDESK_ID_SERVER | Rustdesk的id服务器地址 | 192.168.1.66:21116 | +| RUSTDESK_API_RUSTDESK_RELAY_SERVER | Rustdesk的relay服务器地址 | 192.168.1.66:21117 | +| RUSTDESK_API_RUSTDESK_API_SERVER | Rustdesk的api服务器地址 | http://192.168.1.66:21114 | +| RUSTDESK_API_RUSTDESK_KEY | Rustdesk的key | 123456789 | +| RUSTDESK_API_RUSTDESK_KEY_FILE | Rustdesk存放key的文件 | `./conf/data/id_ed25519.pub` | +| RUSTDESK_API_RUSTDESK_WEBCLIENT
_MAGIC_QUERYONLINE | Web client v2 中是否启用新的在线状态查询方法; `1`:启用,`0`:不启用,默认不启用 | `0` | +| RUSTDESK_API_RUSTDESK_WS_HOST | 自定义Websocket Host | `wss://192.168.1.123:1234` | +| ----PROXY配置----- | ---------- | ---------- | +| RUSTDESK_API_PROXY_ENABLE | 是否启用代理:`false`, `true` | `false` | +| RUSTDESK_API_PROXY_HOST | 代理地址 | `http://127.0.0.1:1080` | +| ----JWT配置---- | -------- | -------- | +| RUSTDESK_API_JWT_KEY | 自定义JWT KEY,为空则不启用JWT
如果没使用`lejianwen/rustdesk-server`中的`MUST_LOGIN`,建议设置为空 | | +| RUSTDESK_API_JWT_EXPIRE_DURATION | JWT有效时间 | `168h` | + + +### 运行 #### docker运行 1. 直接docker运行,配置可以通过挂载配置文件`/app/conf/config.yaml`来修改,或者通过环境变量覆盖配置文件中的配置 -```bash -docker run -d --name rustdesk-api -p 21114:21114 \ --v /data/rustdesk/api:/app/data \ --e TZ=Asia/Shanghai \ --e RUSTDESK_API_RUSTDESK_ID_SERVER=192.168.1.66:21116 \ --e RUSTDESK_API_RUSTDESK_RELAY_SERVER=192.168.1.66:21117 \ --e RUSTDESK_API_RUSTDESK_API_SERVER=http://192.168.1.66:21114 \ --e RUSTDESK_API_RUSTDESK_KEY=123456789 \ -lejianwen/rustdesk-api -``` - -2. 使用`docker compose` - - - 简单示例 - - ```docker-compose - services: - rustdesk-api: - container_name: rustdesk-api - environment: - - TZ=Asia/Shanghai - - RUSTDESK_API_RUSTDESK_ID_SERVER=192.168.1.66:21116 - - RUSTDESK_API_RUSTDESK_RELAY_SERVER=192.168.1.66:21117 - - RUSTDESK_API_RUSTDESK_API_SERVER=http://192.168.1.66:21114 - - RUSTDESK_API_RUSTDESK_KEY=123456789 - ports: - - 21114:21114 - image: lejianwen/rustdesk-api - volumes: - - /data/rustdesk/api:/app/data #将数据库挂载出来方便备份 - networks: - - rustdesk-net - restart: unless-stopped - ``` + ```bash + docker run -d --name rustdesk-api -p 21114:21114 \ + -v /data/rustdesk/api:/app/data \ + -e TZ=Asia/Shanghai \ + -e RUSTDESK_API_LANG=zh-CN \ + -e RUSTDESK_API_RUSTDESK_ID_SERVER=192.168.1.66:21116 \ + -e RUSTDESK_API_RUSTDESK_RELAY_SERVER=192.168.1.66:21117 \ + -e RUSTDESK_API_RUSTDESK_API_SERVER=http://192.168.1.66:21114 \ + -e RUSTDESK_API_RUSTDESK_KEY= \ + lejianwen/rustdesk-api + ``` - - 根据rustdesk提供的示例加上自己的rustdesk-api - - ```docker-compose - networks: - rustdesk-net: - external: false - services: - hbbs: - container_name: hbbs - ports: - - 21115:21115 - - 21116:21116 # 自定义 hbbs 映射端口 - - 21116:21116/udp # 自定义 hbbs 映射端口 - - 21118:21118 # web client 需要 - image: rustdesk/rustdesk-server - command: hbbs -r -k 123456789 # 填入个人域名或 IP + hbbr 暴露端口 - volumes: - - /data/rustdesk/hbbs:/root # 自定义挂载目录 - networks: - - rustdesk-net - depends_on: - - hbbr - restart: unless-stopped - deploy: - resources: - limits: - memory: 64M - hbbr: - container_name: hbbr - ports: - - 21117:21117 # 自定义 hbbr 映射端口 - image: rustdesk/rustdesk-server - command: hbbr -k 123456789 - #command: hbbr - volumes: - - /data/rustdesk/hbbr:/root # 自定义挂载目录 - networks: - - rustdesk-net - restart: unless-stopped - deploy: - resources: - limits: - memory: 64M - rustdesk-api: - container_name: rustdesk-api - environment: - - TZ=Asia/Shanghai - - RUSTDESK_API_RUSTDESK_ID_SERVER=192.168.1.66:21116 - - RUSTDESK_API_RUSTDESK_RELAY_SERVER=192.168.1.66:21117 - - RUSTDESK_API_RUSTDESK_API_SERVER=http://192.168.1.66:21114 - - RUSTDESK_API_RUSTDESK_KEY=123456789 - ports: - - 21114:21114 - image: lejianwen/rustdesk-api - volumes: - - /data/rustdesk/api:/app/data #将数据库挂载出来方便备份 - networks: - - rustdesk-net - restart: unless-stopped - - ``` +2. 使用`docker compose`,参考[WIKI](https://github.com/lejianwen/rustdesk-api/wiki) #### 下载release直接运行 -下载地址[release](https://github.com/lejianwen/rustdesk-api/releases) +[下载地址](https://github.com/lejianwen/rustdesk-api/releases) #### 源码安装 @@ -277,12 +265,75 @@ lejianwen/rustdesk-api #或者使用generate_api.go生成api并运行 go generate generate_api.go ``` + > 注意:使用 `go run` 或编译后的二进制时,当前目录下必须存在 `conf` 和 `resources` + > 目录。如果在其他目录运行,可通过 `-c` 和环境变量 + > `RUSTDESK_API_GIN_RESOURCES_PATH` 指定绝对路径,例如: + > ```bash + > RUSTDESK_API_GIN_RESOURCES_PATH=/opt/rustdesk-api/resources ./apimain -c /opt/rustdesk-api/conf/config.yaml + > ``` 5. 编译,如果想自己编译,先cd到项目根目录,然后windows下直接运行`build.bat`,linux下运行`build.sh`,编译后会在`release` 目录下生成对应的可执行文件。直接运行编译后的可执行文件即可。 -6. 打开浏览器访问`http://:21114/_admin/`,默认用户名密码为`admin`,请及时更改密码。 +6. 打开浏览器访问`http:///_admin/`,默认用户名密码为`admin`,请及时更改密码。 + + +#### 使用`lejianwen/server-s6`镜像运行 + +- 已解决链接超时问题 +- 可以强制登录后才能发起链接 +- github https://github.com/lejianwen/rustdesk-server + +```yaml + networks: + rustdesk-net: + external: false + services: + rustdesk: + ports: + - 21114:21114 + - 21115:21115 + - 21116:21116 + - 21116:21116/udp + - 21117:21117 + - 21118:21118 + - 21119:21119 + image: lejianwen/rustdesk-server-s6:latest + environment: + - RELAY= + - ENCRYPTED_ONLY=1 + - MUST_LOGIN=N + - TZ=Asia/Shanghai + - RUSTDESK_API_RUSTDESK_ID_SERVER= + - RUSTDESK_API_RUSTDESK_RELAY_SERVER= + - RUSTDESK_API_RUSTDESK_API_SERVER=http:// + - RUSTDESK_API_KEY_FILE=/data/id_ed25519.pub + - RUSTDESK_API_JWT_KEY=xxxxxx # jwt key + volumes: + - /data/rustdesk/server:/data + - /data/rustdesk/api:/app/data #将数据库挂载 + networks: + - rustdesk-net + restart: unless-stopped + +``` + ## 其他 +- [WIKI](https://github.com/lejianwen/rustdesk-api/wiki) +- [链接超时问题](https://github.com/lejianwen/rustdesk-api/issues/92) - [修改客户端ID](https://github.com/abdullah-erturk/RustDesk-ID-Changer) -- [webclient](https://hub.docker.com/r/keyurbhole/flutter_web_desk) \ No newline at end of file +- [webclient来源](https://hub.docker.com/r/keyurbhole/flutter_web_desk) + + +## 鸣谢 + +感谢所有做过贡献的人! + + + + + +## 感谢你的支持!如果这个项目对你有帮助,请点个⭐️鼓励一下,谢谢! + +[lejianwen/rustdesk-server]: https://github.com/lejianwen/rustdesk-server \ No newline at end of file diff --git a/README_EN.md b/README_EN.md index c2b0db53..96687c6d 100644 --- a/README_EN.md +++ b/README_EN.md @@ -8,138 +8,201 @@ desktop software that provides self-hosted solutions. + +
-## Prerequisites +## Better used with [lejianwen/rustdesk-server]. +> [lejianwen/rustdesk-server] is a fork of the official RustDesk Server repository. +> 1. Solves the API connection timeout issue. +> 2. Can enforce login before initiating a connection. +> 3. Supports client websocket. + + +# Features + +- PC API + - Personal API + - Login + - Address Book + - Groups + - Authorized login, + - supports `GitHub`, `Google` and `OIDC` login, + - supports `web admin` authorized login, + - supports LDAP(test AD and openladp) if API Server config + - i18n +- Web Admin + - User Management + - Device Management + - Address Book Management + - Tag Management + - Group Management + - OAuth Management + - LDAP Config by config file or ENV + - Login Logs + - Connection Logs + - File Transfer Logs + - Quick access to web client + - i18n + - Share to guest by web client + - Server control (some simple official commands [WIKI](https://github.com/lejianwen/rustdesk-api/wiki/Rustdesk-Command)) +- Web Client + - Automatically obtain API server + - Automatically obtain ID server and KEY + - Automatically obtain address book + - Visitors are remotely to the device via a temporary sharing link +- CLI + - Reset admin password + +## Overview + +### API Service +Basic implementation of the PC client's primary interfaces.Supports the Personal version api, which can be enabled by configuring the `rustdesk.personal` file or the `RUSTDESK_API_RUSTDESK_PERSONAL` environment variable. + + + + + + + + + + + + + + + + +
Login
Address BookGroups
+ +### Web Admin + +* The frontend and backend are separated to provide a user-friendly management interface, primarily for managing and +displaying data.Frontend code is available at [rustdesk-api-web](https://github.com/lejianwen/rustdesk-api-web) + +* Admin panel URL: `http:///_admin/` +* For the initial installation, the admin username is `admin`, and the password will be printed in the console. You can change the password via the [command line](#CLI). + + ![img.png](./docs/init_admin_pwd.png) -### [Rustdesk](https://github.com/rustdesk/rustdesk) - -1. The PC client version used is ***1.3.0***, and versions ***1.2.6+*** have been tested to work. -2. The server must specify a key, and not use the auto-generated key, otherwise there may be connection failures or - timeouts. - - ```bash - hbbs -r -k - hbbr -k - ``` - - Example: - - ```bash - hbbs -r -k abc1234567 - hbbr -k abc1234567 - ``` - -## Features - -### API Service: Basic implementation of the PC client's primary interfaces. - -#### Login - -- Added `GitHub` and `Google` login, which can be used after configuration in the admin panel. See the OAuth configuration section - for details. -- Added authorization login for the web admin panel. - -![pc_login](docs/pc_login.png) - -#### Address Book - -![pc_ab](docs/pc_ab.png) - -#### Groups: Groups are divided into `shared groups` and `regular groups`. In shared groups, everyone can see the addresses of all group members, while in regular groups, only administrators can see all members' addresses. - -![pc_gr](docs/pc_gr.png) - -### **Web UI**: The frontend and backend are separated to provide a user-friendly management interface, primarily for managing and displaying data. - -***Frontend code is available at [rustdesk-api-web](https://github.com/lejianwen/rustdesk-api-web)*** - -***Admin panel URL: `http://[:port]/_admin/`. The default username and password for the initial -installation are `admin` `admin`, please change the password immediately.*** 1. Admin interface: - ![web_admin](docs/web_admin.png) + ![web_admin](docs/en_img/web_admin.png) 2. Regular user interface: - ![web_user](docs/web_admin_user.png) -3. You can change your password from the top right corner: - ![web_resetpwd](docs/web_resetpwd.png) + ![web_user](docs/en_img/web_admin_user.png) + +3. Each user can have multiple address books, which can also be shared with other users. 4. Groups can be customized for easy management. Currently, two types are supported: `shared group` and `regular group`. - ![web_admin_gr](docs/web_admin_gr.png) -5. You can open the web client directly for convenience: - ![web_webclient](docs/admin_webclient.png) -6. OAuth support: Currently, `GitHub` and `Google` is supported. You need to create an `OAuth App` and configure it in the admin - panel. - ![web_admin_oauth](docs/web_admin_oauth.png) +5. You can directly launch the client or open the web client for convenience; you can also share it with guests, who can remotely access the device via the web client. +6. OAuth support: Currently, `GitHub`, `Google` and `OIDC` are supported. You need to create an `OAuth App` and configure it in + the admin panel. + - For `Google` and `Github`, you don't need to fill the `Issuer` and `Scpoes` + - For `OIDC`, you must set the `Issuer`. And `Scopes` is optional which default is `openid,email,profile`, please make sure this `Oauth App` can access `sub`, `email` and `preferred_username` - Create a `GitHub OAuth App` at `Settings` -> `Developer settings` -> `OAuth Apps` -> `New OAuth App` [here](https://github.com/settings/developers). - - Set the `Authorization callback URL` to `http:///api/oauth/callback`, - e.g., `http://127.0.0.1:21114/api/oauth/callback`. - -### **Web Client**: + - Set the `Authorization callback URL` to `http:///api/oidc/callback`, + e.g., `http://127.0.0.1:21114/api/oidc/callback`. + +7. Login logs +8. Connection logs +9. File transfer logs +10. Server control + - `Simple mode`, some simple commands have been GUI-ized and can be executed directly in the backend + ![rustdesk_command_simple](./docs/en_img/rustdesk_command_simple.png) + + - `Advanced mode`, commands can be executed directly in the backend + * Official commands can be used + * Custom commands can be added + * Custom commands can be executed + +11. **LDAP Support**, When you setup the LDAP(test for OpenLDAP and AD), you can login with the LDAP's user. https://github.com/lejianwen/rustdesk-api/issues/114 , if LDAP fail fallback local user + +### Web Client: 1. If you're already logged into the admin panel, the web client will log in automatically. -2. If you're not logged in, simply click the login button at the top right corner, and the API server will be +2. If you're not logged in, simply click the login button in the top right corner, and the API server will be pre-configured. - ![webclient_conf](docs/webclient_conf.png) 3. After logging in, the ID server and key will be automatically synced. 4. The address book will also be automatically saved to the web client for convenient use. +5. Now supports `v2 Preview`, accessible at `/webclient2` + ![webclientv2](./docs/webclientv2.png) +6. `v2 preview` deployment, [WIKI](https://github.com/lejianwen/rustdesk-api/wiki) -### **Automated Documentation** : API documentation is generated using Swag, making it easier for developers to understand and use the API. +### Automated Documentation : API documentation is generated using Swag, making it easier for developers to understand and use the API. -1. Admin panel docs: `/admin/swagger/index.html` -2. PC client docs: `/swagger/index.html` +1. Admin panel docs: `/admin/swagger/index.html` +2. PC client docs: `/swagger/index.html` ![api_swag](docs/api_swag.png) -## Installation and Setup +### CLI +```bash +# help +./apimain -h +``` -### Configuration +#### Reset admin password +```bash +./apimain reset-admin-pwd +``` -* Modify the configuration in `conf/config.yaml`. If `gorm.type` is set to `sqlite`, MySQL-related configurations are - not required. +## Installation and Setup -```yaml -gin: - api-addr: "0.0.0.0:21114" - mode: "release" - resources-path: 'resources' - trust-proxy: "" -gorm: - type: "sqlite" - max-idle-conns: 10 - max-open-conns: 100 -mysql: - username: "root" - password: "111111" - addr: "192.168.1.66:3308" - dbname: "rustdesk" -rustdesk: - id-server: "192.168.1.66:21116" - relay-server: "192.168.1.66:21117" - api-server: "http://192.168.1.66:21114" - key: "123456789" -``` +### Configuration -* Environment variables, with the prefix `RUSTDESK_API`, will override the settings in the configuration file if - present. - -| Variable Name | Description | Example | -|------------------------------------|-----------------------------------------------------------|--------------------------------| -| ----- GIN Configuration ----- | --------------------------------------- | ------------------------------ | -| RUSTDESK_API_GIN_TRUST_PROXY | Trusted proxy IPs, separated by commas. | 192.168.1.2,192.168.1.3 | -| ----- GORM Configuration ----- | --------------------------------------- | ------------------------------ | -| RUSTDESK_API_GORM_TYPE | Database type (`sqlite` or `mysql`). Default is `sqlite`. | sqlite | -| RUSTDESK_API_GORM_MAX_IDLE_CONNS | Maximum idle connections | 10 | -| RUSTDESK_API_GORM_MAX_OPEN_CONNS | Maximum open connections | 100 | -| ----- MYSQL Configuration ----- | --------------------------------------- | ------------------------------ | -| RUSTDESK_API_MYSQL_USERNAME | MySQL username | root | -| RUSTDESK_API_MYSQL_PASSWORD | MySQL password | 111111 | -| RUSTDESK_API_MYSQL_ADDR | MySQL address | 192.168.1.66:3306 | -| RUSTDESK_API_MYSQL_DBNAME | MySQL database name | rustdesk | -| ----- RUSTDESK Configuration ----- | --------------------------------------- | ------------------------------ | -| RUSTDESK_API_RUSTDESK_ID_SERVER | Rustdesk ID server address | 192.168.1.66:21116 | -| RUSTDESK_API_RUSTDESK_RELAY_SERVER | Rustdesk relay server address | 192.168.1.66:21117 | -| RUSTDESK_API_RUSTDESK_API_SERVER | Rustdesk API server address | http://192.168.1.66:21114 | -| RUSTDESK_API_RUSTDESK_KEY | Rustdesk key | 123456789 | +* [Config File](./conf/config.yaml) +* Modify the configuration in `conf/config.yaml`. +* If `gorm.type` is set to `sqlite`, MySQL-related configurations are not required. +* Language support: `en` and `zh-CN` are supported. The default is `zh-CN`. + + +### Environment Variables +The environment variables correspond one-to-one with the configurations in the `conf/config.yaml` file. The prefix for variable names is `RUSTDESK_API`. +The table below does not list all configurations. Please refer to the configurations in `conf/config.yaml`. + +| Variable Name | Description | Example | +|--------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------| +| TZ | timezone | Asia/Shanghai | +| RUSTDESK_API_LANG | Language | `en`,`zh-CN` | +| RUSTDESK_API_APP_WEB_CLIENT | web client on/off; 1: on, 0 off, default: 1 | 1 | +| RUSTDESK_API_APP_REGISTER | register enable; `true`, `false`; default:`false` | `false` | +| RUSTDESK_API_APP_SHOW_SWAGGER | swagger visible; 1: yes, 0: no; default: 0 | `0` | +| RUSTDESK_API_APP_TOKEN_EXPIRE | token expire duration | `168h` | +| RUSTDESK_API_APP_DISABLE_PWD_LOGIN | disable password login | `false` | +| RUSTDESK_API_APP_REGISTER_STATUS | register user default status ; 1 enabled , 2 disabled ; default 1 | `1` | +| RUSTDESK_API_APP_CAPTCHA_THRESHOLD | captcha threshold; -1 disabled, 0 always enable, >0 threshold ;default `3` | `3` | +| RUSTDESK_API_APP_BAN_THRESHOLD | ban ip threshold; 0 disabled, >0 threshold ; default `0` | `0` | +| ----- ADMIN Configuration----- | ---------- | ---------- | +| RUSTDESK_API_ADMIN_TITLE | Admin Title | `RustDesk Api Admin` | +| RUSTDESK_API_ADMIN_HELLO | Admin welcome message, you can use `html` | | +| RUSTDESK_API_ADMIN_HELLO_FILE | Admin welcome message file,
will override `RUSTDESK_API_ADMIN_HELLO` | `./conf/admin/hello.html` | +| ----- GIN Configuration ----- | --------------------------------------- | ----------------------------- | +| RUSTDESK_API_GIN_TRUST_PROXY | Trusted proxy IPs, separated by commas. | 192.168.1.2,192.168.1.3 | +| ----- GORM Configuration ----- | --------------------------------------- | ----------------------------- | +| RUSTDESK_API_GORM_TYPE | Database type (`sqlite` or `mysql`). Default is `sqlite`. | sqlite | +| RUSTDESK_API_GORM_MAX_IDLE_CONNS | Maximum idle connections | 10 | +| RUSTDESK_API_GORM_MAX_OPEN_CONNS | Maximum open connections | 100 | +| RUSTDESK_API_RUSTDESK_PERSONAL | Open Personal Api 1:Enable,0:Disable | 1 | +| ----- MYSQL Configuration ----- | --------------------------------------- | ----------------------------- | +| RUSTDESK_API_MYSQL_USERNAME | MySQL username | root | +| RUSTDESK_API_MYSQL_PASSWORD | MySQL password | 111111 | +| RUSTDESK_API_MYSQL_ADDR | MySQL address | 192.168.1.66:3306 | +| RUSTDESK_API_MYSQL_DBNAME | MySQL database name | rustdesk | +| RUSTDESK_API_MYSQL_TLS | Whether to enable TLS, optional values: `true`, `false`, `skip-verify`, `custom` | `false` | +| ----- RUSTDESK Configuration ----- | --------------------------------------- | ----------------------------- | +| RUSTDESK_API_RUSTDESK_ID_SERVER | Rustdesk ID server address | 192.168.1.66:21116 | +| RUSTDESK_API_RUSTDESK_RELAY_SERVER | Rustdesk relay server address | 192.168.1.66:21117 | +| RUSTDESK_API_RUSTDESK_API_SERVER | Rustdesk API server address | http://192.168.1.66:21114 | +| RUSTDESK_API_RUSTDESK_KEY | Rustdesk key | 123456789 | +| RUSTDESK_API_RUSTDESK_KEY_FILE | Rustdesk key file | `./conf/data/id_ed25519.pub` | +| RUSTDESK_API_RUSTDESK
_WEBCLIENT_MAGIC_QUERYONLINE | New online query method is enabled in the web client v2; '1': Enabled, '0': Disabled, not enabled by default | `0` | +| RUSTDESK_API_RUSTDESK_WS_HOST | Custom Websocket Host | `wss://192.168.1.123:1234` | +| ---- PROXY ----- | --------------- | ---------- | +| RUSTDESK_API_PROXY_ENABLE | proxy_enable :`false`, `true` | `false` | +| RUSTDESK_API_PROXY_HOST | proxy_host | `http://127.0.0.1:1080` | +| ----JWT---- | -------- | -------- | +| RUSTDESK_API_JWT_KEY | Custom JWT KEY, if empty JWT is not enabled.
If `MUST_LOGIN` from `lejianwen/rustdesk-server` is not used, it is recommended to leave it empty. | | +| RUSTDESK_API_JWT_EXPIRE_DURATION | JWT expire duration | `168h` | ### Installation Steps @@ -147,100 +210,19 @@ rustdesk: 1. Run directly with Docker. Configuration can be modified by mounting the config file `/app/conf/config.yaml`, or by using environment variables to override settings. + + ```bash + docker run -d --name rustdesk-api -p 21114:21114 \ + -v /data/rustdesk/api:/app/data \ + -e RUSTDESK_API_LANG=en \ + -e RUSTDESK_API_RUSTDESK_ID_SERVER=192.168.1.66:21116 \ + -e RUSTDESK_API_RUSTDESK_RELAY_SERVER=192.168.1.66:21117 \ + -e RUSTDESK_API_RUSTDESK_API_SERVER=http://192.168.1.66:21114 \ + -e RUSTDESK_API_RUSTDESK_KEY=abc123456 \ + lejianwen/rustdesk-api + ``` -```bash -docker run -d --name rustdesk-api -p 21114:21114 \ --v /data/rustdesk/api:/app/data \ --e RUSTDESK_API_RUSTDESK_ID_SERVER=192.168.1.66:21116 \ --e RUSTDESK_API_RUSTDESK_RELAY_SERVER=192.168.1.66:21117 \ --e RUSTDESK_API_RUSTDESK_API_SERVER=http://192.168.1.66:21114 \ --e RUSTDESK_API_RUSTDESK_KEY=123456789 \ -lejianwen/rustdesk-api -``` - -2. Using `docker-compose` - - - Simple example: - - ```docker-compose - services: - rustdesk-api: - container_name: rustdesk-api - environment: - - RUSTDESK_API_RUSTDESK_ID_SERVER=192.168.1.66:21116 - - RUSTDESK_API_RUSTDESK_RELAY_SERVER=192.168.1.66:21117 - - RUSTDESK_API_RUSTDESK_API_SERVER=http://192.168.1.66:21114 - - RUSTDESK_API_RUSTDESK_KEY=123456789 - ports: - - 21114:21114 - image: lejianwen/rustdesk-api - volumes: - - /data/rustdesk/api:/app/data # Mount the database for easy backup - networks: - - rustdesk-net - restart: unless-stopped - ``` - - - Example with RustDesk's official Docker Compose file, adding your `rustdesk-api` service: - - ```docker-compose - networks: - rustdesk-net: - external: false - services: - hbbs: - container_name: hbbs - ports: - - 21115:21115 - - 21116:21116 # 自定义 hbbs 映射端口 - - 21116:21116/udp # 自定义 hbbs 映射端口 - - 21118:21118 # web client 需要 - image: rustdesk/rustdesk-server - command: hbbs -r -k 123456789 # 填入个人域名或 IP + hbbr 暴露端口 - volumes: - - /data/rustdesk/hbbs:/root # 自定义挂载目录 - networks: - - rustdesk-net - depends_on: - - hbbr - restart: unless-stopped - deploy: - resources: - limits: - memory: 64M - hbbr: - container_name: hbbr - ports: - - 21117:21117 # 自定义 hbbr 映射端口 - image: rustdesk/rustdesk-server - command: hbbr -k 123456789 - #command: hbbr - volumes: - - /data/rustdesk/hbbr:/root # 自定义挂载目录 - networks: - - rustdesk-net - restart: unless-stopped - deploy: - resources: - limits: - memory: 64M - rustdesk-api: - container_name: rustdesk-api - environment: - - RUSTDESK_API_RUSTDESK_ID_SERVER=192.168.1.66:21116 - - RUSTDESK_API_RUSTDESK_RELAY_SERVER=192.168.1.66:21117 - - RUSTDESK_API_RUSTDESK_API_SERVER=http://192.168.1.66:21114 - - RUSTDESK_API_RUSTDESK_KEY=123456789 - ports: - - 21114:21114 - image: lejianwen/rustdesk-api - volumes: - - /data/rustdesk/api:/app/data #将数据库挂载出来方便备份 - networks: - - rustdesk-net - restart: unless-stopped - - ``` +2. Using `docker-compose`,look [WIKI](https://github.com/lejianwen/rustdesk-api/wiki) #### Running from Release @@ -277,19 +259,80 @@ Download the release from [release](https://github.com/lejianwen/rustdesk-api/re 4. Run: ```bash # Run directly - go run cmd/apimain.go - # Or generate and run the API using generate_api.go - go generate generate_api.go - ``` + go run cmd/apimain.go + # Or generate and run the API using generate_api.go + go generate generate_api.go + ``` + > **Note:** When using `go run` or the compiled binary, the `conf` and `resources` + > directories must exist relative to the current working directory. If you run + > the program from another location, specify absolute paths with `-c` and the + > `RUSTDESK_API_GIN_RESOURCES_PATH` environment variable. Example: + > ```bash + > RUSTDESK_API_GIN_RESOURCES_PATH=/opt/rustdesk-api/resources ./apimain -c /opt/rustdesk-api/conf/config.yaml + > ``` 5. To compile, change to the project root directory. For Windows, run `build.bat`, and for Linux, run `build.sh`. After compiling, the corresponding executables will be generated in the `release` directory. Run the compiled executables directly. -6. Open your browser and visit `http://:21114/_admin/`, with default credentials `admin admin`. Please +6. Open your browser and visit `http:///_admin/`, with default credentials `admin admin`. Please change the password promptly. -## Miscellaneous +#### Running with my forked server-s6 image + +- Connection timeout issue resolved +- Can enforce login before initiating a connection +- github https://github.com/lejianwen/rustdesk-server + +```yaml + networks: + rustdesk-net: + external: false + services: + rustdesk: + ports: + - 21114:21114 + - 21115:21115 + - 21116:21116 + - 21116:21116/udp + - 21117:21117 + - 21118:21118 + - 21119:21119 + image: lejianwen/rustdesk-server-s6:latest + environment: + - RELAY= + - ENCRYPTED_ONLY=1 + - MUST_LOGIN=N + - TZ=Asia/Shanghai + - RUSTDESK_API_RUSTDESK_ID_SERVER= + - RUSTDESK_API_RUSTDESK_RELAY_SERVER= + - RUSTDESK_API_RUSTDESK_API_SERVER=http:// + - RUSTDESK_API_KEY_FILE=/data/id_ed25519.pub + - RUSTDESK_API_JWT_KEY=xxxxxx # jwt key + volumes: + - /data/rustdesk/server:/data + - /data/rustdesk/api:/app/data #将数据库挂载 + networks: + - rustdesk-net + restart: unless-stopped + +``` +## Others +- [WIKI](https://github.com/lejianwen/rustdesk-api/wiki) +- [Connection Timeout](https://github.com/lejianwen/rustdesk-api/issues/92) - [Change client ID](https://github.com/abdullah-erturk/RustDesk-ID-Changer) -- [webclient](https://hub.docker.com/r/keyurbhole/flutter_web_desk) \ No newline at end of file +- [Web client source](https://hub.docker.com/r/keyurbhole/flutter_web_desk) + +## Acknowledgements + +Thanks to everyone who contributed! + + + + + +## Thanks for your support! If you find this project useful, please give it a ⭐️. Thank you! + + +[lejianwen/rustdesk-server]: https://github.com/lejianwen/rustdesk-server \ No newline at end of file diff --git a/build.sh b/build.sh old mode 100644 new mode 100755 index 895c3b19..a4474c79 --- a/build.sh +++ b/build.sh @@ -1,16 +1,46 @@ #!/bin/sh -rm release -rf +set -e +# Automatically get the current environment's GOARCH; if not defined, use the detected system architecture +GOARCH=${GOARCH:-$(go env GOARCH)} +DOCS="true" +# Safely remove the old release directory +rm -rf release + +# Set Go environment variables go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct go env -w CGO_ENABLED=1 go env -w GOOS=linux -go env -w GOARCH=amd64 -swag init -g cmd/apimain.go --output docs/api --instanceName api --exclude http/controller/admin -swag init -g cmd/apimain.go --output docs/admin --instanceName admin --exclude http/controller/api +go env -w GOARCH=${GOARCH} + + +# Generate Swagger documentation if DOCS is not empty +if [ -n "${DOCS}" ]; then + # Check if swag is installed + if ! command -v swag &> /dev/null; then + echo "swag command not found. Please install it using:" + echo "go install github.com/swaggo/swag/cmd/swag@latest" + echo "Skipping Swagger documentation generation due to missing swag tool." + else + echo "Generating Swagger documentation..." + swag init -g cmd/apimain.go --output docs/api --instanceName api --exclude http/controller/admin + swag init -g cmd/apimain.go --output docs/admin --instanceName admin --exclude http/controller/api + fi +else + echo "Skipping Swagger documentation generation due to DOCS is empty." +fi + +# Compile the Go code and output it to the release directory go build -o release/apimain cmd/apimain.go + +# Copy resource files to the release directory cp -ar resources release/ cp -ar docs release/ cp -ar conf release/ + +# Create necessary directory structures mkdir -p release/data mkdir -p release/runtime + +echo "Build and setup completed successfully." \ No newline at end of file diff --git a/cmd/apimain.go b/cmd/apimain.go index ec32dbbd..eddefb2c 100644 --- a/cmd/apimain.go +++ b/cmd/apimain.go @@ -1,26 +1,30 @@ package main import ( - "Gwen/config" - "Gwen/global" - "Gwen/http" - "Gwen/lib/cache" - "Gwen/lib/lock" - "Gwen/lib/logger" - "Gwen/lib/orm" - "Gwen/lib/upload" - "Gwen/model" - "Gwen/service" "fmt" - "github.com/go-playground/locales/en" - "github.com/go-playground/locales/zh_Hans_CN" - ut "github.com/go-playground/universal-translator" - "github.com/go-playground/validator/v10" - zh_translations "github.com/go-playground/validator/v10/translations/zh" + "os" + "strconv" + "time" + "github.com/go-redis/redis/v8" - "reflect" + "github.com/lejianwen/rustdesk-api/v2/config" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http" + "github.com/lejianwen/rustdesk-api/v2/lib/cache" + "github.com/lejianwen/rustdesk-api/v2/lib/jwt" + "github.com/lejianwen/rustdesk-api/v2/lib/lock" + "github.com/lejianwen/rustdesk-api/v2/lib/logger" + "github.com/lejianwen/rustdesk-api/v2/lib/orm" + "github.com/lejianwen/rustdesk-api/v2/lib/upload" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" + "github.com/lejianwen/rustdesk-api/v2/utils" + "github.com/nicksnyder/go-i18n/v2/i18n" + "github.com/spf13/cobra" ) +const DatabaseVersion = 265 + // @title 管理系统API // @version 1.0 // @description 接口 @@ -31,9 +35,84 @@ import ( // @securitydefinitions.apikey BearerAuth // @in header // @name Authorization + +var rootCmd = &cobra.Command{ + Use: "apimain", + Short: "RUSTDESK API SERVER", + PersistentPreRun: func(cmd *cobra.Command, args []string) { + InitGlobal() + }, + Run: func(cmd *cobra.Command, args []string) { + global.Logger.Info("API SERVER START") + http.ApiInit() + }, +} + +var resetPwdCmd = &cobra.Command{ + Use: "reset-admin-pwd [pwd]", + Example: "reset-admin-pwd 123456", + Short: "Reset Admin Password", + Args: cobra.ExactArgs(1), + Run: func(cmd *cobra.Command, args []string) { + pwd := args[0] + admin := service.AllService.UserService.InfoById(1) + if admin.Id == 0 { + global.Logger.Warn("user not found! ") + return + } + err := service.AllService.UserService.UpdatePassword(admin, pwd) + if err != nil { + global.Logger.Error("reset password fail! ", err) + return + } + global.Logger.Info("reset password success! ") + }, +} +var resetUserPwdCmd = &cobra.Command{ + Use: "reset-pwd [userId] [pwd]", + Example: "reset-pwd 2 123456", + Short: "Reset User Password", + Args: cobra.ExactArgs(2), + Run: func(cmd *cobra.Command, args []string) { + userId := args[0] + pwd := args[1] + uid, err := strconv.Atoi(userId) + if err != nil { + global.Logger.Warn("userId must be int!") + return + } + if uid <= 0 { + global.Logger.Warn("userId must be greater than 0! ") + return + } + u := service.AllService.UserService.InfoById(uint(uid)) + if u.Id == 0 { + global.Logger.Warn("user not found! ") + return + } + err = service.AllService.UserService.UpdatePassword(u, pwd) + if err != nil { + global.Logger.Warn("reset password fail! ", err) + return + } + global.Logger.Info("reset password success!") + }, +} + +func init() { + rootCmd.PersistentFlags().StringVarP(&global.ConfigPath, "config", "c", "./conf/config.yaml", "choose config file") + rootCmd.AddCommand(resetPwdCmd, resetUserPwdCmd) +} func main() { + if err := rootCmd.Execute(); err != nil { + global.Logger.Error(err) + os.Exit(1) + } +} + +func InitGlobal() { //配置解析 - global.Viper = config.Init(&global.Config) + global.Viper = config.Init(&global.Config, global.ConfigPath) //日志 global.Logger = logger.New(&logger.Config{ @@ -42,6 +121,8 @@ func main() { ReportCaller: global.Config.Logger.ReportCaller, }) + global.InitI18n() + //redis global.Redis = redis.NewClient(&redis.Options{ Addr: global.Config.Redis.Addr, @@ -63,23 +144,45 @@ func main() { } //gorm if global.Config.Gorm.Type == config.TypeMysql { - dns := global.Config.Mysql.Username + ":" + global.Config.Mysql.Password + "@(" + global.Config.Mysql.Addr + ")/" + global.Config.Mysql.Dbname + "?charset=utf8mb4&parseTime=True&loc=Local" + + dsn := fmt.Sprintf("%s:%s@(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local&tls=%s", + global.Config.Mysql.Username, + global.Config.Mysql.Password, + global.Config.Mysql.Addr, + global.Config.Mysql.Dbname, + global.Config.Mysql.Tls, + ) + global.DB = orm.NewMysql(&orm.MysqlConfig{ - Dns: dns, + Dsn: dsn, MaxIdleConns: global.Config.Gorm.MaxIdleConns, MaxOpenConns: global.Config.Gorm.MaxOpenConns, - }) + }, global.Logger) + } else if global.Config.Gorm.Type == config.TypePostgresql { + dsn := fmt.Sprintf("host=%s port=%s user=%s password=%s dbname=%s sslmode=%s TimeZone=%s", + global.Config.Postgresql.Host, + global.Config.Postgresql.Port, + global.Config.Postgresql.User, + global.Config.Postgresql.Password, + global.Config.Postgresql.Dbname, + global.Config.Postgresql.Sslmode, + global.Config.Postgresql.TimeZone, + ) + global.DB = orm.NewPostgresql(&orm.PostgresqlConfig{ + Dsn: dsn, + MaxIdleConns: global.Config.Gorm.MaxIdleConns, + MaxOpenConns: global.Config.Gorm.MaxOpenConns, + }, global.Logger) } else { //sqlite global.DB = orm.NewSqlite(&orm.SqliteConfig{ MaxIdleConns: global.Config.Gorm.MaxIdleConns, MaxOpenConns: global.Config.Gorm.MaxOpenConns, - }) + }, global.Logger) } - DatabaseAutoUpdate() //validator - ApiInitValidator() + global.ApiInitValidator() //oss global.Oss = &upload.Oss{ @@ -93,101 +196,60 @@ func main() { //jwt //fmt.Println(global.Config.Jwt.PrivateKey) - //global.Jwt = jwt.NewJwt(global.Config.Jwt.PrivateKey, global.Config.Jwt.ExpireDuration*time.Second) - + global.Jwt = jwt.NewJwt(global.Config.Jwt.Key, global.Config.Jwt.ExpireDuration) //locker global.Lock = lock.NewLocal() - //gin - http.ApiInit() + //service + service.New(&global.Config, global.DB, global.Logger, global.Jwt, global.Lock) -} - -func ApiInitValidator() { - validate := validator.New() - enT := en.New() - cn := zh_Hans_CN.New() - uni := ut.New(enT, cn) - trans, _ := uni.GetTranslator("cn") - err := zh_translations.RegisterDefaultTranslations(validate, trans) - if err != nil { - //退出 - panic(err) - } - validate.RegisterTagNameFunc(func(field reflect.StructField) string { - label := field.Tag.Get("label") - if label == "" { - return field.Name - } - return label + global.LoginLimiter = utils.NewLoginLimiter(utils.SecurityPolicy{ + CaptchaThreshold: global.Config.App.CaptchaThreshold, + BanThreshold: global.Config.App.BanThreshold, + AttemptsWindow: 10 * time.Minute, + BanDuration: 30 * time.Minute, }) - global.Validator.Validate = validate - global.Validator.VTrans = trans - - global.Validator.ValidStruct = func(i interface{}) []string { - err := global.Validator.Validate.Struct(i) - errList := make([]string, 0, 10) - if err != nil { - if _, ok := err.(*validator.InvalidValidationError); ok { - errList = append(errList, err.Error()) - return errList - } - for _, err2 := range err.(validator.ValidationErrors) { - errList = append(errList, err2.Translate(global.Validator.VTrans)) - } - } - return errList - } - global.Validator.ValidVar = func(field interface{}, tag string) []string { - err := global.Validator.Validate.Var(field, tag) - fmt.Println(err) - errList := make([]string, 0, 10) - if err != nil { - if _, ok := err.(*validator.InvalidValidationError); ok { - errList = append(errList, err.Error()) - return errList - } - for _, err2 := range err.(validator.ValidationErrors) { - errList = append(errList, err2.Translate(global.Validator.VTrans)) - } - } - return errList - } - + global.LoginLimiter.RegisterProvider(utils.B64StringCaptchaProvider{}) + DatabaseAutoUpdate() } func DatabaseAutoUpdate() { - version := 103 + version := DatabaseVersion db := global.DB if global.Config.Gorm.Type == config.TypeMysql { //检查存不存在数据库,不存在则创建 dbName := db.Migrator().CurrentDatabase() - fmt.Println("dbName", dbName) if dbName == "" { dbName = global.Config.Mysql.Dbname // 移除 DSN 中的数据库名称,以便初始连接时不指定数据库 - dsnWithoutDB := global.Config.Mysql.Username + ":" + global.Config.Mysql.Password + "@(" + global.Config.Mysql.Addr + ")/?charset=utf8mb4&parseTime=True&loc=Local" + dsnWithoutDB := fmt.Sprintf("%s:%s@(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", + global.Config.Mysql.Username, + global.Config.Mysql.Password, + global.Config.Mysql.Addr, + "", + ) + //新链接 dbWithoutDB := orm.NewMysql(&orm.MysqlConfig{ - Dns: dsnWithoutDB, - }) + Dsn: dsnWithoutDB, + }, global.Logger) // 获取底层的 *sql.DB 对象,并确保在程序退出时关闭连接 sqlDBWithoutDB, err := dbWithoutDB.DB() if err != nil { - fmt.Printf("获取底层 *sql.DB 对象失败: %v\n", err) + global.Logger.Errorf("获取底层 *sql.DB 对象失败: %v", err) return } defer func() { if err := sqlDBWithoutDB.Close(); err != nil { - fmt.Printf("关闭连接失败: %v\n", err) + global.Logger.Errorf("关闭连接失败: %v", err) } }() err = dbWithoutDB.Exec("CREATE DATABASE IF NOT EXISTS " + dbName + " DEFAULT CHARSET utf8mb4").Error if err != nil { - fmt.Println(err) + global.Logger.Error(err) return } } @@ -202,11 +264,30 @@ func DatabaseAutoUpdate() { if v.Version < uint(version) { Migrate(uint(version)) } + + // 245迁移 + if v.Version < 245 { + //oauths 表的 oauth_type 字段设置为 op同样的值 + db.Exec("update oauths set oauth_type = op") + db.Exec("update oauths set issuer = 'https://accounts.google.com' where op = 'google'") + db.Exec("update user_thirds set oauth_type = third_type, op = third_type") + //通过email迁移旧的google授权 + uts := make([]model.UserThird, 0) + db.Where("oauth_type = ?", "google").Find(&uts) + for _, ut := range uts { + if ut.UserId > 0 { + db.Model(&model.User{}).Where("id = ?", ut.UserId).Update("email", ut.OpenId) + } + } + } + if v.Version < 246 { + db.Exec("update oauths set issuer = 'https://accounts.google.com' where op = 'google' and issuer is null") + } } } func Migrate(version uint) { - fmt.Println("migrating....", version) + global.Logger.Info("Migrating....", version) err := global.DB.AutoMigrate( &model.Version{}, &model.User{}, @@ -218,22 +299,37 @@ func Migrate(version uint) { &model.UserThird{}, &model.Oauth{}, &model.LoginLog{}, + &model.ShareRecord{}, + &model.AuditConn{}, + &model.AuditFile{}, + &model.AddressBookCollection{}, + &model.AddressBookCollectionRule{}, + &model.ServerCmd{}, + &model.DeviceGroup{}, ) if err != nil { - fmt.Println("migrate err :=>", err) + global.Logger.Error("migrate err :=>", err) } global.DB.Create(&model.Version{Version: version}) //如果是初次则创建一个默认用户 var vc int64 global.DB.Model(&model.Version{}).Count(&vc) if vc == 1 { + localizer := global.Localizer("") + defaultGroup, _ := localizer.LocalizeMessage(&i18n.Message{ + ID: "DefaultGroup", + }) group := &model.Group{ - Name: "默认组", + Name: defaultGroup, Type: model.GroupTypeDefault, } service.AllService.GroupService.Create(group) + + shareGroup, _ := localizer.LocalizeMessage(&i18n.Message{ + ID: "ShareGroup", + }) groupShare := &model.Group{ - Name: "共享组", + Name: shareGroup, Type: model.GroupTypeShare, } service.AllService.GroupService.Create(groupShare) @@ -241,12 +337,20 @@ func Migrate(version uint) { is_admin := true admin := &model.User{ Username: "admin", - Nickname: "管理员", + Nickname: "Admin", Status: model.COMMON_STATUS_ENABLE, IsAdmin: &is_admin, GroupId: 1, } - admin.Password = service.AllService.UserService.EncryptPassword("admin") + + // 生成随机密码 + pwd := utils.RandomString(8) + global.Logger.Info("Admin Password Is: ", pwd) + var err error + admin.Password, err = utils.EncryptPassword(pwd) + if err != nil { + global.Logger.Fatalf("failed to generate admin password: %v", err) + } global.DB.Create(admin) } diff --git a/conf/admin/hello.html b/conf/admin/hello.html new file mode 100644 index 00000000..6d91367d --- /dev/null +++ b/conf/admin/hello.html @@ -0,0 +1 @@ +### 👏👏👏 你好 ***{{username}}***, 欢迎使用 [RustDesk API](https://github.com/lejianwen/rustdesk-api) \ No newline at end of file diff --git a/conf/config.yaml b/conf/config.yaml index 547b83a4..542b802f 100644 --- a/conf/config.yaml +++ b/conf/config.yaml @@ -1,3 +1,22 @@ +lang: "zh-CN" +app: + web-client: 1 # 1:启用 0:禁用 + register: false #是否开启注册 + register-status: 1 # 注册用户默认状态 1:启用 2:禁用 + captcha-threshold: 3 # <0:disabled, 0 always, >0:enabled + ban-threshold: 0 # 0:disabled, >0:enabled + show-swagger: 0 # 1:启用 0:禁用 + token-expire: 168h + web-sso: true #web auth sso + disable-pwd-login: false #禁用密码登录 + +admin: + title: "RustDesk API Admin" + hello-file: "./conf/admin/hello.html" #优先使用file + hello: "" + # ID Server and Relay Server ports https://github.com/lejianwen/rustdesk-api/issues/257 + id-server-port: 21116 # ID Server port (for server cmd) + relay-server-port: 21117 # ID Server port (for server cmd) gin: api-addr: "0.0.0.0:21114" mode: "release" #release,debug,test @@ -12,32 +31,54 @@ mysql: password: "" addr: "" dbname: "" + tls: "false" # true / false / skip-verify / custom + +postgresql: + host: "127.0.0.1" + port: "5432" + user: "" + password: "" + dbname: "postgres" + sslmode: "disable" # disable, require, verify-ca, verify-full + time-zone: "Asia/Shanghai" # Time zone for PostgreSQL connection + rustdesk: id-server: "192.168.1.66:21116" relay-server: "192.168.1.66:21117" - api-server: "http://192.168.1.66:21114" - key: "123456789" + api-server: "http://127.0.0.1:21114" + key: "" + key-file: "/data/id_ed25519.pub" + personal: 1 + webclient-magic-queryonline: 0 + ws-host: "" #eg: wss://192.168.1.3:4443 logger: path: "./runtime/log.txt" - level: "warn" #trace,debug,info,warn,error,fatal + level: "info" #trace,debug,info,warn,error,fatal report-caller: true -redis: - addr: "127.0.0.1:6379" - password: "" - db: 0 -cache: - type: "file" - file-dir: "./runtime/cache" - redis-addr: "127.0.0.1:6379" - redis-pwd: "" - redis-db: 0 -oss: - access-key-id: "" - access-key-secret: "" - host: "" - callback-url: "" - expire-time: 30 - max-byte: 10240 +proxy: + enable: false + host: "http://127.0.0.1:1080" jwt: - private-key: "./conf/jwt_pri.pem" - expire-duration: 360000 \ No newline at end of file + key: "" + expire-duration: 168h +ldap: + enable: false + url: "ldap://ldap.example.com:389" + tls-ca-file: "" + tls-verify: false + base-dn: "dc=example,dc=com" + bind-dn: "cn=admin,dc=example,dc=com" + bind-password: "password" + + user: + base-dn: "ou=users,dc=example,dc=com" + enable-attr: "" #The attribute name of the user for enabling, in AD it is "userAccountControl", empty means no enable attribute, all users are enabled + enable-attr-value: "" # The value of the enable attribute when the user is enabled. If you are using AD, just set random value, it will be ignored. + filter: "(cn=*)" + username: "uid" # The attribute name of the user for usernamem if you are using AD, it should be "sAMAccountName" + email: "mail" + first-name: "givenName" + last-name: "sn" + sync: false # If true, the user will be synchronized to the database when the user logs in. If false, the user will be synchronized to the database when the user be created. + admin-group: "cn=admin,dc=example,dc=com" # The group name of the admin group, if the user is in this group, the user will be an admin. + allow-group: "cn=users,dc=example,dc=com" # The group name of the users group, if the user is in this group, the user will be an login. diff --git a/config/config.go b/config/config.go index fd40c841..cd40d107 100644 --- a/config/config.go +++ b/config/config.go @@ -1,11 +1,10 @@ package config import ( - "flag" "fmt" - "github.com/fsnotify/fsnotify" "github.com/spf13/viper" "strings" + "time" ) const ( @@ -14,47 +13,86 @@ const ( DefaultConfig = "conf/config.yaml" ) +type App struct { + WebClient int `mapstructure:"web-client"` + Register bool `mapstructure:"register"` + RegisterStatus int `mapstructure:"register-status"` + ShowSwagger int `mapstructure:"show-swagger"` + TokenExpire time.Duration `mapstructure:"token-expire"` + WebSso bool `mapstructure:"web-sso"` + DisablePwdLogin bool `mapstructure:"disable-pwd-login"` + CaptchaThreshold int `mapstructure:"captcha-threshold"` + BanThreshold int `mapstructure:"ban-threshold"` +} +type Admin struct { + Title string `mapstructure:"title"` + Hello string `mapstructure:"hello"` + HelloFile string `mapstructure:"hello-file"` + IdServerPort int `mapstructure:"id-server-port"` + RelayServerPort int `mapstructure:"relay-server-port"` +} type Config struct { - Gorm Gorm - Mysql Mysql - Gin Gin - Logger Logger - Redis Redis - Cache Cache - Oss Oss - Jwt Jwt - Rustdesk Rustdesk + Lang string `mapstructure:"lang"` + App App + Admin Admin + Gorm Gorm + Mysql Mysql + Postgresql Postgresql + Gin Gin + Logger Logger + Redis Redis + Cache Cache + Oss Oss + Jwt Jwt + Rustdesk Rustdesk + Proxy Proxy + Ldap Ldap +} + +func (a *Admin) Init() { + if a.IdServerPort == 0 { + a.IdServerPort = DefaultIdServerPort + } + if a.RelayServerPort == 0 { + a.RelayServerPort = DefaultRelayServerPort + } } // Init 初始化配置 -func Init(rowVal interface{}) *viper.Viper { - var config string - flag.StringVar(&config, "c", "", "choose config file.") - flag.Parse() - if config == "" { // 优先级: 命令行 > 默认值 - config = DefaultConfig +func Init(rowVal *Config, path string) *viper.Viper { + if path == "" { + path = DefaultConfig } - v := viper.New() + v := viper.GetViper() v.AutomaticEnv() v.SetEnvKeyReplacer(strings.NewReplacer(".", "_", "-", "_")) v.SetEnvPrefix("RUSTDESK_API") - v.SetConfigFile(config) + v.SetConfigFile(path) v.SetConfigType("yaml") err := v.ReadInConfig() if err != nil { panic(fmt.Errorf("Fatal error config file: %s \n", err)) } - v.WatchConfig() - v.OnConfigChange(func(e fsnotify.Event) { - //配置文件修改监听 - fmt.Println("config file changed:", e.Name) - if err2 := v.Unmarshal(rowVal); err2 != nil { - fmt.Println(err2) - } - }) + /* + v.WatchConfig() + + + //监听配置修改没什么必要 + v.OnConfigChange(func(e fsnotify.Event) { + //配置文件修改监听 + fmt.Println("config file changed:", e.Name) + if err2 := v.Unmarshal(rowVal); err2 != nil { + fmt.Println(err2) + } + rowVal.Rustdesk.LoadKeyFile() + rowVal.Rustdesk.ParsePort() + }) + */ if err := v.Unmarshal(rowVal); err != nil { - fmt.Println(err) + panic(fmt.Errorf("Fatal error config: %s \n", err)) } + rowVal.Rustdesk.LoadKeyFile() + rowVal.Admin.Init() return v } diff --git a/config/gorm.go b/config/gorm.go index 1d01de2d..04c2f98d 100644 --- a/config/gorm.go +++ b/config/gorm.go @@ -1,8 +1,9 @@ package config const ( - TypeSqlite = "sqlite" - TypeMysql = "mysql" + TypeSqlite = "sqlite" + TypeMysql = "mysql" + TypePostgresql = "postgresql" ) type Gorm struct { @@ -16,4 +17,15 @@ type Mysql struct { Username string `mapstructure:"username"` Password string `mapstructure:"password"` Dbname string `mapstructure:"dbname"` + Tls string `mapstructure:"tls"` // true / false / skip-verify / custom +} + +type Postgresql struct { + Host string `mapstructure:"host"` + Port string `mapstructure:"port"` + User string `mapstructure:"user"` + Password string `mapstructure:"password"` + Dbname string `mapstructure:"dbname"` + Sslmode string `mapstructure:"sslmode"` // "disable", "require", "verify-ca", "verify-full" + TimeZone string `mapstructure:"time-zone"` // e.g., "Asia/Shanghai" } diff --git a/config/jwt.go b/config/jwt.go index 1f6f0d43..4f5cbbb6 100644 --- a/config/jwt.go +++ b/config/jwt.go @@ -3,6 +3,6 @@ package config import "time" type Jwt struct { - PrivateKey string `mapstructure:"private-key"` + Key string `mapstructure:"key"` ExpireDuration time.Duration `mapstructure:"expire-duration"` } diff --git a/config/ldap.go b/config/ldap.go new file mode 100644 index 00000000..b32ae63b --- /dev/null +++ b/config/ldap.go @@ -0,0 +1,37 @@ +package config + +type LdapUser struct { + BaseDn string `mapstructure:"base-dn"` // The base DN of the user for searching + EnableAttr string `mapstructure:"enable-attr"` // The attribute name of the user for enabling, in AD it is "userAccountControl", empty means no enable attribute, all users are enabled + EnableAttrValue string `mapstructure:"enable-attr-value"` // The value of the enable attribute when the user is enabled. If you are using AD, just leave it random str, it will be ignored. + Filter string `mapstructure:"filter"` + Username string `mapstructure:"username"` + Email string `mapstructure:"email"` + FirstName string `mapstructure:"first-name"` + LastName string `mapstructure:"last-name"` + Sync bool `mapstructure:"sync"` // Will sync the user's information to the internal database + AdminGroup string `mapstructure:"admin-group"` // Which group is the admin group + AllowGroup string `mapstructure:"allow-group"` // Which group is allowed to login +} + +// type LdapGroup struct { +// BaseDn string `mapstructure:"base-dn"` // The base DN of the group for searching +// Name string `mapstructure:"name"` // The attribute name of the group +// Filter string `mapstructure:"filter"` +// Admin string `mapstructure:"admin"` // Which group is the admin group +// Member string `mapstructure:"member"` // How to get the member of the group: member, uniqueMember, or memberOf (default: member) +// Mode string `mapstructure:"mode"` +// Map map[string]string `mapstructure:"map"` // If mode is "map", map the LDAP group to the internal group +// } + +type Ldap struct { + Enable bool `mapstructure:"enable"` + Url string `mapstructure:"url"` + TlsCaFile string `mapstructure:"tls-ca-file"` + TlsVerify bool `mapstructure:"tls-verify"` + BaseDn string `mapstructure:"base-dn"` + BindDn string `mapstructure:"bind-dn"` + BindPassword string `mapstructure:"bind-password"` + User LdapUser `mapstructure:"user"` + // Group LdapGroup `mapstructure:"group"` +} diff --git a/config/oauth.go b/config/oauth.go index 81108aa9..e8b4793c 100644 --- a/config/oauth.go +++ b/config/oauth.go @@ -3,11 +3,20 @@ package config type GithubOauth struct { ClientId string `mapstructure:"client-id"` ClientSecret string `mapstructure:"client-secret"` - RedirectUrl string `mapstructure:"redirect-url"` } type GoogleOauth struct { ClientId string `mapstructure:"client-id"` ClientSecret string `mapstructure:"client-secret"` - RedirectUrl string `mapstructure:"redirect-url"` +} + +type OidcOauth struct { + Issuer string `mapstructure:"issuer"` + ClientId string `mapstructure:"client-id"` + ClientSecret string `mapstructure:"client-secret"` +} + +type LinuxdoOauth struct { + ClientId string `mapstructure:"client-id"` + ClientSecret string `mapstructure:"client-secret"` } diff --git a/config/proxy.go b/config/proxy.go new file mode 100644 index 00000000..c413e7ef --- /dev/null +++ b/config/proxy.go @@ -0,0 +1,6 @@ +package config + +type Proxy struct { + Enable bool `mapstructure:"enable"` + Host string `mapstructure:"host"` +} diff --git a/config/rustdesk.go b/config/rustdesk.go index d3ffdf51..c93cf8f5 100644 --- a/config/rustdesk.go +++ b/config/rustdesk.go @@ -1,8 +1,40 @@ package config +import ( + "os" +) + +const ( + DefaultIdServerPort = 21116 + DefaultRelayServerPort = 21117 +) + type Rustdesk struct { - IdServer string `mapstructure:"id-server"` - RelayServer string `mapstructure:"relay-server"` - ApiServer string `mapstructure:"api-server"` - Key string `mapstructure:"key"` + IdServer string `mapstructure:"id-server"` + IdServerPort int `mapstructure:"-"` + RelayServer string `mapstructure:"relay-server"` + RelayServerPort int `mapstructure:"-"` + ApiServer string `mapstructure:"api-server"` + Key string `mapstructure:"key"` + KeyFile string `mapstructure:"key-file"` + Personal int `mapstructure:"personal"` + //webclient-magic-queryonline + WebclientMagicQueryonline int `mapstructure:"webclient-magic-queryonline"` + WsHost string `mapstructure:"ws-host"` +} + +func (rd *Rustdesk) LoadKeyFile() { + // Load key file + if rd.Key != "" { + return + } + if rd.KeyFile != "" { + // Load key from file + b, err := os.ReadFile(rd.KeyFile) + if err != nil { + return + } + rd.Key = string(b) + return + } } diff --git a/conf/jwt_pri.pem b/data/.gitkeep similarity index 100% rename from conf/jwt_pri.pem rename to data/.gitkeep diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 00000000..44f77b82 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +rustdesk-api-server (1.3.6) UNRELEASED; urgency=medium + + * Update the version to 1.3.6 to match the client. + + -- rustdesk-api Tue, 24 Dec 2024 13:48:34 +0800 \ No newline at end of file diff --git a/debian/compat b/debian/compat new file mode 100644 index 00000000..f599e28b --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +10 diff --git a/debian/control.tpl b/debian/control.tpl new file mode 100644 index 00000000..31fd14bf --- /dev/null +++ b/debian/control.tpl @@ -0,0 +1,13 @@ +Source: rustdesk-api-server +Section: net +Priority: optional +Maintainer: ymwl +Build-Depends: debhelper (>= 10), pkg-config +Standards-Version: 4.5.0 +Homepage: https://github.com/lejianwen/rustdesk-api/ + +Package: rustdesk-api-server +Architecture: {{ ARCH }} +Depends: systemd ${misc:Depends} +Description: RustDesk api server + RustDesk api server, it is free and open source. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 00000000..59687ab7 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024-present Lejianwen and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/debian/rules b/debian/rules new file mode 100644 index 00000000..483d6810 --- /dev/null +++ b/debian/rules @@ -0,0 +1,6 @@ +#!/usr/bin/make -f +%: + dh $@ + +override_dh_builddeb: + dh_builddeb -- -Zgzip diff --git a/debian/rustdesk-api-server.install b/debian/rustdesk-api-server.install new file mode 100644 index 00000000..b4402262 --- /dev/null +++ b/debian/rustdesk-api-server.install @@ -0,0 +1,6 @@ +bin/rustdesk-api usr/bin +systemd/rustdesk-api.service lib/systemd/system +conf var/lib/rustdesk-api +data var/lib/rustdesk-api +resources var/lib/rustdesk-api +runtime var/lib/rustdesk-api \ No newline at end of file diff --git a/debian/rustdesk-api-server.postinst b/debian/rustdesk-api-server.postinst new file mode 100644 index 00000000..a37a5a86 --- /dev/null +++ b/debian/rustdesk-api-server.postinst @@ -0,0 +1,28 @@ +#!/bin/sh +set -e + +SERVICE=rustdesk-api.service + +if [ "$1" = "configure" ]; then + mkdir -p /var/log/rustdesk-api +fi + +case "$1" in + configure|abort-upgrade|abort-deconfigure|abort-remove) + mkdir -p /var/lib/rustdesk-api/ + deb-systemd-helper unmask "${SERVICE}" >/dev/null || true + if deb-systemd-helper --quiet was-enabled "${SERVICE}"; then + deb-systemd-invoke enable "${SERVICE}" >/dev/null || true + else + deb-systemd-invoke update-state "${SERVICE}" >/dev/null || true + fi + systemctl --system daemon-reload >/dev/null || true + if [ -n "$2" ]; then + deb-systemd-invoke restart "${SERVICE}" >/dev/null || true + else + deb-systemd-invoke start "${SERVICE}" >/dev/null || true + fi + ;; +esac + +exit 0 diff --git a/debian/rustdesk-api-server.postrm b/debian/rustdesk-api-server.postrm new file mode 100644 index 00000000..dd89f97f --- /dev/null +++ b/debian/rustdesk-api-server.postrm @@ -0,0 +1,18 @@ +#!/bin/sh +set -e + +SERVICE=rustdesk-api.service + +systemctl --system daemon-reload >/dev/null || true + +if [ "$1" = "purge" ]; then + rm -rf /var/log/rustdesk-api/rustdesk-api.* + deb-systemd-helper purge "${SERVICE}" >/dev/null || true + deb-systemd-helper unmask "${SERVICE}" >/dev/null || true +fi + +if [ "$1" = "remove" ]; then + deb-systemd-helper mask "${SERVICE}" >/dev/null || true +fi + +exit 0 diff --git a/debian/rustdesk-api-server.prerm b/debian/rustdesk-api-server.prerm new file mode 100644 index 00000000..0e986b80 --- /dev/null +++ b/debian/rustdesk-api-server.prerm @@ -0,0 +1,13 @@ +#!/bin/sh +set -e + +SERVICE=rustdesk-api.service + +case "$1" in + remove|deconfigure) + deb-systemd-invoke stop "${SERVICE}" >/dev/null || true + deb-systemd-invoke disable "${SERVICE}" >/dev/null || true + ;; +esac + +exit 0 diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 00000000..9f674278 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native) \ No newline at end of file diff --git a/docker-compose-dev.yaml b/docker-compose-dev.yaml new file mode 100644 index 00000000..fcd1a7f1 --- /dev/null +++ b/docker-compose-dev.yaml @@ -0,0 +1,24 @@ +services: + rustdesk-api: + build: + context: . + dockerfile: Dockerfile.dev + args: + COUNTRY: CN + FRONTEND_GIT_REPO: https://github.com/lejianwen/rustdesk-api-web.git + FRONTEND_GIT_BRANCH: master + # image: lejianwen/rustdesk-api + container_name: rustdesk-api + environment: + - TZ=Asia/Shanghai + - RUSTDESK_API_RUSTDESK_ID_SERVER=192.168.1.66:21116 + - RUSTDESK_API_RUSTDESK_RELAY_SERVER=192.168.1.66:21117 + - RUSTDESK_API_RUSTDESK_API_SERVER=http://127.0.0.1:21114 + - RUSTDESK_API_RUSTDESK_KEY=123456789 + ports: + - 21114:21114 + volumes: + - ./data/rustdesk/api:/app/data #将数据库挂载出来方便备份 + - ./conf:/app/conf # config + # - ./resources:/app/resources # 静态资源 + restart: unless-stopped diff --git a/docker-compose.yaml b/docker-compose.yaml index bd95588d..75f3a473 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -6,10 +6,12 @@ services: - TZ=Asia/Shanghai - RUSTDESK_API_RUSTDESK_ID_SERVER=192.168.1.66:21116 - RUSTDESK_API_RUSTDESK_RELAY_SERVER=192.168.1.66:21117 - - RUSTDESK_API_RUSTDESK_API_SERVER=http://192.168.1.66:21114 + - RUSTDESK_API_RUSTDESK_API_SERVER=http://127.0.0.1:21114 - RUSTDESK_API_RUSTDESK_KEY=123456789 ports: - 21114:21114 volumes: - - /data/rustdesk/api:/app/data #将数据库挂载出来方便备份 + - ./data/rustdesk/api:/app/data # database + # - ./conf:/app/conf # config + # - ./resources:/app/resources # 静态资源 restart: unless-stopped \ No newline at end of file diff --git a/docker-dev.sh b/docker-dev.sh new file mode 100755 index 00000000..eefd6655 --- /dev/null +++ b/docker-dev.sh @@ -0,0 +1,35 @@ +#!/bin/bash +set -e + +# Define Docker Compose file and cache option +COMPOSE_FILE_NAME="docker-compose-dev.yaml" +CACHE="" +# Uncomment the next line to enable no-cache option +# CACHE="--no-cache" + +# Define the base Docker Compose command +DCS="docker compose -f ${COMPOSE_FILE_NAME}" + +# Function to build and start services +build_and_run() { + echo "Building services..." + if ! $DCS build ${CACHE}; then + echo "Error: Failed to build services" + exit 1 + fi + + echo "Starting services..." + if ! $DCS up -d; then + echo "Error: Failed to start services" + exit 1 + fi + echo "Services started successfully" + echo "If you want to stop the services, run" + echo "docker compose -f ${COMPOSE_FILE_NAME} down" + + echo "If you want to see the logs, run" + echo "docker compose -f ${COMPOSE_FILE_NAME} logs -f" +} + +# Execute build and start function +build_and_run \ No newline at end of file diff --git a/docs/admin/admin_docs.go b/docs/admin/admin_docs.go index 7d179ff6..7fbbe8d0 100644 --- a/docs/admin/admin_docs.go +++ b/docs/admin/admin_docs.go @@ -15,6 +15,63 @@ const docTemplateadmin = `{ "host": "{{.Host}}", "basePath": "{{.BasePath}}", "paths": { + "/admin/address_book/batchCreate": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "批量创建地址簿", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址簿" + ], + "summary": "批量创建地址簿", + "parameters": [ + { + "description": "地址簿信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.AddressBookForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBook" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, "/admin/address_book/create": { "post": { "security": [ @@ -244,14 +301,14 @@ const docTemplateadmin = `{ } } }, - "/admin/address_book/update": { + "/admin/address_book/share": { "post": { "security": [ { "token": [] } ], - "description": "地址簿编辑", + "description": "地址簿分享", "consumes": [ "application/json" ], @@ -261,7 +318,7 @@ const docTemplateadmin = `{ "tags": [ "地址簿" ], - "summary": "地址簿编辑", + "summary": "地址簿分享", "parameters": [ { "description": "地址簿信息", @@ -269,56 +326,10 @@ const docTemplateadmin = `{ "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.AddressBookForm" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "allOf": [ - { - "$ref": "#/definitions/response.Response" - }, - { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/model.AddressBook" - } - } - } - ] - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" + "$ref": "#/definitions/admin.ShareByWebClientForm" } } - } - } - }, - "/admin/file/oss_token": { - "get": { - "security": [ - { - "token": [] - } - ], - "description": "获取ossToken", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" ], - "tags": [ - "文件" - ], - "summary": "获取ossToken", "responses": { "200": { "description": "OK", @@ -335,38 +346,52 @@ const docTemplateadmin = `{ } } }, - "/admin/file/upload": { + "/admin/address_book/update": { "post": { "security": [ { "token": [] } ], - "description": "上传文件到本地", + "description": "地址簿编辑", "consumes": [ - "multipart/form-data" + "application/json" ], "produces": [ "application/json" ], "tags": [ - "文件" + "地址簿" ], - "summary": "上传文件到本地", + "summary": "地址簿编辑", "parameters": [ { - "type": "file", - "description": "上传文件示例", - "name": "file", - "in": "formData", - "required": true + "description": "地址簿信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.AddressBookForm" + } } ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/response.Response" + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBook" + } + } + } + ] } }, "500": { @@ -378,14 +403,14 @@ const docTemplateadmin = `{ } } }, - "/admin/group/create": { + "/admin/address_book_collection/create": { "post": { "security": [ { "token": [] } ], - "description": "创建群组", + "description": "创建地址簿名称", "consumes": [ "application/json" ], @@ -393,17 +418,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "群组" + "地址簿名称" ], - "summary": "创建群组", + "summary": "创建地址簿名称", "parameters": [ { - "description": "群组信息", + "description": "地址簿名称信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.GroupForm" + "$ref": "#/definitions/model.AddressBookCollection" } } ], @@ -419,7 +444,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Group" + "$ref": "#/definitions/model.AddressBookCollection" } } } @@ -435,14 +460,14 @@ const docTemplateadmin = `{ } } }, - "/admin/group/delete": { + "/admin/address_book_collection/delete": { "post": { "security": [ { "token": [] } ], - "description": "群组删除", + "description": "地址簿名称删除", "consumes": [ "application/json" ], @@ -450,17 +475,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "群组" + "地址簿名称" ], - "summary": "群组删除", + "summary": "地址簿名称删除", "parameters": [ { - "description": "群组信息", + "description": "地址簿名称信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.GroupForm" + "$ref": "#/definitions/model.AddressBookCollection" } } ], @@ -480,14 +505,14 @@ const docTemplateadmin = `{ } } }, - "/admin/group/detail/{id}": { + "/admin/address_book_collection/detail/{id}": { "get": { "security": [ { "token": [] } ], - "description": "群组详情", + "description": "地址簿名称详情", "consumes": [ "application/json" ], @@ -495,9 +520,9 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "群组" + "地址簿名称" ], - "summary": "群组详情", + "summary": "地址簿名称详情", "parameters": [ { "type": "integer", @@ -519,7 +544,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Group" + "$ref": "#/definitions/model.AddressBookCollection" } } } @@ -535,14 +560,14 @@ const docTemplateadmin = `{ } } }, - "/admin/group/list": { + "/admin/address_book_collection/list": { "get": { "security": [ { "token": [] } ], - "description": "群组列表", + "description": "地址簿名称列表", "consumes": [ "application/json" ], @@ -550,9 +575,9 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "群组" + "地址簿名称" ], - "summary": "群组列表", + "summary": "地址簿名称列表", "parameters": [ { "type": "integer", @@ -565,6 +590,18 @@ const docTemplateadmin = `{ "description": "页大小", "name": "page_size", "in": "query" + }, + { + "type": "integer", + "description": "是否是我的", + "name": "is_my", + "in": "query" + }, + { + "type": "integer", + "description": "用户id", + "name": "user_id", + "in": "query" } ], "responses": { @@ -579,7 +616,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.GroupList" + "$ref": "#/definitions/model.AddressBookCollectionList" } } } @@ -595,14 +632,14 @@ const docTemplateadmin = `{ } } }, - "/admin/group/update": { + "/admin/address_book_collection/update": { "post": { "security": [ { "token": [] } ], - "description": "群组编辑", + "description": "地址簿名称编辑", "consumes": [ "application/json" ], @@ -610,17 +647,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "群组" + "地址簿名称" ], - "summary": "群组编辑", + "summary": "地址簿名称编辑", "parameters": [ { - "description": "群组信息", + "description": "地址簿名称信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.GroupForm" + "$ref": "#/definitions/model.AddressBookCollection" } } ], @@ -636,7 +673,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Group" + "$ref": "#/definitions/model.AddressBookCollection" } } } @@ -652,14 +689,14 @@ const docTemplateadmin = `{ } } }, - "/admin/login": { + "/admin/address_book_collection_rule/create": { "post": { "security": [ { "token": [] } ], - "description": "登录", + "description": "创建地址簿规则", "consumes": [ "application/json" ], @@ -667,17 +704,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "登录" + "地址簿规则" ], - "summary": "登录", + "summary": "创建地址簿规则", "parameters": [ { - "description": "登录信息", + "description": "地址簿规则信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/Gwen_http_request_admin.Login" + "$ref": "#/definitions/model.AddressBookCollectionRule" } } ], @@ -693,7 +730,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/admin.LoginPayload" + "$ref": "#/definitions/model.AddressBookCollection" } } } @@ -709,14 +746,14 @@ const docTemplateadmin = `{ } } }, - "/admin/loginLog/delete": { + "/admin/address_book_collection_rule/delete": { "post": { "security": [ { "token": [] } ], - "description": "登录日志删除", + "description": "地址簿规则删除", "consumes": [ "application/json" ], @@ -724,17 +761,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "登录日志" + "地址簿规则" ], - "summary": "登录日志删除", + "summary": "地址簿规则删除", "parameters": [ { - "description": "登录日志信息", + "description": "地址簿规则信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/model.LoginLog" + "$ref": "#/definitions/model.AddressBookCollectionRule" } } ], @@ -754,14 +791,14 @@ const docTemplateadmin = `{ } } }, - "/admin/loginLog/detail/{id}": { + "/admin/address_book_collection_rule/detail/{id}": { "get": { "security": [ { "token": [] } ], - "description": "登录日志详情", + "description": "地址簿规则详情", "consumes": [ "application/json" ], @@ -769,9 +806,9 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "登录日志" + "地址簿规则" ], - "summary": "登录日志详情", + "summary": "地址簿规则详情", "parameters": [ { "type": "integer", @@ -793,7 +830,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.LoginLog" + "$ref": "#/definitions/model.AddressBookCollectionRule" } } } @@ -809,14 +846,14 @@ const docTemplateadmin = `{ } } }, - "/admin/loginLog/list": { + "/admin/address_book_collection_rule/list": { "get": { "security": [ { "token": [] } ], - "description": "登录日志列表", + "description": "地址簿规则列表", "consumes": [ "application/json" ], @@ -824,9 +861,9 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "登录日志" + "地址簿规则" ], - "summary": "登录日志列表", + "summary": "地址簿规则列表", "parameters": [ { "type": "integer", @@ -842,9 +879,21 @@ const docTemplateadmin = `{ }, { "type": "integer", - "description": "用户ID", + "description": "是否是我的", + "name": "is_my", + "in": "query" + }, + { + "type": "integer", + "description": "用户id", "name": "user_id", "in": "query" + }, + { + "type": "integer", + "description": "地址簿集合id", + "name": "collection_id", + "in": "query" } ], "responses": { @@ -859,7 +908,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.LoginLogList" + "$ref": "#/definitions/model.AddressBookCollectionList" } } } @@ -875,43 +924,14 @@ const docTemplateadmin = `{ } } }, - "/admin/logout": { - "post": { - "description": "登出", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "tags": [ - "登录" - ], - "summary": "登出", - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/admin/oauth/create": { + "/admin/address_book_collection_rule/update": { "post": { "security": [ { "token": [] } ], - "description": "创建Oauth", + "description": "地址簿规则编辑", "consumes": [ "application/json" ], @@ -919,17 +939,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "Oauth" + "地址簿规则" ], - "summary": "创建Oauth", + "summary": "地址簿规则编辑", "parameters": [ { - "description": "Oauth信息", + "description": "地址簿规则信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.OauthForm" + "$ref": "#/definitions/model.AddressBookCollectionRule" } } ], @@ -945,7 +965,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Oauth" + "$ref": "#/definitions/model.AddressBookCollection" } } } @@ -961,14 +981,14 @@ const docTemplateadmin = `{ } } }, - "/admin/oauth/delete": { + "/admin/audit_conn/batchDelete": { "post": { "security": [ { "token": [] } ], - "description": "Oauth删除", + "description": "链接日志批量删除", "consumes": [ "application/json" ], @@ -976,17 +996,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "Oauth" + "链接日志" ], - "summary": "Oauth删除", + "summary": "链接日志批量删除", "parameters": [ { - "description": "Oauth信息", + "description": "链接日志", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.OauthForm" + "$ref": "#/definitions/admin.AuditConnLogIds" } } ], @@ -1006,14 +1026,14 @@ const docTemplateadmin = `{ } } }, - "/admin/oauth/detail/{id}": { - "get": { + "/admin/audit_conn/delete": { + "post": { "security": [ { "token": [] } ], - "description": "Oauth详情", + "description": "链接日志删除", "consumes": [ "application/json" ], @@ -1021,35 +1041,25 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "Oauth" + "链接日志" ], - "summary": "Oauth详情", + "summary": "链接日志删除", "parameters": [ { - "type": "integer", - "description": "ID", - "name": "id", - "in": "path", - "required": true + "description": "链接日志信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.AuditConn" + } } ], "responses": { "200": { "description": "OK", "schema": { - "allOf": [ - { - "$ref": "#/definitions/response.Response" - }, - { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/model.Oauth" - } - } - } - ] + "$ref": "#/definitions/response.Response" } }, "500": { @@ -1061,14 +1071,14 @@ const docTemplateadmin = `{ } } }, - "/admin/oauth/list": { + "/admin/audit_conn/list": { "get": { "security": [ { "token": [] } ], - "description": "Oauth列表", + "description": "链接日志列表", "consumes": [ "application/json" ], @@ -1076,9 +1086,9 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "Oauth" + "链接日志" ], - "summary": "Oauth列表", + "summary": "链接日志列表", "parameters": [ { "type": "integer", @@ -1091,63 +1101,18 @@ const docTemplateadmin = `{ "description": "页大小", "name": "page_size", "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "allOf": [ - { - "$ref": "#/definitions/response.Response" - }, - { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/model.OauthList" - } - } - } - ] - } }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/admin/oauth/update": { - "post": { - "security": [ { - "token": [] - } - ], - "description": "Oauth编辑", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "tags": [ - "Oauth" - ], - "summary": "Oauth编辑", - "parameters": [ + "type": "integer", + "description": "目标设备", + "name": "peer_id", + "in": "query" + }, { - "description": "Oauth信息", - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/admin.OauthForm" - } + "type": "integer", + "description": "来源设备", + "name": "from_peer", + "in": "query" } ], "responses": { @@ -1162,7 +1127,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.OauthList" + "$ref": "#/definitions/model.AuditConnList" } } } @@ -1178,14 +1143,14 @@ const docTemplateadmin = `{ } } }, - "/admin/peer/create": { + "/admin/audit_file/batchDelete": { "post": { "security": [ { "token": [] } ], - "description": "创建机器", + "description": "文件日志批量删除", "consumes": [ "application/json" ], @@ -1193,17 +1158,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "机器" + "文件日志" ], - "summary": "创建机器", + "summary": "文件日志批量删除", "parameters": [ { - "description": "机器信息", + "description": "文件日志", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.PeerForm" + "$ref": "#/definitions/admin.AuditFileLogIds" } } ], @@ -1211,19 +1176,7 @@ const docTemplateadmin = `{ "200": { "description": "OK", "schema": { - "allOf": [ - { - "$ref": "#/definitions/response.Response" - }, - { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/model.Peer" - } - } - } - ] + "$ref": "#/definitions/response.Response" } }, "500": { @@ -1235,14 +1188,14 @@ const docTemplateadmin = `{ } } }, - "/admin/peer/delete": { + "/admin/audit_file/delete": { "post": { "security": [ { "token": [] } ], - "description": "机器删除", + "description": "文件日志删除", "consumes": [ "application/json" ], @@ -1250,17 +1203,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "机器" + "文件日志" ], - "summary": "机器删除", + "summary": "文件日志删除", "parameters": [ { - "description": "机器信息", + "description": "文件日志信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.PeerForm" + "$ref": "#/definitions/model.AuditFile" } } ], @@ -1280,14 +1233,14 @@ const docTemplateadmin = `{ } } }, - "/admin/peer/detail/{id}": { + "/admin/audit_file/list": { "get": { "security": [ { "token": [] } ], - "description": "机器详情", + "description": "文件日志列表", "consumes": [ "application/json" ], @@ -1295,16 +1248,33 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "机器" + "文件日志" ], - "summary": "机器详情", + "summary": "文件日志列表", "parameters": [ { "type": "integer", - "description": "ID", - "name": "id", - "in": "path", - "required": true + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "目标设备", + "name": "peer_id", + "in": "query" + }, + { + "type": "integer", + "description": "来源设备", + "name": "from_peer", + "in": "query" } ], "responses": { @@ -1319,7 +1289,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Peer" + "$ref": "#/definitions/model.AuditFileList" } } } @@ -1335,14 +1305,14 @@ const docTemplateadmin = `{ } } }, - "/admin/peer/list": { + "/admin/config/admin": { "get": { "security": [ { "token": [] } ], - "description": "机器列表", + "description": "ADMIN服务配置", "consumes": [ "application/json" ], @@ -1350,40 +1320,14 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "机器" - ], - "summary": "机器列表", - "parameters": [ - { - "type": "integer", - "description": "页码", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "description": "页大小", - "name": "page_size", - "in": "query" - } + "ADMIN" ], + "summary": "ADMIN服务配置", "responses": { "200": { "description": "OK", "schema": { - "allOf": [ - { - "$ref": "#/definitions/response.Response" - }, - { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/model.PeerList" - } - } - } - ] + "$ref": "#/definitions/response.Response" } }, "500": { @@ -1395,14 +1339,14 @@ const docTemplateadmin = `{ } } }, - "/admin/peer/update": { - "post": { + "/admin/config/app": { + "get": { "security": [ { "token": [] } ], - "description": "机器编辑", + "description": "APP服务配置", "consumes": [ "application/json" ], @@ -1410,37 +1354,14 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "机器" - ], - "summary": "机器编辑", - "parameters": [ - { - "description": "机器信息", - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/admin.PeerForm" - } - } + "ADMIN" ], + "summary": "APP服务配置", "responses": { "200": { "description": "OK", "schema": { - "allOf": [ - { - "$ref": "#/definitions/response.Response" - }, - { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/model.Peer" - } - } - } - ] + "$ref": "#/definitions/response.Response" } }, "500": { @@ -1452,7 +1373,7 @@ const docTemplateadmin = `{ } } }, - "/admin/server-config": { + "/admin/config/server": { "get": { "security": [ { @@ -1469,7 +1390,7 @@ const docTemplateadmin = `{ "tags": [ "ADMIN" ], - "summary": "服务配置", + "summary": "RUSTDESK服务配置", "responses": { "200": { "description": "OK", @@ -1486,14 +1407,14 @@ const docTemplateadmin = `{ } } }, - "/admin/tag/create": { + "/admin/device_group/create": { "post": { "security": [ { "token": [] } ], - "description": "创建标签", + "description": "创建设备群组", "consumes": [ "application/json" ], @@ -1501,17 +1422,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "标签" + "设备群组" ], - "summary": "创建标签", + "summary": "创建设备群组", "parameters": [ { - "description": "标签信息", + "description": "设备群组信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.TagForm" + "$ref": "#/definitions/admin.DeviceGroupForm" } } ], @@ -1527,7 +1448,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Tag" + "$ref": "#/definitions/model.DeviceGroup" } } } @@ -1543,14 +1464,14 @@ const docTemplateadmin = `{ } } }, - "/admin/tag/delete": { + "/admin/device_group/delete": { "post": { "security": [ { "token": [] } ], - "description": "标签删除", + "description": "设备群组删除", "consumes": [ "application/json" ], @@ -1558,17 +1479,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "标签" + "设备群组" ], - "summary": "标签删除", + "summary": "设备群组删除", "parameters": [ { - "description": "标签信息", + "description": "群组信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.TagForm" + "$ref": "#/definitions/admin.DeviceGroupForm" } } ], @@ -1588,14 +1509,14 @@ const docTemplateadmin = `{ } } }, - "/admin/tag/detail/{id}": { + "/admin/device_group/detail/{id}": { "get": { "security": [ { "token": [] } ], - "description": "标签详情", + "description": "设备群组详情", "consumes": [ "application/json" ], @@ -1603,9 +1524,9 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "标签" + "设备群组" ], - "summary": "标签详情", + "summary": "设备群组详情", "parameters": [ { "type": "integer", @@ -1627,7 +1548,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Tag" + "$ref": "#/definitions/model.Group" } } } @@ -1643,14 +1564,14 @@ const docTemplateadmin = `{ } } }, - "/admin/tag/list": { + "/admin/device_group/list": { "get": { "security": [ { "token": [] } ], - "description": "标签列表", + "description": "群组列表", "consumes": [ "application/json" ], @@ -1658,9 +1579,9 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "标签" + "群组" ], - "summary": "标签列表", + "summary": "群组列表", "parameters": [ { "type": "integer", @@ -1673,18 +1594,6 @@ const docTemplateadmin = `{ "description": "页大小", "name": "page_size", "in": "query" - }, - { - "type": "integer", - "description": "是否是我的", - "name": "is_my", - "in": "query" - }, - { - "type": "integer", - "description": "用户id", - "name": "user_id", - "in": "query" } ], "responses": { @@ -1699,7 +1608,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.TagList" + "$ref": "#/definitions/model.GroupList" } } } @@ -1715,14 +1624,14 @@ const docTemplateadmin = `{ } } }, - "/admin/tag/update": { + "/admin/device_group/update": { "post": { "security": [ { "token": [] } ], - "description": "标签编辑", + "description": "设备群组编辑", "consumes": [ "application/json" ], @@ -1730,17 +1639,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "标签" + "设备群组" ], - "summary": "标签编辑", + "summary": "设备群组编辑", "parameters": [ { - "description": "标签信息", + "description": "群组信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.TagForm" + "$ref": "#/definitions/admin.DeviceGroupForm" } } ], @@ -1756,7 +1665,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Tag" + "$ref": "#/definitions/model.Group" } } } @@ -1772,14 +1681,14 @@ const docTemplateadmin = `{ } } }, - "/admin/user/changeCurPwd": { - "post": { + "/admin/file/oss_token": { + "get": { "security": [ { "token": [] } ], - "description": "修改当前用户密码", + "description": "获取ossToken", "consumes": [ "application/json" ], @@ -1787,20 +1696,9 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "用户" - ], - "summary": "修改当前用户密码", - "parameters": [ - { - "description": "用户信息", - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/admin.ChangeCurPasswordForm" - } - } + "文件" ], + "summary": "获取ossToken", "responses": { "200": { "description": "OK", @@ -1817,52 +1715,38 @@ const docTemplateadmin = `{ } } }, - "/admin/user/create": { + "/admin/file/upload": { "post": { "security": [ { "token": [] } ], - "description": "创建管理员", + "description": "上传文件到本地", "consumes": [ - "application/json" + "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ - "用户" + "文件" ], - "summary": "创建管理员", + "summary": "上传文件到本地", "parameters": [ { - "description": "管理员信息", - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/admin.UserForm" - } + "type": "file", + "description": "上传文件示例", + "name": "file", + "in": "formData", + "required": true } ], "responses": { "200": { "description": "OK", "schema": { - "allOf": [ - { - "$ref": "#/definitions/response.Response" - }, - { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/model.User" - } - } - } - ] + "$ref": "#/definitions/response.Response" } }, "500": { @@ -1874,14 +1758,14 @@ const docTemplateadmin = `{ } } }, - "/admin/user/current": { - "get": { + "/admin/group/create": { + "post": { "security": [ { "token": [] } ], - "description": "当前用户", + "description": "创建群组", "consumes": [ "application/json" ], @@ -1889,9 +1773,20 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "用户" + "群组" + ], + "summary": "创建群组", + "parameters": [ + { + "description": "群组信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.GroupForm" + } + } ], - "summary": "当前用户", "responses": { "200": { "description": "OK", @@ -1904,7 +1799,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/admin.LoginPayload" + "$ref": "#/definitions/model.Group" } } } @@ -1920,14 +1815,14 @@ const docTemplateadmin = `{ } } }, - "/admin/user/delete": { + "/admin/group/delete": { "post": { "security": [ { "token": [] } ], - "description": "管理员编删除", + "description": "群组删除", "consumes": [ "application/json" ], @@ -1935,17 +1830,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "用户" + "群组" ], - "summary": "管理员删除", + "summary": "群组删除", "parameters": [ { - "description": "用户信息", + "description": "群组信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.UserForm" + "$ref": "#/definitions/admin.GroupForm" } } ], @@ -1965,14 +1860,14 @@ const docTemplateadmin = `{ } } }, - "/admin/user/detail/{id}": { + "/admin/group/detail/{id}": { "get": { "security": [ { "token": [] } ], - "description": "管理员详情", + "description": "群组详情", "consumes": [ "application/json" ], @@ -1980,9 +1875,9 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "用户" + "群组" ], - "summary": "管理员详情", + "summary": "群组详情", "parameters": [ { "type": "integer", @@ -2004,7 +1899,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.User" + "$ref": "#/definitions/model.Group" } } } @@ -2020,14 +1915,14 @@ const docTemplateadmin = `{ } } }, - "/admin/user/list": { + "/admin/group/list": { "get": { "security": [ { "token": [] } ], - "description": "管理员列表", + "description": "群组列表", "consumes": [ "application/json" ], @@ -2035,9 +1930,9 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "用户" + "群组" ], - "summary": "管理员列表", + "summary": "群组列表", "parameters": [ { "type": "integer", @@ -2050,12 +1945,6 @@ const docTemplateadmin = `{ "description": "页大小", "name": "page_size", "in": "query" - }, - { - "type": "integer", - "description": "账户", - "name": "username", - "in": "query" } ], "responses": { @@ -2070,7 +1959,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.UserList" + "$ref": "#/definitions/model.GroupList" } } } @@ -2086,14 +1975,14 @@ const docTemplateadmin = `{ } } }, - "/admin/user/myOauth": { - "get": { + "/admin/group/update": { + "post": { "security": [ { "token": [] } ], - "description": "我的授权", + "description": "群组编辑", "consumes": [ "application/json" ], @@ -2101,9 +1990,20 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "用户" + "群组" + ], + "summary": "群组编辑", + "parameters": [ + { + "description": "群组信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.GroupForm" + } + } ], - "summary": "我的授权", "responses": { "200": { "description": "OK", @@ -2116,10 +2016,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "type": "array", - "items": { - "$ref": "#/definitions/admin.UserOauthItem" - } + "$ref": "#/definitions/model.Group" } } } @@ -2135,14 +2032,14 @@ const docTemplateadmin = `{ } } }, - "/admin/user/update": { + "/admin/login": { "post": { "security": [ { "token": [] } ], - "description": "管理员编辑", + "description": "登录", "consumes": [ "application/json" ], @@ -2150,17 +2047,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "用户" + "登录" ], - "summary": "管理员编辑", + "summary": "登录", "parameters": [ { - "description": "用户信息", + "description": "登录信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.UserForm" + "$ref": "#/definitions/github_com_lejianwen_rustdesk-api_v2_http_request_admin.Login" } } ], @@ -2176,7 +2073,7 @@ const docTemplateadmin = `{ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.User" + "$ref": "#/definitions/admin.LoginPayload" } } } @@ -2192,14 +2089,46 @@ const docTemplateadmin = `{ } } }, - "/admin/user/updatePassword": { + "/admin/login-options": { + "post": { + "description": "登录选项", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录" + ], + "summary": "登录选项", + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + } + }, + "/admin/login_log/batchDelete": { "post": { "security": [ { "token": [] } ], - "description": "修改密码", + "description": "登录日志批量删除", "consumes": [ "application/json" ], @@ -2207,17 +2136,17 @@ const docTemplateadmin = `{ "application/json" ], "tags": [ - "用户" + "登录日志" ], - "summary": "修改密码", + "summary": "登录日志批量删除", "parameters": [ { - "description": "用户信息", + "description": "登录日志", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.UserPasswordForm" + "$ref": "#/definitions/admin.LoginLogIds" } } ], @@ -2236,359 +2165,3966 @@ const docTemplateadmin = `{ } } } - } - }, - "definitions": { - "Gwen_http_request_admin.Login": { - "type": "object", - "required": [ - "password", - "username" - ], - "properties": { - "password": { - "type": "string" - }, - "platform": { - "type": "string" - }, - "username": { - "type": "string" + }, + "/admin/login_log/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "登录日志删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录日志" + ], + "summary": "登录日志删除", + "parameters": [ + { + "description": "登录日志信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.LoginLog" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } } } }, - "admin.AddressBookForm": { - "type": "object", - "required": [ - "id" - ], - "properties": { - "alias": { - "type": "string" - }, - "force_always_relay": { - "type": "boolean" - }, - "hash": { - "type": "string" - }, - "hostname": { - "type": "string" - }, - "id": { - "type": "string" - }, - "login_name": { - "type": "string" - }, - "online": { + "/admin/login_log/detail/{id}": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "登录日志详情", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录日志" + ], + "summary": "登录日志详情", + "parameters": [ + { + "type": "integer", + "description": "ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.LoginLog" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/login_log/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "登录日志列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录日志" + ], + "summary": "登录日志列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "用户ID", + "name": "user_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.LoginLogList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/logout": { + "post": { + "description": "登出", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录" + ], + "summary": "登出", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建地址簿", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿" + ], + "summary": "创建地址簿", + "parameters": [ + { + "description": "地址簿信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.AddressBookForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBook" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿" + ], + "summary": "地址簿删除", + "parameters": [ + { + "description": "地址簿信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.AddressBookForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿" + ], + "summary": "地址簿列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "用户id", + "name": "user_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBookList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿" + ], + "summary": "地址簿编辑", + "parameters": [ + { + "description": "地址簿信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.AddressBookForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBook" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建地址簿名称", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿名称" + ], + "summary": "创建地址簿名称", + "parameters": [ + { + "description": "地址簿名称信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.AddressBookCollection" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBookCollection" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿名称删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿名称" + ], + "summary": "地址簿名称删除", + "parameters": [ + { + "description": "地址簿名称信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.AddressBookCollection" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿名称列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿名称" + ], + "summary": "地址簿名称列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBookCollectionList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿名称编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿名称" + ], + "summary": "地址簿名称编辑", + "parameters": [ + { + "description": "地址簿名称信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.AddressBookCollection" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBookCollection" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection_rule/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建地址簿规则", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿规则" + ], + "summary": "创建地址簿规则", + "parameters": [ + { + "description": "地址簿规则信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.AddressBookCollectionRule" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBookCollection" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection_rule/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿规则删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿规则" + ], + "summary": "地址簿规则删除", + "parameters": [ + { + "description": "地址簿规则信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.AddressBookCollectionRule" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection_rule/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿规则列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿规则" + ], + "summary": "地址簿规则列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "是否是我的", + "name": "is_my", + "in": "query" + }, + { + "type": "integer", + "description": "用户id", + "name": "user_id", + "in": "query" + }, + { + "type": "integer", + "description": "地址簿集合id", + "name": "collection_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBookCollectionList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection_rule/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿规则编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿规则" + ], + "summary": "地址簿规则编辑", + "parameters": [ + { + "description": "地址簿规则信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.AddressBookCollectionRule" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBookCollection" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/login_log/batchDelete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "登录日志批量删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的登录日志" + ], + "summary": "登录日志批量删除", + "parameters": [ + { + "description": "登录日志", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.LoginLogIds" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/login_log/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "登录日志删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的登录日志" + ], + "summary": "登录日志删除", + "parameters": [ + { + "description": "登录日志信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.LoginLog" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/login_log/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "登录日志列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的登录日志" + ], + "summary": "登录日志列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "用户ID", + "name": "user_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.LoginLogList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/peer/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "设备列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的设备" + ], + "summary": "设备列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "时间", + "name": "time_ago", + "in": "query" + }, + { + "type": "string", + "description": "ID", + "name": "id", + "in": "query" + }, + { + "type": "string", + "description": "主机名", + "name": "hostname", + "in": "query" + }, + { + "type": "string", + "description": "uuids 用逗号分隔", + "name": "uuids", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.PeerList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/share_record/batchDelete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "批量删除我的分享记录", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的" + ], + "summary": "批量删除我的分享记录", + "parameters": [ + { + "description": "id", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.PeerShareRecordBatchDeleteForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/share_record/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "分享记录删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的分享记录" + ], + "summary": "分享记录删除", + "parameters": [ + { + "description": "分享记录信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.ShareRecordForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/share_record/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "分享记录列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的分享记录" + ], + "summary": "分享记录列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/tag/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建标签", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的标签" + ], + "summary": "创建标签", + "parameters": [ + { + "description": "标签信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.TagForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Tag" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/tag/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "标签删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "标签" + ], + "summary": "标签删除", + "parameters": [ + { + "description": "标签信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.TagForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/tag/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "标签列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的标签" + ], + "summary": "标签列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "是否是我的", + "name": "is_my", + "in": "query" + }, + { + "type": "integer", + "description": "用户id", + "name": "user_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.TagList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/tag/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "标签编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的标签" + ], + "summary": "标签编辑", + "parameters": [ + { + "description": "标签信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.TagForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Tag" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/oauth/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建Oauth", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "Oauth" + ], + "summary": "创建Oauth", + "parameters": [ + { + "description": "Oauth信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.OauthForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Oauth" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/oauth/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "Oauth删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "Oauth" + ], + "summary": "Oauth删除", + "parameters": [ + { + "description": "Oauth信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.OauthForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/oauth/detail/{id}": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "Oauth详情", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "Oauth" + ], + "summary": "Oauth详情", + "parameters": [ + { + "type": "integer", + "description": "ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Oauth" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/oauth/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "Oauth列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "Oauth" + ], + "summary": "Oauth列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.OauthList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/oauth/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "Oauth编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "Oauth" + ], + "summary": "Oauth编辑", + "parameters": [ + { + "description": "Oauth信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.OauthForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.OauthList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/oidc/auth": { + "post": { + "description": "OidcAuth", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "Oauth" + ], + "summary": "OidcAuth", + "responses": {} + } + }, + "/admin/oidc/auth-query": { + "get": { + "description": "OidcAuthQuery", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "Oauth" + ], + "summary": "OidcAuthQuery", + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/admin.LoginPayload" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/peer/batchDelete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "批量设备删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "设备" + ], + "summary": "批量设备删除", + "parameters": [ + { + "description": "设备id", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.PeerBatchDeleteForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/peer/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建设备", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "设备" + ], + "summary": "创建设备", + "parameters": [ + { + "description": "设备信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.PeerForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Peer" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/peer/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "设备删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "设备" + ], + "summary": "设备删除", + "parameters": [ + { + "description": "设备信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.PeerForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/peer/detail/{id}": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "设备详情", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "设备" + ], + "summary": "设备详情", + "parameters": [ + { + "type": "integer", + "description": "ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Peer" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/peer/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "设备列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "设备" + ], + "summary": "设备列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "时间", + "name": "time_ago", + "in": "query" + }, + { + "type": "string", + "description": "ID", + "name": "id", + "in": "query" + }, + { + "type": "string", + "description": "主机名", + "name": "hostname", + "in": "query" + }, + { + "type": "string", + "description": "uuids 用逗号分隔", + "name": "uuids", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.PeerList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/peer/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "设备编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "设备" + ], + "summary": "设备编辑", + "parameters": [ + { + "description": "设备信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.PeerForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Peer" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/share_record/batchDelete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "批量分享记录", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "分享记录" + ], + "summary": "批量分享记录", + "parameters": [ + { + "description": "id", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.PeerShareRecordBatchDeleteForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/share_record/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "分享记录删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "分享记录" + ], + "summary": "分享记录删除", + "parameters": [ + { + "description": "分享记录信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.ShareRecordForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/share_record/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "分享记录列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "分享记录" + ], + "summary": "分享记录列表", + "parameters": [ + { + "type": "integer", + "description": "用户ID", + "name": "user_id", + "in": "query" + }, + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/tag/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建标签", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "标签" + ], + "summary": "创建标签", + "parameters": [ + { + "description": "标签信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.TagForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Tag" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/tag/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "标签删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "标签" + ], + "summary": "标签删除", + "parameters": [ + { + "description": "标签信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.TagForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/tag/detail/{id}": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "标签详情", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "标签" + ], + "summary": "标签详情", + "parameters": [ + { + "type": "integer", + "description": "ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Tag" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/tag/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "标签列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "标签" + ], + "summary": "标签列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "是否是我的", + "name": "is_my", + "in": "query" + }, + { + "type": "integer", + "description": "用户id", + "name": "user_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.TagList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/tag/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "标签编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "标签" + ], + "summary": "标签编辑", + "parameters": [ + { + "description": "标签信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.TagForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Tag" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/changeCurPwd": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "修改当前用户密码", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "修改当前用户密码", + "parameters": [ + { + "description": "用户信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.ChangeCurPasswordForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建管理员", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "创建管理员", + "parameters": [ + { + "description": "管理员信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.UserForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.User" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/current": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "当前用户", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "当前用户", + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/admin.LoginPayload" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "管理员编删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "管理员删除", + "parameters": [ + { + "description": "用户信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.UserForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/detail/{id}": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "管理员详情", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "管理员详情", + "parameters": [ + { + "type": "integer", + "description": "ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.User" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "管理员列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "管理员列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "账户", + "name": "username", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.UserList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/myOauth": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "我的授权", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "我的授权", + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/admin.UserOauthItem" + } + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "管理员编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "管理员编辑", + "parameters": [ + { + "description": "用户信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.UserForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.User" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/updatePassword": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "修改密码", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "修改密码", + "parameters": [ + { + "description": "用户信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.UserPasswordForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user_token/batchDelete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "登录凭证批量删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录凭证" + ], + "summary": "登录凭证批量删除", + "parameters": [ + { + "description": "登录凭证信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.UserTokenBatchDeleteForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user_token/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "登录凭证删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录凭证" + ], + "summary": "登录凭证删除", + "parameters": [ + { + "description": "登录凭证信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.UserToken" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user_token/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "登录凭证列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录凭证" + ], + "summary": "登录凭证列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "用户ID", + "name": "user_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.UserTokenList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + } + }, + "definitions": { + "admin.AddressBookForm": { + "type": "object", + "required": [ + "id" + ], + "properties": { + "alias": { + "type": "string" + }, + "collection_id": { + "type": "integer" + }, + "forceAlwaysRelay": { + "type": "boolean" + }, + "hash": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "id": { + "type": "string" + }, + "loginName": { + "type": "string" + }, + "online": { + "type": "boolean" + }, + "password": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "rdpPort": { + "type": "string" + }, + "rdpUsername": { + "type": "string" + }, + "row_id": { + "type": "integer" + }, + "sameServer": { + "type": "boolean" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_id": { + "type": "integer" + }, + "user_ids": { + "type": "array", + "items": { + "type": "integer" + } + }, + "username": { + "type": "string" + } + } + }, + "admin.AuditConnLogIds": { + "type": "object", + "required": [ + "ids" + ], + "properties": { + "ids": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "admin.AuditFileLogIds": { + "type": "object", + "required": [ + "ids" + ], + "properties": { + "ids": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "admin.ChangeCurPasswordForm": { + "type": "object", + "required": [ + "new_password", + "old_password" + ], + "properties": { + "new_password": { + "type": "string", + "maxLength": 32, + "minLength": 4 + }, + "old_password": { + "type": "string", + "maxLength": 32, + "minLength": 4 + } + } + }, + "admin.DeviceGroupForm": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "id": { + "type": "integer" + }, + "name": { + "type": "string" + } + } + }, + "admin.GroupForm": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "id": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "type": { + "type": "integer" + } + } + }, + "admin.LoginLogIds": { + "type": "object", + "required": [ + "ids" + ], + "properties": { + "ids": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "admin.LoginPayload": { + "type": "object", + "properties": { + "avatar": { + "type": "string" + }, + "email": { + "type": "string" + }, + "nickname": { + "type": "string" + }, + "route_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "token": { + "type": "string" + }, + "username": { + "type": "string" + } + } + }, + "admin.OauthForm": { + "type": "object", + "required": [ + "client_id", + "client_secret", + "oauth_type" + ], + "properties": { + "auto_register": { + "type": "boolean" + }, + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "issuer": { + "type": "string" + }, + "oauth_type": { + "type": "string" + }, + "op": { + "type": "string" + }, + "pkce_enable": { "type": "boolean" }, - "password": { + "pkce_method": { + "type": "string" + }, + "scopes": { + "type": "string" + } + } + }, + "admin.PeerBatchDeleteForm": { + "type": "object", + "required": [ + "row_ids" + ], + "properties": { + "row_ids": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "admin.PeerForm": { + "type": "object", + "properties": { + "cpu": { + "type": "string" + }, + "group_id": { + "type": "integer" + }, + "hostname": { "type": "string" }, - "platform": { + "id": { "type": "string" }, - "rdp_port": { + "memory": { "type": "string" }, - "rdp_username": { + "os": { "type": "string" }, "row_id": { "type": "integer" }, - "same_server": { - "type": "boolean" + "username": { + "type": "string" }, - "tags": { + "uuid": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "admin.PeerShareRecordBatchDeleteForm": { + "type": "object", + "required": [ + "ids" + ], + "properties": { + "ids": { "type": "array", "items": { - "type": "string" + "type": "integer" } + } + } + }, + "admin.ShareByWebClientForm": { + "type": "object", + "required": [ + "id", + "password", + "password_type" + ], + "properties": { + "expire": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "password": { + "type": "string" + }, + "password_type": { + "description": "只能是once,fixed", + "type": "string", + "enum": [ + "once", + "fixed" + ] + } + } + }, + "admin.ShareRecordForm": { + "type": "object", + "properties": { + "id": { + "type": "integer" }, "user_id": { "type": "integer" + } + } + }, + "admin.TagForm": { + "type": "object", + "required": [ + "color", + "name" + ], + "properties": { + "collection_id": { + "type": "integer" }, - "username": { + "color": { + "type": "integer" + }, + "id": { + "type": "integer" + }, + "name": { "type": "string" + }, + "user_id": { + "type": "integer" } } }, - "admin.ChangeCurPasswordForm": { + "admin.UserForm": { "type": "object", "required": [ - "new_password", - "old_password" + "group_id", + "status", + "username" ], "properties": { - "new_password": { - "type": "string", - "maxLength": 20, - "minLength": 4 + "avatar": { + "type": "string" }, - "old_password": { + "email": { + "description": "validate:\"required,email\" email不强制", + "type": "string" + }, + "group_id": { + "type": "integer" + }, + "id": { + "type": "integer" + }, + "is_admin": { + "type": "boolean" + }, + "nickname": { + "description": "Password string ` + "`" + `json:\"password\" validate:\"required,gte=4,lte=20\"` + "`" + `", + "type": "string" + }, + "status": { + "minimum": 0, + "allOf": [ + { + "$ref": "#/definitions/model.StatusCode" + } + ] + }, + "username": { "type": "string", - "maxLength": 20, - "minLength": 4 + "maxLength": 32, + "minLength": 2 } } }, - "admin.GroupForm": { + "admin.UserOauthItem": { + "type": "object", + "properties": { + "op": { + "type": "string" + }, + "status": { + "type": "integer" + } + } + }, + "admin.UserPasswordForm": { "type": "object", "required": [ - "name" + "id", + "password" ], "properties": { "id": { "type": "integer" }, - "name": { + "password": { + "type": "string", + "maxLength": 32, + "minLength": 4 + } + } + }, + "admin.UserTokenBatchDeleteForm": { + "type": "object", + "required": [ + "ids" + ], + "properties": { + "ids": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "github_com_lejianwen_rustdesk-api_v2_http_request_admin.Login": { + "type": "object", + "required": [ + "password", + "username" + ], + "properties": { + "captcha": { + "type": "string" + }, + "captcha_id": { + "type": "string" + }, + "password": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "username": { "type": "string" } } }, - "admin.LoginPayload": { + "model.AddressBook": { "type": "object", "properties": { - "nickname": { + "alias": { "type": "string" }, - "route_names": { + "collection": { + "$ref": "#/definitions/model.AddressBookCollection" + }, + "collection_id": { + "type": "integer" + }, + "created_at": { + "type": "string" + }, + "forceAlwaysRelay": { + "type": "boolean" + }, + "hash": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "id": { + "type": "string" + }, + "loginName": { + "type": "string" + }, + "online": { + "type": "boolean" + }, + "password": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "rdpPort": { + "type": "string" + }, + "rdpUsername": { + "type": "string" + }, + "row_id": { + "type": "integer" + }, + "sameServer": { + "type": "boolean" + }, + "tags": { "type": "array", "items": { "type": "string" } }, - "token": { + "updated_at": { "type": "string" }, + "user_id": { + "type": "integer" + }, "username": { "type": "string" } } }, - "admin.OauthForm": { + "model.AddressBookCollection": { "type": "object", "required": [ - "client_id", - "client_secret", - "op", - "redirect_url" + "name" ], "properties": { - "auto_register": { - "type": "boolean" + "created_at": { + "type": "string" }, - "client_id": { + "id": { + "type": "integer" + }, + "name": { "type": "string" }, - "client_secret": { + "updated_at": { "type": "string" }, - "id": { + "user_id": { + "type": "integer" + } + } + }, + "model.AddressBookCollectionList": { + "type": "object", + "properties": { + "list": { + "type": "array", + "items": { + "$ref": "#/definitions/model.AddressBookCollection" + } + }, + "page": { "type": "integer" }, - "op": { - "type": "string" + "page_size": { + "type": "integer" }, - "redirect_url": { - "type": "string" + "total": { + "type": "integer" } } }, - "admin.PeerForm": { + "model.AddressBookCollectionRule": { "type": "object", + "required": [ + "collection_id", + "rule", + "to_id", + "type" + ], "properties": { - "cpu": { - "type": "string" + "collection_id": { + "type": "integer" }, - "hostname": { + "created_at": { "type": "string" }, "id": { - "type": "string" - }, - "memory": { - "type": "string" + "type": "integer" }, - "os": { - "type": "string" + "rule": { + "description": "0: 无 1: 读 2: 读写 3: 完全控制", + "type": "integer", + "maximum": 3, + "minimum": 1 }, - "row_id": { + "to_id": { "type": "integer" }, - "username": { - "type": "string" + "type": { + "description": "1: 个人 2: 群组", + "type": "integer", + "maximum": 2, + "minimum": 1 }, - "uuid": { + "updated_at": { "type": "string" }, - "version": { - "type": "string" + "user_id": { + "type": "integer" } } }, - "admin.TagForm": { + "model.AddressBookList": { "type": "object", - "required": [ - "color", - "name", - "user_id" - ], "properties": { - "color": { - "type": "integer" + "list": { + "type": "array", + "items": { + "$ref": "#/definitions/model.AddressBook" + } }, - "id": { + "page": { "type": "integer" }, - "name": { - "type": "string" + "page_size": { + "type": "integer" }, - "user_id": { + "total": { "type": "integer" } } }, - "admin.UserForm": { + "model.AuditConn": { "type": "object", - "required": [ - "group_id", - "nickname", - "status", - "username" - ], "properties": { - "avatar": { + "action": { "type": "string" }, - "group_id": { + "close_time": { + "type": "integer" + }, + "conn_id": { "type": "integer" }, + "created_at": { + "type": "string" + }, + "from_name": { + "type": "string" + }, + "from_peer": { + "type": "string" + }, "id": { "type": "integer" }, - "is_admin": { - "type": "boolean" + "ip": { + "type": "string" }, - "nickname": { - "description": "Password string ` + "`" + `json:\"password\" validate:\"required,gte=4,lte=20\"` + "`" + `", + "peer_id": { "type": "string" }, - "status": { - "minimum": 0, - "allOf": [ - { - "$ref": "#/definitions/model.StatusCode" - } - ] + "session_id": { + "type": "string" }, - "username": { - "type": "string", - "maxLength": 10, - "minLength": 4 - } - } - }, - "admin.UserOauthItem": { - "type": "object", - "properties": { - "status": { + "type": { "type": "integer" }, - "third_type": { + "updated_at": { + "type": "string" + }, + "uuid": { "type": "string" } } }, - "admin.UserPasswordForm": { + "model.AuditConnList": { "type": "object", - "required": [ - "id", - "password" - ], "properties": { - "id": { + "list": { + "type": "array", + "items": { + "$ref": "#/definitions/model.AuditConn" + } + }, + "page": { "type": "integer" }, - "password": { - "type": "string", - "maxLength": 20, - "minLength": 4 + "page_size": { + "type": "integer" + }, + "total": { + "type": "integer" } } }, - "model.AddressBook": { + "model.AuditFile": { "type": "object", "properties": { - "alias": { - "type": "string" - }, "created_at": { "type": "string" }, - "forceAlwaysRelay": { - "type": "boolean" - }, - "hash": { + "from_name": { "type": "string" }, - "hostname": { + "from_peer": { "type": "string" }, "id": { + "type": "integer" + }, + "info": { "type": "string" }, - "loginName": { + "ip": { "type": "string" }, - "online": { + "is_file": { "type": "boolean" }, - "password": { - "type": "string" - }, - "platform": { - "type": "string" + "num": { + "type": "integer" }, - "rdpPort": { + "path": { "type": "string" }, - "rdpUsername": { + "peer_id": { "type": "string" }, - "row_id": { + "type": { "type": "integer" }, - "sameServer": { - "type": "boolean" - }, - "tags": { - "type": "array", - "items": { - "type": "string" - } - }, "updated_at": { "type": "string" }, - "user_id": { - "type": "integer" - }, - "username": { + "uuid": { "type": "string" } } }, - "model.AddressBookList": { + "model.AuditFileList": { "type": "object", "properties": { "list": { "type": "array", "items": { - "$ref": "#/definitions/model.AddressBook" + "$ref": "#/definitions/model.AuditFile" } }, "page": { @@ -2602,6 +6138,23 @@ const docTemplateadmin = `{ } } }, + "model.DeviceGroup": { + "type": "object", + "properties": { + "created_at": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "updated_at": { + "type": "string" + } + } + }, "model.Group": { "type": "object", "properties": { @@ -2652,12 +6205,18 @@ const docTemplateadmin = `{ "created_at": { "type": "string" }, + "device_id": { + "type": "string" + }, "id": { "type": "integer" }, "ip": { "type": "string" }, + "is_deleted": { + "type": "integer" + }, "platform": { "description": "windows,linux,mac,android,ios", "type": "string" @@ -2672,6 +6231,9 @@ const docTemplateadmin = `{ "user_id": { "type": "integer" }, + "user_token_id": { + "type": "integer" + }, "uuid": { "type": "string" } @@ -2715,10 +6277,22 @@ const docTemplateadmin = `{ "id": { "type": "integer" }, + "issuer": { + "type": "string" + }, + "oauth_type": { + "type": "string" + }, "op": { "type": "string" }, - "redirect_url": { + "pkce_enable": { + "type": "boolean" + }, + "pkce_method": { + "type": "string" + }, + "scopes": { "type": "string" }, "updated_at": { @@ -2755,12 +6329,21 @@ const docTemplateadmin = `{ "created_at": { "type": "string" }, + "group_id": { + "type": "integer" + }, "hostname": { "type": "string" }, "id": { "type": "string" }, + "last_online_ip": { + "type": "string" + }, + "last_online_time": { + "type": "integer" + }, "memory": { "type": "string" }, @@ -2828,6 +6411,12 @@ const docTemplateadmin = `{ "model.Tag": { "type": "object", "properties": { + "collection": { + "$ref": "#/definitions/model.AddressBookCollection" + }, + "collection_id": { + "type": "integer" + }, "color": { "description": "color 是flutter的颜色值,从0x00000000 到 0xFFFFFFFF; 前两位表示透明度,后面6位表示颜色, 可以转成rgba", "type": "integer" @@ -2878,6 +6467,9 @@ const docTemplateadmin = `{ "created_at": { "type": "string" }, + "email": { + "type": "string" + }, "group_id": { "type": "integer" }, @@ -2921,6 +6513,63 @@ const docTemplateadmin = `{ } } }, + "model.UserToken": { + "type": "object", + "properties": { + "created_at": { + "type": "string" + }, + "device_id": { + "type": "string" + }, + "device_uuid": { + "type": "string" + }, + "expired_at": { + "type": "integer" + }, + "id": { + "type": "integer" + }, + "token": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "user_id": { + "type": "integer" + } + } + }, + "model.UserTokenList": { + "type": "object", + "properties": { + "list": { + "type": "array", + "items": { + "$ref": "#/definitions/model.UserToken" + } + }, + "page": { + "type": "integer" + }, + "page_size": { + "type": "integer" + }, + "total": { + "type": "integer" + } + } + }, + "response.ErrorResponse": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + } + }, "response.Response": { "type": "object", "properties": { diff --git a/docs/admin/admin_swagger.json b/docs/admin/admin_swagger.json index f0a5677c..6e4df7e1 100644 --- a/docs/admin/admin_swagger.json +++ b/docs/admin/admin_swagger.json @@ -8,6 +8,63 @@ }, "basePath": "/api", "paths": { + "/admin/address_book/batchCreate": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "批量创建地址簿", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址簿" + ], + "summary": "批量创建地址簿", + "parameters": [ + { + "description": "地址簿信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.AddressBookForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBook" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, "/admin/address_book/create": { "post": { "security": [ @@ -237,14 +294,14 @@ } } }, - "/admin/address_book/update": { + "/admin/address_book/share": { "post": { "security": [ { "token": [] } ], - "description": "地址簿编辑", + "description": "地址簿分享", "consumes": [ "application/json" ], @@ -254,7 +311,7 @@ "tags": [ "地址簿" ], - "summary": "地址簿编辑", + "summary": "地址簿分享", "parameters": [ { "description": "地址簿信息", @@ -262,56 +319,10 @@ "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.AddressBookForm" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "allOf": [ - { - "$ref": "#/definitions/response.Response" - }, - { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/model.AddressBook" - } - } - } - ] - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" + "$ref": "#/definitions/admin.ShareByWebClientForm" } } - } - } - }, - "/admin/file/oss_token": { - "get": { - "security": [ - { - "token": [] - } - ], - "description": "获取ossToken", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" ], - "tags": [ - "文件" - ], - "summary": "获取ossToken", "responses": { "200": { "description": "OK", @@ -328,38 +339,52 @@ } } }, - "/admin/file/upload": { + "/admin/address_book/update": { "post": { "security": [ { "token": [] } ], - "description": "上传文件到本地", + "description": "地址簿编辑", "consumes": [ - "multipart/form-data" + "application/json" ], "produces": [ "application/json" ], "tags": [ - "文件" + "地址簿" ], - "summary": "上传文件到本地", + "summary": "地址簿编辑", "parameters": [ { - "type": "file", - "description": "上传文件示例", - "name": "file", - "in": "formData", - "required": true + "description": "地址簿信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.AddressBookForm" + } } ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/response.Response" + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBook" + } + } + } + ] } }, "500": { @@ -371,14 +396,14 @@ } } }, - "/admin/group/create": { + "/admin/address_book_collection/create": { "post": { "security": [ { "token": [] } ], - "description": "创建群组", + "description": "创建地址簿名称", "consumes": [ "application/json" ], @@ -386,17 +411,17 @@ "application/json" ], "tags": [ - "群组" + "地址簿名称" ], - "summary": "创建群组", + "summary": "创建地址簿名称", "parameters": [ { - "description": "群组信息", + "description": "地址簿名称信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.GroupForm" + "$ref": "#/definitions/model.AddressBookCollection" } } ], @@ -412,7 +437,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Group" + "$ref": "#/definitions/model.AddressBookCollection" } } } @@ -428,14 +453,14 @@ } } }, - "/admin/group/delete": { + "/admin/address_book_collection/delete": { "post": { "security": [ { "token": [] } ], - "description": "群组删除", + "description": "地址簿名称删除", "consumes": [ "application/json" ], @@ -443,17 +468,17 @@ "application/json" ], "tags": [ - "群组" + "地址簿名称" ], - "summary": "群组删除", + "summary": "地址簿名称删除", "parameters": [ { - "description": "群组信息", + "description": "地址簿名称信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.GroupForm" + "$ref": "#/definitions/model.AddressBookCollection" } } ], @@ -473,14 +498,14 @@ } } }, - "/admin/group/detail/{id}": { + "/admin/address_book_collection/detail/{id}": { "get": { "security": [ { "token": [] } ], - "description": "群组详情", + "description": "地址簿名称详情", "consumes": [ "application/json" ], @@ -488,9 +513,9 @@ "application/json" ], "tags": [ - "群组" + "地址簿名称" ], - "summary": "群组详情", + "summary": "地址簿名称详情", "parameters": [ { "type": "integer", @@ -512,7 +537,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Group" + "$ref": "#/definitions/model.AddressBookCollection" } } } @@ -528,14 +553,14 @@ } } }, - "/admin/group/list": { + "/admin/address_book_collection/list": { "get": { "security": [ { "token": [] } ], - "description": "群组列表", + "description": "地址簿名称列表", "consumes": [ "application/json" ], @@ -543,9 +568,9 @@ "application/json" ], "tags": [ - "群组" + "地址簿名称" ], - "summary": "群组列表", + "summary": "地址簿名称列表", "parameters": [ { "type": "integer", @@ -558,6 +583,18 @@ "description": "页大小", "name": "page_size", "in": "query" + }, + { + "type": "integer", + "description": "是否是我的", + "name": "is_my", + "in": "query" + }, + { + "type": "integer", + "description": "用户id", + "name": "user_id", + "in": "query" } ], "responses": { @@ -572,7 +609,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.GroupList" + "$ref": "#/definitions/model.AddressBookCollectionList" } } } @@ -588,14 +625,14 @@ } } }, - "/admin/group/update": { + "/admin/address_book_collection/update": { "post": { "security": [ { "token": [] } ], - "description": "群组编辑", + "description": "地址簿名称编辑", "consumes": [ "application/json" ], @@ -603,17 +640,17 @@ "application/json" ], "tags": [ - "群组" + "地址簿名称" ], - "summary": "群组编辑", + "summary": "地址簿名称编辑", "parameters": [ { - "description": "群组信息", + "description": "地址簿名称信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.GroupForm" + "$ref": "#/definitions/model.AddressBookCollection" } } ], @@ -629,7 +666,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Group" + "$ref": "#/definitions/model.AddressBookCollection" } } } @@ -645,14 +682,14 @@ } } }, - "/admin/login": { + "/admin/address_book_collection_rule/create": { "post": { "security": [ { "token": [] } ], - "description": "登录", + "description": "创建地址簿规则", "consumes": [ "application/json" ], @@ -660,17 +697,17 @@ "application/json" ], "tags": [ - "登录" + "地址簿规则" ], - "summary": "登录", + "summary": "创建地址簿规则", "parameters": [ { - "description": "登录信息", + "description": "地址簿规则信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/Gwen_http_request_admin.Login" + "$ref": "#/definitions/model.AddressBookCollectionRule" } } ], @@ -686,7 +723,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/admin.LoginPayload" + "$ref": "#/definitions/model.AddressBookCollection" } } } @@ -702,14 +739,14 @@ } } }, - "/admin/loginLog/delete": { + "/admin/address_book_collection_rule/delete": { "post": { "security": [ { "token": [] } ], - "description": "登录日志删除", + "description": "地址簿规则删除", "consumes": [ "application/json" ], @@ -717,17 +754,17 @@ "application/json" ], "tags": [ - "登录日志" + "地址簿规则" ], - "summary": "登录日志删除", + "summary": "地址簿规则删除", "parameters": [ { - "description": "登录日志信息", + "description": "地址簿规则信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/model.LoginLog" + "$ref": "#/definitions/model.AddressBookCollectionRule" } } ], @@ -747,14 +784,14 @@ } } }, - "/admin/loginLog/detail/{id}": { + "/admin/address_book_collection_rule/detail/{id}": { "get": { "security": [ { "token": [] } ], - "description": "登录日志详情", + "description": "地址簿规则详情", "consumes": [ "application/json" ], @@ -762,9 +799,9 @@ "application/json" ], "tags": [ - "登录日志" + "地址簿规则" ], - "summary": "登录日志详情", + "summary": "地址簿规则详情", "parameters": [ { "type": "integer", @@ -786,7 +823,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.LoginLog" + "$ref": "#/definitions/model.AddressBookCollectionRule" } } } @@ -802,14 +839,14 @@ } } }, - "/admin/loginLog/list": { + "/admin/address_book_collection_rule/list": { "get": { "security": [ { "token": [] } ], - "description": "登录日志列表", + "description": "地址簿规则列表", "consumes": [ "application/json" ], @@ -817,9 +854,9 @@ "application/json" ], "tags": [ - "登录日志" + "地址簿规则" ], - "summary": "登录日志列表", + "summary": "地址簿规则列表", "parameters": [ { "type": "integer", @@ -835,9 +872,21 @@ }, { "type": "integer", - "description": "用户ID", + "description": "是否是我的", + "name": "is_my", + "in": "query" + }, + { + "type": "integer", + "description": "用户id", "name": "user_id", "in": "query" + }, + { + "type": "integer", + "description": "地址簿集合id", + "name": "collection_id", + "in": "query" } ], "responses": { @@ -852,7 +901,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.LoginLogList" + "$ref": "#/definitions/model.AddressBookCollectionList" } } } @@ -868,43 +917,14 @@ } } }, - "/admin/logout": { - "post": { - "description": "登出", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "tags": [ - "登录" - ], - "summary": "登出", - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/admin/oauth/create": { + "/admin/address_book_collection_rule/update": { "post": { "security": [ { "token": [] } ], - "description": "创建Oauth", + "description": "地址簿规则编辑", "consumes": [ "application/json" ], @@ -912,17 +932,17 @@ "application/json" ], "tags": [ - "Oauth" + "地址簿规则" ], - "summary": "创建Oauth", + "summary": "地址簿规则编辑", "parameters": [ { - "description": "Oauth信息", + "description": "地址簿规则信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.OauthForm" + "$ref": "#/definitions/model.AddressBookCollectionRule" } } ], @@ -938,7 +958,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Oauth" + "$ref": "#/definitions/model.AddressBookCollection" } } } @@ -954,14 +974,14 @@ } } }, - "/admin/oauth/delete": { + "/admin/audit_conn/batchDelete": { "post": { "security": [ { "token": [] } ], - "description": "Oauth删除", + "description": "链接日志批量删除", "consumes": [ "application/json" ], @@ -969,17 +989,17 @@ "application/json" ], "tags": [ - "Oauth" + "链接日志" ], - "summary": "Oauth删除", + "summary": "链接日志批量删除", "parameters": [ { - "description": "Oauth信息", + "description": "链接日志", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.OauthForm" + "$ref": "#/definitions/admin.AuditConnLogIds" } } ], @@ -999,14 +1019,14 @@ } } }, - "/admin/oauth/detail/{id}": { - "get": { + "/admin/audit_conn/delete": { + "post": { "security": [ { "token": [] } ], - "description": "Oauth详情", + "description": "链接日志删除", "consumes": [ "application/json" ], @@ -1014,35 +1034,25 @@ "application/json" ], "tags": [ - "Oauth" + "链接日志" ], - "summary": "Oauth详情", + "summary": "链接日志删除", "parameters": [ { - "type": "integer", - "description": "ID", - "name": "id", - "in": "path", - "required": true + "description": "链接日志信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.AuditConn" + } } ], "responses": { "200": { "description": "OK", "schema": { - "allOf": [ - { - "$ref": "#/definitions/response.Response" - }, - { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/model.Oauth" - } - } - } - ] + "$ref": "#/definitions/response.Response" } }, "500": { @@ -1054,14 +1064,14 @@ } } }, - "/admin/oauth/list": { + "/admin/audit_conn/list": { "get": { "security": [ { "token": [] } ], - "description": "Oauth列表", + "description": "链接日志列表", "consumes": [ "application/json" ], @@ -1069,9 +1079,9 @@ "application/json" ], "tags": [ - "Oauth" + "链接日志" ], - "summary": "Oauth列表", + "summary": "链接日志列表", "parameters": [ { "type": "integer", @@ -1084,63 +1094,18 @@ "description": "页大小", "name": "page_size", "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "allOf": [ - { - "$ref": "#/definitions/response.Response" - }, - { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/model.OauthList" - } - } - } - ] - } }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/admin/oauth/update": { - "post": { - "security": [ { - "token": [] - } - ], - "description": "Oauth编辑", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "tags": [ - "Oauth" - ], - "summary": "Oauth编辑", - "parameters": [ + "type": "integer", + "description": "目标设备", + "name": "peer_id", + "in": "query" + }, { - "description": "Oauth信息", - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/admin.OauthForm" - } + "type": "integer", + "description": "来源设备", + "name": "from_peer", + "in": "query" } ], "responses": { @@ -1155,7 +1120,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.OauthList" + "$ref": "#/definitions/model.AuditConnList" } } } @@ -1171,14 +1136,14 @@ } } }, - "/admin/peer/create": { + "/admin/audit_file/batchDelete": { "post": { "security": [ { "token": [] } ], - "description": "创建机器", + "description": "文件日志批量删除", "consumes": [ "application/json" ], @@ -1186,17 +1151,17 @@ "application/json" ], "tags": [ - "机器" + "文件日志" ], - "summary": "创建机器", + "summary": "文件日志批量删除", "parameters": [ { - "description": "机器信息", + "description": "文件日志", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.PeerForm" + "$ref": "#/definitions/admin.AuditFileLogIds" } } ], @@ -1204,19 +1169,7 @@ "200": { "description": "OK", "schema": { - "allOf": [ - { - "$ref": "#/definitions/response.Response" - }, - { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/model.Peer" - } - } - } - ] + "$ref": "#/definitions/response.Response" } }, "500": { @@ -1228,14 +1181,14 @@ } } }, - "/admin/peer/delete": { + "/admin/audit_file/delete": { "post": { "security": [ { "token": [] } ], - "description": "机器删除", + "description": "文件日志删除", "consumes": [ "application/json" ], @@ -1243,17 +1196,17 @@ "application/json" ], "tags": [ - "机器" + "文件日志" ], - "summary": "机器删除", + "summary": "文件日志删除", "parameters": [ { - "description": "机器信息", + "description": "文件日志信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.PeerForm" + "$ref": "#/definitions/model.AuditFile" } } ], @@ -1273,14 +1226,14 @@ } } }, - "/admin/peer/detail/{id}": { + "/admin/audit_file/list": { "get": { "security": [ { "token": [] } ], - "description": "机器详情", + "description": "文件日志列表", "consumes": [ "application/json" ], @@ -1288,16 +1241,33 @@ "application/json" ], "tags": [ - "机器" + "文件日志" ], - "summary": "机器详情", + "summary": "文件日志列表", "parameters": [ { "type": "integer", - "description": "ID", - "name": "id", - "in": "path", - "required": true + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "目标设备", + "name": "peer_id", + "in": "query" + }, + { + "type": "integer", + "description": "来源设备", + "name": "from_peer", + "in": "query" } ], "responses": { @@ -1312,7 +1282,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Peer" + "$ref": "#/definitions/model.AuditFileList" } } } @@ -1328,14 +1298,14 @@ } } }, - "/admin/peer/list": { + "/admin/config/admin": { "get": { "security": [ { "token": [] } ], - "description": "机器列表", + "description": "ADMIN服务配置", "consumes": [ "application/json" ], @@ -1343,40 +1313,14 @@ "application/json" ], "tags": [ - "机器" - ], - "summary": "机器列表", - "parameters": [ - { - "type": "integer", - "description": "页码", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "description": "页大小", - "name": "page_size", - "in": "query" - } + "ADMIN" ], + "summary": "ADMIN服务配置", "responses": { "200": { "description": "OK", "schema": { - "allOf": [ - { - "$ref": "#/definitions/response.Response" - }, - { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/model.PeerList" - } - } - } - ] + "$ref": "#/definitions/response.Response" } }, "500": { @@ -1388,14 +1332,14 @@ } } }, - "/admin/peer/update": { - "post": { + "/admin/config/app": { + "get": { "security": [ { "token": [] } ], - "description": "机器编辑", + "description": "APP服务配置", "consumes": [ "application/json" ], @@ -1403,37 +1347,14 @@ "application/json" ], "tags": [ - "机器" - ], - "summary": "机器编辑", - "parameters": [ - { - "description": "机器信息", - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/admin.PeerForm" - } - } + "ADMIN" ], + "summary": "APP服务配置", "responses": { "200": { "description": "OK", "schema": { - "allOf": [ - { - "$ref": "#/definitions/response.Response" - }, - { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/model.Peer" - } - } - } - ] + "$ref": "#/definitions/response.Response" } }, "500": { @@ -1445,7 +1366,7 @@ } } }, - "/admin/server-config": { + "/admin/config/server": { "get": { "security": [ { @@ -1462,7 +1383,7 @@ "tags": [ "ADMIN" ], - "summary": "服务配置", + "summary": "RUSTDESK服务配置", "responses": { "200": { "description": "OK", @@ -1479,14 +1400,14 @@ } } }, - "/admin/tag/create": { + "/admin/device_group/create": { "post": { "security": [ { "token": [] } ], - "description": "创建标签", + "description": "创建设备群组", "consumes": [ "application/json" ], @@ -1494,17 +1415,17 @@ "application/json" ], "tags": [ - "标签" + "设备群组" ], - "summary": "创建标签", + "summary": "创建设备群组", "parameters": [ { - "description": "标签信息", + "description": "设备群组信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.TagForm" + "$ref": "#/definitions/admin.DeviceGroupForm" } } ], @@ -1520,7 +1441,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Tag" + "$ref": "#/definitions/model.DeviceGroup" } } } @@ -1536,14 +1457,14 @@ } } }, - "/admin/tag/delete": { + "/admin/device_group/delete": { "post": { "security": [ { "token": [] } ], - "description": "标签删除", + "description": "设备群组删除", "consumes": [ "application/json" ], @@ -1551,17 +1472,17 @@ "application/json" ], "tags": [ - "标签" + "设备群组" ], - "summary": "标签删除", + "summary": "设备群组删除", "parameters": [ { - "description": "标签信息", + "description": "群组信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.TagForm" + "$ref": "#/definitions/admin.DeviceGroupForm" } } ], @@ -1581,14 +1502,14 @@ } } }, - "/admin/tag/detail/{id}": { + "/admin/device_group/detail/{id}": { "get": { "security": [ { "token": [] } ], - "description": "标签详情", + "description": "设备群组详情", "consumes": [ "application/json" ], @@ -1596,9 +1517,9 @@ "application/json" ], "tags": [ - "标签" + "设备群组" ], - "summary": "标签详情", + "summary": "设备群组详情", "parameters": [ { "type": "integer", @@ -1620,7 +1541,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Tag" + "$ref": "#/definitions/model.Group" } } } @@ -1636,14 +1557,14 @@ } } }, - "/admin/tag/list": { + "/admin/device_group/list": { "get": { "security": [ { "token": [] } ], - "description": "标签列表", + "description": "群组列表", "consumes": [ "application/json" ], @@ -1651,9 +1572,9 @@ "application/json" ], "tags": [ - "标签" + "群组" ], - "summary": "标签列表", + "summary": "群组列表", "parameters": [ { "type": "integer", @@ -1666,18 +1587,6 @@ "description": "页大小", "name": "page_size", "in": "query" - }, - { - "type": "integer", - "description": "是否是我的", - "name": "is_my", - "in": "query" - }, - { - "type": "integer", - "description": "用户id", - "name": "user_id", - "in": "query" } ], "responses": { @@ -1692,7 +1601,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.TagList" + "$ref": "#/definitions/model.GroupList" } } } @@ -1708,14 +1617,14 @@ } } }, - "/admin/tag/update": { + "/admin/device_group/update": { "post": { "security": [ { "token": [] } ], - "description": "标签编辑", + "description": "设备群组编辑", "consumes": [ "application/json" ], @@ -1723,17 +1632,17 @@ "application/json" ], "tags": [ - "标签" + "设备群组" ], - "summary": "标签编辑", + "summary": "设备群组编辑", "parameters": [ { - "description": "标签信息", + "description": "群组信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.TagForm" + "$ref": "#/definitions/admin.DeviceGroupForm" } } ], @@ -1749,7 +1658,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.Tag" + "$ref": "#/definitions/model.Group" } } } @@ -1765,14 +1674,14 @@ } } }, - "/admin/user/changeCurPwd": { - "post": { + "/admin/file/oss_token": { + "get": { "security": [ { "token": [] } ], - "description": "修改当前用户密码", + "description": "获取ossToken", "consumes": [ "application/json" ], @@ -1780,20 +1689,9 @@ "application/json" ], "tags": [ - "用户" - ], - "summary": "修改当前用户密码", - "parameters": [ - { - "description": "用户信息", - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/admin.ChangeCurPasswordForm" - } - } + "文件" ], + "summary": "获取ossToken", "responses": { "200": { "description": "OK", @@ -1810,52 +1708,38 @@ } } }, - "/admin/user/create": { + "/admin/file/upload": { "post": { "security": [ { "token": [] } ], - "description": "创建管理员", + "description": "上传文件到本地", "consumes": [ - "application/json" + "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ - "用户" + "文件" ], - "summary": "创建管理员", + "summary": "上传文件到本地", "parameters": [ { - "description": "管理员信息", - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/admin.UserForm" - } + "type": "file", + "description": "上传文件示例", + "name": "file", + "in": "formData", + "required": true } ], "responses": { "200": { "description": "OK", "schema": { - "allOf": [ - { - "$ref": "#/definitions/response.Response" - }, - { - "type": "object", - "properties": { - "data": { - "$ref": "#/definitions/model.User" - } - } - } - ] + "$ref": "#/definitions/response.Response" } }, "500": { @@ -1867,14 +1751,14 @@ } } }, - "/admin/user/current": { - "get": { + "/admin/group/create": { + "post": { "security": [ { "token": [] } ], - "description": "当前用户", + "description": "创建群组", "consumes": [ "application/json" ], @@ -1882,9 +1766,20 @@ "application/json" ], "tags": [ - "用户" + "群组" + ], + "summary": "创建群组", + "parameters": [ + { + "description": "群组信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.GroupForm" + } + } ], - "summary": "当前用户", "responses": { "200": { "description": "OK", @@ -1897,7 +1792,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/admin.LoginPayload" + "$ref": "#/definitions/model.Group" } } } @@ -1913,14 +1808,14 @@ } } }, - "/admin/user/delete": { + "/admin/group/delete": { "post": { "security": [ { "token": [] } ], - "description": "管理员编删除", + "description": "群组删除", "consumes": [ "application/json" ], @@ -1928,17 +1823,17 @@ "application/json" ], "tags": [ - "用户" + "群组" ], - "summary": "管理员删除", + "summary": "群组删除", "parameters": [ { - "description": "用户信息", + "description": "群组信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.UserForm" + "$ref": "#/definitions/admin.GroupForm" } } ], @@ -1958,14 +1853,14 @@ } } }, - "/admin/user/detail/{id}": { + "/admin/group/detail/{id}": { "get": { "security": [ { "token": [] } ], - "description": "管理员详情", + "description": "群组详情", "consumes": [ "application/json" ], @@ -1973,9 +1868,9 @@ "application/json" ], "tags": [ - "用户" + "群组" ], - "summary": "管理员详情", + "summary": "群组详情", "parameters": [ { "type": "integer", @@ -1997,7 +1892,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.User" + "$ref": "#/definitions/model.Group" } } } @@ -2013,14 +1908,14 @@ } } }, - "/admin/user/list": { + "/admin/group/list": { "get": { "security": [ { "token": [] } ], - "description": "管理员列表", + "description": "群组列表", "consumes": [ "application/json" ], @@ -2028,9 +1923,9 @@ "application/json" ], "tags": [ - "用户" + "群组" ], - "summary": "管理员列表", + "summary": "群组列表", "parameters": [ { "type": "integer", @@ -2043,12 +1938,6 @@ "description": "页大小", "name": "page_size", "in": "query" - }, - { - "type": "integer", - "description": "账户", - "name": "username", - "in": "query" } ], "responses": { @@ -2063,7 +1952,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.UserList" + "$ref": "#/definitions/model.GroupList" } } } @@ -2079,14 +1968,14 @@ } } }, - "/admin/user/myOauth": { - "get": { + "/admin/group/update": { + "post": { "security": [ { "token": [] } ], - "description": "我的授权", + "description": "群组编辑", "consumes": [ "application/json" ], @@ -2094,9 +1983,20 @@ "application/json" ], "tags": [ - "用户" + "群组" + ], + "summary": "群组编辑", + "parameters": [ + { + "description": "群组信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.GroupForm" + } + } ], - "summary": "我的授权", "responses": { "200": { "description": "OK", @@ -2109,10 +2009,7 @@ "type": "object", "properties": { "data": { - "type": "array", - "items": { - "$ref": "#/definitions/admin.UserOauthItem" - } + "$ref": "#/definitions/model.Group" } } } @@ -2128,14 +2025,14 @@ } } }, - "/admin/user/update": { + "/admin/login": { "post": { "security": [ { "token": [] } ], - "description": "管理员编辑", + "description": "登录", "consumes": [ "application/json" ], @@ -2143,17 +2040,17 @@ "application/json" ], "tags": [ - "用户" + "登录" ], - "summary": "管理员编辑", + "summary": "登录", "parameters": [ { - "description": "用户信息", + "description": "登录信息", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.UserForm" + "$ref": "#/definitions/github_com_lejianwen_rustdesk-api_v2_http_request_admin.Login" } } ], @@ -2169,7 +2066,7 @@ "type": "object", "properties": { "data": { - "$ref": "#/definitions/model.User" + "$ref": "#/definitions/admin.LoginPayload" } } } @@ -2185,14 +2082,46 @@ } } }, - "/admin/user/updatePassword": { + "/admin/login-options": { + "post": { + "description": "登录选项", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录" + ], + "summary": "登录选项", + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + } + }, + "/admin/login_log/batchDelete": { "post": { "security": [ { "token": [] } ], - "description": "修改密码", + "description": "登录日志批量删除", "consumes": [ "application/json" ], @@ -2200,17 +2129,17 @@ "application/json" ], "tags": [ - "用户" + "登录日志" ], - "summary": "修改密码", + "summary": "登录日志批量删除", "parameters": [ { - "description": "用户信息", + "description": "登录日志", "name": "body", "in": "body", "required": true, "schema": { - "$ref": "#/definitions/admin.UserPasswordForm" + "$ref": "#/definitions/admin.LoginLogIds" } } ], @@ -2229,359 +2158,3966 @@ } } } - } - }, - "definitions": { - "Gwen_http_request_admin.Login": { - "type": "object", - "required": [ - "password", - "username" - ], - "properties": { - "password": { - "type": "string" - }, - "platform": { - "type": "string" - }, - "username": { - "type": "string" + }, + "/admin/login_log/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "登录日志删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录日志" + ], + "summary": "登录日志删除", + "parameters": [ + { + "description": "登录日志信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.LoginLog" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } } } }, - "admin.AddressBookForm": { - "type": "object", - "required": [ - "id" - ], - "properties": { - "alias": { - "type": "string" - }, - "force_always_relay": { - "type": "boolean" - }, - "hash": { - "type": "string" - }, - "hostname": { - "type": "string" - }, - "id": { - "type": "string" - }, - "login_name": { - "type": "string" - }, - "online": { + "/admin/login_log/detail/{id}": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "登录日志详情", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录日志" + ], + "summary": "登录日志详情", + "parameters": [ + { + "type": "integer", + "description": "ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.LoginLog" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/login_log/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "登录日志列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录日志" + ], + "summary": "登录日志列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "用户ID", + "name": "user_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.LoginLogList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/logout": { + "post": { + "description": "登出", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录" + ], + "summary": "登出", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建地址簿", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿" + ], + "summary": "创建地址簿", + "parameters": [ + { + "description": "地址簿信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.AddressBookForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBook" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿" + ], + "summary": "地址簿删除", + "parameters": [ + { + "description": "地址簿信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.AddressBookForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿" + ], + "summary": "地址簿列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "用户id", + "name": "user_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBookList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿" + ], + "summary": "地址簿编辑", + "parameters": [ + { + "description": "地址簿信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.AddressBookForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBook" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建地址簿名称", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿名称" + ], + "summary": "创建地址簿名称", + "parameters": [ + { + "description": "地址簿名称信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.AddressBookCollection" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBookCollection" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿名称删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿名称" + ], + "summary": "地址簿名称删除", + "parameters": [ + { + "description": "地址簿名称信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.AddressBookCollection" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿名称列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿名称" + ], + "summary": "地址簿名称列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBookCollectionList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿名称编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿名称" + ], + "summary": "地址簿名称编辑", + "parameters": [ + { + "description": "地址簿名称信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.AddressBookCollection" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBookCollection" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection_rule/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建地址簿规则", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿规则" + ], + "summary": "创建地址簿规则", + "parameters": [ + { + "description": "地址簿规则信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.AddressBookCollectionRule" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBookCollection" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection_rule/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿规则删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿规则" + ], + "summary": "地址簿规则删除", + "parameters": [ + { + "description": "地址簿规则信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.AddressBookCollectionRule" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection_rule/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿规则列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿规则" + ], + "summary": "地址簿规则列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "是否是我的", + "name": "is_my", + "in": "query" + }, + { + "type": "integer", + "description": "用户id", + "name": "user_id", + "in": "query" + }, + { + "type": "integer", + "description": "地址簿集合id", + "name": "collection_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBookCollectionList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/address_book_collection_rule/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "地址簿规则编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的地址簿规则" + ], + "summary": "地址簿规则编辑", + "parameters": [ + { + "description": "地址簿规则信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.AddressBookCollectionRule" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.AddressBookCollection" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/login_log/batchDelete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "登录日志批量删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的登录日志" + ], + "summary": "登录日志批量删除", + "parameters": [ + { + "description": "登录日志", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.LoginLogIds" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/login_log/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "登录日志删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的登录日志" + ], + "summary": "登录日志删除", + "parameters": [ + { + "description": "登录日志信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.LoginLog" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/login_log/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "登录日志列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的登录日志" + ], + "summary": "登录日志列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "用户ID", + "name": "user_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.LoginLogList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/peer/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "设备列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的设备" + ], + "summary": "设备列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "时间", + "name": "time_ago", + "in": "query" + }, + { + "type": "string", + "description": "ID", + "name": "id", + "in": "query" + }, + { + "type": "string", + "description": "主机名", + "name": "hostname", + "in": "query" + }, + { + "type": "string", + "description": "uuids 用逗号分隔", + "name": "uuids", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.PeerList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/share_record/batchDelete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "批量删除我的分享记录", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的" + ], + "summary": "批量删除我的分享记录", + "parameters": [ + { + "description": "id", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.PeerShareRecordBatchDeleteForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/share_record/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "分享记录删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的分享记录" + ], + "summary": "分享记录删除", + "parameters": [ + { + "description": "分享记录信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.ShareRecordForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/share_record/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "分享记录列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的分享记录" + ], + "summary": "分享记录列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/tag/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建标签", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的标签" + ], + "summary": "创建标签", + "parameters": [ + { + "description": "标签信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.TagForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Tag" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/tag/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "标签删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "标签" + ], + "summary": "标签删除", + "parameters": [ + { + "description": "标签信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.TagForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/tag/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "标签列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的标签" + ], + "summary": "标签列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "是否是我的", + "name": "is_my", + "in": "query" + }, + { + "type": "integer", + "description": "用户id", + "name": "user_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.TagList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/my/tag/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "标签编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "我的标签" + ], + "summary": "标签编辑", + "parameters": [ + { + "description": "标签信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.TagForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Tag" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/oauth/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建Oauth", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "Oauth" + ], + "summary": "创建Oauth", + "parameters": [ + { + "description": "Oauth信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.OauthForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Oauth" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/oauth/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "Oauth删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "Oauth" + ], + "summary": "Oauth删除", + "parameters": [ + { + "description": "Oauth信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.OauthForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/oauth/detail/{id}": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "Oauth详情", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "Oauth" + ], + "summary": "Oauth详情", + "parameters": [ + { + "type": "integer", + "description": "ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Oauth" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/oauth/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "Oauth列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "Oauth" + ], + "summary": "Oauth列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.OauthList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/oauth/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "Oauth编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "Oauth" + ], + "summary": "Oauth编辑", + "parameters": [ + { + "description": "Oauth信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.OauthForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.OauthList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/oidc/auth": { + "post": { + "description": "OidcAuth", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "Oauth" + ], + "summary": "OidcAuth", + "responses": {} + } + }, + "/admin/oidc/auth-query": { + "get": { + "description": "OidcAuthQuery", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "Oauth" + ], + "summary": "OidcAuthQuery", + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/admin.LoginPayload" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/peer/batchDelete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "批量设备删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "设备" + ], + "summary": "批量设备删除", + "parameters": [ + { + "description": "设备id", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.PeerBatchDeleteForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/peer/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建设备", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "设备" + ], + "summary": "创建设备", + "parameters": [ + { + "description": "设备信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.PeerForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Peer" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/peer/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "设备删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "设备" + ], + "summary": "设备删除", + "parameters": [ + { + "description": "设备信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.PeerForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/peer/detail/{id}": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "设备详情", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "设备" + ], + "summary": "设备详情", + "parameters": [ + { + "type": "integer", + "description": "ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Peer" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/peer/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "设备列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "设备" + ], + "summary": "设备列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "时间", + "name": "time_ago", + "in": "query" + }, + { + "type": "string", + "description": "ID", + "name": "id", + "in": "query" + }, + { + "type": "string", + "description": "主机名", + "name": "hostname", + "in": "query" + }, + { + "type": "string", + "description": "uuids 用逗号分隔", + "name": "uuids", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.PeerList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/peer/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "设备编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "设备" + ], + "summary": "设备编辑", + "parameters": [ + { + "description": "设备信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.PeerForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Peer" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/share_record/batchDelete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "批量分享记录", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "分享记录" + ], + "summary": "批量分享记录", + "parameters": [ + { + "description": "id", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.PeerShareRecordBatchDeleteForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/share_record/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "分享记录删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "分享记录" + ], + "summary": "分享记录删除", + "parameters": [ + { + "description": "分享记录信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.ShareRecordForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/share_record/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "分享记录列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "分享记录" + ], + "summary": "分享记录列表", + "parameters": [ + { + "type": "integer", + "description": "用户ID", + "name": "user_id", + "in": "query" + }, + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/tag/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建标签", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "标签" + ], + "summary": "创建标签", + "parameters": [ + { + "description": "标签信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.TagForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Tag" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/tag/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "标签删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "标签" + ], + "summary": "标签删除", + "parameters": [ + { + "description": "标签信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.TagForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/tag/detail/{id}": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "标签详情", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "标签" + ], + "summary": "标签详情", + "parameters": [ + { + "type": "integer", + "description": "ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Tag" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/tag/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "标签列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "标签" + ], + "summary": "标签列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "是否是我的", + "name": "is_my", + "in": "query" + }, + { + "type": "integer", + "description": "用户id", + "name": "user_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.TagList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/tag/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "标签编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "标签" + ], + "summary": "标签编辑", + "parameters": [ + { + "description": "标签信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.TagForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.Tag" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/changeCurPwd": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "修改当前用户密码", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "修改当前用户密码", + "parameters": [ + { + "description": "用户信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.ChangeCurPasswordForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/create": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "创建管理员", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "创建管理员", + "parameters": [ + { + "description": "管理员信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.UserForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.User" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/current": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "当前用户", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "当前用户", + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/admin.LoginPayload" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "管理员编删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "管理员删除", + "parameters": [ + { + "description": "用户信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.UserForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/detail/{id}": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "管理员详情", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "管理员详情", + "parameters": [ + { + "type": "integer", + "description": "ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.User" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "管理员列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "管理员列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "账户", + "name": "username", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.UserList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/myOauth": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "我的授权", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "我的授权", + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/admin.UserOauthItem" + } + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/update": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "管理员编辑", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "管理员编辑", + "parameters": [ + { + "description": "用户信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.UserForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.User" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user/updatePassword": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "修改密码", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "修改密码", + "parameters": [ + { + "description": "用户信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.UserPasswordForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user_token/batchDelete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "登录凭证批量删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录凭证" + ], + "summary": "登录凭证批量删除", + "parameters": [ + { + "description": "登录凭证信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/admin.UserTokenBatchDeleteForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user_token/delete": { + "post": { + "security": [ + { + "token": [] + } + ], + "description": "登录凭证删除", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录凭证" + ], + "summary": "登录凭证删除", + "parameters": [ + { + "description": "登录凭证信息", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/model.UserToken" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/admin/user_token/list": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "登录凭证列表", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "登录凭证" + ], + "summary": "登录凭证列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "页大小", + "name": "page_size", + "in": "query" + }, + { + "type": "integer", + "description": "用户ID", + "name": "user_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/response.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/model.UserTokenList" + } + } + } + ] + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + } + }, + "definitions": { + "admin.AddressBookForm": { + "type": "object", + "required": [ + "id" + ], + "properties": { + "alias": { + "type": "string" + }, + "collection_id": { + "type": "integer" + }, + "forceAlwaysRelay": { + "type": "boolean" + }, + "hash": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "id": { + "type": "string" + }, + "loginName": { + "type": "string" + }, + "online": { + "type": "boolean" + }, + "password": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "rdpPort": { + "type": "string" + }, + "rdpUsername": { + "type": "string" + }, + "row_id": { + "type": "integer" + }, + "sameServer": { + "type": "boolean" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_id": { + "type": "integer" + }, + "user_ids": { + "type": "array", + "items": { + "type": "integer" + } + }, + "username": { + "type": "string" + } + } + }, + "admin.AuditConnLogIds": { + "type": "object", + "required": [ + "ids" + ], + "properties": { + "ids": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "admin.AuditFileLogIds": { + "type": "object", + "required": [ + "ids" + ], + "properties": { + "ids": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "admin.ChangeCurPasswordForm": { + "type": "object", + "required": [ + "new_password", + "old_password" + ], + "properties": { + "new_password": { + "type": "string", + "maxLength": 32, + "minLength": 4 + }, + "old_password": { + "type": "string", + "maxLength": 32, + "minLength": 4 + } + } + }, + "admin.DeviceGroupForm": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "id": { + "type": "integer" + }, + "name": { + "type": "string" + } + } + }, + "admin.GroupForm": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "id": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "type": { + "type": "integer" + } + } + }, + "admin.LoginLogIds": { + "type": "object", + "required": [ + "ids" + ], + "properties": { + "ids": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "admin.LoginPayload": { + "type": "object", + "properties": { + "avatar": { + "type": "string" + }, + "email": { + "type": "string" + }, + "nickname": { + "type": "string" + }, + "route_names": { + "type": "array", + "items": { + "type": "string" + } + }, + "token": { + "type": "string" + }, + "username": { + "type": "string" + } + } + }, + "admin.OauthForm": { + "type": "object", + "required": [ + "client_id", + "client_secret", + "oauth_type" + ], + "properties": { + "auto_register": { + "type": "boolean" + }, + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "issuer": { + "type": "string" + }, + "oauth_type": { + "type": "string" + }, + "op": { + "type": "string" + }, + "pkce_enable": { "type": "boolean" }, - "password": { + "pkce_method": { + "type": "string" + }, + "scopes": { + "type": "string" + } + } + }, + "admin.PeerBatchDeleteForm": { + "type": "object", + "required": [ + "row_ids" + ], + "properties": { + "row_ids": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "admin.PeerForm": { + "type": "object", + "properties": { + "cpu": { + "type": "string" + }, + "group_id": { + "type": "integer" + }, + "hostname": { "type": "string" }, - "platform": { + "id": { "type": "string" }, - "rdp_port": { + "memory": { "type": "string" }, - "rdp_username": { + "os": { "type": "string" }, "row_id": { "type": "integer" }, - "same_server": { - "type": "boolean" + "username": { + "type": "string" }, - "tags": { + "uuid": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "admin.PeerShareRecordBatchDeleteForm": { + "type": "object", + "required": [ + "ids" + ], + "properties": { + "ids": { "type": "array", "items": { - "type": "string" + "type": "integer" } + } + } + }, + "admin.ShareByWebClientForm": { + "type": "object", + "required": [ + "id", + "password", + "password_type" + ], + "properties": { + "expire": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "password": { + "type": "string" + }, + "password_type": { + "description": "只能是once,fixed", + "type": "string", + "enum": [ + "once", + "fixed" + ] + } + } + }, + "admin.ShareRecordForm": { + "type": "object", + "properties": { + "id": { + "type": "integer" }, "user_id": { "type": "integer" + } + } + }, + "admin.TagForm": { + "type": "object", + "required": [ + "color", + "name" + ], + "properties": { + "collection_id": { + "type": "integer" }, - "username": { + "color": { + "type": "integer" + }, + "id": { + "type": "integer" + }, + "name": { "type": "string" + }, + "user_id": { + "type": "integer" } } }, - "admin.ChangeCurPasswordForm": { + "admin.UserForm": { "type": "object", "required": [ - "new_password", - "old_password" + "group_id", + "status", + "username" ], "properties": { - "new_password": { - "type": "string", - "maxLength": 20, - "minLength": 4 + "avatar": { + "type": "string" }, - "old_password": { + "email": { + "description": "validate:\"required,email\" email不强制", + "type": "string" + }, + "group_id": { + "type": "integer" + }, + "id": { + "type": "integer" + }, + "is_admin": { + "type": "boolean" + }, + "nickname": { + "description": "Password string `json:\"password\" validate:\"required,gte=4,lte=20\"`", + "type": "string" + }, + "status": { + "minimum": 0, + "allOf": [ + { + "$ref": "#/definitions/model.StatusCode" + } + ] + }, + "username": { "type": "string", - "maxLength": 20, - "minLength": 4 + "maxLength": 32, + "minLength": 2 } } }, - "admin.GroupForm": { + "admin.UserOauthItem": { + "type": "object", + "properties": { + "op": { + "type": "string" + }, + "status": { + "type": "integer" + } + } + }, + "admin.UserPasswordForm": { "type": "object", "required": [ - "name" + "id", + "password" ], "properties": { "id": { "type": "integer" }, - "name": { + "password": { + "type": "string", + "maxLength": 32, + "minLength": 4 + } + } + }, + "admin.UserTokenBatchDeleteForm": { + "type": "object", + "required": [ + "ids" + ], + "properties": { + "ids": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "github_com_lejianwen_rustdesk-api_v2_http_request_admin.Login": { + "type": "object", + "required": [ + "password", + "username" + ], + "properties": { + "captcha": { + "type": "string" + }, + "captcha_id": { + "type": "string" + }, + "password": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "username": { "type": "string" } } }, - "admin.LoginPayload": { + "model.AddressBook": { "type": "object", "properties": { - "nickname": { + "alias": { "type": "string" }, - "route_names": { + "collection": { + "$ref": "#/definitions/model.AddressBookCollection" + }, + "collection_id": { + "type": "integer" + }, + "created_at": { + "type": "string" + }, + "forceAlwaysRelay": { + "type": "boolean" + }, + "hash": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "id": { + "type": "string" + }, + "loginName": { + "type": "string" + }, + "online": { + "type": "boolean" + }, + "password": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "rdpPort": { + "type": "string" + }, + "rdpUsername": { + "type": "string" + }, + "row_id": { + "type": "integer" + }, + "sameServer": { + "type": "boolean" + }, + "tags": { "type": "array", "items": { "type": "string" } }, - "token": { + "updated_at": { "type": "string" }, + "user_id": { + "type": "integer" + }, "username": { "type": "string" } } }, - "admin.OauthForm": { + "model.AddressBookCollection": { "type": "object", "required": [ - "client_id", - "client_secret", - "op", - "redirect_url" + "name" ], "properties": { - "auto_register": { - "type": "boolean" + "created_at": { + "type": "string" }, - "client_id": { + "id": { + "type": "integer" + }, + "name": { "type": "string" }, - "client_secret": { + "updated_at": { "type": "string" }, - "id": { + "user_id": { + "type": "integer" + } + } + }, + "model.AddressBookCollectionList": { + "type": "object", + "properties": { + "list": { + "type": "array", + "items": { + "$ref": "#/definitions/model.AddressBookCollection" + } + }, + "page": { "type": "integer" }, - "op": { - "type": "string" + "page_size": { + "type": "integer" }, - "redirect_url": { - "type": "string" + "total": { + "type": "integer" } } }, - "admin.PeerForm": { + "model.AddressBookCollectionRule": { "type": "object", + "required": [ + "collection_id", + "rule", + "to_id", + "type" + ], "properties": { - "cpu": { - "type": "string" + "collection_id": { + "type": "integer" }, - "hostname": { + "created_at": { "type": "string" }, "id": { - "type": "string" - }, - "memory": { - "type": "string" + "type": "integer" }, - "os": { - "type": "string" + "rule": { + "description": "0: 无 1: 读 2: 读写 3: 完全控制", + "type": "integer", + "maximum": 3, + "minimum": 1 }, - "row_id": { + "to_id": { "type": "integer" }, - "username": { - "type": "string" + "type": { + "description": "1: 个人 2: 群组", + "type": "integer", + "maximum": 2, + "minimum": 1 }, - "uuid": { + "updated_at": { "type": "string" }, - "version": { - "type": "string" + "user_id": { + "type": "integer" } } }, - "admin.TagForm": { + "model.AddressBookList": { "type": "object", - "required": [ - "color", - "name", - "user_id" - ], "properties": { - "color": { - "type": "integer" + "list": { + "type": "array", + "items": { + "$ref": "#/definitions/model.AddressBook" + } }, - "id": { + "page": { "type": "integer" }, - "name": { - "type": "string" + "page_size": { + "type": "integer" }, - "user_id": { + "total": { "type": "integer" } } }, - "admin.UserForm": { + "model.AuditConn": { "type": "object", - "required": [ - "group_id", - "nickname", - "status", - "username" - ], "properties": { - "avatar": { + "action": { "type": "string" }, - "group_id": { + "close_time": { + "type": "integer" + }, + "conn_id": { "type": "integer" }, + "created_at": { + "type": "string" + }, + "from_name": { + "type": "string" + }, + "from_peer": { + "type": "string" + }, "id": { "type": "integer" }, - "is_admin": { - "type": "boolean" + "ip": { + "type": "string" }, - "nickname": { - "description": "Password string `json:\"password\" validate:\"required,gte=4,lte=20\"`", + "peer_id": { "type": "string" }, - "status": { - "minimum": 0, - "allOf": [ - { - "$ref": "#/definitions/model.StatusCode" - } - ] + "session_id": { + "type": "string" }, - "username": { - "type": "string", - "maxLength": 10, - "minLength": 4 - } - } - }, - "admin.UserOauthItem": { - "type": "object", - "properties": { - "status": { + "type": { "type": "integer" }, - "third_type": { + "updated_at": { + "type": "string" + }, + "uuid": { "type": "string" } } }, - "admin.UserPasswordForm": { + "model.AuditConnList": { "type": "object", - "required": [ - "id", - "password" - ], "properties": { - "id": { + "list": { + "type": "array", + "items": { + "$ref": "#/definitions/model.AuditConn" + } + }, + "page": { "type": "integer" }, - "password": { - "type": "string", - "maxLength": 20, - "minLength": 4 + "page_size": { + "type": "integer" + }, + "total": { + "type": "integer" } } }, - "model.AddressBook": { + "model.AuditFile": { "type": "object", "properties": { - "alias": { - "type": "string" - }, "created_at": { "type": "string" }, - "forceAlwaysRelay": { - "type": "boolean" - }, - "hash": { + "from_name": { "type": "string" }, - "hostname": { + "from_peer": { "type": "string" }, "id": { + "type": "integer" + }, + "info": { "type": "string" }, - "loginName": { + "ip": { "type": "string" }, - "online": { + "is_file": { "type": "boolean" }, - "password": { - "type": "string" - }, - "platform": { - "type": "string" + "num": { + "type": "integer" }, - "rdpPort": { + "path": { "type": "string" }, - "rdpUsername": { + "peer_id": { "type": "string" }, - "row_id": { + "type": { "type": "integer" }, - "sameServer": { - "type": "boolean" - }, - "tags": { - "type": "array", - "items": { - "type": "string" - } - }, "updated_at": { "type": "string" }, - "user_id": { - "type": "integer" - }, - "username": { + "uuid": { "type": "string" } } }, - "model.AddressBookList": { + "model.AuditFileList": { "type": "object", "properties": { "list": { "type": "array", "items": { - "$ref": "#/definitions/model.AddressBook" + "$ref": "#/definitions/model.AuditFile" } }, "page": { @@ -2595,6 +6131,23 @@ } } }, + "model.DeviceGroup": { + "type": "object", + "properties": { + "created_at": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "updated_at": { + "type": "string" + } + } + }, "model.Group": { "type": "object", "properties": { @@ -2645,12 +6198,18 @@ "created_at": { "type": "string" }, + "device_id": { + "type": "string" + }, "id": { "type": "integer" }, "ip": { "type": "string" }, + "is_deleted": { + "type": "integer" + }, "platform": { "description": "windows,linux,mac,android,ios", "type": "string" @@ -2665,6 +6224,9 @@ "user_id": { "type": "integer" }, + "user_token_id": { + "type": "integer" + }, "uuid": { "type": "string" } @@ -2708,10 +6270,22 @@ "id": { "type": "integer" }, + "issuer": { + "type": "string" + }, + "oauth_type": { + "type": "string" + }, "op": { "type": "string" }, - "redirect_url": { + "pkce_enable": { + "type": "boolean" + }, + "pkce_method": { + "type": "string" + }, + "scopes": { "type": "string" }, "updated_at": { @@ -2748,12 +6322,21 @@ "created_at": { "type": "string" }, + "group_id": { + "type": "integer" + }, "hostname": { "type": "string" }, "id": { "type": "string" }, + "last_online_ip": { + "type": "string" + }, + "last_online_time": { + "type": "integer" + }, "memory": { "type": "string" }, @@ -2821,6 +6404,12 @@ "model.Tag": { "type": "object", "properties": { + "collection": { + "$ref": "#/definitions/model.AddressBookCollection" + }, + "collection_id": { + "type": "integer" + }, "color": { "description": "color 是flutter的颜色值,从0x00000000 到 0xFFFFFFFF; 前两位表示透明度,后面6位表示颜色, 可以转成rgba", "type": "integer" @@ -2871,6 +6460,9 @@ "created_at": { "type": "string" }, + "email": { + "type": "string" + }, "group_id": { "type": "integer" }, @@ -2914,6 +6506,63 @@ } } }, + "model.UserToken": { + "type": "object", + "properties": { + "created_at": { + "type": "string" + }, + "device_id": { + "type": "string" + }, + "device_uuid": { + "type": "string" + }, + "expired_at": { + "type": "integer" + }, + "id": { + "type": "integer" + }, + "token": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "user_id": { + "type": "integer" + } + } + }, + "model.UserTokenList": { + "type": "object", + "properties": { + "list": { + "type": "array", + "items": { + "$ref": "#/definitions/model.UserToken" + } + }, + "page": { + "type": "integer" + }, + "page_size": { + "type": "integer" + }, + "total": { + "type": "integer" + } + } + }, + "response.ErrorResponse": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + } + }, "response.Response": { "type": "object", "properties": { @@ -2939,4 +6588,4 @@ "in": "header" } } -} \ No newline at end of file +} diff --git a/docs/admin/admin_swagger.yaml b/docs/admin/admin_swagger.yaml index 5b0dc56c..978b9c89 100644 --- a/docs/admin/admin_swagger.yaml +++ b/docs/admin/admin_swagger.yaml @@ -1,22 +1,12 @@ basePath: /api definitions: - Gwen_http_request_admin.Login: - properties: - password: - type: string - platform: - type: string - username: - type: string - required: - - password - - username - type: object admin.AddressBookForm: properties: alias: type: string - force_always_relay: + collection_id: + type: integer + forceAlwaysRelay: type: boolean hash: type: string @@ -24,7 +14,7 @@ definitions: type: string id: type: string - login_name: + loginName: type: string online: type: boolean @@ -32,13 +22,13 @@ definitions: type: string platform: type: string - rdp_port: + rdpPort: type: string - rdp_username: + rdpUsername: type: string row_id: type: integer - same_server: + sameServer: type: boolean tags: items: @@ -46,36 +36,82 @@ definitions: type: array user_id: type: integer + user_ids: + items: + type: integer + type: array username: type: string required: - id type: object + admin.AuditConnLogIds: + properties: + ids: + items: + type: integer + type: array + required: + - ids + type: object + admin.AuditFileLogIds: + properties: + ids: + items: + type: integer + type: array + required: + - ids + type: object admin.ChangeCurPasswordForm: properties: new_password: - maxLength: 20 + maxLength: 32 minLength: 4 type: string old_password: - maxLength: 20 + maxLength: 32 minLength: 4 type: string required: - new_password - old_password type: object + admin.DeviceGroupForm: + properties: + id: + type: integer + name: + type: string + required: + - name + type: object admin.GroupForm: properties: id: type: integer name: type: string + type: + type: integer required: - name type: object + admin.LoginLogIds: + properties: + ids: + items: + type: integer + type: array + required: + - ids + type: object admin.LoginPayload: properties: + avatar: + type: string + email: + type: string nickname: type: string route_names: @@ -97,20 +133,38 @@ definitions: type: string id: type: integer + issuer: + type: string + oauth_type: + type: string op: type: string - redirect_url: + pkce_enable: + type: boolean + pkce_method: + type: string + scopes: type: string required: - client_id - client_secret - - op - - redirect_url + - oauth_type + type: object + admin.PeerBatchDeleteForm: + properties: + row_ids: + items: + type: integer + type: array + required: + - row_ids type: object admin.PeerForm: properties: cpu: type: string + group_id: + type: integer hostname: type: string id: @@ -128,8 +182,45 @@ definitions: version: type: string type: object + admin.PeerShareRecordBatchDeleteForm: + properties: + ids: + items: + type: integer + type: array + required: + - ids + type: object + admin.ShareByWebClientForm: + properties: + expire: + type: integer + id: + type: string + password: + type: string + password_type: + description: 只能是once,fixed + enum: + - once + - fixed + type: string + required: + - id + - password + - password_type + type: object + admin.ShareRecordForm: + properties: + id: + type: integer + user_id: + type: integer + type: object admin.TagForm: properties: + collection_id: + type: integer color: type: integer id: @@ -141,12 +232,14 @@ definitions: required: - color - name - - user_id type: object admin.UserForm: properties: avatar: type: string + email: + description: validate:"required,email" email不强制 + type: string group_id: type: integer id: @@ -161,38 +254,66 @@ definitions: - $ref: '#/definitions/model.StatusCode' minimum: 0 username: - maxLength: 10 - minLength: 4 + maxLength: 32 + minLength: 2 type: string required: - group_id - - nickname - status - username type: object admin.UserOauthItem: properties: + op: + type: string status: type: integer - third_type: - type: string type: object admin.UserPasswordForm: properties: id: type: integer password: - maxLength: 20 + maxLength: 32 minLength: 4 type: string required: - id - password type: object + admin.UserTokenBatchDeleteForm: + properties: + ids: + items: + type: integer + type: array + required: + - ids + type: object + github_com_lejianwen_rustdesk-api_v2_http_request_admin.Login: + properties: + captcha: + type: string + captcha_id: + type: string + password: + type: string + platform: + type: string + username: + type: string + required: + - password + - username + type: object model.AddressBook: properties: alias: type: string + collection: + $ref: '#/definitions/model.AddressBookCollection' + collection_id: + type: integer created_at: type: string forceAlwaysRelay: @@ -230,6 +351,64 @@ definitions: username: type: string type: object + model.AddressBookCollection: + properties: + created_at: + type: string + id: + type: integer + name: + type: string + updated_at: + type: string + user_id: + type: integer + required: + - name + type: object + model.AddressBookCollectionList: + properties: + list: + items: + $ref: '#/definitions/model.AddressBookCollection' + type: array + page: + type: integer + page_size: + type: integer + total: + type: integer + type: object + model.AddressBookCollectionRule: + properties: + collection_id: + type: integer + created_at: + type: string + id: + type: integer + rule: + description: '0: 无 1: 读 2: 读写 3: 完全控制' + maximum: 3 + minimum: 1 + type: integer + to_id: + type: integer + type: + description: '1: 个人 2: 群组' + maximum: 2 + minimum: 1 + type: integer + updated_at: + type: string + user_id: + type: integer + required: + - collection_id + - rule + - to_id + - type + type: object model.AddressBookList: properties: list: @@ -243,6 +422,101 @@ definitions: total: type: integer type: object + model.AuditConn: + properties: + action: + type: string + close_time: + type: integer + conn_id: + type: integer + created_at: + type: string + from_name: + type: string + from_peer: + type: string + id: + type: integer + ip: + type: string + peer_id: + type: string + session_id: + type: string + type: + type: integer + updated_at: + type: string + uuid: + type: string + type: object + model.AuditConnList: + properties: + list: + items: + $ref: '#/definitions/model.AuditConn' + type: array + page: + type: integer + page_size: + type: integer + total: + type: integer + type: object + model.AuditFile: + properties: + created_at: + type: string + from_name: + type: string + from_peer: + type: string + id: + type: integer + info: + type: string + ip: + type: string + is_file: + type: boolean + num: + type: integer + path: + type: string + peer_id: + type: string + type: + type: integer + updated_at: + type: string + uuid: + type: string + type: object + model.AuditFileList: + properties: + list: + items: + $ref: '#/definitions/model.AuditFile' + type: array + page: + type: integer + page_size: + type: integer + total: + type: integer + type: object + model.DeviceGroup: + properties: + created_at: + type: string + id: + type: integer + name: + type: string + updated_at: + type: string + type: object model.Group: properties: created_at: @@ -276,10 +550,14 @@ definitions: type: string created_at: type: string + device_id: + type: string id: type: integer ip: type: string + is_deleted: + type: integer platform: description: windows,linux,mac,android,ios type: string @@ -290,6 +568,8 @@ definitions: type: string user_id: type: integer + user_token_id: + type: integer uuid: type: string type: object @@ -318,9 +598,17 @@ definitions: type: string id: type: integer + issuer: + type: string + oauth_type: + type: string op: type: string - redirect_url: + pkce_enable: + type: boolean + pkce_method: + type: string + scopes: type: string updated_at: type: string @@ -344,10 +632,16 @@ definitions: type: string created_at: type: string + group_id: + type: integer hostname: type: string id: type: string + last_online_ip: + type: string + last_online_time: + type: integer memory: type: string os: @@ -393,6 +687,10 @@ definitions: - COMMON_STATUS_DISABLED model.Tag: properties: + collection: + $ref: '#/definitions/model.AddressBookCollection' + collection_id: + type: integer color: description: color 是flutter的颜色值,从0x00000000 到 0xFFFFFFFF; 前两位表示透明度,后面6位表示颜色, 可以转成rgba @@ -427,6 +725,8 @@ definitions: type: string created_at: type: string + email: + type: string group_id: type: integer id: @@ -455,22 +755,92 @@ definitions: total: type: integer type: object - response.Response: + model.UserToken: properties: - code: + created_at: + type: string + device_id: + type: string + device_uuid: + type: string + expired_at: type: integer - data: {} - message: + id: + type: integer + token: type: string + updated_at: + type: string + user_id: + type: integer type: object -info: - contact: {} - description: 接口 - title: 管理系统API - version: "1.0" -paths: - /admin/address_book/create: - post: + model.UserTokenList: + properties: + list: + items: + $ref: '#/definitions/model.UserToken' + type: array + page: + type: integer + page_size: + type: integer + total: + type: integer + type: object + response.ErrorResponse: + properties: + error: + type: string + type: object + response.Response: + properties: + code: + type: integer + data: {} + message: + type: string + type: object +info: + contact: {} + description: 接口 + title: 管理系统API + version: "1.0" +paths: + /admin/address_book/batchCreate: + post: + consumes: + - application/json + description: 批量创建地址簿 + parameters: + - description: 地址簿信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.AddressBookForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AddressBook' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 批量创建地址簿 + tags: + - 地址簿 + /admin/address_book/create: + post: consumes: - application/json description: 创建地址簿 @@ -605,6 +975,34 @@ paths: summary: 地址簿列表 tags: - 地址簿 + /admin/address_book/share: + post: + consumes: + - application/json + description: 地址簿分享 + parameters: + - description: 地址簿信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.ShareByWebClientForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 地址簿分享 + tags: + - 地址簿 /admin/address_book/update: post: consumes: @@ -638,66 +1036,187 @@ paths: summary: 地址簿编辑 tags: - 地址簿 - /admin/file/oss_token: + /admin/address_book_collection/create: + post: + consumes: + - application/json + description: 创建地址簿名称 + parameters: + - description: 地址簿名称信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/model.AddressBookCollection' + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AddressBookCollection' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 创建地址簿名称 + tags: + - 地址簿名称 + /admin/address_book_collection/delete: + post: + consumes: + - application/json + description: 地址簿名称删除 + parameters: + - description: 地址簿名称信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/model.AddressBookCollection' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 地址簿名称删除 + tags: + - 地址簿名称 + /admin/address_book_collection/detail/{id}: get: consumes: - application/json - description: 获取ossToken + description: 地址簿名称详情 + parameters: + - description: ID + in: path + name: id + required: true + type: integer produces: - application/json responses: "200": description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AddressBookCollection' + type: object + "500": + description: Internal Server Error schema: $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 地址簿名称详情 + tags: + - 地址簿名称 + /admin/address_book_collection/list: + get: + consumes: + - application/json + description: 地址簿名称列表 + parameters: + - description: 页码 + in: query + name: page + type: integer + - description: 页大小 + in: query + name: page_size + type: integer + - description: 是否是我的 + in: query + name: is_my + type: integer + - description: 用户id + in: query + name: user_id + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AddressBookCollectionList' + type: object "500": description: Internal Server Error schema: $ref: '#/definitions/response.Response' security: - token: [] - summary: 获取ossToken + summary: 地址簿名称列表 tags: - - 文件 - /admin/file/upload: + - 地址簿名称 + /admin/address_book_collection/update: post: consumes: - - multipart/form-data - description: 上传文件到本地 + - application/json + description: 地址簿名称编辑 parameters: - - description: 上传文件示例 - in: formData - name: file + - description: 地址簿名称信息 + in: body + name: body required: true - type: file + schema: + $ref: '#/definitions/model.AddressBookCollection' produces: - application/json responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AddressBookCollection' + type: object "500": description: Internal Server Error schema: $ref: '#/definitions/response.Response' security: - token: [] - summary: 上传文件到本地 + summary: 地址簿名称编辑 tags: - - 文件 - /admin/group/create: + - 地址簿名称 + /admin/address_book_collection_rule/create: post: consumes: - application/json - description: 创建群组 + description: 创建地址簿规则 parameters: - - description: 群组信息 + - description: 地址簿规则信息 in: body name: body required: true schema: - $ref: '#/definitions/admin.GroupForm' + $ref: '#/definitions/model.AddressBookCollectionRule' produces: - application/json responses: @@ -708,7 +1227,7 @@ paths: - $ref: '#/definitions/response.Response' - properties: data: - $ref: '#/definitions/model.Group' + $ref: '#/definitions/model.AddressBookCollection' type: object "500": description: Internal Server Error @@ -716,21 +1235,21 @@ paths: $ref: '#/definitions/response.Response' security: - token: [] - summary: 创建群组 + summary: 创建地址簿规则 tags: - - 群组 - /admin/group/delete: + - 地址簿规则 + /admin/address_book_collection_rule/delete: post: consumes: - application/json - description: 群组删除 + description: 地址簿规则删除 parameters: - - description: 群组信息 + - description: 地址簿规则信息 in: body name: body required: true schema: - $ref: '#/definitions/admin.GroupForm' + $ref: '#/definitions/model.AddressBookCollectionRule' produces: - application/json responses: @@ -744,14 +1263,14 @@ paths: $ref: '#/definitions/response.Response' security: - token: [] - summary: 群组删除 + summary: 地址簿规则删除 tags: - - 群组 - /admin/group/detail/{id}: + - 地址簿规则 + /admin/address_book_collection_rule/detail/{id}: get: consumes: - application/json - description: 群组详情 + description: 地址簿规则详情 parameters: - description: ID in: path @@ -768,7 +1287,7 @@ paths: - $ref: '#/definitions/response.Response' - properties: data: - $ref: '#/definitions/model.Group' + $ref: '#/definitions/model.AddressBookCollectionRule' type: object "500": description: Internal Server Error @@ -776,14 +1295,14 @@ paths: $ref: '#/definitions/response.Response' security: - token: [] - summary: 群组详情 + summary: 地址簿规则详情 tags: - - 群组 - /admin/group/list: + - 地址簿规则 + /admin/address_book_collection_rule/list: get: consumes: - application/json - description: 群组列表 + description: 地址簿规则列表 parameters: - description: 页码 in: query @@ -793,6 +1312,18 @@ paths: in: query name: page_size type: integer + - description: 是否是我的 + in: query + name: is_my + type: integer + - description: 用户id + in: query + name: user_id + type: integer + - description: 地址簿集合id + in: query + name: collection_id + type: integer produces: - application/json responses: @@ -803,7 +1334,7 @@ paths: - $ref: '#/definitions/response.Response' - properties: data: - $ref: '#/definitions/model.GroupList' + $ref: '#/definitions/model.AddressBookCollectionList' type: object "500": description: Internal Server Error @@ -811,21 +1342,21 @@ paths: $ref: '#/definitions/response.Response' security: - token: [] - summary: 群组列表 + summary: 地址簿规则列表 tags: - - 群组 - /admin/group/update: + - 地址簿规则 + /admin/address_book_collection_rule/update: post: consumes: - application/json - description: 群组编辑 + description: 地址簿规则编辑 parameters: - - description: 群组信息 + - description: 地址簿规则信息 in: body name: body required: true schema: - $ref: '#/definitions/admin.GroupForm' + $ref: '#/definitions/model.AddressBookCollectionRule' produces: - application/json responses: @@ -836,7 +1367,7 @@ paths: - $ref: '#/definitions/response.Response' - properties: data: - $ref: '#/definitions/model.Group' + $ref: '#/definitions/model.AddressBookCollection' type: object "500": description: Internal Server Error @@ -844,47 +1375,1276 @@ paths: $ref: '#/definitions/response.Response' security: - token: [] - summary: 群组编辑 + summary: 地址簿规则编辑 tags: - - 群组 - /admin/login: + - 地址簿规则 + /admin/audit_conn/batchDelete: post: consumes: - application/json - description: 登录 + description: 链接日志批量删除 parameters: - - description: 登录信息 + - description: 链接日志 in: body name: body required: true schema: - $ref: '#/definitions/Gwen_http_request_admin.Login' + $ref: '#/definitions/admin.AuditConnLogIds' produces: - application/json responses: "200": description: OK schema: - allOf: - - $ref: '#/definitions/response.Response' - - properties: - data: - $ref: '#/definitions/admin.LoginPayload' - type: object + $ref: '#/definitions/response.Response' "500": description: Internal Server Error schema: $ref: '#/definitions/response.Response' security: - token: [] - summary: 登录 + summary: 链接日志批量删除 tags: - - 登录 - /admin/loginLog/delete: + - 链接日志 + /admin/audit_conn/delete: post: consumes: - application/json - description: 登录日志删除 + description: 链接日志删除 + parameters: + - description: 链接日志信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/model.AuditConn' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 链接日志删除 + tags: + - 链接日志 + /admin/audit_conn/list: + get: + consumes: + - application/json + description: 链接日志列表 + parameters: + - description: 页码 + in: query + name: page + type: integer + - description: 页大小 + in: query + name: page_size + type: integer + - description: 目标设备 + in: query + name: peer_id + type: integer + - description: 来源设备 + in: query + name: from_peer + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AuditConnList' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 链接日志列表 + tags: + - 链接日志 + /admin/audit_file/batchDelete: + post: + consumes: + - application/json + description: 文件日志批量删除 + parameters: + - description: 文件日志 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.AuditFileLogIds' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 文件日志批量删除 + tags: + - 文件日志 + /admin/audit_file/delete: + post: + consumes: + - application/json + description: 文件日志删除 + parameters: + - description: 文件日志信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/model.AuditFile' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 文件日志删除 + tags: + - 文件日志 + /admin/audit_file/list: + get: + consumes: + - application/json + description: 文件日志列表 + parameters: + - description: 页码 + in: query + name: page + type: integer + - description: 页大小 + in: query + name: page_size + type: integer + - description: 目标设备 + in: query + name: peer_id + type: integer + - description: 来源设备 + in: query + name: from_peer + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AuditFileList' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 文件日志列表 + tags: + - 文件日志 + /admin/config/admin: + get: + consumes: + - application/json + description: ADMIN服务配置 + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: ADMIN服务配置 + tags: + - ADMIN + /admin/config/app: + get: + consumes: + - application/json + description: APP服务配置 + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: APP服务配置 + tags: + - ADMIN + /admin/config/server: + get: + consumes: + - application/json + description: 服务配置,给webclient提供api-server + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: RUSTDESK服务配置 + tags: + - ADMIN + /admin/device_group/create: + post: + consumes: + - application/json + description: 创建设备群组 + parameters: + - description: 设备群组信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.DeviceGroupForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.DeviceGroup' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 创建设备群组 + tags: + - 设备群组 + /admin/device_group/delete: + post: + consumes: + - application/json + description: 设备群组删除 + parameters: + - description: 群组信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.DeviceGroupForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 设备群组删除 + tags: + - 设备群组 + /admin/device_group/detail/{id}: + get: + consumes: + - application/json + description: 设备群组详情 + parameters: + - description: ID + in: path + name: id + required: true + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.Group' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 设备群组详情 + tags: + - 设备群组 + /admin/device_group/list: + get: + consumes: + - application/json + description: 群组列表 + parameters: + - description: 页码 + in: query + name: page + type: integer + - description: 页大小 + in: query + name: page_size + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.GroupList' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 群组列表 + tags: + - 群组 + /admin/device_group/update: + post: + consumes: + - application/json + description: 设备群组编辑 + parameters: + - description: 群组信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.DeviceGroupForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.Group' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 设备群组编辑 + tags: + - 设备群组 + /admin/file/oss_token: + get: + consumes: + - application/json + description: 获取ossToken + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 获取ossToken + tags: + - 文件 + /admin/file/upload: + post: + consumes: + - multipart/form-data + description: 上传文件到本地 + parameters: + - description: 上传文件示例 + in: formData + name: file + required: true + type: file + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 上传文件到本地 + tags: + - 文件 + /admin/group/create: + post: + consumes: + - application/json + description: 创建群组 + parameters: + - description: 群组信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.GroupForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.Group' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 创建群组 + tags: + - 群组 + /admin/group/delete: + post: + consumes: + - application/json + description: 群组删除 + parameters: + - description: 群组信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.GroupForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 群组删除 + tags: + - 群组 + /admin/group/detail/{id}: + get: + consumes: + - application/json + description: 群组详情 + parameters: + - description: ID + in: path + name: id + required: true + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.Group' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 群组详情 + tags: + - 群组 + /admin/group/list: + get: + consumes: + - application/json + description: 群组列表 + parameters: + - description: 页码 + in: query + name: page + type: integer + - description: 页大小 + in: query + name: page_size + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.GroupList' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 群组列表 + tags: + - 群组 + /admin/group/update: + post: + consumes: + - application/json + description: 群组编辑 + parameters: + - description: 群组信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.GroupForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.Group' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 群组编辑 + tags: + - 群组 + /admin/login: + post: + consumes: + - application/json + description: 登录 + parameters: + - description: 登录信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/github_com_lejianwen_rustdesk-api_v2_http_request_admin.Login' + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/admin.LoginPayload' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 登录 + tags: + - 登录 + /admin/login-options: + post: + consumes: + - application/json + description: 登录选项 + produces: + - application/json + responses: + "200": + description: OK + schema: + items: + type: string + type: array + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.ErrorResponse' + summary: 登录选项 + tags: + - 登录 + /admin/login_log/batchDelete: + post: + consumes: + - application/json + description: 登录日志批量删除 + parameters: + - description: 登录日志 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.LoginLogIds' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 登录日志批量删除 + tags: + - 登录日志 + /admin/login_log/delete: + post: + consumes: + - application/json + description: 登录日志删除 + parameters: + - description: 登录日志信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/model.LoginLog' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 登录日志删除 + tags: + - 登录日志 + /admin/login_log/detail/{id}: + get: + consumes: + - application/json + description: 登录日志详情 + parameters: + - description: ID + in: path + name: id + required: true + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.LoginLog' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 登录日志详情 + tags: + - 登录日志 + /admin/login_log/list: + get: + consumes: + - application/json + description: 登录日志列表 + parameters: + - description: 页码 + in: query + name: page + type: integer + - description: 页大小 + in: query + name: page_size + type: integer + - description: 用户ID + in: query + name: user_id + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.LoginLogList' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 登录日志列表 + tags: + - 登录日志 + /admin/logout: + post: + consumes: + - application/json + description: 登出 + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + summary: 登出 + tags: + - 登录 + /admin/my/address_book/create: + post: + consumes: + - application/json + description: 创建地址簿 + parameters: + - description: 地址簿信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.AddressBookForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AddressBook' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 创建地址簿 + tags: + - 我的地址簿 + /admin/my/address_book/delete: + post: + consumes: + - application/json + description: 地址簿删除 + parameters: + - description: 地址簿信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.AddressBookForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 地址簿删除 + tags: + - 我的地址簿 + /admin/my/address_book/list: + get: + consumes: + - application/json + description: 地址簿列表 + parameters: + - description: 页码 + in: query + name: page + type: integer + - description: 页大小 + in: query + name: page_size + type: integer + - description: 用户id + in: query + name: user_id + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AddressBookList' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 地址簿列表 + tags: + - 我的地址簿 + /admin/my/address_book/update: + post: + consumes: + - application/json + description: 地址簿编辑 + parameters: + - description: 地址簿信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.AddressBookForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AddressBook' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 地址簿编辑 + tags: + - 我的地址簿 + /admin/my/address_book_collection/create: + post: + consumes: + - application/json + description: 创建地址簿名称 + parameters: + - description: 地址簿名称信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/model.AddressBookCollection' + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AddressBookCollection' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 创建地址簿名称 + tags: + - 我的地址簿名称 + /admin/my/address_book_collection/delete: + post: + consumes: + - application/json + description: 地址簿名称删除 + parameters: + - description: 地址簿名称信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/model.AddressBookCollection' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 地址簿名称删除 + tags: + - 我的地址簿名称 + /admin/my/address_book_collection/list: + get: + consumes: + - application/json + description: 地址簿名称列表 + parameters: + - description: 页码 + in: query + name: page + type: integer + - description: 页大小 + in: query + name: page_size + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AddressBookCollectionList' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 地址簿名称列表 + tags: + - 我的地址簿名称 + /admin/my/address_book_collection/update: + post: + consumes: + - application/json + description: 地址簿名称编辑 + parameters: + - description: 地址簿名称信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/model.AddressBookCollection' + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AddressBookCollection' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 地址簿名称编辑 + tags: + - 我的地址簿名称 + /admin/my/address_book_collection_rule/create: + post: + consumes: + - application/json + description: 创建地址簿规则 + parameters: + - description: 地址簿规则信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/model.AddressBookCollectionRule' + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AddressBookCollection' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 创建地址簿规则 + tags: + - 我的地址簿规则 + /admin/my/address_book_collection_rule/delete: + post: + consumes: + - application/json + description: 地址簿规则删除 + parameters: + - description: 地址簿规则信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/model.AddressBookCollectionRule' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 地址簿规则删除 + tags: + - 我的地址簿规则 + /admin/my/address_book_collection_rule/list: + get: + consumes: + - application/json + description: 地址簿规则列表 + parameters: + - description: 页码 + in: query + name: page + type: integer + - description: 页大小 + in: query + name: page_size + type: integer + - description: 是否是我的 + in: query + name: is_my + type: integer + - description: 用户id + in: query + name: user_id + type: integer + - description: 地址簿集合id + in: query + name: collection_id + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AddressBookCollectionList' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 地址簿规则列表 + tags: + - 我的地址簿规则 + /admin/my/address_book_collection_rule/update: + post: + consumes: + - application/json + description: 地址簿规则编辑 + parameters: + - description: 地址簿规则信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/model.AddressBookCollectionRule' + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.AddressBookCollection' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 地址簿规则编辑 + tags: + - 我的地址簿规则 + /admin/my/login_log/batchDelete: + post: + consumes: + - application/json + description: 登录日志批量删除 + parameters: + - description: 登录日志 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.LoginLogIds' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 登录日志批量删除 + tags: + - 我的登录日志 + /admin/my/login_log/delete: + post: + consumes: + - application/json + description: 登录日志删除 parameters: - description: 登录日志信息 in: body @@ -907,44 +2667,249 @@ paths: - token: [] summary: 登录日志删除 tags: - - 登录日志 - /admin/loginLog/detail/{id}: + - 我的登录日志 + /admin/my/login_log/list: + get: + consumes: + - application/json + description: 登录日志列表 + parameters: + - description: 页码 + in: query + name: page + type: integer + - description: 页大小 + in: query + name: page_size + type: integer + - description: 用户ID + in: query + name: user_id + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.LoginLogList' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 登录日志列表 + tags: + - 我的登录日志 + /admin/my/peer/list: + get: + consumes: + - application/json + description: 设备列表 + parameters: + - description: 页码 + in: query + name: page + type: integer + - description: 页大小 + in: query + name: page_size + type: integer + - description: 时间 + in: query + name: time_ago + type: integer + - description: ID + in: query + name: id + type: string + - description: 主机名 + in: query + name: hostname + type: string + - description: uuids 用逗号分隔 + in: query + name: uuids + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.PeerList' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 设备列表 + tags: + - 我的设备 + /admin/my/share_record/batchDelete: + post: + consumes: + - application/json + description: 批量删除我的分享记录 + parameters: + - description: id + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.PeerShareRecordBatchDeleteForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 批量删除我的分享记录 + tags: + - 我的 + /admin/my/share_record/delete: + post: + consumes: + - application/json + description: 分享记录删除 + parameters: + - description: 分享记录信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.ShareRecordForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 分享记录删除 + tags: + - 我的分享记录 + /admin/my/share_record/list: get: consumes: - application/json - description: 登录日志详情 + description: 分享记录列表 + parameters: + - description: 页码 + in: query + name: page + type: integer + - description: 页大小 + in: query + name: page_size + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 分享记录列表 + tags: + - 我的分享记录 + /admin/my/tag/create: + post: + consumes: + - application/json + description: 创建标签 + parameters: + - description: 标签信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.TagForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.Tag' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 创建标签 + tags: + - 我的标签 + /admin/my/tag/delete: + post: + consumes: + - application/json + description: 标签删除 parameters: - - description: ID - in: path - name: id + - description: 标签信息 + in: body + name: body required: true - type: integer + schema: + $ref: '#/definitions/admin.TagForm' produces: - application/json responses: "200": description: OK schema: - allOf: - - $ref: '#/definitions/response.Response' - - properties: - data: - $ref: '#/definitions/model.LoginLog' - type: object + $ref: '#/definitions/response.Response' "500": description: Internal Server Error schema: $ref: '#/definitions/response.Response' security: - token: [] - summary: 登录日志详情 + summary: 标签删除 tags: - - 登录日志 - /admin/loginLog/list: + - 标签 + /admin/my/tag/list: get: consumes: - application/json - description: 登录日志列表 + description: 标签列表 parameters: - description: 页码 in: query @@ -954,7 +2919,11 @@ paths: in: query name: page_size type: integer - - description: 用户ID + - description: 是否是我的 + in: query + name: is_my + type: integer + - description: 用户id in: query name: user_id type: integer @@ -968,7 +2937,7 @@ paths: - $ref: '#/definitions/response.Response' - properties: data: - $ref: '#/definitions/model.LoginLogList' + $ref: '#/definitions/model.TagList' type: object "500": description: Internal Server Error @@ -976,28 +2945,42 @@ paths: $ref: '#/definitions/response.Response' security: - token: [] - summary: 登录日志列表 + summary: 标签列表 tags: - - 登录日志 - /admin/logout: + - 我的标签 + /admin/my/tag/update: post: consumes: - application/json - description: 登出 + description: 标签编辑 + parameters: + - description: 标签信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.TagForm' produces: - application/json responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.Tag' + type: object "500": description: Internal Server Error schema: $ref: '#/definitions/response.Response' - summary: 登出 + security: + - token: [] + summary: 标签编辑 tags: - - 登录 + - 我的标签 /admin/oauth/create: post: consumes: @@ -1159,13 +3142,76 @@ paths: summary: Oauth编辑 tags: - Oauth + /admin/oidc/auth: + post: + consumes: + - application/json + description: OidcAuth + produces: + - application/json + responses: {} + summary: OidcAuth + tags: + - Oauth + /admin/oidc/auth-query: + get: + consumes: + - application/json + description: OidcAuthQuery + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/admin.LoginPayload' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + summary: OidcAuthQuery + tags: + - Oauth + /admin/peer/batchDelete: + post: + consumes: + - application/json + description: 批量设备删除 + parameters: + - description: 设备id + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.PeerBatchDeleteForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 批量设备删除 + tags: + - 设备 /admin/peer/create: post: consumes: - application/json - description: 创建机器 + description: 创建设备 parameters: - - description: 机器信息 + - description: 设备信息 in: body name: body required: true @@ -1189,16 +3235,16 @@ paths: $ref: '#/definitions/response.Response' security: - token: [] - summary: 创建机器 + summary: 创建设备 tags: - - 机器 + - 设备 /admin/peer/delete: post: consumes: - application/json - description: 机器删除 + description: 设备删除 parameters: - - description: 机器信息 + - description: 设备信息 in: body name: body required: true @@ -1217,14 +3263,14 @@ paths: $ref: '#/definitions/response.Response' security: - token: [] - summary: 机器删除 + summary: 设备删除 tags: - - 机器 + - 设备 /admin/peer/detail/{id}: get: consumes: - application/json - description: 机器详情 + description: 设备详情 parameters: - description: ID in: path @@ -1249,14 +3295,14 @@ paths: $ref: '#/definitions/response.Response' security: - token: [] - summary: 机器详情 + summary: 设备详情 tags: - - 机器 + - 设备 /admin/peer/list: get: consumes: - application/json - description: 机器列表 + description: 设备列表 parameters: - description: 页码 in: query @@ -1266,6 +3312,22 @@ paths: in: query name: page_size type: integer + - description: 时间 + in: query + name: time_ago + type: integer + - description: ID + in: query + name: id + type: string + - description: 主机名 + in: query + name: hostname + type: string + - description: uuids 用逗号分隔 + in: query + name: uuids + type: string produces: - application/json responses: @@ -1284,16 +3346,16 @@ paths: $ref: '#/definitions/response.Response' security: - token: [] - summary: 机器列表 + summary: 设备列表 tags: - - 机器 + - 设备 /admin/peer/update: post: consumes: - application/json - description: 机器编辑 + description: 设备编辑 parameters: - - description: 机器信息 + - description: 设备信息 in: body name: body required: true @@ -1317,14 +3379,83 @@ paths: $ref: '#/definitions/response.Response' security: - token: [] - summary: 机器编辑 + summary: 设备编辑 + tags: + - 设备 + /admin/share_record/batchDelete: + post: + consumes: + - application/json + description: 批量分享记录 + parameters: + - description: id + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.PeerShareRecordBatchDeleteForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 批量分享记录 + tags: + - 分享记录 + /admin/share_record/delete: + post: + consumes: + - application/json + description: 分享记录删除 + parameters: + - description: 分享记录信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.ShareRecordForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 分享记录删除 tags: - - 机器 - /admin/server-config: + - 分享记录 + /admin/share_record/list: get: consumes: - application/json - description: 服务配置,给webclient提供api-server + description: 分享记录列表 + parameters: + - description: 用户ID + in: query + name: user_id + type: integer + - description: 页码 + in: query + name: page + type: integer + - description: 页大小 + in: query + name: page_size + type: integer produces: - application/json responses: @@ -1338,9 +3469,9 @@ paths: $ref: '#/definitions/response.Response' security: - token: [] - summary: 服务配置 + summary: 分享记录列表 tags: - - ADMIN + - 分享记录 /admin/tag/create: post: consumes: @@ -1785,6 +3916,101 @@ paths: summary: 修改密码 tags: - 用户 + /admin/user_token/batchDelete: + post: + consumes: + - application/json + description: 登录凭证批量删除 + parameters: + - description: 登录凭证信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/admin.UserTokenBatchDeleteForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 登录凭证批量删除 + tags: + - 登录凭证 + /admin/user_token/delete: + post: + consumes: + - application/json + description: 登录凭证删除 + parameters: + - description: 登录凭证信息 + in: body + name: body + required: true + schema: + $ref: '#/definitions/model.UserToken' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 登录凭证删除 + tags: + - 登录凭证 + /admin/user_token/list: + get: + consumes: + - application/json + description: 登录凭证列表 + parameters: + - description: 页码 + in: query + name: page + type: integer + - description: 页大小 + in: query + name: page_size + type: integer + - description: 用户ID + in: query + name: user_id + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.Response' + - properties: + data: + $ref: '#/definitions/model.UserTokenList' + type: object + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 登录凭证列表 + tags: + - 登录凭证 securityDefinitions: BearerAuth: in: header diff --git a/docs/admin_webclient.png b/docs/admin_webclient.png index 3ac239a7..38a1bfd5 100644 Binary files a/docs/admin_webclient.png and b/docs/admin_webclient.png differ diff --git a/docs/api/api_docs.go b/docs/api/api_docs.go index ecd463d6..94d77069 100644 --- a/docs/api/api_docs.go +++ b/docs/api/api_docs.go @@ -121,14 +121,14 @@ const docTemplateapi = `{ } } }, - "/ab/add": { + "/ab/peer/add/{guid}": { "post": { "security": [ { "BearerAuth": [] } ], - "description": "标签", + "description": "添加地址", "consumes": [ "application/json" ], @@ -136,9 +136,102 @@ const docTemplateapi = `{ "application/json" ], "tags": [ - "地址" + "地址[Personal]" + ], + "summary": "添加地址", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + }, + "delete": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "删除地址", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "删除地址", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + } + }, + "/ab/peer/update/{guid}": { + "put": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "更新地址", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "更新地址", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } ], - "summary": "标签添加", "responses": { "200": { "description": "OK", @@ -155,6 +248,60 @@ const docTemplateapi = `{ } } }, + "/ab/peers": { + "post": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "地址", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "地址列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "current", + "in": "query" + }, + { + "type": "integer", + "description": "每页数量", + "name": "pageSize", + "in": "query" + }, + { + "type": "string", + "description": "guid", + "name": "ab", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, "/ab/personal": { "post": { "security": [ @@ -162,7 +309,7 @@ const docTemplateapi = `{ "BearerAuth": [] } ], - "description": "个人信息", + "description": "个人地址", "consumes": [ "application/json" ], @@ -170,9 +317,53 @@ const docTemplateapi = `{ "application/json" ], "tags": [ - "用户" + "地址[Personal]" + ], + "summary": "个人地址", + "parameters": [ + { + "description": "string valid", + "name": "string", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/ab/settings": { + "post": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "设置", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" ], - "summary": "个人信息", + "summary": "设置", "parameters": [ { "description": "string valid", @@ -190,38 +381,441 @@ const docTemplateapi = `{ "$ref": "#/definitions/response.Response" } }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/api": { - "get": { - "security": [ + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/ab/shared/profiles": { + "post": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "共享", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "共享地址簿", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "current", + "in": "query" + }, + { + "type": "integer", + "description": "每页数量", + "name": "pageSize", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/ab/tag/add/{guid}": { + "post": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "标签", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "标签添加", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + } + }, + "/ab/tag/rename/{guid}": { + "put": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "标签", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "标签重命名", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + } + }, + "/ab/tag/update/{guid}": { + "put": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "标签", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "标签修改颜色", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + } + }, + "/ab/tag/{guid}": { + "delete": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "标签", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "标签删除", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + } + }, + "/ab/tags/{guid}": { + "post": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "标签", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "标签", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/model.TagList" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + } + }, + "/audit/conn": { + "post": { + "description": "审计连接", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "审计" + ], + "summary": "审计连接", + "parameters": [ + { + "description": "审计连接", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/api.AuditConnForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/audit/file": { + "post": { + "description": "审计文件", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "审计" + ], + "summary": "审计文件", + "parameters": [ + { + "description": "审计文件", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/api.AuditFileForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/currentUser": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "用户信息", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "用户信息", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/api.UserPayload" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/device-group/accessible": { + "get": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "机器", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "群组" + ], + "summary": "设备", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "每页数量", + "name": "pageSize", + "in": "query" + }, + { + "type": "integer", + "description": "状态", + "name": "status", + "in": "query" + }, { - "token": [] + "type": "string", + "description": "accessible", + "name": "accessible", + "in": "query" } ], - "description": "用户信息", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "tags": [ - "用户" - ], - "summary": "用户信息", "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/api.UserPayload" + "$ref": "#/definitions/response.DataResponse" } }, "500": { @@ -300,7 +894,7 @@ const docTemplateapi = `{ } }, "/login-options": { - "post": { + "get": { "description": "登录选项", "consumes": [ "application/json" @@ -360,9 +954,9 @@ const docTemplateapi = `{ } } }, - "/oauth/callback": { - "get": { - "description": "OauthCallback", + "/oidc/auth": { + "post": { + "description": "OidcAuth", "consumes": [ "application/json" ], @@ -372,7 +966,7 @@ const docTemplateapi = `{ "tags": [ "Oauth" ], - "summary": "OauthCallback", + "summary": "OidcAuth", "responses": { "200": { "description": "OK", @@ -389,38 +983,9 @@ const docTemplateapi = `{ } } }, - "/oauth/login": { + "/oidc/auth-query": { "get": { - "description": "WebOauthLogin", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "tags": [ - "Oauth" - ], - "summary": "WebOauthLogin", - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "type": "string" - } - } - } - } - }, - "/oidc/auth": { - "post": { - "description": "OidcAuth", + "description": "OidcAuthQuery", "consumes": [ "application/json" ], @@ -430,7 +995,7 @@ const docTemplateapi = `{ "tags": [ "Oauth" ], - "summary": "OidcAuth", + "summary": "OidcAuthQuery", "responses": { "200": { "description": "OK", @@ -447,9 +1012,9 @@ const docTemplateapi = `{ } } }, - "/oidc/auth-query": { + "/oidc/callback": { "get": { - "description": "OidcAuthQuery", + "description": "OauthCallback", "consumes": [ "application/json" ], @@ -459,7 +1024,7 @@ const docTemplateapi = `{ "tags": [ "Oauth" ], - "summary": "OidcAuthQuery", + "summary": "OauthCallback", "responses": { "200": { "description": "OK", @@ -570,13 +1135,71 @@ const docTemplateapi = `{ } } }, - "/sysinfo": { - "post": { + "/server-config-v2": { + "get": { "security": [ { - "BearerAuth": [] + "token": [] + } + ], + "description": "服务配置,给webclient提供api-server", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "WEBCLIENT_V2" + ], + "summary": "服务配置", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } } + } + } + }, + "/shared-peer": { + "post": { + "description": "分享的peer", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "WEBCLIENT" ], + "summary": "分享的peer", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/sysinfo": { + "post": { "description": "提交系统信息", "consumes": [ "application/json" @@ -585,7 +1208,7 @@ const docTemplateapi = `{ "application/json" ], "tags": [ - "地址" + "System" ], "summary": "提交系统信息", "parameters": [ @@ -615,14 +1238,9 @@ const docTemplateapi = `{ } } }, - "/tags": { + "/sysinfo_ver": { "post": { - "security": [ - { - "BearerAuth": [] - } - ], - "description": "标签", + "description": "获取系统版本信息", "consumes": [ "application/json" ], @@ -630,17 +1248,14 @@ const docTemplateapi = `{ "application/json" ], "tags": [ - "地址" + "System" ], - "summary": "标签", + "summary": "获取系统版本信息", "responses": { "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/model.Tag" - } + "type": "string" } }, "500": { @@ -726,6 +1341,35 @@ const docTemplateapi = `{ } } } + }, + "/version": { + "get": { + "description": "版本", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "首页" + ], + "summary": "版本", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } } }, "definitions": { @@ -738,6 +1382,64 @@ const docTemplateapi = `{ } } }, + "api.AuditConnForm": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "conn_id": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "peer": { + "type": "array", + "items": { + "type": "string" + } + }, + "session_id": { + "type": "number" + }, + "type": { + "type": "integer" + }, + "uuid": { + "type": "string" + } + } + }, + "api.AuditFileForm": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "info": { + "type": "string" + }, + "is_file": { + "type": "boolean" + }, + "path": { + "type": "string" + }, + "peer_id": { + "type": "string" + }, + "type": { + "type": "integer" + }, + "uuid": { + "type": "string" + } + } + }, "api.DeviceInfoInLogin": { "type": "object", "properties": { @@ -769,7 +1471,7 @@ const docTemplateapi = `{ }, "password": { "type": "string", - "maxLength": 20, + "maxLength": 32, "minLength": 4 }, "type": { @@ -777,8 +1479,8 @@ const docTemplateapi = `{ }, "username": { "type": "string", - "maxLength": 10, - "minLength": 4 + "maxLength": 32, + "minLength": 2 }, "uuid": { "type": "string" @@ -858,9 +1560,38 @@ const docTemplateapi = `{ } } }, + "model.AddressBookCollection": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "created_at": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "user_id": { + "type": "integer" + } + } + }, "model.Tag": { "type": "object", "properties": { + "collection": { + "$ref": "#/definitions/model.AddressBookCollection" + }, + "collection_id": { + "type": "integer" + }, "color": { "description": "color 是flutter的颜色值,从0x00000000 到 0xFFFFFFFF; 前两位表示透明度,后面6位表示颜色, 可以转成rgba", "type": "integer" @@ -882,6 +1613,26 @@ const docTemplateapi = `{ } } }, + "model.TagList": { + "type": "object", + "properties": { + "list": { + "type": "array", + "items": { + "$ref": "#/definitions/model.Tag" + } + }, + "page": { + "type": "integer" + }, + "page_size": { + "type": "integer" + }, + "total": { + "type": "integer" + } + } + }, "response.DataResponse": { "type": "object", "properties": { diff --git a/docs/api/api_swagger.json b/docs/api/api_swagger.json index cb5b075b..9b509557 100644 --- a/docs/api/api_swagger.json +++ b/docs/api/api_swagger.json @@ -114,14 +114,14 @@ } } }, - "/ab/add": { + "/ab/peer/add/{guid}": { "post": { "security": [ { "BearerAuth": [] } ], - "description": "标签", + "description": "添加地址", "consumes": [ "application/json" ], @@ -129,9 +129,102 @@ "application/json" ], "tags": [ - "地址" + "地址[Personal]" + ], + "summary": "添加地址", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + }, + "delete": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "删除地址", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "删除地址", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + } + }, + "/ab/peer/update/{guid}": { + "put": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "更新地址", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "更新地址", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } ], - "summary": "标签添加", "responses": { "200": { "description": "OK", @@ -148,6 +241,60 @@ } } }, + "/ab/peers": { + "post": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "地址", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "地址列表", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "current", + "in": "query" + }, + { + "type": "integer", + "description": "每页数量", + "name": "pageSize", + "in": "query" + }, + { + "type": "string", + "description": "guid", + "name": "ab", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, "/ab/personal": { "post": { "security": [ @@ -155,7 +302,7 @@ "BearerAuth": [] } ], - "description": "个人信息", + "description": "个人地址", "consumes": [ "application/json" ], @@ -163,9 +310,53 @@ "application/json" ], "tags": [ - "用户" + "地址[Personal]" + ], + "summary": "个人地址", + "parameters": [ + { + "description": "string valid", + "name": "string", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/ab/settings": { + "post": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "设置", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" ], - "summary": "个人信息", + "summary": "设置", "parameters": [ { "description": "string valid", @@ -183,38 +374,441 @@ "$ref": "#/definitions/response.Response" } }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/api": { - "get": { - "security": [ + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/ab/shared/profiles": { + "post": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "共享", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "共享地址簿", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "current", + "in": "query" + }, + { + "type": "integer", + "description": "每页数量", + "name": "pageSize", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/ab/tag/add/{guid}": { + "post": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "标签", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "标签添加", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + } + }, + "/ab/tag/rename/{guid}": { + "put": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "标签", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "标签重命名", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + } + }, + "/ab/tag/update/{guid}": { + "put": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "标签", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "标签修改颜色", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + } + }, + "/ab/tag/{guid}": { + "delete": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "标签", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "标签删除", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + } + }, + "/ab/tags/{guid}": { + "post": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "标签", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "地址[Personal]" + ], + "summary": "标签", + "parameters": [ + { + "type": "string", + "description": "guid", + "name": "guid", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/model.TagList" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.ErrorResponse" + } + } + } + } + }, + "/audit/conn": { + "post": { + "description": "审计连接", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "审计" + ], + "summary": "审计连接", + "parameters": [ + { + "description": "审计连接", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/api.AuditConnForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/audit/file": { + "post": { + "description": "审计文件", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "审计" + ], + "summary": "审计文件", + "parameters": [ + { + "description": "审计文件", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/api.AuditFileForm" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/currentUser": { + "get": { + "security": [ + { + "token": [] + } + ], + "description": "用户信息", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "用户" + ], + "summary": "用户信息", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/api.UserPayload" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/device-group/accessible": { + "get": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "机器", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "群组" + ], + "summary": "设备", + "parameters": [ + { + "type": "integer", + "description": "页码", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "description": "每页数量", + "name": "pageSize", + "in": "query" + }, + { + "type": "integer", + "description": "状态", + "name": "status", + "in": "query" + }, { - "token": [] + "type": "string", + "description": "accessible", + "name": "accessible", + "in": "query" } ], - "description": "用户信息", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "tags": [ - "用户" - ], - "summary": "用户信息", "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/api.UserPayload" + "$ref": "#/definitions/response.DataResponse" } }, "500": { @@ -293,7 +887,7 @@ } }, "/login-options": { - "post": { + "get": { "description": "登录选项", "consumes": [ "application/json" @@ -353,9 +947,9 @@ } } }, - "/oauth/callback": { - "get": { - "description": "OauthCallback", + "/oidc/auth": { + "post": { + "description": "OidcAuth", "consumes": [ "application/json" ], @@ -365,7 +959,7 @@ "tags": [ "Oauth" ], - "summary": "OauthCallback", + "summary": "OidcAuth", "responses": { "200": { "description": "OK", @@ -382,38 +976,9 @@ } } }, - "/oauth/login": { + "/oidc/auth-query": { "get": { - "description": "WebOauthLogin", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "tags": [ - "Oauth" - ], - "summary": "WebOauthLogin", - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "type": "string" - } - } - } - } - }, - "/oidc/auth": { - "post": { - "description": "OidcAuth", + "description": "OidcAuthQuery", "consumes": [ "application/json" ], @@ -423,7 +988,7 @@ "tags": [ "Oauth" ], - "summary": "OidcAuth", + "summary": "OidcAuthQuery", "responses": { "200": { "description": "OK", @@ -440,9 +1005,9 @@ } } }, - "/oidc/auth-query": { + "/oidc/callback": { "get": { - "description": "OidcAuthQuery", + "description": "OauthCallback", "consumes": [ "application/json" ], @@ -452,7 +1017,7 @@ "tags": [ "Oauth" ], - "summary": "OidcAuthQuery", + "summary": "OauthCallback", "responses": { "200": { "description": "OK", @@ -563,13 +1128,71 @@ } } }, - "/sysinfo": { - "post": { + "/server-config-v2": { + "get": { "security": [ { - "BearerAuth": [] + "token": [] + } + ], + "description": "服务配置,给webclient提供api-server", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "WEBCLIENT_V2" + ], + "summary": "服务配置", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } } + } + } + }, + "/shared-peer": { + "post": { + "description": "分享的peer", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "WEBCLIENT" ], + "summary": "分享的peer", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/sysinfo": { + "post": { "description": "提交系统信息", "consumes": [ "application/json" @@ -578,7 +1201,7 @@ "application/json" ], "tags": [ - "地址" + "System" ], "summary": "提交系统信息", "parameters": [ @@ -608,14 +1231,9 @@ } } }, - "/tags": { + "/sysinfo_ver": { "post": { - "security": [ - { - "BearerAuth": [] - } - ], - "description": "标签", + "description": "获取系统版本信息", "consumes": [ "application/json" ], @@ -623,17 +1241,14 @@ "application/json" ], "tags": [ - "地址" + "System" ], - "summary": "标签", + "summary": "获取系统版本信息", "responses": { "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/model.Tag" - } + "type": "string" } }, "500": { @@ -719,6 +1334,35 @@ } } } + }, + "/version": { + "get": { + "description": "版本", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "首页" + ], + "summary": "版本", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } } }, "definitions": { @@ -731,6 +1375,64 @@ } } }, + "api.AuditConnForm": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "conn_id": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "peer": { + "type": "array", + "items": { + "type": "string" + } + }, + "session_id": { + "type": "number" + }, + "type": { + "type": "integer" + }, + "uuid": { + "type": "string" + } + } + }, + "api.AuditFileForm": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "info": { + "type": "string" + }, + "is_file": { + "type": "boolean" + }, + "path": { + "type": "string" + }, + "peer_id": { + "type": "string" + }, + "type": { + "type": "integer" + }, + "uuid": { + "type": "string" + } + } + }, "api.DeviceInfoInLogin": { "type": "object", "properties": { @@ -762,7 +1464,7 @@ }, "password": { "type": "string", - "maxLength": 20, + "maxLength": 32, "minLength": 4 }, "type": { @@ -770,8 +1472,8 @@ }, "username": { "type": "string", - "maxLength": 10, - "minLength": 4 + "maxLength": 32, + "minLength": 2 }, "uuid": { "type": "string" @@ -851,9 +1553,38 @@ } } }, + "model.AddressBookCollection": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "created_at": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "user_id": { + "type": "integer" + } + } + }, "model.Tag": { "type": "object", "properties": { + "collection": { + "$ref": "#/definitions/model.AddressBookCollection" + }, + "collection_id": { + "type": "integer" + }, "color": { "description": "color 是flutter的颜色值,从0x00000000 到 0xFFFFFFFF; 前两位表示透明度,后面6位表示颜色, 可以转成rgba", "type": "integer" @@ -875,6 +1606,26 @@ } } }, + "model.TagList": { + "type": "object", + "properties": { + "list": { + "type": "array", + "items": { + "$ref": "#/definitions/model.Tag" + } + }, + "page": { + "type": "integer" + }, + "page_size": { + "type": "integer" + }, + "total": { + "type": "integer" + } + } + }, "response.DataResponse": { "type": "object", "properties": { diff --git a/docs/api/api_swagger.yaml b/docs/api/api_swagger.yaml index 9106e51d..a654e33f 100644 --- a/docs/api/api_swagger.yaml +++ b/docs/api/api_swagger.yaml @@ -6,6 +6,44 @@ definitions: example: '{"tags":["tag1","tag2","tag3"],"peers":[{"id":"abc","username":"abv-l","hostname":"","platform":"Windows","alias":"","tags":["tag1","tag2"],"hash":"hash"}],"tag_colors":"{\"tag1\":4288585374,\"tag2\":4278238420,\"tag3\":4291681337}"}' type: string type: object + api.AuditConnForm: + properties: + action: + type: string + conn_id: + type: integer + id: + type: string + ip: + type: string + peer: + items: + type: string + type: array + session_id: + type: number + type: + type: integer + uuid: + type: string + type: object + api.AuditFileForm: + properties: + id: + type: string + info: + type: string + is_file: + type: boolean + path: + type: string + peer_id: + type: string + type: + type: integer + uuid: + type: string + type: object api.DeviceInfoInLogin: properties: name: @@ -24,14 +62,14 @@ definitions: id: type: string password: - maxLength: 20 + maxLength: 32 minLength: 4 type: string type: type: string username: - maxLength: 10 - minLength: 4 + maxLength: 32 + minLength: 2 type: string uuid: type: string @@ -86,8 +124,27 @@ definitions: status: type: integer type: object + model.AddressBookCollection: + properties: + created_at: + type: string + id: + type: integer + name: + type: string + updated_at: + type: string + user_id: + type: integer + required: + - name + type: object model.Tag: properties: + collection: + $ref: '#/definitions/model.AddressBookCollection' + collection_id: + type: integer color: description: color 是flutter的颜色值,从0x00000000 到 0xFFFFFFFF; 前两位表示透明度,后面6位表示颜色, 可以转成rgba @@ -103,6 +160,19 @@ definitions: user_id: type: integer type: object + model.TagList: + properties: + list: + items: + $ref: '#/definitions/model.Tag' + type: array + page: + type: integer + page_size: + type: integer + total: + type: integer + type: object response.DataResponse: properties: data: {} @@ -195,11 +265,43 @@ paths: summary: 地址更新 tags: - 地址 - /ab/add: + /ab/peer/add/{guid}: + delete: + consumes: + - application/json + description: 删除地址 + parameters: + - description: guid + in: path + name: guid + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + type: string + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.ErrorResponse' + security: + - BearerAuth: [] + summary: 删除地址 + tags: + - 地址[Personal] post: consumes: - application/json - description: 标签 + description: 添加地址 + parameters: + - description: guid + in: path + name: guid + required: true + type: string produces: - application/json responses: @@ -213,14 +315,75 @@ paths: $ref: '#/definitions/response.ErrorResponse' security: - BearerAuth: [] - summary: 标签添加 + summary: 添加地址 tags: - - 地址 + - 地址[Personal] + /ab/peer/update/{guid}: + put: + consumes: + - application/json + description: 更新地址 + parameters: + - description: guid + in: path + name: guid + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + type: string + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.ErrorResponse' + security: + - BearerAuth: [] + summary: 更新地址 + tags: + - 地址[Personal] + /ab/peers: + post: + consumes: + - application/json + description: 地址 + parameters: + - description: 页码 + in: query + name: current + type: integer + - description: 每页数量 + in: query + name: pageSize + type: integer + - description: guid + in: query + name: ab + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - BearerAuth: [] + summary: 地址列表 + tags: + - 地址[Personal] /ab/personal: post: consumes: - application/json - description: 个人信息 + description: 个人地址 parameters: - description: string valid in: body @@ -240,10 +403,254 @@ paths: $ref: '#/definitions/response.Response' security: - BearerAuth: [] - summary: 个人信息 + summary: 个人地址 tags: - - 用户 - /api: + - 地址[Personal] + /ab/settings: + post: + consumes: + - application/json + description: 设置 + parameters: + - description: string valid + in: body + name: string + schema: + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - BearerAuth: [] + summary: 设置 + tags: + - 地址[Personal] + /ab/shared/profiles: + post: + consumes: + - application/json + description: 共享 + parameters: + - description: 页码 + in: query + name: current + type: integer + - description: 每页数量 + in: query + name: pageSize + type: integer + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - BearerAuth: [] + summary: 共享地址簿 + tags: + - 地址[Personal] + /ab/tag/{guid}: + delete: + consumes: + - application/json + description: 标签 + parameters: + - description: guid + in: path + name: guid + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + type: string + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.ErrorResponse' + security: + - BearerAuth: [] + summary: 标签删除 + tags: + - 地址[Personal] + /ab/tag/add/{guid}: + post: + consumes: + - application/json + description: 标签 + parameters: + - description: guid + in: path + name: guid + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + type: string + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.ErrorResponse' + security: + - BearerAuth: [] + summary: 标签添加 + tags: + - 地址[Personal] + /ab/tag/rename/{guid}: + put: + consumes: + - application/json + description: 标签 + parameters: + - description: guid + in: path + name: guid + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + type: string + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.ErrorResponse' + security: + - BearerAuth: [] + summary: 标签重命名 + tags: + - 地址[Personal] + /ab/tag/update/{guid}: + put: + consumes: + - application/json + description: 标签 + parameters: + - description: guid + in: path + name: guid + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + type: string + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.ErrorResponse' + security: + - BearerAuth: [] + summary: 标签修改颜色 + tags: + - 地址[Personal] + /ab/tags/{guid}: + post: + consumes: + - application/json + description: 标签 + parameters: + - description: guid + in: path + name: guid + required: true + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/model.TagList' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.ErrorResponse' + security: + - BearerAuth: [] + summary: 标签 + tags: + - 地址[Personal] + /audit/conn: + post: + consumes: + - application/json + description: 审计连接 + parameters: + - description: 审计连接 + in: body + name: body + required: true + schema: + $ref: '#/definitions/api.AuditConnForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + type: string + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + summary: 审计连接 + tags: + - 审计 + /audit/file: + post: + consumes: + - application/json + description: 审计文件 + parameters: + - description: 审计文件 + in: body + name: body + required: true + schema: + $ref: '#/definitions/api.AuditFileForm' + produces: + - application/json + responses: + "200": + description: OK + schema: + type: string + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + summary: 审计文件 + tags: + - 审计 + /currentUser: get: consumes: - application/json @@ -264,6 +671,44 @@ paths: summary: 用户信息 tags: - 用户 + /device-group/accessible: + get: + consumes: + - application/json + description: 机器 + parameters: + - description: 页码 + in: query + name: page + type: integer + - description: 每页数量 + in: query + name: pageSize + type: integer + - description: 状态 + in: query + name: status + type: integer + - description: accessible + in: query + name: accessible + type: string + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.DataResponse' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - BearerAuth: [] + summary: 设备 + tags: + - 群组 /heartbeat: post: consumes: @@ -308,7 +753,7 @@ paths: tags: - 登录 /login-options: - post: + get: consumes: - application/json description: 登录选项 @@ -347,11 +792,11 @@ paths: summary: 登出 tags: - 登录 - /oauth/callback: - get: + /oidc/auth: + post: consumes: - application/json - description: OauthCallback + description: OidcAuth produces: - application/json responses: @@ -363,33 +808,14 @@ paths: description: Internal Server Error schema: $ref: '#/definitions/response.ErrorResponse' - summary: OauthCallback + summary: OidcAuth tags: - Oauth - /oauth/login: + /oidc/auth-query: get: consumes: - application/json - description: WebOauthLogin - produces: - - application/json - responses: - "200": - description: OK - schema: - type: string - "500": - description: Internal Server Error - schema: - type: string - summary: WebOauthLogin - tags: - - Oauth - /oidc/auth: - post: - consumes: - - application/json - description: OidcAuth + description: OidcAuthQuery produces: - application/json responses: @@ -401,14 +827,14 @@ paths: description: Internal Server Error schema: $ref: '#/definitions/response.ErrorResponse' - summary: OidcAuth + summary: OidcAuthQuery tags: - Oauth - /oidc/auth-query: + /oidc/callback: get: consumes: - application/json - description: OidcAuthQuery + description: OauthCallback produces: - application/json responses: @@ -420,7 +846,7 @@ paths: description: Internal Server Error schema: $ref: '#/definitions/response.ErrorResponse' - summary: OidcAuthQuery + summary: OauthCallback tags: - Oauth /peers: @@ -482,6 +908,46 @@ paths: summary: 服务配置 tags: - WEBCLIENT + /server-config-v2: + get: + consumes: + - application/json + description: 服务配置,给webclient提供api-server + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + security: + - token: [] + summary: 服务配置 + tags: + - WEBCLIENT_V2 + /shared-peer: + post: + consumes: + - application/json + description: 分享的peer + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + summary: 分享的peer + tags: + - WEBCLIENT /sysinfo: post: consumes: @@ -505,34 +971,28 @@ paths: description: Internal Server Error schema: $ref: '#/definitions/response.ErrorResponse' - security: - - BearerAuth: [] summary: 提交系统信息 tags: - - 地址 - /tags: + - System + /sysinfo_ver: post: consumes: - application/json - description: 标签 + description: 获取系统版本信息 produces: - application/json responses: "200": description: OK schema: - items: - $ref: '#/definitions/model.Tag' - type: array + type: string "500": description: Internal Server Error schema: $ref: '#/definitions/response.ErrorResponse' - security: - - BearerAuth: [] - summary: 标签 + summary: 获取系统版本信息 tags: - - 地址 + - System /users: get: consumes: @@ -578,6 +1038,25 @@ paths: summary: 用户列表 tags: - 群组 + /version: + get: + consumes: + - application/json + description: 版本 + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.Response' + summary: 版本 + tags: + - 首页 securityDefinitions: BearerAuth: in: header diff --git a/docs/en_img/admin_webclient.png b/docs/en_img/admin_webclient.png new file mode 100644 index 00000000..d9ddaeb5 Binary files /dev/null and b/docs/en_img/admin_webclient.png differ diff --git a/docs/en_img/pc_ab.png b/docs/en_img/pc_ab.png new file mode 100644 index 00000000..73c19164 Binary files /dev/null and b/docs/en_img/pc_ab.png differ diff --git a/docs/en_img/pc_gr.png b/docs/en_img/pc_gr.png new file mode 100644 index 00000000..049d8144 Binary files /dev/null and b/docs/en_img/pc_gr.png differ diff --git a/docs/en_img/pc_login.png b/docs/en_img/pc_login.png new file mode 100644 index 00000000..74b1047d Binary files /dev/null and b/docs/en_img/pc_login.png differ diff --git a/docs/en_img/rustdesk_command_advance.png b/docs/en_img/rustdesk_command_advance.png new file mode 100644 index 00000000..41a1d411 Binary files /dev/null and b/docs/en_img/rustdesk_command_advance.png differ diff --git a/docs/en_img/rustdesk_command_simple.png b/docs/en_img/rustdesk_command_simple.png new file mode 100644 index 00000000..4c3b4a20 Binary files /dev/null and b/docs/en_img/rustdesk_command_simple.png differ diff --git a/docs/en_img/web_admin.png b/docs/en_img/web_admin.png new file mode 100644 index 00000000..0f8ceea0 Binary files /dev/null and b/docs/en_img/web_admin.png differ diff --git a/docs/en_img/web_admin_gr.png b/docs/en_img/web_admin_gr.png new file mode 100644 index 00000000..a324be56 Binary files /dev/null and b/docs/en_img/web_admin_gr.png differ diff --git a/docs/en_img/web_admin_oauth.png b/docs/en_img/web_admin_oauth.png new file mode 100644 index 00000000..9325df2f Binary files /dev/null and b/docs/en_img/web_admin_oauth.png differ diff --git a/docs/en_img/web_admin_user.png b/docs/en_img/web_admin_user.png new file mode 100644 index 00000000..e8e90055 Binary files /dev/null and b/docs/en_img/web_admin_user.png differ diff --git a/docs/en_img/web_resetpwd.png b/docs/en_img/web_resetpwd.png new file mode 100644 index 00000000..9bee2d43 Binary files /dev/null and b/docs/en_img/web_resetpwd.png differ diff --git a/docs/init_admin_pwd.png b/docs/init_admin_pwd.png new file mode 100644 index 00000000..c44ff0b1 Binary files /dev/null and b/docs/init_admin_pwd.png differ diff --git a/docs/rustdesk_command_advance.png b/docs/rustdesk_command_advance.png new file mode 100644 index 00000000..7088f4fc Binary files /dev/null and b/docs/rustdesk_command_advance.png differ diff --git a/docs/rustdesk_command_simple.png b/docs/rustdesk_command_simple.png new file mode 100644 index 00000000..04cbd2b2 Binary files /dev/null and b/docs/rustdesk_command_simple.png differ diff --git a/docs/web_admin.png b/docs/web_admin.png index 6be19fef..4f3ef0d2 100644 Binary files a/docs/web_admin.png and b/docs/web_admin.png differ diff --git a/docs/web_admin_gr.png b/docs/web_admin_gr.png index 868f6e5a..e16c1751 100644 Binary files a/docs/web_admin_gr.png and b/docs/web_admin_gr.png differ diff --git a/docs/web_admin_oauth.png b/docs/web_admin_oauth.png index 6c640dd7..01ac5195 100644 Binary files a/docs/web_admin_oauth.png and b/docs/web_admin_oauth.png differ diff --git a/docs/web_admin_user.png b/docs/web_admin_user.png index 442b3fb2..567415b6 100644 Binary files a/docs/web_admin_user.png and b/docs/web_admin_user.png differ diff --git a/docs/web_resetpwd.png b/docs/web_resetpwd.png index 3f5c679e..6dd3584a 100644 Binary files a/docs/web_resetpwd.png and b/docs/web_resetpwd.png differ diff --git a/docs/webclient_conf.png b/docs/webclient_conf.png deleted file mode 100644 index 384baba5..00000000 Binary files a/docs/webclient_conf.png and /dev/null differ diff --git a/docs/webclientv2.png b/docs/webclientv2.png new file mode 100644 index 00000000..9315a76a Binary files /dev/null and b/docs/webclientv2.png differ diff --git a/generate_api.go b/generate_api.go index 21460130..3a201ed6 100644 --- a/generate_api.go +++ b/generate_api.go @@ -1,4 +1,4 @@ -package Gwen +package main //go:generate swag init -g cmd/apimain.go --output docs/api --instanceName api --exclude http/controller/admin //go:generate swag init -g cmd/apimain.go --output docs/admin --instanceName admin --exclude http/controller/api diff --git a/generate_run.go b/generate_run.go index 294974cc..b2169e1e 100644 --- a/generate_run.go +++ b/generate_run.go @@ -1,3 +1,3 @@ -package Gwen +package main //go:generate go run cmd/apimain.go diff --git a/global/apiValidator.go b/global/apiValidator.go new file mode 100644 index 00000000..0cf122eb --- /dev/null +++ b/global/apiValidator.go @@ -0,0 +1,160 @@ +package global + +import ( + "github.com/gin-gonic/gin" + "github.com/go-playground/locales/en" + "github.com/go-playground/locales/es" + "github.com/go-playground/locales/fr" + "github.com/go-playground/locales/ko" + "github.com/go-playground/locales/ru" + "github.com/go-playground/locales/zh_Hans_CN" + "github.com/go-playground/locales/zh_Hant" + ut "github.com/go-playground/universal-translator" + "github.com/go-playground/validator/v10" + en_translations "github.com/go-playground/validator/v10/translations/en" + es_translations "github.com/go-playground/validator/v10/translations/es" + fr_translations "github.com/go-playground/validator/v10/translations/fr" + ko_translations "github.com/go-playground/validator/v10/translations/ko" + ru_translations "github.com/go-playground/validator/v10/translations/ru" + zh_translations "github.com/go-playground/validator/v10/translations/zh" + zh_tw_translations "github.com/go-playground/validator/v10/translations/zh_tw" + "reflect" +) + +func ApiInitValidator() { + validate := validator.New() + + // 定义不同的语言翻译 + enT := en.New() + cn := zh_Hans_CN.New() + koT := ko.New() + ruT := ru.New() + esT := es.New() + frT := fr.New() + zhTwT := zh_Hant.New() + + uni := ut.New(enT, cn, koT, ruT, esT, frT, zhTwT) + + enTrans, _ := uni.GetTranslator("en") + zhTrans, _ := uni.GetTranslator("zh_Hans_CN") + koTrans, _ := uni.GetTranslator("ko") + ruTrans, _ := uni.GetTranslator("ru") + esTrans, _ := uni.GetTranslator("es") + frTrans, _ := uni.GetTranslator("fr") + zhTwTrans, _ := uni.GetTranslator("zh_Hant") + + err := zh_translations.RegisterDefaultTranslations(validate, zhTrans) + if err != nil { + panic(err) + } + err = en_translations.RegisterDefaultTranslations(validate, enTrans) + if err != nil { + panic(err) + } + + err = ko_translations.RegisterDefaultTranslations(validate, koTrans) + if err != nil { + panic(err) + } + err = ru_translations.RegisterDefaultTranslations(validate, ruTrans) + if err != nil { + panic(err) + } + err = es_translations.RegisterDefaultTranslations(validate, esTrans) + if err != nil { + panic(err) + } + err = fr_translations.RegisterDefaultTranslations(validate, frTrans) + if err != nil { + panic(err) + } + err = zh_tw_translations.RegisterDefaultTranslations(validate, zhTwTrans) + if err != nil { + panic(err) + } + + validate.RegisterTagNameFunc(func(field reflect.StructField) string { + label := field.Tag.Get("label") + if label == "" { + return field.Name + } + return label + }) + Validator.Validate = validate + Validator.UT = uni // 存储 Universal Translator + Validator.VTrans = zhTrans + + Validator.ValidStruct = func(ctx *gin.Context, i interface{}) []string { + err := Validator.Validate.Struct(i) + lang := ctx.GetHeader("Accept-Language") + if lang == "" { + lang = Config.Lang + } + trans := getTranslatorForLang(lang) + errList := make([]string, 0, 10) + if err != nil { + if _, ok := err.(*validator.InvalidValidationError); ok { + errList = append(errList, err.Error()) + return errList + } + for _, err2 := range err.(validator.ValidationErrors) { + errList = append(errList, err2.Translate(trans)) + } + } + return errList + } + Validator.ValidVar = func(ctx *gin.Context, field interface{}, tag string) []string { + err := Validator.Validate.Var(field, tag) + lang := ctx.GetHeader("Accept-Language") + if lang == "" { + lang = Config.Lang + } + trans := getTranslatorForLang(lang) + errList := make([]string, 0, 10) + if err != nil { + if _, ok := err.(*validator.InvalidValidationError); ok { + errList = append(errList, err.Error()) + return errList + } + for _, err2 := range err.(validator.ValidationErrors) { + errList = append(errList, err2.Translate(trans)) + } + } + return errList + } +} +func getTranslatorForLang(lang string) ut.Translator { + switch lang { + case "zh_CN": + fallthrough + case "zh-CN": + fallthrough + case "zh": + trans, _ := Validator.UT.GetTranslator("zh_Hans_CN") + return trans + case "zh_TW": + fallthrough + case "zh-TW": + fallthrough + case "zh-tw": + trans, _ := Validator.UT.GetTranslator("zh_Hant") + return trans + case "ko": + trans, _ := Validator.UT.GetTranslator("ko") + return trans + case "ru": + trans, _ := Validator.UT.GetTranslator("ru") + return trans + case "es": + trans, _ := Validator.UT.GetTranslator("es") + return trans + case "fr": + trans, _ := Validator.UT.GetTranslator("fr") + return trans + case "en": + fallthrough + default: + trans, _ := Validator.UT.GetTranslator("en") + return trans + } +} diff --git a/global/global.go b/global/global.go index 54593057..f418be7e 100644 --- a/global/global.go +++ b/global/global.go @@ -1,33 +1,40 @@ package global import ( - "Gwen/config" - "Gwen/lib/cache" - "Gwen/lib/jwt" - "Gwen/lib/lock" - "Gwen/lib/upload" + "github.com/gin-gonic/gin" ut "github.com/go-playground/universal-translator" "github.com/go-playground/validator/v10" "github.com/go-redis/redis/v8" + "github.com/lejianwen/rustdesk-api/v2/config" + "github.com/lejianwen/rustdesk-api/v2/lib/cache" + "github.com/lejianwen/rustdesk-api/v2/lib/jwt" + "github.com/lejianwen/rustdesk-api/v2/lib/lock" + "github.com/lejianwen/rustdesk-api/v2/lib/upload" + "github.com/lejianwen/rustdesk-api/v2/utils" + "github.com/nicksnyder/go-i18n/v2/i18n" "github.com/sirupsen/logrus" "github.com/spf13/viper" "gorm.io/gorm" ) var ( - DB *gorm.DB - Logger *logrus.Logger - Config config.Config - Viper *viper.Viper - Redis *redis.Client - Cache cache.Handler - Validator struct { + DB *gorm.DB + Logger *logrus.Logger + ConfigPath string = "" + Config config.Config + Viper *viper.Viper + Redis *redis.Client + Cache cache.Handler + Validator struct { Validate *validator.Validate + UT *ut.UniversalTranslator VTrans ut.Translator - ValidStruct func(interface{}) []string - ValidVar func(field interface{}, tag string) []string + ValidStruct func(*gin.Context, interface{}) []string + ValidVar func(ctx *gin.Context, field interface{}, tag string) []string } - Oss *upload.Oss - Jwt *jwt.Jwt - Lock lock.Locker + Oss *upload.Oss + Jwt *jwt.Jwt + Lock lock.Locker + Localizer func(lang string) *i18n.Localizer + LoginLimiter *utils.LoginLimiter ) diff --git a/global/i18n.go b/global/i18n.go new file mode 100644 index 00000000..82c395ba --- /dev/null +++ b/global/i18n.go @@ -0,0 +1,52 @@ +package global + +import ( + "github.com/BurntSushi/toml" + "github.com/nicksnyder/go-i18n/v2/i18n" + "golang.org/x/text/language" + "os" +) + +func InitI18n() { + bundle := i18n.NewBundle(language.English) + bundle.RegisterUnmarshalFunc("toml", toml.Unmarshal) + //读取global.Config.Gin.ResourcesPath下的所有语言文件 + dir := Config.Gin.ResourcesPath + "/i18n" + fileInfos, err := os.ReadDir(dir) + if err != nil { + panic(err) + } + for _, fileInfo := range fileInfos { + //如果文件名不是.toml结尾 + if fileInfo.IsDir() || fileInfo.Name()[len(fileInfo.Name())-5:] != ".toml" { + continue + } + bundle.LoadMessageFile(Config.Gin.ResourcesPath + "/i18n/" + fileInfo.Name()) + } + Localizer = func(lang string) *i18n.Localizer { + if lang == "" { + lang = Config.Lang + } + if lang == "en" { + return i18n.NewLocalizer(bundle, "en") + } else { + return i18n.NewLocalizer(bundle, lang, "en") + } + } + + //personUnreadEmails := localizer.MustLocalize(&i18n.LocalizeConfig{ + // DefaultMessage: &i18n.Message{ + // ID: "PersonUnreadEmails", + // }, + // PluralCount: 6, + // TemplateData: map[string]interface{}{ + // "Name": "LE", + // "PluralCount": 6, + // }, + //}) + //personUnreadEmails, err := global.Localizer.LocalizeMessage(&i18n.Message{ + // ID: "ParamsError", + //}) + //fmt.Println(err, personUnreadEmails) + +} diff --git a/go.mod b/go.mod index ccde1dd6..017f9125 100644 --- a/go.mod +++ b/go.mod @@ -1,30 +1,41 @@ -module Gwen +module github.com/lejianwen/rustdesk-api/v2 -go 1.22 +go 1.23 + +toolchain go1.23.10 require ( + github.com/BurntSushi/toml v1.3.2 github.com/antonfisher/nested-logrus-formatter v1.3.1 - github.com/fsnotify/fsnotify v1.5.1 + github.com/coreos/go-oidc/v3 v3.12.0 github.com/fvbock/endless v0.0.0-20170109170031-447134032cb6 github.com/gin-gonic/gin v1.9.0 + github.com/go-ldap/ldap/v3 v3.4.10 github.com/go-playground/locales v0.14.1 github.com/go-playground/universal-translator v0.18.1 - github.com/go-playground/validator/v10 v10.11.2 + github.com/go-playground/validator/v10 v10.26.0 github.com/go-redis/redis/v8 v8.11.4 github.com/golang-jwt/jwt/v5 v5.2.1 + github.com/google/uuid v1.6.0 + github.com/mojocn/base64Captcha v1.3.6 + github.com/nicksnyder/go-i18n/v2 v2.4.0 github.com/sirupsen/logrus v1.8.1 + github.com/spf13/cobra v1.8.1 github.com/spf13/viper v1.9.0 github.com/swaggo/files v1.0.1 github.com/swaggo/gin-swagger v1.6.0 github.com/swaggo/swag v1.16.3 + golang.org/x/crypto v0.33.0 golang.org/x/oauth2 v0.23.0 + golang.org/x/text v0.22.0 gorm.io/driver/mysql v1.5.7 + gorm.io/driver/postgres v1.6.0 gorm.io/driver/sqlite v1.5.6 - gorm.io/gorm v1.25.7 + gorm.io/gorm v1.25.10 ) require ( - cloud.google.com/go/compute/metadata v0.5.1 // indirect + github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358 // indirect github.com/KyleBanks/depth v1.2.1 // indirect github.com/PuerkitoBio/purell v1.1.1 // indirect github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect @@ -32,20 +43,30 @@ require ( github.com/cespare/xxhash/v2 v2.1.2 // indirect github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect + github.com/fsnotify/fsnotify v1.5.1 // indirect + github.com/gabriel-vasile/mimetype v1.4.8 // indirect github.com/gin-contrib/sse v0.1.0 // indirect + github.com/go-asn1-ber/asn1-ber v1.5.7 // indirect + github.com/go-jose/go-jose/v4 v4.0.2 // indirect github.com/go-openapi/jsonpointer v0.19.5 // indirect github.com/go-openapi/jsonreference v0.19.6 // indirect github.com/go-openapi/spec v0.20.4 // indirect github.com/go-openapi/swag v0.19.15 // indirect github.com/go-sql-driver/mysql v1.7.0 // indirect github.com/goccy/go-json v0.10.0 // indirect + github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect github.com/hashicorp/hcl v1.0.0 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jackc/pgpassfile v1.0.0 // indirect + github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect + github.com/jackc/pgx/v5 v5.6.0 // indirect + github.com/jackc/puddle/v2 v2.2.2 // indirect github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.0.9 // indirect - github.com/leodido/go-urn v1.2.1 // indirect + github.com/leodido/go-urn v1.4.0 // indirect github.com/magiconair/properties v1.8.5 // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-isatty v0.0.17 // indirect @@ -55,6 +76,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml v1.9.4 // indirect github.com/pelletier/go-toml/v2 v2.0.6 // indirect + github.com/rogpeppe/go-internal v1.14.1 // indirect github.com/spf13/afero v1.6.0 // indirect github.com/spf13/cast v1.4.1 // indirect github.com/spf13/jwalterweatherman v1.1.0 // indirect @@ -63,11 +85,11 @@ require ( github.com/twitchyliquid64/golang-asm v0.15.1 // indirect github.com/ugorji/go/codec v1.2.9 // indirect golang.org/x/arch v0.0.0-20210923205945-b76863e36670 // indirect - golang.org/x/crypto v0.23.0 // indirect - golang.org/x/net v0.21.0 // indirect - golang.org/x/sys v0.25.0 // indirect - golang.org/x/text v0.15.0 // indirect - golang.org/x/tools v0.7.0 // indirect + golang.org/x/image v0.13.0 // indirect + golang.org/x/net v0.34.0 // indirect + golang.org/x/sync v0.11.0 // indirect + golang.org/x/sys v0.30.0 // indirect + golang.org/x/tools v0.26.0 // indirect google.golang.org/protobuf v1.33.0 // indirect gopkg.in/ini.v1 v1.63.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/http/controller/admin/addressBook.go b/http/controller/admin/addressBook.go index e16c6f8a..bf13a76a 100644 --- a/http/controller/admin/addressBook.go +++ b/http/controller/admin/addressBook.go @@ -1,12 +1,13 @@ package admin import ( - "Gwen/global" - "Gwen/http/request/admin" - "Gwen/http/response" - "Gwen/service" + "encoding/json" _ "encoding/json" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" "gorm.io/gorm" "strconv" ) @@ -29,16 +30,11 @@ func (ct *AddressBook) Detail(c *gin.Context) { id := c.Param("id") iid, _ := strconv.Atoi(id) t := service.AllService.AddressBookService.InfoByRowId(uint(iid)) - u := service.AllService.UserService.CurUser(c) - if !service.AllService.UserService.IsAdmin(u) && t.UserId != u.Id { - response.Fail(c, 101, "无权限") - return - } if t.RowId > 0 { response.Success(c, t) return } - response.Fail(c, 101, "信息不存在") + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } @@ -56,25 +52,100 @@ func (ct *AddressBook) Detail(c *gin.Context) { func (ct *AddressBook) Create(c *gin.Context) { f := &admin.AddressBookForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { response.Fail(c, 101, errList[0]) return } t := f.ToAddressBook() - u := service.AllService.UserService.CurUser(c) - if !service.AllService.UserService.IsAdmin(u) || t.UserId == 0 { - t.UserId = u.Id + if t.UserId == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + if t.CollectionId > 0 && !service.AllService.AddressBookService.CheckCollectionOwner(t.UserId, t.CollectionId) { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + + ex := service.AllService.AddressBookService.InfoByUserIdAndIdAndCid(t.UserId, t.Id, t.CollectionId) + if ex.RowId > 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemExists")) + return } + err := service.AllService.AddressBookService.Create(t) if err != nil { - response.Fail(c, 101, "创建失败") + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +// BatchCreate 批量创建地址簿 +// @Tags 地址簿 +// @Summary 批量创建地址簿 +// @Description 批量创建地址簿 +// @Accept json +// @Produce json +// @Param body body admin.AddressBookForm true "地址簿信息" +// @Success 200 {object} response.Response{data=model.AddressBook} +// @Failure 500 {object} response.Response +// @Router /admin/address_book/batchCreate [post] +// @Security token +func (ct *AddressBook) BatchCreate(c *gin.Context) { + f := &admin.AddressBookForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) return } - response.Success(c, u) + ul := len(f.UserIds) + + if ul == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + if ul > 1 { + //多用户置空标签 + f.Tags = []string{} + //多用户只能创建到默认地址簿 + f.CollectionId = 0 + } + + //创建标签 + /*for _, fu := range f.UserIds { + if fu == 0 { + continue + } + for _, ft := range f.Tags { + exTag := service.AllService.TagService.InfoByUserIdAndNameAndCollectionId(fu, ft, 0) + if exTag.Id == 0 { + service.AllService.TagService.Create(&model.Tag{ + UserId: fu, + Name: ft, + }) + } + } + }*/ + ts := f.ToAddressBooks() + for _, t := range ts { + if t.UserId == 0 { + continue + } + ex := service.AllService.AddressBookService.InfoByUserIdAndIdAndCid(t.UserId, t.Id, t.CollectionId) + if ex.RowId == 0 { + service.AllService.AddressBookService.Create(t) + } + } + + response.Success(c, nil) } // List 列表 @@ -94,18 +165,34 @@ func (ct *AddressBook) Create(c *gin.Context) { func (ct *AddressBook) List(c *gin.Context) { query := &admin.AddressBookQuery{} if err := c.ShouldBindQuery(query); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - u := service.AllService.UserService.CurUser(c) - if !service.AllService.UserService.IsAdmin(u) || query.IsMy == 1 { - query.UserId = int(u.Id) - } res := service.AllService.AddressBookService.List(query.Page, query.PageSize, func(tx *gorm.DB) { + tx.Preload("Collection", func(txc *gorm.DB) *gorm.DB { + return txc.Select("id,name") + }) + if query.Id != "" { + tx.Where("id like ?", "%"+query.Id+"%") + } if query.UserId > 0 { tx.Where("user_id = ?", query.UserId) } + if query.Username != "" { + tx.Where("username like ?", "%"+query.Username+"%") + } + if query.Hostname != "" { + tx.Where("hostname like ?", "%"+query.Hostname+"%") + } + if query.CollectionId != nil && *query.CollectionId >= 0 { + tx.Where("collection_id = ?", query.CollectionId) + } }) + + abCIds := make([]uint, 0) + for _, ab := range res.AddressBooks { + abCIds = append(abCIds, ab.CollectionId) + } response.Success(c, res) } @@ -123,27 +210,31 @@ func (ct *AddressBook) List(c *gin.Context) { func (ct *AddressBook) Update(c *gin.Context) { f := &admin.AddressBookForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { response.Fail(c, 101, errList[0]) return } if f.RowId == 0 { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + ex := service.AllService.AddressBookService.InfoByRowId(f.RowId) + if ex.RowId == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } t := f.ToAddressBook() - u := service.AllService.UserService.CurUser(c) - if !service.AllService.UserService.IsAdmin(u) && t.UserId != u.Id { - response.Fail(c, 101, "无权限") + if t.CollectionId > 0 && !service.AllService.AddressBookService.CheckCollectionOwner(t.UserId, t.CollectionId) { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) return } - err := service.AllService.AddressBookService.Update(t) + err := service.AllService.AddressBookService.UpdateAll(t) if err != nil { - response.Fail(c, 101, "更新失败") + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } response.Success(c, nil) @@ -163,29 +254,109 @@ func (ct *AddressBook) Update(c *gin.Context) { func (ct *AddressBook) Delete(c *gin.Context) { f := &admin.AddressBookForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "系统错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } id := f.RowId - errList := global.Validator.ValidVar(id, "required,gt=0") + errList := global.Validator.ValidVar(c, id, "required,gt=0") if len(errList) > 0 { response.Fail(c, 101, errList[0]) return } t := service.AllService.AddressBookService.InfoByRowId(f.RowId) + if t.RowId == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + err := service.AllService.AddressBookService.Delete(t) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) +} + +// ShareByWebClient +// @Tags 地址簿 +// @Summary 地址簿分享 +// @Description 地址簿分享 +// @Accept json +// @Produce json +// @Param body body admin.ShareByWebClientForm true "地址簿信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/address_book/share [post] +// @Security token +func (ct *AddressBook) ShareByWebClient(c *gin.Context) { + f := &admin.ShareByWebClientForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + u := service.AllService.UserService.CurUser(c) - if !service.AllService.UserService.IsAdmin(u) && t.UserId != u.Id { - response.Fail(c, 101, "无权限") + ab := service.AllService.AddressBookService.InfoByUserIdAndId(u.Id, f.Id) + if ab.RowId == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + m := f.ToShareRecord() + m.UserId = u.Id + err := service.AllService.AddressBookService.ShareByWebClient(m) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, &gin.H{ + "share_token": m.ShareToken, + }) +} + +func (ct *AddressBook) BatchCreateFromPeers(c *gin.Context) { + f := &admin.BatchCreateFromPeersForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - if u.Id > 0 { - err := service.AllService.AddressBookService.Delete(t) - if err == nil { - response.Success(c, nil) + + if f.UserId == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + + if f.CollectionId != 0 { + collection := service.AllService.AddressBookService.CollectionInfoById(f.CollectionId) + if collection.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } - response.Fail(c, 101, err.Error()) + } + + pl := int64(len(f.PeerIds)) + peers := service.AllService.PeerService.List(1, uint(pl), func(tx *gorm.DB) { + tx.Where("row_id in ?", f.PeerIds) + }) + if peers.Total == 0 || pl != peers.Total { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } - response.Fail(c, 101, "信息不存在") + + tags, _ := json.Marshal(f.Tags) + for _, peer := range peers.Peers { + ab := service.AllService.AddressBookService.FromPeer(peer) + ab.Tags = tags + ab.CollectionId = f.CollectionId + ab.UserId = f.UserId + ex := service.AllService.AddressBookService.InfoByUserIdAndIdAndCid(f.UserId, ab.Id, ab.CollectionId) + if ex.RowId != 0 { + continue + } + service.AllService.AddressBookService.Create(ab) + } + response.Success(c, nil) } diff --git a/http/controller/admin/addressBookCollection.go b/http/controller/admin/addressBookCollection.go new file mode 100644 index 00000000..16396cd0 --- /dev/null +++ b/http/controller/admin/addressBookCollection.go @@ -0,0 +1,172 @@ +package admin + +import ( + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" + "gorm.io/gorm" + "strconv" +) + +type AddressBookCollection struct { +} + +// Detail 地址簿名称 +// @Tags 地址簿名称 +// @Summary 地址簿名称详情 +// @Description 地址簿名称详情 +// @Accept json +// @Produce json +// @Param id path int true "ID" +// @Success 200 {object} response.Response{data=model.AddressBookCollection} +// @Failure 500 {object} response.Response +// @Router /admin/address_book_collection/detail/{id} [get] +// @Security token +func (abc *AddressBookCollection) Detail(c *gin.Context) { + id := c.Param("id") + iid, _ := strconv.Atoi(id) + t := service.AllService.AddressBookService.CollectionInfoById(uint(iid)) + if t.Id > 0 { + response.Success(c, t) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return +} + +// Create 创建地址簿名称 +// @Tags 地址簿名称 +// @Summary 创建地址簿名称 +// @Description 创建地址簿名称 +// @Accept json +// @Produce json +// @Param body body model.AddressBookCollection true "地址簿名称信息" +// @Success 200 {object} response.Response{data=model.AddressBookCollection} +// @Failure 500 {object} response.Response +// @Router /admin/address_book_collection/create [post] +// @Security token +func (abc *AddressBookCollection) Create(c *gin.Context) { + f := &model.AddressBookCollection{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + if f.UserId == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + t := f + err := service.AllService.AddressBookService.CreateCollection(t) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +// List 列表 +// @Tags 地址簿名称 +// @Summary 地址簿名称列表 +// @Description 地址簿名称列表 +// @Accept json +// @Produce json +// @Param page query int false "页码" +// @Param page_size query int false "页大小" +// @Param is_my query int false "是否是我的" +// @Param user_id query int false "用户id" +// @Success 200 {object} response.Response{data=model.AddressBookCollectionList} +// @Failure 500 {object} response.Response +// @Router /admin/address_book_collection/list [get] +// @Security token +func (abc *AddressBookCollection) List(c *gin.Context) { + query := &admin.AddressBookCollectionQuery{} + if err := c.ShouldBindQuery(query); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + res := service.AllService.AddressBookService.ListCollection(query.Page, query.PageSize, func(tx *gorm.DB) { + if query.UserId > 0 { + tx.Where("user_id = ?", query.UserId) + } + }) + response.Success(c, res) +} + +// Update 编辑 +// @Tags 地址簿名称 +// @Summary 地址簿名称编辑 +// @Description 地址簿名称编辑 +// @Accept json +// @Produce json +// @Param body body model.AddressBookCollection true "地址簿名称信息" +// @Success 200 {object} response.Response{data=model.AddressBookCollection} +// @Failure 500 {object} response.Response +// @Router /admin/address_book_collection/update [post] +// @Security token +func (abc *AddressBookCollection) Update(c *gin.Context) { + f := &model.AddressBookCollection{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + if f.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + t := f //f.ToAddressBookCollection() + err := service.AllService.AddressBookService.UpdateCollection(t) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +// Delete 删除 +// @Tags 地址簿名称 +// @Summary 地址簿名称删除 +// @Description 地址簿名称删除 +// @Accept json +// @Produce json +// @Param body body model.AddressBookCollection true "地址簿名称信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/address_book_collection/delete [post] +// @Security token +func (abc *AddressBookCollection) Delete(c *gin.Context) { + f := &model.AddressBookCollection{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + id := f.Id + errList := global.Validator.ValidVar(c, id, "required,gt=0") + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + ex := service.AllService.AddressBookService.CollectionInfoById(f.Id) + if ex.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + err := service.AllService.AddressBookService.DeleteCollection(ex) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) +} diff --git a/http/controller/admin/addressBookCollectionRule.go b/http/controller/admin/addressBookCollectionRule.go new file mode 100644 index 00000000..5a86869d --- /dev/null +++ b/http/controller/admin/addressBookCollectionRule.go @@ -0,0 +1,222 @@ +package admin + +import ( + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" + "gorm.io/gorm" + "strconv" +) + +type AddressBookCollectionRule struct { +} + +// List 列表 +// @Tags 地址簿规则 +// @Summary 地址簿规则列表 +// @Description 地址簿规则列表 +// @Accept json +// @Produce json +// @Param page query int false "页码" +// @Param page_size query int false "页大小" +// @Param is_my query int false "是否是我的" +// @Param user_id query int false "用户id" +// @Param collection_id query int false "地址簿集合id" +// @Success 200 {object} response.Response{data=model.AddressBookCollectionList} +// @Failure 500 {object} response.Response +// @Router /admin/address_book_collection_rule/list [get] +// @Security token +func (abcr *AddressBookCollectionRule) List(c *gin.Context) { + query := &admin.AddressBookCollectionRuleQuery{} + if err := c.ShouldBindQuery(query); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + + res := service.AllService.AddressBookService.ListRules(query.Page, query.PageSize, func(tx *gorm.DB) { + if query.UserId > 0 { + tx.Where("user_id = ?", query.UserId) + } + if query.CollectionId > 0 { + tx.Where("collection_id = ?", query.CollectionId) + } + }) + response.Success(c, res) +} + +// Detail 地址簿规则 +// @Tags 地址簿规则 +// @Summary 地址簿规则详情 +// @Description 地址簿规则详情 +// @Accept json +// @Produce json +// @Param id path int true "ID" +// @Success 200 {object} response.Response{data=model.AddressBookCollectionRule} +// @Failure 500 {object} response.Response +// @Router /admin/address_book_collection_rule/detail/{id} [get] +// @Security token +func (abcr *AddressBookCollectionRule) Detail(c *gin.Context) { + id := c.Param("id") + iid, _ := strconv.Atoi(id) + t := service.AllService.AddressBookService.RuleInfoById(uint(iid)) + if t.Id > 0 { + response.Success(c, t) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) +} + +// Create 创建地址簿规则 +// @Tags 地址簿规则 +// @Summary 创建地址簿规则 +// @Description 创建地址簿规则 +// @Accept json +// @Produce json +// @Param body body model.AddressBookCollectionRule true "地址簿规则信息" +// @Success 200 {object} response.Response{data=model.AddressBookCollection} +// @Failure 500 {object} response.Response +// @Router /admin/address_book_collection_rule/create [post] +// @Security token +func (abcr *AddressBookCollectionRule) Create(c *gin.Context) { + f := &model.AddressBookCollectionRule{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + if f.Type != model.ShareAddressBookRuleTypePersonal && f.Type != model.ShareAddressBookRuleTypeGroup { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + t := f + msg, res := abcr.CheckForm(t) + if !res { + response.Fail(c, 101, response.TranslateMsg(c, msg)) + return + } + err := service.AllService.AddressBookService.CreateRule(t) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +func (abcr *AddressBookCollectionRule) CheckForm(t *model.AddressBookCollectionRule) (string, bool) { + if t.UserId == 0 { + return "ParamsError", false + } + if t.CollectionId > 0 && !service.AllService.AddressBookService.CheckCollectionOwner(t.UserId, t.CollectionId) { + return "ParamsError", false + } + + //check to_id + if t.Type == model.ShareAddressBookRuleTypePersonal { + if t.ToId == t.UserId { + return "CannotShareToSelf", false + } + tou := service.AllService.UserService.InfoById(t.ToId) + if tou.Id == 0 { + return "ItemNotFound", false + } + } else if t.Type == model.ShareAddressBookRuleTypeGroup { + tog := service.AllService.GroupService.InfoById(t.ToId) + if tog.Id == 0 { + return "ItemNotFound", false + } + } else { + return "ParamsError", false + } + // 重复检查 + ex := service.AllService.AddressBookService.RuleInfoByToIdAndCid(t.Type, t.ToId, t.CollectionId) + if t.Id == 0 && ex.Id > 0 { + return "ItemExists", false + } + if t.Id > 0 && ex.Id > 0 && t.Id != ex.Id { + return "ItemExists", false + } + return "", true +} + +// Update 编辑 +// @Tags 地址簿规则 +// @Summary 地址簿规则编辑 +// @Description 地址簿规则编辑 +// @Accept json +// @Produce json +// @Param body body model.AddressBookCollectionRule true "地址簿规则信息" +// @Success 200 {object} response.Response{data=model.AddressBookCollection} +// @Failure 500 {object} response.Response +// @Router /admin/address_book_collection_rule/update [post] +// @Security token +func (abcr *AddressBookCollectionRule) Update(c *gin.Context) { + f := &model.AddressBookCollectionRule{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + if f.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + t := f + msg, res := abcr.CheckForm(t) + if !res { + response.Fail(c, 101, response.TranslateMsg(c, msg)) + return + } + err := service.AllService.AddressBookService.UpdateRule(t) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +// Delete 删除 +// @Tags 地址簿规则 +// @Summary 地址簿规则删除 +// @Description 地址簿规则删除 +// @Accept json +// @Produce json +// @Param body body model.AddressBookCollectionRule true "地址簿规则信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/address_book_collection_rule/delete [post] +// @Security token +func (abcr *AddressBookCollectionRule) Delete(c *gin.Context) { + f := &model.AddressBookCollectionRule{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + id := f.Id + errList := global.Validator.ValidVar(c, id, "required,gt=0") + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + ex := service.AllService.AddressBookService.RuleInfoById(f.Id) + if ex.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + err := service.AllService.AddressBookService.DeleteRule(ex) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) +} diff --git a/http/controller/admin/audit.go b/http/controller/admin/audit.go new file mode 100644 index 00000000..6fe64a68 --- /dev/null +++ b/http/controller/admin/audit.go @@ -0,0 +1,212 @@ +package admin + +import ( + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" + "gorm.io/gorm" +) + +type Audit struct { +} + +// ConnList 列表 +// @Tags 链接日志 +// @Summary 链接日志列表 +// @Description 链接日志列表 +// @Accept json +// @Produce json +// @Param page query int false "页码" +// @Param page_size query int false "页大小" +// @Param peer_id query int false "目标设备" +// @Param from_peer query int false "来源设备" +// @Success 200 {object} response.Response{data=model.AuditConnList} +// @Failure 500 {object} response.Response +// @Router /admin/audit_conn/list [get] +// @Security token +func (a *Audit) ConnList(c *gin.Context) { + query := &admin.AuditQuery{} + if err := c.ShouldBindQuery(query); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + res := service.AllService.AuditService.AuditConnList(query.Page, query.PageSize, func(tx *gorm.DB) { + if query.PeerId != "" { + tx.Where("peer_id like ?", "%"+query.PeerId+"%") + } + if query.FromPeer != "" { + tx.Where("from_peer like ?", "%"+query.FromPeer+"%") + } + tx.Order("id desc") + }) + response.Success(c, res) +} + +// ConnDelete 删除 +// @Tags 链接日志 +// @Summary 链接日志删除 +// @Description 链接日志删除 +// @Accept json +// @Produce json +// @Param body body model.AuditConn true "链接日志信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/audit_conn/delete [post] +// @Security token +func (a *Audit) ConnDelete(c *gin.Context) { + f := &model.AuditConn{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + id := f.Id + errList := global.Validator.ValidVar(c, id, "required,gt=0") + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + l := service.AllService.AuditService.ConnInfoById(f.Id) + if l.Id > 0 { + err := service.AllService.AuditService.DeleteAuditConn(l) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, err.Error()) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) +} + +// BatchConnDelete 删除 +// @Tags 链接日志 +// @Summary 链接日志批量删除 +// @Description 链接日志批量删除 +// @Accept json +// @Produce json +// @Param body body admin.AuditConnLogIds true "链接日志" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/audit_conn/batchDelete [post] +// @Security token +func (a *Audit) BatchConnDelete(c *gin.Context) { + f := &admin.AuditConnLogIds{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + if len(f.Ids) == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + + err := service.AllService.AuditService.BatchDeleteAuditConn(f.Ids) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, err.Error()) + return +} + +// FileList 列表 +// @Tags 文件日志 +// @Summary 文件日志列表 +// @Description 文件日志列表 +// @Accept json +// @Produce json +// @Param page query int false "页码" +// @Param page_size query int false "页大小" +// @Param peer_id query int false "目标设备" +// @Param from_peer query int false "来源设备" +// @Success 200 {object} response.Response{data=model.AuditFileList} +// @Failure 500 {object} response.Response +// @Router /admin/audit_file/list [get] +// @Security token +func (a *Audit) FileList(c *gin.Context) { + query := &admin.AuditQuery{} + if err := c.ShouldBindQuery(query); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + res := service.AllService.AuditService.AuditFileList(query.Page, query.PageSize, func(tx *gorm.DB) { + if query.PeerId != "" { + tx.Where("peer_id like ?", "%"+query.PeerId+"%") + } + if query.FromPeer != "" { + tx.Where("from_peer like ?", "%"+query.FromPeer+"%") + } + tx.Order("id desc") + }) + response.Success(c, res) +} + +// FileDelete 删除 +// @Tags 文件日志 +// @Summary 文件日志删除 +// @Description 文件日志删除 +// @Accept json +// @Produce json +// @Param body body model.AuditFile true "文件日志信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/audit_file/delete [post] +// @Security token +func (a *Audit) FileDelete(c *gin.Context) { + f := &model.AuditFile{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + id := f.Id + errList := global.Validator.ValidVar(c, id, "required,gt=0") + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + l := service.AllService.AuditService.FileInfoById(f.Id) + if l.Id > 0 { + err := service.AllService.AuditService.DeleteAuditFile(l) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, err.Error()) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) +} + +// BatchFileDelete 删除 +// @Tags 文件日志 +// @Summary 文件日志批量删除 +// @Description 文件日志批量删除 +// @Accept json +// @Produce json +// @Param body body admin.AuditFileLogIds true "文件日志" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/audit_file/batchDelete [post] +// @Security token +func (a *Audit) BatchFileDelete(c *gin.Context) { + f := &admin.AuditFileLogIds{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + if len(f.Ids) == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + + err := service.AllService.AuditService.BatchDeleteAuditFile(f.Ids) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, err.Error()) + return +} diff --git a/http/controller/admin/config.go b/http/controller/admin/config.go new file mode 100644 index 00000000..f4e7e30b --- /dev/null +++ b/http/controller/admin/config.go @@ -0,0 +1,97 @@ +package admin + +import ( + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" + "os" + "strings" +) + +type Config struct { +} + +// ServerConfig RUSTDESK服务配置 +// @Tags ADMIN +// @Summary RUSTDESK服务配置 +// @Description 服务配置,给webclient提供api-server +// @Accept json +// @Produce json +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/config/server [get] +// @Security token +func (co *Config) ServerConfig(c *gin.Context) { + cf := &response.ServerConfigResponse{ + IdServer: global.Config.Rustdesk.IdServer, + Key: global.Config.Rustdesk.Key, + RelayServer: global.Config.Rustdesk.RelayServer, + ApiServer: global.Config.Rustdesk.ApiServer, + } + response.Success(c, cf) +} + +// AppConfig APP服务配置 +// @Tags ADMIN +// @Summary APP服务配置 +// @Description APP服务配置 +// @Accept json +// @Produce json +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/config/app [get] +// @Security token +func (co *Config) AppConfig(c *gin.Context) { + response.Success(c, &gin.H{ + "web_client": global.Config.App.WebClient, + }) +} + +// AdminConfig ADMIN服务配置 +// @Tags ADMIN +// @Summary ADMIN服务配置 +// @Description ADMIN服务配置 +// @Accept json +// @Produce json +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/config/admin [get] +// @Security token +func (co *Config) AdminConfig(c *gin.Context) { + + u := &model.User{} + token := c.GetHeader("api-token") + if token != "" { + u, _ = service.AllService.UserService.InfoByAccessToken(token) + if !service.AllService.UserService.CheckUserEnable(u) { + u.Id = 0 + } + } + + if u.Id == 0 { + response.Success(c, &gin.H{ + "title": global.Config.Admin.Title, + }) + return + } + + hello := global.Config.Admin.Hello + if hello == "" { + helloFile := global.Config.Admin.HelloFile + if helloFile != "" { + b, err := os.ReadFile(helloFile) + if err == nil && len(b) > 0 { + hello = string(b) + } + } + } + + //replace {{username}} to username + hello = strings.Replace(hello, "{{username}}", u.Username, -1) + response.Success(c, &gin.H{ + "title": global.Config.Admin.Title, + "hello": hello, + }) +} diff --git a/http/controller/admin/deviceGroup.go b/http/controller/admin/deviceGroup.go new file mode 100644 index 00000000..3d3a884f --- /dev/null +++ b/http/controller/admin/deviceGroup.go @@ -0,0 +1,160 @@ +package admin + +import ( + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" + "strconv" +) + +type DeviceGroup struct { +} + +// Detail 设备群组 +// @Tags 设备群组 +// @Summary 设备群组详情 +// @Description 设备群组详情 +// @Accept json +// @Produce json +// @Param id path int true "ID" +// @Success 200 {object} response.Response{data=model.Group} +// @Failure 500 {object} response.Response +// @Router /admin/device_group/detail/{id} [get] +// @Security token +func (ct *DeviceGroup) Detail(c *gin.Context) { + id := c.Param("id") + iid, _ := strconv.Atoi(id) + u := service.AllService.GroupService.DeviceGroupInfoById(uint(iid)) + if u.Id > 0 { + response.Success(c, u) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return +} + +// Create 创建设备群组 +// @Tags 设备群组 +// @Summary 创建设备群组 +// @Description 创建设备群组 +// @Accept json +// @Produce json +// @Param body body admin.DeviceGroupForm true "设备群组信息" +// @Success 200 {object} response.Response{data=model.DeviceGroup} +// @Failure 500 {object} response.Response +// @Router /admin/device_group/create [post] +// @Security token +func (ct *DeviceGroup) Create(c *gin.Context) { + f := &admin.DeviceGroupForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + u := f.ToDeviceGroup() + err := service.AllService.GroupService.DeviceGroupCreate(u) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +// List 列表 +// @Tags 群组 +// @Summary 群组列表 +// @Description 群组列表 +// @Accept json +// @Produce json +// @Param page query int false "页码" +// @Param page_size query int false "页大小" +// @Success 200 {object} response.Response{data=model.GroupList} +// @Failure 500 {object} response.Response +// @Router /admin/device_group/list [get] +// @Security token +func (ct *DeviceGroup) List(c *gin.Context) { + query := &admin.PageQuery{} + if err := c.ShouldBindQuery(query); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + res := service.AllService.GroupService.DeviceGroupList(query.Page, query.PageSize, nil) + response.Success(c, res) +} + +// Update 编辑 +// @Tags 设备群组 +// @Summary 设备群组编辑 +// @Description 设备群组编辑 +// @Accept json +// @Produce json +// @Param body body admin.DeviceGroupForm true "群组信息" +// @Success 200 {object} response.Response{data=model.Group} +// @Failure 500 {object} response.Response +// @Router /admin/device_group/update [post] +// @Security token +func (ct *DeviceGroup) Update(c *gin.Context) { + f := &admin.DeviceGroupForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + if f.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + u := f.ToDeviceGroup() + err := service.AllService.GroupService.DeviceGroupUpdate(u) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +// Delete 删除 +// @Tags 设备群组 +// @Summary 设备群组删除 +// @Description 设备群组删除 +// @Accept json +// @Produce json +// @Param body body admin.DeviceGroupForm true "群组信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/device_group/delete [post] +// @Security token +func (ct *DeviceGroup) Delete(c *gin.Context) { + f := &admin.DeviceGroupForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + id := f.Id + errList := global.Validator.ValidVar(c, id, "required,gt=0") + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + u := service.AllService.GroupService.DeviceGroupInfoById(f.Id) + if u.Id > 0 { + err := service.AllService.GroupService.DeviceGroupDelete(u) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) +} diff --git a/http/controller/admin/file.go b/http/controller/admin/file.go index 62564e89..aa83b33a 100644 --- a/http/controller/admin/file.go +++ b/http/controller/admin/file.go @@ -1,11 +1,11 @@ package admin import ( - "Gwen/global" - "Gwen/http/response" - "Gwen/lib/upload" "fmt" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/lib/upload" "os" "time" ) @@ -38,7 +38,7 @@ func (f *File) Notify(c *gin.Context) { res := global.Oss.Verify(c.Request) if !res { - response.Fail(c, 101, "权限错误") + response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) return } fm := &FileBack{} diff --git a/http/controller/admin/group.go b/http/controller/admin/group.go index ae87edf0..bf70ca92 100644 --- a/http/controller/admin/group.go +++ b/http/controller/admin/group.go @@ -1,11 +1,11 @@ package admin import ( - "Gwen/global" - "Gwen/http/request/admin" - "Gwen/http/response" - "Gwen/service" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" "strconv" ) @@ -31,7 +31,7 @@ func (ct *Group) Detail(c *gin.Context) { response.Success(c, u) return } - response.Fail(c, 101, "信息不存在") + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } @@ -49,10 +49,10 @@ func (ct *Group) Detail(c *gin.Context) { func (ct *Group) Create(c *gin.Context) { f := &admin.GroupForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { response.Fail(c, 101, errList[0]) return @@ -60,10 +60,10 @@ func (ct *Group) Create(c *gin.Context) { u := f.ToGroup() err := service.AllService.GroupService.Create(u) if err != nil { - response.Fail(c, 101, "创建失败") + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } - response.Success(c, u) + response.Success(c, nil) } // List 列表 @@ -81,7 +81,7 @@ func (ct *Group) Create(c *gin.Context) { func (ct *Group) List(c *gin.Context) { query := &admin.PageQuery{} if err := c.ShouldBindQuery(query); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } res := service.AllService.GroupService.List(query.Page, query.PageSize, nil) @@ -102,14 +102,14 @@ func (ct *Group) List(c *gin.Context) { func (ct *Group) Update(c *gin.Context) { f := &admin.GroupForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } if f.Id == 0 { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { response.Fail(c, 101, errList[0]) return @@ -117,7 +117,7 @@ func (ct *Group) Update(c *gin.Context) { u := f.ToGroup() err := service.AllService.GroupService.Update(u) if err != nil { - response.Fail(c, 101, "更新失败") + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } response.Success(c, nil) @@ -137,11 +137,11 @@ func (ct *Group) Update(c *gin.Context) { func (ct *Group) Delete(c *gin.Context) { f := &admin.GroupForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "系统错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } id := f.Id - errList := global.Validator.ValidVar(id, "required,gt=0") + errList := global.Validator.ValidVar(c, id, "required,gt=0") if len(errList) > 0 { response.Fail(c, 101, errList[0]) return @@ -153,8 +153,8 @@ func (ct *Group) Delete(c *gin.Context) { response.Success(c, nil) return } - response.Fail(c, 101, err.Error()) + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } - response.Fail(c, 101, "信息不存在") + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) } diff --git a/http/controller/admin/login.go b/http/controller/admin/login.go index 9ebfc19c..0ff8debe 100644 --- a/http/controller/admin/login.go +++ b/http/controller/admin/login.go @@ -1,13 +1,17 @@ package admin import ( - "Gwen/global" - "Gwen/http/request/admin" - "Gwen/http/response" - adResp "Gwen/http/response/admin" - "Gwen/model" - "Gwen/service" + "fmt" + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/controller/api" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + apiReq "github.com/lejianwen/rustdesk-api/v2/http/request/api" + "github.com/lejianwen/rustdesk-api/v2/http/response" + adResp "github.com/lejianwen/rustdesk-api/v2/http/response/admin" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" ) type Login struct { @@ -25,39 +29,103 @@ type Login struct { // @Router /admin/login [post] // @Security token func (ct *Login) Login(c *gin.Context) { + if global.Config.App.DisablePwdLogin { + response.Fail(c, 101, response.TranslateMsg(c, "PwdLoginDisabled")) + return + } + + // 检查登录限制 + loginLimiter := global.LoginLimiter + clientIp := c.ClientIP() + _, needCaptcha := loginLimiter.CheckSecurityStatus(clientIp) + f := &admin.Login{} err := c.ShouldBindJSON(f) if err != nil { - response.Fail(c, 101, "参数错误") + loginLimiter.RecordFailedAttempt(clientIp) + global.Logger.Warn(fmt.Sprintf("Login Fail: %s %s %s", "ParamsError", c.RemoteIP(), clientIp)) + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { + loginLimiter.RecordFailedAttempt(clientIp) + global.Logger.Warn(fmt.Sprintf("Login Fail: %s %s %s", "ParamsError", c.RemoteIP(), clientIp)) response.Fail(c, 101, errList[0]) return } + + // 检查是否需要验证码 + if needCaptcha { + if f.CaptchaId == "" || f.Captcha == "" || !loginLimiter.VerifyCaptcha(f.CaptchaId, f.Captcha) { + response.Fail(c, 101, response.TranslateMsg(c, "CaptchaError")) + return + } + } + u := service.AllService.UserService.InfoByUsernamePassword(f.Username, f.Password) if u.Id == 0 { - response.Fail(c, 101, "用户名或密码错误") + global.Logger.Warn(fmt.Sprintf("Login Fail: %s %s %s", "UsernameOrPasswordError", c.RemoteIP(), clientIp)) + loginLimiter.RecordFailedAttempt(clientIp) + if _, needCaptcha = loginLimiter.CheckSecurityStatus(clientIp); needCaptcha { + response.Fail(c, 110, response.TranslateMsg(c, "UsernameOrPasswordError")) + } else { + response.Fail(c, 101, response.TranslateMsg(c, "UsernameOrPasswordError")) + } + return + } + + if !service.AllService.UserService.CheckUserEnable(u) { + if needCaptcha { + response.Fail(c, 110, response.TranslateMsg(c, "UserDisabled")) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "UserDisabled")) return } ut := service.AllService.UserService.Login(u, &model.LoginLog{ UserId: u.Id, - Client: "webadmin", - Uuid: "", - Ip: c.ClientIP(), - Type: "account", + Client: model.LoginLogClientWebAdmin, + Uuid: "", //must be empty + Ip: clientIp, + Type: model.LoginLogTypeAccount, Platform: f.Platform, }) - response.Success(c, &adResp.LoginPayload{ - Token: ut.Token, - Username: u.Username, - RouteNames: service.AllService.UserService.RouteNames(u), - Nickname: u.Nickname, + // 登录成功,清除登录限制 + loginLimiter.RemoveAttempts(clientIp) + responseLoginSuccess(c, u, ut.Token) +} +func (ct *Login) Captcha(c *gin.Context) { + loginLimiter := global.LoginLimiter + clientIp := c.ClientIP() + banned, needCaptcha := loginLimiter.CheckSecurityStatus(clientIp) + if banned { + response.Fail(c, 101, response.TranslateMsg(c, "LoginBanned")) + return + } + if !needCaptcha { + response.Fail(c, 101, response.TranslateMsg(c, "NoCaptchaRequired")) + return + } + err, captcha := loginLimiter.RequireCaptcha() + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "CaptchaError")+err.Error()) + return + } + err, b64 := loginLimiter.DrawCaptcha(captcha.Content) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "CaptchaError")+err.Error()) + return + } + response.Success(c, gin.H{ + "captcha": gin.H{ + "id": captcha.Id, + "b64": b64, + }, }) } @@ -78,3 +146,97 @@ func (ct *Login) Logout(c *gin.Context) { } response.Success(c, nil) } + +// LoginOptions +// @Tags 登录 +// @Summary 登录选项 +// @Description 登录选项 +// @Accept json +// @Produce json +// @Success 200 {object} []string +// @Failure 500 {object} response.ErrorResponse +// @Router /admin/login-options [post] +func (ct *Login) LoginOptions(c *gin.Context) { + loginLimiter := global.LoginLimiter + clientIp := c.ClientIP() + banned, needCaptcha := loginLimiter.CheckSecurityStatus(clientIp) + if banned { + response.Fail(c, 101, response.TranslateMsg(c, "LoginBanned")) + return + } + ops := service.AllService.OauthService.GetOauthProviders() + response.Success(c, gin.H{ + "ops": ops, + "register": global.Config.App.Register, + "need_captcha": needCaptcha, + "disable_pwd": global.Config.App.DisablePwdLogin, + "auto_oidc": global.Config.App.DisablePwdLogin && len(ops) == 1, + }) +} + +// OidcAuth +// @Tags Oauth +// @Summary OidcAuth +// @Description OidcAuth +// @Accept json +// @Produce json +// @Router /admin/oidc/auth [post] +func (ct *Login) OidcAuth(c *gin.Context) { + // o := &api.Oauth{} + // o.OidcAuth(c) + f := &apiReq.OidcAuthRequest{} + err := c.ShouldBindJSON(f) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + + err, state, verifier, nonce, url := service.AllService.OauthService.BeginAuth(f.Op) + if err != nil { + response.Error(c, response.TranslateMsg(c, err.Error())) + return + } + + service.AllService.OauthService.SetOauthCache(state, &service.OauthCacheItem{ + Action: service.OauthActionTypeLogin, + Op: f.Op, + Id: f.Id, + DeviceType: "webadmin", + // DeviceOs: ct.Platform(c), + DeviceOs: f.DeviceInfo.Os, + Uuid: f.Uuid, + Verifier: verifier, + Nonce: nonce, + }, 5*60) + + response.Success(c, gin.H{ + "code": state, + "url": url, + }) +} + +// OidcAuthQuery +// @Tags Oauth +// @Summary OidcAuthQuery +// @Description OidcAuthQuery +// @Accept json +// @Produce json +// @Success 200 {object} response.Response{data=adResp.LoginPayload} +// @Failure 500 {object} response.Response +// @Router /admin/oidc/auth-query [get] +func (ct *Login) OidcAuthQuery(c *gin.Context) { + o := &api.Oauth{} + u, ut := o.OidcAuthQueryPre(c) + if ut == nil { + return + } + responseLoginSuccess(c, u, ut.Token) +} + +func responseLoginSuccess(c *gin.Context, u *model.User, token string) { + lp := &adResp.LoginPayload{} + lp.FromUser(u) + lp.Token = token + lp.RouteNames = service.AllService.UserService.RouteNames(u) + response.Success(c, lp) +} diff --git a/http/controller/admin/loginLog.go b/http/controller/admin/loginLog.go index 7f6c7714..8d71f6b4 100644 --- a/http/controller/admin/loginLog.go +++ b/http/controller/admin/loginLog.go @@ -1,12 +1,12 @@ package admin import ( - "Gwen/global" - "Gwen/http/request/admin" - "Gwen/http/response" - "Gwen/model" - "Gwen/service" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" "gorm.io/gorm" "strconv" ) @@ -23,7 +23,7 @@ type LoginLog struct { // @Param id path int true "ID" // @Success 200 {object} response.Response{data=model.LoginLog} // @Failure 500 {object} response.Response -// @Router /admin/loginLog/detail/{id} [get] +// @Router /admin/login_log/detail/{id} [get] // @Security token func (ct *LoginLog) Detail(c *gin.Context) { id := c.Param("id") @@ -33,7 +33,7 @@ func (ct *LoginLog) Detail(c *gin.Context) { response.Success(c, u) return } - response.Fail(c, 101, "信息不存在") + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } @@ -48,22 +48,19 @@ func (ct *LoginLog) Detail(c *gin.Context) { // @Param user_id query int false "用户ID" // @Success 200 {object} response.Response{data=model.LoginLogList} // @Failure 500 {object} response.Response -// @Router /admin/loginLog/list [get] +// @Router /admin/login_log/list [get] // @Security token func (ct *LoginLog) List(c *gin.Context) { query := &admin.LoginLogQuery{} if err := c.ShouldBindQuery(query); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - u := service.AllService.UserService.CurUser(c) - if !service.AllService.UserService.IsAdmin(u) || query.IsMy == 1 { - query.UserId = int(u.Id) - } res := service.AllService.LoginLogService.List(query.Page, query.PageSize, func(tx *gorm.DB) { if query.UserId > 0 { tx.Where("user_id = ?", query.UserId) } + tx.Order("id desc") }) response.Success(c, res) } @@ -77,34 +74,60 @@ func (ct *LoginLog) List(c *gin.Context) { // @Param body body model.LoginLog true "登录日志信息" // @Success 200 {object} response.Response // @Failure 500 {object} response.Response -// @Router /admin/loginLog/delete [post] +// @Router /admin/login_log/delete [post] // @Security token func (ct *LoginLog) Delete(c *gin.Context) { f := &model.LoginLog{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "系统错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } id := f.Id - errList := global.Validator.ValidVar(id, "required,gt=0") + errList := global.Validator.ValidVar(c, id, "required,gt=0") if len(errList) > 0 { response.Fail(c, 101, errList[0]) return } l := service.AllService.LoginLogService.InfoById(f.Id) - u := service.AllService.UserService.CurUser(c) - if !service.AllService.UserService.IsAdmin(u) && l.UserId != u.Id { - response.Fail(c, 101, "无权限") + if l.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } - if l.Id > 0 { - err := service.AllService.LoginLogService.Delete(l) - if err == nil { - response.Success(c, nil) - return - } - response.Fail(c, 101, err.Error()) + err := service.AllService.LoginLogService.Delete(l) + if err == nil { + response.Success(c, nil) return } - response.Fail(c, 101, "信息不存在") + response.Fail(c, 101, err.Error()) +} + +// BatchDelete 删除 +// @Tags 登录日志 +// @Summary 登录日志批量删除 +// @Description 登录日志批量删除 +// @Accept json +// @Produce json +// @Param body body admin.LoginLogIds true "登录日志" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/login_log/batchDelete [post] +// @Security token +func (ct *LoginLog) BatchDelete(c *gin.Context) { + f := &admin.LoginLogIds{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + if len(f.Ids) == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + + err := service.AllService.LoginLogService.BatchDelete(f.Ids) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, err.Error()) + return } diff --git a/http/controller/admin/my/addressBook.go b/http/controller/admin/my/addressBook.go new file mode 100644 index 00000000..1174d52b --- /dev/null +++ b/http/controller/admin/my/addressBook.go @@ -0,0 +1,271 @@ +package my + +import ( + "encoding/json" + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" + "gorm.io/gorm" +) + +type AddressBook struct{} + +// List 列表 +// @Tags 我的地址簿 +// @Summary 地址簿列表 +// @Description 地址簿列表 +// @Accept json +// @Produce json +// @Param page query int false "页码" +// @Param page_size query int false "页大小" +// @Param user_id query int false "用户id" +// @Success 200 {object} response.Response{data=model.AddressBookList} +// @Failure 500 {object} response.Response +// @Router /admin/my/address_book/list [get] +// @Security token +func (ct *AddressBook) List(c *gin.Context) { + query := &admin.AddressBookQuery{} + if err := c.ShouldBindQuery(query); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + u := service.AllService.UserService.CurUser(c) + query.UserId = int(u.Id) + res := service.AllService.AddressBookService.List(query.Page, query.PageSize, func(tx *gorm.DB) { + //预加载地址簿名称 + tx.Preload("Collection", func(txc *gorm.DB) *gorm.DB { + return txc.Select("id,name") + }) + if query.Id != "" { + tx.Where("id like ?", "%"+query.Id+"%") + } + tx.Where("user_id = ?", query.UserId) + if query.Username != "" { + tx.Where("username like ?", "%"+query.Username+"%") + } + if query.Hostname != "" { + tx.Where("hostname like ?", "%"+query.Hostname+"%") + } + if query.CollectionId != nil && *query.CollectionId >= 0 { + tx.Where("collection_id = ?", query.CollectionId) + } + }) + + abCIds := make([]uint, 0) + for _, ab := range res.AddressBooks { + abCIds = append(abCIds, ab.CollectionId) + } + response.Success(c, res) +} + +// Create 创建地址簿 +// @Tags 我的地址簿 +// @Summary 创建地址簿 +// @Description 创建地址簿 +// @Accept json +// @Produce json +// @Param body body admin.AddressBookForm true "地址簿信息" +// @Success 200 {object} response.Response{data=model.AddressBook} +// @Failure 500 {object} response.Response +// @Router /admin/my/address_book/create [post] +// @Security token +func (ct *AddressBook) Create(c *gin.Context) { + f := &admin.AddressBookForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + t := f.ToAddressBook() + u := service.AllService.UserService.CurUser(c) + t.UserId = u.Id + if t.CollectionId > 0 && !service.AllService.AddressBookService.CheckCollectionOwner(t.UserId, t.CollectionId) { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + + ex := service.AllService.AddressBookService.InfoByUserIdAndIdAndCid(t.UserId, t.Id, t.CollectionId) + if ex.RowId > 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemExists")) + return + } + + err := service.AllService.AddressBookService.Create(t) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +// Update 编辑 +// @Tags 我的地址簿 +// @Summary 地址簿编辑 +// @Description 地址簿编辑 +// @Accept json +// @Produce json +// @Param body body admin.AddressBookForm true "地址簿信息" +// @Success 200 {object} response.Response{data=model.AddressBook} +// @Failure 500 {object} response.Response +// @Router /admin/my/address_book/update [post] +// @Security token +func (ct *AddressBook) Update(c *gin.Context) { + f := &admin.AddressBookForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + if f.RowId == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + u := service.AllService.UserService.CurUser(c) + if f.UserId != u.Id { + response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) + return + } + + ex := service.AllService.AddressBookService.InfoByRowId(f.RowId) + if ex.RowId == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + if ex.UserId != u.Id { + response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) + return + } + t := f.ToAddressBook() + if t.CollectionId > 0 && !service.AllService.AddressBookService.CheckCollectionOwner(t.UserId, t.CollectionId) { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + err := service.AllService.AddressBookService.UpdateAll(t) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +// Delete 删除 +// @Tags 我的地址簿 +// @Summary 地址簿删除 +// @Description 地址簿删除 +// @Accept json +// @Produce json +// @Param body body admin.AddressBookForm true "地址簿信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/my/address_book/delete [post] +// @Security token +func (ct *AddressBook) Delete(c *gin.Context) { + f := &admin.AddressBookForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + id := f.RowId + errList := global.Validator.ValidVar(c, id, "required,gt=0") + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + ex := service.AllService.AddressBookService.InfoByRowId(f.RowId) + if ex.RowId == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + u := service.AllService.UserService.CurUser(c) + if ex.UserId != u.Id { + response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) + return + } + err := service.AllService.AddressBookService.Delete(ex) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return +} +func (ct *AddressBook) BatchCreateFromPeers(c *gin.Context) { + f := &admin.BatchCreateFromPeersForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + u := service.AllService.UserService.CurUser(c) + + if f.CollectionId != 0 { + collection := service.AllService.AddressBookService.CollectionInfoById(f.CollectionId) + if collection.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + if collection.UserId != u.Id { + response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) + return + } + } + if len(f.PeerIds) == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + pl := int64(len(f.PeerIds)) + peers := service.AllService.PeerService.List(1, uint(pl), func(tx *gorm.DB) { + tx.Where("row_id in ?", f.PeerIds) + tx.Where("user_id = ?", u.Id) + }) + if peers.Total == 0 || pl != peers.Total { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + + tags, _ := json.Marshal(f.Tags) + for _, peer := range peers.Peers { + ab := service.AllService.AddressBookService.FromPeer(peer) + ab.Tags = tags + ab.CollectionId = f.CollectionId + ex := service.AllService.AddressBookService.InfoByUserIdAndIdAndCid(u.Id, ab.Id, ab.CollectionId) + if ex.RowId != 0 { + continue + } + service.AllService.AddressBookService.Create(ab) + } + response.Success(c, nil) +} + +func (ct *AddressBook) BatchUpdateTags(c *gin.Context) { + f := &admin.BatchUpdateTagsForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + u := service.AllService.UserService.CurUser(c) + + abs := service.AllService.AddressBookService.List(1, 999, func(tx *gorm.DB) { + tx.Where("row_id in ?", f.RowIds) + tx.Where("user_id = ?", u.Id) + }) + if abs.Total == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + err := service.AllService.AddressBookService.BatchUpdateTags(abs.AddressBooks, f.Tags) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} diff --git a/http/controller/admin/my/addressBookCollection.go b/http/controller/admin/my/addressBookCollection.go new file mode 100644 index 00000000..af7b0036 --- /dev/null +++ b/http/controller/admin/my/addressBookCollection.go @@ -0,0 +1,162 @@ +package my + +import ( + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" + "gorm.io/gorm" +) + +type AddressBookCollection struct { +} + +// Create 创建地址簿名称 +// @Tags 我的地址簿名称 +// @Summary 创建地址簿名称 +// @Description 创建地址簿名称 +// @Accept json +// @Produce json +// @Param body body model.AddressBookCollection true "地址簿名称信息" +// @Success 200 {object} response.Response{data=model.AddressBookCollection} +// @Failure 500 {object} response.Response +// @Router /admin/my/address_book_collection/create [post] +// @Security token +func (abc *AddressBookCollection) Create(c *gin.Context) { + f := &model.AddressBookCollection{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + u := service.AllService.UserService.CurUser(c) + f.UserId = u.Id + err := service.AllService.AddressBookService.CreateCollection(f) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +// List 列表 +// @Tags 我的地址簿名称 +// @Summary 地址簿名称列表 +// @Description 地址簿名称列表 +// @Accept json +// @Produce json +// @Param page query int false "页码" +// @Param page_size query int false "页大小" +// @Success 200 {object} response.Response{data=model.AddressBookCollectionList} +// @Failure 500 {object} response.Response +// @Router /admin/my/address_book_collection/list [get] +// @Security token +func (abc *AddressBookCollection) List(c *gin.Context) { + query := &admin.AddressBookCollectionQuery{} + if err := c.ShouldBindQuery(query); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + u := service.AllService.UserService.CurUser(c) + query.UserId = int(u.Id) + res := service.AllService.AddressBookService.ListCollection(query.Page, query.PageSize, func(tx *gorm.DB) { + tx.Where("user_id = ?", query.UserId) + }) + response.Success(c, res) +} + +// Update 编辑 +// @Tags 我的地址簿名称 +// @Summary 地址簿名称编辑 +// @Description 地址簿名称编辑 +// @Accept json +// @Produce json +// @Param body body model.AddressBookCollection true "地址簿名称信息" +// @Success 200 {object} response.Response{data=model.AddressBookCollection} +// @Failure 500 {object} response.Response +// @Router /admin/my/address_book_collection/update [post] +// @Security token +func (abc *AddressBookCollection) Update(c *gin.Context) { + f := &model.AddressBookCollection{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + if f.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + u := service.AllService.UserService.CurUser(c) + //if f.UserId != u.Id { + // response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) + // return + //} + ex := service.AllService.AddressBookService.CollectionInfoById(f.Id) + if ex.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + if ex.UserId != u.Id { + response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) + return + } + + err := service.AllService.AddressBookService.UpdateCollection(f) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +// Delete 删除 +// @Tags 我的地址簿名称 +// @Summary 地址簿名称删除 +// @Description 地址簿名称删除 +// @Accept json +// @Produce json +// @Param body body model.AddressBookCollection true "地址簿名称信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/my/address_book_collection/delete [post] +// @Security token +func (abc *AddressBookCollection) Delete(c *gin.Context) { + f := &model.AddressBookCollection{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + id := f.Id + errList := global.Validator.ValidVar(c, id, "required,gt=0") + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + ex := service.AllService.AddressBookService.CollectionInfoById(f.Id) + if ex.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + u := service.AllService.UserService.CurUser(c) + if ex.UserId != u.Id { + response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) + return + } + err := service.AllService.AddressBookService.DeleteCollection(ex) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) +} diff --git a/http/controller/admin/my/addressBookCollectionRule.go b/http/controller/admin/my/addressBookCollectionRule.go new file mode 100644 index 00000000..035ec4d7 --- /dev/null +++ b/http/controller/admin/my/addressBookCollectionRule.go @@ -0,0 +1,228 @@ +package my + +import ( + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" + "gorm.io/gorm" +) + +type AddressBookCollectionRule struct { +} + +// List 列表 +// @Tags 我的地址簿规则 +// @Summary 地址簿规则列表 +// @Description 地址簿规则列表 +// @Accept json +// @Produce json +// @Param page query int false "页码" +// @Param page_size query int false "页大小" +// @Param is_my query int false "是否是我的" +// @Param user_id query int false "用户id" +// @Param collection_id query int false "地址簿集合id" +// @Success 200 {object} response.Response{data=model.AddressBookCollectionList} +// @Failure 500 {object} response.Response +// @Router /admin/my/address_book_collection_rule/list [get] +// @Security token +func (abcr *AddressBookCollectionRule) List(c *gin.Context) { + query := &admin.AddressBookCollectionRuleQuery{} + if err := c.ShouldBindQuery(query); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + u := service.AllService.UserService.CurUser(c) + query.UserId = int(u.Id) + + res := service.AllService.AddressBookService.ListRules(query.Page, query.PageSize, func(tx *gorm.DB) { + tx.Where("user_id = ?", query.UserId) + if query.CollectionId > 0 { + tx.Where("collection_id = ?", query.CollectionId) + } + }) + response.Success(c, res) +} + +// Create 创建地址簿规则 +// @Tags 我的地址簿规则 +// @Summary 创建地址簿规则 +// @Description 创建地址簿规则 +// @Accept json +// @Produce json +// @Param body body model.AddressBookCollectionRule true "地址簿规则信息" +// @Success 200 {object} response.Response{data=model.AddressBookCollection} +// @Failure 500 {object} response.Response +// @Router /admin/my/address_book_collection_rule/create [post] +// @Security token +func (abcr *AddressBookCollectionRule) Create(c *gin.Context) { + f := &model.AddressBookCollectionRule{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + if f.Type != model.ShareAddressBookRuleTypePersonal && f.Type != model.ShareAddressBookRuleTypeGroup { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + //t := f.ToAddressBookCollection() + t := f + u := service.AllService.UserService.CurUser(c) + t.UserId = u.Id + msg, res := abcr.CheckForm(u, t) + if !res { + response.Fail(c, 101, response.TranslateMsg(c, msg)) + return + } + err := service.AllService.AddressBookService.CreateRule(t) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +func (abcr *AddressBookCollectionRule) CheckForm(u *model.User, t *model.AddressBookCollectionRule) (string, bool) { + if t.UserId != u.Id { + return "NoAccess", false + } + if t.CollectionId > 0 && !service.AllService.AddressBookService.CheckCollectionOwner(t.UserId, t.CollectionId) { + return "ParamsError", false + } + + //check to_id + if t.Type == model.ShareAddressBookRuleTypePersonal { + if t.ToId == t.UserId { + return "CannotShareToSelf", false + } + tou := service.AllService.UserService.InfoById(t.ToId) + if tou.Id == 0 { + return "ItemNotFound", false + } + //非管理员不能分享给非本组织用户 + //if tou.GroupId != u.GroupId { + // return "NoAccess", false + //} + } else if t.Type == model.ShareAddressBookRuleTypeGroup { + //非管理员不能分享给其他组 + //if t.ToId != u.GroupId { + // return "NoAccess", false + //} + + tog := service.AllService.GroupService.InfoById(t.ToId) + if tog.Id == 0 { + return "ItemNotFound", false + } + } else { + return "ParamsError", false + } + // 重复检查 + ex := service.AllService.AddressBookService.RuleInfoByToIdAndCid(t.Type, t.ToId, t.CollectionId) + if t.Id == 0 && ex.Id > 0 { + return "ItemExists", false + } + if t.Id > 0 && ex.Id > 0 && t.Id != ex.Id { + return "ItemExists", false + } + return "", true +} + +// Update 编辑 +// @Tags 我的地址簿规则 +// @Summary 地址簿规则编辑 +// @Description 地址簿规则编辑 +// @Accept json +// @Produce json +// @Param body body model.AddressBookCollectionRule true "地址簿规则信息" +// @Success 200 {object} response.Response{data=model.AddressBookCollection} +// @Failure 500 {object} response.Response +// @Router /admin/my/address_book_collection_rule/update [post] +// @Security token +func (abcr *AddressBookCollectionRule) Update(c *gin.Context) { + f := &model.AddressBookCollectionRule{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + if f.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + u := service.AllService.UserService.CurUser(c) + + ex := service.AllService.AddressBookService.RuleInfoById(f.Id) + if ex.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + if ex.UserId != u.Id { + response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) + return + } + t := f + msg, res := abcr.CheckForm(u, t) + if !res { + response.Fail(c, 101, response.TranslateMsg(c, msg)) + return + } + err := service.AllService.AddressBookService.UpdateRule(t) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +// Delete 删除 +// @Tags 我的地址簿规则 +// @Summary 地址簿规则删除 +// @Description 地址簿规则删除 +// @Accept json +// @Produce json +// @Param body body model.AddressBookCollectionRule true "地址簿规则信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/my/address_book_collection_rule/delete [post] +// @Security token +func (abcr *AddressBookCollectionRule) Delete(c *gin.Context) { + f := &model.AddressBookCollectionRule{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + id := f.Id + errList := global.Validator.ValidVar(c, id, "required,gt=0") + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + ex := service.AllService.AddressBookService.RuleInfoById(f.Id) + if ex.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + u := service.AllService.UserService.CurUser(c) + if ex.UserId != u.Id { + response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) + return + } + + err := service.AllService.AddressBookService.DeleteRule(ex) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) +} diff --git a/http/controller/admin/my/loginLog.go b/http/controller/admin/my/loginLog.go new file mode 100644 index 00000000..ff7ea526 --- /dev/null +++ b/http/controller/admin/my/loginLog.go @@ -0,0 +1,113 @@ +package my + +import ( + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" + "gorm.io/gorm" +) + +type LoginLog struct { +} + +// List 列表 +// @Tags 我的登录日志 +// @Summary 登录日志列表 +// @Description 登录日志列表 +// @Accept json +// @Produce json +// @Param page query int false "页码" +// @Param page_size query int false "页大小" +// @Param user_id query int false "用户ID" +// @Success 200 {object} response.Response{data=model.LoginLogList} +// @Failure 500 {object} response.Response +// @Router /admin/my/login_log/list [get] +// @Security token +func (ct *LoginLog) List(c *gin.Context) { + query := &admin.LoginLogQuery{} + if err := c.ShouldBindQuery(query); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + u := service.AllService.UserService.CurUser(c) + res := service.AllService.LoginLogService.List(query.Page, query.PageSize, func(tx *gorm.DB) { + tx.Where("user_id = ? and is_deleted = ?", u.Id, model.IsDeletedNo) + tx.Order("id desc") + }) + response.Success(c, res) +} + +// Delete 删除 +// @Tags 我的登录日志 +// @Summary 登录日志删除 +// @Description 登录日志删除 +// @Accept json +// @Produce json +// @Param body body model.LoginLog true "登录日志信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/my/login_log/delete [post] +// @Security token +func (ct *LoginLog) Delete(c *gin.Context) { + f := &model.LoginLog{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + id := f.Id + errList := global.Validator.ValidVar(c, id, "required,gt=0") + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + l := service.AllService.LoginLogService.InfoById(f.Id) + if l.Id == 0 || l.IsDeleted == model.IsDeletedYes { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + u := service.AllService.UserService.CurUser(c) + if l.UserId != u.Id { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + err := service.AllService.LoginLogService.SoftDelete(l) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, err.Error()) +} + +// BatchDelete 删除 +// @Tags 我的登录日志 +// @Summary 登录日志批量删除 +// @Description 登录日志批量删除 +// @Accept json +// @Produce json +// @Param body body admin.LoginLogIds true "登录日志" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/my/login_log/batchDelete [post] +// @Security token +func (ct *LoginLog) BatchDelete(c *gin.Context) { + f := &admin.LoginLogIds{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + if len(f.Ids) == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + u := service.AllService.UserService.CurUser(c) + err := service.AllService.LoginLogService.BatchSoftDelete(u.Id, f.Ids) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, err.Error()) + return +} diff --git a/http/controller/admin/my/peer.go b/http/controller/admin/my/peer.go new file mode 100644 index 00000000..e3b838ec --- /dev/null +++ b/http/controller/admin/my/peer.go @@ -0,0 +1,59 @@ +package my + +import ( + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" + "gorm.io/gorm" + "time" +) + +type Peer struct { +} + +// List 列表 +// @Tags 我的设备 +// @Summary 设备列表 +// @Description 设备列表 +// @Accept json +// @Produce json +// @Param page query int false "页码" +// @Param page_size query int false "页大小" +// @Param time_ago query int false "时间" +// @Param id query string false "ID" +// @Param hostname query string false "主机名" +// @Param uuids query string false "uuids 用逗号分隔" +// @Success 200 {object} response.Response{data=model.PeerList} +// @Failure 500 {object} response.Response +// @Router /admin/my/peer/list [get] +// @Security token +func (ct *Peer) List(c *gin.Context) { + query := &admin.PeerQuery{} + if err := c.ShouldBindQuery(query); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + u := service.AllService.UserService.CurUser(c) + res := service.AllService.PeerService.List(query.Page, query.PageSize, func(tx *gorm.DB) { + tx.Where("user_id = ?", u.Id) + if query.TimeAgo > 0 { + lt := time.Now().Unix() - int64(query.TimeAgo) + tx.Where("last_online_time < ?", lt) + } + if query.TimeAgo < 0 { + lt := time.Now().Unix() + int64(query.TimeAgo) + tx.Where("last_online_time > ?", lt) + } + if query.Id != "" { + tx.Where("id like ?", "%"+query.Id+"%") + } + if query.Hostname != "" { + tx.Where("hostname like ?", "%"+query.Hostname+"%") + } + if query.Uuids != "" { + tx.Where("uuid in (?)", query.Uuids) + } + }) + response.Success(c, res) +} diff --git a/http/controller/admin/my/shareRecord.go b/http/controller/admin/my/shareRecord.go new file mode 100644 index 00000000..54f7f23a --- /dev/null +++ b/http/controller/admin/my/shareRecord.go @@ -0,0 +1,119 @@ +package my + +import ( + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" + "gorm.io/gorm" +) + +type ShareRecord struct { +} + +// List 分享记录列表 +// @Tags 我的分享记录 +// @Summary 分享记录列表 +// @Description 分享记录列表 +// @Accept json +// @Produce json +// @Param page query int false "页码" +// @Param page_size query int false "页大小" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/my/share_record/list [get] +// @Security token +func (sr *ShareRecord) List(c *gin.Context) { + query := &admin.PageQuery{} + if err := c.ShouldBindQuery(query); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + u := service.AllService.UserService.CurUser(c) + res := service.AllService.ShareRecordService.List(query.Page, query.PageSize, func(tx *gorm.DB) { + tx.Where("user_id = ?", u.Id) + }) + response.Success(c, res) +} + +// Delete 分享记录删除 +// @Tags 我的分享记录 +// @Summary 分享记录删除 +// @Description 分享记录删除 +// @Accept json +// @Produce json +// @Param body body admin.ShareRecordForm true "分享记录信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/my/share_record/delete [post] +// @Security token +func (sr *ShareRecord) Delete(c *gin.Context) { + f := &admin.ShareRecordForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + id := f.Id + errList := global.Validator.ValidVar(c, id, "required,gt=0") + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + u := service.AllService.UserService.CurUser(c) + i := service.AllService.ShareRecordService.InfoById(f.Id) + if i.UserId != u.Id { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + if i.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + err := service.AllService.ShareRecordService.Delete(i) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) +} + +// BatchDelete 批量删除我的分享记录 +// @Tags 我的 +// @Summary 批量删除我的分享记录 +// @Description 批量删除我的分享记录 +// @Accept json +// @Produce json +// @Param body body admin.PeerShareRecordBatchDeleteForm true "id" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/my/share_record/batchDelete [post] +// @Security token +func (sr *ShareRecord) BatchDelete(c *gin.Context) { + f := &admin.PeerShareRecordBatchDeleteForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + if len(f.Ids) == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + u := service.AllService.UserService.CurUser(c) + var l int64 + l = int64(len(f.Ids)) + res := service.AllService.ShareRecordService.List(1, uint(l), func(tx *gorm.DB) { + tx.Where("user_id = ?", u.Id) + tx.Where("id in ?", f.Ids) + }) + if res.Total != l { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + err := service.AllService.ShareRecordService.BatchDelete(f.Ids) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} diff --git a/http/controller/admin/my/tag.go b/http/controller/admin/my/tag.go new file mode 100644 index 00000000..8d867d54 --- /dev/null +++ b/http/controller/admin/my/tag.go @@ -0,0 +1,176 @@ +package my + +import ( + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" + "gorm.io/gorm" +) + +type Tag struct{} + +// List 列表 +// @Tags 我的标签 +// @Summary 标签列表 +// @Description 标签列表 +// @Accept json +// @Produce json +// @Param page query int false "页码" +// @Param page_size query int false "页大小" +// @Param is_my query int false "是否是我的" +// @Param user_id query int false "用户id" +// @Success 200 {object} response.Response{data=model.TagList} +// @Failure 500 {object} response.Response +// @Router /admin/my/tag/list [get] +// @Security token +func (ct *Tag) List(c *gin.Context) { + query := &admin.TagQuery{} + if err := c.ShouldBindQuery(query); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + u := service.AllService.UserService.CurUser(c) + query.UserId = int(u.Id) + res := service.AllService.TagService.List(query.Page, query.PageSize, func(tx *gorm.DB) { + tx.Preload("Collection", func(txc *gorm.DB) *gorm.DB { + return txc.Select("id,name") + }) + tx.Where("user_id = ?", query.UserId) + if query.CollectionId != nil && *query.CollectionId >= 0 { + tx.Where("collection_id = ?", query.CollectionId) + } + }) + response.Success(c, res) +} + +// Create 创建标签 +// @Tags 我的标签 +// @Summary 创建标签 +// @Description 创建标签 +// @Accept json +// @Produce json +// @Param body body admin.TagForm true "标签信息" +// @Success 200 {object} response.Response{data=model.Tag} +// @Failure 500 {object} response.Response +// @Router /admin/my/tag/create [post] +// @Security token +func (ct *Tag) Create(c *gin.Context) { + f := &admin.TagForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + t := f.ToTag() + u := service.AllService.UserService.CurUser(c) + t.UserId = u.Id + err := service.AllService.TagService.Create(t) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +// Update 编辑 +// @Tags 我的标签 +// @Summary 标签编辑 +// @Description 标签编辑 +// @Accept json +// @Produce json +// @Param body body admin.TagForm true "标签信息" +// @Success 200 {object} response.Response{data=model.Tag} +// @Failure 500 {object} response.Response +// @Router /admin/my/tag/update [post] +// @Security token +func (ct *Tag) Update(c *gin.Context) { + f := &admin.TagForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + if f.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + + u := service.AllService.UserService.CurUser(c) + if f.UserId != u.Id { + response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) + return + } + ex := service.AllService.TagService.InfoById(f.Id) + if ex.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + if ex.UserId != u.Id { + response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) + return + } + + t := f.ToTag() + if t.CollectionId > 0 && !service.AllService.AddressBookService.CheckCollectionOwner(t.UserId, t.CollectionId) { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + err := service.AllService.TagService.Update(t) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +// Delete 删除 +// @Tags 标签 +// @Summary 标签删除 +// @Description 标签删除 +// @Accept json +// @Produce json +// @Param body body admin.TagForm true "标签信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/my/tag/delete [post] +// @Security token +func (ct *Tag) Delete(c *gin.Context) { + f := &admin.TagForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + id := f.Id + errList := global.Validator.ValidVar(c, id, "required,gt=0") + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + ex := service.AllService.TagService.InfoById(f.Id) + if ex.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + u := service.AllService.UserService.CurUser(c) + if ex.UserId != u.Id { + response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) + return + } + err := service.AllService.TagService.Delete(ex) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, err.Error()) + return +} diff --git a/http/controller/admin/oauth.go b/http/controller/admin/oauth.go index 5bb3f391..811fabba 100644 --- a/http/controller/admin/oauth.go +++ b/http/controller/admin/oauth.go @@ -1,14 +1,14 @@ package admin import ( - "Gwen/global" - "Gwen/http/request/admin" - adminReq "Gwen/http/request/admin" - "Gwen/http/response" - "Gwen/model" - "Gwen/service" - "github.com/gin-gonic/gin" "strconv" + + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + adminReq "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" ) type Oauth struct { @@ -18,12 +18,12 @@ type Oauth struct { func (o *Oauth) Info(c *gin.Context) { code := c.Query("code") if code == "" { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) return } v := service.AllService.OauthService.GetOauthCache(code) if v == nil { - response.Fail(c, 101, "信息不存在") + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } response.Success(c, v) @@ -33,31 +33,33 @@ func (o *Oauth) ToBind(c *gin.Context) { f := &adminReq.BindOauthForm{} err := c.ShouldBindJSON(f) if err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } u := service.AllService.UserService.CurUser(c) utr := service.AllService.UserService.UserThirdInfo(u.Id, f.Op) if utr.Id > 0 { - response.Fail(c, 101, "已绑定过了") + response.Fail(c, 101, response.TranslateMsg(c, "OauthHasBindOtherUser")) return } - err, code, url := service.AllService.OauthService.BeginAuth(f.Op) + err, state, verifier, nonce, url := service.AllService.OauthService.BeginAuth(f.Op) if err != nil { - response.Error(c, err.Error()) + response.Error(c, response.TranslateMsg(c, err.Error())) return } - service.AllService.OauthService.SetOauthCache(code, &service.OauthCacheItem{ - Action: service.OauthActionTypeBind, - Op: f.Op, - UserId: u.Id, + service.AllService.OauthService.SetOauthCache(state, &service.OauthCacheItem{ + Action: service.OauthActionTypeBind, + Op: f.Op, + UserId: u.Id, + Verifier: verifier, + Nonce: nonce, }, 5*60) response.Success(c, gin.H{ - "code": code, + "code": state, "url": url, }) } @@ -67,16 +69,16 @@ func (o *Oauth) Confirm(c *gin.Context) { j := &adminReq.OauthConfirmForm{} err := c.ShouldBindJSON(j) if err != nil { - response.Fail(c, 101, "参数错误"+err.Error()) + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } if j.Code == "" { - response.Fail(c, 101, "参数错误: code 不存在") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) return } v := service.AllService.OauthService.GetOauthCache(j.Code) if v == nil { - response.Fail(c, 101, "授权已过期") + response.Fail(c, 101, response.TranslateMsg(c, "OauthExpired")) return } u := service.AllService.UserService.CurUser(c) @@ -89,49 +91,49 @@ func (o *Oauth) BindConfirm(c *gin.Context) { j := &adminReq.OauthConfirmForm{} err := c.ShouldBindJSON(j) if err != nil { - response.Fail(c, 101, "参数错误"+err.Error()) + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } if j.Code == "" { - response.Fail(c, 101, "参数错误: code 不存在") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) return } - v := service.AllService.OauthService.GetOauthCache(j.Code) - if v == nil { - response.Fail(c, 101, "授权已过期") + oauthService := service.AllService.OauthService + oauthCache := oauthService.GetOauthCache(j.Code) + if oauthCache == nil { + response.Fail(c, 101, response.TranslateMsg(c, "OauthExpired")) return } - u := service.AllService.UserService.CurUser(c) - err = service.AllService.OauthService.BindGithubUser(v.ThirdOpenId, v.ThirdOpenId, u.Id) + oauthUser := oauthCache.ToOauthUser() + user := service.AllService.UserService.CurUser(c) + err = oauthService.BindOauthUser(user.Id, oauthUser, oauthCache.Op) if err != nil { - response.Fail(c, 101, "绑定失败,请重试") + response.Fail(c, 101, response.TranslateMsg(c, "BindFail")) return } - v.UserId = u.Id - service.AllService.OauthService.SetOauthCache(j.Code, v, 0) - response.Success(c, v) + oauthCache.UserId = user.Id + oauthService.SetOauthCache(j.Code, oauthCache, 0) + response.Success(c, oauthCache) } func (o *Oauth) Unbind(c *gin.Context) { f := &adminReq.UnBindOauthForm{} err := c.ShouldBindJSON(f) if err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } u := service.AllService.UserService.CurUser(c) utr := service.AllService.UserService.UserThirdInfo(u.Id, f.Op) if utr.Id == 0 { - response.Fail(c, 101, "未绑定") + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } - if f.Op == model.OauthTypeGithub { - err = service.AllService.OauthService.UnBindGithubUser(u.Id) - if err != nil { - response.Fail(c, 101, "解绑失败") - return - } + err = service.AllService.OauthService.UnBindOauthUser(u.Id, f.Op) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return } response.Success(c, nil) } @@ -155,7 +157,7 @@ func (o *Oauth) Detail(c *gin.Context) { response.Success(c, u) return } - response.Fail(c, 101, "信息不存在") + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } @@ -173,28 +175,31 @@ func (o *Oauth) Detail(c *gin.Context) { func (o *Oauth) Create(c *gin.Context) { f := &admin.OauthForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "参数错误"+err.Error()) + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { response.Fail(c, 101, errList[0]) return } - - ex := service.AllService.OauthService.InfoByOp(f.Op) + u := f.ToOauth() + err := u.FormatOauthInfo() + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + ex := service.AllService.OauthService.InfoByOp(u.Op) if ex.Id > 0 { - response.Fail(c, 101, "已存在"+f.Op) + response.Fail(c, 101, response.TranslateMsg(c, "ItemExists")) return } - - u := f.ToOauth() - err := service.AllService.OauthService.Create(u) + err = service.AllService.OauthService.Create(u) if err != nil { - response.Fail(c, 101, "创建失败") + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } - response.Success(c, u) + response.Success(c, nil) } // List 列表 @@ -212,7 +217,7 @@ func (o *Oauth) Create(c *gin.Context) { func (o *Oauth) List(c *gin.Context) { query := &admin.PageQuery{} if err := c.ShouldBindQuery(query); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } res := service.AllService.OauthService.List(query.Page, query.PageSize, nil) @@ -233,14 +238,14 @@ func (o *Oauth) List(c *gin.Context) { func (o *Oauth) Update(c *gin.Context) { f := &admin.OauthForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } if f.Id == 0 { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { response.Fail(c, 101, errList[0]) return @@ -248,7 +253,7 @@ func (o *Oauth) Update(c *gin.Context) { u := f.ToOauth() err := service.AllService.OauthService.Update(u) if err != nil { - response.Fail(c, 101, "更新失败") + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } response.Success(c, nil) @@ -268,11 +273,11 @@ func (o *Oauth) Update(c *gin.Context) { func (o *Oauth) Delete(c *gin.Context) { f := &admin.OauthForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "系统错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } id := f.Id - errList := global.Validator.ValidVar(id, "required,gt=0") + errList := global.Validator.ValidVar(c, id, "required,gt=0") if len(errList) > 0 { response.Fail(c, 101, errList[0]) return @@ -287,5 +292,5 @@ func (o *Oauth) Delete(c *gin.Context) { response.Fail(c, 101, err.Error()) return } - response.Fail(c, 101, "信息不存在") + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) } diff --git a/http/controller/admin/peer.go b/http/controller/admin/peer.go index 5ab048d8..d8914a4b 100644 --- a/http/controller/admin/peer.go +++ b/http/controller/admin/peer.go @@ -1,21 +1,23 @@ package admin import ( - "Gwen/global" - "Gwen/http/request/admin" - "Gwen/http/response" - "Gwen/service" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" + "gorm.io/gorm" "strconv" + "time" ) type Peer struct { } -// Detail 机器 -// @Tags 机器 -// @Summary 机器详情 -// @Description 机器详情 +// Detail 设备 +// @Tags 设备 +// @Summary 设备详情 +// @Description 设备详情 // @Accept json // @Produce json // @Param id path int true "ID" @@ -31,17 +33,17 @@ func (ct *Peer) Detail(c *gin.Context) { response.Success(c, u) return } - response.Fail(c, 101, "信息不存在") + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } -// Create 创建机器 -// @Tags 机器 -// @Summary 创建机器 -// @Description 创建机器 +// Create 创建设备 +// @Tags 设备 +// @Summary 创建设备 +// @Description 创建设备 // @Accept json // @Produce json -// @Param body body admin.PeerForm true "机器信息" +// @Param body body admin.PeerForm true "设备信息" // @Success 200 {object} response.Response{data=model.Peer} // @Failure 500 {object} response.Response // @Router /admin/peer/create [post] @@ -49,52 +51,83 @@ func (ct *Peer) Detail(c *gin.Context) { func (ct *Peer) Create(c *gin.Context) { f := &admin.PeerForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { response.Fail(c, 101, errList[0]) return } - u := f.ToPeer() - err := service.AllService.PeerService.Create(u) + p := f.ToPeer() + err := service.AllService.PeerService.Create(p) if err != nil { - response.Fail(c, 101, "创建失败") + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } - response.Success(c, u) + response.Success(c, nil) } // List 列表 -// @Tags 机器 -// @Summary 机器列表 -// @Description 机器列表 +// @Tags 设备 +// @Summary 设备列表 +// @Description 设备列表 // @Accept json // @Produce json // @Param page query int false "页码" // @Param page_size query int false "页大小" +// @Param time_ago query int false "时间" +// @Param id query string false "ID" +// @Param hostname query string false "主机名" +// @Param uuids query string false "uuids 用逗号分隔" // @Success 200 {object} response.Response{data=model.PeerList} // @Failure 500 {object} response.Response // @Router /admin/peer/list [get] // @Security token func (ct *Peer) List(c *gin.Context) { - query := &admin.PageQuery{} + query := &admin.PeerQuery{} if err := c.ShouldBindQuery(query); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - res := service.AllService.PeerService.List(query.Page, query.PageSize, nil) + res := service.AllService.PeerService.List(query.Page, query.PageSize, func(tx *gorm.DB) { + if query.TimeAgo > 0 { + lt := time.Now().Unix() - int64(query.TimeAgo) + tx.Where("last_online_time < ?", lt) + } + if query.TimeAgo < 0 { + lt := time.Now().Unix() + int64(query.TimeAgo) + tx.Where("last_online_time > ?", lt) + } + if query.Id != "" { + tx.Where("id like ?", "%"+query.Id+"%") + } + if query.Hostname != "" { + tx.Where("hostname like ?", "%"+query.Hostname+"%") + } + if query.Uuids != "" { + tx.Where("uuid in (?)", query.Uuids) + } + if query.Username != "" { + tx.Where("username like ?", "%"+query.Username+"%") + } + if query.Ip != "" { + tx.Where("last_online_ip like ?", "%"+query.Ip+"%") + } + if query.Alias != "" { + tx.Where("alias like ?", "%"+query.Alias+"%") + } + }) response.Success(c, res) } // Update 编辑 -// @Tags 机器 -// @Summary 机器编辑 -// @Description 机器编辑 +// @Tags 设备 +// @Summary 设备编辑 +// @Description 设备编辑 // @Accept json // @Produce json -// @Param body body admin.PeerForm true "机器信息" +// @Param body body admin.PeerForm true "设备信息" // @Success 200 {object} response.Response{data=model.Peer} // @Failure 500 {object} response.Response // @Router /admin/peer/update [post] @@ -102,14 +135,14 @@ func (ct *Peer) List(c *gin.Context) { func (ct *Peer) Update(c *gin.Context) { f := &admin.PeerForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } if f.RowId == 0 { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { response.Fail(c, 101, errList[0]) return @@ -117,19 +150,19 @@ func (ct *Peer) Update(c *gin.Context) { u := f.ToPeer() err := service.AllService.PeerService.Update(u) if err != nil { - response.Fail(c, 101, "更新失败") + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } response.Success(c, nil) } // Delete 删除 -// @Tags 机器 -// @Summary 机器删除 -// @Description 机器删除 +// @Tags 设备 +// @Summary 设备删除 +// @Description 设备删除 // @Accept json // @Produce json -// @Param body body admin.PeerForm true "机器信息" +// @Param body body admin.PeerForm true "设备信息" // @Success 200 {object} response.Response // @Failure 500 {object} response.Response // @Router /admin/peer/delete [post] @@ -137,11 +170,11 @@ func (ct *Peer) Update(c *gin.Context) { func (ct *Peer) Delete(c *gin.Context) { f := &admin.PeerForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "系统错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } id := f.RowId - errList := global.Validator.ValidVar(id, "required,gt=0") + errList := global.Validator.ValidVar(c, id, "required,gt=0") if len(errList) > 0 { response.Fail(c, 101, errList[0]) return @@ -153,8 +186,55 @@ func (ct *Peer) Delete(c *gin.Context) { response.Success(c, nil) return } - response.Fail(c, 101, err.Error()) + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) +} + +// BatchDelete 批量删除 +// @Tags 设备 +// @Summary 批量设备删除 +// @Description 批量设备删除 +// @Accept json +// @Produce json +// @Param body body admin.PeerBatchDeleteForm true "设备id" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/peer/batchDelete [post] +// @Security token +func (ct *Peer) BatchDelete(c *gin.Context) { + f := &admin.PeerBatchDeleteForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + if len(f.RowIds) == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) return } - response.Fail(c, 101, "信息不存在") + err := service.AllService.PeerService.BatchDelete(f.RowIds) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} + +func (ct *Peer) SimpleData(c *gin.Context) { + f := &admin.SimpleDataQuery{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + if len(f.Ids) == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + res := service.AllService.PeerService.List(1, 99999, func(tx *gorm.DB) { + //可以公开的情报 + tx.Select("id,version") + tx.Where("id in (?)", f.Ids) + }) + response.Success(c, res) } diff --git a/http/controller/admin/rustdesk.go b/http/controller/admin/rustdesk.go index 382190bc..6a354d18 100644 --- a/http/controller/admin/rustdesk.go +++ b/http/controller/admin/rustdesk.go @@ -1,30 +1,137 @@ package admin import ( - "Gwen/global" - "Gwen/http/response" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" ) type Rustdesk struct { } -// ServerConfig 服务配置 -// @Tags ADMIN -// @Summary 服务配置 -// @Description 服务配置,给webclient提供api-server -// @Accept json -// @Produce json -// @Success 200 {object} response.Response -// @Failure 500 {object} response.Response -// @Router /admin/server-config [get] -// @Security token -func (r *Rustdesk) ServerConfig(c *gin.Context) { - cf := &response.ServerConfigResponse{ - IdServer: global.Config.Rustdesk.IdServer, - Key: global.Config.Rustdesk.Key, - RelayServer: global.Config.Rustdesk.RelayServer, - ApiServer: global.Config.Rustdesk.ApiServer, - } - response.Success(c, cf) +type RustdeskCmd struct { + Cmd string `json:"cmd"` + Option string `json:"option"` + Target string `json:"target"` +} + +func (r *Rustdesk) CmdList(c *gin.Context) { + q := &admin.PageQuery{} + if err := c.ShouldBindQuery(q); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + res := service.AllService.ServerCmdService.List(q.Page, 9999) + //在列表前添加系统命令 + list := make([]*model.ServerCmd, 0) + list = append(list, model.SysIdServerCmds...) + list = append(list, model.SysRelayServerCmds...) + list = append(list, res.ServerCmds...) + res.ServerCmds = list + response.Success(c, res) +} + +func (r *Rustdesk) CmdDelete(c *gin.Context) { + f := &model.ServerCmd{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + if f.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + + ex := service.AllService.ServerCmdService.Info(f.Id) + if ex.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + + err := service.AllService.ServerCmdService.Delete(ex) + if err != nil { + response.Fail(c, 101, err.Error()) + return + } + response.Success(c, nil) +} +func (r *Rustdesk) CmdCreate(c *gin.Context) { + f := &model.ServerCmd{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + err := service.AllService.ServerCmdService.Create(f) + if err != nil { + response.Fail(c, 101, err.Error()) + return + } + response.Success(c, nil) +} + +func (r *Rustdesk) CmdUpdate(c *gin.Context) { + f := &model.ServerCmd{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + ex := service.AllService.ServerCmdService.Info(f.Id) + if ex.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) + return + } + err := service.AllService.ServerCmdService.Update(f) + if err != nil { + response.Fail(c, 101, err.Error()) + return + } + response.Success(c, nil) +} + +func (r *Rustdesk) SendCmd(c *gin.Context) { + rc := &RustdeskCmd{} + if err := c.ShouldBindJSON(rc); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + if rc.Cmd == "" { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + if rc.Target == "" { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + if rc.Target != model.ServerCmdTargetIdServer && rc.Target != model.ServerCmdTargetRelayServer { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + + port := 0 + switch rc.Target { + case model.ServerCmdTargetIdServer: + port = global.Config.Admin.IdServerPort - 1 + case model.ServerCmdTargetRelayServer: + port = global.Config.Admin.RelayServerPort + } + + res, err := service.AllService.ServerCmdService.SendCmd(port, rc.Cmd, rc.Option) + if err != nil { + response.Fail(c, 101, err.Error()) + return + } + response.Success(c, res) } diff --git a/http/controller/admin/shareRecord.go b/http/controller/admin/shareRecord.go new file mode 100644 index 00000000..3d7038cb --- /dev/null +++ b/http/controller/admin/shareRecord.go @@ -0,0 +1,105 @@ +package admin + +import ( + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" + "gorm.io/gorm" +) + +type ShareRecord struct { +} + +// List 列表 +// @Tags 分享记录 +// @Summary 分享记录列表 +// @Description 分享记录列表 +// @Accept json +// @Produce json +// @Param user_id query int false "用户ID" +// @Param page query int false "页码" +// @Param page_size query int false "页大小" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/share_record/list [get] +// @Security token +func (sr *ShareRecord) List(c *gin.Context) { + query := &admin.ShareRecordQuery{} + if err := c.ShouldBindQuery(query); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + res := service.AllService.ShareRecordService.List(query.Page, query.PageSize, func(tx *gorm.DB) { + if query.UserId > 0 { + tx.Where("user_id = ?", query.UserId) + } + }) + response.Success(c, res) +} + +// Delete 删除 +// @Tags 分享记录 +// @Summary 分享记录删除 +// @Description 分享记录删除 +// @Accept json +// @Produce json +// @Param body body admin.ShareRecordForm true "分享记录信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/share_record/delete [post] +// @Security token +func (sr *ShareRecord) Delete(c *gin.Context) { + f := &admin.ShareRecordForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + id := f.Id + errList := global.Validator.ValidVar(c, id, "required,gt=0") + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + i := service.AllService.ShareRecordService.InfoById(f.Id) + if i.Id > 0 { + err := service.AllService.ShareRecordService.Delete(i) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) +} + +// BatchDelete 批量删除 +// @Tags 分享记录 +// @Summary 批量分享记录 +// @Description 批量分享记录 +// @Accept json +// @Produce json +// @Param body body admin.PeerShareRecordBatchDeleteForm true "id" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/share_record/batchDelete [post] +// @Security token +func (sr *ShareRecord) BatchDelete(c *gin.Context) { + f := &admin.PeerShareRecordBatchDeleteForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + if len(f.Ids) == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + err := service.AllService.ShareRecordService.BatchDelete(f.Ids) + if err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + response.Success(c, nil) +} diff --git a/http/controller/admin/tag.go b/http/controller/admin/tag.go index 7adb3df0..decd80a5 100644 --- a/http/controller/admin/tag.go +++ b/http/controller/admin/tag.go @@ -1,11 +1,11 @@ package admin import ( - "Gwen/global" - "Gwen/http/request/admin" - "Gwen/http/response" - "Gwen/service" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" "gorm.io/gorm" "strconv" ) @@ -30,14 +30,14 @@ func (ct *Tag) Detail(c *gin.Context) { t := service.AllService.TagService.InfoById(uint(iid)) u := service.AllService.UserService.CurUser(c) if !service.AllService.UserService.IsAdmin(u) && t.UserId != u.Id { - response.Fail(c, 101, "无权限") + response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) return } if t.Id > 0 { response.Success(c, t) return } - response.Fail(c, 101, "信息不存在") + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } @@ -55,25 +55,25 @@ func (ct *Tag) Detail(c *gin.Context) { func (ct *Tag) Create(c *gin.Context) { f := &admin.TagForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { response.Fail(c, 101, errList[0]) return } t := f.ToTag() - u := service.AllService.UserService.CurUser(c) - if !service.AllService.UserService.IsAdmin(u) || t.UserId == 0 { - t.UserId = u.Id + if t.UserId == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return } err := service.AllService.TagService.Create(t) if err != nil { - response.Fail(c, 101, "创建失败") + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } - response.Success(c, u) + response.Success(c, nil) } // List 列表 @@ -93,17 +93,19 @@ func (ct *Tag) Create(c *gin.Context) { func (ct *Tag) List(c *gin.Context) { query := &admin.TagQuery{} if err := c.ShouldBindQuery(query); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - u := service.AllService.UserService.CurUser(c) - if !service.AllService.UserService.IsAdmin(u) || query.IsMy == 1 { - query.UserId = int(u.Id) - } res := service.AllService.TagService.List(query.Page, query.PageSize, func(tx *gorm.DB) { + tx.Preload("Collection", func(txc *gorm.DB) *gorm.DB { + return txc.Select("id,name") + }) if query.UserId > 0 { tx.Where("user_id = ?", query.UserId) } + if query.CollectionId != nil && *query.CollectionId >= 0 { + tx.Where("collection_id = ?", query.CollectionId) + } }) response.Success(c, res) } @@ -122,27 +124,27 @@ func (ct *Tag) List(c *gin.Context) { func (ct *Tag) Update(c *gin.Context) { f := &admin.TagForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { response.Fail(c, 101, errList[0]) return } if f.Id == 0 { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) return } - t := f.ToTag() - u := service.AllService.UserService.CurUser(c) - if !service.AllService.UserService.IsAdmin(u) && t.UserId != u.Id { - response.Fail(c, 101, "无权限") + ex := service.AllService.TagService.InfoById(f.Id) + if ex.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } + t := f.ToTag() err := service.AllService.TagService.Update(t) if err != nil { - response.Fail(c, 101, "更新失败") + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } response.Success(c, nil) @@ -162,29 +164,24 @@ func (ct *Tag) Update(c *gin.Context) { func (ct *Tag) Delete(c *gin.Context) { f := &admin.TagForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "系统错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } id := f.Id - errList := global.Validator.ValidVar(id, "required,gt=0") + errList := global.Validator.ValidVar(c, id, "required,gt=0") if len(errList) > 0 { response.Fail(c, 101, errList[0]) return } - t := service.AllService.TagService.InfoById(f.Id) - u := service.AllService.UserService.CurUser(c) - if !service.AllService.UserService.IsAdmin(u) && t.UserId != u.Id { - response.Fail(c, 101, "无权限") + ex := service.AllService.TagService.InfoById(f.Id) + if ex.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } - if u.Id > 0 { - err := service.AllService.TagService.Delete(t) - if err == nil { - response.Success(c, nil) - return - } - response.Fail(c, 101, err.Error()) + err := service.AllService.TagService.Delete(ex) + if err == nil { + response.Success(c, nil) return } - response.Fail(c, 101, "信息不存在") + response.Fail(c, 101, err.Error()) } diff --git a/http/controller/admin/user.go b/http/controller/admin/user.go index 18b03a33..963b1cd5 100644 --- a/http/controller/admin/user.go +++ b/http/controller/admin/user.go @@ -1,12 +1,14 @@ package admin import ( - "Gwen/global" - "Gwen/http/request/admin" - "Gwen/http/response" - adResp "Gwen/http/response/admin" - "Gwen/service" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + adResp "github.com/lejianwen/rustdesk-api/v2/http/response/admin" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" + "github.com/lejianwen/rustdesk-api/v2/utils" "gorm.io/gorm" "strconv" ) @@ -33,7 +35,7 @@ func (ct *User) Detail(c *gin.Context) { response.Success(c, u) return } - response.Fail(c, 101, "信息不存在") + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } @@ -51,10 +53,10 @@ func (ct *User) Detail(c *gin.Context) { func (ct *User) Create(c *gin.Context) { f := &admin.UserForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { response.Fail(c, 101, errList[0]) return @@ -62,10 +64,10 @@ func (ct *User) Create(c *gin.Context) { u := f.ToUser() err := service.AllService.UserService.Create(u) if err != nil { - response.Fail(c, 101, "创建失败") + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } - response.Success(c, u) + response.Success(c, nil) } // List 列表 @@ -84,7 +86,7 @@ func (ct *User) Create(c *gin.Context) { func (ct *User) List(c *gin.Context) { query := &admin.UserQuery{} if err := c.ShouldBindQuery(query); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } res := service.AllService.UserService.List(query.Page, query.PageSize, func(tx *gorm.DB) { @@ -109,14 +111,14 @@ func (ct *User) List(c *gin.Context) { func (ct *User) Update(c *gin.Context) { f := &admin.UserForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "参数错误:"+err.Error()) + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } if f.Id == 0 { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { response.Fail(c, 101, errList[0]) return @@ -124,7 +126,7 @@ func (ct *User) Update(c *gin.Context) { u := f.ToUser() err := service.AllService.UserService.Update(u) if err != nil { - response.Fail(c, 101, "更新失败") + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } response.Success(c, nil) @@ -144,11 +146,11 @@ func (ct *User) Update(c *gin.Context) { func (ct *User) Delete(c *gin.Context) { f := &admin.UserForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "系统错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } id := f.Id - errList := global.Validator.ValidVar(id, "required,gt=0") + errList := global.Validator.ValidVar(c, id, "required,gt=0") if len(errList) > 0 { response.Fail(c, 101, errList[0]) return @@ -163,7 +165,7 @@ func (ct *User) Delete(c *gin.Context) { response.Fail(c, 101, err.Error()) return } - response.Fail(c, 101, "信息不存在") + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) } // UpdatePassword 修改密码 @@ -180,22 +182,22 @@ func (ct *User) Delete(c *gin.Context) { func (ct *User) UpdatePassword(c *gin.Context) { f := &admin.UserPasswordForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { response.Fail(c, 101, errList[0]) return } u := service.AllService.UserService.InfoById(f.Id) if u.Id == 0 { - response.Fail(c, 101, "信息不存在") + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) return } err := service.AllService.UserService.UpdatePassword(u, f.Password) if err != nil { - response.Fail(c, 101, "更新失败") + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } response.Success(c, nil) @@ -215,12 +217,7 @@ func (ct *User) Current(c *gin.Context) { u := service.AllService.UserService.CurUser(c) token, _ := c.Get("token") t := token.(string) - response.Success(c, &adResp.LoginPayload{ - Token: t, - Username: u.Username, - RouteNames: service.AllService.UserService.RouteNames(u), - Nickname: u.Nickname, - }) + responseLoginSuccess(c, u, t) } // ChangeCurPwd 修改当前用户密码 @@ -237,24 +234,27 @@ func (ct *User) Current(c *gin.Context) { func (ct *User) ChangeCurPwd(c *gin.Context) { f := &admin.ChangeCurPasswordForm{} if err := c.ShouldBindJSON(f); err != nil { - response.Fail(c, 101, "参数错误") + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { response.Fail(c, 101, errList[0]) return } u := service.AllService.UserService.CurUser(c) - oldPwd := service.AllService.UserService.EncryptPassword(f.OldPassword) - if u.Password != oldPwd { - response.Fail(c, 101, "旧密码错误") - return + // Verify the old password only when the account already has one set + if !service.AllService.UserService.IsPasswordEmptyByUser(u) { + ok, _, err := utils.VerifyPassword(u.Password, f.OldPassword) + if err != nil || !ok { + response.Fail(c, 101, response.TranslateMsg(c, "OldPasswordError")) + return + } } err := service.AllService.UserService.UpdatePassword(u, f.NewPassword) if err != nil { - response.Fail(c, 101, "更新失败") + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } response.Success(c, nil) @@ -281,10 +281,10 @@ func (ct *User) MyOauth(c *gin.Context) { var res []*adResp.UserOauthItem for _, oa := range oal.Oauths { item := &adResp.UserOauthItem{ - ThirdType: oa.Op, + Op: oa.Op, } for _, ut := range uts { - if ut.ThirdType == oa.Op { + if ut.Op == oa.Op { item.Status = 1 break } @@ -293,3 +293,56 @@ func (ct *User) MyOauth(c *gin.Context) { } response.Success(c, res) } + +// groupUsers +func (ct *User) GroupUsers(c *gin.Context) { + aG := service.AllService.GroupService.List(1, 999, nil) + aU := service.AllService.UserService.List(1, 9999, nil) + response.Success(c, gin.H{ + "groups": aG.Groups, + "users": aU.Users, + }) +} + +// Register +func (ct *User) Register(c *gin.Context) { + if !global.Config.App.Register { + response.Fail(c, 101, response.TranslateMsg(c, "RegisterClosed")) + return + } + f := &admin.RegisterForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + errList := global.Validator.ValidStruct(c, f) + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + regStatus := model.StatusCode(global.Config.App.RegisterStatus) + // 注册状态可能未配置,默认启用 + if regStatus != model.COMMON_STATUS_DISABLED && regStatus != model.COMMON_STATUS_ENABLE { + regStatus = model.COMMON_STATUS_ENABLE + } + + u := service.AllService.UserService.Register(f.Username, f.Email, f.Password, regStatus) + if u == nil || u.Id == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")) + return + } + if regStatus == model.COMMON_STATUS_DISABLED { + // 需要管理员审核 + response.Fail(c, 101, response.TranslateMsg(c, "RegisterSuccessWaitAdminConfirm")) + return + } + // 注册成功后自动登录 + ut := service.AllService.UserService.Login(u, &model.LoginLog{ + UserId: u.Id, + Client: model.LoginLogClientWebAdmin, + Uuid: "", + Ip: c.ClientIP(), + Type: model.LoginLogTypeAccount, + }) + responseLoginSuccess(c, u, ut.Token) +} diff --git a/http/controller/admin/userToken.go b/http/controller/admin/userToken.go new file mode 100644 index 00000000..ca230cc2 --- /dev/null +++ b/http/controller/admin/userToken.go @@ -0,0 +1,113 @@ +package admin + +import ( + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/admin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" + "gorm.io/gorm" +) + +type UserToken struct { +} + +// List 列表 +// @Tags 登录凭证 +// @Summary 登录凭证列表 +// @Description 登录凭证列表 +// @Accept json +// @Produce json +// @Param page query int false "页码" +// @Param page_size query int false "页大小" +// @Param user_id query int false "用户ID" +// @Success 200 {object} response.Response{data=model.UserTokenList} +// @Failure 500 {object} response.Response +// @Router /admin/user_token/list [get] +// @Security token +func (ct *UserToken) List(c *gin.Context) { + query := &admin.LoginTokenQuery{} + if err := c.ShouldBindQuery(query); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + res := service.AllService.UserService.TokenList(query.Page, query.PageSize, func(tx *gorm.DB) { + if query.UserId > 0 { + tx.Where("user_id = ?", query.UserId) + } + tx.Order("id desc") + }) + response.Success(c, res) +} + +// Delete 删除 +// @Tags 登录凭证 +// @Summary 登录凭证删除 +// @Description 登录凭证删除 +// @Accept json +// @Produce json +// @Param body body model.UserToken true "登录凭证信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/user_token/delete [post] +// @Security token +func (ct *UserToken) Delete(c *gin.Context) { + f := &model.UserToken{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + id := f.Id + errList := global.Validator.ValidVar(c, id, "required,gt=0") + if len(errList) > 0 { + response.Fail(c, 101, errList[0]) + return + } + l := service.AllService.UserService.TokenInfoById(f.Id) + u := service.AllService.UserService.CurUser(c) + if !service.AllService.UserService.IsAdmin(u) && l.UserId != u.Id { + response.Fail(c, 101, response.TranslateMsg(c, "NoAccess")) + return + } + if l.Id > 0 { + err := service.AllService.UserService.DeleteToken(l) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, err.Error()) + return + } + response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound")) +} + +// BatchDelete 批量删除 +// @Tags 登录凭证 +// @Summary 登录凭证批量删除 +// @Description 登录凭证批量删除 +// @Accept json +// @Produce json +// @Param body body admin.UserTokenBatchDeleteForm true "登录凭证信息" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /admin/user_token/batchDelete [post] +// @Security token +func (ct *UserToken) BatchDelete(c *gin.Context) { + f := &admin.UserTokenBatchDeleteForm{} + if err := c.ShouldBindJSON(f); err != nil { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + ids := f.Ids + if len(ids) == 0 { + response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")) + return + } + err := service.AllService.UserService.BatchDeleteUserToken(ids) + if err == nil { + response.Success(c, nil) + return + } + response.Fail(c, 101, err.Error()) +} diff --git a/http/controller/api/ab.go b/http/controller/api/ab.go index 6d194087..e586385b 100644 --- a/http/controller/api/ab.go +++ b/http/controller/api/ab.go @@ -1,14 +1,19 @@ package api import ( - requstform "Gwen/http/request/api" - "Gwen/http/response" - "Gwen/http/response/api" - "Gwen/model" - "Gwen/service" "encoding/json" + "errors" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + requstform "github.com/lejianwen/rustdesk-api/v2/http/request/api" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/http/response/api" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" + "github.com/lejianwen/rustdesk-api/v2/utils" "net/http" + "strconv" + "strings" ) type Ab struct { @@ -27,8 +32,8 @@ type Ab struct { func (a *Ab) Ab(c *gin.Context) { user := service.AllService.UserService.CurUser(c) - al := service.AllService.AddressBookService.ListByUserId(user.Id, 1, 1000) - tags := service.AllService.TagService.ListByUserId(user.Id) + al := service.AllService.AddressBookService.ListByUserIdAndCollectionId(user.Id, 0, 1, 1000) + tags := service.AllService.TagService.ListByUserIdAndCollectionId(user.Id, 0) tagColors := map[string]uint{} //将tags中的name转成一个以逗号分割的字符串 @@ -65,82 +70,658 @@ func (a *Ab) UpAb(c *gin.Context) { abf := &requstform.AddressBookForm{} err := c.ShouldBindJSON(&abf) if err != nil { - response.Error(c, "参数错误") + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) return } abd := &requstform.AddressBookFormData{} err = json.Unmarshal([]byte(abf.Data), abd) if err != nil { - response.Error(c, "系统错误") + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - - //fmt.Println(abd) - //for _, peer := range abd.Peers { - // fmt.Println(peer) - //} - - user := service.AllService.UserService.CurUser(c) - - err = service.AllService.AddressBookService.UpdateAddressBook(abd.Peers, user.Id) + tc := map[string]uint{} + err = json.Unmarshal([]byte(abd.TagColors), &tc) if err != nil { - c.Abort() + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) return } + user := service.AllService.UserService.CurUser(c) - tc := map[string]uint{} - err = json.Unmarshal([]byte(abd.TagColors), &tc) + err = service.AllService.AddressBookService.UpdateAddressBook(abd.Peers, user.Id) if err != nil { - response.Error(c, "系统错误") + response.Error(c, response.TranslateMsg(c, "OperationFailed")+err.Error()) return - } else { - service.AllService.TagService.UpdateTags(user.Id, tc) } + service.AllService.TagService.UpdateTags(user.Id, tc) + c.JSON(http.StatusOK, nil) } -// Tags -// @Tags 地址 +// PTags +// @Tags 地址[Personal] // @Summary 标签 // @Description 标签 // @Accept json // @Produce json -// @Success 200 {object} []model.Tag +// @Param guid path string true "guid" +// @Success 200 {object} model.TagList // @Failure 500 {object} response.ErrorResponse -// @Router /tags [post] +// @Router /ab/tags/{guid} [post] // @Security BearerAuth -func (a *Ab) Tags(c *gin.Context) { - user := service.AllService.UserService.CurUser(c) +func (a *Ab) PTags(c *gin.Context) { + u := service.AllService.UserService.CurUser(c) + guid := c.Param("guid") + _, uid, cid, err := a.CheckGuid(u, guid) + if err != nil { + response.Error(c, response.TranslateMsg(c, err.Error())) + return + } - tags := service.AllService.TagService.ListByUserId(user.Id) + //check privileges + if !service.AllService.AddressBookService.CheckUserReadPrivilege(u, uid, cid) { + response.Error(c, response.TranslateMsg(c, "NoAccess")) + return + } + tags := service.AllService.TagService.ListByUserIdAndCollectionId(uid, cid) c.JSON(http.StatusOK, tags.Tags) } // TagAdd -// @Tags 地址 +// @Tags 地址[Personal] // @Summary 标签添加 // @Description 标签 // @Accept json // @Produce json +// @Param guid path string true "guid" // @Success 200 {string} string // @Failure 500 {object} response.ErrorResponse -// @Router /ab/add [post] +// @Router /ab/tag/add/{guid} [post] // @Security BearerAuth func (a *Ab) TagAdd(c *gin.Context) { + t := &model.Tag{} err := c.ShouldBindJSON(t) if err != nil { - response.Error(c, "参数错误") + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + + u := service.AllService.UserService.CurUser(c) + guid := c.Param("guid") + _, uid, cid, err := a.CheckGuid(u, guid) + if err != nil { + response.Error(c, response.TranslateMsg(c, err.Error())) + return + } + + //check privileges + if !service.AllService.AddressBookService.CheckUserWritePrivilege(u, uid, cid) { + response.Error(c, response.TranslateMsg(c, "NoAccess")) + return + } + + tag := service.AllService.TagService.InfoByUserIdAndNameAndCollectionId(uid, t.Name, cid) + if tag != nil && tag.Id != 0 { + response.Error(c, response.TranslateMsg(c, "ItemExists")) + return + } + t.UserId = uid + t.CollectionId = cid + err = service.AllService.TagService.Create(t) + if err != nil { + response.Error(c, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + c.String(http.StatusOK, "") +} + +// TagRename +// @Tags 地址[Personal] +// @Summary 标签重命名 +// @Description 标签 +// @Accept json +// @Produce json +// @Param guid path string true "guid" +// @Success 200 {string} string +// @Failure 500 {object} response.ErrorResponse +// @Router /ab/tag/rename/{guid} [put] +// @Security BearerAuth +func (a *Ab) TagRename(c *gin.Context) { + + t := &requstform.TagRenameForm{} + err := c.ShouldBindJSON(t) + if err != nil { + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + u := service.AllService.UserService.CurUser(c) + guid := c.Param("guid") + _, uid, cid, err := a.CheckGuid(u, guid) + if err != nil { + response.Error(c, response.TranslateMsg(c, err.Error())) + return + } + + //check privileges + if !service.AllService.AddressBookService.CheckUserWritePrivilege(u, uid, cid) { + response.Error(c, response.TranslateMsg(c, "NoAccess")) + return + } + + tag := service.AllService.TagService.InfoByUserIdAndNameAndCollectionId(uid, t.Old, cid) + if tag == nil || tag.Id == 0 { + response.Error(c, response.TranslateMsg(c, "ItemNotFound")) + return + } + ntag := service.AllService.TagService.InfoByUserIdAndNameAndCollectionId(uid, t.New, cid) + if ntag != nil && ntag.Id != 0 { + response.Error(c, response.TranslateMsg(c, "ItemExists")) + return + } + tag.Name = t.New + err = service.AllService.TagService.Update(tag) + if err != nil { + response.Error(c, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + c.String(http.StatusOK, "") +} + +// TagUpdate +// @Tags 地址[Personal] +// @Summary 标签修改颜色 +// @Description 标签 +// @Accept json +// @Produce json +// @Param guid path string true "guid" +// @Success 200 {string} string +// @Failure 500 {object} response.ErrorResponse +// @Router /ab/tag/update/{guid} [put] +// @Security BearerAuth +func (a *Ab) TagUpdate(c *gin.Context) { + t := &requstform.TagColorForm{} + err := c.ShouldBindJSON(t) + if err != nil { + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + u := service.AllService.UserService.CurUser(c) + guid := c.Param("guid") + _, uid, cid, err := a.CheckGuid(u, guid) + if err != nil { + response.Error(c, response.TranslateMsg(c, err.Error())) + return + } + + //check privileges + if !service.AllService.AddressBookService.CheckUserWritePrivilege(u, uid, cid) { + response.Error(c, response.TranslateMsg(c, "NoAccess")) + return + } + + tag := service.AllService.TagService.InfoByUserIdAndNameAndCollectionId(uid, t.Name, cid) + if tag == nil || tag.Id == 0 { + response.Error(c, response.TranslateMsg(c, "ItemNotFound")) + return + } + tag.Color = t.Color + err = service.AllService.TagService.Update(tag) + if err != nil { + response.Error(c, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + c.String(http.StatusOK, "") +} + +// TagDel +// @Tags 地址[Personal] +// @Summary 标签删除 +// @Description 标签 +// @Accept json +// @Produce json +// @Param guid path string true "guid" +// @Success 200 {string} string +// @Failure 500 {object} response.ErrorResponse +// @Router /ab/tag/{guid} [delete] +// @Security BearerAuth +func (a *Ab) TagDel(c *gin.Context) { + + t := &[]string{} + err := c.ShouldBind(t) + if err != nil { + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + //fmt.Println(t) + u := service.AllService.UserService.CurUser(c) + guid := c.Param("guid") + _, uid, cid, err := a.CheckGuid(u, guid) + if err != nil { + response.Error(c, response.TranslateMsg(c, err.Error())) + return + } + + //check privileges + if !service.AllService.AddressBookService.CheckUserFullControlPrivilege(u, uid, cid) { + response.Error(c, response.TranslateMsg(c, "NoAccess")) + return + } + + for _, name := range *t { + tag := service.AllService.TagService.InfoByUserIdAndNameAndCollectionId(uid, name, cid) + if tag == nil || tag.Id == 0 { + response.Error(c, response.TranslateMsg(c, "ItemNotFound")) + return + } + err = service.AllService.TagService.Delete(tag) + if err != nil { + response.Error(c, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + } + c.String(http.StatusOK, "") +} + +// Personal +// @Tags 地址[Personal] +// @Summary 个人地址 +// @Description 个人地址 +// @Accept json +// @Produce json +// @Param string body string false "string valid" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /ab/personal [post] +// @Security BearerAuth +func (a *Ab) Personal(c *gin.Context) { + user := service.AllService.UserService.CurUser(c) + /** + guid = json['guid'] ?? '', + name = json['name'] ?? '', + owner = json['owner'] ?? '', + note = json['note'] ?? '', + rule = json['rule'] ?? 0; + */ + if global.Config.Rustdesk.Personal == 1 { + guid := a.ComposeGuid(user.GroupId, user.Id, 0) + //如果返回了guid,后面的请求会有变化 + c.JSON(http.StatusOK, gin.H{ + "guid": guid, + "name": user.Username, + "rule": 3, + }) + } else { + c.JSON(http.StatusOK, nil) + } + +} + +// Settings +// @Tags 地址[Personal] +// @Summary 设置 +// @Description 设置 +// @Accept json +// @Produce json +// @Param string body string false "string valid" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /ab/settings [post] +// @Security BearerAuth +func (a *Ab) Settings(c *gin.Context) { + c.JSON(http.StatusOK, gin.H{ + "max_peer_one_ab": 0, //最大peer数,0表示不限制 + }) +} + +// SharedProfiles +// @Tags 地址[Personal] +// @Summary 共享地址簿 +// @Description 共享 +// @Accept json +// @Produce json +// @Param current query int false "页码" +// @Param pageSize query int false "每页数量" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /ab/shared/profiles [post] +// @Security BearerAuth +func (a *Ab) SharedProfiles(c *gin.Context) { + + var res []*api.SharedProfilesPayload + + user := service.AllService.UserService.CurUser(c) + myAbCollectionList := service.AllService.AddressBookService.ListCollectionByUserId(user.Id) + for _, ab := range myAbCollectionList.AddressBookCollection { + res = append(res, &api.SharedProfilesPayload{ + Guid: a.ComposeGuid(user.GroupId, user.Id, ab.Id), + Name: ab.Name, + Owner: user.Username, + Rule: model.ShareAddressBookRuleRuleFullControl, + }) + } + + allAbIds := make(map[uint]int) //用map去重,并保留最大Rule + allUserIds := make(map[uint]*model.User) + rules := service.AllService.AddressBookService.CollectionReadRules(user) + for _, rule := range rules { + //先判断是否存在 + r, ok := allAbIds[rule.CollectionId] + if ok { + //再判断权限大小 + if r < rule.Rule { + allAbIds[rule.CollectionId] = rule.Rule + } + } else { + allAbIds[rule.CollectionId] = rule.Rule + allUserIds[rule.UserId] = nil + } + + } + abids := utils.Keys(allAbIds) + collections := service.AllService.AddressBookService.ListCollectionByIds(abids) + + ids := utils.Keys(allUserIds) + allUsers := service.AllService.UserService.ListByIds(ids) + for _, u := range allUsers { + allUserIds[u.Id] = u + } + + for _, collection := range collections { + _u, ok := allUserIds[collection.UserId] + if !ok { + continue + } + res = append(res, &api.SharedProfilesPayload{ + Guid: a.ComposeGuid(_u.GroupId, _u.Id, collection.Id), + Name: collection.Name, + Owner: _u.Username, + Rule: allAbIds[collection.Id], + }) + } + + c.JSON(http.StatusOK, gin.H{ + "total": 0, //len(res), + "data": res, + }) +} + +// ParseGuid +func (a *Ab) ParseGuid(guid string) (gid, uid, cid uint) { + //用-切割 guid + guids := strings.Split(guid, "-") + if len(guids) < 2 { + return 0, 0, 0 + } + if len(guids) != 3 { + cid = 0 + } else { + s, err := strconv.Atoi(guids[2]) + if err != nil { + return 0, 0, 0 + } + cid = uint(s) + } + g, err := strconv.Atoi(guids[0]) + if err != nil { + return 0, 0, 0 + } + gid = uint(g) + u, err := strconv.Atoi(guids[1]) + if err != nil { + return 0, 0, 0 + } + uid = uint(u) + return +} + +// ComposeGuid +func (a *Ab) ComposeGuid(gid, uid, cid uint) string { + return strconv.Itoa(int(gid)) + "-" + strconv.Itoa(int(uid)) + "-" + strconv.Itoa(int(cid)) +} + +// CheckGuid +func (a *Ab) CheckGuid(cu *model.User, guid string) (gid, uid, cid uint, err error) { + gid, uid, cid = a.ParseGuid(guid) + err = nil + if gid == 0 || uid == 0 { + err = errors.New("ParamsError") + return + } + u := &model.User{} + if cu.Id == uid { + u = cu + } else { + u = service.AllService.UserService.InfoById(uid) + } + if u == nil || u.Id == 0 { + err = errors.New("ParamsError") + return + } + if u.GroupId != gid { + err = errors.New("ParamsError") return + } + if cid == 0 && cu.Id != uid { + err = errors.New("ParamsError") + return + } + if cid > 0 { + c := service.AllService.AddressBookService.CollectionInfoById(cid) + if c == nil || c.Id == 0 { + err = errors.New("ParamsError") + return + } + if c.UserId != uid { + err = errors.New("ParamsError") + return + } + } + return +} +// Peers +// @Tags 地址[Personal] +// @Summary 地址列表 +// @Description 地址 +// @Accept json +// @Produce json +// @Param current query int false "页码" +// @Param pageSize query int false "每页数量" +// @Param ab query string false "guid" +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /ab/peers [post] +// @Security BearerAuth +func (a *Ab) Peers(c *gin.Context) { + u := service.AllService.UserService.CurUser(c) + guid := c.Query("ab") + _, uid, cid, err := a.CheckGuid(u, guid) + if err != nil { + response.Error(c, response.TranslateMsg(c, err.Error())) + return } - //u := service.AllService.UserService.CurUser(c) - //err = service.AllService.TagService.UpdateTags(t.Name, t.Color, user.Id) - //if err != nil { - // response.Error(c, "操作失败") - // return - //} - c.JSON(http.StatusOK, "") + //check privileges + if !service.AllService.AddressBookService.CheckUserReadPrivilege(u, uid, cid) { + response.Error(c, response.TranslateMsg(c, "NoAccess")) + return + } + + al := service.AllService.AddressBookService.ListByUserIdAndCollectionId(uid, cid, 1, 1000) + c.JSON(http.StatusOK, gin.H{ + "total": al.Total, + "data": al.AddressBooks, + "licensed_devices": 99999, + }) +} + +// PeerAdd +// @Tags 地址[Personal] +// @Summary 添加地址 +// @Description 添加地址 +// @Accept json +// @Produce json +// @Param guid path string true "guid" +// @Success 200 {string} string +// @Failure 500 {object} response.ErrorResponse +// @Router /ab/peer/add/{guid} [post] +// @Security BearerAuth +func (a *Ab) PeerAdd(c *gin.Context) { + // forceAlwaysRelay永远是字符串"false" + //f := &gin.H{} + f := &requstform.PersonalAddressBookForm{} + err := c.ShouldBindJSON(f) + if err != nil { + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + + u := service.AllService.UserService.CurUser(c) + guid := c.Param("guid") + _, uid, cid, err := a.CheckGuid(u, guid) + if err != nil { + response.Error(c, response.TranslateMsg(c, err.Error())) + return + } + + //check privileges + if !service.AllService.AddressBookService.CheckUserWritePrivilege(u, uid, cid) { + response.Error(c, response.TranslateMsg(c, "NoAccess")) + return + } + + //fmt.Println(f) + f.UserId = uid + ab := f.ToAddressBook() + ab.CollectionId = cid + if ab.Platform == "" || ab.Username == "" || ab.Hostname == "" { + peer := service.AllService.PeerService.FindById(ab.Id) + if peer.RowId != 0 { + ab.Platform = service.AllService.AddressBookService.PlatformFromOs(peer.Os) + ab.Username = peer.Username + ab.Hostname = peer.Hostname + } + } + + err = service.AllService.AddressBookService.AddAddressBook(ab) + if err != nil { + response.Error(c, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + c.String(http.StatusOK, "") +} + +// PeerDel +// @Tags 地址[Personal] +// @Summary 删除地址 +// @Description 删除地址 +// @Accept json +// @Produce json +// @Param guid path string true "guid" +// @Success 200 {string} string +// @Failure 500 {object} response.ErrorResponse +// @Router /ab/peer/add/{guid} [delete] +// @Security BearerAuth +func (a *Ab) PeerDel(c *gin.Context) { + f := &[]string{} + err := c.ShouldBind(f) + if err != nil { + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + u := service.AllService.UserService.CurUser(c) + guid := c.Param("guid") + _, uid, cid, err := a.CheckGuid(u, guid) + if err != nil { + response.Error(c, response.TranslateMsg(c, err.Error())) + return + } + + //check privileges + if !service.AllService.AddressBookService.CheckUserFullControlPrivilege(u, uid, cid) { + response.Error(c, response.TranslateMsg(c, "NoAccess")) + return + } + + for _, id := range *f { + ab := service.AllService.AddressBookService.InfoByUserIdAndIdAndCid(uid, id, cid) + if ab == nil || ab.RowId == 0 { + response.Error(c, response.TranslateMsg(c, "ItemNotFound")) + return + } + err = service.AllService.AddressBookService.Delete(ab) + if err != nil { + response.Error(c, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + } + + c.String(http.StatusOK, "") +} + +// PeerUpdate +// @Tags 地址[Personal] +// @Summary 更新地址 +// @Description 更新地址 +// @Accept json +// @Produce json +// @Param guid path string true "guid" +// @Success 200 {string} string +// @Failure 500 {object} response.ErrorResponse +// @Router /ab/peer/update/{guid} [put] +// @Security BearerAuth +func (a *Ab) PeerUpdate(c *gin.Context) { + f := gin.H{} + //f := &requstform.PersonalAddressBookForm{} + err := c.ShouldBindJSON(&f) + if err != nil { + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + u := service.AllService.UserService.CurUser(c) + guid := c.Param("guid") + _, uid, cid, err := a.CheckGuid(u, guid) + if err != nil { + response.Error(c, response.TranslateMsg(c, err.Error())) + return + } + + //check privileges + if !service.AllService.AddressBookService.CheckUserWritePrivilege(u, uid, cid) { + response.Error(c, response.TranslateMsg(c, "NoAccess")) + return + } + //fmt.Println(f) + //判断f["Id"]是否存在 + fid, ok := f["id"] + if !ok { + response.Error(c, response.TranslateMsg(c, "ParamsError")) + return + } + fidstr := fid.(string) + + ab := service.AllService.AddressBookService.InfoByUserIdAndIdAndCid(uid, fidstr, cid) + if ab == nil || ab.RowId == 0 { + response.Error(c, response.TranslateMsg(c, "ItemNotFound")) + return + } + //允许的字段 + allowUp := []string{"password", "hash", "tags", "alias"} + //f中的字段如果不在allowUp中,就删除 + for k := range f { + if !utils.InArray(k, allowUp) { + delete(f, k) + } + } + //fmt.Println(f) + if tags, _ok := f["tags"]; _ok { + f["tags"], _ = json.Marshal(tags) + } + err = service.AllService.AddressBookService.UpdateByMap(ab, f) + if err != nil { + response.Error(c, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + c.String(http.StatusOK, "") } diff --git a/http/controller/api/audit.go b/http/controller/api/audit.go new file mode 100644 index 00000000..a8c01ddd --- /dev/null +++ b/http/controller/api/audit.go @@ -0,0 +1,84 @@ +package api + +import ( + "github.com/gin-gonic/gin" + "github.com/gin-gonic/gin/binding" + request "github.com/lejianwen/rustdesk-api/v2/http/request/api" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" + "time" +) + +type Audit struct { +} + +// AuditConn +// @Tags 审计 +// @Summary 审计连接 +// @Description 审计连接 +// @Accept json +// @Produce json +// @Param body body request.AuditConnForm true "审计连接" +// @Success 200 {string} string "" +// @Failure 500 {object} response.Response +// @Router /audit/conn [post] +func (a *Audit) AuditConn(c *gin.Context) { + af := &request.AuditConnForm{} + err := c.ShouldBindBodyWith(af, binding.JSON) + if err != nil { + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + /*ttt := &gin.H{} + c.ShouldBindBodyWith(ttt, binding.JSON) + fmt.Println(ttt)*/ + ac := af.ToAuditConn() + if af.Action == model.AuditActionNew { + service.AllService.AuditService.CreateAuditConn(ac) + } else if af.Action == model.AuditActionClose { + ex := service.AllService.AuditService.InfoByPeerIdAndConnId(af.Id, af.ConnId) + if ex.Id != 0 { + ex.CloseTime = time.Now().Unix() + service.AllService.AuditService.UpdateAuditConn(ex) + } + } else if af.Action == "" { + ex := service.AllService.AuditService.InfoByPeerIdAndConnId(af.Id, af.ConnId) + if ex.Id != 0 { + up := &model.AuditConn{ + IdModel: model.IdModel{Id: ex.Id}, + FromPeer: ac.FromPeer, + FromName: ac.FromName, + SessionId: ac.SessionId, + Type: ac.Type, + } + service.AllService.AuditService.UpdateAuditConn(up) + } + } + response.Success(c, "") +} + +// AuditFile +// @Tags 审计 +// @Summary 审计文件 +// @Description 审计文件 +// @Accept json +// @Produce json +// @Param body body request.AuditFileForm true "审计文件" +// @Success 200 {string} string "" +// @Failure 500 {object} response.Response +// @Router /audit/file [post] +func (a *Audit) AuditFile(c *gin.Context) { + aff := &request.AuditFileForm{} + err := c.ShouldBindBodyWith(aff, binding.JSON) + if err != nil { + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) + return + } + //ttt := &gin.H{} + //c.ShouldBindBodyWith(ttt, binding.JSON) + //fmt.Println(ttt) + af := aff.ToAuditFile() + service.AllService.AuditService.CreateAuditFile(af) + response.Success(c, "") +} diff --git a/http/controller/api/group.go b/http/controller/api/group.go index 31c3c0f2..a037f432 100644 --- a/http/controller/api/group.go +++ b/http/controller/api/group.go @@ -1,12 +1,12 @@ package api import ( - apiReq "Gwen/http/request/api" - "Gwen/http/response" - apiResp "Gwen/http/response/api" - "Gwen/model" - "Gwen/service" "github.com/gin-gonic/gin" + apiReq "github.com/lejianwen/rustdesk-api/v2/http/request/api" + "github.com/lejianwen/rustdesk-api/v2/http/response" + apiResp "github.com/lejianwen/rustdesk-api/v2/http/response/api" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" "net/http" ) @@ -28,24 +28,24 @@ type Group struct { // @Router /users [get] // @Security BearerAuth func (g *Group) Users(c *gin.Context) { - u := service.AllService.UserService.CurUser(c) - - if !*u.IsAdmin { - gr := service.AllService.GroupService.InfoById(u.GroupId) - if gr.Type != model.GroupTypeShare { - response.Error(c, "不是管理员也不在分享组") - return - } - } - q := &apiReq.UserListQuery{} err := c.ShouldBindQuery(&q) if err != nil { response.Error(c, err.Error()) return } - userList := service.AllService.UserService.ListByGroupId(u.GroupId, q.Page, q.PageSize) - var data []*apiResp.UserPayload + u := service.AllService.UserService.CurUser(c) + gr := service.AllService.GroupService.InfoById(u.GroupId) + userList := &model.UserList{} + if !*u.IsAdmin && gr.Type != model.GroupTypeShare { + //仅能获取到自己 + userList.Users = append(userList.Users, u) + userList.Total = 1 + } else { + userList = service.AllService.UserService.ListByGroupId(u.GroupId, q.Page, q.PageSize) + } + + data := make([]*apiResp.UserPayload, 0, len(userList.Users)) for _, user := range userList.Users { up := &apiResp.UserPayload{} up.FromUser(user) @@ -73,38 +73,45 @@ func (g *Group) Users(c *gin.Context) { // @Security BearerAuth func (g *Group) Peers(c *gin.Context) { u := service.AllService.UserService.CurUser(c) - - if !*u.IsAdmin { - gr := service.AllService.GroupService.InfoById(u.GroupId) - if gr.Type != model.GroupTypeShare { - response.Error(c, "不是管理员也不在分享组") - return - } - } - q := &apiReq.PeerListQuery{} err := c.ShouldBindQuery(&q) if err != nil { response.Error(c, err.Error()) return } + gr := service.AllService.GroupService.InfoById(u.GroupId) + users := make([]*model.User, 0, 1) + if !*u.IsAdmin && gr.Type != model.GroupTypeShare { + //仅能获取到自己 + users = append(users, u) + } else { + users = service.AllService.UserService.ListIdAndNameByGroupId(u.GroupId) + } - users := service.AllService.UserService.ListIdAndNameByGroupId(u.GroupId) - namesById := make(map[uint]string) - userIds := make([]uint, 0) + namesById := make(map[uint]string, len(users)) + userIds := make([]uint, 0, len(users)) for _, user := range users { namesById[user.Id] = user.Username userIds = append(userIds, user.Id) } - peerList := service.AllService.AddressBookService.ListByUserIds(userIds, q.Page, q.PageSize) - var data []*apiResp.GroupPeerPayload - for _, ab := range peerList.AddressBooks { - uname, ok := namesById[ab.UserId] + dGroupNameById := make(map[uint]string) + allGroup := service.AllService.GroupService.DeviceGroupList(1, 999, nil) + for _, group := range allGroup.DeviceGroups { + dGroupNameById[group.Id] = group.Name + } + peerList := service.AllService.PeerService.ListByUserIds(userIds, q.Page, q.PageSize) + data := make([]*apiResp.GroupPeerPayload, 0, len(peerList.Peers)) + for _, peer := range peerList.Peers { + uname, ok := namesById[peer.UserId] if !ok { uname = "" } + dGroupName, ok2 := dGroupNameById[peer.GroupId] + if !ok2 { + dGroupName = "" + } pp := &apiResp.GroupPeerPayload{} - pp.FromAddressBook(ab, uname) + pp.FromPeer(peer, uname, dGroupName) data = append(data, pp) } @@ -113,3 +120,31 @@ func (g *Group) Peers(c *gin.Context) { Data: data, }) } + +// Device +// @Tags 群组 +// @Summary 设备 +// @Description 机器 +// @Accept json +// @Produce json +// @Param page query int false "页码" +// @Param pageSize query int false "每页数量" +// @Param status query int false "状态" +// @Param accessible query string false "accessible" +// @Success 200 {object} response.DataResponse +// @Failure 500 {object} response.Response +// @Router /device-group/accessible [get] +// @Security BearerAuth +func (g *Group) Device(c *gin.Context) { + u := service.AllService.UserService.CurUser(c) + if !service.AllService.UserService.IsAdmin(u) { + response.Error(c, "Permission denied") + return + } + allGroup := service.AllService.GroupService.DeviceGroupList(1, 999, nil) + + c.JSON(http.StatusOK, response.DataResponse{ + Total: 0, + Data: allGroup.DeviceGroups, + }) +} diff --git a/http/controller/api/index.go b/http/controller/api/index.go index e58f2bc3..270b6b75 100644 --- a/http/controller/api/index.go +++ b/http/controller/api/index.go @@ -1,9 +1,13 @@ package api import ( - "Gwen/http/response" "github.com/gin-gonic/gin" + requstform "github.com/lejianwen/rustdesk-api/v2/http/request/api" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" "net/http" + "time" ) type Index struct { @@ -35,5 +39,43 @@ func (i *Index) Index(c *gin.Context) { // @Failure 500 {object} response.Response // @Router /heartbeat [post] func (i *Index) Heartbeat(c *gin.Context) { + info := &requstform.PeerInfoInHeartbeat{} + err := c.ShouldBindJSON(info) + if err != nil { + c.JSON(http.StatusOK, gin.H{}) + return + } + if info.Uuid == "" { + c.JSON(http.StatusOK, gin.H{}) + return + } + peer := service.AllService.PeerService.FindById(info.Id) + if peer == nil || peer.RowId == 0 { + c.JSON(http.StatusOK, gin.H{}) + return + } + //如果在40s以内则不更新 + if time.Now().Unix()-peer.LastOnlineTime >= 30 { + upp := &model.Peer{RowId: peer.RowId, LastOnlineTime: time.Now().Unix(), LastOnlineIp: c.ClientIP()} + service.AllService.PeerService.Update(upp) + } c.JSON(http.StatusOK, gin.H{}) } + +// Version 版本 +// @Tags 首页 +// @Summary 版本 +// @Description 版本 +// @Accept json +// @Produce json +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /version [get] +func (i *Index) Version(c *gin.Context) { + //读取resources/version文件 + v := service.AllService.AppService.GetAppVersion() + response.Success( + c, + v, + ) +} diff --git a/http/controller/api/login.go b/http/controller/api/login.go index 088e45e6..e2e3cb86 100644 --- a/http/controller/api/login.go +++ b/http/controller/api/login.go @@ -1,14 +1,15 @@ package api import ( - "Gwen/global" - "Gwen/http/request/api" - "Gwen/http/response" - apiResp "Gwen/http/response/api" - "Gwen/model" - "Gwen/service" "encoding/json" + "fmt" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/api" + "github.com/lejianwen/rustdesk-api/v2/http/response" + apiResp "github.com/lejianwen/rustdesk-api/v2/http/response/api" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" "net/http" ) @@ -26,16 +27,29 @@ type Login struct { // @Failure 500 {object} response.ErrorResponse // @Router /login [post] func (l *Login) Login(c *gin.Context) { + if global.Config.App.DisablePwdLogin { + response.Error(c, response.TranslateMsg(c, "PwdLoginDisabled")) + return + } + + // 检查登录限制 + loginLimiter := global.LoginLimiter + clientIp := c.ClientIP() + f := &api.LoginForm{} err := c.ShouldBindJSON(f) //fmt.Println(f) if err != nil { - response.Error(c, "参数错误") + loginLimiter.RecordFailedAttempt(clientIp) + global.Logger.Warn(fmt.Sprintf("Login Fail: %s %s %s", "ParamsError", c.RemoteIP(), c.ClientIP())) + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - errList := global.Validator.ValidStruct(f) + errList := global.Validator.ValidStruct(c, f) if len(errList) > 0 { + loginLimiter.RecordFailedAttempt(clientIp) + global.Logger.Warn(fmt.Sprintf("Login Fail: %s %s %s", "ParamsError", c.RemoteIP(), c.ClientIP())) response.Error(c, errList[0]) return } @@ -43,19 +57,27 @@ func (l *Login) Login(c *gin.Context) { u := service.AllService.UserService.InfoByUsernamePassword(f.Username, f.Password) if u.Id == 0 { - response.Error(c, "用户名或密码错误") + loginLimiter.RecordFailedAttempt(clientIp) + global.Logger.Warn(fmt.Sprintf("Login Fail: %s %s %s", "UsernameOrPasswordError", c.RemoteIP(), c.ClientIP())) + response.Error(c, response.TranslateMsg(c, "UsernameOrPasswordError")) + return + } + + if !service.AllService.UserService.CheckUserEnable(u) { + response.Error(c, response.TranslateMsg(c, "UserDisabled")) return } //根据refer判断是webclient还是app ref := c.GetHeader("referer") if ref != "" { - f.DeviceInfo.Type = "webclient" + f.DeviceInfo.Type = model.LoginLogClientWeb } ut := service.AllService.UserService.Login(u, &model.LoginLog{ UserId: u.Id, Client: f.DeviceInfo.Type, + DeviceId: f.Id, Uuid: f.Uuid, Ip: c.ClientIP(), Type: model.LoginLogTypeAccount, @@ -77,30 +99,24 @@ func (l *Login) Login(c *gin.Context) { // @Produce json // @Success 200 {object} []string // @Failure 500 {object} response.ErrorResponse -// @Router /login-options [post] +// @Router /login-options [get] func (l *Login) LoginOptions(c *gin.Context) { - oauthOks := []string{} - err, _ := service.AllService.OauthService.GetOauthConfig(model.OauthTypeGithub) - if err == nil { - oauthOks = append(oauthOks, model.OauthTypeGithub) - } - err, _ = service.AllService.OauthService.GetOauthConfig(model.OauthTypeGoogle) - if err == nil { - oauthOks = append(oauthOks, model.OauthTypeGoogle) + ops := service.AllService.OauthService.GetOauthProviders() + if global.Config.App.WebSso { + ops = append(ops, model.OauthTypeWebauth) } - oauthOks = append(oauthOks, model.OauthTypeWebauth) var oidcItems []map[string]string - for _, v := range oauthOks { + for _, v := range ops { oidcItems = append(oidcItems, map[string]string{"name": v}) } common, err := json.Marshal(oidcItems) if err != nil { - response.Error(c, "参数错误") + response.Error(c, response.TranslateMsg(c, "SystemError")+err.Error()) return } var res []string res = append(res, "common-oidc/"+string(common)) - for _, v := range oauthOks { + for _, v := range ops { res = append(res, "oidc/"+v) } c.JSON(http.StatusOK, res) diff --git a/http/controller/api/ouath.go b/http/controller/api/ouath.go index b5865662..0e1ee083 100644 --- a/http/controller/api/ouath.go +++ b/http/controller/api/ouath.go @@ -1,16 +1,17 @@ package api import ( - "Gwen/global" - "Gwen/http/request/api" - "Gwen/http/response" - apiResp "Gwen/http/response/api" - "Gwen/model" - "Gwen/service" - "github.com/gin-gonic/gin" "net/http" - "strconv" - "strings" + + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/request/api" + "github.com/lejianwen/rustdesk-api/v2/http/response" + apiResp "github.com/lejianwen/rustdesk-api/v2/http/response/api" + "github.com/lejianwen/rustdesk-api/v2/model" + "github.com/lejianwen/rustdesk-api/v2/service" + "github.com/lejianwen/rustdesk-api/v2/utils" + "github.com/nicksnyder/go-i18n/v2/i18n" ) type Oauth struct { @@ -29,21 +30,19 @@ func (o *Oauth) OidcAuth(c *gin.Context) { f := &api.OidcAuthRequest{} err := c.ShouldBindJSON(&f) if err != nil { - response.Error(c, "参数错误") - return - } - if f.Op != model.OauthTypeWebauth && f.Op != model.OauthTypeGoogle && f.Op != model.OauthTypeGithub { - response.Error(c, "参数错误") + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - err, code, url := service.AllService.OauthService.BeginAuth(f.Op) + oauthService := service.AllService.OauthService + + err, state, verifier, nonce, url := oauthService.BeginAuth(f.Op) if err != nil { - response.Error(c, err.Error()) + response.Error(c, response.TranslateMsg(c, err.Error())) return } - service.AllService.OauthService.SetOauthCache(code, &service.OauthCacheItem{ + service.AllService.OauthService.SetOauthCache(state, &service.OauthCacheItem{ Action: service.OauthActionTypeLogin, Id: f.Id, Op: f.Op, @@ -51,14 +50,71 @@ func (o *Oauth) OidcAuth(c *gin.Context) { DeviceName: f.DeviceInfo.Name, DeviceOs: f.DeviceInfo.Os, DeviceType: f.DeviceInfo.Type, + Verifier: verifier, + Nonce: nonce, }, 5*60) //fmt.Println("code url", code, url) c.JSON(http.StatusOK, gin.H{ - "code": code, + "code": state, "url": url, }) } +func (o *Oauth) OidcAuthQueryPre(c *gin.Context) (*model.User, *model.UserToken) { + var u *model.User + var ut *model.UserToken + q := &api.OidcAuthQuery{} + + // 解析查询参数并处理错误 + if err := c.ShouldBindQuery(q); err != nil { + response.Error(c, response.TranslateMsg(c, "ParamsError")+": "+err.Error()) + return nil, nil + } + + // 获取 OAuth 缓存 + v := service.AllService.OauthService.GetOauthCache(q.Code) + if v == nil { + response.Error(c, response.TranslateMsg(c, "OauthExpired")) + return nil, nil + } + + // 如果 UserId 为 0,说明还在授权中 + if v.UserId == 0 { + //fix: 1.4.2 webclient oidc + c.JSON(http.StatusOK, gin.H{"message": "Authorization in progress, please login and bind", "error": "No authed oidc is found"}) + return nil, nil + } + + // 获取用户信息 + u = service.AllService.UserService.InfoById(v.UserId) + if u == nil { + response.Error(c, response.TranslateMsg(c, "UserNotFound")) + return nil, nil + } + + // 删除 OAuth 缓存 + service.AllService.OauthService.DeleteOauthCache(q.Code) + + // 创建登录日志并生成用户令牌 + ut = service.AllService.UserService.Login(u, &model.LoginLog{ + UserId: u.Id, + Client: v.DeviceType, + DeviceId: v.Id, + Uuid: v.Uuid, + Ip: c.ClientIP(), + Type: model.LoginLogTypeOauth, + Platform: v.DeviceOs, + }) + + if ut == nil { + response.Error(c, response.TranslateMsg(c, "LoginFailed")) + return nil, nil + } + + // 返回用户令牌 + return u, ut +} + // OidcAuthQuery // @Tags Oauth // @Summary OidcAuthQuery @@ -69,42 +125,15 @@ func (o *Oauth) OidcAuth(c *gin.Context) { // @Failure 500 {object} response.ErrorResponse // @Router /oidc/auth-query [get] func (o *Oauth) OidcAuthQuery(c *gin.Context) { - q := &api.OidcAuthQuery{} - err := c.ShouldBindQuery(q) - if err != nil { - response.Error(c, "参数错误") - return - } - v := service.AllService.OauthService.GetOauthCache(q.Code) - if v == nil { - response.Error(c, "授权已过期,请重新授权") - return - } - if v.UserId == 0 { - //正在授权 - c.JSON(http.StatusOK, gin.H{}) - return - } - u := service.AllService.UserService.InfoById(v.UserId) - //fmt.Println("auth success u", u) - if u.Id > 0 { - service.AllService.OauthService.DeleteOauthCache(q.Code) - ut := service.AllService.UserService.Login(u, &model.LoginLog{ - UserId: u.Id, - Client: v.DeviceType, - Uuid: v.Uuid, - Ip: c.ClientIP(), - Type: model.LoginLogTypeOauth, - Platform: v.DeviceOs, - }) - c.JSON(http.StatusOK, apiResp.LoginRes{ - AccessToken: ut.Token, - Type: "access_token", - User: *(&apiResp.UserPayload{}).FromUser(u), - }) + u, ut := o.OidcAuthQueryPre(c) + if u == nil || ut == nil { return } - response.Error(c, "用户不存在") + c.JSON(http.StatusOK, apiResp.LoginRes{ + AccessToken: ut.Token, + Type: "access_token", + User: *(&apiResp.UserPayload{}).FromUser(u), + }) } // OauthCallback 回调 @@ -115,165 +144,162 @@ func (o *Oauth) OidcAuthQuery(c *gin.Context) { // @Produce json // @Success 200 {object} apiResp.LoginRes // @Failure 500 {object} response.ErrorResponse -// @Router /oauth/callback [get] +// @Router /oidc/callback [get] func (o *Oauth) OauthCallback(c *gin.Context) { state := c.Query("state") if state == "" { - c.String(http.StatusInternalServerError, "state为空") + c.HTML(http.StatusOK, "oauth_fail.html", gin.H{ + "message": "ParamIsEmpty", + "sub_message": "state", + }) return } - cacheKey := state + oauthService := service.AllService.OauthService //从缓存中获取 - v := service.AllService.OauthService.GetOauthCache(cacheKey) - if v == nil { - c.String(http.StatusInternalServerError, "授权已过期,请重新授权") + oauthCache := oauthService.GetOauthCache(cacheKey) + if oauthCache == nil { + c.HTML(http.StatusOK, "oauth_fail.html", gin.H{ + "message": "OauthExpired", + }) + return + } + nonce := oauthCache.Nonce + op := oauthCache.Op + action := oauthCache.Action + verifier := oauthCache.Verifier + var user *model.User + // 获取用户信息 + code := c.Query("code") + err, oauthUser := oauthService.Callback(code, verifier, op, nonce) + if err != nil { + c.HTML(http.StatusOK, "oauth_fail.html", gin.H{ + "message": "OauthFailed", + "sub_message": err.Error(), + }) return } + userId := oauthCache.UserId + openid := oauthUser.OpenId + if action == service.OauthActionTypeBind { - ty := v.Op - ac := v.Action - //fmt.Println("ty ac ", ty, ac) - if ty == model.OauthTypeGithub { - code := c.Query("code") - err, userData := service.AllService.OauthService.GithubCallback(code) - if err != nil { - c.String(http.StatusInternalServerError, "授权失败:"+err.Error()) + //fmt.Println("bind", ty, userData) + // 检查此openid是否已经绑定过 + utr := oauthService.UserThirdInfo(op, openid) + if utr.UserId > 0 { + c.HTML(http.StatusOK, "oauth_fail.html", gin.H{ + "message": "OauthHasBindOtherUser", + }) return } - if ac == service.OauthActionTypeBind { - //fmt.Println("bind", ty, userData) - utr := service.AllService.OauthService.UserThirdInfo(ty, strconv.Itoa(userData.Id)) - if utr.UserId > 0 { - c.String(http.StatusInternalServerError, "已经绑定其他账号") - return - } - //绑定 - u := service.AllService.UserService.InfoById(v.UserId) - if u == nil { - c.String(http.StatusInternalServerError, "用户不存在") - return - } - //绑定github - err = service.AllService.OauthService.BindGithubUser(strconv.Itoa(userData.Id), userData.Login, v.UserId) - if err != nil { - c.String(http.StatusInternalServerError, "绑定失败") - return - } - c.String(http.StatusOK, "绑定成功") + //绑定 + user = service.AllService.UserService.InfoById(userId) + if user == nil { + c.HTML(http.StatusOK, "oauth_fail.html", gin.H{ + "message": "ItemNotFound", + }) return - } else if ac == service.OauthActionTypeLogin { - //登录 - if v.UserId != 0 { - c.String(http.StatusInternalServerError, "授权已经成功") - return - } - u := service.AllService.UserService.InfoByGithubId(strconv.Itoa(userData.Id)) - if u == nil { - oa := service.AllService.OauthService.InfoByOp(ty) - if !*oa.AutoRegister { - //c.String(http.StatusInternalServerError, "还未绑定用户,请先绑定") - v.ThirdName = userData.Login - v.ThirdOpenId = strconv.Itoa(userData.Id) - url := global.Config.Rustdesk.ApiServer + "/_admin/#/oauth/bind/" + cacheKey - c.Redirect(http.StatusFound, url) - return - } - - //自动注册 - u = service.AllService.UserService.RegisterByGithub(userData.Login, strconv.Itoa(userData.Id)) - if u.Id == 0 { - c.String(http.StatusInternalServerError, "注册失败") - return - } - } - - v.UserId = u.Id - service.AllService.OauthService.SetOauthCache(cacheKey, v, 0) - c.String(http.StatusOK, "授权成功") + } + //绑定 + err := oauthService.BindOauthUser(userId, oauthUser, op) + if err != nil { + c.HTML(http.StatusOK, "oauth_fail.html", gin.H{ + "message": "BindFail", + }) return } - //返回js - c.Header("Content-Type", "text/html; charset=utf-8") - c.String(http.StatusOK, "授权错误") - - } + c.HTML(http.StatusOK, "oauth_success.html", gin.H{ + "message": "BindSuccess", + }) + return - if ty == model.OauthTypeGoogle { - code := c.Query("code") - err, userData := service.AllService.OauthService.GoogleCallback(code) - if err != nil { - c.String(http.StatusInternalServerError, "授权失败:"+err.Error()) + } else if action == service.OauthActionTypeLogin { + //登录 + if userId != 0 { + c.HTML(http.StatusOK, "oauth_fail.html", gin.H{ + "message": "OauthHasBeenSuccess", + }) return } - //将空格替换成_ - googleName := strings.Replace(userData.Name, " ", "_", -1) - if ac == service.OauthActionTypeBind { - //fmt.Println("bind", ty, userData) - utr := service.AllService.OauthService.UserThirdInfo(ty, userData.Email) - if utr.UserId > 0 { - c.String(http.StatusInternalServerError, "已经绑定其他账号") - return - } - //绑定 - u := service.AllService.UserService.InfoById(v.UserId) - if u == nil { - c.String(http.StatusInternalServerError, "用户不存在") + user = service.AllService.UserService.InfoByOauthId(op, openid) + if user == nil { + oauthConfig := oauthService.InfoByOp(op) + if !*oauthConfig.AutoRegister { + //c.String(http.StatusInternalServerError, "还未绑定用户,请先绑定") + oauthCache.UpdateFromOauthUser(oauthUser) + c.Redirect(http.StatusFound, "/_admin/#/oauth/bind/"+cacheKey) return } - //绑定 - err = service.AllService.OauthService.BindGoogleUser(userData.Email, googleName, v.UserId) + + //自动注册 + err, user = service.AllService.UserService.RegisterByOauth(oauthUser, op) if err != nil { - c.String(http.StatusInternalServerError, "绑定失败") - return - } - c.String(http.StatusOK, "绑定成功") - return - } else if ac == service.OauthActionTypeLogin { - if v.UserId != 0 { - c.String(http.StatusInternalServerError, "授权已经成功") + c.HTML(http.StatusOK, "oauth_fail.html", gin.H{ + "message": err.Error(), + }) return } - u := service.AllService.UserService.InfoByGoogleEmail(userData.Email) - if u == nil { - oa := service.AllService.OauthService.InfoByOp(ty) - if !*oa.AutoRegister { - //c.String(http.StatusInternalServerError, "还未绑定用户,请先绑定") - - v.ThirdName = googleName - v.ThirdOpenId = userData.Email - url := global.Config.Rustdesk.ApiServer + "/_admin/#/oauth/bind/" + cacheKey - c.Redirect(http.StatusFound, url) - return - } - - //自动注册 - u = service.AllService.UserService.RegisterByGoogle(googleName, userData.Email) - if u.Id == 0 { - c.String(http.StatusInternalServerError, "注册失败") - return - } - } - - v.UserId = u.Id - service.AllService.OauthService.SetOauthCache(cacheKey, v, 0) - c.String(http.StatusOK, "授权成功") + } + oauthCache.UserId = user.Id + oauthService.SetOauthCache(cacheKey, oauthCache, 0) + // 如果是webadmin,登录成功后跳转到webadmin + if oauthCache.DeviceType == model.LoginLogClientWebAdmin { + /*service.AllService.UserService.Login(u, &model.LoginLog{ + UserId: u.Id, + Client: "webadmin", + Uuid: "", //must be empty + Ip: c.ClientIP(), + Type: model.LoginLogTypeOauth, + Platform: oauthService.DeviceOs, + })*/ + c.Redirect(http.StatusFound, "/_admin/#/") return } + c.HTML(http.StatusOK, "oauth_success.html", gin.H{ + "message": "OauthSuccess", + }) + return + } else { + c.HTML(http.StatusOK, "oauth_fail.html", gin.H{ + "message": "ParamsError", + }) + return } - c.String(http.StatusInternalServerError, "授权配置错误,请联系管理员") } -// WebOauthLogin -// @Tags Oauth -// @Summary WebOauthLogin -// @Description WebOauthLogin -// @Accept json -// @Produce json -// @Success 200 {string} string -// @Failure 500 {string} string -// @Router /oauth/login [get] -func (o *Oauth) WebOauthLogin(c *gin.Context) { +type MessageParams struct { + Lang string `json:"lang" form:"lang"` + Title string `json:"title" form:"title"` + Msg string `json:"msg" form:"msg"` +} + +func (o *Oauth) Message(c *gin.Context) { + mp := &MessageParams{} + if err := c.ShouldBindQuery(mp); err != nil { + return + } + localizer := global.Localizer(mp.Lang) + res := "" + if mp.Title != "" { + title, err := localizer.LocalizeMessage(&i18n.Message{ + ID: mp.Title, + }) + if err == nil { + res = utils.StringConcat(";title='", title, "';") + } + + } + if mp.Msg != "" { + msg, err := localizer.LocalizeMessage(&i18n.Message{ + ID: mp.Msg, + }) + if err == nil { + res = utils.StringConcat(res, "msg = '", msg, "';") + } + } + //返回js内容 + c.Header("Content-Type", "application/javascript") + c.String(http.StatusOK, res) } diff --git a/http/controller/api/peer.go b/http/controller/api/peer.go index 985ddd8f..3ed7aa18 100644 --- a/http/controller/api/peer.go +++ b/http/controller/api/peer.go @@ -1,11 +1,12 @@ package api import ( - requstform "Gwen/http/request/api" - "Gwen/http/response" - "Gwen/service" + "fmt" "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/binding" + requstform "github.com/lejianwen/rustdesk-api/v2/http/request/api" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" "net/http" ) @@ -13,7 +14,7 @@ type Peer struct { } // SysInfo -// @Tags 地址 +// @Tags System // @Summary 提交系统信息 // @Description 提交系统信息 // @Accept json @@ -22,27 +23,54 @@ type Peer struct { // @Success 200 {string} string "SYSINFO_UPDATED,ID_NOT_FOUND" // @Failure 500 {object} response.ErrorResponse // @Router /sysinfo [post] -// @Security BearerAuth func (p *Peer) SysInfo(c *gin.Context) { f := &requstform.PeerForm{} err := c.ShouldBindBodyWith(f, binding.JSON) if err != nil { - response.Error(c, err.Error()) + response.Error(c, response.TranslateMsg(c, "ParamsError")+err.Error()) return } - + fpe := f.ToPeer() pe := service.AllService.PeerService.FindById(f.Id) - if pe == nil || pe.RowId == 0 { + if pe.RowId == 0 { pe = f.ToPeer() + pe.UserId = service.AllService.UserService.FindLatestUserIdFromLoginLogByUuid(pe.Uuid, pe.Id) err = service.AllService.PeerService.Create(pe) if err != nil { - response.Error(c, err.Error()) + response.Error(c, response.TranslateMsg(c, "OperationFailed")+err.Error()) + return + } + } else { + if pe.UserId == 0 { + pe.UserId = service.AllService.UserService.FindLatestUserIdFromLoginLogByUuid(pe.Uuid, pe.Id) + } + fpe.RowId = pe.RowId + fpe.UserId = pe.UserId + err = service.AllService.PeerService.Update(fpe) + if err != nil { + response.Error(c, response.TranslateMsg(c, "OperationFailed")+err.Error()) return } } - //SYSINFO_UPDATED 上传成功 //ID_NOT_FOUND 下次心跳会上传 //直接响应文本 - c.String(http.StatusOK, "") + c.String(http.StatusOK, "SYSINFO_UPDATED") +} + +// SysInfoVer +// @Tags System +// @Summary 获取系统版本信息 +// @Description 获取系统版本信息 +// @Accept json +// @Produce json +// @Success 200 {string} string "" +// @Failure 500 {object} response.ErrorResponse +// @Router /sysinfo_ver [post] +func (p *Peer) SysInfoVer(c *gin.Context) { + //读取resources/version文件 + v := service.AllService.AppService.GetAppVersion() + // 加上启动时间,方便client上传信息 + v = fmt.Sprintf("%s\n%s", v, service.AllService.AppService.GetStartTime()) + c.String(http.StatusOK, v) } diff --git a/http/controller/api/user.go b/http/controller/api/user.go index b89071f9..9663c947 100644 --- a/http/controller/api/user.go +++ b/http/controller/api/user.go @@ -1,10 +1,9 @@ package api import ( - apiResp "Gwen/http/response/api" - "Gwen/service" - "fmt" "github.com/gin-gonic/gin" + apiResp "github.com/lejianwen/rustdesk-api/v2/http/response/api" + "github.com/lejianwen/rustdesk-api/v2/service" "net/http" ) @@ -23,7 +22,7 @@ type User struct { // @Security token //func (u *User) currentUser(c *gin.Context) { // user := service.AllService.UserService.CurUser(c) -// up := (&apiResp.UserPayload{}).FromUser(user) +// up := (&apiResp.UserPayload{}).FromName(user) // c.JSON(http.StatusOK, up) //} @@ -35,40 +34,10 @@ type User struct { // @Produce json // @Success 200 {object} apiResp.UserPayload // @Failure 500 {object} response.Response -// @Router /api [get] +// @Router /currentUser [get] // @Security token func (u *User) Info(c *gin.Context) { user := service.AllService.UserService.CurUser(c) up := (&apiResp.UserPayload{}).FromUser(user) c.JSON(http.StatusOK, up) } - -// Personal -// @Tags 用户 -// @Summary 个人信息 -// @Description 个人信息 -// @Accept json -// @Produce json -// @Param string body string false "string valid" -// @Success 200 {object} response.Response -// @Failure 500 {object} response.Response -// @Router /ab/personal [post] -// @Security BearerAuth -func (u *User) Personal(c *gin.Context) { - //打印全部body - fmt.Println(c.Request.Body) - - /** - guid = json['guid'] ?? '', - name = json['name'] ?? '', - owner = json['owner'] ?? '', - note = json['note'] ?? '', - rule = json['rule'] ?? 0; - */ - //如果返回了guid,后面的请求会有变化 - c.JSON(http.StatusOK, gin.H{ - //"guid": "123456", - //"name": "admindddd", - //"rule": 1, - }) -} diff --git a/http/controller/api/webClient.go b/http/controller/api/webClient.go index b9b36c94..69aae450 100644 --- a/http/controller/api/webClient.go +++ b/http/controller/api/webClient.go @@ -1,11 +1,12 @@ package api import ( - "Gwen/global" - "Gwen/http/response" - "Gwen/http/response/api" - "Gwen/service" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/http/response/api" + "github.com/lejianwen/rustdesk-api/v2/service" + "time" ) type WebClient struct { @@ -25,7 +26,7 @@ func (i *WebClient) ServerConfig(c *gin.Context) { u := service.AllService.UserService.CurUser(c) peers := map[string]*api.WebClientPeerPayload{} - abs := service.AllService.AddressBookService.ListByUserId(u.Id, 1, 100) + abs := service.AllService.AddressBookService.ListByUserIdAndCollectionId(u.Id, 0, 1, 100) for _, ab := range abs.AddressBooks { pp := &api.WebClientPeerPayload{} pp.FromAddressBook(ab) @@ -40,3 +41,70 @@ func (i *WebClient) ServerConfig(c *gin.Context) { }, ) } + +// SharedPeer 分享的peer +// @Tags WEBCLIENT +// @Summary 分享的peer +// @Description 分享的peer +// @Accept json +// @Produce json +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /shared-peer [post] +func (i *WebClient) SharedPeer(c *gin.Context) { + j := &gin.H{} + c.ShouldBindJSON(j) + t := (*j)["share_token"].(string) + if t == "" { + response.Fail(c, 101, "share_token is required") + return + } + sr := service.AllService.AddressBookService.SharedPeer(t) + if sr == nil || sr.Id == 0 { + response.Fail(c, 101, "share not found") + return + } + if sr.Expire != 0 { + //判断是否过期,created_at + expire > now + ca := time.Time(sr.CreatedAt) + if ca.Add(time.Second * time.Duration(sr.Expire)).Before(time.Now()) { + response.Fail(c, 101, "share expired") + return + } + } + + ab := service.AllService.AddressBookService.InfoByUserIdAndId(sr.UserId, sr.PeerId) + if ab.RowId == 0 { + response.Fail(c, 101, "peer not found") + return + } + pp := &api.WebClientPeerPayload{} + pp.FromShareRecord(sr) + pp.Info.Username = ab.Username + pp.Info.Hostname = ab.Hostname + response.Success(c, gin.H{ + "id_server": global.Config.Rustdesk.IdServer, + "key": global.Config.Rustdesk.Key, + "peer": pp, + }) +} + +// ServerConfigV2 服务配置 +// @Tags WEBCLIENT_V2 +// @Summary 服务配置 +// @Description 服务配置,给webclient提供api-server +// @Accept json +// @Produce json +// @Success 200 {object} response.Response +// @Failure 500 {object} response.Response +// @Router /server-config-v2 [get] +// @Security token +func (i *WebClient) ServerConfigV2(c *gin.Context) { + response.Success( + c, + gin.H{ + "id_server": global.Config.Rustdesk.IdServer, + "key": global.Config.Rustdesk.Key, + }, + ) +} diff --git a/http/controller/web/index.go b/http/controller/web/index.go index cee64671..0bb689cb 100644 --- a/http/controller/web/index.go +++ b/http/controller/web/index.go @@ -1,74 +1,35 @@ package web import ( - "Gwen/global" + "fmt" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" ) type Index struct { } +func (i *Index) Index(c *gin.Context) { + c.Redirect(302, "/_admin/") +} + func (i *Index) ConfigJs(c *gin.Context) { apiServer := global.Config.Rustdesk.ApiServer + magicQueryonline := global.Config.Rustdesk.WebclientMagicQueryonline + tmp := fmt.Sprintf(`localStorage.setItem('api-server', '%v'); +const ws2_prefix = 'wc-'; +localStorage.setItem(ws2_prefix+'api-server', '%v'); + +window.webclient_magic_queryonline = %d; +window.ws_host = '%v'; +`, apiServer, apiServer, magicQueryonline, global.Config.Rustdesk.WsHost) + // tmp := ` + //localStorage.setItem('api-server', "` + apiServer + `") + //const ws2_prefix = 'wc-' + //localStorage.setItem(ws2_prefix+'api-server', "` + apiServer + `") + // + //window.webclient_magic_queryonline = ` + magicQueryonline + `` - tmp := ` - window._gwen = {} - window._gwen.kv = {} - function getQueryVariable() { - const query = window.location.hash.substring(3); - const vars = query.split("&"); - for (var i = 0; i < vars.length; i++) { - var pair = vars[i].split("="); - window._gwen.kv[pair[0]] = pair[1] - } - } - getQueryVariable() - const id = window._gwen.kv.id || '' - if (id) { - localStorage.setItem('remote-id', id) - } - window._gwen.hosts = [ - "rs-sg.rustdesk.com", - "rs-cn.rustdesk.com", - "rs-us.rustdesk.com", - ] -localStorage.setItem('api-server', "` + apiServer + `") -const autoWriteServer = () => { - return setTimeout(() => { - const token = localStorage.getItem('access_token') - const apiserver = localStorage.getItem('api-server') - if (token && apiserver) { - fetch(apiserver + "/api/server-config", { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'Authorization': 'Bearer ' + token - } - } - ).then(res => res.json()).then(res => { - if (res.code === 0) { - if(!localStorage.getItem('custom-rendezvous-server') || !localStorage.getItem('key') ) { - localStorage.setItem('custom-rendezvous-server', res.data.id_server) - localStorage.setItem('key', res.data.key) - } - - if (res.data.peers) { - oldPeers = JSON.parse(localStorage.getItem('peers')) || {} - Object.keys(res.data.peers).forEach(k => { - if(!oldPeers[k]) { - oldPeers[k] = res.data.peers[k] - } - }) - localStorage.setItem('peers', JSON.stringify(oldPeers)) - } - } - }) - } else { - autoWriteServer() - } - }, 1000) - } - autoWriteServer() -` + c.Header("Content-Type", "application/javascript") c.String(200, tmp) } diff --git a/http/http.go b/http/http.go index 6104805e..9d1273af 100644 --- a/http/http.go +++ b/http/http.go @@ -1,10 +1,10 @@ package http import ( - "Gwen/global" - "Gwen/http/middleware" - "Gwen/http/router" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/middleware" + "github.com/lejianwen/rustdesk-api/v2/http/router" "github.com/sirupsen/logrus" "net/http" "strings" @@ -33,7 +33,7 @@ func ApiInit() { g.NoRoute(func(c *gin.Context) { c.String(http.StatusNotFound, "404 not found") }) - g.Use(middleware.Logger(), gin.Recovery()) + g.Use(middleware.Logger(), middleware.Limiter(), gin.Recovery()) router.WebInit(g) router.Init(g) router.ApiInit(g) diff --git a/http/middleware/admin.go b/http/middleware/admin.go index f312f9bb..a52e7220 100644 --- a/http/middleware/admin.go +++ b/http/middleware/admin.go @@ -1,31 +1,41 @@ package middleware import ( - "Gwen/http/response" - "Gwen/service" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" ) -// AdminAuth 后台权限验证中间件 -func AdminAuth() gin.HandlerFunc { +// BackendUserAuth 后台权限验证中间件 +func BackendUserAuth() gin.HandlerFunc { return func(c *gin.Context) { //测试先关闭 token := c.GetHeader("api-token") if token == "" { - response.Fail(c, 403, "请先登录") + response.Fail(c, 403, response.TranslateMsg(c, "NeedLogin")) c.Abort() return } - user := service.AllService.UserService.InfoByAccessToken(token) + user, ut := service.AllService.UserService.InfoByAccessToken(token) if user.Id == 0 { - response.Fail(c, 403, "请先登录") + response.Fail(c, 403, response.TranslateMsg(c, "NeedLogin")) + c.Abort() + return + } + + if !service.AllService.UserService.CheckUserEnable(user) { + c.JSON(401, gin.H{ + "error": "Unauthorized", + }) c.Abort() return } c.Set("curUser", user) c.Set("token", token) + //如果时间小于1天,token自动续期 + service.AllService.UserService.AutoRefreshAccessToken(ut) c.Next() } diff --git a/http/middleware/admin_privilege.go b/http/middleware/admin_privilege.go index bd1267dd..4f9e9344 100644 --- a/http/middleware/admin_privilege.go +++ b/http/middleware/admin_privilege.go @@ -1,9 +1,9 @@ package middleware import ( - "Gwen/http/response" - "Gwen/service" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" ) // AdminPrivilege ... @@ -12,7 +12,7 @@ func AdminPrivilege() gin.HandlerFunc { u := service.AllService.UserService.CurUser(c) if !service.AllService.UserService.IsAdmin(u) { - response.Fail(c, 403, "无权限") + response.Fail(c, 403, response.TranslateMsg(c, "NoAccess")) c.Abort() return } diff --git a/http/middleware/jwt.go b/http/middleware/jwt.go index b9b0599a..95833544 100644 --- a/http/middleware/jwt.go +++ b/http/middleware/jwt.go @@ -1,10 +1,10 @@ package middleware import ( - "Gwen/global" - "Gwen/http/response" - "Gwen/service" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "github.com/lejianwen/rustdesk-api/v2/service" ) func JwtAuth() gin.HandlerFunc { @@ -12,18 +12,18 @@ func JwtAuth() gin.HandlerFunc { //测试先关闭 token := c.GetHeader("api-token") if token == "" { - response.Fail(c, 403, "请先登录") + response.Fail(c, 403, response.TranslateMsg(c, "NeedLogin")) c.Abort() return } uid, err := global.Jwt.ParseToken(token) if err != nil { - response.Fail(c, 403, "请先登录") + response.Fail(c, 403, response.TranslateMsg(c, "NeedLogin")) c.Abort() return } if uid == 0 { - response.Fail(c, 403, "请先登录") + response.Fail(c, 403, response.TranslateMsg(c, "NeedLogin")) c.Abort() return } @@ -34,12 +34,12 @@ func JwtAuth() gin.HandlerFunc { // Username: "测试用户", //} if user.Id == 0 { - response.Fail(c, 403, "请先登录") + response.Fail(c, 403, response.TranslateMsg(c, "NeedLogin")) c.Abort() return } if !service.AllService.UserService.CheckUserEnable(user) { - response.Fail(c, 101, "你已被禁用") + response.Fail(c, 101, response.TranslateMsg(c, "Banned")) c.Abort() return } diff --git a/http/middleware/limiter.go b/http/middleware/limiter.go new file mode 100644 index 00000000..1edc1b56 --- /dev/null +++ b/http/middleware/limiter.go @@ -0,0 +1,22 @@ +package middleware + +import ( + "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/response" + "net/http" +) + +func Limiter() gin.HandlerFunc { + return func(c *gin.Context) { + loginLimiter := global.LoginLimiter + clientIp := c.ClientIP() + banned, _ := loginLimiter.CheckSecurityStatus(clientIp) + if banned { + response.Fail(c, http.StatusLocked, response.TranslateMsg(c, "Banned")) + c.Abort() + return + } + c.Next() + } +} diff --git a/http/middleware/logger.go b/http/middleware/logger.go index 53af2e92..d22da857 100644 --- a/http/middleware/logger.go +++ b/http/middleware/logger.go @@ -1,8 +1,8 @@ package middleware import ( - "Gwen/global" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" "github.com/sirupsen/logrus" ) diff --git a/http/middleware/rustauth.go b/http/middleware/rustauth.go index bc4639db..2d529aa1 100644 --- a/http/middleware/rustauth.go +++ b/http/middleware/rustauth.go @@ -1,13 +1,14 @@ package middleware import ( - "Gwen/service" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/service" ) func RustAuth() gin.HandlerFunc { return func(c *gin.Context) { - + //fmt.Println(c.Request.URL, c.Request.Header) //获取HTTP_AUTHORIZATION token := c.GetHeader("Authorization") if token == "" { @@ -27,8 +28,22 @@ func RustAuth() gin.HandlerFunc { //提取token,格式是Bearer {token} //这里只是简单的提取 token = token[7:] + //验证token - user := service.AllService.UserService.InfoByAccessToken(token) + + //检查是否设置了jwt key + if len(global.Jwt.Key) > 0 { + uid, _ := service.AllService.UserService.VerifyJWT(token) + if uid == 0 { + c.JSON(401, gin.H{ + "error": "Unauthorized", + }) + c.Abort() + return + } + } + + user, ut := service.AllService.UserService.InfoByAccessToken(token) if user.Id == 0 { c.JSON(401, gin.H{ "error": "Unauthorized", @@ -38,7 +53,7 @@ func RustAuth() gin.HandlerFunc { } if !service.AllService.UserService.CheckUserEnable(user) { c.JSON(401, gin.H{ - "error": "账号已被禁用", + "error": "Unauthorized", }) c.Abort() return @@ -46,6 +61,9 @@ func RustAuth() gin.HandlerFunc { c.Set("curUser", user) c.Set("token", token) + + service.AllService.UserService.AutoRefreshAccessToken(ut) + c.Next() } } diff --git a/http/request/admin/addressBook.go b/http/request/admin/addressBook.go index 5a25fbc1..83378811 100644 --- a/http/request/admin/addressBook.go +++ b/http/request/admin/addressBook.go @@ -1,8 +1,8 @@ package admin import ( - "Gwen/model" "encoding/json" + "github.com/lejianwen/rustdesk-api/v2/model" ) type AddressBookForm struct { @@ -16,12 +16,14 @@ type AddressBookForm struct { Tags []string `json:"tags"` Hash string `json:"hash"` UserId uint `json:"user_id"` - ForceAlwaysRelay bool `json:"force_always_relay"` - RdpPort string `json:"rdp_port"` - RdpUsername string `json:"rdp_username"` + UserIds []uint `json:"user_ids"` + ForceAlwaysRelay bool `json:"forceAlwaysRelay"` + RdpPort string `json:"rdpPort"` + RdpUsername string `json:"rdpUsername"` Online bool `json:"online"` - LoginName string `json:"login_name" ` - SameServer bool `json:"same_server"` + LoginName string `json:"loginName" ` + SameServer bool `json:"sameServer"` + CollectionId uint `json:"collection_id"` } func (a AddressBookForm) ToAddressBook() *model.AddressBook { @@ -45,12 +47,89 @@ func (a AddressBookForm) ToAddressBook() *model.AddressBook { Online: a.Online, LoginName: a.LoginName, SameServer: a.SameServer, + CollectionId: a.CollectionId, } } +func (a AddressBookForm) ToAddressBooks() []*model.AddressBook { + //tags转换 + tags, _ := json.Marshal(a.Tags) + + abs := make([]*model.AddressBook, 0, len(a.UserIds)) + for _, userId := range a.UserIds { + abs = append(abs, &model.AddressBook{ + RowId: a.RowId, + Id: a.Id, + Username: a.Username, + Password: a.Password, + Hostname: a.Hostname, + Alias: a.Alias, + Platform: a.Platform, + Tags: tags, + Hash: a.Hash, + UserId: userId, + ForceAlwaysRelay: a.ForceAlwaysRelay, + RdpPort: a.RdpPort, + RdpUsername: a.RdpUsername, + Online: a.Online, + LoginName: a.LoginName, + SameServer: a.SameServer, + CollectionId: a.CollectionId, + }) + } + return abs +} type AddressBookQuery struct { + UserId int `form:"user_id"` + CollectionId *int `form:"collection_id"` + IsMy int `form:"is_my"` + Username string `form:"username"` + Hostname string `form:"hostname"` + Id string `form:"id"` + PageQuery +} + +type ShareByWebClientForm struct { + Id string `json:"id" validate:"required"` + PasswordType string `json:"password_type" validate:"required,oneof=once fixed"` //只能是once,fixed + Password string `json:"password" validate:"required"` + Expire int64 `json:"expire"` +} + +func (sbwcf ShareByWebClientForm) ToShareRecord() *model.ShareRecord { + return &model.ShareRecord{ + UserId: 0, + PeerId: sbwcf.Id, + PasswordType: sbwcf.PasswordType, + Password: sbwcf.Password, + Expire: sbwcf.Expire, + } +} + +type AddressBookCollectionQuery struct { UserId int `form:"user_id"` IsMy int `form:"is_my"` PageQuery } + +type AddressBookCollectionSimpleListQuery struct { + UserIds []uint `form:"user_ids"` +} +type AddressBookCollectionRuleQuery struct { + UserId int `form:"user_id"` + CollectionId int `form:"collection_id"` + IsMy int `form:"is_my"` + PageQuery +} + +type BatchCreateFromPeersForm struct { + CollectionId uint `json:"collection_id"` + PeerIds []uint `json:"peer_ids"` + Tags []string `json:"tags"` + UserId uint `json:"user_id"` +} +type BatchUpdateTagsForm struct { + RowIds []uint `json:"row_ids"` + Tags []string `json:"tags"` +} diff --git a/http/request/admin/audit.go b/http/request/admin/audit.go new file mode 100644 index 00000000..982cb047 --- /dev/null +++ b/http/request/admin/audit.go @@ -0,0 +1,14 @@ +package admin + +type AuditQuery struct { + PeerId string `form:"peer_id"` + FromPeer string `form:"from_peer"` + PageQuery +} + +type AuditConnLogIds struct { + Ids []uint `json:"ids" validate:"required"` +} +type AuditFileLogIds struct { + Ids []uint `json:"ids" validate:"required"` +} diff --git a/http/request/admin/group.go b/http/request/admin/group.go index dc2d35db..1c51e68d 100644 --- a/http/request/admin/group.go +++ b/http/request/admin/group.go @@ -1,15 +1,17 @@ package admin -import "Gwen/model" +import "github.com/lejianwen/rustdesk-api/v2/model" type GroupForm struct { Id uint `json:"id"` Name string `json:"name" validate:"required"` + Type int `json:"type"` } func (gf *GroupForm) FromGroup(group *model.Group) *GroupForm { gf.Id = group.Id gf.Name = group.Name + gf.Type = group.Type return gf } @@ -17,5 +19,18 @@ func (gf *GroupForm) ToGroup() *model.Group { group := &model.Group{} group.Id = gf.Id group.Name = gf.Name + group.Type = gf.Type + return group +} + +type DeviceGroupForm struct { + Id uint `json:"id"` + Name string `json:"name" validate:"required"` +} + +func (gf *DeviceGroupForm) ToDeviceGroup() *model.DeviceGroup { + group := &model.DeviceGroup{} + group.Id = gf.Id + group.Name = gf.Name return group } diff --git a/http/request/admin/login.go b/http/request/admin/login.go index 002ef785..e7d84d29 100644 --- a/http/request/admin/login.go +++ b/http/request/admin/login.go @@ -1,9 +1,11 @@ package admin type Login struct { - Username string `json:"username" validate:"required" label:"用户名"` - Password string `json:"password,omitempty" validate:"required" label:"密码"` - Platform string `json:"platform" label:"平台"` + Username string `json:"username" validate:"required" label:"用户名"` + Password string `json:"password,omitempty" validate:"required" label:"密码"` + Platform string `json:"platform" label:"平台"` + Captcha string `json:"captcha,omitempty" label:"验证码"` + CaptchaId string `json:"captcha_id,omitempty"` } type LoginLogQuery struct { @@ -11,3 +13,11 @@ type LoginLogQuery struct { IsMy int `form:"is_my"` PageQuery } +type LoginTokenQuery struct { + UserId int `form:"user_id"` + PageQuery +} + +type LoginLogIds struct { + Ids []uint `json:"ids" validate:"required"` +} diff --git a/http/request/admin/oauth.go b/http/request/admin/oauth.go index 11698eed..7ad74cc3 100644 --- a/http/request/admin/oauth.go +++ b/http/request/admin/oauth.go @@ -1,6 +1,8 @@ package admin -import "Gwen/model" +import ( + "github.com/lejianwen/rustdesk-api/v2/model" +) type BindOauthForm struct { Op string `json:"op" binding:"required"` @@ -14,20 +16,28 @@ type UnBindOauthForm struct { } type OauthForm struct { Id uint `json:"id"` - Op string `json:"op" validate:"required"` + Op string `json:"op" validate:"omitempty"` + OauthType string `json:"oauth_type" validate:"required"` + Issuer string `json:"issuer" validate:"omitempty,url"` + Scopes string `json:"scopes" validate:"omitempty"` ClientId string `json:"client_id" validate:"required"` ClientSecret string `json:"client_secret" validate:"required"` - RedirectUrl string `json:"redirect_url" validate:"required"` AutoRegister *bool `json:"auto_register"` + PkceEnable *bool `json:"pkce_enable"` + PkceMethod string `json:"pkce_method"` } func (of *OauthForm) ToOauth() *model.Oauth { oa := &model.Oauth{ Op: of.Op, + OauthType: of.OauthType, ClientId: of.ClientId, ClientSecret: of.ClientSecret, - RedirectUrl: of.RedirectUrl, AutoRegister: of.AutoRegister, + Issuer: of.Issuer, + Scopes: of.Scopes, + PkceEnable: of.PkceEnable, + PkceMethod: of.PkceMethod, } oa.Id = of.Id return oa diff --git a/http/request/admin/peer.go b/http/request/admin/peer.go index 6b354110..88db2c0f 100644 --- a/http/request/admin/peer.go +++ b/http/request/admin/peer.go @@ -1,6 +1,6 @@ package admin -import "Gwen/model" +import "github.com/lejianwen/rustdesk-api/v2/model" type PeerForm struct { RowId uint `json:"row_id" ` @@ -12,6 +12,12 @@ type PeerForm struct { Username string `json:"username"` Uuid string `json:"uuid"` Version string `json:"version"` + GroupId uint `json:"group_id"` + Alias string `json:"alias"` +} + +type PeerBatchDeleteForm struct { + RowIds []uint `json:"row_ids" validate:"required"` } // ToPeer @@ -26,5 +32,22 @@ func (f *PeerForm) ToPeer() *model.Peer { Username: f.Username, Uuid: f.Uuid, Version: f.Version, + GroupId: f.GroupId, + Alias: f.Alias, } } + +type PeerQuery struct { + PageQuery + TimeAgo int `json:"time_ago" form:"time_ago"` + Id string `json:"id" form:"id"` + Hostname string `json:"hostname" form:"hostname"` + Uuids string `json:"uuids" form:"uuids"` + Ip string `json:"ip" form:"ip"` + Username string `json:"username" form:"username"` + Alias string `json:"alias" form:"alias"` +} + +type SimpleDataQuery struct { + Ids []string `json:"ids" form:"ids"` +} diff --git a/http/request/admin/shareRecord.go b/http/request/admin/shareRecord.go new file mode 100644 index 00000000..d8df4715 --- /dev/null +++ b/http/request/admin/shareRecord.go @@ -0,0 +1,15 @@ +package admin + +type ShareRecordQuery struct { + UserId uint `json:"user_id" form:"user_id"` + PageQuery +} + +type ShareRecordForm struct { + Id uint `json:"id" form:"id"` + UserId uint `json:"user_id" form:"user_id"` +} + +type PeerShareRecordBatchDeleteForm struct { + Ids []uint `json:"ids" validate:"required"` +} diff --git a/http/request/admin/tag.go b/http/request/admin/tag.go index dc088c84..c1ef96fc 100644 --- a/http/request/admin/tag.go +++ b/http/request/admin/tag.go @@ -1,12 +1,13 @@ package admin -import "Gwen/model" +import "github.com/lejianwen/rustdesk-api/v2/model" type TagForm struct { - Id uint `json:"id"` - Name string `json:"name" validate:"required"` - Color uint `json:"color" validate:"required"` - UserId uint `json:"user_id"` + Id uint `json:"id"` + Name string `json:"name" validate:"required"` + Color uint `json:"color" validate:"required"` + UserId uint `json:"user_id"` + CollectionId uint `json:"collection_id"` } func (f *TagForm) FromTag(group *model.Tag) *TagForm { @@ -14,6 +15,7 @@ func (f *TagForm) FromTag(group *model.Tag) *TagForm { f.Name = group.Name f.Color = group.Color f.UserId = group.UserId + f.CollectionId = group.CollectionId return f } @@ -23,11 +25,13 @@ func (f *TagForm) ToTag() *model.Tag { i.Name = f.Name i.Color = f.Color i.UserId = f.UserId + i.CollectionId = f.CollectionId return i } type TagQuery struct { - UserId int `form:"user_id"` - IsMy int `form:"is_my"` + UserId int `form:"user_id"` + IsMy int `form:"is_my"` + CollectionId *int `form:"collection_id"` PageQuery } diff --git a/http/request/admin/user.go b/http/request/admin/user.go index 6e09796c..2922f08f 100644 --- a/http/request/admin/user.go +++ b/http/request/admin/user.go @@ -1,28 +1,32 @@ package admin import ( - "Gwen/model" + "github.com/lejianwen/rustdesk-api/v2/model" ) type UserForm struct { Id uint `json:"id"` - Username string `json:"username" validate:"required,gte=4,lte=10"` + Username string `json:"username" validate:"required,gte=2,lte=32"` + Email string `json:"email"` //validate:"required,email" email不强制 //Password string `json:"password" validate:"required,gte=4,lte=20"` - Nickname string `json:"nickname" validate:"required"` + Nickname string `json:"nickname"` Avatar string `json:"avatar"` GroupId uint `json:"group_id" validate:"required"` IsAdmin *bool `json:"is_admin" ` Status model.StatusCode `json:"status" validate:"required,gte=0"` + Remark string `json:"remark"` } func (uf *UserForm) FromUser(user *model.User) *UserForm { uf.Id = user.Id uf.Username = user.Username uf.Nickname = user.Nickname + uf.Email = user.Email uf.Avatar = user.Avatar uf.GroupId = user.GroupId uf.IsAdmin = user.IsAdmin uf.Status = user.Status + uf.Remark = user.Remark return uf } func (uf *UserForm) ToUser() *model.User { @@ -30,10 +34,12 @@ func (uf *UserForm) ToUser() *model.User { user.Id = uf.Id user.Username = uf.Username user.Nickname = uf.Nickname + user.Email = uf.Email user.Avatar = uf.Avatar user.GroupId = uf.GroupId user.IsAdmin = uf.IsAdmin user.Status = uf.Status + user.Remark = uf.Remark return user } @@ -48,10 +54,25 @@ type UserQuery struct { } type UserPasswordForm struct { Id uint `json:"id" validate:"required"` - Password string `json:"password" validate:"required,gte=4,lte=20"` + Password string `json:"password" validate:"required,gte=4,lte=32"` } type ChangeCurPasswordForm struct { - OldPassword string `json:"old_password" validate:"required,gte=4,lte=20"` - NewPassword string `json:"new_password" validate:"required,gte=4,lte=20"` + OldPassword string `json:"old_password" validate:"required,gte=4,lte=32"` + NewPassword string `json:"new_password" validate:"required,gte=4,lte=32"` +} +type GroupUsersQuery struct { + IsMy int `json:"is_my"` + UserId uint `json:"user_id"` +} + +type RegisterForm struct { + Username string `json:"username" validate:"required,gte=2,lte=32"` + Email string `json:"email"` // validate:"required,email" + Password string `json:"password" validate:"required,gte=4,lte=32"` + ConfirmPassword string `json:"confirm_password" validate:"required,gte=4,lte=32"` +} + +type UserTokenBatchDeleteForm struct { + Ids []uint `json:"ids" validate:"required"` } diff --git a/http/request/api/audit.go b/http/request/api/audit.go new file mode 100644 index 00000000..e7d42c19 --- /dev/null +++ b/http/request/api/audit.go @@ -0,0 +1,78 @@ +package api + +import ( + "encoding/json" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/model" + "strconv" +) + +type AuditConnForm struct { + Action string `json:"action"` + ConnId int64 `json:"conn_id"` + Id string `json:"id"` + Peer []string `json:"peer"` + Ip string `json:"ip"` + SessionId float64 `json:"session_id"` + Type int `json:"type"` + Uuid string `json:"uuid"` +} + +func (a *AuditConnForm) ToAuditConn() *model.AuditConn { + fp := "" + fn := "" + if len(a.Peer) >= 1 { + fp = a.Peer[0] + if len(a.Peer) == 2 { + fn = a.Peer[1] + } + } + ssid := strconv.FormatFloat(a.SessionId, 'f', -1, 64) + return &model.AuditConn{ + Action: a.Action, + ConnId: a.ConnId, + PeerId: a.Id, + FromPeer: fp, + FromName: fn, + Ip: a.Ip, + SessionId: ssid, + Type: a.Type, + Uuid: a.Uuid, + } +} + +type AuditFileForm struct { + Id string `json:"id"` + Info string `json:"info"` + IsFile bool `json:"is_file"` + Path string `json:"path"` + PeerId string `json:"peer_id"` + Type int `json:"type"` + Uuid string `json:"uuid"` +} +type AuditFileInfo struct { + Ip string `json:"ip"` + Name string `json:"name"` + Num int `json:"num"` +} + +func (a *AuditFileForm) ToAuditFile() *model.AuditFile { + fi := &AuditFileInfo{} + err := json.Unmarshal([]byte(a.Info), fi) + if err != nil { + global.Logger.Warn("ToAuditFile", err) + } + + return &model.AuditFile{ + PeerId: a.Id, + Info: a.Info, + IsFile: a.IsFile, + FromPeer: a.PeerId, + Path: a.Path, + Type: a.Type, + Uuid: a.Uuid, + FromName: fi.Name, + Ip: fi.Ip, + Num: fi.Num, + } +} diff --git a/http/request/api/peer.go b/http/request/api/peer.go index 00955e44..0b511812 100644 --- a/http/request/api/peer.go +++ b/http/request/api/peer.go @@ -1,6 +1,6 @@ package api -import "Gwen/model" +import "github.com/lejianwen/rustdesk-api/v2/model" type AddressBookFormData struct { Tags []string `json:"tags"` @@ -35,3 +35,45 @@ func (pf *PeerForm) ToPeer() *model.Peer { Version: pf.Version, } } + +// PersonalAddressBookForm 个人地址簿表单 +type PersonalAddressBookForm struct { + model.AddressBook + ForceAlwaysRelay string `json:"forceAlwaysRelay"` +} + +func (pabf *PersonalAddressBookForm) ToAddressBook() *model.AddressBook { + return &model.AddressBook{ + RowId: pabf.RowId, + Id: pabf.Id, + Username: pabf.Username, + Password: pabf.Password, + Hostname: pabf.Hostname, + Alias: pabf.Alias, + Platform: pabf.Platform, + Tags: pabf.Tags, + Hash: pabf.Hash, + UserId: pabf.UserId, + ForceAlwaysRelay: pabf.ForceAlwaysRelay == "true", + RdpPort: pabf.RdpPort, + RdpUsername: pabf.RdpUsername, + Online: pabf.Online, + LoginName: pabf.LoginName, + SameServer: pabf.SameServer, + } +} + +type TagRenameForm struct { + Old string `json:"old"` + New string `json:"new"` +} +type TagColorForm struct { + Name string `json:"name"` + Color uint `json:"color"` +} + +type PeerInfoInHeartbeat struct { + Id string `json:"id"` + Uuid string `json:"uuid"` + Ver int `json:"ver"` +} diff --git a/http/request/api/user.go b/http/request/api/user.go index 6327191e..b1a0d97b 100644 --- a/http/request/api/user.go +++ b/http/request/api/user.go @@ -34,20 +34,20 @@ type LoginForm struct { Id string `json:"id" label:"id"` Type string `json:"type" label:"type"` Uuid string `json:"uuid" label:"uuid"` - Username string `json:"username" validate:"required,gte=4,lte=10" label:"用户名"` - Password string `json:"password,omitempty" validate:"gte=4,lte=20" label:"密码"` + Username string `json:"username" validate:"required,gte=2,lte=32" label:"用户名"` + Password string `json:"password,omitempty" validate:"gte=4,lte=32" label:"密码"` } type UserListQuery struct { Page uint `json:"page" form:"page" validate:"required" label:"页码"` - PageSize uint `json:"page_size" form:"page_size" validate:"required" label:"每页数量"` + PageSize uint `json:"pageSize" form:"pageSize" validate:"required" label:"每页数量"` Status int `json:"status" form:"status" label:"状态"` Accessible string `json:"accessible" form:"accessible"` } type PeerListQuery struct { Page uint `json:"page" form:"page" validate:"required" label:"页码"` - PageSize uint `json:"page_size" form:"page_size" validate:"required" label:"每页数量"` + PageSize uint `json:"pageSize" form:"pageSize" validate:"required" label:"每页数量"` Status int `json:"status" form:"status" label:"状态"` Accessible string `json:"accessible" form:"accessible"` } diff --git a/http/response/admin/user.go b/http/response/admin/user.go index 488ebe93..193e82b5 100644 --- a/http/response/admin/user.go +++ b/http/response/admin/user.go @@ -1,18 +1,24 @@ package admin +import "github.com/lejianwen/rustdesk-api/v2/model" + type LoginPayload struct { Username string `json:"username"` + Email string `json:"email"` + Avatar string `json:"avatar"` Token string `json:"token"` RouteNames []string `json:"route_names"` Nickname string `json:"nickname"` } -var UserRouteNames = []string{ - "MyTagList", "MyAddressBookList", "MyInfo", +func (lp *LoginPayload) FromUser(user *model.User) { + lp.Username = user.Username + lp.Email = user.Email + lp.Avatar = user.Avatar + lp.Nickname = user.Nickname } -var AdminRouteNames = []string{"*"} type UserOauthItem struct { - ThirdType string `json:"third_type"` - Status int `json:"status"` + Op string `json:"op"` + Status int `json:"status"` } diff --git a/http/response/api/ab.go b/http/response/api/ab.go index 47134e00..9c0a85df 100644 --- a/http/response/api/ab.go +++ b/http/response/api/ab.go @@ -1,9 +1,17 @@ package api -import "Gwen/model" +import "github.com/lejianwen/rustdesk-api/v2/model" type AbList struct { Peers []*model.AddressBook `json:"peers,omitempty"` Tags []string `json:"tags,omitempty"` TagColors string `json:"tag_colors,omitempty"` } + +type SharedProfilesPayload struct { + Guid string `json:"guid"` + Name string `json:"name"` + Owner string `json:"owner"` + Note string `json:"note"` + Rule int `json:"rule"` +} diff --git a/http/response/api/peer.go b/http/response/api/peer.go index 3ad06a45..e36e8ea5 100644 --- a/http/response/api/peer.go +++ b/http/response/api/peer.go @@ -1,6 +1,6 @@ package api -import "Gwen/model" +import "github.com/lejianwen/rustdesk-api/v2/model" /* GroupPeerPayload @@ -32,12 +32,13 @@ https://github.com/rustdesk/rustdesk/blob/master/flutter/lib/common/hbbs/hbbs.da } */ type GroupPeerPayload struct { - Id string `json:"id"` - Info *PeerPayloadInfo `json:"info"` - Status int `json:"status"` - User string `json:"user"` - UserName string `json:"user_name"` - Note string `json:"note"` + Id string `json:"id"` + Info *PeerPayloadInfo `json:"info"` + Status int `json:"status"` + User string `json:"user"` + UserName string `json:"user_name"` + Note string `json:"note"` + DeviceGroupName string `json:"device_group_name"` } type PeerPayloadInfo struct { DeviceName string `json:"device_name"` @@ -59,16 +60,14 @@ func (gpp *GroupPeerPayload) FromAddressBook(a *model.AddressBook, username stri gpp.UserName = username } -//func (gpp *GroupPeerPayload) FromPeer(p *model.Peer) { -// gpp.Id = p.Id -// gpp.Info = &PeerPayloadInfo{ -// DeviceName: p.Hostname, -// Os: p.Os, -// Username: p.Username, -// } -// gpp.Note = "" -// if p.User.Id != 0 { -// //gpp.User = p.User.Username -// gpp.UserName = p.User.Username -// } -//} +func (gpp *GroupPeerPayload) FromPeer(p *model.Peer, username string, dGroupName string) { + gpp.Id = p.Id + gpp.Info = &PeerPayloadInfo{ + DeviceName: p.Hostname, + Os: p.Os, + Username: p.Username, + } + gpp.Note = "" + gpp.UserName = username + gpp.DeviceGroupName = dGroupName +} diff --git a/http/response/api/user.go b/http/response/api/user.go index b48a4be8..0f466bbc 100644 --- a/http/response/api/user.go +++ b/http/response/api/user.go @@ -1,6 +1,6 @@ package api -import "Gwen/model" +import "github.com/lejianwen/rustdesk-api/v2/model" /* pub enum UserStatus { @@ -29,6 +29,7 @@ type UserPayload struct { func (up *UserPayload) FromUser(user *model.User) *UserPayload { up.Name = user.Username + up.Email = user.Email up.IsAdmin = user.IsAdmin up.Status = int(user.Status) up.Info = map[string]interface{}{} diff --git a/http/response/api/webClient.go b/http/response/api/webClient.go index 39a4575a..bb85a536 100644 --- a/http/response/api/webClient.go +++ b/http/response/api/webClient.go @@ -1,7 +1,7 @@ package api import ( - "Gwen/model" + "github.com/lejianwen/rustdesk-api/v2/model" "time" ) @@ -9,12 +9,15 @@ type WebClientPeerPayload struct { ViewStyle string `json:"view-style"` Tm int64 `json:"tm"` Info WebClientPeerInfoPayload `json:"info"` + Tmppwd string `json:"tmppwd"` } type WebClientPeerInfoPayload struct { Username string `json:"username"` Hostname string `json:"hostname"` Platform string `json:"platform"` + Hash string `json:"hash"` + Id string `json:"id"` } func (wcpp *WebClientPeerPayload) FromAddressBook(a *model.AddressBook) { @@ -25,5 +28,19 @@ func (wcpp *WebClientPeerPayload) FromAddressBook(a *model.AddressBook) { Username: a.Username, Hostname: a.Hostname, Platform: a.Platform, + Hash: a.Hash, + } +} + +func (wcpp *WebClientPeerPayload) FromShareRecord(sr *model.ShareRecord) { + wcpp.ViewStyle = "shrink" + //24小时前 + wcpp.Tm = time.Now().UnixNano() + wcpp.Tmppwd = sr.Password + wcpp.Info = WebClientPeerInfoPayload{ + Username: "", + Hostname: "", + Platform: "", + Id: sr.PeerId, } } diff --git a/http/response/response.go b/http/response/response.go index 9f51c262..ecf40ce8 100644 --- a/http/response/response.go +++ b/http/response/response.go @@ -1,7 +1,10 @@ package response import ( + "fmt" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/nicksnyder/go-i18n/v2/i18n" "net/http" ) @@ -51,3 +54,48 @@ type ServerConfigResponse struct { RelayServer string `json:"relay_server"` ApiServer string `json:"api_server"` } + +func TranslateMsg(c *gin.Context, messageId string) string { + localizer := global.Localizer(c.GetHeader("Accept-Language")) + errMsg, err := localizer.LocalizeMessage(&i18n.Message{ + ID: messageId, + }) + if err != nil { + global.Logger.Warn("LocalizeMessage Error: " + err.Error()) + errMsg = messageId + } + return errMsg +} +func TranslateTempMsg(c *gin.Context, messageId string, templateData map[string]interface{}) string { + localizer := global.Localizer(c.GetHeader("Accept-Language")) + errMsg, err := localizer.Localize(&i18n.LocalizeConfig{ + DefaultMessage: &i18n.Message{ + ID: messageId, + }, + TemplateData: templateData, + }) + if err != nil { + global.Logger.Warn("LocalizeMessage Error: " + err.Error()) + errMsg = messageId + } + return errMsg +} +func TranslateParamMsg(c *gin.Context, messageId string, params ...string) string { + localizer := global.Localizer(c.GetHeader("Accept-Language")) + templateData := make(map[string]interface{}) + for i, v := range params { + k := fmt.Sprintf("P%d", i) + templateData[k] = v + } + errMsg, err := localizer.Localize(&i18n.LocalizeConfig{ + DefaultMessage: &i18n.Message{ + ID: messageId, + }, + TemplateData: templateData, + }) + if err != nil { + global.Logger.Warn("LocalizeMessage Error: " + err.Error()) + errMsg = messageId + } + return errMsg +} diff --git a/http/router/admin.go b/http/router/admin.go index ea89e392..2cd01de8 100644 --- a/http/router/admin.go +++ b/http/router/admin.go @@ -1,10 +1,12 @@ package router import ( - _ "Gwen/docs/admin" - "Gwen/http/controller/admin" - "Gwen/http/middleware" "github.com/gin-gonic/gin" + _ "github.com/lejianwen/rustdesk-api/v2/docs/admin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/controller/admin" + "github.com/lejianwen/rustdesk-api/v2/http/controller/admin/my" + "github.com/lejianwen/rustdesk-api/v2/http/middleware" swaggerFiles "github.com/swaggo/files" ginSwagger "github.com/swaggo/gin-swagger" ) @@ -13,12 +15,17 @@ func Init(g *gin.Engine) { //swagger //g.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) - g.GET("/admin/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler, ginSwagger.InstanceName("admin"))) + if global.Config.App.ShowSwagger == 1 { + g.GET("/admin/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler, ginSwagger.InstanceName("admin"))) + } adg := g.Group("/api/admin") LoginBind(adg) + adg.POST("/user/register", (&admin.User{}).Register) + + ConfigBind(adg) - adg.Use(middleware.AdminAuth()) + adg.Use(middleware.BackendUserAuth()) //FileBind(adg) UserBind(adg) GroupBind(adg) @@ -27,17 +34,42 @@ func Init(g *gin.Engine) { PeerBind(adg) OauthBind(adg) LoginLogBind(adg) + AuditBind(adg) + AddressBookCollectionBind(adg) + AddressBookCollectionRuleBind(adg) + UserTokenBind(adg) + + //deprecated by ConfigBind + //rs := &admin.Rustdesk{} + //adg.GET("/server-config", rs.ServerConfig) + //adg.GET("/app-config", rs.AppConfig) + //deprecated end - rs := &admin.Rustdesk{} - adg.GET("/server-config", rs.ServerConfig) + ShareRecordBind(adg) + MyBind(adg) + RustdeskCmdBind(adg) + DeviceGroupBind(adg) //访问静态文件 //g.StaticFS("/upload", http.Dir(global.Config.Gin.ResourcesPath+"/upload")) } + +func RustdeskCmdBind(adg *gin.RouterGroup) { + cont := &admin.Rustdesk{} + rg := adg.Group("/rustdesk") + rg.POST("/sendCmd", cont.SendCmd) + rg.GET("/cmdList", cont.CmdList) + rg.POST("/cmdDelete", cont.CmdDelete) + rg.POST("/cmdCreate", cont.CmdCreate) +} func LoginBind(rg *gin.RouterGroup) { cont := &admin.Login{} rg.POST("/login", cont.Login) + rg.GET("/captcha", cont.Captcha) rg.POST("/logout", cont.Logout) + rg.GET("/login-options", cont.LoginOptions) + rg.POST("/oidc/auth", cont.OidcAuth) + rg.GET("/oidc/auth-query", cont.OidcAuthQuery) } func UserBind(rg *gin.RouterGroup) { @@ -47,6 +79,8 @@ func UserBind(rg *gin.RouterGroup) { aR.GET("/current", cont.Current) aR.POST("/changeCurPwd", cont.ChangeCurPwd) aR.POST("/myOauth", cont.MyOauth) + //aR.GET("/myPeer", cont.MyPeer) + aR.POST("/groupUsers", cont.GroupUsers) } aRP := rg.Group("/user").Use(middleware.AdminPrivilege()) { @@ -72,10 +106,10 @@ func GroupBind(rg *gin.RouterGroup) { } } -func TagBind(rg *gin.RouterGroup) { - aR := rg.Group("/tag") +func DeviceGroupBind(rg *gin.RouterGroup) { + aR := rg.Group("/device_group").Use(middleware.AdminPrivilege()) { - cont := &admin.Tag{} + cont := &admin.DeviceGroup{} aR.GET("/list", cont.List) aR.GET("/detail/:id", cont.Detail) aR.POST("/create", cont.Create) @@ -84,10 +118,10 @@ func TagBind(rg *gin.RouterGroup) { } } -func AddressBookBind(rg *gin.RouterGroup) { - aR := rg.Group("/address_book") +func TagBind(rg *gin.RouterGroup) { + aR := rg.Group("/tag").Use(middleware.AdminPrivilege()) { - cont := &admin.AddressBook{} + cont := &admin.Tag{} aR.GET("/list", cont.List) aR.GET("/detail/:id", cont.Detail) aR.POST("/create", cont.Create) @@ -95,8 +129,28 @@ func AddressBookBind(rg *gin.RouterGroup) { aR.POST("/delete", cont.Delete) } } + +func AddressBookBind(rg *gin.RouterGroup) { + aR := rg.Group("/address_book") + { + cont := &admin.AddressBook{} + aR.POST("/shareByWebClient", cont.ShareByWebClient) + + arp := aR.Use(middleware.AdminPrivilege()) + arp.GET("/list", cont.List) + //arp.GET("/detail/:id", cont.Detail) + arp.POST("/create", cont.Create) + arp.POST("/update", cont.Update) + arp.POST("/delete", cont.Delete) + arp.POST("/batchCreate", cont.BatchCreate) + arp.POST("/batchCreateFromPeers", cont.BatchCreateFromPeers) + + } +} func PeerBind(rg *gin.RouterGroup) { aR := rg.Group("/peer") + aR.POST("/simpleData", (&admin.Peer{}).SimpleData) + aR.Use(middleware.AdminPrivilege()) { cont := &admin.Peer{} aR.GET("/list", cont.List) @@ -104,6 +158,7 @@ func PeerBind(rg *gin.RouterGroup) { aR.POST("/create", cont.Create) aR.POST("/update", cont.Update) aR.POST("/delete", cont.Delete) + aR.POST("/batchDelete", cont.BatchDelete) } } @@ -130,10 +185,63 @@ func OauthBind(rg *gin.RouterGroup) { } func LoginLogBind(rg *gin.RouterGroup) { - aR := rg.Group("/login_log") cont := &admin.LoginLog{} + aR := rg.Group("/login_log").Use(middleware.AdminPrivilege()) aR.GET("/list", cont.List) aR.POST("/delete", cont.Delete) + aR.POST("/batchDelete", cont.BatchDelete) +} +func AuditBind(rg *gin.RouterGroup) { + cont := &admin.Audit{} + aR := rg.Group("/audit_conn").Use(middleware.AdminPrivilege()) + aR.GET("/list", cont.ConnList) + aR.POST("/delete", cont.ConnDelete) + aR.POST("/batchDelete", cont.BatchConnDelete) + afR := rg.Group("/audit_file").Use(middleware.AdminPrivilege()) + afR.GET("/list", cont.FileList) + afR.POST("/delete", cont.FileDelete) + afR.POST("/batchDelete", cont.BatchFileDelete) +} +func AddressBookCollectionBind(rg *gin.RouterGroup) { + aR := rg.Group("/address_book_collection").Use(middleware.AdminPrivilege()) + { + cont := &admin.AddressBookCollection{} + aR.GET("/list", cont.List) + aR.GET("/detail/:id", cont.Detail) + aR.POST("/create", cont.Create) + aR.POST("/update", cont.Update) + aR.POST("/delete", cont.Delete) + } + +} +func AddressBookCollectionRuleBind(rg *gin.RouterGroup) { + aR := rg.Group("/address_book_collection_rule").Use(middleware.AdminPrivilege()) + { + cont := &admin.AddressBookCollectionRule{} + aR.GET("/list", cont.List) + aR.GET("/detail/:id", cont.Detail) + aR.POST("/create", cont.Create) + aR.POST("/update", cont.Update) + aR.POST("/delete", cont.Delete) + } +} +func UserTokenBind(rg *gin.RouterGroup) { + aR := rg.Group("/user_token").Use(middleware.AdminPrivilege()) + cont := &admin.UserToken{} + aR.GET("/list", cont.List) + aR.POST("/delete", cont.Delete) + aR.POST("/batchDelete", cont.BatchDelete) +} +func ConfigBind(rg *gin.RouterGroup) { + aR := rg.Group("/config") + rs := &admin.Config{} + + aR.GET("/admin", rs.AdminConfig) + + aR.Use(middleware.BackendUserAuth()) + aR.GET("/server", rs.ServerConfig) + aR.GET("/app", rs.AppConfig) + } /* @@ -148,3 +256,69 @@ func FileBind(rg *gin.RouterGroup) { aR.POST("/upload", cont.Upload) } }*/ + +func MyBind(rg *gin.RouterGroup) { + { + cont := &my.ShareRecord{} + rg.GET("/my/share_record/list", cont.List) + rg.POST("/my/share_record/delete", cont.Delete) + rg.POST("/my/share_record/batchDelete", cont.BatchDelete) + } + + { + cont := &my.AddressBook{} + rg.GET("/my/address_book/list", cont.List) + rg.POST("/my/address_book/create", cont.Create) + rg.POST("/my/address_book/update", cont.Update) + rg.POST("/my/address_book/delete", cont.Delete) + rg.POST("/my/address_book/batchCreateFromPeers", cont.BatchCreateFromPeers) + rg.POST("/my/address_book/batchUpdateTags", cont.BatchUpdateTags) + } + + { + cont := &my.Tag{} + rg.GET("/my/tag/list", cont.List) + rg.POST("/my/tag/create", cont.Create) + rg.POST("/my/tag/update", cont.Update) + rg.POST("/my/tag/delete", cont.Delete) + } + + { + cont := &my.AddressBookCollection{} + rg.GET("/my/address_book_collection/list", cont.List) + rg.POST("/my/address_book_collection/create", cont.Create) + rg.POST("/my/address_book_collection/update", cont.Update) + rg.POST("/my/address_book_collection/delete", cont.Delete) + } + + { + cont := &my.AddressBookCollectionRule{} + rg.GET("/my/address_book_collection_rule/list", cont.List) + rg.POST("/my/address_book_collection_rule/create", cont.Create) + rg.POST("/my/address_book_collection_rule/update", cont.Update) + rg.POST("/my/address_book_collection_rule/delete", cont.Delete) + } + { + cont := &my.Peer{} + rg.GET("/my/peer/list", cont.List) + + } + + { + cont := &my.LoginLog{} + rg.GET("/my/login_log/list", cont.List) + rg.POST("/my/login_log/delete", cont.Delete) + rg.POST("/my/login_log/batchDelete", cont.BatchDelete) + } +} + +func ShareRecordBind(rg *gin.RouterGroup) { + aR := rg.Group("/share_record").Use(middleware.AdminPrivilege()) + { + cont := &admin.ShareRecord{} + aR.GET("/list", cont.List) + aR.POST("/delete", cont.Delete) + aR.POST("/batchDelete", cont.BatchDelete) + } + +} diff --git a/http/router/api.go b/http/router/api.go index 03cda2fc..52c77736 100644 --- a/http/router/api.go +++ b/http/router/api.go @@ -1,11 +1,11 @@ package router import ( - _ "Gwen/docs/api" - "Gwen/global" - "Gwen/http/controller/api" - "Gwen/http/middleware" "github.com/gin-gonic/gin" + _ "github.com/lejianwen/rustdesk-api/v2/docs/api" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/controller/api" + "github.com/lejianwen/rustdesk-api/v2/http/middleware" swaggerFiles "github.com/swaggo/files" ginSwagger "github.com/swaggo/gin-swagger" "net/http" @@ -15,14 +15,21 @@ func ApiInit(g *gin.Engine) { //g.Use(middleware.Cors()) //swagger - g.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler, ginSwagger.InstanceName("api"))) + if global.Config.App.ShowSwagger == 1 { + g.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler, ginSwagger.InstanceName("api"))) + } + // 加载 HTML 模板 + g.LoadHTMLGlob("resources/templates/*") frg := g.Group("/api") - i := &api.Index{} - frg.GET("/", i.Index) + { + i := &api.Index{} + frg.GET("/", i.Index) + frg.GET("/version", i.Version) - frg.POST("/heartbeat", i.Heartbeat) + frg.POST("/heartbeat", i.Heartbeat) + } { l := &api.Login{} @@ -31,6 +38,7 @@ func ApiInit(g *gin.Engine) { frg.POST("/login", l.Login) } + { o := &api.Oauth{} // [method:POST] [uri:/api/oidc/auth] @@ -40,18 +48,32 @@ func ApiInit(g *gin.Engine) { //api/oauth/callback frg.GET("/oauth/callback", o.OauthCallback) frg.GET("/oauth/login", o.OauthCallback) + frg.GET("/oauth/msg", o.Message) + + frg.GET("/oidc/callback", o.OauthCallback) + frg.GET("/oidc/login", o.OauthCallback) + frg.GET("/oidc/msg", o.Message) } { pe := &api.Peer{} //提交系统信息 frg.POST("/sysinfo", pe.SysInfo) + frg.POST("/sysinfo_ver", pe.SysInfoVer) } - frg.Use(middleware.RustAuth()) + + if global.Config.App.WebClient == 1 { + WebClientRoutes(frg) + } + { - w := &api.WebClient{} - frg.POST("/server-config", w.ServerConfig) + au := &api.Audit{} + //[method:POST] [uri:/api/audit/conn] + frg.POST("/audit/conn", au.AuditConn) + //[method:POST] [uri:/api/audit/file] + frg.POST("/audit/file", au.AuditFile) } + frg.Use(middleware.RustAuth()) { u := &api.User{} frg.GET("/user/info", u.Info) @@ -65,6 +87,8 @@ func ApiInit(g *gin.Engine) { gr := &api.Group{} frg.GET("/users", gr.Users) frg.GET("/peers", gr.Peers) + // /api/device-group/accessible?current=1&pageSize=100 + frg.GET("/device-group/accessible", gr.Device) } { @@ -75,6 +99,50 @@ func ApiInit(g *gin.Engine) { frg.POST("/ab", ab.UpAb) } + PersonalRoutes(frg) //访问静态文件 g.StaticFS("/upload", http.Dir(global.Config.Gin.ResourcesPath+"/public/upload")) } + +func PersonalRoutes(frg *gin.RouterGroup) { + { + ab := &api.Ab{} + frg.POST("/ab/personal", ab.Personal) + //[method:POST] [uri:/api/ab/settings] Request + frg.POST("/ab/settings", ab.Settings) + // [method:POST] [uri:/api/ab/shared/profiles?current=1&pageSize=100] + frg.POST("/ab/shared/profiles", ab.SharedProfiles) + //[method:POST] [uri:/api/ab/peers?current=1&pageSize=100&ab=1] + frg.POST("/ab/peers", ab.Peers) + // [method:POST] [uri:/api/ab/tags/1] + frg.POST("/ab/tags/:guid", ab.PTags) + //[method:POST] api/ab/peer/add/1 + frg.POST("/ab/peer/add/:guid", ab.PeerAdd) + //[method:DELETE] [uri:/api/ab/peer/1] + frg.DELETE("/ab/peer/:guid", ab.PeerDel) + //[method:PUT] [uri:/api/ab/peer/update/1] + frg.PUT("/ab/peer/update/:guid", ab.PeerUpdate) + //[method:POST] [uri:/api/ab/tag/add/1] + frg.POST("/ab/tag/add/:guid", ab.TagAdd) + //[method:PUT] [uri:/api/ab/tag/rename/1] + frg.PUT("/ab/tag/rename/:guid", ab.TagRename) + //[method:PUT] [uri:/api/ab/tag/update/1] + frg.PUT("/ab/tag/update/:guid", ab.TagUpdate) + //[method:DELETE] [uri:/api/ab/tag/1] + frg.DELETE("/ab/tag/:guid", ab.TagDel) + + } + +} + +func WebClientRoutes(frg *gin.RouterGroup) { + w := &api.WebClient{} + { + frg.POST("/shared-peer", w.SharedPeer) + } + { + frg.POST("/server-config", middleware.RustAuth(), w.ServerConfig) + frg.POST("/server-config-v2", middleware.RustAuth(), w.ServerConfigV2) + } + +} diff --git a/http/router/router.go b/http/router/router.go index 2d108cbd..d887774d 100644 --- a/http/router/router.go +++ b/http/router/router.go @@ -1,15 +1,23 @@ package router import ( - "Gwen/global" - "Gwen/http/controller/web" "github.com/gin-gonic/gin" + "github.com/lejianwen/rustdesk-api/v2/global" + "github.com/lejianwen/rustdesk-api/v2/http/controller/web" "net/http" ) func WebInit(g *gin.Engine) { i := &web.Index{} - g.GET("/webclient-config/index.js", i.ConfigJs) - g.StaticFS("/webclient", http.Dir(global.Config.Gin.ResourcesPath+"/web")) + g.GET("/", i.Index) + + if global.Config.App.WebClient == 1 { + g.GET("/webclient-config/index.js", i.ConfigJs) + } + + if global.Config.App.WebClient == 1 { + g.StaticFS("/webclient", http.Dir(global.Config.Gin.ResourcesPath+"/web")) + g.StaticFS("/webclient2", http.Dir(global.Config.Gin.ResourcesPath+"/web2")) + } g.StaticFS("/_admin", http.Dir(global.Config.Gin.ResourcesPath+"/admin")) } diff --git a/lib/jwt/jwt.go b/lib/jwt/jwt.go index 0fdc5876..e522be27 100644 --- a/lib/jwt/jwt.go +++ b/lib/jwt/jwt.go @@ -1,14 +1,13 @@ package jwt import ( - "crypto/rsa" + "fmt" "github.com/golang-jwt/jwt/v5" - "os" "time" ) type Jwt struct { - privateKey *rsa.PrivateKey + Key []byte TokenExpireDuration time.Duration } @@ -17,31 +16,28 @@ type UserClaims struct { jwt.RegisteredClaims } -func NewJwt(privateKeyFile string, tokenExpireDuration time.Duration) *Jwt { - privateKeyContent, err := os.ReadFile(privateKeyFile) - if err != nil { - panic(err) - } - privateKey, err := jwt.ParseRSAPrivateKeyFromPEM(privateKeyContent) - if err != nil { - panic(err) - } +func NewJwt(key string, tokenExpireDuration time.Duration) *Jwt { return &Jwt{ - privateKey: privateKey, + Key: []byte(key), TokenExpireDuration: tokenExpireDuration, } } func (s *Jwt) GenerateToken(userId uint) string { - t := jwt.NewWithClaims(jwt.SigningMethodRS256, + if len(s.Key) == 0 { + fmt.Println("jwt key is nil") + return "" + } + t := jwt.NewWithClaims(jwt.SigningMethodHS256, UserClaims{ UserId: userId, RegisteredClaims: jwt.RegisteredClaims{ ExpiresAt: jwt.NewNumericDate(time.Now().Add(s.TokenExpireDuration)), }, }) - token, err := t.SignedString(s.privateKey) + token, err := t.SignedString(s.Key) if err != nil { + fmt.Printf("jwt token generate error: %v", err) return "" } return token @@ -49,7 +45,7 @@ func (s *Jwt) GenerateToken(userId uint) string { func (s *Jwt) ParseToken(tokenString string) (uint, error) { token, err := jwt.ParseWithClaims(tokenString, &UserClaims{}, func(token *jwt.Token) (interface{}, error) { - return s.privateKey.Public(), nil + return s.Key, nil }) if err != nil { return 0, err diff --git a/lib/lock/local_test.go b/lib/lock/local_test.go index e2ee0370..68c783cd 100644 --- a/lib/lock/local_test.go +++ b/lib/lock/local_test.go @@ -51,30 +51,22 @@ func TestLocal_GetLock(t *testing.T) { func TestLocal_Lock(t *testing.T) { l := NewLocal() wg := sync.WaitGroup{} - wg.Add(3) + m := 10 + wg.Add(m) i := 0 - go func() { - l.Lock("key") - fmt.Println("l1", i) - i++ - l.UnLock("key") - wg.Done() - }() - go func() { - l.Lock("key") - fmt.Println("l2", i) - i++ - l.UnLock("key") - wg.Done() - }() - go func() { - l.Lock("key") - fmt.Println("l3", i) - i++ - l.UnLock("key") - wg.Done() - }() + for j := 0; j < m; j++ { + go func() { + l.Lock("key") + //fmt.Println(j, i) + i++ + fmt.Println(j, i) + l.UnLock("key") + wg.Done() + }() + } + wg.Wait() + fmt.Println(i) } func TestSyncMap(t *testing.T) { diff --git a/lib/logger/logger.go b/lib/logger/logger.go index bc6d39cb..ea43be91 100644 --- a/lib/logger/logger.go +++ b/lib/logger/logger.go @@ -21,7 +21,7 @@ type Config struct { func New(c *Config) *log.Logger { log.SetFormatter(&nested.Formatter{ // HideKeys: true, - TimestampFormat: "2006-01-02 15:04:05", + TimestampFormat: "[2006-01-02 15:04:05]", NoColors: true, NoFieldsColors: true, //FieldsOrder: []string{"name", "age"}, diff --git a/lib/orm/mysql.go b/lib/orm/mysql.go index 8fc9ed8d..586cbf3e 100644 --- a/lib/orm/mysql.go +++ b/lib/orm/mysql.go @@ -4,17 +4,19 @@ import ( "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" + "gorm.io/gorm/logger" + "time" ) type MysqlConfig struct { - Dns string + Dsn string MaxIdleConns int MaxOpenConns int } -func NewMysql(mysqlConf *MysqlConfig) *gorm.DB { +func NewMysql(mysqlConf *MysqlConfig, logwriter logger.Writer) *gorm.DB { db, err := gorm.Open(mysql.New(mysql.Config{ - DSN: mysqlConf.Dns, // DSN data source name + DSN: mysqlConf.Dsn, // DSN data source name DefaultStringSize: 256, // string 类型字段的默认长度 //DisableDatetimePrecision: true, // 禁用 datetime 精度,MySQL 5.6 之前的数据库不支持 //DontSupportRenameIndex: true, // 重命名索引时采用删除并新建的方式,MySQL 5.7 之前的数据库和 MariaDB 不支持重命名索引 @@ -22,6 +24,16 @@ func NewMysql(mysqlConf *MysqlConfig) *gorm.DB { //SkipInitializeWithVersion: false, // 根据当前 MySQL 版本自动配置 }), &gorm.Config{ DisableForeignKeyConstraintWhenMigrating: true, + Logger: logger.New( + logwriter, // io writer + logger.Config{ + SlowThreshold: time.Second, // Slow SQL threshold + LogLevel: logger.Warn, // Log level + IgnoreRecordNotFoundError: true, // Ignore ErrRecordNotFound error for logger + ParameterizedQueries: true, // Don't include params in the SQL log + Colorful: true, + }, + ), }) if err != nil { fmt.Println(err) diff --git a/lib/orm/postgresql.go b/lib/orm/postgresql.go new file mode 100644 index 00000000..d20c520d --- /dev/null +++ b/lib/orm/postgresql.go @@ -0,0 +1,45 @@ +package orm + +import ( + "fmt" + "gorm.io/driver/postgres" + "gorm.io/gorm" + "gorm.io/gorm/logger" + "time" +) + +type PostgresqlConfig struct { + Dsn string + MaxIdleConns int + MaxOpenConns int +} + +func NewPostgresql(conf *PostgresqlConfig, logwriter logger.Writer) *gorm.DB { + db, err := gorm.Open(postgres.Open(conf.Dsn), &gorm.Config{ + DisableForeignKeyConstraintWhenMigrating: true, + Logger: logger.New( + logwriter, // io writer + logger.Config{ + SlowThreshold: time.Second, // Slow SQL threshold + LogLevel: logger.Warn, // Log level + //IgnoreRecordNotFoundError: true, // Ignore ErrRecordNotFound error for logger + ParameterizedQueries: true, // Don't include params in the SQL log + Colorful: true, + }, + ), + }) + if err != nil { + fmt.Println(err) + } + sqlDB, err2 := db.DB() + if err2 != nil { + fmt.Println(err2) + } + // SetMaxIdleConns 设置空闲连接池中连接的最大数量 + sqlDB.SetMaxIdleConns(conf.MaxIdleConns) + + // SetMaxOpenConns 设置打开数据库连接的最大数量。 + sqlDB.SetMaxOpenConns(conf.MaxOpenConns) + + return db +} diff --git a/lib/orm/sqlite.go b/lib/orm/sqlite.go index 1186da61..2dd42526 100644 --- a/lib/orm/sqlite.go +++ b/lib/orm/sqlite.go @@ -4,6 +4,8 @@ import ( "fmt" "gorm.io/driver/sqlite" "gorm.io/gorm" + "gorm.io/gorm/logger" + "time" ) type SqliteConfig struct { @@ -11,8 +13,20 @@ type SqliteConfig struct { MaxOpenConns int } -func NewSqlite(sqliteConf *SqliteConfig) *gorm.DB { - db, err := gorm.Open(sqlite.Open("./data/rustdeskapi.db"), &gorm.Config{}) +func NewSqlite(sqliteConf *SqliteConfig, logwriter logger.Writer) *gorm.DB { + db, err := gorm.Open(sqlite.Open("./data/rustdeskapi.db"), &gorm.Config{ + DisableForeignKeyConstraintWhenMigrating: true, + Logger: logger.New( + logwriter, // io writer + logger.Config{ + SlowThreshold: time.Second, // Slow SQL threshold + LogLevel: logger.Warn, // Log level + IgnoreRecordNotFoundError: true, // Ignore ErrRecordNotFound error for logger + ParameterizedQueries: true, // Don't include params in the SQL log + Colorful: true, + }, + ), + }) if err != nil { fmt.Println(err) } diff --git a/model/addressBook.go b/model/addressBook.go index 67503984..a0701b6e 100644 --- a/model/addressBook.go +++ b/model/addressBook.go @@ -1,6 +1,6 @@ package model -import "Gwen/model/custom_types" +import "github.com/lejianwen/rustdesk-api/v2/model/custom_types" // final String id; // String hash; // personal ab hash password @@ -19,22 +19,24 @@ import "Gwen/model/custom_types" // AddressBook 有些字段是Personal才会上传的 type AddressBook struct { - RowId uint `gorm:"primaryKey" json:"row_id"` - Id string `json:"id" gorm:"default:0;not null;index"` - Username string `json:"username" gorm:"default:'';not null;"` - Password string `json:"password" gorm:"default:'';not null;"` - Hostname string `json:"hostname" gorm:"default:'';not null;"` - Alias string `json:"alias" gorm:"default:'';not null;"` - Platform string `json:"platform" gorm:"default:'';not null;"` - Tags custom_types.AutoJson `json:"tags" gorm:"not null;" swaggertype:"array,string"` - Hash string `json:"hash" gorm:"default:'';not null;"` - UserId uint `json:"user_id" gorm:"default:0;not null;index"` - ForceAlwaysRelay bool `json:"forceAlwaysRelay" gorm:"default:0;not null;"` - RdpPort string `json:"rdpPort" gorm:"default:'';not null;"` - RdpUsername string `json:"rdpUsername" gorm:"default:'';not null;"` - Online bool `json:"online" gorm:"default:0;not null;"` - LoginName string `json:"loginName" gorm:"default:'';not null;"` - SameServer bool `json:"sameServer" gorm:"default:0;not null;"` + RowId uint `gorm:"primaryKey" json:"row_id"` + Id string `json:"id" gorm:"default:0;not null;index"` + Username string `json:"username" gorm:"default:'';not null;"` + Password string `json:"password" gorm:"default:'';not null;"` + Hostname string `json:"hostname" gorm:"default:'';not null;"` + Alias string `json:"alias" gorm:"default:'';not null;"` + Platform string `json:"platform" gorm:"default:'';not null;"` + Tags custom_types.AutoJson `json:"tags" gorm:"not null;" swaggertype:"array,string"` + Hash string `json:"hash" gorm:"default:'';not null;"` + UserId uint `json:"user_id" gorm:"default:0;not null;index"` + ForceAlwaysRelay bool `json:"forceAlwaysRelay" gorm:"default:0;not null;"` + RdpPort string `json:"rdpPort" gorm:"default:'';not null;"` + RdpUsername string `json:"rdpUsername" gorm:"default:'';not null;"` + Online bool `json:"online" gorm:"default:0;not null;"` + LoginName string `json:"loginName" gorm:"default:'';not null;"` + SameServer bool `json:"sameServer" gorm:"default:0;not null;"` + CollectionId uint `json:"collection_id" gorm:"default:0;not null;index"` + Collection *AddressBookCollection `json:"collection,omitempty"` TimeModel } @@ -42,3 +44,37 @@ type AddressBookList struct { AddressBooks []*AddressBook `json:"list"` Pagination } + +type AddressBookCollection struct { + IdModel + UserId uint `json:"user_id" gorm:"default:0;not null;index"` + Name string `json:"name" gorm:"default:'';not null;" validate:"required"` + TimeModel +} +type AddressBookCollectionList struct { + AddressBookCollection []*AddressBookCollection `json:"list"` + Pagination +} +type AddressBookCollectionRule struct { + IdModel + UserId uint `json:"user_id" gorm:"default:0;not null;"` + CollectionId uint `json:"collection_id" gorm:"default:0;not null;index" validate:"required"` + Rule int `json:"rule" gorm:"default:0;not null;" validate:"required,gte=1,lte=3"` // 0: 无 1: 读 2: 读写 3: 完全控制 + Type int `json:"type" gorm:"default:1;not null;" validate:"required,gte=1,lte=2"` // 1: 个人 2: 群组 + ToId uint `json:"to_id" gorm:"default:0;not null;" validate:"required,gt=0"` + TimeModel +} +type AddressBookCollectionRuleList struct { + AddressBookCollectionRule []*AddressBookCollectionRule `json:"list"` + Pagination +} + +const ( + ShareAddressBookRuleTypePersonal = 1 + ShareAddressBookRuleTypeGroup = 2 +) +const ( + ShareAddressBookRuleRuleRead = 1 + ShareAddressBookRuleRuleReadWrite = 2 + ShareAddressBookRuleRuleFullControl = 3 +) diff --git a/model/audit.go b/model/audit.go new file mode 100644 index 00000000..609d3b0c --- /dev/null +++ b/model/audit.go @@ -0,0 +1,46 @@ +package model + +const ( + AuditActionNew = "new" + AuditActionClose = "close" +) + +type AuditConn struct { + IdModel + Action string `json:"action" gorm:"default:'';not null;"` + ConnId int64 `json:"conn_id" gorm:"default:0;not null;index"` + PeerId string `json:"peer_id" gorm:"default:'';not null;index"` + FromPeer string `json:"from_peer" gorm:"default:'';not null;"` + FromName string `json:"from_name" gorm:"default:'';not null;"` + Ip string `json:"ip" gorm:"default:'';not null;"` + SessionId string `json:"session_id" gorm:"default:'';not null;"` + Type int `json:"type" gorm:"default:0;not null;"` + Uuid string `json:"uuid" gorm:"default:'';not null;"` + CloseTime int64 `json:"close_time" gorm:"default:0;not null;"` + TimeModel +} + +type AuditConnList struct { + AuditConns []*AuditConn `json:"list"` + Pagination +} + +type AuditFile struct { + IdModel + FromPeer string `json:"from_peer" gorm:"default:'';not null;index"` + Info string `json:"info" gorm:"default:'';not null;"` + IsFile bool `json:"is_file" gorm:"default:0;not null;"` + Path string `json:"path" gorm:"default:'';not null;"` + PeerId string `json:"peer_id" gorm:"default:'';not null;index"` + Type int `json:"type" gorm:"default:0;not null;"` + Uuid string `json:"uuid" gorm:"default:'';not null;"` + Ip string `json:"ip" gorm:"default:'';not null;"` + Num int `json:"num" gorm:"default:0;not null;"` + FromName string `json:"from_name" gorm:"default:'';not null;"` + TimeModel +} + +type AuditFileList struct { + AuditFiles []*AuditFile `json:"list"` + Pagination +} diff --git a/model/group.go b/model/group.go index 4d09b540..e49e7944 100644 --- a/model/group.go +++ b/model/group.go @@ -16,3 +16,14 @@ type GroupList struct { Groups []*Group `json:"list"` Pagination } + +type DeviceGroup struct { + IdModel + Name string `json:"name" gorm:"default:'';not null;"` + TimeModel +} + +type DeviceGroupList struct { + DeviceGroups []*DeviceGroup `json:"list"` + Pagination +} diff --git a/model/loginLog.go b/model/loginLog.go index 8405c2f1..5a0bce98 100644 --- a/model/loginLog.go +++ b/model/loginLog.go @@ -2,21 +2,34 @@ package model type LoginLog struct { IdModel - UserId uint `json:"user_id"` - Client string `json:"client"` //webadmin,webclient,app, - Uuid string `json:"uuid"` - Ip string `json:"ip"` - Type string `json:"type"` //account,oauth - Platform string `json:"platform"` //windows,linux,mac,android,ios - + UserId uint `json:"user_id" gorm:"default:0;not null;"` + Client string `json:"client"` //webadmin,webclient,app, + DeviceId string `json:"device_id"` + Uuid string `json:"uuid"` + Ip string `json:"ip"` + Type string `json:"type"` //account,oauth + Platform string `json:"platform"` //windows,linux,mac,android,ios + UserTokenId uint `json:"user_token_id" gorm:"default:0;not null;"` + IsDeleted uint `json:"is_deleted" gorm:"default:0;not null;"` TimeModel } +const ( + LoginLogClientWebAdmin = "webadmin" + LoginLogClientWeb = "webclient" + LoginLogClientApp = "app" +) + const ( LoginLogTypeAccount = "account" LoginLogTypeOauth = "oauth" ) +const ( + IsDeletedNo = 0 + IsDeletedYes = 1 +) + type LoginLogList struct { LoginLogs []*LoginLog `json:"list"` Pagination diff --git a/model/model.go b/model/model.go index 8cc56151..fe3cb9d6 100644 --- a/model/model.go +++ b/model/model.go @@ -1,7 +1,7 @@ package model import ( - "Gwen/model/custom_types" + "github.com/lejianwen/rustdesk-api/v2/model/custom_types" ) type StatusCode int diff --git a/model/oauth.go b/model/oauth.go index 64de80c9..62943844 100644 --- a/model/oauth.go +++ b/model/oauth.go @@ -1,20 +1,178 @@ package model +import ( + "errors" + "strconv" + "strings" +) + +const OIDC_DEFAULT_SCOPES = "openid,profile,email" + +const ( + // make sure the value shouldbe lowercase + OauthTypeGithub string = "github" + OauthTypeGoogle string = "google" + OauthTypeOidc string = "oidc" + OauthTypeWebauth string = "webauth" + OauthTypeLinuxdo string = "linuxdo" + PKCEMethodS256 string = "S256" + PKCEMethodPlain string = "plain" +) + +// Validate the oauth type +func ValidateOauthType(oauthType string) error { + switch oauthType { + case OauthTypeGithub, OauthTypeGoogle, OauthTypeOidc, OauthTypeWebauth, OauthTypeLinuxdo: + return nil + default: + return errors.New("invalid Oauth type") + } +} + +const ( + UserEndpointGithub string = "https://api.github.com/user" + UserEndpointLinuxdo string = "https://connect.linux.do/api/user" + IssuerGoogle string = "https://accounts.google.com" +) + type Oauth struct { IdModel Op string `json:"op"` + OauthType string `json:"oauth_type"` ClientId string `json:"client_id"` ClientSecret string `json:"client_secret"` - RedirectUrl string `json:"redirect_url"` + //RedirectUrl string `json:"redirect_url"` AutoRegister *bool `json:"auto_register"` + Scopes string `json:"scopes"` + Issuer string `json:"issuer"` + PkceEnable *bool `json:"pkce_enable"` + PkceMethod string `json:"pkce_method"` TimeModel } -const ( - OauthTypeGithub = "github" - OauthTypeGoogle = "google" - OauthTypeWebauth = "webauth" -) +// Helper function to format oauth info, it's used in the update and create method +func (oa *Oauth) FormatOauthInfo() error { + oauthType := strings.TrimSpace(oa.OauthType) + err := ValidateOauthType(oa.OauthType) + if err != nil { + return err + } + switch oauthType { + case OauthTypeGithub: + oa.Op = OauthTypeGithub + case OauthTypeGoogle: + oa.Op = OauthTypeGoogle + case OauthTypeLinuxdo: + oa.Op = OauthTypeLinuxdo + } + // check if the op is empty, set the default value + op := strings.TrimSpace(oa.Op) + if op == "" && oauthType == OauthTypeOidc { + oa.Op = OauthTypeOidc + } + // check the issuer, if the oauth type is google and the issuer is empty, set the issuer to the default value + issuer := strings.TrimSpace(oa.Issuer) + // If the oauth type is google and the issuer is empty, set the issuer to the default value + if oauthType == OauthTypeGoogle && issuer == "" { + oa.Issuer = IssuerGoogle + } + if oa.PkceEnable == nil { + oa.PkceEnable = new(bool) + *oa.PkceEnable = false + } + if oa.PkceMethod == "" { + oa.PkceMethod = PKCEMethodS256 + } + return nil +} + +type OauthUser struct { + OpenId string `json:"open_id" gorm:"not null;index"` + Name string `json:"name"` + Username string `json:"username"` + Email string `json:"email"` + VerifiedEmail bool `json:"verified_email,omitempty"` + Picture string `json:"picture,omitempty"` +} + +func (ou *OauthUser) ToUser(user *User, overideUsername bool) { + if overideUsername { + user.Username = ou.Username + } + user.Email = ou.Email + user.Nickname = ou.Name + user.Avatar = ou.Picture +} + +type OauthUserBase struct { + Name string `json:"name"` + Email string `json:"email"` +} + +type OidcUser struct { + OauthUserBase + Sub string `json:"sub"` + VerifiedEmail bool `json:"email_verified"` + PreferredUsername string `json:"preferred_username"` + Picture string `json:"picture"` +} + +func (ou *OidcUser) ToOauthUser() *OauthUser { + var username string + // 使用 PreferredUsername,如果不存在,降级到 Email 前缀 + if ou.PreferredUsername != "" { + username = ou.PreferredUsername + } else { + username = strings.ToLower(ou.Email) + } + + return &OauthUser{ + OpenId: ou.Sub, + Name: ou.Name, + Username: username, + Email: ou.Email, + VerifiedEmail: ou.VerifiedEmail, + Picture: ou.Picture, + } +} + +type GithubUser struct { + OauthUserBase + Id int `json:"id"` + Login string `json:"login"` + AvatarUrl string `json:"avatar_url"` + VerifiedEmail bool `json:"verified_email"` +} + +func (gu *GithubUser) ToOauthUser() *OauthUser { + username := strings.ToLower(gu.Login) + return &OauthUser{ + OpenId: strconv.Itoa(gu.Id), + Name: gu.Name, + Username: username, + Email: gu.Email, + VerifiedEmail: gu.VerifiedEmail, + Picture: gu.AvatarUrl, + } +} + +type LinuxdoUser struct { + OauthUserBase + Id int `json:"id"` + Username string `json:"username"` + Avatar string `json:"avatar_url"` +} + +func (lu *LinuxdoUser) ToOauthUser() *OauthUser { + return &OauthUser{ + OpenId: strconv.Itoa(lu.Id), + Name: lu.Name, + Username: strings.ToLower(lu.Username), + Email: lu.Email, + VerifiedEmail: true, // linux.do 用户邮箱默认已验证 + Picture: lu.Avatar, + } +} type OauthList struct { Oauths []*Oauth `json:"list"` diff --git a/model/peer.go b/model/peer.go index ad1ed6e9..19f20d0f 100644 --- a/model/peer.go +++ b/model/peer.go @@ -1,17 +1,21 @@ package model type Peer struct { - RowId uint `json:"row_id" gorm:"primaryKey;"` - Id string `json:"id" gorm:"default:'';not null;index"` - Cpu string `json:"cpu" gorm:"default:'';not null;"` - Hostname string `json:"hostname" gorm:"default:'';not null;"` - Memory string `json:"memory" gorm:"default:'';not null;"` - Os string `json:"os" gorm:"default:'';not null;"` - Username string `json:"username" gorm:"default:'';not null;"` - Uuid string `json:"uuid" gorm:"default:'';not null;index"` - Version string `json:"version" gorm:"default:'';not null;"` - UserId uint `json:"user_id" gorm:"default:0;not null;index"` - User User `json:"user,omitempty" gorm:""` + RowId uint `json:"row_id" gorm:"primaryKey;"` + Id string `json:"id" gorm:"default:'';not null;index"` + Cpu string `json:"cpu" gorm:"default:'';not null;"` + Hostname string `json:"hostname" gorm:"default:'';not null;"` + Memory string `json:"memory" gorm:"default:'';not null;"` + Os string `json:"os" gorm:"default:'';not null;"` + Username string `json:"username" gorm:"default:'';not null;"` + Uuid string `json:"uuid" gorm:"default:'';not null;index"` + Version string `json:"version" gorm:"default:'';not null;"` + UserId uint `json:"user_id" gorm:"default:0;not null;index"` + User *User `json:"user,omitempty"` + LastOnlineTime int64 `json:"last_online_time" gorm:"default:0;not null;"` + LastOnlineIp string `json:"last_online_ip" gorm:"default:'';not null;"` + GroupId uint `json:"group_id" gorm:"default:0;not null;index"` + Alias string `json:"alias" gorm:"default:'';not null;index"` TimeModel } diff --git a/model/serverCmd.go b/model/serverCmd.go new file mode 100644 index 00000000..a728b35b --- /dev/null +++ b/model/serverCmd.go @@ -0,0 +1,61 @@ +package model + +type ServerCmd struct { + IdModel + Cmd string `json:"cmd" gorm:"default:'';not null;"` + Alias string `json:"alias" gorm:"default:'';not null;"` + Option string `json:"option" gorm:"default:'';not null;"` + Explain string `json:"explain" gorm:"default:'';not null;"` + Target string `json:"target" gorm:"default:'';not null;"` + TimeModel +} + +type ServerCmdList struct { + ServerCmds []*ServerCmd `json:"list"` + Pagination +} + +const ( + ServerCmdTargetIdServer = "21115" + ServerCmdTargetRelayServer = "21117" +) + +var SysIdServerCmds = []*ServerCmd{ + {Cmd: "h", Option: "", Explain: "show help", Target: ServerCmdTargetIdServer}, + {Cmd: "relay-servers", Alias: "rs", Option: "", Explain: "set or show relay servers", Target: ServerCmdTargetIdServer}, + {Cmd: "ip-blocker", Alias: "ib", Option: "[|] [-]", Explain: "block or unblock ip or show blocked ip", Target: ServerCmdTargetIdServer}, + {Cmd: "ip-changes", Alias: "ic", Option: "[|] [-]", Explain: "ip-changes(ic) [|] [-]", Target: ServerCmdTargetIdServer}, + {Cmd: "always-use-relay", Alias: "aur", Option: "[y|n]", Explain: "always use relay", Target: ServerCmdTargetIdServer}, + {Cmd: "test-geo", Alias: "tg", Option: " ", Explain: "test geo", Target: ServerCmdTargetIdServer}, +} + +/* +"blacklist-add(ba) ", +"blacklist-remove(br) ", +"blacklist(b) ", +"blocklist-add(Ba) ", +"blocklist-remove(Br) ", +"blocklist(B) ", +"downgrade-threshold(dt) [value]", +"downgrade-start-check(t) [value(second)]", +"limit-speed(ls) [value(Mb/s)]", +"total-bandwidth(tb) [value(Mb/s)]", +"single-bandwidth(sb) [value(Mb/s)]", +"usage(u)" +*/ + +var SysRelayServerCmds = []*ServerCmd{ + {Cmd: "h", Option: "", Explain: "show help", Target: ServerCmdTargetRelayServer}, + {Cmd: "blacklist-add", Alias: "ba", Option: "", Explain: "blacklist-add(ba) ", Target: ServerCmdTargetRelayServer}, + {Cmd: "blacklist-remove", Alias: "br", Option: "", Explain: "blacklist-remove(br) ", Target: ServerCmdTargetRelayServer}, + {Cmd: "blacklist", Alias: "b", Option: "", Explain: "blacklist(b) ", Target: ServerCmdTargetRelayServer}, + {Cmd: "blocklist-add", Alias: "Ba", Option: "", Explain: "blocklist-add(Ba) ", Target: ServerCmdTargetRelayServer}, + {Cmd: "blocklist-remove", Alias: "Br", Option: "", Explain: "blocklist-remove(Br) ", Target: ServerCmdTargetRelayServer}, + {Cmd: "blocklist", Alias: "B", Option: "", Explain: "blocklist(B) ", Target: ServerCmdTargetRelayServer}, + {Cmd: "downgrade-threshold", Alias: "dt", Option: "[value]", Explain: "downgrade-threshold(dt) [value]", Target: ServerCmdTargetRelayServer}, + {Cmd: "downgrade-start-check", Alias: "t", Option: "[value(second)]", Explain: "downgrade-start-check(t) [value(second)]", Target: ServerCmdTargetRelayServer}, + {Cmd: "limit-speed", Alias: "ls", Option: "[value(Mb/s)]", Explain: "limit-speed(ls) [value(Mb/s)]", Target: ServerCmdTargetRelayServer}, + {Cmd: "total-bandwidth", Alias: "tb", Option: "[value(Mb/s)]", Explain: "total-bandwidth(tb) [value(Mb/s)]", Target: ServerCmdTargetRelayServer}, + {Cmd: "single-bandwidth", Alias: "sb", Option: "[value(Mb/s)]", Explain: "single-bandwidth(sb) [value(Mb/s)]", Target: ServerCmdTargetRelayServer}, + {Cmd: "usage", Alias: "u", Option: "", Explain: "usage(u)", Target: ServerCmdTargetRelayServer}, +} diff --git a/model/shareRecord.go b/model/shareRecord.go new file mode 100644 index 00000000..845659f5 --- /dev/null +++ b/model/shareRecord.go @@ -0,0 +1,18 @@ +package model + +type ShareRecord struct { + IdModel + UserId uint `json:"user_id" gorm:"default:0;not null;index"` + PeerId string `json:"peer_id" gorm:"default:'';not null;index"` + ShareToken string `json:"share_token" gorm:"default:'';not null;index"` + PasswordType string `json:"password_type" gorm:"default:'';not null;"` + Password string `json:"password" gorm:"default:'';not null;"` + Expire int64 `json:"expire" gorm:"default:0;not null;"` + TimeModel +} + +// ShareRecordList 分享记录列表 +type ShareRecordList struct { + ShareRecords []*ShareRecord `json:"list,omitempty"` + Pagination +} diff --git a/model/tag.go b/model/tag.go index ccc9bfc3..db1f8a74 100644 --- a/model/tag.go +++ b/model/tag.go @@ -2,9 +2,11 @@ package model type Tag struct { IdModel - Name string `json:"name" gorm:"default:'';not null;"` - UserId uint `json:"user_id" gorm:"default:0;not null;index"` - Color uint `json:"color" gorm:"default:0;not null;"` //color 是flutter的颜色值,从0x00000000 到 0xFFFFFFFF; 前两位表示透明度,后面6位表示颜色, 可以转成rgba + Name string `json:"name" gorm:"default:'';not null;"` + UserId uint `json:"user_id" gorm:"default:0;not null;index"` + Color uint `json:"color" gorm:"default:0;not null;"` //color 是flutter的颜色值,从0x00000000 到 0xFFFFFFFF; 前两位表示透明度,后面6位表示颜色, 可以转成rgba + CollectionId uint `json:"collection_id" gorm:"default:0;not null;index"` + Collection *AddressBookCollection `json:"collection,omitempty"` TimeModel } diff --git a/model/user.go b/model/user.go index 32af6d74..e542ca5e 100644 --- a/model/user.go +++ b/model/user.go @@ -2,17 +2,34 @@ package model type User struct { IdModel - Username string `json:"username" gorm:"default:'';not null;index,unique"` + Username string `json:"username" gorm:"default:'';not null;uniqueIndex"` + Email string `json:"email" gorm:"default:'';not null;index"` + // Email string `json:"email" ` Password string `json:"-" gorm:"default:'';not null;"` Nickname string `json:"nickname" gorm:"default:'';not null;"` Avatar string `json:"avatar" gorm:"default:'';not null;"` GroupId uint `json:"group_id" gorm:"default:0;not null;index"` IsAdmin *bool `json:"is_admin" gorm:"default:0;not null;"` Status StatusCode `json:"status" gorm:"default:1;not null;"` + Remark string `json:"remark" gorm:"default:'';not null;"` TimeModel } +// BeforeSave 钩子用于确保 email 字段有合理的默认值 +//func (u *User) BeforeSave(tx *gorm.DB) (err error) { +// // 如果 email 为空,设置为默认值 +// if u.Email == "" { +// u.Email = fmt.Sprintf("%s@example.com", u.Username) +// } +// return nil +//} + type UserList struct { Users []*User `json:"list,omitempty"` Pagination } + +var UserRouteNames = []string{ + "MyTagList", "MyAddressBookList", "MyInfo", "MyAddressBookCollection", "MyPeer", "MyShareRecordList", "MyLoginLog", +} +var AdminRouteNames = []string{"*"} diff --git a/model/userThird.go b/model/userThird.go index 4e967b9f..eab222eb 100644 --- a/model/userThird.go +++ b/model/userThird.go @@ -1,12 +1,26 @@ package model +import ( + "strings" +) + type UserThird struct { IdModel - UserId uint `json:"user_id" gorm:"not null;index"` - OpenId string `json:"open_id" gorm:"not null;index"` - UnionId string `json:"union_id" gorm:"not null;"` - ThirdType string `json:"third_type" gorm:"not null;"` - ThirdEmail string `json:"third_email"` - ThirdName string `json:"third_name"` + UserId uint `json:"user_id" gorm:"not null;index"` + OauthUser + UnionId string `json:"union_id" gorm:"default:'';not null;"` + // OauthType string `json:"oauth_type" gorm:"not null;"` + ThirdType string `json:"third_type" gorm:"default:'';not null;"` //deprecated + OauthType string `json:"oauth_type" gorm:"default:'';not null;"` + Op string `json:"op" gorm:"default:'';not null;"` TimeModel } + +func (u *UserThird) FromOauthUser(userId uint, oauthUser *OauthUser, oauthType string, op string) { + u.UserId = userId + u.OauthUser = *oauthUser + u.OauthType = oauthType + u.Op = op + // make sure email is lower case + u.Email = strings.ToLower(u.Email) +} diff --git a/model/userToken.go b/model/userToken.go index 73c3339c..8fba1776 100644 --- a/model/userToken.go +++ b/model/userToken.go @@ -2,8 +2,15 @@ package model type UserToken struct { IdModel - UserId uint `json:"user_id" gorm:"default:0;not null;index"` - Token string `json:"token" gorm:"default:'';not null;index"` - ExpiredAt int64 `json:"expired_at" gorm:"default:0;not null;"` + UserId uint `json:"user_id" gorm:"default:0;not null;index"` + DeviceUuid string `json:"device_uuid" gorm:"default:'';omitempty;"` + DeviceId string `json:"device_id" gorm:"default:'';omitempty;"` + Token string `json:"token" gorm:"default:'';not null;index"` + ExpiredAt int64 `json:"expired_at" gorm:"default:0;not null;"` TimeModel } + +type UserTokenList struct { + UserTokens []UserToken `json:"list"` + Pagination +} diff --git a/resources/i18n/en.toml b/resources/i18n/en.toml new file mode 100644 index 00000000..39338105 --- /dev/null +++ b/resources/i18n/en.toml @@ -0,0 +1,160 @@ +[Test] +description = "test" +one = "test1 " +other = "Test2 {{.P0}}" + +[ParamsError] +description = "Params validation failed." +one = "Params validation failed." +other = "Params validation failed." + +[OperationFailed] +description = "OperationFailed." +one = "the operation failed." +other = "the operation failed." + +[OperationSuccess] +description = "OperationSuccess." +one = "the operation success." +other = "the operation success." + +[ItemExists] +description = "Item already exists." +one = "Item already exists." +other = "Item already exists." + +[ItemNotFound] +description = "Item not found." +one = "Item not found." +other = "Item not found." + +[NoAccess] +description = "No access." +one = "No access." +other = "No access." + +[NeedLogin] +description = "Need login." +one = "Please log in first." +other = "Please log in first." + +[UsernameOrPasswordError] +description = "Username or password error." +one = "Username or password error." +other = "Username or password error." + +[SystemError] +description = "System error." +one = "System error." +other = "System error." + +[ConfigNotFound] +description = "Config not found." +one = "Config not found." +other = "Config not found." + +[OauthExpired] +description = "Oauth expired." +one = "Oauth expired, please try again." +other = "Oauth expired,please try again." + +[OauthFailed] +description = "Oauth failed." +one = "Oauth failed." +other = "Oauth failed." + +[OauthHasBindOtherUser] +description = "Oauth has bind other user." +one = "Oauth has bind other user." +other = "Oauth has bind other user." + +[ParamIsEmpty] +description = "Param is empty." +one = "{{.P0}} is empty." +other = "{{.P0}} is empty." + +[BindFail] +description = "Bind fail." +one = "Bind fail." +other = "Bind fail." +[BindSuccess] +description = "Bind success." +one = "Bind success." +other = "Bind success." +[OauthHasBeenSuccess] +description = "Oauth has been success." +one = "Oauth has been success." +other = "Oauth has been success." +[OauthSuccess] +description = "Oauth success." +one = "Oauth success." +other = "Oauth success." +[OauthRegisterSuccess] +description = "Oauth register success." +one = "Oauth register success." +other = "Oauth register success." +[OauthRegisterFailed] +description = "Oauth register failed." +one = "Oauth register failed." +other = "Oauth register failed." +[GetOauthTokenError] +description = "Get oauth token error." +one = "Get oauth token error." +other = "Get oauth token error." +[GetOauthUserInfoError] +description = "Get oauth user info error." +one = "Get oauth user info error." +other = "Get oauth user info error." +[DecodeOauthUserInfoError] +description = "Decode oauth user info error." +one = "Decode oauth user info error." +other = "Decode oauth user info error." + +[OldPasswordError] +description = "Old password error." +one = "Old password error." +other = "Old password error." + +[DefaultGroup] +description = "Default group" +one = "Default Group" +other = "Default Group" + +[ShareGroup] +description = "Share group" +one = "Share Group" +other = "Share Group" +[RegisterClosed] +description = "Register closed." +one = "Register closed." +other = "Register closed." + +[CaptchaRequired] +description = "Captcha required." +one = "Captcha required." +other = "Captcha required." + +[CaptchaError] +description = "Captcha error." +one = "Captcha error." +other = "Captcha error." + +[PwdLoginDisabled] +description = "Password login disabled." +one = "Password login disabled." +other = "Password login disabled." + +[CannotShareToSelf] +description = "Cannot share to self." +one = "Cannot share to self." +other = "Cannot share to self." + +[Banned] +description = "Banned." +one = "Banned." +other = "Banned." + +[RegisterSuccessWaitAdminConfirm] +description = "Register success, wait admin confirm." +one = "Register success, wait admin confirm." +other = "Register success, wait admin confirm." \ No newline at end of file diff --git a/resources/i18n/es.toml b/resources/i18n/es.toml new file mode 100644 index 00000000..ff517e6c --- /dev/null +++ b/resources/i18n/es.toml @@ -0,0 +1,169 @@ +[Test] +description = "test" +one = "prueba1" +other = "Prueba2 {{.P0}}" + +[ParamsError] +description = "Params validation failed." +one = "La validación de los parámetros falló." +other = "La validación de los parámetros falló." + +[OperationFailed] +description = "OperationFailed." +one = "La operación falló." +other = "La operación falló." + +[OperationSuccess] +description = "OperationSuccess." +one = "La operación fue exitosa." +other = "La operación fue exitosa." + +[ItemExists] +description = "Item already exists." +one = "El elemento ya existe." +other = "El elemento ya existe." + +[ItemNotFound] +description = "Item not found." +one = "El elemento no fue encontrado." +other = "El elemento no fue encontrado." + +[NoAccess] +description = "No access." +one = "Sin acceso." +other = "Sin acceso." + +[NeedLogin] +description = "Need login." +one = "Por favor inicie sesión primero." +other = "Por favor inicie sesión primero." + +[UsernameOrPasswordError] +description = "Username or password error." +one = "Error de usuario o contraseña." +other = "Error de usuario o contraseña." + +[SystemError] +description = "System error." +one = "Error del sistema." +other = "Error del sistema." + +[ConfigNotFound] +description = "Config not found." +one = "Configuración no encontrada." +other = "Configuración no encontrada." + +[OauthExpired] +description = "Oauth expired." +one = "Oauth expirado, por favor intente nuevamente." +other = "Oauth expirado, por favor intente nuevamente." + +[OauthFailed] +description = "Oauth failed." +one = "Oauth falló." +other = "Oauth falló." + +[OauthHasBindOtherUser] +description = "Oauth has bind other user." +one = "Oauth está vinculado a otro usuario." +other = "Oauth está vinculado a otro usuario." + +[ParamIsEmpty] +description = "Param is empty." +one = "{{.P0}} está vacío." +other = "{{.P0}} está vacío." + +[BindFail] +description = "Bind fail." +one = "Fallo al vincular." +other = "Fallo al vincular." + +[BindSuccess] +description = "Bind success." +one = "Vinculación exitosa." +other = "Vinculación exitosa." + +[OauthHasBeenSuccess] +description = "Oauth has been success." +one = "Oauth fue exitoso." +other = "Oauth fue exitoso." + +[OauthSuccess] +description = "Oauth success." +one = "Oauth exitoso." +other = "Oauth exitoso." + +[OauthRegisterSuccess] +description = "Oauth register success." +one = "Registro de Oauth exitoso." +other = "Registro de Oauth exitoso." + +[OauthRegisterFailed] +description = "Oauth register failed." +one = "Registro de Oauth falló." +other = "Registro de Oauth falló." + +[GetOauthTokenError] +description = "Get oauth token error." +one = "Error al obtener el token de Oauth." +other = "Error al obtener el token de Oauth." + +[GetOauthUserInfoError] +description = "Get oauth user info error." +one = "Error al obtener la información del usuario de Oauth." +other = "Error al obtener la información del usuario de Oauth." + +[DecodeOauthUserInfoError] +description = "Decode oauth user info error." +one = "Error al decodificar la información del usuario de Oauth." +other = "Error al decodificar la información del usuario de Oauth." + +[OldPasswordError] +description = "Old password error." +one = "Error con la contraseña anterior." +other = "Error con la contraseña anterior." + +[DefaultGroup] +description = "Default group" +one = "Grupo predeterminado" +other = "Grupo predeterminado" + +[ShareGroup] +description = "Share group" +one = "Grupo compartido" +other = "Grupo compartido" + +[RegisterClosed] +description = "Register closed." +one = "Registro cerrado." +other = "Registro cerrado." + +[CaptchaRequired] +description = "Captcha required." +one = "Captcha requerido." +other = "Captcha requerido." + +[CaptchaError] +description = "Captcha error." +one = "Error de captcha." +other = "Error de captcha." + +[PwdLoginDisabled] +description = "Password login disabled." +one = "Inicio de sesión con contraseña deshabilitado." +other = "Inicio de sesión con contraseña deshabilitado." + +[CannotShareToSelf] +description = "Cannot share to self." +one = "No se puede compartir con uno mismo." +other = "No se puede compartir con uno mismo." + +[Banned] +description = "Banned." +one = "Prohibido." +other = "Prohibido." + +[RegisterSuccessWaitAdminConfirm] +description = "Register success, wait admin confirm." +one = "Registro exitoso, espere la confirmación del administrador." +other = "Registro exitoso, espere la confirmación del administrador." \ No newline at end of file diff --git a/resources/i18n/fr.toml b/resources/i18n/fr.toml new file mode 100644 index 00000000..52cd150d --- /dev/null +++ b/resources/i18n/fr.toml @@ -0,0 +1,169 @@ +[Test] +description = "test" +one = "test1 " +other = "Test2 {{.P0}}" + +[ParamsError] +description = "Params validation failed." +one = "La validation des paramètres a échoué." +other = "La validation des paramètres a échoué." + +[OperationFailed] +description = "OperationFailed." +one = "l'opération a échoué." +other = "l'opération a échoué." + +[OperationSuccess] +description = "OperationSuccess." +one = "Opération réussie" +other = "Opération réussie" + +[ItemExists] +description = "Item already exists." +one = "L'élément existe déjà." +other = "L'élément existe déjà." + +[ItemNotFound] +description = "Item not found." +one = "Article introuvable." +other = "Article introuvable." + +[NoAccess] +description = "No access." +one = "Aucun d'access." +other = "Aucun d'access." + +[NeedLogin] +description = "Need login." +one = "Veuillez d'abord vous connecter." +other = "Veuillez d'abord vous connecter." + +[UsernameOrPasswordError] +description = "Username or password error." +one = "Nom d'utilisateur ou de mot de passe incorrect." +other = "Nom d'utilisateur ou de mot de passe incorrect." + +[SystemError] +description = "System error." +one = "Erreur system." +other = "Erreur system." + +[ConfigNotFound] +description = "Config not found." +one = "Configuration introuvable." +other = "Configuration introuvable." + +[OauthExpired] +description = "Oauth expired." +one = "Oauth a expiré, veuillez réessayer." +other = "Oauth a expiré, veuillez réessayer." + +[OauthFailed] +description = "Oauth failed." +one = "Oauth a échoué." +other = "Oauth a échoué." + +[OauthHasBindOtherUser] +description = "Oauth has bind other user." +one = "Oauth a lié un autre utilisateur." +other = "Oauth a lié un autre utilisateur." + +[ParamIsEmpty] +description = "Param is empty." +one = "{{.P0}} est vide." +other = "{{.P0}} est vide." + +[BindFail] +description = "Bind fail." +one = "Échec de la liaison." +other = "Échec de la liaison." + +[BindSuccess] +description = "Bind success." +one = "Succès de la liaison." +other = "Succès de la liaison." + +[OauthHasBeenSuccess] +description = "Oauth has been success." +one = "Oauth a été réussi avec Succès." +other = "Oauth a été réussi avec Succès." + +[OauthSuccess] +description = "Oauth success." +one = "Oauh réussi avec succès." +other = "Oauh réussi avec succès." + +[OauthRegisterSuccess] +description = "Oauth register success." +one = "Succès de l'enregistrement Oauth." +other = "Succès de l'enregistrement Oauth." + +[OauthRegisterFailed] +description = "Oauth register failed." +one = "L'inscription Oauth a échoué." +other = "L'inscription Oauth a échoué." + +[GetOauthTokenError] +description = "Get oauth token error." +one = "Erreur de l'obtention du jeton oauth." +other = "Erreur de l'obtention du jeton oauth." + +[GetOauthUserInfoError] +description = "Get oauth user info error." +one = "Erreur d'obtention d'informations sur l'utilisateur oauth." +other = "Erreur d'obtention d'informations sur l'utilisateur oauth." + +[DecodeOauthUserInfoError] +description = "Decode oauth user info error." +one = "Erreur de décodage des informations utilisateur oauth." +other = "Erreur de décodage des informations utilisateur oauth." + +[OldPasswordError] +description = "Old password error." +one = "Ancien mot de passe incorrect." +other = "Ancien mot de passe incorrect." + +[DefaultGroup] +description = "Default group" +one = "Groupe Défaut" +other = "Groupe Défaut" + +[ShareGroup] +description = "Share group" +one = "Groupe partagé" +other = "Groupe partagé" + +[RegisterClosed] +description = "Register closed." +one = "Inscription fermée." +other = "Inscription fermée." + +[CaptchaRequired] +description = "Captcha required." +one = "Captcha requis." +other = "Captcha requis." + +[CaptchaError] +description = "Captcha error." +one = "Erreur de captcha." +other = "Erreur de captcha." + +[PwdLoginDisabled] +description = "Password login disabled." +one = "Connexion par mot de passe désactivée." +other = "Connexion par mot de passe désactivée." + +[CannotShareToSelf] +description = "Cannot share to self." +one = "Impossible de partager avec soi-même." +other = "Impossible de partager avec soi-même." + +[Banned] +description = "Banned." +one = "Banni." +other = "Banni." + +[RegisterSuccessWaitAdminConfirm] +description = "Register success wait admin confirm." +one = "Inscription réussie, veuillez attendre la confirmation de l'administrateur." +other = "Inscription réussie, veuillez attendre la confirmation de l'administrateur." diff --git a/resources/i18n/ko.toml b/resources/i18n/ko.toml new file mode 100644 index 00000000..6adcc2e5 --- /dev/null +++ b/resources/i18n/ko.toml @@ -0,0 +1,163 @@ +[Test] +description = "test" +one = "테스트1 {{.P0}}" +other = "테스트2 {{.P0}}" + +[ParamsError] +description = "Params validation failed." +one = "매개변수 검증에 실패했습니다." +other = "매개변수 검증에 실패했습니다." + +[OperationFailed] +description = "OperationFailed." +one = "작업 실패." +other = "작업 실패." + +[OperationSuccess] +description = "OperationSuccess." +one = "작업 성공." +other = "작업 성공." + +[ItemExists] +description = "Item already exists." +one = "항목이 이미 존재합니다." +other = "항목이 이미 존재합니다." + +[ItemNotFound] +description = "Item not found." +one = "항목을 찾을 수 없습니다." +other = "항목을 찾을 수 없습니다." + +[NoAccess] +description = "No access." +one = "접근할 수 없습니다." +other = "접근할 수 없습니다." + +[NeedLogin] +description = "Need login." +one = "먼저 로그인해주세요." +other = "먼저 로그인해주세요." + +[UsernameOrPasswordError] +description = "Username or password error." +one = "사용자 이름이나 비밀번호가 올바르지 않습니다." +other = "사용자 이름이나 비밀번호가 올바르지 않습니다." + +[SystemError] +description = "System error." +one = "시스템 오류." +other = "시스템 오류." + +[ConfigNotFound] +description = "Config not found." +one = "구성이 존재하지 않습니다." +other = "구성이 존재하지 않습니다." + +#授权过期 +[OauthExpired] +description = "Oauth expired." +one = "인증이 만료되었습니다. 다시 승인해 주세요." +other = "인증이 만료되었습니다. 다시 승인해 주세요." + +[OauthFailed] +description = "Oauth failed." +one = "인증에 실패했습니다." +other = "인증에 실패했습니다." + +[OauthHasBindOtherUser] +description = "Oauth has bind other user." +one = "권한이 다른 사용자에게 바인딩되었습니다." +other = "권한이 다른 사용자에게 바인딩되었습니다." + +[ParamIsEmpty] +description = "Param is empty." +one = "{{.P0}} 비어 있습니다." +other = "{{.P0}} 비어 있습니다." + +[BindFail] +description = "Bind fail." +one = "바인딩 실패." +other = "바인딩 실패." +[BindSuccess] +description = "Bind success." +one = "바인딩 성공." +other = "바인딩 성공." +[OauthHasBeenSuccess] +description = "Oauth has been success." +one = "인증이 완료되었습니다." +other = "인증이 완료되었습니다." +[OauthSuccess] +description = "Oauth success." +one = "인증 성공." +other = "인증 성공." +[OauthRegisterSuccess] +description = "Oauth register success." +one = "인증 등록이 완료되었습니다." +other = "인증 등록이 완료되었습니다." +[OauthRegisterFailed] +description = "Oauth register failed." +one = "인증 등록에 실패했습니다." +other = "인증 등록에 실패했습니다." +[GetOauthTokenError] +description = "Get oauth token error." +one = "인증 토큰을 획득하지 못했습니다." +other = "인증 토큰을 획득하지 못했습니다." +[GetOauthUserInfoError] +description = "Get oauth user info error." +one = "인증된 사용자 정보를 획득하지 못했습니다." +other = "인증된 사용자 정보를 획득하지 못했습니다." +[DecodeOauthUserInfoError] +description = "Decode oauth user info error." +one = "인증된 사용자 정보를 구문 분석하지 못했습니다." +other = "인증된 사용자 정보를 구문 분석하지 못했습니다." + +[OldPasswordError] +description = "Old password error." +one = "이전 비밀번호가 잘못되었습니다." +other = "이전 비밀번호가 잘못되었습니다." + + +[DefaultGroup] +description = "Default group." +one = "기본 그룹" +other = "기본 그룹" + +[ShareGroup] +description = "Share group." +one = "공유 그룹" +other = "공유 그룹" + +[RegisterClosed] +description = "Register closed." +one = "가입이 종료되었습니다." +other = "가입이 종료되었습니다." + +[CaptchaRequired] +description = "Captcha required." +one = "Captcha가 필요합니다." +other = "Captcha가 필요합니다." + +[CaptchaError] +description = "Captcha error." +one = "Captcha 오류." +other = "Captcha 오류." + +[PwdLoginDisabled] +description = "Password login disabled." +one = "비밀번호 로그인이 비활성화되었습니다." +other = "비밀번호 로그인이 비활성화되었습니다." + +[CannotShareToSelf] +description = "Cannot share to self." +one = "자기 자신에게 공유할 수 없습니다." +other = "자기 자신에게 공유할 수 없습니다." + +[Banned] +description = "Banned." +one = "금지됨." +other = "금지됨." + +[RegisterSuccessWaitAdminConfirm] +description = "Register success wait admin confirm." +one = "가입 성공, 관리자 확인 대기 중." +other = "가입 성공, 관리자 확인 대기 중." \ No newline at end of file diff --git a/resources/i18n/ru.toml b/resources/i18n/ru.toml new file mode 100644 index 00000000..9278a6ee --- /dev/null +++ b/resources/i18n/ru.toml @@ -0,0 +1,169 @@ +[Test] +description = "test" +one = "тест 1 {{.P0}}" +other = "тест 2 {{.P0}}" + +[ParamsError] +description = "Params validation failed." +one = "Ошибка параметра." +other = "Ошибка параметра." + +[OperationFailed] +description = "OperationFailed." +one = "Операция не удалась." +other = "Операция не удалась." + +[OperationSuccess] +description = "OperationSuccess." +one = "Операция успешна." +other = "Операция успешна." + +[ItemExists] +description = "Item already exists." +one = "Данные уже существуют." +other = "Данные уже существуют." + +[ItemNotFound] +description = "Item not found." +one = "Данные не найдены." +other = "Данные не найдены." + +[NoAccess] +description = "No access." +one = "Нет доступа." +other = "Нет доступа." + +[NeedLogin] +description = "Need login." +one = "Пожалуйста, войдите в систему." +other = "Пожалуйста, войдите в систему." + +[UsernameOrPasswordError] +description = "Username or password error." +one = "Неправильное имя пользователя или пароль." +other = "Неправильное имя пользователя или пароль." + +[SystemError] +description = "System error." +one = "Системная ошибка." +other = "Системная ошибка." + +[ConfigNotFound] +description = "Config not found." +one = "Конфигурация не найдена." +other = "Конфигурация не найдена." + +[OauthExpired] +description = "Oauth expired." +one = "Авторизация истекла, пожалуйста, авторизуйтесь снова." +other = "Авторизация истекла, пожалуйста, авторизуйтесь снова." + +[OauthFailed] +description = "Oauth failed." +one = "Авторизация не удалась." +other = "Авторизация не удалась." + +[OauthHasBindOtherUser] +description = "Oauth has bind other user." +one = "Авторизация уже привязана к другому пользователю." +other = "Авторизация уже привязана к другому пользователю." + +[ParamIsEmpty] +description = "Param is empty." +one = "{{.P0}} пуст." +other = "{{.P0}} пуст." + +[BindFail] +description = "Bind fail." +one = "Привязка не удалась." +other = "Привязка не удалась." + +[BindSuccess] +description = "Bind success." +one = "Привязка успешна." +other = "Привязка успешна." + +[OauthHasBeenSuccess] +description = "Oauth has been success." +one = "Авторизация уже выполнена успешно." +other = "Авторизация уже выполнена успешно." + +[OauthSuccess] +description = "Oauth success." +one = "Авторизация успешна." +other = "Авторизация успешна." + +[OauthRegisterSuccess] +description = "Oauth register success." +one = "Регистрация авторизации успешна." +other = "Регистрация авторизации успешна." + +[OauthRegisterFailed] +description = "Oauth register failed." +one = "Ошибка регистрации авторизации." +other = "Ошибка регистрации авторизации." + +[GetOauthTokenError] +description = "Get oauth token error." +one = "Не удалось получить токен авторизации." +other = "Не удалось получить токен авторизации." + +[GetOauthUserInfoError] +description = "Get oauth user info error." +one = "Не удалось получить информацию о пользователе авторизации." +other = "Не удалось получить информацию о пользователе авторизации." + +[DecodeOauthUserInfoError] +description = "Decode oauth user info error." +one = "Не удалось декодировать информацию о пользователе авторизации." +other = "Не удалось декодировать информацию о пользователе авторизации." + +[OldPasswordError] +description = "Old password error." +one = "Неправильный старый пароль." +other = "Неправильный старый пароль." + +[DefaultGroup] +description = "Default group." +one = "Группа по умолчанию" +other = "Группа по умолчанию" + +[ShareGroup] +description = "Share group." +one = "Общая группа" +other = "Общая группа" + +[RegisterClosed] +description = "Register closed." +one = "Регистрация закрыта." +other = "Регистрация закрыта." + +[CaptchaRequired] +description = "Captcha required." +one = "Требуется капча." +other = "Требуется капча." + +[CaptchaError] +description = "Captcha error." +one = "Ошибка капчи." +other = "Ошибка капчи." + +[PwdLoginDisabled] +description = "Password login disabled." +one = "Вход по паролю отключен." +other = "Вход по паролю отключен." + +[CannotShareToSelf] +description = "Cannot share to self." +one = "Нельзя поделиться с собой." +other = "Нельзя поделиться с собой." + +[Banned] +description = "Banned." +one = "Заблокировано." +other = "Заблокировано." + +[RegisterSuccessWaitAdminConfirm] +description = "Register success wait admin confirm." +one = "Регистрация прошла успешно, ожидайте подтверждения администратора." +other = "Регистрация прошла успешно, ожидайте подтверждения администратора." diff --git a/resources/i18n/zh_CN.toml b/resources/i18n/zh_CN.toml new file mode 100644 index 00000000..c2f60e04 --- /dev/null +++ b/resources/i18n/zh_CN.toml @@ -0,0 +1,162 @@ +[Test] +description = "test" +one = "测试1 {{.P0}}" +other = "测试2 {{.P0}}" + +[ParamsError] +description = "Params validation failed." +one = "参数错误。" +other = "参数错误。" + +[OperationFailed] +description = "OperationFailed." +one = "操作失败。" +other = "操作失败。" + +[OperationSuccess] +description = "OperationSuccess." +one = "操作成功。" +other = "操作成功。" + +[ItemExists] +description = "Item already exists." +one = "数据已存在。" +other = "数据已存在。" + +[ItemNotFound] +description = "Item not found." +one = "数据不存在。" +other = "数据不存在。" + +[NoAccess] +description = "No access." +one = "无权限。" +other = "无权限。" + +[NeedLogin] +description = "Need login." +one = "请先登录。" +other = "请先登录。" + +[UsernameOrPasswordError] +description = "Username or password error." +one = "用户名或密码错误。" +other = "用户名或密码错误。" + +[SystemError] +description = "System error." +one = "系统错误。" +other = "系统错误。" + +[ConfigNotFound] +description = "Config not found." +one = "配置不存在。" +other = "配置不存在。" + +#授权过期 +[OauthExpired] +description = "Oauth expired." +one = "授权过期,请重新授权。" +other = "授权过期,请重新授权。" + +[OauthFailed] +description = "Oauth failed." +one = "授权失败。" +other = "授权失败。" + +[OauthHasBindOtherUser] +description = "Oauth has bind other user." +one = "授权已绑定其他用户。" +other = "授权已绑定其他用户。" + +[ParamIsEmpty] +description = "Param is empty." +one = "{{.P0}} 为空。" +other = "{{.P0}} 为空。" + +[BindFail] +description = "Bind fail." +one = "绑定失败。" +other = "绑定失败。" +[BindSuccess] +description = "Bind success." +one = "绑定成功。" +other = "绑定成功。" +[OauthHasBeenSuccess] +description = "Oauth has been success." +one = "授权已成功。" +other = "授权已成功。" +[OauthSuccess] +description = "Oauth success." +one = "授权成功。" +other = "授权成功。" +[OauthRegisterSuccess] +description = "Oauth register success." +one = "授权注册成功。" +other = "授权注册成功。" +[OauthRegisterFailed] +description = "Oauth register failed." +one = "授权注册失败。" +other = "授权注册失败。" +[GetOauthTokenError] +description = "Get oauth token error." +one = "获取授权token失败。" +other = "获取授权token失败。" +[GetOauthUserInfoError] +description = "Get oauth user info error." +one = "获取授权用户信息失败。" +other = "获取授权用户信息失败。" +[DecodeOauthUserInfoError] +description = "Decode oauth user info error." +one = "解析授权用户信息失败。" +other = "解析授权用户信息失败。" + +[OldPasswordError] +description = "Old password error." +one = "旧密码错误。" +other = "旧密码错误。" + + +[DefaultGroup] +description = "Default group." +one = "默认组" +other = "默认组" + +[ShareGroup] +description = "Share group." +one = "共享组" +other = "共享组" +[RegisterClosed] +description = "Register closed." +one = "注册已关闭。" +other = "注册已关闭。" + +[CaptchaRequired] +description = "Captcha required." +one = "需要验证码。" +other = "需要验证码。" + +[CaptchaError] +description = "Captcha error." +one = "验证码错误。" +other = "验证码错误。" + +[PwdLoginDisabled] +description = "Password login disabled." +one = "密码登录已禁用。" +other = "密码登录已禁用。" + +[CannotShareToSelf] +description = "Cannot share to self." +one = "不能共享给自己。" +other = "不能共享给自己。" + +[Banned] +description = "Banned." +one = "已被封禁。" +other = "已被封禁。" + +[RegisterSuccessWaitAdminConfirm] +description = "Register success, wait for admin confirm." +one = "注册成功,请等待管理员审核。" +other = "注册成功,请等待管理员审核。" \ No newline at end of file diff --git a/resources/i18n/zh_TW.toml b/resources/i18n/zh_TW.toml new file mode 100644 index 00000000..91e6ed97 --- /dev/null +++ b/resources/i18n/zh_TW.toml @@ -0,0 +1,169 @@ +[Test] +description = "test" +one = "測試1 {{.P0}}" +other = "測試2 {{.P0}}" + +[ParamsError] +description = "Params validation failed." +one = "參數驗證失敗。" +other = "參數驗證失敗。" + +[OperationFailed] +description = "OperationFailed." +one = "操作失敗。" +other = "操作失敗。" + +[OperationSuccess] +description = "OperationSuccess." +one = "操作成功。" +other = "操作成功。" + +[ItemExists] +description = "Item already exists." +one = "項目已存在。" +other = "項目已存在。" + +[ItemNotFound] +description = "Item not found." +one = "找不到項目。" +other = "找不到項目。" + +[NoAccess] +description = "No access." +one = "無權限存取。" +other = "無權限存取。" + +[NeedLogin] +description = "Need login." +one = "請先登入。" +other = "請先登入。" + +[UsernameOrPasswordError] +description = "Username or password error." +one = "使用者名稱或密碼錯誤。" +other = "使用者名稱或密碼錯誤。" + +[SystemError] +description = "System error." +one = "系統錯誤。" +other = "系統錯誤。" + +[ConfigNotFound] +description = "Config not found." +one = "找不到設定。" +other = "找不到設定。" + +[OauthExpired] +description = "Oauth expired." +one = "OAuth 已過期,請重試。" +other = "OAuth 已過期,請重試。" + +[OauthFailed] +description = "Oauth failed." +one = "OAuth 失敗。" +other = "OAuth 失敗。" + +[OauthHasBindOtherUser] +description = "Oauth has bind other user." +one = "OAuth 已綁定其他使用者。" +other = "OAuth 已綁定其他使用者。" + +[ParamIsEmpty] +description = "Param is empty." +one = "{{.P0}} 為空。" +other = "{{.P0}} 為空。" + +[BindFail] +description = "Bind fail." +one = "綁定失敗。" +other = "綁定失敗。" + +[BindSuccess] +description = "Bind success." +one = "綁定成功。" +other = "綁定成功。" + +[OauthHasBeenSuccess] +description = "Oauth has been success." +one = "OAuth 已成功。" +other = "OAuth 已成功。" + +[OauthSuccess] +description = "Oauth success." +one = "OAuth 成功。" +other = "OAuth 成功。" + +[OauthRegisterSuccess] +description = "Oauth register success." +one = "OAuth 註冊成功。" +other = "OAuth 註冊成功。" + +[OauthRegisterFailed] +description = "Oauth register failed." +one = "OAuth 註冊失敗。" +other = "OAuth 註冊失敗。" + +[GetOauthTokenError] +description = "Get oauth token error." +one = "取得 OAuth 權杖錯誤。" +other = "取得 OAuth 權杖錯誤。" + +[GetOauthUserInfoError] +description = "Get oauth user info error." +one = "取得 OAuth 使用者資訊錯誤。" +other = "取得 OAuth 使用者資訊錯誤。" + +[DecodeOauthUserInfoError] +description = "Decode oauth user info error." +one = "解析 OAuth 使用者資訊錯誤。" +other = "解析 OAuth 使用者資訊錯誤。" + +[OldPasswordError] +description = "Old password error." +one = "舊密碼錯誤。" +other = "舊密碼錯誤。" + +[DefaultGroup] +description = "Default group." +one = "預設群組" +other = "預設群組" + +[ShareGroup] +description = "Share group." +one = "共享群組" +other = "共享群組" + +[RegisterClosed] +description = "Register closed." +one = "註冊已關閉。" +other = "註冊已關閉。" + +[CaptchaRequired] +description = "Captcha required." +one = "需要驗證碼。" +other = "需要驗證碼。" + +[CaptchaError] +description = "Captcha error." +one = "驗證碼錯誤。" +other = "驗證碼錯誤。" + +[PwdLoginDisabled] +description = "Password login disabled." +one = "密碼登入已停用。" +other = "密碼登入已停用。" + +[CannotShareToSelf] +description = "Cannot share to self." +one = "無法分享給自己。" +other = "無法分享給自己。" + +[Banned] +description = "Banned." +one = "已被禁用。" +other = "已被禁用。" + +[RegisterSuccessWaitAdminConfirm] +description = "Register success, wait admin confirm." +one = "註冊成功,等待管理員確認。" +other = "註冊成功,等待管理員確認。" diff --git a/resources/public/upload/.gitkeep b/resources/public/upload/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/resources/templates/oauth_fail.html b/resources/templates/oauth_fail.html new file mode 100644 index 00000000..2bfc7df3 --- /dev/null +++ b/resources/templates/oauth_fail.html @@ -0,0 +1,81 @@ + + + + + + OauthFailed - RustDesk API + + + + + +
+ +

+

+ Close +
+ + + \ No newline at end of file diff --git a/resources/templates/oauth_success.html b/resources/templates/oauth_success.html new file mode 100644 index 00000000..74545679 --- /dev/null +++ b/resources/templates/oauth_success.html @@ -0,0 +1,82 @@ + + + + + + OauthSuccess - RustDesk API + + + + +
+ +

+ + + Close +
+ + + + \ No newline at end of file diff --git a/resources/version b/resources/version new file mode 100644 index 00000000..60453e69 --- /dev/null +++ b/resources/version @@ -0,0 +1 @@ +v1.0.0 \ No newline at end of file diff --git a/resources/web/index.html b/resources/web/index.html index e864a5a5..2bc945b6 100644 --- a/resources/web/index.html +++ b/resources/web/index.html @@ -2,188 +2,188 @@ - - - - - - - - - - - - - - - - - RustDesk - - - - - - - - - + 100% { + transform: rotate(360deg); + } + } + -
+
-
- - - - + + + - + diff --git a/resources/web/js/dist/index.html b/resources/web/js/dist/index.html index 22cc4903..7f2fab69 100644 --- a/resources/web/js/dist/index.html +++ b/resources/web/js/dist/index.html @@ -7,9 +7,12 @@ Vite App + + +
- + diff --git a/resources/web/js/dist/index.js b/resources/web/js/dist/index.js index 3e1a07b7..63a3de24 100644 --- a/resources/web/js/dist/index.js +++ b/resources/web/js/dist/index.js @@ -1,4 +1,4 @@ -var Ei=Object.defineProperty;var ki=(e,u,r)=>u in e?Ei(e,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[u]=r;var v=(e,u,r)=>(ki(e,typeof u!="symbol"?u+"":u,r),r);import{m as o,l as Bu,s as hi,Q as Fi,a as Di,b as Pu,P as yi}from"./vendor.js";const xi=function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const t of i)if(t.type==="childList")for(const s of t.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(i){const t={};return i.integrity&&(t.integrity=i.integrity),i.referrerpolicy&&(t.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?t.credentials="include":i.crossorigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function n(i){if(i.ep)return;i.ep=!0;const t=r(i);fetch(i.href,t)}};xi();var B=(e=>(e[e.Unknown=0]="Unknown",e[e.Alt=1]="Alt",e[e.Backspace=2]="Backspace",e[e.CapsLock=3]="CapsLock",e[e.Control=4]="Control",e[e.Delete=5]="Delete",e[e.DownArrow=6]="DownArrow",e[e.End=7]="End",e[e.Escape=8]="Escape",e[e.F1=9]="F1",e[e.F10=10]="F10",e[e.F11=11]="F11",e[e.F12=12]="F12",e[e.F2=13]="F2",e[e.F3=14]="F3",e[e.F4=15]="F4",e[e.F5=16]="F5",e[e.F6=17]="F6",e[e.F7=18]="F7",e[e.F8=19]="F8",e[e.F9=20]="F9",e[e.Home=21]="Home",e[e.LeftArrow=22]="LeftArrow",e[e.Meta=23]="Meta",e[e.Option=24]="Option",e[e.PageDown=25]="PageDown",e[e.PageUp=26]="PageUp",e[e.Return=27]="Return",e[e.RightArrow=28]="RightArrow",e[e.Shift=29]="Shift",e[e.Space=30]="Space",e[e.Tab=31]="Tab",e[e.UpArrow=32]="UpArrow",e[e.Numpad0=33]="Numpad0",e[e.Numpad1=34]="Numpad1",e[e.Numpad2=35]="Numpad2",e[e.Numpad3=36]="Numpad3",e[e.Numpad4=37]="Numpad4",e[e.Numpad5=38]="Numpad5",e[e.Numpad6=39]="Numpad6",e[e.Numpad7=40]="Numpad7",e[e.Numpad8=41]="Numpad8",e[e.Numpad9=42]="Numpad9",e[e.Cancel=43]="Cancel",e[e.Clear=44]="Clear",e[e.Menu=45]="Menu",e[e.Pause=46]="Pause",e[e.Kana=47]="Kana",e[e.Hangul=48]="Hangul",e[e.Junja=49]="Junja",e[e.Final=50]="Final",e[e.Hanja=51]="Hanja",e[e.Kanji=52]="Kanji",e[e.Convert=53]="Convert",e[e.Select=54]="Select",e[e.Print=55]="Print",e[e.Execute=56]="Execute",e[e.Snapshot=57]="Snapshot",e[e.Insert=58]="Insert",e[e.Help=59]="Help",e[e.Sleep=60]="Sleep",e[e.Separator=61]="Separator",e[e.Scroll=62]="Scroll",e[e.NumLock=63]="NumLock",e[e.RWin=64]="RWin",e[e.Apps=65]="Apps",e[e.Multiply=66]="Multiply",e[e.Add=67]="Add",e[e.Subtract=68]="Subtract",e[e.Decimal=69]="Decimal",e[e.Divide=70]="Divide",e[e.Equals=71]="Equals",e[e.NumpadEnter=72]="NumpadEnter",e[e.RShift=73]="RShift",e[e.RControl=74]="RControl",e[e.RAlt=75]="RAlt",e[e.CtrlAltDel=100]="CtrlAltDel",e[e.LockScreen=101]="LockScreen",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(B||{});function ru(e){switch(e){case 0:case"Unknown":return 0;case 1:case"Alt":return 1;case 2:case"Backspace":return 2;case 3:case"CapsLock":return 3;case 4:case"Control":return 4;case 5:case"Delete":return 5;case 6:case"DownArrow":return 6;case 7:case"End":return 7;case 8:case"Escape":return 8;case 9:case"F1":return 9;case 10:case"F10":return 10;case 11:case"F11":return 11;case 12:case"F12":return 12;case 13:case"F2":return 13;case 14:case"F3":return 14;case 15:case"F4":return 15;case 16:case"F5":return 16;case 17:case"F6":return 17;case 18:case"F7":return 18;case 19:case"F8":return 19;case 20:case"F9":return 20;case 21:case"Home":return 21;case 22:case"LeftArrow":return 22;case 23:case"Meta":return 23;case 24:case"Option":return 24;case 25:case"PageDown":return 25;case 26:case"PageUp":return 26;case 27:case"Return":return 27;case 28:case"RightArrow":return 28;case 29:case"Shift":return 29;case 30:case"Space":return 30;case 31:case"Tab":return 31;case 32:case"UpArrow":return 32;case 33:case"Numpad0":return 33;case 34:case"Numpad1":return 34;case 35:case"Numpad2":return 35;case 36:case"Numpad3":return 36;case 37:case"Numpad4":return 37;case 38:case"Numpad5":return 38;case 39:case"Numpad6":return 39;case 40:case"Numpad7":return 40;case 41:case"Numpad8":return 41;case 42:case"Numpad9":return 42;case 43:case"Cancel":return 43;case 44:case"Clear":return 44;case 45:case"Menu":return 45;case 46:case"Pause":return 46;case 47:case"Kana":return 47;case 48:case"Hangul":return 48;case 49:case"Junja":return 49;case 50:case"Final":return 50;case 51:case"Hanja":return 51;case 52:case"Kanji":return 52;case 53:case"Convert":return 53;case 54:case"Select":return 54;case 55:case"Print":return 55;case 56:case"Execute":return 56;case 57:case"Snapshot":return 57;case 58:case"Insert":return 58;case 59:case"Help":return 59;case 60:case"Sleep":return 60;case 61:case"Separator":return 61;case 62:case"Scroll":return 62;case 63:case"NumLock":return 63;case 64:case"RWin":return 64;case 65:case"Apps":return 65;case 66:case"Multiply":return 66;case 67:case"Add":return 67;case 68:case"Subtract":return 68;case 69:case"Decimal":return 69;case 70:case"Divide":return 70;case 71:case"Equals":return 71;case 72:case"NumpadEnter":return 72;case 73:case"RShift":return 73;case 74:case"RControl":return 74;case 75:case"RAlt":return 75;case 100:case"CtrlAltDel":return 100;case 101:case"LockScreen":return 101;case-1:case"UNRECOGNIZED":default:return-1}}function pu(e){switch(e){case 0:return"Unknown";case 1:return"Alt";case 2:return"Backspace";case 3:return"CapsLock";case 4:return"Control";case 5:return"Delete";case 6:return"DownArrow";case 7:return"End";case 8:return"Escape";case 9:return"F1";case 10:return"F10";case 11:return"F11";case 12:return"F12";case 13:return"F2";case 14:return"F3";case 15:return"F4";case 16:return"F5";case 17:return"F6";case 18:return"F7";case 19:return"F8";case 20:return"F9";case 21:return"Home";case 22:return"LeftArrow";case 23:return"Meta";case 24:return"Option";case 25:return"PageDown";case 26:return"PageUp";case 27:return"Return";case 28:return"RightArrow";case 29:return"Shift";case 30:return"Space";case 31:return"Tab";case 32:return"UpArrow";case 33:return"Numpad0";case 34:return"Numpad1";case 35:return"Numpad2";case 36:return"Numpad3";case 37:return"Numpad4";case 38:return"Numpad5";case 39:return"Numpad6";case 40:return"Numpad7";case 41:return"Numpad8";case 42:return"Numpad9";case 43:return"Cancel";case 44:return"Clear";case 45:return"Menu";case 46:return"Pause";case 47:return"Kana";case 48:return"Hangul";case 49:return"Junja";case 50:return"Final";case 51:return"Hanja";case 52:return"Kanji";case 53:return"Convert";case 54:return"Select";case 55:return"Print";case 56:return"Execute";case 57:return"Snapshot";case 58:return"Insert";case 59:return"Help";case 60:return"Sleep";case 61:return"Separator";case 62:return"Scroll";case 63:return"NumLock";case 64:return"RWin";case 65:return"Apps";case 66:return"Multiply";case 67:return"Add";case 68:return"Subtract";case 69:return"Decimal";case 70:return"Divide";case 71:return"Equals";case 72:return"NumpadEnter";case 73:return"RShift";case 74:return"RControl";case 75:return"RAlt";case 100:return"CtrlAltDel";case 101:return"LockScreen";case-1:default:return"UNRECOGNIZED"}}function Ai(e){switch(e){case 0:case"Dir":return 0;case 2:case"DirLink":return 2;case 3:case"DirDrive":return 3;case 4:case"File":return 4;case 5:case"FileLink":return 5;case-1:case"UNRECOGNIZED":default:return-1}}function Ci(e){switch(e){case 0:return"Dir";case 2:return"DirLink";case 3:return"DirDrive";case 4:return"File";case 5:return"FileLink";case-1:default:return"UNRECOGNIZED"}}var Xe=(e=>(e[e.NotSet=0]="NotSet",e[e.Low=2]="Low",e[e.Balanced=3]="Balanced",e[e.Best=4]="Best",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Xe||{});function gi(e){switch(e){case 0:case"NotSet":return 0;case 2:case"Low":return 2;case 3:case"Balanced":return 3;case 4:case"Best":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function Si(e){switch(e){case 0:return"NotSet";case 2:return"Low";case 3:return"Balanced";case 4:return"Best";case-1:default:return"UNRECOGNIZED"}}var $e=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Clipboard=2]="Clipboard",e[e.Audio=3]="Audio",e[e.File=4]="File",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))($e||{});function Bi(e){switch(e){case 0:case"Keyboard":return 0;case 2:case"Clipboard":return 2;case 3:case"Audio":return 3;case 4:case"File":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function Pi(e){switch(e){case 0:return"Keyboard";case 2:return"Clipboard";case 3:return"Audio";case 4:return"File";case-1:default:return"UNRECOGNIZED"}}var q=(e=>(e[e.NotSet=0]="NotSet",e[e.No=1]="No",e[e.Yes=2]="Yes",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(q||{});function w(e){switch(e){case 0:case"NotSet":return 0;case 1:case"No":return 1;case 2:case"Yes":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function R(e){switch(e){case 0:return"NotSet";case 1:return"No";case 2:return"Yes";case-1:default:return"UNRECOGNIZED"}}function wi(e){switch(e){case 0:case"X_Placeholder":return 0;case 1:case"X_StateUnknown":return 1;case 2:case"X_OnSucceeded":return 2;case 3:case"X_OnFailed":return 3;case 4:case"X_OffSucceeded":return 4;case 5:case"X_OffFailed":return 5;case-1:case"UNRECOGNIZED":default:return-1}}function Ri(e){switch(e){case 0:return"X_Placeholder";case 1:return"X_StateUnknown";case 2:return"X_OnSucceeded";case 3:return"X_OnFailed";case 4:return"X_OffSucceeded";case 5:return"X_OffFailed";case-1:default:return"UNRECOGNIZED"}}function bi(e){switch(e){case 0:case"Placeholder":return 0;case 1:case"StateUnknown":return 1;case 2:case"OnByOther":return 2;case 3:case"NotSupported":return 3;case 4:case"OnSucceeded":return 4;case 5:case"OnFailedDenied":return 5;case 6:case"OnFailedPlugin":return 6;case 7:case"OnFailed":return 7;case 8:case"OffSucceeded":return 8;case 9:case"OffByPeer":return 9;case 10:case"OffFailed":return 10;case 11:case"OffUnknown":return 11;case-1:case"UNRECOGNIZED":default:return-1}}function Ni(e){switch(e){case 0:return"Placeholder";case 1:return"StateUnknown";case 2:return"OnByOther";case 3:return"NotSupported";case 4:return"OnSucceeded";case 5:return"OnFailedDenied";case 6:return"OnFailedPlugin";case 7:return"OnFailed";case 8:return"OffSucceeded";case 9:return"OffByPeer";case 10:return"OffFailed";case 11:return"OffUnknown";case-1:default:return"UNRECOGNIZED"}}function wu(){return{data:new Uint8Array,key:!1,pts:0}}const U={encode(e,u=o.Writer.create()){return e.data.length!==0&&u.uint32(10).bytes(e.data),e.key===!0&&u.uint32(16).bool(e.key),e.pts!==0&&u.uint32(24).int64(e.pts),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=wu();for(;r.pos>>3){case 1:i.data=r.bytes();break;case 2:i.key=r.bool();break;case 3:i.pts=S(r.int64());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{data:a(e.data)?k(e.data):new Uint8Array,key:a(e.key)?Boolean(e.key):!1,pts:a(e.pts)?Number(e.pts):0}},toJSON(e){const u={};return e.data!==void 0&&(u.data=h(e.data!==void 0?e.data:new Uint8Array)),e.key!==void 0&&(u.key=e.key),e.pts!==void 0&&(u.pts=Math.round(e.pts)),u},create(e){return U.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=wu();return u.data=(r=e.data)!=null?r:new Uint8Array,u.key=(n=e.key)!=null?n:!1,u.pts=(i=e.pts)!=null?i:0,u}};function Ru(){return{frames:[]}}const J={encode(e,u=o.Writer.create()){for(const r of e.frames)U.encode(r,u.uint32(10).fork()).ldelim();return u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ru();for(;r.pos>>3){case 1:i.frames.push(U.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{frames:Array.isArray(e==null?void 0:e.frames)?e.frames.map(u=>U.fromJSON(u)):[]}},toJSON(e){const u={};return e.frames?u.frames=e.frames.map(r=>r?U.toJSON(r):void 0):u.frames=[],u},create(e){return J.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Ru();return u.frames=((r=e.frames)==null?void 0:r.map(n=>U.fromPartial(n)))||[],u}};function bu(){return{compress:!1}}const V={encode(e,u=o.Writer.create()){return e.compress===!0&&u.uint32(8).bool(e.compress),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=bu();for(;r.pos>>3){case 1:i.compress=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{compress:a(e.compress)?Boolean(e.compress):!1}},toJSON(e){const u={};return e.compress!==void 0&&(u.compress=e.compress),u},create(e){return V.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=bu();return u.compress=(r=e.compress)!=null?r:!1,u}};function Nu(){return{compress:!1,stride:0}}const W={encode(e,u=o.Writer.create()){return e.compress===!0&&u.uint32(8).bool(e.compress),e.stride!==0&&u.uint32(16).int32(e.stride),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Nu();for(;r.pos>>3){case 1:i.compress=r.bool();break;case 2:i.stride=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{compress:a(e.compress)?Boolean(e.compress):!1,stride:a(e.stride)?Number(e.stride):0}},toJSON(e){const u={};return e.compress!==void 0&&(u.compress=e.compress),e.stride!==void 0&&(u.stride=Math.round(e.stride)),u},create(e){return W.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Nu();return u.compress=(r=e.compress)!=null?r:!1,u.stride=(n=e.stride)!=null?n:0,u}};function Iu(){return{vp9s:void 0,rgb:void 0,yuv:void 0,timestamp:0}}const H={encode(e,u=o.Writer.create()){return e.vp9s!==void 0&&J.encode(e.vp9s,u.uint32(50).fork()).ldelim(),e.rgb!==void 0&&V.encode(e.rgb,u.uint32(58).fork()).ldelim(),e.yuv!==void 0&&W.encode(e.yuv,u.uint32(66).fork()).ldelim(),e.timestamp!==0&&u.uint32(72).int64(e.timestamp),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Iu();for(;r.pos>>3){case 6:i.vp9s=J.decode(r,r.uint32());break;case 7:i.rgb=V.decode(r,r.uint32());break;case 8:i.yuv=W.decode(r,r.uint32());break;case 9:i.timestamp=S(r.int64());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{vp9s:a(e.vp9s)?J.fromJSON(e.vp9s):void 0,rgb:a(e.rgb)?V.fromJSON(e.rgb):void 0,yuv:a(e.yuv)?W.fromJSON(e.yuv):void 0,timestamp:a(e.timestamp)?Number(e.timestamp):0}},toJSON(e){const u={};return e.vp9s!==void 0&&(u.vp9s=e.vp9s?J.toJSON(e.vp9s):void 0),e.rgb!==void 0&&(u.rgb=e.rgb?V.toJSON(e.rgb):void 0),e.yuv!==void 0&&(u.yuv=e.yuv?W.toJSON(e.yuv):void 0),e.timestamp!==void 0&&(u.timestamp=Math.round(e.timestamp)),u},create(e){return H.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Iu();return u.vp9s=e.vp9s!==void 0&&e.vp9s!==null?J.fromPartial(e.vp9s):void 0,u.rgb=e.rgb!==void 0&&e.rgb!==null?V.fromPartial(e.rgb):void 0,u.yuv=e.yuv!==void 0&&e.yuv!==null?W.fromPartial(e.yuv):void 0,u.timestamp=(r=e.timestamp)!=null?r:0,u}};function Tu(){return{id:"",pk:new Uint8Array}}const vu={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.pk.length!==0&&u.uint32(18).bytes(e.pk),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Tu();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.pk=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?String(e.id):"",pk:a(e.pk)?k(e.pk):new Uint8Array}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.pk!==void 0&&(u.pk=h(e.pk!==void 0?e.pk:new Uint8Array)),u},create(e){return vu.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Tu();return u.id=(r=e.id)!=null?r:"",u.pk=(n=e.pk)!=null?n:new Uint8Array,u}};function zu(){return{x:0,y:0,width:0,height:0,name:"",online:!1}}const K={encode(e,u=o.Writer.create()){return e.x!==0&&u.uint32(8).sint32(e.x),e.y!==0&&u.uint32(16).sint32(e.y),e.width!==0&&u.uint32(24).int32(e.width),e.height!==0&&u.uint32(32).int32(e.height),e.name!==""&&u.uint32(42).string(e.name),e.online===!0&&u.uint32(48).bool(e.online),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=zu();for(;r.pos>>3){case 1:i.x=r.sint32();break;case 2:i.y=r.sint32();break;case 3:i.width=r.int32();break;case 4:i.height=r.int32();break;case 5:i.name=r.string();break;case 6:i.online=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{x:a(e.x)?Number(e.x):0,y:a(e.y)?Number(e.y):0,width:a(e.width)?Number(e.width):0,height:a(e.height)?Number(e.height):0,name:a(e.name)?String(e.name):"",online:a(e.online)?Boolean(e.online):!1}},toJSON(e){const u={};return e.x!==void 0&&(u.x=Math.round(e.x)),e.y!==void 0&&(u.y=Math.round(e.y)),e.width!==void 0&&(u.width=Math.round(e.width)),e.height!==void 0&&(u.height=Math.round(e.height)),e.name!==void 0&&(u.name=e.name),e.online!==void 0&&(u.online=e.online),u},create(e){return K.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l;const u=zu();return u.x=(r=e.x)!=null?r:0,u.y=(n=e.y)!=null?n:0,u.width=(i=e.width)!=null?i:0,u.height=(t=e.height)!=null?t:0,u.name=(s=e.name)!=null?s:"",u.online=(l=e.online)!=null?l:!1,u}};function Ou(){return{host:"",port:0}}const Z={encode(e,u=o.Writer.create()){return e.host!==""&&u.uint32(10).string(e.host),e.port!==0&&u.uint32(16).int32(e.port),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ou();for(;r.pos>>3){case 1:i.host=r.string();break;case 2:i.port=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{host:a(e.host)?String(e.host):"",port:a(e.port)?Number(e.port):0}},toJSON(e){const u={};return e.host!==void 0&&(u.host=e.host),e.port!==void 0&&(u.port=Math.round(e.port)),u},create(e){return Z.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Ou();return u.host=(r=e.host)!=null?r:"",u.port=(n=e.port)!=null?n:0,u}};function Mu(){return{dir:"",show_hidden:!1}}const G={encode(e,u=o.Writer.create()){return e.dir!==""&&u.uint32(10).string(e.dir),e.show_hidden===!0&&u.uint32(16).bool(e.show_hidden),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Mu();for(;r.pos>>3){case 1:i.dir=r.string();break;case 2:i.show_hidden=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{dir:a(e.dir)?String(e.dir):"",show_hidden:a(e.show_hidden)?Boolean(e.show_hidden):!1}},toJSON(e){const u={};return e.dir!==void 0&&(u.dir=e.dir),e.show_hidden!==void 0&&(u.show_hidden=e.show_hidden),u},create(e){return G.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Mu();return u.dir=(r=e.dir)!=null?r:"",u.show_hidden=(n=e.show_hidden)!=null?n:!1,u}};function Lu(){return{username:"",password:new Uint8Array,my_id:"",my_name:"",option:void 0,file_transfer:void 0,port_forward:void 0,video_ack_required:!1}}const b={encode(e,u=o.Writer.create()){return e.username!==""&&u.uint32(10).string(e.username),e.password.length!==0&&u.uint32(18).bytes(e.password),e.my_id!==""&&u.uint32(34).string(e.my_id),e.my_name!==""&&u.uint32(42).string(e.my_name),e.option!==void 0&&_.encode(e.option,u.uint32(50).fork()).ldelim(),e.file_transfer!==void 0&&G.encode(e.file_transfer,u.uint32(58).fork()).ldelim(),e.port_forward!==void 0&&Z.encode(e.port_forward,u.uint32(66).fork()).ldelim(),e.video_ack_required===!0&&u.uint32(72).bool(e.video_ack_required),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Lu();for(;r.pos>>3){case 1:i.username=r.string();break;case 2:i.password=r.bytes();break;case 4:i.my_id=r.string();break;case 5:i.my_name=r.string();break;case 6:i.option=_.decode(r,r.uint32());break;case 7:i.file_transfer=G.decode(r,r.uint32());break;case 8:i.port_forward=Z.decode(r,r.uint32());break;case 9:i.video_ack_required=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{username:a(e.username)?String(e.username):"",password:a(e.password)?k(e.password):new Uint8Array,my_id:a(e.my_id)?String(e.my_id):"",my_name:a(e.my_name)?String(e.my_name):"",option:a(e.option)?_.fromJSON(e.option):void 0,file_transfer:a(e.file_transfer)?G.fromJSON(e.file_transfer):void 0,port_forward:a(e.port_forward)?Z.fromJSON(e.port_forward):void 0,video_ack_required:a(e.video_ack_required)?Boolean(e.video_ack_required):!1}},toJSON(e){const u={};return e.username!==void 0&&(u.username=e.username),e.password!==void 0&&(u.password=h(e.password!==void 0?e.password:new Uint8Array)),e.my_id!==void 0&&(u.my_id=e.my_id),e.my_name!==void 0&&(u.my_name=e.my_name),e.option!==void 0&&(u.option=e.option?_.toJSON(e.option):void 0),e.file_transfer!==void 0&&(u.file_transfer=e.file_transfer?G.toJSON(e.file_transfer):void 0),e.port_forward!==void 0&&(u.port_forward=e.port_forward?Z.toJSON(e.port_forward):void 0),e.video_ack_required!==void 0&&(u.video_ack_required=e.video_ack_required),u},create(e){return b.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Lu();return u.username=(r=e.username)!=null?r:"",u.password=(n=e.password)!=null?n:new Uint8Array,u.my_id=(i=e.my_id)!=null?i:"",u.my_name=(t=e.my_name)!=null?t:"",u.option=e.option!==void 0&&e.option!==null?_.fromPartial(e.option):void 0,u.file_transfer=e.file_transfer!==void 0&&e.file_transfer!==null?G.fromPartial(e.file_transfer):void 0,u.port_forward=e.port_forward!==void 0&&e.port_forward!==null?Z.fromPartial(e.port_forward):void 0,u.video_ack_required=(s=e.video_ack_required)!=null?s:!1,u}};function qu(){return{text:""}}const Y={encode(e,u=o.Writer.create()){return e.text!==""&&u.uint32(10).string(e.text),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=qu();for(;r.pos>>3){case 1:i.text=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{text:a(e.text)?String(e.text):""}},toJSON(e){const u={};return e.text!==void 0&&(u.text=e.text),u},create(e){return Y.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=qu();return u.text=(r=e.text)!=null?r:"",u}};function Uu(){return{privacy_mode:!1}}const Q={encode(e,u=o.Writer.create()){return e.privacy_mode===!0&&u.uint32(8).bool(e.privacy_mode),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Uu();for(;r.pos>>3){case 1:i.privacy_mode=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{privacy_mode:a(e.privacy_mode)?Boolean(e.privacy_mode):!1}},toJSON(e){const u={};return e.privacy_mode!==void 0&&(u.privacy_mode=e.privacy_mode),u},create(e){return Q.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Uu();return u.privacy_mode=(r=e.privacy_mode)!=null?r:!1,u}};function Ju(){return{username:"",hostname:"",platform:"",displays:[],current_display:0,sas_enabled:!1,version:"",conn_id:0,features:void 0}}const X={encode(e,u=o.Writer.create()){e.username!==""&&u.uint32(10).string(e.username),e.hostname!==""&&u.uint32(18).string(e.hostname),e.platform!==""&&u.uint32(26).string(e.platform);for(const r of e.displays)K.encode(r,u.uint32(34).fork()).ldelim();return e.current_display!==0&&u.uint32(40).int32(e.current_display),e.sas_enabled===!0&&u.uint32(48).bool(e.sas_enabled),e.version!==""&&u.uint32(58).string(e.version),e.conn_id!==0&&u.uint32(64).int32(e.conn_id),e.features!==void 0&&Q.encode(e.features,u.uint32(74).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ju();for(;r.pos>>3){case 1:i.username=r.string();break;case 2:i.hostname=r.string();break;case 3:i.platform=r.string();break;case 4:i.displays.push(K.decode(r,r.uint32()));break;case 5:i.current_display=r.int32();break;case 6:i.sas_enabled=r.bool();break;case 7:i.version=r.string();break;case 8:i.conn_id=r.int32();break;case 9:i.features=Q.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{username:a(e.username)?String(e.username):"",hostname:a(e.hostname)?String(e.hostname):"",platform:a(e.platform)?String(e.platform):"",displays:Array.isArray(e==null?void 0:e.displays)?e.displays.map(u=>K.fromJSON(u)):[],current_display:a(e.current_display)?Number(e.current_display):0,sas_enabled:a(e.sas_enabled)?Boolean(e.sas_enabled):!1,version:a(e.version)?String(e.version):"",conn_id:a(e.conn_id)?Number(e.conn_id):0,features:a(e.features)?Q.fromJSON(e.features):void 0}},toJSON(e){const u={};return e.username!==void 0&&(u.username=e.username),e.hostname!==void 0&&(u.hostname=e.hostname),e.platform!==void 0&&(u.platform=e.platform),e.displays?u.displays=e.displays.map(r=>r?K.toJSON(r):void 0):u.displays=[],e.current_display!==void 0&&(u.current_display=Math.round(e.current_display)),e.sas_enabled!==void 0&&(u.sas_enabled=e.sas_enabled),e.version!==void 0&&(u.version=e.version),e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.features!==void 0&&(u.features=e.features?Q.toJSON(e.features):void 0),u},create(e){return X.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c,p;const u=Ju();return u.username=(r=e.username)!=null?r:"",u.hostname=(n=e.hostname)!=null?n:"",u.platform=(i=e.platform)!=null?i:"",u.displays=((t=e.displays)==null?void 0:t.map(f=>K.fromPartial(f)))||[],u.current_display=(s=e.current_display)!=null?s:0,u.sas_enabled=(l=e.sas_enabled)!=null?l:!1,u.version=(c=e.version)!=null?c:"",u.conn_id=(p=e.conn_id)!=null?p:0,u.features=e.features!==void 0&&e.features!==null?Q.fromPartial(e.features):void 0,u}};function Vu(){return{error:void 0,peer_info:void 0}}const $={encode(e,u=o.Writer.create()){return e.error!==void 0&&u.uint32(10).string(e.error),e.peer_info!==void 0&&X.encode(e.peer_info,u.uint32(18).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Vu();for(;r.pos>>3){case 1:i.error=r.string();break;case 2:i.peer_info=X.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{error:a(e.error)?String(e.error):void 0,peer_info:a(e.peer_info)?X.fromJSON(e.peer_info):void 0}},toJSON(e){const u={};return e.error!==void 0&&(u.error=e.error),e.peer_info!==void 0&&(u.peer_info=e.peer_info?X.toJSON(e.peer_info):void 0),u},create(e){return $.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Vu();return u.error=(r=e.error)!=null?r:void 0,u.peer_info=e.peer_info!==void 0&&e.peer_info!==null?X.fromPartial(e.peer_info):void 0,u}};function Wu(){return{mask:0,x:0,y:0,modifiers:[]}}const N={encode(e,u=o.Writer.create()){e.mask!==0&&u.uint32(8).int32(e.mask),e.x!==0&&u.uint32(16).sint32(e.x),e.y!==0&&u.uint32(24).sint32(e.y),u.uint32(34).fork();for(const r of e.modifiers)u.int32(r);return u.ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Wu();for(;r.pos>>3){case 1:i.mask=r.int32();break;case 2:i.x=r.sint32();break;case 3:i.y=r.sint32();break;case 4:if((t&7)===2){const s=r.uint32()+r.pos;for(;r.posru(u)):[]}},toJSON(e){const u={};return e.mask!==void 0&&(u.mask=Math.round(e.mask)),e.x!==void 0&&(u.x=Math.round(e.x)),e.y!==void 0&&(u.y=Math.round(e.y)),e.modifiers?u.modifiers=e.modifiers.map(r=>pu(r)):u.modifiers=[],u},create(e){return N.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=Wu();return u.mask=(r=e.mask)!=null?r:0,u.x=(n=e.x)!=null?n:0,u.y=(i=e.y)!=null?i:0,u.modifiers=((t=e.modifiers)==null?void 0:t.map(s=>s))||[],u}};function Hu(){return{down:!1,press:!1,control_key:void 0,chr:void 0,unicode:void 0,seq:void 0,modifiers:[]}}const m={encode(e,u=o.Writer.create()){e.down===!0&&u.uint32(8).bool(e.down),e.press===!0&&u.uint32(16).bool(e.press),e.control_key!==void 0&&u.uint32(24).int32(e.control_key),e.chr!==void 0&&u.uint32(32).uint32(e.chr),e.unicode!==void 0&&u.uint32(40).uint32(e.unicode),e.seq!==void 0&&u.uint32(50).string(e.seq),u.uint32(66).fork();for(const r of e.modifiers)u.int32(r);return u.ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Hu();for(;r.pos>>3){case 1:i.down=r.bool();break;case 2:i.press=r.bool();break;case 3:i.control_key=r.int32();break;case 4:i.chr=r.uint32();break;case 5:i.unicode=r.uint32();break;case 6:i.seq=r.string();break;case 8:if((t&7)===2){const s=r.uint32()+r.pos;for(;r.posru(u)):[]}},toJSON(e){const u={};return e.down!==void 0&&(u.down=e.down),e.press!==void 0&&(u.press=e.press),e.control_key!==void 0&&(u.control_key=e.control_key!==void 0?pu(e.control_key):void 0),e.chr!==void 0&&(u.chr=Math.round(e.chr)),e.unicode!==void 0&&(u.unicode=Math.round(e.unicode)),e.seq!==void 0&&(u.seq=e.seq),e.modifiers?u.modifiers=e.modifiers.map(r=>pu(r)):u.modifiers=[],u},create(e){return m.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c;const u=Hu();return u.down=(r=e.down)!=null?r:!1,u.press=(n=e.press)!=null?n:!1,u.control_key=(i=e.control_key)!=null?i:void 0,u.chr=(t=e.chr)!=null?t:void 0,u.unicode=(s=e.unicode)!=null?s:void 0,u.seq=(l=e.seq)!=null?l:void 0,u.modifiers=((c=e.modifiers)==null?void 0:c.map(p=>p))||[],u}};function Ku(){return{id:0,hotx:0,hoty:0,width:0,height:0,colors:new Uint8Array}}const j={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).uint64(e.id),e.hotx!==0&&u.uint32(16).sint32(e.hotx),e.hoty!==0&&u.uint32(24).sint32(e.hoty),e.width!==0&&u.uint32(32).int32(e.width),e.height!==0&&u.uint32(40).int32(e.height),e.colors.length!==0&&u.uint32(50).bytes(e.colors),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ku();for(;r.pos>>3){case 1:i.id=S(r.uint64());break;case 2:i.hotx=r.sint32();break;case 3:i.hoty=r.sint32();break;case 4:i.width=r.int32();break;case 5:i.height=r.int32();break;case 6:i.colors=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,hotx:a(e.hotx)?Number(e.hotx):0,hoty:a(e.hoty)?Number(e.hoty):0,width:a(e.width)?Number(e.width):0,height:a(e.height)?Number(e.height):0,colors:a(e.colors)?k(e.colors):new Uint8Array}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.hotx!==void 0&&(u.hotx=Math.round(e.hotx)),e.hoty!==void 0&&(u.hoty=Math.round(e.hoty)),e.width!==void 0&&(u.width=Math.round(e.width)),e.height!==void 0&&(u.height=Math.round(e.height)),e.colors!==void 0&&(u.colors=h(e.colors!==void 0?e.colors:new Uint8Array)),u},create(e){return j.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l;const u=Ku();return u.id=(r=e.id)!=null?r:0,u.hotx=(n=e.hotx)!=null?n:0,u.hoty=(i=e.hoty)!=null?i:0,u.width=(t=e.width)!=null?t:0,u.height=(s=e.height)!=null?s:0,u.colors=(l=e.colors)!=null?l:new Uint8Array,u}};function Zu(){return{x:0,y:0}}const ee={encode(e,u=o.Writer.create()){return e.x!==0&&u.uint32(8).sint32(e.x),e.y!==0&&u.uint32(16).sint32(e.y),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Zu();for(;r.pos>>3){case 1:i.x=r.sint32();break;case 2:i.y=r.sint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{x:a(e.x)?Number(e.x):0,y:a(e.y)?Number(e.y):0}},toJSON(e){const u={};return e.x!==void 0&&(u.x=Math.round(e.x)),e.y!==void 0&&(u.y=Math.round(e.y)),u},create(e){return ee.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Zu();return u.x=(r=e.x)!=null?r:0,u.y=(n=e.y)!=null?n:0,u}};function Gu(){return{salt:"",challenge:""}}const ue={encode(e,u=o.Writer.create()){return e.salt!==""&&u.uint32(10).string(e.salt),e.challenge!==""&&u.uint32(18).string(e.challenge),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Gu();for(;r.pos>>3){case 1:i.salt=r.string();break;case 2:i.challenge=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{salt:a(e.salt)?String(e.salt):"",challenge:a(e.challenge)?String(e.challenge):""}},toJSON(e){const u={};return e.salt!==void 0&&(u.salt=e.salt),e.challenge!==void 0&&(u.challenge=e.challenge),u},create(e){return ue.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Gu();return u.salt=(r=e.salt)!=null?r:"",u.challenge=(n=e.challenge)!=null?n:"",u}};function Yu(){return{compress:!1,content:new Uint8Array}}const re={encode(e,u=o.Writer.create()){return e.compress===!0&&u.uint32(8).bool(e.compress),e.content.length!==0&&u.uint32(18).bytes(e.content),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Yu();for(;r.pos>>3){case 1:i.compress=r.bool();break;case 2:i.content=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{compress:a(e.compress)?Boolean(e.compress):!1,content:a(e.content)?k(e.content):new Uint8Array}},toJSON(e){const u={};return e.compress!==void 0&&(u.compress=e.compress),e.content!==void 0&&(u.content=h(e.content!==void 0?e.content:new Uint8Array)),u},create(e){return re.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Yu();return u.compress=(r=e.compress)!=null?r:!1,u.content=(n=e.content)!=null?n:new Uint8Array,u}};function Qu(){return{entry_type:0,name:"",is_hidden:!1,size:0,modified_time:0}}const x={encode(e,u=o.Writer.create()){return e.entry_type!==0&&u.uint32(8).int32(e.entry_type),e.name!==""&&u.uint32(18).string(e.name),e.is_hidden===!0&&u.uint32(24).bool(e.is_hidden),e.size!==0&&u.uint32(32).uint64(e.size),e.modified_time!==0&&u.uint32(40).uint64(e.modified_time),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Qu();for(;r.pos>>3){case 1:i.entry_type=r.int32();break;case 2:i.name=r.string();break;case 3:i.is_hidden=r.bool();break;case 4:i.size=S(r.uint64());break;case 5:i.modified_time=S(r.uint64());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{entry_type:a(e.entry_type)?Ai(e.entry_type):0,name:a(e.name)?String(e.name):"",is_hidden:a(e.is_hidden)?Boolean(e.is_hidden):!1,size:a(e.size)?Number(e.size):0,modified_time:a(e.modified_time)?Number(e.modified_time):0}},toJSON(e){const u={};return e.entry_type!==void 0&&(u.entry_type=Ci(e.entry_type)),e.name!==void 0&&(u.name=e.name),e.is_hidden!==void 0&&(u.is_hidden=e.is_hidden),e.size!==void 0&&(u.size=Math.round(e.size)),e.modified_time!==void 0&&(u.modified_time=Math.round(e.modified_time)),u},create(e){return x.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Qu();return u.entry_type=(r=e.entry_type)!=null?r:0,u.name=(n=e.name)!=null?n:"",u.is_hidden=(i=e.is_hidden)!=null?i:!1,u.size=(t=e.size)!=null?t:0,u.modified_time=(s=e.modified_time)!=null?s:0,u}};function Xu(){return{id:0,path:"",entries:[]}}const ie={encode(e,u=o.Writer.create()){e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path);for(const r of e.entries)x.encode(r,u.uint32(26).fork()).ldelim();return u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Xu();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.entries.push(x.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",entries:Array.isArray(e==null?void 0:e.entries)?e.entries.map(u=>x.fromJSON(u)):[]}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.entries?u.entries=e.entries.map(r=>r?x.toJSON(r):void 0):u.entries=[],u},create(e){return ie.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=Xu();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.entries=((i=e.entries)==null?void 0:i.map(t=>x.fromPartial(t)))||[],u}};function $u(){return{path:"",include_hidden:!1}}const ne={encode(e,u=o.Writer.create()){return e.path!==""&&u.uint32(10).string(e.path),e.include_hidden===!0&&u.uint32(16).bool(e.include_hidden),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=$u();for(;r.pos>>3){case 1:i.path=r.string();break;case 2:i.include_hidden=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{path:a(e.path)?String(e.path):"",include_hidden:a(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const u={};return e.path!==void 0&&(u.path=e.path),e.include_hidden!==void 0&&(u.include_hidden=e.include_hidden),u},create(e){return ne.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=$u();return u.path=(r=e.path)!=null?r:"",u.include_hidden=(n=e.include_hidden)!=null?n:!1,u}};function ju(){return{id:0,path:"",include_hidden:!1}}const te={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),e.include_hidden===!0&&u.uint32(24).bool(e.include_hidden),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=ju();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.include_hidden=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",include_hidden:a(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.include_hidden!==void 0&&(u.include_hidden=e.include_hidden),u},create(e){return te.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=ju();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.include_hidden=(i=e.include_hidden)!=null?i:!1,u}};function er(){return{read_dir:void 0,send:void 0,receive:void 0,create:void 0,remove_dir:void 0,remove_file:void 0,all_files:void 0,cancel:void 0,send_confirm:void 0}}const oe={encode(e,u=o.Writer.create()){return e.read_dir!==void 0&&ne.encode(e.read_dir,u.uint32(10).fork()).ldelim(),e.send!==void 0&&pe.encode(e.send,u.uint32(18).fork()).ldelim(),e.receive!==void 0&&_e.encode(e.receive,u.uint32(26).fork()).ldelim(),e.create!==void 0&&ke.encode(e.create,u.uint32(34).fork()).ldelim(),e.remove_dir!==void 0&&me.encode(e.remove_dir,u.uint32(42).fork()).ldelim(),e.remove_file!==void 0&&Ee.encode(e.remove_file,u.uint32(50).fork()).ldelim(),e.all_files!==void 0&&te.encode(e.all_files,u.uint32(58).fork()).ldelim(),e.cancel!==void 0&&ae.encode(e.cancel,u.uint32(66).fork()).ldelim(),e.send_confirm!==void 0&&ve.encode(e.send_confirm,u.uint32(74).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=er();for(;r.pos>>3){case 1:i.read_dir=ne.decode(r,r.uint32());break;case 2:i.send=pe.decode(r,r.uint32());break;case 3:i.receive=_e.decode(r,r.uint32());break;case 4:i.create=ke.decode(r,r.uint32());break;case 5:i.remove_dir=me.decode(r,r.uint32());break;case 6:i.remove_file=Ee.decode(r,r.uint32());break;case 7:i.all_files=te.decode(r,r.uint32());break;case 8:i.cancel=ae.decode(r,r.uint32());break;case 9:i.send_confirm=ve.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{read_dir:a(e.read_dir)?ne.fromJSON(e.read_dir):void 0,send:a(e.send)?pe.fromJSON(e.send):void 0,receive:a(e.receive)?_e.fromJSON(e.receive):void 0,create:a(e.create)?ke.fromJSON(e.create):void 0,remove_dir:a(e.remove_dir)?me.fromJSON(e.remove_dir):void 0,remove_file:a(e.remove_file)?Ee.fromJSON(e.remove_file):void 0,all_files:a(e.all_files)?te.fromJSON(e.all_files):void 0,cancel:a(e.cancel)?ae.fromJSON(e.cancel):void 0,send_confirm:a(e.send_confirm)?ve.fromJSON(e.send_confirm):void 0}},toJSON(e){const u={};return e.read_dir!==void 0&&(u.read_dir=e.read_dir?ne.toJSON(e.read_dir):void 0),e.send!==void 0&&(u.send=e.send?pe.toJSON(e.send):void 0),e.receive!==void 0&&(u.receive=e.receive?_e.toJSON(e.receive):void 0),e.create!==void 0&&(u.create=e.create?ke.toJSON(e.create):void 0),e.remove_dir!==void 0&&(u.remove_dir=e.remove_dir?me.toJSON(e.remove_dir):void 0),e.remove_file!==void 0&&(u.remove_file=e.remove_file?Ee.toJSON(e.remove_file):void 0),e.all_files!==void 0&&(u.all_files=e.all_files?te.toJSON(e.all_files):void 0),e.cancel!==void 0&&(u.cancel=e.cancel?ae.toJSON(e.cancel):void 0),e.send_confirm!==void 0&&(u.send_confirm=e.send_confirm?ve.toJSON(e.send_confirm):void 0),u},create(e){return oe.fromPartial(e!=null?e:{})},fromPartial(e){const u=er();return u.read_dir=e.read_dir!==void 0&&e.read_dir!==null?ne.fromPartial(e.read_dir):void 0,u.send=e.send!==void 0&&e.send!==null?pe.fromPartial(e.send):void 0,u.receive=e.receive!==void 0&&e.receive!==null?_e.fromPartial(e.receive):void 0,u.create=e.create!==void 0&&e.create!==null?ke.fromPartial(e.create):void 0,u.remove_dir=e.remove_dir!==void 0&&e.remove_dir!==null?me.fromPartial(e.remove_dir):void 0,u.remove_file=e.remove_file!==void 0&&e.remove_file!==null?Ee.fromPartial(e.remove_file):void 0,u.all_files=e.all_files!==void 0&&e.all_files!==null?te.fromPartial(e.all_files):void 0,u.cancel=e.cancel!==void 0&&e.cancel!==null?ae.fromPartial(e.cancel):void 0,u.send_confirm=e.send_confirm!==void 0&&e.send_confirm!==null?ve.fromPartial(e.send_confirm):void 0,u}};function ur(){return{id:0}}const ae={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=ur();for(;r.pos>>3){case 1:i.id=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),u},create(e){return ae.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=ur();return u.id=(r=e.id)!=null?r:0,u}};function rr(){return{dir:void 0,block:void 0,error:void 0,done:void 0,digest:void 0}}const se={encode(e,u=o.Writer.create()){return e.dir!==void 0&&ie.encode(e.dir,u.uint32(10).fork()).ldelim(),e.block!==void 0&&le.encode(e.block,u.uint32(18).fork()).ldelim(),e.error!==void 0&&ce.encode(e.error,u.uint32(26).fork()).ldelim(),e.done!==void 0&&fe.encode(e.done,u.uint32(34).fork()).ldelim(),e.digest!==void 0&&de.encode(e.digest,u.uint32(42).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=rr();for(;r.pos>>3){case 1:i.dir=ie.decode(r,r.uint32());break;case 2:i.block=le.decode(r,r.uint32());break;case 3:i.error=ce.decode(r,r.uint32());break;case 4:i.done=fe.decode(r,r.uint32());break;case 5:i.digest=de.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{dir:a(e.dir)?ie.fromJSON(e.dir):void 0,block:a(e.block)?le.fromJSON(e.block):void 0,error:a(e.error)?ce.fromJSON(e.error):void 0,done:a(e.done)?fe.fromJSON(e.done):void 0,digest:a(e.digest)?de.fromJSON(e.digest):void 0}},toJSON(e){const u={};return e.dir!==void 0&&(u.dir=e.dir?ie.toJSON(e.dir):void 0),e.block!==void 0&&(u.block=e.block?le.toJSON(e.block):void 0),e.error!==void 0&&(u.error=e.error?ce.toJSON(e.error):void 0),e.done!==void 0&&(u.done=e.done?fe.toJSON(e.done):void 0),e.digest!==void 0&&(u.digest=e.digest?de.toJSON(e.digest):void 0),u},create(e){return se.fromPartial(e!=null?e:{})},fromPartial(e){const u=rr();return u.dir=e.dir!==void 0&&e.dir!==null?ie.fromPartial(e.dir):void 0,u.block=e.block!==void 0&&e.block!==null?le.fromPartial(e.block):void 0,u.error=e.error!==void 0&&e.error!==null?ce.fromPartial(e.error):void 0,u.done=e.done!==void 0&&e.done!==null?fe.fromPartial(e.done):void 0,u.digest=e.digest!==void 0&&e.digest!==null?de.fromPartial(e.digest):void 0,u}};function ir(){return{id:0,file_num:0,last_modified:0,file_size:0,is_upload:!1}}const de={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.file_num!==0&&u.uint32(16).sint32(e.file_num),e.last_modified!==0&&u.uint32(24).uint64(e.last_modified),e.file_size!==0&&u.uint32(32).uint64(e.file_size),e.is_upload===!0&&u.uint32(40).bool(e.is_upload),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=ir();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.file_num=r.sint32();break;case 3:i.last_modified=S(r.uint64());break;case 4:i.file_size=S(r.uint64());break;case 5:i.is_upload=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,file_num:a(e.file_num)?Number(e.file_num):0,last_modified:a(e.last_modified)?Number(e.last_modified):0,file_size:a(e.file_size)?Number(e.file_size):0,is_upload:a(e.is_upload)?Boolean(e.is_upload):!1}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),e.last_modified!==void 0&&(u.last_modified=Math.round(e.last_modified)),e.file_size!==void 0&&(u.file_size=Math.round(e.file_size)),e.is_upload!==void 0&&(u.is_upload=e.is_upload),u},create(e){return de.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=ir();return u.id=(r=e.id)!=null?r:0,u.file_num=(n=e.file_num)!=null?n:0,u.last_modified=(i=e.last_modified)!=null?i:0,u.file_size=(t=e.file_size)!=null?t:0,u.is_upload=(s=e.is_upload)!=null?s:!1,u}};function nr(){return{id:0,file_num:0,data:new Uint8Array,compressed:!1,blk_id:0}}const le={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.file_num!==0&&u.uint32(16).sint32(e.file_num),e.data.length!==0&&u.uint32(26).bytes(e.data),e.compressed===!0&&u.uint32(32).bool(e.compressed),e.blk_id!==0&&u.uint32(40).uint32(e.blk_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=nr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.file_num=r.sint32();break;case 3:i.data=r.bytes();break;case 4:i.compressed=r.bool();break;case 5:i.blk_id=r.uint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,file_num:a(e.file_num)?Number(e.file_num):0,data:a(e.data)?k(e.data):new Uint8Array,compressed:a(e.compressed)?Boolean(e.compressed):!1,blk_id:a(e.blk_id)?Number(e.blk_id):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),e.data!==void 0&&(u.data=h(e.data!==void 0?e.data:new Uint8Array)),e.compressed!==void 0&&(u.compressed=e.compressed),e.blk_id!==void 0&&(u.blk_id=Math.round(e.blk_id)),u},create(e){return le.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=nr();return u.id=(r=e.id)!=null?r:0,u.file_num=(n=e.file_num)!=null?n:0,u.data=(i=e.data)!=null?i:new Uint8Array,u.compressed=(t=e.compressed)!=null?t:!1,u.blk_id=(s=e.blk_id)!=null?s:0,u}};function tr(){return{id:0,error:"",file_num:0}}const ce={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.error!==""&&u.uint32(18).string(e.error),e.file_num!==0&&u.uint32(24).sint32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=tr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.error=r.string();break;case 3:i.file_num=r.sint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,error:a(e.error)?String(e.error):"",file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.error!==void 0&&(u.error=e.error),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return ce.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=tr();return u.id=(r=e.id)!=null?r:0,u.error=(n=e.error)!=null?n:"",u.file_num=(i=e.file_num)!=null?i:0,u}};function or(){return{id:0,path:"",include_hidden:!1,file_num:0}}const pe={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),e.include_hidden===!0&&u.uint32(24).bool(e.include_hidden),e.file_num!==0&&u.uint32(32).int32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=or();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.include_hidden=r.bool();break;case 4:i.file_num=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",include_hidden:a(e.include_hidden)?Boolean(e.include_hidden):!1,file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.include_hidden!==void 0&&(u.include_hidden=e.include_hidden),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return pe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=or();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.include_hidden=(i=e.include_hidden)!=null?i:!1,u.file_num=(t=e.file_num)!=null?t:0,u}};function ar(){return{id:0,file_num:0,skip:void 0,offset_blk:void 0}}const ve={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.file_num!==0&&u.uint32(16).sint32(e.file_num),e.skip!==void 0&&u.uint32(24).bool(e.skip),e.offset_blk!==void 0&&u.uint32(32).uint32(e.offset_blk),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=ar();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.file_num=r.sint32();break;case 3:i.skip=r.bool();break;case 4:i.offset_blk=r.uint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,file_num:a(e.file_num)?Number(e.file_num):0,skip:a(e.skip)?Boolean(e.skip):void 0,offset_blk:a(e.offset_blk)?Number(e.offset_blk):void 0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),e.skip!==void 0&&(u.skip=e.skip),e.offset_blk!==void 0&&(u.offset_blk=Math.round(e.offset_blk)),u},create(e){return ve.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=ar();return u.id=(r=e.id)!=null?r:0,u.file_num=(n=e.file_num)!=null?n:0,u.skip=(i=e.skip)!=null?i:void 0,u.offset_blk=(t=e.offset_blk)!=null?t:void 0,u}};function sr(){return{id:0,file_num:0}}const fe={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.file_num!==0&&u.uint32(16).sint32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=sr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.file_num=r.sint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return fe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=sr();return u.id=(r=e.id)!=null?r:0,u.file_num=(n=e.file_num)!=null?n:0,u}};function dr(){return{id:0,path:"",files:[],file_num:0}}const _e={encode(e,u=o.Writer.create()){e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path);for(const r of e.files)x.encode(r,u.uint32(26).fork()).ldelim();return e.file_num!==0&&u.uint32(32).int32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=dr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.files.push(x.decode(r,r.uint32()));break;case 4:i.file_num=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",files:Array.isArray(e==null?void 0:e.files)?e.files.map(u=>x.fromJSON(u)):[],file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.files?u.files=e.files.map(r=>r?x.toJSON(r):void 0):u.files=[],e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return _e.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=dr();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.files=((i=e.files)==null?void 0:i.map(s=>x.fromPartial(s)))||[],u.file_num=(t=e.file_num)!=null?t:0,u}};function lr(){return{id:0,path:"",recursive:!1}}const me={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),e.recursive===!0&&u.uint32(24).bool(e.recursive),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=lr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.recursive=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",recursive:a(e.recursive)?Boolean(e.recursive):!1}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.recursive!==void 0&&(u.recursive=e.recursive),u},create(e){return me.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=lr();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.recursive=(i=e.recursive)!=null?i:!1,u}};function cr(){return{id:0,path:"",file_num:0}}const Ee={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),e.file_num!==0&&u.uint32(24).sint32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=cr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.file_num=r.sint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return Ee.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=cr();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.file_num=(i=e.file_num)!=null?i:0,u}};function pr(){return{id:0,path:""}}const ke={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=pr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):""}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),u},create(e){return ke.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=pr();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u}};function vr(){return{conn_id:0}}const he={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=vr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),u},create(e){return he.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=vr();return u.conn_id=(r=e.conn_id)!=null?r:0,u}};function fr(){return{conn_id:0,id:0,format:""}}const Fe={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.id!==0&&u.uint32(16).int32(e.id),e.format!==""&&u.uint32(26).string(e.format),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=fr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.id=r.int32();break;case 3:i.format=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,id:a(e.id)?Number(e.id):0,format:a(e.format)?String(e.format):""}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.id!==void 0&&(u.id=Math.round(e.id)),e.format!==void 0&&(u.format=e.format),u},create(e){return Fe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=fr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.id=(n=e.id)!=null?n:0,u.format=(i=e.format)!=null?i:"",u}};function _r(){return{conn_id:0,formats:[]}}const De={encode(e,u=o.Writer.create()){e.conn_id!==0&&u.uint32(8).int32(e.conn_id);for(const r of e.formats)Fe.encode(r,u.uint32(18).fork()).ldelim();return u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=_r();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.formats.push(Fe.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,formats:Array.isArray(e==null?void 0:e.formats)?e.formats.map(u=>Fe.fromJSON(u)):[]}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.formats?u.formats=e.formats.map(r=>r?Fe.toJSON(r):void 0):u.formats=[],u},create(e){return De.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=_r();return u.conn_id=(r=e.conn_id)!=null?r:0,u.formats=((n=e.formats)==null?void 0:n.map(i=>Fe.fromPartial(i)))||[],u}};function mr(){return{conn_id:0,msg_flags:0}}const ye={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.msg_flags!==0&&u.uint32(16).int32(e.msg_flags),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=mr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.msg_flags=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,msg_flags:a(e.msg_flags)?Number(e.msg_flags):0}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.msg_flags!==void 0&&(u.msg_flags=Math.round(e.msg_flags)),u},create(e){return ye.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=mr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.msg_flags=(n=e.msg_flags)!=null?n:0,u}};function Er(){return{conn_id:0,requested_format_id:0}}const xe={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.requested_format_id!==0&&u.uint32(16).int32(e.requested_format_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Er();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.requested_format_id=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,requested_format_id:a(e.requested_format_id)?Number(e.requested_format_id):0}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.requested_format_id!==void 0&&(u.requested_format_id=Math.round(e.requested_format_id)),u},create(e){return xe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Er();return u.conn_id=(r=e.conn_id)!=null?r:0,u.requested_format_id=(n=e.requested_format_id)!=null?n:0,u}};function kr(){return{conn_id:0,msg_flags:0,format_data:new Uint8Array}}const Ae={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.msg_flags!==0&&u.uint32(16).int32(e.msg_flags),e.format_data.length!==0&&u.uint32(26).bytes(e.format_data),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=kr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.msg_flags=r.int32();break;case 3:i.format_data=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,msg_flags:a(e.msg_flags)?Number(e.msg_flags):0,format_data:a(e.format_data)?k(e.format_data):new Uint8Array}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.msg_flags!==void 0&&(u.msg_flags=Math.round(e.msg_flags)),e.format_data!==void 0&&(u.format_data=h(e.format_data!==void 0?e.format_data:new Uint8Array)),u},create(e){return Ae.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=kr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.msg_flags=(n=e.msg_flags)!=null?n:0,u.format_data=(i=e.format_data)!=null?i:new Uint8Array,u}};function hr(){return{conn_id:0,stream_id:0,list_index:0,dw_flags:0,n_position_low:0,n_position_high:0,cb_requested:0,have_clip_data_id:!1,clip_data_id:0}}const Ce={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.stream_id!==0&&u.uint32(16).int32(e.stream_id),e.list_index!==0&&u.uint32(24).int32(e.list_index),e.dw_flags!==0&&u.uint32(32).int32(e.dw_flags),e.n_position_low!==0&&u.uint32(40).int32(e.n_position_low),e.n_position_high!==0&&u.uint32(48).int32(e.n_position_high),e.cb_requested!==0&&u.uint32(56).int32(e.cb_requested),e.have_clip_data_id===!0&&u.uint32(64).bool(e.have_clip_data_id),e.clip_data_id!==0&&u.uint32(72).int32(e.clip_data_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=hr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.stream_id=r.int32();break;case 3:i.list_index=r.int32();break;case 4:i.dw_flags=r.int32();break;case 5:i.n_position_low=r.int32();break;case 6:i.n_position_high=r.int32();break;case 7:i.cb_requested=r.int32();break;case 8:i.have_clip_data_id=r.bool();break;case 9:i.clip_data_id=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,stream_id:a(e.stream_id)?Number(e.stream_id):0,list_index:a(e.list_index)?Number(e.list_index):0,dw_flags:a(e.dw_flags)?Number(e.dw_flags):0,n_position_low:a(e.n_position_low)?Number(e.n_position_low):0,n_position_high:a(e.n_position_high)?Number(e.n_position_high):0,cb_requested:a(e.cb_requested)?Number(e.cb_requested):0,have_clip_data_id:a(e.have_clip_data_id)?Boolean(e.have_clip_data_id):!1,clip_data_id:a(e.clip_data_id)?Number(e.clip_data_id):0}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.stream_id!==void 0&&(u.stream_id=Math.round(e.stream_id)),e.list_index!==void 0&&(u.list_index=Math.round(e.list_index)),e.dw_flags!==void 0&&(u.dw_flags=Math.round(e.dw_flags)),e.n_position_low!==void 0&&(u.n_position_low=Math.round(e.n_position_low)),e.n_position_high!==void 0&&(u.n_position_high=Math.round(e.n_position_high)),e.cb_requested!==void 0&&(u.cb_requested=Math.round(e.cb_requested)),e.have_clip_data_id!==void 0&&(u.have_clip_data_id=e.have_clip_data_id),e.clip_data_id!==void 0&&(u.clip_data_id=Math.round(e.clip_data_id)),u},create(e){return Ce.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c,p,f;const u=hr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.stream_id=(n=e.stream_id)!=null?n:0,u.list_index=(i=e.list_index)!=null?i:0,u.dw_flags=(t=e.dw_flags)!=null?t:0,u.n_position_low=(s=e.n_position_low)!=null?s:0,u.n_position_high=(l=e.n_position_high)!=null?l:0,u.cb_requested=(c=e.cb_requested)!=null?c:0,u.have_clip_data_id=(p=e.have_clip_data_id)!=null?p:!1,u.clip_data_id=(f=e.clip_data_id)!=null?f:0,u}};function Fr(){return{conn_id:0,msg_flags:0,stream_id:0,requested_data:new Uint8Array}}const ge={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.msg_flags!==0&&u.uint32(24).int32(e.msg_flags),e.stream_id!==0&&u.uint32(32).int32(e.stream_id),e.requested_data.length!==0&&u.uint32(42).bytes(e.requested_data),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Fr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 3:i.msg_flags=r.int32();break;case 4:i.stream_id=r.int32();break;case 5:i.requested_data=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,msg_flags:a(e.msg_flags)?Number(e.msg_flags):0,stream_id:a(e.stream_id)?Number(e.stream_id):0,requested_data:a(e.requested_data)?k(e.requested_data):new Uint8Array}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.msg_flags!==void 0&&(u.msg_flags=Math.round(e.msg_flags)),e.stream_id!==void 0&&(u.stream_id=Math.round(e.stream_id)),e.requested_data!==void 0&&(u.requested_data=h(e.requested_data!==void 0?e.requested_data:new Uint8Array)),u},create(e){return ge.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=Fr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.msg_flags=(n=e.msg_flags)!=null?n:0,u.stream_id=(i=e.stream_id)!=null?i:0,u.requested_data=(t=e.requested_data)!=null?t:new Uint8Array,u}};function Dr(){return{ready:void 0,format_list:void 0,format_list_response:void 0,format_data_request:void 0,format_data_response:void 0,file_contents_request:void 0,file_contents_response:void 0}}const Se={encode(e,u=o.Writer.create()){return e.ready!==void 0&&he.encode(e.ready,u.uint32(10).fork()).ldelim(),e.format_list!==void 0&&De.encode(e.format_list,u.uint32(18).fork()).ldelim(),e.format_list_response!==void 0&&ye.encode(e.format_list_response,u.uint32(26).fork()).ldelim(),e.format_data_request!==void 0&&xe.encode(e.format_data_request,u.uint32(34).fork()).ldelim(),e.format_data_response!==void 0&&Ae.encode(e.format_data_response,u.uint32(42).fork()).ldelim(),e.file_contents_request!==void 0&&Ce.encode(e.file_contents_request,u.uint32(50).fork()).ldelim(),e.file_contents_response!==void 0&&ge.encode(e.file_contents_response,u.uint32(58).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Dr();for(;r.pos>>3){case 1:i.ready=he.decode(r,r.uint32());break;case 2:i.format_list=De.decode(r,r.uint32());break;case 3:i.format_list_response=ye.decode(r,r.uint32());break;case 4:i.format_data_request=xe.decode(r,r.uint32());break;case 5:i.format_data_response=Ae.decode(r,r.uint32());break;case 6:i.file_contents_request=Ce.decode(r,r.uint32());break;case 7:i.file_contents_response=ge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{ready:a(e.ready)?he.fromJSON(e.ready):void 0,format_list:a(e.format_list)?De.fromJSON(e.format_list):void 0,format_list_response:a(e.format_list_response)?ye.fromJSON(e.format_list_response):void 0,format_data_request:a(e.format_data_request)?xe.fromJSON(e.format_data_request):void 0,format_data_response:a(e.format_data_response)?Ae.fromJSON(e.format_data_response):void 0,file_contents_request:a(e.file_contents_request)?Ce.fromJSON(e.file_contents_request):void 0,file_contents_response:a(e.file_contents_response)?ge.fromJSON(e.file_contents_response):void 0}},toJSON(e){const u={};return e.ready!==void 0&&(u.ready=e.ready?he.toJSON(e.ready):void 0),e.format_list!==void 0&&(u.format_list=e.format_list?De.toJSON(e.format_list):void 0),e.format_list_response!==void 0&&(u.format_list_response=e.format_list_response?ye.toJSON(e.format_list_response):void 0),e.format_data_request!==void 0&&(u.format_data_request=e.format_data_request?xe.toJSON(e.format_data_request):void 0),e.format_data_response!==void 0&&(u.format_data_response=e.format_data_response?Ae.toJSON(e.format_data_response):void 0),e.file_contents_request!==void 0&&(u.file_contents_request=e.file_contents_request?Ce.toJSON(e.file_contents_request):void 0),e.file_contents_response!==void 0&&(u.file_contents_response=e.file_contents_response?ge.toJSON(e.file_contents_response):void 0),u},create(e){return Se.fromPartial(e!=null?e:{})},fromPartial(e){const u=Dr();return u.ready=e.ready!==void 0&&e.ready!==null?he.fromPartial(e.ready):void 0,u.format_list=e.format_list!==void 0&&e.format_list!==null?De.fromPartial(e.format_list):void 0,u.format_list_response=e.format_list_response!==void 0&&e.format_list_response!==null?ye.fromPartial(e.format_list_response):void 0,u.format_data_request=e.format_data_request!==void 0&&e.format_data_request!==null?xe.fromPartial(e.format_data_request):void 0,u.format_data_response=e.format_data_response!==void 0&&e.format_data_response!==null?Ae.fromPartial(e.format_data_response):void 0,u.file_contents_request=e.file_contents_request!==void 0&&e.file_contents_request!==null?Ce.fromPartial(e.file_contents_request):void 0,u.file_contents_response=e.file_contents_response!==void 0&&e.file_contents_response!==null?ge.fromPartial(e.file_contents_response):void 0,u}};function yr(){return{display:0,x:0,y:0,width:0,height:0}}const I={encode(e,u=o.Writer.create()){return e.display!==0&&u.uint32(8).int32(e.display),e.x!==0&&u.uint32(16).sint32(e.x),e.y!==0&&u.uint32(24).sint32(e.y),e.width!==0&&u.uint32(32).int32(e.width),e.height!==0&&u.uint32(40).int32(e.height),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=yr();for(;r.pos>>3){case 1:i.display=r.int32();break;case 2:i.x=r.sint32();break;case 3:i.y=r.sint32();break;case 4:i.width=r.int32();break;case 5:i.height=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{display:a(e.display)?Number(e.display):0,x:a(e.x)?Number(e.x):0,y:a(e.y)?Number(e.y):0,width:a(e.width)?Number(e.width):0,height:a(e.height)?Number(e.height):0}},toJSON(e){const u={};return e.display!==void 0&&(u.display=Math.round(e.display)),e.x!==void 0&&(u.x=Math.round(e.x)),e.y!==void 0&&(u.y=Math.round(e.y)),e.width!==void 0&&(u.width=Math.round(e.width)),e.height!==void 0&&(u.height=Math.round(e.height)),u},create(e){return I.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=yr();return u.display=(r=e.display)!=null?r:0,u.x=(n=e.x)!=null?n:0,u.y=(i=e.y)!=null?i:0,u.width=(t=e.width)!=null?t:0,u.height=(s=e.height)!=null?s:0,u}};function xr(){return{permission:0,enabled:!1}}const Be={encode(e,u=o.Writer.create()){return e.permission!==0&&u.uint32(8).int32(e.permission),e.enabled===!0&&u.uint32(16).bool(e.enabled),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=xr();for(;r.pos>>3){case 1:i.permission=r.int32();break;case 2:i.enabled=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{permission:a(e.permission)?Bi(e.permission):0,enabled:a(e.enabled)?Boolean(e.enabled):!1}},toJSON(e){const u={};return e.permission!==void 0&&(u.permission=Pi(e.permission)),e.enabled!==void 0&&(u.enabled=e.enabled),u},create(e){return Be.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=xr();return u.permission=(r=e.permission)!=null?r:0,u.enabled=(n=e.enabled)!=null?n:!1,u}};function Ar(){return{image_quality:0,lock_after_session_end:0,show_remote_cursor:0,privacy_mode:0,block_input:0,custom_image_quality:0,disable_audio:0,disable_clipboard:0,enable_file_transfer:0}}const _={encode(e,u=o.Writer.create()){return e.image_quality!==0&&u.uint32(8).int32(e.image_quality),e.lock_after_session_end!==0&&u.uint32(16).int32(e.lock_after_session_end),e.show_remote_cursor!==0&&u.uint32(24).int32(e.show_remote_cursor),e.privacy_mode!==0&&u.uint32(32).int32(e.privacy_mode),e.block_input!==0&&u.uint32(40).int32(e.block_input),e.custom_image_quality!==0&&u.uint32(48).int32(e.custom_image_quality),e.disable_audio!==0&&u.uint32(56).int32(e.disable_audio),e.disable_clipboard!==0&&u.uint32(64).int32(e.disable_clipboard),e.enable_file_transfer!==0&&u.uint32(72).int32(e.enable_file_transfer),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ar();for(;r.pos>>3){case 1:i.image_quality=r.int32();break;case 2:i.lock_after_session_end=r.int32();break;case 3:i.show_remote_cursor=r.int32();break;case 4:i.privacy_mode=r.int32();break;case 5:i.block_input=r.int32();break;case 6:i.custom_image_quality=r.int32();break;case 7:i.disable_audio=r.int32();break;case 8:i.disable_clipboard=r.int32();break;case 9:i.enable_file_transfer=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{image_quality:a(e.image_quality)?gi(e.image_quality):0,lock_after_session_end:a(e.lock_after_session_end)?w(e.lock_after_session_end):0,show_remote_cursor:a(e.show_remote_cursor)?w(e.show_remote_cursor):0,privacy_mode:a(e.privacy_mode)?w(e.privacy_mode):0,block_input:a(e.block_input)?w(e.block_input):0,custom_image_quality:a(e.custom_image_quality)?Number(e.custom_image_quality):0,disable_audio:a(e.disable_audio)?w(e.disable_audio):0,disable_clipboard:a(e.disable_clipboard)?w(e.disable_clipboard):0,enable_file_transfer:a(e.enable_file_transfer)?w(e.enable_file_transfer):0}},toJSON(e){const u={};return e.image_quality!==void 0&&(u.image_quality=Si(e.image_quality)),e.lock_after_session_end!==void 0&&(u.lock_after_session_end=R(e.lock_after_session_end)),e.show_remote_cursor!==void 0&&(u.show_remote_cursor=R(e.show_remote_cursor)),e.privacy_mode!==void 0&&(u.privacy_mode=R(e.privacy_mode)),e.block_input!==void 0&&(u.block_input=R(e.block_input)),e.custom_image_quality!==void 0&&(u.custom_image_quality=Math.round(e.custom_image_quality)),e.disable_audio!==void 0&&(u.disable_audio=R(e.disable_audio)),e.disable_clipboard!==void 0&&(u.disable_clipboard=R(e.disable_clipboard)),e.enable_file_transfer!==void 0&&(u.enable_file_transfer=R(e.enable_file_transfer)),u},create(e){return _.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c,p,f;const u=Ar();return u.image_quality=(r=e.image_quality)!=null?r:0,u.lock_after_session_end=(n=e.lock_after_session_end)!=null?n:0,u.show_remote_cursor=(i=e.show_remote_cursor)!=null?i:0,u.privacy_mode=(t=e.privacy_mode)!=null?t:0,u.block_input=(s=e.block_input)!=null?s:0,u.custom_image_quality=(l=e.custom_image_quality)!=null?l:0,u.disable_audio=(c=e.disable_audio)!=null?c:0,u.disable_clipboard=(p=e.disable_clipboard)!=null?p:0,u.enable_file_transfer=(f=e.enable_file_transfer)!=null?f:0,u}};function Cr(){return{time:0,from_client:!1}}const Pe={encode(e,u=o.Writer.create()){return e.time!==0&&u.uint32(8).int64(e.time),e.from_client===!0&&u.uint32(16).bool(e.from_client),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Cr();for(;r.pos>>3){case 1:i.time=S(r.int64());break;case 2:i.from_client=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{time:a(e.time)?Number(e.time):0,from_client:a(e.from_client)?Boolean(e.from_client):!1}},toJSON(e){const u={};return e.time!==void 0&&(u.time=Math.round(e.time)),e.from_client!==void 0&&(u.from_client=e.from_client),u},create(e){return Pe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Cr();return u.time=(r=e.time)!=null?r:0,u.from_client=(n=e.from_client)!=null?n:!1,u}};function gr(){return{asymmetric_value:new Uint8Array,symmetric_value:new Uint8Array}}const E={encode(e,u=o.Writer.create()){return e.asymmetric_value.length!==0&&u.uint32(10).bytes(e.asymmetric_value),e.symmetric_value.length!==0&&u.uint32(18).bytes(e.symmetric_value),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=gr();for(;r.pos>>3){case 1:i.asymmetric_value=r.bytes();break;case 2:i.symmetric_value=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{asymmetric_value:a(e.asymmetric_value)?k(e.asymmetric_value):new Uint8Array,symmetric_value:a(e.symmetric_value)?k(e.symmetric_value):new Uint8Array}},toJSON(e){const u={};return e.asymmetric_value!==void 0&&(u.asymmetric_value=h(e.asymmetric_value!==void 0?e.asymmetric_value:new Uint8Array)),e.symmetric_value!==void 0&&(u.symmetric_value=h(e.symmetric_value!==void 0?e.symmetric_value:new Uint8Array)),u},create(e){return E.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=gr();return u.asymmetric_value=(r=e.asymmetric_value)!=null?r:new Uint8Array,u.symmetric_value=(n=e.symmetric_value)!=null?n:new Uint8Array,u}};function Sr(){return{id:new Uint8Array}}const we={encode(e,u=o.Writer.create()){return e.id.length!==0&&u.uint32(10).bytes(e.id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Sr();for(;r.pos>>3){case 1:i.id=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?k(e.id):new Uint8Array}},toJSON(e){const u={};return e.id!==void 0&&(u.id=h(e.id!==void 0?e.id:new Uint8Array)),u},create(e){return we.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Sr();return u.id=(r=e.id)!=null?r:new Uint8Array,u}};function Br(){return{sample_rate:0,channels:0}}const Re={encode(e,u=o.Writer.create()){return e.sample_rate!==0&&u.uint32(8).uint32(e.sample_rate),e.channels!==0&&u.uint32(16).uint32(e.channels),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Br();for(;r.pos>>3){case 1:i.sample_rate=r.uint32();break;case 2:i.channels=r.uint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{sample_rate:a(e.sample_rate)?Number(e.sample_rate):0,channels:a(e.channels)?Number(e.channels):0}},toJSON(e){const u={};return e.sample_rate!==void 0&&(u.sample_rate=Math.round(e.sample_rate)),e.channels!==void 0&&(u.channels=Math.round(e.channels)),u},create(e){return Re.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Br();return u.sample_rate=(r=e.sample_rate)!=null?r:0,u.channels=(n=e.channels)!=null?n:0,u}};function Pr(){return{data:new Uint8Array,timestamp:0}}const be={encode(e,u=o.Writer.create()){return e.data.length!==0&&u.uint32(10).bytes(e.data),e.timestamp!==0&&u.uint32(16).int64(e.timestamp),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Pr();for(;r.pos>>3){case 1:i.data=r.bytes();break;case 2:i.timestamp=S(r.int64());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{data:a(e.data)?k(e.data):new Uint8Array,timestamp:a(e.timestamp)?Number(e.timestamp):0}},toJSON(e){const u={};return e.data!==void 0&&(u.data=h(e.data!==void 0?e.data:new Uint8Array)),e.timestamp!==void 0&&(u.timestamp=Math.round(e.timestamp)),u},create(e){return be.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Pr();return u.data=(r=e.data)!=null?r:new Uint8Array,u.timestamp=(n=e.timestamp)!=null?n:0,u}};function wr(){return{privacy_mode_state:void 0,block_input_state:void 0}}const Ne={encode(e,u=o.Writer.create()){return e.privacy_mode_state!==void 0&&u.uint32(8).int32(e.privacy_mode_state),e.block_input_state!==void 0&&u.uint32(16).int32(e.block_input_state),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=wr();for(;r.pos>>3){case 1:i.privacy_mode_state=r.int32();break;case 2:i.block_input_state=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{privacy_mode_state:a(e.privacy_mode_state)?bi(e.privacy_mode_state):void 0,block_input_state:a(e.block_input_state)?wi(e.block_input_state):void 0}},toJSON(e){const u={};return e.privacy_mode_state!==void 0&&(u.privacy_mode_state=e.privacy_mode_state!==void 0?Ni(e.privacy_mode_state):void 0),e.block_input_state!==void 0&&(u.block_input_state=e.block_input_state!==void 0?Ri(e.block_input_state):void 0),u},create(e){return Ne.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=wr();return u.privacy_mode_state=(r=e.privacy_mode_state)!=null?r:void 0,u.block_input_state=(n=e.block_input_state)!=null?n:void 0,u}};function Rr(){return{chat_message:void 0,switch_display:void 0,permission_info:void 0,option:void 0,audio_format:void 0,close_reason:void 0,refresh_video:void 0,video_received:void 0,back_notification:void 0}}const A={encode(e,u=o.Writer.create()){return e.chat_message!==void 0&&Y.encode(e.chat_message,u.uint32(34).fork()).ldelim(),e.switch_display!==void 0&&I.encode(e.switch_display,u.uint32(42).fork()).ldelim(),e.permission_info!==void 0&&Be.encode(e.permission_info,u.uint32(50).fork()).ldelim(),e.option!==void 0&&_.encode(e.option,u.uint32(58).fork()).ldelim(),e.audio_format!==void 0&&Re.encode(e.audio_format,u.uint32(66).fork()).ldelim(),e.close_reason!==void 0&&u.uint32(74).string(e.close_reason),e.refresh_video!==void 0&&u.uint32(80).bool(e.refresh_video),e.video_received!==void 0&&u.uint32(96).bool(e.video_received),e.back_notification!==void 0&&Ne.encode(e.back_notification,u.uint32(106).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Rr();for(;r.pos>>3){case 4:i.chat_message=Y.decode(r,r.uint32());break;case 5:i.switch_display=I.decode(r,r.uint32());break;case 6:i.permission_info=Be.decode(r,r.uint32());break;case 7:i.option=_.decode(r,r.uint32());break;case 8:i.audio_format=Re.decode(r,r.uint32());break;case 9:i.close_reason=r.string();break;case 10:i.refresh_video=r.bool();break;case 12:i.video_received=r.bool();break;case 13:i.back_notification=Ne.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{chat_message:a(e.chat_message)?Y.fromJSON(e.chat_message):void 0,switch_display:a(e.switch_display)?I.fromJSON(e.switch_display):void 0,permission_info:a(e.permission_info)?Be.fromJSON(e.permission_info):void 0,option:a(e.option)?_.fromJSON(e.option):void 0,audio_format:a(e.audio_format)?Re.fromJSON(e.audio_format):void 0,close_reason:a(e.close_reason)?String(e.close_reason):void 0,refresh_video:a(e.refresh_video)?Boolean(e.refresh_video):void 0,video_received:a(e.video_received)?Boolean(e.video_received):void 0,back_notification:a(e.back_notification)?Ne.fromJSON(e.back_notification):void 0}},toJSON(e){const u={};return e.chat_message!==void 0&&(u.chat_message=e.chat_message?Y.toJSON(e.chat_message):void 0),e.switch_display!==void 0&&(u.switch_display=e.switch_display?I.toJSON(e.switch_display):void 0),e.permission_info!==void 0&&(u.permission_info=e.permission_info?Be.toJSON(e.permission_info):void 0),e.option!==void 0&&(u.option=e.option?_.toJSON(e.option):void 0),e.audio_format!==void 0&&(u.audio_format=e.audio_format?Re.toJSON(e.audio_format):void 0),e.close_reason!==void 0&&(u.close_reason=e.close_reason),e.refresh_video!==void 0&&(u.refresh_video=e.refresh_video),e.video_received!==void 0&&(u.video_received=e.video_received),e.back_notification!==void 0&&(u.back_notification=e.back_notification?Ne.toJSON(e.back_notification):void 0),u},create(e){return A.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=Rr();return u.chat_message=e.chat_message!==void 0&&e.chat_message!==null?Y.fromPartial(e.chat_message):void 0,u.switch_display=e.switch_display!==void 0&&e.switch_display!==null?I.fromPartial(e.switch_display):void 0,u.permission_info=e.permission_info!==void 0&&e.permission_info!==null?Be.fromPartial(e.permission_info):void 0,u.option=e.option!==void 0&&e.option!==null?_.fromPartial(e.option):void 0,u.audio_format=e.audio_format!==void 0&&e.audio_format!==null?Re.fromPartial(e.audio_format):void 0,u.close_reason=(r=e.close_reason)!=null?r:void 0,u.refresh_video=(n=e.refresh_video)!=null?n:void 0,u.video_received=(i=e.video_received)!=null?i:void 0,u.back_notification=e.back_notification!==void 0&&e.back_notification!==null?Ne.fromPartial(e.back_notification):void 0,u}};function br(){return{signed_id:void 0,public_key:void 0,test_delay:void 0,video_frame:void 0,login_request:void 0,login_response:void 0,hash:void 0,mouse_event:void 0,audio_frame:void 0,cursor_data:void 0,cursor_position:void 0,cursor_id:void 0,key_event:void 0,clipboard:void 0,file_action:void 0,file_response:void 0,misc:void 0,cliprdr:void 0}}const je={encode(e,u=o.Writer.create()){return e.signed_id!==void 0&&we.encode(e.signed_id,u.uint32(26).fork()).ldelim(),e.public_key!==void 0&&E.encode(e.public_key,u.uint32(34).fork()).ldelim(),e.test_delay!==void 0&&Pe.encode(e.test_delay,u.uint32(42).fork()).ldelim(),e.video_frame!==void 0&&H.encode(e.video_frame,u.uint32(50).fork()).ldelim(),e.login_request!==void 0&&b.encode(e.login_request,u.uint32(58).fork()).ldelim(),e.login_response!==void 0&&$.encode(e.login_response,u.uint32(66).fork()).ldelim(),e.hash!==void 0&&ue.encode(e.hash,u.uint32(74).fork()).ldelim(),e.mouse_event!==void 0&&N.encode(e.mouse_event,u.uint32(82).fork()).ldelim(),e.audio_frame!==void 0&&be.encode(e.audio_frame,u.uint32(90).fork()).ldelim(),e.cursor_data!==void 0&&j.encode(e.cursor_data,u.uint32(98).fork()).ldelim(),e.cursor_position!==void 0&&ee.encode(e.cursor_position,u.uint32(106).fork()).ldelim(),e.cursor_id!==void 0&&u.uint32(112).uint64(e.cursor_id),e.key_event!==void 0&&m.encode(e.key_event,u.uint32(122).fork()).ldelim(),e.clipboard!==void 0&&re.encode(e.clipboard,u.uint32(130).fork()).ldelim(),e.file_action!==void 0&&oe.encode(e.file_action,u.uint32(138).fork()).ldelim(),e.file_response!==void 0&&se.encode(e.file_response,u.uint32(146).fork()).ldelim(),e.misc!==void 0&&A.encode(e.misc,u.uint32(154).fork()).ldelim(),e.cliprdr!==void 0&&Se.encode(e.cliprdr,u.uint32(162).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=br();for(;r.pos>>3){case 3:i.signed_id=we.decode(r,r.uint32());break;case 4:i.public_key=E.decode(r,r.uint32());break;case 5:i.test_delay=Pe.decode(r,r.uint32());break;case 6:i.video_frame=H.decode(r,r.uint32());break;case 7:i.login_request=b.decode(r,r.uint32());break;case 8:i.login_response=$.decode(r,r.uint32());break;case 9:i.hash=ue.decode(r,r.uint32());break;case 10:i.mouse_event=N.decode(r,r.uint32());break;case 11:i.audio_frame=be.decode(r,r.uint32());break;case 12:i.cursor_data=j.decode(r,r.uint32());break;case 13:i.cursor_position=ee.decode(r,r.uint32());break;case 14:i.cursor_id=S(r.uint64());break;case 15:i.key_event=m.decode(r,r.uint32());break;case 16:i.clipboard=re.decode(r,r.uint32());break;case 17:i.file_action=oe.decode(r,r.uint32());break;case 18:i.file_response=se.decode(r,r.uint32());break;case 19:i.misc=A.decode(r,r.uint32());break;case 20:i.cliprdr=Se.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{signed_id:a(e.signed_id)?we.fromJSON(e.signed_id):void 0,public_key:a(e.public_key)?E.fromJSON(e.public_key):void 0,test_delay:a(e.test_delay)?Pe.fromJSON(e.test_delay):void 0,video_frame:a(e.video_frame)?H.fromJSON(e.video_frame):void 0,login_request:a(e.login_request)?b.fromJSON(e.login_request):void 0,login_response:a(e.login_response)?$.fromJSON(e.login_response):void 0,hash:a(e.hash)?ue.fromJSON(e.hash):void 0,mouse_event:a(e.mouse_event)?N.fromJSON(e.mouse_event):void 0,audio_frame:a(e.audio_frame)?be.fromJSON(e.audio_frame):void 0,cursor_data:a(e.cursor_data)?j.fromJSON(e.cursor_data):void 0,cursor_position:a(e.cursor_position)?ee.fromJSON(e.cursor_position):void 0,cursor_id:a(e.cursor_id)?Number(e.cursor_id):void 0,key_event:a(e.key_event)?m.fromJSON(e.key_event):void 0,clipboard:a(e.clipboard)?re.fromJSON(e.clipboard):void 0,file_action:a(e.file_action)?oe.fromJSON(e.file_action):void 0,file_response:a(e.file_response)?se.fromJSON(e.file_response):void 0,misc:a(e.misc)?A.fromJSON(e.misc):void 0,cliprdr:a(e.cliprdr)?Se.fromJSON(e.cliprdr):void 0}},toJSON(e){const u={};return e.signed_id!==void 0&&(u.signed_id=e.signed_id?we.toJSON(e.signed_id):void 0),e.public_key!==void 0&&(u.public_key=e.public_key?E.toJSON(e.public_key):void 0),e.test_delay!==void 0&&(u.test_delay=e.test_delay?Pe.toJSON(e.test_delay):void 0),e.video_frame!==void 0&&(u.video_frame=e.video_frame?H.toJSON(e.video_frame):void 0),e.login_request!==void 0&&(u.login_request=e.login_request?b.toJSON(e.login_request):void 0),e.login_response!==void 0&&(u.login_response=e.login_response?$.toJSON(e.login_response):void 0),e.hash!==void 0&&(u.hash=e.hash?ue.toJSON(e.hash):void 0),e.mouse_event!==void 0&&(u.mouse_event=e.mouse_event?N.toJSON(e.mouse_event):void 0),e.audio_frame!==void 0&&(u.audio_frame=e.audio_frame?be.toJSON(e.audio_frame):void 0),e.cursor_data!==void 0&&(u.cursor_data=e.cursor_data?j.toJSON(e.cursor_data):void 0),e.cursor_position!==void 0&&(u.cursor_position=e.cursor_position?ee.toJSON(e.cursor_position):void 0),e.cursor_id!==void 0&&(u.cursor_id=Math.round(e.cursor_id)),e.key_event!==void 0&&(u.key_event=e.key_event?m.toJSON(e.key_event):void 0),e.clipboard!==void 0&&(u.clipboard=e.clipboard?re.toJSON(e.clipboard):void 0),e.file_action!==void 0&&(u.file_action=e.file_action?oe.toJSON(e.file_action):void 0),e.file_response!==void 0&&(u.file_response=e.file_response?se.toJSON(e.file_response):void 0),e.misc!==void 0&&(u.misc=e.misc?A.toJSON(e.misc):void 0),e.cliprdr!==void 0&&(u.cliprdr=e.cliprdr?Se.toJSON(e.cliprdr):void 0),u},create(e){return je.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=br();return u.signed_id=e.signed_id!==void 0&&e.signed_id!==null?we.fromPartial(e.signed_id):void 0,u.public_key=e.public_key!==void 0&&e.public_key!==null?E.fromPartial(e.public_key):void 0,u.test_delay=e.test_delay!==void 0&&e.test_delay!==null?Pe.fromPartial(e.test_delay):void 0,u.video_frame=e.video_frame!==void 0&&e.video_frame!==null?H.fromPartial(e.video_frame):void 0,u.login_request=e.login_request!==void 0&&e.login_request!==null?b.fromPartial(e.login_request):void 0,u.login_response=e.login_response!==void 0&&e.login_response!==null?$.fromPartial(e.login_response):void 0,u.hash=e.hash!==void 0&&e.hash!==null?ue.fromPartial(e.hash):void 0,u.mouse_event=e.mouse_event!==void 0&&e.mouse_event!==null?N.fromPartial(e.mouse_event):void 0,u.audio_frame=e.audio_frame!==void 0&&e.audio_frame!==null?be.fromPartial(e.audio_frame):void 0,u.cursor_data=e.cursor_data!==void 0&&e.cursor_data!==null?j.fromPartial(e.cursor_data):void 0,u.cursor_position=e.cursor_position!==void 0&&e.cursor_position!==null?ee.fromPartial(e.cursor_position):void 0,u.cursor_id=(r=e.cursor_id)!=null?r:void 0,u.key_event=e.key_event!==void 0&&e.key_event!==null?m.fromPartial(e.key_event):void 0,u.clipboard=e.clipboard!==void 0&&e.clipboard!==null?re.fromPartial(e.clipboard):void 0,u.file_action=e.file_action!==void 0&&e.file_action!==null?oe.fromPartial(e.file_action):void 0,u.file_response=e.file_response!==void 0&&e.file_response!==null?se.fromPartial(e.file_response):void 0,u.misc=e.misc!==void 0&&e.misc!==null?A.fromPartial(e.misc):void 0,u.cliprdr=e.cliprdr!==void 0&&e.cliprdr!==null?Se.fromPartial(e.cliprdr):void 0,u}};var O=(()=>{if(typeof globalThis!="undefined")return globalThis;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();function k(e){if(O.Buffer)return Uint8Array.from(O.Buffer.from(e,"base64"));{const u=O.atob(e),r=new Uint8Array(u.length);for(let n=0;n{u.push(String.fromCharCode(r))}),O.btoa(u.join(""))}}function S(e){if(e.gt(Number.MAX_SAFE_INTEGER))throw new O.Error("Value is larger than Number.MAX_SAFE_INTEGER");return e.toNumber()}o.util.Long!==Bu&&(o.util.Long=Bu,o.configure());function a(e){return e!=null}var ii=(e=>(e[e.DEFAULT_CONN=0]="DEFAULT_CONN",e[e.FILE_TRANSFER=1]="FILE_TRANSFER",e[e.PORT_FORWARD=2]="PORT_FORWARD",e[e.RDP=3]="RDP",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(ii||{});function ni(e){switch(e){case 0:case"DEFAULT_CONN":return 0;case 1:case"FILE_TRANSFER":return 1;case 2:case"PORT_FORWARD":return 2;case 3:case"RDP":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function ti(e){switch(e){case 0:return"DEFAULT_CONN";case 1:return"FILE_TRANSFER";case 2:return"PORT_FORWARD";case 3:return"RDP";case-1:default:return"UNRECOGNIZED"}}var oi=(e=>(e[e.UNKNOWN_NAT=0]="UNKNOWN_NAT",e[e.ASYMMETRIC=1]="ASYMMETRIC",e[e.SYMMETRIC=2]="SYMMETRIC",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(oi||{});function tu(e){switch(e){case 0:case"UNKNOWN_NAT":return 0;case 1:case"ASYMMETRIC":return 1;case 2:case"SYMMETRIC":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function ou(e){switch(e){case 0:return"UNKNOWN_NAT";case 1:return"ASYMMETRIC";case 2:return"SYMMETRIC";case-1:default:return"UNRECOGNIZED"}}function Ii(e){switch(e){case 0:case"OK":return 0;case 2:case"UUID_MISMATCH":return 2;case 3:case"ID_EXISTS":return 3;case 4:case"TOO_FREQUENT":return 4;case 5:case"INVALID_ID_FORMAT":return 5;case 6:case"NOT_SUPPORT":return 6;case 7:case"SERVER_ERROR":return 7;case-1:case"UNRECOGNIZED":default:return-1}}function Ti(e){switch(e){case 0:return"OK";case 2:return"UUID_MISMATCH";case 3:return"ID_EXISTS";case 4:return"TOO_FREQUENT";case 5:return"INVALID_ID_FORMAT";case 6:return"NOT_SUPPORT";case 7:return"SERVER_ERROR";case-1:default:return"UNRECOGNIZED"}}var Ie=(e=>(e[e.ID_NOT_EXIST=0]="ID_NOT_EXIST",e[e.OFFLINE=2]="OFFLINE",e[e.LICENSE_MISMATCH=3]="LICENSE_MISMATCH",e[e.LICENSE_OVERUSE=4]="LICENSE_OVERUSE",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Ie||{});function zi(e){switch(e){case 0:case"ID_NOT_EXIST":return 0;case 2:case"OFFLINE":return 2;case 3:case"LICENSE_MISMATCH":return 3;case 4:case"LICENSE_OVERUSE":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function Oi(e){switch(e){case 0:return"ID_NOT_EXIST";case 2:return"OFFLINE";case 3:return"LICENSE_MISMATCH";case 4:return"LICENSE_OVERUSE";case-1:default:return"UNRECOGNIZED"}}function Nr(){return{id:"",serial:0}}const Te={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.serial!==0&&u.uint32(16).int32(e.serial),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Nr();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.serial=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:d(e.id)?String(e.id):"",serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.serial!==void 0&&(u.serial=Math.round(e.serial)),u},create(e){return Te.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Nr();return u.id=(r=e.id)!=null?r:"",u.serial=(n=e.serial)!=null?n:0,u}};function Ir(){return{request_pk:!1}}const ze={encode(e,u=o.Writer.create()){return e.request_pk===!0&&u.uint32(16).bool(e.request_pk),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ir();for(;r.pos>>3){case 2:i.request_pk=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{request_pk:d(e.request_pk)?Boolean(e.request_pk):!1}},toJSON(e){const u={};return e.request_pk!==void 0&&(u.request_pk=e.request_pk),u},create(e){return ze.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Ir();return u.request_pk=(r=e.request_pk)!=null?r:!1,u}};function Tr(){return{id:"",nat_type:0,licence_key:"",conn_type:0,token:""}}const T={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.nat_type!==0&&u.uint32(16).int32(e.nat_type),e.licence_key!==""&&u.uint32(26).string(e.licence_key),e.conn_type!==0&&u.uint32(32).int32(e.conn_type),e.token!==""&&u.uint32(42).string(e.token),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Tr();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.nat_type=r.int32();break;case 3:i.licence_key=r.string();break;case 4:i.conn_type=r.int32();break;case 5:i.token=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:d(e.id)?String(e.id):"",nat_type:d(e.nat_type)?tu(e.nat_type):0,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ni(e.conn_type):0,token:d(e.token)?String(e.token):""}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.nat_type!==void 0&&(u.nat_type=ou(e.nat_type)),e.licence_key!==void 0&&(u.licence_key=e.licence_key),e.conn_type!==void 0&&(u.conn_type=ti(e.conn_type)),e.token!==void 0&&(u.token=e.token),u},create(e){return T.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Tr();return u.id=(r=e.id)!=null?r:"",u.nat_type=(n=e.nat_type)!=null?n:0,u.licence_key=(i=e.licence_key)!=null?i:"",u.conn_type=(t=e.conn_type)!=null?t:0,u.token=(s=e.token)!=null?s:"",u}};function zr(){return{socket_addr:new Uint8Array,relay_server:"",nat_type:0}}const Oe={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&u.uint32(18).string(e.relay_server),e.nat_type!==0&&u.uint32(24).int32(e.nat_type),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=zr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.relay_server=r.string();break;case 3:i.nat_type=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?tu(e.nat_type):0}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.nat_type!==void 0&&(u.nat_type=ou(e.nat_type)),u},create(e){return Oe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=zr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.relay_server=(n=e.relay_server)!=null?n:"",u.nat_type=(i=e.nat_type)!=null?i:0,u}};function Or(){return{serial:0}}const Me={encode(e,u=o.Writer.create()){return e.serial!==0&&u.uint32(8).int32(e.serial),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Or();for(;r.pos>>3){case 1:i.serial=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const u={};return e.serial!==void 0&&(u.serial=Math.round(e.serial)),u},create(e){return Me.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Or();return u.serial=(r=e.serial)!=null?r:0,u}};function Mr(){return{port:0,cu:void 0}}const Le={encode(e,u=o.Writer.create()){return e.port!==0&&u.uint32(8).int32(e.port),e.cu!==void 0&&C.encode(e.cu,u.uint32(18).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Mr();for(;r.pos>>3){case 1:i.port=r.int32();break;case 2:i.cu=C.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{port:d(e.port)?Number(e.port):0,cu:d(e.cu)?C.fromJSON(e.cu):void 0}},toJSON(e){const u={};return e.port!==void 0&&(u.port=Math.round(e.port)),e.cu!==void 0&&(u.cu=e.cu?C.toJSON(e.cu):void 0),u},create(e){return Le.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Mr();return u.port=(r=e.port)!=null?r:0,u.cu=e.cu!==void 0&&e.cu!==null?C.fromPartial(e.cu):void 0,u}};function Lr(){return{socket_addr:new Uint8Array,id:"",relay_server:"",nat_type:0,version:""}}const qe={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.id!==""&&u.uint32(18).string(e.id),e.relay_server!==""&&u.uint32(26).string(e.relay_server),e.nat_type!==0&&u.uint32(32).int32(e.nat_type),e.version!==""&&u.uint32(42).string(e.version),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Lr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.id=r.string();break;case 3:i.relay_server=r.string();break;case 4:i.nat_type=r.int32();break;case 5:i.version=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,id:d(e.id)?String(e.id):"",relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?tu(e.nat_type):0,version:d(e.version)?String(e.version):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.id!==void 0&&(u.id=e.id),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.nat_type!==void 0&&(u.nat_type=ou(e.nat_type)),e.version!==void 0&&(u.version=e.version),u},create(e){return qe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Lr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.id=(n=e.id)!=null?n:"",u.relay_server=(i=e.relay_server)!=null?i:"",u.nat_type=(t=e.nat_type)!=null?t:0,u.version=(s=e.version)!=null?s:"",u}};function qr(){return{id:"",uuid:new Uint8Array,pk:new Uint8Array,old_id:""}}const Ue={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.uuid.length!==0&&u.uint32(18).bytes(e.uuid),e.pk.length!==0&&u.uint32(26).bytes(e.pk),e.old_id!==""&&u.uint32(34).string(e.old_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=qr();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.uuid=r.bytes();break;case 3:i.pk=r.bytes();break;case 4:i.old_id=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?F(e.uuid):new Uint8Array,pk:d(e.pk)?F(e.pk):new Uint8Array,old_id:d(e.old_id)?String(e.old_id):""}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.uuid!==void 0&&(u.uuid=D(e.uuid!==void 0?e.uuid:new Uint8Array)),e.pk!==void 0&&(u.pk=D(e.pk!==void 0?e.pk:new Uint8Array)),e.old_id!==void 0&&(u.old_id=e.old_id),u},create(e){return Ue.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=qr();return u.id=(r=e.id)!=null?r:"",u.uuid=(n=e.uuid)!=null?n:new Uint8Array,u.pk=(i=e.pk)!=null?i:new Uint8Array,u.old_id=(t=e.old_id)!=null?t:"",u}};function Ur(){return{result:0}}const Je={encode(e,u=o.Writer.create()){return e.result!==0&&u.uint32(8).int32(e.result),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ur();for(;r.pos>>3){case 1:i.result=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{result:d(e.result)?Ii(e.result):0}},toJSON(e){const u={};return e.result!==void 0&&(u.result=Ti(e.result)),u},create(e){return Je.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Ur();return u.result=(r=e.result)!=null?r:0,u}};function Jr(){return{socket_addr:new Uint8Array,pk:new Uint8Array,failure:0,relay_server:"",nat_type:void 0,is_local:void 0,other_failure:""}}const Ve={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.pk.length!==0&&u.uint32(18).bytes(e.pk),e.failure!==0&&u.uint32(24).int32(e.failure),e.relay_server!==""&&u.uint32(34).string(e.relay_server),e.nat_type!==void 0&&u.uint32(40).int32(e.nat_type),e.is_local!==void 0&&u.uint32(48).bool(e.is_local),e.other_failure!==""&&u.uint32(58).string(e.other_failure),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Jr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.pk=r.bytes();break;case 3:i.failure=r.int32();break;case 4:i.relay_server=r.string();break;case 5:i.nat_type=r.int32();break;case 6:i.is_local=r.bool();break;case 7:i.other_failure=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,pk:d(e.pk)?F(e.pk):new Uint8Array,failure:d(e.failure)?zi(e.failure):0,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?tu(e.nat_type):void 0,is_local:d(e.is_local)?Boolean(e.is_local):void 0,other_failure:d(e.other_failure)?String(e.other_failure):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.pk!==void 0&&(u.pk=D(e.pk!==void 0?e.pk:new Uint8Array)),e.failure!==void 0&&(u.failure=Oi(e.failure)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.nat_type!==void 0&&(u.nat_type=e.nat_type!==void 0?ou(e.nat_type):void 0),e.is_local!==void 0&&(u.is_local=e.is_local),e.other_failure!==void 0&&(u.other_failure=e.other_failure),u},create(e){return Ve.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c;const u=Jr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.pk=(n=e.pk)!=null?n:new Uint8Array,u.failure=(i=e.failure)!=null?i:0,u.relay_server=(t=e.relay_server)!=null?t:"",u.nat_type=(s=e.nat_type)!=null?s:void 0,u.is_local=(l=e.is_local)!=null?l:void 0,u.other_failure=(c=e.other_failure)!=null?c:"",u}};function Vr(){return{serial:0,rendezvous_servers:[]}}const C={encode(e,u=o.Writer.create()){e.serial!==0&&u.uint32(8).int32(e.serial);for(const r of e.rendezvous_servers)u.uint32(18).string(r);return u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Vr();for(;r.pos>>3){case 1:i.serial=r.int32();break;case 2:i.rendezvous_servers.push(r.string());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0,rendezvous_servers:Array.isArray(e==null?void 0:e.rendezvous_servers)?e.rendezvous_servers.map(u=>String(u)):[]}},toJSON(e){const u={};return e.serial!==void 0&&(u.serial=Math.round(e.serial)),e.rendezvous_servers?u.rendezvous_servers=e.rendezvous_servers.map(r=>r):u.rendezvous_servers=[],u},create(e){return C.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Vr();return u.serial=(r=e.serial)!=null?r:0,u.rendezvous_servers=((n=e.rendezvous_servers)==null?void 0:n.map(i=>i))||[],u}};function Wr(){return{id:"",uuid:"",socket_addr:new Uint8Array,relay_server:"",secure:!1,licence_key:"",conn_type:0,token:""}}const z={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.uuid!==""&&u.uint32(18).string(e.uuid),e.socket_addr.length!==0&&u.uint32(26).bytes(e.socket_addr),e.relay_server!==""&&u.uint32(34).string(e.relay_server),e.secure===!0&&u.uint32(40).bool(e.secure),e.licence_key!==""&&u.uint32(50).string(e.licence_key),e.conn_type!==0&&u.uint32(56).int32(e.conn_type),e.token!==""&&u.uint32(66).string(e.token),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Wr();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.uuid=r.string();break;case 3:i.socket_addr=r.bytes();break;case 4:i.relay_server=r.string();break;case 5:i.secure=r.bool();break;case 6:i.licence_key=r.string();break;case 7:i.conn_type=r.int32();break;case 8:i.token=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?String(e.uuid):"",socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",secure:d(e.secure)?Boolean(e.secure):!1,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ni(e.conn_type):0,token:d(e.token)?String(e.token):""}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.uuid!==void 0&&(u.uuid=e.uuid),e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.secure!==void 0&&(u.secure=e.secure),e.licence_key!==void 0&&(u.licence_key=e.licence_key),e.conn_type!==void 0&&(u.conn_type=ti(e.conn_type)),e.token!==void 0&&(u.token=e.token),u},create(e){return z.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c,p;const u=Wr();return u.id=(r=e.id)!=null?r:"",u.uuid=(n=e.uuid)!=null?n:"",u.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,u.relay_server=(t=e.relay_server)!=null?t:"",u.secure=(s=e.secure)!=null?s:!1,u.licence_key=(l=e.licence_key)!=null?l:"",u.conn_type=(c=e.conn_type)!=null?c:0,u.token=(p=e.token)!=null?p:"",u}};function Hr(){return{socket_addr:new Uint8Array,uuid:"",relay_server:"",id:void 0,pk:void 0,refuse_reason:"",version:""}}const We={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.uuid!==""&&u.uint32(18).string(e.uuid),e.relay_server!==""&&u.uint32(26).string(e.relay_server),e.id!==void 0&&u.uint32(34).string(e.id),e.pk!==void 0&&u.uint32(42).bytes(e.pk),e.refuse_reason!==""&&u.uint32(50).string(e.refuse_reason),e.version!==""&&u.uint32(58).string(e.version),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Hr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.uuid=r.string();break;case 3:i.relay_server=r.string();break;case 4:i.id=r.string();break;case 5:i.pk=r.bytes();break;case 6:i.refuse_reason=r.string();break;case 7:i.version=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,uuid:d(e.uuid)?String(e.uuid):"",relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):void 0,pk:d(e.pk)?F(e.pk):void 0,refuse_reason:d(e.refuse_reason)?String(e.refuse_reason):"",version:d(e.version)?String(e.version):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.uuid!==void 0&&(u.uuid=e.uuid),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.id!==void 0&&(u.id=e.id),e.pk!==void 0&&(u.pk=e.pk!==void 0?D(e.pk):void 0),e.refuse_reason!==void 0&&(u.refuse_reason=e.refuse_reason),e.version!==void 0&&(u.version=e.version),u},create(e){return We.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c;const u=Hr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.uuid=(n=e.uuid)!=null?n:"",u.relay_server=(i=e.relay_server)!=null?i:"",u.id=(t=e.id)!=null?t:void 0,u.pk=(s=e.pk)!=null?s:void 0,u.refuse_reason=(l=e.refuse_reason)!=null?l:"",u.version=(c=e.version)!=null?c:"",u}};function Kr(){return{url:""}}const He={encode(e,u=o.Writer.create()){return e.url!==""&&u.uint32(10).string(e.url),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Kr();for(;r.pos>>3){case 1:i.url=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{url:d(e.url)?String(e.url):""}},toJSON(e){const u={};return e.url!==void 0&&(u.url=e.url),u},create(e){return He.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Kr();return u.url=(r=e.url)!=null?r:"",u}};function Zr(){return{socket_addr:new Uint8Array,relay_server:""}}const Ke={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&u.uint32(18).string(e.relay_server),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Zr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.relay_server=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),u},create(e){return Ke.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Zr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.relay_server=(n=e.relay_server)!=null?n:"",u}};function Gr(){return{socket_addr:new Uint8Array,local_addr:new Uint8Array,relay_server:"",id:"",version:""}}const Ze={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.local_addr.length!==0&&u.uint32(18).bytes(e.local_addr),e.relay_server!==""&&u.uint32(26).string(e.relay_server),e.id!==""&&u.uint32(34).string(e.id),e.version!==""&&u.uint32(42).string(e.version),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Gr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.local_addr=r.bytes();break;case 3:i.relay_server=r.string();break;case 4:i.id=r.string();break;case 5:i.version=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,local_addr:d(e.local_addr)?F(e.local_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):"",version:d(e.version)?String(e.version):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.local_addr!==void 0&&(u.local_addr=D(e.local_addr!==void 0?e.local_addr:new Uint8Array)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.id!==void 0&&(u.id=e.id),e.version!==void 0&&(u.version=e.version),u},create(e){return Ze.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Gr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.local_addr=(n=e.local_addr)!=null?n:new Uint8Array,u.relay_server=(i=e.relay_server)!=null?i:"",u.id=(t=e.id)!=null?t:"",u.version=(s=e.version)!=null?s:"",u}};function Yr(){return{cmd:"",mac:"",id:"",username:"",hostname:"",platform:"",misc:""}}const Ge={encode(e,u=o.Writer.create()){return e.cmd!==""&&u.uint32(10).string(e.cmd),e.mac!==""&&u.uint32(18).string(e.mac),e.id!==""&&u.uint32(26).string(e.id),e.username!==""&&u.uint32(34).string(e.username),e.hostname!==""&&u.uint32(42).string(e.hostname),e.platform!==""&&u.uint32(50).string(e.platform),e.misc!==""&&u.uint32(58).string(e.misc),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Yr();for(;r.pos>>3){case 1:i.cmd=r.string();break;case 2:i.mac=r.string();break;case 3:i.id=r.string();break;case 4:i.username=r.string();break;case 5:i.hostname=r.string();break;case 6:i.platform=r.string();break;case 7:i.misc=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{cmd:d(e.cmd)?String(e.cmd):"",mac:d(e.mac)?String(e.mac):"",id:d(e.id)?String(e.id):"",username:d(e.username)?String(e.username):"",hostname:d(e.hostname)?String(e.hostname):"",platform:d(e.platform)?String(e.platform):"",misc:d(e.misc)?String(e.misc):""}},toJSON(e){const u={};return e.cmd!==void 0&&(u.cmd=e.cmd),e.mac!==void 0&&(u.mac=e.mac),e.id!==void 0&&(u.id=e.id),e.username!==void 0&&(u.username=e.username),e.hostname!==void 0&&(u.hostname=e.hostname),e.platform!==void 0&&(u.platform=e.platform),e.misc!==void 0&&(u.misc=e.misc),u},create(e){return Ge.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c;const u=Yr();return u.cmd=(r=e.cmd)!=null?r:"",u.mac=(n=e.mac)!=null?n:"",u.id=(i=e.id)!=null?i:"",u.username=(t=e.username)!=null?t:"",u.hostname=(s=e.hostname)!=null?s:"",u.platform=(l=e.platform)!=null?l:"",u.misc=(c=e.misc)!=null?c:"",u}};function Qr(){return{register_peer:void 0,register_peer_response:void 0,punch_hole_request:void 0,punch_hole:void 0,punch_hole_sent:void 0,punch_hole_response:void 0,fetch_local_addr:void 0,local_addr:void 0,configure_update:void 0,register_pk:void 0,register_pk_response:void 0,software_update:void 0,request_relay:void 0,relay_response:void 0,test_nat_request:void 0,test_nat_response:void 0,peer_discovery:void 0}}const eu={encode(e,u=o.Writer.create()){return e.register_peer!==void 0&&Te.encode(e.register_peer,u.uint32(50).fork()).ldelim(),e.register_peer_response!==void 0&&ze.encode(e.register_peer_response,u.uint32(58).fork()).ldelim(),e.punch_hole_request!==void 0&&T.encode(e.punch_hole_request,u.uint32(66).fork()).ldelim(),e.punch_hole!==void 0&&Oe.encode(e.punch_hole,u.uint32(74).fork()).ldelim(),e.punch_hole_sent!==void 0&&qe.encode(e.punch_hole_sent,u.uint32(82).fork()).ldelim(),e.punch_hole_response!==void 0&&Ve.encode(e.punch_hole_response,u.uint32(90).fork()).ldelim(),e.fetch_local_addr!==void 0&&Ke.encode(e.fetch_local_addr,u.uint32(98).fork()).ldelim(),e.local_addr!==void 0&&Ze.encode(e.local_addr,u.uint32(106).fork()).ldelim(),e.configure_update!==void 0&&C.encode(e.configure_update,u.uint32(114).fork()).ldelim(),e.register_pk!==void 0&&Ue.encode(e.register_pk,u.uint32(122).fork()).ldelim(),e.register_pk_response!==void 0&&Je.encode(e.register_pk_response,u.uint32(130).fork()).ldelim(),e.software_update!==void 0&&He.encode(e.software_update,u.uint32(138).fork()).ldelim(),e.request_relay!==void 0&&z.encode(e.request_relay,u.uint32(146).fork()).ldelim(),e.relay_response!==void 0&&We.encode(e.relay_response,u.uint32(154).fork()).ldelim(),e.test_nat_request!==void 0&&Me.encode(e.test_nat_request,u.uint32(162).fork()).ldelim(),e.test_nat_response!==void 0&&Le.encode(e.test_nat_response,u.uint32(170).fork()).ldelim(),e.peer_discovery!==void 0&&Ge.encode(e.peer_discovery,u.uint32(178).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Qr();for(;r.pos>>3){case 6:i.register_peer=Te.decode(r,r.uint32());break;case 7:i.register_peer_response=ze.decode(r,r.uint32());break;case 8:i.punch_hole_request=T.decode(r,r.uint32());break;case 9:i.punch_hole=Oe.decode(r,r.uint32());break;case 10:i.punch_hole_sent=qe.decode(r,r.uint32());break;case 11:i.punch_hole_response=Ve.decode(r,r.uint32());break;case 12:i.fetch_local_addr=Ke.decode(r,r.uint32());break;case 13:i.local_addr=Ze.decode(r,r.uint32());break;case 14:i.configure_update=C.decode(r,r.uint32());break;case 15:i.register_pk=Ue.decode(r,r.uint32());break;case 16:i.register_pk_response=Je.decode(r,r.uint32());break;case 17:i.software_update=He.decode(r,r.uint32());break;case 18:i.request_relay=z.decode(r,r.uint32());break;case 19:i.relay_response=We.decode(r,r.uint32());break;case 20:i.test_nat_request=Me.decode(r,r.uint32());break;case 21:i.test_nat_response=Le.decode(r,r.uint32());break;case 22:i.peer_discovery=Ge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{register_peer:d(e.register_peer)?Te.fromJSON(e.register_peer):void 0,register_peer_response:d(e.register_peer_response)?ze.fromJSON(e.register_peer_response):void 0,punch_hole_request:d(e.punch_hole_request)?T.fromJSON(e.punch_hole_request):void 0,punch_hole:d(e.punch_hole)?Oe.fromJSON(e.punch_hole):void 0,punch_hole_sent:d(e.punch_hole_sent)?qe.fromJSON(e.punch_hole_sent):void 0,punch_hole_response:d(e.punch_hole_response)?Ve.fromJSON(e.punch_hole_response):void 0,fetch_local_addr:d(e.fetch_local_addr)?Ke.fromJSON(e.fetch_local_addr):void 0,local_addr:d(e.local_addr)?Ze.fromJSON(e.local_addr):void 0,configure_update:d(e.configure_update)?C.fromJSON(e.configure_update):void 0,register_pk:d(e.register_pk)?Ue.fromJSON(e.register_pk):void 0,register_pk_response:d(e.register_pk_response)?Je.fromJSON(e.register_pk_response):void 0,software_update:d(e.software_update)?He.fromJSON(e.software_update):void 0,request_relay:d(e.request_relay)?z.fromJSON(e.request_relay):void 0,relay_response:d(e.relay_response)?We.fromJSON(e.relay_response):void 0,test_nat_request:d(e.test_nat_request)?Me.fromJSON(e.test_nat_request):void 0,test_nat_response:d(e.test_nat_response)?Le.fromJSON(e.test_nat_response):void 0,peer_discovery:d(e.peer_discovery)?Ge.fromJSON(e.peer_discovery):void 0}},toJSON(e){const u={};return e.register_peer!==void 0&&(u.register_peer=e.register_peer?Te.toJSON(e.register_peer):void 0),e.register_peer_response!==void 0&&(u.register_peer_response=e.register_peer_response?ze.toJSON(e.register_peer_response):void 0),e.punch_hole_request!==void 0&&(u.punch_hole_request=e.punch_hole_request?T.toJSON(e.punch_hole_request):void 0),e.punch_hole!==void 0&&(u.punch_hole=e.punch_hole?Oe.toJSON(e.punch_hole):void 0),e.punch_hole_sent!==void 0&&(u.punch_hole_sent=e.punch_hole_sent?qe.toJSON(e.punch_hole_sent):void 0),e.punch_hole_response!==void 0&&(u.punch_hole_response=e.punch_hole_response?Ve.toJSON(e.punch_hole_response):void 0),e.fetch_local_addr!==void 0&&(u.fetch_local_addr=e.fetch_local_addr?Ke.toJSON(e.fetch_local_addr):void 0),e.local_addr!==void 0&&(u.local_addr=e.local_addr?Ze.toJSON(e.local_addr):void 0),e.configure_update!==void 0&&(u.configure_update=e.configure_update?C.toJSON(e.configure_update):void 0),e.register_pk!==void 0&&(u.register_pk=e.register_pk?Ue.toJSON(e.register_pk):void 0),e.register_pk_response!==void 0&&(u.register_pk_response=e.register_pk_response?Je.toJSON(e.register_pk_response):void 0),e.software_update!==void 0&&(u.software_update=e.software_update?He.toJSON(e.software_update):void 0),e.request_relay!==void 0&&(u.request_relay=e.request_relay?z.toJSON(e.request_relay):void 0),e.relay_response!==void 0&&(u.relay_response=e.relay_response?We.toJSON(e.relay_response):void 0),e.test_nat_request!==void 0&&(u.test_nat_request=e.test_nat_request?Me.toJSON(e.test_nat_request):void 0),e.test_nat_response!==void 0&&(u.test_nat_response=e.test_nat_response?Le.toJSON(e.test_nat_response):void 0),e.peer_discovery!==void 0&&(u.peer_discovery=e.peer_discovery?Ge.toJSON(e.peer_discovery):void 0),u},create(e){return eu.fromPartial(e!=null?e:{})},fromPartial(e){const u=Qr();return u.register_peer=e.register_peer!==void 0&&e.register_peer!==null?Te.fromPartial(e.register_peer):void 0,u.register_peer_response=e.register_peer_response!==void 0&&e.register_peer_response!==null?ze.fromPartial(e.register_peer_response):void 0,u.punch_hole_request=e.punch_hole_request!==void 0&&e.punch_hole_request!==null?T.fromPartial(e.punch_hole_request):void 0,u.punch_hole=e.punch_hole!==void 0&&e.punch_hole!==null?Oe.fromPartial(e.punch_hole):void 0,u.punch_hole_sent=e.punch_hole_sent!==void 0&&e.punch_hole_sent!==null?qe.fromPartial(e.punch_hole_sent):void 0,u.punch_hole_response=e.punch_hole_response!==void 0&&e.punch_hole_response!==null?Ve.fromPartial(e.punch_hole_response):void 0,u.fetch_local_addr=e.fetch_local_addr!==void 0&&e.fetch_local_addr!==null?Ke.fromPartial(e.fetch_local_addr):void 0,u.local_addr=e.local_addr!==void 0&&e.local_addr!==null?Ze.fromPartial(e.local_addr):void 0,u.configure_update=e.configure_update!==void 0&&e.configure_update!==null?C.fromPartial(e.configure_update):void 0,u.register_pk=e.register_pk!==void 0&&e.register_pk!==null?Ue.fromPartial(e.register_pk):void 0,u.register_pk_response=e.register_pk_response!==void 0&&e.register_pk_response!==null?Je.fromPartial(e.register_pk_response):void 0,u.software_update=e.software_update!==void 0&&e.software_update!==null?He.fromPartial(e.software_update):void 0,u.request_relay=e.request_relay!==void 0&&e.request_relay!==null?z.fromPartial(e.request_relay):void 0,u.relay_response=e.relay_response!==void 0&&e.relay_response!==null?We.fromPartial(e.relay_response):void 0,u.test_nat_request=e.test_nat_request!==void 0&&e.test_nat_request!==null?Me.fromPartial(e.test_nat_request):void 0,u.test_nat_response=e.test_nat_response!==void 0&&e.test_nat_response!==null?Le.fromPartial(e.test_nat_response):void 0,u.peer_discovery=e.peer_discovery!==void 0&&e.peer_discovery!==null?Ge.fromPartial(e.peer_discovery):void 0,u}};var Ye=(()=>{if(typeof globalThis!="undefined")return globalThis;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();function F(e){if(Ye.Buffer)return Uint8Array.from(Ye.Buffer.from(e,"base64"));{const u=Ye.atob(e),r=new Uint8Array(u.length);for(let n=0;n{u.push(String.fromCharCode(r))}),Ye.btoa(u.join(""))}}function d(e){return e!=null}class fu{constructor(u,r=!0){v(this,"_websocket");v(this,"_eventHandlers");v(this,"_buf");v(this,"_status");v(this,"_latency");v(this,"_secretKey");v(this,"_uri");v(this,"_isRendezvous");this._eventHandlers={message:n=>{},open:()=>{},close:()=>{},error:()=>{}},this._uri=u,this._status="",this._buf=[],this._websocket=new WebSocket(u),this._websocket.onmessage=this._recv_message.bind(this),this._websocket.binaryType="arraybuffer",this._latency=new Date().getTime(),this._isRendezvous=r}latency(){return this._latency}setSecretKey(u){this._secretKey=[u,0,0]}sendMessage(u){let r=je.encode(je.fromPartial(u)).finish(),n=this._secretKey;n&&(n[1]+=1,r=on(r,n[1],n[0])),this._websocket.send(r)}sendRendezvous(u){this._websocket.send(eu.encode(eu.fromPartial(u)).finish())}parseMessage(u){return je.decode(u)}parseRendezvous(u){return eu.decode(u)}off(u){this._eventHandlers[u]=()=>{}}on(u,r){this._eventHandlers[u]=r}async open(u=12e3){return new Promise((r,n)=>{setTimeout(()=>{this._status!="open"&&n(this._status||"Timeout")},u),this._websocket.onopen=()=>{var i;this._latency=new Date().getTime()-this._latency,this._status="open",console.debug(">> WebSock.onopen"),(i=this._websocket)!=null&&i.protocol&&console.info("Server choose sub-protocol: "+this._websocket.protocol),this._eventHandlers.open(),console.info("WebSock.onopen"),r(this)},this._websocket.onclose=i=>{this._status=="open",this._status=i,console.error("WebSock.onclose: "),console.error(i),this._eventHandlers.close(i),n("Reset by the peer")},this._websocket.onerror=i=>{if(!this._status){n("Failed to connect to "+(this._isRendezvous?"rendezvous":"relay")+" server");return}this._status=i,console.error("WebSock.onerror: "),console.error(i),this._eventHandlers.error(i)}})}async next(u=12e3){const r=(n,i,t)=>{if(this._buf.length)n(this._buf[0]),this._buf.splice(0,1);else{if(this._status!="open"){i(this._status);return}new Date().getTime()>t+u?i("Timeout"):setTimeout(()=>r(n,i,t),1)}};return new Promise((n,i)=>{r(n,i,new Date().getTime())})}close(){this._status="",this._websocket&&((this._websocket.readyState===WebSocket.OPEN||this._websocket.readyState===WebSocket.CONNECTING)&&(console.info("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=()=>{})}_recv_message(u){if(u.data instanceof window.ArrayBuffer){let r=new Uint8Array(u.data);const n=this._secretKey;n&&(n[2]+=1,r=an(r,n[2],n[0])),this._buf.push(this._isRendezvous?this.parseRendezvous(r):this.parseMessage(r))}this._eventHandlers.message(u.data)}}async function ai(e){const u=await hi();console.log("isSIMD: "+u),window.OGVLoader.loadClass(u?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",r=>{window.videoCodecClass=r,r({videoFormat:{}}).then(n=>{n.init(()=>{e(n)})})},{worker:!0,threading:!0})}const Xr={ru:{Status:"C\u0442\u0430\u0442\u0443\u0441","Your Desktop":"\u0412\u0430\u0448 \u0440\u0430\u0431\u043E\u0447\u0438\u0439 \u0441\u0442\u043E\u043B",desk_tip:"\u0412\u0430\u0448 \u0440\u0430\u0431\u043E\u0447\u0438\u0439 \u0441\u0442\u043E\u043B \u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u0441 \u044D\u0442\u0438\u043C \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043E\u043C \u0438 \u043F\u0430\u0440\u043E\u043B\u0435\u043C",Password:"\u041F\u0430\u0440\u043E\u043B\u044C",Ready:"\u0413\u043E\u0442\u043E\u0432\u043E",Established:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E",connecting_status:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A \u0441\u0435\u0442\u0438 RustDesk...","Enable Service":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443","Start Service":"\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443","Service is running":"\u0421\u043B\u0443\u0436\u0431\u0430 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442","Service is not running":"\u0421\u043B\u0443\u0436\u0431\u0430 \u043D\u0435 \u0437\u0430\u043F\u0443\u0449\u0435\u043D\u0430",not_ready_status:"\u041D\u0435 \u0433\u043E\u0442\u043E\u0432\u043E. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u0440\u043E\u0432\u0435\u0440\u044C\u0442\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435","Control Remote Desktop":"\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u043C \u0440\u0430\u0431\u043E\u0447\u0438\u043C \u0441\u0442\u043E\u043B\u043E\u043C","Transfer File":"\u041F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u0444\u0430\u0439\u043B",Connect:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F","Recent Sessions":"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435 \u0441\u0435\u0430\u043D\u0441\u044B","Address Book":"\u0410\u0434\u0440\u0435\u0441\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430",Confirmation:"\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435","TCP Tunneling":"TCP-\u0442\u0443\u043D\u043D\u0435\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",Remove:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C","Refresh random password":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u043B\u0443\u0447\u0430\u0439\u043D\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C","Set your own password":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u0432\u043E\u0439 \u043F\u0430\u0440\u043E\u043B\u044C","Enable Keyboard/Mouse":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443/\u043C\u044B\u0448\u044C","Enable Clipboard":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430","Enable File Transfer":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0444\u0430\u0439\u043B\u043E\u0432","Enable TCP Tunneling":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0442\u0443\u043D\u043D\u0435\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 TCP","IP Whitelisting":"\u0421\u043F\u0438\u0441\u043E\u043A \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0445 IP-\u0430\u0434\u0440\u0435\u0441\u043E\u0432","ID/Relay Server":"ID/\u0421\u0435\u0440\u0432\u0435\u0440 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438","Stop service":"\u041E\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443","Change ID":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C ID",Website:"\u0412\u0435\u0431-\u0441\u0430\u0439\u0442",About:"\u041E RustDesk",Mute:"\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0437\u0432\u0443\u043A","Audio Input":"\u0410\u0443\u0434\u0438\u043E\u0432\u0445\u043E\u0434","ID Server":"ID-\u0441\u0435\u0440\u0432\u0435\u0440","Relay Server":"\u0421\u0435\u0440\u0432\u0435\u0440 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438","API Server":"API-\u0441\u0435\u0440\u0432\u0435\u0440",invalid_http:"\u0414\u043E\u043B\u0436\u0435\u043D \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 http:// \u0438\u043B\u0438 https://","Invalid IP":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 IP-\u0430\u0434\u0440\u0435\u0441",id_change_tip:"\u0414\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u044B a-z, A-Z, 0-9 \u0438 _ (\u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u0435). \u041F\u0435\u0440\u0432\u0430\u044F \u0431\u0443\u043A\u0432\u0430 \u0434\u043E\u043B\u0436\u043D\u0430 \u0431\u044B\u0442\u044C a-z, A-Z. \u0414\u043B\u0438\u043D\u0430 \u043E\u0442 6 \u0434\u043E 16","Invalid format":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442",server_not_support:"\u041F\u043E\u043A\u0430 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C","Not available":"\u041D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E","Too frequent":"\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0447\u0430\u0441\u0442\u043E",Cancel:"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",Skip:"\u041F\u0440\u043E\u043F\u0443\u0441\u0442\u0438\u0442\u044C",Close:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",Retry:"\u041F\u043E\u043F\u0440\u043E\u0431\u043E\u0432\u0430\u0442\u044C \u0441\u043D\u043E\u0432\u0430",OK:"\u041E\u041A","Password Required":"\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u043F\u0430\u0440\u043E\u043B\u044C","Please enter your password":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0432\u0430\u0448 \u043F\u0430\u0440\u043E\u043B\u044C","Remember password":"\u0417\u0430\u043F\u043E\u043C\u043D\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C","Wrong Password":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C","Do you want to enter again?":"\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u0441\u043D\u043E\u0432\u0430 \u0432\u043E\u0439\u0442\u0438?","Connection Error":"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F",Error:"\u041E\u0448\u0438\u0431\u043A\u0430","Reset by the peer":"\u0421\u0431\u0440\u043E\u0448\u0435\u043D\u043E \u043F\u0438\u0440\u043E\u043C","Connecting...":"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435...","Connection in progress. Please wait.":"\u0412\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u043E\u0434\u043E\u0436\u0434\u0438\u0442\u0435.","Please try 1 minute later":"\u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 1 \u043C\u0438\u043D\u0443\u0442\u0443","Login Error":"\u041E\u0448\u0438\u0431\u043A\u0430 \u0432\u0445\u043E\u0434\u0430",Successful:"\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u0443\u0441\u043F\u0435\u0448\u043D\u0430","Connected, waiting for image...":"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E, \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F...",Name:"\u0418\u043C\u044F",Type:"\u0422\u0438\u043F",Modified:"\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u043E",Size:"\u0420\u0430\u0437\u043C\u0435\u0440","Show Hidden Files":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0441\u043A\u0440\u044B\u0442\u044B\u0435 \u0444\u0430\u0439\u043B\u044B",Receive:"\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C",Send:"\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C","Refresh File":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0444\u0430\u0439\u043B",Local:"\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439",Remote:"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439","Remote Computer":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440","Local Computer":"\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440","Confirm Delete":"\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435",Delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",Properties:"\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u0430","Multi Select":"\u041C\u043D\u043E\u0433\u043E\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043D\u044B\u0439 \u0432\u044B\u0431\u043E\u0440","Empty Directory":"\u041F\u0443\u0441\u0442\u0430\u044F \u043F\u0430\u043F\u043A\u0430","Not an empty directory":"\u041F\u0430\u043F\u043A\u0430 \u043D\u0435 \u043F\u0443\u0441\u0442\u0430","Are you sure you want to delete this file?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B?","Are you sure you want to delete this empty directory?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u0443\u0441\u0442\u0443\u044E \u043F\u0430\u043F\u043A\u0443?","Are you sure you want to delete the file of this directory?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u0444\u0430\u0439\u043B \u0438\u0437 \u044D\u0442\u043E\u0439 \u043F\u0430\u043F\u043A\u0438?","Do this for all conflicts":"\u042D\u0442\u043E \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0441\u044F \u043A\u043E \u0432\u0441\u0435\u043C \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u043C","This is irreversible!":"\u042D\u0442\u043E \u043D\u0435\u043E\u0431\u0440\u0430\u0442\u0438\u043C\u043E!",Deleting:"\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435",files:"\u0444\u0430\u0439\u043B\u044B",Waiting:"\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435",Finished:"\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043E",Speed:"\u0421\u043A\u043E\u0440\u043E\u0441\u0442\u044C","Custom Image Quality":"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0435 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F","Privacy mode":"\u0420\u0435\u0436\u0438\u043C \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438","Block user input":"\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0432\u0432\u043E\u0434","Unblock user input":"\u0420\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0432\u0432\u043E\u0434","Adjust Window":"\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u043E\u043A\u043D\u043E",Original:"\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B",Shrink:"\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C",Stretch:"\u0420\u0430\u0441\u0442\u044F\u043D\u0443\u0442\u044C","Good image quality":"\u0425\u043E\u0440\u043E\u0448\u0435\u0435 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F",Balanced:"\u0421\u0431\u0430\u043B\u0430\u043D\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439","Optimize reaction time":"\u041E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u0440\u0435\u043C\u044F \u0440\u0435\u0430\u043A\u0446\u0438\u0438",Custom:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439","Show remote cursor":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043A\u0443\u0440\u0441\u043E\u0440","Disable clipboard":"\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430","Lock after session end":"\u0412\u044B\u0445\u043E\u0434 \u0438\u0437 \u0443\u0447\u0451\u0442\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0435\u0430\u043D\u0441\u0430",Insert:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","Insert Lock":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0437\u0430\u043C\u043E\u043A",Refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C","ID does not exist":"ID \u043D\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442","Failed to connect to rendezvous server":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u043A \u043F\u0440\u043E\u043C\u0435\u0436\u0443\u0442\u043E\u0447\u043D\u043E\u043C\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443","Please try later":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043F\u043E\u0437\u0436\u0435","Remote desktop is offline":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u0440\u0430\u0431\u043E\u0447\u0438\u0439 \u0441\u0442\u043E\u043B \u043D\u0435 \u0432 \u0441\u0435\u0442\u0438","Key mismatch":"\u041D\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043A\u043B\u044E\u0447\u0435\u0439",Timeout:"\u0422\u0430\u0439\u043C-\u0430\u0443\u0442","Failed to connect to relay server":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u043A \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438","Failed to connect via rendezvous server":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u043F\u0440\u043E\u043C\u0435\u0436\u0443\u0442\u043E\u0447\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440","Failed to connect via relay server":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438","Failed to make direct connection to remote desktop":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043F\u0440\u044F\u043C\u043E\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u043C\u0443 \u0440\u0430\u0431\u043E\u0447\u0435\u043C\u0443 \u0441\u0442\u043E\u043B\u0443","Set Password":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C","OS Password":"\u041F\u0430\u0440\u043E\u043B\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u044B",install_tip:"\u0412 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445 \u0438\u0437-\u0437\u0430 UAC RustDesk \u043C\u043E\u0436\u0435\u0442 \u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C \u043D\u0435\u043A\u043E\u0440\u0440\u0435\u043A\u0442\u043D\u043E \u043D\u0430 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u043C \u0443\u0437\u043B\u0435. \u0427\u0442\u043E\u0431\u044B \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044C UAC, \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043D\u043E\u043F\u043A\u0443 \u043D\u0438\u0436\u0435, \u0447\u0442\u043E\u0431\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C RustDesk \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0435","Click to upgrade":"\u041D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0439","Click to download":"\u041D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0441\u043A\u0430\u0447\u0430\u0442\u044C","Click to update":"\u041D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C",Configure:"\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C",config_acc:'\u0427\u0442\u043E\u0431\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0442\u044C \u0441\u0432\u043E\u0438\u043C \u0440\u0430\u0431\u043E\u0447\u0438\u043C \u0441\u0442\u043E\u043B\u043E\u043C, \u0432\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C RustDesk \u043F\u0440\u0430\u0432\u0430 \\"\u0434\u043E\u0441\u0442\u0443\u043F\u0430\\"',config_screen:'\u0414\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u0440\u0430\u0431\u043E\u0447\u0435\u043C\u0443 \u0441\u0442\u043E\u043B\u0443 \u0432\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C RustDesk \u043F\u0440\u0430\u0432\u0430 \\"\u0441\u043D\u0438\u043C\u043E\u043A \u044D\u043A\u0440\u0430\u043D\u0430\\"',"Installing ...":"\u0423\u0441\u0442\u0430\u043D\u0430\u0432\u043B\u0438\u0432\u0430\u0435\u0442\u0441\u044F...",Install:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C",Installation:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430","Installation Path":"\u041F\u0430\u043F\u043A\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438","Create start menu shortcuts":'\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u044F\u0440\u043B\u044B\u043A\u0438 \u043C\u0435\u043D\u044E \\"\u041F\u0443\u0441\u043A\\"',"Create desktop icon":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u043E\u043A \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u0441\u0442\u043E\u043B\u0435",agreement_tip:"\u0415\u0441\u043B\u0438 \u0432\u044B \u043D\u0430\u0447\u043D\u0435\u0442\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443, \u043F\u0440\u0438\u043C\u0438\u0442\u0435 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u043E\u043D\u043D\u043E\u0435 \u0441\u043E\u0433\u043B\u0430\u0448\u0435\u043D\u0438\u0435","Accept and Install":"\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C","End-user license agreement":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u043E\u043D\u043D\u043E\u0435 \u0441\u043E\u0433\u043B\u0430\u0448\u0435\u043D\u0438\u0435 \u0441 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u043C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C","Generating ...":"\u0413\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F...","Your installation is lower version.":"\u0412\u0430\u0448\u0430 \u0438\u043D\u0441\u0442\u0430\u043B\u044F\u0446\u0438\u044F \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0431\u043E\u043B\u0435\u0435 \u0440\u0430\u043D\u043D\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439",not_close_tcp_tip:"\u041D\u0435 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u044D\u0442\u043E \u043E\u043A\u043D\u043E \u043F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u0442\u0443\u043D\u043D\u0435\u043B\u044F","Listening ...":"\u041E\u0436\u0438\u0434\u0430\u0435\u043C...","Remote Host":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u0430\u044F \u043C\u0430\u0448\u0438\u043D\u0430","Remote Port":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u0440\u0442",Action:"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435",Add:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C","Local Port":"\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0440\u0442",setup_server_tip:"\u0414\u043B\u044F \u0431\u043E\u043B\u0435\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u0442\u0435 \u0441\u0432\u043E\u0439 \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F","Too short, at least 6 characters.":"\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043A\u043E\u0440\u043E\u0442\u043A\u043E, \u043C\u0438\u043D\u0438\u043C\u0443\u043C 6 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","The confirmation is not identical.":"\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435 \u043D\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u0435\u0442",Permissions:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F",Accept:"\u041F\u0440\u0438\u043D\u044F\u0442\u044C",Dismiss:"\u041E\u0442\u043A\u043B\u043E\u043D\u0438\u0442\u044C",Disconnect:"\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C","Allow using keyboard and mouse":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0438 \u043C\u044B\u0448\u0438","Allow using clipboard":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u0431\u0443\u0444\u0435\u0440\u0430 \u043E\u0431\u043C\u0435\u043D\u0430","Allow hearing sound":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0437\u0432\u0443\u043A\u0430","Allow file copy and paste":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0443 \u0444\u0430\u0439\u043B\u043E\u0432",Connected:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E","Direct and encrypted connection":"\u041F\u0440\u044F\u043C\u043E\u0435 \u0438 \u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Relayed and encrypted connection":"\u041A\u043E\u043C\u043C\u0443\u0442\u0438\u0440\u0443\u0435\u043C\u043E\u0435 \u0438 \u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Direct and unencrypted connection":"\u041F\u0440\u044F\u043C\u043E\u0435 \u0438 \u043D\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Relayed and unencrypted connection":"\u041A\u043E\u043C\u043C\u0443\u0442\u0438\u0440\u0443\u0435\u043C\u043E\u0435 \u0438 \u043D\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Enter Remote ID":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440","Enter your password":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043F\u0430\u0440\u043E\u043B\u044C","Logging in...":"\u0412\u0445\u043E\u0434...","Enable RDP session sharing":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043E\u0431\u0449\u0438\u0439 \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u0441\u0435\u0430\u043D\u0441\u0443 RDP","Auto Login":'\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0432\u0445\u043E\u0434 (\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u0435\u043D, \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u0432\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u043B\u0438 \\"\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0433\u043E \u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0433\u043E \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\\"',"Enable Direct IP Access":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0440\u044F\u043C\u043E\u0439 IP-\u0434\u043E\u0441\u0442\u0443\u043F",Rename:"\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C",Space:"\u041C\u0435\u0441\u0442\u043E","Create Desktop Shortcut":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u044F\u0440\u043B\u044B\u043A \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u0441\u0442\u043E\u043B\u0435","Change Path":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0443\u0442\u044C","Create Folder":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043F\u0430\u043F\u043A\u0443","Please enter the folder name":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043C\u044F \u043F\u0430\u043F\u043A\u0438","Fix it":"\u0418\u0441\u043F\u0440\u0430\u0432\u0438\u0442\u044C",Warning:"\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435","Login screen using Wayland is not supported":"\u0412\u0445\u043E\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C Wayland \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F","Reboot required":"\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u043F\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0430","Unsupported display server ":"\u041D\u0435\u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043C\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u0438\u0441\u043F\u043B\u0435\u044F","x11 expected":"\u041E\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044F X11",Port:"\u041F\u043E\u0440\u0442",Settings:"\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438",Username:"\u0418\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F","Invalid port":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043F\u043E\u0440\u0442","Closed manually by the peer":"\u0417\u0430\u043A\u0440\u044B\u0442\u043E \u0443\u0437\u043B\u043E\u043C \u0432\u0440\u0443\u0447\u043D\u0443\u044E","Enable remote configuration modification":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438","Run without install":"\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0431\u0435\u0437 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438","Always connected via relay":"\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u043E\u043D\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440","Always connect via relay":"\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0430\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u043E\u043D\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440",whitelist_tip:"\u0422\u043E\u043B\u044C\u043A\u043E IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0437 \u0431\u0435\u043B\u043E\u0433\u043E \u0441\u043F\u0438\u0441\u043A\u0430 \u043C\u043E\u0433\u0443\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F \u043A\u043E \u043C\u043D\u0435",Login:"\u0412\u043E\u0439\u0442\u0438",Logout:"\u0412\u044B\u0439\u0442\u0438",Tags:"\u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430","Search ID":"\u041F\u043E\u0438\u0441\u043A \u043F\u043E ID","Current Wayland display server is not supported":"\u0422\u0435\u043A\u0443\u0449\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F Wayland \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F",whitelist_sep:"\u0420\u0430\u0437\u0434\u0435\u043B\u044C\u043D\u043E \u0437\u0430\u043F\u044F\u0442\u043E\u0439, \u0442\u043E\u0447\u043A\u043E\u0439 \u0441 \u0437\u0430\u043F\u044F\u0442\u043E\u0439, \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u043C \u0438\u043B\u0438 \u043D\u043E\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439","Add ID":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C ID","Add Tag":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043B\u044E\u0447\u0435\u0432\u043E\u0435 \u0441\u043B\u043E\u0432\u043E","Unselect all tags":"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u044B\u0431\u043E\u0440 \u0432\u0441\u0435\u0445 \u0442\u0435\u0433\u043E\u0432","Network error":"\u041E\u0448\u0438\u0431\u043A\u0430 \u0441\u0435\u0442\u0438","Username missed":"\u0418\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442","Password missed":"\u0417\u0430\u0431\u044B\u043B\u0438 \u043F\u0430\u0440\u043E\u043B\u044C","Wrong credentials":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0443\u0447\u0435\u0442\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435","Edit Tag":"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u0433","Unremember Password":"\u041D\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C",Favorites:"\u0418\u0437\u0431\u0440\u0430\u043D\u043D\u043E\u0435","Add to Favorites":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432 \u0438\u0437\u0431\u0440\u0430\u043D\u043D\u043E\u0435","Remove from Favorites":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0438\u0437 \u0438\u0437\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E",Empty:"\u041F\u0443\u0441\u0442\u043E","Invalid folder name":"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u043E\u0435 \u0438\u043C\u044F \u043F\u0430\u043F\u043A\u0438","Socks5 Proxy":"\u041F\u0440\u043E\u043A\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440 Socks5",Hostname:"\u0418\u043C\u044F \u041F\u041A",Discovered:"\u041D\u0430\u0439\u0434\u0435\u043D\u043E",install_daemon_tip:"\u0414\u043B\u044F \u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u043F\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0443\u044E \u0441\u043B\u0443\u0436\u0431\u0443","Remote ID":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440",Paste:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","Paste here?":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u0441\u044E\u0434\u0430?","Are you sure to close the connection?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0437\u0430\u043A\u0440\u044B\u0442\u044C \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435?","Download new version":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u043D\u043E\u0432\u0443\u044E \u0432\u0435\u0440\u0441\u0438\u044E","Touch mode":"\u0421\u0435\u043D\u0441\u043E\u0440\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C","Mouse mode":"\u0420\u0435\u0436\u0438\u043C \u043C\u044B\u0448\u0438","One-Finger Tap":"\u041A\u0430\u0441\u0430\u043D\u0438\u0435 \u043E\u0434\u043D\u0438\u043C \u043F\u0430\u043B\u044C\u0446\u0435\u043C","Left Mouse":"\u041B\u0435\u0432\u0430\u044F \u043A\u043D\u043E\u043F\u043A\u0430 \u043C\u044B\u0448\u0438","One-Long Tap":"\u041E\u0434\u043D\u043E \u0434\u043E\u043B\u0433\u043E\u0435 \u043A\u0430\u0441\u0430\u043D\u0438\u0435 \u043F\u0430\u043B\u044C\u0446\u0435\u043C","Two-Finger Tap":"\u041A\u0430\u0441\u0430\u043D\u0438\u0435 \u0434\u0432\u0443\u043C\u044F \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0438","Right Mouse":"\u041F\u0440\u0430\u0432\u0430\u044F \u043C\u044B\u0448\u044C","One-Finger Move":"\u0414\u0432\u0438\u0436\u0435\u043D\u0438\u0435 \u043E\u0434\u043D\u0438\u043C \u043F\u0430\u043B\u044C\u0446\u0435\u043C","Double Tap & Move":"\u0414\u0432\u043E\u0439\u043D\u043E\u0435 \u043D\u0430\u0436\u0430\u0442\u0438\u0435 \u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435","Mouse Drag":"\u041F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435 \u043C\u044B\u0448\u044C\u044E","Three-Finger vertically":"\u0422\u0440\u0435\u043C\u044F \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0438 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438","Mouse Wheel":"\u041A\u043E\u043B\u0435\u0441\u0438\u043A\u043E \u043C\u044B\u0448\u0438","Two-Finger Move":"\u0414\u0432\u0438\u0436\u0435\u043D\u0438\u0435 \u0434\u0432\u0443\u043C\u044F \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0438","Canvas Move":"\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u0445\u043E\u043B\u0441\u0442\u0430","Pinch to Zoom":"\u0421\u043E\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0443\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C","Canvas Zoom":"\u041C\u0430\u0441\u0448\u0442\u0430\u0431 \u0445\u043E\u043B\u0441\u0442\u0430","Reset canvas":"\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u0445\u043E\u043B\u0441\u0442","No permission of file transfer":"\u041D\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F \u043D\u0430 \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0444\u0430\u0439\u043B\u043E\u0432",Note:"\u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435",Connection:"\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Share Screen":"\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u044C\u0441\u044F \u044D\u043A\u0440\u0430\u043D\u043E\u043C",CLOSE:"\u0417\u0410\u041A\u0420\u042B\u0422\u042C",OPEN:"\u041E\u0422\u041A\u0420\u042B\u0422\u042C",Chat:"\u0427\u0430\u0442",Total:"\u0412\u0441\u0435\u0433\u043E",items:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",Selected:"\u0412\u044B\u0431\u0440\u0430\u043D\u043E","Screen Capture":"\u0417\u0430\u0445\u0432\u0430\u0442 \u044D\u043A\u0440\u0430\u043D\u0430","Input Control":"\u0412\u0445\u043E\u0434\u043D\u043E\u0439 \u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044C","Audio Capture":"\u0417\u0430\u0445\u0432\u0430\u0442 \u0430\u0443\u0434\u0438\u043E","File Connection":"\u0424\u0430\u0439\u043B\u043E\u0432\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Screen Connection":"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u044D\u043A\u0440\u0430\u043D\u0430","Do you accept?":"\u0412\u044B \u0441\u043E\u0433\u043B\u0430\u0441\u043D\u044B?","Open System Setting":"\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u0441\u0438\u0441\u0442\u0435\u043C\u044B","How to get Android input permission?":"\u041A\u0430\u043A \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043D\u0430 \u0432\u0432\u043E\u0434 Android?",android_input_permission_tip1:"\u0427\u0442\u043E\u0431\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043C\u043E\u0433\u043B\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0442\u044C \u0432\u0430\u0448\u0438\u043C Android-\u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E\u043C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438 \u0438\u043B\u0438 \u043A\u0430\u0441\u0430\u043D\u0438\u044F, \u0432\u0430\u043C \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C RustDesk \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443 \xAB\u0421\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0438\xBB.",android_input_permission_tip2:"\u041F\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A, \u043D\u0430\u0439\u0434\u0438\u0442\u0435 \u0438 \u0432\u043E\u0439\u0434\u0438\u0442\u0435 \u0432 [\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u0435 \u0441\u043B\u0443\u0436\u0431\u044B], \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u0435 \u0441\u043B\u0443\u0436\u0431\u0443 [RustDesk Input].",android_new_connection_tip:"\u041F\u043E\u043B\u0443\u0447\u0435\u043D \u043D\u043E\u0432\u044B\u0439 \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0432\u0430\u0448\u0438\u043C \u0442\u0435\u043A\u0443\u0449\u0438\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E\u043C.",android_service_will_start_tip:"\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u044D\u043A\u0440\u0430\u043D\u0430 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0435\u0442 \u0441\u043B\u0443\u0436\u0431\u0443, \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u044F \u0434\u0440\u0443\u0433\u0438\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430\u043C \u0437\u0430\u043F\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044C \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0441 \u044D\u0442\u043E\u0433\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430.",android_stop_service_tip:"\u0417\u0430\u043A\u0440\u044B\u0442\u0438\u0435 \u0441\u043B\u0443\u0436\u0431\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u043E\u0435\u0442 \u0432\u0441\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F.",android_version_audio_tip:"\u0422\u0435\u043A\u0443\u0449\u0430\u044F \u0432\u0435\u0440\u0441\u0438\u044F Android \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u0445\u0432\u0430\u0442 \u0437\u0432\u0443\u043A\u0430, \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u0435 \u0435\u0435 \u0434\u043E Android 10 \u0438\u043B\u0438 \u0432\u044B\u0448\u0435.",android_start_service_tip:"\u041D\u0430\u0436\u043C\u0438\u0442\u0435 [\u0417\u0430\u043F\u0443\u0441\u043A \u043F\u0440\u043E\u043C\u0435\u0436\u0443\u0442\u043E\u0447\u043D\u043E\u0433\u043E \u0441\u0435\u0440\u0432\u0435\u0440\u0430] \u0438\u043B\u0438 \u041E\u0422\u041A\u0420\u042B\u0422\u042C \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 [\u0417\u0430\u0445\u0432\u0430\u0442 \u044D\u043A\u0440\u0430\u043D\u0430], \u0447\u0442\u043E\u0431\u044B \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443 \u0434\u0435\u043C\u043E\u043D\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u044D\u043A\u0440\u0430\u043D\u0430.",Account:"\u0410\u043A\u043A\u0430\u0443\u043D\u0442",Overwrite:"\u041F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C","This file exists, skip or overwrite this file?":"\u042D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u043F\u0440\u043E\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u044D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B?",Quit:"\u0412\u044B\u0439\u0442\u0438",doc_mac_permission:"https://rustdesk.com/docs/ru/manual/mac/#\u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435-\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0439",Help:"\u041F\u043E\u043C\u043E\u0449\u044C",Failed:"\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u044B\u0439",Succeeded:"\u0423\u0441\u043F\u0435\u0448\u043D\u043E","Someone turns on privacy mode, exit":"\u041A\u0442\u043E-\u0442\u043E \u0432\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0440\u0435\u0436\u0438\u043C \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438, \u0432\u044B\u0439\u0434\u0438\u0442\u0435",Unsupported:"\u041D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F","Peer denied":"\u041E\u0442\u043A\u0430\u0437\u0430\u043D\u043E \u0432 \u043F\u0438\u0440\u0435","Please install plugins":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0435 \u043F\u043B\u0430\u0433\u0438\u043D\u044B","Peer exit":"\u041E\u0434\u043D\u043E\u0440\u0430\u043D\u0433\u043E\u0432\u044B\u0439 \u0432\u044B\u0445\u043E\u0434","Failed to turn off":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C","Turned off":"\u0412\u044B\u043A\u043B\u044E\u0447\u0435\u043D","In privacy mode":"\u0412 \u0440\u0435\u0436\u0438\u043C\u0435 \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438","Out privacy mode":"\u0412\u044B\u0445\u043E\u0434 \u0438\u0437 \u0440\u0435\u0436\u0438\u043C\u0430 \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438",Language:""},ptbr:{Status:"Status","Your Desktop":"Seu Desktop",desk_tip:"Seu desktop pode ser acessado com este ID e senha.",Password:"Senha",Ready:"Pronto",Established:"Estabelecido",connecting_status:"Conectando \xE0 rede do RustDesk...","Enable Service":"Habilitar Servi\xE7o","Start Service":"Iniciar Servi\xE7o","Service is running":"Servi\xE7o est\xE1 em execu\xE7\xE3o","Service is not running":"Servi\xE7o n\xE3o est\xE1 em execu\xE7\xE3o",not_ready_status:"N\xE3o est\xE1 pronto. Por favor verifique sua conex\xE3o","Control Remote Desktop":"Controle o Desktop \xE0 dist\xE2ncia","Transfer File":"Transferir Arquivo",Connect:"Conectar","Recent Sessions":"Sess\xF5es recentes","Address Book":"Lista de Endere\xE7os",Confirmation:"Confirma\xE7\xE3o","TCP Tunneling":"Tunelamento TCP",Remove:"Remover","Refresh random password":"Atualizar senha aleat\xF3ria","Set your own password":"Configure sua pr\xF3pria senha","Enable Keyboard/Mouse":"Habilitar Teclado/Mouse","Enable Clipboard":"Habilitar \xC1rea de Transfer\xEAncia","Enable File Transfer":"Habilitar Transfer\xEAncia de Arquivos","Enable TCP Tunneling":"Habilitar Tunelamento TCP","IP Whitelisting":"Whitelist de IP","ID/Relay Server":"Servidor ID/Relay","Stop service":"Parar servi\xE7o","Change ID":"Alterar ID",Website:"Website",About:"Sobre",Mute:"Emudecer","Audio Input":"Entrada de \xC1udio","ID Server":"Servidor de ID","Relay Server":"Servidor de Relay","API Server":"Servidor da API",invalid_http:"deve iniciar com http:// ou https://","Invalid IP":"IP inv\xE1lido",id_change_tip:"Somente os caracteres a-z, A-Z, 0-9 e _ (sublinhado) s\xE3o permitidos. A primeira letra deve ser a-z, A-Z. Comprimento entre 6 e 16.","Invalid format":"Formato inv\xE1lido",server_not_support:"Ainda n\xE3o suportado pelo servidor","Not available":"Indispon\xEDvel","Too frequent":"Muito frequente",Cancel:"Cancelar",Skip:"Pular",Close:"Fechar",Retry:"Tentar novamente",OK:"OK","Password Required":"Senha Necess\xE1ria","Please enter your password":"Por favor informe sua senha","Remember password":"Lembrar senha","Wrong Password":"Senha Incorreta","Do you want to enter again?":"Voc\xEA quer entrar novamente?","Connection Error":"Erro de Conex\xE3o",Error:"Erro","Reset by the peer":"Reiniciado pelo par","Connecting...":"Conectando...","Connection in progress. Please wait.":"Conex\xE3o em progresso. Aguarde por favor.","Please try 1 minute later":"Por favor tente ap\xF3s 1 minuto","Login Error":"Erro de Login",Successful:"Sucesso","Connected, waiting for image...":"Conectado. Aguardando pela imagem...",Name:"Nome",Type:"Tipo",Modified:"Modificado",Size:"Tamanho","Show Hidden Files":"Mostrar Arquivos Ocultos",Receive:"Receber",Send:"Enviar","Refresh File":"Atualizar Arquivo",Local:"Local",Remote:"Remoto","Remote Computer":"Computador Remoto","Local Computer":"Computador Local","Confirm Delete":"Confirmar Apagar",Delete:"Apagar",Properties:"Propriedades","Multi Select":"Sele\xE7\xE3o M\xFAltipla","Empty Directory":"Diret\xF3rio Vazio","Not an empty directory":"Diret\xF3rio n\xE3o est\xE1 vazio","Are you sure you want to delete this file?":"Tem certeza que deseja apagar este arquivo?","Are you sure you want to delete this empty directory?":"Tem certeza que deseja apagar este diret\xF3rio vazio?","Are you sure you want to delete the file of this directory?":"Tem certeza que deseja apagar este arquivo deste diret\xF3rio?","Do this for all conflicts":"Fazer isto para todos os conflitos","This is irreversible!":"Isso \xE9 irrevers\xEDvel!",Deleting:"Apagando",files:"arquivos",Waiting:"Aguardando",Finished:"Completo",Speed:"Velocidade","Custom Image Quality":"Qualidade Visual Personalizada","Privacy mode":"Modo privado","Block user input":"Bloquear entrada de usu\xE1rio","Unblock user input":"Desbloquear entrada de usu\xE1rio","Adjust Window":"Ajustar Janela",Original:"Original",Shrink:"Reduzir",Stretch:"Aumentar","Good image quality":"Qualidade visual boa",Balanced:"Balanceada","Optimize reaction time":"Otimizar tempo de rea\xE7\xE3o",Custom:"Personalizado","Show remote cursor":"Mostrar cursor remoto","Disable clipboard":"Desabilitar \xE1rea de transfer\xEAncia","Lock after session end":"Bloquear ap\xF3s o fim da sess\xE3o",Insert:"Inserir","Insert Lock":"Inserir Trava",Refresh:"Atualizar","ID does not exist":"ID n\xE3o existe","Failed to connect to rendezvous server":"Falha ao conectar ao servidor de rendezvous","Please try later":"Por favor tente mais tarde","Remote desktop is offline":"Desktop remoto est\xE1 offline","Key mismatch":"Chaves incompat\xEDveis",Timeout:"Tempo esgotado","Failed to connect to relay server":"Falha ao conectar ao servidor de relay","Failed to connect via rendezvous server":"Falha ao conectar ao servidor de rendezvous","Failed to connect via relay server":"Falha ao conectar atrav\xE9s do servidor de relay","Failed to make direct connection to remote desktop":"Falha ao fazer conex\xE3o direta ao desktop remoto","Set Password":"Definir Senha","OS Password":"Senha do SO",install_tip:"Devido ao UAC, o RustDesk n\xE3o funciona corretamente como o lado remoto em alguns casos. Para evitar o UAC, por favor clique no bot\xE3o abaixo para instalar o RustDesk no sistema.","Click to upgrade":"Clique para fazer o upgrade","Click to download":"Clique para baixar","Click to update":"Clique para fazer o update",Configure:"Configurar",config_acc:'Para controlar seu Desktop remotamente, voc\xEA precisa conceder ao RustDesk permiss\xF5es de \\"Acessibilidade\\".',config_screen:'Para acessar seu Desktop remotamente, voc\xEA precisa conceder ao RustDesk permiss\xF5es de \\"Gravar a Tela\\"/',"Installing ...":"Instalando ...",Install:"Instalar",Installation:"Instala\xE7\xE3o","Installation Path":"Caminho da Instala\xE7\xE3o","Create start menu shortcuts":"Criar atalhos no menu iniciar","Create desktop icon":"Criar \xEDcone na \xE1rea de trabalho",agreement_tip:"Ao iniciar a instala\xE7\xE3o, voc\xEA concorda com o acordo de licen\xE7a.","Accept and Install":"Aceitar e Instalar","End-user license agreement":"Acordo de licen\xE7a do usu\xE1rio final","Generating ...":"Gerando ...","Your installation is lower version.":"Sua instala\xE7\xE3o \xE9 de uma vers\xE3o menor.",not_close_tcp_tip:"N\xE3o feche esta janela enquanto estiver utilizando o t\xFAnel","Listening ...":"Escutando ...","Remote Host":"Host Remoto","Remote Port":"Porta Remota",Action:"A\xE7\xE3o",Add:"Adicionar","Local Port":"Porta Local",setup_server_tip:"Para uma conex\xE3o mais r\xE1pida, por favor configure seu pr\xF3prio servidor","Too short, at least 6 characters.":"Muito curto, pelo menos 6 caracteres.","The confirmation is not identical.":"A confirma\xE7\xE3o n\xE3o \xE9 id\xEAntica.",Permissions:"Permiss\xF5es",Accept:"Aceitar",Dismiss:"Dispensar",Disconnect:"Desconectar","Allow using keyboard and mouse":"Permitir o uso de teclado e mouse","Allow using clipboard":"Permitir o uso da \xE1rea de transfer\xEAncia","Allow hearing sound":"Permitir escutar som","Allow file copy and paste":"Permitir copiar e pegar arquivos",Connected:"Conectado","Direct and encrypted connection":"Conex\xE3o direta e criptografada","Relayed and encrypted connection":"Conex\xE3o via relay e criptografada","Direct and unencrypted connection":"Conex\xE3o direta e n\xE3o criptografada","Relayed and unencrypted connection":"Conex\xE3o via relay e n\xE3o criptografada","Enter Remote ID":"Informe o ID Remoto","Enter your password":"Informe sua senha","Logging in...":"Fazendo Login...","Enable RDP session sharing":"Habilitar compartilhamento de sess\xE3o RDP","Auto Login":'Login Autom\xE1tico (Somente v\xE1lido se voc\xEA habilitou \\"Bloquear ap\xF3s o fim da sess\xE3o\\")',"Enable Direct IP Access":"Habilitar Acesso IP Direto",Rename:"Renomear",Space:"Espa\xF5","Create Desktop Shortcut":"Criar Atalho na \xC1rea de Trabalho","Change Path":"Alterar Caminho","Create Folder":"Criar Diret\xF3rio","Please enter the folder name":"Por favor informe o nome do diret\xF3rio","Fix it":"Conserte",Warning:"Aguardando","Login screen using Wayland is not supported":"Tela de Login utilizando Wayland n\xE3o \xE9 suportada","Reboot required":"Reinicializa\xE7\xE3o necess\xE1ria","Unsupported display server ":"Servidor de display n\xE3o suportado","x11 expected":"x11 esperado",Port:"Porta",Settings:"Configura\xE7\xF5es",Username:"Nome de usu\xE1rio","Invalid port":"Porta inv\xE1lida","Closed manually by the peer":"Fechada manualmente pelo par","Enable remote configuration modification":"Habilitar modifica\xE7\xF5es de configura\xE7\xE3o remotas","Run without install":"Executar sem instalar","Always connected via relay":"Sempre conectado via relay","Always connect via relay":"Sempre conectar via relay",whitelist_tip:"Somente IPs na whitelist podem me acessar",Login:"Login",Logout:"Sair",Tags:"Tags","Search ID":"Buscar ID","Current Wayland display server is not supported":"Servidor de display Wayland atual n\xE3o \xE9 suportado",whitelist_sep:"Separado por v\xEDrcula, ponto-e-v\xEDrgula, espa\xE7os ou nova linha","Add ID":"Adicionar ID","Add Tag":"Adicionar Tag","Unselect all tags":"Desselecionar todas as tags","Network error":"Erro de rede","Username missed":"Nome de usu\xE1rio faltante","Password missed":"Senha faltante","Wrong credentials":"Nome de usu\xE1rio ou senha incorretos","Edit Tag":"Editar Tag","Unremember Password":"Esquecer Senha",Favorites:"Favoritos","Add to Favorites":"Adicionar aos Favoritos","Remove from Favorites":"Remover dos Favoritos",Empty:"Vazio","Invalid folder name":"Nome de diret\xF3rio inv\xE1lido","Socks5 Proxy":"Proxy Socks5",Hostname:"Nome de anfitri\xE3o",Discovered:"Descoberto",install_daemon_tip:"Para inicializa\xE7\xE3o junto ao sistema, voc\xEA deve instalar o servi\xE7o de sistema.","Remote ID":"ID Remoto",Paste:"Colar","Paste here?":"Colar aqui?","Are you sure to close the connection?":"Tem certeza que deseja fechar a conex\xE3o?","Download new version":"Baixar nova vers\xE3o","Touch mode":"Modo toque","Mouse mode":"Modo mouse","One-Finger Tap":"Toque com um dedo","Left Mouse":"Bot\xE3o esquerdo do mouse","One-Long Tap":"Um toque longo","Two-Finger Tap":"Toque com dois dedos","Right Mouse":"Bot\xE3o direito do mouse","One-Finger Move":"Mover com um dedo","Double Tap & Move":"Toque duplo & mover","Mouse Drag":"Arrastar com o mouse","Three-Finger vertically":"Tr\xEAs dedos verticalmente","Mouse Wheel":"Roda do Mouse","Two-Finger Move":"Mover com dois dedos","Canvas Move":"Mover Tela","Pinch to Zoom":"Beliscar para Zoom","Canvas Zoom":"Zoom na Tela","Reset canvas":"Reiniciar tela","No permission of file transfer":"Sem permiss\xF5es de transfer\xEAncia de arquivo",Note:"Nota",Connection:"Conex\xE3o","Share Screen":"Compartilhar Tela",CLOSE:"FECHAR",OPEN:"ABRIR",Chat:"Chat",Total:"Total",items:"itens",Selected:"Selecionado","Screen Capture":"Captura de Tela","Input Control":"Controle de Entrada","Audio Capture":"Captura de \xC1udio","File Connection":"Conex\xE3o de Arquivo","Screen Connection":"Conex\xE3o de Tela","Do you accept?":"Voc\xEA aceita?","Open System Setting":"Abrir Configura\xE7\xF5es do Sistema","How to get Android input permission?":"Como habilitar a permiss\xE3o de entrada do Android?",android_input_permission_tip1:'Para que um dispositivo remoto controle seu dispositivo Android via mouse ou toque, voc\xEA precisa permitir que o RustDesk use o servi\xE7o \\"Acessibilidade\\".',android_input_permission_tip2:"Por favor v\xE1 para a pr\xF3xima p\xE1gina de configura\xE7\xE3o do sistema, encontre e entre [Servi\xE7os Instalados], HABILITE o servi\xE7o [RustDesk Input].",android_new_connection_tip:"Nova requisi\xE7\xE3o de controle recebida, solicita o controle de seu dispositivo atual.",android_service_will_start_tip:"Habilitar a Captura de Tela ir\xE1 automaticamente inicalizar o servi\xE7o, permitindo que outros dispositivos solicitem uma conex\xE3o deste dispositivo.",android_stop_service_tip:"Fechar o servi\xE7o ir\xE1 automaticamente fechar todas as conex\xF5es estabelecidas.",android_version_audio_tip:"A vers\xE3o atual do Android n\xE3o suporta captura de \xE1udio, por favor atualize para o Android 10 ou maior.",android_start_service_tip:"Toque [Iniciar Servi\xE7o] ou abra a permiss\xE3o [Captura de Tela] para iniciar o servi\xE7o de compartilhamento de tela.",Account:"Conta",Overwrite:"Substituir","This file exists, skip or overwrite this file?":"Este arquivo existe, pular ou substituir este arquivo?",Quit:"Sa\xEDda",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Ajuda",Failed:"Falhou",Succeeded:"Conseguiu","Someone turns on privacy mode, exit":"Algu\xE9m liga o modo de privacidade, saia",Unsupported:"Sem suporte","Peer denied":"Par negado","Please install plugins":"Por favor instale plugins","Peer exit":"Sa\xEDda de pares","Failed to turn off":"Falha ao desligar","Turned off":"Desligado","In privacy mode":"No modo de privacidade","Out privacy mode":"Fora do modo de privacidade",Language:""},cn:{Status:"\u72B6\u6001","Your Desktop":"\u4F60\u7684\u684C\u9762",desk_tip:"\u4F60\u7684\u684C\u9762\u53EF\u4EE5\u901A\u8FC7\u4E0B\u9762\u7684ID\u548C\u5BC6\u7801\u8BBF\u95EE\u3002",Password:"\u5BC6\u7801",Ready:"\u5C31\u7EEA",Established:"\u5DF2\u5EFA\u7ACB",connecting_status:"\u6B63\u5728\u63A5\u5165RustDesk\u7F51\u7EDC...","Enable Service":"\u5141\u8BB8\u670D\u52A1","Start Service":"\u542F\u52A8\u670D\u52A1","Service is running":"\u670D\u52A1\u6B63\u5728\u8FD0\u884C","Service is not running":"\u670D\u52A1\u6CA1\u6709\u542F\u52A8",not_ready_status:"\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8FDE\u63A5","Control Remote Desktop":"\u63A7\u5236\u8FDC\u7A0B\u684C\u9762","Transfer File":"\u4F20\u8F93\u6587\u4EF6",Connect:"\u8FDE\u63A5","Recent Sessions":"\u6700\u8FD1\u8BBF\u95EE\u8FC7","Address Book":"\u5730\u5740\u7C3F",Confirmation:"\u786E\u8BA4","TCP Tunneling":"TCP\u96A7\u9053",Remove:"\u5220\u9664","Refresh random password":"\u5237\u65B0\u968F\u673A\u5BC6\u7801","Set your own password":"\u8BBE\u7F6E\u5BC6\u7801","Enable Keyboard/Mouse":"\u5141\u8BB8\u63A7\u5236\u952E\u76D8/\u9F20\u6807","Enable Clipboard":"\u5141\u8BB8\u540C\u6B65\u526A\u8D34\u677F","Enable File Transfer":"\u5141\u8BB8\u4F20\u8F93\u6587\u4EF6","Enable TCP Tunneling":"\u5141\u8BB8\u5EFA\u7ACBTCP\u96A7\u9053","IP Whitelisting":"IP\u767D\u540D\u5355","ID/Relay Server":"ID/\u4E2D\u7EE7\u670D\u52A1\u5668","Stop service":"\u505C\u6B62\u670D\u52A1","Change ID":"\u6539\u53D8ID",Website:"\u7F51\u7AD9",About:"\u5173\u4E8E",Mute:"\u9759\u97F3","Audio Input":"\u97F3\u9891\u8F93\u5165","ID Server":"ID\u670D\u52A1\u5668","Relay Server":"\u4E2D\u7EE7\u670D\u52A1\u5668","API Server":"API\u670D\u52A1\u5668",invalid_http:"\u5FC5\u987B\u4EE5http://\u6216\u8005https://\u5F00\u5934","Invalid IP":"\u65E0\u6548IP",id_change_tip:"\u53EA\u53EF\u4EE5\u4F7F\u7528\u5B57\u6BCDa-z, A-Z, 0-9, _ (\u4E0B\u5212\u7EBF)\u3002\u9996\u5B57\u6BCD\u5FC5\u987B\u662Fa-z, A-Z\u3002\u957F\u5EA6\u57286\u4E0E16\u4E4B\u95F4\u3002","Invalid format":"\u65E0\u6548\u683C\u5F0F",server_not_support:"\u670D\u52A1\u5668\u6682\u4E0D\u652F\u6301","Not available":"\u5DF2\u88AB\u5360\u7528","Too frequent":"\u4FEE\u6539\u592A\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5",Cancel:"\u53D6\u6D88",Skip:"\u8DF3\u8FC7",Close:"\u5173\u95ED",Retry:"\u518D\u8BD5",OK:"\u786E\u8BA4","Password Required":"\u9700\u8981\u5BC6\u7801","Please enter your password":"\u8BF7\u8F93\u5165\u5BC6\u7801","Remember password":"\u8BB0\u4F4F\u5BC6\u7801","Wrong Password":"\u5BC6\u7801\u9519\u8BEF","Do you want to enter again?":"\u8FD8\u60F3\u8F93\u5165\u4E00\u6B21\u5417?","Connection Error":"\u8FDE\u63A5\u9519\u8BEF",Error:"\u9519\u8BEF","Reset by the peer":"\u8FDE\u63A5\u88AB\u5BF9\u65B9\u5173\u95ED","Connecting...":"\u6B63\u5728\u8FDE\u63A5...","Connection in progress. Please wait.":"\u8FDE\u63A5\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u7B49\u3002","Please try 1 minute later":"\u4E00\u5206\u949F\u540E\u518D\u8BD5","Login Error":"\u767B\u5F55\u9519\u8BEF",Successful:"\u6210\u529F","Connected, waiting for image...":"\u5DF2\u8FDE\u63A5\uFF0C\u7B49\u5F85\u753B\u9762\u4F20\u8F93...",Name:"\u540D\u79F0",Type:"\u7C7B\u578B",Modified:"\u4FEE\u6539\u65F6\u95F4",Size:"\u5927\u5C0F","Show Hidden Files":"\u663E\u793A\u9690\u85CF\u6587\u4EF6",Receive:"\u63A5\u53D7",Send:"\u53D1\u9001","Refresh File":"\u5237\u65B0\u6587\u4EF6",Local:"\u672C\u5730",Remote:"\u8FDC\u7A0B","Remote Computer":"\u8FDC\u7A0B\u7535\u8111","Local Computer":"\u672C\u5730\u7535\u8111","Confirm Delete":"\u786E\u8BA4\u5220\u9664",Delete:"\u5220\u9664",Properties:"\u5C5E\u6027","Multi Select":"\u591A\u9009","Empty Directory":"\u7A7A\u6587\u4EF6\u5939","Not an empty directory":"\u8FD9\u4E0D\u662F\u4E00\u4E2A\u7A7A\u6587\u4EF6\u5939","Are you sure you want to delete this file?":"\u662F\u5426\u5220\u9664\u6B64\u6587\u4EF6?","Are you sure you want to delete this empty directory?":"\u662F\u5426\u5220\u9664\u6B64\u7A7A\u6587\u4EF6\u5939?","Are you sure you want to delete the file of this directory?":"\u662F\u5426\u5220\u9664\u6587\u4EF6\u5939\u4E0B\u7684\u6587\u4EF6?","Do this for all conflicts":"\u5E94\u7528\u4E8E\u5176\u5B83\u51B2\u7A81","This is irreversible!":"\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01",Deleting:"\u6B63\u5728\u5220\u9664",files:"\u6587\u4EF6",Waiting:"\u7B49\u5F85...",Finished:"\u5B8C\u6210",Speed:"\u901F\u5EA6","Custom Image Quality":"\u8BBE\u7F6E\u753B\u9762\u8D28\u91CF","Privacy mode":"\u9690\u79C1\u6A21\u5F0F","Block user input":"\u963B\u6B62\u7528\u6237\u8F93\u5165","Unblock user input":"\u53D6\u6D88\u963B\u6B62\u7528\u6237\u8F93\u5165","Adjust Window":"\u8C03\u8282\u7A97\u53E3",Original:"\u539F\u59CB\u6BD4\u4F8B",Shrink:"\u6536\u7F29",Stretch:"\u4F38\u5C55","Good image quality":"\u597D\u753B\u8D28",Balanced:"\u4E00\u822C\u753B\u8D28","Optimize reaction time":"\u4F18\u5316\u53CD\u5E94\u65F6\u95F4",Custom:"\u81EA\u5B9A\u4E49\u753B\u8D28","Show remote cursor":"\u663E\u793A\u8FDC\u7A0B\u5149\u6807","Disable clipboard":"\u7981\u6B62\u526A\u8D34\u677F","Lock after session end":"\u65AD\u5F00\u540E\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Insert:"\u63D2\u5165","Insert Lock":"\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Refresh:"\u5237\u65B0\u753B\u9762","ID does not exist":"ID\u4E0D\u5B58\u5728","Failed to connect to rendezvous server":"\u8FDE\u63A5\u6CE8\u518C\u670D\u52A1\u5668\u5931\u8D25","Please try later":"\u8BF7\u7A0D\u540E\u518D\u8BD5","Remote desktop is offline":"\u8FDC\u7A0B\u7535\u8111\u4E0D\u5728\u7EBF","Key mismatch":"Key\u4E0D\u5339\u914D",Timeout:"\u8FDE\u63A5\u8D85\u65F6","Failed to connect to relay server":"\u65E0\u6CD5\u8FDE\u63A5\u5230\u4E2D\u7EE7\u670D\u52A1\u5668","Failed to connect via rendezvous server":"\u65E0\u6CD5\u901A\u8FC7\u6CE8\u518C\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to connect via relay server":"\u65E0\u6CD5\u901A\u8FC7\u4E2D\u7EE7\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to make direct connection to remote desktop":"\u65E0\u6CD5\u5EFA\u7ACB\u76F4\u63A5\u8FDE\u63A5","Set Password":"\u8BBE\u7F6E\u5BC6\u7801","OS Password":"\u64CD\u4F5C\u7CFB\u7EDF\u5BC6\u7801",install_tip:"\u5F53\u524D\u4E3A Portable \u6A21\u5F0F\u3002","Click to upgrade":"\u70B9\u51FB\u8FD9\u91CC\u5347\u7EA7","Click to download":"\u70B9\u51FB\u8FD9\u91CC\u4E0B\u8F7D","Click to update":"\u70B9\u51FB\u8FD9\u91CC\u66F4\u65B0",Configure:"\u914D\u7F6E",config_acc:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u63A7\u5236\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk\\"\u8F85\u52A9\u529F\u80FD\\" \u6743\u9650\u3002',config_screen:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u8BBF\u95EE\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk\\"\u5C4F\u5E55\u5F55\u5236\\" \u6743\u9650\u3002',"Installing ...":"\u5B89\u88C5 ...",Install:"\u5B89\u88C5",Installation:"\u5B89\u88C5","Installation Path":"\u5B89\u88C5\u8DEF\u5F84","Create start menu shortcuts":"\u521B\u5EFA\u542F\u52A8\u83DC\u5355\u5FEB\u6377\u65B9\u5F0F","Create desktop icon":"\u521B\u5EFA\u684C\u9762\u56FE\u6807",agreement_tip:"\u5F00\u59CB\u5B89\u88C5\u5373\u8868\u793A\u63A5\u53D7\u8BB8\u53EF\u534F\u8BAE\u3002","Accept and Install":"\u540C\u610F\u5E76\u5B89\u88C5","End-user license agreement":"\u7528\u6237\u534F\u8BAE","Generating ...":"\u6B63\u5728\u4EA7\u751F ...","Your installation is lower version.":"\u4F60\u5B89\u88C5\u7684\u7248\u672C\u6BD4\u5F53\u524D\u8FD0\u884C\u7684\u4F4E\u3002",not_close_tcp_tip:"\u8BF7\u5728\u4F7F\u7528\u96A7\u9053\u7684\u65F6\u5019\uFF0C\u4E0D\u8981\u5173\u95ED\u672C\u7A97\u53E3","Listening ...":"\u6B63\u5728\u7B49\u5F85\u96A7\u9053\u8FDE\u63A5 ...","Remote Host":"\u8FDC\u7A0B\u4E3B\u673A","Remote Port":"\u8FDC\u7A0B\u7AEF\u53E3",Action:"\u52A8\u4F5C",Add:"\u6DFB\u52A0","Local Port":"\u672C\u5730\u7AEF\u53E3",setup_server_tip:"\u5982\u679C\u9700\u8981\u66F4\u5FEB\u8FDE\u63A5\u901F\u5EA6\uFF0C\u4F60\u53EF\u4EE5\u9009\u62E9\u81EA\u5EFA\u670D\u52A1\u5668","Too short, at least 6 characters.":"\u592A\u77ED\u4E86\uFF0C\u81F3\u5C116\u4E2A\u5B57\u7B26","The confirmation is not identical.":"\u4E24\u6B21\u8F93\u5165\u4E0D\u5339\u914D",Permissions:"\u6743\u9650",Accept:"\u63A5\u53D7",Dismiss:"\u62D2\u7EDD",Disconnect:"\u65AD\u5F00\u8FDE\u63A5","Allow using keyboard and mouse":"\u5141\u8BB8\u4F7F\u7528\u952E\u76D8\u9F20\u6807","Allow using clipboard":"\u5141\u8BB8\u4F7F\u7528\u526A\u8D34\u677F","Allow hearing sound":"\u5141\u8BB8\u542C\u5230\u58F0\u97F3","Allow file copy and paste":"\u5141\u8BB8\u590D\u5236\u7C98\u8D34\u6587\u4EF6",Connected:"\u5DF2\u7ECF\u8FDE\u63A5","Direct and encrypted connection":"\u52A0\u5BC6\u76F4\u8FDE","Relayed and encrypted connection":"\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Direct and unencrypted connection":"\u975E\u52A0\u5BC6\u76F4\u8FDE","Relayed and unencrypted connection":"\u975E\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Enter Remote ID":"\u8F93\u5165\u5BF9\u65B9ID","Enter your password":"\u8F93\u5165\u5BC6\u7801","Logging in...":"\u6B63\u5728\u767B\u5F55...","Enable RDP session sharing":"\u5141\u8BB8RDP\u4F1A\u8BDD\u5171\u4EAB","Auto Login":"\u81EA\u52A8\u767B\u5F55\uFF08\u8BBE\u7F6E\u65AD\u5F00\u540E\u9501\u5B9A\u624D\u6709\u6548\uFF09","Enable Direct IP Access":"\u5141\u8BB8IP\u76F4\u63A5\u8BBF\u95EE",Rename:"\u6539\u540D",Space:"\u7A7A\u683C","Create Desktop Shortcut":"\u521B\u5EFA\u684C\u9762\u5FEB\u6377\u65B9\u5F0F","Change Path":"\u6539\u53D8\u8DEF\u5F84","Create Folder":"\u521B\u5EFA\u6587\u4EF6\u5939","Please enter the folder name":"\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0","Fix it":"\u4FEE\u590D",Warning:"\u8B66\u544A","Login screen using Wayland is not supported":"\u4E0D\u652F\u6301\u4F7F\u7528 Wayland \u767B\u5F55\u754C\u9762","Reboot required":"\u91CD\u542F\u540E\u624D\u80FD\u751F\u6548","Unsupported display server ":"\u4E0D\u652F\u6301\u5F53\u524D\u663E\u793A\u670D\u52A1\u5668","x11 expected":"\u8BF7\u5207\u6362\u5230 x11",Port:"\u7AEF\u53E3",Settings:"\u8BBE\u7F6E",Username:" \u7528\u6237\u540D","Invalid port":"\u65E0\u6548\u7AEF\u53E3","Closed manually by the peer":"\u88AB\u5BF9\u65B9\u624B\u52A8\u5173\u95ED","Enable remote configuration modification":"\u5141\u8BB8\u8FDC\u7A0B\u4FEE\u6539\u914D\u7F6E","Run without install":"\u65E0\u5B89\u88C5\u8FD0\u884C","Always connected via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5","Always connect via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5",whitelist_tip:"\u53EA\u6709\u767D\u540D\u5355\u91CC\u7684ip\u624D\u80FD\u8BBF\u95EE\u6211",Login:"\u767B\u5F55",Logout:"\u767B\u51FA",Tags:"\u6807\u7B7E","Search ID":"\u67E5\u627EID","Current Wayland display server is not supported":"\u4E0D\u652F\u6301 Wayland \u663E\u793A\u670D\u52A1\u5668",whitelist_sep:"\u53EF\u4EE5\u4F7F\u7528\u9017\u53F7\uFF0C\u5206\u53F7\uFF0C\u7A7A\u683C\u6216\u8005\u6362\u884C\u7B26\u4F5C\u4E3A\u5206\u9694\u7B26","Add ID":"\u589E\u52A0ID","Add Tag":"\u589E\u52A0\u6807\u7B7E","Unselect all tags":"\u53D6\u6D88\u9009\u62E9\u6240\u6709\u6807\u7B7E","Network error":"\u7F51\u7EDC\u9519\u8BEF","Username missed":"\u7528\u6237\u540D\u6CA1\u6709\u586B\u5199","Password missed":"\u5BC6\u7801\u6CA1\u6709\u586B\u5199","Wrong credentials":"\u7528\u6237\u540D\u6216\u8005\u5BC6\u7801\u9519\u8BEF","Edit Tag":"\u4FEE\u6539\u6807\u7B7E","Unremember Password":"\u5FD8\u6389\u5BC6\u7801",Favorites:"\u6536\u85CF","Add to Favorites":"\u52A0\u5165\u5230\u6536\u85CF","Remove from Favorites":"\u4ECE\u6536\u85CF\u4E2D\u5220\u9664",Empty:"\u7A7A\u7A7A\u5982\u4E5F","Invalid folder name":"\u65E0\u6548\u6587\u4EF6\u5939\u540D\u79F0","Socks5 Proxy":"Socks5 \u4EE3\u7406",Hostname:"\u4E3B\u673A\u540D",Discovered:"\u5DF2\u53D1\u73B0",install_daemon_tip:"\u4E3A\u4E86\u5F00\u673A\u542F\u52A8\uFF0C\u8BF7\u5B89\u88C5\u7CFB\u7EDF\u670D\u52A1\u3002","Remote ID":"\u8FDC\u7A0BID",Paste:"\u7C98\u8D34","Paste here?":"\u7C98\u8D34\u5230\u8FD9\u91CC?","Are you sure to close the connection?":"\u662F\u5426\u786E\u8BA4\u5173\u95ED\u8FDE\u63A5\uFF1F","Download new version":"\u4E0B\u8F7D\u65B0\u7248\u672C","Touch mode":"\u89E6\u5C4F\u6A21\u5F0F","Mouse mode":"\u9F20\u6807\u6A21\u5F0F","One-Finger Tap":"\u5355\u6307\u8F7B\u89E6","Left Mouse":"\u9F20\u6807\u5DE6\u952E","One-Long Tap":"\u5355\u6307\u957F\u6309","Two-Finger Tap":"\u53CC\u6307\u8F7B\u89E6","Right Mouse":"\u9F20\u6807\u53F3\u952E","One-Finger Move":"\u5355\u6307\u79FB\u52A8","Double Tap & Move":"\u53CC\u51FB\u5E76\u79FB\u52A8","Mouse Drag":"\u9F20\u6807\u9009\u4E2D\u62D6\u52A8","Three-Finger vertically":"\u4E09\u6307\u5782\u76F4\u6ED1\u52A8","Mouse Wheel":"\u9F20\u6807\u6EDA\u8F6E","Two-Finger Move":"\u53CC\u6307\u79FB\u52A8","Canvas Move":"\u79FB\u52A8\u753B\u5E03","Pinch to Zoom":"\u53CC\u6307\u7F29\u653E","Canvas Zoom":"\u7F29\u653E\u753B\u5E03","Reset canvas":"\u91CD\u7F6E\u753B\u5E03","No permission of file transfer":"\u6CA1\u6709\u6587\u4EF6\u4F20\u8F93\u6743\u9650",Note:"\u5907\u6CE8",Connection:"\u8FDE\u63A5","Share Screen":"\u5171\u4EAB\u5C4F\u5E55",CLOSE:"\u5173\u95ED",OPEN:"\u5F00\u542F",Chat:"\u804A\u5929\u6D88\u606F",Total:"\u603B\u8BA1",items:"\u4E2A\u9879\u76EE",Selected:"\u5DF2\u9009\u62E9","Screen Capture":"\u5C4F\u5E55\u5F55\u5236","Input Control":"\u8F93\u5165\u63A7\u5236","Audio Capture":"\u97F3\u9891\u5F55\u5236","File Connection":"\u6587\u4EF6\u8FDE\u63A5","Screen Connection":"\u5C4F\u5E55\u8FDE\u63A5","Do you accept?":"\u662F\u5426\u63A5\u53D7\uFF1F","Open System Setting":"\u6253\u5F00\u7CFB\u7EDF\u8BBE\u7F6E","How to get Android input permission?":"\u5982\u4F55\u83B7\u53D6\u5B89\u5353\u7684\u8F93\u5165\u6743\u9650\uFF1F",android_input_permission_tip1:'\u70BA\u4E86\u8B93\u9060\u7A0B\u8A2D\u5099\u901A\u904E\u9F20\u6A19\u6216\u8005\u89F8\u5C4F\u63A7\u5236\u60A8\u7684\u5B89\u5353\u8A2D\u5099\uFF0C\u4F60\u9700\u8981\u5141\u8A31RustDesk\u4F7F\u7528\\"\u7121\u969C\u7919\\"\u670D\u52D9\u3002',android_input_permission_tip2:"\u8BF7\u5728\u63A5\u4E0B\u6765\u7684\u7CFB\u7EDF\u8BBE\u7F6E\u9875\u9762\u91CC\uFF0C\u627E\u5230\u5E76\u8FDB\u5165 [\u5DF2\u5B89\u88C5\u7684\u670D\u52A1] \u9875\u9762\uFF0C\u5C06 [RustDesk Input] \u670D\u52A1\u5F00\u542F\u3002",android_new_connection_tip:"\u6536\u5230\u65B0\u7684\u8FDE\u63A5\u63A7\u5236\u8BF7\u6C42\uFF0C\u5BF9\u65B9\u60F3\u8981\u63A7\u5236\u4F60\u5F53\u524D\u7684\u8BBE\u5907\u3002",android_service_will_start_tip:"\u5F00\u542F\u5F55\u5C4F\u6743\u9650\u5C06\u81EA\u52A8\u5F00\u542F\u670D\u52A1\uFF0C\u5141\u8BB8\u5176\u4ED6\u8BBE\u5907\u5411\u6B64\u8BBE\u5907\u8BF7\u6C42\u5EFA\u7ACB\u8FDE\u63A5\u3002",android_stop_service_tip:"\u5173\u95ED\u670D\u52A1\u5C06\u81EA\u52A8\u5173\u95ED\u6240\u6709\u5DF2\u5EFA\u7ACB\u7684\u8FDE\u63A5\u3002",android_version_audio_tip:"\u5F53\u524D\u5B89\u5353\u7248\u672C\u4E0D\u652F\u6301\u97F3\u9891\u5F55\u5236\uFF0C\u8BF7\u5347\u7EA7\u81F3\u5B89\u535310\u6216\u66F4\u9AD8\u3002",android_start_service_tip:"\u70B9\u51FB [\u542F\u52A8\u670D\u52A1] \u6216\u6253\u5F00 [\u5C4F\u5E55\u5F55\u5236] \u6743\u9650\u5F00\u542F\u624B\u673A\u5C4F\u5E55\u5171\u4EAB\u670D\u52A1\u3002",Account:"\u8D26\u53F7",Overwrite:"\u8986\u76D6","This file exists, skip or overwrite this file?":"\u8FD9\u4E2A\u6587\u4EF6/\u6587\u4EF6\u5939\u5DF2\u5B58\u5728\uFF0C\u8DF3\u8FC7/\u8986\u76D6?",Quit:"\u9000\u51FA",doc_mac_permission:"https://rustdesk.com/docs/zh-cn/manual/mac/#\u542F\u7528\u6743\u9650",Help:"\u5E2E\u52A9",Failed:"\u5931\u8D25",Succeeded:"\u6210\u529F","Someone turns on privacy mode, exit":"\u5176\u4ED6\u7528\u6237\u4F7F\u7528\u9690\u79C1\u6A21\u5F0F\uFF0C\u9000\u51FA",Unsupported:"\u4E0D\u652F\u6301","Peer denied":"\u88AB\u63A7\u7AEF\u62D2\u7EDD","Please install plugins":"\u8BF7\u5B89\u88C5\u63D2\u4EF6","Peer exit":"\u88AB\u63A7\u7AEF\u9000\u51FA","Failed to turn off":"\u9000\u51FA\u5931\u8D25","Turned off":"\u9000\u51FA","In privacy mode":"\u8FDB\u5165\u9690\u79C1\u6A21\u5F0F","Out privacy mode":"\u9000\u51FA\u9690\u79C1\u6A21\u5F0F",Language:"\u8BED\u8A00"},cs:{Status:"Stav","Your Desktop":"Va\u0161e plocha",desk_tip:"Pomoc\xED tohoto identifik\xE1toru a hesla m\u016F\u017Eete p\u0159istupovat ke sv\xE9 plo\u0161e.",Password:"Heslo",Ready:"P\u0159ipraveno",Established:"Nav\xE1z\xE1no",connecting_status:"P\u0159ipojov\xE1n\xED se k Rusdesk s\xEDti\u2026","Enable Service":"Povolit slu\u017Ebu","Start Service":"Spustit slu\u017Ebu","Service is running":"Slu\u017Eba je spu\u0161t\u011Bn\xE1","Service is not running":"Slu\u017Eba nen\xED spu\u0161t\u011Bn\xE1",not_ready_status:"Nep\u0159ipraveno. Zkontrolujte sv\xE9 p\u0159ipojen\xED.","Control Remote Desktop":"Ovl\xE1dat vzd\xE1lenou plochu","Transfer File":"P\u0159en\xE9st soubor",Connect:"P\u0159ipojit","Recent Sessions":"Ned\xE1vn\xE9 relace","Address Book":"Adres\xE1\u0159 kontakt\u016F",Confirmation:"Potvrzen\xED","TCP Tunneling":"TCP tunelov\xE1n\xED",Remove:"Odebrat","Refresh random password":"Vytvo\u0159it nov\xE9 n\xE1hodn\xE9 heslo","Set your own password":"Nastavte si sv\xE9 vlastn\xED heslo","Enable Keyboard/Mouse":"Povolit kl\xE1vesnici/my\u0161","Enable Clipboard":"Povolit schr\xE1nku","Enable File Transfer":"Povolit p\u0159enos soubor\u016F","Enable TCP Tunneling":"Povolit TCP tunelov\xE1n\xED","IP Whitelisting":"Povolov\xE1n\xED pouze z dan\xFDch IP adres)","ID/Relay Server":"Identifik\xE1tor / p\u0159ed\xE1vac\xED (relay) server","Stop service":"Zastavit slu\u017Ebu","Change ID":"Zm\u011Bnit identifik\xE1tor",Website:"Webov\xE9 str\xE1nky",About:"O aplikaci",Mute:"Ztlumit","Audio Input":"Vstup zvuku","ID Server":"Server pro identif.","Relay Server":"P\u0159ed\xE1vac\xED (relay) server","API Server":"Server s API rozhran\xEDm",invalid_http:"Je t\u0159eba, aby za\u010D\xEDnalo na http:// nebo https://","Invalid IP":"Neplatn\xE1 IP adresa",id_change_tip:"Pou\u017E\xEDt je mozn\xE9 pouze znaky a-z, A-Z, 0-9 a _ (podtr\u017E\xEDtko). D\xE1le je t\u0159eba aby za\u010D\xEDnalo na p\xEDsmeno a-z, A-Z. D\xE9lka mezi 6 a 16 znaky.","Invalid format":"Neplatn\xFD form\xE1t",server_not_support:"Server zat\xEDm nepodporuje","Not available":"Nen\xED k dispozici","Too frequent":"P\u0159\xEDli\u0161 \u010Dast\xE9",Cancel:"Storno",Skip:"P\u0159esko\u010Dit",Close:"Zav\u0159\xEDt",Retry:"Zkusit znovu",OK:"OK","Password Required":"Vy\u017Eadov\xE1no heslo","Please enter your password":"Zadejte sv\xE9 heslo","Remember password":"Zapamatovat heslo","Wrong Password":"Nespr\xE1vn\xE9 heslo","Do you want to enter again?":"Chcete se znovu p\u0159ipojit?","Connection Error":"Chyba spojen\xED",Error:"Chyba","Reset by the peer":"Resetov\xE1no prot\u011Bj\u0161kem","Connecting...":"P\u0159ipojov\xE1n\xED\u2026","Connection in progress. Please wait.":"Prob\xEDh\xE1 p\u0159ipojov\xE1n\xED \u2013 vy\u010Dkejte.","Please try 1 minute later":"Zkuste to a\u017E za minutu \u010Di d\xE9le","Login Error":"Chyba p\u0159ihl\xE1\u0161en\xED se",Successful:"\xDAsp\u011B\u0161n\xE9","Connected, waiting for image...":"P\u0159ipojeno, \u010Dek\xE1 se na obraz\u2026",Name:"N\xE1zev",Type:"Typ",Modified:"Zm\u011Bn\u011Bno",Size:"Velikost","Show Hidden Files":"Zobrazit skryt\xE9 soubory",Receive:"P\u0159ijmout",Send:"Odeslat","Refresh File":"Znovu na\u010D\xEDst soubor",Local:"M\xEDstn\xED",Remote:"Vzd\xE1len\xE9","Remote Computer":"Vzd\xE1len\xFD po\u010D\xEDta\u010D","Local Computer":"M\xEDstn\xED po\u010D\xEDta\u010D","Confirm Delete":"Potvrdit smaz\xE1n\xED",Delete:"Smazat",Properties:"Vlastnosti","Multi Select":"V\xEDcen\xE1sobn\xFD v\xFDb\u011Br","Empty Directory":"Pr\xE1zdn\xE1 slo\u017Eka","Not an empty directory":"Nepr\xE1zdn\xE1 slo\u017Eka","Are you sure you want to delete this file?":"Opravdu chcete tento soubor vymazat?","Are you sure you want to delete this empty directory?":"Opravdu chcete tuto pr\xE1zdnou slo\u017Eku smazat?","Are you sure you want to delete the file of this directory?":"Opravdu chcete vymazat soubor, poch\xE1zej\xEDc\xED z t\xE9to slo\u017Eky?","Do this for all conflicts":"Nalo\u017Eit takto se v\u0161emi konflikty","This is irreversible!":"Toto nelze vz\xEDt zp\u011Bt",Deleting:"Maz\xE1n\xED",files:"soubory",Waiting:"\u010Cek\xE1 se",Finished:"Dokon\u010Deno",Speed:"Rychlost","Custom Image Quality":"U\u017Eivatelsky ur\u010Den\xE1 kvalita obrazu","Privacy mode":"Re\u017Eim soukrom\xED","Block user input":"Blokovat vstupn\xED za\u0159\xEDzen\xED u\u017Eivatele","Unblock user input":"Odblokovat vstupn\xED za\u0159\xEDzen\xED u\u017Eivatele","Adjust Window":"P\u0159izp\u016Fsobit velikost okna",Original:"P\u016Fvodn\xED",Shrink:"O\u0159\xEDznout",Stretch:"Rozt\xE1hnout","Good image quality":"Dobr\xE1 kvalita obrazu",Balanced:"Vyv\xE1\u017Een\xE9","Optimize reaction time":"Optimalizovat pro co nejni\u017E\u0161\xED prodlevu odezvy",Custom:"U\u017Eivatelsky ur\u010Den\xE9","Show remote cursor":"Zobrazovat ukazatel my\u0161i z prot\u011Bj\u0161ku","Disable clipboard":"Vypnout schr\xE1nku","Lock after session end":"Po ukon\u010Den\xED relace zamknout plochu",Insert:"Vlo\u017Eit","Insert Lock":"Vlo\u017Eit z\xE1mek",Refresh:"Na\u010D\xEDst znovu","ID does not exist":"Takov\xFD identifik\xE1tor neexistuje","Failed to connect to rendezvous server":"Nepoda\u0159il se p\u0159ipojit ke zprost\u0159edkov\xE1vaj\xEDc\xEDmu serveru","Please try later":"Zkuste to pozd\u011Bji","Remote desktop is offline":"Vzd\xE1len\xE1 plocha nen\xED p\u0159ipojen\xE1 ke slu\u017Eb\u011B","Key mismatch":"Neshoda kl\xED\u010D\u016F",Timeout:"P\u0159ekro\u010Den \u010Dasov\xFD limit pro nav\xE1z\xE1n\xED spojen\xED","Failed to connect to relay server":"Nepoda\u0159ilo se p\u0159ipojit k p\u0159ed\xE1vac\xEDmu (relay) serveru","Failed to connect via rendezvous server":"Nepoda\u0159ilo se p\u0159ipojit prost\u0159ednictv\xEDm zprost\u0159edkov\xE1vaj\xEDc\xEDho serveru","Failed to connect via relay server":"Nepoda\u0159ilo se p\u0159ipojit prost\u0159ednictv\xEDm p\u0159ed\xE1vac\xEDmu (relay) serveru","Failed to make direct connection to remote desktop":"Nepoda\u0159ilo s nav\xE1zat p\u0159\xEDm\xE9 p\u0159ipojen\xED ke vzd\xE1len\xE9 plo\u0161e","Set Password":"Nastavit heslo","OS Password":"Heslo do opera\u010Dn\xEDho syst\xE9mu",install_tip:"Kv\u016Fli \u0159\xEDzen\xED opr\xE1vn\u011Bn\xED v syst\xE9mu (UAC), RustDesk v n\u011Bkter\xFDch p\u0159\xEDpadech na prot\u011Bj\u0161ku nefunguje spr\xE1vn\u011B. Abyste se UAC vyhnuli, klikn\u011Bte na n\xED\u017Ee uveden\xE9 tla\u010D\xEDtko a nainstalujte tak RustDesk do syst\xE9mu.","Click to upgrade":"Aktualizaci nainstalujete kliknut\xEDm","Click to download":"St\xE1hnete si kliknut\xEDm","Click to update":"Znovu na\u010Dtete kliknut\xEDm",Configure:"Nastavit",config_acc:"Aby bylo mo\u017En\xE9 na d\xE1lku ovl\xE1dat va\u0161i plochu, je t\u0159eba aplikaci RustDesk ud\u011Blit opr\xE1vn\u011Bn\xED pro \u201EZp\u0159\xEDstupn\u011Bn\xED pro hendikepovan\xE9\u201C.",config_screen:"Aby bylo mo\u017En\xE9 p\u0159istupovat k va\u0161\xED plo\u0161e na d\xE1lku, je t\u0159eba aplikaci RustDesk ud\u011Blit opr\xE1vn\u011B\xED pro \u201ENahr\xE1v\xE1n\xED obsahu obrazovky\u201C.","Installing ...":"Instaluje se\u2026",Install:"Nainstalovat",Installation:"Instalace","Installation Path":"Popis um\xEDst\u011Bn\xED instalace","Create start menu shortcuts":"Vytvo\u0159it z\xE1stupce v nab\xEDdce Start","Create desktop icon":"Vytvo\u0159it ikonu na plo\u0161e",agreement_tip:"Spu\u0161t\u011Bn\xEDm instalace p\u0159ij\xEDm\xE1te licen\u010Dn\xED ujedn\xE1n\xED.","Accept and Install":"P\u0159ijmout a nainstalovat","End-user license agreement":"Licencen\u010Dn\xED ujedn\xE1n\xED s koncov\xFDm u\u017Eivatelem","Generating ...":"Vytv\xE1\u0159en\xED\u2026","Your installation is lower version.":"M\xE1te nainstalovanou star\u0161\xED verzi",not_close_tcp_tip:"Po dobu, po kterou tunel pot\u0159ebujete, nezav\xEDrejte toto okno","Listening ...":"O\u010Dek\xE1vn\xED spojen\xED\u2026","Remote Host":"Vzd\xE1len\xFD stroj","Remote Port":"Port na prot\u011Bj\u0161ku",Action:"Akce",Add:"P\u0159idat","Local Port":"M\xEDstn\xED port",setup_server_tip:"Rychlej\u0161\xED p\u0159ipojen\xED z\xEDsk\xE1te vytvo\u0159en\xEDm si sv\xE9ho vlastn\xEDho serveru","Too short, at least 6 characters.":"P\u0159\xEDli\u0161 kr\xE1tk\xE9 \u2013 alespo\u0148 6 znak\u016F.","The confirmation is not identical.":"Kontroln\xED zad\xE1n\xED se neshoduje.",Permissions:"Opr\xE1vn\u011Bn\xED",Accept:"P\u0159ijmout",Dismiss:"Zahodit",Disconnect:"Odpojit","Allow using keyboard and mouse":"Umo\u017Enit ovl\xE1d\xE1n\xED m\xE9 kl\xE1vesnice a my\u0161i","Allow using clipboard":"Umo\u017Enit pou\u017E\xEDv\xE1n\xED schr\xE1nky","Allow hearing sound":"Umo\u017Enit sly\u0161et m\u016Fj zvuk","Allow file copy and paste":"Povolit kop\xEDrov\xE1n\xED a vkl\xE1d\xE1n\xED soubor\u016F",Connected:"P\u0159ipojeno","Direct and encrypted connection":"P\u0159\xEDm\xE9 a \u0161ifrovan\xE9 spojen\xED","Relayed and encrypted connection":"P\u0159ed\xE1van\xE9 (relay) a \u0161ifrovan\xE9 spojen\xED","Direct and unencrypted connection":"P\u0159\xEDm\xE9 a ne\u0161ifrovan\xE9 spojen\xED","Relayed and unencrypted connection":"P\u0159ed\xE1van\xE9 (relay) a ne\u0161ifrovan\xE9 spojen\xED","Enter Remote ID":"Zadejte identifik\xE1tor prot\u011Bj\u0161ku","Enter your password":"Zadejte sv\xE9 heslo","Logging in...":"P\u0159ihla\u0161ov\xE1n\xED se\u2026","Enable RDP session sharing":"Zapnout sd\xEDlen\xED relace RDP protokolu","Auto Login":"Automatick\xE9 p\u0159ihl\xE1\u0161en\xED","Enable Direct IP Access":"Zapnout p\u0159\xEDm\xFD p\u0159\xEDstup na IP adresu",Rename:"P\u0159ejmenovat",Space:"Mezera","Create Desktop Shortcut":"Vytvo\u0159it z\xE1stupce na plo\u0161e","Change Path":"Zm\u011Bnit um\xEDst\u011Bn\xED","Create Folder":"Vytvo\u0159it slo\u017Eku","Please enter the folder name":"Zadejte n\xE1zev pro slo\u017Eku","Fix it":"Opravit to",Warning:"Upozornen\xED","Login screen using Wayland is not supported":"P\u0159ihla\u0161ovac\xED obrazovka prost\u0159ednictv\xEDm Wayland nen\xED podporov\xE1na","Reboot required":"Je t\u0159eba restartovat","Unsupported display server ":"Nepodporovan\xFD zobrazovac\xED server","x11 expected":"o\u010Dek\xE1v\xE1ny x11",Port:"\u010C\xEDslo portu",Settings:"Nastaven\xED",Username:"U\u017Eivatelsk\xE9 jm\xE9no","Invalid port":"Neplatn\xE9 \u010D\xEDslo portu","Closed manually by the peer":"Ru\u010Dn\u011B ukon\u010Deno prot\u011Bj\u0161kem","Enable remote configuration modification":"Umo\u017Enit upravov\xE1n\xED nastaven\xED vzd\xE1len\xE9ho","Run without install":"Spustit bez instalov\xE1n\xED","Always connected via relay":"V\u017Edy spojov\xE1no prost\u0159ednictv\xEDm br\xE1ny pro p\u0159ed\xE1v\xE1n\xED (relay)","Always connect via relay":"V\u017Edy se spojovat prost\u0159ednictv\xEDm br\xE1ny pro p\u0159ed\xE1v\xE1n\xED (relay)",whitelist_tip:"P\u0159\xEDstup je umo\u017En\u011Bn pouze z IP adres, nach\xE1zej\xEDc\xEDch se na seznamu povolen\xFDch",Login:"P\u0159ihl\xE1sit se",Logout:"Odhl\xE1sit se",Tags:"\u0160t\xEDtky","Search ID":"Hledat identifik\xE1tor","Current Wayland display server is not supported":"Zobrazovac\xED server Wayland zat\xEDm nen\xED podporov\xE1n",whitelist_sep:"Od\u011Blov\xE1no \u010D\xE1rkou, st\u0159edn\xEDkem, mezerou nebo koncem \u0159\xE1dku","Add ID":"P\u0159idat identifik\xE1tor","Add Tag":"P\u0159idat \u0161t\xEDtek","Unselect all tags":"Zru\u0161it v\xFDb\u011Br v\u0161ech \u0161t\xEDtk\u016F","Network error":"Chyba s\xEDt\u011B","Username missed":"Chyb\xED u\u017Eivatelsk\xE9 jm\xE9no","Password missed":"Chyb\xED heslo","Wrong credentials":"Nespr\xE1vn\xE9 p\u0159ihla\u0161ovac\xED \xFAdaje","Edit Tag":"Upravit \u0161t\xEDtek","Unremember Password":"P\u0159estat si heslo pamatovat",Favorites:"Obl\xEDben\xE9","Add to Favorites":"P\u0159idat do obl\xEDben\xFDch","Remove from Favorites":"Odebrat z obl\xEDben\xFDch",Empty:"Pr\xE1zdn\xE9","Invalid folder name":"Neplatn\xFD n\xE1zev slo\u017Eky","Socks5 Proxy":"Socks5 proxy",Hostname:"N\xE1zev stroje",Discovered:"Objeveno",install_daemon_tip:"Pokud m\xE1 b\xFDt spou\u0161t\u011Bno p\u0159i startu syst\xE9mu, je t\u0159eba nainstalovat syst\xE9movou slu\u017Ebu.","Remote ID":"Identif. prot\u011Bj\u0161ku",Paste:"Vlo\u017Eit","Paste here?":"Vlo\u017Eit sem?","Are you sure to close the connection?":"Opravdu chcete spojen\xED ukon\u010Dit?","Download new version":"St\xE1hnout si novou verzi","Touch mode":"Re\u017Eim dotyku","Mouse mode":"Re\u017Eim my\u0161i","One-Finger Tap":"Klepnut\xED jedn\xEDm prstem","Left Mouse":"Lev\xE9 tla\u010D\xEDtko my\u0161i","One-Long Tap":"Jedno dlouh\xE9 klepnut\xED","Two-Finger Tap":"Klepnut\xED dv\u011Bma prsty","Right Mouse":"Prav\xE9 tla\u010D\xEDtko my\u0161i","One-Finger Move":"P\u0159esouv\xE1n\xED jedn\xEDm prstem","Double Tap & Move":"Dvojit\xE9 klepnut\xED a p\u0159esun","Mouse Drag":"P\u0159eta\u017Een\xED my\u0161\xED","Three-Finger vertically":"T\u0159emi prsty svisle","Mouse Wheel":"Kole\u010Dko my\u0161i","Two-Finger Move":"Posun dv\u011Bma prsty","Canvas Move":"Posun zobrazen\xED","Pinch to Zoom":"P\u0159ibl\xED\u017E\xEDte rozta\u017Een\xEDm dv\u011Bma prsty","Canvas Zoom":"P\u0159ibl\xED\u017Een\xED zobrazen\xED","Reset canvas":"Vr\xE1tit m\u011B\u0159tko zobrazen\xED na v\xFDchoz\xED","No permission of file transfer":"\u017D\xE1dn\xE9 opr\xE1vn\u011Bn\xED p\u0159enosu souboru",Note:"Pozn\xE1mka",Connection:"P\u0159ipojen\xED","Share Screen":"Nasd\xEDlet obrazovku",CLOSE:"ZAV\u0158\xCDT",OPEN:"OTEV\u0158\xCDT",Chat:"Chat",Total:"Celkem",items:"Polo\u017Eek",Selected:"Vybr\xE1no","Screen Capture":"Zachyt\xE1v\xE1n\xED obrazovky","Input Control":"Ovl\xE1d\xE1n\xED vstupn\xEDch za\u0159\xEDzen\xED","Audio Capture":"Zachyt\xE1v\xE1n\xED zvuku","File Connection":"Souborov\xE9 spojen\xED","Screen Connection":"Spojen\xED obrazovky","Do you accept?":"P\u0159ij\xEDm\xE1te?","Open System Setting":"Otev\u0159\xEDt nastaven\xED syst\xE9mu","How to get Android input permission?":"Jak v syst\xE9mu Android z\xEDskat opr\xE1vn\u011Bn\xED pro vstupn\xED za\u0159\xEDzen\xED?",android_input_permission_tip1:"Aby vzd\xE1len\xE9 za\u0159\xEDzen\xED mohlo ovl\xE1dat va\u0161e Android za\u0159\xEDzen\xED prost\u0159ednictv\xED my\u0161i \u010Di dotyk\u016F, je t\u0159eba povolit, aby RustDesk mohlo pou\u017E\xEDvat slu\u017Ebu \u201EZp\u0159\xEDstupn\u011Bn\xED hendikepovan\xFDm\u201C.",android_input_permission_tip2:"P\u0159ejd\u011Bte na n\xE1sleduj\xEDc\xED str\xE1nku nastaven\xED syst\xE9mu, najd\u011Bte a p\u0159ejd\u011Bte do [Nainstalovan\xE9 slu\u017Eby] a zapn\u011Bte slu\u017Ebu [RustDesk vstup].",android_new_connection_tip:"Obdr\u017Een nov\xFD po\u017Eadavek na \u0159\xEDzen\xED za\u0159\xEDzen\xED, kter\xFD chce ovl\xE1dat va\u0161e st\xE1vaj\xEDc\xED za\u0159\xEDzen\xED.",android_service_will_start_tip:"Zapnut\xED \u201EZachyt\xE1v\xE1n\xED obsahu obrazovky\u201C automaticky spust\xED slu\u017Ebu, co\u017E umo\u017En\xED ostatn\xEDm za\u0159\xEDzen\xEDm \u017E\xE1dat o p\u0159ipojen\xED k va\u0161emu za\u0159\xEDzen\xED.",android_stop_service_tip:"Zastaven\xED slu\u017Eby automaticky ukon\u010D\xED ve\u0161ker\xE1 nav\xE1zan\xE1 spojen\xED.",android_version_audio_tip:"V\xE1mi nyn\xED pou\u017E\xEDvan\xE1 verze syst\xE9mu Android nepodporuje zachyt\xE1v\xE1n\xED zvuku \u2013 p\u0159ejd\u011Bte na Android 10 nebo nov\u011Bj\u0161\xED.",android_start_service_tip:"Slu\u017Ebu pro sd\xEDlen\xED obrazovky spust\xEDte klepnut\xEDm na [Spustit slu\u017Ebu] nebo UD\u011ALTE pov\u011B\u0159en\xED pro [Zachyt\xE1v\xE1n\xED obsahu obrazovky].",Account:"\xDA\u010Det",Overwrite:"P\u0159epsat","This file exists, skip or overwrite this file?":"Tento soubor existuje \u2013 p\u0159esko\u010Dit ho nebo p\u0159epsat?",Quit:"Ukon\u010Dit",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"N\xE1pov\u011Bda",Failed:"Nepoda\u0159ilo se",Succeeded:"Usp\u011Bl","Someone turns on privacy mode, exit":"N\u011Bkdo zapne re\u017Eim soukrom\xED, ukon\u010Dete ho",Unsupported:"Nepodporov\xE1no","Peer denied":"Peer pop\u0159el","Please install plugins":"Nainstalujte si pros\xEDm pluginy","Peer exit":"Peer exit","Failed to turn off":"Nepoda\u0159ilo se vypnout","Turned off":"Vypnut\xFD","In privacy mode":"v re\u017Eimu soukrom\xED","Out privacy mode":"mimo re\u017Eim soukrom\xED",Language:""},tw:{Status:"\u72C0\u614B","Your Desktop":"\u60A8\u7684\u684C\u9762",desk_tip:"\u60A8\u53EF\u4EE5\u900F\u904E\u6B64 ID \u53CA\u5BC6\u78BC\u5B58\u53D6\u60A8\u7684\u684C\u9762",Password:"\u5BC6\u78BC",Ready:"\u5C31\u7DD2",Established:"\u5DF2\u5EFA\u7ACB",connecting_status:"\u6B63\u5728\u9023\u63A5\u81F3 RustDesk \u7DB2\u8DEF...","Enable Service":"\u555F\u7528\u670D\u52D9","Start Service":"\u555F\u52D5\u670D\u52D9","Service is running":"\u670D\u52D9\u6B63\u5728\u904B\u884C","Service is not running":"\u670D\u52D9\u5C1A\u672A\u57F7\u884C",not_ready_status:"\u5C1A\u672A\u5C31\u7DD2\u3002\u8ACB\u6AA2\u67E5\u60A8\u7684\u7DB2\u8DEF\u9023\u7DDA","Control Remote Desktop":"\u63A7\u5236\u9060\u7AEF\u684C\u9762","Transfer File":"\u50B3\u8F38\u6A94\u6848",Connect:"\u9023\u63A5","Recent Sessions":"\u8FD1\u671F\u7684\u5DE5\u4F5C\u968E\u6BB5","Address Book":"\u901A\u8A0A\u9304",Confirmation:"\u78BA\u8A8D","TCP Tunneling":"TCP \u901A\u9053",Remove:"\u79FB\u9664","Refresh random password":"\u91CD\u65B0\u7522\u751F\u96A8\u6A5F\u5BC6\u78BC","Set your own password":"\u81EA\u884C\u8A2D\u7F6E\u5BC6\u78BC","Enable Keyboard/Mouse":"\u555F\u7528\u9375\u76E4/\u6ED1\u9F20","Enable Clipboard":"\u555F\u7528\u526A\u8CBC\u7C3F","Enable File Transfer":"\u555F\u7528\u6A94\u6848\u50B3\u8F38","Enable TCP Tunneling":"\u555F\u7528 TCP \u901A\u9053","IP Whitelisting":"IP \u767D\u540D\u55AE","ID/Relay Server":"ID/\u8F49\u9001\u4F3A\u670D\u5668","Stop service":"\u505C\u6B62\u670D\u52D9","Change ID":"\u66F4\u6539 ID",Website:"\u7DB2\u7AD9",About:"\u95DC\u65BC",Mute:"\u975C\u97F3","Audio Input":"\u97F3\u8A0A\u8F38\u5165","ID Server":"ID \u4F3A\u670D\u5668","Relay Server":"\u8F49\u9001\u4F3A\u670D\u5668","API Server":"API \u4F3A\u670D\u5668",invalid_http:"\u958B\u982D\u5FC5\u9808\u70BA http:// \u6216 https://","Invalid IP":"IP \u7121\u6548",id_change_tip:"\u50C5\u80FD\u4F7F\u7528\u4EE5\u4E0B\u5B57\u5143\uFF1Aa-z\u3001A-Z\u30010-9\u3001_ (\u5E95\u7DDA)\u3002\u9996\u5B57\u5143\u5FC5\u9808\u70BA a-z \u6216 A-Z\u3002\u9577\u5EA6\u4ECB\u65BC 6 \u5230 16 \u4E4B\u9593\u3002","Invalid format":"\u683C\u5F0F\u7121\u6548",server_not_support:"\u670D\u52D9\u5668\u66AB\u4E0D\u652F\u6301","Not available":"\u7121\u6CD5\u4F7F\u7528","Too frequent":"\u4FEE\u6539\u904E\u65BC\u983B\u7E41\uFF0C\u8ACB\u7A0D\u5F8C\u518D\u8A66\u3002",Cancel:"\u53D6\u6D88",Skip:"\u8DF3\u904E",Close:"\u95DC\u9589",Retry:"\u91CD\u8A66",OK:"\u78BA\u5B9A","Password Required":"\u9700\u8981\u5BC6\u78BC","Please enter your password":"\u8ACB\u8F38\u5165\u60A8\u7684\u5BC6\u78BC","Remember password":"\u8A18\u4F4F\u5BC6\u78BC","Wrong Password":"\u5BC6\u78BC\u932F\u8AA4","Do you want to enter again?":"\u60A8\u8981\u91CD\u65B0\u8F38\u5165\u55CE\uFF1F","Connection Error":"\u9023\u7DDA\u932F\u8AA4",Error:"\u932F\u8AA4","Reset by the peer":"\u5C0D\u65B9\u91CD\u7F6E\u4E86\u9023\u7DDA","Connecting...":"\u6B63\u5728\u9023\u63A5...","Connection in progress. Please wait.":"\u6B63\u5728\u9023\u63A5\uFF0C\u8ACB\u7A0D\u5019\u3002","Please try 1 minute later":"\u8ACB\u65BC 1 \u5206\u9418\u5F8C\u518D\u8A66","Login Error":"\u767B\u5165\u932F\u8AA4",Successful:"\u6210\u529F","Connected, waiting for image...":"\u5DF2\u9023\u7DDA\uFF0C\u7B49\u5F85\u756B\u9762\u50B3\u8F38...",Name:"\u540D\u7A31",Type:"\u985E\u578B",Modified:"\u4FEE\u6539\u6642\u9593",Size:"\u5927\u5C0F","Show Hidden Files":"\u986F\u793A\u96B1\u85CF\u6A94\u6848",Receive:"\u63A5\u6536",Send:"\u50B3\u9001","Refresh File":"\u5237\u65B0\u6587\u4EF6",Local:"\u672C\u5730",Remote:"\u9060\u7AEF","Remote Computer":"\u9060\u7AEF\u96FB\u8166","Local Computer":"\u672C\u5730\u96FB\u8166","Confirm Delete":"\u78BA\u8A8D\u522A\u9664",Delete:"\u522A\u9664",Properties:"\u5C6C\u6027","Multi Select":"\u591A\u9078","Empty Directory":"\u7A7A\u6587\u4EF6\u593E","Not an empty directory":"\u4E0D\u662F\u4E00\u500B\u7A7A\u6587\u4EF6\u593E","Are you sure you want to delete this file?":"\u60A8\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u6A94\u6848\u55CE\uFF1F","Are you sure you want to delete this empty directory?":"\u60A8\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u7A7A\u76EE\u9304\u55CE\uFF1F","Are you sure you want to delete the file of this directory?":"\u60A8\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u76EE\u9304\u4E2D\u7684\u6A94\u6848\u55CE\uFF1F","Do this for all conflicts":"\u5957\u7528\u5230\u5176\u4ED6\u885D\u7A81","This is irreversible!":"\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01",Deleting:"\u6B63\u5728\u522A\u9664",files:"\u6A94\u6848",Waiting:"\u6B63\u5728\u7B49\u5019...",Finished:"\u5DF2\u5B8C\u6210",Speed:"\u901F\u5EA6","Custom Image Quality":"\u81EA\u8A02\u5716\u7247\u54C1\u8CEA","Privacy mode":"\u96B1\u79C1\u6A21\u5F0F","Block user input":"\u5C01\u9396\u4F7F\u7528\u8005\u8F38\u5165","Unblock user input":"\u53D6\u6D88\u5C01\u9396\u4F7F\u7528\u8005\u8F38\u5165","Adjust Window":"\u8ABF\u6574\u8996\u7A97",Original:"\u539F\u59CB",Shrink:"\u7E2E\u6E1B",Stretch:"\u5EF6\u5C55","Good image quality":"\u756B\u9762\u54C1\u8CEA\u826F\u597D",Balanced:"\u5E73\u8861","Optimize reaction time":"\u56DE\u61C9\u901F\u5EA6\u6700\u4F73\u5316",Custom:"\u81EA\u8A02","Show remote cursor":"\u986F\u793A\u9060\u7AEF\u6E38\u6A19","Disable clipboard":"\u505C\u7528\u526A\u8CBC\u7C3F","Lock after session end":"\u5DE5\u4F5C\u968E\u6BB5\u7D50\u675F\u5F8C\u9396\u5B9A\u96FB\u8166",Insert:"\u63D2\u5165","Insert Lock":"\u9396\u5B9A\u9060\u7AEF\u96FB\u8166",Refresh:"\u91CD\u65B0\u8F09\u5165","ID does not exist":"ID \u4E0D\u5B58\u5728","Failed to connect to rendezvous server":"\u7121\u6CD5\u9023\u63A5\u81F3 rendezvous \u4F3A\u670D\u5668","Please try later":"\u8ACB\u7A0D\u5019\u518D\u8A66","Remote desktop is offline":"\u9060\u7AEF\u96FB\u8166\u96E2\u7DDA","Key mismatch":"\u91D1\u9470\u4E0D\u7B26",Timeout:"\u903E\u6642","Failed to connect to relay server":"\u7121\u6CD5\u9023\u63A5\u81F3\u8F49\u9001\u4F3A\u670D\u5668","Failed to connect via rendezvous server":"\u7121\u6CD5\u900F\u904E rendezvous \u4F3A\u670D\u5668\u9023\u63A5","Failed to connect via relay server":"\u7121\u6CD5\u900F\u904E\u8F49\u9001\u4F3A\u670D\u5668\u9023\u63A5","Failed to make direct connection to remote desktop":"\u7121\u6CD5\u76F4\u63A5\u9023\u7DDA\u81F3\u9060\u7AEF\u96FB\u8166","Set Password":"\u8A2D\u7F6E\u5BC6\u78BC","OS Password":"\u4F5C\u696D\u7CFB\u7D71\u5BC6\u78BC",install_tip:"UAC \u6703\u5C0E\u81F4 RustDesk \u5728 Portable \u4E0B\u7121\u6CD5\u6B63\u5E38\u4EE5\u9060\u7AEF\u96FB\u8166\u904B\u4F5C\u3002","Click to upgrade":"\u9EDE\u64CA\u4EE5\u5347\u7D1A","Click to download":"\u9EDE\u64CA\u4EE5\u4E0B\u8F09","Click to update":"\u9EDE\u64CA\u4EE5\u66F4\u65B0",Configure:"\u8A2D\u5B9A",config_acc:"\u60A8\u9700\u8981\u6388\u4E88 RustDesk \uFF62\u5354\u52A9\u5DE5\u5177\u300D \u6B0A\u9650\u624D\u80FD\u9060\u7AEF\u5B58\u53D6\u96FB\u8166\u3002",config_screen:"\u60A8\u9700\u8981\u6388\u4E88 RustDesk \uFF62\u756B\u9762\u9304\u88FD\u300D \u6B0A\u9650\u624D\u80FD\u9060\u7AEF\u5B58\u53D6\u96FB\u8166\u3002","Installing ...":"\u6B63\u5728\u5B89\u88DD...",Install:"\u5B89\u88DD",Installation:"\u5B89\u88DD","Installation Path":"\u5B89\u88DD\u8DEF\u5F91","Create start menu shortcuts":"\u5EFA\u7ACB\u958B\u59CB\u9078\u55AE\u6377\u5F91","Create desktop icon":"\u5EFA\u7ACB\u684C\u9762\u5716\u793A",agreement_tip:"\u958B\u59CB\u5B89\u88DD\u5373\u8868\u793A\u63A5\u53D7\u8A31\u53EF\u5354\u8B70","Accept and Install":"\u63A5\u53D7\u4E26\u5B89\u88DD","End-user license agreement":"\u4F7F\u7528\u8005\u6388\u6B0A\u5408\u7D04","Generating ...":"\u6B63\u5728\u7522\u751F ...","Your installation is lower version.":"\u60A8\u7684\u5B89\u88DD\u7248\u672C\u904E\u820A\u3002",not_close_tcp_tip:"\u4F7F\u7528\u901A\u9053\u6642\u8ACB\u4E0D\u8981\u95DC\u9589\u6B64\u8996\u7A97","Listening ...":"\u6B63\u5728\u7B49\u5F85\u901A\u9053\u9023\u63A5...","Remote Host":"\u9060\u7AEF\u4E3B\u6A5F","Remote Port":"\u9060\u7AEF\u9023\u63A5\u57E0",Action:"\u64CD\u4F5C",Add:"\u65B0\u589E","Local Port":"\u672C\u6A5F\u9023\u63A5\u57E0",setup_server_tip:"\u82E5\u60A8\u9700\u8981\u66F4\u5FEB\u7684\u9023\u63A5\u901F\u5EA6\uFF0C\u53EF\u4EE5\u9078\u64C7\u81EA\u884C\u5EFA\u7ACB\u4F3A\u670D\u5668","Too short, at least 6 characters.":"\u904E\u77ED\uFF0C\u81F3\u5C11\u9700 6 \u500B\u5B57\u5143\u3002","The confirmation is not identical.":"\u5169\u6B21\u8F38\u5165\u4E0D\u76F8\u7B26",Permissions:"\u6B0A\u9650",Accept:"\u63A5\u53D7",Dismiss:"\u95DC\u9589",Disconnect:"\u65B7\u958B\u9023\u7DDA","Allow using keyboard and mouse":"\u5141\u8A31\u4F7F\u7528\u9375\u76E4\u548C\u6ED1\u9F20","Allow using clipboard":"\u5141\u8A31\u4F7F\u7528\u526A\u8CBC\u7C3F","Allow hearing sound":"\u5141\u8A31\u5206\u4EAB\u97F3\u8A0A","Allow file copy and paste":"\u5141\u8A31\u6587\u4EF6\u8907\u88FD\u548C\u7C98\u8CBC",Connected:"\u5DF2\u9023\u63A5","Direct and encrypted connection":"\u52A0\u5BC6\u76F4\u63A5\u9023\u7DDA","Relayed and encrypted connection":"\u52A0\u5BC6\u8F49\u9001\u9023\u7DDA","Direct and unencrypted connection":"\u672A\u52A0\u5BC6\u76F4\u63A5\u9023\u7DDA","Relayed and unencrypted connection":"\u672A\u52A0\u5BC6\u8F49\u9001\u9023\u7DDA","Enter Remote ID":"\u8F38\u5165\u9060\u7AEF ID","Enter your password":"\u8F38\u5165\u60A8\u7684\u5BC6\u78BC","Logging in...":"\u6B63\u5728\u767B\u5165...","Enable RDP session sharing":"\u555F\u7528 RDP \u5DE5\u4F5C\u968E\u6BB5\u5171\u4EAB","Auto Login":"\u81EA\u52D5\u767B\u5165 (\u9396\u5B9A\u5C07\u5728\u8A2D\u5B9A\u95DC\u9589\u5F8C\u5957\u7528)","Enable Direct IP Access":"\u5141\u8A31 IP \u76F4\u63A5\u5B58\u53D6",Rename:"\u91CD\u65B0\u547D\u540D",Space:"\u7A7A\u767D","Create Desktop Shortcut":"\u5EFA\u7ACB\u684C\u9762\u6377\u5F91","Change Path":"\u66F4\u6539\u8DEF\u5F91","Create Folder":"\u5EFA\u7ACB\u8CC7\u6599\u593E","Please enter the folder name":"\u8ACB\u8F38\u5165\u8CC7\u6599\u593E\u540D\u7A31","Fix it":"\u4FEE\u5FA9",Warning:"\u8B66\u544A","Login screen using Wayland is not supported":"\u4E0D\u652F\u63F4\u4F7F\u7528 Wayland \u7684\u767B\u5165\u756B\u9762","Reboot required":"\u9700\u8981\u91CD\u65B0\u555F\u52D5","Unsupported display server ":"\u4E0D\u652F\u63F4\u986F\u793A\u4F3A\u670D\u5668","x11 expected":"\u9810\u671F x11",Port:"\u9023\u63A5\u57E0",Settings:"\u8A2D\u5B9A",Username:"\u4F7F\u7528\u8005\u540D\u7A31","Invalid port":"\u9023\u63A5\u57E0\u7121\u6548","Closed manually by the peer":"\u7531\u5C0D\u65B9\u624B\u52D5\u95DC\u9589","Enable remote configuration modification":"\u555F\u7528\u9060\u7AEF\u66F4\u6539\u8A2D\u5B9A","Run without install":"\u8DF3\u904E\u5B89\u88DD\u76F4\u63A5\u57F7\u884C","Always connected via relay":"\u4E00\u5F8B\u900F\u904E\u8F49\u9001\u9023\u7DDA","Always connect via relay":"\u4E00\u5F8B\u900F\u904E\u8F49\u9001\u9023\u7DDA",whitelist_tip:"\u53EA\u6709\u767D\u540D\u55AE\u4E2D\u7684 IP \u53EF\u4EE5\u5B58\u53D6",Login:"\u767B\u5165",Logout:"\u767B\u51FA",Tags:"\u6A19\u7C64","Search ID":"\u641C\u5C0B ID","Current Wayland display server is not supported":"\u76EE\u524D\u4E0D\u652F\u63F4 Wayland \u986F\u793A\u4F3A\u670D\u5668",whitelist_sep:"\u4F7F\u7528\u9017\u865F\u3001\u5206\u865F\u3001\u7A7A\u767D\uFF0C\u6216\u662F\u63DB\u884C\u4F86\u5206\u9694","Add ID":"\u65B0\u589E ID","Add Tag":"\u65B0\u589E\u6A19\u7C64","Unselect all tags":"\u53D6\u6D88\u9078\u53D6\u6240\u6709\u6A19\u7C64","Network error":"\u7DB2\u8DEF\u932F\u8AA4","Username missed":"\u7F3A\u5C11\u4F7F\u7528\u8005\u540D\u7A31","Password missed":"\u7F3A\u5C11\u5BC6\u78BC","Wrong credentials":"\u63D0\u4F9B\u7684\u767B\u5165\u8CC7\u8A0A\u6709\u8AA4","Edit Tag":"\u7DE8\u8F2F\u6A19\u7C64","Unremember Password":"\u5FD8\u6389\u5BC6\u78BC",Favorites:"\u6536\u85CF","Add to Favorites":"\u52A0\u5165\u5230\u6536\u85CF","Remove from Favorites":"\u5F9E\u6536\u85CF\u4E2D\u522A\u9664",Empty:"\u7A7A\u7A7A\u5982\u4E5F","Invalid folder name":"\u8CC7\u6599\u593E\u540D\u7A31\u7121\u6548","Socks5 Proxy":"Socks5 \u4EE3\u7406",Hostname:"\u4E3B\u6A5F\u540D\u7A31",Discovered:"\u5DF2\u767C\u73FE",install_daemon_tip:"\u70BA\u4E86\u958B\u6A5F\u555F\u52D5\uFF0C\u8ACB\u5B89\u88DD\u7CFB\u7D71\u670D\u52D9\u3002","Remote ID":"\u9060\u7AEF ID",Paste:"\u8CBC\u4E0A","Paste here?":"\u8CBC\u4E0A\u5230\u9019\u88E1?","Are you sure to close the connection?":"\u60A8\u78BA\u5B9A\u8981\u95DC\u9589\u9023\u7DDA\u55CE\uFF1F","Download new version":"\u4E0B\u8F09\u65B0\u7248\u672C","Touch mode":"\u89F8\u63A7\u6A21\u5F0F","Mouse mode":"\u6ED1\u9F20\u6A21\u5F0F","One-Finger Tap":"\u55AE\u6307\u8F15\u89F8","Left Mouse":"\u6ED1\u9F20\u5DE6\u9375","One-Long Tap":"\u55AE\u6307\u9577\u6309","Two-Finger Tap":"\u96D9\u6307\u8F15\u89F8","Right Mouse":"\u6ED1\u9F20\u53F3\u9375","One-Finger Move":"\u55AE\u6307\u79FB\u52D5","Double Tap & Move":"\u96D9\u64CA\u4E26\u79FB\u52D5","Mouse Drag":"\u6ED1\u9F20\u9078\u4E2D\u62D6\u52D5","Three-Finger vertically":"\u4E09\u6307\u5782\u76F4\u6ED1\u52D5","Mouse Wheel":"\u6ED1\u9F20\u6EFE\u8F2A","Two-Finger Move":"\u96D9\u6307\u79FB\u52D5","Canvas Move":"\u79FB\u52D5\u756B\u5E03","Pinch to Zoom":"\u96D9\u6307\u7E2E\u653E","Canvas Zoom":"\u7E2E\u653E\u756B\u5E03","Reset canvas":"\u91CD\u7F6E\u756B\u5E03","No permission of file transfer":"\u7121\u6587\u4EF6\u50B3\u8F38\u6B0A\u9650",Note:"\u5099\u8A3B",Connection:"\u9023\u63A5","Share Screen":"\u5171\u4EAB\u756B\u9762",CLOSE:"\u95DC\u9589",OPEN:"\u958B\u555F",Chat:"\u804A\u5929\u6D88\u606F",Total:"\u7E3D\u8A08",items:"\u500B\u9805\u76EE",Selected:"\u5DF2\u9078\u64C7","Screen Capture":"\u756B\u9762\u9304\u88FD","Input Control":"\u8F38\u5165\u63A7\u5236","Audio Capture":"\u97F3\u8A0A\u9304\u88FD","File Connection":"\u6A94\u6848\u9023\u7DDA","Screen Connection":"\u756B\u9762\u9023\u7DDA","Do you accept?":"\u662F\u5426\u63A5\u53D7\uFF1F","Open System Setting":"\u6253\u958B\u7CFB\u7D71\u8A2D\u5B9A","How to get Android input permission?":"\u5982\u4F55\u7372\u53D6 Android \u7684\u8F38\u5165\u6B0A\u9650\uFF1F",android_input_permission_tip1:"\u53D6\u5F97\u8F38\u5165\u6B0A\u9650\u5F8C\u53EF\u4EE5\u8B93\u9060\u7AEF\u88DD\u7F6E\u901A\u904E\u6ED1\u9F20\u63A7\u5236\u6B64 Android \u88DD\u7F6E",android_input_permission_tip2:"\u8ACB\u5728\u63A5\u4E0B\u4F86\u7684\u7CFB\u7D71\u8A2D\u5B9A\u9801\u9762\u4E2D\uFF0C\u627E\u5230\u4E26\u9032\u5165 \uFF62\u5DF2\u5B89\u88DD\u7684\u670D\u52D9\uFF63 \u9801\u9762\uFF0C\u4E26\u5C07 \uFF62RustDesk Input\uFF63 \u670D\u52D9\u958B\u555F",android_new_connection_tip:"\u6536\u5230\u65B0\u7684\u9023\u63A5\u63A7\u5236\u8ACB\u6C42\uFF0C\u5C0D\u65B9\u60F3\u8981\u63A7\u5236\u60A8\u76EE\u524D\u7684\u8A2D\u5099",android_service_will_start_tip:"\u958B\u555F\u756B\u9762\u9304\u88FD\u6B0A\u9650\u5C07\u81EA\u52D5\u958B\u555F\u670D\u52D9\uFF0C\u5141\u8A31\u5176\u4ED6\u88DD\u7F6E\u5411\u6B64\u88DD\u7F6E\u8ACB\u6C42\u5EFA\u7ACB\u9023\u63A5\u3002",android_stop_service_tip:"\u95DC\u9589\u670D\u52D9\u5C07\u81EA\u52D5\u95DC\u9589\u6240\u6709\u5DF2\u5EFA\u7ACB\u7684\u9023\u63A5\u3002",android_version_audio_tip:"\u76EE\u524D\u7684 Android \u7248\u672C\u4E0D\u652F\u6301\u97F3\u8A0A\u9304\u88FD\uFF0C\u8ACB\u5347\u7D1A\u81F3 Android 10 \u6216\u4EE5\u4E0A\u7248\u672C\u3002",android_start_service_tip:"\u9EDE\u64CA \uFF62\u555F\u52D5\u670D\u52D9\uFF63 \u6216\u555F\u7528 \uFF62\u756B\u9762\u9304\u88FD\uFF63 \u6B0A\u9650\u4EE5\u958B\u555F\u624B\u6A5F\u756B\u9762\u5171\u4EAB\u670D\u52D9\u3002",Account:"\u5E33\u6236",Overwrite:"\u8986\u5BEB","This file exists, skip or overwrite this file?":"\u6B64\u6A94\u6848/\u8CC7\u6599\u593E\u5DF2\u5B58\u5728\uFF0C\u8981\u8DF3\u904E\u6216\u662F\u8986\u5BEB\u6B64\u6A94\u6848\u55CE\uFF1F",Quit:"\u9000\u51FA",doc_mac_permission:"https://rustdesk.com/docs/zh-tw/manual/mac/#\u555F\u7528\u6B0A\u9650",Help:"\u5E6B\u52A9",Failed:"\u5931\u6557",Succeeded:"\u6210\u529F","Someone turns on privacy mode, exit":"\u5176\u4ED6\u7528\u6236\u958B\u555F\u96B1\u79C1\u6A21\u5F0F\uFF0C\u9000\u51FA",Unsupported:"\u4E0D\u652F\u6301","Peer denied":"\u88AB\u63A7\u7AEF\u62D2\u7D55","Please install plugins":"\u8ACB\u5B89\u88DD\u63D2\u4EF6","Peer exit":"\u88AB\u63A7\u7AEF\u9000\u51FA","Failed to turn off":"\u9000\u51FA\u5931\u6557","Turned off":"\u9000\u51FA","In privacy mode":"\u958B\u555F\u96B1\u79C1\u6A21\u5F0F","Out privacy mode":"\u9000\u51FA\u96B1\u79C1\u6A21\u5F0F",Language:"\u8A9E\u8A00"},sk:{Status:"Stav","Your Desktop":"Va\u0161a plocha",desk_tip:"K svojej ploche sa m\xF4\u017Eete pripoji\u0165 pomocou zobrazen\xE9ho ID a hesla.",Password:"Heslo",Ready:"Pripraven\xE9",Established:"Nadviazan\xE9",connecting_status:"Prip\xE1jam sa na RusDesk server...","Enable Service":"Povoli\u0165 slu\u017Ebu","Start Service":"Spusti\u0165 slu\u017Ebu","Service is running":"Slu\u017Eba je akt\xEDvna","Service is not running":"Slu\u017Eba je vypnut\xE1",not_ready_status:"Nepripraven\xE9. Skontrolujte svoje sie\u0165ov\xE9 pripojenie.","Control Remote Desktop":"Ovl\xE1da\u0165 vzdialen\xFA plochu","Transfer File":"Prenos s\xFAborov",Connect:"Pripoji\u0165","Recent Sessions":"Ned\xE1vne pripojenie","Address Book":"Adres\xE1r kontaktov",Confirmation:"Potvrdenie","TCP Tunneling":"TCP tunelovanie",Remove:"Odstr\xE1ni\u0165","Refresh random password":"Aktualizova\u0165 n\xE1hodn\xE9 heslo","Set your own password":"Nastavte si svoje vlastn\xE9 heslo","Enable Keyboard/Mouse":"Povoli\u0165 kl\xE1vesnicu/my\u0161","Enable Clipboard":"Povoli\u0165 schr\xE1nku","Enable File Transfer":"Povoli\u0165 prenos s\xFAborov","Enable TCP Tunneling":"Povoli\u0165 TCP tunelovanie","IP Whitelisting":"Zoznam povolen\xFDch IP adries","ID/Relay Server":"ID/Prepojovac\xED server","Stop service":"Zastavi\u0165 slu\u017Ebu","Change ID":"Zmeni\u0165 ID",Website:"Webov\xE1 str\xE1nka",About:"O RustDesk",Mute:"St\xED\u0161i\u0165","Audio Input":"Zvukov\xFD vstup","ID Server":"ID server","Relay Server":"Prepojovac\xED server","API Server":"API server",invalid_http:"Mus\xED za\u010D\xEDna\u0165 http:// alebo https://","Invalid IP":"Neplatn\xE1 IP adresa",id_change_tip:"Povolen\xE9 s\xFA len znaky a-z, A-Z, 0-9 a _ (pod\u010Diarkovn\xEDk). Prv\xFD znak mus\xED by\u0165 a-z, A-Z. D\u013A\u017Eka mus\xED by\u0165 medzi 6 a 16 znakmi.","Invalid format":"Neplatn\xFD form\xE1t",server_not_support:"Zatia\u013E serverom nepodporovan\xE9","Not available":"Nie je k dispoz\xEDcii","Too frequent":"Pr\xEDli\u0161 \u010Dasto",Cancel:"Zru\u0161i\u0165",Skip:"Presko\u010Di\u0165",Close:"Zatvori\u0165",Retry:"Zopakova\u0165",OK:"OK","Password Required":"Vy\u017Eaduje sa heslo","Please enter your password":"Zadajte va\u0161e heslo","Remember password":"Zapam\xE4ta\u0165 heslo","Wrong Password":"Chybn\xE9 heslo","Do you want to enter again?":"Chcete ho znova zada\u0165?","Connection Error":"Chyba spojenia",Error:"Chyba","Reset by the peer":"Odmietnut\xE9 druhou stranou spojenia","Connecting...":"Prip\xE1janie sa...","Connection in progress. Please wait.":"Pok\xFA\u0161am sa pripoji\u0165. Po\u010Dkajte chv\xED\u013Eu.","Please try 1 minute later":"Sk\xFAte znova za min\xFAtu, alebo e\u0161te nesk\xF4r","Login Error":"Chyba prihl\xE1senia",Successful:"\xDAspech","Connected, waiting for image...":"Pripojen\xE9, \u010Dak\xE1m na obraz...",Name:"N\xE1zov",Type:"Typ",Modified:"Zmenen\xE9",Size:"Ve\u013Ekos\u0165","Show Hidden Files":"Zobrazova\u0165 skryt\xE9 s\xFAbory",Receive:"Prija\u0165",Send:"Odosla\u0165","Refresh File":"Aktualizova\u0165 s\xFAbor",Local:"Miestne",Remote:"Vzdialen\xE9","Remote Computer":"Vzdialen\xFD po\u010D\xEDta\u010D","Local Computer":"Miestny po\u010D\xEDta\u010D","Confirm Delete":"Potvrdenie zmazania",Delete:"Zmaza\u0165",Properties:"Vlastnosti","Multi Select":"Viacn\xE1sobn\xFD v\xFDber","Empty Directory":"Pr\xE1zdny adres\xE1r","Not an empty directory":"Nie pr\xE1zdny adres\xE1r","Are you sure you want to delete this file?":"Ste si ist\xFD, \u017Ee chcete zmaza\u0165 tento s\xFAbor?","Are you sure you want to delete this empty directory?":"Ste si ist\xFD, \u017Ee chcete zmaza\u0165 tento adres\xE1r?","Are you sure you want to delete the file of this directory?":"Ste si ist\xFD, \u017Ee chcete zmaza\u0165 tento s\xFAbor alebo adres\xE1r?","Do this for all conflicts":"V\u0161etky konflikty rie\u0161i\u0165 t\xFDmto sp\xF4sobom","This is irreversible!":"Toto je nezvratn\xE1 oper\xE1cia",Deleting:"Mazanie",files:"s\xFAbory",Waiting:"\u010Cak\xE1 sa",Finished:"Ukon\u010Den\xE9",Speed:"R\xFDchlos\u0165","Custom Image Quality":"Vlastn\xE1 kvalita obrazu","Privacy mode":"Re\u017Eim s\xFAkromia","Block user input":"Blokova\u0165 vstupn\xE9 zariadenia u\u017E\xEDvate\u013Ea","Unblock user input":"Odblokova\u0165 vstupn\xE9 zariadenia u\u017E\xEDvate\u013Ea","Adjust Window":"Prisp\xF4sobi\u0165 okno",Original:"P\xF4vodn\xFD",Shrink:"Zmen\u0161en\xE9",Stretch:"Roztiahnut\xE9","Good image quality":"Dobr\xE1 kvalita obrazu",Balanced:"Vyv\xE1\u017Een\xE9","Optimize reaction time":"Optimalizovan\xE9 pre \u010Das odozvy",Custom:"Vlastn\xE9","Show remote cursor":"Zobrazova\u0165 vzdialen\xFD ukazovate\u013E my\u0161i","Disable clipboard":"Vypn\xFA\u0165 schr\xE1nku","Lock after session end":"Po skon\u010Den\xED uzamkn\xFA\u0165 plochu",Insert:"Vlo\u017Ei\u0165","Insert Lock":"Uzamkn\xFA\u0165",Refresh:"Aktualizova\u0165","ID does not exist":"ID neexistuje","Failed to connect to rendezvous server":"Nepodarilo sa pripoji\u0165 k zoznamovaciemu serveru","Please try later":"Vysk\xFA\u0161ajte nesk\xF4r","Remote desktop is offline":"Vzdialen\xE1 plocha je pripojen\xE1","Key mismatch":"K\u013E\xFA\u010De sa nezhoduj\xFA",Timeout:"\u010Cas pre nadviazanie pripojenia vypr\u0161al","Failed to connect to relay server":"Nepodarilo sa pripoji\u0165 k prepojovaciemu serveru","Failed to connect via rendezvous server":"Nepodarilo sa pripoji\u0165 cez zoznamovac\xED server","Failed to connect via relay server":"Nepodarilo sa pripoji\u0165 cez prepojovac\xED server","Failed to make direct connection to remote desktop":"Nepodarilo sa nadviaza\u0165 priamu komunik\xE1ciu so vzdialenou plochou","Set Password":"Nastavi\u0165 heslo","OS Password":"Heslo do opera\u010Dn\xE9ho syst\xE9mu",install_tip:"V niektor\xFDch pr\xEDpadoch RustDesk nefunguje spr\xE1vne z d\xF4vodu riadenia u\u017E\xEDvate\u013Esk\xFDch opr\xE1vnen\xED (UAC). Vyhnete sa tomu kliknut\xEDm na ni\u017E\u0161ie zobrazene tla\u010D\xEDtko a nain\u0161talovan\xEDm RuskDesk do syst\xE9mu.","Click to upgrade":"Kliknut\xEDm nain\u0161talujete aktualiz\xE1ciu","Click to download":"Kliknut\xEDm potvr\u010Fte stiahnutie","Click to update":"Kliknut\xEDm aktualizova\u0165",Configure:"Nastavi\u0165",config_acc:'Aby bolo mo\u017En\xE9 na dia\u013Eku ovl\xE1da\u0165 va\u0161u plochu, je potrebn\xE9 aplik\xE1cii RustDesk udeli\u0165 pr\xE1va \\"Dostupnos\u0165\\".',config_screen:'Aby bolo mo\u017En\xE9 na dia\u013Eku sledova\u0165 va\u0161u obrazovku, je potrebn\xE9 aplik\xE1cii RustDesk udeli\u0165 pr\xE1va \\"Zachyt\xE1vanie obsahu obrazovky\\".',"Installing ...":"In\u0161taluje sa",Install:"In\u0161talova\u0165",Installation:"In\u0161tal\xE1cia","Installation Path":"In\u0161tala\u010Dn\xFD adres\xE1r","Create start menu shortcuts":"Vytvori\u0165 z\xE1stupcu do ponuky \u0160tart","Create desktop icon":"Vytvori\u0165 z\xE1stupcu na plochu",agreement_tip:"Spusten\xEDm in\u0161tal\xE1cie prij\xEDmate licen\u010Dn\xE9 podmienky.","Accept and Install":"Prija\u0165 a in\u0161talova\u0165","End-user license agreement":"Licen\u010Dn\xE9 podmienky dohodnut\xE9 s koncov\xFDm u\u017E\xEDvate\u013Eom","Generating ...":"Generujem ...","Your installation is lower version.":"Va\u0161a in\u0161tal\xE1cia je star\u0161ia",not_close_tcp_tip:"Nezatv\xE1rajte toto okno po cel\xFD \u010Das, kedy pou\u017E\xEDvate TCP tunel","Listening ...":"\u010Cak\xE1m na pripojenie ...","Remote Host":"Vzdialen\xFD po\u010D\xEDta\u010D","Remote Port":"Vzdialen\xFD port",Action:"Akcia",Add:"Prida\u0165","Local Port":"Lok\xE1lny port",setup_server_tip:"Pre zr\xFDchlenie pripojenia si nain\u0161talujte svoj vlastn\xFD server","Too short, at least 6 characters.":"Pr\xEDli\u0161 kr\xE1tke, vy\u017Eaduje sa aspo\u0148 6 znakov.","The confirmation is not identical.":"Potvrdenie nie je zhodn\xE9.",Permissions:"Pr\xE1va",Accept:"Prija\u0165",Dismiss:"Odmietnu\u0165",Disconnect:"Odpoji\u0165","Allow using keyboard and mouse":"Povoli\u0165 pou\u017E\xEDvanie kl\xE1vesnice a my\u0161i","Allow using clipboard":"Povoli\u0165 pou\u017E\xEDvanie schr\xE1nky","Allow hearing sound":"Povoli\u0165 zvuky","Allow file copy and paste":"Povoli\u0165 kop\xEDrovanie a vkladanie s\xFAborov",Connected:"Pripojen\xE9","Direct and encrypted connection":"Priame a \u0161ifrovan\xE9 spojenie","Relayed and encrypted connection":"Sprostredkovan\xE9 a \u0161ifrovan\xE9 spojenie","Direct and unencrypted connection":"Priame a ne\u0161ifrovan\xE9 spojenie","Relayed and unencrypted connection":"Sprostredkovan\xE9 a ne\u0161ifrovan\xE9 spojenie","Enter Remote ID":"Zadajte ID vzdialenej plochy","Enter your password":"Zadajte svoje heslo","Logging in...":"Prihlasovanie sa....","Enable RDP session sharing":"Povoli\u0165 zdie\u013Eanie RDP rel\xE1cie","Auto Login":"Automatick\xE9 prihl\xE1senie","Enable Direct IP Access":"Povoli\u0165 priame pripojenie cez IP",Rename:"Premenova\u0165",Space:"Medzera","Create Desktop Shortcut":"Vytvori\u0165 z\xE1stupcu na ploche","Change Path":"Zmeni\u0165 adres\xE1r","Create Folder":"Vytvori\u0165 adres\xE1r","Please enter the folder name":"Zadajte n\xE1zov adres\xE1ra","Fix it":"Opravi\u0165 to",Warning:"Upozornenie","Login screen using Wayland is not supported":"Prihlasovacia obrazovka prostredn\xEDctvom Wayland nie je podporovan\xE1","Reboot required":"Vy\u017Eaduje sa re\u0161tart","Unsupported display server ":"Nepodporovan\xFD zobrazovac\xED (display) server","x11 expected":"o\u010Dak\xE1va sa x11",Port:"Port",Settings:"Nastavenia",Username:"U\u017Eivate\u013Esk\xE9 meno","Invalid port":"Neplatn\xFD port","Closed manually by the peer":"Manu\xE1lne ukon\u010Den\xE9 opa\u010Dnou stranou pripojenia","Enable remote configuration modification":"Povoli\u0165 zmeny konfigur\xE1cie zo vzdialen\xE9ho PC","Run without install":"Spusti\u0165 bez in\u0161tal\xE1cie","Always connected via relay":"V\u017Edy pripojen\xE9 cez prep\xE1jac\xED server","Always connect via relay":"V\u017Edy prip\xE1ja\u0165 cez prep\xE1jac\xED server",whitelist_tip:"Len vymenovan\xE9 IP adresy maj\xFA opr\xE1vnenie sa pripoji\u0165 k vzdialenej spr\xE1ve",Login:"Prihl\xE1senie",Logout:"Odhl\xE1senie",Tags:"\u0160t\xEDtky","Search ID":"H\u013Eada\u0165 ID","Current Wayland display server is not supported":"Zobrazovac\xED (display) server Wayland nie je podporovan\xFD",whitelist_sep:"Oddelen\xE9 \u010Diarkou, bodko\u010Diarkou, medzerou alebo koncom riadku","Add ID":"Prida\u0165 ID","Add Tag":"Prida\u0165 \u0161t\xEDtok","Unselect all tags":"Zru\u0161i\u0165 v\xFDber v\u0161etk\xFDch \u0161t\xEDtkov","Network error":"Chyba siete","Username missed":"Ch\xFDba u\u017E\xEDvate\u013Esk\xE9 meno","Password missed":"Ch\xFDba heslo","Wrong credentials":"Nespr\xE1vne prihlasovacie \xFAdaje","Edit Tag":"Upravi\u0165 \u0161t\xEDtok","Unremember Password":"Zabudn\xFA\u0165 heslo",Favorites:"Ob\u013E\xFAben\xE9","Add to Favorites":"Prida\u0165 medzi ob\u013E\xFAben\xE9","Remove from Favorites":"Odstr\xE1ni\u0165 z ob\u013E\xFAben\xFDch",Empty:"Pr\xE1zdne","Invalid folder name":"Neplatn\xFD n\xE1zov adres\xE1ra","Socks5 Proxy":"Socks5 Proxy",Hostname:"N\xE1zov po\u010D\xEDta\u010Da",Discovered:"Objaven\xE9",install_daemon_tip:"Ak chcete, aby sa sp\xFA\u0161\u0165al pri \u0161tarte syst\xE9mu, mus\xEDte nain\u0161talova\u0165 syst\xE9mov\xFA slu\u017Ebu.","Remote ID":"Vzdialen\xE9 ID",Paste:"Vlo\u017Ei\u0165","Paste here?":"Vlo\u017Ei\u0165 sem?","Are you sure to close the connection?":"Ste si ist\xFD, \u017Ee chcete ukon\u010Di\u0165 spojenie?","Download new version":"Stiahnu\u0165 nov\xFA verziu","Touch mode":"Dotykov\xFD re\u017Eim","Mouse mode":"Re\u017Eim ovl\xE1dania my\u0161ou","One-Finger Tap":"Klepnutie jedn\xFDm prstom","Left Mouse":"\u013Dav\xE9 tla\u010Didlo my\u0161i","One-Long Tap":"Jedno dlh\xE9 klepnutie","Two-Finger Tap":"Klepnutie dvoma prstami","Right Mouse":"Prav\xE9 tla\u010Didlo my\u0161i","One-Finger Move":"Pres\xFAvanie jedn\xFDm prstom","Double Tap & Move":"Dvojit\xE9 klepnutie a presun","Mouse Drag":"Presun my\u0161ou","Three-Finger vertically":"Pohyb tromi prstami zvisle","Mouse Wheel":"Koliesko my\u0161i","Two-Finger Move":"Pohyb dvoma prstami","Canvas Move":"Pohyb zobrazenia","Pinch to Zoom":"Roztiahnut\xEDm prstov pribl\xED\u017Ei\u0165","Canvas Zoom":"Pribl\xED\u017Eenie zobrazenia","Reset canvas":"Obnovi\u0165 zobrazenie","No permission of file transfer":"Prenos s\xFAborov nie je povolen\xFD",Note:"Pozn\xE1mka",Connection:"Pripojenie","Share Screen":"Zdiela\u0165 obrazovku",CLOSE:"ZATVORI\u0164",OPEN:"OTVORI\u0164",Chat:"Chat",Total:"Celkom",items:"polo\u017Eiek",Selected:"Vybran\xE9","Screen Capture":"Sn\xEDmanie obrazovky","Input Control":"Ovl\xE1danie vstupn\xFDch zariaden\xED","Audio Capture":"Sn\xEDmanie zvuku","File Connection":"Pripojenie s\xFAborov","Screen Connection":"Pripojenie obrazu","Do you accept?":"S\xFAhlas\xEDte?","Open System Setting":"Otvorenie nastaven\xED syst\xE9mu","How to get Android input permission?":"Ako v syst\xE9me Android povoli\u0165 opr\xE1vnenie p\xEDsa\u0165 zo vstupn\xE9ho zariadenia?",android_input_permission_tip1:'Aby bolo mo\u017En\xE9 na dia\u013Eku ovl\xE1da\u0165 va\u0161u plochu pomocou my\u0161i alebo dotykov, je potrebn\xE9 aplik\xE1cii RustDesk udeli\u0165 pr\xE1va \\"Dostupnos\u0165\\".',android_input_permission_tip2:"Prejdite na str\xE1nku nastaven\xED syst\xE9mu, n\xE1jdite a vst\xFApte do [Stiahnut\xE9 slu\u017Eby], zapnite [RustDesk Input] slu\u017Ebu.",android_new_connection_tip:"Bola prijat\xE1 nov\xE1 po\u017Eiadavka na ovl\xE1danie v\xE1\u0161ho zariadenia.",android_service_will_start_tip:'Zapnutie \\"Zachyt\xE1vanie obsahu obrazovky\\" automaticky spist\xED slu\u017Ebu, \u010Do in\xFDm zariadeniam umo\u017En\xED po\u017Eiada\u0165 o pripojenie k tomuto zariadeniu.',android_stop_service_tip:"Zastavenie slu\u017Eby automaticky ukon\u010D\xED v\u0161etky naviazan\xE9 spojenia.",android_version_audio_tip:"Va\u0161a verzia Androidu neumo\u017E\u0148uje zaznamen\xE1vanie zvuku. Prejdite na verziu Android 10 alebo vy\u0161\u0161iu.",android_start_service_tip:"Klepnite na [Spusti\u0165 slu\u017Ebu] alebo OTVORTE opr\xE1vnenie [Zachyt\xE1vanie obsahu obrazovky], aby sa aktivovala slu\u017Eba zdie\u013Eania obrazovky.",Account:"\xDA\u010Det",Overwrite:"Prep\xEDsa\u0165","This file exists, skip or overwrite this file?":"Presko\u010Di\u0165 alebo prep\xEDsa\u0165 existuj\xFAci s\xFAbor?",Quit:"Ukon\u010Di\u0165",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"N\xE1poveda",Failed:"Nepodarilo sa",Succeeded:"Podarilo sa","Someone turns on privacy mode, exit":"Niekto zapne re\u017Eim s\xFAkromia, ukon\u010Dite ho",Unsupported:"Nepodporovan\xE9","Peer denied":"Peer poprel","Please install plugins":"Nain\u0161talujte si pros\xEDm pluginy","Peer exit":"Peer exit","Failed to turn off":"Nepodarilo sa vypn\xFA\u0165","Turned off":"Vypnut\xFD","In privacy mode":"V re\u017Eime s\xFAkromia","Out privacy mode":"Mimo re\u017Eimu s\xFAkromia",Language:""},id:{Status:"Status","Your Desktop":"Desktop Anda",desk_tip:"Desktop Anda dapat diakses dengan ID dan kata sandi ini.",Password:"Password",Ready:"Siap",Established:"Didirikan",connecting_status:"Menghubungkan ke jaringan RustDesk...","Enable Service":"Aktifkan Layanan","Start Service":"Mulai Layanan","Service is running":"Layanan berjalan","Service is not running":"Layanan tidak berjalan",not_ready_status:"Belum siap. Silakan periksa koneksi Anda","Control Remote Desktop":"Kontrol Remote Desktop","Transfer File":"File Transfer",Connect:"Menghubung","Recent Sessions":"Sesi Terkini","Address Book":"Buku Alamat",Confirmation:"Konfirmasi","TCP Tunneling":"TCP Tunneling",Remove:"Hapus","Refresh random password":"Segarkan kata sandi acak","Set your own password":"Tetapkan kata sandi Anda sendiri","Enable Keyboard/Mouse":"Aktifkan Keyboard/Mouse","Enable Clipboard":"Aktifkan Papan Klip","Enable File Transfer":"Aktifkan Transfer File","Enable TCP Tunneling":"Aktifkan TCP Tunneling","IP Whitelisting":"Daftar Putih IP","ID/Relay Server":"ID/Relay Server","Stop service":"Hentikan Layanan","Change ID":"Ubah ID",Website:"Website",About:"Tentang",Mute:"Bisukan","Audio Input":"Masukkan Audio","ID Server":"Server ID","Relay Server":"Server Relay","API Server":"API Server",invalid_http:"harus dimulai dengan http:// atau https://","Invalid IP":"IP tidak valid",id_change_tip:"Hanya karakter a-z, A-Z, 0-9 dan _ (underscore) yang diperbolehkan. Huruf pertama harus a-z, A-Z. Panjang antara 6 dan 16.","Invalid format":"Format tidak valid",server_not_support:"Belum didukung oleh server","Not available":"Tidak tersedia","Too frequent":"Terlalu sering",Cancel:"Batal",Skip:"Lanjutkan",Close:"Tutup",Retry:"Ulangi",OK:"OK","Password Required":"Password dibutukan","Please enter your password":"Silahkan masukkan password anda","Remember password":"Ingat Password","Wrong Password":"Password Salah","Do you want to enter again?":"Apakah anda ingin masuk lagi?","Connection Error":"Kesalahan koneksi",Error:"Kesalahan","Reset by the peer":"Setel ulang oleh rekan","Connecting...":"Hubungkan...","Connection in progress. Please wait.":"Koneksi sedang berlangsung. Mohon tunggu.","Please try 1 minute later":"Silahkan coba 1 menit lagi","Login Error":"Kesalahan Login",Successful:"Berhasil","Connected, waiting for image...":"Terhubung, menunggu gambar...",Name:"Nama",Type:"Tipe",Modified:"Diperbarui",Size:"Ukuran","Show Hidden Files":"Tampilkan File Tersembunyi",Receive:"Menerima",Send:"Kirim","Refresh File":"Segarkan File",Local:"Lokal",Remote:"Remote","Remote Computer":"Remote Komputer","Local Computer":"Lokal Komputer","Confirm Delete":"Konfirmasi Hapus",Delete:"Hapus",Properties:"Properti","Multi Select":"Pilih Beberapa","Empty Directory":"Folder Kosong","Not an empty directory":"Folder tidak kosong","Are you sure you want to delete this file?":"Apakah anda yakin untuk menghapus file ini?","Are you sure you want to delete this empty directory?":"Apakah anda yakin untuk menghapus folder ini?","Are you sure you want to delete the file of this directory?":"Apakah anda yakin untuk menghapus file dan folder ini?","Do this for all conflicts":"Lakukan untuk semua konflik","This is irreversible!":"Ini tidak dapat diubah!",Deleting:"Menghapus",files:"file",Waiting:"Menunggu",Finished:"Selesai",Speed:"Kecepatan","Custom Image Quality":"Sesuaikan Kualitas Gambar","Privacy mode":"Mode Privasi","Block user input":"Blokir masukan pengguna","Unblock user input":"Jangan blokir masukan pengguna","Adjust Window":"Sesuaikan Jendela",Original:"Original",Shrink:"Susutkan",Stretch:"Regangkan","Good image quality":"Kualitas Gambar Baik",Balanced:"Seimbang","Optimize reaction time":"Optimalkan waktu reaksi",Custom:"Custom","Show remote cursor":"Tampilkan remote kursor","Disable clipboard":"Matikan papan klip","Lock after session end":"Kunci setelah sesi berakhir",Insert:"Menyisipkan","Insert Lock":"Masukkan Kunci",Refresh:"Segarkan","ID does not exist":"ID tidak ada","Failed to connect to rendezvous server":"Gagal menghubungkan ke rendezvous server","Please try later":"Silahkan coba lagi nanti","Remote desktop is offline":"Remote desktop offline","Key mismatch":"Ketidakcocokan kunci",Timeout:"Waktu habis","Failed to connect to relay server":"Gagal terkoneksi ke relay server","Failed to connect via rendezvous server":"Gagal terkoneksi via rendezvous server","Failed to connect via relay server":"Gagal terkoneksi via relay server","Failed to make direct connection to remote desktop":"Gagal membuat koneksi langsung ke desktop jarak jauh","Set Password":"Tetapkan Password","OS Password":"Kata Sandi OS",install_tip:"Karena UAC, RustDesk tidak dapat bekerja dengan baik sebagai sisi remote dalam beberapa kasus. Untuk menghindari UAC, silakan klik tombol di bawah ini untuk menginstal RustDesk ke sistem.","Click to upgrade":"Klik untuk upgrade","Click to download":"Kli untuk download","Click to update":"Klik untuk update",Configure:"Konfigurasi",config_acc:'Untuk mengontrol Desktop Anda dari jarak jauh, Anda perlu memberikan izin \\"Aksesibilitas\\" RustDesk.',config_screen:'Untuk mengakses Desktop Anda dari jarak jauh, Anda perlu memberikan izin \\"Perekaman Layar\\" RustDesk.',"Installing ...":"Menginstall",Install:"Instal",Installation:"Instalasi","Installation Path":"Jalur Instalasi","Create start menu shortcuts":"Buat pintasan start menu","Create desktop icon":"Buat icon desktop",agreement_tip:"Dengan memulai instalasi, Anda menerima perjanjian lisensi.","Accept and Install":"Terima dan Install","End-user license agreement":"Perjanjian lisensi pengguna akhir","Generating ...":"Menghasilkan...","Your installation is lower version.":"Instalasi Anda adalah versi yang lebih rendah.",not_close_tcp_tip:"Jangan tutup jendela ini saat menggunakan tunnel","Listening ...":"Mendengarkan...","Remote Host":"Remote Host","Remote Port":"Remote Port",Action:"Aksi",Add:"Tambah","Local Port":"Port Lokal",setup_server_tip:"Untuk koneksi yang lebih cepat, silakan atur server Anda sendiri","Too short, at least 6 characters.":"Terlalu pendek, setidaknya 6 karekter.","The confirmation is not identical.":"Konfirmasi tidak identik.",Permissions:"Izin",Accept:"Terima",Dismiss:"Hentikan",Disconnect:"Terputus","Allow using keyboard and mouse":"Izinkan menggunakan keyboard dan mouse","Allow using clipboard":"Izinkan menggunakan papan klip","Allow hearing sound":"Izinkan mendengarkan suara","Allow file copy and paste":"Izinkan penyalinan dan tempel file",Connected:"Terkoneksi","Direct and encrypted connection":"Koneksi langsung dan terenkripsi","Relayed and encrypted connection":"Koneksi relai dan terenkripsi","Direct and unencrypted connection":"Koneksi langsung dan tidak terenkripsi","Relayed and unencrypted connection":"Koneksi relai dan tidak terenkripsi","Enter Remote ID":"Masukkan Remote ID","Enter your password":"Masukkan password anda","Logging in...":"Masuk...","Enable RDP session sharing":"Aktifkan berbagi sesi RDP","Auto Login":'Auto Login (Hanya valid jika Anda menyetel \\"Kunci setelah sesi berakhir\\")',"Enable Direct IP Access":"Aktifkan Akses IP Langsung",Rename:"Ubah nama",Space:"Spasi","Create Desktop Shortcut":"Buat Pintasan Desktop","Change Path":"Ubah Jalur","Create Folder":"Buat Folder","Please enter the folder name":"Silahkan masukkan nama folder","Fix it":"Memperbaiki",Warning:"Peringatan","Login screen using Wayland is not supported":"Layar masuk menggunakan Wayland tidak didukung","Reboot required":"Diperlukan boot ulang","Unsupported display server ":"Server tampilan tidak didukung ","x11 expected":"x11 diharapkan",Port:"Port",Settings:"Pengaturan",Username:"Username","Invalid port":"Kesalahan port","Closed manually by the peer":"Ditutup secara manual oleh peer","Enable remote configuration modification":"Aktifkan modifikasi konfigurasi jarak jauh","Run without install":"Jalankan tanpa menginstal","Always connected via relay":"Selalu terhubung melalui relai","Always connect via relay":"Selalu terhubung melalui relai",whitelist_tip:"Hanya whitelisted IP yang dapat mengakses saya",Login:"Masuk",Logout:"Keluar",Tags:"Tag","Search ID":"Cari ID","Current Wayland display server is not supported":"",whitelist_sep:"Dipisahkan dengan koma, titik koma, spasi, atau baris baru","Add ID":"Tambah ID","Add Tag":"Tambah Tag","Unselect all tags":"Batalkan pilihan semua tag","Network error":"Kesalahan Jaringan","Username missed":"Username tidak sesuai","Password missed":"Kata sandi tidak sesuai","Wrong credentials":"Username atau password salah","Edit Tag":"Ubah Tag","Unremember Password":"Lupa Kata Sandi",Favorites:"Favorit","Add to Favorites":"Tambah ke Favorit","Remove from Favorites":"Hapus dari favorit",Empty:"Kosong","Invalid folder name":"Nama folder tidak valid","Socks5 Proxy":"Socks5 Proxy",Hostname:"Hostname",Discovered:"Telah ditemukan",install_daemon_tip:"Untuk memulai saat boot, Anda perlu menginstal system service.","Remote ID":"Remote ID",Paste:"Tempel","Paste here?":"Tempel disini?","Are you sure to close the connection?":"Apakah anda yakin akan menutup koneksi?","Download new version":"Untuk versi baru","Touch mode":"Mode Sentuh","Mouse mode":"Mode Mouse","One-Finger Tap":"Ketuk Satu Jari","Left Mouse":"Mouse Kiri","One-Long Tap":"Ketuk Satu Panjang","Two-Finger Tap":"Ketuk Dua Jari","Right Mouse":"Mouse Kanan","One-Finger Move":"Gerakan Satu Jari","Double Tap & Move":"Ketuk Dua Kali & Pindah","Mouse Drag":"Geser Mouse","Three-Finger vertically":"Tiga Jari secara vertikal","Mouse Wheel":"Roda mouse","Two-Finger Move":"Gerakan Dua Jari","Canvas Move":"Gerakan Kanvas","Pinch to Zoom":"Cubit untuk Memperbesar","Canvas Zoom":"Perbesar Canvas","Reset canvas":"Setel Ulang Canvas","No permission of file transfer":"Tidak ada izin untuk mengirim file",Note:"Catatan",Connection:"Koneksi","Share Screen":"Bagikan Layar",CLOSE:"TUTUP",OPEN:"BUKA",Chat:"Obrolan",Total:"Total",items:"item",Selected:"Dipilih","Screen Capture":"Rekam Layar","Input Control":"kontrol input","Audio Capture":"Rekam Suara","File Connection":"Koneksi File","Screen Connection":"koneksi layar","Do you accept?":"Apakah diperbolehkan?","Open System Setting":"Buka Pengaturan Sistem","How to get Android input permission?":"",android_input_permission_tip1:'Agar perangkat jarak jauh dapat mengontrol perangkat Android Anda melalui mouse atau sentuhan, Anda harus mengizinkan RustDesk untuk menggunakan layanan \\"Aksesibilitas\\".',android_input_permission_tip2:"Silakan buka halaman pengaturan sistem berikutnya, temukan dan masuk ke [Layanan Terinstal], aktifkan layanan [Input RustDesk].",android_new_connection_tip:"Permintaan kontrol baru telah diterima, yang ingin mengontrol perangkat Anda saat ini.",android_service_will_start_tip:'Mengaktifkan \\"Tangkapan Layar\\" akan memulai layanan secara otomatis, memungkinkan perangkat lain untuk meminta sambungan ke perangkat Anda.',android_stop_service_tip:"Menutup layanan akan secara otomatis menutup semua koneksi yang dibuat.",android_version_audio_tip:"Versi Android saat ini tidak mendukung pengambilan audio, harap tingkatkan ke Android 10 atau lebih tinggi.",android_start_service_tip:"Ketuk izin [Mulai Layanan] atau BUKA [Tangkapan Layar] untuk memulai layanan berbagi layar.",Account:"Akun",Overwrite:"Timpa","This file exists, skip or overwrite this file?":"",Quit:"Keluar",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Bantuan",Failed:"Gagal",Succeeded:"Berhasil","Someone turns on privacy mode, exit":"Seseorang mengaktifkan mode privasi, keluar",Unsupported:"Tidak didukung","Peer denied":"Rekan ditolak","Please install plugins":"Silakan instal plugin","Peer exit":"keluar rekan","Failed to turn off":"Gagal mematikan","Turned off":"Matikan","In privacy mode":"Dalam mode privasi","Out privacy mode":"Keluar dari mode privasi",Language:""},da:{Status:"Status","Your Desktop":"dit skrivebord",desk_tip:"Du kan f\xE5 adgang til dit skrivebord med dette ID og adgangskode.",Password:"Kodeord",Ready:"Klar",Established:"Etableret",connecting_status:"Opretter forbindelse til RustDesk-netv\xE6rket...","Enable Service":"T\xE6nd forbindelsesserveren","Start Service":"Starte forbindelsesserveren","Service is running":"Tjenesten k\xF8rer","Service is not running":"Den tilknyttede tjeneste k\xF8rer ikke",not_ready_status:"Ikke klar. Tjek venligst din forbindelse","Control Remote Desktop":"Styr fjernskrivebord","Transfer File":"Overf\xF8re fil",Connect:"Forbind","Recent Sessions":"Sidste sessioner","Address Book":"Adressebog",Confirmation:"Bekr\xE6ftelse","TCP Tunneling":"TCP tunneling",Remove:"Fjern","Refresh random password":"Opdater tilf\xE6ldig adgangskode","Set your own password":"Indstil din egen adgangskode","Enable Keyboard/Mouse":"T\xE6nd for tastatur/mus","Enable Clipboard":"T\xE6nd for udklipsholderen","Enable File Transfer":"Aktiver filoverf\xF8rsel","Enable TCP Tunneling":"Sl\xE5 TCP-tunneling til","IP Whitelisting":"IP-udgivelsesliste","ID/Relay Server":"ID/forbindelsesserver","Stop service":"Sluk for forbindelsesserveren","Change ID":"\xC6ndre ID",Website:"Hjemmeside",About:"Omkring",Mute:"Sluk for mikrofonen","Audio Input":"Lydindgang","ID Server":"identifikations Server","Relay Server":"Rel\xE6 Server","API Server":"API Server",invalid_http:"Skal begynde med http:// eller https://","Invalid IP":"Ugyldig IP-adresse",id_change_tip:"Kun tegnene a-z, A-Z, 0-9 og _ (understregning) er tilladt. Det f\xF8rste bogstav skal v\xE6re a-z, A-Z. L\xE6ngde mellem 6 og 16.","Invalid format":"Ugyldigt format",server_not_support:"Endnu ikke underst\xF8ttet af serveren","Not available":"ikke Tilg\xE6ngelig","Too frequent":"For ofte",Cancel:"Abort",Skip:"Spring over",Close:"Luk",Retry:"Pr\xF8v igen",OK:"OK","Password Required":"Adgangskode kr\xE6ves","Please enter your password":"Indtast venligst dit kodeord","Remember password":"Husk kodeord","Wrong Password":"Forkert kodeord","Do you want to enter again?":"Vil du forbinde igen?","Connection Error":"Forbindelsesfejl",Error:"fejl","Reset by the peer":"Nulstil ved peer","Connecting...":"Opretter forbindelse...","Connection in progress. Please wait.":"Forbindelsen er etableret. Vent venligst.","Please try 1 minute later":"Pr\xF8v igen, 1 minut senere","Login Error":"Login fejl",Successful:"Vellykket","Connected, waiting for image...":"Tilsluttet, venter p\xE5 billede...",Name:"Navn",Type:"Type",Modified:"\xC6ndret",Size:"St\xF8rrelse","Show Hidden Files":"Vis skjulte filer",Receive:"Modtag",Send:"Send","Refresh File":"Genopfrisk fil",Local:"Lokalt",Remote:"Remote","Remote Computer":"Fjern computer","Local Computer":"Lokal Computer","Confirm Delete":"Bekr\xE6ft sletning",Delete:"Slet",Properties:"Egenskaber","Multi Select":"Flere valg","Empty Directory":"Tom bibliotek","Not an empty directory":"Intet tomt bibliotek","Are you sure you want to delete this file?":"Er du sikker p\xE5, at du vil slette denne fil?","Are you sure you want to delete this empty directory?":"Er du sikker p\xE5, at du vil slette dette tomme bibliotek?","Are you sure you want to delete the file of this directory?":"Er du sikker p\xE5, at du vil slette filen til dette bibliotek?","Do this for all conflicts":"G\xF8r dette for alle konflikter","This is irreversible!":"Dette er irreversibelt!",Deleting:"Sletter",files:"Filer",Waiting:"Venter",Finished:"F\xE6rdig",Speed:"hastighed","Custom Image Quality":"Individuel billedkvalitet","Privacy mode":"Databeskyttelsestilstand (Privatlivstilstand)","Block user input":"Bloker brugerinput","Unblock user input":"Fjern blokering af brugerinput","Adjust Window":"Juster vinduet",Original:"Original",Shrink:"Krymp",Stretch:"Strak","Good image quality":"God billedkvalitet",Balanced:"Afbalanceret","Optimize reaction time":"Optimeret responstid",Custom:"Brugerdefineret","Show remote cursor":"Vis fjernbetjeningskontrolleret mark\xF8r","Disable clipboard":"Deaktiver udklipsholder","Lock after session end":"L\xE5s efter afslutningen af fjernstyring",Insert:"Inds\xE6t","Insert Lock":"Inds\xE6t l\xE5s",Refresh:"Genopfrisk","ID does not exist":"ID findes ikke","Failed to connect to rendezvous server":"Forbindelse til forbindelsesserveren mislykkedes","Please try later":"Pr\xF8v det senere","Remote desktop is offline":"Fjernet desktop er offline","Key mismatch":"N\xF8gle uoverensstemmelse",Timeout:"Timeout","Failed to connect to relay server":"Forbindelse til rel\xE6-serveren mislykkedes","Failed to connect via rendezvous server":"Forbindelse via Rendezvous-server mislykkedes","Failed to connect via relay server":"Forbindelse via rel\xE6-serveren mislykkedes","Failed to make direct connection to remote desktop":"Direkte forbindelse til fjernskrivebord kunne ikke etableres","Set Password":"Indstil adgangskode","OS Password":"Operativsystemadgangskode",install_tip:"P\xE5 grund af UAC kan Rustdesk ikke fungere korrekt p\xE5 den anden side i nogle tilf\xE6lde. For at undg\xE5 UAC skal du klikke p\xE5 knappen nedenfor for at installere Rustdesk p\xE5 systemet","Click to upgrade":"Klik for at opgradere","Click to download":"Klik for at downloade","Click to update":"Klik for at opdatere",Configure:"Konfigurer",config_acc:'For at kontrollere dit skrivebord p\xE5 afstand skal du give Rustdesk \\"Access \\" Rettigheder.',config_screen:'For at kunne f\xE5 adgang til dit skrivebord langtfra, skal du give Rustdesk \\"sk\xE6rmst\xF8tte \\" tilladelser.',"Installing ...":"Installere ...",Install:"installere",Installation:"Installation","Installation Path":"Installationsti","Create start menu shortcuts":"Opret startmenu links","Create desktop icon":"Opret skrivebords-symbol",agreement_tip:"Hvis du starter installationen, skal du acceptere licensaftalen","Accept and Install":"Accepter og installer","End-user license agreement":"Licensaftale for slutbrugere","Generating ...":"Generer kode ...","Your installation is lower version.":"Din installation er en lavere version.",not_close_tcp_tip:"Luk ikke dette vindue, mens du bruger tunnelen.","Listening ...":"Lytter ...","Remote Host":"Fjern-Host","Remote Port":"Fjern-Port",Action:"\u0420andling",Add:"Tilf\xF8j","Local Port":"Lokal Port",setup_server_tip:"For en hurtigere forbindelse skal du indstille din egen forbindelsesserver","Too short, at least 6 characters.":"For kort, mindst 6 tegn.","The confirmation is not identical.":"Bekr\xE6ftelsen er ikke identisk.",Permissions:"Tilladelser",Accept:"Acceptere",Dismiss:"Afvise",Disconnect:"Frakobl","Allow using keyboard and mouse":"Tillad brug af tastatur og mus","Allow using clipboard":"Tillad brug af udklipsholderen","Allow hearing sound":"Tillader h\xF8relse fra lyd","Allow file copy and paste":"Tillad fil kopiering og inds\xE6ttelse",Connected:"Forbundet","Direct and encrypted connection":"Direkte og krypteret forbindelse","Relayed and encrypted connection":"Brugt rel\xE6et og krypteret forbindelse","Direct and unencrypted connection":"Direkte og ukrypteret forbindelse","Relayed and unencrypted connection":"Brugt rel\xE6et og ukrypteret forbindelse","Enter Remote ID":"Indtast Remote-ID","Enter your password":"Skriv dit kodeord","Logging in...":"Logger ind...","Enable RDP session sharing":"RDP-Aktiv\xE9r sessiongodkendelse","Auto Login":'Automatisk login (kun gyldigt hvis du har konfigureret \\"Lock efter afslutningen af sessionen\\")',"Enable Direct IP Access":"Aktiv\xE9r direkte IP-adgang",Rename:"Omd\xF8b",Space:"Plads","Create Desktop Shortcut":"Opret skrivebords-genvej","Change Path":"Skift stien","Create Folder":"Opret mappe","Please enter the folder name":"Indtast venligst mappenavnet","Fix it":"K\xF8r reparation",Warning:"Advarsel","Login screen using Wayland is not supported":"Registreringssk\xE6rm med Wayland underst\xF8ttes ikke","Reboot required":"Genstart kr\xE6vet","Unsupported display server ":"Ikke-underst\xF8ttet displayserver","x11 expected":"X11 Forventet",Port:"Port",Settings:"Indstillinger",Username:" Brugernavn","Invalid port":"Ugyldig port","Closed manually by the peer":"Manuelt lukket af peer","Enable remote configuration modification":"Tillad at \xE6ndre afstandskonfigurationen","Run without install":"K\xF8r uden installation","Always connected via relay":"Tilslut altid via rel\xE6-server","Always connect via relay":"Forbindelse via rel\xE6-server",whitelist_tip:"Kun IP'er p\xE5 udgivelseslisten kan f\xE5 adgang til mig",Login:"Login",Logout:"logger af",Tags:"N\xF8gleord","Search ID":"S\xF8g ID","Current Wayland display server is not supported":"Den aktuelle Wayland-Anzege-server underst\xF8ttes ikke",whitelist_sep:"Adskilt af komma, semikolon, rum eller linjepaus","Add ID":"Tilf\xF8j ID","Add Tag":"Tilf\xF8j n\xF8gleord","Unselect all tags":"Frav\xE6lg alle n\xF8gleord","Network error":"Netv\xE6rksfejl","Username missed":"Benutzername fehlt","Password missed":"Glemt kodeord","Wrong credentials":"Forkerte registreringsdata","Edit Tag":"Rediger n\xF8gleord","Unremember Password":"Bem\xE6rk ikke adgangskoden",Favorites:"Favorit","Add to Favorites":"Tilf\xF8j til favoritter","Remove from Favorites":"Fjern favoritter",Empty:"Tom","Invalid folder name":"Ugyldigt mappenavn","Socks5 Proxy":"Socks5 Proxy",Hostname:"Computernavn",Discovered:"Fundet",install_daemon_tip:"Til at begynde med opstart, skal du installere systemtjenesten","Remote ID":"Fjern ID",Paste:"Inds\xE6t","Paste here?":"Inds\xE6t her?","Are you sure to close the connection?":"Sind Sie sicher, dass Sie die Verbindung schlie\xDFen wollen?","Download new version":"Neue Version herunterladen","Touch mode":"Touch-tilstand","Mouse mode":"Musse-tilstand","One-Finger Tap":"En fingerspids-tap","Left Mouse":"Venstre mus","One-Long Tap":"Tryk med en finger lang","Two-Finger Tap":"Tryk med to fingre-tap","Right Mouse":"H\xF8jre mus","One-Finger Move":"En fingerbev\xE6gelse","Double Tap & Move":"Dobbelt og flytte","Mouse Drag":"Mus","Three-Finger vertically":"Tre fingre lodret","Mouse Wheel":"Mussehjul","Two-Finger Move":"To fingreflytning","Canvas Move":"Flyt l\xE6rred","Pinch to Zoom":"Zoom ind","Canvas Zoom":"L\xE6rred zoom","Reset canvas":"Nulstil sk\xE6rm","No permission of file transfer":"Ingen tilladelse til at overf\xF8re filen",Note:"Note",Connection:"Forbindelse","Share Screen":"Del sk\xE6rmen",CLOSE:"LUK",OPEN:"\xC5BEN",Chat:"Chat",Total:"Total",items:"artikel",Selected:"Valgte","Screen Capture":"Sk\xE6rmoptagelse","Input Control":"Inputkontrol","Audio Capture":"Lydoptagelse","File Connection":"Filforbindelse","Screen Connection":"F\xE6rdigg\xF8relse","Do you accept?":"Accepterer du?","Open System Setting":"\xC5bn systemindstillingen","How to get Android input permission?":"Hvordan f\xE5r jeg en Android-input tilladelse?",android_input_permission_tip1:'For at en ekstern enhed kan kontrollere din Android-enhed via mus eller ber\xF8ring, skal du give Rustdesk mulighed for at bruge tjenesten \\"tilg\xE6ngelighed \\".',android_input_permission_tip2:"G\xE5 til den n\xE6ste systemindstillingsside, s\xF8g og indtast [installerede tjenester], t\xE6nd for [Rustdesk Input] Service.",android_new_connection_tip:"En ny kontrolanmodning blev modtaget, der gerne ville kontrollere din nuv\xE6rende enhed.",android_service_will_start_tip:"Ved at t\xE6nde for sk\xE6rmoptagelsen startes tjenesten automatisk, s\xE5 andre enheder kan anmode om en forbindelse fra denne enhed.",android_stop_service_tip:"Ved at lukke tjenesten lukkes alle fremstillede forbindelser automatisk.",android_version_audio_tip:"Den aktuelle Android -version underst\xF8tter ikke lydoptagelse, skal du opdatere om Android 10 eller h\xF8jere.",android_start_service_tip:"Tryk p\xE5 [Start Service] eller \xE5bn autorisationen [sk\xE6rmoptagelse] for at starte sk\xE6rmudgivelsen.",Account:"Konto",Overwrite:"Overskriv","This file exists, skip or overwrite this file?":"Denne fil findes, springer over denne fil eller overskriver?",Quit:"Afslut",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Hj\xE6lp",Failed:"Mislykkedet",Succeeded:"Vellykket","Someone turns on privacy mode, exit":"Nogen aktiverede databeskyttelsestilstand, slut",Unsupported:"Ikke underst\xF8ttet","Peer denied":"Peer n\xE6gtet","Please install plugins":"Venligst Installer plugins","Peer exit":"Peer-Afslut","Failed to turn off":"Slukke","Turned off":"Slukket","In privacy mode":"I databeskyttelsestilstand","Out privacy mode":"Databeskyttelsestilstand fra",Language:""},de:{Status:"Status","Your Desktop":"Ihr Desktop",desk_tip:"Mit dieser ID und diesem Passwort k\xF6nnen Sie auf Ihren Desktop zugreifen.",Password:"Passwort",Ready:"Bereit",Established:"Etabliert",connecting_status:"Verbinden mit dem RustDesk-Netzwerk...","Enable Service":"Verbindungsserver einschalten","Start Service":"Starte Verbindungsserver","Service is running":"Dienst l\xE4uft","Service is not running":"Der Verbindungsserver l\xE4uft nicht",not_ready_status:"Nicht bereit. Bitte \xFCberpr\xFCfen Sie Ihre Verbindung","Control Remote Desktop":"Entfernten Desktop steuern","Transfer File":"Datei \xFCbertragen",Connect:"Verbinden","Recent Sessions":"Letzte Sitzungen","Address Book":"Adressbuch",Confirmation:"Best\xE4tigung","TCP Tunneling":"TCP Tunneln",Remove:"Entfernen","Refresh random password":"Zuf\xE4lliges Passwort aktualisieren","Set your own password":"Legen Sie Ihr eigenes Passwort fest","Enable Keyboard/Mouse":"Tastatur/Maus einschalten","Enable Clipboard":"Zwischenablage einschalten","Enable File Transfer":"Datei\xFCbertragung aktivieren","Enable TCP Tunneling":"TCP-Tunneling einschalten","IP Whitelisting":"IP Freigabeliste","ID/Relay Server":"ID/Verbindungsserver","Stop service":"Verbindungsserver ausschalten","Change ID":"ID wechseln",Website:"Webseite",About:"\xDCber",Mute:"Stummschalten","Audio Input":"Audio-Eingang","ID Server":"ID Server","Relay Server":"Verbindungsserver Server","API Server":"API Server",invalid_http:"Muss mit http:// oder https:// beginnen","Invalid IP":"Ung\xFCltige IP-Adresse",id_change_tip:"Nur die Zeichen a-z, A-Z, 0-9 und _ (Unterstrich) sind erlaubt. Der erste Buchstabe muss a-z, A-Z sein. L\xE4nge zwischen 6 und 16.","Invalid format":"Ung\xFCltiges Format",server_not_support:"Noch nicht vom Server unterst\xFCtzt","Not available":"Nicht verf\xFCgbar","Too frequent":"Zu h\xE4ufig",Cancel:"Abbrechen",Skip:"\xDCberspringen",Close:"Schlie\xDFen",Retry:"Nochmal versuchen",OK:"OK","Password Required":"Passwort erforderlich","Please enter your password":"Bitte geben Sie Ihr Passwort ein","Remember password":"Passwort merken","Wrong Password":"Falsches Passwort","Do you want to enter again?":"M\xF6chten Sie erneut teilnehmen?","Connection Error":"Verbindungsfehler",Error:"Fehler","Reset by the peer":"Zur\xFCcksetzen durch die Gegenstelle","Connecting...":"Verbinden...","Connection in progress. Please wait.":"Die Verbindung wird hergestellt. Bitte warten Sie.","Please try 1 minute later":"Bitte versuchen Sie es 1 Minute sp\xE4ter","Login Error":"Anmeldefehler",Successful:"Erfolgreich","Connected, waiting for image...":"Verbunden, warten auf Bild...",Name:"Name",Type:"Typ",Modified:"Ge\xE4ndert",Size:"Gr\xF6\xDFe","Show Hidden Files":"Versteckte Dateien anzeigen",Receive:"Empfangen",Send:"Senden","Refresh File":"Datei aktualisieren",Local:"Lokaler",Remote:"Entfernter","Remote Computer":"Entfernter Computer","Local Computer":"Lokaler Computer","Confirm Delete":"L\xF6schen best\xE4tigen",Delete:"L\xF6schen",Properties:"Eigenschaften","Multi Select":"Mehrfachauswahl","Empty Directory":"Leeres Verzeichnis","Not an empty directory":"Kein leeres Verzeichnis","Are you sure you want to delete this file?":"Sind Sie sicher, dass Sie diese Datei l\xF6schen wollen?","Are you sure you want to delete this empty directory?":"Sind Sie sicher, dass Sie dieses leere Verzeichnis l\xF6schen m\xF6chten?","Are you sure you want to delete the file of this directory?":"Sind Sie sicher, dass Sie die Datei dieses Verzeichnisses l\xF6schen m\xF6chten?","Do this for all conflicts":"Dies gilt f\xFCr alle Konflikte","This is irreversible!":"Dies ist irreversibel!",Deleting:"L\xF6schen",files:"Dateien",Waiting:"Warten",Finished:"Fertiggestellt",Speed:"Geschwindigkeit","Custom Image Quality":"Individuelle Bildqualit\xE4t","Privacy mode":"Datenschutz-Modus","Block user input":"Benutzereingaben blockieren","Unblock user input":"Benutzereingaben freigeben","Adjust Window":"Fenster anpassen",Original:"Original",Shrink:"Geschrumpft",Stretch:"Gestreckt","Good image quality":"Gute Bildqualit\xE4t",Balanced:"Ausgeglichen","Optimize reaction time":"Optimierte Reaktionszeit",Custom:"Benutzerdefiniert","Show remote cursor":"Ferngesteuerten Cursor anzeigen","Disable clipboard":"Zwischenablage deaktivieren","Lock after session end":"Sperren nach Sitzungsende",Insert:"Einf\xFCgen","Insert Lock":"Sperre einf\xFCgen",Refresh:"Aktualisieren","ID does not exist":"Die ID existiert nicht","Failed to connect to rendezvous server":"Verbindung zum Verbindungsserver fehlgeschlagen","Please try later":"Bitte versuchen Sie es sp\xE4ter","Remote desktop is offline":"Entfernter Desktop ist offline","Key mismatch":"Schl\xFCssel nicht \xFCbereinstimmend",Timeout:"Zeit\xFCberschreitung","Failed to connect to relay server":"Verbindung zum Verbindungsserver fehlgeschlagen","Failed to connect via rendezvous server":"Verbindung \xFCber rendezvous server fehlgeschlagen","Failed to connect via relay server":"Verbindung \xFCber den Verbindungsserver ist fehlgeschlagen","Failed to make direct connection to remote desktop":"Direkte Verbindung zum Entfernten-Desktop konnte nicht hergestellt werden","Set Password":"Passwort festlegen","OS Password":"Betriebssystem-Passwort",install_tip:"Aufgrund der UAC kann RustDesk in manchen F\xE4llen nicht ordnungsgem\xE4\xDF auf der Gegenseite funktionieren. Um UAC zu vermeiden, klicken Sie bitte auf die Schaltfl\xE4che unten, um RustDesk auf dem System zu installieren","Click to upgrade":"Zum Upgrade anklicken","Click to download":"Zum Herunterladen klicken","Click to update":"Zum Aktualisieren klicken",Configure:"Konfigurieren",config_acc:'Um Ihren Desktop aus der Ferne zu steuern, m\xFCssen Sie RustDesk \\"Zugangs\\" Rechte erteilen.',config_screen:'Um aus der Ferne auf Ihren Desktop zugreifen zu k\xF6nnen, m\xFCssen Sie RustDesk \\"Bildschirm-Aufnahme\\" Berechtigungen erteilen.',"Installing ...":"Installiere ...",Install:"Installieren",Installation:"Einrichtung","Installation Path":"Einrichtungs Pfad","Create start menu shortcuts":"Startmen\xFC Verkn\xFCpfungen erstellen","Create desktop icon":"Desktop Symbol erstellen",agreement_tip:"Wenn Sie die Einrichtung starten, akzeptieren Sie die Lizenzvereinbarung","Accept and Install":"Akzeptieren und installieren","End-user license agreement":"Lizenzvereinbarung f\xFCr Endbenutzer","Generating ...":"Generierung ...","Your installation is lower version.":"Ihre Installation ist eine niedrigere Version.",not_close_tcp_tip:"Schlie\xDFen Sie dieses Fenster nicht, w\xE4hrend Sie den Tunnel benutzen.","Listening ...":"H\xF6ren ...","Remote Host":"Entfernter Rechner","Remote Port":"Entfernter Port",Action:"Aktion",Add:"Hinzuf\xFCgen","Local Port":"Lokaler Port",setup_server_tip:"F\xFCr eine schnellere Verbindung, richten Sie bitte Ihren eigenen Verbindungsserver ein","Too short, at least 6 characters.":"Zu kurz, mindestens 6 Zeichen.","The confirmation is not identical.":"Die Best\xE4tigung ist nicht identisch.",Permissions:"Berechtigungen",Accept:"Akzeptieren",Dismiss:"Ablehnen",Disconnect:"Verbindung trennen","Allow using keyboard and mouse":"Erlaubt die Verwendung von Tastatur und Maus","Allow using clipboard":"Verwendung der Zwischenablage zulassen","Allow hearing sound":"Erlaubt das H\xF6ren von Sound","Allow file copy and paste":"Kopieren und Einf\xFCgen von Dateien zulassen",Connected:"Verbunden","Direct and encrypted connection":"Direkte und verschl\xFCsselte Verbindung","Relayed and encrypted connection":"Vermittelte und verschl\xFCsselte Verbindung","Direct and unencrypted connection":"Direkte und unverschl\xFCsselte Verbindung","Relayed and unencrypted connection":"Vermittelte und unverschl\xFCsselte Verbindung","Enter Remote ID":"Remote-ID eingeben","Enter your password":"Geben Sie Ihr Passwort ein","Logging in...":"Anmeldung...","Enable RDP session sharing":"RDP-Sitzungsfreigabe aktivieren","Auto Login":'Automatisches Login (nur g\xFCltig, wenn Sie \\"Sperren nach Sitzungsende\\" eingestellt haben)',"Enable Direct IP Access":"Direkten IP-Zugang aktivieren",Rename:"Umbenennen",Space:"Platz","Create Desktop Shortcut":"Desktop-Verkn\xFCpfung erstellen","Change Path":"Pfad \xE4ndern","Create Folder":"Ordner erstellen","Please enter the folder name":"Bitte geben Sie den Ordnernamen ein","Fix it":"Reparieren",Warning:"Warnung","Login screen using Wayland is not supported":"Anmeldebildschirm mit Wayland wird nicht unterst\xFCtzt","Reboot required":"Neustart erforderlich","Unsupported display server ":"Nicht unterst\xFCtzter Display-Server","x11 expected":"X11 erwartet",Port:"Port",Settings:"Einstellungen",Username:" Benutzername","Invalid port":"Ung\xFCltiger Port","Closed manually by the peer":"Vom Peer manuell geschlossen","Enable remote configuration modification":"\xC4nderung der Fernkonfiguration zulassen","Run without install":"Ohne Installation ausf\xFChren","Always connected via relay":"Immer \xFCber Verbindungsserver verbunden","Always connect via relay":"Verbindung immer \xFCber Verbindungsserver",whitelist_tip:"Nur IPs auf der Freigabeliste k\xF6nnen auf mich zugreifen",Login:"Anmeldung",Logout:"Abmeldung",Tags:"Stichworte","Search ID":"Suche ID","Current Wayland display server is not supported":"Der aktuelle Wayland-Anzeigeserver wird nicht unterst\xFCtzt",whitelist_sep:"Getrennt durch Komma, Semikolon, Leerzeichen oder Zeilenumbruch","Add ID":"ID hinzuf\xFCgen","Add Tag":"Stichwort hinzuf\xFCgen","Unselect all tags":"Alle Stichworte abw\xE4hlen","Network error":"Netzwerkfehler","Username missed":"Benutzername fehlt","Password missed":"Passwort vergessen","Wrong credentials":"Falsche Anmeldedaten","Edit Tag":"Stichwort bearbeiten","Unremember Password":"Passwort nicht merken",Favorites:"Favoriten","Add to Favorites":"Zu Favoriten hinzuf\xFCgen","Remove from Favorites":"Entferne von Favoriten",Empty:"Leer","Invalid folder name":"Ung\xFCltiger Ordnername","Socks5 Proxy":"Socks5 Proxy",Hostname:"Rechnername",Discovered:"Gefunden",install_daemon_tip:"Um beim Booten zu starten, m\xFCssen Sie den Systemdienst installieren","Remote ID":"Entfernte ID",Paste:"Einf\xFCgen","Paste here?":"Hier einf\xFCgen?","Are you sure to close the connection?":"Sind Sie sicher, dass Sie die Verbindung schlie\xDFen wollen?","Download new version":"Neue Version herunterladen","Touch mode":"Touch-Modus","Mouse mode":"Mouse-Modus","One-Finger Tap":"Ein Fingertipp","Left Mouse":"Linke Maus","One-Long Tap":"Tippen Sie mit einem Finger lang","Two-Finger Tap":"Zwei Finger tippen","Right Mouse":"Rechte Maus","One-Finger Move":"Eine Fingerbewegung","Double Tap & Move":"Doppeltippen und verschieben","Mouse Drag":"Maus ziehen","Three-Finger vertically":"Drei Finger vertikal","Mouse Wheel":"Mausrad","Two-Finger Move":"Zwei Finger Bewegung","Canvas Move":"Leinwand bewegen","Pinch to Zoom":"Zum Zoomen kneifen","Canvas Zoom":"Leinwand Zoom","Reset canvas":"Anzeige zur\xFCcksetzen","No permission of file transfer":"Keine Erlaubnis zur Datei\xFCbertragung",Note:"Notiz",Connection:"Verbindung","Share Screen":"Bildschirm freigeben",CLOSE:"NAH DRAN",OPEN:"OFFEN",Chat:"Plaudern",Total:"Gesamt",items:"Artikel",Selected:"Ausgew\xE4hlt","Screen Capture":"Bildschirmaufnahme","Input Control":"Eingabesteuerung","Audio Capture":"Audioaufnahme","File Connection":"Dateiverbindung","Screen Connection":"Bildschirmanschluss","Do you accept?":"Akzeptieren Sie?","Open System Setting":"Systemeinstellung \xF6ffnen","How to get Android input permission?":"Wie erhalte ich eine Android-Eingabeberechtigung?",android_input_permission_tip1:'Damit ein Remote-Ger\xE4t Ihr Android-Ger\xE4t per Maus oder Ber\xFChrung steuern kann, m\xFCssen Sie RustDesk erlauben, den Dienst \\"Barrierefreiheit\\" zu verwenden.',android_input_permission_tip2:"Bitte gehen Sie zur n\xE4chsten Systemeinstellungsseite, suchen und geben Sie [Installierte Dienste] ein, schalten Sie den Dienst [RustDesk Input] ein.",android_new_connection_tip:"Es wurde eine neue Steuerungsanforderung empfangen, die Ihr aktuelles Ger\xE4t steuern m\xF6chte.",android_service_will_start_tip:"Durch das Einschalten der Bildschirmaufnahme wird der Dienst automatisch gestartet, sodass andere Ger\xE4te eine Verbindung von diesem Ger\xE4t anfordern k\xF6nnen.",android_stop_service_tip:"Durch das Schlie\xDFen des Dienstes werden automatisch alle hergestellten Verbindungen geschlossen.",android_version_audio_tip:"Die aktuelle Android-Version unterst\xFCtzt keine Audioaufnahme, bitte aktualisieren Sie auf Android 10 oder h\xF6her.",android_start_service_tip:"Tippen Sie auf [Dienst starten] oder \xD6FFNEN Sie die Berechtigung [Bildschirmaufnahme], um den Bildschirmfreigabedienst zu starten.",Account:"Konto",Overwrite:"\xDCberschreiben","This file exists, skip or overwrite this file?":"Diese Datei existiert, diese Datei \xFCberspringen oder \xFCberschreiben?",Quit:"Aufh\xF6ren",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Hilfe",Failed:"Gescheitert",Succeeded:"Erfolgreich","Someone turns on privacy mode, exit":"Jemand aktiviert den Datenschutzmodus, beenden",Unsupported:"Nicht unterst\xFCtzt","Peer denied":"Peer verweigert","Please install plugins":"Bitte installieren Sie Plugins","Peer exit":"Peer-Ausgang","Failed to turn off":"Ausschalten fehlgeschlagen","Turned off":"Ausgeschaltet","In privacy mode":"im Datenschutzmodus","Out privacy mode":"Datenschutzmodus aus",Language:"Sprache"},tr:{Status:"Durum","Your Desktop":"Sizin Masa\xFCst\xFCn\xFCz",desk_tip:"Masa\xFCst\xFCn\xFCze bu ID ve \u015Fifre ile eri\u015Filebilir",Password:"\u015Eifre",Ready:"Haz\u0131r",Established:"Ba\u011Flant\u0131 sa\u011Fland\u0131",connecting_status:"Ba\u011Flan\u0131l\u0131yor ","Enable Service":"Servisi aktif et","Start Service":"Servisi ba\u015Flat","Service is running":"Servis \xE7al\u0131\u015F\u0131yor","Service is not running":"Servis durduruldu",not_ready_status:"Haz\u0131r de\u011Fil. Ba\u011Flant\u0131n\u0131z\u0131 kontrol edin","Control Remote Desktop":"Ba\u011Flan\u0131lacak Uzak Ba\u011Flant\u0131 ID","Transfer File":"Dosya transferi",Connect:"Ba\u011Flan","Recent Sessions":"S\u0131kl\u0131kla Ba\u011Flan\u0131lanlar","Address Book":"Adres Defteri",Confirmation:"Onayla","TCP Tunneling":"TCP T\xFCnelleri",Remove:"Kald\u0131r","Refresh random password":"Yeni rastgele \u015Fifre olu\u015Ftur","Set your own password":"Kendi \u015Fifreni olu\u015Ftur","Enable Keyboard/Mouse":"Klavye ve Fareye izin ver","Enable Clipboard":"Kopyalanan ge\xE7ici veriye izin ver","Enable File Transfer":"Dosya Transferine izin ver","Enable TCP Tunneling":"TCP T\xFCneline izin ver","IP Whitelisting":"\u0130zinli IP listesi","ID/Relay Server":"ID/Relay Sunucusu","Stop service":"Servisi Durdur","Change ID":"ID De\u011Fi\u015Ftir",Website:"Website",About:"Hakk\u0131nda",Mute:"Sesi Kapat","Audio Input":"Ses Giri\u015Fi","ID Server":"ID Sunucu","Relay Server":"Relay Sunucu","API Server":"API Sunucu",invalid_http:"http:// veya https:// ile ba\u015Flamal\u0131d\u0131r","Invalid IP":"Ge\xE7ersiz IP adresi",id_change_tip:"Yaln\u0131zca a-z, A-Z, 0-9 ve _ (alt \xE7izgi) karakterlerini kullanabilirsiniz. \u0130lk karakter a-z veya A-Z olmal\u0131d\u0131r. Uzunluk 6 ile 16 karakter aras\u0131nda olmal\u0131d\u0131r.","Invalid format":"Hatal\u0131 Format",server_not_support:"Hen\xFCz sunucu taraf\u0131ndan desteklenmiyor","Not available":"Eri\u015Filebilir de\u011Fil","Too frequent":"\xC7ok s\u0131k",Cancel:"\u0130ptal",Skip:"Ge\xE7",Close:"Kapat",Retry:"Tekrar Dene",OK:"Tamam","Password Required":"\u015Eifre Gerekli","Please enter your password":"L\xFCtfen \u015Fifrenizi giriniz","Remember password":"\u015Eifreyi hat\u0131rla","Wrong Password":"Hatal\u0131 \u015Fifre","Do you want to enter again?":"Tekrar giri\u015F yapmak ister misiniz?","Connection Error":"Ba\u011Flant\u0131 Hatas\u0131",Error:"Hata","Reset by the peer":"E\u015F taraf\u0131nda s\u0131f\u0131rla","Connecting...":"Ba\u011Flan\u0131l\u0131yor...","Connection in progress. Please wait.":"Ba\u011Flant\u0131 sa\u011Flan\u0131yor. L\xFCtfen bekleyiniz.","Please try 1 minute later":"L\xFCtfen 1 dakika sonra tekrar deneyiniz","Login Error":"Giri\u015F Hatal\u0131",Successful:"Ba\u015Far\u0131l\u0131","Connected, waiting for image...":"Ba\u011Fland\u0131. G\xF6r\xFCnt\xFC bekleniyor...",Name:"Ad",Type:"Tip",Modified:"De\u011Fi\u015Ftirildi",Size:"Boyut","Show Hidden Files":"Gizli Dosyalar\u0131 G\xF6ster",Receive:"Al",Send:"G\xF6nder","Refresh File":"Dosyay\u0131 yenile",Local:"Yerel",Remote:"Uzak","Remote Computer":"Uzak Bilgisayar","Local Computer":"Yerel Bilgisayar","Confirm Delete":"Silmeyi Onayla",Delete:"Sil",Properties:"\xD6zellikler","Multi Select":"\xC7oklu Se\xE7im","Empty Directory":"Bo\u015F Klas\xF6r","Not an empty directory":"Klas\xF6r bo\u015F de\u011Fil","Are you sure you want to delete this file?":"Bu dosyay\u0131 silmek istedi\u011Finize emin misiniz?","Are you sure you want to delete this empty directory?":"Bu bo\u015F klas\xF6r\xFC silmek istedi\u011Finize emin misiniz?","Are you sure you want to delete the file of this directory?":"Bu klas\xF6rdeki dosyay\u0131 silmek istedi\u011Finize emin misiniz?","Do this for all conflicts":"Bunu t\xFCm \xE7ak\u0131\u015Fmalar i\xE7in yap","This is irreversible!":"Bu i\u015Flem geri d\xF6nd\xFCr\xFClemez!",Deleting:"Siliniyor",files:"dosyalar",Waiting:"Bekleniyor",Finished:"Tamamland\u0131",Speed:"H\u0131z","Custom Image Quality":"\xD6zel G\xF6r\xFCnt\xFC Kalitesi","Privacy mode":"Gizlilik modu","Block user input":"Kullan\u0131c\u0131 giri\u015Fini engelle","Unblock user input":"Kullan\u0131 giri\u015Fine izin ver","Adjust Window":"Pencereyi Ayarla",Original:"Orjinal",Shrink:"S\u0131\u011Fd\u0131r",Stretch:"Uzat","Good image quality":"\u0130yi g\xF6r\xFCnt\xFC kalitesi",Balanced:"Dengelenmi\u015F","Optimize reaction time":"Tepki s\xFCresini optimize et",Custom:"\xD6zel","Show remote cursor":"Uzaktaki fare imlecini g\xF6ster","Disable clipboard":"Haf\u0131zadaki kopyalanm\u0131\u015Flar\u0131 engelle","Lock after session end":"Ba\u011Flant\u0131dan sonra kilitle",Insert:"Ekle","Insert Lock":"Kilit Ekle",Refresh:"Yenile","ID does not exist":"ID hatal\u0131","Failed to connect to rendezvous server":"ID olu\u015Fturma sunucusuna ba\u011Flan\u0131lamad\u0131","Please try later":"Da\u011Fa sonra tekrar deneyiniz","Remote desktop is offline":"Uzak masa\xFCst\xFC kapal\u0131","Key mismatch":"Anahtar uyumlu de\u011Fil",Timeout:"Zaman a\u015F\u0131m\u0131","Failed to connect to relay server":"Relay sunucusuna ba\u011Flan\u0131lamad\u0131","Failed to connect via rendezvous server":"ID olu\u015Fturma sunucusuna ba\u011Flan\u0131lamad\u0131","Failed to connect via relay server":"Relay olu\u015Fturma sunucusuna ba\u011Flan\u0131lamad\u0131","Failed to make direct connection to remote desktop":"Uzak masa\xFCst\xFCne do\u011Frudan ba\u011Flant\u0131 kurulamad\u0131","Set Password":"\u015Eifre ayarla","OS Password":"\u0130\u015Fletim Sistemi \u015Eifresi",install_tip:"Kullan\u0131c\u0131 Hesab\u0131 Denetimi nedeniyle, RustDesk bir uzak masa\xFCst\xFC olarak d\xFCzg\xFCn \xE7al\u0131\u015Fmayabilir. Bu sorunu \xF6nlemek i\xE7in, RustDesk'i sistem seviyesinde kurmak i\xE7in a\u015Fa\u011F\u0131daki butona t\u0131klay\u0131n.","Click to upgrade":"Y\xFCkseltmek i\xE7in t\u0131klay\u0131n\u0131z","Click to download":"\u0130ndirmek i\xE7in t\u0131klay\u0131n\u0131z","Click to update":"G\xFCncellemek i\xE7in t\u0131klay\u0131n\u0131z",Configure:"Ayarla",config_acc:`Masa\xFCst\xFCn\xFCz\xFC d\u0131\u015Far\u0131dan kontrol etmek i\xE7in RustDesk'e \\"Eri\u015Filebilirlik\\"`,config_screen:`Masa\xFCst\xFCn\xFCz\xFC d\u0131\u015Far\u0131dan kontrol etmek i\xE7in RustDesk'e \\"Ekran Kayd\u0131\\" iznini vermeniz gerekir.`,"Installing ...":"Y\xFCkleniyor ...",Install:"Y\xFCkle",Installation:"Kurulum","Installation Path":"Kurulacak olan konum","Create start menu shortcuts":"Ba\u015Flang\u0131ca k\u0131sayol olu\u015Ftur","Create desktop icon":"Masa\xFCst\xFCne k\u0131sayol olu\u015Ftur",agreement_tip:"Kurulumu ba\u015Flatarak, lisans s\xF6zle\u015Fmesinin \u015Fartlar\u0131n\u0131 kabul etmi\u015F olursunuz.","Accept and Install":"Kabul Et ve Y\xFCkle","End-user license agreement":"Son kullan\u0131c\u0131 lisans anla\u015Fmas\u0131","Generating ...":"Olu\u015Fturuluyor...","Your installation is lower version.":"Kurulumunuz alt s\xFCr\xFCmd\xFCr.",not_close_tcp_tip:"T\xFCneli kullan\u0131rken bu pencereyi kapatmay\u0131n","Listening ...":"Dinleniyor...","Remote Host":"Uzak Sunucu","Remote Port":"Uzak Port",Action:"Eylem",Add:"Ekle","Local Port":"Yerel Port",setup_server_tip:"Daha h\u0131zl\u0131 ba\u011Flant\u0131 i\xE7in kendi sunucunuzu kurun","Too short, at least 6 characters.":"\xC7ok k\u0131sa en az 6 karakter gerekli.","The confirmation is not identical.":"Do\u011Frulama yap\u0131lamad\u0131.",Permissions:"\u0130zinler",Accept:"Kabul Et",Dismiss:"Reddet",Disconnect:"Ba\u011Flan\u0131y\u0131 kes","Allow using keyboard and mouse":"Klavye ve fare kullan\u0131m\u0131na izin ver","Allow using clipboard":"Pano kullan\u0131m\u0131na izin ver","Allow hearing sound":"Sesi duymaya izin ver","Allow file copy and paste":"Dosya kopyalamaya ve yap\u0131\u015Ft\u0131rmaya izin ver",Connected:"Ba\u011Fland\u0131","Direct and encrypted connection":"Do\u011Frudan ve \u015Fifreli ba\u011Flant\u0131","Relayed and encrypted connection":"Aktarmal\u0131 ve \u015Fifreli ba\u011Flant\u0131","Direct and unencrypted connection":"Do\u011Frudan ve \u015Fifrelenmemi\u015F ba\u011Flant\u0131","Relayed and unencrypted connection":"Aktarmal\u0131 ve \u015Fifrelenmemi\u015F ba\u011Flant\u0131","Enter Remote ID":"Uzak ID'yi Girin","Enter your password":"\u015Eifrenizi girin","Logging in...":"Giri\u015F yap\u0131l\u0131yor...","Enable RDP session sharing":"RDP oturum payla\u015F\u0131m\u0131n\u0131 etkinle\u015Ftir","Auto Login":"Otomatik giri\u015F","Enable Direct IP Access":"Do\u011Frudan IP Eri\u015Fimini Etkinle\u015Ftir",Rename:"Yeniden adland\u0131r",Space:"Bo\u015Fluk","Create Desktop Shortcut":"Masa\xFCst\xFC k\u0131sayolu olu\u015Fturun","Change Path":"Yolu de\u011Fi\u015Ftir","Create Folder":"Klas\xF6r olu\u015Fturun","Please enter the folder name":"L\xFCtfen klas\xF6r ad\u0131n\u0131 girin","Fix it":"D\xFCzenle",Warning:"Uyar\u0131","Login screen using Wayland is not supported":"Wayland kullanan giri\u015F ekran\u0131 desteklenmiyor","Reboot required":"Yeniden ba\u015Flatma gerekli","Unsupported display server ":"Desteklenmeyen g\xF6r\xFCnt\xFC sunucusu","x11 expected":"x11 bekleniyor",Port:"Port",Settings:"Ayarlar",Username:"Kullan\u0131c\u0131 Ad\u0131","Invalid port":"Ge\xE7ersiz ba\u011Flant\u0131 noktas\u0131","Closed manually by the peer":"E\u015F taraf\u0131ndan manuel olarak kapat\u0131ld\u0131","Enable remote configuration modification":"Uzaktan yap\u0131land\u0131rma de\u011Fi\u015Fikli\u011Fini etkinle\u015Ftir","Run without install":"Y\xFCklemeden \xE7al\u0131\u015Ft\u0131r","Always connected via relay":"Her zaman r\xF6le ile ba\u011Fl\u0131","Always connect via relay":"Always connect via relay",whitelist_tip:"Bu masa\xFCst\xFCne yaln\u0131zca yetkili IP adresleri ba\u011Flanabilir",Login:"Giri\u015F yap",Logout:"\xC7\u0131k\u0131\u015F yap",Tags:"Etiketler","Search ID":"ID Arama","Current Wayland display server is not supported":"Mevcut Wayland g\xF6r\xFCnt\xFCleme sunucusu desteklenmiyor",whitelist_sep:"Virg\xFCl, noktal\u0131 virg\xFCl, bo\u015Fluk veya yeni sat\u0131r ile ayr\u0131lm\u0131\u015F","Add ID":"ID Ekle","Add Tag":"Etiket Ekle","Unselect all tags":"T\xFCm etiketlerin se\xE7imini kald\u0131r","Network error":"Network error","Username missed":"Kullan\u0131c\u0131 ad\u0131 bo\u015F","Password missed":"\u015Eifre bo\u015F","Wrong credentials":"Yanl\u0131\u015F kimlik bilgileri","Edit Tag":"Etiketi d\xFCzenle","Unremember Password":"\u015Eifreyi Unut",Favorites:"Favoriler","Add to Favorites":"Favorilere ekle","Remove from Favorites":"Favorilerden \xE7\u0131kar",Empty:"Bo\u015F","Invalid folder name":"Ge\xE7ersiz klas\xF6r ad\u0131","Socks5 Proxy":"Socks5 Proxy",Hostname:"Ana bilgisayar ad\u0131",Discovered:"Ke\u015Ffedilenler",install_daemon_tip:"Ba\u015Flang\u0131\xE7ta ba\u015Flamak i\xE7in sistem hizmetini y\xFCklemeniz gerekir.","Remote ID":"Uzak ID",Paste:"Yap\u0131\u015Ft\u0131r","Paste here?":"Buraya yap\u0131\u015Ft\u0131r?","Are you sure to close the connection?":"Ba\u011Flant\u0131y\u0131 kapatmak istedi\u011Finize emin misiniz?","Download new version":"Yeni s\xFCr\xFCm\xFC indir","Touch mode":"Dokunmatik mod","Mouse mode":"Fare modu","One-Finger Tap":"Tek Parmakla Dokunma","Left Mouse":"Sol Fare","One-Long Tap":"Tek-Uzun Dokunma","Two-Finger Tap":"\u0130ki-Parmak Dokunma","Right Mouse":"Sa\u011F Fare","One-Finger Move":"Tek Parmakla Hareket","Double Tap & Move":"\xC7ift Dokun ve Ta\u015F\u0131","Mouse Drag":"Fare S\xFCr\xFCkleme","Three-Finger vertically":"Dikey olarak \xFC\xE7 parmak","Mouse Wheel":"Fare Tekerli\u011Fi","Two-Finger Move":"\u0130ki Parmakla Hareket","Canvas Move":"Tuval Hareketi","Pinch to Zoom":"\u0130ki parmakla yak\u0131nla\u015Ft\u0131r","Canvas Zoom":"Tuval Yak\u0131nla\u015Ft\u0131rma","Reset canvas":"Tuvali s\u0131f\u0131rla","No permission of file transfer":"Dosya aktar\u0131m\u0131 izni yok",Note:"Not",Connection:"Ba\u011Flant\u0131","Share Screen":"Ekran\u0131 Payla\u015F",CLOSE:"KAPAT",OPEN:"A\xC7",Chat:"Mesajla\u015F",Total:"Toplam",items:"\xF6\u011Feler",Selected:"Se\xE7ildi","Screen Capture":"Ekran g\xF6r\xFCnt\xFCs\xFC","Input Control":"Giri\u015F Kontrol\xFC","Audio Capture":"Ses Yakalama","File Connection":"Dosya Ba\u011Flant\u0131s\u0131","Screen Connection":"Ekran Ba\u011Flant\u0131s\u0131","Do you accept?":"Kabul ediyor musun?","Open System Setting":"Sistem Ayar\u0131n\u0131 A\xE7","How to get Android input permission?":"Android giri\u015F izni nas\u0131l al\u0131n\u0131r?",android_input_permission_tip1:`Uzak bir cihaz\u0131n Android cihaz\u0131n\u0131z\u0131 fare veya dokunma yoluyla kontrol edebilmesi i\xE7in, RustDesk'in \\"Eri\u015Filebilirlik\\" \xF6zelli\u011Fini kullanmas\u0131na izin vermelisiniz.`,android_input_permission_tip2:"Sonraki sistem ayarlar\u0131 sayfas\u0131na gidin, [Y\xFCkl\xFC Hizmetler]'i bulun ve eri\u015Fin, [RustDesk Giri\u015Fi] hizmetini etkinle\u015Ftirin.",android_new_connection_tip:"Yeni bir kontrol talebi al\u0131nd\u0131, cihaz\u0131n\u0131z\u0131 kontrol etmesine izin verilsin mi.",android_service_will_start_tip:"Ekran Yakalaman\u0131n etkinle\u015Ftirilmesi, hizmeti otomatik olarak ba\u015Flatacak ve di\u011Fer cihazlar\u0131n bu cihazdan ba\u011Flant\u0131 talep etmesine izin verecektir.",android_stop_service_tip:"Hizmetin kapat\u0131lmas\u0131, kurulan t\xFCm ba\u011Flant\u0131lar\u0131 otomatik olarak kapatacakt\u0131r.",android_version_audio_tip:"Mevcut Android s\xFCr\xFCm\xFC ses yakalamay\u0131 desteklemiyor, l\xFCtfen Android 10 veya sonraki bir s\xFCr\xFCme y\xFCkseltin.",android_start_service_tip:"Ekran payla\u015F\u0131m hizmetini ba\u015Flatmak i\xE7in [Hizmeti Ba\u015Flat] veya A\xC7 [Ekran Yakalama] iznine dokunun.",Account:"Hesap",Overwrite:"\xFCzerine yaz","This file exists, skip or overwrite this file?":"Bu dosya var, bu dosya atlans\u0131n veya \xFCzerine yaz\u0131ls\u0131n m\u0131?",Quit:"\xC7\u0131k\u0131\u015F",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Yard\u0131m",Failed:"Ar\u0131zal\u0131",Succeeded:"ba\u015Far\u0131l\u0131","Someone turns on privacy mode, exit":"Birisi gizlilik modunu a\xE7ar, \xE7\u0131k",Unsupported:"desteklenmiyor","Peer denied":"akran reddedildi","Please install plugins":"L\xFCtfen eklentileri y\xFCkleyin","Peer exit":"akran \xE7\u0131k\u0131\u015F\u0131","Failed to turn off":"kapat\u0131lamad\u0131","Turned off":"Kapal\u0131","In privacy mode":"Gizlilik modunda","Out privacy mode":"Gizlilik modu d\u0131\u015F\u0131nda",Language:""},it:{Status:"Stato","Your Desktop":"Il tuo desktop",desk_tip:"Puoi accedere al tuo desktop usando l'ID e la password riportati qui.",Password:"Password",Ready:"Pronto",Established:"Stabilito",connecting_status:"Connessione alla rete RustDesk in corso...","Enable Service":"Abilita servizio","Start Service":"Avvia servizio","Service is running":"Il servizio \xE8 in esecuzione","Service is not running":"Il servizio non \xE8 in esecuzione",not_ready_status:"Non pronto. Verifica la tua connessione","Control Remote Desktop":"Controlla una scrivania remota","Transfer File":"Trasferisci file",Connect:"Connetti","Recent Sessions":"Sessioni recenti","Address Book":"Rubrica",Confirmation:"Conferma","TCP Tunneling":"Tunnel TCP",Remove:"Rimuovi","Refresh random password":"Nuova password casuale","Set your own password":"Imposta la tua password","Enable Keyboard/Mouse":"Abilita tastiera/mouse","Enable Clipboard":"Abilita appunti","Enable File Transfer":"Abilita trasferimento file","Enable TCP Tunneling":"Abilita tunnel TCP","IP Whitelisting":"IP autorizzati","ID/Relay Server":"Server ID/Relay","Stop service":"Arresta servizio","Change ID":"Cambia ID",Website:"Sito web",About:"Informazioni",Mute:"Silenzia","Audio Input":"Input audio","ID Server":"ID server","Relay Server":"Server relay","API Server":"Server API",invalid_http:"deve iniziare con http:// o https://","Invalid IP":"Indirizzo IP non valido",id_change_tip:"Puoi usare solo i caratteri a-z, A-Z, 0-9 e _ (underscore). Il primo carattere deve essere a-z o A-Z. La lunghezza deve essere fra 6 e 16 caratteri.","Invalid format":"Formato non valido",server_not_support:"Non ancora supportato dal server","Not available":"Non disponibile","Too frequent":"Troppo frequente",Cancel:"Annulla",Skip:"Ignora",Close:"Chiudi",Retry:"Riprova",OK:"OK","Password Required":"Password richiesta","Please enter your password":"Inserisci la tua password","Remember password":"Ricorda password","Wrong Password":"Password errata","Do you want to enter again?":"Vuoi riprovare?","Connection Error":"Errore di connessione",Error:"Errore","Reset by the peer":"Reimpostata dal peer","Connecting...":"Connessione...","Connection in progress. Please wait.":"Connessione in corso. Attendi.","Please try 1 minute later":"Per favore riprova fra 1 minuto","Login Error":"Errore di login",Successful:"Successo","Connected, waiting for image...":"Connesso, in attesa dell'immagine...",Name:"Nome",Type:"Tipo",Modified:"Modificato",Size:"Dimensione","Show Hidden Files":"Mostra file nascosti",Receive:"Ricevi",Send:"Invia","Refresh File":"Aggiorna file",Local:"Locale",Remote:"Remote","Remote Computer":"Computer remoto","Local Computer":"Computer locale","Confirm Delete":"Conferma cancellazione",Delete:"Eliminare",Properties:"Propriet\xE0","Multi Select":"Selezione multipla","Empty Directory":"Directory vuota","Not an empty directory":"Non una directory vuota","Are you sure you want to delete this file?":"Vuoi davvero eliminare questo file?","Are you sure you want to delete this empty directory?":"Sei sicuro di voler eliminare questa directory vuota?","Are you sure you want to delete the file of this directory?":"Sei sicuro di voler eliminare il file di questa directory?","Do this for all conflicts":"Ricorca questa scelta per tutti i conflitti","This is irreversible!":"Questo \xE8 irreversibile!",Deleting:"Cancellazione di",files:"file",Waiting:"In attesa",Finished:"Terminato",Speed:"Velocit\xE0","Custom Image Quality":"Qualit\xE0 immagine personalizzata","Privacy mode":"Modalit\xE0 privacy","Block user input":"Blocca l'input dell'utente","Unblock user input":"Sbloccare l'input dell'utente","Adjust Window":"Adatta la finestra",Original:"Originale",Shrink:"Restringi",Stretch:"Allarga","Good image quality":"Buona qualit\xE0 immagine",Balanced:"Bilanciato","Optimize reaction time":"Ottimizza il tempo di reazione",Custom:"Personalizzato","Show remote cursor":"Mostra il cursore remoto","Disable clipboard":"Disabilita appunti","Lock after session end":"Blocca al termine della sessione",Insert:"Inserisci","Insert Lock":"Blocco inserimento",Refresh:"Aggiorna","ID does not exist":"L'ID non esiste","Failed to connect to rendezvous server":"Errore di connessione al server rendezvous","Please try later":"Riprova pi\xF9 tardi","Remote desktop is offline":"Il desktop remoto \xE8 offline","Key mismatch":"La chiave non corrisponde",Timeout:"Timeout","Failed to connect to relay server":"Errore di connessione al server relay","Failed to connect via rendezvous server":"Errore di connessione tramite il server rendezvous","Failed to connect via relay server":"Errore di connessione tramite il server relay","Failed to make direct connection to remote desktop":"Impossibile connettersi direttamente al desktop remoto","Set Password":"Imposta password","OS Password":"Password del sistema operativo",install_tip:"A causa del Controllo Account Utente, RustDesk potrebbe non funzionare correttamente come desktop remoto. Per evitare questo problema, fai click sul tasto qui sotto per installare RustDesk a livello di sistema.","Click to upgrade":"Fai click per aggiornare","Click to download":"Cliquez per scaricare","Click to update":"Fare clic per aggiornare",Configure:"Configura",config_acc:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso \\"Accessibilit\xE0\\".`,config_screen:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso \\"Registrazione schermo\\".`,"Installing ...":"Installazione ...",Install:"Installa",Installation:"Installazione","Installation Path":"Percorso di installazione","Create start menu shortcuts":"Crea i collegamenti nel menu di avvio","Create desktop icon":"Crea un'icona sul desktop",agreement_tip:"Avviando l'installazione, accetti i termini del contratto di licenza.","Accept and Install":"Accetta e installa","End-user license agreement":"Contratto di licenza con l'utente finale","Generating ...":"Generazione ...","Your installation is lower version.":"La tua installazione non \xE8 aggiornata.",not_close_tcp_tip:"Non chiudere questa finestra mentre stai usando il tunnel","Listening ...":"In ascolto ...","Remote Host":"Host remoto","Remote Port":"Porta remota",Action:"Azione",Add:"Aggiungi","Local Port":"Porta locale",setup_server_tip:"Per una connessione pi\xF9 veloce, configura un tuo server","Too short, at least 6 characters.":"Troppo breve, almeno 6 caratteri","The confirmation is not identical.":"La conferma non corrisponde",Permissions:"Permessi",Accept:"Accetta",Dismiss:"Rifiuta",Disconnect:"Disconnetti","Allow using keyboard and mouse":"Consenti l'uso di tastiera e mouse","Allow using clipboard":"Consenti l'uso degli appunti","Allow hearing sound":"Consenti la riproduzione dell'audio","Allow file copy and paste":"Consenti copia e incolla di file",Connected:"Connesso","Direct and encrypted connection":"Connessione diretta e cifrata","Relayed and encrypted connection":"Connessione tramite relay e cifrata","Direct and unencrypted connection":"Connessione diretta e non cifrata","Relayed and unencrypted connection":"Connessione tramite relay e non cifrata","Enter Remote ID":"Inserisci l'ID remoto","Enter your password":"Inserisci la tua password","Logging in...":"Autenticazione...","Enable RDP session sharing":"Abilita la condivisione della sessione RDP","Auto Login":"Login automatico","Enable Direct IP Access":"Abilita l'accesso diretto tramite IP",Rename:"Rinomina",Space:"Spazio","Create Desktop Shortcut":"Crea collegamento sul desktop","Change Path":"Cambia percorso","Create Folder":"Crea cartella","Please enter the folder name":"Inserisci il nome della cartella","Fix it":"Risolvi",Warning:"Avviso","Login screen using Wayland is not supported":"La schermata di login non \xE8 supportata utilizzando Wayland","Reboot required":"Riavvio necessario","Unsupported display server ":"Display server non supportato","x11 expected":"x11 necessario",Port:"Porta",Settings:"Impostazioni",Username:" Nome utente","Invalid port":"Porta non valida","Closed manually by the peer":"Chiuso manualmente dal peer","Enable remote configuration modification":"Abilita la modifica remota della configurazione","Run without install":"Avvia senza installare","Always connected via relay":"Connesso sempre tramite relay","Always connect via relay":"Connetti sempre tramite relay",whitelist_tip:"Solo gli indirizzi IP autorizzati possono connettersi a questo desktop",Login:"Accedi",Logout:"Esci",Tags:"Tag","Search ID":"Cerca ID","Current Wayland display server is not supported":"Questo display server Wayland non \xE8 supportato",whitelist_sep:"Separati da virgola, punto e virgola, spazio o a capo","Add ID":"Aggiungi ID","Add Tag":"Aggiungi tag","Unselect all tags":"Deseleziona tutti i tag","Network error":"Errore di rete","Username missed":"Nome utente dimenticato","Password missed":"Password dimenticata","Wrong credentials":"Credenziali errate","Edit Tag":"Modifica tag","Unremember Password":"Dimentica password",Favorites:"Preferiti","Add to Favorites":"Aggiungi ai preferiti","Remove from Favorites":"Rimuovi dai preferiti",Empty:"Vuoto","Invalid folder name":"Nome della cartella non valido","Socks5 Proxy":"Proxy Socks5",Hostname:"Nome host",Discovered:"Rilevati",install_daemon_tip:"Per avviarsi all'accensione, \xE8 necessario installare il servizio di sistema.","Remote ID":"ID remoto",Paste:"Impasto","Paste here?":"Incolla qui?","Are you sure to close the connection?":"Sei sicuro di voler chiudere la connessione?","Download new version":"Scarica nuova versione","Touch mode":"Modalit\xE0 tocco","Mouse mode":"Modalit\xE0 mouse","One-Finger Tap":"Tocca con un dito","Left Mouse":"Mouse sinistro","One-Long Tap":"Tocco lungo con un dito","Two-Finger Tap":"Tocca con due dita","Right Mouse":"Mouse destro","One-Finger Move":"Movimento con un dito","Double Tap & Move":"Tocca due volte e sposta","Mouse Drag":"Trascina il mouse","Three-Finger vertically":"Tre dita in verticale","Mouse Wheel":"Rotellina del mouse","Two-Finger Move":"Movimento con due dita","Canvas Move":"Sposta tela","Pinch to Zoom":"Pizzica per zoomare","Canvas Zoom":"Zoom tela","Reset canvas":"Ripristina tela","No permission of file transfer":"Nessun permesso di trasferimento di file",Note:"Nota",Connection:"Connessione","Share Screen":"Condividi schermo",CLOSE:"CHIUDERE",OPEN:"APRIRE",Chat:"Chat",Total:"Totale",items:"Oggetti",Selected:"Selezionato","Screen Capture":"Cattura schermo","Input Control":"Controllo di input","Audio Capture":"Acquisizione audio","File Connection":"Connessione file","Screen Connection":"Connessione schermo","Do you accept?":"Accetti?","Open System Setting":"Apri impostazioni di sistema","How to get Android input permission?":"Come ottenere l'autorizzazione di input su Android?",android_input_permission_tip1:'Affinch\xE9 un dispositivo remoto possa controllare il tuo dispositivo Android tramite mouse o tocco, devi consentire a RustDesk di utilizzare il servizio \\"Accessibilit\xE0\\".',android_input_permission_tip2:"Vai alla pagina delle impostazioni di sistema che si aprir\xE0 di seguito, trova e accedi a [Servizi installati], attiva il servizio [RustDesk Input].",android_new_connection_tip:"\xC8 stata ricevuta una nuova richiesta di controllo per il dispositivo corrente.",android_service_will_start_tip:"L'attivazione di Cattura schermo avvier\xE0 automaticamente il servizio, consentendo ad altri dispositivi di richiedere una connessione da questo dispositivo.",android_stop_service_tip:"La chiusura del servizio chiuder\xE0 automaticamente tutte le connessioni stabilite.",android_version_audio_tip:"L'attuale versione di Android non supporta l'acquisizione audio, esegui l'upgrade ad Android 10 o versioni successive.",android_start_service_tip:"Toccare [Avvia servizio] o APRI l'autorizzazione [Cattura schermo] per avviare il servizio di condivisione dello schermo.",Account:"Account",Overwrite:"Sovrascrivi","This file exists, skip or overwrite this file?":"Questo file esiste, saltare o sovrascrivere questo file?",Quit:"Esci",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Aiuto",Failed:"Fallito",Succeeded:"Successo","Someone turns on privacy mode, exit":"Qualcuno attiva la modalit\xE0 privacy, esci",Unsupported:"Non supportato","Peer denied":"Pari negato","Please install plugins":"Si prega di installare i plugin","Peer exit":"Uscita tra pari","Failed to turn off":"Impossibile spegnere","Turned off":"Spegni","In privacy mode":"In modalit\xE0 privacy","Out privacy mode":"Fuori modalit\xE0 privacy",Language:"Linguaggio"},fr:{Status:"Statut","Your Desktop":"Votre bureau",desk_tip:"Votre bureau est accessible via l'identifiant et le mot de passe ci-dessous.",Password:"Mot de passe",Ready:"Pr\xEAt",Established:"\xC9tabli",connecting_status:"Connexion au r\xE9seau RustDesk...","Enable Service":"Autoriser le service","Start Service":"D\xE9marrer le service","Service is running":"Le service est en cours d'ex\xE9cution","Service is not running":"Le service ne fonctionne pas",not_ready_status:"Pas pr\xEAt, veuillez v\xE9rifier la connexion r\xE9seau","Control Remote Desktop":"Contr\xF4ler le bureau \xE0 distance","Transfer File":"Transf\xE9rer le fichier",Connect:"Connecter","Recent Sessions":"Sessions r\xE9centes","Address Book":"Carnet d'adresses",Confirmation:"Confirmation","TCP Tunneling":"Tunneling TCP",Remove:"Supprimer","Refresh random password":"Actualiser le mot de passe al\xE9atoire","Set your own password":"D\xE9finir votre propre mot de passe","Enable Keyboard/Mouse":"Activer le contr\xF4le clavier/souris","Enable Clipboard":"Activer la synchronisation du presse-papier","Enable File Transfer":"Activer le transfert de fichiers","Enable TCP Tunneling":"Activer le tunneling TCP","IP Whitelisting":"Liste blanche IP","ID/Relay Server":"ID/Serveur Relais","Stop service":"Arr\xEAter le service","Change ID":"Changer d'ID",Website:"Site Web",About:"\xC0 propos de",Mute:"Muet","Audio Input":"Entr\xE9e audio","ID Server":"Serveur ID","Relay Server":"Serveur relais","API Server":"Serveur API",invalid_http:"Doit commencer par http:// ou https://","Invalid IP":"IP invalide",id_change_tip:"Seules les lettres a-z, A-Z, 0-9, _ (trait de soulignement) peuvent \xEAtre utilis\xE9es. La premi\xE8re lettre doit \xEAtre a-z, A-Z. La longueur doit \xEAtre comprise entre 6 et 16.","Invalid format":"Format invalide",server_not_support:"Pas encore support\xE9 par le serveur","Not available":"Indisponible","Too frequent":"Modifi\xE9 trop fr\xE9quemment, veuillez r\xE9essayer plus tard",Cancel:"Annuler",Skip:"Ignorer",Close:"Fermer",Retry:"R\xE9essayer",OK:"Confirmer","Password Required":"Mot de passe requis","Please enter your password":"Veuillez saisir votre mot de passe","Remember password":"M\xE9moriser le mot de passe","Wrong Password":"Mauvais mot de passe","Do you want to enter again?":"Voulez-vous participer \xE0 nouveau ?","Connection Error":"Erreur de connexion",Error:"Erreur","Reset by the peer":"La connexion a \xE9t\xE9 ferm\xE9e par le pair","Connecting...":"Connexion...","Connection in progress. Please wait.":"Connexion en cours. Veuillez patienter.","Please try 1 minute later":"R\xE9essayez dans une minute","Login Error":"Erreur de connexion",Successful:"Succ\xE8s","Connected, waiting for image...":"Connect\xE9, en attente de transmission d'image...",Name:"Nom",Type:"Taper",Modified:"Modifi\xE9",Size:"Taille","Show Hidden Files":"Afficher les fichiers cach\xE9s",Receive:"Accepter",Send:"Envoyer","Refresh File":"Actualiser le fichier",Local:"Local",Remote:"Distant","Remote Computer":"Ordinateur distant","Local Computer":"Ordinateur local","Confirm Delete":"Confirmer la suppression",Delete:"Supprimer",Properties:"Propri\xE9t\xE9s","Multi Select":"Choix multiple","Empty Directory":"R\xE9pertoire vide","Not an empty directory":"Pas un r\xE9pertoire vide","Are you sure you want to delete this file?":"Voulez-vous vraiment supprimer ce fichier?","Are you sure you want to delete this empty directory?":"Voulez-vous vraiment supprimer ce r\xE9pertoire vide\xA0?","Are you sure you want to delete the file of this directory?":"Voulez-vous vraiment supprimer le fichier de ce r\xE9pertoire\xA0?","Do this for all conflicts":"Appliquer \xE0 d'autres conflits","This is irreversible!":"C'est irr\xE9versible !",Deleting:"Suppression",files:"fichier",Waiting:"En attente...",Finished:"Termin\xE9",Speed:"Vitesse","Custom Image Quality":"D\xE9finir la qualit\xE9 d'image","Privacy mode":"Mode priv\xE9","Block user input":"Bloquer la saisie de l'utilisateur","Unblock user input":"D\xE9bloquer l'entr\xE9e de l'utilisateur","Adjust Window":"Ajuster la fen\xEAtre",Original:"Ratio d'origine",Shrink:"R\xE9tr\xE9cir",Stretch:"\xC9tirer","Good image quality":"Bonne qualit\xE9 d'image",Balanced:"Qualit\xE9 d'image normale","Optimize reaction time":"Optimiser le temps de r\xE9action",Custom:"Qualit\xE9 d'image personnalis\xE9e","Show remote cursor":"Afficher le curseur distant","Disable clipboard":"D\xE9sactiver le presse-papier","Lock after session end":"Verrouiller l'ordinateur distant apr\xE8s la d\xE9connexion",Insert:"Ins\xE9rer","Insert Lock":"Verrouiller l'ordinateur distant",Refresh:"Rafra\xEEchir l'\xE9cran","ID does not exist":"L'ID n'existe pas","Failed to connect to rendezvous server":"\xC9chec de la connexion au serveur rendezvous","Please try later":"Veuillez essayer plus tard","Remote desktop is offline":"Le bureau \xE0 distance est hors ligne","Key mismatch":"Discordance de cl\xE9s",Timeout:"Connexion expir\xE9e","Failed to connect to relay server":"\xC9chec de la connexion au serveur relais","Failed to connect via rendezvous server":"\xC9chec de l'\xE9tablissement d'une connexion via le serveur rendezvous","Failed to connect via relay server":"Impossible d'\xE9tablir une connexion via le serveur relais","Failed to make direct connection to remote desktop":"Impossible d'\xE9tablir une connexion directe","Set Password":"D\xE9finir le mot de passe","OS Password":"Mot de passe du syst\xE8me d'exploitation",install_tip:"Vous utilisez une version non install\xE9e. En raison des restrictions UAC, en tant que terminal contr\xF4l\xE9, dans certains cas, il ne sera pas en mesure de contr\xF4ler la souris et le clavier ou d'enregistrer l'\xE9cran. Veuillez cliquer sur le bouton ci-dessous pour installer RustDesk au syst\xE8me pour \xE9viter la question ci-dessus.","Click to upgrade":"Cliquez pour mettre \xE0 niveau","Click to download":"Cliquez pour t\xE9l\xE9charger","Click to update":"Cliquez pour mettre \xE0 jour",Configure:"Configurer",config_acc:`Afin de pouvoir contr\xF4ler votre bureau \xE0 distance, veuillez donner l'autorisation \\"accessibilit\xE9\\" \xE0 RustDesk.`,config_screen:`Afin de pouvoir acc\xE9der \xE0 votre bureau \xE0 distance, veuillez donner \xE0 RustDesk l'autorisation \\"enregistrement d'\xE9cran\\".`,"Installing ...":"Installation...",Install:"Installer",Installation:"Installation","Installation Path":"Chemin d'installation","Create start menu shortcuts":"Cr\xE9er des raccourcis dans le menu d\xE9marrer","Create desktop icon":"Cr\xE9er une ic\xF4ne sur le bureau",agreement_tip:"D\xE9marrer l'installation signifie accepter le contrat de licence.","Accept and Install":"Accepter et installer","End-user license agreement":"Contrat d'utilisateur","Generating ...":"G\xE9n\xE9ration...","Your installation is lower version.":"La version que vous avez install\xE9e est inf\xE9rieure \xE0 la version en cours d'ex\xE9cution.",not_close_tcp_tip:"Veuillez ne pas fermer cette fen\xEAtre lors de l'utilisation du tunnel","Listening ...":"En attente de connexion tunnel...","Remote Host":"H\xF4te distant","Remote Port":"Port distant",Action:"Action",Add:"Ajouter","Local Port":"Port local",setup_server_tip:"Si vous avez besoin d'une vitesse de connexion plus rapide, vous pouvez choisir de cr\xE9er votre propre serveur","Too short, at least 6 characters.":"Trop court, au moins 6 caract\xE8res.","The confirmation is not identical.":"Les deux entr\xE9es ne correspondent pas",Permissions:"Autorisations",Accept:"Accepter",Dismiss:"Rejeter",Disconnect:"D\xE9connecter","Allow using keyboard and mouse":"Autoriser l'utilisation du clavier et de la souris","Allow using clipboard":"Autoriser l'utilisation du presse-papier","Allow hearing sound":"Autoriser l'audition du son","Allow file copy and paste":"Autoriser le copier-coller de fichiers",Connected:"Connect\xE9","Direct and encrypted connection":"Connexion directe chiffr\xE9e","Relayed and encrypted connection":"Connexion relais chiffr\xE9e","Direct and unencrypted connection":"Connexion directe non chiffr\xE9e","Relayed and unencrypted connection":"Connexion relais non chiffr\xE9e","Enter Remote ID":"Entrez l'ID de l'appareil \xE0 distance","Enter your password":"Entrez votre mot de passe","Logging in...":"Se connecter...","Enable RDP session sharing":"Activer le partage de session RDP","Auto Login":"Connexion automatique (le verrouillage ne sera effectif qu'apr\xE8s la d\xE9sactivation du premier param\xE8tre)","Enable Direct IP Access":"Autoriser l'acc\xE8s direct par IP",Rename:"Renommer",Space:"Espace","Create Desktop Shortcut":"Cr\xE9er un raccourci sur le bureau","Change Path":"Changer de chemin","Create Folder":"Cr\xE9er un dossier","Please enter the folder name":"Veuillez saisir le nom du dossier","Fix it":"R\xE9parez-le",Warning:"Avertissement","Login screen using Wayland is not supported":"L'\xE9cran de connexion utilisant Wayland n'est pas pris en charge","Reboot required":"Red\xE9marrage pour prendre effet","Unsupported display server ":"Le serveur d'affichage actuel n'est pas pris en charge","x11 expected":"Veuillez passer \xE0 x11",Port:"Port",Settings:"Param\xE8tres",Username:" Nom d'utilisateur","Invalid port":"Port invalide","Closed manually by the peer":"Ferm\xE9 manuellement par le pair","Enable remote configuration modification":"Autoriser la modification de la configuration \xE0 distance","Run without install":"Ex\xE9cuter sans installer","Always connected via relay":"Forcer la connexion relais","Always connect via relay":"Forcer la connexion relais",whitelist_tip:"Seul l'IP dans la liste blanche peut acc\xE9der \xE0 mon appareil",Login:"Connexion",Logout:"D\xE9connexion",Tags:"\xC9tiqueter","Search ID":"Rechercher un ID","Current Wayland display server is not supported":"Le serveur d'affichage Wayland n'est pas pris en charge",whitelist_sep:"Vous pouvez utiliser une virgule, un point-virgule, un espace ou une nouvelle ligne comme s\xE9parateur","Add ID":"Ajouter un ID","Add Tag":"Ajouter une balise","Unselect all tags":"D\xE9s\xE9lectionner toutes les balises","Network error":"Erreur r\xE9seau","Username missed":"Nom d'utilisateur manqu\xE9","Password missed":"Mot de passe manqu\xE9","Wrong credentials":"Identifiant ou mot de passe erron\xE9","Edit Tag":"Modifier la balise","Unremember Password":"Mot de passe oubli\xE9",Favorites:"Favoris","Add to Favorites":"Ajouter aux Favoris","Remove from Favorites":"Retirer des favoris",Empty:"Vide","Invalid folder name":"Nom de dossier invalide","Socks5 Proxy":"Socks5 Agents",Hostname:"Nom d'h\xF4te",Discovered:"D\xE9couvert",install_daemon_tip:"Pour d\xE9marrer au d\xE9marrage, vous devez installer le service syst\xE8me.","Remote ID":"ID de l'appareil \xE0 distance",Paste:"Coller","Paste here?":"Coller ici\xA0?","Are you sure to close the connection?":"\xCAtes-vous s\xFBr de fermer la connexion?","Download new version":"T\xE9l\xE9charger la nouvelle version","Touch mode":"Mode tactile","Mouse mode":"Mode souris","One-Finger Tap":"Tapez d'un doigt","Left Mouse":"Souris gauche","One-Long Tap":"Un long robinet","Two-Finger Tap":"Tapez \xE0 deux doigts","Right Mouse":"Bouton droit de la souris","One-Finger Move":"Mouvement \xE0 un doigt","Double Tap & Move":"Appuyez deux fois et d\xE9placez","Mouse Drag":"Glissement de la souris","Three-Finger vertically":"Trois doigts verticalement","Mouse Wheel":"Roulette de la souris","Two-Finger Move":"Mouvement \xE0 deux doigts","Canvas Move":"D\xE9placement de la toile","Pinch to Zoom":"Pincer pour zoomer","Canvas Zoom":"Zoom sur la toile","Reset canvas":"R\xE9initialiser le canevas","No permission of file transfer":"Aucune autorisation de transfert de fichiers",Note:"Noter",Connection:"Connexion","Share Screen":"Partager l'\xE9cran",CLOSE:"FERMER",OPEN:"OUVRIR",Chat:"Discuter",Total:"Total",items:"\xE9l\xE9ments",Selected:"Choisi","Screen Capture":"Capture d'\xE9cran","Input Control":"Contr\xF4le de saisie","Audio Capture":"Capture audio","File Connection":"Connexion de fichier","Screen Connection":"Connexion de l'\xE9cran","Do you accept?":"Accepter vous ?","Open System Setting":"Ouvrir les param\xE8tres syst\xE8me","How to get Android input permission?":"Comment obtenir l'autorisation d'entr\xE9e Android\xA0?",android_input_permission_tip1:`Pour qu'un appareil distant puisse contr\xF4ler votre appareil Android via la souris ou le toucher, vous devez autoriser RustDesk \xE0 utiliser le service \\"Accessibilit\xE9\\".`,android_input_permission_tip2:"Veuillez acc\xE9der \xE0 la page suivante des param\xE8tres syst\xE8me, recherchez et entrez [Services install\xE9s], activez le service [RustDesk Input].",android_new_connection_tip:"Une nouvelle demande de contr\xF4le a \xE9t\xE9 re\xE7ue, elle souhaite contr\xF4ler votre appareil actuel.",android_service_will_start_tip:"L'activation de la capture d'\xE9cran d\xE9marrera automatiquement le service, permettant \xE0 d'autres appareils de demander une connexion \xE0 partir de cet appareil.",android_stop_service_tip:"La fermeture du service fermera automatiquement toutes les connexions \xE9tablies.",android_version_audio_tip:"La version actuelle d'Android ne prend pas en charge la capture audio, veuillez passer \xE0 Android 10 ou sup\xE9rieur.",android_start_service_tip:"Appuyez sur [D\xE9marrer le service] ou sur l'autorisation OUVRIR [Capture d'\xE9cran] pour d\xE9marrer le service de partage d'\xE9cran.",Account:"Compte",Overwrite:"\xC9craser","This file exists, skip or overwrite this file?":"Ce fichier existe, ignorer ou \xE9craser ce fichier\xA0?",Quit:"Quitter",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Aider",Failed:"\xE9chouer",Succeeded:"Succ\xE8s","Someone turns on privacy mode, exit":"Quelqu'un active le mode de confidentialit\xE9, quittez",Unsupported:"Non pris en charge","Peer denied":"Pair refus\xE9","Please install plugins":"Veuillez installer les plugins","Peer exit":"Sortie des pairs","Failed to turn off":"\xC9chec de la d\xE9sactivation","Turned off":"\xC9teindre","In privacy mode":"en mode priv\xE9","Out privacy mode":"hors mode de confidentialit\xE9",Language:"Langue"},en:{desk_tip:"Your desktop can be accessed with this ID and password.",connecting_status:"Connecting to the RustDesk network...",not_ready_status:"Not ready. Please check your connection",id_change_tip:"Only a-z, A-Z, 0-9 and _ (underscore) characters allowed. The first letter must be a-z, A-Z. Length between 6 and 16.",install_tip:"Due to UAC, RustDesk might encounter problems under special cases if working in Portable Mode.",config_acc:'In order to control your Desktop remotely, you need to grant RustDesk \\"Accessibility\\" permissions.',config_screen:'In order to access your Desktop remotely, you need to grant RustDesk \\"Screen Recording\\" permissions.',agreement_tip:"By starting the installation, you accept the license agreement.",not_close_tcp_tip:"Don't close this window while you are using the tunnel",setup_server_tip:"For faster connection, please set up your own server","Auto Login":'Auto Login (Only valid if you set \\"Lock after session end\\")',whitelist_tip:"Only whitelisted IP can access me",whitelist_sep:"Seperated by comma, semicolon, spaces or new line","Wrong credentials":"Wrong username or password",invalid_http:"must start with http:// or https://",install_daemon_tip:"For starting on boot, you need to install system service.",android_input_permission_tip1:'In order for a remote device to control your Android device via mouse or touch, you need to allow RustDesk to use the \\"Accessibility\\" service.',android_input_permission_tip2:"Please go to the next system settings page, find and enter [Installed Services], turn on [RustDesk Input] service.",android_new_connection_tip:"New control request has been received, which wants to control your current device.",android_service_will_start_tip:'Turning on \\"Screen Capture\\" will automatically start the service, allowing other devices to request a connection to your device.',android_stop_service_tip:"Closing the service will automatically close all established connections.",android_version_audio_tip:"The current Android version does not support audio capture, please upgrade to Android 10 or higher.",android_start_service_tip:"Tap [Start Service] or OPEN [Screen Capture] permission to start the screen sharing service.",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",doc_fix_wayland:"https://rustdesk.com/docs/en/manual/linux/#x11-required",server_not_support:"Not yet supported by the server"},eo:{Status:"Stato","Your Desktop":"Via aparato",desk_tip:"Via aparato povas esti alirita kun tiu identigilo kaj pasvorto",Password:"Pasvorto",Ready:"Preta",Established:"",connecting_status:"Konektante al la reto RustDesk...","Enable Service":"Ebligi servon","Start Service":"Starti servon","Service is running":"","Service is not running":"La servo ne funkcias",not_ready_status:"Ne preta, bonvolu kontroli la retkonekto","Control Remote Desktop":"Kontroli foran aparaton","Transfer File":"Transigi dosieron",Connect:"Konekti al","Recent Sessions":"Lastaj sesioj","Address Book":"Adresaro",Confirmation:"Konfirmacio","TCP Tunneling":"Tunelado TCP",Remove:"Forigi","Refresh random password":"Regeneri hazardan pasvorton","Set your own password":"Agordi vian propran pasvorton","Enable Keyboard/Mouse":"Ebligi klavaro/muso","Enable Clipboard":"Sinkronigi po\u015Don","Enable File Transfer":"Ebligi dosiertransigado","Enable TCP Tunneling":"Ebligi tunelado TCP","IP Whitelisting":"Listo de IP akceptataj","ID/Relay Server":"Identigila/Relajsa servilo","Stop service":"Haltu servon","Change ID":"\u015Can\u011Di identigilon",Website:"Retejo",About:"Pri",Mute:"Muta","Audio Input":"A\u016Ddia enigo","ID Server":"Servilo de identigiloj","Relay Server":"Relajsa servilo","API Server":"Servilo de API",invalid_http:"Devas komenci kun http:// a\u016D https://","Invalid IP":"IP nevalida",id_change_tip:"Nur la signoj a-z, A-Z, 0-9, _ (substreko) povas esti uzataj. La unua litero povas esti inter a-z, A-Z. La longeco devas esti inter 6 kaj 16.","Invalid format":"Formato nevalida",server_not_support:"Ankora\u016D ne subtenata de la servilo","Not available":"Nedisponebla","Too frequent":"Tro ofte \u015Dan\u011Dita, bonvolu reprovi poste",Cancel:"Nuligi",Skip:"Ignori",Close:"Fermi",Retry:"Reprovi",OK:"Konfermi","Password Required":"Pasvorto deviga","Please enter your password":"Bonvolu tajpi vian pasvorton","Remember password":"Memori pasvorton","Wrong Password":"Erara pasvorto","Do you want to enter again?":"\u0108u vi aliri denove?","Connection Error":"Eraro de konektado",Error:"Eraro","Reset by the peer":"La konekto estas fermita de la samtavolano","Connecting...":"Konektante...","Connection in progress. Please wait.":"Konektado farata. Bonvolu atendi.","Please try 1 minute later":"Reprovi post 1 minuto","Login Error":"Eraro de konektado",Successful:"Sukceso","Connected, waiting for image...":"Konektita, atendante bildon...",Name:"Nomo",Type:"",Modified:"Modifita",Size:"Grandeco","Show Hidden Files":"Montri ka\u015Ditajn dosierojn",Receive:"Akcepti",Send:"Sendi","Refresh File":"",Local:"",Remote:"","Remote Computer":"Fora komputilo","Local Computer":"Loka komputilo","Confirm Delete":"Konfermi la forigo",Delete:"",Properties:"","Multi Select":"","Empty Directory":"","Not an empty directory":"","Are you sure you want to delete this file?":"\u0108u vi vere volas forigi tiun dosieron?","Are you sure you want to delete this empty directory?":"","Are you sure you want to delete the file of this directory?":"","Do this for all conflicts":"Same por \u0109iuj konfliktoj","This is irreversible!":"",Deleting:"Forigado",files:"dosiero",Waiting:"Atendante...",Finished:"Finita",Speed:"","Custom Image Quality":"Agordi bildan kvaliton","Privacy mode":"Modo privata","Block user input":"Bloki uzanta enigo","Unblock user input":"Malbloki uzanta enigo","Adjust Window":"Adapti fenestro",Original:"Originala rilatumo",Shrink:"\u015Crumpi",Stretch:"Stre\u0109i","Good image quality":"Bona bilda kvalito",Balanced:"Normala bilda kvalito","Optimize reaction time":"Optimigi reakcia tempo",Custom:"Personigi bilda kvalito","Show remote cursor":"Montri foran kursoron","Disable clipboard":"Malebligi po\u015Don","Lock after session end":"\u015Closi foran komputilon post malkonektado",Insert:"Enmeti","Insert Lock":"\u015Closi foran komputilon",Refresh:"Refre\u015Digi ekranon","ID does not exist":"La identigilo ne ekzistas","Failed to connect to rendezvous server":"Malsukcesis konekti al la servilo rendezvous","Please try later":"Bonvolu provi poste","Remote desktop is offline":"La fora aparato estas senkonektita","Key mismatch":"Miskongruo de klavoj",Timeout:"Konekta posttempo","Failed to connect to relay server":"Malsukcesis konekti al la relajsa servilo","Failed to connect via rendezvous server":"Malsukcesis konekti per servilo rendezvous","Failed to connect via relay server":"Malsukcesis konekti per relajsa servilo","Failed to make direct connection to remote desktop":"Malsukcesis konekti direkte","Set Password":"Agordi pasvorton","OS Password":"Pasvorto de la operaciumo",install_tip:"Vi ne uzas instalita versio. Pro limigoj pro UAC, kiel aparato kontrolata, en kelkaj kazoj, ne estos ebla kontroli la muson kaj klavaron a\u016D registri la ekranon. Bonvolu alkliku la butonon malsupre por instali RustDesk sur la operaciumo por eviti la demando supre.","Click to upgrade":"Alklaki por plibonigi","Click to download":"Alklaki por el\u015Duti","Click to update":"Alklaki por \u011Disdatigi",Configure:"Konfiguri",config_acc:'Por uzi vian foran aparaton, bonvolu doni la permeson \\"alirebleco\\" al RustDesk.',config_screen:'Por uzi vian foran aparaton, bonvolu doni la permeson \\"ekranregistrado\\" al RustDesk.',"Installing ...":"Instalante...",Install:"Instali",Installation:"Instalado","Installation Path":"Vojo de instalo","Create start menu shortcuts":"Aldoni ligilojn sur la startmenuo","Create desktop icon":"Aldoni ligilojn sur la labortablo",agreement_tip:"Starti la instaladon signifas akcepti la permesilon.","Accept and Install":"Akcepti kaj instali","End-user license agreement":"Uzanta permesilon","Generating ...":"Generante...","Your installation is lower version.":"Via versio de instala\u0135o estas pli malalta ol la lasta.",not_close_tcp_tip:"Bonvolu ne fermu tiun fenestron dum la uzo de la tunelo","Listening ...":"Atendante konekton al la tunelo...","Remote Host":"Fora gastiganto","Remote Port":"Fora pordo",Action:"Ago",Add:"Aldoni","Local Port":"Loka pordo",setup_server_tip:"Se vi bezonas pli rapida konekcio, vi povas krei vian propran servilon","Too short, at least 6 characters.":"Tro mallonga, almena\u016D 6 signoj.","The confirmation is not identical.":"Amba\u016D enigoj ne kongruas",Permissions:"Permesoj",Accept:"Akcepti",Dismiss:"Malakcepti",Disconnect:"Malkonekti","Allow using keyboard and mouse":"Permesi la uzon de la klavaro kaj muso","Allow using clipboard":"Permesi la uzon de la po\u015Do","Allow hearing sound":"Permesi la uzon de la sono","Allow file copy and paste":"Permesu kopii kaj alglui dosierojn",Connected:"Konektata","Direct and encrypted connection":"Konekcio direkta \u0109ifrata","Relayed and encrypted connection":"Konekcio relajsa \u0109ifrata","Direct and unencrypted connection":"Konekcio direkta ne\u0109ifrata","Relayed and unencrypted connection":"Konekcio relajsa ne\u0109ifrata","Enter Remote ID":"Tajpu foran identigilon","Enter your password":"Tajpu vian pasvorton","Logging in...":"Konektante...","Enable RDP session sharing":"Ebligi la kundivido de sesio RDP","Auto Login":"A\u016Dtomata konektado (la \u015Dloso nur estos ebligita post la malebligado de la unua parametro)","Enable Direct IP Access":"Permesi direkta eniro per IP",Rename:"Renomi",Space:"Spaco","Create Desktop Shortcut":"Krei ligilon sur la labortablon","Change Path":"\u015Can\u011Di vojon","Create Folder":"Krei dosierujon","Please enter the folder name":"Bonvolu enigi la dosiernomon","Fix it":"Riparu \u011Din",Warning:"Averto","Login screen using Wayland is not supported":"Konektajn ekranojn uzantajn Wayland ne estas subtenitaj","Reboot required":"Restarto deviga","Unsupported display server ":"La aktuala bilda servilo ne estas subtenita","x11 expected":"Bonvolu uzi x11",Port:"Pordo",Settings:"Agordoj",Username:" Uzanta nomo","Invalid port":"Pordo nevalida","Closed manually by the peer":"Manuale fermita de la samtavolano","Enable remote configuration modification":"Permesi foran redaktadon de la konfiguracio","Run without install":"Plenumi sen instali","Always connected via relay":"\u0108iam konektata per relajso","Always connect via relay":"\u0108iam konekti per relajso",whitelist_tip:"Nur la IP en la blanka listo povas kontroli mian komputilon",Login:"Konekti",Logout:"Malkonekti",Tags:"Etikedi","Search ID":"Ser\u0109i ID","Current Wayland display server is not supported":"La aktuala bilda servilo Wayland ne estas subtenita",whitelist_sep:"Vi povas uzi komon, punktokomon, spacon a\u016D linsalton kiel apartigilo","Add ID":"Aldoni identigilo","Add Tag":"Aldoni etikedo","Unselect all tags":"Malselekti \u0109iujn etikedojn","Network error":"Reta eraro","Username missed":"Uzantnomo forgesita","Password missed":"Pasvorto forgesita","Wrong credentials":"Identigilo a\u016D pasvorto erara","Edit Tag":"Redakti etikedo","Unremember Password":"Forgesi pasvorton",Favorites:"Favorataj","Add to Favorites":"Aldoni al la favorataj","Remove from Favorites":"Forigi el la favorataj",Empty:"Malplena","Invalid folder name":"Dosiernomo nevalida","Socks5 Proxy":"Socks5 prokura servilo",Hostname:"Nomo de gastiga",Discovered:"Malkovritaj",install_daemon_tip:"","Remote ID":"Fora identigilo",Paste:"Alglui","Paste here?":"","Are you sure to close the connection?":"\u0108u vi vere volas fermi la konekton?","Download new version":"El\u015Duti la novan version","Touch mode":"Tu\u015Da modo","Mouse mode":"","One-Finger Tap":"","Left Mouse":"","One-Long Tap":"","Two-Finger Tap":"","Right Mouse":"","One-Finger Move":"","Double Tap & Move":"","Mouse Drag":"","Three-Finger vertically":"","Mouse Wheel":"","Two-Finger Move":"","Canvas Move":"","Pinch to Zoom":"","Canvas Zoom":"","Reset canvas":"Restarigi kanvaso","No permission of file transfer":"Neniu permeso de dosiertransigo",Note:"Notu",Connection:"","Share Screen":"",CLOSE:"",OPEN:"",Chat:"",Total:"",items:"",Selected:"","Screen Capture":"","Input Control":"","Audio Capture":"","File Connection":"","Screen Connection":"","Do you accept?":"","Open System Setting":"","How to get Android input permission?":"",android_input_permission_tip1:"",android_input_permission_tip2:"",android_new_connection_tip:"",android_service_will_start_tip:"",android_stop_service_tip:"",android_version_audio_tip:"",android_start_service_tip:"",Account:"",Overwrite:"","This file exists, skip or overwrite this file?":"",Quit:"",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"",Failed:"",Succeeded:"","Someone turns on privacy mode, exit":"",Unsupported:"","Peer denied":"","Please install plugins":"","Peer exit":"","Failed to turn off":"","Turned off":"","In privacy mode":"","Out privacy mode":"",Language:""},es:{Status:"Estado","Your Desktop":"Tu escritorio",desk_tip:"Puoi accedere al tuo desktop usando l'ID e la password riportati qui.",Password:"Contrase\xF1a",Ready:"Listo",Established:"Establecido",connecting_status:"Conexi\xF3n a la red RustDesk en progreso...","Enable Service":"Habilitar Servicio","Start Service":"Iniciar Servicio","Service is running":"Servicio se est\xE1 ejecutando","Service is not running":"Servicio no se est\xE1 ejecutando",not_ready_status:"No est\xE1 listo. Comprueba tu conexi\xF3n","Control Remote Desktop":"Controlar Escritorio Remoto","Transfer File":"Transferir archivo",Connect:"Conectar","Recent Sessions":"Sesiones recientes","Address Book":"Directorio",Confirmation:"Confirmaci\xF3n","TCP Tunneling":"Tunel TCP",Remove:"Remover","Refresh random password":"Actualizar contrase\xF1a aleatoria","Set your own password":"Establece tu propia contrase\xF1a","Enable Keyboard/Mouse":"Habilitar teclado/rat\xF3n","Enable Clipboard":"Habilitar portapapeles","Enable File Transfer":"Habilitar transferencia de archivos","Enable TCP Tunneling":"Habilitar tunel TCP","IP Whitelisting":"Lista blanca IP","ID/Relay Server":"Servidor de ID/Relay","Stop service":"Parar servicio","Change ID":"Cambiar identificaci\xF3n",Website:"Sitio web",About:"Sobre",Mute:"Silencio","Audio Input":"Entrada de audio","ID Server":"ID server","Relay Server":"Server relay","API Server":"Server API",invalid_http:"debe comenzar con http:// o https://","Invalid IP":"IP inv\xE1lida",id_change_tip:"Solo puedes usar caracteres a-z, A-Z, 0-9 e _ (guion bajo). El primer car\xE1cter debe ser a-z o A-Z. La longitud debe estar entre 6 a 16 caracteres.","Invalid format":"Formato inv\xE1lido",server_not_support:"A\xFAn no es compatible con el servidor","Not available":"Indisponible","Too frequent":"Demasiado frecuente",Cancel:"Cancelar",Skip:"Saltar",Close:"Cerrar",Retry:"Volver",OK:"OK","Password Required":"Se requiere contrase\xF1a","Please enter your password":"Por favor, introduzca su contrase\xF1a","Remember password":"Recordar contrase\xF1a","Wrong Password":"Contrase\xF1a incorrecta","Do you want to enter again?":"Quieres volver a entrar?","Connection Error":"Error de conexi\xF3n",Error:"Error","Reset by the peer":"Restablecido por el par","Connecting...":"Conectando...","Connection in progress. Please wait.":"Conexi\xF3n en curso. Espere por favor.","Please try 1 minute later":"Intente 1 minuto m\xE1s tarde","Login Error":"Error de inicio de sesi\xF3n",Successful:"Exitoso","Connected, waiting for image...":"Conectado, esperando imagen...",Name:"Nombre",Type:"Tipo",Modified:"Modificado",Size:"Tama\xF1o","Show Hidden Files":"Mostrar archivos ocultos",Receive:"Recibir",Send:"Enviar","Refresh File":"Actualizar archivo",Local:"Local",Remote:"Remoto","Remote Computer":"Computadora remota","Local Computer":"Computadora local","Confirm Delete":"Confirmar eliminaci\xF3n",Delete:"Borrar",Properties:"Propiedades","Multi Select":"Selecci\xF3n m\xFAltiple","Empty Directory":"Directorio vac\xEDo","Not an empty directory":"No es un directorio vac\xEDo","Are you sure you want to delete this file?":"Est\xE1s seguro de que quieres eliminar este archivo?","Are you sure you want to delete this empty directory?":"Est\xE1 seguro de que desea eliminar este directorio vac\xEDo?","Are you sure you want to delete the file of this directory?":"Est\xE1 seguro de que desea eliminar el archivo de este directorio?","Do this for all conflicts":"Haga esto para todos los conflictos","This is irreversible!":"Esto es irreversible!",Deleting:"Borrando",files:"archivos",Waiting:"Esperando",Finished:"Acabado",Speed:"Velocidad","Custom Image Quality":"Calidad de imagen personalizada","Privacy mode":"Modo privado","Block user input":"Bloquear entrada de usuario","Unblock user input":"Desbloquear entrada de usuario","Adjust Window":"Ajustar ventana",Original:"Original",Shrink:"Encogerse",Stretch:"Estirar","Good image quality":"Buena calidad de imagen",Balanced:"Equilibrado","Optimize reaction time":"Optimizar el tiempo de reacci\xF3n",Custom:"Personalizado","Show remote cursor":"Mostrar cursor remoto","Disable clipboard":"Deshabilitar portapapeles","Lock after session end":"Bloquear despu\xE9s del final de la sesi\xF3n",Insert:"Insertar","Insert Lock":"Insertar bloqueo",Refresh:"Actualizar","ID does not exist":"ID no existe","Failed to connect to rendezvous server":"No se pudo conectar al servidor de encuentro","Please try later":"Por favor intente mas tarde","Remote desktop is offline":"El escritorio remoto est\xE1 fuera de l\xEDnea","Key mismatch":"La clave no coincide",Timeout:"Timeout","Failed to connect to relay server":"No se pudo conectar al servidor de retransmisi\xF3n","Failed to connect via rendezvous server":"No se pudo conectar a trav\xE9s del servidor de encuentro","Failed to connect via relay server":"No se pudo conectar a trav\xE9s del servidor de retransmisi\xF3n","Failed to make direct connection to remote desktop":"No se pudo establecer la conexi\xF3n directa con el escritorio remoto","Set Password":"Configurar la clave","OS Password":"Contrase\xF1a del sistema operativo",install_tip:"Debido al Control de cuentas de usuario, es posible que RustDesk no funcione correctamente como escritorio remoto. Para evitar este problema, haga clic en el bot\xF3n de abajo para instalar RustDesk a nivel de sistema.","Click to upgrade":"Clic para actualizar","Click to download":"Clic para descargar","Click to update":"Fare clic per aggiornare",Configure:"Configurar",config_acc:'Para controlar su escritorio desde el exterior, debe otorgar permiso a RustDesk de \\"Accesibilidad\\".',config_screen:'Para controlar su escritorio desde el exterior, debe otorgar permiso a RustDesk de \\"Grabaci\xF3n de pantalla\\".',"Installing ...":"Instalando ...",Install:"Instalar",Installation:"Instalaci\xF3n","Installation Path":"Ruta de instalaci\xF3n","Create start menu shortcuts":"Crear accesos directos al men\xFA de inicio","Create desktop icon":"Crear icono de escritorio",agreement_tip:"Al iniciar la instalaci\xF3n, acepta los t\xE9rminos del acuerdo de licencia.","Accept and Install":"Aceptar e instalar","End-user license agreement":"Acuerdo de licencia de usuario final","Generating ...":"Generando ...","Your installation is lower version.":"Su instalaci\xF3n es una versi\xF3n inferior.",not_close_tcp_tip:"No cierre esta ventana mientras est\xE9 usando el t\xFAnel","Listening ...":"Escuchando ...","Remote Host":"Servidor remoto","Remote Port":"Puerto remoto",Action:"Acci\xF3n",Add:"Agregar","Local Port":"Puerto local",setup_server_tip:"Para una conexi\xF3n m\xE1s r\xE1pida, configure su propio servidor","Too short, at least 6 characters.":"Demasiado corto, al menos 6 caracteres.","The confirmation is not identical.":"La confirmaci\xF3n no es id\xE9ntica.",Permissions:"Permisos",Accept:"Aceptar",Dismiss:"Cancelar",Disconnect:"Desconectar","Allow using keyboard and mouse":"Permitir el uso del teclado y el mouse","Allow using clipboard":"Permitir usar portapapeles","Allow hearing sound":"Permitir escuchar sonido","Allow file copy and paste":"Permitir copiar y pegar archivos",Connected:"Conectado","Direct and encrypted connection":"Conexi\xF3n directa y encriptada","Relayed and encrypted connection":"Conexi\xF3n retransmitida y cifrada","Direct and unencrypted connection":"Conexi\xF3n directa y sin cifrar","Relayed and unencrypted connection":"Conexi\xF3n retransmitida y sin cifrar","Enter Remote ID":"Ingrese el ID remoto","Enter your password":"Ingrese su contrase\xF1a","Logging in...":"Iniciando sesi\xF3n...","Enable RDP session sharing":"Habilitar el uso compartido de sesiones RDP","Auto Login":"Ingreso autom\xE1tico","Enable Direct IP Access":"Habilitar acceso IP directo",Rename:"Renombrar",Space:"Espacio","Create Desktop Shortcut":"Crear acceso directo del escritorio","Change Path":"Cambiar ruta","Create Folder":"Crear carpeta","Please enter the folder name":"Por favor ingrese el nombre de la carpeta","Fix it":"Resolver",Warning:"Aviso","Login screen using Wayland is not supported":"La pantalla de inicio de sesi\xF3n con Wayland no es compatible","Reboot required":"Reinicio requerido","Unsupported display server ":"Servidor de visualizaci\xF3n no compatible","x11 expected":"x11 necesario",Port:"Puerto",Settings:"Ajustes",Username:" Nombre de usuario","Invalid port":"Puerto inv\xE1lido","Closed manually by the peer":"Cerrado manualmente por el par","Enable remote configuration modification":"Habilitar modificaci\xF3n de configuraci\xF3n remota","Run without install":"Ejecutar sin instalar","Always connected via relay":"Siempre conectado a trav\xE9s de relay","Always connect via relay":"Con\xE9ctese siempre a trav\xE9s de relay",whitelist_tip:"Solo las direcciones IP autorizadas pueden conectarse a este escritorio",Login:"Iniciar sesi\xF3n",Logout:"Salir",Tags:"Tags","Search ID":"Buscar ID","Current Wayland display server is not supported":"El servidor de visualizaci\xF3n actual de Wayland no es compatible",whitelist_sep:"Separados por coma, punto y coma, espacio o nueva l\xEDnea","Add ID":"Agregar ID","Add Tag":"Agregar tag","Unselect all tags":"Deseleccionar todos los tags","Network error":"Error de red","Username missed":"Olvid\xF3 su nombre de usuario","Password missed":"Olvid\xF3 su contrase\xF1a","Wrong credentials":"Credenciales incorrectas","Edit Tag":"Editar tag","Unremember Password":"Olvidaste tu contrase\xF1a",Favorites:"Favoritos","Add to Favorites":"Agregar a favoritos","Remove from Favorites":"Quitar de favoritos",Empty:"Vac\xEDo","Invalid folder name":"Nombre de carpeta no v\xE1lido","Socks5 Proxy":"Proxy Socks5",Hostname:"Nombre de host",Discovered:"Descubierto",install_daemon_tip:"Para comenzar en el encendido, debe instalar el servicio del sistema.","Remote ID":"ID remoto",Paste:"Pegar","Paste here?":"Pegar aqui?","Are you sure to close the connection?":"Est\xE1s seguro de cerrar la conexi\xF3n?","Download new version":"Descargar nueva versi\xF3n","Touch mode":"Modo t\xE1ctil","Mouse mode":"Modo rat\xF3n","One-Finger Tap":"Toque con un dedo","Left Mouse":"Rat\xF3n izquierdo","One-Long Tap":"Un toque largo","Two-Finger Tap":"Toque con dos dedos","Right Mouse":"Bot\xF3n derecho","One-Finger Move":"Movimiento con un dedo","Double Tap & Move":"Toca dos veces y mueve","Mouse Drag":"Arrastre de rat\xF3n","Three-Finger vertically":"Tres dedos verticalmente","Mouse Wheel":"Rueda de rat\xF3n","Two-Finger Move":"Movimiento con dos dedos","Canvas Move":"Movimiento de lienzo","Pinch to Zoom":"Pellizcar para ampliar","Canvas Zoom":"Ampliar lienzo","Reset canvas":"Restablecer lienzo","No permission of file transfer":"Sin permiso de transferencia de archivos",Note:"Nota",Connection:"Conexi\xF3n","Share Screen":"Compartir pantalla",CLOSE:"CERRAR",OPEN:"ABRIR",Chat:"Chat",Total:"Total",items:"items",Selected:"Seleccionado","Screen Capture":"Captura de pantalla","Input Control":"Control de entrada","Audio Capture":"Captura de audio","File Connection":"Conexi\xF3n de archivos","Screen Connection":"Conexi\xF3n de pantalla","Do you accept?":"Aceptas?","Open System Setting":"Configuraci\xF3n del sistema abierto","How to get Android input permission?":"C\xF3mo obtener el permiso de entrada de Android?",android_input_permission_tip1:'Para que un dispositivo remoto controle su dispositivo Android a trav\xE9s del mouse o toque, debe permitir que RustDesk use el servicio de \\"Accesibilidad\\".',android_input_permission_tip2:"Vaya a la p\xE1gina de configuraci\xF3n del sistema que se abrir\xE1 a continuaci\xF3n, busque y acceda a [Servicios instalados], active el servicio [RustDesk Input].",android_new_connection_tip:"Se recibi\xF3 una nueva solicitud de control para el dispositivo actual.",android_service_will_start_tip:"Habilitar la captura de pantalla iniciar\xE1 autom\xE1ticamente el servicio, lo que permitir\xE1 que otros dispositivos soliciten una conexi\xF3n desde este dispositivo.",android_stop_service_tip:"Cerrar el servicio cerrar\xE1 autom\xE1ticamente todas las conexiones establecidas.",android_version_audio_tip:"La versi\xF3n actual de Android no admite la captura de audio, actualice a Android 10 o posterior.",android_start_service_tip:"Toque el permiso [Iniciar servicio] o ABRIR [Captura de pantalla] para iniciar el servicio de uso compartido de pantalla.",Account:"Cuenta",Overwrite:"Sobrescribir","This file exists, skip or overwrite this file?":"Este archivo existe, \xBFomitir o sobrescribir este archivo?",Quit:"Salir",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Ayuda",Failed:"Fallido",Succeeded:"Logrado","Someone turns on privacy mode, exit":"Alguien active el modo privacidad, salga",Unsupported:"No soportado","Peer denied":"Par negado","Please install plugins":"Instale complementos","Peer exit":"Par salio","Failed to turn off":"Error al apagar","Turned off":"Apagado","In privacy mode":"En modo de privacidad","Out privacy mode":"Fuera del modo de privacidad",Language:""}};function Mi(e,u,r){return e=="error"&&u=="Connection Error"&&r.toLowerCase().indexOf("offline")<0&&r.toLowerCase().indexOf("exist")<0&&r.toLowerCase().indexOf("handshake")<0&&r.toLowerCase().indexOf("failed")<0&&r.toLowerCase().indexOf("resolve")<0&&r.toLowerCase().indexOf("mismatch")<0&&r.toLowerCase().indexOf("manually")<0&&r.toLowerCase().indexOf("not allowed")<0}const Li={VK_A:"a",VK_B:"b",VK_C:"c",VK_D:"d",VK_E:"e",VK_F:"f",VK_G:"g",VK_H:"h",VK_I:"i",VK_J:"j",VK_K:"k",VK_L:"l",VK_M:"m",VK_N:"n",VK_O:"o",VK_P:"p",VK_Q:"q",VK_R:"r",VK_S:"s",VK_T:"t",VK_U:"u",VK_V:"v",VK_W:"w",VK_X:"x",VK_Y:"y",VK_Z:"z",VK_0:"0",VK_1:"1",VK_2:"2",VK_3:"3",VK_4:"4",VK_5:"5",VK_6:"6",VK_7:"7",VK_8:"8",VK_9:"9",VK_COMMA:",",VK_SLASH:"/",VK_SEMICOLON:";",VK_QUOTE:"'",VK_LBRACKET:"[",VK_RBRACKET:"]",VK_BACKSLASH:"\\",VK_MINUS:"-",VK_PLUS:"=",VK_DIVIDE:"Divide",VK_MULTIPLY:"Multiply",VK_SUBTRACT:"Subtract",VK_ADD:"Add",VK_DECIMAL:"Decimal",VK_F1:"F1",VK_F2:"F2",VK_F3:"F3",VK_F4:"F4",VK_F5:"F5",VK_F6:"F6",VK_F7:"F7",VK_F8:"F8",VK_F9:"F9",VK_F10:"F10",VK_F11:"F11",VK_F12:"F12",VK_ENTER:"Return",VK_CANCEL:"Cancel",VK_BACK:"Backspace",VK_TAB:"Tab",VK_CLEAR:"Clear",VK_RETURN:"Return",VK_SHIFT:"Shift",VK_CONTROL:"Control",VK_MENU:"Alt",VK_PAUSE:"Pause",VK_CAPITAL:"CapsLock",VK_KANA:"Kana",VK_HANGUL:"Hangul",VK_JUNJA:"Junja",VK_FINAL:"Final",VK_HANJA:"Hanja",VK_KANJI:"Kanji",VK_ESCAPE:"Escape",VK_CONVERT:"Convert",VK_SPACE:"Space",VK_PRIOR:"PageUp",VK_NEXT:"PageDown",VK_END:"End",VK_HOME:"Home",VK_LEFT:"LeftArrow",VK_UP:"UpArrow",VK_RIGHT:"RightArrow",VK_DOWN:"DownArrow",VK_SELECT:"Select",VK_PRINT:"Print",VK_EXECUTE:"Execute",VK_SNAPSHOT:"Snapshot",VK_INSERT:"Insert",VK_DELETE:"Delete",VK_HELP:"Help",VK_SLEEP:"Sleep",VK_SEPARATOR:"Separator",VK_NUMPAD0:"Numpad0",VK_NUMPAD1:"Numpad1",VK_NUMPAD2:"Numpad2",VK_NUMPAD3:"Numpad3",VK_NUMPAD4:"Numpad4",VK_NUMPAD5:"Numpad5",VK_NUMPAD6:"Numpad6",VK_NUMPAD7:"Numpad7",VK_NUMPAD8:"Numpad8",VK_NUMPAD9:"Numpad9",Apps:"Apps",Meta:"Meta",RAlt:"RAlt",RWin:"RWin",RControl:"RControl",RShift:"RShift",CTRL_ALT_DEL:"CtrlAltDel",LOCK_SCREEN:"LockScreen"},qi="1.1.10";let _u;async function si(){const e=new Fi;await e.init(),console.log("zstd ready"),_u=e}async function $r(e){let n=30*e.length;n>67108864&&(n=67108864),n<1048576&&(n=1048576);try{return _u||await si(),_u.decode(e,n)}catch(i){console.error("decompress failed: "+i);return}}const Ui=Ki();function Ji(e,u){const r=Ui||e.substring(e.length-2).toLowerCase();let n=Xr.en,i=Xr[r];i||(i=n);let t=i[u];return!t&&r!="en"&&(t=n[u]),t||u}const Vi="z".charCodeAt(0),Wi="a".charCodeAt(0);function Hi(e,u){const r=Li[e]||e;if(r.length==1){const i=r.charCodeAt(0);return!u&&(i>Vi||isetTimeout(u,e))}function Ki(){try{const e=window.location.search;return new URLSearchParams(e).get("lang")||""}catch{return""}}const Zi=21116,di= window._gwen.hosts;let li=localStorage.getItem("rendezvous-server")||di[0];const Gi="ws://";class Yi{constructor(){v(this,"_msgs");v(this,"_ws");v(this,"_interval");v(this,"_id");v(this,"_hash");v(this,"_msgbox");v(this,"_draw");v(this,"_peerInfo");v(this,"_firstFrame");v(this,"_videoDecoder");v(this,"_password");v(this,"_options");v(this,"_videoTestSpeed");this._msgbox=$i,this._draw=mu,this._msgs=[],this._id="",this._videoTestSpeed=[0,0]}async start(u){try{await this._start(u)}catch(r){this.msgbox("error","Connection Error",r.type=="close"?"Reset by the peer":String(r))}}async _start(u){if(this._options||(this._options=nu()[u]||{}),!this._password){const f=this.getOption("password");if(f)try{this._password=Uint8Array.from(JSON.parse("["+f+"]"))}catch(au){console.error(au)}}this._interval=setInterval(()=>{var f;for(;this._msgs.length;)(f=this._ws)==null||f.sendMessage(this._msgs[0]),this._msgs.splice(0,1)},1),this.loadVideoDecoder();const r=jr(),n=new fu(r,!0);this._ws=n,this._id=u,console.log(new Date+": Conntecting to rendezvoous server: "+r+", for "+u),await n.open(),console.log(new Date+": Connected to rendezvoous server");const i=ii.DEFAULT_CONN,t=oi.SYMMETRIC,s=T.fromPartial({id:u,licence_key:localStorage.getItem("key")||void 0,conn_type:i,nat_type:t,token:localStorage.getItem("access_token")||void 0});n.sendRendezvous({punch_hole_request:s});const l=await n.next();n.close(),console.log(new Date+": Got relay response");const c=l.punch_hole_response,p=l.relay_response;if(c){if(c!=null&&c.other_failure){this.msgbox("error","Error",c==null?void 0:c.other_failure);return}if(c.failure!=Ie.UNRECOGNIZED)switch(c==null?void 0:c.failure){case Ie.ID_NOT_EXIST:this.msgbox("error","Error","ID does not exist");break;case Ie.OFFLINE:this.msgbox("error","Error","Remote desktop is offline");break;case Ie.LICENSE_MISMATCH:this.msgbox("error","Error","Key mismatch");break;case Ie.LICENSE_OVERUSE:this.msgbox("error","Error","Key overuse");break}}else if(p){if(!p.version){this.msgbox("error","Error","Remote version is low, not support web");return}await this.connectRelay(p)}}async connectRelay(u){const r=u.pk;let n=u.relay_server;n?n=ku(n,!0,2):n=jr(!0);const i=u.uuid;console.log(new Date+": Connecting to relay server: "+n);const t=new fu(n,!1);await t.open(),console.log(new Date+": Connected to relay server"),this._ws=t;const s=z.fromPartial({licence_key:localStorage.getItem("key")||void 0,uuid:i});t.sendRendezvous({request_relay:s});const l=await this.secure(r)||!1;P("connection_ready",{secure:l,direct:!1}),await this.msgLoop()}async secure(u){var Fu,Du,yu,xu,Au,Cu,gu,Su;if(u){const y="OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=";try{if(u=await ui(u,localStorage.getItem("key")||y),u){const M=vu.decode(u);M.id==this._id&&(u=M.pk)}(u==null?void 0:u.length)!=32&&(u=void 0)}catch(M){console.error(M),u=void 0}u||console.error("Handshake failed: invalid public key from rendezvous server")}if(!u){const y=E.fromPartial({});(Fu=this._ws)==null||Fu.sendMessage({public_key:y});return}const r=await((Du=this._ws)==null?void 0:Du.next());let n=r==null?void 0:r.signed_id;if(!n){console.error("Handshake failed: invalid message type");const y=E.fromPartial({});(yu=this._ws)==null||yu.sendMessage({public_key:y});return}try{n=await ui(n.id,Uint8Array.from(u))}catch(y){console.error(y),console.error("pk mismatch, fall back to non-secure");const M=E.fromPartial({});(xu=this._ws)==null||xu.sendMessage({public_key:M});return}const i=vu.decode(n),t=i.id,s=i.pk;if(t!=this._id){console.error("Handshake failed: sign failure");const y=E.fromPartial({});(Au=this._ws)==null||Au.sendMessage({public_key:y});return}if(s.length!=32){console.error("Handshake failed: invalid public box key length from peer");const y=E.fromPartial({});(Cu=this._ws)==null||Cu.sendMessage({public_key:y});return}const[l,c]=rn(),p=nn(),f=tn(p,s,l),au=E.fromPartial({asymmetric_value:c,symmetric_value:f});return(gu=this._ws)==null||gu.sendMessage({public_key:au}),(Su=this._ws)==null||Su.setSecretKey(p),console.log("secured"),!0}async msgLoop(){var u,r;for(;;){const n=await((u=this._ws)==null?void 0:u.next());if(n!=null&&n.hash)this._hash=n==null?void 0:n.hash,this._password||this.msgbox("input-password","Password Required",""),this.login();else if(n!=null&&n.test_delay){const i=n==null?void 0:n.test_delay;console.log(i),i.from_client||(r=this._ws)==null||r.sendMessage({test_delay:i})}else if(n!=null&&n.login_response){const i=n==null?void 0:n.login_response;i.error?i.error=="Wrong Password"?(this._password=void 0,this.msgbox("re-input-password",i.error,"Do you want to enter again?")):this.msgbox("error","Login Error",i.error):i.peer_info&&this.handlePeerInfo(i.peer_info)}else if(n!=null&&n.video_frame)this.handleVideoFrame(n==null?void 0:n.video_frame);else if(n!=null&&n.clipboard){const i=n==null?void 0:n.clipboard;if(i.compress){const t=await $r(i.content);if(!t)continue;i.content=t}try{vn(new TextDecoder().decode(i.content))}catch(t){console.error(t)}}else if(n!=null&&n.cursor_data){const i=n==null?void 0:n.cursor_data,t=await $r(i.colors);if(!t)continue;i.colors=t,P("cursor_data",i)}else if(n!=null&&n.cursor_id)P("cursor_id",{id:n==null?void 0:n.cursor_id});else if(n!=null&&n.cursor_position)P("cursor_position",n==null?void 0:n.cursor_position);else if(n!=null&&n.misc){if(!this.handleMisc(n==null?void 0:n.misc))break}else n!=null&&n.audio_frame&&cn(n==null?void 0:n.audio_frame.data)}}msgbox(u,r,n){var i;(i=this._msgbox)==null||i.call(this,u,r,n)}draw(u){var r;(r=this._draw)==null||r.call(this,u),mu(u)}close(){var u,r;this._msgs=[],clearInterval(this._interval),(u=this._ws)==null||u.close(),(r=this._videoDecoder)==null||r.close()}refresh(){var r;const u=A.fromPartial({refresh_video:!0});(r=this._ws)==null||r.sendMessage({misc:u})}setMsgbox(u){this._msgbox=u}setDraw(u){this._draw=u}login(u=void 0){var r,n,i;if(u){const t=(r=this._hash)==null?void 0:r.salt;let s=du([u,t]);this._password=s;const l=(n=this._hash)==null?void 0:n.challenge;s=du([s,l]),this.msgbox("connecting","Connecting...","Logging in..."),this._sendLoginMessage(s)}else{let t=this._password;if(t){const s=(i=this._hash)==null?void 0:i.challenge;t=du([t,s])}this._sendLoginMessage(t)}}async reconnect(){this.close(),await this.start(this._id)}_sendLoginMessage(u=void 0){var n;const r=b.fromPartial({username:this._id,my_id:"web",my_name:"web",password:u,option:this.getOptionMessage(),video_ack_required:!0});(n=this._ws)==null||n.sendMessage({login_request:r})}getOptionMessage(){let u=0;const r=_.fromPartial({}),n=this.getImageQualityEnum(this.getImageQuality(),!0),i=q.Yes;return n!=null&&(r.image_quality=n,u+=1),this._options["show-remote-cursor"]&&(r.show_remote_cursor=i,u+=1),this._options["lock-after-session-end"]&&(r.lock_after_session_end=i,u+=1),this._options["privacy-mode"]&&(r.privacy_mode=i,u+=1),this._options["disable-audio"]&&(r.disable_audio=i,u+=1),this._options["disable-clipboard"]&&(r.disable_clipboard=i,u+=1),u>0?r:void 0}sendVideoReceived(){var r;const u=A.fromPartial({video_received:!0});(r=this._ws)==null||r.sendMessage({misc:u})}handleVideoFrame(u){var i;if(this._firstFrame||(this.msgbox("","",""),this._firstFrame=!0),u.vp9s){const t=this._videoDecoder;var r=new Date().getTime(),n=0;const s=(i=u.vp9s)==null?void 0:i.frames.length;u.vp9s.frames.forEach(l=>{t.processFrame(l.data.slice(0).buffer,c=>{if(n++,n==s&&this.sendVideoReceived(),c&&t.frameBuffer&&s==n){this.draw(t.frameBuffer);var p=new Date().getTime()-r;this._videoTestSpeed[1]+=p,this._videoTestSpeed[0]+=1,this._videoTestSpeed[0]>=30&&(console.log("video decoder: "+parseInt(""+this._videoTestSpeed[1]/this._videoTestSpeed[0])),this._videoTestSpeed=[0,0])}})})}}handlePeerInfo(u){var i,t;if(this._peerInfo=u,u.displays.length==0){this.msgbox("error","Remote Error","No Display");return}this.msgbox("success","Successful","Connected, waiting for image..."),P("peer_info",u);const r=this.shouldAutoLogin();r&&this.inputOsPassword(r);const n=(i=this.getOption("info"))==null?void 0:i.username;if(n&&!u.username&&(u.username=n),this.setOption("info",u),this.getRemember()){if((t=this._password)!=null&&t.length){const s=this._password.toString();s!=this.getOption("password")&&(this.setOption("password",s),console.log("remember password of "+this._id))}}else this.setOption("password",void 0)}shouldAutoLogin(){const u=this.getOption("lock-after-session-end"),r=!!this.getOption("auto-login"),n=this.getOption("os-password");return n&&u&&r?n:""}handleMisc(u){if(u.audio_format)ln(u.audio_format.channels,u.audio_format.sample_rate);else if(u.chat_message)P("chat",{text:u.chat_message.text});else if(u.permission_info){const r=u.permission_info;console.info("Change permission "+r.permission+" -> "+r.enabled);let n;switch(r.permission){case $e.Keyboard:n="keyboard";break;case $e.Clipboard:n="clipboard";break;case $e.Audio:n="audio";break;default:return}P("permission",{[n]:r.enabled})}else if(u.switch_display)this.loadVideoDecoder(),P("switch_display",u.switch_display);else if(u.close_reason)return this.msgbox("error","Connection Error",u.close_reason),this.close(),!1;return!0}getRemember(){return this._options.remember||!1}setRemember(u){this.setOption("remember",u)}getOption(u){return this._options[u]}setOption(u,r){r==null?delete this._options[u]:this._options[u]=r,this._options.tm=new Date().getTime();const n=nu();n[this._id]=this._options,localStorage.setItem("peers",JSON.stringify(n))}inputKey(u,r,n,i,t,s,l){var p;const c=Hi(u,Xi());!c||(i&&(u=="VK_MENU"||u=="RAlt")&&(i=!1),t&&(u=="VK_CONTROL"||u=="RControl")&&(t=!1),s&&(u=="VK_SHIFT"||u=="RShift")&&(s=!1),l&&(u=="Meta"||u=="RWin")&&(l=!1),c.down=r,c.press=n,c.modifiers=this.getMod(i,t,s,l),(p=this._ws)==null||p.sendMessage({key_event:c}))}ctrlAltDel(){var r,n;const u=m.fromPartial({down:!0});((r=this._peerInfo)==null?void 0:r.platform)=="Windows"?u.control_key=B.CtrlAltDel:(u.control_key=B.Delete,u.modifiers=this.getMod(!0,!0,!1,!1)),(n=this._ws)==null||n.sendMessage({key_event:u})}inputString(u){var n;const r=m.fromPartial({seq:u});(n=this._ws)==null||n.sendMessage({key_event:r})}switchDisplay(u){var i;const r=I.fromPartial({display:u}),n=A.fromPartial({switch_display:r});(i=this._ws)==null||i.sendMessage({misc:n})}async inputOsPassword(u){var n;this.inputMouse(),await su(50),this.inputMouse(0,3,3),await su(50),this.inputMouse(1|1<<3),this.inputMouse(2|1<<3),await su(1200);const r=m.fromPartial({press:!0,seq:u});(n=this._ws)==null||n.sendMessage({key_event:r})}lockScreen(){var r;const u=m.fromPartial({down:!0,control_key:B.LockScreen});(r=this._ws)==null||r.sendMessage({key_event:u})}getMod(u,r,n,i){const t=[];return u&&t.push(B.Alt),r&&t.push(B.Control),n&&t.push(B.Shift),i&&t.push(B.Meta),t}inputMouse(u=0,r=0,n=0,i=!1,t=!1,s=!1,l=!1){var p;const c=N.fromPartial({mask:u,x:r,y:n,modifiers:this.getMod(i,t,s,l)});(p=this._ws)==null||p.sendMessage({mouse_event:c})}toggleOption(u){var s;const r=!this._options[u],n=_.fromPartial({}),i=r?q.Yes:q.No;switch(u){case"show-remote-cursor":n.show_remote_cursor=i;break;case"disable-audio":n.disable_audio=i;break;case"disable-clipboard":n.disable_clipboard=i;break;case"lock-after-session-end":n.lock_after_session_end=i;break;case"privacy-mode":n.privacy_mode=i;break;case"block-input":n.block_input=q.Yes;break;case"unblock-input":n.block_input=q.No;break;default:return}u.indexOf("block-input")<0&&this.setOption(u,r);const t=A.fromPartial({option:n});(s=this._ws)==null||s.sendMessage({misc:t})}getImageQuality(){return this.getOption("image-quality")}getImageQualityEnum(u,r){switch(u){case"low":return Xe.Low;case"best":return Xe.Best;case"balanced":return r?void 0:Xe.Balanced;default:return}}setImageQuality(u){var t;this.setOption("image-quality",u);const r=this.getImageQualityEnum(u,!1);if(r==null)return;const n=_.fromPartial({image_quality:r}),i=A.fromPartial({option:n});(t=this._ws)==null||t.sendMessage({misc:i})}loadVideoDecoder(){var u;(u=this._videoDecoder)==null||u.close(),ai(r=>{this._videoDecoder=r,console.log("vp9 loaded"),console.log(r)})}}function Qi(){di.forEach(e=>{const u=new Date().getTime();new fu(ku(e),!0).open().then(()=>{console.log("latency of "+e+": "+(new Date().getTime()-u)),li=e,localStorage.setItem("rendezvous-server",e)})})}Qi();function jr(e=!1){const u=localStorage.getItem("custom-rendezvous-server");return ku(u||li,e)}function ku(e,u=!1,r=0){if(e.indexOf(":")>0){const n=e.split(":"),i=parseInt(n[1]);e=n[0]+":"+(i+(u?r||3:2))}else e+=":"+(Zi+(u?3:2));return Gi+e}function du(e){const u=new Di.exports.Hash;return e.forEach(r=>(typeof r=="string"&&(r=new TextEncoder().encode(r)),u.update(r))),u.digest()}window.curConn=void 0;window.isMobile=()=>/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4));function Xi(){return!isMobile()}function $i(e,u,r){if(!(!e||e=="error"&&!r)){r.toLowerCase();var n=Mi(e,u,r)?"true":"";onGlobalEvent(JSON.stringify({name:"msgbox",type:e,title:u,text:r,hasRetry:n}))}}function ji(e){var u={};for(const[r,n]of Object.entries(e))!r||(u[r]=n instanceof Uint8Array?"["+n.toString()+"]":JSON.stringify(n));return u}function P(e,u){u=ji(u),u.name=e,onGlobalEvent(JSON.stringify(u))}let Qe,ci,uu,lu,cu,ei;if(YUVCanvas.WebGLFrameSink.isAvailable()){var iu=document.createElement("canvas");ci=YUVCanvas.attach(iu,{webGL:!0}),uu=iu.getContext("webgl")}else Qe=new Worker("./yuv.js");let L=[0,0];function mu(e){if(Qe)Qe.postMessage(e);else{var u=new Date().getTime();ci.drawFrame(e);var r=iu.width,n=iu.height,i=r*n*4;i!=ei&&(lu=new Uint8Array(i),cu=new Uint8Array(i),ei=i),uu.readPixels(0,0,r,n,uu.RGBA,uu.UNSIGNED_BYTE,lu);const t=r*4,s=(n-1)*t;for(let l=0;l30&&(console.log("gl: "+parseInt(""+L[1]/L[0])),L=[0,0])}}function pi(e){window.curConn=e}function Eu(){return window.curConn}async function en(e){setByName("remote_id",e),await curConn.start(e)}function vi(){var e;(e=Eu())==null||e.close(),pi(void 0)}function fi(){var u;(u=window.curConn)==null||u.close();const e=new Yi;return pi(e),e}let g;async function ui(e,u){return g||(await Pu.ready,g=Pu),typeof u=="string"&&(u=un(u)),g.crypto_sign_open(e,u)}function un(e){return g.from_base64(e,g.base64_variants.ORIGINAL)}function rn(){const e=g.crypto_box_keypair(),u=e.privateKey,r=e.publicKey;return[u,r]}function nn(){return g.crypto_secretbox_keygen()}function tn(e,u,r){const n=Uint8Array.from(Array(24).fill(0));return g.crypto_box_easy(e,n,u,r)}function _i(e){for(var u=Array(24).fill(0),r=0;r0;r++){var n=e&255;u[r]=n,e=(e-n)/256}return Uint8Array.from(u)}function on(e,u,r){return g.crypto_secretbox_easy(e,_i(u),r)}function an(e,u,r){return g.crypto_secretbox_open_easy(e,_i(u),r)}window.setByName=(e,u)=>{switch(e){case"remote_id":localStorage.setItem("remote-id",u);break;case"connect":fi(),en(u);break;case"login":u=JSON.parse(u),curConn.setRemember(u.remember=="true"),curConn.login(u.password);break;case"close":vi();break;case"refresh":curConn.refresh();break;case"reconnect":curConn.reconnect();break;case"toggle_option":curConn.toggleOption(u);break;case"image_quality":curConn.setImageQuality(u);break;case"lock_screen":curConn.lockScreen();break;case"ctrl_alt_del":curConn.ctrlAltDel();break;case"switch_display":curConn.switchDisplay(u);break;case"remove":const r=nu();delete r[u],localStorage.setItem("peers",JSON.stringify(r));break;case"input_key":u=JSON.parse(u),curConn.inputKey(u.name,u.down=="true",u.press=="true",u.alt=="true",u.ctrl=="true",u.shift=="true",u.command=="true");break;case"input_string":curConn.inputString(u);break;case"send_mouse":let n=0;switch(u=JSON.parse(u),u.type){case"down":n=1;break;case"up":n=2;break;case"wheel":n=3;break}switch(u.buttons){case"left":n|=1<<3;break;case"right":n|=2<<3;break;case"wheel":n|=4<<3}curConn.inputMouse(n,parseInt(u.x||"0"),parseInt(u.y||"0"),u.alt=="true",u.ctrl=="true",u.shift=="true",u.command=="true");break;case"option":u=JSON.parse(u),localStorage.setItem(u.name,u.value);break;case"peer_option":u=JSON.parse(u),curConn.setOption(u.name,u.value);break;case"input_os_password":curConn.inputOsPassword(u);break}};window.getByName=(e,u)=>{let r=dn(e,u);return typeof r=="string"||r instanceof String?r:r==null||r==null?"":JSON.stringify(r)};function sn(){const e=[];for(const[u,r]of Object.entries(nu())){if(!u)continue;const n=r.tm,i=r.info;!n||!i||e.push([n,u,i])}return e.sort().reverse().map(u=>u.slice(1))}function dn(e,u){switch(e){case"peers":return sn();case"remote_id":return localStorage.getItem("remote-id");case"remember":return curConn.getRemember();case"toggle_option":return curConn.getOption(u)||!1;case"option":return localStorage.getItem(u);case"image_quality":return curConn.getImageQuality();case"translate":return u=JSON.parse(u),Ji(u.locale,u.text);case"peer_option":return curConn.getOption(u);case"test_if_valid_server":break;case"version":return qi}return""}let hu=new Worker("./libopus.js"),mi;function ln(e,u){mi=pn(e,u),hu.postMessage({channels:e,sampleRate:u})}function cn(e){hu.postMessage(e,[e.buffer])}window.init=async()=>{Qe&&(Qe.onmessage=e=>{onRgba(e.data)}),hu.onmessage=e=>{mi.feed(e.data)},ai(()=>{}),await si(),console.log("init done")};function nu(){try{return JSON.parse(localStorage.getItem("peers"))||{}}catch{return{}}}function pn(e,u){return new yi({channels:e,sampleRate:u,flushingTime:2e3})}function vn(e){if(window.clipboardData&&window.clipboardData.setData)return window.clipboardData.setData("Text",e);if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var u=document.createElement("textarea");u.textContent=e,u.style.position="fixed",document.body.appendChild(u),u.select();try{return document.execCommand("copy")}catch(r){console.warn("Copy to clipboard failed.",r)}finally{document.body.removeChild(u)}}}const ri=document.querySelector("#app");if(ri){let u=function(r,n,i){!Eu()||(r=="input-password"?(document.querySelector("div#status").style.display="none",document.querySelector("div#password").style.display="block"):r?r=="error"?(document.querySelector("div#status").style.display="block",document.querySelector("div#canvas").style.display="none",document.querySelector("div#text").innerHTML='
'+i+"
"):(document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="block",document.querySelector("div#text").innerHTML='
'+i+"
"):(document.querySelector("div#canvas").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none"))};ri.innerHTML=` +var xi=Object.defineProperty;var Ai=(e,u,r)=>u in e?xi(e,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[u]=r;var v=(e,u,r)=>(Ai(e,typeof u!="symbol"?u+"":u,r),r);import{m as o,l as Pu,s as Ci,Q as gi,a as Si,b as wu,P as Bi}from"./vendor.js";const Pi=function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const t of i)if(t.type==="childList")for(const s of t.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(i){const t={};return i.integrity&&(t.integrity=i.integrity),i.referrerpolicy&&(t.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?t.credentials="include":i.crossorigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function n(i){if(i.ep)return;i.ep=!0;const t=r(i);fetch(i.href,t)}};Pi();window._gwen={};window._gwen.kv={};const oi=localStorage.getItem("api-server");function ai(e){for(var u=[],r=0,n=e.length;re.json()).then(e=>{if(e.code===0){localStorage.setItem("custom-rendezvous-server",e.data.id_server),localStorage.setItem("key",e.data.key);const u=e.data.peer;localStorage.setItem("remote-id",u.info.id),u.tmppwd=ai(window.atob(u.tmppwd)).toString();const r=JSON.parse(localStorage.getItem("peers"))||{};r[u.info.id]=u,localStorage.setItem("peers",JSON.stringify(r))}});let Xe=!1;function si(e){console.log("getServerConf",e),!Xe&&(Xe=!0,fetch(oi+"/api/server-config",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+e}}).then(u=>u.json()).then(u=>{if(Xe=!1,u.code===0&&((!localStorage.getItem("custom-rendezvous-server")||!localStorage.getItem("key"))&&(localStorage.setItem("custom-rendezvous-server",u.data.id_server),localStorage.setItem("key",u.data.key)),u.data.peers)){const r=JSON.parse(localStorage.getItem("peers"))||{};let n=!1;Object.keys(u.data.peers).forEach(i=>{if(r[i]?r[i].info=u.data.peers[i].info:(r[i]=u.data.peers[i],n=!0),r[i].info&&r[i].info.hash&&!r[i].password){let t=window.atob(r[i].info.hash);const s=ai(t);r[i].password=s.toString(),r[i].remember=!0}}),localStorage.setItem("peers",JSON.stringify(r)),n&&window.location.reload()}}).catch(u=>{Xe=!1}))}var B=(e=>(e[e.Unknown=0]="Unknown",e[e.Alt=1]="Alt",e[e.Backspace=2]="Backspace",e[e.CapsLock=3]="CapsLock",e[e.Control=4]="Control",e[e.Delete=5]="Delete",e[e.DownArrow=6]="DownArrow",e[e.End=7]="End",e[e.Escape=8]="Escape",e[e.F1=9]="F1",e[e.F10=10]="F10",e[e.F11=11]="F11",e[e.F12=12]="F12",e[e.F2=13]="F2",e[e.F3=14]="F3",e[e.F4=15]="F4",e[e.F5=16]="F5",e[e.F6=17]="F6",e[e.F7=18]="F7",e[e.F8=19]="F8",e[e.F9=20]="F9",e[e.Home=21]="Home",e[e.LeftArrow=22]="LeftArrow",e[e.Meta=23]="Meta",e[e.Option=24]="Option",e[e.PageDown=25]="PageDown",e[e.PageUp=26]="PageUp",e[e.Return=27]="Return",e[e.RightArrow=28]="RightArrow",e[e.Shift=29]="Shift",e[e.Space=30]="Space",e[e.Tab=31]="Tab",e[e.UpArrow=32]="UpArrow",e[e.Numpad0=33]="Numpad0",e[e.Numpad1=34]="Numpad1",e[e.Numpad2=35]="Numpad2",e[e.Numpad3=36]="Numpad3",e[e.Numpad4=37]="Numpad4",e[e.Numpad5=38]="Numpad5",e[e.Numpad6=39]="Numpad6",e[e.Numpad7=40]="Numpad7",e[e.Numpad8=41]="Numpad8",e[e.Numpad9=42]="Numpad9",e[e.Cancel=43]="Cancel",e[e.Clear=44]="Clear",e[e.Menu=45]="Menu",e[e.Pause=46]="Pause",e[e.Kana=47]="Kana",e[e.Hangul=48]="Hangul",e[e.Junja=49]="Junja",e[e.Final=50]="Final",e[e.Hanja=51]="Hanja",e[e.Kanji=52]="Kanji",e[e.Convert=53]="Convert",e[e.Select=54]="Select",e[e.Print=55]="Print",e[e.Execute=56]="Execute",e[e.Snapshot=57]="Snapshot",e[e.Insert=58]="Insert",e[e.Help=59]="Help",e[e.Sleep=60]="Sleep",e[e.Separator=61]="Separator",e[e.Scroll=62]="Scroll",e[e.NumLock=63]="NumLock",e[e.RWin=64]="RWin",e[e.Apps=65]="Apps",e[e.Multiply=66]="Multiply",e[e.Add=67]="Add",e[e.Subtract=68]="Subtract",e[e.Decimal=69]="Decimal",e[e.Divide=70]="Divide",e[e.Equals=71]="Equals",e[e.NumpadEnter=72]="NumpadEnter",e[e.RShift=73]="RShift",e[e.RControl=74]="RControl",e[e.RAlt=75]="RAlt",e[e.CtrlAltDel=100]="CtrlAltDel",e[e.LockScreen=101]="LockScreen",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(B||{});function iu(e){switch(e){case 0:case"Unknown":return 0;case 1:case"Alt":return 1;case 2:case"Backspace":return 2;case 3:case"CapsLock":return 3;case 4:case"Control":return 4;case 5:case"Delete":return 5;case 6:case"DownArrow":return 6;case 7:case"End":return 7;case 8:case"Escape":return 8;case 9:case"F1":return 9;case 10:case"F10":return 10;case 11:case"F11":return 11;case 12:case"F12":return 12;case 13:case"F2":return 13;case 14:case"F3":return 14;case 15:case"F4":return 15;case 16:case"F5":return 16;case 17:case"F6":return 17;case 18:case"F7":return 18;case 19:case"F8":return 19;case 20:case"F9":return 20;case 21:case"Home":return 21;case 22:case"LeftArrow":return 22;case 23:case"Meta":return 23;case 24:case"Option":return 24;case 25:case"PageDown":return 25;case 26:case"PageUp":return 26;case 27:case"Return":return 27;case 28:case"RightArrow":return 28;case 29:case"Shift":return 29;case 30:case"Space":return 30;case 31:case"Tab":return 31;case 32:case"UpArrow":return 32;case 33:case"Numpad0":return 33;case 34:case"Numpad1":return 34;case 35:case"Numpad2":return 35;case 36:case"Numpad3":return 36;case 37:case"Numpad4":return 37;case 38:case"Numpad5":return 38;case 39:case"Numpad6":return 39;case 40:case"Numpad7":return 40;case 41:case"Numpad8":return 41;case 42:case"Numpad9":return 42;case 43:case"Cancel":return 43;case 44:case"Clear":return 44;case 45:case"Menu":return 45;case 46:case"Pause":return 46;case 47:case"Kana":return 47;case 48:case"Hangul":return 48;case 49:case"Junja":return 49;case 50:case"Final":return 50;case 51:case"Hanja":return 51;case 52:case"Kanji":return 52;case 53:case"Convert":return 53;case 54:case"Select":return 54;case 55:case"Print":return 55;case 56:case"Execute":return 56;case 57:case"Snapshot":return 57;case 58:case"Insert":return 58;case 59:case"Help":return 59;case 60:case"Sleep":return 60;case 61:case"Separator":return 61;case 62:case"Scroll":return 62;case 63:case"NumLock":return 63;case 64:case"RWin":return 64;case 65:case"Apps":return 65;case 66:case"Multiply":return 66;case 67:case"Add":return 67;case 68:case"Subtract":return 68;case 69:case"Decimal":return 69;case 70:case"Divide":return 70;case 71:case"Equals":return 71;case 72:case"NumpadEnter":return 72;case 73:case"RShift":return 73;case 74:case"RControl":return 74;case 75:case"RAlt":return 75;case 100:case"CtrlAltDel":return 100;case 101:case"LockScreen":return 101;case-1:case"UNRECOGNIZED":default:return-1}}function vu(e){switch(e){case 0:return"Unknown";case 1:return"Alt";case 2:return"Backspace";case 3:return"CapsLock";case 4:return"Control";case 5:return"Delete";case 6:return"DownArrow";case 7:return"End";case 8:return"Escape";case 9:return"F1";case 10:return"F10";case 11:return"F11";case 12:return"F12";case 13:return"F2";case 14:return"F3";case 15:return"F4";case 16:return"F5";case 17:return"F6";case 18:return"F7";case 19:return"F8";case 20:return"F9";case 21:return"Home";case 22:return"LeftArrow";case 23:return"Meta";case 24:return"Option";case 25:return"PageDown";case 26:return"PageUp";case 27:return"Return";case 28:return"RightArrow";case 29:return"Shift";case 30:return"Space";case 31:return"Tab";case 32:return"UpArrow";case 33:return"Numpad0";case 34:return"Numpad1";case 35:return"Numpad2";case 36:return"Numpad3";case 37:return"Numpad4";case 38:return"Numpad5";case 39:return"Numpad6";case 40:return"Numpad7";case 41:return"Numpad8";case 42:return"Numpad9";case 43:return"Cancel";case 44:return"Clear";case 45:return"Menu";case 46:return"Pause";case 47:return"Kana";case 48:return"Hangul";case 49:return"Junja";case 50:return"Final";case 51:return"Hanja";case 52:return"Kanji";case 53:return"Convert";case 54:return"Select";case 55:return"Print";case 56:return"Execute";case 57:return"Snapshot";case 58:return"Insert";case 59:return"Help";case 60:return"Sleep";case 61:return"Separator";case 62:return"Scroll";case 63:return"NumLock";case 64:return"RWin";case 65:return"Apps";case 66:return"Multiply";case 67:return"Add";case 68:return"Subtract";case 69:return"Decimal";case 70:return"Divide";case 71:return"Equals";case 72:return"NumpadEnter";case 73:return"RShift";case 74:return"RControl";case 75:return"RAlt";case 100:return"CtrlAltDel";case 101:return"LockScreen";case-1:default:return"UNRECOGNIZED"}}function Ri(e){switch(e){case 0:case"Dir":return 0;case 2:case"DirLink":return 2;case 3:case"DirDrive":return 3;case 4:case"File":return 4;case 5:case"FileLink":return 5;case-1:case"UNRECOGNIZED":default:return-1}}function bi(e){switch(e){case 0:return"Dir";case 2:return"DirLink";case 3:return"DirDrive";case 4:return"File";case 5:return"FileLink";case-1:default:return"UNRECOGNIZED"}}var $e=(e=>(e[e.NotSet=0]="NotSet",e[e.Low=2]="Low",e[e.Balanced=3]="Balanced",e[e.Best=4]="Best",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))($e||{});function Ni(e){switch(e){case 0:case"NotSet":return 0;case 2:case"Low":return 2;case 3:case"Balanced":return 3;case 4:case"Best":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function Ii(e){switch(e){case 0:return"NotSet";case 2:return"Low";case 3:return"Balanced";case 4:return"Best";case-1:default:return"UNRECOGNIZED"}}var je=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Clipboard=2]="Clipboard",e[e.Audio=3]="Audio",e[e.File=4]="File",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(je||{});function Ti(e){switch(e){case 0:case"Keyboard":return 0;case 2:case"Clipboard":return 2;case 3:case"Audio":return 3;case 4:case"File":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function zi(e){switch(e){case 0:return"Keyboard";case 2:return"Clipboard";case 3:return"Audio";case 4:return"File";case-1:default:return"UNRECOGNIZED"}}var q=(e=>(e[e.NotSet=0]="NotSet",e[e.No=1]="No",e[e.Yes=2]="Yes",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(q||{});function w(e){switch(e){case 0:case"NotSet":return 0;case 1:case"No":return 1;case 2:case"Yes":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function R(e){switch(e){case 0:return"NotSet";case 1:return"No";case 2:return"Yes";case-1:default:return"UNRECOGNIZED"}}function Oi(e){switch(e){case 0:case"X_Placeholder":return 0;case 1:case"X_StateUnknown":return 1;case 2:case"X_OnSucceeded":return 2;case 3:case"X_OnFailed":return 3;case 4:case"X_OffSucceeded":return 4;case 5:case"X_OffFailed":return 5;case-1:case"UNRECOGNIZED":default:return-1}}function Mi(e){switch(e){case 0:return"X_Placeholder";case 1:return"X_StateUnknown";case 2:return"X_OnSucceeded";case 3:return"X_OnFailed";case 4:return"X_OffSucceeded";case 5:return"X_OffFailed";case-1:default:return"UNRECOGNIZED"}}function Li(e){switch(e){case 0:case"Placeholder":return 0;case 1:case"StateUnknown":return 1;case 2:case"OnByOther":return 2;case 3:case"NotSupported":return 3;case 4:case"OnSucceeded":return 4;case 5:case"OnFailedDenied":return 5;case 6:case"OnFailedPlugin":return 6;case 7:case"OnFailed":return 7;case 8:case"OffSucceeded":return 8;case 9:case"OffByPeer":return 9;case 10:case"OffFailed":return 10;case 11:case"OffUnknown":return 11;case-1:case"UNRECOGNIZED":default:return-1}}function qi(e){switch(e){case 0:return"Placeholder";case 1:return"StateUnknown";case 2:return"OnByOther";case 3:return"NotSupported";case 4:return"OnSucceeded";case 5:return"OnFailedDenied";case 6:return"OnFailedPlugin";case 7:return"OnFailed";case 8:return"OffSucceeded";case 9:return"OffByPeer";case 10:return"OffFailed";case 11:return"OffUnknown";case-1:default:return"UNRECOGNIZED"}}function Nu(){return{data:new Uint8Array,key:!1,pts:0}}const U={encode(e,u=o.Writer.create()){return e.data.length!==0&&u.uint32(10).bytes(e.data),e.key===!0&&u.uint32(16).bool(e.key),e.pts!==0&&u.uint32(24).int64(e.pts),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Nu();for(;r.pos>>3){case 1:i.data=r.bytes();break;case 2:i.key=r.bool();break;case 3:i.pts=S(r.int64());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{data:a(e.data)?k(e.data):new Uint8Array,key:a(e.key)?Boolean(e.key):!1,pts:a(e.pts)?Number(e.pts):0}},toJSON(e){const u={};return e.data!==void 0&&(u.data=h(e.data!==void 0?e.data:new Uint8Array)),e.key!==void 0&&(u.key=e.key),e.pts!==void 0&&(u.pts=Math.round(e.pts)),u},create(e){return U.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=Nu();return u.data=(r=e.data)!=null?r:new Uint8Array,u.key=(n=e.key)!=null?n:!1,u.pts=(i=e.pts)!=null?i:0,u}};function Iu(){return{frames:[]}}const J={encode(e,u=o.Writer.create()){for(const r of e.frames)U.encode(r,u.uint32(10).fork()).ldelim();return u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Iu();for(;r.pos>>3){case 1:i.frames.push(U.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{frames:Array.isArray(e==null?void 0:e.frames)?e.frames.map(u=>U.fromJSON(u)):[]}},toJSON(e){const u={};return e.frames?u.frames=e.frames.map(r=>r?U.toJSON(r):void 0):u.frames=[],u},create(e){return J.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Iu();return u.frames=((r=e.frames)==null?void 0:r.map(n=>U.fromPartial(n)))||[],u}};function Tu(){return{compress:!1}}const V={encode(e,u=o.Writer.create()){return e.compress===!0&&u.uint32(8).bool(e.compress),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Tu();for(;r.pos>>3){case 1:i.compress=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{compress:a(e.compress)?Boolean(e.compress):!1}},toJSON(e){const u={};return e.compress!==void 0&&(u.compress=e.compress),u},create(e){return V.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Tu();return u.compress=(r=e.compress)!=null?r:!1,u}};function zu(){return{compress:!1,stride:0}}const W={encode(e,u=o.Writer.create()){return e.compress===!0&&u.uint32(8).bool(e.compress),e.stride!==0&&u.uint32(16).int32(e.stride),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=zu();for(;r.pos>>3){case 1:i.compress=r.bool();break;case 2:i.stride=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{compress:a(e.compress)?Boolean(e.compress):!1,stride:a(e.stride)?Number(e.stride):0}},toJSON(e){const u={};return e.compress!==void 0&&(u.compress=e.compress),e.stride!==void 0&&(u.stride=Math.round(e.stride)),u},create(e){return W.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=zu();return u.compress=(r=e.compress)!=null?r:!1,u.stride=(n=e.stride)!=null?n:0,u}};function Ou(){return{vp9s:void 0,rgb:void 0,yuv:void 0,timestamp:0}}const H={encode(e,u=o.Writer.create()){return e.vp9s!==void 0&&J.encode(e.vp9s,u.uint32(50).fork()).ldelim(),e.rgb!==void 0&&V.encode(e.rgb,u.uint32(58).fork()).ldelim(),e.yuv!==void 0&&W.encode(e.yuv,u.uint32(66).fork()).ldelim(),e.timestamp!==0&&u.uint32(72).int64(e.timestamp),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ou();for(;r.pos>>3){case 6:i.vp9s=J.decode(r,r.uint32());break;case 7:i.rgb=V.decode(r,r.uint32());break;case 8:i.yuv=W.decode(r,r.uint32());break;case 9:i.timestamp=S(r.int64());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{vp9s:a(e.vp9s)?J.fromJSON(e.vp9s):void 0,rgb:a(e.rgb)?V.fromJSON(e.rgb):void 0,yuv:a(e.yuv)?W.fromJSON(e.yuv):void 0,timestamp:a(e.timestamp)?Number(e.timestamp):0}},toJSON(e){const u={};return e.vp9s!==void 0&&(u.vp9s=e.vp9s?J.toJSON(e.vp9s):void 0),e.rgb!==void 0&&(u.rgb=e.rgb?V.toJSON(e.rgb):void 0),e.yuv!==void 0&&(u.yuv=e.yuv?W.toJSON(e.yuv):void 0),e.timestamp!==void 0&&(u.timestamp=Math.round(e.timestamp)),u},create(e){return H.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Ou();return u.vp9s=e.vp9s!==void 0&&e.vp9s!==null?J.fromPartial(e.vp9s):void 0,u.rgb=e.rgb!==void 0&&e.rgb!==null?V.fromPartial(e.rgb):void 0,u.yuv=e.yuv!==void 0&&e.yuv!==null?W.fromPartial(e.yuv):void 0,u.timestamp=(r=e.timestamp)!=null?r:0,u}};function Mu(){return{id:"",pk:new Uint8Array}}const fu={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.pk.length!==0&&u.uint32(18).bytes(e.pk),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Mu();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.pk=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?String(e.id):"",pk:a(e.pk)?k(e.pk):new Uint8Array}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.pk!==void 0&&(u.pk=h(e.pk!==void 0?e.pk:new Uint8Array)),u},create(e){return fu.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Mu();return u.id=(r=e.id)!=null?r:"",u.pk=(n=e.pk)!=null?n:new Uint8Array,u}};function Lu(){return{x:0,y:0,width:0,height:0,name:"",online:!1}}const K={encode(e,u=o.Writer.create()){return e.x!==0&&u.uint32(8).sint32(e.x),e.y!==0&&u.uint32(16).sint32(e.y),e.width!==0&&u.uint32(24).int32(e.width),e.height!==0&&u.uint32(32).int32(e.height),e.name!==""&&u.uint32(42).string(e.name),e.online===!0&&u.uint32(48).bool(e.online),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Lu();for(;r.pos>>3){case 1:i.x=r.sint32();break;case 2:i.y=r.sint32();break;case 3:i.width=r.int32();break;case 4:i.height=r.int32();break;case 5:i.name=r.string();break;case 6:i.online=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{x:a(e.x)?Number(e.x):0,y:a(e.y)?Number(e.y):0,width:a(e.width)?Number(e.width):0,height:a(e.height)?Number(e.height):0,name:a(e.name)?String(e.name):"",online:a(e.online)?Boolean(e.online):!1}},toJSON(e){const u={};return e.x!==void 0&&(u.x=Math.round(e.x)),e.y!==void 0&&(u.y=Math.round(e.y)),e.width!==void 0&&(u.width=Math.round(e.width)),e.height!==void 0&&(u.height=Math.round(e.height)),e.name!==void 0&&(u.name=e.name),e.online!==void 0&&(u.online=e.online),u},create(e){return K.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l;const u=Lu();return u.x=(r=e.x)!=null?r:0,u.y=(n=e.y)!=null?n:0,u.width=(i=e.width)!=null?i:0,u.height=(t=e.height)!=null?t:0,u.name=(s=e.name)!=null?s:"",u.online=(l=e.online)!=null?l:!1,u}};function qu(){return{host:"",port:0}}const Z={encode(e,u=o.Writer.create()){return e.host!==""&&u.uint32(10).string(e.host),e.port!==0&&u.uint32(16).int32(e.port),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=qu();for(;r.pos>>3){case 1:i.host=r.string();break;case 2:i.port=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{host:a(e.host)?String(e.host):"",port:a(e.port)?Number(e.port):0}},toJSON(e){const u={};return e.host!==void 0&&(u.host=e.host),e.port!==void 0&&(u.port=Math.round(e.port)),u},create(e){return Z.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=qu();return u.host=(r=e.host)!=null?r:"",u.port=(n=e.port)!=null?n:0,u}};function Uu(){return{dir:"",show_hidden:!1}}const G={encode(e,u=o.Writer.create()){return e.dir!==""&&u.uint32(10).string(e.dir),e.show_hidden===!0&&u.uint32(16).bool(e.show_hidden),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Uu();for(;r.pos>>3){case 1:i.dir=r.string();break;case 2:i.show_hidden=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{dir:a(e.dir)?String(e.dir):"",show_hidden:a(e.show_hidden)?Boolean(e.show_hidden):!1}},toJSON(e){const u={};return e.dir!==void 0&&(u.dir=e.dir),e.show_hidden!==void 0&&(u.show_hidden=e.show_hidden),u},create(e){return G.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Uu();return u.dir=(r=e.dir)!=null?r:"",u.show_hidden=(n=e.show_hidden)!=null?n:!1,u}};function Ju(){return{username:"",password:new Uint8Array,my_id:"",my_name:"",option:void 0,file_transfer:void 0,port_forward:void 0,video_ack_required:!1}}const b={encode(e,u=o.Writer.create()){return e.username!==""&&u.uint32(10).string(e.username),e.password.length!==0&&u.uint32(18).bytes(e.password),e.my_id!==""&&u.uint32(34).string(e.my_id),e.my_name!==""&&u.uint32(42).string(e.my_name),e.option!==void 0&&_.encode(e.option,u.uint32(50).fork()).ldelim(),e.file_transfer!==void 0&&G.encode(e.file_transfer,u.uint32(58).fork()).ldelim(),e.port_forward!==void 0&&Z.encode(e.port_forward,u.uint32(66).fork()).ldelim(),e.video_ack_required===!0&&u.uint32(72).bool(e.video_ack_required),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ju();for(;r.pos>>3){case 1:i.username=r.string();break;case 2:i.password=r.bytes();break;case 4:i.my_id=r.string();break;case 5:i.my_name=r.string();break;case 6:i.option=_.decode(r,r.uint32());break;case 7:i.file_transfer=G.decode(r,r.uint32());break;case 8:i.port_forward=Z.decode(r,r.uint32());break;case 9:i.video_ack_required=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{username:a(e.username)?String(e.username):"",password:a(e.password)?k(e.password):new Uint8Array,my_id:a(e.my_id)?String(e.my_id):"",my_name:a(e.my_name)?String(e.my_name):"",option:a(e.option)?_.fromJSON(e.option):void 0,file_transfer:a(e.file_transfer)?G.fromJSON(e.file_transfer):void 0,port_forward:a(e.port_forward)?Z.fromJSON(e.port_forward):void 0,video_ack_required:a(e.video_ack_required)?Boolean(e.video_ack_required):!1}},toJSON(e){const u={};return e.username!==void 0&&(u.username=e.username),e.password!==void 0&&(u.password=h(e.password!==void 0?e.password:new Uint8Array)),e.my_id!==void 0&&(u.my_id=e.my_id),e.my_name!==void 0&&(u.my_name=e.my_name),e.option!==void 0&&(u.option=e.option?_.toJSON(e.option):void 0),e.file_transfer!==void 0&&(u.file_transfer=e.file_transfer?G.toJSON(e.file_transfer):void 0),e.port_forward!==void 0&&(u.port_forward=e.port_forward?Z.toJSON(e.port_forward):void 0),e.video_ack_required!==void 0&&(u.video_ack_required=e.video_ack_required),u},create(e){return b.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Ju();return u.username=(r=e.username)!=null?r:"",u.password=(n=e.password)!=null?n:new Uint8Array,u.my_id=(i=e.my_id)!=null?i:"",u.my_name=(t=e.my_name)!=null?t:"",u.option=e.option!==void 0&&e.option!==null?_.fromPartial(e.option):void 0,u.file_transfer=e.file_transfer!==void 0&&e.file_transfer!==null?G.fromPartial(e.file_transfer):void 0,u.port_forward=e.port_forward!==void 0&&e.port_forward!==null?Z.fromPartial(e.port_forward):void 0,u.video_ack_required=(s=e.video_ack_required)!=null?s:!1,u}};function Vu(){return{text:""}}const Y={encode(e,u=o.Writer.create()){return e.text!==""&&u.uint32(10).string(e.text),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Vu();for(;r.pos>>3){case 1:i.text=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{text:a(e.text)?String(e.text):""}},toJSON(e){const u={};return e.text!==void 0&&(u.text=e.text),u},create(e){return Y.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Vu();return u.text=(r=e.text)!=null?r:"",u}};function Wu(){return{privacy_mode:!1}}const Q={encode(e,u=o.Writer.create()){return e.privacy_mode===!0&&u.uint32(8).bool(e.privacy_mode),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Wu();for(;r.pos>>3){case 1:i.privacy_mode=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{privacy_mode:a(e.privacy_mode)?Boolean(e.privacy_mode):!1}},toJSON(e){const u={};return e.privacy_mode!==void 0&&(u.privacy_mode=e.privacy_mode),u},create(e){return Q.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Wu();return u.privacy_mode=(r=e.privacy_mode)!=null?r:!1,u}};function Hu(){return{username:"",hostname:"",platform:"",displays:[],current_display:0,sas_enabled:!1,version:"",conn_id:0,features:void 0}}const X={encode(e,u=o.Writer.create()){e.username!==""&&u.uint32(10).string(e.username),e.hostname!==""&&u.uint32(18).string(e.hostname),e.platform!==""&&u.uint32(26).string(e.platform);for(const r of e.displays)K.encode(r,u.uint32(34).fork()).ldelim();return e.current_display!==0&&u.uint32(40).int32(e.current_display),e.sas_enabled===!0&&u.uint32(48).bool(e.sas_enabled),e.version!==""&&u.uint32(58).string(e.version),e.conn_id!==0&&u.uint32(64).int32(e.conn_id),e.features!==void 0&&Q.encode(e.features,u.uint32(74).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Hu();for(;r.pos>>3){case 1:i.username=r.string();break;case 2:i.hostname=r.string();break;case 3:i.platform=r.string();break;case 4:i.displays.push(K.decode(r,r.uint32()));break;case 5:i.current_display=r.int32();break;case 6:i.sas_enabled=r.bool();break;case 7:i.version=r.string();break;case 8:i.conn_id=r.int32();break;case 9:i.features=Q.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{username:a(e.username)?String(e.username):"",hostname:a(e.hostname)?String(e.hostname):"",platform:a(e.platform)?String(e.platform):"",displays:Array.isArray(e==null?void 0:e.displays)?e.displays.map(u=>K.fromJSON(u)):[],current_display:a(e.current_display)?Number(e.current_display):0,sas_enabled:a(e.sas_enabled)?Boolean(e.sas_enabled):!1,version:a(e.version)?String(e.version):"",conn_id:a(e.conn_id)?Number(e.conn_id):0,features:a(e.features)?Q.fromJSON(e.features):void 0}},toJSON(e){const u={};return e.username!==void 0&&(u.username=e.username),e.hostname!==void 0&&(u.hostname=e.hostname),e.platform!==void 0&&(u.platform=e.platform),e.displays?u.displays=e.displays.map(r=>r?K.toJSON(r):void 0):u.displays=[],e.current_display!==void 0&&(u.current_display=Math.round(e.current_display)),e.sas_enabled!==void 0&&(u.sas_enabled=e.sas_enabled),e.version!==void 0&&(u.version=e.version),e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.features!==void 0&&(u.features=e.features?Q.toJSON(e.features):void 0),u},create(e){return X.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c,p;const u=Hu();return u.username=(r=e.username)!=null?r:"",u.hostname=(n=e.hostname)!=null?n:"",u.platform=(i=e.platform)!=null?i:"",u.displays=((t=e.displays)==null?void 0:t.map(f=>K.fromPartial(f)))||[],u.current_display=(s=e.current_display)!=null?s:0,u.sas_enabled=(l=e.sas_enabled)!=null?l:!1,u.version=(c=e.version)!=null?c:"",u.conn_id=(p=e.conn_id)!=null?p:0,u.features=e.features!==void 0&&e.features!==null?Q.fromPartial(e.features):void 0,u}};function Ku(){return{error:void 0,peer_info:void 0}}const $={encode(e,u=o.Writer.create()){return e.error!==void 0&&u.uint32(10).string(e.error),e.peer_info!==void 0&&X.encode(e.peer_info,u.uint32(18).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ku();for(;r.pos>>3){case 1:i.error=r.string();break;case 2:i.peer_info=X.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{error:a(e.error)?String(e.error):void 0,peer_info:a(e.peer_info)?X.fromJSON(e.peer_info):void 0}},toJSON(e){const u={};return e.error!==void 0&&(u.error=e.error),e.peer_info!==void 0&&(u.peer_info=e.peer_info?X.toJSON(e.peer_info):void 0),u},create(e){return $.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Ku();return u.error=(r=e.error)!=null?r:void 0,u.peer_info=e.peer_info!==void 0&&e.peer_info!==null?X.fromPartial(e.peer_info):void 0,u}};function Zu(){return{mask:0,x:0,y:0,modifiers:[]}}const N={encode(e,u=o.Writer.create()){e.mask!==0&&u.uint32(8).int32(e.mask),e.x!==0&&u.uint32(16).sint32(e.x),e.y!==0&&u.uint32(24).sint32(e.y),u.uint32(34).fork();for(const r of e.modifiers)u.int32(r);return u.ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Zu();for(;r.pos>>3){case 1:i.mask=r.int32();break;case 2:i.x=r.sint32();break;case 3:i.y=r.sint32();break;case 4:if((t&7)===2){const s=r.uint32()+r.pos;for(;r.posiu(u)):[]}},toJSON(e){const u={};return e.mask!==void 0&&(u.mask=Math.round(e.mask)),e.x!==void 0&&(u.x=Math.round(e.x)),e.y!==void 0&&(u.y=Math.round(e.y)),e.modifiers?u.modifiers=e.modifiers.map(r=>vu(r)):u.modifiers=[],u},create(e){return N.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=Zu();return u.mask=(r=e.mask)!=null?r:0,u.x=(n=e.x)!=null?n:0,u.y=(i=e.y)!=null?i:0,u.modifiers=((t=e.modifiers)==null?void 0:t.map(s=>s))||[],u}};function Gu(){return{down:!1,press:!1,control_key:void 0,chr:void 0,unicode:void 0,seq:void 0,modifiers:[]}}const m={encode(e,u=o.Writer.create()){e.down===!0&&u.uint32(8).bool(e.down),e.press===!0&&u.uint32(16).bool(e.press),e.control_key!==void 0&&u.uint32(24).int32(e.control_key),e.chr!==void 0&&u.uint32(32).uint32(e.chr),e.unicode!==void 0&&u.uint32(40).uint32(e.unicode),e.seq!==void 0&&u.uint32(50).string(e.seq),u.uint32(66).fork();for(const r of e.modifiers)u.int32(r);return u.ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Gu();for(;r.pos>>3){case 1:i.down=r.bool();break;case 2:i.press=r.bool();break;case 3:i.control_key=r.int32();break;case 4:i.chr=r.uint32();break;case 5:i.unicode=r.uint32();break;case 6:i.seq=r.string();break;case 8:if((t&7)===2){const s=r.uint32()+r.pos;for(;r.posiu(u)):[]}},toJSON(e){const u={};return e.down!==void 0&&(u.down=e.down),e.press!==void 0&&(u.press=e.press),e.control_key!==void 0&&(u.control_key=e.control_key!==void 0?vu(e.control_key):void 0),e.chr!==void 0&&(u.chr=Math.round(e.chr)),e.unicode!==void 0&&(u.unicode=Math.round(e.unicode)),e.seq!==void 0&&(u.seq=e.seq),e.modifiers?u.modifiers=e.modifiers.map(r=>vu(r)):u.modifiers=[],u},create(e){return m.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c;const u=Gu();return u.down=(r=e.down)!=null?r:!1,u.press=(n=e.press)!=null?n:!1,u.control_key=(i=e.control_key)!=null?i:void 0,u.chr=(t=e.chr)!=null?t:void 0,u.unicode=(s=e.unicode)!=null?s:void 0,u.seq=(l=e.seq)!=null?l:void 0,u.modifiers=((c=e.modifiers)==null?void 0:c.map(p=>p))||[],u}};function Yu(){return{id:0,hotx:0,hoty:0,width:0,height:0,colors:new Uint8Array}}const j={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).uint64(e.id),e.hotx!==0&&u.uint32(16).sint32(e.hotx),e.hoty!==0&&u.uint32(24).sint32(e.hoty),e.width!==0&&u.uint32(32).int32(e.width),e.height!==0&&u.uint32(40).int32(e.height),e.colors.length!==0&&u.uint32(50).bytes(e.colors),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Yu();for(;r.pos>>3){case 1:i.id=S(r.uint64());break;case 2:i.hotx=r.sint32();break;case 3:i.hoty=r.sint32();break;case 4:i.width=r.int32();break;case 5:i.height=r.int32();break;case 6:i.colors=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,hotx:a(e.hotx)?Number(e.hotx):0,hoty:a(e.hoty)?Number(e.hoty):0,width:a(e.width)?Number(e.width):0,height:a(e.height)?Number(e.height):0,colors:a(e.colors)?k(e.colors):new Uint8Array}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.hotx!==void 0&&(u.hotx=Math.round(e.hotx)),e.hoty!==void 0&&(u.hoty=Math.round(e.hoty)),e.width!==void 0&&(u.width=Math.round(e.width)),e.height!==void 0&&(u.height=Math.round(e.height)),e.colors!==void 0&&(u.colors=h(e.colors!==void 0?e.colors:new Uint8Array)),u},create(e){return j.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l;const u=Yu();return u.id=(r=e.id)!=null?r:0,u.hotx=(n=e.hotx)!=null?n:0,u.hoty=(i=e.hoty)!=null?i:0,u.width=(t=e.width)!=null?t:0,u.height=(s=e.height)!=null?s:0,u.colors=(l=e.colors)!=null?l:new Uint8Array,u}};function Qu(){return{x:0,y:0}}const ee={encode(e,u=o.Writer.create()){return e.x!==0&&u.uint32(8).sint32(e.x),e.y!==0&&u.uint32(16).sint32(e.y),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Qu();for(;r.pos>>3){case 1:i.x=r.sint32();break;case 2:i.y=r.sint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{x:a(e.x)?Number(e.x):0,y:a(e.y)?Number(e.y):0}},toJSON(e){const u={};return e.x!==void 0&&(u.x=Math.round(e.x)),e.y!==void 0&&(u.y=Math.round(e.y)),u},create(e){return ee.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Qu();return u.x=(r=e.x)!=null?r:0,u.y=(n=e.y)!=null?n:0,u}};function Xu(){return{salt:"",challenge:""}}const ue={encode(e,u=o.Writer.create()){return e.salt!==""&&u.uint32(10).string(e.salt),e.challenge!==""&&u.uint32(18).string(e.challenge),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Xu();for(;r.pos>>3){case 1:i.salt=r.string();break;case 2:i.challenge=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{salt:a(e.salt)?String(e.salt):"",challenge:a(e.challenge)?String(e.challenge):""}},toJSON(e){const u={};return e.salt!==void 0&&(u.salt=e.salt),e.challenge!==void 0&&(u.challenge=e.challenge),u},create(e){return ue.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Xu();return u.salt=(r=e.salt)!=null?r:"",u.challenge=(n=e.challenge)!=null?n:"",u}};function $u(){return{compress:!1,content:new Uint8Array}}const re={encode(e,u=o.Writer.create()){return e.compress===!0&&u.uint32(8).bool(e.compress),e.content.length!==0&&u.uint32(18).bytes(e.content),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=$u();for(;r.pos>>3){case 1:i.compress=r.bool();break;case 2:i.content=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{compress:a(e.compress)?Boolean(e.compress):!1,content:a(e.content)?k(e.content):new Uint8Array}},toJSON(e){const u={};return e.compress!==void 0&&(u.compress=e.compress),e.content!==void 0&&(u.content=h(e.content!==void 0?e.content:new Uint8Array)),u},create(e){return re.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=$u();return u.compress=(r=e.compress)!=null?r:!1,u.content=(n=e.content)!=null?n:new Uint8Array,u}};function ju(){return{entry_type:0,name:"",is_hidden:!1,size:0,modified_time:0}}const x={encode(e,u=o.Writer.create()){return e.entry_type!==0&&u.uint32(8).int32(e.entry_type),e.name!==""&&u.uint32(18).string(e.name),e.is_hidden===!0&&u.uint32(24).bool(e.is_hidden),e.size!==0&&u.uint32(32).uint64(e.size),e.modified_time!==0&&u.uint32(40).uint64(e.modified_time),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=ju();for(;r.pos>>3){case 1:i.entry_type=r.int32();break;case 2:i.name=r.string();break;case 3:i.is_hidden=r.bool();break;case 4:i.size=S(r.uint64());break;case 5:i.modified_time=S(r.uint64());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{entry_type:a(e.entry_type)?Ri(e.entry_type):0,name:a(e.name)?String(e.name):"",is_hidden:a(e.is_hidden)?Boolean(e.is_hidden):!1,size:a(e.size)?Number(e.size):0,modified_time:a(e.modified_time)?Number(e.modified_time):0}},toJSON(e){const u={};return e.entry_type!==void 0&&(u.entry_type=bi(e.entry_type)),e.name!==void 0&&(u.name=e.name),e.is_hidden!==void 0&&(u.is_hidden=e.is_hidden),e.size!==void 0&&(u.size=Math.round(e.size)),e.modified_time!==void 0&&(u.modified_time=Math.round(e.modified_time)),u},create(e){return x.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=ju();return u.entry_type=(r=e.entry_type)!=null?r:0,u.name=(n=e.name)!=null?n:"",u.is_hidden=(i=e.is_hidden)!=null?i:!1,u.size=(t=e.size)!=null?t:0,u.modified_time=(s=e.modified_time)!=null?s:0,u}};function er(){return{id:0,path:"",entries:[]}}const ie={encode(e,u=o.Writer.create()){e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path);for(const r of e.entries)x.encode(r,u.uint32(26).fork()).ldelim();return u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=er();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.entries.push(x.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",entries:Array.isArray(e==null?void 0:e.entries)?e.entries.map(u=>x.fromJSON(u)):[]}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.entries?u.entries=e.entries.map(r=>r?x.toJSON(r):void 0):u.entries=[],u},create(e){return ie.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=er();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.entries=((i=e.entries)==null?void 0:i.map(t=>x.fromPartial(t)))||[],u}};function ur(){return{path:"",include_hidden:!1}}const ne={encode(e,u=o.Writer.create()){return e.path!==""&&u.uint32(10).string(e.path),e.include_hidden===!0&&u.uint32(16).bool(e.include_hidden),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=ur();for(;r.pos>>3){case 1:i.path=r.string();break;case 2:i.include_hidden=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{path:a(e.path)?String(e.path):"",include_hidden:a(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const u={};return e.path!==void 0&&(u.path=e.path),e.include_hidden!==void 0&&(u.include_hidden=e.include_hidden),u},create(e){return ne.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=ur();return u.path=(r=e.path)!=null?r:"",u.include_hidden=(n=e.include_hidden)!=null?n:!1,u}};function rr(){return{id:0,path:"",include_hidden:!1}}const te={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),e.include_hidden===!0&&u.uint32(24).bool(e.include_hidden),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=rr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.include_hidden=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",include_hidden:a(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.include_hidden!==void 0&&(u.include_hidden=e.include_hidden),u},create(e){return te.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=rr();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.include_hidden=(i=e.include_hidden)!=null?i:!1,u}};function ir(){return{read_dir:void 0,send:void 0,receive:void 0,create:void 0,remove_dir:void 0,remove_file:void 0,all_files:void 0,cancel:void 0,send_confirm:void 0}}const oe={encode(e,u=o.Writer.create()){return e.read_dir!==void 0&&ne.encode(e.read_dir,u.uint32(10).fork()).ldelim(),e.send!==void 0&&pe.encode(e.send,u.uint32(18).fork()).ldelim(),e.receive!==void 0&&_e.encode(e.receive,u.uint32(26).fork()).ldelim(),e.create!==void 0&&ke.encode(e.create,u.uint32(34).fork()).ldelim(),e.remove_dir!==void 0&&me.encode(e.remove_dir,u.uint32(42).fork()).ldelim(),e.remove_file!==void 0&&Ee.encode(e.remove_file,u.uint32(50).fork()).ldelim(),e.all_files!==void 0&&te.encode(e.all_files,u.uint32(58).fork()).ldelim(),e.cancel!==void 0&&ae.encode(e.cancel,u.uint32(66).fork()).ldelim(),e.send_confirm!==void 0&&ve.encode(e.send_confirm,u.uint32(74).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=ir();for(;r.pos>>3){case 1:i.read_dir=ne.decode(r,r.uint32());break;case 2:i.send=pe.decode(r,r.uint32());break;case 3:i.receive=_e.decode(r,r.uint32());break;case 4:i.create=ke.decode(r,r.uint32());break;case 5:i.remove_dir=me.decode(r,r.uint32());break;case 6:i.remove_file=Ee.decode(r,r.uint32());break;case 7:i.all_files=te.decode(r,r.uint32());break;case 8:i.cancel=ae.decode(r,r.uint32());break;case 9:i.send_confirm=ve.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{read_dir:a(e.read_dir)?ne.fromJSON(e.read_dir):void 0,send:a(e.send)?pe.fromJSON(e.send):void 0,receive:a(e.receive)?_e.fromJSON(e.receive):void 0,create:a(e.create)?ke.fromJSON(e.create):void 0,remove_dir:a(e.remove_dir)?me.fromJSON(e.remove_dir):void 0,remove_file:a(e.remove_file)?Ee.fromJSON(e.remove_file):void 0,all_files:a(e.all_files)?te.fromJSON(e.all_files):void 0,cancel:a(e.cancel)?ae.fromJSON(e.cancel):void 0,send_confirm:a(e.send_confirm)?ve.fromJSON(e.send_confirm):void 0}},toJSON(e){const u={};return e.read_dir!==void 0&&(u.read_dir=e.read_dir?ne.toJSON(e.read_dir):void 0),e.send!==void 0&&(u.send=e.send?pe.toJSON(e.send):void 0),e.receive!==void 0&&(u.receive=e.receive?_e.toJSON(e.receive):void 0),e.create!==void 0&&(u.create=e.create?ke.toJSON(e.create):void 0),e.remove_dir!==void 0&&(u.remove_dir=e.remove_dir?me.toJSON(e.remove_dir):void 0),e.remove_file!==void 0&&(u.remove_file=e.remove_file?Ee.toJSON(e.remove_file):void 0),e.all_files!==void 0&&(u.all_files=e.all_files?te.toJSON(e.all_files):void 0),e.cancel!==void 0&&(u.cancel=e.cancel?ae.toJSON(e.cancel):void 0),e.send_confirm!==void 0&&(u.send_confirm=e.send_confirm?ve.toJSON(e.send_confirm):void 0),u},create(e){return oe.fromPartial(e!=null?e:{})},fromPartial(e){const u=ir();return u.read_dir=e.read_dir!==void 0&&e.read_dir!==null?ne.fromPartial(e.read_dir):void 0,u.send=e.send!==void 0&&e.send!==null?pe.fromPartial(e.send):void 0,u.receive=e.receive!==void 0&&e.receive!==null?_e.fromPartial(e.receive):void 0,u.create=e.create!==void 0&&e.create!==null?ke.fromPartial(e.create):void 0,u.remove_dir=e.remove_dir!==void 0&&e.remove_dir!==null?me.fromPartial(e.remove_dir):void 0,u.remove_file=e.remove_file!==void 0&&e.remove_file!==null?Ee.fromPartial(e.remove_file):void 0,u.all_files=e.all_files!==void 0&&e.all_files!==null?te.fromPartial(e.all_files):void 0,u.cancel=e.cancel!==void 0&&e.cancel!==null?ae.fromPartial(e.cancel):void 0,u.send_confirm=e.send_confirm!==void 0&&e.send_confirm!==null?ve.fromPartial(e.send_confirm):void 0,u}};function nr(){return{id:0}}const ae={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=nr();for(;r.pos>>3){case 1:i.id=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),u},create(e){return ae.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=nr();return u.id=(r=e.id)!=null?r:0,u}};function tr(){return{dir:void 0,block:void 0,error:void 0,done:void 0,digest:void 0}}const se={encode(e,u=o.Writer.create()){return e.dir!==void 0&&ie.encode(e.dir,u.uint32(10).fork()).ldelim(),e.block!==void 0&&le.encode(e.block,u.uint32(18).fork()).ldelim(),e.error!==void 0&&ce.encode(e.error,u.uint32(26).fork()).ldelim(),e.done!==void 0&&fe.encode(e.done,u.uint32(34).fork()).ldelim(),e.digest!==void 0&&de.encode(e.digest,u.uint32(42).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=tr();for(;r.pos>>3){case 1:i.dir=ie.decode(r,r.uint32());break;case 2:i.block=le.decode(r,r.uint32());break;case 3:i.error=ce.decode(r,r.uint32());break;case 4:i.done=fe.decode(r,r.uint32());break;case 5:i.digest=de.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{dir:a(e.dir)?ie.fromJSON(e.dir):void 0,block:a(e.block)?le.fromJSON(e.block):void 0,error:a(e.error)?ce.fromJSON(e.error):void 0,done:a(e.done)?fe.fromJSON(e.done):void 0,digest:a(e.digest)?de.fromJSON(e.digest):void 0}},toJSON(e){const u={};return e.dir!==void 0&&(u.dir=e.dir?ie.toJSON(e.dir):void 0),e.block!==void 0&&(u.block=e.block?le.toJSON(e.block):void 0),e.error!==void 0&&(u.error=e.error?ce.toJSON(e.error):void 0),e.done!==void 0&&(u.done=e.done?fe.toJSON(e.done):void 0),e.digest!==void 0&&(u.digest=e.digest?de.toJSON(e.digest):void 0),u},create(e){return se.fromPartial(e!=null?e:{})},fromPartial(e){const u=tr();return u.dir=e.dir!==void 0&&e.dir!==null?ie.fromPartial(e.dir):void 0,u.block=e.block!==void 0&&e.block!==null?le.fromPartial(e.block):void 0,u.error=e.error!==void 0&&e.error!==null?ce.fromPartial(e.error):void 0,u.done=e.done!==void 0&&e.done!==null?fe.fromPartial(e.done):void 0,u.digest=e.digest!==void 0&&e.digest!==null?de.fromPartial(e.digest):void 0,u}};function or(){return{id:0,file_num:0,last_modified:0,file_size:0,is_upload:!1}}const de={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.file_num!==0&&u.uint32(16).sint32(e.file_num),e.last_modified!==0&&u.uint32(24).uint64(e.last_modified),e.file_size!==0&&u.uint32(32).uint64(e.file_size),e.is_upload===!0&&u.uint32(40).bool(e.is_upload),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=or();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.file_num=r.sint32();break;case 3:i.last_modified=S(r.uint64());break;case 4:i.file_size=S(r.uint64());break;case 5:i.is_upload=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,file_num:a(e.file_num)?Number(e.file_num):0,last_modified:a(e.last_modified)?Number(e.last_modified):0,file_size:a(e.file_size)?Number(e.file_size):0,is_upload:a(e.is_upload)?Boolean(e.is_upload):!1}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),e.last_modified!==void 0&&(u.last_modified=Math.round(e.last_modified)),e.file_size!==void 0&&(u.file_size=Math.round(e.file_size)),e.is_upload!==void 0&&(u.is_upload=e.is_upload),u},create(e){return de.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=or();return u.id=(r=e.id)!=null?r:0,u.file_num=(n=e.file_num)!=null?n:0,u.last_modified=(i=e.last_modified)!=null?i:0,u.file_size=(t=e.file_size)!=null?t:0,u.is_upload=(s=e.is_upload)!=null?s:!1,u}};function ar(){return{id:0,file_num:0,data:new Uint8Array,compressed:!1,blk_id:0}}const le={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.file_num!==0&&u.uint32(16).sint32(e.file_num),e.data.length!==0&&u.uint32(26).bytes(e.data),e.compressed===!0&&u.uint32(32).bool(e.compressed),e.blk_id!==0&&u.uint32(40).uint32(e.blk_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=ar();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.file_num=r.sint32();break;case 3:i.data=r.bytes();break;case 4:i.compressed=r.bool();break;case 5:i.blk_id=r.uint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,file_num:a(e.file_num)?Number(e.file_num):0,data:a(e.data)?k(e.data):new Uint8Array,compressed:a(e.compressed)?Boolean(e.compressed):!1,blk_id:a(e.blk_id)?Number(e.blk_id):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),e.data!==void 0&&(u.data=h(e.data!==void 0?e.data:new Uint8Array)),e.compressed!==void 0&&(u.compressed=e.compressed),e.blk_id!==void 0&&(u.blk_id=Math.round(e.blk_id)),u},create(e){return le.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=ar();return u.id=(r=e.id)!=null?r:0,u.file_num=(n=e.file_num)!=null?n:0,u.data=(i=e.data)!=null?i:new Uint8Array,u.compressed=(t=e.compressed)!=null?t:!1,u.blk_id=(s=e.blk_id)!=null?s:0,u}};function sr(){return{id:0,error:"",file_num:0}}const ce={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.error!==""&&u.uint32(18).string(e.error),e.file_num!==0&&u.uint32(24).sint32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=sr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.error=r.string();break;case 3:i.file_num=r.sint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,error:a(e.error)?String(e.error):"",file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.error!==void 0&&(u.error=e.error),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return ce.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=sr();return u.id=(r=e.id)!=null?r:0,u.error=(n=e.error)!=null?n:"",u.file_num=(i=e.file_num)!=null?i:0,u}};function dr(){return{id:0,path:"",include_hidden:!1,file_num:0}}const pe={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),e.include_hidden===!0&&u.uint32(24).bool(e.include_hidden),e.file_num!==0&&u.uint32(32).int32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=dr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.include_hidden=r.bool();break;case 4:i.file_num=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",include_hidden:a(e.include_hidden)?Boolean(e.include_hidden):!1,file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.include_hidden!==void 0&&(u.include_hidden=e.include_hidden),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return pe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=dr();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.include_hidden=(i=e.include_hidden)!=null?i:!1,u.file_num=(t=e.file_num)!=null?t:0,u}};function lr(){return{id:0,file_num:0,skip:void 0,offset_blk:void 0}}const ve={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.file_num!==0&&u.uint32(16).sint32(e.file_num),e.skip!==void 0&&u.uint32(24).bool(e.skip),e.offset_blk!==void 0&&u.uint32(32).uint32(e.offset_blk),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=lr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.file_num=r.sint32();break;case 3:i.skip=r.bool();break;case 4:i.offset_blk=r.uint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,file_num:a(e.file_num)?Number(e.file_num):0,skip:a(e.skip)?Boolean(e.skip):void 0,offset_blk:a(e.offset_blk)?Number(e.offset_blk):void 0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),e.skip!==void 0&&(u.skip=e.skip),e.offset_blk!==void 0&&(u.offset_blk=Math.round(e.offset_blk)),u},create(e){return ve.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=lr();return u.id=(r=e.id)!=null?r:0,u.file_num=(n=e.file_num)!=null?n:0,u.skip=(i=e.skip)!=null?i:void 0,u.offset_blk=(t=e.offset_blk)!=null?t:void 0,u}};function cr(){return{id:0,file_num:0}}const fe={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.file_num!==0&&u.uint32(16).sint32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=cr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.file_num=r.sint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return fe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=cr();return u.id=(r=e.id)!=null?r:0,u.file_num=(n=e.file_num)!=null?n:0,u}};function pr(){return{id:0,path:"",files:[],file_num:0}}const _e={encode(e,u=o.Writer.create()){e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path);for(const r of e.files)x.encode(r,u.uint32(26).fork()).ldelim();return e.file_num!==0&&u.uint32(32).int32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=pr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.files.push(x.decode(r,r.uint32()));break;case 4:i.file_num=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",files:Array.isArray(e==null?void 0:e.files)?e.files.map(u=>x.fromJSON(u)):[],file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.files?u.files=e.files.map(r=>r?x.toJSON(r):void 0):u.files=[],e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return _e.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=pr();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.files=((i=e.files)==null?void 0:i.map(s=>x.fromPartial(s)))||[],u.file_num=(t=e.file_num)!=null?t:0,u}};function vr(){return{id:0,path:"",recursive:!1}}const me={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),e.recursive===!0&&u.uint32(24).bool(e.recursive),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=vr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.recursive=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",recursive:a(e.recursive)?Boolean(e.recursive):!1}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.recursive!==void 0&&(u.recursive=e.recursive),u},create(e){return me.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=vr();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.recursive=(i=e.recursive)!=null?i:!1,u}};function fr(){return{id:0,path:"",file_num:0}}const Ee={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),e.file_num!==0&&u.uint32(24).sint32(e.file_num),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=fr();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;case 3:i.file_num=r.sint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):"",file_num:a(e.file_num)?Number(e.file_num):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),e.file_num!==void 0&&(u.file_num=Math.round(e.file_num)),u},create(e){return Ee.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=fr();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u.file_num=(i=e.file_num)!=null?i:0,u}};function _r(){return{id:0,path:""}}const ke={encode(e,u=o.Writer.create()){return e.id!==0&&u.uint32(8).int32(e.id),e.path!==""&&u.uint32(18).string(e.path),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=_r();for(;r.pos>>3){case 1:i.id=r.int32();break;case 2:i.path=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?Number(e.id):0,path:a(e.path)?String(e.path):""}},toJSON(e){const u={};return e.id!==void 0&&(u.id=Math.round(e.id)),e.path!==void 0&&(u.path=e.path),u},create(e){return ke.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=_r();return u.id=(r=e.id)!=null?r:0,u.path=(n=e.path)!=null?n:"",u}};function mr(){return{conn_id:0}}const he={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=mr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),u},create(e){return he.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=mr();return u.conn_id=(r=e.conn_id)!=null?r:0,u}};function Er(){return{conn_id:0,id:0,format:""}}const Fe={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.id!==0&&u.uint32(16).int32(e.id),e.format!==""&&u.uint32(26).string(e.format),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Er();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.id=r.int32();break;case 3:i.format=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,id:a(e.id)?Number(e.id):0,format:a(e.format)?String(e.format):""}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.id!==void 0&&(u.id=Math.round(e.id)),e.format!==void 0&&(u.format=e.format),u},create(e){return Fe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=Er();return u.conn_id=(r=e.conn_id)!=null?r:0,u.id=(n=e.id)!=null?n:0,u.format=(i=e.format)!=null?i:"",u}};function kr(){return{conn_id:0,formats:[]}}const De={encode(e,u=o.Writer.create()){e.conn_id!==0&&u.uint32(8).int32(e.conn_id);for(const r of e.formats)Fe.encode(r,u.uint32(18).fork()).ldelim();return u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=kr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.formats.push(Fe.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,formats:Array.isArray(e==null?void 0:e.formats)?e.formats.map(u=>Fe.fromJSON(u)):[]}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.formats?u.formats=e.formats.map(r=>r?Fe.toJSON(r):void 0):u.formats=[],u},create(e){return De.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=kr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.formats=((n=e.formats)==null?void 0:n.map(i=>Fe.fromPartial(i)))||[],u}};function hr(){return{conn_id:0,msg_flags:0}}const ye={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.msg_flags!==0&&u.uint32(16).int32(e.msg_flags),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=hr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.msg_flags=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,msg_flags:a(e.msg_flags)?Number(e.msg_flags):0}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.msg_flags!==void 0&&(u.msg_flags=Math.round(e.msg_flags)),u},create(e){return ye.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=hr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.msg_flags=(n=e.msg_flags)!=null?n:0,u}};function Fr(){return{conn_id:0,requested_format_id:0}}const xe={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.requested_format_id!==0&&u.uint32(16).int32(e.requested_format_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Fr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.requested_format_id=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,requested_format_id:a(e.requested_format_id)?Number(e.requested_format_id):0}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.requested_format_id!==void 0&&(u.requested_format_id=Math.round(e.requested_format_id)),u},create(e){return xe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Fr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.requested_format_id=(n=e.requested_format_id)!=null?n:0,u}};function Dr(){return{conn_id:0,msg_flags:0,format_data:new Uint8Array}}const Ae={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.msg_flags!==0&&u.uint32(16).int32(e.msg_flags),e.format_data.length!==0&&u.uint32(26).bytes(e.format_data),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Dr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.msg_flags=r.int32();break;case 3:i.format_data=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,msg_flags:a(e.msg_flags)?Number(e.msg_flags):0,format_data:a(e.format_data)?k(e.format_data):new Uint8Array}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.msg_flags!==void 0&&(u.msg_flags=Math.round(e.msg_flags)),e.format_data!==void 0&&(u.format_data=h(e.format_data!==void 0?e.format_data:new Uint8Array)),u},create(e){return Ae.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=Dr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.msg_flags=(n=e.msg_flags)!=null?n:0,u.format_data=(i=e.format_data)!=null?i:new Uint8Array,u}};function yr(){return{conn_id:0,stream_id:0,list_index:0,dw_flags:0,n_position_low:0,n_position_high:0,cb_requested:0,have_clip_data_id:!1,clip_data_id:0}}const Ce={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.stream_id!==0&&u.uint32(16).int32(e.stream_id),e.list_index!==0&&u.uint32(24).int32(e.list_index),e.dw_flags!==0&&u.uint32(32).int32(e.dw_flags),e.n_position_low!==0&&u.uint32(40).int32(e.n_position_low),e.n_position_high!==0&&u.uint32(48).int32(e.n_position_high),e.cb_requested!==0&&u.uint32(56).int32(e.cb_requested),e.have_clip_data_id===!0&&u.uint32(64).bool(e.have_clip_data_id),e.clip_data_id!==0&&u.uint32(72).int32(e.clip_data_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=yr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 2:i.stream_id=r.int32();break;case 3:i.list_index=r.int32();break;case 4:i.dw_flags=r.int32();break;case 5:i.n_position_low=r.int32();break;case 6:i.n_position_high=r.int32();break;case 7:i.cb_requested=r.int32();break;case 8:i.have_clip_data_id=r.bool();break;case 9:i.clip_data_id=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,stream_id:a(e.stream_id)?Number(e.stream_id):0,list_index:a(e.list_index)?Number(e.list_index):0,dw_flags:a(e.dw_flags)?Number(e.dw_flags):0,n_position_low:a(e.n_position_low)?Number(e.n_position_low):0,n_position_high:a(e.n_position_high)?Number(e.n_position_high):0,cb_requested:a(e.cb_requested)?Number(e.cb_requested):0,have_clip_data_id:a(e.have_clip_data_id)?Boolean(e.have_clip_data_id):!1,clip_data_id:a(e.clip_data_id)?Number(e.clip_data_id):0}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.stream_id!==void 0&&(u.stream_id=Math.round(e.stream_id)),e.list_index!==void 0&&(u.list_index=Math.round(e.list_index)),e.dw_flags!==void 0&&(u.dw_flags=Math.round(e.dw_flags)),e.n_position_low!==void 0&&(u.n_position_low=Math.round(e.n_position_low)),e.n_position_high!==void 0&&(u.n_position_high=Math.round(e.n_position_high)),e.cb_requested!==void 0&&(u.cb_requested=Math.round(e.cb_requested)),e.have_clip_data_id!==void 0&&(u.have_clip_data_id=e.have_clip_data_id),e.clip_data_id!==void 0&&(u.clip_data_id=Math.round(e.clip_data_id)),u},create(e){return Ce.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c,p,f;const u=yr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.stream_id=(n=e.stream_id)!=null?n:0,u.list_index=(i=e.list_index)!=null?i:0,u.dw_flags=(t=e.dw_flags)!=null?t:0,u.n_position_low=(s=e.n_position_low)!=null?s:0,u.n_position_high=(l=e.n_position_high)!=null?l:0,u.cb_requested=(c=e.cb_requested)!=null?c:0,u.have_clip_data_id=(p=e.have_clip_data_id)!=null?p:!1,u.clip_data_id=(f=e.clip_data_id)!=null?f:0,u}};function xr(){return{conn_id:0,msg_flags:0,stream_id:0,requested_data:new Uint8Array}}const ge={encode(e,u=o.Writer.create()){return e.conn_id!==0&&u.uint32(8).int32(e.conn_id),e.msg_flags!==0&&u.uint32(24).int32(e.msg_flags),e.stream_id!==0&&u.uint32(32).int32(e.stream_id),e.requested_data.length!==0&&u.uint32(42).bytes(e.requested_data),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=xr();for(;r.pos>>3){case 1:i.conn_id=r.int32();break;case 3:i.msg_flags=r.int32();break;case 4:i.stream_id=r.int32();break;case 5:i.requested_data=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{conn_id:a(e.conn_id)?Number(e.conn_id):0,msg_flags:a(e.msg_flags)?Number(e.msg_flags):0,stream_id:a(e.stream_id)?Number(e.stream_id):0,requested_data:a(e.requested_data)?k(e.requested_data):new Uint8Array}},toJSON(e){const u={};return e.conn_id!==void 0&&(u.conn_id=Math.round(e.conn_id)),e.msg_flags!==void 0&&(u.msg_flags=Math.round(e.msg_flags)),e.stream_id!==void 0&&(u.stream_id=Math.round(e.stream_id)),e.requested_data!==void 0&&(u.requested_data=h(e.requested_data!==void 0?e.requested_data:new Uint8Array)),u},create(e){return ge.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=xr();return u.conn_id=(r=e.conn_id)!=null?r:0,u.msg_flags=(n=e.msg_flags)!=null?n:0,u.stream_id=(i=e.stream_id)!=null?i:0,u.requested_data=(t=e.requested_data)!=null?t:new Uint8Array,u}};function Ar(){return{ready:void 0,format_list:void 0,format_list_response:void 0,format_data_request:void 0,format_data_response:void 0,file_contents_request:void 0,file_contents_response:void 0}}const Se={encode(e,u=o.Writer.create()){return e.ready!==void 0&&he.encode(e.ready,u.uint32(10).fork()).ldelim(),e.format_list!==void 0&&De.encode(e.format_list,u.uint32(18).fork()).ldelim(),e.format_list_response!==void 0&&ye.encode(e.format_list_response,u.uint32(26).fork()).ldelim(),e.format_data_request!==void 0&&xe.encode(e.format_data_request,u.uint32(34).fork()).ldelim(),e.format_data_response!==void 0&&Ae.encode(e.format_data_response,u.uint32(42).fork()).ldelim(),e.file_contents_request!==void 0&&Ce.encode(e.file_contents_request,u.uint32(50).fork()).ldelim(),e.file_contents_response!==void 0&&ge.encode(e.file_contents_response,u.uint32(58).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ar();for(;r.pos>>3){case 1:i.ready=he.decode(r,r.uint32());break;case 2:i.format_list=De.decode(r,r.uint32());break;case 3:i.format_list_response=ye.decode(r,r.uint32());break;case 4:i.format_data_request=xe.decode(r,r.uint32());break;case 5:i.format_data_response=Ae.decode(r,r.uint32());break;case 6:i.file_contents_request=Ce.decode(r,r.uint32());break;case 7:i.file_contents_response=ge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{ready:a(e.ready)?he.fromJSON(e.ready):void 0,format_list:a(e.format_list)?De.fromJSON(e.format_list):void 0,format_list_response:a(e.format_list_response)?ye.fromJSON(e.format_list_response):void 0,format_data_request:a(e.format_data_request)?xe.fromJSON(e.format_data_request):void 0,format_data_response:a(e.format_data_response)?Ae.fromJSON(e.format_data_response):void 0,file_contents_request:a(e.file_contents_request)?Ce.fromJSON(e.file_contents_request):void 0,file_contents_response:a(e.file_contents_response)?ge.fromJSON(e.file_contents_response):void 0}},toJSON(e){const u={};return e.ready!==void 0&&(u.ready=e.ready?he.toJSON(e.ready):void 0),e.format_list!==void 0&&(u.format_list=e.format_list?De.toJSON(e.format_list):void 0),e.format_list_response!==void 0&&(u.format_list_response=e.format_list_response?ye.toJSON(e.format_list_response):void 0),e.format_data_request!==void 0&&(u.format_data_request=e.format_data_request?xe.toJSON(e.format_data_request):void 0),e.format_data_response!==void 0&&(u.format_data_response=e.format_data_response?Ae.toJSON(e.format_data_response):void 0),e.file_contents_request!==void 0&&(u.file_contents_request=e.file_contents_request?Ce.toJSON(e.file_contents_request):void 0),e.file_contents_response!==void 0&&(u.file_contents_response=e.file_contents_response?ge.toJSON(e.file_contents_response):void 0),u},create(e){return Se.fromPartial(e!=null?e:{})},fromPartial(e){const u=Ar();return u.ready=e.ready!==void 0&&e.ready!==null?he.fromPartial(e.ready):void 0,u.format_list=e.format_list!==void 0&&e.format_list!==null?De.fromPartial(e.format_list):void 0,u.format_list_response=e.format_list_response!==void 0&&e.format_list_response!==null?ye.fromPartial(e.format_list_response):void 0,u.format_data_request=e.format_data_request!==void 0&&e.format_data_request!==null?xe.fromPartial(e.format_data_request):void 0,u.format_data_response=e.format_data_response!==void 0&&e.format_data_response!==null?Ae.fromPartial(e.format_data_response):void 0,u.file_contents_request=e.file_contents_request!==void 0&&e.file_contents_request!==null?Ce.fromPartial(e.file_contents_request):void 0,u.file_contents_response=e.file_contents_response!==void 0&&e.file_contents_response!==null?ge.fromPartial(e.file_contents_response):void 0,u}};function Cr(){return{display:0,x:0,y:0,width:0,height:0}}const I={encode(e,u=o.Writer.create()){return e.display!==0&&u.uint32(8).int32(e.display),e.x!==0&&u.uint32(16).sint32(e.x),e.y!==0&&u.uint32(24).sint32(e.y),e.width!==0&&u.uint32(32).int32(e.width),e.height!==0&&u.uint32(40).int32(e.height),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Cr();for(;r.pos>>3){case 1:i.display=r.int32();break;case 2:i.x=r.sint32();break;case 3:i.y=r.sint32();break;case 4:i.width=r.int32();break;case 5:i.height=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{display:a(e.display)?Number(e.display):0,x:a(e.x)?Number(e.x):0,y:a(e.y)?Number(e.y):0,width:a(e.width)?Number(e.width):0,height:a(e.height)?Number(e.height):0}},toJSON(e){const u={};return e.display!==void 0&&(u.display=Math.round(e.display)),e.x!==void 0&&(u.x=Math.round(e.x)),e.y!==void 0&&(u.y=Math.round(e.y)),e.width!==void 0&&(u.width=Math.round(e.width)),e.height!==void 0&&(u.height=Math.round(e.height)),u},create(e){return I.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Cr();return u.display=(r=e.display)!=null?r:0,u.x=(n=e.x)!=null?n:0,u.y=(i=e.y)!=null?i:0,u.width=(t=e.width)!=null?t:0,u.height=(s=e.height)!=null?s:0,u}};function gr(){return{permission:0,enabled:!1}}const Be={encode(e,u=o.Writer.create()){return e.permission!==0&&u.uint32(8).int32(e.permission),e.enabled===!0&&u.uint32(16).bool(e.enabled),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=gr();for(;r.pos>>3){case 1:i.permission=r.int32();break;case 2:i.enabled=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{permission:a(e.permission)?Ti(e.permission):0,enabled:a(e.enabled)?Boolean(e.enabled):!1}},toJSON(e){const u={};return e.permission!==void 0&&(u.permission=zi(e.permission)),e.enabled!==void 0&&(u.enabled=e.enabled),u},create(e){return Be.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=gr();return u.permission=(r=e.permission)!=null?r:0,u.enabled=(n=e.enabled)!=null?n:!1,u}};function Sr(){return{image_quality:0,lock_after_session_end:0,show_remote_cursor:0,privacy_mode:0,block_input:0,custom_image_quality:0,disable_audio:0,disable_clipboard:0,enable_file_transfer:0}}const _={encode(e,u=o.Writer.create()){return e.image_quality!==0&&u.uint32(8).int32(e.image_quality),e.lock_after_session_end!==0&&u.uint32(16).int32(e.lock_after_session_end),e.show_remote_cursor!==0&&u.uint32(24).int32(e.show_remote_cursor),e.privacy_mode!==0&&u.uint32(32).int32(e.privacy_mode),e.block_input!==0&&u.uint32(40).int32(e.block_input),e.custom_image_quality!==0&&u.uint32(48).int32(e.custom_image_quality),e.disable_audio!==0&&u.uint32(56).int32(e.disable_audio),e.disable_clipboard!==0&&u.uint32(64).int32(e.disable_clipboard),e.enable_file_transfer!==0&&u.uint32(72).int32(e.enable_file_transfer),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Sr();for(;r.pos>>3){case 1:i.image_quality=r.int32();break;case 2:i.lock_after_session_end=r.int32();break;case 3:i.show_remote_cursor=r.int32();break;case 4:i.privacy_mode=r.int32();break;case 5:i.block_input=r.int32();break;case 6:i.custom_image_quality=r.int32();break;case 7:i.disable_audio=r.int32();break;case 8:i.disable_clipboard=r.int32();break;case 9:i.enable_file_transfer=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{image_quality:a(e.image_quality)?Ni(e.image_quality):0,lock_after_session_end:a(e.lock_after_session_end)?w(e.lock_after_session_end):0,show_remote_cursor:a(e.show_remote_cursor)?w(e.show_remote_cursor):0,privacy_mode:a(e.privacy_mode)?w(e.privacy_mode):0,block_input:a(e.block_input)?w(e.block_input):0,custom_image_quality:a(e.custom_image_quality)?Number(e.custom_image_quality):0,disable_audio:a(e.disable_audio)?w(e.disable_audio):0,disable_clipboard:a(e.disable_clipboard)?w(e.disable_clipboard):0,enable_file_transfer:a(e.enable_file_transfer)?w(e.enable_file_transfer):0}},toJSON(e){const u={};return e.image_quality!==void 0&&(u.image_quality=Ii(e.image_quality)),e.lock_after_session_end!==void 0&&(u.lock_after_session_end=R(e.lock_after_session_end)),e.show_remote_cursor!==void 0&&(u.show_remote_cursor=R(e.show_remote_cursor)),e.privacy_mode!==void 0&&(u.privacy_mode=R(e.privacy_mode)),e.block_input!==void 0&&(u.block_input=R(e.block_input)),e.custom_image_quality!==void 0&&(u.custom_image_quality=Math.round(e.custom_image_quality)),e.disable_audio!==void 0&&(u.disable_audio=R(e.disable_audio)),e.disable_clipboard!==void 0&&(u.disable_clipboard=R(e.disable_clipboard)),e.enable_file_transfer!==void 0&&(u.enable_file_transfer=R(e.enable_file_transfer)),u},create(e){return _.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c,p,f;const u=Sr();return u.image_quality=(r=e.image_quality)!=null?r:0,u.lock_after_session_end=(n=e.lock_after_session_end)!=null?n:0,u.show_remote_cursor=(i=e.show_remote_cursor)!=null?i:0,u.privacy_mode=(t=e.privacy_mode)!=null?t:0,u.block_input=(s=e.block_input)!=null?s:0,u.custom_image_quality=(l=e.custom_image_quality)!=null?l:0,u.disable_audio=(c=e.disable_audio)!=null?c:0,u.disable_clipboard=(p=e.disable_clipboard)!=null?p:0,u.enable_file_transfer=(f=e.enable_file_transfer)!=null?f:0,u}};function Br(){return{time:0,from_client:!1}}const Pe={encode(e,u=o.Writer.create()){return e.time!==0&&u.uint32(8).int64(e.time),e.from_client===!0&&u.uint32(16).bool(e.from_client),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Br();for(;r.pos>>3){case 1:i.time=S(r.int64());break;case 2:i.from_client=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{time:a(e.time)?Number(e.time):0,from_client:a(e.from_client)?Boolean(e.from_client):!1}},toJSON(e){const u={};return e.time!==void 0&&(u.time=Math.round(e.time)),e.from_client!==void 0&&(u.from_client=e.from_client),u},create(e){return Pe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Br();return u.time=(r=e.time)!=null?r:0,u.from_client=(n=e.from_client)!=null?n:!1,u}};function Pr(){return{asymmetric_value:new Uint8Array,symmetric_value:new Uint8Array}}const E={encode(e,u=o.Writer.create()){return e.asymmetric_value.length!==0&&u.uint32(10).bytes(e.asymmetric_value),e.symmetric_value.length!==0&&u.uint32(18).bytes(e.symmetric_value),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Pr();for(;r.pos>>3){case 1:i.asymmetric_value=r.bytes();break;case 2:i.symmetric_value=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{asymmetric_value:a(e.asymmetric_value)?k(e.asymmetric_value):new Uint8Array,symmetric_value:a(e.symmetric_value)?k(e.symmetric_value):new Uint8Array}},toJSON(e){const u={};return e.asymmetric_value!==void 0&&(u.asymmetric_value=h(e.asymmetric_value!==void 0?e.asymmetric_value:new Uint8Array)),e.symmetric_value!==void 0&&(u.symmetric_value=h(e.symmetric_value!==void 0?e.symmetric_value:new Uint8Array)),u},create(e){return E.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Pr();return u.asymmetric_value=(r=e.asymmetric_value)!=null?r:new Uint8Array,u.symmetric_value=(n=e.symmetric_value)!=null?n:new Uint8Array,u}};function wr(){return{id:new Uint8Array}}const we={encode(e,u=o.Writer.create()){return e.id.length!==0&&u.uint32(10).bytes(e.id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=wr();for(;r.pos>>3){case 1:i.id=r.bytes();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:a(e.id)?k(e.id):new Uint8Array}},toJSON(e){const u={};return e.id!==void 0&&(u.id=h(e.id!==void 0?e.id:new Uint8Array)),u},create(e){return we.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=wr();return u.id=(r=e.id)!=null?r:new Uint8Array,u}};function Rr(){return{sample_rate:0,channels:0}}const Re={encode(e,u=o.Writer.create()){return e.sample_rate!==0&&u.uint32(8).uint32(e.sample_rate),e.channels!==0&&u.uint32(16).uint32(e.channels),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Rr();for(;r.pos>>3){case 1:i.sample_rate=r.uint32();break;case 2:i.channels=r.uint32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{sample_rate:a(e.sample_rate)?Number(e.sample_rate):0,channels:a(e.channels)?Number(e.channels):0}},toJSON(e){const u={};return e.sample_rate!==void 0&&(u.sample_rate=Math.round(e.sample_rate)),e.channels!==void 0&&(u.channels=Math.round(e.channels)),u},create(e){return Re.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Rr();return u.sample_rate=(r=e.sample_rate)!=null?r:0,u.channels=(n=e.channels)!=null?n:0,u}};function br(){return{data:new Uint8Array,timestamp:0}}const be={encode(e,u=o.Writer.create()){return e.data.length!==0&&u.uint32(10).bytes(e.data),e.timestamp!==0&&u.uint32(16).int64(e.timestamp),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=br();for(;r.pos>>3){case 1:i.data=r.bytes();break;case 2:i.timestamp=S(r.int64());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{data:a(e.data)?k(e.data):new Uint8Array,timestamp:a(e.timestamp)?Number(e.timestamp):0}},toJSON(e){const u={};return e.data!==void 0&&(u.data=h(e.data!==void 0?e.data:new Uint8Array)),e.timestamp!==void 0&&(u.timestamp=Math.round(e.timestamp)),u},create(e){return be.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=br();return u.data=(r=e.data)!=null?r:new Uint8Array,u.timestamp=(n=e.timestamp)!=null?n:0,u}};function Nr(){return{privacy_mode_state:void 0,block_input_state:void 0}}const Ne={encode(e,u=o.Writer.create()){return e.privacy_mode_state!==void 0&&u.uint32(8).int32(e.privacy_mode_state),e.block_input_state!==void 0&&u.uint32(16).int32(e.block_input_state),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Nr();for(;r.pos>>3){case 1:i.privacy_mode_state=r.int32();break;case 2:i.block_input_state=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{privacy_mode_state:a(e.privacy_mode_state)?Li(e.privacy_mode_state):void 0,block_input_state:a(e.block_input_state)?Oi(e.block_input_state):void 0}},toJSON(e){const u={};return e.privacy_mode_state!==void 0&&(u.privacy_mode_state=e.privacy_mode_state!==void 0?qi(e.privacy_mode_state):void 0),e.block_input_state!==void 0&&(u.block_input_state=e.block_input_state!==void 0?Mi(e.block_input_state):void 0),u},create(e){return Ne.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Nr();return u.privacy_mode_state=(r=e.privacy_mode_state)!=null?r:void 0,u.block_input_state=(n=e.block_input_state)!=null?n:void 0,u}};function Ir(){return{chat_message:void 0,switch_display:void 0,permission_info:void 0,option:void 0,audio_format:void 0,close_reason:void 0,refresh_video:void 0,video_received:void 0,back_notification:void 0}}const A={encode(e,u=o.Writer.create()){return e.chat_message!==void 0&&Y.encode(e.chat_message,u.uint32(34).fork()).ldelim(),e.switch_display!==void 0&&I.encode(e.switch_display,u.uint32(42).fork()).ldelim(),e.permission_info!==void 0&&Be.encode(e.permission_info,u.uint32(50).fork()).ldelim(),e.option!==void 0&&_.encode(e.option,u.uint32(58).fork()).ldelim(),e.audio_format!==void 0&&Re.encode(e.audio_format,u.uint32(66).fork()).ldelim(),e.close_reason!==void 0&&u.uint32(74).string(e.close_reason),e.refresh_video!==void 0&&u.uint32(80).bool(e.refresh_video),e.video_received!==void 0&&u.uint32(96).bool(e.video_received),e.back_notification!==void 0&&Ne.encode(e.back_notification,u.uint32(106).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ir();for(;r.pos>>3){case 4:i.chat_message=Y.decode(r,r.uint32());break;case 5:i.switch_display=I.decode(r,r.uint32());break;case 6:i.permission_info=Be.decode(r,r.uint32());break;case 7:i.option=_.decode(r,r.uint32());break;case 8:i.audio_format=Re.decode(r,r.uint32());break;case 9:i.close_reason=r.string();break;case 10:i.refresh_video=r.bool();break;case 12:i.video_received=r.bool();break;case 13:i.back_notification=Ne.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{chat_message:a(e.chat_message)?Y.fromJSON(e.chat_message):void 0,switch_display:a(e.switch_display)?I.fromJSON(e.switch_display):void 0,permission_info:a(e.permission_info)?Be.fromJSON(e.permission_info):void 0,option:a(e.option)?_.fromJSON(e.option):void 0,audio_format:a(e.audio_format)?Re.fromJSON(e.audio_format):void 0,close_reason:a(e.close_reason)?String(e.close_reason):void 0,refresh_video:a(e.refresh_video)?Boolean(e.refresh_video):void 0,video_received:a(e.video_received)?Boolean(e.video_received):void 0,back_notification:a(e.back_notification)?Ne.fromJSON(e.back_notification):void 0}},toJSON(e){const u={};return e.chat_message!==void 0&&(u.chat_message=e.chat_message?Y.toJSON(e.chat_message):void 0),e.switch_display!==void 0&&(u.switch_display=e.switch_display?I.toJSON(e.switch_display):void 0),e.permission_info!==void 0&&(u.permission_info=e.permission_info?Be.toJSON(e.permission_info):void 0),e.option!==void 0&&(u.option=e.option?_.toJSON(e.option):void 0),e.audio_format!==void 0&&(u.audio_format=e.audio_format?Re.toJSON(e.audio_format):void 0),e.close_reason!==void 0&&(u.close_reason=e.close_reason),e.refresh_video!==void 0&&(u.refresh_video=e.refresh_video),e.video_received!==void 0&&(u.video_received=e.video_received),e.back_notification!==void 0&&(u.back_notification=e.back_notification?Ne.toJSON(e.back_notification):void 0),u},create(e){return A.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=Ir();return u.chat_message=e.chat_message!==void 0&&e.chat_message!==null?Y.fromPartial(e.chat_message):void 0,u.switch_display=e.switch_display!==void 0&&e.switch_display!==null?I.fromPartial(e.switch_display):void 0,u.permission_info=e.permission_info!==void 0&&e.permission_info!==null?Be.fromPartial(e.permission_info):void 0,u.option=e.option!==void 0&&e.option!==null?_.fromPartial(e.option):void 0,u.audio_format=e.audio_format!==void 0&&e.audio_format!==null?Re.fromPartial(e.audio_format):void 0,u.close_reason=(r=e.close_reason)!=null?r:void 0,u.refresh_video=(n=e.refresh_video)!=null?n:void 0,u.video_received=(i=e.video_received)!=null?i:void 0,u.back_notification=e.back_notification!==void 0&&e.back_notification!==null?Ne.fromPartial(e.back_notification):void 0,u}};function Tr(){return{signed_id:void 0,public_key:void 0,test_delay:void 0,video_frame:void 0,login_request:void 0,login_response:void 0,hash:void 0,mouse_event:void 0,audio_frame:void 0,cursor_data:void 0,cursor_position:void 0,cursor_id:void 0,key_event:void 0,clipboard:void 0,file_action:void 0,file_response:void 0,misc:void 0,cliprdr:void 0}}const eu={encode(e,u=o.Writer.create()){return e.signed_id!==void 0&&we.encode(e.signed_id,u.uint32(26).fork()).ldelim(),e.public_key!==void 0&&E.encode(e.public_key,u.uint32(34).fork()).ldelim(),e.test_delay!==void 0&&Pe.encode(e.test_delay,u.uint32(42).fork()).ldelim(),e.video_frame!==void 0&&H.encode(e.video_frame,u.uint32(50).fork()).ldelim(),e.login_request!==void 0&&b.encode(e.login_request,u.uint32(58).fork()).ldelim(),e.login_response!==void 0&&$.encode(e.login_response,u.uint32(66).fork()).ldelim(),e.hash!==void 0&&ue.encode(e.hash,u.uint32(74).fork()).ldelim(),e.mouse_event!==void 0&&N.encode(e.mouse_event,u.uint32(82).fork()).ldelim(),e.audio_frame!==void 0&&be.encode(e.audio_frame,u.uint32(90).fork()).ldelim(),e.cursor_data!==void 0&&j.encode(e.cursor_data,u.uint32(98).fork()).ldelim(),e.cursor_position!==void 0&&ee.encode(e.cursor_position,u.uint32(106).fork()).ldelim(),e.cursor_id!==void 0&&u.uint32(112).uint64(e.cursor_id),e.key_event!==void 0&&m.encode(e.key_event,u.uint32(122).fork()).ldelim(),e.clipboard!==void 0&&re.encode(e.clipboard,u.uint32(130).fork()).ldelim(),e.file_action!==void 0&&oe.encode(e.file_action,u.uint32(138).fork()).ldelim(),e.file_response!==void 0&&se.encode(e.file_response,u.uint32(146).fork()).ldelim(),e.misc!==void 0&&A.encode(e.misc,u.uint32(154).fork()).ldelim(),e.cliprdr!==void 0&&Se.encode(e.cliprdr,u.uint32(162).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Tr();for(;r.pos>>3){case 3:i.signed_id=we.decode(r,r.uint32());break;case 4:i.public_key=E.decode(r,r.uint32());break;case 5:i.test_delay=Pe.decode(r,r.uint32());break;case 6:i.video_frame=H.decode(r,r.uint32());break;case 7:i.login_request=b.decode(r,r.uint32());break;case 8:i.login_response=$.decode(r,r.uint32());break;case 9:i.hash=ue.decode(r,r.uint32());break;case 10:i.mouse_event=N.decode(r,r.uint32());break;case 11:i.audio_frame=be.decode(r,r.uint32());break;case 12:i.cursor_data=j.decode(r,r.uint32());break;case 13:i.cursor_position=ee.decode(r,r.uint32());break;case 14:i.cursor_id=S(r.uint64());break;case 15:i.key_event=m.decode(r,r.uint32());break;case 16:i.clipboard=re.decode(r,r.uint32());break;case 17:i.file_action=oe.decode(r,r.uint32());break;case 18:i.file_response=se.decode(r,r.uint32());break;case 19:i.misc=A.decode(r,r.uint32());break;case 20:i.cliprdr=Se.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{signed_id:a(e.signed_id)?we.fromJSON(e.signed_id):void 0,public_key:a(e.public_key)?E.fromJSON(e.public_key):void 0,test_delay:a(e.test_delay)?Pe.fromJSON(e.test_delay):void 0,video_frame:a(e.video_frame)?H.fromJSON(e.video_frame):void 0,login_request:a(e.login_request)?b.fromJSON(e.login_request):void 0,login_response:a(e.login_response)?$.fromJSON(e.login_response):void 0,hash:a(e.hash)?ue.fromJSON(e.hash):void 0,mouse_event:a(e.mouse_event)?N.fromJSON(e.mouse_event):void 0,audio_frame:a(e.audio_frame)?be.fromJSON(e.audio_frame):void 0,cursor_data:a(e.cursor_data)?j.fromJSON(e.cursor_data):void 0,cursor_position:a(e.cursor_position)?ee.fromJSON(e.cursor_position):void 0,cursor_id:a(e.cursor_id)?Number(e.cursor_id):void 0,key_event:a(e.key_event)?m.fromJSON(e.key_event):void 0,clipboard:a(e.clipboard)?re.fromJSON(e.clipboard):void 0,file_action:a(e.file_action)?oe.fromJSON(e.file_action):void 0,file_response:a(e.file_response)?se.fromJSON(e.file_response):void 0,misc:a(e.misc)?A.fromJSON(e.misc):void 0,cliprdr:a(e.cliprdr)?Se.fromJSON(e.cliprdr):void 0}},toJSON(e){const u={};return e.signed_id!==void 0&&(u.signed_id=e.signed_id?we.toJSON(e.signed_id):void 0),e.public_key!==void 0&&(u.public_key=e.public_key?E.toJSON(e.public_key):void 0),e.test_delay!==void 0&&(u.test_delay=e.test_delay?Pe.toJSON(e.test_delay):void 0),e.video_frame!==void 0&&(u.video_frame=e.video_frame?H.toJSON(e.video_frame):void 0),e.login_request!==void 0&&(u.login_request=e.login_request?b.toJSON(e.login_request):void 0),e.login_response!==void 0&&(u.login_response=e.login_response?$.toJSON(e.login_response):void 0),e.hash!==void 0&&(u.hash=e.hash?ue.toJSON(e.hash):void 0),e.mouse_event!==void 0&&(u.mouse_event=e.mouse_event?N.toJSON(e.mouse_event):void 0),e.audio_frame!==void 0&&(u.audio_frame=e.audio_frame?be.toJSON(e.audio_frame):void 0),e.cursor_data!==void 0&&(u.cursor_data=e.cursor_data?j.toJSON(e.cursor_data):void 0),e.cursor_position!==void 0&&(u.cursor_position=e.cursor_position?ee.toJSON(e.cursor_position):void 0),e.cursor_id!==void 0&&(u.cursor_id=Math.round(e.cursor_id)),e.key_event!==void 0&&(u.key_event=e.key_event?m.toJSON(e.key_event):void 0),e.clipboard!==void 0&&(u.clipboard=e.clipboard?re.toJSON(e.clipboard):void 0),e.file_action!==void 0&&(u.file_action=e.file_action?oe.toJSON(e.file_action):void 0),e.file_response!==void 0&&(u.file_response=e.file_response?se.toJSON(e.file_response):void 0),e.misc!==void 0&&(u.misc=e.misc?A.toJSON(e.misc):void 0),e.cliprdr!==void 0&&(u.cliprdr=e.cliprdr?Se.toJSON(e.cliprdr):void 0),u},create(e){return eu.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Tr();return u.signed_id=e.signed_id!==void 0&&e.signed_id!==null?we.fromPartial(e.signed_id):void 0,u.public_key=e.public_key!==void 0&&e.public_key!==null?E.fromPartial(e.public_key):void 0,u.test_delay=e.test_delay!==void 0&&e.test_delay!==null?Pe.fromPartial(e.test_delay):void 0,u.video_frame=e.video_frame!==void 0&&e.video_frame!==null?H.fromPartial(e.video_frame):void 0,u.login_request=e.login_request!==void 0&&e.login_request!==null?b.fromPartial(e.login_request):void 0,u.login_response=e.login_response!==void 0&&e.login_response!==null?$.fromPartial(e.login_response):void 0,u.hash=e.hash!==void 0&&e.hash!==null?ue.fromPartial(e.hash):void 0,u.mouse_event=e.mouse_event!==void 0&&e.mouse_event!==null?N.fromPartial(e.mouse_event):void 0,u.audio_frame=e.audio_frame!==void 0&&e.audio_frame!==null?be.fromPartial(e.audio_frame):void 0,u.cursor_data=e.cursor_data!==void 0&&e.cursor_data!==null?j.fromPartial(e.cursor_data):void 0,u.cursor_position=e.cursor_position!==void 0&&e.cursor_position!==null?ee.fromPartial(e.cursor_position):void 0,u.cursor_id=(r=e.cursor_id)!=null?r:void 0,u.key_event=e.key_event!==void 0&&e.key_event!==null?m.fromPartial(e.key_event):void 0,u.clipboard=e.clipboard!==void 0&&e.clipboard!==null?re.fromPartial(e.clipboard):void 0,u.file_action=e.file_action!==void 0&&e.file_action!==null?oe.fromPartial(e.file_action):void 0,u.file_response=e.file_response!==void 0&&e.file_response!==null?se.fromPartial(e.file_response):void 0,u.misc=e.misc!==void 0&&e.misc!==null?A.fromPartial(e.misc):void 0,u.cliprdr=e.cliprdr!==void 0&&e.cliprdr!==null?Se.fromPartial(e.cliprdr):void 0,u}};var O=(()=>{if(typeof globalThis!="undefined")return globalThis;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();function k(e){if(O.Buffer)return Uint8Array.from(O.Buffer.from(e,"base64"));{const u=O.atob(e),r=new Uint8Array(u.length);for(let n=0;n{u.push(String.fromCharCode(r))}),O.btoa(u.join(""))}}function S(e){if(e.gt(Number.MAX_SAFE_INTEGER))throw new O.Error("Value is larger than Number.MAX_SAFE_INTEGER");return e.toNumber()}o.util.Long!==Pu&&(o.util.Long=Pu,o.configure());function a(e){return e!=null}var di=(e=>(e[e.DEFAULT_CONN=0]="DEFAULT_CONN",e[e.FILE_TRANSFER=1]="FILE_TRANSFER",e[e.PORT_FORWARD=2]="PORT_FORWARD",e[e.RDP=3]="RDP",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(di||{});function li(e){switch(e){case 0:case"DEFAULT_CONN":return 0;case 1:case"FILE_TRANSFER":return 1;case 2:case"PORT_FORWARD":return 2;case 3:case"RDP":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function ci(e){switch(e){case 0:return"DEFAULT_CONN";case 1:return"FILE_TRANSFER";case 2:return"PORT_FORWARD";case 3:return"RDP";case-1:default:return"UNRECOGNIZED"}}var pi=(e=>(e[e.UNKNOWN_NAT=0]="UNKNOWN_NAT",e[e.ASYMMETRIC=1]="ASYMMETRIC",e[e.SYMMETRIC=2]="SYMMETRIC",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(pi||{});function ou(e){switch(e){case 0:case"UNKNOWN_NAT":return 0;case 1:case"ASYMMETRIC":return 1;case 2:case"SYMMETRIC":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function au(e){switch(e){case 0:return"UNKNOWN_NAT";case 1:return"ASYMMETRIC";case 2:return"SYMMETRIC";case-1:default:return"UNRECOGNIZED"}}function Ui(e){switch(e){case 0:case"OK":return 0;case 2:case"UUID_MISMATCH":return 2;case 3:case"ID_EXISTS":return 3;case 4:case"TOO_FREQUENT":return 4;case 5:case"INVALID_ID_FORMAT":return 5;case 6:case"NOT_SUPPORT":return 6;case 7:case"SERVER_ERROR":return 7;case-1:case"UNRECOGNIZED":default:return-1}}function Ji(e){switch(e){case 0:return"OK";case 2:return"UUID_MISMATCH";case 3:return"ID_EXISTS";case 4:return"TOO_FREQUENT";case 5:return"INVALID_ID_FORMAT";case 6:return"NOT_SUPPORT";case 7:return"SERVER_ERROR";case-1:default:return"UNRECOGNIZED"}}var Ie=(e=>(e[e.ID_NOT_EXIST=0]="ID_NOT_EXIST",e[e.OFFLINE=2]="OFFLINE",e[e.LICENSE_MISMATCH=3]="LICENSE_MISMATCH",e[e.LICENSE_OVERUSE=4]="LICENSE_OVERUSE",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Ie||{});function Vi(e){switch(e){case 0:case"ID_NOT_EXIST":return 0;case 2:case"OFFLINE":return 2;case 3:case"LICENSE_MISMATCH":return 3;case 4:case"LICENSE_OVERUSE":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function Wi(e){switch(e){case 0:return"ID_NOT_EXIST";case 2:return"OFFLINE";case 3:return"LICENSE_MISMATCH";case 4:return"LICENSE_OVERUSE";case-1:default:return"UNRECOGNIZED"}}function zr(){return{id:"",serial:0}}const Te={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.serial!==0&&u.uint32(16).int32(e.serial),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=zr();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.serial=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:d(e.id)?String(e.id):"",serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.serial!==void 0&&(u.serial=Math.round(e.serial)),u},create(e){return Te.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=zr();return u.id=(r=e.id)!=null?r:"",u.serial=(n=e.serial)!=null?n:0,u}};function Or(){return{request_pk:!1}}const ze={encode(e,u=o.Writer.create()){return e.request_pk===!0&&u.uint32(16).bool(e.request_pk),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Or();for(;r.pos>>3){case 2:i.request_pk=r.bool();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{request_pk:d(e.request_pk)?Boolean(e.request_pk):!1}},toJSON(e){const u={};return e.request_pk!==void 0&&(u.request_pk=e.request_pk),u},create(e){return ze.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Or();return u.request_pk=(r=e.request_pk)!=null?r:!1,u}};function Mr(){return{id:"",nat_type:0,licence_key:"",conn_type:0,token:""}}const T={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.nat_type!==0&&u.uint32(16).int32(e.nat_type),e.licence_key!==""&&u.uint32(26).string(e.licence_key),e.conn_type!==0&&u.uint32(32).int32(e.conn_type),e.token!==""&&u.uint32(42).string(e.token),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Mr();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.nat_type=r.int32();break;case 3:i.licence_key=r.string();break;case 4:i.conn_type=r.int32();break;case 5:i.token=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:d(e.id)?String(e.id):"",nat_type:d(e.nat_type)?ou(e.nat_type):0,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?li(e.conn_type):0,token:d(e.token)?String(e.token):""}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.nat_type!==void 0&&(u.nat_type=au(e.nat_type)),e.licence_key!==void 0&&(u.licence_key=e.licence_key),e.conn_type!==void 0&&(u.conn_type=ci(e.conn_type)),e.token!==void 0&&(u.token=e.token),u},create(e){return T.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Mr();return u.id=(r=e.id)!=null?r:"",u.nat_type=(n=e.nat_type)!=null?n:0,u.licence_key=(i=e.licence_key)!=null?i:"",u.conn_type=(t=e.conn_type)!=null?t:0,u.token=(s=e.token)!=null?s:"",u}};function Lr(){return{socket_addr:new Uint8Array,relay_server:"",nat_type:0}}const Oe={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&u.uint32(18).string(e.relay_server),e.nat_type!==0&&u.uint32(24).int32(e.nat_type),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Lr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.relay_server=r.string();break;case 3:i.nat_type=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?ou(e.nat_type):0}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.nat_type!==void 0&&(u.nat_type=au(e.nat_type)),u},create(e){return Oe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i;const u=Lr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.relay_server=(n=e.relay_server)!=null?n:"",u.nat_type=(i=e.nat_type)!=null?i:0,u}};function qr(){return{serial:0}}const Me={encode(e,u=o.Writer.create()){return e.serial!==0&&u.uint32(8).int32(e.serial),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=qr();for(;r.pos>>3){case 1:i.serial=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const u={};return e.serial!==void 0&&(u.serial=Math.round(e.serial)),u},create(e){return Me.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=qr();return u.serial=(r=e.serial)!=null?r:0,u}};function Ur(){return{port:0,cu:void 0}}const Le={encode(e,u=o.Writer.create()){return e.port!==0&&u.uint32(8).int32(e.port),e.cu!==void 0&&C.encode(e.cu,u.uint32(18).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Ur();for(;r.pos>>3){case 1:i.port=r.int32();break;case 2:i.cu=C.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{port:d(e.port)?Number(e.port):0,cu:d(e.cu)?C.fromJSON(e.cu):void 0}},toJSON(e){const u={};return e.port!==void 0&&(u.port=Math.round(e.port)),e.cu!==void 0&&(u.cu=e.cu?C.toJSON(e.cu):void 0),u},create(e){return Le.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Ur();return u.port=(r=e.port)!=null?r:0,u.cu=e.cu!==void 0&&e.cu!==null?C.fromPartial(e.cu):void 0,u}};function Jr(){return{socket_addr:new Uint8Array,id:"",relay_server:"",nat_type:0,version:""}}const qe={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.id!==""&&u.uint32(18).string(e.id),e.relay_server!==""&&u.uint32(26).string(e.relay_server),e.nat_type!==0&&u.uint32(32).int32(e.nat_type),e.version!==""&&u.uint32(42).string(e.version),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Jr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.id=r.string();break;case 3:i.relay_server=r.string();break;case 4:i.nat_type=r.int32();break;case 5:i.version=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,id:d(e.id)?String(e.id):"",relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?ou(e.nat_type):0,version:d(e.version)?String(e.version):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.id!==void 0&&(u.id=e.id),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.nat_type!==void 0&&(u.nat_type=au(e.nat_type)),e.version!==void 0&&(u.version=e.version),u},create(e){return qe.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Jr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.id=(n=e.id)!=null?n:"",u.relay_server=(i=e.relay_server)!=null?i:"",u.nat_type=(t=e.nat_type)!=null?t:0,u.version=(s=e.version)!=null?s:"",u}};function Vr(){return{id:"",uuid:new Uint8Array,pk:new Uint8Array,old_id:""}}const Ue={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.uuid.length!==0&&u.uint32(18).bytes(e.uuid),e.pk.length!==0&&u.uint32(26).bytes(e.pk),e.old_id!==""&&u.uint32(34).string(e.old_id),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Vr();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.uuid=r.bytes();break;case 3:i.pk=r.bytes();break;case 4:i.old_id=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?F(e.uuid):new Uint8Array,pk:d(e.pk)?F(e.pk):new Uint8Array,old_id:d(e.old_id)?String(e.old_id):""}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.uuid!==void 0&&(u.uuid=D(e.uuid!==void 0?e.uuid:new Uint8Array)),e.pk!==void 0&&(u.pk=D(e.pk!==void 0?e.pk:new Uint8Array)),e.old_id!==void 0&&(u.old_id=e.old_id),u},create(e){return Ue.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t;const u=Vr();return u.id=(r=e.id)!=null?r:"",u.uuid=(n=e.uuid)!=null?n:new Uint8Array,u.pk=(i=e.pk)!=null?i:new Uint8Array,u.old_id=(t=e.old_id)!=null?t:"",u}};function Wr(){return{result:0}}const Je={encode(e,u=o.Writer.create()){return e.result!==0&&u.uint32(8).int32(e.result),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Wr();for(;r.pos>>3){case 1:i.result=r.int32();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{result:d(e.result)?Ui(e.result):0}},toJSON(e){const u={};return e.result!==void 0&&(u.result=Ji(e.result)),u},create(e){return Je.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Wr();return u.result=(r=e.result)!=null?r:0,u}};function Hr(){return{socket_addr:new Uint8Array,pk:new Uint8Array,failure:0,relay_server:"",nat_type:void 0,is_local:void 0,other_failure:""}}const Ve={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.pk.length!==0&&u.uint32(18).bytes(e.pk),e.failure!==0&&u.uint32(24).int32(e.failure),e.relay_server!==""&&u.uint32(34).string(e.relay_server),e.nat_type!==void 0&&u.uint32(40).int32(e.nat_type),e.is_local!==void 0&&u.uint32(48).bool(e.is_local),e.other_failure!==""&&u.uint32(58).string(e.other_failure),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Hr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.pk=r.bytes();break;case 3:i.failure=r.int32();break;case 4:i.relay_server=r.string();break;case 5:i.nat_type=r.int32();break;case 6:i.is_local=r.bool();break;case 7:i.other_failure=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,pk:d(e.pk)?F(e.pk):new Uint8Array,failure:d(e.failure)?Vi(e.failure):0,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?ou(e.nat_type):void 0,is_local:d(e.is_local)?Boolean(e.is_local):void 0,other_failure:d(e.other_failure)?String(e.other_failure):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.pk!==void 0&&(u.pk=D(e.pk!==void 0?e.pk:new Uint8Array)),e.failure!==void 0&&(u.failure=Wi(e.failure)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.nat_type!==void 0&&(u.nat_type=e.nat_type!==void 0?au(e.nat_type):void 0),e.is_local!==void 0&&(u.is_local=e.is_local),e.other_failure!==void 0&&(u.other_failure=e.other_failure),u},create(e){return Ve.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c;const u=Hr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.pk=(n=e.pk)!=null?n:new Uint8Array,u.failure=(i=e.failure)!=null?i:0,u.relay_server=(t=e.relay_server)!=null?t:"",u.nat_type=(s=e.nat_type)!=null?s:void 0,u.is_local=(l=e.is_local)!=null?l:void 0,u.other_failure=(c=e.other_failure)!=null?c:"",u}};function Kr(){return{serial:0,rendezvous_servers:[]}}const C={encode(e,u=o.Writer.create()){e.serial!==0&&u.uint32(8).int32(e.serial);for(const r of e.rendezvous_servers)u.uint32(18).string(r);return u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Kr();for(;r.pos>>3){case 1:i.serial=r.int32();break;case 2:i.rendezvous_servers.push(r.string());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0,rendezvous_servers:Array.isArray(e==null?void 0:e.rendezvous_servers)?e.rendezvous_servers.map(u=>String(u)):[]}},toJSON(e){const u={};return e.serial!==void 0&&(u.serial=Math.round(e.serial)),e.rendezvous_servers?u.rendezvous_servers=e.rendezvous_servers.map(r=>r):u.rendezvous_servers=[],u},create(e){return C.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Kr();return u.serial=(r=e.serial)!=null?r:0,u.rendezvous_servers=((n=e.rendezvous_servers)==null?void 0:n.map(i=>i))||[],u}};function Zr(){return{id:"",uuid:"",socket_addr:new Uint8Array,relay_server:"",secure:!1,licence_key:"",conn_type:0,token:""}}const z={encode(e,u=o.Writer.create()){return e.id!==""&&u.uint32(10).string(e.id),e.uuid!==""&&u.uint32(18).string(e.uuid),e.socket_addr.length!==0&&u.uint32(26).bytes(e.socket_addr),e.relay_server!==""&&u.uint32(34).string(e.relay_server),e.secure===!0&&u.uint32(40).bool(e.secure),e.licence_key!==""&&u.uint32(50).string(e.licence_key),e.conn_type!==0&&u.uint32(56).int32(e.conn_type),e.token!==""&&u.uint32(66).string(e.token),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Zr();for(;r.pos>>3){case 1:i.id=r.string();break;case 2:i.uuid=r.string();break;case 3:i.socket_addr=r.bytes();break;case 4:i.relay_server=r.string();break;case 5:i.secure=r.bool();break;case 6:i.licence_key=r.string();break;case 7:i.conn_type=r.int32();break;case 8:i.token=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?String(e.uuid):"",socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",secure:d(e.secure)?Boolean(e.secure):!1,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?li(e.conn_type):0,token:d(e.token)?String(e.token):""}},toJSON(e){const u={};return e.id!==void 0&&(u.id=e.id),e.uuid!==void 0&&(u.uuid=e.uuid),e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.secure!==void 0&&(u.secure=e.secure),e.licence_key!==void 0&&(u.licence_key=e.licence_key),e.conn_type!==void 0&&(u.conn_type=ci(e.conn_type)),e.token!==void 0&&(u.token=e.token),u},create(e){return z.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c,p;const u=Zr();return u.id=(r=e.id)!=null?r:"",u.uuid=(n=e.uuid)!=null?n:"",u.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,u.relay_server=(t=e.relay_server)!=null?t:"",u.secure=(s=e.secure)!=null?s:!1,u.licence_key=(l=e.licence_key)!=null?l:"",u.conn_type=(c=e.conn_type)!=null?c:0,u.token=(p=e.token)!=null?p:"",u}};function Gr(){return{socket_addr:new Uint8Array,uuid:"",relay_server:"",id:void 0,pk:void 0,refuse_reason:"",version:""}}const We={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.uuid!==""&&u.uint32(18).string(e.uuid),e.relay_server!==""&&u.uint32(26).string(e.relay_server),e.id!==void 0&&u.uint32(34).string(e.id),e.pk!==void 0&&u.uint32(42).bytes(e.pk),e.refuse_reason!==""&&u.uint32(50).string(e.refuse_reason),e.version!==""&&u.uint32(58).string(e.version),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Gr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.uuid=r.string();break;case 3:i.relay_server=r.string();break;case 4:i.id=r.string();break;case 5:i.pk=r.bytes();break;case 6:i.refuse_reason=r.string();break;case 7:i.version=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,uuid:d(e.uuid)?String(e.uuid):"",relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):void 0,pk:d(e.pk)?F(e.pk):void 0,refuse_reason:d(e.refuse_reason)?String(e.refuse_reason):"",version:d(e.version)?String(e.version):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.uuid!==void 0&&(u.uuid=e.uuid),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.id!==void 0&&(u.id=e.id),e.pk!==void 0&&(u.pk=e.pk!==void 0?D(e.pk):void 0),e.refuse_reason!==void 0&&(u.refuse_reason=e.refuse_reason),e.version!==void 0&&(u.version=e.version),u},create(e){return We.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c;const u=Gr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.uuid=(n=e.uuid)!=null?n:"",u.relay_server=(i=e.relay_server)!=null?i:"",u.id=(t=e.id)!=null?t:void 0,u.pk=(s=e.pk)!=null?s:void 0,u.refuse_reason=(l=e.refuse_reason)!=null?l:"",u.version=(c=e.version)!=null?c:"",u}};function Yr(){return{url:""}}const He={encode(e,u=o.Writer.create()){return e.url!==""&&u.uint32(10).string(e.url),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Yr();for(;r.pos>>3){case 1:i.url=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{url:d(e.url)?String(e.url):""}},toJSON(e){const u={};return e.url!==void 0&&(u.url=e.url),u},create(e){return He.fromPartial(e!=null?e:{})},fromPartial(e){var r;const u=Yr();return u.url=(r=e.url)!=null?r:"",u}};function Qr(){return{socket_addr:new Uint8Array,relay_server:""}}const Ke={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&u.uint32(18).string(e.relay_server),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Qr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.relay_server=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),u},create(e){return Ke.fromPartial(e!=null?e:{})},fromPartial(e){var r,n;const u=Qr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.relay_server=(n=e.relay_server)!=null?n:"",u}};function Xr(){return{socket_addr:new Uint8Array,local_addr:new Uint8Array,relay_server:"",id:"",version:""}}const Ze={encode(e,u=o.Writer.create()){return e.socket_addr.length!==0&&u.uint32(10).bytes(e.socket_addr),e.local_addr.length!==0&&u.uint32(18).bytes(e.local_addr),e.relay_server!==""&&u.uint32(26).string(e.relay_server),e.id!==""&&u.uint32(34).string(e.id),e.version!==""&&u.uint32(42).string(e.version),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=Xr();for(;r.pos>>3){case 1:i.socket_addr=r.bytes();break;case 2:i.local_addr=r.bytes();break;case 3:i.relay_server=r.string();break;case 4:i.id=r.string();break;case 5:i.version=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{socket_addr:d(e.socket_addr)?F(e.socket_addr):new Uint8Array,local_addr:d(e.local_addr)?F(e.local_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):"",version:d(e.version)?String(e.version):""}},toJSON(e){const u={};return e.socket_addr!==void 0&&(u.socket_addr=D(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.local_addr!==void 0&&(u.local_addr=D(e.local_addr!==void 0?e.local_addr:new Uint8Array)),e.relay_server!==void 0&&(u.relay_server=e.relay_server),e.id!==void 0&&(u.id=e.id),e.version!==void 0&&(u.version=e.version),u},create(e){return Ze.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s;const u=Xr();return u.socket_addr=(r=e.socket_addr)!=null?r:new Uint8Array,u.local_addr=(n=e.local_addr)!=null?n:new Uint8Array,u.relay_server=(i=e.relay_server)!=null?i:"",u.id=(t=e.id)!=null?t:"",u.version=(s=e.version)!=null?s:"",u}};function $r(){return{cmd:"",mac:"",id:"",username:"",hostname:"",platform:"",misc:""}}const Ge={encode(e,u=o.Writer.create()){return e.cmd!==""&&u.uint32(10).string(e.cmd),e.mac!==""&&u.uint32(18).string(e.mac),e.id!==""&&u.uint32(26).string(e.id),e.username!==""&&u.uint32(34).string(e.username),e.hostname!==""&&u.uint32(42).string(e.hostname),e.platform!==""&&u.uint32(50).string(e.platform),e.misc!==""&&u.uint32(58).string(e.misc),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=$r();for(;r.pos>>3){case 1:i.cmd=r.string();break;case 2:i.mac=r.string();break;case 3:i.id=r.string();break;case 4:i.username=r.string();break;case 5:i.hostname=r.string();break;case 6:i.platform=r.string();break;case 7:i.misc=r.string();break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{cmd:d(e.cmd)?String(e.cmd):"",mac:d(e.mac)?String(e.mac):"",id:d(e.id)?String(e.id):"",username:d(e.username)?String(e.username):"",hostname:d(e.hostname)?String(e.hostname):"",platform:d(e.platform)?String(e.platform):"",misc:d(e.misc)?String(e.misc):""}},toJSON(e){const u={};return e.cmd!==void 0&&(u.cmd=e.cmd),e.mac!==void 0&&(u.mac=e.mac),e.id!==void 0&&(u.id=e.id),e.username!==void 0&&(u.username=e.username),e.hostname!==void 0&&(u.hostname=e.hostname),e.platform!==void 0&&(u.platform=e.platform),e.misc!==void 0&&(u.misc=e.misc),u},create(e){return Ge.fromPartial(e!=null?e:{})},fromPartial(e){var r,n,i,t,s,l,c;const u=$r();return u.cmd=(r=e.cmd)!=null?r:"",u.mac=(n=e.mac)!=null?n:"",u.id=(i=e.id)!=null?i:"",u.username=(t=e.username)!=null?t:"",u.hostname=(s=e.hostname)!=null?s:"",u.platform=(l=e.platform)!=null?l:"",u.misc=(c=e.misc)!=null?c:"",u}};function jr(){return{register_peer:void 0,register_peer_response:void 0,punch_hole_request:void 0,punch_hole:void 0,punch_hole_sent:void 0,punch_hole_response:void 0,fetch_local_addr:void 0,local_addr:void 0,configure_update:void 0,register_pk:void 0,register_pk_response:void 0,software_update:void 0,request_relay:void 0,relay_response:void 0,test_nat_request:void 0,test_nat_response:void 0,peer_discovery:void 0}}const uu={encode(e,u=o.Writer.create()){return e.register_peer!==void 0&&Te.encode(e.register_peer,u.uint32(50).fork()).ldelim(),e.register_peer_response!==void 0&&ze.encode(e.register_peer_response,u.uint32(58).fork()).ldelim(),e.punch_hole_request!==void 0&&T.encode(e.punch_hole_request,u.uint32(66).fork()).ldelim(),e.punch_hole!==void 0&&Oe.encode(e.punch_hole,u.uint32(74).fork()).ldelim(),e.punch_hole_sent!==void 0&&qe.encode(e.punch_hole_sent,u.uint32(82).fork()).ldelim(),e.punch_hole_response!==void 0&&Ve.encode(e.punch_hole_response,u.uint32(90).fork()).ldelim(),e.fetch_local_addr!==void 0&&Ke.encode(e.fetch_local_addr,u.uint32(98).fork()).ldelim(),e.local_addr!==void 0&&Ze.encode(e.local_addr,u.uint32(106).fork()).ldelim(),e.configure_update!==void 0&&C.encode(e.configure_update,u.uint32(114).fork()).ldelim(),e.register_pk!==void 0&&Ue.encode(e.register_pk,u.uint32(122).fork()).ldelim(),e.register_pk_response!==void 0&&Je.encode(e.register_pk_response,u.uint32(130).fork()).ldelim(),e.software_update!==void 0&&He.encode(e.software_update,u.uint32(138).fork()).ldelim(),e.request_relay!==void 0&&z.encode(e.request_relay,u.uint32(146).fork()).ldelim(),e.relay_response!==void 0&&We.encode(e.relay_response,u.uint32(154).fork()).ldelim(),e.test_nat_request!==void 0&&Me.encode(e.test_nat_request,u.uint32(162).fork()).ldelim(),e.test_nat_response!==void 0&&Le.encode(e.test_nat_response,u.uint32(170).fork()).ldelim(),e.peer_discovery!==void 0&&Ge.encode(e.peer_discovery,u.uint32(178).fork()).ldelim(),u},decode(e,u){const r=e instanceof o.Reader?e:new o.Reader(e);let n=u===void 0?r.len:r.pos+u;const i=jr();for(;r.pos>>3){case 6:i.register_peer=Te.decode(r,r.uint32());break;case 7:i.register_peer_response=ze.decode(r,r.uint32());break;case 8:i.punch_hole_request=T.decode(r,r.uint32());break;case 9:i.punch_hole=Oe.decode(r,r.uint32());break;case 10:i.punch_hole_sent=qe.decode(r,r.uint32());break;case 11:i.punch_hole_response=Ve.decode(r,r.uint32());break;case 12:i.fetch_local_addr=Ke.decode(r,r.uint32());break;case 13:i.local_addr=Ze.decode(r,r.uint32());break;case 14:i.configure_update=C.decode(r,r.uint32());break;case 15:i.register_pk=Ue.decode(r,r.uint32());break;case 16:i.register_pk_response=Je.decode(r,r.uint32());break;case 17:i.software_update=He.decode(r,r.uint32());break;case 18:i.request_relay=z.decode(r,r.uint32());break;case 19:i.relay_response=We.decode(r,r.uint32());break;case 20:i.test_nat_request=Me.decode(r,r.uint32());break;case 21:i.test_nat_response=Le.decode(r,r.uint32());break;case 22:i.peer_discovery=Ge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return i},fromJSON(e){return{register_peer:d(e.register_peer)?Te.fromJSON(e.register_peer):void 0,register_peer_response:d(e.register_peer_response)?ze.fromJSON(e.register_peer_response):void 0,punch_hole_request:d(e.punch_hole_request)?T.fromJSON(e.punch_hole_request):void 0,punch_hole:d(e.punch_hole)?Oe.fromJSON(e.punch_hole):void 0,punch_hole_sent:d(e.punch_hole_sent)?qe.fromJSON(e.punch_hole_sent):void 0,punch_hole_response:d(e.punch_hole_response)?Ve.fromJSON(e.punch_hole_response):void 0,fetch_local_addr:d(e.fetch_local_addr)?Ke.fromJSON(e.fetch_local_addr):void 0,local_addr:d(e.local_addr)?Ze.fromJSON(e.local_addr):void 0,configure_update:d(e.configure_update)?C.fromJSON(e.configure_update):void 0,register_pk:d(e.register_pk)?Ue.fromJSON(e.register_pk):void 0,register_pk_response:d(e.register_pk_response)?Je.fromJSON(e.register_pk_response):void 0,software_update:d(e.software_update)?He.fromJSON(e.software_update):void 0,request_relay:d(e.request_relay)?z.fromJSON(e.request_relay):void 0,relay_response:d(e.relay_response)?We.fromJSON(e.relay_response):void 0,test_nat_request:d(e.test_nat_request)?Me.fromJSON(e.test_nat_request):void 0,test_nat_response:d(e.test_nat_response)?Le.fromJSON(e.test_nat_response):void 0,peer_discovery:d(e.peer_discovery)?Ge.fromJSON(e.peer_discovery):void 0}},toJSON(e){const u={};return e.register_peer!==void 0&&(u.register_peer=e.register_peer?Te.toJSON(e.register_peer):void 0),e.register_peer_response!==void 0&&(u.register_peer_response=e.register_peer_response?ze.toJSON(e.register_peer_response):void 0),e.punch_hole_request!==void 0&&(u.punch_hole_request=e.punch_hole_request?T.toJSON(e.punch_hole_request):void 0),e.punch_hole!==void 0&&(u.punch_hole=e.punch_hole?Oe.toJSON(e.punch_hole):void 0),e.punch_hole_sent!==void 0&&(u.punch_hole_sent=e.punch_hole_sent?qe.toJSON(e.punch_hole_sent):void 0),e.punch_hole_response!==void 0&&(u.punch_hole_response=e.punch_hole_response?Ve.toJSON(e.punch_hole_response):void 0),e.fetch_local_addr!==void 0&&(u.fetch_local_addr=e.fetch_local_addr?Ke.toJSON(e.fetch_local_addr):void 0),e.local_addr!==void 0&&(u.local_addr=e.local_addr?Ze.toJSON(e.local_addr):void 0),e.configure_update!==void 0&&(u.configure_update=e.configure_update?C.toJSON(e.configure_update):void 0),e.register_pk!==void 0&&(u.register_pk=e.register_pk?Ue.toJSON(e.register_pk):void 0),e.register_pk_response!==void 0&&(u.register_pk_response=e.register_pk_response?Je.toJSON(e.register_pk_response):void 0),e.software_update!==void 0&&(u.software_update=e.software_update?He.toJSON(e.software_update):void 0),e.request_relay!==void 0&&(u.request_relay=e.request_relay?z.toJSON(e.request_relay):void 0),e.relay_response!==void 0&&(u.relay_response=e.relay_response?We.toJSON(e.relay_response):void 0),e.test_nat_request!==void 0&&(u.test_nat_request=e.test_nat_request?Me.toJSON(e.test_nat_request):void 0),e.test_nat_response!==void 0&&(u.test_nat_response=e.test_nat_response?Le.toJSON(e.test_nat_response):void 0),e.peer_discovery!==void 0&&(u.peer_discovery=e.peer_discovery?Ge.toJSON(e.peer_discovery):void 0),u},create(e){return uu.fromPartial(e!=null?e:{})},fromPartial(e){const u=jr();return u.register_peer=e.register_peer!==void 0&&e.register_peer!==null?Te.fromPartial(e.register_peer):void 0,u.register_peer_response=e.register_peer_response!==void 0&&e.register_peer_response!==null?ze.fromPartial(e.register_peer_response):void 0,u.punch_hole_request=e.punch_hole_request!==void 0&&e.punch_hole_request!==null?T.fromPartial(e.punch_hole_request):void 0,u.punch_hole=e.punch_hole!==void 0&&e.punch_hole!==null?Oe.fromPartial(e.punch_hole):void 0,u.punch_hole_sent=e.punch_hole_sent!==void 0&&e.punch_hole_sent!==null?qe.fromPartial(e.punch_hole_sent):void 0,u.punch_hole_response=e.punch_hole_response!==void 0&&e.punch_hole_response!==null?Ve.fromPartial(e.punch_hole_response):void 0,u.fetch_local_addr=e.fetch_local_addr!==void 0&&e.fetch_local_addr!==null?Ke.fromPartial(e.fetch_local_addr):void 0,u.local_addr=e.local_addr!==void 0&&e.local_addr!==null?Ze.fromPartial(e.local_addr):void 0,u.configure_update=e.configure_update!==void 0&&e.configure_update!==null?C.fromPartial(e.configure_update):void 0,u.register_pk=e.register_pk!==void 0&&e.register_pk!==null?Ue.fromPartial(e.register_pk):void 0,u.register_pk_response=e.register_pk_response!==void 0&&e.register_pk_response!==null?Je.fromPartial(e.register_pk_response):void 0,u.software_update=e.software_update!==void 0&&e.software_update!==null?He.fromPartial(e.software_update):void 0,u.request_relay=e.request_relay!==void 0&&e.request_relay!==null?z.fromPartial(e.request_relay):void 0,u.relay_response=e.relay_response!==void 0&&e.relay_response!==null?We.fromPartial(e.relay_response):void 0,u.test_nat_request=e.test_nat_request!==void 0&&e.test_nat_request!==null?Me.fromPartial(e.test_nat_request):void 0,u.test_nat_response=e.test_nat_response!==void 0&&e.test_nat_response!==null?Le.fromPartial(e.test_nat_response):void 0,u.peer_discovery=e.peer_discovery!==void 0&&e.peer_discovery!==null?Ge.fromPartial(e.peer_discovery):void 0,u}};var Ye=(()=>{if(typeof globalThis!="undefined")return globalThis;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();function F(e){if(Ye.Buffer)return Uint8Array.from(Ye.Buffer.from(e,"base64"));{const u=Ye.atob(e),r=new Uint8Array(u.length);for(let n=0;n{u.push(String.fromCharCode(r))}),Ye.btoa(u.join(""))}}function d(e){return e!=null}class _u{constructor(u,r=!0){v(this,"_websocket");v(this,"_eventHandlers");v(this,"_buf");v(this,"_status");v(this,"_latency");v(this,"_secretKey");v(this,"_uri");v(this,"_isRendezvous");this._eventHandlers={message:n=>{},open:()=>{},close:()=>{},error:()=>{}},this._uri=u,this._status="",this._buf=[],this._websocket=new WebSocket(u),this._websocket.onmessage=this._recv_message.bind(this),this._websocket.binaryType="arraybuffer",this._latency=new Date().getTime(),this._isRendezvous=r}latency(){return this._latency}setSecretKey(u){this._secretKey=[u,0,0]}sendMessage(u){let r=eu.encode(eu.fromPartial(u)).finish(),n=this._secretKey;n&&(n[1]+=1,r=vn(r,n[1],n[0])),this._websocket.send(r)}sendRendezvous(u){this._websocket.send(uu.encode(uu.fromPartial(u)).finish())}parseMessage(u){return eu.decode(u)}parseRendezvous(u){return uu.decode(u)}off(u){this._eventHandlers[u]=()=>{}}on(u,r){this._eventHandlers[u]=r}async open(u=12e3){return new Promise((r,n)=>{setTimeout(()=>{this._status!="open"&&n(this._status||"Timeout")},u),this._websocket.onopen=()=>{var i;this._latency=new Date().getTime()-this._latency,this._status="open",console.debug(">> WebSock.onopen"),(i=this._websocket)!=null&&i.protocol&&console.info("Server choose sub-protocol: "+this._websocket.protocol),this._eventHandlers.open(),console.info("WebSock.onopen"),r(this)},this._websocket.onclose=i=>{this._status=="open",this._status=i,console.error("WebSock.onclose: "),console.error(i),this._eventHandlers.close(i),n("Reset by the peer")},this._websocket.onerror=i=>{if(!this._status){n("Failed to connect to "+(this._isRendezvous?"rendezvous":"relay")+" server");return}this._status=i,console.error("WebSock.onerror: "),console.error(i),this._eventHandlers.error(i)}})}async next(u=12e3){const r=(n,i,t)=>{if(this._buf.length)n(this._buf[0]),this._buf.splice(0,1);else{if(this._status!="open"){i(this._status);return}new Date().getTime()>t+u?i("Timeout"):setTimeout(()=>r(n,i,t),1)}};return new Promise((n,i)=>{r(n,i,new Date().getTime())})}close(){this._status="",this._websocket&&((this._websocket.readyState===WebSocket.OPEN||this._websocket.readyState===WebSocket.CONNECTING)&&(console.info("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=()=>{})}_recv_message(u){if(u.data instanceof window.ArrayBuffer){let r=new Uint8Array(u.data);const n=this._secretKey;n&&(n[2]+=1,r=fn(r,n[2],n[0])),this._buf.push(this._isRendezvous?this.parseRendezvous(r):this.parseMessage(r))}this._eventHandlers.message(u.data)}}async function vi(e){const u=await Ci();console.log("isSIMD: "+u),window.OGVLoader.loadClass(u?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",r=>{window.videoCodecClass=r,r({videoFormat:{}}).then(n=>{n.init(()=>{e(n)})})},{worker:!0,threading:!0})}const ei={ru:{Status:"C\u0442\u0430\u0442\u0443\u0441","Your Desktop":"\u0412\u0430\u0448 \u0440\u0430\u0431\u043E\u0447\u0438\u0439 \u0441\u0442\u043E\u043B",desk_tip:"\u0412\u0430\u0448 \u0440\u0430\u0431\u043E\u0447\u0438\u0439 \u0441\u0442\u043E\u043B \u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u0441 \u044D\u0442\u0438\u043C \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043E\u043C \u0438 \u043F\u0430\u0440\u043E\u043B\u0435\u043C",Password:"\u041F\u0430\u0440\u043E\u043B\u044C",Ready:"\u0413\u043E\u0442\u043E\u0432\u043E",Established:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E",connecting_status:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A \u0441\u0435\u0442\u0438 RustDesk...","Enable Service":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443","Start Service":"\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443","Service is running":"\u0421\u043B\u0443\u0436\u0431\u0430 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442","Service is not running":"\u0421\u043B\u0443\u0436\u0431\u0430 \u043D\u0435 \u0437\u0430\u043F\u0443\u0449\u0435\u043D\u0430",not_ready_status:"\u041D\u0435 \u0433\u043E\u0442\u043E\u0432\u043E. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u0440\u043E\u0432\u0435\u0440\u044C\u0442\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435","Control Remote Desktop":"\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u043C \u0440\u0430\u0431\u043E\u0447\u0438\u043C \u0441\u0442\u043E\u043B\u043E\u043C","Transfer File":"\u041F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u0444\u0430\u0439\u043B",Connect:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F","Recent Sessions":"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435 \u0441\u0435\u0430\u043D\u0441\u044B","Address Book":"\u0410\u0434\u0440\u0435\u0441\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430",Confirmation:"\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435","TCP Tunneling":"TCP-\u0442\u0443\u043D\u043D\u0435\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",Remove:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C","Refresh random password":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u043B\u0443\u0447\u0430\u0439\u043D\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C","Set your own password":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u0432\u043E\u0439 \u043F\u0430\u0440\u043E\u043B\u044C","Enable Keyboard/Mouse":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443/\u043C\u044B\u0448\u044C","Enable Clipboard":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430","Enable File Transfer":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0444\u0430\u0439\u043B\u043E\u0432","Enable TCP Tunneling":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0442\u0443\u043D\u043D\u0435\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 TCP","IP Whitelisting":"\u0421\u043F\u0438\u0441\u043E\u043A \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0445 IP-\u0430\u0434\u0440\u0435\u0441\u043E\u0432","ID/Relay Server":"ID/\u0421\u0435\u0440\u0432\u0435\u0440 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438","Stop service":"\u041E\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443","Change ID":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C ID",Website:"\u0412\u0435\u0431-\u0441\u0430\u0439\u0442",About:"\u041E RustDesk",Mute:"\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0437\u0432\u0443\u043A","Audio Input":"\u0410\u0443\u0434\u0438\u043E\u0432\u0445\u043E\u0434","ID Server":"ID-\u0441\u0435\u0440\u0432\u0435\u0440","Relay Server":"\u0421\u0435\u0440\u0432\u0435\u0440 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438","API Server":"API-\u0441\u0435\u0440\u0432\u0435\u0440",invalid_http:"\u0414\u043E\u043B\u0436\u0435\u043D \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 http:// \u0438\u043B\u0438 https://","Invalid IP":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 IP-\u0430\u0434\u0440\u0435\u0441",id_change_tip:"\u0414\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u044B a-z, A-Z, 0-9 \u0438 _ (\u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u0435). \u041F\u0435\u0440\u0432\u0430\u044F \u0431\u0443\u043A\u0432\u0430 \u0434\u043E\u043B\u0436\u043D\u0430 \u0431\u044B\u0442\u044C a-z, A-Z. \u0414\u043B\u0438\u043D\u0430 \u043E\u0442 6 \u0434\u043E 16","Invalid format":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442",server_not_support:"\u041F\u043E\u043A\u0430 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C","Not available":"\u041D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E","Too frequent":"\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0447\u0430\u0441\u0442\u043E",Cancel:"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",Skip:"\u041F\u0440\u043E\u043F\u0443\u0441\u0442\u0438\u0442\u044C",Close:"\u0417\u0430\u043A\u0440\u044B\u0442\u044C",Retry:"\u041F\u043E\u043F\u0440\u043E\u0431\u043E\u0432\u0430\u0442\u044C \u0441\u043D\u043E\u0432\u0430",OK:"\u041E\u041A","Password Required":"\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u043F\u0430\u0440\u043E\u043B\u044C","Please enter your password":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0432\u0430\u0448 \u043F\u0430\u0440\u043E\u043B\u044C","Remember password":"\u0417\u0430\u043F\u043E\u043C\u043D\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C","Wrong Password":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C","Do you want to enter again?":"\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u0441\u043D\u043E\u0432\u0430 \u0432\u043E\u0439\u0442\u0438?","Connection Error":"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F",Error:"\u041E\u0448\u0438\u0431\u043A\u0430","Reset by the peer":"\u0421\u0431\u0440\u043E\u0448\u0435\u043D\u043E \u043F\u0438\u0440\u043E\u043C","Connecting...":"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435...","Connection in progress. Please wait.":"\u0412\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u043E\u0434\u043E\u0436\u0434\u0438\u0442\u0435.","Please try 1 minute later":"\u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 1 \u043C\u0438\u043D\u0443\u0442\u0443","Login Error":"\u041E\u0448\u0438\u0431\u043A\u0430 \u0432\u0445\u043E\u0434\u0430",Successful:"\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u0443\u0441\u043F\u0435\u0448\u043D\u0430","Connected, waiting for image...":"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E, \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F...",Name:"\u0418\u043C\u044F",Type:"\u0422\u0438\u043F",Modified:"\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u043E",Size:"\u0420\u0430\u0437\u043C\u0435\u0440","Show Hidden Files":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0441\u043A\u0440\u044B\u0442\u044B\u0435 \u0444\u0430\u0439\u043B\u044B",Receive:"\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C",Send:"\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C","Refresh File":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0444\u0430\u0439\u043B",Local:"\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439",Remote:"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439","Remote Computer":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440","Local Computer":"\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440","Confirm Delete":"\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435",Delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",Properties:"\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u0430","Multi Select":"\u041C\u043D\u043E\u0433\u043E\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043D\u044B\u0439 \u0432\u044B\u0431\u043E\u0440","Empty Directory":"\u041F\u0443\u0441\u0442\u0430\u044F \u043F\u0430\u043F\u043A\u0430","Not an empty directory":"\u041F\u0430\u043F\u043A\u0430 \u043D\u0435 \u043F\u0443\u0441\u0442\u0430","Are you sure you want to delete this file?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B?","Are you sure you want to delete this empty directory?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u0443\u0441\u0442\u0443\u044E \u043F\u0430\u043F\u043A\u0443?","Are you sure you want to delete the file of this directory?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u0444\u0430\u0439\u043B \u0438\u0437 \u044D\u0442\u043E\u0439 \u043F\u0430\u043F\u043A\u0438?","Do this for all conflicts":"\u042D\u0442\u043E \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0441\u044F \u043A\u043E \u0432\u0441\u0435\u043C \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u043C","This is irreversible!":"\u042D\u0442\u043E \u043D\u0435\u043E\u0431\u0440\u0430\u0442\u0438\u043C\u043E!",Deleting:"\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435",files:"\u0444\u0430\u0439\u043B\u044B",Waiting:"\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435",Finished:"\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043E",Speed:"\u0421\u043A\u043E\u0440\u043E\u0441\u0442\u044C","Custom Image Quality":"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0435 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F","Privacy mode":"\u0420\u0435\u0436\u0438\u043C \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438","Block user input":"\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0432\u0432\u043E\u0434","Unblock user input":"\u0420\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0432\u0432\u043E\u0434","Adjust Window":"\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u043E\u043A\u043D\u043E",Original:"\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B",Shrink:"\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C",Stretch:"\u0420\u0430\u0441\u0442\u044F\u043D\u0443\u0442\u044C","Good image quality":"\u0425\u043E\u0440\u043E\u0448\u0435\u0435 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F",Balanced:"\u0421\u0431\u0430\u043B\u0430\u043D\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439","Optimize reaction time":"\u041E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u0440\u0435\u043C\u044F \u0440\u0435\u0430\u043A\u0446\u0438\u0438",Custom:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439","Show remote cursor":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043A\u0443\u0440\u0441\u043E\u0440","Disable clipboard":"\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430","Lock after session end":"\u0412\u044B\u0445\u043E\u0434 \u0438\u0437 \u0443\u0447\u0451\u0442\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0435\u0430\u043D\u0441\u0430",Insert:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","Insert Lock":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0437\u0430\u043C\u043E\u043A",Refresh:"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C","ID does not exist":"ID \u043D\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442","Failed to connect to rendezvous server":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u043A \u043F\u0440\u043E\u043C\u0435\u0436\u0443\u0442\u043E\u0447\u043D\u043E\u043C\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443","Please try later":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043F\u043E\u0437\u0436\u0435","Remote desktop is offline":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u0440\u0430\u0431\u043E\u0447\u0438\u0439 \u0441\u0442\u043E\u043B \u043D\u0435 \u0432 \u0441\u0435\u0442\u0438","Key mismatch":"\u041D\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043A\u043B\u044E\u0447\u0435\u0439",Timeout:"\u0422\u0430\u0439\u043C-\u0430\u0443\u0442","Failed to connect to relay server":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u043A \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438","Failed to connect via rendezvous server":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u043F\u0440\u043E\u043C\u0435\u0436\u0443\u0442\u043E\u0447\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440","Failed to connect via relay server":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438","Failed to make direct connection to remote desktop":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043F\u0440\u044F\u043C\u043E\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u043C\u0443 \u0440\u0430\u0431\u043E\u0447\u0435\u043C\u0443 \u0441\u0442\u043E\u043B\u0443","Set Password":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C","OS Password":"\u041F\u0430\u0440\u043E\u043B\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u044B",install_tip:"\u0412 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445 \u0438\u0437-\u0437\u0430 UAC RustDesk \u043C\u043E\u0436\u0435\u0442 \u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C \u043D\u0435\u043A\u043E\u0440\u0440\u0435\u043A\u0442\u043D\u043E \u043D\u0430 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u043C \u0443\u0437\u043B\u0435. \u0427\u0442\u043E\u0431\u044B \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044C UAC, \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043D\u043E\u043F\u043A\u0443 \u043D\u0438\u0436\u0435, \u0447\u0442\u043E\u0431\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C RustDesk \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0435","Click to upgrade":"\u041D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0439","Click to download":"\u041D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0441\u043A\u0430\u0447\u0430\u0442\u044C","Click to update":"\u041D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C",Configure:"\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C",config_acc:'\u0427\u0442\u043E\u0431\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0442\u044C \u0441\u0432\u043E\u0438\u043C \u0440\u0430\u0431\u043E\u0447\u0438\u043C \u0441\u0442\u043E\u043B\u043E\u043C, \u0432\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C RustDesk \u043F\u0440\u0430\u0432\u0430 \\"\u0434\u043E\u0441\u0442\u0443\u043F\u0430\\"',config_screen:'\u0414\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u0440\u0430\u0431\u043E\u0447\u0435\u043C\u0443 \u0441\u0442\u043E\u043B\u0443 \u0432\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C RustDesk \u043F\u0440\u0430\u0432\u0430 \\"\u0441\u043D\u0438\u043C\u043E\u043A \u044D\u043A\u0440\u0430\u043D\u0430\\"',"Installing ...":"\u0423\u0441\u0442\u0430\u043D\u0430\u0432\u043B\u0438\u0432\u0430\u0435\u0442\u0441\u044F...",Install:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C",Installation:"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430","Installation Path":"\u041F\u0430\u043F\u043A\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438","Create start menu shortcuts":'\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u044F\u0440\u043B\u044B\u043A\u0438 \u043C\u0435\u043D\u044E \\"\u041F\u0443\u0441\u043A\\"',"Create desktop icon":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u043E\u043A \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u0441\u0442\u043E\u043B\u0435",agreement_tip:"\u0415\u0441\u043B\u0438 \u0432\u044B \u043D\u0430\u0447\u043D\u0435\u0442\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443, \u043F\u0440\u0438\u043C\u0438\u0442\u0435 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u043E\u043D\u043D\u043E\u0435 \u0441\u043E\u0433\u043B\u0430\u0448\u0435\u043D\u0438\u0435","Accept and Install":"\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C","End-user license agreement":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u043E\u043D\u043D\u043E\u0435 \u0441\u043E\u0433\u043B\u0430\u0448\u0435\u043D\u0438\u0435 \u0441 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u043C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C","Generating ...":"\u0413\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F...","Your installation is lower version.":"\u0412\u0430\u0448\u0430 \u0438\u043D\u0441\u0442\u0430\u043B\u044F\u0446\u0438\u044F \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0431\u043E\u043B\u0435\u0435 \u0440\u0430\u043D\u043D\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439",not_close_tcp_tip:"\u041D\u0435 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u044D\u0442\u043E \u043E\u043A\u043D\u043E \u043F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u0442\u0443\u043D\u043D\u0435\u043B\u044F","Listening ...":"\u041E\u0436\u0438\u0434\u0430\u0435\u043C...","Remote Host":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u0430\u044F \u043C\u0430\u0448\u0438\u043D\u0430","Remote Port":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u0440\u0442",Action:"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435",Add:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C","Local Port":"\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0440\u0442",setup_server_tip:"\u0414\u043B\u044F \u0431\u043E\u043B\u0435\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u0442\u0435 \u0441\u0432\u043E\u0439 \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F","Too short, at least 6 characters.":"\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043A\u043E\u0440\u043E\u0442\u043A\u043E, \u043C\u0438\u043D\u0438\u043C\u0443\u043C 6 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","The confirmation is not identical.":"\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435 \u043D\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u0435\u0442",Permissions:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F",Accept:"\u041F\u0440\u0438\u043D\u044F\u0442\u044C",Dismiss:"\u041E\u0442\u043A\u043B\u043E\u043D\u0438\u0442\u044C",Disconnect:"\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C","Allow using keyboard and mouse":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0438 \u043C\u044B\u0448\u0438","Allow using clipboard":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u0431\u0443\u0444\u0435\u0440\u0430 \u043E\u0431\u043C\u0435\u043D\u0430","Allow hearing sound":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0437\u0432\u0443\u043A\u0430","Allow file copy and paste":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0443 \u0444\u0430\u0439\u043B\u043E\u0432",Connected:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E","Direct and encrypted connection":"\u041F\u0440\u044F\u043C\u043E\u0435 \u0438 \u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Relayed and encrypted connection":"\u041A\u043E\u043C\u043C\u0443\u0442\u0438\u0440\u0443\u0435\u043C\u043E\u0435 \u0438 \u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Direct and unencrypted connection":"\u041F\u0440\u044F\u043C\u043E\u0435 \u0438 \u043D\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Relayed and unencrypted connection":"\u041A\u043E\u043C\u043C\u0443\u0442\u0438\u0440\u0443\u0435\u043C\u043E\u0435 \u0438 \u043D\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Enter Remote ID":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440","Enter your password":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043F\u0430\u0440\u043E\u043B\u044C","Logging in...":"\u0412\u0445\u043E\u0434...","Enable RDP session sharing":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043E\u0431\u0449\u0438\u0439 \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u0441\u0435\u0430\u043D\u0441\u0443 RDP","Auto Login":'\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0432\u0445\u043E\u0434 (\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u0435\u043D, \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u0432\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u043B\u0438 \\"\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0433\u043E \u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0433\u043E \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\\"',"Enable Direct IP Access":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0440\u044F\u043C\u043E\u0439 IP-\u0434\u043E\u0441\u0442\u0443\u043F",Rename:"\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C",Space:"\u041C\u0435\u0441\u0442\u043E","Create Desktop Shortcut":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u044F\u0440\u043B\u044B\u043A \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u0441\u0442\u043E\u043B\u0435","Change Path":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0443\u0442\u044C","Create Folder":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043F\u0430\u043F\u043A\u0443","Please enter the folder name":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043C\u044F \u043F\u0430\u043F\u043A\u0438","Fix it":"\u0418\u0441\u043F\u0440\u0430\u0432\u0438\u0442\u044C",Warning:"\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435","Login screen using Wayland is not supported":"\u0412\u0445\u043E\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C Wayland \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F","Reboot required":"\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u043F\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0430","Unsupported display server ":"\u041D\u0435\u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043C\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u0438\u0441\u043F\u043B\u0435\u044F","x11 expected":"\u041E\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044F X11",Port:"\u041F\u043E\u0440\u0442",Settings:"\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438",Username:"\u0418\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F","Invalid port":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043F\u043E\u0440\u0442","Closed manually by the peer":"\u0417\u0430\u043A\u0440\u044B\u0442\u043E \u0443\u0437\u043B\u043E\u043C \u0432\u0440\u0443\u0447\u043D\u0443\u044E","Enable remote configuration modification":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438","Run without install":"\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0431\u0435\u0437 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438","Always connected via relay":"\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u043E\u043D\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440","Always connect via relay":"\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0430\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u043E\u043D\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440",whitelist_tip:"\u0422\u043E\u043B\u044C\u043A\u043E IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0437 \u0431\u0435\u043B\u043E\u0433\u043E \u0441\u043F\u0438\u0441\u043A\u0430 \u043C\u043E\u0433\u0443\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F \u043A\u043E \u043C\u043D\u0435",Login:"\u0412\u043E\u0439\u0442\u0438",Logout:"\u0412\u044B\u0439\u0442\u0438",Tags:"\u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430","Search ID":"\u041F\u043E\u0438\u0441\u043A \u043F\u043E ID","Current Wayland display server is not supported":"\u0422\u0435\u043A\u0443\u0449\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F Wayland \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F",whitelist_sep:"\u0420\u0430\u0437\u0434\u0435\u043B\u044C\u043D\u043E \u0437\u0430\u043F\u044F\u0442\u043E\u0439, \u0442\u043E\u0447\u043A\u043E\u0439 \u0441 \u0437\u0430\u043F\u044F\u0442\u043E\u0439, \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u043C \u0438\u043B\u0438 \u043D\u043E\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439","Add ID":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C ID","Add Tag":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043B\u044E\u0447\u0435\u0432\u043E\u0435 \u0441\u043B\u043E\u0432\u043E","Unselect all tags":"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u044B\u0431\u043E\u0440 \u0432\u0441\u0435\u0445 \u0442\u0435\u0433\u043E\u0432","Network error":"\u041E\u0448\u0438\u0431\u043A\u0430 \u0441\u0435\u0442\u0438","Username missed":"\u0418\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442","Password missed":"\u0417\u0430\u0431\u044B\u043B\u0438 \u043F\u0430\u0440\u043E\u043B\u044C","Wrong credentials":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0443\u0447\u0435\u0442\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435","Edit Tag":"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u0433","Unremember Password":"\u041D\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C",Favorites:"\u0418\u0437\u0431\u0440\u0430\u043D\u043D\u043E\u0435","Add to Favorites":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432 \u0438\u0437\u0431\u0440\u0430\u043D\u043D\u043E\u0435","Remove from Favorites":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0438\u0437 \u0438\u0437\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E",Empty:"\u041F\u0443\u0441\u0442\u043E","Invalid folder name":"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u043E\u0435 \u0438\u043C\u044F \u043F\u0430\u043F\u043A\u0438","Socks5 Proxy":"\u041F\u0440\u043E\u043A\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440 Socks5",Hostname:"\u0418\u043C\u044F \u041F\u041A",Discovered:"\u041D\u0430\u0439\u0434\u0435\u043D\u043E",install_daemon_tip:"\u0414\u043B\u044F \u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u043F\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0443\u044E \u0441\u043B\u0443\u0436\u0431\u0443","Remote ID":"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440",Paste:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","Paste here?":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u0441\u044E\u0434\u0430?","Are you sure to close the connection?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0437\u0430\u043A\u0440\u044B\u0442\u044C \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435?","Download new version":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u043D\u043E\u0432\u0443\u044E \u0432\u0435\u0440\u0441\u0438\u044E","Touch mode":"\u0421\u0435\u043D\u0441\u043E\u0440\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C","Mouse mode":"\u0420\u0435\u0436\u0438\u043C \u043C\u044B\u0448\u0438","One-Finger Tap":"\u041A\u0430\u0441\u0430\u043D\u0438\u0435 \u043E\u0434\u043D\u0438\u043C \u043F\u0430\u043B\u044C\u0446\u0435\u043C","Left Mouse":"\u041B\u0435\u0432\u0430\u044F \u043A\u043D\u043E\u043F\u043A\u0430 \u043C\u044B\u0448\u0438","One-Long Tap":"\u041E\u0434\u043D\u043E \u0434\u043E\u043B\u0433\u043E\u0435 \u043A\u0430\u0441\u0430\u043D\u0438\u0435 \u043F\u0430\u043B\u044C\u0446\u0435\u043C","Two-Finger Tap":"\u041A\u0430\u0441\u0430\u043D\u0438\u0435 \u0434\u0432\u0443\u043C\u044F \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0438","Right Mouse":"\u041F\u0440\u0430\u0432\u0430\u044F \u043C\u044B\u0448\u044C","One-Finger Move":"\u0414\u0432\u0438\u0436\u0435\u043D\u0438\u0435 \u043E\u0434\u043D\u0438\u043C \u043F\u0430\u043B\u044C\u0446\u0435\u043C","Double Tap & Move":"\u0414\u0432\u043E\u0439\u043D\u043E\u0435 \u043D\u0430\u0436\u0430\u0442\u0438\u0435 \u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435","Mouse Drag":"\u041F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435 \u043C\u044B\u0448\u044C\u044E","Three-Finger vertically":"\u0422\u0440\u0435\u043C\u044F \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0438 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438","Mouse Wheel":"\u041A\u043E\u043B\u0435\u0441\u0438\u043A\u043E \u043C\u044B\u0448\u0438","Two-Finger Move":"\u0414\u0432\u0438\u0436\u0435\u043D\u0438\u0435 \u0434\u0432\u0443\u043C\u044F \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0438","Canvas Move":"\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u0445\u043E\u043B\u0441\u0442\u0430","Pinch to Zoom":"\u0421\u043E\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0443\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C","Canvas Zoom":"\u041C\u0430\u0441\u0448\u0442\u0430\u0431 \u0445\u043E\u043B\u0441\u0442\u0430","Reset canvas":"\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u0445\u043E\u043B\u0441\u0442","No permission of file transfer":"\u041D\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F \u043D\u0430 \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0444\u0430\u0439\u043B\u043E\u0432",Note:"\u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435",Connection:"\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Share Screen":"\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u044C\u0441\u044F \u044D\u043A\u0440\u0430\u043D\u043E\u043C",CLOSE:"\u0417\u0410\u041A\u0420\u042B\u0422\u042C",OPEN:"\u041E\u0422\u041A\u0420\u042B\u0422\u042C",Chat:"\u0427\u0430\u0442",Total:"\u0412\u0441\u0435\u0433\u043E",items:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",Selected:"\u0412\u044B\u0431\u0440\u0430\u043D\u043E","Screen Capture":"\u0417\u0430\u0445\u0432\u0430\u0442 \u044D\u043A\u0440\u0430\u043D\u0430","Input Control":"\u0412\u0445\u043E\u0434\u043D\u043E\u0439 \u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044C","Audio Capture":"\u0417\u0430\u0445\u0432\u0430\u0442 \u0430\u0443\u0434\u0438\u043E","File Connection":"\u0424\u0430\u0439\u043B\u043E\u0432\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435","Screen Connection":"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u044D\u043A\u0440\u0430\u043D\u0430","Do you accept?":"\u0412\u044B \u0441\u043E\u0433\u043B\u0430\u0441\u043D\u044B?","Open System Setting":"\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u0441\u0438\u0441\u0442\u0435\u043C\u044B","How to get Android input permission?":"\u041A\u0430\u043A \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043D\u0430 \u0432\u0432\u043E\u0434 Android?",android_input_permission_tip1:"\u0427\u0442\u043E\u0431\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043C\u043E\u0433\u043B\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0442\u044C \u0432\u0430\u0448\u0438\u043C Android-\u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E\u043C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438 \u0438\u043B\u0438 \u043A\u0430\u0441\u0430\u043D\u0438\u044F, \u0432\u0430\u043C \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C RustDesk \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443 \xAB\u0421\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0438\xBB.",android_input_permission_tip2:"\u041F\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A, \u043D\u0430\u0439\u0434\u0438\u0442\u0435 \u0438 \u0432\u043E\u0439\u0434\u0438\u0442\u0435 \u0432 [\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u0435 \u0441\u043B\u0443\u0436\u0431\u044B], \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u0435 \u0441\u043B\u0443\u0436\u0431\u0443 [RustDesk Input].",android_new_connection_tip:"\u041F\u043E\u043B\u0443\u0447\u0435\u043D \u043D\u043E\u0432\u044B\u0439 \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0432\u0430\u0448\u0438\u043C \u0442\u0435\u043A\u0443\u0449\u0438\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E\u043C.",android_service_will_start_tip:"\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u044D\u043A\u0440\u0430\u043D\u0430 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0435\u0442 \u0441\u043B\u0443\u0436\u0431\u0443, \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u044F \u0434\u0440\u0443\u0433\u0438\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430\u043C \u0437\u0430\u043F\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044C \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0441 \u044D\u0442\u043E\u0433\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430.",android_stop_service_tip:"\u0417\u0430\u043A\u0440\u044B\u0442\u0438\u0435 \u0441\u043B\u0443\u0436\u0431\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u043E\u0435\u0442 \u0432\u0441\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F.",android_version_audio_tip:"\u0422\u0435\u043A\u0443\u0449\u0430\u044F \u0432\u0435\u0440\u0441\u0438\u044F Android \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u0445\u0432\u0430\u0442 \u0437\u0432\u0443\u043A\u0430, \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u0435 \u0435\u0435 \u0434\u043E Android 10 \u0438\u043B\u0438 \u0432\u044B\u0448\u0435.",android_start_service_tip:"\u041D\u0430\u0436\u043C\u0438\u0442\u0435 [\u0417\u0430\u043F\u0443\u0441\u043A \u043F\u0440\u043E\u043C\u0435\u0436\u0443\u0442\u043E\u0447\u043D\u043E\u0433\u043E \u0441\u0435\u0440\u0432\u0435\u0440\u0430] \u0438\u043B\u0438 \u041E\u0422\u041A\u0420\u042B\u0422\u042C \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 [\u0417\u0430\u0445\u0432\u0430\u0442 \u044D\u043A\u0440\u0430\u043D\u0430], \u0447\u0442\u043E\u0431\u044B \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443 \u0434\u0435\u043C\u043E\u043D\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u044D\u043A\u0440\u0430\u043D\u0430.",Account:"\u0410\u043A\u043A\u0430\u0443\u043D\u0442",Overwrite:"\u041F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C","This file exists, skip or overwrite this file?":"\u042D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u043F\u0440\u043E\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u044D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B?",Quit:"\u0412\u044B\u0439\u0442\u0438",doc_mac_permission:"https://rustdesk.com/docs/ru/manual/mac/#\u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435-\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0439",Help:"\u041F\u043E\u043C\u043E\u0449\u044C",Failed:"\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u044B\u0439",Succeeded:"\u0423\u0441\u043F\u0435\u0448\u043D\u043E","Someone turns on privacy mode, exit":"\u041A\u0442\u043E-\u0442\u043E \u0432\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0440\u0435\u0436\u0438\u043C \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438, \u0432\u044B\u0439\u0434\u0438\u0442\u0435",Unsupported:"\u041D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F","Peer denied":"\u041E\u0442\u043A\u0430\u0437\u0430\u043D\u043E \u0432 \u043F\u0438\u0440\u0435","Please install plugins":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0435 \u043F\u043B\u0430\u0433\u0438\u043D\u044B","Peer exit":"\u041E\u0434\u043D\u043E\u0440\u0430\u043D\u0433\u043E\u0432\u044B\u0439 \u0432\u044B\u0445\u043E\u0434","Failed to turn off":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C","Turned off":"\u0412\u044B\u043A\u043B\u044E\u0447\u0435\u043D","In privacy mode":"\u0412 \u0440\u0435\u0436\u0438\u043C\u0435 \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438","Out privacy mode":"\u0412\u044B\u0445\u043E\u0434 \u0438\u0437 \u0440\u0435\u0436\u0438\u043C\u0430 \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438",Language:""},ptbr:{Status:"Status","Your Desktop":"Seu Desktop",desk_tip:"Seu desktop pode ser acessado com este ID e senha.",Password:"Senha",Ready:"Pronto",Established:"Estabelecido",connecting_status:"Conectando \xE0 rede do RustDesk...","Enable Service":"Habilitar Servi\xE7o","Start Service":"Iniciar Servi\xE7o","Service is running":"Servi\xE7o est\xE1 em execu\xE7\xE3o","Service is not running":"Servi\xE7o n\xE3o est\xE1 em execu\xE7\xE3o",not_ready_status:"N\xE3o est\xE1 pronto. Por favor verifique sua conex\xE3o","Control Remote Desktop":"Controle o Desktop \xE0 dist\xE2ncia","Transfer File":"Transferir Arquivo",Connect:"Conectar","Recent Sessions":"Sess\xF5es recentes","Address Book":"Lista de Endere\xE7os",Confirmation:"Confirma\xE7\xE3o","TCP Tunneling":"Tunelamento TCP",Remove:"Remover","Refresh random password":"Atualizar senha aleat\xF3ria","Set your own password":"Configure sua pr\xF3pria senha","Enable Keyboard/Mouse":"Habilitar Teclado/Mouse","Enable Clipboard":"Habilitar \xC1rea de Transfer\xEAncia","Enable File Transfer":"Habilitar Transfer\xEAncia de Arquivos","Enable TCP Tunneling":"Habilitar Tunelamento TCP","IP Whitelisting":"Whitelist de IP","ID/Relay Server":"Servidor ID/Relay","Stop service":"Parar servi\xE7o","Change ID":"Alterar ID",Website:"Website",About:"Sobre",Mute:"Emudecer","Audio Input":"Entrada de \xC1udio","ID Server":"Servidor de ID","Relay Server":"Servidor de Relay","API Server":"Servidor da API",invalid_http:"deve iniciar com http:// ou https://","Invalid IP":"IP inv\xE1lido",id_change_tip:"Somente os caracteres a-z, A-Z, 0-9 e _ (sublinhado) s\xE3o permitidos. A primeira letra deve ser a-z, A-Z. Comprimento entre 6 e 16.","Invalid format":"Formato inv\xE1lido",server_not_support:"Ainda n\xE3o suportado pelo servidor","Not available":"Indispon\xEDvel","Too frequent":"Muito frequente",Cancel:"Cancelar",Skip:"Pular",Close:"Fechar",Retry:"Tentar novamente",OK:"OK","Password Required":"Senha Necess\xE1ria","Please enter your password":"Por favor informe sua senha","Remember password":"Lembrar senha","Wrong Password":"Senha Incorreta","Do you want to enter again?":"Voc\xEA quer entrar novamente?","Connection Error":"Erro de Conex\xE3o",Error:"Erro","Reset by the peer":"Reiniciado pelo par","Connecting...":"Conectando...","Connection in progress. Please wait.":"Conex\xE3o em progresso. Aguarde por favor.","Please try 1 minute later":"Por favor tente ap\xF3s 1 minuto","Login Error":"Erro de Login",Successful:"Sucesso","Connected, waiting for image...":"Conectado. Aguardando pela imagem...",Name:"Nome",Type:"Tipo",Modified:"Modificado",Size:"Tamanho","Show Hidden Files":"Mostrar Arquivos Ocultos",Receive:"Receber",Send:"Enviar","Refresh File":"Atualizar Arquivo",Local:"Local",Remote:"Remoto","Remote Computer":"Computador Remoto","Local Computer":"Computador Local","Confirm Delete":"Confirmar Apagar",Delete:"Apagar",Properties:"Propriedades","Multi Select":"Sele\xE7\xE3o M\xFAltipla","Empty Directory":"Diret\xF3rio Vazio","Not an empty directory":"Diret\xF3rio n\xE3o est\xE1 vazio","Are you sure you want to delete this file?":"Tem certeza que deseja apagar este arquivo?","Are you sure you want to delete this empty directory?":"Tem certeza que deseja apagar este diret\xF3rio vazio?","Are you sure you want to delete the file of this directory?":"Tem certeza que deseja apagar este arquivo deste diret\xF3rio?","Do this for all conflicts":"Fazer isto para todos os conflitos","This is irreversible!":"Isso \xE9 irrevers\xEDvel!",Deleting:"Apagando",files:"arquivos",Waiting:"Aguardando",Finished:"Completo",Speed:"Velocidade","Custom Image Quality":"Qualidade Visual Personalizada","Privacy mode":"Modo privado","Block user input":"Bloquear entrada de usu\xE1rio","Unblock user input":"Desbloquear entrada de usu\xE1rio","Adjust Window":"Ajustar Janela",Original:"Original",Shrink:"Reduzir",Stretch:"Aumentar","Good image quality":"Qualidade visual boa",Balanced:"Balanceada","Optimize reaction time":"Otimizar tempo de rea\xE7\xE3o",Custom:"Personalizado","Show remote cursor":"Mostrar cursor remoto","Disable clipboard":"Desabilitar \xE1rea de transfer\xEAncia","Lock after session end":"Bloquear ap\xF3s o fim da sess\xE3o",Insert:"Inserir","Insert Lock":"Inserir Trava",Refresh:"Atualizar","ID does not exist":"ID n\xE3o existe","Failed to connect to rendezvous server":"Falha ao conectar ao servidor de rendezvous","Please try later":"Por favor tente mais tarde","Remote desktop is offline":"Desktop remoto est\xE1 offline","Key mismatch":"Chaves incompat\xEDveis",Timeout:"Tempo esgotado","Failed to connect to relay server":"Falha ao conectar ao servidor de relay","Failed to connect via rendezvous server":"Falha ao conectar ao servidor de rendezvous","Failed to connect via relay server":"Falha ao conectar atrav\xE9s do servidor de relay","Failed to make direct connection to remote desktop":"Falha ao fazer conex\xE3o direta ao desktop remoto","Set Password":"Definir Senha","OS Password":"Senha do SO",install_tip:"Devido ao UAC, o RustDesk n\xE3o funciona corretamente como o lado remoto em alguns casos. Para evitar o UAC, por favor clique no bot\xE3o abaixo para instalar o RustDesk no sistema.","Click to upgrade":"Clique para fazer o upgrade","Click to download":"Clique para baixar","Click to update":"Clique para fazer o update",Configure:"Configurar",config_acc:'Para controlar seu Desktop remotamente, voc\xEA precisa conceder ao RustDesk permiss\xF5es de \\"Acessibilidade\\".',config_screen:'Para acessar seu Desktop remotamente, voc\xEA precisa conceder ao RustDesk permiss\xF5es de \\"Gravar a Tela\\"/',"Installing ...":"Instalando ...",Install:"Instalar",Installation:"Instala\xE7\xE3o","Installation Path":"Caminho da Instala\xE7\xE3o","Create start menu shortcuts":"Criar atalhos no menu iniciar","Create desktop icon":"Criar \xEDcone na \xE1rea de trabalho",agreement_tip:"Ao iniciar a instala\xE7\xE3o, voc\xEA concorda com o acordo de licen\xE7a.","Accept and Install":"Aceitar e Instalar","End-user license agreement":"Acordo de licen\xE7a do usu\xE1rio final","Generating ...":"Gerando ...","Your installation is lower version.":"Sua instala\xE7\xE3o \xE9 de uma vers\xE3o menor.",not_close_tcp_tip:"N\xE3o feche esta janela enquanto estiver utilizando o t\xFAnel","Listening ...":"Escutando ...","Remote Host":"Host Remoto","Remote Port":"Porta Remota",Action:"A\xE7\xE3o",Add:"Adicionar","Local Port":"Porta Local",setup_server_tip:"Para uma conex\xE3o mais r\xE1pida, por favor configure seu pr\xF3prio servidor","Too short, at least 6 characters.":"Muito curto, pelo menos 6 caracteres.","The confirmation is not identical.":"A confirma\xE7\xE3o n\xE3o \xE9 id\xEAntica.",Permissions:"Permiss\xF5es",Accept:"Aceitar",Dismiss:"Dispensar",Disconnect:"Desconectar","Allow using keyboard and mouse":"Permitir o uso de teclado e mouse","Allow using clipboard":"Permitir o uso da \xE1rea de transfer\xEAncia","Allow hearing sound":"Permitir escutar som","Allow file copy and paste":"Permitir copiar e pegar arquivos",Connected:"Conectado","Direct and encrypted connection":"Conex\xE3o direta e criptografada","Relayed and encrypted connection":"Conex\xE3o via relay e criptografada","Direct and unencrypted connection":"Conex\xE3o direta e n\xE3o criptografada","Relayed and unencrypted connection":"Conex\xE3o via relay e n\xE3o criptografada","Enter Remote ID":"Informe o ID Remoto","Enter your password":"Informe sua senha","Logging in...":"Fazendo Login...","Enable RDP session sharing":"Habilitar compartilhamento de sess\xE3o RDP","Auto Login":'Login Autom\xE1tico (Somente v\xE1lido se voc\xEA habilitou \\"Bloquear ap\xF3s o fim da sess\xE3o\\")',"Enable Direct IP Access":"Habilitar Acesso IP Direto",Rename:"Renomear",Space:"Espa\xF5","Create Desktop Shortcut":"Criar Atalho na \xC1rea de Trabalho","Change Path":"Alterar Caminho","Create Folder":"Criar Diret\xF3rio","Please enter the folder name":"Por favor informe o nome do diret\xF3rio","Fix it":"Conserte",Warning:"Aguardando","Login screen using Wayland is not supported":"Tela de Login utilizando Wayland n\xE3o \xE9 suportada","Reboot required":"Reinicializa\xE7\xE3o necess\xE1ria","Unsupported display server ":"Servidor de display n\xE3o suportado","x11 expected":"x11 esperado",Port:"Porta",Settings:"Configura\xE7\xF5es",Username:"Nome de usu\xE1rio","Invalid port":"Porta inv\xE1lida","Closed manually by the peer":"Fechada manualmente pelo par","Enable remote configuration modification":"Habilitar modifica\xE7\xF5es de configura\xE7\xE3o remotas","Run without install":"Executar sem instalar","Always connected via relay":"Sempre conectado via relay","Always connect via relay":"Sempre conectar via relay",whitelist_tip:"Somente IPs na whitelist podem me acessar",Login:"Login",Logout:"Sair",Tags:"Tags","Search ID":"Buscar ID","Current Wayland display server is not supported":"Servidor de display Wayland atual n\xE3o \xE9 suportado",whitelist_sep:"Separado por v\xEDrcula, ponto-e-v\xEDrgula, espa\xE7os ou nova linha","Add ID":"Adicionar ID","Add Tag":"Adicionar Tag","Unselect all tags":"Desselecionar todas as tags","Network error":"Erro de rede","Username missed":"Nome de usu\xE1rio faltante","Password missed":"Senha faltante","Wrong credentials":"Nome de usu\xE1rio ou senha incorretos","Edit Tag":"Editar Tag","Unremember Password":"Esquecer Senha",Favorites:"Favoritos","Add to Favorites":"Adicionar aos Favoritos","Remove from Favorites":"Remover dos Favoritos",Empty:"Vazio","Invalid folder name":"Nome de diret\xF3rio inv\xE1lido","Socks5 Proxy":"Proxy Socks5",Hostname:"Nome de anfitri\xE3o",Discovered:"Descoberto",install_daemon_tip:"Para inicializa\xE7\xE3o junto ao sistema, voc\xEA deve instalar o servi\xE7o de sistema.","Remote ID":"ID Remoto",Paste:"Colar","Paste here?":"Colar aqui?","Are you sure to close the connection?":"Tem certeza que deseja fechar a conex\xE3o?","Download new version":"Baixar nova vers\xE3o","Touch mode":"Modo toque","Mouse mode":"Modo mouse","One-Finger Tap":"Toque com um dedo","Left Mouse":"Bot\xE3o esquerdo do mouse","One-Long Tap":"Um toque longo","Two-Finger Tap":"Toque com dois dedos","Right Mouse":"Bot\xE3o direito do mouse","One-Finger Move":"Mover com um dedo","Double Tap & Move":"Toque duplo & mover","Mouse Drag":"Arrastar com o mouse","Three-Finger vertically":"Tr\xEAs dedos verticalmente","Mouse Wheel":"Roda do Mouse","Two-Finger Move":"Mover com dois dedos","Canvas Move":"Mover Tela","Pinch to Zoom":"Beliscar para Zoom","Canvas Zoom":"Zoom na Tela","Reset canvas":"Reiniciar tela","No permission of file transfer":"Sem permiss\xF5es de transfer\xEAncia de arquivo",Note:"Nota",Connection:"Conex\xE3o","Share Screen":"Compartilhar Tela",CLOSE:"FECHAR",OPEN:"ABRIR",Chat:"Chat",Total:"Total",items:"itens",Selected:"Selecionado","Screen Capture":"Captura de Tela","Input Control":"Controle de Entrada","Audio Capture":"Captura de \xC1udio","File Connection":"Conex\xE3o de Arquivo","Screen Connection":"Conex\xE3o de Tela","Do you accept?":"Voc\xEA aceita?","Open System Setting":"Abrir Configura\xE7\xF5es do Sistema","How to get Android input permission?":"Como habilitar a permiss\xE3o de entrada do Android?",android_input_permission_tip1:'Para que um dispositivo remoto controle seu dispositivo Android via mouse ou toque, voc\xEA precisa permitir que o RustDesk use o servi\xE7o \\"Acessibilidade\\".',android_input_permission_tip2:"Por favor v\xE1 para a pr\xF3xima p\xE1gina de configura\xE7\xE3o do sistema, encontre e entre [Servi\xE7os Instalados], HABILITE o servi\xE7o [RustDesk Input].",android_new_connection_tip:"Nova requisi\xE7\xE3o de controle recebida, solicita o controle de seu dispositivo atual.",android_service_will_start_tip:"Habilitar a Captura de Tela ir\xE1 automaticamente inicalizar o servi\xE7o, permitindo que outros dispositivos solicitem uma conex\xE3o deste dispositivo.",android_stop_service_tip:"Fechar o servi\xE7o ir\xE1 automaticamente fechar todas as conex\xF5es estabelecidas.",android_version_audio_tip:"A vers\xE3o atual do Android n\xE3o suporta captura de \xE1udio, por favor atualize para o Android 10 ou maior.",android_start_service_tip:"Toque [Iniciar Servi\xE7o] ou abra a permiss\xE3o [Captura de Tela] para iniciar o servi\xE7o de compartilhamento de tela.",Account:"Conta",Overwrite:"Substituir","This file exists, skip or overwrite this file?":"Este arquivo existe, pular ou substituir este arquivo?",Quit:"Sa\xEDda",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Ajuda",Failed:"Falhou",Succeeded:"Conseguiu","Someone turns on privacy mode, exit":"Algu\xE9m liga o modo de privacidade, saia",Unsupported:"Sem suporte","Peer denied":"Par negado","Please install plugins":"Por favor instale plugins","Peer exit":"Sa\xEDda de pares","Failed to turn off":"Falha ao desligar","Turned off":"Desligado","In privacy mode":"No modo de privacidade","Out privacy mode":"Fora do modo de privacidade",Language:""},cn:{Status:"\u72B6\u6001","Your Desktop":"\u4F60\u7684\u684C\u9762",desk_tip:"\u4F60\u7684\u684C\u9762\u53EF\u4EE5\u901A\u8FC7\u4E0B\u9762\u7684ID\u548C\u5BC6\u7801\u8BBF\u95EE\u3002",Password:"\u5BC6\u7801",Ready:"\u5C31\u7EEA",Established:"\u5DF2\u5EFA\u7ACB",connecting_status:"\u6B63\u5728\u63A5\u5165RustDesk\u7F51\u7EDC...","Enable Service":"\u5141\u8BB8\u670D\u52A1","Start Service":"\u542F\u52A8\u670D\u52A1","Service is running":"\u670D\u52A1\u6B63\u5728\u8FD0\u884C","Service is not running":"\u670D\u52A1\u6CA1\u6709\u542F\u52A8",not_ready_status:"\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8FDE\u63A5","Control Remote Desktop":"\u63A7\u5236\u8FDC\u7A0B\u684C\u9762","Transfer File":"\u4F20\u8F93\u6587\u4EF6",Connect:"\u8FDE\u63A5","Recent Sessions":"\u6700\u8FD1\u8BBF\u95EE\u8FC7","Address Book":"\u5730\u5740\u7C3F",Confirmation:"\u786E\u8BA4","TCP Tunneling":"TCP\u96A7\u9053",Remove:"\u5220\u9664","Refresh random password":"\u5237\u65B0\u968F\u673A\u5BC6\u7801","Set your own password":"\u8BBE\u7F6E\u5BC6\u7801","Enable Keyboard/Mouse":"\u5141\u8BB8\u63A7\u5236\u952E\u76D8/\u9F20\u6807","Enable Clipboard":"\u5141\u8BB8\u540C\u6B65\u526A\u8D34\u677F","Enable File Transfer":"\u5141\u8BB8\u4F20\u8F93\u6587\u4EF6","Enable TCP Tunneling":"\u5141\u8BB8\u5EFA\u7ACBTCP\u96A7\u9053","IP Whitelisting":"IP\u767D\u540D\u5355","ID/Relay Server":"ID/\u4E2D\u7EE7\u670D\u52A1\u5668","Stop service":"\u505C\u6B62\u670D\u52A1","Change ID":"\u6539\u53D8ID",Website:"\u7F51\u7AD9",About:"\u5173\u4E8E",Mute:"\u9759\u97F3","Audio Input":"\u97F3\u9891\u8F93\u5165","ID Server":"ID\u670D\u52A1\u5668","Relay Server":"\u4E2D\u7EE7\u670D\u52A1\u5668","API Server":"API\u670D\u52A1\u5668",invalid_http:"\u5FC5\u987B\u4EE5http://\u6216\u8005https://\u5F00\u5934","Invalid IP":"\u65E0\u6548IP",id_change_tip:"\u53EA\u53EF\u4EE5\u4F7F\u7528\u5B57\u6BCDa-z, A-Z, 0-9, _ (\u4E0B\u5212\u7EBF)\u3002\u9996\u5B57\u6BCD\u5FC5\u987B\u662Fa-z, A-Z\u3002\u957F\u5EA6\u57286\u4E0E16\u4E4B\u95F4\u3002","Invalid format":"\u65E0\u6548\u683C\u5F0F",server_not_support:"\u670D\u52A1\u5668\u6682\u4E0D\u652F\u6301","Not available":"\u5DF2\u88AB\u5360\u7528","Too frequent":"\u4FEE\u6539\u592A\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5",Cancel:"\u53D6\u6D88",Skip:"\u8DF3\u8FC7",Close:"\u5173\u95ED",Retry:"\u518D\u8BD5",OK:"\u786E\u8BA4","Password Required":"\u9700\u8981\u5BC6\u7801","Please enter your password":"\u8BF7\u8F93\u5165\u5BC6\u7801","Remember password":"\u8BB0\u4F4F\u5BC6\u7801","Wrong Password":"\u5BC6\u7801\u9519\u8BEF","Do you want to enter again?":"\u8FD8\u60F3\u8F93\u5165\u4E00\u6B21\u5417?","Connection Error":"\u8FDE\u63A5\u9519\u8BEF",Error:"\u9519\u8BEF","Reset by the peer":"\u8FDE\u63A5\u88AB\u5BF9\u65B9\u5173\u95ED","Connecting...":"\u6B63\u5728\u8FDE\u63A5...","Connection in progress. Please wait.":"\u8FDE\u63A5\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u7B49\u3002","Please try 1 minute later":"\u4E00\u5206\u949F\u540E\u518D\u8BD5","Login Error":"\u767B\u5F55\u9519\u8BEF",Successful:"\u6210\u529F","Connected, waiting for image...":"\u5DF2\u8FDE\u63A5\uFF0C\u7B49\u5F85\u753B\u9762\u4F20\u8F93...",Name:"\u540D\u79F0",Type:"\u7C7B\u578B",Modified:"\u4FEE\u6539\u65F6\u95F4",Size:"\u5927\u5C0F","Show Hidden Files":"\u663E\u793A\u9690\u85CF\u6587\u4EF6",Receive:"\u63A5\u53D7",Send:"\u53D1\u9001","Refresh File":"\u5237\u65B0\u6587\u4EF6",Local:"\u672C\u5730",Remote:"\u8FDC\u7A0B","Remote Computer":"\u8FDC\u7A0B\u7535\u8111","Local Computer":"\u672C\u5730\u7535\u8111","Confirm Delete":"\u786E\u8BA4\u5220\u9664",Delete:"\u5220\u9664",Properties:"\u5C5E\u6027","Multi Select":"\u591A\u9009","Empty Directory":"\u7A7A\u6587\u4EF6\u5939","Not an empty directory":"\u8FD9\u4E0D\u662F\u4E00\u4E2A\u7A7A\u6587\u4EF6\u5939","Are you sure you want to delete this file?":"\u662F\u5426\u5220\u9664\u6B64\u6587\u4EF6?","Are you sure you want to delete this empty directory?":"\u662F\u5426\u5220\u9664\u6B64\u7A7A\u6587\u4EF6\u5939?","Are you sure you want to delete the file of this directory?":"\u662F\u5426\u5220\u9664\u6587\u4EF6\u5939\u4E0B\u7684\u6587\u4EF6?","Do this for all conflicts":"\u5E94\u7528\u4E8E\u5176\u5B83\u51B2\u7A81","This is irreversible!":"\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01",Deleting:"\u6B63\u5728\u5220\u9664",files:"\u6587\u4EF6",Waiting:"\u7B49\u5F85...",Finished:"\u5B8C\u6210",Speed:"\u901F\u5EA6","Custom Image Quality":"\u8BBE\u7F6E\u753B\u9762\u8D28\u91CF","Privacy mode":"\u9690\u79C1\u6A21\u5F0F","Block user input":"\u963B\u6B62\u7528\u6237\u8F93\u5165","Unblock user input":"\u53D6\u6D88\u963B\u6B62\u7528\u6237\u8F93\u5165","Adjust Window":"\u8C03\u8282\u7A97\u53E3",Original:"\u539F\u59CB\u6BD4\u4F8B",Shrink:"\u6536\u7F29",Stretch:"\u4F38\u5C55","Good image quality":"\u597D\u753B\u8D28",Balanced:"\u4E00\u822C\u753B\u8D28","Optimize reaction time":"\u4F18\u5316\u53CD\u5E94\u65F6\u95F4",Custom:"\u81EA\u5B9A\u4E49\u753B\u8D28","Show remote cursor":"\u663E\u793A\u8FDC\u7A0B\u5149\u6807","Disable clipboard":"\u7981\u6B62\u526A\u8D34\u677F","Lock after session end":"\u65AD\u5F00\u540E\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Insert:"\u63D2\u5165","Insert Lock":"\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Refresh:"\u5237\u65B0\u753B\u9762","ID does not exist":"ID\u4E0D\u5B58\u5728","Failed to connect to rendezvous server":"\u8FDE\u63A5\u6CE8\u518C\u670D\u52A1\u5668\u5931\u8D25","Please try later":"\u8BF7\u7A0D\u540E\u518D\u8BD5","Remote desktop is offline":"\u8FDC\u7A0B\u7535\u8111\u4E0D\u5728\u7EBF","Key mismatch":"Key\u4E0D\u5339\u914D",Timeout:"\u8FDE\u63A5\u8D85\u65F6","Failed to connect to relay server":"\u65E0\u6CD5\u8FDE\u63A5\u5230\u4E2D\u7EE7\u670D\u52A1\u5668","Failed to connect via rendezvous server":"\u65E0\u6CD5\u901A\u8FC7\u6CE8\u518C\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to connect via relay server":"\u65E0\u6CD5\u901A\u8FC7\u4E2D\u7EE7\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to make direct connection to remote desktop":"\u65E0\u6CD5\u5EFA\u7ACB\u76F4\u63A5\u8FDE\u63A5","Set Password":"\u8BBE\u7F6E\u5BC6\u7801","OS Password":"\u64CD\u4F5C\u7CFB\u7EDF\u5BC6\u7801",install_tip:"\u5F53\u524D\u4E3A Portable \u6A21\u5F0F\u3002","Click to upgrade":"\u70B9\u51FB\u8FD9\u91CC\u5347\u7EA7","Click to download":"\u70B9\u51FB\u8FD9\u91CC\u4E0B\u8F7D","Click to update":"\u70B9\u51FB\u8FD9\u91CC\u66F4\u65B0",Configure:"\u914D\u7F6E",config_acc:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u63A7\u5236\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk\\"\u8F85\u52A9\u529F\u80FD\\" \u6743\u9650\u3002',config_screen:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u8BBF\u95EE\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk\\"\u5C4F\u5E55\u5F55\u5236\\" \u6743\u9650\u3002',"Installing ...":"\u5B89\u88C5 ...",Install:"\u5B89\u88C5",Installation:"\u5B89\u88C5","Installation Path":"\u5B89\u88C5\u8DEF\u5F84","Create start menu shortcuts":"\u521B\u5EFA\u542F\u52A8\u83DC\u5355\u5FEB\u6377\u65B9\u5F0F","Create desktop icon":"\u521B\u5EFA\u684C\u9762\u56FE\u6807",agreement_tip:"\u5F00\u59CB\u5B89\u88C5\u5373\u8868\u793A\u63A5\u53D7\u8BB8\u53EF\u534F\u8BAE\u3002","Accept and Install":"\u540C\u610F\u5E76\u5B89\u88C5","End-user license agreement":"\u7528\u6237\u534F\u8BAE","Generating ...":"\u6B63\u5728\u4EA7\u751F ...","Your installation is lower version.":"\u4F60\u5B89\u88C5\u7684\u7248\u672C\u6BD4\u5F53\u524D\u8FD0\u884C\u7684\u4F4E\u3002",not_close_tcp_tip:"\u8BF7\u5728\u4F7F\u7528\u96A7\u9053\u7684\u65F6\u5019\uFF0C\u4E0D\u8981\u5173\u95ED\u672C\u7A97\u53E3","Listening ...":"\u6B63\u5728\u7B49\u5F85\u96A7\u9053\u8FDE\u63A5 ...","Remote Host":"\u8FDC\u7A0B\u4E3B\u673A","Remote Port":"\u8FDC\u7A0B\u7AEF\u53E3",Action:"\u52A8\u4F5C",Add:"\u6DFB\u52A0","Local Port":"\u672C\u5730\u7AEF\u53E3",setup_server_tip:"\u5982\u679C\u9700\u8981\u66F4\u5FEB\u8FDE\u63A5\u901F\u5EA6\uFF0C\u4F60\u53EF\u4EE5\u9009\u62E9\u81EA\u5EFA\u670D\u52A1\u5668","Too short, at least 6 characters.":"\u592A\u77ED\u4E86\uFF0C\u81F3\u5C116\u4E2A\u5B57\u7B26","The confirmation is not identical.":"\u4E24\u6B21\u8F93\u5165\u4E0D\u5339\u914D",Permissions:"\u6743\u9650",Accept:"\u63A5\u53D7",Dismiss:"\u62D2\u7EDD",Disconnect:"\u65AD\u5F00\u8FDE\u63A5","Allow using keyboard and mouse":"\u5141\u8BB8\u4F7F\u7528\u952E\u76D8\u9F20\u6807","Allow using clipboard":"\u5141\u8BB8\u4F7F\u7528\u526A\u8D34\u677F","Allow hearing sound":"\u5141\u8BB8\u542C\u5230\u58F0\u97F3","Allow file copy and paste":"\u5141\u8BB8\u590D\u5236\u7C98\u8D34\u6587\u4EF6",Connected:"\u5DF2\u7ECF\u8FDE\u63A5","Direct and encrypted connection":"\u52A0\u5BC6\u76F4\u8FDE","Relayed and encrypted connection":"\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Direct and unencrypted connection":"\u975E\u52A0\u5BC6\u76F4\u8FDE","Relayed and unencrypted connection":"\u975E\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Enter Remote ID":"\u8F93\u5165\u5BF9\u65B9ID","Enter your password":"\u8F93\u5165\u5BC6\u7801","Logging in...":"\u6B63\u5728\u767B\u5F55...","Enable RDP session sharing":"\u5141\u8BB8RDP\u4F1A\u8BDD\u5171\u4EAB","Auto Login":"\u81EA\u52A8\u767B\u5F55\uFF08\u8BBE\u7F6E\u65AD\u5F00\u540E\u9501\u5B9A\u624D\u6709\u6548\uFF09","Enable Direct IP Access":"\u5141\u8BB8IP\u76F4\u63A5\u8BBF\u95EE",Rename:"\u6539\u540D",Space:"\u7A7A\u683C","Create Desktop Shortcut":"\u521B\u5EFA\u684C\u9762\u5FEB\u6377\u65B9\u5F0F","Change Path":"\u6539\u53D8\u8DEF\u5F84","Create Folder":"\u521B\u5EFA\u6587\u4EF6\u5939","Please enter the folder name":"\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0","Fix it":"\u4FEE\u590D",Warning:"\u8B66\u544A","Login screen using Wayland is not supported":"\u4E0D\u652F\u6301\u4F7F\u7528 Wayland \u767B\u5F55\u754C\u9762","Reboot required":"\u91CD\u542F\u540E\u624D\u80FD\u751F\u6548","Unsupported display server ":"\u4E0D\u652F\u6301\u5F53\u524D\u663E\u793A\u670D\u52A1\u5668","x11 expected":"\u8BF7\u5207\u6362\u5230 x11",Port:"\u7AEF\u53E3",Settings:"\u8BBE\u7F6E",Username:" \u7528\u6237\u540D","Invalid port":"\u65E0\u6548\u7AEF\u53E3","Closed manually by the peer":"\u88AB\u5BF9\u65B9\u624B\u52A8\u5173\u95ED","Enable remote configuration modification":"\u5141\u8BB8\u8FDC\u7A0B\u4FEE\u6539\u914D\u7F6E","Run without install":"\u65E0\u5B89\u88C5\u8FD0\u884C","Always connected via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5","Always connect via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5",whitelist_tip:"\u53EA\u6709\u767D\u540D\u5355\u91CC\u7684ip\u624D\u80FD\u8BBF\u95EE\u6211",Login:"\u767B\u5F55",Logout:"\u767B\u51FA",Tags:"\u6807\u7B7E","Search ID":"\u67E5\u627EID","Current Wayland display server is not supported":"\u4E0D\u652F\u6301 Wayland \u663E\u793A\u670D\u52A1\u5668",whitelist_sep:"\u53EF\u4EE5\u4F7F\u7528\u9017\u53F7\uFF0C\u5206\u53F7\uFF0C\u7A7A\u683C\u6216\u8005\u6362\u884C\u7B26\u4F5C\u4E3A\u5206\u9694\u7B26","Add ID":"\u589E\u52A0ID","Add Tag":"\u589E\u52A0\u6807\u7B7E","Unselect all tags":"\u53D6\u6D88\u9009\u62E9\u6240\u6709\u6807\u7B7E","Network error":"\u7F51\u7EDC\u9519\u8BEF","Username missed":"\u7528\u6237\u540D\u6CA1\u6709\u586B\u5199","Password missed":"\u5BC6\u7801\u6CA1\u6709\u586B\u5199","Wrong credentials":"\u7528\u6237\u540D\u6216\u8005\u5BC6\u7801\u9519\u8BEF","Edit Tag":"\u4FEE\u6539\u6807\u7B7E","Unremember Password":"\u5FD8\u6389\u5BC6\u7801",Favorites:"\u6536\u85CF","Add to Favorites":"\u52A0\u5165\u5230\u6536\u85CF","Remove from Favorites":"\u4ECE\u6536\u85CF\u4E2D\u5220\u9664",Empty:"\u7A7A\u7A7A\u5982\u4E5F","Invalid folder name":"\u65E0\u6548\u6587\u4EF6\u5939\u540D\u79F0","Socks5 Proxy":"Socks5 \u4EE3\u7406",Hostname:"\u4E3B\u673A\u540D",Discovered:"\u5DF2\u53D1\u73B0",install_daemon_tip:"\u4E3A\u4E86\u5F00\u673A\u542F\u52A8\uFF0C\u8BF7\u5B89\u88C5\u7CFB\u7EDF\u670D\u52A1\u3002","Remote ID":"\u8FDC\u7A0BID",Paste:"\u7C98\u8D34","Paste here?":"\u7C98\u8D34\u5230\u8FD9\u91CC?","Are you sure to close the connection?":"\u662F\u5426\u786E\u8BA4\u5173\u95ED\u8FDE\u63A5\uFF1F","Download new version":"\u4E0B\u8F7D\u65B0\u7248\u672C","Touch mode":"\u89E6\u5C4F\u6A21\u5F0F","Mouse mode":"\u9F20\u6807\u6A21\u5F0F","One-Finger Tap":"\u5355\u6307\u8F7B\u89E6","Left Mouse":"\u9F20\u6807\u5DE6\u952E","One-Long Tap":"\u5355\u6307\u957F\u6309","Two-Finger Tap":"\u53CC\u6307\u8F7B\u89E6","Right Mouse":"\u9F20\u6807\u53F3\u952E","One-Finger Move":"\u5355\u6307\u79FB\u52A8","Double Tap & Move":"\u53CC\u51FB\u5E76\u79FB\u52A8","Mouse Drag":"\u9F20\u6807\u9009\u4E2D\u62D6\u52A8","Three-Finger vertically":"\u4E09\u6307\u5782\u76F4\u6ED1\u52A8","Mouse Wheel":"\u9F20\u6807\u6EDA\u8F6E","Two-Finger Move":"\u53CC\u6307\u79FB\u52A8","Canvas Move":"\u79FB\u52A8\u753B\u5E03","Pinch to Zoom":"\u53CC\u6307\u7F29\u653E","Canvas Zoom":"\u7F29\u653E\u753B\u5E03","Reset canvas":"\u91CD\u7F6E\u753B\u5E03","No permission of file transfer":"\u6CA1\u6709\u6587\u4EF6\u4F20\u8F93\u6743\u9650",Note:"\u5907\u6CE8",Connection:"\u8FDE\u63A5","Share Screen":"\u5171\u4EAB\u5C4F\u5E55",CLOSE:"\u5173\u95ED",OPEN:"\u5F00\u542F",Chat:"\u804A\u5929\u6D88\u606F",Total:"\u603B\u8BA1",items:"\u4E2A\u9879\u76EE",Selected:"\u5DF2\u9009\u62E9","Screen Capture":"\u5C4F\u5E55\u5F55\u5236","Input Control":"\u8F93\u5165\u63A7\u5236","Audio Capture":"\u97F3\u9891\u5F55\u5236","File Connection":"\u6587\u4EF6\u8FDE\u63A5","Screen Connection":"\u5C4F\u5E55\u8FDE\u63A5","Do you accept?":"\u662F\u5426\u63A5\u53D7\uFF1F","Open System Setting":"\u6253\u5F00\u7CFB\u7EDF\u8BBE\u7F6E","How to get Android input permission?":"\u5982\u4F55\u83B7\u53D6\u5B89\u5353\u7684\u8F93\u5165\u6743\u9650\uFF1F",android_input_permission_tip1:'\u70BA\u4E86\u8B93\u9060\u7A0B\u8A2D\u5099\u901A\u904E\u9F20\u6A19\u6216\u8005\u89F8\u5C4F\u63A7\u5236\u60A8\u7684\u5B89\u5353\u8A2D\u5099\uFF0C\u4F60\u9700\u8981\u5141\u8A31RustDesk\u4F7F\u7528\\"\u7121\u969C\u7919\\"\u670D\u52D9\u3002',android_input_permission_tip2:"\u8BF7\u5728\u63A5\u4E0B\u6765\u7684\u7CFB\u7EDF\u8BBE\u7F6E\u9875\u9762\u91CC\uFF0C\u627E\u5230\u5E76\u8FDB\u5165 [\u5DF2\u5B89\u88C5\u7684\u670D\u52A1] \u9875\u9762\uFF0C\u5C06 [RustDesk Input] \u670D\u52A1\u5F00\u542F\u3002",android_new_connection_tip:"\u6536\u5230\u65B0\u7684\u8FDE\u63A5\u63A7\u5236\u8BF7\u6C42\uFF0C\u5BF9\u65B9\u60F3\u8981\u63A7\u5236\u4F60\u5F53\u524D\u7684\u8BBE\u5907\u3002",android_service_will_start_tip:"\u5F00\u542F\u5F55\u5C4F\u6743\u9650\u5C06\u81EA\u52A8\u5F00\u542F\u670D\u52A1\uFF0C\u5141\u8BB8\u5176\u4ED6\u8BBE\u5907\u5411\u6B64\u8BBE\u5907\u8BF7\u6C42\u5EFA\u7ACB\u8FDE\u63A5\u3002",android_stop_service_tip:"\u5173\u95ED\u670D\u52A1\u5C06\u81EA\u52A8\u5173\u95ED\u6240\u6709\u5DF2\u5EFA\u7ACB\u7684\u8FDE\u63A5\u3002",android_version_audio_tip:"\u5F53\u524D\u5B89\u5353\u7248\u672C\u4E0D\u652F\u6301\u97F3\u9891\u5F55\u5236\uFF0C\u8BF7\u5347\u7EA7\u81F3\u5B89\u535310\u6216\u66F4\u9AD8\u3002",android_start_service_tip:"\u70B9\u51FB [\u542F\u52A8\u670D\u52A1] \u6216\u6253\u5F00 [\u5C4F\u5E55\u5F55\u5236] \u6743\u9650\u5F00\u542F\u624B\u673A\u5C4F\u5E55\u5171\u4EAB\u670D\u52A1\u3002",Account:"\u8D26\u53F7",Overwrite:"\u8986\u76D6","This file exists, skip or overwrite this file?":"\u8FD9\u4E2A\u6587\u4EF6/\u6587\u4EF6\u5939\u5DF2\u5B58\u5728\uFF0C\u8DF3\u8FC7/\u8986\u76D6?",Quit:"\u9000\u51FA",doc_mac_permission:"https://rustdesk.com/docs/zh-cn/manual/mac/#\u542F\u7528\u6743\u9650",Help:"\u5E2E\u52A9",Failed:"\u5931\u8D25",Succeeded:"\u6210\u529F","Someone turns on privacy mode, exit":"\u5176\u4ED6\u7528\u6237\u4F7F\u7528\u9690\u79C1\u6A21\u5F0F\uFF0C\u9000\u51FA",Unsupported:"\u4E0D\u652F\u6301","Peer denied":"\u88AB\u63A7\u7AEF\u62D2\u7EDD","Please install plugins":"\u8BF7\u5B89\u88C5\u63D2\u4EF6","Peer exit":"\u88AB\u63A7\u7AEF\u9000\u51FA","Failed to turn off":"\u9000\u51FA\u5931\u8D25","Turned off":"\u9000\u51FA","In privacy mode":"\u8FDB\u5165\u9690\u79C1\u6A21\u5F0F","Out privacy mode":"\u9000\u51FA\u9690\u79C1\u6A21\u5F0F",Language:"\u8BED\u8A00"},cs:{Status:"Stav","Your Desktop":"Va\u0161e plocha",desk_tip:"Pomoc\xED tohoto identifik\xE1toru a hesla m\u016F\u017Eete p\u0159istupovat ke sv\xE9 plo\u0161e.",Password:"Heslo",Ready:"P\u0159ipraveno",Established:"Nav\xE1z\xE1no",connecting_status:"P\u0159ipojov\xE1n\xED se k Rusdesk s\xEDti\u2026","Enable Service":"Povolit slu\u017Ebu","Start Service":"Spustit slu\u017Ebu","Service is running":"Slu\u017Eba je spu\u0161t\u011Bn\xE1","Service is not running":"Slu\u017Eba nen\xED spu\u0161t\u011Bn\xE1",not_ready_status:"Nep\u0159ipraveno. Zkontrolujte sv\xE9 p\u0159ipojen\xED.","Control Remote Desktop":"Ovl\xE1dat vzd\xE1lenou plochu","Transfer File":"P\u0159en\xE9st soubor",Connect:"P\u0159ipojit","Recent Sessions":"Ned\xE1vn\xE9 relace","Address Book":"Adres\xE1\u0159 kontakt\u016F",Confirmation:"Potvrzen\xED","TCP Tunneling":"TCP tunelov\xE1n\xED",Remove:"Odebrat","Refresh random password":"Vytvo\u0159it nov\xE9 n\xE1hodn\xE9 heslo","Set your own password":"Nastavte si sv\xE9 vlastn\xED heslo","Enable Keyboard/Mouse":"Povolit kl\xE1vesnici/my\u0161","Enable Clipboard":"Povolit schr\xE1nku","Enable File Transfer":"Povolit p\u0159enos soubor\u016F","Enable TCP Tunneling":"Povolit TCP tunelov\xE1n\xED","IP Whitelisting":"Povolov\xE1n\xED pouze z dan\xFDch IP adres)","ID/Relay Server":"Identifik\xE1tor / p\u0159ed\xE1vac\xED (relay) server","Stop service":"Zastavit slu\u017Ebu","Change ID":"Zm\u011Bnit identifik\xE1tor",Website:"Webov\xE9 str\xE1nky",About:"O aplikaci",Mute:"Ztlumit","Audio Input":"Vstup zvuku","ID Server":"Server pro identif.","Relay Server":"P\u0159ed\xE1vac\xED (relay) server","API Server":"Server s API rozhran\xEDm",invalid_http:"Je t\u0159eba, aby za\u010D\xEDnalo na http:// nebo https://","Invalid IP":"Neplatn\xE1 IP adresa",id_change_tip:"Pou\u017E\xEDt je mozn\xE9 pouze znaky a-z, A-Z, 0-9 a _ (podtr\u017E\xEDtko). D\xE1le je t\u0159eba aby za\u010D\xEDnalo na p\xEDsmeno a-z, A-Z. D\xE9lka mezi 6 a 16 znaky.","Invalid format":"Neplatn\xFD form\xE1t",server_not_support:"Server zat\xEDm nepodporuje","Not available":"Nen\xED k dispozici","Too frequent":"P\u0159\xEDli\u0161 \u010Dast\xE9",Cancel:"Storno",Skip:"P\u0159esko\u010Dit",Close:"Zav\u0159\xEDt",Retry:"Zkusit znovu",OK:"OK","Password Required":"Vy\u017Eadov\xE1no heslo","Please enter your password":"Zadejte sv\xE9 heslo","Remember password":"Zapamatovat heslo","Wrong Password":"Nespr\xE1vn\xE9 heslo","Do you want to enter again?":"Chcete se znovu p\u0159ipojit?","Connection Error":"Chyba spojen\xED",Error:"Chyba","Reset by the peer":"Resetov\xE1no prot\u011Bj\u0161kem","Connecting...":"P\u0159ipojov\xE1n\xED\u2026","Connection in progress. Please wait.":"Prob\xEDh\xE1 p\u0159ipojov\xE1n\xED \u2013 vy\u010Dkejte.","Please try 1 minute later":"Zkuste to a\u017E za minutu \u010Di d\xE9le","Login Error":"Chyba p\u0159ihl\xE1\u0161en\xED se",Successful:"\xDAsp\u011B\u0161n\xE9","Connected, waiting for image...":"P\u0159ipojeno, \u010Dek\xE1 se na obraz\u2026",Name:"N\xE1zev",Type:"Typ",Modified:"Zm\u011Bn\u011Bno",Size:"Velikost","Show Hidden Files":"Zobrazit skryt\xE9 soubory",Receive:"P\u0159ijmout",Send:"Odeslat","Refresh File":"Znovu na\u010D\xEDst soubor",Local:"M\xEDstn\xED",Remote:"Vzd\xE1len\xE9","Remote Computer":"Vzd\xE1len\xFD po\u010D\xEDta\u010D","Local Computer":"M\xEDstn\xED po\u010D\xEDta\u010D","Confirm Delete":"Potvrdit smaz\xE1n\xED",Delete:"Smazat",Properties:"Vlastnosti","Multi Select":"V\xEDcen\xE1sobn\xFD v\xFDb\u011Br","Empty Directory":"Pr\xE1zdn\xE1 slo\u017Eka","Not an empty directory":"Nepr\xE1zdn\xE1 slo\u017Eka","Are you sure you want to delete this file?":"Opravdu chcete tento soubor vymazat?","Are you sure you want to delete this empty directory?":"Opravdu chcete tuto pr\xE1zdnou slo\u017Eku smazat?","Are you sure you want to delete the file of this directory?":"Opravdu chcete vymazat soubor, poch\xE1zej\xEDc\xED z t\xE9to slo\u017Eky?","Do this for all conflicts":"Nalo\u017Eit takto se v\u0161emi konflikty","This is irreversible!":"Toto nelze vz\xEDt zp\u011Bt",Deleting:"Maz\xE1n\xED",files:"soubory",Waiting:"\u010Cek\xE1 se",Finished:"Dokon\u010Deno",Speed:"Rychlost","Custom Image Quality":"U\u017Eivatelsky ur\u010Den\xE1 kvalita obrazu","Privacy mode":"Re\u017Eim soukrom\xED","Block user input":"Blokovat vstupn\xED za\u0159\xEDzen\xED u\u017Eivatele","Unblock user input":"Odblokovat vstupn\xED za\u0159\xEDzen\xED u\u017Eivatele","Adjust Window":"P\u0159izp\u016Fsobit velikost okna",Original:"P\u016Fvodn\xED",Shrink:"O\u0159\xEDznout",Stretch:"Rozt\xE1hnout","Good image quality":"Dobr\xE1 kvalita obrazu",Balanced:"Vyv\xE1\u017Een\xE9","Optimize reaction time":"Optimalizovat pro co nejni\u017E\u0161\xED prodlevu odezvy",Custom:"U\u017Eivatelsky ur\u010Den\xE9","Show remote cursor":"Zobrazovat ukazatel my\u0161i z prot\u011Bj\u0161ku","Disable clipboard":"Vypnout schr\xE1nku","Lock after session end":"Po ukon\u010Den\xED relace zamknout plochu",Insert:"Vlo\u017Eit","Insert Lock":"Vlo\u017Eit z\xE1mek",Refresh:"Na\u010D\xEDst znovu","ID does not exist":"Takov\xFD identifik\xE1tor neexistuje","Failed to connect to rendezvous server":"Nepoda\u0159il se p\u0159ipojit ke zprost\u0159edkov\xE1vaj\xEDc\xEDmu serveru","Please try later":"Zkuste to pozd\u011Bji","Remote desktop is offline":"Vzd\xE1len\xE1 plocha nen\xED p\u0159ipojen\xE1 ke slu\u017Eb\u011B","Key mismatch":"Neshoda kl\xED\u010D\u016F",Timeout:"P\u0159ekro\u010Den \u010Dasov\xFD limit pro nav\xE1z\xE1n\xED spojen\xED","Failed to connect to relay server":"Nepoda\u0159ilo se p\u0159ipojit k p\u0159ed\xE1vac\xEDmu (relay) serveru","Failed to connect via rendezvous server":"Nepoda\u0159ilo se p\u0159ipojit prost\u0159ednictv\xEDm zprost\u0159edkov\xE1vaj\xEDc\xEDho serveru","Failed to connect via relay server":"Nepoda\u0159ilo se p\u0159ipojit prost\u0159ednictv\xEDm p\u0159ed\xE1vac\xEDmu (relay) serveru","Failed to make direct connection to remote desktop":"Nepoda\u0159ilo s nav\xE1zat p\u0159\xEDm\xE9 p\u0159ipojen\xED ke vzd\xE1len\xE9 plo\u0161e","Set Password":"Nastavit heslo","OS Password":"Heslo do opera\u010Dn\xEDho syst\xE9mu",install_tip:"Kv\u016Fli \u0159\xEDzen\xED opr\xE1vn\u011Bn\xED v syst\xE9mu (UAC), RustDesk v n\u011Bkter\xFDch p\u0159\xEDpadech na prot\u011Bj\u0161ku nefunguje spr\xE1vn\u011B. Abyste se UAC vyhnuli, klikn\u011Bte na n\xED\u017Ee uveden\xE9 tla\u010D\xEDtko a nainstalujte tak RustDesk do syst\xE9mu.","Click to upgrade":"Aktualizaci nainstalujete kliknut\xEDm","Click to download":"St\xE1hnete si kliknut\xEDm","Click to update":"Znovu na\u010Dtete kliknut\xEDm",Configure:"Nastavit",config_acc:"Aby bylo mo\u017En\xE9 na d\xE1lku ovl\xE1dat va\u0161i plochu, je t\u0159eba aplikaci RustDesk ud\u011Blit opr\xE1vn\u011Bn\xED pro \u201EZp\u0159\xEDstupn\u011Bn\xED pro hendikepovan\xE9\u201C.",config_screen:"Aby bylo mo\u017En\xE9 p\u0159istupovat k va\u0161\xED plo\u0161e na d\xE1lku, je t\u0159eba aplikaci RustDesk ud\u011Blit opr\xE1vn\u011B\xED pro \u201ENahr\xE1v\xE1n\xED obsahu obrazovky\u201C.","Installing ...":"Instaluje se\u2026",Install:"Nainstalovat",Installation:"Instalace","Installation Path":"Popis um\xEDst\u011Bn\xED instalace","Create start menu shortcuts":"Vytvo\u0159it z\xE1stupce v nab\xEDdce Start","Create desktop icon":"Vytvo\u0159it ikonu na plo\u0161e",agreement_tip:"Spu\u0161t\u011Bn\xEDm instalace p\u0159ij\xEDm\xE1te licen\u010Dn\xED ujedn\xE1n\xED.","Accept and Install":"P\u0159ijmout a nainstalovat","End-user license agreement":"Licencen\u010Dn\xED ujedn\xE1n\xED s koncov\xFDm u\u017Eivatelem","Generating ...":"Vytv\xE1\u0159en\xED\u2026","Your installation is lower version.":"M\xE1te nainstalovanou star\u0161\xED verzi",not_close_tcp_tip:"Po dobu, po kterou tunel pot\u0159ebujete, nezav\xEDrejte toto okno","Listening ...":"O\u010Dek\xE1vn\xED spojen\xED\u2026","Remote Host":"Vzd\xE1len\xFD stroj","Remote Port":"Port na prot\u011Bj\u0161ku",Action:"Akce",Add:"P\u0159idat","Local Port":"M\xEDstn\xED port",setup_server_tip:"Rychlej\u0161\xED p\u0159ipojen\xED z\xEDsk\xE1te vytvo\u0159en\xEDm si sv\xE9ho vlastn\xEDho serveru","Too short, at least 6 characters.":"P\u0159\xEDli\u0161 kr\xE1tk\xE9 \u2013 alespo\u0148 6 znak\u016F.","The confirmation is not identical.":"Kontroln\xED zad\xE1n\xED se neshoduje.",Permissions:"Opr\xE1vn\u011Bn\xED",Accept:"P\u0159ijmout",Dismiss:"Zahodit",Disconnect:"Odpojit","Allow using keyboard and mouse":"Umo\u017Enit ovl\xE1d\xE1n\xED m\xE9 kl\xE1vesnice a my\u0161i","Allow using clipboard":"Umo\u017Enit pou\u017E\xEDv\xE1n\xED schr\xE1nky","Allow hearing sound":"Umo\u017Enit sly\u0161et m\u016Fj zvuk","Allow file copy and paste":"Povolit kop\xEDrov\xE1n\xED a vkl\xE1d\xE1n\xED soubor\u016F",Connected:"P\u0159ipojeno","Direct and encrypted connection":"P\u0159\xEDm\xE9 a \u0161ifrovan\xE9 spojen\xED","Relayed and encrypted connection":"P\u0159ed\xE1van\xE9 (relay) a \u0161ifrovan\xE9 spojen\xED","Direct and unencrypted connection":"P\u0159\xEDm\xE9 a ne\u0161ifrovan\xE9 spojen\xED","Relayed and unencrypted connection":"P\u0159ed\xE1van\xE9 (relay) a ne\u0161ifrovan\xE9 spojen\xED","Enter Remote ID":"Zadejte identifik\xE1tor prot\u011Bj\u0161ku","Enter your password":"Zadejte sv\xE9 heslo","Logging in...":"P\u0159ihla\u0161ov\xE1n\xED se\u2026","Enable RDP session sharing":"Zapnout sd\xEDlen\xED relace RDP protokolu","Auto Login":"Automatick\xE9 p\u0159ihl\xE1\u0161en\xED","Enable Direct IP Access":"Zapnout p\u0159\xEDm\xFD p\u0159\xEDstup na IP adresu",Rename:"P\u0159ejmenovat",Space:"Mezera","Create Desktop Shortcut":"Vytvo\u0159it z\xE1stupce na plo\u0161e","Change Path":"Zm\u011Bnit um\xEDst\u011Bn\xED","Create Folder":"Vytvo\u0159it slo\u017Eku","Please enter the folder name":"Zadejte n\xE1zev pro slo\u017Eku","Fix it":"Opravit to",Warning:"Upozornen\xED","Login screen using Wayland is not supported":"P\u0159ihla\u0161ovac\xED obrazovka prost\u0159ednictv\xEDm Wayland nen\xED podporov\xE1na","Reboot required":"Je t\u0159eba restartovat","Unsupported display server ":"Nepodporovan\xFD zobrazovac\xED server","x11 expected":"o\u010Dek\xE1v\xE1ny x11",Port:"\u010C\xEDslo portu",Settings:"Nastaven\xED",Username:"U\u017Eivatelsk\xE9 jm\xE9no","Invalid port":"Neplatn\xE9 \u010D\xEDslo portu","Closed manually by the peer":"Ru\u010Dn\u011B ukon\u010Deno prot\u011Bj\u0161kem","Enable remote configuration modification":"Umo\u017Enit upravov\xE1n\xED nastaven\xED vzd\xE1len\xE9ho","Run without install":"Spustit bez instalov\xE1n\xED","Always connected via relay":"V\u017Edy spojov\xE1no prost\u0159ednictv\xEDm br\xE1ny pro p\u0159ed\xE1v\xE1n\xED (relay)","Always connect via relay":"V\u017Edy se spojovat prost\u0159ednictv\xEDm br\xE1ny pro p\u0159ed\xE1v\xE1n\xED (relay)",whitelist_tip:"P\u0159\xEDstup je umo\u017En\u011Bn pouze z IP adres, nach\xE1zej\xEDc\xEDch se na seznamu povolen\xFDch",Login:"P\u0159ihl\xE1sit se",Logout:"Odhl\xE1sit se",Tags:"\u0160t\xEDtky","Search ID":"Hledat identifik\xE1tor","Current Wayland display server is not supported":"Zobrazovac\xED server Wayland zat\xEDm nen\xED podporov\xE1n",whitelist_sep:"Od\u011Blov\xE1no \u010D\xE1rkou, st\u0159edn\xEDkem, mezerou nebo koncem \u0159\xE1dku","Add ID":"P\u0159idat identifik\xE1tor","Add Tag":"P\u0159idat \u0161t\xEDtek","Unselect all tags":"Zru\u0161it v\xFDb\u011Br v\u0161ech \u0161t\xEDtk\u016F","Network error":"Chyba s\xEDt\u011B","Username missed":"Chyb\xED u\u017Eivatelsk\xE9 jm\xE9no","Password missed":"Chyb\xED heslo","Wrong credentials":"Nespr\xE1vn\xE9 p\u0159ihla\u0161ovac\xED \xFAdaje","Edit Tag":"Upravit \u0161t\xEDtek","Unremember Password":"P\u0159estat si heslo pamatovat",Favorites:"Obl\xEDben\xE9","Add to Favorites":"P\u0159idat do obl\xEDben\xFDch","Remove from Favorites":"Odebrat z obl\xEDben\xFDch",Empty:"Pr\xE1zdn\xE9","Invalid folder name":"Neplatn\xFD n\xE1zev slo\u017Eky","Socks5 Proxy":"Socks5 proxy",Hostname:"N\xE1zev stroje",Discovered:"Objeveno",install_daemon_tip:"Pokud m\xE1 b\xFDt spou\u0161t\u011Bno p\u0159i startu syst\xE9mu, je t\u0159eba nainstalovat syst\xE9movou slu\u017Ebu.","Remote ID":"Identif. prot\u011Bj\u0161ku",Paste:"Vlo\u017Eit","Paste here?":"Vlo\u017Eit sem?","Are you sure to close the connection?":"Opravdu chcete spojen\xED ukon\u010Dit?","Download new version":"St\xE1hnout si novou verzi","Touch mode":"Re\u017Eim dotyku","Mouse mode":"Re\u017Eim my\u0161i","One-Finger Tap":"Klepnut\xED jedn\xEDm prstem","Left Mouse":"Lev\xE9 tla\u010D\xEDtko my\u0161i","One-Long Tap":"Jedno dlouh\xE9 klepnut\xED","Two-Finger Tap":"Klepnut\xED dv\u011Bma prsty","Right Mouse":"Prav\xE9 tla\u010D\xEDtko my\u0161i","One-Finger Move":"P\u0159esouv\xE1n\xED jedn\xEDm prstem","Double Tap & Move":"Dvojit\xE9 klepnut\xED a p\u0159esun","Mouse Drag":"P\u0159eta\u017Een\xED my\u0161\xED","Three-Finger vertically":"T\u0159emi prsty svisle","Mouse Wheel":"Kole\u010Dko my\u0161i","Two-Finger Move":"Posun dv\u011Bma prsty","Canvas Move":"Posun zobrazen\xED","Pinch to Zoom":"P\u0159ibl\xED\u017E\xEDte rozta\u017Een\xEDm dv\u011Bma prsty","Canvas Zoom":"P\u0159ibl\xED\u017Een\xED zobrazen\xED","Reset canvas":"Vr\xE1tit m\u011B\u0159tko zobrazen\xED na v\xFDchoz\xED","No permission of file transfer":"\u017D\xE1dn\xE9 opr\xE1vn\u011Bn\xED p\u0159enosu souboru",Note:"Pozn\xE1mka",Connection:"P\u0159ipojen\xED","Share Screen":"Nasd\xEDlet obrazovku",CLOSE:"ZAV\u0158\xCDT",OPEN:"OTEV\u0158\xCDT",Chat:"Chat",Total:"Celkem",items:"Polo\u017Eek",Selected:"Vybr\xE1no","Screen Capture":"Zachyt\xE1v\xE1n\xED obrazovky","Input Control":"Ovl\xE1d\xE1n\xED vstupn\xEDch za\u0159\xEDzen\xED","Audio Capture":"Zachyt\xE1v\xE1n\xED zvuku","File Connection":"Souborov\xE9 spojen\xED","Screen Connection":"Spojen\xED obrazovky","Do you accept?":"P\u0159ij\xEDm\xE1te?","Open System Setting":"Otev\u0159\xEDt nastaven\xED syst\xE9mu","How to get Android input permission?":"Jak v syst\xE9mu Android z\xEDskat opr\xE1vn\u011Bn\xED pro vstupn\xED za\u0159\xEDzen\xED?",android_input_permission_tip1:"Aby vzd\xE1len\xE9 za\u0159\xEDzen\xED mohlo ovl\xE1dat va\u0161e Android za\u0159\xEDzen\xED prost\u0159ednictv\xED my\u0161i \u010Di dotyk\u016F, je t\u0159eba povolit, aby RustDesk mohlo pou\u017E\xEDvat slu\u017Ebu \u201EZp\u0159\xEDstupn\u011Bn\xED hendikepovan\xFDm\u201C.",android_input_permission_tip2:"P\u0159ejd\u011Bte na n\xE1sleduj\xEDc\xED str\xE1nku nastaven\xED syst\xE9mu, najd\u011Bte a p\u0159ejd\u011Bte do [Nainstalovan\xE9 slu\u017Eby] a zapn\u011Bte slu\u017Ebu [RustDesk vstup].",android_new_connection_tip:"Obdr\u017Een nov\xFD po\u017Eadavek na \u0159\xEDzen\xED za\u0159\xEDzen\xED, kter\xFD chce ovl\xE1dat va\u0161e st\xE1vaj\xEDc\xED za\u0159\xEDzen\xED.",android_service_will_start_tip:"Zapnut\xED \u201EZachyt\xE1v\xE1n\xED obsahu obrazovky\u201C automaticky spust\xED slu\u017Ebu, co\u017E umo\u017En\xED ostatn\xEDm za\u0159\xEDzen\xEDm \u017E\xE1dat o p\u0159ipojen\xED k va\u0161emu za\u0159\xEDzen\xED.",android_stop_service_tip:"Zastaven\xED slu\u017Eby automaticky ukon\u010D\xED ve\u0161ker\xE1 nav\xE1zan\xE1 spojen\xED.",android_version_audio_tip:"V\xE1mi nyn\xED pou\u017E\xEDvan\xE1 verze syst\xE9mu Android nepodporuje zachyt\xE1v\xE1n\xED zvuku \u2013 p\u0159ejd\u011Bte na Android 10 nebo nov\u011Bj\u0161\xED.",android_start_service_tip:"Slu\u017Ebu pro sd\xEDlen\xED obrazovky spust\xEDte klepnut\xEDm na [Spustit slu\u017Ebu] nebo UD\u011ALTE pov\u011B\u0159en\xED pro [Zachyt\xE1v\xE1n\xED obsahu obrazovky].",Account:"\xDA\u010Det",Overwrite:"P\u0159epsat","This file exists, skip or overwrite this file?":"Tento soubor existuje \u2013 p\u0159esko\u010Dit ho nebo p\u0159epsat?",Quit:"Ukon\u010Dit",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"N\xE1pov\u011Bda",Failed:"Nepoda\u0159ilo se",Succeeded:"Usp\u011Bl","Someone turns on privacy mode, exit":"N\u011Bkdo zapne re\u017Eim soukrom\xED, ukon\u010Dete ho",Unsupported:"Nepodporov\xE1no","Peer denied":"Peer pop\u0159el","Please install plugins":"Nainstalujte si pros\xEDm pluginy","Peer exit":"Peer exit","Failed to turn off":"Nepoda\u0159ilo se vypnout","Turned off":"Vypnut\xFD","In privacy mode":"v re\u017Eimu soukrom\xED","Out privacy mode":"mimo re\u017Eim soukrom\xED",Language:""},tw:{Status:"\u72C0\u614B","Your Desktop":"\u60A8\u7684\u684C\u9762",desk_tip:"\u60A8\u53EF\u4EE5\u900F\u904E\u6B64 ID \u53CA\u5BC6\u78BC\u5B58\u53D6\u60A8\u7684\u684C\u9762",Password:"\u5BC6\u78BC",Ready:"\u5C31\u7DD2",Established:"\u5DF2\u5EFA\u7ACB",connecting_status:"\u6B63\u5728\u9023\u63A5\u81F3 RustDesk \u7DB2\u8DEF...","Enable Service":"\u555F\u7528\u670D\u52D9","Start Service":"\u555F\u52D5\u670D\u52D9","Service is running":"\u670D\u52D9\u6B63\u5728\u904B\u884C","Service is not running":"\u670D\u52D9\u5C1A\u672A\u57F7\u884C",not_ready_status:"\u5C1A\u672A\u5C31\u7DD2\u3002\u8ACB\u6AA2\u67E5\u60A8\u7684\u7DB2\u8DEF\u9023\u7DDA","Control Remote Desktop":"\u63A7\u5236\u9060\u7AEF\u684C\u9762","Transfer File":"\u50B3\u8F38\u6A94\u6848",Connect:"\u9023\u63A5","Recent Sessions":"\u8FD1\u671F\u7684\u5DE5\u4F5C\u968E\u6BB5","Address Book":"\u901A\u8A0A\u9304",Confirmation:"\u78BA\u8A8D","TCP Tunneling":"TCP \u901A\u9053",Remove:"\u79FB\u9664","Refresh random password":"\u91CD\u65B0\u7522\u751F\u96A8\u6A5F\u5BC6\u78BC","Set your own password":"\u81EA\u884C\u8A2D\u7F6E\u5BC6\u78BC","Enable Keyboard/Mouse":"\u555F\u7528\u9375\u76E4/\u6ED1\u9F20","Enable Clipboard":"\u555F\u7528\u526A\u8CBC\u7C3F","Enable File Transfer":"\u555F\u7528\u6A94\u6848\u50B3\u8F38","Enable TCP Tunneling":"\u555F\u7528 TCP \u901A\u9053","IP Whitelisting":"IP \u767D\u540D\u55AE","ID/Relay Server":"ID/\u8F49\u9001\u4F3A\u670D\u5668","Stop service":"\u505C\u6B62\u670D\u52D9","Change ID":"\u66F4\u6539 ID",Website:"\u7DB2\u7AD9",About:"\u95DC\u65BC",Mute:"\u975C\u97F3","Audio Input":"\u97F3\u8A0A\u8F38\u5165","ID Server":"ID \u4F3A\u670D\u5668","Relay Server":"\u8F49\u9001\u4F3A\u670D\u5668","API Server":"API \u4F3A\u670D\u5668",invalid_http:"\u958B\u982D\u5FC5\u9808\u70BA http:// \u6216 https://","Invalid IP":"IP \u7121\u6548",id_change_tip:"\u50C5\u80FD\u4F7F\u7528\u4EE5\u4E0B\u5B57\u5143\uFF1Aa-z\u3001A-Z\u30010-9\u3001_ (\u5E95\u7DDA)\u3002\u9996\u5B57\u5143\u5FC5\u9808\u70BA a-z \u6216 A-Z\u3002\u9577\u5EA6\u4ECB\u65BC 6 \u5230 16 \u4E4B\u9593\u3002","Invalid format":"\u683C\u5F0F\u7121\u6548",server_not_support:"\u670D\u52D9\u5668\u66AB\u4E0D\u652F\u6301","Not available":"\u7121\u6CD5\u4F7F\u7528","Too frequent":"\u4FEE\u6539\u904E\u65BC\u983B\u7E41\uFF0C\u8ACB\u7A0D\u5F8C\u518D\u8A66\u3002",Cancel:"\u53D6\u6D88",Skip:"\u8DF3\u904E",Close:"\u95DC\u9589",Retry:"\u91CD\u8A66",OK:"\u78BA\u5B9A","Password Required":"\u9700\u8981\u5BC6\u78BC","Please enter your password":"\u8ACB\u8F38\u5165\u60A8\u7684\u5BC6\u78BC","Remember password":"\u8A18\u4F4F\u5BC6\u78BC","Wrong Password":"\u5BC6\u78BC\u932F\u8AA4","Do you want to enter again?":"\u60A8\u8981\u91CD\u65B0\u8F38\u5165\u55CE\uFF1F","Connection Error":"\u9023\u7DDA\u932F\u8AA4",Error:"\u932F\u8AA4","Reset by the peer":"\u5C0D\u65B9\u91CD\u7F6E\u4E86\u9023\u7DDA","Connecting...":"\u6B63\u5728\u9023\u63A5...","Connection in progress. Please wait.":"\u6B63\u5728\u9023\u63A5\uFF0C\u8ACB\u7A0D\u5019\u3002","Please try 1 minute later":"\u8ACB\u65BC 1 \u5206\u9418\u5F8C\u518D\u8A66","Login Error":"\u767B\u5165\u932F\u8AA4",Successful:"\u6210\u529F","Connected, waiting for image...":"\u5DF2\u9023\u7DDA\uFF0C\u7B49\u5F85\u756B\u9762\u50B3\u8F38...",Name:"\u540D\u7A31",Type:"\u985E\u578B",Modified:"\u4FEE\u6539\u6642\u9593",Size:"\u5927\u5C0F","Show Hidden Files":"\u986F\u793A\u96B1\u85CF\u6A94\u6848",Receive:"\u63A5\u6536",Send:"\u50B3\u9001","Refresh File":"\u5237\u65B0\u6587\u4EF6",Local:"\u672C\u5730",Remote:"\u9060\u7AEF","Remote Computer":"\u9060\u7AEF\u96FB\u8166","Local Computer":"\u672C\u5730\u96FB\u8166","Confirm Delete":"\u78BA\u8A8D\u522A\u9664",Delete:"\u522A\u9664",Properties:"\u5C6C\u6027","Multi Select":"\u591A\u9078","Empty Directory":"\u7A7A\u6587\u4EF6\u593E","Not an empty directory":"\u4E0D\u662F\u4E00\u500B\u7A7A\u6587\u4EF6\u593E","Are you sure you want to delete this file?":"\u60A8\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u6A94\u6848\u55CE\uFF1F","Are you sure you want to delete this empty directory?":"\u60A8\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u7A7A\u76EE\u9304\u55CE\uFF1F","Are you sure you want to delete the file of this directory?":"\u60A8\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u76EE\u9304\u4E2D\u7684\u6A94\u6848\u55CE\uFF1F","Do this for all conflicts":"\u5957\u7528\u5230\u5176\u4ED6\u885D\u7A81","This is irreversible!":"\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01",Deleting:"\u6B63\u5728\u522A\u9664",files:"\u6A94\u6848",Waiting:"\u6B63\u5728\u7B49\u5019...",Finished:"\u5DF2\u5B8C\u6210",Speed:"\u901F\u5EA6","Custom Image Quality":"\u81EA\u8A02\u5716\u7247\u54C1\u8CEA","Privacy mode":"\u96B1\u79C1\u6A21\u5F0F","Block user input":"\u5C01\u9396\u4F7F\u7528\u8005\u8F38\u5165","Unblock user input":"\u53D6\u6D88\u5C01\u9396\u4F7F\u7528\u8005\u8F38\u5165","Adjust Window":"\u8ABF\u6574\u8996\u7A97",Original:"\u539F\u59CB",Shrink:"\u7E2E\u6E1B",Stretch:"\u5EF6\u5C55","Good image quality":"\u756B\u9762\u54C1\u8CEA\u826F\u597D",Balanced:"\u5E73\u8861","Optimize reaction time":"\u56DE\u61C9\u901F\u5EA6\u6700\u4F73\u5316",Custom:"\u81EA\u8A02","Show remote cursor":"\u986F\u793A\u9060\u7AEF\u6E38\u6A19","Disable clipboard":"\u505C\u7528\u526A\u8CBC\u7C3F","Lock after session end":"\u5DE5\u4F5C\u968E\u6BB5\u7D50\u675F\u5F8C\u9396\u5B9A\u96FB\u8166",Insert:"\u63D2\u5165","Insert Lock":"\u9396\u5B9A\u9060\u7AEF\u96FB\u8166",Refresh:"\u91CD\u65B0\u8F09\u5165","ID does not exist":"ID \u4E0D\u5B58\u5728","Failed to connect to rendezvous server":"\u7121\u6CD5\u9023\u63A5\u81F3 rendezvous \u4F3A\u670D\u5668","Please try later":"\u8ACB\u7A0D\u5019\u518D\u8A66","Remote desktop is offline":"\u9060\u7AEF\u96FB\u8166\u96E2\u7DDA","Key mismatch":"\u91D1\u9470\u4E0D\u7B26",Timeout:"\u903E\u6642","Failed to connect to relay server":"\u7121\u6CD5\u9023\u63A5\u81F3\u8F49\u9001\u4F3A\u670D\u5668","Failed to connect via rendezvous server":"\u7121\u6CD5\u900F\u904E rendezvous \u4F3A\u670D\u5668\u9023\u63A5","Failed to connect via relay server":"\u7121\u6CD5\u900F\u904E\u8F49\u9001\u4F3A\u670D\u5668\u9023\u63A5","Failed to make direct connection to remote desktop":"\u7121\u6CD5\u76F4\u63A5\u9023\u7DDA\u81F3\u9060\u7AEF\u96FB\u8166","Set Password":"\u8A2D\u7F6E\u5BC6\u78BC","OS Password":"\u4F5C\u696D\u7CFB\u7D71\u5BC6\u78BC",install_tip:"UAC \u6703\u5C0E\u81F4 RustDesk \u5728 Portable \u4E0B\u7121\u6CD5\u6B63\u5E38\u4EE5\u9060\u7AEF\u96FB\u8166\u904B\u4F5C\u3002","Click to upgrade":"\u9EDE\u64CA\u4EE5\u5347\u7D1A","Click to download":"\u9EDE\u64CA\u4EE5\u4E0B\u8F09","Click to update":"\u9EDE\u64CA\u4EE5\u66F4\u65B0",Configure:"\u8A2D\u5B9A",config_acc:"\u60A8\u9700\u8981\u6388\u4E88 RustDesk \uFF62\u5354\u52A9\u5DE5\u5177\u300D \u6B0A\u9650\u624D\u80FD\u9060\u7AEF\u5B58\u53D6\u96FB\u8166\u3002",config_screen:"\u60A8\u9700\u8981\u6388\u4E88 RustDesk \uFF62\u756B\u9762\u9304\u88FD\u300D \u6B0A\u9650\u624D\u80FD\u9060\u7AEF\u5B58\u53D6\u96FB\u8166\u3002","Installing ...":"\u6B63\u5728\u5B89\u88DD...",Install:"\u5B89\u88DD",Installation:"\u5B89\u88DD","Installation Path":"\u5B89\u88DD\u8DEF\u5F91","Create start menu shortcuts":"\u5EFA\u7ACB\u958B\u59CB\u9078\u55AE\u6377\u5F91","Create desktop icon":"\u5EFA\u7ACB\u684C\u9762\u5716\u793A",agreement_tip:"\u958B\u59CB\u5B89\u88DD\u5373\u8868\u793A\u63A5\u53D7\u8A31\u53EF\u5354\u8B70","Accept and Install":"\u63A5\u53D7\u4E26\u5B89\u88DD","End-user license agreement":"\u4F7F\u7528\u8005\u6388\u6B0A\u5408\u7D04","Generating ...":"\u6B63\u5728\u7522\u751F ...","Your installation is lower version.":"\u60A8\u7684\u5B89\u88DD\u7248\u672C\u904E\u820A\u3002",not_close_tcp_tip:"\u4F7F\u7528\u901A\u9053\u6642\u8ACB\u4E0D\u8981\u95DC\u9589\u6B64\u8996\u7A97","Listening ...":"\u6B63\u5728\u7B49\u5F85\u901A\u9053\u9023\u63A5...","Remote Host":"\u9060\u7AEF\u4E3B\u6A5F","Remote Port":"\u9060\u7AEF\u9023\u63A5\u57E0",Action:"\u64CD\u4F5C",Add:"\u65B0\u589E","Local Port":"\u672C\u6A5F\u9023\u63A5\u57E0",setup_server_tip:"\u82E5\u60A8\u9700\u8981\u66F4\u5FEB\u7684\u9023\u63A5\u901F\u5EA6\uFF0C\u53EF\u4EE5\u9078\u64C7\u81EA\u884C\u5EFA\u7ACB\u4F3A\u670D\u5668","Too short, at least 6 characters.":"\u904E\u77ED\uFF0C\u81F3\u5C11\u9700 6 \u500B\u5B57\u5143\u3002","The confirmation is not identical.":"\u5169\u6B21\u8F38\u5165\u4E0D\u76F8\u7B26",Permissions:"\u6B0A\u9650",Accept:"\u63A5\u53D7",Dismiss:"\u95DC\u9589",Disconnect:"\u65B7\u958B\u9023\u7DDA","Allow using keyboard and mouse":"\u5141\u8A31\u4F7F\u7528\u9375\u76E4\u548C\u6ED1\u9F20","Allow using clipboard":"\u5141\u8A31\u4F7F\u7528\u526A\u8CBC\u7C3F","Allow hearing sound":"\u5141\u8A31\u5206\u4EAB\u97F3\u8A0A","Allow file copy and paste":"\u5141\u8A31\u6587\u4EF6\u8907\u88FD\u548C\u7C98\u8CBC",Connected:"\u5DF2\u9023\u63A5","Direct and encrypted connection":"\u52A0\u5BC6\u76F4\u63A5\u9023\u7DDA","Relayed and encrypted connection":"\u52A0\u5BC6\u8F49\u9001\u9023\u7DDA","Direct and unencrypted connection":"\u672A\u52A0\u5BC6\u76F4\u63A5\u9023\u7DDA","Relayed and unencrypted connection":"\u672A\u52A0\u5BC6\u8F49\u9001\u9023\u7DDA","Enter Remote ID":"\u8F38\u5165\u9060\u7AEF ID","Enter your password":"\u8F38\u5165\u60A8\u7684\u5BC6\u78BC","Logging in...":"\u6B63\u5728\u767B\u5165...","Enable RDP session sharing":"\u555F\u7528 RDP \u5DE5\u4F5C\u968E\u6BB5\u5171\u4EAB","Auto Login":"\u81EA\u52D5\u767B\u5165 (\u9396\u5B9A\u5C07\u5728\u8A2D\u5B9A\u95DC\u9589\u5F8C\u5957\u7528)","Enable Direct IP Access":"\u5141\u8A31 IP \u76F4\u63A5\u5B58\u53D6",Rename:"\u91CD\u65B0\u547D\u540D",Space:"\u7A7A\u767D","Create Desktop Shortcut":"\u5EFA\u7ACB\u684C\u9762\u6377\u5F91","Change Path":"\u66F4\u6539\u8DEF\u5F91","Create Folder":"\u5EFA\u7ACB\u8CC7\u6599\u593E","Please enter the folder name":"\u8ACB\u8F38\u5165\u8CC7\u6599\u593E\u540D\u7A31","Fix it":"\u4FEE\u5FA9",Warning:"\u8B66\u544A","Login screen using Wayland is not supported":"\u4E0D\u652F\u63F4\u4F7F\u7528 Wayland \u7684\u767B\u5165\u756B\u9762","Reboot required":"\u9700\u8981\u91CD\u65B0\u555F\u52D5","Unsupported display server ":"\u4E0D\u652F\u63F4\u986F\u793A\u4F3A\u670D\u5668","x11 expected":"\u9810\u671F x11",Port:"\u9023\u63A5\u57E0",Settings:"\u8A2D\u5B9A",Username:"\u4F7F\u7528\u8005\u540D\u7A31","Invalid port":"\u9023\u63A5\u57E0\u7121\u6548","Closed manually by the peer":"\u7531\u5C0D\u65B9\u624B\u52D5\u95DC\u9589","Enable remote configuration modification":"\u555F\u7528\u9060\u7AEF\u66F4\u6539\u8A2D\u5B9A","Run without install":"\u8DF3\u904E\u5B89\u88DD\u76F4\u63A5\u57F7\u884C","Always connected via relay":"\u4E00\u5F8B\u900F\u904E\u8F49\u9001\u9023\u7DDA","Always connect via relay":"\u4E00\u5F8B\u900F\u904E\u8F49\u9001\u9023\u7DDA",whitelist_tip:"\u53EA\u6709\u767D\u540D\u55AE\u4E2D\u7684 IP \u53EF\u4EE5\u5B58\u53D6",Login:"\u767B\u5165",Logout:"\u767B\u51FA",Tags:"\u6A19\u7C64","Search ID":"\u641C\u5C0B ID","Current Wayland display server is not supported":"\u76EE\u524D\u4E0D\u652F\u63F4 Wayland \u986F\u793A\u4F3A\u670D\u5668",whitelist_sep:"\u4F7F\u7528\u9017\u865F\u3001\u5206\u865F\u3001\u7A7A\u767D\uFF0C\u6216\u662F\u63DB\u884C\u4F86\u5206\u9694","Add ID":"\u65B0\u589E ID","Add Tag":"\u65B0\u589E\u6A19\u7C64","Unselect all tags":"\u53D6\u6D88\u9078\u53D6\u6240\u6709\u6A19\u7C64","Network error":"\u7DB2\u8DEF\u932F\u8AA4","Username missed":"\u7F3A\u5C11\u4F7F\u7528\u8005\u540D\u7A31","Password missed":"\u7F3A\u5C11\u5BC6\u78BC","Wrong credentials":"\u63D0\u4F9B\u7684\u767B\u5165\u8CC7\u8A0A\u6709\u8AA4","Edit Tag":"\u7DE8\u8F2F\u6A19\u7C64","Unremember Password":"\u5FD8\u6389\u5BC6\u78BC",Favorites:"\u6536\u85CF","Add to Favorites":"\u52A0\u5165\u5230\u6536\u85CF","Remove from Favorites":"\u5F9E\u6536\u85CF\u4E2D\u522A\u9664",Empty:"\u7A7A\u7A7A\u5982\u4E5F","Invalid folder name":"\u8CC7\u6599\u593E\u540D\u7A31\u7121\u6548","Socks5 Proxy":"Socks5 \u4EE3\u7406",Hostname:"\u4E3B\u6A5F\u540D\u7A31",Discovered:"\u5DF2\u767C\u73FE",install_daemon_tip:"\u70BA\u4E86\u958B\u6A5F\u555F\u52D5\uFF0C\u8ACB\u5B89\u88DD\u7CFB\u7D71\u670D\u52D9\u3002","Remote ID":"\u9060\u7AEF ID",Paste:"\u8CBC\u4E0A","Paste here?":"\u8CBC\u4E0A\u5230\u9019\u88E1?","Are you sure to close the connection?":"\u60A8\u78BA\u5B9A\u8981\u95DC\u9589\u9023\u7DDA\u55CE\uFF1F","Download new version":"\u4E0B\u8F09\u65B0\u7248\u672C","Touch mode":"\u89F8\u63A7\u6A21\u5F0F","Mouse mode":"\u6ED1\u9F20\u6A21\u5F0F","One-Finger Tap":"\u55AE\u6307\u8F15\u89F8","Left Mouse":"\u6ED1\u9F20\u5DE6\u9375","One-Long Tap":"\u55AE\u6307\u9577\u6309","Two-Finger Tap":"\u96D9\u6307\u8F15\u89F8","Right Mouse":"\u6ED1\u9F20\u53F3\u9375","One-Finger Move":"\u55AE\u6307\u79FB\u52D5","Double Tap & Move":"\u96D9\u64CA\u4E26\u79FB\u52D5","Mouse Drag":"\u6ED1\u9F20\u9078\u4E2D\u62D6\u52D5","Three-Finger vertically":"\u4E09\u6307\u5782\u76F4\u6ED1\u52D5","Mouse Wheel":"\u6ED1\u9F20\u6EFE\u8F2A","Two-Finger Move":"\u96D9\u6307\u79FB\u52D5","Canvas Move":"\u79FB\u52D5\u756B\u5E03","Pinch to Zoom":"\u96D9\u6307\u7E2E\u653E","Canvas Zoom":"\u7E2E\u653E\u756B\u5E03","Reset canvas":"\u91CD\u7F6E\u756B\u5E03","No permission of file transfer":"\u7121\u6587\u4EF6\u50B3\u8F38\u6B0A\u9650",Note:"\u5099\u8A3B",Connection:"\u9023\u63A5","Share Screen":"\u5171\u4EAB\u756B\u9762",CLOSE:"\u95DC\u9589",OPEN:"\u958B\u555F",Chat:"\u804A\u5929\u6D88\u606F",Total:"\u7E3D\u8A08",items:"\u500B\u9805\u76EE",Selected:"\u5DF2\u9078\u64C7","Screen Capture":"\u756B\u9762\u9304\u88FD","Input Control":"\u8F38\u5165\u63A7\u5236","Audio Capture":"\u97F3\u8A0A\u9304\u88FD","File Connection":"\u6A94\u6848\u9023\u7DDA","Screen Connection":"\u756B\u9762\u9023\u7DDA","Do you accept?":"\u662F\u5426\u63A5\u53D7\uFF1F","Open System Setting":"\u6253\u958B\u7CFB\u7D71\u8A2D\u5B9A","How to get Android input permission?":"\u5982\u4F55\u7372\u53D6 Android \u7684\u8F38\u5165\u6B0A\u9650\uFF1F",android_input_permission_tip1:"\u53D6\u5F97\u8F38\u5165\u6B0A\u9650\u5F8C\u53EF\u4EE5\u8B93\u9060\u7AEF\u88DD\u7F6E\u901A\u904E\u6ED1\u9F20\u63A7\u5236\u6B64 Android \u88DD\u7F6E",android_input_permission_tip2:"\u8ACB\u5728\u63A5\u4E0B\u4F86\u7684\u7CFB\u7D71\u8A2D\u5B9A\u9801\u9762\u4E2D\uFF0C\u627E\u5230\u4E26\u9032\u5165 \uFF62\u5DF2\u5B89\u88DD\u7684\u670D\u52D9\uFF63 \u9801\u9762\uFF0C\u4E26\u5C07 \uFF62RustDesk Input\uFF63 \u670D\u52D9\u958B\u555F",android_new_connection_tip:"\u6536\u5230\u65B0\u7684\u9023\u63A5\u63A7\u5236\u8ACB\u6C42\uFF0C\u5C0D\u65B9\u60F3\u8981\u63A7\u5236\u60A8\u76EE\u524D\u7684\u8A2D\u5099",android_service_will_start_tip:"\u958B\u555F\u756B\u9762\u9304\u88FD\u6B0A\u9650\u5C07\u81EA\u52D5\u958B\u555F\u670D\u52D9\uFF0C\u5141\u8A31\u5176\u4ED6\u88DD\u7F6E\u5411\u6B64\u88DD\u7F6E\u8ACB\u6C42\u5EFA\u7ACB\u9023\u63A5\u3002",android_stop_service_tip:"\u95DC\u9589\u670D\u52D9\u5C07\u81EA\u52D5\u95DC\u9589\u6240\u6709\u5DF2\u5EFA\u7ACB\u7684\u9023\u63A5\u3002",android_version_audio_tip:"\u76EE\u524D\u7684 Android \u7248\u672C\u4E0D\u652F\u6301\u97F3\u8A0A\u9304\u88FD\uFF0C\u8ACB\u5347\u7D1A\u81F3 Android 10 \u6216\u4EE5\u4E0A\u7248\u672C\u3002",android_start_service_tip:"\u9EDE\u64CA \uFF62\u555F\u52D5\u670D\u52D9\uFF63 \u6216\u555F\u7528 \uFF62\u756B\u9762\u9304\u88FD\uFF63 \u6B0A\u9650\u4EE5\u958B\u555F\u624B\u6A5F\u756B\u9762\u5171\u4EAB\u670D\u52D9\u3002",Account:"\u5E33\u6236",Overwrite:"\u8986\u5BEB","This file exists, skip or overwrite this file?":"\u6B64\u6A94\u6848/\u8CC7\u6599\u593E\u5DF2\u5B58\u5728\uFF0C\u8981\u8DF3\u904E\u6216\u662F\u8986\u5BEB\u6B64\u6A94\u6848\u55CE\uFF1F",Quit:"\u9000\u51FA",doc_mac_permission:"https://rustdesk.com/docs/zh-tw/manual/mac/#\u555F\u7528\u6B0A\u9650",Help:"\u5E6B\u52A9",Failed:"\u5931\u6557",Succeeded:"\u6210\u529F","Someone turns on privacy mode, exit":"\u5176\u4ED6\u7528\u6236\u958B\u555F\u96B1\u79C1\u6A21\u5F0F\uFF0C\u9000\u51FA",Unsupported:"\u4E0D\u652F\u6301","Peer denied":"\u88AB\u63A7\u7AEF\u62D2\u7D55","Please install plugins":"\u8ACB\u5B89\u88DD\u63D2\u4EF6","Peer exit":"\u88AB\u63A7\u7AEF\u9000\u51FA","Failed to turn off":"\u9000\u51FA\u5931\u6557","Turned off":"\u9000\u51FA","In privacy mode":"\u958B\u555F\u96B1\u79C1\u6A21\u5F0F","Out privacy mode":"\u9000\u51FA\u96B1\u79C1\u6A21\u5F0F",Language:"\u8A9E\u8A00"},sk:{Status:"Stav","Your Desktop":"Va\u0161a plocha",desk_tip:"K svojej ploche sa m\xF4\u017Eete pripoji\u0165 pomocou zobrazen\xE9ho ID a hesla.",Password:"Heslo",Ready:"Pripraven\xE9",Established:"Nadviazan\xE9",connecting_status:"Prip\xE1jam sa na RusDesk server...","Enable Service":"Povoli\u0165 slu\u017Ebu","Start Service":"Spusti\u0165 slu\u017Ebu","Service is running":"Slu\u017Eba je akt\xEDvna","Service is not running":"Slu\u017Eba je vypnut\xE1",not_ready_status:"Nepripraven\xE9. Skontrolujte svoje sie\u0165ov\xE9 pripojenie.","Control Remote Desktop":"Ovl\xE1da\u0165 vzdialen\xFA plochu","Transfer File":"Prenos s\xFAborov",Connect:"Pripoji\u0165","Recent Sessions":"Ned\xE1vne pripojenie","Address Book":"Adres\xE1r kontaktov",Confirmation:"Potvrdenie","TCP Tunneling":"TCP tunelovanie",Remove:"Odstr\xE1ni\u0165","Refresh random password":"Aktualizova\u0165 n\xE1hodn\xE9 heslo","Set your own password":"Nastavte si svoje vlastn\xE9 heslo","Enable Keyboard/Mouse":"Povoli\u0165 kl\xE1vesnicu/my\u0161","Enable Clipboard":"Povoli\u0165 schr\xE1nku","Enable File Transfer":"Povoli\u0165 prenos s\xFAborov","Enable TCP Tunneling":"Povoli\u0165 TCP tunelovanie","IP Whitelisting":"Zoznam povolen\xFDch IP adries","ID/Relay Server":"ID/Prepojovac\xED server","Stop service":"Zastavi\u0165 slu\u017Ebu","Change ID":"Zmeni\u0165 ID",Website:"Webov\xE1 str\xE1nka",About:"O RustDesk",Mute:"St\xED\u0161i\u0165","Audio Input":"Zvukov\xFD vstup","ID Server":"ID server","Relay Server":"Prepojovac\xED server","API Server":"API server",invalid_http:"Mus\xED za\u010D\xEDna\u0165 http:// alebo https://","Invalid IP":"Neplatn\xE1 IP adresa",id_change_tip:"Povolen\xE9 s\xFA len znaky a-z, A-Z, 0-9 a _ (pod\u010Diarkovn\xEDk). Prv\xFD znak mus\xED by\u0165 a-z, A-Z. D\u013A\u017Eka mus\xED by\u0165 medzi 6 a 16 znakmi.","Invalid format":"Neplatn\xFD form\xE1t",server_not_support:"Zatia\u013E serverom nepodporovan\xE9","Not available":"Nie je k dispoz\xEDcii","Too frequent":"Pr\xEDli\u0161 \u010Dasto",Cancel:"Zru\u0161i\u0165",Skip:"Presko\u010Di\u0165",Close:"Zatvori\u0165",Retry:"Zopakova\u0165",OK:"OK","Password Required":"Vy\u017Eaduje sa heslo","Please enter your password":"Zadajte va\u0161e heslo","Remember password":"Zapam\xE4ta\u0165 heslo","Wrong Password":"Chybn\xE9 heslo","Do you want to enter again?":"Chcete ho znova zada\u0165?","Connection Error":"Chyba spojenia",Error:"Chyba","Reset by the peer":"Odmietnut\xE9 druhou stranou spojenia","Connecting...":"Prip\xE1janie sa...","Connection in progress. Please wait.":"Pok\xFA\u0161am sa pripoji\u0165. Po\u010Dkajte chv\xED\u013Eu.","Please try 1 minute later":"Sk\xFAte znova za min\xFAtu, alebo e\u0161te nesk\xF4r","Login Error":"Chyba prihl\xE1senia",Successful:"\xDAspech","Connected, waiting for image...":"Pripojen\xE9, \u010Dak\xE1m na obraz...",Name:"N\xE1zov",Type:"Typ",Modified:"Zmenen\xE9",Size:"Ve\u013Ekos\u0165","Show Hidden Files":"Zobrazova\u0165 skryt\xE9 s\xFAbory",Receive:"Prija\u0165",Send:"Odosla\u0165","Refresh File":"Aktualizova\u0165 s\xFAbor",Local:"Miestne",Remote:"Vzdialen\xE9","Remote Computer":"Vzdialen\xFD po\u010D\xEDta\u010D","Local Computer":"Miestny po\u010D\xEDta\u010D","Confirm Delete":"Potvrdenie zmazania",Delete:"Zmaza\u0165",Properties:"Vlastnosti","Multi Select":"Viacn\xE1sobn\xFD v\xFDber","Empty Directory":"Pr\xE1zdny adres\xE1r","Not an empty directory":"Nie pr\xE1zdny adres\xE1r","Are you sure you want to delete this file?":"Ste si ist\xFD, \u017Ee chcete zmaza\u0165 tento s\xFAbor?","Are you sure you want to delete this empty directory?":"Ste si ist\xFD, \u017Ee chcete zmaza\u0165 tento adres\xE1r?","Are you sure you want to delete the file of this directory?":"Ste si ist\xFD, \u017Ee chcete zmaza\u0165 tento s\xFAbor alebo adres\xE1r?","Do this for all conflicts":"V\u0161etky konflikty rie\u0161i\u0165 t\xFDmto sp\xF4sobom","This is irreversible!":"Toto je nezvratn\xE1 oper\xE1cia",Deleting:"Mazanie",files:"s\xFAbory",Waiting:"\u010Cak\xE1 sa",Finished:"Ukon\u010Den\xE9",Speed:"R\xFDchlos\u0165","Custom Image Quality":"Vlastn\xE1 kvalita obrazu","Privacy mode":"Re\u017Eim s\xFAkromia","Block user input":"Blokova\u0165 vstupn\xE9 zariadenia u\u017E\xEDvate\u013Ea","Unblock user input":"Odblokova\u0165 vstupn\xE9 zariadenia u\u017E\xEDvate\u013Ea","Adjust Window":"Prisp\xF4sobi\u0165 okno",Original:"P\xF4vodn\xFD",Shrink:"Zmen\u0161en\xE9",Stretch:"Roztiahnut\xE9","Good image quality":"Dobr\xE1 kvalita obrazu",Balanced:"Vyv\xE1\u017Een\xE9","Optimize reaction time":"Optimalizovan\xE9 pre \u010Das odozvy",Custom:"Vlastn\xE9","Show remote cursor":"Zobrazova\u0165 vzdialen\xFD ukazovate\u013E my\u0161i","Disable clipboard":"Vypn\xFA\u0165 schr\xE1nku","Lock after session end":"Po skon\u010Den\xED uzamkn\xFA\u0165 plochu",Insert:"Vlo\u017Ei\u0165","Insert Lock":"Uzamkn\xFA\u0165",Refresh:"Aktualizova\u0165","ID does not exist":"ID neexistuje","Failed to connect to rendezvous server":"Nepodarilo sa pripoji\u0165 k zoznamovaciemu serveru","Please try later":"Vysk\xFA\u0161ajte nesk\xF4r","Remote desktop is offline":"Vzdialen\xE1 plocha je pripojen\xE1","Key mismatch":"K\u013E\xFA\u010De sa nezhoduj\xFA",Timeout:"\u010Cas pre nadviazanie pripojenia vypr\u0161al","Failed to connect to relay server":"Nepodarilo sa pripoji\u0165 k prepojovaciemu serveru","Failed to connect via rendezvous server":"Nepodarilo sa pripoji\u0165 cez zoznamovac\xED server","Failed to connect via relay server":"Nepodarilo sa pripoji\u0165 cez prepojovac\xED server","Failed to make direct connection to remote desktop":"Nepodarilo sa nadviaza\u0165 priamu komunik\xE1ciu so vzdialenou plochou","Set Password":"Nastavi\u0165 heslo","OS Password":"Heslo do opera\u010Dn\xE9ho syst\xE9mu",install_tip:"V niektor\xFDch pr\xEDpadoch RustDesk nefunguje spr\xE1vne z d\xF4vodu riadenia u\u017E\xEDvate\u013Esk\xFDch opr\xE1vnen\xED (UAC). Vyhnete sa tomu kliknut\xEDm na ni\u017E\u0161ie zobrazene tla\u010D\xEDtko a nain\u0161talovan\xEDm RuskDesk do syst\xE9mu.","Click to upgrade":"Kliknut\xEDm nain\u0161talujete aktualiz\xE1ciu","Click to download":"Kliknut\xEDm potvr\u010Fte stiahnutie","Click to update":"Kliknut\xEDm aktualizova\u0165",Configure:"Nastavi\u0165",config_acc:'Aby bolo mo\u017En\xE9 na dia\u013Eku ovl\xE1da\u0165 va\u0161u plochu, je potrebn\xE9 aplik\xE1cii RustDesk udeli\u0165 pr\xE1va \\"Dostupnos\u0165\\".',config_screen:'Aby bolo mo\u017En\xE9 na dia\u013Eku sledova\u0165 va\u0161u obrazovku, je potrebn\xE9 aplik\xE1cii RustDesk udeli\u0165 pr\xE1va \\"Zachyt\xE1vanie obsahu obrazovky\\".',"Installing ...":"In\u0161taluje sa",Install:"In\u0161talova\u0165",Installation:"In\u0161tal\xE1cia","Installation Path":"In\u0161tala\u010Dn\xFD adres\xE1r","Create start menu shortcuts":"Vytvori\u0165 z\xE1stupcu do ponuky \u0160tart","Create desktop icon":"Vytvori\u0165 z\xE1stupcu na plochu",agreement_tip:"Spusten\xEDm in\u0161tal\xE1cie prij\xEDmate licen\u010Dn\xE9 podmienky.","Accept and Install":"Prija\u0165 a in\u0161talova\u0165","End-user license agreement":"Licen\u010Dn\xE9 podmienky dohodnut\xE9 s koncov\xFDm u\u017E\xEDvate\u013Eom","Generating ...":"Generujem ...","Your installation is lower version.":"Va\u0161a in\u0161tal\xE1cia je star\u0161ia",not_close_tcp_tip:"Nezatv\xE1rajte toto okno po cel\xFD \u010Das, kedy pou\u017E\xEDvate TCP tunel","Listening ...":"\u010Cak\xE1m na pripojenie ...","Remote Host":"Vzdialen\xFD po\u010D\xEDta\u010D","Remote Port":"Vzdialen\xFD port",Action:"Akcia",Add:"Prida\u0165","Local Port":"Lok\xE1lny port",setup_server_tip:"Pre zr\xFDchlenie pripojenia si nain\u0161talujte svoj vlastn\xFD server","Too short, at least 6 characters.":"Pr\xEDli\u0161 kr\xE1tke, vy\u017Eaduje sa aspo\u0148 6 znakov.","The confirmation is not identical.":"Potvrdenie nie je zhodn\xE9.",Permissions:"Pr\xE1va",Accept:"Prija\u0165",Dismiss:"Odmietnu\u0165",Disconnect:"Odpoji\u0165","Allow using keyboard and mouse":"Povoli\u0165 pou\u017E\xEDvanie kl\xE1vesnice a my\u0161i","Allow using clipboard":"Povoli\u0165 pou\u017E\xEDvanie schr\xE1nky","Allow hearing sound":"Povoli\u0165 zvuky","Allow file copy and paste":"Povoli\u0165 kop\xEDrovanie a vkladanie s\xFAborov",Connected:"Pripojen\xE9","Direct and encrypted connection":"Priame a \u0161ifrovan\xE9 spojenie","Relayed and encrypted connection":"Sprostredkovan\xE9 a \u0161ifrovan\xE9 spojenie","Direct and unencrypted connection":"Priame a ne\u0161ifrovan\xE9 spojenie","Relayed and unencrypted connection":"Sprostredkovan\xE9 a ne\u0161ifrovan\xE9 spojenie","Enter Remote ID":"Zadajte ID vzdialenej plochy","Enter your password":"Zadajte svoje heslo","Logging in...":"Prihlasovanie sa....","Enable RDP session sharing":"Povoli\u0165 zdie\u013Eanie RDP rel\xE1cie","Auto Login":"Automatick\xE9 prihl\xE1senie","Enable Direct IP Access":"Povoli\u0165 priame pripojenie cez IP",Rename:"Premenova\u0165",Space:"Medzera","Create Desktop Shortcut":"Vytvori\u0165 z\xE1stupcu na ploche","Change Path":"Zmeni\u0165 adres\xE1r","Create Folder":"Vytvori\u0165 adres\xE1r","Please enter the folder name":"Zadajte n\xE1zov adres\xE1ra","Fix it":"Opravi\u0165 to",Warning:"Upozornenie","Login screen using Wayland is not supported":"Prihlasovacia obrazovka prostredn\xEDctvom Wayland nie je podporovan\xE1","Reboot required":"Vy\u017Eaduje sa re\u0161tart","Unsupported display server ":"Nepodporovan\xFD zobrazovac\xED (display) server","x11 expected":"o\u010Dak\xE1va sa x11",Port:"Port",Settings:"Nastavenia",Username:"U\u017Eivate\u013Esk\xE9 meno","Invalid port":"Neplatn\xFD port","Closed manually by the peer":"Manu\xE1lne ukon\u010Den\xE9 opa\u010Dnou stranou pripojenia","Enable remote configuration modification":"Povoli\u0165 zmeny konfigur\xE1cie zo vzdialen\xE9ho PC","Run without install":"Spusti\u0165 bez in\u0161tal\xE1cie","Always connected via relay":"V\u017Edy pripojen\xE9 cez prep\xE1jac\xED server","Always connect via relay":"V\u017Edy prip\xE1ja\u0165 cez prep\xE1jac\xED server",whitelist_tip:"Len vymenovan\xE9 IP adresy maj\xFA opr\xE1vnenie sa pripoji\u0165 k vzdialenej spr\xE1ve",Login:"Prihl\xE1senie",Logout:"Odhl\xE1senie",Tags:"\u0160t\xEDtky","Search ID":"H\u013Eada\u0165 ID","Current Wayland display server is not supported":"Zobrazovac\xED (display) server Wayland nie je podporovan\xFD",whitelist_sep:"Oddelen\xE9 \u010Diarkou, bodko\u010Diarkou, medzerou alebo koncom riadku","Add ID":"Prida\u0165 ID","Add Tag":"Prida\u0165 \u0161t\xEDtok","Unselect all tags":"Zru\u0161i\u0165 v\xFDber v\u0161etk\xFDch \u0161t\xEDtkov","Network error":"Chyba siete","Username missed":"Ch\xFDba u\u017E\xEDvate\u013Esk\xE9 meno","Password missed":"Ch\xFDba heslo","Wrong credentials":"Nespr\xE1vne prihlasovacie \xFAdaje","Edit Tag":"Upravi\u0165 \u0161t\xEDtok","Unremember Password":"Zabudn\xFA\u0165 heslo",Favorites:"Ob\u013E\xFAben\xE9","Add to Favorites":"Prida\u0165 medzi ob\u013E\xFAben\xE9","Remove from Favorites":"Odstr\xE1ni\u0165 z ob\u013E\xFAben\xFDch",Empty:"Pr\xE1zdne","Invalid folder name":"Neplatn\xFD n\xE1zov adres\xE1ra","Socks5 Proxy":"Socks5 Proxy",Hostname:"N\xE1zov po\u010D\xEDta\u010Da",Discovered:"Objaven\xE9",install_daemon_tip:"Ak chcete, aby sa sp\xFA\u0161\u0165al pri \u0161tarte syst\xE9mu, mus\xEDte nain\u0161talova\u0165 syst\xE9mov\xFA slu\u017Ebu.","Remote ID":"Vzdialen\xE9 ID",Paste:"Vlo\u017Ei\u0165","Paste here?":"Vlo\u017Ei\u0165 sem?","Are you sure to close the connection?":"Ste si ist\xFD, \u017Ee chcete ukon\u010Di\u0165 spojenie?","Download new version":"Stiahnu\u0165 nov\xFA verziu","Touch mode":"Dotykov\xFD re\u017Eim","Mouse mode":"Re\u017Eim ovl\xE1dania my\u0161ou","One-Finger Tap":"Klepnutie jedn\xFDm prstom","Left Mouse":"\u013Dav\xE9 tla\u010Didlo my\u0161i","One-Long Tap":"Jedno dlh\xE9 klepnutie","Two-Finger Tap":"Klepnutie dvoma prstami","Right Mouse":"Prav\xE9 tla\u010Didlo my\u0161i","One-Finger Move":"Pres\xFAvanie jedn\xFDm prstom","Double Tap & Move":"Dvojit\xE9 klepnutie a presun","Mouse Drag":"Presun my\u0161ou","Three-Finger vertically":"Pohyb tromi prstami zvisle","Mouse Wheel":"Koliesko my\u0161i","Two-Finger Move":"Pohyb dvoma prstami","Canvas Move":"Pohyb zobrazenia","Pinch to Zoom":"Roztiahnut\xEDm prstov pribl\xED\u017Ei\u0165","Canvas Zoom":"Pribl\xED\u017Eenie zobrazenia","Reset canvas":"Obnovi\u0165 zobrazenie","No permission of file transfer":"Prenos s\xFAborov nie je povolen\xFD",Note:"Pozn\xE1mka",Connection:"Pripojenie","Share Screen":"Zdiela\u0165 obrazovku",CLOSE:"ZATVORI\u0164",OPEN:"OTVORI\u0164",Chat:"Chat",Total:"Celkom",items:"polo\u017Eiek",Selected:"Vybran\xE9","Screen Capture":"Sn\xEDmanie obrazovky","Input Control":"Ovl\xE1danie vstupn\xFDch zariaden\xED","Audio Capture":"Sn\xEDmanie zvuku","File Connection":"Pripojenie s\xFAborov","Screen Connection":"Pripojenie obrazu","Do you accept?":"S\xFAhlas\xEDte?","Open System Setting":"Otvorenie nastaven\xED syst\xE9mu","How to get Android input permission?":"Ako v syst\xE9me Android povoli\u0165 opr\xE1vnenie p\xEDsa\u0165 zo vstupn\xE9ho zariadenia?",android_input_permission_tip1:'Aby bolo mo\u017En\xE9 na dia\u013Eku ovl\xE1da\u0165 va\u0161u plochu pomocou my\u0161i alebo dotykov, je potrebn\xE9 aplik\xE1cii RustDesk udeli\u0165 pr\xE1va \\"Dostupnos\u0165\\".',android_input_permission_tip2:"Prejdite na str\xE1nku nastaven\xED syst\xE9mu, n\xE1jdite a vst\xFApte do [Stiahnut\xE9 slu\u017Eby], zapnite [RustDesk Input] slu\u017Ebu.",android_new_connection_tip:"Bola prijat\xE1 nov\xE1 po\u017Eiadavka na ovl\xE1danie v\xE1\u0161ho zariadenia.",android_service_will_start_tip:'Zapnutie \\"Zachyt\xE1vanie obsahu obrazovky\\" automaticky spist\xED slu\u017Ebu, \u010Do in\xFDm zariadeniam umo\u017En\xED po\u017Eiada\u0165 o pripojenie k tomuto zariadeniu.',android_stop_service_tip:"Zastavenie slu\u017Eby automaticky ukon\u010D\xED v\u0161etky naviazan\xE9 spojenia.",android_version_audio_tip:"Va\u0161a verzia Androidu neumo\u017E\u0148uje zaznamen\xE1vanie zvuku. Prejdite na verziu Android 10 alebo vy\u0161\u0161iu.",android_start_service_tip:"Klepnite na [Spusti\u0165 slu\u017Ebu] alebo OTVORTE opr\xE1vnenie [Zachyt\xE1vanie obsahu obrazovky], aby sa aktivovala slu\u017Eba zdie\u013Eania obrazovky.",Account:"\xDA\u010Det",Overwrite:"Prep\xEDsa\u0165","This file exists, skip or overwrite this file?":"Presko\u010Di\u0165 alebo prep\xEDsa\u0165 existuj\xFAci s\xFAbor?",Quit:"Ukon\u010Di\u0165",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"N\xE1poveda",Failed:"Nepodarilo sa",Succeeded:"Podarilo sa","Someone turns on privacy mode, exit":"Niekto zapne re\u017Eim s\xFAkromia, ukon\u010Dite ho",Unsupported:"Nepodporovan\xE9","Peer denied":"Peer poprel","Please install plugins":"Nain\u0161talujte si pros\xEDm pluginy","Peer exit":"Peer exit","Failed to turn off":"Nepodarilo sa vypn\xFA\u0165","Turned off":"Vypnut\xFD","In privacy mode":"V re\u017Eime s\xFAkromia","Out privacy mode":"Mimo re\u017Eimu s\xFAkromia",Language:""},id:{Status:"Status","Your Desktop":"Desktop Anda",desk_tip:"Desktop Anda dapat diakses dengan ID dan kata sandi ini.",Password:"Password",Ready:"Siap",Established:"Didirikan",connecting_status:"Menghubungkan ke jaringan RustDesk...","Enable Service":"Aktifkan Layanan","Start Service":"Mulai Layanan","Service is running":"Layanan berjalan","Service is not running":"Layanan tidak berjalan",not_ready_status:"Belum siap. Silakan periksa koneksi Anda","Control Remote Desktop":"Kontrol Remote Desktop","Transfer File":"File Transfer",Connect:"Menghubung","Recent Sessions":"Sesi Terkini","Address Book":"Buku Alamat",Confirmation:"Konfirmasi","TCP Tunneling":"TCP Tunneling",Remove:"Hapus","Refresh random password":"Segarkan kata sandi acak","Set your own password":"Tetapkan kata sandi Anda sendiri","Enable Keyboard/Mouse":"Aktifkan Keyboard/Mouse","Enable Clipboard":"Aktifkan Papan Klip","Enable File Transfer":"Aktifkan Transfer File","Enable TCP Tunneling":"Aktifkan TCP Tunneling","IP Whitelisting":"Daftar Putih IP","ID/Relay Server":"ID/Relay Server","Stop service":"Hentikan Layanan","Change ID":"Ubah ID",Website:"Website",About:"Tentang",Mute:"Bisukan","Audio Input":"Masukkan Audio","ID Server":"Server ID","Relay Server":"Server Relay","API Server":"API Server",invalid_http:"harus dimulai dengan http:// atau https://","Invalid IP":"IP tidak valid",id_change_tip:"Hanya karakter a-z, A-Z, 0-9 dan _ (underscore) yang diperbolehkan. Huruf pertama harus a-z, A-Z. Panjang antara 6 dan 16.","Invalid format":"Format tidak valid",server_not_support:"Belum didukung oleh server","Not available":"Tidak tersedia","Too frequent":"Terlalu sering",Cancel:"Batal",Skip:"Lanjutkan",Close:"Tutup",Retry:"Ulangi",OK:"OK","Password Required":"Password dibutukan","Please enter your password":"Silahkan masukkan password anda","Remember password":"Ingat Password","Wrong Password":"Password Salah","Do you want to enter again?":"Apakah anda ingin masuk lagi?","Connection Error":"Kesalahan koneksi",Error:"Kesalahan","Reset by the peer":"Setel ulang oleh rekan","Connecting...":"Hubungkan...","Connection in progress. Please wait.":"Koneksi sedang berlangsung. Mohon tunggu.","Please try 1 minute later":"Silahkan coba 1 menit lagi","Login Error":"Kesalahan Login",Successful:"Berhasil","Connected, waiting for image...":"Terhubung, menunggu gambar...",Name:"Nama",Type:"Tipe",Modified:"Diperbarui",Size:"Ukuran","Show Hidden Files":"Tampilkan File Tersembunyi",Receive:"Menerima",Send:"Kirim","Refresh File":"Segarkan File",Local:"Lokal",Remote:"Remote","Remote Computer":"Remote Komputer","Local Computer":"Lokal Komputer","Confirm Delete":"Konfirmasi Hapus",Delete:"Hapus",Properties:"Properti","Multi Select":"Pilih Beberapa","Empty Directory":"Folder Kosong","Not an empty directory":"Folder tidak kosong","Are you sure you want to delete this file?":"Apakah anda yakin untuk menghapus file ini?","Are you sure you want to delete this empty directory?":"Apakah anda yakin untuk menghapus folder ini?","Are you sure you want to delete the file of this directory?":"Apakah anda yakin untuk menghapus file dan folder ini?","Do this for all conflicts":"Lakukan untuk semua konflik","This is irreversible!":"Ini tidak dapat diubah!",Deleting:"Menghapus",files:"file",Waiting:"Menunggu",Finished:"Selesai",Speed:"Kecepatan","Custom Image Quality":"Sesuaikan Kualitas Gambar","Privacy mode":"Mode Privasi","Block user input":"Blokir masukan pengguna","Unblock user input":"Jangan blokir masukan pengguna","Adjust Window":"Sesuaikan Jendela",Original:"Original",Shrink:"Susutkan",Stretch:"Regangkan","Good image quality":"Kualitas Gambar Baik",Balanced:"Seimbang","Optimize reaction time":"Optimalkan waktu reaksi",Custom:"Custom","Show remote cursor":"Tampilkan remote kursor","Disable clipboard":"Matikan papan klip","Lock after session end":"Kunci setelah sesi berakhir",Insert:"Menyisipkan","Insert Lock":"Masukkan Kunci",Refresh:"Segarkan","ID does not exist":"ID tidak ada","Failed to connect to rendezvous server":"Gagal menghubungkan ke rendezvous server","Please try later":"Silahkan coba lagi nanti","Remote desktop is offline":"Remote desktop offline","Key mismatch":"Ketidakcocokan kunci",Timeout:"Waktu habis","Failed to connect to relay server":"Gagal terkoneksi ke relay server","Failed to connect via rendezvous server":"Gagal terkoneksi via rendezvous server","Failed to connect via relay server":"Gagal terkoneksi via relay server","Failed to make direct connection to remote desktop":"Gagal membuat koneksi langsung ke desktop jarak jauh","Set Password":"Tetapkan Password","OS Password":"Kata Sandi OS",install_tip:"Karena UAC, RustDesk tidak dapat bekerja dengan baik sebagai sisi remote dalam beberapa kasus. Untuk menghindari UAC, silakan klik tombol di bawah ini untuk menginstal RustDesk ke sistem.","Click to upgrade":"Klik untuk upgrade","Click to download":"Kli untuk download","Click to update":"Klik untuk update",Configure:"Konfigurasi",config_acc:'Untuk mengontrol Desktop Anda dari jarak jauh, Anda perlu memberikan izin \\"Aksesibilitas\\" RustDesk.',config_screen:'Untuk mengakses Desktop Anda dari jarak jauh, Anda perlu memberikan izin \\"Perekaman Layar\\" RustDesk.',"Installing ...":"Menginstall",Install:"Instal",Installation:"Instalasi","Installation Path":"Jalur Instalasi","Create start menu shortcuts":"Buat pintasan start menu","Create desktop icon":"Buat icon desktop",agreement_tip:"Dengan memulai instalasi, Anda menerima perjanjian lisensi.","Accept and Install":"Terima dan Install","End-user license agreement":"Perjanjian lisensi pengguna akhir","Generating ...":"Menghasilkan...","Your installation is lower version.":"Instalasi Anda adalah versi yang lebih rendah.",not_close_tcp_tip:"Jangan tutup jendela ini saat menggunakan tunnel","Listening ...":"Mendengarkan...","Remote Host":"Remote Host","Remote Port":"Remote Port",Action:"Aksi",Add:"Tambah","Local Port":"Port Lokal",setup_server_tip:"Untuk koneksi yang lebih cepat, silakan atur server Anda sendiri","Too short, at least 6 characters.":"Terlalu pendek, setidaknya 6 karekter.","The confirmation is not identical.":"Konfirmasi tidak identik.",Permissions:"Izin",Accept:"Terima",Dismiss:"Hentikan",Disconnect:"Terputus","Allow using keyboard and mouse":"Izinkan menggunakan keyboard dan mouse","Allow using clipboard":"Izinkan menggunakan papan klip","Allow hearing sound":"Izinkan mendengarkan suara","Allow file copy and paste":"Izinkan penyalinan dan tempel file",Connected:"Terkoneksi","Direct and encrypted connection":"Koneksi langsung dan terenkripsi","Relayed and encrypted connection":"Koneksi relai dan terenkripsi","Direct and unencrypted connection":"Koneksi langsung dan tidak terenkripsi","Relayed and unencrypted connection":"Koneksi relai dan tidak terenkripsi","Enter Remote ID":"Masukkan Remote ID","Enter your password":"Masukkan password anda","Logging in...":"Masuk...","Enable RDP session sharing":"Aktifkan berbagi sesi RDP","Auto Login":'Auto Login (Hanya valid jika Anda menyetel \\"Kunci setelah sesi berakhir\\")',"Enable Direct IP Access":"Aktifkan Akses IP Langsung",Rename:"Ubah nama",Space:"Spasi","Create Desktop Shortcut":"Buat Pintasan Desktop","Change Path":"Ubah Jalur","Create Folder":"Buat Folder","Please enter the folder name":"Silahkan masukkan nama folder","Fix it":"Memperbaiki",Warning:"Peringatan","Login screen using Wayland is not supported":"Layar masuk menggunakan Wayland tidak didukung","Reboot required":"Diperlukan boot ulang","Unsupported display server ":"Server tampilan tidak didukung ","x11 expected":"x11 diharapkan",Port:"Port",Settings:"Pengaturan",Username:"Username","Invalid port":"Kesalahan port","Closed manually by the peer":"Ditutup secara manual oleh peer","Enable remote configuration modification":"Aktifkan modifikasi konfigurasi jarak jauh","Run without install":"Jalankan tanpa menginstal","Always connected via relay":"Selalu terhubung melalui relai","Always connect via relay":"Selalu terhubung melalui relai",whitelist_tip:"Hanya whitelisted IP yang dapat mengakses saya",Login:"Masuk",Logout:"Keluar",Tags:"Tag","Search ID":"Cari ID","Current Wayland display server is not supported":"",whitelist_sep:"Dipisahkan dengan koma, titik koma, spasi, atau baris baru","Add ID":"Tambah ID","Add Tag":"Tambah Tag","Unselect all tags":"Batalkan pilihan semua tag","Network error":"Kesalahan Jaringan","Username missed":"Username tidak sesuai","Password missed":"Kata sandi tidak sesuai","Wrong credentials":"Username atau password salah","Edit Tag":"Ubah Tag","Unremember Password":"Lupa Kata Sandi",Favorites:"Favorit","Add to Favorites":"Tambah ke Favorit","Remove from Favorites":"Hapus dari favorit",Empty:"Kosong","Invalid folder name":"Nama folder tidak valid","Socks5 Proxy":"Socks5 Proxy",Hostname:"Hostname",Discovered:"Telah ditemukan",install_daemon_tip:"Untuk memulai saat boot, Anda perlu menginstal system service.","Remote ID":"Remote ID",Paste:"Tempel","Paste here?":"Tempel disini?","Are you sure to close the connection?":"Apakah anda yakin akan menutup koneksi?","Download new version":"Untuk versi baru","Touch mode":"Mode Sentuh","Mouse mode":"Mode Mouse","One-Finger Tap":"Ketuk Satu Jari","Left Mouse":"Mouse Kiri","One-Long Tap":"Ketuk Satu Panjang","Two-Finger Tap":"Ketuk Dua Jari","Right Mouse":"Mouse Kanan","One-Finger Move":"Gerakan Satu Jari","Double Tap & Move":"Ketuk Dua Kali & Pindah","Mouse Drag":"Geser Mouse","Three-Finger vertically":"Tiga Jari secara vertikal","Mouse Wheel":"Roda mouse","Two-Finger Move":"Gerakan Dua Jari","Canvas Move":"Gerakan Kanvas","Pinch to Zoom":"Cubit untuk Memperbesar","Canvas Zoom":"Perbesar Canvas","Reset canvas":"Setel Ulang Canvas","No permission of file transfer":"Tidak ada izin untuk mengirim file",Note:"Catatan",Connection:"Koneksi","Share Screen":"Bagikan Layar",CLOSE:"TUTUP",OPEN:"BUKA",Chat:"Obrolan",Total:"Total",items:"item",Selected:"Dipilih","Screen Capture":"Rekam Layar","Input Control":"kontrol input","Audio Capture":"Rekam Suara","File Connection":"Koneksi File","Screen Connection":"koneksi layar","Do you accept?":"Apakah diperbolehkan?","Open System Setting":"Buka Pengaturan Sistem","How to get Android input permission?":"",android_input_permission_tip1:'Agar perangkat jarak jauh dapat mengontrol perangkat Android Anda melalui mouse atau sentuhan, Anda harus mengizinkan RustDesk untuk menggunakan layanan \\"Aksesibilitas\\".',android_input_permission_tip2:"Silakan buka halaman pengaturan sistem berikutnya, temukan dan masuk ke [Layanan Terinstal], aktifkan layanan [Input RustDesk].",android_new_connection_tip:"Permintaan kontrol baru telah diterima, yang ingin mengontrol perangkat Anda saat ini.",android_service_will_start_tip:'Mengaktifkan \\"Tangkapan Layar\\" akan memulai layanan secara otomatis, memungkinkan perangkat lain untuk meminta sambungan ke perangkat Anda.',android_stop_service_tip:"Menutup layanan akan secara otomatis menutup semua koneksi yang dibuat.",android_version_audio_tip:"Versi Android saat ini tidak mendukung pengambilan audio, harap tingkatkan ke Android 10 atau lebih tinggi.",android_start_service_tip:"Ketuk izin [Mulai Layanan] atau BUKA [Tangkapan Layar] untuk memulai layanan berbagi layar.",Account:"Akun",Overwrite:"Timpa","This file exists, skip or overwrite this file?":"",Quit:"Keluar",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Bantuan",Failed:"Gagal",Succeeded:"Berhasil","Someone turns on privacy mode, exit":"Seseorang mengaktifkan mode privasi, keluar",Unsupported:"Tidak didukung","Peer denied":"Rekan ditolak","Please install plugins":"Silakan instal plugin","Peer exit":"keluar rekan","Failed to turn off":"Gagal mematikan","Turned off":"Matikan","In privacy mode":"Dalam mode privasi","Out privacy mode":"Keluar dari mode privasi",Language:""},da:{Status:"Status","Your Desktop":"dit skrivebord",desk_tip:"Du kan f\xE5 adgang til dit skrivebord med dette ID og adgangskode.",Password:"Kodeord",Ready:"Klar",Established:"Etableret",connecting_status:"Opretter forbindelse til RustDesk-netv\xE6rket...","Enable Service":"T\xE6nd forbindelsesserveren","Start Service":"Starte forbindelsesserveren","Service is running":"Tjenesten k\xF8rer","Service is not running":"Den tilknyttede tjeneste k\xF8rer ikke",not_ready_status:"Ikke klar. Tjek venligst din forbindelse","Control Remote Desktop":"Styr fjernskrivebord","Transfer File":"Overf\xF8re fil",Connect:"Forbind","Recent Sessions":"Sidste sessioner","Address Book":"Adressebog",Confirmation:"Bekr\xE6ftelse","TCP Tunneling":"TCP tunneling",Remove:"Fjern","Refresh random password":"Opdater tilf\xE6ldig adgangskode","Set your own password":"Indstil din egen adgangskode","Enable Keyboard/Mouse":"T\xE6nd for tastatur/mus","Enable Clipboard":"T\xE6nd for udklipsholderen","Enable File Transfer":"Aktiver filoverf\xF8rsel","Enable TCP Tunneling":"Sl\xE5 TCP-tunneling til","IP Whitelisting":"IP-udgivelsesliste","ID/Relay Server":"ID/forbindelsesserver","Stop service":"Sluk for forbindelsesserveren","Change ID":"\xC6ndre ID",Website:"Hjemmeside",About:"Omkring",Mute:"Sluk for mikrofonen","Audio Input":"Lydindgang","ID Server":"identifikations Server","Relay Server":"Rel\xE6 Server","API Server":"API Server",invalid_http:"Skal begynde med http:// eller https://","Invalid IP":"Ugyldig IP-adresse",id_change_tip:"Kun tegnene a-z, A-Z, 0-9 og _ (understregning) er tilladt. Det f\xF8rste bogstav skal v\xE6re a-z, A-Z. L\xE6ngde mellem 6 og 16.","Invalid format":"Ugyldigt format",server_not_support:"Endnu ikke underst\xF8ttet af serveren","Not available":"ikke Tilg\xE6ngelig","Too frequent":"For ofte",Cancel:"Abort",Skip:"Spring over",Close:"Luk",Retry:"Pr\xF8v igen",OK:"OK","Password Required":"Adgangskode kr\xE6ves","Please enter your password":"Indtast venligst dit kodeord","Remember password":"Husk kodeord","Wrong Password":"Forkert kodeord","Do you want to enter again?":"Vil du forbinde igen?","Connection Error":"Forbindelsesfejl",Error:"fejl","Reset by the peer":"Nulstil ved peer","Connecting...":"Opretter forbindelse...","Connection in progress. Please wait.":"Forbindelsen er etableret. Vent venligst.","Please try 1 minute later":"Pr\xF8v igen, 1 minut senere","Login Error":"Login fejl",Successful:"Vellykket","Connected, waiting for image...":"Tilsluttet, venter p\xE5 billede...",Name:"Navn",Type:"Type",Modified:"\xC6ndret",Size:"St\xF8rrelse","Show Hidden Files":"Vis skjulte filer",Receive:"Modtag",Send:"Send","Refresh File":"Genopfrisk fil",Local:"Lokalt",Remote:"Remote","Remote Computer":"Fjern computer","Local Computer":"Lokal Computer","Confirm Delete":"Bekr\xE6ft sletning",Delete:"Slet",Properties:"Egenskaber","Multi Select":"Flere valg","Empty Directory":"Tom bibliotek","Not an empty directory":"Intet tomt bibliotek","Are you sure you want to delete this file?":"Er du sikker p\xE5, at du vil slette denne fil?","Are you sure you want to delete this empty directory?":"Er du sikker p\xE5, at du vil slette dette tomme bibliotek?","Are you sure you want to delete the file of this directory?":"Er du sikker p\xE5, at du vil slette filen til dette bibliotek?","Do this for all conflicts":"G\xF8r dette for alle konflikter","This is irreversible!":"Dette er irreversibelt!",Deleting:"Sletter",files:"Filer",Waiting:"Venter",Finished:"F\xE6rdig",Speed:"hastighed","Custom Image Quality":"Individuel billedkvalitet","Privacy mode":"Databeskyttelsestilstand (Privatlivstilstand)","Block user input":"Bloker brugerinput","Unblock user input":"Fjern blokering af brugerinput","Adjust Window":"Juster vinduet",Original:"Original",Shrink:"Krymp",Stretch:"Strak","Good image quality":"God billedkvalitet",Balanced:"Afbalanceret","Optimize reaction time":"Optimeret responstid",Custom:"Brugerdefineret","Show remote cursor":"Vis fjernbetjeningskontrolleret mark\xF8r","Disable clipboard":"Deaktiver udklipsholder","Lock after session end":"L\xE5s efter afslutningen af fjernstyring",Insert:"Inds\xE6t","Insert Lock":"Inds\xE6t l\xE5s",Refresh:"Genopfrisk","ID does not exist":"ID findes ikke","Failed to connect to rendezvous server":"Forbindelse til forbindelsesserveren mislykkedes","Please try later":"Pr\xF8v det senere","Remote desktop is offline":"Fjernet desktop er offline","Key mismatch":"N\xF8gle uoverensstemmelse",Timeout:"Timeout","Failed to connect to relay server":"Forbindelse til rel\xE6-serveren mislykkedes","Failed to connect via rendezvous server":"Forbindelse via Rendezvous-server mislykkedes","Failed to connect via relay server":"Forbindelse via rel\xE6-serveren mislykkedes","Failed to make direct connection to remote desktop":"Direkte forbindelse til fjernskrivebord kunne ikke etableres","Set Password":"Indstil adgangskode","OS Password":"Operativsystemadgangskode",install_tip:"P\xE5 grund af UAC kan Rustdesk ikke fungere korrekt p\xE5 den anden side i nogle tilf\xE6lde. For at undg\xE5 UAC skal du klikke p\xE5 knappen nedenfor for at installere Rustdesk p\xE5 systemet","Click to upgrade":"Klik for at opgradere","Click to download":"Klik for at downloade","Click to update":"Klik for at opdatere",Configure:"Konfigurer",config_acc:'For at kontrollere dit skrivebord p\xE5 afstand skal du give Rustdesk \\"Access \\" Rettigheder.',config_screen:'For at kunne f\xE5 adgang til dit skrivebord langtfra, skal du give Rustdesk \\"sk\xE6rmst\xF8tte \\" tilladelser.',"Installing ...":"Installere ...",Install:"installere",Installation:"Installation","Installation Path":"Installationsti","Create start menu shortcuts":"Opret startmenu links","Create desktop icon":"Opret skrivebords-symbol",agreement_tip:"Hvis du starter installationen, skal du acceptere licensaftalen","Accept and Install":"Accepter og installer","End-user license agreement":"Licensaftale for slutbrugere","Generating ...":"Generer kode ...","Your installation is lower version.":"Din installation er en lavere version.",not_close_tcp_tip:"Luk ikke dette vindue, mens du bruger tunnelen.","Listening ...":"Lytter ...","Remote Host":"Fjern-Host","Remote Port":"Fjern-Port",Action:"\u0420andling",Add:"Tilf\xF8j","Local Port":"Lokal Port",setup_server_tip:"For en hurtigere forbindelse skal du indstille din egen forbindelsesserver","Too short, at least 6 characters.":"For kort, mindst 6 tegn.","The confirmation is not identical.":"Bekr\xE6ftelsen er ikke identisk.",Permissions:"Tilladelser",Accept:"Acceptere",Dismiss:"Afvise",Disconnect:"Frakobl","Allow using keyboard and mouse":"Tillad brug af tastatur og mus","Allow using clipboard":"Tillad brug af udklipsholderen","Allow hearing sound":"Tillader h\xF8relse fra lyd","Allow file copy and paste":"Tillad fil kopiering og inds\xE6ttelse",Connected:"Forbundet","Direct and encrypted connection":"Direkte og krypteret forbindelse","Relayed and encrypted connection":"Brugt rel\xE6et og krypteret forbindelse","Direct and unencrypted connection":"Direkte og ukrypteret forbindelse","Relayed and unencrypted connection":"Brugt rel\xE6et og ukrypteret forbindelse","Enter Remote ID":"Indtast Remote-ID","Enter your password":"Skriv dit kodeord","Logging in...":"Logger ind...","Enable RDP session sharing":"RDP-Aktiv\xE9r sessiongodkendelse","Auto Login":'Automatisk login (kun gyldigt hvis du har konfigureret \\"Lock efter afslutningen af sessionen\\")',"Enable Direct IP Access":"Aktiv\xE9r direkte IP-adgang",Rename:"Omd\xF8b",Space:"Plads","Create Desktop Shortcut":"Opret skrivebords-genvej","Change Path":"Skift stien","Create Folder":"Opret mappe","Please enter the folder name":"Indtast venligst mappenavnet","Fix it":"K\xF8r reparation",Warning:"Advarsel","Login screen using Wayland is not supported":"Registreringssk\xE6rm med Wayland underst\xF8ttes ikke","Reboot required":"Genstart kr\xE6vet","Unsupported display server ":"Ikke-underst\xF8ttet displayserver","x11 expected":"X11 Forventet",Port:"Port",Settings:"Indstillinger",Username:" Brugernavn","Invalid port":"Ugyldig port","Closed manually by the peer":"Manuelt lukket af peer","Enable remote configuration modification":"Tillad at \xE6ndre afstandskonfigurationen","Run without install":"K\xF8r uden installation","Always connected via relay":"Tilslut altid via rel\xE6-server","Always connect via relay":"Forbindelse via rel\xE6-server",whitelist_tip:"Kun IP'er p\xE5 udgivelseslisten kan f\xE5 adgang til mig",Login:"Login",Logout:"logger af",Tags:"N\xF8gleord","Search ID":"S\xF8g ID","Current Wayland display server is not supported":"Den aktuelle Wayland-Anzege-server underst\xF8ttes ikke",whitelist_sep:"Adskilt af komma, semikolon, rum eller linjepaus","Add ID":"Tilf\xF8j ID","Add Tag":"Tilf\xF8j n\xF8gleord","Unselect all tags":"Frav\xE6lg alle n\xF8gleord","Network error":"Netv\xE6rksfejl","Username missed":"Benutzername fehlt","Password missed":"Glemt kodeord","Wrong credentials":"Forkerte registreringsdata","Edit Tag":"Rediger n\xF8gleord","Unremember Password":"Bem\xE6rk ikke adgangskoden",Favorites:"Favorit","Add to Favorites":"Tilf\xF8j til favoritter","Remove from Favorites":"Fjern favoritter",Empty:"Tom","Invalid folder name":"Ugyldigt mappenavn","Socks5 Proxy":"Socks5 Proxy",Hostname:"Computernavn",Discovered:"Fundet",install_daemon_tip:"Til at begynde med opstart, skal du installere systemtjenesten","Remote ID":"Fjern ID",Paste:"Inds\xE6t","Paste here?":"Inds\xE6t her?","Are you sure to close the connection?":"Sind Sie sicher, dass Sie die Verbindung schlie\xDFen wollen?","Download new version":"Neue Version herunterladen","Touch mode":"Touch-tilstand","Mouse mode":"Musse-tilstand","One-Finger Tap":"En fingerspids-tap","Left Mouse":"Venstre mus","One-Long Tap":"Tryk med en finger lang","Two-Finger Tap":"Tryk med to fingre-tap","Right Mouse":"H\xF8jre mus","One-Finger Move":"En fingerbev\xE6gelse","Double Tap & Move":"Dobbelt og flytte","Mouse Drag":"Mus","Three-Finger vertically":"Tre fingre lodret","Mouse Wheel":"Mussehjul","Two-Finger Move":"To fingreflytning","Canvas Move":"Flyt l\xE6rred","Pinch to Zoom":"Zoom ind","Canvas Zoom":"L\xE6rred zoom","Reset canvas":"Nulstil sk\xE6rm","No permission of file transfer":"Ingen tilladelse til at overf\xF8re filen",Note:"Note",Connection:"Forbindelse","Share Screen":"Del sk\xE6rmen",CLOSE:"LUK",OPEN:"\xC5BEN",Chat:"Chat",Total:"Total",items:"artikel",Selected:"Valgte","Screen Capture":"Sk\xE6rmoptagelse","Input Control":"Inputkontrol","Audio Capture":"Lydoptagelse","File Connection":"Filforbindelse","Screen Connection":"F\xE6rdigg\xF8relse","Do you accept?":"Accepterer du?","Open System Setting":"\xC5bn systemindstillingen","How to get Android input permission?":"Hvordan f\xE5r jeg en Android-input tilladelse?",android_input_permission_tip1:'For at en ekstern enhed kan kontrollere din Android-enhed via mus eller ber\xF8ring, skal du give Rustdesk mulighed for at bruge tjenesten \\"tilg\xE6ngelighed \\".',android_input_permission_tip2:"G\xE5 til den n\xE6ste systemindstillingsside, s\xF8g og indtast [installerede tjenester], t\xE6nd for [Rustdesk Input] Service.",android_new_connection_tip:"En ny kontrolanmodning blev modtaget, der gerne ville kontrollere din nuv\xE6rende enhed.",android_service_will_start_tip:"Ved at t\xE6nde for sk\xE6rmoptagelsen startes tjenesten automatisk, s\xE5 andre enheder kan anmode om en forbindelse fra denne enhed.",android_stop_service_tip:"Ved at lukke tjenesten lukkes alle fremstillede forbindelser automatisk.",android_version_audio_tip:"Den aktuelle Android -version underst\xF8tter ikke lydoptagelse, skal du opdatere om Android 10 eller h\xF8jere.",android_start_service_tip:"Tryk p\xE5 [Start Service] eller \xE5bn autorisationen [sk\xE6rmoptagelse] for at starte sk\xE6rmudgivelsen.",Account:"Konto",Overwrite:"Overskriv","This file exists, skip or overwrite this file?":"Denne fil findes, springer over denne fil eller overskriver?",Quit:"Afslut",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Hj\xE6lp",Failed:"Mislykkedet",Succeeded:"Vellykket","Someone turns on privacy mode, exit":"Nogen aktiverede databeskyttelsestilstand, slut",Unsupported:"Ikke underst\xF8ttet","Peer denied":"Peer n\xE6gtet","Please install plugins":"Venligst Installer plugins","Peer exit":"Peer-Afslut","Failed to turn off":"Slukke","Turned off":"Slukket","In privacy mode":"I databeskyttelsestilstand","Out privacy mode":"Databeskyttelsestilstand fra",Language:""},de:{Status:"Status","Your Desktop":"Ihr Desktop",desk_tip:"Mit dieser ID und diesem Passwort k\xF6nnen Sie auf Ihren Desktop zugreifen.",Password:"Passwort",Ready:"Bereit",Established:"Etabliert",connecting_status:"Verbinden mit dem RustDesk-Netzwerk...","Enable Service":"Verbindungsserver einschalten","Start Service":"Starte Verbindungsserver","Service is running":"Dienst l\xE4uft","Service is not running":"Der Verbindungsserver l\xE4uft nicht",not_ready_status:"Nicht bereit. Bitte \xFCberpr\xFCfen Sie Ihre Verbindung","Control Remote Desktop":"Entfernten Desktop steuern","Transfer File":"Datei \xFCbertragen",Connect:"Verbinden","Recent Sessions":"Letzte Sitzungen","Address Book":"Adressbuch",Confirmation:"Best\xE4tigung","TCP Tunneling":"TCP Tunneln",Remove:"Entfernen","Refresh random password":"Zuf\xE4lliges Passwort aktualisieren","Set your own password":"Legen Sie Ihr eigenes Passwort fest","Enable Keyboard/Mouse":"Tastatur/Maus einschalten","Enable Clipboard":"Zwischenablage einschalten","Enable File Transfer":"Datei\xFCbertragung aktivieren","Enable TCP Tunneling":"TCP-Tunneling einschalten","IP Whitelisting":"IP Freigabeliste","ID/Relay Server":"ID/Verbindungsserver","Stop service":"Verbindungsserver ausschalten","Change ID":"ID wechseln",Website:"Webseite",About:"\xDCber",Mute:"Stummschalten","Audio Input":"Audio-Eingang","ID Server":"ID Server","Relay Server":"Verbindungsserver Server","API Server":"API Server",invalid_http:"Muss mit http:// oder https:// beginnen","Invalid IP":"Ung\xFCltige IP-Adresse",id_change_tip:"Nur die Zeichen a-z, A-Z, 0-9 und _ (Unterstrich) sind erlaubt. Der erste Buchstabe muss a-z, A-Z sein. L\xE4nge zwischen 6 und 16.","Invalid format":"Ung\xFCltiges Format",server_not_support:"Noch nicht vom Server unterst\xFCtzt","Not available":"Nicht verf\xFCgbar","Too frequent":"Zu h\xE4ufig",Cancel:"Abbrechen",Skip:"\xDCberspringen",Close:"Schlie\xDFen",Retry:"Nochmal versuchen",OK:"OK","Password Required":"Passwort erforderlich","Please enter your password":"Bitte geben Sie Ihr Passwort ein","Remember password":"Passwort merken","Wrong Password":"Falsches Passwort","Do you want to enter again?":"M\xF6chten Sie erneut teilnehmen?","Connection Error":"Verbindungsfehler",Error:"Fehler","Reset by the peer":"Zur\xFCcksetzen durch die Gegenstelle","Connecting...":"Verbinden...","Connection in progress. Please wait.":"Die Verbindung wird hergestellt. Bitte warten Sie.","Please try 1 minute later":"Bitte versuchen Sie es 1 Minute sp\xE4ter","Login Error":"Anmeldefehler",Successful:"Erfolgreich","Connected, waiting for image...":"Verbunden, warten auf Bild...",Name:"Name",Type:"Typ",Modified:"Ge\xE4ndert",Size:"Gr\xF6\xDFe","Show Hidden Files":"Versteckte Dateien anzeigen",Receive:"Empfangen",Send:"Senden","Refresh File":"Datei aktualisieren",Local:"Lokaler",Remote:"Entfernter","Remote Computer":"Entfernter Computer","Local Computer":"Lokaler Computer","Confirm Delete":"L\xF6schen best\xE4tigen",Delete:"L\xF6schen",Properties:"Eigenschaften","Multi Select":"Mehrfachauswahl","Empty Directory":"Leeres Verzeichnis","Not an empty directory":"Kein leeres Verzeichnis","Are you sure you want to delete this file?":"Sind Sie sicher, dass Sie diese Datei l\xF6schen wollen?","Are you sure you want to delete this empty directory?":"Sind Sie sicher, dass Sie dieses leere Verzeichnis l\xF6schen m\xF6chten?","Are you sure you want to delete the file of this directory?":"Sind Sie sicher, dass Sie die Datei dieses Verzeichnisses l\xF6schen m\xF6chten?","Do this for all conflicts":"Dies gilt f\xFCr alle Konflikte","This is irreversible!":"Dies ist irreversibel!",Deleting:"L\xF6schen",files:"Dateien",Waiting:"Warten",Finished:"Fertiggestellt",Speed:"Geschwindigkeit","Custom Image Quality":"Individuelle Bildqualit\xE4t","Privacy mode":"Datenschutz-Modus","Block user input":"Benutzereingaben blockieren","Unblock user input":"Benutzereingaben freigeben","Adjust Window":"Fenster anpassen",Original:"Original",Shrink:"Geschrumpft",Stretch:"Gestreckt","Good image quality":"Gute Bildqualit\xE4t",Balanced:"Ausgeglichen","Optimize reaction time":"Optimierte Reaktionszeit",Custom:"Benutzerdefiniert","Show remote cursor":"Ferngesteuerten Cursor anzeigen","Disable clipboard":"Zwischenablage deaktivieren","Lock after session end":"Sperren nach Sitzungsende",Insert:"Einf\xFCgen","Insert Lock":"Sperre einf\xFCgen",Refresh:"Aktualisieren","ID does not exist":"Die ID existiert nicht","Failed to connect to rendezvous server":"Verbindung zum Verbindungsserver fehlgeschlagen","Please try later":"Bitte versuchen Sie es sp\xE4ter","Remote desktop is offline":"Entfernter Desktop ist offline","Key mismatch":"Schl\xFCssel nicht \xFCbereinstimmend",Timeout:"Zeit\xFCberschreitung","Failed to connect to relay server":"Verbindung zum Verbindungsserver fehlgeschlagen","Failed to connect via rendezvous server":"Verbindung \xFCber rendezvous server fehlgeschlagen","Failed to connect via relay server":"Verbindung \xFCber den Verbindungsserver ist fehlgeschlagen","Failed to make direct connection to remote desktop":"Direkte Verbindung zum Entfernten-Desktop konnte nicht hergestellt werden","Set Password":"Passwort festlegen","OS Password":"Betriebssystem-Passwort",install_tip:"Aufgrund der UAC kann RustDesk in manchen F\xE4llen nicht ordnungsgem\xE4\xDF auf der Gegenseite funktionieren. Um UAC zu vermeiden, klicken Sie bitte auf die Schaltfl\xE4che unten, um RustDesk auf dem System zu installieren","Click to upgrade":"Zum Upgrade anklicken","Click to download":"Zum Herunterladen klicken","Click to update":"Zum Aktualisieren klicken",Configure:"Konfigurieren",config_acc:'Um Ihren Desktop aus der Ferne zu steuern, m\xFCssen Sie RustDesk \\"Zugangs\\" Rechte erteilen.',config_screen:'Um aus der Ferne auf Ihren Desktop zugreifen zu k\xF6nnen, m\xFCssen Sie RustDesk \\"Bildschirm-Aufnahme\\" Berechtigungen erteilen.',"Installing ...":"Installiere ...",Install:"Installieren",Installation:"Einrichtung","Installation Path":"Einrichtungs Pfad","Create start menu shortcuts":"Startmen\xFC Verkn\xFCpfungen erstellen","Create desktop icon":"Desktop Symbol erstellen",agreement_tip:"Wenn Sie die Einrichtung starten, akzeptieren Sie die Lizenzvereinbarung","Accept and Install":"Akzeptieren und installieren","End-user license agreement":"Lizenzvereinbarung f\xFCr Endbenutzer","Generating ...":"Generierung ...","Your installation is lower version.":"Ihre Installation ist eine niedrigere Version.",not_close_tcp_tip:"Schlie\xDFen Sie dieses Fenster nicht, w\xE4hrend Sie den Tunnel benutzen.","Listening ...":"H\xF6ren ...","Remote Host":"Entfernter Rechner","Remote Port":"Entfernter Port",Action:"Aktion",Add:"Hinzuf\xFCgen","Local Port":"Lokaler Port",setup_server_tip:"F\xFCr eine schnellere Verbindung, richten Sie bitte Ihren eigenen Verbindungsserver ein","Too short, at least 6 characters.":"Zu kurz, mindestens 6 Zeichen.","The confirmation is not identical.":"Die Best\xE4tigung ist nicht identisch.",Permissions:"Berechtigungen",Accept:"Akzeptieren",Dismiss:"Ablehnen",Disconnect:"Verbindung trennen","Allow using keyboard and mouse":"Erlaubt die Verwendung von Tastatur und Maus","Allow using clipboard":"Verwendung der Zwischenablage zulassen","Allow hearing sound":"Erlaubt das H\xF6ren von Sound","Allow file copy and paste":"Kopieren und Einf\xFCgen von Dateien zulassen",Connected:"Verbunden","Direct and encrypted connection":"Direkte und verschl\xFCsselte Verbindung","Relayed and encrypted connection":"Vermittelte und verschl\xFCsselte Verbindung","Direct and unencrypted connection":"Direkte und unverschl\xFCsselte Verbindung","Relayed and unencrypted connection":"Vermittelte und unverschl\xFCsselte Verbindung","Enter Remote ID":"Remote-ID eingeben","Enter your password":"Geben Sie Ihr Passwort ein","Logging in...":"Anmeldung...","Enable RDP session sharing":"RDP-Sitzungsfreigabe aktivieren","Auto Login":'Automatisches Login (nur g\xFCltig, wenn Sie \\"Sperren nach Sitzungsende\\" eingestellt haben)',"Enable Direct IP Access":"Direkten IP-Zugang aktivieren",Rename:"Umbenennen",Space:"Platz","Create Desktop Shortcut":"Desktop-Verkn\xFCpfung erstellen","Change Path":"Pfad \xE4ndern","Create Folder":"Ordner erstellen","Please enter the folder name":"Bitte geben Sie den Ordnernamen ein","Fix it":"Reparieren",Warning:"Warnung","Login screen using Wayland is not supported":"Anmeldebildschirm mit Wayland wird nicht unterst\xFCtzt","Reboot required":"Neustart erforderlich","Unsupported display server ":"Nicht unterst\xFCtzter Display-Server","x11 expected":"X11 erwartet",Port:"Port",Settings:"Einstellungen",Username:" Benutzername","Invalid port":"Ung\xFCltiger Port","Closed manually by the peer":"Vom Peer manuell geschlossen","Enable remote configuration modification":"\xC4nderung der Fernkonfiguration zulassen","Run without install":"Ohne Installation ausf\xFChren","Always connected via relay":"Immer \xFCber Verbindungsserver verbunden","Always connect via relay":"Verbindung immer \xFCber Verbindungsserver",whitelist_tip:"Nur IPs auf der Freigabeliste k\xF6nnen auf mich zugreifen",Login:"Anmeldung",Logout:"Abmeldung",Tags:"Stichworte","Search ID":"Suche ID","Current Wayland display server is not supported":"Der aktuelle Wayland-Anzeigeserver wird nicht unterst\xFCtzt",whitelist_sep:"Getrennt durch Komma, Semikolon, Leerzeichen oder Zeilenumbruch","Add ID":"ID hinzuf\xFCgen","Add Tag":"Stichwort hinzuf\xFCgen","Unselect all tags":"Alle Stichworte abw\xE4hlen","Network error":"Netzwerkfehler","Username missed":"Benutzername fehlt","Password missed":"Passwort vergessen","Wrong credentials":"Falsche Anmeldedaten","Edit Tag":"Stichwort bearbeiten","Unremember Password":"Passwort nicht merken",Favorites:"Favoriten","Add to Favorites":"Zu Favoriten hinzuf\xFCgen","Remove from Favorites":"Entferne von Favoriten",Empty:"Leer","Invalid folder name":"Ung\xFCltiger Ordnername","Socks5 Proxy":"Socks5 Proxy",Hostname:"Rechnername",Discovered:"Gefunden",install_daemon_tip:"Um beim Booten zu starten, m\xFCssen Sie den Systemdienst installieren","Remote ID":"Entfernte ID",Paste:"Einf\xFCgen","Paste here?":"Hier einf\xFCgen?","Are you sure to close the connection?":"Sind Sie sicher, dass Sie die Verbindung schlie\xDFen wollen?","Download new version":"Neue Version herunterladen","Touch mode":"Touch-Modus","Mouse mode":"Mouse-Modus","One-Finger Tap":"Ein Fingertipp","Left Mouse":"Linke Maus","One-Long Tap":"Tippen Sie mit einem Finger lang","Two-Finger Tap":"Zwei Finger tippen","Right Mouse":"Rechte Maus","One-Finger Move":"Eine Fingerbewegung","Double Tap & Move":"Doppeltippen und verschieben","Mouse Drag":"Maus ziehen","Three-Finger vertically":"Drei Finger vertikal","Mouse Wheel":"Mausrad","Two-Finger Move":"Zwei Finger Bewegung","Canvas Move":"Leinwand bewegen","Pinch to Zoom":"Zum Zoomen kneifen","Canvas Zoom":"Leinwand Zoom","Reset canvas":"Anzeige zur\xFCcksetzen","No permission of file transfer":"Keine Erlaubnis zur Datei\xFCbertragung",Note:"Notiz",Connection:"Verbindung","Share Screen":"Bildschirm freigeben",CLOSE:"NAH DRAN",OPEN:"OFFEN",Chat:"Plaudern",Total:"Gesamt",items:"Artikel",Selected:"Ausgew\xE4hlt","Screen Capture":"Bildschirmaufnahme","Input Control":"Eingabesteuerung","Audio Capture":"Audioaufnahme","File Connection":"Dateiverbindung","Screen Connection":"Bildschirmanschluss","Do you accept?":"Akzeptieren Sie?","Open System Setting":"Systemeinstellung \xF6ffnen","How to get Android input permission?":"Wie erhalte ich eine Android-Eingabeberechtigung?",android_input_permission_tip1:'Damit ein Remote-Ger\xE4t Ihr Android-Ger\xE4t per Maus oder Ber\xFChrung steuern kann, m\xFCssen Sie RustDesk erlauben, den Dienst \\"Barrierefreiheit\\" zu verwenden.',android_input_permission_tip2:"Bitte gehen Sie zur n\xE4chsten Systemeinstellungsseite, suchen und geben Sie [Installierte Dienste] ein, schalten Sie den Dienst [RustDesk Input] ein.",android_new_connection_tip:"Es wurde eine neue Steuerungsanforderung empfangen, die Ihr aktuelles Ger\xE4t steuern m\xF6chte.",android_service_will_start_tip:"Durch das Einschalten der Bildschirmaufnahme wird der Dienst automatisch gestartet, sodass andere Ger\xE4te eine Verbindung von diesem Ger\xE4t anfordern k\xF6nnen.",android_stop_service_tip:"Durch das Schlie\xDFen des Dienstes werden automatisch alle hergestellten Verbindungen geschlossen.",android_version_audio_tip:"Die aktuelle Android-Version unterst\xFCtzt keine Audioaufnahme, bitte aktualisieren Sie auf Android 10 oder h\xF6her.",android_start_service_tip:"Tippen Sie auf [Dienst starten] oder \xD6FFNEN Sie die Berechtigung [Bildschirmaufnahme], um den Bildschirmfreigabedienst zu starten.",Account:"Konto",Overwrite:"\xDCberschreiben","This file exists, skip or overwrite this file?":"Diese Datei existiert, diese Datei \xFCberspringen oder \xFCberschreiben?",Quit:"Aufh\xF6ren",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Hilfe",Failed:"Gescheitert",Succeeded:"Erfolgreich","Someone turns on privacy mode, exit":"Jemand aktiviert den Datenschutzmodus, beenden",Unsupported:"Nicht unterst\xFCtzt","Peer denied":"Peer verweigert","Please install plugins":"Bitte installieren Sie Plugins","Peer exit":"Peer-Ausgang","Failed to turn off":"Ausschalten fehlgeschlagen","Turned off":"Ausgeschaltet","In privacy mode":"im Datenschutzmodus","Out privacy mode":"Datenschutzmodus aus",Language:"Sprache"},tr:{Status:"Durum","Your Desktop":"Sizin Masa\xFCst\xFCn\xFCz",desk_tip:"Masa\xFCst\xFCn\xFCze bu ID ve \u015Fifre ile eri\u015Filebilir",Password:"\u015Eifre",Ready:"Haz\u0131r",Established:"Ba\u011Flant\u0131 sa\u011Fland\u0131",connecting_status:"Ba\u011Flan\u0131l\u0131yor ","Enable Service":"Servisi aktif et","Start Service":"Servisi ba\u015Flat","Service is running":"Servis \xE7al\u0131\u015F\u0131yor","Service is not running":"Servis durduruldu",not_ready_status:"Haz\u0131r de\u011Fil. Ba\u011Flant\u0131n\u0131z\u0131 kontrol edin","Control Remote Desktop":"Ba\u011Flan\u0131lacak Uzak Ba\u011Flant\u0131 ID","Transfer File":"Dosya transferi",Connect:"Ba\u011Flan","Recent Sessions":"S\u0131kl\u0131kla Ba\u011Flan\u0131lanlar","Address Book":"Adres Defteri",Confirmation:"Onayla","TCP Tunneling":"TCP T\xFCnelleri",Remove:"Kald\u0131r","Refresh random password":"Yeni rastgele \u015Fifre olu\u015Ftur","Set your own password":"Kendi \u015Fifreni olu\u015Ftur","Enable Keyboard/Mouse":"Klavye ve Fareye izin ver","Enable Clipboard":"Kopyalanan ge\xE7ici veriye izin ver","Enable File Transfer":"Dosya Transferine izin ver","Enable TCP Tunneling":"TCP T\xFCneline izin ver","IP Whitelisting":"\u0130zinli IP listesi","ID/Relay Server":"ID/Relay Sunucusu","Stop service":"Servisi Durdur","Change ID":"ID De\u011Fi\u015Ftir",Website:"Website",About:"Hakk\u0131nda",Mute:"Sesi Kapat","Audio Input":"Ses Giri\u015Fi","ID Server":"ID Sunucu","Relay Server":"Relay Sunucu","API Server":"API Sunucu",invalid_http:"http:// veya https:// ile ba\u015Flamal\u0131d\u0131r","Invalid IP":"Ge\xE7ersiz IP adresi",id_change_tip:"Yaln\u0131zca a-z, A-Z, 0-9 ve _ (alt \xE7izgi) karakterlerini kullanabilirsiniz. \u0130lk karakter a-z veya A-Z olmal\u0131d\u0131r. Uzunluk 6 ile 16 karakter aras\u0131nda olmal\u0131d\u0131r.","Invalid format":"Hatal\u0131 Format",server_not_support:"Hen\xFCz sunucu taraf\u0131ndan desteklenmiyor","Not available":"Eri\u015Filebilir de\u011Fil","Too frequent":"\xC7ok s\u0131k",Cancel:"\u0130ptal",Skip:"Ge\xE7",Close:"Kapat",Retry:"Tekrar Dene",OK:"Tamam","Password Required":"\u015Eifre Gerekli","Please enter your password":"L\xFCtfen \u015Fifrenizi giriniz","Remember password":"\u015Eifreyi hat\u0131rla","Wrong Password":"Hatal\u0131 \u015Fifre","Do you want to enter again?":"Tekrar giri\u015F yapmak ister misiniz?","Connection Error":"Ba\u011Flant\u0131 Hatas\u0131",Error:"Hata","Reset by the peer":"E\u015F taraf\u0131nda s\u0131f\u0131rla","Connecting...":"Ba\u011Flan\u0131l\u0131yor...","Connection in progress. Please wait.":"Ba\u011Flant\u0131 sa\u011Flan\u0131yor. L\xFCtfen bekleyiniz.","Please try 1 minute later":"L\xFCtfen 1 dakika sonra tekrar deneyiniz","Login Error":"Giri\u015F Hatal\u0131",Successful:"Ba\u015Far\u0131l\u0131","Connected, waiting for image...":"Ba\u011Fland\u0131. G\xF6r\xFCnt\xFC bekleniyor...",Name:"Ad",Type:"Tip",Modified:"De\u011Fi\u015Ftirildi",Size:"Boyut","Show Hidden Files":"Gizli Dosyalar\u0131 G\xF6ster",Receive:"Al",Send:"G\xF6nder","Refresh File":"Dosyay\u0131 yenile",Local:"Yerel",Remote:"Uzak","Remote Computer":"Uzak Bilgisayar","Local Computer":"Yerel Bilgisayar","Confirm Delete":"Silmeyi Onayla",Delete:"Sil",Properties:"\xD6zellikler","Multi Select":"\xC7oklu Se\xE7im","Empty Directory":"Bo\u015F Klas\xF6r","Not an empty directory":"Klas\xF6r bo\u015F de\u011Fil","Are you sure you want to delete this file?":"Bu dosyay\u0131 silmek istedi\u011Finize emin misiniz?","Are you sure you want to delete this empty directory?":"Bu bo\u015F klas\xF6r\xFC silmek istedi\u011Finize emin misiniz?","Are you sure you want to delete the file of this directory?":"Bu klas\xF6rdeki dosyay\u0131 silmek istedi\u011Finize emin misiniz?","Do this for all conflicts":"Bunu t\xFCm \xE7ak\u0131\u015Fmalar i\xE7in yap","This is irreversible!":"Bu i\u015Flem geri d\xF6nd\xFCr\xFClemez!",Deleting:"Siliniyor",files:"dosyalar",Waiting:"Bekleniyor",Finished:"Tamamland\u0131",Speed:"H\u0131z","Custom Image Quality":"\xD6zel G\xF6r\xFCnt\xFC Kalitesi","Privacy mode":"Gizlilik modu","Block user input":"Kullan\u0131c\u0131 giri\u015Fini engelle","Unblock user input":"Kullan\u0131 giri\u015Fine izin ver","Adjust Window":"Pencereyi Ayarla",Original:"Orjinal",Shrink:"S\u0131\u011Fd\u0131r",Stretch:"Uzat","Good image quality":"\u0130yi g\xF6r\xFCnt\xFC kalitesi",Balanced:"Dengelenmi\u015F","Optimize reaction time":"Tepki s\xFCresini optimize et",Custom:"\xD6zel","Show remote cursor":"Uzaktaki fare imlecini g\xF6ster","Disable clipboard":"Haf\u0131zadaki kopyalanm\u0131\u015Flar\u0131 engelle","Lock after session end":"Ba\u011Flant\u0131dan sonra kilitle",Insert:"Ekle","Insert Lock":"Kilit Ekle",Refresh:"Yenile","ID does not exist":"ID hatal\u0131","Failed to connect to rendezvous server":"ID olu\u015Fturma sunucusuna ba\u011Flan\u0131lamad\u0131","Please try later":"Da\u011Fa sonra tekrar deneyiniz","Remote desktop is offline":"Uzak masa\xFCst\xFC kapal\u0131","Key mismatch":"Anahtar uyumlu de\u011Fil",Timeout:"Zaman a\u015F\u0131m\u0131","Failed to connect to relay server":"Relay sunucusuna ba\u011Flan\u0131lamad\u0131","Failed to connect via rendezvous server":"ID olu\u015Fturma sunucusuna ba\u011Flan\u0131lamad\u0131","Failed to connect via relay server":"Relay olu\u015Fturma sunucusuna ba\u011Flan\u0131lamad\u0131","Failed to make direct connection to remote desktop":"Uzak masa\xFCst\xFCne do\u011Frudan ba\u011Flant\u0131 kurulamad\u0131","Set Password":"\u015Eifre ayarla","OS Password":"\u0130\u015Fletim Sistemi \u015Eifresi",install_tip:"Kullan\u0131c\u0131 Hesab\u0131 Denetimi nedeniyle, RustDesk bir uzak masa\xFCst\xFC olarak d\xFCzg\xFCn \xE7al\u0131\u015Fmayabilir. Bu sorunu \xF6nlemek i\xE7in, RustDesk'i sistem seviyesinde kurmak i\xE7in a\u015Fa\u011F\u0131daki butona t\u0131klay\u0131n.","Click to upgrade":"Y\xFCkseltmek i\xE7in t\u0131klay\u0131n\u0131z","Click to download":"\u0130ndirmek i\xE7in t\u0131klay\u0131n\u0131z","Click to update":"G\xFCncellemek i\xE7in t\u0131klay\u0131n\u0131z",Configure:"Ayarla",config_acc:`Masa\xFCst\xFCn\xFCz\xFC d\u0131\u015Far\u0131dan kontrol etmek i\xE7in RustDesk'e \\"Eri\u015Filebilirlik\\"`,config_screen:`Masa\xFCst\xFCn\xFCz\xFC d\u0131\u015Far\u0131dan kontrol etmek i\xE7in RustDesk'e \\"Ekran Kayd\u0131\\" iznini vermeniz gerekir.`,"Installing ...":"Y\xFCkleniyor ...",Install:"Y\xFCkle",Installation:"Kurulum","Installation Path":"Kurulacak olan konum","Create start menu shortcuts":"Ba\u015Flang\u0131ca k\u0131sayol olu\u015Ftur","Create desktop icon":"Masa\xFCst\xFCne k\u0131sayol olu\u015Ftur",agreement_tip:"Kurulumu ba\u015Flatarak, lisans s\xF6zle\u015Fmesinin \u015Fartlar\u0131n\u0131 kabul etmi\u015F olursunuz.","Accept and Install":"Kabul Et ve Y\xFCkle","End-user license agreement":"Son kullan\u0131c\u0131 lisans anla\u015Fmas\u0131","Generating ...":"Olu\u015Fturuluyor...","Your installation is lower version.":"Kurulumunuz alt s\xFCr\xFCmd\xFCr.",not_close_tcp_tip:"T\xFCneli kullan\u0131rken bu pencereyi kapatmay\u0131n","Listening ...":"Dinleniyor...","Remote Host":"Uzak Sunucu","Remote Port":"Uzak Port",Action:"Eylem",Add:"Ekle","Local Port":"Yerel Port",setup_server_tip:"Daha h\u0131zl\u0131 ba\u011Flant\u0131 i\xE7in kendi sunucunuzu kurun","Too short, at least 6 characters.":"\xC7ok k\u0131sa en az 6 karakter gerekli.","The confirmation is not identical.":"Do\u011Frulama yap\u0131lamad\u0131.",Permissions:"\u0130zinler",Accept:"Kabul Et",Dismiss:"Reddet",Disconnect:"Ba\u011Flan\u0131y\u0131 kes","Allow using keyboard and mouse":"Klavye ve fare kullan\u0131m\u0131na izin ver","Allow using clipboard":"Pano kullan\u0131m\u0131na izin ver","Allow hearing sound":"Sesi duymaya izin ver","Allow file copy and paste":"Dosya kopyalamaya ve yap\u0131\u015Ft\u0131rmaya izin ver",Connected:"Ba\u011Fland\u0131","Direct and encrypted connection":"Do\u011Frudan ve \u015Fifreli ba\u011Flant\u0131","Relayed and encrypted connection":"Aktarmal\u0131 ve \u015Fifreli ba\u011Flant\u0131","Direct and unencrypted connection":"Do\u011Frudan ve \u015Fifrelenmemi\u015F ba\u011Flant\u0131","Relayed and unencrypted connection":"Aktarmal\u0131 ve \u015Fifrelenmemi\u015F ba\u011Flant\u0131","Enter Remote ID":"Uzak ID'yi Girin","Enter your password":"\u015Eifrenizi girin","Logging in...":"Giri\u015F yap\u0131l\u0131yor...","Enable RDP session sharing":"RDP oturum payla\u015F\u0131m\u0131n\u0131 etkinle\u015Ftir","Auto Login":"Otomatik giri\u015F","Enable Direct IP Access":"Do\u011Frudan IP Eri\u015Fimini Etkinle\u015Ftir",Rename:"Yeniden adland\u0131r",Space:"Bo\u015Fluk","Create Desktop Shortcut":"Masa\xFCst\xFC k\u0131sayolu olu\u015Fturun","Change Path":"Yolu de\u011Fi\u015Ftir","Create Folder":"Klas\xF6r olu\u015Fturun","Please enter the folder name":"L\xFCtfen klas\xF6r ad\u0131n\u0131 girin","Fix it":"D\xFCzenle",Warning:"Uyar\u0131","Login screen using Wayland is not supported":"Wayland kullanan giri\u015F ekran\u0131 desteklenmiyor","Reboot required":"Yeniden ba\u015Flatma gerekli","Unsupported display server ":"Desteklenmeyen g\xF6r\xFCnt\xFC sunucusu","x11 expected":"x11 bekleniyor",Port:"Port",Settings:"Ayarlar",Username:"Kullan\u0131c\u0131 Ad\u0131","Invalid port":"Ge\xE7ersiz ba\u011Flant\u0131 noktas\u0131","Closed manually by the peer":"E\u015F taraf\u0131ndan manuel olarak kapat\u0131ld\u0131","Enable remote configuration modification":"Uzaktan yap\u0131land\u0131rma de\u011Fi\u015Fikli\u011Fini etkinle\u015Ftir","Run without install":"Y\xFCklemeden \xE7al\u0131\u015Ft\u0131r","Always connected via relay":"Her zaman r\xF6le ile ba\u011Fl\u0131","Always connect via relay":"Always connect via relay",whitelist_tip:"Bu masa\xFCst\xFCne yaln\u0131zca yetkili IP adresleri ba\u011Flanabilir",Login:"Giri\u015F yap",Logout:"\xC7\u0131k\u0131\u015F yap",Tags:"Etiketler","Search ID":"ID Arama","Current Wayland display server is not supported":"Mevcut Wayland g\xF6r\xFCnt\xFCleme sunucusu desteklenmiyor",whitelist_sep:"Virg\xFCl, noktal\u0131 virg\xFCl, bo\u015Fluk veya yeni sat\u0131r ile ayr\u0131lm\u0131\u015F","Add ID":"ID Ekle","Add Tag":"Etiket Ekle","Unselect all tags":"T\xFCm etiketlerin se\xE7imini kald\u0131r","Network error":"Network error","Username missed":"Kullan\u0131c\u0131 ad\u0131 bo\u015F","Password missed":"\u015Eifre bo\u015F","Wrong credentials":"Yanl\u0131\u015F kimlik bilgileri","Edit Tag":"Etiketi d\xFCzenle","Unremember Password":"\u015Eifreyi Unut",Favorites:"Favoriler","Add to Favorites":"Favorilere ekle","Remove from Favorites":"Favorilerden \xE7\u0131kar",Empty:"Bo\u015F","Invalid folder name":"Ge\xE7ersiz klas\xF6r ad\u0131","Socks5 Proxy":"Socks5 Proxy",Hostname:"Ana bilgisayar ad\u0131",Discovered:"Ke\u015Ffedilenler",install_daemon_tip:"Ba\u015Flang\u0131\xE7ta ba\u015Flamak i\xE7in sistem hizmetini y\xFCklemeniz gerekir.","Remote ID":"Uzak ID",Paste:"Yap\u0131\u015Ft\u0131r","Paste here?":"Buraya yap\u0131\u015Ft\u0131r?","Are you sure to close the connection?":"Ba\u011Flant\u0131y\u0131 kapatmak istedi\u011Finize emin misiniz?","Download new version":"Yeni s\xFCr\xFCm\xFC indir","Touch mode":"Dokunmatik mod","Mouse mode":"Fare modu","One-Finger Tap":"Tek Parmakla Dokunma","Left Mouse":"Sol Fare","One-Long Tap":"Tek-Uzun Dokunma","Two-Finger Tap":"\u0130ki-Parmak Dokunma","Right Mouse":"Sa\u011F Fare","One-Finger Move":"Tek Parmakla Hareket","Double Tap & Move":"\xC7ift Dokun ve Ta\u015F\u0131","Mouse Drag":"Fare S\xFCr\xFCkleme","Three-Finger vertically":"Dikey olarak \xFC\xE7 parmak","Mouse Wheel":"Fare Tekerli\u011Fi","Two-Finger Move":"\u0130ki Parmakla Hareket","Canvas Move":"Tuval Hareketi","Pinch to Zoom":"\u0130ki parmakla yak\u0131nla\u015Ft\u0131r","Canvas Zoom":"Tuval Yak\u0131nla\u015Ft\u0131rma","Reset canvas":"Tuvali s\u0131f\u0131rla","No permission of file transfer":"Dosya aktar\u0131m\u0131 izni yok",Note:"Not",Connection:"Ba\u011Flant\u0131","Share Screen":"Ekran\u0131 Payla\u015F",CLOSE:"KAPAT",OPEN:"A\xC7",Chat:"Mesajla\u015F",Total:"Toplam",items:"\xF6\u011Feler",Selected:"Se\xE7ildi","Screen Capture":"Ekran g\xF6r\xFCnt\xFCs\xFC","Input Control":"Giri\u015F Kontrol\xFC","Audio Capture":"Ses Yakalama","File Connection":"Dosya Ba\u011Flant\u0131s\u0131","Screen Connection":"Ekran Ba\u011Flant\u0131s\u0131","Do you accept?":"Kabul ediyor musun?","Open System Setting":"Sistem Ayar\u0131n\u0131 A\xE7","How to get Android input permission?":"Android giri\u015F izni nas\u0131l al\u0131n\u0131r?",android_input_permission_tip1:`Uzak bir cihaz\u0131n Android cihaz\u0131n\u0131z\u0131 fare veya dokunma yoluyla kontrol edebilmesi i\xE7in, RustDesk'in \\"Eri\u015Filebilirlik\\" \xF6zelli\u011Fini kullanmas\u0131na izin vermelisiniz.`,android_input_permission_tip2:"Sonraki sistem ayarlar\u0131 sayfas\u0131na gidin, [Y\xFCkl\xFC Hizmetler]'i bulun ve eri\u015Fin, [RustDesk Giri\u015Fi] hizmetini etkinle\u015Ftirin.",android_new_connection_tip:"Yeni bir kontrol talebi al\u0131nd\u0131, cihaz\u0131n\u0131z\u0131 kontrol etmesine izin verilsin mi.",android_service_will_start_tip:"Ekran Yakalaman\u0131n etkinle\u015Ftirilmesi, hizmeti otomatik olarak ba\u015Flatacak ve di\u011Fer cihazlar\u0131n bu cihazdan ba\u011Flant\u0131 talep etmesine izin verecektir.",android_stop_service_tip:"Hizmetin kapat\u0131lmas\u0131, kurulan t\xFCm ba\u011Flant\u0131lar\u0131 otomatik olarak kapatacakt\u0131r.",android_version_audio_tip:"Mevcut Android s\xFCr\xFCm\xFC ses yakalamay\u0131 desteklemiyor, l\xFCtfen Android 10 veya sonraki bir s\xFCr\xFCme y\xFCkseltin.",android_start_service_tip:"Ekran payla\u015F\u0131m hizmetini ba\u015Flatmak i\xE7in [Hizmeti Ba\u015Flat] veya A\xC7 [Ekran Yakalama] iznine dokunun.",Account:"Hesap",Overwrite:"\xFCzerine yaz","This file exists, skip or overwrite this file?":"Bu dosya var, bu dosya atlans\u0131n veya \xFCzerine yaz\u0131ls\u0131n m\u0131?",Quit:"\xC7\u0131k\u0131\u015F",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Yard\u0131m",Failed:"Ar\u0131zal\u0131",Succeeded:"ba\u015Far\u0131l\u0131","Someone turns on privacy mode, exit":"Birisi gizlilik modunu a\xE7ar, \xE7\u0131k",Unsupported:"desteklenmiyor","Peer denied":"akran reddedildi","Please install plugins":"L\xFCtfen eklentileri y\xFCkleyin","Peer exit":"akran \xE7\u0131k\u0131\u015F\u0131","Failed to turn off":"kapat\u0131lamad\u0131","Turned off":"Kapal\u0131","In privacy mode":"Gizlilik modunda","Out privacy mode":"Gizlilik modu d\u0131\u015F\u0131nda",Language:""},it:{Status:"Stato","Your Desktop":"Il tuo desktop",desk_tip:"Puoi accedere al tuo desktop usando l'ID e la password riportati qui.",Password:"Password",Ready:"Pronto",Established:"Stabilito",connecting_status:"Connessione alla rete RustDesk in corso...","Enable Service":"Abilita servizio","Start Service":"Avvia servizio","Service is running":"Il servizio \xE8 in esecuzione","Service is not running":"Il servizio non \xE8 in esecuzione",not_ready_status:"Non pronto. Verifica la tua connessione","Control Remote Desktop":"Controlla una scrivania remota","Transfer File":"Trasferisci file",Connect:"Connetti","Recent Sessions":"Sessioni recenti","Address Book":"Rubrica",Confirmation:"Conferma","TCP Tunneling":"Tunnel TCP",Remove:"Rimuovi","Refresh random password":"Nuova password casuale","Set your own password":"Imposta la tua password","Enable Keyboard/Mouse":"Abilita tastiera/mouse","Enable Clipboard":"Abilita appunti","Enable File Transfer":"Abilita trasferimento file","Enable TCP Tunneling":"Abilita tunnel TCP","IP Whitelisting":"IP autorizzati","ID/Relay Server":"Server ID/Relay","Stop service":"Arresta servizio","Change ID":"Cambia ID",Website:"Sito web",About:"Informazioni",Mute:"Silenzia","Audio Input":"Input audio","ID Server":"ID server","Relay Server":"Server relay","API Server":"Server API",invalid_http:"deve iniziare con http:// o https://","Invalid IP":"Indirizzo IP non valido",id_change_tip:"Puoi usare solo i caratteri a-z, A-Z, 0-9 e _ (underscore). Il primo carattere deve essere a-z o A-Z. La lunghezza deve essere fra 6 e 16 caratteri.","Invalid format":"Formato non valido",server_not_support:"Non ancora supportato dal server","Not available":"Non disponibile","Too frequent":"Troppo frequente",Cancel:"Annulla",Skip:"Ignora",Close:"Chiudi",Retry:"Riprova",OK:"OK","Password Required":"Password richiesta","Please enter your password":"Inserisci la tua password","Remember password":"Ricorda password","Wrong Password":"Password errata","Do you want to enter again?":"Vuoi riprovare?","Connection Error":"Errore di connessione",Error:"Errore","Reset by the peer":"Reimpostata dal peer","Connecting...":"Connessione...","Connection in progress. Please wait.":"Connessione in corso. Attendi.","Please try 1 minute later":"Per favore riprova fra 1 minuto","Login Error":"Errore di login",Successful:"Successo","Connected, waiting for image...":"Connesso, in attesa dell'immagine...",Name:"Nome",Type:"Tipo",Modified:"Modificato",Size:"Dimensione","Show Hidden Files":"Mostra file nascosti",Receive:"Ricevi",Send:"Invia","Refresh File":"Aggiorna file",Local:"Locale",Remote:"Remote","Remote Computer":"Computer remoto","Local Computer":"Computer locale","Confirm Delete":"Conferma cancellazione",Delete:"Eliminare",Properties:"Propriet\xE0","Multi Select":"Selezione multipla","Empty Directory":"Directory vuota","Not an empty directory":"Non una directory vuota","Are you sure you want to delete this file?":"Vuoi davvero eliminare questo file?","Are you sure you want to delete this empty directory?":"Sei sicuro di voler eliminare questa directory vuota?","Are you sure you want to delete the file of this directory?":"Sei sicuro di voler eliminare il file di questa directory?","Do this for all conflicts":"Ricorca questa scelta per tutti i conflitti","This is irreversible!":"Questo \xE8 irreversibile!",Deleting:"Cancellazione di",files:"file",Waiting:"In attesa",Finished:"Terminato",Speed:"Velocit\xE0","Custom Image Quality":"Qualit\xE0 immagine personalizzata","Privacy mode":"Modalit\xE0 privacy","Block user input":"Blocca l'input dell'utente","Unblock user input":"Sbloccare l'input dell'utente","Adjust Window":"Adatta la finestra",Original:"Originale",Shrink:"Restringi",Stretch:"Allarga","Good image quality":"Buona qualit\xE0 immagine",Balanced:"Bilanciato","Optimize reaction time":"Ottimizza il tempo di reazione",Custom:"Personalizzato","Show remote cursor":"Mostra il cursore remoto","Disable clipboard":"Disabilita appunti","Lock after session end":"Blocca al termine della sessione",Insert:"Inserisci","Insert Lock":"Blocco inserimento",Refresh:"Aggiorna","ID does not exist":"L'ID non esiste","Failed to connect to rendezvous server":"Errore di connessione al server rendezvous","Please try later":"Riprova pi\xF9 tardi","Remote desktop is offline":"Il desktop remoto \xE8 offline","Key mismatch":"La chiave non corrisponde",Timeout:"Timeout","Failed to connect to relay server":"Errore di connessione al server relay","Failed to connect via rendezvous server":"Errore di connessione tramite il server rendezvous","Failed to connect via relay server":"Errore di connessione tramite il server relay","Failed to make direct connection to remote desktop":"Impossibile connettersi direttamente al desktop remoto","Set Password":"Imposta password","OS Password":"Password del sistema operativo",install_tip:"A causa del Controllo Account Utente, RustDesk potrebbe non funzionare correttamente come desktop remoto. Per evitare questo problema, fai click sul tasto qui sotto per installare RustDesk a livello di sistema.","Click to upgrade":"Fai click per aggiornare","Click to download":"Cliquez per scaricare","Click to update":"Fare clic per aggiornare",Configure:"Configura",config_acc:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso \\"Accessibilit\xE0\\".`,config_screen:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso \\"Registrazione schermo\\".`,"Installing ...":"Installazione ...",Install:"Installa",Installation:"Installazione","Installation Path":"Percorso di installazione","Create start menu shortcuts":"Crea i collegamenti nel menu di avvio","Create desktop icon":"Crea un'icona sul desktop",agreement_tip:"Avviando l'installazione, accetti i termini del contratto di licenza.","Accept and Install":"Accetta e installa","End-user license agreement":"Contratto di licenza con l'utente finale","Generating ...":"Generazione ...","Your installation is lower version.":"La tua installazione non \xE8 aggiornata.",not_close_tcp_tip:"Non chiudere questa finestra mentre stai usando il tunnel","Listening ...":"In ascolto ...","Remote Host":"Host remoto","Remote Port":"Porta remota",Action:"Azione",Add:"Aggiungi","Local Port":"Porta locale",setup_server_tip:"Per una connessione pi\xF9 veloce, configura un tuo server","Too short, at least 6 characters.":"Troppo breve, almeno 6 caratteri","The confirmation is not identical.":"La conferma non corrisponde",Permissions:"Permessi",Accept:"Accetta",Dismiss:"Rifiuta",Disconnect:"Disconnetti","Allow using keyboard and mouse":"Consenti l'uso di tastiera e mouse","Allow using clipboard":"Consenti l'uso degli appunti","Allow hearing sound":"Consenti la riproduzione dell'audio","Allow file copy and paste":"Consenti copia e incolla di file",Connected:"Connesso","Direct and encrypted connection":"Connessione diretta e cifrata","Relayed and encrypted connection":"Connessione tramite relay e cifrata","Direct and unencrypted connection":"Connessione diretta e non cifrata","Relayed and unencrypted connection":"Connessione tramite relay e non cifrata","Enter Remote ID":"Inserisci l'ID remoto","Enter your password":"Inserisci la tua password","Logging in...":"Autenticazione...","Enable RDP session sharing":"Abilita la condivisione della sessione RDP","Auto Login":"Login automatico","Enable Direct IP Access":"Abilita l'accesso diretto tramite IP",Rename:"Rinomina",Space:"Spazio","Create Desktop Shortcut":"Crea collegamento sul desktop","Change Path":"Cambia percorso","Create Folder":"Crea cartella","Please enter the folder name":"Inserisci il nome della cartella","Fix it":"Risolvi",Warning:"Avviso","Login screen using Wayland is not supported":"La schermata di login non \xE8 supportata utilizzando Wayland","Reboot required":"Riavvio necessario","Unsupported display server ":"Display server non supportato","x11 expected":"x11 necessario",Port:"Porta",Settings:"Impostazioni",Username:" Nome utente","Invalid port":"Porta non valida","Closed manually by the peer":"Chiuso manualmente dal peer","Enable remote configuration modification":"Abilita la modifica remota della configurazione","Run without install":"Avvia senza installare","Always connected via relay":"Connesso sempre tramite relay","Always connect via relay":"Connetti sempre tramite relay",whitelist_tip:"Solo gli indirizzi IP autorizzati possono connettersi a questo desktop",Login:"Accedi",Logout:"Esci",Tags:"Tag","Search ID":"Cerca ID","Current Wayland display server is not supported":"Questo display server Wayland non \xE8 supportato",whitelist_sep:"Separati da virgola, punto e virgola, spazio o a capo","Add ID":"Aggiungi ID","Add Tag":"Aggiungi tag","Unselect all tags":"Deseleziona tutti i tag","Network error":"Errore di rete","Username missed":"Nome utente dimenticato","Password missed":"Password dimenticata","Wrong credentials":"Credenziali errate","Edit Tag":"Modifica tag","Unremember Password":"Dimentica password",Favorites:"Preferiti","Add to Favorites":"Aggiungi ai preferiti","Remove from Favorites":"Rimuovi dai preferiti",Empty:"Vuoto","Invalid folder name":"Nome della cartella non valido","Socks5 Proxy":"Proxy Socks5",Hostname:"Nome host",Discovered:"Rilevati",install_daemon_tip:"Per avviarsi all'accensione, \xE8 necessario installare il servizio di sistema.","Remote ID":"ID remoto",Paste:"Impasto","Paste here?":"Incolla qui?","Are you sure to close the connection?":"Sei sicuro di voler chiudere la connessione?","Download new version":"Scarica nuova versione","Touch mode":"Modalit\xE0 tocco","Mouse mode":"Modalit\xE0 mouse","One-Finger Tap":"Tocca con un dito","Left Mouse":"Mouse sinistro","One-Long Tap":"Tocco lungo con un dito","Two-Finger Tap":"Tocca con due dita","Right Mouse":"Mouse destro","One-Finger Move":"Movimento con un dito","Double Tap & Move":"Tocca due volte e sposta","Mouse Drag":"Trascina il mouse","Three-Finger vertically":"Tre dita in verticale","Mouse Wheel":"Rotellina del mouse","Two-Finger Move":"Movimento con due dita","Canvas Move":"Sposta tela","Pinch to Zoom":"Pizzica per zoomare","Canvas Zoom":"Zoom tela","Reset canvas":"Ripristina tela","No permission of file transfer":"Nessun permesso di trasferimento di file",Note:"Nota",Connection:"Connessione","Share Screen":"Condividi schermo",CLOSE:"CHIUDERE",OPEN:"APRIRE",Chat:"Chat",Total:"Totale",items:"Oggetti",Selected:"Selezionato","Screen Capture":"Cattura schermo","Input Control":"Controllo di input","Audio Capture":"Acquisizione audio","File Connection":"Connessione file","Screen Connection":"Connessione schermo","Do you accept?":"Accetti?","Open System Setting":"Apri impostazioni di sistema","How to get Android input permission?":"Come ottenere l'autorizzazione di input su Android?",android_input_permission_tip1:'Affinch\xE9 un dispositivo remoto possa controllare il tuo dispositivo Android tramite mouse o tocco, devi consentire a RustDesk di utilizzare il servizio \\"Accessibilit\xE0\\".',android_input_permission_tip2:"Vai alla pagina delle impostazioni di sistema che si aprir\xE0 di seguito, trova e accedi a [Servizi installati], attiva il servizio [RustDesk Input].",android_new_connection_tip:"\xC8 stata ricevuta una nuova richiesta di controllo per il dispositivo corrente.",android_service_will_start_tip:"L'attivazione di Cattura schermo avvier\xE0 automaticamente il servizio, consentendo ad altri dispositivi di richiedere una connessione da questo dispositivo.",android_stop_service_tip:"La chiusura del servizio chiuder\xE0 automaticamente tutte le connessioni stabilite.",android_version_audio_tip:"L'attuale versione di Android non supporta l'acquisizione audio, esegui l'upgrade ad Android 10 o versioni successive.",android_start_service_tip:"Toccare [Avvia servizio] o APRI l'autorizzazione [Cattura schermo] per avviare il servizio di condivisione dello schermo.",Account:"Account",Overwrite:"Sovrascrivi","This file exists, skip or overwrite this file?":"Questo file esiste, saltare o sovrascrivere questo file?",Quit:"Esci",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Aiuto",Failed:"Fallito",Succeeded:"Successo","Someone turns on privacy mode, exit":"Qualcuno attiva la modalit\xE0 privacy, esci",Unsupported:"Non supportato","Peer denied":"Pari negato","Please install plugins":"Si prega di installare i plugin","Peer exit":"Uscita tra pari","Failed to turn off":"Impossibile spegnere","Turned off":"Spegni","In privacy mode":"In modalit\xE0 privacy","Out privacy mode":"Fuori modalit\xE0 privacy",Language:"Linguaggio"},fr:{Status:"Statut","Your Desktop":"Votre bureau",desk_tip:"Votre bureau est accessible via l'identifiant et le mot de passe ci-dessous.",Password:"Mot de passe",Ready:"Pr\xEAt",Established:"\xC9tabli",connecting_status:"Connexion au r\xE9seau RustDesk...","Enable Service":"Autoriser le service","Start Service":"D\xE9marrer le service","Service is running":"Le service est en cours d'ex\xE9cution","Service is not running":"Le service ne fonctionne pas",not_ready_status:"Pas pr\xEAt, veuillez v\xE9rifier la connexion r\xE9seau","Control Remote Desktop":"Contr\xF4ler le bureau \xE0 distance","Transfer File":"Transf\xE9rer le fichier",Connect:"Connecter","Recent Sessions":"Sessions r\xE9centes","Address Book":"Carnet d'adresses",Confirmation:"Confirmation","TCP Tunneling":"Tunneling TCP",Remove:"Supprimer","Refresh random password":"Actualiser le mot de passe al\xE9atoire","Set your own password":"D\xE9finir votre propre mot de passe","Enable Keyboard/Mouse":"Activer le contr\xF4le clavier/souris","Enable Clipboard":"Activer la synchronisation du presse-papier","Enable File Transfer":"Activer le transfert de fichiers","Enable TCP Tunneling":"Activer le tunneling TCP","IP Whitelisting":"Liste blanche IP","ID/Relay Server":"ID/Serveur Relais","Stop service":"Arr\xEAter le service","Change ID":"Changer d'ID",Website:"Site Web",About:"\xC0 propos de",Mute:"Muet","Audio Input":"Entr\xE9e audio","ID Server":"Serveur ID","Relay Server":"Serveur relais","API Server":"Serveur API",invalid_http:"Doit commencer par http:// ou https://","Invalid IP":"IP invalide",id_change_tip:"Seules les lettres a-z, A-Z, 0-9, _ (trait de soulignement) peuvent \xEAtre utilis\xE9es. La premi\xE8re lettre doit \xEAtre a-z, A-Z. La longueur doit \xEAtre comprise entre 6 et 16.","Invalid format":"Format invalide",server_not_support:"Pas encore support\xE9 par le serveur","Not available":"Indisponible","Too frequent":"Modifi\xE9 trop fr\xE9quemment, veuillez r\xE9essayer plus tard",Cancel:"Annuler",Skip:"Ignorer",Close:"Fermer",Retry:"R\xE9essayer",OK:"Confirmer","Password Required":"Mot de passe requis","Please enter your password":"Veuillez saisir votre mot de passe","Remember password":"M\xE9moriser le mot de passe","Wrong Password":"Mauvais mot de passe","Do you want to enter again?":"Voulez-vous participer \xE0 nouveau ?","Connection Error":"Erreur de connexion",Error:"Erreur","Reset by the peer":"La connexion a \xE9t\xE9 ferm\xE9e par le pair","Connecting...":"Connexion...","Connection in progress. Please wait.":"Connexion en cours. Veuillez patienter.","Please try 1 minute later":"R\xE9essayez dans une minute","Login Error":"Erreur de connexion",Successful:"Succ\xE8s","Connected, waiting for image...":"Connect\xE9, en attente de transmission d'image...",Name:"Nom",Type:"Taper",Modified:"Modifi\xE9",Size:"Taille","Show Hidden Files":"Afficher les fichiers cach\xE9s",Receive:"Accepter",Send:"Envoyer","Refresh File":"Actualiser le fichier",Local:"Local",Remote:"Distant","Remote Computer":"Ordinateur distant","Local Computer":"Ordinateur local","Confirm Delete":"Confirmer la suppression",Delete:"Supprimer",Properties:"Propri\xE9t\xE9s","Multi Select":"Choix multiple","Empty Directory":"R\xE9pertoire vide","Not an empty directory":"Pas un r\xE9pertoire vide","Are you sure you want to delete this file?":"Voulez-vous vraiment supprimer ce fichier?","Are you sure you want to delete this empty directory?":"Voulez-vous vraiment supprimer ce r\xE9pertoire vide\xA0?","Are you sure you want to delete the file of this directory?":"Voulez-vous vraiment supprimer le fichier de ce r\xE9pertoire\xA0?","Do this for all conflicts":"Appliquer \xE0 d'autres conflits","This is irreversible!":"C'est irr\xE9versible !",Deleting:"Suppression",files:"fichier",Waiting:"En attente...",Finished:"Termin\xE9",Speed:"Vitesse","Custom Image Quality":"D\xE9finir la qualit\xE9 d'image","Privacy mode":"Mode priv\xE9","Block user input":"Bloquer la saisie de l'utilisateur","Unblock user input":"D\xE9bloquer l'entr\xE9e de l'utilisateur","Adjust Window":"Ajuster la fen\xEAtre",Original:"Ratio d'origine",Shrink:"R\xE9tr\xE9cir",Stretch:"\xC9tirer","Good image quality":"Bonne qualit\xE9 d'image",Balanced:"Qualit\xE9 d'image normale","Optimize reaction time":"Optimiser le temps de r\xE9action",Custom:"Qualit\xE9 d'image personnalis\xE9e","Show remote cursor":"Afficher le curseur distant","Disable clipboard":"D\xE9sactiver le presse-papier","Lock after session end":"Verrouiller l'ordinateur distant apr\xE8s la d\xE9connexion",Insert:"Ins\xE9rer","Insert Lock":"Verrouiller l'ordinateur distant",Refresh:"Rafra\xEEchir l'\xE9cran","ID does not exist":"L'ID n'existe pas","Failed to connect to rendezvous server":"\xC9chec de la connexion au serveur rendezvous","Please try later":"Veuillez essayer plus tard","Remote desktop is offline":"Le bureau \xE0 distance est hors ligne","Key mismatch":"Discordance de cl\xE9s",Timeout:"Connexion expir\xE9e","Failed to connect to relay server":"\xC9chec de la connexion au serveur relais","Failed to connect via rendezvous server":"\xC9chec de l'\xE9tablissement d'une connexion via le serveur rendezvous","Failed to connect via relay server":"Impossible d'\xE9tablir une connexion via le serveur relais","Failed to make direct connection to remote desktop":"Impossible d'\xE9tablir une connexion directe","Set Password":"D\xE9finir le mot de passe","OS Password":"Mot de passe du syst\xE8me d'exploitation",install_tip:"Vous utilisez une version non install\xE9e. En raison des restrictions UAC, en tant que terminal contr\xF4l\xE9, dans certains cas, il ne sera pas en mesure de contr\xF4ler la souris et le clavier ou d'enregistrer l'\xE9cran. Veuillez cliquer sur le bouton ci-dessous pour installer RustDesk au syst\xE8me pour \xE9viter la question ci-dessus.","Click to upgrade":"Cliquez pour mettre \xE0 niveau","Click to download":"Cliquez pour t\xE9l\xE9charger","Click to update":"Cliquez pour mettre \xE0 jour",Configure:"Configurer",config_acc:`Afin de pouvoir contr\xF4ler votre bureau \xE0 distance, veuillez donner l'autorisation \\"accessibilit\xE9\\" \xE0 RustDesk.`,config_screen:`Afin de pouvoir acc\xE9der \xE0 votre bureau \xE0 distance, veuillez donner \xE0 RustDesk l'autorisation \\"enregistrement d'\xE9cran\\".`,"Installing ...":"Installation...",Install:"Installer",Installation:"Installation","Installation Path":"Chemin d'installation","Create start menu shortcuts":"Cr\xE9er des raccourcis dans le menu d\xE9marrer","Create desktop icon":"Cr\xE9er une ic\xF4ne sur le bureau",agreement_tip:"D\xE9marrer l'installation signifie accepter le contrat de licence.","Accept and Install":"Accepter et installer","End-user license agreement":"Contrat d'utilisateur","Generating ...":"G\xE9n\xE9ration...","Your installation is lower version.":"La version que vous avez install\xE9e est inf\xE9rieure \xE0 la version en cours d'ex\xE9cution.",not_close_tcp_tip:"Veuillez ne pas fermer cette fen\xEAtre lors de l'utilisation du tunnel","Listening ...":"En attente de connexion tunnel...","Remote Host":"H\xF4te distant","Remote Port":"Port distant",Action:"Action",Add:"Ajouter","Local Port":"Port local",setup_server_tip:"Si vous avez besoin d'une vitesse de connexion plus rapide, vous pouvez choisir de cr\xE9er votre propre serveur","Too short, at least 6 characters.":"Trop court, au moins 6 caract\xE8res.","The confirmation is not identical.":"Les deux entr\xE9es ne correspondent pas",Permissions:"Autorisations",Accept:"Accepter",Dismiss:"Rejeter",Disconnect:"D\xE9connecter","Allow using keyboard and mouse":"Autoriser l'utilisation du clavier et de la souris","Allow using clipboard":"Autoriser l'utilisation du presse-papier","Allow hearing sound":"Autoriser l'audition du son","Allow file copy and paste":"Autoriser le copier-coller de fichiers",Connected:"Connect\xE9","Direct and encrypted connection":"Connexion directe chiffr\xE9e","Relayed and encrypted connection":"Connexion relais chiffr\xE9e","Direct and unencrypted connection":"Connexion directe non chiffr\xE9e","Relayed and unencrypted connection":"Connexion relais non chiffr\xE9e","Enter Remote ID":"Entrez l'ID de l'appareil \xE0 distance","Enter your password":"Entrez votre mot de passe","Logging in...":"Se connecter...","Enable RDP session sharing":"Activer le partage de session RDP","Auto Login":"Connexion automatique (le verrouillage ne sera effectif qu'apr\xE8s la d\xE9sactivation du premier param\xE8tre)","Enable Direct IP Access":"Autoriser l'acc\xE8s direct par IP",Rename:"Renommer",Space:"Espace","Create Desktop Shortcut":"Cr\xE9er un raccourci sur le bureau","Change Path":"Changer de chemin","Create Folder":"Cr\xE9er un dossier","Please enter the folder name":"Veuillez saisir le nom du dossier","Fix it":"R\xE9parez-le",Warning:"Avertissement","Login screen using Wayland is not supported":"L'\xE9cran de connexion utilisant Wayland n'est pas pris en charge","Reboot required":"Red\xE9marrage pour prendre effet","Unsupported display server ":"Le serveur d'affichage actuel n'est pas pris en charge","x11 expected":"Veuillez passer \xE0 x11",Port:"Port",Settings:"Param\xE8tres",Username:" Nom d'utilisateur","Invalid port":"Port invalide","Closed manually by the peer":"Ferm\xE9 manuellement par le pair","Enable remote configuration modification":"Autoriser la modification de la configuration \xE0 distance","Run without install":"Ex\xE9cuter sans installer","Always connected via relay":"Forcer la connexion relais","Always connect via relay":"Forcer la connexion relais",whitelist_tip:"Seul l'IP dans la liste blanche peut acc\xE9der \xE0 mon appareil",Login:"Connexion",Logout:"D\xE9connexion",Tags:"\xC9tiqueter","Search ID":"Rechercher un ID","Current Wayland display server is not supported":"Le serveur d'affichage Wayland n'est pas pris en charge",whitelist_sep:"Vous pouvez utiliser une virgule, un point-virgule, un espace ou une nouvelle ligne comme s\xE9parateur","Add ID":"Ajouter un ID","Add Tag":"Ajouter une balise","Unselect all tags":"D\xE9s\xE9lectionner toutes les balises","Network error":"Erreur r\xE9seau","Username missed":"Nom d'utilisateur manqu\xE9","Password missed":"Mot de passe manqu\xE9","Wrong credentials":"Identifiant ou mot de passe erron\xE9","Edit Tag":"Modifier la balise","Unremember Password":"Mot de passe oubli\xE9",Favorites:"Favoris","Add to Favorites":"Ajouter aux Favoris","Remove from Favorites":"Retirer des favoris",Empty:"Vide","Invalid folder name":"Nom de dossier invalide","Socks5 Proxy":"Socks5 Agents",Hostname:"Nom d'h\xF4te",Discovered:"D\xE9couvert",install_daemon_tip:"Pour d\xE9marrer au d\xE9marrage, vous devez installer le service syst\xE8me.","Remote ID":"ID de l'appareil \xE0 distance",Paste:"Coller","Paste here?":"Coller ici\xA0?","Are you sure to close the connection?":"\xCAtes-vous s\xFBr de fermer la connexion?","Download new version":"T\xE9l\xE9charger la nouvelle version","Touch mode":"Mode tactile","Mouse mode":"Mode souris","One-Finger Tap":"Tapez d'un doigt","Left Mouse":"Souris gauche","One-Long Tap":"Un long robinet","Two-Finger Tap":"Tapez \xE0 deux doigts","Right Mouse":"Bouton droit de la souris","One-Finger Move":"Mouvement \xE0 un doigt","Double Tap & Move":"Appuyez deux fois et d\xE9placez","Mouse Drag":"Glissement de la souris","Three-Finger vertically":"Trois doigts verticalement","Mouse Wheel":"Roulette de la souris","Two-Finger Move":"Mouvement \xE0 deux doigts","Canvas Move":"D\xE9placement de la toile","Pinch to Zoom":"Pincer pour zoomer","Canvas Zoom":"Zoom sur la toile","Reset canvas":"R\xE9initialiser le canevas","No permission of file transfer":"Aucune autorisation de transfert de fichiers",Note:"Noter",Connection:"Connexion","Share Screen":"Partager l'\xE9cran",CLOSE:"FERMER",OPEN:"OUVRIR",Chat:"Discuter",Total:"Total",items:"\xE9l\xE9ments",Selected:"Choisi","Screen Capture":"Capture d'\xE9cran","Input Control":"Contr\xF4le de saisie","Audio Capture":"Capture audio","File Connection":"Connexion de fichier","Screen Connection":"Connexion de l'\xE9cran","Do you accept?":"Accepter vous ?","Open System Setting":"Ouvrir les param\xE8tres syst\xE8me","How to get Android input permission?":"Comment obtenir l'autorisation d'entr\xE9e Android\xA0?",android_input_permission_tip1:`Pour qu'un appareil distant puisse contr\xF4ler votre appareil Android via la souris ou le toucher, vous devez autoriser RustDesk \xE0 utiliser le service \\"Accessibilit\xE9\\".`,android_input_permission_tip2:"Veuillez acc\xE9der \xE0 la page suivante des param\xE8tres syst\xE8me, recherchez et entrez [Services install\xE9s], activez le service [RustDesk Input].",android_new_connection_tip:"Une nouvelle demande de contr\xF4le a \xE9t\xE9 re\xE7ue, elle souhaite contr\xF4ler votre appareil actuel.",android_service_will_start_tip:"L'activation de la capture d'\xE9cran d\xE9marrera automatiquement le service, permettant \xE0 d'autres appareils de demander une connexion \xE0 partir de cet appareil.",android_stop_service_tip:"La fermeture du service fermera automatiquement toutes les connexions \xE9tablies.",android_version_audio_tip:"La version actuelle d'Android ne prend pas en charge la capture audio, veuillez passer \xE0 Android 10 ou sup\xE9rieur.",android_start_service_tip:"Appuyez sur [D\xE9marrer le service] ou sur l'autorisation OUVRIR [Capture d'\xE9cran] pour d\xE9marrer le service de partage d'\xE9cran.",Account:"Compte",Overwrite:"\xC9craser","This file exists, skip or overwrite this file?":"Ce fichier existe, ignorer ou \xE9craser ce fichier\xA0?",Quit:"Quitter",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Aider",Failed:"\xE9chouer",Succeeded:"Succ\xE8s","Someone turns on privacy mode, exit":"Quelqu'un active le mode de confidentialit\xE9, quittez",Unsupported:"Non pris en charge","Peer denied":"Pair refus\xE9","Please install plugins":"Veuillez installer les plugins","Peer exit":"Sortie des pairs","Failed to turn off":"\xC9chec de la d\xE9sactivation","Turned off":"\xC9teindre","In privacy mode":"en mode priv\xE9","Out privacy mode":"hors mode de confidentialit\xE9",Language:"Langue"},en:{desk_tip:"Your desktop can be accessed with this ID and password.",connecting_status:"Connecting to the RustDesk network...",not_ready_status:"Not ready. Please check your connection",id_change_tip:"Only a-z, A-Z, 0-9 and _ (underscore) characters allowed. The first letter must be a-z, A-Z. Length between 6 and 16.",install_tip:"Due to UAC, RustDesk might encounter problems under special cases if working in Portable Mode.",config_acc:'In order to control your Desktop remotely, you need to grant RustDesk \\"Accessibility\\" permissions.',config_screen:'In order to access your Desktop remotely, you need to grant RustDesk \\"Screen Recording\\" permissions.',agreement_tip:"By starting the installation, you accept the license agreement.",not_close_tcp_tip:"Don't close this window while you are using the tunnel",setup_server_tip:"For faster connection, please set up your own server","Auto Login":'Auto Login (Only valid if you set \\"Lock after session end\\")',whitelist_tip:"Only whitelisted IP can access me",whitelist_sep:"Seperated by comma, semicolon, spaces or new line","Wrong credentials":"Wrong username or password",invalid_http:"must start with http:// or https://",install_daemon_tip:"For starting on boot, you need to install system service.",android_input_permission_tip1:'In order for a remote device to control your Android device via mouse or touch, you need to allow RustDesk to use the \\"Accessibility\\" service.',android_input_permission_tip2:"Please go to the next system settings page, find and enter [Installed Services], turn on [RustDesk Input] service.",android_new_connection_tip:"New control request has been received, which wants to control your current device.",android_service_will_start_tip:'Turning on \\"Screen Capture\\" will automatically start the service, allowing other devices to request a connection to your device.',android_stop_service_tip:"Closing the service will automatically close all established connections.",android_version_audio_tip:"The current Android version does not support audio capture, please upgrade to Android 10 or higher.",android_start_service_tip:"Tap [Start Service] or OPEN [Screen Capture] permission to start the screen sharing service.",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",doc_fix_wayland:"https://rustdesk.com/docs/en/manual/linux/#x11-required",server_not_support:"Not yet supported by the server"},eo:{Status:"Stato","Your Desktop":"Via aparato",desk_tip:"Via aparato povas esti alirita kun tiu identigilo kaj pasvorto",Password:"Pasvorto",Ready:"Preta",Established:"",connecting_status:"Konektante al la reto RustDesk...","Enable Service":"Ebligi servon","Start Service":"Starti servon","Service is running":"","Service is not running":"La servo ne funkcias",not_ready_status:"Ne preta, bonvolu kontroli la retkonekto","Control Remote Desktop":"Kontroli foran aparaton","Transfer File":"Transigi dosieron",Connect:"Konekti al","Recent Sessions":"Lastaj sesioj","Address Book":"Adresaro",Confirmation:"Konfirmacio","TCP Tunneling":"Tunelado TCP",Remove:"Forigi","Refresh random password":"Regeneri hazardan pasvorton","Set your own password":"Agordi vian propran pasvorton","Enable Keyboard/Mouse":"Ebligi klavaro/muso","Enable Clipboard":"Sinkronigi po\u015Don","Enable File Transfer":"Ebligi dosiertransigado","Enable TCP Tunneling":"Ebligi tunelado TCP","IP Whitelisting":"Listo de IP akceptataj","ID/Relay Server":"Identigila/Relajsa servilo","Stop service":"Haltu servon","Change ID":"\u015Can\u011Di identigilon",Website:"Retejo",About:"Pri",Mute:"Muta","Audio Input":"A\u016Ddia enigo","ID Server":"Servilo de identigiloj","Relay Server":"Relajsa servilo","API Server":"Servilo de API",invalid_http:"Devas komenci kun http:// a\u016D https://","Invalid IP":"IP nevalida",id_change_tip:"Nur la signoj a-z, A-Z, 0-9, _ (substreko) povas esti uzataj. La unua litero povas esti inter a-z, A-Z. La longeco devas esti inter 6 kaj 16.","Invalid format":"Formato nevalida",server_not_support:"Ankora\u016D ne subtenata de la servilo","Not available":"Nedisponebla","Too frequent":"Tro ofte \u015Dan\u011Dita, bonvolu reprovi poste",Cancel:"Nuligi",Skip:"Ignori",Close:"Fermi",Retry:"Reprovi",OK:"Konfermi","Password Required":"Pasvorto deviga","Please enter your password":"Bonvolu tajpi vian pasvorton","Remember password":"Memori pasvorton","Wrong Password":"Erara pasvorto","Do you want to enter again?":"\u0108u vi aliri denove?","Connection Error":"Eraro de konektado",Error:"Eraro","Reset by the peer":"La konekto estas fermita de la samtavolano","Connecting...":"Konektante...","Connection in progress. Please wait.":"Konektado farata. Bonvolu atendi.","Please try 1 minute later":"Reprovi post 1 minuto","Login Error":"Eraro de konektado",Successful:"Sukceso","Connected, waiting for image...":"Konektita, atendante bildon...",Name:"Nomo",Type:"",Modified:"Modifita",Size:"Grandeco","Show Hidden Files":"Montri ka\u015Ditajn dosierojn",Receive:"Akcepti",Send:"Sendi","Refresh File":"",Local:"",Remote:"","Remote Computer":"Fora komputilo","Local Computer":"Loka komputilo","Confirm Delete":"Konfermi la forigo",Delete:"",Properties:"","Multi Select":"","Empty Directory":"","Not an empty directory":"","Are you sure you want to delete this file?":"\u0108u vi vere volas forigi tiun dosieron?","Are you sure you want to delete this empty directory?":"","Are you sure you want to delete the file of this directory?":"","Do this for all conflicts":"Same por \u0109iuj konfliktoj","This is irreversible!":"",Deleting:"Forigado",files:"dosiero",Waiting:"Atendante...",Finished:"Finita",Speed:"","Custom Image Quality":"Agordi bildan kvaliton","Privacy mode":"Modo privata","Block user input":"Bloki uzanta enigo","Unblock user input":"Malbloki uzanta enigo","Adjust Window":"Adapti fenestro",Original:"Originala rilatumo",Shrink:"\u015Crumpi",Stretch:"Stre\u0109i","Good image quality":"Bona bilda kvalito",Balanced:"Normala bilda kvalito","Optimize reaction time":"Optimigi reakcia tempo",Custom:"Personigi bilda kvalito","Show remote cursor":"Montri foran kursoron","Disable clipboard":"Malebligi po\u015Don","Lock after session end":"\u015Closi foran komputilon post malkonektado",Insert:"Enmeti","Insert Lock":"\u015Closi foran komputilon",Refresh:"Refre\u015Digi ekranon","ID does not exist":"La identigilo ne ekzistas","Failed to connect to rendezvous server":"Malsukcesis konekti al la servilo rendezvous","Please try later":"Bonvolu provi poste","Remote desktop is offline":"La fora aparato estas senkonektita","Key mismatch":"Miskongruo de klavoj",Timeout:"Konekta posttempo","Failed to connect to relay server":"Malsukcesis konekti al la relajsa servilo","Failed to connect via rendezvous server":"Malsukcesis konekti per servilo rendezvous","Failed to connect via relay server":"Malsukcesis konekti per relajsa servilo","Failed to make direct connection to remote desktop":"Malsukcesis konekti direkte","Set Password":"Agordi pasvorton","OS Password":"Pasvorto de la operaciumo",install_tip:"Vi ne uzas instalita versio. Pro limigoj pro UAC, kiel aparato kontrolata, en kelkaj kazoj, ne estos ebla kontroli la muson kaj klavaron a\u016D registri la ekranon. Bonvolu alkliku la butonon malsupre por instali RustDesk sur la operaciumo por eviti la demando supre.","Click to upgrade":"Alklaki por plibonigi","Click to download":"Alklaki por el\u015Duti","Click to update":"Alklaki por \u011Disdatigi",Configure:"Konfiguri",config_acc:'Por uzi vian foran aparaton, bonvolu doni la permeson \\"alirebleco\\" al RustDesk.',config_screen:'Por uzi vian foran aparaton, bonvolu doni la permeson \\"ekranregistrado\\" al RustDesk.',"Installing ...":"Instalante...",Install:"Instali",Installation:"Instalado","Installation Path":"Vojo de instalo","Create start menu shortcuts":"Aldoni ligilojn sur la startmenuo","Create desktop icon":"Aldoni ligilojn sur la labortablo",agreement_tip:"Starti la instaladon signifas akcepti la permesilon.","Accept and Install":"Akcepti kaj instali","End-user license agreement":"Uzanta permesilon","Generating ...":"Generante...","Your installation is lower version.":"Via versio de instala\u0135o estas pli malalta ol la lasta.",not_close_tcp_tip:"Bonvolu ne fermu tiun fenestron dum la uzo de la tunelo","Listening ...":"Atendante konekton al la tunelo...","Remote Host":"Fora gastiganto","Remote Port":"Fora pordo",Action:"Ago",Add:"Aldoni","Local Port":"Loka pordo",setup_server_tip:"Se vi bezonas pli rapida konekcio, vi povas krei vian propran servilon","Too short, at least 6 characters.":"Tro mallonga, almena\u016D 6 signoj.","The confirmation is not identical.":"Amba\u016D enigoj ne kongruas",Permissions:"Permesoj",Accept:"Akcepti",Dismiss:"Malakcepti",Disconnect:"Malkonekti","Allow using keyboard and mouse":"Permesi la uzon de la klavaro kaj muso","Allow using clipboard":"Permesi la uzon de la po\u015Do","Allow hearing sound":"Permesi la uzon de la sono","Allow file copy and paste":"Permesu kopii kaj alglui dosierojn",Connected:"Konektata","Direct and encrypted connection":"Konekcio direkta \u0109ifrata","Relayed and encrypted connection":"Konekcio relajsa \u0109ifrata","Direct and unencrypted connection":"Konekcio direkta ne\u0109ifrata","Relayed and unencrypted connection":"Konekcio relajsa ne\u0109ifrata","Enter Remote ID":"Tajpu foran identigilon","Enter your password":"Tajpu vian pasvorton","Logging in...":"Konektante...","Enable RDP session sharing":"Ebligi la kundivido de sesio RDP","Auto Login":"A\u016Dtomata konektado (la \u015Dloso nur estos ebligita post la malebligado de la unua parametro)","Enable Direct IP Access":"Permesi direkta eniro per IP",Rename:"Renomi",Space:"Spaco","Create Desktop Shortcut":"Krei ligilon sur la labortablon","Change Path":"\u015Can\u011Di vojon","Create Folder":"Krei dosierujon","Please enter the folder name":"Bonvolu enigi la dosiernomon","Fix it":"Riparu \u011Din",Warning:"Averto","Login screen using Wayland is not supported":"Konektajn ekranojn uzantajn Wayland ne estas subtenitaj","Reboot required":"Restarto deviga","Unsupported display server ":"La aktuala bilda servilo ne estas subtenita","x11 expected":"Bonvolu uzi x11",Port:"Pordo",Settings:"Agordoj",Username:" Uzanta nomo","Invalid port":"Pordo nevalida","Closed manually by the peer":"Manuale fermita de la samtavolano","Enable remote configuration modification":"Permesi foran redaktadon de la konfiguracio","Run without install":"Plenumi sen instali","Always connected via relay":"\u0108iam konektata per relajso","Always connect via relay":"\u0108iam konekti per relajso",whitelist_tip:"Nur la IP en la blanka listo povas kontroli mian komputilon",Login:"Konekti",Logout:"Malkonekti",Tags:"Etikedi","Search ID":"Ser\u0109i ID","Current Wayland display server is not supported":"La aktuala bilda servilo Wayland ne estas subtenita",whitelist_sep:"Vi povas uzi komon, punktokomon, spacon a\u016D linsalton kiel apartigilo","Add ID":"Aldoni identigilo","Add Tag":"Aldoni etikedo","Unselect all tags":"Malselekti \u0109iujn etikedojn","Network error":"Reta eraro","Username missed":"Uzantnomo forgesita","Password missed":"Pasvorto forgesita","Wrong credentials":"Identigilo a\u016D pasvorto erara","Edit Tag":"Redakti etikedo","Unremember Password":"Forgesi pasvorton",Favorites:"Favorataj","Add to Favorites":"Aldoni al la favorataj","Remove from Favorites":"Forigi el la favorataj",Empty:"Malplena","Invalid folder name":"Dosiernomo nevalida","Socks5 Proxy":"Socks5 prokura servilo",Hostname:"Nomo de gastiga",Discovered:"Malkovritaj",install_daemon_tip:"","Remote ID":"Fora identigilo",Paste:"Alglui","Paste here?":"","Are you sure to close the connection?":"\u0108u vi vere volas fermi la konekton?","Download new version":"El\u015Duti la novan version","Touch mode":"Tu\u015Da modo","Mouse mode":"","One-Finger Tap":"","Left Mouse":"","One-Long Tap":"","Two-Finger Tap":"","Right Mouse":"","One-Finger Move":"","Double Tap & Move":"","Mouse Drag":"","Three-Finger vertically":"","Mouse Wheel":"","Two-Finger Move":"","Canvas Move":"","Pinch to Zoom":"","Canvas Zoom":"","Reset canvas":"Restarigi kanvaso","No permission of file transfer":"Neniu permeso de dosiertransigo",Note:"Notu",Connection:"","Share Screen":"",CLOSE:"",OPEN:"",Chat:"",Total:"",items:"",Selected:"","Screen Capture":"","Input Control":"","Audio Capture":"","File Connection":"","Screen Connection":"","Do you accept?":"","Open System Setting":"","How to get Android input permission?":"",android_input_permission_tip1:"",android_input_permission_tip2:"",android_new_connection_tip:"",android_service_will_start_tip:"",android_stop_service_tip:"",android_version_audio_tip:"",android_start_service_tip:"",Account:"",Overwrite:"","This file exists, skip or overwrite this file?":"",Quit:"",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"",Failed:"",Succeeded:"","Someone turns on privacy mode, exit":"",Unsupported:"","Peer denied":"","Please install plugins":"","Peer exit":"","Failed to turn off":"","Turned off":"","In privacy mode":"","Out privacy mode":"",Language:""},es:{Status:"Estado","Your Desktop":"Tu escritorio",desk_tip:"Puoi accedere al tuo desktop usando l'ID e la password riportati qui.",Password:"Contrase\xF1a",Ready:"Listo",Established:"Establecido",connecting_status:"Conexi\xF3n a la red RustDesk en progreso...","Enable Service":"Habilitar Servicio","Start Service":"Iniciar Servicio","Service is running":"Servicio se est\xE1 ejecutando","Service is not running":"Servicio no se est\xE1 ejecutando",not_ready_status:"No est\xE1 listo. Comprueba tu conexi\xF3n","Control Remote Desktop":"Controlar Escritorio Remoto","Transfer File":"Transferir archivo",Connect:"Conectar","Recent Sessions":"Sesiones recientes","Address Book":"Directorio",Confirmation:"Confirmaci\xF3n","TCP Tunneling":"Tunel TCP",Remove:"Remover","Refresh random password":"Actualizar contrase\xF1a aleatoria","Set your own password":"Establece tu propia contrase\xF1a","Enable Keyboard/Mouse":"Habilitar teclado/rat\xF3n","Enable Clipboard":"Habilitar portapapeles","Enable File Transfer":"Habilitar transferencia de archivos","Enable TCP Tunneling":"Habilitar tunel TCP","IP Whitelisting":"Lista blanca IP","ID/Relay Server":"Servidor de ID/Relay","Stop service":"Parar servicio","Change ID":"Cambiar identificaci\xF3n",Website:"Sitio web",About:"Sobre",Mute:"Silencio","Audio Input":"Entrada de audio","ID Server":"ID server","Relay Server":"Server relay","API Server":"Server API",invalid_http:"debe comenzar con http:// o https://","Invalid IP":"IP inv\xE1lida",id_change_tip:"Solo puedes usar caracteres a-z, A-Z, 0-9 e _ (guion bajo). El primer car\xE1cter debe ser a-z o A-Z. La longitud debe estar entre 6 a 16 caracteres.","Invalid format":"Formato inv\xE1lido",server_not_support:"A\xFAn no es compatible con el servidor","Not available":"Indisponible","Too frequent":"Demasiado frecuente",Cancel:"Cancelar",Skip:"Saltar",Close:"Cerrar",Retry:"Volver",OK:"OK","Password Required":"Se requiere contrase\xF1a","Please enter your password":"Por favor, introduzca su contrase\xF1a","Remember password":"Recordar contrase\xF1a","Wrong Password":"Contrase\xF1a incorrecta","Do you want to enter again?":"Quieres volver a entrar?","Connection Error":"Error de conexi\xF3n",Error:"Error","Reset by the peer":"Restablecido por el par","Connecting...":"Conectando...","Connection in progress. Please wait.":"Conexi\xF3n en curso. Espere por favor.","Please try 1 minute later":"Intente 1 minuto m\xE1s tarde","Login Error":"Error de inicio de sesi\xF3n",Successful:"Exitoso","Connected, waiting for image...":"Conectado, esperando imagen...",Name:"Nombre",Type:"Tipo",Modified:"Modificado",Size:"Tama\xF1o","Show Hidden Files":"Mostrar archivos ocultos",Receive:"Recibir",Send:"Enviar","Refresh File":"Actualizar archivo",Local:"Local",Remote:"Remoto","Remote Computer":"Computadora remota","Local Computer":"Computadora local","Confirm Delete":"Confirmar eliminaci\xF3n",Delete:"Borrar",Properties:"Propiedades","Multi Select":"Selecci\xF3n m\xFAltiple","Empty Directory":"Directorio vac\xEDo","Not an empty directory":"No es un directorio vac\xEDo","Are you sure you want to delete this file?":"Est\xE1s seguro de que quieres eliminar este archivo?","Are you sure you want to delete this empty directory?":"Est\xE1 seguro de que desea eliminar este directorio vac\xEDo?","Are you sure you want to delete the file of this directory?":"Est\xE1 seguro de que desea eliminar el archivo de este directorio?","Do this for all conflicts":"Haga esto para todos los conflictos","This is irreversible!":"Esto es irreversible!",Deleting:"Borrando",files:"archivos",Waiting:"Esperando",Finished:"Acabado",Speed:"Velocidad","Custom Image Quality":"Calidad de imagen personalizada","Privacy mode":"Modo privado","Block user input":"Bloquear entrada de usuario","Unblock user input":"Desbloquear entrada de usuario","Adjust Window":"Ajustar ventana",Original:"Original",Shrink:"Encogerse",Stretch:"Estirar","Good image quality":"Buena calidad de imagen",Balanced:"Equilibrado","Optimize reaction time":"Optimizar el tiempo de reacci\xF3n",Custom:"Personalizado","Show remote cursor":"Mostrar cursor remoto","Disable clipboard":"Deshabilitar portapapeles","Lock after session end":"Bloquear despu\xE9s del final de la sesi\xF3n",Insert:"Insertar","Insert Lock":"Insertar bloqueo",Refresh:"Actualizar","ID does not exist":"ID no existe","Failed to connect to rendezvous server":"No se pudo conectar al servidor de encuentro","Please try later":"Por favor intente mas tarde","Remote desktop is offline":"El escritorio remoto est\xE1 fuera de l\xEDnea","Key mismatch":"La clave no coincide",Timeout:"Timeout","Failed to connect to relay server":"No se pudo conectar al servidor de retransmisi\xF3n","Failed to connect via rendezvous server":"No se pudo conectar a trav\xE9s del servidor de encuentro","Failed to connect via relay server":"No se pudo conectar a trav\xE9s del servidor de retransmisi\xF3n","Failed to make direct connection to remote desktop":"No se pudo establecer la conexi\xF3n directa con el escritorio remoto","Set Password":"Configurar la clave","OS Password":"Contrase\xF1a del sistema operativo",install_tip:"Debido al Control de cuentas de usuario, es posible que RustDesk no funcione correctamente como escritorio remoto. Para evitar este problema, haga clic en el bot\xF3n de abajo para instalar RustDesk a nivel de sistema.","Click to upgrade":"Clic para actualizar","Click to download":"Clic para descargar","Click to update":"Fare clic per aggiornare",Configure:"Configurar",config_acc:'Para controlar su escritorio desde el exterior, debe otorgar permiso a RustDesk de \\"Accesibilidad\\".',config_screen:'Para controlar su escritorio desde el exterior, debe otorgar permiso a RustDesk de \\"Grabaci\xF3n de pantalla\\".',"Installing ...":"Instalando ...",Install:"Instalar",Installation:"Instalaci\xF3n","Installation Path":"Ruta de instalaci\xF3n","Create start menu shortcuts":"Crear accesos directos al men\xFA de inicio","Create desktop icon":"Crear icono de escritorio",agreement_tip:"Al iniciar la instalaci\xF3n, acepta los t\xE9rminos del acuerdo de licencia.","Accept and Install":"Aceptar e instalar","End-user license agreement":"Acuerdo de licencia de usuario final","Generating ...":"Generando ...","Your installation is lower version.":"Su instalaci\xF3n es una versi\xF3n inferior.",not_close_tcp_tip:"No cierre esta ventana mientras est\xE9 usando el t\xFAnel","Listening ...":"Escuchando ...","Remote Host":"Servidor remoto","Remote Port":"Puerto remoto",Action:"Acci\xF3n",Add:"Agregar","Local Port":"Puerto local",setup_server_tip:"Para una conexi\xF3n m\xE1s r\xE1pida, configure su propio servidor","Too short, at least 6 characters.":"Demasiado corto, al menos 6 caracteres.","The confirmation is not identical.":"La confirmaci\xF3n no es id\xE9ntica.",Permissions:"Permisos",Accept:"Aceptar",Dismiss:"Cancelar",Disconnect:"Desconectar","Allow using keyboard and mouse":"Permitir el uso del teclado y el mouse","Allow using clipboard":"Permitir usar portapapeles","Allow hearing sound":"Permitir escuchar sonido","Allow file copy and paste":"Permitir copiar y pegar archivos",Connected:"Conectado","Direct and encrypted connection":"Conexi\xF3n directa y encriptada","Relayed and encrypted connection":"Conexi\xF3n retransmitida y cifrada","Direct and unencrypted connection":"Conexi\xF3n directa y sin cifrar","Relayed and unencrypted connection":"Conexi\xF3n retransmitida y sin cifrar","Enter Remote ID":"Ingrese el ID remoto","Enter your password":"Ingrese su contrase\xF1a","Logging in...":"Iniciando sesi\xF3n...","Enable RDP session sharing":"Habilitar el uso compartido de sesiones RDP","Auto Login":"Ingreso autom\xE1tico","Enable Direct IP Access":"Habilitar acceso IP directo",Rename:"Renombrar",Space:"Espacio","Create Desktop Shortcut":"Crear acceso directo del escritorio","Change Path":"Cambiar ruta","Create Folder":"Crear carpeta","Please enter the folder name":"Por favor ingrese el nombre de la carpeta","Fix it":"Resolver",Warning:"Aviso","Login screen using Wayland is not supported":"La pantalla de inicio de sesi\xF3n con Wayland no es compatible","Reboot required":"Reinicio requerido","Unsupported display server ":"Servidor de visualizaci\xF3n no compatible","x11 expected":"x11 necesario",Port:"Puerto",Settings:"Ajustes",Username:" Nombre de usuario","Invalid port":"Puerto inv\xE1lido","Closed manually by the peer":"Cerrado manualmente por el par","Enable remote configuration modification":"Habilitar modificaci\xF3n de configuraci\xF3n remota","Run without install":"Ejecutar sin instalar","Always connected via relay":"Siempre conectado a trav\xE9s de relay","Always connect via relay":"Con\xE9ctese siempre a trav\xE9s de relay",whitelist_tip:"Solo las direcciones IP autorizadas pueden conectarse a este escritorio",Login:"Iniciar sesi\xF3n",Logout:"Salir",Tags:"Tags","Search ID":"Buscar ID","Current Wayland display server is not supported":"El servidor de visualizaci\xF3n actual de Wayland no es compatible",whitelist_sep:"Separados por coma, punto y coma, espacio o nueva l\xEDnea","Add ID":"Agregar ID","Add Tag":"Agregar tag","Unselect all tags":"Deseleccionar todos los tags","Network error":"Error de red","Username missed":"Olvid\xF3 su nombre de usuario","Password missed":"Olvid\xF3 su contrase\xF1a","Wrong credentials":"Credenciales incorrectas","Edit Tag":"Editar tag","Unremember Password":"Olvidaste tu contrase\xF1a",Favorites:"Favoritos","Add to Favorites":"Agregar a favoritos","Remove from Favorites":"Quitar de favoritos",Empty:"Vac\xEDo","Invalid folder name":"Nombre de carpeta no v\xE1lido","Socks5 Proxy":"Proxy Socks5",Hostname:"Nombre de host",Discovered:"Descubierto",install_daemon_tip:"Para comenzar en el encendido, debe instalar el servicio del sistema.","Remote ID":"ID remoto",Paste:"Pegar","Paste here?":"Pegar aqui?","Are you sure to close the connection?":"Est\xE1s seguro de cerrar la conexi\xF3n?","Download new version":"Descargar nueva versi\xF3n","Touch mode":"Modo t\xE1ctil","Mouse mode":"Modo rat\xF3n","One-Finger Tap":"Toque con un dedo","Left Mouse":"Rat\xF3n izquierdo","One-Long Tap":"Un toque largo","Two-Finger Tap":"Toque con dos dedos","Right Mouse":"Bot\xF3n derecho","One-Finger Move":"Movimiento con un dedo","Double Tap & Move":"Toca dos veces y mueve","Mouse Drag":"Arrastre de rat\xF3n","Three-Finger vertically":"Tres dedos verticalmente","Mouse Wheel":"Rueda de rat\xF3n","Two-Finger Move":"Movimiento con dos dedos","Canvas Move":"Movimiento de lienzo","Pinch to Zoom":"Pellizcar para ampliar","Canvas Zoom":"Ampliar lienzo","Reset canvas":"Restablecer lienzo","No permission of file transfer":"Sin permiso de transferencia de archivos",Note:"Nota",Connection:"Conexi\xF3n","Share Screen":"Compartir pantalla",CLOSE:"CERRAR",OPEN:"ABRIR",Chat:"Chat",Total:"Total",items:"items",Selected:"Seleccionado","Screen Capture":"Captura de pantalla","Input Control":"Control de entrada","Audio Capture":"Captura de audio","File Connection":"Conexi\xF3n de archivos","Screen Connection":"Conexi\xF3n de pantalla","Do you accept?":"Aceptas?","Open System Setting":"Configuraci\xF3n del sistema abierto","How to get Android input permission?":"C\xF3mo obtener el permiso de entrada de Android?",android_input_permission_tip1:'Para que un dispositivo remoto controle su dispositivo Android a trav\xE9s del mouse o toque, debe permitir que RustDesk use el servicio de \\"Accesibilidad\\".',android_input_permission_tip2:"Vaya a la p\xE1gina de configuraci\xF3n del sistema que se abrir\xE1 a continuaci\xF3n, busque y acceda a [Servicios instalados], active el servicio [RustDesk Input].",android_new_connection_tip:"Se recibi\xF3 una nueva solicitud de control para el dispositivo actual.",android_service_will_start_tip:"Habilitar la captura de pantalla iniciar\xE1 autom\xE1ticamente el servicio, lo que permitir\xE1 que otros dispositivos soliciten una conexi\xF3n desde este dispositivo.",android_stop_service_tip:"Cerrar el servicio cerrar\xE1 autom\xE1ticamente todas las conexiones establecidas.",android_version_audio_tip:"La versi\xF3n actual de Android no admite la captura de audio, actualice a Android 10 o posterior.",android_start_service_tip:"Toque el permiso [Iniciar servicio] o ABRIR [Captura de pantalla] para iniciar el servicio de uso compartido de pantalla.",Account:"Cuenta",Overwrite:"Sobrescribir","This file exists, skip or overwrite this file?":"Este archivo existe, \xBFomitir o sobrescribir este archivo?",Quit:"Salir",doc_mac_permission:"https://rustdesk.com/docs/en/manual/mac/#enable-permissions",Help:"Ayuda",Failed:"Fallido",Succeeded:"Logrado","Someone turns on privacy mode, exit":"Alguien active el modo privacidad, salga",Unsupported:"No soportado","Peer denied":"Par negado","Please install plugins":"Instale complementos","Peer exit":"Par salio","Failed to turn off":"Error al apagar","Turned off":"Apagado","In privacy mode":"En modo de privacidad","Out privacy mode":"Fuera del modo de privacidad",Language:""}};function Hi(e,u,r){return e=="error"&&u=="Connection Error"&&r.toLowerCase().indexOf("offline")<0&&r.toLowerCase().indexOf("exist")<0&&r.toLowerCase().indexOf("handshake")<0&&r.toLowerCase().indexOf("failed")<0&&r.toLowerCase().indexOf("resolve")<0&&r.toLowerCase().indexOf("mismatch")<0&&r.toLowerCase().indexOf("manually")<0&&r.toLowerCase().indexOf("not allowed")<0}const Ki={VK_A:"a",VK_B:"b",VK_C:"c",VK_D:"d",VK_E:"e",VK_F:"f",VK_G:"g",VK_H:"h",VK_I:"i",VK_J:"j",VK_K:"k",VK_L:"l",VK_M:"m",VK_N:"n",VK_O:"o",VK_P:"p",VK_Q:"q",VK_R:"r",VK_S:"s",VK_T:"t",VK_U:"u",VK_V:"v",VK_W:"w",VK_X:"x",VK_Y:"y",VK_Z:"z",VK_0:"0",VK_1:"1",VK_2:"2",VK_3:"3",VK_4:"4",VK_5:"5",VK_6:"6",VK_7:"7",VK_8:"8",VK_9:"9",VK_COMMA:",",VK_SLASH:"/",VK_SEMICOLON:";",VK_QUOTE:"'",VK_LBRACKET:"[",VK_RBRACKET:"]",VK_BACKSLASH:"\\",VK_MINUS:"-",VK_PLUS:"=",VK_DIVIDE:"Divide",VK_MULTIPLY:"Multiply",VK_SUBTRACT:"Subtract",VK_ADD:"Add",VK_DECIMAL:"Decimal",VK_F1:"F1",VK_F2:"F2",VK_F3:"F3",VK_F4:"F4",VK_F5:"F5",VK_F6:"F6",VK_F7:"F7",VK_F8:"F8",VK_F9:"F9",VK_F10:"F10",VK_F11:"F11",VK_F12:"F12",VK_ENTER:"Return",VK_CANCEL:"Cancel",VK_BACK:"Backspace",VK_TAB:"Tab",VK_CLEAR:"Clear",VK_RETURN:"Return",VK_SHIFT:"Shift",VK_CONTROL:"Control",VK_MENU:"Alt",VK_PAUSE:"Pause",VK_CAPITAL:"CapsLock",VK_KANA:"Kana",VK_HANGUL:"Hangul",VK_JUNJA:"Junja",VK_FINAL:"Final",VK_HANJA:"Hanja",VK_KANJI:"Kanji",VK_ESCAPE:"Escape",VK_CONVERT:"Convert",VK_SPACE:"Space",VK_PRIOR:"PageUp",VK_NEXT:"PageDown",VK_END:"End",VK_HOME:"Home",VK_LEFT:"LeftArrow",VK_UP:"UpArrow",VK_RIGHT:"RightArrow",VK_DOWN:"DownArrow",VK_SELECT:"Select",VK_PRINT:"Print",VK_EXECUTE:"Execute",VK_SNAPSHOT:"Snapshot",VK_INSERT:"Insert",VK_DELETE:"Delete",VK_HELP:"Help",VK_SLEEP:"Sleep",VK_SEPARATOR:"Separator",VK_NUMPAD0:"Numpad0",VK_NUMPAD1:"Numpad1",VK_NUMPAD2:"Numpad2",VK_NUMPAD3:"Numpad3",VK_NUMPAD4:"Numpad4",VK_NUMPAD5:"Numpad5",VK_NUMPAD6:"Numpad6",VK_NUMPAD7:"Numpad7",VK_NUMPAD8:"Numpad8",VK_NUMPAD9:"Numpad9",Apps:"Apps",Meta:"Meta",RAlt:"RAlt",RWin:"RWin",RControl:"RControl",RShift:"RShift",CTRL_ALT_DEL:"CtrlAltDel",LOCK_SCREEN:"LockScreen"},Zi="1.1.10";let mu;async function fi(){const e=new gi;await e.init(),console.log("zstd ready"),mu=e}async function ui(e){let n=30*e.length;n>67108864&&(n=67108864),n<1048576&&(n=1048576);try{return mu||await fi(),mu.decode(e,n)}catch(i){console.error("decompress failed: "+i);return}}const Gi=ji();function Yi(e,u){const r=Gi||e.substring(e.length-2).toLowerCase();let n=ei.en,i=ei[r];i||(i=n);let t=i[u];return!t&&r!="en"&&(t=n[u]),t||u}const Qi="z".charCodeAt(0),Xi="a".charCodeAt(0);function $i(e,u){const r=Ki[e]||e;if(r.length==1){const i=r.charCodeAt(0);return!u&&(i>Qi||isetTimeout(u,e))}function ji(){try{const e=window.location.search;return new URLSearchParams(e).get("lang")||""}catch{return""}}const en=21116,_i=["rs-sg.rustdesk.com","rs-cn.rustdesk.com","rs-us.rustdesk.com"];let mi=localStorage.getItem("rendezvous-server")||_i[0];const un=location.protocol=="https:"?"wss://":"ws://";class rn{constructor(){v(this,"_msgs");v(this,"_ws");v(this,"_interval");v(this,"_id");v(this,"_hash");v(this,"_msgbox");v(this,"_draw");v(this,"_peerInfo");v(this,"_firstFrame");v(this,"_videoDecoder");v(this,"_password");v(this,"_options");v(this,"_videoTestSpeed");this._msgbox=on,this._draw=Eu,this._msgs=[],this._id="",this._videoTestSpeed=[0,0]}async start(u){try{await this._start(u)}catch(r){this.msgbox("error","Connection Error",r.type=="close"?"Reset by the peer":String(r))}}async _start(u){if(this._options||(this._options=tu()[u]||{}),!this._password){const f=this.getOption("password");if(f)try{this._password=Uint8Array.from(JSON.parse("["+f+"]"))}catch(su){console.error(su)}}this._interval=setInterval(()=>{var f;for(;this._msgs.length;)(f=this._ws)==null||f.sendMessage(this._msgs[0]),this._msgs.splice(0,1)},1),this.loadVideoDecoder();const r=ri(),n=new _u(r,!0);this._ws=n,this._id=u,console.log(new Date+": Conntecting to rendezvoous server: "+r+", for "+u),await n.open(),console.log(new Date+": Connected to rendezvoous server");const i=di.DEFAULT_CONN,t=pi.SYMMETRIC,s=T.fromPartial({id:u,licence_key:localStorage.getItem("key")||void 0,conn_type:i,nat_type:t,token:localStorage.getItem("access_token")||void 0});n.sendRendezvous({punch_hole_request:s});const l=await n.next();n.close(),console.log(new Date+": Got relay response",l);const c=l.punch_hole_response,p=l.relay_response;if(c){if(c!=null&&c.other_failure){this.msgbox("error","Error",c==null?void 0:c.other_failure);return}if(c.failure!=Ie.UNRECOGNIZED)switch(c==null?void 0:c.failure){case Ie.ID_NOT_EXIST:this.msgbox("error","Error","ID does not exist");break;case Ie.OFFLINE:this.msgbox("error","Error","Remote desktop is offline");break;case Ie.LICENSE_MISMATCH:this.msgbox("error","Error","Key mismatch");break;case Ie.LICENSE_OVERUSE:this.msgbox("error","Error","Key overuse");break}}else if(p){if(!p.version){this.msgbox("error","Error","Remote version is low, not support web");return}await this.connectRelay(p)}}async connectRelay(u){const r=u.pk;let n=u.relay_server;n?n=hu(n,!0,2):n=ri(!0);const i=u.uuid;console.log(new Date+": Connecting to relay server: "+n);const t=new _u(n,!1);await t.open(),console.log(new Date+": Connected to relay server"),this._ws=t;const s=z.fromPartial({licence_key:localStorage.getItem("key")||void 0,uuid:i});t.sendRendezvous({request_relay:s});const l=await this.secure(r)||!1;P("connection_ready",{secure:l,direct:!1}),await this.msgLoop()}async secure(u){var Du,yu,xu,Au,Cu,gu,Su,Bu;if(u){const y="OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=";try{if(u=await ni(u,localStorage.getItem("key")||y),u){const M=fu.decode(u);M.id==this._id&&(u=M.pk)}(u==null?void 0:u.length)!=32&&(u=void 0)}catch(M){console.error(M),u=void 0}u||console.error("Handshake failed: invalid public key from rendezvous server")}if(!u){const y=E.fromPartial({});(Du=this._ws)==null||Du.sendMessage({public_key:y});return}const r=await((yu=this._ws)==null?void 0:yu.next());let n=r==null?void 0:r.signed_id;if(!n){console.error("Handshake failed: invalid message type");const y=E.fromPartial({});(xu=this._ws)==null||xu.sendMessage({public_key:y});return}try{n=await ni(n.id,Uint8Array.from(u))}catch(y){console.error(y),console.error("pk mismatch, fall back to non-secure");const M=E.fromPartial({});(Au=this._ws)==null||Au.sendMessage({public_key:M});return}const i=fu.decode(n),t=i.id,s=i.pk;if(t!=this._id){console.error("Handshake failed: sign failure");const y=E.fromPartial({});(Cu=this._ws)==null||Cu.sendMessage({public_key:y});return}if(s.length!=32){console.error("Handshake failed: invalid public box key length from peer");const y=E.fromPartial({});(gu=this._ws)==null||gu.sendMessage({public_key:y});return}const[l,c]=ln(),p=cn(),f=pn(p,s,l),su=E.fromPartial({asymmetric_value:c,symmetric_value:f});return(Su=this._ws)==null||Su.sendMessage({public_key:su}),(Bu=this._ws)==null||Bu.setSecretKey(p),console.log("secured"),!0}async msgLoop(){var u,r;for(;;){const n=await((u=this._ws)==null?void 0:u.next());if(n!=null&&n.hash){this._hash=n==null?void 0:n.hash;const i=this.getOption("tmppwd");!this._password&&i&&(this._password=Uint8Array.from(JSON.parse("["+i+"]")),this.setOption("tmppwd","")),this._password||this.msgbox("input-password","Password Required",""),this.login()}else if(n!=null&&n.test_delay){const i=n==null?void 0:n.test_delay;console.log(i),i.from_client||(r=this._ws)==null||r.sendMessage({test_delay:i})}else if(n!=null&&n.login_response){const i=n==null?void 0:n.login_response;i.error?i.error=="Wrong Password"?(this._password=void 0,this.msgbox("re-input-password",i.error,"Do you want to enter again?")):this.msgbox("error","Login Error",i.error):i.peer_info&&this.handlePeerInfo(i.peer_info)}else if(n!=null&&n.video_frame)this.handleVideoFrame(n==null?void 0:n.video_frame);else if(n!=null&&n.clipboard){const i=n==null?void 0:n.clipboard;if(i.compress){const t=await ui(i.content);if(!t)continue;i.content=t}try{Fn(new TextDecoder().decode(i.content))}catch(t){console.error(t)}}else if(n!=null&&n.cursor_data){const i=n==null?void 0:n.cursor_data,t=await ui(i.colors);if(!t)continue;i.colors=t,P("cursor_data",i)}else if(n!=null&&n.cursor_id)P("cursor_id",{id:n==null?void 0:n.cursor_id});else if(n!=null&&n.cursor_position)P("cursor_position",n==null?void 0:n.cursor_position);else if(n!=null&&n.misc){if(!this.handleMisc(n==null?void 0:n.misc))break}else n!=null&&n.audio_frame&&kn(n==null?void 0:n.audio_frame.data)}}msgbox(u,r,n){var i;(i=this._msgbox)==null||i.call(this,u,r,n)}draw(u){var r;(r=this._draw)==null||r.call(this,u),Eu(u)}close(){var u,r;this._msgs=[],clearInterval(this._interval),(u=this._ws)==null||u.close(),(r=this._videoDecoder)==null||r.close()}refresh(){var r;const u=A.fromPartial({refresh_video:!0});(r=this._ws)==null||r.sendMessage({misc:u})}setMsgbox(u){this._msgbox=u}setDraw(u){this._draw=u}login(u=void 0){var r,n,i;if(u){const t=(r=this._hash)==null?void 0:r.salt;let s=lu([u,t]);this._password=s;const l=(n=this._hash)==null?void 0:n.challenge;s=lu([s,l]),this.msgbox("connecting","Connecting...","Logging in..."),this._sendLoginMessage(s)}else{let t=this._password;if(t){const s=(i=this._hash)==null?void 0:i.challenge;t=lu([t,s])}this._sendLoginMessage(t)}}async reconnect(){this.close(),await this.start(this._id)}_sendLoginMessage(u=void 0){var n;const r=b.fromPartial({username:this._id,my_id:"web",my_name:"web",password:u,option:this.getOptionMessage(),video_ack_required:!0});(n=this._ws)==null||n.sendMessage({login_request:r})}getOptionMessage(){let u=0;const r=_.fromPartial({}),n=this.getImageQualityEnum(this.getImageQuality(),!0),i=q.Yes;return n!=null&&(r.image_quality=n,u+=1),this._options["show-remote-cursor"]&&(r.show_remote_cursor=i,u+=1),this._options["lock-after-session-end"]&&(r.lock_after_session_end=i,u+=1),this._options["privacy-mode"]&&(r.privacy_mode=i,u+=1),this._options["disable-audio"]&&(r.disable_audio=i,u+=1),this._options["disable-clipboard"]&&(r.disable_clipboard=i,u+=1),u>0?r:void 0}sendVideoReceived(){var r;const u=A.fromPartial({video_received:!0});(r=this._ws)==null||r.sendMessage({misc:u})}handleVideoFrame(u){var i;if(this._firstFrame||(this.msgbox("","",""),this._firstFrame=!0),u.vp9s){const t=this._videoDecoder;var r=new Date().getTime(),n=0;const s=(i=u.vp9s)==null?void 0:i.frames.length;u.vp9s.frames.forEach(l=>{t.processFrame(l.data.slice(0).buffer,c=>{if(n++,n==s&&this.sendVideoReceived(),c&&t.frameBuffer&&s==n){this.draw(t.frameBuffer);var p=new Date().getTime()-r;this._videoTestSpeed[1]+=p,this._videoTestSpeed[0]+=1,this._videoTestSpeed[0]>=30&&(console.log("video decoder: "+parseInt(""+this._videoTestSpeed[1]/this._videoTestSpeed[0])),this._videoTestSpeed=[0,0])}})})}}handlePeerInfo(u){var i,t;if(this._peerInfo=u,u.displays.length==0){this.msgbox("error","Remote Error","No Display");return}this.msgbox("success","Successful","Connected, waiting for image..."),P("peer_info",u);const r=this.shouldAutoLogin();r&&this.inputOsPassword(r);const n=(i=this.getOption("info"))==null?void 0:i.username;if(n&&!u.username&&(u.username=n),this.setOption("info",u),this.getRemember()){if((t=this._password)!=null&&t.length){const s=this._password.toString();s!=this.getOption("password")&&(this.setOption("password",s),console.log("remember password of "+this._id))}}else this.setOption("password",void 0)}shouldAutoLogin(){const u=this.getOption("lock-after-session-end"),r=!!this.getOption("auto-login"),n=this.getOption("os-password");return n&&u&&r?n:""}handleMisc(u){if(u.audio_format)En(u.audio_format.channels,u.audio_format.sample_rate);else if(u.chat_message)P("chat",{text:u.chat_message.text});else if(u.permission_info){const r=u.permission_info;console.info("Change permission "+r.permission+" -> "+r.enabled);let n;switch(r.permission){case je.Keyboard:n="keyboard";break;case je.Clipboard:n="clipboard";break;case je.Audio:n="audio";break;default:return}P("permission",{[n]:r.enabled})}else if(u.switch_display)this.loadVideoDecoder(),P("switch_display",u.switch_display);else if(u.close_reason)return this.msgbox("error","Connection Error",u.close_reason),this.close(),!1;return!0}getRemember(){return this._options.remember||!1}setRemember(u){this.setOption("remember",u)}getOption(u){return this._options[u]}setOption(u,r){r==null?delete this._options[u]:this._options[u]=r,this._options.tm=new Date().getTime();const n=tu();n[this._id]=this._options,localStorage.setItem("peers",JSON.stringify(n))}inputKey(u,r,n,i,t,s,l){var p;const c=$i(u,tn());!c||(i&&(u=="VK_MENU"||u=="RAlt")&&(i=!1),t&&(u=="VK_CONTROL"||u=="RControl")&&(t=!1),s&&(u=="VK_SHIFT"||u=="RShift")&&(s=!1),l&&(u=="Meta"||u=="RWin")&&(l=!1),c.down=r,c.press=n,c.modifiers=this.getMod(i,t,s,l),(p=this._ws)==null||p.sendMessage({key_event:c}))}ctrlAltDel(){var r,n;const u=m.fromPartial({down:!0});((r=this._peerInfo)==null?void 0:r.platform)=="Windows"?u.control_key=B.CtrlAltDel:(u.control_key=B.Delete,u.modifiers=this.getMod(!0,!0,!1,!1)),(n=this._ws)==null||n.sendMessage({key_event:u})}inputString(u){var n;const r=m.fromPartial({seq:u});(n=this._ws)==null||n.sendMessage({key_event:r})}switchDisplay(u){var i;const r=I.fromPartial({display:u}),n=A.fromPartial({switch_display:r});(i=this._ws)==null||i.sendMessage({misc:n})}async inputOsPassword(u){var n;this.inputMouse(),await du(50),this.inputMouse(0,3,3),await du(50),this.inputMouse(1|1<<3),this.inputMouse(2|1<<3),await du(1200);const r=m.fromPartial({press:!0,seq:u});(n=this._ws)==null||n.sendMessage({key_event:r})}lockScreen(){var r;const u=m.fromPartial({down:!0,control_key:B.LockScreen});(r=this._ws)==null||r.sendMessage({key_event:u})}getMod(u,r,n,i){const t=[];return u&&t.push(B.Alt),r&&t.push(B.Control),n&&t.push(B.Shift),i&&t.push(B.Meta),t}inputMouse(u=0,r=0,n=0,i=!1,t=!1,s=!1,l=!1){var p;const c=N.fromPartial({mask:u,x:r,y:n,modifiers:this.getMod(i,t,s,l)});(p=this._ws)==null||p.sendMessage({mouse_event:c})}toggleOption(u){var s;const r=!this._options[u],n=_.fromPartial({}),i=r?q.Yes:q.No;switch(u){case"show-remote-cursor":n.show_remote_cursor=i;break;case"disable-audio":n.disable_audio=i;break;case"disable-clipboard":n.disable_clipboard=i;break;case"lock-after-session-end":n.lock_after_session_end=i;break;case"privacy-mode":n.privacy_mode=i;break;case"block-input":n.block_input=q.Yes;break;case"unblock-input":n.block_input=q.No;break;default:return}u.indexOf("block-input")<0&&this.setOption(u,r);const t=A.fromPartial({option:n});(s=this._ws)==null||s.sendMessage({misc:t})}getImageQuality(){return this.getOption("image-quality")}getImageQualityEnum(u,r){switch(u){case"low":return $e.Low;case"best":return $e.Best;case"balanced":return r?void 0:$e.Balanced;default:return}}setImageQuality(u){var t;this.setOption("image-quality",u);const r=this.getImageQualityEnum(u,!1);if(r==null)return;const n=_.fromPartial({image_quality:r}),i=A.fromPartial({option:n});(t=this._ws)==null||t.sendMessage({misc:i})}loadVideoDecoder(){var u;(u=this._videoDecoder)==null||u.close(),vi(r=>{this._videoDecoder=r,console.log("vp9 loaded"),console.log(r)})}}function nn(){_i.forEach(e=>{const u=new Date().getTime();new _u(hu(e),!0).open().then(()=>{console.log("latency of "+e+": "+(new Date().getTime()-u)),mi=e,localStorage.setItem("rendezvous-server",e)})})}nn();function ri(e=!1){const u=localStorage.getItem("custom-rendezvous-server");return hu(u||mi,e)}function hu(e,u=!1,r=0){if(e.indexOf(":")>0){const n=e.split(":"),i=parseInt(n[1]);e=n[0]+":"+(i+(u?r||3:2))}else e+=":"+(en+(u?3:2));return un+e}function lu(e){const u=new Si.exports.Hash;return e.forEach(r=>(typeof r=="string"&&(r=new TextEncoder().encode(r)),u.update(r))),u.digest()}window.myconsole=(...e)=>{console.log(e)};window.curConn=void 0;window.isMobile=()=>/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4));function tn(){return!isMobile()}function on(e,u,r){if(!(!e||e=="error"&&!r)){r.toLowerCase();var n=Hi(e,u,r)?"true":"";onGlobalEvent(JSON.stringify({name:"msgbox",type:e,title:u,text:r,hasRetry:n}))}}function an(e){var u={};for(const[r,n]of Object.entries(e))!r||(u[r]=n instanceof Uint8Array?"["+n.toString()+"]":JSON.stringify(n));return u}function P(e,u){u=an(u),u.name=e,onGlobalEvent(JSON.stringify(u))}let Qe,Ei,ru,cu,pu,ii;if(YUVCanvas.WebGLFrameSink.isAvailable()){var nu=document.createElement("canvas");Ei=YUVCanvas.attach(nu,{webGL:!0}),ru=nu.getContext("webgl")}else Qe=new Worker("./yuv.js");let L=[0,0];function Eu(e){if(Qe)Qe.postMessage(e);else{var u=new Date().getTime();Ei.drawFrame(e);var r=nu.width,n=nu.height,i=r*n*4;i!=ii&&(cu=new Uint8Array(i),pu=new Uint8Array(i),ii=i),ru.readPixels(0,0,r,n,ru.RGBA,ru.UNSIGNED_BYTE,cu);const t=r*4,s=(n-1)*t;for(let l=0;l30&&(console.log("gl: "+parseInt(""+L[1]/L[0])),L=[0,0])}}function ki(e){window.curConn=e}function ku(){return window.curConn}async function sn(e){setByName("remote_id",e),await curConn.start(e)}function hi(){var e;(e=ku())==null||e.close(),ki(void 0)}function Fi(){var u;(u=window.curConn)==null||u.close();const e=new rn;return ki(e),e}let g;async function ni(e,u){return g||(await wu.ready,g=wu),typeof u=="string"&&(u=dn(u)),g.crypto_sign_open(e,u)}function dn(e){return g.from_base64(e,g.base64_variants.ORIGINAL)}function ln(){const e=g.crypto_box_keypair(),u=e.privateKey,r=e.publicKey;return[u,r]}function cn(){return g.crypto_secretbox_keygen()}function pn(e,u,r){const n=Uint8Array.from(Array(24).fill(0));return g.crypto_box_easy(e,n,u,r)}function Di(e){for(var u=Array(24).fill(0),r=0;r0;r++){var n=e&255;u[r]=n,e=(e-n)/256}return Uint8Array.from(u)}function vn(e,u,r){return g.crypto_secretbox_easy(e,Di(u),r)}function fn(e,u,r){return g.crypto_secretbox_open_easy(e,Di(u),r)}window.setByName=(e,u)=>{switch(myconsole("setByName",e,u),e){case"remote_id":localStorage.setItem("remote-id",u);break;case"connect":Fi(),sn(u);break;case"login":u=JSON.parse(u),curConn.setRemember(u.remember=="true"),curConn.login(u.password);break;case"close":hi();break;case"refresh":curConn.refresh();break;case"reconnect":curConn.reconnect();break;case"toggle_option":curConn.toggleOption(u);break;case"image_quality":curConn.setImageQuality(u);break;case"lock_screen":curConn.lockScreen();break;case"ctrl_alt_del":curConn.ctrlAltDel();break;case"switch_display":curConn.switchDisplay(u);break;case"remove":const r=tu();delete r[u],localStorage.setItem("peers",JSON.stringify(r));break;case"input_key":u=JSON.parse(u),curConn.inputKey(u.name,u.down=="true",u.press=="true",u.alt=="true",u.ctrl=="true",u.shift=="true",u.command=="true");break;case"input_string":curConn.inputString(u);break;case"send_mouse":let n=0;switch(u=JSON.parse(u),u.type){case"down":n=1;break;case"up":n=2;break;case"wheel":n=3;break}switch(u.buttons){case"left":n|=1<<3;break;case"right":n|=2<<3;break;case"wheel":n|=4<<3}curConn.inputMouse(n,parseInt(u.x||"0"),parseInt(u.y||"0"),u.alt=="true",u.ctrl=="true",u.shift=="true",u.command=="true");break;case"option":u=JSON.parse(u),localStorage.setItem(u.name,u.value),u.name==="access_token"&&u.value&&si(u.value);break;case"peer_option":u=JSON.parse(u),curConn.setOption(u.name,u.value);break;case"input_os_password":curConn.inputOsPassword(u);break}};window.getByName=(e,u)=>{let r=mn(e,u);return myconsole("getByName",e,u,r),typeof r=="string"||r instanceof String?r:r==null||r==null?"":JSON.stringify(r)};function _n(){const e=[];for(const[u,r]of Object.entries(tu())){if(!u)continue;const n=r.tm,i=r.info;!n||!i||e.push([n,u,i])}return e.sort().reverse().map(u=>u.slice(1))}function mn(e,u){switch(e){case"peers":return _n();case"remote_id":return localStorage.getItem("remote-id");case"remember":return curConn.getRemember();case"toggle_option":return curConn.getOption(u)||!1;case"option":const r=localStorage.getItem(u);return u==="access_token"&&r&&si(r),r;case"image_quality":return curConn.getImageQuality();case"translate":return u=JSON.parse(u),Yi(u.locale,u.text);case"peer_option":return curConn.getOption(u);case"test_if_valid_server":break;case"version":return Zi}return""}let Fu=new Worker("./libopus.js"),yi;function En(e,u){yi=hn(e,u),Fu.postMessage({channels:e,sampleRate:u})}function kn(e){Fu.postMessage(e,[e.buffer])}window.init=async()=>{Qe&&(Qe.onmessage=e=>{onRgba(e.data)}),Fu.onmessage=e=>{yi.feed(e.data)},vi(()=>{}),await fi(),console.log("init done")};function tu(){try{return JSON.parse(localStorage.getItem("peers"))||{}}catch{return{}}}function hn(e,u){return new Bi({channels:e,sampleRate:u,flushingTime:2e3})}function Fn(e){if(window.clipboardData&&window.clipboardData.setData)return window.clipboardData.setData("Text",e);if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var u=document.createElement("textarea");u.textContent=e,u.style.position="fixed",document.body.appendChild(u),u.select();try{return document.execCommand("copy")}catch(r){console.warn("Copy to clipboard failed.",r)}finally{document.body.removeChild(u)}}}const ti=document.querySelector("#app");if(ti){let u=function(r,n,i){!ku()||(r=="input-password"?(document.querySelector("div#status").style.display="none",document.querySelector("div#password").style.display="block"):r?r=="error"?(document.querySelector("div#status").style.display="block",document.querySelector("div#canvas").style.display="none",document.querySelector("div#text").innerHTML='
'+i+"
"):(document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="block",document.querySelector("div#text").innerHTML='
'+i+"
"):(document.querySelector("div#canvas").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none"))};ti.innerHTML=`
@@ -19,4 +19,4 @@ var Ei=Object.defineProperty;var ki=(e,u,r)=>u in e?Ei(e,u,{enumerable:!0,config -`;let e;window.init(),document.body.onload=()=>{const r=document.querySelector("#host");r.value=localStorage.getItem("custom-rendezvous-server");const n=document.querySelector("#id");n.value=localStorage.getItem("id");const i=document.querySelector("#key");i.value=localStorage.getItem("key"),e=YUVCanvas.attach(document.getElementById("player"))},window.connect=()=>{const r=document.querySelector("#host");localStorage.setItem("custom-rendezvous-server",r.value);const n=document.querySelector("#id");localStorage.setItem("id",n.value);const i=document.querySelector("#key");localStorage.setItem("key",i.value),(async()=>{const s=fi();s.setMsgbox(u),s.setDraw(l=>{mu(l),e.drawFrame(l)}),document.querySelector("div#status").style.display="block",document.querySelector("div#connect").style.display="none",document.querySelector("div#text").innerHTML="Connecting ...",await s.start(n.value)})()},window.cancel=()=>{vi(),document.querySelector("div#connect").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none",document.querySelector("div#canvas").style.display="none"},window.confirm=()=>{const r=document.querySelector("input#password").value;r&&(document.querySelector("div#password").style.display="none",Eu().login(r))}} +`;let e;window.init(),document.body.onload=()=>{const r=document.querySelector("#host");r.value=localStorage.getItem("custom-rendezvous-server");const n=document.querySelector("#id");n.value=localStorage.getItem("id");const i=document.querySelector("#key");i.value=localStorage.getItem("key"),e=YUVCanvas.attach(document.getElementById("player"))},window.connect=()=>{const r=document.querySelector("#host");localStorage.setItem("custom-rendezvous-server",r.value);const n=document.querySelector("#id");localStorage.setItem("id",n.value);const i=document.querySelector("#key");localStorage.setItem("key",i.value),(async()=>{const s=Fi();s.setMsgbox(u),s.setDraw(l=>{Eu(l),e.drawFrame(l)}),document.querySelector("div#status").style.display="block",document.querySelector("div#connect").style.display="none",document.querySelector("div#text").innerHTML="Connecting ...",await s.start(n.value)})()},window.cancel=()=>{hi(),document.querySelector("div#connect").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none",document.querySelector("div#canvas").style.display="none"},window.confirm=()=>{const r=document.querySelector("input#password").value;r&&(document.querySelector("div#password").style.display="none",ku().login(r))}} diff --git a/resources/web/js/package-lock.json b/resources/web/js/package-lock.json index ec36c6c4..d609ac72 100644 --- a/resources/web/js/package-lock.json +++ b/resources/web/js/package-lock.json @@ -1,7 +1,7 @@ { "name": "web_hbb", "version": "1.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -797,480 +797,5 @@ "resolved": "https://registry.npmjs.org/zstddec/-/zstddec-0.0.2.tgz", "integrity": "sha512-DCo0oxvcvOTGP/f5FA6tz2Z6wF+FIcEApSTu0zV5sQgn9hoT5lZ9YRAKUraxt9oP7l4e8TnNdi8IZTCX6WCkwA==" } - }, - "dependencies": { - "@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", - "dev": true, - "optional": true - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" - }, - "@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" - }, - "@types/node": { - "version": "18.7.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.6.tgz", - "integrity": "sha512-EdxgKRXgYsNITy5mjjXjVE/CS8YENSdhiagGrLqjG0pvA2owgJ6i4l7wy/PFZGC0B1/H20lWKN7ONVDNYDZm7A==" - }, - "@types/object-hash": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/object-hash/-/object-hash-1.3.4.tgz", - "integrity": "sha512-xFdpkAkikBgqBdG9vIlsqffDV8GpvnPEzs0IUtr1v3BEB97ijsFQ4RXVbUZwjFThhB4MDSTUfvmxUD5PGx0wXA==" - }, - "case-anything": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-2.1.10.tgz", - "integrity": "sha512-JczJwVrCP0jPKh05McyVsuOg6AYosrB9XWZKbQzXeDAm2ClE/PJE/BcrrQrVyGYH7Jg8V/LDupmyL4kFlVsVFQ==" - }, - "dataloader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", - "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" - }, - "dprint-node": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/dprint-node/-/dprint-node-1.0.7.tgz", - "integrity": "sha512-NTZOW9A7ipb0n7z7nC3wftvsbceircwVHSgzobJsEQa+7RnOMbhrfX5IflA6CtC4GA63DSAiHYXa4JKEy9F7cA==", - "requires": { - "detect-libc": "^1.0.3" - } - }, - "esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" - } - }, - "esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", - "dev": true, - "optional": true - }, - "esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", - "dev": true, - "optional": true - }, - "fast-sha256": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", - "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "libsodium": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.10.tgz", - "integrity": "sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ==" - }, - "libsodium-wrappers": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", - "integrity": "sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg==", - "requires": { - "libsodium": "^0.7.0" - } - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "pcm-player": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pcm-player/-/pcm-player-0.0.11.tgz", - "integrity": "sha512-+FmX62jiqZa7wDCqSRQ1g3DuU6JNgpymgOLCWhmiE/Lj/M+rOUNqgNwVQX509LdA9dtBtVD3EQQUSp9JqU6upw==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "protobufjs": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", - "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" - } - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "rollup": { - "version": "2.77.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", - "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "ts-poet": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/ts-poet/-/ts-poet-6.4.1.tgz", - "integrity": "sha512-AjZEs4h2w4sDfwpHMxQKHrTlNh2wRbM5NRXmLz0RiH+yPGtSQFbe9hBpNocU8vqVNgfh0BIOiXR80xDz3kKxUQ==", - "requires": { - "dprint-node": "^1.0.7" - } - }, - "ts-proto": { - "version": "1.141.1", - "resolved": "https://registry.npmjs.org/ts-proto/-/ts-proto-1.141.1.tgz", - "integrity": "sha512-1b7Ka6R96FvFZldHnYPTFy4rzwOo+OTpIP1mBFW0dDwq4WWtSkIVlZ+SokOQSC1TiccNshOJwQC9soVyWfQ7Zg==", - "requires": { - "@types/object-hash": "^1.3.0", - "case-anything": "^2.1.10", - "dataloader": "^1.4.0", - "object-hash": "^1.3.1", - "protobufjs": "^6.11.3", - "ts-poet": "^6.2.0", - "ts-proto-descriptors": "1.7.1" - } - }, - "ts-proto-descriptors": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/ts-proto-descriptors/-/ts-proto-descriptors-1.7.1.tgz", - "integrity": "sha512-oIKUh3K4Xts4v29USGLfUG+2mEk32MsqpgZAOUyUlkrcIdv34yE+k2oZ2Nzngm6cV/JgFdOxRCqeyvmWHuYAyw==", - "requires": { - "long": "^4.0.0", - "protobufjs": "^6.8.8" - } - }, - "typescript": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", - "dev": true - }, - "vite": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.6.tgz", - "integrity": "sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==", - "dev": true, - "requires": { - "esbuild": "^0.14.14", - "fsevents": "~2.3.2", - "postcss": "^8.4.6", - "resolve": "^1.22.0", - "rollup": "^2.59.0" - } - }, - "wasm-feature-detect": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/wasm-feature-detect/-/wasm-feature-detect-1.2.11.tgz", - "integrity": "sha512-HUqwaodrQGaZgz1lZaNioIkog9tkeEJjrM3eq4aUL04whXOVDRc/o2EGb/8kV0QX411iAYWEqq7fMBmJ6dKS6w==" - }, - "zstddec": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/zstddec/-/zstddec-0.0.2.tgz", - "integrity": "sha512-DCo0oxvcvOTGP/f5FA6tz2Z6wF+FIcEApSTu0zV5sQgn9hoT5lZ9YRAKUraxt9oP7l4e8TnNdi8IZTCX6WCkwA==" - } } } diff --git a/resources/web/js/package.json b/resources/web/js/package.json index 36aa7cc9..b02e4942 100644 --- a/resources/web/js/package.json +++ b/resources/web/js/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "scripts": { "dev": "vite", - "build": "python ./gen_js_from_hbb.py > src/gen_js_from_hbb.ts && python ./ts_proto.py && tsc && yarn vite build", + "build": "vite build", "preview": "vite preview" }, "devDependencies": { diff --git a/resources/web/js/src/connection.ts b/resources/web/js/src/connection.ts index 144f3e1a..5b41e7e6 100644 --- a/resources/web/js/src/connection.ts +++ b/resources/web/js/src/connection.ts @@ -14,7 +14,8 @@ const HOSTS = [ "rs-us.rustdesk.com", ]; let HOST = localStorage.getItem("rendezvous-server") || HOSTS[0]; -const SCHEMA = "ws://"; +//根据协议设置为ws或wss +const SCHEMA=location.protocol=="https:"?"wss://":"ws://"; type MsgboxCallback = (type: string, title: string, text: string) => void; type DrawCallback = (data: Uint8Array) => void; @@ -99,7 +100,7 @@ export default class Connection { ws.sendRendezvous({ punch_hole_request }); const msg = (await ws.next()) as rendezvous.RendezvousMessage; ws.close(); - console.log(new Date() + ": Got relay response"); + console.log(new Date() + ": Got relay response", msg); const phr = msg.punch_hole_response; const rr = msg.relay_response; if (phr) { @@ -236,8 +237,14 @@ export default class Connection { async msgLoop() { while (true) { const msg = (await this._ws?.next()) as message.Message; + // console.log("msg", msg); if (msg?.hash) { this._hash = msg?.hash; + const tmp = this.getOption('tmppwd') + if(!this._password && tmp){ + this._password = Uint8Array.from(JSON.parse("[" + tmp + "]")); + this.setOption('tmppwd', '') + } if (!this._password) this.msgbox("input-password", "Password Required", ""); this.login(); @@ -746,12 +753,22 @@ function getDefaultUri(isRelay: Boolean = false): string { const host = localStorage.getItem("custom-rendezvous-server"); return getrUriFromRs(host || HOST, isRelay); } +/* +function isHttps() { + return window.location.protocol === "https:" +} + +function domain(uri: string) { + return uri.indexOf(":") > 0 ? uri.split(":")[0] : uri +}*/ function getrUriFromRs( uri: string, isRelay: Boolean = false, roffset: number = 0 ): string { + //v2 + //if (isHttps()) return "wss://" + domain(uri) + "/ws/" + (isRelay ? "relay" : "id"); if (uri.indexOf(":") > 0) { const tmp = uri.split(":"); const port = parseInt(tmp[1]); diff --git a/resources/web/js/src/globals.js b/resources/web/js/src/globals.js index 953add18..3a127a79 100644 --- a/resources/web/js/src/globals.js +++ b/resources/web/js/src/globals.js @@ -1,41 +1,44 @@ import Connection from "./connection"; import _sodium from "libsodium-wrappers"; -import { CursorData } from "./message"; -import { loadVp9 } from "./codec"; -import { checkIfRetry, version } from "./gen_js_from_hbb"; -import { initZstd, translate } from "./common"; +import {loadVp9} from "./codec"; +import {checkIfRetry, version} from "./gen_js_from_hbb"; +import {initZstd, translate} from "./common"; import PCMPlayer from "pcm-player"; +import {getServerConf} from "./ljw"; +window.myconsole = (...args) => { + console.log(args); +} window.curConn = undefined; window.isMobile = () => { - return /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) - || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0, 4)); + return /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) + || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0, 4)); } export function isDesktop() { - return !isMobile(); + return !isMobile(); } export function msgbox(type, title, text) { - if (!type || (type == 'error' && !text)) return; - const text2 = text.toLowerCase(); - var hasRetry = checkIfRetry(type, title, text) ? 'true' : ''; - onGlobalEvent(JSON.stringify({ name: 'msgbox', type, title, text, hasRetry })); + if (!type || (type == 'error' && !text)) return; + const text2 = text.toLowerCase(); + var hasRetry = checkIfRetry(type, title, text) ? 'true' : ''; + onGlobalEvent(JSON.stringify({name: 'msgbox', type, title, text, hasRetry})); } function jsonfyForDart(payload) { - var tmp = {}; - for (const [key, value] of Object.entries(payload)) { - if (!key) continue; - tmp[key] = value instanceof Uint8Array ? '[' + value.toString() + ']' : JSON.stringify(value); - } - return tmp; + var tmp = {}; + for (const [key, value] of Object.entries(payload)) { + if (!key) continue; + tmp[key] = value instanceof Uint8Array ? '[' + value.toString() + ']' : JSON.stringify(value); + } + return tmp; } export function pushEvent(name, payload) { - payload = jsonfyForDart(payload); - payload.name = name; - onGlobalEvent(JSON.stringify(payload)); + payload = jsonfyForDart(payload); + payload.name = name; + onGlobalEvent(JSON.stringify(payload)); } let yuvWorker; @@ -45,339 +48,347 @@ let pixels; let flipPixels; let oldSize; if (YUVCanvas.WebGLFrameSink.isAvailable()) { - var canvas = document.createElement('canvas'); - yuvCanvas = YUVCanvas.attach(canvas, { webGL: true }); - gl = canvas.getContext("webgl"); + var canvas = document.createElement('canvas'); + yuvCanvas = YUVCanvas.attach(canvas, {webGL: true}); + gl = canvas.getContext("webgl"); } else { - yuvWorker = new Worker("./yuv.js"); + yuvWorker = new Worker("./yuv.js"); } let testSpeed = [0, 0]; export function draw(frame) { - if (yuvWorker) { - // frame's (y/u/v).bytes already detached, can not transferrable any more. - yuvWorker.postMessage(frame); - } else { - var tm0 = new Date().getTime(); - yuvCanvas.drawFrame(frame); - var width = canvas.width; - var height = canvas.height; - var size = width * height * 4; - if (size != oldSize) { - pixels = new Uint8Array(size); - flipPixels = new Uint8Array(size); - oldSize = size; + if (yuvWorker) { + // frame's (y/u/v).bytes already detached, can not transferrable any more. + yuvWorker.postMessage(frame); + } else { + var tm0 = new Date().getTime(); + yuvCanvas.drawFrame(frame); + var width = canvas.width; + var height = canvas.height; + var size = width * height * 4; + if (size != oldSize) { + pixels = new Uint8Array(size); + flipPixels = new Uint8Array(size); + oldSize = size; + } + gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, pixels); + const row = width * 4; + const end = (height - 1) * row; + for (let i = 0; i < size; i += row) { + flipPixels.set(pixels.subarray(i, i + row), end - i); + } + onRgba(flipPixels); + testSpeed[1] += new Date().getTime() - tm0; + testSpeed[0] += 1; + if (testSpeed[0] > 30) { + console.log('gl: ' + parseInt('' + testSpeed[1] / testSpeed[0])); + testSpeed = [0, 0]; + } } - gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, pixels); - const row = width * 4; - const end = (height - 1) * row; - for (let i = 0; i < size; i += row) { - flipPixels.set(pixels.subarray(i, i + row), end - i); + /* + var testCanvas = document.getElementById("test-yuv-decoder-canvas"); + if (testCanvas && currentFrame) { + var ctx = testCanvas.getContext("2d"); + testCanvas.width = frame.format.displayWidth; + testCanvas.height = frame.format.displayHeight; + var img = ctx.createImageData(testCanvas.width, testCanvas.height); + img.data.set(currentFrame); + ctx.putImageData(img, 0, 0); } - onRgba(flipPixels); - testSpeed[1] += new Date().getTime() - tm0; - testSpeed[0] += 1; - if (testSpeed[0] > 30) { - console.log('gl: ' + parseInt('' + testSpeed[1] / testSpeed[0])); - testSpeed = [0, 0]; - } - } - /* - var testCanvas = document.getElementById("test-yuv-decoder-canvas"); - if (testCanvas && currentFrame) { - var ctx = testCanvas.getContext("2d"); - testCanvas.width = frame.format.displayWidth; - testCanvas.height = frame.format.displayHeight; - var img = ctx.createImageData(testCanvas.width, testCanvas.height); - img.data.set(currentFrame); - ctx.putImageData(img, 0, 0); - } - */ + */ } export function sendOffCanvas(c) { - let canvas = c.transferControlToOffscreen(); - yuvWorker.postMessage({ canvas }, [canvas]); + let canvas = c.transferControlToOffscreen(); + yuvWorker.postMessage({canvas}, [canvas]); } export function setConn(conn) { - window.curConn = conn; + window.curConn = conn; } export function getConn() { - return window.curConn; + return window.curConn; } export async function startConn(id) { - setByName('remote_id', id); - await curConn.start(id); + setByName('remote_id', id); + await curConn.start(id); } export function close() { - getConn()?.close(); - setConn(undefined); + getConn()?.close(); + setConn(undefined); } export function newConn() { - window.curConn?.close(); - const conn = new Connection(); - setConn(conn); - return conn; + window.curConn?.close(); + const conn = new Connection(); + setConn(conn); + return conn; } let sodium; + export async function verify(signed, pk) { - if (!sodium) { - await _sodium.ready; - sodium = _sodium; - } - if (typeof pk == 'string') { - pk = decodeBase64(pk); - } - return sodium.crypto_sign_open(signed, pk); + if (!sodium) { + await _sodium.ready; + sodium = _sodium; + } + if (typeof pk == 'string') { + pk = decodeBase64(pk); + } + return sodium.crypto_sign_open(signed, pk); } export function decodeBase64(pk) { - return sodium.from_base64(pk, sodium.base64_variants.ORIGINAL); + return sodium.from_base64(pk, sodium.base64_variants.ORIGINAL); } export function genBoxKeyPair() { - const pair = sodium.crypto_box_keypair(); - const sk = pair.privateKey; - const pk = pair.publicKey; - return [sk, pk]; + const pair = sodium.crypto_box_keypair(); + const sk = pair.privateKey; + const pk = pair.publicKey; + return [sk, pk]; } export function genSecretKey() { - return sodium.crypto_secretbox_keygen(); + return sodium.crypto_secretbox_keygen(); } export function seal(unsigned, theirPk, ourSk) { - const nonce = Uint8Array.from(Array(24).fill(0)); - return sodium.crypto_box_easy(unsigned, nonce, theirPk, ourSk); + const nonce = Uint8Array.from(Array(24).fill(0)); + return sodium.crypto_box_easy(unsigned, nonce, theirPk, ourSk); } function makeOnce(value) { - var byteArray = Array(24).fill(0); + var byteArray = Array(24).fill(0); - for (var index = 0; index < byteArray.length && value > 0; index++) { - var byte = value & 0xff; - byteArray[index] = byte; - value = (value - byte) / 256; - } + for (var index = 0; index < byteArray.length && value > 0; index++) { + var byte = value & 0xff; + byteArray[index] = byte; + value = (value - byte) / 256; + } - return Uint8Array.from(byteArray); + return Uint8Array.from(byteArray); }; export function encrypt(unsigned, nonce, key) { - return sodium.crypto_secretbox_easy(unsigned, makeOnce(nonce), key); + return sodium.crypto_secretbox_easy(unsigned, makeOnce(nonce), key); } export function decrypt(signed, nonce, key) { - return sodium.crypto_secretbox_open_easy(signed, makeOnce(nonce), key); + return sodium.crypto_secretbox_open_easy(signed, makeOnce(nonce), key); } window.setByName = (name, value) => { - switch (name) { - case 'remote_id': - localStorage.setItem('remote-id', value); - break; - case 'connect': - newConn(); - startConn(value); - break; - case 'login': - value = JSON.parse(value); - curConn.setRemember(value.remember == 'true'); - curConn.login(value.password); - break; - case 'close': - close(); - break; - case 'refresh': - curConn.refresh(); - break; - case 'reconnect': - curConn.reconnect(); - break; - case 'toggle_option': - curConn.toggleOption(value); - break; - case 'image_quality': - curConn.setImageQuality(value); - break; - case 'lock_screen': - curConn.lockScreen(); - break; - case 'ctrl_alt_del': - curConn.ctrlAltDel(); - break; - case 'switch_display': - curConn.switchDisplay(value); - break; - case 'remove': - const peers = getPeers(); - delete peers[value]; - localStorage.setItem('peers', JSON.stringify(peers)); - break; - case 'input_key': - value = JSON.parse(value); - curConn.inputKey(value.name, value.down == 'true', value.press == 'true', value.alt == 'true', value.ctrl == 'true', value.shift == 'true', value.command == 'true'); - break; - case 'input_string': - curConn.inputString(value); - break; - case 'send_mouse': - let mask = 0; - value = JSON.parse(value); - switch (value.type) { - case 'down': - mask = 1; - break; - case 'up': - mask = 2; - break; - case 'wheel': - mask = 3; - break; - } - switch (value.buttons) { - case 'left': - mask |= 1 << 3; - break; - case 'right': - mask |= 2 << 3; - break; - case 'wheel': - mask |= 4 << 3; - } - curConn.inputMouse(mask, parseInt(value.x || '0'), parseInt(value.y || '0'), value.alt == 'true', value.ctrl == 'true', value.shift == 'true', value.command == 'true'); - break; - case 'option': - value = JSON.parse(value); - localStorage.setItem(value.name, value.value); - break; - case 'peer_option': - value = JSON.parse(value); - curConn.setOption(value.name, value.value); - break; - case 'input_os_password': - curConn.inputOsPassword(value); - break; - default: - break; - } + myconsole('setByName', name, value); + switch (name) { + case 'remote_id': + localStorage.setItem('remote-id', value); + break; + case 'connect': + newConn(); + startConn(value); + break; + case 'login': + value = JSON.parse(value); + curConn.setRemember(value.remember == 'true'); + curConn.login(value.password); + break; + case 'close': + close(); + break; + case 'refresh': + curConn.refresh(); + break; + case 'reconnect': + curConn.reconnect(); + break; + case 'toggle_option': + curConn.toggleOption(value); + break; + case 'image_quality': + curConn.setImageQuality(value); + break; + case 'lock_screen': + curConn.lockScreen(); + break; + case 'ctrl_alt_del': + curConn.ctrlAltDel(); + break; + case 'switch_display': + curConn.switchDisplay(value); + break; + case 'remove': + const peers = getPeers(); + delete peers[value]; + localStorage.setItem('peers', JSON.stringify(peers)); + break; + case 'input_key': + value = JSON.parse(value); + curConn.inputKey(value.name, value.down == 'true', value.press == 'true', value.alt == 'true', value.ctrl == 'true', value.shift == 'true', value.command == 'true'); + break; + case 'input_string': + curConn.inputString(value); + break; + case 'send_mouse': + let mask = 0; + value = JSON.parse(value); + switch (value.type) { + case 'down': + mask = 1; + break; + case 'up': + mask = 2; + break; + case 'wheel': + mask = 3; + break; + } + switch (value.buttons) { + case 'left': + mask |= 1 << 3; + break; + case 'right': + mask |= 2 << 3; + break; + case 'wheel': + mask |= 4 << 3; + } + curConn.inputMouse(mask, parseInt(value.x || '0'), parseInt(value.y || '0'), value.alt == 'true', value.ctrl == 'true', value.shift == 'true', value.command == 'true'); + break; + case 'option': + value = JSON.parse(value); + localStorage.setItem(value.name, value.value); + if (value.name === 'access_token' && value.value) { + getServerConf(value.value); + } + break; + case 'peer_option': + value = JSON.parse(value); + curConn.setOption(value.name, value.value); + break; + case 'input_os_password': + curConn.inputOsPassword(value); + break; + default: + break; + } } window.getByName = (name, arg) => { - let v = _getByName(name, arg); - if (typeof v == 'string' || v instanceof String) return v; - if (v == undefined || v == null) return ''; - return JSON.stringify(v); + let v = _getByName(name, arg); + myconsole('getByName', name, arg, v); + if (typeof v == 'string' || v instanceof String) return v; + if (v == undefined || v == null) return ''; + return JSON.stringify(v); } function getPeersForDart() { - const peers = []; - for (const [id, value] of Object.entries(getPeers())) { - if (!id) continue; - const tm = value['tm']; - const info = value['info']; - if (!tm || !info) continue; - peers.push([tm, id, info]); - } - return peers.sort().reverse().map(x => x.slice(1)); + const peers = []; + for (const [id, value] of Object.entries(getPeers())) { + if (!id) continue; + const tm = value['tm']; + const info = value['info']; + if (!tm || !info) continue; + peers.push([tm, id, info]); + } + return peers.sort().reverse().map(x => x.slice(1)); } function _getByName(name, arg) { - switch (name) { - case 'peers': - return getPeersForDart(); - case 'remote_id': - return localStorage.getItem('remote-id'); - case 'remember': - return curConn.getRemember(); - case 'toggle_option': - return curConn.getOption(arg) || false; - case 'option': - return localStorage.getItem(arg); - case 'image_quality': - return curConn.getImageQuality(); - case 'translate': - arg = JSON.parse(arg); - return translate(arg.locale, arg.text); - case 'peer_option': - return curConn.getOption(arg); - case 'test_if_valid_server': - break; - case 'version': - return version; - } - return ''; + switch (name) { + case 'peers': + return getPeersForDart(); + case 'remote_id': + return localStorage.getItem('remote-id'); + case 'remember': + return curConn.getRemember(); + case 'toggle_option': + return curConn.getOption(arg) || false; + case 'option': + const v = localStorage.getItem(arg); + if (arg === 'access_token' && v) { + getServerConf(v); + } + return v; + case 'image_quality': + return curConn.getImageQuality(); + case 'translate': + arg = JSON.parse(arg); + return translate(arg.locale, arg.text); + case 'peer_option': + return curConn.getOption(arg); + case 'test_if_valid_server': + break; + case 'version': + return version; + } + return ''; } let opusWorker = new Worker("./libopus.js"); let pcmPlayer; export function initAudio(channels, sampleRate) { - pcmPlayer = newAudioPlayer(channels, sampleRate); - opusWorker.postMessage({ channels, sampleRate }); + pcmPlayer = newAudioPlayer(channels, sampleRate); + opusWorker.postMessage({channels, sampleRate}); } export function playAudio(packet) { - opusWorker.postMessage(packet, [packet.buffer]); + opusWorker.postMessage(packet, [packet.buffer]); } window.init = async () => { - if (yuvWorker) { - yuvWorker.onmessage = (e) => { - onRgba(e.data); + if (yuvWorker) { + yuvWorker.onmessage = (e) => { + onRgba(e.data); + } } - } - opusWorker.onmessage = (e) => { - pcmPlayer.feed(e.data); - } - loadVp9(() => { }); - await initZstd(); - console.log('init done'); + opusWorker.onmessage = (e) => { + pcmPlayer.feed(e.data); + } + loadVp9(() => { + }); + await initZstd(); + console.log('init done'); } export function getPeers() { - try { - return JSON.parse(localStorage.getItem('peers')) || {}; - } catch (e) { - return {}; - } + try { + return JSON.parse(localStorage.getItem('peers')) || {}; + } catch (e) { + return {}; + } } function newAudioPlayer(channels, sampleRate) { - return new PCMPlayer({ - channels, - sampleRate, - flushingTime: 2000 - }); + return new PCMPlayer({ + channels, + sampleRate, + flushingTime: 2000 + }); } export function copyToClipboard(text) { - if (window.clipboardData && window.clipboardData.setData) { - // Internet Explorer-specific code path to prevent textarea being shown while dialog is visible. - return window.clipboardData.setData("Text", text); - - } - else if (document.queryCommandSupported && document.queryCommandSupported("copy")) { - var textarea = document.createElement("textarea"); - textarea.textContent = text; - textarea.style.position = "fixed"; // Prevent scrolling to bottom of page in Microsoft Edge. - document.body.appendChild(textarea); - textarea.select(); - try { - return document.execCommand("copy"); // Security exception may be thrown by some browsers. - } - catch (ex) { - console.warn("Copy to clipboard failed.", ex); - // return prompt("Copy to clipboard: Ctrl+C, Enter", text); - } - finally { - document.body.removeChild(textarea); + if (window.clipboardData && window.clipboardData.setData) { + // Internet Explorer-specific code path to prevent textarea being shown while dialog is visible. + return window.clipboardData.setData("Text", text); + + } else if (document.queryCommandSupported && document.queryCommandSupported("copy")) { + var textarea = document.createElement("textarea"); + textarea.textContent = text; + textarea.style.position = "fixed"; // Prevent scrolling to bottom of page in Microsoft Edge. + document.body.appendChild(textarea); + textarea.select(); + try { + return document.execCommand("copy"); // Security exception may be thrown by some browsers. + } catch (ex) { + console.warn("Copy to clipboard failed.", ex); + // return prompt("Copy to clipboard: Ctrl+C, Enter", text); + } finally { + document.body.removeChild(textarea); + } } - } } \ No newline at end of file diff --git a/resources/web/js/src/ljw.js b/resources/web/js/src/ljw.js new file mode 100644 index 00000000..b9348d57 --- /dev/null +++ b/resources/web/js/src/ljw.js @@ -0,0 +1,99 @@ +window._gwen = {} +window._gwen.kv = {} +const apiserver = localStorage.getItem('api-server') + +function stringToUint8Array(str) { + var arr = []; + for (var i = 0, j = str.length; i < j; ++i) { + arr.push(str.charCodeAt(i)); + } + + var tmpUint8Array = new Uint8Array(arr); + return tmpUint8Array +} + +function getQueryVariable() { + const query = window.location.hash.substring(3); + const vars = query.split("&"); + for (var i = 0; i < vars.length; i++) { + var pair = vars[i].split("="); + window._gwen.kv[pair[0]] = pair[1] + } +} + +getQueryVariable() + +const id = window._gwen.kv.id || '' +if (id) { + localStorage.setItem('remote-id', id) +} +const share_token = window._gwen.kv.share_token || '' +if (share_token) { + fetch(apiserver + "/api/shared-peer", { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({share_token}) + }).then(res => res.json()).then(res => { + if (res.code === 0) { + localStorage.setItem('custom-rendezvous-server', res.data.id_server) + localStorage.setItem('key', res.data.key) + const peer = res.data.peer + localStorage.setItem('remote-id', peer.info.id) + peer.tmppwd = stringToUint8Array(window.atob(peer.tmppwd)).toString() + const oldPeers = JSON.parse(localStorage.getItem('peers')) || {} + oldPeers[peer.info.id] = peer + localStorage.setItem('peers', JSON.stringify(oldPeers)) + } + }) +} + +let fetching = false +export function getServerConf(token){ + console.log('getServerConf', token) + if(fetching){ + return + } + fetching = true + fetch(apiserver + "/api/server-config", { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': 'Bearer ' + token + } + } + ).then(res => res.json()).then(res => { + fetching = false + if (res.code === 0) { + if (!localStorage.getItem('custom-rendezvous-server') || !localStorage.getItem('key')) { + localStorage.setItem('custom-rendezvous-server', res.data.id_server) + localStorage.setItem('key', res.data.key) + } + if (res.data.peers) { + const oldPeers = JSON.parse(localStorage.getItem('peers')) || {} + let needUpdate = false + Object.keys(res.data.peers).forEach(k => { + if (!oldPeers[k]) { + oldPeers[k] = res.data.peers[k] + needUpdate = true + } else { + oldPeers[k].info = res.data.peers[k].info + } + if (oldPeers[k].info && oldPeers[k].info.hash && !oldPeers[k].password) { + let p1 = window.atob(oldPeers[k].info.hash) + const pwd = stringToUint8Array(p1) + oldPeers[k].password = pwd.toString() + oldPeers[k].remember = true + } + }) + localStorage.setItem('peers', JSON.stringify(oldPeers)) + if (needUpdate) { + window.location.reload() + } + } + } + }).catch(_ => { + fetching = false + }) +} diff --git a/resources/web/js/src/main.ts b/resources/web/js/src/main.ts index 2be877f5..ae589a36 100644 --- a/resources/web/js/src/main.ts +++ b/resources/web/js/src/main.ts @@ -1,2 +1,3 @@ +import "./ljw"; import "./globals"; -import "./ui"; \ No newline at end of file +import "./ui"; diff --git a/resources/web/js/yarn.lock b/resources/web/js/yarn.lock index f1cc4846..3c221bec 100644 --- a/resources/web/js/yarn.lock +++ b/resources/web/js/yarn.lock @@ -92,10 +92,10 @@ dprint-node@^1.0.7: dependencies: detect-libc "^1.0.3" -esbuild-linux-64@0.14.54: +esbuild-windows-64@0.14.54: version "0.14.54" - resolved "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz" - integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== + resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz" + integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== esbuild@^0.14.14: version "0.14.54" diff --git a/resources/web2/assets/AssetManifest.bin b/resources/web2/assets/AssetManifest.bin new file mode 100644 index 00000000..7c37cad3 --- /dev/null +++ b/resources/web2/assets/AssetManifest.bin @@ -0,0 +1 @@ + Aassets/actions.svg  assetassets/actions.svgassets/actions_mobile.svg  assetassets/actions_mobile.svgassets/address_book.ttf  assetassets/address_book.ttfassets/android.svg  assetassets/android.svgassets/arrow.svg  assetassets/arrow.svgassets/auth-apple.svg  assetassets/auth-apple.svgassets/auth-auth0.svg  assetassets/auth-auth0.svgassets/auth-azure.svg  assetassets/auth-azure.svgassets/auth-default.svg  assetassets/auth-default.svgassets/auth-facebook.svg  assetassets/auth-facebook.svgassets/auth-github.svg  assetassets/auth-github.svgassets/auth-gitlab.svg  assetassets/auth-gitlab.svgassets/auth-google.svg  assetassets/auth-google.svgassets/auth-okta.svg  assetassets/auth-okta.svgassets/call_end.svg  assetassets/call_end.svgassets/call_wait.svg  assetassets/call_wait.svgassets/chat.svg  assetassets/chat.svgassets/chat2.svg  assetassets/chat2.svgassets/checkbox-outline.svg  assetassets/checkbox-outline.svg"assets/chevron_up_chevron_down.svg  asset"assets/chevron_up_chevron_down.svgassets/close.svg  assetassets/close.svgassets/display.svg  assetassets/display.svgassets/dots.svg  assetassets/dots.svgassets/file.svg  assetassets/file.svgassets/file_transfer.svg  assetassets/file_transfer.svgassets/folder.svg  assetassets/folder.svgassets/folder_new.svg  assetassets/folder_new.svgassets/fullscreen.svg  assetassets/fullscreen.svgassets/fullscreen_exit.svg  assetassets/fullscreen_exit.svgassets/gestures.ttf  assetassets/gestures.ttfassets/home.svg  assetassets/home.svgassets/icon.svg  assetassets/icon.svgassets/insecure.svg  assetassets/insecure.svgassets/insecure_relay.svg  assetassets/insecure_relay.svgassets/kb_layout_iso.svg  assetassets/kb_layout_iso.svgassets/kb_layout_not_iso.svg  assetassets/kb_layout_not_iso.svgassets/keyboard.svg  assetassets/keyboard.svgassets/linux.svg  assetassets/linux.svgassets/mac.svg  assetassets/mac.svgassets/message_24dp_5F6368.svg  assetassets/message_24dp_5F6368.svgassets/peer_searchbar.ttf  assetassets/peer_searchbar.ttfassets/pinned.svg  assetassets/pinned.svgassets/rec.svg  assetassets/rec.svgassets/record_screen.svg  assetassets/record_screen.svgassets/refresh.svg  assetassets/refresh.svgassets/scam.png  assetassets/scam.pngassets/screen.svg  assetassets/screen.svgassets/search.svg  assetassets/search.svgassets/secure.svg  assetassets/secure.svgassets/secure_relay.svg  assetassets/secure_relay.svgassets/tabbar.ttf  assetassets/tabbar.ttfassets/transfer.svg  assetassets/transfer.svgassets/trash.svg  assetassets/trash.svgassets/unpinned.svg  assetassets/unpinned.svgassets/voice_call.svg  assetassets/voice_call.svgassets/voice_call_waiting.svg  assetassets/voice_call_waiting.svgassets/win.svg  assetassets/win.svg+packages/dash_chat_2/assets/placeholder.png  asset+packages/dash_chat_2/assets/placeholder.png3packages/dash_chat_2/assets/profile_placeholder.png  asset3packages/dash_chat_2/assets/profile_placeholder.png-packages/flex_color_picker/assets/opacity.png  asset-packages/flex_color_picker/assets/opacity.png)packages/wakelock_plus/assets/no_sleep.js  asset)packages/wakelock_plus/assets/no_sleep.js2packages/window_manager/images/ic_chrome_close.png  asset2packages/window_manager/images/ic_chrome_close.png5packages/window_manager/images/ic_chrome_maximize.png  asset5packages/window_manager/images/ic_chrome_maximize.png5packages/window_manager/images/ic_chrome_minimize.png  asset5packages/window_manager/images/ic_chrome_minimize.png7packages/window_manager/images/ic_chrome_unmaximize.png  asset7packages/window_manager/images/ic_chrome_unmaximize.png \ No newline at end of file diff --git a/resources/web2/assets/AssetManifest.json b/resources/web2/assets/AssetManifest.json new file mode 100644 index 00000000..3e01d689 --- /dev/null +++ b/resources/web2/assets/AssetManifest.json @@ -0,0 +1 @@ +{"assets/actions.svg":["assets/actions.svg"],"assets/actions_mobile.svg":["assets/actions_mobile.svg"],"assets/address_book.ttf":["assets/address_book.ttf"],"assets/android.svg":["assets/android.svg"],"assets/arrow.svg":["assets/arrow.svg"],"assets/auth-apple.svg":["assets/auth-apple.svg"],"assets/auth-auth0.svg":["assets/auth-auth0.svg"],"assets/auth-azure.svg":["assets/auth-azure.svg"],"assets/auth-default.svg":["assets/auth-default.svg"],"assets/auth-facebook.svg":["assets/auth-facebook.svg"],"assets/auth-github.svg":["assets/auth-github.svg"],"assets/auth-gitlab.svg":["assets/auth-gitlab.svg"],"assets/auth-google.svg":["assets/auth-google.svg"],"assets/auth-okta.svg":["assets/auth-okta.svg"],"assets/call_end.svg":["assets/call_end.svg"],"assets/call_wait.svg":["assets/call_wait.svg"],"assets/chat.svg":["assets/chat.svg"],"assets/chat2.svg":["assets/chat2.svg"],"assets/checkbox-outline.svg":["assets/checkbox-outline.svg"],"assets/chevron_up_chevron_down.svg":["assets/chevron_up_chevron_down.svg"],"assets/close.svg":["assets/close.svg"],"assets/display.svg":["assets/display.svg"],"assets/dots.svg":["assets/dots.svg"],"assets/file.svg":["assets/file.svg"],"assets/file_transfer.svg":["assets/file_transfer.svg"],"assets/folder.svg":["assets/folder.svg"],"assets/folder_new.svg":["assets/folder_new.svg"],"assets/fullscreen.svg":["assets/fullscreen.svg"],"assets/fullscreen_exit.svg":["assets/fullscreen_exit.svg"],"assets/gestures.ttf":["assets/gestures.ttf"],"assets/home.svg":["assets/home.svg"],"assets/icon.svg":["assets/icon.svg"],"assets/insecure.svg":["assets/insecure.svg"],"assets/insecure_relay.svg":["assets/insecure_relay.svg"],"assets/kb_layout_iso.svg":["assets/kb_layout_iso.svg"],"assets/kb_layout_not_iso.svg":["assets/kb_layout_not_iso.svg"],"assets/keyboard.svg":["assets/keyboard.svg"],"assets/linux.svg":["assets/linux.svg"],"assets/mac.svg":["assets/mac.svg"],"assets/message_24dp_5F6368.svg":["assets/message_24dp_5F6368.svg"],"assets/peer_searchbar.ttf":["assets/peer_searchbar.ttf"],"assets/pinned.svg":["assets/pinned.svg"],"assets/rec.svg":["assets/rec.svg"],"assets/record_screen.svg":["assets/record_screen.svg"],"assets/refresh.svg":["assets/refresh.svg"],"assets/scam.png":["assets/scam.png"],"assets/screen.svg":["assets/screen.svg"],"assets/search.svg":["assets/search.svg"],"assets/secure.svg":["assets/secure.svg"],"assets/secure_relay.svg":["assets/secure_relay.svg"],"assets/tabbar.ttf":["assets/tabbar.ttf"],"assets/transfer.svg":["assets/transfer.svg"],"assets/trash.svg":["assets/trash.svg"],"assets/unpinned.svg":["assets/unpinned.svg"],"assets/voice_call.svg":["assets/voice_call.svg"],"assets/voice_call_waiting.svg":["assets/voice_call_waiting.svg"],"assets/win.svg":["assets/win.svg"],"packages/dash_chat_2/assets/placeholder.png":["packages/dash_chat_2/assets/placeholder.png"],"packages/dash_chat_2/assets/profile_placeholder.png":["packages/dash_chat_2/assets/profile_placeholder.png"],"packages/flex_color_picker/assets/opacity.png":["packages/flex_color_picker/assets/opacity.png"],"packages/wakelock_plus/assets/no_sleep.js":["packages/wakelock_plus/assets/no_sleep.js"],"packages/window_manager/images/ic_chrome_close.png":["packages/window_manager/images/ic_chrome_close.png"],"packages/window_manager/images/ic_chrome_maximize.png":["packages/window_manager/images/ic_chrome_maximize.png"],"packages/window_manager/images/ic_chrome_minimize.png":["packages/window_manager/images/ic_chrome_minimize.png"],"packages/window_manager/images/ic_chrome_unmaximize.png":["packages/window_manager/images/ic_chrome_unmaximize.png"]} \ No newline at end of file diff --git a/resources/web2/assets/FontManifest.json b/resources/web2/assets/FontManifest.json new file mode 100644 index 00000000..4a3993ae --- /dev/null +++ b/resources/web2/assets/FontManifest.json @@ -0,0 +1,58 @@ +[ + { + "family": "MaterialIcons", + "fonts": [ + { + "asset": "fonts/MaterialIcons-Regular.otf" + } + ] + }, + { + "family": "GestureIcons", + "fonts": [ + { + "asset": "assets/gestures.ttf" + } + ] + }, + { + "family": "Tabbar", + "fonts": [ + { + "asset": "assets/tabbar.ttf" + } + ] + }, + { + "family": "PeerSearchbar", + "fonts": [ + { + "asset": "assets/peer_searchbar.ttf" + } + ] + }, + { + "family": "AddressBook", + "fonts": [ + { + "asset": "assets/address_book.ttf" + } + ] + }, + { + "family": "DeviceGroup", + "fonts": [ + { + "asset": "assets/device_group.ttf" + } + ] + }, + { + "family": "More", + "fonts": [ + { + "asset": "assets/more.ttf" + } + ] + } +] \ No newline at end of file diff --git a/resources/web2/assets/assets/actions.svg b/resources/web2/assets/assets/actions.svg new file mode 100644 index 00000000..0a3c4bc4 --- /dev/null +++ b/resources/web2/assets/assets/actions.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/actions_mobile.svg b/resources/web2/assets/assets/actions_mobile.svg new file mode 100644 index 00000000..32d8dc81 --- /dev/null +++ b/resources/web2/assets/assets/actions_mobile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/address_book.ttf b/resources/web2/assets/assets/address_book.ttf new file mode 100644 index 00000000..509fb63c Binary files /dev/null and b/resources/web2/assets/assets/address_book.ttf differ diff --git a/resources/web2/assets/assets/android.svg b/resources/web2/assets/assets/android.svg new file mode 100644 index 00000000..6fd89c9a --- /dev/null +++ b/resources/web2/assets/assets/android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/arrow.svg b/resources/web2/assets/assets/arrow.svg new file mode 100644 index 00000000..50c48460 --- /dev/null +++ b/resources/web2/assets/assets/arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/auth-apple.svg b/resources/web2/assets/assets/auth-apple.svg new file mode 100644 index 00000000..6933fbc3 --- /dev/null +++ b/resources/web2/assets/assets/auth-apple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/auth-auth0.svg b/resources/web2/assets/assets/auth-auth0.svg new file mode 100644 index 00000000..dbe3ed23 --- /dev/null +++ b/resources/web2/assets/assets/auth-auth0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/auth-azure.svg b/resources/web2/assets/assets/auth-azure.svg new file mode 100644 index 00000000..b7435604 --- /dev/null +++ b/resources/web2/assets/assets/auth-azure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/auth-default.svg b/resources/web2/assets/assets/auth-default.svg new file mode 100644 index 00000000..bf5fa907 --- /dev/null +++ b/resources/web2/assets/assets/auth-default.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/auth-facebook.svg b/resources/web2/assets/assets/auth-facebook.svg new file mode 100644 index 00000000..f5872500 --- /dev/null +++ b/resources/web2/assets/assets/auth-facebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/auth-github.svg b/resources/web2/assets/assets/auth-github.svg new file mode 100644 index 00000000..778b7b34 --- /dev/null +++ b/resources/web2/assets/assets/auth-github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/auth-gitlab.svg b/resources/web2/assets/assets/auth-gitlab.svg new file mode 100644 index 00000000..9402e132 --- /dev/null +++ b/resources/web2/assets/assets/auth-gitlab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/auth-google.svg b/resources/web2/assets/assets/auth-google.svg new file mode 100644 index 00000000..18970f31 --- /dev/null +++ b/resources/web2/assets/assets/auth-google.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/auth-okta.svg b/resources/web2/assets/assets/auth-okta.svg new file mode 100644 index 00000000..931e7284 --- /dev/null +++ b/resources/web2/assets/assets/auth-okta.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/call_end.svg b/resources/web2/assets/assets/call_end.svg new file mode 100644 index 00000000..fb7c9d29 --- /dev/null +++ b/resources/web2/assets/assets/call_end.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/call_wait.svg b/resources/web2/assets/assets/call_wait.svg new file mode 100644 index 00000000..299e3d0c --- /dev/null +++ b/resources/web2/assets/assets/call_wait.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/chat.svg b/resources/web2/assets/assets/chat.svg new file mode 100644 index 00000000..3a8bae7e --- /dev/null +++ b/resources/web2/assets/assets/chat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/chat2.svg b/resources/web2/assets/assets/chat2.svg new file mode 100644 index 00000000..6510b0e1 --- /dev/null +++ b/resources/web2/assets/assets/chat2.svg @@ -0,0 +1 @@ + diff --git a/resources/web2/assets/assets/checkbox-outline.svg b/resources/web2/assets/assets/checkbox-outline.svg new file mode 100644 index 00000000..77ca3552 --- /dev/null +++ b/resources/web2/assets/assets/checkbox-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/chevron_up_chevron_down.svg b/resources/web2/assets/assets/chevron_up_chevron_down.svg new file mode 100644 index 00000000..b5ebf211 --- /dev/null +++ b/resources/web2/assets/assets/chevron_up_chevron_down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/close.svg b/resources/web2/assets/assets/close.svg new file mode 100644 index 00000000..0dd66b66 --- /dev/null +++ b/resources/web2/assets/assets/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/device_group.ttf b/resources/web2/assets/assets/device_group.ttf new file mode 100644 index 00000000..a6e42704 Binary files /dev/null and b/resources/web2/assets/assets/device_group.ttf differ diff --git a/resources/web2/assets/assets/display.svg b/resources/web2/assets/assets/display.svg new file mode 100644 index 00000000..eb8cd8cf --- /dev/null +++ b/resources/web2/assets/assets/display.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/dots.svg b/resources/web2/assets/assets/dots.svg new file mode 100644 index 00000000..628133f8 --- /dev/null +++ b/resources/web2/assets/assets/dots.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/file.svg b/resources/web2/assets/assets/file.svg new file mode 100644 index 00000000..ded4d953 --- /dev/null +++ b/resources/web2/assets/assets/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/file_transfer.svg b/resources/web2/assets/assets/file_transfer.svg new file mode 100644 index 00000000..e1d8ccbe --- /dev/null +++ b/resources/web2/assets/assets/file_transfer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/folder.svg b/resources/web2/assets/assets/folder.svg new file mode 100644 index 00000000..ad8484bc --- /dev/null +++ b/resources/web2/assets/assets/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/folder_new.svg b/resources/web2/assets/assets/folder_new.svg new file mode 100644 index 00000000..ce498171 --- /dev/null +++ b/resources/web2/assets/assets/folder_new.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/fullscreen.svg b/resources/web2/assets/assets/fullscreen.svg new file mode 100644 index 00000000..992d21d4 --- /dev/null +++ b/resources/web2/assets/assets/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/fullscreen_exit.svg b/resources/web2/assets/assets/fullscreen_exit.svg new file mode 100644 index 00000000..ab93bba6 --- /dev/null +++ b/resources/web2/assets/assets/fullscreen_exit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/gestures.ttf b/resources/web2/assets/assets/gestures.ttf new file mode 100644 index 00000000..aabec8ac Binary files /dev/null and b/resources/web2/assets/assets/gestures.ttf differ diff --git a/resources/web2/assets/assets/home.svg b/resources/web2/assets/assets/home.svg new file mode 100644 index 00000000..a779a271 --- /dev/null +++ b/resources/web2/assets/assets/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/icon.svg b/resources/web2/assets/assets/icon.svg new file mode 100644 index 00000000..4d43f8bc --- /dev/null +++ b/resources/web2/assets/assets/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/insecure.svg b/resources/web2/assets/assets/insecure.svg new file mode 100644 index 00000000..5a344dd0 --- /dev/null +++ b/resources/web2/assets/assets/insecure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/insecure_relay.svg b/resources/web2/assets/assets/insecure_relay.svg new file mode 100644 index 00000000..17b474e6 --- /dev/null +++ b/resources/web2/assets/assets/insecure_relay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/kb_layout_iso.svg b/resources/web2/assets/assets/kb_layout_iso.svg new file mode 100644 index 00000000..2d30feba --- /dev/null +++ b/resources/web2/assets/assets/kb_layout_iso.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/kb_layout_not_iso.svg b/resources/web2/assets/assets/kb_layout_not_iso.svg new file mode 100644 index 00000000..0c7f964d --- /dev/null +++ b/resources/web2/assets/assets/kb_layout_not_iso.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/keyboard.svg b/resources/web2/assets/assets/keyboard.svg new file mode 100644 index 00000000..0e94a5a6 --- /dev/null +++ b/resources/web2/assets/assets/keyboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/linux.svg b/resources/web2/assets/assets/linux.svg new file mode 100644 index 00000000..2c3697be --- /dev/null +++ b/resources/web2/assets/assets/linux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/mac.svg b/resources/web2/assets/assets/mac.svg new file mode 100644 index 00000000..ccf9c7aa --- /dev/null +++ b/resources/web2/assets/assets/mac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/message_24dp_5F6368.svg b/resources/web2/assets/assets/message_24dp_5F6368.svg new file mode 100644 index 00000000..5347a3d2 --- /dev/null +++ b/resources/web2/assets/assets/message_24dp_5F6368.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/more.ttf b/resources/web2/assets/assets/more.ttf new file mode 100644 index 00000000..3b01435d Binary files /dev/null and b/resources/web2/assets/assets/more.ttf differ diff --git a/resources/web2/assets/assets/peer_searchbar.ttf b/resources/web2/assets/assets/peer_searchbar.ttf new file mode 100644 index 00000000..7f87e48c Binary files /dev/null and b/resources/web2/assets/assets/peer_searchbar.ttf differ diff --git a/resources/web2/assets/assets/pinned.svg b/resources/web2/assets/assets/pinned.svg new file mode 100644 index 00000000..872f38a1 --- /dev/null +++ b/resources/web2/assets/assets/pinned.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/rec.svg b/resources/web2/assets/assets/rec.svg new file mode 100644 index 00000000..70f10613 --- /dev/null +++ b/resources/web2/assets/assets/rec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/record_screen.svg b/resources/web2/assets/assets/record_screen.svg new file mode 100644 index 00000000..bbd948c7 --- /dev/null +++ b/resources/web2/assets/assets/record_screen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/refresh.svg b/resources/web2/assets/assets/refresh.svg new file mode 100644 index 00000000..1a37816e --- /dev/null +++ b/resources/web2/assets/assets/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/scam.png b/resources/web2/assets/assets/scam.png new file mode 100644 index 00000000..9ccad334 Binary files /dev/null and b/resources/web2/assets/assets/scam.png differ diff --git a/resources/web2/assets/assets/screen.svg b/resources/web2/assets/assets/screen.svg new file mode 100644 index 00000000..992eecd0 --- /dev/null +++ b/resources/web2/assets/assets/screen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/search.svg b/resources/web2/assets/assets/search.svg new file mode 100644 index 00000000..682db43d --- /dev/null +++ b/resources/web2/assets/assets/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/secure.svg b/resources/web2/assets/assets/secure.svg new file mode 100644 index 00000000..fcd99f2f --- /dev/null +++ b/resources/web2/assets/assets/secure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/secure_relay.svg b/resources/web2/assets/assets/secure_relay.svg new file mode 100644 index 00000000..af54808a --- /dev/null +++ b/resources/web2/assets/assets/secure_relay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/tabbar.ttf b/resources/web2/assets/assets/tabbar.ttf new file mode 100644 index 00000000..a9220f34 Binary files /dev/null and b/resources/web2/assets/assets/tabbar.ttf differ diff --git a/resources/web2/assets/assets/transfer.svg b/resources/web2/assets/assets/transfer.svg new file mode 100644 index 00000000..d764210b --- /dev/null +++ b/resources/web2/assets/assets/transfer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/trash.svg b/resources/web2/assets/assets/trash.svg new file mode 100644 index 00000000..65aaaaf2 --- /dev/null +++ b/resources/web2/assets/assets/trash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/unpinned.svg b/resources/web2/assets/assets/unpinned.svg new file mode 100644 index 00000000..e69da2ae --- /dev/null +++ b/resources/web2/assets/assets/unpinned.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/voice_call.svg b/resources/web2/assets/assets/voice_call.svg new file mode 100644 index 00000000..98ebd4bc --- /dev/null +++ b/resources/web2/assets/assets/voice_call.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/voice_call_waiting.svg b/resources/web2/assets/assets/voice_call_waiting.svg new file mode 100644 index 00000000..f1771c3f --- /dev/null +++ b/resources/web2/assets/assets/voice_call_waiting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/assets/win.svg b/resources/web2/assets/assets/win.svg new file mode 100644 index 00000000..a0f7e3de --- /dev/null +++ b/resources/web2/assets/assets/win.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/assets/fonts/MaterialIcons-Regular.otf b/resources/web2/assets/fonts/MaterialIcons-Regular.otf new file mode 100644 index 00000000..9a99d8df Binary files /dev/null and b/resources/web2/assets/fonts/MaterialIcons-Regular.otf differ diff --git a/resources/web2/assets/packages/dash_chat_2/assets/placeholder.png b/resources/web2/assets/packages/dash_chat_2/assets/placeholder.png new file mode 100644 index 00000000..46c3f181 Binary files /dev/null and b/resources/web2/assets/packages/dash_chat_2/assets/placeholder.png differ diff --git a/resources/web2/assets/packages/dash_chat_2/assets/profile_placeholder.png b/resources/web2/assets/packages/dash_chat_2/assets/profile_placeholder.png new file mode 100644 index 00000000..b398aa2a Binary files /dev/null and b/resources/web2/assets/packages/dash_chat_2/assets/profile_placeholder.png differ diff --git a/resources/web2/assets/packages/flex_color_picker/assets/opacity.png b/resources/web2/assets/packages/flex_color_picker/assets/opacity.png new file mode 100644 index 00000000..bc919f35 Binary files /dev/null and b/resources/web2/assets/packages/flex_color_picker/assets/opacity.png differ diff --git a/resources/web2/assets/packages/wakelock_plus/assets/no_sleep.js b/resources/web2/assets/packages/wakelock_plus/assets/no_sleep.js new file mode 100644 index 00000000..ccfab74c --- /dev/null +++ b/resources/web2/assets/packages/wakelock_plus/assets/no_sleep.js @@ -0,0 +1,230 @@ +var webm = + 'data:video/webm;base64,GkXfo0AgQoaBAUL3gQFC8oEEQvOBCEKCQAR3ZWJtQoeBAkKFgQIYU4BnQI0VSalmQCgq17FAAw9CQE2AQAZ3aGFtbXlXQUAGd2hhbW15RIlACECPQAAAAAAAFlSua0AxrkAu14EBY8WBAZyBACK1nEADdW5khkAFVl9WUDglhohAA1ZQOIOBAeBABrCBCLqBCB9DtnVAIueBAKNAHIEAAIAwAQCdASoIAAgAAUAmJaQAA3AA/vz0AAA=' +var mp4 = + 'data:video/mp4;base64,AAAAIGZ0eXBtcDQyAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACKBtZGF0AAAC8wYF///v3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ3OSBkZDc5YTYxIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTEgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9MiBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MCA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0wIHRocmVhZHM9NiBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MSBrZXlpbnQ9MzAwIGtleWludF9taW49MzAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD0xMCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIwLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IHZidl9tYXhyYXRlPTIwMDAwIHZidl9idWZzaXplPTI1MDAwIGNyZl9tYXg9MC4wIG5hbF9ocmQ9bm9uZSBmaWxsZXI9MCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAOWWIhAA3//p+C7v8tDDSTjf97w55i3SbRPO4ZY+hkjD5hbkAkL3zpJ6h/LR1CAABzgB1kqqzUorlhQAAAAxBmiQYhn/+qZYADLgAAAAJQZ5CQhX/AAj5IQAD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' + +var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i] + descriptor.enumerable = descriptor.enumerable || false + descriptor.configurable = true + if ('value' in descriptor) descriptor.writable = true + Object.defineProperty(target, descriptor.key, descriptor) + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps) + if (staticProps) defineProperties(Constructor, staticProps) + return Constructor + } +})() + +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError('Cannot call a class as a function') + } +} + +// Detect iOS browsers < version 10 +var oldIOS = + typeof navigator !== 'undefined' && + parseFloat( + ( + '' + + (/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec( + navigator.userAgent + ) || [0, ''])[1] + ) + .replace('undefined', '3_2') + .replace('_', '.') + .replace('_', '') + ) < 10 && + !window.MSStream + +// Detect native Wake Lock API support +var nativeWakeLock = 'wakeLock' in navigator + +var NoSleep = (function () { + var _releasedNative = true + var _nativeRequestInProgress = false + + function NoSleep() { + var _this = this + + _classCallCheck(this, NoSleep) + + if (nativeWakeLock) { + this._wakeLock = null + var handleVisibilityChange = function handleVisibilityChange() { + if ( + _this._wakeLock !== null && + document.visibilityState === 'visible' + ) { + _this.enable() + } + } + document.addEventListener('visibilitychange', handleVisibilityChange) + document.addEventListener('fullscreenchange', handleVisibilityChange) + } else if (oldIOS) { + this.noSleepTimer = null + } else { + // Set up no sleep video element + this.noSleepVideo = document.createElement('video') + + this.noSleepVideo.setAttribute('title', 'No Sleep') + this.noSleepVideo.setAttribute('playsinline', '') + + this._addSourceToVideo(this.noSleepVideo, 'webm', webm) + this._addSourceToVideo(this.noSleepVideo, 'mp4', mp4) + + this.noSleepVideo.addEventListener('loadedmetadata', function () { + if (_this.noSleepVideo.duration <= 1) { + // webm source + _this.noSleepVideo.setAttribute('loop', '') + } else { + // mp4 source + _this.noSleepVideo.addEventListener('timeupdate', function () { + if (_this.noSleepVideo.currentTime > 0.5) { + _this.noSleepVideo.currentTime = Math.random() + } + }) + } + }) + } + } + + _createClass(NoSleep, [ + { + key: '_addSourceToVideo', + value: function _addSourceToVideo(element, type, dataURI) { + var source = document.createElement('source') + source.src = dataURI + source.type = 'video/' + type + element.appendChild(source) + }, + }, + { + key: 'enable', + value: function enable() { + var _this2 = this + + if (nativeWakeLock) { + _nativeRequestInProgress = true + navigator.wakeLock + .request('screen') + .then(function (wakeLock) { + _releasedNative = false + _nativeRequestInProgress = false + + _this2._wakeLock = wakeLock + _this2._wakeLock.addEventListener('release', function () { + _releasedNative = true + _this2._wakeLock = null + }) + }) + .catch(function (err) { + _nativeRequestInProgress = false + console.error(err.name + ', ' + err.message) + }) + } else if (oldIOS) { + this.disable() + console.warn( + '\n NoSleep enabled for older iOS devices. This can interrupt\n active or long-running network requests from completing successfully.\n See https://github.com/richtr/NoSleep.js/issues/15 for more details.\n ' + ) + this.noSleepTimer = window.setInterval(function () { + if (!document.hidden) { + window.location.href = window.location.href.split('#')[0] + window.setTimeout(window.stop, 0) + } + }, 15000) + } else { + this.noSleepVideo.play() + } + }, + }, + { + key: 'disable', + value: function disable() { + if (nativeWakeLock) { + if (this._wakeLock != null) { + _releasedNative = true + this._wakeLock.release() + } + + this._wakeLock = null + } else if (oldIOS) { + if (this.noSleepTimer) { + console.warn( + '\n NoSleep now disabled for older iOS devices.\n ' + ) + window.clearInterval(this.noSleepTimer) + this.noSleepTimer = null + } + } else { + this.noSleepVideo.pause() + } + }, + }, + { + key: 'enabled', + value: async function enabled() { + if (nativeWakeLock) { + if (_nativeRequestInProgress == true) { + // Wait until the request is done. + while (true) { + // Wait for 42 milliseconds. + await new Promise((resolve, reject) => setTimeout(resolve, 42)) + if (_nativeRequestInProgress == false) { + break + } + } + } + + // todo: use WakeLockSentinel.released when that is available (https://developer.mozilla.org/en-US/docs/Web/API/WakeLockSentinel/released) + if (_releasedNative != false) { + return false + } + + return true + } else if (oldIOS) { + return this.noSleepTimer != null + } else { + if (this.noSleepVideo == undefined) { + return false + } + + return !this.noSleepVideo.paused + } + }, + }, + ]) + + return NoSleep +})() + +var noSleep = new NoSleep() + +var Wakelock = { + enabled: async function () { + try { + return noSleep.enabled() + } catch (e) { + return false + } + }, + toggle: async function (enable) { + if (enable) { + noSleep.enable() + } else { + noSleep.disable() + } + }, +} + +if (nativeWakeLock != true) { + // The first non-native call sometimes throws an error, however, + // the error does not leak the try-catch above. Therefore, this + // is an easy fix that realiably works. + Wakelock.enabled() +} diff --git a/resources/web2/assets/packages/window_manager/images/ic_chrome_close.png b/resources/web2/assets/packages/window_manager/images/ic_chrome_close.png new file mode 100644 index 00000000..1949491f Binary files /dev/null and b/resources/web2/assets/packages/window_manager/images/ic_chrome_close.png differ diff --git a/resources/web2/assets/packages/window_manager/images/ic_chrome_maximize.png b/resources/web2/assets/packages/window_manager/images/ic_chrome_maximize.png new file mode 100644 index 00000000..672e9e49 Binary files /dev/null and b/resources/web2/assets/packages/window_manager/images/ic_chrome_maximize.png differ diff --git a/resources/web2/assets/packages/window_manager/images/ic_chrome_minimize.png b/resources/web2/assets/packages/window_manager/images/ic_chrome_minimize.png new file mode 100644 index 00000000..05534b43 Binary files /dev/null and b/resources/web2/assets/packages/window_manager/images/ic_chrome_minimize.png differ diff --git a/resources/web2/assets/packages/window_manager/images/ic_chrome_unmaximize.png b/resources/web2/assets/packages/window_manager/images/ic_chrome_unmaximize.png new file mode 100644 index 00000000..52b8f4ed Binary files /dev/null and b/resources/web2/assets/packages/window_manager/images/ic_chrome_unmaximize.png differ diff --git a/resources/web2/assets/shaders/ink_sparkle.frag b/resources/web2/assets/shaders/ink_sparkle.frag new file mode 100644 index 00000000..b49cd0e8 Binary files /dev/null and b/resources/web2/assets/shaders/ink_sparkle.frag differ diff --git a/resources/web2/favicon.svg b/resources/web2/favicon.svg new file mode 100644 index 00000000..965218c9 --- /dev/null +++ b/resources/web2/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/web2/ffmpeg-core.js b/resources/web2/ffmpeg-core.js new file mode 100644 index 00000000..6db281f6 --- /dev/null +++ b/resources/web2/ffmpeg-core.js @@ -0,0 +1,16 @@ + +var createFFmpegCore = (() => { + var _scriptDir = import.meta.url; + + return ( + async function(createFFmpegCore = {}) { + + var Module=typeof createFFmpegCore!="undefined"?createFFmpegCore:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});Module["frameBuffer"]=null;Module["recycledFrames"]=[];function _processFrame(codec,data,callback){var len=data.byteLength;var buffer=Module["_malloc"](len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));var ret=Module["_ffmpeg_decode"](codec,buffer,len);Module["_free"](buffer);callback(ret);return ret}function _recycleFrame(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>8){arr.shift()}}function _close(){Module["_ffmpeg_destroy_decoder"]()}function _locateFile(path,prefix){const mainScriptUrlOrBlob=Module["mainScriptUrlOrBlob"];if(mainScriptUrlOrBlob){const{wasmURL:wasmURL,workerURL:workerURL}=JSON.parse(atob(mainScriptUrlOrBlob.slice(mainScriptUrlOrBlob.lastIndexOf("#")+1)));if(path.endsWith(".wasm"))return wasmURL;if(path.endsWith(".worker.js"))return workerURL}return prefix+path}Module["locateFile"]=_locateFile;Module["processFrame"]=_processFrame;Module["recycleFrame"]=_recycleFrame;Module["close"]=_close;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="ffmpeg-core.wasm?v=241ebe18";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("ffmpeg-core.wasm?v=241ebe18",import.meta.url).href}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}else{if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["B"];updateMemoryViews();wasmTable=Module["asm"]["G"];addOnInit(Module["asm"]["C"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __emscripten_throw_longjmp(){throw Infinity}function _abort(){abort("")}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}function _emscripten_get_heap_max(){return getHeapMax()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){return 52}function _fd_fdstat_get(fd,pbuf){var rightsBase=0;var rightsInheriting=0;var flags=0;{var type=fd==0||fd==1||fd==2?2:abort();if(fd==0){rightsBase=2}else if(fd==1||fd==2){rightsBase=64}flags=1}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;HEAP64[pbuf+8>>3]=BigInt(rightsBase);HEAP64[pbuf+16>>3]=BigInt(rightsInheriting);return 0}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _ffmpeg_decode_callback(data,width,height,yuvFormat){var recycled=Module["recycledFrames"];var array=null;const len=width*height*4;while(recycled.length>0){var frame=recycled.pop();if(frame.length===len){array=frame;break}}if(!array){array=new Uint8Array(len);console.log("Allocated new frame buffer in decode callback")}array.set(new Uint8Array(wasmMemory.buffer,data,len));Module["frameBuffer"]={data:array,width:width,height:height,yuvFormat:yuvFormat}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}var wasmImports={"y":___syscall_fcntl64,"r":___syscall_openat,"o":__emscripten_throw_longjmp,"a":_abort,"e":_emscripten_date_now,"q":_emscripten_get_heap_max,"w":_emscripten_memcpy_big,"p":_emscripten_resize_heap,"u":_environ_get,"v":_environ_sizes_get,"j":_fd_close,"t":_fd_fdstat_get,"x":_fd_read,"s":_fd_seek,"i":_fd_write,"A":_ffmpeg_decode_callback,"h":invoke_ii,"b":invoke_iii,"z":invoke_iiiii,"d":invoke_v,"k":invoke_vi,"c":invoke_viiii,"g":invoke_viiiii,"l":invoke_viiiiii,"f":invoke_viiiiiii,"n":invoke_viiiiiiiii,"m":invoke_viiiiiiiiiiiiiii};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["C"]).apply(null,arguments)};var _ffmpeg_destroy_decoder=Module["_ffmpeg_destroy_decoder"]=function(){return(_ffmpeg_destroy_decoder=Module["_ffmpeg_destroy_decoder"]=Module["asm"]["D"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["E"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["F"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var _ffmpeg_decode=Module["_ffmpeg_decode"]=function(){return(_ffmpeg_decode=Module["_ffmpeg_decode"]=Module["asm"]["H"]).apply(null,arguments)};var _setThrew=function(){return(_setThrew=Module["asm"]["I"]).apply(null,arguments)};var stackSave=function(){return(stackSave=Module["asm"]["J"]).apply(null,arguments)};var stackRestore=function(){return(stackRestore=Module["asm"]["K"]).apply(null,arguments)};var _ff_h264_cabac_tables=Module["_ff_h264_cabac_tables"]=133028;function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return createFFmpegCore.ready + } + + ); +})(); +export default createFFmpegCore; \ No newline at end of file diff --git a/resources/web2/ffmpeg-core.wasm b/resources/web2/ffmpeg-core.wasm new file mode 100644 index 00000000..be8a15cf Binary files /dev/null and b/resources/web2/ffmpeg-core.wasm differ diff --git a/resources/web2/ffmpeg.js b/resources/web2/ffmpeg.js new file mode 100644 index 00000000..31efb369 --- /dev/null +++ b/resources/web2/ffmpeg.js @@ -0,0 +1,111 @@ + +const ERROR_IMPORT_FAILURE = 'Failed to import FFmpeg core'; + +let ffmpeg; +let arrayBufferPool = []; +const load = async ({ coreURL, wasmURL }) => { + const first = !ffmpeg; + try { + // when web worker type is `classic`. + importScripts([coreURL]); + } catch { + // when web worker type is `module`. + const module = await import(/* @vite-ignore */ coreURL); + self.createFFmpegCore = module.default; + + if (!self.createFFmpegCore) { + throw ERROR_IMPORT_FAILURE; + } + } + + try { + ffmpeg = await self.createFFmpegCore({ + // Fix `Overload resolution failed.` when using multi-threaded ffmpeg-core. + // Encoded wasmURL and workerURL in the URL as a hack to fix locateFile issue. + mainScriptUrlOrBlob: `${coreURL}#${btoa(JSON.stringify({ wasmURL }))}`, + }); + } catch(e) { + console.error(e); + throw ERROR_IMPORT_FAILURE; + } + + return first; +}; + +const decode = async ({ codec, data }) => { + return ffmpeg.processFrame(codec, data, (_) =>{}); +}; + +const recycle = (array) => { + ffmpeg.recycleFrame(array); +} + +const close = () => { + ffmpeg.close(); + ffmpeg = null; + arrayBufferPool = []; +} + +// message handler is synchronous +self.onmessage = async ({ data: { id, type, data } }) => { + try { + if (type !== "LOAD" && !ffmpeg) { + self.postMessage({ + id, + type: "ERROR", + data: "FFmpeg not loaded", + }); + } else if (type === "LOAD") { + const ret = await load(data); + self.postMessage({ id, type, data: ret }); + } else if (type === "DECODE") { + // accept moved buffer first + if (data.arrayBuffer) { + arrayBufferPool.push(data.arrayBuffer); + if (arrayBufferPool.length > 8) { + arrayBufferPool.shift(); + } + } + const ret = await decode(data); + if (ret === 0) { + var buffer = null; + while(arrayBufferPool.length > 0) { + var pop = arrayBufferPool.pop(); + if (pop.byteLength === ffmpeg.frameBuffer.data.length) { + buffer = pop; + break; + } + } + if (!buffer) { + buffer = new ArrayBuffer(ffmpeg.frameBuffer.data.length); + console.log("worker create arrayBuffer"); + } + let array = new Uint8Array(buffer); + array.set(ffmpeg.frameBuffer.data); + self.postMessage({ id, type, data: {data: {data: buffer, yuvFormat: ffmpeg.frameBuffer.yuvFormat}}}, [buffer]); + recycle(ffmpeg.frameBuffer.data); + } else { + self.postMessage({ + id, + type: "ERROR", + data: {}, + }); + } + } else if (type === "CLOSE") { + close(); + self.postMessage({ id, type, data: {} }); + } else { + self.postMessage({ + id, + type: "ERROR", + data: `Unknown command: ${type}`, + }); + } + } catch (e) { + self.postMessage({ + id, + type: "ERROR", + data: e.toString(), + }); + } +}; \ No newline at end of file diff --git a/resources/web2/flutter_service_worker.js b/resources/web2/flutter_service_worker.js new file mode 100644 index 00000000..4ce9d4d0 --- /dev/null +++ b/resources/web2/flutter_service_worker.js @@ -0,0 +1,7201 @@ +'use strict'; +const MANIFEST = 'flutter-app-manifest'; +const TEMP = 'flutter-temp-cache'; +const CACHE_NAME = 'flutter-app-cache'; + +const RESOURCES = {"version.json": "3e51d6cff8b28e5b72405d55bb292266", +"index.html": "50a9ef3c86291b01e729b2aea2c35b1c", +"/": "50a9ef3c86291b01e729b2aea2c35b1c", +"ffmpeg.js": "66d9cd0b0fc9ae87cb446a600a379522", +"js/index.html": "1e11fc11686bbeeb2e2d34d70f72cd15", +"js/dist/index.html": "102e441bb7734cff798328955aed28ba", +"js/dist/index.js": "b02bd72e68dbef41a6ecca78195fe03d", +"js/dist/index.css": "325598511be4c5926c2e5bd308a3ea4c", +"js/dist/vendor.js": "31219923d0853486c1fd2e6b968e55d2", +"js/gen_js_from_rdev.py": "9fe8cb5c2dfe903cf31bfece874b1772", +"js/jest.config.js": "d0ddb4c8574ac655c636b68bb231aa75", +"js/node_modules/pako/LICENSE": "a4f08d6b2d1bf3f3a1bc296a6109a25b", +"js/node_modules/pako/CHANGELOG.md": "ae35a07289377975d9b2cbef866ab79e", +"js/node_modules/pako/dist/pako_inflate.js": "18ba5b8f0f9d69b8443df838577b59c7", +"js/node_modules/pako/dist/pako_deflate.js": "e42b56e52531ec712460d58e87222822", +"js/node_modules/pako/dist/pako.min.js": "64413eda72405dd1d28bbb64d900c778", +"js/node_modules/pako/dist/pako_deflate.min.js": "ab774b059cc1f3efe425f8aa5fca3ed9", +"js/node_modules/pako/dist/pako.js": "89ec6adbc6bdd6ac86658da9cb780599", +"js/node_modules/pako/dist/pako_inflate.min.js": "8e548b1ad991b0cd636a7e4939e3c420", +"js/node_modules/pako/index.js": "67f51fd22786e2ac0162903e742a6770", +"js/node_modules/pako/README.md": "bb18f6b3d52b155c41234b8dec2dc386", +"js/node_modules/pako/package.json": "313da501a381d9a74ba74a95100a44a4", +"js/node_modules/pako/lib/inflate.js": "b6e560199c0b32381de3a8d481636054", +"js/node_modules/pako/lib/deflate.js": "39783141d12b6cdadd9d72b2232d5a83", +"js/node_modules/pako/lib/utils/strings.js": "8c405eb544d2b272d1494e76c4831736", +"js/node_modules/pako/lib/utils/common.js": "577ab90608fb27cce8765b96e9ae32ab", +"js/node_modules/pako/lib/zlib/constants.js": "10f18de1596ccf3005aeea9d0dc222b4", +"js/node_modules/pako/lib/zlib/inflate.js": "1b3ad833b14e06d9de601a79a9d7bba9", +"js/node_modules/pako/lib/zlib/deflate.js": "5f7678271b4a10e04017f668e2d25c09", +"js/node_modules/pako/lib/zlib/crc32.js": "80eb3d1535bca533e92f9f570df49c89", +"js/node_modules/pako/lib/zlib/zstream.js": "d24ffcfe018600f2bbb1e7f8e6a8f395", +"js/node_modules/pako/lib/zlib/inffast.js": "bc922ab272e1273f423445c396ae68fa", +"js/node_modules/pako/lib/zlib/adler32.js": "80bbdea34bff895d03fcd1e74e1ca8a7", +"js/node_modules/pako/lib/zlib/README": "dab75e04ec59a9f911cd92cbae14d758", +"js/node_modules/pako/lib/zlib/inftrees.js": "4b85669fc4ad55a4298db17c2e1af5a5", +"js/node_modules/pako/lib/zlib/trees.js": "ef57e31968d7cd0896ecbc509b50d2a0", +"js/node_modules/pako/lib/zlib/gzheader.js": "8a4342a56a34c971982fe68ef7bd628a", +"js/node_modules/pako/lib/zlib/messages.js": "43c53c3391257a9b846fb8914fb0d8ca", +"js/node_modules/jest-runtime/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-runtime/package.json": "4cc4040e000045c47353081aee938e3d", +"js/node_modules/jest-runtime/build/index.js": "588d7804eb1fa07a6e1503b80c6b023b", +"js/node_modules/jest-runtime/build/helpers.js": "ac0efe70fe878ac17e66e07a7a8a4b77", +"js/node_modules/jest-runtime/build/index.d.ts": "6d6b18262d56af023a8034083d972f87", +"js/node_modules/jest-matcher-utils/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-matcher-utils/README.md": "f1add7845f104f49bc18effc820a5ba1", +"js/node_modules/jest-matcher-utils/package.json": "227990d4e3b7c88b60503fc26baa4c4e", +"js/node_modules/jest-matcher-utils/build/deepCyclicCopyReplaceable.js": "b2beca670c38ad4e4d2aa7d1bc63438b", +"js/node_modules/jest-matcher-utils/build/index.js": "b58317a9e9205ac0af29e5e15cd6d1dc", +"js/node_modules/jest-matcher-utils/build/Replaceable.js": "e982e33926f291ecf32e048e8a18d1a2", +"js/node_modules/jest-matcher-utils/build/index.d.ts": "877d40f05dd4748da7a520549ef060bf", +"js/node_modules/callsites/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/callsites/index.js": "22159db14b1ee12c8fcf6344da7fd835", +"js/node_modules/callsites/readme.md": "bd496a74736808302c7607effb5d5a41", +"js/node_modules/callsites/package.json": "895020d0e9d1e1993267a76b1c8732ca", +"js/node_modules/callsites/index.d.ts": "d29baaf7a63477c3c0ef3de040d5ae81", +"js/node_modules/test-exclude/CHANGELOG.md": "4c6f26dec1397683611420e763d148ae", +"js/node_modules/test-exclude/is-outside-dir-posix.js": "d4453adcde28684d9c7dd7befe0a650c", +"js/node_modules/test-exclude/index.js": "1857a4e8d11441290ee734db6bc14d0d", +"js/node_modules/test-exclude/is-outside-dir.js": "68ddadd0b3d3d4fc7f53687c6c5b8692", +"js/node_modules/test-exclude/README.md": "48aa14990693975d891e672b1f573fdc", +"js/node_modules/test-exclude/is-outside-dir-win32.js": "486083f08210abbd62d979b7118ca092", +"js/node_modules/test-exclude/package.json": "7912856a4b1a082bed7af24ee3d301e0", +"js/node_modules/test-exclude/LICENSE.txt": "8fd106383180f7bbb8f534414fdf7d35", +"js/node_modules/bser/index.js": "7d0bbe86032d0f52f4b1ae1f548235ed", +"js/node_modules/bser/README.md": "c1f51217c9bf96380c785144ebd4cba9", +"js/node_modules/bser/package.json": "3c9cdcce5d2b60ca87bc35a986c944ac", +"js/node_modules/jest-docblock/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-docblock/README.md": "583315b7dc47977cc6819a912712b81c", +"js/node_modules/jest-docblock/package.json": "1c4d631eacee2c7ea28eb937c31e80ff", +"js/node_modules/jest-docblock/build/index.js": "7c8448df0c83481cef54ae13ecac3e31", +"js/node_modules/jest-docblock/build/index.d.ts": "789c1f8cd15fb6785c223ef136bc0a09", +"js/node_modules/jsesc/man/jsesc.1": "350a87d997b3dbfb4614221ec0ed77b1", +"js/node_modules/jsesc/bin/jsesc": "1ccdcf9e4ae4a18e45d14c466a732c20", +"js/node_modules/jsesc/jsesc.js": "b687ed2572f8a7584a1071269be54e80", +"js/node_modules/jsesc/LICENSE-MIT.txt": "ee9bd8b835cfcd512dd644540dd96987", +"js/node_modules/jsesc/README.md": "38cf1ce1ffbe4347d86191c25124f262", +"js/node_modules/jsesc/package.json": "25221e36c5eda214d693cdeaf7e3d47f", +"js/node_modules/pirates/LICENSE": "d8acca882f1cd66c0dc560046cf5473f", +"js/node_modules/pirates/README.md": "f43fbb5a96db467899e31f597e6914bc", +"js/node_modules/pirates/package.json": "9bf95015fe2c767cdf1c338ab9fa14ff", +"js/node_modules/pirates/lib/index.js": "4acb68937ba0e727a0135522c6587af7", +"js/node_modules/pirates/index.d.ts": "d8d24ade7f984c2011875c8975336d6b", +"js/node_modules/tldts/LICENSE": "6adc4bc57237e0d634e2629a1daa94f1", +"js/node_modules/tldts/bin/cli.js": "45a1b3e44416b5d65ee8279be66ece43", +"js/node_modules/tldts/dist/types/index.d.ts": "12d969a304118f78ec46051492a8c08b", +"js/node_modules/tldts/dist/types/src/suffix-trie.d.ts": "e77f163629fff201533acd818efee2fd", +"js/node_modules/tldts/dist/types/src/data/trie.d.ts": "17936c5cf18104bd8aadff765e78eee7", +"js/node_modules/tldts/dist/index.cjs.min.js.map": "63f771845176e1bf838b8f8d7790343a", +"js/node_modules/tldts/dist/index.esm.min.js.map": "2a3a06856b5fb12a49571182c4cd5284", +"js/node_modules/tldts/dist/index.cjs.min.js": "55e3f7aadeacb6291d19254db0892fec", +"js/node_modules/tldts/dist/index.esm.min.js": "f389a5bc5cfc258b6c99f008cfaec267", +"js/node_modules/tldts/dist/es6/index.js": "5dd0b3d13914e7376ced941602eb91b6", +"js/node_modules/tldts/dist/es6/tsconfig.bundle.tsbuildinfo": "be213bb51d55f16bd37afe9652babea3", +"js/node_modules/tldts/dist/es6/index.js.map": "60efb69a319906e9321dcff98afd98d2", +"js/node_modules/tldts/dist/es6/src/suffix-trie.js.map": "825166fcfea79b207adbe37de84f2a8c", +"js/node_modules/tldts/dist/es6/src/suffix-trie.js": "019783c5b675922868b63f0a98831f1a", +"js/node_modules/tldts/dist/es6/src/data/trie.js": "5f4dc6be1f8428c185ef83a1d82136bf", +"js/node_modules/tldts/dist/es6/src/data/trie.js.map": "78162bb5c599cf6bc90d18f74871db96", +"js/node_modules/tldts/dist/index.umd.min.js": "679e817810bdf562cd2263a4576ae50f", +"js/node_modules/tldts/dist/index.umd.min.js.map": "93817359d5f18fb8fee40e4b3af91deb", +"js/node_modules/tldts/dist/cjs/tsconfig.tsbuildinfo": "c8249d96ee69f02c49d35d880fc3de13", +"js/node_modules/tldts/dist/cjs/index.js": "5cd61bbf6800a568bcacda1354158fc7", +"js/node_modules/tldts/dist/cjs/index.js.map": "a28e0620a774aedc2df4c35140127556", +"js/node_modules/tldts/dist/cjs/src/suffix-trie.js.map": "9b3624f005c1ff2352d595d4dbada02d", +"js/node_modules/tldts/dist/cjs/src/suffix-trie.js": "773567172f56580ff40164658804ce85", +"js/node_modules/tldts/dist/cjs/src/data/trie.js": "7e127e2ae0c2aefc13029690174312a0", +"js/node_modules/tldts/dist/cjs/src/data/trie.js.map": "bcf3f92900096767261d6abbec109be4", +"js/node_modules/tldts/README.md": "a0a1661aa2347f06c51c33ebba40707e", +"js/node_modules/tldts/package.json": "21d7c8b0a97ae98bf6da67cd16af208a", +"js/node_modules/tldts/index.ts": "8cb04b801551fdbd8e01dd7f41ce68cf", +"js/node_modules/tldts/src/suffix-trie.ts": "c09e531670d3caf8c22bae8ec09fbc27", +"js/node_modules/tldts/src/data/trie.ts": "3baef15a64b76796abd9e323bf0f861b", +"js/node_modules/@types/stack-utils/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/stack-utils/README.md": "f755c1e940bdc1d4f09db51d2eb435ae", +"js/node_modules/@types/stack-utils/package.json": "51285e89240f30f5fd358ef7a153d315", +"js/node_modules/@types/stack-utils/index.d.ts": "0f6a270fac57e0e70383749dcad64526", +"js/node_modules/@types/istanbul-reports/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/istanbul-reports/README.md": "a70095b0fa4ca3dc3eacb0ec96a49231", +"js/node_modules/@types/istanbul-reports/package.json": "1b22b9c9bc29ebe64135a218eab31f4c", +"js/node_modules/@types/istanbul-reports/index.d.ts": "433c09317cc53cdf0a1bba773617b145", +"js/node_modules/@types/file-saver/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/file-saver/README.md": "670af4339324cb11b62966467c84c38a", +"js/node_modules/@types/file-saver/package.json": "98f872e1961e83b26757f706195fd7a8", +"js/node_modules/@types/file-saver/index.d.ts": "6f6573e800ede8d911e17a72e8e9f091", +"js/node_modules/@types/babel__template/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/babel__template/README.md": "80806e4f80726c7cf5b11dea8f88fe97", +"js/node_modules/@types/babel__template/package.json": "2b15090539000a769fa87a0a9751a5d1", +"js/node_modules/@types/babel__template/index.d.ts": "568805a4174d528c13d5073d7243a1f2", +"js/node_modules/@types/yargs-parser/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/yargs-parser/README.md": "de53f596f698a8c55298b52dd61c14a1", +"js/node_modules/@types/yargs-parser/package.json": "40836a05086cd7e9c7a1dd671afb36c5", +"js/node_modules/@types/yargs-parser/index.d.ts": "7fd09a46dbc90e3f596bb5757627df61", +"js/node_modules/@types/istanbul-lib-report/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/istanbul-lib-report/README.md": "1b2d2866e5f97e3b595a673889316df5", +"js/node_modules/@types/istanbul-lib-report/package.json": "05edcf2a52bcded2dd95dfb37b1ddd22", +"js/node_modules/@types/istanbul-lib-report/index.d.ts": "cb70fde59edfe3d54f4c8695fdb72c47", +"js/node_modules/@types/jsdom/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/jsdom/README.md": "77865cdfd12d716eaf55007b804c056b", +"js/node_modules/@types/jsdom/package.json": "12ab7b4b5dcb9469695b7aa62be2ef47", +"js/node_modules/@types/jsdom/base.d.ts": "ac35fe5dbac9a469f7fa8418dcf58c72", +"js/node_modules/@types/jsdom/index.d.ts": "c5aa31190e375b5087700f2e313e6ed0", +"js/node_modules/@types/istanbul-lib-coverage/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/istanbul-lib-coverage/README.md": "a80d3920f24730bdbbc8a57a8574e463", +"js/node_modules/@types/istanbul-lib-coverage/package.json": "4b2fc714a021b02fd4512c59a3b984a1", +"js/node_modules/@types/istanbul-lib-coverage/index.d.ts": "4b714153625b6d5f482315733772d635", +"js/node_modules/@types/babel__generator/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/babel__generator/README.md": "c5cd8327a6a00af6f1061beaef4895e6", +"js/node_modules/@types/babel__generator/package.json": "3097e375e9b6c0e1c748c053da652220", +"js/node_modules/@types/babel__generator/index.d.ts": "ad2ecddc2c1fb2eeba39081f4c96f604", +"js/node_modules/@types/babel__traverse/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/babel__traverse/README.md": "f4b5fe7149a119eb080560ba140e47f8", +"js/node_modules/@types/babel__traverse/package.json": "59416fcb5b03e054b2eee8caa118b3e5", +"js/node_modules/@types/babel__traverse/index.d.ts": "e564bc16cd5cdaccff447a6e8be4e29a", +"js/node_modules/@types/yargs/helpers.d.mts": "e1a4a4446a8da332ccce75db613a8aed", +"js/node_modules/@types/yargs/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/yargs/index.d.mts": "ee9902148af2725b740eabb04a59e2d1", +"js/node_modules/@types/yargs/README.md": "3fbd18e0c1a3e444d419405dd19399cf", +"js/node_modules/@types/yargs/package.json": "0918f271bbfd938f1be02a60525ca895", +"js/node_modules/@types/yargs/yargs.d.ts": "df4146ab64509fd77128f0f30603dbcc", +"js/node_modules/@types/yargs/helpers.d.ts": "d3d627fcf5c2c54f8a4dc441844df177", +"js/node_modules/@types/yargs/index.d.ts": "6077ffce6261741648cf16e7a4f05c8a", +"js/node_modules/@types/node/path.d.ts": "fdbf0f302349f4f92fa382c2a2dad457", +"js/node_modules/@types/node/constants.d.ts": "a46cf1f3859a4c34c8efd6747ca17a18", +"js/node_modules/@types/node/domain.d.ts": "279157f9af002b605ef577209ff59f4b", +"js/node_modules/@types/node/diagnostics_channel.d.ts": "5af1b9948bbe0d23db7a488ba0ca1d59", +"js/node_modules/@types/node/globals.d.ts": "3380c2a502e5a40b081dc1c8c7c005c4", +"js/node_modules/@types/node/sea.d.ts": "81be4df65d63fb8cf848f90a69d18e6c", +"js/node_modules/@types/node/string_decoder.d.ts": "369bcc9ced8448fb8af3a49d78bb859b", +"js/node_modules/@types/node/tls.d.ts": "0128ba72e1c2cdf44c84d359fe1432ec", +"js/node_modules/@types/node/tty.d.ts": "ef6c11ce318806562571e177811c8b05", +"js/node_modules/@types/node/punycode.d.ts": "8a2c41d3cfd07d84e620b5ab9cdc2028", +"js/node_modules/@types/node/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/node/readline.d.ts": "074009c49df9c87532052ea78f7cc271", +"js/node_modules/@types/node/crypto.d.ts": "2c56707bee109882ca7ea52e85a93dff", +"js/node_modules/@types/node/trace_events.d.ts": "6ea5efd66b4b01da5ae4132c0523415b", +"js/node_modules/@types/node/events.d.ts": "008dab966887e3d18596feff81dd7ceb", +"js/node_modules/@types/node/os.d.ts": "b17f7ffd64a72711d6ca205599ed7c1a", +"js/node_modules/@types/node/buffer.d.ts": "73af06e3e8d3f9df4796e6c60c53f2d1", +"js/node_modules/@types/node/querystring.d.ts": "bfdb1f2ab0f7682881746ca29a5349e1", +"js/node_modules/@types/node/worker_threads.d.ts": "596739eda12b15746c560ab381ae021b", +"js/node_modules/@types/node/dom-events.d.ts": "6c4dbe86dd6daaea307be9bc2f07b286", +"js/node_modules/@types/node/timers/promises.d.ts": "eda3d47e6abcdedbffeff2ba45eeaf87", +"js/node_modules/@types/node/console.d.ts": "1e3a50cff137952581a949b1ed7ffb25", +"js/node_modules/@types/node/async_hooks.d.ts": "729dcfaea4fd9b28e37420ab348217ae", +"js/node_modules/@types/node/stream/consumers.d.ts": "782f9ddb8649c38a9f805b778ea32887", +"js/node_modules/@types/node/stream/web.d.ts": "1b9f6f4e5bb6604f4270fb71045e36c7", +"js/node_modules/@types/node/stream/promises.d.ts": "bc01789c305367aa4a7e0a965052af7d", +"js/node_modules/@types/node/dns.d.ts": "1c1fdd3d84fbd6b863af1cdb4e236f3a", +"js/node_modules/@types/node/readline/promises.d.ts": "0ef90249c0641d8d8bd4fd6ee557fd42", +"js/node_modules/@types/node/vm.d.ts": "3fb4fbb390d87c83c50576d90cfd3c57", +"js/node_modules/@types/node/timers.d.ts": "85c42300f23cbdafc8348b265609c2a2", +"js/node_modules/@types/node/globals.global.d.ts": "611f891be1d8336cec97f3e88a2f7620", +"js/node_modules/@types/node/test.d.ts": "6de059b1fc2b38d35154ddd2df3b1c52", +"js/node_modules/@types/node/http.d.ts": "932b5a8228e7995f6ac6bfc2acd05151", +"js/node_modules/@types/node/http2.d.ts": "7038b285eee3d840d269df1d0a6bed67", +"js/node_modules/@types/node/stream.d.ts": "686d7bad18304d797ff7570896fee2ed", +"js/node_modules/@types/node/inspector.d.ts": "ddff2df908ce40b26b6173cff68de12a", +"js/node_modules/@types/node/assert/strict.d.ts": "543d7e122f76fcc38335e560dc9d4505", +"js/node_modules/@types/node/README.md": "91e87bb72c97f84ea3b4aab839c42abc", +"js/node_modules/@types/node/v8.d.ts": "bd0e66db917a8fd2377986b792e08245", +"js/node_modules/@types/node/perf_hooks.d.ts": "421ee970392faef6f046a491e0dc047e", +"js/node_modules/@types/node/url.d.ts": "153b86886afa154926a836382508e03e", +"js/node_modules/@types/node/cluster.d.ts": "deac67796f3d381be93c33051a5c760c", +"js/node_modules/@types/node/package.json": "0bdbf6653bcda0aea42141a061a78b9a", +"js/node_modules/@types/node/https.d.ts": "5cb2031899e58ce41874be986ec8e451", +"js/node_modules/@types/node/assert.d.ts": "410e7ff6510ae4221231382ff6903566", +"js/node_modules/@types/node/fs.d.ts": "c1ac8b9f1fb8425b90508077f5666fb9", +"js/node_modules/@types/node/repl.d.ts": "761dbc104e0439210ae4af624467d23b", +"js/node_modules/@types/node/dgram.d.ts": "d669c7b7979a181e1e847ce13a4c2ed7", +"js/node_modules/@types/node/child_process.d.ts": "5ac697085db06fde039b705e12627ecb", +"js/node_modules/@types/node/zlib.d.ts": "741ffd910ba2215955f75daf634f4e8c", +"js/node_modules/@types/node/module.d.ts": "40b483666bbc29e18e55a50727011cea", +"js/node_modules/@types/node/process.d.ts": "6b1d14688788f6840aacabf6dd731c8d", +"js/node_modules/@types/node/util.d.ts": "07f5bf62584acceda3d977f62b99d070", +"js/node_modules/@types/node/wasi.d.ts": "68129cd7594ce498b9085337babbfffa", +"js/node_modules/@types/node/index.d.ts": "36be427c823da5a5f4cb4fcfac148ddf", +"js/node_modules/@types/node/dns/promises.d.ts": "8c637731a016d7a1400362f236665fe0", +"js/node_modules/@types/node/fs/promises.d.ts": "d281592a2f6eb21a6c51aa0b7a031eaa", +"js/node_modules/@types/node/net.d.ts": "2e22a037a30e4ecff7503be1290b6cab", +"js/node_modules/@types/babel__core/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/babel__core/README.md": "afba760bd6eed7f1561c744cd0698eef", +"js/node_modules/@types/babel__core/package.json": "7b6ff4130d97ebf4a99e8c4e858a1f5d", +"js/node_modules/@types/babel__core/index.d.ts": "c840e827f2241a33ea676479729845d1", +"js/node_modules/@types/tough-cookie/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/tough-cookie/README.md": "0751256eb8e2203034078de17fc9ff8d", +"js/node_modules/@types/tough-cookie/package.json": "dcf5042e91dd1ea9cc76c303d2be472b", +"js/node_modules/@types/tough-cookie/index.d.ts": "c186dd9e5a78450808c837ba232d6e08", +"js/node_modules/@types/graceful-fs/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/graceful-fs/README.md": "2433dd81cccda653567af79dddef7d27", +"js/node_modules/@types/graceful-fs/package.json": "0db730952460d05a32b913ba60e17c07", +"js/node_modules/@types/graceful-fs/index.d.ts": "600cb357539c7c6eddaa3a9f354852a7", +"js/node_modules/@types/jest/LICENSE": "d4a904ca135bb7bc912156fee12726f0", +"js/node_modules/@types/jest/README.md": "3d8615ddac96a9398e288865e7f7aa0a", +"js/node_modules/@types/jest/package.json": "653c4ba3c516d5b1d28338c338de8e7e", +"js/node_modules/@types/jest/index.d.ts": "199b6b8114bbd7a3c385e3d5f265910f", +"js/node_modules/globals/globals.json": "bea27dabe13c05b63a24e9ceefcbdd39", +"js/node_modules/globals/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/globals/index.js": "3e3a6be0a398d188e14e631562b99e8a", +"js/node_modules/globals/readme.md": "d8e75a1f2d1c8c080a124683256945b0", +"js/node_modules/globals/package.json": "a37f50b09601ccb5301d4e943fc6cf96", +"js/node_modules/diff-sequences/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/diff-sequences/README.md": "d780e3575ff02560c69f0d549058f3aa", +"js/node_modules/diff-sequences/package.json": "589006d0cf4ceaa11a3589262dc0cc92", +"js/node_modules/diff-sequences/build/index.js": "4be284ff55c83aff390eb5609e9ba3e7", +"js/node_modules/diff-sequences/build/index.d.ts": "ce23e856aaa8ed2dfcd3477853169c73", +"js/node_modules/detect-newline/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/detect-newline/index.js": "1e54d6c1f0def2ef650bc62b45ed2df7", +"js/node_modules/detect-newline/readme.md": "b734869d41e1922ebc6a3e1e61d32ca6", +"js/node_modules/detect-newline/package.json": "19c01b39f8be117722a49cee455b11ee", +"js/node_modules/detect-newline/index.d.ts": "7915900b35c92b39fa5383052f0b71b6", +"js/node_modules/browserslist/error.d.ts": "b19ff9a2aa7e680b5a3922ee98977cb6", +"js/node_modules/browserslist/LICENSE": "30b83181ea8907820ccb681d5ed60277", +"js/node_modules/browserslist/index.js": "2fc058b04195f1ab073fb19079dac742", +"js/node_modules/browserslist/error.js": "b70beda67d81795942a4fd54e28c91ad", +"js/node_modules/browserslist/README.md": "7daacb1a23f90f022ba48374941fc934", +"js/node_modules/browserslist/node.js": "3cce2496ce7969eeeadd0692c69c42a0", +"js/node_modules/browserslist/parse.js": "3665f661fd955d8d7ef086b839d675c8", +"js/node_modules/browserslist/package.json": "1c6a4e23f9f9469e00a2b50caea050bc", +"js/node_modules/browserslist/cli.js": "c788275964548af6771c88b30fbf5825", +"js/node_modules/browserslist/index.d.ts": "32c5a3c37e2e999a8e80493d6f920419", +"js/node_modules/browserslist/browser.js": "f5e89c650995d4e2abd86955e3ef64f0", +"js/node_modules/istanbul-lib-source-maps/LICENSE": "2c39380ca74c032242016476ea5f4e2c", +"js/node_modules/istanbul-lib-source-maps/CHANGELOG.md": "fe82e8972a2774539b03545c5ed4a5b3", +"js/node_modules/istanbul-lib-source-maps/index.js": "93e223150e02b059ba65914aeaa32e52", +"js/node_modules/istanbul-lib-source-maps/README.md": "cfedd6b3e916373d30d1289dd7bc067c", +"js/node_modules/istanbul-lib-source-maps/package.json": "ddb5fb8a8892ad4962ffb2f51a84e30c", +"js/node_modules/istanbul-lib-source-maps/lib/get-mapping.js": "6a7c0d0c08e6d1b6c418e05d84147f58", +"js/node_modules/istanbul-lib-source-maps/lib/mapped.js": "d48b400600a4dc258a08828769aee31e", +"js/node_modules/istanbul-lib-source-maps/lib/pathutils.js": "63aaab4f6e0fc648733e9bf54faa5b4c", +"js/node_modules/istanbul-lib-source-maps/lib/transform-utils.js": "b97446d6a6b054a46da0c592aca133ff", +"js/node_modules/istanbul-lib-source-maps/lib/transformer.js": "8df08f3019d1b20575fba1cf73a099b1", +"js/node_modules/istanbul-lib-source-maps/lib/map-store.js": "c8b15c55584398846ce7261687cdcb8c", +"js/node_modules/process-nextick-args/license.md": "216769dac98a78ec088ee7cc6fad1dfa", +"js/node_modules/process-nextick-args/index.js": "b96a153d5267870089295f228f160977", +"js/node_modules/process-nextick-args/readme.md": "a3bbeef3a0e5af35adf5864c28acfc1b", +"js/node_modules/process-nextick-args/package.json": "6bd1fff965ff97b4aff54e6b4e382ed0", +"js/node_modules/shebang-regex/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/shebang-regex/index.js": "e5b247c6c2702052b9a4df02d85fa819", +"js/node_modules/shebang-regex/readme.md": "0bf52d83601e3f17d509a42909888dde", +"js/node_modules/shebang-regex/package.json": "d670058e365165e340ac42b0e47b9749", +"js/node_modules/shebang-regex/index.d.ts": "6cc74b2f14584b4c892fbe2612883906", +"js/node_modules/path-is-absolute/license": "a12ebca0510a773644101a99a867d210", +"js/node_modules/path-is-absolute/index.js": "135a9dc74dc76b698c2abeaaa165f889", +"js/node_modules/path-is-absolute/readme.md": "77dcaf91010aea98f54e727c5c34a297", +"js/node_modules/path-is-absolute/package.json": "ef6e018bdf67b82ab1285bc799b5367b", +"js/node_modules/json-parse-even-better-errors/LICENSE.md": "16d4ff0e774195fa8cee4940a14e99d6", +"js/node_modules/json-parse-even-better-errors/CHANGELOG.md": "c29b8ca3c4eea4907f039d8db426523b", +"js/node_modules/json-parse-even-better-errors/index.js": "f3313ab0391176cf9258d6cf5fd6ff60", +"js/node_modules/json-parse-even-better-errors/README.md": "7f9ce326a7cb1c534dc52e0841002b72", +"js/node_modules/json-parse-even-better-errors/package.json": "e757cb0da6001f0830e3fe6f1fd62582", +"js/node_modules/stack-utils/LICENSE.md": "054a50023e3f2656f333adbacbb65f47", +"js/node_modules/stack-utils/index.js": "995ceb6c30c6af8acb02ec918fc0bef1", +"js/node_modules/stack-utils/readme.md": "d1f86bff47b28f8262fb4b53dddad073", +"js/node_modules/stack-utils/package.json": "a672e13e5652decc37e56012486b5329", +"js/node_modules/.bin/jsesc": "1ccdcf9e4ae4a18e45d14c466a732c20", +"js/node_modules/.bin/tldts": "45a1b3e44416b5d65ee8279be66ece43", +"js/node_modules/.bin/browserslist": "c788275964548af6771c88b30fbf5825", +"js/node_modules/.bin/import-local-fixture": "6c9185bd388163a0397cc620a486c74e", +"js/node_modules/.bin/protoc-gen-ts_proto": "2b91529804705e3e2bfa67d53524df4d", +"js/node_modules/.bin/tsserver": "a66f62644aee3142f36b1f14b44bd273", +"js/node_modules/.bin/detect-libc": "ed91c87113ae1cc70c196295e8ce8a05", +"js/node_modules/.bin/esvalidate": "ddca7f35b5d6008d90ca220430e0bf68", +"js/node_modules/.bin/resolve": "0036d06038d84b0afa1e41d8310e4368", +"js/node_modules/.bin/nanoid": "49733797030660b081f981653a25402b", +"js/node_modules/.bin/ts-jest": "33bfbfda95e0ada575dd301655ba0a04", +"js/node_modules/.bin/node-which": "ab7317a95d1f704cb183d7c438a3e890", +"js/node_modules/.bin/esparse": "f2ab1e514449635d1cbbd3ad193cedd9", +"js/node_modules/.bin/jake": "779d79d372565c69b2ec54b1c73367ab", +"js/node_modules/.bin/tsc": "77f2382cbdcd057ac7a1b23e43363bca", +"js/node_modules/.bin/js-yaml": "a58cd02b21c231204a6724ec455f8c88", +"js/node_modules/.bin/ejs": "c104b7f45946c47a7c80abcf2eeada49", +"js/node_modules/.bin/parser": "11050c1a46fb8b470f28bec167769dd9", +"js/node_modules/.bin/semver": "eb4e282d94eb3fc0cd83014b7ceebf41", +"js/node_modules/.bin/vite": "1664e229ffa6b6d071896e649071dddf", +"js/node_modules/.bin/rollup": "28201fb93a0be1cbe7b3324ad33387a8", +"js/node_modules/.bin/json5": "1ba2f9cb72680bbf3dae846ef2f95b82", +"js/node_modules/.bin/update-browserslist-db": "4c56b5a6bf64f83f94faa1a7c8cb8803", +"js/node_modules/.bin/esbuild": "83f6c1fb75e6590e3f3677a9962cfccd", +"js/node_modules/.bin/create-jest": "292172ff3ab20435636f45151e2be945", +"js/node_modules/.bin/jest": "b11de96d58c5275e6dec8364495291c4", +"js/node_modules/jest-worker/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-worker/node_modules/supports-color/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/jest-worker/node_modules/supports-color/index.js": "f9d85ad6c8b843232a0cd7d405fb1c04", +"js/node_modules/jest-worker/node_modules/supports-color/readme.md": "239b5b7e20386243b928daab128efb05", +"js/node_modules/jest-worker/node_modules/supports-color/package.json": "20b130f400b18e6f49a3e7ce73219e27", +"js/node_modules/jest-worker/node_modules/supports-color/browser.js": "875dd5b9f41283577230607b8113574d", +"js/node_modules/jest-worker/README.md": "f86fd43ff84c5c4d1747b92f33f1ccd1", +"js/node_modules/jest-worker/package.json": "3479af7e35e3d8e6399b6fb8b8fca4eb", +"js/node_modules/jest-worker/build/Farm.js": "a022c38dd13555f96fea4e852aaa50a4", +"js/node_modules/jest-worker/build/WorkerPool.js": "b0e7bdfdf3c7c697609ed897883e92bc", +"js/node_modules/jest-worker/build/PriorityQueue.js": "ac776e28a79d2af7eabbc8797e6f6c3b", +"js/node_modules/jest-worker/build/types.js": "d0657c8f38f4b764b5122b28ad5efc94", +"js/node_modules/jest-worker/build/index.js": "1dc034987610eb459d342f20ba063cab", +"js/node_modules/jest-worker/build/workers/WorkerAbstract.js": "b879e870665622b6dac121032472f1d6", +"js/node_modules/jest-worker/build/workers/processChild.js": "59861d824503849723b65cecd6b0a51e", +"js/node_modules/jest-worker/build/workers/ChildProcessWorker.js": "3d883daba1c7ebdaab77f4f8c026cd53", +"js/node_modules/jest-worker/build/workers/threadChild.js": "ddec17fbca3f652bc760e96b063b5563", +"js/node_modules/jest-worker/build/workers/NodeThreadsWorker.js": "66e1e73e159f77be6d1190a7f965c7cb", +"js/node_modules/jest-worker/build/workers/messageParent.js": "058005a3070cda2132ff2c05262cb2a2", +"js/node_modules/jest-worker/build/FifoQueue.js": "a139aee052fede824651d6b6327c7c56", +"js/node_modules/jest-worker/build/index.d.ts": "3c9a5c3c4bccb0a5b708db92ccad0fb7", +"js/node_modules/jest-worker/build/base/BaseWorkerPool.js": "1e02c62b226faa44407b3da7fa834d9e", +"js/node_modules/make-dir/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/make-dir/node_modules/.bin/semver": "c11609b448f71e61626691fd4f03951c", +"js/node_modules/make-dir/node_modules/semver/ranges/min-version.js": "5883d374bb5d81494a79536f8d15c7b1", +"js/node_modules/make-dir/node_modules/semver/ranges/outside.js": "c19e4c92abd2676981bf6337629109ac", +"js/node_modules/make-dir/node_modules/semver/ranges/ltr.js": "9b1635bd6d604358d733514b28cc8b29", +"js/node_modules/make-dir/node_modules/semver/ranges/gtr.js": "f5279b6df246c6a31456515749287981", +"js/node_modules/make-dir/node_modules/semver/ranges/min-satisfying.js": "d724f0e2c17a599c3b82ec456bb60348", +"js/node_modules/make-dir/node_modules/semver/ranges/simplify.js": "3a907bb4aa4d1894bda5cc022857df65", +"js/node_modules/make-dir/node_modules/semver/ranges/to-comparators.js": "045401fed046b3ed05e1f5e7b56ee970", +"js/node_modules/make-dir/node_modules/semver/ranges/max-satisfying.js": "6813760c0301cef7a84e2cea77e91641", +"js/node_modules/make-dir/node_modules/semver/ranges/valid.js": "1dc94773e37ee1d033f066ffd157bcb6", +"js/node_modules/make-dir/node_modules/semver/ranges/subset.js": "8ecf4b5a0c4a54fb8a621a690238746c", +"js/node_modules/make-dir/node_modules/semver/ranges/intersects.js": "1039f3d91b86b927a56bdbbfc6f16947", +"js/node_modules/make-dir/node_modules/semver/preload.js": "a9fddc15cda0d52db33cfb922545de04", +"js/node_modules/make-dir/node_modules/semver/LICENSE": "82703a69f6d7411dde679954c2fd9dca", +"js/node_modules/make-dir/node_modules/semver/bin/semver.js": "c11609b448f71e61626691fd4f03951c", +"js/node_modules/make-dir/node_modules/semver/classes/range.js": "585ef6c583082a199129d84d3c3e5839", +"js/node_modules/make-dir/node_modules/semver/classes/index.js": "cdebb721742b46bd269e0a96a9513ed5", +"js/node_modules/make-dir/node_modules/semver/classes/comparator.js": "754cf7f04150712c94e109d80f007f24", +"js/node_modules/make-dir/node_modules/semver/classes/semver.js": "cf33ad018c6eeabea68f462fd5dae339", +"js/node_modules/make-dir/node_modules/semver/internal/constants.js": "7d19ed9be46caad1d1e359d39808ad4b", +"js/node_modules/make-dir/node_modules/semver/internal/identifiers.js": "c90e47f4ac3e7e6136ea67a64bce02e2", +"js/node_modules/make-dir/node_modules/semver/internal/parse-options.js": "cc13aef241206eca8b7d176659393a57", +"js/node_modules/make-dir/node_modules/semver/internal/re.js": "9d54c21f686c3d783594500a3ff99f0e", +"js/node_modules/make-dir/node_modules/semver/internal/lrucache.js": "29a12ecd074fee653c634f12c34ab9d6", +"js/node_modules/make-dir/node_modules/semver/internal/debug.js": "139a1cd83ee340fb2f1220bdb1ba608f", +"js/node_modules/make-dir/node_modules/semver/index.js": "8decab35eea2983822c71d79a42a91ac", +"js/node_modules/make-dir/node_modules/semver/README.md": "3eeb3e68aa9e515da40dd5dca16588c1", +"js/node_modules/make-dir/node_modules/semver/package.json": "60ceb414625985c30c0563c791e27180", +"js/node_modules/make-dir/node_modules/semver/functions/gt.js": "10a39ec1811071babb91462c19b950bc", +"js/node_modules/make-dir/node_modules/semver/functions/sort.js": "b6b1e8291ba15107b6f474a9a6791499", +"js/node_modules/make-dir/node_modules/semver/functions/rsort.js": "2e50a97bd158129f5dc59cf94d1050b0", +"js/node_modules/make-dir/node_modules/semver/functions/neq.js": "27e4a0af52eaece331029c0750443868", +"js/node_modules/make-dir/node_modules/semver/functions/gte.js": "07110ce00d60765b5d12a015c53f0634", +"js/node_modules/make-dir/node_modules/semver/functions/eq.js": "ac255be167064433906949ed2ee45c65", +"js/node_modules/make-dir/node_modules/semver/functions/lte.js": "8fe11b589aa4d476331b1a20a178f4e6", +"js/node_modules/make-dir/node_modules/semver/functions/compare-build.js": "aa3189ca2cb7077ae7263db0d6afe6c4", +"js/node_modules/make-dir/node_modules/semver/functions/patch.js": "354989b490295ac9c8b7a4b1e14de9f4", +"js/node_modules/make-dir/node_modules/semver/functions/rcompare.js": "4375b6d0d0a7ced1f709f810bb52e9da", +"js/node_modules/make-dir/node_modules/semver/functions/clean.js": "11c3585adc46a11a14d248c2ab2b061e", +"js/node_modules/make-dir/node_modules/semver/functions/valid.js": "4c97ced41f4870af4043608388e7a762", +"js/node_modules/make-dir/node_modules/semver/functions/satisfies.js": "b0f79b194e24e3e4f2a2881c4faecb96", +"js/node_modules/make-dir/node_modules/semver/functions/compare-loose.js": "2a96f1eb367ac64c30183597763341cd", +"js/node_modules/make-dir/node_modules/semver/functions/parse.js": "80efc1ce2279a3c9babbe799e30ff99d", +"js/node_modules/make-dir/node_modules/semver/functions/minor.js": "ee42ab1e884352cc1beac06780d0ea47", +"js/node_modules/make-dir/node_modules/semver/functions/compare.js": "c4b3073651fdc985032e3d4654077cd8", +"js/node_modules/make-dir/node_modules/semver/functions/coerce.js": "fb8dc646defe3d84ba327421a5e0e288", +"js/node_modules/make-dir/node_modules/semver/functions/inc.js": "32449070f0087bc779fe64db24b53314", +"js/node_modules/make-dir/node_modules/semver/functions/lt.js": "f7ad1b995249db3335ef22e54b5a0a23", +"js/node_modules/make-dir/node_modules/semver/functions/diff.js": "c3354fcb20f23cddd3a953aa2207597d", +"js/node_modules/make-dir/node_modules/semver/functions/cmp.js": "e19d89e1a044e820179496172524ce0d", +"js/node_modules/make-dir/node_modules/semver/functions/major.js": "29d9c74715e8d0a66a1205421c909d34", +"js/node_modules/make-dir/node_modules/semver/functions/prerelease.js": "8d6459821a046a48b04c1f3fdf0250d9", +"js/node_modules/make-dir/node_modules/semver/range.bnf": "76d83b46734a4604da9df9998fe7d19e", +"js/node_modules/make-dir/index.js": "0117e12ab6d0e7f996ca1c61bf2bd207", +"js/node_modules/make-dir/readme.md": "eb63f288834d570e577560d769f6a53a", +"js/node_modules/make-dir/package.json": "c4dc94ce9180aa1fe22c5066dd93197a", +"js/node_modules/make-dir/index.d.ts": "a0f44af4b55c1dcf415407f297b5b157", +"js/node_modules/lodash.memoize/LICENSE": "a3b2b7770df62392c164de4001b59f8f", +"js/node_modules/lodash.memoize/index.js": "2923e21fe07faeb082060b2eeba6cc7a", +"js/node_modules/lodash.memoize/README.md": "e56708d0345caa33a01508dbdd5aa0d2", +"js/node_modules/lodash.memoize/package.json": "9e2af75c0588ac72821b10ab97ce3bb6", +"js/node_modules/mimic-fn/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/mimic-fn/index.js": "a14d8e9fc8261cf9316463177dc249a6", +"js/node_modules/mimic-fn/readme.md": "23df380116a513cf262e1b2c5423ebba", +"js/node_modules/mimic-fn/package.json": "b1982703f9d28bda97282ecd1399df51", +"js/node_modules/mimic-fn/index.d.ts": "5f3c7f7fbada8dd2fea1c25e666767b7", +"js/node_modules/strip-ansi/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/strip-ansi/index.js": "d2f059d0b9cfa91f1e899a4632d33da8", +"js/node_modules/strip-ansi/readme.md": "ec70e70db32f0367fbd2bc25596fe4bc", +"js/node_modules/strip-ansi/package.json": "6a0c65b4bd6c6b9cd068e2232eef50d9", +"js/node_modules/strip-ansi/index.d.ts": "cce0429275907592017028c4ce51108d", +"js/node_modules/react-is/LICENSE": "901f6cd9846257b3a9c69dbd0a49caf1", +"js/node_modules/react-is/umd/react-is.development.js": "8f0ee875bcf5e4c3ece11d5710e78bdf", +"js/node_modules/react-is/umd/react-is.production.min.js": "dbbb48d68abbae012748ac022c9e3078", +"js/node_modules/react-is/index.js": "9dd5331c509ef00b3328efd9c7fe4c2e", +"js/node_modules/react-is/README.md": "8fbde28026276fd90aa06d07eddd96bc", +"js/node_modules/react-is/package.json": "656f198d9b53c7a16b535dabaff79c85", +"js/node_modules/react-is/cjs/react-is.development.js": "f6422b560f75994619139cbd6fa5d9be", +"js/node_modules/react-is/cjs/react-is.production.min.js": "bc9c95180d991fb22285a5be29e83c05", +"js/node_modules/pkg-dir/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/pkg-dir/index.js": "41c7f7884b62de8c9c1fe14cf38fe2ac", +"js/node_modules/pkg-dir/readme.md": "08e53d1f911a58cb561d2d5c36a2c800", +"js/node_modules/pkg-dir/package.json": "288fd663363ff1aafba1f1cbebb2b8db", +"js/node_modules/pkg-dir/index.d.ts": "392272407aac7b490c2c49074712e8c6", +"js/node_modules/istanbul-reports/LICENSE": "716b8ca15fee2be15af13159d0890c56", +"js/node_modules/istanbul-reports/CHANGELOG.md": "1379a135f51376fceac79f53b94b606a", +"js/node_modules/istanbul-reports/index.js": "7c4ae0d0ecd78c1d88bb5b45f5722e46", +"js/node_modules/istanbul-reports/README.md": "5d0916a512901cb6468831daeb6e7ef7", +"js/node_modules/istanbul-reports/package.json": "9c45fe347db9697050fa94b3e7e16cb7", +"js/node_modules/istanbul-reports/lib/text-lcov/index.js": "2c44d5cbb7c200d6070abac13b78bb8d", +"js/node_modules/istanbul-reports/lib/clover/index.js": "7f63db841cef3f05bd565c1a82671c39", +"js/node_modules/istanbul-reports/lib/cobertura/index.js": "c8e39f17b13af2bf098cb01d5aca0188", +"js/node_modules/istanbul-reports/lib/json-summary/index.js": "755d61b6764636c86ad1de20e2aa3a27", +"js/node_modules/istanbul-reports/lib/html/annotator.js": "210756038500ef3ca51f1b675d2b1ec1", +"js/node_modules/istanbul-reports/lib/html/index.js": "2a4acf593b93724e40ea338cddff0067", +"js/node_modules/istanbul-reports/lib/html/insertion-text.js": "d6e75dbd76d85937222a8c69a7fa97f4", +"js/node_modules/istanbul-reports/lib/html/assets/block-navigation.js": "d24a74104aabeb735170ce55efbe8952", +"js/node_modules/istanbul-reports/lib/html/assets/favicon.png": "8c814a46f24208d0bc459bb2cf8b7b88", +"js/node_modules/istanbul-reports/lib/html/assets/sorter.js": "d78bc72737c461cf70b2d7a23fca79d9", +"js/node_modules/istanbul-reports/lib/html/assets/base.css": "899ea8483c28270ca7835460bdd4da33", +"js/node_modules/istanbul-reports/lib/html/assets/vendor/prettify.js": "fdaf2510a4125a409882ed554f89c039", +"js/node_modules/istanbul-reports/lib/html/assets/vendor/prettify.css": "31f0c9da5ac09f2563cab46ebc6e445a", +"js/node_modules/istanbul-reports/lib/html/assets/sort-arrow-sprite.png": "fd08a5625d21e34b1d6d9c026f2728a9", +"js/node_modules/istanbul-reports/lib/lcov/index.js": "fc6ee29bfaf4ed1b920c93c6be9dd873", +"js/node_modules/istanbul-reports/lib/teamcity/index.js": "db989b7ac31521b8caba7f7142ba80a0", +"js/node_modules/istanbul-reports/lib/json/index.js": "0e62da06efc9cc71951f89ad16a41b65", +"js/node_modules/istanbul-reports/lib/lcovonly/index.js": "1145f93372d261be000144bc9e2f303d", +"js/node_modules/istanbul-reports/lib/text-summary/index.js": "8021396167ca62a9b879098b39c75083", +"js/node_modules/istanbul-reports/lib/html-spa/index.js": "bf4f26e085da3e97abeda227467bbc90", +"js/node_modules/istanbul-reports/lib/html-spa/webpack.config.js": "f3e161b73bd1d4c4d0353fceefd3d574", +"js/node_modules/istanbul-reports/lib/html-spa/assets/bundle.js": "fd39ca61ee0dc9e1e4f2e247d63cd444", +"js/node_modules/istanbul-reports/lib/html-spa/assets/spa.css": "886ae7d66ec6240305acb2d8c3458769", +"js/node_modules/istanbul-reports/lib/html-spa/assets/sort-arrow-sprite.png": "fd08a5625d21e34b1d6d9c026f2728a9", +"js/node_modules/istanbul-reports/lib/html-spa/src/getChildData.js": "27af3b498c6e7fd3b86d1b1bebb2ab04", +"js/node_modules/istanbul-reports/lib/html-spa/src/index.js": "f47e0d995bdf6d579f7922b215121868", +"js/node_modules/istanbul-reports/lib/html-spa/src/flattenToggle.js": "b62c105d0d6c298f644d7a29e2c3af07", +"js/node_modules/istanbul-reports/lib/html-spa/src/filterToggle.js": "591ae315b939b980d65ca86a94a74bd2", +"js/node_modules/istanbul-reports/lib/html-spa/src/fileBreadcrumbs.js": "8942556cddea0e108fccfe41bf9f6865", +"js/node_modules/istanbul-reports/lib/html-spa/src/summaryTableLine.js": "1fb2726e04db2d39e7a0bf1e7d9fcc5d", +"js/node_modules/istanbul-reports/lib/html-spa/src/summaryTableHeader.js": "d30c8ea3e2b1ca227424b2f537dbb1bd", +"js/node_modules/istanbul-reports/lib/html-spa/src/summaryHeader.js": "b864ec56cec4b503dc3f52375f99978f", +"js/node_modules/istanbul-reports/lib/html-spa/src/routing.js": "fde390181fce05f1e6822d0aa738a57f", +"js/node_modules/istanbul-reports/lib/text/index.js": "ac94e2c82ce9d722841cba7d91b0e083", +"js/node_modules/istanbul-reports/lib/none/index.js": "ec0e045f77d3686560345506394dd93b", +"js/node_modules/import-local/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/import-local/index.js": "bec0595b8e9ad9c5e24e45f15ba47004", +"js/node_modules/import-local/readme.md": "cd28e3c2a49f8cb5fa2ef4bc429ff3a2", +"js/node_modules/import-local/package.json": "d1df320da45ddb85f0f0b760ae6019f7", +"js/node_modules/import-local/fixtures/cli.js": "6c9185bd388163a0397cc620a486c74e", +"js/node_modules/import-local/index.d.ts": "6efc7ea75a7bcd45b139215dc4e5c26a", +"js/node_modules/agent-base/LICENSE": "e0788eaca177f42808ee36bc32bb522f", +"js/node_modules/agent-base/dist/index.js": "6686dfd41c2d6c83d8eac68f37326e7d", +"js/node_modules/agent-base/dist/helpers.js.map": "7de3bb8e438b43f33ef76bc5feceb40f", +"js/node_modules/agent-base/dist/helpers.d.ts.map": "f48152b7f437eee2eb8c9c2769e72715", +"js/node_modules/agent-base/dist/helpers.js": "978a0823e78e9cbd9ec52c4fd73444aa", +"js/node_modules/agent-base/dist/index.js.map": "014451b8e28a643d93672f783ccd1467", +"js/node_modules/agent-base/dist/helpers.d.ts": "2771056e86cedf8c07246131eefe2909", +"js/node_modules/agent-base/dist/index.d.ts": "ae85afbfa509f2207cf0d368467fd2f4", +"js/node_modules/agent-base/dist/index.d.ts.map": "bc5a1248a2d1ca4c0768d987f581672a", +"js/node_modules/agent-base/README.md": "3ea3f2974360879a402ddf965bd2fc6c", +"js/node_modules/agent-base/package.json": "40f5838a7b85aa53e3db404d512dc930", +"js/node_modules/makeerror/license": "abfa8eaed2fed068a16f715d91b91a17", +"js/node_modules/makeerror/readme.md": "fcc31d97d97baddb481323ca3fc153df", +"js/node_modules/makeerror/package.json": "ceef7ccaa52bb139506ccb8baff13a1a", +"js/node_modules/makeerror/lib/makeerror.js": "e589785ef5e199be6632e228a51f0d9d", +"js/node_modules/ms/license.md": "2b8bc52ae6b7ba58e1629deabd53986f", +"js/node_modules/ms/index.js": "83c46187ed7b1e33a178f4c531c4ea81", +"js/node_modules/ms/readme.md": "1e31f4878f79731feae6d1bcc2f1ca7a", +"js/node_modules/ms/package.json": "a682078f64a677ddad1f50307a14b678", +"js/node_modules/strip-final-newline/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/strip-final-newline/index.js": "ea2e51969bd7fb0ae115e828b23f8430", +"js/node_modules/strip-final-newline/readme.md": "17d68c24040192abc08e2c1038269605", +"js/node_modules/strip-final-newline/package.json": "df06cb6cb742b20108f5671ebbbf58a5", +"js/node_modules/@jest/globals/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/@jest/globals/package.json": "cb2af6fce47349fd2591c73a494c06c3", +"js/node_modules/@jest/globals/build/index.js": "4146fb717ed124bac4ef0abf2d31437a", +"js/node_modules/@jest/globals/build/index.d.ts": "8d5694af04dea8e921d34fbc923a7ae9", +"js/node_modules/@jest/test-sequencer/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/@jest/test-sequencer/package.json": "c456bfb188f22ad833f24e18e501115e", +"js/node_modules/@jest/test-sequencer/build/index.js": "7d4badd8e1f1121f130ac930c761a612", +"js/node_modules/@jest/test-sequencer/build/index.d.ts": "3b7f9213c467bb76ff62b6f83ca9d830", +"js/node_modules/@jest/types/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/@jest/types/README.md": "63b84f67ce1ab486ff146eb87efef014", +"js/node_modules/@jest/types/package.json": "9e5b947bd4da84b75cb3a8d49a37ce47", +"js/node_modules/@jest/types/build/TestResult.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/types/build/Global.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/types/build/index.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/types/build/Config.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/types/build/Circus.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/types/build/index.d.ts": "7785e4b93e148165740edf05b6d7cc8a", +"js/node_modules/@jest/types/build/Transform.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/core/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/@jest/core/README.md": "a79721364eeb96423bfa70935286e8ec", +"js/node_modules/@jest/core/package.json": "1769fbad3f51e7d47b0ad07bae84eb3b", +"js/node_modules/@jest/core/build/TestPathPatternPrompt.js": "1b143fa646aa5dfdbd43fdb163fac133", +"js/node_modules/@jest/core/build/FailedTestsInteractiveMode.js": "74728c2b308e679af266019bc3b4c43c", +"js/node_modules/@jest/core/build/SnapshotInteractiveMode.js": "6d6fc19e093e23a6dbb9252750672103", +"js/node_modules/@jest/core/build/getNoTestsFoundMessage.js": "15693305f2db16e90705333a3170cc54", +"js/node_modules/@jest/core/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/core/build/runJest.js": "359ea19dd6f1288ae38576ce78215e79", +"js/node_modules/@jest/core/build/getNoTestFoundVerbose.js": "c2ac64a6841bb580a8882291da918b06", +"js/node_modules/@jest/core/build/plugins/Quit.js": "d6d27a027fa672525343688b3e87e575", +"js/node_modules/@jest/core/build/plugins/TestNamePattern.js": "babe156941ed0229706183e1ac91549e", +"js/node_modules/@jest/core/build/plugins/UpdateSnapshots.js": "dcd9c127669bc3abc035230acfa3629f", +"js/node_modules/@jest/core/build/plugins/TestPathPattern.js": "2660c2b4d0e4dc207afb6e1797add655", +"js/node_modules/@jest/core/build/plugins/UpdateSnapshotsInteractive.js": "c504694f75ed746a06f5ff871a43ea72", +"js/node_modules/@jest/core/build/plugins/FailedTestsInteractive.js": "d1e8310d537ffb80f3c627b167e897a4", +"js/node_modules/@jest/core/build/getProjectDisplayName.js": "d41269a0ba938b6918e520912cdea67b", +"js/node_modules/@jest/core/build/getProjectNamesMissingWarning.js": "735fc1ea917209f99f01481ee1e3dbbf", +"js/node_modules/@jest/core/build/index.js": "529dccd3802129d7abdd09cde7545f84", +"js/node_modules/@jest/core/build/version.js": "a24207972d1837663acee65a13ec014b", +"js/node_modules/@jest/core/build/cli/index.js": "b65f52a08842ce9bf4b90021b4ef55ad", +"js/node_modules/@jest/core/build/collectHandles.js": "f8fcd7171659f5969bf0c94d685118d9", +"js/node_modules/@jest/core/build/testSchedulerHelper.js": "57eb65de8a70356dc23f8f0bfaaeaf33", +"js/node_modules/@jest/core/build/runGlobalHook.js": "950defc36ae776779e266d8e3b38606c", +"js/node_modules/@jest/core/build/watch.js": "ddf01aa6c4a7a206ef6b46847c139812", +"js/node_modules/@jest/core/build/getSelectProjectsMessage.js": "c65688ddc12fdbbdd44e509d6dee0a86", +"js/node_modules/@jest/core/build/SearchSource.js": "c269281befaaaddce17c2878746325be", +"js/node_modules/@jest/core/build/getNoTestFoundPassWithNoTests.js": "e79b08932bf11dec51dc5f795e0f6d8a", +"js/node_modules/@jest/core/build/getNoTestFoundFailed.js": "02b45f39e05c243d654f91d9b69e2293", +"js/node_modules/@jest/core/build/lib/isValidPath.js": "c91d862a8e87e50584225a2059e50ea6", +"js/node_modules/@jest/core/build/lib/logDebugMessages.js": "029f96d315a00501097ec3f36b94473f", +"js/node_modules/@jest/core/build/lib/watchPluginsHelpers.js": "646c3b2253bdda290e8cccd355ba8ee0", +"js/node_modules/@jest/core/build/lib/handleDeprecationWarnings.js": "72c899f8ceb0c8ac6869ca8c188fb404", +"js/node_modules/@jest/core/build/lib/updateGlobalConfig.js": "68021187d042c7efc9e5ef1f8e3f0be9", +"js/node_modules/@jest/core/build/lib/activeFiltersMessage.js": "40bca434875f38e94378c475852d7d44", +"js/node_modules/@jest/core/build/lib/createContext.js": "4bbe6c73eee860dd29ced7c6d65cd77f", +"js/node_modules/@jest/core/build/getConfigsOfProjectsToRun.js": "35f25ef0868373732e8b954a7fa940e7", +"js/node_modules/@jest/core/build/getChangedFilesPromise.js": "507cee70557c4cf7fed7e9d0c0d90977", +"js/node_modules/@jest/core/build/TestNamePatternPrompt.js": "12b1fc3cf319c4af899b8c75774418dc", +"js/node_modules/@jest/core/build/getNoTestFound.js": "14fd417637ce4f8862f445eb980c7a0e", +"js/node_modules/@jest/core/build/index.d.ts": "86a214d928bd9b33baaae42aba372214", +"js/node_modules/@jest/core/build/FailedTestsCache.js": "4f0fa7d5a0a81fbba2f0d04b8b6a16d3", +"js/node_modules/@jest/core/build/TestScheduler.js": "fcf9f464e08052d193644e1b74fd1a27", +"js/node_modules/@jest/core/build/getNoTestFoundRelatedToChangedFiles.js": "2f4e6af6ca13457fb06a74618facb359", +"js/node_modules/@jest/core/build/ReporterDispatcher.js": "b068a880458779bf1cf3c63234f38317", +"js/node_modules/@jest/fake-timers/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/@jest/fake-timers/package.json": "279a5da16044f9c9edaa3f0b67fa2c43", +"js/node_modules/@jest/fake-timers/build/modernFakeTimers.js": "1dfdb99e8b39761d2aa81770b7ccd816", +"js/node_modules/@jest/fake-timers/build/legacyFakeTimers.js": "5d2babdbf55712a1e5b984b1b272c32d", +"js/node_modules/@jest/fake-timers/build/index.js": "2e0125b2726ee7f11b71a5d8ad35692d", +"js/node_modules/@jest/fake-timers/build/index.d.ts": "18782b4aa63304b34a7acdf835811d92", +"js/node_modules/@jest/schemas/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/@jest/schemas/README.md": "0af8b47632125cebbfc1d4b861ad6162", +"js/node_modules/@jest/schemas/package.json": "05a806f9c71b4819ea8a9efa238e6bd2", +"js/node_modules/@jest/schemas/build/index.js": "39af4c8995411b01eae4f70aec2dc2ab", +"js/node_modules/@jest/schemas/build/index.d.ts": "b6660b8aad9ce7da7155d28ed58ad211", +"js/node_modules/@jest/environment/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/@jest/environment/package.json": "7e0fc0ca29ec09a6943f9046f883dc03", +"js/node_modules/@jest/environment/build/index.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/environment/build/index.d.ts": "a65cc3336c0e706a82c6acccb967c847", +"js/node_modules/@jest/source-map/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/@jest/source-map/package.json": "82a672f0767d22f2473248df9af5296d", +"js/node_modules/@jest/source-map/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/source-map/build/index.js": "dbd7b4401a880c7e376db8cfa4a71490", +"js/node_modules/@jest/source-map/build/index.d.ts": "26964884be9ee06b9271acb567f252c8", +"js/node_modules/@jest/source-map/build/getCallsite.js": "3ec5d27b38cf16778ce78e444bec97f3", +"js/node_modules/@jest/test-result/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/@jest/test-result/package.json": "253e567ae0b27ec73b5f7452c53d84cf", +"js/node_modules/@jest/test-result/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/test-result/build/formatTestResults.js": "8bc37c3733bf009c28102def4c589a98", +"js/node_modules/@jest/test-result/build/index.js": "46d7e5c6b28e36198674a67f3d4e2ec7", +"js/node_modules/@jest/test-result/build/helpers.js": "83e2e22d0e39343c919018fabeba5ffa", +"js/node_modules/@jest/test-result/build/index.d.ts": "0124f6293ca5bd90558d5a49770dfca9", +"js/node_modules/@jest/reporters/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/@jest/reporters/package.json": "922a8984ff6216bab892a5e19eadca0e", +"js/node_modules/@jest/reporters/build/printDisplayName.js": "56790c6930c860d609d49d761c558e11", +"js/node_modules/@jest/reporters/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/reporters/build/CoverageReporter.js": "d0dfecc3013c934d38f107144eebfbe9", +"js/node_modules/@jest/reporters/build/getSnapshotSummary.js": "b272a7755d1d55512421e4c9cd201b37", +"js/node_modules/@jest/reporters/build/getSnapshotStatus.js": "2cd90d44045ebe474c546862da4dea90", +"js/node_modules/@jest/reporters/build/wrapAnsiString.js": "20db4d42488fd579f60cd361eab5e419", +"js/node_modules/@jest/reporters/build/NotifyReporter.js": "d48f585123e288d7dcf2a6f5f661ab2a", +"js/node_modules/@jest/reporters/build/VerboseReporter.js": "01d8c91f2be1b854444220f99fa02bc6", +"js/node_modules/@jest/reporters/build/getResultHeader.js": "378dd7f72285ddc8dd5b39b11889d5c3", +"js/node_modules/@jest/reporters/build/index.js": "8a515f3ce491bd5f4d73466be5efaabe", +"js/node_modules/@jest/reporters/build/relativePath.js": "4b0ac90e5d73a0a4be3979763083c7e7", +"js/node_modules/@jest/reporters/build/BaseReporter.js": "4811aa6dad054929c987653907fa6625", +"js/node_modules/@jest/reporters/build/DefaultReporter.js": "45053809877e7e4da734af5f52e9527d", +"js/node_modules/@jest/reporters/build/formatTestPath.js": "3fd8002b8d9ce311d23add6cec211e21", +"js/node_modules/@jest/reporters/build/Status.js": "480009a0ad029311629f0e0f3f282a3a", +"js/node_modules/@jest/reporters/build/getWatermarks.js": "9c88be979c66308c439fdf954b19cd09", +"js/node_modules/@jest/reporters/build/generateEmptyCoverage.js": "f747c7937094e500105dfc9fd4ef3e58", +"js/node_modules/@jest/reporters/build/SummaryReporter.js": "e9b5aeca7119d5a1a48971a2165cdd17", +"js/node_modules/@jest/reporters/build/CoverageWorker.js": "6b5f474b15f376e2d41dba6f29baca1a", +"js/node_modules/@jest/reporters/build/getSummary.js": "de72dbacbe4ec1b2b98830dd274fd0b4", +"js/node_modules/@jest/reporters/build/trimAndFormatPath.js": "10f05a94c03dd48437b887c5478788c5", +"js/node_modules/@jest/reporters/build/index.d.ts": "18530ce578c660df1e13f55d901ab895", +"js/node_modules/@jest/reporters/build/GitHubActionsReporter.js": "d9ff5e1396b82ae55a3c9d096e680052", +"js/node_modules/@jest/reporters/assets/jest_logo.png": "94ae85ffae2c49a25b74411080ac523b", +"js/node_modules/@jest/transform/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/@jest/transform/package.json": "b76a13a263acbfaea005c5f7b378e4c0", +"js/node_modules/@jest/transform/build/enhanceUnexpectedTokenMessage.js": "ad3fc43083fec7ac4ad7b3012cd0bcbb", +"js/node_modules/@jest/transform/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/transform/build/index.js": "19c2680ac678906e711cfc5d3cebd365", +"js/node_modules/@jest/transform/build/shouldInstrument.js": "56774235eda3f81b340408128c07f292", +"js/node_modules/@jest/transform/build/ScriptTransformer.js": "8553c27642e30c8465244e9f071a6622", +"js/node_modules/@jest/transform/build/runtimeErrorsAndWarnings.js": "5c54ef1c02efd41078210085d4d37276", +"js/node_modules/@jest/transform/build/index.d.ts": "b42ff0c4dd320592f7d712ff1dc3b05d", +"js/node_modules/@jest/expect-utils/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/@jest/expect-utils/README.md": "eb9d95c7f2322e5c47948972976decaf", +"js/node_modules/@jest/expect-utils/package.json": "9699cf5cfd52034cb2d144e365aa170e", +"js/node_modules/@jest/expect-utils/build/immutableUtils.js": "e7b231144d552189ea61491953fd951c", +"js/node_modules/@jest/expect-utils/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/expect-utils/build/index.js": "2efc0beea06d0b241c19349695464392", +"js/node_modules/@jest/expect-utils/build/jasmineUtils.js": "9a408f4a6fd12b7593a985142570eb26", +"js/node_modules/@jest/expect-utils/build/utils.js": "ca5ccf215bb32334019857e0b97dce30", +"js/node_modules/@jest/expect-utils/build/index.d.ts": "a389d7be1842e1eac5593e7c4db7663e", +"js/node_modules/@jest/console/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/@jest/console/package.json": "028e088a2e66fb35538f64dd0c783b30", +"js/node_modules/@jest/console/build/NullConsole.js": "3ac2aa306399100821d401095f6006ed", +"js/node_modules/@jest/console/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/console/build/getConsoleOutput.js": "bb20c167dd18f92d3cbd04dcd3afde07", +"js/node_modules/@jest/console/build/CustomConsole.js": "b4016001770695ea6c0750bcafe5276c", +"js/node_modules/@jest/console/build/index.js": "6655ce5e6824e703ca95090f2dec80ec", +"js/node_modules/@jest/console/build/BufferedConsole.js": "dd3d02e5f8682efd5599c6cad16d8c1a", +"js/node_modules/@jest/console/build/index.d.ts": "8fe8db80196b1e693ac376bf7f75858b", +"js/node_modules/@jest/expect/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/@jest/expect/README.md": "aa2fd46ea46325bc14434951bba6a521", +"js/node_modules/@jest/expect/package.json": "a445c75bcfedb2a039a2905284356464", +"js/node_modules/@jest/expect/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/@jest/expect/build/index.js": "3304e06c64be6c0d2e1bde65c1b60895", +"js/node_modules/@jest/expect/build/index.d.ts": "6c3498b61ce3d5adb023b0f5894c3b43", +"js/node_modules/node-releases/LICENSE": "9201369490251e1be377462bd41f58eb", +"js/node_modules/node-releases/README.md": "caef1d5294e4a70e4f1fd921c46f5ae8", +"js/node_modules/node-releases/package.json": "c13e272f15e4de411e2ce24f4956df2f", +"js/node_modules/node-releases/data/processed/envs.json": "345490b96c10e1fcb13c4f49c4caf24b", +"js/node_modules/node-releases/data/release-schedule/release-schedule.json": "5959e11d8102282131d7d5918b8d10a2", +"js/node_modules/escape-string-regexp/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/escape-string-regexp/index.js": "2f1c219c317849709c1b2d6fd1cb9af9", +"js/node_modules/escape-string-regexp/readme.md": "5e0798a7d4a09637ac3f15cdb2ba4991", +"js/node_modules/escape-string-regexp/package.json": "5480cda71be16961c520f64a79b35eac", +"js/node_modules/escape-string-regexp/index.d.ts": "768cf421e2019665239790f257d18e1e", +"js/node_modules/cssstyle/LICENSE": "c640439ba331557f331a6af5d9f5d8ab", +"js/node_modules/cssstyle/README.md": "309e9dc541aa616e9973ac9feaffe23f", +"js/node_modules/cssstyle/package.json": "4d78599ade403f906013ee7f4677d919", +"js/node_modules/cssstyle/lib/constants.js": "2d12637554126ff6acee9cd4f7eaf55e", +"js/node_modules/cssstyle/lib/allExtraProperties.js": "7e84c92509d1c990995a567b9eb9edce", +"js/node_modules/cssstyle/lib/named_colors.json": "83bac14fdcbbec1070effcb714adb379", +"js/node_modules/cssstyle/lib/CSSStyleDeclaration.js": "2a620408037bea495bcd2b6c88051fca", +"js/node_modules/cssstyle/lib/parsers.js": "033a30b358e3d2ffd5ebca876b1e5c64", +"js/node_modules/cssstyle/lib/implementedProperties.js": "f8a3ebcd3630422e11990ecfbc9740b5", +"js/node_modules/cssstyle/lib/properties.js": "937a806b4b3c0b6cc73f9a093620f6e8", +"js/node_modules/cssstyle/lib/utils/colorSpace.js": "be12bb50a4c9e58192027787004961b5", +"js/node_modules/cssstyle/lib/utils/getBasicPropertyDescriptor.js": "86eba1278a8346d39923bb5eb890d089", +"js/node_modules/cssstyle/lib/properties/webkitTextEmphasisColor.js": "2d162afaf6c6a718bfa3bbf4fb4c71ff", +"js/node_modules/cssstyle/lib/properties/borderRightWidth.js": "1221e1235018f736a64ec7d1022dd9f1", +"js/node_modules/cssstyle/lib/properties/borderLeftColor.js": "fdf4dc1320340f4eab3ecc972d207419", +"js/node_modules/cssstyle/lib/properties/backgroundImage.js": "4901c02939cdc3f6f394f2c61b368763", +"js/node_modules/cssstyle/lib/properties/flexGrow.js": "3a7f43d33a9fe99ded1f3d32395c74ac", +"js/node_modules/cssstyle/lib/properties/marginRight.js": "150783f0011523d73eed0971dd2095fb", +"js/node_modules/cssstyle/lib/properties/borderTopColor.js": "b43cc3008db3f807100eff2d76269d4c", +"js/node_modules/cssstyle/lib/properties/fontFamily.js": "22ff08cde79b63d57bafdedc21a467c6", +"js/node_modules/cssstyle/lib/properties/bottom.js": "ce4ea3ccc558f638eb5ec90cca3958e8", +"js/node_modules/cssstyle/lib/properties/borderLeftStyle.js": "5ca64c0e5361067a6baade5b5f096952", +"js/node_modules/cssstyle/lib/properties/float.js": "0f762831a8f949ef31dc1efa44f20142", +"js/node_modules/cssstyle/lib/properties/borderWidth.js": "a58d934cd61b934691cf563cc8755146", +"js/node_modules/cssstyle/lib/properties/backgroundPosition.js": "2c303efbd8b840efecf62fe9ef86a963", +"js/node_modules/cssstyle/lib/properties/webkitBorderEndColor.js": "bfe4f1d8afeff379efddf58d2292af64", +"js/node_modules/cssstyle/lib/properties/borderTopStyle.js": "fed3c7cc51ec4609658af9acf383fe7e", +"js/node_modules/cssstyle/lib/properties/margin.js": "c6e140458f2c47ebefa4712ee94864a4", +"js/node_modules/cssstyle/lib/properties/marginTop.js": "9412be8a97674bffedfadb0529d5bba4", +"js/node_modules/cssstyle/lib/properties/paddingBottom.js": "b42763c9bf5208313b188eea74d9ef63", +"js/node_modules/cssstyle/lib/properties/font.js": "a063be4fdf43fc055b3fa59a26e83a21", +"js/node_modules/cssstyle/lib/properties/top.js": "9ecd85bf72650c8d1a4c3fc676880917", +"js/node_modules/cssstyle/lib/properties/fontVariant.js": "395c7cba39cd396d5e190b8b5e27b686", +"js/node_modules/cssstyle/lib/properties/right.js": "9f1b6fe796a5ed2e04d6e2866998edec", +"js/node_modules/cssstyle/lib/properties/webkitBorderBeforeColor.js": "e693a2cc9d995f901894c90352b7f408", +"js/node_modules/cssstyle/lib/properties/flexShrink.js": "3634bd652d4f6937ff8955a3ef9b87b5", +"js/node_modules/cssstyle/lib/properties/background.js": "88a2f032943cfb79c34f36fddbf72942", +"js/node_modules/cssstyle/lib/properties/stopColor.js": "a93a58ba920b9b019ca3cab86b0d1592", +"js/node_modules/cssstyle/lib/properties/backgroundAttachment.js": "9a36f57a3c0b352e910f305305a7578c", +"js/node_modules/cssstyle/lib/properties/borderBottomWidth.js": "4ca8cf2fad7f4560400b92bbc7c97f33", +"js/node_modules/cssstyle/lib/properties/webkitTextStrokeColor.js": "4f57b55997492dadaab7146a78ebfd9c", +"js/node_modules/cssstyle/lib/properties/height.js": "69c415a7b2dba4cc7974c7feff9ed6bd", +"js/node_modules/cssstyle/lib/properties/clear.js": "f0319bede20e67aef465d05e5431c8d9", +"js/node_modules/cssstyle/lib/properties/left.js": "6ab049e0d5e5025f22ea267a0b35861c", +"js/node_modules/cssstyle/lib/properties/color.js": "2f416e742b84edd8677a4316001af150", +"js/node_modules/cssstyle/lib/properties/borderLeft.js": "787a4b513d5ca809a2717b8cc252c2e0", +"js/node_modules/cssstyle/lib/properties/borderTopWidth.js": "db68b3bdc6787e5e6f723f540ad9a3f3", +"js/node_modules/cssstyle/lib/properties/borderStyle.js": "8141d5c3350e8a8be469dc4cee3886fd", +"js/node_modules/cssstyle/lib/properties/flex.js": "2b879a5dc4f49a7cbd301fe2f724d4c8", +"js/node_modules/cssstyle/lib/properties/borderTop.js": "8198bfa96fc203eb5413db90bd64fe38", +"js/node_modules/cssstyle/lib/properties/borderLeftWidth.js": "47adda254630bbc10c1bf2bb3542232e", +"js/node_modules/cssstyle/lib/properties/webkitColumnRuleColor.js": "b5eb4cc3d0061e81f63e26764f94894e", +"js/node_modules/cssstyle/lib/properties/clip.js": "b9507a5dc79d43ab6000661b28f5b35f", +"js/node_modules/cssstyle/lib/properties/borderRightColor.js": "9040f264accb1328b0244ec2d54751d5", +"js/node_modules/cssstyle/lib/properties/paddingTop.js": "b0a5ee20134aae06850423437204b1d9", +"js/node_modules/cssstyle/lib/properties/textLineThroughColor.js": "fdfeb846c660cc13247879b943aab19f", +"js/node_modules/cssstyle/lib/properties/lightingColor.js": "dfa5e9723fdbb5780cc4341423af9ac7", +"js/node_modules/cssstyle/lib/properties/borderColor.js": "33050e234f07cc871d05f21399c2989c", +"js/node_modules/cssstyle/lib/properties/borderSpacing.js": "0ad58c0aaf5f01e7ce3e634d9ae24e24", +"js/node_modules/cssstyle/lib/properties/paddingRight.js": "44d07667a97a6cf2f8d5f90a68b2784e", +"js/node_modules/cssstyle/lib/properties/borderRightStyle.js": "a326a94c3f7089882f3f7ab5e0af5494", +"js/node_modules/cssstyle/lib/properties/borderBottom.js": "c5897205edf9623a8915f195eeafcda1", +"js/node_modules/cssstyle/lib/properties/webkitBorderAfterColor.js": "528af5fd1ed6dcbdbe2d31115bb785a2", +"js/node_modules/cssstyle/lib/properties/textOverlineColor.js": "363ee6f7479a7eadf971cb8441c5ca24", +"js/node_modules/cssstyle/lib/properties/backgroundRepeat.js": "b18d94f4b8ad6d2c3a666e17753ecac4", +"js/node_modules/cssstyle/lib/properties/webkitTextFillColor.js": "58859d544992d2e650b2c2b4dda2671d", +"js/node_modules/cssstyle/lib/properties/padding.js": "82dad1c2af2446b3fc913dd3b3f71bd7", +"js/node_modules/cssstyle/lib/properties/webkitBorderStartColor.js": "c4fd421fccc72acee9dfc08d3f2288e5", +"js/node_modules/cssstyle/lib/properties/border.js": "45c0fc9a7741fb904b7bdc8163656f0b", +"js/node_modules/cssstyle/lib/properties/marginBottom.js": "123a7c8d59c5a62dd43aaebd4156a323", +"js/node_modules/cssstyle/lib/properties/fontWeight.js": "4f5310b12f28b5a67eda7fbe0a391ad9", +"js/node_modules/cssstyle/lib/properties/borderBottomColor.js": "0dfc5163c12691567479c96ecce64a79", +"js/node_modules/cssstyle/lib/properties/paddingLeft.js": "500b785c2d601b0fdd5a1808586d28fa", +"js/node_modules/cssstyle/lib/properties/floodColor.js": "6857f5901d2efab9455f738f7f03936b", +"js/node_modules/cssstyle/lib/properties/lineHeight.js": "a3c02ae2d6887dc138474074ee2f4796", +"js/node_modules/cssstyle/lib/properties/backgroundColor.js": "2d299e89f9de31c568859b6ff576ef89", +"js/node_modules/cssstyle/lib/properties/cssFloat.js": "0f762831a8f949ef31dc1efa44f20142", +"js/node_modules/cssstyle/lib/properties/borderBottomStyle.js": "3e815456e9f097edca4806308f996f93", +"js/node_modules/cssstyle/lib/properties/webkitMatchNearestMailBlockquoteColor.js": "70ac01d4d1d714c66ce4c79b1a70aa3b", +"js/node_modules/cssstyle/lib/properties/borderRight.js": "0379f50eb4cbeb00013e49d7772fa43b", +"js/node_modules/cssstyle/lib/properties/borderCollapse.js": "ea8fb9a269752fef42e8f1771efb97b7", +"js/node_modules/cssstyle/lib/properties/marginLeft.js": "c888f4bfb81ceb48af847aff1e5e290e", +"js/node_modules/cssstyle/lib/properties/textUnderlineColor.js": "e13e23b2ea0939161a91bb843416c82f", +"js/node_modules/cssstyle/lib/properties/outlineColor.js": "4461a8f6c4ac655e4ea4c04dccb068c0", +"js/node_modules/cssstyle/lib/properties/azimuth.js": "7695c3d92dcf4699b61bbd16c1781256", +"js/node_modules/cssstyle/lib/properties/flexBasis.js": "2f90070ae5b812828f69f4853672b891", +"js/node_modules/cssstyle/lib/properties/opacity.js": "0a2d38b7bfc57aea313339d1d6920979", +"js/node_modules/cssstyle/lib/properties/fontStyle.js": "9a9f172789502dd02f75eaa06eb0d2bf", +"js/node_modules/cssstyle/lib/properties/width.js": "fb74b5643a5c35682f2ac426c8743645", +"js/node_modules/cssstyle/lib/properties/webkitTapHighlightColor.js": "cdc9510dfa38ef911982c5d8ef1b866d", +"js/node_modules/cssstyle/lib/properties/fontSize.js": "052a39df5c7f912492504f8742939187", +"js/node_modules/cssstyle/lib/allProperties.js": "fedaa01d5194d6ba5b3a4f4c2ab3ce6a", +"js/node_modules/cssstyle/lib/allWebkitProperties.js": "4b2dd89cd10200fba821d854eb81c306", +"js/node_modules/strip-json-comments/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/strip-json-comments/index.js": "9351eeed3282a54e3f01b9d0f05f3eba", +"js/node_modules/strip-json-comments/readme.md": "e00799ac82eb940bfcfe31bcf0971d42", +"js/node_modules/strip-json-comments/package.json": "86e3ed9d2309987a51ea009b6f6c7db9", +"js/node_modules/strip-json-comments/index.d.ts": "7cbee47acf4f78667f8f2a39e618ecd6", +"js/node_modules/lru-cache/LICENSE": "82703a69f6d7411dde679954c2fd9dca", +"js/node_modules/lru-cache/index.js": "48445c2c358dbffce2099aaf18f5a645", +"js/node_modules/lru-cache/README.md": "599dbd6185751dbecc3f6446ba65dda1", +"js/node_modules/lru-cache/package.json": "7b07f774a6760e56210ee791dcfb744b", +"js/node_modules/imurmurhash/imurmurhash.js": "929efbc5c5675bc0e4d2b544fec5d84c", +"js/node_modules/imurmurhash/README.md": "c1fd47197ecab8a0852a47c5876c059e", +"js/node_modules/imurmurhash/package.json": "feb3f37f4780f79e5fdb5ff0870f1057", +"js/node_modules/imurmurhash/imurmurhash.min.js": "52d2eb410de1c9e0758ef562289289fa", +"js/node_modules/tmpl/license": "abfa8eaed2fed068a16f715d91b91a17", +"js/node_modules/tmpl/readme.md": "3a50753a717038726d2be0c7135b943a", +"js/node_modules/tmpl/package.json": "d0b9a723e6c4cf547df13f9eb514e95d", +"js/node_modules/tmpl/lib/tmpl.js": "597d6b2709d5f3a17dbcd78b7c5ba626", +"js/node_modules/type-fest/license": "4131c9cb751198c626a526bc9ef613c6", +"js/node_modules/type-fest/source/package-json.d.ts": "0f07dc9de270926d4cab7b8720ffb06f", +"js/node_modules/type-fest/source/entry.d.ts": "d0422bef060be2551dc2e4c998d74331", +"js/node_modules/type-fest/source/typed-array.d.ts": "2d0785608287555ce4c5477dff98f5c8", +"js/node_modules/type-fest/source/conditional-pick.d.ts": "45bb1e46cf9c8a451af6df93a9c992ee", +"js/node_modules/type-fest/source/simplify.d.ts": "33b44c0fbfd8ece3307222401eb6569d", +"js/node_modules/type-fest/source/entries.d.ts": "9dfe47e7362761cfb3d7273f9aecffc6", +"js/node_modules/type-fest/source/async-return-type.d.ts": "1dc3aa0b457634cf4d89a8da4effd775", +"js/node_modules/type-fest/source/value-of.d.ts": "c437e88e23c77db535b79c891df1fec1", +"js/node_modules/type-fest/source/conditional-except.d.ts": "db01285249e49c8cc24b68b8a9e178c6", +"js/node_modules/type-fest/source/promise-value.d.ts": "098842b95a545c482fec847a88d43d07", +"js/node_modules/type-fest/source/set-return-type.d.ts": "60c71beff42063151d9361c6619843fc", +"js/node_modules/type-fest/source/promisable.d.ts": "33b19b20cee0c5fbecd33e0f4f2a7290", +"js/node_modules/type-fest/source/opaque.d.ts": "843a8ef6b7465d2a0ae5975f4b6d9fb6", +"js/node_modules/type-fest/source/literal-union.d.ts": "00b9cb9374db18dd8714a8b777f8ec3d", +"js/node_modules/type-fest/source/readonly-deep.d.ts": "0fbdf0200a8269b5506bbf4e828b4446", +"js/node_modules/type-fest/source/stringified.d.ts": "b5bb1be8e42b8c86cf03be2e6124fa7f", +"js/node_modules/type-fest/source/merge-exclusive.d.ts": "ac77d5d0fccff6124ddcfa924d0216fe", +"js/node_modules/type-fest/source/fixed-length-array.d.ts": "f0d794f21a0e5ec535a7d8373b185906", +"js/node_modules/type-fest/source/utilities.d.ts": "366098cd1fcf2a28197127bf6d83d1a0", +"js/node_modules/type-fest/source/union-to-intersection.d.ts": "71113a4ae1e6f95e96b9400683e77884", +"js/node_modules/type-fest/source/iterable-element.d.ts": "2694dcebe2ad505cc4db21792292bcae", +"js/node_modules/type-fest/source/mutable.d.ts": "2ff253187e9f4868782f111ac84da990", +"js/node_modules/type-fest/source/require-exactly-one.d.ts": "652768d97f734d047c5807c61b8061df", +"js/node_modules/type-fest/source/except.d.ts": "2cf73db21d31822384f48111b01e181c", +"js/node_modules/type-fest/source/partial-deep.d.ts": "c1c35e7ec0c5b21773b74ece07d8044b", +"js/node_modules/type-fest/source/conditional-keys.d.ts": "5c025308901d9f7814969acd3f8c0da9", +"js/node_modules/type-fest/source/merge.d.ts": "ea155b7b38d9c585dea4823f8278a95b", +"js/node_modules/type-fest/source/set-required.d.ts": "78be12f2ce70215234804827c830ecb6", +"js/node_modules/type-fest/source/require-at-least-one.d.ts": "b9a89f7a095ce58a682320aa3d062a65", +"js/node_modules/type-fest/source/tsconfig-json.d.ts": "3a8f7843b67b2c2dad31039bd4515ee6", +"js/node_modules/type-fest/source/set-optional.d.ts": "ea67c2cd0caff74f5e0b55040afac4a8", +"js/node_modules/type-fest/source/basic.d.ts": "9fe335099bc59bfd86eee5b266fcf1c7", +"js/node_modules/type-fest/source/asyncify.d.ts": "1cc7834922c847a25cf196a32aaa900e", +"js/node_modules/type-fest/ts41/get.d.ts": "82cfbcd2e5eeed69a40c1211d4659cdb", +"js/node_modules/type-fest/ts41/snake-case.d.ts": "1fb081dae2414a37e416f7dadf28c312", +"js/node_modules/type-fest/ts41/camel-case.d.ts": "6ff9be0bc47c046ba4ed1aa3a8bb406a", +"js/node_modules/type-fest/ts41/pascal-case.d.ts": "4ae57536739c07e5d81139393fbe9473", +"js/node_modules/type-fest/ts41/delimiter-case.d.ts": "44fb082c9782ff94ce41c134cdb6abeb", +"js/node_modules/type-fest/ts41/kebab-case.d.ts": "f8faf3a6b7605484c3631dd05cbe9834", +"js/node_modules/type-fest/ts41/utilities.d.ts": "9567267dfb3b12e3ebc4d2bed80102c0", +"js/node_modules/type-fest/ts41/index.d.ts": "585848ef415c5dde271620e5e44e02b8", +"js/node_modules/type-fest/readme.md": "fc4b55e6b26b41655e18a7f8c4365f28", +"js/node_modules/type-fest/package.json": "06ffb0bc15b7a545f246cdf8a1ce9fcc", +"js/node_modules/type-fest/base.d.ts": "d7ca1b08697815d258d015ad92aefb8d", +"js/node_modules/type-fest/index.d.ts": "2c900b437df754c021d9139f1bb38506", +"js/node_modules/punycode/punycode.es6.js": "7ba6a5923a5e8659fe86b0c123a065d1", +"js/node_modules/punycode/punycode.js": "3a4da7b4e9d2e334d469bc3c9a7ef9d5", +"js/node_modules/punycode/LICENSE-MIT.txt": "ee9bd8b835cfcd512dd644540dd96987", +"js/node_modules/punycode/README.md": "1aa5f733b4de5c2e17c2013d7f9ff73b", +"js/node_modules/punycode/package.json": "12de1b24c1f1fb1cc6c2eb7fff12fc3c", +"js/node_modules/require-directory/LICENSE": "903997d26b12b72b43aa60018387bb90", +"js/node_modules/require-directory/index.js": "28c87e3542c8aa2c596802de220117b8", +"js/node_modules/require-directory/README.markdown": "8358b151656d61689edb4777f32f43e6", +"js/node_modules/require-directory/package.json": "77d2cd39b67ccdf73bfc037d229cf0f8", +"js/node_modules/core-util-is/LICENSE": "6126e36127d20ec0e2f637204a5c68ff", +"js/node_modules/core-util-is/README.md": "5b2bb434ef24a95a39cc070cd59e6fed", +"js/node_modules/core-util-is/package.json": "ce4cfe45404dea29ac581e68ba998ecc", +"js/node_modules/core-util-is/lib/util.js": "c75dad3935f65e5a8012862007213be8", +"js/node_modules/ci-info/vendors.json": "0e157604a2415657e1c3e4dcc00cd8cc", +"js/node_modules/ci-info/LICENSE": "a951d4f63f1af9937e6af6d0cea34e22", +"js/node_modules/ci-info/CHANGELOG.md": "67f81ec1d0d158ebda6c45df356b9e53", +"js/node_modules/ci-info/index.js": "1061d930ebfd02fd8bb01ca34911096a", +"js/node_modules/ci-info/README.md": "481f8bfc7c2fbd0aa8704e7e15fb1562", +"js/node_modules/ci-info/package.json": "d810aacc802adc34ba7202f36ad9d8a3", +"js/node_modules/ci-info/index.d.ts": "1b831927815400ec54e868b0e7f4b7fa", +"js/node_modules/fake-indexeddb/LICENSE": "14418c4f3861a0c062790da34dada2ba", +"js/node_modules/fake-indexeddb/auto/index.js": "d86ce2ffe6a10af365740c54c492ad57", +"js/node_modules/fake-indexeddb/auto/package.json": "7a950d7941bf7af91a51078b06872cc0", +"js/node_modules/fake-indexeddb/auto/index.mjs": "8b21369e5e5aed907f8f9f8571e7d414", +"js/node_modules/fake-indexeddb/types.d.ts": "7fbbd286383bcc152cfcd0add0836500", +"js/node_modules/fake-indexeddb/README.md": "697fd82ccd6a14a69888a698ce2aeac4", +"js/node_modules/fake-indexeddb/package.json": "6a64948ebb3160f57b853d467705fce4", +"js/node_modules/fake-indexeddb/auto.d.ts": "4dfad3379fc83edd983608b9e167e1cb", +"js/node_modules/fake-indexeddb/lib/FDBDatabase.js": "cf851d47c1b6d3f4e9c853c6d5f4e386", +"js/node_modules/fake-indexeddb/lib/FDBIndex.d.ts": "01a0a449ac49f9dff01db5de622c4749", +"js/node_modules/fake-indexeddb/lib/FDBCursor.d.ts": "48cbab83cc652c9b9c030424eb22ede6", +"js/node_modules/fake-indexeddb/lib/FDBIndex.js": "a3f73c8f0f026c01bd9833c76d74bed6", +"js/node_modules/fake-indexeddb/lib/FDBVersionChangeEvent.js": "6a8d1f67f9be30fe6a4f1987f3c9c739", +"js/node_modules/fake-indexeddb/lib/FDBObjectStore.d.ts": "de1e3ac849e211b4cc5fc0dc8f311301", +"js/node_modules/fake-indexeddb/lib/FDBCursorWithValue.js": "01661bcc07c8d280c72768d02b4b2a88", +"js/node_modules/fake-indexeddb/lib/FDBDatabase.d.ts": "6e5409ede5b99143218d4643e641d3b4", +"js/node_modules/fake-indexeddb/lib/FDBObjectStore.js": "a7cf62ee60ef281661e7c5d0b8e046b2", +"js/node_modules/fake-indexeddb/lib/FDBTransaction.js": "1b229d020fdce39907e946a01b7f5173", +"js/node_modules/fake-indexeddb/lib/FDBRequest.d.ts": "2412949b16a568c0f9827e9e1e22d48f", +"js/node_modules/fake-indexeddb/lib/README.md": "2ae21c9b7c563b1c590440f6eb872bed", +"js/node_modules/fake-indexeddb/lib/FDBOpenDBRequest.js": "dcbcf1404d8cb1c06fe5db8a84732ec7", +"js/node_modules/fake-indexeddb/lib/FDBCursor.js": "52ef3879f83726359518019158108897", +"js/node_modules/fake-indexeddb/lib/package.json": "7a950d7941bf7af91a51078b06872cc0", +"js/node_modules/fake-indexeddb/lib/fakeIndexedDB.d.ts": "86b269b905a8e12ebea49816d9fbd85f", +"js/node_modules/fake-indexeddb/lib/FDBKeyRange.d.ts": "a95ba43929410d14e2462c29c0d1ed86", +"js/node_modules/fake-indexeddb/lib/FDBVersionChangeEvent.d.ts": "a7ffbc460ad245968198431bda476c70", +"js/node_modules/fake-indexeddb/lib/FDBTransaction.d.ts": "5a1e8a4e2d3220db9dcef623fd980395", +"js/node_modules/fake-indexeddb/lib/FDBCursorWithValue.d.ts": "529bdf500f3202769b8806e37ece32d2", +"js/node_modules/fake-indexeddb/lib/FDBOpenDBRequest.d.ts": "3f6a3a20f0f302186b5e592356bb57fd", +"js/node_modules/fake-indexeddb/lib/FDBFactory.d.ts": "2311d0c41aaeeab87ac4bc6edd7d986e", +"js/node_modules/fake-indexeddb/lib/FDBKeyRange.js": "c85f42ae59ecb5289741842f3049bc14", +"js/node_modules/fake-indexeddb/lib/FDBRequest.js": "5a4c010be7a0b0d73027f5b283bc97b5", +"js/node_modules/fake-indexeddb/lib/FDBFactory.js": "84e10f4e6437c4010a22250a86e1a91d", +"js/node_modules/fake-indexeddb/build/esm/FDBDatabase.js": "3ce83754befba50f48a0ae55b51fb299", +"js/node_modules/fake-indexeddb/build/esm/FDBIndex.js": "d089834a2062e305627d6f228af61d09", +"js/node_modules/fake-indexeddb/build/esm/FDBVersionChangeEvent.js": "75d961f735074a2befd22113208459ce", +"js/node_modules/fake-indexeddb/build/esm/FDBCursorWithValue.js": "4b45963fd4544893fcf1556d7a0d9d03", +"js/node_modules/fake-indexeddb/build/esm/index.js": "7d89818cb363c34ef4958987bd1c03c7", +"js/node_modules/fake-indexeddb/build/esm/FDBObjectStore.js": "04069d8a8ca503c7faa08464cdaeca4b", +"js/node_modules/fake-indexeddb/build/esm/FDBTransaction.js": "13d8cdca999a8f9679ea223c914a912a", +"js/node_modules/fake-indexeddb/build/esm/FDBOpenDBRequest.js": "a3be5b85072a844a76abb18b26cf1209", +"js/node_modules/fake-indexeddb/build/esm/FDBCursor.js": "e7405dbd4b9650b751e84d677e4ca0af", +"js/node_modules/fake-indexeddb/build/esm/lib/ObjectStore.js": "d370efc5a7f0b5fb218469460bd838a5", +"js/node_modules/fake-indexeddb/build/esm/lib/Database.js": "bfdb769389527892e21e61dbd963a21d", +"js/node_modules/fake-indexeddb/build/esm/lib/FakeEvent.js": "4dea5bc6e27b855d0a7cea9001886b66", +"js/node_modules/fake-indexeddb/build/esm/lib/types.js": "91b4572f6415d230e896e1d652db0106", +"js/node_modules/fake-indexeddb/build/esm/lib/FakeEventTarget.js": "6d1d50829ffdc457c29afd30b61a84c4", +"js/node_modules/fake-indexeddb/build/esm/lib/KeyGenerator.js": "ed5274dac2e252bde8077cdd409310a5", +"js/node_modules/fake-indexeddb/build/esm/lib/Index.js": "e643c96a375991bde1468e18e93d696c", +"js/node_modules/fake-indexeddb/build/esm/lib/canInjectKey.js": "2157d898b1e879f6c615eb6d612ddee0", +"js/node_modules/fake-indexeddb/build/esm/lib/valueToKeyRange.js": "a8b1ebf6f686038026b4781a3460d74e", +"js/node_modules/fake-indexeddb/build/esm/lib/errors.js": "4848847a30ca8394d6efb733527a05f0", +"js/node_modules/fake-indexeddb/build/esm/lib/binarySearch.js": "3ac15d351ac450db5ef372eb0e1e0f75", +"js/node_modules/fake-indexeddb/build/esm/lib/extractKey.js": "26d3c64df962c531490b3012f8eda1d2", +"js/node_modules/fake-indexeddb/build/esm/lib/validateKeyPath.js": "be46c90a1da3ae4376bd7e685abbe24c", +"js/node_modules/fake-indexeddb/build/esm/lib/scheduling.js": "c2f7704da02a27a3a653273023000985", +"js/node_modules/fake-indexeddb/build/esm/lib/enforceRange.js": "33cfd763e069e889ccd88fec17420b37", +"js/node_modules/fake-indexeddb/build/esm/lib/cmp.js": "fdb6f15684d517db0dcf71bc5c8dbb00", +"js/node_modules/fake-indexeddb/build/esm/lib/valueToKey.js": "4ca1e2858d7bb42ea6ae907c97237dfa", +"js/node_modules/fake-indexeddb/build/esm/lib/FakeDOMStringList.js": "eca6f2192e83ebf6e23614f26795a98b", +"js/node_modules/fake-indexeddb/build/esm/lib/RecordStore.js": "a2ee6f8bba80d32bc04f57415dce99db", +"js/node_modules/fake-indexeddb/build/esm/fakeIndexedDB.js": "cca5f7765cd5889cc4a72a1409587110", +"js/node_modules/fake-indexeddb/build/esm/FDBKeyRange.js": "b2ede9e077f59f9afbf87460b48c6e4a", +"js/node_modules/fake-indexeddb/build/esm/FDBRequest.js": "ad653c48c30bd8961bb3db0ce18a23c3", +"js/node_modules/fake-indexeddb/build/esm/FDBFactory.js": "cc2a85564c8fd63e2614d027aa5d5017", +"js/node_modules/fake-indexeddb/build/cjs/FDBDatabase.js": "8772cc4eef5be6ac1e7b9a95474fba10", +"js/node_modules/fake-indexeddb/build/cjs/FDBIndex.js": "8641f3f2c63640a9968ec1af7e8bb495", +"js/node_modules/fake-indexeddb/build/cjs/FDBVersionChangeEvent.js": "6624e4486da657ee1df83e5b6f67d5ee", +"js/node_modules/fake-indexeddb/build/cjs/FDBCursorWithValue.js": "1a3071af43ce037c61ddfed6f46a4cee", +"js/node_modules/fake-indexeddb/build/cjs/index.js": "7f8cc708b2dac074d74bf8da324a1e54", +"js/node_modules/fake-indexeddb/build/cjs/FDBObjectStore.js": "2096594f1511f4de6a0ced96af44361c", +"js/node_modules/fake-indexeddb/build/cjs/FDBTransaction.js": "d34c7c2a59596cb210c8415fa0e1b63a", +"js/node_modules/fake-indexeddb/build/cjs/FDBOpenDBRequest.js": "ee9c823ab6d01910ccd163caf7c06098", +"js/node_modules/fake-indexeddb/build/cjs/FDBCursor.js": "b7d8038049d22df667e56fe12f39b505", +"js/node_modules/fake-indexeddb/build/cjs/package.json": "30571d6b15d223cc18243ca189600c53", +"js/node_modules/fake-indexeddb/build/cjs/lib/ObjectStore.js": "543bcd755a44d628b28e614a1c72d4f6", +"js/node_modules/fake-indexeddb/build/cjs/lib/Database.js": "905478c3f08adafc1657b7f4b6a8e193", +"js/node_modules/fake-indexeddb/build/cjs/lib/FakeEvent.js": "30e7055dd48c13f97e4ae4dc92939d6f", +"js/node_modules/fake-indexeddb/build/cjs/lib/types.js": "8971778a9cc0ad74eeea6d9ed8a7b87f", +"js/node_modules/fake-indexeddb/build/cjs/lib/FakeEventTarget.js": "2e05e681fcecea06fd017cfc33e14b69", +"js/node_modules/fake-indexeddb/build/cjs/lib/KeyGenerator.js": "e5c362487eb0a708be98db74fdb3876a", +"js/node_modules/fake-indexeddb/build/cjs/lib/Index.js": "588f11f46f31936e3a60abe2a66aa352", +"js/node_modules/fake-indexeddb/build/cjs/lib/canInjectKey.js": "5eb1c87d090f0db1bdf8581c1476db9d", +"js/node_modules/fake-indexeddb/build/cjs/lib/valueToKeyRange.js": "010c620c45e694e2bf52b29350508b97", +"js/node_modules/fake-indexeddb/build/cjs/lib/errors.js": "4cf92cd0ce5641ee068dc14d4dad24ff", +"js/node_modules/fake-indexeddb/build/cjs/lib/binarySearch.js": "e9bc59aae7e96c1e420ef1924a815b51", +"js/node_modules/fake-indexeddb/build/cjs/lib/extractKey.js": "6483a31d0ae81c91e066391a07582507", +"js/node_modules/fake-indexeddb/build/cjs/lib/validateKeyPath.js": "f923cadd5bde639ce24a1429c446ff88", +"js/node_modules/fake-indexeddb/build/cjs/lib/scheduling.js": "edd20ac8b591a4ffe2fcbc935339853e", +"js/node_modules/fake-indexeddb/build/cjs/lib/enforceRange.js": "60ad450cb91da40b4e280754eb2be62d", +"js/node_modules/fake-indexeddb/build/cjs/lib/cmp.js": "4d44c57d50d2d0dfc8f69994f8c88bfd", +"js/node_modules/fake-indexeddb/build/cjs/lib/valueToKey.js": "c845861101a708347e1d7d3c708d71eb", +"js/node_modules/fake-indexeddb/build/cjs/lib/FakeDOMStringList.js": "9f0f6d84363e8638ed44b18bd4401032", +"js/node_modules/fake-indexeddb/build/cjs/lib/RecordStore.js": "b0e9511a8306a9041d744423141d8424", +"js/node_modules/fake-indexeddb/build/cjs/fakeIndexedDB.js": "b59dd3f8f565a4b3c7312debced5a749", +"js/node_modules/fake-indexeddb/build/cjs/FDBKeyRange.js": "cb0003b6ed55fe164119fbf9bea2a757", +"js/node_modules/fake-indexeddb/build/cjs/FDBRequest.js": "6864dc50dec8d12c4b88cd34861135d5", +"js/node_modules/fake-indexeddb/build/cjs/FDBFactory.js": "b0499bd53ed3b8fe6a312d323b3375b1", +"js/node_modules/escalade/license": "1cb46128f91146188c0ded3a1c6144f3", +"js/node_modules/escalade/dist/index.js": "bc0be55095fe05f89dd8b51677f5a07f", +"js/node_modules/escalade/dist/index.mjs": "8d95797519b8229dbca2fd0a3006c1a9", +"js/node_modules/escalade/index.d.mts": "ad09d1e5eb1f72bd7a68adabbff3379f", +"js/node_modules/escalade/readme.md": "c005f9181d7cb15394ed4ff69f9284ad", +"js/node_modules/escalade/package.json": "0ad0f1db775e7c441846cd834987b347", +"js/node_modules/escalade/sync/index.d.mts": "9f4a71ecd686e08253e56a7c27f2164a", +"js/node_modules/escalade/sync/index.js": "ce8b2f5bafa694888f1e35ffcf776ae0", +"js/node_modules/escalade/sync/index.mjs": "7f25e9c864bf75cd4bce51ee4cdb0c77", +"js/node_modules/escalade/sync/index.d.ts": "49e21cbca4636256e666ad1c7e05e3c6", +"js/node_modules/escalade/index.d.ts": "3cb58678bc3934a6eccb42f2bd41f288", +"js/node_modules/fast-json-stable-stringify/benchmark/index.js": "4676d77dc0f9de9710c38f5eec8e70de", +"js/node_modules/fast-json-stable-stringify/benchmark/test.json": "8b3be7207fef59fbae2868928855b83d", +"js/node_modules/fast-json-stable-stringify/LICENSE": "febe55307df96f60ad763842f5a8ca6f", +"js/node_modules/fast-json-stable-stringify/test/str.js": "50d0771cafdf73449e550ad8276d9928", +"js/node_modules/fast-json-stable-stringify/test/nested.js": "48f66c4be09a971096c173a808f5721b", +"js/node_modules/fast-json-stable-stringify/test/cmp.js": "b78d19a41e6d77a37aeba8de07e9a25b", +"js/node_modules/fast-json-stable-stringify/test/to-json.js": "6c9a982b523de730ac0e80a41d5ad341", +"js/node_modules/fast-json-stable-stringify/example/key_cmp.js": "634871bfbdb90c9cd6b38ec91143a225", +"js/node_modules/fast-json-stable-stringify/example/str.js": "542ee9f0f96859ce4be9c11b400d277e", +"js/node_modules/fast-json-stable-stringify/example/nested.js": "48c600df1da91f0afd20b28d0c00d773", +"js/node_modules/fast-json-stable-stringify/example/value_cmp.js": "9eedd82368debbd42b162121cda704c0", +"js/node_modules/fast-json-stable-stringify/index.js": "60fd3c69dd012cf5033b6e58e6b0801d", +"js/node_modules/fast-json-stable-stringify/README.md": "ce3fde41d0498b922fcacc0543b03424", +"js/node_modules/fast-json-stable-stringify/package.json": "903a31da36d2259011d342196a9b1265", +"js/node_modules/fast-json-stable-stringify/.github/FUNDING.yml": "26b7817233f3aab8ed3ed0cf0ccdbd05", +"js/node_modules/fast-json-stable-stringify/index.d.ts": "8cf58dd91adcd94c4d16ea8ba8e358ee", +"js/node_modules/error-ex/LICENSE": "e67c75e89656b80fd99cb7d30fb43102", +"js/node_modules/error-ex/index.js": "1482cafe9d17dc7e0444ded2b307b05c", +"js/node_modules/error-ex/README.md": "fb8ffd816db556d2ea5ee059ba89b298", +"js/node_modules/error-ex/package.json": "0663755e17d14453332b4e48c7aea9d4", +"js/node_modules/ts-proto-descriptors/dist/google/protobuf/descriptor.js": "c2217385ce5642e7d7b4e4a6b201d06b", +"js/node_modules/ts-proto-descriptors/dist/google/protobuf/descriptor.d.ts": "80f38c9f8e64a7f4b4b341748a3ba4a3", +"js/node_modules/ts-proto-descriptors/dist/google/protobuf/compiler/plugin.d.ts": "efa7fa6f628f590f644eb84fc0c074c3", +"js/node_modules/ts-proto-descriptors/dist/google/protobuf/compiler/plugin.js": "1ffa98eb11028421d114562f56b9dadd", +"js/node_modules/ts-proto-descriptors/dist/index.js": "36b8a1f174b82478311237d516b44e4e", +"js/node_modules/ts-proto-descriptors/dist/index.d.ts": "835947472a8baa18521e3eb6087f583a", +"js/node_modules/ts-proto-descriptors/package.json": "5d20c8167639ca1f62f8098059a9e1e6", +"js/node_modules/detect-libc/LICENSE": "e3fc50a88d0a364313df4b21ef20c29e", +"js/node_modules/detect-libc/bin/detect-libc.js": "ed91c87113ae1cc70c196295e8ce8a05", +"js/node_modules/detect-libc/README.md": "b3312cc5939b4bf3da5d2f4eb00a6087", +"js/node_modules/detect-libc/package.json": "32bbf729c7ec55592eda945fda7f36bf", +"js/node_modules/detect-libc/lib/detect-libc.js": "e1db4f7bfd72a6e075319dfd0d893092", +"js/node_modules/balanced-match/LICENSE.md": "7fa99ddc3424107350ca6e9a24552085", +"js/node_modules/balanced-match/index.js": "32722fe5688aa4937b71d77bbd45b026", +"js/node_modules/balanced-match/README.md": "542c17f304c9e7e2dbcb23506d9ab583", +"js/node_modules/balanced-match/package.json": "fa13802cf9109f23db7cc107f33cbf0a", +"js/node_modules/balanced-match/.github/FUNDING.yml": "c455039579735ac882c76f06dfea3174", +"js/node_modules/path-exists/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/path-exists/index.js": "80637efcf86a9be0842e685bd13e6d8e", +"js/node_modules/path-exists/readme.md": "8f2839973048dfbedd1df46e8b5988a4", +"js/node_modules/path-exists/package.json": "99ba5e8952c0bb3471b6b1611a0fc534", +"js/node_modules/path-exists/index.d.ts": "1b881748830475be95b9bd49f2f7b14d", +"js/node_modules/resolve/LICENSE": "baa47288b5bd3e657a01886ce3dd0cb6", +"js/node_modules/resolve/test/shadowed_core.js": "218995538aa76bcf5001a3c997c95aca", +"js/node_modules/resolve/test/dotdot.js": "eb25b51a3ccfacd7b4fbbb94a342edf8", +"js/node_modules/resolve/test/pathfilter/deep_ref/main.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/home_paths.js": "660800979dd80e96a392ba3d435de48e", +"js/node_modules/resolve/test/core.js": "1b98e334b28d23f9130a63201398a5da", +"js/node_modules/resolve/test/filter_sync.js": "7e1a00d127e1512d54bce45054ddab03", +"js/node_modules/resolve/test/subdirs.js": "e8a1a80da10c1fd7193ac00aa839644c", +"js/node_modules/resolve/test/node_path.js": "3351665d86f053e84659a8a865cfc626", +"js/node_modules/resolve/test/node_path/x/ccc/index.js": "e80e2b6d94895cc3c6641ecf9e1ab0d6", +"js/node_modules/resolve/test/node_path/x/aaa/index.js": "52127f7aa347b8613740d223a1fd8bb8", +"js/node_modules/resolve/test/node_path/y/bbb/index.js": "65a094ea67b5e4886331645f37463a32", +"js/node_modules/resolve/test/node_path/y/ccc/index.js": "1840eac4d3fe020fa3d4642a5ae21cec", +"js/node_modules/resolve/test/module_dir.js": "dba5837c6fa7833449c084f949c9eb3d", +"js/node_modules/resolve/test/symlinks.js": "a216ed42c6bedc2324a6c93889f9df58", +"js/node_modules/resolve/test/faulty_basedir.js": "dba3e4709b1aae6d85bfa7a7210bc13c", +"js/node_modules/resolve/test/resolver_sync.js": "ca1d8064d901bf5baa6a15669081e5e5", +"js/node_modules/resolve/test/dotdot/abc/index.js": "a6d23efd29494430e12623e97e094c7d", +"js/node_modules/resolve/test/dotdot/index.js": "303653a00d6b4e9506c0ec3b7ef50234", +"js/node_modules/resolve/test/mock.js": "56413f13828cd95488ae65d55f606bdb", +"js/node_modules/resolve/test/precedence.js": "60dbf81e71603b0ce609b8e33eed177f", +"js/node_modules/resolve/test/home_paths_sync.js": "e942f35d6b5d0b28df52f7e542d5e0aa", +"js/node_modules/resolve/test/module_dir/ymodules/aaa/index.js": "b96f38dcf7e5c8674c12f465faf0f054", +"js/node_modules/resolve/test/module_dir/xmodules/aaa/index.js": "9e45e7ed7dd804266a1b96eb70db330f", +"js/node_modules/resolve/test/module_dir/zmodules/bbb/main.js": "09fa66df61573f1a368f30489cc33741", +"js/node_modules/resolve/test/module_dir/zmodules/bbb/package.json": "4a3e4b65131149d13cf2a9006879a030", +"js/node_modules/resolve/test/nonstring.js": "90a1edf2d8cda69acd16d333f232468b", +"js/node_modules/resolve/test/mock_sync.js": "5f29325447d2898aa55e739af27c1c00", +"js/node_modules/resolve/test/filter.js": "4f4848e867716678497a8797df2a81c8", +"js/node_modules/resolve/test/precedence/bbb/main.js": "889ce877c52c09163d1be7868a3404ec", +"js/node_modules/resolve/test/precedence/bbb.js": "5e98b57495bcdf630a21ec378db7b0e9", +"js/node_modules/resolve/test/precedence/aaa.js": "49163d248668737d115fc3d13361d34c", +"js/node_modules/resolve/test/precedence/aaa/index.js": "5790d1c0db9d396d0c5d383eea413290", +"js/node_modules/resolve/test/precedence/aaa/main.js": "293842d0cd56c726e5510a4d72df51b5", +"js/node_modules/resolve/test/shadowed_core/node_modules/util/index.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/mug.coffee": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/same_names/foo/index.js": "0c1d9e1731bb3d71b0b7a15695bfab14", +"js/node_modules/resolve/test/resolver/same_names/foo.js": "d00072229e607e3109a7c7b617d829f8", +"js/node_modules/resolve/test/resolver/cup.coffee": "68b329da9893e34099c7d8ad5cb9c940", +"js/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/symlinked/package/package.json": "0c5b2b6430634798519321e18ed3954d", +"js/node_modules/resolve/test/resolver/symlinked/package/bar.js": "4e957bc0e855379d8c9d7dc61d94dd5b", +"js/node_modules/resolve/test/resolver/without_basedir/main.js": "a273979c29547819f4ce096e8454eba6", +"js/node_modules/resolve/test/resolver/dot_main/index.js": "0c1d9e1731bb3d71b0b7a15695bfab14", +"js/node_modules/resolve/test/resolver/dot_main/package.json": "6651c03c05348dc79127845895e2e021", +"js/node_modules/resolve/test/resolver/invalid_main/package.json": "d753bb6b216e118c75d96e043a47ae12", +"js/node_modules/resolve/test/resolver/multirepo/package.json": "7dc9db9270547f5a146287d6a4bd6d78", +"js/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json": "ce6c7a1786d468fe499a0bbbc654c858", +"js/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js": "4daeb9776a4995aa9a64eeba1275ca8a", +"js/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json": "466e84ae67db33dda31ba06fb0212e2d", +"js/node_modules/resolve/test/resolver/multirepo/lerna.json": "a2d913ed76975c203ea97d0c623fb462", +"js/node_modules/resolve/test/resolver/dot_slash_main/index.js": "0c1d9e1731bb3d71b0b7a15695bfab14", +"js/node_modules/resolve/test/resolver/dot_slash_main/package.json": "844f13b650c02c10e1fba9ca7d1536f2", +"js/node_modules/resolve/test/resolver/mug.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/foo.js": "0c1d9e1731bb3d71b0b7a15695bfab14", +"js/node_modules/resolve/test/resolver/quux/foo/index.js": "0c1d9e1731bb3d71b0b7a15695bfab14", +"js/node_modules/resolve/test/resolver/baz/doom.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/baz/quux.js": "0c1d9e1731bb3d71b0b7a15695bfab14", +"js/node_modules/resolve/test/resolver/baz/package.json": "0f73fb8842088e1e70c904431c1ad130", +"js/node_modules/resolve/test/resolver/browser_field/a.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/browser_field/package.json": "e110dd6fd6f26b1f3d45948cc1e27da0", +"js/node_modules/resolve/test/resolver/browser_field/b.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js": "4c05bb8c706430ef6b423d6dd01a5797", +"js/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js": "2f1e59b3e11027b5ac9db2855a1ffc40", +"js/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json": "d67bf0331e8ca5350eef9b8bc85cde08", +"js/node_modules/resolve/test/resolver/incorrect_main/index.js": "0b72654f2e307bde1ab4fbeab7af2b78", +"js/node_modules/resolve/test/resolver/incorrect_main/package.json": "3d72b845730884cbf8970497318e754c", +"js/node_modules/resolve/test/resolver/false_main/index.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/false_main/package.json": "c957144f31f2bda33e82b3d31c6a4bda", +"js/node_modules/resolve/test/resolver/other_path/root.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver/other_path/lib/other-lib.js": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/resolve/test/resolver.js": "46021ba9263eb741e28fd9989a68e237", +"js/node_modules/resolve/test/node-modules-paths.js": "cae1b936b91a0beadb64f43e8c53e5a8", +"js/node_modules/resolve/test/pathfilter.js": "bbe22bc568c2aee7953cc78147cb9a6f", +"js/node_modules/resolve/bin/resolve": "0036d06038d84b0afa1e41d8310e4368", +"js/node_modules/resolve/example/sync.js": "54c6056bebcdb34d4bca7e25d556f4fe", +"js/node_modules/resolve/example/async.js": "dc08ce48012fc11583adbe609b1f2520", +"js/node_modules/resolve/sync.js": "98b7c6f62e9b7a1dbc24d4bcd7f46bed", +"js/node_modules/resolve/index.js": "0d09fd975136c80fa0b07090fb6c3df8", +"js/node_modules/resolve/readme.markdown": "5e9be42afdffd370ca27cb3c371d3b16", +"js/node_modules/resolve/async.js": "0072b73e74e7931c9e922fb6e845b2a6", +"js/node_modules/resolve/package.json": "b1daa289d1c4e6b36de2e520f098cd9e", +"js/node_modules/resolve/.github/FUNDING.yml": "b1d37d1cb74342343e3eced5b7a36cce", +"js/node_modules/resolve/lib/core.js": "9867bb9cebc80c72e83a50a8ca6fa53d", +"js/node_modules/resolve/lib/caller.js": "2bb2d2683e11c79a1b6b8a22caef583b", +"js/node_modules/resolve/lib/sync.js": "8c33718b32e0b3041bc85e46e47e39b0", +"js/node_modules/resolve/lib/normalize-options.js": "0deb023ba3c6de50244f140e21f4a08f", +"js/node_modules/resolve/lib/homedir.js": "0fd2b8ddd7fc048801164852bd751c68", +"js/node_modules/resolve/lib/core.json": "49e95e84e429668738695df34d545b9b", +"js/node_modules/resolve/lib/async.js": "b0772b8edff193ba58392e1ba217f690", +"js/node_modules/resolve/lib/is-core.js": "db824542b1fcf8fdd8fddc73a7c98856", +"js/node_modules/resolve/lib/node-modules-paths.js": "8cda3e75c5735f47e2222eb6c2782fd0", +"js/node_modules/resolve/SECURITY.md": "23030733bf7c5f821e7cbff6098811bd", +"js/node_modules/char-regex/LICENSE": "3b33f3d41a6cb6fbf0cf9115e3d8447d", +"js/node_modules/char-regex/index.js": "31dca35dd75248c578079e99986bf093", +"js/node_modules/char-regex/README.md": "9c1905f1a6f0cbc307cefc90cebed14a", +"js/node_modules/char-regex/package.json": "a2186f5ce0ef26891ac6f604f04db14f", +"js/node_modules/char-regex/index.d.ts": "95bd3b4d1bba5489d58af8d6422afc0a", +"js/node_modules/jest-cli/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-cli/bin/jest.js": "0d4df1c0df58ec38325bec555bfce35b", +"js/node_modules/jest-cli/README.md": "ec2c37445b9f2c113b599dc0d6ad02a5", +"js/node_modules/jest-cli/package.json": "0c61ba4c2d464a7e3c70950c3410a803", +"js/node_modules/jest-cli/build/run.js": "55c2325c8f1eeabc330a6171ad282986", +"js/node_modules/jest-cli/build/index.js": "69fe9ccb567b32227ac0e9e175f273e4", +"js/node_modules/jest-cli/build/index.d.ts": "13e164b2cf805bdac8229353274fba8a", +"js/node_modules/jest-cli/build/args.js": "16828311a0d087f18e6e6da605cbbaf5", +"js/node_modules/html-encoding-sniffer/README.md": "bd1a0ad7f74d494eedf1f38be60b8ba6", +"js/node_modules/html-encoding-sniffer/package.json": "303beb8e91e8cf87c9f2f207d2fcf4f1", +"js/node_modules/html-encoding-sniffer/lib/html-encoding-sniffer.js": "d6741557b7b192a8c16d921f8d844854", +"js/node_modules/html-encoding-sniffer/LICENSE.txt": "0a0c0f3a891454d985704a2b0071c46d", +"js/node_modules/decimal.js/decimal.js": "b7460d84c4ad9b30547a0d9925b8079e", +"js/node_modules/decimal.js/LICENCE.md": "95456e38192bee7ec50f6ea143192769", +"js/node_modules/decimal.js/decimal.mjs": "3ca801f6616ee3f0f645f194b7d7b5db", +"js/node_modules/decimal.js/README.md": "c7ea3de003a5a5dd053a85507366d760", +"js/node_modules/decimal.js/package.json": "60efba2751ac569b599f987936094643", +"js/node_modules/decimal.js/decimal.d.ts": "d47c99ce82beafbfd3f408938e3532d1", +"js/node_modules/parse-json/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/parse-json/index.js": "e07ef6dc9b4097cab1a5438fbd841b00", +"js/node_modules/parse-json/readme.md": "514212ac23180c4d3a4a77c648eda077", +"js/node_modules/parse-json/package.json": "f88e4b4b1a092fb59b4379695f2810e4", +"js/node_modules/tldts-core/LICENSE": "6adc4bc57237e0d634e2629a1daa94f1", +"js/node_modules/tldts-core/dist/types/index.d.ts": "3773cfc750215c776325e6405b90e2e5", +"js/node_modules/tldts-core/dist/types/src/domain.d.ts": "4868a8598584ddf1034520246ce29cef", +"js/node_modules/tldts-core/dist/types/src/extract-hostname.d.ts": "dec0d70ada75d00f57f73b2c332103b8", +"js/node_modules/tldts-core/dist/types/src/is-ip.d.ts": "b8e914430f477fade68d539e0765bd57", +"js/node_modules/tldts-core/dist/types/src/options.d.ts": "b7ea16bcbc537df06aae6dde0957abc4", +"js/node_modules/tldts-core/dist/types/src/is-valid.d.ts": "2106058f9f451db538a4d2a073f81c1b", +"js/node_modules/tldts-core/dist/types/src/lookup/fast-path.d.ts": "bbc97f0682484fae9cb72550af07bdda", +"js/node_modules/tldts-core/dist/types/src/lookup/interface.d.ts": "ac451d2357cfeb824a3773213fd7b9fa", +"js/node_modules/tldts-core/dist/types/src/domain-without-suffix.d.ts": "8c4e317450517b95e503060c0acca1b8", +"js/node_modules/tldts-core/dist/types/src/subdomain.d.ts": "d60a04678c6047766c9845178ae169d2", +"js/node_modules/tldts-core/dist/types/src/factory.d.ts": "1d3652cff851bec1a60b2d3818831243", +"js/node_modules/tldts-core/dist/es6/index.js": "4c4caa875e2d50273cf78b510d70b345", +"js/node_modules/tldts-core/dist/es6/tsconfig.bundle.tsbuildinfo": "d1c97ab3020bbf13144019b5fa71d068", +"js/node_modules/tldts-core/dist/es6/index.js.map": "83d82c45ec38e65554cd84b1f8357584", +"js/node_modules/tldts-core/dist/es6/src/factory.js.map": "2ff3cd79edb29f5e92b11ea331582992", +"js/node_modules/tldts-core/dist/es6/src/factory.js": "7e357d948daa7c319d78bce13c307097", +"js/node_modules/tldts-core/dist/es6/src/extract-hostname.js.map": "25cb5e4da8d2f23eec35ad5f27cbbbc7", +"js/node_modules/tldts-core/dist/es6/src/subdomain.js": "47257a598f42bfe98df009c1ae83df8c", +"js/node_modules/tldts-core/dist/es6/src/is-valid.js": "986457cb9629b274b1f079cef31fd79c", +"js/node_modules/tldts-core/dist/es6/src/is-ip.js.map": "b3d458ae6d0db0b72b8aa9315a445e4c", +"js/node_modules/tldts-core/dist/es6/src/domain-without-suffix.js": "e32e6c9c7387176b6f15585d84e89e99", +"js/node_modules/tldts-core/dist/es6/src/is-ip.js": "3d68dbefb8835b65c11fd1176c05d162", +"js/node_modules/tldts-core/dist/es6/src/options.js": "35c497ebbf9e56e085327405e366e980", +"js/node_modules/tldts-core/dist/es6/src/extract-hostname.js": "b590e3a7590bbfbfa99316025876909e", +"js/node_modules/tldts-core/dist/es6/src/is-valid.js.map": "17fd4b67696c7338810d05a912fd5649", +"js/node_modules/tldts-core/dist/es6/src/lookup/interface.js": "3ca9f982154b5a4d2873422b94651c50", +"js/node_modules/tldts-core/dist/es6/src/lookup/interface.js.map": "9403d57cd692e9dfb13116cfce7ad981", +"js/node_modules/tldts-core/dist/es6/src/lookup/fast-path.js.map": "8e8b89b9e8ed4bf7f79ad64d33571dc6", +"js/node_modules/tldts-core/dist/es6/src/lookup/fast-path.js": "3cba9ebb3905adb62e587d2684d50909", +"js/node_modules/tldts-core/dist/es6/src/domain.js": "f8b5a14c49ae01d5d4b656c609988c7c", +"js/node_modules/tldts-core/dist/es6/src/options.js.map": "483e9b29c5eaf27c4d0c3c6153bd4502", +"js/node_modules/tldts-core/dist/es6/src/domain-without-suffix.js.map": "cf9b7c6276e6957b4c99485b6ac756d7", +"js/node_modules/tldts-core/dist/es6/src/subdomain.js.map": "0c9574ece14fb02ce4efee0df8bcaf8b", +"js/node_modules/tldts-core/dist/es6/src/domain.js.map": "21519b161e033a5213793679c9f06c60", +"js/node_modules/tldts-core/dist/cjs/tsconfig.tsbuildinfo": "8d2cc12b5d30e4e650cfaf1b49c3b5a6", +"js/node_modules/tldts-core/dist/cjs/index.js": "e6b85fccac09e667188d732c74db7b32", +"js/node_modules/tldts-core/dist/cjs/index.js.map": "0dafecf2e17c3127f46203b39037b4fc", +"js/node_modules/tldts-core/dist/cjs/src/factory.js.map": "396de2cb185ecaef15b7cc7ebde5583c", +"js/node_modules/tldts-core/dist/cjs/src/factory.js": "17e18968304fcc9ed1918d9f3bca384a", +"js/node_modules/tldts-core/dist/cjs/src/extract-hostname.js.map": "7e81541f8ea82935d729c1c4f8227e50", +"js/node_modules/tldts-core/dist/cjs/src/subdomain.js": "f745247e5fa9412613ad7feacd2d890c", +"js/node_modules/tldts-core/dist/cjs/src/is-valid.js": "b1f28b6432d34fc809e0f01680367e33", +"js/node_modules/tldts-core/dist/cjs/src/is-ip.js.map": "1ecdba68a9e8cfee6121ef7a91858113", +"js/node_modules/tldts-core/dist/cjs/src/domain-without-suffix.js": "c8479976bdcbf92c54f218b4f280d3af", +"js/node_modules/tldts-core/dist/cjs/src/is-ip.js": "5251d8c9aceff9e36ab9aa10a064fefa", +"js/node_modules/tldts-core/dist/cjs/src/options.js": "0001d047ccd8abb17c0f8241298cd8de", +"js/node_modules/tldts-core/dist/cjs/src/extract-hostname.js": "51553f9683dc5ee49014cc89bad2cd61", +"js/node_modules/tldts-core/dist/cjs/src/is-valid.js.map": "7e43f910f21f69e36e1d09793cf67a1a", +"js/node_modules/tldts-core/dist/cjs/src/lookup/interface.js": "a399afae48c7f538205e6075e8edcbb1", +"js/node_modules/tldts-core/dist/cjs/src/lookup/interface.js.map": "9403d57cd692e9dfb13116cfce7ad981", +"js/node_modules/tldts-core/dist/cjs/src/lookup/fast-path.js.map": "bf5d4a70f7141e1c19f6e2cc1e4b9378", +"js/node_modules/tldts-core/dist/cjs/src/lookup/fast-path.js": "894e18925f0933dd1f22321facfb8556", +"js/node_modules/tldts-core/dist/cjs/src/domain.js": "1218b14fd0a16f24b565c45c90bb9e1e", +"js/node_modules/tldts-core/dist/cjs/src/options.js.map": "86fc1c5983525158bc0ac0143bfba005", +"js/node_modules/tldts-core/dist/cjs/src/domain-without-suffix.js.map": "0597728eba99e97f330a254f960f7c03", +"js/node_modules/tldts-core/dist/cjs/src/subdomain.js.map": "3b6aeae2fa0fb83d76b479b6fc83c2bd", +"js/node_modules/tldts-core/dist/cjs/src/domain.js.map": "e4df0fd242e0135e28e76053775365e5", +"js/node_modules/tldts-core/README.md": "51ae468ef395dd9ac8eae7b79767e543", +"js/node_modules/tldts-core/package.json": "5dc55dc3229d0e8eb7cf872f02da37e7", +"js/node_modules/tldts-core/index.ts": "1087c50539c03505b00cff771312174b", +"js/node_modules/tldts-core/src/lookup/fast-path.ts": "912656111d955c75427a3e27e404fec8", +"js/node_modules/tldts-core/src/lookup/interface.ts": "284b6ecd77bef8754fd2d893ff690708", +"js/node_modules/tldts-core/src/factory.ts": "d48f5a5c7d89c06f8a9356ba2bf43965", +"js/node_modules/tldts-core/src/subdomain.ts": "5eea8160e34de24ca97c1df957d0f78e", +"js/node_modules/tldts-core/src/extract-hostname.ts": "c665ceea320214d102d6afc3e7dc3cf5", +"js/node_modules/tldts-core/src/domain.ts": "da63a5736c155e01503c822d637da7fc", +"js/node_modules/tldts-core/src/is-valid.ts": "9bde9921563d1a649b4683d42404c512", +"js/node_modules/tldts-core/src/domain-without-suffix.ts": "c996b985da3f44f7b1b942dd15fff22e", +"js/node_modules/tldts-core/src/is-ip.ts": "c24629adbe0da0c75a0b2855ad370343", +"js/node_modules/tldts-core/src/options.ts": "dd64b6736bbb19f589eeb7d3acbb7a9b", +"js/node_modules/nanoid/LICENSE": "237c21016e56a1ee4475a39fc00d1504", +"js/node_modules/nanoid/bin/nanoid.cjs": "49733797030660b081f981653a25402b", +"js/node_modules/nanoid/index.d.cts": "ad265c6480d9ddbc1209864887a06ebd", +"js/node_modules/nanoid/index.browser.js": "a0cb4e8711476b2c70bfe1286479086d", +"js/node_modules/nanoid/async/index.browser.js": "2dd2f72c635ad1c3b2ce043ed763ac60", +"js/node_modules/nanoid/async/index.js": "fe4c3998ac84ae9106e9786b5ecac88e", +"js/node_modules/nanoid/async/package.json": "abe925a5c146999bb2450c9d296df000", +"js/node_modules/nanoid/async/index.browser.cjs": "fbaf0352c4d539adb654fcbdad378333", +"js/node_modules/nanoid/async/index.cjs": "fda21b3b56ea48e4689bd20aca5f17a2", +"js/node_modules/nanoid/async/index.native.js": "e900bef8ac50df16268b2fe719c9a5d5", +"js/node_modules/nanoid/async/index.d.ts": "a3984190d7e211a9520ab61141339772", +"js/node_modules/nanoid/index.js": "4dd3d76c89d326d236fa15b1642964f9", +"js/node_modules/nanoid/README.md": "6ffe6b0b8e5d8a31db84ed9674ddd195", +"js/node_modules/nanoid/non-secure/index.js": "29b49a8d77d26ad277e42577e82c6526", +"js/node_modules/nanoid/non-secure/package.json": "cc71a594b961b450376a595078782fc1", +"js/node_modules/nanoid/non-secure/index.cjs": "9022da453365e752406ea2ff72c72d7e", +"js/node_modules/nanoid/non-secure/index.d.ts": "9273a31537439ae8d310bfdde5ab9a23", +"js/node_modules/nanoid/package.json": "caeeaa70c9b04dc3352af80585805e44", +"js/node_modules/nanoid/index.browser.cjs": "2ccbced9db4f6fe4c8f7312610cd90ba", +"js/node_modules/nanoid/index.cjs": "7e5fbd5f3f497e7a7133ca89f38907c4", +"js/node_modules/nanoid/url-alphabet/index.js": "36637b3cf3a881262e6ec64465ba0dee", +"js/node_modules/nanoid/url-alphabet/package.json": "cc71a594b961b450376a595078782fc1", +"js/node_modules/nanoid/url-alphabet/index.cjs": "d0c4505dc8c786d32fdecc68e2e556bd", +"js/node_modules/nanoid/nanoid.js": "438797624030c8b45ee874d60f3b7815", +"js/node_modules/nanoid/index.d.ts": "ad265c6480d9ddbc1209864887a06ebd", +"js/node_modules/cjs-module-lexer/LICENSE": "90ab5e72a80b6ab681449a8551cfed17", +"js/node_modules/cjs-module-lexer/dist/lexer.mjs": "1ac3535c6a578a25cd78aa6fccfba47f", +"js/node_modules/cjs-module-lexer/dist/lexer-external.js": "ba14cd8fafaf573f48facf0c0edf848f", +"js/node_modules/cjs-module-lexer/dist/lexer-external.mjs": "6022af0027dd0ce7b87f3919f1815fb9", +"js/node_modules/cjs-module-lexer/dist/lexer.js": "3a528671ce5c3743d1ce49906d6371e9", +"js/node_modules/cjs-module-lexer/lexer.d.ts": "6e5b1f786b6192c748e4d09122f66518", +"js/node_modules/cjs-module-lexer/README.md": "fea69acdf5917b50c2c66b404ee6f1eb", +"js/node_modules/cjs-module-lexer/package.json": "de24dc43b1f427947e27f02562c8ad63", +"js/node_modules/cjs-module-lexer/lexer.js": "c49f7ad70bb4d6fc3fc9804ae7a99d1e", +"js/node_modules/is-potential-custom-element-name/index.js": "136e99de2b217c33023f7f26f4d2796f", +"js/node_modules/is-potential-custom-element-name/LICENSE-MIT.txt": "ee9bd8b835cfcd512dd644540dd96987", +"js/node_modules/is-potential-custom-element-name/README.md": "15351a496b1b7da5fe7db707e630876b", +"js/node_modules/is-potential-custom-element-name/package.json": "649d55a3cb2b6b0007086eff2227c7d7", +"js/node_modules/signal-exit/signals.js": "088797b13dce89e566484933fe8538b7", +"js/node_modules/signal-exit/index.js": "29d83ba58d5bae885cdd0f9a3300b54c", +"js/node_modules/signal-exit/README.md": "497761ec32b846595d840fff3cf6deb9", +"js/node_modules/signal-exit/package.json": "10e35cb03a75943f36de8a88cd1b3767", +"js/node_modules/signal-exit/LICENSE.txt": "e29e20260a1c78dba16a233048565cde", +"js/node_modules/wrap-ansi/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/wrap-ansi/index.js": "ea472342b8717a65a2311f6e35e07aff", +"js/node_modules/wrap-ansi/readme.md": "6ad4a73304d79acbb8dd26ae4bacf781", +"js/node_modules/wrap-ansi/package.json": "0266e671b50376ca3271235fd8d0a756", +"js/node_modules/y18n/LICENSE": "55e5f88040679148136545002139a8b1", +"js/node_modules/y18n/CHANGELOG.md": "14ced32abcebe2766236134e5833a141", +"js/node_modules/y18n/README.md": "56218ef522253922e0da76f743765423", +"js/node_modules/y18n/package.json": "7f3c1af814a0cc1361c21ea0e0af9a25", +"js/node_modules/y18n/index.mjs": "0563736bf8a359dcb4bf08ff0cefce92", +"js/node_modules/y18n/build/index.cjs": "19b1b97c090a26d86b0e1be1d4911ec9", +"js/node_modules/y18n/build/lib/cjs.js": "35f587a8d36918505fbd5b2c777ba1ca", +"js/node_modules/y18n/build/lib/platform-shims/node.js": "e4c56d0dfa830501d852925265e1cf1e", +"js/node_modules/y18n/build/lib/index.js": "9115d224e5dd4bab0a4889ac29dd4916", +"js/node_modules/once/LICENSE": "82703a69f6d7411dde679954c2fd9dca", +"js/node_modules/once/README.md": "58f1e04252b1477aacd25268d88d5d50", +"js/node_modules/once/package.json": "afb6ea3bdcad6397e11a71615bd06e3b", +"js/node_modules/once/once.js": "d1d6962324348ad89bf780a233952c61", +"js/node_modules/gensync/LICENSE": "4edef26a9728782f6e6a4ca612cfc1fb", +"js/node_modules/gensync/test/index.test.js": "b944a69f7729553d76bee4951e98043f", +"js/node_modules/gensync/index.js": "6a734d7344ad1bc790592062cd399198", +"js/node_modules/gensync/README.md": "c044716443cde8f821266eea1683127a", +"js/node_modules/gensync/index.js.flow": "07555eb9c5ba4882f5fc6d2cd0c5ebe1", +"js/node_modules/gensync/package.json": "dd87d451043e6f41fd632506e5f74680", +"js/node_modules/babel-plugin-istanbul/LICENSE": "4b15c99bb99ead30816881c80f4f0f92", +"js/node_modules/babel-plugin-istanbul/CHANGELOG.md": "927cf95937618c141f131cb91b8e6600", +"js/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/LICENSE": "716b8ca15fee2be15af13159d0890c56", +"js/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/CHANGELOG.md": "0580ddee63b795e240312c56003e7d62", +"js/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/README.md": "2e157f69af5a2bde1c642f6532d56cd2", +"js/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/package.json": "4beaffbb0439130e7665759d25cbf64a", +"js/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/constants.js": "5a68e067206df436b891da48e47efe94", +"js/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/instrumenter.js": "6125e1bb64f95368483f2db9fa3c5cac", +"js/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/index.js": "935d4469869958d76fa0d1dccf3b99d5", +"js/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/source-coverage.js": "cf3e649adff5b0de8a3641ba3ad9b502", +"js/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/read-coverage.js": "b21afc2837fbaa327a9ea7c5092d381d", +"js/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument/src/visitor.js": "fcbca3ad96ceb4e75f45917e2aff3f08", +"js/node_modules/babel-plugin-istanbul/README.md": "e8262d4cd8acfabe07f69d46f45a19ce", +"js/node_modules/babel-plugin-istanbul/package.json": "8ced5a21b8224fe07183e5789fd13a4d", +"js/node_modules/babel-plugin-istanbul/lib/index.js": "6c99e30e27f1939472051d56676adeab", +"js/node_modules/babel-plugin-istanbul/lib/load-nyc-config-sync.js": "0b7ef18ec6f18e7bc4bc2cf96fc15091", +"js/node_modules/jest-circus/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-circus/runner.js": "2395879865631da61a6d66b7ffc0573f", +"js/node_modules/jest-circus/README.md": "1e9dcfa21f9fcb8f1ee0b4d22f763a8d", +"js/node_modules/jest-circus/package.json": "ca6884974c1f42d95f237d83c4a6cee8", +"js/node_modules/jest-circus/build/globalErrorHandlers.js": "6ba8b2e6f4c80e970def450b0885de56", +"js/node_modules/jest-circus/build/types.js": "3745fcfb837fddb16b987f5f9d0fbec4", +"js/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js": "87074fb88fbde5e909115221116d771c", +"js/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js": "da9abb716105dc560f7d7e17dd84cc45", +"js/node_modules/jest-circus/build/shuffleArray.js": "a2184fa77110c581feef02bd683604b0", +"js/node_modules/jest-circus/build/run.js": "9eb4ccd421471ef3d0b058bb5cab1b24", +"js/node_modules/jest-circus/build/eventHandler.js": "bbdafebd140e00923951faea2fe6406a", +"js/node_modules/jest-circus/build/index.js": "ec87889e068ab0e23765bdc2e06cc5e3", +"js/node_modules/jest-circus/build/testCaseReportHandler.js": "02e9aa5978b3f426a61c5fe541f61474", +"js/node_modules/jest-circus/build/state.js": "b0b1d5957640861febfd378b0af45ce1", +"js/node_modules/jest-circus/build/utils.js": "d1e91ee0d2761fd4fc46a8c5689fd40f", +"js/node_modules/jest-circus/build/index.d.ts": "d8e33fcc256c1dd1c661e97585e45e1e", +"js/node_modules/jest-circus/build/formatNodeAssertErrors.js": "349e6f5acabaf8eb0cbdc6ede3c19384", +"js/node_modules/sisteransi/license": "d260d6396704ddf14e28dbc0b92fbb75", +"js/node_modules/sisteransi/readme.md": "4f61829ece07e2902599503b2c36a245", +"js/node_modules/sisteransi/package.json": "044d76296e34f6c58b3060bc81827db3", +"js/node_modules/sisteransi/src/index.js": "967fbb3175624d077474166b9e8b392f", +"js/node_modules/sisteransi/src/sisteransi.d.ts": "dbfe154f283e5ef298e504acb2bf6b98", +"js/node_modules/file-saver/LICENSE.md": "4e3ff6c1d69fb44aff045adc3756d2a6", +"js/node_modules/file-saver/CHANGELOG.md": "50f3f136e067906fd6eb7a8120dd466e", +"js/node_modules/file-saver/dist/FileSaver.min.js": "349c8aca9d3d0518362d1982d08f1a0f", +"js/node_modules/file-saver/dist/FileSaver.js": "e73b1946e82bd91d8711458995b7994e", +"js/node_modules/file-saver/dist/FileSaver.min.js.map": "3dfb35dbcf204432f634c826fe0a1d51", +"js/node_modules/file-saver/README.md": "d1c244522c1babd3d6a5757cfa09f036", +"js/node_modules/file-saver/package.json": "6d176c81141313e0733e4ceb1b228e67", +"js/node_modules/file-saver/src/FileSaver.js": "d8afd81d624b3403ae45c824e9120300", +"js/node_modules/v8-to-istanbul/CHANGELOG.md": "96c7926f414542de21a0ef26e762a576", +"js/node_modules/v8-to-istanbul/index.js": "0027ba8974ed1ed9b197fd6cae752034", +"js/node_modules/v8-to-istanbul/README.md": "258ed398182d924527c63f4b730e76fb", +"js/node_modules/v8-to-istanbul/package.json": "440f7695442cfd5e9f9caa70dddc3ad9", +"js/node_modules/v8-to-istanbul/lib/line.js": "439e7000e4d96aea0ff865ebabeede6c", +"js/node_modules/v8-to-istanbul/lib/range.js": "41c0c1c19db5a825da5419c935b6d560", +"js/node_modules/v8-to-istanbul/lib/branch.js": "d309e7a76dd4201c39d8039b2bfa3c7b", +"js/node_modules/v8-to-istanbul/lib/v8-to-istanbul.js": "fbc7279adfb46965fe57ad6add6e07d2", +"js/node_modules/v8-to-istanbul/lib/function.js": "7525c21bf32167294d669be07f5000ca", +"js/node_modules/v8-to-istanbul/lib/source.js": "b1f1a9d267b38756b3f21441c2018971", +"js/node_modules/v8-to-istanbul/LICENSE.txt": "b5a9e807c8264f2f84bdf8f03c42de8a", +"js/node_modules/v8-to-istanbul/index.d.ts": "167ea28dbb4f09dd48c1b7bc65d7ea15", +"js/node_modules/case-anything/LICENSE": "be600fc3c25e9e009696e4f7c164489d", +"js/node_modules/case-anything/dist/index.js": "3cdcb70b7a438e289823935d3a47775f", +"js/node_modules/case-anything/dist/index.d.ts": "7d7d1edc5e2c81a60a1e14f67f6213cd", +"js/node_modules/case-anything/dist/cjs/index.d.cts": "7d7d1edc5e2c81a60a1e14f67f6213cd", +"js/node_modules/case-anything/dist/cjs/index.cjs": "bbeeecec3c919a469f20499edc33b9e7", +"js/node_modules/case-anything/README.md": "40a3b21b07d0cb1fc9ccdd65e669eea4", +"js/node_modules/case-anything/package.json": "f7821e978b064cd7d25e31237d9d7f5c", +"js/node_modules/string_decoder/LICENSE": "14af51f8c0a6c6e400b53e18c6e5f85c", +"js/node_modules/string_decoder/README.md": "3172f7d9461d11431b78995490555bca", +"js/node_modules/string_decoder/package.json": "4a56e8c1789fe3bc13c55f8fec7e3ce2", +"js/node_modules/string_decoder/lib/string_decoder.js": "0d4d70ba095a2af4afd7069a295d2f6c", +"js/node_modules/emittery/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/emittery/maps.js": "ca15c9f68257cef91075fac7dd12cda2", +"js/node_modules/emittery/index.js": "2f03023892901e667c98fcfa35569d03", +"js/node_modules/emittery/readme.md": "086e678ed22d814eaf9b66aac057bb74", +"js/node_modules/emittery/package.json": "340b6366c554a9b5050a4d1d762b8c7d", +"js/node_modules/emittery/index.d.ts": "788f7ba6c8650232e287da964f17a8b0", +"js/node_modules/nwsapi/LICENSE": "2ec5edd9d5f3df9e1b22ac0f67dcceda", +"js/node_modules/nwsapi/dist/lint.log": "d41d8cd98f00b204e9800998ecf8427e", +"js/node_modules/nwsapi/README.md": "baef6189d0d8bb16c1b82862acfffef1", +"js/node_modules/nwsapi/package.json": "eb237259d8b1dfea39ed92bf642f5c75", +"js/node_modules/nwsapi/src/nwsapi.js": "5d582177fcfe0b90bb4ff49ac70439bc", +"js/node_modules/nwsapi/src/modules/nwsapi-traversal.js": "02811f7e68ce0554cf82ed0e2cd6e6c3", +"js/node_modules/nwsapi/src/modules/nwsapi-jquery.js": "042aaa87a545272671d922d93739b37d", +"js/node_modules/ts-jest/LICENSE.md": "4473a1c37fcfa60401fa89cfb870dfb6", +"js/node_modules/ts-jest/preprocessor.js": "b09200cfd5de221b9ffb73fcc7db0542", +"js/node_modules/ts-jest/CHANGELOG.md": "179f88db5b90a45829bdb3abe44d05dd", +"js/node_modules/ts-jest/dist/constants.js": "711254ef77a0100dd153a2b68c99ffc7", +"js/node_modules/ts-jest/dist/constants.d.ts": "e37d20cb8e0a20a03fb3254b2edb930d", +"js/node_modules/ts-jest/dist/raw-compiler-options.js": "8963201168a2449f79025884824955f2", +"js/node_modules/ts-jest/dist/types.js": "365b9b7e2e59a5e4525d285fd317cd20", +"js/node_modules/ts-jest/dist/config/paths-to-module-name-mapper.js": "049dd8cef7cafed8da24108c69eff3a4", +"js/node_modules/ts-jest/dist/config/index.js": "29ffac2835ba49d3962cf155433326ea", +"js/node_modules/ts-jest/dist/config/paths-to-module-name-mapper.d.ts": "bedda84a1f6a4fb136fa4982ad2ccaf7", +"js/node_modules/ts-jest/dist/config/index.d.ts": "15ce12469e79f7d57c3f20f6954bbf5f", +"js/node_modules/ts-jest/dist/types.d.ts": "4d83196789fb518d30303fd463e05773", +"js/node_modules/ts-jest/dist/legacy/ts-jest-transformer.js": "a81ea2ab15fb9cffd13b167e5778de7d", +"js/node_modules/ts-jest/dist/legacy/config/config-set.js": "56d8542aba030b8db3076f2fd0ab0852", +"js/node_modules/ts-jest/dist/legacy/config/config-set.d.ts": "cb09dbae65cdd78c98ffb2e1e0dab623", +"js/node_modules/ts-jest/dist/legacy/ts-jest-transformer.d.ts": "f97672a8b29a98b724c001cdafa07a12", +"js/node_modules/ts-jest/dist/legacy/index.js": "0276b18d8c3cd07e5da5f80ec0888986", +"js/node_modules/ts-jest/dist/legacy/index.d.ts": "4ddb56cb5f1de55e870be9ea63a82be7", +"js/node_modules/ts-jest/dist/legacy/compiler/compiler-utils.js": "3e027fa34ba1343633cd7bcdd28cb15e", +"js/node_modules/ts-jest/dist/legacy/compiler/ts-compiler.d.ts": "d3dfe6f57707665c9a8879956593703b", +"js/node_modules/ts-jest/dist/legacy/compiler/compiler-utils.d.ts": "5c5875e529761d64a637e68ce6a94428", +"js/node_modules/ts-jest/dist/legacy/compiler/index.js": "1bfbbafce469b9f25237092690dccf08", +"js/node_modules/ts-jest/dist/legacy/compiler/ts-jest-compiler.js": "a7c8019d9de6d1dbff80abfb4fd2a890", +"js/node_modules/ts-jest/dist/legacy/compiler/ts-jest-compiler.d.ts": "daba59f075bed9a79ae6cae249469bb0", +"js/node_modules/ts-jest/dist/legacy/compiler/index.d.ts": "0cf8383c37488467642a45746de254c8", +"js/node_modules/ts-jest/dist/legacy/compiler/ts-compiler.js": "fb950a977cc3a2504dc585c2b2184d1b", +"js/node_modules/ts-jest/dist/index.js": "5cbaa24a5cecb0136ffe8dc6ae76eac5", +"js/node_modules/ts-jest/dist/utils/sha1.js": "2c2c6a096417dd536a467f8c0f2a13da", +"js/node_modules/ts-jest/dist/utils/jsonable-value.d.ts": "803f06706cbaf8fa9e45014d312075bf", +"js/node_modules/ts-jest/dist/utils/logger.js": "4a2db1984919dd722f2ccca300eafa76", +"js/node_modules/ts-jest/dist/utils/version-checkers.js": "1817f3c3958b29ed465abb59c4a0839a", +"js/node_modules/ts-jest/dist/utils/memoize.js": "8c28869f3de23a018268c85298f76e32", +"js/node_modules/ts-jest/dist/utils/jsonable-value.js": "d3af366a10eddc70bb2df658886a10d4", +"js/node_modules/ts-jest/dist/utils/get-package-version.d.ts": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/ts-jest/dist/utils/messages.d.ts": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/ts-jest/dist/utils/index.js": "bac1602c88c59c81b5c932cf04f21975", +"js/node_modules/ts-jest/dist/utils/get-package-version.js": "7fba642623f844b1d06a7cc4174e93ef", +"js/node_modules/ts-jest/dist/utils/importer.js": "1b26cae0471d369cc0282770e27da21a", +"js/node_modules/ts-jest/dist/utils/sha1.d.ts": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/ts-jest/dist/utils/memoize.d.ts": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/ts-jest/dist/utils/logger.d.ts": "e98c812e0e5fdaf0a929c0c3d521b907", +"js/node_modules/ts-jest/dist/utils/normalize-slashes.js": "6a555d4d16506c25921a6db27591ca05", +"js/node_modules/ts-jest/dist/utils/ts-error.js": "eeb0c8c9654bd8aaf8d09b76310286da", +"js/node_modules/ts-jest/dist/utils/json.d.ts": "cd00ed46656d8980c8687cc50f439e13", +"js/node_modules/ts-jest/dist/utils/json.js": "4417113064058056fc1ddc44fd0746a6", +"js/node_modules/ts-jest/dist/utils/normalize-slashes.d.ts": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/ts-jest/dist/utils/index.d.ts": "9fdf7e0bd9e48cdec925004449ec98e0", +"js/node_modules/ts-jest/dist/utils/backports.js": "b2720a3337177f9ece2ecf08b5b9c74a", +"js/node_modules/ts-jest/dist/utils/importer.d.ts": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/ts-jest/dist/utils/messages.js": "97f939f00a8ba34f0e686c78e656ab6e", +"js/node_modules/ts-jest/dist/utils/version-checkers.d.ts": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/ts-jest/dist/utils/ts-error.d.ts": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/ts-jest/dist/utils/backports.d.ts": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/ts-jest/dist/cli/config/migrate.d.ts": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/ts-jest/dist/cli/config/init.js": "bd349c98f2bcd44e4d5180d9960f9422", +"js/node_modules/ts-jest/dist/cli/config/migrate.js": "f06f45083a0966d4b3ec026256794896", +"js/node_modules/ts-jest/dist/cli/config/init.d.ts": "eb5265fc62b74977b1227fe6f4fa44c6", +"js/node_modules/ts-jest/dist/cli/index.js": "e46c462ee48dcb6448b07897a6eee4f4", +"js/node_modules/ts-jest/dist/cli/help.js": "4e23e2e18a24aaa62d96f48a761ebb04", +"js/node_modules/ts-jest/dist/cli/index.d.ts": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/ts-jest/dist/cli/help.d.ts": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/ts-jest/dist/cli/helpers/presets.js": "6ae66f36f6cc2b840082bca3ba82c3f7", +"js/node_modules/ts-jest/dist/cli/helpers/presets.d.ts": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/ts-jest/dist/transformers/hoist-jest.js": "eab8e05efe49d63fa132e9f69716959c", +"js/node_modules/ts-jest/dist/transformers/hoist-jest.d.ts": "0e3596b5aca85632e713919b2bcd662f", +"js/node_modules/ts-jest/dist/presets/all-presets.d.ts": "b31cf8b8c95221a48f0897ba05fb9c0d", +"js/node_modules/ts-jest/dist/presets/create-jest-preset.d.ts": "4c65c1cfc27ea9699759f091b85894af", +"js/node_modules/ts-jest/dist/presets/all-presets.js": "f3b267d84fe57f6752a0bb81bd3568a0", +"js/node_modules/ts-jest/dist/presets/create-jest-preset.js": "f739b2900036187f0bad29d8f9c70d97", +"js/node_modules/ts-jest/dist/index.d.ts": "1b7854563c0522f80c8f1e30a8422b1d", +"js/node_modules/ts-jest/dist/raw-compiler-options.d.ts": "73419dfa35ef31bb18f05a7a09950b10", +"js/node_modules/ts-jest/TROUBLESHOOTING.md": "2c4d647924ec7ba00c37ca7794afa75a", +"js/node_modules/ts-jest/node_modules/.bin/semver": "c11609b448f71e61626691fd4f03951c", +"js/node_modules/ts-jest/node_modules/semver/ranges/min-version.js": "5883d374bb5d81494a79536f8d15c7b1", +"js/node_modules/ts-jest/node_modules/semver/ranges/outside.js": "c19e4c92abd2676981bf6337629109ac", +"js/node_modules/ts-jest/node_modules/semver/ranges/ltr.js": "9b1635bd6d604358d733514b28cc8b29", +"js/node_modules/ts-jest/node_modules/semver/ranges/gtr.js": "f5279b6df246c6a31456515749287981", +"js/node_modules/ts-jest/node_modules/semver/ranges/min-satisfying.js": "d724f0e2c17a599c3b82ec456bb60348", +"js/node_modules/ts-jest/node_modules/semver/ranges/simplify.js": "3a907bb4aa4d1894bda5cc022857df65", +"js/node_modules/ts-jest/node_modules/semver/ranges/to-comparators.js": "045401fed046b3ed05e1f5e7b56ee970", +"js/node_modules/ts-jest/node_modules/semver/ranges/max-satisfying.js": "6813760c0301cef7a84e2cea77e91641", +"js/node_modules/ts-jest/node_modules/semver/ranges/valid.js": "1dc94773e37ee1d033f066ffd157bcb6", +"js/node_modules/ts-jest/node_modules/semver/ranges/subset.js": "8ecf4b5a0c4a54fb8a621a690238746c", +"js/node_modules/ts-jest/node_modules/semver/ranges/intersects.js": "1039f3d91b86b927a56bdbbfc6f16947", +"js/node_modules/ts-jest/node_modules/semver/preload.js": "a9fddc15cda0d52db33cfb922545de04", +"js/node_modules/ts-jest/node_modules/semver/LICENSE": "82703a69f6d7411dde679954c2fd9dca", +"js/node_modules/ts-jest/node_modules/semver/bin/semver.js": "c11609b448f71e61626691fd4f03951c", +"js/node_modules/ts-jest/node_modules/semver/classes/range.js": "585ef6c583082a199129d84d3c3e5839", +"js/node_modules/ts-jest/node_modules/semver/classes/index.js": "cdebb721742b46bd269e0a96a9513ed5", +"js/node_modules/ts-jest/node_modules/semver/classes/comparator.js": "754cf7f04150712c94e109d80f007f24", +"js/node_modules/ts-jest/node_modules/semver/classes/semver.js": "cf33ad018c6eeabea68f462fd5dae339", +"js/node_modules/ts-jest/node_modules/semver/internal/constants.js": "7d19ed9be46caad1d1e359d39808ad4b", +"js/node_modules/ts-jest/node_modules/semver/internal/identifiers.js": "c90e47f4ac3e7e6136ea67a64bce02e2", +"js/node_modules/ts-jest/node_modules/semver/internal/parse-options.js": "cc13aef241206eca8b7d176659393a57", +"js/node_modules/ts-jest/node_modules/semver/internal/re.js": "9d54c21f686c3d783594500a3ff99f0e", +"js/node_modules/ts-jest/node_modules/semver/internal/lrucache.js": "29a12ecd074fee653c634f12c34ab9d6", +"js/node_modules/ts-jest/node_modules/semver/internal/debug.js": "139a1cd83ee340fb2f1220bdb1ba608f", +"js/node_modules/ts-jest/node_modules/semver/index.js": "8decab35eea2983822c71d79a42a91ac", +"js/node_modules/ts-jest/node_modules/semver/README.md": "3eeb3e68aa9e515da40dd5dca16588c1", +"js/node_modules/ts-jest/node_modules/semver/package.json": "60ceb414625985c30c0563c791e27180", +"js/node_modules/ts-jest/node_modules/semver/functions/gt.js": "10a39ec1811071babb91462c19b950bc", +"js/node_modules/ts-jest/node_modules/semver/functions/sort.js": "b6b1e8291ba15107b6f474a9a6791499", +"js/node_modules/ts-jest/node_modules/semver/functions/rsort.js": "2e50a97bd158129f5dc59cf94d1050b0", +"js/node_modules/ts-jest/node_modules/semver/functions/neq.js": "27e4a0af52eaece331029c0750443868", +"js/node_modules/ts-jest/node_modules/semver/functions/gte.js": "07110ce00d60765b5d12a015c53f0634", +"js/node_modules/ts-jest/node_modules/semver/functions/eq.js": "ac255be167064433906949ed2ee45c65", +"js/node_modules/ts-jest/node_modules/semver/functions/lte.js": "8fe11b589aa4d476331b1a20a178f4e6", +"js/node_modules/ts-jest/node_modules/semver/functions/compare-build.js": "aa3189ca2cb7077ae7263db0d6afe6c4", +"js/node_modules/ts-jest/node_modules/semver/functions/patch.js": "354989b490295ac9c8b7a4b1e14de9f4", +"js/node_modules/ts-jest/node_modules/semver/functions/rcompare.js": "4375b6d0d0a7ced1f709f810bb52e9da", +"js/node_modules/ts-jest/node_modules/semver/functions/clean.js": "11c3585adc46a11a14d248c2ab2b061e", +"js/node_modules/ts-jest/node_modules/semver/functions/valid.js": "4c97ced41f4870af4043608388e7a762", +"js/node_modules/ts-jest/node_modules/semver/functions/satisfies.js": "b0f79b194e24e3e4f2a2881c4faecb96", +"js/node_modules/ts-jest/node_modules/semver/functions/compare-loose.js": "2a96f1eb367ac64c30183597763341cd", +"js/node_modules/ts-jest/node_modules/semver/functions/parse.js": "80efc1ce2279a3c9babbe799e30ff99d", +"js/node_modules/ts-jest/node_modules/semver/functions/minor.js": "ee42ab1e884352cc1beac06780d0ea47", +"js/node_modules/ts-jest/node_modules/semver/functions/compare.js": "c4b3073651fdc985032e3d4654077cd8", +"js/node_modules/ts-jest/node_modules/semver/functions/coerce.js": "fb8dc646defe3d84ba327421a5e0e288", +"js/node_modules/ts-jest/node_modules/semver/functions/inc.js": "32449070f0087bc779fe64db24b53314", +"js/node_modules/ts-jest/node_modules/semver/functions/lt.js": "f7ad1b995249db3335ef22e54b5a0a23", +"js/node_modules/ts-jest/node_modules/semver/functions/diff.js": "c3354fcb20f23cddd3a953aa2207597d", +"js/node_modules/ts-jest/node_modules/semver/functions/cmp.js": "e19d89e1a044e820179496172524ce0d", +"js/node_modules/ts-jest/node_modules/semver/functions/major.js": "29d9c74715e8d0a66a1205421c909d34", +"js/node_modules/ts-jest/node_modules/semver/functions/prerelease.js": "8d6459821a046a48b04c1f3fdf0250d9", +"js/node_modules/ts-jest/node_modules/semver/range.bnf": "76d83b46734a4604da9df9998fe7d19e", +"js/node_modules/ts-jest/legacy.js": "66c5c3e96fdab5fb8d233605709606b2", +"js/node_modules/ts-jest/README.md": "1cd17ee53b579016e787c80753a292d7", +"js/node_modules/ts-jest/package.json": "bd90b16a18750556fec509ca03a03f81", +"js/node_modules/ts-jest/CONTRIBUTING.md": "9e6181d3e3e4d0b2fbe641d8ff1503cd", +"js/node_modules/ts-jest/jest-preset.js": "d5034b9461ffb34235b7c5dcff4007d1", +"js/node_modules/ts-jest/cli.js": "33bfbfda95e0ada575dd301655ba0a04", +"js/node_modules/ts-jest/presets/js-with-ts-esm-legacy/jest-preset.js": "4d717dbcfe05dfa1f1dfcd0d93d7fb9e", +"js/node_modules/ts-jest/presets/default-esm/jest-preset.js": "00f4fd963780a54b708f96228cf6566a", +"js/node_modules/ts-jest/presets/js-with-babel/jest-preset.js": "be757c304ad15b8836f54ec7eccc94bb", +"js/node_modules/ts-jest/presets/js-with-babel-esm/jest-preset.js": "acd68a7998aaa41d7f155be7d7b12b5f", +"js/node_modules/ts-jest/presets/js-with-ts-legacy/jest-preset.js": "baa125ae030e64800f73c2dbce1f9573", +"js/node_modules/ts-jest/presets/index.js": "108a15c4d3d00f3c4a86c302c900eba3", +"js/node_modules/ts-jest/presets/default/jest-preset.js": "a533a1092245416b7d0b87358aa05a20", +"js/node_modules/ts-jest/presets/default-esm-legacy/jest-preset.js": "1080cee8ed89f71872d40a54ea221982", +"js/node_modules/ts-jest/presets/js-with-babel-esm-legacy/jest-preset.js": "19b8382d0f6202b3c84183110d874b8c", +"js/node_modules/ts-jest/presets/js-with-babel-legacy/jest-preset.js": "e9d962058c90ba2ab22303cfee765379", +"js/node_modules/ts-jest/presets/js-with-ts-esm/jest-preset.js": "b0b2a94f2a5d518f41f8d0e01ab8abd4", +"js/node_modules/ts-jest/presets/js-with-ts/jest-preset.js": "46d957401858fb1cf501186b623b8592", +"js/node_modules/ts-jest/presets/index.d.ts": "bad095508b4fcda6b8d7d73961c551f8", +"js/node_modules/ts-jest/presets/default-legacy/jest-preset.js": "b1e5a729aa1cb1aafad15d7104c00f0f", +"js/node_modules/argparse/LICENSE": "a2f2590d8d82b0fa2b3e2fc5c69d2b81", +"js/node_modules/argparse/CHANGELOG.md": "63f731ffccdea47cb6c600b70c866415", +"js/node_modules/argparse/index.js": "52e7dbc0e6ff81bc2638110beb50aa8c", +"js/node_modules/argparse/README.md": "ff0837c07e9f5360d016d95438b424de", +"js/node_modules/argparse/package.json": "2bc829c736c7071f36ec6e08cd41ccfe", +"js/node_modules/argparse/lib/action.js": "54bf55f66e620492ef6d65c185df4a29", +"js/node_modules/argparse/lib/argument/exclusive.js": "1bb5f11370cc2f6ba1feec6d23a17ce0", +"js/node_modules/argparse/lib/argument/error.js": "41c1404004fc4ee9aa1dda65549193c8", +"js/node_modules/argparse/lib/argument/group.js": "28bef6de9aee72497343dd5c1649488d", +"js/node_modules/argparse/lib/action_container.js": "641012824fcc0f1219e99c7a2b7dad9c", +"js/node_modules/argparse/lib/namespace.js": "265ca4528cbc85bdb709e19e0ee10562", +"js/node_modules/argparse/lib/action/append/constant.js": "7f88d8d9f3f3d5a2928fdd55894a176a", +"js/node_modules/argparse/lib/action/store.js": "6461dab25a3db31c1f6b725a04b6baef", +"js/node_modules/argparse/lib/action/version.js": "6242ce6f45061cd07b70dca2d73524c8", +"js/node_modules/argparse/lib/action/help.js": "3b6af72f86a0ebdbbb6555b3591b2cb2", +"js/node_modules/argparse/lib/action/append.js": "5a03551d1e0bb75b522538b036b97cfb", +"js/node_modules/argparse/lib/action/count.js": "324376c29824d93023617b4239fa5819", +"js/node_modules/argparse/lib/action/subparsers.js": "be9b86a86bb1526318b53348f8d822d6", +"js/node_modules/argparse/lib/action/store/true.js": "733ce8a0ef1da22243f75a20e5aceb67", +"js/node_modules/argparse/lib/action/store/constant.js": "4637efaceb1b1df8b0fdc458b008325e", +"js/node_modules/argparse/lib/action/store/false.js": "da3e6eb89705ab696eab376525444e74", +"js/node_modules/argparse/lib/const.js": "6ae421fd39366ff71a7f0b98b8088826", +"js/node_modules/argparse/lib/argument_parser.js": "568981d0c711d7f1c20ebf55f57b9060", +"js/node_modules/argparse/lib/utils.js": "e85701464fea226ddcd7b229cb1759cf", +"js/node_modules/argparse/lib/argparse.js": "83343c17d0571fcbf6e51a9b0bb310a5", +"js/node_modules/argparse/lib/help/formatter.js": "6a7d34581cbc012762ad6812d1bb3977", +"js/node_modules/argparse/lib/help/added_formatters.js": "75482e0b8d6be9ebe618574971afd31d", +"js/node_modules/picomatch/LICENSE": "abd0e25891525eb13d5a794f550a6ee4", +"js/node_modules/picomatch/CHANGELOG.md": "60a89bedff6445cdd1bd1f5d0b261b45", +"js/node_modules/picomatch/index.js": "0ad45c9bd2ff257a55522ab06e3b2428", +"js/node_modules/picomatch/README.md": "3107c09db81fcbfede60bca5dc672db6", +"js/node_modules/picomatch/package.json": "cb3d8904aa6b3b3dada336f96d4d80c3", +"js/node_modules/picomatch/lib/constants.js": "06147d924ac790191c1764213f498e65", +"js/node_modules/picomatch/lib/parse.js": "73126496a8867f5027e559381cb1405d", +"js/node_modules/picomatch/lib/picomatch.js": "e5f5ca005bd6b9c5c863ce34519ca718", +"js/node_modules/picomatch/lib/utils.js": "e7a56e7594074a4135a593429564b426", +"js/node_modules/picomatch/lib/scan.js": "78df8ce6f6b995a01dfc333bb137c280", +"js/node_modules/safe-buffer/LICENSE": "badd5e91c737e7ffdf10b40c1f907761", +"js/node_modules/safe-buffer/index.js": "b1622ff2944ba3f13a1cf6fbcf0f9e3f", +"js/node_modules/safe-buffer/README.md": "570381ffb15269fa623a0b75e67eb63a", +"js/node_modules/safe-buffer/package.json": "bd7ef6f38f0ba20882d2601bd3ecaf11", +"js/node_modules/safe-buffer/index.d.ts": "372fa012d04e945ab97c27e000f8df78", +"js/node_modules/pure-rand/LICENSE": "07d321112722bf418db914f2d71789fe", +"js/node_modules/pure-rand/CHANGELOG.md": "1b054d9af3cb65a876ee765cc2770991", +"js/node_modules/pure-rand/README.md": "b51b8b41ba56b0bad848c4c8586b5432", +"js/node_modules/pure-rand/package.json": "b4f821d0aa657b18439030065f2e7618", +"js/node_modules/pure-rand/lib/types/pure-rand.d.ts": "a1486d0ca21c2c457d0b47e302135bba", +"js/node_modules/pure-rand/lib/types/distribution/Distribution.d.ts": "f5bd4792f05d409f92b26c0216d090f9", +"js/node_modules/pure-rand/lib/types/distribution/UnsafeUniformIntDistribution.d.ts": "5440a25a62c0f85370ef882f429e32e6", +"js/node_modules/pure-rand/lib/types/distribution/UniformBigIntDistribution.d.ts": "23d6aa72e30e41cbdf6afeb7b37a48c6", +"js/node_modules/pure-rand/lib/types/distribution/UnsafeUniformArrayIntDistribution.d.ts": "facf561615031b5cfeb632f9b6eb78c6", +"js/node_modules/pure-rand/lib/types/distribution/internals/UnsafeUniformIntDistributionInternal.d.ts": "30f0ad5ffa59f5abd1ee781fd20e63b0", +"js/node_modules/pure-rand/lib/types/distribution/internals/UnsafeUniformArrayIntDistributionInternal.d.ts": "c74b4a3149b9b9e719eba94362cf2aee", +"js/node_modules/pure-rand/lib/types/distribution/internals/ArrayInt.d.ts": "16d0cb61370b6644bac0d0360c649a24", +"js/node_modules/pure-rand/lib/types/distribution/UniformArrayIntDistribution.d.ts": "925bd32fa392f676e0c973f7cf50eb4c", +"js/node_modules/pure-rand/lib/types/distribution/UnsafeUniformBigIntDistribution.d.ts": "bc871df39c1c62717ca3102080fc7a19", +"js/node_modules/pure-rand/lib/types/distribution/UniformIntDistribution.d.ts": "ebe728672ba43d430b1cabbf4c38dbdb", +"js/node_modules/pure-rand/lib/types/pure-rand-default.d.ts": "194ffeda0c4adc8f865e3884e43b9510", +"js/node_modules/pure-rand/lib/types/generator/MersenneTwister.d.ts": "0e60c8217e71a5fb4d14d7182090a2b2", +"js/node_modules/pure-rand/lib/types/generator/XoroShiro.d.ts": "72251b5c2ac429b1c933f7029f327495", +"js/node_modules/pure-rand/lib/types/generator/XorShift.d.ts": "67c3f8d26eb6407a820a59185db3f668", +"js/node_modules/pure-rand/lib/types/generator/LinearCongruential.d.ts": "5da3feb9dfcd0415faa36529a56afd65", +"js/node_modules/pure-rand/lib/types/generator/RandomGenerator.d.ts": "2cadf192e1760356d64ce0724e3e02d9", +"js/node_modules/pure-rand/lib/esm/types/pure-rand.d.ts": "a1486d0ca21c2c457d0b47e302135bba", +"js/node_modules/pure-rand/lib/esm/types/distribution/Distribution.d.ts": "f5bd4792f05d409f92b26c0216d090f9", +"js/node_modules/pure-rand/lib/esm/types/distribution/UnsafeUniformIntDistribution.d.ts": "5440a25a62c0f85370ef882f429e32e6", +"js/node_modules/pure-rand/lib/esm/types/distribution/UniformBigIntDistribution.d.ts": "23d6aa72e30e41cbdf6afeb7b37a48c6", +"js/node_modules/pure-rand/lib/esm/types/distribution/UnsafeUniformArrayIntDistribution.d.ts": "facf561615031b5cfeb632f9b6eb78c6", +"js/node_modules/pure-rand/lib/esm/types/distribution/internals/UnsafeUniformIntDistributionInternal.d.ts": "30f0ad5ffa59f5abd1ee781fd20e63b0", +"js/node_modules/pure-rand/lib/esm/types/distribution/internals/UnsafeUniformArrayIntDistributionInternal.d.ts": "c74b4a3149b9b9e719eba94362cf2aee", +"js/node_modules/pure-rand/lib/esm/types/distribution/internals/ArrayInt.d.ts": "16d0cb61370b6644bac0d0360c649a24", +"js/node_modules/pure-rand/lib/esm/types/distribution/UniformArrayIntDistribution.d.ts": "925bd32fa392f676e0c973f7cf50eb4c", +"js/node_modules/pure-rand/lib/esm/types/distribution/UnsafeUniformBigIntDistribution.d.ts": "bc871df39c1c62717ca3102080fc7a19", +"js/node_modules/pure-rand/lib/esm/types/distribution/UniformIntDistribution.d.ts": "ebe728672ba43d430b1cabbf4c38dbdb", +"js/node_modules/pure-rand/lib/esm/types/pure-rand-default.d.ts": "194ffeda0c4adc8f865e3884e43b9510", +"js/node_modules/pure-rand/lib/esm/types/generator/MersenneTwister.d.ts": "0e60c8217e71a5fb4d14d7182090a2b2", +"js/node_modules/pure-rand/lib/esm/types/generator/XoroShiro.d.ts": "72251b5c2ac429b1c933f7029f327495", +"js/node_modules/pure-rand/lib/esm/types/generator/XorShift.d.ts": "67c3f8d26eb6407a820a59185db3f668", +"js/node_modules/pure-rand/lib/esm/types/generator/LinearCongruential.d.ts": "5da3feb9dfcd0415faa36529a56afd65", +"js/node_modules/pure-rand/lib/esm/types/generator/RandomGenerator.d.ts": "2cadf192e1760356d64ce0724e3e02d9", +"js/node_modules/pure-rand/lib/esm/pure-rand.js": "a1486d0ca21c2c457d0b47e302135bba", +"js/node_modules/pure-rand/lib/esm/pure-rand-default.js": "9508c367f899b6239ae805ec827e4700", +"js/node_modules/pure-rand/lib/esm/distribution/Distribution.js": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/pure-rand/lib/esm/distribution/UnsafeUniformBigIntDistribution.js": "958fde1798508a26ad9b99c4a6142c94", +"js/node_modules/pure-rand/lib/esm/distribution/UniformArrayIntDistribution.js": "a3c3ff67f6d437a12ea63b3b0876e975", +"js/node_modules/pure-rand/lib/esm/distribution/internals/UnsafeUniformIntDistributionInternal.js": "c439f5bf234e614bfc863a25330f302e", +"js/node_modules/pure-rand/lib/esm/distribution/internals/UnsafeUniformArrayIntDistributionInternal.js": "baca2ac0dc1070c9dd997f138baff77a", +"js/node_modules/pure-rand/lib/esm/distribution/internals/ArrayInt.js": "7adcbc9c341760b17e24aed815a790d8", +"js/node_modules/pure-rand/lib/esm/distribution/UnsafeUniformIntDistribution.js": "b6a154ee4f71089cc01800e9dd199f67", +"js/node_modules/pure-rand/lib/esm/distribution/UniformIntDistribution.js": "a7ca754cfc09ecb3b3c2601aac4c1e09", +"js/node_modules/pure-rand/lib/esm/distribution/UniformBigIntDistribution.js": "d686bc29f54d29c4c4dcb42000d7e660", +"js/node_modules/pure-rand/lib/esm/distribution/UnsafeUniformArrayIntDistribution.js": "66f854b72e29ebb54cc7d9e5cef7d2e4", +"js/node_modules/pure-rand/lib/esm/generator/RandomGenerator.js": "87c5266d8c4eae8d8258e1752bfba86b", +"js/node_modules/pure-rand/lib/esm/generator/XorShift.js": "a2d7a4acf7e777202f83ac3d025fffab", +"js/node_modules/pure-rand/lib/esm/generator/XoroShiro.js": "9afae4097b7754404fd8f3aee5a09f8a", +"js/node_modules/pure-rand/lib/esm/generator/LinearCongruential.js": "ffc28f17f4af9cc1acc9b2cbd613ff47", +"js/node_modules/pure-rand/lib/esm/generator/MersenneTwister.js": "613c9ea7a1dcb5e425bcdc08eac27792", +"js/node_modules/pure-rand/lib/esm/package.json": "d0707362e90f00edd12435e9d3b9d71c", +"js/node_modules/pure-rand/lib/pure-rand.js": "ae078848726627cff9f9816974e70208", +"js/node_modules/pure-rand/lib/pure-rand-default.js": "ee3943e6886fda50a44efe0caecd37fe", +"js/node_modules/pure-rand/lib/distribution/Distribution.js": "bfe3d9200b630bdde6002234955335e6", +"js/node_modules/pure-rand/lib/distribution/UnsafeUniformBigIntDistribution.js": "c6b70884f417b889bf2c376f4bc6852b", +"js/node_modules/pure-rand/lib/distribution/UniformArrayIntDistribution.js": "1ad9e5f19d67841d6e8b685fb87eaacd", +"js/node_modules/pure-rand/lib/distribution/internals/UnsafeUniformIntDistributionInternal.js": "fc252dfdfb02d83f7e8886315d7b4cce", +"js/node_modules/pure-rand/lib/distribution/internals/UnsafeUniformArrayIntDistributionInternal.js": "cd225d8d05b1f75b984701850a39147f", +"js/node_modules/pure-rand/lib/distribution/internals/ArrayInt.js": "905ca5e617fa8d0895996f5766e0280a", +"js/node_modules/pure-rand/lib/distribution/UnsafeUniformIntDistribution.js": "5d47d99087451b41ac262267349cdfbe", +"js/node_modules/pure-rand/lib/distribution/UniformIntDistribution.js": "165f36367af20db1894b8b306eb574f0", +"js/node_modules/pure-rand/lib/distribution/UniformBigIntDistribution.js": "680846b42164875d5023c9cf76c2ae64", +"js/node_modules/pure-rand/lib/distribution/UnsafeUniformArrayIntDistribution.js": "37e4904c8f9338edb37c785c5545a882", +"js/node_modules/pure-rand/lib/generator/RandomGenerator.js": "5b828582127dd712818e7bfd78e02553", +"js/node_modules/pure-rand/lib/generator/XorShift.js": "d1c4dc2cf8e86624131b9a4fd47bc253", +"js/node_modules/pure-rand/lib/generator/XoroShiro.js": "0d74da465dabed6bfd678c0fabc7f5bb", +"js/node_modules/pure-rand/lib/generator/LinearCongruential.js": "a397674173a4de9fa9fd9bdb6d0261c2", +"js/node_modules/pure-rand/lib/generator/MersenneTwister.js": "f4bbd1efbacb262eb65ea7eafff5ad63", +"js/node_modules/write-file-atomic/LICENSE.md": "68705ba56afdf6710c9187ed9a9cdd03", +"js/node_modules/write-file-atomic/README.md": "8e8ad012fec8302c152bf969ed3938ac", +"js/node_modules/write-file-atomic/package.json": "7dfab5a85b2c10ae669d57036e6b384f", +"js/node_modules/write-file-atomic/lib/index.js": "772004e3dee29f1a79819cfa8daa5df8", +"js/node_modules/function-bind/LICENSE": "e7417c1a8ad83f88bcac21ad440d48b2", +"js/node_modules/function-bind/test/index.js": "9786942aeefcdc12b2f841895ede1647", +"js/node_modules/function-bind/CHANGELOG.md": "3623b76f4135f25494e1ab7a9b1fce05", +"js/node_modules/function-bind/index.js": "80c4b0103888a6175e5579dedbab1ea3", +"js/node_modules/function-bind/README.md": "e9cf820d7fdaacfefa8a583a32d1bbd5", +"js/node_modules/function-bind/package.json": "325c50acb9dd3d834589c1aeb318c9a8", +"js/node_modules/function-bind/.github/FUNDING.yml": "8b5ca374a81bfabad8adb91c7244fa31", +"js/node_modules/function-bind/.github/SECURITY.md": "23030733bf7c5f821e7cbff6098811bd", +"js/node_modules/function-bind/implementation.js": "90ffc505f9a898a56dab665f19bd1798", +"js/node_modules/npm-run-path/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/npm-run-path/index.js": "674937b4b1677d55cdd919912f8e609a", +"js/node_modules/npm-run-path/readme.md": "e867d310940d3e3a0b04a79d1cc3b21b", +"js/node_modules/npm-run-path/package.json": "88f8890cc7b20ab4ec0ca5108fa34684", +"js/node_modules/npm-run-path/index.d.ts": "1461c977aa74eae800fb223e30830320", +"js/node_modules/jake/test/unit/parseargs.js": "c7b428ab2d0b38e5bb4351e86e01006d", +"js/node_modules/jake/test/unit/jakefile.js": "fef8eda5ec464c7611f1a079d2c071df", +"js/node_modules/jake/test/unit/namespace.js": "e7d701af54c1dcdd6bfa5143281d25c1", +"js/node_modules/jake/test/integration/jakelib/publish.jake.js": "277c5606a18e27970856c9b7daa4532c", +"js/node_modules/jake/test/integration/jakelib/required_module.jake.js": "619febc9c7e00aa61dd167938db26192", +"js/node_modules/jake/test/integration/jakelib/concurrent.jake.js": "08036bb5d5871a816580e338d1f53a7b", +"js/node_modules/jake/test/integration/jakelib/rule.jake.js": "3b4d5aaa2cd25e5f53ac039a24c6fc40", +"js/node_modules/jake/test/integration/publish_task.js": "9138d0b61880fb8dfaaf004c89c51d7f", +"js/node_modules/jake/test/integration/selfdep.js": "ba12c7aa7fb5ce5acb9ebb96d6426194", +"js/node_modules/jake/test/integration/concurrent.js": "467c1c7e5d0ab37eae371e48c247ea21", +"js/node_modules/jake/test/integration/task_base.js": "6382b13eadbecdaa2159e3b1453f30ea", +"js/node_modules/jake/test/integration/file_task.js": "827ee3ba3a35955409178e17fd9b733f", +"js/node_modules/jake/test/integration/jakefile.js": "da6026b025683d2da109071734c3611d", +"js/node_modules/jake/test/integration/helpers.js": "aaa799504ce80059bb4e252ef0b0f3fa", +"js/node_modules/jake/test/integration/list_tasks.js": "e9d7a87954a0690fb8ee79779ded9f69", +"js/node_modules/jake/test/integration/rule.js": "b26600d16ff7400b28d4ecd4dfa09bdd", +"js/node_modules/jake/test/integration/file.js": "4e6c40870cfd20eb0bb5ac387cbe19ad", +"js/node_modules/jake/bin/bash_completion.sh": "9c7a778c44c594f09443f96fbffb282d", +"js/node_modules/jake/bin/cli.js": "779d79d372565c69b2ec54b1c73367ab", +"js/node_modules/jake/Makefile": "40ada02126d9a85b5cce8d8e6cc891bc", +"js/node_modules/jake/README.md": "90aba202619b2a9b4a046973a2a96c99", +"js/node_modules/jake/jakefile.js": "f932c9bfde00c42c9736c253f6a7bdac", +"js/node_modules/jake/package.json": "68bc2b13dcffbe0dfbb82a5b022bf9e6", +"js/node_modules/jake/lib/publish_task.js": "c2a011ec4611320e2b720e911ebf68ee", +"js/node_modules/jake/lib/parseargs.js": "45826b63ef00e73900ea5c43e2b1a2d7", +"js/node_modules/jake/lib/utils/logger.js": "9af7f008b5d09520232b2d72dfccea7e", +"js/node_modules/jake/lib/utils/index.js": "86e8b0e8fa1086ba0ee57a01a27f9862", +"js/node_modules/jake/lib/utils/file.js": "6ddb6b6069ba2b74bbe577481567a6fd", +"js/node_modules/jake/lib/test_task.js": "9809518d60404bdc2dd1d5f2b71c6c01", +"js/node_modules/jake/lib/namespace.js": "54466939921451ecd3dde65ea4d187b7", +"js/node_modules/jake/lib/jake.js": "d0a9cf19df75e07c7590f5aa418f6294", +"js/node_modules/jake/lib/package_task.js": "2bac35c33dd4e4ab2f4e54a746222a11", +"js/node_modules/jake/lib/task/task.js": "c596aabc6a845f122c9ebd9f15cc7390", +"js/node_modules/jake/lib/task/directory_task.js": "5c0b66a4811eb7d187bae359cc4f1361", +"js/node_modules/jake/lib/task/file_task.js": "0b8a1e9973aed4b5aed91bd47b7593dd", +"js/node_modules/jake/lib/task/index.js": "eb55d3d0298a41d924f443b878e44b2f", +"js/node_modules/jake/lib/rule.js": "973b6450bd0df75c51a3ebbd173e058b", +"js/node_modules/jake/lib/api.js": "5c5fe78b101a334c4d5d4e1bdf7942a1", +"js/node_modules/jake/lib/program.js": "5a84e967632650998681c46a0fce0b56", +"js/node_modules/jake/lib/loader.js": "387a18b44e45d60a293c7e8d3f6cb961", +"js/node_modules/jake/usage.txt": "242eb4a2f5eca1c9c8a0b6320d9bce9d", +"js/node_modules/string-length/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/string-length/index.js": "9a18c307b667ae396c1c3df03cb15734", +"js/node_modules/string-length/readme.md": "71a0034b2193e0c53b142f01bd495f71", +"js/node_modules/string-length/package.json": "12491d046340fd079de171f56165781d", +"js/node_modules/string-length/index.d.ts": "677db725597d0742b3d3bcaf175372e5", +"js/node_modules/leven/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/leven/index.js": "e024a05a26af8912a61a244fc994bd6f", +"js/node_modules/leven/readme.md": "b1e903a7db85e2d9ba04666ccffda4b8", +"js/node_modules/leven/package.json": "ae72c3a70e4585f80e71b16021a9f993", +"js/node_modules/leven/index.d.ts": "67a6a72a828ad65bfa6c6496e51653eb", +"js/node_modules/source-map-support/LICENSE.md": "f433e270f6b1d088c38b279d53048f5e", +"js/node_modules/source-map-support/browser-source-map-support.js": "48a77227419619c693fbefc852cab155", +"js/node_modules/source-map-support/source-map-support.js": "89394ca6b92d0d47283d19958295d3f8", +"js/node_modules/source-map-support/register.js": "e3a1e47483a703eb9f9c9f923ad8d2e9", +"js/node_modules/source-map-support/README.md": "447e8907887fcdb195fed4288c57062e", +"js/node_modules/source-map-support/package.json": "e773f3ca8658f999103358b047f4454f", +"js/node_modules/is-fullwidth-code-point/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/is-fullwidth-code-point/index.js": "4e13e3959f8c2840a6a8ab3da43c1e5b", +"js/node_modules/is-fullwidth-code-point/readme.md": "8f343650ff256039fa152f0ba124f33f", +"js/node_modules/is-fullwidth-code-point/package.json": "7c2dfa1f539b955d64d6af55282e1d9e", +"js/node_modules/is-fullwidth-code-point/index.d.ts": "478a27a348ee487b07f6ed586ba5ab33", +"js/node_modules/@ampproject/remapping/LICENSE": "3b83ef96387f14655fc854ddc3c6bd57", +"js/node_modules/@ampproject/remapping/dist/types/types.d.ts": "187a6711d8ae159b2517febd0f9bbdc5", +"js/node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts": "9f1d87cc54d45c5dc0757b193d336380", +"js/node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts": "a7f46fdcb71c3120a3e43696b0787dc0", +"js/node_modules/@ampproject/remapping/dist/types/source-map.d.ts": "859c96d654b441d1ce2a646045be6d34", +"js/node_modules/@ampproject/remapping/dist/types/remapping.d.ts": "a62cee6b82c6dce5f76fb94b17a4f070", +"js/node_modules/@ampproject/remapping/dist/remapping.mjs.map": "1220f6d190de4c6132098456e4ca08e0", +"js/node_modules/@ampproject/remapping/dist/remapping.umd.js": "8ae6a8ee5130378b33f215867aeb236d", +"js/node_modules/@ampproject/remapping/dist/remapping.mjs": "eba02e7e9154981f6ae11e07c177daaa", +"js/node_modules/@ampproject/remapping/dist/remapping.umd.js.map": "c43489ea4824c2afa1b3e912e0414bbf", +"js/node_modules/@ampproject/remapping/README.md": "d502b1f56e7fdc6564e7610c95c9c4a5", +"js/node_modules/@ampproject/remapping/package.json": "7d8bd4c7f435d8374fb1e88b9486e3f3", +"js/node_modules/typescript/bin/tsserver": "a66f62644aee3142f36b1f14b44bd273", +"js/node_modules/typescript/bin/tsc": "77f2382cbdcd057ac7a1b23e43363bca", +"js/node_modules/typescript/README.md": "a9e4ebf1fae05ed4c6e080af8a3f800a", +"js/node_modules/typescript/package.json": "d633cb1f4b09e949b35538776612fe7c", +"js/node_modules/typescript/lib/lib.es2019.object.d.ts": "7dc1ee5c2b69a42c0a860b1b017330f6", +"js/node_modules/typescript/lib/lib.dom.iterable.d.ts": "3d8f61c11908c1d2d44df7adc79c9473", +"js/node_modules/typescript/lib/typesMap.json": "2a7e30f3cb248c7fa61b89c0de5692e9", +"js/node_modules/typescript/lib/lib.es2018.full.d.ts": "6bb22477dd684f6a27130495307d9ce1", +"js/node_modules/typescript/lib/tsserverlibrary.js": "e3190071311395eecba1117f140fe564", +"js/node_modules/typescript/lib/cancellationToken.js": "f6d67edc5994666cc1386d40c11931ed", +"js/node_modules/typescript/lib/lib.es2015.reflect.d.ts": "5f94cc0a7315f74ca443981371accc2b", +"js/node_modules/typescript/lib/lib.es2019.string.d.ts": "89238ba5378bc40590c970a9ad501b8f", +"js/node_modules/typescript/lib/lib.es2021.intl.d.ts": "53f25682ddc5f673a3523b44716cf575", +"js/node_modules/typescript/lib/lib.es2016.d.ts": "d9251682af70ae8d7dda27fa40a06fa9", +"js/node_modules/typescript/lib/lib.es2015.core.d.ts": "fd827778956b0a66ecc3dd583f69505d", +"js/node_modules/typescript/lib/pl/diagnosticMessages.generated.json": "82fa98be629a5a559c9580e782ddf2e7", +"js/node_modules/typescript/lib/lib.es2019.intl.d.ts": "91a26e8cd2a9e7b56ec1841bf2f8ec0c", +"js/node_modules/typescript/lib/lib.es2022.string.d.ts": "c43ab716f7814a036d76e55e83ec6912", +"js/node_modules/typescript/lib/lib.es2020.d.ts": "ac1a7be05fb1b9c013e43625092682a6", +"js/node_modules/typescript/lib/lib.es2020.full.d.ts": "c754cc87cde51cc544a1cdb174c1a7e1", +"js/node_modules/typescript/lib/typescript.js": "84f1848a4a4eba19e6d8c1694d4ff746", +"js/node_modules/typescript/lib/lib.es2022.object.d.ts": "4ea16af860a022b10bc9d2178b528af0", +"js/node_modules/typescript/lib/lib.es2015.proxy.d.ts": "08ef9d72dcb1e13a595823aa8bf4500a", +"js/node_modules/typescript/lib/lib.es2015.generator.d.ts": "ee71a67d7b3b1ec15da4fe07fbcea399", +"js/node_modules/typescript/lib/lib.esnext.promise.d.ts": "470c1f27ae4e4b506aabbfe710d55a51", +"js/node_modules/typescript/lib/lib.es2021.d.ts": "dbc372554e4010a81b9c9e26f29d87a3", +"js/node_modules/typescript/lib/lib.es2020.number.d.ts": "336ca75bc11b2e21c7376d2d5b2a8c47", +"js/node_modules/typescript/lib/lib.es2017.d.ts": "0e93dcd71800d254b9a23f37e01a269a", +"js/node_modules/typescript/lib/lib.es2018.promise.d.ts": "c9853fa1a3bfdeab45180d36e24fd25e", +"js/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts": "b01acced18ae37e8af25b691553cc465", +"js/node_modules/typescript/lib/lib.scripthost.d.ts": "5f2b2fe7e14d8a4441e955215928535b", +"js/node_modules/typescript/lib/typescriptServices.js": "b88cf72305486d12b46e9af81a306518", +"js/node_modules/typescript/lib/lib.es2022.array.d.ts": "3e444dd8706b0561b0daa6921a50c5ca", +"js/node_modules/typescript/lib/lib.es2019.full.d.ts": "721f039a82ba1510e786701ffd3a719e", +"js/node_modules/typescript/lib/lib.es2020.intl.d.ts": "2ea3ac22e60b960441badefeda797cf1", +"js/node_modules/typescript/lib/ja/diagnosticMessages.generated.json": "df7a7d2fd9fa8a16db21f842ec080f9d", +"js/node_modules/typescript/lib/lib.es2015.promise.d.ts": "9a00cff0f36fc853f6c384e8efcb0098", +"js/node_modules/typescript/lib/lib.esnext.weakref.d.ts": "6d37b08f2bd7f54ec34576ac221c1221", +"js/node_modules/typescript/lib/lib.es2018.intl.d.ts": "1b69274a5e1ab0f679ea170442fea7da", +"js/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts": "3e1592bdde29bc33b2650bddcece201c", +"js/node_modules/typescript/lib/it/diagnosticMessages.generated.json": "008845c6d921628d16b3fad68314398a", +"js/node_modules/typescript/lib/cs/diagnosticMessages.generated.json": "2b2b2ac97104272636cae71cda545329", +"js/node_modules/typescript/lib/lib.es2021.full.d.ts": "274cccbbcbc379b2bfd7ec6cd5358315", +"js/node_modules/typescript/lib/lib.es2015.iterable.d.ts": "1f143671fbbcfc7a342cdd59c034b99d", +"js/node_modules/typescript/lib/ru/diagnosticMessages.generated.json": "47a1f5e0c12e2301e819465c282b76bb", +"js/node_modules/typescript/lib/lib.es2018.regexp.d.ts": "da0d2a2e1a523557a9ccc0999d58cf97", +"js/node_modules/typescript/lib/lib.es2021.string.d.ts": "2e3641e4c932e882ca16a7df09113e08", +"js/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts": "2f4c680025060bd78e943d99f2e36c32", +"js/node_modules/typescript/lib/tsserver.js": "2d5417c1744a56f90f2b9794b490c69e", +"js/node_modules/typescript/lib/lib.es6.d.ts": "099a9f82260a7bd2d2e66a8b6dcd29e8", +"js/node_modules/typescript/lib/lib.es2022.error.d.ts": "5032c57bd8ac735fbc8b0710d217109e", +"js/node_modules/typescript/lib/lib.es2016.array.include.d.ts": "e87e1af357219f43749e7c2b8806f28d", +"js/node_modules/typescript/lib/README.md": "3518dcb3a7fc50f30c9b93e261ba9f12", +"js/node_modules/typescript/lib/lib.esnext.intl.d.ts": "26295617185b7ec489a084ea1b122ec4", +"js/node_modules/typescript/lib/lib.es5.d.ts": "e318f131fbcd4fa8804720cd0c2c14fe", +"js/node_modules/typescript/lib/lib.esnext.d.ts": "972b17c2f584a9ba51be62b36e771358", +"js/node_modules/typescript/lib/zh-cn/diagnosticMessages.generated.json": "5e1464adc791b1c82e37f907ba3371b1", +"js/node_modules/typescript/lib/lib.es2019.array.d.ts": "7a4d83badb045910c921de448fcab21e", +"js/node_modules/typescript/lib/typescriptServices.d.ts": "5703a2d80f88ba2cffeec6e2df3c7b87", +"js/node_modules/typescript/lib/tsc.js": "da30b49ec053846f15152e30247a54ab", +"js/node_modules/typescript/lib/lib.esnext.string.d.ts": "ebb98612aecbd2df39db341c04ad6f30", +"js/node_modules/typescript/lib/lib.es2020.date.d.ts": "8f62ccc480d423f9f226c3ed1614bbb9", +"js/node_modules/typescript/lib/lib.es2022.full.d.ts": "1b8f51e9f0db60721be93c029d5a91d6", +"js/node_modules/typescript/lib/lib.es2017.full.d.ts": "1d0f147d9b5c6adf59e9c832a687d466", +"js/node_modules/typescript/lib/lib.es2020.promise.d.ts": "f8100d7ee20f0f01a9b4e48eabaf7b65", +"js/node_modules/typescript/lib/lib.dom.d.ts": "53dc9c42fa778f7eeafbe076e3b10167", +"js/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts": "6366b5ee8171e2675c993cca1ba5ee95", +"js/node_modules/typescript/lib/lib.webworker.iterable.d.ts": "c028dd33b0d623c5b39a74ea2dcbac48", +"js/node_modules/typescript/lib/lib.es2020.bigint.d.ts": "5c1c13ddc1f76d86d461051f713b7be3", +"js/node_modules/typescript/lib/zh-tw/diagnosticMessages.generated.json": "7b37bce0eaee6579400121bf3823af4a", +"js/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts": "f885bad8ff21bf27eaea9b00c2a9f2c3", +"js/node_modules/typescript/lib/lib.es2021.promise.d.ts": "2dda66c6dd476f059cedafa354d23961", +"js/node_modules/typescript/lib/pt-br/diagnosticMessages.generated.json": "7860f380b2bcfdc8626127dc8e87d253", +"js/node_modules/typescript/lib/protocol.d.ts": "afd550caaad3ae63f8201963fb33a57d", +"js/node_modules/typescript/lib/de/diagnosticMessages.generated.json": "3906e6ff8ef82f700a334f7cb804d3a6", +"js/node_modules/typescript/lib/ko/diagnosticMessages.generated.json": "a5427cfc0f7bbf53899db421dba430d6", +"js/node_modules/typescript/lib/lib.es2022.intl.d.ts": "73f9e1637cf4e25952d7516491411c8b", +"js/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts": "8baaaf18f9f6d6ed7718e48e45d9647e", +"js/node_modules/typescript/lib/lib.es2017.intl.d.ts": "27062e04ac4720fb73780cece750bfa3", +"js/node_modules/typescript/lib/fr/diagnosticMessages.generated.json": "4ee7799e810c170db669cd3eb31e0158", +"js/node_modules/typescript/lib/lib.webworker.d.ts": "65aaa6c90933933e828003590458070f", +"js/node_modules/typescript/lib/es/diagnosticMessages.generated.json": "e669a49944deb6578ac53d934fc77315", +"js/node_modules/typescript/lib/tsserverlibrary.d.ts": "35a548bc03009a1db4ced9dfb02b2788", +"js/node_modules/typescript/lib/lib.es2019.symbol.d.ts": "22deec6e62e6af39eb8aef1953beb342", +"js/node_modules/typescript/lib/lib.d.ts": "fc71d8b7cdfd4569546b6ac02647a7d2", +"js/node_modules/typescript/lib/lib.es2018.d.ts": "2386d7c6b908ac2fd9aba2f2e9848ff6", +"js/node_modules/typescript/lib/lib.esnext.full.d.ts": "640887e9cf03e5b23f982d1aacbe65b5", +"js/node_modules/typescript/lib/lib.es2020.string.d.ts": "ad13aba3cfe23bcf84d1a3523b20ccff", +"js/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts": "06415404c983b6db8dde99cd70c84169", +"js/node_modules/typescript/lib/typingsInstaller.js": "378f05c47d2fd4b04bba875d0a02eb25", +"js/node_modules/typescript/lib/lib.es2022.d.ts": "1186a1be2bbc4db9d030e33572be418e", +"js/node_modules/typescript/lib/lib.es2021.weakref.d.ts": "73715204148040acad37cad78634a364", +"js/node_modules/typescript/lib/lib.es2016.full.d.ts": "15bec3e1c390754a5b4f4fb2cb9e1fde", +"js/node_modules/typescript/lib/lib.es2017.object.d.ts": "f42da8ceb86edcc708bce30aee506796", +"js/node_modules/typescript/lib/watchGuard.js": "ad2d713140ccf42dca8dea6c9fcce483", +"js/node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts": "db708bba0ae30dcf3e4c1c0b6ea4854a", +"js/node_modules/typescript/lib/typescript.d.ts": "e47087a50a2b166be0845e09847a9b70", +"js/node_modules/typescript/lib/lib.es2017.string.d.ts": "2da6f747809673f26b54943757aef21a", +"js/node_modules/typescript/lib/lib.es2019.d.ts": "ddbd30026275ebb3632d836e5c4d95f0", +"js/node_modules/typescript/lib/dynamicImportCompat.js": "f6841b0efe058625c76ce5f46a1a033f", +"js/node_modules/typescript/lib/tr/diagnosticMessages.generated.json": "c256b5a54ba46073a8b3b10a9fe51aa2", +"js/node_modules/typescript/lib/lib.webworker.importscripts.d.ts": "cf7ba547edb99d8bcdd3f9436970a178", +"js/node_modules/typescript/lib/lib.es2015.symbol.d.ts": "e31c7b7f544b12b19b1b86904c800861", +"js/node_modules/typescript/lib/lib.es2015.collection.d.ts": "f9ee90d7ae97523d6c25bcd91d782ae3", +"js/node_modules/typescript/lib/lib.es2015.d.ts": "fa5d95410f405f71a5c120c96e8078cd", +"js/node_modules/typescript/LICENSE.txt": "55a8748c7d5c7253f3e4bb7402ff04db", +"js/node_modules/typescript/ThirdPartyNoticeText.txt": "cf6e69c331453d3a6c2b8b6ed172ab79", +"js/node_modules/typescript/SECURITY.md": "64e32fbf95485e4283da52534599f1d9", +"js/node_modules/co/LICENSE": "1cb994f27906c83d46a3cc6d9e1d8d6c", +"js/node_modules/co/History.md": "45b1c92f039d622a689074a588448cd9", +"js/node_modules/co/index.js": "e9ceb8b2e703197db7e197878a06cb11", +"js/node_modules/co/Readme.md": "197a02b20ec77b65868c0793044e5d97", +"js/node_modules/co/package.json": "83e213e17c88d1d0ebaf8d8a1c46deee", +"js/node_modules/yargs-parser/CHANGELOG.md": "2d09fd26d8850a83fd63f146aa8a2852", +"js/node_modules/yargs-parser/README.md": "0121e7ca41d45bab47914f668b6fc4fd", +"js/node_modules/yargs-parser/package.json": "a505665eb6c8c342105836c9486dffea", +"js/node_modules/yargs-parser/build/index.cjs": "00798df5f33bba8a6068b12e26e19bab", +"js/node_modules/yargs-parser/build/lib/string-utils.js": "a1ed55edec2a8f43efb4c22a112d3681", +"js/node_modules/yargs-parser/build/lib/tokenize-arg-string.js": "f5aa1f5a52fb8a8ae35de14ccd5e4bd6", +"js/node_modules/yargs-parser/build/lib/index.js": "b9d1f8db986009c2589c5e841d2853ad", +"js/node_modules/yargs-parser/build/lib/yargs-parser.js": "b9a2e73e80292852f8e4db5b8a44071e", +"js/node_modules/yargs-parser/build/lib/yargs-parser-types.js": "529041fe87eb71cdf1c3de7adf6239d9", +"js/node_modules/yargs-parser/LICENSE.txt": "8fd106383180f7bbb8f534414fdf7d35", +"js/node_modules/yargs-parser/browser.js": "b50fcabde0da152a105a52b5dd044788", +"js/node_modules/inherits/LICENSE": "5b2ef2247af6d355ae9d9f988092d470", +"js/node_modules/inherits/inherits_browser.js": "184872b18b759a37285bee13cd1cd0e4", +"js/node_modules/inherits/README.md": "de7eab94959b05c9765cad499ab092db", +"js/node_modules/inherits/package.json": "f73908dab55d4259f3ed052ce9fb2fbb", +"js/node_modules/inherits/inherits.js": "9ced637189714b8d21d34aeb50b42ae8", +"js/node_modules/iconv-lite/encodings/dbcs-data.js": "688736e83f355a67a59c252841d85e37", +"js/node_modules/iconv-lite/encodings/tables/cp949.json": "d99876b274d44fc737c8495ba36b3784", +"js/node_modules/iconv-lite/encodings/tables/shiftjis.json": "6d542ffdf3409fd2e8bd01247777b6f7", +"js/node_modules/iconv-lite/encodings/tables/gbk-added.json": "73b54c6d97c0383eb3251d7764528672", +"js/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json": "4fbec8c88acbb1ef60a5aebf9e8e719b", +"js/node_modules/iconv-lite/encodings/tables/cp936.json": "9eae47acf0b20461508fdc4506bd905e", +"js/node_modules/iconv-lite/encodings/tables/big5-added.json": "f29eda07f68f9e3f234638d42956f9ab", +"js/node_modules/iconv-lite/encodings/tables/eucjp.json": "98d5cf16fc6b791a0b2c829339766d16", +"js/node_modules/iconv-lite/encodings/tables/cp950.json": "15d09686ce9e9ba80b3014d3161e2e7e", +"js/node_modules/iconv-lite/encodings/dbcs-codec.js": "68a674be42e7ce3248ffd90e076c4171", +"js/node_modules/iconv-lite/encodings/internal.js": "fb275bb945a15c99d4684b88bee661e6", +"js/node_modules/iconv-lite/encodings/index.js": "6322d5f9b2261e668213ca23c3ca063e", +"js/node_modules/iconv-lite/encodings/utf7.js": "b58375812eb310c311ece8e9fabc6383", +"js/node_modules/iconv-lite/encodings/sbcs-data.js": "813ab0357c738ef0f84b345676f85608", +"js/node_modules/iconv-lite/encodings/sbcs-codec.js": "6f257833a4d930eaa9af9225faef16b8", +"js/node_modules/iconv-lite/encodings/utf32.js": "58140aa0971b80549f981b175e0f0625", +"js/node_modules/iconv-lite/encodings/utf16.js": "cfbd24de620bd461d2d1dd9b9553e69c", +"js/node_modules/iconv-lite/encodings/sbcs-data-generated.js": "78c27d9268d36644ac77b82b956f5b1f", +"js/node_modules/iconv-lite/LICENSE": "f942263d98f0d75e0e0101884e86261d", +"js/node_modules/iconv-lite/Changelog.md": "9b0ed74605b3a9a39005f6800462457f", +"js/node_modules/iconv-lite/README.md": "cda65f2e913d6d0803693d85e6a17f22", +"js/node_modules/iconv-lite/package.json": "549e620fd864ffd8abf14bea34a2d7ce", +"js/node_modules/iconv-lite/.github/dependabot.yml": "03771727a64044ff18dd056458498da0", +"js/node_modules/iconv-lite/lib/index.js": "b09db055087d9a4cca8fed2d3193413a", +"js/node_modules/iconv-lite/lib/streams.js": "8411ea9ecd953ed52d7554efc623934d", +"js/node_modules/iconv-lite/lib/bom-handling.js": "7b3d4519f05bf0cc8d70a4d950c72c55", +"js/node_modules/iconv-lite/lib/index.d.ts": "69f2b4aee8511d902e482d9806693a51", +"js/node_modules/iconv-lite/.idea/inspectionProfiles/Project_Default.xml": "61ab934697547df7c048f56838e25c52", +"js/node_modules/iconv-lite/.idea/codeStyles/Project.xml": "a72ffc8f342dc9487d87e96403449caf", +"js/node_modules/iconv-lite/.idea/codeStyles/codeStyleConfig.xml": "6cc46bc92ae652546adf889496a0e67e", +"js/node_modules/iconv-lite/.idea/vcs.xml": "166acef3d301bd241d0d6da15bc5ad3c", +"js/node_modules/iconv-lite/.idea/iconv-lite.iml": "d727c2a632366bca02af30b0f290fd69", +"js/node_modules/iconv-lite/.idea/modules.xml": "3b18fc8e40f8e9d1b72cb29b7ede5131", +"js/node_modules/anymatch/LICENSE": "12cd52ddd05803f07238d49743e68e37", +"js/node_modules/anymatch/index.js": "013865402f6e6ba9c30ccdade3a8473c", +"js/node_modules/anymatch/README.md": "661bcd09991e712785a5679fa22a75de", +"js/node_modules/anymatch/package.json": "22914203132c1a1f951e4335c553c40f", +"js/node_modules/anymatch/index.d.ts": "41bcdeb93d71086138a61a9795484b3d", +"js/node_modules/color-name/LICENSE": "d301869b39e08b33665b7c4f16b8e41d", +"js/node_modules/color-name/index.js": "405840ec3052209f357288fe4c0f4414", +"js/node_modules/color-name/README.md": "8ec277916ba8eca636dad97c034af307", +"js/node_modules/color-name/package.json": "ef649e8b7be42bba6d4fa34aca7e126a", +"js/node_modules/async/eachOfLimit.js": "e22f568f5e974e844eec8a78cfa1938f", +"js/node_modules/async/timesSeries.js": "b250e006b161c575fe8e8b4fade248d3", +"js/node_modules/async/cargo.js": "1301236aa8886d4d4f69c4ead97dc70a", +"js/node_modules/async/eachOfSeries.js": "8d9281ae030fb6a77104f39fd8fd0a96", +"js/node_modules/async/someLimit.js": "4882ebfed6d40d01b563bacc413f8764", +"js/node_modules/async/asyncify.js": "15b248a53597aeaa9bb56965e88bfd03", +"js/node_modules/async/flatMapLimit.js": "7db8aa79abc0245ab1674de15de79b56", +"js/node_modules/async/race.js": "8d84158730f3ba6c5ef43ce856a24bef", +"js/node_modules/async/allLimit.js": "a609703c2671aae5ddf2d83dd6ad453c", +"js/node_modules/async/forEachSeries.js": "44b487512da814b5f75ee8c0a9d2eef0", +"js/node_modules/async/rejectSeries.js": "4366880b8f948d8881caf9a71b3ad734", +"js/node_modules/async/everySeries.js": "083c43efcca1e589556ffe47875b2d0a", +"js/node_modules/async/unmemoize.js": "e6314b4736d49e25b9469a4d985b867a", +"js/node_modules/async/times.js": "74b28290138ea4597ddccf2d6cacceaa", +"js/node_modules/async/priorityQueue.js": "29ed2fa84e849d8aba4b0ab7347d3af8", +"js/node_modules/async/mapLimit.js": "5f898ec76abb8c018c8104d624a476dd", +"js/node_modules/async/every.js": "6c9c5e791341f1eca157c9b71fc8136d", +"js/node_modules/async/mapValues.js": "08f98f3a032e5e0de4b615427493adb5", +"js/node_modules/async/all.js": "6c9c5e791341f1eca157c9b71fc8136d", +"js/node_modules/async/LICENSE": "73f63c1fa4541b2f2f34d77140ebe89d", +"js/node_modules/async/whilst.js": "b1b8b844638a42838d41edf8fdd719ac", +"js/node_modules/async/ensureAsync.js": "21dccac035e3670b521bbbc0b80c25a7", +"js/node_modules/async/CHANGELOG.md": "8ec7f25fce189b83ff26617c13f0d34f", +"js/node_modules/async/timeout.js": "6deb46d785ab6d6613a2674e9de27647", +"js/node_modules/async/doDuring.js": "6bd438a5ea62f588d100fb6af369ebcc", +"js/node_modules/async/series.js": "9f1b575a591c43ec48e760eafe0d13c7", +"js/node_modules/async/dist/async.min.js": "896abd952412406ceb5ac202759c78bd", +"js/node_modules/async/dist/async.js": "f19e9c465f9f352027f21de178bfedf2", +"js/node_modules/async/dist/async.mjs": "f6fb98ec138ff2d1d126a981996f56cf", +"js/node_modules/async/autoInject.js": "38c97afa3c8368e16b758f35573a6000", +"js/node_modules/async/allSeries.js": "083c43efcca1e589556ffe47875b2d0a", +"js/node_modules/async/setImmediate.js": "70dfece006332e02dbe729ccf5a8ea91", +"js/node_modules/async/memoize.js": "93eb4c1df97553a394652f6358b8916d", +"js/node_modules/async/foldr.js": "e36ee4d4e33d0a23862c360842105b44", +"js/node_modules/async/mapValuesLimit.js": "8590e0761b328e8677ec5c27a3589b33", +"js/node_modules/async/each.js": "7fbbce8af18284d8335f485e68d2ccae", +"js/node_modules/async/queue.js": "8ef42a12006df6ea77bc14b285168a17", +"js/node_modules/async/reflectAll.js": "4fffc0f082f132c267b936ae6cb2ca3b", +"js/node_modules/async/doWhilst.js": "6bd438a5ea62f588d100fb6af369ebcc", +"js/node_modules/async/internal/eachOfLimit.js": "a72b019ee7c4396cd789b7d95a5a7a47", +"js/node_modules/async/internal/range.js": "ef9532a01f48747b83d2c443308d9315", +"js/node_modules/async/internal/promiseCallback.js": "565faf9277ca5e56028886f3fa90bcf3", +"js/node_modules/async/internal/awaitify.js": "2313f205830b93f66be3381856de76a6", +"js/node_modules/async/internal/onlyOnce.js": "45b5e06469057ac629530e3bf584b411", +"js/node_modules/async/internal/createTester.js": "6b96f3939a18260bd51cb78afa1c80e0", +"js/node_modules/async/internal/setImmediate.js": "b8daf4b7c1ab96663cba5c19561a4c22", +"js/node_modules/async/internal/queue.js": "50572c64958b2d748069a92f29d6045e", +"js/node_modules/async/internal/consoleFunc.js": "1ff4d028c0e3f55946a6db6a847556d1", +"js/node_modules/async/internal/getIterator.js": "cfae9fbd58f3ed3d24a8cd27a8c13274", +"js/node_modules/async/internal/Heap.js": "6615192d70dfc6414ad73df7b9f0c9fa", +"js/node_modules/async/internal/reject.js": "207b83ce635efb7a861b450680225ad7", +"js/node_modules/async/internal/parallel.js": "742af8006ee246a351b39cde14939ffb", +"js/node_modules/async/internal/breakLoop.js": "4447e517d74411abd8066d613aa3b350", +"js/node_modules/async/internal/wrapAsync.js": "109ca9e04fa0efeb3580afaacdb775d0", +"js/node_modules/async/internal/DoublyLinkedList.js": "9aa9d6a1341db58263e190ad643b79e7", +"js/node_modules/async/internal/iterator.js": "1066782838dc26fca52e9cd32eb4fc66", +"js/node_modules/async/internal/once.js": "15ecda2e748e57d3ba442cbe7a50d8f0", +"js/node_modules/async/internal/initialParams.js": "65a5354f75c07cab3130afe4a9e08961", +"js/node_modules/async/internal/isArrayLike.js": "6ed365f3ee2c6db8ba1ca4274a994ebb", +"js/node_modules/async/internal/map.js": "2044aa6d6abe80c82ca1d8844fa91eb5", +"js/node_modules/async/internal/filter.js": "b19f75325c30bc9ad21edb3958af419e", +"js/node_modules/async/internal/applyEach.js": "09a22727bb9387ba466ec3038fc4f0d5", +"js/node_modules/async/internal/withoutIndex.js": "ba30753b64b30330e83ae9561600b98c", +"js/node_modules/async/internal/asyncEachOfLimit.js": "dd12c33c8d007b0b0fc80db43cf39e20", +"js/node_modules/async/compose.js": "c815b6693460e8f5a5d8e16ce34f8fc0", +"js/node_modules/async/concat.js": "2aedc14289c4c2b43f4372385659bba1", +"js/node_modules/async/log.js": "266c7de937fbd7b54704e248b79614bc", +"js/node_modules/async/reduce.js": "724bb52915e1158b4dff6f26ef4baf72", +"js/node_modules/async/findLimit.js": "0547549e09ecb8da2c68bc1ae89bcc60", +"js/node_modules/async/during.js": "b1b8b844638a42838d41edf8fdd719ac", +"js/node_modules/async/mapSeries.js": "27f7977c9220fe2522b00b851748fc6f", +"js/node_modules/async/index.js": "9f3e709a3c6db9754543630dfe22afa5", +"js/node_modules/async/bower.json": "7c9c6b878a12876e602e07c2fe15231a", +"js/node_modules/async/tryEach.js": "d426e710404ddd469386f65ab620d375", +"js/node_modules/async/dir.js": "e5680853ce7e9c7d4441017632891c08", +"js/node_modules/async/wrapSync.js": "15b248a53597aeaa9bb56965e88bfd03", +"js/node_modules/async/some.js": "dd1d46dcf0067e976fb81c43cd677448", +"js/node_modules/async/forEachOf.js": "6feb63447198dd9e5cc8418d898083fa", +"js/node_modules/async/rejectLimit.js": "8349a228f314a4f9e2d3d2a8e24c5d41", +"js/node_modules/async/reject.js": "b8f43e0673e6162e5adf5dd59d6319d8", +"js/node_modules/async/mapValuesSeries.js": "e7976741bcf4eb6d4cdab243ad90bbb6", +"js/node_modules/async/README.md": "204f8e749d546c02da1e09ed599bc820", +"js/node_modules/async/detectSeries.js": "ca86c672e3cbd7fcebfa6952429a3c24", +"js/node_modules/async/nextTick.js": "6673793bfa483d37eda07c26b26a873b", +"js/node_modules/async/eachOf.js": "6feb63447198dd9e5cc8418d898083fa", +"js/node_modules/async/any.js": "dd1d46dcf0067e976fb81c43cd677448", +"js/node_modules/async/parallel.js": "64ee95fd94d6fbb75580713af573e5b4", +"js/node_modules/async/someSeries.js": "95d30db94de4aa6d1d9da3fcad4072f3", +"js/node_modules/async/sortBy.js": "77e2a427980fde1a24dca9a6bd516a54", +"js/node_modules/async/selectLimit.js": "acd773c8a034c1ea96619079b2dd4ed2", +"js/node_modules/async/select.js": "1eff974adffeacd2ce765cdd4626a3e8", +"js/node_modules/async/package.json": "e0c7c5d702fbde3d3357c4dcbeb82143", +"js/node_modules/async/constant.js": "cee87b898755747639d1c5f58472475f", +"js/node_modules/async/forEachLimit.js": "2271e52f637c9a32ab688e96c7455fbd", +"js/node_modules/async/flatMap.js": "2aedc14289c4c2b43f4372385659bba1", +"js/node_modules/async/foldl.js": "724bb52915e1158b4dff6f26ef4baf72", +"js/node_modules/async/anyLimit.js": "4882ebfed6d40d01b563bacc413f8764", +"js/node_modules/async/auto.js": "fda337459bd77daae33a4956abaef695", +"js/node_modules/async/filterLimit.js": "acd773c8a034c1ea96619079b2dd4ed2", +"js/node_modules/async/everyLimit.js": "a609703c2671aae5ddf2d83dd6ad453c", +"js/node_modules/async/seq.js": "9043f9349bf4526c2fde8c2c0adcbf77", +"js/node_modules/async/concatSeries.js": "2edad54f55a3a52e11d4cc0a48700f6b", +"js/node_modules/async/reflect.js": "250df19e4944b1e1289ce6c312962826", +"js/node_modules/async/apply.js": "89a72d3836529bbdf63b4eaf5dc60f88", +"js/node_modules/async/parallelLimit.js": "f888b9d51df372fa0864aa8997e0dd18", +"js/node_modules/async/forEachOfSeries.js": "8d9281ae030fb6a77104f39fd8fd0a96", +"js/node_modules/async/selectSeries.js": "ef916cc3ec90050238fe8a1ac11a56ed", +"js/node_modules/async/groupBy.js": "72cf1837361a5ace91ab34733272d26c", +"js/node_modules/async/concatLimit.js": "7db8aa79abc0245ab1674de15de79b56", +"js/node_modules/async/reduceRight.js": "e36ee4d4e33d0a23862c360842105b44", +"js/node_modules/async/detect.js": "528e28fd72482a93eca843516135a584", +"js/node_modules/async/retryable.js": "6ae6713981053ab8c9f1c26ee3d19e2b", +"js/node_modules/async/applyEachSeries.js": "c5853c48016526942f7755747019bf48", +"js/node_modules/async/eachSeries.js": "44b487512da814b5f75ee8c0a9d2eef0", +"js/node_modules/async/inject.js": "724bb52915e1158b4dff6f26ef4baf72", +"js/node_modules/async/timesLimit.js": "56255c1d0486be013911e7a18dcea55d", +"js/node_modules/async/detectLimit.js": "0547549e09ecb8da2c68bc1ae89bcc60", +"js/node_modules/async/forEachOfLimit.js": "e22f568f5e974e844eec8a78cfa1938f", +"js/node_modules/async/waterfall.js": "534b9a3054480848642ab1ba9985fcea", +"js/node_modules/async/groupBySeries.js": "234c5136898ec1fd62f41ac11a5f895e", +"js/node_modules/async/retry.js": "6f48e98ca0ea2a166ae7e0e8c03f7708", +"js/node_modules/async/forEach.js": "7fbbce8af18284d8335f485e68d2ccae", +"js/node_modules/async/groupByLimit.js": "1f11a10c321d7a5365b5a790f4efbbfa", +"js/node_modules/async/map.js": "08085e27b2751857a17eb1f97aec6b6b", +"js/node_modules/async/until.js": "60d95519843a7e9d516b6c9fb3b30bb3", +"js/node_modules/async/eachLimit.js": "2271e52f637c9a32ab688e96c7455fbd", +"js/node_modules/async/filter.js": "1eff974adffeacd2ce765cdd4626a3e8", +"js/node_modules/async/flatMapSeries.js": "2edad54f55a3a52e11d4cc0a48700f6b", +"js/node_modules/async/find.js": "528e28fd72482a93eca843516135a584", +"js/node_modules/async/anySeries.js": "95d30db94de4aa6d1d9da3fcad4072f3", +"js/node_modules/async/forever.js": "a72423d306031e243d94c6c4b8b7b9c0", +"js/node_modules/async/applyEach.js": "81720918ec0eb79834b54da86b9f534b", +"js/node_modules/async/filterSeries.js": "ef916cc3ec90050238fe8a1ac11a56ed", +"js/node_modules/async/doUntil.js": "e6a2a87fbccc290c4af980200d1e9e1d", +"js/node_modules/async/cargoQueue.js": "bd6694dda4c7d2739273c25ecaff8ca7", +"js/node_modules/async/transform.js": "2599ec3a9ebc51d85d9a9817f28c540a", +"js/node_modules/async/findSeries.js": "ca86c672e3cbd7fcebfa6952429a3c24", +"js/node_modules/postcss/LICENSE": "e0ef868fdaaba6859dcbab082c20439b", +"js/node_modules/postcss/node_modules/.bin/nanoid": "49733797030660b081f981653a25402b", +"js/node_modules/postcss/README.md": "9afa1e24166e2d294d59fc93ea27df05", +"js/node_modules/postcss/package.json": "006dc0b6b77f85f4ad10827ec7d3b806", +"js/node_modules/postcss/lib/postcss.js": "e7c23f51119cf9a63c0fb16df51b59f2", +"js/node_modules/postcss/lib/rule.d.ts": "9ca6dc267b73731f77f914dc3e5e5e06", +"js/node_modules/postcss/lib/lazy-result.d.ts": "f162728d94bc96f72f43c82bccc535fa", +"js/node_modules/postcss/lib/stringifier.js": "c9a9b75f0d68e62d8f9b49e1e829e161", +"js/node_modules/postcss/lib/stringify.js": "ac81d75fa96fd8de7774dddc431df716", +"js/node_modules/postcss/lib/css-syntax-error.js": "484badfe52bc7a322f27fd5a89a41352", +"js/node_modules/postcss/lib/previous-map.d.ts": "dccefeaaf5f1e992e47dac80d1a85721", +"js/node_modules/postcss/lib/postcss.d.mts": "143a86a333a5b3e97ecff7f484f9aec9", +"js/node_modules/postcss/lib/result.d.ts": "718e64bb0c177a60b1bc88f3b7167144", +"js/node_modules/postcss/lib/at-rule.js": "aae46a0f113db45ae888478416a9167f", +"js/node_modules/postcss/lib/declaration.js": "99c9a17d92db2e20170ead0fd6337b00", +"js/node_modules/postcss/lib/parse.d.ts": "8184beee929c3d071748f85c517313d8", +"js/node_modules/postcss/lib/warning.js": "d0f7640dd007a2536dfb1c0ae18339df", +"js/node_modules/postcss/lib/processor.js": "8cf02d64f404ed6e285b83e46496e761", +"js/node_modules/postcss/lib/previous-map.js": "d029f2c0c014ee9d3aef120b0b06e185", +"js/node_modules/postcss/lib/fromJSON.js": "8ad6ff14cf9fbe0e9dbf7c24bfd4dc6c", +"js/node_modules/postcss/lib/input.d.ts": "a1149cd30e0f7cf6ad186932f0f9c1b5", +"js/node_modules/postcss/lib/at-rule.d.ts": "c5585085645a17ef89bf1e5199e0eb3e", +"js/node_modules/postcss/lib/stringifier.d.ts": "6bad4f7f6e4209a1f8b208ebb6b5abba", +"js/node_modules/postcss/lib/map-generator.js": "b7fa6807817721f3ca225832eee4a843", +"js/node_modules/postcss/lib/comment.d.ts": "6a5e2f5e3dba5dc5996b51dd583fa74e", +"js/node_modules/postcss/lib/declaration.d.ts": "da132a3ceb1246e42270c0418959f6f7", +"js/node_modules/postcss/lib/processor.d.ts": "67faf192f1882e1711f509e5110694c0", +"js/node_modules/postcss/lib/list.js": "a5cc420dee10f3339836cf86de9a0e28", +"js/node_modules/postcss/lib/warn-once.js": "b90bf6629bd7f2403237b66a0b714af8", +"js/node_modules/postcss/lib/lazy-result.js": "7a2e2d497af9216256092518ed46beb2", +"js/node_modules/postcss/lib/postcss.mjs": "48c55913cf3a832294f1b8ee9ae3a313", +"js/node_modules/postcss/lib/comment.js": "deda63c1442ea52fbf26d1a17762d91c", +"js/node_modules/postcss/lib/postcss.d.ts": "97592f1e7761b7662188fba51c28de58", +"js/node_modules/postcss/lib/container.d.ts": "683e3499b006c78d75c478283a8254e9", +"js/node_modules/postcss/lib/stringify.d.ts": "709ae325533e42ec9cdcb36c09718b4a", +"js/node_modules/postcss/lib/document.d.ts": "9825696f71d1359c7470d5669d477ece", +"js/node_modules/postcss/lib/node.js": "2c2c25b273e1d40abbad86c38e7ef9c7", +"js/node_modules/postcss/lib/parse.js": "a41d8a59f34cbcaedc11520bd7b3e217", +"js/node_modules/postcss/lib/root.js": "96e2a31ed36903349efb628d1a2ef9e5", +"js/node_modules/postcss/lib/fromJSON.d.ts": "c0da37350bbc585170ce257a5ffb469c", +"js/node_modules/postcss/lib/list.d.ts": "9c7488d6459207273b0e648b7be5b947", +"js/node_modules/postcss/lib/no-work-result.d.ts": "7c3ecefcde7f063b6ecc4d0d7faee555", +"js/node_modules/postcss/lib/tokenize.js": "55eac1a1bc53db05762a46203e120d38", +"js/node_modules/postcss/lib/rule.js": "089e93123dfbe4ba01fc4e4aa3de980a", +"js/node_modules/postcss/lib/css-syntax-error.d.ts": "8cd8a825c875ae798abe860ed2460439", +"js/node_modules/postcss/lib/symbols.js": "4828dddfc2d8201c488c646e307f11dc", +"js/node_modules/postcss/lib/no-work-result.js": "771327012fda424f34958e0cec86b3c9", +"js/node_modules/postcss/lib/result.js": "283f53ba4029777a836f843968cc7c77", +"js/node_modules/postcss/lib/terminal-highlight.js": "294ba40ccaf15f4a191bf5cc5b1fe20c", +"js/node_modules/postcss/lib/warning.d.ts": "bd39956d628860c6e6e3bd6d0c59654b", +"js/node_modules/postcss/lib/container.js": "3d8257221b1c1a501fa626cc97001e24", +"js/node_modules/postcss/lib/parser.js": "b8de24ba012130ce6b092c7a7a118a2e", +"js/node_modules/postcss/lib/node.d.ts": "85cd51f74bf5985bd774f1c819bb438e", +"js/node_modules/postcss/lib/root.d.ts": "c6ed1867c8ea41a2906876d58ca545ae", +"js/node_modules/postcss/lib/input.js": "3f2b93d003b34953d33b18f07598b599", +"js/node_modules/postcss/lib/document.js": "87f786624eaf8bad517611aca1013427", +"js/node_modules/p-locate/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/p-locate/node_modules/p-limit/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/p-locate/node_modules/p-limit/index.js": "33e0ea673b27e0ded12417daf72f1bcc", +"js/node_modules/p-locate/node_modules/p-limit/readme.md": "674333e8c9b0e14ace9a668ecd24fe68", +"js/node_modules/p-locate/node_modules/p-limit/package.json": "05ea6bd0b1f47d88b1328a020729de28", +"js/node_modules/p-locate/node_modules/p-limit/index.d.ts": "c22d60011f1ad799b8934fdae84361b0", +"js/node_modules/p-locate/index.js": "b80cebe8d599d34d0ea510f847a3c86a", +"js/node_modules/p-locate/readme.md": "687e5fa12cb135b28e6bbf1f23d9ddee", +"js/node_modules/p-locate/package.json": "f4bd5aebe35587fade4e331c175c4846", +"js/node_modules/p-locate/index.d.ts": "e08dfd1e7d47eb10cb7bebc0b87cdd65", +"js/node_modules/setimmediate/setImmediate.js": "c2e4840350b4207903a17e477ca784f9", +"js/node_modules/setimmediate/package.json": "c322a09b429d56c472ece6f316fb3071", +"js/node_modules/setimmediate/LICENSE.txt": "af19eaafbc6aa0d2c97538dcfb6db94a", +"js/node_modules/babel-jest/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/babel-jest/README.md": "8de0a3614843e3b3b3c8fbc470417af2", +"js/node_modules/babel-jest/package.json": "3a12a15077320ae84dcaf8f6330d359f", +"js/node_modules/babel-jest/build/index.js": "ed0706787f83dce153d36dd6c25b996d", +"js/node_modules/babel-jest/build/loadBabelConfig.js": "8b4da79745797989f9885c2123566b43", +"js/node_modules/babel-jest/build/index.d.ts": "29916c014b3403da2637766c07e31778", +"js/node_modules/js-yaml/LICENSE": "effd621a9bf5d72d6a7e6ef819bf3afb", +"js/node_modules/js-yaml/bin/js-yaml.js": "a58cd02b21c231204a6724ec455f8c88", +"js/node_modules/js-yaml/CHANGELOG.md": "937a63b877788400a1172e58b904e852", +"js/node_modules/js-yaml/dist/js-yaml.min.js": "4d0abe23e42a3671f8a08720b0abd127", +"js/node_modules/js-yaml/dist/js-yaml.js": "b7a0794036af2ab97a1102e25fdca8cb", +"js/node_modules/js-yaml/index.js": "76a16764c909008d9ed10898afbe4b6c", +"js/node_modules/js-yaml/README.md": "5273bd2ab0e0ed2c6cf5b581b27076a7", +"js/node_modules/js-yaml/package.json": "d4f45e416ff0c536bf5776e8b4cd9cd3", +"js/node_modules/js-yaml/lib/js-yaml/dumper.js": "4c434a51edca701badec02b7daf49be9", +"js/node_modules/js-yaml/lib/js-yaml/type.js": "78604f199a08cfcbbbaf3bde48916b73", +"js/node_modules/js-yaml/lib/js-yaml/exception.js": "26c928fa03b818dc7c8b4c4a1c4a143d", +"js/node_modules/js-yaml/lib/js-yaml/mark.js": "7d527a6dfe70f6e74bf6200d78e41299", +"js/node_modules/js-yaml/lib/js-yaml/schema/core.js": "daeb44b47e9dac07503aca5da7a24e7b", +"js/node_modules/js-yaml/lib/js-yaml/schema/default_safe.js": "5f1a7bc79c7126c55c7a36bc08fe1366", +"js/node_modules/js-yaml/lib/js-yaml/schema/json.js": "02a23e1eeac534dac8b9837636ef7394", +"js/node_modules/js-yaml/lib/js-yaml/schema/default_full.js": "099062e89258362300e3d6728ed48d67", +"js/node_modules/js-yaml/lib/js-yaml/schema/failsafe.js": "11b24bb3c0fa99924f6b074fcf26df2a", +"js/node_modules/js-yaml/lib/js-yaml/type/pairs.js": "679b89f1b770b24087122047da2b4364", +"js/node_modules/js-yaml/lib/js-yaml/type/bool.js": "d4df0d2a71c9af0ab52f29f89773f028", +"js/node_modules/js-yaml/lib/js-yaml/type/null.js": "2a28259823f884af4dade8a6d556b357", +"js/node_modules/js-yaml/lib/js-yaml/type/float.js": "b7cc2981b19dddd4d4c7dd623b6f7a97", +"js/node_modules/js-yaml/lib/js-yaml/type/merge.js": "22c9334fbe8557afd8dc4896c2aee6a6", +"js/node_modules/js-yaml/lib/js-yaml/type/js/function.js": "d07554812816d82ce17d87e1f50fbd1c", +"js/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js": "8c7920630191e853a44cff590ed5bbea", +"js/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js": "e25dc12f322e881118fbe079c451646d", +"js/node_modules/js-yaml/lib/js-yaml/type/binary.js": "ad1b58884a94401bb3f8e94c2fbbe822", +"js/node_modules/js-yaml/lib/js-yaml/type/str.js": "55642179510bc9b99583d7d5d1c9c586", +"js/node_modules/js-yaml/lib/js-yaml/type/omap.js": "3b430d0920569d39cf59f93e6f592dac", +"js/node_modules/js-yaml/lib/js-yaml/type/set.js": "22eea89affd984bc6cd10f471159750d", +"js/node_modules/js-yaml/lib/js-yaml/type/timestamp.js": "80fbd1e71bac0386b2188a6bf42e1a4d", +"js/node_modules/js-yaml/lib/js-yaml/type/seq.js": "713607f1161970831aeca64d9796e4dc", +"js/node_modules/js-yaml/lib/js-yaml/type/int.js": "28a47fdef3cbf97cf4ade38ef8659f3b", +"js/node_modules/js-yaml/lib/js-yaml/type/map.js": "25960bc03a1d75ddb2abb5270c177d4f", +"js/node_modules/js-yaml/lib/js-yaml/schema.js": "824785db1f0531e558a0c1625df67d2b", +"js/node_modules/js-yaml/lib/js-yaml/common.js": "338ac6e1778db262f368223d252fddea", +"js/node_modules/js-yaml/lib/js-yaml/loader.js": "a651c6a320bf1c056875b46a9371e0e0", +"js/node_modules/js-yaml/lib/js-yaml.js": "628edef3669f70be7a7c5ba9d8c6c1d9", +"js/node_modules/whatwg-url/index.js": "272124806a9b6359bbe12b0575a8dc81", +"js/node_modules/whatwg-url/webidl2js-wrapper.js": "522263b9446668ac1598e107ca77eb25", +"js/node_modules/whatwg-url/README.md": "472ff2764fd3c2fd982a9a7529eff42f", +"js/node_modules/whatwg-url/package.json": "270ea94ac9d1f43d83cc1fc8b1fdcc1f", +"js/node_modules/whatwg-url/lib/URLSearchParams-impl.js": "ad19339baf26e7f97e98e844e5bceb48", +"js/node_modules/whatwg-url/lib/percent-encoding.js": "b0135ffc9b3dfbb65633be2de4218c5c", +"js/node_modules/whatwg-url/lib/URL-impl.js": "17b96a360ad5f2f6c0587f5d57a1dbf9", +"js/node_modules/whatwg-url/lib/encoding.js": "ff9fc57fcc76e155dc07e15662a0822f", +"js/node_modules/whatwg-url/lib/urlencoded.js": "e89ecffb2c7b25a00ab14dee7d85eced", +"js/node_modules/whatwg-url/lib/infra.js": "596b302653f69399e5c1ed294870bb80", +"js/node_modules/whatwg-url/lib/URLSearchParams.js": "4c1a70ad46c6e7139edc814808dc537d", +"js/node_modules/whatwg-url/lib/Function.js": "3c5fb877a295c85fd121c58f666c80d9", +"js/node_modules/whatwg-url/lib/utils.js": "97fdd66079680419d89688075f32ec3f", +"js/node_modules/whatwg-url/lib/url-state-machine.js": "86e81c369233a9f7c73d4d19817f6226", +"js/node_modules/whatwg-url/lib/URL.js": "ed1427f01678af6b59fc2630ba6d9e64", +"js/node_modules/whatwg-url/lib/VoidFunction.js": "17b66835625ce65f768ea8c5cf578eca", +"js/node_modules/whatwg-url/LICENSE.txt": "78654796bf0663a3bb933ccdb52abb8f", +"js/node_modules/combined-stream/License": "5270b4ddb6700d0a820e6d066744589c", +"js/node_modules/combined-stream/Readme.md": "e9a68fc87c40dd4aecf43ac474172437", +"js/node_modules/combined-stream/yarn.lock": "52aa85a4b8b2b0e28a2e4b4cdb85075a", +"js/node_modules/combined-stream/package.json": "089f95f5df2908028bdbbe545ad5c0e3", +"js/node_modules/combined-stream/lib/combined_stream.js": "3c61efa65d157bdd549e80b01996bf98", +"js/node_modules/hasown/LICENSE": "19283ee92f78c91154834571c1f05a94", +"js/node_modules/hasown/CHANGELOG.md": "bdcf700bea58c1524dc1a503391a47c6", +"js/node_modules/hasown/index.js": "58e3b71ae6d84d4371dd90900b2b7f01", +"js/node_modules/hasown/README.md": "fee8da12add9e228e0e81304b4e93ffd", +"js/node_modules/hasown/package.json": "e1b6e64cea1f71881fabb0759bac0d43", +"js/node_modules/hasown/.github/FUNDING.yml": "fe4bf98c13d8175522e2720c9ece34d3", +"js/node_modules/hasown/tsconfig.json": "5847303e067654a0b80f57e167d826b6", +"js/node_modules/hasown/index.d.ts": "d479f40517e58a21b3e6be1d00315536", +"js/node_modules/safer-buffer/LICENSE": "3baebc2a17b8f5bff04882cd0dc0f76e", +"js/node_modules/safer-buffer/Porting-Buffer.md": "fcaa030e67b1d41e34571b602a343f72", +"js/node_modules/safer-buffer/safer.js": "b548fa7365e81d472250949a6b4ccc69", +"js/node_modules/safer-buffer/Readme.md": "b65f4b9724ff4c546ee7d4820e3c91dc", +"js/node_modules/safer-buffer/tests.js": "373f9327325c35bb109038dc3b8e5a14", +"js/node_modules/safer-buffer/package.json": "274d956f400350c9f6cf96d22cdda227", +"js/node_modules/safer-buffer/dangerous.js": "7557e84f2db56a79916613053f9297d6", +"js/node_modules/deepmerge/changelog.md": "cfd6736e43d56e9732fb30c0d9fa6210", +"js/node_modules/deepmerge/dist/cjs.js": "1b80adba78b303ce0dacadeafb93d537", +"js/node_modules/deepmerge/dist/umd.js": "943c63959328f911c28c7cf5932d898f", +"js/node_modules/deepmerge/index.js": "af4c951188eaea9e2d5dbf64b6154232", +"js/node_modules/deepmerge/readme.md": "38cf5933094d03d6e68a576c145688f7", +"js/node_modules/deepmerge/rollup.config.js": "32b638110531a0b4e618191cc60b36dc", +"js/node_modules/deepmerge/package.json": "c205b1bc82eca22861a935e879251c74", +"js/node_modules/deepmerge/license.txt": "2a17013e56295fa960ab9eeba4d65f2a", +"js/node_modules/deepmerge/index.d.ts": "fbe4407b50a3b34d8bacd4b3589039a2", +"js/node_modules/p-limit/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/p-limit/index.js": "a38fa46bb34e98c79c2273df022d00d7", +"js/node_modules/p-limit/readme.md": "159ef9eb39c9e8f846ecbbd555d0d827", +"js/node_modules/p-limit/package.json": "4d2f5eef56b187e8ad8df4200c1421bc", +"js/node_modules/p-limit/index.d.ts": "f4d1f7b0019baf17b30d8d19f13977fc", +"js/node_modules/ejs/LICENSE": "3b83ef96387f14655fc854ddc3c6bd57", +"js/node_modules/ejs/bin/cli.js": "c104b7f45946c47a7c80abcf2eeada49", +"js/node_modules/ejs/ejs.js": "51e467d6ca2eb8b3de11c3d44a261afc", +"js/node_modules/ejs/README.md": "2c0cbca7f0cec94e36b651aef3d01130", +"js/node_modules/ejs/jakefile.js": "9d656847a4e28eb937f15b4d369338c7", +"js/node_modules/ejs/package.json": "e385fa496fb31647c883a02e350983fb", +"js/node_modules/ejs/lib/ejs.js": "edf0966f22f5f9fd70d37ff7fb471444", +"js/node_modules/ejs/lib/utils.js": "679d6a129fcf43fba138c8b75669193b", +"js/node_modules/ejs/ejs.min.js": "8c2b0c8bc7ea814fc141bfd264d222ad", +"js/node_modules/ejs/usage.txt": "7028e8044a5c4816ccfe5134ba9993c6", +"js/node_modules/jest-resolve/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-resolve/package.json": "faa09e8b0aa7cddc0028dcea467d5f5b", +"js/node_modules/jest-resolve/build/shouldLoadAsEsm.js": "b2b2a5d58a6543489384a5b532d1745c", +"js/node_modules/jest-resolve/build/isBuiltinModule.js": "7474e82c564d09fdd0f86ccf33e14c23", +"js/node_modules/jest-resolve/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/jest-resolve/build/nodeModulesPaths.js": "90e5d21d270e55e9d5ce644a6ebcc374", +"js/node_modules/jest-resolve/build/index.js": "531d31a1811c9d942e615cc10a8bb70a", +"js/node_modules/jest-resolve/build/defaultResolver.js": "961fd777852d707ae7bd6134d1e4d8b5", +"js/node_modules/jest-resolve/build/fileWalkers.js": "72f7d56ad5ba2772fff43814dea657d9", +"js/node_modules/jest-resolve/build/utils.js": "5d651640c96aa2dd8680ef59b290ff72", +"js/node_modules/jest-resolve/build/index.d.ts": "cbc31ce4ce9f46dab751315b80bd27f1", +"js/node_modules/jest-resolve/build/ModuleNotFoundError.js": "0b782ef2e91a83f2ee78023eb707d7fe", +"js/node_modules/jest-resolve/build/resolver.js": "fdc52b0c4360bf1565c55e3da2f07378", +"js/node_modules/mime-types/LICENSE": "bf1f9ad1e2e1d507aef4883fff7103de", +"js/node_modules/mime-types/HISTORY.md": "3b127a94f2041a03de29b24e7b927e26", +"js/node_modules/mime-types/index.js": "bf015bb6811afc5c98e3e5f7072fdc79", +"js/node_modules/mime-types/README.md": "df3aeb2c1cb5f39d454082eadd3f2a5f", +"js/node_modules/mime-types/package.json": "7ad9a6119e3173ea667f1409fefba992", +"js/node_modules/undici-types/global-origin.d.ts": "f6cf35ec60ec29abeb2d1c14dc052a7f", +"js/node_modules/undici-types/header.d.ts": "2f958d08f007fef2312aa07afd3081a6", +"js/node_modules/undici-types/pool-stats.d.ts": "b4793774428032adbb1f72c01de7235d", +"js/node_modules/undici-types/mock-client.d.ts": "2813ffee59184637567514bb519474c7", +"js/node_modules/undici-types/eventsource.d.ts": "3de5928a64e36687e7fad840c03c9373", +"js/node_modules/undici-types/api.d.ts": "0bbc8e033677a246d3558be35aad290b", +"js/node_modules/undici-types/LICENSE": "5809878683f4d0ea6781d9d18e6e6baa", +"js/node_modules/undici-types/readable.d.ts": "4e835cb1ac3797eca6dbd78e50e1d7bb", +"js/node_modules/undici-types/dispatcher.d.ts": "60e7c9713671de192a553e48caecb9b1", +"js/node_modules/undici-types/errors.d.ts": "3507b97aa6643dee2cd214c7dfcb6e9d", +"js/node_modules/undici-types/websocket.d.ts": "5e5d8fb76797cd5e8dadfb204fb68647", +"js/node_modules/undici-types/file.d.ts": "68147a2e0ae97b8353a8059a9958deec", +"js/node_modules/undici-types/connector.d.ts": "3a3b97abbb203699e92aea7ebc896e49", +"js/node_modules/undici-types/retry-handler.d.ts": "84ce5e3a9600200cf76e2eb963f35f59", +"js/node_modules/undici-types/balanced-pool.d.ts": "0bde0e6d703129f2b7fd6112a73f221e", +"js/node_modules/undici-types/agent.d.ts": "d1b6063c1661137c9ae1fbd327553bb5", +"js/node_modules/undici-types/mock-agent.d.ts": "b5f6d0dff320ae46a6a3a57905047f49", +"js/node_modules/undici-types/interceptors.d.ts": "55eb62e0204f881d86be0125325094f2", +"js/node_modules/undici-types/fetch.d.ts": "3210ef395b8e714ed39a5ee1a04d4cdb", +"js/node_modules/undici-types/README.md": "d987b53489a02b6227f4d1bc6e81cb3e", +"js/node_modules/undici-types/webidl.d.ts": "3ffff4817b9c97aa39d882380658f519", +"js/node_modules/undici-types/formdata.d.ts": "39386778741817385fce8d9c3932f18a", +"js/node_modules/undici-types/handlers.d.ts": "175fbf500c3c951794bf6241279403e8", +"js/node_modules/undici-types/filereader.d.ts": "b7def95eb34682d3929712783855ffeb", +"js/node_modules/undici-types/package.json": "56c9ec6065801d64ad5c7c0ee32743cf", +"js/node_modules/undici-types/cache.d.ts": "67057345733fb2501ca51a4af4d3182b", +"js/node_modules/undici-types/cookies.d.ts": "f86ef93ec349ef840a12a8286aec3491", +"js/node_modules/undici-types/pool.d.ts": "bb80be87f87fad0f195e927705c2753b", +"js/node_modules/undici-types/diagnostics-channel.d.ts": "6368fec099208b4c7555a39a5953dc07", +"js/node_modules/undici-types/util.d.ts": "c3a144a0a8a66bc4353a673447a27007", +"js/node_modules/undici-types/patch.d.ts": "01467105154557f1c901eaa88d2d8216", +"js/node_modules/undici-types/index.d.ts": "e07d6ff267fa065aacfd74bb84d09a74", +"js/node_modules/undici-types/mock-pool.d.ts": "317a33fef1bd141b19b25b27db68064f", +"js/node_modules/undici-types/proxy-agent.d.ts": "697b632c122ed5e774b25200665a05d0", +"js/node_modules/undici-types/retry-agent.d.ts": "e1935be67350958981fcc65640c72506", +"js/node_modules/undici-types/global-dispatcher.d.ts": "680c80089cf88da94a60b3e415029a61", +"js/node_modules/undici-types/client.d.ts": "ebc96c073d3393e5715e56864ccd6276", +"js/node_modules/undici-types/content-type.d.ts": "f4a3a88fbdfe8c6e025fa31e35fde097", +"js/node_modules/undici-types/mock-interceptor.d.ts": "ddfb39a5a672fa81117983065b60441c", +"js/node_modules/undici-types/mock-errors.d.ts": "a290c45e38a1b22d3051dc00f66c9737", +"js/node_modules/strip-bom/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/strip-bom/index.js": "7cf088a26678cffa006d3bc5dce60817", +"js/node_modules/strip-bom/readme.md": "d1a43202c2090cf7a8bbd2f458cd2bf3", +"js/node_modules/strip-bom/package.json": "cbdbe03cd29afe8cef35026fdf6a94a0", +"js/node_modules/strip-bom/index.d.ts": "d287d1a29efb542be5a2d728a03ad8df", +"js/node_modules/webidl-conversions/LICENSE.md": "44d86433f305935cb0c3d3cd320e7a34", +"js/node_modules/webidl-conversions/README.md": "047d1cfd9f01f2a01b74dc13ae6ee307", +"js/node_modules/webidl-conversions/package.json": "66ecd63a3c183fce495d909de1e00db8", +"js/node_modules/webidl-conversions/lib/index.js": "50e68d6172d740ca69468761a87c6ac2", +"js/node_modules/natural-compare/index.js": "377cfc9cda2e240c4ae645f716551659", +"js/node_modules/natural-compare/README.md": "d2535adafd95c4ff1a0816f2cc1b862f", +"js/node_modules/natural-compare/package.json": "2658a74b316c980e72200efdfe4d76c5", +"js/node_modules/immediate/dist/immediate.js": "0b2353814da4d8f2ec2cdf765302a91d", +"js/node_modules/immediate/dist/immediate.min.js": "eba3213866a9482b897783a2cb11ba7c", +"js/node_modules/immediate/README.md": "ca769db391a3df20b57a33ea27753391", +"js/node_modules/immediate/package.json": "43c42ac4282ed3f5332e3fe9e4de7097", +"js/node_modules/immediate/lib/index.js": "1258280c8628aa0b697eabe97044e8fe", +"js/node_modules/immediate/lib/browser.js": "ff8073c3b3b2a57e603e4c46d3fdf268", +"js/node_modules/immediate/LICENSE.txt": "364b0dd2a53359063036a25106b75891", +"js/node_modules/jest-watcher/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-watcher/package.json": "bd22c0c80047f44d696e4c0255bcec2e", +"js/node_modules/jest-watcher/build/constants.js": "7a0cbbf7c1039fb4163bbe3ef03e1145", +"js/node_modules/jest-watcher/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/jest-watcher/build/index.js": "0777a42337a45cc3a64783c111d29b0a", +"js/node_modules/jest-watcher/build/JestHooks.js": "51d911eac200a5ea447f580496f637af", +"js/node_modules/jest-watcher/build/BaseWatchPlugin.js": "f69fdb1753a2540e39e85e1805581826", +"js/node_modules/jest-watcher/build/lib/scroll.js": "6495734b53d6183768293f452edd1e10", +"js/node_modules/jest-watcher/build/lib/patternModeHelpers.js": "556ec411aefd3f017e14f600cf7af853", +"js/node_modules/jest-watcher/build/lib/colorize.js": "aae275367f5c6486a0f7178eaa1b6778", +"js/node_modules/jest-watcher/build/lib/formatTestNameByPattern.js": "036e6480826495f8fd9c7f065c2bcfcb", +"js/node_modules/jest-watcher/build/lib/Prompt.js": "1e8e4dd8042ec787d4eca14adaf6d2d2", +"js/node_modules/jest-watcher/build/PatternPrompt.js": "efb28dcacce5dff29ebac42cb24fc2ee", +"js/node_modules/jest-watcher/build/index.d.ts": "10d7f9cc8ac63ccdcf38a955ce18bcb9", +"js/node_modules/jest-watcher/build/TestWatcher.js": "b105c656930ac2ff070a7088e6161913", +"js/node_modules/xml-name-validator/README.md": "0081363636a7480bde62d7571842aeb7", +"js/node_modules/xml-name-validator/package.json": "8bc40276e58b012b3d51c533237e189a", +"js/node_modules/xml-name-validator/lib/xml-name-validator.js": "b91933246d09edbe25741fda7adb7b9b", +"js/node_modules/xml-name-validator/LICENSE.txt": "e23fadd6ceef8c618fc1c65191d846fa", +"js/node_modules/is-stream/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/is-stream/index.js": "09573e817662a4adc8ff9fcb7b047273", +"js/node_modules/is-stream/readme.md": "3d686bff01209c629bec7d7e7f6a2922", +"js/node_modules/is-stream/package.json": "f47c31d10e75ced3260fcff983a393dc", +"js/node_modules/is-stream/index.d.ts": "394fb2f55a7946fc3a5c885ce3ceb496", +"js/node_modules/rrweb-cssom/README.mdown": "fa762df7dabd7fd914c72b9cd493cc54", +"js/node_modules/rrweb-cssom/package.json": "7a8f01bbc361086aca8e2960f3d2188b", +"js/node_modules/rrweb-cssom/lib/CSSKeyframeRule.js": "fa0ab8cf3331b7ae36c56bd68530374e", +"js/node_modules/rrweb-cssom/lib/CSSRule.js": "0d671496ded974d3e4ae6555d97508e7", +"js/node_modules/rrweb-cssom/lib/CSSContainerRule.js": "3ab46f9e079e0365e5ecc57fa1a8e069", +"js/node_modules/rrweb-cssom/lib/CSSStyleDeclaration.js": "f209c5c16aa246e6d3c09f9913251a27", +"js/node_modules/rrweb-cssom/lib/CSSImportRule.js": "d81f0e48fcd5423b9b4b18c2607ea18d", +"js/node_modules/rrweb-cssom/lib/MatcherList.js": "23aa99f1bfd32b5819968ef549eab692", +"js/node_modules/rrweb-cssom/lib/CSSStyleSheet.js": "e690f17c7f5dbb4145f06e3b6f7fb593", +"js/node_modules/rrweb-cssom/lib/CSSStyleRule.js": "4661166a7cb09b8f79aa6c5f6ddfdca2", +"js/node_modules/rrweb-cssom/lib/CSSValue.js": "5d4121e27192ab35081f859d24485c2e", +"js/node_modules/rrweb-cssom/lib/CSSGroupingRule.js": "31d4b4f5f617ac67d1deddb206b318d3", +"js/node_modules/rrweb-cssom/lib/index.js": "c69699182f10c8a79499b3a168e0244f", +"js/node_modules/rrweb-cssom/lib/StyleSheet.js": "6617448edfdfe8fd17ed849fdec7d3dc", +"js/node_modules/rrweb-cssom/lib/CSSSupportsRule.js": "28433f990408ed0600fc329a1168df24", +"js/node_modules/rrweb-cssom/lib/parse.js": "20a5d7710d57a2536e77651aa320ee87", +"js/node_modules/rrweb-cssom/lib/CSSValueExpression.js": "0982dee99ef80c39081c9b158e9e943b", +"js/node_modules/rrweb-cssom/lib/MediaList.js": "3b568f7d40cd6ef54886a59e2260f4d7", +"js/node_modules/rrweb-cssom/lib/clone.js": "6985344ab2bc6c3d4890a346cd55c18e", +"js/node_modules/rrweb-cssom/lib/CSSKeyframesRule.js": "0fe9193aad8e4e81e43f65a1fcc15810", +"js/node_modules/rrweb-cssom/lib/CSSOM.js": "a51f47a7beef79d531c987c92943ce01", +"js/node_modules/rrweb-cssom/lib/CSSStartingStyleRule.js": "8d562be15d7c18569a47135f10f732d8", +"js/node_modules/rrweb-cssom/lib/CSSDocumentRule.js": "5c3c0f870ac2b46953c72bc8c07dd3f0", +"js/node_modules/rrweb-cssom/lib/CSSConditionRule.js": "3b9a65d60e9a7bba7c3379a3afece054", +"js/node_modules/rrweb-cssom/lib/CSSMediaRule.js": "f9bfd0c4e1257f34327072c788533217", +"js/node_modules/rrweb-cssom/lib/CSSFontFaceRule.js": "a090263dd0b54a9534a09246d408d86f", +"js/node_modules/rrweb-cssom/lib/CSSHostRule.js": "87f6266b5a6855a55234e2b2302ca7c4", +"js/node_modules/rrweb-cssom/build/CSSOM.js": "856ee11c3cb8fe30fb9fa8f5b84a9b37", +"js/node_modules/rrweb-cssom/LICENSE.txt": "8fff5caac66e008d7e7f3d5b36688d52", +"js/node_modules/onetime/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/onetime/index.js": "c3e9f1da221d0e4f5a34ef7b31cc569e", +"js/node_modules/onetime/readme.md": "76ec7438cf6b03d48e2bba7dc7634b41", +"js/node_modules/onetime/package.json": "19e28a6bca317a1063817167b075094a", +"js/node_modules/onetime/index.d.ts": "9e294ff7e587300d627772dd0e847589", +"js/node_modules/node-int64/Int64.js": "67caedc2846e9e4f3dd9639cefa97f59", +"js/node_modules/node-int64/test.js": "5620f9bb335b894117e417890f96242d", +"js/node_modules/node-int64/LICENSE": "103d920a339b9cb8568b5fa800199443", +"js/node_modules/node-int64/README.md": "0e3ea05081ee6c2ad27b487af82cedcc", +"js/node_modules/node-int64/package.json": "1e0d5cc4fd70de93894a908b9079bc97", +"js/node_modules/find-up/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/find-up/index.js": "d050433971b7087a49b689f3a403ae20", +"js/node_modules/find-up/readme.md": "1fb3e2b33185cf4c71bc7dd6c136c2b5", +"js/node_modules/find-up/package.json": "2beafc739bd0176c5dc63281986cde7d", +"js/node_modules/find-up/index.d.ts": "31037f996b1445ba23e7741ecbbffb6c", +"js/node_modules/chalk/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/chalk/source/util.js": "188694918d042aa89a37678275adc01e", +"js/node_modules/chalk/source/index.js": "588c36823b6c659ef060ce6141852923", +"js/node_modules/chalk/source/templates.js": "7f7e2a37129bc942c81337a3c5650762", +"js/node_modules/chalk/readme.md": "85920dfe8c0d5f9234c7f6d372f8a90f", +"js/node_modules/chalk/package.json": "e9911c2278cd2d9d88d0328d1629b2e6", +"js/node_modules/chalk/index.d.ts": "9509ffc80ea0ef035cd27ff88e1972d0", +"js/node_modules/ansi-regex/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/ansi-regex/index.js": "7d1a59d7267eef993b9827ee185500ab", +"js/node_modules/ansi-regex/readme.md": "a1594d617cebfdcc8c220f5413656169", +"js/node_modules/ansi-regex/package.json": "a23faa508e1750ce0af91a3f51c2053d", +"js/node_modules/ansi-regex/index.d.ts": "851cee6566df7e4c91ba95c427abb878", +"js/node_modules/babel-preset-jest/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/babel-preset-jest/index.js": "d254e0951846eac93ce98ddf61913777", +"js/node_modules/babel-preset-jest/README.md": "028a6e87c73d2d4d1bed3d7d3b8cbfed", +"js/node_modules/babel-preset-jest/package.json": "2258fca95b4b05591e980a83b8d2af02", +"js/node_modules/esprima/bin/esparse.js": "f2ab1e514449635d1cbbd3ad193cedd9", +"js/node_modules/esprima/bin/esvalidate.js": "ddca7f35b5d6008d90ca220430e0bf68", +"js/node_modules/esprima/ChangeLog": "967b0ad0a48555cfb4cd2b73cad2ce69", +"js/node_modules/esprima/dist/esprima.js": "b4a624fcd1f1d975a3b1549a0192ecbb", +"js/node_modules/esprima/README.md": "fd189f08f012f7fb4a8c538b57262790", +"js/node_modules/esprima/LICENSE.BSD": "e3c825c932a984958bafbac21e21f984", +"js/node_modules/esprima/package.json": "0394ebc64b1f0c98e6b1e3fd65c2ee37", +"js/node_modules/bs-logger/LICENSE": "5982f9b480d055f5a841083998843e86", +"js/node_modules/bs-logger/CHANGELOG.md": "cd043fd1837f4113b5ec4b8b9fe03a88", +"js/node_modules/bs-logger/dist/logger/level.d.ts": "85197cff4fcd18f6fcb9dec6aed60d09", +"js/node_modules/bs-logger/dist/logger/target.d.ts": "418965052e3f99c08addc71f75b56c5c", +"js/node_modules/bs-logger/dist/logger/message.js": "4950c9066ac4fd662fb7b92b880d8f5c", +"js/node_modules/bs-logger/dist/logger/index.js": "5f0b3bbe4a30adac9ac7f3f4cb803abb", +"js/node_modules/bs-logger/dist/logger/root.js": "e0f1ceef8253bb6087f9b0d8449439c0", +"js/node_modules/bs-logger/dist/logger/context.d.ts": "7667e1174e2fc987b79c79fc1af18eb6", +"js/node_modules/bs-logger/dist/logger/context.js": "2ce58d9d80c19cf8e41960e8e1a1c7f2", +"js/node_modules/bs-logger/dist/logger/index.d.ts": "138642a922f2f00d4f46e0cfe67a5b2a", +"js/node_modules/bs-logger/dist/logger/target.js": "81d5f098d5136e634c4ddd0ac00eb7bb", +"js/node_modules/bs-logger/dist/logger/root.d.ts": "311e36f42aed1f42b6235cea49d0a74e", +"js/node_modules/bs-logger/dist/logger/level.js": "c0819cba9841edb529be4697f4e4aa9d", +"js/node_modules/bs-logger/dist/logger/message.d.ts": "41951bcc84c37747e78c2eed224b2acf", +"js/node_modules/bs-logger/dist/index.js": "bbaed01c4577f5f008cc8e6454e8fd0e", +"js/node_modules/bs-logger/dist/utils/cache-getters.js": "9e39883a6932b2ac580500ee129dd9e2", +"js/node_modules/bs-logger/dist/utils/cache-getters.d.ts": "99436daf4e7b2474842237aeadda3105", +"js/node_modules/bs-logger/dist/testing/index.js": "5fe052df33b3ad8c2455dfdf7bda4370", +"js/node_modules/bs-logger/dist/testing/target-mock.d.ts": "c97dd212a3ea63bf87bb71eb2a4559c4", +"js/node_modules/bs-logger/dist/testing/index.d.ts": "9d8f83aff2eff4db933f8e071e867284", +"js/node_modules/bs-logger/dist/testing/target-mock.js": "b3357c9663afa0cc7a45c876180bbc10", +"js/node_modules/bs-logger/dist/index.d.ts": "545b5c767e2f4d3e612a8005dd14431c", +"js/node_modules/bs-logger/README.md": "0ca0c0c48eb26b9c24dc66c53e870b47", +"js/node_modules/bs-logger/package.json": "379d47d34314cf8236f7cd963834997c", +"js/node_modules/has-flag/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/has-flag/index.js": "ae34ee9218293c9ef39946574f96ffeb", +"js/node_modules/has-flag/readme.md": "41c25d2ea35cfa103afe533b8e06eee6", +"js/node_modules/has-flag/package.json": "636dbe2c8d513ad850070def501122bf", +"js/node_modules/has-flag/index.d.ts": "3ca765aa40e5a2de8df84059761538fe", +"js/node_modules/supports-color/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/supports-color/index.js": "8d4aff4519b1889378e05cdfa50212c0", +"js/node_modules/supports-color/readme.md": "75645af9c7ac85e2cba90fd071851111", +"js/node_modules/supports-color/package.json": "9bd5f75e8324cc8e0b633c59f1c4b60b", +"js/node_modules/supports-color/browser.js": "eb4c64679962222ba7791179667eef6f", +"js/node_modules/html-escaper/test/index.js": "e7c6d9665de19fd9dcc876f4a3f922cd", +"js/node_modules/html-escaper/test/package.json": "95b08bc3062cdc4b0334fa9be037e557", +"js/node_modules/html-escaper/esm/index.js": "80e8c40a952d928cb5cf928ee4082f69", +"js/node_modules/html-escaper/index.js": "d45f4801c4d3dc4c06255405437cdcf4", +"js/node_modules/html-escaper/README.md": "5960e2dc036fa2da9c6166ceb3fcae14", +"js/node_modules/html-escaper/package.json": "657af8830367a67755af4bec57f318e7", +"js/node_modules/html-escaper/LICENSE.txt": "7f76bc579cecca728c4f088789c787de", +"js/node_modules/html-escaper/min.js": "5301f8d5551c278435fa4f7e618d17bb", +"js/node_modules/html-escaper/cjs/index.js": "f8180ca4cbfdc1a0b9b073f070e4ec41", +"js/node_modules/html-escaper/cjs/package.json": "95b08bc3062cdc4b0334fa9be037e557", +"js/node_modules/ts-proto/protoc-gen-ts_proto": "2b91529804705e3e2bfa67d53524df4d", +"js/node_modules/ts-proto/LICENSE": "86d3f3a95c324c9479bd8986968f4327", +"js/node_modules/ts-proto/README.markdown": "4b1aa030ae3f19c5eb286b2775b240bc", +"js/node_modules/ts-proto/package.json": "1f07855ae579657ca5b1bb165cefcd94", +"js/node_modules/ts-proto/build/generate-generic-service-definition.d.ts": "805aefdfa0436539f2cbb941e5a087eb", +"js/node_modules/ts-proto/build/generate-type-registry.js": "cffaef0cba51318c37cab14b93b631cd", +"js/node_modules/ts-proto/build/types.js": "022cedc97978ff18cb89b6ae41c26483", +"js/node_modules/ts-proto/build/encode.d.ts": "8abfc40377ecc8e53d60cf5f6ef76edd", +"js/node_modules/ts-proto/build/visit.d.ts": "82e1b6414c854664763b7eb0f3871ed5", +"js/node_modules/ts-proto/build/generate-struct-wrappers.d.ts": "4546b54d0b8583f8129a8dd244e30ca8", +"js/node_modules/ts-proto/build/options.d.ts": "c463df1293cd68aa8c304fc0f4d881cf", +"js/node_modules/ts-proto/build/generate-async-iterable.js": "8dd8ac41343547ad4961cd7bf019c7db", +"js/node_modules/ts-proto/build/types.d.ts": "6ab15497f21bd3e5fffa299444727666", +"js/node_modules/ts-proto/build/enums.js": "cc100553b6d1142d42480b124c5988eb", +"js/node_modules/ts-proto/build/generate-grpc-web.js": "268d38399ccd876e2fe9b5967a3ff2d7", +"js/node_modules/ts-proto/build/generate-struct-wrappers.js": "9a9600dcd5ada781cfed3962658d33ee", +"js/node_modules/ts-proto/build/generate-generic-service-definition.js": "6ccfdf6bbad1bdedb3b216f60fb58a69", +"js/node_modules/ts-proto/build/options.js": "09b1adb6f58bdb6c99a5450dacd184ff", +"js/node_modules/ts-proto/build/main.d.ts": "0c684461a5ad2df86d7fec2514d008c9", +"js/node_modules/ts-proto/build/generate-grpc-js.d.ts": "184f9d928371309165c5e3b5422b77f1", +"js/node_modules/ts-proto/build/visit.js": "2c87fc7e1be5949d0c6ce3d822d4b748", +"js/node_modules/ts-proto/build/index.js": "a6621bf6fec6dadc35b3c910594b7e93", +"js/node_modules/ts-proto/build/sourceInfo.d.ts": "b7f616d8e95a6937e62a2ca0fc12f976", +"js/node_modules/ts-proto/build/generate-nice-grpc.d.ts": "37ebebc546ad7f0c5f4a8723b00dc43d", +"js/node_modules/ts-proto/build/encode.js": "311848d0e7e989e78df554c06cd85695", +"js/node_modules/ts-proto/build/plugin.d.ts": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/ts-proto/build/generate-nestjs.js": "18dae758b51bd73dc2f56e2b35193cda", +"js/node_modules/ts-proto/build/main.js": "2b5bf7e46240ebdbebf2fcdde1b4a85b", +"js/node_modules/ts-proto/build/generate-type-registry.d.ts": "8ca3b12ec733b29d948dbee233a76f53", +"js/node_modules/ts-proto/build/sourceInfo.js": "94661afc1fb2f6c7692bc8dd31421f32", +"js/node_modules/ts-proto/build/utils.d.ts": "33cde1a7b3cf1b99f49cbc7752a14c5e", +"js/node_modules/ts-proto/build/generate-services.d.ts": "c67e8a028039b5db39ea94db7f27b554", +"js/node_modules/ts-proto/build/schema.js": "fd25d6946ae694e69a7dfe53dc11c07c", +"js/node_modules/ts-proto/build/context.d.ts": "c73c95ce3b29417b1e3b79c35798c957", +"js/node_modules/ts-proto/build/generate-grpc-js.js": "6837f68f7c49b3b25a3694fd164ad4b4", +"js/node_modules/ts-proto/build/schema.d.ts": "1009561705c9885e082fac7abdbcf9f2", +"js/node_modules/ts-proto/build/context.js": "360e28988414576b17a30212d61281ba", +"js/node_modules/ts-proto/build/utils.js": "14a54dd288ce33424647873ef57865fc", +"js/node_modules/ts-proto/build/generate-grpc-web.d.ts": "19a36697e848dd07265a795c962986d2", +"js/node_modules/ts-proto/build/index.d.ts": "484efc4bd263b30758c1f013d2ca569f", +"js/node_modules/ts-proto/build/generate-nice-grpc.js": "7a54ae024cbec526c7675c1a6bac89d8", +"js/node_modules/ts-proto/build/case.js": "7c810352d9d08aaf1731b695908c6143", +"js/node_modules/ts-proto/build/enums.d.ts": "ac2377b9037bba20ff4d0a5c954f74f4", +"js/node_modules/ts-proto/build/plugin.js": "761d509fe97596ef964991bf9f6c7c8f", +"js/node_modules/ts-proto/build/generate-async-iterable.d.ts": "94b63ae9eb6597d45cee5684fb93ed16", +"js/node_modules/ts-proto/build/generate-services.js": "69f449bd3c6953c27f483703c532bc18", +"js/node_modules/ts-proto/build/generate-nestjs.d.ts": "dc1562288017dbf5e3e25bd12a5d00e7", +"js/node_modules/ts-proto/build/case.d.ts": "363ce19df1ef706413eb70c50733f974", +"js/node_modules/supports-preserve-symlinks-flag/LICENSE": "d237eac07663bde2409de740ba75ec97", +"js/node_modules/supports-preserve-symlinks-flag/test/index.js": "2c1b6d23e1fab5de4160480a06dd6b40", +"js/node_modules/supports-preserve-symlinks-flag/CHANGELOG.md": "21b2e2c4bebc79d16f3fee94bc8ba486", +"js/node_modules/supports-preserve-symlinks-flag/index.js": "634f1307f1734f08750c68034a47d9e0", +"js/node_modules/supports-preserve-symlinks-flag/README.md": "ea047231f1083b2ec7ccbc8024503991", +"js/node_modules/supports-preserve-symlinks-flag/package.json": "bfaaddac07876305313de6edc3d38b5d", +"js/node_modules/supports-preserve-symlinks-flag/.github/FUNDING.yml": "dc18380bc514c5728fb7ab2d9c42856b", +"js/node_modules/supports-preserve-symlinks-flag/browser.js": "1d6d56ed4832eb474dbb994e6fa805d0", +"js/node_modules/color-convert/route.js": "ff30f2b9f4a3761be9d12787f059f625", +"js/node_modules/color-convert/conversions.js": "321a8a9efc224622cca13fae1b954a1d", +"js/node_modules/color-convert/LICENSE": "9bdadfc9fbb3ab8d5a6d591bdbd52811", +"js/node_modules/color-convert/CHANGELOG.md": "8bfdde6c27aefd62f810963029ec43ad", +"js/node_modules/color-convert/index.js": "6174d1641fae837a527f69c1a16d0f1c", +"js/node_modules/color-convert/README.md": "60a4a31985e24f1b41d77b595e9ae8c9", +"js/node_modules/color-convert/package.json": "370b0177fdb4368f0a688ffa48559ecf", +"js/node_modules/path-key/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/path-key/index.js": "ba81073459fe0d668ba31f0f746399c9", +"js/node_modules/path-key/readme.md": "f238e7008a61f8326b8e78145ec86a3a", +"js/node_modules/path-key/package.json": "6bd767b83cb2681ffe6d7eb277a12214", +"js/node_modules/path-key/index.d.ts": "f5c90ca8e19304c7c27db4f191d6dee9", +"js/node_modules/merge-stream/LICENSE": "b896e0cd5ef85a8c54bd2a7dd56e0e96", +"js/node_modules/merge-stream/index.js": "f24d67bd781d8686d655d8af1387b8d4", +"js/node_modules/merge-stream/README.md": "9b84e4f525e7ad6b84fbbe7922650a9f", +"js/node_modules/merge-stream/package.json": "b08e3887a9eaa4e1505792022403f538", +"js/node_modules/istanbul-lib-report/LICENSE": "716b8ca15fee2be15af13159d0890c56", +"js/node_modules/istanbul-lib-report/CHANGELOG.md": "cd5344158cdc3de6139669ac7e801948", +"js/node_modules/istanbul-lib-report/index.js": "5c9fcfc291b02f84ef6cecb6aec49b0c", +"js/node_modules/istanbul-lib-report/README.md": "1df7be6b404c0598cc5a23e8305656cb", +"js/node_modules/istanbul-lib-report/package.json": "75148afd6ff27b6ad08957a6cd8b36f6", +"js/node_modules/istanbul-lib-report/lib/summarizer-factory.js": "955bdcb4ff7c63f610001621a064a753", +"js/node_modules/istanbul-lib-report/lib/watermarks.js": "d8ac3e89e7c322fb3eb9538b0331c35c", +"js/node_modules/istanbul-lib-report/lib/xml-writer.js": "13b18b3743dddc82c07277fc7b3e20fa", +"js/node_modules/istanbul-lib-report/lib/file-writer.js": "54639be3f93fc75e6b4258dddb3e0637", +"js/node_modules/istanbul-lib-report/lib/tree.js": "c95a5b6c2860dcfaa7ed85ae9bde54fe", +"js/node_modules/istanbul-lib-report/lib/report-base.js": "66e0277f20a3c7b009f9f17369deb837", +"js/node_modules/istanbul-lib-report/lib/path.js": "d5623d4b4316e9290a5666372e532e54", +"js/node_modules/istanbul-lib-report/lib/context.js": "51377281fdcec72997d52238d894fc0e", +"js/node_modules/wasm-feature-detect/LICENSE": "c96a2157133614bf8a135bd27cd230d6", +"js/node_modules/wasm-feature-detect/dist/esm/index.js": "2d3f08963970f05313cb42b4622459b0", +"js/node_modules/wasm-feature-detect/dist/umd/index.js": "9627ac0904ea49bb8bcd6e5a30d08be5", +"js/node_modules/wasm-feature-detect/dist/index.d.cts": "943cab3efe83a132f7152ddc6aa90e12", +"js/node_modules/wasm-feature-detect/dist/index.d.ts": "943cab3efe83a132f7152ddc6aa90e12", +"js/node_modules/wasm-feature-detect/dist/cjs/index.cjs": "65d957525f2822d58ef11720b714ed8d", +"js/node_modules/wasm-feature-detect/README.md": "64286842e6a8e68cd5bdeb8c777ea9ef", +"js/node_modules/wasm-feature-detect/package.json": "ba72326ec5a57255140913d8ab5c7d65", +"js/node_modules/wasm-feature-detect/README.md.ejs": "451d880f2617ff1045196b7e014f120e", +"js/node_modules/resolve-cwd/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/resolve-cwd/index.js": "a203219f950d8824e23d37f7f0a134e3", +"js/node_modules/resolve-cwd/readme.md": "b38ee4c065ed3517f84c542437ca9054", +"js/node_modules/resolve-cwd/package.json": "1b253026264f97eb68ab020a995544de", +"js/node_modules/resolve-cwd/index.d.ts": "319ad001039309016e9ddbe6b4039f07", +"js/node_modules/brace-expansion/LICENSE": "a5df515ef062cc3affd8c0ae59c059ec", +"js/node_modules/brace-expansion/index.js": "2e265baed5f4147160f144389684af9c", +"js/node_modules/brace-expansion/README.md": "80409515a04eece16a027dfb7ac13e7e", +"js/node_modules/brace-expansion/package.json": "effd91994b1b7ddb8a33060ad4541e6a", +"js/node_modules/fill-range/LICENSE": "0f64900f8f30e53054962c9f1fc3205b", +"js/node_modules/fill-range/index.js": "ecf8dda4f5929f3e3e2d07a026a64190", +"js/node_modules/fill-range/README.md": "bb8005e57860ca7da332f76a0d417b81", +"js/node_modules/fill-range/package.json": "c466fb8d7614267f96f5a00a5b3490f4", +"js/node_modules/jsdom/README.md": "cf1755ea37fb34cb2e0ec9109cda76e2", +"js/node_modules/jsdom/package.json": "6de5752e4f56060698a6c2e310b44089", +"js/node_modules/jsdom/lib/jsdom/living/generated/CompositionEventInit.js": "d18c7ff22c503c7b2bacaefb59948740", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLPreElement.js": "63186959a3bdd0a1718725cd1492d49c", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLVideoElement.js": "8e1803fc2f641bea004ec4b15e6b8685", +"js/node_modules/jsdom/lib/jsdom/living/generated/MimeType.js": "1589677a44dd71c245ebb29d42380ede", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableCaptionElement.js": "84b8eb4e19ed1de5ebbedc5630d61bcd", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLParagraphElement.js": "9981cfb5b46f7eed3e50553c20dd74a7", +"js/node_modules/jsdom/lib/jsdom/living/generated/UIEventInit.js": "99b581e6251e6da52da4a31aa058d0c3", +"js/node_modules/jsdom/lib/jsdom/living/generated/MimeTypeArray.js": "f7165b3e400cde6046c4825dac05b6b1", +"js/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequest.js": "311ee5896701d61417598a4601c4441b", +"js/node_modules/jsdom/lib/jsdom/living/generated/SupportedType.js": "19838fd225fd5b25e3bd2dc8e20b40ca", +"js/node_modules/jsdom/lib/jsdom/living/generated/AbortController.js": "77727be8b7696b0f1546815ef5aeb243", +"js/node_modules/jsdom/lib/jsdom/living/generated/OnErrorEventHandlerNonNull.js": "f2090a89daef3ea2f4247c2d5e4ac436", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLLIElement.js": "5cb8c27c70e8031e88880ffacdeceaa5", +"js/node_modules/jsdom/lib/jsdom/living/generated/ElementDefinitionOptions.js": "412da82c8aca035a7f77fc5ce76cec8f", +"js/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestResponseType.js": "593ce2f1f7ee9f8787b547efdd4ccef7", +"js/node_modules/jsdom/lib/jsdom/living/generated/Range.js": "fe21e047834965ebd1c72a68fc983afd", +"js/node_modules/jsdom/lib/jsdom/living/generated/ScrollBehavior.js": "466b4638b8b370eea891553c79e7ff1c", +"js/node_modules/jsdom/lib/jsdom/living/generated/SVGSVGElement.js": "71d8d90f65a867905945f1574957484f", +"js/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js": "e54a1ffc0de89c8b99d23c556607dbb5", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLMarqueeElement.js": "6d67cbea70e4a94ea980f31c03427901", +"js/node_modules/jsdom/lib/jsdom/living/generated/FilePropertyBag.js": "de510fb02922fa1b68c290e372cb3a3d", +"js/node_modules/jsdom/lib/jsdom/living/generated/MutationCallback.js": "c56006c025a47415df8869da7b51a373", +"js/node_modules/jsdom/lib/jsdom/living/generated/MutationObserver.js": "08e68cf0f0fb1a8c4d87143a1ec9c3c2", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLQuoteElement.js": "7e05a7f8a66af03da1e559e932471951", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLDataElement.js": "d3a97ed90846e8593e61c6118f3155ba", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLStyleElement.js": "b2788063a6f5f9c5660b23875f578d0f", +"js/node_modules/jsdom/lib/jsdom/living/generated/Element.js": "a2cfa9d9e6e8bdf3b47cdbaa3856828e", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLMetaElement.js": "8447046d954aa5f4e1ef559d8852ac64", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLBRElement.js": "8ce454395b244eb29498bc7d24a79fed", +"js/node_modules/jsdom/lib/jsdom/living/generated/ErrorEvent.js": "d21bd2d1039d379a4e9fcfd29ccf2b05", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLSpanElement.js": "22d2ea5fca6dad1123321aa12a82ade0", +"js/node_modules/jsdom/lib/jsdom/living/generated/WheelEventInit.js": "cd0d3914db8fe10597bc0792898fbcc3", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptionsCollection.js": "517b41b12401e771bbebc671d520a4da", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLDirectoryElement.js": "5eb6b8bb551b9b7c46d38d315aa73960", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLOutputElement.js": "e22ec230a3fca439cd4c6931255810a5", +"js/node_modules/jsdom/lib/jsdom/living/generated/ElementCreationOptions.js": "b419033c216f84c5b287c21d16439c26", +"js/node_modules/jsdom/lib/jsdom/living/generated/UIEvent.js": "60fd23fb34ecda256c53f4107fef7963", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLHeadingElement.js": "3a64e6eb127beb72c18b55ed2235ac53", +"js/node_modules/jsdom/lib/jsdom/living/generated/StyleSheetList.js": "4f2f6b92462172f1427fe522fc880f91", +"js/node_modules/jsdom/lib/jsdom/living/generated/XMLDocument.js": "59519958cf13e087e67dd743b68edfda", +"js/node_modules/jsdom/lib/jsdom/living/generated/NodeFilter.js": "b698d061ce413aac9d12e3bb5c07dcaf", +"js/node_modules/jsdom/lib/jsdom/living/generated/EndingType.js": "d74d74431e5ba1a365bcd83f04abbdab", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLFieldSetElement.js": "9dfb626cd912f92aef488de7783cf2ba", +"js/node_modules/jsdom/lib/jsdom/living/generated/ScrollRestoration.js": "6f9b2deb7f24ddf40a23f1b8f08f95da", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js": "eaaaf95935d63927c59aa26140d5ae82", +"js/node_modules/jsdom/lib/jsdom/living/generated/MessageEventInit.js": "7bb7ae2c3057e2b454828a818a01fbe1", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLOListElement.js": "bedeb43d024244baa2d34f02faa57db1", +"js/node_modules/jsdom/lib/jsdom/living/generated/AddEventListenerOptions.js": "1f5e2cd65d2f02fe21d91ab7503fc3cc", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLSourceElement.js": "89cb5bb4a3a792fbab0dd30e5bfaff73", +"js/node_modules/jsdom/lib/jsdom/living/generated/StorageEventInit.js": "27b3b92906dc9ea458f46031811b17b9", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLSlotElement.js": "b75ea629ab7a391f8ce985932df2153a", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLBodyElement.js": "d0fc5415211d0aca953e6c237ee8290b", +"js/node_modules/jsdom/lib/jsdom/living/generated/BinaryType.js": "e73cced69d44940a6f0718a14d6be5d1", +"js/node_modules/jsdom/lib/jsdom/living/generated/ElementInternals.js": "114846df401b23ad58b1417b8cf728ae", +"js/node_modules/jsdom/lib/jsdom/living/generated/Event.js": "9439caa892487e1b6fe07b9298a834be", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLCollection.js": "86afb6d05cd23b5a0e90cbeb6ee688cc", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLPictureElement.js": "bbe3076d8d7f178e6d637cf7fae46180", +"js/node_modules/jsdom/lib/jsdom/living/generated/SVGNumber.js": "9885637fa2143d4e86f8f41a0de140ec", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLHRElement.js": "56334a40cee56a9bf313846436f08cb6", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLParamElement.js": "ddecf051b0b37a1f5eeae02908bf826f", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLTrackElement.js": "383775b23b05513304b3f15ccc3a3351", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLFrameElement.js": "b8b57607430ac9c2b008201e1777aa10", +"js/node_modules/jsdom/lib/jsdom/living/generated/OnBeforeUnloadEventHandlerNonNull.js": "c729cac09fa3f00d9565fba1a5b35adc", +"js/node_modules/jsdom/lib/jsdom/living/generated/MutationRecord.js": "4df4a2d9c8954f614a124b034943509f", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLHtmlElement.js": "d886f215948bb78951d3a83850381c40", +"js/node_modules/jsdom/lib/jsdom/living/generated/PageTransitionEventInit.js": "62655ef9440a9209cacb550326ec94ad", +"js/node_modules/jsdom/lib/jsdom/living/generated/StaticRangeInit.js": "4970b51988193f29436b3653465ec528", +"js/node_modules/jsdom/lib/jsdom/living/generated/CustomElementConstructor.js": "692dfe0acf5484867bb172fd7751fef8", +"js/node_modules/jsdom/lib/jsdom/living/generated/XMLSerializer.js": "b08aeda1f921e70604432fb19acec816", +"js/node_modules/jsdom/lib/jsdom/living/generated/KeyboardEvent.js": "0b05d57ac71f2e4dc2ef636d2268e90a", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLMediaElement.js": "993b39ea15e8adda0b71f08aa995c05e", +"js/node_modules/jsdom/lib/jsdom/living/generated/EventInit.js": "02733507865bf2c8ac253935e9acfa52", +"js/node_modules/jsdom/lib/jsdom/living/generated/FileList.js": "db538ba8b4880483559edfeedde477a8", +"js/node_modules/jsdom/lib/jsdom/living/generated/EventModifierInit.js": "47f9be2c80b0b37c0ad7c810f26e1b1b", +"js/node_modules/jsdom/lib/jsdom/living/generated/SVGAnimatedString.js": "50779b335e270433d85a2e174a42a576", +"js/node_modules/jsdom/lib/jsdom/living/generated/DOMRectReadOnly.js": "46343add705a2cd43ff5b2d6fab58e30", +"js/node_modules/jsdom/lib/jsdom/living/generated/AbortSignal.js": "8408a681df70683488f697d15816147a", +"js/node_modules/jsdom/lib/jsdom/living/generated/TreeWalker.js": "71a352a93457c377dd08eb6009fd2435", +"js/node_modules/jsdom/lib/jsdom/living/generated/DOMParser.js": "7f467ccb8c49f3bb027e1214702c231e", +"js/node_modules/jsdom/lib/jsdom/living/generated/ProgressEventInit.js": "bca468981b9f8f7db4f1365438d8ac51", +"js/node_modules/jsdom/lib/jsdom/living/generated/Screen.js": "960083d49a783b98a7654c70784da769", +"js/node_modules/jsdom/lib/jsdom/living/generated/KeyboardEventInit.js": "8106c44d0528c5e6fbce27d6ad8fcf3d", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLLegendElement.js": "7f66557885d48a97035acb86e7a167c8", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLDetailsElement.js": "8057140210c439d37fbf9a5482a5e58a", +"js/node_modules/jsdom/lib/jsdom/living/generated/RadioNodeList.js": "954c44f2785670dfb92a1e1f525fdc6b", +"js/node_modules/jsdom/lib/jsdom/living/generated/SVGGraphicsElement.js": "6da3dca7407260225f8e30093ab002ea", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLModElement.js": "bd944df01d28767c031264dd88923829", +"js/node_modules/jsdom/lib/jsdom/living/generated/MouseEventInit.js": "fd797b30740df61fd2fe679f230dc0f5", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableSectionElement.js": "6059c95f6c0c22fed398bfe80d67a4ea", +"js/node_modules/jsdom/lib/jsdom/living/generated/PopStateEventInit.js": "2aa92b2a48b62f2be478cda725c53bf6", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLEmbedElement.js": "0d9176d3094462d13277f0d0f50f506d", +"js/node_modules/jsdom/lib/jsdom/living/generated/CloseEvent.js": "9911cac9b23eb29659d15813b2866e23", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLTitleElement.js": "9545a5ca0d0b7400ad4e69469f3461b6", +"js/node_modules/jsdom/lib/jsdom/living/generated/ScrollIntoViewOptions.js": "26d7421b578bcf1a02887e1c1ee50552", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLElement.js": "9e0c5e5407ced92ccfce26d74fcb546a", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLSelectElement.js": "b7dd8d1968f76297b1c1f02d972e0256", +"js/node_modules/jsdom/lib/jsdom/living/generated/HashChangeEvent.js": "943dcc4e3a0c76cb01c7502e51a8ac34", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLIFrameElement.js": "a15ad06d7213ecd305b35b9b1782d364", +"js/node_modules/jsdom/lib/jsdom/living/generated/StorageEvent.js": "1e72bf7badf3ba19a137919c8c52115c", +"js/node_modules/jsdom/lib/jsdom/living/generated/Comment.js": "e83fcdf8318eeaf808e9385acd3738cc", +"js/node_modules/jsdom/lib/jsdom/living/generated/MutationObserverInit.js": "508271467ad3e0d594cf2b8281fb7588", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptGroupElement.js": "01b66da0212d6892a436ad75b87d8efd", +"js/node_modules/jsdom/lib/jsdom/living/generated/TextTrackKind.js": "850ca6e2388e6b6c2f97f4808d5d84a5", +"js/node_modules/jsdom/lib/jsdom/living/generated/CanPlayTypeResult.js": "0de435f9dde580e6ef11c740df62567c", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLAreaElement.js": "718ca8697b43b4fcab1b2975060fafc5", +"js/node_modules/jsdom/lib/jsdom/living/generated/External.js": "f792a7995b4e90e6b9a998a9ea01fb90", +"js/node_modules/jsdom/lib/jsdom/living/generated/MessageEvent.js": "b61fd035c9f3b9aec65279a6caf5fea7", +"js/node_modules/jsdom/lib/jsdom/living/generated/DOMTokenList.js": "81096380f65a051bb215ea2a803f0021", +"js/node_modules/jsdom/lib/jsdom/living/generated/ShadowRootMode.js": "41212901550948b1cf1c9d455a233266", +"js/node_modules/jsdom/lib/jsdom/living/generated/ScrollLogicalPosition.js": "8928c164329563e7ad5ac5cc48de8333", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLFontElement.js": "bbe652bc7144166ff9a48587689cfb16", +"js/node_modules/jsdom/lib/jsdom/living/generated/PageTransitionEvent.js": "96376e98029c0e497cf55b07750c54a0", +"js/node_modules/jsdom/lib/jsdom/living/generated/StaticRange.js": "6802586e7f76c7e6e8ad7e9efd2b0f6d", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLTemplateElement.js": "afff182f9d3e1e6cc04cc774bcb398bd", +"js/node_modules/jsdom/lib/jsdom/living/generated/InputEvent.js": "b90e2779087acfe97332122be5d5c75f", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptionElement.js": "aea0d603496850307b042a639a3ba60f", +"js/node_modules/jsdom/lib/jsdom/living/generated/Performance.js": "9a1a6c15e5309f667dc0d8abf277ec9a", +"js/node_modules/jsdom/lib/jsdom/living/generated/EventHandlerNonNull.js": "c2f81ff0c48de6402f145ecfb3cda853", +"js/node_modules/jsdom/lib/jsdom/living/generated/TouchEvent.js": "ef91d7cd305091f8d458b3dda741147d", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLFormControlsCollection.js": "0df17aed129f8e21b8891e2bcc55e9d3", +"js/node_modules/jsdom/lib/jsdom/living/generated/Headers.js": "220a83591a321035046b8e9f3393ece1", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLFormElement.js": "3bf2dcb6206e4978ac025bca7a3d16ba", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableRowElement.js": "cdea7d4f6f499d41415bfc934aa6665e", +"js/node_modules/jsdom/lib/jsdom/living/generated/CharacterData.js": "2271188879dbce5a16df18511f3aef2d", +"js/node_modules/jsdom/lib/jsdom/living/generated/Node.js": "c0ccf16b8482109f998e719f9c54128d", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLDialogElement.js": "7336061c949f114ac83eea142ac46f27", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLMeterElement.js": "4f95e2101d3c6fd241b4e33dd15b96fd", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLObjectElement.js": "c7724259e75e9407013dc26efb9ba5fe", +"js/node_modules/jsdom/lib/jsdom/living/generated/AssignedNodesOptions.js": "7dd58844500c2d596d7ed3a36936224c", +"js/node_modules/jsdom/lib/jsdom/living/generated/ShadowRoot.js": "570561f2a6417e4299f6234a0d9f13ba", +"js/node_modules/jsdom/lib/jsdom/living/generated/DocumentType.js": "b52f4d0ef405f04b55282a6073cd1caf", +"js/node_modules/jsdom/lib/jsdom/living/generated/CDATASection.js": "c6c57082558bcfed0f90e30ce155c2bc", +"js/node_modules/jsdom/lib/jsdom/living/generated/SubmitEventInit.js": "18253c02cd8830807224228927923c50", +"js/node_modules/jsdom/lib/jsdom/living/generated/Selection.js": "0dd3041a6775f002eee368aaa54fada8", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLLabelElement.js": "b4b0cec217f9905da0084aa87e33a319", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLInputElement.js": "da8f11c5574de67761a4d794c41c1730", +"js/node_modules/jsdom/lib/jsdom/living/generated/FileReader.js": "6e3c46745a9a134b39bc4c4722b661ca", +"js/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestEventTarget.js": "70de42733ad966cf71dd9ad38c9bf4d6", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLDListElement.js": "0fec0512603447fa15badcd0eca0b635", +"js/node_modules/jsdom/lib/jsdom/living/generated/CustomEvent.js": "c572c348c71f25746a91ae3453f15331", +"js/node_modules/jsdom/lib/jsdom/living/generated/WebSocket.js": "67e0f1de9a982be237b115657aa331ae", +"js/node_modules/jsdom/lib/jsdom/living/generated/History.js": "01f50fed39b38f9e726e0361e3cd0833", +"js/node_modules/jsdom/lib/jsdom/living/generated/DOMStringMap.js": "2fbf71675d1ab0fcb688b796d3fa821d", +"js/node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js": "51f371c393ae8057c1297c4b5ef86f7e", +"js/node_modules/jsdom/lib/jsdom/living/generated/PluginArray.js": "6e83c4260120ddfd92300bc060240b32", +"js/node_modules/jsdom/lib/jsdom/living/generated/BlobPropertyBag.js": "8552d36b1c7314c58692a2feb7e83a1c", +"js/node_modules/jsdom/lib/jsdom/living/generated/Function.js": "3c5fb877a295c85fd121c58f666c80d9", +"js/node_modules/jsdom/lib/jsdom/living/generated/SubmitEvent.js": "d0e11ddaec33bd18d640a18977f5b8e5", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableColElement.js": "c6fe7e3d2959e7ae1462e00355edef78", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLScriptElement.js": "65ded74711a6f36289e6027b943b2d1e", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLAnchorElement.js": "5f7d9ac38740ca793997a0b74209ddd8", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLAudioElement.js": "b3c23002d78286bfabf631158fbf05fa", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLImageElement.js": "7baa95b32ac7bee4fe1d17fd169d291b", +"js/node_modules/jsdom/lib/jsdom/living/generated/ValidityState.js": "8577e30d5c8eb999d54621762deb983c", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableCellElement.js": "8811b2aceb59b328635d246732899a91", +"js/node_modules/jsdom/lib/jsdom/living/generated/Attr.js": "ab85b4bb64f805444ec56c526a9812cb", +"js/node_modules/jsdom/lib/jsdom/living/generated/SVGTitleElement.js": "cd44e1a0dc8562fa91b04c27470327c9", +"js/node_modules/jsdom/lib/jsdom/living/generated/CompositionEvent.js": "491d11607d8dd88f3a0192b7caa61190", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLUListElement.js": "44881344ea5873ad6ee4ec01f3decda3", +"js/node_modules/jsdom/lib/jsdom/living/generated/DOMRectInit.js": "22820124187d68e594aff89b4cf942d5", +"js/node_modules/jsdom/lib/jsdom/living/generated/VisibilityState.js": "ccba8d3267660e579a562cb8eb9de437", +"js/node_modules/jsdom/lib/jsdom/living/generated/Blob.js": "8d91bc60b0bc9d731cb8476d13b3f98d", +"js/node_modules/jsdom/lib/jsdom/living/generated/SelectionMode.js": "d7559b46ff8aed83aa7310bc6db95881", +"js/node_modules/jsdom/lib/jsdom/living/generated/EventListener.js": "4813d138740ec0a39c4bdd4df0ab5b43", +"js/node_modules/jsdom/lib/jsdom/living/generated/HashChangeEventInit.js": "a6f361076502d3ff06103a7f3259bc86", +"js/node_modules/jsdom/lib/jsdom/living/generated/SVGElement.js": "d84a9edb01c25a480d50017ce4e78932", +"js/node_modules/jsdom/lib/jsdom/living/generated/BarProp.js": "797fe6052bd8a26a8b5d8748d486bed8", +"js/node_modules/jsdom/lib/jsdom/living/generated/NamedNodeMap.js": "2734c85e7c8069b55101f7166a8332f1", +"js/node_modules/jsdom/lib/jsdom/living/generated/TouchEventInit.js": "acb9ca3ef302c2e08255ecac01941bf5", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLDivElement.js": "df60150a772e084e60fe26781ce7ef81", +"js/node_modules/jsdom/lib/jsdom/living/generated/utils.js": "97fdd66079680419d89688075f32ec3f", +"js/node_modules/jsdom/lib/jsdom/living/generated/DOMImplementation.js": "b9be831c739ff3d8b25f874de8c34daa", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLUnknownElement.js": "da8372a4e018e5bb831d9ac6f88d9c8e", +"js/node_modules/jsdom/lib/jsdom/living/generated/Navigator.js": "4d36d03e28e73d438ff5dfa36e6432c1", +"js/node_modules/jsdom/lib/jsdom/living/generated/ErrorEventInit.js": "12659a1d68ca90c255c7beac7310b5ce", +"js/node_modules/jsdom/lib/jsdom/living/generated/WheelEvent.js": "f35e99a6452917c3363c07f9b81df392", +"js/node_modules/jsdom/lib/jsdom/living/generated/ProgressEvent.js": "bc32d3b1b910348efd6b649c5b577e49", +"js/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestUpload.js": "a5efd5d2f49e7e197271bd9b42c2584b", +"js/node_modules/jsdom/lib/jsdom/living/generated/File.js": "d3aa825859d0a07c0cd168754f807cd7", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLLinkElement.js": "4ff8a62a4ef5bdbb6b96e2b2ac5ae0f4", +"js/node_modules/jsdom/lib/jsdom/living/generated/FocusEvent.js": "8bf4d19d3894c6b77bf12dc70094950b", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLButtonElement.js": "9391a7c020b4215ef624fba798e53b40", +"js/node_modules/jsdom/lib/jsdom/living/generated/DocumentReadyState.js": "a2db2a9623fabfc5103ba07aed8d9d7c", +"js/node_modules/jsdom/lib/jsdom/living/generated/Crypto.js": "7f38010fd2d8377c1fa79d7e61f82151", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLProgressElement.js": "e68e0de4be2805761f079181f5d0df2d", +"js/node_modules/jsdom/lib/jsdom/living/generated/GetRootNodeOptions.js": "05da2bf12e77421c89bc7b0b8c9611ba", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLDataListElement.js": "94ad32a96d6d91e059510627122e474e", +"js/node_modules/jsdom/lib/jsdom/living/generated/ShadowRootInit.js": "995fac29ebb3c84ce15675ba354eff12", +"js/node_modules/jsdom/lib/jsdom/living/generated/Location.js": "b2a984556efa2c07ce5f3575c0f8c3d5", +"js/node_modules/jsdom/lib/jsdom/living/generated/ProcessingInstruction.js": "f8f70cf926ed8822f9511d920b0d46d8", +"js/node_modules/jsdom/lib/jsdom/living/generated/AbstractRange.js": "2a59b5e1d6b1fec521b0e5a74308755a", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLFrameSetElement.js": "3ee8f6d5d46a9cd3d4a4f5c269f2a427", +"js/node_modules/jsdom/lib/jsdom/living/generated/DOMRect.js": "8b96a5203105f91bf913f7ae21429d6c", +"js/node_modules/jsdom/lib/jsdom/living/generated/ScrollOptions.js": "3a73417fae2e6b108dbd1512fba4d840", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLMapElement.js": "b281a9d78c32103b6f498d4dbe27f60b", +"js/node_modules/jsdom/lib/jsdom/living/generated/CloseEventInit.js": "386e1c36dd1655793d830bb5c8f80ae5", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLHeadElement.js": "819472522e3f8d3d8771b5d3c72f9b00", +"js/node_modules/jsdom/lib/jsdom/living/generated/InputEventInit.js": "497672c7221ebcb90df52c9ca43cc9de", +"js/node_modules/jsdom/lib/jsdom/living/generated/NodeList.js": "6f78d0d0780192ffd512e6f468c48e38", +"js/node_modules/jsdom/lib/jsdom/living/generated/SVGBoundingBoxOptions.js": "3d3a8a0196481bc3b65ca147aad0cb90", +"js/node_modules/jsdom/lib/jsdom/living/generated/EventListenerOptions.js": "11738e714385de5854a3524f0c64e195", +"js/node_modules/jsdom/lib/jsdom/living/generated/DocumentFragment.js": "d0b598ffb646e4ccc79e06cf699ae4f5", +"js/node_modules/jsdom/lib/jsdom/living/generated/CustomElementRegistry.js": "af457448b8443a5e2fd018a4378075bc", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLTimeElement.js": "d85ca095bb79a8ab61f19bf033ab1c89", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLBaseElement.js": "bed36e7b7ec09a9dda8626daa2ed1178", +"js/node_modules/jsdom/lib/jsdom/living/generated/Plugin.js": "7201453b896aae14876fab4629a525e2", +"js/node_modules/jsdom/lib/jsdom/living/generated/DOMException.js": "6564e74b213b8a1b534868f0eebe3d64", +"js/node_modules/jsdom/lib/jsdom/living/generated/CustomEventInit.js": "52c3028b43726aeb4fce53744f6b290a", +"js/node_modules/jsdom/lib/jsdom/living/generated/MouseEvent.js": "890e4eed0f9d7bc765a7220fb9d8fd57", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLTextAreaElement.js": "575a2efd46789027b88687e16d1def73", +"js/node_modules/jsdom/lib/jsdom/living/generated/Text.js": "3852fb3d6c8afffdd36d91a527d122a4", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableElement.js": "3726f02bcfe9015c2527e47aa49c3a5e", +"js/node_modules/jsdom/lib/jsdom/living/generated/HTMLMenuElement.js": "2c7c2a8e7e8b5640e4f1f0cb041e9810", +"js/node_modules/jsdom/lib/jsdom/living/generated/VoidFunction.js": "17b66835625ce65f768ea8c5cf578eca", +"js/node_modules/jsdom/lib/jsdom/living/generated/PopStateEvent.js": "ed2eb31467d07ab092c7a8b2bbf6d95d", +"js/node_modules/jsdom/lib/jsdom/living/generated/Document.js": "8fb18c89ee1e20ee91c9bca61da6cdd9", +"js/node_modules/jsdom/lib/jsdom/living/generated/FormData.js": "614aa771f0d11cddebd55d874a6604e4", +"js/node_modules/jsdom/lib/jsdom/living/generated/Storage.js": "18b9f3c0603d7a593c79edd2246fec7a", +"js/node_modules/jsdom/lib/jsdom/living/generated/NodeIterator.js": "f1350deb3b39818d6a4b15cbef3135ef", +"js/node_modules/jsdom/lib/jsdom/living/generated/FocusEventInit.js": "17f7fecbe135fc561d19c31b06a9f2c2", +"js/node_modules/jsdom/lib/jsdom/living/generated/SVGStringList.js": "c43a150e48eb1fc9be3350277e6ecab3", +"js/node_modules/jsdom/lib/jsdom/living/svg/SVGNumber-impl.js": "cce3238ee90e600b1e7e1ff3e2b5741c", +"js/node_modules/jsdom/lib/jsdom/living/svg/SVGStringList-impl.js": "d5ab2c9ba5d987d81e24c79c48a21885", +"js/node_modules/jsdom/lib/jsdom/living/svg/SVGListBase.js": "29ebaf02b481705994c64eb211807dea", +"js/node_modules/jsdom/lib/jsdom/living/svg/SVGAnimatedString-impl.js": "f09d5c6edc3f763dcdc6176226a69d62", +"js/node_modules/jsdom/lib/jsdom/living/constraint-validation/DefaultConstraintValidation-impl.js": "230b7305ad6eb6257d611eed8ad878be", +"js/node_modules/jsdom/lib/jsdom/living/constraint-validation/ValidityState-impl.js": "7b09c5325365fa3202a010ca3fcd85bf", +"js/node_modules/jsdom/lib/jsdom/living/documents.js": "f3804ad948e6fb6a45d2368c602831ae", +"js/node_modules/jsdom/lib/jsdom/living/crypto/Crypto-impl.js": "2970ecdefc8203ab3e791df65d4e696a", +"js/node_modules/jsdom/lib/jsdom/living/webstorage/Storage-impl.js": "d40e4511294558cb946fbdff9c18a076", +"js/node_modules/jsdom/lib/jsdom/living/domparsing/InnerHTML-impl.js": "046645cecedf08ae3abbbdd104e0e0fc", +"js/node_modules/jsdom/lib/jsdom/living/domparsing/DOMParser-impl.js": "4b62fd0626518edf3c99f100540c8042", +"js/node_modules/jsdom/lib/jsdom/living/domparsing/XMLSerializer-impl.js": "e4e1c6bce1704b7a1401f0aed1cc137f", +"js/node_modules/jsdom/lib/jsdom/living/domparsing/parse5-adapter-serialization.js": "e5826cc2e136236262667e0d1fbbe136", +"js/node_modules/jsdom/lib/jsdom/living/domparsing/serialization.js": "e1fd462fb7d4f8f580b111ac1b2555c3", +"js/node_modules/jsdom/lib/jsdom/living/mutation-observer/MutationObserver-impl.js": "203b6238a725d78536a8458b96a1b9fb", +"js/node_modules/jsdom/lib/jsdom/living/mutation-observer/MutationRecord-impl.js": "c975228e936c992c51a4f31a3f761b35", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptionElement-impl.js": "9a21541b98590703cfebef5c558fe85d", +"js/node_modules/jsdom/lib/jsdom/living/nodes/DOMTokenList-impl.js": "303c0693c8b4ade84985a8b6ddb47502", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMetaElement-impl.js": "868551f8be09b7f5f4c97adcae6a9d70", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDirectoryElement-impl.js": "17a260bc39588d851a794caeddbe0060", +"js/node_modules/jsdom/lib/jsdom/living/nodes/ParentNode-impl.js": "36398b2354f7fbc23db31ee1e8a36da4", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLPreElement-impl.js": "ff85ee2b55810ab9cd4417252efbd5fe", +"js/node_modules/jsdom/lib/jsdom/living/nodes/Element-impl.js": "9eb148c77d55b5471fc1e8411e62978d", +"js/node_modules/jsdom/lib/jsdom/living/nodes/ElementContentEditable-impl.js": "d1d82336948503dcd9b0ee575b7c3acc", +"js/node_modules/jsdom/lib/jsdom/living/nodes/GlobalEventHandlers-impl.js": "f5cb83ebcf53f40e2ea8880464990ac1", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMapElement-impl.js": "2978192064c2c062a90421003730f9ac", +"js/node_modules/jsdom/lib/jsdom/living/nodes/DOMImplementation-impl.js": "8f2ab67db91e2382b63ab519d58e32d7", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLProgressElement-impl.js": "67f5a7314c5033237cf545f6ee72a4cb", +"js/node_modules/jsdom/lib/jsdom/living/nodes/DocumentType-impl.js": "3a8145043b724bcd66541df9b6fc8000", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLEmbedElement-impl.js": "f35c24b92326359ff9d1a7e715d90763", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFontElement-impl.js": "8698c36a195567da96651fb9c10361bb", +"js/node_modules/jsdom/lib/jsdom/living/nodes/NonElementParentNode-impl.js": "64fe4c052cf593d63a98f10b834312cb", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableCellElement-impl.js": "450d4ebcfc9e8ebe261d025364c5c533", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTemplateElement-impl.js": "02dff12ee3cbf4b6dbd52bf24d6ef2fc", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBRElement-impl.js": "2ef59b52b787ac978b884a7a4b534470", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOutputElement-impl.js": "fba1feca161058d33d2d858c6de160f5", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSlotElement-impl.js": "9b9130e0c7159a1bad5a6c6021892b2c", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFieldSetElement-impl.js": "4b69322e72cc4c2c529736460a5c5fed", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLUnknownElement-impl.js": "d70c278c1e5a697cd8092cd9df88d4dc", +"js/node_modules/jsdom/lib/jsdom/living/nodes/CharacterData-impl.js": "0c3d7ee73de9e8341f5bf4b6432b7933", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTimeElement-impl.js": "63ceece27b79ec350265c4c3f2eb5811", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSelectElement-impl.js": "72a4e94063e87caf323a599dc784177c", +"js/node_modules/jsdom/lib/jsdom/living/nodes/SVGTests-impl.js": "3d8c18214e904677d340a8d189524bae", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLInputElement-impl.js": "517763ae251203fd3f0ecc09d1242eb5", +"js/node_modules/jsdom/lib/jsdom/living/nodes/ShadowRoot-impl.js": "9a6a8c75f7d04ff4b9c0bc6d9c2fc6d4", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableColElement-impl.js": "6f6e9f941cbf5f18d663d69fd5652484", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSpanElement-impl.js": "0354f0a9972e4bee25501db98757c22b", +"js/node_modules/jsdom/lib/jsdom/living/nodes/WindowEventHandlers-impl.js": "51c7093f8020c731031c70c6298f22c7", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTextAreaElement-impl.js": "d812fc0bf6033d70a77c55e1269f36c8", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableCaptionElement-impl.js": "4fd7ee55e88596de2f9dfd0c047ffcdc", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLVideoElement-impl.js": "dc7c86d0463bb2d940b2077f8a550ae5", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLElement-impl.js": "505bd4e482056204a0cbcff7f3dbc677", +"js/node_modules/jsdom/lib/jsdom/living/nodes/Slotable-impl.js": "f9c280492dd88d7c15e2ffda79eab67e", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLabelElement-impl.js": "930fe27bd81dda34e8413b728a2957a3", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLParagraphElement-impl.js": "97acd703d4de49643fb3c7cd36ae1109", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLQuoteElement-impl.js": "15f98a119227377a29c263ecfe88ff6e", +"js/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js": "830ee8cb53f6f12de5261edcfa68d41e", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHeadElement-impl.js": "cc8e220ba6dfa4778cf09d9cffe53dbe", +"js/node_modules/jsdom/lib/jsdom/living/nodes/SVGGraphicsElement-impl.js": "e6429fae14feb3bf3b855b10b7a61668", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDialogElement-impl.js": "e7f06942148004b19e171752980a5b8f", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDetailsElement-impl.js": "5c94962cd4fbda118bba1c6ed572ecd4", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLParamElement-impl.js": "15b8bd71d91f35d818f3397ca2707d6e", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBodyElement-impl.js": "607e00c9c728eec9fc6853a235e5353e", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOListElement-impl.js": "d118f91b86bb0eebe6fa2679b34f594c", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAnchorElement-impl.js": "e215e722738aaa3398c33a04bb53ddbb", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTitleElement-impl.js": "75129299a8994031d20002ce14c7282a", +"js/node_modules/jsdom/lib/jsdom/living/nodes/SVGSVGElement-impl.js": "09abd1f66d0d47dc61c7657c5d5a2e6d", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLUListElement-impl.js": "c69837c26d92482f2946d8543981c13c", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js": "44fa7f3eb15a65d45464c2c56316d69f", +"js/node_modules/jsdom/lib/jsdom/living/nodes/LinkStyle-impl.js": "0c7d1015e95f707fc5fb79173087c5bd", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLModElement-impl.js": "d851da567c40dfbe9ed1b00f0b325e4e", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl.js": "b4ab5ce1050d937db4fc1d4fa91f1d15", +"js/node_modules/jsdom/lib/jsdom/living/nodes/RadioNodeList-impl.js": "8bc86edac8eee02b5a28f2d6838b5bec", +"js/node_modules/jsdom/lib/jsdom/living/nodes/XMLDocument-impl.js": "064b1f81b3299b4d9672e1b1ea5a19cd", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHeadingElement-impl.js": "b5710a68bc2bf2e7c3184d55b6e70f58", +"js/node_modules/jsdom/lib/jsdom/living/nodes/DocumentFragment-impl.js": "034adeb76eb7cd265e1cca4f0db474d9", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMarqueeElement-impl.js": "ec3327d1e9aad965d3f302519c8b9252", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDivElement-impl.js": "828555dc8cea5c1900e4edfda36d0f20", +"js/node_modules/jsdom/lib/jsdom/living/nodes/SVGElement-impl.js": "1d2ca4b76e4b77bd3cf4805fc41abcb7", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAudioElement-impl.js": "0fa71d47e72a82b16e4ee890ac64ce0f", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptionsCollection-impl.js": "2832da27dc79980b6ec31e7eaeeadd4e", +"js/node_modules/jsdom/lib/jsdom/living/nodes/Document-impl.js": "c61082241ab8a826823b73a5dea2c48a", +"js/node_modules/jsdom/lib/jsdom/living/nodes/Comment-impl.js": "7058b5d582470c9fab0968be792ab979", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLPictureElement-impl.js": "0460838d3804c86bc596f56bd4ad6090", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableSectionElement-impl.js": "e4cb6ed60b96a0952280bcb742479bd8", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLIElement-impl.js": "181491d019ca1577aae3d824653f27e1", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMeterElement-impl.js": "de908b463f14e207988cee641f506083", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAreaElement-impl.js": "382add546234b0fad6573eda290ad671", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFormControlsCollection-impl.js": "6efed840ce58ff8275725c941c5d8348", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLinkElement-impl.js": "b841192baa7915e4ce026f3abe547a05", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHtmlElement-impl.js": "ae85e29ed1badd1970a4c2d437091980", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDataListElement-impl.js": "c4f1bb978dcad3aa8b28a4faec0a1d6e", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLButtonElement-impl.js": "ffbb87319e3b5032d507098bb4f3e8d3", +"js/node_modules/jsdom/lib/jsdom/living/nodes/ProcessingInstruction-impl.js": "37a62b5ccf870642d8f3946b074360d4", +"js/node_modules/jsdom/lib/jsdom/living/nodes/SVGTitleElement-impl.js": "8f820466718e753092798c4b12711443", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableElement-impl.js": "9e5bfc7195292aa9872ed0bd251c5354", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMediaElement-impl.js": "6e08dc18f175417f49bcd8e00cdc5c52", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSourceElement-impl.js": "ad70dc140acb23a872be93685285cfa3", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHyperlinkElementUtils-impl.js": "3632886e36cc34bac017ffe9e8338883", +"js/node_modules/jsdom/lib/jsdom/living/nodes/NonDocumentTypeChildNode-impl.js": "3ad1b59d1177a70e6faddb3535c6520d", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableRowElement-impl.js": "994779184989112b105cba65c7565a3b", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js": "badd84b91f9fac1777b83891f1a34e03", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDataElement-impl.js": "604a5007355370d158c61788340bef70", +"js/node_modules/jsdom/lib/jsdom/living/nodes/ElementCSSInlineStyle-impl.js": "a2611e94cf9b9af0febfa67f4e97b12c", +"js/node_modules/jsdom/lib/jsdom/living/nodes/ChildNode-impl.js": "13df0d1f46c265a6a5ad49546ec74c3a", +"js/node_modules/jsdom/lib/jsdom/living/nodes/CDATASection-impl.js": "f5bba2fe61225b27e92c7cf8a266cc49", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCollection-impl.js": "41ed811d564a4f9062953703ebd247cd", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHRElement-impl.js": "7eb261c050102a80673223ef92cf13c6", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLObjectElement-impl.js": "5e7533e6ef1b0ad81355861c3ef00599", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBaseElement-impl.js": "ea52cddb98be7d73208eae4779ed4109", +"js/node_modules/jsdom/lib/jsdom/living/nodes/Text-impl.js": "6091c2cef47ed602c7c07d15efe3ffa7", +"js/node_modules/jsdom/lib/jsdom/living/nodes/DOMStringMap-impl.js": "5b5e966bfa5137be2f0e3c28d76a62ca", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLegendElement-impl.js": "683d782860140ac9d39bd67806ae8aa3", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFormElement-impl.js": "83f7d70a483413efceed071bd1506625", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTrackElement-impl.js": "3c7baead77da535a2ccc8ec38dd250b1", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMenuElement-impl.js": "0820aedd1a1989082ca5bd358fba4de2", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLImageElement-impl.js": "9d24b57525cbabba9cef4eb20e8661fb", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptGroupElement-impl.js": "7f76b07d73e31c81c4db133ee5774f59", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFrameSetElement-impl.js": "a2885445a92af139ca40ae6de6b5c9cc", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLIFrameElement-impl.js": "43b81ccf63e07ec51d290c277d3d0d8d", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFrameElement-impl.js": "f9d0a056513dd0dd4cf025e8c4f4f482", +"js/node_modules/jsdom/lib/jsdom/living/nodes/DocumentOrShadowRoot-impl.js": "4e2659d1bf97be130c58f93878e63afb", +"js/node_modules/jsdom/lib/jsdom/living/nodes/NodeList-impl.js": "85efe1ed0d88f07162c5fcef1b3d2f32", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOrSVGElement-impl.js": "c75ff3637c83cd0f3bdd314671b026a3", +"js/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDListElement-impl.js": "3eaf9df8a081fe54a64dd70433f9acd3", +"js/node_modules/jsdom/lib/jsdom/living/interfaces.js": "80b52943153ba576ad67ccbd7c4de1fc", +"js/node_modules/jsdom/lib/jsdom/living/websockets/WebSocket-impl.js": "9fc3b4c7cac8e6ef546f703e5b2dc5ae", +"js/node_modules/jsdom/lib/jsdom/living/named-properties-window.js": "9ee83235e20db3f2999a35b3a9f849e6", +"js/node_modules/jsdom/lib/jsdom/living/file-api/FileReader-impl.js": "c0f046a483562efa83754b150903a201", +"js/node_modules/jsdom/lib/jsdom/living/file-api/Blob-impl.js": "c9a990b298dbfe4994c669d8b2d1aab8", +"js/node_modules/jsdom/lib/jsdom/living/file-api/FileList-impl.js": "49ea6b6e0c0a5f18ac127a57020e75d4", +"js/node_modules/jsdom/lib/jsdom/living/file-api/File-impl.js": "f9d0124a31eb39d7729febe0e574d6bf", +"js/node_modules/jsdom/lib/jsdom/living/attributes.js": "28f863ac56a185ae8b8520f30ce4123f", +"js/node_modules/jsdom/lib/jsdom/living/xhr/FormData-impl.js": "d822f29dd002972fab00a636479b3a36", +"js/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequestUpload-impl.js": "6a7649ce1e607d1c835746cec47bf1b2", +"js/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequest-impl.js": "ba05f64e18be53ea73df0d79165025e6", +"js/node_modules/jsdom/lib/jsdom/living/xhr/xhr-utils.js": "c72aedfd790e455fc0d8663fae9ea318", +"js/node_modules/jsdom/lib/jsdom/living/xhr/xhr-sync-worker.js": "8a8e1da0d5d32784b12b0cf3ca1eb756", +"js/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequestEventTarget-impl.js": "40fec9dfb43ff7fa8599d87ec95056c0", +"js/node_modules/jsdom/lib/jsdom/living/webidl/DOMException-impl.js": "06c09f569bfebd40324d03321986878a", +"js/node_modules/jsdom/lib/jsdom/living/hr-time/Performance-impl.js": "4d305f195b9f70f60fa8e3c1eec08692", +"js/node_modules/jsdom/lib/jsdom/living/node-document-position.js": "4a9e062b7485794b44b928ab9f0f43fd", +"js/node_modules/jsdom/lib/jsdom/living/attributes/Attr-impl.js": "42a261c7a09b0f8a01a3b56ba7b25b2b", +"js/node_modules/jsdom/lib/jsdom/living/attributes/NamedNodeMap-impl.js": "aa8c2c91abcb25f3821588ca3caec830", +"js/node_modules/jsdom/lib/jsdom/living/fetch/header-list.js": "9b775e5974d39b38b53482a9bea9539f", +"js/node_modules/jsdom/lib/jsdom/living/fetch/header-types.js": "262feee3ba5e4b77b3878fe3eef9427c", +"js/node_modules/jsdom/lib/jsdom/living/fetch/Headers-impl.js": "952079d726590f7218e270f7387236ab", +"js/node_modules/jsdom/lib/jsdom/living/node.js": "9750614afaf7ff36c1a2223fbcf7dae4", +"js/node_modules/jsdom/lib/jsdom/living/aborting/AbortSignal-impl.js": "6d33dc29fc0d32ddcf9ffdfad6f19c3a", +"js/node_modules/jsdom/lib/jsdom/living/aborting/AbortController-impl.js": "b0b5fb6b56ea01a80819c0ddc6fd872b", +"js/node_modules/jsdom/lib/jsdom/living/window/External-impl.js": "731b26c8ea54d7ac86d94a9a0c0a7e05", +"js/node_modules/jsdom/lib/jsdom/living/window/Screen-impl.js": "4764473a6e1556635c8e555e94d8662a", +"js/node_modules/jsdom/lib/jsdom/living/window/BarProp-impl.js": "03de2016dbf183c9bd3c780f7859df25", +"js/node_modules/jsdom/lib/jsdom/living/window/SessionHistory.js": "f59f4f717903bfffcb833ee6f7d1d809", +"js/node_modules/jsdom/lib/jsdom/living/window/navigation.js": "6de57147b73a4be8af853f5053131487", +"js/node_modules/jsdom/lib/jsdom/living/window/Location-impl.js": "3e6c4792ea7dabeaab54f854bab5725e", +"js/node_modules/jsdom/lib/jsdom/living/window/History-impl.js": "0e6dca62da14bfb0be1901f8a742ba78", +"js/node_modules/jsdom/lib/jsdom/living/traversal/TreeWalker-impl.js": "7a47e8680ff4bfba8ed42a24a75d7f3b", +"js/node_modules/jsdom/lib/jsdom/living/traversal/NodeIterator-impl.js": "f478ff0b22fda2647306446be500c8dd", +"js/node_modules/jsdom/lib/jsdom/living/traversal/helpers.js": "27e6f06bc980330175442cb70afb44d9", +"js/node_modules/jsdom/lib/jsdom/living/cssom/StyleSheetList-impl.js": "eb06b3e3e80e6ff3f6ddb8aa3086daa9", +"js/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorPlugins-impl.js": "96a92ef888740f54abffdfcb0bedd604", +"js/node_modules/jsdom/lib/jsdom/living/navigator/Plugin-impl.js": "861d0e54e8092cf61432fd9272988ec2", +"js/node_modules/jsdom/lib/jsdom/living/navigator/Navigator-impl.js": "90ddf3209fdb354c654f49bd1ce772c7", +"js/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorOnLine-impl.js": "6d0efcf4018c4685569cbe4a4fffde0a", +"js/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorID-impl.js": "c564ac4f551dbdf818c451cb1213ad2e", +"js/node_modules/jsdom/lib/jsdom/living/navigator/MimeType-impl.js": "f89bc38b8d733502a5ae43a435c098dc", +"js/node_modules/jsdom/lib/jsdom/living/navigator/PluginArray-impl.js": "d75f9d169199284d9f2634e54b927761", +"js/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorCookies-impl.js": "3b3a477aee81718cc00a2d30687b58ea", +"js/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorConcurrentHardware-impl.js": "aa743de1ca2e3bbd1d5eda1af343931e", +"js/node_modules/jsdom/lib/jsdom/living/navigator/MimeTypeArray-impl.js": "d72c25e76ea1d9d79e4e9f7dee37af29", +"js/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorLanguage-impl.js": "d308b5c4d471d6fd5350261da04c5715", +"js/node_modules/jsdom/lib/jsdom/living/selection/Selection-impl.js": "3c344a5dedc7af4440b0c89bd063a101", +"js/node_modules/jsdom/lib/jsdom/living/custom-elements/CustomElementRegistry-impl.js": "fabaf7521de11874a91366f158023b84", +"js/node_modules/jsdom/lib/jsdom/living/custom-elements/ElementInternals-impl.js": "718dcf2058c3955ec1f773d72eb1c928", +"js/node_modules/jsdom/lib/jsdom/living/node-type.js": "f626444266eee2e37ca7bc8627f7ad4f", +"js/node_modules/jsdom/lib/jsdom/living/geometry/DOMRect-impl.js": "e4e70d5d2a548c357e06fcc5a0d467df", +"js/node_modules/jsdom/lib/jsdom/living/geometry/DOMRectReadOnly-impl.js": "7f7ca1fd2cc7480ec4a72df699558f82", +"js/node_modules/jsdom/lib/jsdom/living/events/MouseEvent-impl.js": "d44ba7e63eda80f810f8188f553821d6", +"js/node_modules/jsdom/lib/jsdom/living/events/ProgressEvent-impl.js": "ebebe0c643906399fe8f313543b93521", +"js/node_modules/jsdom/lib/jsdom/living/events/CloseEvent-impl.js": "36e197c4e4f81a88e4ecc750dd13590e", +"js/node_modules/jsdom/lib/jsdom/living/events/ErrorEvent-impl.js": "1f906e5cd0e443b69789217ed39d74ce", +"js/node_modules/jsdom/lib/jsdom/living/events/PopStateEvent-impl.js": "06eedab57339b5295c4e8e3a1e4b8763", +"js/node_modules/jsdom/lib/jsdom/living/events/UIEvent-impl.js": "1f6d69a37b19682d553fe4b55f1d820d", +"js/node_modules/jsdom/lib/jsdom/living/events/TouchEvent-impl.js": "dafdd61b7a05c24e15c3e0b3a86ef0ab", +"js/node_modules/jsdom/lib/jsdom/living/events/InputEvent-impl.js": "24245747ee38b80cffada6cdac82697c", +"js/node_modules/jsdom/lib/jsdom/living/events/MessageEvent-impl.js": "777b43ceedd59daa89b5dee6de8b6ac7", +"js/node_modules/jsdom/lib/jsdom/living/events/PageTransitionEvent-impl.js": "262027e40612702f5548bed868dd45a0", +"js/node_modules/jsdom/lib/jsdom/living/events/WheelEvent-impl.js": "a52a575175fcbeb1db8d2762f46dfbdd", +"js/node_modules/jsdom/lib/jsdom/living/events/EventModifierMixin-impl.js": "a15c01caf303b60e8bb5966f59f65458", +"js/node_modules/jsdom/lib/jsdom/living/events/SubmitEvent-impl.js": "752d387ea58ddcd87bfec57ce92ebeff", +"js/node_modules/jsdom/lib/jsdom/living/events/StorageEvent-impl.js": "a1762e76755e851e9c2010d1bf989332", +"js/node_modules/jsdom/lib/jsdom/living/events/CompositionEvent-impl.js": "65f5b821995ebd3a96f1e131547b4ddb", +"js/node_modules/jsdom/lib/jsdom/living/events/Event-impl.js": "7444b9c1d9563c7dd2ec345bb68e05b7", +"js/node_modules/jsdom/lib/jsdom/living/events/FocusEvent-impl.js": "9fd780f3ffa2c41e5c5908fa0be9c030", +"js/node_modules/jsdom/lib/jsdom/living/events/HashChangeEvent-impl.js": "e97ef69f213c697aad8ec5c0cc211452", +"js/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js": "3cf3ec7d6f2650189f244b1909e876dd", +"js/node_modules/jsdom/lib/jsdom/living/events/CustomEvent-impl.js": "ef3a58fbdccc7635152baa6678b23050", +"js/node_modules/jsdom/lib/jsdom/living/events/KeyboardEvent-impl.js": "cf58bbdf6e7b107437e01617d34b7fe9", +"js/node_modules/jsdom/lib/jsdom/living/range/StaticRange-impl.js": "b8ed48c2f8216f3bee369c8f79004f39", +"js/node_modules/jsdom/lib/jsdom/living/range/boundary-point.js": "fee2502c3416bbe3db61b9ee5e5def19", +"js/node_modules/jsdom/lib/jsdom/living/range/Range-impl.js": "d70247fce941c02037916606d9c6a4c6", +"js/node_modules/jsdom/lib/jsdom/living/range/AbstractRange-impl.js": "11ae52062bd2404fdc4b4f0a965118d9", +"js/node_modules/jsdom/lib/jsdom/living/helpers/svg/basic-types.js": "e50dca70a7d73f80189687a7735558dd", +"js/node_modules/jsdom/lib/jsdom/living/helpers/svg/render.js": "5d5f51db19c51596e1cf7e2ef315355b", +"js/node_modules/jsdom/lib/jsdom/living/helpers/ordered-set.js": "bb5520b763795aa2650dda82e48eb169", +"js/node_modules/jsdom/lib/jsdom/living/helpers/traversal.js": "c47057053ea7c071da00be4d2e7e368b", +"js/node_modules/jsdom/lib/jsdom/living/helpers/events.js": "39ba1c2e2f261d015c95a02fc8063ca0", +"js/node_modules/jsdom/lib/jsdom/living/helpers/mutation-observers.js": "3a4f6e27a6a2b3dd4c561aa26b6cb986", +"js/node_modules/jsdom/lib/jsdom/living/helpers/form-controls.js": "7ee2f520d6e4697115d22e259fef83db", +"js/node_modules/jsdom/lib/jsdom/living/helpers/selectors.js": "ead4f3ee3571699a158f91f0d2de013a", +"js/node_modules/jsdom/lib/jsdom/living/helpers/document-base-url.js": "4e6096aefe4afcd5afe2be22b40ccce0", +"js/node_modules/jsdom/lib/jsdom/living/helpers/create-element.js": "fe37446854ef858bd337377b9a48ead7", +"js/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js": "e0470136457f947a2a89a38870e88165", +"js/node_modules/jsdom/lib/jsdom/living/helpers/agent-factory.js": "7662f87012d17ec6e8d632cb2392744b", +"js/node_modules/jsdom/lib/jsdom/living/helpers/validate-names.js": "3a0eff1fafe66e7e861e5813a1622c41", +"js/node_modules/jsdom/lib/jsdom/living/helpers/style-rules.js": "52175e12dd4de579d9ded6ec9ec4c983", +"js/node_modules/jsdom/lib/jsdom/living/helpers/focusing.js": "0594aac98cf0cf211be6c9f36492de2a", +"js/node_modules/jsdom/lib/jsdom/living/helpers/custom-elements.js": "bfe3b8345065607e35443b31b99a84df", +"js/node_modules/jsdom/lib/jsdom/living/helpers/http-request.js": "8d0c7d4b94faac151e41b1f2c1661b25", +"js/node_modules/jsdom/lib/jsdom/living/helpers/internal-constants.js": "2fbd388a51dec1b3b8951318afb6285b", +"js/node_modules/jsdom/lib/jsdom/living/helpers/node.js": "d3d3b2f2e811aa9c75084000bff1a27d", +"js/node_modules/jsdom/lib/jsdom/living/helpers/create-event-accessor.js": "22cab1c1f715d06c5a8106e923817ece", +"js/node_modules/jsdom/lib/jsdom/living/helpers/dates-and-times.js": "81789ac3de3cb109c470528bc0586e85", +"js/node_modules/jsdom/lib/jsdom/living/helpers/number-and-date-inputs.js": "ad5f8d8a97f1e05ad13ba2512b926779", +"js/node_modules/jsdom/lib/jsdom/living/helpers/html-constructor.js": "9d97a5d39b97cb6b31e24c2f9817e842", +"js/node_modules/jsdom/lib/jsdom/living/helpers/colors.js": "5af5eef1b16a940828ba563bb759ffe9", +"js/node_modules/jsdom/lib/jsdom/living/helpers/page-transition-event.js": "1ae8b55a81aeff122ab772733ee97f54", +"js/node_modules/jsdom/lib/jsdom/living/helpers/namespaces.js": "896a32c6c7fdd073d2acda9ea2e6df01", +"js/node_modules/jsdom/lib/jsdom/living/helpers/strings.js": "78b8c0a44ab60265147079ff88541d6e", +"js/node_modules/jsdom/lib/jsdom/living/helpers/json.js": "3d4f91fee3d6834146bc865c83733659", +"js/node_modules/jsdom/lib/jsdom/living/helpers/binary-data.js": "4358b2b13ed59dbb63714ec2864a950c", +"js/node_modules/jsdom/lib/jsdom/living/helpers/details.js": "a2b6b6e1fe3d093346e60c4acca2ecf8", +"js/node_modules/jsdom/lib/jsdom/living/helpers/shadow-dom.js": "2c395c27f66fe39594aae7c54a9c07fa", +"js/node_modules/jsdom/lib/jsdom/living/helpers/stylesheets.js": "8aa097841e12657f0141ca95d2cf8301", +"js/node_modules/jsdom/lib/jsdom/living/helpers/text.js": "3b8bdca0f9afe2b6fff675b6c01a4b48", +"js/node_modules/jsdom/lib/jsdom/living/helpers/iterable-weak-set.js": "7bfb9a4d6cf9b000a86d7aec6c1602b1", +"js/node_modules/jsdom/lib/jsdom/level3/xpath.js": "c968b3a45b77efd83b24071b3a03c556", +"js/node_modules/jsdom/lib/jsdom/level2/style.js": "f66258a1d5e62c842185a399efb46ab4", +"js/node_modules/jsdom/lib/jsdom/virtual-console.js": "e71c94586de08847c63caad086cab009", +"js/node_modules/jsdom/lib/jsdom/browser/resources/resource-queue.js": "666645b83fb13810762dd038d2bba0c5", +"js/node_modules/jsdom/lib/jsdom/browser/resources/async-resource-queue.js": "e6f89b037d835b897ba87a3005432676", +"js/node_modules/jsdom/lib/jsdom/browser/resources/request-manager.js": "f98850a9419951f00163587c348b55eb", +"js/node_modules/jsdom/lib/jsdom/browser/resources/per-document-resource-loader.js": "1ead93bdc493794b7c75e0ff29d59a96", +"js/node_modules/jsdom/lib/jsdom/browser/resources/no-op-resource-loader.js": "9d81023e68031c67527f944501786cdd", +"js/node_modules/jsdom/lib/jsdom/browser/resources/resource-loader.js": "579ea0f01a0eaead3bde473005071ab9", +"js/node_modules/jsdom/lib/jsdom/browser/Window.js": "8d1a87b58dcf0ca9e8ae3b769b8998eb", +"js/node_modules/jsdom/lib/jsdom/browser/parser/html.js": "8ea4b05ddfb53aea678983cee00f23af", +"js/node_modules/jsdom/lib/jsdom/browser/parser/xml.js": "e65da9a528a6c43b561678421c51e83a", +"js/node_modules/jsdom/lib/jsdom/browser/parser/index.js": "60fe6b349c540ce3ff8cd815e78dc7df", +"js/node_modules/jsdom/lib/jsdom/browser/not-implemented.js": "aa7a148af9bda6693f504dd5163a70a6", +"js/node_modules/jsdom/lib/jsdom/browser/default-stylesheet.js": "c63917f083000ccaf5602cea22ad314c", +"js/node_modules/jsdom/lib/jsdom/browser/js-globals.json": "f77011fc81ba92b92a582663260df535", +"js/node_modules/jsdom/lib/jsdom/named-properties-tracker.js": "74986978db969266ca191d7ff94f5360", +"js/node_modules/jsdom/lib/jsdom/utils.js": "d1cb2ebabbede9625f6814a52aee83a5", +"js/node_modules/jsdom/lib/api.js": "dccd8d0089919be117e0dbd9b2202221", +"js/node_modules/jsdom/LICENSE.txt": "2bb1ae97ca2ffffc8d1ddd174b08c9a2", +"js/node_modules/get-caller-file/LICENSE.md": "d21aa422a43e9693d50143d612b58967", +"js/node_modules/get-caller-file/index.js": "d561c8ab69330933351f62a813ca8b35", +"js/node_modules/get-caller-file/README.md": "2be1f66917e7e6e3dd16acc914929c85", +"js/node_modules/get-caller-file/package.json": "1b4e6c1baf2c3673b9a7d1cc649ee66a", +"js/node_modules/get-caller-file/index.js.map": "32da377fcf005072fabed3eb5d5e6ef8", +"js/node_modules/get-caller-file/index.d.ts": "0aafb5d12c3a51f7ed2c9c30025f7317", +"js/node_modules/util-deprecate/LICENSE": "b7c99ef4b0f3ad9911a52219947f8cf0", +"js/node_modules/util-deprecate/History.md": "f6f1ec92f3bc669b673402bdc5682948", +"js/node_modules/util-deprecate/README.md": "c094ca670fd3df5b429fce55b6d86e69", +"js/node_modules/util-deprecate/node.js": "0e28b0a11a7a2d9d18f33f2bfa67d380", +"js/node_modules/util-deprecate/package.json": "73e6c3ff1709538c921d13a75cae485d", +"js/node_modules/util-deprecate/browser.js": "521e3c4a53c4265653c9f68ebd52f700", +"js/node_modules/jest-runner/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-runner/package.json": "6719b86d7b5903a0482226458c6776d0", +"js/node_modules/jest-runner/build/types.js": "ac2d6960d6e3f46ead9e4fa7930c6b08", +"js/node_modules/jest-runner/build/runTest.js": "c71e191d0630b45c0630935200fe807e", +"js/node_modules/jest-runner/build/index.js": "ebaaf5a3e83287199f4821525ba7e6fe", +"js/node_modules/jest-runner/build/testWorker.js": "caf207c6efa35b4d513db2994c1bde60", +"js/node_modules/jest-runner/build/index.d.ts": "e20adf7151bca87086e07aef1b46b023", +"js/node_modules/saxes/saxes.js": "c0db7fc337e1d9a00408358779d8fc8e", +"js/node_modules/saxes/README.md": "0b14566c24617b018d6b9fb0036043d1", +"js/node_modules/saxes/saxes.d.ts": "f593fe047359e2867f53bb167cf00272", +"js/node_modules/saxes/package.json": "d8cde9d47e43d07d2e2375290f774106", +"js/node_modules/saxes/saxes.js.map": "1613b2053377f1eafae23ac3e39169c8", +"js/node_modules/path-parse/LICENSE": "4b940f9668dfcb796d2cb98ad94692df", +"js/node_modules/path-parse/index.js": "35a8542db6ae043c3caad7fac18fa62c", +"js/node_modules/path-parse/README.md": "716e39f18c8dadd37b49a9f63ccd61d6", +"js/node_modules/path-parse/package.json": "e225588668693d527d2a82f0db68088c", +"js/node_modules/picocolors/LICENSE": "efe274148be031a1fbdaf790e245552b", +"js/node_modules/picocolors/picocolors.js": "26f69c03974bb91aaebde4c527745553", +"js/node_modules/picocolors/README.md": "b9376429c3cc4c8d1d41591449b947aa", +"js/node_modules/picocolors/types.ts": "4b8e4aabc04c34748de08b797485bf79", +"js/node_modules/picocolors/package.json": "d6262f69a7ddd626845bca2b70c4d088", +"js/node_modules/picocolors/picocolors.browser.js": "8ccbc925db109f469560b1c28c55201d", +"js/node_modules/picocolors/picocolors.d.ts": "d7e77656d31b27e13b3fddf73bb503ac", +"js/node_modules/slash/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/slash/index.js": "3cea3c5e484a66bc3fe1deb47e8dabb0", +"js/node_modules/slash/readme.md": "b5cbf653fd2b75398d161ce97b1499d8", +"js/node_modules/slash/package.json": "da2cf538726a98a560e80ad1c876035d", +"js/node_modules/slash/index.d.ts": "0e861abcd6bcbfc75c09f26d3cd22f6f", +"js/node_modules/long/LICENSE": "3b83ef96387f14655fc854ddc3c6bd57", +"js/node_modules/long/umd/index.js": "e914d57c9cea04e0ae3cdd3f78ee93ea", +"js/node_modules/long/umd/package.json": "df9ffc6aa3f78a5491736d441c4258a8", +"js/node_modules/long/umd/index.d.ts": "be6201ce15133c4bf06990950447d1bb", +"js/node_modules/long/index.js": "4f7f60562d3ce3087d1bfd30a3d58f4a", +"js/node_modules/long/README.md": "0032200f84fb8fce653bf324de09db81", +"js/node_modules/long/package.json": "95daf8d5817972f2f0a6dd428a6e277b", +"js/node_modules/long/index.d.ts": "64460ebf983831fecaff84171566bb51", +"js/node_modules/jest-leak-detector/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-leak-detector/README.md": "97672001f69b9b48be50cfd4c9557dad", +"js/node_modules/jest-leak-detector/package.json": "5e9fdc0decf364b9f563a40999476f64", +"js/node_modules/jest-leak-detector/build/index.js": "dca3b15f585195872627848a00871021", +"js/node_modules/jest-leak-detector/build/index.d.ts": "b382b0540fa490bd84bb5573b0ab2801", +"js/node_modules/lines-and-columns/LICENSE": "ccca5bd3aeb53dd27037cf30f01b379f", +"js/node_modules/lines-and-columns/README.md": "a47fda854d94655aba58a809f845f82e", +"js/node_modules/lines-and-columns/package.json": "18f34d5f9ceb76af2c224681e1b87225", +"js/node_modules/lines-and-columns/build/index.js": "42363ff208055edc62754bc55161552d", +"js/node_modules/lines-and-columns/build/index.d.ts": "6fa1dc0cc014964482b1d53ab86b5bd4", +"js/node_modules/semver/LICENSE": "82703a69f6d7411dde679954c2fd9dca", +"js/node_modules/semver/bin/semver.js": "eb4e282d94eb3fc0cd83014b7ceebf41", +"js/node_modules/semver/semver.js": "c1f4573d2526cdbbbc4f2f658dc951f7", +"js/node_modules/semver/README.md": "c95b268486d7db4ee3ea2f3f045bd7ff", +"js/node_modules/semver/package.json": "c512c8430c4f6a34d7276537800f31d6", +"js/node_modules/semver/range.bnf": "76d83b46734a4604da9df9998fe7d19e", +"js/node_modules/istanbul-lib-coverage/LICENSE": "716b8ca15fee2be15af13159d0890c56", +"js/node_modules/istanbul-lib-coverage/CHANGELOG.md": "8108b8d9fac77c48d03bac4780bfaedf", +"js/node_modules/istanbul-lib-coverage/index.js": "6c3e3a3a50287ae0bf9e0a23444912e0", +"js/node_modules/istanbul-lib-coverage/README.md": "de336eda4972368da9aac327d3748740", +"js/node_modules/istanbul-lib-coverage/package.json": "c848d632d85c87d0bc8031cabacc8d2d", +"js/node_modules/istanbul-lib-coverage/lib/file-coverage.js": "74c9f5790cd558515420b50947c404ef", +"js/node_modules/istanbul-lib-coverage/lib/data-properties.js": "70016035d01a489896192174cb320e40", +"js/node_modules/istanbul-lib-coverage/lib/percent.js": "1f9716bafa576d9477df33065a7905e2", +"js/node_modules/istanbul-lib-coverage/lib/coverage-summary.js": "bb4ebc25139ee0a678627b1908738607", +"js/node_modules/istanbul-lib-coverage/lib/coverage-map.js": "ca715d49a3dabed1ec17331cdb7f3265", +"js/node_modules/libsodium-wrappers/LICENSE": "14f9983ddf9172860552c49665f859bd", +"js/node_modules/libsodium-wrappers/dist/modules/libsodium-wrappers.js": "f095ca53990425a565d53661f3bb2c45", +"js/node_modules/libsodium-wrappers/README.md": "c990cbec80b538cdcc1fa6f6f60524ed", +"js/node_modules/libsodium-wrappers/package.json": "73e4548fb15a844dd757be34e2a377f6", +"js/node_modules/vite/LICENSE.md": "6258ddcbdd69ac91b909d25e69b455e9", +"js/node_modules/vite/types/commonjs.d.ts": "41d1e38adbead0041eb6660ff58cd4e5", +"js/node_modules/vite/types/connect.d.ts": "8bb3cb4b7a49cdbd8fda1f66638866b2", +"js/node_modules/vite/types/hmrPayload.d.ts": "f8c7c3d8248888c30f35cce6e8d5505f", +"js/node_modules/vite/types/customEvent.d.ts": "aa2d67db2293a3daf052e2b546740ce0", +"js/node_modules/vite/types/ws.d.ts": "0aa21e937121509b42ef940610ef5ee0", +"js/node_modules/vite/types/package.json": "3ced28002172a7035710a068e92dd1f2", +"js/node_modules/vite/types/terser.d.ts": "a9170c7f24f2f78dd98f25ac147a58ba", +"js/node_modules/vite/types/shims.d.ts": "7f55eca342969f9f6b3a47f9302f03c3", +"js/node_modules/vite/types/alias.d.ts": "9ecb2f9a18d98a53ecfca8ce4782f994", +"js/node_modules/vite/types/chokidar.d.ts": "42999eb0f1ec68a8398e751cbcddb85b", +"js/node_modules/vite/types/anymatch.d.ts": "42708288cb105f19249f61ffb215706f", +"js/node_modules/vite/types/importMeta.d.ts": "44fac553e6748b844e25f7fde3be215c", +"js/node_modules/vite/types/dynamicImportVars.d.ts": "1d2bff1fa38ec74c466baad63f011ffb", +"js/node_modules/vite/types/http-proxy.d.ts": "0b6f9b761bd113bdf7eaaed748f2cc2f", +"js/node_modules/vite/bin/openChrome.applescript": "ab618eb54eb522a61938f43b97945d3f", +"js/node_modules/vite/bin/vite.js": "1664e229ffa6b6d071896e649071dddf", +"js/node_modules/vite/dist/node/index.js": "d239a7eaaa3412b4a28b431ad3c9cebe", +"js/node_modules/vite/dist/node/terser.js": "fcfa5c0b4d43d0805b9667153a13517b", +"js/node_modules/vite/dist/node/chunks/dep-383194a7.js": "5e6cf1011556f03dd879e5a5f6c86fc6", +"js/node_modules/vite/dist/node/chunks/dep-9c153816.js": "006a485748fdcc3b5ee3ee54ca84ab96", +"js/node_modules/vite/dist/node/chunks/dep-2056ae8a.js": "7508c935c1fc29a4cb4e4c816a471c0b", +"js/node_modules/vite/dist/node/chunks/dep-00df106d.js": "fbf86774eab23b18252df2dae91f2ecb", +"js/node_modules/vite/dist/node/chunks/dep-56143c31.js": "ec372e8f545f647309e84d1d4089ef6b", +"js/node_modules/vite/dist/node/chunks/dep-ec2e68f4.js": "3317000b1b3b48bcb15242eff14a65ff", +"js/node_modules/vite/dist/node/cli.js": "c15a15fecc8a765864dd658c70d2c875", +"js/node_modules/vite/dist/node/index.d.ts": "129548c4ea37a23172ecfd439a35f70a", +"js/node_modules/vite/dist/client/client.mjs": "538c8ce9c6294cc4d783729582ffed0b", +"js/node_modules/vite/dist/client/env.mjs.map": "cab18d3cb32be49320b3c2a0509638ec", +"js/node_modules/vite/dist/client/client.mjs.map": "ce59be917bd1cbd4a58e58c5141bfe63", +"js/node_modules/vite/dist/client/env.mjs": "7b417978c8b450f134b32ec1962e2ef6", +"js/node_modules/vite/node_modules/.bin/resolve": "0036d06038d84b0afa1e41d8310e4368", +"js/node_modules/vite/node_modules/.bin/rollup": "28201fb93a0be1cbe7b3324ad33387a8", +"js/node_modules/vite/node_modules/.bin/esbuild": "83f6c1fb75e6590e3f3677a9962cfccd", +"js/node_modules/vite/README.md": "58f705be7c35eeb6630a4d27e37b7199", +"js/node_modules/vite/package.json": "3b5f0ecabe74f8ea67afc73f67998dfc", +"js/node_modules/vite/client.d.ts": "e792c790da9bc768ca42dde8e6b21de6", +"js/node_modules/vite/src/client/client.ts": "b88790ce053563a4b0a3e0a124db7b03", +"js/node_modules/vite/src/client/tsconfig.json": "ed25ce342ec50c94427cdafaf68ee523", +"js/node_modules/vite/src/client/env.ts": "f4e721c0147f416cdc5197d1caadddc5", +"js/node_modules/vite/src/client/overlay.ts": "ecc936375553743a68dc143867555514", +"js/node_modules/minimatch/LICENSE": "82703a69f6d7411dde679954c2fd9dca", +"js/node_modules/minimatch/README.md": "6252bb5744780350f68bf9e11891fb5f", +"js/node_modules/minimatch/package.json": "9f31a54ef78d345b4d57907429129cd7", +"js/node_modules/minimatch/minimatch.js": "43855baa9189d8dd645c44afc4132ec1", +"js/node_modules/jest-haste-map/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-haste-map/package.json": "6a735faea7803d0bca8d02d91dff618a", +"js/node_modules/jest-haste-map/build/constants.js": "51030567f6df56303957b9e50b1d7697", +"js/node_modules/jest-haste-map/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/jest-haste-map/build/crawlers/watchman.js": "d50d5f044a5633d20aac30c049266f07", +"js/node_modules/jest-haste-map/build/crawlers/node.js": "de53539251dd8fe27ad1bf1445701caf", +"js/node_modules/jest-haste-map/build/worker.js": "d121434d4de35f7822562b339ea9f90a", +"js/node_modules/jest-haste-map/build/index.js": "89b935faba6945a779ff45290e424a83", +"js/node_modules/jest-haste-map/build/ModuleMap.js": "8ba4797ba51c6fffc50d15f038c6e854", +"js/node_modules/jest-haste-map/build/blacklist.js": "f133407cea11612d545ce2297ac4df25", +"js/node_modules/jest-haste-map/build/HasteFS.js": "15f207cbba4a1b98663a5c5451c92893", +"js/node_modules/jest-haste-map/build/lib/dependencyExtractor.js": "e9f1e9a9e126aec4fca5800b74df2443", +"js/node_modules/jest-haste-map/build/lib/fast_path.js": "8d54de8b0054c14e3c9fb28034689769", +"js/node_modules/jest-haste-map/build/lib/normalizePathSep.js": "d52f68603b30c1398022259e931e7c26", +"js/node_modules/jest-haste-map/build/lib/getPlatformExtension.js": "47c18856d8c3edd3ea290a5862a54698", +"js/node_modules/jest-haste-map/build/lib/isWatchmanInstalled.js": "80672711ddb19d3ee4817d4c60e0ca81", +"js/node_modules/jest-haste-map/build/getMockName.js": "c844a5e986264020c3a85076eb409db1", +"js/node_modules/jest-haste-map/build/index.d.ts": "3515dc60cc251c36b17b261f188edc4b", +"js/node_modules/jest-haste-map/build/watchers/NodeWatcher.js": "1b22370a40ff0aafa506cea75c7ee691", +"js/node_modules/jest-haste-map/build/watchers/FSEventsWatcher.js": "359e25f698b936b81051476c4acb0514", +"js/node_modules/jest-haste-map/build/watchers/WatchmanWatcher.js": "699e58fa4dce5b3a7fc4fa750707b939", +"js/node_modules/jest-haste-map/build/watchers/RecrawlWarning.js": "ff2397deccb343f123b66d192628cbb0", +"js/node_modules/jest-haste-map/build/watchers/common.js": "ecf6c03c83477c10fc7feb4691863c83", +"js/node_modules/ansi-styles/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/ansi-styles/index.js": "9d4acb14d5449b232b22bfe40453b00c", +"js/node_modules/ansi-styles/readme.md": "7524384a9775e959973625720cf98ff7", +"js/node_modules/ansi-styles/package.json": "ab7a71ab9f6b46acda83106c5f34e6e3", +"js/node_modules/ansi-styles/index.d.ts": "8b3cd8b3b64c5fa421b79cc29e607f65", +"js/node_modules/is-core-module/LICENSE": "02b0fb5ff4014a08fd4193bc3e2349e2", +"js/node_modules/is-core-module/test/index.js": "7561e882ecc71993de9516bbcc042c25", +"js/node_modules/is-core-module/CHANGELOG.md": "d7b82fb02bf570e9b7a75fc6d61d8eee", +"js/node_modules/is-core-module/index.js": "2b8cb63c074407a4d87419f752966ff8", +"js/node_modules/is-core-module/README.md": "cd04f1e7e9e51f3b2f8d30c40a0c9aa2", +"js/node_modules/is-core-module/core.json": "e26cdca559229943ff4a55a9f7439f09", +"js/node_modules/is-core-module/package.json": "ef6295148611e299f87c5b8826b0b4a9", +"js/node_modules/js-tokens/LICENSE": "1d63bea73a26ffaf5e964ce74d3b83a5", +"js/node_modules/js-tokens/CHANGELOG.md": "41b49a2951c39021a992950b024efa8a", +"js/node_modules/js-tokens/index.js": "d53bb4fee5e97c2fc6e32c76748be758", +"js/node_modules/js-tokens/README.md": "8773075f856daa0e015562fa9b89d2fc", +"js/node_modules/js-tokens/package.json": "022ec03d76e85da58a8ad1134290dfdf", +"js/node_modules/xmlchars/xmlchars.d.ts": "03bc1ffee37ee2cff345b87c8f8e87a4", +"js/node_modules/xmlchars/xmlchars.js.map": "a04b7ed9a330e199aa93cd2dbcfa9f45", +"js/node_modules/xmlchars/LICENSE": "1582b7e65db2f16b9841fcd184c5231e", +"js/node_modules/xmlchars/xml/1.0/ed4.js": "9cabce5e4981de72abd0b596e650de19", +"js/node_modules/xmlchars/xml/1.0/ed5.js": "f7d38ca5a75baeb85f7fb04ffd6bea96", +"js/node_modules/xmlchars/xml/1.0/ed5.js.map": "d9fff4e58cccac96329889e32201df0e", +"js/node_modules/xmlchars/xml/1.0/ed5.d.ts": "c6e17d666d78260cf0d67c33233a9150", +"js/node_modules/xmlchars/xml/1.0/ed4.d.ts": "8775292f09c9dc77d740f25d2a572b08", +"js/node_modules/xmlchars/xml/1.0/ed4.js.map": "845f9ad9f24f291d191944f3bc9b8fec", +"js/node_modules/xmlchars/xml/1.1/ed2.js.map": "3ff7e68890f2c0f93018a1a497e026b5", +"js/node_modules/xmlchars/xml/1.1/ed2.js": "2ac503757654702a1d426913cea821f8", +"js/node_modules/xmlchars/xml/1.1/ed2.d.ts": "742b9144c30bd63e774cf14676de1e6b", +"js/node_modules/xmlchars/README.md": "1796bcb548c0b38ab711880361a400c0", +"js/node_modules/xmlchars/xmlns/1.0/ed3.js.map": "547706b2e020562cd3863a6eb5bdaf59", +"js/node_modules/xmlchars/xmlns/1.0/ed3.d.ts": "f1e0aff8b135ca5871cc8cc5467342cc", +"js/node_modules/xmlchars/xmlns/1.0/ed3.js": "d45129d93d87b605494b306742b10cfe", +"js/node_modules/xmlchars/package.json": "4b4bc771ccbb4c0ddb4e854b5edb2e38", +"js/node_modules/xmlchars/xmlchars.js": "94e8cf5e363ff712f926ca9156b3445b", +"js/node_modules/@sinclair/typebox/license": "14904f907f74a96574b2149eb939b31e", +"js/node_modules/@sinclair/typebox/typebox.d.ts": "88137005b3885496895b18aebb87bcf3", +"js/node_modules/@sinclair/typebox/value/convert.js": "9c1b938eead02c730ab4ec05ed007819", +"js/node_modules/@sinclair/typebox/value/is.d.ts": "c152073c90ee861f9137b328c5416ad3", +"js/node_modules/@sinclair/typebox/value/convert.d.ts": "16db7ae0210421c940154857d03e4258", +"js/node_modules/@sinclair/typebox/value/equal.d.ts": "6586742fdb9d17b998a2ba92c64a32e1", +"js/node_modules/@sinclair/typebox/value/is.js": "5699bbd58c2246f3520d2699bf542dfe", +"js/node_modules/@sinclair/typebox/value/value.d.ts": "b22da351bfd8bc0e144bba95d956a2ca", +"js/node_modules/@sinclair/typebox/value/cast.js": "0252c20e1bad666e08787e87b7fc040d", +"js/node_modules/@sinclair/typebox/value/clone.d.ts": "744c3d5e8f841e0042529e0662ee6b31", +"js/node_modules/@sinclair/typebox/value/cast.d.ts": "9115c56d0a19d0dfd8cf2ad23f27f807", +"js/node_modules/@sinclair/typebox/value/index.js": "e1572eaaab1a4c6a50d186e179e1923c", +"js/node_modules/@sinclair/typebox/value/create.js": "5576c3495841a470756e87c1b1bca1e4", +"js/node_modules/@sinclair/typebox/value/equal.js": "33549da8ff417f7ae84f8a6c07350b86", +"js/node_modules/@sinclair/typebox/value/delta.d.ts": "aee84f7be84c6d12a678024eec4a97a6", +"js/node_modules/@sinclair/typebox/value/check.js": "5f168dfaa85008d2efb9d947dd9b13ed", +"js/node_modules/@sinclair/typebox/value/check.d.ts": "bb162a05f6a31dcbc3660f226775f8ff", +"js/node_modules/@sinclair/typebox/value/pointer.js": "0f37df8085767b913d3b55fed97baea6", +"js/node_modules/@sinclair/typebox/value/value.js": "7a51e64e8e3d828a0ddd8ad932734f3d", +"js/node_modules/@sinclair/typebox/value/create.d.ts": "4408045e7a8731aab0584994cc1dda86", +"js/node_modules/@sinclair/typebox/value/clone.js": "8fefb37114f68c8339394920bb6e9379", +"js/node_modules/@sinclair/typebox/value/hash.d.ts": "de526b60dbafa31131e913baedf323c3", +"js/node_modules/@sinclair/typebox/value/index.d.ts": "b616fecbb2c5e4b1ef102dfe57eb62e2", +"js/node_modules/@sinclair/typebox/value/hash.js": "a71cbba5d836bf5e65b5a56d71044ab7", +"js/node_modules/@sinclair/typebox/value/pointer.d.ts": "f9432b437549f595bc3ec5cc44eb0d1d", +"js/node_modules/@sinclair/typebox/value/delta.js": "69910a6de7aabb7e2056eb5eed20559d", +"js/node_modules/@sinclair/typebox/value/mutate.d.ts": "10606201c4642aa07cd4654e3922b442", +"js/node_modules/@sinclair/typebox/value/mutate.js": "745d718ff53202df7988e85fa204dbf7", +"js/node_modules/@sinclair/typebox/typebox.js": "2dbe0b507565c4a57c88e5707842947e", +"js/node_modules/@sinclair/typebox/readme.md": "6f359d83cbb035c5766793293defd699", +"js/node_modules/@sinclair/typebox/system/system.js": "3a9740e3e1b02f13ea10574467126ce2", +"js/node_modules/@sinclair/typebox/system/index.js": "8845fe0dcc70b0e0139c0edfe20dd732", +"js/node_modules/@sinclair/typebox/system/index.d.ts": "9e6dd3592f8a5be7f69faa31e85bcdcb", +"js/node_modules/@sinclair/typebox/system/system.d.ts": "a380f580f1674833259760a6be667c95", +"js/node_modules/@sinclair/typebox/package.json": "008f6a524363a2113d3973ffe11248ea", +"js/node_modules/@sinclair/typebox/errors/errors.d.ts": "707ad87b75d356b5a76fafd104db4db2", +"js/node_modules/@sinclair/typebox/errors/index.js": "821830c1b32c23cc6e252023a8fe8f17", +"js/node_modules/@sinclair/typebox/errors/errors.js": "208d53d912abab6f03fcb0a6a0aef338", +"js/node_modules/@sinclair/typebox/errors/index.d.ts": "750bcc51503dfc476967b85be76edbbd", +"js/node_modules/@sinclair/typebox/compiler/index.js": "9e1147cb9bcb96ff5729fee4f7718237", +"js/node_modules/@sinclair/typebox/compiler/compiler.js": "0a37dd523970547b1856083154712dd7", +"js/node_modules/@sinclair/typebox/compiler/compiler.d.ts": "8f70a0d92b6bcc92966365fae6e51f54", +"js/node_modules/@sinclair/typebox/compiler/index.d.ts": "fabc22a0f66780e983f00798f4b66991", +"js/node_modules/resolve.exports/license": "75a8a6449fca39883a2bcfd1d6ddac5a", +"js/node_modules/resolve.exports/dist/index.js": "67417716c1b75176af3b252e7c186807", +"js/node_modules/resolve.exports/dist/index.mjs": "208d203425ea112f747f65629d9841d1", +"js/node_modules/resolve.exports/readme.md": "e05feebcd6b52b8ef4a28a91efc2ff5d", +"js/node_modules/resolve.exports/package.json": "6e9705f789b5826a37d433430bcf9744", +"js/node_modules/resolve.exports/index.d.ts": "0a61e391e90f89d285e8e22ddca9c1a4", +"js/node_modules/tr46/LICENSE.md": "dcc78abf9774ce991c7dde205f394e33", +"js/node_modules/tr46/index.js": "f31acb3136e720e9cdcc38d046acf131", +"js/node_modules/tr46/README.md": "277469114a80837f3891669ef5662ec6", +"js/node_modules/tr46/package.json": "462dc2c7feda515c310dc1e18eaa80f2", +"js/node_modules/tr46/lib/statusMapping.js": "65525ac8aa1e14c059dad68d1547ff05", +"js/node_modules/tr46/lib/mappingTable.json": "c729e2c5863a31bc9e8bc8487e0331f1", +"js/node_modules/tr46/lib/regexes.js": "c80e1196a5c298dcf8a42361d0ccf5a5", +"js/node_modules/@babel/helper-string-parser/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/helper-string-parser/tsconfig.tsbuildinfo": "60209c35cec4717743bb2e8a95539db0", +"js/node_modules/@babel/helper-string-parser/README.md": "c43a61314165d51bbd69845a91eca391", +"js/node_modules/@babel/helper-string-parser/package.json": "e52f24df7696171a45376b117d6f6f2e", +"js/node_modules/@babel/helper-string-parser/lib/index.js": "5a9f3a57943f6fb32ae0cb638df9b369", +"js/node_modules/@babel/helper-string-parser/lib/index.js.map": "48b902f02a15d550a25abe90f9b18ded", +"js/node_modules/@babel/helper-string-parser/tsconfig.json": "68f8a59d26595ef7054e7a64b9dab3df", +"js/node_modules/@babel/helper-validator-option/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/helper-validator-option/tsconfig.tsbuildinfo": "4774395c095ada3c58dc7e811ca62392", +"js/node_modules/@babel/helper-validator-option/README.md": "3db12ceefcc5ad899ac2e7daf5f7ea1b", +"js/node_modules/@babel/helper-validator-option/package.json": "a1106681c1e480a29839bf79c7fd2c94", +"js/node_modules/@babel/helper-validator-option/lib/validator.js.map": "5aecbbd98f3dc637e4eac71f09b2eb73", +"js/node_modules/@babel/helper-validator-option/lib/find-suggestion.js.map": "c4416c8a19c508fe6bd5eb0793d176f0", +"js/node_modules/@babel/helper-validator-option/lib/validator.js": "09cb0a783befbca93c53c46e4cd38078", +"js/node_modules/@babel/helper-validator-option/lib/index.js": "377d889b9be30790716cb55749f7625b", +"js/node_modules/@babel/helper-validator-option/lib/find-suggestion.js": "6003903b2ed47f3bc14f3e0c5b1403cd", +"js/node_modules/@babel/helper-validator-option/lib/index.js.map": "ee9c5abc01a08be2d484c4a333c73457", +"js/node_modules/@babel/helper-validator-option/tsconfig.json": "0a45f9aa9d23fa2d11f5fb428f54fa9a", +"js/node_modules/@babel/types/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/types/tsconfig.tsbuildinfo": "135a42ae3b5b5cf1b1475a463894d53b", +"js/node_modules/@babel/types/README.md": "d9614724e8905b8e8d29f8e45f8660ae", +"js/node_modules/@babel/types/package.json": "3557ce4ecea5a0f3d266f6d4c255335a", +"js/node_modules/@babel/types/lib/comments/inheritInnerComments.js": "6712f026472cb9c2762e25178db803ae", +"js/node_modules/@babel/types/lib/comments/inheritTrailingComments.js": "0f0d2d56c2f00b6516a50ccccc9a3fc2", +"js/node_modules/@babel/types/lib/comments/inheritLeadingComments.js": "d6c97e402231c720fddb5694ba889039", +"js/node_modules/@babel/types/lib/comments/inheritTrailingComments.js.map": "e9a4dd3a0a989bcb0d1a5bc21994a7f2", +"js/node_modules/@babel/types/lib/comments/removeComments.js": "ed2c19d200fd9da73b42b2c6fd662d6c", +"js/node_modules/@babel/types/lib/comments/inheritsComments.js": "0f6cc66c26b3b51a6f66b4b7c0b93667", +"js/node_modules/@babel/types/lib/comments/addComment.js": "0f585a933ff928f31ae1ef5bad06978a", +"js/node_modules/@babel/types/lib/comments/addComments.js": "50cd028427d57086f85008e0fb73bee9", +"js/node_modules/@babel/types/lib/comments/removeComments.js.map": "3ca3f1290c52a67b8b0e6f9dd4052cf3", +"js/node_modules/@babel/types/lib/comments/addComment.js.map": "3045cb40c0469822c92d513a0fbd14fa", +"js/node_modules/@babel/types/lib/comments/inheritInnerComments.js.map": "28392e9c95941280d25146645bde1d1b", +"js/node_modules/@babel/types/lib/comments/addComments.js.map": "73a6bd26be325d5ad2b49198782a125a", +"js/node_modules/@babel/types/lib/comments/inheritsComments.js.map": "b370f6928d03825e98e8fc3e1e3a0bfa", +"js/node_modules/@babel/types/lib/comments/inheritLeadingComments.js.map": "2886f47018537d3d893a5d2ef1b09694", +"js/node_modules/@babel/types/lib/retrievers/getAssignmentIdentifiers.js": "976910cb7f33648a16944eaf00c67db6", +"js/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js.map": "4064f62d5352829dba22698b715df653", +"js/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js.map": "5fedba1b0a327b399780ac9cf44ff2df", +"js/node_modules/@babel/types/lib/retrievers/getFunctionName.js": "36d6252b6310ff83874c7dc5d260a154", +"js/node_modules/@babel/types/lib/retrievers/getFunctionName.js.map": "1bf9cc00debcc2c69878ad815d37eec6", +"js/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js": "ff679046a1c1277cefa2939ecd91b2ae", +"js/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js": "24c7ea96f91d042a926b7b9d4f7cf73c", +"js/node_modules/@babel/types/lib/retrievers/getAssignmentIdentifiers.js.map": "fed248cc8f60bcfc12f6c376834ec17e", +"js/node_modules/@babel/types/lib/builders/generated/index.js": "1ed17560caa29fb51615a7385475e209", +"js/node_modules/@babel/types/lib/builders/generated/uppercase.js.map": "99b52ae55aaddb34d8cdcdb963367adf", +"js/node_modules/@babel/types/lib/builders/generated/index.js.map": "8917e0a14f9f25fb25925541637c310f", +"js/node_modules/@babel/types/lib/builders/generated/uppercase.js": "bedceab518051f7d844bc4a50b70f156", +"js/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js": "5db68bb7d2ddd7e2ef46f03065d1cafe", +"js/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js.map": "24c5de486eaa1e9beb4fe994a5a4042a", +"js/node_modules/@babel/types/lib/builders/validateNode.js.map": "7cc8f3de84a255a2d91f7c736eb63787", +"js/node_modules/@babel/types/lib/builders/validateNode.js": "b4c95b2842455d5a3b6fe55f2a781874", +"js/node_modules/@babel/types/lib/builders/productions.js": "0425e2ad76ef35afdeac16ed6f00a8ea", +"js/node_modules/@babel/types/lib/builders/react/buildChildren.js": "94f4f68f71057e105568455a450da65e", +"js/node_modules/@babel/types/lib/builders/react/buildChildren.js.map": "d7956c0f3c1ca00a730f59359d0559ac", +"js/node_modules/@babel/types/lib/builders/productions.js.map": "b1780272b22effc08fdf0dc131638c84", +"js/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js": "b342228a7831e4bc13924e39ae74f54f", +"js/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js.map": "bdbe692c1fc47fc601a79759936fa359", +"js/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js.map": "f7ee14ed00bcc7b792883417c314fadc", +"js/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js": "0a80c346bfb7de898b0d1a034336a663", +"js/node_modules/@babel/types/lib/ast-types/generated/index.js": "1f800638531cfe4826e24d47d78c7fbf", +"js/node_modules/@babel/types/lib/ast-types/generated/index.js.map": "1c72fd5ec5972e38f330304fe09b990b", +"js/node_modules/@babel/types/lib/constants/generated/index.js": "7322e369abc84f7e12440e5db355ba0d", +"js/node_modules/@babel/types/lib/constants/generated/index.js.map": "ac42625a23fb9c0ba2be398cd8933e7d", +"js/node_modules/@babel/types/lib/constants/index.js": "fcbdf018685d84ab393f82030e9d9033", +"js/node_modules/@babel/types/lib/constants/index.js.map": "d3582e6e0b8d4f96eeb0cff0f99d7560", +"js/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js.map": "791371cdd39787d002e3429c0f52231e", +"js/node_modules/@babel/types/lib/converters/toKeyAlias.js": "de170f8dce21fbdb5da54084e422ff29", +"js/node_modules/@babel/types/lib/converters/valueToNode.js": "0c54c98e2f8bf042b5f3321514c74d4e", +"js/node_modules/@babel/types/lib/converters/toExpression.js.map": "f4382fb0007d7ccebfce3d1c86bf5a79", +"js/node_modules/@babel/types/lib/converters/ensureBlock.js": "9cd612859e0b28065a2413b121cb41f5", +"js/node_modules/@babel/types/lib/converters/toStatement.js": "f1fc7fb577d7e63e1dadd1460010e720", +"js/node_modules/@babel/types/lib/converters/toStatement.js.map": "aba09b27c53568a0840a1d9f78a342e2", +"js/node_modules/@babel/types/lib/converters/valueToNode.js.map": "6cab5441718e68b02426aef681580c26", +"js/node_modules/@babel/types/lib/converters/toComputedKey.js.map": "13769f43cc1285cca86ec35ba2dcb6d9", +"js/node_modules/@babel/types/lib/converters/ensureBlock.js.map": "abd482d0a77c59c576b004a5549b313d", +"js/node_modules/@babel/types/lib/converters/toBlock.js": "00f5bb8dc315495b190efdef059ead4f", +"js/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js.map": "a3289bc09722f8d98018b1d6e73b7cf6", +"js/node_modules/@babel/types/lib/converters/toExpression.js": "13563aa7aac8db55bae3b2fc28e5b1ab", +"js/node_modules/@babel/types/lib/converters/toComputedKey.js": "bce4aa10c069523cd84737e297c4d23d", +"js/node_modules/@babel/types/lib/converters/toKeyAlias.js.map": "3b91d8a0b5857639b4e8a7a600a3b799", +"js/node_modules/@babel/types/lib/converters/toIdentifier.js": "12c0ec7ce6d3b071436e3fc212e487f8", +"js/node_modules/@babel/types/lib/converters/toBlock.js.map": "ffef5334abde71823bf15040b67dcaa6", +"js/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js": "903e6979efc2544b54993236c0242c5d", +"js/node_modules/@babel/types/lib/converters/toSequenceExpression.js.map": "4e35923b10d04879ed362655a51cfab8", +"js/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js": "d1402687f4f6a9b3106a786accfe0948", +"js/node_modules/@babel/types/lib/converters/toIdentifier.js.map": "d96374fe71a937c9d23606d97ffc7481", +"js/node_modules/@babel/types/lib/converters/toSequenceExpression.js": "79e64e5b118841ebc836eb0df8cd38cc", +"js/node_modules/@babel/types/lib/index.js": "dc71709700199c753392da2d93eacc60", +"js/node_modules/@babel/types/lib/utils/inherit.js.map": "95988860689e45bab05889217d547363", +"js/node_modules/@babel/types/lib/utils/shallowEqual.js.map": "d5ecb15056dea1aebeb9c7af0418dd86", +"js/node_modules/@babel/types/lib/utils/shallowEqual.js": "ec2780b5964ba88fa61cf683efa3ae90", +"js/node_modules/@babel/types/lib/utils/deprecationWarning.js": "53330dccebb65ead1e496701fb96d6b6", +"js/node_modules/@babel/types/lib/utils/inherit.js": "7c1361e0f91c4ac7967fb57e97e36f34", +"js/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js": "de82579a4814860871f3ec7506d4bcf0", +"js/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js.map": "dd168392cb181680e3fb0e6f7681ada9", +"js/node_modules/@babel/types/lib/utils/deprecationWarning.js.map": "97d0790b0e6193024297f12dbb39b62f", +"js/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js": "db4f69ae784ac11dfd0e98a2ebb50be9", +"js/node_modules/@babel/types/lib/modifications/inherits.js.map": "e692576a7aa0aa81a08631621537e049", +"js/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js": "2d7d6514954f9c121d5dc600b95bb2d1", +"js/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js.map": "b5287d5437f29b9bf3957dbbfd2d7f7f", +"js/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js.map": "877c9e9a0aee8f5d1d519d251fd080e9", +"js/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js.map": "028a10403441c5542d4f96b43b7a3657", +"js/node_modules/@babel/types/lib/modifications/removeProperties.js": "d87e0d494624737886487482b1a1de46", +"js/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js": "b1ec54bd5d2c8e39ce8070736aed73e5", +"js/node_modules/@babel/types/lib/modifications/inherits.js": "77a244126df1c7962a754197dc77cce9", +"js/node_modules/@babel/types/lib/modifications/removeProperties.js.map": "f91fe753e2648d0f4edb7c28219d64a7", +"js/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js": "e458b85187136b2b392459bbfa98824e", +"js/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js.map": "b5bb5359b3bad092dac6c103632b4959", +"js/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js": "2f2d21b2f33c59c20bffe7bba6800b90", +"js/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js.map": "0a00664fde2434c2cae051d4f0fc7c31", +"js/node_modules/@babel/types/lib/index-legacy.d.ts": "91ec95b84941b2c3c1e884cf06eee9c7", +"js/node_modules/@babel/types/lib/index.js.flow": "667c8468549f3e90b99909ca281f9c71", +"js/node_modules/@babel/types/lib/asserts/generated/index.js": "aaa64972176dbe495290e18458957b31", +"js/node_modules/@babel/types/lib/asserts/generated/index.js.map": "fb89b9853498dceb81e29a5b9d821027", +"js/node_modules/@babel/types/lib/asserts/assertNode.js.map": "e4be75896d901eb3766bbfd9dae3403f", +"js/node_modules/@babel/types/lib/asserts/assertNode.js": "42cc69fec777e51cc00ad9db991b0406", +"js/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js": "f78c06d6c70fea70d351b83f49eec554", +"js/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js.map": "736edbce1cf5b5afa44f270c80b2cb6e", +"js/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js": "a9e9f61fa9a9e8b8d75884c9b86d9219", +"js/node_modules/@babel/types/lib/clone/cloneDeep.js.map": "0ce3749b649ce6fb34d6530046779250", +"js/node_modules/@babel/types/lib/clone/clone.js": "c44686fc35f7c0e9e40bd9ed247d4082", +"js/node_modules/@babel/types/lib/clone/cloneNode.js.map": "f927bd4b842d9a3d5c1b811143041ba5", +"js/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js.map": "4cc4a97c50cf5d4819894ad75c70196a", +"js/node_modules/@babel/types/lib/clone/cloneDeep.js": "c05747e957962641fad6543643dfba48", +"js/node_modules/@babel/types/lib/clone/clone.js.map": "bece42a624ed3a30aeb93e7b339b4fbe", +"js/node_modules/@babel/types/lib/clone/cloneNode.js": "16af21efacea21077f65ba66ca75d639", +"js/node_modules/@babel/types/lib/index.js.map": "db5e2451caa20468a6f9468be464f133", +"js/node_modules/@babel/types/lib/traverse/traverseFast.js": "5648489528f28972abb061c4fa360167", +"js/node_modules/@babel/types/lib/traverse/traverse.js": "eabebc9b4725b3e28845ff90493e1de9", +"js/node_modules/@babel/types/lib/traverse/traverse.js.map": "6033d985c6f2962310cd6a3ef4c695e2", +"js/node_modules/@babel/types/lib/traverse/traverseFast.js.map": "2bb613e850fd05ad5a308fde7a3b2687", +"js/node_modules/@babel/types/lib/validators/generated/index.js": "1cfa3ab8351149fcc3bdcf764ac2bb3c", +"js/node_modules/@babel/types/lib/validators/generated/index.js.map": "449b6222a44ec09e801e78e49da50069", +"js/node_modules/@babel/types/lib/validators/isValidIdentifier.js": "48852a63c8d45c466183a42994e7e625", +"js/node_modules/@babel/types/lib/validators/isNode.js.map": "ea42134a5f5b3cdaa9dd89041f21f95c", +"js/node_modules/@babel/types/lib/validators/is.js": "b9276bff3424a1e2219560e4d8a0ffb2", +"js/node_modules/@babel/types/lib/validators/isNodesEquivalent.js": "25fedee991ae7caf3974c0e257fd6ada", +"js/node_modules/@babel/types/lib/validators/isType.js.map": "21a15a7593b985386dbfee162f9b8d8b", +"js/node_modules/@babel/types/lib/validators/isValidIdentifier.js.map": "a2229a649601de7115eb115c1f1cb058", +"js/node_modules/@babel/types/lib/validators/matchesPattern.js.map": "a3f2c08830c773c51200c18163b672ce", +"js/node_modules/@babel/types/lib/validators/isLet.js": "1a957f4b3e1211210646073379a69fe2", +"js/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js": "1052756da23954fa88d7e3959f738134", +"js/node_modules/@babel/types/lib/validators/isValidES3Identifier.js.map": "cd6656dc13591f9069103a532ffcbf3e", +"js/node_modules/@babel/types/lib/validators/isVar.js": "e374cce9205b18761c21804d579328cd", +"js/node_modules/@babel/types/lib/validators/isBinding.js": "a977c0577dddd22a158e58582c3d0d86", +"js/node_modules/@babel/types/lib/validators/isReferenced.js.map": "9ee79a7ae68b5391d173e1e023948ed5", +"js/node_modules/@babel/types/lib/validators/isReferenced.js": "739e3e2729e96ad2b4415f6cc9151083", +"js/node_modules/@babel/types/lib/validators/isScope.js.map": "1c004039d7faa08a31054b19782550c6", +"js/node_modules/@babel/types/lib/validators/isType.js": "e8e454b56486de7f495067d30cac0a8a", +"js/node_modules/@babel/types/lib/validators/isBinding.js.map": "8dd1e813eec73db896f0e862df3a61f0", +"js/node_modules/@babel/types/lib/validators/isSpecifierDefault.js.map": "5a547a0d94ce6cfc2f7c1b55f256f70f", +"js/node_modules/@babel/types/lib/validators/isPlaceholderType.js.map": "545a693588225512f5a2f8dd0c724175", +"js/node_modules/@babel/types/lib/validators/isImmutable.js.map": "56e0e0516d9ff8c639f091fd60dd1ff0", +"js/node_modules/@babel/types/lib/validators/isBlockScoped.js": "8a142b43187e849331c575e36c0a39bc", +"js/node_modules/@babel/types/lib/validators/isVar.js.map": "0aebb3fb566124593de8a6d2cba58319", +"js/node_modules/@babel/types/lib/validators/validate.js.map": "e0cf9aad6eba3ee49f4109055795641f", +"js/node_modules/@babel/types/lib/validators/matchesPattern.js": "19561d089776b5710fc890a26d094d9d", +"js/node_modules/@babel/types/lib/validators/isPlaceholderType.js": "5022c677e2ebdb1b2e6d3ec82f2d6846", +"js/node_modules/@babel/types/lib/validators/isValidES3Identifier.js": "95418700df02cc539552dca38086b9d3", +"js/node_modules/@babel/types/lib/validators/isNodesEquivalent.js.map": "c9886b83cb1deb00aba22621f28225d7", +"js/node_modules/@babel/types/lib/validators/isNode.js": "f647da90ac458788ba93d4d597177532", +"js/node_modules/@babel/types/lib/validators/validate.js": "03f1c89d9e390c87211ca2258bd20fdd", +"js/node_modules/@babel/types/lib/validators/isImmutable.js": "c010de4a47838c54dc11f6131e8b292b", +"js/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js.map": "f90e55e528cbf14a691a6c6b4c25fd07", +"js/node_modules/@babel/types/lib/validators/isLet.js.map": "14174ef5334a1759eceaa30c12f4b027", +"js/node_modules/@babel/types/lib/validators/isScope.js": "27d05af516f4ca09d174864073cf3453", +"js/node_modules/@babel/types/lib/validators/is.js.map": "c3b279b5fc878dd32ea4a5837185e309", +"js/node_modules/@babel/types/lib/validators/react/isCompatTag.js": "0eb72a23311d16827da8fe34779fc748", +"js/node_modules/@babel/types/lib/validators/react/isReactComponent.js": "fede4f1b26321f71da0bad709f730188", +"js/node_modules/@babel/types/lib/validators/react/isCompatTag.js.map": "de388f3aab6bdae57b75babd2f9eb099", +"js/node_modules/@babel/types/lib/validators/react/isReactComponent.js.map": "5ab301c86f88e700a8621f5847fd7f9c", +"js/node_modules/@babel/types/lib/validators/isBlockScoped.js.map": "005c54aeef9dd327c7aea5291ce36488", +"js/node_modules/@babel/types/lib/validators/isSpecifierDefault.js": "79aec937546f94778dac30b4dab2e5f1", +"js/node_modules/@babel/types/lib/index.d.ts": "df766ee9dc0a8bbda88033f8d95a722a", +"js/node_modules/@babel/types/lib/definitions/jsx.js.map": "d21afdd40766ac87758e0b1f2152e7d6", +"js/node_modules/@babel/types/lib/definitions/deprecated-aliases.js": "f38804ab8bc428012765fa4578cac734", +"js/node_modules/@babel/types/lib/definitions/jsx.js": "c55fb85f1622024c1bfccd5ad695086e", +"js/node_modules/@babel/types/lib/definitions/typescript.js": "817202df817d7d78919b6f0fd5313adc", +"js/node_modules/@babel/types/lib/definitions/flow.js": "65cd787203913cca4d9784de92e33258", +"js/node_modules/@babel/types/lib/definitions/core.js": "965b42f8ea4bc7a5ce06ef25cb6d1145", +"js/node_modules/@babel/types/lib/definitions/typescript.js.map": "4ea7986f7be7f5ec4a54aa67fed0f056", +"js/node_modules/@babel/types/lib/definitions/misc.js": "9775bf1b47266bcf15d069b595888d1d", +"js/node_modules/@babel/types/lib/definitions/flow.js.map": "fd3dcfbb56f275ce484a83942c92bb67", +"js/node_modules/@babel/types/lib/definitions/deprecated-aliases.js.map": "b3be75a0d607cfa25391df9e1d379e91", +"js/node_modules/@babel/types/lib/definitions/index.js": "a02120e6c7e5875df17fbf28bdfebd42", +"js/node_modules/@babel/types/lib/definitions/core.js.map": "6cd287cc93fe47a8394c0a4a03b0974f", +"js/node_modules/@babel/types/lib/definitions/experimental.js": "30f11e4bb74763bc1513fe4033689ebf", +"js/node_modules/@babel/types/lib/definitions/placeholders.js": "60df0e747f56a78310271ade260689c6", +"js/node_modules/@babel/types/lib/definitions/placeholders.js.map": "96f81f88eeafdb8f1ab3f90b2f09a4a6", +"js/node_modules/@babel/types/lib/definitions/index.js.map": "1b126d857c9f5e95c95ad099a0273b0f", +"js/node_modules/@babel/types/lib/definitions/misc.js.map": "e12a725241cba84b0843114757607c28", +"js/node_modules/@babel/types/lib/definitions/utils.js": "07d8023ae864797183b0984679b61787", +"js/node_modules/@babel/types/lib/definitions/utils.js.map": "6ac02000f1d76b5230a9b4929936602a", +"js/node_modules/@babel/types/lib/definitions/experimental.js.map": "00f066be1ac6ac57556340f58e1dc25d", +"js/node_modules/@babel/types/tsconfig.json": "ef1d19bdaeee8f577348aa8006ec1e34", +"js/node_modules/@babel/helper-plugin-utils/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/helper-plugin-utils/tsconfig.tsbuildinfo": "8811670771af938faca5b44d9df9b66e", +"js/node_modules/@babel/helper-plugin-utils/README.md": "9f6f9d19e5ad72ae2db873881e71865f", +"js/node_modules/@babel/helper-plugin-utils/package.json": "27f1d5b462d28a954cd299df3f22d26b", +"js/node_modules/@babel/helper-plugin-utils/lib/index.js": "f98093273e47bb63ece131877fd9adb4", +"js/node_modules/@babel/helper-plugin-utils/lib/index.js.map": "4a823cf52eb58e72111324567899828e", +"js/node_modules/@babel/helper-plugin-utils/tsconfig.json": "a21d26bad2be0e8081e4b2d3a758417a", +"js/node_modules/@babel/core/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/core/cjs-proxy.cjs": "c36389bfa7771d5b82668e66e1fe391b", +"js/node_modules/@babel/core/tsconfig.tsbuildinfo": "1f0049234497d558072648cfd6697b11", +"js/node_modules/@babel/core/README.md": "d233c9d463e90abf5d5cb42f5e475837", +"js/node_modules/@babel/core/package.json": "bb2f15c3792e08b8598a8825b8e4c15b", +"js/node_modules/@babel/core/lib/tools/build-external-helpers.js.map": "8c7efcb4f03827b3dadf23ffc6c79498", +"js/node_modules/@babel/core/lib/tools/build-external-helpers.js": "4e5c360a07515c576c4a9b998dd174cf", +"js/node_modules/@babel/core/lib/transform-ast.js.map": "68953d344cefd12b8f9181d2b5d7feda", +"js/node_modules/@babel/core/lib/config/util.js": "b2878cb163519fbf99f32a355db93217", +"js/node_modules/@babel/core/lib/config/printer.js.map": "3ab5751ea67860e68a5871fdbdf7498c", +"js/node_modules/@babel/core/lib/config/util.js.map": "23eb19f81c2cd8099e3313c0d267590e", +"js/node_modules/@babel/core/lib/config/resolve-targets-browser.js.map": "a96a5fb1de8eb6f6eb8382cf8a4dbfa2", +"js/node_modules/@babel/core/lib/config/index.js": "9e70e51055459ff50f7d2bfba1a6363e", +"js/node_modules/@babel/core/lib/config/caching.js.map": "8a6f67df3cd7d4d0a34d0136b1489080", +"js/node_modules/@babel/core/lib/config/config-chain.js.map": "bd832e9f67251d67b3986d5054dd044a", +"js/node_modules/@babel/core/lib/config/pattern-to-regex.js.map": "299b70b74cc91d0cf0f96bf42dd2e56e", +"js/node_modules/@babel/core/lib/config/resolve-targets.js.map": "6bd339d1db3ce461491e1fd6e01419f9", +"js/node_modules/@babel/core/lib/config/resolve-targets.js": "846a4a5cf72e4f2ebcb7509bb5addfce", +"js/node_modules/@babel/core/lib/config/pattern-to-regex.js": "3c8ca8164d3a15ec0a5105aa46d21d98", +"js/node_modules/@babel/core/lib/config/plugin.js.map": "7ae09160c624dba8a6172a6ff051a4a4", +"js/node_modules/@babel/core/lib/config/partial.js": "35e2b2cec13382e1ebb44d5b491f1448", +"js/node_modules/@babel/core/lib/config/config-descriptors.js": "bbd244d50ae67a088bedc5ae973d9d9a", +"js/node_modules/@babel/core/lib/config/item.js": "825cef622feb840a37e67bf2e6f4414e", +"js/node_modules/@babel/core/lib/config/cache-contexts.js.map": "247ec7ee0dfc97f166b2997aee352cf4", +"js/node_modules/@babel/core/lib/config/files/plugins.js.map": "c38f4cfed6a1d9c2b63f5a00162d11e7", +"js/node_modules/@babel/core/lib/config/files/module-types.js.map": "1fd51725dbbc3e88f05f5f8ed1574b04", +"js/node_modules/@babel/core/lib/config/files/types.js": "2c83b0b775a93b1a55538c369f3c3d2d", +"js/node_modules/@babel/core/lib/config/files/types.js.map": "3e0f28dccd229a056eeffc8ff53e7a6b", +"js/node_modules/@babel/core/lib/config/files/import.cjs.map": "a39588c8487daa9daecba66e923132bc", +"js/node_modules/@babel/core/lib/config/files/configuration.js.map": "81ca0a7530c168f08b3f24b47d8f3c46", +"js/node_modules/@babel/core/lib/config/files/plugins.js": "f4658535adc98cf52d0859d859a457de", +"js/node_modules/@babel/core/lib/config/files/configuration.js": "380582c32ac4710acfff6ca5b7f9ce15", +"js/node_modules/@babel/core/lib/config/files/package.js": "121365a71bd7ef1cb708594605b43e30", +"js/node_modules/@babel/core/lib/config/files/package.js.map": "b8c950d9e32e342eb0a41af333e2aa09", +"js/node_modules/@babel/core/lib/config/files/index.js": "eeea394adc21208270096e093e1365a3", +"js/node_modules/@babel/core/lib/config/files/index-browser.js": "1bf27d41afd24f77b6bcd3fba6a1ee63", +"js/node_modules/@babel/core/lib/config/files/module-types.js": "e9d3c31c4359599adca68dc2e37c1f56", +"js/node_modules/@babel/core/lib/config/files/import.cjs": "56b9521f696309c5589ad8c30ae7a816", +"js/node_modules/@babel/core/lib/config/files/index.js.map": "be33246fdc00ca9757d42c1b3182dc15", +"js/node_modules/@babel/core/lib/config/files/utils.js": "aaf4b9980b35cec26837ff652fae1f0d", +"js/node_modules/@babel/core/lib/config/files/utils.js.map": "ac10e41408be52b4463415d527a9e54c", +"js/node_modules/@babel/core/lib/config/files/index-browser.js.map": "6933eb0fc691afea3d03024fa48e71f9", +"js/node_modules/@babel/core/lib/config/printer.js": "ef2869b246860b208d573c4bfa2c376c", +"js/node_modules/@babel/core/lib/config/index.js.map": "0252531c9bd41ed77c248fc8eb0dde60", +"js/node_modules/@babel/core/lib/config/partial.js.map": "38dedb4d8bfbe04ea358ee51fec9cd28", +"js/node_modules/@babel/core/lib/config/caching.js": "084055b495e12ee8ddcd56a2e69089ea", +"js/node_modules/@babel/core/lib/config/full.js": "de0d982e8cae73a988be0545d522fce3", +"js/node_modules/@babel/core/lib/config/cache-contexts.js": "02677e000eb58fdcb99fa794792e52c8", +"js/node_modules/@babel/core/lib/config/full.js.map": "2a052405f010489662cade814c571a76", +"js/node_modules/@babel/core/lib/config/helpers/config-api.js": "a563ce0879196e80071e57966fa9e211", +"js/node_modules/@babel/core/lib/config/helpers/config-api.js.map": "c3576720b9840df72baea1aa73301fb6", +"js/node_modules/@babel/core/lib/config/helpers/deep-array.js.map": "0e9a92511be19a88c093eb45257f0f7e", +"js/node_modules/@babel/core/lib/config/helpers/deep-array.js": "560129c9be1725827efb30ceedc3d046", +"js/node_modules/@babel/core/lib/config/helpers/environment.js": "8650840aa32bedf475e9082550fd674d", +"js/node_modules/@babel/core/lib/config/helpers/environment.js.map": "76c5419bf695c9523d1278e23bfe0693", +"js/node_modules/@babel/core/lib/config/plugin.js": "4af0adcc57c0b6b16eaa6d656db41ef9", +"js/node_modules/@babel/core/lib/config/validation/plugins.js.map": "4e20e84a0e533830521508adcf2ebec8", +"js/node_modules/@babel/core/lib/config/validation/option-assertions.js.map": "fb90f52a27f03f90b977c9b3cfa2d166", +"js/node_modules/@babel/core/lib/config/validation/option-assertions.js": "9e58c086af81a9cdfc96f3c0072ac7ef", +"js/node_modules/@babel/core/lib/config/validation/removed.js.map": "61c0701a4cb3f36cced493d33e1db327", +"js/node_modules/@babel/core/lib/config/validation/plugins.js": "f2df23815cfec2a842399179455f378c", +"js/node_modules/@babel/core/lib/config/validation/options.js": "952cbae45c10b015ae921353f0a65e06", +"js/node_modules/@babel/core/lib/config/validation/options.js.map": "595f78c5ca5f6a86e2dabf28b4f4c30b", +"js/node_modules/@babel/core/lib/config/validation/removed.js": "517ec77366aab7a59262f1b743653170", +"js/node_modules/@babel/core/lib/config/item.js.map": "f2793432b27a79d4fcbd1e05812d8edd", +"js/node_modules/@babel/core/lib/config/resolve-targets-browser.js": "73994ff3db49a2723d63066778dd9727", +"js/node_modules/@babel/core/lib/config/config-chain.js": "c66d9f5674bcfd9a09155b79a26c0993", +"js/node_modules/@babel/core/lib/config/config-descriptors.js.map": "e5bcc3902b337473b2f88dcdb097a76f", +"js/node_modules/@babel/core/lib/transformation/plugin-pass.js.map": "9bf3c416dbe92160d2dc39b4a3c262e7", +"js/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js.map": "bcb639cfcd37ec0a3dbd8124129ce4a8", +"js/node_modules/@babel/core/lib/transformation/util/clone-deep.js.map": "48ac52a5d57ae939649154fdd309c17f", +"js/node_modules/@babel/core/lib/transformation/util/clone-deep.js": "7e7873d203fbf8135d39a422b5aabaf4", +"js/node_modules/@babel/core/lib/transformation/file/merge-map.js": "febed99f0d9c587956bc781c87df756b", +"js/node_modules/@babel/core/lib/transformation/file/babel-7-helpers.cjs.map": "ffddb5d1955109e436d6706c43f81d35", +"js/node_modules/@babel/core/lib/transformation/file/generate.js": "1ccdf342215b045c496522db6eb124e0", +"js/node_modules/@babel/core/lib/transformation/file/merge-map.js.map": "9656894d8d378645dc438c521b202275", +"js/node_modules/@babel/core/lib/transformation/file/file.js.map": "31aad17927fe6ffe64e950d7eb5434bb", +"js/node_modules/@babel/core/lib/transformation/file/file.js": "29ada641f7f1088b2a27c02f98d6c1fe", +"js/node_modules/@babel/core/lib/transformation/file/generate.js.map": "ad044a149d16c8bf26786e7603d4c78b", +"js/node_modules/@babel/core/lib/transformation/file/babel-7-helpers.cjs": "7d5eda159bdc5584f84e27560d75f5e3", +"js/node_modules/@babel/core/lib/transformation/normalize-opts.js": "cd3673461e0fc0b937d7f141d45e4aac", +"js/node_modules/@babel/core/lib/transformation/normalize-file.js": "e9a6487dca484ee6e31e6a3457e34942", +"js/node_modules/@babel/core/lib/transformation/index.js": "08eddea734e27d35fe6657a1eebfe83f", +"js/node_modules/@babel/core/lib/transformation/index.js.map": "ad3fe7cd5b1baa9602aa3cb69d35988d", +"js/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js": "13931faebcf84821f8dfc45d6e5714b0", +"js/node_modules/@babel/core/lib/transformation/plugin-pass.js": "4e1e5a6db378e75649fb981789d946f3", +"js/node_modules/@babel/core/lib/transformation/normalize-opts.js.map": "a7a37bf32817eeab82f89a491bbb7337", +"js/node_modules/@babel/core/lib/transformation/normalize-file.js.map": "5ec04dce88c5e67c7076b1e212f3f465", +"js/node_modules/@babel/core/lib/parse.js.map": "e56bdb4b734cf6b42cab9c40e9aa32ab", +"js/node_modules/@babel/core/lib/index.js": "750f330918f5e816cd625785a410ca7f", +"js/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js.map": "6b3deb5f63219f02994e1f1e3bdb37b6", +"js/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js": "95c13eee377e88a88a31c9072c594493", +"js/node_modules/@babel/core/lib/parser/index.js": "01af76fe237fd44bdb1036dc8ceff42f", +"js/node_modules/@babel/core/lib/parser/index.js.map": "71a3d2069a81251b8a7df0fc0871fc60", +"js/node_modules/@babel/core/lib/parse.js": "970e0aa24a65982b0df07b99cde74a7b", +"js/node_modules/@babel/core/lib/transform-file-browser.js.map": "e9afe11d4c37947c3fa2d2f35a2823f2", +"js/node_modules/@babel/core/lib/transform-file.js.map": "b5445f1e8dfc4daa71448759e89cb64a", +"js/node_modules/@babel/core/lib/index.js.map": "5153d3b734fc69ee6c0430ffc953d29e", +"js/node_modules/@babel/core/lib/transform-file-browser.js": "8a3dba71e1cc74df5f9081a294b45119", +"js/node_modules/@babel/core/lib/errors/config-error.js": "314eba512eecfb1b0347e26c250efb77", +"js/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js": "c4579cc3bd18fc9667128fb9b6d84e83", +"js/node_modules/@babel/core/lib/errors/config-error.js.map": "ceeb5bafef1a4606829ea75e271f3cbb", +"js/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js.map": "5dd2350c680e650556f61eea70b66903", +"js/node_modules/@babel/core/lib/transform.js.map": "f452a2203dc7f3ce75b32259d598e8e5", +"js/node_modules/@babel/core/lib/transform-file.js": "84eca2625625154598a97811b71a8b78", +"js/node_modules/@babel/core/lib/transform.js": "aeb9e6b9172de92ca1254991e9d91039", +"js/node_modules/@babel/core/lib/vendor/import-meta-resolve.js.map": "70331697472a80cea5971c289e0145ba", +"js/node_modules/@babel/core/lib/vendor/import-meta-resolve.js": "4686b233af681350eec4dd5980a88247", +"js/node_modules/@babel/core/lib/gensync-utils/async.js.map": "c94ef4b1bc2e56cadc85a557c0e18ac3", +"js/node_modules/@babel/core/lib/gensync-utils/functional.js.map": "fcb59e4d051bf419b9e2494c6bb3bc06", +"js/node_modules/@babel/core/lib/gensync-utils/fs.js.map": "439a8a7b59b5c2f5419cfe9a9fb0ee02", +"js/node_modules/@babel/core/lib/gensync-utils/async.js": "66bcf61890a6b6ba3aea02584298d832", +"js/node_modules/@babel/core/lib/gensync-utils/functional.js": "c739529a2b14f920b9b8f09fe2cc2015", +"js/node_modules/@babel/core/lib/gensync-utils/fs.js": "0e1866c970db7c636fa51aa1abe3a042", +"js/node_modules/@babel/core/lib/transform-ast.js": "f09bdb680b2d84ab99e0713fd28093b3", +"js/node_modules/@babel/core/tsconfig.json": "d525d8261b94ce48166bfcf17ba76613", +"js/node_modules/@babel/core/src/transform-file-browser.ts": "68d353d0335cc376e7b882ac0f165849", +"js/node_modules/@babel/core/src/config/resolve-targets.ts": "cdebf96d513e617fb279cf84151fe065", +"js/node_modules/@babel/core/src/config/resolve-targets-browser.ts": "0fcf12c21fa5594c6804539e798a3703", +"js/node_modules/@babel/core/src/config/files/index-browser.ts": "9253e889723578597f3b2adffb174f11", +"js/node_modules/@babel/core/src/config/files/index.ts": "3f5e6c80dd3beeb3f9f39f6b3218240e", +"js/node_modules/@babel/core/src/transform-file.ts": "a3192486f04959b3b7bd83cab7437d08", +"js/node_modules/@babel/plugin-syntax-top-level-await/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-top-level-await/README.md": "2b687f464228352b6180dd97ca112c93", +"js/node_modules/@babel/plugin-syntax-top-level-await/package.json": "e1852049658850439459b796494d30c1", +"js/node_modules/@babel/plugin-syntax-top-level-await/lib/index.js": "339ddf44ab90d3574cbb34aa93f20da9", +"js/node_modules/@babel/highlight/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/highlight/tsconfig.tsbuildinfo": "93dabd2942a69567e83edaf38bcac3d3", +"js/node_modules/@babel/highlight/node_modules/escape-string-regexp/license": "a12ebca0510a773644101a99a867d210", +"js/node_modules/@babel/highlight/node_modules/escape-string-regexp/index.js": "7b366c6d23641eabb9d8f46fa9008535", +"js/node_modules/@babel/highlight/node_modules/escape-string-regexp/readme.md": "16e18082bcf52d79e8ef430b7f8cc150", +"js/node_modules/@babel/highlight/node_modules/escape-string-regexp/package.json": "6050cf06c06dcb38dce670ff96b21aa9", +"js/node_modules/@babel/highlight/node_modules/color-name/test.js": "4d018d689a1a257a1c4e09bb296dbb9e", +"js/node_modules/@babel/highlight/node_modules/color-name/LICENSE": "d301869b39e08b33665b7c4f16b8e41d", +"js/node_modules/@babel/highlight/node_modules/color-name/index.js": "405840ec3052209f357288fe4c0f4414", +"js/node_modules/@babel/highlight/node_modules/color-name/README.md": "8ec277916ba8eca636dad97c034af307", +"js/node_modules/@babel/highlight/node_modules/color-name/package.json": "7599aecb8597ca603c711d49a83dab59", +"js/node_modules/@babel/highlight/node_modules/chalk/types/index.d.ts": "608cb8aa723538a97479c8e6051c19fa", +"js/node_modules/@babel/highlight/node_modules/chalk/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/@babel/highlight/node_modules/chalk/index.js": "bb573269345dcfe1ad7b10a6db19ee9f", +"js/node_modules/@babel/highlight/node_modules/chalk/readme.md": "b2f60f8b9448a39b5a8450174676bb89", +"js/node_modules/@babel/highlight/node_modules/chalk/index.js.flow": "ed1e3e6f99a0c9cef5ba734fe28136f2", +"js/node_modules/@babel/highlight/node_modules/chalk/package.json": "a21f60da989d4bf1cd5396df6c638a98", +"js/node_modules/@babel/highlight/node_modules/chalk/templates.js": "4b69ee87432f991d3f1f1e90d5facd1e", +"js/node_modules/@babel/highlight/node_modules/has-flag/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/@babel/highlight/node_modules/has-flag/index.js": "a5a0a76afed750bf24321951974305f9", +"js/node_modules/@babel/highlight/node_modules/has-flag/readme.md": "6b4aa2db6dac2140722d7fcce3d2922e", +"js/node_modules/@babel/highlight/node_modules/has-flag/package.json": "73cc8d1e96c19ce85a7abb8f9468a86c", +"js/node_modules/@babel/highlight/node_modules/supports-color/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/@babel/highlight/node_modules/supports-color/index.js": "9a855ec52971bd5501058217723a4ebc", +"js/node_modules/@babel/highlight/node_modules/supports-color/readme.md": "3285b8b23d82fcb19264a1296c15796c", +"js/node_modules/@babel/highlight/node_modules/supports-color/package.json": "79d88f702d689c72ebe1798d2853a96e", +"js/node_modules/@babel/highlight/node_modules/supports-color/browser.js": "eb4c64679962222ba7791179667eef6f", +"js/node_modules/@babel/highlight/node_modules/color-convert/route.js": "ec324515d5dff142da623cfca2c08c01", +"js/node_modules/@babel/highlight/node_modules/color-convert/conversions.js": "1e739864ba89e9876b4a06d1105c3f15", +"js/node_modules/@babel/highlight/node_modules/color-convert/LICENSE": "9bdadfc9fbb3ab8d5a6d591bdbd52811", +"js/node_modules/@babel/highlight/node_modules/color-convert/CHANGELOG.md": "8bfdde6c27aefd62f810963029ec43ad", +"js/node_modules/@babel/highlight/node_modules/color-convert/index.js": "3dd0a1f66c1d90dd2692e1bfa7eeb05a", +"js/node_modules/@babel/highlight/node_modules/color-convert/README.md": "60a4a31985e24f1b41d77b595e9ae8c9", +"js/node_modules/@babel/highlight/node_modules/color-convert/package.json": "51a202f6ab9b016f0f7219701f1f5e70", +"js/node_modules/@babel/highlight/node_modules/ansi-styles/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/@babel/highlight/node_modules/ansi-styles/index.js": "746f0fd174c4c54a26dfe0b5ef52c25e", +"js/node_modules/@babel/highlight/node_modules/ansi-styles/readme.md": "e2d0225f4d7da4301f56c7f295a5dbbc", +"js/node_modules/@babel/highlight/node_modules/ansi-styles/package.json": "50f97f15be9377b1110c7a68f76fff0f", +"js/node_modules/@babel/highlight/README.md": "f2d5da6ee2a3d1d4503d374fce5d3618", +"js/node_modules/@babel/highlight/package.json": "0be4ede01d62c4bfed7ceea5b2e103a2", +"js/node_modules/@babel/highlight/lib/index.js": "aa1d852df533f615deccd691ea87825f", +"js/node_modules/@babel/highlight/lib/index.js.map": "1231659d6335715a421986ffa19ceb94", +"js/node_modules/@babel/highlight/tsconfig.json": "d508fb3f48472f30f58c561f92e970a0", +"js/node_modules/@babel/plugin-syntax-bigint/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-bigint/README.md": "554991469306f6ba442cdfbbfceec21c", +"js/node_modules/@babel/plugin-syntax-bigint/package.json": "39d061d858125050ae06bf5f10823815", +"js/node_modules/@babel/plugin-syntax-bigint/lib/index.js": "7050c3328079cf3462ab616b0cce4ee6", +"js/node_modules/@babel/plugin-syntax-optional-chaining/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-optional-chaining/README.md": "3a8752bb6a557fb6d2d4ac4c61eea6ff", +"js/node_modules/@babel/plugin-syntax-optional-chaining/package.json": "de37f390c0141e976fed141dbbc0a287", +"js/node_modules/@babel/plugin-syntax-optional-chaining/lib/index.js": "354be64fd6942c7bc7f13d77d923b531", +"js/node_modules/@babel/template/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/template/tsconfig.tsbuildinfo": "b045c7568ea9e73337912974a1951b12", +"js/node_modules/@babel/template/README.md": "60cac345f22e5da60fb2f89651660b35", +"js/node_modules/@babel/template/package.json": "551cd4dddd277aa4f4cab20f3cff15e1", +"js/node_modules/@babel/template/lib/populate.js.map": "009ef112324353f120db267f26fb84ae", +"js/node_modules/@babel/template/lib/literal.js.map": "eccea47a5ebfc8af0809d7925733dc07", +"js/node_modules/@babel/template/lib/formatters.js.map": "aff71397a9ee15ed8a63e70b037bb8ea", +"js/node_modules/@babel/template/lib/options.js": "df8b152523a1381673e9b08fc5b4cd76", +"js/node_modules/@babel/template/lib/parse.js.map": "5e10d9973c6281c047439e9f3508f0d2", +"js/node_modules/@babel/template/lib/index.js": "365301d9af93c2c91f0b9ab7ed93e02e", +"js/node_modules/@babel/template/lib/literal.js": "1476a81a36f390280f54a87cfc19dffd", +"js/node_modules/@babel/template/lib/formatters.js": "25616cb807d9c0e1636cc6e6b04a81e1", +"js/node_modules/@babel/template/lib/options.js.map": "3fbf5006f33f2e6eac0fd7c79227bf38", +"js/node_modules/@babel/template/lib/populate.js": "b15df3d0a80bd58afb1b9eaf54070fac", +"js/node_modules/@babel/template/lib/string.js": "a410f27d68955de49430a3a47bce7f39", +"js/node_modules/@babel/template/lib/parse.js": "20c1407eb4b63d1ce5b0787b16c06032", +"js/node_modules/@babel/template/lib/index.js.map": "8389488d940acf19ff7b462525b90edf", +"js/node_modules/@babel/template/lib/builder.js.map": "51c29d811357b5b66922e54fcb038e7a", +"js/node_modules/@babel/template/lib/builder.js": "9f28e4427fff8cb0fbea37549799831a", +"js/node_modules/@babel/template/lib/string.js.map": "a49da01cc70edd8f818f51bbc82629a1", +"js/node_modules/@babel/template/tsconfig.json": "7d8619495d3a6843dac1e09e53df417a", +"js/node_modules/@babel/plugin-syntax-jsx/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-jsx/tsconfig.tsbuildinfo": "5f364db654aaaf72ab2eed4161cb7261", +"js/node_modules/@babel/plugin-syntax-jsx/README.md": "1a39ad0b7d4822b7c69d3468316dd811", +"js/node_modules/@babel/plugin-syntax-jsx/package.json": "a95672f800ecc4d3dd8a22d78155289d", +"js/node_modules/@babel/plugin-syntax-jsx/lib/index.js": "24a12b1e39adff5f2aa3fca26bb00227", +"js/node_modules/@babel/plugin-syntax-jsx/lib/index.js.map": "881a7abf0ceb333419884dc334db87b2", +"js/node_modules/@babel/plugin-syntax-jsx/tsconfig.json": "485e5c277183993b57ac044626ef4809", +"js/node_modules/@babel/plugin-syntax-import-meta/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-import-meta/README.md": "916f5cea80a8f80b9fd172759d4a4e29", +"js/node_modules/@babel/plugin-syntax-import-meta/package.json": "07b46cbf9aed4d8f899b3fa8d410b0fc", +"js/node_modules/@babel/plugin-syntax-import-meta/lib/index.js": "c34393298b172455f60cd6d7aff69f67", +"js/node_modules/@babel/plugin-syntax-json-strings/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-json-strings/README.md": "9d4b5fb1c3a9d7d6e9a78743d06a7d36", +"js/node_modules/@babel/plugin-syntax-json-strings/package.json": "d0afd2902d3ea824d0fc8050c718a5e6", +"js/node_modules/@babel/plugin-syntax-json-strings/lib/index.js": "f7c280bb0bc1f66720cf0e0ba89407ec", +"js/node_modules/@babel/plugin-syntax-import-attributes/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-import-attributes/tsconfig.tsbuildinfo": "f0153e8bfde8629a32fc721fa67377e3", +"js/node_modules/@babel/plugin-syntax-import-attributes/README.md": "213a4ffa4d214a28a12db13fc33d46f6", +"js/node_modules/@babel/plugin-syntax-import-attributes/package.json": "0cffc5d809704f02723b430f2ff5ea7f", +"js/node_modules/@babel/plugin-syntax-import-attributes/lib/index.js": "c3268b4e6e058a36fa97efeca6092db1", +"js/node_modules/@babel/plugin-syntax-import-attributes/lib/index.js.map": "329041bca29ed958337a861a22c88654", +"js/node_modules/@babel/plugin-syntax-import-attributes/tsconfig.json": "e1b4241cf5f6aed8288500392cfb471b", +"js/node_modules/@babel/helper-module-transforms/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/helper-module-transforms/tsconfig.tsbuildinfo": "cf2c0e6da94ed8bb2f6438e59607ee4f", +"js/node_modules/@babel/helper-module-transforms/README.md": "7cd825d3477fa62b643d4a26f0fc6557", +"js/node_modules/@babel/helper-module-transforms/package.json": "24b8c6f3b461f434a7c7c43f965b7b70", +"js/node_modules/@babel/helper-module-transforms/lib/get-module-name.js.map": "e2072666cc8526ec463f738d26f7ab3f", +"js/node_modules/@babel/helper-module-transforms/lib/dynamic-import.js.map": "5050f1628e03e3ea852b3092457f0468", +"js/node_modules/@babel/helper-module-transforms/lib/lazy-modules.js": "f96a15adddd695c0f4846ab4627dc235", +"js/node_modules/@babel/helper-module-transforms/lib/index.js": "2917d351c942d32c25b579b1178941dc", +"js/node_modules/@babel/helper-module-transforms/lib/get-module-name.js": "09f8a69c9a8554730cacb428a77da6c7", +"js/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js.map": "eb4a4feb6f8141c64fbcd7a1c140d111", +"js/node_modules/@babel/helper-module-transforms/lib/lazy-modules.js.map": "cc6a0cd31d0dd4688424434ae3a2d354", +"js/node_modules/@babel/helper-module-transforms/lib/index.js.map": "9623754d77d5e88c0123544af94d41b1", +"js/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js": "d5ea84ac296fb46b24e9340ca6bd6f9e", +"js/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js.map": "8013b95fa2ae1edc8feb5998ee25a996", +"js/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js": "db6c42529266c2f39a0783a0752f720a", +"js/node_modules/@babel/helper-module-transforms/lib/dynamic-import.js": "9a7b84102a947234010c3fb86a66828a", +"js/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js": "e5de042ab4e4c45c6d7a1cb49dbf818c", +"js/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js.map": "7fa1d4d24bae21703068e56038eb1066", +"js/node_modules/@babel/helper-module-transforms/tsconfig.json": "6d5e1a4133466783b9274281e66a01c1", +"js/node_modules/@babel/plugin-syntax-logical-assignment-operators/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-logical-assignment-operators/README.md": "7766feafc756aa21983a58a4271a99be", +"js/node_modules/@babel/plugin-syntax-logical-assignment-operators/package.json": "16c6b8c0e9da994f71404620287eee65", +"js/node_modules/@babel/plugin-syntax-logical-assignment-operators/lib/index.js": "a0e8648d6a8b2c173a8b5c9e954c18b8", +"js/node_modules/@babel/parser/LICENSE": "3b324af8e79986f4a5621efa85dd1292", +"js/node_modules/@babel/parser/bin/babel-parser.js": "11050c1a46fb8b470f28bec167769dd9", +"js/node_modules/@babel/parser/CHANGELOG.md": "8b570e53c6c4be3976d18a98b9a35ad3", +"js/node_modules/@babel/parser/typings/babel-parser.d.ts": "6229b7420a0c1f1e5666e15bd53510a6", +"js/node_modules/@babel/parser/README.md": "468097194cada6c6c80a857e550627f9", +"js/node_modules/@babel/parser/package.json": "6ce1b501ce81d0e2cc1c88f48d22378d", +"js/node_modules/@babel/parser/index.cjs": "7efa7f607cbf9180a99333d012770cc9", +"js/node_modules/@babel/parser/lib/index.js": "85f4ebb634ebe01b60dd92e0494a767d", +"js/node_modules/@babel/parser/lib/index.js.map": "88e7f402d1679931ffc7b1be9ce04585", +"js/node_modules/@babel/plugin-syntax-class-properties/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-class-properties/README.md": "95a4b065c076463a7cbd40e830510b18", +"js/node_modules/@babel/plugin-syntax-class-properties/package.json": "766bace53b5fd62cb60291c853db1225", +"js/node_modules/@babel/plugin-syntax-class-properties/lib/index.js": "52f4af8e4bb5591a133d161b050f9d3d", +"js/node_modules/@babel/generator/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/generator/README.md": "ff8abd9152cd17df5cee8f0d5d45e611", +"js/node_modules/@babel/generator/package.json": "885ac6d8f0f79a482259b71b031591e6", +"js/node_modules/@babel/generator/lib/printer.js.map": "8735bae787b18f230d46fb590df4e38e", +"js/node_modules/@babel/generator/lib/index.js": "3b93d8996e3e8faf7533a10867b30bc5", +"js/node_modules/@babel/generator/lib/source-map.js.map": "db31ca965f2841ca18a50f9e55d670c5", +"js/node_modules/@babel/generator/lib/source-map.js": "da65a1591dabb5f1f23601ccb45b4936", +"js/node_modules/@babel/generator/lib/printer.js": "8a617fb4324a76c932b1216bf52299ce", +"js/node_modules/@babel/generator/lib/index.js.map": "0d05a8ce3c413df6d5118b71ec1cac15", +"js/node_modules/@babel/generator/lib/generators/jsx.js.map": "1be0903f1d2c2f4a7ceb96542d15de1e", +"js/node_modules/@babel/generator/lib/generators/expressions.js": "cd8a1940893d90fe7c76ae164a83b964", +"js/node_modules/@babel/generator/lib/generators/modules.js.map": "3f821bec77954902976fac129c5a7ea6", +"js/node_modules/@babel/generator/lib/generators/jsx.js": "00c3468f7b0f616400a13feac9268df8", +"js/node_modules/@babel/generator/lib/generators/typescript.js": "d15ca414862aad1965520c528c5e2080", +"js/node_modules/@babel/generator/lib/generators/types.js": "a3ddb5de133415ff556ac89d2834b915", +"js/node_modules/@babel/generator/lib/generators/types.js.map": "e07288173dc8b95c4b447604e5ed416b", +"js/node_modules/@babel/generator/lib/generators/flow.js": "887031588bed20557a050f0d534e8c5a", +"js/node_modules/@babel/generator/lib/generators/typescript.js.map": "96fb7e2d432423d392b6c492cc054499", +"js/node_modules/@babel/generator/lib/generators/flow.js.map": "945ec208cad9efd0320fe065c8bd65ca", +"js/node_modules/@babel/generator/lib/generators/methods.js": "416c7eea0c15ad240091552ddc416945", +"js/node_modules/@babel/generator/lib/generators/index.js": "874c09c7e951adc9a2e1199582fd21de", +"js/node_modules/@babel/generator/lib/generators/template-literals.js": "09bb984880764fa97c6cebb2375db620", +"js/node_modules/@babel/generator/lib/generators/expressions.js.map": "42e1d39cdfe85788283a5cf28f808ff9", +"js/node_modules/@babel/generator/lib/generators/template-literals.js.map": "50b43f43fde7319a836a54f86d89eb2b", +"js/node_modules/@babel/generator/lib/generators/classes.js": "926b8f777214f1c7cbf0892416f0a02f", +"js/node_modules/@babel/generator/lib/generators/statements.js": "9f05abd0a7e908001d3f6115b12fbb10", +"js/node_modules/@babel/generator/lib/generators/modules.js": "d7c501e1cc60345b4d8e1af075f90453", +"js/node_modules/@babel/generator/lib/generators/statements.js.map": "07eddf6528fa84a381dd8e5e30f61425", +"js/node_modules/@babel/generator/lib/generators/base.js": "e6a2db776f29d04bf37eb3bad4ea8fc8", +"js/node_modules/@babel/generator/lib/generators/index.js.map": "b8ae1f1dccc47034a6b3afa47b062370", +"js/node_modules/@babel/generator/lib/generators/base.js.map": "450f488cb2f9bc2a16b023e9e322cd02", +"js/node_modules/@babel/generator/lib/generators/methods.js.map": "e0d1910f1a31af64e9aa7d76f9848730", +"js/node_modules/@babel/generator/lib/generators/classes.js.map": "c803079f7daae594f0c1f9771ed4d22d", +"js/node_modules/@babel/generator/lib/node/parentheses.js.map": "24987398e827ef5c6d599563fb12d0fc", +"js/node_modules/@babel/generator/lib/node/parentheses.js": "b0103fba11af18a86ef6673235bbef4d", +"js/node_modules/@babel/generator/lib/node/index.js": "691ca2e5fdd35a0858b14c7527ee03af", +"js/node_modules/@babel/generator/lib/node/whitespace.js": "979f3e7678dad3cc61f1f31fb7998abc", +"js/node_modules/@babel/generator/lib/node/index.js.map": "9aa71cb17f0c81ef6d0d833f0d2256d2", +"js/node_modules/@babel/generator/lib/node/whitespace.js.map": "4a42eac7de6ff7bd29d069498c47cb2b", +"js/node_modules/@babel/generator/lib/buffer.js.map": "19d3c8b2da3e46cb988a5e107279e6e8", +"js/node_modules/@babel/generator/lib/buffer.js": "35dc620d459b797a3a4ea63ab2744da3", +"js/node_modules/@babel/helper-validator-identifier/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/helper-validator-identifier/tsconfig.tsbuildinfo": "7d99616c869198a4b5b605ed9d04bb4b", +"js/node_modules/@babel/helper-validator-identifier/README.md": "823b82380aa5df1b5755773a8d44314a", +"js/node_modules/@babel/helper-validator-identifier/package.json": "85fbb22b622259e099f4951146a47883", +"js/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.cjs": "d83754d1f10eef0710bb04e5d501bfe5", +"js/node_modules/@babel/helper-validator-identifier/lib/keyword.js.map": "3e05cce2c4323c975563ff834a0aeeda", +"js/node_modules/@babel/helper-validator-identifier/lib/index.js": "79f552d23cb30cf5865d0237a3aeaeba", +"js/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map": "475c03d92b05de081ece6a6bae825ed1", +"js/node_modules/@babel/helper-validator-identifier/lib/identifier.js": "bbdeabc03531aceb105bd89f47c37d29", +"js/node_modules/@babel/helper-validator-identifier/lib/index.js.map": "16222c3d0bfb2c39bf9d619c0ff6732e", +"js/node_modules/@babel/helper-validator-identifier/lib/keyword.js": "00177e3d4b1a59334f7119694a009b13", +"js/node_modules/@babel/helper-validator-identifier/tsconfig.json": "5a0df1fbc9f57feb2a97a62c14cac17b", +"js/node_modules/@babel/plugin-syntax-numeric-separator/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-numeric-separator/README.md": "50832ee92b0d848693d465625a657532", +"js/node_modules/@babel/plugin-syntax-numeric-separator/package.json": "81524b2ae789a524ba3da2d410c6ba2b", +"js/node_modules/@babel/plugin-syntax-numeric-separator/lib/index.js": "c0ba0f58271023f7bf0a62e4d5403713", +"js/node_modules/@babel/plugin-syntax-optional-catch-binding/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-optional-catch-binding/README.md": "e0395c7a3b17bf320762497342f1c1f9", +"js/node_modules/@babel/plugin-syntax-optional-catch-binding/package.json": "3c33a5a05932ba2676816273abcd5049", +"js/node_modules/@babel/plugin-syntax-optional-catch-binding/lib/index.js": "bc10dccd74cf3c327a7809b31d1dc695", +"js/node_modules/@babel/helper-compilation-targets/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/helper-compilation-targets/tsconfig.tsbuildinfo": "ad72cf687790093276ec1f786b7392dd", +"js/node_modules/@babel/helper-compilation-targets/README.md": "134e2d585254c316aed2ceae7b71548f", +"js/node_modules/@babel/helper-compilation-targets/package.json": "9c0e2c48b094e5fc07a7adeba0d3e6f7", +"js/node_modules/@babel/helper-compilation-targets/lib/filter-items.js.map": "16fe7c48e79b795af29f04880ea569a1", +"js/node_modules/@babel/helper-compilation-targets/lib/options.js": "2afbf153856840735c1df3f7d116c583", +"js/node_modules/@babel/helper-compilation-targets/lib/index.js": "2bbaa0eab91516081fe2776a9fc9c2b3", +"js/node_modules/@babel/helper-compilation-targets/lib/targets.js": "ecdf8c681cdfb4024e34c5a11acbcca2", +"js/node_modules/@babel/helper-compilation-targets/lib/options.js.map": "0e5976dfb205700d8232439034f438d0", +"js/node_modules/@babel/helper-compilation-targets/lib/filter-items.js": "d50d23f683b5cfc842cc56647151c842", +"js/node_modules/@babel/helper-compilation-targets/lib/pretty.js.map": "953133de8eb492bf4d1a5cfcea5f395b", +"js/node_modules/@babel/helper-compilation-targets/lib/index.js.map": "5b3aa8a550f0c7c5808ef1bb74640668", +"js/node_modules/@babel/helper-compilation-targets/lib/utils.js": "ca63739279994c9cd485a8e64e7bd91e", +"js/node_modules/@babel/helper-compilation-targets/lib/debug.js.map": "21ba3d40773295f4c0b3eee06141903d", +"js/node_modules/@babel/helper-compilation-targets/lib/utils.js.map": "580c594527402a5ba74c208b1d99c90e", +"js/node_modules/@babel/helper-compilation-targets/lib/pretty.js": "c036e3037dd451d95a70e28f89233bd3", +"js/node_modules/@babel/helper-compilation-targets/lib/targets.js.map": "7c1f21b766c6d7144338d56ec81b81ac", +"js/node_modules/@babel/helper-compilation-targets/lib/debug.js": "f34de4a3cf96df824f64db7654d754ca", +"js/node_modules/@babel/helper-compilation-targets/tsconfig.json": "ed5156cede6692ee3f0955332c2576c4", +"js/node_modules/@babel/code-frame/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/code-frame/tsconfig.tsbuildinfo": "cf8bafec1e4eec37d8fb3afc696bbc81", +"js/node_modules/@babel/code-frame/README.md": "9f1dafcf958f20df48af70fa451f09d8", +"js/node_modules/@babel/code-frame/package.json": "7277c781245d6ca2ec6b7a74e96ff0a5", +"js/node_modules/@babel/code-frame/lib/index.js": "e08794f58ebced7b1706385eda40e5ef", +"js/node_modules/@babel/code-frame/lib/index.js.map": "a2d4a5d0f8d2c83ebcc0acd5e318dead", +"js/node_modules/@babel/code-frame/tsconfig.json": "4e990c0f6fb27c6d176b2657a409038a", +"js/node_modules/@babel/plugin-syntax-private-property-in-object/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-private-property-in-object/README.md": "71945e176681f6b0c6177406c733068e", +"js/node_modules/@babel/plugin-syntax-private-property-in-object/package.json": "0028de3afc31a22588bc979056fd6b26", +"js/node_modules/@babel/plugin-syntax-private-property-in-object/lib/index.js": "f3c67ced0862c74f48a4a496a9be1f70", +"js/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/README.md": "d7705a58bb177162fbae552243de5685", +"js/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/package.json": "24f922d69799a2ba9ad634926a0d53f5", +"js/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/lib/index.js": "f0176887e38eee2c05fcbad50248a373", +"js/node_modules/@babel/traverse/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/traverse/tsconfig.tsbuildinfo": "9997bb68ad9b0d46ad65111688b8c772", +"js/node_modules/@babel/traverse/README.md": "c40043fd623b81edde9aebde2aeff00b", +"js/node_modules/@babel/traverse/package.json": "887556987c0a4ede5dd8bd1b43043fe3", +"js/node_modules/@babel/traverse/lib/cache.js.map": "00e24625f3c1fc1074463367112fb595", +"js/node_modules/@babel/traverse/lib/visitors.js": "1f02f37462bf381963723f735f4d74b5", +"js/node_modules/@babel/traverse/lib/hub.js.map": "289de4901e48f38772161b80ae03abbd", +"js/node_modules/@babel/traverse/lib/hub.js": "355b6aca3940a3a4552435ad33bc5a76", +"js/node_modules/@babel/traverse/lib/types.js": "b66fd614fa91138eaa193989c169b315", +"js/node_modules/@babel/traverse/lib/types.js.map": "b15cadfbe69c06406f03073e7ea82677", +"js/node_modules/@babel/traverse/lib/cache.js": "338f0218c9514bfc1961870adf963c38", +"js/node_modules/@babel/traverse/lib/path/conversion.js": "1f3a98405d7e005c832164cafe8bdc4a", +"js/node_modules/@babel/traverse/lib/path/evaluation.js": "62344f03c7ba0931b808b3dee1ec0b27", +"js/node_modules/@babel/traverse/lib/path/family.js.map": "861f181d8ef4e2cb0c63f79ba7c7b994", +"js/node_modules/@babel/traverse/lib/path/introspection.js.map": "69ceae9f1228d6e6feb94deda9f3e7a1", +"js/node_modules/@babel/traverse/lib/path/evaluation.js.map": "73e00a49d67057418a6732974be28d92", +"js/node_modules/@babel/traverse/lib/path/index.js": "804fbb3fcc02883a63ee27dca6afc015", +"js/node_modules/@babel/traverse/lib/path/removal.js": "76afe570b50039e0a96e00ec65500b23", +"js/node_modules/@babel/traverse/lib/path/ancestry.js.map": "949f76b77fcfe9871a53690c4fa304b6", +"js/node_modules/@babel/traverse/lib/path/modification.js": "d8c17c9d91240bc8c575182138aaa086", +"js/node_modules/@babel/traverse/lib/path/removal.js.map": "6b3059aaf62a7463bfac25c03db45c65", +"js/node_modules/@babel/traverse/lib/path/comments.js.map": "ec756727b96c57f2534b3a1786a54ced", +"js/node_modules/@babel/traverse/lib/path/comments.js": "5d80d66cb6f1fb4b3684fa4745914f05", +"js/node_modules/@babel/traverse/lib/path/lib/hoister.js.map": "49273eb5940ebabea010cd343a584000", +"js/node_modules/@babel/traverse/lib/path/lib/virtual-types.js": "0f8206cca07f6964b58f04cac81977e2", +"js/node_modules/@babel/traverse/lib/path/lib/virtual-types-validator.js.map": "44b45267a673e91b003a1a29310c8397", +"js/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js.map": "dc6d5b16752a6eee4d0fd77ad216297e", +"js/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js": "8f538c34d323262043d90ce22327303f", +"js/node_modules/@babel/traverse/lib/path/lib/virtual-types.js.map": "e98572c8fb78eebd4948ccff5609d675", +"js/node_modules/@babel/traverse/lib/path/lib/hoister.js": "5768412c2543d6b617ee84787d5acc26", +"js/node_modules/@babel/traverse/lib/path/lib/virtual-types-validator.js": "67be544c4dc37a2b0d6bb5868834d774", +"js/node_modules/@babel/traverse/lib/path/conversion.js.map": "3171a666ed3acc85ffee5c8b794ffa09", +"js/node_modules/@babel/traverse/lib/path/index.js.map": "cfc1de826fe01dc174bc61fbd223f466", +"js/node_modules/@babel/traverse/lib/path/inference/inferers.js.map": "3b756178474311edc99e62711afc7d03", +"js/node_modules/@babel/traverse/lib/path/inference/util.js": "1f4d2df81efb7faaa5b05744e1a4e8c9", +"js/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js.map": "c7198836639e424b59c5e5f77003c05b", +"js/node_modules/@babel/traverse/lib/path/inference/util.js.map": "c392fef5e050fcf2d67892d0b0880b44", +"js/node_modules/@babel/traverse/lib/path/inference/index.js": "46e26cb6b24f4f7bccc40f493893c3ed", +"js/node_modules/@babel/traverse/lib/path/inference/inferers.js": "369960427a46436936afd95341843222", +"js/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js": "17a71b0f87933ef935bcf2f8d8d56822", +"js/node_modules/@babel/traverse/lib/path/inference/index.js.map": "b274c6142d8d3b69c3bc82e06a8ba06f", +"js/node_modules/@babel/traverse/lib/path/replacement.js.map": "fbc9c6119dfdc39b10ec6daaa0a14a48", +"js/node_modules/@babel/traverse/lib/path/context.js": "1112abfe7e1d378ae08fedad81bb313f", +"js/node_modules/@babel/traverse/lib/path/context.js.map": "a4f05ffbd16ffad3e8d62148598a9eef", +"js/node_modules/@babel/traverse/lib/path/ancestry.js": "79fa4711127197325d170fe29089d536", +"js/node_modules/@babel/traverse/lib/path/replacement.js": "c74a8f4f60080226eae34be675c2ae9b", +"js/node_modules/@babel/traverse/lib/path/modification.js.map": "0ed2eb27d1f0869e27cb866d83254e40", +"js/node_modules/@babel/traverse/lib/path/family.js": "23808c1d5c1463b6b32bb16067672df9", +"js/node_modules/@babel/traverse/lib/path/introspection.js": "bd33227ace3631815d6038284389cdfa", +"js/node_modules/@babel/traverse/lib/index.js": "fe9a168e96067902642d07796a34f1b5", +"js/node_modules/@babel/traverse/lib/scope/index.js": "36b3aa05e180ffbfd798463d07aee8db", +"js/node_modules/@babel/traverse/lib/scope/binding.js": "ffb711cb1cb48da18c7cbc7e9b9f8946", +"js/node_modules/@babel/traverse/lib/scope/binding.js.map": "4bd5986127297c7da5bbe7323b5ee0fc", +"js/node_modules/@babel/traverse/lib/scope/lib/renamer.js": "0080c94be6a5401f0e2bab139c317cc8", +"js/node_modules/@babel/traverse/lib/scope/lib/renamer.js.map": "abdc7e51515be0d51a9648497d37f213", +"js/node_modules/@babel/traverse/lib/scope/index.js.map": "898a908733af83971885e00e33ffd376", +"js/node_modules/@babel/traverse/lib/visitors.js.map": "0f24d97349168fd2775627cace64bf67", +"js/node_modules/@babel/traverse/lib/index.js.map": "f4990040b4d76d340a9d549dec113fa3", +"js/node_modules/@babel/traverse/lib/traverse-node.js": "fe816ec7968c46b03d4320da07e0a3a1", +"js/node_modules/@babel/traverse/lib/context.js": "d6ad7118d24ef658f838ba81ff94d8c8", +"js/node_modules/@babel/traverse/lib/context.js.map": "52ae4857363fb8171f8c30ef97cc603d", +"js/node_modules/@babel/traverse/lib/traverse-node.js.map": "901aa3b250b7a1bcfd538471e8eab0a5", +"js/node_modules/@babel/traverse/tsconfig.json": "f3fa738be5f7dc2c678613cf4ef729cb", +"js/node_modules/@babel/helper-simple-access/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/helper-simple-access/tsconfig.tsbuildinfo": "2fc677fbf3e78314ad659051daa211bd", +"js/node_modules/@babel/helper-simple-access/README.md": "322c94aa3175af437807f8ddfd3eee43", +"js/node_modules/@babel/helper-simple-access/package.json": "9703b5297e6875a4e8305174bfb210c8", +"js/node_modules/@babel/helper-simple-access/lib/index.js": "a66a06a60c67984b421a2bd3aea63ec5", +"js/node_modules/@babel/helper-simple-access/lib/index.js.map": "8357d1841d968ced0c286ddab47e323f", +"js/node_modules/@babel/helper-simple-access/tsconfig.json": "01caee6063eb3329ee0f5d3802606833", +"js/node_modules/@babel/plugin-syntax-class-static-block/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-class-static-block/README.md": "422394fb8c49b41bca5c073552264721", +"js/node_modules/@babel/plugin-syntax-class-static-block/package.json": "64f3d61acd64f3092ba286b44b7d0fa6", +"js/node_modules/@babel/plugin-syntax-class-static-block/lib/index.js": "75ecf07ca247a06516ee2462f3435b70", +"js/node_modules/@babel/helper-module-imports/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/helper-module-imports/tsconfig.tsbuildinfo": "884fe223be6c0be3745751e05d98ec77", +"js/node_modules/@babel/helper-module-imports/README.md": "8e742c6daa1451cd11e1e5b2b4e96314", +"js/node_modules/@babel/helper-module-imports/package.json": "9e76aa8d869da99acb1af1b7feaadd60", +"js/node_modules/@babel/helper-module-imports/lib/is-module.js.map": "4e01d56899b52dd64479e740e51825de", +"js/node_modules/@babel/helper-module-imports/lib/import-builder.js": "4561d710cd40c4833872d2b939deee80", +"js/node_modules/@babel/helper-module-imports/lib/import-builder.js.map": "8c14be808a3ee05c0966c80d59eaaae3", +"js/node_modules/@babel/helper-module-imports/lib/import-injector.js": "ad62b2b79b8a3def673542510e5640e5", +"js/node_modules/@babel/helper-module-imports/lib/index.js": "df57f24cf3a0d69a77be1adb0519122f", +"js/node_modules/@babel/helper-module-imports/lib/is-module.js": "5faa027aad66399d39dfabf15b95b236", +"js/node_modules/@babel/helper-module-imports/lib/index.js.map": "43ec5c617d4c1b7e5ccb018fa6e05f0b", +"js/node_modules/@babel/helper-module-imports/lib/import-injector.js.map": "aaf0afbe2e1156533668d7f10d7ad9cc", +"js/node_modules/@babel/helper-module-imports/tsconfig.json": "b1b92772ff8a0562ef8933c8c6bfdf44", +"js/node_modules/@babel/plugin-syntax-typescript/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-typescript/tsconfig.tsbuildinfo": "54e75ca2b554e334f2701c8ec46d4520", +"js/node_modules/@babel/plugin-syntax-typescript/README.md": "8b199505dc303b92ff8ed539bd09152f", +"js/node_modules/@babel/plugin-syntax-typescript/package.json": "92c903d824074c5441d121daaa81f8e6", +"js/node_modules/@babel/plugin-syntax-typescript/lib/index.js": "bbb76f0b8543523ab2632bf656c61a2d", +"js/node_modules/@babel/plugin-syntax-typescript/lib/index.js.map": "0e21be7bab0b53307701d4ed7849bf67", +"js/node_modules/@babel/plugin-syntax-typescript/tsconfig.json": "3e40f9bda502df609127e60cd94152a9", +"js/node_modules/@babel/compat-data/plugin-bugfixes.js": "8af665ab827e2b2049052bf777c37a33", +"js/node_modules/@babel/compat-data/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/compat-data/overlapping-plugins.js": "c1af3a002647c2ce693603a8161d8167", +"js/node_modules/@babel/compat-data/plugins.js": "131cf6ed73ff6a3fff38c4bb1120a897", +"js/node_modules/@babel/compat-data/tsconfig.tsbuildinfo": "307dc75e3cc2e3626750ebe4b0f43923", +"js/node_modules/@babel/compat-data/README.md": "a4719f2f6b730dd71049324e224a8b9c", +"js/node_modules/@babel/compat-data/corejs3-shipped-proposals.js": "bf398dada4a976d9e801a43763e4da8d", +"js/node_modules/@babel/compat-data/package.json": "6bc346157b47e83bf54133ddebd08aca", +"js/node_modules/@babel/compat-data/tsconfig.json": "220a52f16c0782daa3d1b726142bf4bd", +"js/node_modules/@babel/compat-data/corejs2-built-ins.js": "91996c7e8749e0a7e5a475ea6ef94202", +"js/node_modules/@babel/compat-data/data/corejs2-built-ins.json": "a3f8497c5996300888abe4f58ec7125e", +"js/node_modules/@babel/compat-data/data/overlapping-plugins.json": "f502b5e9c2c520975b78f1fa837cceb5", +"js/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json": "1926534c6b31607d95ce4be6b8f72afa", +"js/node_modules/@babel/compat-data/data/native-modules.json": "f98e30c1d5039016ad22338f408cb311", +"js/node_modules/@babel/compat-data/data/plugin-bugfixes.json": "a7834dd077ff1e8650354d9fbf759ec7", +"js/node_modules/@babel/compat-data/data/plugins.json": "bc8672137e97b7bec4d060c83b552496", +"js/node_modules/@babel/compat-data/native-modules.js": "31d64a508173549f7228795a0846d62a", +"js/node_modules/@babel/helpers/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/helpers/tsconfig.tsbuildinfo": "ca33108ee9f8dfb2cc542e12777f6b7a", +"js/node_modules/@babel/helpers/README.md": "39e388c9cd5db4d293acd4bee7cec49d", +"js/node_modules/@babel/helpers/package.json": "11d41b490b4a28a3d8ad3f76c394605d", +"js/node_modules/@babel/helpers/scripts/generate-helpers.js": "72a790fd8da1d80dd525261b43ec8049", +"js/node_modules/@babel/helpers/scripts/build-helper-metadata.js": "968813412349a919e7d0163ca4e2dd86", +"js/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js": "7b0cd4452e9f0aa8bf2c7d41a51d1d2d", +"js/node_modules/@babel/helpers/lib/helpers-generated.js": "f10c7d9930a6d23150b979e70fa8e72d", +"js/node_modules/@babel/helpers/lib/helpers-generated.js.map": "a7aedca9917199558995197f3716af7b", +"js/node_modules/@babel/helpers/lib/index.js": "8c6d369c36d15c8e5d5c7041d246d92d", +"js/node_modules/@babel/helpers/lib/index.js.map": "b35981f9b526c9f44a4538ca4ca5e284", +"js/node_modules/@babel/helpers/lib/helpers/interopRequireDefault.js": "e77373d13f18750cf2ed247e8fc3af35", +"js/node_modules/@babel/helpers/lib/helpers/construct.js.map": "55ab9ef192d921e78da635d15398a0f6", +"js/node_modules/@babel/helpers/lib/helpers/jsx.js.map": "eb15dc4ccb4069d59a01860f943bd720", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldInitSpec.js.map": "ce543fd5d89592b4dc77375ce4826031", +"js/node_modules/@babel/helpers/lib/helpers/unsupportedIterableToArray.js.map": "0b03824a1292f370ad8c11c1a222719c", +"js/node_modules/@babel/helpers/lib/helpers/objectDestructuringEmpty.js": "84c3305eecc7b24e25fe7071a9328ad5", +"js/node_modules/@babel/helpers/lib/helpers/iterableToArray.js.map": "2a2617f7275407fbf07894e983462337", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet2.js.map": "944a8f971757e25cf8da65645afe2e6a", +"js/node_modules/@babel/helpers/lib/helpers/createClass.js": "31f36a29ba08411bc088d54ba532b286", +"js/node_modules/@babel/helpers/lib/helpers/decorate.js.map": "5f6c2c3ffbe6d7b446eac6321c13ea5b", +"js/node_modules/@babel/helpers/lib/helpers/set.js.map": "622f24824207a1dcba5369a788d38c37", +"js/node_modules/@babel/helpers/lib/helpers/instanceof.js.map": "48cb147be46e9018cfa4835f31ea4db1", +"js/node_modules/@babel/helpers/lib/helpers/asyncToGenerator.js": "d6d0f817b1d19b3b392f18ac247aff9d", +"js/node_modules/@babel/helpers/lib/helpers/toSetter.js": "95608d99acf05914ea37ac65f63466c9", +"js/node_modules/@babel/helpers/lib/helpers/applyDecs2311.js.map": "0e6f7f3ce833b4137eb02f1ecdf0b382", +"js/node_modules/@babel/helpers/lib/helpers/jsx.js": "6d89ce9d7f90832ae71afa35fd7bcb81", +"js/node_modules/@babel/helpers/lib/helpers/applyDecs2203.js.map": "7dbc1c398231476bec9aad9659c129af", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateGetter.js.map": "3aaac163b7fedb7d4f8465c200d26868", +"js/node_modules/@babel/helpers/lib/helpers/superPropBase.js.map": "e7bdb6b0b53639ff1d1b3d909e2b0e60", +"js/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticFieldDescriptor.js.map": "f5052bddda8e8905915dbe8207a07e56", +"js/node_modules/@babel/helpers/lib/helpers/defineEnumerableProperties.js.map": "f3c9c46cb5d5204e1b1e52e9ade06ba9", +"js/node_modules/@babel/helpers/lib/helpers/arrayWithoutHoles.js": "f939ee07866334f7e81a18eda2dbe227", +"js/node_modules/@babel/helpers/lib/helpers/interopRequireWildcard.js": "13ed3103a0ff4942248e1f72b577f912", +"js/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js": "d17350842b44af15bbc19b3aff1318a3", +"js/node_modules/@babel/helpers/lib/helpers/applyDecs2301.js.map": "8ed5c984c3d57bb4764274593d50e771", +"js/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteralLoose.js": "5c5b719e9e0c25f4e23eb253e03c0e9b", +"js/node_modules/@babel/helpers/lib/helpers/interopRequireDefault.js.map": "8e42cf9ad6fff0d3719a450d289bcff7", +"js/node_modules/@babel/helpers/lib/helpers/using.js": "6edd0c22cb2a82ca6b868618358e4dc4", +"js/node_modules/@babel/helpers/lib/helpers/applyDecs2305.js": "2c023a554547cbb1fdc48af006b29b01", +"js/node_modules/@babel/helpers/lib/helpers/get.js.map": "521ca9095018eb45ceda0cbd6995e655", +"js/node_modules/@babel/helpers/lib/helpers/readOnlyError.js": "5843ccae03224592025adde087a771c7", +"js/node_modules/@babel/helpers/lib/helpers/inheritsLoose.js": "69dadcc978a9ae0e2ff50d6d0ab44cb5", +"js/node_modules/@babel/helpers/lib/helpers/instanceof.js": "3622341ccb5afce04649690ee6ca4392", +"js/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticFieldDescriptor.js": "fe6b19cbae899401ba554784c0076bbc", +"js/node_modules/@babel/helpers/lib/helpers/arrayWithHoles.js": "44550395b4b6c7c87570ac7202670da8", +"js/node_modules/@babel/helpers/lib/helpers/decorate.js": "ba9262e441fc9e75ee27ae4fd7cbd5f4", +"js/node_modules/@babel/helpers/lib/helpers/newArrowCheck.js": "b1974034d2f914f191885ae502275066", +"js/node_modules/@babel/helpers/lib/helpers/assertClassBrand.js.map": "9cdbe47779339b066afd9daa94ee4093", +"js/node_modules/@babel/helpers/lib/helpers/applyDecs2301.js": "2ce1b4b9b17fc3ca3e4c2e79466bb427", +"js/node_modules/@babel/helpers/lib/helpers/nonIterableRest.js": "0a4c935685b62933c183097c4e884afb", +"js/node_modules/@babel/helpers/lib/helpers/asyncIterator.js": "9176de3990516a18634f141157aff819", +"js/node_modules/@babel/helpers/lib/helpers/usingCtx.js.map": "5f739c9827f2443b8a9a14604e90ff09", +"js/node_modules/@babel/helpers/lib/helpers/objectWithoutProperties.js": "b4b0db0d6ed51aa65914277f15a3e64e", +"js/node_modules/@babel/helpers/lib/helpers/skipFirstGeneratorNext.js.map": "4cb9a209d09f296a108c53677492c7df", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet2.js": "8dd5fc60e280ba408e566861f62ad511", +"js/node_modules/@babel/helpers/lib/helpers/assertThisInitialized.js": "cfd22268ce29ee1b3e6b8f684aae8dc7", +"js/node_modules/@babel/helpers/lib/helpers/inherits.js.map": "f0785fee7b888a9c3f414d8ec6c2c488", +"js/node_modules/@babel/helpers/lib/helpers/callSuper.js": "44ab4fe8fd20dae1ef78f8693a7ef363", +"js/node_modules/@babel/helpers/lib/helpers/applyDecs2311.js": "5d377b97f15bb2a4e81afa8d581b28da", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateMethodInitSpec.js.map": "fa9828c969a12561101f558767980721", +"js/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorSet.js": "98fc3f28ff8d60ee2b8e548abde73abd", +"js/node_modules/@babel/helpers/lib/helpers/arrayWithoutHoles.js.map": "7830cd8999144dd42e5c8b11d405e17f", +"js/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js.map": "10e9da4e3508b918f8187f7789c7ab17", +"js/node_modules/@babel/helpers/lib/helpers/possibleConstructorReturn.js": "73e641af7d5f9328406ca936ba2a0ef6", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet2.js.map": "3c50a7adee5bbc4147c966b49c5c9da1", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseBase.js": "fc0699e261fade7b84dd11db17a0c057", +"js/node_modules/@babel/helpers/lib/helpers/toArray.js": "1742bcfe707c1476e88163dc654b2f93", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet.js": "131c00d4b2cf12717301e631a91dff15", +"js/node_modules/@babel/helpers/lib/helpers/defineAccessor.js": "d14d72a390b0e702340c301bfff753cf", +"js/node_modules/@babel/helpers/lib/helpers/OverloadYield.js.map": "fa3697162c19f148bc68043d51c07ba8", +"js/node_modules/@babel/helpers/lib/helpers/typeof.js.map": "b95d5fc5e2bdd7d87570de8ddb490d85", +"js/node_modules/@babel/helpers/lib/helpers/applyDecs2305.js.map": "28aac96312956358f8c6ee3068d140a2", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldDestructureSet.js.map": "38a8b5b0b7a951283466e9221eb796e1", +"js/node_modules/@babel/helpers/lib/helpers/superPropSet.js.map": "cad83fb12e09834e0191879f3f837234", +"js/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelper.js": "15a20a0064f834112664d2b61aeda961", +"js/node_modules/@babel/helpers/lib/helpers/iterableToArray.js": "51a57eadb55b6c05d7b27c80a1d9a307", +"js/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecSet.js": "80b0cba5a8f9da757b5633b67597e269", +"js/node_modules/@babel/helpers/lib/helpers/superPropSet.js": "9c5063785553091ab292540fc7a35a5c", +"js/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorGet.js.map": "59771906e5ec0c580fd0753664a39a4d", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateMethodInitSpec.js": "5fed63a83cc2ef6c3e0dbdca03d6111e", +"js/node_modules/@babel/helpers/lib/helpers/asyncIterator.js.map": "75e4c5cbe5583c62ec063aebff266ec3", +"js/node_modules/@babel/helpers/lib/helpers/dispose.js.map": "afbe9ae9e79dc5c6085e353d31ab2d15", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseKey.js": "a89ba59cc854d250374f918f45922a64", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet.js.map": "5fdc690bfc9e6ee175dd8eea982eaa70", +"js/node_modules/@babel/helpers/lib/helpers/toConsumableArray.js": "616c0cc57fa2760ea95283aa8f76dc3b", +"js/node_modules/@babel/helpers/lib/helpers/asyncGeneratorDelegate.js.map": "7c995cb7c98573b850afae9b3d7d0d90", +"js/node_modules/@babel/helpers/lib/helpers/superPropGet.js": "4d518b2fb2fd22f5c8b7ed7002d96143", +"js/node_modules/@babel/helpers/lib/helpers/identity.js.map": "499619a76bfed3f2c58475d6db8617b1", +"js/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecGet.js": "800b6a52f41b6f20d7e998f841fa51d0", +"js/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticAccess.js": "8a6bfc7050df358dc874af3a1980938f", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseBase.js.map": "e5fcffeca2db935290ef1384a23a2938", +"js/node_modules/@babel/helpers/lib/helpers/nullishReceiverError.js.map": "48a7e3f3229377fc3962ba2f074593de", +"js/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js": "b2172832d6404293ac6d1d30539d1e7c", +"js/node_modules/@babel/helpers/lib/helpers/objectWithoutPropertiesLoose.js.map": "362c1e903b93e79635768544f6a38e98", +"js/node_modules/@babel/helpers/lib/helpers/maybeArrayLike.js.map": "5e60a41fc8b974c41170f39c7fb49e60", +"js/node_modules/@babel/helpers/lib/helpers/tdz.js.map": "a4aeb83e96773e173855d147c46f0966", +"js/node_modules/@babel/helpers/lib/helpers/defineAccessor.js.map": "52544e1ee8a6d2b78c4d1c38ea906fc8", +"js/node_modules/@babel/helpers/lib/helpers/extends.js": "83266c51ff76dc7c21e0911df6de568f", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldInitSpec.js": "4ed193c7503953782908121e5e66e26d", +"js/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorGet.js": "7fb733710eed2ebb71571897a71867b2", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldSet.js.map": "901c5d6da60ad85d2e7f9acf8a562225", +"js/node_modules/@babel/helpers/lib/helpers/initializerWarningHelper.js": "b9f202091700b7099a6fc332e2518c65", +"js/node_modules/@babel/helpers/lib/helpers/objectSpread.js": "69c5ce8588b46b12afe87a1e95a51170", +"js/node_modules/@babel/helpers/lib/helpers/createClass.js.map": "61a12defe6efae3af643c8e62d065813", +"js/node_modules/@babel/helpers/lib/helpers/defineProperty.js": "7e19eade2a785a94dd27ec771cfff43f", +"js/node_modules/@babel/helpers/lib/helpers/checkPrivateRedeclaration.js.map": "b21e8ff719e9cab80c44ba2271eff97e", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet.js": "d73e975c2a084c5366046ffcdb512c63", +"js/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorSet.js.map": "8e92465d03f8750af226b2365d99786d", +"js/node_modules/@babel/helpers/lib/helpers/importDeferProxy.js.map": "b4e208c245a5bc998acfb1649877c059", +"js/node_modules/@babel/helpers/lib/helpers/maybeArrayLike.js": "fafc2d0e973552e9171915e1d124be56", +"js/node_modules/@babel/helpers/lib/helpers/objectDestructuringEmpty.js.map": "d834b2e8190b8d5578012ceeb6304c53", +"js/node_modules/@babel/helpers/lib/helpers/asyncToGenerator.js.map": "f9481a59f7cc2999f1e12042e07db311", +"js/node_modules/@babel/helpers/lib/helpers/superPropGet.js.map": "8103b462faa01dcb4396d9e0f3d80e66", +"js/node_modules/@babel/helpers/lib/helpers/set.js": "b7b6d548627b74f96021978649b01090", +"js/node_modules/@babel/helpers/lib/helpers/asyncGeneratorDelegate.js": "c71a03956d7b56ea610f60d4fc028e56", +"js/node_modules/@babel/helpers/lib/helpers/inheritsLoose.js.map": "5b99c597b1e4ba1f9502cf5c02662066", +"js/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelper.js.map": "ef787a3a416db0e39a274bcdbd3fcebb", +"js/node_modules/@babel/helpers/lib/helpers/skipFirstGeneratorNext.js": "bbb3a880ef224d4f8504477181f08b80", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateMethodSet.js.map": "003f02a1fa91a2f1234a2bdb8c494ad1", +"js/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelperLoose.js.map": "9b90235523161767b243cb886a9cbd75", +"js/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodSet.js.map": "652969dd9c3d8d7c60cc82898ab5a1ab", +"js/node_modules/@babel/helpers/lib/helpers/nonIterableSpread.js.map": "c18757b15127c68022fa8e1a1eca5331", +"js/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js.map": "4f9801853c3dc41efb21b021f20d97ba", +"js/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteral.js.map": "fdbe91732e68b5c41f80e03931c08952", +"js/node_modules/@babel/helpers/lib/helpers/objectSpread2.js": "fe2fb88bad2c44ee3295f11115dcf360", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldGet2.js": "5532139dee269212154f83f2537a025c", +"js/node_modules/@babel/helpers/lib/helpers/wrapNativeSuper.js.map": "32dfe99189d5aa2c904561d95537cee1", +"js/node_modules/@babel/helpers/lib/helpers/classCallCheck.js": "88887ecb1cccfb1a29a0545ebffe85d0", +"js/node_modules/@babel/helpers/lib/helpers/assertThisInitialized.js.map": "0784f59e314d28d8282248dc62869373", +"js/node_modules/@babel/helpers/lib/helpers/classCheckPrivateStaticAccess.js.map": "188d2a175df2a51a880acffe96a9c33c", +"js/node_modules/@babel/helpers/lib/helpers/classNameTDZError.js.map": "c08048194f02b956c7545c72d23ccba5", +"js/node_modules/@babel/helpers/lib/helpers/unsupportedIterableToArray.js": "e1fc4085c9a133db8a1ddff813e44587", +"js/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecSet.js.map": "b25153b79d2a9ae513dd236fc336bdf0", +"js/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorDestructureSet.js": "dbd3f821ff6cbc0b7cf62d64b1a7451b", +"js/node_modules/@babel/helpers/lib/helpers/applyDecs2203R.js.map": "f92da13a26d479ca69694b83242b3477", +"js/node_modules/@babel/helpers/lib/helpers/applyDecs2203R.js": "d89e21a2e47a618824784b5431d62709", +"js/node_modules/@babel/helpers/lib/helpers/classNameTDZError.js": "42e9366827b995525b4aac6b374ba759", +"js/node_modules/@babel/helpers/lib/helpers/wrapAsyncGenerator.js": "0308e7712649c9e566e990fac002d46a", +"js/node_modules/@babel/helpers/lib/helpers/temporalUndefined.js": "b85b49bdf9a88a0e3c5accbbd6354cf5", +"js/node_modules/@babel/helpers/lib/helpers/possibleConstructorReturn.js.map": "656ae798015d5d5cb16d9800511384c0", +"js/node_modules/@babel/helpers/lib/helpers/importDeferProxy.js": "5fb0250e4bd407ed0694def1285c9274", +"js/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodSet.js": "6cedeb1affc9ff06b87cd3535dd44515", +"js/node_modules/@babel/helpers/lib/helpers/toPropertyKey.js.map": "f440c8d419ca649a88d6f46153ce26b0", +"js/node_modules/@babel/helpers/lib/helpers/applyDecoratedDescriptor.js.map": "88eba9979049ca63470bb4583dcadc11", +"js/node_modules/@babel/helpers/lib/helpers/typeof.js": "54855d4238803693f0e950be64ffa11b", +"js/node_modules/@babel/helpers/lib/helpers/getPrototypeOf.js": "6e0afb07e272c2e26ac88aa3511780b6", +"js/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodGet.js.map": "4fd5d5926eeb3ec02c6bb1e4852e580d", +"js/node_modules/@babel/helpers/lib/helpers/AwaitValue.js": "d963a65a1698b9ab04e5a2bf96e226ee", +"js/node_modules/@babel/helpers/lib/helpers/classExtractFieldDescriptor.js.map": "df25fd5519da19b985f285d48254ef8a", +"js/node_modules/@babel/helpers/lib/helpers/callSuper.js.map": "63d2979d847865cdb75a85b7a720ece7", +"js/node_modules/@babel/helpers/lib/helpers/checkPrivateRedeclaration.js": "2a3fc8272dd64921db76c43509d4d8a5", +"js/node_modules/@babel/helpers/lib/helpers/objectSpread.js.map": "7153a62ab595a9ff92eed832893d49d1", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateMethodGet.js.map": "895729fe5d1691e793a9a4afe6417949", +"js/node_modules/@babel/helpers/lib/helpers/nonIterableRest.js.map": "5363f7c7efaee3bf5c0873cb06238d81", +"js/node_modules/@babel/helpers/lib/helpers/classStaticPrivateMethodGet.js": "9be2e539be2fa1a79216c5ab35dc1fc9", +"js/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimit.js": "44f5bd648146371e5455498974da4a18", +"js/node_modules/@babel/helpers/lib/helpers/awaitAsyncGenerator.js.map": "b5f01859e8256790fefa5f39f7b45868", +"js/node_modules/@babel/helpers/lib/helpers/extends.js.map": "ec434bf62f8408815d4f4fe9f7ba0f42", +"js/node_modules/@babel/helpers/lib/helpers/get.js": "bf92759dc52a0348c60a361260202799", +"js/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteral.js": "e744c8907b7faf53660256ad40560bce", +"js/node_modules/@babel/helpers/lib/helpers/defineProperty.js.map": "3b6606d1e25522268303ba0fc827e1ec", +"js/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldDestructureSet.js": "769f4e704a299a621c60a51e24937d2f", +"js/node_modules/@babel/helpers/lib/helpers/checkInRHS.js": "09843a7066695c9fb98bcc1ee9149e31", +"js/node_modules/@babel/helpers/lib/helpers/superPropBase.js": "859e4c589d225c37ba4d4823f8a5cbf6", +"js/node_modules/@babel/helpers/lib/helpers/tdz.js": "550aee84cc517e6620a37e5341903d24", +"js/node_modules/@babel/helpers/lib/helpers/toConsumableArray.js.map": "23974525c24d0e0afcbc88e846be950e", +"js/node_modules/@babel/helpers/lib/helpers/identity.js": "93b572daa9908e7deb3f2621d6c0849f", +"js/node_modules/@babel/helpers/lib/helpers/arrayWithHoles.js.map": "b5dbcaa8808518a4547c742b1ad0e3b0", +"js/node_modules/@babel/helpers/lib/helpers/isNativeFunction.js.map": "def06985c0c040990f1b93b7ce4b19e1", +"js/node_modules/@babel/helpers/lib/helpers/taggedTemplateLiteralLoose.js.map": "838f11b1bd405a03bc671be6c1d682f9", +"js/node_modules/@babel/helpers/lib/helpers/classExtractFieldDescriptor.js": "ca57f1f6e82910ff3c1029406b52fa4d", +"js/node_modules/@babel/helpers/lib/helpers/setFunctionName.js": "5c0b6e3e176ac442e32454c3df7d9e6d", +"js/node_modules/@babel/helpers/lib/helpers/isNativeReflectConstruct.js.map": "11eca235907ff044a4673314b9101771", +"js/node_modules/@babel/helpers/lib/helpers/nonIterableSpread.js": "5ddc2d2b137e0feacc71e3b451ddb66d", +"js/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldSpecGet.js.map": "0023b6df84a5e917ff0ebf61d69301ac", +"js/node_modules/@babel/helpers/lib/helpers/slicedToArray.js.map": "3273dbcd77f38ca5ed194d0142130ce4", +"js/node_modules/@babel/helpers/lib/helpers/classApplyDescriptorDestructureSet.js.map": "06d506f6b97f66710238419a822b736e", +"js/node_modules/@babel/helpers/lib/helpers/setPrototypeOf.js.map": "c7006fab39485c6e7e4746b38df1e70e", +"js/node_modules/@babel/helpers/lib/helpers/temporalRef.js.map": "4bfe46ad14b5fbbe116e386bb63188c8", +"js/node_modules/@babel/helpers/lib/helpers/wrapAsyncGenerator.js.map": "6e1e300c8abec2fcc2769cf681d753d2", +"js/node_modules/@babel/helpers/lib/helpers/toPrimitive.js.map": "1dc1792120a1b63b16e3c26904298529", +"js/node_modules/@babel/helpers/lib/helpers/usingCtx.js": "66468883a93b293236425b1cb1913c36", +"js/node_modules/@babel/helpers/lib/helpers/using.js.map": "8159ed3fd2d6f239728c7c1d76e6b846", +"js/node_modules/@babel/helpers/lib/helpers/setPrototypeOf.js": "2fe52b961b4a3ce26c49504081764d44", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateSetter.js.map": "9c95be242c2d353c06af7b33aa58f31a", +"js/node_modules/@babel/helpers/lib/helpers/applyDecs.js.map": "8570c2e66d05593916e6a9641776bec3", +"js/node_modules/@babel/helpers/lib/helpers/applyDecs.js": "b91733b2ff13f36cac4394a6a57bf94c", +"js/node_modules/@babel/helpers/lib/helpers/initializerWarningHelper.js.map": "6062263093d73413ad03ed301d91a5a2", +"js/node_modules/@babel/helpers/lib/helpers/slicedToArray.js": "e89800989b1c4d541f829c7787c7e8b7", +"js/node_modules/@babel/helpers/lib/helpers/arrayLikeToArray.js": "8f9c003b7586743900b1ddce1878a528", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateMethodSet.js": "e8a0a9424dcc931b47be1198d6f8f8eb", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateGetter.js": "fbec9ab7a5487da542db3c0b10b35e26", +"js/node_modules/@babel/helpers/lib/helpers/inherits.js": "b4e001d1ef07e6fc46d98d2161267e33", +"js/node_modules/@babel/helpers/lib/helpers/temporalUndefined.js.map": "5a7e01ad3082a5b9e876bcc5586e935a", +"js/node_modules/@babel/helpers/lib/helpers/createForOfIteratorHelperLoose.js": "131dbfa652546eff22c052470f1c4203", +"js/node_modules/@babel/helpers/lib/helpers/nullishReceiverError.js": "ee2aa96d851b7b7e7defe218a5f0d109", +"js/node_modules/@babel/helpers/lib/helpers/toSetter.js.map": "05b8e3203add43278a175e0063b2f9d7", +"js/node_modules/@babel/helpers/lib/helpers/assertClassBrand.js": "fd6f9a23f5f1754d882dddc0c1ce2514", +"js/node_modules/@babel/helpers/lib/helpers/createSuper.js": "0c2a0556230104b367084558ee42237e", +"js/node_modules/@babel/helpers/lib/helpers/objectWithoutPropertiesLoose.js": "56d8bbb31cdb382724f93fed5c159466", +"js/node_modules/@babel/helpers/lib/helpers/applyDecs2203.js": "48af33c12debe68e2aea008175beabb3", +"js/node_modules/@babel/helpers/lib/helpers/toArray.js.map": "f46082426742797ccc75facdd69561a5", +"js/node_modules/@babel/helpers/lib/helpers/wrapNativeSuper.js": "07b2e41bdbc9c431f9288647e36eeb3a", +"js/node_modules/@babel/helpers/lib/helpers/defineEnumerableProperties.js": "c281cab38f36995f3502355336f49249", +"js/node_modules/@babel/helpers/lib/helpers/defaults.js.map": "6bf1e28de17b6a9407e188c4544f9c59", +"js/node_modules/@babel/helpers/lib/helpers/toPropertyKey.js": "c7f8e6c61efb3df555af163338b5cd5b", +"js/node_modules/@babel/helpers/lib/helpers/objectSpread2.js.map": "770342b5a4b93cec3b22af58e0708600", +"js/node_modules/@babel/helpers/lib/helpers/classCallCheck.js.map": "6e2713b38b12e792a4651d10a8c7887c", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateSetter.js": "c6ccc68250279e9ea6d6c35a33fe4be8", +"js/node_modules/@babel/helpers/lib/helpers/construct.js": "7e62780dffa7a9c19f65565d6219e2dd", +"js/node_modules/@babel/helpers/lib/helpers/defaults.js": "9ea734c5eb2c5451cea167497eb841c8", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateMethodGet.js": "f03a676c2f28edd1a0bd0477da0fc8bd", +"js/node_modules/@babel/helpers/lib/helpers/createSuper.js.map": "b2f2646f5526e524763b01e3ebbecec8", +"js/node_modules/@babel/helpers/lib/helpers/isNativeFunction.js": "b66e0815a83a1265efc24830124428e6", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldLooseKey.js.map": "c899623313827d45badade0923f0368d", +"js/node_modules/@babel/helpers/lib/helpers/AwaitValue.js.map": "c1ecfa7937489f7bb625039487e31a0d", +"js/node_modules/@babel/helpers/lib/helpers/awaitAsyncGenerator.js": "5c5f407ed3db4c27b28b633a7baf91f5", +"js/node_modules/@babel/helpers/lib/helpers/getPrototypeOf.js.map": "4c3d97136786b920d3caf28c0af6efae", +"js/node_modules/@babel/helpers/lib/helpers/setFunctionName.js.map": "2e4694a08041a5a712b715e5d2c8782d", +"js/node_modules/@babel/helpers/lib/helpers/OverloadYield.js": "b3a309ef4b8643646a2dc4bd42267ba9", +"js/node_modules/@babel/helpers/lib/helpers/toPrimitive.js": "ab97a1e59f201894f8f156a5c29b4937", +"js/node_modules/@babel/helpers/lib/helpers/writeOnlyError.js.map": "b67f1d51fc3c1f0bc0ca897b0642b753", +"js/node_modules/@babel/helpers/lib/helpers/readOnlyError.js.map": "27b91cd990125d6e6b932e29749428e6", +"js/node_modules/@babel/helpers/lib/helpers/classStaticPrivateFieldDestructureSet.js.map": "66eb5ce72ab553ba6f14a63a9331e817", +"js/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimit.js.map": "4c1add671825d9ff5af71183736ddb36", +"js/node_modules/@babel/helpers/lib/helpers/applyDecoratedDescriptor.js": "9cf4c385dc2cbf32a1b486ff9c3d8c23", +"js/node_modules/@babel/helpers/lib/helpers/dispose.js": "2193b6bb41ba919d9732dff84ca28f3e", +"js/node_modules/@babel/helpers/lib/helpers/arrayLikeToArray.js.map": "ad9ae7cc56d03e1db107f9b1cb0d2679", +"js/node_modules/@babel/helpers/lib/helpers/initializerDefineProperty.js": "bc8be8c3c283d92e855454eea4fd43c3", +"js/node_modules/@babel/helpers/lib/helpers/checkInRHS.js.map": "8f660dd04e91eddc7ef9253bcc3cae54", +"js/node_modules/@babel/helpers/lib/helpers/initializerDefineProperty.js.map": "e04d898bdc9bd5875247b3e329026205", +"js/node_modules/@babel/helpers/lib/helpers/temporalRef.js": "9bde6af8d6ac3eb6c67c5debe4aabb87", +"js/node_modules/@babel/helpers/lib/helpers/objectWithoutProperties.js.map": "228c6133132fec742fc78c053e536135", +"js/node_modules/@babel/helpers/lib/helpers/classPrivateFieldDestructureSet.js": "4d04bde62161fddeeedee5e3abe93a91", +"js/node_modules/@babel/helpers/lib/helpers/interopRequireWildcard.js.map": "e64494859ce96621b8db137e2193f7a0", +"js/node_modules/@babel/helpers/lib/helpers/isNativeReflectConstruct.js": "90dd6f2c276256ddc8a26aeafbe90ddd", +"js/node_modules/@babel/helpers/lib/helpers/writeOnlyError.js": "81186b681b7042b0e4929c2cc865028c", +"js/node_modules/@babel/helpers/lib/helpers/newArrowCheck.js.map": "58fc854a88295b2cd5603bd157cd29f2", +"js/node_modules/@babel/helpers/tsconfig.json": "ba78b496460e15c5181cd163ab13400e", +"js/node_modules/@babel/plugin-syntax-async-generators/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-async-generators/README.md": "25fc8ca2128d1350c09d16d64641e4cc", +"js/node_modules/@babel/plugin-syntax-async-generators/package.json": "be6ff1559b2b4e9ee3c1e4f140558318", +"js/node_modules/@babel/plugin-syntax-async-generators/lib/index.js": "5420d432815df1d04b82149cef929e88", +"js/node_modules/@babel/plugin-syntax-object-rest-spread/LICENSE": "b1d0cd283a346e919abb3beeb018279d", +"js/node_modules/@babel/plugin-syntax-object-rest-spread/README.md": "374efa55d733af163f6e38813e7a0f95", +"js/node_modules/@babel/plugin-syntax-object-rest-spread/package.json": "2b4f04fe673b5e1fa6bb27cfed0c50af", +"js/node_modules/@babel/plugin-syntax-object-rest-spread/lib/index.js": "dc8c81ff9728f367997414e140f21636", +"js/node_modules/data-urls/README.md": "1251ecde88ead50ebdf9b11e7bfa5a09", +"js/node_modules/data-urls/package.json": "f828e96393b2972a967b777f2f14c2d5", +"js/node_modules/data-urls/lib/utils.js": "5067364202531183b102706ec3f94792", +"js/node_modules/data-urls/lib/parser.js": "d4c72a7cfc9a071bf810a5d5d03715ef", +"js/node_modules/data-urls/LICENSE.txt": "0a0c0f3a891454d985704a2b0071c46d", +"js/node_modules/is-number/LICENSE": "0f64900f8f30e53054962c9f1fc3205b", +"js/node_modules/is-number/index.js": "ade6936b3f76cbe35eb7a6a6d1289ab1", +"js/node_modules/is-number/README.md": "ad19294538df9a8918e9206d2928118e", +"js/node_modules/is-number/package.json": "41b5221636f534d987259e37635e1dd6", +"js/node_modules/fs.realpath/LICENSE": "062470525c8e380f8567f665ef554d11", +"js/node_modules/fs.realpath/old.js": "8c3d2bd3edf5d8918b7cbf3c93b3ba32", +"js/node_modules/fs.realpath/index.js": "81443ae283d9031000862ce501c9f964", +"js/node_modules/fs.realpath/README.md": "b0e79f63ca0f7b8904b2b0e01b8aa1ed", +"js/node_modules/fs.realpath/package.json": "3aa3d67ce378e330e293496dd3b9a506", +"js/node_modules/jest-environment-node/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-environment-node/package.json": "38f5997aa7e9ba6c5dc52479a2589903", +"js/node_modules/jest-environment-node/build/index.js": "a1e737e7cc2a05ee46bdba8e5dd9725e", +"js/node_modules/jest-environment-node/build/index.d.ts": "5a640ce051aa80e8000c94ae02550bd5", +"js/node_modules/yocto-queue/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/yocto-queue/index.js": "aa2fc0b237da3b4c1b1eac132ce69480", +"js/node_modules/yocto-queue/readme.md": "c48cfc5891980ad9f558029d09388edd", +"js/node_modules/yocto-queue/package.json": "cf5e15c4545974d199ba4df45b9efda8", +"js/node_modules/yocto-queue/index.d.ts": "99de7953ef7e8d5f6bc6eef52a4fe415", +"js/node_modules/jest-util/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-util/Readme.md": "242a7a92dfcbd2004bc5dc7fcbfdf064", +"js/node_modules/jest-util/package.json": "2750015c0c5569a9af5eb159d8cfa2a3", +"js/node_modules/jest-util/build/interopRequireDefault.js": "16a8ea2bf5f8a830d423b9361b7df5e1", +"js/node_modules/jest-util/build/deepCyclicCopy.js": "73f752cf96118616dcfc37ba1962a14b", +"js/node_modules/jest-util/build/setGlobal.js": "5b412d0e866e6cf96acacab746ed8ef8", +"js/node_modules/jest-util/build/preRunMessage.js": "3d67511bc487aacc196dd061b2d821e7", +"js/node_modules/jest-util/build/globsToMatcher.js": "60491d3e264b8da800c2a25988713852", +"js/node_modules/jest-util/build/convertDescriptorToString.js": "68f7176d69f4c6afd4fd0954e2946722", +"js/node_modules/jest-util/build/index.js": "e6f3ce18337a86fd92fe557787376b04", +"js/node_modules/jest-util/build/testPathPatternToRegExp.js": "c20326c62da27112c66ba2e51867e474", +"js/node_modules/jest-util/build/clearLine.js": "c18e9dfa60a39d5afe5f67a3bc9281f5", +"js/node_modules/jest-util/build/createProcessObject.js": "84727bb03450bede442417271c1bb130", +"js/node_modules/jest-util/build/ErrorWithStack.js": "82cd4b9754cdf9a97172a259a7e727c7", +"js/node_modules/jest-util/build/specialChars.js": "785f9305218a3d8307a79d5c49f08b20", +"js/node_modules/jest-util/build/requireOrImportModule.js": "6da12a5a2d1ae7e9b0f9f4d17c6703e6", +"js/node_modules/jest-util/build/invariant.js": "a792273e2b616223feeb775f898c9f3e", +"js/node_modules/jest-util/build/isPromise.js": "46de2b73b233105ea22c6005be0aaa05", +"js/node_modules/jest-util/build/isNonNullable.js": "9e11078404e03acc1feeedf89c5bf232", +"js/node_modules/jest-util/build/installCommonGlobals.js": "77775f0f67c840616d4bd6cc7972e003", +"js/node_modules/jest-util/build/tryRealpath.js": "38768b3a4b1adfcdd264e11914a32c18", +"js/node_modules/jest-util/build/index.d.ts": "5b5cccd3e9c4e41475e32cbe6fcfd8a7", +"js/node_modules/jest-util/build/isInteractive.js": "7d9e91221b5616acf148a23767fdebec", +"js/node_modules/jest-util/build/pluralize.js": "25cf39705291c181522d72e7de058c6c", +"js/node_modules/jest-util/build/formatTime.js": "66180bffb3a37864a8a035cebffbd3e3", +"js/node_modules/jest-util/build/createDirectory.js": "037ad94d962de172dd48b86c0ca0103b", +"js/node_modules/jest-util/build/replacePathSepForGlob.js": "46b137405114cac858c4d8dfc848eb2e", +"js/node_modules/jest-get-type/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-get-type/package.json": "872c8d1d155f7026f0d0cf4a5e8ac900", +"js/node_modules/jest-get-type/build/index.js": "ee2f054e1fe40614952c92c6e26f2f1a", +"js/node_modules/jest-get-type/build/index.d.ts": "956330270afbcc6d545875b5f4aaaac7", +"js/node_modules/rollup/LICENSE.md": "61eb79d40b84270db630d0fd3cf43867", +"js/node_modules/rollup/CHANGELOG.md": "ed83f44609587e53eb9d3584dc6e3a63", +"js/node_modules/rollup/dist/rollup.browser.js.map": "24fdb5b3cec9e1cd08c82bd578be0d75", +"js/node_modules/rollup/dist/rollup.browser.js": "88e7f21199384a25b3741b32cd000140", +"js/node_modules/rollup/dist/bin/rollup": "28201fb93a0be1cbe7b3324ad33387a8", +"js/node_modules/rollup/dist/rollup.js": "ad3ef0f5728cb78b6c441bfdc02843b8", +"js/node_modules/rollup/dist/rollup.d.ts": "c7ecce9fff3374f6c8cd09a1103b11e7", +"js/node_modules/rollup/dist/shared/watch-cli.js": "7428a263d533955881de80bc160bc9d7", +"js/node_modules/rollup/dist/shared/mergeOptions.js": "9ad447aaf50e34577ed31a4f4f9789f4", +"js/node_modules/rollup/dist/shared/rollup.js": "b692baed4b48673dd9698e88a3e8a8d4", +"js/node_modules/rollup/dist/shared/index.js": "7acf7d3e42a08f8c9e0bbaca3ad58274", +"js/node_modules/rollup/dist/shared/watch.js": "674e00855640be436c78950b5491fc10", +"js/node_modules/rollup/dist/shared/loadConfigFile.js": "796bb91acd5e416046219e32871bb0db", +"js/node_modules/rollup/dist/es/rollup.browser.js": "dd382593483c7ef915ec9a8d1b6e08de", +"js/node_modules/rollup/dist/es/rollup.js": "e41e87d4c3621872c8704a3c23014f70", +"js/node_modules/rollup/dist/es/shared/rollup.js": "36e1dc68beeab93a077663766477b59e", +"js/node_modules/rollup/dist/es/shared/watch.js": "a128b4da3d1edf56551aa998c3cc51db", +"js/node_modules/rollup/dist/es/package.json": "6138da8f9bd4f861c6157689d96b6d64", +"js/node_modules/rollup/dist/loadConfigFile.js": "cd805b5c0eef9fa59821b3d1e9769ebb", +"js/node_modules/rollup/README.md": "ed730cf918e74a415f7818523cf86379", +"js/node_modules/rollup/package.json": "a478a1a7615944705bb562996b39b786", +"js/node_modules/libsodium/LICENSE": "14f9983ddf9172860552c49665f859bd", +"js/node_modules/libsodium/dist/modules/libsodium.js": "7e854d66ed8fdea65576443d4cd64ac6", +"js/node_modules/libsodium/README.md": "c990cbec80b538cdcc1fa6f6f60524ed", +"js/node_modules/libsodium/package.json": "5fdec706886f0fdc5ad64d1aa995e8a9", +"js/node_modules/concat-map/LICENSE": "aea1cde69645f4b99be4ff7ca9abcce1", +"js/node_modules/concat-map/test/map.js": "a8e1d80e4629945216de220e4b580cf5", +"js/node_modules/concat-map/example/map.js": "42b2341e75e2e29012793c31222c2783", +"js/node_modules/concat-map/index.js": "8ef754ba23fdd37b3e8a1c52739ace80", +"js/node_modules/concat-map/README.markdown": "3de808d1c878e1d12f12c8d849710db2", +"js/node_modules/concat-map/package.json": "85d8a674998927862b17adef4aa6a7b1", +"js/node_modules/get-package-type/LICENSE": "0dea536beaa7ef82467edd8f2131edd5", +"js/node_modules/get-package-type/CHANGELOG.md": "06e525850ef2769bfa119a327f26e1b4", +"js/node_modules/get-package-type/sync.cjs": "9e975d0331ef5372df151d896f153c2f", +"js/node_modules/get-package-type/README.md": "e6d300409df8714d5a9424a94d081993", +"js/node_modules/get-package-type/package.json": "d0d20604403de4a8fe8e86f1fb57551b", +"js/node_modules/get-package-type/index.cjs": "044dd2d3542fbab66466f33021e29cda", +"js/node_modules/get-package-type/cache.cjs": "406fda8a72da2730357619e904a87757", +"js/node_modules/get-package-type/async.cjs": "e594510f67684c7fb8271fcb5498ead9", +"js/node_modules/get-package-type/is-node-modules.cjs": "9e7a533eb7f79163b02dfa958fd36699", +"js/node_modules/collect-v8-coverage/LICENSE": "65909b045443f74281cade903927e236", +"js/node_modules/collect-v8-coverage/CHANGELOG.md": "ef4b60dfd201fc0472f579bffdc3b8fc", +"js/node_modules/collect-v8-coverage/index.js": "4159769c5f8cd69682d1e6c9fd868bb4", +"js/node_modules/collect-v8-coverage/README.md": "49bd20e9c03d254f945be46179c6c4cc", +"js/node_modules/collect-v8-coverage/package.json": "dee3928dd3af90ef22cdee92c19a4e8a", +"js/node_modules/collect-v8-coverage/index.d.ts": "0e790fd1e716ac6a2f71491022ca3b90", +"js/node_modules/protobufjs/minimal.d.ts": "5ebcf0458f4144adb94af2fb0bd64009", +"js/node_modules/protobufjs/LICENSE": "ea5e659d81210413f1b92a9af5e38186", +"js/node_modules/protobufjs/dist/protobuf.min.js.map": "56b689ad93ee1a7110f918cd8ec66082", +"js/node_modules/protobufjs/dist/minimal/protobuf.min.js.map": "0c2385408bf02947ef84bd2364868ec0", +"js/node_modules/protobufjs/dist/minimal/protobuf.js": "7d0217c61495b1d24d1e5ad2a295eb49", +"js/node_modules/protobufjs/dist/minimal/protobuf.js.map": "2908c7a9bdf9c7278e7b05d66d242756", +"js/node_modules/protobufjs/dist/minimal/protobuf.min.js": "aaeba45250e1e22163be3f0a15c26abf", +"js/node_modules/protobufjs/dist/protobuf.js": "67f5794078163c2ecc569646297932bb", +"js/node_modules/protobufjs/dist/protobuf.js.map": "ed907f13fae4ea2c5e1b2ec1625c39b2", +"js/node_modules/protobufjs/dist/light/protobuf.min.js.map": "f5b080a216ddf64bd1574da0cd353b04", +"js/node_modules/protobufjs/dist/light/protobuf.js": "969db1437b2e07a995e6da4a418d3435", +"js/node_modules/protobufjs/dist/light/protobuf.js.map": "11874498f781b1aaea385845886a9c78", +"js/node_modules/protobufjs/dist/light/protobuf.min.js": "e32143271bd90f632e1851be2b6d46f3", +"js/node_modules/protobufjs/dist/protobuf.min.js": "8a0520c3b704916e16d5536e3e2d5c3f", +"js/node_modules/protobufjs/google/LICENSE": "f687c0c395631a0fcf4a186c60894b53", +"js/node_modules/protobufjs/google/README.md": "149ba7699f58004bc78c525f8f18e102", +"js/node_modules/protobufjs/google/api/http.proto": "23e02cf0921ba2b6061a415b71563be4", +"js/node_modules/protobufjs/google/api/http.json": "25c1d3fe08a39e7445b019d3cbc2cd5a", +"js/node_modules/protobufjs/google/api/annotations.proto": "1d820904d68b15b6fa80f02b4315e82a", +"js/node_modules/protobufjs/google/api/annotations.json": "6f482c75989a90a2a732a1f78513747c", +"js/node_modules/protobufjs/google/protobuf/api.json": "7d9936b5c48a6bbd25b2b89fbe169f77", +"js/node_modules/protobufjs/google/protobuf/api.proto": "2cac492d0ae6f0278d462628164dc455", +"js/node_modules/protobufjs/google/protobuf/source_context.json": "f6ae4b6cdc17987f1a4c5e6424a06a76", +"js/node_modules/protobufjs/google/protobuf/source_context.proto": "6644893325cd80604e2451b6cbef506a", +"js/node_modules/protobufjs/google/protobuf/descriptor.json": "25e6033c0d66b3156c41a1f64b7adbd3", +"js/node_modules/protobufjs/google/protobuf/type.proto": "72f2011a6f11fa2df8b1fe3840edd399", +"js/node_modules/protobufjs/google/protobuf/type.json": "bb4d5a520459d966c94fd242bfdd72dd", +"js/node_modules/protobufjs/google/protobuf/descriptor.proto": "3dbdb1ff59e227d3e63b9830471871f9", +"js/node_modules/protobufjs/ext/descriptor/test.js": "c831b594544be2749e1b24308d617646", +"js/node_modules/protobufjs/ext/descriptor/index.js": "d9e5a8d99a7e8f06a2fc1fa3236644d2", +"js/node_modules/protobufjs/ext/descriptor/README.md": "3b5f1dad38ed46f2604fb9ac3fb54b38", +"js/node_modules/protobufjs/ext/descriptor/index.d.ts": "d4f32a04f03046393e08a9c101200805", +"js/node_modules/protobufjs/ext/debug/index.js": "3b6c508784123f0eb0907541545940d0", +"js/node_modules/protobufjs/ext/debug/README.md": "bd97066b50038c7228642d23a2255d25", +"js/node_modules/protobufjs/light.js": "71729c4e49813d96af4823c1d6925830", +"js/node_modules/protobufjs/index.js": "e530caff47ada3119bf95178165f6bc2", +"js/node_modules/protobufjs/light.d.ts": "5ebcf0458f4144adb94af2fb0bd64009", +"js/node_modules/protobufjs/README.md": "c27bcee2b2ad027f91b907ffca8a28d0", +"js/node_modules/protobufjs/package.json": "1fe4aa2b10b840f097bb3bfccd6b4bbb", +"js/node_modules/protobufjs/scripts/postinstall.js": "faf678c86ae4ed4e0035090c095a2a41", +"js/node_modules/protobufjs/tsconfig.json": "61682d3600e6ba772c0226f47a8b1a79", +"js/node_modules/protobufjs/index.d.ts": "3db805ee1cee2a2d89b66743e0ed0bd9", +"js/node_modules/protobufjs/minimal.js": "31da80e22e2f6c0153e3b5bcafb8d300", +"js/node_modules/protobufjs/src/oneof.js": "e13dad342b847f59348d6bbe0a704662", +"js/node_modules/protobufjs/src/util.js": "67cfb838421b695344a60e33d22eff4b", +"js/node_modules/protobufjs/src/encoder.js": "98c9a68bd04216eec06208a9d1a269c6", +"js/node_modules/protobufjs/src/writer_buffer.js": "b195920b3be20f97c8428e2bef8fc580", +"js/node_modules/protobufjs/src/type.js": "aa83a40573cc2ea2c37ff1542ec8c5ea", +"js/node_modules/protobufjs/src/types.js": "5cb568d7d0fe4fb4aa781cc055c71080", +"js/node_modules/protobufjs/src/index-light.js": "861b5c438729ebee9f7a4dfd140e76f2", +"js/node_modules/protobufjs/src/util/longbits.js": "66063d49423e06f5a99df8dd70f8563c", +"js/node_modules/protobufjs/src/util/minimal.js": "bf4c9d375ef4e41765519cc180e81bdd", +"js/node_modules/protobufjs/src/message.js": "78731adf0de226948269142998cd202d", +"js/node_modules/protobufjs/src/converter.js": "046127e1966860e15337c54c55d2cf2a", +"js/node_modules/protobufjs/src/service.js": "a79f2ed3c7261dc86a40a8afb98efa56", +"js/node_modules/protobufjs/src/reader_buffer.js": "b392b16954e4bc2b47920a8cad6ed217", +"js/node_modules/protobufjs/src/decoder.js": "8a47413b9373688c01735dafe28bce33", +"js/node_modules/protobufjs/src/field.js": "42066220408c30baccd3fa123738be9c", +"js/node_modules/protobufjs/src/mapfield.js": "7503c7985a581f59543a168d45a7821d", +"js/node_modules/protobufjs/src/object.js": "83e599148401c5021bd4b157bc605f15", +"js/node_modules/protobufjs/src/index.js": "0a5032ff2e0ff83f4c7334853c2de1fa", +"js/node_modules/protobufjs/src/typescript.jsdoc": "d9aadb40d82e1d9ef4199e827643235d", +"js/node_modules/protobufjs/src/namespace.js": "a4defb1f72da8607f1c68e3600d9abbb", +"js/node_modules/protobufjs/src/enum.js": "8fc101b7020a8e5afca8b888132d0f49", +"js/node_modules/protobufjs/src/parse.js": "89b451086fb70094564bd3e48cb63853", +"js/node_modules/protobufjs/src/root.js": "0dbcd76cafb0d0e0aedd4e5a03b56704", +"js/node_modules/protobufjs/src/index-minimal.js": "57b83dcd79f7175fefe90bd88191ed5c", +"js/node_modules/protobufjs/src/verifier.js": "163b01e29a0dc808f050f30288c34a4d", +"js/node_modules/protobufjs/src/roots.js": "077149031f773dbb3a74f1fcde985d82", +"js/node_modules/protobufjs/src/tokenize.js": "baef0d03a6a353e229d478a11b1997d9", +"js/node_modules/protobufjs/src/common.js": "23b856a184cc6e6725d33b61b8d44919", +"js/node_modules/protobufjs/src/wrappers.js": "2c3018269f7cd3420f75c885c693d574", +"js/node_modules/protobufjs/src/rpc.js": "67f8221d58456599d3370c2039bbc0c5", +"js/node_modules/protobufjs/src/reader.js": "30c6b6f2d61e699b166507e8f66048ba", +"js/node_modules/protobufjs/src/rpc/service.js": "84f077e298c366e53e3b89378f2927fe", +"js/node_modules/protobufjs/src/writer.js": "7e1c0e5d938a848411f854e23cb0ce35", +"js/node_modules/protobufjs/src/method.js": "bf3c42a84c49a2e0992e0526eef56645", +"js/node_modules/whatwg-encoding/README.md": "7f3051835aaee24f3970a3830f82d401", +"js/node_modules/whatwg-encoding/package.json": "491ed0634894e85f5118549d7b8a7355", +"js/node_modules/whatwg-encoding/lib/labels-to-names.json": "d8185d34d46d7598ccd1d885dbfe12cc", +"js/node_modules/whatwg-encoding/lib/supported-names.json": "d4eeac3a1adfb52b78a26337eff13a8b", +"js/node_modules/whatwg-encoding/lib/whatwg-encoding.js": "fcbecf35eccaf9bfd1dc0f98b7f52f1e", +"js/node_modules/whatwg-encoding/LICENSE.txt": "0a0c0f3a891454d985704a2b0071c46d", +"js/node_modules/json5/LICENSE.md": "d80f2808a405d641840b50a06f80e93c", +"js/node_modules/json5/dist/index.min.mjs": "6b52834008f53498401c2d556c87f535", +"js/node_modules/json5/dist/index.js": "5507b25a88e899f599464287585e7406", +"js/node_modules/json5/dist/index.mjs": "dc1ee1f76554b56b44c52112b66ff97f", +"js/node_modules/json5/dist/index.min.js": "9dc15690fd75f045644be0e098b0dd52", +"js/node_modules/json5/README.md": "3a4a79777bcc21682766b210ad46d535", +"js/node_modules/json5/package.json": "8db06c6a7dc3cac52cf53c0c4ed77c91", +"js/node_modules/json5/lib/stringify.js": "0be51acba426cecea3ac9199a78af8cc", +"js/node_modules/json5/lib/util.js": "a211123be7d3ca0edd47a7eb8940c843", +"js/node_modules/json5/lib/parse.d.ts": "f4a6d0497a413d062bdb269a048ee327", +"js/node_modules/json5/lib/unicode.js": "059e07b58e38ea65ba224ac6f95f6192", +"js/node_modules/json5/lib/index.js": "657fde94b91fd88c57a81acb0b8d5cc5", +"js/node_modules/json5/lib/register.js": "6bc028d04cea42a6c43a14d8a1295045", +"js/node_modules/json5/lib/unicode.d.ts": "193c23353c78120b65448868381bbe2e", +"js/node_modules/json5/lib/stringify.d.ts": "89250f288fdffe3410ad4ef51cd79e3d", +"js/node_modules/json5/lib/require.js": "1b2f3a690f22a49324f84be13959547f", +"js/node_modules/json5/lib/parse.js": "133d34abe04cbf1473bf75d370033d2e", +"js/node_modules/json5/lib/cli.js": "1ba2f9cb72680bbf3dae846ef2f95b82", +"js/node_modules/json5/lib/util.d.ts": "53c21331cff523677f9f481a8eb21011", +"js/node_modules/json5/lib/index.d.ts": "fd4db2d7a4ae902b75020d12bf923827", +"js/node_modules/get-stream/buffer-stream.js": "b8824799bfecfa545b32119b318378bd", +"js/node_modules/get-stream/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/get-stream/index.js": "74532660ec8c0427da5ef20c14bac662", +"js/node_modules/get-stream/readme.md": "e78fb212e74bdc59e6152cc596b38dff", +"js/node_modules/get-stream/package.json": "a80140fa16f27a1363b51d46ab39e17c", +"js/node_modules/get-stream/index.d.ts": "6cbe3e072aad28893ad6d642d407a675", +"js/node_modules/jszip/LICENSE.markdown": "28c4d6943c892a3c61ac2aaa5d781861", +"js/node_modules/jszip/dist/jszip.min.js": "b5d02b3f0bf3ae026451909419df07bb", +"js/node_modules/jszip/dist/jszip.js": "a592251014cf4c0edcb64c57deff7a88", +"js/node_modules/jszip/deps.js": "b388c22338126e8da0ddc519021a0c34", +"js/node_modules/jszip/README.markdown": "295917b1dd27fe16631e6c7090553669", +"js/node_modules/jszip/package.json": "4e7e44001fcc2627dfc397d73f20b24f", +"js/node_modules/jszip/.github/workflows/pr.yaml": "962afe8da72b5cd8656dd944cfdce75b", +"js/node_modules/jszip/lib/reader/ArrayReader.js": "e5e893351f69d45458af1592603c70cd", +"js/node_modules/jszip/lib/reader/Uint8ArrayReader.js": "373c25095f4342f7582735c0997940ab", +"js/node_modules/jszip/lib/reader/NodeBufferReader.js": "f78558839b5346db160f24efa6276c67", +"js/node_modules/jszip/lib/reader/StringReader.js": "2b9383537d4faf477d929f8fe2692403", +"js/node_modules/jszip/lib/reader/DataReader.js": "52ee7ee2f16f00cbebd608cb72703f0f", +"js/node_modules/jszip/lib/reader/readerFor.js": "09ebf51540b302be8396f6bc68bea975", +"js/node_modules/jszip/lib/crc32.js": "0709cbe7eaef0ecdf98941e39d9641a9", +"js/node_modules/jszip/lib/utf8.js": "2716714f4742e924c5a2d0b4d511526c", +"js/node_modules/jszip/lib/nodejs/NodejsStreamOutputAdapter.js": "fe378cccb91e45ebf8b5faf510b8d339", +"js/node_modules/jszip/lib/nodejs/NodejsStreamInputAdapter.js": "ba7572e9cd7a93894f67f7fe68866360", +"js/node_modules/jszip/lib/license_header.js": "ad3a5a4bad0cffc28652c9301d194060", +"js/node_modules/jszip/lib/zipObject.js": "2c565c4b9ce4f7f49217c364cae458ec", +"js/node_modules/jszip/lib/stream/DataLengthProbe.js": "f90b7627d5fbf7e85a0ba415bc41d518", +"js/node_modules/jszip/lib/stream/Crc32Probe.js": "71c9533a4b198cac9c0597d043e641ad", +"js/node_modules/jszip/lib/stream/DataWorker.js": "73f0170fa67eb625abbd5408df977b9b", +"js/node_modules/jszip/lib/stream/ConvertWorker.js": "37ad3c383fafa7c54d07db846e3b0b27", +"js/node_modules/jszip/lib/stream/GenericWorker.js": "23b23ab1bdd162bd719a78ac18ed3e05", +"js/node_modules/jszip/lib/stream/StreamHelper.js": "ac89ba115980c166aaa67991944da898", +"js/node_modules/jszip/lib/readable-stream-browser.js": "72c894328184433f38138c85558fe0ac", +"js/node_modules/jszip/lib/object.js": "08968390a420c53002dbd733024b357b", +"js/node_modules/jszip/lib/zipEntries.js": "529f329afcfaad1623c1b353e320f659", +"js/node_modules/jszip/lib/index.js": "f9ae13a5b07397c641a0c725926d5bec", +"js/node_modules/jszip/lib/flate.js": "84b2d8c602bff5f114b6c5dec83fbc7a", +"js/node_modules/jszip/lib/support.js": "131f34d0501cf8abf93176096c38d65c", +"js/node_modules/jszip/lib/base64.js": "8c54fa01388e8168e4c53875748d21c0", +"js/node_modules/jszip/lib/external.js": "767d6368f99872ae08c32712ccb66b2e", +"js/node_modules/jszip/lib/signature.js": "a7f9d2bd7d5c2d3ae7d13fcaa473f85c", +"js/node_modules/jszip/lib/load.js": "bb8c6d8a551a827dac739dd7f9d4ced3", +"js/node_modules/jszip/lib/compressions.js": "d463d013fc4b542c46e1629188289beb", +"js/node_modules/jszip/lib/generate/ZipFileWorker.js": "9e01a5a0b6a7fa86e655dc16aff77083", +"js/node_modules/jszip/lib/generate/index.js": "591d4de9ccc131afcbb943054dcc00b0", +"js/node_modules/jszip/lib/utils.js": "28350a273932ee00f357d3e3cf14c629", +"js/node_modules/jszip/lib/compressedObject.js": "732d8c64ad706c5b2b0e8da2688bb49f", +"js/node_modules/jszip/lib/zipEntry.js": "f2815f704fbb758d57910280bb95b29d", +"js/node_modules/jszip/lib/defaults.js": "0d952368666fd8e6560a3c34e1809b68", +"js/node_modules/jszip/lib/nodejsUtils.js": "fefacb3665ecdf94651c534cc9dd490f", +"js/node_modules/jszip/CHANGES.md": "032e322508e26cd963e16dd034e47342", +"js/node_modules/jszip/tsconfig.json": "0b17b0f2725122786428e8a9e60c91e6", +"js/node_modules/jszip/index.d.ts": "133f69c25b2fb7ef6a4215e89da87566", +"js/node_modules/jszip/graph.svg": "ee3058313ec10b6293a831bae7c43032", +"js/node_modules/jszip/vendor/FileSaver.js": "1cc9bf4e7f86a261b4e2e61de177ed81", +"js/node_modules/jszip/sponsors.md": "8dfe7336993b5763875314c3bace7f9e", +"js/node_modules/update-browserslist-db/check-npm-version.js": "d1463ec80932fa0145017163760de5ad", +"js/node_modules/update-browserslist-db/LICENSE": "9b02747216d78f8c9d07a7bcfe66d879", +"js/node_modules/update-browserslist-db/index.js": "ad2a7eac7d111028cf1a7bd29475e2c6", +"js/node_modules/update-browserslist-db/README.md": "7310a7fb997148f5600a68106d6325ac", +"js/node_modules/update-browserslist-db/package.json": "25da5fd2934959f6b541bdd1ddeba593", +"js/node_modules/update-browserslist-db/cli.js": "4c56b5a6bf64f83f94faa1a7c8cb8803", +"js/node_modules/update-browserslist-db/utils.js": "ae6df3d24cecacf3227e3d786ae9471a", +"js/node_modules/update-browserslist-db/index.d.ts": "fb46b4ceb2c419ced85f624e8486cb62", +"js/node_modules/sprintf-js/gruntfile.js": "4758263aff4cfbc3c1680d34c4d763e5", +"js/node_modules/sprintf-js/demo/angular.html": "61276ccc42eb16f69df6f9dc82527ff2", +"js/node_modules/sprintf-js/LICENSE": "ab40451de4e35c90f1b663b4fbd314a9", +"js/node_modules/sprintf-js/test/test.js": "a8098585c33386e9cf0c36cb799aedf0", +"js/node_modules/sprintf-js/dist/sprintf.min.js": "7e443f3f5a0a9cba41b75aedd8f438f1", +"js/node_modules/sprintf-js/dist/angular-sprintf.min.js.map": "88110c6656f210b1a33dfbacaca20bc8", +"js/node_modules/sprintf-js/dist/sprintf.min.map": "4f530b9cfb5cf2d37d93a3f5195831e1", +"js/node_modules/sprintf-js/dist/sprintf.min.js.map": "cb56d59dad0ab12536860ec55ef7ecd0", +"js/node_modules/sprintf-js/dist/angular-sprintf.min.js": "80b1dd478d4cf875a1118c1c2ad8c3c1", +"js/node_modules/sprintf-js/dist/angular-sprintf.min.map": "88110c6656f210b1a33dfbacaca20bc8", +"js/node_modules/sprintf-js/bower.json": "00d4d441b7504d293df32b993d6ccd21", +"js/node_modules/sprintf-js/README.md": "ccbe7cb46cbe9d9fd23a485ea1b96eca", +"js/node_modules/sprintf-js/package.json": "403904b398a71123fc7c5173dfbe5ffe", +"js/node_modules/sprintf-js/src/angular-sprintf.js": "7955cc90728c050c63177dd9c53f6b5e", +"js/node_modules/sprintf-js/src/sprintf.js": "cec7f6de61f126e3cae8271e01f037d3", +"js/node_modules/lie/license.md": "4397773a5104569a0a77b897f979a742", +"js/node_modules/lie/dist/lie.polyfill.js": "e0189841a5d943705869ee34dc4e3adc", +"js/node_modules/lie/dist/lie.min.js": "80d315c47174a82a5ed8fa0fa392a247", +"js/node_modules/lie/dist/lie.js": "5d09d834a6f3bad173114abb6ae76eb7", +"js/node_modules/lie/dist/lie.polyfill.min.js": "e772ec407844699e3612351498579488", +"js/node_modules/lie/README.md": "5c819c1177fbb7a64dd7c846381f81c5", +"js/node_modules/lie/polyfill.js": "7e98bf69cb97ed107424b9988e1b9661", +"js/node_modules/lie/package.json": "a6f474f1d2c5e1c74ef3a5d5088c31ff", +"js/node_modules/lie/lib/index.js": "d3ab19b9ca7339ab52771a55ff638503", +"js/node_modules/lie/lib/browser.js": "d15e369dd4742a4ba69664c375ba66d9", +"js/node_modules/lie/lie.d.ts": "2053a234d19eb6d1bd2b583631dc4d9c", +"js/node_modules/convert-source-map/LICENSE": "bf595075ff556bc46c43e08f142fa4f5", +"js/node_modules/convert-source-map/index.js": "3c8ed2e348297da68245f0ce297fa7f9", +"js/node_modules/convert-source-map/README.md": "3ad95aca383b1c8a47b7811a7314e5c8", +"js/node_modules/convert-source-map/package.json": "8e45029d5f6a12af5b4cb4355363364f", +"js/node_modules/is-arrayish/LICENSE": "e67c75e89656b80fd99cb7d30fb43102", +"js/node_modules/is-arrayish/index.js": "37d2f8bf6f5eaa32af9695936e137f8c", +"js/node_modules/is-arrayish/README.md": "29707858a2c6eb8e14e3ca822ce48fb6", +"js/node_modules/is-arrayish/package.json": "c7d062aad2809fdef776f85e4da00eb5", +"js/node_modules/prompts/license": "d260d6396704ddf14e28dbc0b92fbb75", +"js/node_modules/prompts/dist/prompts.js": "6669c09767969b800300722c1575d461", +"js/node_modules/prompts/dist/util/action.js": "7c837a146b596bafcab26a0fc6b3759e", +"js/node_modules/prompts/dist/util/entriesToDisplay.js": "d61b66287a62e3d7b2e900a198c68bd2", +"js/node_modules/prompts/dist/util/index.js": "c2945e91c5c0072fa3292b45b237bd82", +"js/node_modules/prompts/dist/util/style.js": "9a1bb5083aaa6873f0bf1144debe451c", +"js/node_modules/prompts/dist/util/clear.js": "f25e3e42085cafa7e4450ee740b2dfa0", +"js/node_modules/prompts/dist/util/wrap.js": "83e91482e5d61e4551b0a8021ad0b425", +"js/node_modules/prompts/dist/util/strip.js": "e6bafc1c3f89f2cadbb93a006720dbc9", +"js/node_modules/prompts/dist/util/lines.js": "e08af85ab31a607bd610b35b1b9093f8", +"js/node_modules/prompts/dist/util/figures.js": "48689660edf244bb31794ec604f11cca", +"js/node_modules/prompts/dist/dateparts/hours.js": "93f09d94634581ddbc89425bdfc1204a", +"js/node_modules/prompts/dist/dateparts/minutes.js": "4c38644395137042a6768dd23963a41e", +"js/node_modules/prompts/dist/dateparts/datepart.js": "9d0b35cc33028a43c00525f60c1529a3", +"js/node_modules/prompts/dist/dateparts/index.js": "087aabfb884fe865c29824ed31b0b812", +"js/node_modules/prompts/dist/dateparts/year.js": "b48f0ed6642bae807226fa1966991686", +"js/node_modules/prompts/dist/dateparts/meridiem.js": "2ad5373ea45b00bcb87cffcdbaf84a0e", +"js/node_modules/prompts/dist/dateparts/month.js": "b26f570d9a8500d0f4944c303b3390a9", +"js/node_modules/prompts/dist/dateparts/seconds.js": "0af66588e0677762c879c0b7a71597af", +"js/node_modules/prompts/dist/dateparts/milliseconds.js": "3215afa7271776ec1c815caa1011fd3e", +"js/node_modules/prompts/dist/dateparts/day.js": "a03ed1e797d1a7175172d361f62684fc", +"js/node_modules/prompts/dist/index.js": "a9ad09f693ef86454e239f92157b16c6", +"js/node_modules/prompts/dist/elements/multiselect.js": "e084386bf4ec95bdf6ed24f2be3bb486", +"js/node_modules/prompts/dist/elements/number.js": "45f5a0afed8257cdafd76321250b0bbd", +"js/node_modules/prompts/dist/elements/autocompleteMultiselect.js": "cd909c9f5c3f07f27c768d565df04ee8", +"js/node_modules/prompts/dist/elements/toggle.js": "25a9c9fd811a7b1057dd14aa3ab4637e", +"js/node_modules/prompts/dist/elements/index.js": "4224dc5a138c71d79b3f55eaf63dfe06", +"js/node_modules/prompts/dist/elements/autocomplete.js": "62c88af96c01c787b78ce0067545a4f1", +"js/node_modules/prompts/dist/elements/select.js": "6bdcfac07138652b58eecd1d44a24f28", +"js/node_modules/prompts/dist/elements/prompt.js": "6fc6a9b6900149123d8fed586a50d549", +"js/node_modules/prompts/dist/elements/confirm.js": "7cdd6d1721a0056e7428f003ddb68ea1", +"js/node_modules/prompts/dist/elements/date.js": "3634b3c667e9f821d7b6beee63d661ba", +"js/node_modules/prompts/dist/elements/text.js": "1633508ce662d8358fe0720bbe028bf9", +"js/node_modules/prompts/index.js": "bfd6f234a16b9e0ae0299e58772ab0eb", +"js/node_modules/prompts/readme.md": "e79eb9b1851d969179a2d46e0928cd67", +"js/node_modules/prompts/package.json": "d1dec06ad1d902405beba3fcff82e4c9", +"js/node_modules/prompts/lib/prompts.js": "50cd92c9299694eddbc0f82e9738cd90", +"js/node_modules/prompts/lib/util/action.js": "28d2c04231557695a86ee77f2256d866", +"js/node_modules/prompts/lib/util/entriesToDisplay.js": "86738e0da50a61e0a44b8a13918c8618", +"js/node_modules/prompts/lib/util/index.js": "154105de3e8a959a85e8273736fc24c9", +"js/node_modules/prompts/lib/util/style.js": "451380c58fedae0d74e3c2e09072e721", +"js/node_modules/prompts/lib/util/clear.js": "b75167513b333042b34308194d4d3495", +"js/node_modules/prompts/lib/util/wrap.js": "7697b5950d36fb3e320bd7ea409008bd", +"js/node_modules/prompts/lib/util/strip.js": "40ce689a592aacab828a0fa24312e881", +"js/node_modules/prompts/lib/util/lines.js": "ff1a0cbfc4b708993f18f44ff0be3731", +"js/node_modules/prompts/lib/util/figures.js": "c0d462768e0ba5d1f3de034d6b652d8b", +"js/node_modules/prompts/lib/dateparts/hours.js": "e004c0320dd82f14c840ef2c00fb51fc", +"js/node_modules/prompts/lib/dateparts/minutes.js": "ee5e3f75e63dcd94f50ec93b95f1c9ec", +"js/node_modules/prompts/lib/dateparts/datepart.js": "4bfbfd5155e19f828f2b31fa7e49f1a5", +"js/node_modules/prompts/lib/dateparts/index.js": "15a3b93fa426a9225da2a57de5f5c3ec", +"js/node_modules/prompts/lib/dateparts/year.js": "a9db8c0e479959aa47b16516810cd169", +"js/node_modules/prompts/lib/dateparts/meridiem.js": "7d65d0dc46769eb4e7a16c7ed6d7768b", +"js/node_modules/prompts/lib/dateparts/month.js": "5710794b0ffebc31bc1d8299143708ac", +"js/node_modules/prompts/lib/dateparts/seconds.js": "9f37465b26e2c7029f6c487fc64c79b2", +"js/node_modules/prompts/lib/dateparts/milliseconds.js": "b4634aa854e220bf578c8af672d32cbd", +"js/node_modules/prompts/lib/dateparts/day.js": "ad4ae9377377c7c725650cdecdb009e9", +"js/node_modules/prompts/lib/index.js": "aaf80c437924c4b204aaf0e04a10fcd7", +"js/node_modules/prompts/lib/elements/multiselect.js": "c100edaab0766bf63f6f07c892ad0504", +"js/node_modules/prompts/lib/elements/number.js": "aa406c01834ece4802dcdeccb746fa82", +"js/node_modules/prompts/lib/elements/autocompleteMultiselect.js": "e150e63d6d1f4c774d448894b6fb9e9e", +"js/node_modules/prompts/lib/elements/toggle.js": "1049cef10f7f891445d11e2e9177a8ec", +"js/node_modules/prompts/lib/elements/index.js": "f3697cb3acecd0ba57803f44b420e445", +"js/node_modules/prompts/lib/elements/autocomplete.js": "3124a145720ef66c9d69b696fb619354", +"js/node_modules/prompts/lib/elements/select.js": "c3f4bd632a4b5daed366b69b4da9723f", +"js/node_modules/prompts/lib/elements/prompt.js": "8c2eb5970a9c68acb5a7903497b2470e", +"js/node_modules/prompts/lib/elements/confirm.js": "9e856cd090bfcf3a3b81bc240850d20d", +"js/node_modules/prompts/lib/elements/date.js": "f435c988276b96440871f2125b6027fc", +"js/node_modules/prompts/lib/elements/text.js": "1505e0da2a27863cd330c064841aa75f", +"js/node_modules/cliui/CHANGELOG.md": "43d54d70d526660e44fb5e96851f92d9", +"js/node_modules/cliui/README.md": "2833e23a121ea4a6982b55027d36f319", +"js/node_modules/cliui/package.json": "2b48884fa71ee31b8535ca407fb8b15b", +"js/node_modules/cliui/index.mjs": "4dbc251e1f70a5eda467366a953f6593", +"js/node_modules/cliui/build/index.d.cts": "bbc26f6e5d9af34a3996e8a0a70c909c", +"js/node_modules/cliui/build/index.cjs": "f9b995ed2d58877b0fa93331e1fe53d4", +"js/node_modules/cliui/build/lib/string-utils.js": "013c4bda8ae279796debc40b26301291", +"js/node_modules/cliui/build/lib/index.js": "3850c2ea3dbdb74f997f6754797a864f", +"js/node_modules/cliui/LICENSE.txt": "83623193d3051ca8068a89a455c699ca", +"js/node_modules/pcm-player/LICENSE": "b45ea37f5c7bf4c1185be71f93e721ec", +"js/node_modules/pcm-player/dist/index.js": "57345df36588ca36823e6f8085a9038f", +"js/node_modules/pcm-player/README.md": "4e54cb813ea2fca96abb626978365a74", +"js/node_modules/pcm-player/package.json": "ff5016ccd1c4d934499dd9343518a6ae", +"js/node_modules/pcm-player/src/pcm-player.js": "340ff0ae5d55971079338b9f1f96b67e", +"js/node_modules/pcm-player/src/pcm-player.d.ts": "f82ee14fb6d262172ef81083b6ab2b8b", +"js/node_modules/filelist/node_modules/brace-expansion/LICENSE": "a5df515ef062cc3affd8c0ae59c059ec", +"js/node_modules/filelist/node_modules/brace-expansion/index.js": "795f787be90f6daf96d64087f2428723", +"js/node_modules/filelist/node_modules/brace-expansion/README.md": "e3fb8de9875bb204c9931f917673e56b", +"js/node_modules/filelist/node_modules/brace-expansion/package.json": "4b877fcf0149128acf15926c546b8b98", +"js/node_modules/filelist/node_modules/brace-expansion/.github/FUNDING.yml": "4e9ca3f60f7b28c08cbeff05274261cb", +"js/node_modules/filelist/node_modules/minimatch/LICENSE": "8b78835ea26f80c9067a0e80a294d926", +"js/node_modules/filelist/node_modules/minimatch/README.md": "e169a1c2837f79c245a0df046951be5d", +"js/node_modules/filelist/node_modules/minimatch/package.json": "5ecbc2fcdd01fd4873930aa9d40b6bdd", +"js/node_modules/filelist/node_modules/minimatch/lib/path.js": "e7fe91ccb2382f2096b53e2d6d078ee7", +"js/node_modules/filelist/node_modules/minimatch/minimatch.js": "7b870d84e7da3c3bfc98ad23209671ad", +"js/node_modules/filelist/index.js": "7d64adba4f9f7c9c4636542412950768", +"js/node_modules/filelist/README.md": "0ac6536990331f035d4c3b2995031e00", +"js/node_modules/filelist/jakefile.js": "aef904cd1fafe80cbf182b62f1976126", +"js/node_modules/filelist/package.json": "41f98f9cb90628dfd51eb09f6b80577e", +"js/node_modules/filelist/index.d.ts": "8b1da0a9317d21fcc5901685aa19f0ee", +"js/node_modules/whatwg-mimetype/README.md": "9b07ab0dabb32fd63fbadf5a9476fede", +"js/node_modules/whatwg-mimetype/package.json": "d788f8674fc49bbfb695285a45f0016c", +"js/node_modules/whatwg-mimetype/lib/mime-type-parameters.js": "1c1f17d5a71e56ff56f0ba1bfe661db6", +"js/node_modules/whatwg-mimetype/lib/mime-type.js": "b60c3cf35ecb9dd3db693d2e6534940d", +"js/node_modules/whatwg-mimetype/lib/utils.js": "ac6564038d2627f3b9912cad69875722", +"js/node_modules/whatwg-mimetype/lib/parser.js": "ba7d36e6e36e7bbf6ecc909d8412d2c1", +"js/node_modules/whatwg-mimetype/lib/serializer.js": "cfbc5866b4431a2a8bbeaabc0796bfd4", +"js/node_modules/whatwg-mimetype/LICENSE.txt": "0a0c0f3a891454d985704a2b0071c46d", +"js/node_modules/form-data/License": "7aa505292e2636a9e59d4d3f258f4819", +"js/node_modules/form-data/Readme.md": "492433c2dc134b6967bc2c69f247d167", +"js/node_modules/form-data/package.json": "3a44faff1547d9ebdfe6ab3f47dfcced", +"js/node_modules/form-data/lib/populate.js": "34084f573649bd73957749e20ebd836b", +"js/node_modules/form-data/lib/form_data.js": "9db19a061eb5bc7c00b7b4ed08bfae24", +"js/node_modules/form-data/lib/browser.js": "2e4a0786e53b6425f5308b30aee55070", +"js/node_modules/form-data/index.d.ts": "c820b860496dcac5ad4258d51613b837", +"js/node_modules/delayed-stream/License": "5270b4ddb6700d0a820e6d066744589c", +"js/node_modules/delayed-stream/Makefile": "2b7e37132783630198c6412cfe05a00d", +"js/node_modules/delayed-stream/Readme.md": "2c3c881a04d01517d8c63e7130081b0c", +"js/node_modules/delayed-stream/package.json": "cd5e299bb3405995d7e81ead42d4949d", +"js/node_modules/delayed-stream/lib/delayed_stream.js": "d8c899096c0578def5eae6c3e0aecdd2", +"js/node_modules/jest-snapshot/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-snapshot/node_modules/.bin/semver": "c11609b448f71e61626691fd4f03951c", +"js/node_modules/jest-snapshot/node_modules/semver/ranges/min-version.js": "5883d374bb5d81494a79536f8d15c7b1", +"js/node_modules/jest-snapshot/node_modules/semver/ranges/outside.js": "c19e4c92abd2676981bf6337629109ac", +"js/node_modules/jest-snapshot/node_modules/semver/ranges/ltr.js": "9b1635bd6d604358d733514b28cc8b29", +"js/node_modules/jest-snapshot/node_modules/semver/ranges/gtr.js": "f5279b6df246c6a31456515749287981", +"js/node_modules/jest-snapshot/node_modules/semver/ranges/min-satisfying.js": "d724f0e2c17a599c3b82ec456bb60348", +"js/node_modules/jest-snapshot/node_modules/semver/ranges/simplify.js": "3a907bb4aa4d1894bda5cc022857df65", +"js/node_modules/jest-snapshot/node_modules/semver/ranges/to-comparators.js": "045401fed046b3ed05e1f5e7b56ee970", +"js/node_modules/jest-snapshot/node_modules/semver/ranges/max-satisfying.js": "6813760c0301cef7a84e2cea77e91641", +"js/node_modules/jest-snapshot/node_modules/semver/ranges/valid.js": "1dc94773e37ee1d033f066ffd157bcb6", +"js/node_modules/jest-snapshot/node_modules/semver/ranges/subset.js": "8ecf4b5a0c4a54fb8a621a690238746c", +"js/node_modules/jest-snapshot/node_modules/semver/ranges/intersects.js": "1039f3d91b86b927a56bdbbfc6f16947", +"js/node_modules/jest-snapshot/node_modules/semver/preload.js": "a9fddc15cda0d52db33cfb922545de04", +"js/node_modules/jest-snapshot/node_modules/semver/LICENSE": "82703a69f6d7411dde679954c2fd9dca", +"js/node_modules/jest-snapshot/node_modules/semver/bin/semver.js": "c11609b448f71e61626691fd4f03951c", +"js/node_modules/jest-snapshot/node_modules/semver/classes/range.js": "585ef6c583082a199129d84d3c3e5839", +"js/node_modules/jest-snapshot/node_modules/semver/classes/index.js": "cdebb721742b46bd269e0a96a9513ed5", +"js/node_modules/jest-snapshot/node_modules/semver/classes/comparator.js": "754cf7f04150712c94e109d80f007f24", +"js/node_modules/jest-snapshot/node_modules/semver/classes/semver.js": "cf33ad018c6eeabea68f462fd5dae339", +"js/node_modules/jest-snapshot/node_modules/semver/internal/constants.js": "7d19ed9be46caad1d1e359d39808ad4b", +"js/node_modules/jest-snapshot/node_modules/semver/internal/identifiers.js": "c90e47f4ac3e7e6136ea67a64bce02e2", +"js/node_modules/jest-snapshot/node_modules/semver/internal/parse-options.js": "cc13aef241206eca8b7d176659393a57", +"js/node_modules/jest-snapshot/node_modules/semver/internal/re.js": "9d54c21f686c3d783594500a3ff99f0e", +"js/node_modules/jest-snapshot/node_modules/semver/internal/lrucache.js": "29a12ecd074fee653c634f12c34ab9d6", +"js/node_modules/jest-snapshot/node_modules/semver/internal/debug.js": "139a1cd83ee340fb2f1220bdb1ba608f", +"js/node_modules/jest-snapshot/node_modules/semver/index.js": "8decab35eea2983822c71d79a42a91ac", +"js/node_modules/jest-snapshot/node_modules/semver/README.md": "3eeb3e68aa9e515da40dd5dca16588c1", +"js/node_modules/jest-snapshot/node_modules/semver/package.json": "60ceb414625985c30c0563c791e27180", +"js/node_modules/jest-snapshot/node_modules/semver/functions/gt.js": "10a39ec1811071babb91462c19b950bc", +"js/node_modules/jest-snapshot/node_modules/semver/functions/sort.js": "b6b1e8291ba15107b6f474a9a6791499", +"js/node_modules/jest-snapshot/node_modules/semver/functions/rsort.js": "2e50a97bd158129f5dc59cf94d1050b0", +"js/node_modules/jest-snapshot/node_modules/semver/functions/neq.js": "27e4a0af52eaece331029c0750443868", +"js/node_modules/jest-snapshot/node_modules/semver/functions/gte.js": "07110ce00d60765b5d12a015c53f0634", +"js/node_modules/jest-snapshot/node_modules/semver/functions/eq.js": "ac255be167064433906949ed2ee45c65", +"js/node_modules/jest-snapshot/node_modules/semver/functions/lte.js": "8fe11b589aa4d476331b1a20a178f4e6", +"js/node_modules/jest-snapshot/node_modules/semver/functions/compare-build.js": "aa3189ca2cb7077ae7263db0d6afe6c4", +"js/node_modules/jest-snapshot/node_modules/semver/functions/patch.js": "354989b490295ac9c8b7a4b1e14de9f4", +"js/node_modules/jest-snapshot/node_modules/semver/functions/rcompare.js": "4375b6d0d0a7ced1f709f810bb52e9da", +"js/node_modules/jest-snapshot/node_modules/semver/functions/clean.js": "11c3585adc46a11a14d248c2ab2b061e", +"js/node_modules/jest-snapshot/node_modules/semver/functions/valid.js": "4c97ced41f4870af4043608388e7a762", +"js/node_modules/jest-snapshot/node_modules/semver/functions/satisfies.js": "b0f79b194e24e3e4f2a2881c4faecb96", +"js/node_modules/jest-snapshot/node_modules/semver/functions/compare-loose.js": "2a96f1eb367ac64c30183597763341cd", +"js/node_modules/jest-snapshot/node_modules/semver/functions/parse.js": "80efc1ce2279a3c9babbe799e30ff99d", +"js/node_modules/jest-snapshot/node_modules/semver/functions/minor.js": "ee42ab1e884352cc1beac06780d0ea47", +"js/node_modules/jest-snapshot/node_modules/semver/functions/compare.js": "c4b3073651fdc985032e3d4654077cd8", +"js/node_modules/jest-snapshot/node_modules/semver/functions/coerce.js": "fb8dc646defe3d84ba327421a5e0e288", +"js/node_modules/jest-snapshot/node_modules/semver/functions/inc.js": "32449070f0087bc779fe64db24b53314", +"js/node_modules/jest-snapshot/node_modules/semver/functions/lt.js": "f7ad1b995249db3335ef22e54b5a0a23", +"js/node_modules/jest-snapshot/node_modules/semver/functions/diff.js": "c3354fcb20f23cddd3a953aa2207597d", +"js/node_modules/jest-snapshot/node_modules/semver/functions/cmp.js": "e19d89e1a044e820179496172524ce0d", +"js/node_modules/jest-snapshot/node_modules/semver/functions/major.js": "29d9c74715e8d0a66a1205421c909d34", +"js/node_modules/jest-snapshot/node_modules/semver/functions/prerelease.js": "8d6459821a046a48b04c1f3fdf0250d9", +"js/node_modules/jest-snapshot/node_modules/semver/range.bnf": "76d83b46734a4604da9df9998fe7d19e", +"js/node_modules/jest-snapshot/package.json": "9d6e2c32fd185724529df3b2e3031622", +"js/node_modules/jest-snapshot/build/printSnapshot.js": "3b02e82ebc9a91898069d912659a4245", +"js/node_modules/jest-snapshot/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/jest-snapshot/build/mockSerializer.js": "d5209965cde9e6f0590b9bfac7ea835e", +"js/node_modules/jest-snapshot/build/plugins.js": "deb32fc5953bf70139fef320ebd76219", +"js/node_modules/jest-snapshot/build/InlineSnapshots.js": "d497a5e58f936fd6093406d42e89b622", +"js/node_modules/jest-snapshot/build/index.js": "249fd9c28c5c28670aff13765a08688d", +"js/node_modules/jest-snapshot/build/SnapshotResolver.js": "fc3c7b86db4fe74b6c39ae1f9538fcfe", +"js/node_modules/jest-snapshot/build/dedentLines.js": "7143660bf633cbf57fb49fa8fe4cda59", +"js/node_modules/jest-snapshot/build/colors.js": "90f859558e25575bf5b70a480da15a18", +"js/node_modules/jest-snapshot/build/State.js": "b954e62e173f3261667572b2b3165034", +"js/node_modules/jest-snapshot/build/utils.js": "e1e201657242e3b43442a38fa1bd85e0", +"js/node_modules/jest-snapshot/build/index.d.ts": "1321911c39b00173c100eafc00bc7285", +"js/node_modules/exit/Gruntfile.js": "a4ccab0b1f9fdfaf9ac615ca4034975d", +"js/node_modules/exit/test/exit_test.js": "6fb72dacc2b83ae49facd5ce36b0bfc0", +"js/node_modules/exit/test/fixtures/1000-stdout.txt": "a22f28d8c7286751ef79a892b492c57c", +"js/node_modules/exit/test/fixtures/100-stdout-stderr.txt": "2521aaa0e1260838843f58b87716e8e9", +"js/node_modules/exit/test/fixtures/1000-stdout-stderr.txt": "32aadee137dee6919e000ae6fd7e6d64", +"js/node_modules/exit/test/fixtures/10-stderr.txt": "db82049dbb11bf1ed70dbe96cf049e07", +"js/node_modules/exit/test/fixtures/log.js": "497be24a1db8759cf06d28fbbd1b4efc", +"js/node_modules/exit/test/fixtures/100-stderr.txt": "43aa534244e390782999f61e14ab3378", +"js/node_modules/exit/test/fixtures/create-files.sh": "a3328e0bc1ef79e6cf74e2d8605f9984", +"js/node_modules/exit/test/fixtures/1000-stderr.txt": "b912287f2e07d150fa711051dc1de651", +"js/node_modules/exit/test/fixtures/10-stdout-stderr.txt": "a6eb8b4f24371b928f1d8c937ecdf671", +"js/node_modules/exit/test/fixtures/10-stdout.txt": "f76898083b770c1d3c4380daa6cb2ec8", +"js/node_modules/exit/test/fixtures/log-broken.js": "6a07eae5275ba6d4b2ca00bfaee97af1", +"js/node_modules/exit/test/fixtures/100-stdout.txt": "b1a986175b1a058a2398ac763f05abf4", +"js/node_modules/exit/README.md": "29da091587eba267a39da8e729815b85", +"js/node_modules/exit/package.json": "3e34f3f318053c20d0555e97fda04553", +"js/node_modules/exit/lib/exit.js": "5045d99e1d2fa8098cd61107e9e24b97", +"js/node_modules/exit/LICENSE-MIT": "159111132f87941857a4f42d60c880c8", +"js/node_modules/cross-spawn/LICENSE": "6046ffd2c9edcd9052bb4dd794d12f95", +"js/node_modules/cross-spawn/CHANGELOG.md": "ddfa9c6e372bd96537e40b3d8baba0ab", +"js/node_modules/cross-spawn/index.js": "c34d5f0d4b86a2d1b828f2fb32f353d1", +"js/node_modules/cross-spawn/README.md": "5984a1d116bf8355adaeadd8ce7ad682", +"js/node_modules/cross-spawn/package.json": "a8f3fdd9e997785a7b5c4bd987c2516e", +"js/node_modules/cross-spawn/lib/util/readShebang.js": "81781c2c9aab560822d3e10c2859e1f4", +"js/node_modules/cross-spawn/lib/util/escape.js": "330a3a2bb14ef45cc8cff24d25abaaa0", +"js/node_modules/cross-spawn/lib/util/resolveCommand.js": "1c667f7933c5981d96c7f7367f121ead", +"js/node_modules/cross-spawn/lib/parse.js": "d4b1240c21c6d584e62beab338824852", +"js/node_modules/cross-spawn/lib/enoent.js": "89585e0499cf3abbeeb0c7a3892ff95f", +"js/node_modules/ansi-escapes/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/ansi-escapes/index.js": "f0e1aa186225ed04079a92bb9f29f771", +"js/node_modules/ansi-escapes/readme.md": "de38ad1c74c915af0dc6e229e7db050f", +"js/node_modules/ansi-escapes/package.json": "ae4005ff0ba95dbf2d5777c5f4479e62", +"js/node_modules/ansi-escapes/index.d.ts": "06981a9f2cf73c7ed174652040dd69ec", +"js/node_modules/istanbul-lib-instrument/LICENSE": "716b8ca15fee2be15af13159d0890c56", +"js/node_modules/istanbul-lib-instrument/CHANGELOG.md": "6fcc712ae4cbd38fb96372cf31182195", +"js/node_modules/istanbul-lib-instrument/node_modules/.bin/semver": "c11609b448f71e61626691fd4f03951c", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/min-version.js": "5883d374bb5d81494a79536f8d15c7b1", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/outside.js": "c19e4c92abd2676981bf6337629109ac", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/ltr.js": "9b1635bd6d604358d733514b28cc8b29", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/gtr.js": "f5279b6df246c6a31456515749287981", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/min-satisfying.js": "d724f0e2c17a599c3b82ec456bb60348", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/simplify.js": "3a907bb4aa4d1894bda5cc022857df65", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/to-comparators.js": "045401fed046b3ed05e1f5e7b56ee970", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/max-satisfying.js": "6813760c0301cef7a84e2cea77e91641", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/valid.js": "1dc94773e37ee1d033f066ffd157bcb6", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/subset.js": "8ecf4b5a0c4a54fb8a621a690238746c", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/ranges/intersects.js": "1039f3d91b86b927a56bdbbfc6f16947", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/preload.js": "a9fddc15cda0d52db33cfb922545de04", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/LICENSE": "82703a69f6d7411dde679954c2fd9dca", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/bin/semver.js": "c11609b448f71e61626691fd4f03951c", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/classes/range.js": "585ef6c583082a199129d84d3c3e5839", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/classes/index.js": "cdebb721742b46bd269e0a96a9513ed5", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/classes/comparator.js": "754cf7f04150712c94e109d80f007f24", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/classes/semver.js": "cf33ad018c6eeabea68f462fd5dae339", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/internal/constants.js": "7d19ed9be46caad1d1e359d39808ad4b", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/internal/identifiers.js": "c90e47f4ac3e7e6136ea67a64bce02e2", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/internal/parse-options.js": "cc13aef241206eca8b7d176659393a57", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/internal/re.js": "9d54c21f686c3d783594500a3ff99f0e", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/internal/lrucache.js": "29a12ecd074fee653c634f12c34ab9d6", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/internal/debug.js": "139a1cd83ee340fb2f1220bdb1ba608f", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/index.js": "8decab35eea2983822c71d79a42a91ac", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/README.md": "3eeb3e68aa9e515da40dd5dca16588c1", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/package.json": "60ceb414625985c30c0563c791e27180", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/gt.js": "10a39ec1811071babb91462c19b950bc", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/sort.js": "b6b1e8291ba15107b6f474a9a6791499", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/rsort.js": "2e50a97bd158129f5dc59cf94d1050b0", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/neq.js": "27e4a0af52eaece331029c0750443868", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/gte.js": "07110ce00d60765b5d12a015c53f0634", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/eq.js": "ac255be167064433906949ed2ee45c65", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/lte.js": "8fe11b589aa4d476331b1a20a178f4e6", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/compare-build.js": "aa3189ca2cb7077ae7263db0d6afe6c4", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/patch.js": "354989b490295ac9c8b7a4b1e14de9f4", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/rcompare.js": "4375b6d0d0a7ced1f709f810bb52e9da", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/clean.js": "11c3585adc46a11a14d248c2ab2b061e", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/valid.js": "4c97ced41f4870af4043608388e7a762", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/satisfies.js": "b0f79b194e24e3e4f2a2881c4faecb96", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/compare-loose.js": "2a96f1eb367ac64c30183597763341cd", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/parse.js": "80efc1ce2279a3c9babbe799e30ff99d", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/minor.js": "ee42ab1e884352cc1beac06780d0ea47", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/compare.js": "c4b3073651fdc985032e3d4654077cd8", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/coerce.js": "fb8dc646defe3d84ba327421a5e0e288", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/inc.js": "32449070f0087bc779fe64db24b53314", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/lt.js": "f7ad1b995249db3335ef22e54b5a0a23", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/diff.js": "c3354fcb20f23cddd3a953aa2207597d", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/cmp.js": "e19d89e1a044e820179496172524ce0d", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/major.js": "29d9c74715e8d0a66a1205421c909d34", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/functions/prerelease.js": "8d6459821a046a48b04c1f3fdf0250d9", +"js/node_modules/istanbul-lib-instrument/node_modules/semver/range.bnf": "76d83b46734a4604da9df9998fe7d19e", +"js/node_modules/istanbul-lib-instrument/README.md": "11159d9e2edbcf4b12958b6e722d64d0", +"js/node_modules/istanbul-lib-instrument/package.json": "eadf33b162ac877e6d5ac84f80629ee0", +"js/node_modules/istanbul-lib-instrument/src/constants.js": "5a68e067206df436b891da48e47efe94", +"js/node_modules/istanbul-lib-instrument/src/instrumenter.js": "8af384fbe2cfaf798ccf77265e0e9e44", +"js/node_modules/istanbul-lib-instrument/src/index.js": "935d4469869958d76fa0d1dccf3b99d5", +"js/node_modules/istanbul-lib-instrument/src/source-coverage.js": "cf3e649adff5b0de8a3641ba3ad9b502", +"js/node_modules/istanbul-lib-instrument/src/read-coverage.js": "baf9b6f17bd1ccfb48cd69b6a0990e09", +"js/node_modules/istanbul-lib-instrument/src/visitor.js": "6af8b6b6fe78172cf9aba7871a4368d5", +"js/node_modules/jest-message-util/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-message-util/package.json": "36982883aad1f32b45fcea460e97e148", +"js/node_modules/jest-message-util/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/jest-message-util/build/index.js": "b3d0aec467ab88b65ccd585509640656", +"js/node_modules/jest-message-util/build/index.d.ts": "fc188a1041bfc05cc8995c597ceb0db4", +"js/node_modules/jest-validate/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-validate/node_modules/camelcase/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/jest-validate/node_modules/camelcase/index.js": "3c7b97d6711371b483ccace419a8f93c", +"js/node_modules/jest-validate/node_modules/camelcase/readme.md": "6a49aaed4a79dc92e18dda02c27f28fc", +"js/node_modules/jest-validate/node_modules/camelcase/package.json": "6d673cc09c59ceadb9a25296da751491", +"js/node_modules/jest-validate/node_modules/camelcase/index.d.ts": "5b8c3fdef6e856cb6675af81f68c7406", +"js/node_modules/jest-validate/README.md": "8194343884bb8ee5940da9a6d25639d2", +"js/node_modules/jest-validate/package.json": "99401d39732b48d70c5743183597c596", +"js/node_modules/jest-validate/build/deprecated.js": "3770bf24e4842204032f110e556d833e", +"js/node_modules/jest-validate/build/warnings.js": "fc28b9eb96af266b7c78161751362a89", +"js/node_modules/jest-validate/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/jest-validate/build/index.js": "a8307412a252f6f7b0ce98359e0ae54f", +"js/node_modules/jest-validate/build/exampleConfig.js": "9cfc5cd89649b26da363ceb9fb1379ac", +"js/node_modules/jest-validate/build/validateCLIOptions.js": "dc105e5c257f7955faa61c2ab141d598", +"js/node_modules/jest-validate/build/errors.js": "8fb6f31f97e3938e76b47668f2f15e54", +"js/node_modules/jest-validate/build/utils.js": "e8d1d7e42fb8ec3ace0ca790878df1b3", +"js/node_modules/jest-validate/build/condition.js": "876def191fd9c3734552c862de33896b", +"js/node_modules/jest-validate/build/validate.js": "894593f8c4b3d94c57cf877f0444c8b1", +"js/node_modules/jest-validate/build/index.d.ts": "76a6eb9522afc657ec1788a4c76ea2e8", +"js/node_modules/jest-validate/build/defaultConfig.js": "b88e499b962ca112b3f09b7cabd0a8a3", +"js/node_modules/yargs/locales/tr.json": "fb0454a124970a9518360dc09e1c28a7", +"js/node_modules/yargs/locales/hu.json": "8eea7db7c248f68177ff28866f028157", +"js/node_modules/yargs/locales/nl.json": "656f0a88facfddbd917acc6feeda1b8f", +"js/node_modules/yargs/locales/pirate.json": "fe5bb1b6db92784926ed5b7b4c1c9204", +"js/node_modules/yargs/locales/zh_CN.json": "359061544996bedec3053542f26f1a70", +"js/node_modules/yargs/locales/ja.json": "0eca81266dc68bd09dd70a3f611dbf6f", +"js/node_modules/yargs/locales/de.json": "f987933ea1953a90743eb8a8097dbb64", +"js/node_modules/yargs/locales/ru.json": "35083b24cdf01c941552bf0526ca5f44", +"js/node_modules/yargs/locales/pl.json": "2c72166cdb29bd678701e13dee3b5d76", +"js/node_modules/yargs/locales/fi.json": "cca22e15ca21f4b2edffc08d9f7734c3", +"js/node_modules/yargs/locales/pt.json": "6ff12596b58f48205db512357d597449", +"js/node_modules/yargs/locales/be.json": "7c599f0454e8694566d7ca44ecfc84fb", +"js/node_modules/yargs/locales/en.json": "864b10c9bb29602746fae0fd91601059", +"js/node_modules/yargs/locales/it.json": "cafe59426940bb4eaf47ece156df1086", +"js/node_modules/yargs/locales/fr.json": "751980a76402728c8bc43fcea326ba46", +"js/node_modules/yargs/locales/hi.json": "ebc57cb02bf1b3d436ea084cf379bcc6", +"js/node_modules/yargs/locales/ko.json": "fa2d312c968df2d9d28fb95bb30f58c8", +"js/node_modules/yargs/locales/cs.json": "f9f56956bdf1fb676688183ee7b8d7e1", +"js/node_modules/yargs/locales/id.json": "e31bc30c71b92a2cce9f0520b5a53182", +"js/node_modules/yargs/locales/uz.json": "172d038e481784453dc4ddb78de99256", +"js/node_modules/yargs/locales/pt_BR.json": "05656c6f45af4cbf719c02abd61e3203", +"js/node_modules/yargs/locales/zh_TW.json": "4af5e91963fd97e11b244a065bb483e5", +"js/node_modules/yargs/locales/th.json": "9b562887808dcf343ccb27cfbbab058d", +"js/node_modules/yargs/locales/uk_UA.json": "780fb8d23def388ba3e8a15086cfb5af", +"js/node_modules/yargs/locales/nn.json": "0f3a66815fcc3836242b2b05be2aba68", +"js/node_modules/yargs/locales/es.json": "4229dc54f02919b8ecceb345a8e4f6a9", +"js/node_modules/yargs/locales/nb.json": "799aee52dcbe79097ec3b849bf670944", +"js/node_modules/yargs/LICENSE": "ec88e65c7bb01732069f3ad6b09ac90d", +"js/node_modules/yargs/browser.mjs": "acdf8bc6a01834c3b22f36de398415f6", +"js/node_modules/yargs/yargs.mjs": "9d49c519ffb7acdd132e87820331c845", +"js/node_modules/yargs/README.md": "a0d35804e9ef0561db4d507d60299946", +"js/node_modules/yargs/package.json": "7554850469c475e5fe80ebd9a42a7d51", +"js/node_modules/yargs/index.cjs": "017662f7b789e597242932b06e127692", +"js/node_modules/yargs/index.mjs": "d80dcf16f4f729b4e03b1a54ff1801ae", +"js/node_modules/yargs/lib/platform-shims/browser.mjs": "ea41de9baac60d13737a2f28f61f9f69", +"js/node_modules/yargs/lib/platform-shims/esm.mjs": "1d074df6043a6f29df549524034e92a8", +"js/node_modules/yargs/yargs": "4ca65b8a240419e53d2e823c9dc0b05b", +"js/node_modules/yargs/build/index.cjs": "48ff57f2fa708436e39613e1e073954f", +"js/node_modules/yargs/build/lib/argsert.js": "54b03e78f20e4840577a8903d3483b3d", +"js/node_modules/yargs/build/lib/yerror.js": "80c00848b8e3c76fd9978c2fd45191ee", +"js/node_modules/yargs/build/lib/typings/yargs-parser-types.js": "e2ebd7ddedcadeeadbf819c35985c768", +"js/node_modules/yargs/build/lib/typings/common-types.js": "1855bb01afa9960c23d7ae59a4413cd0", +"js/node_modules/yargs/build/lib/parse-command.js": "6387e2780300f55c8f8bc45f7d080df5", +"js/node_modules/yargs/build/lib/completion.js": "824566654882340191dc970315bad61e", +"js/node_modules/yargs/build/lib/utils/apply-extends.js": "07cde6a2dd3d8cad8261e726f8b07c2b", +"js/node_modules/yargs/build/lib/utils/is-promise.js": "02a7fa75866fd5194a2a91e2b89b11eb", +"js/node_modules/yargs/build/lib/utils/set-blocking.js": "80c6987b460b5ccba2996bcba20dfb04", +"js/node_modules/yargs/build/lib/utils/maybe-async-result.js": "a517ebe9877677da9cf5460fb1e49608", +"js/node_modules/yargs/build/lib/utils/which-module.js": "53c810708a6dc5141d16acf4cec7d468", +"js/node_modules/yargs/build/lib/utils/obj-filter.js": "35ae2704abe7fcf0e7f076d1a0c7a902", +"js/node_modules/yargs/build/lib/utils/process-argv.js": "7781efc204ba7bd32b02e9e6df65aedb", +"js/node_modules/yargs/build/lib/utils/levenshtein.js": "2673e6756b69bd6254f51fa19140d3cb", +"js/node_modules/yargs/build/lib/command.js": "5ecbddeba0bcf3ceda1a28f2839109a7", +"js/node_modules/yargs/build/lib/validation.js": "a1585914f68ddc3ae0b368b92355b373", +"js/node_modules/yargs/build/lib/middleware.js": "376bbfa5824368b51be70c4155148da7", +"js/node_modules/yargs/build/lib/usage.js": "0430d1ed7bf646b7983703bc385c2078", +"js/node_modules/yargs/build/lib/completion-templates.js": "b1361cf1eaa9e5806f0990d7a85268ad", +"js/node_modules/yargs/build/lib/yargs-factory.js": "41817a9aed53956c36bbc53d6f436141", +"js/node_modules/yargs/helpers/helpers.mjs": "5b930fdfba8ab47669302a279a61f89f", +"js/node_modules/yargs/helpers/index.js": "ee8a13d77a6fd71fb286530ab004266f", +"js/node_modules/yargs/helpers/package.json": "df9ffc6aa3f78a5491736d441c4258a8", +"js/node_modules/yargs/browser.d.ts": "e9a92bb70f801dd568579f631ebd6b16", +"js/node_modules/esbuild-darwin-arm64/bin/esbuild": "68a9a5e2d44499d977f6366062476eec", +"js/node_modules/esbuild-darwin-arm64/README.md": "018d8862d5055c48e6cbdbf99c9e10a7", +"js/node_modules/esbuild-darwin-arm64/package.json": "ed1337c6ca9eb03766ef867e4319f448", +"js/node_modules/is-generator-fn/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/is-generator-fn/index.js": "f6a9920ae32857ac2b2c9828cbf1c2b1", +"js/node_modules/is-generator-fn/readme.md": "24fea9fd9c75fae5344900d601598995", +"js/node_modules/is-generator-fn/package.json": "1f7536eea5d9fcd2b45406325602eb5a", +"js/node_modules/is-generator-fn/index.d.ts": "b5fa020561870be98d43b9c86a882a13", +"js/node_modules/asynckit/stream.js": "386a88b324ec8d86b98edf4b6ad8e525", +"js/node_modules/asynckit/LICENSE": "177bc287fb9558bf3ea50b440c1c86ff", +"js/node_modules/asynckit/index.js": "80916e2018297eac89a0765e9300ba11", +"js/node_modules/asynckit/README.md": "dc78573e1426b4686546a9a0e3dc123b", +"js/node_modules/asynckit/parallel.js": "8e9711405f57ee77900c24617a3e38e6", +"js/node_modules/asynckit/serialOrdered.js": "0d9701de983d5a5f16a9bcb06842fc0f", +"js/node_modules/asynckit/package.json": "e1fcbbcbd664b4b2966883624fbad801", +"js/node_modules/asynckit/lib/abort.js": "884f70260b904535b3b46bca66d3901f", +"js/node_modules/asynckit/lib/terminator.js": "e52843ca824d4c5cf5bec5f4ec80fce0", +"js/node_modules/asynckit/lib/iterate.js": "2f5c56d8b3f766e65f8868c9a77d4233", +"js/node_modules/asynckit/lib/readable_serial_ordered.js": "535bbfb2aaec7fd8b19ded7a053fc8ee", +"js/node_modules/asynckit/lib/readable_parallel.js": "7e31bd9c72421785a2f962cca13a0dc1", +"js/node_modules/asynckit/lib/streamify.js": "8eac398eeebd8f79fee94dc88c1fb5e9", +"js/node_modules/asynckit/lib/readable_asynckit.js": "0d8b205f6525fb75a2f00febc0a39ec8", +"js/node_modules/asynckit/lib/async.js": "336705ea47367dfb6c0048d7c28cf0b5", +"js/node_modules/asynckit/lib/state.js": "f753a1520562c93ad8a284fbe837f2de", +"js/node_modules/asynckit/lib/readable_serial.js": "bc62c09129a9a512a6a20c173ced3a12", +"js/node_modules/asynckit/lib/defer.js": "296f8804b9d809f53e081a97e5cd1c3b", +"js/node_modules/asynckit/bench.js": "1f35225bb5de1e68d061869daf5d5ae1", +"js/node_modules/asynckit/serial.js": "60380caf0a70da95e4dfbec3a80be4c0", +"js/node_modules/glob/LICENSE": "c727d36f28f2762b1011dd483aa1a191", +"js/node_modules/glob/sync.js": "04c59a035f41d0ec358f2a35079b4440", +"js/node_modules/glob/README.md": "019b7a754624b82fc77c0f6a38d22d57", +"js/node_modules/glob/package.json": "f3dafd17154522e1916560c13533b2fc", +"js/node_modules/glob/common.js": "f2666e73a5bb8ee95d180ca20a95b49c", +"js/node_modules/glob/glob.js": "102835deed0aaa75740f60c41a4d4a7a", +"js/node_modules/to-regex-range/LICENSE": "b561e0a423bedc9d9ca9c8c67d40abb9", +"js/node_modules/to-regex-range/index.js": "4a8c07ceb1974121b3e401d0274e1527", +"js/node_modules/to-regex-range/README.md": "b976a23c1dc6011a17e39be74e6e4f26", +"js/node_modules/to-regex-range/package.json": "31ccdd7dc49cec37d8982159ba163275", +"js/node_modules/@sinonjs/fake-timers/LICENSE": "0e2cf5e454998e626d64af5b86bc869d", +"js/node_modules/@sinonjs/fake-timers/README.md": "307990c4eb37470aa8dd364860fe689f", +"js/node_modules/@sinonjs/fake-timers/package.json": "5cfd57bc7335e49a6b4611fe10123a9f", +"js/node_modules/@sinonjs/fake-timers/src/fake-timers-src.js": "d57e720d51800735c3efad68d2fb2b75", +"js/node_modules/@sinonjs/commons/types/every.d.ts": "997cb6763ee8089c9d858823c471e97b", +"js/node_modules/@sinonjs/commons/types/value-to-string.d.ts": "53175269c6159523d6767f8ce10c620d", +"js/node_modules/@sinonjs/commons/types/order-by-first-call.d.ts": "9448503b67f19dbeaaeeee19799d7168", +"js/node_modules/@sinonjs/commons/types/called-in-order.d.ts": "bf9026d76cc0b83b8e8ca5f8d65d110c", +"js/node_modules/@sinonjs/commons/types/deprecated.d.ts": "2f349aacc9c1a0d13787a134a3e83d61", +"js/node_modules/@sinonjs/commons/types/prototypes/function.d.ts": "e420a54d2a8834e1921ae8692c2d0eca", +"js/node_modules/@sinonjs/commons/types/prototypes/set.d.ts": "e420a54d2a8834e1921ae8692c2d0eca", +"js/node_modules/@sinonjs/commons/types/prototypes/copy-prototype-methods.d.ts": "187374fe72a8f82b746af06f75d19816", +"js/node_modules/@sinonjs/commons/types/prototypes/array.d.ts": "e420a54d2a8834e1921ae8692c2d0eca", +"js/node_modules/@sinonjs/commons/types/prototypes/string.d.ts": "e420a54d2a8834e1921ae8692c2d0eca", +"js/node_modules/@sinonjs/commons/types/prototypes/object.d.ts": "e420a54d2a8834e1921ae8692c2d0eca", +"js/node_modules/@sinonjs/commons/types/prototypes/throws-on-proto.d.ts": "08f966b8565b9a07f9581ad235750ba8", +"js/node_modules/@sinonjs/commons/types/prototypes/index.d.ts": "6ca620ffa55d8ac2125fe429d36182a5", +"js/node_modules/@sinonjs/commons/types/prototypes/map.d.ts": "e420a54d2a8834e1921ae8692c2d0eca", +"js/node_modules/@sinonjs/commons/types/type-of.d.ts": "d0bc49a2c18008091f8b31f2fe88c34e", +"js/node_modules/@sinonjs/commons/types/class-name.d.ts": "f65d5e6eafa6fa0bd68a4a1f32be3819", +"js/node_modules/@sinonjs/commons/types/global.d.ts": "1c17d0a01c1ea5f8a3d7996fb67e75d3", +"js/node_modules/@sinonjs/commons/types/index.d.ts": "ef8200d7d9bc1ae7cbbe58da7bdedae6", +"js/node_modules/@sinonjs/commons/types/function-name.d.ts": "38b27c747e5c0b4e1cc9d37a15fe0ec1", +"js/node_modules/@sinonjs/commons/LICENSE": "446dbc721381c51aeadb895e74f715a5", +"js/node_modules/@sinonjs/commons/README.md": "32d405ede2a3678e6e513388def10795", +"js/node_modules/@sinonjs/commons/package.json": "9a11848cbf4278966654f9da1c9757a0", +"js/node_modules/@sinonjs/commons/lib/deprecated.js": "572f0eaa5c2856754b24fd59e622f18c", +"js/node_modules/@sinonjs/commons/lib/order-by-first-call.test.js": "cd3c197e56dc57735764a6c6169e45ee", +"js/node_modules/@sinonjs/commons/lib/global.test.js": "072c36290a14910e50f73eda0a1caaba", +"js/node_modules/@sinonjs/commons/lib/every.js": "712525d4dd938ba471a3454482555d1c", +"js/node_modules/@sinonjs/commons/lib/called-in-order.js": "bea6a0e868c558e87974ffae4af74bb3", +"js/node_modules/@sinonjs/commons/lib/value-to-string.test.js": "d19a68fe18bc26d69b590707d0711bd7", +"js/node_modules/@sinonjs/commons/lib/function-name.test.js": "23b51faa865a816c56dba5ee33966470", +"js/node_modules/@sinonjs/commons/lib/global.js": "a2c640a652e146659cc444d1438d2615", +"js/node_modules/@sinonjs/commons/lib/index.js": "5aa6b9fbd9008d55dafce881c90f06e6", +"js/node_modules/@sinonjs/commons/lib/deprecated.test.js": "1e6b41d9badcf71812ade8f3926bfd01", +"js/node_modules/@sinonjs/commons/lib/every.test.js": "ee538d81c30b111d7959f1a8c6b5630d", +"js/node_modules/@sinonjs/commons/lib/value-to-string.js": "19ea580634b18f3f97397b73422e713a", +"js/node_modules/@sinonjs/commons/lib/index.test.js": "bd06be0caa813dc295962a20ea941dc3", +"js/node_modules/@sinonjs/commons/lib/type-of.js": "104cd5b3e81e38835f4970dccc21f309", +"js/node_modules/@sinonjs/commons/lib/prototypes/copy-prototype-methods.js": "d6800a7400cae28304ab7452ba8a83ad", +"js/node_modules/@sinonjs/commons/lib/prototypes/throws-on-proto.js": "4d55ea41a8c537986388049b4504024b", +"js/node_modules/@sinonjs/commons/lib/prototypes/object.js": "10c2bb2ea8e23a9cadb89f01f8c4aabb", +"js/node_modules/@sinonjs/commons/lib/prototypes/index.js": "b3fba07c9182cdf4c1513b2d5847d4a3", +"js/node_modules/@sinonjs/commons/lib/prototypes/set.js": "b673a7782a2db475725f6627f6be4ab3", +"js/node_modules/@sinonjs/commons/lib/prototypes/array.js": "5fcdd0f68243ea8a93db44a81cb37883", +"js/node_modules/@sinonjs/commons/lib/prototypes/README.md": "bd7697fb290b369264b6ebc3d914e94e", +"js/node_modules/@sinonjs/commons/lib/prototypes/index.test.js": "aaabacb35c5dc2e693fe733d33ea9e09", +"js/node_modules/@sinonjs/commons/lib/prototypes/string.js": "1177a2d3d4334506237eab1e5ce106fb", +"js/node_modules/@sinonjs/commons/lib/prototypes/function.js": "2167e45ed62985bab1d6fe427c0dd8bd", +"js/node_modules/@sinonjs/commons/lib/prototypes/copy-prototype-methods.test.js": "a30877e403605ac322c16522641e80be", +"js/node_modules/@sinonjs/commons/lib/prototypes/map.js": "1651d865ca33b0b02fa405ac4d368288", +"js/node_modules/@sinonjs/commons/lib/called-in-order.test.js": "d928bba691570e1b1a7bca008ce7955d", +"js/node_modules/@sinonjs/commons/lib/class-name.js": "1cea8699b0ea49c07cb96009be6587c3", +"js/node_modules/@sinonjs/commons/lib/function-name.js": "df3d357295a7edc782736fc54172cc3f", +"js/node_modules/@sinonjs/commons/lib/class-name.test.js": "f0e114a3aab4b11da31dcc1c198a5fb9", +"js/node_modules/@sinonjs/commons/lib/order-by-first-call.js": "9bf6c09118c82aeeb46736502b0981a8", +"js/node_modules/@sinonjs/commons/lib/type-of.test.js": "4a99b765e2e067d03e4a9b0816972f0f", +"js/node_modules/source-map/LICENSE": "b1ca6dbc0075d56cbd9931a75566cd44", +"js/node_modules/source-map/CHANGELOG.md": "a3af94376054cec4d2e6fdcf2831d7e0", +"js/node_modules/source-map/dist/source-map.min.js.map": "14382917698e37c1a0e91dd0138d87b1", +"js/node_modules/source-map/dist/source-map.debug.js": "148520949cd049880dca366661da04a9", +"js/node_modules/source-map/dist/source-map.js": "beb4133364679825b92ce1616e978f97", +"js/node_modules/source-map/dist/source-map.min.js": "1fdaa5d6fe7f715979db66b43516119b", +"js/node_modules/source-map/README.md": "eaeb80f692e37ce28209fdf876527559", +"js/node_modules/source-map/package.json": "5f7feb368962c3130c5accf22ffd047c", +"js/node_modules/source-map/source-map.js": "1bb9c1d35d2fbb3779c67306ca3d8070", +"js/node_modules/source-map/lib/source-map-consumer.js": "ace24088d46d7c799dcaaffebfd0b0bb", +"js/node_modules/source-map/lib/quick-sort.js": "dfeffc75906e8f42d235a55801ae2a42", +"js/node_modules/source-map/lib/util.js": "17caa6910791c90d80d98be1d8b9034e", +"js/node_modules/source-map/lib/base64-vlq.js": "10ab2672fb7feaa6e4a2ca651d2412f9", +"js/node_modules/source-map/lib/mapping-list.js": "b43d49bb65a0e89b26e13a97de816cad", +"js/node_modules/source-map/lib/binary-search.js": "250315731532fce9f782a6dcc6a0f569", +"js/node_modules/source-map/lib/base64.js": "d6ba9a233e14b859b51f538c0b295953", +"js/node_modules/source-map/lib/array-set.js": "e409c2198743fb3f9c3e5939358bc32e", +"js/node_modules/source-map/lib/source-node.js": "c53b081a390b23d134d60c390843b5de", +"js/node_modules/source-map/lib/source-map-generator.js": "85a051f0e4bdb90a4beafe62f6f1cedf", +"js/node_modules/source-map/source-map.d.ts": "85653942d3090260ae5369fc65e9b6e9", +"js/node_modules/pretty-format/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/pretty-format/node_modules/ansi-styles/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/pretty-format/node_modules/ansi-styles/index.js": "b85ef98f7eaa5fb78ff4725844f2ae3c", +"js/node_modules/pretty-format/node_modules/ansi-styles/readme.md": "22a5de339e83fcfb563d8282ab50fb3a", +"js/node_modules/pretty-format/node_modules/ansi-styles/package.json": "b9a76b37dc587ac5b4e1f98cbe82d073", +"js/node_modules/pretty-format/node_modules/ansi-styles/index.d.ts": "380f8298dd9a83651a1875482cf8a50b", +"js/node_modules/pretty-format/README.md": "c070e30efcb2a895f30d961fbbd31120", +"js/node_modules/pretty-format/package.json": "e73a97366e3389a039b4a50f25d5e6f6", +"js/node_modules/pretty-format/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/pretty-format/build/plugins/ReactTestComponent.js": "47349ee5fa23356352d15d395a046395", +"js/node_modules/pretty-format/build/plugins/ReactElement.js": "e00a3264109107c974c2323e0b395835", +"js/node_modules/pretty-format/build/plugins/DOMCollection.js": "6ac9df9aa8cb7df37cbb5549f3554014", +"js/node_modules/pretty-format/build/plugins/Immutable.js": "a89f63676cd4b4713dbf2bee9cbc98e6", +"js/node_modules/pretty-format/build/plugins/AsymmetricMatcher.js": "0e570ba8ac658959cc03f90745b7a0fe", +"js/node_modules/pretty-format/build/plugins/DOMElement.js": "784151ec089fb6117eb37824ce81bcb5", +"js/node_modules/pretty-format/build/plugins/lib/markup.js": "69feb1f1be4d729ae861025d80ed0bf0", +"js/node_modules/pretty-format/build/plugins/lib/escapeHTML.js": "2f6b1aecdfe55e78f04dfa134c88468f", +"js/node_modules/pretty-format/build/index.js": "e864171102ad5d4a47d3ec61e52ed9c9", +"js/node_modules/pretty-format/build/collections.js": "ce7721f211dfc8cbede6ae8fe5687667", +"js/node_modules/pretty-format/build/index.d.ts": "a19a5f2d0b77fb2969a75d4d71e0a485", +"js/node_modules/jest-each/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-each/README.md": "9c212ceb2f530b0df49568873836d36b", +"js/node_modules/jest-each/package.json": "45a81d67103ccab0a462f8636aa21312", +"js/node_modules/jest-each/build/index.js": "b0d8c1a07092cc405e1b8881ab0e61e3", +"js/node_modules/jest-each/build/table/interpolation.js": "951db1f905e65e3beebadce708c8e954", +"js/node_modules/jest-each/build/table/array.js": "0f0a1ebb347c3f04c2f8630dee8e10e3", +"js/node_modules/jest-each/build/table/template.js": "63d394e3baff2b353c77c90b27bdd104", +"js/node_modules/jest-each/build/validation.js": "0943550503f31c3c40aa093303385f62", +"js/node_modules/jest-each/build/index.d.ts": "6c1146bb3881eef16000e3c52ccda68b", +"js/node_modules/jest-each/build/bind.js": "b75c9ed8a1f3f5dd218a091d13a85784", +"js/node_modules/@protobufjs/inquire/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/inquire/tests/index.js": "0b2f699889f284b6729416bbf7babce7", +"js/node_modules/@protobufjs/inquire/tests/data/emptyObject.js": "f366d089519c776c71fdbf86b62f3c8f", +"js/node_modules/@protobufjs/inquire/tests/data/emptyArray.js": "213c4dba6fa1b44c281ce2f66dfaeac6", +"js/node_modules/@protobufjs/inquire/tests/data/object.js": "0d448231fe443188306c9b1d534f62ec", +"js/node_modules/@protobufjs/inquire/tests/data/array.js": "323c464f4593b66eab11f45fc0b7c981", +"js/node_modules/@protobufjs/inquire/index.js": "b8e6f7bd2e4de465240c65401682aefa", +"js/node_modules/@protobufjs/inquire/README.md": "781a3be8f164c484287bc38e480b00dc", +"js/node_modules/@protobufjs/inquire/package.json": "f1e3257688ebbb2edec3e35db81d7505", +"js/node_modules/@protobufjs/inquire/index.d.ts": "18c236bf0f52d461037f2ef9163c89b1", +"js/node_modules/@protobufjs/utf8/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/utf8/tests/index.js": "dd724c266ec6d6256f3b7248872381f7", +"js/node_modules/@protobufjs/utf8/tests/data/utf8.txt": "8b5defce41368074b1dc3cb5cef51d04", +"js/node_modules/@protobufjs/utf8/index.js": "f9608f36eed0a9b59b4261ff9ca16b0d", +"js/node_modules/@protobufjs/utf8/README.md": "d07d4a5676fb6c824a5db0a64353763f", +"js/node_modules/@protobufjs/utf8/package.json": "bf697d4266c5f2e4e24b45ead8f82325", +"js/node_modules/@protobufjs/utf8/index.d.ts": "25f0a405e36a6fa6c506e93b42c02bef", +"js/node_modules/@protobufjs/path/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/path/tests/index.js": "e828d48d6d4f3778da42ad459c2cfa49", +"js/node_modules/@protobufjs/path/index.js": "32ef5c55fe8fb7396f7ea575af75de01", +"js/node_modules/@protobufjs/path/README.md": "6e9b3151067475162c8aacc61bb5c561", +"js/node_modules/@protobufjs/path/package.json": "5bc3583a515d4b4dc99021f22cbcfd0c", +"js/node_modules/@protobufjs/path/index.d.ts": "01a3aeff97f96723b0a5622225dc047b", +"js/node_modules/@protobufjs/base64/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/base64/tests/index.js": "964d68d140ad8f8bbdbc0dce202a17e5", +"js/node_modules/@protobufjs/base64/index.js": "d4d8e55ef566897e7d0b0822b29adbbc", +"js/node_modules/@protobufjs/base64/README.md": "b03f256479776195af458d555d19cedc", +"js/node_modules/@protobufjs/base64/package.json": "ba6c29bb5c2da603bc429aaf00b68ada", +"js/node_modules/@protobufjs/base64/index.d.ts": "0549071f787afc8ba89796aa5c376774", +"js/node_modules/@protobufjs/codegen/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/codegen/tests/index.js": "0c230216b3c90577471ebc5614dc0f53", +"js/node_modules/@protobufjs/codegen/index.js": "eba046d9a03336df1604070492602a27", +"js/node_modules/@protobufjs/codegen/README.md": "349feca5c6b756c6f3faa649ab6d22b5", +"js/node_modules/@protobufjs/codegen/package.json": "15ad92e81aedf6278ea0b7d7f0aa7a74", +"js/node_modules/@protobufjs/codegen/index.d.ts": "4bbfd132e443642d51b012a2856ba606", +"js/node_modules/@protobufjs/fetch/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/fetch/tests/index.js": "55d6798fb824d1dfedf377812fc357eb", +"js/node_modules/@protobufjs/fetch/index.js": "44f0220465eb7c4ff00beb76ca172d97", +"js/node_modules/@protobufjs/fetch/README.md": "6e2e31fb68fb5140dd4f10a830f335a6", +"js/node_modules/@protobufjs/fetch/package.json": "741eb91996f920ea5a4c48b2978065f2", +"js/node_modules/@protobufjs/fetch/index.d.ts": "cb062dcb2e632fec3dc5ea43c130db5a", +"js/node_modules/@protobufjs/float/bench/index.js": "8422eba0f1898b2de1fc3fd7856c2b13", +"js/node_modules/@protobufjs/float/bench/suite.js": "9b589b40b494a2cf5af32b7d247cd7d6", +"js/node_modules/@protobufjs/float/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/float/tests/index.js": "4cd3a69a2abb56302fce7fc58f2cb546", +"js/node_modules/@protobufjs/float/index.js": "efe38d79540ffb5d860886c9c098b57e", +"js/node_modules/@protobufjs/float/README.md": "0676e8f924cc97b1b744d94fafe6a470", +"js/node_modules/@protobufjs/float/package.json": "dc3f384665aa9d19932fedb269409f34", +"js/node_modules/@protobufjs/float/index.d.ts": "80338b335d188854b768cc6ccb7ce3e4", +"js/node_modules/@protobufjs/aspromise/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/aspromise/tests/index.js": "caf232977ef1252b2986ba0f6e0147fa", +"js/node_modules/@protobufjs/aspromise/index.js": "9c75f94593fa81cd281536634b8fd88c", +"js/node_modules/@protobufjs/aspromise/README.md": "afd29319acf1bad893bf9e2b0143484b", +"js/node_modules/@protobufjs/aspromise/package.json": "2f90552018db27f986174ab6101a597b", +"js/node_modules/@protobufjs/aspromise/index.d.ts": "7be76b5c7e6580d807a33fdad76049a8", +"js/node_modules/@protobufjs/pool/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/pool/tests/index.js": "f24d848c57687af66631f859c37e9ce1", +"js/node_modules/@protobufjs/pool/index.js": "48b3f64bce596a9f6f18d21abb024aaf", +"js/node_modules/@protobufjs/pool/README.md": "a77589f35cf1bad122f64e6a7a4da499", +"js/node_modules/@protobufjs/pool/package.json": "7ccfe22737f356e0366b8b9dcc1dc79c", +"js/node_modules/@protobufjs/pool/index.d.ts": "124adccb96ee836a786da5492ea92f7c", +"js/node_modules/@protobufjs/eventemitter/LICENSE": "532013e80f57c86a3d7176374afe6380", +"js/node_modules/@protobufjs/eventemitter/tests/index.js": "d8426250e914374f7d059e20868f5282", +"js/node_modules/@protobufjs/eventemitter/index.js": "df28fbb054f06dfcf693245ddf33a2e0", +"js/node_modules/@protobufjs/eventemitter/README.md": "ac25908920ed48b3e0f4d54a0c1bd438", +"js/node_modules/@protobufjs/eventemitter/package.json": "2c6552d8022222288fae299846c0a3fb", +"js/node_modules/@protobufjs/eventemitter/index.d.ts": "7ddaeda333a4ef8fcbcb25b916a50e14", +"js/node_modules/jest-mock/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-mock/README.md": "05a518b783b8615d4c53d94f592480ed", +"js/node_modules/jest-mock/package.json": "37f37772f41b680ab63f06863b26a895", +"js/node_modules/jest-mock/build/index.js": "5234d9e0dfbd147765ed20a5aa7d5f87", +"js/node_modules/jest-mock/build/index.d.ts": "8a7574683858bf35c118267f836b8360", +"js/node_modules/https-proxy-agent/LICENSE": "e0788eaca177f42808ee36bc32bb522f", +"js/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts.map": "0821d520123b4c5395569174e47983a6", +"js/node_modules/https-proxy-agent/dist/index.js": "a18e5f0f1facae2a132c070bfa60627f", +"js/node_modules/https-proxy-agent/dist/parse-proxy-response.js": "d140345ee9c006e6897cd2c800b25a41", +"js/node_modules/https-proxy-agent/dist/index.js.map": "973d1a0b2fcd6992c53b9a072fef8a0c", +"js/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map": "48a5473d3b65c81a9371cb3eecdc0cc2", +"js/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts": "95300a6ad1d8da8a4eeef73e50b1cf67", +"js/node_modules/https-proxy-agent/dist/index.d.ts": "36548581c9f18333dda5dc844d8ecc8c", +"js/node_modules/https-proxy-agent/dist/index.d.ts.map": "24b6d31e415164419bd4a9b813ff27c1", +"js/node_modules/https-proxy-agent/README.md": "8960523e6eab8df0634aed2cebf7509c", +"js/node_modules/https-proxy-agent/package.json": "b7c425d6fb5ab0773d5f364b914a1237", +"js/node_modules/make-error/LICENSE": "3813367e40a4a253d4cd47d0d77bddc2", +"js/node_modules/make-error/dist/make-error.js": "a4cd88b2d29131cc9465c9958d14a5be", +"js/node_modules/make-error/index.js": "80eed1ed61a4c15ba174c8c2a87ca360", +"js/node_modules/make-error/README.md": "632c6be5ee4f956e3ba8813bb7be99ea", +"js/node_modules/make-error/package.json": "29c299a1bbe00ede28e46701f481c4e3", +"js/node_modules/make-error/index.d.ts": "984adb43f6322f9569486fe153438f68", +"js/node_modules/babel-plugin-jest-hoist/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/babel-plugin-jest-hoist/README.md": "4c5c341c0c35970c84931bfe2a2a9473", +"js/node_modules/babel-plugin-jest-hoist/package.json": "97a7d5f55547aa1030fd77353033242b", +"js/node_modules/babel-plugin-jest-hoist/build/index.js": "0aa733c2aaf3dbbd803a7d681da3e87c", +"js/node_modules/babel-plugin-jest-hoist/build/index.d.ts": "667cf32bbaf48a5bc04636ec3493456e", +"js/node_modules/jest-pnp-resolver/getDefaultResolver.js": "c24c76be1e31de847567af1bd4035c8b", +"js/node_modules/jest-pnp-resolver/index.js": "c58a03bd69061355c801de39b1a855af", +"js/node_modules/jest-pnp-resolver/README.md": "851563af585d2c5cc54dfbf38d8215a8", +"js/node_modules/jest-pnp-resolver/package.json": "51d4b70bad61f4836cd902c61808b949", +"js/node_modules/jest-pnp-resolver/createRequire.js": "2d3dc4d320834690089604b7de9ecd78", +"js/node_modules/jest-pnp-resolver/index.d.ts": "1509b466c466d1743ec76e6ba78b1b35", +"js/node_modules/string-width/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/string-width/index.js": "570a2a45ed08d4c933084c566cfa9766", +"js/node_modules/string-width/readme.md": "4146d7e69505f654d31c6b66a1326ff4", +"js/node_modules/string-width/package.json": "9546c3afdec6c3ee9a51fbb9d614976f", +"js/node_modules/string-width/index.d.ts": "81e233d8eb7d18f8d4f63558a789602f", +"js/node_modules/symbol-tree/LICENSE": "aa31386c81ddf626d82b160fe7900741", +"js/node_modules/symbol-tree/README.md": "ae261f06d753c202b2970cc1f8410b13", +"js/node_modules/symbol-tree/package.json": "c1fe78bd186b2b0808cd8b0f72dfd34b", +"js/node_modules/symbol-tree/lib/TreePosition.js": "2bd696ab1017f05f3207b9e6ccd888d9", +"js/node_modules/symbol-tree/lib/TreeIterator.js": "088f8ddd66a69091803f8b13a854349d", +"js/node_modules/symbol-tree/lib/SymbolTree.js": "9642b58ff250ef1a5b13d831bb6dfa7d", +"js/node_modules/symbol-tree/lib/SymbolTreeNode.js": "d4066150576cbff91435be966f47015a", +"js/node_modules/esbuild/LICENSE.md": "46b907b175628fe6d2a5258b252970fa", +"js/node_modules/esbuild/bin/esbuild": "83f6c1fb75e6590e3f3677a9962cfccd", +"js/node_modules/esbuild/README.md": "4c83bfb5e79b2207a8ae09c3c0e72ac6", +"js/node_modules/esbuild/package.json": "57b4dc61d0794c82f3bcbd1db9ea7fe8", +"js/node_modules/esbuild/install.js": "0d24c825555ad38757040487030ce280", +"js/node_modules/esbuild/lib/main.d.ts": "15f0658bdccd2348716ffba997083fb1", +"js/node_modules/esbuild/lib/main.js": "1b7b7f4e2b74793ce80b2f7161438244", +"js/node_modules/type-detect/type-detect.js": "1bf0893ec8455ad65269f76e786c7830", +"js/node_modules/type-detect/LICENSE": "4b2ce66eeab3484b3213e85ab6c0564d", +"js/node_modules/type-detect/index.js": "61f1fa14b40ade12393f1bdd021388ec", +"js/node_modules/type-detect/README.md": "9a53d23eb710690bec3e7b05634eacd1", +"js/node_modules/type-detect/package.json": "16a9e172bcdf037032c31ace21179b27", +"js/node_modules/execa/license": "d5f2a6dd0192dcc7c833e50bb9017337", +"js/node_modules/execa/index.js": "402d2059bfa3e09624250b2df709f703", +"js/node_modules/execa/readme.md": "6cfbe2c967b466bf2a17549f64c4f02d", +"js/node_modules/execa/package.json": "fd7efe7290cae19b6869e4cb9307362b", +"js/node_modules/execa/lib/stream.js": "a0027c06b7e06432e37105143e1354a4", +"js/node_modules/execa/lib/promise.js": "3e52eff61c2790a45a0dd50550304470", +"js/node_modules/execa/lib/error.js": "59502ee5961487dc3a2a9af0ec6a8dcd", +"js/node_modules/execa/lib/command.js": "d816bd0d39fa95b2ff6ed534d58da4ca", +"js/node_modules/execa/lib/stdio.js": "1d6c347dd8bdcb8e43321f08ef0c5909", +"js/node_modules/execa/lib/kill.js": "1de514eb71583e09c262ed8e44ea511f", +"js/node_modules/execa/index.d.ts": "89505aef0762f46cc9169845ed4ee47a", +"js/node_modules/yallist/yallist.js": "483ea622c4704f6dc92ab509464db95c", +"js/node_modules/yallist/LICENSE": "82703a69f6d7411dde679954c2fd9dca", +"js/node_modules/yallist/README.md": "2020b4158b3e940665ef19b9b995293a", +"js/node_modules/yallist/package.json": "cfcb34bc4394905533def53dbac8ad7a", +"js/node_modules/yallist/iterator.js": "815f2c408219f81bfc71cf9e216480e0", +"js/node_modules/@jridgewell/sourcemap-codec/LICENSE": "fe86de92781b32da4a26ca689959c26d", +"js/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js": "9243f8dc6a3e272f7006fdc2cdef30b9", +"js/node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts": "0d274f0a98d51e2d946349b9d83c29f2", +"js/node_modules/@jridgewell/sourcemap-codec/dist/types/scopes.d.ts": "4eefdf72dfdc3a12767a087663c3bb02", +"js/node_modules/@jridgewell/sourcemap-codec/dist/types/strings.d.ts": "6772003dd8b15b67e0e24e2185ea4f69", +"js/node_modules/@jridgewell/sourcemap-codec/dist/types/vlq.d.ts": "7a591268200b466aaaadee06356dab3b", +"js/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map": "724f4cffc55ae67288e049913fa4ef93", +"js/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs": "953f4dafa1beb4840c1f459cf93ad9d7", +"js/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map": "4f90b4ed6e30a574592cbac7afb7fb8f", +"js/node_modules/@jridgewell/sourcemap-codec/README.md": "4d56cdc0ea11e39b7361723efb7c2af0", +"js/node_modules/@jridgewell/sourcemap-codec/package.json": "67cf1d9515715bc36c8fbd710ed905fb", +"js/node_modules/@jridgewell/trace-mapping/LICENSE": "6f1d70bdb318d536920cd16f223fde17", +"js/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts": "7504d8b651ee191c89d70cd0215e5958", +"js/node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts": "fee41be91f726e6bd2db3b217f3310fb", +"js/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts": "d114a354b3d1804add1d0108c1b96c8c", +"js/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts": "3d0998b2adbb8a91c6d83044e2b2b7c8", +"js/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts": "bdb9244502db8e849573bcc6d8d11950", +"js/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts": "e32d623e08cbd6340ca2477cddbb327c", +"js/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts": "056ff7ba47cf7ebfff156146ee8430ee", +"js/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts": "6a9b17e7c76f5cda59c3ed124b2c89ad", +"js/node_modules/@jridgewell/trace-mapping/dist/types/sort.d.ts": "d7be062ccb0f67935dff1f5672f4f709", +"js/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map": "a053ab5a1d4ba9b1f4338327606ada17", +"js/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map": "84c8114655b1bd81c619141a4c100ecf", +"js/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js": "145e328dac69aff23609531727da0180", +"js/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs": "c6ef67d5419ff8a1d238f6c92481713c", +"js/node_modules/@jridgewell/trace-mapping/README.md": "9da945aed70396cbe10382092a3e2a8d", +"js/node_modules/@jridgewell/trace-mapping/package.json": "ca5e0abd52e8538214d36cfcf3b48168", +"js/node_modules/@jridgewell/gen-mapping/LICENSE": "f0c81fe85cfa33f1c0f55d01a0024842", +"js/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts": "7d0690278c75ddb8865624e70c5a1ea4", +"js/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts": "557d3e4638e1065ce7c496f6d0f093a1", +"js/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts": "95e6141b07741209dd07e79abead9d97", +"js/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map": "1592f349669c771deb859f68a36a90cb", +"js/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map": "eb6f271af9f03a75a21795c77d1f9737", +"js/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs": "d54af6abb70985afdf2900bcb62973f7", +"js/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js": "c5fbaaddfc421f6dfe06158b0f078a97", +"js/node_modules/@jridgewell/gen-mapping/README.md": "a1c11af528916cdcfeb0e5dd8a0f9e0d", +"js/node_modules/@jridgewell/gen-mapping/package.json": "5b923654405faac1a1dbd7d5293e4d0a", +"js/node_modules/@jridgewell/set-array/LICENSE": "f0c81fe85cfa33f1c0f55d01a0024842", +"js/node_modules/@jridgewell/set-array/dist/types/set-array.d.ts": "db7818f6a15b53d55dccfa993ae983c4", +"js/node_modules/@jridgewell/set-array/dist/set-array.umd.js": "7e28cf987eb0d4524e21b2d655ece771", +"js/node_modules/@jridgewell/set-array/dist/set-array.mjs.map": "a58eb45c61f38d4321b702c5e32a5903", +"js/node_modules/@jridgewell/set-array/dist/set-array.mjs": "e4bac2192697e40074a70fe655cb271e", +"js/node_modules/@jridgewell/set-array/dist/set-array.umd.js.map": "fb8607b9d4d9a116f3b98ed503af9c17", +"js/node_modules/@jridgewell/set-array/README.md": "b65096f611993250b46761765a416677", +"js/node_modules/@jridgewell/set-array/package.json": "e8e1ed8e69639c9278c858982ef8574b", +"js/node_modules/@jridgewell/resolve-uri/LICENSE": "5e5f6ed6b602bd248e3493f8c6719a4b", +"js/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js": "1895d57b7b67bf99fa5f8e8eaa3d42b2", +"js/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map": "e23d83625ff27a2c77db2f7d1d4ae0b8", +"js/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts": "ea9a8d0c1f93d3e72f0021252fb0daeb", +"js/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs": "e347d6373e3b34ca42d78d4ee4853af2", +"js/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map": "270ac97012f3badf0a5c4e91ce757b0d", +"js/node_modules/@jridgewell/resolve-uri/README.md": "be96ae01cc551045fe7759618ad35ae4", +"js/node_modules/@jridgewell/resolve-uri/package.json": "5fa790a2ee02c9765d556544d9a02383", +"js/node_modules/p-try/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/p-try/index.js": "ea1e8f45acd1bd0014a3d4a4a445f8bc", +"js/node_modules/p-try/readme.md": "2570bd7d15bbeb90346e6257f43d25a2", +"js/node_modules/p-try/package.json": "c3ec2260c0b640c43f15e99e4fa7b593", +"js/node_modules/p-try/index.d.ts": "80b1c5e50363108b60845dbe0293e8a1", +"js/node_modules/@istanbuljs/schema/LICENSE": "001f5a9ea84400e25b2192c4f379a825", +"js/node_modules/@istanbuljs/schema/CHANGELOG.md": "8fcbc0b499ad2af7614a1fc4b38767ec", +"js/node_modules/@istanbuljs/schema/default-exclude.js": "a91efb7c51f14654fd93ef9fe8070618", +"js/node_modules/@istanbuljs/schema/index.js": "2d84a271b166ca95ab5b783859b5d3c8", +"js/node_modules/@istanbuljs/schema/README.md": "73251d265215be7747b1ccc990eaa034", +"js/node_modules/@istanbuljs/schema/package.json": "3a375f5549dacd71b6be5b27fe68e324", +"js/node_modules/@istanbuljs/schema/default-extension.js": "29d24f17d70dc305052003a2a877dec9", +"js/node_modules/@istanbuljs/load-nyc-config/LICENSE": "5ef874cb7b66ddc31655c77320518833", +"js/node_modules/@istanbuljs/load-nyc-config/CHANGELOG.md": "2bb1cd0588e495d5065e7b476ffa509c", +"js/node_modules/@istanbuljs/load-nyc-config/load-esm.js": "f661fd36eb33f67afbd2c192a0c5b552", +"js/node_modules/@istanbuljs/load-nyc-config/index.js": "694d389cc449387638b1c9146c267b66", +"js/node_modules/@istanbuljs/load-nyc-config/README.md": "3e690aa335ac9c9725302ec0d6e9e83a", +"js/node_modules/@istanbuljs/load-nyc-config/package.json": "4584e3e26785bade3cbfd74cd98fcb29", +"js/node_modules/camelcase/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/camelcase/index.js": "d15ed3be54c01e933d9784a75209e650", +"js/node_modules/camelcase/readme.md": "31433e05b1aae975032e815062e225bf", +"js/node_modules/camelcase/package.json": "31d66d63d07c9d3ab05757ac887e555b", +"js/node_modules/camelcase/index.d.ts": "c3852bc5348fe5bc95c8ad16014c22ce", +"js/node_modules/isarray/test.js": "abae91536d765db34554068cc3f001b0", +"js/node_modules/isarray/Makefile": "7091387d1f36ef29a439633a20fb21cd", +"js/node_modules/isarray/index.js": "e32b2424bf3f56c47ac6a2a08478dce9", +"js/node_modules/isarray/README.md": "e7424a48d45a2e04d52c15e786681063", +"js/node_modules/isarray/component.json": "32fed65eac22c95ae43ddfd1729b9bf3", +"js/node_modules/isarray/package.json": "a490f11007b2cc9d19c4a250592c2e71", +"js/node_modules/micromatch/LICENSE": "0f64900f8f30e53054962c9f1fc3205b", +"js/node_modules/micromatch/index.js": "d524b8ac223aa444210e5aeb49fc7e2d", +"js/node_modules/micromatch/README.md": "6a783572168e6a16b97be71e433cc39e", +"js/node_modules/micromatch/package.json": "3f9cbdc6beb7763ef1c63316bb49dc91", +"js/node_modules/wrappy/LICENSE": "82703a69f6d7411dde679954c2fd9dca", +"js/node_modules/wrappy/README.md": "55b4b44807d7edaf6084e42a5ae078d6", +"js/node_modules/wrappy/package.json": "788804d507f3ed479ea7614fa7d3f1a5", +"js/node_modules/wrappy/wrappy.js": "04a65e1669dc90fa11c900693c1974b1", +"js/node_modules/http-proxy-agent/LICENSE": "06d6e04450e27a952706d6664225a538", +"js/node_modules/http-proxy-agent/dist/index.js": "a84ba4ce19104051afe1af7c7edd48f2", +"js/node_modules/http-proxy-agent/dist/index.js.map": "609170f86df6b5504d63996072b194e4", +"js/node_modules/http-proxy-agent/dist/index.d.ts": "a3487877d8001f516465aa27e109c9d3", +"js/node_modules/http-proxy-agent/dist/index.d.ts.map": "9a7fc1dcd376a4ef1723fd3914e2000e", +"js/node_modules/http-proxy-agent/README.md": "4db95f906a370d0f837d4ae4f73a2f80", +"js/node_modules/http-proxy-agent/package.json": "0c2b6d66ad620f9dd95bb78276854902", +"js/node_modules/dprint-node/dprint-node.win32-x64-msvc.node": "337af433332e19e1f82643bdf6b4db9d", +"js/node_modules/dprint-node/dprint-node.darwin-x64.node": "69de838d2ac67061f3be52cd62e25a36", +"js/node_modules/dprint-node/LICENSE": "945354607b13ad3c020983766bf43d13", +"js/node_modules/dprint-node/dprint-node.darwin-arm64.node": "d8d7587fe1d21cbaa3985e693bbc9804", +"js/node_modules/dprint-node/options.d.ts": "5a79321c52e4bffd87f03ba20ba6a893", +"js/node_modules/dprint-node/node_modules/.bin/detect-libc": "ed91c87113ae1cc70c196295e8ce8a05", +"js/node_modules/dprint-node/index.js": "9d1827c275666e305ccb45cd613d9ad0", +"js/node_modules/dprint-node/README.md": "b1181171743aaf3f8331c1811c982b02", +"js/node_modules/dprint-node/package.json": "204d3246b137f79c7b6ec3d85076e86c", +"js/node_modules/dprint-node/dprint-node.linux-arm64-musl.node": "c7f01a98aceb64166d26c01fcb087b48", +"js/node_modules/dprint-node/dprint-node.linux-x64-musl.node": "5a387f3a27dd0792b826e330ceb04905", +"js/node_modules/dprint-node/dprint-node.linux-arm64-gnu.node": "4bfb07a848a0002eb0729ab2fae111df", +"js/node_modules/dprint-node/index.d.ts": "f72fd30c413ba2bbd908bbd55b9a17c0", +"js/node_modules/dprint-node/dprint-node.linux-x64-gnu.node": "c9180bcc55855f2ff80f2733a9c4811f", +"js/node_modules/resolve-from/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/resolve-from/index.js": "ec6598935ebd97f1b2549c0a9dc1397b", +"js/node_modules/resolve-from/readme.md": "cb0964da0bc7b41609c36380aa52ad52", +"js/node_modules/resolve-from/package.json": "ce0698af8b25b1ff8e4bf7def07f6ca5", +"js/node_modules/resolve-from/index.d.ts": "7b394ca64f1befb815b8a3c0829f9b57", +"js/node_modules/ts-poet/jest.config.js": "d8f6bf6ea83c8974c85d2716dc2bcac8", +"js/node_modules/ts-poet/README.md": "ab06f1783ce4a627e634bdb449f912b2", +"js/node_modules/ts-poet/package.json": "e0f33b7b6153f59dc80cfc2f7925806b", +"js/node_modules/ts-poet/build/is-plain-object.d.ts": "8e69d9c65af3200324019af0a9937171", +"js/node_modules/ts-poet/build/Code.d.ts": "27548f70a7d69b826d47742f92cf6e71", +"js/node_modules/ts-poet/build/Code.js": "743314cbb7e39f2ae99e68aa2e149f96", +"js/node_modules/ts-poet/build/is-plain-object.js": "69afe66ce86f0409a108014a6bbbab1c", +"js/node_modules/ts-poet/build/Import.js": "e14ab45110d04738ec8bc2756cec190b", +"js/node_modules/ts-poet/build/saveFiles.js": "60565f214e21656243e2dbdbd0dc862d", +"js/node_modules/ts-poet/build/Import.d.ts": "ca61cbfd8511f8f0b13023c921b978d4", +"js/node_modules/ts-poet/build/ConditionalOutput.d.ts": "d5fbd7134acc6effa6e58192aa9a41d1", +"js/node_modules/ts-poet/build/Literal.d.ts": "56b84343a64d11a6c15110ab2864279e", +"js/node_modules/ts-poet/build/index.js": "8f44a43e313388937c8777f05bfd8c36", +"js/node_modules/ts-poet/build/Literal.js": "2a2f61f41a3c78bbd1978f2744292d9d", +"js/node_modules/ts-poet/build/Node.js": "cb35dd1c998f550c47d2a6fc39a699da", +"js/node_modules/ts-poet/build/utils.d.ts": "03a7090c2bbef1e33b8faf31e794cce6", +"js/node_modules/ts-poet/build/ConditionalOutput.js": "998af8552f04298fe123be7372f6656a", +"js/node_modules/ts-poet/build/utils.js": "56b9a035e8a25e7f871fd98d04357c63", +"js/node_modules/ts-poet/build/index.d.ts": "3f9f5a295948c2af0f0c386dd4158805", +"js/node_modules/ts-poet/build/Node.d.ts": "4688a73e48bc381e7ca9d31f0ca14c9d", +"js/node_modules/ts-poet/build/saveFiles.d.ts": "66a75788d535c0d184ea83521c193463", +"js/node_modules/ts-poet/LICENSE.txt": "2af239975b5f1dd5b5ff75b18980cc4f", +"js/node_modules/ts-poet/bench.js": "712cc0a37779b8db57e020d0325a1ea0", +"js/node_modules/jest-changed-files/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-changed-files/README.md": "3212b02bf4dbd1b0801e472ad574a1ee", +"js/node_modules/jest-changed-files/package.json": "df77c92c3eebc3c16473d39e4d794b17", +"js/node_modules/jest-changed-files/build/sl.js": "f38e805c60d186aea859a53fa74c36b9", +"js/node_modules/jest-changed-files/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/jest-changed-files/build/git.js": "ee30ad33835c2dd8a9715256c7b78bad", +"js/node_modules/jest-changed-files/build/index.js": "5d27f7ed7ea8c7f30b088cc7bde8d544", +"js/node_modules/jest-changed-files/build/hg.js": "d399d291e59794caa9ae25e57ff560f5", +"js/node_modules/jest-changed-files/build/index.d.ts": "4c715f5cec2e175ed48d3bab14c83eea", +"js/node_modules/fast-sha256/sha256.js": "e9071e419a863be237a1bfabd45197c9", +"js/node_modules/fast-sha256/LICENSE": "911690f51af322440237a253d695d19f", +"js/node_modules/fast-sha256/sha256.d.ts": "b45ebf1d1d7d9da47975545ba90b16e5", +"js/node_modules/fast-sha256/README.md": "aa802bc39329cbaf564c72050be27fad", +"js/node_modules/fast-sha256/package.json": "002b3abd978a5671b25e8b0064f45645", +"js/node_modules/fast-sha256/sha256.min.js": "a11cea8b3ee672f6346c47d7db051d09", +"js/node_modules/w3c-xmlserializer/LICENSE.md": "4c005db52d1815d2e2bf0fcab0f0ff77", +"js/node_modules/w3c-xmlserializer/README.md": "5f139a6b1e9ffdecef4d0c3ee8a43d81", +"js/node_modules/w3c-xmlserializer/package.json": "f91961117891513630f315ffd6b294a9", +"js/node_modules/w3c-xmlserializer/lib/constants.js": "89cfde4dfdbd94dd58793237f45d14ca", +"js/node_modules/w3c-xmlserializer/lib/serialize.js": "0609207740c2509fced669577a995222", +"js/node_modules/w3c-xmlserializer/lib/attributes.js": "28675bae3a9c6b3fc77a8bfe1309a5a6", +"js/node_modules/create-jest/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/create-jest/bin/create-jest.js": "292172ff3ab20435636f45151e2be945", +"js/node_modules/create-jest/README.md": "d6b30cb9a2c81775bb226f384757c706", +"js/node_modules/create-jest/package.json": "1e4cdfb4ea352ab392a6485dc0766fea", +"js/node_modules/create-jest/build/modifyPackageJson.js": "f36a8e5c4124104b42ff38dd131b6bcd", +"js/node_modules/create-jest/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/create-jest/build/questions.js": "64072e336e30a5a2a9864d41667a2fb0", +"js/node_modules/create-jest/build/index.js": "21078a8a61d437b21dd57b6b256112d1", +"js/node_modules/create-jest/build/generateConfigFile.js": "183f9c4098926aad0870d38874418f75", +"js/node_modules/create-jest/build/errors.js": "a79973a04fe918020b5ae83c4339d488", +"js/node_modules/create-jest/build/index.d.ts": "17402aaea445d47fb7c78ecc031625ce", +"js/node_modules/create-jest/build/runCreate.js": "c489202dffd0fae94f55f98f192a86c1", +"js/node_modules/parse5/LICENSE": "179850e04995d6fceaf64f2dd2a851b0", +"js/node_modules/parse5/dist/tree-adapters/interface.js": "3ca9f982154b5a4d2873422b94651c50", +"js/node_modules/parse5/dist/tree-adapters/interface.d.ts": "d08d8113d38a9e147672ac38ca237c13", +"js/node_modules/parse5/dist/tree-adapters/default.js": "6c8d0033ca0fb1469358ecb68c4e5f0b", +"js/node_modules/parse5/dist/tree-adapters/default.d.ts": "0bd2a8691338ffda6189ea352cd30194", +"js/node_modules/parse5/dist/serializer/index.js": "03ec73be8fbc7a22f4117c7697ad0ff1", +"js/node_modules/parse5/dist/serializer/index.d.ts": "097b0b8919251bf77ca0ea386f30e573", +"js/node_modules/parse5/dist/tokenizer/preprocessor.d.ts": "8388f9df9c95e80f76926a721f2a9328", +"js/node_modules/parse5/dist/tokenizer/preprocessor.js": "6cffd1581954c88cba9c0247493808a1", +"js/node_modules/parse5/dist/tokenizer/index.js": "1afe92dc18514c57d172576477508b1f", +"js/node_modules/parse5/dist/tokenizer/index.d.ts": "9f0e5a1d25d9d48d68c7e282eee04802", +"js/node_modules/parse5/dist/index.js": "9cb796118d1b93f0bfa3a682532e84be", +"js/node_modules/parse5/dist/parser/formatting-element-list.d.ts": "bf366c968dd5a402db34cdb0e8952f76", +"js/node_modules/parse5/dist/parser/open-element-stack.js": "0d183750fa3b46aba8d5cca7c58c7087", +"js/node_modules/parse5/dist/parser/formatting-element-list.js": "ab6c12216420c8d490af7d30b5879da9", +"js/node_modules/parse5/dist/parser/index.js": "c6f3e02ea6c1ee096714dc78bc63e875", +"js/node_modules/parse5/dist/parser/open-element-stack.d.ts": "344ea9dcb0900575806b55b982300b1f", +"js/node_modules/parse5/dist/parser/index.d.ts": "80f43b11e10c0e907cea0d141184e37c", +"js/node_modules/parse5/dist/common/html.js": "675ed40d57c14ad4b205f851607fe211", +"js/node_modules/parse5/dist/common/error-codes.js": "626001ff00e5696e211ad10f5f9e0153", +"js/node_modules/parse5/dist/common/token.d.ts": "3a04cda80fc0604e6d59493c31348901", +"js/node_modules/parse5/dist/common/foreign-content.d.ts": "61054bfbe1f16ab3dcec6254e9744be4", +"js/node_modules/parse5/dist/common/foreign-content.js": "368c2acbb58b3eb47e0860539b771f0b", +"js/node_modules/parse5/dist/common/error-codes.d.ts": "f731fed0a611f6d561e412db5f1078ce", +"js/node_modules/parse5/dist/common/unicode.js": "f1035171d6ab99138846730465e507eb", +"js/node_modules/parse5/dist/common/unicode.d.ts": "111e597e950f2ce6d81c2f541f9f210b", +"js/node_modules/parse5/dist/common/token.js": "9d95eea21fff23f07fc107ab3cea058f", +"js/node_modules/parse5/dist/common/doctype.d.ts": "39c02acca0edb616ac6c1abed025542a", +"js/node_modules/parse5/dist/common/html.d.ts": "7fd63d2b151d8b785bfbc98022f6d372", +"js/node_modules/parse5/dist/common/doctype.js": "1710af964fc56f4ae1de827a32eb9e18", +"js/node_modules/parse5/dist/index.d.ts": "4debb4acb28beb2bfb09124de6ad98ba", +"js/node_modules/parse5/dist/cjs/tree-adapters/interface.js": "a399afae48c7f538205e6075e8edcbb1", +"js/node_modules/parse5/dist/cjs/tree-adapters/interface.d.ts": "d08d8113d38a9e147672ac38ca237c13", +"js/node_modules/parse5/dist/cjs/tree-adapters/default.js": "6eb7c5635f2d4b08675bd2efc9f964fe", +"js/node_modules/parse5/dist/cjs/tree-adapters/default.d.ts": "0bd2a8691338ffda6189ea352cd30194", +"js/node_modules/parse5/dist/cjs/serializer/index.js": "45db9dafee246bf150268dad9b847227", +"js/node_modules/parse5/dist/cjs/serializer/index.d.ts": "097b0b8919251bf77ca0ea386f30e573", +"js/node_modules/parse5/dist/cjs/tokenizer/preprocessor.d.ts": "8388f9df9c95e80f76926a721f2a9328", +"js/node_modules/parse5/dist/cjs/tokenizer/preprocessor.js": "4dcd0a3b975a49a1e9b099d0c1ca850e", +"js/node_modules/parse5/dist/cjs/tokenizer/index.js": "2228392bd4c5ffdb63b4e233d5146abb", +"js/node_modules/parse5/dist/cjs/tokenizer/index.d.ts": "9f0e5a1d25d9d48d68c7e282eee04802", +"js/node_modules/parse5/dist/cjs/index.js": "9fd3d084feddfe5ae346199c5ed949bf", +"js/node_modules/parse5/dist/cjs/parser/formatting-element-list.d.ts": "bf366c968dd5a402db34cdb0e8952f76", +"js/node_modules/parse5/dist/cjs/parser/open-element-stack.js": "d842731d44bd2fa8ee6b6474097ec3f1", +"js/node_modules/parse5/dist/cjs/parser/formatting-element-list.js": "6f47049e840f9d5fdb23f21abc856d0c", +"js/node_modules/parse5/dist/cjs/parser/index.js": "f1366e3444662d86928bd37587c3bee6", +"js/node_modules/parse5/dist/cjs/parser/open-element-stack.d.ts": "344ea9dcb0900575806b55b982300b1f", +"js/node_modules/parse5/dist/cjs/parser/index.d.ts": "80f43b11e10c0e907cea0d141184e37c", +"js/node_modules/parse5/dist/cjs/common/html.js": "a9e2f70245ae40d96d332fce1969543b", +"js/node_modules/parse5/dist/cjs/common/error-codes.js": "e163264741f36e8208240937c79fcd01", +"js/node_modules/parse5/dist/cjs/common/token.d.ts": "3a04cda80fc0604e6d59493c31348901", +"js/node_modules/parse5/dist/cjs/common/foreign-content.d.ts": "61054bfbe1f16ab3dcec6254e9744be4", +"js/node_modules/parse5/dist/cjs/common/foreign-content.js": "93daa2f787fec3acd28289364d20c1d4", +"js/node_modules/parse5/dist/cjs/common/error-codes.d.ts": "f731fed0a611f6d561e412db5f1078ce", +"js/node_modules/parse5/dist/cjs/common/unicode.js": "a06bdae9e6fb19884e7384b91e04e871", +"js/node_modules/parse5/dist/cjs/common/unicode.d.ts": "111e597e950f2ce6d81c2f541f9f210b", +"js/node_modules/parse5/dist/cjs/common/token.js": "483ba6acf367aa53d6a7e8147507aa08", +"js/node_modules/parse5/dist/cjs/common/doctype.d.ts": "39c02acca0edb616ac6c1abed025542a", +"js/node_modules/parse5/dist/cjs/common/html.d.ts": "7fd63d2b151d8b785bfbc98022f6d372", +"js/node_modules/parse5/dist/cjs/common/doctype.js": "8235545e6f4bf860f01d4fb072a8cc9b", +"js/node_modules/parse5/dist/cjs/package.json": "30571d6b15d223cc18243ca189600c53", +"js/node_modules/parse5/dist/cjs/index.d.ts": "4debb4acb28beb2bfb09124de6ad98ba", +"js/node_modules/parse5/README.md": "34a357735162ff7ed48ae37699bdefb1", +"js/node_modules/parse5/package.json": "fa30cade414ee3fb90cbefdbf455e304", +"js/node_modules/@bcoe/v8-coverage/LICENSE.md": "88933ef54753dbbb30ffdb9bf84c8fda", +"js/node_modules/@bcoe/v8-coverage/gulpfile.ts": "d5fb18e762b0a602451ebf5fbfb6cde2", +"js/node_modules/@bcoe/v8-coverage/CHANGELOG.md": "f8e93c8cceed1875f4db6f233f1e958e", +"js/node_modules/@bcoe/v8-coverage/dist/lib/merge.mjs": "5c91fe0137dfaff74e891138f3071696", +"js/node_modules/@bcoe/v8-coverage/dist/lib/normalize.js": "021b29049a6616fcf3339f181e5233dd", +"js/node_modules/@bcoe/v8-coverage/dist/lib/ascii.js": "41fd9f5ff73ceeab96d0b7c02a990822", +"js/node_modules/@bcoe/v8-coverage/dist/lib/LICENSE.md": "88933ef54753dbbb30ffdb9bf84c8fda", +"js/node_modules/@bcoe/v8-coverage/dist/lib/_src/clone.ts": "83d710f785d8856d3497ed8af81c192b", +"js/node_modules/@bcoe/v8-coverage/dist/lib/_src/compare.ts": "0a10c07c99c2d033284bdaa84dfb4b14", +"js/node_modules/@bcoe/v8-coverage/dist/lib/_src/types.ts": "747939a3f10e2375722af7a09e8c4141", +"js/node_modules/@bcoe/v8-coverage/dist/lib/_src/normalize.ts": "5306fcf12fbd709509247e24023ae85b", +"js/node_modules/@bcoe/v8-coverage/dist/lib/_src/ascii.ts": "f3dc7c62f1833cda685295aaea4ef455", +"js/node_modules/@bcoe/v8-coverage/dist/lib/_src/index.ts": "e928077e3c9541fd27c290778d3aaf7c", +"js/node_modules/@bcoe/v8-coverage/dist/lib/_src/range-tree.ts": "bf461b23f18ec26dbb4039f91a5d319b", +"js/node_modules/@bcoe/v8-coverage/dist/lib/_src/merge.ts": "9633f8184e697be4501e2c4a136d93f4", +"js/node_modules/@bcoe/v8-coverage/dist/lib/normalize.d.ts": "15280aeaacd5cee5bde93e0112d2e808", +"js/node_modules/@bcoe/v8-coverage/dist/lib/types.js": "28e2f6decef512749d24b23769def10d", +"js/node_modules/@bcoe/v8-coverage/dist/lib/ascii.mjs": "1e0ae6d6a998637cf433c67f540212cb", +"js/node_modules/@bcoe/v8-coverage/dist/lib/CHANGELOG.md": "f8e93c8cceed1875f4db6f233f1e958e", +"js/node_modules/@bcoe/v8-coverage/dist/lib/normalize.mjs": "31d5c908e4683a09fa4e13aa09664ba3", +"js/node_modules/@bcoe/v8-coverage/dist/lib/types.d.ts": "7ad71865e474c8220552d28d5b7af8ce", +"js/node_modules/@bcoe/v8-coverage/dist/lib/merge.js": "1260784f08ced8f0df5808cd54a1cf07", +"js/node_modules/@bcoe/v8-coverage/dist/lib/types.mjs": "3360fd5e47d2dd9bd1f736ca6fa8ea16", +"js/node_modules/@bcoe/v8-coverage/dist/lib/clone.d.ts": "3d26f595103bdb804ecfc3295d1ffb51", +"js/node_modules/@bcoe/v8-coverage/dist/lib/index.js": "644596f0c397a8475ddc1e730a96def4", +"js/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.js": "df705a7125c60e86006a5090a23e67a0", +"js/node_modules/@bcoe/v8-coverage/dist/lib/compare.mjs": "6dedca581769421138fbfcb0c2b6871c", +"js/node_modules/@bcoe/v8-coverage/dist/lib/README.md": "2198ffaeb2724e6145140e25e0038bba", +"js/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.mjs": "da8b0d4e4f033ae9714f827995f4f53e", +"js/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.d.ts": "08316fab9d10939d727375140b6fc03f", +"js/node_modules/@bcoe/v8-coverage/dist/lib/package.json": "56b29f08cbafc7954e531ff9fcf0be84", +"js/node_modules/@bcoe/v8-coverage/dist/lib/clone.js": "0be8a41eabeb18dd82da0b05c8ee3fe1", +"js/node_modules/@bcoe/v8-coverage/dist/lib/index.mjs": "f72e1170480f1d968435d471a257a3ac", +"js/node_modules/@bcoe/v8-coverage/dist/lib/compare.js": "3b2e60b79e03142a03daa465eeda8e77", +"js/node_modules/@bcoe/v8-coverage/dist/lib/tsconfig.json": "7857cd05fd94034fcc770aa01ff03ade", +"js/node_modules/@bcoe/v8-coverage/dist/lib/index.d.ts": "e928077e3c9541fd27c290778d3aaf7c", +"js/node_modules/@bcoe/v8-coverage/dist/lib/merge.d.ts": "7fc08d6ea9ce2ac33b6572a936a84d0f", +"js/node_modules/@bcoe/v8-coverage/dist/lib/clone.mjs": "a8db8e0d314c8fa93532911d0fa27b74", +"js/node_modules/@bcoe/v8-coverage/dist/lib/ascii.d.ts": "411d64ef690ae55f48c1a4c2be1e39e7", +"js/node_modules/@bcoe/v8-coverage/dist/lib/compare.d.ts": "75520def31915917a8991fc161a00e33", +"js/node_modules/@bcoe/v8-coverage/README.md": "2198ffaeb2724e6145140e25e0038bba", +"js/node_modules/@bcoe/v8-coverage/package.json": "82ec669cabdb52928db88e971c488ed2", +"js/node_modules/@bcoe/v8-coverage/tsconfig.json": "5c7abc9b0b6da71d428de7a925f660f6", +"js/node_modules/@bcoe/v8-coverage/LICENSE.txt": "b5a9e807c8264f2f84bdf8f03c42de8a", +"js/node_modules/@bcoe/v8-coverage/src/test/merge.spec.ts": "e352e6075550ac9d22c2b0a951fd4f3d", +"js/node_modules/@bcoe/v8-coverage/src/lib/clone.ts": "83d710f785d8856d3497ed8af81c192b", +"js/node_modules/@bcoe/v8-coverage/src/lib/compare.ts": "0a10c07c99c2d033284bdaa84dfb4b14", +"js/node_modules/@bcoe/v8-coverage/src/lib/types.ts": "747939a3f10e2375722af7a09e8c4141", +"js/node_modules/@bcoe/v8-coverage/src/lib/normalize.ts": "5306fcf12fbd709509247e24023ae85b", +"js/node_modules/@bcoe/v8-coverage/src/lib/ascii.ts": "f3dc7c62f1833cda685295aaea4ef455", +"js/node_modules/@bcoe/v8-coverage/src/lib/index.ts": "e928077e3c9541fd27c290778d3aaf7c", +"js/node_modules/@bcoe/v8-coverage/src/lib/range-tree.ts": "bf461b23f18ec26dbb4039f91a5d319b", +"js/node_modules/@bcoe/v8-coverage/src/lib/merge.ts": "9633f8184e697be4501e2c4a136d93f4", +"js/node_modules/caniuse-lite/LICENSE": "60f8103054954b2c75f1faa295ea3590", +"js/node_modules/caniuse-lite/dist/unpacker/region.js": "1126bfd0c01aa021ff7b445564f15d6c", +"js/node_modules/caniuse-lite/dist/unpacker/agents.js": "b03d46cdb193ef8ee1958513d6ac6222", +"js/node_modules/caniuse-lite/dist/unpacker/feature.js": "08af66cafa6d7ef1328608be7f7a13ff", +"js/node_modules/caniuse-lite/dist/unpacker/features.js": "327378754bc48c2a5e0c0239b5cd8dbf", +"js/node_modules/caniuse-lite/dist/unpacker/index.js": "34be9c19db186d3d2e5b426ae4cfc353", +"js/node_modules/caniuse-lite/dist/unpacker/browserVersions.js": "c1955d39294d4d5d31d84e346639a8cd", +"js/node_modules/caniuse-lite/dist/unpacker/browsers.js": "4a35ebeb3331e79edff348671cf2d0d3", +"js/node_modules/caniuse-lite/dist/lib/supported.js": "54e99d107be3089f51933e643400fa66", +"js/node_modules/caniuse-lite/dist/lib/statuses.js": "b3445071e4458a2cd5688dea72841f53", +"js/node_modules/caniuse-lite/README.md": "b19acc19d8941b8239bf7bdb5c976ab8", +"js/node_modules/caniuse-lite/package.json": "46a5038884a5c16dc53a1a08b7390c7c", +"js/node_modules/caniuse-lite/data/regions/CM.js": "58d11e417490b478a53ff3c71be53d53", +"js/node_modules/caniuse-lite/data/regions/TM.js": "ffb350a96372e0abf5e5d03f277575cf", +"js/node_modules/caniuse-lite/data/regions/NR.js": "041275a177206844b28196166b68f715", +"js/node_modules/caniuse-lite/data/regions/GT.js": "add6fd168c512417a55b1ef219b8eadc", +"js/node_modules/caniuse-lite/data/regions/PT.js": "7067e10e71fe6c618e32138bab7fe985", +"js/node_modules/caniuse-lite/data/regions/MV.js": "210028e3e061c3e9322d2b0fabfa1351", +"js/node_modules/caniuse-lite/data/regions/alt-as.js": "e1e35b2c455a1f53090e421898ab14ab", +"js/node_modules/caniuse-lite/data/regions/SH.js": "4905fe2c1738dc1da1e6fcced10267c1", +"js/node_modules/caniuse-lite/data/regions/AI.js": "93a84ce4f718a6a7a3e96fab752da75b", +"js/node_modules/caniuse-lite/data/regions/VI.js": "b652ac680e190e4612ca11eee0e2213e", +"js/node_modules/caniuse-lite/data/regions/LV.js": "2779cba34bc59d8ca6c374dc0ec3b6fa", +"js/node_modules/caniuse-lite/data/regions/CU.js": "6d3f0d342a1813f9d22d76e156662329", +"js/node_modules/caniuse-lite/data/regions/GL.js": "695a7fb9ef4f898afee64bd41ee111f7", +"js/node_modules/caniuse-lite/data/regions/PL.js": "6daeb75a9d5d9e3081f9660221e50d37", +"js/node_modules/caniuse-lite/data/regions/BM.js": "50e2172f49b06dcf305a1f7c0f2407b1", +"js/node_modules/caniuse-lite/data/regions/MN.js": "df6407ec69c32ac09132d701581bf6af", +"js/node_modules/caniuse-lite/data/regions/JO.js": "bb7c6df1543d6d071f6307b5115d0b37", +"js/node_modules/caniuse-lite/data/regions/GP.js": "4527df89ee41ad3238783ae24ba11761", +"js/node_modules/caniuse-lite/data/regions/MR.js": "c727276658b247c65c600f92c41fde5a", +"js/node_modules/caniuse-lite/data/regions/VU.js": "171d3308264b289027b0df6dc05bb236", +"js/node_modules/caniuse-lite/data/regions/AU.js": "0be873cb9773007d14ff16ad9099fe32", +"js/node_modules/caniuse-lite/data/regions/ST.js": "3086b47e7681c5c31fbec77dd7e14cf6", +"js/node_modules/caniuse-lite/data/regions/KW.js": "533822ff77b51cbc865914834588081b", +"js/node_modules/caniuse-lite/data/regions/CI.js": "e58389c12ea563c2a6e059975c57bcb4", +"js/node_modules/caniuse-lite/data/regions/alt-ww.js": "e6a19036b0eda2d006114effc5ea07d1", +"js/node_modules/caniuse-lite/data/regions/PH.js": "669f194513e5ef0bb9eeea9072b10373", +"js/node_modules/caniuse-lite/data/regions/BI.js": "7fa966442691765c010de4531adb5c4d", +"js/node_modules/caniuse-lite/data/regions/GH.js": "efd5b66a2b4606d15094864f2eea6dba", +"js/node_modules/caniuse-lite/data/regions/HK.js": "919e4e1eada04664d93dbca062d148f9", +"js/node_modules/caniuse-lite/data/regions/ET.js": "7e0dc62c407f5075a80e855810acce50", +"js/node_modules/caniuse-lite/data/regions/LR.js": "17d82a1eb96801e346db6f4f2d7e729e", +"js/node_modules/caniuse-lite/data/regions/IS.js": "e1fefd3388bfe2e7f52c30427e56fe4d", +"js/node_modules/caniuse-lite/data/regions/SL.js": "ecf6f095e1cf2863c19cf71db48583f5", +"js/node_modules/caniuse-lite/data/regions/AM.js": "fdc78529d5d48e8af1b85ba3640937a6", +"js/node_modules/caniuse-lite/data/regions/GQ.js": "c79bc15057a2f5484faf0addb1cbe771", +"js/node_modules/caniuse-lite/data/regions/HR.js": "89d88b767b7a893128069ecf44c1b715", +"js/node_modules/caniuse-lite/data/regions/MS.js": "57f81e05a9b36b98c6960456c0736e45", +"js/node_modules/caniuse-lite/data/regions/LK.js": "8bd9704dbe5be677062952cf447fd986", +"js/node_modules/caniuse-lite/data/regions/AT.js": "ed9ef50947e5eca260a352f3688148fb", +"js/node_modules/caniuse-lite/data/regions/FI.js": "a089e7324fc06d93604f178cfa6fe4bb", +"js/node_modules/caniuse-lite/data/regions/TH.js": "d9b1e9fb72e9f3998b4a20d73def8b10", +"js/node_modules/caniuse-lite/data/regions/CH.js": "8bab8acc5b637a1914233a3550bfd3ae", +"js/node_modules/caniuse-lite/data/regions/alt-an.js": "18e1395d58403f4fb84433f937d28d7d", +"js/node_modules/caniuse-lite/data/regions/BH.js": "1883ea58f36bc796d3643c2250da588a", +"js/node_modules/caniuse-lite/data/regions/GI.js": "1fe74cee78f260110065e522dd3f5dc2", +"js/node_modules/caniuse-lite/data/regions/RU.js": "09e8a5360a5d2e8b992eedf509bae07c", +"js/node_modules/caniuse-lite/data/regions/MK.js": "4674f4d429e0d3fde3efab0ddf36b874", +"js/node_modules/caniuse-lite/data/regions/DM.js": "62c0cd7074dfdfbfa081e8b79ac71270", +"js/node_modules/caniuse-lite/data/regions/LS.js": "b50614ce70dec4b396ae124681e3e1c7", +"js/node_modules/caniuse-lite/data/regions/SM.js": "519569cdce5ac46964a0bf27cb182c3d", +"js/node_modules/caniuse-lite/data/regions/AL.js": "b9fb74694941894d220bacc59ca25005", +"js/node_modules/caniuse-lite/data/regions/IR.js": "aeba0a7194ee885b05b7990763dc69e2", +"js/node_modules/caniuse-lite/data/regions/NO.js": "d56430b9e7953ba2309d3fb30edf3b81", +"js/node_modules/caniuse-lite/data/regions/KN.js": "bd45c48a0f9565b6aa8f0f729f479f7e", +"js/node_modules/caniuse-lite/data/regions/IN.js": "de95540c6f3f66049348ac83f21fe862", +"js/node_modules/caniuse-lite/data/regions/KR.js": "7b65fe4faf05bfdc0ac4e807c74bd2d0", +"js/node_modules/caniuse-lite/data/regions/CL.js": "2ced79a4d82dd19089f7e3178d0b63c4", +"js/node_modules/caniuse-lite/data/regions/FM.js": "664b2124090f427f5c248fdbb19b9dfd", +"js/node_modules/caniuse-lite/data/regions/TL.js": "d0e2f8290f0f1bc7ff84f8ab2c6e9a54", +"js/node_modules/caniuse-lite/data/regions/GU.js": "30d6fe25ffef9019408c4e128b26d40a", +"js/node_modules/caniuse-lite/data/regions/BT.js": "632b34ee0fe6fb743eed26c51943547c", +"js/node_modules/caniuse-lite/data/regions/MW.js": "e7ca0f72baeafc20e45e903986efb937", +"js/node_modules/caniuse-lite/data/regions/ZW.js": "93399a7d96d71e99025fa30bace693e5", +"js/node_modules/caniuse-lite/data/regions/SI.js": "697f40ba1595e9feecfad1e7c6a54f29", +"js/node_modules/caniuse-lite/data/regions/TT.js": "8357ad6d1b9f3b087ebb5c8e79b97c2e", +"js/node_modules/caniuse-lite/data/regions/GM.js": "0aec6ebdff8031b6d01bb735543c277b", +"js/node_modules/caniuse-lite/data/regions/PM.js": "437a322295037807436c82d1ec7865b1", +"js/node_modules/caniuse-lite/data/regions/MO.js": "a2b1fb8ee6fe7c97d3fceef471130b18", +"js/node_modules/caniuse-lite/data/regions/HN.js": "e5881a1bb62005a1ad7c47a6e7b63a5f", +"js/node_modules/caniuse-lite/data/regions/CG.js": "1bd442960d4e30bce168a578a5d4efd0", +"js/node_modules/caniuse-lite/data/regions/KY.js": "0a5fb0298dc0a417e19a651f09148a32", +"js/node_modules/caniuse-lite/data/regions/TG.js": "8910ab727b3c9742a8bb166e30178edf", +"js/node_modules/caniuse-lite/data/regions/SZ.js": "2c9d9892ada52ceab44207e17df409b2", +"js/node_modules/caniuse-lite/data/regions/IE.js": "54b6f46b66af31a3d1ec77d6b5aa81b5", +"js/node_modules/caniuse-lite/data/regions/DZ.js": "977d8faf933bdc8fdd39116d6e95be22", +"js/node_modules/caniuse-lite/data/regions/SB.js": "8afe1ce319a0df010fb8a67c132e97df", +"js/node_modules/caniuse-lite/data/regions/VC.js": "d04aac34f65cd8ef7170d09a0f0f4cdc", +"js/node_modules/caniuse-lite/data/regions/MD.js": "e4c2db6ed1fc697a97bda8a6cc063aac", +"js/node_modules/caniuse-lite/data/regions/GF.js": "4d6c5b101570283cf962cf6f237b9793", +"js/node_modules/caniuse-lite/data/regions/UG.js": "28329715d3c17d8bd2d2d4ab3abb2671", +"js/node_modules/caniuse-lite/data/regions/BG.js": "1413d3f14fcf3d406a65d938096aea2a", +"js/node_modules/caniuse-lite/data/regions/PF.js": "87f4b27b711880d9ad3a14c42d9a64a9", +"js/node_modules/caniuse-lite/data/regions/MX.js": "87ca230850627f4d1beeddbba757bc54", +"js/node_modules/caniuse-lite/data/regions/JE.js": "47f4ab0b287e9a5770a43f2ec24df775", +"js/node_modules/caniuse-lite/data/regions/TC.js": "33bc26ab1674ef2750d52e75cf2d7d9b", +"js/node_modules/caniuse-lite/data/regions/GB.js": "4395adbcf8dca6da3b7ca5e3a8a22601", +"js/node_modules/caniuse-lite/data/regions/KE.js": "abd8aad4dfe1edd4ef1664a935c82d31", +"js/node_modules/caniuse-lite/data/regions/VG.js": "eb0e86523cd95f6cc28d9c99e8b34a2d", +"js/node_modules/caniuse-lite/data/regions/AG.js": "895a5b4943e98288602a893b1ca094ba", +"js/node_modules/caniuse-lite/data/regions/WF.js": "179984af04d020dd1111ffc7f36d3be0", +"js/node_modules/caniuse-lite/data/regions/EG.js": "1728674984b7b0cb26bc13f02387e43b", +"js/node_modules/caniuse-lite/data/regions/MY.js": "6d2151b2a0d1ddded1f2f7a158fca0f3", +"js/node_modules/caniuse-lite/data/regions/BZ.js": "c4420dc2b309c18861c6ca384b3de6ee", +"js/node_modules/caniuse-lite/data/regions/UZ.js": "5433f716c38e52bccb8cde63f9fa53f0", +"js/node_modules/caniuse-lite/data/regions/LA.js": "44cd52ee1c766027854aac84a997cf80", +"js/node_modules/caniuse-lite/data/regions/ZA.js": "6df562a8d40bf7cdd049317255ddbfaa", +"js/node_modules/caniuse-lite/data/regions/MA.js": "0900a619cbd4f2a61cc53f21d0ae6e91", +"js/node_modules/caniuse-lite/data/regions/BB.js": "d59f2c00a052cb4bcb8a74209561291d", +"js/node_modules/caniuse-lite/data/regions/TZ.js": "d583d4aa378f9e94a5cfe18671b53ab0", +"js/node_modules/caniuse-lite/data/regions/NE.js": "bf12ca2dc5ec33e3d7befdcd3817bf56", +"js/node_modules/caniuse-lite/data/regions/CZ.js": "73a256d819fd386d1b9fafaf3febd30d", +"js/node_modules/caniuse-lite/data/regions/YE.js": "5b998ae10c639e7296059cbcfbba3a48", +"js/node_modules/caniuse-lite/data/regions/LY.js": "b1170da77a49b844cfe0765f97b50b70", +"js/node_modules/caniuse-lite/data/regions/AF.js": "15ab2076f259f9f0e6cc8210b2606322", +"js/node_modules/caniuse-lite/data/regions/SG.js": "3aab1fc8372eae4bbe5f006812ff79d5", +"js/node_modules/caniuse-lite/data/regions/alt-oc.js": "821b26b81465749011c66fc10934f0ca", +"js/node_modules/caniuse-lite/data/regions/CF.js": "be62b2898ee5a437a7689f7a47f1f570", +"js/node_modules/caniuse-lite/data/regions/ID.js": "2fe382b58be9dc2a4fccc4de8506a13e", +"js/node_modules/caniuse-lite/data/regions/AZ.js": "c4894ea8d9ffccaacecfbb4adef5d9ea", +"js/node_modules/caniuse-lite/data/regions/EC.js": "37bbe71e31673b96cfd96be6b42f8ca0", +"js/node_modules/caniuse-lite/data/regions/NA.js": "1f2389a313afdc3b38fe3fedf2ea1550", +"js/node_modules/caniuse-lite/data/regions/SC.js": "5f16745f37fd9abad4e938a3961c47b9", +"js/node_modules/caniuse-lite/data/regions/ME.js": "e48bf2b35db672dfa6cda29c5a3f544c", +"js/node_modules/caniuse-lite/data/regions/GG.js": "a3cd17197c3c5c9cf71d8625fa6e0af9", +"js/node_modules/caniuse-lite/data/regions/BF.js": "4ccf035cb20d51b3365a3359a12b7e7d", +"js/node_modules/caniuse-lite/data/regions/PG.js": "75711cee1cca7fa48b9c6b99ecd836e3", +"js/node_modules/caniuse-lite/data/regions/alt-sa.js": "24304524d175acc806d0befc1253d256", +"js/node_modules/caniuse-lite/data/regions/UY.js": "1722392ddd974e458d8b8e16b9ef7ab6", +"js/node_modules/caniuse-lite/data/regions/BY.js": "ab341fc0488de07ef78ffab3fcbcd9b9", +"js/node_modules/caniuse-lite/data/regions/MZ.js": "2a278ac6f03b23c3311fa1aa1c4373d3", +"js/node_modules/caniuse-lite/data/regions/LB.js": "61b19535b79de177a9de6c30cc893afb", +"js/node_modules/caniuse-lite/data/regions/CA.js": "3ea770bd4ad51736dd749df68b8325d0", +"js/node_modules/caniuse-lite/data/regions/UA.js": "632a96486b35562d40b64b021709b3b1", +"js/node_modules/caniuse-lite/data/regions/BA.js": "cc82e7c11789c10312ff8d5d2bab7224", +"js/node_modules/caniuse-lite/data/regions/AE.js": "53313626e69fcbc7891fb99ecc435117", +"js/node_modules/caniuse-lite/data/regions/SD.js": "3caa4f9b90e8edd61fc184ed5fd39c6e", +"js/node_modules/caniuse-lite/data/regions/VE.js": "2fdb68a12adeb91f6f77cadcf7d32fe4", +"js/node_modules/caniuse-lite/data/regions/CY.js": "b9381540a2ef1282125e6280ecf4565a", +"js/node_modules/caniuse-lite/data/regions/KG.js": "76e8b07510b7565f6006257bf4f4c364", +"js/node_modules/caniuse-lite/data/regions/NF.js": "0529e8aaad5c97238e8fb9bde2871442", +"js/node_modules/caniuse-lite/data/regions/NZ.js": "97040e692dab5c62a34b4485686f4a00", +"js/node_modules/caniuse-lite/data/regions/VA.js": "0ce3e4de36ab01989a6116ec46c95047", +"js/node_modules/caniuse-lite/data/regions/BE.js": "f6b31ed7d17e163f9685d2a2b270a598", +"js/node_modules/caniuse-lite/data/regions/GD.js": "2a8a6541d03aff9625311a593adb651b", +"js/node_modules/caniuse-lite/data/regions/SY.js": "7c6cf0e6fc40a5a5831d2006caa4d6ba", +"js/node_modules/caniuse-lite/data/regions/AX.js": "eb55b9a5d22b1566565f892304f5f283", +"js/node_modules/caniuse-lite/data/regions/TD.js": "e0c488644573537538cb2d9581f2a8d7", +"js/node_modules/caniuse-lite/data/regions/CD.js": "08070fd7e5c94430b76fd00a8b259655", +"js/node_modules/caniuse-lite/data/regions/KZ.js": "06ecf65e81438f752b20fcfddd2b5298", +"js/node_modules/caniuse-lite/data/regions/SA.js": "e7d50d03e6e220603bb7dfa94d906b5d", +"js/node_modules/caniuse-lite/data/regions/NC.js": "f7f094fca1ee0cafccb6070fb9395dcc", +"js/node_modules/caniuse-lite/data/regions/BD.js": "02eec3dc89fa003a1f912980fb41a28d", +"js/node_modules/caniuse-lite/data/regions/PE.js": "ce1d27d3f9f1f7e6c9b62a7d9faef407", +"js/node_modules/caniuse-lite/data/regions/GE.js": "4b18131daca07870c3513060ea21405b", +"js/node_modules/caniuse-lite/data/regions/MG.js": "27bd47729bc477af098137d0a1881993", +"js/node_modules/caniuse-lite/data/regions/alt-na.js": "eb6e408acef0f102e859a4c9b03c6d5b", +"js/node_modules/caniuse-lite/data/regions/GY.js": "23b80310c75a6a889b0d0bbe3bf7b030", +"js/node_modules/caniuse-lite/data/regions/PY.js": "f5863e3ccd794c962ea1bbb4e7758c1f", +"js/node_modules/caniuse-lite/data/regions/EE.js": "64039de42058658af4efab8043a9a8cb", +"js/node_modules/caniuse-lite/data/regions/RE.js": "e5b225898659f155fb97ecf800f78d58", +"js/node_modules/caniuse-lite/data/regions/LC.js": "2fba12db6f034e8a6227e1792b77ffab", +"js/node_modules/caniuse-lite/data/regions/QA.js": "54cb66a0c6627e96466c2f0a5d98e4ed", +"js/node_modules/caniuse-lite/data/regions/GA.js": "6a9d32c4087b661c50204f051a78d1aa", +"js/node_modules/caniuse-lite/data/regions/PA.js": "e44285e8c7ad69d4f6e542118fdc6ecf", +"js/node_modules/caniuse-lite/data/regions/MC.js": "a9e2bd90c503b9768c880828a90c2efd", +"js/node_modules/caniuse-lite/data/regions/AD.js": "e46ad91298b0177f9a1efe310c8d84b8", +"js/node_modules/caniuse-lite/data/regions/SE.js": "ad7da63ff02bafdb46bb1d1356160842", +"js/node_modules/caniuse-lite/data/regions/DE.js": "346581964535bb2e622ae1780c124378", +"js/node_modules/caniuse-lite/data/regions/CX.js": "24c7eebc637f4f2fcda6bde7c496c113", +"js/node_modules/caniuse-lite/data/regions/NG.js": "8f05f52933eef15c81285a57ba14eaa7", +"js/node_modules/caniuse-lite/data/regions/alt-af.js": "1579f320c64169d5e3fa29d3ec6ecfbf", +"js/node_modules/caniuse-lite/data/regions/MP.js": "0071f6801021ddf3749250f21bfe3cdc", +"js/node_modules/caniuse-lite/data/regions/GR.js": "1129c24a3db8e144d661b2de21186698", +"js/node_modules/caniuse-lite/data/regions/US.js": "4233c734b7bd0f4d57ab6c97dc501be3", +"js/node_modules/caniuse-lite/data/regions/BS.js": "a440e8e5e66575a4cd4d4035e996b710", +"js/node_modules/caniuse-lite/data/regions/PR.js": "8f38e0fb22ce12f19b37a17a96748775", +"js/node_modules/caniuse-lite/data/regions/JM.js": "4a44c79f2b9b7f2f4eb439016f4f5642", +"js/node_modules/caniuse-lite/data/regions/CK.js": "ff106113bb6cc04c628131f7922399a7", +"js/node_modules/caniuse-lite/data/regions/YT.js": "ab433a6e7afd6edd82dd2086855b3529", +"js/node_modules/caniuse-lite/data/regions/FJ.js": "4281b3fa10bd6652a54eae9f3062eb80", +"js/node_modules/caniuse-lite/data/regions/TK.js": "5e2fa40290189d1e2fe85720441604a2", +"js/node_modules/caniuse-lite/data/regions/AW.js": "3e6f7a838228962f3faec67753852e7d", +"js/node_modules/caniuse-lite/data/regions/SV.js": "f5fab33e7b1e002e1fc65afe5ab6db56", +"js/node_modules/caniuse-lite/data/regions/MH.js": "b549ebca003498021cbaa2d0da28f0a4", +"js/node_modules/caniuse-lite/data/regions/KM.js": "8d67bffd2dc0fb4c35e48883d7d73e87", +"js/node_modules/caniuse-lite/data/regions/FR.js": "eb44d924510008c7bab0a576b85f671c", +"js/node_modules/caniuse-lite/data/regions/NL.js": "ebe8742c7892801ec22e9db8e0821acb", +"js/node_modules/caniuse-lite/data/regions/SN.js": "062102dd6721712abf6504d22da2df8a", +"js/node_modules/caniuse-lite/data/regions/AO.js": "ee18d6c389db4f11b5c89e5e76e1d2cf", +"js/node_modules/caniuse-lite/data/regions/IQ.js": "023d79f178b70cc31858f073fe959940", +"js/node_modules/caniuse-lite/data/regions/NP.js": "77200071a571921db0c2f0083457cd3a", +"js/node_modules/caniuse-lite/data/regions/TO.js": "4971d2ce5a79a0da0ea25c5b1f416cfa", +"js/node_modules/caniuse-lite/data/regions/CO.js": "622b3ca13673d6bbef1cc7beabe06d56", +"js/node_modules/caniuse-lite/data/regions/IM.js": "997cd508d2d3a3435cb98cfd72a07613", +"js/node_modules/caniuse-lite/data/regions/AS.js": "6c75e97afd0a467fc7dad54ccecaf3d0", +"js/node_modules/caniuse-lite/data/regions/SR.js": "f65ea9b8c8376c9aa7d11689f77de38a", +"js/node_modules/caniuse-lite/data/regions/HU.js": "d3574b78f3440534ecbabb2e82caf185", +"js/node_modules/caniuse-lite/data/regions/MT.js": "ed5aa90357f4ae103ded001587219e09", +"js/node_modules/caniuse-lite/data/regions/BW.js": "bd5c34f074e18796486aeae0f4d3d58e", +"js/node_modules/caniuse-lite/data/regions/TW.js": "4451e91c0bbba30d323e9013e18ed7fb", +"js/node_modules/caniuse-lite/data/regions/KI.js": "c03919ff9d08bc52d71400b117963fcb", +"js/node_modules/caniuse-lite/data/regions/LT.js": "a3d3b5ef9d60765c267225e8d02dcb26", +"js/node_modules/caniuse-lite/data/regions/DJ.js": "fc1ad7a85fcfa027a235ca66a8a8a7fe", +"js/node_modules/caniuse-lite/data/regions/ML.js": "f724f4a7b7690029b7853f2322218f02", +"js/node_modules/caniuse-lite/data/regions/WS.js": "269d42172d7f3a1d26b184027912396a", +"js/node_modules/caniuse-lite/data/regions/ER.js": "1cdfaf1ffca54ec97034c07e3db43818", +"js/node_modules/caniuse-lite/data/regions/PN.js": "07fdfe88f2ba1e84d4c15c17d8f75f1a", +"js/node_modules/caniuse-lite/data/regions/BO.js": "5dbed1ef96aeb564a447756d3733b072", +"js/node_modules/caniuse-lite/data/regions/GN.js": "d5be063d7c20d9bc0f882abe85fbd1dc", +"js/node_modules/caniuse-lite/data/regions/FO.js": "18b1d4e0258cd9f62cebba89627af5bf", +"js/node_modules/caniuse-lite/data/regions/TN.js": "a13be86f325ad197d11316e2feea6eca", +"js/node_modules/caniuse-lite/data/regions/CN.js": "8b8a7f749748c364c4122aac54165cbf", +"js/node_modules/caniuse-lite/data/regions/KP.js": "c2b6e6f154089fc5f1997dbe0ea4e646", +"js/node_modules/caniuse-lite/data/regions/AR.js": "8c2b917c023c9f01a5e4d78baa7df90d", +"js/node_modules/caniuse-lite/data/regions/IL.js": "b71dca90c674caeb1e539d17e5054b9b", +"js/node_modules/caniuse-lite/data/regions/HT.js": "945be5b7b9aba6568034d3567a569b82", +"js/node_modules/caniuse-lite/data/regions/MU.js": "2e2419daff3419948e43516f38d40621", +"js/node_modules/caniuse-lite/data/regions/PW.js": "10d1b60111cb695b7225521fb99f54db", +"js/node_modules/caniuse-lite/data/regions/GW.js": "f3d8ebf31b593336f970e0eb012fb853", +"js/node_modules/caniuse-lite/data/regions/TV.js": "64c853fd0fcade063b53b35a42d111a9", +"js/node_modules/caniuse-lite/data/regions/NI.js": "b72b14c7ba3558142fedc35a4345b122", +"js/node_modules/caniuse-lite/data/regions/CV.js": "cfeae2f23705f816155f8347f990ea2b", +"js/node_modules/caniuse-lite/data/regions/KH.js": "5b28bb2957062b2a30507e8c7640e40a", +"js/node_modules/caniuse-lite/data/regions/DK.js": "2a764035db7d61d862b322f907397c55", +"js/node_modules/caniuse-lite/data/regions/LU.js": "25f7dbee7ecbf1e155e005bb59f1c6d2", +"js/node_modules/caniuse-lite/data/regions/SK.js": "aebb2bc902c98b5dc50ce8a8e2c55935", +"js/node_modules/caniuse-lite/data/regions/IT.js": "3f0f9fc39e10b367e866c9a18b94a465", +"js/node_modules/caniuse-lite/data/regions/RS.js": "49b8418d59a5e725ff3244e121af1938", +"js/node_modules/caniuse-lite/data/regions/ZM.js": "1c9136853110e25c1c8308167fc44505", +"js/node_modules/caniuse-lite/data/regions/ES.js": "45485b8a142724fc3e95280dac1fb113", +"js/node_modules/caniuse-lite/data/regions/MM.js": "97c9c11eb14ebaf224f52405ec4527a1", +"js/node_modules/caniuse-lite/data/regions/BN.js": "daace5acc8018c522d4b8734e5008979", +"js/node_modules/caniuse-lite/data/regions/JP.js": "2334c00326b937b18e8054728cd38e1b", +"js/node_modules/caniuse-lite/data/regions/MQ.js": "6d85ab20446f7468a3f99b7c4dabab59", +"js/node_modules/caniuse-lite/data/regions/RO.js": "0d99b82bb9f571f335908c6b3b20336b", +"js/node_modules/caniuse-lite/data/regions/OM.js": "40849e2e0201cba1a5b5b6013dcab7a3", +"js/node_modules/caniuse-lite/data/regions/BR.js": "47a1152e6ded50983df5b10e686c1f3d", +"js/node_modules/caniuse-lite/data/regions/PS.js": "dcffd3165a06b3bf7516e16ebcc5d6d7", +"js/node_modules/caniuse-lite/data/regions/NU.js": "b26455eb2f3e54f337dde3167ca82ae2", +"js/node_modules/caniuse-lite/data/regions/FK.js": "1ceb079a58ee7e3480e2a5baf825c6ae", +"js/node_modules/caniuse-lite/data/regions/TJ.js": "4a6bc93f070d8ddff344fc32e6b03a1c", +"js/node_modules/caniuse-lite/data/regions/LI.js": "afaedf72e35440499de1ef7343de87d9", +"js/node_modules/caniuse-lite/data/regions/alt-eu.js": "9b904aab2f2ee838bb1afddb6b3e7738", +"js/node_modules/caniuse-lite/data/regions/RW.js": "a207c8ff7b372cbf53c71556faf31914", +"js/node_modules/caniuse-lite/data/regions/PK.js": "0d3afbff0cce8e22f307463f31b5dbae", +"js/node_modules/caniuse-lite/data/regions/BJ.js": "a9522a1fad0734c5f7c4946784f93293", +"js/node_modules/caniuse-lite/data/regions/CR.js": "7211f3a9903ababd589b11b9469e00eb", +"js/node_modules/caniuse-lite/data/regions/TR.js": "9c4f41bc3014aa43305d7f0c3325e459", +"js/node_modules/caniuse-lite/data/regions/SO.js": "e529dc1dc6e208bf48161289ff7d40f7", +"js/node_modules/caniuse-lite/data/regions/VN.js": "44cd83d11b7d3f28c76a3020412e6624", +"js/node_modules/caniuse-lite/data/regions/DO.js": "72854bb050cba716687a363e45d7761e", +"js/node_modules/caniuse-lite/data/agents.js": "22e5bca86128dd58b56280cae28cf758", +"js/node_modules/caniuse-lite/data/features.js": "52cb863493a4fccd7e8a883adb6c4063", +"js/node_modules/caniuse-lite/data/features/css-overflow.js": "f7f9b675a831a189fbe9e8eca0eade44", +"js/node_modules/caniuse-lite/data/features/es6-number.js": "e99b65acb6ee14ebdd4541f232b1e51f", +"js/node_modules/caniuse-lite/data/features/css-marker-pseudo.js": "4c4410311505810f045dd71e1aa25cd0", +"js/node_modules/caniuse-lite/data/features/mediasource.js": "3a6058ac549e606082b9f0d1f09bd034", +"js/node_modules/caniuse-lite/data/features/object-values.js": "a51f95c2122a2d4eb7aa40c1015e3f7d", +"js/node_modules/caniuse-lite/data/features/http3.js": "9badbf3550da45618fa6af6c333b2fe4", +"js/node_modules/caniuse-lite/data/features/asmjs.js": "3c584cc60d20890b193d0f68c8e8126c", +"js/node_modules/caniuse-lite/data/features/css-grid.js": "0b36e15d09dd4835723beecfc4132d20", +"js/node_modules/caniuse-lite/data/features/filereadersync.js": "852beb67f6825f51e87567d3a6d8184f", +"js/node_modules/caniuse-lite/data/features/css-autofill.js": "4ab0ffad4ef55c8668f7484d1e4bfd03", +"js/node_modules/caniuse-lite/data/features/rtcpeerconnection.js": "7202ee4b70f423567070268d7d677373", +"js/node_modules/caniuse-lite/data/features/webworkers.js": "32ee31cf9b3cb3a606a810eecb38d050", +"js/node_modules/caniuse-lite/data/features/css-background-offsets.js": "10bffc2ab5a9cf0753e5453896ac6f86", +"js/node_modules/caniuse-lite/data/features/hevc.js": "68de626f5d68baf8809c52e956fd2675", +"js/node_modules/caniuse-lite/data/features/testfeat.js": "0a8e075fd1a5618f2dda684f48cf1f8a", +"js/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js": "a8fde9a4b8dc7eb6131c82f326216f45", +"js/node_modules/caniuse-lite/data/features/websockets.js": "a165d0ab17142215daf0872f8250c756", +"js/node_modules/caniuse-lite/data/features/css-in-out-of-range.js": "2829b976e3d7569c6da690b3c1a12228", +"js/node_modules/caniuse-lite/data/features/imagecapture.js": "dc9bea4b92aca2bb4118c6c7689a35f6", +"js/node_modules/caniuse-lite/data/features/abortcontroller.js": "4e99e5ae182029cb9c866f9ae5080daa", +"js/node_modules/caniuse-lite/data/features/ime.js": "576a62e5e7617cd4f6e79728ddc72fcf", +"js/node_modules/caniuse-lite/data/features/mathml.js": "f24283383016ff2b1f0c0cbd8bfa1d4b", +"js/node_modules/caniuse-lite/data/features/filesystem.js": "1c909e97bb190d302d73397338547add", +"js/node_modules/caniuse-lite/data/features/auxclick.js": "4847788daf03c257361646d5bf231147", +"js/node_modules/caniuse-lite/data/features/battery-status.js": "685c8709166ff6dc8c28078a6a765d8f", +"js/node_modules/caniuse-lite/data/features/css-cross-fade.js": "a4598c33d07dccfce5dd60b3b8c8854b", +"js/node_modules/caniuse-lite/data/features/midi.js": "e9ef912a949be6e492f01eb09e48b458", +"js/node_modules/caniuse-lite/data/features/download.js": "dc6f1d35e15fdf047d88cb89813fb810", +"js/node_modules/caniuse-lite/data/features/do-not-track.js": "5786d86d874939946c99f4c113f71839", +"js/node_modules/caniuse-lite/data/features/css-container-query-units.js": "ccff7433a46ffc4382a4364969a7d24f", +"js/node_modules/caniuse-lite/data/features/passkeys.js": "27200fb4112d37edfd7558c11180956d", +"js/node_modules/caniuse-lite/data/features/ogg-vorbis.js": "0df90a2c445cd5eb0af780bb61a93e46", +"js/node_modules/caniuse-lite/data/features/trusted-types.js": "49dd172000d01f0adc0503d3bf0ba612", +"js/node_modules/caniuse-lite/data/features/css-text-box-trim.js": "c84c3ae2d569525444555bfefbf1cd8b", +"js/node_modules/caniuse-lite/data/features/audiotracks.js": "dd31b0305fac5047aab15a6ddd9afc8f", +"js/node_modules/caniuse-lite/data/features/word-break.js": "d0434b76fa2204bac591721d6ba25063", +"js/node_modules/caniuse-lite/data/features/css-paint-api.js": "958b0db0fca54ff6fda1800f5bce9d87", +"js/node_modules/caniuse-lite/data/features/css-exclusions.js": "e8e7a4d9e619354c1ef7dc88d8537cb2", +"js/node_modules/caniuse-lite/data/features/proxy.js": "05c1c029f589adedf39a2273288d0516", +"js/node_modules/caniuse-lite/data/features/xml-serializer.js": "9232aa8fadb67614752e0ab5df873087", +"js/node_modules/caniuse-lite/data/features/css-regions.js": "fba44604de6c05d1845871c6739e5894", +"js/node_modules/caniuse-lite/data/features/css-filter-function.js": "3def1a1e5ba47f8dc614e65bf4dfc9df", +"js/node_modules/caniuse-lite/data/features/css-optional-pseudo.js": "b53a21afd873a5d064d36e3ee72977fb", +"js/node_modules/caniuse-lite/data/features/page-transition-events.js": "08f131d7584f3b8727c8c25a5da22a90", +"js/node_modules/caniuse-lite/data/features/audio-api.js": "861b9af5994f54ca0132244a83361b7f", +"js/node_modules/caniuse-lite/data/features/css-text-spacing.js": "187e55f44a1b6947eac89ef1efbde9bf", +"js/node_modules/caniuse-lite/data/features/promise-finally.js": "2babcd0860bbee646a634581e7df407d", +"js/node_modules/caniuse-lite/data/features/flow-root.js": "d561dba2517ef87e9727ecc4404d9160", +"js/node_modules/caniuse-lite/data/features/input-inputmode.js": "8d6fa9a2069052ca9aaa8fcd29fd50d0", +"js/node_modules/caniuse-lite/data/features/mutationobserver.js": "52aa9a3f933a7c310e37ab9067b86422", +"js/node_modules/caniuse-lite/data/features/element-scroll-methods.js": "7e623e9bc6b8227c22fb399ac3343df5", +"js/node_modules/caniuse-lite/data/features/sql-storage.js": "e6c21848142b78a2814a208bfe708047", +"js/node_modules/caniuse-lite/data/features/console-time.js": "6ed68b3516977e0cafe53c7b49381dff", +"js/node_modules/caniuse-lite/data/features/css3-boxsizing.js": "4ce077be96b9aeb2d5036ed9ff1f11b4", +"js/node_modules/caniuse-lite/data/features/hidden.js": "e954e4223bdc0025ac737660cc31981e", +"js/node_modules/caniuse-lite/data/features/background-repeat-round-space.js": "dbb0d21ab9440712d71bdbee28fda450", +"js/node_modules/caniuse-lite/data/features/nav-timing.js": "228fc7210082ab224803dc8e8951a27a", +"js/node_modules/caniuse-lite/data/features/css-text-justify.js": "de3c14ec51b27ee8118024cd1fee6dfb", +"js/node_modules/caniuse-lite/data/features/permissions-policy.js": "c7ce0ed56d22b96b70b6f0518b09dcc2", +"js/node_modules/caniuse-lite/data/features/eme.js": "aabee47d4c8a62d86fec11b189364454", +"js/node_modules/caniuse-lite/data/features/push-api.js": "0002ca7b02160c338e680af0a26501e9", +"js/node_modules/caniuse-lite/data/features/comparedocumentposition.js": "469e718f3840afaa249bfbb8129a3010", +"js/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js": "715236f72b80ab2065209d169abaeaa4", +"js/node_modules/caniuse-lite/data/features/insert-adjacent.js": "3b57f02861a8a1b20a5aea545a2b2372", +"js/node_modules/caniuse-lite/data/features/css-table.js": "e3bc3741ec456e74d5a62e16e8ae68cb", +"js/node_modules/caniuse-lite/data/features/matchesselector.js": "2184981118ba2bd6595b109d5619f1f6", +"js/node_modules/caniuse-lite/data/features/object-entries.js": "e14820512bbd9412cf59b79377996a69", +"js/node_modules/caniuse-lite/data/features/web-app-manifest.js": "31b01d4a077c993ee2818cf3a75edcf2", +"js/node_modules/caniuse-lite/data/features/css-relative-colors.js": "9e24aa8628e620c85b99e9b3b110310c", +"js/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js": "52fe05bd1afd563d781f9e4dfaa43891", +"js/node_modules/caniuse-lite/data/features/colr-v1.js": "08376ba6e3a4e90b380d71f8bcc84a16", +"js/node_modules/caniuse-lite/data/features/es5.js": "d812b3633d8b6108765d1a1fd514c9a7", +"js/node_modules/caniuse-lite/data/features/web-share.js": "b499f917f7536cb1f0a9090d0120d4b9", +"js/node_modules/caniuse-lite/data/features/css-crisp-edges.js": "ad92b43a6e7761e10ba6563af78a2e67", +"js/node_modules/caniuse-lite/data/features/input-number.js": "b92a9a3ac20d072197c4f3beb0b92331", +"js/node_modules/caniuse-lite/data/features/getboundingclientrect.js": "707de0f1d78c1f45e0d68ea7d356bc9f", +"js/node_modules/caniuse-lite/data/features/webcodecs.js": "46d30c9b51b7bd6d37efccec74b0c858", +"js/node_modules/caniuse-lite/data/features/fieldset-disabled.js": "43d00ce270da238c9ada3de02c64cce2", +"js/node_modules/caniuse-lite/data/features/html5semantic.js": "e089627c06657e45e1661baf4cf93e82", +"js/node_modules/caniuse-lite/data/features/webtransport.js": "cdc31d45fb9f725bea51a137c3397b10", +"js/node_modules/caniuse-lite/data/features/broadcastchannel.js": "ddc597935c1bccca511f990a7bef8b08", +"js/node_modules/caniuse-lite/data/features/imports.js": "9b2bd6b3a8daed4a9c8851431f1bc14a", +"js/node_modules/caniuse-lite/data/features/constraint-validation.js": "f006e987c860a1664f297512e3677ab7", +"js/node_modules/caniuse-lite/data/features/css-zoom.js": "89396a795ef38d490d7fe6d195f3b6ab", +"js/node_modules/caniuse-lite/data/features/avif.js": "58e63924faecb32abfabd7cc5f581061", +"js/node_modules/caniuse-lite/data/features/http-live-streaming.js": "28153fe54124afe1f020cbbefac74e08", +"js/node_modules/caniuse-lite/data/features/stream.js": "900797093885ce26ef617569b140cce0", +"js/node_modules/caniuse-lite/data/features/css-image-set.js": "6834788b3aafe59b71841943cc71d69c", +"js/node_modules/caniuse-lite/data/features/sxg.js": "003da32c342a8e6a268671322dcbedc2", +"js/node_modules/caniuse-lite/data/features/css-math-functions.js": "e64f3fc393292795f2dc1deaff37ce4a", +"js/node_modules/caniuse-lite/data/features/css-container-queries-style.js": "835fa708967cd7bbb8e5563276382027", +"js/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js": "896a0836d47167937315bee2aabdd41a", +"js/node_modules/caniuse-lite/data/features/svg-fragment.js": "b3c6e9853dc30846c48745c24f6848de", +"js/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js": "7eb2a5a04a7696f53e3bf197d25488cd", +"js/node_modules/caniuse-lite/data/features/devicepixelratio.js": "510a14fb0dbd37aff253fb45bd1b0d96", +"js/node_modules/caniuse-lite/data/features/resizeobserver.js": "095984ef3e60cbe1e6d212e0a6028c53", +"js/node_modules/caniuse-lite/data/features/namevalue-storage.js": "22a127034bd6c9e7f50417badf4dac8f", +"js/node_modules/caniuse-lite/data/features/css-color-adjust.js": "c5d20201599bb92bcff1b3eea4ecaed3", +"js/node_modules/caniuse-lite/data/features/indexeddb2.js": "ae67c0733286dd62ec2967f640cadeeb", +"js/node_modules/caniuse-lite/data/features/fileapi.js": "3860009ee45b67b2f51d01d44d8f18c9", +"js/node_modules/caniuse-lite/data/features/wbr-element.js": "02addfa94f0d5603e50a3cddc9a19a08", +"js/node_modules/caniuse-lite/data/features/css-case-insensitive.js": "b68bb367cfa268580af9c0eb04e5579b", +"js/node_modules/caniuse-lite/data/features/css-paged-media.js": "9440bedf31010d358c42a65502f24d35", +"js/node_modules/caniuse-lite/data/features/getelementsbyclassname.js": "dc776fbd16c45d016c351f83fa409696", +"js/node_modules/caniuse-lite/data/features/css3-cursors.js": "7b65c0aadc1eb1b8d3ff6112992c0fdd", +"js/node_modules/caniuse-lite/data/features/input-file-multiple.js": "43feb59dbde6e00fae65c00442770c54", +"js/node_modules/caniuse-lite/data/features/selectlist.js": "db4f3d41395f99cb045fed91239e7db6", +"js/node_modules/caniuse-lite/data/features/css-gencontent.js": "ad4df95f7bd5f7ba13f914790a5e3c51", +"js/node_modules/caniuse-lite/data/features/css-media-range-syntax.js": "29dad42c69ab19f5632439b3dea228fb", +"js/node_modules/caniuse-lite/data/features/webgl2.js": "078701bfbbb94cf95c2db339ded8bde9", +"js/node_modules/caniuse-lite/data/features/http2.js": "9f8a830192351205b934655b46afb499", +"js/node_modules/caniuse-lite/data/features/ruby.js": "dea2a839c4c35f9d1757074c9da27bd9", +"js/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js": "b657a8aec2c80ef33c0f2d9389cb31a3", +"js/node_modules/caniuse-lite/data/features/css-env-function.js": "38f468791bdb41f75f232bdb4db829a2", +"js/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js": "9e24ace1f9fccaf6b0c3c7dd2dcc881a", +"js/node_modules/caniuse-lite/data/features/css-when-else.js": "6523f19eb761cfdb675de8b96e8ee2d6", +"js/node_modules/caniuse-lite/data/features/form-submit-attributes.js": "02b0d9b624b51c252a3e141f738387ef", +"js/node_modules/caniuse-lite/data/features/childnode-remove.js": "2953461c38d70b7a5ac9aef613ecc1de", +"js/node_modules/caniuse-lite/data/features/hashchange.js": "fd6f8b2a6f7417fe84696edd8e2c8679", +"js/node_modules/caniuse-lite/data/features/svg-fonts.js": "feefd06a6d41789cfc26a02596709470", +"js/node_modules/caniuse-lite/data/features/css-revert-value.js": "3aa2c940769a3958df39c74176ce18b1", +"js/node_modules/caniuse-lite/data/features/font-unicode-range.js": "d6688da52cc950610c40fc7d986be39e", +"js/node_modules/caniuse-lite/data/features/css3-tabsize.js": "2fadf899d2975305239dced3ffee9857", +"js/node_modules/caniuse-lite/data/features/css-has.js": "a7fe908c0f282727e79dca33b73e5f6c", +"js/node_modules/caniuse-lite/data/features/promises.js": "527b5c9a0b5f71151ba0a069040f1dc9", +"js/node_modules/caniuse-lite/data/features/orientation-sensor.js": "4b10f97e7bf02b764a3a9d0b29067037", +"js/node_modules/caniuse-lite/data/features/css-cascade-scope.js": "df3cf0cde35ab17e5121d89398e7906f", +"js/node_modules/caniuse-lite/data/features/mpeg-dash.js": "a8eab093c5feee28bf85f276d013c6d1", +"js/node_modules/caniuse-lite/data/features/css-font-palette.js": "2f4559fcb87ae5287ad0a92fc50d3c82", +"js/node_modules/caniuse-lite/data/features/multicolumn.js": "cabe70d69dab9437b1b6aa7d6c9f1f7c", +"js/node_modules/caniuse-lite/data/features/css-sticky.js": "88f2d3ca9fbe4c2bb726239ca634250e", +"js/node_modules/caniuse-lite/data/features/css-textshadow.js": "a48b4cbfbb961bc806faa7155b72804f", +"js/node_modules/caniuse-lite/data/features/css-overflow-overlay.js": "d87437ae527cb6dd5299b821808bdd35", +"js/node_modules/caniuse-lite/data/features/bigint.js": "c771c0bdf3faa097f630907a328702a2", +"js/node_modules/caniuse-lite/data/features/meta-theme-color.js": "7ce143b92819637a954635dfb41de5e2", +"js/node_modules/caniuse-lite/data/features/array-find.js": "5e3d0f71e0eb3baae6fb9299b6d7b813", +"js/node_modules/caniuse-lite/data/features/css-subgrid.js": "21cafe40536cd5e51bb8265939be10a7", +"js/node_modules/caniuse-lite/data/features/temporal.js": "6e598a8eab12ccff4b9562697e78cc34", +"js/node_modules/caniuse-lite/data/features/requestidlecallback.js": "6cce2b150730548a2e6b68d326d57c3f", +"js/node_modules/caniuse-lite/data/features/svg-html.js": "daeb7ea9234b49188a2af1949408dd36", +"js/node_modules/caniuse-lite/data/features/bloburls.js": "7bfc8ebd7b60dca6a07dc6b5fd4ded27", +"js/node_modules/caniuse-lite/data/features/cookie-store-api.js": "980afd208301719d04553a6333385aba", +"js/node_modules/caniuse-lite/data/features/typedarrays.js": "234934b3ab5224577e6e152ec00716e8", +"js/node_modules/caniuse-lite/data/features/es6-string-includes.js": "4cfe9e7624feea9770d78966ee32a975", +"js/node_modules/caniuse-lite/data/features/objectrtc.js": "807433ae82872180b313ce75f4b85fb3", +"js/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js": "922ecf8c0dd6f289ca49b8b28122cf55", +"js/node_modules/caniuse-lite/data/features/lazyload.js": "ff1d56f78d9bad996ccdcca162c6e06f", +"js/node_modules/caniuse-lite/data/features/permissions-api.js": "6799b4817b5b82c6b5895661060344d6", +"js/node_modules/caniuse-lite/data/features/documenthead.js": "579258b3c01cf0fd184cadd9a47a78dc", +"js/node_modules/caniuse-lite/data/features/css-writing-mode.js": "9a0a1edfd869ead281f682a873352ddc", +"js/node_modules/caniuse-lite/data/features/css-widows-orphans.js": "34deea50999a345344d2272589070ba9", +"js/node_modules/caniuse-lite/data/features/internationalization.js": "d2e0c4497332b90fa1d57cd473cbf15f", +"js/node_modules/caniuse-lite/data/features/will-change.js": "43fc8fa5f121dfe39ca5608553674200", +"js/node_modules/caniuse-lite/data/features/gyroscope.js": "fa1b4b3f68bb8fcef6cb2f2612a99588", +"js/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js": "76cc7833d4560c12d1bb552d6f764cf0", +"js/node_modules/caniuse-lite/data/features/es6-generators.js": "93af8b1de1c4ac14c7bb107a196cd8e6", +"js/node_modules/caniuse-lite/data/features/loading-lazy-attr.js": "cf447241670c96863c4c664bb0146221", +"js/node_modules/caniuse-lite/data/features/css-sel3.js": "5ce825c51eb80dc58928dc64ac838c58", +"js/node_modules/caniuse-lite/data/features/css-media-scripting.js": "4f08039cafc5ca41b77c579f215500cb", +"js/node_modules/caniuse-lite/data/features/css-file-selector-button.js": "9aa07348fbc7d5ecbacaf3dda86592f0", +"js/node_modules/caniuse-lite/data/features/css-focus-within.js": "ee481252ccbb5749a1b52f459664cad5", +"js/node_modules/caniuse-lite/data/features/text-stroke.js": "829578e1941d27cd48ad1cc47c971a27", +"js/node_modules/caniuse-lite/data/features/css3-colors.js": "ec4a0af4344aa815ebca4424a7d419bf", +"js/node_modules/caniuse-lite/data/features/setimmediate.js": "a7bb7a0493ccb95dd1802e74dee88cf4", +"js/node_modules/caniuse-lite/data/features/shadowdom.js": "f5fc0f7050757b672f97bd2a57a3201a", +"js/node_modules/caniuse-lite/data/features/css-variables.js": "5d6cf756425a170116f8b022928ea23e", +"js/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js": "05b8c0b0fb99ce259d784aa6dae36a6f", +"js/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js": "f3d434a6e372e3a408d3b76367db8c23", +"js/node_modules/caniuse-lite/data/features/jpegxl.js": "78c24e0c67796b040598ff3949bf22ea", +"js/node_modules/caniuse-lite/data/features/css-grid-animation.js": "65765712db757c604fa284e133c6af85", +"js/node_modules/caniuse-lite/data/features/sharedarraybuffer.js": "8388a5358ab8b16d9ad9c32a2e914c6a", +"js/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js": "4ee299e30635b3990c626768bfa57390", +"js/node_modules/caniuse-lite/data/features/view-transitions.js": "e5a7f8197931cea4fddd2d50a686f3e1", +"js/node_modules/caniuse-lite/data/features/sdch.js": "c669917024a5ee5baba693db4c1e1810", +"js/node_modules/caniuse-lite/data/features/viewport-units.js": "e72b89a4ca9bdb3ff3df266848a16b3f", +"js/node_modules/caniuse-lite/data/features/css-dir-pseudo.js": "d1c1b625d9ca61e2a5b755b1fe38c91e", +"js/node_modules/caniuse-lite/data/features/css-conic-gradients.js": "9a027864a9027fde7e2b1472138ef6a0", +"js/node_modules/caniuse-lite/data/features/iframe-sandbox.js": "7a24b3e829b66fc579d66d1ebc23b0af", +"js/node_modules/caniuse-lite/data/features/once-event-listener.js": "22fb2469f64eecdedbf1621ae17d2617", +"js/node_modules/caniuse-lite/data/features/tls1-3.js": "663837ae6ba3690468c3091233eb3d3e", +"js/node_modules/caniuse-lite/data/features/xhr2.js": "da51f86004ecc5e935068f2700b3e6d0", +"js/node_modules/caniuse-lite/data/features/css-initial-letter.js": "a4acf22cdf6ec10234a5ab07e7912973", +"js/node_modules/caniuse-lite/data/features/domcontentloaded.js": "447b7095645f8181db4be816321555d1", +"js/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js": "991e1925e88e2b47e46deafff6bfd46a", +"js/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js": "53f0555b173d3cbd47af958905476d44", +"js/node_modules/caniuse-lite/data/features/css-repeating-gradients.js": "77ebe74601444c12e2ad889db6c9c25d", +"js/node_modules/caniuse-lite/data/features/webp.js": "2b71a85df5f2a29bfc07e445d0cb43e6", +"js/node_modules/caniuse-lite/data/features/eventsource.js": "643e118446ac3ad88e0d68af99ed2bf0", +"js/node_modules/caniuse-lite/data/features/wasm-multi-memory.js": "878f4f9ef452fffe6de587bc83f38f6a", +"js/node_modules/caniuse-lite/data/features/flac.js": "44abdafb82bd49c673024c9b9409934c", +"js/node_modules/caniuse-lite/data/features/subresource-integrity.js": "4c2e5b39255de202f64fe30c34538e74", +"js/node_modules/caniuse-lite/data/features/geolocation.js": "7380d530730e6edbf44663efad2bf5f9", +"js/node_modules/caniuse-lite/data/features/es6-class.js": "ae3daf3d3cb75c6346769080c82e81d0", +"js/node_modules/caniuse-lite/data/features/css-hyphens.js": "4ef0c67584c68e4d697335ead79dbbc9", +"js/node_modules/caniuse-lite/data/features/passwordrules.js": "188503034f6c015dff5eeb703d6a7a68", +"js/node_modules/caniuse-lite/data/features/srcset.js": "e92ea19fada72d508672e7d4a829177f", +"js/node_modules/caniuse-lite/data/features/fetch.js": "c1b99fd5ed836b5b2ac57a707a41b863", +"js/node_modules/caniuse-lite/data/features/css-reflections.js": "5aaba64e8c0de0a55b0e5bb21c2468f7", +"js/node_modules/caniuse-lite/data/features/xhtml.js": "a5c3b91423d0024038ed029851f5a9de", +"js/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js": "7557a758dfea73733851d05ad8a4a12f", +"js/node_modules/caniuse-lite/data/features/css-matches-pseudo.js": "e7444a5b1aa82aa8622d16eb1e9cc44d", +"js/node_modules/caniuse-lite/data/features/css-content-visibility.js": "cf83051cbda075cce69b8e12e80f5a62", +"js/node_modules/caniuse-lite/data/features/css-text-orientation.js": "174b1a1c84427ed34e6c368da6cb1499", +"js/node_modules/caniuse-lite/data/features/keyboardevent-code.js": "eb2d7d36210f63c3413fa7d299bdae9b", +"js/node_modules/caniuse-lite/data/features/css-media-interaction.js": "5906e6841c42a6f31d3e291c13bce32a", +"js/node_modules/caniuse-lite/data/features/user-timing.js": "2d8e74da55bf9941c008f1eade9bd4d5", +"js/node_modules/caniuse-lite/data/features/css-gradients.js": "896b791118663d89117dd8cb3e3dbd15", +"js/node_modules/caniuse-lite/data/features/css-logical-props.js": "e304a5025ccf22dc60bb33597f3ca3cb", +"js/node_modules/caniuse-lite/data/features/css-element-function.js": "aa3001452951bddeaffd288eda01bb6b", +"js/node_modules/caniuse-lite/data/features/css-focus-visible.js": "c4c2366ec3a60f96bd7c58bc55ad51f0", +"js/node_modules/caniuse-lite/data/features/tabindex-attr.js": "15f4bd7d1d0a710e0651227122f959c6", +"js/node_modules/caniuse-lite/data/features/x-frame-options.js": "9e34b2badfd0503fc9e89afce4a993e4", +"js/node_modules/caniuse-lite/data/features/svg-smil.js": "2feb6c275bbf2cd013f3ee011cbb0e32", +"js/node_modules/caniuse-lite/data/features/credential-management.js": "a9631b8054058bb6b5e3c3ee5057c1d4", +"js/node_modules/caniuse-lite/data/features/readonly-attr.js": "e7d82209c66b07714bc5b4bf5ee98843", +"js/node_modules/caniuse-lite/data/features/meter.js": "8f123653113cabf5ab053cf4b2820659", +"js/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js": "5fc287b41052050aaa3ca57e54b483a4", +"js/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js": "6d2479c9d3f363a25f9825e928d7c43e", +"js/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js": "0a7bacc02ff4c44d5137964d81507272", +"js/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js": "a8a11c27dee493990a0b83bd38d6b30f", +"js/node_modules/caniuse-lite/data/features/css3-cursors-grab.js": "b5e9df2d3323035014189d0cd6fca197", +"js/node_modules/caniuse-lite/data/features/tls1-2.js": "899bb13151458bdd866143fb869879e8", +"js/node_modules/caniuse-lite/data/features/dialog.js": "fbbb769243d3c371f9b9e9c1c07f530e", +"js/node_modules/caniuse-lite/data/features/spellcheck-attribute.js": "fd395c8680756091c7722e62a15ad701", +"js/node_modules/caniuse-lite/data/features/inline-block.js": "02f93a2b622adbecef95329c49ad5fb3", +"js/node_modules/caniuse-lite/data/features/object-fit.js": "6461803b0f5d633ffcd68ed7fa7744de", +"js/node_modules/caniuse-lite/data/features/variable-fonts.js": "7e81a2cf8a123bda21b6e4137c21e17b", +"js/node_modules/caniuse-lite/data/features/webusb.js": "dc5fed79be2e398e83245eec46880212", +"js/node_modules/caniuse-lite/data/features/focusin-focusout-events.js": "4fc8b284c361d6379b7bd4a5e5159f21", +"js/node_modules/caniuse-lite/data/features/css-placeholder.js": "462c33c7e850120b08302d0db1613535", +"js/node_modules/caniuse-lite/data/features/dom-manip-convenience.js": "c2dc3b2f3024ab0b86122837caa40993", +"js/node_modules/caniuse-lite/data/features/multibackgrounds.js": "85ed71378a00e4873f89e69fc2c17933", +"js/node_modules/caniuse-lite/data/features/apng.js": "ca4c0f8627cd081260115d8711c9c086", +"js/node_modules/caniuse-lite/data/features/css-caret-color.js": "f7d0eaf153df9ed3983f18b18163ad8e", +"js/node_modules/caniuse-lite/data/features/wasm-threads.js": "aa7934fa369787ab8410978ddeba50b3", +"js/node_modules/caniuse-lite/data/features/css-font-stretch.js": "a59568d41497e20663b028732a272882", +"js/node_modules/caniuse-lite/data/features/css-module-scripts.js": "59465bba4bce68b60754a3dcf36eb4d7", +"js/node_modules/caniuse-lite/data/features/picture.js": "2e536ddbd0aa5637e744b5782c73c309", +"js/node_modules/caniuse-lite/data/features/document-currentscript.js": "12f3eaeca28e2bc99b112112a396c1be", +"js/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js": "2721ef93cd00b7152d8c7104929d04d3", +"js/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js": "8283a667f373945ed61a91abd4d902b6", +"js/node_modules/caniuse-lite/data/features/document-policy.js": "f1d929bb636d1b0267646b49dad67e20", +"js/node_modules/caniuse-lite/data/features/css-shapes.js": "a5007721bb7d98946778f0fe75fe0224", +"js/node_modules/caniuse-lite/data/features/font-family-system-ui.js": "581ad8cb5ab58368cc34b646f14c0fe3", +"js/node_modules/caniuse-lite/data/features/css-masks.js": "692af26f12580250e94c2da316141e96", +"js/node_modules/caniuse-lite/data/features/vibration.js": "c67e5cc5b7a75112af4348bb3b4d3cce", +"js/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js": "e8f3d46a928d8de0efcb2d7ea56f114d", +"js/node_modules/caniuse-lite/data/features/cors.js": "dee278456365b379422c74d0ea301a6d", +"js/node_modules/caniuse-lite/data/features/object-observe.js": "ea833f6424cf50c6efd4518107cfa908", +"js/node_modules/caniuse-lite/data/features/template-literals.js": "a61838475e50a2b725ade656aba6fdb3", +"js/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js": "4d54ac01a2776d1394b3fe4dd3740c3c", +"js/node_modules/caniuse-lite/data/features/css-nesting.js": "d1be357a0319eb78ffd5cb29cf9bc080", +"js/node_modules/caniuse-lite/data/features/background-sync.js": "481a4b967dbbd5b3754979f9393181b8", +"js/node_modules/caniuse-lite/data/features/ac3-ec3.js": "550d41d42b32f4effa9ce1c3e1b519f7", +"js/node_modules/caniuse-lite/data/features/svg-img.js": "0500fa79011df31c9dd001156ea593e0", +"js/node_modules/caniuse-lite/data/features/sni.js": "ce3c9eb8c21f47a461b3c5654c99833b", +"js/node_modules/caniuse-lite/data/features/wasm-reference-types.js": "082f00bd5f85bb164872b00f61888e88", +"js/node_modules/caniuse-lite/data/features/sharedworkers.js": "7947b07eaa3b41f9a9f621786eee04d3", +"js/node_modules/caniuse-lite/data/features/iframe-seamless.js": "f2e8f20b5e2c790a96cb1c00d360311d", +"js/node_modules/caniuse-lite/data/features/viewport-unit-variants.js": "1b8711fb662e08584afc3b0040c42ae7", +"js/node_modules/caniuse-lite/data/features/css-text-align-last.js": "372170c59a9c07ea3f4a30970ea9730a", +"js/node_modules/caniuse-lite/data/features/css-counters.js": "25e8268d267326290536e6f28b39635b", +"js/node_modules/caniuse-lite/data/features/woff.js": "c673e6b1e5418b3f41e70801389ae089", +"js/node_modules/caniuse-lite/data/features/addeventlistener.js": "b06d37c72e998807af0ea2666aed99b9", +"js/node_modules/caniuse-lite/data/features/svg-filters.js": "c5b0b06721cea23d6e4dbf633b456234", +"js/node_modules/caniuse-lite/data/features/dom-range.js": "2c70ca41c161e166213d013cbcae6316", +"js/node_modules/caniuse-lite/data/features/css-read-only-write.js": "f474de5c2c54997210b16482a993bfc8", +"js/node_modules/caniuse-lite/data/features/webgl.js": "c03c44bb346195b96064bcbe7bc99b26", +"js/node_modules/caniuse-lite/data/features/webxr.js": "fd7e1c4d9a1a701f007a9d37c1caeb3a", +"js/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js": "52ab9e65bfb2ee1868a349a9c7af2219", +"js/node_modules/caniuse-lite/data/features/matchmedia.js": "35e3c942e85d7e871852da33ee82b186", +"js/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js": "07f4480ee3892ce93bc2375b25d9cb9b", +"js/node_modules/caniuse-lite/data/features/streams.js": "98e86cb1761b2e9fccbfa792fbf0bad7", +"js/node_modules/caniuse-lite/data/features/wasm-gc.js": "72cdd93e5c00b55b5cd29a9f83ff6b9f", +"js/node_modules/caniuse-lite/data/features/webm.js": "4107e0f9cb3210712c508769e821b31c", +"js/node_modules/caniuse-lite/data/features/background-img-opts.js": "9e2e68517f6c609ffd3da34a55bb0007", +"js/node_modules/caniuse-lite/data/features/css-page-break.js": "ae93961aa9cd8318171bf6617dda4f7a", +"js/node_modules/caniuse-lite/data/features/css-sel2.js": "a30ad57e9d95c0f112fabbeb2611f336", +"js/node_modules/caniuse-lite/data/features/custom-elements.js": "3f97534bd441384563ab31875505ad71", +"js/node_modules/caniuse-lite/data/features/text-emphasis.js": "20cfc1120777dc84749344ee509ccd86", +"js/node_modules/caniuse-lite/data/features/svg-css.js": "43a3b840b62b7c9b640a69013e129e11", +"js/node_modules/caniuse-lite/data/features/minmaxwh.js": "9785db0248fa344f3c0f0449794885a4", +"js/node_modules/caniuse-lite/data/features/payment-request.js": "ce5262120d81b4a56bd4afc36c560f45", +"js/node_modules/caniuse-lite/data/features/css-any-link.js": "300932743ae22200ab580bcc85e3fb27", +"js/node_modules/caniuse-lite/data/features/link-rel-prefetch.js": "695f5244423fe81295b1b9d844b26227", +"js/node_modules/caniuse-lite/data/features/css-snappoints.js": "76137e6255d236cbbd0962d4a6bb0802", +"js/node_modules/caniuse-lite/data/features/css-print-color-adjust.js": "dff1a1b909f096dabd367db5e44dbd67", +"js/node_modules/caniuse-lite/data/features/requestanimationframe.js": "a0a6dd4df693a2e170149ba2602d8432", +"js/node_modules/caniuse-lite/data/features/textcontent.js": "d04897d22f30b73886ffbccc300cae7a", +"js/node_modules/caniuse-lite/data/features/path2d.js": "417c613ddddeb469e60566f531ba5055", +"js/node_modules/caniuse-lite/data/features/webgpu.js": "0a8a8dba64f17f2123cf9d4dc546d331", +"js/node_modules/caniuse-lite/data/features/mp3.js": "addf16702668b6733877dcb948f85731", +"js/node_modules/caniuse-lite/data/features/css-image-orientation.js": "16c79eb8477e910be224c3f02cea83c9", +"js/node_modules/caniuse-lite/data/features/css3-cursors-newer.js": "7afe7760eb5d4c367575e9edad271717", +"js/node_modules/caniuse-lite/data/features/async-functions.js": "cea64b3f756912d0b99426989390d9a6", +"js/node_modules/caniuse-lite/data/features/wake-lock.js": "3cb25a4377d459de5c2c1f969ef1ed59", +"js/node_modules/caniuse-lite/data/features/css-rebeccapurple.js": "f3c6a183756f778c2562a5582fe48edb", +"js/node_modules/caniuse-lite/data/features/css-mediaqueries.js": "f175c8975399e6948c01fdb26ee63b9b", +"js/node_modules/caniuse-lite/data/features/fontface.js": "7a27dfff71a6f72199f9f05e055d733d", +"js/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js": "bb0fe681b57e877e645d0aa6a452b106", +"js/node_modules/caniuse-lite/data/features/canvas-blending.js": "a3f53e22a86628d964b199bff7a1e0b2", +"js/node_modules/caniuse-lite/data/features/css-anchor-positioning.js": "4b3b495b2524a54dd2ab7e860cc2f06a", +"js/node_modules/caniuse-lite/data/features/wordwrap.js": "5af69ffd6ce64edc82c9e8235acc76dd", +"js/node_modules/caniuse-lite/data/features/stricttransportsecurity.js": "e5a1489782fdc19fa9211d4ec0743b88", +"js/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js": "6b6f260c3d3651e900a4b4e4d5bfa380", +"js/node_modules/caniuse-lite/data/features/css-container-queries.js": "a1cd9e55a5eea48fe90307a5b30745b2", +"js/node_modules/caniuse-lite/data/features/keyboardevent-key.js": "b2b8701675218675ab1ae7346b5a90db", +"js/node_modules/caniuse-lite/data/features/jpegxr.js": "56845f908eaeb66fc01596f19d4b5df9", +"js/node_modules/caniuse-lite/data/features/rem.js": "e24dadc9e5fcf1a0863603ca161474b7", +"js/node_modules/caniuse-lite/data/features/form-validation.js": "e9ef8e232106a96a875a668212e9821a", +"js/node_modules/caniuse-lite/data/features/script-defer.js": "2cb8f4cd3dda79892ed5e588e5500a2f", +"js/node_modules/caniuse-lite/data/features/tls1-1.js": "4e87645341a658382300ea85fe44ccf5", +"js/node_modules/caniuse-lite/data/features/css-mixblendmode.js": "371c86daacb75fd46f206037568f15d5", +"js/node_modules/caniuse-lite/data/features/wasm-bigint.js": "1edd7041f2e4c8babfb9ee7820c6b24c", +"js/node_modules/caniuse-lite/data/features/css-text-indent.js": "3cf60c6acbcba8ae0231278891bd1b31", +"js/node_modules/caniuse-lite/data/features/element-closest.js": "99a3af5703d5e0d3cd1ce256a7f55a82", +"js/node_modules/caniuse-lite/data/features/zstd.js": "eab3cf87537b920deb12d7eb0e687165", +"js/node_modules/caniuse-lite/data/features/input-selection.js": "5bf511034c1f9971d1c9ed07a13a33a8", +"js/node_modules/caniuse-lite/data/features/ttf.js": "9827d6b241a46180f54a87f3c38ad76f", +"js/node_modules/caniuse-lite/data/features/ol-reversed.js": "7b355e855a8bf2b8f7ad76cca45113fe", +"js/node_modules/caniuse-lite/data/features/user-select-none.js": "337a3857bd459c22664596ed454844d7", +"js/node_modules/caniuse-lite/data/features/dragndrop.js": "cfbae7e343b001b4f9b0762a9d529f11", +"js/node_modules/caniuse-lite/data/features/css-overflow-anchor.js": "b69ad558d9157887f6e1b1f9002c5403", +"js/node_modules/caniuse-lite/data/features/xhtmlsmil.js": "aee5c82e19500634d3c904ab84883971", +"js/node_modules/caniuse-lite/data/features/getrandomvalues.js": "79afe6fae95309ed54278f868255c222", +"js/node_modules/caniuse-lite/data/features/css-all.js": "c1953a090bd90d2547cbef99de12c4f4", +"js/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js": "8f13e590fb606603ff29df931d77ef2c", +"js/node_modules/caniuse-lite/data/features/jpeg2000.js": "f1e4847a18861fe204a20ef2a5a4f1fa", +"js/node_modules/caniuse-lite/data/features/css-rrggbbaa.js": "45184ca79d7ea5318c1336de5c72c07c", +"js/node_modules/caniuse-lite/data/features/input-placeholder.js": "ef6d668ec0aa2d76632545b83b074486", +"js/node_modules/caniuse-lite/data/features/input-file-directory.js": "095851ad8d9809b2fe499d998de726c3", +"js/node_modules/caniuse-lite/data/features/css-containment.js": "556546d7115dee0fbfb6a146b0a9f264", +"js/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js": "7db276dcc988692e8547b90a2b7bfef6", +"js/node_modules/caniuse-lite/data/features/clipboard.js": "a6aa4d4b6ab93145ab54f777b4e3311b", +"js/node_modules/caniuse-lite/data/features/css-animation.js": "36b9c5379a892c6b6adfe171cd0a7149", +"js/node_modules/caniuse-lite/data/features/beacon.js": "d05da6df98814f2b5e5e4b4fac04b5b0", +"js/node_modules/caniuse-lite/data/features/run-in.js": "728e945c909d8d1bdafbe1d7703d63e9", +"js/node_modules/caniuse-lite/data/features/array-includes.js": "a9499c349c486226a33f5c7f0ee2c87d", +"js/node_modules/caniuse-lite/data/features/indexeddb.js": "1c01fb2ecb22a85360229fe1b86e4f87", +"js/node_modules/caniuse-lite/data/features/textencoder.js": "da050cf873e6f9853281a22ff75e45c0", +"js/node_modules/caniuse-lite/data/features/woff2.js": "2d39d76ace739184279212e6ebcf0bb0", +"js/node_modules/caniuse-lite/data/features/portals.js": "8cd065b61a9c23b3c1aa1a143f9a468d", +"js/node_modules/caniuse-lite/data/features/atob-btoa.js": "a843ad061b38ca4f54b45f74c0cc8214", +"js/node_modules/caniuse-lite/data/features/css-lch-lab.js": "f163b0fad3da92aebe0333bb416a5906", +"js/node_modules/caniuse-lite/data/features/css-scroll-behavior.js": "e2b48a2c0633bbe2b898d26ace544e25", +"js/node_modules/caniuse-lite/data/features/es6-module.js": "4334f18dd258f8c605e27f91fe27d1cf", +"js/node_modules/caniuse-lite/data/features/html-media-capture.js": "c12e5c700acf8a7644adadeeb1375fa7", +"js/node_modules/caniuse-lite/data/features/canvas-text.js": "695fe12eee1ef94d7055a1e41e50de73", +"js/node_modules/caniuse-lite/data/features/flexbox.js": "cb09597af143022367ac43a1ef02350e", +"js/node_modules/caniuse-lite/data/features/flexbox-gap.js": "9e5f47180dfa7beadfe21eb9ee871cf8", +"js/node_modules/caniuse-lite/data/features/gamepad.js": "80cb5690fdf8e32633c1786ce179e836", +"js/node_modules/caniuse-lite/data/features/css-fixed.js": "359f97bd3999c057475993ee94a006b9", +"js/node_modules/caniuse-lite/data/features/progress.js": "fed66707499142ca69e09a1d2db2ced9", +"js/node_modules/caniuse-lite/data/features/currentcolor.js": "cbdd42d5bb048d2e98c65dd734183a4f", +"js/node_modules/caniuse-lite/data/features/blobbuilder.js": "0dc370e63c12bda8a12a816ff0b45104", +"js/node_modules/caniuse-lite/data/features/form-attribute.js": "ded97dce471854a74590371ea5eafc16", +"js/node_modules/caniuse-lite/data/features/keyboardevent-which.js": "d1d78ead522d4343e46e3e7b4c276c7d", +"js/node_modules/caniuse-lite/data/features/font-feature.js": "367911ec4a8ea7cec960ba7a9def6b2c", +"js/node_modules/caniuse-lite/data/features/wasm-signext.js": "02407ba0213acea2bd36449918e54be7", +"js/node_modules/caniuse-lite/data/features/u2f.js": "35d9c60e563300fb3d9c958480047b90", +"js/node_modules/caniuse-lite/data/features/webnfc.js": "7397deff3eba03cc832253636d049733", +"js/node_modules/caniuse-lite/data/features/wasm-extended-const.js": "24c70faf6d0c3b51fc0d2925a427dc5f", +"js/node_modules/caniuse-lite/data/features/pagevisibility.js": "ba8b78454b655218570c7788c730af76", +"js/node_modules/caniuse-lite/data/features/css-touch-action.js": "857cbed50c20d19eb04baa75ceff48fe", +"js/node_modules/caniuse-lite/data/features/input-minlength.js": "49b4a2b86e333d0db4029d131c72309d", +"js/node_modules/caniuse-lite/data/features/webvr.js": "61d0883eefdcb9fc22c2296c43fc802c", +"js/node_modules/caniuse-lite/data/features/contenteditable.js": "8fa8c501ae25802d217e0ca387d959d2", +"js/node_modules/caniuse-lite/data/features/audio.js": "72eed94107ff90db64a1a869b7bf19e3", +"js/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js": "a9d5364400e7c39639fa0a4425beb524", +"js/node_modules/caniuse-lite/data/features/font-variant-numeric.js": "9302404a59eb41dfb41b55c2156744d7", +"js/node_modules/caniuse-lite/data/features/pointer.js": "1fe2afb12da9d2b6800ea6b6152887a8", +"js/node_modules/caniuse-lite/data/features/extended-system-fonts.js": "2fba423303da2aa6a551a8b3da7674c4", +"js/node_modules/caniuse-lite/data/features/publickeypinning.js": "1455855ed493c473e63b26ae69dbe2d7", +"js/node_modules/caniuse-lite/data/features/colr.js": "ec5c34f48f42fad7b79b213d76beb5ff", +"js/node_modules/caniuse-lite/data/features/av1.js": "79c4d37c4d748853adecffbe7d6c3c0c", +"js/node_modules/caniuse-lite/data/features/link-rel-prerender.js": "1297df480098f82fcc80e6f25098a4ec", +"js/node_modules/caniuse-lite/data/features/intersectionobserver.js": "319cef462708f73b9acbbe498cbca6ac", +"js/node_modules/caniuse-lite/data/features/filereader.js": "4a615ec9c0cb1052f06072fda5596c61", +"js/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js": "20876f3864d0bf645e93d37f567b52d3", +"js/node_modules/caniuse-lite/data/features/png-alpha.js": "951de07b07daeb55381ad7366e1cee53", +"js/node_modules/caniuse-lite/data/features/array-find-index.js": "139fce02ed1a968826f49dbc874792bf", +"js/node_modules/caniuse-lite/data/features/background-clip-text.js": "b65d149c2a66158136634847e7bb86c3", +"js/node_modules/caniuse-lite/data/features/css-width-stretch.js": "e10c41e4cba2e3769f7ca166544748e4", +"js/node_modules/caniuse-lite/data/features/shadowdomv1.js": "8315f0e926c0fa053869617824ce4956", +"js/node_modules/caniuse-lite/data/features/customevent.js": "a7a13238868b9a615c9389f7a720bf8c", +"js/node_modules/caniuse-lite/data/features/input-range.js": "e4e217ef1a86ab6ab10169c524c89c0e", +"js/node_modules/caniuse-lite/data/features/datauri.js": "710607aeb60629b5e4d9a84ab1b98801", +"js/node_modules/caniuse-lite/data/features/urlsearchparams.js": "c020eecc35cf1550bb48ae3c41b16590", +"js/node_modules/caniuse-lite/data/features/css-featurequeries.js": "f4a93690be3955394a688c21f580f2ba", +"js/node_modules/caniuse-lite/data/features/css-default-pseudo.js": "4b095d4c8cc85de5b307ccfb031967ae", +"js/node_modules/caniuse-lite/data/features/style-scoped.js": "f2dbb6703acd66cc1be3c82b8837aee0", +"js/node_modules/caniuse-lite/data/features/decorators.js": "cbd1e1ecc1bfe20f19e4b527726978a7", +"js/node_modules/caniuse-lite/data/features/feature-policy.js": "d6be717d09d07f64c40175976e464277", +"js/node_modules/caniuse-lite/data/features/rel-noopener.js": "a3ccbdefc08b3c3d1fb7da9550115d59", +"js/node_modules/caniuse-lite/data/features/css-deviceadaptation.js": "c9a35c003a6c40e6160112ec0c70620b", +"js/node_modules/caniuse-lite/data/features/history.js": "d06dec8fcf30dc202c23e138fc582abb", +"js/node_modules/caniuse-lite/data/features/css-clip-path.js": "5dcfb02acb754f408f579580e52b71b5", +"js/node_modules/caniuse-lite/data/features/x-doc-messaging.js": "c40ad77fd3cb2ed301c4983b8f0ba893", +"js/node_modules/caniuse-lite/data/features/pointerlock.js": "a25487db1b7035559ec5e285b59d476b", +"js/node_modules/caniuse-lite/data/features/vector-effect.js": "e629819ef09d551971d1e5655a0fb5e7", +"js/node_modules/caniuse-lite/data/features/const.js": "9d0dee218433f8ae78a9cf3f965f8815", +"js/node_modules/caniuse-lite/data/features/canvas.js": "07a4018fa92bcf1ea8f97a47a403601f", +"js/node_modules/caniuse-lite/data/features/console-basic.js": "e7d58afd8a1774643e42cf1a2e25796c", +"js/node_modules/caniuse-lite/data/features/ping.js": "1995106fe7fa2f12d1f0d927f8998363", +"js/node_modules/caniuse-lite/data/features/async-clipboard.js": "1670a872bc5d674f47b65d03a020ccec", +"js/node_modules/caniuse-lite/data/features/css-filters.js": "c58b752bac45466807c76779d8c2b425", +"js/node_modules/caniuse-lite/data/features/eot.js": "7bb257807c046cb7c793f231d3cf9470", +"js/node_modules/caniuse-lite/data/features/document-execcommand.js": "26fb1bbbb6d1e8d06960f1f1ed1ac4de", +"js/node_modules/caniuse-lite/data/features/mpeg4.js": "a05677391d84138b1d51b3bcf88f22b7", +"js/node_modules/caniuse-lite/data/features/text-decoration.js": "c2d7a4c013808dd7c08b3da1f0cf122b", +"js/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js": "fcfaa3938b8251203a529d92483b1367", +"js/node_modules/caniuse-lite/data/features/rest-parameters.js": "ff276890672cbc7e1e4aaec520ae33e4", +"js/node_modules/caniuse-lite/data/features/font-smooth.js": "77c5aaaf0db92b1479220bde4fc26518", +"js/node_modules/caniuse-lite/data/features/css-boxshadow.js": "5c1200691a069566fe2dc35e9319a968", +"js/node_modules/caniuse-lite/data/features/pointer-events.js": "442abacf89fd7f199dcf3b35d14719fe", +"js/node_modules/caniuse-lite/data/features/css-motion-paths.js": "88a22f28c1c1ef34ddd976ba71ea2f17", +"js/node_modules/caniuse-lite/data/features/ch-unit.js": "d639c6fa187d2fdc20fda6473bf0bb01", +"js/node_modules/caniuse-lite/data/features/createimagebitmap.js": "6c15ce5a5e7948acb4e0c19fa1b3c96d", +"js/node_modules/caniuse-lite/data/features/autofocus.js": "2051b2b49781d20ac578d7127530a340", +"js/node_modules/caniuse-lite/data/features/web-serial.js": "344aeacae4278e48766cbbe81d0c250a", +"js/node_modules/caniuse-lite/data/features/iframe-srcdoc.js": "56e92fef3f5aabafd7f6fe1322025083", +"js/node_modules/caniuse-lite/data/features/aac.js": "1dd372a12b227e5cc722c41f96767396", +"js/node_modules/caniuse-lite/data/features/css-canvas.js": "951765a6e69196f8ece0c383be0fb2e7", +"js/node_modules/caniuse-lite/data/features/native-filesystem-api.js": "642bd1ff9671dd28cfe3395d736e78e8", +"js/node_modules/caniuse-lite/data/features/mutation-events.js": "106ef6a69a6d66e325de633eff6e9118", +"js/node_modules/caniuse-lite/data/features/netinfo.js": "f1e7da78ee573b8e040981b5b2a993ae", +"js/node_modules/caniuse-lite/data/features/high-resolution-time.js": "102eb52976a116e09043d5009a9a8eb2", +"js/node_modules/caniuse-lite/data/features/queryselector.js": "560d04905f4de37e6723fdbb18be8225", +"js/node_modules/caniuse-lite/data/features/speech-synthesis.js": "4694c550d0c89bb32b676e8301c799e7", +"js/node_modules/caniuse-lite/data/features/innertext.js": "32626bd0b1bfb48e64a8f264f105720f", +"js/node_modules/caniuse-lite/data/features/svg-html5.js": "bf4d4a1af3e163ffd0f0e8a1697c3b8e", +"js/node_modules/caniuse-lite/data/features/proximity.js": "912df25208a9834b813c18ad25aae380", +"js/node_modules/caniuse-lite/data/features/videotracks.js": "a9ab991a64e0a5f5a23ad2fee529f5fb", +"js/node_modules/caniuse-lite/data/features/deviceorientation.js": "ebd8c2291c7d7eeffbe322c546333192", +"js/node_modules/caniuse-lite/data/features/beforeafterprint.js": "11cc35eb32c4c2196b5872897e20b923", +"js/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js": "307345e73d95b5a7d7200a81f9c19a41", +"js/node_modules/caniuse-lite/data/features/registerprotocolhandler.js": "9358dd3597cafe46c9610511774a5b58", +"js/node_modules/caniuse-lite/data/features/wai-aria.js": "6a55392c5767061be31b1ab1d779cd74", +"js/node_modules/caniuse-lite/data/features/channel-messaging.js": "a10cd0f612343bb648f9adb1d93af2a1", +"js/node_modules/caniuse-lite/data/features/server-timing.js": "56c8869f8525797ec3e4058e7448cb72", +"js/node_modules/caniuse-lite/data/features/dnssec.js": "c7994d1aab009487a5e88edfcf9fe0e0", +"js/node_modules/caniuse-lite/data/features/json.js": "ced589fc4b7b45d7b7c10258e1eda3f4", +"js/node_modules/caniuse-lite/data/features/video.js": "dc908a6d88e2815faef923a0d0abe567", +"js/node_modules/caniuse-lite/data/features/rel-noreferrer.js": "eb824a30c5bd2870427f8c97b6319bcb", +"js/node_modules/caniuse-lite/data/features/chacha20-poly1305.js": "4b1beccb5425d78c945d0310e80e1ca6", +"js/node_modules/caniuse-lite/data/features/css-initial-value.js": "e45f83c3c5856ec54efcfd464f713bb4", +"js/node_modules/caniuse-lite/data/features/es6.js": "2c062cb2abafad6b6348aa0f5c8332b1", +"js/node_modules/caniuse-lite/data/features/selection-api.js": "84b3c5b5553eba88e0d64750d176ef6c", +"js/node_modules/caniuse-lite/data/features/css3-attr.js": "73daa51b335e8c9207ab1914f27b9483", +"js/node_modules/caniuse-lite/data/features/background-attachment.js": "b8dddaa492e16dc8b25402614f22b90d", +"js/node_modules/caniuse-lite/data/features/link-rel-preload.js": "5a4e40160aad1709d8f3de6555f3c822", +"js/node_modules/caniuse-lite/data/features/css-namespaces.js": "0c524881681004409ed5fc325cc6d962", +"js/node_modules/caniuse-lite/data/features/link-icon-png.js": "3675a91b12fbd00d8c30b8457d371d38", +"js/node_modules/caniuse-lite/data/features/element-from-point.js": "5adb88af0c70c85e8fae0c40e39b1572", +"js/node_modules/caniuse-lite/data/features/mediarecorder.js": "267938bb6b0d2b5deb30a71e3cd6f0ef", +"js/node_modules/caniuse-lite/data/features/prefers-color-scheme.js": "866709ec75bc452166a8036ce03de654", +"js/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js": "0906b6032fb7102babaf472f085819ac", +"js/node_modules/caniuse-lite/data/features/pdf-viewer.js": "61a37005ffb8d3ea5bfe81bf36e99760", +"js/node_modules/caniuse-lite/data/features/wasm.js": "83689e55cecfbcf2082ff540cab8d92b", +"js/node_modules/caniuse-lite/data/features/svg.js": "a537c403a5e860b031c4201e0420ea28", +"js/node_modules/caniuse-lite/data/features/passive-event-listener.js": "7439bb674ecc3ad0c2c263c22a40c728", +"js/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js": "56ba820e1d40f02e05f513abd791fac9", +"js/node_modules/caniuse-lite/data/features/css-appearance.js": "71f339d42d7166fbc899570907356541", +"js/node_modules/caniuse-lite/data/features/details.js": "fa5f576e50f02cf355262f953f5f0f10", +"js/node_modules/caniuse-lite/data/features/css-selection.js": "ad43af23766c3b5f65a99e07d82f581d", +"js/node_modules/caniuse-lite/data/features/input-search.js": "11b0a014221a9fe52b1c0b01ce135ac7", +"js/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js": "d64b33c610a769ffd9a5fa8510eef70b", +"js/node_modules/caniuse-lite/data/features/hardwareconcurrency.js": "8aa2cd6efa69f3c5a99548f10c8aa57b", +"js/node_modules/caniuse-lite/data/features/resource-timing.js": "a5e742c0463eb7f6fd0867bc65e6094e", +"js/node_modules/caniuse-lite/data/features/text-size-adjust.js": "8e646c1346a143e90e12e4d0445095de", +"js/node_modules/caniuse-lite/data/features/rellist.js": "5522b6d8747da5051d435806556275e6", +"js/node_modules/caniuse-lite/data/features/let.js": "8e3e00776bb706746051b3fa2b30815b", +"js/node_modules/caniuse-lite/data/features/outline.js": "60926168b0a7206464d208c675a8d015", +"js/node_modules/caniuse-lite/data/features/web-bluetooth.js": "40868afdda84c5bb0f11b8b007f14dec", +"js/node_modules/caniuse-lite/data/features/online-status.js": "7b675a042a45588dc3e35e595d019b87", +"js/node_modules/caniuse-lite/data/features/datalist.js": "b08a96ef8537b3b43486f26f1c929693", +"js/node_modules/caniuse-lite/data/features/font-kerning.js": "dc18b37351dde61de3c91691a115c693", +"js/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js": "c02774238c995bf150168d064c6f327f", +"js/node_modules/caniuse-lite/data/features/serviceworkers.js": "20c11a070844c6fe6db6a2931a887cf1", +"js/node_modules/caniuse-lite/data/features/classlist.js": "c81786e23a6a2d14ca56892fd0d09242", +"js/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js": "d6525b907a6f74fa7d1bee90dc9547c8", +"js/node_modules/caniuse-lite/data/features/css-unset-value.js": "f60c8f30245a6cfc8496e7ac892d6736", +"js/node_modules/caniuse-lite/data/features/menu.js": "e927cf91fdab8cdc509fd1ee3689469e", +"js/node_modules/caniuse-lite/data/features/dommatrix.js": "126aba82fa6852580c448098bdae7b5b", +"js/node_modules/caniuse-lite/data/features/forms.js": "022808794090d93d68c01f8b96e28cb9", +"js/node_modules/caniuse-lite/data/features/keyboardevent-location.js": "b11ad5193bf0ff3790d195cb6980e412", +"js/node_modules/caniuse-lite/data/features/input-pattern.js": "18fad34f828487d2fda2c16a59e22b5d", +"js/node_modules/caniuse-lite/data/features/css-media-resolution.js": "66dadf6838b9ef863b2fc1f7e934b7f8", +"js/node_modules/caniuse-lite/data/features/input-color.js": "c166cdd71389ccad44ff7af924b7e821", +"js/node_modules/caniuse-lite/data/features/referrer-policy.js": "4cb6a19ed86c24305dca1e6769b8c73b", +"js/node_modules/caniuse-lite/data/features/link-icon-svg.js": "3d7a2024c316c274f6665f1817cddc35", +"js/node_modules/caniuse-lite/data/features/ambient-light.js": "4ebd8dd2ff17b27b3db4559198b6853d", +"js/node_modules/caniuse-lite/data/features/localecompare.js": "ed42e6aa0f0f759559bfa050e910a5d7", +"js/node_modules/caniuse-lite/data/features/insertadjacenthtml.js": "de302460502284550c1f8a3e0d7b67e4", +"js/node_modules/caniuse-lite/data/features/getcomputedstyle.js": "e1f0652d1dc4a85f6ac45636ad8bb2a6", +"js/node_modules/caniuse-lite/data/features/font-size-adjust.js": "2db8d3d098f4c3c2878cfe7be7f057d2", +"js/node_modules/caniuse-lite/data/features/css-resize.js": "6f8b0d56ff40e07dfdc79ce8fec53d44", +"js/node_modules/caniuse-lite/data/features/webhid.js": "d5b92ffa80b5e037d279fbee0de10aa4", +"js/node_modules/caniuse-lite/data/features/use-strict.js": "d3d917c1dc967637271c29e199dc6654", +"js/node_modules/caniuse-lite/data/features/font-variant-alternates.js": "210e1c293f4ed48fcd1334a97970a18e", +"js/node_modules/caniuse-lite/data/features/url.js": "51dc41c06f6804eb55f4588e404ec9d8", +"js/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js": "05783b1e07b48893f59aba5678e99ea7", +"js/node_modules/caniuse-lite/data/features/css-backdrop-filter.js": "488da39e9f15d689facd4aa7ed17acf7", +"js/node_modules/caniuse-lite/data/features/dataset.js": "1666dba47176806c965960017ddd0d1d", +"js/node_modules/caniuse-lite/data/features/webauthn.js": "c810b0a1daab00b97645e74dc680e27b", +"js/node_modules/caniuse-lite/data/features/background-position-x-y.js": "18b9af14c99cdb8993dad389822dbe58", +"js/node_modules/caniuse-lite/data/features/text-overflow.js": "432cc4e848872693a3dc8cce807d42fe", +"js/node_modules/caniuse-lite/data/features/link-rel-preconnect.js": "f5041d279c6793ccec764f3e2edb0c4c", +"js/node_modules/caniuse-lite/data/features/pad-start-end.js": "d581c02684841c6623daaa1a4f3e0f25", +"js/node_modules/caniuse-lite/data/features/input-file-accept.js": "e87100b3643b55fa4df15efb907a3843", +"js/node_modules/caniuse-lite/data/features/webvtt.js": "a6b2df950d045915bb82fdcd5102a938", +"js/node_modules/caniuse-lite/data/features/css-cascade-layers.js": "1f6db489f914941d54ed7cc238abb65d", +"js/node_modules/caniuse-lite/data/features/wasm-simd.js": "d1ebaf70354d5b4101f1ce43a67566b9", +"js/node_modules/caniuse-lite/data/features/alternate-stylesheet.js": "bbfb15f9c4307e9f670fcbc284db72cc", +"js/node_modules/caniuse-lite/data/features/accelerometer.js": "65e0c73bc39700de270ea39da326f64c", +"js/node_modules/caniuse-lite/data/features/spdy.js": "7002465159ef797f9c56d0bf334980e4", +"js/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js": "16eebfced664ddad689ce79b638f8cc1", +"js/node_modules/caniuse-lite/data/features/css-at-counter-style.js": "a3b256af24991815c96e150a16018d03", +"js/node_modules/caniuse-lite/data/features/script-async.js": "4e9d1d6db913341e981c693bcdd22bf7", +"js/node_modules/caniuse-lite/data/features/array-flat.js": "ee5b552457182499695f1b988931b906", +"js/node_modules/caniuse-lite/data/features/css-display-contents.js": "372f9ba3cc860997fc45cf09fa6eb9c9", +"js/node_modules/caniuse-lite/data/features/input-datetime.js": "547d10ef8103de0d3c1af92bf601643a", +"js/node_modules/caniuse-lite/data/features/css-first-letter.js": "9c78b817e9e843d52c6ab888d7b30c00", +"js/node_modules/caniuse-lite/data/features/css-first-line.js": "9907dc6e8e70c8940f4351af2d39f1b2", +"js/node_modules/caniuse-lite/data/features/notifications.js": "ad0eaa84ae6d42a4a581154ed76557bf", +"js/node_modules/caniuse-lite/data/features/border-radius.js": "017d0cd90e00e29d31d5fe63a24b16a5", +"js/node_modules/caniuse-lite/data/features/css-letter-spacing.js": "1008281c869dd1d97c10c697912257bb", +"js/node_modules/caniuse-lite/data/features/brotli.js": "1680e37ef5857e88b44dcb00846543dd", +"js/node_modules/caniuse-lite/data/features/wasm-tail-calls.js": "450b1afed969709119f220b13dcb3309", +"js/node_modules/caniuse-lite/data/features/input-email-tel-url.js": "b28b458c197eb9d38fdb8e326f527b26", +"js/node_modules/caniuse-lite/data/features/maxlength.js": "d0130d301ccb0abaeef654f95c78dd5f", +"js/node_modules/caniuse-lite/data/features/intrinsic-width.js": "78b8558dd2aeb7bb192637ab41180654", +"js/node_modules/caniuse-lite/data/features/heif.js": "37c9d85992056dada0c86bb08b7c6c92", +"js/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js": "ad20b09241f4448a3813d6b84de48a37", +"js/node_modules/caniuse-lite/data/features/intl-pluralrules.js": "d0db76970bfda0304511615ef5f537d7", +"js/node_modules/caniuse-lite/data/features/dispatchevent.js": "49a038ffa5470d8befe95bde2bd0e2b8", +"js/node_modules/caniuse-lite/data/features/css-line-clamp.js": "fa5ad2a85c2f790fa627e5bc880350c2", +"js/node_modules/caniuse-lite/data/features/screen-orientation.js": "fc2bcdba6dae0a91ac7cf2690a76fd0f", +"js/node_modules/caniuse-lite/data/features/picture-in-picture.js": "fe65ede3d449720200f6f91d52cfee18", +"js/node_modules/caniuse-lite/data/features/calc.js": "c33f7fe3d1da0e0b93959bf5f65711a6", +"js/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js": "a251305d65cea241021478a14ba3158e", +"js/node_modules/caniuse-lite/data/features/input-event.js": "1a6d970d67dcd4fcc01bb0a58f148391", +"js/node_modules/caniuse-lite/data/features/offline-apps.js": "38d76ee3832b277437b3d038197b4e4e", +"js/node_modules/caniuse-lite/data/features/template.js": "efb738816af81ac8a8e1ab80145a71a5", +"js/node_modules/caniuse-lite/data/features/css-not-sel-list.js": "21b06c153f9605df536de9fbcb0cefaa", +"js/node_modules/caniuse-lite/data/features/custom-elementsv1.js": "22fafae630330771b49ebbc0ea5327ec", +"js/node_modules/caniuse-lite/data/features/css-nth-child-of.js": "9ef942f0b7e00199cb5dbc0ab8e336ae", +"js/node_modules/caniuse-lite/data/features/wasm-multi-value.js": "545f6d16044b7a00751d9742917635d5", +"js/node_modules/caniuse-lite/data/features/touch.js": "a707cc6b043a94bb8ece65639fc104a7", +"js/node_modules/caniuse-lite/data/features/cryptography.js": "a9a073d6faeb6de5effa6ee1c388239d", +"js/node_modules/caniuse-lite/data/features/css-color-function.js": "b7c8c29c272ef60acf476efc23b1f83b", +"js/node_modules/caniuse-lite/data/features/wav.js": "b8ea2bc5018c520d50563096e52947db", +"js/node_modules/caniuse-lite/data/features/media-fragments.js": "2d2207485772669a849d6859fd7561c6", +"js/node_modules/caniuse-lite/data/features/scrollintoview.js": "8c9a5a30125f6c6cfa96cf824cff903f", +"js/node_modules/caniuse-lite/data/features/arrow-functions.js": "ab18bb144badd27c2767eef83a54a83c", +"js/node_modules/caniuse-lite/data/features/fullscreen.js": "1dadf77ccc24d1ab1f2b66adcd40ba9d", +"js/node_modules/caniuse-lite/data/features/css-unicode-bidi.js": "4ab951ea2acc0d7849736f0ce0cf1a6e", +"js/node_modules/caniuse-lite/data/features/ogv.js": "97361bb95ecde45d1cecbc752f160932", +"js/node_modules/caniuse-lite/data/features/css-placeholder-shown.js": "42d30e9c36eff85157510f3732f96de1", +"js/node_modules/caniuse-lite/data/features/transforms3d.js": "45105367935d448629ea07d8f08d856a", +"js/node_modules/caniuse-lite/data/features/opus.js": "b1e8f5f881f5c84b444271c0204492dd", +"js/node_modules/caniuse-lite/data/features/subresource-bundling.js": "1d5007c063fa3e4dd11b6c82beb075d1", +"js/node_modules/caniuse-lite/data/features/css-opacity.js": "851f2c9c4151e512294837b102b74344", +"js/node_modules/caniuse-lite/data/features/css-scrollbar.js": "43997a86f465aebcc83820c3087e04ee", +"js/node_modules/caniuse-lite/data/features/import-maps.js": "2bd97c03a190785f28b504b1adf31cc5", +"js/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js": "25a1fa1c1a4213a0bd60fca68a6de518", +"js/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js": "ddf24b22b4cb7152a21d103e2dadc594", +"js/node_modules/caniuse-lite/data/features/web-animation.js": "2686827a4de57c0ff79e3958cdb3436f", +"js/node_modules/caniuse-lite/data/features/speech-recognition.js": "1902a181fe615be0b6ed88bc84e862c4", +"js/node_modules/caniuse-lite/data/features/webkit-user-drag.js": "63e01e344ffb0033c8960e61f2fec4ea", +"js/node_modules/caniuse-lite/data/features/offscreencanvas.js": "29958f570a11549ce2bf78bc44a4f157", +"js/node_modules/caniuse-lite/data/features/document-scrollingelement.js": "c9a99d42ea0e2ded2e3e937b35b4a617", +"js/node_modules/caniuse-lite/data/features/css-transitions.js": "16dcab4245cdd614efbb5d2caa3fad58", +"js/node_modules/caniuse-lite/data/features/unhandledrejection.js": "cf01675edb03d84baa1687cf37637747", +"js/node_modules/caniuse-lite/data/features/magnetometer.js": "e8cbbb8fbc63302706b42e18c2b6570a", +"js/node_modules/caniuse-lite/data/features/transforms2d.js": "c5c9ee9be0aad2e36a9d3ecd4e21db93", +"js/node_modules/caniuse-lite/data/features/border-image.js": "e56d4dcbcb62e1a46ea706f195ff478a", +"js/node_modules/caniuse-lite/data/features/css-supports-api.js": "6550cf9525e70fdb84e0e246fbadb900", +"js/node_modules/caniuse-lite/data/features/font-loading.js": "4e0f5da9054fb2a21aea6821c024c961", +"js/node_modules/caniuse-lite/data/browserVersions.js": "392d9c509fd7a93f8b3929765f1ead3e", +"js/node_modules/caniuse-lite/data/browsers.js": "0086712c295520be418e543c27551f7a", +"js/node_modules/tough-cookie/LICENSE": "7189377a5215f1211b70cf2b9754841e", +"js/node_modules/tough-cookie/dist/memstore.d.ts": "20e3be187797256a6b37d976678a0e7d", +"js/node_modules/tough-cookie/dist/getPublicSuffix.js": "00d9fd19823106aa80625f0f94e8ab05", +"js/node_modules/tough-cookie/dist/validators.js": "03dd769efaff195d51e44cdfa0ad99b5", +"js/node_modules/tough-cookie/dist/version.d.ts": "dba96c53606689cc4b1a38ebb9483459", +"js/node_modules/tough-cookie/dist/getPublicSuffix.d.ts": "7da731a822df005a5e1dce2d5b894507", +"js/node_modules/tough-cookie/dist/store.d.ts": "5953c2a5f68e978af1aff4c1bd421d06", +"js/node_modules/tough-cookie/dist/pathMatch.js": "a3a087e05f8c88af44e64e943c46a47f", +"js/node_modules/tough-cookie/dist/validators.d.ts": "c682d5744620d69f759f2b09f952faf4", +"js/node_modules/tough-cookie/dist/store.js": "9d9842d6fecb05126fac2b2691a5b318", +"js/node_modules/tough-cookie/dist/permuteDomain.d.ts": "e2a7a8e16a6933348186a8941915e790", +"js/node_modules/tough-cookie/dist/version.js": "2d14be3ffa6aafbe9c6e2a7c57715053", +"js/node_modules/tough-cookie/dist/permuteDomain.js": "3f08bc06720097eaab8c131edfe5375b", +"js/node_modules/tough-cookie/dist/utils.d.ts": "acf16e536c147ca6a4a180c092d999b1", +"js/node_modules/tough-cookie/dist/pathMatch.d.ts": "fe09cfa7c695739738d6d9f170d982ac", +"js/node_modules/tough-cookie/dist/memstore.js": "7b6a83677633622c29ba4ec5ff2b2405", +"js/node_modules/tough-cookie/dist/cookie/constants.js": "8be3159564895d992fb5de27bd4ad88d", +"js/node_modules/tough-cookie/dist/cookie/formatDate.js": "fa210665b1de5d0af3abd601672c90a7", +"js/node_modules/tough-cookie/dist/cookie/constants.d.ts": "c320e5ad220cfed43824a5d312baad9f", +"js/node_modules/tough-cookie/dist/cookie/permutePath.js": "bf94bdc5a886a449656e589faf5650d0", +"js/node_modules/tough-cookie/dist/cookie/cookie.d.ts": "7d295ee374f0138c56a8db7dd493dfa0", +"js/node_modules/tough-cookie/dist/cookie/canonicalDomain.d.ts": "07d0fe475c25124f4d5e9d26244706dc", +"js/node_modules/tough-cookie/dist/cookie/defaultPath.js": "14f20b03dc8858cf09956343ce4eb600", +"js/node_modules/tough-cookie/dist/cookie/cookieCompare.d.ts": "574de09cb7a908ea827fd5f31e315f40", +"js/node_modules/tough-cookie/dist/cookie/cookieJar.d.ts": "7252bedd69a95dd986a00210df4eca4f", +"js/node_modules/tough-cookie/dist/cookie/domainMatch.js": "4f1cafa4d9da98406a2b21d66f84ca70", +"js/node_modules/tough-cookie/dist/cookie/parseDate.js": "0198faa0d154e5a06437d5177a8ef147", +"js/node_modules/tough-cookie/dist/cookie/index.js": "44f002b54ad5f185ff19ff40797d7243", +"js/node_modules/tough-cookie/dist/cookie/domainMatch.d.ts": "42344a9507b1e3c5e83f70eb17fb0293", +"js/node_modules/tough-cookie/dist/cookie/defaultPath.d.ts": "410d2785d58d2c200357f14ef4e03b1c", +"js/node_modules/tough-cookie/dist/cookie/canonicalDomain.js": "2dce56f4aaf2f9e464620623675cd0a5", +"js/node_modules/tough-cookie/dist/cookie/cookieJar.js": "4a78fb83f18ee82f37299a58dd4f5b66", +"js/node_modules/tough-cookie/dist/cookie/parseDate.d.ts": "fdc838b5a00b1e3d32ae0ac83aadbb25", +"js/node_modules/tough-cookie/dist/cookie/cookieCompare.js": "4406d991df1dfa53d3ffa5b8a2fe89a7", +"js/node_modules/tough-cookie/dist/cookie/index.d.ts": "d98c8e12f801e8c36049b4fc39ab89c9", +"js/node_modules/tough-cookie/dist/cookie/cookie.js": "fbc0ac0f843debf7b0d1cbd184a28245", +"js/node_modules/tough-cookie/dist/cookie/formatDate.d.ts": "cf2189d4bdc9bde9ef22b3e9d4d8bfbf", +"js/node_modules/tough-cookie/dist/cookie/permutePath.d.ts": "bc8fa7ed45d8ff4b07a1f71de7d15ad9", +"js/node_modules/tough-cookie/dist/utils.js": "d1f7aea06ffb31028a4b957c46d05313", +"js/node_modules/tough-cookie/README.md": "7644547b9f8d35ee51b48be2fc1e3aa3", +"js/node_modules/tough-cookie/package.json": "38c55c8a40d410a4b155e89120e4204f", +"js/node_modules/kleur/license": "75a8a6449fca39883a2bcfd1d6ddac5a", +"js/node_modules/kleur/kleur.d.ts": "f0a8bd7ac9b30b286f71b83f116ee7fc", +"js/node_modules/kleur/index.js": "34fe97ec875d9456d1fd07bcddb9a3cd", +"js/node_modules/kleur/readme.md": "a7ae53f7ff41fff6c9056f342582d05e", +"js/node_modules/kleur/package.json": "f9167ba4731b1e2c9d2a16a9e8bf4d09", +"js/node_modules/buffer-from/LICENSE": "46513463e8f7d9eb671a243f0083b2c6", +"js/node_modules/buffer-from/index.js": "4e815c6577adaeff617a870059f72d57", +"js/node_modules/buffer-from/readme.md": "6f0403868020196e40d3a7c00b166b33", +"js/node_modules/buffer-from/package.json": "5d307ad7d2ccde25a82e944fb224ebe2", +"js/node_modules/braces/LICENSE": "0f64900f8f30e53054962c9f1fc3205b", +"js/node_modules/braces/index.js": "c930a02f71a7a9e836b9f5dd5ae5ee28", +"js/node_modules/braces/README.md": "1a5800b8ce5218a9a54e4de6d0de66dc", +"js/node_modules/braces/package.json": "7a2d78a68012510f5a9496ddf8e03f16", +"js/node_modules/braces/lib/constants.js": "b0ea09ec9d44fe804b39baeb7a61dbd1", +"js/node_modules/braces/lib/stringify.js": "854eede33eb006466c3cd3c1806b59f8", +"js/node_modules/braces/lib/parse.js": "9502a7b0b34e5aa38c4ecb698d69a764", +"js/node_modules/braces/lib/expand.js": "cf72202ef7a18126560845c7fd0291de", +"js/node_modules/braces/lib/utils.js": "d1d327410bc14133ade065aa70b4d277", +"js/node_modules/braces/lib/compile.js": "6b06262b17dca65ce11e6b38d9166891", +"js/node_modules/which/LICENSE": "82703a69f6d7411dde679954c2fd9dca", +"js/node_modules/which/bin/node-which": "ab7317a95d1f704cb183d7c438a3e890", +"js/node_modules/which/CHANGELOG.md": "b5b4097371c10a6c5e18c1847e75e9c7", +"js/node_modules/which/README.md": "a5ebd6e6acdcf339fe63c9ddf770fd1f", +"js/node_modules/which/which.js": "2f112ac3fed09f7bc11e3f78c096e435", +"js/node_modules/which/package.json": "6bcb9e5778d80ea1512a98d73d4e3c9a", +"js/node_modules/emoji-regex/index.js": "0438b0678667b951cf518a14560fa0b7", +"js/node_modules/emoji-regex/LICENSE-MIT.txt": "ee9bd8b835cfcd512dd644540dd96987", +"js/node_modules/emoji-regex/README.md": "ad1a76c8aad87cb77fd00387893bf19a", +"js/node_modules/emoji-regex/package.json": "57308bb3048f9db51fb79d3354f5a06f", +"js/node_modules/emoji-regex/es2015/index.js": "8f12b24a27ff5f2381a4a1568475eaba", +"js/node_modules/emoji-regex/es2015/text.js": "6afc6146a683f0492a6a88616ab5e56a", +"js/node_modules/emoji-regex/index.d.ts": "ff6369f7289488efa247729b2b9c643e", +"js/node_modules/emoji-regex/text.js": "9244abb3468d03ac39871fba04122f14", +"js/node_modules/readable-stream/readable-browser.js": "73ba7f8dd912318c3d51d99674c77c4f", +"js/node_modules/readable-stream/LICENSE": "a67a7926e54316d90c14f74f71080977", +"js/node_modules/readable-stream/writable-browser.js": "41a26d0db5dea46383b4b625f05a9d30", +"js/node_modules/readable-stream/GOVERNANCE.md": "70b44945cec4643ca805d87f673fbd34", +"js/node_modules/readable-stream/duplex-browser.js": "71bc8735ee8f568483daa0b68865b025", +"js/node_modules/readable-stream/README.md": "0b4915d6d2c9e3850dc65a1725234c20", +"js/node_modules/readable-stream/passthrough.js": "c91f046d756b80d527ec8f4dbeffa459", +"js/node_modules/readable-stream/readable.js": "0fe4be4fe2e76f31a60e95e65d42538f", +"js/node_modules/readable-stream/package.json": "0be50d91213f5ad0e17c0b0c7f525d0b", +"js/node_modules/readable-stream/writable.js": "8d7df10a4331d4707c47ab9913f5e9a5", +"js/node_modules/readable-stream/CONTRIBUTING.md": "08365b138b43284489ecfbf6efd44a25", +"js/node_modules/readable-stream/lib/internal/streams/BufferList.js": "66ecf816f5a889aa03bf6e758ef90048", +"js/node_modules/readable-stream/lib/internal/streams/stream.js": "76bae0aaca4d9c61a71995751b67448b", +"js/node_modules/readable-stream/lib/internal/streams/stream-browser.js": "df20453c19af8406babdf987facd76d9", +"js/node_modules/readable-stream/lib/internal/streams/destroy.js": "8a7fd7b60a17c29f6f3d15a9619fa928", +"js/node_modules/readable-stream/lib/_stream_passthrough.js": "5dcada23e7d0fed2ac8320a06f0d7057", +"js/node_modules/readable-stream/lib/_stream_transform.js": "9cbd9508cad163ef01dad4cee030897b", +"js/node_modules/readable-stream/lib/_stream_duplex.js": "53328d86ad3de15e7a1b48f4772890a6", +"js/node_modules/readable-stream/lib/_stream_readable.js": "b143f2501705bc2a32ad7968aa377a56", +"js/node_modules/readable-stream/lib/_stream_writable.js": "09b0d94af81d8a886e8bdda4e1d72afe", +"js/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md": "0d737de1fc474ed809c9fbb1d5e9934e", +"js/node_modules/readable-stream/transform.js": "1c25db3b0dbf9eb68d7e2a7063cfcfcb", +"js/node_modules/readable-stream/duplex.js": "d128bf2cd01bfe3a6213e548804685d6", +"js/node_modules/dedent/LICENSE.md": "8aee734eb7aed10ad66d4acbe5f4f1cc", +"js/node_modules/dedent/dist/dedent.d.mts": "5d39141d8c260c22dd8424cf3a9e4b3f", +"js/node_modules/dedent/dist/dedent.mjs": "f2deac6fc0d86d6bad9745d964a20325", +"js/node_modules/dedent/dist/dedent.js": "940057feedef2b313edf2fdd54b081fd", +"js/node_modules/dedent/dist/dedent.d.ts": "5d39141d8c260c22dd8424cf3a9e4b3f", +"js/node_modules/dedent/README.md": "d323df49c70393e66a3eaa39d7c71995", +"js/node_modules/dedent/package.json": "9ec17cc7b55aa2fb6d54f323da44ed41", +"js/node_modules/dedent/macro.js": "18d45c1cf9056822c968600f0cfc36fb", +"js/node_modules/locate-path/license": "915042b5df33c31a6db2b37eadaa00e3", +"js/node_modules/locate-path/index.js": "9492c63d93c392286305d9bfdc7386a8", +"js/node_modules/locate-path/readme.md": "6d832b62f45a02a18328a31654bf588a", +"js/node_modules/locate-path/package.json": "fe53da175b2ea65bd1708529b7437e87", +"js/node_modules/locate-path/index.d.ts": "667f77a20c85b9ed5383abe67448e008", +"js/node_modules/graceful-fs/LICENSE": "163972d49c2f7a3d3b687aeb48e9e3c9", +"js/node_modules/graceful-fs/polyfills.js": "14cbbf8e8d0632089994286844259752", +"js/node_modules/graceful-fs/README.md": "5039e23004b030d4f02c610822aafc8a", +"js/node_modules/graceful-fs/graceful-fs.js": "63d49916c84e2bbda13d6563d9dc18b5", +"js/node_modules/graceful-fs/package.json": "babc4604a4e9958a063e1941f873d11f", +"js/node_modules/graceful-fs/clone.js": "f8b8f88d8550294c47ee5cc6e8ec141c", +"js/node_modules/graceful-fs/legacy-streams.js": "620fc152dc9bfa087f9901703b1e2616", +"js/node_modules/jest-diff/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-diff/README.md": "7057fca5aa0c154b47325e19af276ad8", +"js/node_modules/jest-diff/package.json": "5442f0a66cb2dbfc2a0a819b14e97a77", +"js/node_modules/jest-diff/build/constants.js": "d9a426ec1aae26e588c99f14c7cdd00a", +"js/node_modules/jest-diff/build/cleanupSemantic.js": "ce82cbe15da2e923d260c6c415c6aa58", +"js/node_modules/jest-diff/build/diffLines.js": "d4e13d57bc4024cbefd5fdfe0aaf9433", +"js/node_modules/jest-diff/build/types.js": "8c9ee196bb7080ae0b370c29c51f17c1", +"js/node_modules/jest-diff/build/normalizeDiffOptions.js": "a997f0f3bdc40c1f100cdb909b5c4c67", +"js/node_modules/jest-diff/build/printDiffs.js": "967f757a309e1be1f47d760401996080", +"js/node_modules/jest-diff/build/index.js": "062cff51eac4ddd1c2648d4638b51988", +"js/node_modules/jest-diff/build/joinAlignedDiffs.js": "a601549b2f6bf38fcec37b0d127299f7", +"js/node_modules/jest-diff/build/getAlignedDiffs.js": "35d207330f290bd3c23d48969e6b2636", +"js/node_modules/jest-diff/build/diffStrings.js": "614d46fc1211268b1e3f89a7a490c9ac", +"js/node_modules/jest-diff/build/index.d.ts": "912cb59b0f3d4ada146726ac75cce161", +"js/node_modules/walker/LICENSE": "200d01cb2646c1fb16345f29d6171bab", +"js/node_modules/walker/readme.md": "dc8e9a9bd915e65ab231ded257b75af2", +"js/node_modules/walker/package.json": "1b1ca6279e8fc8e941b714151a3300bb", +"js/node_modules/walker/lib/walker.js": "d6e01df63398e1b62efd0ef0675dacc1", +"js/node_modules/entities/LICENSE": "d5b9cb3bc7f6ffd7bea8661f30447c11", +"js/node_modules/entities/readme.md": "d75bd2251fe9b8fe7b58a9555606f74b", +"js/node_modules/entities/package.json": "0afaa12aaf7a0a9721f0b1d0b37cdc24", +"js/node_modules/entities/lib/generated/encode-html.d.ts.map": "23ef43d77a6d92283ae312a31498e625", +"js/node_modules/entities/lib/generated/decode-data-html.d.ts": "f16b91e0a37ff88d9d51a1b194623ab5", +"js/node_modules/entities/lib/generated/decode-data-xml.d.ts": "1d927f086c6d40237d1ae0eb999a75cd", +"js/node_modules/entities/lib/generated/decode-data-html.js.map": "9454c6da000d72a2d1d8ce88f206264e", +"js/node_modules/entities/lib/generated/encode-html.d.ts": "a1c82f264aceead661269003796e9342", +"js/node_modules/entities/lib/generated/decode-data-xml.js.map": "270c66cab9981131e2ef8beb22541125", +"js/node_modules/entities/lib/generated/decode-data-html.d.ts.map": "9a43c971e2f38254322c459aacdc3778", +"js/node_modules/entities/lib/generated/decode-data-xml.d.ts.map": "ae93a96b19f0f1b239850b62aff7f2a4", +"js/node_modules/entities/lib/generated/encode-html.js.map": "1f04c79f3a857d2bcfe090161062b30e", +"js/node_modules/entities/lib/generated/decode-data-html.js": "81a08339795086bb96fb0b586f4ea45a", +"js/node_modules/entities/lib/generated/decode-data-xml.js": "5602abdbe5ba6ba3f71ad4f556eea216", +"js/node_modules/entities/lib/generated/encode-html.js": "56ca6296daaf1cf5b18b1a8781e4fc9e", +"js/node_modules/entities/lib/encode.d.ts.map": "d48e37f7f726c18b6cfb6b8b9789d745", +"js/node_modules/entities/lib/escape.d.ts": "92cdc751ec95facd64f3ea0e0c57de1c", +"js/node_modules/entities/lib/decode_codepoint.js.map": "56f032bddb94f3a75e350a32dcec2815", +"js/node_modules/entities/lib/encode.d.ts": "e5fdfe3a0262698a25c8e5d77f61a114", +"js/node_modules/entities/lib/esm/generated/encode-html.d.ts.map": "23ef43d77a6d92283ae312a31498e625", +"js/node_modules/entities/lib/esm/generated/decode-data-html.d.ts": "f16b91e0a37ff88d9d51a1b194623ab5", +"js/node_modules/entities/lib/esm/generated/decode-data-xml.d.ts": "1d927f086c6d40237d1ae0eb999a75cd", +"js/node_modules/entities/lib/esm/generated/decode-data-html.js.map": "9fca4dbf26c1bb53258fc8f22a136d6d", +"js/node_modules/entities/lib/esm/generated/encode-html.d.ts": "a1c82f264aceead661269003796e9342", +"js/node_modules/entities/lib/esm/generated/decode-data-xml.js.map": "96616d3ccb21e1b137ba5135bf7a84a0", +"js/node_modules/entities/lib/esm/generated/decode-data-html.d.ts.map": "9a43c971e2f38254322c459aacdc3778", +"js/node_modules/entities/lib/esm/generated/decode-data-xml.d.ts.map": "ae93a96b19f0f1b239850b62aff7f2a4", +"js/node_modules/entities/lib/esm/generated/encode-html.js.map": "0bfaedb3c91e34dcff59820ec0e094d2", +"js/node_modules/entities/lib/esm/generated/decode-data-html.js": "1536f895957ff90a106ffd40b7c03b4c", +"js/node_modules/entities/lib/esm/generated/decode-data-xml.js": "65f87d4d0ee7ac12792075057776a9cd", +"js/node_modules/entities/lib/esm/generated/encode-html.js": "5bcd522fd6f2cacbcb3e71e87965cf3c", +"js/node_modules/entities/lib/esm/encode.d.ts.map": "d48e37f7f726c18b6cfb6b8b9789d745", +"js/node_modules/entities/lib/esm/escape.d.ts": "92cdc751ec95facd64f3ea0e0c57de1c", +"js/node_modules/entities/lib/esm/decode_codepoint.js.map": "e0c1194e820059310f44198d313f66eb", +"js/node_modules/entities/lib/esm/encode.d.ts": "e5fdfe3a0262698a25c8e5d77f61a114", +"js/node_modules/entities/lib/esm/escape.d.ts.map": "ecd85d8d4e587a0006516c90beb23295", +"js/node_modules/entities/lib/esm/escape.js": "eaa5fbfe2751a8100f1a31057dbdafb5", +"js/node_modules/entities/lib/esm/index.js": "a0e34422f2d2687c9802a87ba1d6edc6", +"js/node_modules/entities/lib/esm/encode.js": "8f5702f10ea191c1d8ecd14b4b300fdb", +"js/node_modules/entities/lib/esm/decode.d.ts": "80655d75b3f8cc8301ed18e6b8e80bde", +"js/node_modules/entities/lib/esm/decode.js": "c35090cc3bfeff1726e889f901605585", +"js/node_modules/entities/lib/esm/package.json": "0209924a20de23601919c26068b8cfd1", +"js/node_modules/entities/lib/esm/decode_codepoint.js": "cf90e05e5f9e6f39ae53777248c36d9b", +"js/node_modules/entities/lib/esm/decode_codepoint.d.ts": "6c95e78cfaaf87aca43ff7c868f136a7", +"js/node_modules/entities/lib/esm/decode.js.map": "1dbda9e6dad9dd134b5cf9c983fcd1d0", +"js/node_modules/entities/lib/esm/index.js.map": "485feff42406d70ceb2fffce0387ec83", +"js/node_modules/entities/lib/esm/decode.d.ts.map": "3f008eff049e82d5bed727191958fcd0", +"js/node_modules/entities/lib/esm/decode_codepoint.d.ts.map": "c4c6d2237404ca235d320fa7ebb3f92a", +"js/node_modules/entities/lib/esm/encode.js.map": "6c52324ec3853f737571259b77f75610", +"js/node_modules/entities/lib/esm/escape.js.map": "d97e0a76a6b7f890ed4cdcee93b29a50", +"js/node_modules/entities/lib/esm/index.d.ts": "0f98240d11f8127ba09e1ff06872a8f4", +"js/node_modules/entities/lib/esm/index.d.ts.map": "854e383855d04e839f37d1651672d4a3", +"js/node_modules/entities/lib/escape.d.ts.map": "ecd85d8d4e587a0006516c90beb23295", +"js/node_modules/entities/lib/escape.js": "8aaea4596f3de8bae9597be8e5c2ebdb", +"js/node_modules/entities/lib/index.js": "c24ef7b2c85242c911a8bc31137e2a15", +"js/node_modules/entities/lib/encode.js": "f494ec0d92d18e2179838ddb99d2eb09", +"js/node_modules/entities/lib/decode.d.ts": "80655d75b3f8cc8301ed18e6b8e80bde", +"js/node_modules/entities/lib/decode.js": "fe322ebe0252ee3576924a0161342e17", +"js/node_modules/entities/lib/decode_codepoint.js": "16dfcaac6604f94bb216c7af0939bc22", +"js/node_modules/entities/lib/decode_codepoint.d.ts": "6c95e78cfaaf87aca43ff7c868f136a7", +"js/node_modules/entities/lib/decode.js.map": "50a0c1771e611c00951aaa0587a51453", +"js/node_modules/entities/lib/index.js.map": "12db2054c086d08d2b09464f8e1a0af0", +"js/node_modules/entities/lib/decode.d.ts.map": "3f008eff049e82d5bed727191958fcd0", +"js/node_modules/entities/lib/decode_codepoint.d.ts.map": "c4c6d2237404ca235d320fa7ebb3f92a", +"js/node_modules/entities/lib/encode.js.map": "e90cb0a262cb050b02f4b0123e98042a", +"js/node_modules/entities/lib/escape.js.map": "084ecdce89b61185c4774f1c9e0669f7", +"js/node_modules/entities/lib/index.d.ts": "0f98240d11f8127ba09e1ff06872a8f4", +"js/node_modules/entities/lib/index.d.ts.map": "854e383855d04e839f37d1651672d4a3", +"js/node_modules/jest-resolve-dependencies/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-resolve-dependencies/package.json": "fc2c9563d6c99f1aa877332dd9a4f6d4", +"js/node_modules/jest-resolve-dependencies/build/index.js": "33cdc228ae1b3bd2ab5122c8753cfc1d", +"js/node_modules/jest-resolve-dependencies/build/index.d.ts": "9a939daaaccfd1f3f3ecf0e3eddce227", +"js/node_modules/to-fast-properties/license": "a3b54a26fb11cf7129550e6ffc7807ea", +"js/node_modules/to-fast-properties/index.js": "804a9c776ef707d1a3ab0fc31b0aab72", +"js/node_modules/to-fast-properties/readme.md": "4d0f3ff20d9ea6fe4ca0a7cf7a78229d", +"js/node_modules/to-fast-properties/package.json": "d80e52bab996281e6eb8189e537d7dbf", +"js/node_modules/human-signals/LICENSE": "516e9dc27e78d3e350ca7869c976b0cd", +"js/node_modules/human-signals/CHANGELOG.md": "401f31cb7fa92c54f93b354d3e6524a1", +"js/node_modules/human-signals/README.md": "60b4bd85492df7f1f78c9c2e11a03d04", +"js/node_modules/human-signals/package.json": "20b276d47630a1b945b7bfa6c642b0c3", +"js/node_modules/human-signals/build/src/core.js": "0cf22cdedf1a3a79078e0fcef22145ca", +"js/node_modules/human-signals/build/src/main.js.map": "2f0831aa6c34f314c14d1b2a4cd9a560", +"js/node_modules/human-signals/build/src/signals.js.map": "8eff44559c342122be023a4c1b5e981f", +"js/node_modules/human-signals/build/src/signals.js": "9e29d30afc75d0b5fdf3fed1b7972387", +"js/node_modules/human-signals/build/src/main.d.ts": "6abacacffdaf07c806b96969600f4410", +"js/node_modules/human-signals/build/src/realtime.js": "5bcb39d01a6798864eef0cfcb6177545", +"js/node_modules/human-signals/build/src/core.js.map": "acd84631beb8936387dffeaa23c61f5a", +"js/node_modules/human-signals/build/src/realtime.js.map": "27375ae12940888626a20a6e41fe7d0a", +"js/node_modules/human-signals/build/src/main.js": "8ae193420fe6ba6f4ecaecee319ec026", +"js/node_modules/normalize-path/LICENSE": "ccdc0959f67943eb090f7e7c299621af", +"js/node_modules/normalize-path/index.js": "1f9d17bf8e9a13b67f2c2445de5a732b", +"js/node_modules/normalize-path/README.md": "a61c930bec02cabe962235e93d5ac14d", +"js/node_modules/normalize-path/package.json": "8a437fdddf8bae5cce39556e3f830975", +"js/node_modules/fsevents/fsevents.node": "ea42bc9e7c709e4005999c5cf5b7bd9e", +"js/node_modules/fsevents/LICENSE": "76d77bb5bb62ad250453f947253ea01c", +"js/node_modules/fsevents/fsevents.js": "40633f94741cbfa9d4e2a74d7ed01b2f", +"js/node_modules/fsevents/fsevents.d.ts": "f16f5de27ad74e00330aaa0b2ae82ab2", +"js/node_modules/fsevents/README.md": "ae2352de5f1368ab208c7ae3f385d8d0", +"js/node_modules/fsevents/package.json": "7a08e05d89886be0349dfa8ae2a2dce4", +"js/node_modules/babel-preset-current-node-syntax/LICENSE": "c07367950997d417308e891f42a1e963", +"js/node_modules/babel-preset-current-node-syntax/README.md": "f306a2759d42846413551729293c968d", +"js/node_modules/babel-preset-current-node-syntax/package.json": "215517d1aaf065ff0a9dbef81b6889bb", +"js/node_modules/babel-preset-current-node-syntax/.github/FUNDING.yml": "36e67ac47fe3e41186a1b446698972c0", +"js/node_modules/babel-preset-current-node-syntax/.github/workflows/nodejs.yml": "e0f5c2d1304bd598d28d8693452b9b63", +"js/node_modules/babel-preset-current-node-syntax/src/index.js": "66d7fb6f06ad15abfddc4e67e809b1b4", +"js/node_modules/ws/LICENSE": "7a4bd929a6c0e6951846d75e53fc9f51", +"js/node_modules/ws/wrapper.mjs": "709f97ff837bca9e0fc39a36a382e41b", +"js/node_modules/ws/index.js": "9ecc636aa286191226b73557fa9dc210", +"js/node_modules/ws/README.md": "168ede11b1f68a104b4020cbb1461e1c", +"js/node_modules/ws/package.json": "74278431b4ce7fb1d2e648912507f6a3", +"js/node_modules/ws/lib/constants.js": "2113fd0925450023e5763dec4310a5e7", +"js/node_modules/ws/lib/websocket-server.js": "e84e5e5a9bd45dfbebb127894c936fa9", +"js/node_modules/ws/lib/stream.js": "d5183330212dc763bfaf1aad86ebe68a", +"js/node_modules/ws/lib/event-target.js": "d02492ef6fdb35d8ad8af33f90c91fdb", +"js/node_modules/ws/lib/permessage-deflate.js": "43902a471ef6d487a55cabcf40f800a3", +"js/node_modules/ws/lib/receiver.js": "40f144c1d78529b9c77f4a4e2e5af22b", +"js/node_modules/ws/lib/sender.js": "ad85c61f262224f47faac6a7e9300534", +"js/node_modules/ws/lib/subprotocol.js": "942d99c9806b3423d8849530687d3d37", +"js/node_modules/ws/lib/limiter.js": "7b8a8dc5be27a1bd1a39544cc28ae73e", +"js/node_modules/ws/lib/websocket.js": "b7916a199b051b2408e26618cc443d7b", +"js/node_modules/ws/lib/validation.js": "fb87bfd1186d149f39b3a1d7948b9852", +"js/node_modules/ws/lib/buffer-util.js": "8c25c9dd9f6e3773f89b9e32b7105c3d", +"js/node_modules/ws/lib/extension.js": "379b482fc8622cbf8731096e70734b3d", +"js/node_modules/ws/browser.js": "a5360357c30602199353294a98721d7d", +"js/node_modules/shebang-command/license": "05240cd20679544d6e90fcff746425bc", +"js/node_modules/shebang-command/index.js": "58caf971492fbea87fac314789c356a3", +"js/node_modules/shebang-command/readme.md": "de208a3c691e79c87b9c7f39252541b5", +"js/node_modules/shebang-command/package.json": "3cb957e2cde1c403a7889e1f69653e27", +"js/node_modules/jest-config/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-config/package.json": "d2cbf4ac299f893d5054832350291559", +"js/node_modules/jest-config/build/Deprecated.js": "52ed9268beec79c97f4500824b98950e", +"js/node_modules/jest-config/build/constants.js": "40570da87d158115e6f9c95d00d3885b", +"js/node_modules/jest-config/build/normalize.js": "57e53e653e0287a7540cb40c0bbe1c26", +"js/node_modules/jest-config/build/validatePattern.js": "9d1c34248cb0752387dd904a2c3f713a", +"js/node_modules/jest-config/build/getCacheDirectory.js": "3e9d265adee63bf4d57239729ae46004", +"js/node_modules/jest-config/build/stringToBytes.js": "aab894606900d4f81b6a66c4152c9343", +"js/node_modules/jest-config/build/ReporterValidationErrors.js": "5fd86618b4dcc81dee29043aa5e7b522", +"js/node_modules/jest-config/build/index.js": "b6f88536854d587217c5aa2cc552a921", +"js/node_modules/jest-config/build/ValidConfig.js": "678e575061266ac279a74fea1102ff53", +"js/node_modules/jest-config/build/color.js": "1404d442638a9528c499ae7bfcbfed28", +"js/node_modules/jest-config/build/resolveConfigPath.js": "8190678d218558d72d9062cb3dd7d61d", +"js/node_modules/jest-config/build/readConfigFileAndSetRootDir.js": "b4a81f39626913ada82003770515695f", +"js/node_modules/jest-config/build/getMaxWorkers.js": "f7c2cb3534a87873c93097ea1768e092", +"js/node_modules/jest-config/build/Descriptions.js": "efb5787ac6603eb62537d9c80d5296f1", +"js/node_modules/jest-config/build/utils.js": "df866a5c6394884dac89138a327cbd47", +"js/node_modules/jest-config/build/setFromArgv.js": "84c7b3e10470e07e8f0602e8c83db5c5", +"js/node_modules/jest-config/build/index.d.ts": "94530c0a2c800018fe0534b9fe5a55ab", +"js/node_modules/jest-config/build/parseShardPair.js": "7d29bd3037bbbd34887d3eeaa001020d", +"js/node_modules/jest-config/build/Defaults.js": "7bf92b880f654833a5a442e9cc714dbe", +"js/node_modules/electron-to-chromium/full-versions.json": "0c52c969bdf7a8c21d2aaf3ebdd2c964", +"js/node_modules/electron-to-chromium/LICENSE": "c4bd4cd0c32203ba1496aa7686422491", +"js/node_modules/electron-to-chromium/full-chromium-versions.js": "5faa45acfc5ab38cb1b98e7c305fa2de", +"js/node_modules/electron-to-chromium/versions.json": "5a7bac550f364a3d013e2cb971d16608", +"js/node_modules/electron-to-chromium/index.js": "ef0d2ac1db8c3c845d360cdf1cb3be51", +"js/node_modules/electron-to-chromium/full-chromium-versions.json": "80e67e719b11d7f5bc313182cd544104", +"js/node_modules/electron-to-chromium/README.md": "47562ebd99ee6aabfdfd3b885da60bae", +"js/node_modules/electron-to-chromium/versions.js": "5aacce935e2dd8938571bbcaa9bcba02", +"js/node_modules/electron-to-chromium/chromium-versions.json": "25f92a7b0c4ad4908d45732c55bcb5e3", +"js/node_modules/electron-to-chromium/package.json": "3840e4f697a133d3fd642365e91dfc29", +"js/node_modules/electron-to-chromium/chromium-versions.js": "78a22254d7e23f302a5539507c21b16c", +"js/node_modules/electron-to-chromium/full-versions.js": "314a47a32032840b6655f5914f313fe8", +"js/node_modules/jest-regex-util/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest-regex-util/package.json": "d6313f6dfba0cb59e807d3d667bc1945", +"js/node_modules/jest-regex-util/build/index.js": "7465c6588ca1e99aa2d897dc675fad41", +"js/node_modules/jest-regex-util/build/index.d.ts": "1bc558562eac384a2162c6447877ffb9", +"js/node_modules/debug/LICENSE": "d85a365580888e9ee0a01fb53e8e9bf0", +"js/node_modules/debug/README.md": "8f734fe8fc520abe8a352c4f76b71ade", +"js/node_modules/debug/package.json": "00b8a50c8194481c033940e9502205e2", +"js/node_modules/debug/src/index.js": "d6c53f5a0dd8f256d91210ad530a2f3e", +"js/node_modules/debug/src/node.js": "29e5634a253db67e7f6b24318eba115b", +"js/node_modules/debug/src/common.js": "28e94a3cc7d081498bea5ced383038f6", +"js/node_modules/debug/src/browser.js": "13cf2f84a013e13c66da861bec2632e2", +"js/node_modules/source-map-js/LICENSE": "b1ca6dbc0075d56cbd9931a75566cd44", +"js/node_modules/source-map-js/README.md": "3b32eb04abd34416748b950a13352efb", +"js/node_modules/source-map-js/package.json": "ef608e09d157cfcd6298953a9e348c08", +"js/node_modules/source-map-js/source-map.js": "1bb9c1d35d2fbb3779c67306ca3d8070", +"js/node_modules/source-map-js/lib/source-map-consumer.js": "1b3d8ffb54faaf9256bbeb06b803e2f9", +"js/node_modules/source-map-js/lib/quick-sort.js": "ace64c2b979c64ee72d7f445c6142601", +"js/node_modules/source-map-js/lib/util.js": "460072236ad347448538aeeba8d90144", +"js/node_modules/source-map-js/lib/base64-vlq.js": "10ab2672fb7feaa6e4a2ca651d2412f9", +"js/node_modules/source-map-js/lib/mapping-list.js": "b43d49bb65a0e89b26e13a97de816cad", +"js/node_modules/source-map-js/lib/binary-search.js": "250315731532fce9f782a6dcc6a0f569", +"js/node_modules/source-map-js/lib/base64.js": "d6ba9a233e14b859b51f538c0b295953", +"js/node_modules/source-map-js/lib/array-set.js": "e409c2198743fb3f9c3e5939358bc32e", +"js/node_modules/source-map-js/lib/source-node.js": "c53b081a390b23d134d60c390843b5de", +"js/node_modules/source-map-js/lib/source-map-generator.js": "92a05c0eb9568b0b153ac667a4e54713", +"js/node_modules/source-map-js/source-map.d.ts": "8309069f2590dcf4e7b0a4db3d04d267", +"js/node_modules/mime-db/db.json": "052e457b88d815c1792e1f8ce8509fc3", +"js/node_modules/mime-db/LICENSE": "175b28b58359f8b4a969c9ab7c828445", +"js/node_modules/mime-db/HISTORY.md": "183c405ff4f34b51dbd9c852ce358505", +"js/node_modules/mime-db/index.js": "911d3d2ae7be42b05ba9275ed7722859", +"js/node_modules/mime-db/README.md": "15bed796dab121b6c9168e4595f4f651", +"js/node_modules/mime-db/package.json": "12c5cd5cfa1d4f45af207db1715d4b70", +"js/node_modules/isexe/LICENSE": "82703a69f6d7411dde679954c2fd9dca", +"js/node_modules/isexe/test/basic.js": "d6149183bc6a5ee3220291b53e5f4567", +"js/node_modules/isexe/index.js": "1a5f173769c2c3b82a211ab81ebb13b9", +"js/node_modules/isexe/README.md": "e20cc7a8815fa01cdc32e08409ed778c", +"js/node_modules/isexe/package.json": "b7340828ee0e123814f9b855953de714", +"js/node_modules/isexe/windows.js": "2a44bcc05f54dddeb33a1776ee7e481a", +"js/node_modules/isexe/mode.js": "e4ae002fd14a8bf3666fe9b2c811e8bb", +"js/node_modules/jest/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/jest/bin/jest.js": "b11de96d58c5275e6dec8364495291c4", +"js/node_modules/jest/README.md": "ec2c37445b9f2c113b599dc0d6ad02a5", +"js/node_modules/jest/package.json": "bdd574dc55b11efc19c3cd6a97279c4d", +"js/node_modules/jest/build/index.js": "009a9b92ba7ddd7d0c474fa3a950d308", +"js/node_modules/jest/build/index.d.ts": "eaf8fbfd18ff8c91c13e6b57a4820b96", +"js/node_modules/zstd-codec/index.js": "9ca631c265d0d555ea9839527bc7b667", +"js/node_modules/zstd-codec/package.json": "5105cc782c88ccf8b1409157a4d13c17", +"js/node_modules/zstd-codec/lib/constants.js": "7d93d4251f9da14de4dab267b7545b14", +"js/node_modules/zstd-codec/lib/zstd-codec-binding-wasm.js": "3db38d328167432fd9d3076669537a7c", +"js/node_modules/zstd-codec/lib/module.js": "d67dfe3d360843950b9d3e3656813d5f", +"js/node_modules/zstd-codec/lib/helpers.js": "e06e631cef7665175c92104f145a9be3", +"js/node_modules/zstd-codec/lib/zstd-stream.js": "1bba4cc33ac099d5b77f9df4e04e33df", +"js/node_modules/zstd-codec/lib/zstd-codec.js": "031ae54237c19f4293b42c9c7f064ff2", +"js/node_modules/zstd-codec/lib/zstd-codec-binding.js": "e16565c4646a36f3cd0625148cdc2e13", +"js/node_modules/inflight/LICENSE": "90a3ca01a5efed8b813a81c6c8fa2e63", +"js/node_modules/inflight/inflight.js": "42bbc3622abfefca5862fd0d12441a15", +"js/node_modules/inflight/README.md": "0a30dbf89df03dc7c954f830946f66d8", +"js/node_modules/inflight/package.json": "85ba25624378c23e1ee9b33d3d103bf0", +"js/node_modules/expect/LICENSE": "ae79e563b8a09c8fc37978f18dbaa640", +"js/node_modules/expect/README.md": "242a203164c68f22d0700a7f87be7660", +"js/node_modules/expect/package.json": "9d818d243fdc823812b6d92c4d3ef4ba", +"js/node_modules/expect/build/asymmetricMatchers.js": "c35e5fe09f471bb2cfabcd460168657e", +"js/node_modules/expect/build/spyMatchers.js": "4bcdb383e1354b92fb79bcf9365fe989", +"js/node_modules/expect/build/types.js": "c021ed23f54ddda47374661816ab10e5", +"js/node_modules/expect/build/index.js": "4c441704c8531f6e4eed336e9312515b", +"js/node_modules/expect/build/matchers.js": "fca38740e774050cb58c3ed3f5f0e483", +"js/node_modules/expect/build/extractExpectedAssertionsErrors.js": "73566acdb39f147cdf704110433cb60f", +"js/node_modules/expect/build/toThrowMatchers.js": "8db317b01d3bfdd878697c029fceadcd", +"js/node_modules/expect/build/index.d.ts": "50f80956f082aa18198a8887b01f4412", +"js/node_modules/expect/build/jestMatchersObject.js": "d5d4e8e2c801ec92bbffa2dc826d463e", +"js/node_modules/expect/build/print.js": "57bbcf97e30fe035556d9715ef174e79", +"js/node_modules/fb-watchman/index.js": "5eb89bba15389b997365c59de9079e85", +"js/node_modules/fb-watchman/README.md": "6b5a505e382dd0014a2a3fdc59fa9d67", +"js/node_modules/fb-watchman/package.json": "460feb81904d63de04b0cb68592c5396", +"js/yuv-canvas-1.2.6.js": "c4ace642c725cf918ed9440426b583b8", +"js/vite.config.js": "0b9a1d4a615dabfcfbf5aa9b1c1a0f5f", +"js/flutter_build.py": "0bf19ecff825502e6dabeb76de5ede30", +"js/package-lock.json": "1965aac88fe02e8fc7f10b4a4dff97f2", +"js/package.json": "9dd9ee2abd49771611e3fb9b9185e6a4", +"js/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.wasm": "4da56c7c168b7555dbb3945cf3f46639", +"js/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.worker.js": "45b05a259b695a538aa636fefb8baf5c", +"js/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.js": "a903c97fe7e34cbc81afbcf3d1587a76", +"js/ogvjs-1.8.6/ogv-worker-video.js": "ed81cddf8a74ff4b44eae8ea8a080b32", +"js/ogvjs-1.8.6/COPYING-vorbis.txt": "70c7063491d2d9f76a098d62ed5134f1", +"js/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.worker.js": "322763a048743e2029229e56ccfc1c54", +"js/ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.wasm": "822a5fe76af25d4dd03c66e048c1287e", +"js/ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.wasm": "c4fdab9e6eb18813dc88f0e8cd0003ac", +"js/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.wasm": "e8fa0984a376a86556c2b5793eb9de82", +"js/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.wasm": "b69b28fcc982bf9c4e734dc7721a027c", +"js/ogvjs-1.8.6/ogv-decoder-video-av1-wasm.js": "173c2bd427cb559aec38e544abae77c0", +"js/ogvjs-1.8.6/COPYING-ogg.txt": "db1b7a668b2a6f47b2af88fb008ad555", +"js/ogvjs-1.8.6/ogv-worker-audio.js": "2f02797ab21bd3c68e12b90f002d758b", +"js/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.js": "6f91e8bf224d76b4265083fb29b00bc1", +"js/ogvjs-1.8.6/COPYING-opus.txt": "e304cdf74c2a1b0a33a5084c128a23a3", +"js/ogvjs-1.8.6/PATENTS-vpx.txt": "c6926d0cb07d296f886ab6e0cc5a85b7", +"js/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.worker.js": "af7a85e4a36dfd859fc69405f09b1428", +"js/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.wasm": "927555aeda94b975d139e452cee41d6d", +"js/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.worker.js": "0fa2850dd1295766d0f5d155933c8f7e", +"js/ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.js": "14e3edde7aab7f4a79399276554bfe4e", +"js/ogvjs-1.8.6/ogv-demuxer-webm-wasm.wasm": "304ffe0406cdddab408065d820a0bb1b", +"js/ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.wasm": "d0542d63452d97c839f7e1971d5bfce7", +"js/ogvjs-1.8.6/LICENSE-nestegg.txt": "be7778ed82a56425bc6bef17cc6a52d9", +"js/ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.js": "e52215cfa46e79fdd227591cde97cca5", +"js/ogvjs-1.8.6/ogv-decoder-video-theora-wasm.wasm": "9f6fda12b75d61faf69df090ef3859c6", +"js/ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.wasm": "87c067b881492e09b057a7eec75513e9", +"js/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.js": "58f6fa9641b8d3eebe0e421e13cdf019", +"js/ogvjs-1.8.6/LICENSE-vpx.txt": "d5b04755015be901744a78cc30d390d4", +"js/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.js": "18471a0789104e680105a952c52629c2", +"js/ogvjs-1.8.6/COPYING-dav1d.txt": "c8055cfe7548dfdaa3a6dc45d8793669", +"js/ogvjs-1.8.6/ogv-es2017.js": "b1bbdae47f8946e190298b77618a5ba5", +"js/ogvjs-1.8.6/README.md": "31bd3e2e67eb876b15176ca710826b0d", +"js/ogvjs-1.8.6/COPYING": "d35e32d19d3d58a88cd0bc98e94a9073", +"js/ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.js": "4a9d3e7ee82d003c26e7c8e620c47bbd", +"js/ogvjs-1.8.6/ogv-decoder-video-av1-wasm.wasm": "3a2dadb9246caf39c7bea74b03363092", +"js/ogvjs-1.8.6/ogv-decoder-video-theora-wasm.js": "14e2a10fb307f1a85a80f38f67b845c0", +"js/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.wasm": "1f2de2f92dac705af4027c8f6b3f1412", +"js/ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.wasm": "29bb3462a7dea17cccd89b2ea7df5837", +"js/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.worker.js": "0b99a97dab10c334fa856c366b9d2722", +"js/ogvjs-1.8.6/ogv-support.js": "10520c38312b18528b7b26c1e36a97b9", +"js/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.wasm": "3bd7aa3cd5aab801b11c7268da2f0cb8", +"js/ogvjs-1.8.6/ogv-demuxer-webm-wasm.js": "84b1be40700973a74542c6c952f162b4", +"js/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.js": "3861e7af5c402ab41fcdfe162ade1e5d", +"js/ogvjs-1.8.6/COPYING-theora.txt": "cf91718f59eb6a83d06dc7bcaf411132", +"js/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.js": "642e20237860ba8169c977838d95c490", +"js/ogvjs-1.8.6/ogv-version.js": "fbe86349102504b4c8abb5a33a1b0800", +"js/ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.js": "4d36a93e0981d3c4b28fdb756259d60f", +"js/ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.js": "63766c6d6826aa7642d37b963e889b17", +"js/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.wasm": "fbc953b8f4baed5c44254b3295446205", +"js/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js": "d67a1c99133b0732f64163da6efb130b", +"js/ogvjs-1.8.6/ogv.js": "a4a2cf98c22e099d08a342ea9521b504", +"js/libopus.js": "b58c2084b852e6df5ec89fd16adcf920", +"js/libopus.wasm": "b8801d4a953d58e739fd9d25134467d3", +"js/ts_proto.py": "475d0b5de9bef5e1de20cf116b80bacd", +"js/tsconfig.json": "f102bbb6adc533e2fe2b44b18d3db9cd", +"js/deploy.sh": "4db050c8f804dd77eefe6b9692b79f83", +"js/rdev/Cargo.toml": "0f4ad63d8e070b1d83a155b4859896cf", +"js/rdev/rustfmt.toml": "2768861684a0a3adfa2b42d75f2dcc4f", +"js/rdev/LICENSE": "f6b79629db76173eca324d3e7bfe0d7d", +"js/rdev/tests/listen_and_simulate.rs": "3a4ed41fdff118b9201d9ffbe89250e9", +"js/rdev/tests/grab.rs": "dfc4c77f743a729d2f8c88e0dd7c26ed", +"js/rdev/tests/keycode.rs": "09a01a6da8067801352a39aa21f750ec", +"js/rdev/README.md": "1c149fd30cfc08c75ad28c3cc5836186", +"js/rdev/examples/display.rs": "358008d857649afed908368f900f0f90", +"js/rdev/examples/test.rs": "4535f6aa6a46ffe0297809941d200b51", +"js/rdev/examples/simulate.rs": "0c74528ed5d8199b59e69435974b1011", +"js/rdev/examples/channel.rs": "bfdeecff9e0ea10ab9fbf0c5d1e34261", +"js/rdev/examples/tokio_channel.rs": "e028d0b50f1cd839f5ad8038e65fa703", +"js/rdev/examples/keyboard_state.rs": "8e1b88bcb2baa1499fc69178814080df", +"js/rdev/examples/codes_conv.rs": "a7cb430ddaf07ac07128b0aa26123a56", +"js/rdev/examples/serialize.rs": "7cf8923546146f5071f5f5633de27db3", +"js/rdev/examples/grab.rs": "f785a8075031cd75042aedd6fed06fab", +"js/rdev/examples/keycode.rs": "79afefda58cda48888f62a95185bd66a", +"js/rdev/examples/listen.rs": "963afb422933ad33e915f041be46dcc6", +"js/rdev/.github/workflows/rust.yml": "afebd85ca514c74301008e80bd48d9c5", +"js/rdev/README.tpl": "bf67b7ed62571c2767b865c53ce2f736", +"js/rdev/.git/config": "a9da9b679fca74bd0d0c88207db7c663", +"js/rdev/.git/objects/pack/pack-8da696f2104a69336cf3c63a4d91f95d00aa98da.idx": "480ebd6f657e356795452f8aa051788c", +"js/rdev/.git/objects/pack/pack-8da696f2104a69336cf3c63a4d91f95d00aa98da.pack": "a5109b6bbb6ab16008f30fb0bbb3adf3", +"js/rdev/.git/HEAD": "4cf2d64e44205fe628ddd534e1151b58", +"js/rdev/.git/info/exclude": "036208b4a1ab4a235d75c181e685e5a3", +"js/rdev/.git/logs/HEAD": "0fcddd073d7a470a4116d456b0850b46", +"js/rdev/.git/logs/refs/heads/master": "0fcddd073d7a470a4116d456b0850b46", +"js/rdev/.git/logs/refs/remotes/origin/HEAD": "0fcddd073d7a470a4116d456b0850b46", +"js/rdev/.git/description": "a0a7c3fff21f2aea3cfa1d0316dd816c", +"js/rdev/.git/hooks/commit-msg.sample": "579a3c1e12a1e74a98169175fb913012", +"js/rdev/.git/hooks/pre-rebase.sample": "56e45f2bcbc8226d2b4200f7c46371bf", +"js/rdev/.git/hooks/pre-commit.sample": "305eadbbcd6f6d2567e033ad12aabbc4", +"js/rdev/.git/hooks/applypatch-msg.sample": "ce562e08d8098926a3862fc6e7905199", +"js/rdev/.git/hooks/fsmonitor-watchman.sample": "a0b2633a2c8e97501610bd3f73da66fc", +"js/rdev/.git/hooks/pre-receive.sample": "2ad18ec82c20af7b5926ed9cea6aeedd", +"js/rdev/.git/hooks/prepare-commit-msg.sample": "2b5c047bdb474555e1787db32b2d2fc5", +"js/rdev/.git/hooks/post-update.sample": "2b7ea5cee3c49ff53d41e00785eb974c", +"js/rdev/.git/hooks/pre-merge-commit.sample": "39cb268e2a85d436b9eb6f47614c3cbc", +"js/rdev/.git/hooks/pre-applypatch.sample": "054f9ffb8bfe04a599751cc757226dda", +"js/rdev/.git/hooks/pre-push.sample": "2c642152299a94e05ea26eae11993b13", +"js/rdev/.git/hooks/update.sample": "647ae13c682f7827c22f5fc08a03674e", +"js/rdev/.git/hooks/push-to-checkout.sample": "c7ab00c7784efeadad3ae9b228d4b4db", +"js/rdev/.git/refs/heads/master": "d55190ce6424262a27a9137c1f40768d", +"js/rdev/.git/refs/remotes/origin/HEAD": "73a00957034783b7b5c8294c54cd3e12", +"js/rdev/.git/index": "105cedc74a1a6dc2559c091dd08d2cb5", +"js/rdev/.git/packed-refs": "55ebc4f462746c71a2025eb55c44e905", +"js/rdev/src/keycodes/macos_virtual_keycodes.rs": "c033090988cbccf0c98875d8d621553b", +"js/rdev/src/keycodes/macos.rs": "ad1d590533ca1ae03587b660b161c686", +"js/rdev/src/keycodes/usb_hid.rs": "9ba6f0ca556c6462fabb84cd7236887f", +"js/rdev/src/keycodes/mod.rs": "3b983042ff04c04e3e9a5403757b89a8", +"js/rdev/src/keycodes/chrome.rs": "da77cfdf9529d065c754816308017f74", +"js/rdev/src/keycodes/windows.rs": "f03685a5cfe9dbf1dd5931b2c0cbcdf6", +"js/rdev/src/keycodes/linux.rs": "5796d67efc82dfa77f15c0b3574a327e", +"js/rdev/src/keycodes/android.rs": "3a6a1b67e960d8424ac3e59fd58489f2", +"js/rdev/src/macos/display.rs": "1e9ff81c6c213c62437f24cc99abb07e", +"js/rdev/src/macos/simulate.rs": "b3b712c04c82df5978ce0ada80d9d39e", +"js/rdev/src/macos/grab.rs": "f7c96b828f128a5f19fd2b319720e6f6", +"js/rdev/src/macos/mod.rs": "008be13611c0fa5176cc7a2163dbafe7", +"js/rdev/src/macos/keyboard.rs": "3b877ec4f4acfdd9c780ee3d918d7c73", +"js/rdev/src/macos/listen.rs": "ba48013894236246f990a64cf2194b84", +"js/rdev/src/macos/common.rs": "b7f3313fe4ba7eb280614009a992fba2", +"js/rdev/src/lib.rs": "afccf154a89b0b4408f4047b08667c9c", +"js/rdev/src/codes_conv.rs": "34e8f73692611eaafcca0c657cbcc9bc", +"js/rdev/src/linux/display.rs": "775ed0c56d768ace30533c4e46dbff7c", +"js/rdev/src/linux/simulate.rs": "8b55b0596fd2e1057ffd2cdb417d7c79", +"js/rdev/src/linux/grab.rs": "47ea04878ab44a07f1d9ffdbd30d9455", +"js/rdev/src/linux/mod.rs": "a10b3fdf053d162677d2def2ea42d456", +"js/rdev/src/linux/keyboard.rs": "3e3d6cc32454e69aebdc4be85d7765f6", +"js/rdev/src/linux/listen.rs": "1d7259286baa163a427f7c0aec8b955c", +"js/rdev/src/linux/common.rs": "88be5d9a40b32f942533b6ea67fbaed1", +"js/rdev/src/windows/display.rs": "ffae947513736016434ae2e251525a54", +"js/rdev/src/windows/simulate.rs": "3ed24dbfbb01510c1bfd50180a968eb8", +"js/rdev/src/windows/grab.rs": "f10ec481042a278b58d8438eb5341b82", +"js/rdev/src/windows/mod.rs": "1288b8a79e5967d34c974b49d6dfba36", +"js/rdev/src/windows/keyboard.rs": "24a63fc7b0f75e048016c3d429d125cf", +"js/rdev/src/windows/listen.rs": "6f105a0801cac6dbf4df3ca898c76b9a", +"js/rdev/src/windows/common.rs": "eaf93ece74bc561ee7bf7a42ab2b5733", +"js/rdev/src/rdev.rs": "c71d678ad88dfbaf158d830099e34e9b", +"js/gen_js_from_hbb.py": "405f46ebc9ded84ead11fcbb529dfccb", +"js/src/keyboard.ts": "190554de2e0659236ed77a858c587bad", +"js/src/gen_js_from_hbb.ts": "89a5bb661a2b53b65e1e9d52477868ca", +"js/src/globals.js": "c42a066027790448b45a3c74015b192b", +"js/src/ui.js": "387f402984e139e242f4e28e256dc0cc", +"js/src/main.ts": "8b48889fa8ee4e464a8e5580c386e494", +"js/src/clipboard.ts": "ab284d5bc72c02a6cb9d8e3940d51c60", +"js/src/websock.ts": "b9d33468e057af579375fbe9bb04ccf1", +"js/src/health_check.ts": "ce292b4bb4e4563e4af2c4dcaac8fd76", +"js/src/common.ts": "50fe4c7ab8a2f4dc7d0b55a1a0221f96", +"js/src/connection.ts": "a068ec9dbbad52cf09c69da274b0bdf2", +"js/src/consts.ts": "8eba3fafc40bbcb485d53b3c9a6b937f", +"js/src/codec.js": "ca3d765f810979c4110eaf1c51d50c18", +"js/src/message.ts": "eeb312923a6fbde62a5dae23ac81e794", +"js/src/vite-env.d.ts": "db266f67270495e5478804f291146e99", +"js/src/client.ts": "74c46f87c1567d4bde38f48d4308dcf4", +"js/src/ft.ts": "96f25a3bb4b0196eb5c2893b50268ea3", +"js/src/style.css": "b22cd99b0a649b4da3b2491ca938c2bd", +"js/src/gen_js_from_rdev.ts": "f85305cb3ba8616a3308cd83840a6aa3", +"js/src/config.ts": "2048d7f372afabc142e5f1e0d45d7fa1", +"js/src/config.test.ts": "4d2bd292c767893f5d94470356c82704", +"js/src/rendezvous.ts": "f39a4f1b07d7ed865a6c1f162e16b3e3", +"main.dart.js": "8602a02badd2c68ff2910899c8dcf1dd", +"ffmpeg-core.js": "03cb9ca89b01fe95987bc335b429c3c4", +"flutter.js": "c71a09214cb6f5f8996a531350400a9a", +"libs/stream/StreamSaver.min.js": "29fd8d6f37998f693a21728362cd844f", +"libs/stream/ponyfill.min.js": "b33006e573f931f13f65372d7f680763", +"libs/firebase-app.js": "f61459b893c6422d6e8e96e8aa5fbdcd", +"libs/firebase-analytics.js": "c6fcb4296681957bc1dd5fcd8e7eee50", +"README.md": "ea92bde4f5c0e346b76e04f8132e8873", +"ffmpeg-core.wasm": "c489b260982eb125be0bb8c38f52fd48", +"yarn.lock": "0296861e63b9623c0c4169265fbc54cd", +"package-lock.json": "65a3d007570f6c9cde94b9186badea81", +"package.json": "351697d61c963c496db6d9f90ad20a84", +"icons/Icon-192.png": "629929e6a05a91a85fdaaf0dd7ab1068", +"icons/Icon-maskable-192.png": "629929e6a05a91a85fdaaf0dd7ab1068", +"icons/Icon-maskable-512.png": "d861cdc25086ff381baef518a66aaedb", +"icons/Icon-512.png": "d861cdc25086ff381baef518a66aaedb", +"libopus.js": "b58c2084b852e6df5ec89fd16adcf920", +"manifest.json": "4bbb608b66c8bbd54dfa8646b01df5ca", +"libopus.wasm": "b8801d4a953d58e739fd9d25134467d3", +".git/ORIG_HEAD": "fb8a430521c7c071b3082ea04c13047e", +".git/config": "b96987c1123df2137e8f24ba2130a5b0", +".git/objects/59/8e837c37714fa47e090e00167a4f4dfdbac318": "35988c2b700d92ae91fba03a6a703118", +".git/objects/0c/7317c6b72137c59df1abec183fd5226e745e2e": "5c0dda88fb36eac4998c356502c6ad0c", +".git/objects/0c/4570863725f8f7da743430e845885c0ddd32db": "4f0060f6822919946ab071a7373d44df", +".git/objects/0c/a53d98d22f09568a1ad640e3f1505f007bacab": "58d4adee9f4ffb7a783c8b7d269823ca", +".git/objects/0c/c73181a6d2916c6f2a73608dea10947a423503": "42419f4b30154d61aff8e7a710ef4e77", +".git/objects/66/a2f661118540e4d23dfd572ddddeaaf1ced0b8": "c57972768d72a6efc90a5de3ecf575a2", +".git/objects/3e/a535cd8d0e6e8b88b7f86984219c2fef22f096": "d6c60900f2478fc2315bf8aebd95e736", +".git/objects/50/12bd62f3087668af871db4d0fe847edb5c0366": "a42806cf68a46dc904fd9ec17d21ced6", +".git/objects/03/a9c9dab3b65472fd47b40fcd43b7303fc8fdd5": "17c5bde3e2ac454e3c5dc5d3472a561e", +".git/objects/9b/8837e96e02331dc592987fb3e3ac5b529ee5bf": "743900ba11d208b05003323064da217d", +".git/objects/9e/f95c730549a025b5bc09ac249aa1c2e1ce1b22": "ba0ec242ed9eadf5747933b0b5199e79", +".git/objects/35/d5dca65fcad75881be9546e51acf423b66691a": "f46e0925005496615100fc57aabda9d0", +".git/objects/58/5f3ff51db0914346fd034f6370d9b2e91f1f53": "659cbb19b9dc4ec66e9c54ebc05b9a4b", +".git/objects/67/d142e52da0733d1c5493b9c6a90f0103292eeb": "d1d7a223a6fc73ad2920a594d3481bd0", +".git/objects/0b/2b8322b04a20d34b83b9e22dc6bbb8a5e2f80a": "2c0f841f75f39bfa3c0dfd7cc06011d9", +".git/objects/0b/b7cb05345f8e4ed8d4530de9117841923978fe": "c0d5e4d2c4f8df4412c3e18e9c361ccb", +".git/objects/0b/fc3b52343b002aa41fcf546bd36900b420f495": "bbf391c79c5d63ca5173646e38726015", +".git/objects/93/ecf49a42f52ef14220243e28f7ac57cb65d7ac": "09bd8bcc72a2c4d4eb4e3125129ad8f1", +".git/objects/0e/c84bda5d1fad69333ea63a9f08a5f3b38058f3": "bb37b19d827e34dffe31ba0275556da0", +".git/objects/60/592e2b36638edf90eec90c84a47f7532240398": "cc8dd0d680204306388eda144aaf4a91", +".git/objects/60/bcbec95d84308c230f0651fbb33af8d0790f11": "aaea98d14fb9f1818ad32d28214fdd45", +".git/objects/34/32cfa1911c5a3ed1e3368cba32f86101c89eda": "f9c6fafcab1de80d8c4b671318b71fd9", +".git/objects/33/0d2ec72cfb868e88a30810d2ed37e04aad3b4e": "a01ace974175bf941cc6cd0bb17c10c5", +".git/objects/9d/69daa49bacd03935b77b4b26e02612320bca28": "28e594a7c9d202ab633d73530142ffd4", +".git/objects/9d/5783fa87f982046cc1fc64411e837200e48ca4": "cb0d54630ade579a40c07a9508667e1d", +".git/objects/b5/af0b2117c349622aa9fa575c443d99352850d8": "a79ccec708bfe6ab24922fc6b910c46a", +".git/objects/d9/d7a1d797c2932c7e5bd3379ae77a5c4a35cd36": "d7e9a8c8467fcc923450709c840cae64", +".git/objects/ad/442d9491999df8977e9d26e229bedd04b36f66": "d12455f24b8e776449db082dead80ecc", +".git/objects/ad/4313b615bef7ffbe740250a002448da45cca52": "2e5a68135233836cb110da83eeedd62d", +".git/objects/d0/19681da6e441b04afb60e99fb4e37feb8fe2ba": "c659840c19d6841b18c73b864e249768", +".git/objects/be/acde2141006af4c934894ccea8bad4f491da71": "1f932dc02c24bab5ddbb3c7be83d4da0", +".git/objects/b3/5816de68c008be804a4ab4fa5210d53142de95": "1a55a1a3e80611658aa82396be6fba66", +".git/objects/df/9f0a0ca4b923a3d04425c0b50bd73e15c6e8c6": "82885ee4219aa601d7bec71ed1899a3e", +".git/objects/da/f09ae0bf91d9e03e0cd201df04d98da4f1f25e": "26a39923d7ba30944a6738824c29b19e", +".git/objects/da/7fab6e5b037d3acb3d0bd2b2a2ff83381159c5": "308e97d3efb3c1a991c593cd90451187", +".git/objects/a2/25c4cbd164d9e1b4426e113e2f0e0c7c4b74af": "ad74a2fece8ccd3cb929af1a7781700b", +".git/objects/a5/ca11410c0e395cd084530e452fbacadfba8311": "be1be84202c1ed13eed4d4c97ce75b96", +".git/objects/ab/f5034473d37bfa989e44a04512507d41be056e": "1eb93441e9af65399d9c21b456de5fce", +".git/objects/ab/8c9fa68f02915d97088719fdffd57f884d9348": "8b00120b5caaddfb986a2c8d2183d650", +".git/objects/e5/eb689b6895f2b4c55b8908e4047b6fab652ff7": "5b6dfd80830dc6531a37e2a6665a5bb4", +".git/objects/e2/d737e8a8c8fff0e60192dc495ed9f9c326335d": "09d99405a7a5da50f0c0b90c50a3ec9e", +".git/objects/f3/1106741375b49d3a409de81efc8e0af0036ab3": "f9d726eb44c470b6bc89f577c70b31be", +".git/objects/f3/ca5e3825659a955303fab1905a535be8fe3f18": "e5911231af3872de566b33fed1874120", +".git/objects/f3/dc811c4a3f7dce0640ae9809ff62415a30ce1e": "806592a6e1b4e04e8bfcc7b4866c67cf", +".git/objects/eb/b241713193954003a183559408f9bad8e6788a": "74f6182502a2d8cdfe70618445ee44d9", +".git/objects/c0/9fe8698f87b8c1be90d18a8c43577f90697a7f": "0c65304f4c571a6d60c0698e9b19a208", +".git/objects/ee/685ba1ee469a80a18803d3468f8a225a0e401a": "961e6a7732acc924c1fa233aa3cd5212", +".git/objects/ee/534937228697ab0e645438f8373649e97c6b48": "9cdd66cc1483d7355b8da34ff8182f1f", +".git/objects/c9/de5536917bf38bb7b0fd6472ee833c25628783": "e8371b2a1bc1bb13b491120f169f8f96", +".git/objects/fc/8685c366f409d8feb047589f7cf5801c019b4c": "3c80f87074caebf6692ff85bb6bb88b7", +".git/objects/f2/6f279f6b09f8ebfb6cda34ef25385ca7b615af": "d30b50000852c92c78171923e40fadcf", +".git/objects/e3/6c569e50ec4cf62c6e804bd5d8efe28156430a": "71bfdd6b18f760af8755caa0bd298a61", +".git/objects/cf/ab226fc809bc17c10714d71a1dd3369897dc9a": "280fb44c9f86f4bdd4fcafa91d5d6b22", +".git/objects/e4/f814b6e24770ea4d717396a599a33701260640": "a7fa8f2bdd7a835f7a65f16f63cbc849", +".git/objects/fe/cf44bdb846cd76eb0ff3dfe369a5f932d9edf0": "f162d6fde761762f4aaabf649a3872cc", +".git/objects/c8/d200843311fde9ec927a39c42546184757e8a0": "99a33ddc0cf3db47d83a108d04622240", +".git/objects/fb/cb791c6da9129ea8b6d0147d1cf8b40ee8bba7": "e941ddb23f1a23eff7dd48b553cd55fe", +".git/objects/fb/3dd1728e2f15c398ed3a6caf7895423aa2e4f1": "fc46d5f0bd4a3225b062c78d15634fc7", +".git/objects/c1/f5eeb8509dfc9419ff57a0c6641a10d8c60606": "4f51a811fc7f6488654f49507f7cd692", +".git/objects/c1/5a988ab9d7c039605585c8b7b9653a22368b04": "4ee7c215ab47dae34fc7ff5669b86d95", +".git/objects/ec/57b3b5d2006714538569221404cc27c53b9d22": "9a7a94a67e0d75d1184689f9626d5fbe", +".git/objects/4e/0b9a01d82223fc702fe78b93da238be59eaa57": "6c290dde110a450252058501ce6d57c9", +".git/objects/4e/de19e0c990541c05e47ea8cc1cd9eda27a9e35": "9c0efab66cdb7115039c05662c65fcc5", +".git/objects/4e/6352fd6ab262409dcecccae0657001b9eb50ae": "be2a3fcdef10b1717c4948ee2ca47c97", +".git/objects/20/9ad3a3911875520940852476b3495eec391d38": "16a0130b1492522b10723973e305521c", +".git/objects/20/69b7bbf38a02d31426783e690973f7f84a3601": "b581fac228f11b3462b54e416126e647", +".git/objects/18/ea8ada5e4bb490ec82fee88eaf5af43248b7c4": "d67f506776c97507a524d4b655232717", +".git/objects/4b/2aa4d72be626963a0a36a652111829ac86fa17": "323c31d9000b23e43fce300108954e50", +".git/objects/pack/pack-629b9d788910182408616d53d17ba98c99d15613.idx": "3268d1879423366fc81936b09439b48e", +".git/objects/pack/pack-629b9d788910182408616d53d17ba98c99d15613.pack": "b595d944f0bffb0001cabd15f2197757", +".git/objects/11/7ddcc12707360a88de06a9d39f37912d546f0c": "20599103a4062c62382f7ec11aeb7071", +".git/objects/11/124287ac0f44285f53ea1359e230aa7681dc20": "3ec5cdcb3b0865e084776d9a34f21094", +".git/objects/7c/c97915578443253d5482345074ef5920d0f8cd": "0454b45400de1bd03c3dfacb46bdba12", +".git/objects/45/3c2280c405f39b7733a7a89f6003e5a0d1e944": "bb54b1aa0e279d8844c4363103a6c94a", +".git/objects/1f/6b7480b19e415201c2ae8af2c34a28c426104c": "a0f5dcb9415902b9d7936ee2274d905a", +".git/objects/73/eef38cb6fa343c1473b7776f83d2974a72c9ed": "b14059289c4e887613ae0cb023cf72fb", +".git/objects/73/638952f34a13b6d05ad72cb155d3dc4707d8fa": "af330438779bef06e6bbc71e5f5b107b", +".git/objects/74/43eeffdce30d7091bd183dcab22cf9ca92fac7": "422b6b0fcf77f2da5c2de9c4b4194433", +".git/objects/1a/ecd8112248513068cc6091b32ab362c8d595aa": "015fcfd9a4308814e9eac135ff07e578", +".git/objects/1a/21503da96b06eea5439ea8f40cc73688f67e43": "ab4c1b186bcafa4a3c7b927bd5f3ac50", +".git/objects/28/0d03c8f8c78e0058a6474c0d83afa0ed2ffc40": "91ccc5d607da238992b46d35e89490a3", +".git/objects/17/df8737615c2db1a762d2d8df43f0cec5e30234": "e9712121ce2f0fed04a8c41ba3e3f962", +".git/objects/7b/aa84db2001d19b06273e055fda55cdcff0f2e2": "6592635ea76364ec77783d8096f1dc57", +".git/objects/7b/b3c45dd0e71f5b12a039abe3a0f083339a2cf9": "f9ba6c2e3faba8494d6383400bed7ee3", +".git/objects/7b/072ac37e9721ffcd9cc82efee5d2fe255a7e75": "23ed21b9895daed97c755c7849ed4f37", +".git/objects/7e/502fcfab2029f6fe6d0a4cf82e3aa66df231c9": "9f03c098931fe5130d40639e4fbdb556", +".git/objects/10/e9811919b7b1c1ffdba32cca644a52abb9d03e": "7c2b10f97f8f8c3e5e220eb4dff53659", +".git/objects/19/70c16cafc7a5afc6c0606b4bc05f83f0818354": "e95bb3475c54615a430fe362cc7bacbb", +".git/objects/26/dd267a07bf8e461b580f06fb6a0adb3d334ef7": "ff0d8f56966be3aa7d96b037916039eb", +".git/objects/4d/6c1a358330cfcb9d05e627e125982b955452d7": "223ea3fb06887aaf3f32d97d0d6d9e7f", +".git/objects/75/b2c18a9d7babdd55d7e7556223228288ae5fe2": "081d28cb1ddd55ff5738fdd134553506", +".git/objects/75/bbf451f64c29884a00562981856de4626c2800": "b702878c41ca8b4734a41d21d725f0f7", +".git/objects/81/f6d6c8ef59ed6400a1839a651aad42c01a659e": "210e8a4730bfe84863f4c9edb060a1bb", +".git/objects/86/1c455d0ad00102b42946e00d01b4b229a6795a": "8176d0219c393d38de782fcf3330941b", +".git/objects/72/1ae26ad80c4840d819cefbc580041c389d4b31": "f56a7ded351e49f406d173e6c466f32b", +".git/objects/44/5b42669d86bbe81d5ff711d6e2a88e7d2acd90": "bed5b94bbc8a33e2c277c0da867436c2", +".git/objects/2f/88627bd07109b891421e42d00205aecc539217": "bea8b84cf88b002f727f5aa4ae2bc0da", +".git/objects/2f/bf8a307c79a38c6550ab040c6656fc702e7be7": "56f525a6a03b8e473aebd9b2489a04e1", +".git/objects/43/80d844da6b4d897f6a6b451791659448aa5df1": "055ba3c1c6e86b6c75125f6b6641a1ef", +".git/objects/9f/6932ba82f0a3a4cc5f0948af7914493dac5e78": "81cf01fa15067aef435fec5fe6de3056", +".git/objects/38/81aea0df3734643e8b0abdfc3deff10d47ccce": "456ef6f1f837c27b59ba4a23a6674535", +".git/objects/36/78586fd82b607c978fbcbbb80b331cbb63fb79": "a1489e0a86b633f3ab465623c5dbf644", +".git/objects/36/e0854e9fdc6ac670b6ae05868eab351cd74d81": "4bde6a9418b4e60a07ddfb6ede2689fc", +".git/objects/31/d2ad9129959399295360aabd8d0d6c306f850d": "a48329e4d9611578ffd67335ea5f4d1b", +".git/objects/3a/8f2913469848f8a218051cadbb3f262634b716": "9a67c86890215b6be7e866195bf1c51a", +".git/objects/98/d32fb814a89f9b6e6aece016702840588d167d": "f152a0495aa6c5ba8ccb582879f436b6", +".git/objects/53/43bd14631b5c8df791ccaf543b7349482fbdc6": "e53c9899bf10d94269d9d1a0cca9c383", +".git/objects/53/995b2804bf214967cdc3d2ce0e38fd626fbd6f": "3d00b6c2b6ee766eedc779b33172f42a", +".git/objects/30/df71c0b90298c724c870c141ab30fea7cf079b": "987777ed6e97bf24f22a8e22bb19472c", +".git/objects/5e/51290d2b1cadd8b9c3f94f401894c8359e2400": "54f27dab11872b1dad528640cf0ce780", +".git/objects/37/ed068f3600ac1837d099e6ed48ec1e4be74a86": "e1ceeda0d0210b9123ef959336f143f7", +".git/objects/37/ef83f001eb70433f56e871f8f241d2b11bd1b0": "c8b6213b2d9bb87978f2ba33e6c7bac2", +".git/objects/06/a45364102791f269859d0b326e609795c615e3": "4a8ffaf39661ed187709837932d009fa", +".git/objects/0f/90e71b0142a33089df4d46803dd5dd0fafb9b6": "9d9caababf5eda1e9d9f37ee6acfb978", +".git/objects/0f/3feb3705815afacb6dfdeb92c94a96bdbb521f": "6f50255bdd38207413d217d3f82047aa", +".git/objects/0a/cdb28e3506dd7801f50ad5eb573ac50202cc71": "3562f9904b7ffffc12c06c5980f816ab", +".git/objects/d4/913cc87392b6a30ffa6a40e23a3f4fe1a93dfd": "b0e9ba838aa13d78454c4d5064cc2c00", +".git/objects/d4/cd1eeef4b36a6833997762a8a39f47e066c6c4": "a1d86108a792b63ebb6a27ba6c3c7cde", +".git/objects/ba/86e0014aea1cef440e3fb7cbf615afdc766ca0": "24d1f05d7a4ad44a5f31e49512cfccc0", +".git/objects/ba/883e6c3c1b61f1db467c5f9b8bff473fc7088c": "e9716b24b68a35ab7b02c724251c08d9", +".git/objects/a0/32d631ca91fa9b59fd78a5736f9670750f2e2c": "d2161c610086d74d43f3f3961c0bacec", +".git/objects/a7/6960c4268c867eeff98c03f2867c59e65b9706": "4880066eec20171a2fd1edc38cc64a4f", +".git/objects/b8/788f47ee46b54d678e0afb8fcf6004e6be236a": "8f26eeb7a54fa1826c6f4c18a7906e8e", +".git/objects/dd/c2eff9227e4f4a2e22769677e0124449979fc9": "5e2a13baaee3db6889f3f5ca7bb42b85", +".git/objects/dd/318fb5e6c125d44b082727c4126cd1618f7f77": "2c12c7b837c3a3213bbc54706537ef09", +".git/objects/b6/d60ed7377bc8005bb2448bc42b19bd162e9da9": "35c1ecc88c987ab412e4a8ba7ba5f041", +".git/objects/d5/98ffd4d4377f2853e61f9b1a16704e57ba5f6c": "fd587c643022da55154a12c165e63e83", +".git/objects/d2/a9df4239d608d6cf38194df837a9f9c60a5f51": "aaa0215bbfe27570334692493e562fd6", +".git/objects/af/52dcde7ce7e900c525c0a3a015eed618f99497": "960c5189a2819b65efc956707ac36a50", +".git/objects/a8/ca518cde67680066a594c474db63e7fc884445": "c80aea774f71ac4a82007dcee4b6e116", +".git/objects/a6/e2fbb0cf84e1cef8abf1b98c0b3cb6fc19333c": "9dc3aa0a61058afa18ad8edff1d36f4b", +".git/objects/a6/9e22c33a33de124e5d4ab26f6fa19c1c628add": "de4ae05688e8854059e0f43c0a7d1ea1", +".git/objects/a6/a412def8346a1128a617b3e1daab92d99b9358": "290c6cf96df5fa5c65f7e2596ac43c7b", +".git/objects/b9/096201cc6a375452579860982aedb4519cdd60": "301af6a246314962489e42cdb66c0e30", +".git/objects/ef/fdb68a59b3113939eff5a3c8649fb75f5b90c4": "f867c2bc868d1cf6fb6aede9f2cf3dee", +".git/objects/e1/866b45a1ba4b9ffaf93858ab134560699dabda": "68267191474dac33cc43f5b996865d0b", +".git/objects/e1/5fe860ffd806c6d9f0098b9bfa565c03f92677": "f384f16f958d74c4d17468371bf67c54", +".git/objects/e6/0c0d4c9e78ee90e7fd153607a994f7b87f4ac6": "814aa52ebf5a1b4ab46d218b16859448", +".git/objects/f9/23869c73d4b26f5f3771450290827d19a5db7e": "1450bad43dd13c1fee4b160e28ce53d4", +".git/objects/f0/322f53d1560b6ea5d704e8dbe039138f0072f0": "a9681fbf980373607c22237981678bf4", +".git/objects/fa/3c3fb7eae9022c1aedfc3b7bd841a031830c34": "c44f15de7ba2da974dc30f5237990707", +".git/objects/c5/d4e9351cfdcec84837eea9abd50e964521ffba": "af4e4d0f9008203afd1b2e043e21a7bc", +".git/objects/e9/e4d3722e88bd2409c6dd321115951de480989c": "20b5238d246ebe1e0595ed1b0df19e14", +".git/objects/e9/ac84e0aca52d9a545d6ff9dec483a0a3d41020": "7d4c29d90b0a305c7cabd2c64c76598c", +".git/objects/e9/28e99ca027ea056b84e23d02a5bee495283111": "c046d118b7d527b58a0a957e66d88f85", +".git/objects/e9/58afa49e75dbf792d4822085711c3b5cbe219b": "b3291a4b6097dbf107d173ab331c19de", +".git/objects/f1/aff514b48013462595c0746d4e4daf5fcbf61a": "eb3b99a1832959cf3c110d437361826c", +".git/objects/f1/408d3bb5c0aa28f1b0e56ab851bcf117a693ce": "62ae8cc7e3645e6b7261686be3cac08a", +".git/objects/ce/74a650cbc17791d54a0292bd8b558ef3bbae08": "58f75f93c5e62211b7dcdd51030ed3ef", +".git/objects/46/75e787cf9bcb31d289b5bdb1539d6627430dd2": "4ebefe163a5d640b4c79ad46f6ee11ba", +".git/objects/1b/7d3664da7c314cdcd6a62837ddf7cd26516faf": "362cb15057bf6016639f882d01a89a04", +".git/objects/48/9b95a5fca0fc3e0a936db1a684392c6de476c5": "88eee7f976c33b524512be2b0803a288", +".git/objects/70/30d4ef2e33413b434660ec5ecd11f86168edac": "b5e05ffd079dc61f89f64130400cc4fb", +".git/objects/84/c52cf4867794c9a94223611cd19eae28256294": "acc6c21db12e08efb21f6e0038cd6517", +".git/objects/24/fbba14c94ce8cdd6ad8695056e0bc62e8219de": "e13cb33f724bc38a8b184baa51e669a4", +".git/objects/23/504fe903abff5950651312562886d56a1bf751": "355f8ce02666c5a70dcb8e767d07ef43", +".git/objects/23/c7a175e5170aa674f30a0f73a9827e6eed86b3": "45fdde1491810cd80e1947dff18c05a0", +".git/objects/4f/688188e4b573726025afcf9c132b5a914a008f": "408c9c28cb94505d626499803faf9732", +".git/objects/8d/f1dbaf6a6bcc1580d9b1478d7603a491df8826": "b2127b637afe2e20f7c3b6e615885f3f", +".git/objects/15/f040a5534d3e4f2318804a326cc579fdc4a183": "3468771fce29b7639a214fd4c21a453d", +".git/objects/15/7c56f06b258ea8ae8597f6b90a2fb62b8b5dde": "d4f009e6e37a410581fadbb07116de20", +".git/objects/12/13bda9cdc7b63e65590829d95b7eb5f3835138": "3ad72e01729892dd360a78398876ee5c", +".git/objects/1d/5a931ecb6734c20174f1faeae6f1818a723d5e": "06b5ea338ccc8135b9d4ef42fd3e2819", +".git/objects/1d/e791d7fe66d849e8c5eed138c67f77ffbe33d1": "e85dc1aa214d79036f3db0b4c38284a8", +".git/objects/76/f955a3ae2caafc38ecbdd31dffd8d78eabb0cf": "529ab0326c371e6b9ff4e3369661a400", +".git/objects/1c/223e243a4d7276ce3481aee5f20ee93be063ee": "8a263d5f1b8531af977e1d0f380e0940", +".git/objects/49/e8f6ebede8b379fc26bf7730d58a99715d5532": "4a6470afd95dbccc6b06b43bbdbd4d64", +".git/objects/49/a3d35cc75f83d45683fd15e8637ffc10164098": "03b66be932a633f92e25a9eaea27d208", +".git/objects/2e/ed10fc60a98747e93b54d8422d54bea9a1d846": "8845cc7ea1df6101753467cde6ff2042", +".git/objects/8b/0d75b23b8626308363ee851e48294231333ca6": "f1a1c7dc09afdb232b45443cffe79ab2", +".git/objects/13/b36a78e932cc9807208e594b54cf0b2f10b99b": "15bfa41d20239af832b0178312047d6d", +".git/objects/13/11a71df7ede7a7f9494b6e6b54446184424adb": "a4a0dd7ab39883debc48a5a733f5be8b", +".git/objects/7f/e5070a80cdcd7a0020031aee908edf9dcad057": "1a009d1e315a6c946ef7c5c442048310", +".git/objects/7a/586dade19f420c73919720a78a28f26a5b5892": "8aae012d247b95f0ae7fbfb6d69c5d8d", +".git/objects/14/054f872b319733886daa06e5c0822a85c48372": "902df85270061df7e7c67c62fce481de", +".git/objects/14/47d243a0585f96a4af2ebbdc5c62df20efdca4": "c8a60a2fc2857b6dee2e3f1cde99e4a6", +".git/objects/8e/d866125bc77785648dcb6f71bb5b08b1d16549": "3457d63b1b17435c6c8df1c8b6ac1baf", +".git/objects/22/35809998c9cf45e9d6f1688eede8afea7b6da5": "bfae942b0aced3efb3778229de202208", +".git/objects/22/07a6717943fa4d9eebcc025b4349554d662a43": "69eb1914a5c8ba47d1a158b09fc45e8d", +".git/objects/25/62b49f7b925a75478e391c4176acf9033fad93": "b1be6fff7c92fc1b60e8be6336814c42", +".git/HEAD": "cf7dd3ce51958c5f13fece957cc417fb", +".git/info/exclude": "036208b4a1ab4a235d75c181e685e5a3", +".git/logs/HEAD": "3fadd820dbc0cf0089c1a8f353e2aa0e", +".git/logs/refs/heads/main": "3fadd820dbc0cf0089c1a8f353e2aa0e", +".git/logs/refs/remotes/origin/HEAD": "c18882a02b52e58ab33564f025d552cb", +".git/logs/refs/remotes/origin/main": "393d4c4ffbfc2a3d0a6c42a059099d63", +".git/description": "a0a7c3fff21f2aea3cfa1d0316dd816c", +".git/hooks/commit-msg.sample": "579a3c1e12a1e74a98169175fb913012", +".git/hooks/pre-rebase.sample": "56e45f2bcbc8226d2b4200f7c46371bf", +".git/hooks/pre-commit.sample": "305eadbbcd6f6d2567e033ad12aabbc4", +".git/hooks/applypatch-msg.sample": "ce562e08d8098926a3862fc6e7905199", +".git/hooks/fsmonitor-watchman.sample": "a0b2633a2c8e97501610bd3f73da66fc", +".git/hooks/pre-receive.sample": "2ad18ec82c20af7b5926ed9cea6aeedd", +".git/hooks/prepare-commit-msg.sample": "2b5c047bdb474555e1787db32b2d2fc5", +".git/hooks/post-update.sample": "2b7ea5cee3c49ff53d41e00785eb974c", +".git/hooks/pre-merge-commit.sample": "39cb268e2a85d436b9eb6f47614c3cbc", +".git/hooks/pre-applypatch.sample": "054f9ffb8bfe04a599751cc757226dda", +".git/hooks/pre-push.sample": "2c642152299a94e05ea26eae11993b13", +".git/hooks/update.sample": "647ae13c682f7827c22f5fc08a03674e", +".git/hooks/push-to-checkout.sample": "c7ab00c7784efeadad3ae9b228d4b4db", +".git/refs/heads/main": "fb8a430521c7c071b3082ea04c13047e", +".git/refs/remotes/origin/HEAD": "98b16e0b650190870f1b40bc8f4aec4e", +".git/refs/remotes/origin/main": "fb8a430521c7c071b3082ea04c13047e", +".git/index": "a40a333ae962d278fe1c0888ec08bda5", +".git/packed-refs": "ce4e75ff9e94d7f09e4fb0ad08a28525", +".git/COMMIT_EDITMSG": "e1d7f4139d1015e71df5610895e0bb9f", +".git/FETCH_HEAD": "92436c2fe4b11a8c9983b11a8eba7410", +".git/gitk.cache": "19e5085785db33ec813e9d5a9e0eaa29", +"assets/AssetManifest.json": "91eeb7e003563dc97ec2f4dc4e1957f3", +"assets/NOTICES": "8c85e22a6049c9a018fe16b91c33e911", +"assets/FontManifest.json": "5704c1a50bf74d4e06f17e815ce65203", +"assets/AssetManifest.bin.json": "88b501183a461ac6f3c92aa779a496a6", +"assets/packages/window_manager/images/ic_chrome_unmaximize.png": "4a90c1909cb74e8f0d35794e2f61d8bf", +"assets/packages/window_manager/images/ic_chrome_minimize.png": "4282cd84cb36edf2efb950ad9269ca62", +"assets/packages/window_manager/images/ic_chrome_maximize.png": "af7499d7657c8b69d23b85156b60298c", +"assets/packages/window_manager/images/ic_chrome_close.png": "75f4b8ab3608a05461a31fc18d6b47c2", +"assets/packages/dash_chat_2/assets/placeholder.png": "ce1fece6c831b69b75c6c25a60b5b0f3", +"assets/packages/dash_chat_2/assets/profile_placeholder.png": "77f5794e2eb49f7989b8f85e92cfa4e0", +"assets/packages/flex_color_picker/assets/opacity.png": "49c4f3bcb1b25364bb4c255edcaaf5b2", +"assets/packages/wakelock_plus/assets/no_sleep.js": "7748a45cd593f33280669b29c2c8919a", +"assets/shaders/ink_sparkle.frag": "ecc85a2e95f5e9f53123dcaf8cb9b6ce", +"assets/AssetManifest.bin": "6fa7b692a74c654acc6e2e11f3687ea0", +"assets/fonts/MaterialIcons-Regular.otf": "e2f7dae0b47e371754942924801eb0f2", +"assets/assets/folder_new.svg": "bf774d77fd7614a7d3f26f98f3e5d8d6", +"assets/assets/transfer.svg": "bde9d26182e2684ae721ecb5a55963fc", +"assets/assets/search.svg": "492f2847532faf43169300c524aa7ccb", +"assets/assets/insecure.svg": "58385c3079d8d21b891582151147a144", +"assets/assets/kb_layout_not_iso.svg": "c0903bc16f7a3584677d1129c627f79e", +"assets/assets/dots.svg": "10dc01da59bbf56899fe3dfb24de4588", +"assets/assets/mac.svg": "aea75d88e94e3feda3a8e85fe8f7e83b", +"assets/assets/file_transfer.svg": "7530de7176b77ed19834c6dd87a692c4", +"assets/assets/tabbar.ttf": "593f286bbe900c64016ed23dc8ba91d6", +"assets/assets/fullscreen.svg": "ddb2613848048e0b1ac089eacd72b8b6", +"assets/assets/linux.svg": "94446987e0c95123c5549fb26affdd32", +"assets/assets/call_wait.svg": "ca0cdeaa2a498f901db4973419f56e49", +"assets/assets/arrow.svg": "ef5695b014466fc2f60dc3a201fa9435", +"assets/assets/android.svg": "2172ec92c0da8b72dfe31565d5cee45c", +"assets/assets/voice_call.svg": "b261a6c0ce34fd6a31bba07f8e32f5fa", +"assets/assets/home.svg": "2320ca704fa8dfa8fadedd4c181b1d34", +"assets/assets/chevron_up_chevron_down.svg": "9ca13e04aa9ce89f591d775461e827d2", +"assets/assets/peer_searchbar.ttf": "f189a84ff155487e21892166a8a1a49b", +"assets/assets/auth-github.svg": "3c30cd99eb7418fe737b717536672201", +"assets/assets/pinned.svg": "0a2acd10ced63f0224be16aa8c0f3b5f", +"assets/assets/secure.svg": "bf1b40b1a434039d84856285af6708ed", +"assets/assets/win.svg": "e6032ece6ba082b1ab125503577d9525", +"assets/assets/gestures.ttf": "a70c60208ba07ce378ed9a5cf8aa586b", +"assets/assets/auth-gitlab.svg": "b9b4d037f50930335a0e503cd9a35294", +"assets/assets/file.svg": "8e000fe8e15b1ecb0c88d46ee64f6265", +"assets/assets/keyboard.svg": "2d91c12c93dd4f0ba1e47c4eeb1926b0", +"assets/assets/unpinned.svg": "d529613e4ab67bc9049861fcd8646606", +"assets/assets/message_24dp_5F6368.svg": "b0f463bd4acc2aa9ead75c7e652a0543", +"assets/assets/record_screen.svg": "ccb57d890c59dad9e4b7d22422ed9b21", +"assets/assets/actions.svg": "2a43efdc71e95b7db43c1fc5ae34ed87", +"assets/assets/actions_mobile.svg": "840555746fccec5610779500eec942be", +"assets/assets/icon.svg": "9673d0a1dd44d81bc31c76a56857d787", +"assets/assets/chat2.svg": "3cb54943f6e44b5edf015a6e80955d43", +"assets/assets/voice_call_waiting.svg": "cbbab0ecd11a1c20ca16ebd41e72d86a", +"assets/assets/auth-default.svg": "6c1a2702edb372085ca4371c4ef09aa5", +"assets/assets/close.svg": "e2f1a0bd1efe55a14fc21e70d14265e8", +"assets/assets/refresh.svg": "1d14356f6aec82f5708c1d7bc3538ff4", +"assets/assets/kb_layout_iso.svg": "19463c9f2c8c2ce6db8a57d2bcf206ac", +"assets/assets/chat.svg": "10595dcc8484d6f7f140f54d6db32877", +"assets/assets/address_book.ttf": "612eb0515c3bca0ea7e661cb74c14fcc", +"assets/assets/auth-google.svg": "26dd5d10ffb0d02eb37a3858f2e533f3", +"assets/assets/trash.svg": "32cb1ca9e5561cc9d545e185d8bf17f1", +"assets/assets/rec.svg": "8cbc54b941a213eee9017f723787b3c0", +"assets/assets/auth-okta.svg": "2f417879cb6ff130f0b6294c6710fa72", +"assets/assets/auth-apple.svg": "f96f69a4e4e7f5415d0888e249198b8a", +"assets/assets/auth-facebook.svg": "ee6b89b302080bcef63b9779b6c9bea4", +"assets/assets/fullscreen_exit.svg": "e9adde63a9a4613ce646c2b68a81554a", +"assets/assets/insecure_relay.svg": "459680c84934bd3e0ed583df62617080", +"assets/assets/secure_relay.svg": "cd3fe0afb93a1978651efc96f723b203", +"assets/assets/display.svg": "bf281b8b99eac956f7ab03028e7c235b", +"assets/assets/scam.png": "a6d290cead819b6bfe4248b5d542567f", +"assets/assets/checkbox-outline.svg": "f0d7b636853657cc21df676e2f473e1f", +"assets/assets/screen.svg": "c6b0ea973c050844c2c2cba27eaffd23", +"assets/assets/auth-auth0.svg": "563377c91144cb7d1a02ff8ee5aa58bb", +"assets/assets/auth-azure.svg": "0b862edafb052f0211c3d2faa00531c3", +"assets/assets/folder.svg": "eeaa976f375cc066c7fb7cc99733cd30", +"assets/assets/call_end.svg": "82190401a712a19798a416252071b2ae", +"favicon.svg": "c6baa0e25649b906d1dfedef6351252b", +"canvaskit/skwasm.js": "445e9e400085faead4493be2224d95aa", +"canvaskit/skwasm.js.symbols": "741d50ffba71f89345996b0aa8426af8", +"canvaskit/canvaskit.js.symbols": "38cba9233b92472a36ff011dc21c2c9f", +"canvaskit/skwasm.wasm": "e42815763c5d05bba43f9d0337fa7d84", +"canvaskit/chromium/canvaskit.js.symbols": "4525682ef039faeb11f24f37436dca06", +"canvaskit/chromium/canvaskit.js": "43787ac5098c648979c27c13c6f804c3", +"canvaskit/chromium/canvaskit.wasm": "f5934e694f12929ed56a671617acd254", +"canvaskit/canvaskit.js": "c86fbd9e7b17accae76e5ad116583dc4", +"canvaskit/canvaskit.wasm": "3d2a2d663e8c5111ac61a46367f751ac", +"canvaskit/skwasm.worker.js": "bfb704a6c714a75da9ef320991e88b03"}; +// The application shell files that are downloaded before a service worker can +// start. +const CORE = ["main.dart.js", +"index.html", +"assets/AssetManifest.bin.json", +"assets/FontManifest.json"]; + +// During install, the TEMP cache is populated with the application shell files. +self.addEventListener("install", (event) => { + self.skipWaiting(); + return event.waitUntil( + caches.open(TEMP).then((cache) => { + return cache.addAll( + CORE.map((value) => new Request(value, {'cache': 'reload'}))); + }) + ); +}); +// During activate, the cache is populated with the temp files downloaded in +// install. If this service worker is upgrading from one with a saved +// MANIFEST, then use this to retain unchanged resource files. +self.addEventListener("activate", function(event) { + return event.waitUntil(async function() { + try { + var contentCache = await caches.open(CACHE_NAME); + var tempCache = await caches.open(TEMP); + var manifestCache = await caches.open(MANIFEST); + var manifest = await manifestCache.match('manifest'); + // When there is no prior manifest, clear the entire cache. + if (!manifest) { + await caches.delete(CACHE_NAME); + contentCache = await caches.open(CACHE_NAME); + for (var request of await tempCache.keys()) { + var response = await tempCache.match(request); + await contentCache.put(request, response); + } + await caches.delete(TEMP); + // Save the manifest to make future upgrades efficient. + await manifestCache.put('manifest', new Response(JSON.stringify(RESOURCES))); + // Claim client to enable caching on first launch + self.clients.claim(); + return; + } + var oldManifest = await manifest.json(); + var origin = self.location.origin; + for (var request of await contentCache.keys()) { + var key = request.url.substring(origin.length + 1); + if (key == "") { + key = "/"; + } + // If a resource from the old manifest is not in the new cache, or if + // the MD5 sum has changed, delete it. Otherwise the resource is left + // in the cache and can be reused by the new service worker. + if (!RESOURCES[key] || RESOURCES[key] != oldManifest[key]) { + await contentCache.delete(request); + } + } + // Populate the cache with the app shell TEMP files, potentially overwriting + // cache files preserved above. + for (var request of await tempCache.keys()) { + var response = await tempCache.match(request); + await contentCache.put(request, response); + } + await caches.delete(TEMP); + // Save the manifest to make future upgrades efficient. + await manifestCache.put('manifest', new Response(JSON.stringify(RESOURCES))); + // Claim client to enable caching on first launch + self.clients.claim(); + return; + } catch (err) { + // On an unhandled exception the state of the cache cannot be guaranteed. + console.error('Failed to upgrade service worker: ' + err); + await caches.delete(CACHE_NAME); + await caches.delete(TEMP); + await caches.delete(MANIFEST); + } + }()); +}); +// The fetch handler redirects requests for RESOURCE files to the service +// worker cache. +self.addEventListener("fetch", (event) => { + if (event.request.method !== 'GET') { + return; + } + var origin = self.location.origin; + var key = event.request.url.substring(origin.length + 1); + // Redirect URLs to the index.html + if (key.indexOf('?v=') != -1) { + key = key.split('?v=')[0]; + } + if (event.request.url == origin || event.request.url.startsWith(origin + '/#') || key == '') { + key = '/'; + } + // If the URL is not the RESOURCE list then return to signal that the + // browser should take over. + if (!RESOURCES[key]) { + return; + } + // If the URL is the index.html, perform an online-first request. + if (key == '/') { + return onlineFirst(event); + } + event.respondWith(caches.open(CACHE_NAME) + .then((cache) => { + return cache.match(event.request).then((response) => { + // Either respond with the cached resource, or perform a fetch and + // lazily populate the cache only if the resource was successfully fetched. + return response || fetch(event.request).then((response) => { + if (response && Boolean(response.ok)) { + cache.put(event.request, response.clone()); + } + return response; + }); + }) + }) + ); +}); +self.addEventListener('message', (event) => { + // SkipWaiting can be used to immediately activate a waiting service worker. + // This will also require a page refresh triggered by the main worker. + if (event.data === 'skipWaiting') { + self.skipWaiting(); + return; + } + if (event.data === 'downloadOffline') { + downloadOffline(); + return; + } +}); +// Download offline will check the RESOURCES for all files not in the cache +// and populate them. +async function downloadOffline() { + var resources = []; + var contentCache = await caches.open(CACHE_NAME); + var currentContent = {}; + for (var request of await contentCache.keys()) { + var key = request.url.substring(origin.length + 1); + if (key == "") { + key = "/"; + } + currentContent[key] = true; + } + for (var resourceKey of Object.keys(RESOURCES)) { + if (!currentContent[resourceKey]) { + resources.push(resourceKey); + } + } + return contentCache.addAll(resources); +} +// Attempt to download the resource online before falling back to +// the offline cache. +function onlineFirst(event) { + return event.respondWith( + fetch(event.request).then((response) => { + return caches.open(CACHE_NAME).then((cache) => { + cache.put(event.request, response.clone()); + return response; + }); + }).catch((error) => { + return caches.open(CACHE_NAME).then((cache) => { + return cache.match(event.request).then((response) => { + if (response != null) { + return response; + } + throw error; + }); + }); + }) + ); +} diff --git a/resources/web2/icons/Icon-192.png b/resources/web2/icons/Icon-192.png new file mode 100644 index 00000000..95c7c8e7 Binary files /dev/null and b/resources/web2/icons/Icon-192.png differ diff --git a/resources/web2/icons/libopus.wasm b/resources/web2/icons/libopus.wasm new file mode 100644 index 00000000..36e42afb Binary files /dev/null and b/resources/web2/icons/libopus.wasm differ diff --git a/resources/web2/index.html b/resources/web2/index.html new file mode 100644 index 00000000..daacf5eb --- /dev/null +++ b/resources/web2/index.html @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + RustDesk + + + + + + + + +
+
+ logo +
+
+ + + + + +
+
+
+ + RustDesk Web Client V2 Preview +
+
+
+ + + + + + diff --git a/resources/web2/js/dist/index.js b/resources/web2/js/dist/index.js new file mode 100644 index 00000000..8b8941ed --- /dev/null +++ b/resources/web2/js/dist/index.js @@ -0,0 +1,13586 @@ +import {getServerConf} from "./ljw.js?v=7" +import {ids as langIds, lang} from './lang.js?v=8' +import {F as Dn, J as _3, L as F3, l as s4, m as r, P as dn, s as ln, z as k4} from "./vendor.js?v=0b990c6e"; + +var sn = Object.defineProperty; +var En = (u, e, i) => e in u ? sn(u, e, {enumerable: !0, configurable: !0, writable: !0, value: i}) : u[e] = i; +var l = (u, e, i) => (En(u, typeof e != "symbol" ? e + "" : e, i), i), S4 = (u, e, i) => { + if (!e.has(u)) throw TypeError("Cannot " + i) +}; +var h = (u, e, i) => (S4(u, e, "read from private field"), i ? i.call(u) : e.get(u)), _u = (u, e, i) => { + if (e.has(u)) throw TypeError("Cannot add the same private member more than once"); + e instanceof WeakSet ? e.add(u) : e.set(u, i) +}, Ue = (u, e, i, n) => (S4(u, e, "write to private field"), n ? n.call(u, i) : e.set(u, i), i), A3 = (u, e, i, n) => ({ + set _(a) { + Ue(u, e, a, i) + }, get _() { + return h(u, e, n) + } +}), m3 = (u, e, i) => (S4(u, e, "access private method"), i); + +const Bn = function () { + const e = document.createElement("link").relList; + if (e && e.supports && e.supports("modulepreload")) return; + for (const a of document.querySelectorAll('link[rel="modulepreload"]')) n(a); + new MutationObserver(a => { + for (const t of a) if (t.type === "childList") for (const s of t.addedNodes) s.tagName === "LINK" && s.rel === "modulepreload" && n(s) + }).observe(document, {childList: !0, subtree: !0}); + + function i(a) { + const t = {}; + return a.integrity && (t.integrity = a.integrity), a.referrerpolicy && (t.referrerPolicy = a.referrerpolicy), a.crossorigin === "use-credentials" ? t.credentials = "include" : a.crossorigin === "anonymous" ? t.credentials = "omit" : t.credentials = "same-origin", t + } + + function n(a) { + if (a.ep) return; + a.ep = !0; + const t = i(a); + fetch(a.href, t) + } +}; +Bn(); +var N4 = (u => (u[u.I420 = 0] = "I420", u[u.I444 = 1] = "I444", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(N4 || {}); + +function cn(u) { + switch (u) { + case 0: + case"I420": + return 0; + case 1: + case"I444": + return 1; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function Cn(u) { + switch (u) { + case 0: + return "I420"; + case 1: + return "I444"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +var je = (u => (u[u.Legacy = 0] = "Legacy", u[u.Map = 1] = "Map", u[u.Translate = 2] = "Translate", u[u.Auto = 3] = "Auto", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(je || {}); + +function pn(u) { + switch (u) { + case 0: + case"Legacy": + return 0; + case 1: + case"Map": + return 1; + case 2: + case"Translate": + return 2; + case 3: + case"Auto": + return 3; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function An(u) { + switch (u) { + case 0: + return "Legacy"; + case 1: + return "Map"; + case 2: + return "Translate"; + case 3: + return "Auto"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +var V = (u => (u[u.Unknown = 0] = "Unknown", u[u.Alt = 1] = "Alt", u[u.Backspace = 2] = "Backspace", u[u.CapsLock = 3] = "CapsLock", u[u.Control = 4] = "Control", u[u.Delete = 5] = "Delete", u[u.DownArrow = 6] = "DownArrow", u[u.End = 7] = "End", u[u.Escape = 8] = "Escape", u[u.F1 = 9] = "F1", u[u.F10 = 10] = "F10", u[u.F11 = 11] = "F11", u[u.F12 = 12] = "F12", u[u.F2 = 13] = "F2", u[u.F3 = 14] = "F3", u[u.F4 = 15] = "F4", u[u.F5 = 16] = "F5", u[u.F6 = 17] = "F6", u[u.F7 = 18] = "F7", u[u.F8 = 19] = "F8", u[u.F9 = 20] = "F9", u[u.Home = 21] = "Home", u[u.LeftArrow = 22] = "LeftArrow", u[u.Meta = 23] = "Meta", u[u.Option = 24] = "Option", u[u.PageDown = 25] = "PageDown", u[u.PageUp = 26] = "PageUp", u[u.Return = 27] = "Return", u[u.RightArrow = 28] = "RightArrow", u[u.Shift = 29] = "Shift", u[u.Space = 30] = "Space", u[u.Tab = 31] = "Tab", u[u.UpArrow = 32] = "UpArrow", u[u.Numpad0 = 33] = "Numpad0", u[u.Numpad1 = 34] = "Numpad1", u[u.Numpad2 = 35] = "Numpad2", u[u.Numpad3 = 36] = "Numpad3", u[u.Numpad4 = 37] = "Numpad4", u[u.Numpad5 = 38] = "Numpad5", u[u.Numpad6 = 39] = "Numpad6", u[u.Numpad7 = 40] = "Numpad7", u[u.Numpad8 = 41] = "Numpad8", u[u.Numpad9 = 42] = "Numpad9", u[u.Cancel = 43] = "Cancel", u[u.Clear = 44] = "Clear", u[u.Menu = 45] = "Menu", u[u.Pause = 46] = "Pause", u[u.Kana = 47] = "Kana", u[u.Hangul = 48] = "Hangul", u[u.Junja = 49] = "Junja", u[u.Final = 50] = "Final", u[u.Hanja = 51] = "Hanja", u[u.Kanji = 52] = "Kanji", u[u.Convert = 53] = "Convert", u[u.Select = 54] = "Select", u[u.Print = 55] = "Print", u[u.Execute = 56] = "Execute", u[u.Snapshot = 57] = "Snapshot", u[u.Insert = 58] = "Insert", u[u.Help = 59] = "Help", u[u.Sleep = 60] = "Sleep", u[u.Separator = 61] = "Separator", u[u.Scroll = 62] = "Scroll", u[u.NumLock = 63] = "NumLock", u[u.RWin = 64] = "RWin", u[u.Apps = 65] = "Apps", u[u.Multiply = 66] = "Multiply", u[u.Add = 67] = "Add", u[u.Subtract = 68] = "Subtract", u[u.Decimal = 69] = "Decimal", u[u.Divide = 70] = "Divide", u[u.Equals = 71] = "Equals", u[u.NumpadEnter = 72] = "NumpadEnter", u[u.RShift = 73] = "RShift", u[u.RControl = 74] = "RControl", u[u.RAlt = 75] = "RAlt", u[u.VolumeMute = 76] = "VolumeMute", u[u.VolumeUp = 77] = "VolumeUp", u[u.VolumeDown = 78] = "VolumeDown", u[u.Power = 79] = "Power", u[u.CtrlAltDel = 100] = "CtrlAltDel", u[u.LockScreen = 101] = "LockScreen", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(V || {}); + +function Je(u) { + switch (u) { + case 0: + case"Unknown": + return 0; + case 1: + case"Alt": + return 1; + case 2: + case"Backspace": + return 2; + case 3: + case"CapsLock": + return 3; + case 4: + case"Control": + return 4; + case 5: + case"Delete": + return 5; + case 6: + case"DownArrow": + return 6; + case 7: + case"End": + return 7; + case 8: + case"Escape": + return 8; + case 9: + case"F1": + return 9; + case 10: + case"F10": + return 10; + case 11: + case"F11": + return 11; + case 12: + case"F12": + return 12; + case 13: + case"F2": + return 13; + case 14: + case"F3": + return 14; + case 15: + case"F4": + return 15; + case 16: + case"F5": + return 16; + case 17: + case"F6": + return 17; + case 18: + case"F7": + return 18; + case 19: + case"F8": + return 19; + case 20: + case"F9": + return 20; + case 21: + case"Home": + return 21; + case 22: + case"LeftArrow": + return 22; + case 23: + case"Meta": + return 23; + case 24: + case"Option": + return 24; + case 25: + case"PageDown": + return 25; + case 26: + case"PageUp": + return 26; + case 27: + case"Return": + return 27; + case 28: + case"RightArrow": + return 28; + case 29: + case"Shift": + return 29; + case 30: + case"Space": + return 30; + case 31: + case"Tab": + return 31; + case 32: + case"UpArrow": + return 32; + case 33: + case"Numpad0": + return 33; + case 34: + case"Numpad1": + return 34; + case 35: + case"Numpad2": + return 35; + case 36: + case"Numpad3": + return 36; + case 37: + case"Numpad4": + return 37; + case 38: + case"Numpad5": + return 38; + case 39: + case"Numpad6": + return 39; + case 40: + case"Numpad7": + return 40; + case 41: + case"Numpad8": + return 41; + case 42: + case"Numpad9": + return 42; + case 43: + case"Cancel": + return 43; + case 44: + case"Clear": + return 44; + case 45: + case"Menu": + return 45; + case 46: + case"Pause": + return 46; + case 47: + case"Kana": + return 47; + case 48: + case"Hangul": + return 48; + case 49: + case"Junja": + return 49; + case 50: + case"Final": + return 50; + case 51: + case"Hanja": + return 51; + case 52: + case"Kanji": + return 52; + case 53: + case"Convert": + return 53; + case 54: + case"Select": + return 54; + case 55: + case"Print": + return 55; + case 56: + case"Execute": + return 56; + case 57: + case"Snapshot": + return 57; + case 58: + case"Insert": + return 58; + case 59: + case"Help": + return 59; + case 60: + case"Sleep": + return 60; + case 61: + case"Separator": + return 61; + case 62: + case"Scroll": + return 62; + case 63: + case"NumLock": + return 63; + case 64: + case"RWin": + return 64; + case 65: + case"Apps": + return 65; + case 66: + case"Multiply": + return 66; + case 67: + case"Add": + return 67; + case 68: + case"Subtract": + return 68; + case 69: + case"Decimal": + return 69; + case 70: + case"Divide": + return 70; + case 71: + case"Equals": + return 71; + case 72: + case"NumpadEnter": + return 72; + case 73: + case"RShift": + return 73; + case 74: + case"RControl": + return 74; + case 75: + case"RAlt": + return 75; + case 76: + case"VolumeMute": + return 76; + case 77: + case"VolumeUp": + return 77; + case 78: + case"VolumeDown": + return 78; + case 79: + case"Power": + return 79; + case 100: + case"CtrlAltDel": + return 100; + case 101: + case"LockScreen": + return 101; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function E4(u) { + switch (u) { + case 0: + return "Unknown"; + case 1: + return "Alt"; + case 2: + return "Backspace"; + case 3: + return "CapsLock"; + case 4: + return "Control"; + case 5: + return "Delete"; + case 6: + return "DownArrow"; + case 7: + return "End"; + case 8: + return "Escape"; + case 9: + return "F1"; + case 10: + return "F10"; + case 11: + return "F11"; + case 12: + return "F12"; + case 13: + return "F2"; + case 14: + return "F3"; + case 15: + return "F4"; + case 16: + return "F5"; + case 17: + return "F6"; + case 18: + return "F7"; + case 19: + return "F8"; + case 20: + return "F9"; + case 21: + return "Home"; + case 22: + return "LeftArrow"; + case 23: + return "Meta"; + case 24: + return "Option"; + case 25: + return "PageDown"; + case 26: + return "PageUp"; + case 27: + return "Return"; + case 28: + return "RightArrow"; + case 29: + return "Shift"; + case 30: + return "Space"; + case 31: + return "Tab"; + case 32: + return "UpArrow"; + case 33: + return "Numpad0"; + case 34: + return "Numpad1"; + case 35: + return "Numpad2"; + case 36: + return "Numpad3"; + case 37: + return "Numpad4"; + case 38: + return "Numpad5"; + case 39: + return "Numpad6"; + case 40: + return "Numpad7"; + case 41: + return "Numpad8"; + case 42: + return "Numpad9"; + case 43: + return "Cancel"; + case 44: + return "Clear"; + case 45: + return "Menu"; + case 46: + return "Pause"; + case 47: + return "Kana"; + case 48: + return "Hangul"; + case 49: + return "Junja"; + case 50: + return "Final"; + case 51: + return "Hanja"; + case 52: + return "Kanji"; + case 53: + return "Convert"; + case 54: + return "Select"; + case 55: + return "Print"; + case 56: + return "Execute"; + case 57: + return "Snapshot"; + case 58: + return "Insert"; + case 59: + return "Help"; + case 60: + return "Sleep"; + case 61: + return "Separator"; + case 62: + return "Scroll"; + case 63: + return "NumLock"; + case 64: + return "RWin"; + case 65: + return "Apps"; + case 66: + return "Multiply"; + case 67: + return "Add"; + case 68: + return "Subtract"; + case 69: + return "Decimal"; + case 70: + return "Divide"; + case 71: + return "Equals"; + case 72: + return "NumpadEnter"; + case 73: + return "RShift"; + case 74: + return "RControl"; + case 75: + return "RAlt"; + case 76: + return "VolumeMute"; + case 77: + return "VolumeUp"; + case 78: + return "VolumeDown"; + case 79: + return "Power"; + case 100: + return "CtrlAltDel"; + case 101: + return "LockScreen"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +var pu = (u => (u[u.Text = 0] = "Text", u[u.Rtf = 1] = "Rtf", u[u.Html = 2] = "Html", u[u.ImageRgba = 21] = "ImageRgba", u[u.ImagePng = 22] = "ImagePng", u[u.ImageSvg = 23] = "ImageSvg", u[u.Special = 31] = "Special", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(pu || {}); + +function mn(u) { + switch (u) { + case 0: + case"Text": + return 0; + case 1: + case"Rtf": + return 1; + case 2: + case"Html": + return 2; + case 21: + case"ImageRgba": + return 21; + case 22: + case"ImagePng": + return 22; + case 23: + case"ImageSvg": + return 23; + case 31: + case"Special": + return 31; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function Fn(u) { + switch (u) { + case 0: + return "Text"; + case 1: + return "Rtf"; + case 2: + return "Html"; + case 21: + return "ImageRgba"; + case 22: + return "ImagePng"; + case 23: + return "ImageSvg"; + case 31: + return "Special"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +var da = (u => (u[u.Dir = 0] = "Dir", u[u.DirLink = 2] = "DirLink", u[u.DirDrive = 3] = "DirDrive", u[u.File = 4] = "File", u[u.FileLink = 5] = "FileLink", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(da || {}); + +function _n(u) { + switch (u) { + case 0: + case"Dir": + return 0; + case 2: + case"DirLink": + return 2; + case 3: + case"DirDrive": + return 3; + case 4: + case"File": + return 4; + case 5: + case"FileLink": + return 5; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function vn(u) { + switch (u) { + case 0: + return "Dir"; + case 2: + return "DirLink"; + case 3: + return "DirDrive"; + case 4: + return "File"; + case 5: + return "FileLink"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +var i4 = (u => (u[u.NotSet = 0] = "NotSet", u[u.Low = 2] = "Low", u[u.Balanced = 3] = "Balanced", u[u.Best = 4] = "Best", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(i4 || {}); + +function gn(u) { + switch (u) { + case 0: + case"NotSet": + return 0; + case 2: + case"Low": + return 2; + case 3: + case"Balanced": + return 3; + case 4: + case"Best": + return 4; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function kn(u) { + switch (u) { + case 0: + return "NotSet"; + case 2: + return "Low"; + case 3: + return "Balanced"; + case 4: + return "Best"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +function hn(u) { + switch (u) { + case 0: + case"Generic": + return 0; + case 1: + case"Printer": + return 1; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function fn(u) { + switch (u) { + case 0: + return "Generic"; + case 1: + return "Printer"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +var p0 = (u => (u[u.Keyboard = 0] = "Keyboard", u[u.Clipboard = 2] = "Clipboard", u[u.Audio = 3] = "Audio", u[u.File = 4] = "File", u[u.Restart = 5] = "Restart", u[u.Recording = 6] = "Recording", u[u.BlockInput = 7] = "BlockInput", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(p0 || {}); + +function xn(u) { + switch (u) { + case 0: + case"Keyboard": + return 0; + case 2: + case"Clipboard": + return 2; + case 3: + case"Audio": + return 3; + case 4: + case"File": + return 4; + case 5: + case"Restart": + return 5; + case 6: + case"Recording": + return 6; + case 7: + case"BlockInput": + return 7; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function yn(u) { + switch (u) { + case 0: + return "Keyboard"; + case 2: + return "Clipboard"; + case 3: + return "Audio"; + case 4: + return "File"; + case 5: + return "Restart"; + case 6: + return "Recording"; + case 7: + return "BlockInput"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +var fu = (u => (u[u.Auto = 0] = "Auto", u[u.VP9 = 1] = "VP9", u[u.H264 = 2] = "H264", u[u.H265 = 3] = "H265", u[u.VP8 = 4] = "VP8", u[u.AV1 = 5] = "AV1", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(fu || {}); + +function bn(u) { + switch (u) { + case 0: + case"Auto": + return 0; + case 1: + case"VP9": + return 1; + case 2: + case"H264": + return 2; + case 3: + case"H265": + return 3; + case 4: + case"VP8": + return 4; + case 5: + case"AV1": + return 5; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function wn(u) { + switch (u) { + case 0: + return "Auto"; + case 1: + return "VP9"; + case 2: + return "H264"; + case 3: + return "H265"; + case 4: + return "VP8"; + case 5: + return "AV1"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +var S = (u => (u[u.NotSet = 0] = "NotSet", u[u.No = 1] = "No", u[u.Yes = 2] = "Yes", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(S || {}); + +function H(u) { + switch (u) { + case 0: + case"NotSet": + return 0; + case 1: + case"No": + return 1; + case 2: + case"Yes": + return 2; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function J(u) { + switch (u) { + case 0: + return "NotSet"; + case 1: + return "No"; + case 2: + return "Yes"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +var We = (u => (u[u.BlkStateUnknown = 0] = "BlkStateUnknown", u[u.BlkOnSucceeded = 2] = "BlkOnSucceeded", u[u.BlkOnFailed = 3] = "BlkOnFailed", u[u.BlkOffSucceeded = 4] = "BlkOffSucceeded", u[u.BlkOffFailed = 5] = "BlkOffFailed", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(We || {}); + +function Sn(u) { + switch (u) { + case 0: + case"BlkStateUnknown": + return 0; + case 2: + case"BlkOnSucceeded": + return 2; + case 3: + case"BlkOnFailed": + return 3; + case 4: + case"BlkOffSucceeded": + return 4; + case 5: + case"BlkOffFailed": + return 5; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function zn(u) { + switch (u) { + case 0: + return "BlkStateUnknown"; + case 2: + return "BlkOnSucceeded"; + case 3: + return "BlkOnFailed"; + case 4: + return "BlkOffSucceeded"; + case 5: + return "BlkOffFailed"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +var su = (u => (u[u.PrvStateUnknown = 0] = "PrvStateUnknown", u[u.PrvOnByOther = 2] = "PrvOnByOther", u[u.PrvNotSupported = 3] = "PrvNotSupported", u[u.PrvOnSucceeded = 4] = "PrvOnSucceeded", u[u.PrvOnFailedDenied = 5] = "PrvOnFailedDenied", u[u.PrvOnFailedPlugin = 6] = "PrvOnFailedPlugin", u[u.PrvOnFailed = 7] = "PrvOnFailed", u[u.PrvOffSucceeded = 8] = "PrvOffSucceeded", u[u.PrvOffByPeer = 9] = "PrvOffByPeer", u[u.PrvOffFailed = 10] = "PrvOffFailed", u[u.PrvOffUnknown = 11] = "PrvOffUnknown", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(su || {}); + +function Pn(u) { + switch (u) { + case 0: + case"PrvStateUnknown": + return 0; + case 2: + case"PrvOnByOther": + return 2; + case 3: + case"PrvNotSupported": + return 3; + case 4: + case"PrvOnSucceeded": + return 4; + case 5: + case"PrvOnFailedDenied": + return 5; + case 6: + case"PrvOnFailedPlugin": + return 6; + case 7: + case"PrvOnFailed": + return 7; + case 8: + case"PrvOffSucceeded": + return 8; + case 9: + case"PrvOffByPeer": + return 9; + case 10: + case"PrvOffFailed": + return 10; + case 11: + case"PrvOffUnknown": + return 11; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function Rn(u) { + switch (u) { + case 0: + return "PrvStateUnknown"; + case 2: + return "PrvOnByOther"; + case 3: + return "PrvNotSupported"; + case 4: + return "PrvOnSucceeded"; + case 5: + return "PrvOnFailedDenied"; + case 6: + return "PrvOnFailedPlugin"; + case 7: + return "PrvOnFailed"; + case 8: + return "PrvOffSucceeded"; + case 9: + return "PrvOffByPeer"; + case 10: + return "PrvOffFailed"; + case 11: + return "PrvOffUnknown"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +function v3() { + return {data: new Uint8Array(0), key: !1, pts: 0} +} + +const A0 = { + encode(u, e = r.Writer.create()) { + return u.data.length !== 0 && e.uint32(10).bytes(u.data), u.key !== !1 && e.uint32(16).bool(u.key), u.pts !== 0 && e.uint32(24).int64(u.pts), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = v3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.data = i.bytes(); + continue; + case 2: + if (t !== 16) break; + a.key = i.bool(); + continue; + case 3: + if (t !== 24) break; + a.pts = W(i.int64()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + data: o(u.data) ? T(u.data) : new Uint8Array(0), + key: o(u.key) ? globalThis.Boolean(u.key) : !1, + pts: o(u.pts) ? globalThis.Number(u.pts) : 0 + } + }, toJSON(u) { + const e = {}; + return u.data.length !== 0 && (e.data = N(u.data)), u.key !== !1 && (e.key = u.key), u.pts !== 0 && (e.pts = Math.round(u.pts)), e + }, create(u) { + return A0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = v3(); + return e.data = (i = u.data) != null ? i : new Uint8Array(0), e.key = (n = u.key) != null ? n : !1, e.pts = (a = u.pts) != null ? a : 0, e + } +}; + +function g3() { + return {frames: []} +} + +const k = { + encode(u, e = r.Writer.create()) { + for (const i of u.frames) A0.encode(i, e.uint32(10).fork()).ldelim(); + return e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = g3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.frames.push(A0.decode(i, i.uint32())); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {frames: globalThis.Array.isArray(u == null ? void 0 : u.frames) ? u.frames.map(e => A0.fromJSON(e)) : []} + }, toJSON(u) { + var i; + const e = {}; + return (i = u.frames) != null && i.length && (e.frames = u.frames.map(n => A0.toJSON(n))), e + }, create(u) { + return k.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = g3(); + return e.frames = ((i = u.frames) == null ? void 0 : i.map(n => A0.fromPartial(n))) || [], e + } +}; + +function k3() { + return {compress: !1} +} + +const m0 = { + encode(u, e = r.Writer.create()) { + return u.compress !== !1 && e.uint32(8).bool(u.compress), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = k3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.compress = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {compress: o(u.compress) ? globalThis.Boolean(u.compress) : !1} + }, toJSON(u) { + const e = {}; + return u.compress !== !1 && (e.compress = u.compress), e + }, create(u) { + return m0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = k3(); + return e.compress = (i = u.compress) != null ? i : !1, e + } +}; + +function h3() { + return {compress: !1, stride: 0} +} + +const F0 = { + encode(u, e = r.Writer.create()) { + return u.compress !== !1 && e.uint32(8).bool(u.compress), u.stride !== 0 && e.uint32(16).int32(u.stride), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = h3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.compress = i.bool(); + continue; + case 2: + if (t !== 16) break; + a.stride = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + compress: o(u.compress) ? globalThis.Boolean(u.compress) : !1, + stride: o(u.stride) ? globalThis.Number(u.stride) : 0 + } + }, toJSON(u) { + const e = {}; + return u.compress !== !1 && (e.compress = u.compress), u.stride !== 0 && (e.stride = Math.round(u.stride)), e + }, create(u) { + return F0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = h3(); + return e.compress = (i = u.compress) != null ? i : !1, e.stride = (n = u.stride) != null ? n : 0, e + } +}; + +function f3() { + return { + vp9s: void 0, + rgb: void 0, + yuv: void 0, + h264s: void 0, + h265s: void 0, + vp8s: void 0, + av1s: void 0, + display: 0 + } +} + +const _0 = { + encode(u, e = r.Writer.create()) { + return u.vp9s !== void 0 && k.encode(u.vp9s, e.uint32(50).fork()).ldelim(), u.rgb !== void 0 && m0.encode(u.rgb, e.uint32(58).fork()).ldelim(), u.yuv !== void 0 && F0.encode(u.yuv, e.uint32(66).fork()).ldelim(), u.h264s !== void 0 && k.encode(u.h264s, e.uint32(82).fork()).ldelim(), u.h265s !== void 0 && k.encode(u.h265s, e.uint32(90).fork()).ldelim(), u.vp8s !== void 0 && k.encode(u.vp8s, e.uint32(98).fork()).ldelim(), u.av1s !== void 0 && k.encode(u.av1s, e.uint32(106).fork()).ldelim(), u.display !== 0 && e.uint32(112).int32(u.display), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = f3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 6: + if (t !== 50) break; + a.vp9s = k.decode(i, i.uint32()); + continue; + case 7: + if (t !== 58) break; + a.rgb = m0.decode(i, i.uint32()); + continue; + case 8: + if (t !== 66) break; + a.yuv = F0.decode(i, i.uint32()); + continue; + case 10: + if (t !== 82) break; + a.h264s = k.decode(i, i.uint32()); + continue; + case 11: + if (t !== 90) break; + a.h265s = k.decode(i, i.uint32()); + continue; + case 12: + if (t !== 98) break; + a.vp8s = k.decode(i, i.uint32()); + continue; + case 13: + if (t !== 106) break; + a.av1s = k.decode(i, i.uint32()); + continue; + case 14: + if (t !== 112) break; + a.display = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + vp9s: o(u.vp9s) ? k.fromJSON(u.vp9s) : void 0, + rgb: o(u.rgb) ? m0.fromJSON(u.rgb) : void 0, + yuv: o(u.yuv) ? F0.fromJSON(u.yuv) : void 0, + h264s: o(u.h264s) ? k.fromJSON(u.h264s) : void 0, + h265s: o(u.h265s) ? k.fromJSON(u.h265s) : void 0, + vp8s: o(u.vp8s) ? k.fromJSON(u.vp8s) : void 0, + av1s: o(u.av1s) ? k.fromJSON(u.av1s) : void 0, + display: o(u.display) ? globalThis.Number(u.display) : 0 + } + }, toJSON(u) { + const e = {}; + return u.vp9s !== void 0 && (e.vp9s = k.toJSON(u.vp9s)), u.rgb !== void 0 && (e.rgb = m0.toJSON(u.rgb)), u.yuv !== void 0 && (e.yuv = F0.toJSON(u.yuv)), u.h264s !== void 0 && (e.h264s = k.toJSON(u.h264s)), u.h265s !== void 0 && (e.h265s = k.toJSON(u.h265s)), u.vp8s !== void 0 && (e.vp8s = k.toJSON(u.vp8s)), u.av1s !== void 0 && (e.av1s = k.toJSON(u.av1s)), u.display !== 0 && (e.display = Math.round(u.display)), e + }, create(u) { + return _0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = f3(); + return e.vp9s = u.vp9s !== void 0 && u.vp9s !== null ? k.fromPartial(u.vp9s) : void 0, e.rgb = u.rgb !== void 0 && u.rgb !== null ? m0.fromPartial(u.rgb) : void 0, e.yuv = u.yuv !== void 0 && u.yuv !== null ? F0.fromPartial(u.yuv) : void 0, e.h264s = u.h264s !== void 0 && u.h264s !== null ? k.fromPartial(u.h264s) : void 0, e.h265s = u.h265s !== void 0 && u.h265s !== null ? k.fromPartial(u.h265s) : void 0, e.vp8s = u.vp8s !== void 0 && u.vp8s !== null ? k.fromPartial(u.vp8s) : void 0, e.av1s = u.av1s !== void 0 && u.av1s !== null ? k.fromPartial(u.av1s) : void 0, e.display = (i = u.display) != null ? i : 0, e + } +}; + +function x3() { + return {id: "", pk: new Uint8Array(0)} +} + +const j4 = { + encode(u, e = r.Writer.create()) { + return u.id !== "" && e.uint32(10).string(u.id), u.pk.length !== 0 && e.uint32(18).bytes(u.pk), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = x3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.id = i.string(); + continue; + case 2: + if (t !== 18) break; + a.pk = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {id: o(u.id) ? globalThis.String(u.id) : "", pk: o(u.pk) ? T(u.pk) : new Uint8Array(0)} + }, toJSON(u) { + const e = {}; + return u.id !== "" && (e.id = u.id), u.pk.length !== 0 && (e.pk = N(u.pk)), e + }, create(u) { + return j4.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = x3(); + return e.id = (i = u.id) != null ? i : "", e.pk = (n = u.pk) != null ? n : new Uint8Array(0), e + } +}; + +function y3() { + return { + x: 0, + y: 0, + width: 0, + height: 0, + name: "", + online: !1, + cursor_embedded: !1, + original_resolution: void 0, + scale: 0 + } +} + +const v0 = { + encode(u, e = r.Writer.create()) { + return u.x !== 0 && e.uint32(8).sint32(u.x), u.y !== 0 && e.uint32(16).sint32(u.y), u.width !== 0 && e.uint32(24).int32(u.width), u.height !== 0 && e.uint32(32).int32(u.height), u.name !== "" && e.uint32(42).string(u.name), u.online !== !1 && e.uint32(48).bool(u.online), u.cursor_embedded !== !1 && e.uint32(56).bool(u.cursor_embedded), u.original_resolution !== void 0 && g.encode(u.original_resolution, e.uint32(66).fork()).ldelim(), u.scale !== 0 && e.uint32(73).double(u.scale), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = y3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.x = i.sint32(); + continue; + case 2: + if (t !== 16) break; + a.y = i.sint32(); + continue; + case 3: + if (t !== 24) break; + a.width = i.int32(); + continue; + case 4: + if (t !== 32) break; + a.height = i.int32(); + continue; + case 5: + if (t !== 42) break; + a.name = i.string(); + continue; + case 6: + if (t !== 48) break; + a.online = i.bool(); + continue; + case 7: + if (t !== 56) break; + a.cursor_embedded = i.bool(); + continue; + case 8: + if (t !== 66) break; + a.original_resolution = g.decode(i, i.uint32()); + continue; + case 9: + if (t !== 73) break; + a.scale = i.double(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + x: o(u.x) ? globalThis.Number(u.x) : 0, + y: o(u.y) ? globalThis.Number(u.y) : 0, + width: o(u.width) ? globalThis.Number(u.width) : 0, + height: o(u.height) ? globalThis.Number(u.height) : 0, + name: o(u.name) ? globalThis.String(u.name) : "", + online: o(u.online) ? globalThis.Boolean(u.online) : !1, + cursor_embedded: o(u.cursor_embedded) ? globalThis.Boolean(u.cursor_embedded) : !1, + original_resolution: o(u.original_resolution) ? g.fromJSON(u.original_resolution) : void 0, + scale: o(u.scale) ? globalThis.Number(u.scale) : 0 + } + }, toJSON(u) { + const e = {}; + return u.x !== 0 && (e.x = Math.round(u.x)), u.y !== 0 && (e.y = Math.round(u.y)), u.width !== 0 && (e.width = Math.round(u.width)), u.height !== 0 && (e.height = Math.round(u.height)), u.name !== "" && (e.name = u.name), u.online !== !1 && (e.online = u.online), u.cursor_embedded !== !1 && (e.cursor_embedded = u.cursor_embedded), u.original_resolution !== void 0 && (e.original_resolution = g.toJSON(u.original_resolution)), u.scale !== 0 && (e.scale = u.scale), e + }, create(u) { + return v0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D, d; + const e = y3(); + return e.x = (i = u.x) != null ? i : 0, e.y = (n = u.y) != null ? n : 0, e.width = (a = u.width) != null ? a : 0, e.height = (t = u.height) != null ? t : 0, e.name = (s = u.name) != null ? s : "", e.online = (E = u.online) != null ? E : !1, e.cursor_embedded = (D = u.cursor_embedded) != null ? D : !1, e.original_resolution = u.original_resolution !== void 0 && u.original_resolution !== null ? g.fromPartial(u.original_resolution) : void 0, e.scale = (d = u.scale) != null ? d : 0, e + } +}; + +function b3() { + return {host: "", port: 0} +} + +const g0 = { + encode(u, e = r.Writer.create()) { + return u.host !== "" && e.uint32(10).string(u.host), u.port !== 0 && e.uint32(16).int32(u.port), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = b3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.host = i.string(); + continue; + case 2: + if (t !== 16) break; + a.port = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {host: o(u.host) ? globalThis.String(u.host) : "", port: o(u.port) ? globalThis.Number(u.port) : 0} + }, toJSON(u) { + const e = {}; + return u.host !== "" && (e.host = u.host), u.port !== 0 && (e.port = Math.round(u.port)), e + }, create(u) { + return g0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = b3(); + return e.host = (i = u.host) != null ? i : "", e.port = (n = u.port) != null ? n : 0, e + } +}; + +function w3() { + return {dir: "", show_hidden: !1} +} + +const xu = { + encode(u, e = r.Writer.create()) { + return u.dir !== "" && e.uint32(10).string(u.dir), u.show_hidden !== !1 && e.uint32(16).bool(u.show_hidden), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = w3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.dir = i.string(); + continue; + case 2: + if (t !== 16) break; + a.show_hidden = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + dir: o(u.dir) ? globalThis.String(u.dir) : "", + show_hidden: o(u.show_hidden) ? globalThis.Boolean(u.show_hidden) : !1 + } + }, toJSON(u) { + const e = {}; + return u.dir !== "" && (e.dir = u.dir), u.show_hidden !== !1 && (e.show_hidden = u.show_hidden), e + }, create(u) { + return xu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = w3(); + return e.dir = (i = u.dir) != null ? i : "", e.show_hidden = (n = u.show_hidden) != null ? n : !1, e + } +}; + +function S3() { + return {} +} + +const yu = { + encode(u, e = r.Writer.create()) { + return e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = S3(); + for (; i.pos < n;) { + const t = i.uint32(); + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {} + }, toJSON(u) { + return {} + }, create(u) { + return yu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + return S3() + } +}; + +function z3() { + return {username: "", password: ""} +} + +const k0 = { + encode(u, e = r.Writer.create()) { + return u.username !== "" && e.uint32(10).string(u.username), u.password !== "" && e.uint32(18).string(u.password), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = z3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.username = i.string(); + continue; + case 2: + if (t !== 18) break; + a.password = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + username: o(u.username) ? globalThis.String(u.username) : "", + password: o(u.password) ? globalThis.String(u.password) : "" + } + }, toJSON(u) { + const e = {}; + return u.username !== "" && (e.username = u.username), u.password !== "" && (e.password = u.password), e + }, create(u) { + return k0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = z3(); + return e.username = (i = u.username) != null ? i : "", e.password = (n = u.password) != null ? n : "", e + } +}; + +function P3() { + return { + username: "", + password: new Uint8Array(0), + my_id: "", + my_name: "", + option: void 0, + file_transfer: void 0, + port_forward: void 0, + view_camera: void 0, + terminal: void 0, + video_ack_required: !1, + session_id: 0, + version: "", + os_login: void 0, + my_platform: "", + hwid: new Uint8Array(0) + } +} + +const Y = { + encode(u, e = r.Writer.create()) { + return u.username !== "" && e.uint32(10).string(u.username), u.password.length !== 0 && e.uint32(18).bytes(u.password), u.my_id !== "" && e.uint32(34).string(u.my_id), u.my_name !== "" && e.uint32(42).string(u.my_name), u.option !== void 0 && O.encode(u.option, e.uint32(50).fork()).ldelim(), u.file_transfer !== void 0 && xu.encode(u.file_transfer, e.uint32(58).fork()).ldelim(), u.port_forward !== void 0 && g0.encode(u.port_forward, e.uint32(66).fork()).ldelim(), u.view_camera !== void 0 && yu.encode(u.view_camera, e.uint32(122).fork()).ldelim(), u.terminal !== void 0 && bu.encode(u.terminal, e.uint32(130).fork()).ldelim(), u.video_ack_required !== !1 && e.uint32(72).bool(u.video_ack_required), u.session_id !== 0 && e.uint32(80).uint64(u.session_id), u.version !== "" && e.uint32(90).string(u.version), u.os_login !== void 0 && k0.encode(u.os_login, e.uint32(98).fork()).ldelim(), u.my_platform !== "" && e.uint32(106).string(u.my_platform), u.hwid.length !== 0 && e.uint32(114).bytes(u.hwid), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = P3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.username = i.string(); + continue; + case 2: + if (t !== 18) break; + a.password = i.bytes(); + continue; + case 4: + if (t !== 34) break; + a.my_id = i.string(); + continue; + case 5: + if (t !== 42) break; + a.my_name = i.string(); + continue; + case 6: + if (t !== 50) break; + a.option = O.decode(i, i.uint32()); + continue; + case 7: + if (t !== 58) break; + a.file_transfer = xu.decode(i, i.uint32()); + continue; + case 8: + if (t !== 66) break; + a.port_forward = g0.decode(i, i.uint32()); + continue; + case 15: + if (t !== 122) break; + a.view_camera = yu.decode(i, i.uint32()); + continue; + case 16: + if (t !== 130) break; + a.terminal = bu.decode(i, i.uint32()); + continue; + case 9: + if (t !== 72) break; + a.video_ack_required = i.bool(); + continue; + case 10: + if (t !== 80) break; + a.session_id = W(i.uint64()); + continue; + case 11: + if (t !== 90) break; + a.version = i.string(); + continue; + case 12: + if (t !== 98) break; + a.os_login = k0.decode(i, i.uint32()); + continue; + case 13: + if (t !== 106) break; + a.my_platform = i.string(); + continue; + case 14: + if (t !== 114) break; + a.hwid = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + username: o(u.username) ? globalThis.String(u.username) : "", + password: o(u.password) ? T(u.password) : new Uint8Array(0), + my_id: o(u.my_id) ? globalThis.String(u.my_id) : "", + my_name: o(u.my_name) ? globalThis.String(u.my_name) : "", + option: o(u.option) ? O.fromJSON(u.option) : void 0, + file_transfer: o(u.file_transfer) ? xu.fromJSON(u.file_transfer) : void 0, + port_forward: o(u.port_forward) ? g0.fromJSON(u.port_forward) : void 0, + view_camera: o(u.view_camera) ? yu.fromJSON(u.view_camera) : void 0, + terminal: o(u.terminal) ? bu.fromJSON(u.terminal) : void 0, + video_ack_required: o(u.video_ack_required) ? globalThis.Boolean(u.video_ack_required) : !1, + session_id: o(u.session_id) ? globalThis.Number(u.session_id) : 0, + version: o(u.version) ? globalThis.String(u.version) : "", + os_login: o(u.os_login) ? k0.fromJSON(u.os_login) : void 0, + my_platform: o(u.my_platform) ? globalThis.String(u.my_platform) : "", + hwid: o(u.hwid) ? T(u.hwid) : new Uint8Array(0) + } + }, toJSON(u) { + const e = {}; + return u.username !== "" && (e.username = u.username), u.password.length !== 0 && (e.password = N(u.password)), u.my_id !== "" && (e.my_id = u.my_id), u.my_name !== "" && (e.my_name = u.my_name), u.option !== void 0 && (e.option = O.toJSON(u.option)), u.file_transfer !== void 0 && (e.file_transfer = xu.toJSON(u.file_transfer)), u.port_forward !== void 0 && (e.port_forward = g0.toJSON(u.port_forward)), u.view_camera !== void 0 && (e.view_camera = yu.toJSON(u.view_camera)), u.terminal !== void 0 && (e.terminal = bu.toJSON(u.terminal)), u.video_ack_required !== !1 && (e.video_ack_required = u.video_ack_required), u.session_id !== 0 && (e.session_id = Math.round(u.session_id)), u.version !== "" && (e.version = u.version), u.os_login !== void 0 && (e.os_login = k0.toJSON(u.os_login)), u.my_platform !== "" && (e.my_platform = u.my_platform), u.hwid.length !== 0 && (e.hwid = N(u.hwid)), e + }, create(u) { + return Y.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D, d, C; + const e = P3(); + return e.username = (i = u.username) != null ? i : "", e.password = (n = u.password) != null ? n : new Uint8Array(0), e.my_id = (a = u.my_id) != null ? a : "", e.my_name = (t = u.my_name) != null ? t : "", e.option = u.option !== void 0 && u.option !== null ? O.fromPartial(u.option) : void 0, e.file_transfer = u.file_transfer !== void 0 && u.file_transfer !== null ? xu.fromPartial(u.file_transfer) : void 0, e.port_forward = u.port_forward !== void 0 && u.port_forward !== null ? g0.fromPartial(u.port_forward) : void 0, e.view_camera = u.view_camera !== void 0 && u.view_camera !== null ? yu.fromPartial(u.view_camera) : void 0, e.terminal = u.terminal !== void 0 && u.terminal !== null ? bu.fromPartial(u.terminal) : void 0, e.video_ack_required = (s = u.video_ack_required) != null ? s : !1, e.session_id = (E = u.session_id) != null ? E : 0, e.version = (D = u.version) != null ? D : "", e.os_login = u.os_login !== void 0 && u.os_login !== null ? k0.fromPartial(u.os_login) : void 0, e.my_platform = (d = u.my_platform) != null ? d : "", e.hwid = (C = u.hwid) != null ? C : new Uint8Array(0), e + } +}; + +function R3() { + return {service_id: ""} +} + +const bu = { + encode(u, e = r.Writer.create()) { + return u.service_id !== "" && e.uint32(10).string(u.service_id), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = R3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.service_id = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {service_id: o(u.service_id) ? globalThis.String(u.service_id) : ""} + }, toJSON(u) { + const e = {}; + return u.service_id !== "" && (e.service_id = u.service_id), e + }, create(u) { + return bu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = R3(); + return e.service_id = (i = u.service_id) != null ? i : "", e + } +}; + +function I3() { + return {code: "", hwid: new Uint8Array(0)} +} + +const wu = { + encode(u, e = r.Writer.create()) { + return u.code !== "" && e.uint32(10).string(u.code), u.hwid.length !== 0 && e.uint32(18).bytes(u.hwid), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = I3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.code = i.string(); + continue; + case 2: + if (t !== 18) break; + a.hwid = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {code: o(u.code) ? globalThis.String(u.code) : "", hwid: o(u.hwid) ? T(u.hwid) : new Uint8Array(0)} + }, toJSON(u) { + const e = {}; + return u.code !== "" && (e.code = u.code), u.hwid.length !== 0 && (e.hwid = N(u.hwid)), e + }, create(u) { + return wu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = I3(); + return e.code = (i = u.code) != null ? i : "", e.hwid = (n = u.hwid) != null ? n : new Uint8Array(0), e + } +}; + +function T3() { + return {text: ""} +} + +const Su = { + encode(u, e = r.Writer.create()) { + return u.text !== "" && e.uint32(10).string(u.text), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = T3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.text = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {text: o(u.text) ? globalThis.String(u.text) : ""} + }, toJSON(u) { + const e = {}; + return u.text !== "" && (e.text = u.text), e + }, create(u) { + return Su.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = T3(); + return e.text = (i = u.text) != null ? i : "", e + } +}; + +function N3() { + return {privacy_mode: !1, terminal: !1} +} + +const h0 = { + encode(u, e = r.Writer.create()) { + return u.privacy_mode !== !1 && e.uint32(8).bool(u.privacy_mode), u.terminal !== !1 && e.uint32(16).bool(u.terminal), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = N3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.privacy_mode = i.bool(); + continue; + case 2: + if (t !== 16) break; + a.terminal = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + privacy_mode: o(u.privacy_mode) ? globalThis.Boolean(u.privacy_mode) : !1, + terminal: o(u.terminal) ? globalThis.Boolean(u.terminal) : !1 + } + }, toJSON(u) { + const e = {}; + return u.privacy_mode !== !1 && (e.privacy_mode = u.privacy_mode), u.terminal !== !1 && (e.terminal = u.terminal), e + }, create(u) { + return h0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = N3(); + return e.privacy_mode = (i = u.privacy_mode) != null ? i : !1, e.terminal = (n = u.terminal) != null ? n : !1, e + } +}; + +function j3() { + return {vp8: !1, vp9: !1, av1: !1, h264: !1, h265: !1} +} + +const $ = { + encode(u, e = r.Writer.create()) { + return u.vp8 !== !1 && e.uint32(8).bool(u.vp8), u.vp9 !== !1 && e.uint32(16).bool(u.vp9), u.av1 !== !1 && e.uint32(24).bool(u.av1), u.h264 !== !1 && e.uint32(32).bool(u.h264), u.h265 !== !1 && e.uint32(40).bool(u.h265), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = j3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.vp8 = i.bool(); + continue; + case 2: + if (t !== 16) break; + a.vp9 = i.bool(); + continue; + case 3: + if (t !== 24) break; + a.av1 = i.bool(); + continue; + case 4: + if (t !== 32) break; + a.h264 = i.bool(); + continue; + case 5: + if (t !== 40) break; + a.h265 = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + vp8: o(u.vp8) ? globalThis.Boolean(u.vp8) : !1, + vp9: o(u.vp9) ? globalThis.Boolean(u.vp9) : !1, + av1: o(u.av1) ? globalThis.Boolean(u.av1) : !1, + h264: o(u.h264) ? globalThis.Boolean(u.h264) : !1, + h265: o(u.h265) ? globalThis.Boolean(u.h265) : !1 + } + }, toJSON(u) { + const e = {}; + return u.vp8 !== !1 && (e.vp8 = u.vp8), u.vp9 !== !1 && (e.vp9 = u.vp9), u.av1 !== !1 && (e.av1 = u.av1), u.h264 !== !1 && (e.h264 = u.h264), u.h265 !== !1 && (e.h265 = u.h265), e + }, create(u) { + return $.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s; + const e = j3(); + return e.vp8 = (i = u.vp8) != null ? i : !1, e.vp9 = (n = u.vp9) != null ? n : !1, e.av1 = (a = u.av1) != null ? a : !1, e.h264 = (t = u.h264) != null ? t : !1, e.h265 = (s = u.h265) != null ? s : !1, e + } +}; + +function O3() { + return {h264: !1, h265: !1, vp8: !1, av1: !1, i444: void 0} +} + +const uu = { + encode(u, e = r.Writer.create()) { + return u.h264 !== !1 && e.uint32(8).bool(u.h264), u.h265 !== !1 && e.uint32(16).bool(u.h265), u.vp8 !== !1 && e.uint32(24).bool(u.vp8), u.av1 !== !1 && e.uint32(32).bool(u.av1), u.i444 !== void 0 && $.encode(u.i444, e.uint32(42).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = O3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.h264 = i.bool(); + continue; + case 2: + if (t !== 16) break; + a.h265 = i.bool(); + continue; + case 3: + if (t !== 24) break; + a.vp8 = i.bool(); + continue; + case 4: + if (t !== 32) break; + a.av1 = i.bool(); + continue; + case 5: + if (t !== 42) break; + a.i444 = $.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + h264: o(u.h264) ? globalThis.Boolean(u.h264) : !1, + h265: o(u.h265) ? globalThis.Boolean(u.h265) : !1, + vp8: o(u.vp8) ? globalThis.Boolean(u.vp8) : !1, + av1: o(u.av1) ? globalThis.Boolean(u.av1) : !1, + i444: o(u.i444) ? $.fromJSON(u.i444) : void 0 + } + }, toJSON(u) { + const e = {}; + return u.h264 !== !1 && (e.h264 = u.h264), u.h265 !== !1 && (e.h265 = u.h265), u.vp8 !== !1 && (e.vp8 = u.vp8), u.av1 !== !1 && (e.av1 = u.av1), u.i444 !== void 0 && (e.i444 = $.toJSON(u.i444)), e + }, create(u) { + return uu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t; + const e = O3(); + return e.h264 = (i = u.h264) != null ? i : !1, e.h265 = (n = u.h265) != null ? n : !1, e.vp8 = (a = u.vp8) != null ? a : !1, e.av1 = (t = u.av1) != null ? t : !1, e.i444 = u.i444 !== void 0 && u.i444 !== null ? $.fromPartial(u.i444) : void 0, e + } +}; + +function U3() { + return { + username: "", + hostname: "", + platform: "", + displays: [], + current_display: 0, + sas_enabled: !1, + version: "", + features: void 0, + encoding: void 0, + resolutions: void 0, + platform_additions: "", + windows_sessions: void 0 + } +} + +const tu = { + encode(u, e = r.Writer.create()) { + u.username !== "" && e.uint32(10).string(u.username), u.hostname !== "" && e.uint32(18).string(u.hostname), u.platform !== "" && e.uint32(26).string(u.platform); + for (const i of u.displays) v0.encode(i, e.uint32(34).fork()).ldelim(); + return u.current_display !== 0 && e.uint32(40).int32(u.current_display), u.sas_enabled !== !1 && e.uint32(48).bool(u.sas_enabled), u.version !== "" && e.uint32(58).string(u.version), u.features !== void 0 && h0.encode(u.features, e.uint32(74).fork()).ldelim(), u.encoding !== void 0 && uu.encode(u.encoding, e.uint32(82).fork()).ldelim(), u.resolutions !== void 0 && nu.encode(u.resolutions, e.uint32(90).fork()).ldelim(), u.platform_additions !== "" && e.uint32(98).string(u.platform_additions), u.windows_sessions !== void 0 && re.encode(u.windows_sessions, e.uint32(106).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = U3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.username = i.string(); + continue; + case 2: + if (t !== 18) break; + a.hostname = i.string(); + continue; + case 3: + if (t !== 26) break; + a.platform = i.string(); + continue; + case 4: + if (t !== 34) break; + a.displays.push(v0.decode(i, i.uint32())); + continue; + case 5: + if (t !== 40) break; + a.current_display = i.int32(); + continue; + case 6: + if (t !== 48) break; + a.sas_enabled = i.bool(); + continue; + case 7: + if (t !== 58) break; + a.version = i.string(); + continue; + case 9: + if (t !== 74) break; + a.features = h0.decode(i, i.uint32()); + continue; + case 10: + if (t !== 82) break; + a.encoding = uu.decode(i, i.uint32()); + continue; + case 11: + if (t !== 90) break; + a.resolutions = nu.decode(i, i.uint32()); + continue; + case 12: + if (t !== 98) break; + a.platform_additions = i.string(); + continue; + case 13: + if (t !== 106) break; + a.windows_sessions = re.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + username: o(u.username) ? globalThis.String(u.username) : "", + hostname: o(u.hostname) ? globalThis.String(u.hostname) : "", + platform: o(u.platform) ? globalThis.String(u.platform) : "", + displays: globalThis.Array.isArray(u == null ? void 0 : u.displays) ? u.displays.map(e => v0.fromJSON(e)) : [], + current_display: o(u.current_display) ? globalThis.Number(u.current_display) : 0, + sas_enabled: o(u.sas_enabled) ? globalThis.Boolean(u.sas_enabled) : !1, + version: o(u.version) ? globalThis.String(u.version) : "", + features: o(u.features) ? h0.fromJSON(u.features) : void 0, + encoding: o(u.encoding) ? uu.fromJSON(u.encoding) : void 0, + resolutions: o(u.resolutions) ? nu.fromJSON(u.resolutions) : void 0, + platform_additions: o(u.platform_additions) ? globalThis.String(u.platform_additions) : "", + windows_sessions: o(u.windows_sessions) ? re.fromJSON(u.windows_sessions) : void 0 + } + }, toJSON(u) { + var i; + const e = {}; + return u.username !== "" && (e.username = u.username), u.hostname !== "" && (e.hostname = u.hostname), u.platform !== "" && (e.platform = u.platform), (i = u.displays) != null && i.length && (e.displays = u.displays.map(n => v0.toJSON(n))), u.current_display !== 0 && (e.current_display = Math.round(u.current_display)), u.sas_enabled !== !1 && (e.sas_enabled = u.sas_enabled), u.version !== "" && (e.version = u.version), u.features !== void 0 && (e.features = h0.toJSON(u.features)), u.encoding !== void 0 && (e.encoding = uu.toJSON(u.encoding)), u.resolutions !== void 0 && (e.resolutions = nu.toJSON(u.resolutions)), u.platform_additions !== "" && (e.platform_additions = u.platform_additions), u.windows_sessions !== void 0 && (e.windows_sessions = re.toJSON(u.windows_sessions)), e + }, create(u) { + return tu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D, d; + const e = U3(); + return e.username = (i = u.username) != null ? i : "", e.hostname = (n = u.hostname) != null ? n : "", e.platform = (a = u.platform) != null ? a : "", e.displays = ((t = u.displays) == null ? void 0 : t.map(C => v0.fromPartial(C))) || [], e.current_display = (s = u.current_display) != null ? s : 0, e.sas_enabled = (E = u.sas_enabled) != null ? E : !1, e.version = (D = u.version) != null ? D : "", e.features = u.features !== void 0 && u.features !== null ? h0.fromPartial(u.features) : void 0, e.encoding = u.encoding !== void 0 && u.encoding !== null ? uu.fromPartial(u.encoding) : void 0, e.resolutions = u.resolutions !== void 0 && u.resolutions !== null ? nu.fromPartial(u.resolutions) : void 0, e.platform_additions = (d = u.platform_additions) != null ? d : "", e.windows_sessions = u.windows_sessions !== void 0 && u.windows_sessions !== null ? re.fromPartial(u.windows_sessions) : void 0, e + } +}; + +function M3() { + return {sid: 0, name: ""} +} + +const f0 = { + encode(u, e = r.Writer.create()) { + return u.sid !== 0 && e.uint32(8).uint32(u.sid), u.name !== "" && e.uint32(18).string(u.name), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = M3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.sid = i.uint32(); + continue; + case 2: + if (t !== 18) break; + a.name = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {sid: o(u.sid) ? globalThis.Number(u.sid) : 0, name: o(u.name) ? globalThis.String(u.name) : ""} + }, toJSON(u) { + const e = {}; + return u.sid !== 0 && (e.sid = Math.round(u.sid)), u.name !== "" && (e.name = u.name), e + }, create(u) { + return f0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = M3(); + return e.sid = (i = u.sid) != null ? i : 0, e.name = (n = u.name) != null ? n : "", e + } +}; + +function L3() { + return {error: void 0, peer_info: void 0, enable_trusted_devices: !1} +} + +const x0 = { + encode(u, e = r.Writer.create()) { + return u.error !== void 0 && e.uint32(10).string(u.error), u.peer_info !== void 0 && tu.encode(u.peer_info, e.uint32(18).fork()).ldelim(), u.enable_trusted_devices !== !1 && e.uint32(24).bool(u.enable_trusted_devices), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = L3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.error = i.string(); + continue; + case 2: + if (t !== 18) break; + a.peer_info = tu.decode(i, i.uint32()); + continue; + case 3: + if (t !== 24) break; + a.enable_trusted_devices = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + error: o(u.error) ? globalThis.String(u.error) : void 0, + peer_info: o(u.peer_info) ? tu.fromJSON(u.peer_info) : void 0, + enable_trusted_devices: o(u.enable_trusted_devices) ? globalThis.Boolean(u.enable_trusted_devices) : !1 + } + }, toJSON(u) { + const e = {}; + return u.error !== void 0 && (e.error = u.error), u.peer_info !== void 0 && (e.peer_info = tu.toJSON(u.peer_info)), u.enable_trusted_devices !== !1 && (e.enable_trusted_devices = u.enable_trusted_devices), e + }, create(u) { + return x0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = L3(); + return e.error = (i = u.error) != null ? i : void 0, e.peer_info = u.peer_info !== void 0 && u.peer_info !== null ? tu.fromPartial(u.peer_info) : void 0, e.enable_trusted_devices = (n = u.enable_trusted_devices) != null ? n : !1, e + } +}; + +function W3() { + return {scale: 0} +} + +const y0 = { + encode(u, e = r.Writer.create()) { + return u.scale !== 0 && e.uint32(8).int32(u.scale), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = W3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.scale = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {scale: o(u.scale) ? globalThis.Number(u.scale) : 0} + }, toJSON(u) { + const e = {}; + return u.scale !== 0 && (e.scale = Math.round(u.scale)), e + }, create(u) { + return y0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = W3(); + return e.scale = (i = u.scale) != null ? i : 0, e + } +}; + +function V3() { + return {x: 0, y: 0} +} + +const b0 = { + encode(u, e = r.Writer.create()) { + return u.x !== 0 && e.uint32(8).int32(u.x), u.y !== 0 && e.uint32(16).int32(u.y), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = V3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.x = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.y = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {x: o(u.x) ? globalThis.Number(u.x) : 0, y: o(u.y) ? globalThis.Number(u.y) : 0} + }, toJSON(u) { + const e = {}; + return u.x !== 0 && (e.x = Math.round(u.x)), u.y !== 0 && (e.y = Math.round(u.y)), e + }, create(u) { + return b0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = V3(); + return e.x = (i = u.x) != null ? i : 0, e.y = (n = u.y) != null ? n : 0, e + } +}; + +function q3() { + return {x: 0, y: 0} +} + +const w0 = { + encode(u, e = r.Writer.create()) { + return u.x !== 0 && e.uint32(8).int32(u.x), u.y !== 0 && e.uint32(16).int32(u.y), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = q3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.x = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.y = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {x: o(u.x) ? globalThis.Number(u.x) : 0, y: o(u.y) ? globalThis.Number(u.y) : 0} + }, toJSON(u) { + const e = {}; + return u.x !== 0 && (e.x = Math.round(u.x)), u.y !== 0 && (e.y = Math.round(u.y)), e + }, create(u) { + return w0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = q3(); + return e.x = (i = u.x) != null ? i : 0, e.y = (n = u.y) != null ? n : 0, e + } +}; + +function K3() { + return {x: 0, y: 0} +} + +const S0 = { + encode(u, e = r.Writer.create()) { + return u.x !== 0 && e.uint32(8).int32(u.x), u.y !== 0 && e.uint32(16).int32(u.y), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = K3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.x = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.y = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {x: o(u.x) ? globalThis.Number(u.x) : 0, y: o(u.y) ? globalThis.Number(u.y) : 0} + }, toJSON(u) { + const e = {}; + return u.x !== 0 && (e.x = Math.round(u.x)), u.y !== 0 && (e.y = Math.round(u.y)), e + }, create(u) { + return S0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = K3(); + return e.x = (i = u.x) != null ? i : 0, e.y = (n = u.y) != null ? n : 0, e + } +}; + +function H3() { + return {scale_update: void 0, pan_start: void 0, pan_update: void 0, pan_end: void 0} +} + +const z0 = { + encode(u, e = r.Writer.create()) { + return u.scale_update !== void 0 && y0.encode(u.scale_update, e.uint32(10).fork()).ldelim(), u.pan_start !== void 0 && b0.encode(u.pan_start, e.uint32(18).fork()).ldelim(), u.pan_update !== void 0 && w0.encode(u.pan_update, e.uint32(26).fork()).ldelim(), u.pan_end !== void 0 && S0.encode(u.pan_end, e.uint32(34).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = H3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.scale_update = y0.decode(i, i.uint32()); + continue; + case 2: + if (t !== 18) break; + a.pan_start = b0.decode(i, i.uint32()); + continue; + case 3: + if (t !== 26) break; + a.pan_update = w0.decode(i, i.uint32()); + continue; + case 4: + if (t !== 34) break; + a.pan_end = S0.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + scale_update: o(u.scale_update) ? y0.fromJSON(u.scale_update) : void 0, + pan_start: o(u.pan_start) ? b0.fromJSON(u.pan_start) : void 0, + pan_update: o(u.pan_update) ? w0.fromJSON(u.pan_update) : void 0, + pan_end: o(u.pan_end) ? S0.fromJSON(u.pan_end) : void 0 + } + }, toJSON(u) { + const e = {}; + return u.scale_update !== void 0 && (e.scale_update = y0.toJSON(u.scale_update)), u.pan_start !== void 0 && (e.pan_start = b0.toJSON(u.pan_start)), u.pan_update !== void 0 && (e.pan_update = w0.toJSON(u.pan_update)), u.pan_end !== void 0 && (e.pan_end = S0.toJSON(u.pan_end)), e + }, create(u) { + return z0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + const e = H3(); + return e.scale_update = u.scale_update !== void 0 && u.scale_update !== null ? y0.fromPartial(u.scale_update) : void 0, e.pan_start = u.pan_start !== void 0 && u.pan_start !== null ? b0.fromPartial(u.pan_start) : void 0, e.pan_update = u.pan_update !== void 0 && u.pan_update !== null ? w0.fromPartial(u.pan_update) : void 0, e.pan_end = u.pan_end !== void 0 && u.pan_end !== null ? S0.fromPartial(u.pan_end) : void 0, e + } +}; + +function J3() { + return {touch_event: void 0, modifiers: []} +} + +const P0 = { + encode(u, e = r.Writer.create()) { + u.touch_event !== void 0 && z0.encode(u.touch_event, e.uint32(10).fork()).ldelim(), e.uint32(18).fork(); + for (const i of u.modifiers) e.int32(i); + return e.ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = J3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.touch_event = z0.decode(i, i.uint32()); + continue; + case 2: + if (t === 16) { + a.modifiers.push(i.int32()); + continue + } + if (t === 18) { + const s = i.uint32() + i.pos; + for (; i.pos < s;) a.modifiers.push(i.int32()); + continue + } + break + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + touch_event: o(u.touch_event) ? z0.fromJSON(u.touch_event) : void 0, + modifiers: globalThis.Array.isArray(u == null ? void 0 : u.modifiers) ? u.modifiers.map(e => Je(e)) : [] + } + }, toJSON(u) { + var i; + const e = {}; + return u.touch_event !== void 0 && (e.touch_event = z0.toJSON(u.touch_event)), (i = u.modifiers) != null && i.length && (e.modifiers = u.modifiers.map(n => E4(n))), e + }, create(u) { + return P0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = J3(); + return e.touch_event = u.touch_event !== void 0 && u.touch_event !== null ? z0.fromPartial(u.touch_event) : void 0, e.modifiers = ((i = u.modifiers) == null ? void 0 : i.map(n => n)) || [], e + } +}; + +function G3() { + return {mask: 0, x: 0, y: 0, modifiers: []} +} + +const zu = { + encode(u, e = r.Writer.create()) { + u.mask !== 0 && e.uint32(8).int32(u.mask), u.x !== 0 && e.uint32(16).sint32(u.x), u.y !== 0 && e.uint32(24).sint32(u.y), e.uint32(34).fork(); + for (const i of u.modifiers) e.int32(i); + return e.ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = G3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.mask = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.x = i.sint32(); + continue; + case 3: + if (t !== 24) break; + a.y = i.sint32(); + continue; + case 4: + if (t === 32) { + a.modifiers.push(i.int32()); + continue + } + if (t === 34) { + const s = i.uint32() + i.pos; + for (; i.pos < s;) a.modifiers.push(i.int32()); + continue + } + break + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + mask: o(u.mask) ? globalThis.Number(u.mask) : 0, + x: o(u.x) ? globalThis.Number(u.x) : 0, + y: o(u.y) ? globalThis.Number(u.y) : 0, + modifiers: globalThis.Array.isArray(u == null ? void 0 : u.modifiers) ? u.modifiers.map(e => Je(e)) : [] + } + }, toJSON(u) { + var i; + const e = {}; + return u.mask !== 0 && (e.mask = Math.round(u.mask)), u.x !== 0 && (e.x = Math.round(u.x)), u.y !== 0 && (e.y = Math.round(u.y)), (i = u.modifiers) != null && i.length && (e.modifiers = u.modifiers.map(n => E4(n))), e + }, create(u) { + return zu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t; + const e = G3(); + return e.mask = (i = u.mask) != null ? i : 0, e.x = (n = u.x) != null ? n : 0, e.y = (a = u.y) != null ? a : 0, e.modifiers = ((t = u.modifiers) == null ? void 0 : t.map(s => s)) || [], e + } +}; + +function Z3() { + return { + down: !1, + press: !1, + control_key: void 0, + chr: void 0, + unicode: void 0, + seq: void 0, + win2win_hotkey: void 0, + modifiers: [], + mode: 0 + } +} + +const I = { + encode(u, e = r.Writer.create()) { + u.down !== !1 && e.uint32(8).bool(u.down), u.press !== !1 && e.uint32(16).bool(u.press), u.control_key !== void 0 && e.uint32(24).int32(u.control_key), u.chr !== void 0 && e.uint32(32).uint32(u.chr), u.unicode !== void 0 && e.uint32(40).uint32(u.unicode), u.seq !== void 0 && e.uint32(50).string(u.seq), u.win2win_hotkey !== void 0 && e.uint32(56).uint32(u.win2win_hotkey), e.uint32(66).fork(); + for (const i of u.modifiers) e.int32(i); + return e.ldelim(), u.mode !== 0 && e.uint32(72).int32(u.mode), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Z3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.down = i.bool(); + continue; + case 2: + if (t !== 16) break; + a.press = i.bool(); + continue; + case 3: + if (t !== 24) break; + a.control_key = i.int32(); + continue; + case 4: + if (t !== 32) break; + a.chr = i.uint32(); + continue; + case 5: + if (t !== 40) break; + a.unicode = i.uint32(); + continue; + case 6: + if (t !== 50) break; + a.seq = i.string(); + continue; + case 7: + if (t !== 56) break; + a.win2win_hotkey = i.uint32(); + continue; + case 8: + if (t === 64) { + a.modifiers.push(i.int32()); + continue + } + if (t === 66) { + const s = i.uint32() + i.pos; + for (; i.pos < s;) a.modifiers.push(i.int32()); + continue + } + break; + case 9: + if (t !== 72) break; + a.mode = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + down: o(u.down) ? globalThis.Boolean(u.down) : !1, + press: o(u.press) ? globalThis.Boolean(u.press) : !1, + control_key: o(u.control_key) ? Je(u.control_key) : void 0, + chr: o(u.chr) ? globalThis.Number(u.chr) : void 0, + unicode: o(u.unicode) ? globalThis.Number(u.unicode) : void 0, + seq: o(u.seq) ? globalThis.String(u.seq) : void 0, + win2win_hotkey: o(u.win2win_hotkey) ? globalThis.Number(u.win2win_hotkey) : void 0, + modifiers: globalThis.Array.isArray(u == null ? void 0 : u.modifiers) ? u.modifiers.map(e => Je(e)) : [], + mode: o(u.mode) ? pn(u.mode) : 0 + } + }, toJSON(u) { + var i; + const e = {}; + return u.down !== !1 && (e.down = u.down), u.press !== !1 && (e.press = u.press), u.control_key !== void 0 && (e.control_key = E4(u.control_key)), u.chr !== void 0 && (e.chr = Math.round(u.chr)), u.unicode !== void 0 && (e.unicode = Math.round(u.unicode)), u.seq !== void 0 && (e.seq = u.seq), u.win2win_hotkey !== void 0 && (e.win2win_hotkey = Math.round(u.win2win_hotkey)), (i = u.modifiers) != null && i.length && (e.modifiers = u.modifiers.map(n => E4(n))), u.mode !== 0 && (e.mode = An(u.mode)), e + }, create(u) { + return I.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D, d, C; + const e = Z3(); + return e.down = (i = u.down) != null ? i : !1, e.press = (n = u.press) != null ? n : !1, e.control_key = (a = u.control_key) != null ? a : void 0, e.chr = (t = u.chr) != null ? t : void 0, e.unicode = (s = u.unicode) != null ? s : void 0, e.seq = (E = u.seq) != null ? E : void 0, e.win2win_hotkey = (D = u.win2win_hotkey) != null ? D : void 0, e.modifiers = ((d = u.modifiers) == null ? void 0 : d.map(c => c)) || [], e.mode = (C = u.mode) != null ? C : 0, e + } +}; + +function Q3() { + return {id: 0, hotx: 0, hoty: 0, width: 0, height: 0, colors: new Uint8Array(0)} +} + +const R0 = { + encode(u, e = r.Writer.create()) { + return u.id !== 0 && e.uint32(8).uint64(u.id), u.hotx !== 0 && e.uint32(16).sint32(u.hotx), u.hoty !== 0 && e.uint32(24).sint32(u.hoty), u.width !== 0 && e.uint32(32).int32(u.width), u.height !== 0 && e.uint32(40).int32(u.height), u.colors.length !== 0 && e.uint32(50).bytes(u.colors), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Q3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = W(i.uint64()); + continue; + case 2: + if (t !== 16) break; + a.hotx = i.sint32(); + continue; + case 3: + if (t !== 24) break; + a.hoty = i.sint32(); + continue; + case 4: + if (t !== 32) break; + a.width = i.int32(); + continue; + case 5: + if (t !== 40) break; + a.height = i.int32(); + continue; + case 6: + if (t !== 50) break; + a.colors = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: o(u.id) ? globalThis.Number(u.id) : 0, + hotx: o(u.hotx) ? globalThis.Number(u.hotx) : 0, + hoty: o(u.hoty) ? globalThis.Number(u.hoty) : 0, + width: o(u.width) ? globalThis.Number(u.width) : 0, + height: o(u.height) ? globalThis.Number(u.height) : 0, + colors: o(u.colors) ? T(u.colors) : new Uint8Array(0) + } + }, toJSON(u) { + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.hotx !== 0 && (e.hotx = Math.round(u.hotx)), u.hoty !== 0 && (e.hoty = Math.round(u.hoty)), u.width !== 0 && (e.width = Math.round(u.width)), u.height !== 0 && (e.height = Math.round(u.height)), u.colors.length !== 0 && (e.colors = N(u.colors)), e + }, create(u) { + return R0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E; + const e = Q3(); + return e.id = (i = u.id) != null ? i : 0, e.hotx = (n = u.hotx) != null ? n : 0, e.hoty = (a = u.hoty) != null ? a : 0, e.width = (t = u.width) != null ? t : 0, e.height = (s = u.height) != null ? s : 0, e.colors = (E = u.colors) != null ? E : new Uint8Array(0), e + } +}; + +function X3() { + return {x: 0, y: 0} +} + +const I0 = { + encode(u, e = r.Writer.create()) { + return u.x !== 0 && e.uint32(8).sint32(u.x), u.y !== 0 && e.uint32(16).sint32(u.y), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = X3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.x = i.sint32(); + continue; + case 2: + if (t !== 16) break; + a.y = i.sint32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {x: o(u.x) ? globalThis.Number(u.x) : 0, y: o(u.y) ? globalThis.Number(u.y) : 0} + }, toJSON(u) { + const e = {}; + return u.x !== 0 && (e.x = Math.round(u.x)), u.y !== 0 && (e.y = Math.round(u.y)), e + }, create(u) { + return I0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = X3(); + return e.x = (i = u.x) != null ? i : 0, e.y = (n = u.y) != null ? n : 0, e + } +}; + +function Y3() { + return {salt: "", challenge: ""} +} + +const T0 = { + encode(u, e = r.Writer.create()) { + return u.salt !== "" && e.uint32(10).string(u.salt), u.challenge !== "" && e.uint32(18).string(u.challenge), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Y3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.salt = i.string(); + continue; + case 2: + if (t !== 18) break; + a.challenge = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + salt: o(u.salt) ? globalThis.String(u.salt) : "", + challenge: o(u.challenge) ? globalThis.String(u.challenge) : "" + } + }, toJSON(u) { + const e = {}; + return u.salt !== "" && (e.salt = u.salt), u.challenge !== "" && (e.challenge = u.challenge), e + }, create(u) { + return T0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = Y3(); + return e.salt = (i = u.salt) != null ? i : "", e.challenge = (n = u.challenge) != null ? n : "", e + } +}; + +function $3() { + return {compress: !1, content: new Uint8Array(0), width: 0, height: 0, format: 0, special_name: ""} +} + +const G = { + encode(u, e = r.Writer.create()) { + return u.compress !== !1 && e.uint32(8).bool(u.compress), u.content.length !== 0 && e.uint32(18).bytes(u.content), u.width !== 0 && e.uint32(24).int32(u.width), u.height !== 0 && e.uint32(32).int32(u.height), u.format !== 0 && e.uint32(40).int32(u.format), u.special_name !== "" && e.uint32(50).string(u.special_name), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = $3(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.compress = i.bool(); + continue; + case 2: + if (t !== 18) break; + a.content = i.bytes(); + continue; + case 3: + if (t !== 24) break; + a.width = i.int32(); + continue; + case 4: + if (t !== 32) break; + a.height = i.int32(); + continue; + case 5: + if (t !== 40) break; + a.format = i.int32(); + continue; + case 6: + if (t !== 50) break; + a.special_name = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + compress: o(u.compress) ? globalThis.Boolean(u.compress) : !1, + content: o(u.content) ? T(u.content) : new Uint8Array(0), + width: o(u.width) ? globalThis.Number(u.width) : 0, + height: o(u.height) ? globalThis.Number(u.height) : 0, + format: o(u.format) ? mn(u.format) : 0, + special_name: o(u.special_name) ? globalThis.String(u.special_name) : "" + } + }, toJSON(u) { + const e = {}; + return u.compress !== !1 && (e.compress = u.compress), u.content.length !== 0 && (e.content = N(u.content)), u.width !== 0 && (e.width = Math.round(u.width)), u.height !== 0 && (e.height = Math.round(u.height)), u.format !== 0 && (e.format = Fn(u.format)), u.special_name !== "" && (e.special_name = u.special_name), e + }, create(u) { + return G.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E; + const e = $3(); + return e.compress = (i = u.compress) != null ? i : !1, e.content = (n = u.content) != null ? n : new Uint8Array(0), e.width = (a = u.width) != null ? a : 0, e.height = (t = u.height) != null ? t : 0, e.format = (s = u.format) != null ? s : 0, e.special_name = (E = u.special_name) != null ? E : "", e + } +}; + +function ui() { + return {clipboards: []} +} + +const Pu = { + encode(u, e = r.Writer.create()) { + for (const i of u.clipboards) G.encode(i, e.uint32(10).fork()).ldelim(); + return e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ui(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.clipboards.push(G.decode(i, i.uint32())); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {clipboards: globalThis.Array.isArray(u == null ? void 0 : u.clipboards) ? u.clipboards.map(e => G.fromJSON(e)) : []} + }, toJSON(u) { + var i; + const e = {}; + return (i = u.clipboards) != null && i.length && (e.clipboards = u.clipboards.map(n => G.toJSON(n))), e + }, create(u) { + return Pu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = ui(); + return e.clipboards = ((i = u.clipboards) == null ? void 0 : i.map(n => G.fromPartial(n))) || [], e + } +}; + +function ei() { + return {entry_type: 0, name: "", is_hidden: !1, size: 0, modified_time: 0} +} + +const Z = { + encode(u, e = r.Writer.create()) { + return u.entry_type !== 0 && e.uint32(8).int32(u.entry_type), u.name !== "" && e.uint32(18).string(u.name), u.is_hidden !== !1 && e.uint32(24).bool(u.is_hidden), u.size !== 0 && e.uint32(32).uint64(u.size), u.modified_time !== 0 && e.uint32(40).uint64(u.modified_time), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ei(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.entry_type = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.name = i.string(); + continue; + case 3: + if (t !== 24) break; + a.is_hidden = i.bool(); + continue; + case 4: + if (t !== 32) break; + a.size = W(i.uint64()); + continue; + case 5: + if (t !== 40) break; + a.modified_time = W(i.uint64()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + entry_type: o(u.entry_type) ? _n(u.entry_type) : 0, + name: o(u.name) ? globalThis.String(u.name) : "", + is_hidden: o(u.is_hidden) ? globalThis.Boolean(u.is_hidden) : !1, + size: o(u.size) ? globalThis.Number(u.size) : 0, + modified_time: o(u.modified_time) ? globalThis.Number(u.modified_time) : 0 + } + }, toJSON(u) { + const e = {}; + return u.entry_type !== 0 && (e.entry_type = vn(u.entry_type)), u.name !== "" && (e.name = u.name), u.is_hidden !== !1 && (e.is_hidden = u.is_hidden), u.size !== 0 && (e.size = Math.round(u.size)), u.modified_time !== 0 && (e.modified_time = Math.round(u.modified_time)), e + }, create(u) { + return Z.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s; + const e = ei(); + return e.entry_type = (i = u.entry_type) != null ? i : 0, e.name = (n = u.name) != null ? n : "", e.is_hidden = (a = u.is_hidden) != null ? a : !1, e.size = (t = u.size) != null ? t : 0, e.modified_time = (s = u.modified_time) != null ? s : 0, e + } +}; + +function ii() { + return {id: 0, path: "", entries: []} +} + +const au = { + encode(u, e = r.Writer.create()) { + u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path); + for (const i of u.entries) Z.encode(i, e.uint32(26).fork()).ldelim(); + return e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ii(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.path = i.string(); + continue; + case 3: + if (t !== 26) break; + a.entries.push(Z.decode(i, i.uint32())); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: o(u.id) ? globalThis.Number(u.id) : 0, + path: o(u.path) ? globalThis.String(u.path) : "", + entries: globalThis.Array.isArray(u == null ? void 0 : u.entries) ? u.entries.map(e => Z.fromJSON(e)) : [] + } + }, toJSON(u) { + var i; + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), (i = u.entries) != null && i.length && (e.entries = u.entries.map(n => Z.toJSON(n))), e + }, create(u) { + return au.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = ii(); + return e.id = (i = u.id) != null ? i : 0, e.path = (n = u.path) != null ? n : "", e.entries = ((a = u.entries) == null ? void 0 : a.map(t => Z.fromPartial(t))) || [], e + } +}; + +function ti() { + return {path: "", include_hidden: !1} +} + +const Ru = { + encode(u, e = r.Writer.create()) { + return u.path !== "" && e.uint32(10).string(u.path), u.include_hidden !== !1 && e.uint32(16).bool(u.include_hidden), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ti(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.path = i.string(); + continue; + case 2: + if (t !== 16) break; + a.include_hidden = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + path: o(u.path) ? globalThis.String(u.path) : "", + include_hidden: o(u.include_hidden) ? globalThis.Boolean(u.include_hidden) : !1 + } + }, toJSON(u) { + const e = {}; + return u.path !== "" && (e.path = u.path), u.include_hidden !== !1 && (e.include_hidden = u.include_hidden), e + }, create(u) { + return Ru.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = ti(); + return e.path = (i = u.path) != null ? i : "", e.include_hidden = (n = u.include_hidden) != null ? n : !1, e + } +}; + +function ai() { + return {path: "", include_hidden: !1} +} + +const Iu = { + encode(u, e = r.Writer.create()) { + return u.path !== "" && e.uint32(10).string(u.path), u.include_hidden !== !1 && e.uint32(16).bool(u.include_hidden), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ai(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.path = i.string(); + continue; + case 2: + if (t !== 16) break; + a.include_hidden = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + path: o(u.path) ? globalThis.String(u.path) : "", + include_hidden: o(u.include_hidden) ? globalThis.Boolean(u.include_hidden) : !1 + } + }, toJSON(u) { + const e = {}; + return u.path !== "" && (e.path = u.path), u.include_hidden !== !1 && (e.include_hidden = u.include_hidden), e + }, create(u) { + return Iu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = ai(); + return e.path = (i = u.path) != null ? i : "", e.include_hidden = (n = u.include_hidden) != null ? n : !1, e + } +}; + +function ni() { + return {path: "", empty_dirs: []} +} + +const N0 = { + encode(u, e = r.Writer.create()) { + u.path !== "" && e.uint32(10).string(u.path); + for (const i of u.empty_dirs) au.encode(i, e.uint32(18).fork()).ldelim(); + return e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ni(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.path = i.string(); + continue; + case 2: + if (t !== 18) break; + a.empty_dirs.push(au.decode(i, i.uint32())); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + path: o(u.path) ? globalThis.String(u.path) : "", + empty_dirs: globalThis.Array.isArray(u == null ? void 0 : u.empty_dirs) ? u.empty_dirs.map(e => au.fromJSON(e)) : [] + } + }, toJSON(u) { + var i; + const e = {}; + return u.path !== "" && (e.path = u.path), (i = u.empty_dirs) != null && i.length && (e.empty_dirs = u.empty_dirs.map(n => au.toJSON(n))), e + }, create(u) { + return N0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = ni(); + return e.path = (i = u.path) != null ? i : "", e.empty_dirs = ((n = u.empty_dirs) == null ? void 0 : n.map(a => au.fromPartial(a))) || [], e + } +}; + +function oi() { + return {id: 0, path: "", include_hidden: !1} +} + +const Tu = { + encode(u, e = r.Writer.create()) { + return u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path), u.include_hidden !== !1 && e.uint32(24).bool(u.include_hidden), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = oi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.path = i.string(); + continue; + case 3: + if (t !== 24) break; + a.include_hidden = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: o(u.id) ? globalThis.Number(u.id) : 0, + path: o(u.path) ? globalThis.String(u.path) : "", + include_hidden: o(u.include_hidden) ? globalThis.Boolean(u.include_hidden) : !1 + } + }, toJSON(u) { + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), u.include_hidden !== !1 && (e.include_hidden = u.include_hidden), e + }, create(u) { + return Tu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = oi(); + return e.id = (i = u.id) != null ? i : 0, e.path = (n = u.path) != null ? n : "", e.include_hidden = (a = u.include_hidden) != null ? a : !1, e + } +}; + +function ri() { + return {id: 0, path: "", new_name: ""} +} + +const Nu = { + encode(u, e = r.Writer.create()) { + return u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path), u.new_name !== "" && e.uint32(26).string(u.new_name), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ri(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.path = i.string(); + continue; + case 3: + if (t !== 26) break; + a.new_name = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: o(u.id) ? globalThis.Number(u.id) : 0, + path: o(u.path) ? globalThis.String(u.path) : "", + new_name: o(u.new_name) ? globalThis.String(u.new_name) : "" + } + }, toJSON(u) { + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), u.new_name !== "" && (e.new_name = u.new_name), e + }, create(u) { + return Nu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = ri(); + return e.id = (i = u.id) != null ? i : 0, e.path = (n = u.path) != null ? n : "", e.new_name = (a = u.new_name) != null ? a : "", e + } +}; + +function si() { + return { + read_dir: void 0, + send: void 0, + receive: void 0, + create: void 0, + remove_dir: void 0, + remove_file: void 0, + all_files: void 0, + cancel: void 0, + send_confirm: void 0, + rename: void 0, + read_empty_dirs: void 0 + } +} + +const M = { + encode(u, e = r.Writer.create()) { + return u.read_dir !== void 0 && Ru.encode(u.read_dir, e.uint32(10).fork()).ldelim(), u.send !== void 0 && Lu.encode(u.send, e.uint32(18).fork()).ldelim(), u.receive !== void 0 && Vu.encode(u.receive, e.uint32(26).fork()).ldelim(), u.create !== void 0 && Hu.encode(u.create, e.uint32(34).fork()).ldelim(), u.remove_dir !== void 0 && qu.encode(u.remove_dir, e.uint32(42).fork()).ldelim(), u.remove_file !== void 0 && Ku.encode(u.remove_file, e.uint32(50).fork()).ldelim(), u.all_files !== void 0 && Tu.encode(u.all_files, e.uint32(58).fork()).ldelim(), u.cancel !== void 0 && ju.encode(u.cancel, e.uint32(66).fork()).ldelim(), u.send_confirm !== void 0 && Au.encode(u.send_confirm, e.uint32(74).fork()).ldelim(), u.rename !== void 0 && Nu.encode(u.rename, e.uint32(82).fork()).ldelim(), u.read_empty_dirs !== void 0 && Iu.encode(u.read_empty_dirs, e.uint32(90).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = si(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.read_dir = Ru.decode(i, i.uint32()); + continue; + case 2: + if (t !== 18) break; + a.send = Lu.decode(i, i.uint32()); + continue; + case 3: + if (t !== 26) break; + a.receive = Vu.decode(i, i.uint32()); + continue; + case 4: + if (t !== 34) break; + a.create = Hu.decode(i, i.uint32()); + continue; + case 5: + if (t !== 42) break; + a.remove_dir = qu.decode(i, i.uint32()); + continue; + case 6: + if (t !== 50) break; + a.remove_file = Ku.decode(i, i.uint32()); + continue; + case 7: + if (t !== 58) break; + a.all_files = Tu.decode(i, i.uint32()); + continue; + case 8: + if (t !== 66) break; + a.cancel = ju.decode(i, i.uint32()); + continue; + case 9: + if (t !== 74) break; + a.send_confirm = Au.decode(i, i.uint32()); + continue; + case 10: + if (t !== 82) break; + a.rename = Nu.decode(i, i.uint32()); + continue; + case 11: + if (t !== 90) break; + a.read_empty_dirs = Iu.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + read_dir: o(u.read_dir) ? Ru.fromJSON(u.read_dir) : void 0, + send: o(u.send) ? Lu.fromJSON(u.send) : void 0, + receive: o(u.receive) ? Vu.fromJSON(u.receive) : void 0, + create: o(u.create) ? Hu.fromJSON(u.create) : void 0, + remove_dir: o(u.remove_dir) ? qu.fromJSON(u.remove_dir) : void 0, + remove_file: o(u.remove_file) ? Ku.fromJSON(u.remove_file) : void 0, + all_files: o(u.all_files) ? Tu.fromJSON(u.all_files) : void 0, + cancel: o(u.cancel) ? ju.fromJSON(u.cancel) : void 0, + send_confirm: o(u.send_confirm) ? Au.fromJSON(u.send_confirm) : void 0, + rename: o(u.rename) ? Nu.fromJSON(u.rename) : void 0, + read_empty_dirs: o(u.read_empty_dirs) ? Iu.fromJSON(u.read_empty_dirs) : void 0 + } + }, toJSON(u) { + const e = {}; + return u.read_dir !== void 0 && (e.read_dir = Ru.toJSON(u.read_dir)), u.send !== void 0 && (e.send = Lu.toJSON(u.send)), u.receive !== void 0 && (e.receive = Vu.toJSON(u.receive)), u.create !== void 0 && (e.create = Hu.toJSON(u.create)), u.remove_dir !== void 0 && (e.remove_dir = qu.toJSON(u.remove_dir)), u.remove_file !== void 0 && (e.remove_file = Ku.toJSON(u.remove_file)), u.all_files !== void 0 && (e.all_files = Tu.toJSON(u.all_files)), u.cancel !== void 0 && (e.cancel = ju.toJSON(u.cancel)), u.send_confirm !== void 0 && (e.send_confirm = Au.toJSON(u.send_confirm)), u.rename !== void 0 && (e.rename = Nu.toJSON(u.rename)), u.read_empty_dirs !== void 0 && (e.read_empty_dirs = Iu.toJSON(u.read_empty_dirs)), e + }, create(u) { + return M.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + const e = si(); + return e.read_dir = u.read_dir !== void 0 && u.read_dir !== null ? Ru.fromPartial(u.read_dir) : void 0, e.send = u.send !== void 0 && u.send !== null ? Lu.fromPartial(u.send) : void 0, e.receive = u.receive !== void 0 && u.receive !== null ? Vu.fromPartial(u.receive) : void 0, e.create = u.create !== void 0 && u.create !== null ? Hu.fromPartial(u.create) : void 0, e.remove_dir = u.remove_dir !== void 0 && u.remove_dir !== null ? qu.fromPartial(u.remove_dir) : void 0, e.remove_file = u.remove_file !== void 0 && u.remove_file !== null ? Ku.fromPartial(u.remove_file) : void 0, e.all_files = u.all_files !== void 0 && u.all_files !== null ? Tu.fromPartial(u.all_files) : void 0, e.cancel = u.cancel !== void 0 && u.cancel !== null ? ju.fromPartial(u.cancel) : void 0, e.send_confirm = u.send_confirm !== void 0 && u.send_confirm !== null ? Au.fromPartial(u.send_confirm) : void 0, e.rename = u.rename !== void 0 && u.rename !== null ? Nu.fromPartial(u.rename) : void 0, e.read_empty_dirs = u.read_empty_dirs !== void 0 && u.read_empty_dirs !== null ? Iu.fromPartial(u.read_empty_dirs) : void 0, e + } +}; + +function Ei() { + return {id: 0} +} + +const ju = { + encode(u, e = r.Writer.create()) { + return u.id !== 0 && e.uint32(8).int32(u.id), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Ei(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {id: o(u.id) ? globalThis.Number(u.id) : 0} + }, toJSON(u) { + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), e + }, create(u) { + return ju.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = Ei(); + return e.id = (i = u.id) != null ? i : 0, e + } +}; + +function li() { + return {dir: void 0, block: void 0, error: void 0, done: void 0, digest: void 0, empty_dirs: void 0} +} + +const Eu = { + encode(u, e = r.Writer.create()) { + return u.dir !== void 0 && au.encode(u.dir, e.uint32(10).fork()).ldelim(), u.block !== void 0 && Uu.encode(u.block, e.uint32(18).fork()).ldelim(), u.error !== void 0 && Mu.encode(u.error, e.uint32(26).fork()).ldelim(), u.done !== void 0 && Wu.encode(u.done, e.uint32(34).fork()).ldelim(), u.digest !== void 0 && Ou.encode(u.digest, e.uint32(42).fork()).ldelim(), u.empty_dirs !== void 0 && N0.encode(u.empty_dirs, e.uint32(50).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = li(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.dir = au.decode(i, i.uint32()); + continue; + case 2: + if (t !== 18) break; + a.block = Uu.decode(i, i.uint32()); + continue; + case 3: + if (t !== 26) break; + a.error = Mu.decode(i, i.uint32()); + continue; + case 4: + if (t !== 34) break; + a.done = Wu.decode(i, i.uint32()); + continue; + case 5: + if (t !== 42) break; + a.digest = Ou.decode(i, i.uint32()); + continue; + case 6: + if (t !== 50) break; + a.empty_dirs = N0.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + dir: o(u.dir) ? au.fromJSON(u.dir) : void 0, + block: o(u.block) ? Uu.fromJSON(u.block) : void 0, + error: o(u.error) ? Mu.fromJSON(u.error) : void 0, + done: o(u.done) ? Wu.fromJSON(u.done) : void 0, + digest: o(u.digest) ? Ou.fromJSON(u.digest) : void 0, + empty_dirs: o(u.empty_dirs) ? N0.fromJSON(u.empty_dirs) : void 0 + } + }, toJSON(u) { + const e = {}; + return u.dir !== void 0 && (e.dir = au.toJSON(u.dir)), u.block !== void 0 && (e.block = Uu.toJSON(u.block)), u.error !== void 0 && (e.error = Mu.toJSON(u.error)), u.done !== void 0 && (e.done = Wu.toJSON(u.done)), u.digest !== void 0 && (e.digest = Ou.toJSON(u.digest)), u.empty_dirs !== void 0 && (e.empty_dirs = N0.toJSON(u.empty_dirs)), e + }, create(u) { + return Eu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + const e = li(); + return e.dir = u.dir !== void 0 && u.dir !== null ? au.fromPartial(u.dir) : void 0, e.block = u.block !== void 0 && u.block !== null ? Uu.fromPartial(u.block) : void 0, e.error = u.error !== void 0 && u.error !== null ? Mu.fromPartial(u.error) : void 0, e.done = u.done !== void 0 && u.done !== null ? Wu.fromPartial(u.done) : void 0, e.digest = u.digest !== void 0 && u.digest !== null ? Ou.fromPartial(u.digest) : void 0, e.empty_dirs = u.empty_dirs !== void 0 && u.empty_dirs !== null ? N0.fromPartial(u.empty_dirs) : void 0, e + } +}; + +function Di() { + return { + id: 0, + file_num: 0, + last_modified: 0, + file_size: 0, + is_upload: !1, + is_identical: !1, + transferred_size: 0, + is_resume: !1 + } +} + +const Ou = { + encode(u, e = r.Writer.create()) { + return u.id !== 0 && e.uint32(8).int32(u.id), u.file_num !== 0 && e.uint32(16).sint32(u.file_num), u.last_modified !== 0 && e.uint32(24).uint64(u.last_modified), u.file_size !== 0 && e.uint32(32).uint64(u.file_size), u.is_upload !== !1 && e.uint32(40).bool(u.is_upload), u.is_identical !== !1 && e.uint32(48).bool(u.is_identical), u.transferred_size !== 0 && e.uint32(56).uint64(u.transferred_size), u.is_resume !== !1 && e.uint32(64).bool(u.is_resume), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Di(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.file_num = i.sint32(); + continue; + case 3: + if (t !== 24) break; + a.last_modified = W(i.uint64()); + continue; + case 4: + if (t !== 32) break; + a.file_size = W(i.uint64()); + continue; + case 5: + if (t !== 40) break; + a.is_upload = i.bool(); + continue; + case 6: + if (t !== 48) break; + a.is_identical = i.bool(); + continue; + case 7: + if (t !== 56) break; + a.transferred_size = W(i.uint64()); + continue; + case 8: + if (t !== 64) break; + a.is_resume = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: o(u.id) ? globalThis.Number(u.id) : 0, + file_num: o(u.file_num) ? globalThis.Number(u.file_num) : 0, + last_modified: o(u.last_modified) ? globalThis.Number(u.last_modified) : 0, + file_size: o(u.file_size) ? globalThis.Number(u.file_size) : 0, + is_upload: o(u.is_upload) ? globalThis.Boolean(u.is_upload) : !1, + is_identical: o(u.is_identical) ? globalThis.Boolean(u.is_identical) : !1, + transferred_size: o(u.transferred_size) ? globalThis.Number(u.transferred_size) : 0, + is_resume: o(u.is_resume) ? globalThis.Boolean(u.is_resume) : !1 + } + }, toJSON(u) { + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), u.last_modified !== 0 && (e.last_modified = Math.round(u.last_modified)), u.file_size !== 0 && (e.file_size = Math.round(u.file_size)), u.is_upload !== !1 && (e.is_upload = u.is_upload), u.is_identical !== !1 && (e.is_identical = u.is_identical), u.transferred_size !== 0 && (e.transferred_size = Math.round(u.transferred_size)), u.is_resume !== !1 && (e.is_resume = u.is_resume), e + }, create(u) { + return Ou.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D, d; + const e = Di(); + return e.id = (i = u.id) != null ? i : 0, e.file_num = (n = u.file_num) != null ? n : 0, e.last_modified = (a = u.last_modified) != null ? a : 0, e.file_size = (t = u.file_size) != null ? t : 0, e.is_upload = (s = u.is_upload) != null ? s : !1, e.is_identical = (E = u.is_identical) != null ? E : !1, e.transferred_size = (D = u.transferred_size) != null ? D : 0, e.is_resume = (d = u.is_resume) != null ? d : !1, e + } +}; + +function di() { + return {id: 0, file_num: 0, data: new Uint8Array(0), compressed: !1, blk_id: 0} +} + +const Uu = { + encode(u, e = r.Writer.create()) { + return u.id !== 0 && e.uint32(8).int32(u.id), u.file_num !== 0 && e.uint32(16).sint32(u.file_num), u.data.length !== 0 && e.uint32(26).bytes(u.data), u.compressed !== !1 && e.uint32(32).bool(u.compressed), u.blk_id !== 0 && e.uint32(40).uint32(u.blk_id), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = di(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.file_num = i.sint32(); + continue; + case 3: + if (t !== 26) break; + a.data = i.bytes(); + continue; + case 4: + if (t !== 32) break; + a.compressed = i.bool(); + continue; + case 5: + if (t !== 40) break; + a.blk_id = i.uint32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: o(u.id) ? globalThis.Number(u.id) : 0, + file_num: o(u.file_num) ? globalThis.Number(u.file_num) : 0, + data: o(u.data) ? T(u.data) : new Uint8Array(0), + compressed: o(u.compressed) ? globalThis.Boolean(u.compressed) : !1, + blk_id: o(u.blk_id) ? globalThis.Number(u.blk_id) : 0 + } + }, toJSON(u) { + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), u.data.length !== 0 && (e.data = N(u.data)), u.compressed !== !1 && (e.compressed = u.compressed), u.blk_id !== 0 && (e.blk_id = Math.round(u.blk_id)), e + }, create(u) { + return Uu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s; + const e = di(); + return e.id = (i = u.id) != null ? i : 0, e.file_num = (n = u.file_num) != null ? n : 0, e.data = (a = u.data) != null ? a : new Uint8Array(0), e.compressed = (t = u.compressed) != null ? t : !1, e.blk_id = (s = u.blk_id) != null ? s : 0, e + } +}; + +function Bi() { + return {id: 0, error: "", file_num: 0} +} + +const Mu = { + encode(u, e = r.Writer.create()) { + return u.id !== 0 && e.uint32(8).int32(u.id), u.error !== "" && e.uint32(18).string(u.error), u.file_num !== 0 && e.uint32(24).sint32(u.file_num), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Bi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.error = i.string(); + continue; + case 3: + if (t !== 24) break; + a.file_num = i.sint32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: o(u.id) ? globalThis.Number(u.id) : 0, + error: o(u.error) ? globalThis.String(u.error) : "", + file_num: o(u.file_num) ? globalThis.Number(u.file_num) : 0 + } + }, toJSON(u) { + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.error !== "" && (e.error = u.error), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), e + }, create(u) { + return Mu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = Bi(); + return e.id = (i = u.id) != null ? i : 0, e.error = (n = u.error) != null ? n : "", e.file_num = (a = u.file_num) != null ? a : 0, e + } +}; + +function ci() { + return {id: 0, path: "", include_hidden: !1, file_num: 0, file_type: 0} +} + +const Lu = { + encode(u, e = r.Writer.create()) { + return u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path), u.include_hidden !== !1 && e.uint32(24).bool(u.include_hidden), u.file_num !== 0 && e.uint32(32).int32(u.file_num), u.file_type !== 0 && e.uint32(40).int32(u.file_type), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ci(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.path = i.string(); + continue; + case 3: + if (t !== 24) break; + a.include_hidden = i.bool(); + continue; + case 4: + if (t !== 32) break; + a.file_num = i.int32(); + continue; + case 5: + if (t !== 40) break; + a.file_type = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: o(u.id) ? globalThis.Number(u.id) : 0, + path: o(u.path) ? globalThis.String(u.path) : "", + include_hidden: o(u.include_hidden) ? globalThis.Boolean(u.include_hidden) : !1, + file_num: o(u.file_num) ? globalThis.Number(u.file_num) : 0, + file_type: o(u.file_type) ? hn(u.file_type) : 0 + } + }, toJSON(u) { + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), u.include_hidden !== !1 && (e.include_hidden = u.include_hidden), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), u.file_type !== 0 && (e.file_type = fn(u.file_type)), e + }, create(u) { + return Lu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s; + const e = ci(); + return e.id = (i = u.id) != null ? i : 0, e.path = (n = u.path) != null ? n : "", e.include_hidden = (a = u.include_hidden) != null ? a : !1, e.file_num = (t = u.file_num) != null ? t : 0, e.file_type = (s = u.file_type) != null ? s : 0, e + } +}; + +function Ci() { + return {id: 0, file_num: 0, skip: void 0, offset_blk: void 0} +} + +const Au = { + encode(u, e = r.Writer.create()) { + return u.id !== 0 && e.uint32(8).int32(u.id), u.file_num !== 0 && e.uint32(16).sint32(u.file_num), u.skip !== void 0 && e.uint32(24).bool(u.skip), u.offset_blk !== void 0 && e.uint32(32).uint32(u.offset_blk), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Ci(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.file_num = i.sint32(); + continue; + case 3: + if (t !== 24) break; + a.skip = i.bool(); + continue; + case 4: + if (t !== 32) break; + a.offset_blk = i.uint32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: o(u.id) ? globalThis.Number(u.id) : 0, + file_num: o(u.file_num) ? globalThis.Number(u.file_num) : 0, + skip: o(u.skip) ? globalThis.Boolean(u.skip) : void 0, + offset_blk: o(u.offset_blk) ? globalThis.Number(u.offset_blk) : void 0 + } + }, toJSON(u) { + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), u.skip !== void 0 && (e.skip = u.skip), u.offset_blk !== void 0 && (e.offset_blk = Math.round(u.offset_blk)), e + }, create(u) { + return Au.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t; + const e = Ci(); + return e.id = (i = u.id) != null ? i : 0, e.file_num = (n = u.file_num) != null ? n : 0, e.skip = (a = u.skip) != null ? a : void 0, e.offset_blk = (t = u.offset_blk) != null ? t : void 0, e + } +}; + +function pi() { + return {id: 0, file_num: 0} +} + +const Wu = { + encode(u, e = r.Writer.create()) { + return u.id !== 0 && e.uint32(8).int32(u.id), u.file_num !== 0 && e.uint32(16).sint32(u.file_num), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = pi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.file_num = i.sint32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {id: o(u.id) ? globalThis.Number(u.id) : 0, file_num: o(u.file_num) ? globalThis.Number(u.file_num) : 0} + }, toJSON(u) { + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), e + }, create(u) { + return Wu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = pi(); + return e.id = (i = u.id) != null ? i : 0, e.file_num = (n = u.file_num) != null ? n : 0, e + } +}; + +function Ai() { + return {id: 0, path: "", files: [], file_num: 0, total_size: 0} +} + +const Vu = { + encode(u, e = r.Writer.create()) { + u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path); + for (const i of u.files) Z.encode(i, e.uint32(26).fork()).ldelim(); + return u.file_num !== 0 && e.uint32(32).int32(u.file_num), u.total_size !== 0 && e.uint32(40).uint64(u.total_size), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Ai(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.path = i.string(); + continue; + case 3: + if (t !== 26) break; + a.files.push(Z.decode(i, i.uint32())); + continue; + case 4: + if (t !== 32) break; + a.file_num = i.int32(); + continue; + case 5: + if (t !== 40) break; + a.total_size = W(i.uint64()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: o(u.id) ? globalThis.Number(u.id) : 0, + path: o(u.path) ? globalThis.String(u.path) : "", + files: globalThis.Array.isArray(u == null ? void 0 : u.files) ? u.files.map(e => Z.fromJSON(e)) : [], + file_num: o(u.file_num) ? globalThis.Number(u.file_num) : 0, + total_size: o(u.total_size) ? globalThis.Number(u.total_size) : 0 + } + }, toJSON(u) { + var i; + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), (i = u.files) != null && i.length && (e.files = u.files.map(n => Z.toJSON(n))), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), u.total_size !== 0 && (e.total_size = Math.round(u.total_size)), e + }, create(u) { + return Vu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s; + const e = Ai(); + return e.id = (i = u.id) != null ? i : 0, e.path = (n = u.path) != null ? n : "", e.files = ((a = u.files) == null ? void 0 : a.map(E => Z.fromPartial(E))) || [], e.file_num = (t = u.file_num) != null ? t : 0, e.total_size = (s = u.total_size) != null ? s : 0, e + } +}; + +function mi() { + return {id: 0, path: "", recursive: !1} +} + +const qu = { + encode(u, e = r.Writer.create()) { + return u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path), u.recursive !== !1 && e.uint32(24).bool(u.recursive), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = mi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.path = i.string(); + continue; + case 3: + if (t !== 24) break; + a.recursive = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: o(u.id) ? globalThis.Number(u.id) : 0, + path: o(u.path) ? globalThis.String(u.path) : "", + recursive: o(u.recursive) ? globalThis.Boolean(u.recursive) : !1 + } + }, toJSON(u) { + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), u.recursive !== !1 && (e.recursive = u.recursive), e + }, create(u) { + return qu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = mi(); + return e.id = (i = u.id) != null ? i : 0, e.path = (n = u.path) != null ? n : "", e.recursive = (a = u.recursive) != null ? a : !1, e + } +}; + +function Fi() { + return {id: 0, path: "", file_num: 0} +} + +const Ku = { + encode(u, e = r.Writer.create()) { + return u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path), u.file_num !== 0 && e.uint32(24).sint32(u.file_num), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Fi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.path = i.string(); + continue; + case 3: + if (t !== 24) break; + a.file_num = i.sint32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: o(u.id) ? globalThis.Number(u.id) : 0, + path: o(u.path) ? globalThis.String(u.path) : "", + file_num: o(u.file_num) ? globalThis.Number(u.file_num) : 0 + } + }, toJSON(u) { + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), u.file_num !== 0 && (e.file_num = Math.round(u.file_num)), e + }, create(u) { + return Ku.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = Fi(); + return e.id = (i = u.id) != null ? i : 0, e.path = (n = u.path) != null ? n : "", e.file_num = (a = u.file_num) != null ? a : 0, e + } +}; + +function _i() { + return {id: 0, path: ""} +} + +const Hu = { + encode(u, e = r.Writer.create()) { + return u.id !== 0 && e.uint32(8).int32(u.id), u.path !== "" && e.uint32(18).string(u.path), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = _i(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.id = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.path = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {id: o(u.id) ? globalThis.Number(u.id) : 0, path: o(u.path) ? globalThis.String(u.path) : ""} + }, toJSON(u) { + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.path !== "" && (e.path = u.path), e + }, create(u) { + return Hu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = _i(); + return e.id = (i = u.id) != null ? i : 0, e.path = (n = u.path) != null ? n : "", e + } +}; + +function vi() { + return {} +} + +const j0 = { + encode(u, e = r.Writer.create()) { + return e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = vi(); + for (; i.pos < n;) { + const t = i.uint32(); + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {} + }, toJSON(u) { + return {} + }, create(u) { + return j0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + return vi() + } +}; + +function gi() { + return {id: 0, format: ""} +} + +const O0 = { + encode(u, e = r.Writer.create()) { + return u.id !== 0 && e.uint32(16).int32(u.id), u.format !== "" && e.uint32(26).string(u.format), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = gi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 2: + if (t !== 16) break; + a.id = i.int32(); + continue; + case 3: + if (t !== 26) break; + a.format = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {id: o(u.id) ? globalThis.Number(u.id) : 0, format: o(u.format) ? globalThis.String(u.format) : ""} + }, toJSON(u) { + const e = {}; + return u.id !== 0 && (e.id = Math.round(u.id)), u.format !== "" && (e.format = u.format), e + }, create(u) { + return O0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = gi(); + return e.id = (i = u.id) != null ? i : 0, e.format = (n = u.format) != null ? n : "", e + } +}; + +function ki() { + return {formats: []} +} + +const U0 = { + encode(u, e = r.Writer.create()) { + for (const i of u.formats) O0.encode(i, e.uint32(18).fork()).ldelim(); + return e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ki(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 2: + if (t !== 18) break; + a.formats.push(O0.decode(i, i.uint32())); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {formats: globalThis.Array.isArray(u == null ? void 0 : u.formats) ? u.formats.map(e => O0.fromJSON(e)) : []} + }, toJSON(u) { + var i; + const e = {}; + return (i = u.formats) != null && i.length && (e.formats = u.formats.map(n => O0.toJSON(n))), e + }, create(u) { + return U0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = ki(); + return e.formats = ((i = u.formats) == null ? void 0 : i.map(n => O0.fromPartial(n))) || [], e + } +}; + +function hi() { + return {msg_flags: 0} +} + +const M0 = { + encode(u, e = r.Writer.create()) { + return u.msg_flags !== 0 && e.uint32(16).int32(u.msg_flags), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = hi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 2: + if (t !== 16) break; + a.msg_flags = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {msg_flags: o(u.msg_flags) ? globalThis.Number(u.msg_flags) : 0} + }, toJSON(u) { + const e = {}; + return u.msg_flags !== 0 && (e.msg_flags = Math.round(u.msg_flags)), e + }, create(u) { + return M0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = hi(); + return e.msg_flags = (i = u.msg_flags) != null ? i : 0, e + } +}; + +function fi() { + return {requested_format_id: 0} +} + +const L0 = { + encode(u, e = r.Writer.create()) { + return u.requested_format_id !== 0 && e.uint32(16).int32(u.requested_format_id), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = fi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 2: + if (t !== 16) break; + a.requested_format_id = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {requested_format_id: o(u.requested_format_id) ? globalThis.Number(u.requested_format_id) : 0} + }, toJSON(u) { + const e = {}; + return u.requested_format_id !== 0 && (e.requested_format_id = Math.round(u.requested_format_id)), e + }, create(u) { + return L0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = fi(); + return e.requested_format_id = (i = u.requested_format_id) != null ? i : 0, e + } +}; + +function xi() { + return {msg_flags: 0, format_data: new Uint8Array(0)} +} + +const W0 = { + encode(u, e = r.Writer.create()) { + return u.msg_flags !== 0 && e.uint32(16).int32(u.msg_flags), u.format_data.length !== 0 && e.uint32(26).bytes(u.format_data), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = xi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 2: + if (t !== 16) break; + a.msg_flags = i.int32(); + continue; + case 3: + if (t !== 26) break; + a.format_data = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + msg_flags: o(u.msg_flags) ? globalThis.Number(u.msg_flags) : 0, + format_data: o(u.format_data) ? T(u.format_data) : new Uint8Array(0) + } + }, toJSON(u) { + const e = {}; + return u.msg_flags !== 0 && (e.msg_flags = Math.round(u.msg_flags)), u.format_data.length !== 0 && (e.format_data = N(u.format_data)), e + }, create(u) { + return W0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = xi(); + return e.msg_flags = (i = u.msg_flags) != null ? i : 0, e.format_data = (n = u.format_data) != null ? n : new Uint8Array(0), e + } +}; + +function yi() { + return { + stream_id: 0, + list_index: 0, + dw_flags: 0, + n_position_low: 0, + n_position_high: 0, + cb_requested: 0, + have_clip_data_id: !1, + clip_data_id: 0 + } +} + +const V0 = { + encode(u, e = r.Writer.create()) { + return u.stream_id !== 0 && e.uint32(16).int32(u.stream_id), u.list_index !== 0 && e.uint32(24).int32(u.list_index), u.dw_flags !== 0 && e.uint32(32).int32(u.dw_flags), u.n_position_low !== 0 && e.uint32(40).int32(u.n_position_low), u.n_position_high !== 0 && e.uint32(48).int32(u.n_position_high), u.cb_requested !== 0 && e.uint32(56).int32(u.cb_requested), u.have_clip_data_id !== !1 && e.uint32(64).bool(u.have_clip_data_id), u.clip_data_id !== 0 && e.uint32(72).int32(u.clip_data_id), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = yi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 2: + if (t !== 16) break; + a.stream_id = i.int32(); + continue; + case 3: + if (t !== 24) break; + a.list_index = i.int32(); + continue; + case 4: + if (t !== 32) break; + a.dw_flags = i.int32(); + continue; + case 5: + if (t !== 40) break; + a.n_position_low = i.int32(); + continue; + case 6: + if (t !== 48) break; + a.n_position_high = i.int32(); + continue; + case 7: + if (t !== 56) break; + a.cb_requested = i.int32(); + continue; + case 8: + if (t !== 64) break; + a.have_clip_data_id = i.bool(); + continue; + case 9: + if (t !== 72) break; + a.clip_data_id = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + stream_id: o(u.stream_id) ? globalThis.Number(u.stream_id) : 0, + list_index: o(u.list_index) ? globalThis.Number(u.list_index) : 0, + dw_flags: o(u.dw_flags) ? globalThis.Number(u.dw_flags) : 0, + n_position_low: o(u.n_position_low) ? globalThis.Number(u.n_position_low) : 0, + n_position_high: o(u.n_position_high) ? globalThis.Number(u.n_position_high) : 0, + cb_requested: o(u.cb_requested) ? globalThis.Number(u.cb_requested) : 0, + have_clip_data_id: o(u.have_clip_data_id) ? globalThis.Boolean(u.have_clip_data_id) : !1, + clip_data_id: o(u.clip_data_id) ? globalThis.Number(u.clip_data_id) : 0 + } + }, toJSON(u) { + const e = {}; + return u.stream_id !== 0 && (e.stream_id = Math.round(u.stream_id)), u.list_index !== 0 && (e.list_index = Math.round(u.list_index)), u.dw_flags !== 0 && (e.dw_flags = Math.round(u.dw_flags)), u.n_position_low !== 0 && (e.n_position_low = Math.round(u.n_position_low)), u.n_position_high !== 0 && (e.n_position_high = Math.round(u.n_position_high)), u.cb_requested !== 0 && (e.cb_requested = Math.round(u.cb_requested)), u.have_clip_data_id !== !1 && (e.have_clip_data_id = u.have_clip_data_id), u.clip_data_id !== 0 && (e.clip_data_id = Math.round(u.clip_data_id)), e + }, create(u) { + return V0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D, d; + const e = yi(); + return e.stream_id = (i = u.stream_id) != null ? i : 0, e.list_index = (n = u.list_index) != null ? n : 0, e.dw_flags = (a = u.dw_flags) != null ? a : 0, e.n_position_low = (t = u.n_position_low) != null ? t : 0, e.n_position_high = (s = u.n_position_high) != null ? s : 0, e.cb_requested = (E = u.cb_requested) != null ? E : 0, e.have_clip_data_id = (D = u.have_clip_data_id) != null ? D : !1, e.clip_data_id = (d = u.clip_data_id) != null ? d : 0, e + } +}; + +function bi() { + return {msg_flags: 0, stream_id: 0, requested_data: new Uint8Array(0)} +} + +const q0 = { + encode(u, e = r.Writer.create()) { + return u.msg_flags !== 0 && e.uint32(24).int32(u.msg_flags), u.stream_id !== 0 && e.uint32(32).int32(u.stream_id), u.requested_data.length !== 0 && e.uint32(42).bytes(u.requested_data), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = bi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 3: + if (t !== 24) break; + a.msg_flags = i.int32(); + continue; + case 4: + if (t !== 32) break; + a.stream_id = i.int32(); + continue; + case 5: + if (t !== 42) break; + a.requested_data = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + msg_flags: o(u.msg_flags) ? globalThis.Number(u.msg_flags) : 0, + stream_id: o(u.stream_id) ? globalThis.Number(u.stream_id) : 0, + requested_data: o(u.requested_data) ? T(u.requested_data) : new Uint8Array(0) + } + }, toJSON(u) { + const e = {}; + return u.msg_flags !== 0 && (e.msg_flags = Math.round(u.msg_flags)), u.stream_id !== 0 && (e.stream_id = Math.round(u.stream_id)), u.requested_data.length !== 0 && (e.requested_data = N(u.requested_data)), e + }, create(u) { + return q0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = bi(); + return e.msg_flags = (i = u.msg_flags) != null ? i : 0, e.stream_id = (n = u.stream_id) != null ? n : 0, e.requested_data = (a = u.requested_data) != null ? a : new Uint8Array(0), e + } +}; + +function wi() { + return {} +} + +const K0 = { + encode(u, e = r.Writer.create()) { + return e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = wi(); + for (; i.pos < n;) { + const t = i.uint32(); + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {} + }, toJSON(u) { + return {} + }, create(u) { + return K0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + return wi() + } +}; + +function Si() { + return {name: "", size: 0} +} + +const H0 = { + encode(u, e = r.Writer.create()) { + return u.name !== "" && e.uint32(10).string(u.name), u.size !== 0 && e.uint32(16).uint64(u.size), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Si(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.name = i.string(); + continue; + case 2: + if (t !== 16) break; + a.size = W(i.uint64()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {name: o(u.name) ? globalThis.String(u.name) : "", size: o(u.size) ? globalThis.Number(u.size) : 0} + }, toJSON(u) { + const e = {}; + return u.name !== "" && (e.name = u.name), u.size !== 0 && (e.size = Math.round(u.size)), e + }, create(u) { + return H0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = Si(); + return e.name = (i = u.name) != null ? i : "", e.size = (n = u.size) != null ? n : 0, e + } +}; + +function zi() { + return {files: []} +} + +const J0 = { + encode(u, e = r.Writer.create()) { + for (const i of u.files) H0.encode(i, e.uint32(10).fork()).ldelim(); + return e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = zi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.files.push(H0.decode(i, i.uint32())); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {files: globalThis.Array.isArray(u == null ? void 0 : u.files) ? u.files.map(e => H0.fromJSON(e)) : []} + }, toJSON(u) { + var i; + const e = {}; + return (i = u.files) != null && i.length && (e.files = u.files.map(n => H0.toJSON(n))), e + }, create(u) { + return J0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = zi(); + return e.files = ((i = u.files) == null ? void 0 : i.map(n => H0.fromPartial(n))) || [], e + } +}; + +function Pi() { + return { + ready: void 0, + format_list: void 0, + format_list_response: void 0, + format_data_request: void 0, + format_data_response: void 0, + file_contents_request: void 0, + file_contents_response: void 0, + try_empty: void 0, + files: void 0 + } +} + +const G0 = { + encode(u, e = r.Writer.create()) { + return u.ready !== void 0 && j0.encode(u.ready, e.uint32(10).fork()).ldelim(), u.format_list !== void 0 && U0.encode(u.format_list, e.uint32(18).fork()).ldelim(), u.format_list_response !== void 0 && M0.encode(u.format_list_response, e.uint32(26).fork()).ldelim(), u.format_data_request !== void 0 && L0.encode(u.format_data_request, e.uint32(34).fork()).ldelim(), u.format_data_response !== void 0 && W0.encode(u.format_data_response, e.uint32(42).fork()).ldelim(), u.file_contents_request !== void 0 && V0.encode(u.file_contents_request, e.uint32(50).fork()).ldelim(), u.file_contents_response !== void 0 && q0.encode(u.file_contents_response, e.uint32(58).fork()).ldelim(), u.try_empty !== void 0 && K0.encode(u.try_empty, e.uint32(66).fork()).ldelim(), u.files !== void 0 && J0.encode(u.files, e.uint32(74).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Pi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.ready = j0.decode(i, i.uint32()); + continue; + case 2: + if (t !== 18) break; + a.format_list = U0.decode(i, i.uint32()); + continue; + case 3: + if (t !== 26) break; + a.format_list_response = M0.decode(i, i.uint32()); + continue; + case 4: + if (t !== 34) break; + a.format_data_request = L0.decode(i, i.uint32()); + continue; + case 5: + if (t !== 42) break; + a.format_data_response = W0.decode(i, i.uint32()); + continue; + case 6: + if (t !== 50) break; + a.file_contents_request = V0.decode(i, i.uint32()); + continue; + case 7: + if (t !== 58) break; + a.file_contents_response = q0.decode(i, i.uint32()); + continue; + case 8: + if (t !== 66) break; + a.try_empty = K0.decode(i, i.uint32()); + continue; + case 9: + if (t !== 74) break; + a.files = J0.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + ready: o(u.ready) ? j0.fromJSON(u.ready) : void 0, + format_list: o(u.format_list) ? U0.fromJSON(u.format_list) : void 0, + format_list_response: o(u.format_list_response) ? M0.fromJSON(u.format_list_response) : void 0, + format_data_request: o(u.format_data_request) ? L0.fromJSON(u.format_data_request) : void 0, + format_data_response: o(u.format_data_response) ? W0.fromJSON(u.format_data_response) : void 0, + file_contents_request: o(u.file_contents_request) ? V0.fromJSON(u.file_contents_request) : void 0, + file_contents_response: o(u.file_contents_response) ? q0.fromJSON(u.file_contents_response) : void 0, + try_empty: o(u.try_empty) ? K0.fromJSON(u.try_empty) : void 0, + files: o(u.files) ? J0.fromJSON(u.files) : void 0 + } + }, toJSON(u) { + const e = {}; + return u.ready !== void 0 && (e.ready = j0.toJSON(u.ready)), u.format_list !== void 0 && (e.format_list = U0.toJSON(u.format_list)), u.format_list_response !== void 0 && (e.format_list_response = M0.toJSON(u.format_list_response)), u.format_data_request !== void 0 && (e.format_data_request = L0.toJSON(u.format_data_request)), u.format_data_response !== void 0 && (e.format_data_response = W0.toJSON(u.format_data_response)), u.file_contents_request !== void 0 && (e.file_contents_request = V0.toJSON(u.file_contents_request)), u.file_contents_response !== void 0 && (e.file_contents_response = q0.toJSON(u.file_contents_response)), u.try_empty !== void 0 && (e.try_empty = K0.toJSON(u.try_empty)), u.files !== void 0 && (e.files = J0.toJSON(u.files)), e + }, create(u) { + return G0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + const e = Pi(); + return e.ready = u.ready !== void 0 && u.ready !== null ? j0.fromPartial(u.ready) : void 0, e.format_list = u.format_list !== void 0 && u.format_list !== null ? U0.fromPartial(u.format_list) : void 0, e.format_list_response = u.format_list_response !== void 0 && u.format_list_response !== null ? M0.fromPartial(u.format_list_response) : void 0, e.format_data_request = u.format_data_request !== void 0 && u.format_data_request !== null ? L0.fromPartial(u.format_data_request) : void 0, e.format_data_response = u.format_data_response !== void 0 && u.format_data_response !== null ? W0.fromPartial(u.format_data_response) : void 0, e.file_contents_request = u.file_contents_request !== void 0 && u.file_contents_request !== null ? V0.fromPartial(u.file_contents_request) : void 0, e.file_contents_response = u.file_contents_response !== void 0 && u.file_contents_response !== null ? q0.fromPartial(u.file_contents_response) : void 0, e.try_empty = u.try_empty !== void 0 && u.try_empty !== null ? K0.fromPartial(u.try_empty) : void 0, e.files = u.files !== void 0 && u.files !== null ? J0.fromPartial(u.files) : void 0, e + } +}; + +function Ri() { + return {width: 0, height: 0} +} + +const g = { + encode(u, e = r.Writer.create()) { + return u.width !== 0 && e.uint32(8).int32(u.width), u.height !== 0 && e.uint32(16).int32(u.height), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Ri(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.width = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.height = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + width: o(u.width) ? globalThis.Number(u.width) : 0, + height: o(u.height) ? globalThis.Number(u.height) : 0 + } + }, toJSON(u) { + const e = {}; + return u.width !== 0 && (e.width = Math.round(u.width)), u.height !== 0 && (e.height = Math.round(u.height)), e + }, create(u) { + return g.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = Ri(); + return e.width = (i = u.width) != null ? i : 0, e.height = (n = u.height) != null ? n : 0, e + } +}; + +function Ii() { + return {display: 0, resolution: void 0} +} + +const Ju = { + encode(u, e = r.Writer.create()) { + return u.display !== 0 && e.uint32(8).int32(u.display), u.resolution !== void 0 && g.encode(u.resolution, e.uint32(18).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Ii(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.display = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.resolution = g.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + display: o(u.display) ? globalThis.Number(u.display) : 0, + resolution: o(u.resolution) ? g.fromJSON(u.resolution) : void 0 + } + }, toJSON(u) { + const e = {}; + return u.display !== 0 && (e.display = Math.round(u.display)), u.resolution !== void 0 && (e.resolution = g.toJSON(u.resolution)), e + }, create(u) { + return Ju.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = Ii(); + return e.display = (i = u.display) != null ? i : 0, e.resolution = u.resolution !== void 0 && u.resolution !== null ? g.fromPartial(u.resolution) : void 0, e + } +}; + +function Ti() { + return {resolutions: []} +} + +const nu = { + encode(u, e = r.Writer.create()) { + for (const i of u.resolutions) g.encode(i, e.uint32(10).fork()).ldelim(); + return e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Ti(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.resolutions.push(g.decode(i, i.uint32())); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {resolutions: globalThis.Array.isArray(u == null ? void 0 : u.resolutions) ? u.resolutions.map(e => g.fromJSON(e)) : []} + }, toJSON(u) { + var i; + const e = {}; + return (i = u.resolutions) != null && i.length && (e.resolutions = u.resolutions.map(n => g.toJSON(n))), e + }, create(u) { + return nu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = Ti(); + return e.resolutions = ((i = u.resolutions) == null ? void 0 : i.map(n => g.fromPartial(n))) || [], e + } +}; + +function Ni() { + return { + display: 0, + x: 0, + y: 0, + width: 0, + height: 0, + cursor_embedded: !1, + resolutions: void 0, + original_resolution: void 0 + } +} + +const Gu = { + encode(u, e = r.Writer.create()) { + return u.display !== 0 && e.uint32(8).int32(u.display), u.x !== 0 && e.uint32(16).sint32(u.x), u.y !== 0 && e.uint32(24).sint32(u.y), u.width !== 0 && e.uint32(32).int32(u.width), u.height !== 0 && e.uint32(40).int32(u.height), u.cursor_embedded !== !1 && e.uint32(48).bool(u.cursor_embedded), u.resolutions !== void 0 && nu.encode(u.resolutions, e.uint32(58).fork()).ldelim(), u.original_resolution !== void 0 && g.encode(u.original_resolution, e.uint32(66).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Ni(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.display = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.x = i.sint32(); + continue; + case 3: + if (t !== 24) break; + a.y = i.sint32(); + continue; + case 4: + if (t !== 32) break; + a.width = i.int32(); + continue; + case 5: + if (t !== 40) break; + a.height = i.int32(); + continue; + case 6: + if (t !== 48) break; + a.cursor_embedded = i.bool(); + continue; + case 7: + if (t !== 58) break; + a.resolutions = nu.decode(i, i.uint32()); + continue; + case 8: + if (t !== 66) break; + a.original_resolution = g.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + display: o(u.display) ? globalThis.Number(u.display) : 0, + x: o(u.x) ? globalThis.Number(u.x) : 0, + y: o(u.y) ? globalThis.Number(u.y) : 0, + width: o(u.width) ? globalThis.Number(u.width) : 0, + height: o(u.height) ? globalThis.Number(u.height) : 0, + cursor_embedded: o(u.cursor_embedded) ? globalThis.Boolean(u.cursor_embedded) : !1, + resolutions: o(u.resolutions) ? nu.fromJSON(u.resolutions) : void 0, + original_resolution: o(u.original_resolution) ? g.fromJSON(u.original_resolution) : void 0 + } + }, toJSON(u) { + const e = {}; + return u.display !== 0 && (e.display = Math.round(u.display)), u.x !== 0 && (e.x = Math.round(u.x)), u.y !== 0 && (e.y = Math.round(u.y)), u.width !== 0 && (e.width = Math.round(u.width)), u.height !== 0 && (e.height = Math.round(u.height)), u.cursor_embedded !== !1 && (e.cursor_embedded = u.cursor_embedded), u.resolutions !== void 0 && (e.resolutions = nu.toJSON(u.resolutions)), u.original_resolution !== void 0 && (e.original_resolution = g.toJSON(u.original_resolution)), e + }, create(u) { + return Gu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E; + const e = Ni(); + return e.display = (i = u.display) != null ? i : 0, e.x = (n = u.x) != null ? n : 0, e.y = (a = u.y) != null ? a : 0, e.width = (t = u.width) != null ? t : 0, e.height = (s = u.height) != null ? s : 0, e.cursor_embedded = (E = u.cursor_embedded) != null ? E : !1, e.resolutions = u.resolutions !== void 0 && u.resolutions !== null ? nu.fromPartial(u.resolutions) : void 0, e.original_resolution = u.original_resolution !== void 0 && u.original_resolution !== null ? g.fromPartial(u.original_resolution) : void 0, e + } +}; + +function ji() { + return {add: [], sub: [], set: []} +} + +const Zu = { + encode(u, e = r.Writer.create()) { + e.uint32(10).fork(); + for (const i of u.add) e.int32(i); + e.ldelim(), e.uint32(18).fork(); + for (const i of u.sub) e.int32(i); + e.ldelim(), e.uint32(26).fork(); + for (const i of u.set) e.int32(i); + return e.ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ji(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t === 8) { + a.add.push(i.int32()); + continue + } + if (t === 10) { + const s = i.uint32() + i.pos; + for (; i.pos < s;) a.add.push(i.int32()); + continue + } + break; + case 2: + if (t === 16) { + a.sub.push(i.int32()); + continue + } + if (t === 18) { + const s = i.uint32() + i.pos; + for (; i.pos < s;) a.sub.push(i.int32()); + continue + } + break; + case 3: + if (t === 24) { + a.set.push(i.int32()); + continue + } + if (t === 26) { + const s = i.uint32() + i.pos; + for (; i.pos < s;) a.set.push(i.int32()); + continue + } + break + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + add: globalThis.Array.isArray(u == null ? void 0 : u.add) ? u.add.map(e => globalThis.Number(e)) : [], + sub: globalThis.Array.isArray(u == null ? void 0 : u.sub) ? u.sub.map(e => globalThis.Number(e)) : [], + set: globalThis.Array.isArray(u == null ? void 0 : u.set) ? u.set.map(e => globalThis.Number(e)) : [] + } + }, toJSON(u) { + var i, n, a; + const e = {}; + return (i = u.add) != null && i.length && (e.add = u.add.map(t => Math.round(t))), (n = u.sub) != null && n.length && (e.sub = u.sub.map(t => Math.round(t))), (a = u.set) != null && a.length && (e.set = u.set.map(t => Math.round(t))), e + }, create(u) { + return Zu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = ji(); + return e.add = ((i = u.add) == null ? void 0 : i.map(t => t)) || [], e.sub = ((n = u.sub) == null ? void 0 : n.map(t => t)) || [], e.set = ((a = u.set) == null ? void 0 : a.map(t => t)) || [], e + } +}; + +function Oi() { + return {display: 0, on: !1} +} + +const Qu = { + encode(u, e = r.Writer.create()) { + return u.display !== 0 && e.uint32(8).int32(u.display), u.on !== !1 && e.uint32(16).bool(u.on), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Oi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.display = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.on = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {display: o(u.display) ? globalThis.Number(u.display) : 0, on: o(u.on) ? globalThis.Boolean(u.on) : !1} + }, toJSON(u) { + const e = {}; + return u.display !== 0 && (e.display = Math.round(u.display)), u.on !== !1 && (e.on = u.on), e + }, create(u) { + return Qu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = Oi(); + return e.display = (i = u.display) != null ? i : 0, e.on = (n = u.on) != null ? n : !1, e + } +}; + +function Ui() { + return {impl_key: "", on: !1} +} + +const Xu = { + encode(u, e = r.Writer.create()) { + return u.impl_key !== "" && e.uint32(10).string(u.impl_key), u.on !== !1 && e.uint32(16).bool(u.on), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Ui(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.impl_key = i.string(); + continue; + case 2: + if (t !== 16) break; + a.on = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + impl_key: o(u.impl_key) ? globalThis.String(u.impl_key) : "", + on: o(u.on) ? globalThis.Boolean(u.on) : !1 + } + }, toJSON(u) { + const e = {}; + return u.impl_key !== "" && (e.impl_key = u.impl_key), u.on !== !1 && (e.on = u.on), e + }, create(u) { + return Xu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = Ui(); + return e.impl_key = (i = u.impl_key) != null ? i : "", e.on = (n = u.on) != null ? n : !1, e + } +}; + +function Mi() { + return {permission: 0, enabled: !1} +} + +const Z0 = { + encode(u, e = r.Writer.create()) { + return u.permission !== 0 && e.uint32(8).int32(u.permission), u.enabled !== !1 && e.uint32(16).bool(u.enabled), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Mi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.permission = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.enabled = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + permission: o(u.permission) ? xn(u.permission) : 0, + enabled: o(u.enabled) ? globalThis.Boolean(u.enabled) : !1 + } + }, toJSON(u) { + const e = {}; + return u.permission !== 0 && (e.permission = yn(u.permission)), u.enabled !== !1 && (e.enabled = u.enabled), e + }, create(u) { + return Z0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = Mi(); + return e.permission = (i = u.permission) != null ? i : 0, e.enabled = (n = u.enabled) != null ? n : !1, e + } +}; + +function Li() { + return { + ability_vp9: 0, + ability_h264: 0, + ability_h265: 0, + prefer: 0, + ability_vp8: 0, + ability_av1: 0, + i444: void 0, + prefer_chroma: 0 + } +} + +const Yu = { + encode(u, e = r.Writer.create()) { + return u.ability_vp9 !== 0 && e.uint32(8).int32(u.ability_vp9), u.ability_h264 !== 0 && e.uint32(16).int32(u.ability_h264), u.ability_h265 !== 0 && e.uint32(24).int32(u.ability_h265), u.prefer !== 0 && e.uint32(32).int32(u.prefer), u.ability_vp8 !== 0 && e.uint32(40).int32(u.ability_vp8), u.ability_av1 !== 0 && e.uint32(48).int32(u.ability_av1), u.i444 !== void 0 && $.encode(u.i444, e.uint32(58).fork()).ldelim(), u.prefer_chroma !== 0 && e.uint32(64).int32(u.prefer_chroma), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Li(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.ability_vp9 = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.ability_h264 = i.int32(); + continue; + case 3: + if (t !== 24) break; + a.ability_h265 = i.int32(); + continue; + case 4: + if (t !== 32) break; + a.prefer = i.int32(); + continue; + case 5: + if (t !== 40) break; + a.ability_vp8 = i.int32(); + continue; + case 6: + if (t !== 48) break; + a.ability_av1 = i.int32(); + continue; + case 7: + if (t !== 58) break; + a.i444 = $.decode(i, i.uint32()); + continue; + case 8: + if (t !== 64) break; + a.prefer_chroma = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + ability_vp9: o(u.ability_vp9) ? globalThis.Number(u.ability_vp9) : 0, + ability_h264: o(u.ability_h264) ? globalThis.Number(u.ability_h264) : 0, + ability_h265: o(u.ability_h265) ? globalThis.Number(u.ability_h265) : 0, + prefer: o(u.prefer) ? bn(u.prefer) : 0, + ability_vp8: o(u.ability_vp8) ? globalThis.Number(u.ability_vp8) : 0, + ability_av1: o(u.ability_av1) ? globalThis.Number(u.ability_av1) : 0, + i444: o(u.i444) ? $.fromJSON(u.i444) : void 0, + prefer_chroma: o(u.prefer_chroma) ? cn(u.prefer_chroma) : 0 + } + }, toJSON(u) { + const e = {}; + return u.ability_vp9 !== 0 && (e.ability_vp9 = Math.round(u.ability_vp9)), u.ability_h264 !== 0 && (e.ability_h264 = Math.round(u.ability_h264)), u.ability_h265 !== 0 && (e.ability_h265 = Math.round(u.ability_h265)), u.prefer !== 0 && (e.prefer = wn(u.prefer)), u.ability_vp8 !== 0 && (e.ability_vp8 = Math.round(u.ability_vp8)), u.ability_av1 !== 0 && (e.ability_av1 = Math.round(u.ability_av1)), u.i444 !== void 0 && (e.i444 = $.toJSON(u.i444)), u.prefer_chroma !== 0 && (e.prefer_chroma = Cn(u.prefer_chroma)), e + }, create(u) { + return Yu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D; + const e = Li(); + return e.ability_vp9 = (i = u.ability_vp9) != null ? i : 0, e.ability_h264 = (n = u.ability_h264) != null ? n : 0, e.ability_h265 = (a = u.ability_h265) != null ? a : 0, e.prefer = (t = u.prefer) != null ? t : 0, e.ability_vp8 = (s = u.ability_vp8) != null ? s : 0, e.ability_av1 = (E = u.ability_av1) != null ? E : 0, e.i444 = u.i444 !== void 0 && u.i444 !== null ? $.fromPartial(u.i444) : void 0, e.prefer_chroma = (D = u.prefer_chroma) != null ? D : 0, e + } +}; + +function Wi() { + return { + image_quality: 0, + lock_after_session_end: 0, + show_remote_cursor: 0, + privacy_mode: 0, + block_input: 0, + custom_image_quality: 0, + disable_audio: 0, + disable_clipboard: 0, + enable_file_transfer: 0, + supported_decoding: void 0, + custom_fps: 0, + disable_keyboard: 0, + follow_remote_cursor: 0, + follow_remote_window: 0, + disable_camera: 0, + terminal_persistent: 0, + show_my_cursor: 0 + } +} + +const O = { + encode(u, e = r.Writer.create()) { + return u.image_quality !== 0 && e.uint32(8).int32(u.image_quality), u.lock_after_session_end !== 0 && e.uint32(16).int32(u.lock_after_session_end), u.show_remote_cursor !== 0 && e.uint32(24).int32(u.show_remote_cursor), u.privacy_mode !== 0 && e.uint32(32).int32(u.privacy_mode), u.block_input !== 0 && e.uint32(40).int32(u.block_input), u.custom_image_quality !== 0 && e.uint32(48).int32(u.custom_image_quality), u.disable_audio !== 0 && e.uint32(56).int32(u.disable_audio), u.disable_clipboard !== 0 && e.uint32(64).int32(u.disable_clipboard), u.enable_file_transfer !== 0 && e.uint32(72).int32(u.enable_file_transfer), u.supported_decoding !== void 0 && Yu.encode(u.supported_decoding, e.uint32(82).fork()).ldelim(), u.custom_fps !== 0 && e.uint32(88).int32(u.custom_fps), u.disable_keyboard !== 0 && e.uint32(96).int32(u.disable_keyboard), u.follow_remote_cursor !== 0 && e.uint32(120).int32(u.follow_remote_cursor), u.follow_remote_window !== 0 && e.uint32(128).int32(u.follow_remote_window), u.disable_camera !== 0 && e.uint32(136).int32(u.disable_camera), u.terminal_persistent !== 0 && e.uint32(144).int32(u.terminal_persistent), u.show_my_cursor !== 0 && e.uint32(152).int32(u.show_my_cursor), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Wi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.image_quality = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.lock_after_session_end = i.int32(); + continue; + case 3: + if (t !== 24) break; + a.show_remote_cursor = i.int32(); + continue; + case 4: + if (t !== 32) break; + a.privacy_mode = i.int32(); + continue; + case 5: + if (t !== 40) break; + a.block_input = i.int32(); + continue; + case 6: + if (t !== 48) break; + a.custom_image_quality = i.int32(); + continue; + case 7: + if (t !== 56) break; + a.disable_audio = i.int32(); + continue; + case 8: + if (t !== 64) break; + a.disable_clipboard = i.int32(); + continue; + case 9: + if (t !== 72) break; + a.enable_file_transfer = i.int32(); + continue; + case 10: + if (t !== 82) break; + a.supported_decoding = Yu.decode(i, i.uint32()); + continue; + case 11: + if (t !== 88) break; + a.custom_fps = i.int32(); + continue; + case 12: + if (t !== 96) break; + a.disable_keyboard = i.int32(); + continue; + case 15: + if (t !== 120) break; + a.follow_remote_cursor = i.int32(); + continue; + case 16: + if (t !== 128) break; + a.follow_remote_window = i.int32(); + continue; + case 17: + if (t !== 136) break; + a.disable_camera = i.int32(); + continue; + case 18: + if (t !== 144) break; + a.terminal_persistent = i.int32(); + continue; + case 19: + if (t !== 152) break; + a.show_my_cursor = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + image_quality: o(u.image_quality) ? gn(u.image_quality) : 0, + lock_after_session_end: o(u.lock_after_session_end) ? H(u.lock_after_session_end) : 0, + show_remote_cursor: o(u.show_remote_cursor) ? H(u.show_remote_cursor) : 0, + privacy_mode: o(u.privacy_mode) ? H(u.privacy_mode) : 0, + block_input: o(u.block_input) ? H(u.block_input) : 0, + custom_image_quality: o(u.custom_image_quality) ? globalThis.Number(u.custom_image_quality) : 0, + disable_audio: o(u.disable_audio) ? H(u.disable_audio) : 0, + disable_clipboard: o(u.disable_clipboard) ? H(u.disable_clipboard) : 0, + enable_file_transfer: o(u.enable_file_transfer) ? H(u.enable_file_transfer) : 0, + supported_decoding: o(u.supported_decoding) ? Yu.fromJSON(u.supported_decoding) : void 0, + custom_fps: o(u.custom_fps) ? globalThis.Number(u.custom_fps) : 0, + disable_keyboard: o(u.disable_keyboard) ? H(u.disable_keyboard) : 0, + follow_remote_cursor: o(u.follow_remote_cursor) ? H(u.follow_remote_cursor) : 0, + follow_remote_window: o(u.follow_remote_window) ? H(u.follow_remote_window) : 0, + disable_camera: o(u.disable_camera) ? H(u.disable_camera) : 0, + terminal_persistent: o(u.terminal_persistent) ? H(u.terminal_persistent) : 0, + show_my_cursor: o(u.show_my_cursor) ? H(u.show_my_cursor) : 0 + } + }, toJSON(u) { + const e = {}; + return u.image_quality !== 0 && (e.image_quality = kn(u.image_quality)), u.lock_after_session_end !== 0 && (e.lock_after_session_end = J(u.lock_after_session_end)), u.show_remote_cursor !== 0 && (e.show_remote_cursor = J(u.show_remote_cursor)), u.privacy_mode !== 0 && (e.privacy_mode = J(u.privacy_mode)), u.block_input !== 0 && (e.block_input = J(u.block_input)), u.custom_image_quality !== 0 && (e.custom_image_quality = Math.round(u.custom_image_quality)), u.disable_audio !== 0 && (e.disable_audio = J(u.disable_audio)), u.disable_clipboard !== 0 && (e.disable_clipboard = J(u.disable_clipboard)), u.enable_file_transfer !== 0 && (e.enable_file_transfer = J(u.enable_file_transfer)), u.supported_decoding !== void 0 && (e.supported_decoding = Yu.toJSON(u.supported_decoding)), u.custom_fps !== 0 && (e.custom_fps = Math.round(u.custom_fps)), u.disable_keyboard !== 0 && (e.disable_keyboard = J(u.disable_keyboard)), u.follow_remote_cursor !== 0 && (e.follow_remote_cursor = J(u.follow_remote_cursor)), u.follow_remote_window !== 0 && (e.follow_remote_window = J(u.follow_remote_window)), u.disable_camera !== 0 && (e.disable_camera = J(u.disable_camera)), u.terminal_persistent !== 0 && (e.terminal_persistent = J(u.terminal_persistent)), u.show_my_cursor !== 0 && (e.show_my_cursor = J(u.show_my_cursor)), e + }, create(u) { + return O.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D, d, C, c, p, F, w, y, A, U; + const e = Wi(); + return e.image_quality = (i = u.image_quality) != null ? i : 0, e.lock_after_session_end = (n = u.lock_after_session_end) != null ? n : 0, e.show_remote_cursor = (a = u.show_remote_cursor) != null ? a : 0, e.privacy_mode = (t = u.privacy_mode) != null ? t : 0, e.block_input = (s = u.block_input) != null ? s : 0, e.custom_image_quality = (E = u.custom_image_quality) != null ? E : 0, e.disable_audio = (D = u.disable_audio) != null ? D : 0, e.disable_clipboard = (d = u.disable_clipboard) != null ? d : 0, e.enable_file_transfer = (C = u.enable_file_transfer) != null ? C : 0, e.supported_decoding = u.supported_decoding !== void 0 && u.supported_decoding !== null ? Yu.fromPartial(u.supported_decoding) : void 0, e.custom_fps = (c = u.custom_fps) != null ? c : 0, e.disable_keyboard = (p = u.disable_keyboard) != null ? p : 0, e.follow_remote_cursor = (F = u.follow_remote_cursor) != null ? F : 0, e.follow_remote_window = (w = u.follow_remote_window) != null ? w : 0, e.disable_camera = (y = u.disable_camera) != null ? y : 0, e.terminal_persistent = (A = u.terminal_persistent) != null ? A : 0, e.show_my_cursor = (U = u.show_my_cursor) != null ? U : 0, e + } +}; + +function Vi() { + return {time: 0, from_client: !1, last_delay: 0, target_bitrate: 0} +} + +const Q0 = { + encode(u, e = r.Writer.create()) { + return u.time !== 0 && e.uint32(8).int64(u.time), u.from_client !== !1 && e.uint32(16).bool(u.from_client), u.last_delay !== 0 && e.uint32(24).uint32(u.last_delay), u.target_bitrate !== 0 && e.uint32(32).uint32(u.target_bitrate), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Vi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.time = W(i.int64()); + continue; + case 2: + if (t !== 16) break; + a.from_client = i.bool(); + continue; + case 3: + if (t !== 24) break; + a.last_delay = i.uint32(); + continue; + case 4: + if (t !== 32) break; + a.target_bitrate = i.uint32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + time: o(u.time) ? globalThis.Number(u.time) : 0, + from_client: o(u.from_client) ? globalThis.Boolean(u.from_client) : !1, + last_delay: o(u.last_delay) ? globalThis.Number(u.last_delay) : 0, + target_bitrate: o(u.target_bitrate) ? globalThis.Number(u.target_bitrate) : 0 + } + }, toJSON(u) { + const e = {}; + return u.time !== 0 && (e.time = Math.round(u.time)), u.from_client !== !1 && (e.from_client = u.from_client), u.last_delay !== 0 && (e.last_delay = Math.round(u.last_delay)), u.target_bitrate !== 0 && (e.target_bitrate = Math.round(u.target_bitrate)), e + }, create(u) { + return Q0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t; + const e = Vi(); + return e.time = (i = u.time) != null ? i : 0, e.from_client = (n = u.from_client) != null ? n : !1, e.last_delay = (a = u.last_delay) != null ? a : 0, e.target_bitrate = (t = u.target_bitrate) != null ? t : 0, e + } +}; + +function qi() { + return {asymmetric_value: new Uint8Array(0), symmetric_value: new Uint8Array(0)} +} + +const X = { + encode(u, e = r.Writer.create()) { + return u.asymmetric_value.length !== 0 && e.uint32(10).bytes(u.asymmetric_value), u.symmetric_value.length !== 0 && e.uint32(18).bytes(u.symmetric_value), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = qi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.asymmetric_value = i.bytes(); + continue; + case 2: + if (t !== 18) break; + a.symmetric_value = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + asymmetric_value: o(u.asymmetric_value) ? T(u.asymmetric_value) : new Uint8Array(0), + symmetric_value: o(u.symmetric_value) ? T(u.symmetric_value) : new Uint8Array(0) + } + }, toJSON(u) { + const e = {}; + return u.asymmetric_value.length !== 0 && (e.asymmetric_value = N(u.asymmetric_value)), u.symmetric_value.length !== 0 && (e.symmetric_value = N(u.symmetric_value)), e + }, create(u) { + return X.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = qi(); + return e.asymmetric_value = (i = u.asymmetric_value) != null ? i : new Uint8Array(0), e.symmetric_value = (n = u.symmetric_value) != null ? n : new Uint8Array(0), e + } +}; + +function Ki() { + return {id: new Uint8Array(0)} +} + +const X0 = { + encode(u, e = r.Writer.create()) { + return u.id.length !== 0 && e.uint32(10).bytes(u.id), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Ki(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.id = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {id: o(u.id) ? T(u.id) : new Uint8Array(0)} + }, toJSON(u) { + const e = {}; + return u.id.length !== 0 && (e.id = N(u.id)), e + }, create(u) { + return X0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = Ki(); + return e.id = (i = u.id) != null ? i : new Uint8Array(0), e + } +}; + +function Hi() { + return {sample_rate: 0, channels: 0} +} + +const Y0 = { + encode(u, e = r.Writer.create()) { + return u.sample_rate !== 0 && e.uint32(8).uint32(u.sample_rate), u.channels !== 0 && e.uint32(16).uint32(u.channels), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Hi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.sample_rate = i.uint32(); + continue; + case 2: + if (t !== 16) break; + a.channels = i.uint32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + sample_rate: o(u.sample_rate) ? globalThis.Number(u.sample_rate) : 0, + channels: o(u.channels) ? globalThis.Number(u.channels) : 0 + } + }, toJSON(u) { + const e = {}; + return u.sample_rate !== 0 && (e.sample_rate = Math.round(u.sample_rate)), u.channels !== 0 && (e.channels = Math.round(u.channels)), e + }, create(u) { + return Y0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = Hi(); + return e.sample_rate = (i = u.sample_rate) != null ? i : 0, e.channels = (n = u.channels) != null ? n : 0, e + } +}; + +function Ji() { + return {data: new Uint8Array(0)} +} + +const $0 = { + encode(u, e = r.Writer.create()) { + return u.data.length !== 0 && e.uint32(10).bytes(u.data), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Ji(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.data = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {data: o(u.data) ? T(u.data) : new Uint8Array(0)} + }, toJSON(u) { + const e = {}; + return u.data.length !== 0 && (e.data = N(u.data)), e + }, create(u) { + return $0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = Ji(); + return e.data = (i = u.data) != null ? i : new Uint8Array(0), e + } +}; + +function Gi() { + return {msgtype: "", title: "", text: "", link: ""} +} + +const ue = { + encode(u, e = r.Writer.create()) { + return u.msgtype !== "" && e.uint32(10).string(u.msgtype), u.title !== "" && e.uint32(18).string(u.title), u.text !== "" && e.uint32(26).string(u.text), u.link !== "" && e.uint32(34).string(u.link), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Gi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.msgtype = i.string(); + continue; + case 2: + if (t !== 18) break; + a.title = i.string(); + continue; + case 3: + if (t !== 26) break; + a.text = i.string(); + continue; + case 4: + if (t !== 34) break; + a.link = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + msgtype: o(u.msgtype) ? globalThis.String(u.msgtype) : "", + title: o(u.title) ? globalThis.String(u.title) : "", + text: o(u.text) ? globalThis.String(u.text) : "", + link: o(u.link) ? globalThis.String(u.link) : "" + } + }, toJSON(u) { + const e = {}; + return u.msgtype !== "" && (e.msgtype = u.msgtype), u.title !== "" && (e.title = u.title), u.text !== "" && (e.text = u.text), u.link !== "" && (e.link = u.link), e + }, create(u) { + return ue.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t; + const e = Gi(); + return e.msgtype = (i = u.msgtype) != null ? i : "", e.title = (n = u.title) != null ? n : "", e.text = (a = u.text) != null ? a : "", e.link = (t = u.link) != null ? t : "", e + } +}; + +function Zi() { + return {privacy_mode_state: void 0, block_input_state: void 0, details: "", impl_key: ""} +} + +const ee = { + encode(u, e = r.Writer.create()) { + return u.privacy_mode_state !== void 0 && e.uint32(8).int32(u.privacy_mode_state), u.block_input_state !== void 0 && e.uint32(16).int32(u.block_input_state), u.details !== "" && e.uint32(26).string(u.details), u.impl_key !== "" && e.uint32(34).string(u.impl_key), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Zi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.privacy_mode_state = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.block_input_state = i.int32(); + continue; + case 3: + if (t !== 26) break; + a.details = i.string(); + continue; + case 4: + if (t !== 34) break; + a.impl_key = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + privacy_mode_state: o(u.privacy_mode_state) ? Pn(u.privacy_mode_state) : void 0, + block_input_state: o(u.block_input_state) ? Sn(u.block_input_state) : void 0, + details: o(u.details) ? globalThis.String(u.details) : "", + impl_key: o(u.impl_key) ? globalThis.String(u.impl_key) : "" + } + }, toJSON(u) { + const e = {}; + return u.privacy_mode_state !== void 0 && (e.privacy_mode_state = Rn(u.privacy_mode_state)), u.block_input_state !== void 0 && (e.block_input_state = zn(u.block_input_state)), u.details !== "" && (e.details = u.details), u.impl_key !== "" && (e.impl_key = u.impl_key), e + }, create(u) { + return ee.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t; + const e = Zi(); + return e.privacy_mode_state = (i = u.privacy_mode_state) != null ? i : void 0, e.block_input_state = (n = u.block_input_state) != null ? n : void 0, e.details = (a = u.details) != null ? a : "", e.impl_key = (t = u.impl_key) != null ? t : "", e + } +}; + +function Qi() { + return {username: "", password: ""} +} + +const $u = { + encode(u, e = r.Writer.create()) { + return u.username !== "" && e.uint32(10).string(u.username), u.password !== "" && e.uint32(18).string(u.password), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Qi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.username = i.string(); + continue; + case 2: + if (t !== 18) break; + a.password = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + username: o(u.username) ? globalThis.String(u.username) : "", + password: o(u.password) ? globalThis.String(u.password) : "" + } + }, toJSON(u) { + const e = {}; + return u.username !== "" && (e.username = u.username), u.password !== "" && (e.password = u.password), e + }, create(u) { + return $u.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = Qi(); + return e.username = (i = u.username) != null ? i : "", e.password = (n = u.password) != null ? n : "", e + } +}; + +function Xi() { + return {direct: void 0, logon: void 0} +} + +const vu = { + encode(u, e = r.Writer.create()) { + return u.direct !== void 0 && e.uint32(8).bool(u.direct), u.logon !== void 0 && $u.encode(u.logon, e.uint32(18).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Xi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.direct = i.bool(); + continue; + case 2: + if (t !== 18) break; + a.logon = $u.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + direct: o(u.direct) ? globalThis.Boolean(u.direct) : void 0, + logon: o(u.logon) ? $u.fromJSON(u.logon) : void 0 + } + }, toJSON(u) { + const e = {}; + return u.direct !== void 0 && (e.direct = u.direct), u.logon !== void 0 && (e.logon = $u.toJSON(u.logon)), e + }, create(u) { + return vu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = Xi(); + return e.direct = (i = u.direct) != null ? i : void 0, e.logon = u.logon !== void 0 && u.logon !== null ? $u.fromPartial(u.logon) : void 0, e + } +}; + +function Yi() { + return {uuid: new Uint8Array(0)} +} + +const ie = { + encode(u, e = r.Writer.create()) { + return u.uuid.length !== 0 && e.uint32(10).bytes(u.uuid), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Yi(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.uuid = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {uuid: o(u.uuid) ? T(u.uuid) : new Uint8Array(0)} + }, toJSON(u) { + const e = {}; + return u.uuid.length !== 0 && (e.uuid = N(u.uuid)), e + }, create(u) { + return ie.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = Yi(); + return e.uuid = (i = u.uuid) != null ? i : new Uint8Array(0), e + } +}; + +function $i() { + return {uuid: new Uint8Array(0), lr: void 0} +} + +const te = { + encode(u, e = r.Writer.create()) { + return u.uuid.length !== 0 && e.uint32(10).bytes(u.uuid), u.lr !== void 0 && Y.encode(u.lr, e.uint32(18).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = $i(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.uuid = i.bytes(); + continue; + case 2: + if (t !== 18) break; + a.lr = Y.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {uuid: o(u.uuid) ? T(u.uuid) : new Uint8Array(0), lr: o(u.lr) ? Y.fromJSON(u.lr) : void 0} + }, toJSON(u) { + const e = {}; + return u.uuid.length !== 0 && (e.uuid = N(u.uuid)), u.lr !== void 0 && (e.lr = Y.toJSON(u.lr)), e + }, create(u) { + return te.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = $i(); + return e.uuid = (i = u.uuid) != null ? i : new Uint8Array(0), e.lr = u.lr !== void 0 && u.lr !== null ? Y.fromPartial(u.lr) : void 0, e + } +}; + +function ut() { + return {} +} + +const ae = { + encode(u, e = r.Writer.create()) { + return e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ut(); + for (; i.pos < n;) { + const t = i.uint32(); + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {} + }, toJSON(u) { + return {} + }, create(u) { + return ae.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + return ut() + } +}; + +function et() { + return {id: "", content: new Uint8Array(0)} +} + +const ne = { + encode(u, e = r.Writer.create()) { + return u.id !== "" && e.uint32(10).string(u.id), u.content.length !== 0 && e.uint32(18).bytes(u.content), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = et(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.id = i.string(); + continue; + case 2: + if (t !== 18) break; + a.content = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {id: o(u.id) ? globalThis.String(u.id) : "", content: o(u.content) ? T(u.content) : new Uint8Array(0)} + }, toJSON(u) { + const e = {}; + return u.id !== "" && (e.id = u.id), u.content.length !== 0 && (e.content = N(u.content)), e + }, create(u) { + return ne.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = et(); + return e.id = (i = u.id) != null ? i : "", e.content = (n = u.content) != null ? n : new Uint8Array(0), e + } +}; + +function it() { + return {id: "", name: "", msg: ""} +} + +const oe = { + encode(u, e = r.Writer.create()) { + return u.id !== "" && e.uint32(10).string(u.id), u.name !== "" && e.uint32(18).string(u.name), u.msg !== "" && e.uint32(26).string(u.msg), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = it(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.id = i.string(); + continue; + case 2: + if (t !== 18) break; + a.name = i.string(); + continue; + case 3: + if (t !== 26) break; + a.msg = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: o(u.id) ? globalThis.String(u.id) : "", + name: o(u.name) ? globalThis.String(u.name) : "", + msg: o(u.msg) ? globalThis.String(u.msg) : "" + } + }, toJSON(u) { + const e = {}; + return u.id !== "" && (e.id = u.id), u.name !== "" && (e.name = u.name), u.msg !== "" && (e.msg = u.msg), e + }, create(u) { + return oe.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = it(); + return e.id = (i = u.id) != null ? i : "", e.name = (n = u.name) != null ? n : "", e.msg = (a = u.msg) != null ? a : "", e + } +}; + +function tt() { + return {sessions: [], current_sid: 0} +} + +const re = { + encode(u, e = r.Writer.create()) { + for (const i of u.sessions) f0.encode(i, e.uint32(10).fork()).ldelim(); + return u.current_sid !== 0 && e.uint32(16).uint32(u.current_sid), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = tt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.sessions.push(f0.decode(i, i.uint32())); + continue; + case 2: + if (t !== 16) break; + a.current_sid = i.uint32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + sessions: globalThis.Array.isArray(u == null ? void 0 : u.sessions) ? u.sessions.map(e => f0.fromJSON(e)) : [], + current_sid: o(u.current_sid) ? globalThis.Number(u.current_sid) : 0 + } + }, toJSON(u) { + var i; + const e = {}; + return (i = u.sessions) != null && i.length && (e.sessions = u.sessions.map(n => f0.toJSON(n))), u.current_sid !== 0 && (e.current_sid = Math.round(u.current_sid)), e + }, create(u) { + return re.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = tt(); + return e.sessions = ((i = u.sessions) == null ? void 0 : i.map(a => f0.fromPartial(a))) || [], e.current_sid = (n = u.current_sid) != null ? n : 0, e + } +}; + +function at() { + return {switch_display: 0} +} + +const se = { + encode(u, e = r.Writer.create()) { + return u.switch_display !== 0 && e.uint32(8).int32(u.switch_display), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = at(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.switch_display = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {switch_display: o(u.switch_display) ? globalThis.Number(u.switch_display) : 0} + }, toJSON(u) { + const e = {}; + return u.switch_display !== 0 && (e.switch_display = Math.round(u.switch_display)), e + }, create(u) { + return se.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = at(); + return e.switch_display = (i = u.switch_display) != null ? i : 0, e + } +}; + +function nt() { + return { + chat_message: void 0, + switch_display: void 0, + permission_info: void 0, + option: void 0, + audio_format: void 0, + close_reason: void 0, + refresh_video: void 0, + video_received: void 0, + back_notification: void 0, + restart_remote_device: void 0, + uac: void 0, + foreground_window_elevated: void 0, + stop_service: void 0, + elevation_request: void 0, + elevation_response: void 0, + portable_service_running: void 0, + switch_sides_request: void 0, + switch_back: void 0, + change_resolution: void 0, + plugin_request: void 0, + plugin_failure: void 0, + full_speed_fps: void 0, + auto_adjust_fps: void 0, + client_record_status: void 0, + capture_displays: void 0, + refresh_video_display: void 0, + toggle_virtual_display: void 0, + toggle_privacy_mode: void 0, + supported_encoding: void 0, + selected_sid: void 0, + change_display_resolution: void 0, + message_query: void 0, + follow_current_display: void 0 + } +} + +const f = { + encode(u, e = r.Writer.create()) { + return u.chat_message !== void 0 && Su.encode(u.chat_message, e.uint32(34).fork()).ldelim(), u.switch_display !== void 0 && Gu.encode(u.switch_display, e.uint32(42).fork()).ldelim(), u.permission_info !== void 0 && Z0.encode(u.permission_info, e.uint32(50).fork()).ldelim(), u.option !== void 0 && O.encode(u.option, e.uint32(58).fork()).ldelim(), u.audio_format !== void 0 && Y0.encode(u.audio_format, e.uint32(66).fork()).ldelim(), u.close_reason !== void 0 && e.uint32(74).string(u.close_reason), u.refresh_video !== void 0 && e.uint32(80).bool(u.refresh_video), u.video_received !== void 0 && e.uint32(96).bool(u.video_received), u.back_notification !== void 0 && ee.encode(u.back_notification, e.uint32(106).fork()).ldelim(), u.restart_remote_device !== void 0 && e.uint32(112).bool(u.restart_remote_device), u.uac !== void 0 && e.uint32(120).bool(u.uac), u.foreground_window_elevated !== void 0 && e.uint32(128).bool(u.foreground_window_elevated), u.stop_service !== void 0 && e.uint32(136).bool(u.stop_service), u.elevation_request !== void 0 && vu.encode(u.elevation_request, e.uint32(146).fork()).ldelim(), u.elevation_response !== void 0 && e.uint32(154).string(u.elevation_response), u.portable_service_running !== void 0 && e.uint32(160).bool(u.portable_service_running), u.switch_sides_request !== void 0 && ie.encode(u.switch_sides_request, e.uint32(170).fork()).ldelim(), u.switch_back !== void 0 && ae.encode(u.switch_back, e.uint32(178).fork()).ldelim(), u.change_resolution !== void 0 && g.encode(u.change_resolution, e.uint32(194).fork()).ldelim(), u.plugin_request !== void 0 && ne.encode(u.plugin_request, e.uint32(202).fork()).ldelim(), u.plugin_failure !== void 0 && oe.encode(u.plugin_failure, e.uint32(210).fork()).ldelim(), u.full_speed_fps !== void 0 && e.uint32(216).uint32(u.full_speed_fps), u.auto_adjust_fps !== void 0 && e.uint32(224).uint32(u.auto_adjust_fps), u.client_record_status !== void 0 && e.uint32(232).bool(u.client_record_status), u.capture_displays !== void 0 && Zu.encode(u.capture_displays, e.uint32(242).fork()).ldelim(), u.refresh_video_display !== void 0 && e.uint32(248).int32(u.refresh_video_display), u.toggle_virtual_display !== void 0 && Qu.encode(u.toggle_virtual_display, e.uint32(258).fork()).ldelim(), u.toggle_privacy_mode !== void 0 && Xu.encode(u.toggle_privacy_mode, e.uint32(266).fork()).ldelim(), u.supported_encoding !== void 0 && uu.encode(u.supported_encoding, e.uint32(274).fork()).ldelim(), u.selected_sid !== void 0 && e.uint32(280).uint32(u.selected_sid), u.change_display_resolution !== void 0 && Ju.encode(u.change_display_resolution, e.uint32(290).fork()).ldelim(), u.message_query !== void 0 && se.encode(u.message_query, e.uint32(298).fork()).ldelim(), u.follow_current_display !== void 0 && e.uint32(304).int32(u.follow_current_display), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = nt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 4: + if (t !== 34) break; + a.chat_message = Su.decode(i, i.uint32()); + continue; + case 5: + if (t !== 42) break; + a.switch_display = Gu.decode(i, i.uint32()); + continue; + case 6: + if (t !== 50) break; + a.permission_info = Z0.decode(i, i.uint32()); + continue; + case 7: + if (t !== 58) break; + a.option = O.decode(i, i.uint32()); + continue; + case 8: + if (t !== 66) break; + a.audio_format = Y0.decode(i, i.uint32()); + continue; + case 9: + if (t !== 74) break; + a.close_reason = i.string(); + continue; + case 10: + if (t !== 80) break; + a.refresh_video = i.bool(); + continue; + case 12: + if (t !== 96) break; + a.video_received = i.bool(); + continue; + case 13: + if (t !== 106) break; + a.back_notification = ee.decode(i, i.uint32()); + continue; + case 14: + if (t !== 112) break; + a.restart_remote_device = i.bool(); + continue; + case 15: + if (t !== 120) break; + a.uac = i.bool(); + continue; + case 16: + if (t !== 128) break; + a.foreground_window_elevated = i.bool(); + continue; + case 17: + if (t !== 136) break; + a.stop_service = i.bool(); + continue; + case 18: + if (t !== 146) break; + a.elevation_request = vu.decode(i, i.uint32()); + continue; + case 19: + if (t !== 154) break; + a.elevation_response = i.string(); + continue; + case 20: + if (t !== 160) break; + a.portable_service_running = i.bool(); + continue; + case 21: + if (t !== 170) break; + a.switch_sides_request = ie.decode(i, i.uint32()); + continue; + case 22: + if (t !== 178) break; + a.switch_back = ae.decode(i, i.uint32()); + continue; + case 24: + if (t !== 194) break; + a.change_resolution = g.decode(i, i.uint32()); + continue; + case 25: + if (t !== 202) break; + a.plugin_request = ne.decode(i, i.uint32()); + continue; + case 26: + if (t !== 210) break; + a.plugin_failure = oe.decode(i, i.uint32()); + continue; + case 27: + if (t !== 216) break; + a.full_speed_fps = i.uint32(); + continue; + case 28: + if (t !== 224) break; + a.auto_adjust_fps = i.uint32(); + continue; + case 29: + if (t !== 232) break; + a.client_record_status = i.bool(); + continue; + case 30: + if (t !== 242) break; + a.capture_displays = Zu.decode(i, i.uint32()); + continue; + case 31: + if (t !== 248) break; + a.refresh_video_display = i.int32(); + continue; + case 32: + if (t !== 258) break; + a.toggle_virtual_display = Qu.decode(i, i.uint32()); + continue; + case 33: + if (t !== 266) break; + a.toggle_privacy_mode = Xu.decode(i, i.uint32()); + continue; + case 34: + if (t !== 274) break; + a.supported_encoding = uu.decode(i, i.uint32()); + continue; + case 35: + if (t !== 280) break; + a.selected_sid = i.uint32(); + continue; + case 36: + if (t !== 290) break; + a.change_display_resolution = Ju.decode(i, i.uint32()); + continue; + case 37: + if (t !== 298) break; + a.message_query = se.decode(i, i.uint32()); + continue; + case 38: + if (t !== 304) break; + a.follow_current_display = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + chat_message: o(u.chat_message) ? Su.fromJSON(u.chat_message) : void 0, + switch_display: o(u.switch_display) ? Gu.fromJSON(u.switch_display) : void 0, + permission_info: o(u.permission_info) ? Z0.fromJSON(u.permission_info) : void 0, + option: o(u.option) ? O.fromJSON(u.option) : void 0, + audio_format: o(u.audio_format) ? Y0.fromJSON(u.audio_format) : void 0, + close_reason: o(u.close_reason) ? globalThis.String(u.close_reason) : void 0, + refresh_video: o(u.refresh_video) ? globalThis.Boolean(u.refresh_video) : void 0, + video_received: o(u.video_received) ? globalThis.Boolean(u.video_received) : void 0, + back_notification: o(u.back_notification) ? ee.fromJSON(u.back_notification) : void 0, + restart_remote_device: o(u.restart_remote_device) ? globalThis.Boolean(u.restart_remote_device) : void 0, + uac: o(u.uac) ? globalThis.Boolean(u.uac) : void 0, + foreground_window_elevated: o(u.foreground_window_elevated) ? globalThis.Boolean(u.foreground_window_elevated) : void 0, + stop_service: o(u.stop_service) ? globalThis.Boolean(u.stop_service) : void 0, + elevation_request: o(u.elevation_request) ? vu.fromJSON(u.elevation_request) : void 0, + elevation_response: o(u.elevation_response) ? globalThis.String(u.elevation_response) : void 0, + portable_service_running: o(u.portable_service_running) ? globalThis.Boolean(u.portable_service_running) : void 0, + switch_sides_request: o(u.switch_sides_request) ? ie.fromJSON(u.switch_sides_request) : void 0, + switch_back: o(u.switch_back) ? ae.fromJSON(u.switch_back) : void 0, + change_resolution: o(u.change_resolution) ? g.fromJSON(u.change_resolution) : void 0, + plugin_request: o(u.plugin_request) ? ne.fromJSON(u.plugin_request) : void 0, + plugin_failure: o(u.plugin_failure) ? oe.fromJSON(u.plugin_failure) : void 0, + full_speed_fps: o(u.full_speed_fps) ? globalThis.Number(u.full_speed_fps) : void 0, + auto_adjust_fps: o(u.auto_adjust_fps) ? globalThis.Number(u.auto_adjust_fps) : void 0, + client_record_status: o(u.client_record_status) ? globalThis.Boolean(u.client_record_status) : void 0, + capture_displays: o(u.capture_displays) ? Zu.fromJSON(u.capture_displays) : void 0, + refresh_video_display: o(u.refresh_video_display) ? globalThis.Number(u.refresh_video_display) : void 0, + toggle_virtual_display: o(u.toggle_virtual_display) ? Qu.fromJSON(u.toggle_virtual_display) : void 0, + toggle_privacy_mode: o(u.toggle_privacy_mode) ? Xu.fromJSON(u.toggle_privacy_mode) : void 0, + supported_encoding: o(u.supported_encoding) ? uu.fromJSON(u.supported_encoding) : void 0, + selected_sid: o(u.selected_sid) ? globalThis.Number(u.selected_sid) : void 0, + change_display_resolution: o(u.change_display_resolution) ? Ju.fromJSON(u.change_display_resolution) : void 0, + message_query: o(u.message_query) ? se.fromJSON(u.message_query) : void 0, + follow_current_display: o(u.follow_current_display) ? globalThis.Number(u.follow_current_display) : void 0 + } + }, toJSON(u) { + const e = {}; + return u.chat_message !== void 0 && (e.chat_message = Su.toJSON(u.chat_message)), u.switch_display !== void 0 && (e.switch_display = Gu.toJSON(u.switch_display)), u.permission_info !== void 0 && (e.permission_info = Z0.toJSON(u.permission_info)), u.option !== void 0 && (e.option = O.toJSON(u.option)), u.audio_format !== void 0 && (e.audio_format = Y0.toJSON(u.audio_format)), u.close_reason !== void 0 && (e.close_reason = u.close_reason), u.refresh_video !== void 0 && (e.refresh_video = u.refresh_video), u.video_received !== void 0 && (e.video_received = u.video_received), u.back_notification !== void 0 && (e.back_notification = ee.toJSON(u.back_notification)), u.restart_remote_device !== void 0 && (e.restart_remote_device = u.restart_remote_device), u.uac !== void 0 && (e.uac = u.uac), u.foreground_window_elevated !== void 0 && (e.foreground_window_elevated = u.foreground_window_elevated), u.stop_service !== void 0 && (e.stop_service = u.stop_service), u.elevation_request !== void 0 && (e.elevation_request = vu.toJSON(u.elevation_request)), u.elevation_response !== void 0 && (e.elevation_response = u.elevation_response), u.portable_service_running !== void 0 && (e.portable_service_running = u.portable_service_running), u.switch_sides_request !== void 0 && (e.switch_sides_request = ie.toJSON(u.switch_sides_request)), u.switch_back !== void 0 && (e.switch_back = ae.toJSON(u.switch_back)), u.change_resolution !== void 0 && (e.change_resolution = g.toJSON(u.change_resolution)), u.plugin_request !== void 0 && (e.plugin_request = ne.toJSON(u.plugin_request)), u.plugin_failure !== void 0 && (e.plugin_failure = oe.toJSON(u.plugin_failure)), u.full_speed_fps !== void 0 && (e.full_speed_fps = Math.round(u.full_speed_fps)), u.auto_adjust_fps !== void 0 && (e.auto_adjust_fps = Math.round(u.auto_adjust_fps)), u.client_record_status !== void 0 && (e.client_record_status = u.client_record_status), u.capture_displays !== void 0 && (e.capture_displays = Zu.toJSON(u.capture_displays)), u.refresh_video_display !== void 0 && (e.refresh_video_display = Math.round(u.refresh_video_display)), u.toggle_virtual_display !== void 0 && (e.toggle_virtual_display = Qu.toJSON(u.toggle_virtual_display)), u.toggle_privacy_mode !== void 0 && (e.toggle_privacy_mode = Xu.toJSON(u.toggle_privacy_mode)), u.supported_encoding !== void 0 && (e.supported_encoding = uu.toJSON(u.supported_encoding)), u.selected_sid !== void 0 && (e.selected_sid = Math.round(u.selected_sid)), u.change_display_resolution !== void 0 && (e.change_display_resolution = Ju.toJSON(u.change_display_resolution)), u.message_query !== void 0 && (e.message_query = se.toJSON(u.message_query)), u.follow_current_display !== void 0 && (e.follow_current_display = Math.round(u.follow_current_display)), e + }, create(u) { + return f.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D, d, C, c, p, F, w, y, A; + const e = nt(); + return e.chat_message = u.chat_message !== void 0 && u.chat_message !== null ? Su.fromPartial(u.chat_message) : void 0, e.switch_display = u.switch_display !== void 0 && u.switch_display !== null ? Gu.fromPartial(u.switch_display) : void 0, e.permission_info = u.permission_info !== void 0 && u.permission_info !== null ? Z0.fromPartial(u.permission_info) : void 0, e.option = u.option !== void 0 && u.option !== null ? O.fromPartial(u.option) : void 0, e.audio_format = u.audio_format !== void 0 && u.audio_format !== null ? Y0.fromPartial(u.audio_format) : void 0, e.close_reason = (i = u.close_reason) != null ? i : void 0, e.refresh_video = (n = u.refresh_video) != null ? n : void 0, e.video_received = (a = u.video_received) != null ? a : void 0, e.back_notification = u.back_notification !== void 0 && u.back_notification !== null ? ee.fromPartial(u.back_notification) : void 0, e.restart_remote_device = (t = u.restart_remote_device) != null ? t : void 0, e.uac = (s = u.uac) != null ? s : void 0, e.foreground_window_elevated = (E = u.foreground_window_elevated) != null ? E : void 0, e.stop_service = (D = u.stop_service) != null ? D : void 0, e.elevation_request = u.elevation_request !== void 0 && u.elevation_request !== null ? vu.fromPartial(u.elevation_request) : void 0, e.elevation_response = (d = u.elevation_response) != null ? d : void 0, e.portable_service_running = (C = u.portable_service_running) != null ? C : void 0, e.switch_sides_request = u.switch_sides_request !== void 0 && u.switch_sides_request !== null ? ie.fromPartial(u.switch_sides_request) : void 0, e.switch_back = u.switch_back !== void 0 && u.switch_back !== null ? ae.fromPartial(u.switch_back) : void 0, e.change_resolution = u.change_resolution !== void 0 && u.change_resolution !== null ? g.fromPartial(u.change_resolution) : void 0, e.plugin_request = u.plugin_request !== void 0 && u.plugin_request !== null ? ne.fromPartial(u.plugin_request) : void 0, e.plugin_failure = u.plugin_failure !== void 0 && u.plugin_failure !== null ? oe.fromPartial(u.plugin_failure) : void 0, e.full_speed_fps = (c = u.full_speed_fps) != null ? c : void 0, e.auto_adjust_fps = (p = u.auto_adjust_fps) != null ? p : void 0, e.client_record_status = (F = u.client_record_status) != null ? F : void 0, e.capture_displays = u.capture_displays !== void 0 && u.capture_displays !== null ? Zu.fromPartial(u.capture_displays) : void 0, e.refresh_video_display = (w = u.refresh_video_display) != null ? w : void 0, e.toggle_virtual_display = u.toggle_virtual_display !== void 0 && u.toggle_virtual_display !== null ? Qu.fromPartial(u.toggle_virtual_display) : void 0, e.toggle_privacy_mode = u.toggle_privacy_mode !== void 0 && u.toggle_privacy_mode !== null ? Xu.fromPartial(u.toggle_privacy_mode) : void 0, e.supported_encoding = u.supported_encoding !== void 0 && u.supported_encoding !== null ? uu.fromPartial(u.supported_encoding) : void 0, e.selected_sid = (y = u.selected_sid) != null ? y : void 0, e.change_display_resolution = u.change_display_resolution !== void 0 && u.change_display_resolution !== null ? Ju.fromPartial(u.change_display_resolution) : void 0, e.message_query = u.message_query !== void 0 && u.message_query !== null ? se.fromPartial(u.message_query) : void 0, e.follow_current_display = (A = u.follow_current_display) != null ? A : void 0, e + } +}; + +function ot() { + return {req_timestamp: 0, is_connect: !1} +} + +const Ee = { + encode(u, e = r.Writer.create()) { + return u.req_timestamp !== 0 && e.uint32(8).int64(u.req_timestamp), u.is_connect !== !1 && e.uint32(16).bool(u.is_connect), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ot(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.req_timestamp = W(i.int64()); + continue; + case 2: + if (t !== 16) break; + a.is_connect = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + req_timestamp: o(u.req_timestamp) ? globalThis.Number(u.req_timestamp) : 0, + is_connect: o(u.is_connect) ? globalThis.Boolean(u.is_connect) : !1 + } + }, toJSON(u) { + const e = {}; + return u.req_timestamp !== 0 && (e.req_timestamp = Math.round(u.req_timestamp)), u.is_connect !== !1 && (e.is_connect = u.is_connect), e + }, create(u) { + return Ee.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = ot(); + return e.req_timestamp = (i = u.req_timestamp) != null ? i : 0, e.is_connect = (n = u.is_connect) != null ? n : !1, e + } +}; + +function rt() { + return {accepted: !1, req_timestamp: 0, ack_timestamp: 0} +} + +const le = { + encode(u, e = r.Writer.create()) { + return u.accepted !== !1 && e.uint32(8).bool(u.accepted), u.req_timestamp !== 0 && e.uint32(16).int64(u.req_timestamp), u.ack_timestamp !== 0 && e.uint32(24).int64(u.ack_timestamp), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = rt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.accepted = i.bool(); + continue; + case 2: + if (t !== 16) break; + a.req_timestamp = W(i.int64()); + continue; + case 3: + if (t !== 24) break; + a.ack_timestamp = W(i.int64()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + accepted: o(u.accepted) ? globalThis.Boolean(u.accepted) : !1, + req_timestamp: o(u.req_timestamp) ? globalThis.Number(u.req_timestamp) : 0, + ack_timestamp: o(u.ack_timestamp) ? globalThis.Number(u.ack_timestamp) : 0 + } + }, toJSON(u) { + const e = {}; + return u.accepted !== !1 && (e.accepted = u.accepted), u.req_timestamp !== 0 && (e.req_timestamp = Math.round(u.req_timestamp)), u.ack_timestamp !== 0 && (e.ack_timestamp = Math.round(u.ack_timestamp)), e + }, create(u) { + return le.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = rt(); + return e.accepted = (i = u.accepted) != null ? i : !1, e.req_timestamp = (n = u.req_timestamp) != null ? n : 0, e.ack_timestamp = (a = u.ack_timestamp) != null ? a : 0, e + } +}; + +function st() { + return {display: 0, sid: ""} +} + +const De = { + encode(u, e = r.Writer.create()) { + return u.display !== 0 && e.uint32(8).int32(u.display), u.sid !== "" && e.uint32(18).string(u.sid), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = st(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.display = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.sid = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {display: o(u.display) ? globalThis.Number(u.display) : 0, sid: o(u.sid) ? globalThis.String(u.sid) : ""} + }, toJSON(u) { + const e = {}; + return u.display !== 0 && (e.display = Math.round(u.display)), u.sid !== "" && (e.sid = u.sid), e + }, create(u) { + return De.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = st(); + return e.display = (i = u.display) != null ? i : 0, e.sid = (n = u.sid) != null ? n : "", e + } +}; + +function Et() { + return {sid: "", msg: "", data: new Uint8Array(0)} +} + +const de = { + encode(u, e = r.Writer.create()) { + return u.sid !== "" && e.uint32(10).string(u.sid), u.msg !== "" && e.uint32(18).string(u.msg), u.data.length !== 0 && e.uint32(26).bytes(u.data), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Et(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.sid = i.string(); + continue; + case 2: + if (t !== 18) break; + a.msg = i.string(); + continue; + case 3: + if (t !== 26) break; + a.data = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + sid: o(u.sid) ? globalThis.String(u.sid) : "", + msg: o(u.msg) ? globalThis.String(u.msg) : "", + data: o(u.data) ? T(u.data) : new Uint8Array(0) + } + }, toJSON(u) { + const e = {}; + return u.sid !== "" && (e.sid = u.sid), u.msg !== "" && (e.msg = u.msg), u.data.length !== 0 && (e.data = N(u.data)), e + }, create(u) { + return de.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = Et(); + return e.sid = (i = u.sid) != null ? i : "", e.msg = (n = u.msg) != null ? n : "", e.data = (a = u.data) != null ? a : new Uint8Array(0), e + } +}; + +function lt() { + return {terminal_id: 0, rows: 0, cols: 0} +} + +const u0 = { + encode(u, e = r.Writer.create()) { + return u.terminal_id !== 0 && e.uint32(8).int32(u.terminal_id), u.rows !== 0 && e.uint32(16).uint32(u.rows), u.cols !== 0 && e.uint32(24).uint32(u.cols), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = lt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.terminal_id = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.rows = i.uint32(); + continue; + case 3: + if (t !== 24) break; + a.cols = i.uint32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + terminal_id: o(u.terminal_id) ? globalThis.Number(u.terminal_id) : 0, + rows: o(u.rows) ? globalThis.Number(u.rows) : 0, + cols: o(u.cols) ? globalThis.Number(u.cols) : 0 + } + }, toJSON(u) { + const e = {}; + return u.terminal_id !== 0 && (e.terminal_id = Math.round(u.terminal_id)), u.rows !== 0 && (e.rows = Math.round(u.rows)), u.cols !== 0 && (e.cols = Math.round(u.cols)), e + }, create(u) { + return u0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = lt(); + return e.terminal_id = (i = u.terminal_id) != null ? i : 0, e.rows = (n = u.rows) != null ? n : 0, e.cols = (a = u.cols) != null ? a : 0, e + } +}; + +function Dt() { + return {terminal_id: 0, rows: 0, cols: 0} +} + +const e0 = { + encode(u, e = r.Writer.create()) { + return u.terminal_id !== 0 && e.uint32(8).int32(u.terminal_id), u.rows !== 0 && e.uint32(16).uint32(u.rows), u.cols !== 0 && e.uint32(24).uint32(u.cols), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Dt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.terminal_id = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.rows = i.uint32(); + continue; + case 3: + if (t !== 24) break; + a.cols = i.uint32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + terminal_id: o(u.terminal_id) ? globalThis.Number(u.terminal_id) : 0, + rows: o(u.rows) ? globalThis.Number(u.rows) : 0, + cols: o(u.cols) ? globalThis.Number(u.cols) : 0 + } + }, toJSON(u) { + const e = {}; + return u.terminal_id !== 0 && (e.terminal_id = Math.round(u.terminal_id)), u.rows !== 0 && (e.rows = Math.round(u.rows)), u.cols !== 0 && (e.cols = Math.round(u.cols)), e + }, create(u) { + return e0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = Dt(); + return e.terminal_id = (i = u.terminal_id) != null ? i : 0, e.rows = (n = u.rows) != null ? n : 0, e.cols = (a = u.cols) != null ? a : 0, e + } +}; + +function dt() { + return {terminal_id: 0, data: new Uint8Array(0), compressed: !1} +} + +const eu = { + encode(u, e = r.Writer.create()) { + return u.terminal_id !== 0 && e.uint32(8).int32(u.terminal_id), u.data.length !== 0 && e.uint32(18).bytes(u.data), u.compressed !== !1 && e.uint32(24).bool(u.compressed), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = dt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.terminal_id = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.data = i.bytes(); + continue; + case 3: + if (t !== 24) break; + a.compressed = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + terminal_id: o(u.terminal_id) ? globalThis.Number(u.terminal_id) : 0, + data: o(u.data) ? T(u.data) : new Uint8Array(0), + compressed: o(u.compressed) ? globalThis.Boolean(u.compressed) : !1 + } + }, toJSON(u) { + const e = {}; + return u.terminal_id !== 0 && (e.terminal_id = Math.round(u.terminal_id)), u.data.length !== 0 && (e.data = N(u.data)), u.compressed !== !1 && (e.compressed = u.compressed), e + }, create(u) { + return eu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = dt(); + return e.terminal_id = (i = u.terminal_id) != null ? i : 0, e.data = (n = u.data) != null ? n : new Uint8Array(0), e.compressed = (a = u.compressed) != null ? a : !1, e + } +}; + +function Bt() { + return {terminal_id: 0} +} + +const i0 = { + encode(u, e = r.Writer.create()) { + return u.terminal_id !== 0 && e.uint32(8).int32(u.terminal_id), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Bt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.terminal_id = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {terminal_id: o(u.terminal_id) ? globalThis.Number(u.terminal_id) : 0} + }, toJSON(u) { + const e = {}; + return u.terminal_id !== 0 && (e.terminal_id = Math.round(u.terminal_id)), e + }, create(u) { + return i0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = Bt(); + return e.terminal_id = (i = u.terminal_id) != null ? i : 0, e + } +}; + +function ct() { + return {open: void 0, data: void 0, resize: void 0, close: void 0} +} + +const lu = { + encode(u, e = r.Writer.create()) { + return u.open !== void 0 && u0.encode(u.open, e.uint32(10).fork()).ldelim(), u.data !== void 0 && eu.encode(u.data, e.uint32(18).fork()).ldelim(), u.resize !== void 0 && e0.encode(u.resize, e.uint32(26).fork()).ldelim(), u.close !== void 0 && i0.encode(u.close, e.uint32(34).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ct(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.open = u0.decode(i, i.uint32()); + continue; + case 2: + if (t !== 18) break; + a.data = eu.decode(i, i.uint32()); + continue; + case 3: + if (t !== 26) break; + a.resize = e0.decode(i, i.uint32()); + continue; + case 4: + if (t !== 34) break; + a.close = i0.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + open: o(u.open) ? u0.fromJSON(u.open) : void 0, + data: o(u.data) ? eu.fromJSON(u.data) : void 0, + resize: o(u.resize) ? e0.fromJSON(u.resize) : void 0, + close: o(u.close) ? i0.fromJSON(u.close) : void 0 + } + }, toJSON(u) { + const e = {}; + return u.open !== void 0 && (e.open = u0.toJSON(u.open)), u.data !== void 0 && (e.data = eu.toJSON(u.data)), u.resize !== void 0 && (e.resize = e0.toJSON(u.resize)), u.close !== void 0 && (e.close = i0.toJSON(u.close)), e + }, create(u) { + return lu.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + const e = ct(); + return e.open = u.open !== void 0 && u.open !== null ? u0.fromPartial(u.open) : void 0, e.data = u.data !== void 0 && u.data !== null ? eu.fromPartial(u.data) : void 0, e.resize = u.resize !== void 0 && u.resize !== null ? e0.fromPartial(u.resize) : void 0, e.close = u.close !== void 0 && u.close !== null ? i0.fromPartial(u.close) : void 0, e + } +}; + +function Ct() { + return {terminal_id: 0, success: !1, message: "", pid: 0, service_id: "", persistent_sessions: []} +} + +const Be = { + encode(u, e = r.Writer.create()) { + u.terminal_id !== 0 && e.uint32(8).int32(u.terminal_id), u.success !== !1 && e.uint32(16).bool(u.success), u.message !== "" && e.uint32(26).string(u.message), u.pid !== 0 && e.uint32(32).uint32(u.pid), u.service_id !== "" && e.uint32(42).string(u.service_id), e.uint32(50).fork(); + for (const i of u.persistent_sessions) e.int32(i); + return e.ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Ct(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.terminal_id = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.success = i.bool(); + continue; + case 3: + if (t !== 26) break; + a.message = i.string(); + continue; + case 4: + if (t !== 32) break; + a.pid = i.uint32(); + continue; + case 5: + if (t !== 42) break; + a.service_id = i.string(); + continue; + case 6: + if (t === 48) { + a.persistent_sessions.push(i.int32()); + continue + } + if (t === 50) { + const s = i.uint32() + i.pos; + for (; i.pos < s;) a.persistent_sessions.push(i.int32()); + continue + } + break + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + terminal_id: o(u.terminal_id) ? globalThis.Number(u.terminal_id) : 0, + success: o(u.success) ? globalThis.Boolean(u.success) : !1, + message: o(u.message) ? globalThis.String(u.message) : "", + pid: o(u.pid) ? globalThis.Number(u.pid) : 0, + service_id: o(u.service_id) ? globalThis.String(u.service_id) : "", + persistent_sessions: globalThis.Array.isArray(u == null ? void 0 : u.persistent_sessions) ? u.persistent_sessions.map(e => globalThis.Number(e)) : [] + } + }, toJSON(u) { + var i; + const e = {}; + return u.terminal_id !== 0 && (e.terminal_id = Math.round(u.terminal_id)), u.success !== !1 && (e.success = u.success), u.message !== "" && (e.message = u.message), u.pid !== 0 && (e.pid = Math.round(u.pid)), u.service_id !== "" && (e.service_id = u.service_id), (i = u.persistent_sessions) != null && i.length && (e.persistent_sessions = u.persistent_sessions.map(n => Math.round(n))), e + }, create(u) { + return Be.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E; + const e = Ct(); + return e.terminal_id = (i = u.terminal_id) != null ? i : 0, e.success = (n = u.success) != null ? n : !1, e.message = (a = u.message) != null ? a : "", e.pid = (t = u.pid) != null ? t : 0, e.service_id = (s = u.service_id) != null ? s : "", e.persistent_sessions = ((E = u.persistent_sessions) == null ? void 0 : E.map(D => D)) || [], e + } +}; + +function pt() { + return {terminal_id: 0, exit_code: 0} +} + +const ce = { + encode(u, e = r.Writer.create()) { + return u.terminal_id !== 0 && e.uint32(8).int32(u.terminal_id), u.exit_code !== 0 && e.uint32(16).int32(u.exit_code), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = pt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.terminal_id = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.exit_code = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + terminal_id: o(u.terminal_id) ? globalThis.Number(u.terminal_id) : 0, + exit_code: o(u.exit_code) ? globalThis.Number(u.exit_code) : 0 + } + }, toJSON(u) { + const e = {}; + return u.terminal_id !== 0 && (e.terminal_id = Math.round(u.terminal_id)), u.exit_code !== 0 && (e.exit_code = Math.round(u.exit_code)), e + }, create(u) { + return ce.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = pt(); + return e.terminal_id = (i = u.terminal_id) != null ? i : 0, e.exit_code = (n = u.exit_code) != null ? n : 0, e + } +}; + +function At() { + return {terminal_id: 0, message: ""} +} + +const Ce = { + encode(u, e = r.Writer.create()) { + return u.terminal_id !== 0 && e.uint32(8).int32(u.terminal_id), u.message !== "" && e.uint32(18).string(u.message), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = At(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.terminal_id = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.message = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + terminal_id: o(u.terminal_id) ? globalThis.Number(u.terminal_id) : 0, + message: o(u.message) ? globalThis.String(u.message) : "" + } + }, toJSON(u) { + const e = {}; + return u.terminal_id !== 0 && (e.terminal_id = Math.round(u.terminal_id)), u.message !== "" && (e.message = u.message), e + }, create(u) { + return Ce.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = At(); + return e.terminal_id = (i = u.terminal_id) != null ? i : 0, e.message = (n = u.message) != null ? n : "", e + } +}; + +function mt() { + return {opened: void 0, data: void 0, closed: void 0, error: void 0} +} + +const pe = { + encode(u, e = r.Writer.create()) { + return u.opened !== void 0 && Be.encode(u.opened, e.uint32(10).fork()).ldelim(), u.data !== void 0 && eu.encode(u.data, e.uint32(18).fork()).ldelim(), u.closed !== void 0 && ce.encode(u.closed, e.uint32(26).fork()).ldelim(), u.error !== void 0 && Ce.encode(u.error, e.uint32(34).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = mt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.opened = Be.decode(i, i.uint32()); + continue; + case 2: + if (t !== 18) break; + a.data = eu.decode(i, i.uint32()); + continue; + case 3: + if (t !== 26) break; + a.closed = ce.decode(i, i.uint32()); + continue; + case 4: + if (t !== 34) break; + a.error = Ce.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + opened: o(u.opened) ? Be.fromJSON(u.opened) : void 0, + data: o(u.data) ? eu.fromJSON(u.data) : void 0, + closed: o(u.closed) ? ce.fromJSON(u.closed) : void 0, + error: o(u.error) ? Ce.fromJSON(u.error) : void 0 + } + }, toJSON(u) { + const e = {}; + return u.opened !== void 0 && (e.opened = Be.toJSON(u.opened)), u.data !== void 0 && (e.data = eu.toJSON(u.data)), u.closed !== void 0 && (e.closed = ce.toJSON(u.closed)), u.error !== void 0 && (e.error = Ce.toJSON(u.error)), e + }, create(u) { + return pe.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + const e = mt(); + return e.opened = u.opened !== void 0 && u.opened !== null ? Be.fromPartial(u.opened) : void 0, e.data = u.data !== void 0 && u.data !== null ? eu.fromPartial(u.data) : void 0, e.closed = u.closed !== void 0 && u.closed !== null ? ce.fromPartial(u.closed) : void 0, e.error = u.error !== void 0 && u.error !== null ? Ce.fromPartial(u.error) : void 0, e + } +}; + +function Ft() { + return { + signed_id: void 0, + public_key: void 0, + test_delay: void 0, + video_frame: void 0, + login_request: void 0, + login_response: void 0, + hash: void 0, + mouse_event: void 0, + audio_frame: void 0, + cursor_data: void 0, + cursor_position: void 0, + cursor_id: void 0, + key_event: void 0, + clipboard: void 0, + file_action: void 0, + file_response: void 0, + misc: void 0, + cliprdr: void 0, + message_box: void 0, + switch_sides_response: void 0, + voice_call_request: void 0, + voice_call_response: void 0, + peer_info: void 0, + pointer_device_event: void 0, + auth_2fa: void 0, + multi_clipboards: void 0, + screenshot_request: void 0, + screenshot_response: void 0, + terminal_action: void 0, + terminal_response: void 0 + } +} + +const ru = { + encode(u, e = r.Writer.create()) { + return u.signed_id !== void 0 && X0.encode(u.signed_id, e.uint32(26).fork()).ldelim(), u.public_key !== void 0 && X.encode(u.public_key, e.uint32(34).fork()).ldelim(), u.test_delay !== void 0 && Q0.encode(u.test_delay, e.uint32(42).fork()).ldelim(), u.video_frame !== void 0 && _0.encode(u.video_frame, e.uint32(50).fork()).ldelim(), u.login_request !== void 0 && Y.encode(u.login_request, e.uint32(58).fork()).ldelim(), u.login_response !== void 0 && x0.encode(u.login_response, e.uint32(66).fork()).ldelim(), u.hash !== void 0 && T0.encode(u.hash, e.uint32(74).fork()).ldelim(), u.mouse_event !== void 0 && zu.encode(u.mouse_event, e.uint32(82).fork()).ldelim(), u.audio_frame !== void 0 && $0.encode(u.audio_frame, e.uint32(90).fork()).ldelim(), u.cursor_data !== void 0 && R0.encode(u.cursor_data, e.uint32(98).fork()).ldelim(), u.cursor_position !== void 0 && I0.encode(u.cursor_position, e.uint32(106).fork()).ldelim(), u.cursor_id !== void 0 && e.uint32(112).uint64(u.cursor_id), u.key_event !== void 0 && I.encode(u.key_event, e.uint32(122).fork()).ldelim(), u.clipboard !== void 0 && G.encode(u.clipboard, e.uint32(130).fork()).ldelim(), u.file_action !== void 0 && M.encode(u.file_action, e.uint32(138).fork()).ldelim(), u.file_response !== void 0 && Eu.encode(u.file_response, e.uint32(146).fork()).ldelim(), u.misc !== void 0 && f.encode(u.misc, e.uint32(154).fork()).ldelim(), u.cliprdr !== void 0 && G0.encode(u.cliprdr, e.uint32(162).fork()).ldelim(), u.message_box !== void 0 && ue.encode(u.message_box, e.uint32(170).fork()).ldelim(), u.switch_sides_response !== void 0 && te.encode(u.switch_sides_response, e.uint32(178).fork()).ldelim(), u.voice_call_request !== void 0 && Ee.encode(u.voice_call_request, e.uint32(186).fork()).ldelim(), u.voice_call_response !== void 0 && le.encode(u.voice_call_response, e.uint32(194).fork()).ldelim(), u.peer_info !== void 0 && tu.encode(u.peer_info, e.uint32(202).fork()).ldelim(), u.pointer_device_event !== void 0 && P0.encode(u.pointer_device_event, e.uint32(210).fork()).ldelim(), u.auth_2fa !== void 0 && wu.encode(u.auth_2fa, e.uint32(218).fork()).ldelim(), u.multi_clipboards !== void 0 && Pu.encode(u.multi_clipboards, e.uint32(226).fork()).ldelim(), u.screenshot_request !== void 0 && De.encode(u.screenshot_request, e.uint32(234).fork()).ldelim(), u.screenshot_response !== void 0 && de.encode(u.screenshot_response, e.uint32(242).fork()).ldelim(), u.terminal_action !== void 0 && lu.encode(u.terminal_action, e.uint32(250).fork()).ldelim(), u.terminal_response !== void 0 && pe.encode(u.terminal_response, e.uint32(258).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Ft(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 3: + if (t !== 26) break; + a.signed_id = X0.decode(i, i.uint32()); + continue; + case 4: + if (t !== 34) break; + a.public_key = X.decode(i, i.uint32()); + continue; + case 5: + if (t !== 42) break; + a.test_delay = Q0.decode(i, i.uint32()); + continue; + case 6: + if (t !== 50) break; + a.video_frame = _0.decode(i, i.uint32()); + continue; + case 7: + if (t !== 58) break; + a.login_request = Y.decode(i, i.uint32()); + continue; + case 8: + if (t !== 66) break; + a.login_response = x0.decode(i, i.uint32()); + continue; + case 9: + if (t !== 74) break; + a.hash = T0.decode(i, i.uint32()); + continue; + case 10: + if (t !== 82) break; + a.mouse_event = zu.decode(i, i.uint32()); + continue; + case 11: + if (t !== 90) break; + a.audio_frame = $0.decode(i, i.uint32()); + continue; + case 12: + if (t !== 98) break; + a.cursor_data = R0.decode(i, i.uint32()); + continue; + case 13: + if (t !== 106) break; + a.cursor_position = I0.decode(i, i.uint32()); + continue; + case 14: + if (t !== 112) break; + a.cursor_id = W(i.uint64()); + continue; + case 15: + if (t !== 122) break; + a.key_event = I.decode(i, i.uint32()); + continue; + case 16: + if (t !== 130) break; + a.clipboard = G.decode(i, i.uint32()); + continue; + case 17: + if (t !== 138) break; + a.file_action = M.decode(i, i.uint32()); + continue; + case 18: + if (t !== 146) break; + a.file_response = Eu.decode(i, i.uint32()); + continue; + case 19: + if (t !== 154) break; + a.misc = f.decode(i, i.uint32()); + continue; + case 20: + if (t !== 162) break; + a.cliprdr = G0.decode(i, i.uint32()); + continue; + case 21: + if (t !== 170) break; + a.message_box = ue.decode(i, i.uint32()); + continue; + case 22: + if (t !== 178) break; + a.switch_sides_response = te.decode(i, i.uint32()); + continue; + case 23: + if (t !== 186) break; + a.voice_call_request = Ee.decode(i, i.uint32()); + continue; + case 24: + if (t !== 194) break; + a.voice_call_response = le.decode(i, i.uint32()); + continue; + case 25: + if (t !== 202) break; + a.peer_info = tu.decode(i, i.uint32()); + continue; + case 26: + if (t !== 210) break; + a.pointer_device_event = P0.decode(i, i.uint32()); + continue; + case 27: + if (t !== 218) break; + a.auth_2fa = wu.decode(i, i.uint32()); + continue; + case 28: + if (t !== 226) break; + a.multi_clipboards = Pu.decode(i, i.uint32()); + continue; + case 29: + if (t !== 234) break; + a.screenshot_request = De.decode(i, i.uint32()); + continue; + case 30: + if (t !== 242) break; + a.screenshot_response = de.decode(i, i.uint32()); + continue; + case 31: + if (t !== 250) break; + a.terminal_action = lu.decode(i, i.uint32()); + continue; + case 32: + if (t !== 258) break; + a.terminal_response = pe.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + signed_id: o(u.signed_id) ? X0.fromJSON(u.signed_id) : void 0, + public_key: o(u.public_key) ? X.fromJSON(u.public_key) : void 0, + test_delay: o(u.test_delay) ? Q0.fromJSON(u.test_delay) : void 0, + video_frame: o(u.video_frame) ? _0.fromJSON(u.video_frame) : void 0, + login_request: o(u.login_request) ? Y.fromJSON(u.login_request) : void 0, + login_response: o(u.login_response) ? x0.fromJSON(u.login_response) : void 0, + hash: o(u.hash) ? T0.fromJSON(u.hash) : void 0, + mouse_event: o(u.mouse_event) ? zu.fromJSON(u.mouse_event) : void 0, + audio_frame: o(u.audio_frame) ? $0.fromJSON(u.audio_frame) : void 0, + cursor_data: o(u.cursor_data) ? R0.fromJSON(u.cursor_data) : void 0, + cursor_position: o(u.cursor_position) ? I0.fromJSON(u.cursor_position) : void 0, + cursor_id: o(u.cursor_id) ? globalThis.Number(u.cursor_id) : void 0, + key_event: o(u.key_event) ? I.fromJSON(u.key_event) : void 0, + clipboard: o(u.clipboard) ? G.fromJSON(u.clipboard) : void 0, + file_action: o(u.file_action) ? M.fromJSON(u.file_action) : void 0, + file_response: o(u.file_response) ? Eu.fromJSON(u.file_response) : void 0, + misc: o(u.misc) ? f.fromJSON(u.misc) : void 0, + cliprdr: o(u.cliprdr) ? G0.fromJSON(u.cliprdr) : void 0, + message_box: o(u.message_box) ? ue.fromJSON(u.message_box) : void 0, + switch_sides_response: o(u.switch_sides_response) ? te.fromJSON(u.switch_sides_response) : void 0, + voice_call_request: o(u.voice_call_request) ? Ee.fromJSON(u.voice_call_request) : void 0, + voice_call_response: o(u.voice_call_response) ? le.fromJSON(u.voice_call_response) : void 0, + peer_info: o(u.peer_info) ? tu.fromJSON(u.peer_info) : void 0, + pointer_device_event: o(u.pointer_device_event) ? P0.fromJSON(u.pointer_device_event) : void 0, + auth_2fa: o(u.auth_2fa) ? wu.fromJSON(u.auth_2fa) : void 0, + multi_clipboards: o(u.multi_clipboards) ? Pu.fromJSON(u.multi_clipboards) : void 0, + screenshot_request: o(u.screenshot_request) ? De.fromJSON(u.screenshot_request) : void 0, + screenshot_response: o(u.screenshot_response) ? de.fromJSON(u.screenshot_response) : void 0, + terminal_action: o(u.terminal_action) ? lu.fromJSON(u.terminal_action) : void 0, + terminal_response: o(u.terminal_response) ? pe.fromJSON(u.terminal_response) : void 0 + } + }, toJSON(u) { + const e = {}; + return u.signed_id !== void 0 && (e.signed_id = X0.toJSON(u.signed_id)), u.public_key !== void 0 && (e.public_key = X.toJSON(u.public_key)), u.test_delay !== void 0 && (e.test_delay = Q0.toJSON(u.test_delay)), u.video_frame !== void 0 && (e.video_frame = _0.toJSON(u.video_frame)), u.login_request !== void 0 && (e.login_request = Y.toJSON(u.login_request)), u.login_response !== void 0 && (e.login_response = x0.toJSON(u.login_response)), u.hash !== void 0 && (e.hash = T0.toJSON(u.hash)), u.mouse_event !== void 0 && (e.mouse_event = zu.toJSON(u.mouse_event)), u.audio_frame !== void 0 && (e.audio_frame = $0.toJSON(u.audio_frame)), u.cursor_data !== void 0 && (e.cursor_data = R0.toJSON(u.cursor_data)), u.cursor_position !== void 0 && (e.cursor_position = I0.toJSON(u.cursor_position)), u.cursor_id !== void 0 && (e.cursor_id = Math.round(u.cursor_id)), u.key_event !== void 0 && (e.key_event = I.toJSON(u.key_event)), u.clipboard !== void 0 && (e.clipboard = G.toJSON(u.clipboard)), u.file_action !== void 0 && (e.file_action = M.toJSON(u.file_action)), u.file_response !== void 0 && (e.file_response = Eu.toJSON(u.file_response)), u.misc !== void 0 && (e.misc = f.toJSON(u.misc)), u.cliprdr !== void 0 && (e.cliprdr = G0.toJSON(u.cliprdr)), u.message_box !== void 0 && (e.message_box = ue.toJSON(u.message_box)), u.switch_sides_response !== void 0 && (e.switch_sides_response = te.toJSON(u.switch_sides_response)), u.voice_call_request !== void 0 && (e.voice_call_request = Ee.toJSON(u.voice_call_request)), u.voice_call_response !== void 0 && (e.voice_call_response = le.toJSON(u.voice_call_response)), u.peer_info !== void 0 && (e.peer_info = tu.toJSON(u.peer_info)), u.pointer_device_event !== void 0 && (e.pointer_device_event = P0.toJSON(u.pointer_device_event)), u.auth_2fa !== void 0 && (e.auth_2fa = wu.toJSON(u.auth_2fa)), u.multi_clipboards !== void 0 && (e.multi_clipboards = Pu.toJSON(u.multi_clipboards)), u.screenshot_request !== void 0 && (e.screenshot_request = De.toJSON(u.screenshot_request)), u.screenshot_response !== void 0 && (e.screenshot_response = de.toJSON(u.screenshot_response)), u.terminal_action !== void 0 && (e.terminal_action = lu.toJSON(u.terminal_action)), u.terminal_response !== void 0 && (e.terminal_response = pe.toJSON(u.terminal_response)), e + }, create(u) { + return ru.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = Ft(); + return e.signed_id = u.signed_id !== void 0 && u.signed_id !== null ? X0.fromPartial(u.signed_id) : void 0, e.public_key = u.public_key !== void 0 && u.public_key !== null ? X.fromPartial(u.public_key) : void 0, e.test_delay = u.test_delay !== void 0 && u.test_delay !== null ? Q0.fromPartial(u.test_delay) : void 0, e.video_frame = u.video_frame !== void 0 && u.video_frame !== null ? _0.fromPartial(u.video_frame) : void 0, e.login_request = u.login_request !== void 0 && u.login_request !== null ? Y.fromPartial(u.login_request) : void 0, e.login_response = u.login_response !== void 0 && u.login_response !== null ? x0.fromPartial(u.login_response) : void 0, e.hash = u.hash !== void 0 && u.hash !== null ? T0.fromPartial(u.hash) : void 0, e.mouse_event = u.mouse_event !== void 0 && u.mouse_event !== null ? zu.fromPartial(u.mouse_event) : void 0, e.audio_frame = u.audio_frame !== void 0 && u.audio_frame !== null ? $0.fromPartial(u.audio_frame) : void 0, e.cursor_data = u.cursor_data !== void 0 && u.cursor_data !== null ? R0.fromPartial(u.cursor_data) : void 0, e.cursor_position = u.cursor_position !== void 0 && u.cursor_position !== null ? I0.fromPartial(u.cursor_position) : void 0, e.cursor_id = (i = u.cursor_id) != null ? i : void 0, e.key_event = u.key_event !== void 0 && u.key_event !== null ? I.fromPartial(u.key_event) : void 0, e.clipboard = u.clipboard !== void 0 && u.clipboard !== null ? G.fromPartial(u.clipboard) : void 0, e.file_action = u.file_action !== void 0 && u.file_action !== null ? M.fromPartial(u.file_action) : void 0, e.file_response = u.file_response !== void 0 && u.file_response !== null ? Eu.fromPartial(u.file_response) : void 0, e.misc = u.misc !== void 0 && u.misc !== null ? f.fromPartial(u.misc) : void 0, e.cliprdr = u.cliprdr !== void 0 && u.cliprdr !== null ? G0.fromPartial(u.cliprdr) : void 0, e.message_box = u.message_box !== void 0 && u.message_box !== null ? ue.fromPartial(u.message_box) : void 0, e.switch_sides_response = u.switch_sides_response !== void 0 && u.switch_sides_response !== null ? te.fromPartial(u.switch_sides_response) : void 0, e.voice_call_request = u.voice_call_request !== void 0 && u.voice_call_request !== null ? Ee.fromPartial(u.voice_call_request) : void 0, e.voice_call_response = u.voice_call_response !== void 0 && u.voice_call_response !== null ? le.fromPartial(u.voice_call_response) : void 0, e.peer_info = u.peer_info !== void 0 && u.peer_info !== null ? tu.fromPartial(u.peer_info) : void 0, e.pointer_device_event = u.pointer_device_event !== void 0 && u.pointer_device_event !== null ? P0.fromPartial(u.pointer_device_event) : void 0, e.auth_2fa = u.auth_2fa !== void 0 && u.auth_2fa !== null ? wu.fromPartial(u.auth_2fa) : void 0, e.multi_clipboards = u.multi_clipboards !== void 0 && u.multi_clipboards !== null ? Pu.fromPartial(u.multi_clipboards) : void 0, e.screenshot_request = u.screenshot_request !== void 0 && u.screenshot_request !== null ? De.fromPartial(u.screenshot_request) : void 0, e.screenshot_response = u.screenshot_response !== void 0 && u.screenshot_response !== null ? de.fromPartial(u.screenshot_response) : void 0, e.terminal_action = u.terminal_action !== void 0 && u.terminal_action !== null ? lu.fromPartial(u.terminal_action) : void 0, e.terminal_response = u.terminal_response !== void 0 && u.terminal_response !== null ? pe.fromPartial(u.terminal_response) : void 0, e + } +}; + +function T(u) { + if (globalThis.Buffer) return Uint8Array.from(globalThis.Buffer.from(u, "base64")); + { + const e = globalThis.atob(u), i = new Uint8Array(e.length); + for (let n = 0; n < e.length; ++n) i[n] = e.charCodeAt(n); + return i + } +} + +function N(u) { + if (globalThis.Buffer) return globalThis.Buffer.from(u).toString("base64"); + { + const e = []; + return u.forEach(i => { + e.push(globalThis.String.fromCharCode(i)) + }), globalThis.btoa(e.join("")) + } +} + +function W(u) { + if (u.gt(globalThis.Number.MAX_SAFE_INTEGER)) throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + if (u.lt(globalThis.Number.MIN_SAFE_INTEGER)) throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER"); + return u.toNumber() +} + +r.util.Long !== F3 && (r.util.Long = F3, r.configure()); + +function o(u) { + return u != null +} + +var Ve = (u => (u[u.DEFAULT_CONN = 0] = "DEFAULT_CONN", u[u.FILE_TRANSFER = 1] = "FILE_TRANSFER", u[u.PORT_FORWARD = 2] = "PORT_FORWARD", u[u.RDP = 3] = "RDP", u[u.VIEW_CAMERA = 4] = "VIEW_CAMERA", u[u.TERMINAL = 5] = "TERMINAL", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(Ve || {}); + +function Ba(u) { + switch (u) { + case 0: + case"DEFAULT_CONN": + return 0; + case 1: + case"FILE_TRANSFER": + return 1; + case 2: + case"PORT_FORWARD": + return 2; + case 3: + case"RDP": + return 3; + case 4: + case"VIEW_CAMERA": + return 4; + case 5: + case"TERMINAL": + return 5; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function ca(u) { + switch (u) { + case 0: + return "DEFAULT_CONN"; + case 1: + return "FILE_TRANSFER"; + case 2: + return "PORT_FORWARD"; + case 3: + return "RDP"; + case 4: + return "VIEW_CAMERA"; + case 5: + return "TERMINAL"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +var Ca = (u => (u[u.UNKNOWN_NAT = 0] = "UNKNOWN_NAT", u[u.ASYMMETRIC = 1] = "ASYMMETRIC", u[u.SYMMETRIC = 2] = "SYMMETRIC", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(Ca || {}); + +function h4(u) { + switch (u) { + case 0: + case"UNKNOWN_NAT": + return 0; + case 1: + case"ASYMMETRIC": + return 1; + case 2: + case"SYMMETRIC": + return 2; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function f4(u) { + switch (u) { + case 0: + return "UNKNOWN_NAT"; + case 1: + return "ASYMMETRIC"; + case 2: + return "SYMMETRIC"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +function In(u) { + switch (u) { + case 0: + case"OK": + return 0; + case 2: + case"UUID_MISMATCH": + return 2; + case 3: + case"ID_EXISTS": + return 3; + case 4: + case"TOO_FREQUENT": + return 4; + case 5: + case"INVALID_ID_FORMAT": + return 5; + case 6: + case"NOT_SUPPORT": + return 6; + case 7: + case"SERVER_ERROR": + return 7; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function Tn(u) { + switch (u) { + case 0: + return "OK"; + case 2: + return "UUID_MISMATCH"; + case 3: + return "ID_EXISTS"; + case 4: + return "TOO_FREQUENT"; + case 5: + return "INVALID_ID_FORMAT"; + case 6: + return "NOT_SUPPORT"; + case 7: + return "SERVER_ERROR"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +var Ae = (u => (u[u.ID_NOT_EXIST = 0] = "ID_NOT_EXIST", u[u.OFFLINE = 2] = "OFFLINE", u[u.LICENSE_MISMATCH = 3] = "LICENSE_MISMATCH", u[u.LICENSE_OVERUSE = 4] = "LICENSE_OVERUSE", u[u.UNRECOGNIZED = -1] = "UNRECOGNIZED", u))(Ae || {}); + +function Nn(u) { + switch (u) { + case 0: + case"ID_NOT_EXIST": + return 0; + case 2: + case"OFFLINE": + return 2; + case 3: + case"LICENSE_MISMATCH": + return 3; + case 4: + case"LICENSE_OVERUSE": + return 4; + case-1: + case"UNRECOGNIZED": + default: + return -1 + } +} + +function jn(u) { + switch (u) { + case 0: + return "ID_NOT_EXIST"; + case 2: + return "OFFLINE"; + case 3: + return "LICENSE_MISMATCH"; + case 4: + return "LICENSE_OVERUSE"; + case-1: + default: + return "UNRECOGNIZED" + } +} + +function _t() { + return {id: "", serial: 0} +} + +const me = { + encode(u, e = r.Writer.create()) { + return u.id !== "" && e.uint32(10).string(u.id), u.serial !== 0 && e.uint32(16).int32(u.serial), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = _t(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.id = i.string(); + continue; + case 2: + if (t !== 16) break; + a.serial = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {id: B(u.id) ? globalThis.String(u.id) : "", serial: B(u.serial) ? globalThis.Number(u.serial) : 0} + }, toJSON(u) { + const e = {}; + return u.id !== "" && (e.id = u.id), u.serial !== 0 && (e.serial = Math.round(u.serial)), e + }, create(u) { + return me.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = _t(); + return e.id = (i = u.id) != null ? i : "", e.serial = (n = u.serial) != null ? n : 0, e + } +}; + +function vt() { + return {request_pk: !1} +} + +const Fe = { + encode(u, e = r.Writer.create()) { + return u.request_pk !== !1 && e.uint32(16).bool(u.request_pk), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = vt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 2: + if (t !== 16) break; + a.request_pk = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {request_pk: B(u.request_pk) ? globalThis.Boolean(u.request_pk) : !1} + }, toJSON(u) { + const e = {}; + return u.request_pk !== !1 && (e.request_pk = u.request_pk), e + }, create(u) { + return Fe.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = vt(); + return e.request_pk = (i = u.request_pk) != null ? i : !1, e + } +}; + +function gt() { + return { + id: "", + nat_type: 0, + licence_key: "", + conn_type: 0, + token: "", + version: "", + udp_port: 0, + force_relay: !1, + upnp_port: 0, + socket_addr_v6: new Uint8Array(0) + } +} + +const t0 = { + encode(u, e = r.Writer.create()) { + return u.id !== "" && e.uint32(10).string(u.id), u.nat_type !== 0 && e.uint32(16).int32(u.nat_type), u.licence_key !== "" && e.uint32(26).string(u.licence_key), u.conn_type !== 0 && e.uint32(32).int32(u.conn_type), u.token !== "" && e.uint32(42).string(u.token), u.version !== "" && e.uint32(50).string(u.version), u.udp_port !== 0 && e.uint32(56).int32(u.udp_port), u.force_relay !== !1 && e.uint32(64).bool(u.force_relay), u.upnp_port !== 0 && e.uint32(72).int32(u.upnp_port), u.socket_addr_v6.length !== 0 && e.uint32(82).bytes(u.socket_addr_v6), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = gt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.id = i.string(); + continue; + case 2: + if (t !== 16) break; + a.nat_type = i.int32(); + continue; + case 3: + if (t !== 26) break; + a.licence_key = i.string(); + continue; + case 4: + if (t !== 32) break; + a.conn_type = i.int32(); + continue; + case 5: + if (t !== 42) break; + a.token = i.string(); + continue; + case 6: + if (t !== 50) break; + a.version = i.string(); + continue; + case 7: + if (t !== 56) break; + a.udp_port = i.int32(); + continue; + case 8: + if (t !== 64) break; + a.force_relay = i.bool(); + continue; + case 9: + if (t !== 72) break; + a.upnp_port = i.int32(); + continue; + case 10: + if (t !== 82) break; + a.socket_addr_v6 = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: B(u.id) ? globalThis.String(u.id) : "", + nat_type: B(u.nat_type) ? h4(u.nat_type) : 0, + licence_key: B(u.licence_key) ? globalThis.String(u.licence_key) : "", + conn_type: B(u.conn_type) ? Ba(u.conn_type) : 0, + token: B(u.token) ? globalThis.String(u.token) : "", + version: B(u.version) ? globalThis.String(u.version) : "", + udp_port: B(u.udp_port) ? globalThis.Number(u.udp_port) : 0, + force_relay: B(u.force_relay) ? globalThis.Boolean(u.force_relay) : !1, + upnp_port: B(u.upnp_port) ? globalThis.Number(u.upnp_port) : 0, + socket_addr_v6: B(u.socket_addr_v6) ? z(u.socket_addr_v6) : new Uint8Array(0) + } + }, toJSON(u) { + const e = {}; + return u.id !== "" && (e.id = u.id), u.nat_type !== 0 && (e.nat_type = f4(u.nat_type)), u.licence_key !== "" && (e.licence_key = u.licence_key), u.conn_type !== 0 && (e.conn_type = ca(u.conn_type)), u.token !== "" && (e.token = u.token), u.version !== "" && (e.version = u.version), u.udp_port !== 0 && (e.udp_port = Math.round(u.udp_port)), u.force_relay !== !1 && (e.force_relay = u.force_relay), u.upnp_port !== 0 && (e.upnp_port = Math.round(u.upnp_port)), u.socket_addr_v6.length !== 0 && (e.socket_addr_v6 = P(u.socket_addr_v6)), e + }, create(u) { + return t0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D, d, C, c; + const e = gt(); + return e.id = (i = u.id) != null ? i : "", e.nat_type = (n = u.nat_type) != null ? n : 0, e.licence_key = (a = u.licence_key) != null ? a : "", e.conn_type = (t = u.conn_type) != null ? t : 0, e.token = (s = u.token) != null ? s : "", e.version = (E = u.version) != null ? E : "", e.udp_port = (D = u.udp_port) != null ? D : 0, e.force_relay = (d = u.force_relay) != null ? d : !1, e.upnp_port = (C = u.upnp_port) != null ? C : 0, e.socket_addr_v6 = (c = u.socket_addr_v6) != null ? c : new Uint8Array(0), e + } +}; + +function kt() { + return { + socket_addr: new Uint8Array(0), + relay_server: "", + nat_type: 0, + udp_port: 0, + force_relay: !1, + upnp_port: 0, + socket_addr_v6: new Uint8Array(0) + } +} + +const _e = { + encode(u, e = r.Writer.create()) { + return u.socket_addr.length !== 0 && e.uint32(10).bytes(u.socket_addr), u.relay_server !== "" && e.uint32(18).string(u.relay_server), u.nat_type !== 0 && e.uint32(24).int32(u.nat_type), u.udp_port !== 0 && e.uint32(32).int32(u.udp_port), u.force_relay !== !1 && e.uint32(40).bool(u.force_relay), u.upnp_port !== 0 && e.uint32(48).int32(u.upnp_port), u.socket_addr_v6.length !== 0 && e.uint32(58).bytes(u.socket_addr_v6), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = kt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.socket_addr = i.bytes(); + continue; + case 2: + if (t !== 18) break; + a.relay_server = i.string(); + continue; + case 3: + if (t !== 24) break; + a.nat_type = i.int32(); + continue; + case 4: + if (t !== 32) break; + a.udp_port = i.int32(); + continue; + case 5: + if (t !== 40) break; + a.force_relay = i.bool(); + continue; + case 6: + if (t !== 48) break; + a.upnp_port = i.int32(); + continue; + case 7: + if (t !== 58) break; + a.socket_addr_v6 = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + socket_addr: B(u.socket_addr) ? z(u.socket_addr) : new Uint8Array(0), + relay_server: B(u.relay_server) ? globalThis.String(u.relay_server) : "", + nat_type: B(u.nat_type) ? h4(u.nat_type) : 0, + udp_port: B(u.udp_port) ? globalThis.Number(u.udp_port) : 0, + force_relay: B(u.force_relay) ? globalThis.Boolean(u.force_relay) : !1, + upnp_port: B(u.upnp_port) ? globalThis.Number(u.upnp_port) : 0, + socket_addr_v6: B(u.socket_addr_v6) ? z(u.socket_addr_v6) : new Uint8Array(0) + } + }, toJSON(u) { + const e = {}; + return u.socket_addr.length !== 0 && (e.socket_addr = P(u.socket_addr)), u.relay_server !== "" && (e.relay_server = u.relay_server), u.nat_type !== 0 && (e.nat_type = f4(u.nat_type)), u.udp_port !== 0 && (e.udp_port = Math.round(u.udp_port)), u.force_relay !== !1 && (e.force_relay = u.force_relay), u.upnp_port !== 0 && (e.upnp_port = Math.round(u.upnp_port)), u.socket_addr_v6.length !== 0 && (e.socket_addr_v6 = P(u.socket_addr_v6)), e + }, create(u) { + return _e.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D; + const e = kt(); + return e.socket_addr = (i = u.socket_addr) != null ? i : new Uint8Array(0), e.relay_server = (n = u.relay_server) != null ? n : "", e.nat_type = (a = u.nat_type) != null ? a : 0, e.udp_port = (t = u.udp_port) != null ? t : 0, e.force_relay = (s = u.force_relay) != null ? s : !1, e.upnp_port = (E = u.upnp_port) != null ? E : 0, e.socket_addr_v6 = (D = u.socket_addr_v6) != null ? D : new Uint8Array(0), e + } +}; + +function ht() { + return {serial: 0} +} + +const ve = { + encode(u, e = r.Writer.create()) { + return u.serial !== 0 && e.uint32(8).int32(u.serial), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ht(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.serial = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {serial: B(u.serial) ? globalThis.Number(u.serial) : 0} + }, toJSON(u) { + const e = {}; + return u.serial !== 0 && (e.serial = Math.round(u.serial)), e + }, create(u) { + return ve.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = ht(); + return e.serial = (i = u.serial) != null ? i : 0, e + } +}; + +function ft() { + return {port: 0, cu: void 0} +} + +const ge = { + encode(u, e = r.Writer.create()) { + return u.port !== 0 && e.uint32(8).int32(u.port), u.cu !== void 0 && ou.encode(u.cu, e.uint32(18).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = ft(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.port = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.cu = ou.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {port: B(u.port) ? globalThis.Number(u.port) : 0, cu: B(u.cu) ? ou.fromJSON(u.cu) : void 0} + }, toJSON(u) { + const e = {}; + return u.port !== 0 && (e.port = Math.round(u.port)), u.cu !== void 0 && (e.cu = ou.toJSON(u.cu)), e + }, create(u) { + return ge.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = ft(); + return e.port = (i = u.port) != null ? i : 0, e.cu = u.cu !== void 0 && u.cu !== null ? ou.fromPartial(u.cu) : void 0, e + } +}; + +function xt() { + return { + socket_addr: new Uint8Array(0), + id: "", + relay_server: "", + nat_type: 0, + version: "", + upnp_port: 0, + socket_addr_v6: new Uint8Array(0) + } +} + +const ke = { + encode(u, e = r.Writer.create()) { + return u.socket_addr.length !== 0 && e.uint32(10).bytes(u.socket_addr), u.id !== "" && e.uint32(18).string(u.id), u.relay_server !== "" && e.uint32(26).string(u.relay_server), u.nat_type !== 0 && e.uint32(32).int32(u.nat_type), u.version !== "" && e.uint32(42).string(u.version), u.upnp_port !== 0 && e.uint32(48).int32(u.upnp_port), u.socket_addr_v6.length !== 0 && e.uint32(58).bytes(u.socket_addr_v6), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = xt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.socket_addr = i.bytes(); + continue; + case 2: + if (t !== 18) break; + a.id = i.string(); + continue; + case 3: + if (t !== 26) break; + a.relay_server = i.string(); + continue; + case 4: + if (t !== 32) break; + a.nat_type = i.int32(); + continue; + case 5: + if (t !== 42) break; + a.version = i.string(); + continue; + case 6: + if (t !== 48) break; + a.upnp_port = i.int32(); + continue; + case 7: + if (t !== 58) break; + a.socket_addr_v6 = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + socket_addr: B(u.socket_addr) ? z(u.socket_addr) : new Uint8Array(0), + id: B(u.id) ? globalThis.String(u.id) : "", + relay_server: B(u.relay_server) ? globalThis.String(u.relay_server) : "", + nat_type: B(u.nat_type) ? h4(u.nat_type) : 0, + version: B(u.version) ? globalThis.String(u.version) : "", + upnp_port: B(u.upnp_port) ? globalThis.Number(u.upnp_port) : 0, + socket_addr_v6: B(u.socket_addr_v6) ? z(u.socket_addr_v6) : new Uint8Array(0) + } + }, toJSON(u) { + const e = {}; + return u.socket_addr.length !== 0 && (e.socket_addr = P(u.socket_addr)), u.id !== "" && (e.id = u.id), u.relay_server !== "" && (e.relay_server = u.relay_server), u.nat_type !== 0 && (e.nat_type = f4(u.nat_type)), u.version !== "" && (e.version = u.version), u.upnp_port !== 0 && (e.upnp_port = Math.round(u.upnp_port)), u.socket_addr_v6.length !== 0 && (e.socket_addr_v6 = P(u.socket_addr_v6)), e + }, create(u) { + return ke.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D; + const e = xt(); + return e.socket_addr = (i = u.socket_addr) != null ? i : new Uint8Array(0), e.id = (n = u.id) != null ? n : "", e.relay_server = (a = u.relay_server) != null ? a : "", e.nat_type = (t = u.nat_type) != null ? t : 0, e.version = (s = u.version) != null ? s : "", e.upnp_port = (E = u.upnp_port) != null ? E : 0, e.socket_addr_v6 = (D = u.socket_addr_v6) != null ? D : new Uint8Array(0), e + } +}; + +function yt() { + return {id: "", uuid: new Uint8Array(0), pk: new Uint8Array(0), old_id: "", no_register_device: !1} +} + +const he = { + encode(u, e = r.Writer.create()) { + return u.id !== "" && e.uint32(10).string(u.id), u.uuid.length !== 0 && e.uint32(18).bytes(u.uuid), u.pk.length !== 0 && e.uint32(26).bytes(u.pk), u.old_id !== "" && e.uint32(34).string(u.old_id), u.no_register_device !== !1 && e.uint32(40).bool(u.no_register_device), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = yt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.id = i.string(); + continue; + case 2: + if (t !== 18) break; + a.uuid = i.bytes(); + continue; + case 3: + if (t !== 26) break; + a.pk = i.bytes(); + continue; + case 4: + if (t !== 34) break; + a.old_id = i.string(); + continue; + case 5: + if (t !== 40) break; + a.no_register_device = i.bool(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: B(u.id) ? globalThis.String(u.id) : "", + uuid: B(u.uuid) ? z(u.uuid) : new Uint8Array(0), + pk: B(u.pk) ? z(u.pk) : new Uint8Array(0), + old_id: B(u.old_id) ? globalThis.String(u.old_id) : "", + no_register_device: B(u.no_register_device) ? globalThis.Boolean(u.no_register_device) : !1 + } + }, toJSON(u) { + const e = {}; + return u.id !== "" && (e.id = u.id), u.uuid.length !== 0 && (e.uuid = P(u.uuid)), u.pk.length !== 0 && (e.pk = P(u.pk)), u.old_id !== "" && (e.old_id = u.old_id), u.no_register_device !== !1 && (e.no_register_device = u.no_register_device), e + }, create(u) { + return he.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s; + const e = yt(); + return e.id = (i = u.id) != null ? i : "", e.uuid = (n = u.uuid) != null ? n : new Uint8Array(0), e.pk = (a = u.pk) != null ? a : new Uint8Array(0), e.old_id = (t = u.old_id) != null ? t : "", e.no_register_device = (s = u.no_register_device) != null ? s : !1, e + } +}; + +function bt() { + return {result: 0, keep_alive: 0} +} + +const fe = { + encode(u, e = r.Writer.create()) { + return u.result !== 0 && e.uint32(8).int32(u.result), u.keep_alive !== 0 && e.uint32(16).int32(u.keep_alive), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = bt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.result = i.int32(); + continue; + case 2: + if (t !== 16) break; + a.keep_alive = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + result: B(u.result) ? In(u.result) : 0, + keep_alive: B(u.keep_alive) ? globalThis.Number(u.keep_alive) : 0 + } + }, toJSON(u) { + const e = {}; + return u.result !== 0 && (e.result = Tn(u.result)), u.keep_alive !== 0 && (e.keep_alive = Math.round(u.keep_alive)), e + }, create(u) { + return fe.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = bt(); + return e.result = (i = u.result) != null ? i : 0, e.keep_alive = (n = u.keep_alive) != null ? n : 0, e + } +}; + +function wt() { + return { + socket_addr: new Uint8Array(0), + pk: new Uint8Array(0), + failure: 0, + relay_server: "", + nat_type: void 0, + is_local: void 0, + other_failure: "", + feedback: 0, + is_udp: !1, + upnp_port: 0, + socket_addr_v6: new Uint8Array(0) + } +} + +const xe = { + encode(u, e = r.Writer.create()) { + return u.socket_addr.length !== 0 && e.uint32(10).bytes(u.socket_addr), u.pk.length !== 0 && e.uint32(18).bytes(u.pk), u.failure !== 0 && e.uint32(24).int32(u.failure), u.relay_server !== "" && e.uint32(34).string(u.relay_server), u.nat_type !== void 0 && e.uint32(40).int32(u.nat_type), u.is_local !== void 0 && e.uint32(48).bool(u.is_local), u.other_failure !== "" && e.uint32(58).string(u.other_failure), u.feedback !== 0 && e.uint32(64).int32(u.feedback), u.is_udp !== !1 && e.uint32(72).bool(u.is_udp), u.upnp_port !== 0 && e.uint32(80).int32(u.upnp_port), u.socket_addr_v6.length !== 0 && e.uint32(90).bytes(u.socket_addr_v6), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = wt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.socket_addr = i.bytes(); + continue; + case 2: + if (t !== 18) break; + a.pk = i.bytes(); + continue; + case 3: + if (t !== 24) break; + a.failure = i.int32(); + continue; + case 4: + if (t !== 34) break; + a.relay_server = i.string(); + continue; + case 5: + if (t !== 40) break; + a.nat_type = i.int32(); + continue; + case 6: + if (t !== 48) break; + a.is_local = i.bool(); + continue; + case 7: + if (t !== 58) break; + a.other_failure = i.string(); + continue; + case 8: + if (t !== 64) break; + a.feedback = i.int32(); + continue; + case 9: + if (t !== 72) break; + a.is_udp = i.bool(); + continue; + case 10: + if (t !== 80) break; + a.upnp_port = i.int32(); + continue; + case 11: + if (t !== 90) break; + a.socket_addr_v6 = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + socket_addr: B(u.socket_addr) ? z(u.socket_addr) : new Uint8Array(0), + pk: B(u.pk) ? z(u.pk) : new Uint8Array(0), + failure: B(u.failure) ? Nn(u.failure) : 0, + relay_server: B(u.relay_server) ? globalThis.String(u.relay_server) : "", + nat_type: B(u.nat_type) ? h4(u.nat_type) : void 0, + is_local: B(u.is_local) ? globalThis.Boolean(u.is_local) : void 0, + other_failure: B(u.other_failure) ? globalThis.String(u.other_failure) : "", + feedback: B(u.feedback) ? globalThis.Number(u.feedback) : 0, + is_udp: B(u.is_udp) ? globalThis.Boolean(u.is_udp) : !1, + upnp_port: B(u.upnp_port) ? globalThis.Number(u.upnp_port) : 0, + socket_addr_v6: B(u.socket_addr_v6) ? z(u.socket_addr_v6) : new Uint8Array(0) + } + }, toJSON(u) { + const e = {}; + return u.socket_addr.length !== 0 && (e.socket_addr = P(u.socket_addr)), u.pk.length !== 0 && (e.pk = P(u.pk)), u.failure !== 0 && (e.failure = jn(u.failure)), u.relay_server !== "" && (e.relay_server = u.relay_server), u.nat_type !== void 0 && (e.nat_type = f4(u.nat_type)), u.is_local !== void 0 && (e.is_local = u.is_local), u.other_failure !== "" && (e.other_failure = u.other_failure), u.feedback !== 0 && (e.feedback = Math.round(u.feedback)), u.is_udp !== !1 && (e.is_udp = u.is_udp), u.upnp_port !== 0 && (e.upnp_port = Math.round(u.upnp_port)), u.socket_addr_v6.length !== 0 && (e.socket_addr_v6 = P(u.socket_addr_v6)), e + }, create(u) { + return xe.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D, d, C, c, p; + const e = wt(); + return e.socket_addr = (i = u.socket_addr) != null ? i : new Uint8Array(0), e.pk = (n = u.pk) != null ? n : new Uint8Array(0), e.failure = (a = u.failure) != null ? a : 0, e.relay_server = (t = u.relay_server) != null ? t : "", e.nat_type = (s = u.nat_type) != null ? s : void 0, e.is_local = (E = u.is_local) != null ? E : void 0, e.other_failure = (D = u.other_failure) != null ? D : "", e.feedback = (d = u.feedback) != null ? d : 0, e.is_udp = (C = u.is_udp) != null ? C : !1, e.upnp_port = (c = u.upnp_port) != null ? c : 0, e.socket_addr_v6 = (p = u.socket_addr_v6) != null ? p : new Uint8Array(0), e + } +}; + +function St() { + return {serial: 0, rendezvous_servers: []} +} + +const ou = { + encode(u, e = r.Writer.create()) { + u.serial !== 0 && e.uint32(8).int32(u.serial); + for (const i of u.rendezvous_servers) e.uint32(18).string(i); + return e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = St(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 8) break; + a.serial = i.int32(); + continue; + case 2: + if (t !== 18) break; + a.rendezvous_servers.push(i.string()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + serial: B(u.serial) ? globalThis.Number(u.serial) : 0, + rendezvous_servers: globalThis.Array.isArray(u == null ? void 0 : u.rendezvous_servers) ? u.rendezvous_servers.map(e => globalThis.String(e)) : [] + } + }, toJSON(u) { + var i; + const e = {}; + return u.serial !== 0 && (e.serial = Math.round(u.serial)), (i = u.rendezvous_servers) != null && i.length && (e.rendezvous_servers = u.rendezvous_servers), e + }, create(u) { + return ou.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = St(); + return e.serial = (i = u.serial) != null ? i : 0, e.rendezvous_servers = ((n = u.rendezvous_servers) == null ? void 0 : n.map(a => a)) || [], e + } +}; + +function zt() { + return { + id: "", + uuid: "", + socket_addr: new Uint8Array(0), + relay_server: "", + secure: !1, + licence_key: "", + conn_type: 0, + token: "" + } +} + +const a0 = { + encode(u, e = r.Writer.create()) { + return u.id !== "" && e.uint32(10).string(u.id), u.uuid !== "" && e.uint32(18).string(u.uuid), u.socket_addr.length !== 0 && e.uint32(26).bytes(u.socket_addr), u.relay_server !== "" && e.uint32(34).string(u.relay_server), u.secure !== !1 && e.uint32(40).bool(u.secure), u.licence_key !== "" && e.uint32(50).string(u.licence_key), u.conn_type !== 0 && e.uint32(56).int32(u.conn_type), u.token !== "" && e.uint32(66).string(u.token), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = zt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.id = i.string(); + continue; + case 2: + if (t !== 18) break; + a.uuid = i.string(); + continue; + case 3: + if (t !== 26) break; + a.socket_addr = i.bytes(); + continue; + case 4: + if (t !== 34) break; + a.relay_server = i.string(); + continue; + case 5: + if (t !== 40) break; + a.secure = i.bool(); + continue; + case 6: + if (t !== 50) break; + a.licence_key = i.string(); + continue; + case 7: + if (t !== 56) break; + a.conn_type = i.int32(); + continue; + case 8: + if (t !== 66) break; + a.token = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: B(u.id) ? globalThis.String(u.id) : "", + uuid: B(u.uuid) ? globalThis.String(u.uuid) : "", + socket_addr: B(u.socket_addr) ? z(u.socket_addr) : new Uint8Array(0), + relay_server: B(u.relay_server) ? globalThis.String(u.relay_server) : "", + secure: B(u.secure) ? globalThis.Boolean(u.secure) : !1, + licence_key: B(u.licence_key) ? globalThis.String(u.licence_key) : "", + conn_type: B(u.conn_type) ? Ba(u.conn_type) : 0, + token: B(u.token) ? globalThis.String(u.token) : "" + } + }, toJSON(u) { + const e = {}; + return u.id !== "" && (e.id = u.id), u.uuid !== "" && (e.uuid = u.uuid), u.socket_addr.length !== 0 && (e.socket_addr = P(u.socket_addr)), u.relay_server !== "" && (e.relay_server = u.relay_server), u.secure !== !1 && (e.secure = u.secure), u.licence_key !== "" && (e.licence_key = u.licence_key), u.conn_type !== 0 && (e.conn_type = ca(u.conn_type)), u.token !== "" && (e.token = u.token), e + }, create(u) { + return a0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D, d; + const e = zt(); + return e.id = (i = u.id) != null ? i : "", e.uuid = (n = u.uuid) != null ? n : "", e.socket_addr = (a = u.socket_addr) != null ? a : new Uint8Array(0), e.relay_server = (t = u.relay_server) != null ? t : "", e.secure = (s = u.secure) != null ? s : !1, e.licence_key = (E = u.licence_key) != null ? E : "", e.conn_type = (D = u.conn_type) != null ? D : 0, e.token = (d = u.token) != null ? d : "", e + } +}; + +function Pt() { + return { + socket_addr: new Uint8Array(0), + uuid: "", + relay_server: "", + id: void 0, + pk: void 0, + refuse_reason: "", + version: "", + feedback: 0, + socket_addr_v6: new Uint8Array(0), + upnp_port: 0 + } +} + +const ye = { + encode(u, e = r.Writer.create()) { + return u.socket_addr.length !== 0 && e.uint32(10).bytes(u.socket_addr), u.uuid !== "" && e.uint32(18).string(u.uuid), u.relay_server !== "" && e.uint32(26).string(u.relay_server), u.id !== void 0 && e.uint32(34).string(u.id), u.pk !== void 0 && e.uint32(42).bytes(u.pk), u.refuse_reason !== "" && e.uint32(50).string(u.refuse_reason), u.version !== "" && e.uint32(58).string(u.version), u.feedback !== 0 && e.uint32(72).int32(u.feedback), u.socket_addr_v6.length !== 0 && e.uint32(82).bytes(u.socket_addr_v6), u.upnp_port !== 0 && e.uint32(88).int32(u.upnp_port), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Pt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.socket_addr = i.bytes(); + continue; + case 2: + if (t !== 18) break; + a.uuid = i.string(); + continue; + case 3: + if (t !== 26) break; + a.relay_server = i.string(); + continue; + case 4: + if (t !== 34) break; + a.id = i.string(); + continue; + case 5: + if (t !== 42) break; + a.pk = i.bytes(); + continue; + case 6: + if (t !== 50) break; + a.refuse_reason = i.string(); + continue; + case 7: + if (t !== 58) break; + a.version = i.string(); + continue; + case 9: + if (t !== 72) break; + a.feedback = i.int32(); + continue; + case 10: + if (t !== 82) break; + a.socket_addr_v6 = i.bytes(); + continue; + case 11: + if (t !== 88) break; + a.upnp_port = i.int32(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + socket_addr: B(u.socket_addr) ? z(u.socket_addr) : new Uint8Array(0), + uuid: B(u.uuid) ? globalThis.String(u.uuid) : "", + relay_server: B(u.relay_server) ? globalThis.String(u.relay_server) : "", + id: B(u.id) ? globalThis.String(u.id) : void 0, + pk: B(u.pk) ? z(u.pk) : void 0, + refuse_reason: B(u.refuse_reason) ? globalThis.String(u.refuse_reason) : "", + version: B(u.version) ? globalThis.String(u.version) : "", + feedback: B(u.feedback) ? globalThis.Number(u.feedback) : 0, + socket_addr_v6: B(u.socket_addr_v6) ? z(u.socket_addr_v6) : new Uint8Array(0), + upnp_port: B(u.upnp_port) ? globalThis.Number(u.upnp_port) : 0 + } + }, toJSON(u) { + const e = {}; + return u.socket_addr.length !== 0 && (e.socket_addr = P(u.socket_addr)), u.uuid !== "" && (e.uuid = u.uuid), u.relay_server !== "" && (e.relay_server = u.relay_server), u.id !== void 0 && (e.id = u.id), u.pk !== void 0 && (e.pk = P(u.pk)), u.refuse_reason !== "" && (e.refuse_reason = u.refuse_reason), u.version !== "" && (e.version = u.version), u.feedback !== 0 && (e.feedback = Math.round(u.feedback)), u.socket_addr_v6.length !== 0 && (e.socket_addr_v6 = P(u.socket_addr_v6)), u.upnp_port !== 0 && (e.upnp_port = Math.round(u.upnp_port)), e + }, create(u) { + return ye.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D, d, C, c; + const e = Pt(); + return e.socket_addr = (i = u.socket_addr) != null ? i : new Uint8Array(0), e.uuid = (n = u.uuid) != null ? n : "", e.relay_server = (a = u.relay_server) != null ? a : "", e.id = (t = u.id) != null ? t : void 0, e.pk = (s = u.pk) != null ? s : void 0, e.refuse_reason = (E = u.refuse_reason) != null ? E : "", e.version = (D = u.version) != null ? D : "", e.feedback = (d = u.feedback) != null ? d : 0, e.socket_addr_v6 = (C = u.socket_addr_v6) != null ? C : new Uint8Array(0), e.upnp_port = (c = u.upnp_port) != null ? c : 0, e + } +}; + +function Rt() { + return {url: ""} +} + +const be = { + encode(u, e = r.Writer.create()) { + return u.url !== "" && e.uint32(10).string(u.url), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Rt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.url = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {url: B(u.url) ? globalThis.String(u.url) : ""} + }, toJSON(u) { + const e = {}; + return u.url !== "" && (e.url = u.url), e + }, create(u) { + return be.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = Rt(); + return e.url = (i = u.url) != null ? i : "", e + } +}; + +function It() { + return {socket_addr: new Uint8Array(0), relay_server: "", socket_addr_v6: new Uint8Array(0)} +} + +const we = { + encode(u, e = r.Writer.create()) { + return u.socket_addr.length !== 0 && e.uint32(10).bytes(u.socket_addr), u.relay_server !== "" && e.uint32(18).string(u.relay_server), u.socket_addr_v6.length !== 0 && e.uint32(26).bytes(u.socket_addr_v6), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = It(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.socket_addr = i.bytes(); + continue; + case 2: + if (t !== 18) break; + a.relay_server = i.string(); + continue; + case 3: + if (t !== 26) break; + a.socket_addr_v6 = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + socket_addr: B(u.socket_addr) ? z(u.socket_addr) : new Uint8Array(0), + relay_server: B(u.relay_server) ? globalThis.String(u.relay_server) : "", + socket_addr_v6: B(u.socket_addr_v6) ? z(u.socket_addr_v6) : new Uint8Array(0) + } + }, toJSON(u) { + const e = {}; + return u.socket_addr.length !== 0 && (e.socket_addr = P(u.socket_addr)), u.relay_server !== "" && (e.relay_server = u.relay_server), u.socket_addr_v6.length !== 0 && (e.socket_addr_v6 = P(u.socket_addr_v6)), e + }, create(u) { + return we.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a; + const e = It(); + return e.socket_addr = (i = u.socket_addr) != null ? i : new Uint8Array(0), e.relay_server = (n = u.relay_server) != null ? n : "", e.socket_addr_v6 = (a = u.socket_addr_v6) != null ? a : new Uint8Array(0), e + } +}; + +function Tt() { + return { + socket_addr: new Uint8Array(0), + local_addr: new Uint8Array(0), + relay_server: "", + id: "", + version: "", + socket_addr_v6: new Uint8Array(0) + } +} + +const Se = { + encode(u, e = r.Writer.create()) { + return u.socket_addr.length !== 0 && e.uint32(10).bytes(u.socket_addr), u.local_addr.length !== 0 && e.uint32(18).bytes(u.local_addr), u.relay_server !== "" && e.uint32(26).string(u.relay_server), u.id !== "" && e.uint32(34).string(u.id), u.version !== "" && e.uint32(42).string(u.version), u.socket_addr_v6.length !== 0 && e.uint32(50).bytes(u.socket_addr_v6), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Tt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.socket_addr = i.bytes(); + continue; + case 2: + if (t !== 18) break; + a.local_addr = i.bytes(); + continue; + case 3: + if (t !== 26) break; + a.relay_server = i.string(); + continue; + case 4: + if (t !== 34) break; + a.id = i.string(); + continue; + case 5: + if (t !== 42) break; + a.version = i.string(); + continue; + case 6: + if (t !== 50) break; + a.socket_addr_v6 = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + socket_addr: B(u.socket_addr) ? z(u.socket_addr) : new Uint8Array(0), + local_addr: B(u.local_addr) ? z(u.local_addr) : new Uint8Array(0), + relay_server: B(u.relay_server) ? globalThis.String(u.relay_server) : "", + id: B(u.id) ? globalThis.String(u.id) : "", + version: B(u.version) ? globalThis.String(u.version) : "", + socket_addr_v6: B(u.socket_addr_v6) ? z(u.socket_addr_v6) : new Uint8Array(0) + } + }, toJSON(u) { + const e = {}; + return u.socket_addr.length !== 0 && (e.socket_addr = P(u.socket_addr)), u.local_addr.length !== 0 && (e.local_addr = P(u.local_addr)), u.relay_server !== "" && (e.relay_server = u.relay_server), u.id !== "" && (e.id = u.id), u.version !== "" && (e.version = u.version), u.socket_addr_v6.length !== 0 && (e.socket_addr_v6 = P(u.socket_addr_v6)), e + }, create(u) { + return Se.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E; + const e = Tt(); + return e.socket_addr = (i = u.socket_addr) != null ? i : new Uint8Array(0), e.local_addr = (n = u.local_addr) != null ? n : new Uint8Array(0), e.relay_server = (a = u.relay_server) != null ? a : "", e.id = (t = u.id) != null ? t : "", e.version = (s = u.version) != null ? s : "", e.socket_addr_v6 = (E = u.socket_addr_v6) != null ? E : new Uint8Array(0), e + } +}; + +function Nt() { + return {cmd: "", mac: "", id: "", username: "", hostname: "", platform: "", misc: ""} +} + +const ze = { + encode(u, e = r.Writer.create()) { + return u.cmd !== "" && e.uint32(10).string(u.cmd), u.mac !== "" && e.uint32(18).string(u.mac), u.id !== "" && e.uint32(26).string(u.id), u.username !== "" && e.uint32(34).string(u.username), u.hostname !== "" && e.uint32(42).string(u.hostname), u.platform !== "" && e.uint32(50).string(u.platform), u.misc !== "" && e.uint32(58).string(u.misc), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Nt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.cmd = i.string(); + continue; + case 2: + if (t !== 18) break; + a.mac = i.string(); + continue; + case 3: + if (t !== 26) break; + a.id = i.string(); + continue; + case 4: + if (t !== 34) break; + a.username = i.string(); + continue; + case 5: + if (t !== 42) break; + a.hostname = i.string(); + continue; + case 6: + if (t !== 50) break; + a.platform = i.string(); + continue; + case 7: + if (t !== 58) break; + a.misc = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + cmd: B(u.cmd) ? globalThis.String(u.cmd) : "", + mac: B(u.mac) ? globalThis.String(u.mac) : "", + id: B(u.id) ? globalThis.String(u.id) : "", + username: B(u.username) ? globalThis.String(u.username) : "", + hostname: B(u.hostname) ? globalThis.String(u.hostname) : "", + platform: B(u.platform) ? globalThis.String(u.platform) : "", + misc: B(u.misc) ? globalThis.String(u.misc) : "" + } + }, toJSON(u) { + const e = {}; + return u.cmd !== "" && (e.cmd = u.cmd), u.mac !== "" && (e.mac = u.mac), u.id !== "" && (e.id = u.id), u.username !== "" && (e.username = u.username), u.hostname !== "" && (e.hostname = u.hostname), u.platform !== "" && (e.platform = u.platform), u.misc !== "" && (e.misc = u.misc), e + }, create(u) { + return ze.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n, a, t, s, E, D; + const e = Nt(); + return e.cmd = (i = u.cmd) != null ? i : "", e.mac = (n = u.mac) != null ? n : "", e.id = (a = u.id) != null ? a : "", e.username = (t = u.username) != null ? t : "", e.hostname = (s = u.hostname) != null ? s : "", e.platform = (E = u.platform) != null ? E : "", e.misc = (D = u.misc) != null ? D : "", e + } +}; + +function jt() { + return {id: "", peers: []} +} + +const n0 = { + encode(u, e = r.Writer.create()) { + u.id !== "" && e.uint32(10).string(u.id); + for (const i of u.peers) e.uint32(18).string(i); + return e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = jt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.id = i.string(); + continue; + case 2: + if (t !== 18) break; + a.peers.push(i.string()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + id: B(u.id) ? globalThis.String(u.id) : "", + peers: globalThis.Array.isArray(u == null ? void 0 : u.peers) ? u.peers.map(e => globalThis.String(e)) : [] + } + }, toJSON(u) { + var i; + const e = {}; + return u.id !== "" && (e.id = u.id), (i = u.peers) != null && i.length && (e.peers = u.peers), e + }, create(u) { + return n0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i, n; + const e = jt(); + return e.id = (i = u.id) != null ? i : "", e.peers = ((n = u.peers) == null ? void 0 : n.map(a => a)) || [], e + } +}; + +function Ot() { + return {states: new Uint8Array(0)} +} + +const Pe = { + encode(u, e = r.Writer.create()) { + return u.states.length !== 0 && e.uint32(10).bytes(u.states), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Ot(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.states = i.bytes(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {states: B(u.states) ? z(u.states) : new Uint8Array(0)} + }, toJSON(u) { + const e = {}; + return u.states.length !== 0 && (e.states = P(u.states)), e + }, create(u) { + return Pe.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = Ot(); + return e.states = (i = u.states) != null ? i : new Uint8Array(0), e + } +}; + +function Ut() { + return {keys: []} +} + +const Re = { + encode(u, e = r.Writer.create()) { + for (const i of u.keys) e.uint32(10).bytes(i); + return e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Ut(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.keys.push(i.bytes()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {keys: globalThis.Array.isArray(u == null ? void 0 : u.keys) ? u.keys.map(e => z(e)) : []} + }, toJSON(u) { + var i; + const e = {}; + return (i = u.keys) != null && i.length && (e.keys = u.keys.map(n => P(n))), e + }, create(u) { + return Re.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = Ut(); + return e.keys = ((i = u.keys) == null ? void 0 : i.map(n => n)) || [], e + } +}; + +function Mt() { + return {token: ""} +} + +const o0 = { + encode(u, e = r.Writer.create()) { + return u.token !== "" && e.uint32(10).string(u.token), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Mt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 1: + if (t !== 10) break; + a.token = i.string(); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return {token: B(u.token) ? globalThis.String(u.token) : ""} + }, toJSON(u) { + const e = {}; + return u.token !== "" && (e.token = u.token), e + }, create(u) { + return o0.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + var i; + const e = Mt(); + return e.token = (i = u.token) != null ? i : "", e + } +}; + +function Lt() { + return { + register_peer: void 0, + register_peer_response: void 0, + punch_hole_request: void 0, + punch_hole: void 0, + punch_hole_sent: void 0, + punch_hole_response: void 0, + fetch_local_addr: void 0, + local_addr: void 0, + configure_update: void 0, + register_pk: void 0, + register_pk_response: void 0, + software_update: void 0, + request_relay: void 0, + relay_response: void 0, + test_nat_request: void 0, + test_nat_response: void 0, + peer_discovery: void 0, + online_request: void 0, + online_response: void 0, + key_exchange: void 0, + hc: void 0 + } +} + +const t4 = { + encode(u, e = r.Writer.create()) { + return u.register_peer !== void 0 && me.encode(u.register_peer, e.uint32(50).fork()).ldelim(), u.register_peer_response !== void 0 && Fe.encode(u.register_peer_response, e.uint32(58).fork()).ldelim(), u.punch_hole_request !== void 0 && t0.encode(u.punch_hole_request, e.uint32(66).fork()).ldelim(), u.punch_hole !== void 0 && _e.encode(u.punch_hole, e.uint32(74).fork()).ldelim(), u.punch_hole_sent !== void 0 && ke.encode(u.punch_hole_sent, e.uint32(82).fork()).ldelim(), u.punch_hole_response !== void 0 && xe.encode(u.punch_hole_response, e.uint32(90).fork()).ldelim(), u.fetch_local_addr !== void 0 && we.encode(u.fetch_local_addr, e.uint32(98).fork()).ldelim(), u.local_addr !== void 0 && Se.encode(u.local_addr, e.uint32(106).fork()).ldelim(), u.configure_update !== void 0 && ou.encode(u.configure_update, e.uint32(114).fork()).ldelim(), u.register_pk !== void 0 && he.encode(u.register_pk, e.uint32(122).fork()).ldelim(), u.register_pk_response !== void 0 && fe.encode(u.register_pk_response, e.uint32(130).fork()).ldelim(), u.software_update !== void 0 && be.encode(u.software_update, e.uint32(138).fork()).ldelim(), u.request_relay !== void 0 && a0.encode(u.request_relay, e.uint32(146).fork()).ldelim(), u.relay_response !== void 0 && ye.encode(u.relay_response, e.uint32(154).fork()).ldelim(), u.test_nat_request !== void 0 && ve.encode(u.test_nat_request, e.uint32(162).fork()).ldelim(), u.test_nat_response !== void 0 && ge.encode(u.test_nat_response, e.uint32(170).fork()).ldelim(), u.peer_discovery !== void 0 && ze.encode(u.peer_discovery, e.uint32(178).fork()).ldelim(), u.online_request !== void 0 && n0.encode(u.online_request, e.uint32(186).fork()).ldelim(), u.online_response !== void 0 && Pe.encode(u.online_response, e.uint32(194).fork()).ldelim(), u.key_exchange !== void 0 && Re.encode(u.key_exchange, e.uint32(202).fork()).ldelim(), u.hc !== void 0 && o0.encode(u.hc, e.uint32(210).fork()).ldelim(), e + }, decode(u, e) { + const i = u instanceof r.Reader ? u : r.Reader.create(u); + let n = e === void 0 ? i.len : i.pos + e; + const a = Lt(); + for (; i.pos < n;) { + const t = i.uint32(); + switch (t >>> 3) { + case 6: + if (t !== 50) break; + a.register_peer = me.decode(i, i.uint32()); + continue; + case 7: + if (t !== 58) break; + a.register_peer_response = Fe.decode(i, i.uint32()); + continue; + case 8: + if (t !== 66) break; + a.punch_hole_request = t0.decode(i, i.uint32()); + continue; + case 9: + if (t !== 74) break; + a.punch_hole = _e.decode(i, i.uint32()); + continue; + case 10: + if (t !== 82) break; + a.punch_hole_sent = ke.decode(i, i.uint32()); + continue; + case 11: + if (t !== 90) break; + a.punch_hole_response = xe.decode(i, i.uint32()); + continue; + case 12: + if (t !== 98) break; + a.fetch_local_addr = we.decode(i, i.uint32()); + continue; + case 13: + if (t !== 106) break; + a.local_addr = Se.decode(i, i.uint32()); + continue; + case 14: + if (t !== 114) break; + a.configure_update = ou.decode(i, i.uint32()); + continue; + case 15: + if (t !== 122) break; + a.register_pk = he.decode(i, i.uint32()); + continue; + case 16: + if (t !== 130) break; + a.register_pk_response = fe.decode(i, i.uint32()); + continue; + case 17: + if (t !== 138) break; + a.software_update = be.decode(i, i.uint32()); + continue; + case 18: + if (t !== 146) break; + a.request_relay = a0.decode(i, i.uint32()); + continue; + case 19: + if (t !== 154) break; + a.relay_response = ye.decode(i, i.uint32()); + continue; + case 20: + if (t !== 162) break; + a.test_nat_request = ve.decode(i, i.uint32()); + continue; + case 21: + if (t !== 170) break; + a.test_nat_response = ge.decode(i, i.uint32()); + continue; + case 22: + if (t !== 178) break; + a.peer_discovery = ze.decode(i, i.uint32()); + continue; + case 23: + if (t !== 186) break; + a.online_request = n0.decode(i, i.uint32()); + continue; + case 24: + if (t !== 194) break; + a.online_response = Pe.decode(i, i.uint32()); + continue; + case 25: + if (t !== 202) break; + a.key_exchange = Re.decode(i, i.uint32()); + continue; + case 26: + if (t !== 210) break; + a.hc = o0.decode(i, i.uint32()); + continue + } + if ((t & 7) === 4 || t === 0) break; + i.skipType(t & 7) + } + return a + }, fromJSON(u) { + return { + register_peer: B(u.register_peer) ? me.fromJSON(u.register_peer) : void 0, + register_peer_response: B(u.register_peer_response) ? Fe.fromJSON(u.register_peer_response) : void 0, + punch_hole_request: B(u.punch_hole_request) ? t0.fromJSON(u.punch_hole_request) : void 0, + punch_hole: B(u.punch_hole) ? _e.fromJSON(u.punch_hole) : void 0, + punch_hole_sent: B(u.punch_hole_sent) ? ke.fromJSON(u.punch_hole_sent) : void 0, + punch_hole_response: B(u.punch_hole_response) ? xe.fromJSON(u.punch_hole_response) : void 0, + fetch_local_addr: B(u.fetch_local_addr) ? we.fromJSON(u.fetch_local_addr) : void 0, + local_addr: B(u.local_addr) ? Se.fromJSON(u.local_addr) : void 0, + configure_update: B(u.configure_update) ? ou.fromJSON(u.configure_update) : void 0, + register_pk: B(u.register_pk) ? he.fromJSON(u.register_pk) : void 0, + register_pk_response: B(u.register_pk_response) ? fe.fromJSON(u.register_pk_response) : void 0, + software_update: B(u.software_update) ? be.fromJSON(u.software_update) : void 0, + request_relay: B(u.request_relay) ? a0.fromJSON(u.request_relay) : void 0, + relay_response: B(u.relay_response) ? ye.fromJSON(u.relay_response) : void 0, + test_nat_request: B(u.test_nat_request) ? ve.fromJSON(u.test_nat_request) : void 0, + test_nat_response: B(u.test_nat_response) ? ge.fromJSON(u.test_nat_response) : void 0, + peer_discovery: B(u.peer_discovery) ? ze.fromJSON(u.peer_discovery) : void 0, + online_request: B(u.online_request) ? n0.fromJSON(u.online_request) : void 0, + online_response: B(u.online_response) ? Pe.fromJSON(u.online_response) : void 0, + key_exchange: B(u.key_exchange) ? Re.fromJSON(u.key_exchange) : void 0, + hc: B(u.hc) ? o0.fromJSON(u.hc) : void 0 + } + }, toJSON(u) { + const e = {}; + return u.register_peer !== void 0 && (e.register_peer = me.toJSON(u.register_peer)), u.register_peer_response !== void 0 && (e.register_peer_response = Fe.toJSON(u.register_peer_response)), u.punch_hole_request !== void 0 && (e.punch_hole_request = t0.toJSON(u.punch_hole_request)), u.punch_hole !== void 0 && (e.punch_hole = _e.toJSON(u.punch_hole)), u.punch_hole_sent !== void 0 && (e.punch_hole_sent = ke.toJSON(u.punch_hole_sent)), u.punch_hole_response !== void 0 && (e.punch_hole_response = xe.toJSON(u.punch_hole_response)), u.fetch_local_addr !== void 0 && (e.fetch_local_addr = we.toJSON(u.fetch_local_addr)), u.local_addr !== void 0 && (e.local_addr = Se.toJSON(u.local_addr)), u.configure_update !== void 0 && (e.configure_update = ou.toJSON(u.configure_update)), u.register_pk !== void 0 && (e.register_pk = he.toJSON(u.register_pk)), u.register_pk_response !== void 0 && (e.register_pk_response = fe.toJSON(u.register_pk_response)), u.software_update !== void 0 && (e.software_update = be.toJSON(u.software_update)), u.request_relay !== void 0 && (e.request_relay = a0.toJSON(u.request_relay)), u.relay_response !== void 0 && (e.relay_response = ye.toJSON(u.relay_response)), u.test_nat_request !== void 0 && (e.test_nat_request = ve.toJSON(u.test_nat_request)), u.test_nat_response !== void 0 && (e.test_nat_response = ge.toJSON(u.test_nat_response)), u.peer_discovery !== void 0 && (e.peer_discovery = ze.toJSON(u.peer_discovery)), u.online_request !== void 0 && (e.online_request = n0.toJSON(u.online_request)), u.online_response !== void 0 && (e.online_response = Pe.toJSON(u.online_response)), u.key_exchange !== void 0 && (e.key_exchange = Re.toJSON(u.key_exchange)), u.hc !== void 0 && (e.hc = o0.toJSON(u.hc)), e + }, create(u) { + return t4.fromPartial(u != null ? u : {}) + }, fromPartial(u) { + const e = Lt(); + return e.register_peer = u.register_peer !== void 0 && u.register_peer !== null ? me.fromPartial(u.register_peer) : void 0, e.register_peer_response = u.register_peer_response !== void 0 && u.register_peer_response !== null ? Fe.fromPartial(u.register_peer_response) : void 0, e.punch_hole_request = u.punch_hole_request !== void 0 && u.punch_hole_request !== null ? t0.fromPartial(u.punch_hole_request) : void 0, e.punch_hole = u.punch_hole !== void 0 && u.punch_hole !== null ? _e.fromPartial(u.punch_hole) : void 0, e.punch_hole_sent = u.punch_hole_sent !== void 0 && u.punch_hole_sent !== null ? ke.fromPartial(u.punch_hole_sent) : void 0, e.punch_hole_response = u.punch_hole_response !== void 0 && u.punch_hole_response !== null ? xe.fromPartial(u.punch_hole_response) : void 0, e.fetch_local_addr = u.fetch_local_addr !== void 0 && u.fetch_local_addr !== null ? we.fromPartial(u.fetch_local_addr) : void 0, e.local_addr = u.local_addr !== void 0 && u.local_addr !== null ? Se.fromPartial(u.local_addr) : void 0, e.configure_update = u.configure_update !== void 0 && u.configure_update !== null ? ou.fromPartial(u.configure_update) : void 0, e.register_pk = u.register_pk !== void 0 && u.register_pk !== null ? he.fromPartial(u.register_pk) : void 0, e.register_pk_response = u.register_pk_response !== void 0 && u.register_pk_response !== null ? fe.fromPartial(u.register_pk_response) : void 0, e.software_update = u.software_update !== void 0 && u.software_update !== null ? be.fromPartial(u.software_update) : void 0, e.request_relay = u.request_relay !== void 0 && u.request_relay !== null ? a0.fromPartial(u.request_relay) : void 0, e.relay_response = u.relay_response !== void 0 && u.relay_response !== null ? ye.fromPartial(u.relay_response) : void 0, e.test_nat_request = u.test_nat_request !== void 0 && u.test_nat_request !== null ? ve.fromPartial(u.test_nat_request) : void 0, e.test_nat_response = u.test_nat_response !== void 0 && u.test_nat_response !== null ? ge.fromPartial(u.test_nat_response) : void 0, e.peer_discovery = u.peer_discovery !== void 0 && u.peer_discovery !== null ? ze.fromPartial(u.peer_discovery) : void 0, e.online_request = u.online_request !== void 0 && u.online_request !== null ? n0.fromPartial(u.online_request) : void 0, e.online_response = u.online_response !== void 0 && u.online_response !== null ? Pe.fromPartial(u.online_response) : void 0, e.key_exchange = u.key_exchange !== void 0 && u.key_exchange !== null ? Re.fromPartial(u.key_exchange) : void 0, e.hc = u.hc !== void 0 && u.hc !== null ? o0.fromPartial(u.hc) : void 0, e + } +}; + +function z(u) { + if (globalThis.Buffer) return Uint8Array.from(globalThis.Buffer.from(u, "base64")); + { + const e = globalThis.atob(u), i = new Uint8Array(e.length); + for (let n = 0; n < e.length; ++n) i[n] = e.charCodeAt(n); + return i + } +} + +function P(u) { + if (globalThis.Buffer) return globalThis.Buffer.from(u).toString("base64"); + { + const e = []; + return u.forEach(i => { + e.push(globalThis.String.fromCharCode(i)) + }), globalThis.btoa(e.join("")) + } +} + +function B(u) { + return u != null +} + +class l4 { + constructor(e, i = !0, n = "") { + l(this, "_websocket"); + l(this, "_eventHandlers"); + l(this, "_buf"); + l(this, "_status"); + l(this, "_latency"); + l(this, "_secretKey"); + l(this, "_uri"); + l(this, "_isRendezvous"); + l(this, "_recvDataCount"); + l(this, "_tag"); + l(this, "_isProcessing"); + this._eventHandlers = { + message: void 0, + open: void 0, + close: void 0, + error: void 0, + status_change: void 0 + }, this._uri = e, this._status = "", this._buf = [], this._websocket = new WebSocket(e), this._websocket.onmessage = this._recv_message.bind(this), this._websocket.binaryType = "arraybuffer", this._latency = new Date().getTime(), this._isRendezvous = i, this._recvDataCount = 0, this._tag = n, this._isProcessing = !1 + } + + resetRecvDataCount() { + this._recvDataCount = 0 + } + + getRecvDataCount() { + return this._recvDataCount + } + + latency() { + return this._latency + } + + setSecretKey(e) { + this._secretKey = [e, 0, 0] + } + + sendMessage(e) { + let i = ru.encode(ru.fromPartial(e)).finish(), n = this._secretKey; + n && (n[1] += 1, i = sa(i, n[1], n[0])), this._websocket.send(i) + } + + sendRendezvous(e) { + this._websocket.send(t4.encode(t4.fromPartial(e)).finish()) + } + + sendBytes(e) { + let i = this._secretKey; + i && (i[1] += 1, e = sa(e, i[1], i[0])), this._websocket.send(e) + } + + parseMessage(e) { + return ru.decode(e) + } + + parseRendezvous(e) { + return t4.decode(e) + } + + off(e) { + this._eventHandlers[e] = void 0 + } + + on(e, i) { + this._eventHandlers[e] = i + } + + setStatus(e) { + this._status = e, this._eventHandlers.status_change && this._eventHandlers.status_change(e) + } + + async open(e = 12e3) { + return new Promise((i, n) => { + setTimeout(() => { + this._status != "open" && n(this._status || "Timeout") + }, e), this._websocket.onopen = () => { + var a; + this._latency = new Date().getTime() - this._latency, this.setStatus("open"), console.debug(">> WebSock.onopen " + this._tag), (a = this._websocket) != null && a.protocol && console.info("Server " + this._tag + " choose sub-protocol: " + this._websocket.protocol), this._eventHandlers.open && this._eventHandlers.open(), console.info("WebSock.onopen " + this._tag), i(this) + }, this._websocket.onclose = a => { + this._status == "open", this.setStatus(a), this._tag == "query onlines" ? console.info("WebSock.onclose " + this._tag) : a.code == 1e3 ? console.info("WebSock.onclose " + this._tag + ": " + a.reason) : (console.error("WebSock.onclose: " + this._tag), console.error(a)), this._eventHandlers.close && this._eventHandlers.close(a), n("Reset by the peer") + }, this._websocket.onerror = a => { + if (!this._status) { + n("Failed to connect to " + (this._isRendezvous ? "rendezvous" : "relay") + " server, " + this._uri); + return + } + this.setStatus(a), console.error("WebSock.onerror: " + this._tag), console.error(a), this._eventHandlers.error && this._eventHandlers.error(a) + } + }) + } + + async next(e = 12e3) { + let i = this._eventHandlers.message; + this.off("message"); + try { + let n = await this._next(e); + return this.on("message", i), n + } catch (n) { + throw this.on("message", i), n + } + } + + async _next(e = 12e3) { + const i = (n, a, t) => { + if (this._buf.length) n(this._buf[0]), this._buf.splice(0, 1); else { + if (this._status != "open") { + a(this._status); + return + } + new Date().getTime() > t + e ? a("Timeout") : setTimeout(() => i(n, a, t), 1) + } + }; + return new Promise((n, a) => { + i(n, a, new Date().getTime()) + }) + } + + close() { + this.setStatus(""), this._websocket && ((this._websocket.readyState === WebSocket.OPEN || this._websocket.readyState === WebSocket.CONNECTING) && (console.info("Closing WebSocket(" + this._tag + ") connection"), this._websocket.close(1e3, "Normal closure")), this._websocket.onmessage = () => { + }) + } + + _recv_message(e) { + if (e.data instanceof window.ArrayBuffer) { + let i = new Uint8Array(e.data); + this._recvDataCount += i.length; + const n = this._secretKey; + n && (n[2] += 1, i = xs(i, n[2], n[0])); + let a; + i.length == 0 ? a = new Uint8Array : a = this._isRendezvous ? this.parseRendezvous(i) : this.parseMessage(i), this._buf.push(a), this._eventHandlers.message && (this._isProcessing || this.processQueue()) + } + } + + async processQueue() { + this._isProcessing = !0; + try { + for (; this._buf.length > 0 && this._eventHandlers.message;) { + const e = this._buf.shift(); + await this._eventHandlers.message(e) + } + } catch (e) { + console.log("Error in processQueue: " + e) + } + this._isProcessing = !1 + } +} + +let ku = null; +const Wt = "."; +var iu, gu, D0, v4, Cu, g4, pa, Ye; + +class On { + constructor() { + _u(this, g4); + _u(this, iu, null); + _u(this, gu, {}); + _u(this, D0, {}); + _u(this, v4, 0); + _u(this, Cu, []); + _u(this, Ye, async (e, i) => { + const n = await (await fetch(e)).arrayBuffer(), a = new Blob([n], {type: i}); + return URL.createObjectURL(a) + }) + } + + async load() { + if (!h(this, iu)) { + Ue(this, iu, new Worker("./ffmpeg.js?v=dddac33a", {type: "module"})), m3(this, g4, pa).call(this); + const e = await h(this, Ye).call(this, `${Wt}/ffmpeg-core.js?v=16fa4bb1`, "text/javascript"), + i = await h(this, Ye).call(this, `${Wt}/ffmpeg-core.wasm?v=241ebe18`, "application/wasm"); + return this.send({type: "LOAD", data: {coreURL: e, wasmURL: i}}) + } + } + + async decode(e, i) { + let n = [i]; + var a = null; + return h(this, Cu).length > 0 && (a = h(this, Cu).pop(), n.push(a)), this.send({ + type: "DECODE", + data: {codec: e, data: i, arrayBuffer: a} + }, n) + } + + async send({type: e, data: i}, n) { + return h(this, iu) ? new Promise((a, t) => { + const s = A3(this, v4)._++; + h(this, gu)[s] = a, h(this, D0)[s] = t, h(this, iu).postMessage({id: s, type: e, data: i}, n) + }) : Promise.reject("FFmpeg not loaded") + } + + close() { + h(this, iu) && (this.send({type: "CLOSE", data: {}}), h(this, iu).terminate(), Ue(this, iu, null)) + } +} + +iu = new WeakMap, gu = new WeakMap, D0 = new WeakMap, v4 = new WeakMap, Cu = new WeakMap, g4 = new WeakSet, pa = function () { + h(this, iu).onmessage = ({data: {id: e, type: i, data: n}}) => { + i == "LOAD" ? (console.log("FFmpeg loaded"), h(this, gu)[e](n)) : i == "DECODE" ? (h(this, Cu).push(n.data.data), h(this, Cu).length > 8 && h(this, Cu).shift(), h(this, gu)[e](n)) : i == "CLOSE" ? (Ue(this, Cu, []), h(this, gu)[e](n)) : i == "ERROR" ? h(this, D0)[e](n) : h(this, D0)[e](n), delete h(this, gu)[e], delete h(this, D0)[e] + } +}, Ye = new WeakMap; + +async function Un() { + try { + return ku = new On, ku ? ku.load() : Promise.reject("Failed to create FFmpeg instance") + } catch (u) { + return console.log("Failed to load FFmpeg", u), Promise.reject("Failed to load FFmpeg") + } +} + +async function Mn(u, e) { + return ku ? ku.decode(u, e) : Promise.reject("FFmpeg is uninitialized") +} + +async function Ln() { + ku && (ku.close(), ku = null) +} + +const Wn = "Desktop session not ready", Vn = "Desktop xsession failed", qn = "Desktop session another user login", + Kn = "Desktop xorg not found", Hn = "Desktop none", Jn = "Desktop session not ready, password empty", + Gn = "Desktop session not ready, password wrong", Zn = "Empty Password", Qn = "Wrong Password", + Xn = "Wrong 2FA Code", Vt = "2FA Required", Yn = "No Password Access", $n = "Wayland login screen is not supported", + uo = "x11 expected", Aa = "https://rustdesk.com/docs/en/manual/linux/#x11-required", + eo = "https://rustdesk.com/docs/en/", io = Aa, + to = "https://github.com/rustdesk/rustdesk/wiki/Headless-Linux-Support", + qt = {"rustdesk docs home": eo, "rustdesk docs x11-required": io, "rustdesk x11 headless": to}, + Kt = "Input source 1", ao = "map", Ht = "translate", no = "ShiftLeft", oo = "ShiftRight", qe = "ControlLeft", + ma = "ControlRight", J4 = "AltLeft", Fa = "AltRight", _a = "MetaLeft", va = "MetaRight", x4 = "Windows", + G4 = "Linux", Z4 = "Mac OS", ga = "Android", ro = "iOS", so = "web", Eo = "ISO", lo = 1, Do = 2, Jt = 3, Gt = 4, + $e = 1, u4 = 2, Bo = 4, co = 8, Co = 16, z4 = "public", Zt = "OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=", + po = 1e3, Ao = 6e4, O4 = lang, mo = langIds; + +function Fo(u, e, i, n) { + return u == "error" && e == "Connection Error" && ((i.indexOf("10054") < 0 || i.indexOf("104") < 0) && n || i.toLowerCase().indexOf("offline") < 0 && i.toLowerCase().indexOf("not exist") < 0 && i.toLowerCase().indexOf("handshake") < 0 && i.toLowerCase().indexOf("failed") < 0 && i.toLowerCase().indexOf("resolve") < 0 && i.toLowerCase().indexOf("mismatch") < 0 && i.toLowerCase().indexOf("manually") < 0 && i.toLowerCase().indexOf("not allowed") < 0) +} + +const _o = { + VK_A: "a", + VK_B: "b", + VK_C: "c", + VK_D: "d", + VK_E: "e", + VK_F: "f", + VK_G: "g", + VK_H: "h", + VK_I: "i", + VK_J: "j", + VK_K: "k", + VK_L: "l", + VK_M: "m", + VK_N: "n", + VK_O: "o", + VK_P: "p", + VK_Q: "q", + VK_R: "r", + VK_S: "s", + VK_T: "t", + VK_U: "u", + VK_V: "v", + VK_W: "w", + VK_X: "x", + VK_Y: "y", + VK_Z: "z", + VK_0: "0", + VK_1: "1", + VK_2: "2", + VK_3: "3", + VK_4: "4", + VK_5: "5", + VK_6: "6", + VK_7: "7", + VK_8: "8", + VK_9: "9", + VK_COMMA: ",", + VK_SLASH: "/", + VK_SEMICOLON: ";", + VK_QUOTE: "'", + VK_LBRACKET: "[", + VK_RBRACKET: "]", + VK_BACKSLASH: "\\", + VK_MINUS: "-", + VK_PLUS: "=", + VK_DIVIDE: "Divide", + VK_MULTIPLY: "Multiply", + VK_SUBTRACT: "Subtract", + VK_ADD: "Add", + VK_DECIMAL: "Decimal", + VK_F1: "F1", + VK_F2: "F2", + VK_F3: "F3", + VK_F4: "F4", + VK_F5: "F5", + VK_F6: "F6", + VK_F7: "F7", + VK_F8: "F8", + VK_F9: "F9", + VK_F10: "F10", + VK_F11: "F11", + VK_F12: "F12", + VK_ENTER: "Return", + VK_CANCEL: "Cancel", + VK_BACK: "Backspace", + VK_TAB: "Tab", + VK_CLEAR: "Clear", + VK_RETURN: "Return", + VK_SHIFT: "Shift", + VK_CONTROL: "Control", + VK_MENU: "Alt", + VK_PAUSE: "Pause", + VK_CAPITAL: "CapsLock", + VK_KANA: "Kana", + VK_HANGUL: "Hangul", + VK_JUNJA: "Junja", + VK_FINAL: "Final", + VK_HANJA: "Hanja", + VK_KANJI: "Kanji", + VK_ESCAPE: "Escape", + VK_CONVERT: "Convert", + VK_SPACE: "Space", + VK_PRIOR: "PageUp", + VK_NEXT: "PageDown", + VK_END: "End", + VK_HOME: "Home", + VK_LEFT: "LeftArrow", + VK_UP: "UpArrow", + VK_RIGHT: "RightArrow", + VK_DOWN: "DownArrow", + VK_SELECT: "Select", + VK_PRINT: "Print", + VK_EXECUTE: "Execute", + VK_SNAPSHOT: "Snapshot", + VK_SCROLL: "Scroll", + VK_INSERT: "Insert", + VK_DELETE: "Delete", + VK_HELP: "Help", + VK_SLEEP: "Sleep", + VK_SEPARATOR: "Separator", + VK_NUMPAD0: "Numpad0", + VK_NUMPAD1: "Numpad1", + VK_NUMPAD2: "Numpad2", + VK_NUMPAD3: "Numpad3", + VK_NUMPAD4: "Numpad4", + VK_NUMPAD5: "Numpad5", + VK_NUMPAD6: "Numpad6", + VK_NUMPAD7: "Numpad7", + VK_NUMPAD8: "Numpad8", + VK_NUMPAD9: "Numpad9", + Apps: "Apps", + Meta: "Meta", + RAlt: "RAlt", + RWin: "RWin", + RControl: "RControl", + RShift: "RShift", + CTRL_ALT_DEL: "CtrlAltDel", + LOCK_SCREEN: "LockScreen" +}, U4 = "1.4.2", vo = "2025-09-07 17:24"; + +class _ { + static setItem(e, i) { + localStorage.setItem(this.prefix + e, i) + } + + static getItem(e) { + return localStorage.getItem(this.prefix + e) + } + + static removeItem(e) { + localStorage.removeItem(this.prefix + e) + } + + static clear() { + for (let e = localStorage.length - 1; e >= 0; e--) { + const i = localStorage.key(e); + i && i.startsWith(this.prefix) && localStorage.removeItem(i) + } + } +} + +l(_, "prefix", "wc-"); + +class K { + static async init() { + if (!this.db) return new Promise((e, i) => { + const n = indexedDB.open(this.dbName, 1); + n.onupgradeneeded = a => { + const t = a.target.result; + t.objectStoreNames.contains(this.storeName) || t.createObjectStore(this.storeName) + }, n.onsuccess = async a => { + this.db = a.target.result; + try { + await this.loadCache(), e() + } catch (t) { + i(t) + } + }, n.onerror = a => { + i(a.target.error) + } + }) + } + + static async loadCache() { + return new Promise((e, i) => { + const a = this.db.transaction([this.storeName], "readonly").objectStore(this.storeName), t = a.getAllKeys(); + t.onsuccess = s => { + const D = s.target.result.map(d => new Promise((C, c) => { + const p = a.get(d); + p.onsuccess = F => { + this.cache[d] = F.target.result, C() + }, p.onerror = F => { + c(F.target.error) + } + })); + Promise.all(D).then(() => e()).catch(i) + }, t.onerror = s => { + i(s.target.error) + } + }) + } + + static setItem(e, i) { + this.cache[this.prefix + e] = i; + try { + if (!this.db) { + console.warn("IndexedDB not initialized, storing in cache only"); + return + } + const t = this.db.transaction([this.storeName], "readwrite").objectStore(this.storeName).put(i, this.prefix + e); + t.onerror = s => { + console.error("IndexedDB setItem error:", s.target.error) + } + } catch (n) { + console.warn("Failed to persist to IndexedDB:", n) + } + } + + static getItem(e) { + var i; + return (i = this.cache[this.prefix + e]) != null ? i : null + } + + static removeItem(e) { + delete this.cache[this.prefix + e]; + try { + if (!this.db) { + console.warn("IndexedDB not initialized, removing from cache only"); + return + } + const a = this.db.transaction([this.storeName], "readwrite").objectStore(this.storeName).delete(this.prefix + e); + a.onerror = t => { + console.error("IndexedDB removeItem error:", t.target.error) + } + } catch (i) { + console.warn("Failed to remove from IndexedDB:", i) + } + } + + static clear() { + this.cache = {}; + const n = this.db.transaction([this.storeName], "readwrite").objectStore(this.storeName).clear(); + n.onerror = a => { + console.error("IndexedDB clear error:", a.target.error) + } + } +} + +l(K, "dbName", "wc-database"), l(K, "storeName", "wc-store"), l(K, "prefix", "wc-"), l(K, "db", null), l(K, "cache", {}); +const mu = () => { + try { + return JSON.parse(K.getItem("peers")) || {} + } catch { + return {} + } +}, Q4 = u => { + K.setItem("peers", JSON.stringify(u)) +}, go = u => { + const e = mu(); + delete e[u], Q4(e) +}, M4 = u => mu()[u], ko = (u, e) => { + const i = mu(); + i[u] = e, Q4(i) +}, ho = (u, e) => { + var n; + return (n = M4(u)[e]) != null ? n : d0(e) +}, ka = (u, e, i) => { + const n = mu(), a = n[u] || {}; + i == null ? delete a[e] : a[e] = i, a.tm = new Date().getTime(), n[u] = a, Q4(n) +}, X4 = u => _.getItem(`option:local:${u}`), D4 = (u, e) => { + _.setItem(`option:local:${u}`, e) +}, fo = u => _.getItem(`option:flutter:local:${u}`), xo = (u, e) => { + _.setItem(`option:flutter:local:${u}`, e) +}, ha = async u => { + const e = Qa(), i = E0.publicKey, n = y4(0), a = e.from_string(u), t = await un(a), + s = e.crypto_secretbox_easy(t, n, i); + return q(s) +}, fa = async u => { + const e = Qa(), i = E0.publicKey, n = Ie(u), a = e.crypto_secretbox_open_easy(n, y4(0), i), t = await en(a); + return e.to_string(t) +}, yo = async u => { + let e = await ha(u); + K.setItem("ab", e) +}, xa = async () => { + try { + let u = K.getItem("ab"); + if (u) return JSON.parse(await fa(u)) + } catch (u) { + console.error("loadAb error", u) + } + return {access_token: "", ab_entries: []} +}, bo = () => { + K.removeItem("ab") +}, wo = async u => { + let e = await ha(u); + K.setItem("group", e) +}, So = async () => { + try { + let u = K.getItem("group"); + if (u) return JSON.parse(await fa(u)) + } catch (u) { + console.error("loadGroup error", u) + } + return {access_token: "", users: [], peers: []} +}, zo = () => { + K.removeItem("group") +}, Po = u => u.name == "My address book" || u.name == "Legacy address book"; +var ya = wa(); + +function Ro() { + ya = wa() +} + +const Ge = {}, ba = {}; + +function Io(u) { + const e = /\{(.*?)\}/, i = u.match(e); + if (i && i[1] !== void 0) { + const n = u.replace(e, "{}"), a = i[1]; + return [n, a] + } + return [u, null] +} + +function To(u, e) { + var D; + let i = (ya || "").toLowerCase(); + i || (u = u.toLowerCase(), u.startsWith("zh") ? i = u.includes("tw") ? "zh-tw" : "zh-cn" : i = ((D = u.split("-")[0]) == null ? void 0 : D.split("_")[0]) || "en"); + const [n, a] = Io(e); + let t = O4[i]; + const s = O4.en; + let E = ""; + return t && t[n] ? E = t[n] : i !== "en" && s[n] ? E = s[n] : E = n, a !== null && (E = E.replace("{}", a)), E +} + +const No = "z".charCodeAt(0), jo = "a".charCodeAt(0); + +function Oo(u, e) { + const i = _o[u] || u; + if (i.length == 1) { + const a = i.charCodeAt(0); + return !e && (a > No || a < jo) ? I.fromPartial({unicode: a}) : I.fromPartial({chr: a}) + } + const n = Je(i); + return n == V.UNRECOGNIZED && console.error("Unknown control key " + i), I.fromPartial({control_key: n}) +} + +async function P4(u) { + await new Promise(e => setTimeout(e, u)) +} + +function wa() { + let u = _.getItem("option:local:lang"); + if (u && (u.includes("-") && (u = u.split("-")[1]), u.includes("_") && (u = u.split("_")[1]), O4.hasOwnProperty(u))) return u; + try { + const e = window.location.search; + return new URLSearchParams(e).get("lang") || "" + } catch { + return "" + } +} + +var E0 = {privateKey: new Uint8Array([]), publicKey: new Uint8Array([])}; + +async function Uo() { + try { + const u = "app-data"; + try { + const i = _.getItem(u); + if (i) { + const n = JSON.parse(i); + if (E0 = { + privateKey: new Uint8Array(Ie(n.a)), + publicKey: new Uint8Array(Ie(n.b)) + }, E0.publicKey.length === 32 && E0.privateKey.length === 64) return + } + } catch (i) { + console.error(i) + } + const e = await Mo(); + _.setItem(u, JSON.stringify({a: q(e.privateKey), b: q(e.publicKey)})), E0 = e + } catch (u) { + console.error("failed to init key pair", u) + } +} + +function q(u) { + return gs(u) +} + +function Ie(u) { + return c0(u) +} + +async function Mo() { + return await Is() +} + +function Ze() { + return "web" +} + +function Sa() { + return "web" +} + +function Lo() { + const u = navigator.userAgent, e = u.match(/(firefox|msie|chrome|safari|trident)/i), + i = u.match(/(firefox|msie|chrome|safari|trident)[\/\s](\d+)/i); + return e ? `${e[0]} ${i ? i[2] : ""}` : "Unknown Browser" +} + +function Y4() { + return q(E0.publicKey) +} + +function Wo() { + return r0([Y4()]) +} + +function r0(u) { + const e = new ln.exports.Hash; + return u.forEach(i => (typeof i == "string" && (i = new TextEncoder().encode(i)), e.update(i))), e.digest() +} + +function $4() { + const u = navigator.userAgent.toLowerCase(); + return u.includes("win") ? x4 : u.includes("mac") ? Z4 : u.includes("linux") ? G4 : u.includes("android") ? ga : u.includes("iphone") || u.includes("ipad") ? ro : "Unknown OS" +} + +async function Vo(u, e) { + for (let i = 0; i < 2; i++) { + const a = e === void 0 ? await u.next() : await u.next(e); + if (!(!a || (a == null ? void 0 : a.key_exchange))) return a + } +} + +function za() { + return qo() || ba.key || void 0 +} + +function qo() { + return _.getItem("key") || void 0 +} + +function Pa() { + return _.getItem("option:local:access_token") || void 0 +} + +function Ko() { + return _.getItem("option:local:user_info") || void 0 +} + +function Ke() { + return l0 +} + +function Qt(u) { + ba.key = u +} + +const u3 = { + Alt: 56, + AltGr: 57400, + Backspace: 14, + CapsLock: 58, + ControlLeft: 29, + ControlRight: 57373, + Delete: 57427, + UpArrow: 57416, + DownArrow: 57424, + LeftArrow: 57419, + RightArrow: 57421, + End: 57423, + Escape: 1, + F1: 59, + F2: 60, + F3: 61, + F4: 62, + F5: 63, + F6: 64, + F7: 65, + F8: 66, + F9: 67, + F10: 68, + F11: 87, + F12: 88, + F13: 100, + F14: 101, + F15: 102, + F16: 103, + F17: 104, + F18: 105, + F19: 106, + F20: 107, + F21: 108, + F22: 109, + F23: 110, + F24: 118, + Home: 57415, + MetaLeft: 57435, + PageDown: 57425, + PageUp: 57417, + Return: 28, + ShiftLeft: 42, + ShiftRight: 54, + Space: 57, + Tab: 15, + PrintScreen: 57399, + ScrollLock: 70, + NumLock: 69, + BackQuote: 41, + Num1: 2, + Num2: 3, + Num3: 4, + Num4: 5, + Num5: 6, + Num6: 7, + Num7: 8, + Num8: 9, + Num9: 10, + Num0: 11, + Minus: 12, + Equal: 13, + KeyQ: 16, + KeyW: 17, + KeyE: 18, + KeyR: 19, + KeyT: 20, + KeyY: 21, + KeyU: 22, + KeyI: 23, + KeyO: 24, + KeyP: 25, + LeftBracket: 26, + RightBracket: 27, + BackSlash: 43, + KeyA: 30, + KeyS: 31, + KeyD: 32, + KeyF: 33, + KeyG: 34, + KeyH: 35, + KeyJ: 36, + KeyK: 37, + KeyL: 38, + SemiColon: 39, + Quote: 40, + IntlBackslash: 86, + IntlRo: 115, + IntlYen: 125, + KanaMode: 112, + KeyZ: 44, + KeyX: 45, + KeyC: 46, + KeyV: 47, + KeyB: 48, + KeyN: 49, + KeyM: 50, + Comma: 51, + Dot: 52, + Slash: 53, + Insert: 57426, + KpMinus: 74, + KpPlus: 78, + KpMultiply: 55, + KpDivide: 57397, + KpDecimal: 83, + KpReturn: 57372, + KpEqual: 89, + KpComma: 126, + Kp0: 82, + Kp1: 79, + Kp2: 80, + Kp3: 81, + Kp4: 75, + Kp5: 76, + Kp6: 77, + Kp7: 71, + Kp8: 72, + Kp9: 73, + MetaRight: 57436, + Apps: 57437, + VolumeUp: 57392, + VolumeDown: 57390, + VolumeMute: 57376, + Lang1: 123, + Lang2: 121, + Lang3: 120, + Lang4: 119, + Lang5: 118, + Kana: 128, + Hanja: 241 + }, Ho = { + Alt: 64, + AltGr: 108, + Backspace: 22, + CapsLock: 66, + ControlLeft: 37, + ControlRight: 105, + Delete: 119, + DownArrow: 116, + End: 115, + Escape: 9, + F1: 67, + F10: 76, + F11: 95, + F12: 96, + F13: 191, + F14: 192, + F15: 193, + F16: 194, + F17: 195, + F18: 196, + F19: 197, + F20: 198, + F21: 199, + F22: 200, + F23: 201, + F24: 202, + F2: 68, + F3: 69, + F4: 70, + F5: 71, + F6: 72, + F7: 73, + F8: 74, + F9: 75, + Home: 110, + LeftArrow: 113, + MetaLeft: 133, + PageDown: 117, + PageUp: 112, + Return: 36, + RightArrow: 114, + ShiftLeft: 50, + ShiftRight: 62, + Space: 65, + Tab: 23, + UpArrow: 111, + PrintScreen: 107, + ScrollLock: 78, + Pause: 127, + NumLock: 77, + BackQuote: 49, + Num1: 10, + Num2: 11, + Num3: 12, + Num4: 13, + Num5: 14, + Num6: 15, + Num7: 16, + Num8: 17, + Num9: 18, + Num0: 19, + Minus: 20, + Equal: 21, + KeyQ: 24, + KeyW: 25, + KeyE: 26, + KeyR: 27, + KeyT: 28, + KeyY: 29, + KeyU: 30, + KeyI: 31, + KeyO: 32, + KeyP: 33, + LeftBracket: 34, + RightBracket: 35, + KeyA: 38, + KeyS: 39, + KeyD: 40, + KeyF: 41, + KeyG: 42, + KeyH: 43, + KeyJ: 44, + KeyK: 45, + KeyL: 46, + SemiColon: 47, + Quote: 48, + BackSlash: 51, + IntlBackslash: 94, + IntlRo: 97, + IntlYen: 132, + KanaMode: 101, + KeyZ: 52, + KeyX: 53, + KeyC: 54, + KeyV: 55, + KeyB: 56, + KeyN: 57, + KeyM: 58, + Comma: 59, + Dot: 60, + Slash: 61, + Insert: 118, + KpDecimal: 91, + KpReturn: 104, + KpMinus: 82, + KpPlus: 86, + KpMultiply: 63, + KpDivide: 106, + KpEqual: 125, + KpComma: 129, + Kp0: 90, + Kp1: 87, + Kp2: 88, + Kp3: 89, + Kp4: 83, + Kp5: 84, + Kp6: 85, + Kp7: 79, + Kp8: 80, + Kp9: 81, + MetaRight: 134, + Apps: 135, + VolumeUp: 123, + VolumeDown: 122, + VolumeMute: 121, + Lang1: 102, + Lang2: 100, + Lang3: 98, + Lang4: 99, + Lang5: 93 + }, Jo = { + Alt: 57, + AltGr: 58, + Backspace: 67, + CapsLock: 115, + ControlLeft: 113, + ControlRight: 114, + Delete: 112, + DownArrow: 20, + End: 123, + Escape: 111, + F1: 131, + F10: 140, + F11: 141, + F12: 142, + F2: 132, + F3: 133, + F4: 134, + F5: 135, + F6: 136, + F7: 137, + F8: 138, + F9: 139, + Home: 3, + LeftArrow: 21, + MetaLeft: 117, + PageDown: 93, + PageUp: 92, + Return: 66, + RightArrow: 22, + ShiftLeft: 59, + ShiftRight: 60, + Space: 62, + Tab: 61, + UpArrow: 19, + PrintScreen: 120, + ScrollLock: 116, + NumLock: 143, + Pause: 121, + BackQuote: 75, + Num1: 8, + Num2: 9, + Num3: 10, + Num4: 11, + Num5: 12, + Num6: 13, + Num7: 14, + Num8: 15, + Num9: 16, + Num0: 7, + Minus: 69, + Equal: 70, + KeyA: 29, + KeyB: 30, + KeyC: 31, + KeyD: 32, + KeyE: 33, + KeyF: 34, + KeyG: 35, + KeyH: 36, + KeyI: 37, + KeyJ: 38, + KeyK: 39, + KeyL: 40, + KeyM: 41, + KeyN: 42, + KeyO: 43, + KeyP: 44, + KeyQ: 45, + KeyR: 46, + KeyS: 47, + KeyT: 48, + KeyU: 49, + KeyV: 50, + KeyW: 51, + KeyX: 52, + KeyY: 53, + KeyZ: 54, + LeftBracket: 71, + RightBracket: 72, + SemiColon: 74, + Quote: 75, + BackSlash: 73, + KanaMode: 218, + Comma: 55, + Dot: 56, + Slash: 76, + Insert: 124 + }, Go = { + 226: "Alt", + 230: "AltGr", + 42: "Backspace", + 57: "CapsLock", + 224: "ControlLeft", + 228: "ControlRight", + 76: "Delete", + 82: "UpArrow", + 81: "DownArrow", + 80: "LeftArrow", + 79: "RightArrow", + 77: "End", + 41: "Escape", + 58: "F1", + 59: "F2", + 60: "F3", + 61: "F4", + 62: "F5", + 63: "F6", + 64: "F7", + 65: "F8", + 66: "F9", + 67: "F10", + 68: "F11", + 69: "F12", + 104: "F13", + 105: "F14", + 106: "F15", + 107: "F16", + 108: "F17", + 109: "F18", + 110: "F19", + 111: "F20", + 112: "F21", + 113: "F22", + 114: "F23", + 115: "F24", + 74: "Home", + 227: "MetaLeft", + 78: "PageDown", + 75: "PageUp", + 40: "Return", + 225: "ShiftLeft", + 229: "ShiftRight", + 44: "Space", + 43: "Tab", + 70: "PrintScreen", + 71: "ScrollLock", + 83: "NumLock", + 53: "BackQuote", + 30: "Num1", + 31: "Num2", + 32: "Num3", + 33: "Num4", + 34: "Num5", + 35: "Num6", + 36: "Num7", + 37: "Num8", + 38: "Num9", + 39: "Num0", + 45: "Minus", + 46: "Equal", + 20: "KeyQ", + 26: "KeyW", + 8: "KeyE", + 21: "KeyR", + 23: "KeyT", + 28: "KeyY", + 24: "KeyU", + 12: "KeyI", + 18: "KeyO", + 19: "KeyP", + 47: "LeftBracket", + 48: "RightBracket", + 49: "BackSlash", + 4: "KeyA", + 22: "KeyS", + 7: "KeyD", + 9: "KeyF", + 10: "KeyG", + 11: "KeyH", + 13: "KeyJ", + 14: "KeyK", + 15: "KeyL", + 51: "SemiColon", + 52: "Quote", + 100: "IntlBackslash", + 135: "IntlRo", + 137: "IntlYen", + 29: "KeyZ", + 27: "KeyX", + 6: "KeyC", + 25: "KeyV", + 5: "KeyB", + 17: "KeyN", + 16: "KeyM", + 54: "Comma", + 55: "Dot", + 56: "Slash", + 73: "Insert", + 86: "KpMinus", + 87: "KpPlus", + 85: "KpMultiply", + 84: "KpDivide", + 99: "KpDecimal", + 88: "KpReturn", + 103: "KpEqual", + 133: "KpComma", + 98: "Kp0", + 89: "Kp1", + 90: "Kp2", + 91: "Kp3", + 92: "Kp4", + 93: "Kp5", + 94: "Kp6", + 95: "Kp7", + 96: "Kp8", + 97: "Kp9", + 231: "MetaRight", + 128: "VolumeUp", + 129: "VolumeDown", + 127: "VolumeMute", + 139: "Lang1", + 138: "Lang2", + 146: "Lang3", + 147: "Lang4", + 148: "Lang5", + 155: "Cancel", + 156: "Clear", + 136: "Kana", + 145: "Hanja", + 119: "Select", + 116: "Execute", + 117: "Help", + 159: "Separator" + }, Zo = { + KeyA: 0, + KeyS: 1, + KeyD: 2, + KeyF: 3, + KeyH: 4, + KeyG: 5, + KeyZ: 6, + KeyX: 7, + KeyC: 8, + KeyV: 9, + IntlBackslash: 10, + KeyB: 11, + KeyQ: 12, + KeyW: 13, + KeyE: 14, + KeyR: 15, + KeyY: 16, + KeyT: 17, + Num1: 18, + Num2: 19, + Num3: 20, + Num4: 21, + Num6: 22, + Num5: 23, + Equal: 24, + Num9: 25, + Num7: 26, + Minus: 27, + Num8: 28, + Num0: 29, + RightBracket: 30, + KeyO: 31, + KeyU: 32, + LeftBracket: 33, + KeyI: 34, + KeyP: 35, + Return: 36, + KeyL: 37, + KeyJ: 38, + Quote: 39, + KeyK: 40, + SemiColon: 41, + BackSlash: 42, + Comma: 43, + Slash: 44, + KeyN: 45, + KeyM: 46, + Dot: 47, + Tab: 48, + Space: 49, + BackQuote: 50, + Backspace: 51, + Escape: 53, + MetaRight: 54, + MetaLeft: 55, + ShiftLeft: 56, + CapsLock: 57, + Alt: 58, + ControlLeft: 59, + ShiftRight: 60, + AltGr: 61, + ControlRight: 62, + Function: 63, + F17: 64, + KpDecimal: 65, + KpMultiply: 67, + KpPlus: 69, + NumLock: 71, + VolumeUp: 72, + VolumeDown: 73, + VolumeMute: 74, + KpDivide: 75, + KpReturn: 76, + KpMinus: 78, + F18: 79, + F19: 80, + KpEqual: 81, + Kp0: 82, + Kp1: 83, + Kp2: 84, + Kp3: 85, + Kp4: 86, + Kp5: 87, + Kp6: 88, + Kp7: 89, + F20: 90, + Kp8: 91, + Kp9: 92, + IntlYen: 93, + IntlRo: 94, + KpComma: 95, + F5: 96, + F6: 97, + F7: 98, + F3: 99, + F8: 100, + F9: 101, + Lang2: 102, + F11: 103, + Lang1: 104, + F13: 105, + F16: 106, + F14: 107, + F10: 109, + F12: 111, + F15: 113, + Insert: 114, + Home: 115, + PageUp: 116, + Delete: 117, + F4: 118, + End: 119, + F2: 120, + PageDown: 121, + F1: 122, + LeftArrow: 123, + RightArrow: 124, + DownArrow: 125, + UpArrow: 126, + Apps: 110 + }, Qo = { + AltLeft: "Alt", + AltRight: "AltGr", + Backspace: "Backspace", + CapsLock: "CapsLock", + ControlLeft: "ControlLeft", + ControlRight: "ControlRight", + Delete: "Delete", + ArrowUp: "UpArrow", + ArrowDown: "DownArrow", + ArrowLeft: "LeftArrow", + ArrowRight: "RightArrow", + End: "End", + Escape: "Escape", + F1: "F1", + F2: "F2", + F3: "F3", + F4: "F4", + F5: "F5", + F6: "F6", + F7: "F7", + F8: "F8", + F9: "F9", + F10: "F10", + F11: "F11", + F12: "F12", + F13: "F13", + F14: "F14", + F15: "F15", + F16: "F16", + F17: "F17", + F18: "F18", + F19: "F19", + F20: "F20", + F21: "F21", + F22: "F22", + F23: "F23", + F24: "F24", + Home: "Home", + MetaLeft: "MetaLeft", + PageDown: "PageDown", + PageUp: "PageUp", + Enter: "Return", + ShiftLeft: "ShiftLeft", + ShiftRight: "ShiftRight", + Space: "Space", + Tab: "Tab", + PrintScreen: "PrintScreen", + ScrollLock: "ScrollLock", + NumLock: "NumLock", + Backquote: "BackQuote", + Digit1: "Num1", + Digit2: "Num2", + Digit3: "Num3", + Digit4: "Num4", + Digit5: "Num5", + Digit6: "Num6", + Digit7: "Num7", + Digit8: "Num8", + Digit9: "Num9", + Digit0: "Num0", + Minus: "Minus", + Equal: "Equal", + KeyQ: "KeyQ", + KeyW: "KeyW", + KeyE: "KeyE", + KeyR: "KeyR", + KeyT: "KeyT", + KeyY: "KeyY", + KeyU: "KeyU", + KeyI: "KeyI", + KeyO: "KeyO", + KeyP: "KeyP", + BracketLeft: "LeftBracket", + BracketRight: "RightBracket", + Backslash: "BackSlash", + KeyA: "KeyA", + KeyS: "KeyS", + KeyD: "KeyD", + KeyF: "KeyF", + KeyG: "KeyG", + KeyH: "KeyH", + KeyJ: "KeyJ", + KeyK: "KeyK", + KeyL: "KeyL", + Semicolon: "SemiColon", + Quote: "Quote", + IntlBackslash: "IntlBackslash", + IntlRo: "IntlRo", + IntlYen: "IntlYen", + KanaMode: "KanaMode", + KeyZ: "KeyZ", + KeyX: "KeyX", + KeyC: "KeyC", + KeyV: "KeyV", + KeyB: "KeyB", + KeyN: "KeyN", + KeyM: "KeyM", + Comma: "Comma", + Period: "Dot", + Slash: "Slash", + Insert: "Insert", + NumpadSubtract: "KpMinus", + NumpadAdd: "KpPlus", + NumpadMultiply: "KpMultiply", + NumpadDivide: "KpDivide", + NumpadDecimal: "KpDecimal", + NumpadEnter: "KpReturn", + NumpadEqual: "KpEqual", + NumpadComma: "KpComma", + Numpad0: "Kp0", + Numpad1: "Kp1", + Numpad2: "Kp2", + Numpad3: "Kp3", + Numpad4: "Kp4", + Numpad5: "Kp5", + Numpad6: "Kp6", + Numpad7: "Kp7", + Numpad8: "Kp8", + Numpad9: "Kp9", + MetaRight: "MetaRight", + ContextMenu: "Apps", + AudioVolumeUp: "VolumeUp", + AudioVolumeDown: "VolumeDown", + AudioVolumeMute: "VolumeMute", + NonConvert: "Lang1", + Convert: "Lang2", + Lang3: "Lang3", + Lang4: "Lang4", + Lang5: "Lang5" + }, + Xo = new Set(["BackQuote", "Num1", "Num2", "Num3", "Num4", "Num5", "Num6", "Num7", "Num8", "Num9", "Num0", "Minus", "Equal", "KeyA", "KeyB", "KeyC", "KeyD", "KeyE", "KeyF", "KeyG", "KeyH", "KeyI", "KeyJ", "KeyK", "KeyL", "KeyM", "KeyN", "KeyO", "KeyP", "KeyQ", "KeyR", "KeyS", "KeyT", "KeyU", "KeyV", "KeyW", "KeyX", "KeyY", "KeyZ", "LeftBracket", "RightBracket", "BackSlash", "SemiColon", "Quote", "Comma", "Dot", "Slash", "IntlBackslash", "Space"]), + Yo = new Set(["Kp0", "Kp1", "Kp2", "Kp3", "Kp4", "Kp5", "Kp6", "Kp7", "Kp8", "Kp9", "KpMinus", "KpMultiply", "KpDivide", "KpPlus", "KpDecimal"]); +let Me = !1, du = !1; +const R = {}; +R[no] = !1; +R[oo] = !1; +R[qe] = !1; +R[ma] = !1; +R[J4] = !1; +R[Fa] = !1; +R[_a] = !1; +R[va] = !1; +const Qe = {}, e3 = u => Yo.has(u), i3 = u => Xo.has(u), $o = () => R[qe] || R[ma] || R[J4] || R[Fa] || R[_a] || R[va]; +let v, d4 = !1; + +function ur() { + if (d4) { + console.info("Keyboard event listener is already started"); + return + } + document.addEventListener("keydown", B4), document.addEventListener("keyup", B4), v || (v = document.createElement("div"), v.setAttribute("contenteditable", "true"), v.id = "hiddenInput", v.style.position = "absolute", v.style.left = "-9999px", v.style.height = "1px", v.style.width = "1px", document.body.appendChild(v), l0 ? v.addEventListener("input", c4) : (F4 || s0) && v.addEventListener("compositionend", c4), v.focus()), d4 = !0, console.info("Keyboard event listener started") +} + +function L4() { + if (!d4) { + console.info("Keyboard event listener is not started"); + return + } + document.removeEventListener("keydown", B4), document.removeEventListener("keyup", B4), v && (l0 || F4 ? v.removeEventListener("input", c4) : s0 && v.removeEventListener("compositionend", c4), v.remove(), v = void 0), d4 = !1, console.info("Keyboard event listener stopped") +} + +function t3(u, e) { + u.sendMessage({key_event: e}) +} + +function B4(u) { + const e = B0(); + if (!e) return; + const i = u.type === "keydown"; + i && !du && u.preventDefault(), Ra(e, u, i) +} + +function c4(u) { + var a, t; + const e = B0(); + if (!e) return; + u.preventDefault(); + let i = null; + if ((u instanceof InputEvent || u instanceof CompositionEvent) && (i = u.data), !i) return; + const n = I.fromPartial({seq: i, mode: je.Translate, down: !0, press: !1}); + t3(e, n), ((t = (a = v == null ? void 0 : v.textContent) == null ? void 0 : a.length) != null ? t : 0) > 10 && (v.textContent = "") +} + +function Ra(u, e, i) { + const n = tr(u, e, i); + for (const a of n) t3(u, a) +} + +function er(u, e, i, n) { + const a = Go[e]; + if (!a) { + console.error("Unknown USB HID code " + e); + return + } + const t = C4(u, a, i); + if (!t) return; + const s = e3(a), E = i3(a); + (E || s) && Ia(t, n, s, E); + for (const D of t) t3(u, D) +} + +function ir() { + const u = B0(); + if (!!u) for (const e in Qe) { + const i = Qe[e]; + i && Ra(u, i, !1) + } +} + +function tr(u, e, i) { + var d; + const n = e.code, a = Qo[n]; + if (!a) return console.error("Key code is not supported " + n), []; + const t = u.getOption("keyboard_mode"), s = ar(e); + or(e, i), i ? Qe[n] = e : delete Qe[n]; + let E = []; + switch (t) { + case ao: + E = (d = C4(u, a, i)) != null ? d : []; + break; + case Ht: + E = rr(u, e, a, i); + break + } + if (!E) return []; + const D = e3(a); + if (t !== Ht || D) { + const C = i3(a); + Ia(E, s, D, C) + } + return E +} + +function Ia(u, e, i, n) { + for (const s of u) n && (e & 1 << 1) != 0 && s.modifiers.push(V.CapsLock), i && (e & 1 << 2) != 0 && s.modifiers.push(V.NumLock) +} + +function ar(u) { + let a = 0; + return u.getModifierState("CapsLock") && (a |= 1 << 1), u.getModifierState("NumLock") && (a |= 1 << 2), u.getModifierState("ScrollLock") && (a |= 1 << 3), a +} + +function nr(u, e) { + return u == x4 ? u3[e] : u == G4 ? Ho[e] : u == ga ? Jo[e] : u == Z4 ? (_.getItem("option:local:kb_layout") == Eo && (e == "IntlBackslash" ? e = "BackQuote" : e == "BackQuote" && (e = "IntlBackslash")), Zo[e]) : null +} + +function or(u, e) { + const i = u.code; + i in R && (R[i] = e) +} + +function C4(u, e, i) { + const n = u.getPeerPlatform(), a = u.isSwapControlCommand(); + e == "ControlLeft" || e == "ControlRight" ? a && (e = "MetaLeft") : (e == "MetaLeft" || e == "MetaRight") && a && (e = "ControlLeft"); + const t = nr(n, e); + return t == null ? (console.error("Unknown key code " + e + " for platform " + n), []) : [I.fromPartial({ + chr: t, + mode: je.Map, + down: i, + press: !1 + })] +} + +function rr(u, e, i, n) { + const a = v === document.activeElement; + if (v && v.focus(), F4 && v && a && e.key === "Process") return []; + const t = i3(i), s = e.key === "Dead"; + if (n && du && t) return s0 ? du = s : du = !1, []; + if (s) return n && (s0 ? du = !0 : du = !du), du && v && !a && l0 && v.dispatchEvent(new KeyboardEvent(e.type, {...e})), []; + if (du = !1, !s0 && e3(i)) return C4(u, i, n); + if (s0 && e.code === "AltRight") return []; + if (e.key === "AltGraph") return Me && !n && (Me = !1), !Me && n && R[qe] ? (Me = !0, R[qe] = !1, delete Qe[qe], [I.fromPartial({ + chr: u3.ControlLeft, + mode: je.Map, + down: !1, + press: !1 + })]) : []; + const D = u.getPeerPlatform(); + let d = []; + return l0 && (d = sr(D, e, n)), (l0 || F4) && d.length === 0 && n && t && (d = Xt(e, n)), l0 && Me || (s0 && n && t && !R[J4] && d.push(...Xt(e, n)), d.length === 0 && d.push(...C4(u, i, n))), d +} + +function sr(u, e, i) { + if (u !== x4 || !$o()) return []; + let n; + const a = u3[e.code]; + return a === void 0 ? (console.error("Key code cannot be converted to scan code: " + e.code), []) : (i ? e.key.length === 1 && (n = e.key.charCodeAt(0) & 65535 | a << 16) : n = a << 16, n === void 0 ? [] : [I.fromPartial({ + win2win_hotkey: n, + mode: je.Translate, + down: i, + press: !1 + })]) +} + +function Xt(u, e) { + return u.key ? [I.fromPartial({seq: u.key, mode: je.Translate, down: e, press: !1})] : [] +} + +class Er { + constructor(e, i, n, a) { + l(this, "_uri"); + l(this, "_feedback"); + l(this, "_key"); + l(this, "_token"); + l(this, "_ws"); + l(this, "_interval"); + l(this, "_keepAlive"); + l(this, "_lastRecvMsg"); + l(this, "_aliveFailed"); + this._uri = e, this._feedback = i, this._key = n, this._token = a, this._keepAlive = Ao, this._lastRecvMsg = new Date, this._aliveFailed = !1 + } + + close() { + var e; + this._interval && (clearInterval(this._interval), this._interval = void 0), (e = this._ws) == null || e.close(), this._ws = void 0 + } + + async start() { + if (this._feedback == 0 || !this._uri || !this._token || !this._key) return; + const e = new l4(this._uri, !0, "health check"); + await e.open(), console.log(new Date + ": Connected to relay server"), this._ws = e; + const i = o0.fromPartial({token: this._token}); + e.sendRendezvous({hc: i}), this.startInterval(), await this.msgLoop(), this.close() + } + + startInterval() { + this._interval = setInterval(() => { + new Date().getTime() - this._lastRecvMsg.getTime() > this._keepAlive * 3 / 2 && (this._aliveFailed = !0) + }, po) + } + + async msgLoop() { + var e; + for (this._lastRecvMsg = new Date; ;) { + if (!this._ws) { + console.info("HC connection is closed as controlling connection exits"); + break + } + try { + const i = await ((e = this._ws) == null ? void 0 : e.next(300)); + i && (this._lastRecvMsg = new Date, this.handleMsg(i)) + } catch (i) { + if (i === "Timeout") { + if (this._aliveFailed) { + console.error("HC connection is timeout"); + break + } + } else { + console.error("An error occurred on health check:", i); + break + } + } + } + } + + handleMsg(e) { + var i; + if (e instanceof Uint8Array) { + (i = this._ws) == null || i.sendBytes(new Uint8Array); + return + } else { + const n = e.register_pk_response; + n && n.keep_alive > 0 && (this._keepAlive = n.keep_alive * 1e3, console.log("keep_alive: " + this._keepAlive + "ms")) + } + } +} + +let Te = [], Ne = "", p4 = [], Xe = [], A4, W4 = !1; +const a3 = ["text/plain", "text/html", "image/svg+xml", "image/png"]; + +function n3() { + p4 = [], Xe = [], A4 = void 0 +} + +function lr(u) { + W4 = u +} + +function Ta() { + let u = navigator.userAgent.toLowerCase(); + return !(u.includes("firefox") || u.includes("safari") && !u.includes("chrome")) +} + +async function Dr() { + if (!!Ta()) try { + Te = await navigator.clipboard.read(), Te.length === 0 && (Ne = await navigator.clipboard.readText()) + } catch (u) { + console.error("Failed to read clipboard items before connection, ", u) + } +} + +async function Na(u) { + if (!!Ta() && !W4) { + var e = [], i = ""; + for (let n = 0; n < 3; n++) try { + e = await navigator.clipboard.read(), e.length === 0 && (i = await navigator.clipboard.readText()); + break + } catch (a) { + if (a.name === "NotAllowedError" && a.message.includes("Document is not focused")) await new Promise(t => setTimeout(t, 300)); else return + } + e.length === 0 && i === "" || (W4 = !0, await dr(e) ? (Te = e, await cr(u)) : i !== Ne && (Ne = i, await Cr(u))) + } +} + +async function dr(u) { + if (u.length !== Te.length) return !0; + for (let e = 0; e < u.length; e++) { + const i = u[e], n = Te[e]; + if (!await Br(i, n)) return !0 + } + return !1 +} + +async function Br(u, e) { + if (u.types.length !== e.types.length) return !1; + for (let i = 0; i < u.types.length; i++) { + if (u.types[i] !== e.types[i]) return !1; + if (!a3.includes(u.types[i])) continue; + const n = await u.getType(u.types[i]), a = await e.getType(e.types[i]); + if (n.size !== a.size) return !1; + const t = new Uint8Array(await n.arrayBuffer()), s = new Uint8Array(await a.arrayBuffer()); + for (let E = 0; E < t.length; E++) if (t[E] !== s[E]) return !1 + } + return !0 +} + +function ja(u) { + switch (u) { + case"text/plain": + return pu.Text; + case"text/html": + return pu.Html; + case"image/svg+xml": + return pu.ImageSvg; + case"image/png": + return pu.ImagePng; + default: + return pu.UNRECOGNIZED + } +} + +async function cr(u) { + const e = [], i = (await Promise.all(Te.map(async n => { + const a = []; + for (const t of n.types) { + if (!a3.includes(t)) continue; + const s = await n.getType(t); + e.push(t), a.push(new Uint8Array(await s.arrayBuffer())) + } + return a + }))).flat(); + e.length !== 0 && $a(i, !0, n => { + const a = n.map((t, s) => { + let E = !1; + t && (E = t.length < Ne.length); + const D = E && t != null ? t : i[s]; + return G.fromPartial({content: D, compress: E, format: ja(e[s])}) + }); + u.sendMessage(ru.fromPartial({multi_clipboards: Pu.fromPartial({clipboards: a})})) + }) +} + +async function Cr(u) { + const e = new TextEncoder().encode(Ne); + $a(e, !1, i => { + let n = !1; + i && (n = i.length < Ne.length); + const a = n && i != null ? i : e; + let t = G.fromPartial({content: a, compress: n, format: pu.Text}); + u.sendMessage(ru.fromPartial({clipboard: t})) + }) +} + +function o3(u, e = void 0) { + const i = () => { + try { + Ps(new TextDecoder().decode(u.content)), n3(), e == null || e() + } catch (n) { + console.error("Failed to copy to clipboard, ", n), document.hasFocus() || (A4 = u) + } + }; + u.compress ? _4(u.content, !1, n => { + n && (u.content = n, i()) + }) : i() +} + +const a4 = document.createElement("canvas"), R4 = a4.getContext("2d"); + +function pr(u, e, i) { + if (a4.width = e, a4.height = i, !R4) return new Uint8Array(0); + const n = R4.createImageData(e, i); + return n.data.set(u), R4.putImageData(n, 0, 0), Uint8Array.from(atob(a4.toDataURL("image/png").split(",")[1]), a => a.charCodeAt(0)) +} + +function Ar(u, e = void 0) { + n3(); + const i = u.clipboards, n = i.filter(a => a.compress).map(a => a.content); + _4(n, !0, async a => { + var d; + let t = 0; + for (const C of i) C.compress && (C.content = (d = a[t]) != null ? d : C.content, t++), C.compress = !1; + const s = {}; + for (const C of i) { + const c = a3.find(p => C.format === ja(p)); + if (c) { + const p = new Blob([C.content], {type: c}); + s[c] = p + } + } + if (!(s["image/png"] !== void 0)) { + for (const C of i) if (C.format === pu.ImageRgba) { + const c = pr(C.content, C.width, C.height); + c.length > 0 && (s["image/png"] = new Blob([c], {type: "image/png"})); + break + } + } + if (Object.keys(s).length === 0) return; + const D = new ClipboardItem(s); + await Oa(i, D, e) + }) +} + +async function Oa(u, e, i = void 0) { + if (!document.hasFocus()) { + p4 = u, Xe = [e]; + return + } + try { + await navigator.clipboard.write([e]), n3(), i == null || i() + } catch (n) { + if (console.error("Failed to write to clipboard, ", n), !document.hasFocus()) { + p4 = u, Xe = [e]; + return + } + const a = u.find(t => t.format === pu.Text); + a && o3(a, i) + } +} + +function Yt() { + vs("info", "Clipboard is synchronized", 2e3) +} + +window.addEventListener("focus", function () { + Xe.length > 0 ? Oa(p4, Xe[0], Yt) : A4 && o3(A4, Yt) +}); + +class mr { + constructor({id: e, path: i}) { + l(this, "id"); + l(this, "path"); + l(this, "empty_dirs"); + this.id = e, this.path = i, this.empty_dirs = void 0 + } +} + +const Bu = class { + constructor({ + id: e, + remote: i, + path: n, + show_hidden: a, + is_remote: t, + is_last_job: s, + file_num: E, + files: D, + conn_id: d, + total_size: C, + finished_size: c, + transferred: p, + enable_overwrite_detection: F, + file_confirmed: w, + file_skipped: y, + file_is_waiting: A, + is_dir: U + }) { + l(this, "id"); + l(this, "remote"); + l(this, "path"); + l(this, "show_hidden"); + l(this, "is_remote"); + l(this, "is_last_job"); + l(this, "file_num"); + l(this, "files"); + l(this, "conn_id"); + l(this, "total_size"); + l(this, "finished_size"); + l(this, "transferred"); + l(this, "lastTransferred"); + l(this, "enable_overwrite_detection"); + l(this, "file_confirmed"); + l(this, "file_skipped"); + l(this, "file_is_waiting"); + l(this, "default_overwrite_strategy"); + l(this, "is_dir"); + l(this, "stream"); + l(this, "writer"); + l(this, "zip"); + l(this, "currentData"); + l(this, "fileHandles"); + l(this, "currentReader"); + l(this, "write", async (e, i) => { + var t; + if (e.id !== this.id) throw new Error("Wrong id"); + const n = e.file_num; + if (n >= this.files.length) throw new Error("Wrong file number"); + const a = this.is_dir; + if (n !== this.file_num || a && !this.zip || !a && !this.writer) if (a) { + if (this.zip || (this.zip = new _3), this.currentData) { + const s = this.files[this.file_num]; + this.zip.file(s.name, this.currentData), this.currentData = void 0 + } + this.file_num = e.file_num + } else { + this.writer && await this.writer.close(), this.stream && (this.stream = void 0), this.file_num = e.file_num; + const s = this.files[n], E = Bu.join(this.path, s.name); + this.stream = streamSaver.createWriteStream(E, {size: s.size}), this.writer = (t = this.stream) == null ? void 0 : t.getWriter() + } + if (e.compressed) { + const s = await en(e.data); + if (!s) throw new Error("Failed to decompress"); + if (a) this.currentData ? this.currentData = new Uint8Array([...this.currentData, ...s]) : this.currentData = s; else { + if (!this.writer) throw new Error("file is None"); + try { + await this.writer.write(s) + } catch (E) { + throw V4(this.id, "write failed", this.file_num), i(), E + } + } + this.finished_size += s.length + } else { + if (a) this.currentData ? this.currentData = new Uint8Array([...this.currentData, ...e.data]) : this.currentData = e.data; else { + if (!this.writer) throw new Error("file is None"); + try { + await this.writer.write(e.data) + } catch (s) { + throw V4(this.id, "write failed", this.file_num), i(), s + } + } + this.finished_size += e.data.length + } + this.transferred += e.data.length + }); + l(this, "read", async e => { + var d; + let i = this.file_num; + if (i >= this.files.length) { + (d = this.currentReader) == null || d.cancel(), this.currentReader = void 0; + return + } + let n = this.files[i]; + if (!this.currentReader) { + if (!this.fileHandles || !this.fileHandles[i]) throw new Error("file is None"); + let c = (await this.fileHandles[i].getFile()).stream(); + this.currentReader = c.getReader({mode: "byob"}), this.file_confirmed = !1, this.file_is_waiting = !1 + } + if (this.enable_overwrite_detection && !this.file_confirmed) { + this.file_is_waiting || (this.send_current_digest(e), this.file_is_waiting = !0); + return + } + const a = 128 * 1024; + let t = new ArrayBuffer(a), s = !1, E = 0; + for (; E < t.byteLength;) { + const {value: C, done: c} = await this.currentReader.read(new Uint8Array(t, E, t.byteLength - E)); + if (!C) { + this.file_num += 1, this.file_confirmed = !1, this.file_is_waiting = !1, this.currentReader = void 0, t = new ArrayBuffer(0); + break + } + if (E += C.byteLength, t = C.buffer, c) break + } + let D = new Uint8Array(t, 0, E); + if (E === 0) this.file_num += 1, this.currentReader = void 0, this.file_confirmed = !1, this.file_is_waiting = !1; else { + if (this.finished_size += E, !Tr(Bu.join(this.path, n.name))) { + const C = await un(new Uint8Array(t, 0, E)); + if (C) C.length < E && (D = new Uint8Array(C), s = !0); else throw new Error("Failed to compress") + } + this.transferred += E + } + return Uu.fromPartial({id: this.id, file_num: i, data: D, compressed: s}) + }); + l(this, "send_current_digest", async e => { + if (!this.fileHandles || !this.fileHandles[this.file_num]) throw new Error("file is None"); + let i = await this.fileHandles[this.file_num].getFile(); + if (!i) throw new Error("file is None"); + let n = Math.floor(i.lastModified / 1e3), a = i.size, + t = Ou.fromPartial({id: this.id, file_num: this.file_num, last_modified: n, file_size: a}), + s = Eu.fromPartial({digest: t}), E = ru.fromPartial({file_response: s}); + e(E) + }); + l(this, "read_digest", e => { + let i = this.files[e.file_num], n = Bu.join(this.path, i.name), a = this.default_overwrite_strategy; + if (a !== void 0) { + let t = Au.fromPartial({ + id: e.id, + file_num: e.file_num, + offset_blk: a ? 0 : void 0, + skip: a ? void 0 : !0 + }); + return this.confirm(t), Bu.new_send_confirm(t) + } else { + Nr(e.id, e.file_num, n, !0, e.is_identical); + return + } + }); + l(this, "write_digest", e => { + let i = Au.fromPartial({id: e.id, file_num: e.file_num, offset_blk: 0}); + return this.confirm(i), Bu.new_send_confirm(i) + }); + l(this, "write_done", (e, i, n) => { + if (this.writer) { + this.writer.close(); + return + } + if (this.zip || (this.zip = new _3), this.currentData) { + const t = this.files[this.file_num]; + this.zip.file(t.name, this.currentData), this.currentData = void 0 + } + if (i != null) { + const t = i(); + if (t != null) if (t.empty_dirs != null) for (let s of t.empty_dirs) { + var a = s.substring(t.path.length + 1); + Ke() ? a = a.replace(/\//g, "\\") : a = a.replace(/\\/g, "/"), this.zip.folder(a) + } else { + setTimeout(() => { + this.write_done(e, i, n) + }, 1e3); + return + } + } + this.zip.generateAsync({type: "blob"}).then(t => { + Dn.exports.saveAs(t, `${this.path}.zip`) + }), n() + }); + l(this, "confirm", e => (this.file_num !== e.file_num ? console.log("file num truncated, ignoring") : e.skip !== void 0 ? e.skip ? this.set_file_skipped() : this.set_file_confirmed(!0) : e.offset_blk !== void 0 && this.set_file_confirmed(!0), !0)); + l(this, "set_file_skipped", () => { + var e; + (e = this.writer) == null || e.abort(), this.writer = void 0, this.stream = void 0, this.set_file_confirmed(!1), this.set_file_is_waiting(!1), this.file_num += 1, this.file_skipped = !0 + }); + l(this, "set_file_confirmed", e => { + this.file_confirmed = e, this.file_skipped = !1 + }); + l(this, "set_file_is_waiting", e => { + this.file_is_waiting = e + }); + l(this, "update_job_status", e => { + if (e <= 0) return; + let i = Math.floor((this.transferred - this.lastTransferred) / (e * 1 / 1e3)); + this.lastTransferred = this.transferred; + let n = this.file_num - 1; + this.job_progress(this.id, n, i, this.finished_size) + }); + l(this, "job_progress", (e, i, n, a) => { + m("job_progress", { + id: e.toString(), + file_num: i.toString(), + speed: n.toString(), + finished_size: a.toString() + }) + }); + l(this, "job_skipped", () => this.file_skipped && this.files.length === 1); + l(this, "job_error", () => { + if (this.job_skipped()) return "skipped" + }); + l(this, "job_completed", () => !this.enable_overwrite_detection || !this.file_confirmed && !this.file_is_waiting); + l(this, "remove_download_file", () => { + if (this.writer) try { + this.writer.abort() + } catch { + } + this.writer = void 0, this.stream = void 0, this.currentData = void 0, this.zip = void 0 + }); + this.id = e, this.remote = i, this.path = n, this.show_hidden = a, this.is_remote = t, this.is_last_job = s, this.file_num = E, this.files = D, this.conn_id = d, this.total_size = C, this.finished_size = c, this.transferred = p, this.lastTransferred = 0, this.enable_overwrite_detection = F, this.file_confirmed = w, this.file_skipped = y, this.file_is_waiting = A, this.is_dir = U + } +}; +let cu = Bu; +l(cu, "newWrite", (e, i, n, a, t, s, E, D, d) => { + let C = E.reduce((p, F) => p + F.size, 0); + return new Bu({ + id: e, + remote: i, + path: n, + file_num: a, + show_hidden: t, + is_remote: s, + files: E, + total_size: C, + enable_overwrite_detection: D, + is_dir: d, + is_last_job: !1, + conn_id: 0, + finished_size: 0, + transferred: 0, + file_confirmed: !1, + file_skipped: !1, + file_is_waiting: !1 + }) +}), l(cu, "newRead", (e, i, n, a, t, s, E, D, d) => { + let C = E.reduce((p, F) => p + F.size, 0), c = new Bu({ + id: e, + remote: i, + path: n, + file_num: a, + show_hidden: t, + is_remote: s, + files: E, + total_size: C, + enable_overwrite_detection: D, + is_dir: !1, + is_last_job: !1, + conn_id: 0, + finished_size: 0, + transferred: 0, + file_confirmed: !1, + file_skipped: !1, + file_is_waiting: !1 + }); + return c.fileHandles = d, c +}), l(cu, "new_send_confirm", e => ru.fromPartial({file_action: M.fromPartial({send_confirm: e})})), l(cu, "join", (e, i) => i === "" ? e : e.endsWith("/") || e.endsWith("\\") ? e + i : Ke() ? e + "\\" + i : e + "/" + i); +const Fr = (u, e, i, n) => { + let a = Lu.fromPartial({id: u, path: e, include_hidden: n, file_num: i}); + return M.fromPartial({send: a}) +}, $t = (u, e, i, n) => { + if (!n) return; + let a = Ku.fromPartial({id: u, path: e, file_num: i}); + return M.fromPartial({remove_file: a}) +}, _r = (u, e, i) => { + let n = Tu.fromPartial({id: u, path: e, include_hidden: i}); + return M.fromPartial({all_files: n}) +}, vr = (u, e) => { + let i = Hu.fromPartial({id: u, path: e}); + return M.fromPartial({create: i}) +}, gr = u => { + let e = ju.fromPartial({id: u}); + return M.fromPartial({cancel: e}) +}, kr = (u, e) => { + let i = qu.fromPartial({id: u, path: e, recursive: !0}); + return M.fromPartial({remove_dir: i}) +}, hr = (u, e, i) => { + let n = Nu.fromPartial({id: u, path: e, new_name: i}); + return M.fromPartial({rename: n}) +}, fr = (u, e, i, n, a) => { + let t = Vu.fromPartial({id: u, path: e, file_num: i, files: n, total_size: a}); + return M.fromPartial({receive: t}) +}, xr = u => { + let e = Eu.fromPartial({block: u}); + return ru.fromPartial({file_response: e}) +}, ua = (u, e, i) => { + let n = Eu.fromPartial({error: Mu.fromPartial({id: u, error: e, file_num: i})}); + return ru.fromPartial({file_response: n}) +}, yr = (u, e) => { + let i = Eu.fromPartial({done: Wu.fromPartial({id: u, file_num: e})}); + return ru.fromPartial({file_response: i}) +}, br = (u, e) => { + let i = Iu.fromPartial({path: u, include_hidden: e}); + return M.fromPartial({read_empty_dirs: i}) +}, ea = (u, e, i, n, a) => { + a ? m("update_folder_files", {info: wr(u, e, a)}) : m("file_dir", {is_local: "false", value: Sr(u, i, e)}) +}, wr = (u, e, i) => { + let n = { + id: u, + entries: e.map(a => ({name: a.name, type: a.entry_type, time: a.modified_time, size: a.size})), + total_size: e.reduce((a, t) => a + t.size, 0) + }; + return i && (n.num_entries = e.length, delete n.entries), JSON.stringify(n) +}, Sr = (u, e, i) => { + let n = { + id: u, + path: e, + entries: i.map(a => ({entry_type: a.entry_type, name: a.name, size: a.size, modified_time: a.modified_time})) + }; + return JSON.stringify(n) +}, V4 = (u, e, i) => { + m("job_error", {id: u.toString(), err: e, file_num: i.toString()}) +}, zr = (u, e) => { + m("job_done", {id: u.toString(), file_num: e.toString()}) +}; +var C0 = 0; +const Pr = async (u, e) => { + try { + if (u) { + const i = await window.showDirectoryPicker(); + let n = {name: i.name, size: 0, entry_type: 2, modified_time: 0}; + C0++, e(C0, i), m("selected_files", {handleIndex: C0, file: n}) + } else { + const i = {multiple: !0}, n = await window.showOpenFilePicker(i); + for (const a of n) { + const t = await a.getFile(); + let s = {name: t.name, size: t.size, entry_type: 4, modified_time: Math.floor(t.lastModified / 1e3)}; + C0++, e(C0, a), m("selected_files", {handleIndex: C0, file: s}) + } + } + } catch (i) { + console.error("Failed to choose file:", i) + } +}, Rr = async (u, e) => { + let i = []; + for (let n of u) if (!n.is_last_job) try { + let a = await n.read(e); + if (a) e(xr(a)); else if (n.job_completed()) { + i.push(n.id); + let t = n.job_error(); + e(t ? ua(n.id, t, n.file_num) : yr(n.id, n.file_num)) + } + } catch (a) { + e(ua(n.id, (a != null ? a : "read failed").toString(), n.file_num)) + } + return i +}, Ir = u => { + let e = u.lastIndexOf("."); + return e >= 0 ? u.substring(e + 1) : "" +}, Tr = u => { + let e = Ir(u); + return e === "xz" || e === "gz" || e === "zip" || e === "7z" || e === "rar" || e === "bz2" || e === "tgz" || e === "png" || e === "jpg" +}, Nr = (u, e, i, n, a) => { + m("override_file_confirm", { + id: u.toString(), + file_num: e.toString(), + read_path: i, + is_upload: n.toString(), + is_identical: a.toString() + }) +}, m4 = (u, e) => u === "" ? e : cu.join(u, e), Ua = async (u, e) => { + const i = []; + let n = []; + for await(const a of u.values()) if (a.kind === "file") i.push(a.getFile().then(t => { + n.push({ + entry: Z.fromPartial({ + name: m4(e, t.name), + size: t.size, + entry_type: da.File, + modified_time: Math.floor(t.lastModified / 1e3) + }), handle: a + }) + })); else if (a.kind === "directory") { + let t = m4(e, a.name); + const s = await Ua(a, t); + n = n.concat(s) + } + return await Promise.all(i), n +}, Ma = async (u, e) => { + let i = [], n = !0; + for await(const a of u.values()) { + if (a.kind === "directory") { + let t = m4(e, a.name); + const s = await Ma(a, t); + i = i.concat(s) + } + n = !1 + } + return n && i.push(m4(e, "")), i +}, ia = 21116, defaultIdServerPort = 21116, La = "rs-ny.rustdesk.com"; + +function jr() { + const u = window.location.host; + if (u.indexOf("rustdesk.com") >= 0) return La; + if (window.location.host.indexOf("localhost:") == 0) return "127.0.0.1"; + const e = u.split(":"); + return e.length > 1 ? e[0] + ":" + (parseInt(e[1]) + 2) : u +} + +const Or = jr(), ta = 100, e4 = "trust-this-device"; + +class Wa { + constructor() { + l(this, "_msgs"); + l(this, "_ws"); + l(this, "_interval"); + l(this, "_updateInterval"); + l(this, "_id"); + l(this, "_otherServer"); + l(this, "_hash"); + l(this, "_msgbox"); + l(this, "_draw"); + l(this, "_peerInfo"); + l(this, "_firstFrame"); + l(this, "_frameCount"); + l(this, "_videoFormat"); + l(this, "_password"); + l(this, "_presetPassword"); + l(this, "_sharedPassword"); + l(this, "_passwordSource"); + l(this, "_options"); + l(this, "_fpsCalc"); + l(this, "_updateTs"); + l(this, "_serverPerms"); + l(this, "_elevationRequested"); + l(this, "_supportedEncoding"); + l(this, "_i444"); + l(this, "_healthCheck"); + l(this, "_sessionId"); + l(this, "_isFileTransfer"); + l(this, "_isViewCamera"); + l(this, "_isTerminal"); + l(this, "_isTerminalAdmin"); + l(this, "_readJobs"); + l(this, "_writeJobs"); + l(this, "_removeJobs"); + l(this, "_readRemoteEmptyDirsJobs"); + l(this, "_last_update_jobs_ms"); + l(this, "_fileHandles"); + l(this, "_ftTimer"); + l(this, "_restartingRemoteDevice"); + l(this, "_enableTrustedDevices"); + l(this, "_lastChangeDisplay"); + l(this, "_lastSendFps"); + l(this, "_videoQueue"); + l(this, "_decodingVideo"); + l(this, "_selectedWindowsSessionId"); + l(this, "_supportTerminal"); + l(this, "_remember"); + l(this, "enableEmptyDirs", () => { + var e; + return L((e = this._peerInfo) == null ? void 0 : e.version) >= L("1.3.3") + }); + l(this, "enableOverwriteDetection", () => { + var e; + return L((e = this._peerInfo) == null ? void 0 : e.version) >= L("1.1.10") + }); + this._msgbox = Ka, this._draw = K4, this._msgs = [], this._id = "", this._frameCount = {}, this._fpsCalc = { + videoTestSpeed: [0, 0], + skipBegining: 0, + fps: void 0 + }, this._updateTs = new Date().getTime(), this._serverPerms = { + keyboardEnabled: !0, + fileTransferEnabled: !0, + clipboardEnabled: !0 + }, this._elevationRequested = !1, this._supportedEncoding = uu.fromPartial({}), this._sessionId = 0, this._isFileTransfer = !1, this._isViewCamera = !1, this._isTerminal = !1, this._isTerminalAdmin = !1, this._readJobs = [], this._writeJobs = [], this._removeJobs = {}, this._readRemoteEmptyDirsJobs = [], this._last_update_jobs_ms = 0, this._fileHandles = {}, this._restartingRemoteDevice = !1, this._enableTrustedDevices = !1, this._passwordSource = {type: "Undefined"}, this._videoQueue = [], this._decodingVideo = !1, this._supportTerminal = !1, this._remember = !1 + } + + getPeerPlatform() { + var e, i; + return (i = (e = this._peerInfo) == null ? void 0 : e.platform) != null ? i : "" + } + + isSupportVirtualDisplay() { + if (!this._peerInfo || !this._peerInfo.platform_additions) return !1; + try { + const e = JSON.parse(this._peerInfo.platform_additions), i = e.is_installed, n = e.idd_impl; + return i && this._peerInfo.platform == "Windows" && (n == "rustdesk_idd" || n == "amyuni_idd") + } catch (e) { + return console.error("Failed to check virtual display support, ", e), !1 + } + } + + isSupportViewCamera() { + if (!this._peerInfo || !this._peerInfo.platform_additions) return !1; + try { + return JSON.parse(this._peerInfo.platform_additions).support_view_camera + } catch (e) { + return console.error("Failed to check view camera support, ", e), !1 + } + } + + sendMessage(e) { + var i; + (i = this._ws) == null || i.sendMessage(e) + } + + handleRelayId(e) { + return e.endsWith("\\r") || e.endsWith("/r") ? e.substring(0, e.length - 2) : e + } + + setRemoteId(e) { + var t, s, E, D, d; + let i = Math.floor(Math.random() * Number.MAX_SAFE_INTEGER); + if (i == 0 && (i = 1), this._sessionId = i, this._restartingRemoteDevice = !1, this._id = e, e.includes("@")) { + const C = e.split("@"), c = C[0], p = ((t = C[1]) != null ? t : "").split("?"), + F = (s = p[0]) != null ? s : "", w = (E = p[1]) != null ? E : "", + y = F == z4 ? Zt : (D = w.split("&").reduce((U, Fu) => { + const Du = Fu.indexOf("="); + if (Du != -1) { + const hu = Fu.substring(0, Du).toLowerCase(), j = Fu.substring(Du + 1); + U[hu] = j + } + return U + }, {}).key) != null ? D : "", A = this.handleRelayId(c); + this._otherServer = {realId: A, server: F, key: y}, this._id = `${A}@${F}` + } else this._id = this.handleRelayId(e); + const n = (d = mu()[this._id]) != null ? d : {}; + if (this._options = {...this.getUserDefaultToggleOptions(), ...n}, this._otherServer && !this._otherServer.key) { + const C = this.getOption("other-server-key"); + C && (this._otherServer.key = C) + } + const a = this.getOption("password"); + typeof a == "string" && a.length > 0 && (this._remember = !0) + } + + setSessionInfo(e) { + this._isFileTransfer = e.isFileTransfer, this._isViewCamera = e.isViewCamera, this._isTerminal = e.isTerminal, this._isTerminalAdmin = Ge.IS_TERMINAL_ADMIN === "Y", delete Ge.IS_TERMINAL_ADMIN, e.is_shared_password ? this._sharedPassword = e.password : this._presetPassword = e.password + } + + async start() { + if (an(!1)) { + Qs(), on(); + return + } + try { + Dr(), await this._start() + } catch (e) { + this.msgbox("error", "Connection Error", e.type == "close" ? "Reset by the peer" : String(e)) + } + } + + getId() { + var e, i; + return (i = (e = this._otherServer) == null ? void 0 : e.realId) != null ? i : this._id + } + + async _start() { + var F, w; + let e = this.getId(), i = za(), n = Pa(), a = (F = this._otherServer) == null ? void 0 : F.server; + this._otherServer && (i = this._otherServer.key, n = ""); + let t = ""; + a ? a == z4 ? t = o4(La) : t = o4(a) : t = n4(), this._options || (this._options = (w = mu()[this._id]) != null ? w : this.getUserDefaultToggleOptions()), this._interval = setInterval(() => { + var y; + for (; this._msgs.length;) (y = this._ws) == null || y.sendMessage(this._msgs[0]), this._msgs.splice(0, 1) + }, 1); + const s = new l4(t, !0, "rendezvous"); + this._ws = s, console.log(new Date + ": Connecting to rendezvous server: " + t + ", for " + e), await s.open(), console.log(new Date + ": Connected to rendezvous server"); + const E = this._isFileTransfer ? Ve.FILE_TRANSFER : this._isViewCamera ? Ve.VIEW_CAMERA : this._isTerminal ? Ve.TERMINAL : Ve.DEFAULT_CONN, + D = Ca.SYMMETRIC, d = t0.fromPartial({ + id: e, + licence_key: i, + conn_type: E, + nat_type: D, + token: n, + version: U4, + force_relay: !0 + }); + s.sendRendezvous({punch_hole_request: d}); + const C = await s.next(); + s.close(), console.log(new Date + ": Got relay response"); + const c = C.punch_hole_response, p = C.relay_response; + if (c) { + if (c != null && c.other_failure) { + this.msgbox("error", "Error", c == null ? void 0 : c.other_failure); + return + } + if (c.failure != Ae.UNRECOGNIZED) switch (c == null ? void 0 : c.failure) { + case Ae.ID_NOT_EXIST: + this.msgbox("error", "Error", "ID does not exist"); + break; + case Ae.OFFLINE: + this.msgbox("error", "Error", "Remote desktop is offline"); + break; + case Ae.LICENSE_MISMATCH: + this.msgbox("error", "Error", "Key mismatch"); + break; + case Ae.LICENSE_OVERUSE: + this.msgbox("error", "Error", "Key overuse"); + break + } + } else if (p) { + if (!p.version) { + this.msgbox("error", "Error", "Remote version is low, not support web"); + return + } + this._healthCheck = new Er(t, p.feedback, i, n), this._healthCheck.start(), await this.connectRelay(p, i) + } + } + + async connectRelay(e, i) { + var d, C; + const n = e.pk; + let a = e.relay_server; + a ? a = o4(a, !0) : a = n4(!0); + const t = e.uuid; + console.log(new Date + ": Connecting to relay server: " + a); + const s = new l4(a, !1, "relay"); + await s.open(), console.log(new Date + ": Connected to relay server"), this._ws = s; + const E = a0.fromPartial({licence_key: i, uuid: t}); + s.sendRendezvous({request_relay: E}); + const D = await this.secure(n, i) || !1; + m("connection_ready", {secure: D, direct: !1}), this._updateInterval = setInterval(() => { + this.updateStatus() + }, 1e3), (d = this._ws) == null || d.on("message", this.msgHandler.bind(this)), (C = this._ws) == null || C.on("status_change", this.onStatusChange.bind(this)) + } + + async secure(e, i) { + var F, w, y, A, U, Fu, Du, hu; + if (e) { + try { + if (e = await H4(e, i || Zt), e) { + const j = j4.decode(e); + j.id == this.getId() && (e = j.pk) + } + (e == null ? void 0 : e.length) != 32 && (e = void 0) + } catch (j) { + console.error("Failed to verify id pk, ", j), e = void 0 + } + e || console.error("Handshake failed: invalid public key from rendezvous server") + } + if (!e) { + const j = X.fromPartial({}); + (F = this._ws) == null || F.sendMessage({public_key: j}); + return + } + const n = await ((w = this._ws) == null ? void 0 : w.next()); + let a = n == null ? void 0 : n.signed_id; + if (!a) { + console.error("Handshake failed: invalid message type"); + const j = X.fromPartial({}); + (y = this._ws) == null || y.sendMessage({public_key: j}); + return + } + try { + a = await H4(a.id, Uint8Array.from(e)) + } catch (j) { + console.error("Failed to verify signed id pk, ", j), console.error("pk mismatch, fall back to non-secure"); + const w4 = X.fromPartial({}); + (A = this._ws) == null || A.sendMessage({public_key: w4}); + return + } + const t = j4.decode(a), s = t.id, E = t.pk; + if (s != this.getId()) { + console.error("Handshake failed: sign failure"); + const j = X.fromPartial({}); + (U = this._ws) == null || U.sendMessage({public_key: j}); + return + } + if (E.length != 32) { + console.error("Handshake failed: invalid public box key length from peer"); + const j = X.fromPartial({}); + (Fu = this._ws) == null || Fu.sendMessage({public_key: j}); + return + } + const [D, d] = ks(), C = hs(), c = fs(C, E, D), p = X.fromPartial({asymmetric_value: d, symmetric_value: c}); + return (Du = this._ws) == null || Du.sendMessage({public_key: p}), (hu = this._ws) == null || hu.setSecretKey(C), console.log("secured"), !0 + } + + async msgHandler(e) { + var i; + if (this._ws) if (e != null && e.hash) await this.handleHash(e.hash); else if (e != null && e.test_delay) { + const n = e == null ? void 0 : e.test_delay; + n.from_client || (m("update_quality_status", { + delay: `${n.last_delay}`, + target_bitrate: `${n.target_bitrate}` + }), (i = this._ws) == null || i.sendMessage({test_delay: n})) + } else if (e != null && e.login_response) this.handleLoginResponse(e == null ? void 0 : e.login_response); else if (e != null && e.video_frame) this.handleVideoFrame(e == null ? void 0 : e.video_frame); else if (e != null && e.clipboard) o3(e == null ? void 0 : e.clipboard); else if (e != null && e.multi_clipboards) Ar(e == null ? void 0 : e.multi_clipboards); else if (e != null && e.cursor_data) { + const n = e == null ? void 0 : e.cursor_data; + _4(n.colors, !1, a => { + a && (n.colors = a, m("cursor_data", n)) + }) + } else if (e != null && e.cursor_id) m("cursor_id", {id: e == null ? void 0 : e.cursor_id}); else if (e != null && e.cursor_position) m("cursor_position", e == null ? void 0 : e.cursor_position); else if (e != null && e.misc) this.handleMisc(e == null ? void 0 : e.misc); else if (e != null && e.audio_frame) Ss(e == null ? void 0 : e.audio_frame.data); else if (e != null && e.message_box) this.handleMsgBox(e == null ? void 0 : e.message_box); else if (e != null && e.peer_info) this.handleSyncPeerInfo(e.peer_info); else if (e.file_response) await this.handleFileResponse(e.file_response); else if (e.file_action) { + const n = e.file_action; + await this.handleFileAction(n) + } else e.terminal_response && this.handleTerminalResponse(e.terminal_response) + } + + onStatusChange(e) { + if (e === "" || e === "open") return; + if (this._restartingRemoteDevice) { + this.msgbox("restarting", "Restarting remote device", "remote_restarting_tip", ""); + return + } + if (e instanceof CloseEvent && e.code == 1e3 || !this._ws) return; + e && console.error("msgLoop error: ", e); + const i = "Connection Error"; + let n = ""; + if (e === "Timeout") n = "Connection timeout"; else if (e instanceof CloseEvent) { + let a = `code: ${e.code}`; + e.reason && (a += `, reason: ${e.reason}`), n = `Connection closed, ${a}` + } else e instanceof Error ? n = e.message : typeof e.toString == "function" ? n = e.toString() : n = ""; + this.msgbox("error", i, n, "") + } + + enterOrLeave(e) { + e === !1 ? (ir(), L4(), lr(!1)) : (q4(), Na(this)) + } + + makeDisplaysMsg(e) { + let i = []; + return e.forEach(n => { + let a = {}; + a.x = n.x, a.y = n.y, a.width = n.width, a.height = n.height, a.cursor_embedded = n.cursor_embedded ? 1 : 0, n.original_resolution && (a.original_width = n.original_resolution.width, a.original_height = n.original_resolution.height), a.scale = Math.floor(n.scale * 100), i.push(a) + }), JSON.stringify(i) + } + + handleSyncPeerInfo(e) { + this._peerInfo && (this._peerInfo.displays = e.displays), m("sync_peer_info", {displays: this.makeDisplaysMsg(e.displays)}), m("sync_platform_additions", {platform_additions: e.platform_additions}) + } + + handleMsgBox(e) { + let i = e.link; + i in qt ? i = qt[i] : (console.warn("Message box ignore link " + i + " for security"), i = ""), this.msgbox(e.msgtype, e.title, e.text, i) + } + + updateStatus() { + var s, E; + const e = new Date().getTime(), i = e - this._updateTs; + if (i < 1e3) return; + this._updateTs = e; + const n = ((s = this._ws) == null ? void 0 : s.getRecvDataCount()) || 0; + (E = this._ws) == null || E.resetRecvDataCount(); + const a = `${(n / 1024 / i * 1e3).toFixed(2)} kb/s`, t = {}; + for (const D in this._frameCount) if (this._frameCount.hasOwnProperty(D)) { + const d = this._frameCount[D]; + t[D] = Math.floor(d / (i / 1e3)) + } + this._frameCount = {}, m("update_quality_status", {speed: a, fps: JSON.stringify(t)}) + } + + handleLoginResponse(e) { + const i = { + [$n]: { + msgtype: "error", + title: "Login Error", + text: "Login screen using Wayland is not supported", + link: "https://rustdesk.com/docs/en/manual/linux/#login-screen", + try_again: !0 + }, + [Wn]: {msgtype: "session-login", title: "", text: "", link: "", try_again: !0}, + [Vn]: {msgtype: "session-re-login", title: "", text: "", link: "", try_again: !0}, + [qn]: { + msgtype: "info-nocancel", + title: "another_user_login_title_tip", + text: "another_user_login_text_tip", + link: "", + try_again: !1 + }, + [Kn]: { + msgtype: "info-nocancel", + title: "xorg_not_found_title_tip", + text: "xorg_not_found_text_tip", + link: "https://rustdesk.com/docs/en/manual/linux/#login-screen", + try_again: !0 + }, + [Hn]: { + msgtype: "info-nocancel", + title: "no_desktop_title_tip", + text: "no_desktop_text_tip", + link: "https://rustdesk.com/docs/en/manual/linux/#login-screen", + try_again: !0 + }, + [Jn]: {msgtype: "session-login-password", title: "", text: "", link: "", try_again: !0}, + [Gn]: {msgtype: "session-login-re-password", title: "", text: "", link: "", try_again: !0}, + [Yn]: { + msgtype: "wait-remote-accept-nook", + title: "Prompt", + text: "Please wait for the remote side to accept your session request...", + link: "", + try_again: !0 + } + }, n = e.error; + if (n) if (n == Vt && (this._enableTrustedDevices = e.enable_trusted_devices), n == Zn && (this._password = void 0, this.msgbox("input-password", "Password Required", "", "")), n == Qn) this._password = void 0, this.msgbox("re-input-password", n, "Do you want to enter again?"); else if (n == Xn || n == Vt) this.getOption(e4) == "Y" && this.setOption(e4, void 0), this.msgbox("input-2fa", n, ""); else if (n in i) { + const a = i[n]; + this.msgbox(a.msgtype, a.title, a.text, a.link) + } else n.includes(uo) ? this.msgbox("error", "Login Error", n, Aa) : this.msgbox("error", "Login Error", n); else e.peer_info && (this._firstFrame = !1, this.handlePeerInfo(e.peer_info)) + } + + enableTrustedDevices() { + return this._enableTrustedDevices + } + + msgbox(e, i, n, a = "") { + var t; + (t = this._msgbox) == null || t.call(this, e, i, n, a) + } + + cancelMsgbox(e) { + m("cancel_msgbox", {tag: e}) + } + + draw(e, i) { + K4(e, new Uint8Array(i.data)) + } + + close() { + var e, i; + this._msgs = [], this._interval && (clearInterval(this._interval), this._interval = void 0), this._updateInterval && (clearInterval(this._updateInterval), this._updateInterval = void 0), this._ftTimer && (clearTimeout(this._ftTimer), this._ftTimer = void 0), (e = this._ws) == null || e.close(), this._ws = void 0, (i = this._healthCheck) == null || i.close(), this._healthCheck = void 0, this._readJobs = [], this._writeJobs = [], this._removeJobs = {}, this._fileHandles = {}, this._readRemoteEmptyDirsJobs = [], L4(), this._lastChangeDisplay = void 0, this._lastSendFps = void 0, this._videoQueue = [], this._decodingVideo = !1 + } + + refresh() { + var i; + const e = f.fromPartial({refresh_video: !0}); + (i = this._ws) == null || i.sendMessage({misc: e}) + } + + setMsgbox(e) { + this._msgbox = e + } + + setDraw(e) { + this._draw = e + } + + async handleHash(e) { + this._hash = e; + let i = this._password; + (!i || i.length === 0) && this._presetPassword && (i = r0([this._presetPassword, e.salt]), this._passwordSource = {type: "Undefined"}); + let n = this._sharedPassword; + if (this._sharedPassword = void 0, n && (i = r0([n, e.salt]), this._passwordSource = { + type: "SharedAb", + value: n + }), !i || i.length === 0) { + const E = this.getOption("password"); + typeof E == "string" && E.length > 0 && (i = Ie(E), this._passwordSource = {type: "Undefined"}) + } + if (!i || i.length === 0) { + let E = X4("access_token"), D = await xa(); + if (E && E === D.access_token) { + let d = D.ab_entries.find(C => Po(C)); + if (d) { + let C = d.peers.find(c => c.id == this._id); + if (C) { + let c = Ie(C.hash); + c.length > 0 && (i = c, this._passwordSource = {type: "PersonalAb", value: c}) + } + } + } + } + if (this._password = i, this._isTerminal && this._isTerminalAdmin) { + !i || i.length === 0 ? this.msgbox("terminal-admin-login-password", "", "") : this.msgbox("terminal-admin-login", "", ""); + return + } + let a; + !i || i.length === 0 ? (a = new Uint8Array(0), this.msgbox("input-password", "Password Required", "")) : a = r0([i, e.challenge]); + let t = this.getOption("os-username") || "", s = this.getOption("os-password") || ""; + this._sendLoginMessage({os_login: {username: t, password: s}, password: a}) + } + + handle_login_from_ui(e, i, n, a) { + let t; + if (n === "") { + let E = this._password; + if (!E || E.length === 0) { + const D = this.getOption("password"); + typeof D == "string" && D.length > 0 && (E = Ie(D), this._passwordSource = {type: "Undefined"}) + } + t = E + } else this._passwordSource = {type: "Undefined"}, t = r0([n, this._hash.salt]), this._remember = a; + this._password = t; + let s = r0([t != null ? t : Uint8Array.from([]), this._hash.challenge]); + this._sendLoginMessage({os_login: {username: e, password: i}, password: s}) + } + + changePreferCodec() { + var a; + const e = this.getSupportedDecoding(), i = O.fromPartial({supported_decoding: e}), + n = f.fromPartial({option: i}); + (a = this._ws) == null || a.sendMessage({misc: n}) + } + + async reconnect() { + this.close(), await this.start() + } + + _getHwid(e = void 0) { + return (e != null ? e : this.getOption(e4) == "Y") ? Wo() : new Uint8Array + } + + _getKeyTerminalServiceId() { + return this._isTerminalAdmin ? "terminal-admin-service-id" : "terminal-service-id" + } + + _sendLoginMessage(e) { + var C; + const i = this._otherServer ? `${Ze()}@${n4()}` : Ze(), n = Ko(); + let a = Sa(); + if (n) try { + const c = JSON.parse(n); + c.name && (a = c.name) + } catch (c) { + console.error("Failed to get user info, ", c) + } + let t; + if (this._isFileTransfer) { + let c = this.getOption("remote_dir"), p = this.getOption("remote_show_hidden") === "Y"; + t = xu.fromPartial({dir: c, show_hidden: p}) + } + let s; + this._isViewCamera && (s = yu.fromPartial({})); + let E; + this._isTerminal && (E = bu.fromPartial({service_id: this.getOption(this._getKeyTerminalServiceId()) || ""})); + const D = this._getHwid(), d = Y.fromPartial({ + username: this.getId(), + my_id: i, + my_name: a, + session_id: this._sessionId, + password: e.password, + option: this.getOptionMessage(), + video_ack_required: !0, + os_login: e.os_login, + version: U4, + my_platform: so, + file_transfer: t, + view_camera: s, + terminal: E, + hwid: D + }); + (C = this._ws) == null || C.sendMessage({login_request: d}) + } + + getOptionMessage() { + if (this._isFileTransfer) return; + if (this._isTerminal) { + const E = O.fromPartial({}); + return this.getToggleOption("terminal-persistent") ? (E.terminal_persistent = S.Yes, E) : void 0 + } + let e = 0; + const i = O.fromPartial({}), n = this.getImageQuality(), a = this.getImageQualityEnum(n, !0), t = S.Yes; + if (a != null) i.image_quality = a, e += 1; else if (n === "custom") { + let E = 50, D = this.getOption("custom_image_quality"); + if (D) try { + E = parseInt(D) + } catch { + } + i.custom_image_quality = E << 8, e += 1; + let d = this.getOption("custom-fps"); + if (d) try { + i.custom_fps = parseInt(d), this._lastSendFps = i.custom_fps, e += 1 + } catch { + } + } + const s = this.getOption("view-only"); + return s && (i.disable_keyboard = t), (s || this._options["show-remote-cursor"]) && (i.show_remote_cursor = t, e += 1), this._options["follow-remote-cursor"] && (i.follow_remote_cursor = t, e += 1), this._options["follow-remote-window"] && (i.follow_remote_window = t, e += 1), !s && this._options["lock-after-session-end"] && (i.lock_after_session_end = t, e += 1), this._options["disable-audio"] && (i.disable_audio = t, e += 1), (s || this._options["disable-clipboard"]) && (i.disable_clipboard = t, e += 1), i.supported_decoding = this.getSupportedDecoding(), e += 1, e > 0 ? i : void 0 + } + + sendVideoReceived() { + var i; + const e = f.fromPartial({video_received: !0}); + (i = this._ws) == null || i.sendMessage({misc: e}) + } + + getCodecFormat(e) { + return e.vp9s ? "VP9" : e.vp8s ? "VP8" : e.av1s ? "AV1" : e.h264s ? "H264" : e.h265s ? "H265" : "Unknown" + } + + getSupportedEncoding() { + return this._supportedEncoding + } + + getSupportedDecoding() { + let e = this.getOption("codec-preference"); + e == "vp8" ? e = fu.VP8 : e == "vp9" ? e = fu.VP9 : e == "av1" ? e = fu.AV1 : e == "h264" ? e = fu.H264 : e == "h265" ? e = fu.H265 : e = fu.Auto; + let i = this.getOption("i444") == "Y" ? N4.I444 : N4.I420; + return Yu.fromPartial({ + ability_vp8: 1, + ability_vp9: 1, + ability_av1: 1, + ability_h264: 1, + ability_h265: 1, + prefer: e, + prefer_chroma: i, + i444: $.fromPartial({vp9: !0, av1: !0}) + }) + } + + getAlternativeCodecs() { + const e = this.getSupportedEncoding(), i = this.getSupportedDecoding(); + return JSON.stringify({ + vp8: e.vp8 && i.ability_vp8 == 1, + av1: e.av1 && i.ability_av1 == 1, + h264: e.h264 && i.ability_h264 == 1, + h265: e.h265 && i.ability_h265 == 1 + }) + } + + fpsCalculate(e, i) { + if (e) { + this._fpsCalc.skipBegining = 0, this._fpsCalc.videoTestSpeed = [0, 0]; + return + } + if (this._fpsCalc.skipBegining < 3) { + this._fpsCalc.skipBegining += 1; + return + } + this._fpsCalc.videoTestSpeed[1] += i, this._fpsCalc.videoTestSpeed[0] += 1, this._fpsCalc.videoTestSpeed[0] % 10 == 0 && i > 0 && (this._fpsCalc.fps = Math.floor(this._fpsCalc.videoTestSpeed[0] * 1e3 / this._fpsCalc.videoTestSpeed[1]), console.log("max decode fps: " + this._fpsCalc.fps)), this._fpsCalc.videoTestSpeed[0] >= 30 && (this._fpsCalc.videoTestSpeed = [0, 0]) + } + + handleVideoFrame(e) { + if (!this._firstFrame) { + this.msgbox("", "", ""), this._firstFrame = !0, this.sendToggleVirtualDisplayMsg(), this.sendTogglePrivacyModeMsg(), q4(); + const i = 0; + for (let n = 0; n < i; n++) this.sendVideoReceived(); + console.log(`send ${i} video received in advance for high fps`) + } + this._videoQueue.push(e), this._decodingVideo || this.processVideoQueue() + } + + async processVideoQueue() { + this._decodingVideo = !0; + try { + for (; this._videoQueue.length > 0;) await this.handleOneVideoFrame(this._videoQueue.shift()) + } catch (e) { + console.error("deal video queue failed", e) + } + this._decodingVideo = !1 + } + + async handleOneVideoFrame(e) { + const i = this.getCodecFormat(e), n = this._videoFormat != i; + n && (this._videoFormat = i, m("update_quality_status", {codec_format: i})); + var a = new Date().getTime(), t = 0, s = void 0; + if (e.vp8s) t = 0, s = e.vp8s; else if (e.vp9s) t = 1, s = e.vp9s; else if (e.av1s) t = 2, s = e.av1s; else if (e.h264s) t = 3, s = e.h264s; else if (e.h265s) t = 4, s = e.h265s; else { + console.log("unknown codec"); + return + } + const E = s == null ? void 0 : s.frames.length; + this._frameCount[e.display] = (this._frameCount[e.display] || 0) + E, this.sendVideoReceived(); + try { + for (let D = 0; D < E; D++) { + let d = s.frames[D]; + const C = await Mn(t, d.data.slice(0).buffer); + if (C.data && E - 1 == D) { + this.draw(e.display, C.data); + const c = new Date().getTime(); + this.fpsCalculate(n, c - a); + const p = C.data.yuvFormat == 5; + this._i444 != p && (this._i444 = p, m("update_quality_status", {chroma: p ? "4:4:4" : "4:2:0"})) + } + } + } catch (D) { + console.error("decode error: ", D) + } + } + + sendToggleVirtualDisplayMsg() { + if (!this.isSupportVirtualDisplay()) return; + const e = this.getOption("virtual-display"); + !e || e.split(",").forEach(i => { + const n = Number(i); + isNaN(n) || this._sendToggleVirtualDisplayMsg(n, !0) + }) + } + + sendTogglePrivacyModeMsg() { + if (!!this._peerInfo && !(L(this._peerInfo.version) < L("1.2.4")) && this.getOption("privacy-mode")) { + const e = this.getOption("privacy-mode-impl-key"); + if (e == "privacy_mode_impl_virtual_display" && this.isSupportVirtualDisplay()) return; + this._sendTogglePrivacyModeMsg(e, !0) + } + } + + handlePeerInfo(e) { + var a, t, s; + if (this._peerInfo = e, e.features && (this._supportTerminal = e.features.terminal), this._isTerminal && !this._supportTerminal) { + L(e.version) < L("1.4.1") ? this.msgbox("error", "Remote terminal not supported", "Remote terminal is not supported by the remote side. Please upgrade to version 1.4.1 or higher.") : this.msgbox("error", "Error", "Remote terminal is not supported by the remote side"), this.lcHandlePeerInfo(e), this.close(); + return + } + if (this._isViewCamera && !this.isSupportViewCamera()) { + L(e.version) < L("1.3.9") && (e.platform == "Windows" || e.platform == "Linux") ? this.msgbox("error", "Download new version", "upgrade_remote_rustdesk_client_to_{1.3.9}_tip") : this.msgbox("error", "Error", "view_camera_unsupported_tip"), this.lcHandlePeerInfo(e), this.close(); + return + } + if (e.current_display > e.displays.length && (e.current_display = 0), L(e.version) < L("1.1.10") && this.setPermission("restart", !1), this._isFileTransfer) { + if (!e.username.length && !((a = e.windows_sessions) != null && a.sessions.length)) { + this.msgbox("error", "Error", "No active console user logged on, please connect and logon first."); + return + } + } else if (!this._isTerminal && e.displays.length == 0) { + this.lcHandlePeerInfo(e), m("update_privacy_mode", {}), this.msgbox("error", "Remote Error", "No display"); + return + } + m("peer_info", { + ...e, + displays: this.makeDisplaysMsg(e.displays), + resolutions: JSON.stringify(e.resolutions) + }), !this._isFileTransfer && !this._isTerminal && (this.msgbox("success", "Successful", "Connected, waiting for image..."), this.tryChangeInitResolution(e.current_display)); + const i = this.shouldAutoLogin(); + i && this.inputOsPassword(i); + const n = (t = this.getOption("info")) == null ? void 0 : t.username; + n && !e.username && (e.username = n), m("update_privacy_mode", {}), this.lcHandlePeerInfo(e), (s = e.windows_sessions) != null && s.sessions.length && (this._selectedWindowsSessionId == e.windows_sessions.current_sid ? this.sendSelectedSessionId(e.windows_sessions.current_sid.toString()) : this.setMultipleWindowsSession(e.windows_sessions.sessions)) + } + + lcHandlePeerInfo(e) { + var E; + let i = M4(this._id) || {}; + i.info = {username: e.username, hostname: e.hostname, platform: e.platform}; + let n = this._password, a = i.password, t = this.getRemember(), s = this._hash; + t ? n && n.length > 0 && q(n) !== a && !aa(this._passwordSource, n, s) && (i.password = q(n), console.log("remember password of " + this._id)) : n && n.length > 0 && na(this._passwordSource, n) ? (i.password = q(n), console.log("save ab password of " + this._id + " to recent")) : a && (i.password = void 0, console.log("remove password of " + this._id)), (E = this._otherServer) != null && E.server && this._otherServer.server != z4 && this.setOption("other-server-key", this._otherServer.key), i.password && n && n.length > 0 && !aa(this._passwordSource, n, s) && !na(this._passwordSource, n) && m("sync_peer_hash_password_to_personal_ab", { + id: this._id, + hash: q(n) + }), this.saveConfig(i), e.encoding && (this._supportedEncoding = e.encoding) + } + + setPermission(e, i) { + m("permission", {[e]: i}) + } + + shouldAutoLogin() { + const e = this.getOption("lock-after-session-end"), i = !!this.getOption("auto-login"), + n = this.getOption("os-password"); + return n && e && i ? n : "" + } + + handleMisc(e) { + if (e.audio_format) ws(e.audio_format.channels, e.audio_format.sample_rate); else if (e.chat_message) m("chat_client_mode", {text: e.chat_message.text}); else if (e.permission_info) { + const i = e.permission_info; + console.info("Change permission " + i.permission + " -> " + i.enabled); + let n; + switch (i.permission) { + case p0.Keyboard: + this._serverPerms.keyboardEnabled = i.enabled, n = "keyboard"; + break; + case p0.Clipboard: + this._serverPerms.clipboardEnabled = i.enabled, n = "clipboard"; + break; + case p0.Audio: + n = "audio"; + break; + case p0.Restart: + n = "restart"; + break; + case p0.BlockInput: + n = "block_input"; + break; + default: + return !0 + } + this.setPermission(n, i.enabled) + } else if (e.switch_display) m("switch_display", e.switch_display), this.setCustomResolution(e.switch_display); else { + if (e.close_reason) return this.msgbox("error", "Connection Error", e.close_reason), this.close(), !1; + if (e.back_notification) { + if (!this.handleBackNotification(e.back_notification)) return this.close(), !1 + } else e.uac !== void 0 ? e.uac && this._serverPerms.keyboardEnabled ? this.msgbox("on-uac", "Prompt", "Please wait for confirmation of UAC...", "") : (this.cancelMsgbox("on-uac"), this.cancelMsgbox("wait-uac"), this.cancelMsgbox("elevation-error")) : e.foreground_window_elevated !== void 0 ? e.foreground_window_elevated && this._serverPerms.keyboardEnabled ? this.msgbox("on-foreground-elevated", "Prompt", "elevated_foreground_window_tip", "") : (this.cancelMsgbox("on-foreground-elevated"), this.cancelMsgbox("wait-uac"), this.cancelMsgbox("elevation-error")) : e.elevation_response !== void 0 ? e.elevation_response === "" ? this.msgbox("wait-uac", "", "", "") : (this.cancelMsgbox("wait-uac"), this.msgbox("elevation-error", "Elevation Error", e.elevation_response, "")) : e.portable_service_running !== void 0 ? (this.portableServiceRunning(e.portable_service_running), this._elevationRequested && e.portable_service_running && this.msgbox("custom-nocancel-success", "Successful", "Elevate successfully", "")) : e.supported_encoding ? this._supportedEncoding = e.supported_encoding : e.follow_current_display !== void 0 && this.handleFollowCurrentDisplay(e.follow_current_display) + } + return !0 + } + + handleTerminalResponse(e) { + if (e.opened) e.opened.success && e.opened.service_id && this.setOption(this._getKeyTerminalServiceId(), e.opened.service_id), m("terminal_response", { + type: "opened", + terminal_id: e.opened.terminal_id, + success: e.opened.success, + message: e.opened.message, + pid: e.opened.pid || 0, + service_id: e.opened.service_id || "" + }); else if (e.closed) m("terminal_response", { + type: "closed", + terminal_id: e.closed.terminal_id, + exit_code: e.closed.exit_code + }); else if (e.error) m("terminal_response", { + type: "error", + terminal_id: e.error.terminal_id, + message: e.error.message + }); else if (e.data) { + const i = e.data; + i.compressed ? _4(i.data, !1, n => { + n && m("terminal_response", {type: "data", terminal_id: i.terminal_id, data: q(n)}) + }) : m("terminal_response", {type: "data", terminal_id: i.terminal_id, data: q(i.data)}) + } + } + + portableServiceRunning(e) { + m("portable_service_running", {running: e.toString()}) + } + + handleFollowCurrentDisplay(e) { + m("follow_current_display", {display_idx: e.toString()}) + } + + handleBackNotification(e) { + if (e.block_input_state) this.handleBackMsgBlockInput(e.block_input_state, e.details); else if (e.privacy_mode_state) return this.handleBackMsgPrivacyMode(e.privacy_mode_state, e.details, e.impl_key); + return !0 + } + + updateBlockInputState(e) { + m("update_block_input_state", {input_state: e ? "on" : "off"}) + } + + handleBackMsgBlockInput(e, i) { + switch (e) { + case We.BlkOnSucceeded: + this.updateBlockInputState(!0); + break; + case We.BlkOnFailed: + this.msgbox("custom-error", "Block user input", i == "" ? "Failed" : i, ""), this.updateBlockInputState(!1); + break; + case We.BlkOffSucceeded: + this.updateBlockInputState(!1); + break; + case We.BlkOffFailed: + this.msgbox("custom-error", "Unblock user input", i == "" ? "Failed" : i, ""); + break + } + } + + updatePrivacyMode(e, i) { + i && (e == "" && (e = "privacy_mode_impl_mag"), this.setOption("privacy-mode-impl-key", e)), this.setOption("privacy-mode", i), m("update_privacy_mode", {}) + } + + handleBackMsgPrivacyMode(e, i, n) { + switch (e) { + case su.PrvOnByOther: + return this.msgbox("error", "Connecting...", "Someone turns on privacy mode, exit", ""), !1; + case su.PrvNotSupported: + this.msgbox("custom-error", "Privacy mode", "Unsupported", ""), this.updatePrivacyMode(n, !1); + break; + case su.PrvOnSucceeded: + this.msgbox("custom-nocancel", "Privacy mode", "Enter privacy mode", ""), this.updatePrivacyMode(n, !0); + break; + case su.PrvOnFailedDenied: + this.msgbox("custom-error", "Privacy mode", "Peer denied", ""), this.updatePrivacyMode(n, !1); + break; + case su.PrvOnFailedPlugin: + this.msgbox("custom-error", "Privacy mode", "Please install plugins", ""), this.updatePrivacyMode(n, !1); + break; + case su.PrvOnFailed: + this.msgbox("custom-error", "Privacy mode", i == "" ? "Failed" : i, ""), this.updatePrivacyMode(n, !1); + break; + case su.PrvOffSucceeded: + this.msgbox("custom-nocancel", "Privacy mode", "Exit privacy mode", ""), this.updatePrivacyMode(n, !1); + break; + case su.PrvOffFailed: + this.msgbox("custom-error", "Privacy mode", i == "" ? "Failed to turn off" : i, ""); + break; + case su.PrvOffUnknown: + this.msgbox("custom-error", "Privacy mode", "Turned off", ""), this.updatePrivacyMode(n, !1); + break + } + return !0 + } + + getRemember() { + return this._remember + } + + getOption(e) { + var i; + return (i = this._options[e]) != null ? i : d0(e) + } + + getUserDefaultToggleOptions() { + const e = {}, i = { + "show-remote-cursor": "show_remote_cursor", + "lock-after-session-end": "lock_after_session_end", + "privacy-mode": "privacy_mode", + "enable-file-copy-paste": "enable-file-copy-paste", + "disable-audio": "disable_audio", + "disable-clipboard": "disable_clipboard", + "show-quality-monitor": "show_quality_monitor", + allow_swap_key: "allow_swap_key", + "view-only": "view_only", + "follow-remote-cursor": "follow_remote_cursor", + "follow-remote-window": "follow_remote_window", + "terminal-persistent": "terminal-persistent" + }; + for (const [a, t] of Object.entries(i)) e[a] = d0(t) == "Y"; + const n = ["codec-preference", "custom-fps", "zoom-cursor", "touch-mode", "i444", "swap-left-right-mouse", "collapse_toolbar"]; + for (const a of n) e[a] = d0(a); + return e + } + + getToggleOption(e) { + const i = ["show-remote-cursor", "privacy-mode", "enable-file-copy-paste", "terminal-persistent"], + n = this._options[e]; + return typeof n == "string" ? n != "" : n != null ? n : !!i.includes(e) + } + + getStatus() { + return JSON.stringify({status_num: 10}) + } + + checkConnStatus() { + } + + saveConfig(e) { + this._options = e, this._options.tm = new Date().getTime(), ko(this._id, e) + } + + loadConfig() { + return M4(this._id) || {} + } + + setOption(e, i) { + i == null ? delete this._options[e] : this._options[e] = i, this._options.tm = new Date().getTime(), ka(this._id, e, i) + } + + setFlutterUiOption(e, i) { + this.setOption(`flutter_ui:${e}`, i) + } + + getFlutterUiOption(e) { + return this.getOption(`flutter_ui:${e}`) + } + + inputKey(e, i, n, a, t, s, E) { + var d; + const D = Oo(e, _s()); + !D || (a && (e == "VK_MENU" || e == "RAlt") && (a = !1), t && (e == "VK_CONTROL" || e == "RControl") && (t = !1), s && (e == "VK_SHIFT" || e == "RShift") && (s = !1), E && (e == "Meta" || e == "RWin") && (E = !1), D.down = i, D.press = n, D.modifiers = this.getMod(a, t, s, E), (d = this._ws) == null || d.sendMessage({key_event: D})) + } + + ctrlAltDel() { + var i, n; + const e = I.fromPartial({down: !0}); + ((i = this._peerInfo) == null ? void 0 : i.platform) == "Windows" ? e.control_key = V.CtrlAltDel : (e.control_key = V.Delete, e.modifiers = this.getMod(!0, !0, !1, !1)), (n = this._ws) == null || n.sendMessage({key_event: e}) + } + + restart() { + var i; + this._restartingRemoteDevice = !0; + const e = f.fromPartial({}); + e.restart_remote_device = !0, (i = this._ws) == null || i.sendMessage({misc: e}) + } + + inputString(e) { + var n; + const i = I.fromPartial({seq: e}); + (n = this._ws) == null || n.sendMessage({key_event: i}) + } + + send2fa(e) { + var i; + try { + const n = JSON.parse(e), a = n.code, t = n.trust_this_device; + t && this.setOption(e4, "Y"); + const s = this._getHwid(t), E = wu.fromPartial({code: a, hwid: s}); + (i = this._ws) == null || i.sendMessage({auth_2fa: E}) + } catch { + console.log('Failed to switch display, invalid param "' + e + '"') + } + } + + _captureDisplays({add: e, sub: i, set: n}) { + var s; + const a = Zu.fromPartial({add: e, sub: i, set: n}), t = f.fromPartial({capture_displays: a}); + (s = this._ws) == null || s.sendMessage({misc: t}) + } + + switchDisplay(e) { + var i; + try { + const n = JSON.parse(e), a = n.value, t = n.isDesktop; + if (a.length == 1) { + let s = this.getCustomResolution(a[0]); + const E = Gu.fromPartial({display: a[0], width: s ? s[0] : void 0, height: s ? s[1] : void 0}), + D = f.fromPartial({switch_display: E}); + (i = this._ws) == null || i.sendMessage({misc: D}), t || this._captureDisplays({set: a}) + } else this._captureDisplays({set: a}) + } catch { + console.log('Failed to switch display, invalid param "' + e + '"') + } + } + + elevateDirect() { + var n; + const e = vu.fromPartial({direct: !0}), i = f.fromPartial({elevation_request: e}); + (n = this._ws) == null || n.sendMessage({misc: i}), this._elevationRequested = !0 + } + + elevateWithLogon(e) { + var i; + try { + const n = JSON.parse(e), a = $u.fromPartial({username: n.username, password: n.password}), + t = vu.fromPartial({logon: a}), s = f.fromPartial({elevation_request: t}); + (i = this._ws) == null || i.sendMessage({misc: s}), this._elevationRequested = !0 + } catch { + console.log('Failed to elevate with logon, invalid param "' + e + '"') + } + } + + async inputOsPassword(e) { + var a, t; + this.inputMouse(), await P4(50), this.inputMouse(0, 3, 3), await P4(50), this.inputMouse(1 | 1 << 3), this.inputMouse(2 | 1 << 3), await P4(1200); + const i = I.fromPartial({press: !0, seq: e}); + (a = this._ws) == null || a.sendMessage({key_event: i}); + const n = I.fromPartial({press: !0, control_key: V.Return}); + (t = this._ws) == null || t.sendMessage({key_event: n}) + } + + lockScreen() { + var i; + const e = I.fromPartial({down: !0, control_key: V.LockScreen}); + (i = this._ws) == null || i.sendMessage({key_event: e}) + } + + isSwapControlCommand() { + return this.getToggleOption("allow_swap_key") + } + + getMod(e, i, n, a) { + const t = []; + return e && t.push(V.Alt), i && (this.isSwapControlCommand() ? t.push(V.Meta) : t.push(V.Control)), n && t.push(V.Shift), a && (this.isSwapControlCommand() ? t.push(V.Control) : t.push(V.Meta)), t + } + + inputMouse(e = 0, i = 0, n = 0, a = !1, t = !1, s = !1, E = !1) { + var d; + const D = zu.fromPartial({mask: e, x: i, y: n, modifiers: this.getMod(a, t, s, E)}); + (d = this._ws) == null || d.sendMessage({mouse_event: D}) + } + + toggleOption(e) { + var s; + const i = !this._options[e], n = O.fromPartial({}), a = i ? S.Yes : S.No; + switch (e) { + case"show-remote-cursor": + n.show_remote_cursor = a; + break; + case"follow-remote-cursor": + n.follow_remote_cursor = a; + break; + case"follow-remote-window": + n.follow_remote_window = a; + break; + case"disable-audio": + n.disable_audio = a; + break; + case"disable-clipboard": + n.disable_clipboard = a; + break; + case"lock-after-session-end": + n.lock_after_session_end = a; + break; + case"privacy-mode": + n.privacy_mode = a; + break; + case"enable-file-copy-paste": + n.enable_file_transfer = a; + break; + case"block-input": + n.block_input = S.Yes; + break; + case"unblock-input": + n.block_input = S.No; + break; + case"show-quality-monitor": + case"allow_swap_key": + break; + case"view-only": + i ? (n.disable_keyboard = S.Yes, n.disable_clipboard = S.Yes, n.show_remote_cursor = S.Yes, n.enable_file_transfer = S.No, n.lock_after_session_end = S.No) : (n.disable_keyboard = S.No, n.disable_clipboard = this.getToggleOption("disable-clipboard") ? S.Yes : S.No, n.show_remote_cursor = this.getToggleOption("show-remote-cursor") ? S.Yes : S.No, n.enable_file_transfer = this.getToggleOption("enable-file-copy-paste") ? S.Yes : S.No, n.lock_after_session_end = this.getToggleOption("lock-after-session-end") ? S.Yes : S.No); + break; + case"terminal-persistent": + n.terminal_persistent = a; + break; + default: + this.setOption(e, this._options[e] ? void 0 : "Y"); + return + } + e.indexOf("block-input") < 0 && this.setOption(e, i); + const t = f.fromPartial({option: n}); + (s = this._ws) == null || s.sendMessage({misc: t}) + } + + toggleVirtualDisplay(e) { + try { + const i = JSON.parse(e); + this._sendToggleVirtualDisplayMsg(i.index, i.on), this.updateVirtualDisplay(i.index, i.on) + } catch { + console.log('Failed to toggle virtual display, invalid param "' + e + '"') + } + } + + togglePrivacyMode(e) { + try { + const i = JSON.parse(e); + this._sendTogglePrivacyModeMsg(i.impl_key, i.on) + } catch { + console.log('Failed to toggle privacy mode, invalid param "' + e + '"') + } + } + + _sendToggleVirtualDisplayMsg(e, i) { + var t; + const n = Qu.fromPartial({display: e, on: i}), a = f.fromPartial({toggle_virtual_display: n}); + (t = this._ws) == null || t.sendMessage({misc: a}) + } + + _sendTogglePrivacyModeMsg(e, i) { + var t; + const n = Xu.fromPartial({impl_key: e, on: i}), a = f.fromPartial({toggle_privacy_mode: n}); + (t = this._ws) == null || t.sendMessage({misc: a}) + } + + openTerminal(e, i, n) { + var s; + const a = u0.fromPartial({terminal_id: e, rows: i, cols: n}), t = lu.fromPartial({open: a}); + (s = this._ws) == null || s.sendMessage({terminal_action: t}) + } + + sendTerminalInput(e, i) { + var s; + const n = new TextEncoder, a = eu.fromPartial({terminal_id: e, data: n.encode(i), compressed: !1}), + t = lu.fromPartial({data: a}); + (s = this._ws) == null || s.sendMessage({terminal_action: t}) + } + + resizeTerminal(e, i, n) { + var s; + const a = e0.fromPartial({terminal_id: e, rows: i, cols: n}), t = lu.fromPartial({resize: a}); + (s = this._ws) == null || s.sendMessage({terminal_action: t}) + } + + closeTerminal(e) { + var a; + const i = i0.fromPartial({terminal_id: e}), n = lu.fromPartial({close: i}); + (a = this._ws) == null || a.sendMessage({terminal_action: n}) + } + + updateVirtualDisplay(e, i) { + const n = "virtual-display", a = this.getOption(n); + if (i) { + const t = a.split(","), s = t.length; + e == 0 ? t.splice(0, t.length) : t.indexOf(e.toString()) < 0 && t.push(e.toString()), t.length != s && this.setOption(n, t.join(",")) + } else if (e == -1) a != "" && this.setOption(n, ""); else { + const t = a.split(","), s = t.length; + if (e == 0) t.pop(); else { + const E = t.indexOf(e.toString()); + E >= 0 && t.splice(E, 1) + } + t.length != s && this.setOption(n, t.join(",")) + } + } + + getImageQuality() { + return this.getOption("image_quality") + } + + getImageQualityEnum(e, i) { + switch (e) { + case"low": + return i4.Low; + case"best": + return i4.Best; + case"balanced": + return i ? void 0 : i4.Balanced; + default: + return + } + } + + setImageQuality(e) { + var t; + this.setOption("image_quality", e); + const i = this.getImageQualityEnum(e, !1); + if (i == null) return; + const n = O.fromPartial({image_quality: i}), a = f.fromPartial({option: n}); + (t = this._ws) == null || t.sendMessage({misc: a}), this._lastSendFps != 30 && this.setCustomFps(30, !1) + } + + setCustomImageQuality(e) { + var t; + const i = e << 8, n = O.fromPartial({custom_image_quality: i}), a = f.fromPartial({option: n}); + (t = this._ws) == null || t.sendMessage({misc: a}), this.setOption("custom_image_quality", e.toString()), this.setOption("image_quality", "custom") + } + + setCustomFps(e, i) { + var s; + const n = e, a = O.fromPartial({custom_fps: n}), t = f.fromPartial({option: a}); + (s = this._ws) == null || s.sendMessage({misc: t}), this._lastSendFps = n, i && this.setOption("custom-fps", e.toString()) + } + + sendNote(e, i) { + let n = i; + fetch(e, { + method: "POST", + headers: {"Content-Type": "application/json"}, + body: JSON.stringify({id: this._id, session_id: this._sessionId, note: n}) + }).then(a => { + if (!a.ok) throw new Error(a.statusText); + return a.text() + }).then(a => { + console.log("Send note response:", a) + }).catch(a => { + console.error("Failed to send note:", a) + }) + } + + getPlatform() { + var e; + return ((e = this._peerInfo) == null ? void 0 : e.platform) || "" + } + + async handleFileResponse(e) { + var i, n; + if (e.dir) { + let a = e.dir, t = a.entries; + if (!Ke() && this.getPeerPlatform() == "Windows") for (let s = 0; s < t.length; s++) t[s].name = t[s].name.replace(/\\/g, "/"); + ea(a.id, t, a.path, !1, !1), this._writeJobs.forEach(s => { + s.id == a.id && (s.files = t) + }), this._removeJobs[a.id] && (this._removeJobs[a.id].files = t) + } else if (e.empty_dirs != null) { + const a = e.empty_dirs; + for (let t = 0; t < this._readRemoteEmptyDirsJobs.length; t++) this._readRemoteEmptyDirsJobs[t].path == a.path && (this._readRemoteEmptyDirsJobs[t].empty_dirs = a.empty_dirs.map(s => s.path)) + } else if (e.block) { + const a = e.block, t = this._writeJobs.find(s => s.id == a.id); + if (t) try { + await t.write(a, () => { + console.log(`cancel job ${t.id} due to write failed`), this.cancelJob(t.id) + }) + } catch (s) { + console.log("write file failed", s) + } + this.update_jobs_status() + } else if (e.digest) { + const a = e.digest; + if (a.is_upload) { + const t = this._readJobs.find(s => s.id == a.id); + if (t) { + const s = t.read_digest(a); + s && ((i = this._ws) == null || i.sendMessage(s)) + } + } else { + const t = this._writeJobs.find(s => s.id == a.id); + if (t) { + const s = t.write_digest(a); + s && ((n = this._ws) == null || n.sendMessage(s)) + } + } + } else if (e.done) { + const a = e.done, t = this._writeJobs.find(E => E.id == a.id); + let s; + t && (t.write_done(a, () => this._readRemoteEmptyDirsJobs.find(E => E.id == a.id), () => this.removeReadRemoteEmptryDirJob(a.id)), s = t.job_error(), this._writeJobs = this._writeJobs.filter(E => E.id != a.id)), this.handle_job_status(a.id, a.file_num, s) + } else if (e.error) { + const a = e.error; + this._writeJobs = this._writeJobs.filter(t => t.id != a.id), this.removeReadRemoteEmptryDirJob(a.id), this.handle_job_status(a.id, a.file_num, a.error) + } + } + + removeReadRemoteEmptryDirJob(e) { + this._readRemoteEmptyDirsJobs = this._readRemoteEmptyDirsJobs.filter(i => i.id != e) + } + + readRemoteDir(e) { + var i; + try { + const n = JSON.parse(e), + a = M.fromPartial({read_dir: Ru.fromPartial({path: n.path, include_hidden: n.include_hidden})}); + (i = this._ws) == null || i.sendMessage({file_action: a}) + } catch (n) { + console.error("Failed to read remote dir:", n) + } + } + + async sendFiles(e) { + var i; + try { + const n = JSON.parse(e), { + id: a, + path: t, + to: s, + file_num: E, + include_hidden: D, + is_remote: d, + is_dir: C + } = n, c = this.enableOverwriteDetection(); + if (d) { + this._writeJobs.push(cu.newWrite(a, t, s, E, D, d, [], c, C)); + const p = Fr(a, t, E, D); + (i = this._ws) == null || i.sendMessage({file_action: p}), C && this.enableEmptyDirs() && (this._readRemoteEmptyDirsJobs.find(F => F.id == a) == null && this._readRemoteEmptyDirsJobs.push(new mr({ + id: a, + path: t + })), this.sendMessage({file_action: br(t, D)})) + } + } catch (n) { + console.error("Failed to send files:", n) + } + } + + async sendLocalFiles(e) { + try { + const i = JSON.parse(e), { + handle_index: n, + id: a, + path: t, + to: s, + file_num: E, + include_hidden: D, + is_remote: d + } = i, C = this.enableOverwriteDetection(); + if (!d) try { + let c = this._fileHandles[n]; + if (!c) throw new Error("Failed to get file handle"); + let p = [], F = []; + if (c instanceof FileSystemFileHandle) { + let A = await c.getFile(); + p = [Z.fromPartial({ + size: A.size, + entry_type: 4, + modified_time: Math.floor(A.lastModified / 1e3) + })], F = [c] + } else { + let A = await Ua(c, ""); + p = A.map(U => U.entry), F = A.map(U => U.handle) + } + let w = cu.newRead(a, t, s, E, D, d, p, C, F); + ea(a, p, t, !d, !0), this._readJobs.push(w), this._ftTimer || (this._ftTimer = setTimeout(this.readJobTimerCallback.bind(this), ta)); + let y = [...p]; + if (Ke() && this.getPeerPlatform() != "Windows") for (let A = 0; A < y.length; A++) y[A].name = y[A].name.replace(/\\/g, "/"); + if (this.sendMessage({file_action: fr(a, s, E, y, w.total_size)}), this.enableEmptyDirs() && c instanceof FileSystemDirectoryHandle) { + const A = await Ma(c, c.name); + A.length > 0 && m("send_emptry_dirs", {dirs: A}) + } + } catch (c) { + console.error("Failed to send files:", c), this.handle_job_status(a, -1, (c != null ? c : "Failed to send files").toString()) + } + } catch (i) { + console.error("Failed to send files:", i) + } + } + + async readJobTimerCallback() { + let e = await Rr(this._readJobs, this.sendMessage.bind(this)); + this._readJobs = this._readJobs.filter(i => !e.includes(i.id)), this.update_jobs_status(), this._readJobs.length == 0 ? (clearTimeout(this._ftTimer), this._ftTimer = void 0) : this._ftTimer = setTimeout(this.readJobTimerCallback.bind(this), ta) + } + + update_jobs_status() { + const e = new Date().getTime() - this._last_update_jobs_ms; + e >= 1e3 && (this._readJobs.forEach(i => { + i.update_job_status(e) + }), this._writeJobs.forEach(i => { + i.update_job_status(e) + }), this._last_update_jobs_ms = new Date().getTime()) + } + + handle_job_status(e, i, n) { + var a; + if (this._removeJobs[e] && this._removeJobs[e].no_confirm) { + const t = this._removeJobs[e].files; + if (i + 1 < t.length) { + const s = this._removeJobs[e].path + this._removeJobs[e].sep + t[i + 1].name; + if ((a = this._ws) == null || a.sendMessage({file_action: $t(e, s, i + 1, this._removeJobs[e].is_remote)}), new Date().getTime() - this._removeJobs[e].last_update_job_status >= 1e3) this._removeJobs[e].last_update_job_status = new Date().getTime(); else return + } else delete this._removeJobs[e], console.log("remove jobs:", this._removeJobs) + } + n ? V4(e, n, i) : zr(e, i) + } + + cancelJob(e) { + var n; + (n = this._ws) == null || n.sendMessage({file_action: gr(e)}); + let i = this._writeJobs.find(a => a.id == e); + i && i.remove_download_file(), this._writeJobs = this._writeJobs.filter(a => a.id != e), this._readJobs = this._readJobs.filter(a => a.id != e), delete this._removeJobs[e] + } + + removeAllEmptyDirs(e) { + var i; + try { + const n = JSON.parse(e); + (i = this._ws) == null || i.sendMessage({file_action: kr(n.id, n.path)}) + } catch (n) { + console.error("Failed to remove all empty dirs:", n) + } + } + + removeFile(e) { + var i; + try { + const n = JSON.parse(e), {id: a, path: t, file_num: s, is_remote: E} = n; + E && ((i = this._ws) == null || i.sendMessage({file_action: $t(a, t, s, E)})) + } catch (n) { + console.error("Failed to remove files:", n) + } + } + + readDirToRemoveRecursive(e) { + var i; + try { + const n = JSON.parse(e), {id: a, path: t, is_remote: s, show_hidden: E} = n; + if (s) { + (i = this._ws) == null || i.sendMessage({file_action: _r(a, t, E)}); + const D = (d, C) => (d ? C === "Windows" : Ke()) ? "\\" : "/"; + this._removeJobs[a] = { + path: t, + files: [], + no_confirm: !1, + is_remote: s, + sep: D(s, this.getPeerPlatform()), + last_update_job_status: new Date().getTime() + } + } + } catch (n) { + console.error("Failed to read dir to remove recursive:", n) + } + } + + createDir(e) { + var i; + try { + const n = JSON.parse(e), {id: a, path: t, is_remote: s} = n; + s && ((i = this._ws) == null || i.sendMessage({file_action: vr(a, t)})) + } catch (n) { + console.error("Failed to create dir:", n) + } + } + + renameFile(e) { + var i; + try { + const n = JSON.parse(e), {id: a, path: t, new_name: s, is_remote: E} = n; + E && ((i = this._ws) == null || i.sendMessage({file_action: hr(a, t, s)})) + } catch (n) { + console.error("Failed to rename file:", n) + } + } + + async seletFiles(e) { + await Pr(e, (i, n) => { + this._fileHandles[i] = n + }) + } + + async handleFileAction(e) { + if (e.send_confirm) { + const i = e.send_confirm, n = this._readJobs.find(a => a.id == i.id); + n && n.confirm(i) + } + } + + async confirmOverrideFile(e) { + try { + const i = JSON.parse(e), {id: n, file_num: a, need_override: t, remember: s, is_upload: E} = i; + if (E) { + const D = this._readJobs.find(d => d.id == n); + D && (s && (D.default_overwrite_strategy = t), D.confirm(Au.fromPartial({ + id: n, + file_num: a, + offset_blk: t ? 0 : void 0, + skip: t ? void 0 : !0 + }))) + } + } catch (i) { + console.error("Failed to confirm override file:", i) + } + } + + sendChat(e) { + const i = Su.fromPartial({text: e}), n = f.fromPartial({chat_message: i}); + this.sendMessage({misc: n}) + } + + changeResolution(e) { + var i; + try { + const n = JSON.parse(e), a = g.fromPartial({width: n.width, height: n.height}); + let t; + this._peerInfo && L(this._peerInfo.version) >= L("1.2.4") ? t = f.fromPartial({ + change_display_resolution: Ju.fromPartial({ + display: n.display, + resolution: a + }) + }) : t = f.fromPartial({change_resolution: a}), (i = this._ws) == null || i.sendMessage({misc: t}), this._lastChangeDisplay = { + display: n.display, + width: n.width, + height: n.height, + time: new Date().getTime() + } + } catch (n) { + console.error("Failed to change resolution:", n) + } + } + + setCustomResolution(e) { + var a, t; + const i = (s, E) => { + const D = s.toString(), d = this.loadConfig(); + d.custom_resolutions || (d.custom_resolutions = {}), E ? d.custom_resolutions[D] = { + w: E[0], + h: E[1] + } : delete d.custom_resolutions[D], this.saveConfig(d) + }, n = () => { + var s, E, D; + return ((s = this._lastChangeDisplay) == null ? void 0 : s.display) == e.display && ((E = this._lastChangeDisplay) == null ? void 0 : E.width) == e.width && ((D = this._lastChangeDisplay) == null ? void 0 : D.height) == e.height && new Date().getTime() - this._lastChangeDisplay.time < 15e3 + }; + if (e.width == ((a = e.original_resolution) == null ? void 0 : a.width) && e.height == ((t = e.original_resolution) == null ? void 0 : t.height)) i(e.display, void 0); else { + const s = this._lastChangeDisplay; + if ((s == null ? void 0 : s.display) == e.display) { + const E = n() ? [e.width, e.height] : void 0; + i(e.display, E) + } + } + } + + getCustomResolution(e) { + const n = this.loadConfig().custom_resolutions; + if (n) { + const a = n[e.toString()]; + if (a && a.w && a.h) return [a.w, a.h] + } + } + + tryChangeInitResolution(e) { + const i = this.getCustomResolution(e); + i && this.changeResolution(JSON.stringify({display: e, width: i[0], height: i[1]})) + } + + setMultipleWindowsSession(e) { + let i = []; + e.forEach(n => { + let a = {}; + a.sid = n.sid.toString(), a.name = n.name, i.push(a) + }), m("set_multiple_windows_session", {windows_sessions: JSON.stringify(i)}) + } + + sendSelectedSessionId(e) { + var n, a; + const i = parseInt(e); + if (isNaN(i)) console.error("selected invalid sid: ", e); else { + this._selectedWindowsSessionId = i; + const t = f.fromPartial({selected_sid: i}); + (n = this._ws) == null || n.sendMessage({misc: t}); + const s = this._peerInfo; + s && ((a = s.windows_sessions) == null ? void 0 : a.current_sid) == i && (this._isFileTransfer ? s.username || this.msgbox("error", "Error", "No active console user logged on, please connect and logon first.") : this.msgbox("success", "Successful", "Connected, waiting for image...")) + } + } +} + +function n4(u = !1) { + const e = _.getItem("custom-rendezvous-server"); + return o4(e || Or, u) +} + +const Ur = 21118, Mr = 21119; + +function Lr(u) { + return /^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(:\d+)?$/.test(u) +} + +function Wr(u) { + return /^((([a-fA-F0-9]{1,4}:{1,2})+[a-fA-F0-9]{1,4})|(\[([a-fA-F0-9]{1,4}:{1,2})+[a-fA-F0-9]{1,4}\]:\d+))$/.test(u) +} + +function Vr(u) { + return /^([a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z][a-z-]{0,61}[a-z]:\d{1,5}$/i.test(u) +} + +function qr(u) { + return /^([a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z][a-z-]{0,61}[a-z]$/i.test(u) +} + +function Kr(u) { + return u.startsWith("ws://") || u.startsWith("wss://") +} + +function Hr() { + return window.location.protocol === "https:" +} + +function isHttps() { + return window.location.protocol === "https:" +} + +function getUriFromRs(uri, isRelay = false) { + if (window.ws_host) { + return window.ws_host + "/ws/" + (isRelay ? "relay" : "id") + } + const p = isHttps() ? "wss://" : "ws://" + const [domain, uriport] = uri.split(":") + if (!isHttps()) { + // http 直接走端口 + if (uriport) { + const port = parseInt(uriport) + return p + domain + ":" + (port + 2) + } + return p + domain + ":" + (defaultIdServerPort + (isRelay ? 3 : 2)) + } + // https 分情况 + if (!window.location.port) { + // 443 + return p + domain + "/ws/" + (isRelay ? "relay" : "id") + } + // 非443 + return p + domain + ":" + window.location.port + "/ws/" + (isRelay ? "relay" : "id") +} + +function o4(u, e = !1) { + if (Kr(u)) return u; + return getUriFromRs(u, e) + const i = e ? Mr : Ur, n = e ? "/ws/relay" : "/ws/id", a = Hr() ? "wss" : "ws"; + if (Lr(u)) { + const t = u.indexOf(":"); + if (t !== -1) { + const s = u.substring(0, t), E = u.substring(t + 1), D = parseInt(E); + return isNaN(D) ? `${a}://${s}:${i}` : `${a}://${s}:${D + 2}` + } else return `${a}://${u}:${i}` + } + if (Wr(u)) { + const t = u.lastIndexOf("]"); + if (t !== -1) { + const s = u.substring(0, t + 1), E = u.substring(t + 2), D = parseInt(E); + return isNaN(D) ? `${a}://${s}:${i}` : `${a}://${s}:${D + 2}` + } else return u.startsWith("[") ? `${a}://${u}:${i}` : `${a}://[${u}]:${i}` + } + if (u.includes(":")) { + const [t, s] = u.split(":"); + if (Vr(u)) return `${a}://${t}${n}` + } else if (qr(u)) return `${a}://${u}${n}`; + return u +} + +const aa = (u, e, i) => e && u.type == "SharedAb" ? q(r0([u.value, i.salt])) === q(e) : !1, + na = (u, e) => e && u.type == "PersonalAb" ? q(u.value) === q(e) : !1; + +function Jr() { + return n4() +} + +function oa(u, e) { + s3("callback_query_onlines", {onlines: u.join(","), offlines: e.join(",")}) +} + +const onlineCache = {} + +// Query onlines +async function myQueryOnline(id) { + const last_online = onlineCache[id] + if (last_online && new Date().getTime() - last_online < 20 * 1000) { + return true + } + // 映射 方便后期更新 + const maps = { + uri: n4(), + ws: l4, + conn_type: Ve.DEFAULT_CONN, + nat_type: Ca.SYMMETRIC, + token: Pa(), + version: U4, + licence_key: za(), + rendezvousPunchHoleRequest: t0, + rendezvousPunchHoleResponse_Failure: Ae + } + + const s = new maps.ws(maps.uri, !0, "rendezvous"); + await s.open(); + const punch_hole_request = maps.rendezvousPunchHoleRequest.fromPartial({ + id: id, + licence_key: maps.licence_key, + conn_type: maps.conn_type, + nat_type: maps.nat_type, + token: maps.token, + version: maps.version + }); + s.sendRendezvous({punch_hole_request: punch_hole_request}); + const msg = await s.next(); + s.close(); + let online = false + const phr = msg.punch_hole_response, rr = msg.relay_response; + if (phr) { + online = true + if (phr != null && phr.other_failure) { + online = false + return online + } + if (phr.failure != maps.rendezvousPunchHoleResponse_Failure.UNRECOGNIZED) switch (phr == null ? void 0 : phr.failure) { + case maps.rendezvousPunchHoleResponse_Failure.ID_NOT_EXIST: + case maps.rendezvousPunchHoleResponse_Failure.OFFLINE: + case maps.rendezvousPunchHoleResponse_Failure.LICENSE_MISMATCH: + case maps.rendezvousPunchHoleResponse_Failure.LICENSE_OVERUSE: + online = false + break + } + } else if (rr) { + online = true + if (!rr.version) { + online = false + return online + } + } + if (online) { + onlineCache[id] = new Date().getTime() + } else if (onlineCache[id]) { + delete onlineCache[id] + } + return online +} + +async function Gr(u) { + let e = []; + try { + e = JSON.parse(u) + } catch (a) { + console.error("Failed to query onlines, ", a); + return + } + if (e.length === 0) return; + + if (window.webclient_magic_queryonline) { + const onlines = [] + const offlines = [] + for (let i = 0; i < e.length; i++) { + let online = await myQueryOnline(e[i]) + if (online) { + onlines.push(e[i]) + } else { + offlines.push(e[i]) + } + } + oa(onlines, offlines) + + n.close() + return + } + const i = Jr(), n = new l4(i, !0, "query onlines"); + try { + await n.open(); + const a = n0.fromPartial({id: Ze(), peers: e}); + n.sendRendezvous({online_request: a}) + } catch (a) { + console.error("Failed to query onlines, ", a), oa([], e), n.close(); + return + } + for (let a = 0; a < 2; a++) { + const t = await Vo(n, 3e3); + if (!t || (t == null ? void 0 : t.key_exchange) || (t == null ? void 0 : t.online_response) === void 0) continue; + const s = t.online_response.states; + let E = [], D = []; + for (let d = 0; d < e.length; d++) { + const C = 1 << 7 - d % 8; + (s[Math.floor(d / 8)] & C) === C ? E.push(e[d]) : D.push(e[d]) + } + oa(E, D), n.close(); + return + } + n.close(), console.error("Failed to query online states, no online response") +} + +const Zr = "rustdesk-client"; + +function Qr() { + if (typeof navigator != "undefined") { + const u = navigator.platform.toLowerCase(); + return u.includes("win") ? "windows" : u.includes("mac") ? "macos" : u.includes("linux") ? "linux" : u + } + return "unknown" +} + +function Xr() { + const u = Qr(); + return u === "windows" ? navigator.userAgent.includes("Win64") ? "x86_64" : "x86" : u === "macos" ? navigator.userAgent.includes("Intel") ? "x86_64" : "arm64" : navigator.userAgent.includes("x64") ? "x86_64" : "x86" +} + +function Yr() { + const u = navigator.userAgent; + let e = "", i = ""; + if (u.includes("Windows")) { + e = "windows"; + const n = u.match(/Windows NT (\d+\.\d+)/); + n && (i = n[1]) + } else if (u.includes("Mac OS X")) { + e = "macos"; + const n = u.match(/Mac OS X (\d+[._]\d+[._]\d+)/); + n && (i = n[1].replace(/_/g, ".")) + } else if (u.includes("Linux")) { + e = "linux"; + const n = u.match(/Linux\s*([\d.]+)?/); + n && n[1] && (i = n[1]) + } else e = "unknown", i = ""; + return e += "-" + navigator.userAgent, {os: e, os_version: i} +} + +async function $r(u) { + const e = "https://api.rustdesk.com/version/latest", {os: i, os_version: n} = Yr(), a = Xr(); + return [{os: i, os_version: n, arch: a, device_id: [], typ: u, host: window.location.host}, e] +} + +async function us() { + try { + const [u, e] = await $r(Zr); + return await (await fetch(e, { + method: "POST", + headers: {"Content-Type": "application/json"}, + body: JSON.stringify(u) + })).json() + } catch { + return null + } +} + +const es = 1, is = 60 * 3, He = "Requesting account auth", I4 = "Waiting account auth", ts = "Login account auth"; + +class as { + constructor(e, i, n) { + l(this, "code"); + l(this, "url"); + l(this, "url_launched"); + this.code = e, this.url = i, this.url_launched = n + } +} + +class ns { + constructor(e, i) { + l(this, "email_verification"); + l(this, "email_alarm_notification"); + this.email_verification = e, this.email_alarm_notification = i + } +} + +class os { + constructor(e, i, n) { + l(this, "settings"); + l(this, "login_device_whitelist"); + l(this, "other"); + this.settings = e, this.login_device_whitelist = i, this.other = n + } +} + +class r4 { +} + +l(r4, "Disabled", 0), l(r4, "Normal", 1), l(r4, "Unverified", -1); + +class rs { + constructor(e, i, n, a, t, s, E, D) { + l(this, "name"); + l(this, "email"); + l(this, "note"); + l(this, "status"); + l(this, "info"); + l(this, "is_admin"); + l(this, "third_auth_type"); + l(this, "verifier"); + this.name = e, this.email = i, this.note = n, this.status = a, this.info = t, this.is_admin = s, this.third_auth_type = E, this.verifier = D + } +} + +class ss { + constructor(e, i, n, a, t) { + l(this, "access_token"); + l(this, "type"); + l(this, "tfa_type"); + l(this, "secret"); + l(this, "user"); + this.access_token = e, this.type = i, this.tfa_type = n, this.secret = a, this.user = t + } +} + +class Es { + constructor() { + l(this, "state_msg"); + l(this, "failed_msg"); + l(this, "code_url"); + l(this, "auth_body"); + l(this, "keep_querying"); + l(this, "running"); + l(this, "query_timeout"); + this.state_msg = He, this.failed_msg = "", this.code_url = null, this.auth_body = null, this.keep_querying = !1, this.running = !1, this.query_timeout = is * 1e3 + } +} + +class ls { + constructor(e, i, n, a, t) { + l(this, "state_msg"); + l(this, "failed_msg"); + l(this, "url"); + l(this, "url_launched"); + l(this, "auth_body"); + this.state_msg = e, this.failed_msg = i, this.url = n, this.url_launched = a, this.auth_body = t + } +} + +const x = new Es; + +async function Ds(u, e, i, n) { + return fetch(`${u}/api/oidc/auth`, { + method: "POST", + headers: {"Content-Type": "application/json"}, + body: JSON.stringify({op: e, id: i, uuid: n, deviceInfo: {os: $4(), type: "web client", name: Lo()}}) + }).then(a => a.json()) +} + +async function ds(u, e, i, n) { + const a = new URL(`${u}/api/oidc/auth-query`); + return a.searchParams.append("code", e), a.searchParams.append("id", i), a.searchParams.append("uuid", n), fetch(a.toString(), { + method: "GET", + headers: {"Content-Type": "application/json"} + }).then(t => t.json()) +} + +function Bs() { + x.state_msg = He, x.failed_msg = "", x.keep_querying = !0, x.running = !1, x.code_url = null, x.auth_body = null +} + +function cs() { + Bs(), x.running = !0 +} + +function Cs() { + x.running = !1 +} + +function Va(u) { + return new Promise(e => setTimeout(e, u * 1e3)) +} + +async function ps(u, e, i, n, a) { + var t, s, E, D, d, C, c, p, F, w, y; + try { + const A = await Ds(u, e, i, n); + if (console.log("Request oidc auth result: ", A), A.error) { + Le(He, A.error); + return + } + if (!A.code || !A.url) { + Le(He, "Invalid auth response"); + return + } + const U = window.screen.width, Fu = window.screen.height, Du = 400, hu = 600, j = Math.floor((U - Du) / 2), + w4 = Math.floor((Fu - hu) / 2), rn = `width=${Du},height=${hu},left=${j},top=${w4}`, + Oe = window.open(A.url, "_blank", rn); + Oe && Oe.focus(); + const c3 = new as(A.code, A.url, Oe !== null); + x.code_url = c3, Le(I4, ""); + const C3 = Date.now(), p3 = x.query_timeout; + for (; x.keep_querying && Date.now() - C3 < p3;) { + try { + const b = await ds(u, c3.code, i, n); + if (b.error) { + if (!b.error.includes("No authed oidc is found")) { + x.state_msg = I4, x.failed_msg = b.error; + return + } + } else { + b.type === "access_token" && b.user && a && (D4("access_token", b.access_token), D4("user_info", JSON.stringify({ + name: b.user.name, + status: b.user.status + }))), x.state_msg = ts, x.auth_body = new ss(b.access_token, b.type, b.tfa_type, b.secret, new rs((t = b.user.name) != null ? t : "", (s = b.user.email) != null ? s : null, (E = b.user.note) != null ? E : null, (D = b.user.status) != null ? D : r4.Normal, new os(new ns((C = (d = b.user.info) == null ? void 0 : d.email_verification) != null ? C : !1, (p = (c = b.user.info) == null ? void 0 : c.email_alarm_notification) != null ? p : !1), [], {}), (F = b.user.is_admin) != null ? F : !1, (w = b.user.third_auth_type) != null ? w : null, (y = b.user.verifier) != null ? y : null)), Oe && Oe.close(); + return + } + } catch (b) { + console.error("Error querying oidc auth: ", b) + } + await Va(es) + } + Date.now() - C3 >= p3 && Le(I4, "timeout") + } catch (A) { + Le(He, A.toString()) + } +} + +function Le(u, e) { + x.state_msg = u, x.failed_msg = e +} + +function As() { + for (; x.running;) Va(.3) +} + +function ms() { + var u, e, i, n; + return JSON.stringify(new ls(x.state_msg, x.failed_msg, (e = (u = x.code_url) == null ? void 0 : u.url) != null ? e : null, (n = (i = x.code_url) == null ? void 0 : i.url_launched) != null ? n : !1, x.auth_body)) +} + +function qa() { + x.keep_querying = !1 +} + +function Fs(u, e) { + const i = Ze(), n = Y4(), a = b4(); + qa(), As(), cs(), setTimeout(() => { + ps(a, u, i, n, e), Cs() + }, 0) +} + +window.curConn = void 0; +window.isMobile = () => /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0, 4)); +const r3 = $4(), l0 = r3 === x4, F4 = r3 === G4, s0 = r3 === Z4, ra = window.location.host; + +function _s() { + return !isMobile() +} + +function Ka(u, e, i, n) { + if (!(!u || u == "error" && !i)) { + i.toLowerCase(); + var a = Fo(u, e, i) ? "true" : ""; + onGlobalEvent(JSON.stringify({ + name: "msgbox", + type: u, + title: e, + text: i, + link: n != null ? n : "", + hasRetry: a + })) + } +} + +function vs(u, e, i) { + onGlobalEvent(JSON.stringify({name: "toast", type: u, text: e, dur_msec: i})) +} + +function Ha(u) { + var e = {}; + for (const [i, n] of Object.entries(u)) !i || (n instanceof String || typeof n == "string" ? e[i] = n : n instanceof Uint8Array ? e[i] = "[" + n.toString() + "]" : e[i] = JSON.stringify(n)); + return e +} + +function m(u, e) { + e = Ha(e), e.name = u, onGlobalEvent(JSON.stringify(e)) +} + +function q4() { + var e; + ((e = X4("input-source")) != null ? e : Kt) === Kt ? ur() : L4() +} + +function s3(u, e) { + e = Ha(e), e.name = u, onRegisteredEvent(JSON.stringify(e)) +} + +function K4(u, e) { + onRgba(u, e) +} + +function E3(u) { + window.curConn = u +} + +function B0() { + return window.curConn +} + +async function Ja() { + await curConn.start() +} + +function l3() { + var u; + (u = B0()) == null || u.close(), E3(void 0) +} + +function Ga() { + var e; + (e = window.curConn) == null || e.close(); + const u = new Wa; + return E3(u), u +} + +let Q; + +async function Za() { + try { + Q || (await s4.ready, Q = s4) + } catch (u) { + console.error("Failed to init sodium: " + u.message) + } +} + +function Qa() { + return Q +} + +async function H4(u, e) { + return await Za(), typeof u == "string" && (u = c0(u)), typeof e == "string" && (e = c0(e)), Q.crypto_sign_open(u, e) +} + +function c0(u) { + return Q.from_base64(u, Q.base64_variants.ORIGINAL) +} + +function gs(u) { + return Q.to_base64(u, Q.base64_variants.ORIGINAL) +} + +function ks() { + const u = Q.crypto_box_keypair(), e = u.privateKey, i = u.publicKey; + return [e, i] +} + +function hs() { + return Q.crypto_secretbox_keygen() +} + +function fs(u, e, i) { + const n = Uint8Array.from(Array(24).fill(0)); + return Q.crypto_box_easy(u, n, e, i) +} + +function y4(u) { + for (var e = Array(24).fill(0), i = 0; i < e.length && u > 0; i++) { + var n = u & 255; + e[i] = n, u = (u - n) / 256 + } + return Uint8Array.from(e) +} + +function sa(u, e, i) { + return Q.crypto_secretbox_easy(u, y4(e), i) +} + +function xs(u, e, i) { + return Q.crypto_secretbox_open_easy(u, y4(e), i) +} + +window.setByName = (u, e) => { + switch (u) { + case"connect": + Ga(), Ja(); + break; + case"login": + e = JSON.parse(e), curConn.handle_login_from_ui(e.os_username, e.os_password, e.password, e.remember); + break; + case"close": + l3(); + break; + case"refresh": + curConn.refresh(); + break; + case"reconnect": + curConn == null || curConn.reconnect(); + break; + case"toggle_virtual_display": + curConn.toggleVirtualDisplay(e); + break; + case"toggle_privacy_mode": + curConn.togglePrivacyMode(e); + break; + case"image_quality": + curConn.setImageQuality(e); + break; + case"custom_image_quality": + curConn.setCustomImageQuality(e); + break; + case"custom-fps": + curConn.setCustomFps(e, !0); + break; + case"lock_screen": + curConn.lockScreen(); + break; + case"ctrl_alt_del": + curConn.ctrlAltDel(); + break; + case"switch_display": + curConn.switchDisplay(e); + break; + case"remove_peer": + go(e); + break; + case"input_key": + e = JSON.parse(e), curConn.inputKey(e.name, e.down == "true", e.press == "true", e.alt == "true", e.ctrl == "true", e.shift == "true", e.command == "true"); + break; + case"input_string": + curConn.inputString(e); + break; + case"flutter_key_event": + e = JSON.parse(e), er(curConn, e.usb_hid, e.down == "true", e.lock_modes); + break; + case"send_mouse": + ys(e); + break; + case"send_2fa": + curConn == null || curConn.send2fa(e); + break; + case"option": + e = JSON.parse(e), _.setItem(e.name, e.value); + break; + case"options": + e = JSON.parse(e); + for (const [n, a] of Object.entries(a)) _.setItem(n, a); + break; + case"option:local": { + let n = JSON.parse(e); + if (n.name == 'access_token' && n.value) { + getServerConf(n.value) + } + n.name === "verifier" && la(n.value), n.name === "user_info" && (n.value || la("")), D4(n.name, n.value), n.name === "input-source" && q4(), n.name == "lang" && Ro() + } + break; + case"option:flutter:local": + e = JSON.parse(e), xo(e.name, e.value); + break; + case"option:flutter:peer": + e = JSON.parse(e), curConn.setFlutterUiOption(e.name, e.value); + break; + case"option:user:default": + Ts(e); + break; + case"option:session": + e = JSON.parse(e), curConn.setOption(e.name, e.value); + break; + case"option:peer": + try { + e = JSON.parse(e), ka(e.id, e.name, e.value) + } catch (n) { + console.error('Failed to set peer option: "' + e + '", ' + n.message) + } + break; + case"option:toggle": + return curConn.toggleOption(e); + case"input_os_password": + curConn.inputOsPassword(e); + break; + case"session_add_sync": + return Os(e); + case"session_start": + Us(); + break; + case"session_close": + Ms(); + break; + case"elevate_direct": + curConn.elevateDirect(); + break; + case"elevate_with_logon": + curConn.elevateWithLogon(e); + break; + case"peer_exists": + return !!mu()[e]; + case"restart": + curConn.restart(); + break; + case"fav": + return _.setItem("fav", e); + case"query_onlines": + Gr(e); + break; + case"change_prefer_codec": + curConn.changePreferCodec(e); + break; + case"cursor": + Rs(e); + break; + case"enter_or_leave": + curConn == null || curConn.enterOrLeave(e); + break; + case"fullscreen": + e == "Y" ? Ws() : Vs(); + break; + case"send_note": + const i = Ya("conn"); + i && (curConn == null || curConn.sendNote(i, e)); + break; + case"read_remote_dir": + curConn == null || curConn.readRemoteDir(e); + break; + case"send_files": + curConn == null || curConn.sendFiles(e); + break; + case"send_local_files": + curConn == null || curConn.sendLocalFiles(e); + break; + case"cancel_job": + curConn == null || curConn.cancelJob(e); + break; + case"remove_all_empty_dirs": + curConn == null || curConn.removeAllEmptyDirs(e); + break; + case"remove_file": + curConn == null || curConn.removeFile(e); + break; + case"create_dir": + curConn == null || curConn.createDir(e); + break; + case"rename_file": + curConn == null || curConn.renameFile(e); + break; + case"read_dir_to_remove_recursive": + curConn == null || curConn.readDirToRemoveRecursive(e); + break; + case"select_files": + curConn == null || curConn.seletFiles(e); + break; + case"confirm_override_file": + curConn == null || curConn.confirmOverrideFile(e); + break; + case"send_chat": + curConn == null || curConn.sendChat(e); + break; + case"load_ab": + Hs(); + break; + case"save_ab": + yo(e); + break; + case"clear_ab": + bo(); + break; + case"load_group": + Js(); + break; + case"save_group": + wo(e); + break; + case"clear_group": + zo(); + break; + case"change_resolution": + curConn == null || curConn.changeResolution(e); + break; + case"selected_sid": + curConn == null || curConn.sendSelectedSessionId(e); + break; + case"account_auth": + e = JSON.parse(e), Fs(e.op, e.remember); + break; + case"account_auth_cancel": + qa(); + break; + case"open_terminal": + e = JSON.parse(e), curConn == null || curConn.openTerminal(e.terminal_id, e.rows, e.cols); + break; + case"send_terminal_input": + e = JSON.parse(e), curConn == null || curConn.sendTerminalInput(e.terminal_id, e.data); + break; + case"resize_terminal": + e = JSON.parse(e), curConn == null || curConn.resizeTerminal(e.terminal_id, e.rows, e.cols); + break; + case"close_terminal": + e = JSON.parse(e), curConn == null || curConn.closeTerminal(e.terminal_id); + break; + case"envvar": + e = JSON.parse(e), e.name && e.value ? Ge[e.name] = e.value : e.name && e.value === null ? delete Ge[e.name] : console.error('Invalid envvar value. Expected an object with "name" (string) and "value" (string or null). Received: ' + JSON.stringify(e)); + break + } +}; + +function ys(u) { + if (!curConn) return; + let e = 0; + switch (u = JSON.parse(u), u.type) { + case"down": + e = lo, setTimeout(() => { + Na(curConn) + }, 100); + break; + case"up": + e = Do; + break; + case"wheel": + e = Jt; + break; + case"trackpad": + e = Gt; + break + } + switch (u.buttons) { + case"left": + e |= $e << 3; + break; + case"right": + e |= u4 << 3; + break; + case"wheel": + e |= Bo << 3; + break; + case"back": + e |= co << 3; + break; + case"forward": + e |= Co << 3; + break + } + let i = parseInt(u.x || "0"), n = parseInt(u.y || "0"); + (e == Jt || e == Gt) && curConn.getOption("reverse_mouse_wheel") == "Y" && (i = -i, n = -n); + const a = (e & $e << 3) > 0 ? 1 : 0, t = (e & u4 << 3) > 0 ? 1 : 0; + a ^ t && curConn.getToggleOption("swap-left-right-mouse") && (a ? e = e & ~($e << 3) | u4 << 3 : e = e & ~(u4 << 3) | $e << 3), curConn.inputMouse(e, i, n, u.alt == "true", u.ctrl == "true", u.shift == "true", u.command == "true") +} + +window.getByName = (u, e) => { + let i = bs(u, e); + return typeof i == "string" || i instanceof String ? i : i == null || i == null ? "" : JSON.stringify(i) +}; + +function bs(u, e) { + var n, a, t, s, E; + switch (u) { + case"remember": + return curConn.getRemember(); + case"option": + return _.getItem(e); + case"options": + const D = ["custom-rendezvous-server", "relay-server", "api-server", "key"], d = {}; + return D.forEach(c => { + const p = _.getItem(c); + p && (d[c] = p) + }), JSON.stringify(d); + case"option:local": + const res = X4(e) || ""; + if (e == 'access_token' && res) { + getServerConf(res) + } + return res; + case"option:flutter:local": + return fo(e) || ""; + case"option:flutter:peer": + return curConn.getFlutterUiOption(e) || ""; + case"image_quality": + return curConn.getImageQuality(); + case"translate": + return e = JSON.parse(e), To(e.locale, e.text); + case"option:user:default": + return d0(e); + case"option:session": + return curConn ? curConn.getOption(e) : d0(e); + case"option:peer": + try { + const c = JSON.parse(e); + return (n = ho(c.id, c.name)) != null ? n : d0(c.name) + } catch (c) { + return console.error('Failed to get peer option: "' + e + '", ' + c.message), "" + } + case"option:toggle": + return curConn == null ? void 0 : curConn.getToggleOption(e); + case"get_conn_status": + return curConn ? curConn.getStatus() : JSON.stringify({status_num: 0}); + case"test_if_valid_server": + break; + case"version": + return U4; + case"load_recent_peers": + Ns(); + break; + case"load_fav_peers": + js(); + break; + case"fav": + return (a = _.getItem("fav")) != null ? a : "[]"; + case"load_recent_peers_sync": + return JSON.stringify({peers: JSON.stringify(d3())}); + case"api_server": + return b4(); + case"is_using_public_server": + return !_.getItem("custom-rendezvous-server"); + case"get_version_number": + return L(e); + case"audit_server": + return Ya(e); + case"alternative_codecs": + return curConn.getAlternativeCodecs(); + case"screen_info": + return JSON.stringify({ + frame: { + l: window.screenX, + t: window.screenY, + r: window.screenX + window.innerWidth, + b: window.screenY + window.innerHeight + }, + visibleFrame: { + l: window.screen.availLeft, + t: window.screen.availTop, + r: window.screen.availLeft + window.screen.availWidth, + b: window.screen.availTop + window.screen.availHeight + }, + scaleFactor: window.devicePixelRatio + }); + case"main_display": + return JSON.stringify({ + w: window.screen.availWidth, + h: window.screen.availHeight, + scaleFactor: window.devicePixelRatio + }); + case"langs": + var i = Object.entries(mo).map(([c, p]) => [c, `${p} (${c})`]); + return i.sort((c, p) => c[0].localeCompare(p[0])), JSON.stringify(i); + case"build_date": + return vo; + case"my_id": + return Ze(); + case"my_name": + return Sa(); + case"uuid": + return Y4(); + case"local_os": + return $4(); + case"peer_has_password": + return ((t = (mu()[e] || {}).password) != null ? t : "") !== ""; + case"fullscreen": + return qs() ? "Y" : "N"; + case"platform": + return curConn.getPlatform(); + case"enable_trusted_devices": + return (s = curConn == null ? void 0 : curConn.enableTrustedDevices()) != null && s ? "Y" : "N"; + case"account_auth_result": + return ms(); + case"envvar": + return (E = Ge[e]) != null ? E : "" + } + return "" +} + +let D3 = new Worker("./libopus.js?v=02816afa"), Xa; + +function ws(u, e) { + Xa = zs(u, e), D3.postMessage({channels: u, sampleRate: e}) +} + +function Ss(u) { + D3.postMessage(u, [u.buffer]) +} + +window.init = async () => { + try { + D3.onmessage = u => { + Xa.feed(u.data) + }, await Za(), await Uo(), await Un(), await K.init(), console.log("init done"), onInitFinished(), us(), await Zs(), an(!0) + } catch (u) { + console.error("Failed to init: " + u.message), onInitFinished() + } +}; +window.onunload = () => { + console.log("window close"), Ln() +}; + +function zs(u, e) { + return new dn({channels: u, sampleRate: e, flushingTime: 2e3}) +} + +function Ps(u) { + if (window.clipboardData && window.clipboardData.setData) return window.clipboardData.setData("Text", u); + if (document.queryCommandSupported && document.queryCommandSupported("copy")) { + var e = document.createElement("textarea"); + e.textContent = u, e.style.position = "fixed", document.body.appendChild(e), e.select(); + try { + return document.execCommand("copy") + } catch (i) { + console.warn("Copy to clipboard failed.", i) + } finally { + document.body.removeChild(e) + } + } +} + +function L(u) { + try { + let e = u.split("-"), i = 0; + if (e.length > 0) { + let n = 0; + for (let a of e[0].split(".")) n = parseInt(a) || 0, i = i * 1e3 + n; + i -= n, i += n * 10 + } + return e.length > 1 && (i += parseInt(e[1]) || 0), i + } catch (e) { + return console.error('Failed to parse version number: "' + u + '" ' + e.message), 0 + } +} + +function Rs(u) { + let e = "auto"; + if (u != "auto") try { + const t = JSON.parse(u); + if (!t.url) return; + e = `url(${t.url}) ${t.hotx} ${t.hoty}, auto` + } catch (t) { + console.error("Failed to set custom cursor: " + t.message); + return + } + for (var i = document.body, n = 0; n < i.children.length; n++) { + var a = i.children[n]; + a.tagName == "FLUTTER-VIEW" && (a.style.cursor = e) + } +} + +async function Is() { + await s4.ready; + const u = s4.crypto_sign_keypair(); + return {publicKey: u.publicKey, privateKey: u.privateKey} +} + +function Ts(u) { + try { + const e = JSON.parse(u), i = JSON.parse(_.getItem("user-default-options")) || {}; + i[e.name] = e.value, _.setItem("user-default-options", JSON.stringify(i)) + } catch (e) { + console.error("Failed to set user default options: " + e.message) + } +} + +function d0(u) { + var i, n, a; + const e = { + view_style: "original", + scroll_style: "scrollauto", + image_quality: "balanced", + "codec-preference": "auto", + custom_image_quality: "50", + "custom-fps": "30" + }; + try { + return (n = (i = (JSON.parse(_.getItem("user-default-options")) || {})[u]) != null ? i : e[u]) != null ? n : "" + } catch (t) { + return console.error("Failed to get user default options: " + t.message), (a = e[u]) != null ? a : "" + } +} + +function d3() { + const u = []; + for (const [e, i] of Object.entries(mu())) { + if (!e) continue; + const n = i.tm, a = i.info || {}, t = { + id: e, + username: a.username || "", + hostname: a.hostname || "", + platform: a.platform || "", + alias: i.alias || "" + }; + !n || !t || u.push([n, e, t]) + } + return u.sort().reverse().map(e => e[2]) +} + +function Ns() { + const u = d3(); + u && s3("load_recent_peers", {peers: JSON.stringify(u)}) +} + +function js() { + var u; + try { + const e = (u = _.getItem("fav")) != null ? u : "[]", i = JSON.parse(e), n = d3().filter(a => i.includes(a.id)); + n && s3("load_fav_peers", {peers: JSON.stringify(n)}) + } catch (e) { + console.error("Failed to load fav peers: " + e.message) + } +} + +function Os(u) { + var e; + try { + const i = JSON.parse(u), n = i.id; + if (n) { + (e = window.curConn) == null || e.close(); + const a = new Wa; + return a.setRemoteId(n), a.setSessionInfo(i), E3(a), D4("last_remote_id", n), "" + } else return "No id found in session data " + u + } catch (i) { + return i.message + } +} + +function Us(u) { + try { + if (!B0()) return; + Ja() + } catch (e) { + Ka("error", "Error", e.message, "") + } +} + +function Ms(u) { + l3() +} + +function Ls(u, e) { + function i(n) { + return /^([0-9a-fA-F]{0,4}:){1,7}[0-9a-fA-F]{0,4}$/.test(n) + } + + if (i(u)) { + if (u.startsWith("[")) { + let n = u.split("]:"); + if (n.length === 2) { + let a = parseInt(n[1]) || 0; + if (a > 0) return `${n[0]}]:${a + e}` + } + } + } else if (u.includes(":")) { + let n = u.split(":"); + if (n.length === 2) { + let a = parseInt(n[1]) || 0; + if (a > 0) return `${n[0]}:${a + e}` + } + } + return u +} + +function b4() { + const u = _.getItem("api-server"); + if (u) return u; + const e = _.getItem("custom-rendezvous-server"); + if (e) { + let i = Ls(e, -2); + return i == e ? `http://${i}:${ia - 2}` : `http://${i}` + } + return window.location.host.indexOf("localhost:") == 0 ? `http://localhost:${ia - 2}` : window.location.origin +} + +function Ya(u) { + return b4() + "/api/audit/" + u +} + +function $a(u, e, i) { + try { + k4.exports.ZstdCodec.run(a => { + var t = new a.Simple; + i(e ? u.map(s => t.compress(s, 3)) : t.compress(u, 3)) + }) + } catch (n) { + console.error("Compress failed: ", n) + } +} + +function _4(u, e, i) { + try { + k4.exports.ZstdCodec.run(n => { + var a = new n.Simple; + i(e ? u.map(t => a.decompress(t)) : a.decompress(u)) + }) + } catch (n) { + console.error("Decompress failed: ", n) + } +} + +async function un(u, e) { + return new Promise((i, n) => { + try { + k4.exports.ZstdCodec.run(a => { + var t = new a.Simple; + i(t.compress(u, 3)) + }) + } catch (a) { + n(a) + } + }) +} + +async function en(u, e) { + return new Promise((i, n) => { + try { + k4.exports.ZstdCodec.run(a => { + var t = new a.Simple; + i(t.decompress(u)) + }) + } catch (a) { + n(a) + } + }) +} + +function Ws() { + const u = document.documentElement; + u.requestFullscreen ? u.requestFullscreen() : u.mozRequestFullScreen ? u.mozRequestFullScreen() : u.webkitRequestFullscreen ? u.webkitRequestFullscreen() : u.msRequestFullscreen && u.msRequestFullscreen() +} + +function Vs() { + document.exitFullscreen ? document.exitFullscreen() : document.mozCancelFullScreen ? document.mozCancelFullScreen() : document.webkitExitFullscreen ? document.webkitExitFullscreen() : document.msExitFullscreen && document.msExitFullscreen() +} + +function qs() { + return document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement +} + +var Ea = !1; + +function Ks() { + Ea || (console.log("listen fullscreen"), Ea = !0, document.addEventListener("fullscreenchange", () => onFullscreenChanged(!!document.fullscreenElement)), document.addEventListener("mozfullscreenchange", () => onFullscreenChanged(!!document.mozFullScreen)), document.addEventListener("webkitfullscreenchange", () => onFullscreenChanged(!!document.webkitFullscreenElement)), document.addEventListener("msfullscreenchange", () => onFullscreenChanged(!!document.msFullscreenElement))) +} + +Ks(); + +async function Hs() { + try { + let u = await xa(); + onLoadAbFinished(JSON.stringify(u)) + } catch (u) { + console.error("Failed to load ab: " + u.message), onLoadAbFinished("") + } +} + +async function Js() { + try { + let u = await So(); + onLoadGroupFinished(JSON.stringify(u)) + } catch (u) { + console.error("Failed to load group: " + u.message), onLoadGroupFinished("") + } +} + +function tn() { + return false + // return ra.indexOf(new TextDecoder().decode(c0("cnVzdGRlc2suY29t"))) < 0 && ra.indexOf(new TextDecoder().decode(c0("bG9jYWxob3N0"))) != 0 +} + +function T4(u) { + return new TextDecoder().decode(c0(u)) +} + +function an(u) { + return tn() && (!Pa() && !za() || B3 < 400) ? (u && setTimeout(on, 100), !0) : !1 +} + +let B3 = 0; + +function Gs() { + return new TextDecoder().decode(c0("L2FwaS9saWMvd2M=")) +} + +async function Zs() { + if (tn()) try { + const u = b4() + Gs(), i = await (await fetch(u)).text(), n = await nn(i); + B3 = parseInt(n[0]) + } catch { + } +} + +async function la(u) { + if (!u) { + Qt(""); + return + } + try { + const i = (await nn(u))[2]; + Qt(i) + } catch (e) { + console.error("Failed to decode verifier: " + e.message) + } +} + +async function nn(u) { + try { + return new TextDecoder().decode(await H4(u, "IycjQd4TmWvjjLnYd796Rd+XkK+KG+7GU1Ia7u4+vSw=")).split(":") + } catch (e) { + return console.error("Failed to decode: " + e.message), [] + } +} + +function Qs() { + window.closeConnection() +} + +function on() { + if (B3 < 400) { + window.dialog(T4("ZXJyb3I="), T4("TGljZW5zZSBXYXJuaW5nCg=="), T4("VG8gdXNlIHRoZSB3ZWIgY2xpZW50LCB5b3UgcmVxdWlyZSBhIGxpY2Vuc2UgdGhhdCBzdXBwb3J0cyBhdCBsZWFzdCAxMCB1c2VycyBhbmQgMzAwIGRldmljZXMgLCBvciBhbiBlcXVpdmFsZW50IHBsYW4gd2l0aCBjb21wYXJhYmxlIHZhbHVlIChlLmcuLCAyMCB1c2VycyBhbmQgMjAwIGRldmljZXMsIG9yIGEgcGxhbiBwcmljZWQgZXF1YWwgdG8gb3IgaGlnaGVyIHRoYW4gdGhlIDEwLXVzZXIvMzAwLWRldmljZSB0aWVyKSAu")); + return + } + window.loginDialog() +} + +const Da = document.querySelector("#app"); +if (Da) { + let e = function (i, n, a) { + !B0() || (i == "input-password" ? (document.querySelector("div#status").style.display = "none", document.querySelector("div#password").style.display = "block") : i ? i == "error" ? (document.querySelector("div#status").style.display = "block", document.querySelector("div#canvas").style.display = "none", document.querySelector("div#text").innerHTML = '
' + a + "
") : (document.querySelector("div#password").style.display = "none", document.querySelector("div#status").style.display = "block", document.querySelector("div#text").innerHTML = '
' + a + "
") : (document.querySelector("div#canvas").style.display = "block", document.querySelector("div#password").style.display = "none", document.querySelector("div#status").style.display = "none")) + }; + Da.innerHTML = ` +
Host:
Key:
+ + + + +
Host:
Key:
Id:
+ + + +`; + let u; + window.init(), document.body.onload = () => { + const i = document.querySelector("#host"); + i.value = _.getItem("custom-rendezvous-server"); + const n = document.querySelector("#id"); + n.value = _.getItem("id"); + const a = document.querySelector("#key"); + a.value = _.getItem("key"), u = YUVCanvas.attach(document.getElementById("player")) + }, window.connect = () => { + const i = document.querySelector("#host"); + _.setItem("custom-rendezvous-server", i.value); + const n = document.querySelector("#id"); + _.setItem("id", n.value); + const a = document.querySelector("#key"); + _.setItem("key", a.value), (async () => { + const s = Ga(); + s.setMsgbox(e), s.setDraw(E => { + K4(E), u.drawFrame(E) + }), document.querySelector("div#status").style.display = "block", document.querySelector("div#connect").style.display = "none", document.querySelector("div#text").innerHTML = "Connecting ...", s.setPeerId(n.value), await s.start() + })() + }, window.cancel = () => { + l3(), document.querySelector("div#connect").style.display = "block", document.querySelector("div#password").style.display = "none", document.querySelector("div#status").style.display = "none", document.querySelector("div#canvas").style.display = "none" + }, window.confirm = () => { + const i = document.querySelector("input#password").value; + i && (document.querySelector("div#password").style.display = "none", B0().login(i)) + } +} diff --git a/resources/web2/js/dist/lang.js b/resources/web2/js/dist/lang.js new file mode 100644 index 00000000..069aa46b --- /dev/null +++ b/resources/web2/js/dist/lang.js @@ -0,0 +1,32711 @@ +export const ids = { + en: "English", + it: "Italiano", + fr: "Fran\xE7ais", + de: "Deutsch", + nl: "Nederlands", + nb: "Norsk bokm\xE5l", + "zh-cn": "\u7B80\u4F53\u4E2D\u6587", + "zh-tw": "\u7E41\u9AD4\u4E2D\u6587", + pt: "Portugu\xEAs", + es: "Espa\xF1ol", + et: "Eesti keel", + eu: "Euskara", + hu: "Magyar", + bg: "\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438", + be: "\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0430\u044F", + ru: "\u0420\u0443\u0441\u0441\u043A\u0438\u0439", + sk: "Sloven\u010Dina", + id: "Indonesia", + cs: "\u010Ce\u0161tina", + da: "Dansk", + eo: "Esperanto", + tr: "T\xFCrk\xE7e", + vi: "Ti\u1EBFng Vi\u1EC7t", + pl: "Polski", + ja: "\u65E5\u672C\u8A9E", + ko: "\uD55C\uAD6D\uC5B4", + kz: "\u049A\u0430\u0437\u0430\u049B", + uk: "\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430", + fa: "\u0641\u0627\u0631\u0633\u06CC", + ca: "Catal\xE0", + el: "\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC", + sv: "Svenska", + sq: "Shqip", + sr: "Srpski", + th: "\u0E20\u0E32\u0E29\u0E32\u0E44\u0E17\u0E22", + sl: "Sloven\u0161\u010Dina", + ro: "Rom\xE2n\u0103", + lt: "Lietuvi\u0173", + lv: "Latvie\u0161u", + ar: "\u0627\u0644\u0639\u0631\u0628\u064A\u0629", + he: "\u05E2\u05D1\u05E8\u05D9\u05EA", + hr: "Hrvatski", + sc: "Sardu", + ta: "\u0BA4\u0BAE\u0BBF\u0BB4\u0BCD", + ge: "\u10E5\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8" +} + +export const lang = { + sq: { + Status: "Statusi", + "Your Desktop": "Desktopi juaj", + desk_tip: "Desktopi juaj mund t\xEB aksesohet me k\xEBt\xEB ID dhe fjal\xEBkalim.", + Password: "fjal\xEBkalimi", + Ready: "Gati", + Established: "I themeluar", + connecting_status: "statusi_i_lidhjes", + "Enable service": "Aktivizo Sh\xEBrbimin", + "Start service": "Nis Sh\xEBrbimin", + "Service is running": "Sh\xEBrbimi \xEBsht\xEB duke funksionuar", + "Service is not running": "Sh\xEBrbimi nuk \xEBsht\xEB duke funksionuar", + not_ready_status: "Jo gati.Ju lutem kontolloni lidhjen tuaj.", + "Control Remote Desktop": "Kontrolli i desktopit n\xEB distanc\xEB", + "Transfer file": "Transfero dosje", + Connect: "Lidh", + "Recent sessions": "Sessioni i fundit", + "Address book": "Lib\xEBr adresash", + Confirmation: "Konfirmimi", + "TCP tunneling": "TCP tunel", + Remove: "Hiqni", + "Refresh random password": "Rifreskoni fjal\xEBkalimin e rast\xEBsish\xEBm", + "Set your own password": "Vendosni fjal\xEBkalimin tuaj", + "Enable keyboard/mouse": "Aktivizoni Tastier\xEBn/Mousin", + "Enable clipboard": "Aktivizo", + "Enable file transfer": "Aktivizoni transferimin e skedar\xEBve", + "Enable TCP tunneling": "Aktivizoni TCP tunneling", + "IP Whitelisting": "", + "ID/Relay Server": "ID/server rele", + "Import server config": "Konfigurimi i severit t\xEB importit", + "Export Server Config": "Konfigurimi i severit t\xEB eksportit", + "Import server configuration successfully": "Konfigurimi i severit t\xEB importit i suksessh\xEBm", + "Export server configuration successfully": "Konfigurimi i severit t\xEB eksprotit i suksessh\xEBm", + "Invalid server configuration": "Konfigurim i pavlefsh\xEBm i serverit", + "Clipboard is empty": "Clipboard \xEBsht\xEB bosh", + "Stop service": "Ndaloni sh\xEBrbimin", + "Change ID": "Ndryshoni ID", + "Your new ID": "", + "length %min% to %max%": "", + "starts with a letter": "", + "allowed characters": "", + id_change_tip: "Lejohen Vet\xEBm karkteret a-z,A-Z,0-9, - (dash) dhe _(n\xEBnvizimet).Shkronja e par\xEB duhet t\xEB jet\xEB a-z, A-Z. Gjatesia midis 6 dhe 16.", + Website: "Faqe \xEBebi", + About: "Rreth", + Slogan_tip: "", + "Privacy Statement": "", + Mute: "Pa z\xEB", + "Build Date": "", + Version: "", + Home: "", + "Audio Input": "Inputi z\xEBrit", + Enhancements: "P\xEBrmir\xEBsimet", + "Hardware Codec": "Kodeku Harduerik", + "Adaptive bitrate": "Shpejt\xEBsia adaptive e biteve", + "ID Server": "ID e serverit", + "Relay Server": "Serveri rele", + "API Server": "Serveri API", + invalid_http: "Duhet t\xEB filloj\xEB me http:// ose https://", + "Invalid IP": "IP e pavlefshme", + "Invalid format": "Format i pavlefsh\xEBm", + server_not_support: "Nuk suportohet akoma nga severi", + "Not available": "I padisponuesh\xEBm", + "Too frequent": "Shum\xEB i p\xEBrdorur", + Cancel: "Anullo", + Skip: "Kalo", + Close: "Mbyll", + Retry: "Riprovo", + OK: "OK", + "Password Required": "Fjal\xEBkalimi i detyruesh\xEBm", + "Please enter your password": "Ju lutem vendosni fjal\xEBkalimin tuaj", + "Remember password": "Mbani mend fjal\xEBkalimin", + "Wrong Password": "Fjal\xEBkalim i gabuar", + "Do you want to enter again?": "D\xEBshironi t\xEB vendosni p\xEBrs\xEBri", + "Connection Error": "Gabim n\xEB lidhje", + Error: "Gabim", + "Reset by the peer": "Riseto nga peer", + "Connecting...": "Duke u lidhur", + "Connection in progress. Please wait.": "Lidhja n\xEB progres. Ju lutem prisni", + "Please try 1 minute later": "Ju lutemi provoni 1 minut m\xEB von\xEB", + "Login Error": "Gabim n\xEB login", + Successful: "E suksesshme", + "Connected, waiting for image...": "E lidhur , prisni p\xEBr imazhin...", + Name: "Emri", + Type: "Shkruaj", + Modified: "E modifikuar", + Size: "Madhesia", + "Show Hidden Files": "Shfaq skedar\xEBt e fshehur", + Receive: "Merr", + Send: "D\xEBrgo", + "Refresh File": "Rifreskoni skedar\xEBt", + Local: "Lokal", + Remote: "N\xEB distanc\xEB", + "Remote Computer": "Kompjuter n\xEB distanc\xEB", + "Local Computer": "Kompjuter Lokal", + "Confirm Delete": "Konfirmoni fshirjen", + Delete: "Fshij", + Properties: "Karakteristikat", + "Multi Select": "Shum\xEB p\xEBrzgjedhje", + "Select All": "Selektoni t\xEB gjitha", + "Unselect All": "\xC7'selektoni t\xEB gjitha", + "Empty Directory": "Direktori boshe", + "Not an empty directory": "Jo nj\xEB direktori boshe", + "Are you sure you want to delete this file?": "Jeni t\xEB sigurt\xEB q\xEB doni t\xEB fshini k\xEBt\xEB skedar\xEB", + "Are you sure you want to delete this empty directory?": "Jeni t\xEB sigurt\xEB q\xEB d\xEBshironi t\xEB fshini k\xEBt\xEB direktori boshe", + "Are you sure you want to delete the file of this directory?": "Jeni t\xEB sigurt\xEB q\xEB d\xEBshironi te fshini skedarin e k\xEBsaj direktorie", + "Do this for all conflicts": "B\xEBjeni k\xEBt\xEB p\xEBr t\xEB gjitha konfliktet", + "This is irreversible!": "Kjo \xEBsht\xEB e pakthyeshme", + Deleting: "Duke i fshir\xEB", + files: "Skedar\xEB", + Waiting: "N\xEB pritje", + Finished: "P\xEBrfunduar", + Speed: "Shpejt\xEBsia", + "Custom Image Quality": "Cil\xEBsi e personalizuar imazhi", + "Privacy mode": "Modaliteti i Privat\xEBsis\xEB", + "Block user input": "Blloko inputin e p\xEBrdorusesit", + "Unblock user input": "Zhblloko inputin e p\xEBrdorusesit", + "Adjust Window": "Rregulloni dritaren", + Original: "Origjinal", + Shrink: "Shkurtim", + Stretch: "Shtrirje", + Scrollbar: "Shiriti i l\xEBvizjes", + ScrollAuto: "Levizje automatikisht", + "Good image quality": "Cil\xEBsi e mir\xEB imazhi", + Balanced: "E balancuar", + "Optimize reaction time": "Optimizo koh\xEBn e reagimit", + Custom: "Personalizuar", + "Show remote cursor": "Shfaq kursorin n\xEB distanc\xEB", + "Show quality monitor": "Shaq cil\xEBsin\xEB e monitorit", + "Disable clipboard": "\xC7'aktivizo clipboard", + "Lock after session end": "Ky\xE7 pasi sesioni t\xEB p\xEBrfundoj", + "Insert Ctrl + Alt + Del": "Fut Ctrl + Alt + Del", + "Insert Lock": "Fut bllokimin", + Refresh: "Rifresko", + "ID does not exist": "ID nuk ekziston", + "Failed to connect to rendezvous server": "D\xEBshtoj t\xEB lidhet me serverin e takimit", + "Please try later": "Ju lutemi provoni m\xEB von\xEB", + "Remote desktop is offline": "Desktopi n\xEB distanc\xEB nuk \xEBsht\xEB n\xEB linj\xEB", + "Key mismatch": "Mosp\xEBrputhje kryesore", + Timeout: "Koha mbaroi", + "Failed to connect to relay server": "Lidhja me serverin transmetues d\xEBshtoi", + "Failed to connect via rendezvous server": "Lidhja n\xEBp\xEBrmjet serverit t\xEB takimit d\xEBshtoi", + "Failed to connect via relay server": "Lidhja n\xEBp\xEBrmjet serverit t\xEB transmetimit d\xEBshtoi", + "Failed to make direct connection to remote desktop": "Lidhja direkte me desktopin n\xEB distanc\xEB d\xEBshtoi", + "Set Password": "Vendosni fjal\xEBkalimin", + "OS Password": "OS fjal\xEBkalim", + install_tip: "P\xEBr shkak t\xEB UAC, RustDesk nuk mund t\xEB punoj sic duhet si nje remote n\xEB distanc\xEB n\xEB disa raste. P\xEBr t\xEB shamngur UAC, ju lutem klikoni butonin m\xEB posht\xEB p\xEBr t\xEB instaluar RustDesk n\xEB sistem.", + "Click to upgrade": "Klikoni p\xEBr p\xEBrmir\xEBsim", + Configure: "Koniguro", + config_acc: 'P\xEBr t\xEB kontrolluar Desktopin tuaj nga distanca, duhet t\xEB jepni leje RustDesk "Aksesueshm\xEBri".', + config_screen: 'P\xEBr t\xEB aksesuar Desktopin tuaj nga distanca, duhet ti jepni lejet RustDesk "Regjistrimin e ekranit".', + "Installing ...": "Duke u instaluar", + Install: "Instalo", + Installation: "Instalimi", + "Installation Path": "Rruga instalimit", + "Create start menu shortcuts": "Krijoni shortcuts p\xEBr menun\xEB e fillimit", + "Create desktop icon": "Krijoni ikon\xEBn e desktopit", + agreement_tip: "Duke filluar instalimin, ju pranoni marr\xEBveshjen e licenc\xEBs", + "Accept and Install": "Pranoni dhe instaloni", + "End-user license agreement": "Marr\xEBeveshja e licenc\xEBs s\xEB perdoruesit fundor", + "Generating ...": "Duke gjeneruar", + "Your installation is lower version.": "Instalimi juaj \xEBsht\xEB version i ul\xEBt", + not_close_tcp_tip: "Mos e mbyll k\xEBt\xEB dritare nd\xEBrsa jeni duke p\xEBrdorur tunelin", + "Listening ...": "Duke d\xEBgjuar", + "Remote Host": "Host n\xEB distanc\xEB", + "Remote Port": "Port n\xEB distanc\xEB", + Action: "Veprim", + Add: "Shto", + "Local Port": "Port\xEB Lokale", + "Local Address": "Adres\xEB Lokale", + "Change Local Port": "Ndryshoni port\xEBn lokale", + setup_server_tip: "P\xEBr lidhje m\xEB t\xEB shpejt\xEB, ju lutemi konfiguroni serverin tuaj", + "Too short, at least 6 characters.": "Shum\xEB e shkurt\xEBr , nevojiten t\xEB pakt\xEBn 6 karaktere", + "The confirmation is not identical.": "Konfirmimi nuk \xEBsht\xEB identik", + Permissions: "Leje", + Accept: "Prano", + Dismiss: "Hiq", + Disconnect: "Shk\xEBput", + "Enable file copy and paste": "Lejoni kopjimin dhe pastimin e skedar\xEBve", + Connected: "I lidhur", + "Direct and encrypted connection": "Lidhje direkte dhe enkriptuar", + "Relayed and encrypted connection": "Lidhje transmetuese dhe e enkriptuar", + "Direct and unencrypted connection": "Lidhje direkte dhe jo e enkriptuar", + "Relayed and unencrypted connection": "Lidhje transmetuese dhe jo e enkriptuar", + "Enter Remote ID": "Vendosni ID n\xEB distanc\xEB", + "Enter your password": "Vendosni fjal\xEBkalimin tuaj", + "Logging in...": "Duke u loguar", + "Enable RDP session sharing": "Aktivizoni shp\xEBrndarjen e sesionit RDP", + "Auto Login": "Hyrje automatike", + "Enable direct IP access": "Aktivizoni aksesimin e IP direkte", + Rename: "Riem\xEBrto", + Space: "Hap\xEBrsir\xEB", + "Create desktop shortcut": "Krijoni shortcut desktop", + "Change Path": "Ndrysho rrug\xEBzimin", + "Create Folder": "Krijoni nj\xEB folder", + "Please enter the folder name": "Ju lutem vendosni emrin e folderit", + "Fix it": "Rregulloni ate", + Warning: "Dicka po shkon keq", + "Login screen using Wayland is not supported": "Hyrja n\xEB ekran duke p\xEBrdorur Wayland muk suportohet", + "Reboot required": "K\xEBrkohet rinisja", + "Unsupported display server": "Nuk supurtohet severi ekranit", + "x11 expected": "Pritet x11", + Port: "Port", + Settings: "Cil\xEBsimet", + Username: "Emri i p\xEBrdoruesit", + "Invalid port": "Port e pavlefshme", + "Closed manually by the peer": "E mbyllur manualisht nga peer", + "Enable remote configuration modification": "Aktivizoni modifikimin e konfigurimit n\xEB distanc\xEB", + "Run without install": "Ekzekuto pa instaluar", + "Connect via relay": "", + "Always connect via relay": "Gjithmon\xEB lidheni me transmetues", + whitelist_tip: "Vet\xEBm IP e list\xEBs s\xEB bardh\xEB mund t\xEB m\xEB aksesoj.", + Login: "Hyrje", + Verify: "", + "Remember me": "", + "Trust this device": "", + "Verification code": "", + verification_tip: "", + Logout: "Dalje", + Tags: "Tage", + "Search ID": "Kerko ID", + whitelist_sep: "T\xEB ndara me presje, pik\xEBpresje, hap\xEBsira ose rresht t\xEB ri", + "Add ID": "Shto ID", + "Add Tag": "Shto Tag", + "Unselect all tags": "Hiq selektimin e te gjith\xEB tageve", + "Network error": "Gabim n\xEB rrjet", + "Username missed": "Mungon p\xEBrdorusesi", + "Password missed": "Mungon fjal\xEBkalimi", + "Wrong credentials": "Kredinciale t\xEB gabuara", + "The verification code is incorrect or has expired": "", + "Edit Tag": "Edito tagun", + "Forget Password": "Fjal\xEBkalim jo i kujtuesh\xEBm", + Favorites: "Te preferuarat", + "Add to Favorites": "Shto te t\xEB preferuarat", + "Remove from Favorites": "Hiq nga t\xEB preferuarat", + Empty: "Bosh", + "Invalid folder name": "Emri i dosjes i pavlefsh\xEBm", + "Socks5 Proxy": "Socks5 Proxy", + "Socks5/Http(s) Proxy": "Socks5/Http(s) Proxy", + Discovered: "I pambuluar", + install_daemon_tip: "P\xEBr t\xEB nisur n\xEB boot, duhet t\xEB instaloni sh\xEBrbimin e sistemit", + "Remote ID": "ID n\xEB distanc\xEB", + Paste: "Ngjit", + "Paste here?": "Ngjit k\xEBtu", + "Are you sure to close the connection?": "Jeni t\xEB sigurt\xEB t\xEB mbyllni lidhjen", + "Download new version": "Shkarko versionin e ri", + "Touch mode": "Metoda me prekje", + "Mouse mode": "Modaliteti mausit", + "One-Finger Tap": "Prekja Nj\xEB gisht", + "Left Mouse": "Mausi majt", + "One-Long Tap": "Prekja nje-gjate", + "Two-Finger Tap": "Prekja dy-gishta", + "Right Mouse": "Mausi i djatht\xEB", + "One-Finger Move": "L\xEBvizja nj\xEB-gisht", + "Double Tap & Move": "Prekja dhe l\xEBvizja e dyfisht\xEB", + "Mouse Drag": "Zhvendosja e mausit", + "Three-Finger vertically": "Tre-Gishta vertikalisht", + "Mouse Wheel": "Rrota mausit", + "Two-Finger Move": "L\xEBvizja Dy-Gishta", + "Canvas Move": "L\xEBvizja Canvas", + "Pinch to Zoom": "Prekni p\xEBr t\xEB zmadhuar", + "Canvas Zoom": "Zmadhimi Canavas", + "Reset canvas": "Riseto canvas", + "No permission of file transfer": "Nuk ka leje p\xEBr transferimin e dosjesve", + Note: "Sh\xEBnime", + Connection: "Lidhja", + "Share screen": "Ndaj ekranin", + Chat: "Biseda", + Total: "Total", + items: "artikuj", + Selected: "E zgjedhur", + "Screen Capture": "Kapja e ekranit", + "Input Control": "Kontrollo inputin", + "Audio Capture": "Kapja e z\xEBrit", + "Do you accept?": "E pranoni", + "Open System Setting": "Hapni cil\xEBsimet e sistemit", + "How to get Android input permission?": "Si t\xEB merrni leje e inputit t\xEB Android", + android_input_permission_tip1: "N\xEB m\xEBnyr\xEB q\xEB nj\xEB pajisje n\xEB distanc\xEB t\xEB kontrolloj\xEB pajisjen tuaj Android n\xEBp\xEBrmjet mausit ose prekjes, duhet t\xEB lejoni RustDesk t\xEB p\xEBrdor\xEB sh\xEBrbimin.", + android_input_permission_tip2: "Ju lutemi shkoni n\xEB faqen tjet\xEBr t\xEB cil\xEBsimeve t\xEB sistemit, gjeni dhe shtypni [Sh\xEBrbimet e Instaluara], aktivizoni sh\xEBrbimin [RustDesk Input]", + android_new_connection_tip: "\xCBsht\xEB marr\xEB nj\xEB k\xEBrkes\xEB e re kontrolli, e cila d\xEBshiron t\xEB kontrolloj\xEB pajisjen tuaj aktuale.", + android_service_will_start_tip: 'Aktivizimi i "Regjistrimi i ekranit" do t\xEB nis\xEB automatikisht sh\xEBrbimin, duke lejuar pajisjet e tjera t\xEB k\xEBrkojn\xEB nj\xEB lidhje me pajisjen tuaj.', + android_stop_service_tip: "Mbyllja e sh\xEBrbimit do t\xEB mbyll\xEB automatikisht t\xEB gjitha lidhjet e vendosura.", + android_version_audio_tip: "Versioni aktual i Android nuk mb\xEBshtet regjistrimin e audios, ju lutemi p\xEBrmir\xEBsoni n\xEB Android 10 ose m\xEB t\xEB lart\xEB.", + android_start_service_tip: "", + android_permission_may_not_change_tip: "", + Account: "Llogaria", + Overwrite: "P\xEBrshkruaj", + "This file exists, skip or overwrite this file?": "Ky skedar ekziston , tejkalo ose p\xEBrshkruaj k\xEBt\xEB skedar\xEB", + Quit: "Hiq", + Help: "Ndihm\xEB", + Failed: "Deshtoi", + Succeeded: "Sukses", + "Someone turns on privacy mode, exit": "Dikush ka ndezur menyr\xEBn e privat\xEBsis\xEB , largohu", + Unsupported: "Nuk mb\xEBshtetet", + "Peer denied": "Peer mohohet", + "Please install plugins": "Ju lutemi instaloni shtojcat", + "Peer exit": "Dalje peer", + "Failed to turn off": "D\xEBshtoi t\xEB fiket", + "Turned off": "I fikur", + Language: "Gjuha", + "Keep RustDesk background service": "Mbaje sh\xEBrbimin e sfondit t\xEB RustDesk", + "Ignore Battery Optimizations": "Injoro optimizimet e bateris\xEB", + android_open_battery_optimizations_tip: "N\xEBse d\xEBshironi ta \xE7aktivizoni k\xEBt\xEB ve\xE7ori, ju lutemi shkoni te faqja tjet\xEBr e cil\xEBsimeve t\xEB aplikacionit RustDesk, gjeni dhe shtypni [Batteri], hiqni zgjedhjen [Te pakufizuara]", + "Start on boot": "", + "Start the screen sharing service on boot, requires special permissions": "", + "Connection not allowed": "Lidhja nuk lejohet", + "Legacy mode": "Modaliteti i trash\xEBgimis\xEB", + "Map mode": "Modaliteti i hart\xEBs", + "Translate mode": "Modaliteti i p\xEBrkthimit", + "Use permanent password": "P\xEBrdor fjal\xEBkalim t\xEB p\xEBrhersh\xEBm", + "Use both passwords": "P\xEBrdor t\xEB dy fjal\xEBkalimet", + "Set permanent password": "Vendos fjal\xEBkalimin e p\xEBrhersh\xEBm", + "Enable remote restart": "Aktivizo rinisjen n\xEB distanc\xEB", + "Restart remote device": "Rinisni pajisjen n\xEB distanc\xEB", + "Are you sure you want to restart": "A jeni i sigurt q\xEB d\xEBshironi t\xEB rinisni", + "Restarting remote device": "Rinisja e pajisjes n\xEB distanc\xEB", + remote_restarting_tip: "Pajisja n\xEB distanc\xEB po riniset, ju lutemi mbyllni k\xEBt\xEB kuti mesazhi dhe lidheni p\xEBrs\xEBri me fjal\xEBkalim t\xEB p\xEBrhersh\xEBm pas nj\xEB kohe", + Copied: "Kopjuar", + "Exit Fullscreen": "Dil nga ekrani i plot\xEB", + Fullscreen: "Ekran i plot\xEB", + "Mobile Actions": "Veprimet celulare", + "Select Monitor": "Zgjidh Monitor", + "Control Actions": "Veprimet e kontrollit", + "Display Settings": "Cil\xEBsimet e ekranit", + Ratio: "Raport", + "Image Quality": "Cil\xEBsia e imazhit", + "Scroll Style": "Stili i l\xEBvizjes", + "Show Toolbar": "", + "Hide Toolbar": "", + "Direct Connection": "Lidhja e drejtp\xEBrdrejt\xEB", + "Relay Connection": "Lidhja rele", + "Secure Connection": "Lidhje e sigurt", + "Insecure Connection": "Lidhje e pasigurt", + "Scale original": "Shkalla origjinale", + "Scale adaptive": " E p\xEBrsjhtatshme n\xEB shkall\xEB", + General: "Gjeneral", + Security: "Siguria", + Theme: "Theme", + "Dark Theme": "Theme e err\xEBt", + "Light Theme": "", + Dark: "E err\xEBt", + Light: "Drita", + "Follow System": "Ndiq sistemin", + "Enable hardware codec": "Aktivizo kodekun e harduerit", + "Unlock Security Settings": "Zhbllokoni cil\xEBsimet e siguris\xEB", + "Enable audio": "Aktivizo audio", + "Unlock Network Settings": "Zhbllokoni cil\xEBsimet e rrjetit", + Server: "Server", + "Direct IP Access": "Qasje e drejtp\xEBrdrejt\xEB IP", + Proxy: "Proxy", + Apply: "Apliko", + "Disconnect all devices?": "Shky\xE7 t\xEB gjitha pajisjet?", + Clear: "Pastro", + "Audio Input Device": "Pajisja e hyrjes audio", + "Use IP Whitelisting": "P\xEBrdor list\xEBn e bardh\xEB IP", + Network: "Rrjeti", + "Pin Toolbar": "", + "Unpin Toolbar": "", + Recording: "Regjistrimi", + Directory: "Direktoria", + "Automatically record incoming sessions": "Regjistro automatikisht seancat hyr\xEBse", + "Automatically record outgoing sessions": "", + Change: "Ndrysho", + "Start session recording": "Fillo regjistrimin e sesionit", + "Stop session recording": "Ndalo regjistrimin e sesionit", + "Enable recording session": "Aktivizo seanc\xEBn e regjistrimit", + "Enable LAN discovery": "Aktivizo zbulimin e LAN", + "Deny LAN discovery": "Mohoni zbulimin e LAN", + "Write a message": "Shkruani nj\xEB mesazh", + Prompt: "Prompt", + "Please wait for confirmation of UAC...": "Ju lutemi prisni p\xEBr konfirmimin e UAC...", + elevated_foreground_window_tip: "P\xEBrkoh\xEBsisht \xEBsht\xEB e pamundur p\xEBr t\xEB p\xEBrdorur mausin dhe tastier\xEBn, p\xEBr shkak se dritarja aktuale e desktopit n\xEB distanc\xEB k\xEBrkon privilegj m\xEB t\xEB lart\xEB p\xEBr t\xEB vepruar,ju mund t'i k\xEBrkoni p\xEBrdoruesit n\xEB distanc\xEB t\xEB minimizoj\xEB dritaren aktuale. P\xEBr t\xEB shmangur k\xEBt\xEB problem, rekomandohet t\xEB instaloni softuerin n\xEB pajisjen n\xEB distanc\xEB ose ekzekutoni at\xEB me privilegje administratori.", + Disconnected: "Shky\xE7ur", + Other: "Tjet\xEBr", + "Confirm before closing multiple tabs": "Konfirmo p\xEBrpara se t\xEB mbyll\xEBsh shum\xEB skeda", + "Keyboard Settings": "Cil\xEBsimet e tastier\xEBs", + "Full Access": "Qasje e plot\xEB", + "Screen Share": "Ndarja e ekranit", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland k\xEBrkon Ubuntu 21.04 ose version m\xEB t\xEB lart\xEB", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland k\xEBrkon nj\xEB version m\xEB t\xEB lart\xEB t\xEB shp\xEBrndarjes linux. Ju lutemi provoni desktopin X11 ose ndryshoni OS.", + JumpLink: "JumpLink", + "Please Select the screen to be shared(Operate on the peer side).": "Ju lutemi zgjidhni ekranin q\xEB do t\xEB ndahet (Vepro n\xEB an\xEBn e koleg\xEBve", + "Show RustDesk": "Shfaq RustDesk", + "This PC": "Ky PC", + or: "ose", + "Continue with": "Vazhdo me", + Elevate: "Ngritja", + "Zoom cursor": "Zmadho kursorin", + "Accept sessions via password": "Prano sesionin n\xEBp\xEBrmjet fjal\xEBkalimit", + "Accept sessions via click": "Prano sesionet n\xEBp\xEBrmjet klikimit", + "Accept sessions via both": "Prano sesionet n\xEBp\xEBrmjet t\xEB dyjave", + "Please wait for the remote side to accept your session request...": "Ju lutem prisni q\xEB ana n\xEB distanc\xEB t\xEB pranoj k\xEBrk\xEBsen tuaj", + "One-time Password": "Fjal\xEBkalim Nj\xEB-her\xEB", + "Use one-time password": "P\xEBrdorni fjal\xEBkalim Nj\xEB-her\xEB", + "One-time password length": "Gjat\xEBsia e fjal\xEBkalimit nj\xEB her\xEB", + "Request access to your device": "K\xEBrko akses n\xEB pajisjejn tuaj", + "Hide connection management window": "Fshih dritaren e menaxhimit t\xEB lidhjes", + hide_cm_tip: "Kjo \xEBsht\xEB e mundur vet\xEBm n\xEBse aksesi b\xEBhet n\xEBp\xEBrmjet nj\xEB fjal\xEBkalimi t\xEB p\xEBrhersh\xEBm", + wayland_experiment_tip: "", + "Right click to select tabs": "", + Skipped: "", + "Add to address book": "", + Group: "", + Search: "", + "Closed manually by web console": "", + "Local keyboard type": "", + "Select local keyboard type": "", + software_render_tip: "", + "Always use software rendering": "", + config_input: "", + config_microphone: "", + request_elevation_tip: "", + Wait: "", + "Elevation Error": "", + "Ask the remote user for authentication": "", + "Choose this if the remote account is administrator": "", + "Transmit the username and password of administrator": "", + still_click_uac_tip: "", + "Request Elevation": "", + wait_accept_uac_tip: "", + "Elevate successfully": "", + uppercase: "", + lowercase: "", + digit: "", + "special character": "", + "length>=8": "", + Weak: "", + Medium: "", + Strong: "", + "Switch Sides": "", + "Please confirm if you want to share your desktop?": "", + Display: "", + "Default View Style": "", + "Default Scroll Style": "", + "Default Image Quality": "", + "Default Codec": "", + Bitrate: "", + FPS: "", + Auto: "", + "Other Default Options": "", + "Voice call": "", + "Text chat": "", + "Stop voice call": "", + relay_hint_tip: "", + Reconnect: "", + Codec: "", + Resolution: "", + "No transfers in progress": "", + "Set one-time password length": "", + "RDP Settings": "", + "Sort by": "", + "New Connection": "", + Restore: "", + Minimize: "", + Maximize: "", + "Your Device": "", + empty_recent_tip: "", + empty_favorite_tip: "", + empty_lan_tip: "", + empty_address_book_tip: "", + "Empty Username": "", + "Empty Password": "", + Me: "", + identical_file_tip: "", + show_monitors_tip: "", + "View Mode": "", + login_linux_tip: "", + verify_rustdesk_password_tip: "", + remember_account_tip: "", + os_account_desk_tip: "", + "OS Account": "", + another_user_login_title_tip: "", + another_user_login_text_tip: "", + xorg_not_found_title_tip: "", + xorg_not_found_text_tip: "", + no_desktop_title_tip: "", + no_desktop_text_tip: "", + "No need to elevate": "", + "System Sound": "", + Default: "", + "New RDP": "", + Fingerprint: "", + "Copy Fingerprint": "", + "no fingerprints": "", + "Select a peer": "", + "Select peers": "", + Plugins: "", + Uninstall: "", + Update: "", + Enable: "", + Disable: "", + Options: "", + resolution_original_tip: "", + resolution_fit_local_tip: "", + resolution_custom_tip: "", + "Collapse toolbar": "", + "Accept and Elevate": "", + accept_and_elevate_btn_tooltip: "", + clipboard_wait_response_timeout_tip: "", + "Incoming connection": "", + "Outgoing connection": "", + Exit: "", + Open: "", + logout_tip: "", + Service: "", + Start: "", + Stop: "", + exceed_max_devices: "", + "Sync with recent sessions": "", + "Sort tags": "", + "Open connection in new tab": "", + "Move tab to new window": "", + "Can not be empty": "", + "Already exists": "", + "Change Password": "", + "Refresh Password": "", + ID: "", + "Grid View": "", + "List View": "", + Select: "", + "Toggle Tags": "", + pull_ab_failed_tip: "", + push_ab_failed_tip: "", + synced_peer_readded_tip: "", + "Change Color": "", + "Primary Color": "", + "HSV Color": "", + "Installation Successful!": "", + "Installation failed!": "", + "Reverse mouse wheel": "", + "{} sessions": "", + scam_title: "", + scam_text1: "", + scam_text2: "", + "Don't show again": "", + "I Agree": "", + Decline: "", + "Timeout in minutes": "", + auto_disconnect_option_tip: "", + "Connection failed due to inactivity": "", + "Check for software update on startup": "", + "upgrade_rustdesk_server_pro_to_{}_tip": "", + pull_group_failed_tip: "", + "Filter by intersection": "", + "Remove wallpaper during incoming sessions": "", + Test: "", + display_is_plugged_out_msg: "", + "No displays": "", + "Open in new window": "", + "Show displays as individual windows": "", + "Use all my displays for the remote session": "", + selinux_tip: "", + "Change view": "", + "Big tiles": "", + "Small tiles": "", + List: "", + "Virtual display": "", + "Plug out all": "", + "True color (4:4:4)": "", + "Enable blocking user input": "", + id_input_tip: "", + privacy_mode_impl_mag_tip: "", + privacy_mode_impl_virtual_display_tip: "", + "Enter privacy mode": "", + "Exit privacy mode": "", + idd_not_support_under_win10_2004_tip: "", + input_source_1_tip: "", + input_source_2_tip: "", + "Swap control-command key": "", + "swap-left-right-mouse": "", + "2FA code": "", + More: "", + "enable-2fa-title": "", + "enable-2fa-desc": "", + "wrong-2fa-code": "", + "enter-2fa-title": "", + "Email verification code must be 6 characters.": "", + "2FA code must be 6 digits.": "", + "Multiple Windows sessions found": "", + "Please select the session you want to connect to": "", + powered_by_me: "", + outgoing_only_desk_tip: "", + preset_password_warning: "", + "Security Alert": "", + "My address book": "", + Personal: "", + Owner: "", + "Set shared password": "", + "Exist in": "", + "Read-only": "", + "Read/Write": "", + "Full Control": "", + share_warning_tip: "", + Everyone: "", + ab_web_console_tip: "", + "allow-only-conn-window-open-tip": "", + no_need_privacy_mode_no_physical_displays_tip: "", + "Follow remote cursor": "", + "Follow remote window focus": "", + default_proxy_tip: "", + no_audio_input_device_tip: "", + Incoming: "", + Outgoing: "", + "Clear Wayland screen selection": "", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "", + "Floating window": "", + floating_window_tip: "", + "Keep screen on": "", + Never: "", + "During controlled": "", + "During service is on": "", + "Capture screen using DirectX": "", + Back: "", + Apps: "", + "Volume up": "", + "Volume down": "", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, hr: { + Status: "Status", + "Your Desktop": "Va\u0161a radna povr\u0161ina", + desk_tip: "Va\u0161oj radnoj povr\u0161ini se mo\u017Ee pristupiti ovim ID i lozinkom.", + Password: "Lozinka", + Ready: "Spremno", + Established: "Uspostavljeno", + connecting_status: "Spajanje na RustDesk mre\u017Eu...", + "Enable service": "Dopusti servis", + "Start service": "Pokreni servis", + "Service is running": "Servis je pokrenut", + "Service is not running": "Servis nije pokrenut", + not_ready_status: "Nije spremno. Provjerite vezu.", + "Control Remote Desktop": "Upravljanje udaljenom radnom povr\u0161inom", + "Transfer file": "Prijenos datoteke", + Connect: "Spajanje", + "Recent sessions": "Nedavne sesije", + "Address book": "Adresar", + Confirmation: "Potvrda", + "TCP tunneling": "TCP tunel", + Remove: "Ukloni", + "Refresh random password": "Osvje\u017Ei slu\u010Dajnu lozinku", + "Set your own password": "Postavi lozinku", + "Enable keyboard/mouse": "Dopusti tipkovnicu/mi\u0161a", + "Enable clipboard": "Dopusti me\u0111uspremnik", + "Enable file transfer": "Dopusti prijenos datoteka", + "Enable TCP tunneling": "Dopusti TCP tunel", + "IP Whitelisting": "IP pouzdana lista", + "ID/Relay Server": "ID/Posredni poslu\u017Eitelj", + "Import server config": "Uvoz konfiguracije poslu\u017Eitelja", + "Export Server Config": "Izvoz konfiguracije poslu\u017Eitelja", + "Import server configuration successfully": "Uvoz konfiguracije poslu\u017Eitelja uspje\u0161an", + "Export server configuration successfully": "Izvoz konfiguracije poslu\u017Eitelja uspje\u0161an", + "Invalid server configuration": "Pogre\u0161na konfiguracija poslu\u017Eitelja", + "Clipboard is empty": "Me\u0111uspremnik je prazan", + "Stop service": "Zaustavi servis", + "Change ID": "Promijeni ID", + "Your new ID": "Va\u0161 novi ID", + "length %min% to %max%": "duljina %min% do %max%", + "starts with a letter": "Po\u010Dinje slovom", + "allowed characters": "Dopu\u0161teni znakovi", + id_change_tip: "Dopu\u0161teni su samo a-z, A-Z, 0-9, - (dash) i _ (donja crta) znakovi. Prvi znak mora biti slovo a-z, A-Z. Duljina je od 6 do 16.", + Website: "Web stranica", + About: "O programu", + Slogan_tip: "Stvoren srcem u ovom kaoti\u010Dnom svijetu!", + "Privacy Statement": "Izjava o privatnosti", + Mute: "Uti\u0161aj", + "Build Date": "Datum izrade", + Version: "Verzija", + Home: "Po\u010Detno", + "Audio Input": "Audio ulaz", + Enhancements: "Pro\u0161irenja", + "Hardware Codec": "Hardverski kodek", + "Adaptive bitrate": "Prilagodljiva gusto\u0107a podataka", + "ID Server": "ID poslu\u017Eitelja", + "Relay Server": "Posredni poslu\u017Eitelj", + "API Server": "API poslu\u017Eitelj", + invalid_http: "Treba po\u010Deti sa http:// ili https://", + "Invalid IP": "Neva\u017Ee\u0107a IP", + "Invalid format": "Pogre\u0161an format", + server_not_support: "Poslu\u017Eitelj jo\u0161 uvijek ne podr\u017Eava", + "Not available": "Nije dostupno", + "Too frequent": "Previ\u0161e \u010Desto", + Cancel: "Otka\u017Ei", + Skip: "Presko\u010Di", + Close: "Zatvori", + Retry: "Ponovi", + OK: "Ok", + "Password Required": "Potrebna lozinka", + "Please enter your password": "Molimo unesite svoju lozinku", + "Remember password": "Zapamti lozinku", + "Wrong Password": "Pogre\u0161na lozinka", + "Do you want to enter again?": "\u017Delite li ponovo unijeti lozinku?", + "Connection Error": "Gre\u0161ka u spajanju", + Error: "Gre\u0161ka", + "Reset by the peer": "Prekinuto sa druge strane", + "Connecting...": "Povezivanje...", + "Connection in progress. Please wait.": "Povezivanje u tijeku. Molimo pri\u010Dekajte.", + "Please try 1 minute later": "Poku\u0161ajte minutu kasnije", + "Login Error": "Gre\u0161ka kod prijave", + Successful: "Uspje\u0161no", + "Connected, waiting for image...": "Spojeno, pri\u010Dekajte sliku...", + Name: "Ime", + Type: "Vrsta", + Modified: "Izmijenjeno", + Size: "Veli\u010Dina", + "Show Hidden Files": "Prika\u017Ei skrivene datoteke", + Receive: "Prijem", + Send: "Slanje", + "Refresh File": "Osvje\u017Ei datoteku", + Local: "Lokalno", + Remote: "Udaljeno", + "Remote Computer": "Udaljeno ra\u010Dunalo", + "Local Computer": "Lokalno ra\u010Dunalo", + "Confirm Delete": "Potvrdite brisanje", + Delete: "Brisanje", + Properties: "Svojstva", + "Multi Select": "Vi\u0161estruki odabir", + "Select All": "Odaberi sve", + "Unselect All": "Poni\u0161ti odabir", + "Empty Directory": "Prazna mapa", + "Not an empty directory": "Nije prazna mapa", + "Are you sure you want to delete this file?": "Jeste sigurni da \u017Eelite obrisati ovu datoteku?", + "Are you sure you want to delete this empty directory?": "Jeste sigurni da \u017Eelite obrisati ovu praznu mapu?", + "Are you sure you want to delete the file of this directory?": "Jeste sigurni da \u017Eelite obrisati datoteku u ovoj mapi?", + "Do this for all conflicts": "U\u010Dinite to za sve sukobe", + "This is irreversible!": "Ovo je nepovratno", + Deleting: "Brisanje", + files: "datoteke", + Waiting: "\u010Cekanje", + Finished: "Zavr\u0161eno", + Speed: "Brzina", + "Custom Image Quality": "Korisni\u010Dka kvaliteta slike", + "Privacy mode": "Na\u010Din privatnosti", + "Block user input": "Blokiraj korisnikov unos", + "Unblock user input": "Odblokiraj korisnikov unos", + "Adjust Window": "Podesi prozor", + Original: "Izvornik", + Shrink: "Skupi", + Stretch: "Ra\u0161iri", + Scrollbar: "Linija pomaka", + ScrollAuto: "Autom. pomak", + "Good image quality": "Dobra kvaliteta slike", + Balanced: "Balansirano", + "Optimize reaction time": "Optimizirano vrijeme reakcije", + Custom: "Korisni\u010Dko", + "Show remote cursor": "Prika\u017Ei udaljeni kursor", + "Show quality monitor": "Prika\u017Ei kvalitetu monitora", + "Disable clipboard": "Zabrani me\u0111uspremnik", + "Lock after session end": "Zaklju\u010Daj po zavr\u0161etku sesije", + "Insert Ctrl + Alt + Del": "Ctrl + Alt + Del umetanje", + "Insert Lock": "Zaklju\u010Daj umetanje", + Refresh: "Osvje\u017Ei", + "ID does not exist": "ID ne postoji", + "Failed to connect to rendezvous server": "Gre\u0161ka u spajanju na poslu\u017Eitelj za povezivanje", + "Please try later": "Molimo poku\u0161ajte kasnije", + "Remote desktop is offline": "Udaljeni zaslon je isklju\u010Den", + "Key mismatch": "Pogre\u0161an klju\u010D", + Timeout: "Isteklo vrijeme", + "Failed to connect to relay server": "Gre\u0161ka u spajanju na posredni poslu\u017Eitelj", + "Failed to connect via rendezvous server": "Gre\u0161ka u spajanju preko poslu\u017Eitelja za povezivanje", + "Failed to connect via relay server": "Gre\u0161ka u spajanju preko posrednog poslu\u017Eitelja", + "Failed to make direct connection to remote desktop": "Gre\u0161ka u direktnom spajanju na udaljenu radnu povr\u0161inu", + "Set Password": "Postavi lozinku", + "OS Password": "Lozinka OS-a", + install_tip: "Zbog UAC-a RustDesk ne mo\u017Ee u nekim slu\u010Dajevima raditi pravilno. Da biste prevazi\u0161li UAC, kliknite na tipku ispod da instalirate RustDesk na sustav.", + "Click to upgrade": "Klik za nadogradnju", + Configure: "Konfiguracija", + config_acc: 'Da biste daljinski kontrolirali radnu povr\u0161inu, RustDesk-u trebate dodijeliti prava za "Pristupa\u010Dnost".', + config_screen: 'Da biste daljinski pristupili radnoj povr\u0161ini, RustDesk-u trebate dodijeliti prava za "Snimanje zaslona".', + "Installing ...": "Instaliranje...", + Install: "Instaliraj", + Installation: "Instalacija", + "Installation Path": "Putanja za instalaciju", + "Create start menu shortcuts": "Stvori pre\u010Dace u izborniku", + "Create desktop icon": "Stvori ikonu na radnoj povr\u0161ini", + agreement_tip: "Pokretanjem instalacije prihva\u0107ate ugovor o licenciranju.", + "Accept and Install": "Prihvati i instaliraj", + "End-user license agreement": "Ugovor sa krajnjim korisnikom", + "Generating ...": "Generiranje...", + "Your installation is lower version.": "Va\u0161a instalacija je ni\u017Ee verzije", + not_close_tcp_tip: "Ne zatvarajte ovaj prozor dok koristite tunel", + "Listening ...": "Na slu\u0161anju...", + "Remote Host": "Adresa udaljenog ure\u0111aja", + "Remote Port": "Udaljeni port", + Action: "Postupak", + Add: "Dodaj", + "Local Port": "Lokalni port", + "Local Address": "Lokalna adresa", + "Change Local Port": "Promijeni lokalni port", + setup_server_tip: "Za br\u017Ee spajanje, molimo da koristite vlastiti poslu\u017Eitelj", + "Too short, at least 6 characters.": "Prekratko, najmanje 6 znakova.", + "The confirmation is not identical.": "Potvrda nije identi\u010Dna", + Permissions: "Dopu\u0161tenja", + Accept: "Prihvati", + Dismiss: "Odbaci", + Disconnect: "Prekini vezu", + "Enable file copy and paste": "Dopusti kopiranje i lijepljenje datoteka", + Connected: "Spojeno", + "Direct and encrypted connection": "Izravna i kriptirana veza", + "Relayed and encrypted connection": "Posredna i kriptirana veza", + "Direct and unencrypted connection": "Izravna i nekriptirana veza", + "Relayed and unencrypted connection": "Posredna i nekriptirana veza", + "Enter Remote ID": "Unesite ID udaljenog ure\u0111aja", + "Enter your password": "Unesite svoju lozinku", + "Logging in...": "Prijava...", + "Enable RDP session sharing": "Dopusti dijeljenje RDP sesije", + "Auto Login": 'Autom. prijava (Vrijedi samo ako je postavljeno "Zaklju\u010Davanje nakon zavr\u0161etka sesije")', + "Enable direct IP access": "Dopusti izravan pristup preko IP adrese", + Rename: "Preimenuj", + Space: "Prazno", + "Create desktop shortcut": "Stvori pre\u010Dac na radnoj povr\u0161ini", + "Change Path": "Promijeni putanju", + "Create Folder": "Svori mapu", + "Please enter the folder name": "Unesite ime mape", + "Fix it": "Popravi", + Warning: "Upozorenje", + "Login screen using Wayland is not supported": "Zaslon za prijavu koji koristi Wayland nije podr\u017Ean", + "Reboot required": "Potrebano je ponovno pokretanje", + "Unsupported display server": "Nepodr\u017Eani poslu\u017Eitelj za prikaz", + "x11 expected": "x11 o\u010Dekivan", + Port: "Port", + Settings: "Postavke", + Username: "Korisni\u010Dko ime", + "Invalid port": "Pogre\u0161an port", + "Closed manually by the peer": "Klijent ru\u010Dno prekinuo vezu", + "Enable remote configuration modification": "Dopusti izmjenu udaljene konfiguracije", + "Run without install": "Pokreni bez instalacije", + "Connect via relay": "Povezivanje preko relejnog poslu\u017Eitelja", + "Always connect via relay": "Uvek se pove\u017Ei preko relejnog poslu\u017Eitelja", + whitelist_tip: "Mogu mi pristupiti samo dozvoljene IP adrese", + Login: "Prijava", + Verify: "Potvrdi", + "Remember me": "Zapamti me", + "Trust this device": "Vjeruj ovom ure\u0111aju", + "Verification code": "Kontrolni k\xF4d", + verification_tip: "Kontrolni k\xF4d je poslan na registriranu adresu e-po\u0161te, unesite ga i nastavite s prijavom.", + Logout: "Odjava", + Tags: "Oznake", + "Search ID": "Tra\u017Ei ID", + whitelist_sep: "Odvojeno zarezima, to\u010Dka zarezima, praznim mjestima ili novim redovima", + "Add ID": "Dodaj ID", + "Add Tag": "Dodaj oznaku", + "Unselect all tags": "Odzna\u010Di sve oznake", + "Network error": "Gre\u0161ka na mre\u017Ei", + "Username missed": "Korisni\u010Dko ime propu\u0161teno", + "Password missed": "Lozinka propu\u0161tena", + "Wrong credentials": "Pogre\u0161no korisni\u010Dko ime ili lozinka", + "The verification code is incorrect or has expired": "K\xF4d za provjeru nije to\u010Dan ili je istekao", + "Edit Tag": "Izmjenite oznaku", + "Forget Password": "Zaboravi lozinku", + Favorites: "Favoriti", + "Add to Favorites": "Dodaj u favorite", + "Remove from Favorites": "Ukloni iz favorita", + Empty: "Prazno", + "Invalid folder name": "Neva\u017Ee\u0107i naziv mape", + "Socks5 Proxy": "Socks5 Proxy", + "Socks5/Http(s) Proxy": "", + Discovered: "Otkriveno", + install_daemon_tip: "Servis sustava mora biti instaliran ako se \u017Eeli pokrenuti pri pokretanju sustava.", + "Remote ID": "Udaljeni ID", + Paste: "Zalijepi", + "Paste here?": "Zalijepi ovdje?", + "Are you sure to close the connection?": "Jeste li sigurni da \u017Eelite zatvoriti vezu?", + "Download new version": "Preuzmi novu verziju", + "Touch mode": "Na\u010Din rada na dodir", + "Mouse mode": "Na\u010Din rada mi\u0161a", + "One-Finger Tap": "Dodir jednim prstom", + "Left Mouse": "Lijeva tipka mi\u0161a", + "One-Long Tap": "Jedan dugi dodir", + "Two-Finger Tap": "Dodir s dva prsta", + "Right Mouse": "Desna tipka mi\u0161a", + "One-Finger Move": "Pomak jednim prstom", + "Double Tap & Move": "Dupli dodir i pomak", + "Mouse Drag": "Povla\u010Denje mi\u0161em", + "Three-Finger vertically": "Sa tri prsta okomito", + "Mouse Wheel": "Kota\u010Di\u0107 mi\u0161a", + "Two-Finger Move": "Pomak s dva prsta", + "Canvas Move": "Pomak pozadine", + "Pinch to Zoom": "Stisnite prste za zumiranje", + "Canvas Zoom": "Zumiranje pozadine", + "Reset canvas": "Resetiraj pozadinu", + "No permission of file transfer": "Nemate pravo prijenosa datoteka", + Note: "Bilje\u0161ka", + Connection: "Povezivanje", + "Share screen": "Podijeli zaslon", + Chat: "Dopisivanje", + Total: "Ukupno", + items: "stavki", + Selected: "Odabrano", + "Screen Capture": "Snimanje zaslona", + "Input Control": "Kontrola unosa", + "Audio Capture": "Snimanje zvuka", + "Do you accept?": "Prihva\u0107ate li?", + "Open System Setting": "Postavke otvorenog sustava", + "How to get Android input permission?": "Kako dobiti pristup za unos na Androidu?", + android_input_permission_tip1: 'Da bi ste daljinski ure\u0111aj kontrolirali va\u0161im Android ure\u0111ajem preko mi\u0161a ili na dodir, trebate dopustiti RustDesk-u da koristi servis "Pristupa\u010Dnost".', + android_input_permission_tip2: "Molimo prije\u0111ite na sljede\u0107u stranicu pode\u0161avanja sustava, prona\u0111ite i unesite [Instalirani servisi], uklju\u010Dite servis [RustDesk Input].", + android_new_connection_tip: "Primljen je novi zahtjev za upravljanje, koji \u017Eeli upravljati va\u0161im ure\u0111ajem.", + android_service_will_start_tip: 'Omogu\u0107avanje "Snimanje zaslona" automatski \u0107e pokrenuti servis, dopu\u0161taju\u0107i drugim ure\u0111ajima da zahtjevaju spajanje na va\u0161 ure\u0111aj.', + android_stop_service_tip: "Zatvaranje servisa automatski \u0107e zatvoriti sve uspostavljene veze.", + android_version_audio_tip: "Trenutna Android verzija ne podr\u017Eava audio snimanje, molimo nadogradite na Android 10 ili ve\u0107i.", + android_start_service_tip: "Pritisnite [Pokreni servis] ili omogu\u0107ite dopu\u0161tenje [Snimanje zaslona] za pokretanje usluge dijeljenja zaslona.", + android_permission_may_not_change_tip: "Dopu\u0161tenja za uspostavljene veze mogu se promijeniti tek nakon ponovnog povezivanja.", + Account: "Ra\u010Dun", + Overwrite: "Prepi\u0161i", + "This file exists, skip or overwrite this file?": "Ova datoteka postoji, presko\u010Di ju ili prepi\u0161i?", + Quit: "Izlaz", + Help: "Pomo\u0107", + Failed: "Neuspje\u0161no", + Succeeded: "Uspe\u0161no", + "Someone turns on privacy mode, exit": "Netko je uklju\u010Dio na\u010Din privatnosti, izlaz.", + Unsupported: "Nepodr\u017Eano", + "Peer denied": "Klijent zabranjen", + "Please install plugins": "Molimo instalirajte dodatke", + "Peer exit": "Klijent je iza\u0161ao", + "Failed to turn off": "Gre\u0161ka kod isklju\u010Denja", + "Turned off": "Isklju\u010Deno", + Language: "Jezik", + "Keep RustDesk background service": "Zadr\u017Ei RustDesk kao pozadinski servis", + "Ignore Battery Optimizations": "Zanemari optimizaciju baterije", + android_open_battery_optimizations_tip: "Ako \u017Eelite onemogu\u0107iti ovu funkciju, molimo idite na sljede\u0107u stranicu za pode\u0161avanje RustDesk aplikacije, prona\u0111ite i u\u0111ite u [Baterija], onemogu\u0107ite [Neograni\u010Deno]", + "Start on boot": "Pokreni pri pokretanju sustava", + "Start the screen sharing service on boot, requires special permissions": "Za pokretanje usluge dijeljenja zaslona pri pokretanju sustava potrebna su posebna dopu\u0161tenja", + "Connection not allowed": "Veza nije dopu\u0161tena", + "Legacy mode": "Naslije\u0111eni na\u010Din", + "Map mode": "Na\u010Din mapiranja", + "Translate mode": "Na\u010Din prevo\u0111enja", + "Use permanent password": "Koristi trajnu lozinku", + "Use both passwords": "Koristi obje lozinke", + "Set permanent password": "Postavi trajnu lozinku", + "Enable remote restart": "Omogu\u0107i daljinsko ponovno pokretanje", + "Restart remote device": "Ponovno pokreni daljinski ure\u0111aj", + "Are you sure you want to restart": "Jeste li sigurni da \u017Eelite ponovno pokretanje", + "Restarting remote device": "Ponovno pokretanje daljinskog ure\u0111aja", + remote_restarting_tip: "Udaljeni ure\u0111aj se ponovno pokre\u0107e, molimo zatvorite ovu poruku i ponovo se kasnije pove\u017Eite trajnom lozinkom", + Copied: "Kopirano", + "Exit Fullscreen": "Izlaz iz cijelog zaslona", + Fullscreen: "Cijeli zaslon", + "Mobile Actions": "Mobilne akcije", + "Select Monitor": "Odabir monitora", + "Control Actions": "Kontrolni postupci", + "Display Settings": "Postavke prikaza", + Ratio: "Odnos", + "Image Quality": "Kvaliteta slike", + "Scroll Style": "Na\u010Din pomaka", + "Show Toolbar": "Prika\u017Ei alatnu traku", + "Hide Toolbar": "Sakrij alatnu traku", + "Direct Connection": "Izravna veza", + "Relay Connection": "Posredna veza", + "Secure Connection": "Sigurna veza", + "Insecure Connection": "Nesigurna veza", + "Scale original": "Skaliraj izvornik", + "Scale adaptive": "Prilago\u0111eno skaliranje", + General: "Op\u0107enito", + Security: "Sigurnost", + Theme: "Tema", + "Dark Theme": "Tamna tema", + "Light Theme": "Svjetla tema", + Dark: "Tamna", + Light: "Svjetla", + "Follow System": "Tema sutava", + "Enable hardware codec": "Omogu\u0107i hardverski kodek", + "Unlock Security Settings": "Otklju\u010Daj postavke sigurnosti", + "Enable audio": "Dopusti zvuk", + "Unlock Network Settings": "Otklju\u010Daj postavke mre\u017Ee", + Server: "Poslu\u017Eitelj", + "Direct IP Access": "Izravan IP pristup", + Proxy: "Proxy", + Apply: "Primijeni", + "Disconnect all devices?": "Odspojiti sve ure\u0111aje?", + Clear: "Obri\u0161i", + "Audio Input Device": "Ure\u0111aj za ulaz zvuka", + "Use IP Whitelisting": "Koristi popis pouzdanih IP adresa", + Network: "Mre\u017Ea", + "Pin Toolbar": "Prika\u010Di alatnu traku", + "Unpin Toolbar": "Otkva\u010Di alatnu traku", + Recording: "Snimanje", + Directory: "Mapa", + "Automatically record incoming sessions": "Automatski snimi dolazne sesije", + "Automatically record outgoing sessions": "", + Change: "Promijeni", + "Start session recording": "Zapo\u010Dni snimanje sesije", + "Stop session recording": "Zaustavi snimanje sesije", + "Enable recording session": "Omogu\u0107i snimanje sesije", + "Enable LAN discovery": "Omogu\u0107i LAN otkrivanje", + "Deny LAN discovery": "Onemogu\u0107i LAN otkrivanje", + "Write a message": "Napi\u0161i poruku", + Prompt: "Spremno", + "Please wait for confirmation of UAC...": "Molimo pri\u010Dekajte potvrdu UAC-a...", + elevated_foreground_window_tip: "Teku\u0107i prozor udaljene radne povr\u0161ine zahtijeva ve\u0107e privilegije za rad, tako da trenutno nije mogu\u0107e koristiti mi\u0161a i tipkovnicu. Mo\u017Eete zatra\u017Eiti od udaljenog korisnika da minimizira aktivni prozor, ili kliknuti gumb za pove\u0107anje privilegija u prozoru za upravljanje vezom. Kako biste izbjegli ovaj problem, preporu\u010Dujemo da instalirate softver na udaljeni ure\u0111aj.", + Disconnected: "Odspojeno", + Other: "Ostalo", + "Confirm before closing multiple tabs": "Potvrda prije zatvaranja vi\u0161e kartica", + "Keyboard Settings": "Postavke tipkovnice", + "Full Access": "Potpuni pristup", + "Screen Share": "Dijeljenje zaslona", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland zahtijeva Ubuntu verziju 21.04 ili vi\u0161u", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland zahtijeva vi\u0161u verziju Linux distribucije. Molimo isprobjate X11 ili promijenite OS.", + JumpLink: "Vidi", + "Please Select the screen to be shared(Operate on the peer side).": "Molimo odaberite zaslon koji \u0107e biti podijeljen (Za rad na strani klijenta)", + "Show RustDesk": "Prika\u017Ei RustDesk", + "This PC": "Ovo ra\u010Dunalo", + or: "ili", + "Continue with": "Nastavi sa", + Elevate: "Izdigni", + "Zoom cursor": "Zumiraj kursor", + "Accept sessions via password": "Prihvati sesije preko lozinke", + "Accept sessions via click": "Prihvati sesije preko klika", + "Accept sessions via both": "Prihvati sesije preko oboje", + "Please wait for the remote side to accept your session request...": "Molimo pri\u010Dekajte da udaljena strana prihvati va\u0161 zahtjev za sesijom...", + "One-time Password": "Jednokratna lozinka", + "Use one-time password": "Koristi jednokratnu lozinku", + "One-time password length": "Duljina jednokratne lozinke", + "Request access to your device": "Zahtjev za pristup va\u0161em ure\u0111aju", + "Hide connection management window": "Sakrij prozor za ure\u0111ivanje veze", + hide_cm_tip: "Skrivanje dozvoljeno samo prihva\u0107anjem sesije preko lozinke i kori\u0161tenjem trajne lozinke", + wayland_experiment_tip: "Podr\u0161ka za Wayland je eksperimentalna, ako trebate pristup bez nadzora, koristite X11.", + "Right click to select tabs": "Desni klik za odabir kartica", + Skipped: "Presko\u010Deno", + "Add to address book": "Dodaj u adresar", + Group: "Grupa", + Search: "Pretraga", + "Closed manually by web console": "Zatvoreno ru\u010Dno pomo\u0107u web konzole", + "Local keyboard type": "Vrsta lokalne tipkovnice", + "Select local keyboard type": "Odabir lokalne vrste tipkovnice", + software_render_tip: "Ako koristite Nvidia grafi\u010Dku karticu na Linuxu i udaljeni prozor se zatvori odmah nakon povezivanja, prebacivanje na Nouveau upravlja\u010Dki program otvorenog k\xF4da i odabir softverskog renderiranja mo\u017Ee pomo\u0107i. Potrebno je ponovno pokretanje.", + "Always use software rendering": "Uvijek koristite softversko renderiranje", + config_input: 'Za upravljanje udaljenom radnom povr\u0161inom pomo\u0107u tipkovnice, morate dodijeliti RustDesku dopu\u0161tenje "Nadzor unosa".', + config_microphone: 'Da biste razgovarali na daljinu, morate dopustiti RustDesku "Snimanje zvuka".', + request_elevation_tip: "Tako\u0111er mo\u017Eete tra\u017Eiti podizanje ako je netko na drugoj strani.", + Wait: "Pri\u010Dekaj", + "Elevation Error": "Pogre\u0161ka pove\u0107anja", + "Ask the remote user for authentication": "Pitajte udaljenog korisnika za autentifikaciju", + "Choose this if the remote account is administrator": "Odaberite ovu opciju ako je udaljeni ra\u010Dun administrator", + "Transmit the username and password of administrator": "Prijenos administratorskog korisni\u010Dkog imena i lozinke", + still_click_uac_tip: "Jo\u0161 uvijek zahtijeva da udaljeni korisnik klikne OK u UAC prozoru pokrenutog RustDeska.", + "Request Elevation": "Zahtjev za podizanje", + wait_accept_uac_tip: "Pri\u010Dekajte da udaljeni korisnik prihvati UAC dijalo\u0161ki okvir.", + "Elevate successfully": "Uspje\u0161no podizanje", + uppercase: "velika slova", + lowercase: "mala slova", + digit: "brojka", + "special character": "poseban znak", + "length>=8": "duljina>=8", + Weak: "Slabo", + Medium: "Srednje", + Strong: "Jako", + "Switch Sides": "Promjena strane", + "Please confirm if you want to share your desktop?": "Potvrdite ako \u017Eelite dijeliti svoju radnu povr\u0161inu?", + Display: "Zaslon", + "Default View Style": "Zadani na\u010Din prikaza", + "Default Scroll Style": "Zadani na\u010Din pomaka", + "Default Image Quality": "Zadana kvaliteta slike", + "Default Codec": "Izlazni kodek", + Bitrate: "Tok podataka", + FPS: "FPS", + Auto: "Autom.", + "Other Default Options": "Ostale zadane opcije", + "Voice call": "Glasovni poziv", + "Text chat": "Tekstni chat", + "Stop voice call": "Zaustavi glasovni poziv", + relay_hint_tip: 'Izravna veza mo\u017Eda ne\u0107e biti mogu\u0107a, mo\u017Eete se poku\u0161ati povezati preko relejnog poslu\u017Eitelja. Osim toga, ako \u017Eelite koristiti poslu\u017Eitelj za proslje\u0111ivanje u prvom poku\u0161aju, mo\u017Eete dodati sufiks ID-u "/r", ili u kartici nedavnih sesija odaberite opciju "Uvijek se pove\u017Ei preko pristupnika", ako postoji.', + Reconnect: "Ponovno se spojite", + Codec: "Kodek", + Resolution: "Razlika", + "No transfers in progress": "Nema prijenosa u tijeku", + "Set one-time password length": "Postavljanje duljine jednokratne lozinke", + "RDP Settings": "Postavljanje RDP-a", + "Sort by": "Poredaj po", + "New Connection": "Nova veza", + Restore: "Vratiti", + Minimize: "Smanjiti", + Maximize: "Pove\u0107ati", + "Your Device": "Va\u0161 ure\u0111aj", + empty_recent_tip: `Nema nedavne sesije! +Vrijeme je da zaka\u017Eete novu.`, + empty_favorite_tip: `Jo\u0161 nemate nijednog omiljenog partnera? +Prona\u0111ite nekoga s kim se mo\u017Eete povezati i dodajte ga u svoje favorite!`, + empty_lan_tip: "Ali ne, izgleda da jo\u0161 nismo otkrili niti jednu drugu stranu.", + empty_address_book_tip: "Izgleda da trenutno nemate nijednog kolege navedenog u svom imeniku.", + "Empty Username": "Prazno korisni\u010Dko ime", + "Empty Password": "Prazna lozinka", + Me: "Ja", + identical_file_tip: "Ova je datoteka identi\u010Dna partnerskoj datoteci.", + show_monitors_tip: "Prika\u017Eite monitore na alatnoj traci", + "View Mode": "Na\u010Din prikaza", + login_linux_tip: "Da biste omogu\u0107ili sesiju X radne povr\u0161ine, morate se prijaviti na udaljeni Linux ra\u010Dun.", + verify_rustdesk_password_tip: "Provjera lozinke za RustDesk", + remember_account_tip: "Zapamti ovaj ra\u010Dun", + os_account_desk_tip: "Ovaj se ra\u010Dun koristi za prijavu na udaljeni operativni sustav i za omogu\u0107avanje sesije radne povr\u0161ine u bezglavom na\u010Dinu rada.", + "OS Account": "Ra\u010Dun operativnog sustava", + another_user_login_title_tip: "Drugi korisnik je ve\u0107 prijavljen", + another_user_login_text_tip: "Prekini vezu", + xorg_not_found_title_tip: "Xorg nije prona\u0111en", + xorg_not_found_text_tip: "Molimo instalirajte Xorg", + no_desktop_title_tip: "Nema dostupne radne povr\u0161ine", + no_desktop_text_tip: "Molimo instalirajte GNOME", + "No need to elevate": "Nije potrebno pove\u0107anje", + "System Sound": "Zvuk sustava", + Default: "Zadano", + "New RDP": "Novi RDP", + Fingerprint: "Otisak", + "Copy Fingerprint": "Kopirat otisak", + "no fingerprints": "nema otiska", + "Select a peer": "Izbor druge strane", + "Select peers": "Odaberite druge strane", + Plugins: "Dodaci", + Uninstall: "Deinstaliraj", + Update: "A\u017Euriraj", + Enable: "Dopustiti", + Disable: "Zabraniti", + Options: "Mogu\u0107nosti", + resolution_original_tip: "Izvorna rezolucija", + resolution_fit_local_tip: "Podesite lokalnu rezoluciju", + resolution_custom_tip: "Prilago\u0111ena rezolucija", + "Collapse toolbar": "Sa\u017Emi alatnu traku", + "Accept and Elevate": "Prihvati pove\u0107anje", + accept_and_elevate_btn_tooltip: "Prihvatite vezu i pove\u0107ajte UAC dopu\u0161tenja.", + clipboard_wait_response_timeout_tip: "Isteklo je vrijeme \u010Dekanja na kopiju odgovora.", + "Incoming connection": "Dolazna veza", + "Outgoing connection": "Odlazna veza", + Exit: "Izlaz", + Open: "Otvori", + logout_tip: "Jeste li sigurni da se \u017Eelite odjaviti?", + Service: "Servis", + Start: "Pokreni", + Stop: "Zaustavi", + exceed_max_devices: "Dosegli ste najve\u0107i broj upravljanih ure\u0111aja.", + "Sync with recent sessions": "Sinkronizacija s nedavnim sesijama", + "Sort tags": "Razvrstaj oznake", + "Open connection in new tab": "Otvorite vezu u novoj kartici", + "Move tab to new window": "Premjesti karticu u novi prozor", + "Can not be empty": "Ne mo\u017Ee biti prazno", + "Already exists": "Ve\u0107 postoji", + "Change Password": "Promjena lozinke", + "Refresh Password": "Poni\u0161tavanje lozinke", + ID: "ID", + "Grid View": "Mre\u017Ea", + "List View": "Imenik", + Select: "Odaberi", + "Toggle Tags": "Promijenite oznake", + pull_ab_failed_tip: "Nije uspjelo vra\u0107anje imenika", + push_ab_failed_tip: "Sinkronizacija imenika s poslu\u017Eiteljem nije uspjela", + synced_peer_readded_tip: "Ure\u0111aji koji su bili prisutni u posljednjim sesijama sinkronizirat \u0107e se natrag u imenik.", + "Change Color": "Promjena boje", + "Primary Color": "Osnovna boja", + "HSV Color": "HSV boja", + "Installation Successful!": "Instalacija uspjela!", + "Installation failed!": "Instalacija nije uspjela!", + "Reverse mouse wheel": "Obrnuti kota\u010Di\u0107 mi\u0161a", + "{} sessions": "{} sesija", + scam_title: "Mo\u017Eda vas je netko PREVARIO!", + scam_text1: "Ako razgovarate telefonom s nekim koga NE POZNAJETE i NE VJERUJETE tko vas je zamolio da koristite i pokrenete RustDesk, nemojte nastavljati razgovor i odmah spustite slu\u0161alicu.", + scam_text2: "Ovo je vjerojatno prevarant koji poku\u0161ava ukrasti va\u0161 novac ili druge privatne podatke.", + "Don't show again": "Ne prikazuj opet", + "I Agree": "Sla\u017Eem se", + Decline: "Ne sla\u017Eem se", + "Timeout in minutes": "Istek u minutama", + auto_disconnect_option_tip: "Automatsko prekidanje dolaznih veza kada je korisnik neaktivan", + "Connection failed due to inactivity": "Povezivanje nije uspjelo zbog neaktivnosti", + "Check for software update on startup": "Provjera a\u017Euriranja softvera pri pokretanju", + "upgrade_rustdesk_server_pro_to_{}_tip": "A\u017Eurirajte RustDesk Server Pro na verziju {} ili noviju!", + pull_group_failed_tip: "Vra\u0107anje grupe nije uspjelo", + "Filter by intersection": "Filtriraj po prosjeku", + "Remove wallpaper during incoming sessions": "Uklonite pozadinu tijekom dolaznih sesija", + Test: "Test", + display_is_plugged_out_msg: "Zaslon je isklju\u010Den, prije\u0111ite na prvi zaslon.", + "No displays": "Nema zaslona", + "Open in new window": "Otvori u novom prozoru", + "Show displays as individual windows": "Prika\u017Ei zaslone kao pojedina\u010Dne prozore", + "Use all my displays for the remote session": "Koristi sve moje zaslone za udaljenu sesiju", + selinux_tip: "Na va\u0161em ure\u0111aju je omogu\u0107en SELinux, \u0161to mo\u017Ee sprije\u010Diti RustDesk da pravilno radi kao upravljana strana.", + "Change view": "Promjena prikaza", + "Big tiles": "Velike plo\u010Dice", + "Small tiles": "Male plo\u010Dice", + List: "Imenik", + "Virtual display": "Virtualni zaslon", + "Plug out all": "Odspojite sve", + "True color (4:4:4)": "Stvarne boje (4:4:4)", + "Enable blocking user input": "Omogu\u0107i blokiranje korisni\u010Dkog unosa", + id_input_tip: `Mo\u017Eete unijeti ID, izravnu IP adresu ili domenu s portom (:). +Ako \u017Eelite pristupiti ure\u0111aju na drugom poslu\u017Eitelju, pove\u017Eite adresu poslu\u017Eitelja (@?klju\u0107=), naprimjer, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Ako \u017Eelite pristupiti ure\u0111aju na javnom poslu\u017Eitelju, unesite "@public", klju\u010D nije potreban za javni poslu\u017Eitelj.`, + privacy_mode_impl_mag_tip: "Na\u010Din 1", + privacy_mode_impl_virtual_display_tip: "Na\u010Din 2", + "Enter privacy mode": "U\u0111ite u na\u010Din privatnosti", + "Exit privacy mode": "Iza\u0111i iz na\u010Dina privatnosti", + idd_not_support_under_win10_2004_tip: "Neizravni upravlja\u010Dki program za zaslon nije podr\u017Ean. Potreban je Windows 10 verzija 2004 ili novija.", + input_source_1_tip: "Ulazni izvor 1", + input_source_2_tip: "Ulazni izvor 2", + "Swap control-command key": "Zamjena tipki control-command", + "swap-left-right-mouse": "Zamjena lijeve i desne tipke mi\u0161a", + "2FA code": "2FA k\xF4d", + More: "Vi\u0161e", + "enable-2fa-title": "Omogu\u0107i dvofaktorsku autentifikaciju", + "enable-2fa-desc": `Postavite svoj autentifikator. Na telefonu ili ra\u010Dunalu mo\u017Eete koristiti aplikaciju za autentifikaciju kao \u0161to su Authy, Microsoft ili Google Authenticator. + +Skenirajte QR k\xF4d pomo\u0107u aplikacije i unesite k\xF4d koji aplikacija prikazuje za aktiviranje dvofaktorske autentifikacije.`, + "wrong-2fa-code": "K\xF4d se ne mo\u017Ee provjeriti. Provjerite jesu li k\xF4d i postavke lokalnog vremena to\u010Dni", + "enter-2fa-title": "Dvofaktorska autentifikacija", + "Email verification code must be 6 characters.": "K\xF4d za provjeru e-po\u0161te mora imati 6 znakova.", + "2FA code must be 6 digits.": "2FA k\xF4d mora imati 6 znamenki.", + "Multiple Windows sessions found": "Prona\u0111eno je vi\u0161e Windows sesija", + "Please select the session you want to connect to": "Odaberite sesiju kojoj se \u017Eelite pridru\u017Eiti", + powered_by_me: "Pokre\u0107e RustDesk", + outgoing_only_desk_tip: `Ovo je prilago\u0111eno izdanje. +Mo\u017Eete se povezati s drugim ure\u0111ajima, ali se drugi ure\u0111aji ne mogu povezati s va\u0161im ure\u0111ajem.`, + preset_password_warning: "Ovo modificirano izdanje dolazi s unaprijed postavljenom lozinkom. Svatko tko zna ovu lozinku mo\u017Ee dobiti potpunu kontrolu nad va\u0161im ure\u0111ajem. Ako to niste o\u010Dekivali, odmah deinstalirajte softver.", + "Security Alert": "Sigurnosno upozorenje", + "My address book": "Moj adresar", + Personal: "Osobni", + Owner: "Vlasnik", + "Set shared password": "Postavite zajedni\u010Dku lozinku", + "Exist in": "Postoji u", + "Read-only": "Samo za \u010Ditanje", + "Read/Write": "Na\u010Din \u010Ditanja/pisanja", + "Full Control": "Potpuna kontrola", + share_warning_tip: "Gornja polja su podijeljena i vidljiva drugima.", + Everyone: "Svatko", + ab_web_console_tip: "Vi\u0161e na web konzoli", + "allow-only-conn-window-open-tip": "", + no_need_privacy_mode_no_physical_displays_tip: "", + "Follow remote cursor": "", + "Follow remote window focus": "", + default_proxy_tip: "", + no_audio_input_device_tip: "", + Incoming: "", + Outgoing: "", + "Clear Wayland screen selection": "", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "", + "Floating window": "", + floating_window_tip: "", + "Keep screen on": "", + Never: "", + "During controlled": "", + "During service is on": "", + "Capture screen using DirectX": "", + Back: "", + Apps: "", + "Volume up": "", + "Volume down": "", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "Molimo a\u017Eurirajte RustDesk klijent na verziju {} ili noviju na udaljenoj strani!", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Pregled kamere", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, th: { + Status: "\u0E2A\u0E16\u0E32\u0E19\u0E30", + "Your Desktop": "\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13", + desk_tip: "\u0E04\u0E38\u0E13\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E47\u0E2D\u0E1B\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E44\u0E14\u0E49\u0E14\u0E49\u0E27\u0E22 ID \u0E41\u0E25\u0E30\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E15\u0E48\u0E2D\u0E44\u0E1B\u0E19\u0E35\u0E49", + Password: "\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19", + Ready: "\u0E1E\u0E23\u0E49\u0E2D\u0E21", + Established: "\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E41\u0E25\u0E49\u0E27", + connecting_status: "\u0E01\u0E33\u0E25\u0E31\u0E07\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E40\u0E04\u0E23\u0E37\u0E2D\u0E02\u0E48\u0E32\u0E22 RustDesk...", + "Enable service": "\u0E40\u0E1B\u0E34\u0E14\u0E43\u0E0A\u0E49\u0E01\u0E32\u0E23\u0E07\u0E32\u0E19\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A", + "Start service": "\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A", + "Service is running": "\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A\u0E01\u0E33\u0E25\u0E31\u0E07\u0E17\u0E33\u0E07\u0E32\u0E19", + "Service is not running": "\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A\u0E44\u0E21\u0E48\u0E17\u0E33\u0E07\u0E32\u0E19", + not_ready_status: "\u0E44\u0E21\u0E48\u0E1E\u0E23\u0E49\u0E2D\u0E21\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19 \u0E01\u0E23\u0E38\u0E13\u0E32\u0E15\u0E23\u0E27\u0E08\u0E2A\u0E2D\u0E1A\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E2D\u0E34\u0E19\u0E40\u0E17\u0E2D\u0E23\u0E4C\u0E40\u0E19\u0E47\u0E15\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13", + "Control Remote Desktop": "\u0E01\u0E32\u0E23\u0E04\u0E27\u0E1A\u0E04\u0E38\u0E21\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E47\u0E2D\u0E1B\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07", + "Transfer file": "\u0E01\u0E32\u0E23\u0E16\u0E48\u0E32\u0E22\u0E42\u0E2D\u0E19\u0E44\u0E1F\u0E25\u0E4C", + Connect: "\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D", + "Recent sessions": "\u0E40\u0E0B\u0E2A\u0E0A\u0E31\u0E19\u0E25\u0E48\u0E32\u0E2A\u0E38\u0E14", + "Address book": "\u0E2A\u0E21\u0E38\u0E14\u0E23\u0E32\u0E22\u0E0A\u0E37\u0E48\u0E2D", + Confirmation: "\u0E01\u0E32\u0E23\u0E22\u0E37\u0E19\u0E22\u0E31\u0E19", + "TCP tunneling": "\u0E2D\u0E38\u0E42\u0E21\u0E07\u0E04\u0E4C\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D TCP", + Remove: "\u0E25\u0E1A", + "Refresh random password": "\u0E23\u0E35\u0E40\u0E1F\u0E23\u0E0A\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E43\u0E2B\u0E21\u0E48\u0E41\u0E1A\u0E1A\u0E2A\u0E38\u0E48\u0E21", + "Set your own password": "\u0E15\u0E31\u0E49\u0E07\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E40\u0E2D\u0E07", + "Enable keyboard/mouse": "\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19 \u0E04\u0E35\u0E22\u0E4C\u0E1A\u0E2D\u0E23\u0E4C\u0E14/\u0E40\u0E21\u0E32\u0E2A\u0E4C", + "Enable clipboard": "\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19 \u0E04\u0E25\u0E34\u0E1B\u0E1A\u0E2D\u0E23\u0E4C\u0E14", + "Enable file transfer": "\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19 \u0E01\u0E32\u0E23\u0E16\u0E48\u0E32\u0E22\u0E42\u0E2D\u0E19\u0E44\u0E1F\u0E25\u0E4C", + "Enable TCP tunneling": "\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19 \u0E2D\u0E38\u0E42\u0E21\u0E07\u0E04\u0E4C\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D TCP", + "IP Whitelisting": "IP \u0E44\u0E27\u0E17\u0E4C\u0E25\u0E34\u0E2A\u0E15\u0E4C", + "ID/Relay Server": "\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C ID/Relay", + "Import server config": "\u0E19\u0E33\u0E40\u0E02\u0E49\u0E32\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C", + "Export Server Config": "\u0E2A\u0E48\u0E07\u0E2D\u0E2D\u0E01\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C", + "Import server configuration successfully": "\u0E19\u0E33\u0E40\u0E02\u0E49\u0E32\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E40\u0E2A\u0E23\u0E47\u0E08\u0E2A\u0E21\u0E1A\u0E39\u0E23\u0E13\u0E4C", + "Export server configuration successfully": "\u0E2A\u0E48\u0E07\u0E2D\u0E2D\u0E01\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E40\u0E2A\u0E23\u0E47\u0E08\u0E2A\u0E21\u0E1A\u0E39\u0E23\u0E13\u0E4C", + "Invalid server configuration": "\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E02\u0E2D\u0E07\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07", + "Clipboard is empty": "\u0E04\u0E25\u0E34\u0E1B\u0E1A\u0E2D\u0E23\u0E4C\u0E14\u0E27\u0E48\u0E32\u0E07\u0E40\u0E1B\u0E25\u0E48\u0E32", + "Stop service": "\u0E2B\u0E22\u0E38\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A", + "Change ID": "\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19 ID", + "Your new ID": "ID \u0E43\u0E2B\u0E21\u0E48\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13", + "length %min% to %max%": "\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E15\u0E31\u0E49\u0E07\u0E41\u0E15\u0E48 %min% \u0E16\u0E36\u0E07 %max%", + "starts with a letter": "\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23", + "allowed characters": "\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E02\u0E23\u0E30\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15", + id_change_tip: "\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E40\u0E09\u0E1E\u0E32\u0E30\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23 a-z A-Z 0-9, - (dash) \u0E41\u0E25\u0E30 _ (\u0E02\u0E35\u0E14\u0E25\u0E48\u0E32\u0E07) \u0E40\u0E17\u0E48\u0E32\u0E19\u0E31\u0E49\u0E19 \u0E42\u0E14\u0E22\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E08\u0E30\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19 a-z \u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48\u0E01\u0E47 A-Z \u0E41\u0E25\u0E30\u0E21\u0E35\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07 6 \u0E16\u0E36\u0E07 16 \u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23", + Website: "\u0E40\u0E27\u0E47\u0E1A\u0E44\u0E0B\u0E15\u0E4C", + About: "\u0E40\u0E01\u0E35\u0E48\u0E22\u0E27\u0E01\u0E31\u0E1A", + Slogan_tip: "\u0E17\u0E33\u0E14\u0E49\u0E27\u0E22\u0E43\u0E08 \u0E43\u0E19\u0E42\u0E25\u0E01\u0E17\u0E35\u0E48\u0E27\u0E38\u0E48\u0E19\u0E27\u0E32\u0E22!", + "Privacy Statement": "\u0E04\u0E33\u0E41\u0E16\u0E25\u0E07\u0E40\u0E01\u0E35\u0E48\u0E22\u0E27\u0E01\u0E31\u0E1A\u0E04\u0E27\u0E32\u0E21\u0E40\u0E1B\u0E47\u0E19\u0E2A\u0E48\u0E27\u0E19\u0E15\u0E31\u0E27", + Mute: "\u0E1B\u0E34\u0E14\u0E40\u0E2A\u0E35\u0E22\u0E07", + "Build Date": "\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48 Build", + Version: "\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19", + Home: "\u0E2B\u0E19\u0E49\u0E32\u0E2B\u0E25\u0E31\u0E01", + "Audio Input": "\u0E2D\u0E2D\u0E14\u0E34\u0E42\u0E2D\u0E2D\u0E34\u0E19\u0E1E\u0E38\u0E17", + Enhancements: "\u0E01\u0E32\u0E23\u0E1B\u0E23\u0E31\u0E1A\u0E1B\u0E23\u0E38\u0E07", + "Hardware Codec": "\u0E2E\u0E32\u0E23\u0E4C\u0E14\u0E41\u0E27\u0E23\u0E4C Codec", + "Adaptive bitrate": "Bitrate \u0E1C\u0E31\u0E19\u0E41\u0E1B\u0E23", + "ID Server": "\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C ID", + "Relay Server": "\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C Relay", + "API Server": "\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C API", + invalid_http: "\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 http:// \u0E2B\u0E23\u0E37\u0E2D https:// \u0E40\u0E17\u0E48\u0E32\u0E19\u0E31\u0E49\u0E19", + "Invalid IP": "IP \u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07", + "Invalid format": "\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07", + server_not_support: "\u0E22\u0E31\u0E07\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E42\u0E14\u0E22\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C", + "Not available": "\u0E44\u0E21\u0E48\u0E1E\u0E23\u0E49\u0E2D\u0E21\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + "Too frequent": "\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E16\u0E35\u0E48\u0E40\u0E01\u0E34\u0E19\u0E44\u0E1B", + Cancel: "\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01", + Skip: "\u0E02\u0E49\u0E32\u0E21", + Close: "\u0E1B\u0E34\u0E14", + Retry: "\u0E25\u0E2D\u0E07\u0E43\u0E2B\u0E21\u0E48\u0E2D\u0E35\u0E01\u0E04\u0E23\u0E31\u0E49\u0E07", + OK: "\u0E15\u0E01\u0E25\u0E07", + "Password Required": "\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E0A\u0E49\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19", + "Please enter your password": "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E43\u0E2A\u0E48\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13", + "Remember password": "\u0E08\u0E14\u0E08\u0E33\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19", + "Wrong Password": "\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07", + "Do you want to enter again?": "\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E43\u0E2A\u0E48\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E2D\u0E35\u0E01\u0E04\u0E23\u0E31\u0E49\u0E07\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48?", + "Connection Error": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14", + Error: "\u0E02\u0E49\u0E2D\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14", + "Reset by the peer": "\u0E23\u0E35\u0E40\u0E0B\u0E47\u0E15\u0E42\u0E14\u0E22\u0E2D\u0E35\u0E01\u0E1D\u0E31\u0E48\u0E07", + "Connecting...": "\u0E01\u0E33\u0E25\u0E31\u0E07\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D...", + "Connection in progress. Please wait.": "\u0E01\u0E33\u0E25\u0E31\u0E07\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D \u0E01\u0E23\u0E38\u0E13\u0E32\u0E23\u0E2D\u0E0B\u0E31\u0E01\u0E04\u0E23\u0E39\u0E48", + "Please try 1 minute later": "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E25\u0E2D\u0E07\u0E43\u0E2B\u0E21\u0E48\u0E2D\u0E35\u0E01\u0E04\u0E23\u0E31\u0E49\u0E07\u0E43\u0E19 1 \u0E19\u0E32\u0E17\u0E35", + "Login Error": "\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14", + Successful: "\u0E2A\u0E33\u0E40\u0E23\u0E47\u0E08", + "Connected, waiting for image...": "\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E2A\u0E33\u0E40\u0E23\u0E47\u0E08 \u0E01\u0E33\u0E25\u0E31\u0E07\u0E23\u0E31\u0E1A\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E20\u0E32\u0E1E...", + Name: "\u0E0A\u0E37\u0E48\u0E2D", + Type: "\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17", + Modified: "\u0E41\u0E01\u0E49\u0E44\u0E02\u0E25\u0E48\u0E32\u0E2A\u0E38\u0E14", + Size: "\u0E02\u0E19\u0E32\u0E14", + "Show Hidden Files": "\u0E41\u0E2A\u0E14\u0E07\u0E44\u0E1F\u0E25\u0E4C\u0E17\u0E35\u0E48\u0E16\u0E39\u0E01\u0E0B\u0E48\u0E2D\u0E19", + Receive: "\u0E23\u0E31\u0E1A", + Send: "\u0E2A\u0E48\u0E07", + "Refresh File": "\u0E23\u0E35\u0E40\u0E1F\u0E23\u0E0A\u0E44\u0E1F\u0E25\u0E4C", + Local: "\u0E15\u0E49\u0E19\u0E17\u0E32\u0E07", + Remote: "\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07", + "Remote Computer": "\u0E04\u0E2D\u0E21\u0E1E\u0E34\u0E27\u0E40\u0E15\u0E2D\u0E23\u0E4C\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07", + "Local Computer": "\u0E04\u0E2D\u0E21\u0E1E\u0E34\u0E27\u0E40\u0E15\u0E2D\u0E23\u0E4C\u0E15\u0E49\u0E19\u0E17\u0E32\u0E07", + "Confirm Delete": "\u0E22\u0E37\u0E19\u0E22\u0E31\u0E19\u0E01\u0E32\u0E23\u0E25\u0E1A", + Delete: "\u0E25\u0E1A", + Properties: "\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25", + "Multi Select": "\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E2B\u0E25\u0E32\u0E22\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23", + "Select All": "\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14", + "Unselect All": "\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01\u0E01\u0E32\u0E23\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14", + "Empty Directory": "\u0E44\u0E14\u0E40\u0E23\u0E01\u0E17\u0E2D\u0E23\u0E35\u0E27\u0E48\u0E32\u0E07\u0E40\u0E1B\u0E25\u0E48\u0E32", + "Not an empty directory": "\u0E44\u0E21\u0E48\u0E43\u0E0A\u0E48\u0E44\u0E14\u0E40\u0E23\u0E01\u0E17\u0E2D\u0E23\u0E35\u0E27\u0E48\u0E32\u0E07\u0E40\u0E1B\u0E25\u0E48\u0E32", + "Are you sure you want to delete this file?": "\u0E04\u0E38\u0E13\u0E41\u0E19\u0E48\u0E43\u0E08\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48\u0E17\u0E35\u0E48\u0E08\u0E30\u0E25\u0E1A\u0E44\u0E1F\u0E25\u0E4C\u0E19\u0E35\u0E49?", + "Are you sure you want to delete this empty directory?": "\u0E04\u0E38\u0E13\u0E41\u0E19\u0E48\u0E43\u0E08\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48\u0E17\u0E35\u0E48\u0E08\u0E30\u0E25\u0E1A\u0E44\u0E14\u0E40\u0E23\u0E2D\u0E17\u0E2D\u0E23\u0E35\u0E27\u0E48\u0E32\u0E07\u0E40\u0E1B\u0E25\u0E48\u0E32\u0E19\u0E35\u0E49?", + "Are you sure you want to delete the file of this directory?": "\u0E04\u0E38\u0E13\u0E41\u0E19\u0E48\u0E43\u0E08\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48\u0E17\u0E35\u0E48\u0E08\u0E30\u0E25\u0E1A\u0E44\u0E1F\u0E25\u0E4C\u0E02\u0E2D\u0E07\u0E44\u0E14\u0E40\u0E23\u0E01\u0E17\u0E2D\u0E23\u0E35\u0E19\u0E35\u0E49?", + "Do this for all conflicts": "\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E41\u0E1A\u0E1A\u0E40\u0E14\u0E35\u0E22\u0E27\u0E01\u0E31\u0E19\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14", + "This is irreversible!": "\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E19\u0E35\u0E49\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E22\u0E49\u0E2D\u0E19\u0E01\u0E25\u0E31\u0E1A\u0E44\u0E14\u0E49!", + Deleting: "\u0E01\u0E33\u0E25\u0E31\u0E07\u0E25\u0E1A", + files: "\u0E44\u0E1F\u0E25\u0E4C", + Waiting: "\u0E01\u0E33\u0E25\u0E31\u0E07\u0E23\u0E2D", + Finished: "\u0E40\u0E2A\u0E23\u0E47\u0E08\u0E41\u0E25\u0E49\u0E27", + Speed: "\u0E04\u0E27\u0E32\u0E21\u0E40\u0E23\u0E47\u0E27", + "Custom Image Quality": "\u0E04\u0E38\u0E13\u0E20\u0E32\u0E1E\u0E02\u0E2D\u0E07\u0E20\u0E32\u0E1E\u0E41\u0E1A\u0E1A\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E40\u0E2D\u0E07", + "Privacy mode": "\u0E42\u0E2B\u0E21\u0E14\u0E04\u0E27\u0E32\u0E21\u0E40\u0E1B\u0E47\u0E19\u0E2A\u0E48\u0E27\u0E19\u0E15\u0E31\u0E27", + "Block user input": "\u0E1A\u0E25\u0E47\u0E2D\u0E04\u0E2D\u0E34\u0E19\u0E1E\u0E38\u0E17\u0E08\u0E32\u0E01\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + "Unblock user input": "\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01\u0E01\u0E32\u0E23\u0E1A\u0E25\u0E47\u0E2D\u0E04\u0E2D\u0E34\u0E19\u0E1E\u0E38\u0E17\u0E08\u0E32\u0E01\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + "Adjust Window": "\u0E1B\u0E23\u0E31\u0E1A\u0E02\u0E19\u0E32\u0E14\u0E2B\u0E19\u0E49\u0E32\u0E15\u0E48\u0E32\u0E07", + Original: "\u0E15\u0E49\u0E19\u0E09\u0E1A\u0E31\u0E1A", + Shrink: "\u0E22\u0E48\u0E2D", + Stretch: "\u0E22\u0E37\u0E14", + Scrollbar: "\u0E41\u0E16\u0E1A\u0E40\u0E25\u0E37\u0E48\u0E2D\u0E19", + ScrollAuto: "\u0E40\u0E25\u0E37\u0E48\u0E2D\u0E19\u0E2D\u0E31\u0E15\u0E42\u0E19\u0E21\u0E31\u0E15\u0E34", + "Good image quality": "\u0E20\u0E32\u0E1E\u0E04\u0E38\u0E13\u0E20\u0E32\u0E1E\u0E14\u0E35", + Balanced: "\u0E2A\u0E21\u0E14\u0E38\u0E25", + "Optimize reaction time": "\u0E40\u0E19\u0E49\u0E19\u0E01\u0E32\u0E23\u0E15\u0E2D\u0E1A\u0E2A\u0E19\u0E2D\u0E07", + Custom: "\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E40\u0E2D\u0E07", + "Show remote cursor": "\u0E41\u0E2A\u0E14\u0E07\u0E40\u0E04\u0E2D\u0E23\u0E4C\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07", + "Show quality monitor": "\u0E41\u0E2A\u0E14\u0E07\u0E04\u0E38\u0E13\u0E20\u0E32\u0E1E\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D", + "Disable clipboard": "\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E04\u0E25\u0E34\u0E1B\u0E1A\u0E2D\u0E23\u0E4C\u0E14", + "Lock after session end": "\u0E25\u0E47\u0E2D\u0E04\u0E2B\u0E25\u0E31\u0E07\u0E08\u0E32\u0E01\u0E08\u0E1A\u0E40\u0E0B\u0E2A\u0E0A\u0E31\u0E19", + "Insert Ctrl + Alt + Del": "\u0E41\u0E17\u0E23\u0E01 Ctrl + Alt + Del", + "Insert Lock": "\u0E41\u0E17\u0E23\u0E01\u0E25\u0E47\u0E2D\u0E04", + Refresh: "\u0E23\u0E35\u0E40\u0E1F\u0E23\u0E0A", + "ID does not exist": "\u0E44\u0E21\u0E48\u0E1E\u0E2D\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25 ID", + "Failed to connect to rendezvous server": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E19\u0E31\u0E14\u0E1E\u0E1A\u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27", + "Please try later": "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E25\u0E2D\u0E07\u0E43\u0E2B\u0E21\u0E48\u0E43\u0E19\u0E20\u0E32\u0E22\u0E2B\u0E25\u0E31\u0E07", + "Remote desktop is offline": "\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E47\u0E2D\u0E1B\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E2D\u0E2D\u0E1F\u0E44\u0E25\u0E19\u0E4C", + "Key mismatch": "\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07", + Timeout: "\u0E2B\u0E21\u0E14\u0E40\u0E27\u0E25\u0E32", + "Failed to connect to relay server": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C Relay \u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27", + "Failed to connect via rendezvous server": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E1C\u0E48\u0E32\u0E19\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E19\u0E31\u0E14\u0E1E\u0E1A\u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27", + "Failed to connect via relay server": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E1C\u0E48\u0E32\u0E19\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C Relay \u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27", + "Failed to make direct connection to remote desktop": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E15\u0E23\u0E07\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E47\u0E2D\u0E1B\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27", + "Set Password": "\u0E15\u0E31\u0E49\u0E07\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19", + "OS Password": "\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E23\u0E30\u0E1A\u0E1A\u0E1B\u0E0F\u0E34\u0E1A\u0E31\u0E15\u0E34\u0E01\u0E32\u0E23", + install_tip: "\u0E40\u0E19\u0E37\u0E48\u0E2D\u0E07\u0E14\u0E49\u0E27\u0E22\u0E02\u0E49\u0E2D\u0E08\u0E33\u0E01\u0E31\u0E14\u0E02\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19 UAC \u0E17\u0E33\u0E43\u0E2B\u0E49 RustDesk \u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E17\u0E33\u0E07\u0E32\u0E19\u0E44\u0E14\u0E49\u0E1B\u0E01\u0E15\u0E34\u0E43\u0E19\u0E1D\u0E31\u0E48\u0E07\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E43\u0E19\u0E1A\u0E32\u0E07\u0E04\u0E23\u0E31\u0E49\u0E07 \u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E2B\u0E25\u0E35\u0E01\u0E40\u0E25\u0E35\u0E48\u0E22\u0E07\u0E02\u0E49\u0E2D\u0E08\u0E33\u0E01\u0E31\u0E14\u0E02\u0E2D\u0E07 UAC \u0E01\u0E23\u0E38\u0E13\u0E32\u0E01\u0E14\u0E1B\u0E38\u0E48\u0E21\u0E14\u0E49\u0E32\u0E19\u0E25\u0E48\u0E32\u0E07\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07 RustDesk \u0E44\u0E1B\u0E22\u0E31\u0E07\u0E23\u0E30\u0E1A\u0E1A\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13", + "Click to upgrade": "\u0E04\u0E25\u0E34\u0E01\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E2D\u0E31\u0E1B\u0E40\u0E01\u0E23\u0E14", + Configure: "\u0E1B\u0E23\u0E31\u0E1A\u0E41\u0E15\u0E48\u0E07\u0E04\u0E48\u0E32", + config_acc: '\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E17\u0E35\u0E48\u0E08\u0E30\u0E04\u0E27\u0E1A\u0E04\u0E38\u0E21\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E47\u0E2D\u0E1B\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13 \u0E04\u0E38\u0E13\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E30\u0E15\u0E49\u0E2D\u0E07\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C "\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07" \u0E43\u0E2B\u0E49\u0E41\u0E01\u0E48 RustDesk', + config_screen: '\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E17\u0E35\u0E48\u0E08\u0E30\u0E04\u0E27\u0E1A\u0E04\u0E38\u0E21\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E47\u0E2D\u0E1B\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13 \u0E04\u0E38\u0E13\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E30\u0E15\u0E49\u0E2D\u0E07\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C "\u0E01\u0E32\u0E23\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E20\u0E32\u0E1E\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D" \u0E43\u0E2B\u0E49\u0E41\u0E01\u0E48 RustDesk', + "Installing ...": "\u0E01\u0E33\u0E25\u0E31\u0E07\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07 ...", + Install: "\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07", + Installation: "\u0E01\u0E32\u0E23\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07", + "Installation Path": "\u0E15\u0E33\u0E41\u0E2B\u0E19\u0E48\u0E07\u0E17\u0E35\u0E48\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07", + "Create start menu shortcuts": "\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E17\u0E32\u0E07\u0E25\u0E31\u0E14\u0E44\u0E1B\u0E22\u0E31\u0E07 Start Menu", + "Create desktop icon": "\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E44\u0E2D\u0E04\u0E2D\u0E19\u0E1A\u0E19\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E47\u0E2D\u0E1B", + agreement_tip: "\u0E43\u0E19\u0E01\u0E32\u0E23\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E01\u0E32\u0E23\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07 \u0E16\u0E37\u0E2D\u0E27\u0E48\u0E32\u0E04\u0E38\u0E13\u0E44\u0E14\u0E49\u0E22\u0E2D\u0E21\u0E23\u0E31\u0E1A\u0E02\u0E49\u0E2D\u0E15\u0E01\u0E25\u0E07\u0E43\u0E1A\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E41\u0E25\u0E49\u0E27", + "Accept and Install": "\u0E22\u0E2D\u0E21\u0E23\u0E31\u0E1A\u0E41\u0E25\u0E30\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07", + "End-user license agreement": "\u0E02\u0E49\u0E2D\u0E15\u0E01\u0E25\u0E07\u0E43\u0E1A\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + "Generating ...": "\u0E01\u0E33\u0E25\u0E31\u0E07\u0E2A\u0E23\u0E49\u0E32\u0E07 ...", + "Your installation is lower version.": "\u0E01\u0E32\u0E23\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E40\u0E1B\u0E47\u0E19\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19\u0E17\u0E35\u0E48\u0E15\u0E48\u0E33\u0E01\u0E27\u0E48\u0E32", + not_close_tcp_tip: "\u0E2D\u0E22\u0E48\u0E32\u0E1B\u0E34\u0E14\u0E2B\u0E19\u0E49\u0E32\u0E15\u0E48\u0E32\u0E07\u0E19\u0E35\u0E49\u0E43\u0E19\u0E02\u0E13\u0E30\u0E17\u0E35\u0E48\u0E04\u0E38\u0E13\u0E01\u0E33\u0E25\u0E31\u0E07\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E2D\u0E38\u0E42\u0E21\u0E07\u0E04\u0E4C\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D", + "Listening ...": "\u0E01\u0E33\u0E25\u0E31\u0E07\u0E23\u0E2D\u0E23\u0E31\u0E1A\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25 ...", + "Remote Host": "\u0E42\u0E2E\u0E2A\u0E15\u0E4C\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07", + "Remote Port": "\u0E1E\u0E2D\u0E23\u0E4C\u0E17\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07", + Action: "\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23", + Add: "\u0E40\u0E1E\u0E34\u0E48\u0E21", + "Local Port": "\u0E1E\u0E2D\u0E23\u0E4C\u0E17\u0E15\u0E49\u0E19\u0E17\u0E32\u0E07", + "Local Address": "\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E15\u0E49\u0E19\u0E17\u0E32\u0E07", + "Change Local Port": "\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E1E\u0E2D\u0E23\u0E4C\u0E17\u0E15\u0E49\u0E19\u0E17\u0E32\u0E07", + setup_server_tip: "\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E17\u0E35\u0E48\u0E40\u0E23\u0E47\u0E27\u0E02\u0E36\u0E49\u0E19 \u0E01\u0E23\u0E38\u0E13\u0E32\u0E40\u0E0B\u0E47\u0E15\u0E2D\u0E31\u0E1B\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E40\u0E2D\u0E07", + "Too short, at least 6 characters.": "\u0E2A\u0E31\u0E49\u0E19\u0E40\u0E01\u0E34\u0E19\u0E44\u0E1B \u0E15\u0E49\u0E2D\u0E07\u0E44\u0E21\u0E48\u0E15\u0E48\u0E33\u0E01\u0E27\u0E48\u0E32 6 \u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23", + "The confirmation is not identical.": "\u0E01\u0E32\u0E23\u0E22\u0E37\u0E19\u0E22\u0E31\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07", + Permissions: "\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + Accept: "\u0E22\u0E2D\u0E21\u0E23\u0E31\u0E1A", + Dismiss: "\u0E1B\u0E34\u0E14", + Disconnect: "\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D", + "Enable file copy and paste": "\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E43\u0E2B\u0E49\u0E21\u0E35\u0E01\u0E32\u0E23\u0E04\u0E31\u0E14\u0E25\u0E2D\u0E01\u0E41\u0E25\u0E30\u0E27\u0E32\u0E07\u0E44\u0E1F\u0E25\u0E4C", + Connected: "\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E41\u0E25\u0E49\u0E27", + "Direct and encrypted connection": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E15\u0E23\u0E07\u0E17\u0E35\u0E48\u0E21\u0E35\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E23\u0E2B\u0E31\u0E2A", + "Relayed and encrypted connection": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E41\u0E1A\u0E1A Relay \u0E17\u0E35\u0E48\u0E21\u0E35\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E23\u0E2B\u0E31\u0E2A", + "Direct and unencrypted connection": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E15\u0E23\u0E07\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E21\u0E35\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E23\u0E2B\u0E31\u0E2A", + "Relayed and unencrypted connection": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E41\u0E1A\u0E1A Relay \u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E21\u0E35\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E23\u0E2B\u0E31\u0E2A", + "Enter Remote ID": "\u0E01\u0E23\u0E2D\u0E01 ID \u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07", + "Enter your password": "\u0E01\u0E23\u0E2D\u0E01\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19", + "Logging in...": "\u0E01\u0E33\u0E25\u0E31\u0E07\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A...", + "Enable RDP session sharing": "\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E01\u0E32\u0E23\u0E41\u0E0A\u0E23\u0E4C\u0E40\u0E0B\u0E2A\u0E0A\u0E31\u0E19 RDP", + "Auto Login": "\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E2D\u0E31\u0E15\u0E42\u0E19\u0E21\u0E31\u0E15\u0E34", + "Enable direct IP access": "\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19 IP \u0E15\u0E23\u0E07", + Rename: "\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07", + Space: "\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E27\u0E48\u0E32\u0E07", + "Create desktop shortcut": "\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E17\u0E32\u0E07\u0E25\u0E31\u0E14\u0E1A\u0E19\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E47\u0E2D\u0E1B", + "Change Path": "\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E15\u0E33\u0E41\u0E2B\u0E19\u0E48\u0E07", + "Create Folder": "\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E42\u0E1F\u0E25\u0E40\u0E14\u0E2D\u0E23\u0E4C", + "Please enter the folder name": "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E43\u0E2A\u0E48\u0E0A\u0E37\u0E48\u0E2D\u0E42\u0E1F\u0E25\u0E40\u0E14\u0E2D\u0E23\u0E4C", + "Fix it": "\u0E41\u0E01\u0E49\u0E44\u0E02", + Warning: "\u0E04\u0E33\u0E40\u0E15\u0E37\u0E2D\u0E19", + "Login screen using Wayland is not supported": "\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A\u0E42\u0E14\u0E22\u0E43\u0E0A\u0E49 Wayland \u0E22\u0E31\u0E07\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A", + "Reboot required": "\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E23\u0E30\u0E1A\u0E1A\u0E43\u0E2B\u0E21\u0E48", + "Unsupported display server": "\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E01\u0E32\u0E23\u0E41\u0E2A\u0E14\u0E07\u0E1C\u0E25\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A", + "x11 expected": "\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19 x11", + Port: "\u0E1E\u0E2D\u0E23\u0E4C\u0E17", + Settings: "\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32", + Username: "\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + "Invalid port": "\u0E1E\u0E2D\u0E23\u0E4C\u0E17\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07", + "Closed manually by the peer": "\u0E16\u0E39\u0E01\u0E1B\u0E34\u0E14\u0E42\u0E14\u0E22\u0E2D\u0E35\u0E01\u0E1D\u0E31\u0E48\u0E07\u0E02\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D", + "Enable remote configuration modification": "\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E01\u0E32\u0E23\u0E41\u0E01\u0E49\u0E44\u0E02\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07", + "Run without install": "\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E42\u0E14\u0E22\u0E44\u0E21\u0E48\u0E15\u0E49\u0E2D\u0E07\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07", + "Connect via relay": "\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E1C\u0E48\u0E32\u0E19 Relay", + "Always connect via relay": "\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E1C\u0E48\u0E32\u0E19 Relay \u0E40\u0E2A\u0E21\u0E2D", + whitelist_tip: "\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E40\u0E09\u0E1E\u0E32\u0E30\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E08\u0E32\u0E01 IP \u0E17\u0E35\u0E48\u0E44\u0E27\u0E17\u0E4C\u0E25\u0E34\u0E2A\u0E15\u0E4C", + Login: "\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A", + Verify: "\u0E22\u0E37\u0E19\u0E22\u0E31\u0E19\u0E04\u0E27\u0E32\u0E21\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07", + "Remember me": "\u0E08\u0E14\u0E08\u0E33\u0E09\u0E31\u0E19", + "Trust this device": "\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E16\u0E37\u0E2D\u0E2D\u0E38\u0E1B\u0E01\u0E23\u0E13\u0E4C\u0E19\u0E35\u0E49", + "Verification code": "\u0E23\u0E2B\u0E31\u0E2A\u0E22\u0E37\u0E19\u0E22\u0E31\u0E19\u0E04\u0E27\u0E32\u0E21\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07", + verification_tip: "\u0E23\u0E2B\u0E31\u0E2A\u0E22\u0E37\u0E19\u0E22\u0E31\u0E19\u0E04\u0E27\u0E32\u0E21\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E44\u0E14\u0E49\u0E16\u0E39\u0E01\u0E2A\u0E48\u0E07\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E2D\u0E35\u0E40\u0E21\u0E25\u0E4C\u0E17\u0E35\u0E48\u0E25\u0E07\u0E17\u0E30\u0E40\u0E1A\u0E35\u0E22\u0E19\u0E41\u0E25\u0E49\u0E27 \u0E01\u0E23\u0E38\u0E13\u0E32\u0E01\u0E23\u0E2D\u0E01\u0E23\u0E2B\u0E31\u0E2A\u0E22\u0E37\u0E19\u0E22\u0E31\u0E19\u0E04\u0E27\u0E32\u0E21\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A\u0E15\u0E48\u0E2D", + Logout: "\u0E2D\u0E2D\u0E01\u0E08\u0E32\u0E01\u0E23\u0E30\u0E1A\u0E1A", + Tags: "\u0E41\u0E17\u0E47\u0E01", + "Search ID": "\u0E04\u0E49\u0E19\u0E2B\u0E32 ID", + whitelist_sep: "\u0E04\u0E31\u0E48\u0E19\u0E42\u0E14\u0E22\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E2B\u0E21\u0E32\u0E22 comma semicolon \u0E40\u0E27\u0E49\u0E19\u0E27\u0E23\u0E23\u0E04 \u0E2B\u0E23\u0E37\u0E2D \u0E02\u0E36\u0E49\u0E19\u0E1A\u0E23\u0E23\u0E17\u0E31\u0E14\u0E43\u0E2B\u0E21\u0E48", + "Add ID": "\u0E40\u0E1E\u0E34\u0E48\u0E21 ID", + "Add Tag": "\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E41\u0E17\u0E47\u0E01", + "Unselect all tags": "\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01\u0E01\u0E32\u0E23\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E41\u0E17\u0E47\u0E01\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14", + "Network error": "\u0E02\u0E49\u0E2D\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14\u0E02\u0E2D\u0E07\u0E40\u0E04\u0E23\u0E37\u0E2D\u0E02\u0E48\u0E32\u0E22", + "Username missed": "\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + "Password missed": "\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19", + "Wrong credentials": "\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07", + "The verification code is incorrect or has expired": "\u0E23\u0E2B\u0E31\u0E2A\u0E22\u0E37\u0E19\u0E22\u0E31\u0E19\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E2B\u0E23\u0E37\u0E2D\u0E2B\u0E21\u0E14\u0E2D\u0E32\u0E22\u0E38\u0E41\u0E25\u0E49\u0E27", + "Edit Tag": "\u0E41\u0E01\u0E49\u0E44\u0E02\u0E41\u0E17\u0E47\u0E01", + "Forget Password": "\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01\u0E01\u0E32\u0E23\u0E08\u0E14\u0E08\u0E33\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19", + Favorites: "\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E42\u0E1B\u0E23\u0E14", + "Add to Favorites": "\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E42\u0E1B\u0E23\u0E14", + "Remove from Favorites": "\u0E25\u0E1A\u0E2D\u0E2D\u0E01\u0E08\u0E32\u0E01\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E42\u0E1B\u0E23\u0E14", + Empty: "\u0E27\u0E48\u0E32\u0E07\u0E40\u0E1B\u0E25\u0E48\u0E32", + "Invalid folder name": "\u0E0A\u0E37\u0E48\u0E2D\u0E42\u0E1F\u0E25\u0E40\u0E14\u0E2D\u0E23\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07", + "Socks5 Proxy": "\u0E1E\u0E23\u0E2D\u0E01\u0E0B\u0E35 Socks5", + "Socks5/Http(s) Proxy": "\u0E1E\u0E23\u0E2D\u0E01\u0E0B\u0E35 Socks5/Http(s)", + Discovered: "\u0E04\u0E49\u0E19\u0E1E\u0E1A", + install_daemon_tip: "\u0E2B\u0E32\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E02\u0E13\u0E30\u0E23\u0E30\u0E1A\u0E1A\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19 \u0E04\u0E38\u0E13\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E30\u0E15\u0E49\u0E2D\u0E07\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A", + "Remote ID": "ID \u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07", + Paste: "\u0E27\u0E32\u0E07", + "Paste here?": "\u0E27\u0E32\u0E07\u0E17\u0E35\u0E48\u0E19\u0E35\u0E48\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48?", + "Are you sure to close the connection?": "\u0E04\u0E38\u0E13\u0E41\u0E19\u0E48\u0E43\u0E08\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48\u0E17\u0E35\u0E48\u0E08\u0E30\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D?", + "Download new version": "\u0E14\u0E32\u0E27\u0E19\u0E4C\u0E42\u0E2B\u0E25\u0E14\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19\u0E43\u0E2B\u0E21\u0E48", + "Touch mode": "\u0E42\u0E2B\u0E21\u0E14\u0E01\u0E32\u0E23\u0E2A\u0E31\u0E21\u0E1C\u0E31\u0E2A", + "Mouse mode": "\u0E42\u0E2B\u0E21\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E40\u0E21\u0E32\u0E2A\u0E4C", + "One-Finger Tap": "\u0E41\u0E15\u0E30\u0E19\u0E34\u0E49\u0E27\u0E40\u0E14\u0E35\u0E22\u0E27", + "Left Mouse": "\u0E40\u0E21\u0E32\u0E2A\u0E4C\u0E0B\u0E49\u0E32\u0E22", + "One-Long Tap": "\u0E41\u0E15\u0E30\u0E22\u0E32\u0E27\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E04\u0E23\u0E31\u0E49\u0E07", + "Two-Finger Tap": "\u0E41\u0E15\u0E30\u0E2A\u0E2D\u0E07\u0E19\u0E34\u0E49\u0E27", + "Right Mouse": "\u0E40\u0E21\u0E32\u0E2A\u0E4C\u0E02\u0E27\u0E32", + "One-Finger Move": "\u0E25\u0E32\u0E01\u0E19\u0E34\u0E49\u0E27\u0E40\u0E14\u0E35\u0E22\u0E27", + "Double Tap & Move": "\u0E41\u0E15\u0E30\u0E40\u0E1A\u0E34\u0E49\u0E25\u0E41\u0E25\u0E30\u0E25\u0E32\u0E01", + "Mouse Drag": "\u0E25\u0E32\u0E01\u0E40\u0E21\u0E32\u0E2A\u0E4C", + "Three-Finger vertically": "\u0E2A\u0E32\u0E21\u0E19\u0E34\u0E49\u0E27\u0E41\u0E19\u0E27\u0E15\u0E31\u0E49\u0E07", + "Mouse Wheel": "\u0E25\u0E39\u0E01\u0E25\u0E34\u0E49\u0E07\u0E40\u0E21\u0E32\u0E2A\u0E4C", + "Two-Finger Move": "\u0E25\u0E32\u0E01\u0E2A\u0E2D\u0E07\u0E19\u0E34\u0E49\u0E27", + "Canvas Move": "\u0E25\u0E32\u0E01\u0E41\u0E04\u0E19\u0E27\u0E32\u0E2A", + "Pinch to Zoom": "\u0E16\u0E48\u0E32\u0E07\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E02\u0E22\u0E32\u0E22", + "Canvas Zoom": "\u0E02\u0E22\u0E32\u0E22\u0E41\u0E04\u0E19\u0E27\u0E32\u0E2A", + "Reset canvas": "\u0E23\u0E35\u0E40\u0E0B\u0E47\u0E15\u0E41\u0E04\u0E19\u0E27\u0E32\u0E2A", + "No permission of file transfer": "\u0E44\u0E21\u0E48\u0E21\u0E35\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E43\u0E19\u0E01\u0E32\u0E23\u0E16\u0E48\u0E32\u0E22\u0E42\u0E2D\u0E19\u0E44\u0E1F\u0E25\u0E4C", + Note: "\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21", + Connection: "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D", + "Share screen": "\u0E41\u0E0A\u0E23\u0E4C\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D", + Chat: "\u0E41\u0E0A\u0E17", + Total: "\u0E23\u0E27\u0E21", + items: "\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23", + Selected: "\u0E16\u0E39\u0E01\u0E40\u0E25\u0E37\u0E2D\u0E01", + "Screen Capture": "\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D", + "Input Control": "\u0E04\u0E27\u0E1A\u0E04\u0E38\u0E21\u0E2D\u0E34\u0E19\u0E1E\u0E38\u0E17", + "Audio Capture": "\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E40\u0E2A\u0E35\u0E22\u0E07", + "Do you accept?": "\u0E22\u0E2D\u0E21\u0E23\u0E31\u0E1A\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48?", + "Open System Setting": "\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E23\u0E30\u0E1A\u0E1A", + "How to get Android input permission?": "\u0E40\u0E1B\u0E34\u0E14\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E2D\u0E34\u0E19\u0E1E\u0E38\u0E17\u0E02\u0E2D\u0E07\u0E41\u0E2D\u0E19\u0E14\u0E23\u0E2D\u0E22\u0E14\u0E4C\u0E44\u0E14\u0E49\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E44\u0E23?", + android_input_permission_tip1: '\u0E43\u0E19\u0E01\u0E32\u0E23\u0E17\u0E35\u0E48\u0E08\u0E30\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E43\u0E2B\u0E49\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E04\u0E27\u0E1A\u0E04\u0E38\u0E21\u0E2D\u0E38\u0E1B\u0E01\u0E23\u0E13\u0E4C\u0E41\u0E2D\u0E19\u0E14\u0E23\u0E2D\u0E22\u0E14\u0E4C\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E42\u0E14\u0E22\u0E43\u0E0A\u0E49\u0E40\u0E21\u0E32\u0E2A\u0E4C\u0E2B\u0E23\u0E37\u0E2D\u0E01\u0E32\u0E23\u0E2A\u0E31\u0E21\u0E1C\u0E31\u0E2A \u0E04\u0E38\u0E13\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E30\u0E15\u0E49\u0E2D\u0E07\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C "\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07" \u0E43\u0E2B\u0E49\u0E41\u0E01\u0E48\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A\u0E02\u0E2D\u0E07 RustDesk', + android_input_permission_tip2: "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E2B\u0E19\u0E49\u0E32\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E16\u0E31\u0E14\u0E44\u0E1B \u0E04\u0E49\u0E19\u0E2B\u0E32\u0E41\u0E25\u0E30\u0E40\u0E02\u0E49\u0E32\u0E44\u0E1B\u0E22\u0E31\u0E07 [\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A\u0E17\u0E35\u0E48\u0E16\u0E39\u0E01\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07] \u0E41\u0E25\u0E30\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A [\u0E2D\u0E34\u0E19\u0E1E\u0E38\u0E17 RustDesk]", + android_new_connection_tip: "\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A\u0E04\u0E33\u0E02\u0E2D\u0E04\u0E27\u0E1A\u0E04\u0E38\u0E21\u0E43\u0E2B\u0E21\u0E48\u0E17\u0E35\u0E48\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E04\u0E27\u0E1A\u0E04\u0E38\u0E21\u0E2D\u0E38\u0E1B\u0E01\u0E23\u0E13\u0E4C\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13", + android_service_will_start_tip: '\u0E01\u0E32\u0E23\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19 "\u0E01\u0E32\u0E23\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D" \u0E08\u0E30\u0E40\u0E1B\u0E47\u0E19\u0E01\u0E32\u0E23\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E01\u0E32\u0E23\u0E17\u0E33\u0E07\u0E32\u0E19\u0E02\u0E2D\u0E07\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A\u0E42\u0E14\u0E22\u0E2D\u0E31\u0E15\u0E42\u0E19\u0E21\u0E31\u0E15\u0E34 \u0E17\u0E35\u0E48\u0E08\u0E30\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E43\u0E2B\u0E49\u0E2D\u0E38\u0E1B\u0E01\u0E23\u0E13\u0E4C\u0E2D\u0E37\u0E48\u0E19\u0E46 \u0E2A\u0E48\u0E07\u0E04\u0E33\u0E02\u0E2D\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07\u0E21\u0E32\u0E22\u0E31\u0E07\u0E2D\u0E38\u0E1B\u0E01\u0E23\u0E13\u0E4C\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E44\u0E14\u0E49', + android_stop_service_tip: "\u0E01\u0E32\u0E23\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A\u0E08\u0E30\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14\u0E42\u0E14\u0E22\u0E2D\u0E31\u0E15\u0E42\u0E19\u0E21\u0E31\u0E15\u0E34", + android_version_audio_tip: "\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19\u0E41\u0E2D\u0E19\u0E14\u0E23\u0E2D\u0E22\u0E14\u0E4C\u0E1B\u0E31\u0E08\u0E08\u0E38\u0E1A\u0E31\u0E19\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E40\u0E2A\u0E35\u0E22\u0E07 \u0E01\u0E23\u0E38\u0E13\u0E32\u0E2D\u0E31\u0E1B\u0E40\u0E01\u0E23\u0E14\u0E40\u0E1B\u0E47\u0E19\u0E41\u0E2D\u0E19\u0E14\u0E23\u0E2D\u0E22\u0E14\u0E4C\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19 10 \u0E2B\u0E23\u0E37\u0E2D\u0E2A\u0E39\u0E07\u0E01\u0E27\u0E48\u0E32", + android_start_service_tip: "\u0E41\u0E15\u0E30 [\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A] \u0E2B\u0E23\u0E37\u0E2D\u0E40\u0E1B\u0E34\u0E14\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19 [\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D] \u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E41\u0E1A\u0E48\u0E07\u0E1B\u0E31\u0E19\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D", + android_permission_may_not_change_tip: "\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E17\u0E35\u0E48\u0E01\u0E33\u0E25\u0E31\u0E07\u0E40\u0E1B\u0E34\u0E14\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E32\u0E08\u0E08\u0E30\u0E44\u0E21\u0E48\u0E44\u0E14\u0E49\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E41\u0E1B\u0E25\u0E07\u0E43\u0E19\u0E17\u0E31\u0E19\u0E17\u0E35\u0E08\u0E19\u0E01\u0E27\u0E48\u0E32\u0E08\u0E30\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E43\u0E2B\u0E21\u0E48\u0E2D\u0E35\u0E01\u0E04\u0E23\u0E31\u0E49\u0E07", + Account: "\u0E1A\u0E31\u0E0D\u0E0A\u0E35", + Overwrite: "\u0E40\u0E02\u0E35\u0E22\u0E19\u0E17\u0E31\u0E1A", + "This file exists, skip or overwrite this file?": "\u0E1E\u0E1A\u0E44\u0E1F\u0E25\u0E4C\u0E17\u0E35\u0E48\u0E21\u0E35\u0E2D\u0E22\u0E39\u0E48\u0E41\u0E25\u0E49\u0E27 \u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E40\u0E02\u0E35\u0E22\u0E19\u0E17\u0E31\u0E1A\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48?", + Quit: "\u0E2D\u0E2D\u0E01", + Help: "\u0E0A\u0E48\u0E27\u0E22\u0E40\u0E2B\u0E25\u0E37\u0E2D", + Failed: "\u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27", + Succeeded: "\u0E2A\u0E33\u0E40\u0E23\u0E47\u0E08", + "Someone turns on privacy mode, exit": "\u0E21\u0E35\u0E43\u0E04\u0E23\u0E1A\u0E32\u0E07\u0E04\u0E19\u0E40\u0E1B\u0E34\u0E14\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E42\u0E2B\u0E21\u0E14\u0E04\u0E27\u0E32\u0E21\u0E40\u0E1B\u0E47\u0E19\u0E2A\u0E48\u0E27\u0E19\u0E15\u0E31\u0E27 \u0E01\u0E33\u0E25\u0E31\u0E07\u0E2D\u0E2D\u0E01", + Unsupported: "\u0E44\u0E21\u0E48\u0E23\u0E2D\u0E07\u0E23\u0E31\u0E1A", + "Peer denied": "\u0E16\u0E39\u0E01\u0E1B\u0E0F\u0E34\u0E40\u0E2A\u0E18\u0E42\u0E14\u0E22\u0E2D\u0E35\u0E01\u0E1D\u0E31\u0E48\u0E07", + "Please install plugins": "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07\u0E1B\u0E25\u0E31\u0E4A\u0E01\u0E2D\u0E34\u0E19", + "Peer exit": "\u0E2D\u0E35\u0E01\u0E1D\u0E31\u0E48\u0E07\u0E2D\u0E2D\u0E01", + "Failed to turn off": "\u0E01\u0E32\u0E23\u0E1B\u0E34\u0E14\u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27", + "Turned off": "\u0E1B\u0E34\u0E14", + Language: "\u0E20\u0E32\u0E29\u0E32", + "Keep RustDesk background service": "\u0E04\u0E07\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E01\u0E32\u0E23\u0E17\u0E33\u0E07\u0E32\u0E19\u0E40\u0E1A\u0E37\u0E49\u0E2D\u0E07\u0E2B\u0E25\u0E31\u0E07\u0E02\u0E2D\u0E07\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A RustDesk", + "Ignore Battery Optimizations": "\u0E40\u0E1E\u0E34\u0E01\u0E40\u0E09\u0E22\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19 Battery Optimization", + android_open_battery_optimizations_tip: "\u0E2B\u0E32\u0E01\u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E1F\u0E35\u0E40\u0E08\u0E2D\u0E23\u0E4C\u0E19\u0E35\u0E49 \u0E01\u0E23\u0E38\u0E13\u0E32\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E2B\u0E19\u0E49\u0E32\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E43\u0E19\u0E41\u0E2D\u0E1B\u0E1E\u0E25\u0E34\u0E40\u0E04\u0E0A\u0E31\u0E19 RustDesk \u0E04\u0E49\u0E19\u0E2B\u0E32\u0E2B\u0E31\u0E27\u0E02\u0E49\u0E2D [Battery] \u0E41\u0E25\u0E30\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01\u0E01\u0E32\u0E23\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23 [Unrestricted]", + "Start on boot": "\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E40\u0E21\u0E37\u0E48\u0E2D\u0E40\u0E1B\u0E34\u0E14\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07", + "Start the screen sharing service on boot, requires special permissions": "\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E41\u0E1A\u0E48\u0E07\u0E1B\u0E31\u0E19\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D\u0E40\u0E21\u0E37\u0E48\u0E2D\u0E40\u0E1B\u0E34\u0E14\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07 (\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E01\u0E32\u0E23\u0E43\u0E2B\u0E49\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E1E\u0E34\u0E40\u0E28\u0E29\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E40\u0E15\u0E34\u0E21)", + "Connection not allowed": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E44\u0E21\u0E48\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15", + "Legacy mode": "\u0E42\u0E2B\u0E21\u0E14\u0E14\u0E31\u0E49\u0E07\u0E40\u0E14\u0E34\u0E21", + "Map mode": "\u0E42\u0E2B\u0E21\u0E14\u0E01\u0E32\u0E23\u0E08\u0E31\u0E1A\u0E04\u0E39\u0E48", + "Translate mode": "\u0E42\u0E2B\u0E21\u0E14\u0E41\u0E1B\u0E25\u0E07\u0E04\u0E48\u0E32", + "Use permanent password": "\u0E43\u0E0A\u0E49\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E16\u0E32\u0E27\u0E23", + "Use both passwords": "\u0E43\u0E0A\u0E49\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E17\u0E31\u0E49\u0E07\u0E2A\u0E2D\u0E07\u0E41\u0E1A\u0E1A", + "Set permanent password": "\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E16\u0E32\u0E27\u0E23", + "Enable remote restart": "\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E01\u0E32\u0E23\u0E23\u0E35\u0E2A\u0E15\u0E32\u0E23\u0E4C\u0E17\u0E23\u0E30\u0E1A\u0E1A\u0E17\u0E32\u0E07\u0E44\u0E01\u0E25", + "Restart remote device": "\u0E23\u0E35\u0E2A\u0E15\u0E32\u0E23\u0E4C\u0E17\u0E2D\u0E38\u0E1B\u0E01\u0E23\u0E13\u0E4C\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07", + "Are you sure you want to restart": "\u0E04\u0E38\u0E13\u0E41\u0E19\u0E48\u0E43\u0E08\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48\u0E17\u0E35\u0E48\u0E08\u0E30\u0E23\u0E35\u0E2A\u0E15\u0E32\u0E23\u0E4C\u0E17", + "Restarting remote device": "\u0E01\u0E33\u0E25\u0E31\u0E07\u0E23\u0E35\u0E2A\u0E15\u0E32\u0E23\u0E4C\u0E17\u0E23\u0E30\u0E1A\u0E1A\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07", + remote_restarting_tip: "\u0E23\u0E30\u0E1A\u0E1A\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E01\u0E33\u0E25\u0E31\u0E07\u0E23\u0E35\u0E2A\u0E15\u0E32\u0E23\u0E4C\u0E17 \u0E01\u0E23\u0E38\u0E13\u0E32\u0E1B\u0E34\u0E14\u0E01\u0E25\u0E48\u0E2D\u0E07\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E19\u0E35\u0E49\u0E41\u0E25\u0E30\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E40\u0E02\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E43\u0E2B\u0E21\u0E48\u0E2D\u0E35\u0E01\u0E04\u0E23\u0E31\u0E49\u0E07\u0E14\u0E49\u0E27\u0E22\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E16\u0E32\u0E27\u0E23\u0E2B\u0E25\u0E31\u0E07\u0E08\u0E32\u0E01\u0E1C\u0E48\u0E32\u0E19\u0E44\u0E1B\u0E0B\u0E31\u0E01\u0E04\u0E23\u0E39\u0E48", + Copied: "\u0E04\u0E31\u0E14\u0E25\u0E2D\u0E01\u0E41\u0E25\u0E49\u0E27", + "Exit Fullscreen": "\u0E2D\u0E2D\u0E01\u0E08\u0E32\u0E01\u0E40\u0E15\u0E47\u0E21\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D", + Fullscreen: "\u0E40\u0E15\u0E47\u0E21\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D", + "Mobile Actions": "\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E1A\u0E19\u0E21\u0E37\u0E2D\u0E16\u0E37\u0E2D", + "Select Monitor": "\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D", + "Control Actions": "\u0E01\u0E32\u0E23\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E04\u0E27\u0E1A\u0E04\u0E38\u0E21", + "Display Settings": "\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E41\u0E2A\u0E14\u0E07\u0E1C\u0E25", + Ratio: "\u0E2D\u0E31\u0E15\u0E23\u0E32\u0E2A\u0E48\u0E27\u0E19", + "Image Quality": "\u0E04\u0E38\u0E13\u0E20\u0E32\u0E1E\u0E20\u0E32\u0E1E", + "Scroll Style": "\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30\u0E01\u0E32\u0E23\u0E40\u0E25\u0E37\u0E48\u0E2D\u0E19", + "Show Toolbar": "\u0E41\u0E2A\u0E14\u0E07\u0E41\u0E16\u0E1A\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E21\u0E37\u0E2D", + "Hide Toolbar": "\u0E0B\u0E48\u0E2D\u0E19\u0E41\u0E16\u0E1A\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E21\u0E37\u0E2D", + "Direct Connection": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E15\u0E23\u0E07", + "Relay Connection": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E41\u0E1A\u0E1A Relay ", + "Secure Connection": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E17\u0E35\u0E48\u0E1B\u0E25\u0E2D\u0E14\u0E20\u0E31\u0E22", + "Insecure Connection": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E1B\u0E25\u0E2D\u0E14\u0E20\u0E31\u0E22", + "Scale original": "\u0E02\u0E19\u0E32\u0E14\u0E40\u0E14\u0E34\u0E21", + "Scale adaptive": "\u0E02\u0E19\u0E32\u0E14\u0E22\u0E37\u0E14\u0E2B\u0E22\u0E38\u0E48\u0E19", + General: "\u0E17\u0E31\u0E48\u0E27\u0E44\u0E1B", + Security: "\u0E04\u0E27\u0E32\u0E21\u0E1B\u0E25\u0E2D\u0E14\u0E20\u0E31\u0E22", + Theme: "\u0E18\u0E35\u0E21", + "Dark Theme": "\u0E18\u0E35\u0E21\u0E21\u0E37\u0E14", + "Light Theme": "\u0E18\u0E35\u0E21\u0E2A\u0E27\u0E48\u0E32\u0E07", + Dark: "\u0E21\u0E37\u0E14", + Light: "\u0E2A\u0E27\u0E48\u0E32\u0E07", + "Follow System": "\u0E15\u0E32\u0E21\u0E23\u0E30\u0E1A\u0E1A", + "Enable hardware codec": "\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E2E\u0E32\u0E23\u0E4C\u0E14\u0E41\u0E27\u0E23\u0E4C codec", + "Unlock Security Settings": "\u0E1B\u0E25\u0E14\u0E25\u0E47\u0E2D\u0E04\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E04\u0E27\u0E32\u0E21\u0E1B\u0E25\u0E2D\u0E14\u0E20\u0E31\u0E22", + "Enable audio": "\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E40\u0E2A\u0E35\u0E22\u0E07", + "Unlock Network Settings": "\u0E1B\u0E25\u0E14\u0E25\u0E47\u0E2D\u0E04\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E40\u0E04\u0E23\u0E37\u0E2D\u0E02\u0E48\u0E32\u0E22", + Server: "\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C", + "Direct IP Access": "\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07 IP \u0E15\u0E23\u0E07", + Proxy: "\u0E1E\u0E23\u0E2D\u0E01\u0E0B\u0E35", + Apply: "\u0E19\u0E33\u0E44\u0E1B\u0E43\u0E0A\u0E49", + "Disconnect all devices?": "\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E2D\u0E38\u0E1B\u0E01\u0E23\u0E13\u0E4C\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14?", + Clear: "\u0E25\u0E49\u0E32\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25", + "Audio Input Device": "\u0E2D\u0E38\u0E1B\u0E01\u0E23\u0E13\u0E4C\u0E23\u0E31\u0E1A\u0E2D\u0E34\u0E19\u0E1E\u0E38\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E40\u0E2A\u0E35\u0E22\u0E07", + "Use IP Whitelisting": "\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19 IP \u0E44\u0E27\u0E17\u0E4C\u0E25\u0E34\u0E2A\u0E15\u0E4C", + Network: "\u0E40\u0E04\u0E23\u0E37\u0E2D\u0E02\u0E48\u0E32\u0E22", + "Pin Toolbar": "\u0E1B\u0E31\u0E01\u0E2B\u0E21\u0E38\u0E14\u0E41\u0E16\u0E1A\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E21\u0E37\u0E2D", + "Unpin Toolbar": "\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01\u0E01\u0E32\u0E23\u0E1B\u0E31\u0E01\u0E2B\u0E21\u0E38\u0E14\u0E41\u0E16\u0E1A\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E21\u0E37\u0E2D", + Recording: "\u0E01\u0E32\u0E23\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01", + Directory: "\u0E44\u0E14\u0E40\u0E23\u0E01\u0E17\u0E2D\u0E23\u0E35\u0E48", + "Automatically record incoming sessions": "\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E40\u0E0B\u0E2A\u0E0A\u0E31\u0E19\u0E02\u0E32\u0E40\u0E02\u0E49\u0E32\u0E42\u0E14\u0E22\u0E2D\u0E31\u0E15\u0E42\u0E19\u0E21\u0E31\u0E15\u0E34", + "Automatically record outgoing sessions": "", + Change: "\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19", + "Start session recording": "\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E01\u0E32\u0E23\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E40\u0E0B\u0E2A\u0E0A\u0E31\u0E19", + "Stop session recording": "\u0E2B\u0E22\u0E38\u0E14\u0E01\u0E32\u0E23\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E40\u0E0B\u0E2A\u0E0B\u0E31\u0E19", + "Enable recording session": "\u0E40\u0E1B\u0E34\u0E14\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E01\u0E32\u0E23\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E40\u0E0B\u0E2A\u0E0A\u0E31\u0E19", + "Enable LAN discovery": "\u0E40\u0E1B\u0E34\u0E14\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E43\u0E19\u0E27\u0E07 LAN", + "Deny LAN discovery": "\u0E1B\u0E0F\u0E34\u0E40\u0E2A\u0E18\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E43\u0E19\u0E27\u0E07 LAN", + "Write a message": "\u0E40\u0E02\u0E35\u0E22\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21", + Prompt: "", + "Please wait for confirmation of UAC...": "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E23\u0E2D\u0E01\u0E32\u0E23\u0E22\u0E37\u0E19\u0E22\u0E31\u0E19\u0E08\u0E32\u0E01 UAC...", + elevated_foreground_window_tip: "\u0E2B\u0E19\u0E49\u0E32\u0E15\u0E48\u0E32\u0E07\u0E1B\u0E31\u0E08\u0E08\u0E38\u0E1A\u0E31\u0E19\u0E02\u0E2D\u0E07\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E39\u0E07\u0E02\u0E36\u0E49\u0E19\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E17\u0E33\u0E07\u0E32\u0E19 \u0E14\u0E31\u0E07\u0E19\u0E31\u0E49\u0E19\u0E40\u0E21\u0E32\u0E2A\u0E4C\u0E41\u0E25\u0E30\u0E04\u0E35\u0E22\u0E4C\u0E1A\u0E2D\u0E23\u0E4C\u0E14\u0E08\u0E30\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E44\u0E14\u0E49\u0E0A\u0E31\u0E48\u0E27\u0E04\u0E23\u0E32\u0E27 \u0E04\u0E38\u0E13\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E02\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E43\u0E2B\u0E49\u0E22\u0E48\u0E2D\u0E2B\u0E19\u0E49\u0E32\u0E15\u0E48\u0E32\u0E07 \u0E2B\u0E23\u0E37\u0E2D\u0E04\u0E25\u0E34\u0E01\u0E1B\u0E38\u0E48\u0E21\u0E43\u0E2B\u0E49\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E43\u0E19\u0E2B\u0E19\u0E49\u0E32\u0E15\u0E48\u0E32\u0E07\u0E01\u0E32\u0E23\u0E08\u0E31\u0E14\u0E01\u0E32\u0E23\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D \u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E2B\u0E25\u0E35\u0E01\u0E40\u0E25\u0E35\u0E48\u0E22\u0E07\u0E1B\u0E31\u0E0D\u0E2B\u0E32\u0E19\u0E35\u0E49\u0E40\u0E23\u0E32\u0E41\u0E19\u0E30\u0E19\u0E33\u0E43\u0E2B\u0E49\u0E14\u0E33\u0E40\u0E19\u0E34\u0E19\u0E01\u0E32\u0E23\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07\u0E0B\u0E2D\u0E1F\u0E17\u0E4C\u0E41\u0E27\u0E23\u0E4C\u0E43\u0E19\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07", + Disconnected: "\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D", + Other: "\u0E2D\u0E37\u0E48\u0E19\u0E46", + "Confirm before closing multiple tabs": "\u0E22\u0E37\u0E19\u0E22\u0E31\u0E19\u0E01\u0E32\u0E23\u0E1B\u0E34\u0E14\u0E2B\u0E25\u0E32\u0E22\u0E41\u0E17\u0E47\u0E1A", + "Keyboard Settings": "\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E04\u0E35\u0E22\u0E4C\u0E1A\u0E2D\u0E23\u0E4C\u0E14", + "Full Access": "\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14", + "Screen Share": "\u0E01\u0E32\u0E23\u0E41\u0E0A\u0E23\u0E4C\u0E08\u0E2D", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland \u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23 Ubuntu \u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19 21.04 \u0E2B\u0E23\u0E37\u0E2D\u0E2A\u0E39\u0E07\u0E01\u0E27\u0E48\u0E32", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland \u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E25\u0E34\u0E19\u0E38\u0E01\u0E0B\u0E4C\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19\u0E17\u0E35\u0E48\u0E2A\u0E39\u0E07\u0E01\u0E27\u0E48\u0E32\u0E19\u0E35\u0E49 \u0E01\u0E23\u0E38\u0E13\u0E32\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E44\u0E1B\u0E43\u0E0A\u0E49\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E47\u0E2D\u0E1B X11 \u0E2B\u0E23\u0E37\u0E2D\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E23\u0E30\u0E1A\u0E1A\u0E1B\u0E0F\u0E34\u0E1A\u0E31\u0E15\u0E34\u0E01\u0E32\u0E23\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13", + JumpLink: "View", + "Please Select the screen to be shared(Operate on the peer side).": "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D\u0E17\u0E35\u0E48\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E41\u0E0A\u0E23\u0E4C (\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E43\u0E19\u0E2D\u0E35\u0E01\u0E1D\u0E31\u0E48\u0E07\u0E02\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D)", + "Show RustDesk": "\u0E41\u0E2A\u0E14\u0E07 RustDesk", + "This PC": "\u0E1E\u0E35\u0E0B\u0E35\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E19\u0E35\u0E49", + or: "\u0E2B\u0E23\u0E37\u0E2D", + "Continue with": "\u0E17\u0E33\u0E15\u0E48\u0E2D\u0E14\u0E49\u0E27\u0E22", + Elevate: "\u0E22\u0E01\u0E23\u0E30\u0E14\u0E31\u0E1A", + "Zoom cursor": "\u0E02\u0E22\u0E32\u0E22\u0E40\u0E04\u0E2D\u0E23\u0E4C\u0E40\u0E0B\u0E2D\u0E23\u0E4C", + "Accept sessions via password": "\u0E22\u0E2D\u0E21\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E14\u0E49\u0E27\u0E22\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19", + "Accept sessions via click": "\u0E22\u0E2D\u0E21\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E14\u0E49\u0E27\u0E22\u0E01\u0E32\u0E23\u0E04\u0E25\u0E34\u0E01", + "Accept sessions via both": "\u0E22\u0E2D\u0E21\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E14\u0E49\u0E27\u0E22\u0E17\u0E31\u0E49\u0E07\u0E2A\u0E2D\u0E07\u0E27\u0E34\u0E18\u0E34", + "Please wait for the remote side to accept your session request...": "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E23\u0E2D\u0E43\u0E2B\u0E49\u0E2D\u0E35\u0E01\u0E1D\u0E31\u0E48\u0E07\u0E22\u0E2D\u0E21\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13...", + "One-time Password": "\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E04\u0E23\u0E31\u0E49\u0E07\u0E40\u0E14\u0E35\u0E22\u0E27", + "Use one-time password": "\u0E43\u0E0A\u0E49\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E04\u0E23\u0E31\u0E49\u0E07\u0E40\u0E14\u0E35\u0E22\u0E27", + "One-time password length": "\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E04\u0E23\u0E31\u0E49\u0E07\u0E40\u0E14\u0E35\u0E22\u0E27", + "Request access to your device": "\u0E04\u0E33\u0E02\u0E2D\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07\u0E2D\u0E38\u0E1B\u0E01\u0E23\u0E13\u0E4C\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13", + "Hide connection management window": "\u0E0B\u0E48\u0E2D\u0E19\u0E2B\u0E19\u0E49\u0E32\u0E15\u0E48\u0E32\u0E07\u0E01\u0E32\u0E23\u0E08\u0E31\u0E14\u0E01\u0E32\u0E23\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D", + hide_cm_tip: "\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E01\u0E32\u0E23\u0E0B\u0E48\u0E2D\u0E19\u0E01\u0E47\u0E15\u0E48\u0E2D\u0E40\u0E21\u0E37\u0E48\u0E2D\u0E22\u0E2D\u0E21\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E14\u0E49\u0E27\u0E22\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19 \u0E41\u0E25\u0E30\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E16\u0E32\u0E27\u0E23\u0E40\u0E17\u0E48\u0E32\u0E19\u0E31\u0E49\u0E19", + wayland_experiment_tip: "\u0E01\u0E32\u0E23\u0E2A\u0E19\u0E31\u0E1A\u0E2A\u0E19\u0E38\u0E19 Wayland \u0E22\u0E31\u0E07\u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E31\u0E49\u0E19\u0E15\u0E2D\u0E19\u0E01\u0E32\u0E23\u0E17\u0E14\u0E25\u0E2D\u0E07 \u0E01\u0E23\u0E38\u0E13\u0E32\u0E43\u0E0A\u0E49 X11 \u0E2B\u0E32\u0E01\u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E21\u0E35\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25", + "Right click to select tabs": "\u0E04\u0E25\u0E34\u0E01\u0E02\u0E27\u0E32\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E41\u0E17\u0E47\u0E1A", + Skipped: "\u0E02\u0E49\u0E32\u0E21", + "Add to address book": "\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E2A\u0E21\u0E38\u0E14\u0E23\u0E32\u0E22\u0E0A\u0E37\u0E48\u0E2D", + Group: "\u0E01\u0E25\u0E38\u0E48\u0E21", + Search: "\u0E04\u0E49\u0E19\u0E2B\u0E32", + "Closed manually by web console": "\u0E16\u0E39\u0E01\u0E1B\u0E34\u0E14\u0E42\u0E14\u0E22\u0E40\u0E27\u0E47\u0E1A\u0E04\u0E2D\u0E19\u0E42\u0E0B\u0E25", + "Local keyboard type": "\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E04\u0E35\u0E22\u0E4C\u0E1A\u0E2D\u0E23\u0E4C\u0E14", + "Select local keyboard type": "\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E04\u0E35\u0E22\u0E4C\u0E1A\u0E2D\u0E23\u0E4C\u0E14", + software_render_tip: "\u0E16\u0E49\u0E32\u0E04\u0E38\u0E13\u0E43\u0E0A\u0E49\u0E01\u0E23\u0E32\u0E1F\u0E34\u0E01\u0E01\u0E32\u0E23\u0E4C\u0E14\u0E01\u0E31\u0E1A\u0E23\u0E30\u0E1A\u0E1A Linux \u0E41\u0E25\u0E30\u0E2B\u0E19\u0E49\u0E32\u0E15\u0E48\u0E32\u0E07\u0E02\u0E2D\u0E07\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E1B\u0E34\u0E14\u0E43\u0E19\u0E17\u0E31\u0E19\u0E17\u0E35\u0E2B\u0E25\u0E31\u0E07\u0E08\u0E32\u0E01\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D \u0E01\u0E32\u0E23\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E44\u0E1B\u0E43\u0E0A\u0E49\u0E44\u0E14\u0E23\u0E40\u0E27\u0E2D\u0E23\u0E4C Nouveau \u0E41\u0E25\u0E30\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E43\u0E0A\u0E49\u0E42\u0E2B\u0E21\u0E14\u0E01\u0E32\u0E23\u0E40\u0E23\u0E19\u0E40\u0E14\u0E2D\u0E23\u0E4C\u0E41\u0E1A\u0E1A\u0E0B\u0E2D\u0E1F\u0E17\u0E4C\u0E41\u0E27\u0E23\u0E4C\u0E2D\u0E32\u0E08\u0E0A\u0E48\u0E27\u0E22\u0E44\u0E14\u0E49 (\u0E15\u0E49\u0E2D\u0E07\u0E23\u0E35\u0E2A\u0E15\u0E32\u0E23\u0E4C\u0E17\u0E42\u0E1B\u0E23\u0E41\u0E01\u0E23\u0E21)", + "Always use software rendering": "\u0E43\u0E0A\u0E49\u0E01\u0E32\u0E23\u0E40\u0E23\u0E19\u0E40\u0E14\u0E2D\u0E23\u0E4C\u0E41\u0E1A\u0E1A\u0E0B\u0E2D\u0E1F\u0E17\u0E4C\u0E41\u0E27\u0E23\u0E4C\u0E40\u0E2A\u0E21\u0E2D", + config_input: '\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E17\u0E35\u0E48\u0E08\u0E30\u0E04\u0E27\u0E1A\u0E04\u0E38\u0E21\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E47\u0E2D\u0E1B\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E14\u0E49\u0E27\u0E22\u0E04\u0E35\u0E22\u0E4C\u0E1A\u0E2D\u0E23\u0E4C\u0E14 \u0E04\u0E38\u0E13\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E30\u0E15\u0E49\u0E2D\u0E07\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C "\u0E01\u0E32\u0E23\u0E15\u0E23\u0E27\u0E08\u0E2A\u0E2D\u0E1A Input" \u0E43\u0E2B\u0E49\u0E41\u0E01\u0E48 RustDesk', + config_microphone: '\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E17\u0E35\u0E48\u0E08\u0E30\u0E2A\u0E48\u0E07\u0E40\u0E2A\u0E35\u0E22\u0E07\u0E1E\u0E39\u0E14\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07 \u0E04\u0E38\u0E13\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E30\u0E15\u0E49\u0E2D\u0E07\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C "\u0E01\u0E32\u0E23\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E40\u0E2A\u0E35\u0E22\u0E07" \u0E43\u0E2B\u0E49\u0E41\u0E01\u0E48 RustDesk', + request_elevation_tip: "\u0E04\u0E38\u0E13\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E02\u0E2D\u0E22\u0E01\u0E23\u0E30\u0E14\u0E31\u0E1A\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E44\u0E14\u0E49 \u0E2B\u0E32\u0E01\u0E21\u0E35\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E1D\u0E31\u0E48\u0E07\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07", + Wait: "\u0E23\u0E2D", + "Elevation Error": "\u0E01\u0E32\u0E23\u0E22\u0E01\u0E23\u0E30\u0E14\u0E31\u0E1A\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E1C\u0E34\u0E14\u0E1E\u0E25\u0E32\u0E14", + "Ask the remote user for authentication": "\u0E02\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E0A\u0E48\u0E27\u0E22\u0E40\u0E2B\u0E25\u0E37\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E1E\u0E34\u0E2A\u0E39\u0E08\u0E19\u0E4C\u0E15\u0E31\u0E27\u0E15\u0E19", + "Choose this if the remote account is administrator": "\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E02\u0E49\u0E2D\u0E19\u0E35\u0E49\u0E16\u0E49\u0E32\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A", + "Transmit the username and password of administrator": "\u0E2A\u0E48\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E41\u0E25\u0E30\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E02\u0E2D\u0E07\u0E1C\u0E39\u0E49\u0E14\u0E39\u0E41\u0E25\u0E23\u0E30\u0E1A\u0E1A", + still_click_uac_tip: "\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E22\u0E31\u0E07\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E17\u0E35\u0E48\u0E08\u0E30\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E14\u0E1B\u0E38\u0E48\u0E21 \u0E15\u0E01\u0E25\u0E07 \u0E1A\u0E19\u0E2B\u0E19\u0E49\u0E32\u0E15\u0E48\u0E32\u0E07 UAC \u0E02\u0E2D\u0E07 RustDesk", + "Request Elevation": "\u0E02\u0E2D\u0E22\u0E01\u0E23\u0E30\u0E14\u0E31\u0E1A\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + wait_accept_uac_tip: "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E23\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E01\u0E14\u0E22\u0E34\u0E19\u0E22\u0E2D\u0E21\u0E2B\u0E19\u0E49\u0E32\u0E15\u0E48\u0E32\u0E07 UAC", + "Elevate successfully": "\u0E01\u0E32\u0E23\u0E22\u0E01\u0E23\u0E30\u0E14\u0E31\u0E1A\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E2A\u0E33\u0E40\u0E23\u0E47\u0E08", + uppercase: "\u0E1E\u0E34\u0E21\u0E1E\u0E4C\u0E43\u0E2B\u0E0D\u0E48", + lowercase: "\u0E1E\u0E34\u0E21\u0E1E\u0E4C\u0E40\u0E25\u0E47\u0E01", + digit: "\u0E2B\u0E25\u0E31\u0E01", + "special character": "\u0E2D\u0E31\u0E01\u0E02\u0E23\u0E30\u0E1E\u0E34\u0E40\u0E28\u0E29", + "length>=8": "\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32 8", + Weak: "\u0E44\u0E21\u0E48\u0E1B\u0E25\u0E2D\u0E14\u0E20\u0E31\u0E22", + Medium: "\u0E01\u0E25\u0E32\u0E07", + Strong: "\u0E1B\u0E25\u0E2D\u0E14\u0E20\u0E31\u0E22", + "Switch Sides": "\u0E2A\u0E25\u0E31\u0E1A\u0E1D\u0E31\u0E48\u0E07", + "Please confirm if you want to share your desktop?": "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E22\u0E37\u0E19\u0E22\u0E31\u0E19\u0E27\u0E48\u0E32\u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E41\u0E1A\u0E48\u0E07\u0E1B\u0E31\u0E19\u0E2B\u0E19\u0E49\u0E32\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E47\u0E2D\u0E1B\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13", + Display: "\u0E08\u0E2D\u0E41\u0E2A\u0E14\u0E07\u0E1C\u0E25", + "Default View Style": "\u0E41\u0E2A\u0E14\u0E07\u0E1C\u0E25\u0E41\u0E1A\u0E1A\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19", + "Default Scroll Style": "\u0E01\u0E32\u0E23\u0E40\u0E25\u0E37\u0E48\u0E2D\u0E19\u0E41\u0E1A\u0E1A\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19", + "Default Image Quality": "\u0E04\u0E38\u0E13\u0E20\u0E32\u0E1E\u0E02\u0E2D\u0E07\u0E20\u0E32\u0E1E\u0E41\u0E1A\u0E1A\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19", + "Default Codec": "Codec \u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19", + Bitrate: "", + FPS: "", + Auto: "\u0E2D\u0E31\u0E15\u0E42\u0E19\u0E21\u0E31\u0E15\u0E34", + "Other Default Options": "\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E2D\u0E37\u0E48\u0E19\u0E46", + "Voice call": "\u0E01\u0E32\u0E23\u0E42\u0E17\u0E23\u0E14\u0E49\u0E27\u0E22\u0E40\u0E2A\u0E35\u0E22\u0E07", + "Text chat": "\u0E01\u0E32\u0E23\u0E2A\u0E19\u0E17\u0E19\u0E32\u0E14\u0E49\u0E27\u0E22\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21", + "Stop voice call": "\u0E2B\u0E22\u0E38\u0E14\u0E01\u0E32\u0E23\u0E42\u0E17\u0E23\u0E14\u0E49\u0E27\u0E22\u0E40\u0E2A\u0E35\u0E22\u0E07", + relay_hint_tip: '\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E42\u0E14\u0E22\u0E15\u0E23\u0E07\u0E2D\u0E32\u0E08\u0E40\u0E1B\u0E47\u0E19\u0E44\u0E1B\u0E44\u0E21\u0E48\u0E44\u0E14\u0E49 \u0E14\u0E31\u0E07\u0E19\u0E31\u0E49\u0E19\u0E04\u0E38\u0E13\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E25\u0E2D\u0E07\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E1C\u0E48\u0E32\u0E19 Relay \u0E2B\u0E23\u0E37\u0E2D\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E43\u0E2B\u0E49\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E1C\u0E48\u0E32\u0E19 Relay \u0E40\u0E1B\u0E47\u0E19\u0E04\u0E48\u0E32\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19 \u0E04\u0E38\u0E13\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E40\u0E1E\u0E34\u0E48\u0E21 "/r" \u0E15\u0E48\u0E2D\u0E17\u0E49\u0E32\u0E22\u0E44\u0E1B\u0E22\u0E31\u0E07 ID \u0E2B\u0E23\u0E37\u0E2D\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01 "\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E1C\u0E48\u0E32\u0E19 Relay \u0E40\u0E2A\u0E21\u0E2D" \u0E43\u0E19\u0E01\u0E32\u0E23\u0E4C\u0E14\u0E02\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E25\u0E48\u0E32\u0E2A\u0E38\u0E14 (\u0E16\u0E49\u0E32\u0E21\u0E35)', + Reconnect: "\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E2D\u0E35\u0E01\u0E04\u0E23\u0E31\u0E49\u0E07", + Codec: "", + Resolution: "\u0E04\u0E27\u0E32\u0E21\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14", + "No transfers in progress": "\u0E44\u0E21\u0E48\u0E21\u0E35\u0E01\u0E32\u0E23\u0E16\u0E48\u0E32\u0E22\u0E42\u0E2D\u0E19\u0E43\u0E19\u0E02\u0E13\u0E30\u0E19\u0E35\u0E49", + "Set one-time password length": "\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E04\u0E23\u0E31\u0E49\u0E07\u0E40\u0E14\u0E35\u0E22\u0E27", + "RDP Settings": "\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32 RDP", + "Sort by": "\u0E40\u0E23\u0E35\u0E22\u0E07\u0E25\u0E33\u0E14\u0E31\u0E1A\u0E42\u0E14\u0E22", + "New Connection": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E43\u0E2B\u0E21\u0E48", + Restore: "\u0E04\u0E37\u0E19\u0E04\u0E48\u0E32", + Minimize: "\u0E22\u0E48\u0E2D", + Maximize: "\u0E02\u0E22\u0E32\u0E22", + "Your Device": "\u0E2D\u0E38\u0E1B\u0E01\u0E23\u0E13\u0E4C\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13", + empty_recent_tip: "\u0E04\u0E38\u0E13\u0E22\u0E31\u0E07\u0E44\u0E21\u0E48\u0E21\u0E35\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E25\u0E48\u0E32\u0E2A\u0E38\u0E14 \u0E44\u0E14\u0E49\u0E40\u0E27\u0E25\u0E32\u0E27\u0E32\u0E07\u0E41\u0E1C\u0E19\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E41\u0E25\u0E49\u0E27", + empty_favorite_tip: "\u0E22\u0E31\u0E07\u0E44\u0E21\u0E48\u0E21\u0E35\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E42\u0E1B\u0E23\u0E14\u0E40\u0E2B\u0E23\u0E2D? \u0E21\u0E32\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E2B\u0E32\u0E43\u0E04\u0E23\u0E0B\u0E31\u0E01\u0E04\u0E19\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E14\u0E49\u0E27\u0E22 \u0E41\u0E25\u0E30\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E40\u0E02\u0E49\u0E32\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E42\u0E1B\u0E23\u0E14\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E01\u0E31\u0E19", + empty_lan_tip: "\u0E44\u0E21\u0E48\u0E19\u0E30 \u0E14\u0E39\u0E40\u0E2B\u0E21\u0E37\u0E2D\u0E19\u0E27\u0E48\u0E32\u0E40\u0E23\u0E32\u0E08\u0E30\u0E22\u0E31\u0E07\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E43\u0E04\u0E23\u0E15\u0E23\u0E07\u0E19\u0E35\u0E49", + empty_address_book_tip: "\u0E14\u0E39\u0E40\u0E2B\u0E21\u0E37\u0E2D\u0E19\u0E27\u0E48\u0E32\u0E04\u0E38\u0E13\u0E22\u0E31\u0E07\u0E44\u0E21\u0E48\u0E21\u0E35\u0E43\u0E04\u0E23\u0E16\u0E39\u0E01\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E43\u0E19\u0E2A\u0E21\u0E38\u0E14\u0E23\u0E32\u0E22\u0E0A\u0E37\u0E48\u0E2D\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13", + "Empty Username": "\u0E0A\u0E37\u0E48\u0E2D\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E27\u0E48\u0E32\u0E07\u0E40\u0E1B\u0E25\u0E48\u0E32", + "Empty Password": "\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E27\u0E48\u0E32\u0E07\u0E40\u0E1B\u0E25\u0E48\u0E32", + Me: "\u0E09\u0E31\u0E19", + identical_file_tip: "\u0E44\u0E1F\u0E25\u0E4C\u0E19\u0E35\u0E49\u0E40\u0E2B\u0E21\u0E37\u0E2D\u0E19\u0E01\u0E31\u0E1A\u0E44\u0E1F\u0E25\u0E4C\u0E02\u0E2D\u0E07\u0E2D\u0E35\u0E01\u0E1D\u0E31\u0E48\u0E07", + show_monitors_tip: "\u0E41\u0E2A\u0E14\u0E07\u0E2B\u0E19\u0E49\u0E32\u0E08\u0E2D\u0E43\u0E19\u0E41\u0E16\u0E1A\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E21\u0E37\u0E2D", + "View Mode": "\u0E42\u0E2B\u0E21\u0E14\u0E01\u0E32\u0E23\u0E14\u0E39", + login_linux_tip: "\u0E04\u0E38\u0E13\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E30\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E25\u0E34\u0E19\u0E38\u0E01\u0E0B\u0E4C\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E47\u0E2D\u0E1B\u0E40\u0E0B\u0E2A\u0E0A\u0E31\u0E19 X", + verify_rustdesk_password_tip: "\u0E22\u0E37\u0E19\u0E22\u0E31\u0E19\u0E04\u0E27\u0E32\u0E21\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E02\u0E2D\u0E07 RustDesk", + remember_account_tip: "\u0E08\u0E14\u0E08\u0E33\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E19\u0E35\u0E49", + os_account_desk_tip: "\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E19\u0E35\u0E49\u0E08\u0E30\u0E16\u0E39\u0E01\u0E43\u0E0A\u0E49\u0E43\u0E19\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07\u0E41\u0E25\u0E30\u0E40\u0E23\u0E34\u0E48\u0E21\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E47\u0E2D\u0E1B\u0E40\u0E0B\u0E2A\u0E0A\u0E31\u0E19\u0E41\u0E1A\u0E1A headless", + "OS Account": "\u0E1A\u0E31\u0E0D\u0E0A\u0E35\u0E23\u0E30\u0E1A\u0E1A\u0E1B\u0E0F\u0E34\u0E1A\u0E31\u0E15\u0E34\u0E01\u0E32\u0E23", + another_user_login_title_tip: "\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E2D\u0E37\u0E48\u0E19\u0E40\u0E02\u0E49\u0E32\u0E2A\u0E39\u0E48\u0E23\u0E30\u0E1A\u0E1A\u0E2D\u0E22\u0E39\u0E48\u0E41\u0E25\u0E49\u0E27", + another_user_login_text_tip: "\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D", + xorg_not_found_title_tip: "\u0E44\u0E21\u0E48\u0E1E\u0E1A Xorg", + xorg_not_found_text_tip: "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07 Xorg", + no_desktop_title_tip: "\u0E44\u0E21\u0E48\u0E21\u0E35\u0E2B\u0E19\u0E49\u0E32\u0E40\u0E14\u0E2A\u0E01\u0E4C\u0E17\u0E47\u0E2D\u0E1B\u0E17\u0E35\u0E48\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E44\u0E14\u0E49", + no_desktop_text_tip: "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07 GNOME \u0E40\u0E14\u0E2A\u0E01\u0E17\u0E47\u0E2D\u0E1B", + "No need to elevate": "\u0E44\u0E21\u0E48\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E15\u0E49\u0E2D\u0E07\u0E22\u0E01\u0E23\u0E30\u0E14\u0E31\u0E1A\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + "System Sound": "\u0E40\u0E2A\u0E35\u0E22\u0E07\u0E02\u0E2D\u0E07\u0E23\u0E30\u0E1A\u0E1A", + Default: "\u0E04\u0E48\u0E32\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19", + "New RDP": "RDP \u0E43\u0E2B\u0E21\u0E48", + Fingerprint: "\u0E25\u0E32\u0E22\u0E19\u0E34\u0E49\u0E27\u0E21\u0E37\u0E2D", + "Copy Fingerprint": "\u0E04\u0E31\u0E14\u0E25\u0E2D\u0E01\u0E25\u0E32\u0E22\u0E19\u0E34\u0E49\u0E27\u0E21\u0E37\u0E2D", + "no fingerprints": "\u0E44\u0E21\u0E48\u0E21\u0E35\u0E25\u0E32\u0E22\u0E19\u0E34\u0E49\u0E27\u0E21\u0E37\u0E2D", + "Select a peer": "\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + "Select peers": "\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + Plugins: "\u0E1B\u0E25\u0E31\u0E4A\u0E01\u0E2D\u0E34\u0E19", + Uninstall: "\u0E16\u0E2D\u0E19\u0E01\u0E32\u0E23\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07", + Update: "\u0E2D\u0E31\u0E1B\u0E40\u0E14\u0E15", + Enable: "\u0E40\u0E1B\u0E34\u0E14\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + Disable: "\u0E1B\u0E34\u0E14\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + Options: "\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01", + resolution_original_tip: "\u0E04\u0E27\u0E32\u0E21\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14\u0E14\u0E31\u0E49\u0E07\u0E40\u0E14\u0E34\u0E21", + resolution_fit_local_tip: "\u0E04\u0E27\u0E32\u0E21\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14\u0E15\u0E32\u0E21\u0E15\u0E49\u0E19\u0E17\u0E32\u0E07", + resolution_custom_tip: "\u0E04\u0E27\u0E32\u0E21\u0E25\u0E30\u0E40\u0E2D\u0E35\u0E22\u0E14\u0E41\u0E1A\u0E1A\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E40\u0E2D\u0E07", + "Collapse toolbar": "\u0E1E\u0E31\u0E1A\u0E41\u0E16\u0E1A\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E21\u0E37\u0E2D", + "Accept and Elevate": "\u0E22\u0E2D\u0E21\u0E23\u0E31\u0E1A \u0E41\u0E25\u0E30\u0E22\u0E01\u0E23\u0E30\u0E14\u0E31\u0E1A\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C\u0E01\u0E32\u0E23\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + accept_and_elevate_btn_tooltip: "\u0E22\u0E2D\u0E21\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D \u0E41\u0E25\u0E30\u0E22\u0E01\u0E23\u0E30\u0E14\u0E31\u0E1A\u0E2A\u0E34\u0E17\u0E18\u0E34\u0E4C UAC", + clipboard_wait_response_timeout_tip: "\u0E2B\u0E21\u0E14\u0E40\u0E27\u0E25\u0E32\u0E23\u0E2D\u0E01\u0E32\u0E23\u0E15\u0E2D\u0E1A\u0E2A\u0E19\u0E2D\u0E07\u0E02\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E04\u0E31\u0E14\u0E25\u0E2D\u0E01", + "Incoming connection": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E02\u0E32\u0E40\u0E02\u0E49\u0E32", + "Outgoing connection": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E02\u0E32\u0E2D\u0E2D\u0E01", + Exit: "\u0E2D\u0E2D\u0E01", + Open: "\u0E40\u0E1B\u0E34\u0E14", + logout_tip: "\u0E04\u0E38\u0E13\u0E41\u0E19\u0E48\u0E43\u0E08\u0E17\u0E35\u0E48\u0E08\u0E30\u0E2D\u0E2D\u0E01\u0E08\u0E32\u0E01\u0E23\u0E30\u0E1A\u0E1A\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48?", + Service: "\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A", + Start: "\u0E40\u0E23\u0E34\u0E48\u0E21", + Stop: "\u0E2B\u0E22\u0E38\u0E14", + exceed_max_devices: "\u0E08\u0E33\u0E19\u0E27\u0E19\u0E2D\u0E38\u0E1B\u0E01\u0E23\u0E13\u0E4C\u0E17\u0E35\u0E48\u0E08\u0E31\u0E14\u0E01\u0E32\u0E23\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E40\u0E15\u0E47\u0E21\u0E08\u0E33\u0E19\u0E27\u0E19\u0E41\u0E25\u0E49\u0E27", + "Sync with recent sessions": "Sync \u0E01\u0E31\u0E1A\u0E40\u0E0B\u0E2A\u0E0A\u0E31\u0E19\u0E25\u0E48\u0E32\u0E2A\u0E38\u0E14", + "Sort tags": "\u0E40\u0E23\u0E35\u0E22\u0E07\u0E41\u0E17\u0E47\u0E01", + "Open connection in new tab": "\u0E40\u0E23\u0E34\u0E48\u0E21\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E43\u0E19\u0E41\u0E17\u0E47\u0E1A\u0E43\u0E2B\u0E21\u0E48", + "Move tab to new window": "\u0E22\u0E49\u0E32\u0E22\u0E41\u0E17\u0E47\u0E1A\u0E44\u0E1B\u0E2B\u0E19\u0E49\u0E32\u0E15\u0E48\u0E32\u0E07\u0E43\u0E2B\u0E21\u0E48", + "Can not be empty": "\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E40\u0E27\u0E49\u0E19\u0E27\u0E48\u0E32\u0E07\u0E44\u0E14\u0E49", + "Already exists": "\u0E21\u0E35\u0E2D\u0E22\u0E39\u0E48\u0E41\u0E25\u0E49\u0E27", + "Change Password": "\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19", + "Refresh Password": "\u0E23\u0E35\u0E40\u0E1F\u0E23\u0E0A\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19", + ID: "", + "Grid View": "\u0E21\u0E38\u0E21\u0E21\u0E2D\u0E07\u0E41\u0E1A\u0E1A\u0E0A\u0E48\u0E2D\u0E07", + "List View": "\u0E21\u0E38\u0E21\u0E21\u0E2D\u0E07\u0E41\u0E1A\u0E1A\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23", + Select: "\u0E40\u0E25\u0E37\u0E2D\u0E01", + "Toggle Tags": "\u0E2A\u0E25\u0E31\u0E1A\u0E41\u0E17\u0E47\u0E01", + pull_ab_failed_tip: "\u0E01\u0E32\u0E23\u0E23\u0E35\u0E40\u0E1F\u0E23\u0E0A\u0E2A\u0E21\u0E38\u0E14\u0E23\u0E32\u0E22\u0E0A\u0E37\u0E48\u0E2D\u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27", + push_ab_failed_tip: "\u0E01\u0E32\u0E23 Sync \u0E2A\u0E21\u0E38\u0E14\u0E23\u0E32\u0E22\u0E0A\u0E37\u0E48\u0E2D\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27", + synced_peer_readded_tip: "\u0E2D\u0E38\u0E1B\u0E01\u0E23\u0E13\u0E4C\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E25\u0E48\u0E32\u0E2A\u0E38\u0E14\u0E08\u0E30\u0E16\u0E39\u0E01 sync \u0E01\u0E25\u0E31\u0E1A\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E2A\u0E21\u0E38\u0E14\u0E23\u0E32\u0E22\u0E0A\u0E37\u0E48\u0E2D", + "Change Color": "\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E2A\u0E35", + "Primary Color": "\u0E2A\u0E35\u0E2B\u0E25\u0E31\u0E01", + "HSV Color": "\u0E2A\u0E35 HSV", + "Installation Successful!": "\u0E01\u0E32\u0E23\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07\u0E40\u0E2A\u0E23\u0E47\u0E08\u0E2A\u0E21\u0E1A\u0E39\u0E23\u0E13\u0E4C", + "Installation failed!": "\u0E01\u0E32\u0E23\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07\u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27", + "Reverse mouse wheel": "\u0E40\u0E25\u0E37\u0E48\u0E2D\u0E21\u0E25\u0E39\u0E01\u0E01\u0E25\u0E34\u0E49\u0E07\u0E40\u0E21\u0E32\u0E2A\u0E4C\u0E41\u0E1A\u0E1A\u0E01\u0E25\u0E31\u0E1A\u0E14\u0E49\u0E32\u0E19", + "{} sessions": "{} \u0E40\u0E0B\u0E2A\u0E0A\u0E31\u0E19", + scam_title: "\u0E04\u0E38\u0E13\u0E2D\u0E32\u0E08\u0E01\u0E33\u0E25\u0E31\u0E07\u0E16\u0E39\u0E01\u0E2B\u0E25\u0E2D\u0E01\u0E25\u0E27\u0E07!", + scam_text1: "\u0E16\u0E49\u0E32\u0E04\u0E38\u0E13\u0E01\u0E33\u0E25\u0E31\u0E07\u0E04\u0E38\u0E22\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E01\u0E31\u0E1A\u0E04\u0E19\u0E17\u0E35\u0E48\u0E04\u0E38\u0E13\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01\u0E41\u0E25\u0E30\u0E44\u0E21\u0E48\u0E44\u0E27\u0E49\u0E43\u0E08 \u0E41\u0E25\u0E30\u0E04\u0E19\u0E46\u0E19\u0E31\u0E49\u0E19\u0E01\u0E33\u0E25\u0E31\u0E07\u0E02\u0E2D\u0E43\u0E2B\u0E49\u0E04\u0E38\u0E13\u0E40\u0E1B\u0E34\u0E14\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19 RustDesk \u0E2D\u0E22\u0E48\u0E32\u0E17\u0E33\u0E15\u0E32\u0E21\u0E41\u0E25\u0E30\u0E23\u0E35\u0E1A\u0E27\u0E32\u0E07\u0E2A\u0E32\u0E22\u0E43\u0E19\u0E17\u0E31\u0E19\u0E17\u0E35", + scam_text2: "\u0E40\u0E02\u0E32\u0E40\u0E2B\u0E25\u0E48\u0E32\u0E19\u0E31\u0E49\u0E19\u0E2D\u0E32\u0E08\u0E40\u0E1B\u0E47\u0E19\u0E21\u0E34\u0E08\u0E09\u0E32\u0E0A\u0E35\u0E1E\u0E17\u0E35\u0E48\u0E01\u0E33\u0E25\u0E31\u0E07\u0E1E\u0E22\u0E32\u0E22\u0E32\u0E21\u0E08\u0E30\u0E02\u0E42\u0E21\u0E22\u0E40\u0E07\u0E34\u0E19\u0E41\u0E25\u0E30\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E2A\u0E48\u0E27\u0E19\u0E15\u0E31\u0E27\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13", + "Don't show again": "\u0E2D\u0E22\u0E48\u0E32\u0E41\u0E2A\u0E14\u0E07\u0E2D\u0E35\u0E01", + "I Agree": "\u0E22\u0E2D\u0E21\u0E23\u0E31\u0E1A", + Decline: "\u0E1B\u0E0F\u0E34\u0E40\u0E2A\u0E18", + "Timeout in minutes": "\u0E2B\u0E21\u0E14\u0E40\u0E27\u0E25\u0E32\u0E43\u0E19\u0E2D\u0E35\u0E01\u0E0B\u0E31\u0E01\u0E04\u0E23\u0E39\u0E48", + auto_disconnect_option_tip: "\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E2D\u0E31\u0E15\u0E42\u0E19\u0E21\u0E31\u0E15\u0E34\u0E43\u0E19\u0E01\u0E23\u0E13\u0E35\u0E17\u0E35\u0E48\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E44\u0E21\u0E48\u0E21\u0E35\u0E01\u0E32\u0E23\u0E40\u0E04\u0E25\u0E37\u0E48\u0E2D\u0E19\u0E44\u0E2B\u0E27", + "Connection failed due to inactivity": "\u0E01\u0E32\u0E23\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D\u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27\u0E40\u0E19\u0E37\u0E48\u0E2D\u0E07\u0E08\u0E32\u0E01\u0E44\u0E21\u0E48\u0E21\u0E35\u0E01\u0E32\u0E23\u0E40\u0E04\u0E25\u0E37\u0E48\u0E2D\u0E19\u0E44\u0E2B\u0E27", + "Check for software update on startup": "\u0E15\u0E23\u0E27\u0E08\u0E2A\u0E2D\u0E1A\u0E01\u0E32\u0E23\u0E2D\u0E31\u0E1B\u0E40\u0E14\u0E15\u0E42\u0E1B\u0E23\u0E41\u0E01\u0E23\u0E21\u0E40\u0E21\u0E37\u0E48\u0E2D\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19", + "upgrade_rustdesk_server_pro_to_{}_tip": "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E2D\u0E31\u0E1B\u0E40\u0E14\u0E15 RustDesk Server Pro \u0E44\u0E1B\u0E22\u0E31\u0E07\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19 {} \u0E2B\u0E23\u0E37\u0E2D\u0E43\u0E2B\u0E21\u0E48\u0E01\u0E27\u0E48\u0E32!", + pull_group_failed_tip: "\u0E01\u0E32\u0E23\u0E40\u0E23\u0E35\u0E22\u0E01\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E01\u0E25\u0E38\u0E48\u0E21\u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27", + "Filter by intersection": "", + "Remove wallpaper during incoming sessions": "", + Test: "", + display_is_plugged_out_msg: "", + "No displays": "", + "Open in new window": "", + "Show displays as individual windows": "", + "Use all my displays for the remote session": "", + selinux_tip: "", + "Change view": "", + "Big tiles": "", + "Small tiles": "", + List: "", + "Virtual display": "", + "Plug out all": "", + "True color (4:4:4)": "", + "Enable blocking user input": "", + id_input_tip: "", + privacy_mode_impl_mag_tip: "", + privacy_mode_impl_virtual_display_tip: "", + "Enter privacy mode": "", + "Exit privacy mode": "", + idd_not_support_under_win10_2004_tip: "", + input_source_1_tip: "", + input_source_2_tip: "", + "Swap control-command key": "", + "swap-left-right-mouse": "", + "2FA code": "", + More: "", + "enable-2fa-title": "", + "enable-2fa-desc": "", + "wrong-2fa-code": "", + "enter-2fa-title": "", + "Email verification code must be 6 characters.": "", + "2FA code must be 6 digits.": "", + "Multiple Windows sessions found": "", + "Please select the session you want to connect to": "", + powered_by_me: "", + outgoing_only_desk_tip: "", + preset_password_warning: "", + "Security Alert": "", + "My address book": "", + Personal: "", + Owner: "", + "Set shared password": "", + "Exist in": "", + "Read-only": "", + "Read/Write": "", + "Full Control": "", + share_warning_tip: "", + Everyone: "", + ab_web_console_tip: "", + "allow-only-conn-window-open-tip": "", + no_need_privacy_mode_no_physical_displays_tip: "", + "Follow remote cursor": "", + "Follow remote window focus": "", + default_proxy_tip: "", + no_audio_input_device_tip: "", + Incoming: "", + Outgoing: "", + "Clear Wayland screen selection": "", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "", + "Floating window": "", + floating_window_tip: "", + "Keep screen on": "", + Never: "", + "During controlled": "", + "During service is on": "", + "Capture screen using DirectX": "", + Back: "", + Apps: "", + "Volume up": "", + "Volume down": "", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E2D\u0E31\u0E1B\u0E40\u0E14\u0E15 RustDesk \u0E44\u0E04\u0E25\u0E40\u0E2D\u0E19\u0E15\u0E4C\u0E44\u0E1B\u0E22\u0E31\u0E07\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E0A\u0E31\u0E19 {} \u0E2B\u0E23\u0E37\u0E2D\u0E43\u0E2B\u0E21\u0E48\u0E01\u0E27\u0E48\u0E32\u0E17\u0E35\u0E48\u0E1D\u0E31\u0E48\u0E07\u0E1B\u0E25\u0E32\u0E22\u0E17\u0E32\u0E07!", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "\u0E14\u0E39\u0E01\u0E25\u0E49\u0E2D\u0E07", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, ru: { + Status: "\u0421\u0442\u0430\u0442\u0443\u0441", + "Your Desktop": "\u0412\u0430\u0448 \u0440\u0430\u0431\u043E\u0447\u0438\u0439 \u0441\u0442\u043E\u043B", + desk_tip: "\u0412\u0430\u0448 \u0440\u0430\u0431\u043E\u0447\u0438\u0439 \u0441\u0442\u043E\u043B \u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u0441 \u044D\u0442\u0438\u043C ID \u0438 \u043F\u0430\u0440\u043E\u043B\u0435\u043C.", + Password: "\u041F\u0430\u0440\u043E\u043B\u044C", + Ready: "\u0413\u043E\u0442\u043E\u0432", + Established: "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E", + connecting_status: "\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A \u0441\u0435\u0442\u0438 RustDesk...", + "Enable service": "\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443", + "Start service": "\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443", + "Service is running": "\u0421\u043B\u0443\u0436\u0431\u0430 \u0437\u0430\u043F\u0443\u0449\u0435\u043D\u0430", + "Service is not running": "\u0421\u043B\u0443\u0436\u0431\u0430 \u043D\u0435 \u0437\u0430\u043F\u0443\u0449\u0435\u043D\u0430", + not_ready_status: "\u041D\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E. \u041F\u0440\u043E\u0432\u0435\u0440\u044C\u0442\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435.", + "Control Remote Desktop": "\u041D\u043E\u0432\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435", + "Transfer file": "\u041F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u0444\u0430\u0439\u043B\u044B", + Connect: "\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F", + "Recent sessions": "\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435 \u0441\u0435\u0430\u043D\u0441\u044B", + "Address book": "\u0410\u0434\u0440\u0435\u0441\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430", + Confirmation: "\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435", + "TCP tunneling": "TCP-\u0442\u0443\u043D\u043D\u0435\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435", + Remove: "\u0423\u0434\u0430\u043B\u0438\u0442\u044C", + "Refresh random password": "\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u043B\u0443\u0447\u0430\u0439\u043D\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Set your own password": "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u0432\u043E\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Enable keyboard/mouse": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443/\u043C\u044B\u0448\u044C", + "Enable clipboard": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430", + "Enable file transfer": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0444\u0430\u0439\u043B\u043E\u0432", + "Enable TCP tunneling": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0442\u0443\u043D\u043D\u0435\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 TCP", + "IP Whitelisting": "\u0421\u043F\u0438\u0441\u043E\u043A \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043D\u043D\u044B\u0445 IP-\u0430\u0434\u0440\u0435\u0441\u043E\u0432", + "ID/Relay Server": "ID/\u0420\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440", + "Import server config": "\u0418\u043C\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044E \u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "Export Server Config": "\u042D\u043A\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044E \u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "Import server configuration successfully": "\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0438\u043C\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0430", + "Export server configuration successfully": "\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u044D\u043A\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0430", + "Invalid server configuration": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430\u044F \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "Clipboard is empty": "\u0411\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 \u043F\u0443\u0441\u0442", + "Stop service": "\u041E\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443", + "Change ID": "\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C ID", + "Your new ID": "\u041D\u043E\u0432\u044B\u0439 ID", + "length %min% to %max%": "\u0434\u043B\u0438\u043D\u0430 %min%...%max%", + "starts with a letter": "\u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F \u0441 \u0431\u0443\u043A\u0432\u044B", + "allowed characters": "\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B", + id_change_tip: "\u0414\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u044B a-z, A-Z, 0-9, - (dash) \u0438 _ (\u043F\u043E\u0434\u0447\u0451\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u0435). \u041F\u0435\u0440\u0432\u043E\u0439 \u0434\u043E\u043B\u0436\u043D\u0430 \u0431\u044B\u0442\u044C \u0431\u0443\u043A\u0432\u0430 a-z, A-Z. \u0414\u043B\u0438\u043D\u0430 \u043E\u0442 6 \u0434\u043E 16.", + Website: "\u0421\u0430\u0439\u0442", + About: "\u041E \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438", + Slogan_tip: "\u0421\u0434\u0435\u043B\u0430\u043D\u043E \u0441 \u0434\u0443\u0448\u043E\u0439 \u0432 \u044D\u0442\u043E\u043C \u0431\u0435\u0437\u0443\u043C\u043D\u043E\u043C \u043C\u0438\u0440\u0435!", + "Privacy Statement": "\u0417\u0430\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u043E \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438", + Mute: "\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0437\u0432\u0443\u043A", + "Build Date": "\u0414\u0430\u0442\u0430 \u0441\u0431\u043E\u0440\u043A\u0438", + Version: "\u0412\u0435\u0440\u0441\u0438\u044F", + Home: "\u0413\u043B\u0430\u0432\u043D\u0430\u044F", + "Audio Input": "\u0410\u0443\u0434\u0438\u043E\u0432\u0445\u043E\u0434", + Enhancements: "\u0423\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u044F", + "Hardware Codec": "\u0410\u043F\u043F\u0430\u0440\u0430\u0442\u043D\u044B\u0439 \u043A\u043E\u0434\u0435\u043A", + "Adaptive bitrate": "\u0410\u0434\u0430\u043F\u0442\u0438\u0432\u043D\u044B\u0439 \u0431\u0438\u0442\u0440\u0435\u0439\u0442", + "ID Server": "\u0421\u0435\u0440\u0432\u0435\u0440 ID", + "Relay Server": "\u0420\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440", + "API Server": "\u0421\u0435\u0440\u0432\u0435\u0440 API", + invalid_http: "\u0410\u0434\u0440\u0435\u0441 \u0434\u043E\u043B\u0436\u0435\u043D \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 http:// \u0438\u043B\u0438 https://", + "Invalid IP": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0439 IP-\u0430\u0434\u0440\u0435\u0441", + "Invalid format": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442", + server_not_support: "\u041F\u043E\u043A\u0430 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C", + "Not available": "\u041D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E", + "Too frequent": "\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0447\u0430\u0441\u0442\u043E", + Cancel: "\u041E\u0442\u043C\u0435\u043D\u0430", + Skip: "\u041F\u0440\u043E\u043F\u0443\u0441\u0442\u0438\u0442\u044C", + Close: "\u0417\u0430\u043A\u0440\u044B\u0442\u044C", + Retry: "\u041F\u043E\u0432\u0442\u043E\u0440", + OK: "\u041E\u041A", + "Password Required": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u043F\u0430\u0440\u043E\u043B\u044C", + "Please enter your password": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043F\u0430\u0440\u043E\u043B\u044C", + "Remember password": "\u0417\u0430\u043F\u043E\u043C\u043D\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C", + "Wrong Password": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Do you want to enter again?": "\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u0432\u0445\u043E\u0434?", + "Connection Error": "\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F", + Error: "\u041E\u0448\u0438\u0431\u043A\u0430", + "Reset by the peer": "\u0421\u0431\u0440\u043E\u0448\u0435\u043D\u043E \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u043C \u0443\u0437\u043B\u043E\u043C", + "Connecting...": "\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435...", + "Connection in progress. Please wait.": "\u0412\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435. \u041F\u043E\u0434\u043E\u0436\u0434\u0438\u0442\u0435.", + "Please try 1 minute later": "\u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 \u043C\u0438\u043D\u0443\u0442\u0443", + "Login Error": "\u041E\u0448\u0438\u0431\u043A\u0430 \u0432\u0445\u043E\u0434\u0430", + Successful: "\u0423\u0441\u043F\u0435\u0448\u043D\u043E", + "Connected, waiting for image...": "\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E, \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F...", + Name: "\u0418\u043C\u044F", + Type: "\u0422\u0438\u043F", + Modified: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u043E", + Size: "\u0420\u0430\u0437\u043C\u0435\u0440", + "Show Hidden Files": "\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0441\u043A\u0440\u044B\u0442\u044B\u0435 \u0444\u0430\u0439\u043B\u044B", + Receive: "\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C", + Send: "\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C", + "Refresh File": "\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0444\u0430\u0439\u043B", + Local: "\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439", + Remote: "\u0423\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0439", + "Remote Computer": "\u0423\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0439 \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440", + "Local Computer": "\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440", + "Confirm Delete": "\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435", + Delete: "\u0423\u0434\u0430\u043B\u0438\u0442\u044C", + Properties: "\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u0430", + "Multi Select": "\u041C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0439 \u0432\u044B\u0431\u043E\u0440", + "Select All": "\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435", + "Unselect All": "\u0421\u043D\u044F\u0442\u044C \u0432\u0441\u0435", + "Empty Directory": "\u041F\u0443\u0441\u0442\u0430\u044F \u043F\u0430\u043F\u043A\u0430", + "Not an empty directory": "\u041F\u0430\u043F\u043A\u0430 \u043D\u0435 \u043F\u0443\u0441\u0442\u0430", + "Are you sure you want to delete this file?": "\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B?", + "Are you sure you want to delete this empty directory?": "\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u0443\u0441\u0442\u0443\u044E \u043F\u0430\u043F\u043A\u0443?", + "Are you sure you want to delete the file of this directory?": "\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0444\u0430\u0439\u043B \u0438\u0437 \u044D\u0442\u043E\u0439 \u043F\u0430\u043F\u043A\u0438?", + "Do this for all conflicts": "\u041F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043A\u043E \u0432\u0441\u0435\u043C \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u043C", + "This is irreversible!": "\u042D\u0442\u043E \u043D\u0435\u043E\u0431\u0440\u0430\u0442\u0438\u043C\u043E!", + Deleting: "\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435", + files: "\u0444\u0430\u0439\u043B\u044B", + Waiting: "\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435", + Finished: "\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043E", + Speed: "\u0421\u043A\u043E\u0440\u043E\u0441\u0442\u044C", + "Custom Image Quality": "\u0417\u0430\u0434\u0430\u043D\u043D\u043E\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F", + "Privacy mode": "\u0420\u0435\u0436\u0438\u043C \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438", + "Block user input": "\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u0432\u043E\u0434 \u043D\u0430 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0435", + "Unblock user input": "\u0420\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u0432\u043E\u0434 \u043D\u0430 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0435", + "Adjust Window": "\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u043E\u043A\u043D\u043E", + Original: "\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B", + Shrink: "\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C", + Stretch: "\u0420\u0430\u0441\u0442\u044F\u043D\u0443\u0442\u044C", + Scrollbar: "\u041F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438", + ScrollAuto: "\u0410\u0432\u0442\u043E\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430", + "Good image quality": "\u041B\u0443\u0447\u0448\u0435\u0435 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F", + Balanced: "\u0411\u0430\u043B\u0430\u043D\u0441 \u043C\u0435\u0436\u0434\u0443 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u043E\u043C \u0438 \u043E\u0442\u043A\u043B\u0438\u043A\u043E\u043C", + "Optimize reaction time": "\u041B\u0443\u0447\u0448\u0435\u0435 \u0432\u0440\u0435\u043C\u044F \u043E\u0442\u043A\u043B\u0438\u043A\u0430", + Custom: "\u0417\u0430\u0434\u0430\u043D\u043D\u043E\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C", + "Show remote cursor": "\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0439 \u043A\u0443\u0440\u0441\u043E\u0440", + "Show quality monitor": "\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043C\u043E\u043D\u0438\u0442\u043E\u0440 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430", + "Disable clipboard": "\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430", + "Lock after session end": "\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0447\u0451\u0442\u043D\u0443\u044E \u0437\u0430\u043F\u0438\u0441\u044C \u043F\u043E\u0441\u043B\u0435 \u0441\u0435\u0430\u043D\u0441\u0430", + "Insert Ctrl + Alt + Del": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C Ctrl + Alt + Del", + "Insert Lock": "\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0447\u0451\u0442\u043D\u0443\u044E \u0437\u0430\u043F\u0438\u0441\u044C", + Refresh: "\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C", + "ID does not exist": "ID \u043D\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442", + "Failed to connect to rendezvous server": "\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u043A \u043F\u0440\u043E\u043C\u0435\u0436\u0443\u0442\u043E\u0447\u043D\u043E\u043C\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443", + "Please try later": "\u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043F\u043E\u0437\u0436\u0435", + "Remote desktop is offline": "\u0423\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043D\u0435 \u0432 \u0441\u0435\u0442\u0438", + "Key mismatch": "\u041D\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043A\u043B\u044E\u0447\u0435\u0439", + Timeout: "\u0418\u0441\u0442\u0435\u043A\u043B\u043E \u0432\u0440\u0435\u043C\u044F \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F", + "Failed to connect to relay server": "\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u043A \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440\u0443", + "Failed to connect via rendezvous server": "\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u043F\u0440\u043E\u043C\u0435\u0436\u0443\u0442\u043E\u0447\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440", + "Failed to connect via relay server": "\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440", + "Failed to make direct connection to remote desktop": "\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043F\u0440\u044F\u043C\u043E\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u043C\u0443 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0443", + "Set Password": "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C", + "OS Password": "\u041F\u0430\u0440\u043E\u043B\u044C \u0432\u0445\u043E\u0434\u0430 \u0432 \u041E\u0421", + install_tip: "\u0412 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445 \u0438\u0437-\u0437\u0430 UAC RustDesk \u043C\u043E\u0436\u0435\u0442 \u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u043D\u0430 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u043C \u0443\u0437\u043B\u0435. \u0427\u0442\u043E\u0431\u044B \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u044B\u0445 \u043F\u0440\u043E\u0431\u043B\u0435\u043C \u0441 UAC, \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043D\u043E\u043F\u043A\u0443 \u043D\u0438\u0436\u0435 \u0434\u043B\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438 RustDesk \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0435.", + "Click to upgrade": "\u041D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C", + Configure: "\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C", + config_acc: '\u0427\u0442\u043E\u0431\u044B \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0442\u044C \u0441\u0432\u043E\u0438\u043C \u0440\u0430\u0431\u043E\u0447\u0438\u043C \u0441\u0442\u043E\u043B\u043E\u043C, \u0432\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C RustDesk \u043F\u0440\u0430\u0432\u0430 "\u0434\u043E\u0441\u0442\u0443\u043F\u0430"', + config_screen: '\u0414\u043B\u044F \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0433\u043E \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u0440\u0430\u0431\u043E\u0447\u0435\u043C\u0443 \u0441\u0442\u043E\u043B\u0443 \u0432\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C RustDesk \u043F\u0440\u0430\u0432\u0430 "\u0441\u043D\u0438\u043C\u043E\u043A \u044D\u043A\u0440\u0430\u043D\u0430"', + "Installing ...": "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430...", + Install: "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C", + Installation: "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430", + "Installation Path": "\u041F\u0443\u0442\u044C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438", + "Create start menu shortcuts": '\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u044F\u0440\u043B\u044B\u043A\u0438 \u0432 \u043C\u0435\u043D\u044E "\u041F\u0443\u0441\u043A"', + "Create desktop icon": "\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u043E\u043A \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u0441\u0442\u043E\u043B\u0435", + agreement_tip: "\u041D\u0430\u0447\u0438\u043D\u0430\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443, \u0432\u044B \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u0435\u0442\u0435 \u0443\u0441\u043B\u043E\u0432\u0438\u044F \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u0433\u043B\u0430\u0448\u0435\u043D\u0438\u044F.", + "Accept and Install": "\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C", + "End-user license agreement": "\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u043E\u043D\u043D\u043E\u0435 \u0441\u043E\u0433\u043B\u0430\u0448\u0435\u043D\u0438\u0435 \u0441 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u043C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C", + "Generating ...": "\u0413\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F...", + "Your installation is lower version.": "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u0431\u043E\u043B\u0435\u0435 \u0440\u0430\u043D\u043D\u044F\u044F \u0432\u0435\u0440\u0441\u0438\u044F", + not_close_tcp_tip: "\u041D\u0435 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u044D\u0442\u043E \u043E\u043A\u043D\u043E \u043F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u0442\u0443\u043D\u043D\u0435\u043B\u044F.", + "Listening ...": "\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435...", + "Remote Host": "\u0423\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0439 \u0443\u0437\u0435\u043B", + "Remote Port": "\u0423\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0439 \u043F\u043E\u0440\u0442", + Action: "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435", + Add: "\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C", + "Local Port": "\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0440\u0442", + "Local Address": "\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u0430\u0434\u0440\u0435\u0441", + "Change Local Port": "\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0440\u0442", + setup_server_tip: "\u0414\u043B\u044F \u0431\u043E\u043B\u0435\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u0442\u0435 \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440.", + "Too short, at least 6 characters.": "\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043A\u043E\u0440\u043E\u0442\u043A\u0438\u0439, \u043C\u0438\u043D\u0438\u043C\u0443\u043C 6 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432.", + "The confirmation is not identical.": "\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435 \u043D\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u0435\u0442", + Permissions: "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F", + Accept: "\u041F\u0440\u0438\u043D\u044F\u0442\u044C", + Dismiss: "\u041E\u0442\u043A\u043B\u043E\u043D\u0438\u0442\u044C", + Disconnect: "\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C", + "Enable file copy and paste": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0443 \u0444\u0430\u0439\u043B\u043E\u0432", + Connected: "\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E", + "Direct and encrypted connection": "\u041F\u0440\u044F\u043C\u043E\u0435 \u0438 \u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435", + "Relayed and encrypted connection": "\u0420\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u0438\u0440\u0443\u0435\u043C\u043E\u0435 \u0438 \u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435", + "Direct and unencrypted connection": "\u041F\u0440\u044F\u043C\u043E\u0435 \u0438 \u043D\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435", + "Relayed and unencrypted connection": "\u0420\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u0438\u0440\u0443\u0435\u043C\u043E\u0435 \u0438 \u043D\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435", + "Enter Remote ID": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0439 ID", + "Enter your password": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043F\u0430\u0440\u043E\u043B\u044C", + "Logging in...": "\u0412\u0445\u043E\u0434...", + "Enable RDP session sharing": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043E\u0431\u0449\u0438\u0439 \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u0441\u0435\u0430\u043D\u0441\u0443 RDP", + "Auto Login": "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0432\u0445\u043E\u0434 \u0432 \u0443\u0447\u0451\u0442\u043D\u0443\u044E \u0437\u0430\u043F\u0438\u0441\u044C", + "Enable direct IP access": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043F\u0440\u044F\u043C\u043E\u0439 IP-\u0434\u043E\u0441\u0442\u0443\u043F", + Rename: "\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C", + Space: "\u041C\u0435\u0441\u0442\u043E", + "Create desktop shortcut": "\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u044F\u0440\u043B\u044B\u043A \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u0441\u0442\u043E\u043B\u0435", + "Change Path": "\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0443\u0442\u044C", + "Create Folder": "\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043F\u0430\u043F\u043A\u0443", + "Please enter the folder name": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043C\u044F \u043F\u0430\u043F\u043A\u0438", + "Fix it": "\u0418\u0441\u043F\u0440\u0430\u0432\u0438\u0442\u044C", + Warning: "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435", + "Login screen using Wayland is not supported": "\u0412\u0445\u043E\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C Wayland \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F", + "Reboot required": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u043F\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0430", + "Unsupported display server": "\u041D\u0435\u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043C\u044B\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F", + "x11 expected": "\u041E\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044F X11", + Port: "\u041F\u043E\u0440\u0442", + Settings: "\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438", + Username: "\u0418\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F", + "Invalid port": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0439 \u043F\u043E\u0440\u0442", + "Closed manually by the peer": "\u0417\u0430\u043A\u0440\u044B\u0442\u043E \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u043C \u0443\u0437\u043B\u043E\u043C \u0432\u0440\u0443\u0447\u043D\u0443\u044E", + "Enable remote configuration modification": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438", + "Run without install": "\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0431\u0435\u0437 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438", + "Connect via relay": "\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440", + "Always connect via relay": "\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0430\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440", + whitelist_tip: "\u0422\u043E\u043B\u044C\u043A\u043E IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0437 \u0431\u0435\u043B\u043E\u0433\u043E \u0441\u043F\u0438\u0441\u043A\u0430 \u043C\u043E\u0433\u0443\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u043C\u043E\u0435\u043C\u0443 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0443.", + Login: "\u0412\u043E\u0439\u0442\u0438", + Verify: "\u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C", + "Remember me": "\u0417\u0430\u043F\u043E\u043C\u043D\u0438\u0442\u044C", + "Trust this device": "\u0414\u043E\u0432\u0435\u0440\u0435\u043D\u043D\u043E\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E", + "Verification code": "\u041F\u0440\u043E\u0432\u0435\u0440\u043E\u0447\u043D\u044B\u0439 \u043A\u043E\u0434", + verification_tip: "\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E \u043D\u043E\u0432\u043E\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E, \u043D\u0430 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439 \u0430\u0434\u0440\u0435\u0441 \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0439 \u043F\u043E\u0447\u0442\u044B \u043E\u0442\u043F\u0440\u0430\u0432\u043B\u0435\u043D \u043F\u0440\u043E\u0432\u0435\u0440\u043E\u0447\u043D\u044B\u0439 \u043A\u043E\u0434. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0435\u0433\u043E, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C \u0432\u0445\u043E\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443.", + Logout: "\u0412\u044B\u0439\u0442\u0438", + Tags: "\u041C\u0435\u0442\u043A\u0438", + "Search ID": "\u041F\u043E\u0438\u0441\u043A \u043F\u043E ID", + whitelist_sep: "\u0420\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u044F\u0442\u043E\u0439, \u0442\u043E\u0447\u043A\u043E\u0439 \u0441 \u0437\u0430\u043F\u044F\u0442\u043E\u0439, \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u043C \u0438\u043B\u0438 \u043D\u043E\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.", + "Add ID": "\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C ID", + "Add Tag": "\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043B\u044E\u0447\u0435\u0432\u043E\u0435 \u0441\u043B\u043E\u0432\u043E", + "Unselect all tags": "\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u044B\u0431\u043E\u0440 \u0432\u0441\u0435\u0445 \u043C\u0435\u0442\u043E\u043A", + "Network error": "\u041E\u0448\u0438\u0431\u043A\u0430 \u0441\u0435\u0442\u0438", + "Username missed": "\u0418\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", + "Password missed": "\u0417\u0430\u0431\u044B\u043B\u0438 \u043F\u0430\u0440\u043E\u043B\u044C", + "Wrong credentials": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0435 \u0443\u0447\u0451\u0442\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435", + "The verification code is incorrect or has expired": "\u041F\u0440\u043E\u0432\u0435\u0440\u043E\u0447\u043D\u044B\u0439 \u043A\u043E\u0434 \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0439 \u0438\u043B\u0438 \u0443\u0441\u0442\u0430\u0440\u0435\u043B", + "Edit Tag": "\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u043C\u0435\u0442\u043A\u0443", + "Forget Password": "\u041D\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C", + Favorites: "\u0418\u0437\u0431\u0440\u0430\u043D\u043D\u043E\u0435", + "Add to Favorites": "\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432 \u0438\u0437\u0431\u0440\u0430\u043D\u043D\u043E\u0435", + "Remove from Favorites": "\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0438\u0437 \u0438\u0437\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E", + Empty: "\u041F\u0443\u0441\u0442\u043E", + "Invalid folder name": "\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u043E\u0435 \u0438\u043C\u044F \u043F\u0430\u043F\u043A\u0438", + "Socks5 Proxy": "SOCKS5-\u043F\u0440\u043E\u043A\u0441\u0438", + "Socks5/Http(s) Proxy": "SOCKS5/HTTP(S)-\u043F\u0440\u043E\u043A\u0441\u0438", + Discovered: "\u041D\u0430\u0439\u0434\u0435\u043D\u043E", + install_daemon_tip: "\u0414\u043B\u044F \u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u043F\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0443\u044E \u0441\u043B\u0443\u0436\u0431\u0443", + "Remote ID": "\u0423\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0439 ID", + Paste: "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C", + "Paste here?": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u0441\u044E\u0434\u0430?", + "Are you sure to close the connection?": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435?", + "Download new version": "\u0421\u043A\u0430\u0447\u0430\u0442\u044C \u043D\u043E\u0432\u0443\u044E \u0432\u0435\u0440\u0441\u0438\u044E", + "Touch mode": "\u0421\u0435\u043D\u0441\u043E\u0440\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C", + "Mouse mode": "\u0420\u0435\u0436\u0438\u043C \u043C\u044B\u0448\u0438/\u0442\u0430\u0447\u043F\u0430\u0434\u0430", + "One-Finger Tap": "\u041D\u0430\u0436\u0430\u0442\u0438\u0435 \u043E\u0434\u043D\u0438\u043C \u043F\u0430\u043B\u044C\u0446\u0435\u043C", + "Left Mouse": "\u041B\u0435\u0432\u0430\u044F \u043A\u043D\u043E\u043F\u043A\u0430 \u043C\u044B\u0448\u0438", + "One-Long Tap": "\u0414\u043E\u043B\u0433\u043E\u0435 \u043D\u0430\u0436\u0430\u0442\u0438\u0435 \u043E\u0434\u043D\u0438\u043C \u043F\u0430\u043B\u044C\u0446\u0435\u043C", + "Two-Finger Tap": "\u041D\u0430\u0436\u0430\u0442\u0438\u0435 \u0434\u0432\u0443\u043C\u044F \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0438", + "Right Mouse": "\u041F\u0440\u0430\u0432\u0430\u044F \u043A\u043D\u043E\u043F\u043A\u0430 \u043C\u044B\u0448\u0438", + "One-Finger Move": "\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u043E\u0434\u043D\u0438\u043C \u043F\u0430\u043B\u044C\u0446\u0435\u043C", + "Double Tap & Move": "\u0414\u0432\u043E\u0439\u043D\u043E\u0435 \u043D\u0430\u0436\u0430\u0442\u0438\u0435 \u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435", + "Mouse Drag": "\u041F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435 \u043C\u044B\u0448\u044C\u044E", + "Three-Finger vertically": "\u0422\u0440\u0435\u043C\u044F \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0438 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438", + "Mouse Wheel": "\u041A\u043E\u043B\u0435\u0441\u043E \u043C\u044B\u0448\u0438", + "Two-Finger Move": "\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u0434\u0432\u0443\u043C\u044F \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0438", + "Canvas Move": "\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u0445\u043E\u043B\u0441\u0442\u0430", + "Pinch to Zoom": "\u041C\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0449\u0438\u043F\u043A\u043E\u043C", + "Canvas Zoom": "\u041C\u0430\u0441\u0448\u0442\u0430\u0431 \u0445\u043E\u043B\u0441\u0442\u0430", + "Reset canvas": "\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u043C\u0430\u0441\u0448\u0442\u0430\u0431 \u0445\u043E\u043B\u0441\u0442\u0430", + "No permission of file transfer": "\u041D\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F \u043D\u0430 \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0444\u0430\u0439\u043B\u043E\u0432", + Note: "\u0417\u0430\u043C\u0435\u0442\u043A\u0430", + Connection: "\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435", + "Share screen": "\u0414\u0435\u043C\u043E\u043D\u0441\u0442\u0440\u0430\u0446\u0438\u044F \u044D\u043A\u0440\u0430\u043D\u0430", + Chat: "\u0427\u0430\u0442", + Total: "\u0412\u0441\u0435\u0433\u043E", + items: "\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B", + Selected: "\u0412\u044B\u0431\u0440\u0430\u043D\u043E", + "Screen Capture": "\u0417\u0430\u0445\u0432\u0430\u0442 \u044D\u043A\u0440\u0430\u043D\u0430", + "Input Control": "\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0432\u0432\u043E\u0434\u043E\u043C", + "Audio Capture": "\u0417\u0430\u0445\u0432\u0430\u0442 \u0430\u0443\u0434\u0438\u043E", + "Do you accept?": "\u0412\u044B \u0441\u043E\u0433\u043B\u0430\u0441\u043D\u044B?", + "Open System Setting": "\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u0441\u0438\u0441\u0442\u0435\u043C\u044B", + "How to get Android input permission?": "\u041A\u0430\u043A \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043D\u0430 \u0432\u0432\u043E\u0434 Android?", + android_input_permission_tip1: '\u0427\u0442\u043E\u0431\u044B \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043C\u043E\u0433\u043B\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0442\u044C \u0432\u0430\u0448\u0438\u043C Android-\u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E\u043C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438 \u0438\u043B\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0439, \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C RustDesk \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443 "\u0421\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0438".', + android_input_permission_tip2: '\u041F\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0443\u044E \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A, \u043D\u0430\u0439\u0434\u0438\u0442\u0435 \u0438 \u0432\u043E\u0439\u0434\u0438\u0442\u0435 \u0432 "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u0435 \u0441\u043B\u0443\u0436\u0431\u044B", \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u0435 \u0441\u043B\u0443\u0436\u0431\u0443 "RustDesk Input".', + android_new_connection_tip: "\u041F\u043E\u043B\u0443\u0447\u0435\u043D \u043D\u043E\u0432\u044B\u0439 \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0432\u0430\u0448\u0438\u043C \u0442\u0435\u043A\u0443\u0449\u0438\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E\u043C.", + android_service_will_start_tip: "\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u044D\u043A\u0440\u0430\u043D\u0430 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0435\u0442 \u0441\u043B\u0443\u0436\u0431\u0443, \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u044F \u0434\u0440\u0443\u0433\u0438\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430\u043C \u0437\u0430\u043F\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A \u044D\u0442\u043E\u043C\u0443 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0443.", + android_stop_service_tip: "\u0417\u0430\u043A\u0440\u044B\u0442\u0438\u0435 \u0441\u043B\u0443\u0436\u0431\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u043E\u0435\u0442 \u0432\u0441\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F.", + android_version_audio_tip: "\u0422\u0435\u043A\u0443\u0449\u0430\u044F \u0432\u0435\u0440\u0441\u0438\u044F Android \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u0445\u0432\u0430\u0442 \u0437\u0432\u0443\u043A\u0430, \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u0435 \u0435\u0451 \u0434\u043E Android 10 \u0438\u043B\u0438 \u0432\u044B\u0448\u0435.", + android_start_service_tip: "\u041D\u0430\u0436\u043C\u0438\u0442\u0435 [\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443] \u0438\u043B\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u0435 [\u0417\u0430\u0445\u0432\u0430\u0442 \u044D\u043A\u0440\u0430\u043D\u0430], \u0447\u0442\u043E\u0431\u044B \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443 \u0434\u0435\u043C\u043E\u043D\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u044D\u043A\u0440\u0430\u043D\u0430.", + android_permission_may_not_change_tip: "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u0445 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0439 \u043D\u0435 \u043C\u043E\u0433\u0443\u0442 \u0431\u044B\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B, \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043F\u0435\u0440\u0435\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435.", + Account: "\u0410\u043A\u043A\u0430\u0443\u043D\u0442", + Overwrite: "\u041F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C", + "This file exists, skip or overwrite this file?": "\u0424\u0430\u0439\u043B \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u043F\u0440\u043E\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0435\u0433\u043E?", + Quit: "\u0412\u044B\u0439\u0442\u0438", + Help: "\u041F\u043E\u043C\u043E\u0449\u044C", + Failed: "\u041D\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E", + Succeeded: "\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E", + "Someone turns on privacy mode, exit": "\u041A\u0442\u043E-\u0442\u043E \u0432\u043A\u043B\u044E\u0447\u0438\u043B \u0440\u0435\u0436\u0438\u043C \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438, \u0432\u044B\u0445\u043E\u0434", + Unsupported: "\u041D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F", + "Peer denied": "\u041E\u0442\u043A\u043B\u043E\u043D\u0435\u043D\u043E \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u043C \u0443\u0437\u043B\u043E\u043C", + "Please install plugins": "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0435 \u043F\u043B\u0430\u0433\u0438\u043D\u044B", + "Peer exit": "\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C", + "Failed to turn off": "\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C", + "Turned off": "\u041E\u0442\u043A\u043B\u044E\u0447\u0451\u043D", + Language: "\u042F\u0437\u044B\u043A", + "Keep RustDesk background service": "\u0414\u0435\u0440\u0436\u0430\u0442\u044C \u0432 \u0444\u043E\u043D\u0435 \u0441\u043B\u0443\u0436\u0431\u0443 RustDesk", + "Ignore Battery Optimizations": "\u0418\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u044E \u043F\u043E\u0442\u0440\u0435\u0431\u043B\u0435\u043D\u0438\u044F \u0431\u0430\u0442\u0430\u0440\u0435\u0438", + android_open_battery_optimizations_tip: "\u041F\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A", + "Start on boot": "\u0417\u0430\u043F\u0443\u0441\u043A\u0430\u0442\u044C \u043F\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0435", + "Start the screen sharing service on boot, requires special permissions": "\u0417\u0430\u043F\u0443\u0441\u043A\u0430\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443 \u0434\u0435\u043C\u043E\u043D\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u044D\u043A\u0440\u0430\u043D\u0430 \u043F\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0435 (\u0442\u0440\u0435\u0431\u0443\u044E\u0442\u0441\u044F \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F)", + "Connection not allowed": "\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043D\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043E", + "Legacy mode": "\u0423\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439 \u0440\u0435\u0436\u0438\u043C", + "Map mode": "\u0420\u0435\u0436\u0438\u043C \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F", + "Translate mode": "\u0420\u0435\u0436\u0438\u043C \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430", + "Use permanent password": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Use both passwords": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043E\u0431\u0430 \u043F\u0430\u0440\u043E\u043B\u044F", + "Set permanent password": "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Enable remote restart": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u0443\u044E \u043F\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0443", + "Restart remote device": "\u041F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E", + "Are you sure you want to restart": "\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0443?", + "Restarting remote device": "\u041F\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0433\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430", + remote_restarting_tip: "\u0423\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0435\u0442\u0441\u044F. \u0417\u0430\u043A\u0440\u043E\u0439\u0442\u0435 \u044D\u0442\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u0438 \u0447\u0435\u0440\u0435\u0437 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u043E\u0435 \u0432\u0440\u0435\u043C\u044F \u043F\u0435\u0440\u0435\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u0435\u0441\u044C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044F \u043F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C.", + Copied: "\u0421\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u043E", + "Exit Fullscreen": "\u0412\u044B\u0439\u0442\u0438 \u0438\u0437 \u043F\u043E\u043B\u043D\u043E\u044D\u043A\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u0440\u0435\u0436\u0438\u043C\u0430", + Fullscreen: "\u041F\u043E\u043B\u043D\u043E\u044D\u043A\u0440\u0430\u043D\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C", + "Mobile Actions": "\u041C\u043E\u0431\u0438\u043B\u044C\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F", + "Select Monitor": "\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043C\u043E\u043D\u0438\u0442\u043E\u0440", + "Control Actions": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043F\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044E", + "Display Settings": "\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F", + Ratio: "\u0421\u043E\u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435", + "Image Quality": "\u041A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F", + "Scroll Style": "\u0421\u0442\u0438\u043B\u044C \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438", + "Show Toolbar": "\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432", + "Hide Toolbar": "\u0421\u043A\u0440\u044B\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432", + "Direct Connection": "\u041F\u0440\u044F\u043C\u0430\u044F \u0441\u0432\u044F\u0437\u044C", + "Relay Connection": "\u0420\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u0438\u0440\u0443\u0435\u043C\u043E\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435", + "Secure Connection": "\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435", + "Insecure Connection": "\u041D\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435", + "Scale original": "\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u044C\u043D\u044B\u0439 \u043C\u0430\u0441\u0448\u0442\u0430\u0431", + "Scale adaptive": "\u0410\u0434\u0430\u043F\u0442\u0438\u0432\u043D\u044B\u0439 \u043C\u0430\u0441\u0448\u0442\u0430\u0431", + General: "\u041E\u0431\u0449\u0438\u0435", + Security: "\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u044C", + Theme: "\u0422\u0435\u043C\u0430", + "Dark Theme": "\u0422\u0451\u043C\u043D\u0430\u044F \u0442\u0435\u043C\u0430", + "Light Theme": "\u0421\u0432\u0435\u0442\u043B\u0430\u044F \u0442\u0435\u043C\u0430", + Dark: "\u0422\u0451\u043C\u043D\u0430\u044F", + Light: "\u0421\u0432\u0435\u0442\u043B\u0430\u044F", + "Follow System": "\u0421\u0438\u0441\u0442\u0435\u043C\u043D\u0430\u044F", + "Enable hardware codec": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0430\u043F\u043F\u0430\u0440\u0430\u0442\u043D\u044B\u0439 \u043A\u043E\u0434\u0435\u043A", + "Unlock Security Settings": "\u0420\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438", + "Enable audio": "\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0437\u0432\u0443\u043A\u0430", + "Unlock Network Settings": "\u0420\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0435\u0442\u0435\u0432\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438", + Server: "\u0421\u0435\u0440\u0432\u0435\u0440", + "Direct IP Access": "\u041F\u0440\u044F\u043C\u043E\u0439 IP-\u0434\u043E\u0441\u0442\u0443\u043F", + Proxy: "\u041F\u0440\u043E\u043A\u0441\u0438", + Apply: "\u041F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C", + "Disconnect all devices?": "\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430?", + Clear: "\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C", + "Audio Input Device": "\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0437\u0432\u0443\u043A\u0430", + "Use IP Whitelisting": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0431\u0435\u043B\u044B\u0439 \u0441\u043F\u0438\u0441\u043E\u043A IP", + Network: "\u0421\u0435\u0442\u044C", + "Pin Toolbar": "\u0417\u0430\u043A\u0440\u0435\u043F\u0438\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432", + "Unpin Toolbar": "\u041E\u0442\u043A\u0440\u0435\u043F\u0438\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432", + Recording: "\u0417\u0430\u043F\u0438\u0441\u044C", + Directory: "\u041F\u0430\u043F\u043A\u0430", + "Automatically record incoming sessions": "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043F\u0438\u0441\u044B\u0432\u0430\u0442\u044C \u0432\u0445\u043E\u0434\u044F\u0449\u0438\u0435 \u0441\u0435\u0430\u043D\u0441\u044B", + "Automatically record outgoing sessions": "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043F\u0438\u0441\u044B\u0432\u0430\u0442\u044C \u0438\u0441\u0445\u043E\u0434\u044F\u0449\u0438\u0435 \u0441\u0435\u0430\u043D\u0441\u044B", + Change: "\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C", + "Start session recording": "\u041D\u0430\u0447\u0430\u0442\u044C \u0437\u0430\u043F\u0438\u0441\u044C \u0441\u0435\u0430\u043D\u0441\u0430", + "Stop session recording": "\u041E\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0437\u0430\u043F\u0438\u0441\u044C \u0441\u0435\u0430\u043D\u0441\u0430", + "Enable recording session": "\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0437\u0430\u043F\u0438\u0441\u044C \u0441\u0435\u0430\u043D\u0441\u0430", + "Enable LAN discovery": "\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u0438\u0435 \u0432 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E\u0439 \u0441\u0435\u0442\u0438", + "Deny LAN discovery": "\u0417\u0430\u043F\u0440\u0435\u0442\u0438\u0442\u044C \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u0438\u0435 \u0432 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E\u0439 \u0441\u0435\u0442\u0438", + "Write a message": "\u041D\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435", + Prompt: "\u041F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0430", + "Please wait for confirmation of UAC...": "\u0414\u043E\u0436\u0434\u0438\u0442\u0435\u0441\u044C \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F UAC...", + elevated_foreground_window_tip: "\u0422\u0435\u043A\u0443\u0449\u0435\u0435 \u043E\u043A\u043D\u043E \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0433\u043E \u0440\u0430\u0431\u043E\u0447\u0435\u0433\u043E \u0441\u0442\u043E\u043B\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0431\u043E\u043B\u0435\u0435 \u0432\u044B\u0441\u043E\u043A\u0438\u0445 \u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0439 \u0434\u043B\u044F \u0440\u0430\u0431\u043E\u0442\u044B, \u043F\u043E\u044D\u0442\u043E\u043C\u0443 \u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u043D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043C\u044B\u0448\u044C \u0438 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443. \u041C\u043E\u0436\u043D\u043E \u043F\u043E\u043F\u0440\u043E\u0441\u0438\u0442\u044C \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0433\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u043E\u043A\u043D\u043E \u0438\u043B\u0438 \u043D\u0430\u0436\u0430\u0442\u044C \u043A\u043D\u043E\u043F\u043A\u0443 \u043F\u043E\u0432\u044B\u0448\u0435\u043D\u0438\u044F \u043F\u0440\u0430\u0432 \u0432 \u043E\u043A\u043D\u0435 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u043C. \u0427\u0442\u043E\u0431\u044B \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044C \u044D\u0442\u043E\u0439 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u0432 \u0434\u0430\u043B\u044C\u043D\u0435\u0439\u0448\u0435\u043C, \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u043E\u0433\u043E \u043E\u0431\u0435\u0441\u043F\u0435\u0447\u0435\u043D\u0438\u044F \u043D\u0430 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0435.", + Disconnected: "\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E", + Other: "\u0414\u0440\u0443\u0433\u043E\u0435", + "Confirm before closing multiple tabs": "\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044C \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0432\u043A\u043B\u0430\u0434\u043E\u043A", + "Keyboard Settings": "\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B", + "Full Access": "\u041F\u043E\u043B\u043D\u044B\u0439 \u0434\u043E\u0441\u0442\u0443\u043F", + "Screen Share": "\u0414\u0435\u043C\u043E\u043D\u0441\u0442\u0440\u0430\u0446\u0438\u044F \u044D\u043A\u0440\u0430\u043D\u0430", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F Ubuntu \u0432\u0435\u0440\u0441\u0438\u0438 21.04 \u0438\u043B\u0438 \u043D\u043E\u0432\u0435\u0435.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "\u0414\u043B\u044F Wayland \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0431\u043E\u043B\u0435\u0435 \u043F\u043E\u0437\u0434\u043D\u044F\u044F \u0432\u0435\u0440\u0441\u0438\u044F \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 Linux. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0440\u0430\u0431\u043E\u0447\u0438\u0439 \u0441\u0442\u043E\u043B X11 \u0438\u043B\u0438 \u0441\u043C\u0435\u043D\u0438\u0442\u0435 \u041E\u0421.", + JumpLink: "\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440", + "Please Select the screen to be shared(Operate on the peer side).": "\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u044D\u043A\u0440\u0430\u043D \u0434\u043B\u044F \u0434\u0435\u043C\u043E\u043D\u0441\u0442\u0440\u0430\u0446\u0438\u0438 (\u0440\u0430\u0431\u043E\u0442\u0430\u0439\u0442\u0435 \u043D\u0430 \u043E\u0434\u043D\u043E\u0440\u0430\u043D\u0433\u043E\u0432\u043E\u0439 \u0441\u0442\u043E\u0440\u043E\u043D\u0435).", + "Show RustDesk": "\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C RustDesk", + "This PC": "\u042D\u0442\u043E\u0442 \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440", + or: "\u0438\u043B\u0438", + "Continue with": "\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C \u0441", + Elevate: "\u041F\u043E\u0432\u044B\u0441\u0438\u0442\u044C", + "Zoom cursor": "\u041C\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440", + "Accept sessions via password": "\u041F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C \u0441\u0435\u0430\u043D\u0441\u044B \u043F\u043E \u043F\u0430\u0440\u043E\u043B\u044E", + "Accept sessions via click": "\u041F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C \u0441\u0435\u0430\u043D\u0441\u044B \u043D\u0430\u0436\u0430\u0442\u0438\u0435\u043C \u043A\u043D\u043E\u043F\u043A\u0438", + "Accept sessions via both": "\u041F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C \u0441\u0435\u0430\u043D\u0441\u044B \u043F\u043E \u043F\u0430\u0440\u043E\u043B\u044E \u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u044E \u043A\u043D\u043E\u043F\u043A\u0438", + "Please wait for the remote side to accept your session request...": "\u041F\u043E\u0434\u043E\u0436\u0434\u0438\u0442\u0435, \u043F\u043E\u043A\u0430 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u0430\u044F \u0441\u0442\u043E\u0440\u043E\u043D\u0430 \u043F\u0440\u0438\u043C\u0435\u0442 \u0432\u0430\u0448 \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u0441\u0435\u0430\u043D\u0441...", + "One-time Password": "\u041E\u0434\u043D\u043E\u0440\u0430\u0437\u043E\u0432\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Use one-time password": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043E\u0434\u043D\u043E\u0440\u0430\u0437\u043E\u0432\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "One-time password length": "\u0414\u043B\u0438\u043D\u0430 \u043E\u0434\u043D\u043E\u0440\u0430\u0437\u043E\u0432\u043E\u0433\u043E \u043F\u0430\u0440\u043E\u043B\u044F", + "Request access to your device": "\u0417\u0430\u043F\u0440\u043E\u0441 \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u0432\u0430\u0448\u0435\u043C\u0443 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0443", + "Hide connection management window": "\u0421\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043E\u043A\u043D\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u043C\u0438", + hide_cm_tip: "\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u044C \u0441\u043A\u0440\u044B\u0442\u0438\u0435 \u0432 \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u044E\u0442\u0441\u044F \u0441\u0435\u0430\u043D\u0441\u044B \u043F\u043E \u043F\u0430\u0440\u043E\u043B\u044E \u0438\u043B\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + wayland_experiment_tip: "\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430 Wayland \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043D\u0430 \u044D\u043A\u0441\u043F\u0435\u0440\u0438\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0439 \u0441\u0442\u0430\u0434\u0438\u0438, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 X11, \u0435\u0441\u043B\u0438 \u0432\u0430\u043C \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0434\u043E\u0441\u0442\u0443\u043F.", + "Right click to select tabs": "\u0412\u044B\u0431\u043E\u0440 \u0432\u043A\u043B\u0430\u0434\u043E\u043A \u0449\u0435\u043B\u0447\u043A\u043E\u043C \u043F\u0440\u0430\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u0438 \u043C\u044B\u0448\u0438", + Skipped: "\u041F\u0440\u043E\u043F\u0443\u0449\u0435\u043D\u043E", + "Add to address book": "\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432 \u0430\u0434\u0440\u0435\u0441\u043D\u0443\u044E \u043A\u043D\u0438\u0433\u0443", + Group: "\u0413\u0440\u0443\u043F\u043F\u0430", + Search: "\u041F\u043E\u0438\u0441\u043A", + "Closed manually by web console": "\u0417\u0430\u043A\u0440\u044B\u0442\u043E \u0432\u0440\u0443\u0447\u043D\u0443\u044E \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u043A\u043E\u043D\u0441\u043E\u043B\u044C", + "Local keyboard type": "\u0422\u0438\u043F \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E\u0439 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B", + "Select local keyboard type": "\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043F \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E\u0439 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B", + software_render_tip: "\u0415\u0441\u043B\u0438 \u0443 \u0432\u0430\u0441 \u0432\u0438\u0434\u0435\u043E\u043A\u0430\u0440\u0442\u0430 Nvidia \u0438 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0435 \u043E\u043A\u043D\u043E \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u0441\u0440\u0430\u0437\u0443 \u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F, \u043C\u043E\u0436\u0435\u0442 \u043F\u043E\u043C\u043E\u0447\u044C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 Nouveau \u0438 \u0432\u044B\u0431\u043E\u0440 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u043E\u0439 \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438. \u041F\u043E\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u043A.", + "Always use software rendering": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u0443\u044E \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044E", + config_input: '\u0427\u0442\u043E\u0431\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0442\u044C \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u043C \u0440\u0430\u0431\u043E\u0447\u0438\u043C \u0441\u0442\u043E\u043B\u043E\u043C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C RustDesk \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F "\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0432\u0432\u043E\u0434\u0430".', + config_microphone: '\u0427\u0442\u043E\u0431\u044B \u0440\u0430\u0437\u0433\u043E\u0432\u0430\u0440\u0438\u0432\u0430\u0442\u044C \u0441 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0439 \u0441\u0442\u043E\u0440\u043E\u043D\u043E\u0439, \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C RustDesk \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 "\u0417\u0430\u043F\u0438\u0441\u044C \u0430\u0443\u0434\u0438\u043E".', + request_elevation_tip: "\u0422\u0430\u043A\u0436\u0435 \u043C\u043E\u0436\u043D\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C \u043F\u043E\u0432\u044B\u0448\u0435\u043D\u0438\u0435 \u043F\u0440\u0430\u0432, \u0435\u0441\u043B\u0438 \u043A\u0442\u043E-\u0442\u043E \u0435\u0441\u0442\u044C \u043D\u0430 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0439 \u0441\u0442\u043E\u0440\u043E\u043D\u0435.", + Wait: "\u0416\u0434\u0438\u0442\u0435", + "Elevation Error": "\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u043E\u0432\u044B\u0448\u0435\u043D\u0438\u044F \u043F\u0440\u0430\u0432", + "Ask the remote user for authentication": "\u0417\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C \u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044E \u0443 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0433\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F", + "Choose this if the remote account is administrator": "\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u044D\u0442\u043E, \u0435\u0441\u043B\u0438 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0439 \u0430\u043A\u043A\u0430\u0443\u043D\u0442 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u043E\u043C", + "Transmit the username and password of administrator": "\u041F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u0438\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0438 \u043F\u0430\u0440\u043E\u043B\u044C \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0430", + still_click_uac_tip: '\u041F\u043E-\u043F\u0440\u0435\u0436\u043D\u0435\u043C\u0443 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F, \u0447\u0442\u043E\u0431\u044B \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043D\u0430\u0436\u0430\u043B "OK" \u0432 \u043E\u043A\u043D\u0435 UAC \u043F\u0440\u0438 \u0437\u0430\u043F\u0443\u0441\u043A\u0435 RustDesk.', + "Request Elevation": "\u0417\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C \u043F\u043E\u0432\u044B\u0448\u0435\u043D\u0438\u0435", + wait_accept_uac_tip: "\u041F\u043E\u0434\u043E\u0436\u0434\u0438\u0442\u0435, \u043F\u043E\u043A\u0430 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442 \u0437\u0430\u043F\u0440\u043E\u0441 UAC.", + "Elevate successfully": "\u041F\u0440\u0430\u0432\u0430 \u043F\u043E\u0432\u044B\u0448\u0435\u043D\u044B", + uppercase: "\u0437\u0430\u0433\u043B\u0430\u0432\u043D\u044B\u0435", + lowercase: "\u0441\u0442\u0440\u043E\u0447\u043D\u044B\u0435", + digit: "\u0446\u0438\u0444\u0440\u044B", + "special character": "\u0441\u043F\u0435\u0446\u0441\u0438\u043C\u0432\u043E\u043B\u044B", + "length>=8": "8+ \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432", + Weak: "\u0421\u043B\u0430\u0431\u044B\u0439", + Medium: "\u0421\u0440\u0435\u0434\u043D\u0438\u0439", + Strong: "\u0421\u0442\u043E\u0439\u043A\u0438\u0439", + "Switch Sides": "\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0441\u0442\u043E\u0440\u043E\u043D\u044B", + "Please confirm if you want to share your desktop?": "\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0435, \u0447\u0442\u043E \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0435 \u0434\u0435\u043C\u043E\u043D\u0441\u0442\u0440\u0430\u0446\u0438\u044E \u0440\u0430\u0431\u043E\u0447\u0435\u0433\u043E \u0441\u0442\u043E\u043B\u0430?", + Display: "\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435", + "Default View Style": "\u0421\u0442\u0438\u043B\u044C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E", + "Default Scroll Style": "\u0421\u0442\u0438\u043B\u044C \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E", + "Default Image Quality": "\u041A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E", + "Default Codec": "\u041A\u043E\u0434\u0435\u043A \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E", + Bitrate: "\u0411\u0438\u0442\u0440\u0435\u0439\u0442", + FPS: "\u0427\u0430\u0441\u0442\u043E\u0442\u0430 \u043A\u0430\u0434\u0440\u043E\u0432", + Auto: "\u0410\u0432\u0442\u043E", + "Other Default Options": "\u0414\u0440\u0443\u0433\u0438\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E", + "Voice call": "\u0413\u043E\u043B\u043E\u0441\u043E\u0432\u043E\u0439 \u0432\u044B\u0437\u043E\u0432", + "Text chat": "\u0422\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0447\u0430\u0442", + "Stop voice call": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C \u0433\u043E\u043B\u043E\u0441\u043E\u0432\u043E\u0439 \u0432\u044B\u0437\u043E\u0432", + relay_hint_tip: `\u041F\u0440\u044F\u043C\u043E\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043C\u043E\u0436\u0435\u0442 \u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0441\u044F \u043D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u044B\u043C. \u0412 \u044D\u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435 \u043C\u043E\u0436\u043D\u043E \u043F\u043E\u043F\u044B\u0442\u0430\u0442\u044C\u0441\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440. +\u041A\u0440\u043E\u043C\u0435 \u0442\u043E\u0433\u043E, \u0435\u0441\u043B\u0438 \u0432\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u0441\u0440\u0430\u0437\u0443 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440, \u043C\u043E\u0436\u043D\u043E \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A ID \u0441\u0443\u0444\u0444\u0438\u043A\u0441 "/r" \u0438\u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C "\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0430\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440" \u0432 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0433\u043E \u0443\u0437\u043B\u0430.`, + Reconnect: "\u041F\u0435\u0440\u0435\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C", + Codec: "\u041A\u043E\u0434\u0435\u043A", + Resolution: "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435", + "No transfers in progress": "\u041F\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043D\u0435 \u043E\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043B\u044F\u0435\u0442\u0441\u044F", + "Set one-time password length": "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0434\u043B\u0438\u043D\u0443 \u043E\u0434\u043D\u043E\u0440\u0430\u0437\u043E\u0432\u043E\u0433\u043E \u043F\u0430\u0440\u043E\u043B\u044F", + "RDP Settings": "\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 RDP", + "Sort by": "\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0430", + "New Connection": "\u041D\u043E\u0432\u043E\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435", + Restore: "\u0412\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C", + Minimize: "\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C", + Maximize: "\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C", + "Your Device": "\u0412\u0430\u0448\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E", + empty_recent_tip: `\u041D\u0435\u0442 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0445 \u0441\u0435\u0430\u043D\u0441\u043E\u0432! +\u041F\u043E\u0440\u0430 \u0441\u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439.`, + empty_favorite_tip: `\u0415\u0449\u0451 \u043D\u0435\u0442 \u0438\u0437\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0445 \u0443\u0437\u043B\u043E\u0432? +\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043D\u0430\u0439\u0434\u0451\u043C, \u043A\u043E\u0433\u043E \u043C\u043E\u0436\u043D\u043E \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432 \u0438\u0437\u0431\u0440\u0430\u043D\u043D\u043E\u0435!`, + empty_lan_tip: "\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0445 \u0443\u0437\u043B\u043E\u0432.", + empty_address_book_tip: "\u0412 \u0430\u0434\u0440\u0435\u0441\u043D\u043E\u0439 \u043A\u043D\u0438\u0433\u0435 \u043D\u0435\u0442 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0445 \u0443\u0437\u043B\u043E\u0432.", + "Empty Username": "\u041F\u0443\u0441\u0442\u043E\u0435 \u0438\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F", + "Empty Password": "\u041F\u0443\u0441\u0442\u043E\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + Me: "\u042F", + identical_file_tip: "\u0424\u0430\u0439\u043B \u0438\u0434\u0435\u043D\u0442\u0438\u0447\u0435\u043D \u0444\u0430\u0439\u043B\u0443 \u043D\u0430 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u043C \u0443\u0437\u043B\u0435", + show_monitors_tip: "\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043C\u043E\u043D\u0438\u0442\u043E\u0440\u044B \u043D\u0430 \u043F\u0430\u043D\u0435\u043B\u0438 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432", + "View Mode": "\u0420\u0435\u0436\u0438\u043C \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430", + login_linux_tip: "\u0427\u0442\u043E\u0431\u044B \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0441\u0435\u0430\u043D\u0441 \u0440\u0430\u0431\u043E\u0447\u0435\u0433\u043E \u0441\u0442\u043E\u043B\u0430 X, \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0432\u043E\u0439\u0442\u0438 \u0432 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0439 \u0430\u043A\u043A\u0430\u0443\u043D\u0442 Linux.", + verify_rustdesk_password_tip: "\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C RustDesk", + remember_account_tip: "\u0417\u0430\u043F\u043E\u043C\u043D\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0430\u043A\u043A\u0430\u0443\u043D\u0442", + os_account_desk_tip: "\u042D\u0442\u043E\u0442 \u0430\u043A\u043A\u0430\u0443\u043D\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0434\u043B\u044F \u0432\u0445\u043E\u0434\u0430 \u0432 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u0443\u044E \u041E\u0421 \u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u0441\u0435\u0430\u043D\u0441\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u0433\u043E \u0441\u0442\u043E\u043B\u0430 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 headless.", + "OS Account": "\u0410\u043A\u043A\u0430\u0443\u043D\u0442 \u041E\u0421", + another_user_login_title_tip: "\u0414\u0440\u0443\u0433\u043E\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u0443\u0436\u0435 \u0432\u043E\u0448\u0451\u043B \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443", + another_user_login_text_tip: "\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C", + xorg_not_found_title_tip: "Xorg \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D", + xorg_not_found_text_tip: "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0435 Xorg", + no_desktop_title_tip: "\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u0440\u0430\u0431\u043E\u0447\u0438\u0445 \u0441\u0442\u043E\u043B\u043E\u0432", + no_desktop_text_tip: "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0435 GNOME Desktop", + "No need to elevate": "\u041F\u043E\u0432\u044B\u0448\u0435\u043D\u0438\u0435 \u043F\u0440\u0430\u0432 \u043D\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F", + "System Sound": "\u0421\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0439 \u0437\u0432\u0443\u043A", + Default: "\u041F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E", + "New RDP": "\u041D\u043E\u0432\u044B\u0439 RDP", + Fingerprint: "\u041E\u0442\u043F\u0435\u0447\u0430\u0442\u043E\u043A", + "Copy Fingerprint": "\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043E\u0442\u043F\u0435\u0447\u0430\u0442\u043E\u043A", + "no fingerprints": "\u043E\u0442\u043F\u0435\u0447\u0430\u0442\u043A\u0438 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442", + "Select a peer": "\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0439 \u0443\u0437\u0435\u043B", + "Select peers": "\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0435 \u0443\u0437\u043B\u044B", + Plugins: "\u041F\u043B\u0430\u0433\u0438\u043D\u044B", + Uninstall: "\u0423\u0434\u0430\u043B\u0438\u0442\u044C", + Update: "\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C", + Enable: "\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C", + Disable: "\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C", + Options: "\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438", + resolution_original_tip: "\u0418\u0441\u0445\u043E\u0434\u043D\u043E\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435", + resolution_fit_local_tip: "\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E\u043C\u0443 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044E", + resolution_custom_tip: "\u041F\u0440\u043E\u0438\u0437\u0432\u043E\u043B\u044C\u043D\u043E\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435", + "Collapse toolbar": "\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432", + "Accept and Elevate": "\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0438 \u043F\u043E\u0432\u044B\u0441\u0438\u0442\u044C", + accept_and_elevate_btn_tooltip: "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0438 \u043F\u043E\u0432\u044B\u0441\u0438\u0442\u044C \u043F\u0440\u0430\u0432\u0430 UAC.", + clipboard_wait_response_timeout_tip: "\u0412\u0440\u0435\u043C\u044F \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0431\u0443\u0444\u0435\u0440\u0430 \u043E\u0431\u043C\u0435\u043D\u0430 \u0438\u0441\u0442\u0435\u043A\u043B\u043E", + "Incoming connection": "\u0412\u0445\u043E\u0434\u044F\u0449\u0435\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435", + "Outgoing connection": "\u0418\u0441\u0445\u043E\u0434\u044F\u0449\u0435\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435", + Exit: "\u0412\u044B\u0445\u043E\u0434", + Open: "\u041E\u0442\u043A\u0440\u044B\u0442\u044C", + logout_tip: "\u0412\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0432\u044B\u0439\u0442\u0438?", + Service: "\u0421\u043B\u0443\u0436\u0431\u0430", + Start: "\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C", + Stop: "\u041E\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C", + exceed_max_devices: "\u0414\u043E\u0441\u0442\u0438\u0433\u043D\u0443\u0442\u043E \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432.", + "Sync with recent sessions": "\u0421\u0438\u043D\u0445\u0440\u043E\u043D\u0438\u0437\u0430\u0446\u0438\u044F \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0445 \u0441\u0435\u0430\u043D\u0441\u043E\u0432", + "Sort tags": "\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0430 \u043C\u0435\u0442\u043E\u043A", + "Open connection in new tab": "\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0432 \u043D\u043E\u0432\u043E\u0439 \u0432\u043A\u043B\u0430\u0434\u043A\u0435", + "Move tab to new window": "\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u043A\u043B\u0430\u0434\u043A\u0443 \u0432 \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u043E\u0435 \u043E\u043A\u043D\u043E", + "Can not be empty": "\u041D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u043F\u0443\u0441\u0442\u044B\u043C", + "Already exists": "\u0423\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442", + "Change Password": "\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C", + "Refresh Password": "\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C", + ID: "ID", + "Grid View": "\u0421\u0435\u0442\u043A\u0430", + "List View": "\u0421\u043F\u0438\u0441\u043E\u043A", + Select: "\u0412\u044B\u0431\u043E\u0440", + "Toggle Tags": "\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043C\u0435\u0442\u043A\u0438", + pull_ab_failed_tip: "\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0430\u0434\u0440\u0435\u0441\u043D\u0443\u044E \u043A\u043D\u0438\u0433\u0443", + push_ab_failed_tip: "\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0441\u0438\u043D\u0445\u0440\u043E\u043D\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0430\u0434\u0440\u0435\u0441\u043D\u0443\u044E \u043A\u043D\u0438\u0433\u0443 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C", + synced_peer_readded_tip: "\u0423\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430, \u043F\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0432\u0448\u0438\u0435 \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0445 \u0441\u0435\u0430\u043D\u0441\u0430\u0445, \u0431\u0443\u0434\u0443\u0442 \u0441\u0438\u043D\u0445\u0440\u043E\u043D\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u044B \u0441 \u0430\u0434\u0440\u0435\u0441\u043D\u043E\u0439 \u043A\u043D\u0438\u0433\u043E\u0439.", + "Change Color": "\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0446\u0432\u0435\u0442", + "Primary Color": "\u041E\u0441\u043D\u043E\u0432\u043D\u043E\u0439 \u0446\u0432\u0435\u0442", + "HSV Color": "\u0426\u0432\u0435\u0442 HSV", + "Installation Successful!": "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0430 \u0443\u0441\u043F\u0435\u0448\u043D\u043E!", + "Installation failed!": "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430 \u043D\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0430!", + "Reverse mouse wheel": "\u0420\u0435\u0432\u0435\u0440\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043B\u0435\u0441\u043E \u043C\u044B\u0448\u0438", + "{} sessions": "{} \u0441\u0435\u0430\u043D\u0441\u043E\u0432", + scam_title: "\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0431\u044B\u0442\u044C \u041E\u0411\u041C\u0410\u041D\u0423\u0422\u042B!", + scam_text1: "\u0415\u0441\u043B\u0438 \u0432\u044B \u0440\u0430\u0437\u0433\u043E\u0432\u0430\u0440\u0438\u0432\u0430\u0435\u0442\u0435 \u043F\u043E \u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0443 \u0441 \u043A\u0435\u043C-\u0442\u043E, \u043A\u043E\u0433\u043E \u0432\u044B \u041D\u0415 \u0417\u041D\u0410\u0415\u0422\u0415 \u0438 \u041D\u0415 \u0414\u041E\u0412\u0415\u0420\u042F\u0415\u0422\u0415, \u0438 \u043E\u043D \u043F\u0440\u043E\u0441\u0438\u0442 \u0432\u0430\u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C RustDesk \u0438 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0435\u0433\u043E \u0441\u043B\u0443\u0436\u0431\u0443, \u043D\u0435 \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0430\u0439\u0442\u0435 \u0438 \u043D\u0435\u043C\u0435\u0434\u043B\u0435\u043D\u043D\u043E \u043F\u0440\u0435\u0440\u0432\u0438\u0442\u0435 \u0440\u0430\u0437\u0433\u043E\u0432\u043E\u0440.", + scam_text2: "\u0421\u043A\u043E\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043E, \u044D\u0442\u043E \u043C\u043E\u0448\u0435\u043D\u043D\u0438\u043A, \u043F\u044B\u0442\u0430\u044E\u0449\u0438\u0439\u0441\u044F \u0443\u043A\u0440\u0430\u0441\u0442\u044C \u0432\u0430\u0448\u0438 \u0434\u0435\u043D\u044C\u0433\u0438 \u0438\u043B\u0438 \u0434\u0440\u0443\u0433\u0443\u044E \u043B\u0438\u0447\u043D\u0443\u044E \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E.", + "Don't show again": "\u0411\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C", + "I Agree": "\u041F\u0440\u0438\u043D\u0438\u043C\u0430\u044E", + Decline: "\u041E\u0442\u043A\u0430\u0437", + "Timeout in minutes": "\u0412\u0440\u0435\u043C\u044F \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F (\u043C\u0438\u043D\u0443\u0442)", + auto_disconnect_option_tip: "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0432\u0445\u043E\u0434\u044F\u0449\u0438\u0435 \u0441\u0435\u0430\u043D\u0441\u044B \u043F\u0440\u0438 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0441\u0442\u0438 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F", + "Connection failed due to inactivity": "\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043D\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0438\u0437-\u0437\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0441\u0442\u0438", + "Check for software update on startup": "\u041F\u0440\u043E\u0432\u0435\u0440\u044F\u0442\u044C \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u0440\u0438 \u0437\u0430\u043F\u0443\u0441\u043A\u0435", + "upgrade_rustdesk_server_pro_to_{}_tip": "\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u0435 RustDesk Server Pro \u0434\u043E \u0432\u0435\u0440\u0441\u0438\u0438 {} \u0438\u043B\u0438 \u043D\u043E\u0432\u0435\u0435!", + pull_group_failed_tip: "\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u0443", + "Filter by intersection": "\u0424\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E \u043F\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043D\u0438\u044E", + "Remove wallpaper during incoming sessions": "\u0421\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043E\u0431\u043E\u0438 \u0440\u0430\u0431\u043E\u0447\u0435\u0433\u043E \u0441\u0442\u043E\u043B\u0430 \u043F\u0440\u0438 \u0432\u0445\u043E\u0434\u044F\u0449\u0435\u043C \u0441\u0435\u0430\u043D\u0441\u0435", + Test: "\u0422\u0435\u0441\u0442", + display_is_plugged_out_msg: "\u0414\u0438\u0441\u043F\u043B\u0435\u0439 \u043E\u0442\u043A\u043B\u044E\u0447\u0451\u043D, \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u0435\u0441\u044C \u043D\u0430 \u043F\u0435\u0440\u0432\u044B\u0439 \u0434\u0438\u0441\u043F\u043B\u0435\u0439.", + "No displays": "\u041D\u0435\u0442 \u0434\u0438\u0441\u043F\u043B\u0435\u0435\u0432", + "Open in new window": "\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0432 \u043D\u043E\u0432\u043E\u043C \u043E\u043A\u043D\u0435", + "Show displays as individual windows": "\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0434\u0438\u0441\u043F\u043B\u0435\u0438 \u0432 \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0445 \u043E\u043A\u043D\u0430\u0445", + "Use all my displays for the remote session": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0432\u0441\u0435 \u043C\u043E\u0438 \u0434\u0438\u0441\u043F\u043B\u0435\u0438 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0433\u043E \u0441\u0435\u0430\u043D\u0441\u0430", + selinux_tip: "\u041D\u0430 \u0432\u0430\u0448\u0435\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0435 \u0432\u043A\u043B\u044E\u0447\u0451\u043D SELinux, \u0447\u0442\u043E \u043C\u043E\u0436\u0435\u0442 \u043F\u043E\u043C\u0435\u0448\u0430\u0442\u044C \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u0435 RustDesk \u043D\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0439 \u0441\u0442\u043E\u0440\u043E\u043D\u0435.", + "Change view": "\u0412\u0438\u0434", + "Big tiles": "\u0411\u043E\u043B\u044C\u0448\u0438\u0435 \u0437\u043D\u0430\u0447\u043A\u0438", + "Small tiles": "\u041C\u0430\u043B\u0435\u043D\u044C\u043A\u0438\u0435 \u0437\u043D\u0430\u0447\u043A\u0438", + List: "\u0421\u043F\u0438\u0441\u043E\u043A", + "Virtual display": "\u0412\u0438\u0440\u0442\u0443\u0430\u043B\u044C\u043D\u044B\u0439 \u0434\u0438\u0441\u043F\u043B\u0435\u0439", + "Plug out all": "\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u0441\u0435", + "True color (4:4:4)": "True color (4:4:4)", + "Enable blocking user input": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u0432\u043E\u0434 \u043D\u0430 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0435", + id_input_tip: `\u041C\u043E\u0436\u043D\u043E \u0432\u0432\u0435\u0441\u0442\u0438 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440, \u043F\u0440\u044F\u043C\u043E\u0439 IP-\u0430\u0434\u0440\u0435\u0441 \u0438\u043B\u0438 \u0434\u043E\u043C\u0435\u043D \u0441 \u043F\u043E\u0440\u0442\u043E\u043C (<\u0434\u043E\u043C\u0435\u043D>:<\u043F\u043E\u0440\u0442>). +\u0415\u0441\u043B\u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0443 \u043D\u0430 \u0434\u0440\u0443\u0433\u043E\u043C \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0434\u043E\u0431\u0430\u0432\u044C\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (@<\u0430\u0434\u0440\u0435\u0441_\u0441\u0435\u0440\u0432\u0435\u0440\u0430>?key=<\u043A\u043B\u044E\u0447_\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435>), \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440: +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +\u0415\u0441\u043B\u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0443 \u043D\u0430 \u043E\u0431\u0449\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u043C \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 "@public", \u043A\u043B\u044E\u0447 \u0434\u043B\u044F \u043F\u0443\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043D\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F.`, + privacy_mode_impl_mag_tip: "\u0420\u0435\u0436\u0438\u043C 1", + privacy_mode_impl_virtual_display_tip: "\u0420\u0435\u0436\u0438\u043C 2", + "Enter privacy mode": "\u0420\u0435\u0436\u0438\u043C \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u0432\u043A\u043B\u044E\u0447\u0451\u043D", + "Exit privacy mode": "\u0420\u0435\u0436\u0438\u043C \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0451\u043D", + idd_not_support_under_win10_2004_tip: "\u0414\u0440\u0430\u0439\u0432\u0435\u0440 \u043D\u0435\u043F\u0440\u044F\u043C\u043E\u0433\u043E \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F. \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F Windows 10 \u0432\u0435\u0440\u0441\u0438\u0438 2004 \u0438\u043B\u0438 \u043D\u043E\u0432\u0435\u0435.", + input_source_1_tip: "\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0432\u0432\u043E\u0434\u0430 1", + input_source_2_tip: "\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0432\u0432\u043E\u0434\u0430 2", + "Swap control-command key": "\u041F\u043E\u043C\u0435\u043D\u044F\u0442\u044C \u043C\u0435\u0441\u0442\u0430\u043C\u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043A\u043D\u043E\u043F\u043E\u043A Ctrl \u0438 Command", + "swap-left-right-mouse": "\u041F\u043E\u043C\u0435\u043D\u044F\u0442\u044C \u043C\u0435\u0441\u0442\u0430\u043C\u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043B\u0435\u0432\u043E\u0439 \u0438 \u043F\u0440\u0430\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043E\u043A \u043C\u044B\u0448\u0438", + "2FA code": "\u041A\u043E\u0434 \u0434\u0432\u0443\u0445\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u043E\u0439 \u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0438", + More: "\u0415\u0449\u0451", + "enable-2fa-title": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0434\u0432\u0443\u0445\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u0443\u044E \u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044E", + "enable-2fa-desc": `\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u0442\u0435 \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0438. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, Authy, Microsoft \u0438\u043B\u0438 Google Authenticator, \u043D\u0430 \u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0435 \u0438\u043B\u0438 \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0435. + +\u041E\u0442\u0441\u043A\u0430\u043D\u0438\u0440\u0443\u0439\u0442\u0435 QR-\u043A\u043E\u0434 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0438 \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043A\u043E\u0434, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043E\u0442\u043E\u0431\u0440\u0430\u0437\u0438\u0442 \u044D\u0442\u043E \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435, \u0447\u0442\u043E\u0431\u044B \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0434\u0432\u0443\u0445\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u0443\u044E \u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044E.`, + "wrong-2fa-code": "\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044C \u043A\u043E\u0434. \u041F\u0440\u043E\u0432\u0435\u0440\u044C\u0442\u0435 \u043A\u043E\u0434 \u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043C\u0435\u0441\u0442\u043D\u043E\u0433\u043E \u0432\u0440\u0435\u043C\u0435\u043D\u0438.", + "enter-2fa-title": "\u0414\u0432\u0443\u0445\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u0430\u044F \u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044F", + "Email verification code must be 6 characters.": "\u041A\u043E\u0434 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0439 \u043F\u043E\u0447\u0442\u044B \u0434\u043E\u043B\u0436\u0435\u043D \u0441\u043E\u0441\u0442\u043E\u044F\u0442\u044C \u0438\u0437 6 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432.", + "2FA code must be 6 digits.": "\u041A\u043E\u0434 \u0434\u0432\u0443\u0445\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u043E\u0439 \u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0438 \u0434\u043E\u043B\u0436\u0435\u043D \u0441\u043E\u0441\u0442\u043E\u044F\u0442\u044C \u0438\u0437 6 \u0446\u0438\u0444\u0440.", + "Multiple Windows sessions found": "\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0441\u0435\u0430\u043D\u0441\u043E\u0432 Windows", + "Please select the session you want to connect to": "\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0435\u0430\u043D\u0441, \u043A \u043A\u043E\u0442\u043E\u0440\u043E\u043C\u0443 \u0445\u043E\u0442\u0438\u0442\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F", + powered_by_me: "\u041E\u0441\u043D\u043E\u0432\u0430\u043D\u043E \u043D\u0430 RustDesk", + outgoing_only_desk_tip: `\u042D\u0442\u043E \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F \u0432\u0435\u0440\u0441\u0438\u044F. +\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0430\u0442\u044C\u0441\u044F \u043A \u0434\u0440\u0443\u0433\u0438\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430\u043C, \u043D\u043E \u0434\u0440\u0443\u0433\u0438\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430 \u043D\u0435 \u043C\u043E\u0433\u0443\u0442 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F \u043A \u0432\u0430\u0448\u0435\u043C\u0443.`, + preset_password_warning: "\u042D\u0442\u043E \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F \u0432\u0435\u0440\u0441\u0438\u044F \u0441 \u043F\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u043C \u043F\u0430\u0440\u043E\u043B\u0435\u043C. \u041B\u044E\u0431\u043E\u0439, \u043A\u0442\u043E \u0437\u043D\u0430\u0435\u0442 \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u043E\u043B\u044C, \u043C\u043E\u0436\u0435\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u043F\u043E\u043B\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044C \u043D\u0430\u0434 \u0432\u0430\u0448\u0438\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E\u043C. \u0415\u0441\u043B\u0438 \u044D\u0442\u043E \u0434\u043B\u044F \u0432\u0430\u0441 \u043D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u043E, \u043D\u0435\u043C\u0435\u0434\u043B\u0435\u043D\u043D\u043E \u0443\u0434\u0430\u043B\u0438\u0442\u0435 \u0434\u0430\u043D\u043D\u043E\u0435 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u043E\u0435 \u043E\u0431\u0435\u0441\u043F\u0435\u0447\u0435\u043D\u0438\u0435.", + "Security Alert": "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043E \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438", + "My address book": "\u041C\u043E\u044F \u0430\u0434\u0440\u0435\u0441\u043D\u0430\u044F \u043A\u043D\u0438\u0433\u0430", + Personal: "\u041B\u0438\u0447\u043D\u0430\u044F", + Owner: "\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446", + "Set shared password": "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043E\u0431\u0449\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Exist in": "\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432", + "Read-only": "\u0422\u043E\u043B\u044C\u043A\u043E \u0447\u0442\u0435\u043D\u0438\u0435", + "Read/Write": "\u0427\u0442\u0435\u043D\u0438\u0435 \u0438 \u0437\u0430\u043F\u0438\u0441\u044C", + "Full Control": "\u041F\u043E\u043B\u043D\u044B\u0439 \u0434\u043E\u0441\u0442\u0443\u043F", + share_warning_tip: "\u041F\u043E\u043B\u044F \u0432\u044B\u0448\u0435 \u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u043E\u0431\u0449\u0438\u043C\u0438 \u0438 \u0432\u0438\u0434\u043D\u044B \u0434\u0440\u0443\u0433\u0438\u043C.", + Everyone: "\u0412\u0441\u0435", + ab_web_console_tip: "\u0411\u043E\u043B\u044C\u0448\u0435 \u0432 \u0432\u0435\u0431-\u043A\u043E\u043D\u0441\u043E\u043B\u0438", + "allow-only-conn-window-open-tip": "\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u043E\u043C \u043E\u043A\u043D\u0435 RustDesk", + no_need_privacy_mode_no_physical_displays_tip: "\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0434\u0438\u0441\u043F\u043B\u0435\u0438 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442, \u043D\u0435\u0442 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0440\u0435\u0436\u0438\u043C \u043A\u043E\u043D\u0444\u0438\u0434\u0435\u043D\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438.", + "Follow remote cursor": "\u0421\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u044C \u0437\u0430 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u043C", + "Follow remote window focus": "\u0421\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u044C \u0437\u0430 \u0444\u043E\u043A\u0443\u0441\u043E\u043C \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0433\u043E \u043E\u043A\u043D\u0430", + default_proxy_tip: "\u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B \u0438 \u043F\u043E\u0440\u0442 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E: Socks5 \u0438 1080", + no_audio_input_device_tip: "\u0423\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u0430\u0443\u0434\u0438\u043E\u0432\u0445\u043E\u0434\u0430 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E.", + Incoming: "\u0412\u0445\u043E\u0434\u044F\u0449\u0438\u0435", + Outgoing: "\u0418\u0441\u0445\u043E\u0434\u044F\u0449\u0438\u0435", + "Clear Wayland screen selection": "\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u044B\u0431\u043E\u0440 \u044D\u043A\u0440\u0430\u043D\u0430 Wayland", + clear_Wayland_screen_selection_tip: "\u041F\u043E\u0441\u043B\u0435 \u043E\u0442\u043C\u0435\u043D\u044B \u043C\u043E\u0436\u043D\u043E \u0437\u0430\u043D\u043E\u0432\u043E \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u044D\u043A\u0440\u0430\u043D \u0434\u043B\u044F \u0434\u0435\u043C\u043E\u043D\u0441\u0442\u0440\u0430\u0446\u0438\u0438.", + confirm_clear_Wayland_screen_selection_tip: "\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u044B\u0431\u043E\u0440 \u044D\u043A\u0440\u0430\u043D\u0430 Wayland?", + android_new_voice_call_tip: "\u041F\u043E\u043B\u0443\u0447\u0435\u043D \u043D\u043E\u0432\u044B\u0439 \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u0433\u043E\u043B\u043E\u0441\u043E\u0432\u043E\u0439 \u0432\u044B\u0437\u043E\u0432. \u0415\u0441\u043B\u0438 \u0432\u044B \u0435\u0433\u043E \u043F\u0440\u0438\u043C\u0438\u0442\u0435, \u0437\u0432\u0443\u043A \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u0441\u044F \u043D\u0430 \u0433\u043E\u043B\u043E\u0441\u043E\u0432\u0443\u044E \u0441\u0432\u044F\u0437\u044C.", + texture_render_tip: "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044E \u0442\u0435\u043A\u0441\u0442\u0443\u0440, \u0447\u0442\u043E\u0431\u044B \u0441\u0434\u0435\u043B\u0430\u0442\u044C \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0431\u043E\u043B\u0435\u0435 \u043F\u043B\u0430\u0432\u043D\u044B\u043C\u0438.", + "Use texture rendering": "\u0412\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F \u0442\u0435\u043A\u0441\u0442\u0443\u0440", + "Floating window": "\u041F\u043B\u0430\u0432\u0430\u044E\u0449\u0435\u0435 \u043E\u043A\u043D\u043E", + floating_window_tip: "\u041F\u043E\u043C\u043E\u0433\u0430\u0435\u0442 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044C \u0444\u043E\u043D\u043E\u0432\u0443\u044E \u0441\u043B\u0443\u0436\u0431\u0443 RustDesk", + "Keep screen on": "\u0414\u0435\u0440\u0436\u0430\u0442\u044C \u044D\u043A\u0440\u0430\u043D \u0432\u043A\u043B\u044E\u0447\u0451\u043D\u043D\u044B\u043C", + Never: "\u041D\u0435\u0442", + "During controlled": "\u041F\u0440\u0438 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0438", + "During service is on": "\u041F\u0440\u0438 \u0437\u0430\u043F\u0443\u0449\u0435\u043D\u043D\u043E\u0439 \u0441\u043B\u0443\u0436\u0431\u0435", + "Capture screen using DirectX": "\u0417\u0430\u0445\u0432\u0430\u0442 \u044D\u043A\u0440\u0430\u043D\u0430 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E DirectX", + Back: "\u041D\u0430\u0437\u0430\u0434", + Apps: "\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F", + "Volume up": "\u0413\u0440\u043E\u043C\u043A\u043E\u0441\u0442\u044C+", + "Volume down": "\u0413\u0440\u043E\u043C\u043A\u043E\u0441\u0442\u044C-", + Power: "\u041F\u0438\u0442\u0430\u043D\u0438\u0435", + "Telegram bot": "Telegram-\u0431\u043E\u0442", + "enable-bot-tip": "\u0415\u0441\u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043E, \u043C\u043E\u0436\u043D\u043E \u043F\u043E\u043B\u0443\u0447\u0430\u0442\u044C \u043A\u043E\u0434 \u0434\u0432\u0443\u0445\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u043E\u0439 \u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0438 \u043E\u0442 \u0431\u043E\u0442\u0430. \u041E\u043D \u0442\u0430\u043A\u0436\u0435 \u043C\u043E\u0436\u0435\u0442 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u044E \u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u044F \u043E \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0438.", + "enable-bot-desc": `1) \u041E\u0442\u043A\u0440\u043E\u0439\u0442\u0435 \u0447\u0430\u0442 \u0441 @BotFather. +2) \u041E\u0442\u043F\u0440\u0430\u0432\u044C\u0442\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u0443 "/newbot". \u041F\u043E\u0441\u043B\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u044D\u0442\u043E\u0433\u043E \u0448\u0430\u0433\u0430 \u0432\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u0435 \u0442\u043E\u043A\u0435\u043D. +3) \u041D\u0430\u0447\u043D\u0438\u0442\u0435 \u0447\u0430\u0442 \u0441 \u0432\u0430\u0448\u0438\u043C \u0442\u043E\u043B\u044C\u043A\u043E \u0447\u0442\u043E \u0441\u043E\u0437\u0434\u0430\u043D\u043D\u044B\u043C \u0431\u043E\u0442\u043E\u043C. \u041E\u0442\u043F\u0440\u0430\u0432\u044C\u0442\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435, \u043D\u0430\u0447\u0438\u043D\u0430\u044E\u0449\u0435\u0435\u0441\u044F \u0441 \u043F\u0440\u044F\u043C\u043E\u0439 \u043A\u043E\u0441\u043E\u0439 \u0447\u0435\u0440\u0442\u044B ("/"), \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, "/hello", \u0447\u0442\u043E\u0431\u044B \u0435\u0433\u043E \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u0442\u044C. +`, + "cancel-2fa-confirm-tip": "\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0434\u0432\u0443\u0445\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u0443\u044E \u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044E?", + "cancel-bot-confirm-tip": "\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C Telegram-\u0431\u043E\u0442\u0430?", + "About RustDesk": "\u041E RustDesk", + "Send clipboard keystrokes": "\u041E\u0442\u043F\u0440\u0430\u0432\u043B\u044F\u0442\u044C \u043D\u0430\u0436\u0430\u0442\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448 \u0438\u0437 \u0431\u0443\u0444\u0435\u0440\u0430 \u043E\u0431\u043C\u0435\u043D\u0430", + network_error_tip: '\u041F\u0440\u043E\u0432\u0435\u0440\u044C\u0442\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A \u0441\u0435\u0442\u0438, \u0437\u0430\u0442\u0435\u043C \u043D\u0430\u0436\u043C\u0438\u0442\u0435 "\u041F\u043E\u0432\u0442\u043E\u0440".', + "Unlock with PIN": "\u0420\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C PIN-\u043A\u043E\u0434\u043E\u043C", + "Requires at least {} characters": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u043D\u0435 \u043C\u0435\u043D\u0435\u0435 {} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432", + "Wrong PIN": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0439 PIN-\u043A\u043E\u0434", + "Set PIN": "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C PIN-\u043A\u043E\u0434", + "Enable trusted devices": "\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0434\u043E\u0432\u0435\u0440\u0435\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432", + "Manage trusted devices": "\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0434\u043E\u0432\u0435\u0440\u0435\u043D\u043D\u044B\u043C\u0438 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430\u043C\u0438", + Platform: "\u041F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u0430", + "Days remaining": "\u0414\u043D\u0435\u0439 \u043E\u0441\u0442\u0430\u043B\u043E\u0441\u044C", + "enable-trusted-devices-tip": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u0434\u043E\u0432\u0435\u0440\u0435\u043D\u043D\u044B\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430\u043C \u043F\u0440\u043E\u043F\u0443\u0441\u043A\u0430\u0442\u044C \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443 \u043F\u043E\u0434\u043B\u0438\u043D\u043D\u043E\u0441\u0442\u0438 2FA", + "Parent directory": "\u0420\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u0430\u044F \u043F\u0430\u043F\u043A\u0430", + Resume: "\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C", + "Invalid file name": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E\u0435 \u0438\u043C\u044F \u0444\u0430\u0439\u043B\u0430", + "one-way-file-transfer-tip": "\u041D\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0439 \u0441\u0442\u043E\u0440\u043E\u043D\u0435 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430 \u043E\u0434\u043D\u043E\u0441\u0442\u043E\u0440\u043E\u043D\u043D\u044F\u044F \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0444\u0430\u0439\u043B\u043E\u0432.", + "Authentication Required": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044F", + Authenticate: "\u0410\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044F", + web_id_input_tip: `\u041C\u043E\u0436\u043D\u043E \u0432\u0432\u0435\u0441\u0442\u0438 ID \u043D\u0430 \u0442\u043E\u043C \u0436\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u043F\u0440\u044F\u043C\u043E\u0439 \u0434\u043E\u0441\u0442\u0443\u043F \u043F\u043E IP \u0432 \u0432\u0435\u0431-\u043A\u043B\u0438\u0435\u043D\u0442\u0435 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F. +\u0415\u0441\u043B\u0438 \u0432\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0443 \u043D\u0430 \u0434\u0440\u0443\u0433\u043E\u043C \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0434\u043E\u0431\u0430\u0432\u044C\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (@<\u0430\u0434\u0440\u0435\u0441_\u0441\u0435\u0440\u0432\u0435\u0440\u0430>?key=<\u043A\u043B\u044E\u0447>), \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +\u0415\u0441\u043B\u0438 \u0432\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0443 \u043D\u0430 \u043F\u0443\u0431\u043B\u0438\u0447\u043D\u043E\u043C \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 "@public", \u0434\u043B\u044F \u043F\u0443\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043A\u043B\u044E\u0447 \u043D\u0435 \u043D\u0443\u0436\u0435\u043D.`, + Download: "\u0421\u043A\u0430\u0447\u0430\u0442\u044C", + "Upload folder": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u043F\u0430\u043F\u043A\u0443", + "Upload files": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0444\u0430\u0439\u043B\u044B", + "Clipboard is synchronized": "\u0411\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 \u0441\u0438\u043D\u0445\u0440\u043E\u043D\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u043D", + "Update client clipboard": "\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 \u043A\u043B\u0438\u0435\u043D\u0442\u0430", + Untagged: "\u0411\u0435\u0437 \u043C\u0435\u0442\u043A\u0438", + "new-version-of-{}-tip": "\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u0430 \u043D\u043E\u0432\u0430\u044F \u0432\u0435\u0440\u0441\u0438\u044F {}", + "Accessible devices": "\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u0435 \u043A\u043B\u0438\u0435\u043D\u0442 RustDesk \u0434\u043E \u0432\u0435\u0440\u0441\u0438\u0438 {} \u0438\u043B\u0438 \u043D\u043E\u0432\u0435\u0435 \u043D\u0430 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0439 \u0441\u0442\u043E\u0440\u043E\u043D\u0435!", + d3d_render_tip: "\u041F\u0440\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0438 \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 D3D \u043D\u0430 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430\u0445 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0439 \u044D\u043A\u0440\u0430\u043D \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0447\u0451\u0440\u043D\u044B\u043C.", + "Use D3D rendering": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044E D3D", + Printer: "\u041F\u0440\u0438\u043D\u0442\u0435\u0440", + "printer-os-requirement-tip": "\u0414\u043B\u044F \u0440\u0430\u0431\u043E\u0442\u044B \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0438\u0441\u0445\u043E\u0434\u044F\u0449\u0435\u0439 \u0441\u0432\u044F\u0437\u0438 \u0441 \u043F\u0440\u0438\u043D\u0442\u0435\u0440\u043E\u043C \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F Windows 10 \u0438\u043B\u0438 \u0431\u043E\u043B\u0435\u0435 \u043F\u043E\u0437\u0434\u043D\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438.", + "printer-requires-installed-{}-client-tip": "\u0427\u0442\u043E\u0431\u044B \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u0443\u044E \u043F\u0435\u0447\u0430\u0442\u044C, {} \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D \u043D\u0430 \u044D\u0442\u043E\u043C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0435.", + "printer-{}-not-installed-tip": "\u041F\u0440\u0438\u043D\u0442\u0435\u0440 {} \u043D\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D.", + "printer-{}-ready-tip": "\u041F\u0440\u0438\u043D\u0442\u0435\u0440 {} \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D \u0438 \u0433\u043E\u0442\u043E\u0432 \u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044E.", + "Install {} Printer": "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043F\u0440\u0438\u043D\u0442\u0435\u0440 {}", + "Outgoing Print Jobs": "\u0418\u0441\u0445\u043E\u0434\u044F\u0449\u0435\u0435 \u0437\u0430\u0434\u0430\u043D\u0438\u0435 \u043F\u0435\u0447\u0430\u0442\u0438", + "Incoming Print Jobs": "\u0412\u0445\u043E\u0434\u044F\u0449\u0435\u0435 \u0437\u0430\u0434\u0430\u043D\u0438\u0435 \u043F\u0435\u0447\u0430\u0442\u0438", + "Incoming Print Job": "\u0412\u0445\u043E\u0434\u044F\u0449\u0435\u0435 \u0437\u0430\u0434\u0430\u043D\u0438\u0435 \u043F\u0435\u0447\u0430\u0442\u0438", + "use-the-default-printer-tip": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043F\u0440\u0438\u043D\u0442\u0435\u0440 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E", + "use-the-selected-printer-tip": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439 \u043F\u0440\u0438\u043D\u0442\u0435\u0440", + "auto-print-tip": "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0442\u044C \u043F\u0435\u0447\u0430\u0442\u044C \u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C \u043F\u0440\u0438\u043D\u0442\u0435\u0440\u0435.", + "print-incoming-job-confirm-tip": "\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u043E \u0437\u0430\u0434\u0430\u043D\u0438\u0435 \u043D\u0430 \u043F\u0435\u0447\u0430\u0442\u044C \u0441 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0433\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430. \u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0435\u0433\u043E \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E?", + "remote-printing-disallowed-tile-tip": "\u0423\u0434\u0430\u043B\u0451\u043D\u043D\u0430\u044F \u043F\u0435\u0447\u0430\u0442\u044C \u0437\u0430\u043F\u0440\u0435\u0449\u0435\u043D\u0430", + "remote-printing-disallowed-text-tip": "\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0439 \u043D\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0439 \u0441\u0442\u043E\u0440\u043E\u043D\u0435 \u0437\u0430\u043F\u0440\u0435\u0449\u0430\u044E\u0442 \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u0443\u044E \u043F\u0435\u0447\u0430\u0442\u044C.", + "save-settings-tip": "\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438", + "dont-show-again-tip": "\u0411\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C", + "Take screenshot": "\u0421\u0434\u0435\u043B\u0430\u0442\u044C \u0441\u043D\u0438\u043C\u043E\u043A \u044D\u043A\u0440\u0430\u043D\u0430", + "Taking screenshot": "\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435 \u0441\u043D\u0438\u043C\u043A\u0430 \u044D\u043A\u0440\u0430\u043D\u0430", + "screenshot-merged-screen-not-supported-tip": "\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0441\u043D\u0438\u043C\u043A\u043E\u0432 \u044D\u043A\u0440\u0430\u043D\u043E\u0432 \u0441 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0434\u0438\u0441\u043F\u043B\u0435\u0435\u0432 \u0432 \u043D\u0430\u0441\u0442\u043E\u044F\u0449\u0435\u0435 \u0432\u0440\u0435\u043C\u044F \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F. \u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u0435\u0441\u044C \u043D\u0430 \u043E\u0434\u0438\u043D \u0434\u0438\u0441\u043F\u043B\u0435\u0439 \u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435.", + "screenshot-action-tip": "\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435, \u0447\u0442\u043E \u0434\u0435\u043B\u0430\u0442\u044C \u0441 \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043D\u044B\u043C \u0441\u043D\u0438\u043C\u043A\u043E\u043C \u044D\u043A\u0440\u0430\u043D\u0430.", + "Save as": "\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0432 \u0444\u0430\u0439\u043B", + "Copy to clipboard": "\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430", + "Enable remote printer": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0451\u043D\u043D\u044B\u0439 \u043F\u0440\u0438\u043D\u0442\u0435\u0440", + "Downloading {}": "\u0421\u043A\u0430\u0447\u0438\u0432\u0430\u043D\u0438\u0435", + "{} Update": "\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C {}", + "{}-to-update-tip": "{} \u0437\u0430\u043A\u0440\u043E\u0435\u0442\u0441\u044F \u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442 \u043D\u043E\u0432\u0443\u044E \u0432\u0435\u0440\u0441\u0438\u044E.", + "download-new-version-failed-tip": '\u041E\u0448\u0438\u0431\u043A\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0438. \u041C\u043E\u0436\u043D\u043E \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043F\u043E\u043F\u044B\u0442\u043A\u0443 \u0438\u043B\u0438 \u043D\u0430\u0436\u0430\u0442\u044C \u043A\u043D\u043E\u043F\u043A\u0443 "\u0421\u043A\u0430\u0447\u0430\u0442\u044C", \u0447\u0442\u043E\u0431\u044B \u0441\u043A\u0430\u0447\u0430\u0442\u044C \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441 \u043E\u0444\u0438\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0441\u0430\u0439\u0442\u0430 \u0438 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0432\u0440\u0443\u0447\u043D\u0443\u044E.', + "Auto update": "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435", + "update-failed-check-msi-tip": '\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u043C\u0435\u0442\u043E\u0434 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438. \u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043D\u043E\u043F\u043A\u0443 "\u0421\u043A\u0430\u0447\u0430\u0442\u044C", \u0447\u0442\u043E\u0431\u044B \u0441\u043A\u0430\u0447\u0430\u0442\u044C \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441 \u043E\u0444\u0438\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0441\u0430\u0439\u0442\u0430 \u0438 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0435\u0433\u043E \u0432\u0440\u0443\u0447\u043D\u0443\u044E.', + websocket_tip: "WebSocket \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u043A \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440\u0443.", + "Use WebSocket": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C WebSocket", + "Trackpad speed": "\u0421\u043A\u043E\u0440\u043E\u0441\u0442\u044C \u0442\u0440\u0435\u043A\u043F\u0430\u0434\u0430", + "Default trackpad speed": "\u0421\u043A\u043E\u0440\u043E\u0441\u0442\u044C \u0442\u0440\u0435\u043A\u043F\u0430\u0434\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E", + "Numeric one-time password": "\u0426\u0438\u0444\u0440\u043E\u0432\u043E\u0439 \u043E\u0434\u043D\u043E\u0440\u0430\u0437\u043E\u0432\u044B\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Enable IPv6 P2P connection": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 IPv6 P2P", + "Enable UDP hole punching": "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C UDP hole punching", + "View camera": "\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440 \u043A\u0430\u043C\u0435\u0440\u044B", + "Enable camera": "\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043A\u0430\u043C\u0435\u0440\u0443", + "No cameras": "\u041A\u0430\u043C\u0435\u0440\u0430 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", + view_camera_unsupported_tip: "\u0423\u0434\u0430\u043B\u0451\u043D\u043D\u043E\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440 \u043A\u0430\u043C\u0435\u0440\u044B.", + Terminal: "\u0422\u0435\u0440\u043C\u0438\u043D\u0430\u043B", + "Enable terminal": "\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0442\u0435\u0440\u043C\u0438\u043D\u0430\u043B", + "New tab": "\u041D\u043E\u0432\u0430\u044F \u0432\u043A\u043B\u0430\u0434\u043A\u0430", + "Keep terminal sessions on disconnect": "\u0421\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u0441\u0435\u0430\u043D\u0441\u044B \u0442\u0435\u0440\u043C\u0438\u043D\u0430\u043B\u0430 \u043F\u0440\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0438", + "Terminal (Run as administrator)": "\u0422\u0435\u0440\u043C\u0438\u043D\u0430\u043B (\u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440)", + "terminal-admin-login-tip": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0438 \u043F\u0430\u0440\u043E\u043B\u044C \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0439 \u0441\u0442\u043E\u0440\u043E\u043D\u044B.", + "Failed to get user token.": "\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0442\u043E\u043A\u0435\u043D \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F.", + "Incorrect username or password.": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E\u0435 \u0438\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0438\u043B\u0438 \u043F\u0430\u0440\u043E\u043B\u044C.", + "The user is not an administrator.": "\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u043E\u043C.", + "Failed to check if the user is an administrator.": "\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C, \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u043E\u043C.", + "Supported only in the installed version.": "\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043E\u0447\u043D\u043E\u0439 \u0432\u0435\u0440\u0441\u0438\u0438.", + elevation_username_tip: "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0438\u043B\u0438 \u0434\u043E\u043C\u0435\u043D\\\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F", + "Preparing for installation ...": "\u041F\u043E\u0434\u0433\u043E\u0442\u043E\u0432\u043A\u0430 \u043A \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0435...", + "Show my cursor": "\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043C\u043E\u0439 \u043A\u0443\u0440\u0441\u043E\u0440" + }, eu: { + Status: "Egoera", + "Your Desktop": "Zure mahaigaina", + desk_tip: "Mahaigainera zure ID eta pasahitzarekin sartu zaitezke", + Password: "Pasahitza", + Ready: "Prest", + Established: "Ezarrita", + connecting_status: "RustDesk sarera konektatzen...", + "Enable service": "Gaitu zerbitzua", + "Start service": "Hasi zerbitzua", + "Service is running": "Zerbitzua martxan dago", + "Service is not running": "Zerbitzua ez dago martxan", + not_ready_status: "Ez dago prest. Mesedez, egiaztatu zure konexioa", + "Control Remote Desktop": "Kontrolatu urruneko mahaigaina", + "Transfer file": "Transferitu fitxategia", + Connect: "Konektatu", + "Recent sessions": "Azken saioak", + "Address book": "Helbide-liburua", + Confirmation: "Berrespena", + "TCP tunneling": "TCP tunela", + Remove: "Kendu", + "Refresh random password": "Freskatu ausazko pasahitza", + "Set your own password": "Ezarri zure pasahitza", + "Enable keyboard/mouse": "Gaitu teklatua/sagua", + "Enable clipboard": "Gaitu arbela", + "Enable file transfer": "Gaitu fitxategien transferentzia", + "Enable TCP tunneling": "Gaitu TCP tunela", + "IP Whitelisting": "Onartutako IP helbideak", + "ID/Relay Server": "ID/Relay zerbitzaria", + "Import server config": "Inportatu zerbitzariaren konfigurazioa", + "Export Server Config": "Esportatu zerbitzariaren konfigurazioa", + "Import server configuration successfully": "Zerbitzariaren konfigurazioa ondo inportatu da", + "Export server configuration successfully": "Zerbitzariaren konfigurazioa ondo esportatu da", + "Invalid server configuration": "Zerbitzariaren konfigurazioa baliogabea da", + "Clipboard is empty": "Arbela hutsik dago", + "Stop service": "Gelditu zerbitzua", + "Change ID": "Aldatu IDa", + "Your new ID": "Zure ID berria", + "length %min% to %max%": "%min%(e)tik %max% arteko luzera", + "starts with a letter": "hizki batekin hasten da", + "allowed characters": "onartutako karaktereak", + id_change_tip: "Soilik a-z, A-Z, 0-9, - (dash) eta _ (barra baxua) karaktereak daude onartuta. Lehen hizkia a-z, A-Z izan behar da. Luzera 6 eta 16 artekoa izan behar da.", + Website: "Webgunea", + About: "Honi buruz", + Slogan_tip: "Bihotzez eginda mundu kaotiko honetan!", + "Privacy Statement": "Pribatutasun-politika", + Mute: "Mututu", + "Build Date": "Konpilazio-data", + Version: "Bertsioa", + Home: "Hasiera", + "Audio Input": "Audio sarrera", + Enhancements: "Hobespenak", + "Hardware Codec": "Hardware kodeka", + "Adaptive bitrate": "Bit-emari moldagarria", + "ID Server": "ID zerbitzaria", + "Relay Server": "Relay zerbitzaria", + "API Server": "API zerbitzaria", + invalid_http: "http:// edo https://-rekin hasi behar da", + "Invalid IP": "IP baliogabea", + "Invalid format": "Formatu baliogabea", + server_not_support: "Oraindik ez dago zerbitzariarengatik onartuta", + "Not available": "Ez dago eskuragarri", + "Too frequent": "Sarriegia", + Cancel: "Utzi", + Skip: "Saltatu", + Close: "Itxi", + Retry: "Saiatu berriro", + OK: "Ondo", + "Password Required": "Pasahitza beharrezkoa da", + "Please enter your password": "Mesedez, sartu zure pasahitza", + "Remember password": "Gogoratu pasahitza", + "Wrong Password": "Pasahitz okerra", + "Do you want to enter again?": "Berriro sartu nahi zara?", + "Connection Error": "Konexio errorea", + Error: "Errorea", + "Reset by the peer": "Konexioa parekidearengatik berrezarrita", + "Connecting...": "Konektatzen...", + "Connection in progress. Please wait.": "Konexioa abian da. Itxaron mesedez.", + "Please try 1 minute later": "Mesedez, saiatu berrito minutu bat pasata", + "Login Error": "Saio-hasiera errorea", + Successful: "Arrakastatsua", + "Connected, waiting for image...": "Konektatuta, irudiaren zain...", + Name: "Izena", + Type: "Mota", + Modified: "Aldatua", + Size: "Tamaina", + "Show Hidden Files": "Erakutsi ezkutuko fitxategiak", + Receive: "Jaso", + Send: "Bidali", + "Refresh File": "Freskatu fitxategia", + Local: "Lokala", + Remote: "Urrunekoa", + "Remote Computer": "Urruneko ordenagailua", + "Local Computer": "Ordenagailu lokala", + "Confirm Delete": "Berretsi ezabapena", + Delete: "Ezabatu", + Properties: "Ezaugarriak", + "Multi Select": "Multi-hautapena", + "Select All": "Hautatu guztiak", + "Unselect All": "Desautatu denak", + "Empty Directory": "Karpeta hutsa", + "Not an empty directory": "Ez da karpeta huts bat", + "Are you sure you want to delete this file?": "Ziur zaude fitxategi hau ezabatu nahi duzula?", + "Are you sure you want to delete this empty directory?": "Ziur zaude karpeta huts hau ezabatu nahi duzula?", + "Are you sure you want to delete the file of this directory?": "Ziur zaude karpeta honen fitxategia ezabatu nahi duzula?", + "Do this for all conflicts": "Egin hau gatazka guztietarako", + "This is irreversible!": "Hau ezin da atzera bueltatu!", + Deleting: "Ezabatzen", + files: "fitxategiak", + Waiting: "Zain", + Finished: "Bukatuta", + Speed: "Abiadura", + "Custom Image Quality": "Irudi kalitate pertsonalizatua", + "Privacy mode": "Pribatutasun modua", + "Block user input": "Blokeatu erabiltzailearen sarrera", + "Unblock user input": "Desblokeatu erabiltzailearen sarrera", + "Adjust Window": "Doitu leihoa", + Original: "Originala", + Shrink: "Txikitu", + Stretch: "Luzatu", + Scrollbar: "Korritze-barra", + ScrollAuto: "Korritze automatikoa", + "Good image quality": "Irudi kalitate ona", + Balanced: "Orekatua", + "Optimize reaction time": "Optimizatu erreakzio-denbiora", + Custom: "Pertsonalizatua", + "Show remote cursor": "Erakutsi urruneko kurtsorea", + "Show quality monitor": "Erakutsi kalitate monitorea", + "Disable clipboard": "Desgaitu arbela", + "Lock after session end": "Blokeatu sesioa amaitu ostean", + "Insert Ctrl + Alt + Del": "Sartu Ctrl + Alt + Del", + "Insert Lock": "Sarrera-blokeoa", + Refresh: "Freskatu", + "ID does not exist": "IDa ez da existitzen", + "Failed to connect to rendezvous server": "Topaketa zerbitzarira konektatzeak huts egin du", + "Please try later": "Mesedez, saiatu berriro geroago", + "Remote desktop is offline": "Urruneko mahaigaina lineaz kanpo dago", + "Key mismatch": "Gakoak ez datoz bat", + Timeout: "Denbora-muga", + "Failed to connect to relay server": "Igorpen zerbitzarira konektatzeak huts egin du", + "Failed to connect via rendezvous server": "Topaketa zerbitzariaren bidez konektatzeak huts egin du", + "Failed to connect via relay server": "Igorpen zerbitzariaren bidez konektatzeak huts egin du", + "Failed to make direct connection to remote desktop": "Urruneko mahaigainera zuzeneko konexio bat ezartzeak huts egin du", + "Set Password": "Ezarri pasahitza", + "OS Password": "Sistema eragilearen pasahitza", + install_tip: "Erabiltzaile Kontuen Kontrolarengatik, RustDesk ezin du ondo funtzionatu urruneko mahaigainean. EKK saihesteko, mesedez, egin klik azpiko botoian RustDesk sistema mailan instalatzeko.", + "Click to upgrade": "Egin klik bertsio-berritzeko", + Configure: "Konfiguratu", + config_acc: 'Zure mahaigaina urrunetik kontrolatzeko, RustDesk-i "Irisgarritasuna" baimenak eman behar dituzu.', + config_screen: 'Zure mahaigaina kanpotik kontrolatzeko, RustDesk-i "Pantaila grabatu" baimena eman behar duzu.', + "Installing ...": "Instalantzen...", + Install: "Instalatu", + Installation: "Instalazioa", + "Installation Path": "Instalazio bide-izena", + "Create start menu shortcuts": "Sortu hasiera-menuko lasterbideak", + "Create desktop icon": "Sortu mahaigaineko ikonoa", + agreement_tip: "Instalazioa hastean, lizentzia-kontratua onartzen duzu.", + "Accept and Install": "Onartu eta instalatu", + "End-user license agreement": "Azken erabiltzailearen lizentzia akordioa", + "Generating ...": "Sortzen...", + "Your installation is lower version.": "Zure instalazioak bertsio zaharragoa du.", + not_close_tcp_tip: "Ez itxi leiho hau tunela erabili bitartean", + "Listening ...": "Entzuten...", + "Remote Host": "Urruneko ostalaria", + "Remote Port": "Urruneko ataka", + Action: "Ekintza", + Add: "Gehitu", + "Local Port": "Ataka lokala", + "Local Address": "Helbide lokala", + "Change Local Port": "Aldatu ataka lokala", + setup_server_tip: "Konexio azkarragorako, konfiguratu zure zerbitzaria", + "Too short, at least 6 characters.": "Laburregia, 6 karaktere gutxienez.", + "The confirmation is not identical.": "Berrespena ez dator bat.", + Permissions: "Baimenak", + Accept: "Onartu", + Dismiss: "Ezeztatu", + Disconnect: "Deskonektatu", + "Enable file copy and paste": "Gaitu fitxategien kopiatze eta itsastea", + Connected: "Konektatuta", + "Direct and encrypted connection": "Zifratutako konexio zuzena", + "Relayed and encrypted connection": "Zifratutako konexio igorria", + "Direct and unencrypted connection": "Zifratu gabeko konexio zuzena", + "Relayed and unencrypted connection": "Zifratu gabeko konexio igorria", + "Enter Remote ID": "Sartu urruneko IDa", + "Enter your password": "Sartu zure pasahitza", + "Logging in...": "Saioa hasten...", + "Enable RDP session sharing": "Gaitu RDP saio-partekatzea", + "Auto Login": "Saio-haste automatikoa", + "Enable direct IP access": "Gaitu IP sarbide zuzena", + Rename: "Berrizendatu", + Space: "Zuriunea", + "Create desktop shortcut": "Sortu mahaigaineko lasterbidea", + "Change Path": "Aldatu bide-izena", + "Create Folder": "Sortu karpeta", + "Please enter the folder name": "Mesedez, sartu karpetaren izena", + "Fix it": "Konpondu", + Warning: "Oharra", + "Login screen using Wayland is not supported": "Saio-hasiera Wayland erabilita ez dago onartuta", + "Reboot required": "Berrabiaraztea beharrezkoa", + "Unsupported display server": "Bistaratze-zerbitzaria ez da bateragarria", + "x11 expected": "x11 espero zen", + Port: "Ataka", + Settings: "Ezarpenak", + Username: "Erabiltzaile-izena", + "Invalid port": "Ataka baliogabea", + "Closed manually by the peer": "Parekideak konexioa eskuz itxi du", + "Enable remote configuration modification": "Gaitu urruneko konfigurazio-aldaketak", + "Run without install": "Exekutatu instalatu gabe", + "Connect via relay": "Konektatu igorpen-zerbitzari batetik", + "Always connect via relay": "Konektatu beti igorpen-zerbitzari batetik", + whitelist_tip: "Baimendutako IPak soilik konektatu daitezke mahaigain honetara", + Login: "Saio-hasiera", + Verify: "Egiaztatu", + "Remember me": "Gogoratu", + "Trust this device": "Gailu honetaz fidatu", + "Verification code": "Egiaztapen-kodea", + verification_tip: "Egiaztapen-kode bat bidali da erregistratutako helbide elektronikora. Sartu egiaztapen-kodea saio-hasiera jarraitzeko.", + Logout: "Saioa bukatu", + Tags: "Etiketak", + "Search ID": "Bilatu IDa", + whitelist_sep: "Koma, puntu koma, zuriune edo lerro berriengatik banatuta", + "Add ID": "Gehitu IDa", + "Add Tag": "Gehitu etiketa", + "Unselect all tags": "Desautatu etiketa guztiak", + "Network error": "Sare-errorea", + "Username missed": "Erabiltzaile-izena ahaztu duzu", + "Password missed": "Pasahitza ahaztu duzu", + "Wrong credentials": "Kredentzial baliogabeak", + "The verification code is incorrect or has expired": "Egiaztapen-kodea baliogabe edo iraungitua da", + "Edit Tag": "Editatu etiketa", + "Forget Password": "Ahaztu pasahitza", + Favorites: "Gogokoenak", + "Add to Favorites": "Gehitu gogokoenetara", + "Remove from Favorites": "Kendu gpgokoenetatik", + Empty: "Hutsik", + "Invalid folder name": "Karpeta-izen baliogabea", + "Socks5 Proxy": "Socks5 proxia", + "Socks5/Http(s) Proxy": "Socks5/Http(s) proxia", + Discovered: "Aurkituta", + install_daemon_tip: "Ordenagailua pizterakoan hasteko, sistemaren zerbitzua instalatu behar duzu.", + "Remote ID": "Urruneko IDa", + Paste: "Itsatsi", + "Paste here?": "Itsatsi hemen?", + "Are you sure to close the connection?": "Ziur zaude konexioa itxi nahi duzula?", + "Download new version": "Deskargatu bertsio berria", + "Touch mode": "Ukipen modua", + "Mouse mode": "Sagu modua", + "One-Finger Tap": "Hatz bakarreko ukipena", + "Left Mouse": "Ezkerreko botoia", + "One-Long Tap": "Ukipen luzea", + "Two-Finger Tap": "Bi hatzeko ukipena", + "Right Mouse": "Eskuineko botoia", + "One-Finger Move": "Hatz bakarreko mugimendua", + "Double Tap & Move": "Bi aldiz ukitu eta mugitu", + "Mouse Drag": "Saguarekin arrastatu", + "Three-Finger vertically": "Hiru hatz bertikalki", + "Mouse Wheel": "Saguaren gurpila", + "Two-Finger Move": "Bi hatzeko mugimendua", + "Canvas Move": "Oihal-mugimendua", + "Pinch to Zoom": "Atximurkatu zoom egiteko", + "Canvas Zoom": "Oihal-zooma", + "Reset canvas": "Berrezarri oihala", + "No permission of file transfer": "Ez duzu baimenik fitxategiak transferitzeko", + Note: "Nota", + Connection: "Konexioa", + "Share screen": "Partekatu pantaila", + Chat: "Txata", + Total: "Guztira", + items: "elementuak", + Selected: "hautatuta", + "Screen Capture": "Pantaila-grabazioa", + "Input Control": "Sarrera-kontrola", + "Audio Capture": "Audio-grabazioa", + "Do you accept?": "Onartzen al duzu?", + "Open System Setting": "Ireki sistemaren ezarpenak", + "How to get Android input permission?": "Nola lortu dezaket Android sarrera-baimena?", + android_input_permission_tip1: 'Urruneko gailu batek zure Android gailua saguaren edo ukipenaren bidez kontrolatzeko, RustDesk "Irisgarritasuna" zerbitzua erabiltzeko baimena eman behar diozu.', + android_input_permission_tip2: "Joan hurrengo irekiko den sistemaren konfigurazio orrira, bilatu eta sartu [Instalatutako zerbitzuak], aktibatu [RustDesk Input] zerbitzua.", + android_new_connection_tip: "Kontrol-eskaera berri bat jaso da uneko gailuarentzat.", + android_service_will_start_tip: "Pantaila-argazkia gaitzen baduzu, zerbitzua automatikoki abiaraziko da, eta beste gailu batzuek gailu honetatik konexioa eskatzeko aukera izango dute.", + android_stop_service_tip: "Zerbitzua ixteak ezarritako konexio guztiak automatikoki itxiko ditu.", + android_version_audio_tip: "Uneko Android bertsioak ez du audioa grabatzea onartzen; mesedez, eguneratu Android 10 edo berrira.", + android_start_service_tip: "Sakatu [Hasi zerbitzua] edo gaitu [Pantaila-grabazioa] baimena pantaila-partekatzea hasteko.", + android_permission_may_not_change_tip: "Ezarritako konexioen baimenak ez dira aldatuko berriro konektatu arte.", + Account: "Kontua", + Overwrite: "Berridatzi", + "This file exists, skip or overwrite this file?": "Fitxategi hau existitzen da dagoeneko, saltatu edo berridatzi nahi duzu?", + Quit: "Irten", + Help: "Laguntza", + Failed: "Huts egin du", + Succeeded: "Arrakastatsua izan da", + "Someone turns on privacy mode, exit": "Norbaitek pribatutasun modua hasten du, irten", + Unsupported: "Ez da onartzen", + "Peer denied": "Parekidea ukatuta", + "Please install plugins": "Mesedez, instalatu plugin hauek", + "Peer exit": "Parekidea irten da", + "Failed to turn off": "Itzaltzeak huts egin du", + "Turned off": "Itzalita", + Language: "Hizkuntza", + "Keep RustDesk background service": "Mantendu RustDesk atzeko planoko zerbitzu bezala", + "Ignore Battery Optimizations": "Ezikusi bateria optimizazioak", + android_open_battery_optimizations_tip: "Ezaugarri hau desgaitu nahi baduzu, joan zaitez RustDesk aplikazioaren ezarpen orrira, bilatu eta saltu [Bateria] orrira eta kendu [Mugarik gabe]", + "Start on boot": "Hasi abiaraztean", + "Start the screen sharing service on boot, requires special permissions": "Hasi pantaila-partekatze zerbitzua abiaraztean, baimen bereziak behar ditu", + "Connection not allowed": "Konexioa ez dago baimenduta", + "Legacy mode": "Legatu-modua", + "Map mode": "Mapa modua", + "Translate mode": "Itzultze modua", + "Use permanent password": "Erabili betirako pasahitza", + "Use both passwords": "Erabili bi pasahitzak", + "Set permanent password": "Ezarri betirako pasahitza", + "Enable remote restart": "Gaitu urruneko berrabiaraztea", + "Restart remote device": "Berrabiarazi urruneko gailua", + "Are you sure you want to restart": "Ziur zaude berrabiarazi nahi duzula?", + "Restarting remote device": "Urruneko gailua berrabiarazten", + remote_restarting_tip: "Urruneko gailua berrabiarazten dabil. Mesedez, itxi mezu hau eta konektatu betirako pasahitzarekin une bat pasa ostean.", + Copied: "Kopiatuta", + "Exit Fullscreen": "Irten pantaila osotik", + Fullscreen: "Pantaila osoa", + "Mobile Actions": "Mugikor-ekintzak", + "Select Monitor": "Hautatu monitorea", + "Control Actions": "Kontrol-ekintzak", + "Display Settings": "Pantailaren ezarpenak", + Ratio: "Erlazioa", + "Image Quality": "Irudiaren kalitatea", + "Scroll Style": "Korritze estiloa", + "Show Toolbar": "Erakutsi tresna-barra", + "Hide Toolbar": "Ezkutatu tresna-barra", + "Direct Connection": "Konexio zuzena", + "Relay Connection": "Konexio igorria", + "Secure Connection": "Konexio segurua", + "Insecure Connection": "Konexio ez-segurua", + "Scale original": "Jatorrizko eskala", + "Scale adaptive": "Eskala moldagarria", + General: "Orokorra", + Security: "Segurtasuna", + Theme: "Itxura", + "Dark Theme": "Itxura iluna", + "Light Theme": "Itxura argia", + Dark: "Iluna", + Light: "Argia", + "Follow System": "Jarraitu sistemaren itxura", + "Enable hardware codec": "Gaitu hardware kodeka", + "Unlock Security Settings": "Desblokeatu segurtasun ezarpenak", + "Enable audio": "Gaitu audioa", + "Unlock Network Settings": "Desblokeatu sare-ezarpenak", + Server: "Zerbitzaria", + "Direct IP Access": "IP sarbide zuzena", + Proxy: "Proxia", + Apply: "Aplikatu", + "Disconnect all devices?": "Deskonektatu gailu guztiak?", + Clear: "Garbitu", + "Audio Input Device": "Audio sarrera gailua", + "Use IP Whitelisting": "Erabili IP onartuen zerrenda", + Network: "Sarea", + "Pin Toolbar": "Ainguratu tresna-barra", + "Unpin Toolbar": "Aingura kendu tresna-barrari", + Recording: "Grabatzen", + Directory: "Direktorioa", + "Automatically record incoming sessions": "Automatikoki grabatu sarrerako saioak", + "Automatically record outgoing sessions": "", + Change: "Aldatu", + "Start session recording": "Hasi saioaren grabaketa", + "Stop session recording": "Gelditu saioaren grabaketa", + "Enable recording session": "Gaitu saioen grabaketa", + "Enable LAN discovery": "Gaitu LAN ezagutza", + "Deny LAN discovery": "Ukatu LAN ezagutza", + "Write a message": "Idatzi mezu bat", + Prompt: "Testu-gonbita", + "Please wait for confirmation of UAC...": "Mesedez, itxaron UAC berrespenari", + elevated_foreground_window_tip: "Mahaigaineko uneko urruneko leihoak goi mailako baimenak behar ditu funtzionatzeko. Beraz, ezin duzu sagua eta teklatua erabili aldi baterako. Urruneko erabiltzaileari uneko leihoa minizatu edo kudeatze-leihoan maila igotzeko botoia erabili dezan eskatu diezaiokezu. Arazo hau saihesteko, programa instalatzea gomendatzen da urruneko gailuan.", + Disconnected: "Deskonektatuta", + Other: "Besteak", + "Confirm before closing multiple tabs": "Berretsi fitxa ugari itxi baino lehen", + "Keyboard Settings": "Teklatuaren ezarpenak", + "Full Access": "Sarbide osoa", + "Screen Share": "Pantailaren partekatzea", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland Ubuntu 21.04 edo bertsio berriagoa behar du.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland-ek linux banaketa berriago bat behar du. Saiatu X11 mahaigainarekin edo aldatu zure sistema eragilea.", + JumpLink: "Ikusi", + "Please Select the screen to be shared(Operate on the peer side).": "Mesedez, hautatu partekatuko den pantaila (Kudeatu parekidearen aldean)", + "Show RustDesk": "Erakutsi RustDesk", + "This PC": "PC hau", + or: "edo", + "Continue with": "Jarraitu honekin", + Elevate: "Igo maila", + "Zoom cursor": "Handitu kurtsorea", + "Accept sessions via password": "Onartu saioak pasahitzaren bidez", + "Accept sessions via click": "Onartu saioak klikaren bidez", + "Accept sessions via both": "Onatu saioak bientzako", + "Please wait for the remote side to accept your session request...": "Mesedez, itxaron urruneko aldeak zure saio eskaera onartu dezan...", + "One-time Password": "Aldi bateko pasahitza", + "Use one-time password": "Erabili aldi baterako pasahitza", + "One-time password length": "Aldi baterako pasahitzaren luzera", + "Request access to your device": "Eskatu sarrera zure gailura", + "Hide connection management window": "Ezkutatu konexio kudeatze leihoa", + hide_cm_tip: "Utzi ezkutatzen saioak pasahitzarekin onartzen badira eta pasahitza betirakoa bada", + wayland_experiment_tip: "Wayland euskarria oraindik fase esperimentalean dago, mesedez, erabili X11 arretarik gabeko sarrera behar baduzu.", + "Right click to select tabs": "Eskuineko klika fitxak hautatzeko", + Skipped: "Saltatuta", + "Add to address book": "Gehitu helbide-liburura", + Group: "Taldea", + Search: "Bilatu", + "Closed manually by web console": "Web kontsolarengatik eskuz itxita", + "Local keyboard type": "Teklatu mota lokala", + "Select local keyboard type": "Hautatu teklatu mota lokala", + software_render_tip: "Nvidia bideo-txartela baduzu eta urruneko leihoa berehala ixten bada, nouveau driver-a instalatzea eta software errenderizazioa hautatzea lagundu dezake. Aplikazioa berrabiarazi behar da.", + "Always use software rendering": "Erabili software bidezko errenderizazioa beti", + config_input: 'Urruneko mahaigaina teklatuaren bidez kontrolatzeko, RustDesk-i "Sarrera monitorizazioa" baimena eman behar diozu.', + config_microphone: 'Urrunetik hitz egin ahal izateko, RustDeski-i "Grabatu audioa" baimena eman behar diozu.', + request_elevation_tip: "Pribilegioen maila igotzea eskatu ahal duzu ere norbait badago urruneko aldean", + Wait: "Itxaron", + "Elevation Error": "Maila-igotze errorea", + "Ask the remote user for authentication": "Eskatu autentifikazioa urruneko erabiltzaileari", + "Choose this if the remote account is administrator": "Aukeratu urruneko kontua administratzailea bada", + "Transmit the username and password of administrator": "Igorri administratzailearen erabiltzailea eta pasahitza", + still_click_uac_tip: "Oraindik beharrezkoa da urruneko erabiltzaileak Ondo botoiari klik egitea exekutatzen ari den RustDesk UAC leihoan", + "Request Elevation": "Eskatu pribilegioen maila igotzea", + wait_accept_uac_tip: "Mesedez, itxaron urruneko erabiltzaileak UAC onartu arte.", + "Elevate successfully": "Maila igotzea ondo joan da", + uppercase: "maiuskula", + lowercase: "minuskula", + digit: "zenbakia", + "special character": "karaktere berezia", + "length>=8": "luzera>=8", + Weak: "Ahula", + Medium: "Ertaina", + Strong: "Indartsua", + "Switch Sides": "Aldatu aldeak", + "Please confirm if you want to share your desktop?": "Mesedez, berretsi zure mahaigaina partekatu nahi duzula", + Display: "Pantaila", + "Default View Style": "Ikuspen estilo lehenetsia", + "Default Scroll Style": "Korritze estilo lehenetsia", + "Default Image Quality": "Irudi kalitate lehenetsia", + "Default Codec": "Kodek lehenetsia", + Bitrate: "Bit-tasa", + FPS: "FPS", + Auto: "Auto", + "Other Default Options": "Beste aukera lehenetsiak", + "Voice call": "Ahots-deia", + "Text chat": "Testu-txata", + "Stop voice call": "Gelditu ahots-deia", + relay_hint_tip: 'Posible da ezinezkoa izatea zuzen konektatzea. Igorpen zerbitzari baten bidez konektatzen saiatu zaitezke. Horrez gain, igorpena lehen aldiz erabili nahi baduzu, "/r" atzitu dezakezu IDari edo "Beti igorpen zerbitzari baten bidez konektatu" aukeratu azken saioen txartelan existitzen bada.', + Reconnect: "Berriro konektatu", + Codec: "Kodeka", + Resolution: "Bereizmena", + "No transfers in progress": "Ez dago transferentziarik abian", + "Set one-time password length": "Ezarri aldi baterako pasahitzaren luzera", + "RDP Settings": "RDP ezarpenak", + "Sort by": "Ordenatu honengatik", + "New Connection": "Konexio berria", + Restore: "Berrezarri", + Minimize: "Minimizatu", + Maximize: "Maximizatu", + "Your Device": "Zure gailua", + empty_recent_tip: `Ups, ez dago azken saiorik! +Berri bat planifikatzeko ordua da.`, + empty_favorite_tip: `Parekide gogokorik gabe oraindik? +Bilatu norbait konektatzeko eta gehitu zure gogokoetara!`, + empty_lan_tip: "Ai ez, badirudi ez duzula parekiderik aurkitu oraindik.", + empty_address_book_tip: "Badirudi ez dagoela parekiderik zure helbide-liburuan.", + "Empty Username": "Erabiltzaile-izena hutsik", + "Empty Password": "Pasahitza hutsik", + Me: "Ni", + identical_file_tip: "Fitxategi hau parekidearen berdina da.", + show_monitors_tip: "Erakutsi monitoreak tresna-barran", + "View Mode": "Ikuspen modua", + login_linux_tip: "Urruneko Linux kontu batera hasi behar duzu saioa X mahaigain saio bat gaitzeko", + verify_rustdesk_password_tip: "Berretsi RustDesk pasahitza", + remember_account_tip: "Gogoratu kontu hau", + os_account_desk_tip: "Kontu hau bururik gabe urruneko SE hasi eta mahaigaineko saioa gaitzeko erabiltzen da", + "OS Account": "SE kontua", + another_user_login_title_tip: "Beste erabiltzaile batek saioa hasi du dagoeneko", + another_user_login_text_tip: "Deskonektatu", + xorg_not_found_title_tip: "Ez da Xorg aurkitu", + xorg_not_found_text_tip: "Mesedez, instalatu ezazu Xorg", + no_desktop_title_tip: "Ez dago mahaigainik eskuragarri", + no_desktop_text_tip: "Mesedez, instalatu ezazu GNOME Desktop", + "No need to elevate": "Ez da beharrezkoa pribilegioen maila igotzea", + "System Sound": "Sistemaren soinua", + Default: "Lehenetsia", + "New RDP": "RDP berria", + Fingerprint: "Hatz-marka", + "Copy Fingerprint": "Kopiatu hatz-marka", + "no fingerprints": "hatz-markarik ez", + "Select a peer": "Hautatu parekidea", + "Select peers": "Hautatu parekideak", + Plugins: "Pluginak", + Uninstall: "Desinstalatu", + Update: "Eguneratu", + Enable: "Gaitu", + Disable: "Desgaitu", + Options: "Aukerak", + resolution_original_tip: "Jatorrizko bereizmena", + resolution_fit_local_tip: "Bereizmen lokala egokitu", + resolution_custom_tip: "Bereizmen pertsonalizatua", + "Collapse toolbar": "Ezkutatu tresna-barra", + "Accept and Elevate": "Onartu eta igo maila", + accept_and_elevate_btn_tooltip: "Konexioa onartu eta UAC baimenak mailaz igo.", + clipboard_wait_response_timeout_tip: "Kopiatzeko denbora-muga gainditu da.", + "Incoming connection": "Sarrerako konexioa", + "Outgoing connection": "Irteerako konexioa", + Exit: "Irten", + Open: "Ireki", + logout_tip: "Saioa itxi nahi duzu?", + Service: "Zerbitzua", + Start: "Hasi", + Stop: "Gelditu", + exceed_max_devices: "Kudeatutako gailuen mugara heldu zara.", + "Sync with recent sessions": "Sinkronizatu azken saioekin", + "Sort tags": "Ordenatu etiketak", + "Open connection in new tab": "Ireki konexioa fitxa berri batean", + "Move tab to new window": "Mugitu fitxa leiho berri batera", + "Can not be empty": "Ezin da hutsik egon", + "Already exists": "Dagoeneko existitzen da", + "Change Password": "Aldatu pasahitza", + "Refresh Password": "Freskatu pasahitza", + ID: "ID", + "Grid View": "Sareta-ikuspegia", + "List View": "Zerrenda-ikuspegia", + Select: "Hautatu", + "Toggle Tags": "Aldatu etiketak", + pull_ab_failed_tip: "Ezin izan da direktorio freskatu", + push_ab_failed_tip: "Ezin izan da zerbitzariko direktorioarekin sinkronizatu", + synced_peer_readded_tip: "Azken saioetako gailuak direktorioarekin sinkronizatuko dira", + "Change Color": "Aldatu kolorea", + "Primary Color": "Kolore nagusia", + "HSV Color": "HSV kolorea", + "Installation Successful!": "Instalazioa ondo joan da", + "Installation failed!": "Instalazioak huts egin du", + "Reverse mouse wheel": "Inbertitu saguaren gurpila", + "{} sessions": "{} saio", + scam_title: "IRUZURTUA izan zintezke!", + scam_text1: "Ezagutzen eta fidatzen EZ duzun norbaitekin telefonoz bazaude eta RustDesk erabiltzeko eta zerbitzua abiarazteko eskatu badizute, ez ezazu egin eta eskegi berehala.", + scam_text2: "Ziurrenik zure dirua edo informazio pribatua lapurtzen saiatzen ari diren iruzurgileak dira.", + "Don't show again": "Ez erakutsi berriro", + "I Agree": "Onartzen dut", + Decline: "Ukatu", + "Timeout in minutes": "Denbora-muga minututan", + auto_disconnect_option_tip: "Itxi sarrerako konexioak automatikoki erabiltzailearen jarduera faltagatik.", + "Connection failed due to inactivity": "Konexioak huts egin du jarduera faltagatik", + "Check for software update on startup": "Egiaztatu software eguneraketak abiatzerakoan", + "upgrade_rustdesk_server_pro_to_{}_tip": "Mesedez, bertsio-berritu RustDesk Server Pro {} bertsiora edo berriago batera!", + pull_group_failed_tip: "Ezin izan da taldea freskatu", + "Filter by intersection": "Iragazi bidegurutzez", + "Remove wallpaper during incoming sessions": "Kendu horma-papera sarrerako saioetan", + Test: "Probatu", + display_is_plugged_out_msg: "Pantaila deskonektatuta dago, aldatu nagusira.", + "No displays": "Ez dago pantailarik", + "Open in new window": "Ireki leiho berrian", + "Show displays as individual windows": "Erakutsi pantailak banakako leiho gisa", + "Use all my displays for the remote session": "Erabili nire pantaila guztiak urruneko saiorako", + selinux_tip: "SELinux zure gailuan gaituta dago. Honek RustDesk kontrolatutako alde gisa dagoenean behar bezala ez exekutatzea ekarri dezake.", + "Change view": "Aldatu ikuspegia", + "Big tiles": "Baldosa handiak", + "Small tiles": "Baldosa txikiak", + List: "Zerrenda", + "Virtual display": "Pantaila birtuala", + "Plug out all": "Deskonektatu dena", + "True color (4:4:4)": "Kolore erreala (4:4:4)", + "Enable blocking user input": "Gaitu erabiltzailearen sarreraren blokeoa", + id_input_tip: `ID bat, IP zuzena edo ataka duen domeinu bat sar dezakezu (:). +Beste zerbitzari bateko gailu batera sartu nahi baduzu, erantsi zerbitzariaren helbidea (@?key=), adibidez, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Zerbitzari publiko bateko gailuan sartu nahi baduzu, idatzi "@public", gakoa ez da zerbitzari publikorako beharrezkoa. + +Lehen konexioan igorpen-zerbitzari bat erabiltzea behartu nahi baduzu, gehitu "/r" IDaren amaieran, adibidez, "9123456234/r".`, + privacy_mode_impl_mag_tip: "1 modua", + privacy_mode_impl_virtual_display_tip: "2 modua", + "Enter privacy mode": "Sartu modu pribatuan", + "Exit privacy mode": "Irten modu pribatutik", + idd_not_support_under_win10_2004_tip: "Zeharkako pantaila kudeatzailea ez dago onartuta. Windows 10, 2004 bertsioa edo berriagoa behar da.", + input_source_1_tip: "Sarrera-iturri 1", + input_source_2_tip: "Sarrera-iturri 2", + "Swap control-command key": "Aldatu kontrol-komando teklak", + "swap-left-right-mouse": "Aldatu saguaren ezker-eskuin botoiak", + "2FA code": "2FA kodea", + More: "Gehiago", + "enable-2fa-title": "Gaitu bi faktoreko autentifikazioa", + "enable-2fa-desc": `Konfiguratu orain zure autentifikatzailea. Authy, Microsoft edo Google Authenticator bezalako aplikazio autentifikatzaile bat erabil dezakezu telefonoan edo mahaigainean. + +Eskaneatu QR kodea zure aplikazioarekin eta idatzi aplikazioak erakusten duen kodea bi faktoreko autentifikazioa gaitzeko.`, + "wrong-2fa-code": "Ezin da kodea egiaztatu. Egiaztatu kodea eta tokiko orduaren ezarpenak zuzenak direla", + "enter-2fa-title": "Bi faktoreko autentifikazioa", + "Email verification code must be 6 characters.": "Posta elektronikoa egiaztatzeko kodeak 6 karaktere izan behar ditu.", + "2FA code must be 6 digits.": "2FA kodeak 6 digitu izan behar ditu.", + "Multiple Windows sessions found": "Windows saio anitz aurkitu dira", + "Please select the session you want to connect to": "Mesedez, aukeratu konektatu nahi duzun saioa", + powered_by_me: "RustDesk-ek egina", + outgoing_only_desk_tip: `Edizio pertsonalizatua da hau. +Beste gailuetara konekta zaitezke, baina beste gailu batzuk ezin dira zure gailura konektatu.`, + preset_password_warning: "Edizio pertsonalizatu hau aurrez ezarritako pasahitz batekin dator. Pasahitz hau ezagutzen duenak zure gailuaren kontrol osoa lor dezake. Hau espero ez bazenuen, desinstalatu softwarea berehala.", + "Security Alert": "Segurtasun Alerta", + "My address book": "Nire helbide-liburua", + Personal: "Pertsonala", + Owner: "Jabea", + "Set shared password": "Ezarri pasahitz partekatua", + "Exist in": "Bertan existitzen da", + "Read-only": "Irakurtzeko soilik", + "Read/Write": "Irakurri/Idatzi", + "Full Control": "Kontrol Osoa", + share_warning_tip: "Goiko eremuak partekatuak eta besteengatik ikusgai daude.", + Everyone: "Denek", + ab_web_console_tip: "Gehiago web kontsolan", + "allow-only-conn-window-open-tip": "Baimendu konexioa RustDesk leihoa irekita badago", + no_need_privacy_mode_no_physical_displays_tip: "Ez dago pantaila fisikorik, ez dago pribatutasun modua erabili beharrik.", + "Follow remote cursor": "Jarraitu urruneko kurtsorea", + "Follow remote window focus": "Jarraitu urruneko leiho fokua", + default_proxy_tip: "Lehenetsitako protokoloa eta ataka Socks5 eta 1080 dira", + no_audio_input_device_tip: "Ez da aurkitu audio sarrerako gailurik.", + Incoming: "Sarrerakoa", + Outgoing: "Irteerakoa", + "Clear Wayland screen selection": "Garbitu Wayland pantaila-hautapena", + clear_Wayland_screen_selection_tip: "Pantaila hautapena garbitu ondoren, partekatzeko pantaila hauta dezakezu.", + confirm_clear_Wayland_screen_selection_tip: "Ziur Wayland pantaila-hautapena garbituko duzula?", + android_new_voice_call_tip: "Ahots-dei eskaera berri bat jaso da. Onartzen baduzu, audioa ahots bidezko komunikaziora aldatuko da.", + texture_render_tip: "Erabili testura-errenderizazioa irudiak leunagoak egiteko.", + "Use texture rendering": "Erabili testura-errenderizazioa", + "Floating window": "Leiho flotagarria", + floating_window_tip: "RustDesk atzeko planoko zerbitzua mantentzen laguntzen du", + "Keep screen on": "Mantendu pantaila piztuta", + Never: "Inoiz", + "During controlled": "Kontrolatu bitartean", + "During service is on": "Zerbitzua aktibo dagoen bitartean", + "Capture screen using DirectX": "Harrapatu pantaila DirectX erabiliz", + Back: "Atzera", + Apps: "Aplikazioak", + "Volume up": "Igo bolumena", + "Volume down": "Jaitsi bolumena", + Power: "Piztu/Itzali", + "Telegram bot": "Telegrameko bot-a", + "enable-bot-tip": "Ezaugarri hau gaitzen baduzu, zure bot-etik 2FA kodea jaso dezakezu. Konexio jakinarazpenetarako ere balio dezake.", + "enable-bot-desc": `1, Ireki txat bat @BotFather bot-arekin. +2, Bidali "/newbot" agindua. Token bat jasoko duzu urrats honen ostean. +3, Hasi txat bat zure bot berriarekin. Bidali mezu bat aurreko barra batekin ("/") "/kaixo" bezala gaitzeko. +`, + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "Mesedez, eguneratu RustDesk bezeroa {} bertsiora edo berriagoa urruneko aldean!", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Ikusi kamera", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, el: { + Status: "\u039A\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7", + "Your Desktop": "\u039F \u03C3\u03C4\u03B1\u03B8\u03BC\u03CC\u03C2 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 \u03C3\u03B1\u03C2", + desk_tip: "\u0397 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7 \u03C3\u03C4\u03BF\u03BD \u03C3\u03C4\u03B1\u03B8\u03BC\u03CC \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 \u03C3\u03B1\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03C5\u03BD\u03B1\u03C4\u03AE \u03BC\u03B5 \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF \u03B1\u03BD\u03B1\u03B3\u03BD\u03C9\u03C1\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u03BA\u03B1\u03B9 \u03C4\u03BF\u03BD \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2.", + Password: "\u039A\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + Ready: "\u0388\u03C4\u03BF\u03B9\u03BC\u03BF", + Established: "\u03A3\u03C5\u03BD\u03B4\u03AD\u03B8\u03B7\u03BA\u03B5", + connecting_status: "\u03A3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03C3\u03C4\u03BF \u03B4\u03AF\u03BA\u03C4\u03C5\u03BF RustDesk...", + "Enable service": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03C5\u03C0\u03B7\u03C1\u03B5\u03C3\u03AF\u03B1\u03C2", + "Start service": "\u0388\u03BD\u03B1\u03C1\u03BE\u03B7 \u03C5\u03C0\u03B7\u03C1\u03B5\u03C3\u03AF\u03B1\u03C2", + "Service is running": "\u0397 \u03C5\u03C0\u03B7\u03C1\u03B5\u03C3\u03AF\u03B1 \u03B5\u03BA\u03C4\u03B5\u03BB\u03B5\u03AF\u03C4\u03B1\u03B9", + "Service is not running": "\u0397 \u03C5\u03C0\u03B7\u03C1\u03B5\u03C3\u03AF\u03B1 \u03B4\u03B5\u03BD \u03B5\u03BA\u03C4\u03B5\u03BB\u03B5\u03AF\u03C4\u03B1\u03B9", + not_ready_status: "\u0394\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AD\u03C4\u03BF\u03B9\u03BC\u03BF. \u0395\u03BB\u03AD\u03B3\u03BE\u03C4\u03B5 \u03C4\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03AE \u03C3\u03B1\u03C2 \u03C3\u03C4\u03BF \u03B4\u03AF\u03BA\u03C4\u03C5\u03BF", + "Control Remote Desktop": "\u0388\u03BB\u03B5\u03B3\u03C7\u03BF\u03C2 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 \u03C3\u03C4\u03B1\u03B8\u03BC\u03BF\u03CD \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2", + "Transfer file": "\u039C\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5", + Connect: "\u03A3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + "Recent sessions": "\u03A0\u03C1\u03CC\u03C3\u03C6\u03B1\u03C4\u03B5\u03C2 \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03AF\u03B5\u03C2", + "Address book": "\u0392\u03B9\u03B2\u03BB\u03AF\u03BF \u03B4\u03B9\u03B5\u03C5\u03B8\u03CD\u03BD\u03C3\u03B5\u03C9\u03BD", + Confirmation: "\u0395\u03C0\u03B9\u03B2\u03B5\u03B2\u03B1\u03AF\u03C9\u03C3\u03B7", + "TCP tunneling": "TCP tunneling", + Remove: "\u039A\u03B1\u03C4\u03AC\u03C1\u03B3\u03B7\u03C3\u03B7", + "Refresh random password": "\u039D\u03AD\u03BF\u03C2 \u03C4\u03C5\u03C7\u03B1\u03AF\u03BF\u03C2 \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + "Set your own password": "\u039F\u03C1\u03AF\u03C3\u03C4\u03B5 \u03C4\u03BF\u03BD \u03B4\u03B9\u03BA\u03CC \u03C3\u03B1\u03C2 \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + "Enable keyboard/mouse": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03C0\u03BB\u03B7\u03BA\u03C4\u03C1\u03BF\u03BB\u03BF\u03B3\u03AF\u03BF\u03C5/\u03C0\u03BF\u03BD\u03C4\u03B9\u03BA\u03B9\u03BF\u03CD", + "Enable clipboard": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03C0\u03C1\u03BF\u03C7\u03B5\u03AF\u03C1\u03BF\u03C5", + "Enable file transfer": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC\u03C2 \u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD", + "Enable TCP tunneling": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 TCP tunneling", + "IP Whitelisting": "\u039B\u03AF\u03C3\u03C4\u03B1 \u03B5\u03C0\u03B9\u03C4\u03C1\u03B5\u03C0\u03CC\u03BC\u03B5\u03BD\u03C9\u03BD IP", + "ID/Relay Server": "\u0394\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE\u03C2 ID/\u0391\u03BD\u03B1\u03BC\u03B5\u03C4\u03AC\u03B4\u03BF\u03C3\u03B7\u03C2", + "Import server config": "\u0395\u03B9\u03C3\u03B1\u03B3\u03C9\u03B3\u03AE \u03B4\u03B9\u03B1\u03BC\u03CC\u03C1\u03C6\u03C9\u03C3\u03B7\u03C2 \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE", + "Export Server Config": "\u0395\u03BE\u03B1\u03B3\u03C9\u03B3\u03AE \u03B4\u03B9\u03B1\u03BC\u03CC\u03C1\u03C6\u03C9\u03C3\u03B7\u03C2 \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE", + "Import server configuration successfully": "\u0395\u03C0\u03B9\u03C4\u03C5\u03C7\u03AE\u03C2 \u03B5\u03B9\u03C3\u03B1\u03B3\u03C9\u03B3\u03AE \u03B4\u03B9\u03B1\u03BC\u03CC\u03C1\u03C6\u03C9\u03C3\u03B7\u03C2 \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE", + "Export server configuration successfully": "\u0395\u03C0\u03B9\u03C4\u03C5\u03C7\u03AE\u03C2 \u03B5\u03BE\u03B1\u03B3\u03C9\u03B3\u03AE \u03B4\u03B9\u03B1\u03BC\u03CC\u03C1\u03C6\u03C9\u03C3\u03B7\u03C2 \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE", + "Invalid server configuration": "\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B4\u03B9\u03B1\u03BC\u03CC\u03C1\u03C6\u03C9\u03C3\u03B7 \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE", + "Clipboard is empty": "\u03A4\u03BF \u03C0\u03C1\u03CC\u03C7\u03B5\u03B9\u03C1\u03BF \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BA\u03B5\u03BD\u03CC", + "Stop service": "\u0394\u03B9\u03B1\u03BA\u03BF\u03C0\u03AE \u03C5\u03C0\u03B7\u03C1\u03B5\u03C3\u03AF\u03B1\u03C2", + "Change ID": "\u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u03B1\u03BD\u03B1\u03B3\u03BD\u03C9\u03C1\u03B9\u03C3\u03C4\u03B9\u03BA\u03BF\u03CD ID", + "Your new ID": "\u03A4\u03BF \u03BD\u03AD\u03BF \u03C3\u03B1\u03C2 ID", + "length %min% to %max%": "\u03BC\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03B1\u03C0\u03CC %min% \u03AD\u03C9\u03C2 %max%", + "starts with a letter": "\u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 \u03B3\u03C1\u03AC\u03BC\u03BC\u03B1", + "allowed characters": "\u03B5\u03C0\u03B9\u03C4\u03C1\u03B5\u03C0\u03CC\u03BC\u03B5\u03BD\u03BF\u03B9 \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2", + id_change_tip: "\u0395\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03BF\u03BD\u03C4\u03B1\u03B9 \u03BC\u03CC\u03BD\u03BF \u03BF\u03B9 \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2 a-z, A-Z, 0-9, - (\u03C0\u03B1\u03CD\u03BB\u03B1) \u03BA\u03B1\u03B9 _ (\u03BA\u03AC\u03C4\u03C9 \u03C0\u03B1\u03CD\u03BB\u03B1). \u03A4\u03BF \u03C0\u03C1\u03CE\u03C4\u03BF \u03B3\u03C1\u03AC\u03BC\u03BC\u03B1 \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 a-z, A-Z \u03BA\u03B1\u03B9 \u03C4\u03BF \u03BC\u03AE\u03BA\u03BF\u03C2 \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BC\u03B5\u03C4\u03B1\u03BE\u03CD 6 \u03BA\u03B1\u03B9 16 \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03C9\u03BD.", + Website: "\u0399\u03C3\u03C4\u03CC\u03C4\u03BF\u03C0\u03BF\u03C2", + About: "\u03A0\u03BB\u03B7\u03C1\u03BF\u03C6\u03BF\u03C1\u03AF\u03B5\u03C2", + Slogan_tip: "\u03A6\u03C4\u03B9\u03B1\u03B3\u03BC\u03AD\u03BD\u03BF \u03BC\u03B5 \u03C0\u03AC\u03B8\u03BF\u03C2 - \u03C3\u03B5 \u03AD\u03BD\u03B1\u03BD \u03BA\u03CC\u03C3\u03BC\u03BF \u03C0\u03BF\u03C5 \u03B2\u03C5\u03B8\u03AF\u03B6\u03B5\u03C4\u03B1\u03B9 \u03C3\u03C4\u03BF \u03C7\u03AC\u03BF\u03C2!", + "Privacy Statement": "\u03A0\u03BF\u03BB\u03B9\u03C4\u03B9\u03BA\u03AE \u03B1\u03C0\u03BF\u03C1\u03C1\u03AE\u03C4\u03BF\u03C5", + Mute: "\u03A3\u03AF\u03B3\u03B1\u03C3\u03B7", + "Build Date": "\u0397\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03B4\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1\u03C2", + Version: "\u0388\u03BA\u03B4\u03BF\u03C3\u03B7", + Home: "\u0391\u03C1\u03C7\u03B9\u03BA\u03AE", + "Audio Input": "\u0395\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2 \u03AE\u03C7\u03BF\u03C5", + Enhancements: "\u0392\u03B5\u03BB\u03C4\u03B9\u03CE\u03C3\u03B5\u03B9\u03C2", + "Hardware Codec": "\u039A\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03C4\u03AE\u03C2 \u03C5\u03BB\u03B9\u03BA\u03BF\u03CD", + "Adaptive bitrate": "Adaptive bitrate", + "ID Server": "\u0394\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE\u03C2 ID", + "Relay Server": "\u0394\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE\u03C2 \u03B1\u03BD\u03B1\u03BC\u03B5\u03C4\u03AC\u03B4\u03BF\u03C3\u03B7\u03C2", + "API Server": "\u0394\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE\u03C2 API", + invalid_http: "\u03A0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 http:// \u03AE https://", + "Invalid IP": "\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IP", + "Invalid format": "\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03BC\u03BF\u03C1\u03C6\u03AE", + server_not_support: "\u0391\u03C5\u03C4\u03AE \u03B7 \u03B4\u03C5\u03BD\u03B1\u03C4\u03CC\u03C4\u03B7\u03C4\u03B1 \u03B4\u03B5\u03BD \u03C5\u03C0\u03BF\u03C3\u03C4\u03B7\u03C1\u03AF\u03B6\u03B5\u03C4\u03B1\u03B9 \u03B1\u03C0\u03CC \u03C4\u03BF\u03BD \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE", + "Not available": "\u039C\u03B7 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03BF", + "Too frequent": "\u03A0\u03BF\u03BB\u03CD \u03C3\u03C5\u03C7\u03BD\u03AC", + Cancel: "\u0391\u03BA\u03CD\u03C1\u03C9\u03C3\u03B7", + Skip: "\u03A0\u03B1\u03C1\u03AC\u03BB\u03B5\u03B9\u03C8\u03B7", + Close: "\u039A\u03BB\u03B5\u03AF\u03C3\u03B9\u03BC\u03BF", + Retry: "\u0394\u03BF\u03BA\u03AF\u03BC\u03B1\u03C3\u03B5 \u03BE\u03B1\u03BD\u03AC", + OK: "\u039F\u039A", + "Password Required": "\u0391\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF\u03C4\u03B1\u03B9 \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + "Please enter your password": "\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03B9\u03C3\u03AC\u03B3\u03B5\u03C4\u03B5 \u03C4\u03BF\u03BD \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + "Remember password": "\u0391\u03C0\u03BF\u03BC\u03BD\u03B7\u03BC\u03CC\u03BD\u03B5\u03C5\u03C3\u03B7 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + "Wrong Password": "\u039B\u03AC\u03B8\u03BF\u03C2 \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + "Do you want to enter again?": "\u0395\u03C0\u03B1\u03BD\u03B1\u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7;", + "Connection Error": "\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7\u03C2", + Error: "\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1", + "Reset by the peer": "\u0397 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03B5\u03C0\u03B1\u03BD\u03B1\u03C6\u03AD\u03C1\u03B8\u03B7\u03BA\u03B5 \u03B1\u03C0\u03CC \u03C4\u03BF\u03BD \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF \u03C3\u03C4\u03B1\u03B8\u03BC\u03CC", + "Connecting...": "\u03A3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7...", + "Connection in progress. Please wait.": "\u03A3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03C3\u03B5 \u03B5\u03BE\u03AD\u03BB\u03B9\u03BE\u03B7. \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C0\u03B5\u03C1\u03B9\u03BC\u03AD\u03BD\u03B5\u03C4\u03B5.", + "Please try 1 minute later": "\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03BE\u03B1\u03BD\u03B1\u03B4\u03BF\u03BA\u03B9\u03BC\u03AC\u03C3\u03C4\u03B5 \u03C3\u03B5 1 \u03BB\u03B5\u03C0\u03C4\u03CC", + "Login Error": "\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03B5\u03B9\u03C3\u03CC\u03B4\u03BF\u03C5", + Successful: "\u0395\u03C0\u03B9\u03C4\u03C5\u03C7\u03AE\u03C2", + "Connected, waiting for image...": "\u03A3\u03C5\u03BD\u03B4\u03AD\u03B8\u03B7\u03BA\u03B5, \u03B1\u03BD\u03B1\u03BC\u03BF\u03BD\u03AE \u03B3\u03B9\u03B1 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1...", + Name: "\u038C\u03BD\u03BF\u03BC\u03B1", + Type: "\u03A4\u03CD\u03C0\u03BF\u03C2", + Modified: "\u03A4\u03C1\u03BF\u03C0\u03BF\u03C0\u03BF\u03B9\u03AE\u03B8\u03B7\u03BA\u03B5", + Size: "\u039C\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2", + "Show Hidden Files": "\u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 \u03BA\u03C1\u03C5\u03C6\u03CE\u03BD \u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD", + Receive: "\u039B\u03AE\u03C8\u03B7", + Send: "\u0391\u03C0\u03BF\u03C3\u03C4\u03BF\u03BB\u03AE", + "Refresh File": "\u0391\u03BD\u03B1\u03BD\u03AD\u03C9\u03C3\u03B7 \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5", + Local: "\u03A4\u03BF\u03C0\u03B9\u03BA\u03CC", + Remote: "\u0391\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF", + "Remote Computer": "\u0391\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C2 \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE\u03C2", + "Local Computer": "\u03A4\u03BF\u03C0\u03B9\u03BA\u03CC\u03C2 \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE\u03C2", + "Confirm Delete": "\u0395\u03C0\u03B9\u03B2\u03B5\u03B2\u03B1\u03AF\u03C9\u03C3\u03B7 \u03B4\u03B9\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE\u03C2", + Delete: "\u0394\u03B9\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE", + Properties: "\u0399\u03B4\u03B9\u03CC\u03C4\u03B7\u03C4\u03B5\u03C2", + "Multi Select": "\u03A0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AE \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE", + "Select All": "\u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03CC\u03BB\u03C9\u03BD", + "Unselect All": "\u039A\u03B1\u03C4\u03AC\u03C1\u03B3\u03B7\u03C3\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE\u03C2 \u03CC\u03BB\u03C9\u03BD", + "Empty Directory": "\u039A\u03B5\u03BD\u03CC\u03C2 \u03C6\u03AC\u03BA\u03B5\u03BB\u03BF\u03C2", + "Not an empty directory": "\u039F \u03C6\u03AC\u03BA\u03B5\u03BB\u03BF\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BA\u03B5\u03BD\u03CC\u03C2", + "Are you sure you want to delete this file?": "\u0395\u03AF\u03C3\u03C4\u03B5 \u03B2\u03AD\u03B2\u03B1\u03B9\u03BF\u03B9 \u03CC\u03C4\u03B9 \u03B8\u03AD\u03BB\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03B4\u03B9\u03B1\u03B3\u03C1\u03AC\u03C8\u03B5\u03C4\u03B5 \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF;", + "Are you sure you want to delete this empty directory?": "\u0395\u03AF\u03C3\u03C4\u03B5 \u03B2\u03AD\u03B2\u03B1\u03B9\u03BF\u03B9 \u03CC\u03C4\u03B9 \u03B8\u03AD\u03BB\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03B4\u03B9\u03B1\u03B3\u03C1\u03AC\u03C8\u03B5\u03C4\u03B5 \u03B1\u03C5\u03C4\u03CC\u03BD \u03C4\u03BF\u03BD \u03BA\u03B5\u03BD\u03CC \u03C6\u03AC\u03BA\u03B5\u03BB\u03BF;", + "Are you sure you want to delete the file of this directory?": "\u0395\u03AF\u03C3\u03C4\u03B5 \u03B2\u03AD\u03B2\u03B1\u03B9\u03BF\u03B9 \u03CC\u03C4\u03B9 \u03B8\u03AD\u03BB\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03B4\u03B9\u03B1\u03B3\u03C1\u03AC\u03C8\u03B5\u03C4\u03B5 \u03C4\u03BF \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF \u03B1\u03C5\u03C4\u03BF\u03CD \u03C4\u03BF\u03C5 \u03C6\u03B1\u03BA\u03AD\u03BB\u03BF\u03C5;", + "Do this for all conflicts": "\u039A\u03AC\u03BD\u03B5 \u03B1\u03C5\u03C4\u03CC \u03B3\u03B9\u03B1 \u03CC\u03BB\u03B5\u03C2 \u03C4\u03B9\u03C2 \u03B4\u03B9\u03B5\u03BD\u03AD\u03BE\u03B5\u03B9\u03C2", + "This is irreversible!": "\u0391\u03C5\u03C4\u03CC \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BC\u03B7 \u03B1\u03BD\u03B1\u03C3\u03C4\u03C1\u03AD\u03C8\u03B9\u03BC\u03BF!", + Deleting: "\u0394\u03B9\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE", + files: "\u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD", + Waiting: "\u0391\u03BD\u03B1\u03BC\u03BF\u03BD\u03AE", + Finished: "\u039F\u03BB\u03BF\u03BA\u03BB\u03B7\u03C1\u03CE\u03B8\u03B7\u03BA\u03B5", + Speed: "\u03A4\u03B1\u03C7\u03CD\u03C4\u03B7\u03C4\u03B1", + "Custom Image Quality": "\u03A0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03C3\u03BC\u03AD\u03BD\u03B7 \u03C0\u03BF\u03B9\u03CC\u03C4\u03B7\u03C4\u03B1 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2", + "Privacy mode": "\u039B\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03B1\u03C0\u03BF\u03C1\u03C1\u03AE\u03C4\u03BF\u03C5", + "Block user input": "\u0391\u03C0\u03BF\u03BA\u03BB\u03B5\u03B9\u03C3\u03BC\u03CC\u03C2 \u03C7\u03B5\u03B9\u03C1\u03B9\u03C3\u03BC\u03BF\u03CD \u03B1\u03C0\u03CC \u03C4\u03BF\u03BD \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7", + "Unblock user input": "\u039A\u03B1\u03C4\u03AC\u03C1\u03B3\u03B7\u03C3\u03B7 \u03B1\u03C0\u03BF\u03BA\u03BB\u03B5\u03B9\u03C3\u03BC\u03BF\u03CD \u03C7\u03B5\u03B9\u03C1\u03B9\u03C3\u03BC\u03BF\u03CD \u03B1\u03C0\u03CC \u03C4\u03BF\u03BD \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7", + "Adjust Window": "\u03A0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03B3\u03AE \u03C0\u03B1\u03C1\u03B1\u03B8\u03CD\u03C1\u03BF\u03C5", + Original: "\u03A0\u03C1\u03C9\u03C4\u03CC\u03C4\u03C5\u03C0\u03BF", + Shrink: "\u03A3\u03C5\u03C1\u03C1\u03AF\u03BA\u03BD\u03C9\u03C3\u03B7", + Stretch: "\u03A0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03B3\u03AE", + Scrollbar: "\u039C\u03C0\u03AC\u03C1\u03B1 \u03BA\u03CD\u03BB\u03B9\u03C3\u03B7\u03C2", + ScrollAuto: "\u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B7 \u03BA\u03CD\u03BB\u03B9\u03C3\u03B7", + "Good image quality": "\u039A\u03B1\u03BB\u03AE \u03C0\u03BF\u03B9\u03CC\u03C4\u03B7\u03C4\u03B1 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2", + Balanced: "\u0399\u03C3\u03BF\u03C1\u03C1\u03BF\u03C0\u03B7\u03BC\u03AD\u03BD\u03B7", + "Optimize reaction time": "\u0392\u03B5\u03BB\u03C4\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03B1\u03C0\u03CC\u03BA\u03C1\u03B9\u03C3\u03B7\u03C2", + Custom: "\u03A0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03C3\u03BC\u03AD\u03BD\u03B7 \u03C0\u03BF\u03B9\u03CC\u03C4\u03B7\u03C4\u03B1\u03C2 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2", + "Show remote cursor": "\u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 \u03BA\u03AD\u03C1\u03C3\u03BF\u03C1\u03B1", + "Show quality monitor": "\u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 \u03C0\u03B1\u03C1\u03B1\u03BA\u03BF\u03BB\u03BF\u03CD\u03B8\u03B7\u03C3\u03B7\u03C2 \u03C0\u03BF\u03B9\u03CC\u03C4\u03B7\u03C4\u03B1\u03C2 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7\u03C2", + "Disable clipboard": "\u0391\u03C0\u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03C0\u03C1\u03BF\u03C7\u03B5\u03AF\u03C1\u03BF\u03C5", + "Lock after session end": "\u039A\u03BB\u03B5\u03AF\u03B4\u03C9\u03BC\u03B1 \u03BC\u03B5\u03C4\u03AC \u03C4\u03BF \u03C4\u03AD\u03BB\u03BF\u03C2 \u03C4\u03B7\u03C2 \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03AF\u03B1\u03C2", + "Insert Ctrl + Alt + Del": "\u0395\u03B9\u03C3\u03B1\u03B3\u03C9\u03B3\u03AE Ctrl + Alt + Del", + "Insert Lock": "\u039A\u03BB\u03B5\u03AF\u03B4\u03C9\u03BC\u03B1 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 \u03C3\u03C4\u03B1\u03B8\u03BC\u03BF\u03CD", + Refresh: "\u0391\u03BD\u03B1\u03BD\u03AD\u03C9\u03C3\u03B7", + "ID does not exist": "\u03A4\u03BF \u03B1\u03BD\u03B1\u03B3\u03BD\u03C9\u03C1\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC ID \u03B4\u03B5\u03BD \u03C5\u03C0\u03AC\u03C1\u03C7\u03B5\u03B9", + "Failed to connect to rendezvous server": "\u0391\u03C0\u03BF\u03C4\u03C5\u03C7\u03AF\u03B1 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7\u03C2 \u03BC\u03B5 \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE", + "Please try later": "\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B4\u03BF\u03BA\u03B9\u03BC\u03AC\u03C3\u03C4\u03B5 \u03B1\u03C1\u03B3\u03CC\u03C4\u03B5\u03C1\u03B1", + "Remote desktop is offline": "\u039F \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C2 \u03C3\u03C4\u03B1\u03B8\u03BC\u03CC\u03C2 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B5\u03BA\u03C4\u03CC\u03C2 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7\u03C2", + "Key mismatch": "\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF", + Timeout: "\u03A4\u03AD\u03BB\u03BF\u03C2 \u03C7\u03C1\u03CC\u03BD\u03BF\u03C5", + "Failed to connect to relay server": "\u0391\u03C0\u03BF\u03C4\u03C5\u03C7\u03AF\u03B1 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7\u03C2 \u03BC\u03B5 \u03C4\u03BF\u03BD \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE \u03B1\u03BD\u03B1\u03BC\u03B5\u03C4\u03AC\u03B4\u03BF\u03C3\u03B7\u03C2", + "Failed to connect via rendezvous server": "\u0391\u03C0\u03AD\u03C4\u03C5\u03C7\u03B5 \u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03BC\u03AD\u03C3\u03C9 \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE", + "Failed to connect via relay server": "\u0391\u03C0\u03AD\u03C4\u03C5\u03C7\u03B5 \u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03BC\u03AD\u03C3\u03C9 \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE \u03B1\u03BD\u03B1\u03BC\u03B5\u03C4\u03AC\u03B4\u03BF\u03C3\u03B7\u03C2", + "Failed to make direct connection to remote desktop": "\u0391\u03C0\u03AD\u03C4\u03C5\u03C7\u03B5 \u03B7 \u03B1\u03C0\u03B5\u03C5\u03B8\u03B5\u03AF\u03B1\u03C2 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03BC\u03B5 \u03C4\u03BF\u03BD \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF \u03C3\u03C4\u03B1\u03B8\u03BC\u03CC \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2", + "Set Password": "\u039F\u03C1\u03AF\u03C3\u03C4\u03B5 \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + "OS Password": "\u039A\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03B9\u03BA\u03BF\u03CD \u03C3\u03C5\u03C3\u03C4\u03AE\u03BC\u03B1\u03C4\u03BF\u03C2", + install_tip: "\u039B\u03CC\u03B3\u03C9 UAC, \u03C4\u03BF RustDesk \u03B5\u03BD\u03B4\u03AD\u03C7\u03B5\u03C4\u03B1\u03B9 \u03BD\u03B1 \u03BC\u03B7\u03BD \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03B5\u03AF \u03C3\u03C9\u03C3\u03C4\u03AC \u03C3\u03B5 \u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03B5\u03C2 \u03C0\u03B5\u03C1\u03B9\u03C0\u03C4\u03CE\u03C3\u03B5\u03B9\u03C2. \u0393\u03B9\u03B1 \u03BD\u03B1 \u03B1\u03C0\u03BF\u03C6\u03CD\u03B3\u03B5\u03C4\u03B5 \u03C4\u03BF UAC, \u03BA\u03AC\u03BD\u03C4\u03B5 \u03BA\u03BB\u03B9\u03BA \u03C3\u03C4\u03BF \u03BA\u03BF\u03C5\u03BC\u03C0\u03AF \u03C0\u03B1\u03C1\u03B1\u03BA\u03AC\u03C4\u03C9 \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03B5\u03B3\u03BA\u03B1\u03C4\u03B1\u03C3\u03C4\u03AE\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF RustDesk \u03C3\u03C4\u03BF \u03C3\u03CD\u03C3\u03C4\u03B7\u03BC\u03B1", + "Click to upgrade": "\u0391\u03BD\u03B1\u03B2\u03AC\u03B8\u03BC\u03B9\u03C3\u03B7 \u03C4\u03CE\u03C1\u03B1", + Configure: "\u0394\u03B9\u03B1\u03BC\u03CC\u03C1\u03C6\u03C9\u03C3\u03B7", + config_acc: "\u0393\u03B9\u03B1 \u03C4\u03BF\u03BD \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF \u03AD\u03BB\u03B5\u03B3\u03C7\u03BF \u03C4\u03BF\u03C5 \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE \u03C3\u03B1\u03C2, \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03BA\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03C4\u03B5 \u03B4\u03B9\u03BA\u03B1\u03B9\u03CE\u03BC\u03B1\u03C4\u03B1 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03C3\u03C4\u03BF RustDesk.", + config_screen: '\u0393\u03B9\u03B1 \u03BD\u03B1 \u03B1\u03C0\u03BF\u03BA\u03C4\u03AE\u03C3\u03B5\u03C4\u03B5 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7 \u03C3\u03C4\u03BF\u03BD \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE \u03C3\u03B1\u03C2, \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03BA\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF \u03B4\u03B9\u03BA\u03B1\u03AF\u03C9\u03BC\u03B1 RustDesk "Screen Capture".', + "Installing ...": "\u0393\u03AF\u03BD\u03B5\u03C4\u03B1\u03B9 \u03B5\u03B3\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7 ...", + Install: "\u0395\u03B3\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7", + Installation: "\u0397 \u03B5\u03B3\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7", + "Installation Path": "\u0394\u03B9\u03B1\u03B4\u03C1\u03BF\u03BC\u03AE \u03B5\u03B3\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7\u03C2", + "Create start menu shortcuts": "\u0394\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C3\u03C5\u03BD\u03C4\u03BF\u03BC\u03B5\u03CD\u03C3\u03B5\u03C9\u03BD \u03BC\u03B5\u03BD\u03BF\u03CD \u03AD\u03BD\u03B1\u03C1\u03BE\u03B7\u03C2", + "Create desktop icon": "\u0394\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03B5\u03B9\u03BA\u03BF\u03BD\u03B9\u03B4\u03AF\u03BF\u03C5 \u03B5\u03C0\u03B9\u03C6\u03AC\u03BD\u03B5\u03B9\u03B1\u03C2 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2", + agreement_tip: "\u039C\u03B5 \u03C4\u03B7\u03BD \u03B5\u03B3\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7 \u03B1\u03C0\u03BF\u03B4\u03AD\u03C7\u03B5\u03C3\u03C4\u03B5 \u03C4\u03B7\u03BD \u03AC\u03B4\u03B5\u03B9\u03B1 \u03C7\u03C1\u03AE\u03C3\u03B7\u03C2", + "Accept and Install": "\u0391\u03C0\u03BF\u03B4\u03BF\u03C7\u03AE \u03BA\u03B1\u03B9 \u03B5\u03B3\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7", + "End-user license agreement": "\u03A3\u03CD\u03BC\u03B2\u03B1\u03C3\u03B7 \u03AC\u03B4\u03B5\u03B9\u03B1\u03C2 \u03C7\u03C1\u03AE\u03C3\u03B7\u03C2 \u03C4\u03B5\u03BB\u03B9\u03BA\u03BF\u03CD \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7", + "Generating ...": "\u0394\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 ...", + "Your installation is lower version.": "\u0397 \u03AD\u03BA\u03B4\u03BF\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03B5\u03B3\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03AE\u03C2 \u03C3\u03B1\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03B1\u03BB\u03B1\u03B9\u03CC\u03C4\u03B5\u03C1\u03B7.", + not_close_tcp_tip: "\u039C\u03B7\u03BD \u03BA\u03BB\u03B5\u03AF\u03C3\u03B5\u03C4\u03B5 \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF \u03C0\u03B1\u03C1\u03AC\u03B8\u03C5\u03C1\u03BF \u03B5\u03BD\u03CE \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03B5\u03AF\u03C4\u03B5 \u03C4\u03BF \u03C4\u03BF\u03CD\u03BD\u03B5\u03BB.", + "Listening ...": "\u0391\u03BD\u03B1\u03BC\u03BF\u03BD\u03AE ...", + "Remote Host": "\u0391\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C2 \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE\u03C2", + "Remote Port": "\u0391\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7 \u03B8\u03CD\u03C1\u03B1", + Action: "\u0394\u03C1\u03AC\u03C3\u03B7", + Add: "\u03A0\u03C1\u03BF\u03C3\u03B8\u03AE\u03BA\u03B7", + "Local Port": "\u03A4\u03BF\u03C0\u03B9\u03BA\u03AE \u03B8\u03CD\u03C1\u03B1", + "Local Address": "\u03A4\u03BF\u03C0\u03B9\u03BA\u03AE \u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7", + "Change Local Port": "\u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u03C4\u03BF\u03C0\u03B9\u03BA\u03AE\u03C2 \u03B8\u03CD\u03C1\u03B1\u03C2", + setup_server_tip: "\u0393\u03B9\u03B1 \u03C0\u03B9\u03BF \u03B3\u03C1\u03AE\u03B3\u03BF\u03C1\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7, \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03C4\u03B5 \u03C4\u03BF\u03BD \u03B4\u03B9\u03BA\u03CC \u03C3\u03B1\u03C2 \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7\u03C2", + "Too short, at least 6 characters.": "\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC, \u03C4\u03BF\u03C5\u03BB\u03AC\u03C7\u03B9\u03C3\u03C4\u03BF\u03BD 6 \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2.", + "The confirmation is not identical.": "\u0397 \u03B5\u03C0\u03B9\u03B2\u03B5\u03B2\u03B1\u03AF\u03C9\u03C3\u03B7 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03B1\u03BD\u03BF\u03BC\u03BF\u03B9\u03CC\u03C4\u03C5\u03C0\u03B7.", + Permissions: "\u0386\u03B4\u03B5\u03B9\u03B5\u03C2", + Accept: "\u0391\u03C0\u03BF\u03B4\u03BF\u03C7\u03AE", + Dismiss: "\u0391\u03C0\u03CC\u03C1\u03C1\u03B9\u03C8\u03B7", + Disconnect: "\u0391\u03C0\u03BF\u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + "Enable file copy and paste": "\u039D\u03B1 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03C4\u03B1\u03B9 \u03B7 \u03B1\u03BD\u03C4\u03B9\u03B3\u03C1\u03B1\u03C6\u03AE \u03BA\u03B1\u03B9 \u03B5\u03C0\u03B9\u03BA\u03CC\u03BB\u03BB\u03B7\u03C3\u03B7 \u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD", + Connected: "\u03A3\u03C5\u03BD\u03B4\u03B5\u03B4\u03B5\u03BC\u03AD\u03BD\u03BF", + "Direct and encrypted connection": "\u0386\u03BC\u03B5\u03C3\u03B7 \u03BA\u03B1\u03B9 \u03BA\u03C1\u03C5\u03C0\u03C4\u03BF\u03B3\u03C1\u03B1\u03C6\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + "Relayed and encrypted connection": "\u039A\u03C1\u03C5\u03C0\u03C4\u03BF\u03B3\u03C1\u03B1\u03C6\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03BC\u03B5 \u03B1\u03BD\u03B1\u03BC\u03B5\u03C4\u03AC\u03B4\u03BF\u03C3\u03B7", + "Direct and unencrypted connection": "\u0386\u03BC\u03B5\u03C3\u03B7 \u03BA\u03B1\u03B9 \u03BC\u03B7 \u03BA\u03C1\u03C5\u03C0\u03C4\u03BF\u03B3\u03C1\u03B1\u03C6\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + "Relayed and unencrypted connection": "\u039C\u03B7 \u03BA\u03C1\u03C5\u03C0\u03C4\u03BF\u03B3\u03C1\u03B1\u03C6\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03BC\u03B5 \u03B1\u03BD\u03B1\u03BC\u03B5\u03C4\u03AC\u03B4\u03BF\u03C3\u03B7", + "Enter Remote ID": "\u0395\u03B9\u03C3\u03B1\u03B3\u03C9\u03B3\u03AE \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 ID", + "Enter your password": "\u0395\u03B9\u03C3\u03AC\u03B3\u03B5\u03C4\u03B5 \u03C4\u03BF\u03BD \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C3\u03B1\u03C2", + "Logging in...": "\u0393\u03AF\u03BD\u03B5\u03C4\u03B1\u03B9 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7...", + "Enable RDP session sharing": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03BA\u03BF\u03B9\u03BD\u03AE\u03C2 \u03C7\u03C1\u03AE\u03C3\u03B7\u03C2 RDP", + "Auto Login": "\u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2", + "Enable direct IP access": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03AC\u03BC\u03B5\u03C3\u03B7\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 IP", + Rename: "\u039C\u03B5\u03C4\u03BF\u03BD\u03BF\u03BC\u03B1\u03C3\u03AF\u03B1", + Space: "\u03A7\u03CE\u03C1\u03BF\u03C2", + "Create desktop shortcut": "\u0394\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C3\u03C5\u03BD\u03C4\u03CC\u03BC\u03B5\u03C5\u03C3\u03B7\u03C2 \u03C3\u03C4\u03B7\u03BD \u03B5\u03C0\u03B9\u03C6\u03AC\u03BD\u03B5\u03B9\u03B1 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2", + "Change Path": "\u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u03B4\u03B9\u03B1\u03B4\u03C1\u03BF\u03BC\u03AE\u03C2 \u03B4\u03AF\u03C3\u03BA\u03BF\u03C5", + "Create Folder": "\u0394\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C6\u03B1\u03BA\u03AD\u03BB\u03BF\u03C5", + "Please enter the folder name": "\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03B9\u03C3\u03AC\u03B3\u03B5\u03C4\u03B5 \u03C4\u03BF \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C4\u03BF\u03C5 \u03C6\u03B1\u03BA\u03AD\u03BB\u03BF\u03C5", + "Fix it": "\u0395\u03C0\u03B9\u03B4\u03B9\u03CC\u03C1\u03B8\u03C9\u03C3\u03B5 \u03C4\u03BF", + Warning: "\u03A0\u03C1\u03BF\u03B5\u03B9\u03B4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7", + "Login screen using Wayland is not supported": "\u0397 \u03BF\u03B8\u03CC\u03BD\u03B7 \u03B5\u03B9\u03C3\u03CC\u03B4\u03BF\u03C5 \u03BC\u03B5 \u03C7\u03C1\u03AE\u03C3\u03B7 \u03C4\u03BF\u03C5 Wayland \u03B4\u03B5\u03BD \u03C5\u03C0\u03BF\u03C3\u03C4\u03B7\u03C1\u03AF\u03B6\u03B5\u03C4\u03B1\u03B9", + "Reboot required": "\u0391\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF\u03C4\u03B1\u03B9 \u03B5\u03C0\u03B1\u03BD\u03B5\u03BA\u03BA\u03AF\u03BD\u03B7\u03C3\u03B7", + "Unsupported display server": "\u039C\u03B7 \u03C5\u03C0\u03BF\u03C3\u03C4\u03B7\u03C1\u03B9\u03B6\u03CC\u03BC\u03B5\u03BD\u03BF\u03C2 \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE\u03C2 \u03B5\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7\u03C2 ", + "x11 expected": "\u03B1\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF\u03C4\u03B1\u03B9 X11", + Port: "\u0398\u03CD\u03C1\u03B1", + Settings: "\u03A1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2", + Username: "\u038C\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7", + "Invalid port": "\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B8\u03CD\u03C1\u03B1", + "Closed manually by the peer": "\u0388\u03BA\u03BB\u03B5\u03B9\u03C3\u03B5 \u03B1\u03C0\u03CC \u03C4\u03BF\u03BD \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF \u03C3\u03C4\u03B1\u03B8\u03BC\u03CC", + "Enable remote configuration modification": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7\u03C2 \u03C4\u03C1\u03BF\u03C0\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7\u03C2 \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03C9\u03BD", + "Run without install": "\u0395\u03BA\u03C4\u03AD\u03BB\u03B5\u03C3\u03B7 \u03C7\u03C9\u03C1\u03AF\u03C2 \u03B5\u03B3\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7", + "Connect via relay": "\u03A0\u03C1\u03B1\u03B3\u03BC\u03B1\u03C4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03BC\u03AD\u03C3\u03C9 \u03B1\u03BD\u03B1\u03BC\u03B5\u03C4\u03B1\u03B4\u03CC\u03C4\u03B7", + "Always connect via relay": "\u03A3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03C0\u03AC\u03BD\u03C4\u03B1 \u03BC\u03AD\u03C3\u03C9 \u03B1\u03BD\u03B1\u03BC\u03B5\u03C4\u03B1\u03B4\u03CC\u03C4\u03B7", + whitelist_tip: "\u039C\u03CC\u03BD\u03BF \u03BF\u03B9 IP \u03C4\u03B7\u03C2 \u03BB\u03AF\u03C3\u03C4\u03B1\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03B5\u03C0\u03CC\u03BC\u03B5\u03BD\u03C9\u03BD \u03AD\u03C7\u03BF\u03C5\u03BD \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7", + Login: "\u03A3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + Verify: "\u0395\u03C0\u03B1\u03BB\u03AE\u03B8\u03B5\u03C5\u03C3\u03B7", + "Remember me": "\u039D\u03B1 \u03BC\u03B5 \u03B8\u03C5\u03BC\u03AC\u03C3\u03B1\u03B9", + "Trust this device": "\u0395\u03BC\u03C0\u03B9\u03C3\u03C4\u03B5\u03CD\u03BF\u03BC\u03B1\u03B9 \u03B1\u03C5\u03C4\u03AE \u03C4\u03B7\u03BD \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE", + "Verification code": "\u039A\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03B5\u03C0\u03B1\u03BB\u03AE\u03B8\u03B5\u03C5\u03C3\u03B7\u03C2", + verification_tip: "\u0395\u03BD\u03C4\u03BF\u03C0\u03AF\u03C3\u03C4\u03B7\u03BA\u03B5 \u03BD\u03AD\u03B1 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE \u03BA\u03B1\u03B9 \u03B5\u03C3\u03C4\u03AC\u03BB\u03B7 \u03AD\u03BD\u03B1\u03C2 \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03B5\u03C0\u03B1\u03BB\u03AE\u03B8\u03B5\u03C5\u03C3\u03B7\u03C2 \u03C3\u03C4\u03B7\u03BD \u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03B7 \u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email. \u0395\u03B9\u03C3\u03B1\u03B3\u03AC\u03B3\u03B5\u03C4\u03B5 \u03C4\u03BF\u03BD \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03B5\u03C0\u03B1\u03BB\u03AE\u03B8\u03B5\u03C5\u03C3\u03B7\u03C2 \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03C3\u03C5\u03BD\u03B4\u03B5\u03B8\u03B5\u03AF\u03C4\u03B5 \u03BE\u03B1\u03BD\u03AC.", + Logout: "\u0391\u03C0\u03BF\u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + Tags: "\u0395\u03C4\u03B9\u03BA\u03AD\u03C4\u03B5\u03C2", + "Search ID": "\u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7 ID", + whitelist_sep: "\u0394\u03B9\u03B1\u03C7\u03C9\u03C1\u03AF\u03B6\u03BF\u03BD\u03C4\u03B1\u03B9 \u03BC\u03B5 \u03BA\u03CC\u03BC\u03BC\u03B1, \u03B5\u03C1\u03C9\u03C4\u03B7\u03BC\u03B1\u03C4\u03B9\u03BA\u03CC, \u03B4\u03B9\u03AC\u03C3\u03C4\u03B7\u03BC\u03B1 \u03AE \u03BD\u03AD\u03B1 \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE", + "Add ID": "\u03A0\u03C1\u03BF\u03C3\u03B8\u03AE\u03BA\u03B7 \u03B1\u03BD\u03B1\u03B3\u03BD\u03C9\u03C1\u03B9\u03C3\u03C4\u03B9\u03BA\u03BF\u03CD ID", + "Add Tag": "\u03A0\u03C1\u03BF\u03C3\u03B8\u03AE\u03BA\u03B7 \u03B5\u03C4\u03B9\u03BA\u03AD\u03C4\u03B1\u03C2", + "Unselect all tags": "\u039A\u03B1\u03C4\u03AC\u03C1\u03B3\u03B7\u03C3\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE\u03C2 \u03CC\u03BB\u03C9\u03BD \u03C4\u03C9\u03BD \u03B5\u03C4\u03B9\u03BA\u03B5\u03C4\u03CE\u03BD", + "Network error": "\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03B4\u03B9\u03BA\u03C4\u03CD\u03BF\u03C5", + "Username missed": "\u0394\u03B5\u03BD \u03C3\u03C5\u03BC\u03C0\u03BB\u03B7\u03C1\u03CE\u03C3\u03B1\u03C4\u03B5 \u03C4\u03BF \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7", + "Password missed": "\u0394\u03B5\u03BD \u03C3\u03C5\u03BC\u03C0\u03BB\u03B7\u03C1\u03CE\u03C3\u03B1\u03C4\u03B5 \u03C4\u03BF\u03BD \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + "Wrong credentials": "\u039B\u03AC\u03B8\u03BF\u03C2 \u03B4\u03B9\u03B1\u03C0\u03B9\u03C3\u03C4\u03B5\u03C5\u03C4\u03AE\u03C1\u03B9\u03B1", + "The verification code is incorrect or has expired": "", + "Edit Tag": "\u0395\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1 \u03B5\u03C4\u03B9\u03BA\u03AD\u03C4\u03B1\u03C2", + "Forget Password": "\u0394\u03B9\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE \u03B1\u03C0\u03BF\u03BC\u03BD\u03B7\u03BC\u03BF\u03BD\u03B5\u03C5\u03BC\u03AD\u03BD\u03BF\u03C5 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD", + Favorites: "\u0391\u03B3\u03B1\u03C0\u03B7\u03BC\u03AD\u03BD\u03B1", + "Add to Favorites": "\u03A0\u03C1\u03BF\u03C3\u03B8\u03AE\u03BA\u03B7 \u03C3\u03C4\u03B1 \u03B1\u03B3\u03B1\u03C0\u03B7\u03BC\u03AD\u03BD\u03B1", + "Remove from Favorites": "\u039A\u03B1\u03C4\u03AC\u03C1\u03B3\u03B7\u03C3\u03B7 \u03B1\u03C0\u03CC \u03C4\u03B1 \u0391\u03B3\u03B1\u03C0\u03B7\u03BC\u03AD\u03BD\u03B1", + Empty: "\u0386\u03B4\u03B5\u03B9\u03BF", + "Invalid folder name": "\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C6\u03B1\u03BA\u03AD\u03BB\u03BF\u03C5", + "Socks5 Proxy": "\u0394\u03B9\u03B1\u03BC\u03B5\u03C3\u03BF\u03BB\u03B1\u03B2\u03B7\u03C4\u03AE\u03C2 Socks5", + "Socks5/Http(s) Proxy": "\u0394\u03B9\u03B1\u03BC\u03B5\u03C3\u03BF\u03BB\u03B1\u03B2\u03B7\u03C4\u03AE\u03C2 Socks5/Http(s)", + Discovered: "\u0391\u03BD\u03B1\u03BA\u03B1\u03BB\u03CD\u03C6\u03B8\u03B7\u03BA\u03B1\u03BD", + install_daemon_tip: "\u0393\u03B9\u03B1 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 \u03C4\u03B7\u03BD \u03B5\u03BA\u03BA\u03AF\u03BD\u03B7\u03C3\u03B7 \u03C4\u03BF\u03C5 \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE, \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03B3\u03BA\u03B1\u03C4\u03B1\u03C3\u03C4\u03AE\u03C3\u03B5\u03C4\u03B5 \u03C4\u03B7\u03BD \u03C5\u03C0\u03B7\u03C1\u03B5\u03C3\u03AF\u03B1 \u03C3\u03C5\u03C3\u03C4\u03AE\u03BC\u03B1\u03C4\u03BF\u03C2", + "Remote ID": "\u0391\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF ID", + Paste: "\u0395\u03C0\u03B9\u03BA\u03CC\u03BB\u03BB\u03B7\u03C3\u03B7", + "Paste here?": "\u0395\u03C0\u03B9\u03BA\u03CC\u03BB\u03BB\u03B7\u03C3\u03B7 \u03B5\u03B4\u03CE;", + "Are you sure to close the connection?": "\u0395\u03AF\u03C3\u03C4\u03B5 \u03B2\u03AD\u03B2\u03B1\u03B9\u03BF\u03B9 \u03CC\u03C4\u03B9 \u03B8\u03AD\u03BB\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03BA\u03BB\u03B5\u03AF\u03C3\u03B5\u03C4\u03B5 \u03B1\u03C5\u03C4\u03AE\u03BD \u03C4\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7;", + "Download new version": "\u039B\u03AE\u03C8\u03B7 \u03BD\u03AD\u03B1\u03C2 \u03AD\u03BA\u03B4\u03BF\u03C3\u03B7\u03C2", + "Touch mode": "\u039B\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03B1\u03C6\u03AE\u03C2", + "Mouse mode": "\u039B\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C0\u03BF\u03BD\u03C4\u03B9\u03BA\u03B9\u03BF\u03CD", + "One-Finger Tap": "\u03A0\u03AC\u03C4\u03B7\u03BC\u03B1 \u03BC\u03B5 \u03AD\u03BD\u03B1 \u03B4\u03AC\u03C7\u03C4\u03C5\u03BB\u03BF", + "Left Mouse": "\u0391\u03C1\u03B9\u03C3\u03C4\u03B5\u03C1\u03CC \u03BA\u03BB\u03B9\u03BA", + "One-Long Tap": "\u03A0\u03B1\u03C1\u03B1\u03C4\u03B5\u03C4\u03B1\u03BC\u03AD\u03BD\u03BF \u03C0\u03AC\u03C4\u03B7\u03BC\u03B1 \u03BC\u03B5 \u03AD\u03BD\u03B1 \u03B4\u03AC\u03C7\u03C4\u03C5\u03BB\u03BF", + "Two-Finger Tap": "\u03A0\u03AC\u03C4\u03B7\u03BC\u03B1 \u03BC\u03B5 \u03B4\u03CD\u03BF \u03B4\u03AC\u03C7\u03C4\u03C5\u03BB\u03B1", + "Right Mouse": "\u0394\u03B5\u03BE\u03AF \u03BA\u03BB\u03B9\u03BA", + "One-Finger Move": "\u039A\u03AF\u03BD\u03B7\u03C3\u03B7 \u03BC\u03B5 \u03AD\u03BD\u03B1 \u03B4\u03AC\u03C7\u03C4\u03C5\u03BB\u03BF", + "Double Tap & Move": "\u0394\u03B9\u03C0\u03BB\u03CC \u03C0\u03AC\u03C4\u03B7\u03BC\u03B1 \u03BA\u03B1\u03B9 \u03BC\u03B5\u03C4\u03B1\u03BA\u03AF\u03BD\u03B7\u03C3\u03B7", + "Mouse Drag": "\u03A3\u03CD\u03C1\u03B5\u03C4\u03B5 \u03C4\u03BF \u03C0\u03BF\u03BD\u03C4\u03AF\u03BA\u03B9", + "Three-Finger vertically": "\u03A4\u03C1\u03AF\u03B1 \u03B4\u03AC\u03C7\u03C4\u03C5\u03BB\u03B1, \u03BA\u03AC\u03B8\u03B5\u03C4\u03B1", + "Mouse Wheel": "\u03A4\u03C1\u03BF\u03C7\u03CC\u03C2 \u03C0\u03BF\u03BD\u03C4\u03B9\u03BA\u03B9\u03BF\u03CD", + "Two-Finger Move": "\u039A\u03AF\u03BD\u03B7\u03C3\u03B7 \u03BC\u03B5 \u03B4\u03CD\u03BF \u03B4\u03AC\u03C7\u03C4\u03C5\u03BB\u03B1", + "Canvas Move": "\u039A\u03AF\u03BD\u03B7\u03C3\u03B7 \u03BA\u03B1\u03BC\u03B2\u03AC", + "Pinch to Zoom": "\u03A4\u03C3\u03AF\u03BC\u03C0\u03B7\u03BC\u03B1 \u03B3\u03B9\u03B1 \u03B6\u03BF\u03C5\u03BC", + "Canvas Zoom": "\u0396\u03BF\u03C5\u03BC \u03C3\u03B5 \u03BA\u03B1\u03BC\u03B2\u03AC", + "Reset canvas": "\u0395\u03C0\u03B1\u03BD\u03B1\u03C6\u03BF\u03C1\u03AC \u03BA\u03B1\u03BC\u03B2\u03AC", + "No permission of file transfer": "\u0394\u03B5\u03BD \u03C5\u03C0\u03AC\u03C1\u03C7\u03B5\u03B9 \u03AC\u03B4\u03B5\u03B9\u03B1 \u03B3\u03B9\u03B1 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC \u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD", + Note: "\u03A3\u03B7\u03BC\u03B5\u03AF\u03C9\u03C3\u03B7", + Connection: "\u03A3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + "Share screen": "\u039A\u03BF\u03B9\u03BD\u03AE \u03C7\u03C1\u03AE\u03C3\u03B7 \u03BF\u03B8\u03CC\u03BD\u03B7\u03C2", + Chat: "\u039A\u03BF\u03C5\u03B2\u03AD\u03BD\u03C4\u03B1", + Total: "\u03A3\u03CD\u03BD\u03BF\u03BB\u03BF", + items: "\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1", + Selected: "\u0395\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03BF", + "Screen Capture": "\u0391\u03C0\u03BF\u03C4\u03CD\u03C0\u03C9\u03C3\u03B7 \u03BF\u03B8\u03CC\u03BD\u03B7\u03C2", + "Input Control": "\u0388\u03BB\u03B5\u03B3\u03C7\u03BF\u03C2 \u03B5\u03B9\u03C3\u03CC\u03B4\u03BF\u03C5", + "Audio Capture": "\u0395\u03B3\u03B3\u03C1\u03B1\u03C6\u03AE \u03AE\u03C7\u03BF\u03C5", + "Do you accept?": "\u0394\u03AD\u03C7\u03B5\u03C3\u03B1\u03B9;", + "Open System Setting": "\u0386\u03BD\u03BF\u03B9\u03B3\u03BC\u03B1 \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03C9\u03BD \u03C3\u03C5\u03C3\u03C4\u03AE\u03BC\u03B1\u03C4\u03BF\u03C2", + "How to get Android input permission?": "\u03A0\u03CE\u03C2 \u03BD\u03B1 \u03B1\u03C0\u03BF\u03BA\u03C4\u03AE\u03C3\u03C9 \u03AC\u03B4\u03B5\u03B9\u03B1 \u03B5\u03B9\u03C3\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 Android;", + android_input_permission_tip1: '\u0393\u03B9\u03B1 \u03BD\u03B1 \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF \u03BC\u03AF\u03B1 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE \u03BD\u03B1 \u03B5\u03BB\u03AD\u03B3\u03C7\u03B5\u03B9 \u03C4\u03B7 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE \u03C3\u03B1\u03C2 Android, \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C8\u03B5\u03C4\u03B5 \u03C3\u03C4\u03BF RustDesk \u03BD\u03B1 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03B5\u03AF \u03C4\u03B7\u03BD \u03C5\u03C0\u03B7\u03C1\u03B5\u03C3\u03AF\u03B1 "\u03A0\u03C1\u03BF\u03C3\u03B2\u03B1\u03C3\u03B9\u03BC\u03CC\u03C4\u03B7\u03C4\u03B1".', + android_input_permission_tip2: "\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03BC\u03B5\u03C4\u03B1\u03B2\u03B5\u03AF\u03C4\u03B5 \u03C3\u03C4\u03B7\u03BD \u03B5\u03C0\u03CC\u03BC\u03B5\u03BD\u03B7 \u03C3\u03B5\u03BB\u03AF\u03B4\u03B1 \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03C9\u03BD \u03C3\u03C5\u03C3\u03C4\u03AE\u03BC\u03B1\u03C4\u03BF\u03C2, \u03B2\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BA\u03B1\u03B9 \u03C0\u03BB\u03B7\u03BA\u03C4\u03C1\u03BF\u03BB\u03BF\u03B3\u03AE\u03C3\u03C4\u03B5 [\u0395\u03B3\u03BA\u03B1\u03C4\u03B5\u03C3\u03C4\u03B7\u03BC\u03AD\u03BD\u03B5\u03C2 \u03C5\u03C0\u03B7\u03C1\u03B5\u03C3\u03AF\u03B5\u03C2], \u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03C4\u03B5 \u03C4\u03B7\u03BD \u03C5\u03C0\u03B7\u03C1\u03B5\u03C3\u03AF\u03B1 [\u0395\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2 RustDesk].", + android_new_connection_tip: "\u03B8\u03AD\u03BB\u03C9 \u03BD\u03B1 \u03B5\u03BB\u03AD\u03B3\u03BE\u03C9 \u03C4\u03B7 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE \u03C3\u03BF\u03C5.", + android_service_will_start_tip: "\u0397 \u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03BA\u03BF\u03B9\u03BD\u03AE\u03C2 \u03C7\u03C1\u03AE\u03C3\u03B7\u03C2 \u03BF\u03B8\u03CC\u03BD\u03B7\u03C2 \u03B8\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AE\u03C3\u03B5\u03B9 \u03B1\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B1 \u03C4\u03B7\u03BD \u03C5\u03C0\u03B7\u03C1\u03B5\u03C3\u03AF\u03B1, \u03CE\u03C3\u03C4\u03B5 \u03AC\u03BB\u03BB\u03B5\u03C2 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AD\u03C2 \u03BD\u03B1 \u03BC\u03C0\u03BF\u03C1\u03BF\u03CD\u03BD \u03BD\u03B1 \u03B5\u03BB\u03AD\u03B3\u03C7\u03BF\u03C5\u03BD \u03B1\u03C5\u03C4\u03AE\u03BD \u03C4\u03B7 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE Android.", + android_stop_service_tip: "\u0397 \u03B1\u03C0\u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03C5\u03C0\u03B7\u03C1\u03B5\u03C3\u03AF\u03B1\u03C2 \u03B8\u03B1 \u03B1\u03C0\u03BF\u03C3\u03C5\u03BD\u03B4\u03AD\u03C3\u03B5\u03B9 \u03B1\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B1 \u03CC\u03BB\u03B5\u03C2 \u03C4\u03B9\u03C2 \u03B5\u03B3\u03BA\u03B1\u03C4\u03B5\u03C3\u03C4\u03B7\u03BC\u03AD\u03BD\u03B5\u03C2 \u03C3\u03C5\u03BD\u03B4\u03AD\u03C3\u03B5\u03B9\u03C2.", + android_version_audio_tip: "\u0397 \u03AD\u03BA\u03B4\u03BF\u03C3\u03B7 Android \u03C0\u03BF\u03C5 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C4\u03B5\u03C4\u03B5 \u03B4\u03B5\u03BD \u03C5\u03C0\u03BF\u03C3\u03C4\u03B7\u03C1\u03AF\u03B6\u03B5\u03B9 \u03B5\u03B3\u03B3\u03C1\u03B1\u03C6\u03AE \u03AE\u03C7\u03BF\u03C5, \u03B5\u03BD\u03B7\u03BC\u03B5\u03C1\u03CE\u03C3\u03C4\u03B5 \u03C4\u03BF \u03C3\u03B5 Android 10 \u03AE \u03BD\u03B5\u03CC\u03C4\u03B5\u03C1\u03B7 \u03AD\u03BA\u03B4\u03BF\u03C3\u03B7, \u03B5\u03AC\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03C5\u03BD\u03B1\u03C4\u03CC\u03BD.", + android_start_service_tip: "", + android_permission_may_not_change_tip: "", + Account: "\u039B\u03BF\u03B3\u03B1\u03C1\u03B9\u03B1\u03C3\u03BC\u03CC\u03C2", + Overwrite: "\u0391\u03BD\u03C4\u03B9\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7", + "This file exists, skip or overwrite this file?": "\u0391\u03C5\u03C4\u03CC \u03C4\u03BF \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF \u03C5\u03C0\u03AC\u03C1\u03C7\u03B5\u03B9, \u03C0\u03B1\u03C1\u03AC\u03B2\u03BB\u03B5\u03C8\u03B7 \u03AE \u03B1\u03BD\u03C4\u03B9\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7 \u03B1\u03C5\u03C4\u03BF\u03CD \u03C4\u03BF\u03C5 \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5;", + Quit: "\u0388\u03BE\u03BF\u03B4\u03BF\u03C2", + Help: "\u0392\u03BF\u03AE\u03B8\u03B5\u03B9\u03B1", + Failed: "\u0391\u03C0\u03AD\u03C4\u03C5\u03C7\u03B5", + Succeeded: "\u0395\u03C0\u03B9\u03C4\u03C5\u03C7\u03AE\u03C2", + "Someone turns on privacy mode, exit": "\u039A\u03AC\u03C0\u03BF\u03B9\u03BF\u03C2 \u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03B9\u03B5\u03AF \u03C4\u03B7 \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03B1\u03C0\u03BF\u03C1\u03C1\u03AE\u03C4\u03BF\u03C5, \u03AD\u03BE\u03BF\u03B4\u03BF\u03C2", + Unsupported: "\u0394\u03B5\u03BD \u03C5\u03C0\u03BF\u03C3\u03C4\u03B7\u03C1\u03AF\u03B6\u03B5\u03C4\u03B1\u03B9", + "Peer denied": "\u039F \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C2 \u03C3\u03C4\u03B1\u03B8\u03BC\u03CC\u03C2 \u03B1\u03C0\u03AD\u03C1\u03C1\u03B9\u03C8\u03B5 \u03C4\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + "Please install plugins": "\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03B3\u03BA\u03B1\u03C4\u03B1\u03C3\u03C4\u03AE\u03C3\u03C4\u03B5 \u03C4\u03B1 \u03C0\u03C1\u03CC\u03C3\u03B8\u03B5\u03C4\u03B1", + "Peer exit": "\u039F \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C2 \u03C3\u03C4\u03B1\u03B8\u03BC\u03CC\u03C2 \u03AD\u03C7\u03B5\u03B9 \u03B1\u03C0\u03BF\u03C3\u03C5\u03BD\u03B4\u03B5\u03B8\u03B5\u03AF", + "Failed to turn off": "\u0391\u03C0\u03BF\u03C4\u03C5\u03C7\u03AF\u03B1 \u03B1\u03C0\u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7\u03C2", + "Turned off": "\u0391\u03C0\u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03BF", + Language: "\u0393\u03BB\u03CE\u03C3\u03C3\u03B1", + "Keep RustDesk background service": "\u0395\u03BA\u03C4\u03AD\u03BB\u03B5\u03C3\u03B7 \u03C4\u03BF\u03C5 RustDesk \u03C3\u03C4\u03BF \u03C0\u03B1\u03C1\u03B1\u03C3\u03BA\u03AE\u03BD\u03B9\u03BF", + "Ignore Battery Optimizations": "\u03A0\u03B1\u03C1\u03AC\u03B2\u03BB\u03B5\u03C8\u03B7 \u03B2\u03B5\u03BB\u03C4\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03B5\u03C9\u03BD \u03BC\u03C0\u03B1\u03C4\u03B1\u03C1\u03AF\u03B1\u03C2", + android_open_battery_optimizations_tip: "\u0398\u03AD\u03BB\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03B1\u03BD\u03BF\u03AF\u03BE\u03B5\u03C4\u03B5 \u03C4\u03B9\u03C2 \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2 \u03B2\u03B5\u03BB\u03C4\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7\u03C2 \u03BC\u03C0\u03B1\u03C4\u03B1\u03C1\u03AF\u03B1\u03C2;", + "Start on boot": "\u0388\u03BD\u03B1\u03C1\u03BE\u03B7 \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7\u03BD \u03B5\u03BA\u03BA\u03AF\u03BD\u03B7\u03C3\u03B7", + "Start the screen sharing service on boot, requires special permissions": "\u0397 \u03AD\u03BD\u03B1\u03C1\u03BE\u03B7 \u03C4\u03B7\u03C2 \u03C5\u03C0\u03B7\u03C1\u03B5\u03C3\u03AF\u03B1\u03C2 \u03BA\u03BF\u03B9\u03BD\u03AE\u03C2 \u03C7\u03C1\u03AE\u03C3\u03B7\u03C2 \u03BF\u03B8\u03CC\u03BD\u03B7\u03C2 \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7\u03BD \u03B5\u03BA\u03BA\u03AF\u03BD\u03B7\u03C3\u03B7, \u03B1\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF \u03B5\u03B9\u03B4\u03B9\u03BA\u03AC \u03B4\u03B9\u03BA\u03B1\u03B9\u03CE\u03BC\u03B1\u03C4\u03B1", + "Connection not allowed": "\u0397 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03B4\u03B5\u03BD \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03C4\u03B1\u03B9", + "Legacy mode": "\u039B\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C3\u03C5\u03BC\u03B2\u03B1\u03C4\u03CC\u03C4\u03B7\u03C4\u03B1\u03C2", + "Map mode": "\u039B\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C7\u03AC\u03C1\u03C4\u03B7", + "Translate mode": "\u039B\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03BC\u03B5\u03C4\u03AC\u03C6\u03C1\u03B1\u03C3\u03B7\u03C2", + "Use permanent password": "\u03A7\u03C1\u03AE\u03C3\u03B7 \u03BC\u03CC\u03BD\u03B9\u03BC\u03BF\u03C5 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + "Use both passwords": "\u03A7\u03C1\u03AE\u03C3\u03B7 \u03BA\u03B1\u03B9 \u03C4\u03C9\u03BD \u03B4\u03CD\u03BF \u03BA\u03C9\u03B4\u03B9\u03BA\u03CE\u03BD \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + "Set permanent password": "\u039F\u03C1\u03B9\u03C3\u03BC\u03CC\u03C2 \u03BC\u03CC\u03BD\u03B9\u03BC\u03BF\u03C5 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + "Enable remote restart": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7\u03C2 \u03B5\u03C0\u03B1\u03BD\u03B5\u03BA\u03BA\u03AF\u03BD\u03B7\u03C3\u03B7\u03C2", + "Restart remote device": "\u0395\u03C0\u03B1\u03BD\u03B5\u03BA\u03BA\u03AF\u03BD\u03B7\u03C3\u03B7 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7\u03C2 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE\u03C2", + "Are you sure you want to restart": "\u0395\u03AF\u03C3\u03C4\u03B5 \u03B2\u03AD\u03B2\u03B1\u03B9\u03BF\u03B9 \u03CC\u03C4\u03B9 \u03B8\u03AD\u03BB\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03BA\u03AC\u03BD\u03B5\u03C4\u03B5 \u03B5\u03C0\u03B1\u03BD\u03B5\u03BA\u03BA\u03AF\u03BD\u03B7\u03C3\u03B7", + "Restarting remote device": "\u0393\u03AF\u03BD\u03B5\u03C4\u03B1\u03B9 \u03B5\u03C0\u03B1\u03BD\u03B5\u03BA\u03BA\u03AF\u03BD\u03B7\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7\u03C2 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE\u03C2", + remote_restarting_tip: "\u0397 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE \u03B5\u03C0\u03B1\u03BD\u03B5\u03BA\u03BA\u03B9\u03BD\u03B5\u03AF\u03C4\u03B1\u03B9, \u03BA\u03BB\u03B5\u03AF\u03C3\u03C4\u03B5 \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF \u03BC\u03AE\u03BD\u03C5\u03BC\u03B1 \u03BA\u03B1\u03B9 \u03B5\u03C0\u03B1\u03BD\u03B1\u03C3\u03C5\u03BD\u03B4\u03B5\u03B8\u03B5\u03AF\u03C4\u03B5 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03CE\u03BD\u03C4\u03B1\u03C2 \u03C4\u03BF\u03BD \u03BC\u03CC\u03BD\u03B9\u03BC\u03BF \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2.", + Copied: "\u0391\u03BD\u03C4\u03B9\u03B3\u03C1\u03AC\u03C6\u03B7\u03BA\u03B5", + "Exit Fullscreen": "\u0388\u03BE\u03BF\u03B4\u03BF\u03C2 \u03B1\u03C0\u03CC \u03C0\u03BB\u03AE\u03C1\u03B7 \u03BF\u03B8\u03CC\u03BD\u03B7", + Fullscreen: "\u03A0\u03BB\u03AE\u03C1\u03B7\u03C2 \u03BF\u03B8\u03CC\u03BD\u03B7", + "Mobile Actions": "Mobile Actions", + "Select Monitor": "\u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03BF\u03B8\u03CC\u03BD\u03B7\u03C2", + "Control Actions": "\u0395\u03BD\u03AD\u03C1\u03B3\u03B5\u03B9\u03B5\u03C2 \u03B5\u03BB\u03AD\u03B3\u03C7\u03BF\u03C5", + "Display Settings": "\u03A1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2 \u03BF\u03B8\u03CC\u03BD\u03B7\u03C2", + Ratio: "\u0391\u03BD\u03B1\u03BB\u03BF\u03B3\u03AF\u03B1", + "Image Quality": "\u03A0\u03BF\u03B9\u03CC\u03C4\u03B7\u03C4\u03B1 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2", + "Scroll Style": "\u03A3\u03C4\u03C5\u03BB \u03BA\u03CD\u03BB\u03B9\u03C3\u03B7\u03C2", + "Show Toolbar": "\u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE\u03C2 \u03B5\u03C1\u03B3\u03B1\u03BB\u03B5\u03AF\u03C9\u03BD", + "Hide Toolbar": "\u0391\u03C0\u03CC\u03BA\u03C1\u03C5\u03C8\u03B7 \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE\u03C2 \u03B5\u03C1\u03B3\u03B1\u03BB\u03B5\u03AF\u03C9\u03BD", + "Direct Connection": "\u0391\u03C0\u03B5\u03C5\u03B8\u03B5\u03AF\u03B1\u03C2 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + "Relay Connection": "\u0391\u03BD\u03B1\u03BC\u03B5\u03C4\u03B1\u03B4\u03B9\u03B4\u03CC\u03BC\u03B5\u03BD\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + "Secure Connection": "\u0391\u03C3\u03C6\u03B1\u03BB\u03AE\u03C2 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + "Insecure Connection": "\u039C\u03B7 \u03B1\u03C3\u03C6\u03B1\u03BB\u03AE\u03C2 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + "Scale original": "\u039A\u03BB\u03B9\u03BC\u03AC\u03BA\u03C9\u03C3\u03B7 \u03C0\u03C1\u03C9\u03C4\u03CC\u03C4\u03C5\u03C0\u03BF\u03C5", + "Scale adaptive": "\u03A0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03C3\u03BC\u03AD\u03BD\u03B7 \u03BA\u03BB\u03AF\u03BC\u03B1\u03BA\u03B1", + General: "\u0393\u03B5\u03BD\u03B9\u03BA\u03AC", + Security: "\u0391\u03C3\u03C6\u03AC\u03BB\u03B5\u03B9\u03B1", + Theme: "\u0398\u03AD\u03BC\u03B1", + "Dark Theme": "\u03A3\u03BA\u03BF\u03CD\u03C1\u03BF \u03B8\u03AD\u03BC\u03B1", + "Light Theme": "\u03A6\u03C9\u03C4\u03B5\u03B9\u03BD\u03CC \u03B8\u03AD\u03BC\u03B1", + Dark: "\u03A3\u03BA\u03BF\u03CD\u03C1\u03BF", + Light: "\u03A6\u03C9\u03C4\u03B5\u03B9\u03BD\u03CC", + "Follow System": "\u0391\u03C0\u03CC \u03C4\u03BF \u03C3\u03CD\u03C3\u03C4\u03B7\u03BC\u03B1", + "Enable hardware codec": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03C4\u03AE \u03C5\u03BB\u03B9\u03BA\u03BF\u03CD", + "Unlock Security Settings": "\u039E\u03B5\u03BA\u03BB\u03B5\u03AF\u03B4\u03C9\u03BC\u03B1 \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03C9\u03BD \u03B1\u03C3\u03C6\u03B1\u03BB\u03B5\u03AF\u03B1\u03C2", + "Enable audio": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03AE\u03C7\u03BF\u03C5", + "Unlock Network Settings": "\u039E\u03B5\u03BA\u03BB\u03B5\u03AF\u03B4\u03C9\u03BC\u03B1 \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03C9\u03BD \u03B4\u03B9\u03BA\u03C4\u03CD\u03BF\u03C5", + Server: "\u0394\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE\u03C2", + "Direct IP Access": "\u03A0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7 \u03BC\u03B5 \u03C7\u03C1\u03AE\u03C3\u03B7 IP", + Proxy: "\u0394\u03B9\u03B1\u03BC\u03B5\u03C3\u03BF\u03BB\u03B1\u03B2\u03B7\u03C4\u03AE\u03C2", + Apply: "\u0395\u03C6\u03B1\u03C1\u03BC\u03BF\u03B3\u03AE", + "Disconnect all devices?": "\u0391\u03C0\u03BF\u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03CC\u03BB\u03C9\u03BD \u03C4\u03C9\u03BD \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03CE\u03BD;", + Clear: "\u039A\u03B1\u03B8\u03B1\u03C1\u03B9\u03C3\u03BC\u03CC\u03C2", + "Audio Input Device": "\u03A3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE \u03B5\u03B9\u03C3\u03CC\u03B4\u03BF\u03C5 \u03AE\u03C7\u03BF\u03C5", + "Use IP Whitelisting": "\u03A7\u03C1\u03AE\u03C3\u03B7 \u03BB\u03AF\u03C3\u03C4\u03B1\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03B5\u03C0\u03CC\u03BC\u03B5\u03BD\u03C9\u03BD IP", + Network: "\u0394\u03AF\u03BA\u03C4\u03C5\u03BF", + "Pin Toolbar": "\u039A\u03B1\u03C1\u03C6\u03AF\u03C4\u03C3\u03C9\u03BC\u03B1 \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE\u03C2 \u03B5\u03C1\u03B3\u03B1\u03BB\u03B5\u03AF\u03C9\u03BD", + "Unpin Toolbar": "\u039E\u03B5\u03BA\u03B1\u03C1\u03C6\u03AF\u03C4\u03C3\u03C9\u03BC\u03B1 \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE\u03C2 \u03B5\u03C1\u03B3\u03B1\u03BB\u03B5\u03AF\u03C9\u03BD", + Recording: "\u0395\u03B3\u03B3\u03C1\u03B1\u03C6\u03AE", + Directory: "\u03A6\u03AC\u03BA\u03B5\u03BB\u03BF\u03C2 \u03B5\u03B3\u03B3\u03C1\u03B1\u03C6\u03CE\u03BD", + "Automatically record incoming sessions": "\u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B7 \u03B5\u03B3\u03B3\u03C1\u03B1\u03C6\u03AE \u03B5\u03B9\u03C3\u03B5\u03C1\u03C7\u03CC\u03BC\u03B5\u03BD\u03C9\u03BD \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03B9\u03CE\u03BD", + "Automatically record outgoing sessions": "\u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B7 \u03B5\u03B3\u03B3\u03C1\u03B1\u03C6\u03AE \u03B5\u03BE\u03B5\u03C1\u03C7\u03CC\u03BC\u03B5\u03BD\u03C9\u03BD \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03B9\u03CE\u03BD", + Change: "\u0391\u03BB\u03BB\u03B1\u03B3\u03AE", + "Start session recording": "\u0388\u03BD\u03B1\u03C1\u03BE\u03B7 \u03B5\u03B3\u03B3\u03C1\u03B1\u03C6\u03AE\u03C2 \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03AF\u03B1\u03C2", + "Stop session recording": "\u0394\u03B9\u03B1\u03BA\u03BF\u03C0\u03AE \u03B5\u03B3\u03B3\u03C1\u03B1\u03C6\u03AE\u03C2 \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03AF\u03B1\u03C2", + "Enable recording session": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03B5\u03B3\u03B3\u03C1\u03B1\u03C6\u03AE\u03C2 \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03AF\u03B1\u03C2", + "Enable LAN discovery": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03B5\u03BD\u03C4\u03BF\u03C0\u03B9\u03C3\u03BC\u03BF\u03CD LAN", + "Deny LAN discovery": "\u0391\u03C0\u03B1\u03B3\u03CC\u03C1\u03B5\u03C5\u03C3\u03B7 \u03B5\u03BD\u03C4\u03BF\u03C0\u03B9\u03C3\u03BC\u03BF\u03CD LAN", + "Write a message": "\u0393\u03C1\u03AC\u03C8\u03C4\u03B5 \u03AD\u03BD\u03B1 \u03BC\u03AE\u03BD\u03C5\u03BC\u03B1", + Prompt: "\u03A5\u03C0\u03B5\u03BD\u03B8\u03C5\u03BC\u03AF\u03B6\u03C9", + "Please wait for confirmation of UAC...": "\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C0\u03B5\u03C1\u03B9\u03BC\u03AD\u03BD\u03B5\u03C4\u03B5 \u03B3\u03B9\u03B1 \u03B5\u03C0\u03B9\u03B2\u03B5\u03B2\u03B1\u03AF\u03C9\u03C3\u03B7 \u03C4\u03BF\u03C5 UAC...", + elevated_foreground_window_tip: "\u03A4\u03BF \u03C4\u03C1\u03AD\u03C7\u03BF\u03BD \u03C0\u03B1\u03C1\u03AC\u03B8\u03C5\u03C1\u03BF \u03C4\u03B7\u03C2 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7\u03C2 \u03B5\u03C0\u03B9\u03C6\u03AC\u03BD\u03B5\u03B9\u03B1\u03C2 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 \u03B1\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF \u03C5\u03C8\u03B7\u03BB\u03CC\u03C4\u03B5\u03C1\u03B1 \u03B4\u03B9\u03BA\u03B1\u03B9\u03CE\u03BC\u03B1\u03C4\u03B1 \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AE\u03C3\u03B5\u03B9, \u03B5\u03C0\u03BF\u03BC\u03AD\u03BD\u03C9\u03C2 \u03B4\u03B5\u03BD \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF \u03BD\u03B1 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03B5\u03B9 \u03C0\u03C1\u03BF\u03C3\u03C9\u03C1\u03B9\u03BD\u03AC \u03C4\u03BF \u03C0\u03BF\u03BD\u03C4\u03AF\u03BA\u03B9 \u03BA\u03B1\u03B9 \u03C4\u03BF \u03C0\u03BB\u03B7\u03BA\u03C4\u03C1\u03BF\u03BB\u03CC\u03B3\u03B9\u03BF. \u039C\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03B6\u03B7\u03C4\u03AE\u03C3\u03B5\u03C4\u03B5 \u03B1\u03C0\u03CC \u03C4\u03BF\u03BD \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03BD\u03B1 \u03B5\u03BB\u03B1\u03C7\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03B5\u03B9 \u03C4\u03BF \u03C4\u03C1\u03AD\u03C7\u03BF\u03BD \u03C0\u03B1\u03C1\u03AC\u03B8\u03C5\u03C1\u03BF \u03AE \u03BD\u03B1 \u03BA\u03AC\u03BD\u03B5\u03C4\u03B5 \u03BA\u03BB\u03B9\u03BA \u03C3\u03C4\u03BF \u03BA\u03BF\u03C5\u03BC\u03C0\u03AF \u03B1\u03BD\u03CD\u03C8\u03C9\u03C3\u03B7\u03C2 \u03C3\u03C4\u03BF \u03C0\u03B1\u03C1\u03AC\u03B8\u03C5\u03C1\u03BF \u03B4\u03B9\u03B1\u03C7\u03B5\u03AF\u03C1\u03B9\u03C3\u03B7\u03C2 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7\u03C2. \u0393\u03B9\u03B1 \u03BD\u03B1 \u03B1\u03C0\u03BF\u03C6\u03CD\u03B3\u03B5\u03C4\u03B5 \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF \u03C0\u03C1\u03CC\u03B2\u03BB\u03B7\u03BC\u03B1, \u03C3\u03C5\u03BD\u03B9\u03C3\u03C4\u03AC\u03C4\u03B1\u03B9 \u03B7 \u03B5\u03B3\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7 \u03C4\u03BF\u03C5 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03BF\u03CD \u03C3\u03C4\u03B7\u03BD \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE.", + Disconnected: "\u0391\u03C0\u03BF\u03C3\u03C5\u03BD\u03B4\u03AD\u03B8\u03B7\u03BA\u03B5", + Other: "\u0386\u03BB\u03BB\u03B1", + "Confirm before closing multiple tabs": "\u0395\u03C0\u03B9\u03B2\u03B5\u03B2\u03B1\u03AF\u03C9\u03C3\u03B7 \u03C0\u03C1\u03B9\u03BD \u03BA\u03BB\u03B5\u03AF\u03C3\u03B5\u03C4\u03B5 \u03C0\u03BF\u03BB\u03BB\u03AD\u03C2 \u03BA\u03B1\u03C1\u03C4\u03AD\u03BB\u03B5\u03C2", + "Keyboard Settings": "\u03A1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2 \u03C0\u03BB\u03B7\u03BA\u03C4\u03C1\u03BF\u03BB\u03BF\u03B3\u03AF\u03BF\u03C5", + "Full Access": "\u03A0\u03BB\u03AE\u03C1\u03B7\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7", + "Screen Share": "\u039A\u03BF\u03B9\u03BD\u03AE \u03C7\u03C1\u03AE\u03C3\u03B7 \u03BF\u03B8\u03CC\u03BD\u03B7\u03C2", + "Wayland requires Ubuntu 21.04 or higher version.": "\u03A4\u03BF Wayland \u03B1\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF Ubuntu 21.04 \u03AE \u03BD\u03B5\u03CC\u03C4\u03B5\u03C1\u03B7 \u03AD\u03BA\u03B4\u03BF\u03C3\u03B7.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "\u03A4\u03BF Wayland \u03B1\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF \u03C5\u03C8\u03B7\u03BB\u03CC\u03C4\u03B5\u03C1\u03B7 \u03AD\u03BA\u03B4\u03BF\u03C3\u03B7 \u03C4\u03BF\u03C5 linux distro. \u0394\u03BF\u03BA\u03B9\u03BC\u03AC\u03C3\u03C4\u03B5 \u03C4\u03B7\u03BD \u03B5\u03C0\u03B9\u03C6\u03AC\u03BD\u03B5\u03B9\u03B1 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 X11 \u03AE \u03B1\u03BB\u03BB\u03AC\u03BE\u03C4\u03B5 \u03C4\u03BF \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03B9\u03BA\u03CC \u03C3\u03B1\u03C2 \u03C3\u03CD\u03C3\u03C4\u03B7\u03BC\u03B1.", + JumpLink: "\u03A0\u03C1\u03BF\u03B2\u03BF\u03BB\u03AE", + "Please Select the screen to be shared(Operate on the peer side).": "\u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03C4\u03B7\u03BD \u03BF\u03B8\u03CC\u03BD\u03B7 \u03C0\u03BF\u03C5 \u03B8\u03AD\u03BB\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03BC\u03BF\u03B9\u03C1\u03B1\u03C3\u03C4\u03B5\u03AF\u03C4\u03B5 (\u039B\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C3\u03C4\u03B7\u03BD \u03C0\u03BB\u03B5\u03C5\u03C1\u03AC \u03C4\u03BF\u03C5 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 \u03C3\u03C4\u03B1\u03B8\u03BC\u03BF\u03CD).", + "Show RustDesk": "\u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 RustDesk", + "This PC": "\u0391\u03C5\u03C4\u03CC\u03C2 \u03BF \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE\u03C2", + or: "\u03AE", + "Continue with": "\u03A3\u03C5\u03BD\u03AD\u03C7\u03B5\u03B9\u03B1 \u03BC\u03B5", + Elevate: "\u0391\u03BD\u03CD\u03C8\u03C9\u03C3\u03B7", + "Zoom cursor": "K\u03AD\u03C1\u03C3\u03BF\u03C1\u03B1\u03C2 \u03BC\u03B5\u03B3\u03AD\u03B8\u03C5\u03BD\u03C3\u03B7\u03C2", + "Accept sessions via password": "\u0391\u03C0\u03BF\u03B4\u03BF\u03C7\u03AE \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03B9\u03CE\u03BD \u03BC\u03B5 \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + "Accept sessions via click": "\u0391\u03C0\u03BF\u03B4\u03BF\u03C7\u03AE \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03B9\u03CE\u03BD \u03BC\u03B5 \u03BA\u03BB\u03B9\u03BA", + "Accept sessions via both": "\u0391\u03C0\u03BF\u03B4\u03BF\u03C7\u03AE \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03B9\u03CE\u03BD \u03BA\u03B1\u03B9 \u03BC\u03B5 \u03C4\u03B1 \u03B4\u03CD\u03BF", + "Please wait for the remote side to accept your session request...": "\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C0\u03B5\u03C1\u03B9\u03BC\u03AD\u03BD\u03B5\u03C4\u03B5 \u03BC\u03AD\u03C7\u03C1\u03B9 \u03B7 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7 \u03C0\u03BB\u03B5\u03C5\u03C1\u03AC \u03BD\u03B1 \u03B1\u03C0\u03BF\u03B4\u03B5\u03C7\u03C4\u03B5\u03AF \u03C4\u03BF \u03B1\u03AF\u03C4\u03B7\u03BC\u03B1 \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03AF\u03B1\u03C2 \u03C3\u03B1\u03C2...", + "One-time Password": "\u039A\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03BC\u03AF\u03B1\u03C2 \u03C7\u03C1\u03AE\u03C3\u03B7\u03C2", + "Use one-time password": "\u03A7\u03C1\u03AE\u03C3\u03B7 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03BC\u03AF\u03B1\u03C2 \u03C7\u03C1\u03AE\u03C3\u03B7\u03C2", + "One-time password length": "\u039C\u03AE\u03BA\u03BF\u03C2 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03BC\u03AF\u03B1\u03C2 \u03C7\u03C1\u03AE\u03C3\u03B7\u03C2", + "Request access to your device": "\u0391\u03AF\u03C4\u03B7\u03BC\u03B1 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03C3\u03C4\u03B7 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE \u03C3\u03B1\u03C2", + "Hide connection management window": "\u0391\u03C0\u03CC\u03BA\u03C1\u03C5\u03C8\u03B7 \u03C0\u03B1\u03C1\u03B1\u03B8\u03CD\u03C1\u03BF\u03C5 \u03B4\u03B9\u03B1\u03C7\u03B5\u03AF\u03C1\u03B9\u03C3\u03B7\u03C2 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7\u03C2", + hide_cm_tip: "\u039D\u03B1 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03C4\u03B1\u03B9 \u03B7 \u03B1\u03C0\u03CC\u03BA\u03C1\u03C5\u03C8\u03B7, \u03BC\u03CC\u03BD\u03BF \u03B5\u03AC\u03BD \u03B1\u03C0\u03BF\u03B4\u03AD\u03C7\u03B5\u03C3\u03C4\u03B5 \u03C3\u03C5\u03BD\u03B4\u03AD\u03C3\u03B5\u03B9\u03C2 \u03BC\u03AD\u03C3\u03C9 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03BA\u03B1\u03B9 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03B5\u03AF\u03C4\u03B5 \u03BC\u03CC\u03BD\u03B9\u03BC\u03BF \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + wayland_experiment_tip: "\u0397 \u03C5\u03C0\u03BF\u03C3\u03C4\u03AE\u03C1\u03B9\u03BE\u03B7 Wayland \u03B2\u03C1\u03AF\u03C3\u03BA\u03B5\u03C4\u03B1\u03B9 \u03C3\u03B5 \u03C0\u03B5\u03B9\u03C1\u03B1\u03BC\u03B1\u03C4\u03B9\u03BA\u03CC \u03C3\u03C4\u03AC\u03B4\u03B9\u03BF, \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03C4\u03B5 \u03C4\u03BF X11 \u03B5\u03AC\u03BD \u03C7\u03C1\u03B5\u03B9\u03AC\u03B6\u03B5\u03C3\u03C4\u03B5 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7 \u03C7\u03C9\u03C1\u03AF\u03C2 \u03B5\u03C0\u03AF\u03B2\u03BB\u03B5\u03C8\u03B7.", + "Right click to select tabs": "\u039A\u03AC\u03BD\u03C4\u03B5 \u03B4\u03B5\u03BE\u03AF \u03BA\u03BB\u03B9\u03BA \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03B5\u03C0\u03B9\u03BB\u03AD\u03BE\u03B5\u03C4\u03B5 \u03BA\u03B1\u03C1\u03C4\u03AD\u03BB\u03B5\u03C2", + Skipped: "\u03A0\u03B1\u03C1\u03AC\u03BB\u03B5\u03B9\u03C8\u03B7", + "Add to address book": "\u03A0\u03C1\u03BF\u03C3\u03B8\u03AE\u03BA\u03B7 \u03C3\u03C4\u03BF \u0392\u03B9\u03B2\u03BB\u03AF\u03BF \u0394\u03B9\u03B5\u03C5\u03B8\u03CD\u03BD\u03C3\u03B5\u03C9\u03BD", + Group: "\u039F\u03BC\u03AC\u03B4\u03B1", + Search: "\u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7", + "Closed manually by web console": "\u039A\u03BB\u03B5\u03B9\u03C3\u03C4\u03CC \u03C7\u03B5\u03B9\u03C1\u03BF\u03BA\u03AF\u03BD\u03B7\u03C4\u03B1 \u03B1\u03C0\u03CC \u03C4\u03B7\u03BD \u03BA\u03BF\u03BD\u03C3\u03CC\u03BB\u03B1 web", + "Local keyboard type": "\u03A4\u03CD\u03C0\u03BF\u03C2 \u03C4\u03BF\u03C0\u03B9\u03BA\u03BF\u03CD \u03C0\u03BB\u03B7\u03BA\u03C4\u03C1\u03BF\u03BB\u03BF\u03B3\u03AF\u03BF\u03C5", + "Select local keyboard type": "\u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03C4\u03CD\u03C0\u03BF\u03C5 \u03C4\u03BF\u03C0\u03B9\u03BA\u03BF\u03CD \u03C0\u03BB\u03B7\u03BA\u03C4\u03C1\u03BF\u03BB\u03BF\u03B3\u03AF\u03BF\u03C5", + software_render_tip: "\u0395\u03AC\u03BD \u03AD\u03C7\u03B5\u03C4\u03B5 \u03BA\u03AC\u03C1\u03C4\u03B1 \u03B3\u03C1\u03B1\u03C6\u03B9\u03BA\u03CE\u03BD Nvidia \u03BA\u03B1\u03B9 \u03C4\u03BF \u03C0\u03B1\u03C1\u03AC\u03B8\u03C5\u03C1\u03BF \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7\u03C2 \u03BA\u03BB\u03B5\u03AF\u03BD\u03B5\u03B9 \u03B1\u03BC\u03AD\u03C3\u03C9\u03C2 \u03BC\u03B5\u03C4\u03AC \u03C4\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7, \u03B7 \u03B5\u03B3\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7 \u03C4\u03BF\u03C5 \u03C0\u03C1\u03BF\u03B3\u03C1\u03AC\u03BC\u03BC\u03B1\u03C4\u03BF\u03C2 \u03BF\u03B4\u03AE\u03B3\u03B7\u03C3\u03B7\u03C2 nouveau \u03BA\u03B1\u03B9 \u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03C7\u03C1\u03AE\u03C3\u03B7\u03C2 \u03C4\u03B7\u03C2 \u03B5\u03C0\u03B9\u03C4\u03AC\u03C7\u03C5\u03BD\u03C3\u03B7\u03C2 \u03B3\u03C1\u03B1\u03C6\u03B9\u03BA\u03CE\u03BD \u03BC\u03AD\u03C3\u03C9 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03BF\u03CD \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF \u03BD\u03B1 \u03B2\u03BF\u03B7\u03B8\u03AE\u03C3\u03B5\u03B9. \u0391\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF\u03C4\u03B1\u03B9 \u03B5\u03C0\u03B1\u03BD\u03B5\u03BA\u03BA\u03AF\u03BD\u03B7\u03C3\u03B7.", + "Always use software rendering": "\u0395\u03C0\u03B9\u03C4\u03AC\u03C7\u03C5\u03BD\u03C3\u03B7 \u03B3\u03C1\u03B1\u03C6\u03B9\u03BA\u03CE\u03BD \u03BC\u03AD\u03C3\u03C9 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03BF\u03CD", + config_input: "\u0393\u03B9\u03B1 \u03BD\u03B1 \u03B5\u03BB\u03AD\u03B3\u03BE\u03B5\u03C4\u03B5 \u03C4\u03B7\u03BD \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7 \u03B5\u03C0\u03B9\u03C6\u03AC\u03BD\u03B5\u03B9\u03B1 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 \u03BC\u03B5 \u03C0\u03BB\u03B7\u03BA\u03C4\u03C1\u03BF\u03BB\u03CC\u03B3\u03B9\u03BF, \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03BA\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03C4\u03B5 \u03B4\u03B9\u03BA\u03B1\u03B9\u03CE\u03BC\u03B1\u03C4\u03B1 \u03C3\u03C4\u03BF RustDesk", + config_microphone: "\u03A1\u03CD\u03B8\u03BC\u03B9\u03C3\u03B7 \u03BC\u03B9\u03BA\u03C1\u03BF\u03C6\u03CE\u03BD\u03BF\u03C5", + request_elevation_tip: "\u03B1\u03AF\u03C4\u03B7\u03BC\u03B1 \u03B1\u03BD\u03CD\u03C8\u03C9\u03C3\u03B7\u03C2 \u03B4\u03B9\u03BA\u03B1\u03B9\u03C9\u03BC\u03AC\u03C4\u03C9\u03BD \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7", + Wait: "\u03A0\u03B5\u03C1\u03B9\u03BC\u03AD\u03BD\u03B5\u03C4\u03B5", + "Elevation Error": "\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03B1\u03BD\u03CD\u03C8\u03C9\u03C3\u03B7\u03C2 \u03B4\u03B9\u03BA\u03B1\u03B9\u03C9\u03BC\u03AC\u03C4\u03C9\u03BD \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7", + "Ask the remote user for authentication": "\u0396\u03B7\u03C4\u03AE\u03C3\u03C4\u03B5 \u03B1\u03C0\u03CC \u03C4\u03BF\u03BD \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03AD\u03BB\u03B5\u03B3\u03C7\u03BF \u03C4\u03B1\u03C5\u03C4\u03CC\u03C4\u03B7\u03C4\u03B1\u03C2", + "Choose this if the remote account is administrator": "\u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03B1\u03C5\u03C4\u03CC \u03B5\u03AC\u03BD \u03BF \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C2 \u03BB\u03BF\u03B3\u03B1\u03C1\u03B9\u03B1\u03C3\u03BC\u03CC\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03B9\u03B1\u03C7\u03B5\u03B9\u03C1\u03B9\u03C3\u03C4\u03AE\u03C2", + "Transmit the username and password of administrator": "\u0391\u03C0\u03BF\u03C3\u03C4\u03BF\u03BB\u03AE \u03C4\u03BF\u03C5 \u03BF\u03BD\u03CC\u03BC\u03B1\u03C4\u03BF\u03C2 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03BA\u03B1\u03B9 \u03C4\u03BF\u03C5 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03C4\u03BF\u03C5 \u03B4\u03B9\u03B1\u03C7\u03B5\u03B9\u03C1\u03B9\u03C3\u03C4\u03AE", + still_click_uac_tip: "\u0395\u03BE\u03B1\u03BA\u03BF\u03BB\u03BF\u03C5\u03B8\u03B5\u03AF \u03BD\u03B1 \u03B1\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF \u03B1\u03C0\u03CC \u03C4\u03BF\u03BD \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03BD\u03B1 \u03BA\u03AC\u03BD\u03B5\u03B9 \u03BA\u03BB\u03B9\u03BA \u03C3\u03C4\u03BF OK \u03C3\u03C4\u03BF \u03C0\u03B1\u03C1\u03AC\u03B8\u03C5\u03C1\u03BF UAC \u03CC\u03C0\u03BF\u03C5 \u03B5\u03BA\u03C4\u03B5\u03BB\u03B5\u03AF\u03C4\u03B1\u03B9 \u03C4\u03BF RustDesk.", + "Request Elevation": "\u0391\u03AF\u03C4\u03B7\u03BC\u03B1 \u03B1\u03BD\u03CD\u03C8\u03C9\u03C3\u03B7\u03C2 \u03B4\u03B9\u03BA\u03B1\u03B9\u03C9\u03BC\u03AC\u03C4\u03C9\u03BD \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7", + wait_accept_uac_tip: "\u03A0\u03B5\u03C1\u03B9\u03BC\u03AD\u03BD\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03B1\u03C0\u03BF\u03B4\u03B5\u03C7\u03C4\u03B5\u03AF \u03BF \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C2 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03C4\u03BF \u03C0\u03B1\u03C1\u03AC\u03B8\u03C5\u03C1\u03BF \u03B4\u03B9\u03B1\u03BB\u03CC\u03B3\u03BF\u03C5 UAC.", + "Elevate successfully": "\u0395\u03C0\u03B9\u03C4\u03C5\u03C7\u03AE\u03C2 \u03B1\u03BD\u03CD\u03C8\u03C9\u03C3\u03B7 \u03B4\u03B9\u03BA\u03B1\u03B9\u03C9\u03BC\u03AC\u03C4\u03C9\u03BD \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7", + uppercase: "\u03BA\u03B5\u03C6\u03B1\u03BB\u03B1\u03AF\u03B1 \u03B3\u03C1\u03AC\u03BC\u03BC\u03B1\u03C4\u03B1", + lowercase: "\u03C0\u03B5\u03B6\u03AC \u03B3\u03C1\u03AC\u03BC\u03BC\u03B1\u03C4\u03B1", + digit: "\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2", + "special character": "\u03B5\u03B9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B1\u03C2", + "length>=8": "\u03BC\u03AE\u03BA\u03BF\u03C2>=8", + Weak: "\u0391\u03B4\u03CD\u03BD\u03B1\u03BC\u03BF", + Medium: "\u039C\u03AD\u03C4\u03C1\u03B9\u03BF", + Strong: "\u0394\u03C5\u03BD\u03B1\u03C4\u03CC", + "Switch Sides": "\u0395\u03BD\u03B1\u03BB\u03BB\u03B1\u03B3\u03AE \u03C0\u03BB\u03B5\u03C5\u03C1\u03AC\u03C2", + "Please confirm if you want to share your desktop?": "\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03C0\u03B9\u03B2\u03B5\u03B2\u03B1\u03B9\u03CE\u03C3\u03C4\u03B5 \u03B1\u03BD \u03B5\u03C0\u03B9\u03B8\u03C5\u03BC\u03B5\u03AF\u03C4\u03B5 \u03C4\u03B7\u03BD \u03BA\u03BF\u03B9\u03BD\u03AE \u03C7\u03C1\u03AE\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03B5\u03C0\u03B9\u03C6\u03AC\u03BD\u03B5\u03B9\u03B1\u03C2 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2;", + Display: "\u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7", + "Default View Style": "\u03A0\u03C1\u03BF\u03BA\u03B1\u03B8\u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF\u03C2 \u03C4\u03C1\u03CC\u03C0\u03BF\u03C2 \u03B5\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7\u03C2", + "Default Scroll Style": "\u03A0\u03C1\u03BF\u03BA\u03B1\u03B8\u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF\u03C2 \u03C4\u03C1\u03CC\u03C0\u03BF\u03C2 \u03BA\u03CD\u03BB\u03B9\u03C3\u03B7\u03C2", + "Default Image Quality": "\u03A0\u03C1\u03BF\u03BA\u03B1\u03B8\u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03B7 \u03C0\u03BF\u03B9\u03CC\u03C4\u03B7\u03C4\u03B1 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2", + "Default Codec": "\u03A0\u03C1\u03BF\u03BA\u03B1\u03B8\u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03B7 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7", + Bitrate: "Bitrate", + FPS: "FPS", + Auto: "\u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03BF", + "Other Default Options": "\u0386\u03BB\u03BB\u03B5\u03C2 \u03C0\u03C1\u03BF\u03BA\u03B1\u03B8\u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03B5\u03C2 \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2", + "Voice call": "\u03A6\u03C9\u03BD\u03B7\u03C4\u03B9\u03BA\u03AE \u03BA\u03BB\u03AE\u03C3\u03B7", + "Text chat": "\u03A3\u03C5\u03BD\u03BF\u03BC\u03B9\u03BB\u03AF\u03B1 \u03BA\u03B5\u03B9\u03BC\u03AD\u03BD\u03BF\u03C5", + "Stop voice call": "\u0394\u03B9\u03B1\u03BA\u03BF\u03C0\u03AE \u03C6\u03C9\u03BD\u03B7\u03C4\u03B9\u03BA\u03AE\u03C2 \u03BA\u03BB\u03AE\u03C3\u03B7\u03C2", + relay_hint_tip: "\u0395\u03AC\u03BD \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03C5\u03BD\u03B1\u03C4\u03AE \u03B7 \u03B1\u03C0\u03B5\u03C5\u03B8\u03B5\u03AF\u03B1\u03C2 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7, \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03B4\u03BF\u03BA\u03B9\u03BC\u03AC\u03C3\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03C3\u03C5\u03BD\u03B4\u03B5\u03B8\u03B5\u03AF\u03C4\u03B5 \u03BC\u03AD\u03C3\u03C9 \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE \u03B1\u03BD\u03B1\u03BC\u03B5\u03C4\u03AC\u03B4\u03BF\u03C3\u03B7\u03C2", + Reconnect: "\u0395\u03C0\u03B1\u03BD\u03B1\u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + Codec: "\u039A\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7", + Resolution: "\u0391\u03BD\u03AC\u03BB\u03C5\u03C3\u03B7", + "No transfers in progress": "\u0394\u03B5\u03BD \u03C5\u03C0\u03AC\u03C1\u03C7\u03B5\u03B9 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC \u03C3\u03B5 \u03B5\u03BE\u03AD\u03BB\u03B9\u03BE\u03B7", + "Set one-time password length": "\u039C\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD \u03BC\u03B9\u03B1\u03C2 \u03C7\u03C1\u03AE\u03C3\u03B7\u03C2", + "RDP Settings": "\u03A1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2 RDP", + "Sort by": "\u03A4\u03B1\u03BE\u03B9\u03BD\u03CC\u03BC\u03B7\u03C3\u03B7 \u03BA\u03B1\u03C4\u03AC", + "New Connection": "\u039D\u03AD\u03B1 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + Restore: "\u0395\u03C0\u03B1\u03BD\u03B1\u03C6\u03BF\u03C1\u03AC", + Minimize: "\u0395\u03BB\u03B1\u03C7\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7", + Maximize: "\u039C\u03B5\u03B3\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7", + "Your Device": "\u0397 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE \u03C3\u03B1\u03C2", + empty_recent_tip: `\u0394\u03B5\u03BD \u03C5\u03C0\u03AC\u03C1\u03C7\u03BF\u03C5\u03BD \u03C0\u03C1\u03CC\u03C3\u03C6\u03B1\u03C4\u03B5\u03C2 \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03AF\u03B5\u03C2! +\u0394\u03BF\u03BA\u03B9\u03BC\u03AC\u03C3\u03C4\u03B5 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AE\u03C3\u03B5\u03C4\u03B5 \u03BC\u03B9\u03B1 \u03BD\u03AD\u03B1.`, + empty_favorite_tip: `\u0394\u03B5\u03BD \u03C5\u03C0\u03AC\u03C1\u03C7\u03BF\u03C5\u03BD \u03B1\u03BA\u03CC\u03BC\u03B7 \u03B1\u03B3\u03B1\u03C0\u03B7\u03BC\u03AD\u03BD\u03B5\u03C2 \u03C3\u03C5\u03BD\u03B4\u03AD\u03C3\u03B5\u03B9\u03C2; +\u0391\u03C6\u03BF\u03CD \u03C0\u03C1\u03B1\u03B3\u03BC\u03B1\u03C4\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03B5\u03C4\u03B5 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03BC\u03B5 \u03BA\u03AC\u03C0\u03BF\u03B9\u03BF \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF \u03C3\u03C4\u03B1\u03B8\u03BC\u03CC, \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03C4\u03BF\u03BD \u03C0\u03C1\u03BF\u03C3\u03B8\u03AD\u03C3\u03B5\u03C4\u03B5 \u03C3\u03C4\u03B1 \u03B1\u03B3\u03B1\u03C0\u03B7\u03BC\u03AD\u03BD\u03B1 \u03C3\u03B1\u03C2!`, + empty_lan_tip: "\u0394\u03B5\u03BD \u03AD\u03C7\u03BF\u03C5\u03BC\u03B5 \u03B1\u03BD\u03B1\u03BA\u03B1\u03BB\u03C5\u03C6\u03B8\u03B5\u03AF \u03B1\u03BA\u03CC\u03BC\u03B7 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03B9 \u03C3\u03C4\u03B1\u03B8\u03BC\u03BF\u03AF.", + empty_address_book_tip: "\u03A6\u03B1\u03AF\u03BD\u03B5\u03C4\u03B1\u03B9 \u03CC\u03C4\u03B9 \u03B1\u03C5\u03C4\u03AE \u03C4\u03B7 \u03C3\u03C4\u03B9\u03B3\u03BC\u03AE \u03B4\u03B5\u03BD \u03C5\u03C0\u03AC\u03C1\u03C7\u03BF\u03C5\u03BD \u03B1\u03B3\u03B1\u03C0\u03B7\u03BC\u03AD\u03BD\u03B5\u03C2 \u03C3\u03C5\u03BD\u03B4\u03AD\u03C3\u03B5\u03B9\u03C2 \u03C3\u03C4\u03BF \u03B2\u03B9\u03B2\u03BB\u03AF\u03BF \u03B4\u03B9\u03B5\u03C5\u03B8\u03CD\u03BD\u03C3\u03B5\u03CE\u03BD \u03C3\u03B1\u03C2.", + "Empty Username": "\u039A\u03B5\u03BD\u03CC \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7", + "Empty Password": "\u039A\u03B5\u03BD\u03CC\u03C2 \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + Me: "\u0395\u03B3\u03CE", + identical_file_tip: "\u03A4\u03BF \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03B1\u03BD\u03BF\u03BC\u03BF\u03B9\u03CC\u03C4\u03C5\u03C0\u03BF \u03BC\u03B5 \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF\u03C5 \u03AC\u03BB\u03BB\u03BF\u03C5 \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE.", + show_monitors_tip: "\u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 \u03BF\u03B8\u03BF\u03BD\u03CE\u03BD \u03C3\u03C4\u03B7 \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE \u03B5\u03C1\u03B3\u03B1\u03BB\u03B5\u03AF\u03C9\u03BD", + "View Mode": "\u039B\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C0\u03C1\u03BF\u03B2\u03BF\u03BB\u03AE\u03C2", + login_linux_tip: "\u0391\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF\u03C4\u03B1\u03B9 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2 \u03C3\u03B5 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF \u03BB\u03BF\u03B3\u03B1\u03C1\u03B9\u03B1\u03C3\u03BC\u03CC Linux \u03B3\u03B9\u03B1 \u03C4\u03B7\u03BD \u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03C4\u03BF\u03C5 \u03C0\u03B5\u03C1\u03B9\u03B2\u03AC\u03BB\u03BB\u03BF\u03BD \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 \u03A7.", + verify_rustdesk_password_tip: "\u0395\u03C0\u03B9\u03B2\u03B5\u03B2\u03B1\u03B9\u03CE\u03C3\u03C4\u03B5 \u03C4\u03BF\u03BD \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C4\u03BF\u03C5 RustDesk", + remember_account_tip: "\u0391\u03C0\u03BF\u03BC\u03BD\u03B7\u03BC\u03CC\u03BD\u03B5\u03C5\u03C3\u03B7 \u03B1\u03C5\u03C4\u03BF\u03CD \u03C4\u03BF\u03C5 \u03BB\u03BF\u03B3\u03B1\u03C1\u03B9\u03B1\u03C3\u03BC\u03BF\u03CD", + os_account_desk_tip: "\u0391\u03C5\u03C4\u03CC\u03C2 \u03BF \u03BB\u03BF\u03B3\u03B1\u03C1\u03B9\u03B1\u03C3\u03BC\u03CC\u03C2 \u03B8\u03B1 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03B7\u03B8\u03B5\u03AF \u03B3\u03B9\u03B1 \u03C4\u03B7\u03BD \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF \u03BA\u03B1\u03B9 \u03B4\u03B9\u03B1\u03C7\u03B5\u03AF\u03C1\u03B9\u03C3\u03B7 \u03C4\u03BF\u03C5 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03B9\u03BA\u03BF\u03CD \u03C3\u03C5\u03C3\u03C4\u03AE\u03BC\u03B1\u03C4\u03BF\u03C2", + "OS Account": "\u039B\u03BF\u03B3\u03B1\u03C1\u03B9\u03B1\u03C3\u03BC\u03CC\u03C2 \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03B9\u03BA\u03BF\u03CD \u03C3\u03C5\u03C3\u03C4\u03AE\u03BC\u03B1\u03C4\u03BF\u03C2", + another_user_login_title_tip: "\u03A5\u03C0\u03AC\u03C1\u03C7\u03B5\u03B9 \u03AE\u03B4\u03B7 \u03AC\u03BB\u03BB\u03BF\u03C2 \u03C3\u03C5\u03BD\u03B4\u03B5\u03B4\u03B5\u03BC\u03AD\u03BD\u03BF\u03C2 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2", + another_user_login_text_tip: "\u0391\u03C0\u03BF\u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + xorg_not_found_title_tip: "\u0394\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B5 \u03C4\u03BF Xorg", + xorg_not_found_text_tip: "\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03B3\u03BA\u03B1\u03C4\u03B1\u03C3\u03C4\u03AE\u03C3\u03C4\u03B5 \u03C4\u03BF Xorg", + no_desktop_title_tip: "\u0394\u03B5\u03BD \u03C5\u03C0\u03AC\u03C1\u03C7\u03B5\u03B9 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03B7 \u03B5\u03C0\u03B9\u03C6\u03AC\u03BD\u03B5\u03B9\u03B1 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2", + no_desktop_text_tip: "\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03B3\u03BA\u03B1\u03C4\u03B1\u03C3\u03C4\u03AE\u03C3\u03C4\u03B5 \u03C4\u03BF \u03C0\u03B5\u03C1\u03B9\u03B2\u03AC\u03BB\u03BB\u03BF\u03BD GNOME", + "No need to elevate": "\u0394\u03B5\u03BD \u03C7\u03C1\u03B5\u03B9\u03AC\u03B6\u03BF\u03BD\u03C4\u03B1\u03B9 \u03B1\u03C5\u03BE\u03B7\u03BC\u03AD\u03BD\u03B1 \u03B4\u03B9\u03BA\u03B1\u03B9\u03CE\u03BC\u03B1\u03C4\u03B1", + "System Sound": "\u0389\u03C7\u03BF\u03C2 \u03C3\u03C5\u03C3\u03C4\u03AE\u03BC\u03B1\u03C4\u03BF\u03C2", + Default: "\u03A0\u03C1\u03BF\u03BA\u03B1\u03B8\u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF", + "New RDP": "\u039D\u03AD\u03B1 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + Fingerprint: "", + "Copy Fingerprint": "", + "no fingerprints": "", + "Select a peer": "\u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03C3\u03C4\u03B1\u03B8\u03BC\u03CC", + "Select peers": "\u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03C3\u03C4\u03B1\u03B8\u03BC\u03BF\u03CD\u03C2", + Plugins: "\u0395\u03C0\u03B5\u03BA\u03C4\u03AC\u03C3\u03B5\u03B9\u03C2", + Uninstall: "\u039A\u03B1\u03C4\u03AC\u03C1\u03B3\u03B7\u03C3\u03B7 \u03B5\u03B3\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7\u03C2", + Update: "\u0395\u03BD\u03B7\u03BC\u03AD\u03C1\u03C9\u03C3\u03B7", + Enable: "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7", + Disable: "\u0391\u03C0\u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7", + Options: "\u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AD\u03C2", + resolution_original_tip: "\u0391\u03C1\u03C7\u03B9\u03BA\u03AE \u03B1\u03BD\u03AC\u03BB\u03C5\u03C3\u03B7", + resolution_fit_local_tip: "\u03A0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03B3\u03AE \u03C3\u03C4\u03B7\u03BD \u03C4\u03BF\u03C0\u03B9\u03BA\u03AE \u03B1\u03BD\u03AC\u03BB\u03C5\u03C3\u03B7", + resolution_custom_tip: "\u03A0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03C3\u03BC\u03AD\u03BD\u03B7 \u03B1\u03BD\u03AC\u03BB\u03C5\u03C3\u03B7", + "Collapse toolbar": "\u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE\u03C2 \u03B5\u03C1\u03B3\u03B1\u03BB\u03B5\u03AF\u03C9\u03BD", + "Accept and Elevate": "\u0391\u03C0\u03BF\u03B4\u03BF\u03C7\u03AE \u03BC\u03B5 \u03B1\u03C5\u03BE\u03B7\u03BC\u03AD\u03BD\u03B1 \u03B4\u03B9\u03BA\u03B1\u03B9\u03CE\u03BC\u03B1\u03C4\u03B1", + accept_and_elevate_btn_tooltip: "\u0391\u03C0\u03BF\u03B4\u03BF\u03C7\u03AE \u03C4\u03B7\u03C2 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7\u03C2 \u03BC\u03B5 \u03B1\u03C5\u03BE\u03B7\u03BC\u03AD\u03BD\u03B1 \u03B4\u03B9\u03BA\u03B1\u03B9\u03CE\u03BC\u03B1\u03C4\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7", + clipboard_wait_response_timeout_tip: "\u0388\u03BB\u03B7\u03BE\u03B5 \u03BF \u03C7\u03C1\u03CC\u03BD\u03BF\u03C2 \u03B1\u03BD\u03B1\u03BC\u03BF\u03BD\u03AE\u03C2 \u03B3\u03B9\u03B1 \u03C4\u03B7\u03BD \u03B1\u03BD\u03C4\u03B1\u03C0\u03CC\u03BA\u03C1\u03B9\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03B1\u03BD\u03C4\u03B9\u03B3\u03C1\u03B1\u03C6\u03AE\u03C2", + "Incoming connection": "\u0395\u03B9\u03C3\u03B5\u03C1\u03C7\u03CC\u03BC\u03B5\u03BD\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + "Outgoing connection": "\u0395\u03BE\u03B5\u03C1\u03C7\u03CC\u03BC\u03B5\u03BD\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7", + Exit: "\u0388\u03BE\u03BF\u03B4\u03BF\u03C2", + Open: "\u0386\u03BD\u03BF\u03B9\u03B3\u03BC\u03B1", + logout_tip: "\u0395\u03AF\u03C3\u03C4\u03B5 \u03C3\u03AF\u03B3\u03BF\u03C5\u03C1\u03BF\u03B9 \u03CC\u03C4\u03B9 \u03B8\u03AD\u03BB\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03B1\u03C0\u03BF\u03C3\u03C5\u03BD\u03B4\u03B5\u03B8\u03B5\u03AF\u03C4\u03B5;", + Service: "\u03A5\u03C0\u03B7\u03C1\u03B5\u03C3\u03AF\u03B1", + Start: "\u0388\u03BD\u03B1\u03C1\u03BE\u03B7", + Stop: "\u0394\u03B9\u03B1\u03BA\u03BF\u03C0\u03AE", + exceed_max_devices: "\u03A5\u03C0\u03AD\u03C1\u03B2\u03B1\u03C3\u03B7 \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF\u03C5 \u03BF\u03C1\u03AF\u03BF\u03C5 \u03B1\u03C0\u03BF\u03B8\u03B7\u03BA\u03B5\u03C5\u03BC\u03AD\u03BD\u03C9\u03BD \u03C3\u03C5\u03BD\u03B4\u03AD\u03C3\u03B5\u03C9\u03BD", + "Sync with recent sessions": "\u03A3\u03C5\u03B3\u03C7\u03C1\u03BF\u03BD\u03B9\u03C3\u03BC\u03CC\u03C2 \u03C4\u03C9\u03BD \u03C0\u03C1\u03CC\u03C3\u03C6\u03B1\u03C4\u03C9\u03BD \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03B9\u03CE\u03BD", + "Sort tags": "\u03A4\u03B1\u03BE\u03B9\u03BD\u03CC\u03BC\u03B7\u03C3\u03B7 \u03B5\u03C4\u03B9\u03BA\u03B5\u03C4\u03CE\u03BD", + "Open connection in new tab": "\u0386\u03BD\u03BF\u03B9\u03B3\u03BC\u03B1 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7\u03C2 \u03C3\u03B5 \u03BD\u03AD\u03B1 \u03BA\u03B1\u03C1\u03C4\u03AD\u03BB\u03B1", + "Move tab to new window": "\u039C\u03B5\u03C4\u03B1\u03BA\u03AF\u03BD\u03B7\u03C3\u03B7 \u03BA\u03B1\u03C1\u03C4\u03AD\u03BB\u03B1\u03C2 \u03C3\u03B5 \u03BD\u03AD\u03BF \u03C0\u03B1\u03C1\u03AC\u03B8\u03C5\u03C1\u03BF", + "Can not be empty": "\u0394\u03B5\u03BD \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BA\u03B5\u03BD\u03CC", + "Already exists": "\u03A5\u03C0\u03AC\u03C1\u03C7\u03B5\u03B9 \u03AE\u03B4\u03B7", + "Change Password": "\u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD", + "Refresh Password": "\u0391\u03BD\u03B1\u03BD\u03AD\u03C9\u03C3\u03B7 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD", + ID: "", + "Grid View": "\u03A0\u03C1\u03BF\u03B2\u03BF\u03BB\u03AE \u03C3\u03B5 \u03C0\u03BB\u03B1\u03BA\u03AF\u03B4\u03B9\u03B1", + "List View": "\u03A0\u03C1\u03BF\u03B2\u03BF\u03BB\u03AE \u03C3\u03B5 \u03BB\u03AF\u03C3\u03C4\u03B1", + Select: "\u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE", + "Toggle Tags": "\u0395\u03BD\u03B1\u03BB\u03BB\u03B1\u03B3\u03AE \u03B5\u03C4\u03B9\u03BA\u03B5\u03C4\u03CE\u03BD", + pull_ab_failed_tip: "\u0391\u03C0\u03BF\u03C4\u03C5\u03C7\u03AF\u03B1 \u03B1\u03BD\u03B1\u03BD\u03AD\u03C9\u03C3\u03B7\u03C2 \u03B2\u03B9\u03B2\u03BB\u03AF\u03BF\u03C5 \u03B4\u03B9\u03B5\u03C5\u03B8\u03CD\u03BD\u03C3\u03B5\u03C9\u03BD", + push_ab_failed_tip: "\u0391\u03C0\u03BF\u03C4\u03C5\u03C7\u03AF\u03B1 \u03C3\u03C5\u03B3\u03C7\u03C1\u03BF\u03BD\u03B9\u03C3\u03BC\u03BF\u03CD \u03B2\u03B9\u03B2\u03BB\u03AF\u03BF\u03C5 \u03B4\u03B9\u03B5\u03C5\u03B8\u03CD\u03BD\u03C3\u03B5\u03C9\u03BD", + synced_peer_readded_tip: "\u039F\u03B9 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AD\u03C2 \u03C4\u03C9\u03BD \u03C4\u03C1\u03B5\u03C7\u03BF\u03C5\u03C3\u03CE\u03BD \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03B9\u03CE\u03BD \u03B8\u03B1 \u03C3\u03C5\u03B3\u03C7\u03C1\u03BF\u03BD\u03B9\u03C3\u03C4\u03BF\u03CD\u03BD \u03BC\u03B5 \u03C4\u03BF \u03B2\u03B9\u03B2\u03BB\u03AF\u03BF \u03B4\u03B9\u03B5\u03C5\u03B8\u03CD\u03BD\u03C3\u03B5\u03C9\u03BD", + "Change Color": "\u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u03C7\u03C1\u03CE\u03BC\u03B1\u03C4\u03BF\u03C2", + "Primary Color": "\u039A\u03C5\u03C1\u03AF\u03C9\u03C2 \u03C7\u03C1\u03CE\u03BC\u03B1", + "HSV Color": "\u03A7\u03C1\u03CE\u03BC\u03B1 HSV", + "Installation Successful!": "\u0395\u03C0\u03B9\u03C4\u03C5\u03C7\u03AE\u03C2 \u03B5\u03B3\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7!", + "Installation failed!": "\u0391\u03C0\u03BF\u03C4\u03C5\u03C7\u03AF\u03B1 \u03B5\u03B3\u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7\u03C2!", + "Reverse mouse wheel": "\u0391\u03BD\u03C4\u03B9\u03C3\u03C4\u03C1\u03BF\u03C6\u03AE \u03C4\u03C1\u03BF\u03C7\u03BF\u03CD \u03C0\u03BF\u03BD\u03C4\u03B9\u03BA\u03B9\u03BF\u03CD", + "{} sessions": "{} \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03AF\u03B5\u03C2", + scam_title: "\u038A\u03C3\u03C9\u03C2 \u03B5\u03AF\u03C3\u03C4\u03B5 \u03B8\u03CD\u03BC\u03B1 \u0391\u03A0\u0391\u03A4\u0397\u03A3!", + scam_text1: "\u0391\u03BD \u03C3\u03B1\u03C2 \u03BA\u03B1\u03BB\u03AD\u03C3\u03B5\u03B9 \u03BA\u03AC\u03C0\u03BF\u03B9\u03BF\u03C2 \u03C4\u03BF\u03BD \u03BF\u03C0\u03BF\u03AF\u03BF \u0394\u0395\u039D \u03B3\u03BD\u03C9\u03C1\u03AF\u03B6\u03B5\u03C4\u03B1\u03B9 \u03BA\u03B1\u03B9 \u0394\u0395\u039D \u0395\u039C\u03A0\u0399\u03A3\u03A4\u0395\u03A5\u0395\u03A3\u03A4\u0395, \u03BA\u03B1\u03B9 \u03C3\u03B1\u03C2 \u03B6\u03B7\u03C4\u03AE\u03C3\u03B5\u03B9 \u03BD\u03B1 \u03B1\u03BD\u03BF\u03AF\u03BE\u03B5\u03C4\u03B5 \u03C4\u03BF RustDesk, \u03BA\u03B1\u03B9 \u03BD\u03B1 \u03C4\u03BF\u03C5 \u03C0\u03B5\u03AF\u03C4\u03B5 \u03C4\u03B1 \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1 \u03C0\u03BF\u03C5 \u03B5\u03BC\u03C6\u03B1\u03BD\u03AF\u03B6\u03B5\u03B9, \u039C\u0397\u039D \u03C3\u03C5\u03BD\u03B5\u03C7\u03AF\u03C3\u03B5\u03C4\u03B5 \u03BA\u03B1\u03B9 \u03BA\u03BB\u03B5\u03AF\u03C3\u03C4\u03B5 \u03C4\u03BF \u03C4\u03B7\u03BB\u03AD\u03C6\u03C9\u03BD\u03BF \u0391\u039C\u0395\u03A3\u03A9\u03A3.", + scam_text2: "\u03A0\u03B9\u03B8\u03B1\u03BD\u03CC\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BA\u03AC\u03C0\u03BF\u03B9\u03BF\u03C2 \u03B1\u03C0\u03B1\u03C4\u03B5\u03CE\u03BD\u03B1\u03C2 \u03BF \u03BF\u03C0\u03BF\u03AF\u03BF\u03C2 \u03C0\u03C1\u03BF\u03C3\u03C0\u03B1\u03B8\u03B5\u03AF \u03BD\u03B1 \u03B1\u03C0\u03BF\u03C3\u03C0\u03AC\u03C3\u03B5\u03B9 \u03C4\u03B1 \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1 \u03C4\u03BF\u03C5 \u03C4\u03C1\u03B1\u03C0\u03B5\u03B6\u03B9\u03BA\u03BF\u03CD \u03C3\u03B1\u03C2 \u03BB\u03BF\u03B3\u03B1\u03C1\u03B9\u03B1\u03C3\u03BC\u03BF\u03CD, \u03C4\u03B1 \u03C7\u03C1\u03AE\u03BC\u03B1\u03C4\u03AC \u03C3\u03B1\u03C2 \u03BA\u03B1\u03B9 \u03C4\u03B9\u03C2 \u03C0\u03C1\u03BF\u03C3\u03C9\u03C0\u03B9\u03BA\u03AD\u03C2 \u03C3\u03B1\u03C2 \u03C0\u03BB\u03B7\u03C1\u03BF\u03C6\u03BF\u03C1\u03AF\u03B5\u03C2.", + "Don't show again": "\u039D\u03B1 \u03BC\u03B7\u03BD \u03B5\u03BC\u03C6\u03B1\u03BD\u03B9\u03C3\u03C4\u03B5\u03AF \u03BE\u03B1\u03BD\u03AC", + "I Agree": "\u03A3\u03C5\u03BC\u03C6\u03C9\u03BD\u03CE", + Decline: "\u0394\u03B9\u03B1\u03C6\u03C9\u03BD\u03CE", + "Timeout in minutes": "\u03A4\u03AD\u03BB\u03BF\u03C2 \u03C7\u03C1\u03CC\u03BD\u03BF\u03C5 \u03C3\u03B5 \u03BB\u03B5\u03C0\u03C4\u03AC", + auto_disconnect_option_tip: "\u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B7 \u03B1\u03C0\u03BF\u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7\u03C2 \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03AF\u03B1\u03C2 \u03AD\u03C0\u03B5\u03B9\u03C4\u03B1 \u03B1\u03C0\u03CC \u03C4\u03B7\u03BD \u03C0\u03AC\u03C1\u03BF\u03B4\u03BF \u03C4\u03BF\u03C5 \u03C7\u03C1\u03BF\u03BD\u03B9\u03BA\u03BF\u03CD \u03BF\u03C1\u03AF\u03BF\u03C5 \u03B1\u03B4\u03C1\u03AC\u03BD\u03B5\u03B9\u03B1\u03C2 ", + "Connection failed due to inactivity": "\u0397 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03C4\u03B5\u03C1\u03BC\u03B1\u03C4\u03AF\u03C3\u03C4\u03B7\u03BA\u03B5 \u03AD\u03C0\u03B5\u03B9\u03C4\u03B1 \u03B1\u03C0\u03CC \u03C4\u03B7\u03BD \u03C0\u03AC\u03C1\u03BF\u03B4\u03BF \u03C4\u03BF\u03C5 \u03C7\u03C1\u03CC\u03BD\u03BF\u03C5 \u03B1\u03B4\u03C1\u03AC\u03BD\u03B5\u03B9\u03B1\u03C2", + "Check for software update on startup": "\u0388\u03BB\u03B5\u03B3\u03C7\u03BF\u03C2 \u03B3\u03B9\u03B1 \u03B5\u03BD\u03B7\u03BC\u03B5\u03C1\u03CE\u03C3\u03B5\u03B9\u03C2 \u03BA\u03B1\u03C4\u03B1 \u03C4\u03B7\u03BD \u03B5\u03BA\u03BA\u03AF\u03BD\u03B7\u03C3\u03B7", + "upgrade_rustdesk_server_pro_to_{}_tip": "\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03BD\u03B7\u03BC\u03B5\u03C1\u03CE\u03C3\u03C4\u03B5 \u03C4\u03BF\u03BD RustDesk Server Pro \u03C3\u03C4\u03B7\u03BD \u03AD\u03BA\u03B4\u03BF\u03C3\u03B7 {} \u03AE \u03BD\u03B5\u03CC\u03C4\u03B5\u03C1\u03B7!", + pull_group_failed_tip: "\u0391\u03C0\u03BF\u03C4\u03C5\u03C7\u03AF\u03B1 \u03B1\u03BD\u03B1\u03BD\u03AD\u03C9\u03C3\u03B7\u03C2 \u03C4\u03B7\u03C2 \u03BF\u03BC\u03AC\u03B4\u03B1\u03C2", + "Filter by intersection": "", + "Remove wallpaper during incoming sessions": "\u0391\u03C6\u03B1\u03AF\u03C1\u03B5\u03C3\u03B7 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2 \u03C6\u03CC\u03BD\u03C4\u03BF\u03C5 \u03C3\u03C4\u03B9\u03C2 \u03B5\u03B9\u03C3\u03B5\u03C1\u03C7\u03CC\u03BC\u03B5\u03BD\u03B5\u03C2 \u03C3\u03C5\u03BD\u03B4\u03AD\u03C3\u03B5\u03B9\u03C2", + Test: "\u0394\u03BF\u03BA\u03B9\u03BC\u03AE", + display_is_plugged_out_msg: "\u0397 \u03BF\u03B8\u03CC\u03BD\u03B7 \u03AD\u03C7\u03B5\u03B9 \u03B1\u03C0\u03BF\u03C3\u03C5\u03BD\u03B4\u03B5\u03B8\u03B5\u03AF, \u03B5\u03C0\u03B9\u03C3\u03C4\u03C1\u03AD\u03C8\u03C4\u03B5 \u03C3\u03C4\u03B7\u03BD \u03BA\u03CD\u03C1\u03B9\u03B1 \u03BF\u03B8\u03CC\u03BD\u03B7 \u03C0\u03C1\u03BF\u03B2\u03BF\u03BB\u03AE\u03C2", + "No displays": "\u0394\u03B5\u03BD \u03C5\u03C0\u03AC\u03C1\u03C7\u03BF\u03C5\u03BD \u03BF\u03B8\u03CC\u03BD\u03B5\u03C2", + "Open in new window": "\u0386\u03BD\u03BF\u03B9\u03B3\u03BC\u03B1 \u03C3\u03B5 \u03BD\u03AD\u03BF \u03C0\u03B1\u03C1\u03AC\u03B8\u03C5\u03C1\u03BF", + "Show displays as individual windows": "\u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 \u03BF\u03B8\u03BF\u03BD\u03CE\u03BD \u03C3\u03B5 \u03BE\u03B5\u03C7\u03C9\u03C1\u03B9\u03C3\u03C4\u03AC \u03C0\u03B1\u03C1\u03AC\u03B8\u03C5\u03C1\u03B1", + "Use all my displays for the remote session": "\u03A7\u03C1\u03AE\u03C3\u03B7 \u03CC\u03BB\u03C9\u03BD \u03C4\u03C9\u03BD \u03BF\u03B8\u03BF\u03BD\u03CE\u03BD \u03C4\u03B7\u03C2 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7\u03C2 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7\u03C2", + selinux_tip: "\u0388\u03C7\u03B5\u03C4\u03B5 \u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03BF \u03C4\u03BF SELinux, \u03C4\u03BF \u03BF\u03C0\u03BF\u03AF\u03BF \u03C0\u03B9\u03B8\u03B1\u03BD\u03CC\u03BD \u03B5\u03BC\u03C0\u03BF\u03B4\u03AF\u03B6\u03B5\u03B9 \u03C4\u03B7\u03BD \u03BF\u03C1\u03B8\u03AE \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C4\u03BF\u03C5 RustDesk.", + "Change view": "\u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u03B1\u03C0\u03B5\u03B9\u03BA\u03CC\u03BD\u03B9\u03C3\u03B7\u03C2", + "Big tiles": "\u039C\u03B5\u03B3\u03AC\u03BB\u03B1 \u03B5\u03B9\u03BA\u03BF\u03BD\u03AF\u03B4\u03B9\u03B1", + "Small tiles": "\u039C\u03B9\u03BA\u03C1\u03AC \u03B5\u03B9\u03BA\u03BF\u03BD\u03AF\u03B4\u03B9\u03B1", + List: "\u039B\u03AF\u03C3\u03C4\u03B1", + "Virtual display": "\u0395\u03B9\u03BD\u03BF\u03BD\u03B9\u03BA\u03AE \u03BF\u03B8\u03CC\u03BD\u03B7", + "Plug out all": "\u0391\u03C0\u03BF\u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03CC\u03BB\u03C9\u03BD", + "True color (4:4:4)": "", + "Enable blocking user input": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03B1\u03C0\u03BF\u03BA\u03BB\u03B5\u03B9\u03C3\u03BC\u03BF\u03CD \u03C7\u03B5\u03B9\u03C1\u03B9\u03C3\u03BC\u03BF\u03CD \u03B1\u03C0\u03CC \u03C4\u03BF\u03BD \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7", + id_input_tip: `\u039C\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03B5\u03B9\u03C3\u03AC\u03B3\u03B5\u03C4\u03B5 \u03B5\u03BD\u03B1 ID, \u03BC\u03B9\u03B1 \u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IP, \u03AE \u03AD\u03BD\u03B1 \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C4\u03BF\u03BC\u03AD\u03B1 \u03BC\u03B5 \u03C4\u03B7\u03BD \u03B1\u03BD\u03C4\u03AF\u03C3\u03C4\u03BF\u03B9\u03C7\u03B7 \u03C0\u03CC\u03C1\u03C4\u03B1 (:). +\u0391\u03BD \u03B8\u03AD\u03BB\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03C3\u03C5\u03BD\u03B4\u03B5\u03B8\u03B5\u03AF\u03C4\u03B5 \u03C3\u03B5 \u03BC\u03B9\u03B1 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE \u03C3\u03B5 \u03AC\u03BB\u03BB\u03BF \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE, \u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B8\u03AD\u03C3\u03B5\u03C4\u03B5 \u03BA\u03B1\u03B9 \u03C4\u03B7\u03BD \u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 \u03C4\u03BF\u03C5 \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE (@?key=), \u03B3\u03B9\u03B1 \u03C0\u03B1\u03C1\u03AC\u03B4\u03B5\u03B9\u03B3\u03BC\u03B1, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +\u0391\u03BD \u03B8\u03AD\u03BB\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03C3\u03C5\u03BD\u03B4\u03B5\u03B8\u03B5\u03AF\u03C4\u03B5 \u03C3\u03B5 \u03BA\u03AC\u03C0\u03BF\u03B9\u03BF \u03B4\u03B7\u03BC\u03CC\u03C3\u03B9\u03BF \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AE, \u03C0\u03C1\u03BF\u03C3\u03B8\u03AD\u03C3\u03C4\u03B5 \u03C4\u03BF \u03CC\u03BD\u03BF\u03BC\u03AC \u03C4\u03BF\u03C5 "@public", \u03B7 \u03C0\u03B1\u03C1\u03AC\u03BC\u03B5\u03C4\u03C1\u03BF\u03C2 key \u03B4\u03B5\u03BD \u03B1\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF\u03C4\u03B1\u03B9 \u03B3\u03B9\u03B1 \u03C4\u03BF\u03C5\u03C2 \u03B4\u03B7\u03BC\u03CC\u03C3\u03B9\u03BF\u03C5\u03C2 \u03B4\u03B9\u03B1\u03BA\u03BF\u03BC\u03B9\u03C3\u03C4\u03AD\u03C2.`, + privacy_mode_impl_mag_tip: "\u03A0\u03C1\u03BF\u03C6\u03CD\u03BB\u03B1\u03BE\u03B7 \u039F\u03B8\u03CC\u03BD\u03B7\u03C2", + privacy_mode_impl_virtual_display_tip: "\u0395\u03B9\u03BA\u03BF\u03BD\u03B9\u03BA\u03AE \u039F\u03B8\u03CC\u03BD\u03B7", + "Enter privacy mode": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1\u03C2 \u03B1\u03C0\u03BF\u03C1\u03C1\u03AE\u03C4\u03BF\u03C5", + "Exit privacy mode": "\u0394\u03B9\u03B1\u03BA\u03BF\u03C0\u03AE \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1\u03C2 \u03B1\u03C0\u03BF\u03C1\u03C1\u03AE\u03C4\u03BF\u03C5", + idd_not_support_under_win10_2004_tip: "\u03A4\u03BF \u03C0\u03C1\u03CC\u03B3\u03C1\u03B1\u03BC\u03BC\u03B1 \u03BF\u03B4\u03AE\u03B3\u03B7\u03C3\u03B7\u03C2 \u03AD\u03BC\u03BC\u03B5\u03C3\u03B7\u03C2 \u03BF\u03B8\u03CC\u03BD\u03B7\u03C2 \u03B4\u03B5\u03BD \u03C5\u03C0\u03BF\u03C3\u03C4\u03B7\u03C1\u03AF\u03B6\u03B5\u03C4\u03B1\u03B9. \u0391\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF\u03C4\u03B5 \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03B9\u03BA\u03CC \u03C3\u03CD\u03C3\u03C4\u03B7\u03BC\u03B1 Windows 10 \u03AD\u03BA\u03B4\u03BF\u03C3\u03B7 2004 \u03AE \u03BD\u03B5\u03CC\u03C4\u03B5\u03C1\u03BF.", + input_source_1_tip: "\u03A0\u03B7\u03B3\u03AE \u03B5\u03B9\u03C3\u03CC\u03B4\u03BF\u03C5 1", + input_source_2_tip: "\u03A0\u03B7\u03B3\u03AE \u03B5\u03B9\u03C3\u03CC\u03B4\u03BF\u03C5 2", + "Swap control-command key": "\u0395\u03BD\u03B1\u03BB\u03BB\u03B1\u03B3\u03AE \u03BA\u03BF\u03C5\u03BC\u03C0\u03B9\u03CE\u03BD control-command", + "swap-left-right-mouse": "\u0395\u03BD\u03B1\u03BB\u03BB\u03B1\u03B3\u03AE \u03B1\u03C1\u03B9\u03C3\u03C4\u03B5\u03C1\u03CC-\u03B4\u03B5\u03BE\u03AF \u03BA\u03BF\u03C5\u03BC\u03C0\u03AF \u03C4\u03BF\u03C5 \u03C0\u03BF\u03BD\u03C4\u03B9\u03BA\u03B9\u03BF\u03CD", + "2FA code": "\u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 2FA", + More: "\u03A0\u03B5\u03C1\u03B9\u03C3\u03C3\u03CC\u03C4\u03B5\u03C1\u03B1", + "enable-2fa-title": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03A0\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7\u03C2 \u0394\u03CD\u03BF \u03A0\u03B1\u03C1\u03B1\u03B3\u03CC\u03BD\u03C4\u03C9\u03BD", + "enable-2fa-desc": "\u03A1\u03C5\u03B8\u03BC\u03AF\u03C3\u03C4\u03B5 \u03C4\u03BF\u03BD \u03AD\u03BB\u03B5\u03B3\u03C7\u03BF \u03C4\u03B1\u03C5\u03C4\u03CC\u03C4\u03B7\u03C4\u03B1\u03C2 \u03C4\u03CE\u03C1\u03B1. \u039C\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03B5\u03C4\u03B5 \u03BC\u03B9\u03B1 \u03B5\u03C6\u03B1\u03C1\u03BC\u03BF\u03B3\u03AE \u03B5\u03BB\u03AD\u03B3\u03C7\u03BF\u03C5 \u03C4\u03B1\u03C5\u03C4\u03CC\u03C4\u03B7\u03C4\u03B1\u03C2 \u03CC\u03C0\u03C9\u03C2 Authy, Microsoft \u03AE Google Authenticator \u03C3\u03C4\u03BF \u03C4\u03B7\u03BB\u03AD\u03C6\u03C9\u03BD\u03BF \u03AE \u03C3\u03C4\u03B7\u03BD \u03B5\u03C0\u03B9\u03C6\u03AC\u03BD\u03B5\u03B9\u03B1 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 \u03C3\u03B1\u03C2.\u03A3\u03B1\u03C1\u03CE\u03C3\u03C4\u03B5 \u03C4\u03BF\u03BD \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC QR \u03BC\u03B5 \u03C4\u03B7\u03BD \u03B5\u03C6\u03B1\u03C1\u03BC\u03BF\u03B3\u03AE \u03C3\u03B1\u03C2 \u03BA\u03B1\u03B9 \u03B5\u03B9\u03C3\u03B1\u03B3\u03AC\u03B3\u03B5\u03C4\u03B5 \u03C4\u03BF\u03BD \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C0\u03BF\u03C5 \u03B5\u03BC\u03C6\u03B1\u03BD\u03AF\u03B6\u03B5\u03B9 \u03B7 \u03B5\u03C6\u03B1\u03C1\u03BC\u03BF\u03B3\u03AE \u03C3\u03B1\u03C2 \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF\u03BD \u03AD\u03BB\u03B5\u03B3\u03C7\u03BF \u03C4\u03B1\u03C5\u03C4\u03CC\u03C4\u03B7\u03C4\u03B1\u03C2 \u03B4\u03CD\u03BF \u03C0\u03B1\u03C1\u03B1\u03B3\u03CC\u03BD\u03C4\u03C9\u03BD.", + "wrong-2fa-code": "\u0394\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03C5\u03BD\u03B1\u03C4\u03AE \u03B7 \u03B5\u03C0\u03B1\u03BB\u03AE\u03B8\u03B5\u03C5\u03C3\u03B7 \u03C4\u03BF\u03C5 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD. \u0395\u03BB\u03AD\u03B3\u03BE\u03C4\u03B5 \u03CC\u03C4\u03B9 \u03BF \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03BA\u03B1\u03B9 \u03BF\u03B9 \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2 \u03C4\u03BF\u03C0\u03B9\u03BA\u03AE\u03C2 \u03CE\u03C1\u03B1\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C9\u03C3\u03C4\u03AD\u03C2", + "enter-2fa-title": "\u0388\u03BB\u03B5\u03B3\u03C7\u03BF\u03C2 \u03C4\u03B1\u03C5\u03C4\u03CC\u03C4\u03B7\u03C4\u03B1\u03C2 \u03B4\u03CD\u03BF \u03C0\u03B1\u03C1\u03B1\u03B3\u03CC\u03BD\u03C4\u03C9\u03BD", + "Email verification code must be 6 characters.": "\u039F \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03B5\u03C0\u03B1\u03BB\u03AE\u03B8\u03B5\u03C5\u03C3\u03B7\u03C2 email \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B5\u03C9\u03C2 6 \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2", + "2FA code must be 6 digits.": "\u039F \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 2FA \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 6\u03C8\u03AE\u03C6\u03B9\u03BF\u03C2.", + "Multiple Windows sessions found": "", + "Please select the session you want to connect to": "\u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03C4\u03B7 \u03C3\u03C5\u03BD\u03B5\u03B4\u03C1\u03AF\u03B1 \u03C3\u03C4\u03B7\u03BD \u03BF\u03C0\u03BF\u03AF\u03B1 \u03B8\u03AD\u03BB\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03C3\u03C5\u03BD\u03B4\u03B5\u03B8\u03B5\u03AF\u03C4\u03B5", + powered_by_me: "\u039C\u03B5 \u03C4\u03B7\u03BD \u03C5\u03C0\u03BF\u03C3\u03C4\u03AE\u03C1\u03B9\u03BE\u03B7 \u03C4\u03B7\u03C2 RustDesk", + outgoing_only_desk_tip: "", + preset_password_warning: "\u03C0\u03C1\u03BF\u03B5\u03B9\u03B4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03C0\u03C1\u03BF\u03BA\u03B1\u03B8\u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + "Security Alert": "\u0395\u03B9\u03B4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03B1\u03C3\u03C6\u03B1\u03BB\u03B5\u03AF\u03B1\u03C2", + "My address book": "\u03A4\u03BF \u03B2\u03B9\u03B2\u03BB\u03AF\u03BF \u03B4\u03B9\u03B5\u03C5\u03B8\u03CD\u03BD\u03C3\u03B5\u03CE\u03BD \u03BC\u03BF\u03C5", + Personal: "\u03A0\u03C1\u03BF\u03C3\u03C9\u03C0\u03B9\u03BA\u03CC", + Owner: "\u0399\u03B4\u03B9\u03BF\u03BA\u03C4\u03AE\u03C4\u03B7\u03C2", + "Set shared password": "\u039F\u03C1\u03AF\u03C3\u03C4\u03B5 \u03BA\u03BF\u03B9\u03BD\u03CC\u03C7\u03C1\u03B7\u03C3\u03C4\u03BF \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2", + "Exist in": "\u03A5\u03C0\u03AC\u03C1\u03C7\u03B5\u03B9 \u03C3\u03C4\u03BF", + "Read-only": "\u039C\u03CC\u03BD\u03BF \u03B3\u03B9\u03B1 \u03B1\u03BD\u03AC\u03B3\u03BD\u03C9\u03C3\u03B7", + "Read/Write": "\u0391\u03BD\u03AC\u03B3\u03BD\u03C9\u03C3\u03B7/\u0395\u03B3\u03B3\u03C1\u03B1\u03C6\u03AE", + "Full Control": "\u03A0\u03BB\u03AE\u03C1\u03B7\u03C2 \u0388\u03BB\u03B5\u03B3\u03C7\u03BF\u03C2", + share_warning_tip: "\u03A4\u03B1 \u03C0\u03B1\u03C1\u03B1\u03C0\u03AC\u03BD\u03C9 \u03C0\u03B5\u03B4\u03AF\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BA\u03BF\u03B9\u03BD\u03CC\u03C7\u03C1\u03B7\u03C3\u03C4\u03B1 \u03BA\u03B1\u03B9 \u03BF\u03C1\u03B1\u03C4\u03AC \u03C3\u03B5 \u03AC\u03BB\u03BB\u03BF\u03C5\u03C2.", + Everyone: "\u038C\u03BB\u03BF\u03B9", + ab_web_console_tip: "\u03A0\u03B5\u03C1\u03B9\u03C3\u03C3\u03CC\u03C4\u03B5\u03C1\u03B1 \u03C3\u03C4\u03B7\u03BD \u03BA\u03BF\u03BD\u03C3\u03CC\u03BB\u03B1 web", + "allow-only-conn-window-open-tip": "\u039D\u03B1 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03C4\u03B1\u03B9 \u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 \u03BC\u03CC\u03BD\u03BF \u03B5\u03AC\u03BD \u03C4\u03BF \u03C0\u03B1\u03C1\u03AC\u03B8\u03C5\u03C1\u03BF RustDesk \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B1\u03BD\u03BF\u03B9\u03C7\u03C4\u03CC", + no_need_privacy_mode_no_physical_displays_tip: "\u0394\u03B5\u03BD \u03C5\u03C0\u03AC\u03C1\u03C7\u03BF\u03C5\u03BD \u03C6\u03C5\u03C3\u03B9\u03BA\u03AD\u03C2 \u03BF\u03B8\u03CC\u03BD\u03B5\u03C2, \u03B4\u03B5\u03BD \u03C7\u03C1\u03B5\u03B9\u03AC\u03B6\u03B5\u03C4\u03B1\u03B9 \u03BD\u03B1 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03B5\u03C4\u03B5 \u03C4\u03B7 \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03B1\u03C0\u03BF\u03C1\u03C1\u03AE\u03C4\u03BF\u03C5.", + "Follow remote cursor": "\u03A0\u03B1\u03C1\u03B1\u03BA\u03BF\u03BB\u03BF\u03CD\u03B8\u03B7\u03C3\u03B7 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 \u03BA\u03AD\u03C1\u03C3\u03BF\u03C1\u03B1", + "Follow remote window focus": "\u03A0\u03B1\u03C1\u03B1\u03BA\u03BF\u03BB\u03BF\u03CD\u03B8\u03B7\u03C3\u03B7 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 \u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03CD \u03C0\u03B1\u03C1\u03B1\u03B8\u03CD\u03C1\u03BF\u03C5", + default_proxy_tip: "\u03A0\u03C1\u03BF\u03BA\u03B1\u03B8\u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF \u03C0\u03C1\u03C9\u03C4\u03CC\u03BA\u03BF\u03BB\u03BB\u03BF Socks5 \u03C3\u03C4\u03B7\u03BD \u03C0\u03CC\u03C1\u03C4\u03B1 1080", + no_audio_input_device_tip: "\u0394\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B5 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE \u03B5\u03B9\u03C3\u03CC\u03B4\u03BF\u03C5 \u03AE\u03C7\u03BF\u03C5.", + Incoming: "\u0395\u03B9\u03C3\u03B5\u03C1\u03C7\u03CC\u03BC\u03B5\u03BD\u03B7", + Outgoing: "\u0395\u03BE\u03B5\u03C1\u03C7\u03CC\u03BC\u03B5\u03BD\u03B7", + "Clear Wayland screen selection": "", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "", + "Floating window": "", + floating_window_tip: "", + "Keep screen on": "\u0394\u03B9\u03B1\u03C4\u03AE\u03C1\u03B7\u03C3\u03B7 \u03BF\u03B8\u03CC\u03BD\u03B7\u03C2 \u0391\u03BD\u03BF\u03B9\u03C7\u03C4\u03AE", + Never: "\u03A0\u03BF\u03C4\u03AD", + "During controlled": "\u039A\u03B1\u03C4\u03B1 \u03C4\u03B7\u03BD \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 \u03B5\u03BB\u03AD\u03B3\u03C7\u03BF\u03C5", + "During service is on": "\u039A\u03B1\u03C4\u03B1 \u03C4\u03B7\u03BD \u03B5\u03BA\u03BA\u03AF\u03BD\u03B7\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03C5\u03C0\u03B7\u03C1\u03B5\u03C3\u03AF\u03B1\u03C2 Rustdesk", + "Capture screen using DirectX": "\u039A\u03B1\u03C4\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE \u03BF\u03B8\u03CC\u03BD\u03B7\u03C2 \u03BC\u03B5 \u03C7\u03C1\u03AE\u03C3\u03B7 DirectX", + Back: "\u03A0\u03AF\u03C3\u03C9", + Apps: "\u0395\u03C6\u03B1\u03C1\u03BC\u03BF\u03B3\u03AD\u03C2", + "Volume up": "\u0391\u03CD\u03BE\u03B7\u03C3\u03B7 \u03AD\u03BD\u03C4\u03B1\u03C3\u03B7\u03C2", + "Volume down": "\u039C\u03B5\u03AF\u03C9\u03C3\u03B7 \u03AD\u03BD\u03C4\u03B1\u03C3\u03B7\u03C2", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "\u0395\u03AC\u03BD \u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03B5\u03C4\u03B5 \u03B1\u03C5\u03C4\u03AE\u03BD \u03C4\u03B7 \u03B4\u03C5\u03BD\u03B1\u03C4\u03CC\u03C4\u03B7\u03C4\u03B1, \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03BB\u03AC\u03B2\u03B5\u03C4\u03B5 \u03C4\u03BF\u03BD \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC 2FA \u03B1\u03C0\u03CC \u03C4\u03BF bot \u03C3\u03B1\u03C2. \u039C\u03C0\u03BF\u03C1\u03B5\u03AF \u03B5\u03C0\u03AF\u03C3\u03B7\u03C2 \u03BD\u03B1 \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AE\u03C3\u03B5\u03B9 \u03C9\u03C2 \u03B5\u03B9\u03B4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7\u03C2.", + "enable-bot-desc": '1, \u0391\u03BD\u03BF\u03AF\u03BE\u03C4\u03B5 \u03BC\u03B9\u03B1 \u03C3\u03C5\u03BD\u03BF\u03BC\u03B9\u03BB\u03AF\u03B1 \u03BC\u03B5 \u03C4\u03BF\u03BD @BotFather., \u03A3\u03C4\u03B5\u03AF\u03BB\u03C4\u03B5 \u03C4\u03B7\u03BD \u03B5\u03BD\u03C4\u03BF\u03BB\u03AE "/newbot". \u0398\u03B1 \u03BB\u03AC\u03B2\u03B5\u03C4\u03B5 \u03AD\u03BD\u03B1 \u03B4\u03B9\u03B1\u03BA\u03C1\u03B9\u03C4\u03B9\u03BA\u03CC \u03B1\u03C6\u03BF\u03CD \u03BF\u03BB\u03BF\u03BA\u03BB\u03B7\u03C1\u03CE\u03C3\u03B5\u03C4\u03B5 \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF \u03B2\u03AE\u03BC\u03B1.3, \u039E\u03B5\u03BA\u03B9\u03BD\u03AE\u03C3\u03C4\u03B5 \u03BC\u03B9\u03B1 \u03C3\u03C5\u03BD\u03BF\u03BC\u03B9\u03BB\u03AF\u03B1 \u03BC\u03B5 \u03C4\u03BF bot \u03C0\u03BF\u03C5 \u03BC\u03CC\u03BB\u03B9\u03C2 \u03B4\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AE\u03C3\u03B1\u03C4\u03B5. \u03A3\u03C4\u03B5\u03AF\u03BB\u03C4\u03B5 \u03AD\u03BD\u03B1 \u03BC\u03AE\u03BD\u03C5\u03BC\u03B1 \u03C0\u03BF\u03C5 \u03B1\u03C1\u03C7\u03AF\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03BA\u03AC\u03B8\u03B5\u03C4\u03BF ("/") \u03CC\u03C0\u03C9\u03C2 "/hello" \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03C4\u03BF \u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03B5\u03C4\u03B5.', + "cancel-2fa-confirm-tip": "\u0395\u03AF\u03C3\u03C4\u03B5 \u03B2\u03AD\u03B2\u03B1\u03B9\u03BF\u03B9 \u03CC\u03C4\u03B9 \u03B8\u03AD\u03BB\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03B1\u03BA\u03C5\u03C1\u03CE\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF 2FA;", + "cancel-bot-confirm-tip": "\u0395\u03AF\u03C3\u03C4\u03B5 \u03B2\u03AD\u03B2\u03B1\u03B9\u03BF\u03B9 \u03CC\u03C4\u03B9 \u03B8\u03AD\u03BB\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03B1\u03BA\u03C5\u03C1\u03CE\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF Telegram bot;", + "About RustDesk": "\u03A0\u03BB\u03B7\u03C1\u03BF\u03C6\u03BF\u03C1\u03AF\u03B5\u03C2 \u03B3\u03B9\u03B1 \u03C4\u03BF RustDesk", + "Send clipboard keystrokes": "\u0391\u03C0\u03BF\u03C3\u03C4\u03BF\u03BB\u03AE \u03C0\u03C1\u03BF\u03C7\u03B5\u03AF\u03C1\u03BF\u03C5 \u03BC\u03B5 \u03C0\u03BB\u03AE\u03BA\u03C4\u03C1\u03B1 \u03C3\u03C5\u03BD\u03C4\u03CC\u03BC\u03B5\u03C5\u03C3\u03B7\u03C2", + network_error_tip: "\u0395\u03BB\u03AD\u03B3\u03BE\u03C4\u03B5 \u03C4\u03B7 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03AE \u03C3\u03B1\u03C2 \u03C3\u03C4\u03BF \u03B4\u03AF\u03BA\u03C4\u03C5\u03BF \u03BA\u03B1\u03B9, \u03C3\u03C4\u03B7 \u03C3\u03C5\u03BD\u03AD\u03C7\u03B5\u03B9\u03B1, \u03BA\u03AC\u03BD\u03C4\u03B5 \u03BA\u03BB\u03B9\u03BA \u03C3\u03C4\u03B7\u03BD \u03B5\u03C0\u03B1\u03BD\u03AC\u03BB\u03B7\u03C8\u03B7.", + "Unlock with PIN": "\u039E\u03B5\u03BA\u03BB\u03B5\u03AF\u03B4\u03C9\u03BC\u03B1 \u03BC\u03B5 PIN", + "Requires at least {} characters": "\u0391\u03C0\u03B1\u03B9\u03C4\u03BF\u03CD\u03BD\u03C4\u03B1\u03B9 \u03C4\u03BF\u03C5\u03BB\u03AC\u03C7\u03B9\u03C3\u03C4\u03BF\u03BD {} \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2", + "Wrong PIN": "\u039B\u03AC\u03B8\u03BF\u03C2 PIN", + "Set PIN": "\u039F\u03C1\u03B9\u03C3\u03BC\u03CC\u03C2 PIN", + "Enable trusted devices": "\u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03B1\u03BE\u03B9\u03CC\u03C0\u03B9\u03C3\u03C4\u03C9\u03BD \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03CE\u03BD", + "Manage trusted devices": "\u0394\u03B9\u03B1\u03C7\u03B5\u03AF\u03C1\u03B9\u03C3\u03B7 \u03B1\u03BE\u03B9\u03CC\u03C0\u03B9\u03C3\u03C4\u03C9\u03BD \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03CE\u03BD", + Platform: "\u03A0\u03BB\u03B1\u03C4\u03C6\u03CC\u03C1\u03BC\u03B1", + "Days remaining": "\u0397\u03BC\u03AD\u03C1\u03B5\u03C2 \u03C0\u03BF\u03C5 \u03B1\u03C0\u03BF\u03BC\u03AD\u03BD\u03BF\u03C5\u03BD", + "enable-trusted-devices-tip": "\u03A0\u03B1\u03C1\u03AC\u03B2\u03BB\u03B5\u03C8\u03B7 \u03B5\u03C0\u03B1\u03BB\u03AE\u03B8\u03B5\u03C5\u03C3\u03B7\u03C2 2FA \u03C3\u03B5 \u03B1\u03BE\u03B9\u03CC\u03C0\u03B9\u03C3\u03C4\u03B5\u03C2 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AD\u03C2.", + "Parent directory": "\u0393\u03BF\u03BD\u03B9\u03BA\u03CC\u03C2 \u03C6\u03AC\u03BA\u03B5\u03BB\u03BF\u03C2", + Resume: "\u03A3\u03C5\u03BD\u03AD\u03C7\u03B5\u03B9\u03B1", + "Invalid file name": "\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03CC\u03BD\u03BF\u03BC\u03B1 \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5", + "one-way-file-transfer-tip": "", + "Authentication Required": "\u0391\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF\u03C4\u03B1\u03B9 \u03AD\u03BB\u03B5\u03B3\u03C7\u03BF\u03C2 \u03C4\u03B1\u03C5\u03C4\u03CC\u03C4\u03B7\u03C4\u03B1\u03C2", + Authenticate: "\u03A0\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7", + web_id_input_tip: "", + Download: "", + "Upload folder": "\u039C\u03B5\u03C4\u03B1\u03C6\u03CC\u03C1\u03C4\u03C9\u03C3\u03B7 \u03C6\u03B1\u03BA\u03AD\u03BB\u03BF\u03C5", + "Upload files": "\u039C\u03B5\u03C4\u03B1\u03C6\u03CC\u03C1\u03C4\u03C9\u03C3\u03B7 \u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD", + "Clipboard is synchronized": "\u03A4\u03BF \u03C0\u03C1\u03CC\u03C7\u03B5\u03B9\u03C1\u03BF \u03AD\u03C7\u03B5\u03B9 \u03C3\u03C5\u03B3\u03C7\u03C1\u03BF\u03BD\u03B9\u03C3\u03C4\u03B5\u03AF", + "Update client clipboard": "\u0395\u03BD\u03B7\u03BC\u03AD\u03C1\u03C9\u03C3\u03B7 \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 \u03C0\u03C1\u03BF\u03C7\u03B5\u03AF\u03C1\u03BF\u03C5", + Untagged: "\u03A7\u03C9\u03C1\u03AF\u03C2 \u03B5\u03C4\u03B9\u03BA\u03AD\u03C4\u03B1", + "new-version-of-{}-tip": "\u03A5\u03C0\u03AC\u03C1\u03C7\u03B5\u03B9 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03B7 \u03BD\u03AD\u03B1 \u03AD\u03BA\u03B4\u03BF\u03C3\u03B7 \u03C4\u03BF\u03C5 {}", + "Accessible devices": "\u03A0\u03C1\u03BF\u03C3\u03B2\u03AC\u03C3\u03B9\u03BC\u03B5\u03C2 \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AD\u03C2", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u0391\u03BD\u03B1\u03B2\u03B1\u03B8\u03BC\u03AF\u03C3\u03C4\u03B5 \u03C4\u03BF\u03BD \u03C0\u03B5\u03BB\u03AC\u03C4\u03B7 RustDesk \u03C3\u03C4\u03B7\u03BD \u03AD\u03BA\u03B4\u03BF\u03C3\u03B7 {} \u03AE \u03BD\u03B5\u03CC\u03C4\u03B5\u03C1\u03B7 \u03C3\u03C4\u03B7\u03BD \u03B1\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B7 \u03C0\u03BB\u03B5\u03C5\u03C1\u03AC!", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "\u03A0\u03C1\u03BF\u03B2\u03BF\u03BB\u03AE \u03BA\u03AC\u03BC\u03B5\u03C1\u03B1\u03C2", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, et: { + Status: "Olek", + "Your Desktop": "Sinu t\xF6\xF6laud", + desk_tip: "Sinu t\xF6\xF6lauale saab selle ID ja parooliga ligi p\xE4\xE4seda.", + Password: "Parool", + Ready: "Valmis", + Established: "\xDChendus loodud", + connecting_status: "RustDeski v\xF5rguga \xFChendumine...", + "Enable service": "Luba teenus", + "Start service": "K\xE4ivita teenus", + "Service is running": "Teenus t\xF6\xF6tab", + "Service is not running": "Teenus ei t\xF6\xF6ta", + not_ready_status: "Pole valmis. Palun kontrolli oma \xFChendust", + "Control Remote Desktop": "Juhi kaugt\xF6\xF6lauda", + "Transfer file": "Edasta fail", + Connect: "\xDChenda", + "Recent sessions": "Viimatised seansid", + "Address book": "Aadressiraamat", + Confirmation: "Kinnitus", + "TCP tunneling": "TCP-tunneldamine", + Remove: "Eemalda", + "Refresh random password": "V\xE4rskenda juhuslik parool", + "Set your own password": "M\xE4\xE4ra oma parool", + "Enable keyboard/mouse": "Luba klaviatuur/hiir", + "Enable clipboard": "Luba l\xF5ikelaud", + "Enable file transfer": "Luba failiedastus", + "Enable TCP tunneling": "Luba TCP-tunneldamine", + "IP Whitelisting": "IP lubamisloend", + "ID/Relay Server": "ID-/releeserver", + "Import server config": "Impordi serveriseadistus", + "Export Server Config": "Ekspordi serveriseadistus", + "Import server configuration successfully": "Serveriseadistus edukalt imporditud", + "Export server configuration successfully": "Serveriseadistus edukalt eksporditud", + "Invalid server configuration": "Sobimatu serveriseadistus", + "Clipboard is empty": "L\xF5ikelaud on t\xFChi", + "Stop service": "Peata teenus", + "Change ID": "Muuda ID-d", + "Your new ID": "Sinu uus ID", + "length %min% to %max%": "pikkus %min%-%max%", + "starts with a letter": "algab t\xE4hega", + "allowed characters": "lubatud t\xE4hem\xE4rgid", + id_change_tip: "Lubatud on vaid a-z, A-Z, 0-9, - (kriips) ja _ (alakriips) t\xE4hem\xE4rgid. Esimene t\xE4ht peab olema a-z v\xF5i A-Z. Pikkus vahemikus 6-16.", + Website: "Veebileht", + About: "Meist", + Slogan_tip: "Loodud s\xFCdamega selles kaootilises maailmas!", + "Privacy Statement": "Privaatsusteatis", + Mute: "H\xE4\xE4letu", + "Build Date": "Ehituskuup\xE4ev", + Version: "Versioon", + Home: "Kodu", + "Audio Input": "Helisisend", + Enhancements: "T\xE4iendused", + "Hardware Codec": "Riistvarakoodek", + "Adaptive bitrate": "Kohanduv bitikiirus", + "ID Server": "ID-server", + "Relay Server": "Releeserver", + "API Server": "Rakendusliidese server", + invalid_http: "peab algama: http:// v\xF5i https://", + "Invalid IP": "Sobimatu IP", + "Invalid format": "Sobimatu vorming", + server_not_support: "Pole veel serveri poolt toetatud", + "Not available": "Pole saadaval", + "Too frequent": "Liiga sagedane", + Cancel: "T\xFChista", + Skip: "J\xE4ta vahele", + Close: "Sulge", + Retry: "Proovi uuesti", + OK: "OK", + "Password Required": "Parool on n\xF5utud", + "Please enter your password": "Palun sisesta oma parool", + "Remember password": "J\xE4ta parool meelde", + "Wrong Password": "Vale parool", + "Do you want to enter again?": "Kas soovid uuesti sisestada?", + "Connection Error": "\xDChenduse viga", + Error: "Viga", + "Reset by the peer": "Partneri poolt l\xE4htestatud", + "Connecting...": "\xDChendamine...", + "Connection in progress. Please wait.": "\xDChendus on k\xE4imas. Palun oota.", + "Please try 1 minute later": "Palun proovi 1 minuti p\xE4rast", + "Login Error": "Sisselogimise viga", + Successful: "Edukas", + "Connected, waiting for image...": "\xDChendatud, pildi ootamine...", + Name: "Nimi", + Type: "T\xFC\xFCp", + Modified: "Muudetud", + Size: "Suurus", + "Show Hidden Files": "Kuva peidetud faile", + Receive: "V\xF5ta vastu", + Send: "Saada", + "Refresh File": "V\xE4rskenda faili", + Local: "Kohalik", + Remote: "Kaugjuhitav", + "Remote Computer": "Kaugarvuti", + "Local Computer": "Kohalik arvuti", + "Confirm Delete": "Kinnita kustutamist", + Delete: "Kustuta", + Properties: "Atribuudid", + "Multi Select": "Mitmikvalik", + "Select All": "Vali k\xF5ik", + "Unselect All": "T\xFChista k\xF5igi valik", + "Empty Directory": "T\xFChi kaust", + "Not an empty directory": "Pole t\xFChi kaust", + "Are you sure you want to delete this file?": "Kas soovid kindlasti selle faili eemaldada?", + "Are you sure you want to delete this empty directory?": "Kas soovid kindlasti selle t\xFChja kausta eemaldada?", + "Are you sure you want to delete the file of this directory?": "Kas soovid kindlasti selle kausta faili eemaldada?", + "Do this for all conflicts": "Tee see k\xF5igi konfliktide puhul", + "This is irreversible!": "See on p\xF6\xF6rdumatu!", + Deleting: "Kustutamine", + files: "failid", + Waiting: "Ootamine", + Finished: "L\xF5petatud", + Speed: "Kiirus", + "Custom Image Quality": "Kohandatud pildikvaliteet", + "Privacy mode": "Privaatsusre\u017Eiim", + "Block user input": "Blokeeri kasutajasisend", + "Unblock user input": "Eemalda kasutajasisendi blokeering", + "Adjust Window": "Kohanda akent", + Original: "Algne", + Shrink: "V\xE4henda", + Stretch: "Venita", + Scrollbar: "Kerimisriba", + ScrollAuto: "Automaatne kerimine", + "Good image quality": "Hea pildikvaliteet", + Balanced: "Tasakaalustatud", + "Optimize reaction time": "Optimeeri reageerimisaeg", + Custom: "Kohandatud", + "Show remote cursor": "Kuva kaugkursorit", + "Show quality monitor": "Kuva kvaliteedij\xE4lgija", + "Disable clipboard": "Keela l\xF5ikelaud", + "Lock after session end": "Lukusta p\xE4rast seansi l\xF5ppu", + "Insert Ctrl + Alt + Del": "Sisesta Ctrl + Alt + Del", + "Insert Lock": "Sisesta lukk", + Refresh: "V\xE4rskenda", + "ID does not exist": "ID-d ei eksisteeri", + "Failed to connect to rendezvous server": "Kohtumisserveriga \xFChendumine eba\xF5nnestus", + "Please try later": "Palun proovi hiljem", + "Remote desktop is offline": "Kaugt\xF6\xF6laud on v\xE4ljas", + "Key mismatch": "V\xF5tme sobimatus", + Timeout: "Ajal\xF5pp", + "Failed to connect to relay server": "Releeserveriga \xFChendumine eba\xF5nnestus", + "Failed to connect via rendezvous server": "Kohtumisserveri kaudu \xFChendumine eba\xF5nnestus", + "Failed to connect via relay server": "Releeserveri kaudu \xFChendumine eba\xF5nnestus", + "Failed to make direct connection to remote desktop": "Kaugt\xF6\xF6lauaga otsese \xFChenduse loomine eba\xF5nnestus", + "Set Password": "M\xE4\xE4ra parool", + "OS Password": "Ops\xFCsteemi parool", + install_tip: "Kasutajakonto kontrolli (UAC) t\xF5ttu ei saa RustDesk m\xF5nel juhul korralikult kaugjuhtimispoolena t\xF6\xF6tada. Kontrolli v\xE4ltimiseks palun kl\xF5psa alloleval nupul, et RustDesk oma s\xFCsteemi paigaldada.", + "Click to upgrade": "Vajuta t\xE4iendamiseks", + Configure: "Seadista", + config_acc: 'T\xF6\xF6laua kaugjuhtimiseks tuleb RustDeskile anda "juurdep\xE4\xE4setavuse" \xF5igused.', + config_screen: 'T\xF6\xF6laua kaugjuhtimiseks tuleb RustDeskile anda "ekraanisalvestuse" \xF5igused.', + "Installing ...": "Installimine...", + Install: "Installi", + Installation: "Paigaldus", + "Installation Path": "Paigaldustee", + "Create start menu shortcuts": "Loo Start-men\xFC\xFC otseteed", + "Create desktop icon": "Loo t\xF6\xF6lauaikoon", + agreement_tip: "Paigalduse alustamisel n\xF5ustud litsentsilepinguga.", + "Accept and Install": "N\xF5ustu ja paigalda", + "End-user license agreement": "L\xF5ppkasutaja litsentsileping", + "Generating ...": "Loomine...", + "Your installation is lower version.": "Sinu paigaldus kasutab vanemat versiooni.", + not_close_tcp_tip: "\xC4ra sulge seda akent, kuni kasutad tunnelit", + "Listening ...": "Kuulamine...", + "Remote Host": "Kaughost", + "Remote Port": "Kaugport", + Action: "Tegevus", + Add: "Lisa", + "Local Port": "Kohalik port", + "Local Address": "Kohalik aadress", + "Change Local Port": "Muuda kohalikku porti", + setup_server_tip: "Kiirema \xFChenduse jaoks palun seadista oma server", + "Too short, at least 6 characters.": "Liiga l\xFChike, peab olema v\xE4hemalt 6 t\xE4hem\xE4rki.", + "The confirmation is not identical.": "Kinnitus ei ole identne.", + Permissions: "\xD5igused", + Accept: "N\xF5ustu", + Dismiss: "Loobu", + Disconnect: "\xDChendu lahti", + "Enable file copy and paste": "Luba failide kopeerimine ja kleepimine", + Connected: "\xDChendatud", + "Direct and encrypted connection": "Otsene ja kr\xFCpteeritud \xFChendus", + "Relayed and encrypted connection": "Vahendatud ja kr\xFCpteeritud \xFChendus", + "Direct and unencrypted connection": "Otsene ja kr\xFCpteerimata \xFChendus", + "Relayed and unencrypted connection": "Vahendatud ja kr\xFCpteerimata \xFChendus", + "Enter Remote ID": "Sisesta kaug-ID", + "Enter your password": "Sisesta oma parool", + "Logging in...": "Sisselogimine...", + "Enable RDP session sharing": "Luba RDP-seansi jagamine", + "Auto Login": 'Logi automaatselt sisse (Kehtib vaid valiku "lukusta p\xE4rast seansi l\xF5ppu" lubamisel)', + "Enable direct IP access": "Luba otsene IP-juurdep\xE4\xE4s", + Rename: "Nimeta \xFCmber", + Space: "Ruum", + "Create desktop shortcut": "Loo t\xF6\xF6lauaotsetee", + "Change Path": "Muuda failiteed", + "Create Folder": "Loo kaust", + "Please enter the folder name": "Palun sisesta kausta nimi", + "Fix it": "Paranda see", + Warning: "Hoiatus", + "Login screen using Wayland is not supported": "Waylandi kasutav sisselogimisekraan ei ole toetatud", + "Reboot required": "Taask\xE4ivitus n\xF5utud", + "Unsupported display server": "Mittetoetatud kuvaserver", + "x11 expected": "Oodatakse x11", + Port: "Port", + Settings: "Seaded", + Username: "Kasutajanimi", + "Invalid port": "Sobimatu port", + "Closed manually by the peer": "Partneri poolt k\xE4sitsi suletud", + "Enable remote configuration modification": "Luba kaugt\xF6\xF6laua seadistuse muutmine", + "Run without install": "K\xE4ivita paigaldamata", + "Connect via relay": "\xDChenda relee kaudu", + "Always connect via relay": "\xDChenda alati relee kaudu", + whitelist_tip: "Ainult lubamisloendis IP saab mulle ligi", + Login: "Logi sisse", + Verify: "Kinnita", + "Remember me": "J\xE4ta mind meelde", + "Trust this device": "Usalda seda seadet", + "Verification code": "Kinnituskood", + verification_tip: "Registreeritud e-posti aadressile on saadetud kinnituskood, sisselogimise j\xE4tkamiseks sisesta kinnituskood.", + Logout: "Logi v\xE4lja", + Tags: "Sildid", + "Search ID": "Otsi ID-d", + whitelist_sep: "Eraldatud koma, semikooloni, t\xFChikute v\xF5i uue reaga", + "Add ID": "Lisa ID", + "Add Tag": "Lisa silt", + "Unselect all tags": "T\xFChista k\xF5ik sildid", + "Network error": "V\xF5rgu viga", + "Username missed": "Kasutajanimi on puudu", + "Password missed": "Parool on puudu", + "Wrong credentials": "Vale kasutajanimi v\xF5i parool", + "The verification code is incorrect or has expired": "Kinnituskood on vale v\xF5i aegunud", + "Edit Tag": "Muuda silti", + "Forget Password": "Unusta parool", + Favorites: "Lemmikud", + "Add to Favorites": "Lisa lemmikutesse", + "Remove from Favorites": "Eemalda lemmikutest", + Empty: "T\xFChi", + "Invalid folder name": "Kehtetu kaustanimi", + "Socks5 Proxy": "Socks5 proksi", + "Socks5/Http(s) Proxy": "Socks5/Http(s) proksi", + Discovered: "Avastatud", + install_daemon_tip: "S\xFCsteemik\xE4ivitusel k\xE4ivitamiseks tuleb paigaldada s\xFCsteemiteenus.", + "Remote ID": "Kaug-ID", + Paste: "Kleebi", + "Paste here?": "Kleebid siia?", + "Are you sure to close the connection?": "Kas soovid kindlasti \xFChenduse sulgeda?", + "Download new version": "Laadi alla uus versioon", + "Touch mode": "Puutere\u017Eiim", + "Mouse mode": "Hiirere\u017Eiim", + "One-Finger Tap": "\xDChe s\xF5rme koputus", + "Left Mouse": "Vasak hiireklahv", + "One-Long Tap": "\xDCks pikk koputus", + "Two-Finger Tap": "Kahe s\xF5rme koputus", + "Right Mouse": "Parem hiireklahv", + "One-Finger Move": "\xDCks s\xF5rmeliigutus", + "Double Tap & Move": "Topeltkoputus ja liigutus", + "Mouse Drag": "Hiirega sikutamine", + "Three-Finger vertically": "Kolm s\xF5rme vertikaalselt", + "Mouse Wheel": "Hiirerullik", + "Two-Finger Move": "Kahe s\xF5rme liigutus", + "Canvas Move": "L\xF5uendi liigutus", + "Pinch to Zoom": "N\xE4pistus-suum", + "Canvas Zoom": "L\xF5uendi suum", + "Reset canvas": "L\xE4htesta l\xF5uend", + "No permission of file transfer": "Faili\xFClekande luba puudub", + Note: "M\xE4rkus", + Connection: "\xDChendus", + "Share screen": "Jaga ekraani", + Chat: "Vestlus", + Total: "Kokku", + items: "\xFCksust", + Selected: "Valitud", + "Screen Capture": "Ekraanisalvestus", + "Input Control": "Sisendjuhtimine", + "Audio Capture": "Helisalvestus", + "Do you accept?": "Kas n\xF5ustud?", + "Open System Setting": "Ava s\xFCsteemis\xE4tted", + "How to get Android input permission?": "Kuidas saada Androidi sisendi luba?", + android_input_permission_tip1: 'Selleks, et kaugseade saaks sinu Androidi seadet juhtida hiire v\xF5i puute abil, pead andma RustDeskile "juurdep\xE4\xE4setavuse" loa.', + android_input_permission_tip2: "Palun mine j\xE4rgmisele s\xFCsteemiseadete lehele, leia ja sisesta [Paigaldatud teenused], l\xFClita teenus [RustDesk Input] sisse.", + android_new_connection_tip: "Saabunud on uus juhtimistaotlus, mis soovib sinu praegust seadet juhtida.", + android_service_will_start_tip: '"Ekraanisalvestuse" lubamine k\xE4ivitab teenuse automaatselt, lubades teistel seadetel sinu seadmesse \xFChendust taotleda.', + android_stop_service_tip: "Teenuse sulgemine sulgeb automaatselt k\xF5ik loodud \xFChendused.", + android_version_audio_tip: "Kasutatav Androidi versioon ei toeta helisalvestust, palun t\xE4ienda Android 10 v\xF5i uuemale versioonile.", + android_start_service_tip: "Koputa [Alusta teenust] v\xF5i anna [Ekraanisalvestuse] luba, et ekraanijagamisteenust alustada.", + android_permission_may_not_change_tip: "Loodud \xFChenduste \xF5igused ei pruugi muutuda enne taas\xFChendamist koheselt.", + Account: "Konto", + Overwrite: "\xDClekirjutamine", + "This file exists, skip or overwrite this file?": "See fail eksisteerib, kas soovid selle vahele j\xE4tta v\xF5i \xFClekirjutada?", + Quit: "V\xE4lju", + Help: "Abi", + Failed: "Eba\xF5nnestus", + Succeeded: "\xD5nnestus", + "Someone turns on privacy mode, exit": "Keegi l\xFClitab sisse privaatsusre\u017Eiimi, v\xE4lju", + Unsupported: "Mittetoetatud", + "Peer denied": "Partner keeldus", + "Please install plugins": "Palun paigalda pluginad", + "Peer exit": "Partner v\xE4ljub", + "Failed to turn off": "V\xE4ljal\xFClitamine eba\xF5nnestus", + "Turned off": "V\xE4ljal\xFClitatud", + Language: "Keel", + "Keep RustDesk background service": "S\xE4ilita RustDeski taustateenus", + "Ignore Battery Optimizations": "Ignoreeri akuoptimeerimisi", + android_open_battery_optimizations_tip: "Kui soovid selle funktsiooni keelata, palun mine j\xE4rgmisele RustDeski rakenduse seadete lehele, leia ja sisesta [Aku], eemalda linnuke valikult [Piiramata]", + "Start on boot": "K\xE4ivita seadme k\xE4ivitamisel", + "Start the screen sharing service on boot, requires special permissions": "K\xE4ivita ekraanijagamise teenus seadme k\xE4ivitamisel, n\xF5uab eri\xF5igusi", + "Connection not allowed": "\xDChendus ei ole lubatud", + "Legacy mode": "P\xE4randre\u017Eiim", + "Map mode": "Kaardire\u017Eiim", + "Translate mode": "T\xF5lkere\u017Eiim", + "Use permanent password": "Kasuta p\xFCsiparooli", + "Use both passwords": "Kasuta m\xF5lemat parooli", + "Set permanent password": "Seadista p\xFCsiparool", + "Enable remote restart": "Luba kaugtaask\xE4ivitamine", + "Restart remote device": "Taask\xE4ivita kaugseade", + "Are you sure you want to restart": "Kas oled kindel, et soovid taask\xE4ivitada", + "Restarting remote device": "Kaugseadme taask\xE4ivitamine", + remote_restarting_tip: "Kaugseade taask\xE4ivitub, palun sulge see s\xF5numikast ja \xFChendu m\xF5ne aja p\xE4rast uuesti p\xFCsiva parooliga.", + Copied: "Kopeeritud", + "Exit Fullscreen": "V\xE4lju t\xE4isekraanist", + Fullscreen: "T\xE4isekraan", + "Mobile Actions": "Mobiilitegevused", + "Select Monitor": "Vali kuvar", + "Control Actions": "Juhtimistegevused", + "Display Settings": "Kuvas\xE4tted", + Ratio: "Kuvasuhe", + "Image Quality": "Pildikvaliteet", + "Scroll Style": "Kerimisstiil", + "Show Toolbar": "Kuva t\xF6\xF6riistariba", + "Hide Toolbar": "Peida t\xF6\xF6riistariba", + "Direct Connection": "Otse\xFChendus", + "Relay Connection": "Relee\xFChendus", + "Secure Connection": "Turvaline \xFChendus", + "Insecure Connection": "Ebaturvaline \xFChendus", + "Scale original": "Originaalskaala", + "Scale adaptive": "Kohanduv skaala", + General: "\xDCldine", + Security: "Turvalisus", + Theme: "Teema", + "Dark Theme": "Tume teema", + "Light Theme": "Hele teema", + Dark: "Tume", + Light: "Hele", + "Follow System": "J\xE4rgi s\xFCsteemi", + "Enable hardware codec": "Luba riistvarakooder", + "Unlock Security Settings": "Lukusta lahti turvas\xE4tted", + "Enable audio": "Luba heli", + "Unlock Network Settings": "Lukusta lahti v\xF5rgus\xE4tted", + Server: "Server", + "Direct IP Access": "Otsene IP-ligip\xE4\xE4s", + Proxy: "Proksi", + Apply: "Rakenda", + "Disconnect all devices?": "\xDChendad k\xF5ik seadmed lahti?", + Clear: "T\xFChjenda", + "Audio Input Device": "Heli sisendseade", + "Use IP Whitelisting": "Kasuta IP-lubamisloendit", + Network: "V\xF5rk", + "Pin Toolbar": "Kinnita t\xF6\xF6riistariba", + "Unpin Toolbar": "Eemalda t\xF6\xF6riistariba kinnitus", + Recording: "Salvestamine", + Directory: "Kaust", + "Automatically record incoming sessions": "Salvesta alati sisenevad \xFChendused", + "Automatically record outgoing sessions": "Salvesta alati v\xE4ljuvad \xFChendused", + Change: "Muuda", + "Start session recording": "Alusta seansisalvestust", + "Stop session recording": "Peata seansisalvestus", + "Enable recording session": "Luba seansisalvestus", + "Enable LAN discovery": "Luba LAN-avastamine", + "Deny LAN discovery": "Keela LAN-avastamine", + "Write a message": "Kirjuta s\xF5num", + Prompt: "K\xFCsi", + "Please wait for confirmation of UAC...": "Palun oota UAC (kasutajakonto kontroll) kinnitust...", + elevated_foreground_window_tip: "Kaugt\xF6\xF6laua praegune aken n\xF5uab t\xF6\xF6tamiseks k\xF5rgemaid \xF5igusi, mist\xF5ttu ei saa see ajutiselt hiirt ja klaviatuuri kasutada. V\xF5id kaugkasutajal paluda minimeerida praegune aken v\xF5i kl\xF5psata \xFChenduse haldamise aknas k\xF5rgendatud loa nuppu. Selle probleemi v\xE4ltimiseks on soovitatav kaugseadmesse tarkvara paigaldada.", + Disconnected: "\xDChendus katkestatud", + Other: "Muu", + "Confirm before closing multiple tabs": "Kinnita enne mitme vahekaardi sulgemist", + "Keyboard Settings": "Klaviatuuris\xE4tted", + "Full Access": "T\xE4ielik ligip\xE4\xE4s", + "Screen Share": "Ekraanijagamine", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland n\xF5uab Ubuntu 21.04 v\xF5i uuemat versiooni.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland n\xF5uab Linuxi distributsiooni uuemat versiooni. Palun proovi X11 t\xF6\xF6laual v\xF5i muuda oma operatsioonis\xFCsteemi.", + JumpLink: "JumpLink", + "Please Select the screen to be shared(Operate on the peer side).": "Palun vali jagatav ekraan (tegutse partneri poolel).", + "Show RustDesk": "Kuva RustDesk", + "This PC": "See arvuti", + or: "v\xF5i", + "Continue with": "J\xE4tka koos", + Elevate: "T\xF5sta", + "Zoom cursor": "Suumi kursorit", + "Accept sessions via password": "Aktsepteeri seansid parooli kaudu", + "Accept sessions via click": "Aktsepteeri seansid kl\xF5psamise kaudu", + "Accept sessions via both": "Aktsepteeri seansid m\xF5lema kaudu", + "Please wait for the remote side to accept your session request...": "Palun oota, kuni kaugpool aktsepteerib sinu seansitaotluse...", + "One-time Password": "\xDChekordne parool", + "Use one-time password": "Kasuta \xFChekordset parooli", + "One-time password length": "\xDChekordse parooli pikkus", + "Request access to your device": "Taotle oma seadmele juurdep\xE4\xE4su", + "Hide connection management window": "Peida \xFChenduse haldamise aken", + hide_cm_tip: "Luba varjamine ainult siis, kui parooliga seansse v\xF5etakse vastu ning kasutatakse p\xFCsivat parooli.", + wayland_experiment_tip: "Waylandi tugi on katsetusj\xE4rgus, j\xE4relvalveta juurdep\xE4\xE4su vajadusel palun kasuta X11.", + "Right click to select tabs": "Paremkl\xF5psa vahekaartide valimiseks", + Skipped: "Vahelej\xE4etud", + "Add to address book": "Lisa aadressiraamatusse", + Group: "Grupeeri", + Search: "Otsi", + "Closed manually by web console": "Veebikonsooli kaudu k\xE4sitsi suletud", + "Local keyboard type": "Kohalik klaviatuurit\xFC\xFCp", + "Select local keyboard type": "Vali kohalik klaviatuurit\xFC\xFCp", + software_render_tip: "Kui kasutad Linuxis Nvidia graafikakaarti ja kaugaken sulgub kohe p\xE4rast \xFChendamist, v\xF5ib aidata \xFCleminek avatud l\xE4htekoodiga Nouveau draiverile ja valida tarkvaraline renderdamise. Vajalik on tarkvara taask\xE4ivitamine.", + "Always use software rendering": "Kasuta alati tarkvaralist renderdust", + config_input: 'Kaugt\xF6\xF6laua klaviatuuriga juhtimiseks pead andma RustDeskile "sisendi j\xE4lgimise" \xF5igused.', + config_microphone: 'Kaugelt r\xE4\xE4kimiseks pead andma RustDeskile "heli salvestamise" \xF5igused.', + request_elevation_tip: "Sa v\xF5id k\xF5rgendatud \xF5igusi taotleda ka siis, kui keegi on kaugpoolel.", + Wait: "Oota", + "Elevation Error": "K\xF5rgendatud \xF5iguste viga", + "Ask the remote user for authentication": "K\xFCsi kaugkasutajalt autentimist", + "Choose this if the remote account is administrator": "Vali see, kui kaugkonto on administraator", + "Transmit the username and password of administrator": "Edasta administraatori kasutajanimi ja parool", + still_click_uac_tip: "Kaugkasutaja peab siiski ise vajutama k\xE4itatud RustDeski kasutajakonto kontrollis (UAC) OK-nuppu.", + "Request Elevation": "Taotle k\xF5rgendatud \xF5igusi", + wait_accept_uac_tip: "Palun oota, kuni kaugkasutaja n\xF5ustub UAC-dialoogiga (kasutajakonto kontroll).", + "Elevate successfully": "K\xF5rgendamine \xF5nnestus", + uppercase: "suurt\xE4ht", + lowercase: "v\xE4iket\xE4ht", + digit: "number", + "special character": "erim\xE4rk", + "length>=8": "pikkus>=8", + Weak: "N\xF5rk", + Medium: "Keskmine", + Strong: "Tugev", + "Switch Sides": "Vaheta pooli", + "Please confirm if you want to share your desktop?": "Palun kinnita, kas soovid oma t\xF6\xF6lauda jagada?", + Display: "Kuva", + "Default View Style": "Vaikimisi kuvastiil", + "Default Scroll Style": "Vaikimisi kerimisstiil", + "Default Image Quality": "Vaikimisi pildikvaliteet", + "Default Codec": "Vaikimisi koodek", + Bitrate: "Bitikiirus", + FPS: "FPS", + Auto: "Automaatne", + "Other Default Options": "Teised vaikevalikud", + "Voice call": "H\xE4\xE4lk\xF5ne", + "Text chat": "Tekstivestlus", + "Stop voice call": "Peata h\xE4\xE4lk\xF5ne", + relay_hint_tip: 'Otse\xFChendust ei pruugi olla v\xF5imalik luua; v\xF5id proovida \xFChendust relee kaudu. Lisaks, kui soovid esimesel katsel kasutada releed, v\xF5id lisada ID-le j\xE4relliite "/r" v\xF5i valida viimaste seansside kaardil - kui see on olemas - valiku "\xDChenda alati relee kaudu".', + Reconnect: "\xDChenda uuesti", + Codec: "Koodek", + Resolution: "Resolutsioon", + "No transfers in progress": "\xDClekandeid ei toimu", + "Set one-time password length": "Seadista \xFChekordse parooli pikkus", + "RDP Settings": "RDP seaded", + "Sort by": "Sorteeri", + "New Connection": "Uus \xFChendus", + Restore: "Taasta", + Minimize: "Minimeeri", + Maximize: "Maksimeeri", + "Your Device": "Sinu seade", + empty_recent_tip: `Ups, hiljutised seansid puuduvad! +Aeg uus planeerida.`, + empty_favorite_tip: `Ei ole veel \xFChtegi lemmikpartnerit? +Leia keegi, kellega suhelda ja lisa ta oma lemmikute hulka!`, + empty_lan_tip: "Oh ei, tundub, et me pole veel \xFChtegi partnerit avastanud.", + empty_address_book_tip: "Oh ei, tundub et sinu aadressiraamatus ei ole hetkel \xFChtegi partnerit.", + "Empty Username": "T\xFChi kasutajanimi", + "Empty Password": "T\xFChi parool", + Me: "Mina", + identical_file_tip: "See fail on partneri omaga identne.", + show_monitors_tip: "Kuva kuvarid t\xF6\xF6riistaribal", + "View Mode": "Kuvare\u017Eiim", + login_linux_tip: "X-t\xF6\xF6laua seansi lubamiseks pead sisse logima Linuxi kaugkontosse.", + verify_rustdesk_password_tip: "Kinnita RustDeski parool", + remember_account_tip: "J\xE4ta see konto meelde", + os_account_desk_tip: "Seda kontot kasutatakse kaug-ops\xFCsteemi sisselogimiseks ja t\xF6\xF6laua seansi lubamiseks headless-re\u017Eiimis.", + "OS Account": "Ops\xFCsteemi konto", + another_user_login_title_tip: "Teine kasutaja on juba sisse logitud", + another_user_login_text_tip: "\xDChenda lahti", + xorg_not_found_title_tip: "Xorg-i ei leitud", + xorg_not_found_text_tip: "Palun paigalda Xorg", + no_desktop_title_tip: "T\xF6\xF6laud pole saadaval", + no_desktop_text_tip: "Palun paigalda GNOME Desktop", + "No need to elevate": "K\xF5rgendamine pole vajalik", + "System Sound": "S\xFCsteemiheli", + Default: "Vaikimisi", + "New RDP": "Uus RDP", + Fingerprint: "S\xF5rmej\xE4lg", + "Copy Fingerprint": "Kopeeri s\xF5rmej\xE4lg", + "no fingerprints": "S\xF5rmej\xE4ljed puuduvad", + "Select a peer": "Vali partner", + "Select peers": "Vali partnerid", + Plugins: "Pluginad", + Uninstall: "Desinstalli", + Update: "Uuenda", + Enable: "Luba", + Disable: "Keela", + Options: "Valikud", + resolution_original_tip: "Originaalne eraldusv\xF5ime", + resolution_fit_local_tip: "\xDChita kohaliku eraldusv\xF5imega", + resolution_custom_tip: "Kohandatud eraldusv\xF5ime", + "Collapse toolbar": "Kompaktne t\xF6\xF6riistariba", + "Accept and Elevate": "Luba k\xF5rgendatud \xF5igustega", + accept_and_elevate_btn_tooltip: "V\xF5ta \xFChendus vastu ja anna k\xF5rgemad UAC-\xF5igused (kasutajakonto kontroll).", + clipboard_wait_response_timeout_tip: "Koopia vastuse ootamisel tekkis ajal\xF5pp.", + "Incoming connection": "Sissetulev \xFChendus", + "Outgoing connection": "V\xE4ljuv \xFChendus", + Exit: "V\xE4lju", + Open: "Ava", + logout_tip: "Kas soovid kindlasti v\xE4lja logida?", + Service: "Teenused", + Start: "K\xE4ivita", + Stop: "Peata", + exceed_max_devices: "Oled saavutanud hallatavate seadmete maksimaalse arvu.", + "Sync with recent sessions": "S\xFCnkroniseeri viimaste seanssidega", + "Sort tags": "Sorteeri silte", + "Open connection in new tab": "Ava \xFChendus uuel vahekaardil", + "Move tab to new window": "Liiguta vahekaart uude aknasse", + "Can not be empty": "Ei tohi olla t\xFChi", + "Already exists": "Juba eksisteerib", + "Change Password": "Vaheta parooli", + "Refresh Password": "V\xE4rskenda parool", + ID: "ID", + "Grid View": "Ruudustikuvaade", + "List View": "Loendivaade", + Select: "Vali", + "Toggle Tags": "L\xFClita silte", + pull_ab_failed_tip: "Aadressiraamatu v\xE4rskendamine eba\xF5nnestus", + push_ab_failed_tip: "Aadressiraamatu s\xFCnkroonimine serveriga eba\xF5nnestus", + synced_peer_readded_tip: "Hiljutistel seanssidel olnud seadmed s\xFCnkroonitakse tagasi aadressiraamatusse.", + "Change Color": "Vaheta v\xE4rvi", + "Primary Color": "P\xF5hiv\xE4rv", + "HSV Color": "HSV-v\xE4rv", + "Installation Successful!": "Paigaldus oli edukas!", + "Installation failed!": "Paigaldus eba\xF5nnestus!", + "Reverse mouse wheel": "P\xF6\xF6ra hiireratas", + "{} sessions": "{} seanssi", + scam_title: "V\xF5id olla KELMUSE ohver!", + scam_text1: "Kui r\xE4\xE4gid telefoniga kellegagi, keda EI TUNNE ja EI USALDA, kes on palunud sul RustDeski kasutada ja teenus k\xE4ivitada, \xE4ra j\xE4tka ning l\xF5peta k\xF5ne koheselt.", + scam_text2: "T\xF5en\xE4oliselt on tegemist petturiga, kes \xFCritab sinu raha v\xF5i muid privaatseid andmeid varastada.", + "Don't show again": "\xC4ra kuva uuesti", + "I Agree": "N\xF5ustun", + Decline: "Keeldu", + "Timeout in minutes": "Ajal\xF5pp minutites", + auto_disconnect_option_tip: "Sissetulevate seansside automaatne sulgemine kasutaja mitteaktiivsuse korral", + "Connection failed due to inactivity": "Mitteaktiivsuse t\xF5ttu automaatselt lahti \xFChendatud", + "Check for software update on startup": "Kontrolli k\xE4ivitusel tarkvarauuendust", + "upgrade_rustdesk_server_pro_to_{}_tip": "Palun t\xE4ienda RustDesk Server Pro versioonile {} v\xF5i uuem!", + pull_group_failed_tip: "Grupi v\xE4rskendamine eba\xF5nnestus", + "Filter by intersection": "Filtreeri ristumiste j\xE4rgi", + "Remove wallpaper during incoming sessions": "Eemalda taustapilt sissetulevate seansside ajal", + Test: "Test", + display_is_plugged_out_msg: "See kuvar on v\xE4lja l\xFClitatud, l\xFClita esmasele kuvarile.", + "No displays": "Kuvarid puuduvad", + "Open in new window": "Ava uues aknas", + "Show displays as individual windows": "Kuva kuvarid eraldi akendena", + "Use all my displays for the remote session": "Kasuta k\xF5iki minu kuvarid kaugseansi jaoks", + selinux_tip: "SELinux on su seadmes lubatud, mis v\xF5ib RustDeskil takistada juhitud poolel toimimist.", + "Change view": "Muuda vaadet", + "Big tiles": "Suured plaadid", + "Small tiles": "V\xE4ikesed plaadid", + List: "Loend", + "Virtual display": "Virtuaalne kuvar", + "Plug out all": "Eemalda k\xF5ik", + "True color (4:4:4)": "T\xF5eline v\xE4rv (4:4:4)", + "Enable blocking user input": "Luba kasutaja sisendi blokeerimine", + id_input_tip: `V\xF5id sisestada ID, otsese IP v\xF5i domeeni koos pordiga (:). +Kui soovid juurdep\xE4\xE4su seadmele m\xF5nes teises serveris, lisa palun serveri aadress (@?key=), n\xE4iteks, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Kui soovid juurdep\xE4\xE4su seadmele avalikus serveris, sisesta "@public", avaliku serveri puhul ei ole v\xF5tit vaja.`, + privacy_mode_impl_mag_tip: "Re\u017Eiim 1", + privacy_mode_impl_virtual_display_tip: "Re\u017Eiim 2", + "Enter privacy mode": "Sisene privaatsusre\u017Eiimi", + "Exit privacy mode": "V\xE4lju privaatsusre\u017Eiimist", + idd_not_support_under_win10_2004_tip: "Kaudse kuvari draiver ei ole toetatud. Vajalik on Windows 10, versioon 2004 v\xF5i uuem.", + input_source_1_tip: "Sisendallikas 1", + input_source_2_tip: "Sisendallikas 2", + "Swap control-command key": "Vaheta klahvid Control ja Command", + "swap-left-right-mouse": "Vaheta vasak ja parem hiirenupp", + "2FA code": "2FA kood", + More: "Rohkem", + "enable-2fa-title": "Luba kaheastmeline autentimine", + "enable-2fa-desc": `Palun seadista oma autentimisrakendus n\xFC\xFCd. Sa saad kasutada autentimisrakendust nagu Authy, Microsoft v\xF5i Google Authenticator oma telefonis v\xF5i lauaarvutis. + +Skaneeri QR-kood oma rakendusega ja sisesta kood, mida sinu rakendus n\xE4itab, et lubada kaheastmeline autentimine.`, + "wrong-2fa-code": "Koodi ei saa kinnitada. Kontrolli, et kood ja kohalikud ajaseaded oleksid \xF5iged.", + "enter-2fa-title": "Kaheastmeline autentimine", + "Email verification code must be 6 characters.": "E-posti kinnituskood peab olema 6 t\xE4hem\xE4rki.", + "2FA code must be 6 digits.": "2FA kood peab olema 6 numbrit.", + "Multiple Windows sessions found": "Leitud mitu Windowsi seanssi", + "Please select the session you want to connect to": "Palun vali seanss, millega soovid \xFChendada", + powered_by_me: "P\xF5hineb RustDeskil", + outgoing_only_desk_tip: `See on kohandatud versioon. +Sa saad \xFChenduda teiste seadmetega, kuid teised seadmed ei saa sinu seadmega \xFChenduda.`, + preset_password_warning: "See kohandatud versioon sisaldab eelm\xE4\xE4ratud parooli. Iga\xFCks, kes seda parooli teab, v\xF5ib saada t\xE4ieliku kontrolli sinu seadme \xFCle. Kui sa ei oodanud seda, desinstalli tarkvara kohe.", + "Security Alert": "Turvahoiatus", + "My address book": "Minu aadressiraamat", + Personal: "Isiklik", + Owner: "Omanik", + "Set shared password": "Seadista jagatud parool", + "Exist in": "Eksisteerib", + "Read-only": "Ainult lugemiseks", + "Read/Write": "Lugemiseks/Kirjutamiseks", + "Full Control": "T\xE4ielik kontroll", + share_warning_tip: "\xDClalolevad v\xE4ljad on teistele jagatud ja n\xE4htavad.", + Everyone: "Iga\xFCks", + ab_web_console_tip: "Rohkem leiad veebikonsoolist", + "allow-only-conn-window-open-tip": "Luba \xFChendus ainult siis, kui RustDeski aken on avatud.", + no_need_privacy_mode_no_physical_displays_tip: "F\xFC\xFCsilisi ekraane pole, privaatsusre\u017Eiimi kasutamine pole vajalik.", + "Follow remote cursor": "J\xE4lgi kaugkursorit", + "Follow remote window focus": "J\xE4lgi kaugakna fookust", + default_proxy_tip: "Vaikimisi protokoll ja port on Socks5 ja 1080.", + no_audio_input_device_tip: "Heli sisendseadet ei leitud.", + Incoming: "Sissetulev", + Outgoing: "V\xE4ljuv", + "Clear Wayland screen selection": "T\xFChjenda Waylandi ekraanivalik", + clear_Wayland_screen_selection_tip: "P\xE4rast ekraanivaliku t\xFChistamist saad uuesti jagatava ekraani valida.", + confirm_clear_Wayland_screen_selection_tip: "Kas oled kindel, et soovid Waylandi ekraanivaliku t\xFChistada?", + android_new_voice_call_tip: "Uus h\xE4\xE4lk\xF5ne taotlus on saadud. Vastu v\xF5tmisel l\xFClitub heli h\xE4\xE4lkommunikatsioonile.", + texture_render_tip: "Kasuta tekstuurirenderdust, et muuta pildid sujuvamaks. Renderdusprobleemide esinemisel v\xF5id proovida selle valiku keelata.", + "Use texture rendering": "Kasuta tekstuurirenderdust", + "Floating window": "Ujuv aken", + floating_window_tip: "See aitab s\xE4ilitada RustDeski taustateenust.", + "Keep screen on": "Hoia ekraan sees", + Never: "Mitte kunagi", + "During controlled": "Juhtimise ajal", + "During service is on": "Teenuse k\xE4itamisel", + "Capture screen using DirectX": "Salvesta ekraani DirectX abil", + Back: "Tagasi", + Apps: "Rakendused", + "Volume up": "Heli \xFCles", + "Volume down": "Heli alla", + Power: "Toide", + "Telegram bot": "Telegrami bot", + "enable-bot-tip": "Kui lubad selle funktsiooni, saad 2FA koodi oma botilt. See v\xF5ib t\xF6\xF6tada ka \xFChenduse teavitusena.", + "enable-bot-desc": `1. Ava vestlus kasutajaga @BotFather. +2. Saada k\xE4sklus "/newbot". P\xE4rast selle sammu l\xF5petamist saad tokeni. +3. Alusta vestlust oma uue loodud botiga. Saada s\xF5num, mis algab kaldkriipsuga ("/") nagu "/hello", et see aktiveerida. +`, + "cancel-2fa-confirm-tip": "Kas oled kindel, et soovid 2FA t\xFChistada?", + "cancel-bot-confirm-tip": "Kas oled kindel, et soovid Telegrami boti t\xFChistada?", + "About RustDesk": "RustDeski teave", + "Send clipboard keystrokes": "Saada l\xF5ikelaua klahvivajutused", + network_error_tip: 'Palun kontrolli oma v\xF5rgu\xFChendust ja seej\xE4rel kl\xF5psa nuppu "Proovi uuesti".', + "Unlock with PIN": "Ava PIN-koodiga", + "Requires at least {} characters": "N\xF5uab v\xE4hemalt {} t\xE4hem\xE4rki", + "Wrong PIN": "Vale PIN", + "Set PIN": "Seadista PIN", + "Enable trusted devices": "Luba usaldusv\xE4\xE4rsed seadmed", + "Manage trusted devices": "Halda usaldusv\xE4\xE4rseid seadmeid", + Platform: "Platvorm", + "Days remaining": "P\xE4evi j\xE4\xE4nud", + "enable-trusted-devices-tip": "J\xE4ta usaldatud seadmetes 2FA kinnitamine vahele", + "Parent directory": "\xDClemkaust", + Resume: "J\xE4tka", + "Invalid file name": "Kehtetu failinimi", + "one-way-file-transfer-tip": "\xDChesuunaline failiedastus on lubatud juhitataval poolel.", + "Authentication Required": "Autentimine n\xF5utud", + Authenticate: "Autendi", + web_id_input_tip: `Saad sisestada sama serveri ID, otse IP-juurdep\xE4\xE4s ei ole veebikliendis toetatud. +Kui soovid seadmele teises serveris ligi p\xE4\xE4seda, palun lisa serveri aadress (@?key=), n\xE4iteks, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Kui soovid seadmele avalikus serveris ligi p\xE4\xE4seda, palun sisesta "@public"; v\xF5ti ei ole avaliku serveri jaoks vajalik.`, + Download: "Laadi alla", + "Upload folder": "Laadi kaust \xFCles", + "Upload files": "Laadi failid \xFCles", + "Clipboard is synchronized": "L\xF5ikelaud on s\xFCnkroonitud", + "Update client clipboard": "Uuenda kliendi l\xF5ikelauda", + Untagged: "Sildistamata", + "new-version-of-{}-tip": "Saadaval on {} uus versioon", + "Accessible devices": "Ligip\xE4\xE4setavad seadmed", + "upgrade_remote_rustdesk_client_to_{}_tip": "T\xE4iendage RustDeski klient kaugk\xFCljel versioonile {} v\xF5i uuemale!", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Vaata kaamerat", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, sl: { + Status: "Stanje", + "Your Desktop": "Va\u0161e namizje", + desk_tip: "S spodnjim IDjem in geslom omogo\u010Dite oddaljeni nadzor va\u0161ega ra\u010Dunalnika", + Password: "Geslo", + Ready: "Pripravljen", + Established: "Povezava vzpostavljena", + connecting_status: "Vzpostavljanje povezave z omre\u017Ejem RustDesk...", + "Enable service": "Omogo\u010Di storitev", + "Start service": "Za\u017Eeni storitev", + "Service is running": "Storitev se izvaja", + "Service is not running": "Storitev se ne izvaja", + not_ready_status: "Ni pripravljeno, preverite va\u0161o mre\u017Eno povezavo", + "Control Remote Desktop": "Nadzoruj oddaljeno namizje", + "Transfer file": "Prenos datotek", + Connect: "Pove\u017Ei", + "Recent sessions": "Nedavne seje", + "Address book": "Adresar", + Confirmation: "Potrditev", + "TCP tunneling": "TCP tuneliranje", + Remove: "Odstrani", + "Refresh random password": "Osve\u017Ei naklju\u010Dno geslo", + "Set your own password": "Nastavi lastno geslo", + "Enable keyboard/mouse": "Omogo\u010Di tipkovnico in mi\u0161ko", + "Enable clipboard": "Omogo\u010Di odlo\u017Ei\u0161\u010De", + "Enable file transfer": "Omogo\u010Di prenos datotek", + "Enable TCP tunneling": "Omogo\u010Di TCP tuneliranje", + "IP Whitelisting": "Omogo\u010Di seznam dovoljenih IPjev", + "ID/Relay Server": "Stre\u017Enik za ID/posredovanje", + "Import server config": "Uvozi nastavitve stre\u017Enika", + "Export Server Config": "Izvozi nastavitve stre\u017Enika", + "Import server configuration successfully": "Nastavitve stre\u017Enika uspe\u0161no uvo\u017Eene", + "Export server configuration successfully": "Nastavitve stre\u017Enika uspe\u0161no izvo\u017Eene", + "Invalid server configuration": "Neveljavne nastavitve stre\u017Enika", + "Clipboard is empty": "Odlo\u017Ei\u0161\u010De je prazno", + "Stop service": "Ustavi storitev", + "Change ID": "Spremeni ID", + "Your new ID": "Va\u0161 nov ID", + "length %min% to %max%": "dol\u017Eina od %min% do %max%", + "starts with a letter": "za\u010Dne se s \u010Drko", + "allowed characters": "dovoljeni znaki", + id_change_tip: "Dovoljeni znaki so a-z, A-Z (brez \u0161umnikov), 0-9, - (dash) in _. Prvi znak mora biti \u010Drka, dol\u017Eina od 6 do 16 znakov.", + Website: "Spletna stran", + About: "O programu", + Slogan_tip: "", + "Privacy Statement": "Izjava o zasebnosti", + Mute: "Izklopi zvok", + "Build Date": "Datum graditve", + Version: "Razli\u010Dica", + Home: "Za\u010Detek", + "Audio Input": "Avdio vhod", + Enhancements: "Izbolj\u0161ave", + "Hardware Codec": "Strojni kodek", + "Adaptive bitrate": "Prilagodljiva bitna hitrost", + "ID Server": "ID stre\u017Enik", + "Relay Server": "Posredni\u0161ki stre\u017Enik", + "API Server": "API stre\u017Enik", + invalid_http: "mora se za\u010Deti s http:// ali https://", + "Invalid IP": "Neveljaven IP", + "Invalid format": "Neveljavna oblika", + server_not_support: "Stre\u017Enik \u0161e ne podpira", + "Not available": "Ni na voljo", + "Too frequent": "Prepogosto", + Cancel: "Prekli\u010Di", + Skip: "Izpusti", + Close: "Zapri", + Retry: "Ponovi", + OK: "V redu", + "Password Required": "Potrebno je geslo", + "Please enter your password": "Vnesite va\u0161e geslo", + "Remember password": "Zapomni si geslo", + "Wrong Password": "Napa\u010Dno geslo", + "Do you want to enter again?": "\u017Delite znova vnesti?", + "Connection Error": "Napaka pri povezavi", + Error: "Napaka", + "Reset by the peer": "Povezava prekinjena", + "Connecting...": "Povezovanje...", + "Connection in progress. Please wait.": "Vzpostavljanje povezave, prosim po\u010Dakajte.", + "Please try 1 minute later": "Poizkusite \u010Dez 1 minuto", + "Login Error": "Napaka pri prijavi", + Successful: "Uspe\u0161no", + "Connected, waiting for image...": "Povezava vzpostavljena, \u010Dakam na sliko...", + Name: "Ime", + Type: "Vrsta", + Modified: "\u010Cas spremembe", + Size: "Velikost", + "Show Hidden Files": "Prika\u017Ei skrite datoteke", + Receive: "Prejmi", + Send: "Po\u0161lji", + "Refresh File": "Osve\u017Ei datoteko", + Local: "Lokalno", + Remote: "Oddaljeno", + "Remote Computer": "Oddaljeni ra\u010Dunalnik", + "Local Computer": "Lokalni ra\u010Dunalnik", + "Confirm Delete": "Potrdi izbris", + Delete: "Izbri\u0161i", + Properties: "Lastnosti", + "Multi Select": "Ve\u010Dkratna izbira", + "Select All": "Izberi vse", + "Unselect All": "Po\u010Disti vse", + "Empty Directory": "Prazen imenik", + "Not an empty directory": "Imenik ni prazen", + "Are you sure you want to delete this file?": "Ali res \u017Eelite izbrisati to datoteko?", + "Are you sure you want to delete this empty directory?": "Ali res \u017Eelite izbrisati to prazno mapo?", + "Are you sure you want to delete the file of this directory?": "Ali res \u017Eelite datoteko iz mape?", + "Do this for all conflicts": "Naredi to za vse", + "This is irreversible!": "Tega dejanja ni mogo\u010De razveljaviti!", + Deleting: "Brisanje", + files: "datoteke", + Waiting: "\u010Cakanje", + Finished: "Opravljeno", + Speed: "Hitrost", + "Custom Image Quality": "Kakovost slike po meri", + "Privacy mode": "Zasebni na\u010Din", + "Block user input": "Onemogo\u010Di uporabnikov vnos", + "Unblock user input": "Omogo\u010Di uporabnikov vnos", + "Adjust Window": "Prilagodi okno", + Original: "Originalno", + Shrink: "Skr\u010Di", + Stretch: "Raztegni", + Scrollbar: "Drsenje z drsniki", + ScrollAuto: "Samodejno drsenje", + "Good image quality": "Visoka kakovost slike", + Balanced: "Uravnote\u017Eeno", + "Optimize reaction time": "Optimiraj odzivni \u010Das", + Custom: "Po meri", + "Show remote cursor": "Prika\u017Ei oddaljeni kazalec mi\u0161ke", + "Show quality monitor": "Prika\u017Ei nadzornik kakovosti", + "Disable clipboard": "Onemogo\u010Di odlo\u017Ei\u0161\u010De", + "Lock after session end": "Zakleni ob koncu seje", + "Insert Ctrl + Alt + Del": "Vstavi Ctrl + Alt + Del", + "Insert Lock": "Zakleni oddaljeni ra\u010Dunalnik", + Refresh: "Osve\u017Ei", + "ID does not exist": "ID ne obstaja", + "Failed to connect to rendezvous server": "Ni se bilo mogo\u010De povezati na povezovalni stre\u017Enik", + "Please try later": "Poizkusite znova kasneje", + "Remote desktop is offline": "Oddaljeno namizje ni dosegljivo", + "Key mismatch": "Klju\u010D ni ustrezen", + Timeout: "\u010Casovna omejitev", + "Failed to connect to relay server": "Ni se bilo mogo\u010De povezati na posredni\u0161ki stre\u017Enik", + "Failed to connect via rendezvous server": "Ni se bilo mogo\u010De povezati preko povezovalnega stre\u017Enika", + "Failed to connect via relay server": "Ni se bilo mogo\u010De povezati preko posredni\u0161kega stre\u017Enika", + "Failed to make direct connection to remote desktop": "Ni bilo mogo\u010De vzpostaviti neposredne povezave z oddaljenim namizjem", + "Set Password": "Nastavi geslo", + "OS Password": "Geslo operacijskega sistema", + install_tip: "Zaradi nadzora uporabni\u0161kega ra\u010Duna, RustDesk v nekaterih primerih na oddaljeni strani ne deluje pravilno. Temu se lahko izognete z namestitvijo.", + "Click to upgrade": "Klikni za nadgradnjo", + Configure: "Nastavi", + config_acc: "Za oddaljeni nadzor namizja morate RustDesku dodeliti pravico za dostopnost", + config_screen: "Za oddaljeni dostop do namizja morate RustDesku dodeliti pravico snemanje zaslona", + "Installing ...": "Name\u0161\u010Danje...", + Install: "Namesti", + Installation: "Namestitev", + "Installation Path": "Pot za namestitev", + "Create start menu shortcuts": "Ustvari bli\u017Enjice v meniju Za\u010Detek", + "Create desktop icon": "Ustvari ikono na namizju", + agreement_tip: "Z namestitvijo se strinjate z licen\u010Dno pogodbo", + "Accept and Install": "Sprejmi in namesti", + "End-user license agreement": "Licen\u010Dna pogodba za kon\u010Dnega uporabnika", + "Generating ...": "Ustvarjanje ...", + "Your installation is lower version.": "Va\u0161a namestitev je starej\u0161a", + not_close_tcp_tip: "Med uporabo tunela ne zaprite tega okna", + "Listening ...": "Poslu\u0161am ...", + "Remote Host": "Oddaljeni gostitelj", + "Remote Port": "Oddaljena vrata", + Action: "Dejanje", + Add: "Dodaj", + "Local Port": "Lokalna vrata", + "Local Address": "Lokalni naslov", + "Change Local Port": "Spremeni lokalna vrata", + setup_server_tip: "Za hitrej\u0161o povezavo uporabite lasten stre\u017Enik", + "Too short, at least 6 characters.": "Prekratek, mora biti najmanj 6 znakov.", + "The confirmation is not identical.": "Potrditev ni enaka.", + Permissions: "Dovoljenja", + Accept: "Sprejmi", + Dismiss: "Opusti", + Disconnect: "Prekini povezavo", + "Enable file copy and paste": "Dovoli kopiranje in lepljenje datotek", + Connected: "Povezan", + "Direct and encrypted connection": "Neposredna \u0161ifrirana povezava", + "Relayed and encrypted connection": "Posredovana \u0161ifrirana povezava", + "Direct and unencrypted connection": "Neposredna ne\u0161ifrirana povezava", + "Relayed and unencrypted connection": "Posredovana \u0161ifrirana povezava", + "Enter Remote ID": "Vnesi oddaljeni ID", + "Enter your password": "Vnesi geslo", + "Logging in...": "Prijavljanje...", + "Enable RDP session sharing": "Omogo\u010Di deljenje RDP seje", + "Auto Login": "Samodejna prijava", + "Enable direct IP access": "Omogo\u010Di neposredni dostop preko IP naslova", + Rename: "Preimenuj", + Space: "Prazno", + "Create desktop shortcut": "Ustvari bli\u017Enjico na namizju", + "Change Path": "Spremeni pot", + "Create Folder": "Ustvari mapo", + "Please enter the folder name": "Vnesite ime mape", + "Fix it": "Popravi", + Warning: "Opozorilo", + "Login screen using Wayland is not supported": "Prijava z Waylandom ni podprta", + "Reboot required": "Potreben je ponovni zagon", + "Unsupported display server": "Nepodprt zaslonski stre\u017Enik", + "x11 expected": "Pri\u010Dakovan X11", + Port: "Vrata", + Settings: "Nastavitve", + Username: "Uporabni\u0161ko ime", + "Invalid port": "Neveljavno geslo", + "Closed manually by the peer": "Povezavo ro\u010Dno prekinil odjemalec", + "Enable remote configuration modification": "Omogo\u010Di oddaljeno spreminjanje nastavitev", + "Run without install": "Za\u017Eeni brez namestitve", + "Connect via relay": "Pove\u017Ei preko posrednika", + "Always connect via relay": "Vedno pove\u017Ei preko posrednika", + whitelist_tip: "Dostop je mo\u017Een samo iz dovoljenih IPjev", + Login: "Prijavi", + Verify: "Preveri", + "Remember me": "Zapomni si me", + "Trust this device": "Zaupaj tej napravi", + "Verification code": "Koda za preverjanje", + verification_tip: "Kodo za preverjanje prejmete na registrirani e-po\u0161tni naslov", + Logout: "Odjavi", + Tags: "Oznake", + "Search ID": "I\u0161\u010Di ID", + whitelist_sep: "Naslovi lo\u010Deni z vejico, podpi\u010Djem, presledkom ali novo vrstico", + "Add ID": "Dodaj ID", + "Add Tag": "Dodaj oznako", + "Unselect all tags": "Odzna\u010Di vse oznake", + "Network error": "Omre\u017Ena napaka", + "Username missed": "Up. ime izpu\u0161\u010Deno", + "Password missed": "Geslo izpu\u0161\u010Deno", + "Wrong credentials": "Napa\u010Dne poverilnice", + "The verification code is incorrect or has expired": "Koda za preverjanje je napa\u010Dna, ali pa je potekla", + "Edit Tag": "Uredi oznako", + "Forget Password": "Pozabi geslo", + Favorites: "Priljubljene", + "Add to Favorites": "Dodaj med priljubljene", + "Remove from Favorites": "Odstrani iz priljubljenih", + Empty: "Prazno", + "Invalid folder name": "Napa\u010Dno ime mape", + "Socks5 Proxy": "Socks5 posredni\u0161ki stre\u017Enik", + "Socks5/Http(s) Proxy": "Socks5/Http(s) posredni\u0161ki stre\u017Enik", + Discovered: "Odkriti", + install_daemon_tip: "Za samodejni zagon ob vklopu ra\u010Dunalnika je potrebno dodati sistemsko storitev", + "Remote ID": "Oddaljeni ID", + Paste: "Prilepi", + "Paste here?": "Prilepi tu?", + "Are you sure to close the connection?": "Ali \u017Eelite prekiniti povezavo?", + "Download new version": "Prenesi novo razli\u010Dico", + "Touch mode": "Na\u010Din dotika", + "Mouse mode": "Na\u010Din mi\u0161ke", + "One-Finger Tap": "Tap z enim prstom", + "Left Mouse": "Leva tipka mi\u0161ke", + "One-Long Tap": "Dolg tap z enim prstom", + "Two-Finger Tap": "Tap z dvema prstoma", + "Right Mouse": "Desna tipka mi\u0161ke", + "One-Finger Move": "Premik z enim prstom", + "Double Tap & Move": "Dvojni tap in premik", + "Mouse Drag": "Vle\u010Denje z mi\u0161ko", + "Three-Finger vertically": "Triprstno navpi\u010Dno", + "Mouse Wheel": "Mi\u0161kino kolesce", + "Two-Finger Move": "Premik z dvema prstoma", + "Canvas Move": "Premik platna", + "Pinch to Zoom": "Pove\u010Dava s pribli\u017Eevanjem prstov", + "Canvas Zoom": "Pove\u010Dava platna", + "Reset canvas": "Ponastavi platno", + "No permission of file transfer": "Ni pravic za prenos datotek", + Note: "Opomba", + Connection: "Povezava", + "Share screen": "Deli zaslon", + Chat: "Pogovor", + Total: "Skupaj", + items: "elementi", + Selected: "Izbrano", + "Screen Capture": "Zajem zaslona", + "Input Control": "Nadzor vnosa", + "Audio Capture": "Zajem zvoka", + "Do you accept?": "Ali sprejmete?", + "Open System Setting": "Odpri sistemske nastavitve", + "How to get Android input permission?": "Kako pridobiti dovoljenje za vnos na Androidu?", + android_input_permission_tip1: "Za oddaljeni nadzor va\u0161e naprave Android, je potrebno RustDesku dodeliti pravico za dostopnost.", + android_input_permission_tip2: "Pojdite v sistemske nastavitve, poi\u0161\u010Dite \xBBName\u0161\u010Dene storitve\xAB in vklopite storitev \xBBRustDesk Input\xAB.", + android_new_connection_tip: "Prejeta je bila zahteva za oddaljeni nadzor va\u0161e naprave.", + android_service_will_start_tip: "Z vklopom zajema zaslona se bo samodejno zagnala storitev, ki omogo\u010Da da oddaljene naprave po\u0161ljejo zahtevo za povezavo na va\u0161o napravo.", + android_stop_service_tip: "Z zaustavitvijo storitve bodo samodejno prekinjene vse oddaljene povezave.", + android_version_audio_tip: "Trenutna razli\u010Dica Androida ne omogo\u010Da zajema zvoka. Za zajem zvoka nadgradite na Android 10 ali novej\u0161i.", + android_start_service_tip: "Tapnite [Za\u017Eeni storitev] ali pa omogo\u010Dite pravico [Zajemanje zaslona] za zagon storitve deljenja zaslona.", + android_permission_may_not_change_tip: "Pravic za \u017Ee vzpostavljene povezave ne morete spremeniti brez ponovne vzpostavitve povezave.", + Account: "Ra\u010Dun", + Overwrite: "Prepi\u0161i", + "This file exists, skip or overwrite this file?": "Datoteka obstaja, izpusti ali prepi\u0161i?", + Quit: "Izhod", + Help: "Pomo\u010D", + Failed: "Ni uspelo", + Succeeded: "Uspelo", + "Someone turns on privacy mode, exit": "Vklopljen je zasebni na\u010Din, izhod", + Unsupported: "Ni podprto", + "Peer denied": "Odjemalec zavrnil", + "Please install plugins": "Namestite vklju\u010Dke", + "Peer exit": "Odjemalec se je zaprl", + "Failed to turn off": "Ni bilo mogo\u010De izklopiti", + "Turned off": "Izklopljeno", + Language: "Jezik", + "Keep RustDesk background service": "Ohrani RustDeskovo storitev v ozadju", + "Ignore Battery Optimizations": "Prezri optimizacije baterije", + android_open_battery_optimizations_tip: "\u010Ce \u017Eelite izklopiti to mo\u017Enost, pojdite v nastavitve aplikacije RustDesk, poi\u0161\u010Dite \xBBBaterija\xAB in izklopite \xBBNeomejeno\xAB", + "Start on boot": "Za\u017Eeni ob vklopu", + "Start the screen sharing service on boot, requires special permissions": "Za\u017Eeni storitev deljenja zaslona ob vklopu, zahteva posebna dovoljenja", + "Connection not allowed": "Povezava ni dovoljena", + "Legacy mode": "Stari na\u010Din", + "Map mode": "Na\u010Din preslikave", + "Translate mode": "Na\u010Din prevajanja", + "Use permanent password": "Uporabi stalno geslo", + "Use both passwords": "Uporabi obe gesli", + "Set permanent password": "Nastavi stalno geslo", + "Enable remote restart": "Omogo\u010Di oddaljeni ponovni zagon", + "Restart remote device": "Znova za\u017Eeni oddaljeno napravo", + "Are you sure you want to restart": "Ali ste prepri\u010Dani, da \u017Eelite znova zagnati", + "Restarting remote device": "Ponovni zagon oddaljene naprave", + remote_restarting_tip: "Oddaljena naprava se znova zaganja, prosim zaprite to sporo\u010Dilo in se \u010Dez nekaj \u010Dasa pove\u017Eite s stalnim geslom.", + Copied: "Kopirano", + "Exit Fullscreen": "Izhod iz celozaslonskega na\u010Dina", + Fullscreen: "Celozaslonski na\u010Din", + "Mobile Actions": "Dejanja za prenosne naprave", + "Select Monitor": "Izberite zaslon", + "Control Actions": "Dejanja za nadzor", + "Display Settings": "Nastavitve zaslona", + Ratio: "Razmerje", + "Image Quality": "Kakovost slike", + "Scroll Style": "Na\u010Din drsenja", + "Show Toolbar": "Prika\u017Ei orodno vrstico", + "Hide Toolbar": "Skrij orodno vrstico", + "Direct Connection": "Neposredna povezava", + "Relay Connection": "Posredovana povezava", + "Secure Connection": "Zavarovana povezava", + "Insecure Connection": "Nezavarovana povezava", + "Scale original": "Originalna velikost", + "Scale adaptive": "Prilagojena velikost", + General: "Splo\u0161no", + Security: "Varnost", + Theme: "Tema", + "Dark Theme": "Temna tema", + "Light Theme": "Svetla tema", + Dark: "Temna", + Light: "Svetla", + "Follow System": "Sistemska", + "Enable hardware codec": "Omogo\u010Di strojno pospe\u0161evanje", + "Unlock Security Settings": "Odkleni varnostne nastavitve", + "Enable audio": "Omogo\u010Di zvok", + "Unlock Network Settings": "Odkleni mre\u017Ene nastavitve", + Server: "Stre\u017Enik", + "Direct IP Access": "Neposredni dostop preko IPja", + Proxy: "Posredni\u0161ki stre\u017Enik", + Apply: "Uveljavi", + "Disconnect all devices?": "Odklopi vse naprave?", + Clear: "Po\u010Disti", + "Audio Input Device": "Vhodna naprava za zvok", + "Use IP Whitelisting": "Omogo\u010Di seznam dovoljenih IP naslovov", + Network: "Mre\u017Ea", + "Pin Toolbar": "Pripni orodno vrstico", + "Unpin Toolbar": "Odpni orodno vrstico", + Recording: "Snemanje", + Directory: "Imenik", + "Automatically record incoming sessions": "Samodejno snemaj vhodne seje", + "Automatically record outgoing sessions": "Samodejno snemaj odhodne seje", + Change: "Spremeni", + "Start session recording": "Za\u010Dni snemanje seje", + "Stop session recording": "Ustavi snemanje seje", + "Enable recording session": "Omogo\u010Di snemanje seje", + "Enable LAN discovery": "Omogo\u010Di odkrivanje lokalnega omre\u017Eja", + "Deny LAN discovery": "Onemogo\u010Di odkrivanje lokalnega omre\u017Eja", + "Write a message": "Napi\u0161i spoor\u010Dilo", + Prompt: "Poziv", + "Please wait for confirmation of UAC...": "Po\u010Dakajte za potrditev nadzora uporabni\u0161kega ra\u010Duna", + elevated_foreground_window_tip: "Trenutno aktivno okno na oddaljenem ra\u010Dunalniku zahteva vi\u0161je pravice za upravljanje. Oddaljenega uporabnika lahko prosite, da okno minimizira, ali pa kliknite gumb za povzdig pravic v oknu za upravljanje povezave. \u010Ce se \u017Eelite izogniti temu problemu, na oddaljenem ra\u010Dunalniku RustDesk namestite.", + Disconnected: "Brez povezave", + Other: "Drugo", + "Confirm before closing multiple tabs": "Zahtevajte potrditev pred zapiranjem ve\u010Dih zavihkov", + "Keyboard Settings": "Nastavitve tipkovnice", + "Full Access": "Poln dostop", + "Screen Share": "Deljenje zaslona", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland zahteva Ubuntu 21.04 ali novej\u0161i", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Zahtevana je novej\u0161a razli\u010Dica Waylanda. Posodobite va\u0161o distribucijo ali pa uporabite X11.", + JumpLink: "Pogled", + "Please Select the screen to be shared(Operate on the peer side).": "Izberite zaslon za delitev (na oddaljeni strani).", + "Show RustDesk": "Prika\u017Ei RustDesk", + "This PC": "Ta ra\u010Dunalnik", + or: "ali", + "Continue with": "Nadaljuj z", + Elevate: "Povzdig pravic", + "Zoom cursor": "Prilagodi velikost mi\u0161kinega kazalca", + "Accept sessions via password": "Sprejmi seje z geslom", + "Accept sessions via click": "Sprejmi seje s potrditvijo", + "Accept sessions via both": "Sprejmi seje z geslom ali potrditvijo", + "Please wait for the remote side to accept your session request...": "Po\u010Dakajte, da oddaljeni ra\u010Dunalnik sprejme povezavo...", + "One-time Password": "Enkratno geslo", + "Use one-time password": "Uporabi enkratno geslo", + "One-time password length": "Dol\u017Eina enkratnega gesla", + "Request access to your device": "Zahtevaj dostop do svoje naprave", + "Hide connection management window": "Skrij okno za upravljanje povezave", + hide_cm_tip: "Dovoli skrivanje samo pri sprejemanju sej z geslom", + wayland_experiment_tip: "Podpora za Wayland je v preizkusni fazi. Uporabite X11, \u010De rabite nespremljan dostop.", + "Right click to select tabs": "Desno-kliknite za izbiro zavihkov", + Skipped: "Izpu\u0161\u010Deno", + "Add to address book": "Dodaj v adresar", + Group: "Skupina", + Search: "Iskanje", + "Closed manually by web console": "Ro\u010Dno zaprto iz spletne konzole", + "Local keyboard type": "Lokalna vrsta tipkovnice", + "Select local keyboard type": "Izberite lokalno vrsto tipkovnice", + software_render_tip: "\u010Ce na Linuxu uporabljate Nvidino grafi\u010Dno kartico in se oddaljeno okno zapre takoj po vzpostavitvi povezave, lahko pomaga preklop na odprtokodni gonilnik Nouveau in uporaba programskega upodabljanja. Potreben je ponovni zagon programa.", + "Always use software rendering": "Vedno uporabi programsko upodabljanje", + config_input: "RustDesk potrebuje pravico \xBBNadzor vnosa\xAB za nadzor oddaljenega namizja s tipkovnico.", + config_microphone: "RustDesk potrebuje pravico \xBBSnemanje zvoka\xAB za zajemanje zvoka.", + request_elevation_tip: "Lahko tudi zaprosite za dvig pravic, \u010De je kdo na oddaljeni strani.", + Wait: "\u010Cakaj", + "Elevation Error": "Napaka pri povzdigovanju", + "Ask the remote user for authentication": "Vpra\u0161aj oddaljenega uporabnika za prijavo", + "Choose this if the remote account is administrator": "Izberite to, \u010De ima oddaljeni uporabnik skrbni\u0161ke pravice", + "Transmit the username and password of administrator": "Vnesite poverilnice za skrbnika", + still_click_uac_tip: "Oddaljeni uporabnik mora klikniti \xBBDa\xAB v oknu za nadzor uporabni\u0161kega ra\u010Duna.", + "Request Elevation": "Zahtevaj povzdig pravic", + wait_accept_uac_tip: "Po\u010Dakajte na potrditev oddaljenega uporabnika v oknu za nadzor uporabni\u0161kega ra\u010Duna.", + "Elevate successfully": "Povzdig pravic uspe\u0161en", + uppercase: "velike \u010Drke", + lowercase: "male \u010Drke", + digit: "\u0161tevilke", + "special character": "posebni znaki", + "length>=8": "dol\u017Eina>=8", + Weak: "\u0160ibko", + Medium: "Srednje", + Strong: "Mo\u010Dno", + "Switch Sides": "Zamenjaj strani", + "Please confirm if you want to share your desktop?": "Potrdite, \u010De \u017Eelite deliti va\u0161e namizje", + Display: "Zaslon", + "Default View Style": "Privzeti na\u010Din prikaza", + "Default Scroll Style": "Privzeti na\u010Din drsenja", + "Default Image Quality": "Privzeta kakovost slike", + "Default Codec": "Privzeti kodek", + Bitrate: "Bitna hitrost", + FPS: "Sli\u010Dice/sekundo", + Auto: "Samodejno", + "Other Default Options": "Ostale privzete mo\u017Enosti", + "Voice call": "Glasovni klic", + "Text chat": "Besedilni klepet", + "Stop voice call": "Prekini glasovni klic", + relay_hint_tip: "Morda neposredna povezava ni mo\u017Ena; lahko se poizkusite povezati preko posrednika. \u010Ce \u017Eelite uporabiti posrednika ob prvem poizkusu vzpotavljanja povezave, lahko na konec IDja dodate \xBB/r\xAB, ali pa izberete mo\u017Enost \xBBVedno pove\u017Ei preko posrednika\xAB v kartici nedavnih sej, \u010De le-ta obstja.", + Reconnect: "Ponovna povezava", + Codec: "Kodek", + Resolution: "Lo\u010Dljivost", + "No transfers in progress": "Trenutno ni prenosov", + "Set one-time password length": "Nastavi dol\u017Eino enkratnega gesla", + "RDP Settings": "Nastavitve za RDP", + "Sort by": "Razvrsti po", + "New Connection": "Nova povezava", + Restore: "Obnovi", + Minimize: "Minimiziraj", + Maximize: "Maksimiziraj", + "Your Device": "Va\u0161a naprava", + empty_recent_tip: `Oops, ni nedavnih sej. +Pripravite novo.`, + empty_favorite_tip: `Nimate \u0161e priljubljenih partnerjev? +Vzpostavite povezavo, in jo dodajte med priljubljene.`, + empty_lan_tip: "Nismo na\u0161li \u0161e nobenih partnerjev.", + empty_address_book_tip: "Va\u0161 adresar je prazen.", + "Empty Username": "Prazno uporabni\u0161ko ime", + "Empty Password": "Prazno geslo", + Me: "Jaz", + identical_file_tip: "Datoteka je enaka partnerjevi", + show_monitors_tip: "Prika\u017Ei monitorje v orodni vrstici", + "View Mode": "Na\u010Din prikazovanja", + login_linux_tip: "Prijaviti se morate v oddaljeni Linux ra\u010Dun in omogo\u010Diti namizno sejo X.", + verify_rustdesk_password_tip: "Preveri geslo za RustDesk", + remember_account_tip: "Zapomni si ta ra\u010Dun", + os_account_desk_tip: "Ta ra\u010Dun se uporabi za prijavo v oddaljeni sistem in omog\u010Di namizno sejo v napravi brez monitorja.", + "OS Account": "Ra\u010Dun operacijskega sistema", + another_user_login_title_tip: "Prijavljen je \u017Ee drug uporabnik", + another_user_login_text_tip: "Prekini", + xorg_not_found_title_tip: "Xorg ni najden", + xorg_not_found_text_tip: "Namestite Xorg", + no_desktop_title_tip: "Namizno okolje ni na voljo", + no_desktop_text_tip: "Namestite GNOME", + "No need to elevate": "Povzdig pravic ni potreben", + "System Sound": "Sistemski zvok", + Default: "Privzeto", + "New RDP": "Nova RDP povezava", + Fingerprint: "Prstni odtis", + "Copy Fingerprint": "Kopiraj prstni odtis", + "no fingerprints": "ni prstnega odtisa", + "Select a peer": "Izberite partnerja", + "Select peers": "Izberite partnerje", + Plugins: "Vklju\u010Dki", + Uninstall: "Odstrani", + Update: "Posodobi", + Enable: "Omogo\u010Di", + Disable: "Onemogo\u010Di", + Options: "Mo\u017Enosti", + resolution_original_tip: "Izvirna lo\u010Dljivost", + resolution_fit_local_tip: "Prilagodi lokalni lo\u010Dljivosti", + resolution_custom_tip: "Lo\u010Dljivost po meri", + "Collapse toolbar": "Strni orodno vrstico", + "Accept and Elevate": "Sprejmi in povzdigni pravice", + accept_and_elevate_btn_tooltip: "Sprejmi povezavo in preko nadzora uporabni\u0161kera ra\u010Duna povi\u0161aj pravice", + clipboard_wait_response_timeout_tip: "\u010Casovna omejitev pri kopiranju je potekla", + "Incoming connection": "Dohodna povezava", + "Outgoing connection": "Odhodna povezava", + Exit: "Izhod", + Open: "Odpri", + logout_tip: "Ali ste prepri\u010Dani, da se \u017Eelite odjaviti?", + Service: "Storitev", + Start: "Za\u017Eeni", + Stop: "Ustavi", + exceed_max_devices: "Dosegli ste najve\u010Dje dovoljeno \u0161tevilo upravljanih naprav.", + "Sync with recent sessions": "Sinhroniziraj z nedavnimi sejami", + "Sort tags": "Uredi oznake", + "Open connection in new tab": "Odpri povezavo na novem zavihku", + "Move tab to new window": "Premakni zavihek v novo okno", + "Can not be empty": "Ne more biti prazno", + "Already exists": "\u017De obstaja", + "Change Password": "Spremeni geslo", + "Refresh Password": "Osve\u017Ei geslo", + ID: "ID", + "Grid View": "Mre\u017Eni pogled", + "List View": "Pogled seznama", + Select: "Izberi", + "Toggle Tags": "Preklopi oznake", + pull_ab_failed_tip: "Adresarja ni bilo mogo\u010De osve\u017Eiti", + push_ab_failed_tip: "Adresarja ni bilo mogo\u010De poslati na stre\u017Enik", + synced_peer_readded_tip: "Naprave, ki so bile prisotne v nedavnih sejah bodo sinhronizirane z adresarjem.", + "Change Color": "Spremeni barvo", + "Primary Color": "Osnovne barve", + "HSV Color": "Barve HSV", + "Installation Successful!": "Namestitev uspe\u0161na", + "Installation failed!": "Namestitev ni uspela", + "Reverse mouse wheel": "Obrni smer drsenja mi\u0161kinega kolesca", + "{} sessions": "{} sej", + scam_title: "Lahko gre za prevaro!", + scam_text1: "V primeru, da vas je nekdo, ki ga ne poznate in mu zaupate prosil, da uporabite RustDesk, prekinite klic in program zaprite.", + scam_text2: "RustDesk omogo\u010Da popoln nadzor nad va\u0161im ra\u010Dunalnikom in telefonom, in se lahko uporabi za krajo va\u0161ega denarja ali pa zasebnih podatkov.", + "Don't show again": "Ne prika\u017Ei znova", + "I Agree": "Strinjam se", + Decline: "Zavrni", + "Timeout in minutes": "\u010Casovna omejitev v minutah", + auto_disconnect_option_tip: "Samodejno prekini neaktivne seje", + "Connection failed due to inactivity": "Povezava je bila prekinjena zaradi neaktivnosti", + "Check for software update on startup": "Preveri za posodobitve ob zagonu", + "upgrade_rustdesk_server_pro_to_{}_tip": "Prosimo, nadgradite RustDesk Server Pro na razli\u010Dico {} ali novej\u0161o.", + pull_group_failed_tip: "Osve\u017Eevanje skupine ni uspelo", + "Filter by intersection": "Filtriraj po preseku", + "Remove wallpaper during incoming sessions": "Odstrani sliko ozadja ob dohodnih povezavah", + Test: "Test", + display_is_plugged_out_msg: "Zaslon je bil odklopljen, preklop na primarni zaslon.", + "No displays": "Ni zaslonov", + "Open in new window": "Odpri v novem oknu", + "Show displays as individual windows": "Prika\u017Ei zaslone kot lo\u010Dena okna", + "Use all my displays for the remote session": "Uporabi vse zaslone za oddaljeno sejo", + selinux_tip: "Na va\u0161i napravi je omog\u010Den SELinux, kar lahko povzro\u010Da te\u017Eave pri oddaljenem nadzoru", + "Change view": "Spremeni pogled", + "Big tiles": "Velike plo\u0161\u010Dice", + "Small tiles": "Majhne plo\u0161\u010Dice", + List: "Seznam", + "Virtual display": "Navidezni zaslon", + "Plug out all": "Odklopi vse", + "True color (4:4:4)": "Popolne barve (4:4:4)", + "Enable blocking user input": "Omogo\u010Di blokiranje vnosa", + id_input_tip: `Vnesete lahko ID, neposredni IP naslov, ali pa domeno in vrata (:) +\u010Ce \u017Eelite dostopati do naprave na drugem stre\u017Eniku, pripnite naslov stre\u017Enika (@?key=), npr. 9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +\u010Ce \u017Eelite dostopati do naprave na javnem stre\u017Eniku, vnesite \xBB@public\xAB; klju\u010D za javni stre\u017Enik ni potreben. +\u010Ce \u017Eelite vsiliti povezavo preko posrednika, pripnite \xBB/r\xAB na konec IDja, npr. \xBB9123456234/r\xAB.`, + privacy_mode_impl_mag_tip: "Na\u010Din 1", + privacy_mode_impl_virtual_display_tip: "Na\u010Din 2", + "Enter privacy mode": "Vstopi v zasebni na\u010Din", + "Exit privacy mode": "Izstopi iz zasebnega na\u010Dina", + idd_not_support_under_win10_2004_tip: "Posredni gonilnik ni podprt. Za uporabo rabite Windows 10 2004 ali novej\u0161o razli\u010Dico.", + input_source_1_tip: "Vir vnosa 1", + input_source_2_tip: "Vir vnosa 2", + "Swap control-command key": "Zamenjaj tipki Ctrl-Command", + "swap-left-right-mouse": "Zamenjaj levo in desno tipko mi\u0161ke", + "2FA code": "Koda za dvostopenjsko preverjanje", + More: "Ve\u010D", + "enable-2fa-title": "Omogo\u010Di dvostopenjsko preverjanje", + "enable-2fa-desc": `Pripravite va\u0161 TOTP avtentikator. Uporabite lahko programe kot so Authy, Microsoft ali Google Authenticator, na va\u0161em telefonu ali ra\u010Dunalniku. + +Za omogo\u010Danje dvostopenjskega preverjanja, skenirajte QR kodo in vnesite kodo, ki jo prika\u017Ee aplikacija.`, + "wrong-2fa-code": "Kode ni bilo mogo\u010De preveriti. Preverite, da je koda pravilna, in da je nastavitev ure to\u010Dna.", + "enter-2fa-title": "Dvostopenjsko preverjanje", + "Email verification code must be 6 characters.": "E-po\u0161tna koda za preverjanje mora imeti 6 znakov.", + "2FA code must be 6 digits.": "Koda za dvostopenjsko preverjanje mora imeti 6 znakov.", + "Multiple Windows sessions found": "Najdenih je bilo ve\u010D Windows sej", + "Please select the session you want to connect to": "Izberite sejo, v katero se \u017Eelite povezati", + powered_by_me: "Uporablja tehnologijo RustDesk", + outgoing_only_desk_tip: `To je prilagojena razli\u010Dica. +Lahko se pove\u017Eete na druge naprave, druge naprave pa se k vam ne morejo povezati.`, + preset_password_warning: "Ta prilagojena razli\u010Dica ima prednastavljeno geslo. Kdorkoli, ki pozna to geslo, lahko prevzame popoln nadzor nad va\u0161im ra\u010Dunalnikom. \u010Ce tega niste pri\u010Dakovali, takoj odstranite program.", + "Security Alert": "Varnostno opozorilo", + "My address book": "Moj adresar", + Personal: "Osebni", + Owner: "Lastnik", + "Set shared password": "Nastavi deljeno geslo", + "Exist in": "Obstaja v", + "Read-only": "Samo za branje", + "Read/Write": "Branje/pisanje", + "Full Control": "Popoln nadzor", + share_warning_tip: "Zgornja polja so deljena, in vidna vsem", + Everyone: "Vsi", + ab_web_console_tip: "Ve\u010D na spletni konzoli", + "allow-only-conn-window-open-tip": "Dovoli povezavo samo \u010De je okno RustDeska odprto", + no_need_privacy_mode_no_physical_displays_tip: "Ni fizi\u010Dnih zaslonov, zasebni na\u010Din ni potreben", + "Follow remote cursor": "Sledi oddaljenemu kazalcu", + "Follow remote window focus": "Sledi oddaljenemu fokusu", + default_proxy_tip: "Privzeti protokol je Socks5 na vratih 1080", + no_audio_input_device_tip: "Ni bilo mo\u017Eno najti vhodne zvo\u010Dne naprave", + Incoming: "Dohodno", + Outgoing: "Odhodno", + "Clear Wayland screen selection": "Po\u010Disti izbiro Wayland zaslona", + clear_Wayland_screen_selection_tip: "Po \u010Di\u0161\u010Denju izbire Wayland zaslona lahko ponovno izberete zaslon za delitev", + confirm_clear_Wayland_screen_selection_tip: "Ali res \u017Eelite po\u010Distiti izbiro Wayland zaslona?", + android_new_voice_call_tip: "Prejeli ste pro\u0161njo za nov glasovni klic. \u010Ce sprejmete, bo zvok preklopljen na glasovno komunikacijo.", + texture_render_tip: "Uporabi upodabljanje tekstur, za gladkej\u0161e slike. Izklopite, \u010De imate te\u017Eave pri upodabljanju.", + "Use texture rendering": "Uporabi upodabljanje tekstur", + "Floating window": "Plavajo\u010De okno", + floating_window_tip: "Pomaga pri RustDesk storitvi v ozadju", + "Keep screen on": "Ohranite zaslon pri\u017Egan", + Never: "Nikoli", + "During controlled": "Med nadzorom", + "During service is on": "Med vklopljeno storitvijo", + "Capture screen using DirectX": "Uporabi DirectX za zajem zaslona", + Back: "Nazaj", + Apps: "Aplikacije", + "Volume up": "Glasneje", + "Volume down": "Ti\u0161je", + Power: "Vklop/izklop", + "Telegram bot": "Telegram bot", + "enable-bot-tip": "\u010Ce vklopite to mo\u017Enost, lahko dobite kodo za dvostopenjsko preverjanje od bota. Lahko se uporabi tudi za obve\u0161\u010Danje o povezavi.", + "enable-bot-desc": `1. Odprite pogovor z @BotFather. +2. Po\u0161ljite ukaz \xBB/newbot\xAB in prejeli boste \u017Eeton. +3. Za\u010Dnite pogovor z na novo narejenim botom. Po\u0161ljite sporo\u010Dilo z desno po\u0161evnico (/) kot npr. \xBB/hello\xAB za aktivacijo.`, + "cancel-2fa-confirm-tip": "Ali ste prepri\u010Dani, da \u017Eelite ukiniti dvostopenjsko preverjanje?", + "cancel-bot-confirm-tip": "Ali ste prepri\u010Dani, da \u017Eelite ukiniti Telegram bota?", + "About RustDesk": "O RustDesku", + "Send clipboard keystrokes": "Vtipkaj vsebino odlo\u017Ei\u0161\u010Da", + network_error_tip: "Preverite va\u0161o mre\u017Eno povezavo, nato kliknite Ponovi.", + "Unlock with PIN": "Odkleni s PINom", + "Requires at least {} characters": "Potrebuje vsaj {} znakov.", + "Wrong PIN": "Napa\u010Den PIN", + "Set PIN": "Nastavi PIN", + "Enable trusted devices": "Omogo\u010Di zaupanja vredne naprave", + "Manage trusted devices": "Upravljaj zaupanja vredne naprave", + Platform: "Platforma", + "Days remaining": "Preostane dni", + "enable-trusted-devices-tip": "Na zaupanja vrednih napravah ni potrebno dvostopenjsko preverjanje", + "Parent directory": "Nadrejena mapa", + Resume: "Nadaljuj", + "Invalid file name": "Neveljavno ime datoteke", + "one-way-file-transfer-tip": "Enosmerni prenos datotek je omogo\u010Den na nadzorovani strani", + "Authentication Required": "Potrebno je preverjanje pristnosti", + Authenticate: "Preverjanje pristnosti", + web_id_input_tip: `Vnesete lahko ID iz istega stre\u017Enika, neposredni dostop preko IP naslova v spletnem odjemalcu ni podprt. +\u010Ce \u017Eelite dostopati do naprave na drugem stre\u017Eniku, pripnite naslov stre\u017Enika (@?key=), npr. 9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +\u010Ce \u017Eelite dostopati do naprave na javnem stre\u017Eniku, vnesite \xBB@public\xAB; klju\u010D za javni stre\u017Enik ni potreben.`, + Download: "Prenos", + "Upload folder": "Nalo\u017Ei mapo", + "Upload files": "Nalo\u017Ei datoteke", + "Clipboard is synchronized": "Odlo\u017Ei\u0161\u010De je usklajeno", + "Update client clipboard": "Osve\u017Ei odjemal\u010Devo odlo\u017Ei\u0161\u010De", + Untagged: "Neozna\u010Deno", + "new-version-of-{}-tip": "Na voljo je nova razli\u010Dica {}", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "Prosimo, nadgradite RustDesk odjemalec na razli\u010Dico {} ali novej\u0161o na oddaljeni strani.", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Pogled kamere", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, ko: { + Status: "\uC0C1\uD0DC", + "Your Desktop": "\uB0B4 \uB370\uC2A4\uD06C\uD0D1", + desk_tip: "\uC774 ID\uC640 \uBE44\uBC00\uBC88\uD638\uB85C \uB370\uC2A4\uD06C\uD1B1\uC5D0 \uC561\uC138\uC2A4\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.", + Password: "\uBE44\uBC00\uBC88\uD638", + Ready: "\uC900\uBE44 \uC644\uB8CC", + Established: "\uC5F0\uACB0\uB428", + connecting_status: "RustDesk \uB124\uD2B8\uC6CC\uD06C\uC5D0 \uC5F0\uACB0 \uC911...", + "Enable service": "\uC11C\uBE44\uC2A4 \uD65C\uC131\uD654", + "Start service": "\uC11C\uBE44\uC2A4 \uC2DC\uC791", + "Service is running": "\uC11C\uBE44\uC2A4\uAC00 \uC2E4\uD589 \uC911 \uC785\uB2C8\uB2E4", + "Service is not running": "\uC11C\uBE44\uC2A4\uAC00 \uC2E4\uD589\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4", + not_ready_status: "\uC900\uBE44\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4. \uC5F0\uACB0\uC744 \uD655\uC778\uD574 \uC8FC\uC138\uC694", + "Control Remote Desktop": "\uC6D0\uACA9 \uB370\uC2A4\uD06C\uD0D1 \uC81C\uC5B4", + "Transfer file": "\uD30C\uC77C \uC804\uC1A1", + Connect: "\uC5F0\uACB0", + "Recent sessions": "\uCD5C\uADFC \uC138\uC158", + "Address book": "\uC138\uC158 \uC8FC\uC18C\uB85D", + Confirmation: "\uD655\uC778", + "TCP tunneling": "TCP \uD130\uB110\uB9C1", + Remove: "\uC0AD\uC81C", + "Refresh random password": "\uC784\uC758\uC758 \uBE44\uBC00\uBC88\uD638 \uC0C8\uB85C \uACE0\uCE68", + "Set your own password": "\uC790\uC2E0\uB9CC\uC758 \uBE44\uBC00\uBC88\uD638 \uC124\uC815", + "Enable keyboard/mouse": "\uD0A4\uBCF4\uB4DC/\uB9C8\uC6B0\uC2A4 \uC0AC\uC6A9\uD568", + "Enable clipboard": "\uD074\uB9BD\uBCF4\uB4DC \uC0AC\uC6A9\uD568", + "Enable file transfer": "\uD30C\uC77C \uC804\uC1A1 \uC0AC\uC6A9\uD568", + "Enable TCP tunneling": "TCP \uD130\uB110\uB9C1 \uC0AC\uC6A9\uD568", + "IP Whitelisting": "IP \uD654\uC774\uD2B8\uB9AC\uC2A4\uD2B8", + "ID/Relay Server": "ID/\uB9B4\uB808\uC774 \uC11C\uBC84", + "Import server config": "\uC11C\uBC84 \uAD6C\uC131 \uAC00\uC838\uC624\uAE30", + "Export Server Config": "\uC11C\uBC84 \uAD6C\uC131 \uB0B4\uBCF4\uB0B4\uAE30", + "Import server configuration successfully": "\uC11C\uBC84 \uAD6C\uC131 \uAC00\uC838\uC624\uAE30\uC5D0 \uC131\uACF5\uD588\uC2B5\uB2C8\uB2E4", + "Export server configuration successfully": "\uC11C\uBC84 \uAD6C\uC131 \uB0B4\uBCF4\uB0B4\uAE30\uAC00 \uC131\uACF5\uD588\uC2B5\uB2C8\uB2E4", + "Invalid server configuration": "\uC798\uBABB\uB41C \uC11C\uBC84 \uAD6C\uC131\uC785\uB2C8\uB2E4", + "Clipboard is empty": "\uD074\uB9BD\uBCF4\uB4DC\uAC00 \uBE44\uC5B4\uC788\uC2B5\uB2C8\uB2E4", + "Stop service": "\uC11C\uBE44\uC2A4 \uC911\uC9C0", + "Change ID": "ID \uBCC0\uACBD", + "Your new ID": "\uC0C8 ID", + "length %min% to %max%": "\uAE38\uC774 %min% ~ %max%", + "starts with a letter": "\uBB38\uC790\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4", + "allowed characters": "\uD5C8\uC6A9\uB418\uB294 \uBB38\uC790", + id_change_tip: "a-z, A-Z, 0-9, -(\uB300\uC2DC) \uBC0F _(\uBC11\uC904) \uBB38\uC790\uB9CC \uD5C8\uC6A9\uB429\uB2C8\uB2E4. \uCCAB \uAE00\uC790\uB294 a-z, A-Z\uC5EC\uC57C \uD569\uB2C8\uB2E4. \uAE38\uC774\uB294 6\uC5D0\uC11C 16 \uC0AC\uC774\uC5EC\uC57C \uD569\uB2C8\uB2E4.", + Website: "\uC6F9\uC0AC\uC774\uD2B8", + About: "\uC815\uBCF4", + Slogan_tip: "\uC774 \uD63C\uB780\uC2A4\uB7EC\uC6B4 \uC138\uC0C1\uC5D0\uC11C \uB9C8\uC74C\uC744 \uB2F4\uC544 \uB9CC\uB4E4\uC5C8\uC2B5\uB2C8\uB2E4!", + "Privacy Statement": "\uAC1C\uC778\uC815\uBCF4 \uBCF4\uD638\uC815\uCC45", + Mute: "\uC74C\uC18C\uAC70", + "Build Date": "\uBE4C\uB4DC \uB0A0\uC9DC", + Version: "\uBC84\uC804", + Home: "\uD648", + "Audio Input": "\uC624\uB514\uC624 \uC785\uB825", + Enhancements: "\uD5A5\uC0C1\uB41C \uAE30\uB2A5", + "Hardware Codec": "\uD558\uB4DC\uC6E8\uC5B4 \uCF54\uB371", + "Adaptive bitrate": "\uC801\uC751\uD615 \uBE44\uD2B8\uB808\uC774\uD2B8", + "ID Server": "ID \uC11C\uBC84", + "Relay Server": "\uB9B4\uB808\uC774 \uC11C\uBC84", + "API Server": "API \uC11C\uBC84", + invalid_http: "http:// \uB610\uB294 https://\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4", + "Invalid IP": "\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 IP \uC8FC\uC18C\uC785\uB2C8\uB2E4", + "Invalid format": "\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uD615\uC2DD\uC785\uB2C8\uB2E4", + server_not_support: "\uC544\uC9C1 \uC11C\uBC84\uC5D0\uC11C \uC9C0\uC6D0\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4", + "Not available": "\uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C", + "Too frequent": "\uB108\uBB34 \uBE48\uBC88\uD569\uB2C8\uB2E4", + Cancel: "\uCDE8\uC18C", + Skip: "\uAC74\uB108\uB6F0\uAE30", + Close: "\uB2EB\uAE30", + Retry: "\uC7AC\uC2DC\uB3C4", + OK: "\uD655\uC778", + "Password Required": "\uBE44\uBC00\uBC88\uD638 \uD544\uC694", + "Please enter your password": "\uBE44\uBC00\uBC88\uD638\uB97C \uC785\uB825\uD558\uC138\uC694", + "Remember password": "\uBE44\uBC00\uBC88\uD638 \uAE30\uC5B5", + "Wrong Password": "\uC798\uBABB\uB41C \uBE44\uBC00\uBC88\uD638", + "Do you want to enter again?": "\uB2E4\uC2DC \uC785\uB825\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + "Connection Error": "\uC5F0\uACB0 \uC624\uB958", + Error: "\uC624\uB958", + "Reset by the peer": "\uD53C\uC5B4\uC5D0 \uC758\uD574 \uCD08\uAE30\uD654", + "Connecting...": "\uC5F0\uACB0 \uC911...", + "Connection in progress. Please wait.": "\uC5F0\uACB0\uC774 \uC9C4\uD589 \uC911\uC785\uB2C8\uB2E4. \uAE30\uB2E4\uB824 \uC8FC\uC138\uC694.", + "Please try 1 minute later": "1\uBD84 \uD6C4\uC5D0 \uB2E4\uC2DC \uC2DC\uB3C4\uD558\uC138\uC694", + "Login Error": "\uB85C\uADF8\uC778 \uC624\uB958", + Successful: "\uC131\uACF5", + "Connected, waiting for image...": "\uC5F0\uACB0\uB418\uC5C8\uC2B5\uB2C8\uB2E4, \uC774\uBBF8\uC9C0\uB97C \uAE30\uB2E4\uB9AC\uB294 \uC911...", + Name: "\uC774\uB984", + Type: "\uC720\uD615", + Modified: "\uC218\uC815 \uB0A0\uC9DC", + Size: "\uD06C\uAE30", + "Show Hidden Files": "\uC228\uAE40 \uD30C\uC77C \uD45C\uC2DC", + Receive: "\uBC1B\uAE30", + Send: "\uBCF4\uB0B4\uAE30", + "Refresh File": "\uD30C\uC77C \uC0C8\uB85C \uACE0\uCE68", + Local: "\uB85C\uCEEC", + Remote: "\uC6D0\uACA9", + "Remote Computer": "\uC6D0\uACA9 \uCEF4\uD4E8\uD130", + "Local Computer": "\uB85C\uCEEC \uCEF4\uD4E8\uD130", + "Confirm Delete": "\uC0AD\uC81C \uD655\uC778", + Delete: "\uC0AD\uC81C", + Properties: "\uC18D\uC131", + "Multi Select": "\uB2E4\uC911 \uC120\uD0DD", + "Select All": "\uBAA8\uB450 \uC120\uD0DD", + "Unselect All": "\uBAA8\uB450 \uC120\uD0DD \uD574\uC81C", + "Empty Directory": "\uBE48 \uB514\uB809\uD130\uB9AC\uC785\uB2C8\uB2E4", + "Not an empty directory": "\uBE48 \uB514\uB809\uD130\uB9AC\uAC00 \uC544\uB2D9\uB2C8\uB2E4", + "Are you sure you want to delete this file?": "\uC774 \uD30C\uC77C\uC744 \uC0AD\uC81C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + "Are you sure you want to delete this empty directory?": "\uC774 \uBE48 \uB514\uB809\uD130\uB9AC\uB97C \uC0AD\uC81C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + "Are you sure you want to delete the file of this directory?": "\uC774 \uB514\uB809\uD130\uB9AC\uC758 \uD30C\uC77C\uC744 \uC0AD\uC81C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + "Do this for all conflicts": "\uBAA8\uB4E0 \uCDA9\uB3CC\uC5D0 \uB300\uD574 \uC774\uB807\uAC8C \uD558\uC138\uC694", + "This is irreversible!": "\uC774\uAC83\uC740 \uB418\uB3CC\uB9B4 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4!", + Deleting: "\uC0AD\uC81C \uC911", + files: "\uD30C\uC77C", + Waiting: "\uB300\uAE30 \uC911", + Finished: "\uC644\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4", + Speed: "\uC18D\uB3C4", + "Custom Image Quality": "\uC0AC\uC6A9\uC790 \uC9C0\uC815 \uC774\uBBF8\uC9C0 \uD488\uC9C8", + "Privacy mode": "\uAC1C\uC778\uC815\uBCF4 \uBCF4\uD638 \uBAA8\uB4DC", + "Block user input": "\uC0AC\uC6A9\uC790 \uC785\uB825 \uCC28\uB2E8", + "Unblock user input": "\uC0AC\uC6A9\uC790 \uC785\uB825 \uCC28\uB2E8 \uD574\uC81C", + "Adjust Window": "\uCC3D \uD06C\uAE30 \uC870\uC815", + Original: "\uC6D0\uBCF8", + Shrink: "\uCD95\uC18C", + Stretch: "\uB298\uC774\uAE30", + Scrollbar: "\uC2A4\uD06C\uB864 \uB9C9\uB300", + ScrollAuto: "\uC790\uB3D9 \uC2A4\uD06C\uB864", + "Good image quality": "\uC88B\uC740 \uC774\uBBF8\uC9C0 \uD488\uC9C8", + Balanced: "\uADE0\uD615 \uC7A1\uD78C", + "Optimize reaction time": "\uBC18\uC751 \uC2DC\uAC04 \uCD5C\uC801\uD654", + Custom: "\uC0AC\uC6A9\uC790 \uC9C0\uC815", + "Show remote cursor": "\uC6D0\uACA9 \uCEE4\uC11C \uD45C\uC2DC", + "Show quality monitor": "\uD488\uC9C8 \uBAA8\uB2C8\uD130 \uD45C\uC2DC", + "Disable clipboard": "\uD074\uB9BD\uBCF4\uB4DC \uC0AC\uC6A9 \uC548 \uD568", + "Lock after session end": "\uC138\uC158 \uC885\uB8CC \uD6C4 \uC7A0\uAE08", + "Insert Ctrl + Alt + Del": "Ctrl + Alt + Del \uC0BD\uC785", + "Insert Lock": "\uC0BD\uC785 \uC7A0\uAE08", + Refresh: "\uC0C8\uB85C \uACE0\uCE68", + "ID does not exist": "ID\uAC00 \uC874\uC7AC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4", + "Failed to connect to rendezvous server": "\uB791\uB370\uBD80 \uC11C\uBC84 \uC5F0\uACB0\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4", + "Please try later": "\uB098\uC911\uC5D0 \uC2DC\uB3C4\uD574 \uC8FC\uC138\uC694", + "Remote desktop is offline": "\uC6D0\uACA9 \uB370\uC2A4\uD06C\uD1B1\uC774 \uC624\uD504\uB77C\uC778\uC785\uB2C8\uB2E4", + "Key mismatch": "\uD0A4\uAC00 \uC77C\uCE58\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4", + Timeout: "\uC2DC\uAC04 \uCD08\uACFC", + "Failed to connect to relay server": "\uB9B4\uB808\uC774 \uC11C\uBC84 \uC5F0\uACB0\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4", + "Failed to connect via rendezvous server": "\uB791\uB370\uBD80 \uC11C\uBC84\uB97C \uD1B5\uD55C \uC5F0\uACB0\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4", + "Failed to connect via relay server": "\uB9B4\uB808\uC774 \uC11C\uBC84\uB97C \uD1B5\uD55C \uC5F0\uACB0\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4", + "Failed to make direct connection to remote desktop": "\uC6D0\uACA9 \uB370\uC2A4\uD06C\uD1B1\uC5D0 \uC9C1\uC811 \uC5F0\uACB0\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4", + "Set Password": "\uBE44\uBC00\uBC88\uD638 \uC124\uC815", + "OS Password": "OS \uBE44\uBC00\uBC88\uD638", + install_tip: "UAC\uB85C \uC778\uD574 \uACBD\uC6B0\uC5D0 \uB530\uB77C RustDesk\uAC00 \uC6D0\uACA9 \uCABD\uC5D0\uC11C \uC81C\uB300\uB85C \uC791\uB3D9\uD558\uC9C0 \uC54A\uC744 \uC218 \uC788\uC2B5\uB2C8\uB2E4. UAC\uB97C \uD53C\uD558\uB824\uBA74 \uC544\uB798 \uBC84\uD2BC\uC744 \uD074\uB9AD\uD558\uC5EC \uC2DC\uC2A4\uD15C\uC5D0 RustDesk\uB97C \uC124\uCE58\uD558\uC138\uC694.", + "Click to upgrade": "\uC5C5\uADF8\uB808\uC774\uB4DC", + Configure: "\uAD6C\uC131", + config_acc: '\uB370\uC2A4\uD06C\uD1B1\uC744 \uC6D0\uACA9\uC73C\uB85C \uC81C\uC5B4\uD558\uB824\uBA74 RustDesk\uC5D0 "\uC811\uADFC\uC131" \uAD8C\uD55C\uC744 \uBD80\uC5EC\uD574\uC57C \uD569\uB2C8\uB2E4.', + config_screen: '\uB370\uC2A4\uD06C\uD1B1\uC5D0 \uC6D0\uACA9\uC73C\uB85C \uC561\uC138\uC2A4\uD558\uB824\uBA74 RustDesk\uC5D0 "\uD654\uBA74 \uB179\uD654" \uAD8C\uD55C\uC744 \uBD80\uC5EC\uD574\uC57C \uD569\uB2C8\uB2E4.', + "Installing ...": "\uC124\uCE58 \uC911...", + Install: "\uC124\uCE58\uD558\uAE30", + Installation: "\uC124\uCE58", + "Installation Path": "\uC124\uCE58 \uACBD\uB85C", + "Create start menu shortcuts": "\uC2DC\uC791 \uBA54\uB274\uC5D0 \uBC14\uB85C\uAC00\uAE30 \uB9CC\uB4E4\uAE30", + "Create desktop icon": "\uBC14\uD0D5 \uD654\uBA74 \uC544\uC774\uCF58 \uB9CC\uB4E4\uAE30", + agreement_tip: "\uC124\uCE58\uB97C \uC2DC\uC791\uD558\uBA74 \uB77C\uC774\uC120\uC2A4 \uACC4\uC57D\uC744 \uC218\uB77D\uD558\uB294 \uAC83\uC785\uB2C8\uB2E4.", + "Accept and Install": "\uC218\uB77D\uD558\uACE0 \uC124\uCE58", + "End-user license agreement": "\uCD5C\uC885 \uC0AC\uC6A9\uC790 \uB77C\uC774\uC120\uC2A4 \uACC4\uC57D", + "Generating ...": "\uC0DD\uC131 \uC911 ...", + "Your installation is lower version.": "\uC124\uCE58\uB41C \uBC84\uC804\uC774 \uB0AE\uC2B5\uB2C8\uB2E4.", + not_close_tcp_tip: "\uD130\uB110\uC744 \uC0AC\uC6A9\uD558\uB294 \uB3D9\uC548\uC5D0\uB294 \uC774 \uCC3D\uC744 \uB2EB\uC9C0 \uB9C8\uC138\uC694", + "Listening ...": "\uCCAD\uCDE8 \uC911 ...", + "Remote Host": "\uC6D0\uACA9 \uD638\uC2A4\uD2B8", + "Remote Port": "\uC6D0\uACA9 \uD3EC\uD2B8", + Action: "\uB3D9\uC791", + Add: "\uCD94\uAC00", + "Local Port": "\uB85C\uCEEC \uD3EC\uD2B8", + "Local Address": "\uB85C\uCEEC \uC8FC\uC18C", + "Change Local Port": "\uB85C\uCEEC \uD3EC\uD2B8 \uBCC0\uACBD", + setup_server_tip: "\uB354 \uBE60\uB978 \uC5F0\uACB0\uC744 \uC704\uD574, \uC790\uC2E0\uB9CC\uC758 \uC11C\uBC84\uB97C \uC124\uC815\uD574 \uC8FC\uC138\uC694.", + "Too short, at least 6 characters.": "\uB108\uBB34 \uC9E7\uC2B5\uB2C8\uB2E4. \uCD5C\uC18C 6\uC790 \uC774\uC0C1\uC785\uB2C8\uB2E4.", + "The confirmation is not identical.": "\uD655\uC778\uC774 \uB3D9\uC77C\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.", + Permissions: "\uAD8C\uD55C", + Accept: "\uC218\uB77D", + Dismiss: "\uAC70\uBD80", + Disconnect: "\uC5F0\uACB0 \uD574\uC81C", + "Enable file copy and paste": "\uD30C\uC77C \uBCF5\uC0AC \uBC0F \uBD99\uC5EC\uB123\uAE30 \uC0AC\uC6A9\uD568", + Connected: "\uC5F0\uACB0\uB428", + "Direct and encrypted connection": "\uC9C1\uC811 \uBC0F \uC554\uD638\uD654\uB41C \uC5F0\uACB0", + "Relayed and encrypted connection": "\uB9B4\uB808\uC774 \uBC0F \uC554\uD638\uD654\uB41C \uC5F0\uACB0", + "Direct and unencrypted connection": "\uC9C1\uC811 \uBC0F \uC554\uD638\uD654\uB418\uC9C0 \uC54A\uC740 \uC5F0\uACB0", + "Relayed and unencrypted connection": "\uB9B4\uB808\uC774 \uBC0F \uC554\uD638\uD654\uB418\uC9C0 \uC54A\uC740 \uC5F0\uACB0", + "Enter Remote ID": "\uC6D0\uACA9 ID \uC785\uB825", + "Enter your password": "\uBE44\uBC00\uBC88\uD638 \uC785\uB825", + "Logging in...": "\uB85C\uADF8\uC778 \uC911...", + "Enable RDP session sharing": "RDP \uC138\uC158 \uACF5\uC720 \uC0AC\uC6A9\uD568", + "Auto Login": "\uC790\uB3D9 \uB85C\uADF8\uC778", + "Enable direct IP access": "\uC9C1\uC811 IP \uC561\uC138\uC2A4 \uC0AC\uC6A9\uD568", + Rename: "\uC774\uB984 \uBC14\uAFB8\uAE30", + Space: "\uACF5\uBC31", + "Create desktop shortcut": "\uBC14\uD0D5 \uD654\uBA74 \uBC14\uB85C\uAC00\uAE30 \uB9CC\uB4E4\uAE30", + "Change Path": "\uACBD\uB85C \uBCC0\uACBD", + "Create Folder": "\uD3F4\uB354 \uB9CC\uB4E4\uAE30", + "Please enter the folder name": "\uD3F4\uB354 \uC774\uB984\uC744 \uC785\uB825\uD574\uC8FC\uC138\uC694", + "Fix it": "\uBB38\uC81C \uD574\uACB0", + Warning: "\uACBD\uACE0", + "Login screen using Wayland is not supported": "Wayland\uB97C \uC0AC\uC6A9\uD55C \uB85C\uADF8\uC778 \uD654\uBA74\uC740 \uC9C0\uC6D0\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4", + "Reboot required": "\uC7AC\uBD80\uD305\uC774 \uD544\uC694\uD569\uB2C8\uB2E4", + "Unsupported display server": "\uC9C0\uC6D0\uD558\uC9C0 \uC54A\uB294 \uB514\uC2A4\uD50C\uB808\uC774 \uC11C\uBC84", + "x11 expected": "x11 \uC608\uC0C1", + Port: "\uD3EC\uD2B8", + Settings: "\uC124\uC815", + Username: "\uC0AC\uC6A9\uC790 \uC774\uB984", + "Invalid port": "\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uD3EC\uD2B8\uC785\uB2C8\uB2E4", + "Closed manually by the peer": "\uD53C\uC5B4\uAC00 \uC218\uB3D9\uC73C\uB85C \uB2EB\uC558\uC2B5\uB2C8\uB2E4", + "Enable remote configuration modification": "\uC6D0\uACA9 \uAD6C\uC131 \uC218\uC815 \uC0AC\uC6A9\uD568", + "Run without install": "\uC124\uCE58 \uC5C6\uC774 \uC2E4\uD589", + "Connect via relay": "\uB9B4\uB808\uC774\uB97C \uD1B5\uD574 \uC5F0\uACB0", + "Always connect via relay": "\uD56D\uC0C1 \uB9B4\uB808\uC774\uB97C \uD1B5\uD574 \uC5F0\uACB0", + whitelist_tip: "\uD654\uC774\uD2B8\uB9AC\uC2A4\uD2B8\uC5D0 \uC788\uB294 IP\uB9CC \uB098\uC5D0\uAC8C \uC561\uC138\uC2A4\uD560 \uC218 \uC788\uC74C", + Login: "\uB85C\uADF8\uC778", + Verify: "\uD655\uC778", + "Remember me": "\uAE30\uC5B5\uD558\uAE30", + "Trust this device": "\uC774 \uC7A5\uCE58 \uC2E0\uB8B0", + "Verification code": "\uC778\uC99D \uCF54\uB4DC", + verification_tip: "\uB4F1\uB85D\uD55C \uC774\uBA54\uC77C \uC8FC\uC18C\uB85C \uC778\uC99D \uCF54\uB4DC\uAC00 \uC804\uC1A1\uB418\uC5C8\uC73C\uB2C8 \uC778\uC99D \uCF54\uB4DC\uB97C \uC785\uB825\uD558\uC5EC \uB85C\uADF8\uC778\uC744 \uACC4\uC18D\uD558\uC138\uC694.", + Logout: "\uB85C\uADF8\uC544\uC6C3", + Tags: "\uD0DC\uADF8", + "Search ID": "ID \uAC80\uC0C9", + whitelist_sep: "\uC27C\uD45C, \uC138\uBBF8\uCF5C\uB860, \uACF5\uBC31 \uB610\uB294 \uC0C8 \uC904\uB85C \uAD6C\uBD84\uD569\uB2C8\uB2E4.", + "Add ID": "ID \uCD94\uAC00", + "Add Tag": "\uD0DC\uADF8 \uCD94\uAC00", + "Unselect all tags": "\uBAA8\uB4E0 \uD0DC\uADF8 \uC120\uD0DD \uD574\uC81C", + "Network error": "\uB124\uD2B8\uC6CC\uD06C \uC624\uB958", + "Username missed": "\uC0AC\uC6A9\uC790 \uC774\uB984\uC774 \uB204\uB77D\uB418\uC5C8\uC2B5\uB2C8\uB2E4", + "Password missed": "\uBE44\uBC00\uBC88\uD638\uAC00 \uB204\uB77D\uB418\uC5C8\uC2B5\uB2C8\uB2E4", + "Wrong credentials": "\uC798\uBABB\uB41C \uC790\uACA9 \uC99D\uBA85", + "The verification code is incorrect or has expired": "\uC778\uC99D \uCF54\uB4DC\uAC00 \uC62C\uBC14\uB974\uC9C0 \uC54A\uAC70\uB098 \uB9CC\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4.", + "Edit Tag": "\uD0DC\uADF8 \uD3B8\uC9D1", + "Forget Password": "\uBE44\uBC00\uBC88\uD638 \uBD84\uC2E4", + Favorites: "\uC990\uACA8\uCC3E\uAE30", + "Add to Favorites": "\uC990\uACA8\uCC3E\uAE30\uC5D0 \uCD94\uAC00", + "Remove from Favorites": "\uC990\uACA8\uCC3E\uAE30\uC5D0\uC11C \uC0AD\uC81C", + Empty: "\uBE44\uC5B4 \uC788\uC74C", + "Invalid folder name": "\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uD3F4\uB354 \uC774\uB984", + "Socks5 Proxy": "Socks5 \uD504\uB85D\uC2DC", + "Socks5/Http(s) Proxy": "Socks5/Http(s) \uD504\uB85D\uC2DC", + Discovered: "\uBC1C\uACAC\uB428", + install_daemon_tip: "\uBD80\uD305\uD560 \uB54C \uC2DC\uC791\uD558\uB824\uBA74 \uC2DC\uC2A4\uD15C \uC11C\uBE44\uC2A4\uB97C \uC124\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4.", + "Remote ID": "\uC6D0\uACA9 ID", + Paste: "\uBD99\uC5EC\uB123\uAE30", + "Paste here?": "\uC5EC\uAE30\uC5D0 \uBD99\uC5EC\uB123\uC73C\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + "Are you sure to close the connection?": "\uC5F0\uACB0\uC744 \uC885\uB8CC\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + "Download new version": "\uC0C8 \uBC84\uC804 \uB2E4\uC6B4\uB85C\uB4DC", + "Touch mode": "\uD130\uCE58 \uBAA8\uB4DC", + "Mouse mode": "\uB9C8\uC6B0\uC2A4 \uBAA8\uB4DC", + "One-Finger Tap": "\uD55C \uC190\uAC00\uB77D \uD0ED", + "Left Mouse": "\uC67C\uCABD \uB9C8\uC6B0\uC2A4", + "One-Long Tap": "\uD55C \uBC88 \uAE38\uAC8C \uD0ED", + "Two-Finger Tap": "\uB450 \uC190\uAC00\uB77D \uD0ED", + "Right Mouse": "\uC624\uB978\uCABD \uB9C8\uC6B0\uC2A4", + "One-Finger Move": "\uD55C \uC190\uAC00\uB77D\uC73C\uB85C \uC774\uB3D9", + "Double Tap & Move": "\uB450 \uBC88 \uD0ED\uD558\uACE0 \uC774\uB3D9", + "Mouse Drag": "\uB9C8\uC6B0\uC2A4 \uB04C\uAE30", + "Three-Finger vertically": "\uC138 \uC190\uAC00\uB77D\uC73C\uB85C \uC218\uC9C1", + "Mouse Wheel": "\uB9C8\uC6B0\uC2A4 \uD720", + "Two-Finger Move": "\uB450 \uC190\uAC00\uB77D\uC73C\uB85C \uC774\uB3D9", + "Canvas Move": "\uCE94\uBC84\uC2A4 \uC774\uB3D9", + "Pinch to Zoom": "\uCC1D\uC5B4\uC11C \uD655\uB300/\uCD95\uC18C", + "Canvas Zoom": "\uCE94\uBC84\uC2A4 \uD655\uB300/\uCD95\uC18C", + "Reset canvas": "\uCE94\uBC84\uC2A4 \uCD08\uAE30\uD654", + "No permission of file transfer": "\uD30C\uC77C \uC804\uC1A1 \uAD8C\uD55C\uC774 \uC5C6\uC2B5\uB2C8\uB2E4", + Note: "\uB178\uD2B8", + Connection: "\uC5F0\uACB0", + "Share screen": "\uD654\uBA74 \uACF5\uC720", + Chat: "\uCC44\uD305", + Total: "\uC804\uCCB4", + items: "\uD56D\uBAA9", + Selected: "\uC120\uD0DD\uB428", + "Screen Capture": "\uD654\uBA74 \uCEA1\uCC98", + "Input Control": "\uC785\uB825 \uC81C\uC5B4", + "Audio Capture": "\uC624\uB514\uC624 \uCEA1\uCC98", + "Do you accept?": "\uC218\uB77D\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + "Open System Setting": "\uC2DC\uC2A4\uD15C \uC124\uC815 \uC5F4\uAE30", + "How to get Android input permission?": "Android \uC785\uB825 \uAD8C\uD55C\uC744 \uC5BB\uB294 \uBC29\uBC95\uC740?", + android_input_permission_tip1: '\uC6D0\uACA9 \uC7A5\uCE58\uC5D0\uC11C \uB9C8\uC6B0\uC2A4\uB098 \uD130\uCE58\uB85C Android \uC7A5\uCE58\uB97C \uC81C\uC5B4\uD558\uB824\uBA74 RustDesk\uAC00 "\uC811\uADFC\uC131" \uC11C\uBE44\uC2A4\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uD5C8\uC6A9\uD574\uC57C \uD569\uB2C8\uB2E4.', + android_input_permission_tip2: "\uB2E4\uC74C \uC2DC\uC2A4\uD15C \uC124\uC815 \uD398\uC774\uC9C0\uB85C \uC774\uB3D9\uD558\uC5EC [\uC124\uCE58\uB41C \uC11C\uBE44\uC2A4]\uB97C \uCC3E\uC544 \uB4E4\uC5B4\uAC00\uC11C [RustDesk \uC785\uB825] \uC11C\uBE44\uC2A4\uB97C \uCF1C\uC138\uC694.", + android_new_connection_tip: "\uD604\uC7AC \uC7A5\uCE58\uB97C \uC81C\uC5B4\uD558\uB824\uB294 \uC0C8\uB85C\uC6B4 \uC81C\uC5B4 \uC694\uCCAD\uC774 \uC218\uC2E0\uB418\uC5C8\uC2B5\uB2C8\uB2E4.", + android_service_will_start_tip: '"\uD654\uBA74 \uCEA1\uCC98"\uB97C \uCF1C\uBA74 \uC790\uB3D9\uC73C\uB85C \uC11C\uBE44\uC2A4\uAC00 \uC2DC\uC791\uB418\uC5B4 \uB2E4\uB978 \uC7A5\uCE58\uAC00 \uB0B4 \uC7A5\uCE58\uC5D0 \uC5F0\uACB0\uC744 \uC694\uCCAD\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.', + android_stop_service_tip: "\uC11C\uBE44\uC2A4\uB97C \uB2EB\uC73C\uBA74 \uC124\uC815\uB41C \uBAA8\uB4E0 \uC5F0\uACB0\uC774 \uC790\uB3D9\uC73C\uB85C \uB2EB\uD799\uB2C8\uB2E4.", + android_version_audio_tip: "\uD604\uC7AC Android \uBC84\uC804\uC740 \uC624\uB514\uC624 \uCEA1\uCC98\uB97C \uC9C0\uC6D0\uD558\uC9C0 \uC54A\uC73C\uBBC0\uB85C Android 10 \uC774\uC0C1\uC73C\uB85C \uC5C5\uADF8\uB808\uC774\uB4DC\uD558\uC138\uC694.", + android_start_service_tip: "[\uC11C\uBE44\uC2A4 \uC2DC\uC791]\uC744 \uD0ED\uD558\uAC70\uB098 [\uD654\uBA74 \uCEA1\uCC98] \uAD8C\uD55C\uC744 \uD65C\uC131\uD654\uD558\uC5EC \uD654\uBA74 \uACF5\uC720 \uC11C\uBE44\uC2A4\uB97C \uC2DC\uC791\uD569\uB2C8\uB2E4.", + android_permission_may_not_change_tip: "\uC124\uC815\uB41C \uC5F0\uACB0\uC5D0 \uB300\uD55C \uAD8C\uD55C\uC740 \uB2E4\uC2DC \uC5F0\uACB0\uD560 \uB54C\uAE4C\uC9C0 \uC989\uC2DC \uBCC0\uACBD\uB418\uC9C0 \uC54A\uC744 \uC218 \uC788\uC2B5\uB2C8\uB2E4.", + Account: "\uACC4\uC815", + Overwrite: "\uB36E\uC5B4\uC4F0\uAE30", + "This file exists, skip or overwrite this file?": "\uC774 \uD30C\uC77C\uC774 \uC774\uBBF8 \uC874\uC7AC\uD569\uB2C8\uB2E4, \uAC74\uB108\uB6F0\uAC70\uB098 \uB36E\uC5B4\uC4F0\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + Quit: "\uC885\uB8CC", + Help: "\uB3C4\uC6C0\uB9D0", + Failed: "\uC2E4\uD328", + Succeeded: "\uC131\uACF5", + "Someone turns on privacy mode, exit": "\uB204\uAD70\uAC00\uAC00 \uAC1C\uC778\uC815\uBCF4 \uBCF4\uD638 \uBAA8\uB4DC\uB97C \uCF2D\uB2C8\uB2E4, \uC885\uB8CC\uD569\uB2C8\uB2E4", + Unsupported: "\uC9C0\uC6D0\uB418\uC9C0 \uC54A\uC74C", + "Peer denied": "\uC5F0\uACB0 \uAC70\uBD80\uB428", + "Please install plugins": "\uD50C\uB7EC\uADF8\uC778\uC744 \uC124\uCE58\uD574\uC8FC\uC138\uC694", + "Peer exit": "\uD53C\uC5B4 \uC885\uB8CC", + "Failed to turn off": "\uB044\uAE30 \uC2E4\uD328", + "Turned off": "\uAEBC\uC9D0", + Language: "\uC5B8\uC5B4", + "Keep RustDesk background service": "RustDesk \uBC31\uADF8\uB77C\uC6B4\uB4DC \uC11C\uBE44\uC2A4 \uC720\uC9C0", + "Ignore Battery Optimizations": "\uBC30\uD130\uB9AC \uCD5C\uC801\uD654 \uBB34\uC2DC", + android_open_battery_optimizations_tip: "\uC774 \uAE30\uB2A5\uC744 \uBE44\uD65C\uC131\uD654\uD558\uB824\uBA74 \uB2E4\uC74C RustDesk \uC751\uC6A9 \uD504\uB85C\uADF8\uB7A8 \uC124\uC815 \uD398\uC774\uC9C0\uB85C \uC774\uB3D9\uD558\uC5EC [\uBC30\uD130\uB9AC]\uB97C \uCC3E\uC544\uC11C \uC785\uB825\uD558\uACE0 [\uC81C\uD55C \uC5C6\uC74C]\uC744 \uC120\uD0DD \uCDE8\uC18C\uD558\uC138\uC694", + "Start on boot": "\uBD80\uD305 \uC2DC \uC2DC\uC791", + "Start the screen sharing service on boot, requires special permissions": "\uBD80\uD305 \uC2DC \uD654\uBA74 \uACF5\uC720 \uC11C\uBE44\uC2A4\uB97C \uC2DC\uC791\uD558\uB824\uBA74 \uD2B9\uBCC4 \uAD8C\uD55C\uC774 \uD544\uC694\uD569\uB2C8\uB2E4", + "Connection not allowed": "\uC5F0\uACB0\uC774 \uD5C8\uC6A9\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4", + "Legacy mode": "\uB808\uAC70\uC2DC \uBAA8\uB4DC", + "Map mode": "\uB9F5 \uBAA8\uB4DC", + "Translate mode": "\uBC88\uC5ED \uBAA8\uB4DC", + "Use permanent password": "\uC601\uAD6C \uBE44\uBC00\uBC88\uD638 \uC0AC\uC6A9", + "Use both passwords": "\uB450 \uAC00\uC9C0 \uBE44\uBC00\uBC88\uD638 \uBAA8\uB450 \uC0AC\uC6A9", + "Set permanent password": "\uC601\uAD6C \uBE44\uBC00\uBC88\uD638 \uC124\uC815", + "Enable remote restart": "\uC6D0\uACA9 \uC7AC\uC2DC\uC791 \uC0AC\uC6A9\uD568", + "Restart remote device": "\uC6D0\uACA9 \uC7A5\uCE58 \uB2E4\uC2DC \uC2DC\uC791", + "Are you sure you want to restart": "\uB2E4\uC2DC \uC2DC\uC791\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C", + "Restarting remote device": "\uC6D0\uACA9 \uC7A5\uCE58\uB97C \uB2E4\uC2DC \uC2DC\uC791\uD558\uB294 \uC911", + remote_restarting_tip: "\uC6D0\uACA9 \uC7A5\uCE58\uAC00 \uB2E4\uC2DC \uC2DC\uC791\uB418\uACE0 \uC788\uC2B5\uB2C8\uB2E4. \uC774 \uBA54\uC2DC\uC9C0 \uC0C1\uC790\uB97C \uB2EB\uACE0 \uC7A0\uC2DC \uD6C4 \uC601\uAD6C \uBE44\uBC00\uBC88\uD638\uB85C \uB2E4\uC2DC \uC5F0\uACB0\uD574 \uC8FC\uC138\uC694", + Copied: "\uBCF5\uC0AC\uB418\uC5C8\uC2B5\uB2C8\uB2E4", + "Exit Fullscreen": "\uC804\uCCB4 \uD654\uBA74 \uC885\uB8CC", + Fullscreen: "\uC804\uCCB4 \uD654\uBA74", + "Mobile Actions": "\uBAA8\uBC14\uC77C \uC791\uC5C5", + "Select Monitor": "\uBAA8\uB2C8\uD130 \uC120\uD0DD", + "Control Actions": "\uC81C\uC5B4 \uC791\uC5C5", + "Display Settings": "\uB514\uC2A4\uD50C\uB808\uC774 \uC124\uC815", + Ratio: "\uBE44\uC728", + "Image Quality": "\uC774\uBBF8\uC9C0 \uD488\uC9C8", + "Scroll Style": "\uC2A4\uD06C\uB864 \uC2A4\uD0C0\uC77C", + "Show Toolbar": "\uB3C4\uAD6C \uBAA8\uC74C \uD45C\uC2DC", + "Hide Toolbar": "\uB3C4\uAD6C \uBAA8\uC74C \uC228\uAE30\uAE30", + "Direct Connection": "\uC9C1\uC811 \uC5F0\uACB0", + "Relay Connection": "\uB9B4\uB808\uC774 \uC5F0\uACB0", + "Secure Connection": "\uBCF4\uC548 \uC5F0\uACB0", + "Insecure Connection": "\uBCF4\uC548\uB418\uC9C0 \uC54A\uC740 \uC5F0\uACB0", + "Scale original": "\uC6D0\uBCF8 \uD06C\uAE30 \uC870\uC815", + "Scale adaptive": "\uD06C\uAE30 \uC870\uC815 \uAC00\uB2A5", + General: "\uC77C\uBC18", + Security: "\uBCF4\uC548", + Theme: "\uD14C\uB9C8", + "Dark Theme": "\uC5B4\uB450\uC6B4 \uD14C\uB9C8", + "Light Theme": "\uBC1D\uC740 \uD14C\uB9C8", + Dark: "\uC5B4\uB450\uC6B4", + Light: "\uBC1D\uC740", + "Follow System": "\uC2DC\uC2A4\uD15C \uC124\uC815 \uB530\uB984", + "Enable hardware codec": "\uD558\uB4DC\uC6E8\uC5B4 \uCF54\uB371 \uD65C\uC131\uD654", + "Unlock Security Settings": "\uBCF4\uC548 \uC124\uC815 \uC7A0\uAE08 \uD574\uC81C", + "Enable audio": "\uC624\uB514\uC624 \uC0AC\uC6A9\uD568", + "Unlock Network Settings": "\uB124\uD2B8\uC6CC\uD06C \uC124\uC815 \uC7A0\uAE08 \uD574\uC81C", + Server: "\uC11C\uBC84", + "Direct IP Access": "\uC9C1\uC811 IP \uC5F0\uACB0", + Proxy: "\uD504\uB85D\uC2DC", + Apply: "\uC801\uC6A9", + "Disconnect all devices?": "\uBAA8\uB4E0 \uC7A5\uCE58\uC758 \uC5F0\uACB0\uC744 \uD574\uC81C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + Clear: "\uC9C0\uC6B0\uAE30", + "Audio Input Device": "\uC624\uB514\uC624 \uC785\uB825 \uC7A5\uCE58", + "Use IP Whitelisting": "IP \uD654\uC774\uD2B8\uB9AC\uC2A4\uD2B8 \uC0AC\uC6A9", + Network: "\uB124\uD2B8\uC6CC\uD06C", + "Pin Toolbar": "\uB3C4\uAD6C \uBAA8\uC74C \uACE0\uC815", + "Unpin Toolbar": "\uB3C4\uAD6C \uBAA8\uC74C \uACE0\uC815 \uD574\uC81C", + Recording: "\uB179\uD654", + Directory: "\uB514\uB809\uD130\uB9AC", + "Automatically record incoming sessions": "\uC218\uC2E0 \uC138\uC158 \uC790\uB3D9 \uB179\uD654", + "Automatically record outgoing sessions": "\uBC1C\uC2E0 \uC138\uC158 \uC790\uB3D9 \uB179\uD654", + Change: "\uBCC0\uACBD", + "Start session recording": "\uC138\uC158 \uB179\uD654 \uC2DC\uC791", + "Stop session recording": "\uC138\uC158 \uB179\uD654 \uC911\uC9C0", + "Enable recording session": "\uC138\uC158 \uB179\uD654 \uC0AC\uC6A9\uD568", + "Enable LAN discovery": "LAN \uAC80\uC0C9 \uC0AC\uC6A9\uD568", + "Deny LAN discovery": "LAN \uAC80\uC0C9 \uAC70\uBD80", + "Write a message": "\uBA54\uC2DC\uC9C0 \uC4F0\uAE30", + Prompt: "\uD504\uB86C\uD504\uD2B8", + "Please wait for confirmation of UAC...": "UAC \uD655\uC778\uC744 \uAE30\uB2E4\uB824\uC8FC\uC138\uC694...", + elevated_foreground_window_tip: "\uC6D0\uACA9 \uB370\uC2A4\uD06C\uD1B1\uC758 \uD604\uC7AC \uCC3D\uC744 \uC791\uB3D9\uD558\uB824\uBA74 \uB354 \uB192\uC740 \uAD8C\uD55C\uC774 \uD544\uC694\uD558\uBBC0\uB85C \uC77C\uC2DC\uC801\uC73C\uB85C \uB9C8\uC6B0\uC2A4\uC640 \uD0A4\uBCF4\uB4DC\uB97C \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC6D0\uACA9 \uC0AC\uC6A9\uC790\uC5D0\uAC8C \uD604\uC7AC \uCC3D\uC744 \uCD5C\uC18C\uD654\uD558\uB3C4\uB85D \uC694\uCCAD\uD558\uAC70\uB098 \uC5F0\uACB0 \uAD00\uB9AC \uCC3D\uC5D0\uC11C \uAD8C\uD55C \uC0C1\uC2B9 \uBC84\uD2BC\uC744 \uD074\uB9AD\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4. \uC774 \uBB38\uC81C\uB97C \uBC29\uC9C0\uD558\uB824\uBA74 \uC6D0\uACA9 \uC7A5\uCE58\uC5D0 \uC18C\uD504\uD2B8\uC6E8\uC5B4\uB97C \uC124\uCE58\uD558\uB294 \uAC83\uC774 \uC88B\uC2B5\uB2C8\uB2E4.", + Disconnected: "\uC5F0\uACB0 \uB04A\uAE40", + Other: "\uAE30\uD0C0", + "Confirm before closing multiple tabs": "\uC5EC\uB7EC \uD0ED\uC744 \uB2EB\uAE30 \uC804\uC5D0 \uD655\uC778", + "Keyboard Settings": "\uD0A4\uBCF4\uB4DC \uC124\uC815", + "Full Access": "\uC804\uCCB4 \uC561\uC138\uC2A4", + "Screen Share": "\uD654\uBA74 \uACF5\uC720", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland\uB294 Ubuntu 21.04 \uC774\uC0C1 \uBC84\uC804\uC774 \uD544\uC694\uD569\uB2C8\uB2E4.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland\uB294 \uC0C1\uC704 \uBC84\uC804\uC758 Linux \uBC30\uD3EC\uD310\uC774 \uD544\uC694\uD569\uB2C8\uB2E4. X11 \uB370\uC2A4\uD06C\uD1B1\uC744 \uC0AC\uC6A9\uD558\uAC70\uB098 OS\uB97C \uBCC0\uACBD\uD558\uC138\uC694.", + JumpLink: "\uC810\uD504 \uB9C1\uD06C", + "Please Select the screen to be shared(Operate on the peer side).": "\uACF5\uC720\uD560 \uD654\uBA74\uC744 \uC120\uD0DD\uD558\uC138\uC694 (\uD53C\uC5B4 \uCE21\uC5D0\uC11C \uC791\uB3D9)", + "Show RustDesk": "RustDesk \uD45C\uC2DC", + "This PC": "\uC774 PC", + or: "\uB610\uB294", + "Continue with": "\uACC4\uC18D", + Elevate: "\uAD8C\uD55C \uC0C1\uC2B9", + "Zoom cursor": "\uCEE4\uC11C \uD655\uB300/\uCD95\uC18C", + "Accept sessions via password": "\uBE44\uBC00\uBC88\uD638\uB97C \uD1B5\uD574 \uC138\uC158 \uC218\uB77D", + "Accept sessions via click": "\uD074\uB9AD\uC744 \uD1B5\uD574 \uC138\uC158 \uC218\uB77D", + "Accept sessions via both": "\uB450 \uAC00\uC9C0 \uBC29\uBC95\uC744 \uD1B5\uD574 \uC138\uC158 \uC218\uB77D", + "Please wait for the remote side to accept your session request...": "\uC6D0\uACA9 \uCE21\uC5D0\uC11C \uC138\uC158 \uC694\uCCAD\uC744 \uC218\uB77D\uD560 \uB54C\uAE4C\uC9C0 \uAE30\uB2E4\uB824\uC8FC\uC138\uC694...", + "One-time Password": "\uC77C\uD68C\uC6A9 \uBE44\uBC00\uBC88\uD638", + "Use one-time password": "\uC77C\uD68C\uC6A9 \uBE44\uBC00\uBC88\uD638 \uC0AC\uC6A9", + "One-time password length": "\uC77C\uD68C\uC6A9 \uBE44\uBC00\uBC88\uD638 \uAE38\uC774", + "Request access to your device": "\uC7A5\uCE58\uC5D0 \uB300\uD55C \uC561\uC138\uC2A4 \uAD8C\uD55C\uC744 \uC694\uCCAD", + "Hide connection management window": "\uC5F0\uACB0 \uAD00\uB9AC \uCC3D \uC228\uAE30\uAE30", + hide_cm_tip: "\uBE44\uBC00\uBC88\uD638\uB97C \uD1B5\uD574 \uC138\uC158\uC744 \uC218\uB77D\uD558\uACE0 \uC601\uAD6C \uBE44\uBC00\uBC88\uD638\uB97C \uC0AC\uC6A9\uD558\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uC228\uAE30\uAE30 \uD5C8\uC6A9", + wayland_experiment_tip: "Wayland \uC9C0\uC6D0\uC740 \uC2E4\uD5D8 \uB2E8\uACC4\uC5D0 \uC788\uC73C\uBA70, \uBB34\uC778 \uC811\uADFC\uC774 \uD544\uC694\uD55C \uACBD\uC6B0 X11\uC744 \uC0AC\uC6A9\uD574 \uC8FC\uC138\uC694.", + "Right click to select tabs": "\uB9C8\uC6B0\uC2A4 \uC624\uB978\uCABD \uBC84\uD2BC\uC744 \uD074\uB9AD\uD558\uC5EC \uD0ED \uC120\uD0DD", + Skipped: "\uAC74\uB108\uB700", + "Add to address book": "\uC8FC\uC18C\uB85D\uC5D0 \uCD94\uAC00", + Group: "\uADF8\uB8F9", + Search: "\uAC80\uC0C9", + "Closed manually by web console": "\uC6F9 \uCF58\uC194\uC5D0 \uC758\uD574 \uC218\uB3D9\uC73C\uB85C \uB2EB\uD798", + "Local keyboard type": "\uB85C\uCEEC \uD0A4\uBCF4\uB4DC \uC720\uD615", + "Select local keyboard type": "\uB85C\uCEEC \uD0A4\uBCF4\uB4DC \uC720\uD615 \uC120\uD0DD", + software_render_tip: "Linux\uC5D0\uC11C Nvidia \uADF8\uB798\uD53D \uCE74\uB4DC\uB97C \uC0AC\uC6A9 \uC911\uC778\uB370 \uC6D0\uACA9 \uCC3D\uC774 \uC5F0\uACB0 \uC989\uC2DC \uB2EB\uD788\uB294 \uACBD\uC6B0 \uC624\uD508 \uC18C\uC2A4 Nouveau \uB4DC\uB77C\uC774\uBC84\uB85C \uC804\uD658\uD558\uACE0 \uC18C\uD504\uD2B8\uC6E8\uC5B4 \uB80C\uB354\uB9C1\uC744 \uC0AC\uC6A9\uD558\uAE30\uB85C \uC120\uD0DD\uD558\uB294 \uAC83\uC774 \uB3C4\uC6C0\uC774 \uB420 \uC218 \uC788\uC2B5\uB2C8\uB2E4. \uC18C\uD504\uD2B8\uC6E8\uC5B4\uB97C \uC7AC\uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4.", + "Always use software rendering": "\uD56D\uC0C1 \uC18C\uD504\uD2B8\uC6E8\uC5B4 \uB80C\uB354\uB9C1 \uC0AC\uC6A9", + config_input: '\uD0A4\uBCF4\uB4DC\uB85C \uC6D0\uACA9 \uB370\uC2A4\uD06C\uD1B1\uC744 \uC81C\uC5B4\uD558\uB824\uBA74 RustDesk\uC5D0 "\uC785\uB825 \uBAA8\uB2C8\uD130\uB9C1" \uAD8C\uD55C\uC744 \uBD80\uC5EC\uD574\uC57C \uD569\uB2C8\uB2E4.', + config_microphone: '\uC6D0\uACA9\uC73C\uB85C \uD1B5\uD654\uD558\uB824\uBA74 RustDesk\uC5D0 "\uC624\uB514\uC624 \uB179\uC74C" \uAD8C\uD55C\uC744 \uBD80\uC5EC\uD574\uC57C \uD569\uB2C8\uB2E4.', + request_elevation_tip: "\uC6D0\uACA9 \uCE21\uC5D0 \uC0AC\uB78C\uC774 \uC788\uB294 \uACBD\uC6B0 \uAD8C\uD55C \uC0C1\uC2B9\uC744 \uC694\uCCAD\uD560 \uC218\uB3C4 \uC788\uC2B5\uB2C8\uB2E4.", + Wait: "\uB300\uAE30", + "Elevation Error": "\uAD8C\uD55C \uC0C1\uC2B9 \uC624\uB958", + "Ask the remote user for authentication": "\uC6D0\uACA9 \uC0AC\uC6A9\uC790\uC5D0\uAC8C \uC778\uC99D \uC694\uCCAD", + "Choose this if the remote account is administrator": "\uC6D0\uACA9 \uACC4\uC815\uC774 \uAD00\uB9AC\uC790\uC778 \uACBD\uC6B0 \uC774 \uC635\uC158\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4", + "Transmit the username and password of administrator": "\uAD00\uB9AC\uC790\uC758 \uC0AC\uC6A9\uC790 \uC774\uB984\uACFC \uBE44\uBC00\uBC88\uD638 \uC804\uC1A1", + still_click_uac_tip: "\uC5EC\uC804\uD788 \uC6D0\uACA9 \uC0AC\uC6A9\uC790\uAC00 RustDesk\uB97C \uC2E4\uD589\uD558\uB294 UAC \uCC3D\uC5D0\uC11C \uD655\uC778\uC744 \uD074\uB9AD\uD574\uC57C \uD569\uB2C8\uB2E4.", + "Request Elevation": "\uAD8C\uD55C \uC0C1\uC2B9 \uC694\uCCAD", + wait_accept_uac_tip: "\uC6D0\uACA9 \uC0AC\uC6A9\uC790\uAC00 UAC \uB300\uD654 \uC0C1\uC790\uB97C \uC218\uB77D\uD560 \uB54C\uAE4C\uC9C0 \uAE30\uB2E4\uB9AC\uC138\uC694.", + "Elevate successfully": "\uAD8C\uD55C \uC0C1\uC2B9\uC774 \uC131\uACF5\uD558\uC600\uC2B5\uB2C8\uB2E4", + uppercase: "\uB300\uBB38\uC790", + lowercase: "\uC18C\uBB38\uC790", + digit: "\uC22B\uC790", + "special character": "\uD2B9\uC218 \uBB38\uC790", + "length>=8": "8\uC790 \uC774\uC0C1", + Weak: "\uC57D\uD568", + Medium: "\uBCF4\uD1B5", + Strong: "\uAC15\uB825", + "Switch Sides": "\uCE21\uBA74 \uC804\uD658", + "Please confirm if you want to share your desktop?": "\uB370\uC2A4\uD06C\uD0D1\uC744 \uACF5\uC720\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + Display: "\uB514\uC2A4\uD50C\uB808\uC774", + "Default View Style": "\uAE30\uBCF8 \uBCF4\uAE30 \uC2A4\uD0C0\uC77C", + "Default Scroll Style": "\uAE30\uBCF8 \uC2A4\uD06C\uB864 \uC2A4\uD0C0\uC77C", + "Default Image Quality": "\uAE30\uBCF8 \uC774\uBBF8\uC9C0 \uD488\uC9C8", + "Default Codec": "\uAE30\uBCF8 \uCF54\uB371", + Bitrate: "\uBE44\uD2B8\uB808\uC774\uD2B8", + FPS: "FPS", + Auto: "\uC790\uB3D9", + "Other Default Options": "\uAE30\uD0C0 \uAE30\uBCF8 \uC635\uC158", + "Voice call": "\uC74C\uC131 \uD1B5\uD654", + "Text chat": "\uD14D\uC2A4\uD2B8 \uCC44\uD305", + "Stop voice call": "\uC74C\uC131 \uD1B5\uD654 \uC885\uB8CC", + relay_hint_tip: '\uC9C1\uC811 \uC5F0\uACB0\uC774 \uBD88\uAC00\uB2A5\uD560 \uC218 \uC788\uC73C\uBA70 \uB9B4\uB808\uC774\uB97C \uD1B5\uD574 \uC5F0\uACB0\uC744 \uC2DC\uB3C4\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4. \uB610\uD55C \uCCAB \uBC88\uC9F8 \uC2DC\uB3C4\uC5D0\uC11C \uB9B4\uB808\uC774\uB97C \uC0AC\uC6A9\uD558\uB824\uBA74 \uC544\uC774\uB514\uC5D0 "/r" \uC811\uBBF8\uC0AC\uB97C \uCD94\uAC00\uD558\uAC70\uB098 \uCD5C\uADFC \uC138\uC158 \uCE74\uB4DC\uC5D0 "\uD56D\uC0C1 \uB9B4\uB808\uC774\uB97C \uD1B5\uD574 \uC5F0\uACB0" \uC635\uC158\uC774 \uC788\uB294 \uACBD\uC6B0 \uC774 \uC635\uC158\uC744 \uC120\uD0DD\uD558\uBA74 \uB429\uB2C8\uB2E4.', + Reconnect: "\uB2E4\uC2DC \uC5F0\uACB0", + Codec: "\uCF54\uB371", + Resolution: "\uD574\uC0C1\uB3C4", + "No transfers in progress": "\uC9C4\uD589 \uC911\uC778 \uC804\uC1A1\uC774 \uC5C6\uC2B5\uB2C8\uB2E4", + "Set one-time password length": "\uC77C\uD68C\uC6A9 \uBE44\uBC00\uBC88\uD638 \uAE38\uC774 \uC124\uC815", + "RDP Settings": "RDP \uC124\uC815", + "Sort by": "\uC815\uB82C \uAE30\uC900", + "New Connection": "\uC0C8 \uC5F0\uACB0", + Restore: "\uBCF5\uC6D0", + Minimize: "\uCD5C\uC18C\uD654", + Maximize: "\uCD5C\uB300\uD654", + "Your Device": "\uB0B4 \uC7A5\uCE58", + empty_recent_tip: `\uC5B4\uBA38\uB098, \uCD5C\uADFC \uC138\uC158\uC774 \uC5C6\uB124\uC694! +\uC0C8\uB85C\uC6B4 \uAC83\uC744 \uACC4\uD68D\uD560 \uC2DC\uAC04\uC785\uB2C8\uB2E4.`, + empty_favorite_tip: `\uC544\uC9C1 \uC990\uACA8\uCC3E\uB294 \uD53C\uC5B4\uAC00 \uC5C6\uB098\uC694? +\uC5F0\uACB0\uD558\uACE0 \uC2F6\uC740 \uD53C\uC5B4\uB97C \uCC3E\uC544 \uC990\uACA8\uCC3E\uAE30\uC5D0 \uCD94\uAC00\uD574 \uBCF4\uC138\uC694!`, + empty_lan_tip: "\uC624 \uC544\uB2C8\uC694, \uC544\uC9C1 \uD53C\uC5B4\uB97C \uBC1C\uACAC\uD558\uC9C0 \uBABB\uD55C \uAC83 \uAC19\uC2B5\uB2C8\uB2E4.", + empty_address_book_tip: "\uC624, \uC774\uAC8C \uBB34\uC2A8 \uC77C\uC778\uC9C0 \uC8FC\uC18C\uB85D\uC5D0 \uD604\uC7AC \uB098\uC5F4\uB41C \uD53C\uC5B4\uAC00 \uC5C6\uB294 \uAC83 \uAC19\uC2B5\uB2C8\uB2E4.", + "Empty Username": "\uC0AC\uC6A9\uC790 \uC774\uB984\uC774 \uBE44\uC5B4\uC788\uC2B5\uB2C8\uB2E4", + "Empty Password": "\uBE44\uBC00\uBC88\uD638\uAC00 \uBE44\uC5B4\uC788\uC2B5\uB2C8\uB2E4", + Me: "\uB098", + identical_file_tip: "\uC774 \uD30C\uC77C\uC740 \uC0C1\uB300\uBC29\uC758 \uD30C\uC77C\uACFC \uC77C\uCE58\uD569\uB2C8\uB2E4.", + show_monitors_tip: "\uB3C4\uAD6C \uBAA8\uC74C\uC5D0 \uBAA8\uB2C8\uD130 \uD45C\uC2DC", + "View Mode": "\uBCF4\uAE30 \uBAA8\uB4DC", + login_linux_tip: "X \uB370\uC2A4\uD06C\uD0D1\uC744 \uD65C\uC131\uD654\uD558\uB824\uBA74 \uC81C\uC5B4\uB418\uB294 \uD130\uBBF8\uB110\uC758 Linux \uACC4\uC815\uC5D0 \uB85C\uADF8\uC778\uD558\uC138\uC694", + verify_rustdesk_password_tip: "RustDesk \uBE44\uBC00\uBC88\uD638 \uD655\uC778", + remember_account_tip: "\uC774 \uACC4\uC815 \uAE30\uC5B5\uD558\uAE30", + os_account_desk_tip: "\uC774 \uACC4\uC815\uC740 \uC6D0\uACA9 OS\uC5D0 \uB85C\uADF8\uC778\uD558\uACE0 \uD5E4\uB4DC\uB9AC\uC2A4\uC5D0\uC11C \uB370\uC2A4\uD06C\uD1B1 \uC138\uC158\uC744 \uD65C\uC131\uD654\uD558\uB294 \uB370 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.", + "OS Account": "OS \uACC4\uC815", + another_user_login_title_tip: "\uB2E4\uB978 \uC0AC\uC6A9\uC790\uAC00 \uC774\uBBF8 \uB85C\uADF8\uC778\uD588\uC2B5\uB2C8\uB2E4", + another_user_login_text_tip: "\uC5F0\uACB0 \uB04A\uAE30", + xorg_not_found_title_tip: "Xorg\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4", + xorg_not_found_text_tip: "Xorg\uB97C \uC124\uCE58\uD574 \uC8FC\uC138\uC694", + no_desktop_title_tip: "\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uB370\uC2A4\uD06C\uD1B1 \uD658\uACBD\uC774 \uC5C6\uC2B5\uB2C8\uB2E4", + no_desktop_text_tip: "GNOME \uB370\uC2A4\uD06C\uD1B1\uC744 \uC124\uCE58\uD574 \uC8FC\uC138\uC694", + "No need to elevate": "\uAD8C\uD55C \uC0C1\uC2B9\uC774 \uD544\uC694\uC5C6\uC2B5\uB2C8\uB2E4", + "System Sound": "\uC2DC\uC2A4\uD15C \uC18C\uB9AC", + Default: "\uAE30\uBCF8", + "New RDP": "\uC0C8 RDP", + Fingerprint: "\uC9C0\uBB38", + "Copy Fingerprint": "\uC9C0\uBB38 \uBCF5\uC0AC", + "no fingerprints": "\uC9C0\uBB38\uC774 \uC5C6\uC2B5\uB2C8\uB2E4", + "Select a peer": "\uD53C\uC5B4 \uC120\uD0DD", + "Select peers": "\uD53C\uC5B4 \uC120\uD0DD", + Plugins: "\uD50C\uB7EC\uADF8\uC778", + Uninstall: "\uC124\uCE58 \uC81C\uAC70", + Update: "\uC5C5\uB370\uC774\uD2B8", + Enable: "\uC0AC\uC6A9\uD568", + Disable: "\uC0AC\uC6A9 \uC548 \uD568", + Options: "\uC635\uC158", + resolution_original_tip: "\uC6D0\uBCF8 \uD574\uC0C1\uB3C4", + resolution_fit_local_tip: "\uB85C\uCEEC \uD654\uBA74\uC5D0 \uB9DE\uCDA4", + resolution_custom_tip: "\uC0AC\uC6A9\uC790 \uC9C0\uC815 \uD574\uC0C1\uB3C4", + "Collapse toolbar": "\uB3C4\uAD6C \uBAA8\uC74C \uC811\uAE30", + "Accept and Elevate": "\uC218\uB77D \uBC0F \uAD8C\uD55C \uC0C1\uC2B9", + accept_and_elevate_btn_tooltip: "\uC5F0\uACB0\uC744 \uC218\uB77D\uD558\uACE0 UAC \uAD8C\uD55C\uC744 \uB192\uC785\uB2C8\uB2E4.", + clipboard_wait_response_timeout_tip: "\uBCF5\uC0AC \uC751\uB2F5\uC744 \uAE30\uB2E4\uB9AC\uB294 \uB3D9\uC548 \uC2DC\uAC04\uC774 \uCD08\uACFC\uB418\uC5C8\uC2B5\uB2C8\uB2E4.", + "Incoming connection": "\uC218\uC2E0 \uC5F0\uACB0", + "Outgoing connection": "\uBC1C\uC2E0 \uC5F0\uACB0", + Exit: "\uC885\uB8CC", + Open: "\uC5F4\uAE30", + logout_tip: "\uB85C\uADF8\uC544\uC6C3\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + Service: "\uC11C\uBE44\uC2A4", + Start: "\uC2DC\uC791", + Stop: "\uC911\uC9C0", + exceed_max_devices: "\uAD00\uB9AC\uB418\uB294 \uC7A5\uCE58\uC758 \uCD5C\uB300 \uC218\uC5D0 \uB3C4\uB2EC\uD588\uC2B5\uB2C8\uB2E4.", + "Sync with recent sessions": "\uCD5C\uADFC \uC138\uC158\uACFC \uB3D9\uAE30\uD654", + "Sort tags": "\uD0DC\uADF8 \uC815\uB82C", + "Open connection in new tab": "\uC0C8 \uD0ED\uC5D0\uC11C \uC5F0\uACB0 \uC5F4\uAE30", + "Move tab to new window": "\uC0C8 \uCC3D\uC73C\uB85C \uD0ED \uC774\uB3D9", + "Can not be empty": "\uBE44\uC6CC\uB458 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4", + "Already exists": "\uC774\uBBF8 \uC874\uC7AC\uD569\uB2C8\uB2E4", + "Change Password": "\uBE44\uBC00\uBC88\uD638 \uBCC0\uACBD", + "Refresh Password": "\uBE44\uBC00\uBC88\uD638 \uC0C8\uB85C \uACE0\uCE68", + ID: "ID", + "Grid View": "\uACA9\uC790 \uBCF4\uAE30", + "List View": "\uBAA9\uB85D \uBCF4\uAE30", + Select: "\uC120\uD0DD", + "Toggle Tags": "\uD0DC\uADF8 \uC804\uD658", + pull_ab_failed_tip: "\uC8FC\uC18C\uB85D\uC744 \uC0C8\uB85C \uACE0\uCE58\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4", + push_ab_failed_tip: "\uC8FC\uC18C\uB85D\uC744 \uC11C\uBC84\uC5D0 \uB3D9\uAE30\uD654\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4", + synced_peer_readded_tip: "\uCD5C\uADFC \uC138\uC158\uC5D0 \uC788\uB358 \uC7A5\uCE58\uB4E4\uC774 \uC8FC\uC18C\uB85D\uC73C\uB85C \uB2E4\uC2DC \uB3D9\uAE30\uD654\uB420 \uAC83\uC785\uB2C8\uB2E4.", + "Change Color": "\uC0C9\uC0C1 \uBCC0\uACBD", + "Primary Color": "\uAE30\uBCF8 \uC0C9\uC0C1", + "HSV Color": "HSV \uC0C9\uC0C1", + "Installation Successful!": "\uC124\uCE58\uC5D0 \uC131\uACF5\uD588\uC2B5\uB2C8\uB2E4!", + "Installation failed!": "\uC124\uCE58\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4!", + "Reverse mouse wheel": "\uB9C8\uC6B0\uC2A4 \uD720 \uBC18\uC804", + "{} sessions": "{} \uC138\uC158", + scam_title: "\uC0AC\uAE30\uB97C \uB2F9\uD558\uACE0 \uC788\uC744 \uC218 \uC788\uC2B5\uB2C8\uB2E4!", + scam_text1: "\uC54C\uC9C0 \uBABB\uD558\uACE0 \uC2E0\uB8B0\uD560 \uC218 \uC5C6\uB294 \uC0AC\uB78C\uC774 \uC804\uD654\uB97C \uAC78\uC5B4 RustDesk\uB97C \uC0AC\uC6A9\uD558\uACE0 \uC11C\uBE44\uC2A4\uB97C \uC2DC\uC791\uD558\uB77C\uACE0 \uC694\uCCAD\uD558\uB294 \uACBD\uC6B0 \uACC4\uC18D \uC9C4\uD589\uD558\uC9C0 \uB9D0\uACE0 \uC989\uC2DC \uC804\uD654\uB97C \uB04A\uC73C\uC138\uC694.", + scam_text2: "\uC0AC\uAE30\uAFBC\uC774 \uADC0\uD558\uC758 \uB3C8\uC774\uB098 \uAE30\uD0C0 \uAC1C\uC778 \uC815\uBCF4\uB97C \uD6D4\uCE58\uB824 \uD560 \uAC00\uB2A5\uC131\uC774 \uB192\uC2B5\uB2C8\uB2E4.", + "Don't show again": "\uB2E4\uC2DC \uD45C\uC2DC\uD558\uC9C0 \uC54A\uC74C", + "I Agree": "\uB3D9\uC758", + Decline: "\uAC70\uC808", + "Timeout in minutes": "\uC2DC\uAC04 \uCD08\uACFC (\uBD84)", + auto_disconnect_option_tip: "\uC0AC\uC6A9\uC790\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC77C \uB54C \uC218\uC2E0 \uC138\uC158 \uC790\uB3D9 \uC885\uB8CC", + "Connection failed due to inactivity": "\uD65C\uB3D9\uC774 \uC5C6\uC5B4 \uC790\uB3D9\uC73C\uB85C \uC5F0\uACB0\uC774 \uB04A\uC5B4\uC84C\uC2B5\uB2C8\uB2E4", + "Check for software update on startup": "\uC2DC\uC791 \uC2DC \uC18C\uD504\uD2B8\uC6E8\uC5B4 \uC5C5\uB370\uC774\uD2B8 \uD655\uC778", + "upgrade_rustdesk_server_pro_to_{}_tip": "RustDesk Server Pro\uB97C {} \uBC84\uC804 \uC774\uC0C1\uC73C\uB85C \uC5C5\uADF8\uB808\uC774\uB4DC\uD558\uC138\uC694!", + pull_group_failed_tip: "\uADF8\uB8F9 \uC0C8\uB85C \uACE0\uCE68\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4", + "Filter by intersection": "\uAD50\uCC28\uD574\uC11C \uD544\uD130\uB9C1", + "Remove wallpaper during incoming sessions": "\uC218\uC2E0 \uC138\uC158 \uB3D9\uC548 \uBC30\uACBD\uD654\uBA74 \uC81C\uAC70", + Test: "\uD14C\uC2A4\uD2B8", + display_is_plugged_out_msg: "\uB514\uC2A4\uD50C\uB808\uC774\uAC00 \uBD84\uB9AC\uB418\uC5B4 \uC788\uC73C\uBA74 \uCCAB \uBC88\uC9F8 \uB514\uC2A4\uD50C\uB808\uC774\uB85C \uC804\uD658\uD569\uB2C8\uB2E4.", + "No displays": "\uB514\uC2A4\uD50C\uB808\uC774 \uC5C6\uC74C", + "Open in new window": "\uC0C8 \uCC3D\uC5D0\uC11C \uC5F4\uAE30", + "Show displays as individual windows": "\uB514\uC2A4\uD50C\uB808\uC774\uB97C \uAC1C\uBCC4 \uCC3D\uC73C\uB85C \uD45C\uC2DC", + "Use all my displays for the remote session": "\uC6D0\uACA9 \uC138\uC158\uC5D0 \uB0B4 \uBAA8\uB4E0 \uB514\uC2A4\uD50C\uB808\uC774 \uC0AC\uC6A9", + selinux_tip: "SELinux\uAC00 \uC7A5\uCE58\uC5D0\uC11C \uD65C\uC131\uD654\uB418\uC5B4 \uC788\uC5B4 RustDesk\uAC00 \uC81C\uC5B4\uB41C \uC0C1\uD0DC\uB85C \uC81C\uB300\uB85C \uC791\uB3D9\uD558\uC9C0 \uC54A\uC744 \uC218 \uC788\uC2B5\uB2C8\uB2E4.", + "Change view": "\uBCF4\uAE30 \uBCC0\uACBD", + "Big tiles": "\uD070 \uD0C0\uC77C", + "Small tiles": "\uC791\uC740 \uD0C0\uC77C", + List: "\uBAA9\uB85D", + "Virtual display": "\uAC00\uC0C1 \uB514\uC2A4\uD50C\uB808\uC774", + "Plug out all": "\uBAA8\uB4E0 \uD50C\uB7EC\uADF8\uB97C \uBF51\uC73C\uC138\uC694", + "True color (4:4:4)": "\uD2B8\uB8E8\uCEEC\uB7EC (4:4:4)", + "Enable blocking user input": "\uC0AC\uC6A9\uC790 \uC785\uB825 \uCC28\uB2E8 \uC0AC\uC6A9\uD568", + id_input_tip: `ID, \uC9C1\uC811 IP \uB610\uB294 \uD3EC\uD2B8\uAC00 \uC788\uB294 \uB3C4\uBA54\uC778 (:)\uC744 \uC785\uB825\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4. +\uB2E4\uB978 \uC11C\uBC84\uC5D0 \uC788\uB294 \uC7A5\uCE58\uC5D0 \uC561\uC138\uC2A4\uD558\uB824\uBA74 \uC11C\uBC84 \uC8FC\uC18C (@?key=)\uB97C \uCD94\uAC00\uD558\uC138\uC694. \uC608\uB97C\uB4E4\uC5B4 +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +\uACF5\uC6A9 \uC11C\uBC84\uC758 \uC7A5\uCE58\uC5D0 \uC561\uC138\uC2A4\uD558\uB824\uBA74 "@public"\uC744 \uC785\uB825\uD558\uC138\uC694. \uACF5\uC6A9 \uC11C\uBC84\uC5D0\uC11C\uB294 \uD0A4\uAC00 \uD544\uC694\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. + +\uCCAB \uBC88\uC9F8 \uC5F0\uACB0\uC5D0\uC11C \uB9B4\uB808\uC774 \uC5F0\uACB0\uC744 \uAC15\uC81C\uB85C \uC0AC\uC6A9\uD558\uB824\uBA74 ID \uB05D\uC5D0 "/r"\uC744 \uCD94\uAC00\uD569\uB2C8\uB2E4, \uC608\uB97C\uB4E4\uBA74 "9123456234/r".`, + privacy_mode_impl_mag_tip: "\uBAA8\uB4DC 1", + privacy_mode_impl_virtual_display_tip: "\uBAA8\uB4DC 2", + "Enter privacy mode": "\uAC1C\uC778\uC815\uBCF4 \uBCF4\uD638 \uBAA8\uB4DC \uC2DC\uC791", + "Exit privacy mode": "\uAC1C\uC778\uC815\uBCF4 \uBCF4\uD638 \uBAA8\uB4DC \uC885\uB8CC", + idd_not_support_under_win10_2004_tip: "\uAC04\uC811 \uB514\uC2A4\uD50C\uB808\uC774 \uB4DC\uB77C\uC774\uBC84\uB294 \uC9C0\uC6D0\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. Windows 10 \uBC84\uC804 2004 \uC774\uC0C1\uC774 \uD544\uC694\uD569\uB2C8\uB2E4.", + input_source_1_tip: "\uC785\uB825 \uC18C\uC2A4 1", + input_source_2_tip: "\uC785\uB825 \uC18C\uC2A4 2", + "Swap control-command key": "Control \uBC0F Command \uD0A4 \uAD50\uCCB4", + "swap-left-right-mouse": "\uB9C8\uC6B0\uC2A4 \uC67C\uCABD \uBC84\uD2BC\uACFC \uC624\uB978\uCABD \uBC84\uD2BC \uAD50\uCCB4", + "2FA code": "\uC774\uC911 \uC778\uC99D \uCF54\uB4DC", + More: "\uB354 \uB9CE\uC740", + "enable-2fa-title": "\uC774\uC911 \uC778\uC99D \uC0AC\uC6A9\uD568", + "enable-2fa-desc": `\uC9C0\uAE08 \uC778\uC99D\uC571\uC744 \uC124\uC815\uD574 \uC8FC\uC138\uC694. \uD734\uB300\uD3F0\uC774\uB098 \uB370\uC2A4\uD06C\uD1B1\uC5D0\uC11C Authy, Microsoft \uB610\uB294 Google \uC778\uC99D\uAE30\uC640 \uAC19\uC740 \uC778\uC99D\uAE30 \uC571\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4. + +\uC571\uC73C\uB85C QR \uCF54\uB4DC\uB97C \uC2A4\uCE94\uD558\uACE0 \uC571\uC5D0 \uD45C\uC2DC\uB41C \uCF54\uB4DC\uB97C \uC785\uB825\uD558\uBA74 \uC774\uC911 \uC778\uC99D\uC774 \uAC00\uB2A5\uD569\uB2C8\uB2E4.`, + "wrong-2fa-code": "\uCF54\uB4DC\uB97C \uD655\uC778\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uCF54\uB4DC\uC640 \uD604\uC9C0 \uC2DC\uAC04 \uC124\uC815\uC774 \uC62C\uBC14\uB978\uC9C0 \uD655\uC778\uD569\uB2C8\uB2E4", + "enter-2fa-title": "\uC774\uC911 \uC778\uC99D", + "Email verification code must be 6 characters.": "\uC774\uBA54\uC77C \uC778\uC99D \uCF54\uB4DC\uB294 6\uC790\uC5EC\uC57C \uD569\uB2C8\uB2E4.", + "2FA code must be 6 digits.": "\uC774\uC911 \uC778\uC99D \uCF54\uB4DC\uB294 6\uC790\uB9AC\uC5EC\uC57C \uD569\uB2C8\uB2E4.", + "Multiple Windows sessions found": "\uC5EC\uB7EC Windows \uC138\uC158\uC774 \uBC1C\uACAC\uB418\uC5C8\uC2B5\uB2C8\uB2E4", + "Please select the session you want to connect to": "\uC5F0\uACB0\uD560 \uC138\uC158\uC744 \uC120\uD0DD\uD574 \uC8FC\uC138\uC694", + powered_by_me: "RustDesk \uC81C\uACF5", + outgoing_only_desk_tip: `\uC774\uAC83\uC740 \uB9DE\uCDA4\uD615 \uC5D0\uB514\uC158\uC785\uB2C8\uB2E4. +\uB2E4\uB978 \uC7A5\uCE58\uC5D0 \uC5F0\uACB0\uD560 \uC218\uB294 \uC788\uC9C0\uB9CC \uADC0\uD558\uC758 \uAE30\uAE30\uC5D0 \uC5F0\uACB0\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.`, + preset_password_warning: "\uC774 \uB9DE\uCDA4\uD615 \uC5D0\uB514\uC158\uC5D0\uB294 \uBBF8\uB9AC \uC124\uC815\uB41C \uBE44\uBC00\uBC88\uD638\uAC00 \uD568\uAED8 \uC81C\uACF5\uB429\uB2C8\uB2E4. \uC774 \uBE44\uBC00\uBC88\uD638\uB97C \uC544\uB294 \uC0AC\uB78C\uC774\uB77C\uBA74 \uB204\uAD6C\uB098 \uAE30\uAE30\uB97C \uC644\uC804\uD788 \uC81C\uC5B4\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4. \uC608\uC0C1\uCE58 \uBABB\uD55C \uACBD\uC6B0 \uC989\uC2DC \uC18C\uD504\uD2B8\uC6E8\uC5B4\uB97C \uC81C\uAC70\uD558\uC138\uC694.", + "Security Alert": "\uBCF4\uC548 \uACBD\uACE0", + "My address book": "\uB0B4 \uC8FC\uC18C\uB85D", + Personal: "\uAC1C\uC778", + Owner: "\uC18C\uC720\uC790", + "Set shared password": "\uACF5\uC720 \uBE44\uBC00\uBC88\uD638 \uC124\uC815", + "Exist in": "\uB2E4\uC74C \uC704\uCE58 \uC874\uC7AC", + "Read-only": "\uC77D\uAE30 \uC804\uC6A9", + "Read/Write": "\uC77D\uAE30/\uC4F0\uAE30", + "Full Control": "\uC804\uCCB4 \uC81C\uC5B4", + share_warning_tip: "\uC704\uC758 \uD544\uB4DC\uB294 \uACF5\uC720\uB418\uACE0 \uB2E4\uB978 \uC0AC\uB78C\uB4E4\uC5D0\uAC8C \uBCF4\uC785\uB2C8\uB2E4.", + Everyone: "\uBAA8\uB450", + ab_web_console_tip: "\uC6F9 \uCF58\uC194\uC5D0 \uB300\uD574 \uB354 \uC54C\uC544\uBCF4\uAE30", + "allow-only-conn-window-open-tip": "RustDesk \uCC3D\uC774 \uC5F4\uB824 \uC788\uC744 \uB54C\uB9CC \uC5F0\uACB0 \uD5C8\uC6A9", + no_need_privacy_mode_no_physical_displays_tip: "\uC2E4\uC81C \uB514\uC2A4\uD50C\uB808\uC774\uAC00 \uC5C6\uC73C\uBBC0\uB85C \uAC1C\uC778 \uC815\uBCF4 \uBCF4\uD638 \uBAA8\uB4DC\uB97C \uC0AC\uC6A9\uD560 \uD544\uC694\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.", + "Follow remote cursor": "\uC6D0\uACA9 \uCEE4\uC11C \uB530\uB77C\uAC00\uAE30", + "Follow remote window focus": "\uC6D0\uACA9 \uCC3D \uCD08\uC810 \uB530\uB77C\uAC00\uAE30", + default_proxy_tip: "\uAE30\uBCF8 \uD504\uB85C\uD1A0\uCF5C \uBC0F \uD3EC\uD2B8\uB294 Socks5 \uBC0F 1080\uC785\uB2C8\uB2E4", + no_audio_input_device_tip: "\uC624\uB514\uC624 \uC785\uB825 \uC7A5\uCE58\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.", + Incoming: "\uC218\uC2E0", + Outgoing: "\uBC1C\uC2E0", + "Clear Wayland screen selection": "Wayland \uD654\uBA74 \uC120\uD0DD \uC9C0\uC6B0\uAE30", + clear_Wayland_screen_selection_tip: "\uD654\uBA74 \uC120\uD0DD\uC744 \uC9C0\uC6B4 \uD6C4, \uACF5\uC720\uD560 \uD654\uBA74\uC744 \uB2E4\uC2DC \uC120\uD0DD\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.", + confirm_clear_Wayland_screen_selection_tip: "Wayland \uD654\uBA74 \uC120\uD0DD\uC744 \uC815\uB9D0 \uCDE8\uC18C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + android_new_voice_call_tip: "\uC0C8 \uC74C\uC131 \uD1B5\uD654 \uC694\uCCAD\uC774 \uC218\uC2E0\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uC218\uB77D\uD558\uBA74 \uC624\uB514\uC624\uAC00 \uC74C\uC131 \uD1B5\uC2E0\uC73C\uB85C \uC804\uD658\uB429\uB2C8\uB2E4.", + texture_render_tip: "\uD14D\uC2A4\uCC98 \uB80C\uB354\uB9C1\uC744 \uC0AC\uC6A9\uD558\uC5EC \uC0AC\uC9C4\uC744 \uB354 \uBD80\uB4DC\uB7FD\uAC8C \uB9CC\uB4ED\uB2C8\uB2E4. \uB80C\uB354\uB9C1 \uBB38\uC81C\uAC00 \uBC1C\uC0DD\uD558\uBA74 \uC774 \uC635\uC158\uC744 \uBE44\uD65C\uC131\uD654\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.", + "Use texture rendering": "\uD14D\uC2A4\uCC98 \uB80C\uB354\uB9C1 \uC0AC\uC6A9", + "Floating window": "\uD50C\uB85C\uD305 \uCC3D", + floating_window_tip: "RustDesk \uBC31\uADF8\uB77C\uC6B4\uB4DC \uC11C\uBE44\uC2A4\uB97C \uC720\uC9C0\uD558\uB294 \uB370 \uB3C4\uC6C0\uC774 \uB429\uB2C8\uB2E4", + "Keep screen on": "\uD654\uBA74 \uCF1C\uC9D0 \uC720\uC9C0", + Never: "\uC5C6\uC74C", + "During controlled": "\uC81C\uC5B4\uB418\uB294 \uB3D9\uC548", + "During service is on": "\uC11C\uBE44\uC2A4 \uC911", + "Capture screen using DirectX": "DirectX\uB97C \uC0AC\uC6A9\uD558\uC5EC \uD654\uBA74 \uCEA1\uCC98", + Back: "\uB4A4\uB85C", + Apps: "\uC571", + "Volume up": "\uBCFC\uB968 \uB192\uC774\uAE30", + "Volume down": "\uBCFC\uB968 \uB0AE\uCD94\uAE30", + Power: "\uC804\uC6D0", + "Telegram bot": "Telegram \uBD07", + "enable-bot-tip": "\uC774 \uAE30\uB2A5\uC744 \uD65C\uC131\uD654\uD558\uBA74 \uBD07\uC5D0\uC11C \uC774\uC911 \uC778\uC911 \uCF54\uB4DC\uB97C \uBC1B\uC744 \uC218 \uC788\uC2B5\uB2C8\uB2E4. \uB610\uD55C \uC5F0\uACB0 \uC54C\uB9BC \uAE30\uB2A5\uB3C4 \uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.", + "enable-bot-desc": `1. @BotFather\uC640 \uCC44\uD305\uC744 \uC2DC\uC791\uD569\uB2C8\uB2E4. +2. "/newbot" \uBA85\uB839\uC744 \uBCF4\uB0B4\uC8FC\uC138\uC694. \uC774 \uB2E8\uACC4\uB97C \uC644\uB8CC\uD558\uBA74 \uD1A0\uD070\uC744 \uBC1B\uAC8C \uB429\uB2C8\uB2E4. +3. \uC0C8\uB85C \uB9CC\uB4E0 \uBD07\uACFC \uCC44\uD305\uC744 \uC2DC\uC791\uD569\uB2C8\uB2E4. "/hello"\uC640 \uAC19\uC774 \uC55E\uC5D0 \uC2AC\uB798\uC2DC ("/")\uB85C \uC2DC\uC791\uD558\uB294 \uBA54\uC2DC\uC9C0\uB97C \uBCF4\uB0B4 \uD65C\uC131\uD654\uD569\uB2C8\uB2E4.`, + "cancel-2fa-confirm-tip": "\uC774\uC911 \uC778\uC99D\uC744 \uCDE8\uC18C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + "cancel-bot-confirm-tip": "Telegram \uBD07\uC744 \uCDE8\uC18C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + "About RustDesk": "RustDesk \uC815\uBCF4", + "Send clipboard keystrokes": "\uD074\uB9BD\uBCF4\uB4DC \uD0A4 \uC785\uB825 \uBCF4\uB0B4\uAE30", + network_error_tip: "\uB124\uD2B8\uC6CC\uD06C \uC5F0\uACB0\uC744 \uD655\uC778\uD55C \uB2E4\uC74C \uC7AC\uC2DC\uB3C4\uB97C \uD074\uB9AD\uD558\uC138\uC694.", + "Unlock with PIN": "PIN\uC73C\uB85C \uC7A0\uAE08 \uD574\uC81C", + "Requires at least {} characters": "\uCD5C\uC18C {}\uC790 \uC774\uC0C1 \uD544\uC694\uD569\uB2C8\uB2E4.", + "Wrong PIN": "\uC798\uBABB\uB41C PIN", + "Set PIN": "PIN \uC124\uC815", + "Enable trusted devices": "\uC2E0\uB8B0\uD560 \uC218 \uC788\uB294 \uC7A5\uCE58 \uC0AC\uC6A9\uD568", + "Manage trusted devices": "\uC2E0\uB8B0\uD560 \uC218 \uC788\uB294 \uC7A5\uCE58 \uAD00\uB9AC", + Platform: "\uD50C\uB7AB\uD3FC", + "Days remaining": "\uC77C \uB0A8\uC74C", + "enable-trusted-devices-tip": "\uC2E0\uB8B0\uD560 \uC218 \uC788\uB294 \uC7A5\uCE58\uC5D0\uC11C \uC774\uC911 \uC778\uC99D \uAC74\uB108\uB6F0\uAE30", + "Parent directory": "\uC0C1\uC704 \uB514\uB809\uD130\uB9AC", + Resume: "\uC7AC\uAC1C", + "Invalid file name": "\uC798\uBABB\uB41C \uD30C\uC77C \uC774\uB984", + "one-way-file-transfer-tip": "\uC81C\uC5B4\uB418\uB294 \uCE21\uC5D0\uC11C\uB294 \uB2E8\uBC29\uD5A5 \uD30C\uC77C \uC804\uC1A1\uC774 \uAC00\uB2A5\uD569\uB2C8\uB2E4.", + "Authentication Required": "\uC778\uC99D \uD544\uC694", + Authenticate: "\uC778\uC99D", + web_id_input_tip: `\uB3D9\uC77C\uD55C \uC11C\uBC84\uC5D0 ID\uB97C \uC785\uB825\uD560 \uC218 \uC788\uC73C\uBA70, \uC6F9 \uD074\uB77C\uC774\uC5B8\uD2B8\uC5D0\uC11C\uB294 \uB2E4\uC774\uB809\uD2B8 IP \uC561\uC138\uC2A4\uAC00 \uC9C0\uC6D0\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. +\uB2E4\uB978 \uC11C\uBC84\uC5D0 \uC788\uB294 \uC7A5\uCE58\uC5D0 \uC561\uC138\uC2A4\uD558\uB824\uBA74 \uC11C\uBC84 \uC8FC\uC18C (@?key=)\uB97C \uCD94\uAC00\uD574 \uC8FC\uC138\uC694. \uC608\uB97C \uB4E4\uC5B4 +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +\uACF5\uC6A9 \uC11C\uBC84\uC5D0\uC11C \uC7A5\uCE58\uC5D0 \uC561\uC138\uC2A4\uD558\uB824\uBA74 "@public"\uC744 \uC785\uB825\uD574 \uC8FC\uC138\uC694. \uACF5\uC6A9 \uC11C\uBC84\uC5D0\uB294 \uD0A4\uAC00 \uD544\uC694\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.`, + Download: "\uB2E4\uC6B4\uB85C\uB4DC", + "Upload folder": "\uD3F4\uB354 \uC5C5\uB85C\uB4DC", + "Upload files": "\uD30C\uC77C \uC5C5\uB85C\uB4DC", + "Clipboard is synchronized": "\uD074\uB9BD\uBCF4\uB4DC\uAC00 \uB3D9\uAE30\uD654\uB418\uC5C8\uC2B5\uB2C8\uB2E4", + "Update client clipboard": "\uD074\uB77C\uC774\uC5B8\uD2B8 \uD074\uB9BD\uBCF4\uB4DC \uC5C5\uB370\uC774\uD2B8", + Untagged: "\uD0DC\uADF8 \uC5C6\uC74C", + "new-version-of-{}-tip": "{}\uC758 \uC0C8 \uBC84\uC804\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4", + "Accessible devices": "\uC561\uC138\uC2A4 \uAC00\uB2A5\uD55C \uC7A5\uCE58", + "upgrade_remote_rustdesk_client_to_{}_tip": "RustDesk \uD074\uB77C\uC774\uC5B8\uD2B8\uB97C \uC6D0\uACA9 \uBC84\uC804 {} \uC774\uC0C1\uC73C\uB85C \uC5C5\uADF8\uB808\uC774\uB4DC\uD574 \uC8FC\uC138\uC694!", + d3d_render_tip: "D3D \uB80C\uB354\uB9C1\uC774 \uD65C\uC131\uD654\uB418\uBA74 \uC77C\uBD80 \uAE30\uAE30\uC5D0\uC11C\uB294 \uC6D0\uACA9 \uD654\uBA74\uC774 \uAC80\uC740\uC0C9\uC73C\uB85C \uD45C\uC2DC\uB420 \uC218 \uC788\uC2B5\uB2C8\uB2E4.", + "Use D3D rendering": "D3D \uB80C\uB354\uB9C1 \uC0AC\uC6A9", + Printer: "\uD504\uB9B0\uD130", + "printer-os-requirement-tip": "\uD504\uB9B0\uD130 \uCD9C\uB825 \uAE30\uB2A5\uC740 Windows 10 \uC774\uC0C1\uC774 \uD544\uC694\uD569\uB2C8\uB2E4.", + "printer-requires-installed-{}-client-tip": "\uC6D0\uACA9 \uC778\uC1C4 \uAE30\uB2A5\uC744 \uC0AC\uC6A9\uD558\uB824\uBA74 \uC774 \uC7A5\uCE58\uC5D0 {}\uB97C \uC124\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4.", + "printer-{}-not-installed-tip": "{} \uD504\uB9B0\uD130\uAC00 \uC124\uCE58\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4.", + "printer-{}-ready-tip": "{} \uD504\uB9B0\uD130\uAC00 \uC124\uCE58\uB418\uC5B4 \uC0AC\uC6A9\uD560 \uC900\uBE44\uAC00 \uB418\uC5C8\uC2B5\uB2C8\uB2E4.", + "Install {} Printer": "{} \uD504\uB9B0\uD130 \uC124\uCE58", + "Outgoing Print Jobs": "\uBC1C\uC2E0 \uC778\uC1C4 \uC791\uC5C5", + "Incoming Print Jobs": "\uC218\uC2E0 \uC778\uC1C4 \uC791\uC5C5", + "Incoming Print Job": "\uC218\uC2E0 \uC778\uC1C4 \uC791\uC5C5", + "use-the-default-printer-tip": "\uAE30\uBCF8 \uD504\uB9B0\uD130 \uC0AC\uC6A9", + "use-the-selected-printer-tip": "\uC120\uD0DD\uD55C \uD504\uB9B0\uD130 \uC0AC\uC6A9", + "auto-print-tip": "\uC120\uD0DD\uD55C \uD504\uB9B0\uD130\uB97C \uC0AC\uC6A9\uD558\uC5EC \uC790\uB3D9\uC73C\uB85C \uC778\uC1C4\uD569\uB2C8\uB2E4.", + "print-incoming-job-confirm-tip": "\uC6D0\uACA9\uC5D0\uC11C \uC778\uC1C4 \uC791\uC5C5\uC744 \uBC1B\uC558\uC2B5\uB2C8\uB2E4. \uC606\uC5D0\uC11C \uC2E4\uD589\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?", + "remote-printing-disallowed-tile-tip": "\uC6D0\uACA9 \uC778\uC1C4 \uD5C8\uC6A9 \uC548 \uD568", + "remote-printing-disallowed-text-tip": "\uC81C\uC5B4\uCE21\uC758 \uAD8C\uD55C \uC124\uC815\uC5D0\uC11C \uC6D0\uACA9 \uC778\uC1C4\uB97C \uAC70\uBD80\uD569\uB2C8\uB2E4.", + "save-settings-tip": "\uC124\uC815 \uC800\uC7A5", + "dont-show-again-tip": "\uB2E4\uC2DC \uD45C\uC2DC\uD558\uC9C0 \uC54A\uC74C", + "Take screenshot": "\uC2A4\uD06C\uB9B0\uC0F7 \uCC0D\uAE30", + "Taking screenshot": "\uC2A4\uD06C\uB9B0\uC0F7 \uCC0D\uB294 \uC911", + "screenshot-merged-screen-not-supported-tip": "\uD604\uC7AC \uB2E4\uC911 \uB514\uC2A4\uD50C\uB808\uC774\uC758 \uC2A4\uD06C\uB9B0\uC0F7 \uBCD1\uD569\uC774 \uC9C0\uC6D0\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB2E8\uC77C \uB514\uC2A4\uD50C\uB808\uC774\uB85C \uC804\uD658\uD55C \uD6C4 \uB2E4\uC2DC \uC2DC\uB3C4\uD574 \uC8FC\uC138\uC694.", + "screenshot-action-tip": "\uC2A4\uD06C\uB9B0\uC0F7\uC744 \uACC4\uC18D \uC9C4\uD589\uD560 \uBC29\uBC95\uC744 \uC120\uD0DD\uD574 \uC8FC\uC138\uC694.", + "Save as": "\uB2E4\uB978 \uC774\uB984\uC73C\uB85C \uC800\uC7A5", + "Copy to clipboard": "\uD074\uB9BD\uBCF4\uB4DC\uC5D0 \uBCF5\uC0AC", + "Enable remote printer": "\uC6D0\uACA9 \uD504\uB9B0\uD130 \uC0AC\uC6A9\uD568", + "Downloading {}": "{} \uB2E4\uC6B4\uB85C\uB4DC \uC911", + "{} Update": "{} \uC5C5\uB370\uC774\uD2B8", + "{}-to-update-tip": "{}\uAC00 \uC9C0\uAE08 \uB2EB\uD788\uACE0 \uC0C8 \uBC84\uC804\uC744 \uC124\uCE58\uD569\uB2C8\uB2E4.", + "download-new-version-failed-tip": '\uB2E4\uC6B4\uB85C\uB4DC\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4. \uB2E4\uC2DC \uC2DC\uB3C4\uD558\uAC70\uB098 "\uB2E4\uC6B4\uB85C\uB4DC" \uBC84\uD2BC\uC744 \uD074\uB9AD\uD558\uC5EC \uB9B4\uB9AC\uC2A4 \uD398\uC774\uC9C0\uC5D0\uC11C \uB2E4\uC6B4\uB85C\uB4DC\uD558\uACE0 \uC218\uB3D9\uC73C\uB85C \uC5C5\uADF8\uB808\uC774\uB4DC\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.', + "Auto update": "\uC790\uB3D9 \uC5C5\uB370\uC774\uD2B8", + "update-failed-check-msi-tip": '\uC124\uCE58 \uBC29\uBC95 \uD655\uC778\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4. "\uB2E4\uC6B4\uB85C\uB4DC" \uBC84\uD2BC\uC744 \uD074\uB9AD\uD558\uC5EC \uB9B4\uB9AC\uC2A4 \uD398\uC774\uC9C0\uC5D0\uC11C \uB2E4\uC6B4\uB85C\uB4DC\uD558\uACE0 \uC218\uB3D9\uC73C\uB85C \uC5C5\uADF8\uB808\uC774\uB4DC\uD558\uC138\uC694.', + websocket_tip: "WebSocket\uC744 \uC0AC\uC6A9\uD560 \uB54C\uB294 \uB9B4\uB808\uC774 \uC5F0\uACB0\uB9CC \uC9C0\uC6D0\uB429\uB2C8\uB2E4.", + "Use WebSocket": "\uC6F9\uC18C\uCF13 \uC0AC\uC6A9", + "Trackpad speed": "\uD2B8\uB799\uD328\uB4DC \uC18D\uB3C4", + "Default trackpad speed": "\uAE30\uBCF8 \uD2B8\uB799\uD328\uB4DC \uC18D\uB3C4", + "Numeric one-time password": "\uC22B\uC790 \uC77C\uD68C\uC6A9 \uBE44\uBC00\uBC88\uD638", + "Enable IPv6 P2P connection": "IPv6 P2P \uC5F0\uACB0 \uC0AC\uC6A9", + "Enable UDP hole punching": "UDP \uD640 \uD380\uCE6D \uC0AC\uC6A9", + "View camera": "\uCE74\uBA54\uB77C \uBCF4\uAE30", + "Enable camera": "\uCE74\uBA54\uB77C \uC0AC\uC6A9\uD568", + "No cameras": "\uCE74\uBA54\uB77C \uC5C6\uC74C", + view_camera_unsupported_tip: "\uC6D0\uACA9 \uC7A5\uCE58\uAC00 \uCE74\uBA54\uB77C \uBCF4\uAE30\uB97C \uC9C0\uC6D0\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.", + Terminal: "\uD130\uBBF8\uB110", + "Enable terminal": "\uD130\uBBF8\uB110 \uC0AC\uC6A9\uD568", + "New tab": "\uC0C8 \uD0ED", + "Keep terminal sessions on disconnect": "\uC5F0\uACB0\uC774 \uB04A\uC5B4\uC838\uB3C4 \uD130\uBBF8\uB110 \uC138\uC158 \uC720\uC9C0", + "Terminal (Run as administrator)": "\uD130\uBBF8\uB110 (\uAD00\uB9AC\uC790 \uAD8C\uD55C\uC73C\uB85C \uC2E4\uD589)", + "terminal-admin-login-tip": "\uC81C\uC5B4\uB418\uB294 \uCE21\uC758 \uAD00\uB9AC\uC790 \uC0AC\uC6A9\uC790 \uC774\uB984\uACFC \uBE44\uBC00\uBC88\uD638\uB97C \uC785\uB825\uD558\uC138\uC694.", + "Failed to get user token.": "\uC0AC\uC6A9\uC790 \uD1A0\uD070\uC744 \uAC00\uC838\uC624\uB294 \uB370 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.", + "Incorrect username or password.": "\uC0AC\uC6A9\uC790 \uC774\uB984\uC774\uB098 \uBE44\uBC00\uBC88\uD638\uAC00 \uC62C\uBC14\uB974\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.", + "The user is not an administrator.": "\uC0AC\uC6A9\uC790\uAC00 \uAD00\uB9AC\uC790\uAC00 \uC544\uB2D9\uB2C8\uB2E4.", + "Failed to check if the user is an administrator.": "\uC0AC\uC6A9\uC790\uAC00 \uAD00\uB9AC\uC790\uC778\uC9C0 \uD655\uC778\uD558\uB294 \uB370 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.", + "Supported only in the installed version.": "\uC124\uCE58\uB41C \uBC84\uC804\uC5D0\uC11C\uB9CC \uC9C0\uC6D0\uB429\uB2C8\uB2E4.", + elevation_username_tip: "\uC0AC\uC6A9\uC790 \uC774\uB984 \uB610\uB294 \uB3C4\uBA54\uC778\\\uC0AC\uC6A9\uC790 \uC774\uB984 \uC785\uB825", + "Preparing for installation ...": "\uC124\uCE58 \uC900\uBE44 \uC911 ...", + "Show my cursor": "\uB0B4 \uCEE4\uC11C \uD45C\uC2DC" + }, lv: { + Status: "Statuss", + "Your Desktop": "J\u016Bsu darbvirsma", + desk_tip: "J\u016Bsu darbvirsmai var piek\u013C\u016Bt ar \u0161o ID un paroli.", + Password: "Parole", + Ready: "Gatavs", + Established: "Izveidots", + connecting_status: "Notiek savienojuma izveide ar RustDesk t\u012Bklu...", + "Enable service": "Iesp\u0113jot servisu", + "Start service": "S\u0101kt servisu", + "Service is running": "Pakalpojums darbojas", + "Service is not running": "Pakalpojums nedarbojas", + not_ready_status: "Nav gatavs. L\u016Bdzu, p\u0101rbaudiet savienojumu", + "Control Remote Desktop": "Vad\u012Bt att\u0101lo darbvirsmu", + "Transfer file": "P\u0101rs\u016Bt\u012Bt failu", + Connect: "Savienoties", + "Recent sessions": "P\u0113d\u0113j\u0101s sesijas", + "Address book": "Adre\u0161u gr\u0101mata", + Confirmation: "Apstiprin\u0101jums", + "TCP tunneling": "TCP tunel\u0113\u0161ana", + Remove: "No\u0146emt", + "Refresh random password": "Atsvaidzin\u0101t nejau\u0161o paroli", + "Set your own password": "Iestatiet savu paroli", + "Enable keyboard/mouse": "Iesp\u0113jot tastat\u016Bru/peli", + "Enable clipboard": "Iesp\u0113jot starpliktuvi", + "Enable file transfer": "Iesp\u0113jot failu p\u0101rs\u016Bt\u012B\u0161anu", + "Enable TCP tunneling": "Iesp\u0113jot TCP tunel\u0113\u0161anu", + "IP Whitelisting": "IP baltais saraksts", + "ID/Relay Server": "ID/releja serveris", + "Import server config": "Import\u0113t servera konfigur\u0101ciju", + "Export Server Config": "Eksport\u0113t servera konfigur\u0101ciju", + "Import server configuration successfully": "Servera konfigur\u0101cija veiksm\u012Bgi import\u0113ta", + "Export server configuration successfully": "Servera konfigur\u0101cija veiksm\u012Bgi eksport\u0113ta", + "Invalid server configuration": "Neder\u012Bga servera konfigur\u0101cija", + "Clipboard is empty": "Starpliktuve ir tuk\u0161a", + "Stop service": "Aptur\u0113t servisu", + "Change ID": "Main\u012Bt ID", + "Your new ID": "J\u016Bsu jaunais ID", + "length %min% to %max%": "garums %min% l\u012Bdz %max%", + "starts with a letter": "s\u0101kas ar burtu", + "allowed characters": "at\u013Caut\u0101s rakstz\u012Bmes", + id_change_tip: "At\u013Cautas tikai rakstz\u012Bmes a-z, A-Z, 0-9, - (domuz\u012Bme) un _ (pasv\u012Btrojums). Pirmajam burtam ir j\u0101b\u016Bt a-z, A-Z. Garums no 6 l\u012Bdz 16.", + Website: "T\u012Bmek\u013Ca vietne", + About: "Par", + Slogan_tip: "Rad\u012Bts ar sirdi \u0161aj\u0101 haotiskaj\u0101 pasaul\u0113!", + "Privacy Statement": "Pazi\u0146ojums par konfidencialit\u0101ti", + Mute: "Izsl\u0113gt ska\u0146u", + "Build Date": "B\u016Bv\u0113\u0161anas datums", + Version: "Versija", + Home: "S\u0101kums", + "Audio Input": "Audio ievade", + Enhancements: "Uzlabojumi", + "Hardware Codec": "Aparat\u016Bras kodeks", + "Adaptive bitrate": "Adapt\u012Bvais bitu p\u0101rraides \u0101trums", + "ID Server": "ID serveris", + "Relay Server": "Releja serveris", + "API Server": "API serveris", + invalid_http: "j\u0101s\u0101kas ar http:// vai https://", + "Invalid IP": "Neder\u012Bga IP", + "Invalid format": "Neder\u012Bgs form\u0101ts", + server_not_support: "Serveris v\u0113l neatbalsta", + "Not available": "Nav pieejams", + "Too frequent": "P\u0101r\u0101k bie\u017Ei", + Cancel: "Atcelt", + Skip: "Izlaist", + Close: "Aizv\u0113rt", + Retry: "M\u0113\u0123in\u0101t v\u0113lreiz", + OK: "Labi", + "Password Required": "Nepiecie\u0161ama parole", + "Please enter your password": "L\u016Bdzu, ievadiet paroli", + "Remember password": "Atcer\u0113ties paroli", + "Wrong Password": "Nepareiza parole", + "Do you want to enter again?": "Vai v\u0113laties ievad\u012Bt v\u0113lreiz?", + "Connection Error": "Savienojuma k\u013C\u016Bda", + Error: "K\u013C\u016Bda", + "Reset by the peer": "Atiestat\u012Bts ar sesiju", + "Connecting...": "Notiek savienojuma izveide...", + "Connection in progress. Please wait.": "Notiek savieno\u0161an\u0101s. L\u016Bdzu, uzgaidiet.", + "Please try 1 minute later": "L\u016Bdzu, m\u0113\u0123iniet 1 min\u016Bti v\u0113l\u0101k", + "Login Error": "Pieteik\u0161an\u0101s k\u013C\u016Bda", + Successful: "Veiksm\u012Bgi", + "Connected, waiting for image...": "Savienots, gaida att\u0113lu...", + Name: "Nosaukums", + Type: "Tips", + Modified: "Modific\u0113\u0161anas dat.", + Size: "Lielums", + "Show Hidden Files": "R\u0101d\u012Bt sl\u0113ptos failus", + Receive: "Sa\u0146emt", + Send: "S\u016Bt\u012Bt", + "Refresh File": "Atsvaidzin\u0101t failu", + Local: "Viet\u0113jais", + Remote: "Att\u0101lais", + "Remote Computer": "Att\u0101lais dators", + "Local Computer": "Viet\u0113jais dators", + "Confirm Delete": "Apstiprin\u0101t dz\u0113\u0161anu", + Delete: "Dz\u0113st", + Properties: "Rekviz\u012Bti", + "Multi Select": "Vair\u0101katlase", + "Select All": "Atlas\u012Bt visu", + "Unselect All": "No\u0146emt atlasi visiem", + "Empty Directory": "Tuk\u0161a direktorija", + "Not an empty directory": "Nav tuk\u0161a direktorija", + "Are you sure you want to delete this file?": "Vai tie\u0161\u0101m v\u0113laties dz\u0113st \u0161o failu?", + "Are you sure you want to delete this empty directory?": "Vai tie\u0161\u0101m v\u0113laties dz\u0113st \u0161o tuk\u0161o direktoriju?", + "Are you sure you want to delete the file of this directory?": "Vai tie\u0161\u0101m v\u0113laties dz\u0113st \u0161\u012B direktorija failu?", + "Do this for all conflicts": "Pielietot visiem konfliktiem", + "This is irreversible!": "Tas ir neatgriezeniski!", + Deleting: "Dz\u0113\u0161ana", + files: "faili", + Waiting: "Gaida", + Finished: "Pabeigts", + Speed: "\u0100trums", + "Custom Image Quality": "Piel\u0101gota att\u0113la kvalit\u0101te", + "Privacy mode": "Priv\u0101tuma re\u017E\u012Bms", + "Block user input": "Blo\u0137\u0113t lietot\u0101ja ievadi", + "Unblock user input": "Atblo\u0137\u0113t lietot\u0101ja ievadi", + "Adjust Window": "Piel\u0101got logu", + Original: "Ori\u0123in\u0101ls", + Shrink: "Saraut", + Stretch: "Izstiept", + Scrollbar: "Ritjosla", + ScrollAuto: "Ritin\u0101t autom\u0101tiski", + "Good image quality": "Laba att\u0113la kvalit\u0101te", + Balanced: "Sabalans\u0113ts", + "Optimize reaction time": "Optimiz\u0113t reakcijas laiku", + Custom: "Piel\u0101gots", + "Show remote cursor": "R\u0101d\u012Bt att\u0101lo kursoru", + "Show quality monitor": "R\u0101d\u012Bt kvalit\u0101tes monitoru", + "Disable clipboard": "Atsp\u0113jot starpliktuvi", + "Lock after session end": "Blo\u0137\u0113t p\u0113c sesijas beig\u0101m", + "Insert Ctrl + Alt + Del": "Ievietot Ctrl + Alt + Del", + "Insert Lock": "Ievietot Blo\u0137\u0113t", + Refresh: "Atsvaidzin\u0101t", + "ID does not exist": "ID neeksist\u0113", + "Failed to connect to rendezvous server": "Neizdev\u0101s izveidot savienojumu ar starpposma serveri", + "Please try later": "L\u016Bdzu, m\u0113\u0123iniet v\u0113l\u0101k", + "Remote desktop is offline": "Att\u0101l\u0101 darbvirsma ir bezsaist\u0113", + "Key mismatch": "Atsl\u0113gu neatbilst\u012Bba", + Timeout: "Noildze", + "Failed to connect to relay server": "Neizdev\u0101s izveidot savienojumu ar releja serveri", + "Failed to connect via rendezvous server": "Neizdev\u0101s izveidot savienojumu, izmantojot starpposma serveri", + "Failed to connect via relay server": "Neizdev\u0101s izveidot savienojumu, izmantojot releja serveri", + "Failed to make direct connection to remote desktop": "Neizdev\u0101s izveidot tie\u0161u savienojumu ar att\u0101lo darbvirsmu", + "Set Password": "Uzst\u0101d\u012Bt paroli", + "OS Password": "OS parole", + install_tip: "UAC d\u0113\u013C RustDesk da\u017Eos gad\u012Bjumos nevar pareizi darboties k\u0101 att\u0101l\u0101 puse. Lai izvair\u012Btos no UAC, l\u016Bdzu, noklik\u0161\u0137iniet uz t\u0101l\u0101k eso\u0161\u0101s pogas, lai instal\u0113tu RustDesk sist\u0113m\u0101.", + "Click to upgrade": "Jaunin\u0101t", + Configure: "Konfigur\u0113t", + config_acc: 'Lai att\u0101lin\u0101ti vad\u012Btu savu darbvirsmu, jums ir j\u0101pie\u0161\u0137ir RustDesk "Pieejam\u012Bba" at\u013Caujas.', + config_screen: 'Lai att\u0101lin\u0101ti piek\u013C\u016Btu darbvirsmai, jums ir j\u0101pie\u0161\u0137ir RustDesk "Ekr\u0101na tver\u0161ana" at\u013Caujas.', + "Installing ...": "Notiek instal\u0113\u0161ana...", + Install: "Uzst\u0101d\u012Bt", + Installation: "Instal\u0113\u0161ana", + "Installation Path": "Instal\u0101cijas ce\u013C\u0161", + "Create start menu shortcuts": "Izveidot s\u0101kuma izv\u0113lnes \u012Bsce\u013Cus", + "Create desktop icon": "Izveidot darbvirsmas ikonu", + agreement_tip: "S\u0101kot instal\u0113\u0161anu, j\u016Bs piekr\u012Btat licences l\u012Bgumam.", + "Accept and Install": "Pie\u0146emt un instal\u0113t", + "End-user license agreement": "Gala lietot\u0101ja licences l\u012Bgums", + "Generating ...": "\u0122ener\u0113\u0161ana...", + "Your installation is lower version.": "J\u016Bsu instal\u0101cijai ir zem\u0101ka versija.", + not_close_tcp_tip: "Neaizveriet \u0161o logu, kam\u0113r izmantojat tuneli", + "Listening ...": "Klaus\u0101s...", + "Remote Host": "Att\u0101lais resursdators", + "Remote Port": "Att\u0101lais ports", + Action: "Darb\u012Bba", + Add: "Pievienot", + "Local Port": "Viet\u0113jais ports", + "Local Address": "Viet\u0113j\u0101 adrese", + "Change Local Port": "Main\u012Bt viet\u0113jo portu", + setup_server_tip: "Lai ieg\u016Btu \u0101tr\u0101ku savienojumu, l\u016Bdzu, iestatiet savu serveri", + "Too short, at least 6 characters.": "P\u0101r\u0101k \u012Bss, vismaz 6 rakstz\u012Bmes.", + "The confirmation is not identical.": "Apstiprin\u0101jums nav identisks.", + Permissions: "At\u013Caujas", + Accept: "Pie\u0146emt", + Dismiss: "Noraid\u012Bt", + Disconnect: "Atvienot", + "Enable file copy and paste": "At\u013Caut failu kop\u0113\u0161anu un iel\u012Bm\u0113\u0161anu", + Connected: "Savienots", + "Direct and encrypted connection": "Tie\u0161s un \u0161ifr\u0113ts savienojums", + "Relayed and encrypted connection": "P\u0101rsl\u0113gts un \u0161ifr\u0113ts savienojums", + "Direct and unencrypted connection": "Tie\u0161s un ne\u0161ifr\u0113ts savienojums", + "Relayed and unencrypted connection": "P\u0101rsl\u0113gts un ne\u0161ifr\u0113ts savienojums", + "Enter Remote ID": "Ievadiet att\u0101lo ID", + "Enter your password": "Ievadiet savu paroli", + "Logging in...": "Ielogoties...", + "Enable RDP session sharing": "Iesp\u0113jot RDP sesiju koplieto\u0161anu", + "Auto Login": 'Autom\u0101tisk\u0101 pieteik\u0161an\u0101s (der\u012Bga tikai tad, ja esat iestat\u012Bjis "Blo\u0137\u0113t p\u0113c sesijas beig\u0101m")', + "Enable direct IP access": "Iesp\u0113jot tie\u0161o IP piek\u013Cuvi", + Rename: "P\u0101rd\u0113v\u0113t", + Space: "Vieta", + "Create desktop shortcut": "Izveidot sa\u012Bsni uz darbvirsmas", + "Change Path": "Main\u012Bt ce\u013Cu", + "Create Folder": "Izveidot mapi", + "Please enter the folder name": "L\u016Bdzu, ievadiet mapes nosaukumu", + "Fix it": "Salabot to", + Warning: "Br\u012Bdin\u0101jums", + "Login screen using Wayland is not supported": "Pieteik\u0161an\u0101s ekr\u0101ns, izmantojot Wayland netiek atbalst\u012Bts", + "Reboot required": "Nepiecie\u0161ama restart\u0113\u0161ana", + "Unsupported display server": "Neatbalst\u012Bts displeja serveris", + "x11 expected": "x11 paredzams", + Port: "Ports", + Settings: "Iestat\u012Bjumi", + Username: "Lietot\u0101jv\u0101rds", + "Invalid port": "Neder\u012Bgs ports", + "Closed manually by the peer": "Sesija aizv\u0113rta manu\u0101li", + "Enable remote configuration modification": "Iesp\u0113jot att\u0101l\u0101s konfigur\u0101cijas modifik\u0101ciju", + "Run without install": "Palaist bez instal\u0113\u0161anas", + "Connect via relay": "Savienot, izmantojot releju", + "Always connect via relay": "Vienm\u0113r izveidot savienojumu, izmantojot releju", + whitelist_tip: "Man var piek\u013C\u016Bt tikai baltaj\u0101 sarakst\u0101 iek\u013Caut\u0101s IP adreses", + Login: "Piesl\u0113gties", + Verify: "P\u0101rbaud\u012Bt", + "Remember me": "Atcer\u0113ties mani", + "Trust this device": "Uztic\u0113ties \u0161ai ier\u012Bcei", + "Verification code": "Verifik\u0101cijas kods", + verification_tip: "Verifik\u0101cijas kods ir nos\u016Bt\u012Bts uz re\u0123istr\u0113to e-pasta adresi, ievadiet verifik\u0101cijas kodu, lai turpin\u0101tu piesl\u0113g\u0161anos.", + Logout: "Izlogoties", + Tags: "Tagi", + "Search ID": "Mekl\u0113t ID", + whitelist_sep: "Atdal\u012Bts ar komatu, semikolu, atstarp\u0113m vai jaunu rindi\u0146u", + "Add ID": "Pievienot ID", + "Add Tag": "Pievienot tagu", + "Unselect all tags": "No\u0146emt visu tagu atlasi", + "Network error": "T\u012Bkla k\u013C\u016Bda", + "Username missed": "Lietot\u0101jv\u0101rds ir izlaists", + "Password missed": "Parole nav ievad\u012Bta", + "Wrong credentials": "Nepareizs lietot\u0101jv\u0101rds vai parole", + "The verification code is incorrect or has expired": "Verifik\u0101cijas kods ir nepareizs vai tam ir beidzies der\u012Bguma termi\u0146\u0161", + "Edit Tag": "Redi\u0123\u0113t tagu", + "Forget Password": "Neatcer\u0113ties paroli", + Favorites: "Izlase", + "Add to Favorites": "Pievienot pie izlases", + "Remove from Favorites": "No\u0146emt no izlases", + Empty: "Tuk\u0161s", + "Invalid folder name": "Neder\u012Bgs mapes nosaukums", + "Socks5 Proxy": "Socks5 starpniekserveris", + "Socks5/Http(s) Proxy": "Socks5/Http(s) starpniekserveris", + Discovered: "Atkl\u0101ts", + install_daemon_tip: "Lai palaistu pie start\u0113\u0161anas, ir j\u0101instal\u0113 sist\u0113mas serviss.", + "Remote ID": "Att\u0101lais ID", + Paste: "Iel\u012Bm\u0113t", + "Paste here?": "Iel\u012Bm\u0113t \u0161eit?", + "Are you sure to close the connection?": "Vai tie\u0161\u0101m v\u0113laties aizv\u0113rt savienojumu?", + "Download new version": "Lejupiel\u0101d\u0113t jauno versiju", + "Touch mode": "Sk\u0101rienre\u017E\u012Bms", + "Mouse mode": "Peles re\u017E\u012Bms", + "One-Finger Tap": "Piesk\u0101riens ar vienu pirkstu", + "Left Mouse": "Kreis\u0101 pele", + "One-Long Tap": "Viens gar\u0161 piesk\u0101riens", + "Two-Finger Tap": "Piesk\u0101riens ar diviem pirkstiem", + "Right Mouse": "Lab\u0101 pele", + "One-Finger Move": "Viena pirksta p\u0101rvieto\u0161ana", + "Double Tap & Move": "Dubultsk\u0101riens & p\u0101rvieto\u0161ana", + "Mouse Drag": "Peles vilk\u0161ana", + "Three-Finger vertically": "Tr\u012Bs pirksti vertik\u0101li", + "Mouse Wheel": "Peles ritenis", + "Two-Finger Move": "Divu pirkstu p\u0101rvieto\u0161ana", + "Canvas Move": "Audekla p\u0101rvieto\u0161ana", + "Pinch to Zoom": "Saspiediet, lai tuvin\u0101tu", + "Canvas Zoom": "Audekla t\u0101lummai\u0146a", + "Reset canvas": "Atiestat\u012Bt audeklu", + "No permission of file transfer": "Nav at\u013Caujas failu p\u0101rs\u016Bt\u012B\u0161anai", + Note: "Piez\u012Bme", + Connection: "Savienojums", + "Share screen": "Koplietot ekr\u0101nu", + Chat: "T\u0113rz\u0113\u0161ana", + Total: "Kop\u0101", + items: "vienumi", + Selected: "Atlas\u012Bts", + "Screen Capture": "Ekr\u0101na tver\u0161ana", + "Input Control": "Ievades vad\u012Bba", + "Audio Capture": "Audio tver\u0161ana", + "Do you accept?": "Vai J\u016Bs pie\u0146emat?", + "Open System Setting": "Atv\u0113rt sist\u0113mas iestat\u012Bjumus", + "How to get Android input permission?": "K\u0101 ieg\u016Bt Android ievades at\u013Cauju?", + android_input_permission_tip1: 'Lai att\u0101l\u0101 ier\u012Bce var\u0113tu vad\u012Bt j\u016Bsu Android ier\u012Bci, izmantojot peli vai piesk\u0101rienu, jums ir j\u0101at\u013Cauj RustDesk izmantot servisu "Pieejam\u012Bba".', + android_input_permission_tip2: "L\u016Bdzu, dodieties uz n\u0101kamo sist\u0113mas iestat\u012Bjumu lapu, atrodiet un atveriet [Instal\u0113tie pakalpojumi], iesl\u0113dziet servisu [RustDesk Input].", + android_new_connection_tip: "Ir sa\u0146emts jauns vad\u012Bbas piepras\u012Bjums, kas v\u0113las kontrol\u0113t j\u016Bsu pa\u0161reiz\u0113jo ier\u012Bci.", + android_service_will_start_tip: 'Iesl\u0113dzot "Ekr\u0101na tver\u0161ana", serviss tiks autom\u0101tiski start\u0113ts, \u013Caujot cit\u0101m ier\u012Bc\u0113m piepras\u012Bt savienojumu ar j\u016Bsu ier\u012Bci.', + android_stop_service_tip: "Pakalpojuma aizv\u0113r\u0161ana autom\u0101tiski aizv\u0113rs visus izveidotos savienojumus.", + android_version_audio_tip: "Pa\u0161reiz\u0113j\u0101 Android versija neatbalsta audio uztver\u0161anu, l\u016Bdzu, jauniniet uz Android\xA010 vai jaun\u0101ku versiju.", + android_start_service_tip: "Pieskarieties [S\u0101kt servisu] vai iesp\u0113jojiet [Ekr\u0101na tver\u0161ana] at\u013Cauju, lai s\u0101ktu ekr\u0101na koplieto\u0161anas servisu.", + android_permission_may_not_change_tip: "Izveidoto savienojumu at\u013Caujas nevar main\u012Bt uzreiz, kam\u0113r nav atk\u0101rtoti izveidots savienojums.", + Account: "Konts", + Overwrite: "P\u0101rrakst\u012Bt", + "This file exists, skip or overwrite this file?": "\u0160is fails past\u0101v, izlaist vai p\u0101rrakst\u012Bt \u0161o failu?", + Quit: "Iziet", + Help: "Pal\u012Bdz\u012Bba", + Failed: "Neizdev\u0101s", + Succeeded: "Izdev\u0101s", + "Someone turns on privacy mode, exit": "K\u0101ds iesl\u0113dza priv\u0101tuma re\u017E\u012Bmu, iziet", + Unsupported: "Neatbalst\u012Bts", + "Peer denied": "Sesija noraid\u012Bta", + "Please install plugins": "L\u016Bdzu, instal\u0113jiet spraud\u0146us", + "Peer exit": "Iziet no att\u0101l\u0101s ier\u012Bces", + "Failed to turn off": "Neizdev\u0101s izsl\u0113gt", + "Turned off": "Izsl\u0113gts", + Language: "Valoda", + "Keep RustDesk background service": "Saglab\u0101t RustDesk fona servisu", + "Ignore Battery Optimizations": "Ignor\u0113t akumulatora optimiz\u0101ciju", + android_open_battery_optimizations_tip: "Ja v\u0113laties atsp\u0113jot \u0161o funkciju, l\u016Bdzu, dodieties uz n\u0101kamo RustDesk lietojumprogrammas iestat\u012Bjumu lapu, atrodiet un atveriet [Akumulators], no\u0146emiet atz\u012Bmi no [Neierobe\u017Eots]", + "Start on boot": "Palaist pie iesl\u0113g\u0161anas", + "Start the screen sharing service on boot, requires special permissions": "Start\u0113jiet ekr\u0101na koplieto\u0161anas pakalpojumu iesl\u0113g\u0161anas laik\u0101, nepiecie\u0161amas \u012Bpa\u0161as at\u013Caujas", + "Connection not allowed": "Savienojums nav at\u013Cauts", + "Legacy mode": "Novecojis re\u017E\u012Bms", + "Map mode": "Kart\u0113\u0161anas re\u017E\u012Bms", + "Translate mode": "Tulko\u0161anas re\u017E\u012Bms", + "Use permanent password": "Izmantot past\u0101v\u012Bgo paroli", + "Use both passwords": "Izmantot abas paroles", + "Set permanent password": "Iestat\u012Bt past\u0101v\u012Bgo paroli", + "Enable remote restart": "Iesp\u0113jot att\u0101lo restart\u0113\u0161anu", + "Restart remote device": "Restart\u0113t att\u0101lo ier\u012Bci", + "Are you sure you want to restart": "Vai tie\u0161\u0101m v\u0113laties restart\u0113t", + "Restarting remote device": "Att\u0101l\u0101s ier\u012Bces restart\u0113\u0161ana", + remote_restarting_tip: "Att\u0101l\u0101 ier\u012Bce tiek restart\u0113ta, l\u016Bdzu, aizveriet \u0161o zi\u0146ojuma lodzi\u0146u un p\u0113c k\u0101da laika izveidojiet savienojumu ar past\u0101v\u012Bgo paroli", + Copied: "Kop\u0113ts", + "Exit Fullscreen": "Iziet no pilnekr\u0101na", + Fullscreen: "Pilnekr\u0101na re\u017E\u012Bms", + "Mobile Actions": "Mobil\u0101s darb\u012Bbas", + "Select Monitor": "Atlas\u012Bt monitoru", + "Control Actions": "Kontroles darb\u012Bbas", + "Display Settings": "Displeja iestat\u012Bjumi", + Ratio: "Attiec\u012Bba", + "Image Quality": "Att\u0113la kvalit\u0101te", + "Scroll Style": "Ritin\u0101\u0161anas stils", + "Show Toolbar": "R\u0101d\u012Bt r\u012Bkjoslu", + "Hide Toolbar": "Sl\u0113pt r\u012Bkjoslu", + "Direct Connection": "Tie\u0161ais savienojums", + "Relay Connection": "Releja savienojums", + "Secure Connection": "Dro\u0161s savienojums", + "Insecure Connection": "Nedro\u0161s savienojums", + "Scale original": "M\u0113rogs ori\u0123in\u0101ls", + "Scale adaptive": "M\u0113rogs adapt\u012Bvs", + General: "Visp\u0101r\u012Bgi", + Security: "Dro\u0161\u012Bba", + Theme: "Mot\u012Bvs", + "Dark Theme": "Tum\u0161ais mot\u012Bvs", + "Light Theme": "Gai\u0161ais mot\u012Bvs", + Dark: "Tum\u0161s", + Light: "Gai\u0161s", + "Follow System": "Sekot sist\u0113mai", + "Enable hardware codec": "Iesp\u0113jot aparat\u016Bras kodeku", + "Unlock Security Settings": "Atblo\u0137\u0113t dro\u0161\u012Bbas iestat\u012Bjumus", + "Enable audio": "Iesp\u0113jot audio", + "Unlock Network Settings": "Atblo\u0137\u0113t t\u012Bkla iestat\u012Bjumus", + Server: "Serveris", + "Direct IP Access": "Tie\u0161\u0101 IP piek\u013Cuve", + Proxy: "Starpniekserveris", + Apply: "Lietot", + "Disconnect all devices?": "Atvienot visas ier\u012Bces?", + Clear: "Not\u012Br\u012Bt", + "Audio Input Device": "Audio ievades ier\u012Bce", + "Use IP Whitelisting": "Izmantot balto IP sarakstu", + Network: "T\u012Bkls", + "Pin Toolbar": "Piespraust r\u012Bkjoslu", + "Unpin Toolbar": "Atspraust r\u012Bkjoslu", + Recording: "Ierakst\u012B\u0161ana", + Directory: "Direktorija", + "Automatically record incoming sessions": "Autom\u0101tiski ierakst\u012Bt ien\u0101ko\u0161\u0101s sesijas", + "Automatically record outgoing sessions": "Autom\u0101tiski ierakst\u012Bt izejo\u0161\u0101s sesijas", + Change: "Main\u012Bt", + "Start session recording": "S\u0101kt sesijas ierakst\u012B\u0161anu", + "Stop session recording": "Aptur\u0113t sesijas ierakst\u012B\u0161anu", + "Enable recording session": "Iesp\u0113jot sesijas ierakst\u012B\u0161anu", + "Enable LAN discovery": "Iesp\u0113jot LAN atkl\u0101\u0161anu", + "Deny LAN discovery": "Liegt LAN atkl\u0101\u0161anu", + "Write a message": "Rakst\u012Bt zi\u0146ojumu", + Prompt: "Uzvedne", + "Please wait for confirmation of UAC...": "L\u016Bdzu, uzgaidiet UAC apstiprin\u0101jumu...", + elevated_foreground_window_tip: "Pa\u0161reiz\u0113j\u0101 att\u0101l\u0101s darbvirsmas loga darb\u012Bbai ir nepiecie\u0161amas liel\u0101kas ties\u012Bbas, t\u0101p\u0113c tas \u012Bslaic\u012Bgi nevar izmantot peli un tastat\u016Bru. Varat piepras\u012Bt att\u0101lajam lietot\u0101jam samazin\u0101t pa\u0161reiz\u0113jo logu vai noklik\u0161\u0137in\u0101t uz pac\u0113luma pogas savienojuma p\u0101rvald\u012Bbas log\u0101. Lai izvair\u012Btos no \u0161\u012Bs probl\u0113mas, ieteicams instal\u0113t programmat\u016Bru att\u0101laj\u0101 ier\u012Bc\u0113.", + Disconnected: "Atvienots", + Other: "Cits", + "Confirm before closing multiple tabs": "Apstiprin\u0101t pirms vair\u0101ku cil\u0146u aizv\u0113r\u0161anas", + "Keyboard Settings": "Tastat\u016Bras iestat\u012Bjumi", + "Full Access": "Pilna piek\u013Cuve", + "Screen Share": "Ekr\u0101na kop\u012Bgo\u0161ana", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland nepiecie\u0161ama Ubuntu 21.04 vai jaun\u0101ka versija.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland nepiecie\u0161ama augst\u0101ka Linux distro versija. L\u016Bdzu, izm\u0113\u0123iniet X11 desktop vai mainiet savu OS.", + JumpLink: "Skat\u012Bt", + "Please Select the screen to be shared(Operate on the peer side).": "L\u016Bdzu, atlasiet kop\u012Bgojamo ekr\u0101nu (darbojieties sesijas pus\u0113).", + "Show RustDesk": "R\u0101d\u012Bt RustDesk", + "This PC": "\u0160is dators", + or: "vai", + "Continue with": "Turpin\u0101t ar", + Elevate: "Pacelt", + "Zoom cursor": "T\u0101lummai\u0146as kursors", + "Accept sessions via password": "Pie\u0146emt sesijas, izmantojot paroli", + "Accept sessions via click": "Pie\u0146emt sesijas, noklik\u0161\u0137inot", + "Accept sessions via both": "Pie\u0146emt sesijas, izmantojot abus", + "Please wait for the remote side to accept your session request...": "L\u016Bdzu, uzgaidiet, kam\u0113r att\u0101l\u0101 puse pie\u0146ems j\u016Bsu sesijas piepras\u012Bjumu...", + "One-time Password": "Vienreiz\u0113j\u0101 parole", + "Use one-time password": "Izmantot vienreiz\u0113jo paroli", + "One-time password length": "Vienreiz\u0113j\u0101s paroles garums", + "Request access to your device": "Piepras\u012Bt piek\u013Cuvi savai ier\u012Bcei", + "Hide connection management window": "Sl\u0113pt savienojuma p\u0101rvald\u012Bbas logu", + hide_cm_tip: "At\u013Caut pasl\u0113p\u0161anu tikai tad, ja akcept\u0113jat sesijas, izmantojot paroli un past\u0101v\u012Bgo paroli", + wayland_experiment_tip: "Wayland atbalsts ir eksperiment\u0101l\u0101 stadij\u0101. Ja nepiecie\u0161ama neuzraudz\u012Bta piek\u013Cuve, l\u016Bdzu, izmantojiet X11.", + "Right click to select tabs": "Ar peles labo pogu noklik\u0161\u0137iniet, lai atlas\u012Btu cilnes", + Skipped: "Izlaists", + "Add to address book": "Pievienot adre\u0161u gr\u0101matai", + Group: "Grupa", + Search: "Mekl\u0113t", + "Closed manually by web console": "Manu\u0101li aizv\u0113rta t\u012Bmek\u013Ca konsole", + "Local keyboard type": "Viet\u0113jais tastat\u016Bras veids", + "Select local keyboard type": "Izv\u0113l\u0113ties viet\u0113j\u0101s tastat\u016Bras veidu", + software_render_tip: "Ja izmantojat Nvidia grafikas karti oper\u0113t\u0101jsist\u0113m\u0101 Linux un att\u0101lais logs tiek aizv\u0113rts uzreiz p\u0113c savienojuma izveides, var pal\u012Bdz\u0113t p\u0101rsl\u0113g\u0161an\u0101s uz atv\u0113rt\u0101 koda Nouveau draiveri un izv\u0113le izmantot programmat\u016Bras render\u0113\u0161anu. Nepiecie\u0161ama programmat\u016Bras restart\u0113\u0161ana.", + "Always use software rendering": "Vienm\u0113r izmantot programmat\u016Bras render\u0113\u0161anu", + config_input: 'Lai vad\u012Btu att\u0101lo darbvirsmu ar tastat\u016Bru, jums ir j\u0101pie\u0161\u0137ir RustDesk "Ievades uzraudz\u012Bba" at\u013Caujas.', + config_microphone: 'Lai run\u0101tu att\u0101lin\u0101ti, jums ir j\u0101pie\u0161\u0137ir RustDesk "Ierakst\u012Bt audio" at\u013Caujas.', + request_elevation_tip: "Paaugstin\u0101jumu var piepras\u012Bt ar\u012B tad, ja att\u0101laj\u0101 pus\u0113 ir k\u0101ds cilv\u0113ks.", + Wait: "Pagaidiet", + "Elevation Error": "Paaugstin\u0101juma k\u013C\u016Bda", + "Ask the remote user for authentication": "L\u016Bdziet att\u0101lajam lietot\u0101jam autentifik\u0101ciju", + "Choose this if the remote account is administrator": "Izv\u0113lieties \u0161o, ja att\u0101lais konts ir administrators", + "Transmit the username and password of administrator": "P\u0101rs\u016Bt\u012Bt administratora lietot\u0101jv\u0101rdu un paroli", + still_click_uac_tip: "Joproj\u0101m att\u0101lajam lietot\u0101jam ir j\u0101noklik\u0161\u0137ina uz Labi UAC log\u0101, kur\u0101 darbojas RustDesk.", + "Request Elevation": "Piepras\u012Bt paaugstin\u0101jumu", + wait_accept_uac_tip: "L\u016Bdzu, uzgaidiet, l\u012Bdz att\u0101lais lietot\u0101js pie\u0146ems UAC dialoglodzi\u0146u.", + "Elevate successfully": "Paaugstin\u0101\u0161ana veiksm\u012Bga", + uppercase: "lielie burti", + lowercase: "mazie burti", + digit: "cipars", + "special character": "speci\u0101la rakstz\u012Bme", + "length>=8": "garums>=8", + Weak: "V\u0101ji", + Medium: "Vid\u0113js", + Strong: "Sp\u0113c\u012Bgs", + "Switch Sides": "P\u0101rsl\u0113gt puses", + "Please confirm if you want to share your desktop?": "L\u016Bdzu, apstipriniet, vai v\u0113laties koplietot savu darbvirsmu?", + Display: "Displejs", + "Default View Style": "Noklus\u0113juma skata stils", + "Default Scroll Style": "Noklus\u0113juma ritin\u0101\u0161anas stils", + "Default Image Quality": "Noklus\u0113juma att\u0113la kvalit\u0101te", + "Default Codec": "Noklus\u0113juma kodeks", + Bitrate: "Bitu p\u0101rraides \u0101trums", + FPS: "FPS", + Auto: "Auto", + "Other Default Options": "Citas noklus\u0113juma opcijas", + "Voice call": "Balss zvans", + "Text chat": "Teksta t\u0113rz\u0113\u0161ana", + "Stop voice call": "Aptur\u0113t balss zvanu", + relay_hint_tip: 'Iesp\u0113jams, nav iesp\u0113jams izveidot savienojumu tie\u0161i; varat m\u0113\u0123in\u0101t izveidot savienojumu, izmantojot releju. Turkl\u0101t, ja v\u0113laties izmantot releju pirmaj\u0101 m\u0113\u0123in\u0101jum\u0101, ID varat pievienot sufiksu "/r". vai p\u0113d\u0113jo sesiju kart\u0113 atlasiet opciju "Vienm\u0113r izveidot savienojumu, izmantojot releju", ja t\u0101da past\u0101v.', + Reconnect: "Atk\u0101rtoti savienot", + Codec: "Kodeks", + Resolution: "Iz\u0161\u0137irtsp\u0113ja", + "No transfers in progress": "Notiek p\u0101rs\u016Bt\u012B\u0161ana", + "Set one-time password length": "Iestat\u012Bt vienreiz\u0113j\u0101s paroles garumu", + "RDP Settings": "RDP iestat\u012Bjumi", + "Sort by": "K\u0101rtot p\u0113c", + "New Connection": "Jauns savienojums", + Restore: "Atjaun. uz leju", + Minimize: "Minimiz\u0113t", + Maximize: "Maksimiz\u0113t", + "Your Device": "J\u016Bsu ier\u012Bce", + empty_recent_tip: `Hmm, p\u0113d\u0113jo sesiju nav! +Laiks pl\u0101not jaunu.`, + empty_favorite_tip: `V\u0113l nav iecien\u012Bt\u0101k\u0101s sesijas? +Atrad\u012Bsim k\u0101du, ar ko sazin\u0101ties, un pievienosim to j\u016Bsu izlasei!`, + empty_lan_tip: "Ak n\u0113! \u0160\u0137iet, ka m\u0113s v\u0113l neesam atkl\u0101ju\u0161i nevienu sesiju.", + empty_address_book_tip: "Ak vai, izskat\u0101s, ka j\u016Bsu adre\u0161u gr\u0101mat\u0101 \u0161obr\u012Bd nav neviena sesija.", + "Empty Username": "Tuk\u0161s lietot\u0101jv\u0101rds", + "Empty Password": "Tuk\u0161a parole", + Me: "Es", + identical_file_tip: "\u0160is fails ir identisks sesijas failam.", + show_monitors_tip: "R\u0101d\u012Bt monitorus r\u012Bkjosl\u0101", + "View Mode": "Skat\u012B\u0161anas re\u017E\u012Bms", + login_linux_tip: "Jums ir j\u0101piesak\u0101s att\u0101laj\u0101 Linux kont\u0101, lai iesp\u0113jotu X darbvirsmas sesiju", + verify_rustdesk_password_tip: "P\u0101rbaud\u012Bt RustDesk paroli", + remember_account_tip: "Atcer\u0113ties \u0161o kontu", + os_account_desk_tip: "\u0160is konts tiek izmantots, lai pieteiktos att\u0101laj\u0101 oper\u0113t\u0101jsist\u0113m\u0101 un iesp\u0113jotu darbvirsmas sesiju fon\u0101", + "OS Account": "OS konts", + another_user_login_title_tip: "Cits lietot\u0101js jau ir pieteicies", + another_user_login_text_tip: "Atvienot", + xorg_not_found_title_tip: "Xorg nav atrasts", + xorg_not_found_text_tip: "L\u016Bdzu, instal\u0113jiet Xorg", + no_desktop_title_tip: "Nav pieejama darbvirsma", + no_desktop_text_tip: "L\u016Bdzu, instal\u0113jiet GNOME darbvirsmu", + "No need to elevate": "Nav nepiecie\u0161ams paaugstin\u0101t", + "System Sound": "Sist\u0113mas ska\u0146a", + Default: "Noklus\u0113jums", + "New RDP": "Jauns RDP", + Fingerprint: "Pirkstu nospiedums", + "Copy Fingerprint": "Kop\u0113t pirkstu nospiedumu", + "no fingerprints": "nav pirkstu nospiedumu", + "Select a peer": "Atlas\u012Bt l\u012Bdz\u012Bgu", + "Select peers": "Atlas\u012Bt l\u012Bdz\u012Bgus", + Plugins: "Spraud\u0146i", + Uninstall: "Atinstal\u0113t", + Update: "Atjaunin\u0101t", + Enable: "Iesp\u0113jot", + Disable: "Atsp\u0113jot", + Options: "Opcijas", + resolution_original_tip: "S\u0101kotn\u0113j\u0101 iz\u0161\u0137irtsp\u0113ja", + resolution_fit_local_tip: "Atbilst viet\u0113jai iz\u0161\u0137irtsp\u0113jai", + resolution_custom_tip: "Piel\u0101gota iz\u0161\u0137irtsp\u0113ja", + "Collapse toolbar": "Sak\u013Caut r\u012Bkjoslu", + "Accept and Elevate": "Pie\u0146emt un paaugstin\u0101t", + accept_and_elevate_btn_tooltip: "Pie\u0146emt savienojumu un paaugstin\u0101t UAC at\u013Caujas.", + clipboard_wait_response_timeout_tip: "Noildze gaidot atbildi uz kopiju.", + "Incoming connection": "Ien\u0101ko\u0161ais savienojums", + "Outgoing connection": "Izejo\u0161ais savienojums", + Exit: "Iziet", + Open: "Atv\u0113rt", + logout_tip: "Vai tie\u0161\u0101m v\u0113laties iziet?", + Service: "Serviss", + Start: "S\u0101kt", + Stop: "Aptur\u0113t", + exceed_max_devices: "Esat sasniedzis maksim\u0101lo p\u0101rvald\u0101mo ier\u012B\u010Du skaitu.", + "Sync with recent sessions": "Sinhroniz\u0101cija ar p\u0113d\u0113j\u0101m sesij\u0101m", + "Sort tags": "K\u0101rtot tagus", + "Open connection in new tab": "Atv\u0113rt savienojumu jaun\u0101 ciln\u0113", + "Move tab to new window": "P\u0101rvietot cilni uz jaunu logu", + "Can not be empty": "Nevar b\u016Bt tuk\u0161s", + "Already exists": "Jau eksist\u0113", + "Change Password": "Main\u012Bt paroli", + "Refresh Password": "Atsvaidzin\u0101t paroli", + ID: "ID", + "Grid View": "Re\u017E\u0123a skats", + "List View": "Saraksta skats", + Select: "Atlas\u012Bt", + "Toggle Tags": "P\u0101rsl\u0113gt tagus", + pull_ab_failed_tip: "Neizdev\u0101s atsvaidzin\u0101t adre\u0161u gr\u0101matu", + push_ab_failed_tip: "Neizdev\u0101s sinhroniz\u0113t adre\u0161u gr\u0101matu ar serveri", + synced_peer_readded_tip: "Ier\u012Bces, kas bija p\u0113d\u0113j\u0101s sesij\u0101s, tiks sinhroniz\u0113tas atpaka\u013C ar adre\u0161u gr\u0101matu.", + "Change Color": "Main\u012Bt kr\u0101su", + "Primary Color": "Prim\u0101r\u0101 kr\u0101sa", + "HSV Color": "HSV kr\u0101sa", + "Installation Successful!": "Instal\u0113\u0161ana veiksm\u012Bga!", + "Installation failed!": "Instal\u0113\u0161ana neizdev\u0101s!", + "Reverse mouse wheel": "Revers\u012Bvs peles ritenis", + "{} sessions": "{} sesijas", + scam_title: "Tevi var APKR\u0100PT!", + scam_text1: "Ja sarun\u0101jaties ar k\u0101du, kuru nepaz\u012Bstat un kur\u0161 ir l\u016Bdzis izmantot RustDesk, lai s\u0101ktu pakalpojumu, neturpiniet un nekav\u0113joties nolieciet klausuli.", + scam_text2: "Vi\u0146i, visticam\u0101k, ir kr\u0101pnieki, kas m\u0113\u0123ina nozagt tavu naudu vai citu priv\u0101tu inform\u0101ciju.", + "Don't show again": "Vairs ner\u0101d\u012Bt", + "I Agree": "Es piekr\u012Btu", + Decline: "Noraid\u012Bt", + "Timeout in minutes": "Noildze min\u016Bt\u0113s", + auto_disconnect_option_tip: "Autom\u0101tiski aizv\u0113rt ien\u0101ko\u0161\u0101s sesijas lietot\u0101ja neaktivit\u0101tes gad\u012Bjum\u0101", + "Connection failed due to inactivity": "Autom\u0101tiski atvienots neaktivit\u0101tes d\u0113\u013C", + "Check for software update on startup": "Start\u0113jot p\u0101rbaud\u012Bt, vai nav programmat\u016Bras atjaunin\u0101jumu", + "upgrade_rustdesk_server_pro_to_{}_tip": "L\u016Bdzu, jauniniet RustDesk Server Pro uz versiju {} vai jaun\u0101ku!", + pull_group_failed_tip: "Neizdev\u0101s atsvaidzin\u0101t grupu", + "Filter by intersection": "Filtr\u0113t p\u0113c krustpunkta", + "Remove wallpaper during incoming sessions": "No\u0146emt fona tapeti ien\u0101ko\u0161o sesiju laik\u0101", + Test: "P\u0101rbaud\u012Bt", + display_is_plugged_out_msg: "Displejs ir atvienots, p\u0101rsl\u0113dzieties uz pirmo displeju.", + "No displays": "Nav displeju", + "Open in new window": "Atv\u0113rt jaun\u0101 log\u0101", + "Show displays as individual windows": "R\u0101d\u012Bt displejus k\u0101 atsevi\u0161\u0137us logus", + "Use all my displays for the remote session": "Izmantot visus manus displejus att\u0101lajai sesijai", + selinux_tip: "J\u016Bsu ier\u012Bc\u0113 ir iesp\u0113jots SELinux, kas var ne\u013Caut RustDesk pareizi darboties k\u0101 kontrol\u0113tajai pusei.", + "Change view": "Main\u012Bt skatu", + "Big tiles": "Lielas fl\u012Bzes", + "Small tiles": "Mazas fl\u012Bzes", + List: "Saraksts", + "Virtual display": "Virtu\u0101lais displejs", + "Plug out all": "Atvienot visu", + "True color (4:4:4)": "\u012Ast\u0101 kr\u0101sa (4:4:4)", + "Enable blocking user input": "Iesp\u0113jot lietot\u0101ja ievades blo\u0137\u0113\u0161anu", + id_input_tip: `Varat ievad\u012Bt ID, tie\u0161o IP vai dom\u0113nu ar portu (:). +Ja v\u0113laties piek\u013C\u016Bt ier\u012Bcei cit\u0101 server\u012B, l\u016Bdzu, pievienojiet servera adresi (@?key=), piem\u0113ram, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Ja v\u0113laties piek\u013C\u016Bt ier\u012Bcei publiskaj\u0101 server\u012B, l\u016Bdzu, ievadiet "@public", publiskajam serverim atsl\u0113ga nav nepiecie\u0161ama`, + privacy_mode_impl_mag_tip: "1.\xA0re\u017E\u012Bms", + privacy_mode_impl_virtual_display_tip: "2. re\u017E\u012Bms", + "Enter privacy mode": "Ieiet priv\u0101tuma re\u017E\u012Bm\u0101", + "Exit privacy mode": "Iziet no priv\u0101tuma re\u017E\u012Bma", + idd_not_support_under_win10_2004_tip: "Netie\u0161\u0101 displeja draiveris netiek atbalst\u012Bts. Nepiecie\u0161ama oper\u0113t\u0101jsist\u0113ma Windows 10, versija 2004 vai jaun\u0101ka.", + input_source_1_tip: "Ievades avots 1", + input_source_2_tip: "Ievades avots 2", + "Swap control-command key": "Apmain\u012Bt vad\u012Bbas un komandas tausti\u0146u", + "swap-left-right-mouse": "Apmain\u012Bt kreiso un labo peles pogu", + "2FA code": "2FA kods", + More: "Vair\u0101k", + "enable-2fa-title": "Iesp\u0113jot divu faktoru autentifik\u0101ciju", + "enable-2fa-desc": `L\u016Bdzu, iestatiet savu autentifikatoru t\u016Bl\u012Bt. T\u0101lrun\u012B vai darbvirsm\u0101 varat izmantot autentifik\u0101cijas lietotni, piem\u0113ram, Authy, Microsoft vai Google Authenticator. + +Izmantojot lietotni, sken\u0113jiet QR kodu un ievadiet lietotn\u0113 par\u0101d\u012Bto kodu, lai iesp\u0113jotu divu faktoru autentifik\u0101ciju.`, + "wrong-2fa-code": "Nevar p\u0101rbaud\u012Bt kodu. P\u0101rbaudiet, vai kods un viet\u0113j\u0101 laika iestat\u012Bjumi ir pareizi", + "enter-2fa-title": "Divu faktoru autentifik\u0101cija", + "Email verification code must be 6 characters.": "E-pasta verifik\u0101cijas kodam j\u0101b\u016Bt ar 6\xA0rakstz\u012Bm\u0113m.", + "2FA code must be 6 digits.": "2FA kodam ir j\u0101b\u016Bt ar 6\xA0cipariem.", + "Multiple Windows sessions found": "Atrastas vair\u0101kas Windows sesijas", + "Please select the session you want to connect to": "L\u016Bdzu, atlasiet sesiju, ar kuru v\u0113laties izveidot savienojumu", + powered_by_me: "Darbojas ar RustDesk", + outgoing_only_desk_tip: `\u0160is ir piel\u0101gots izdevums. +Varat izveidot savienojumu ar cit\u0101m ier\u012Bc\u0113m, ta\u010Du citas ier\u012Bces nevar izveidot savienojumu ar j\u016Bsu ier\u012Bci.`, + preset_password_warning: "\u0160im piel\u0101gotajam izdevumam ir iepriek\u0161 iestat\u012Bta parole. Ikviens, kur\u0161 zina \u0161o paroli, var piln\u012Bb\u0101 kontrol\u0113t j\u016Bsu ier\u012Bci. Ja j\u016Bs to negaid\u012Bj\u0101t, nekav\u0113joties atinstal\u0113jiet programmat\u016Bru.", + "Security Alert": "Dro\u0161\u012Bbas br\u012Bdin\u0101jums", + "My address book": "Mana adre\u0161u gr\u0101mata", + Personal: "Person\u012Bga", + Owner: "\u012Apa\u0161nieks", + "Set shared password": "Iestat\u012Bt koplietojamo paroli", + "Exist in": "Past\u0101v iek\u0161", + "Read-only": "Tikai las\u012Bt", + "Read/Write": "Las\u012Bt/Rakst\u012Bt", + "Full Control": "Piln\u012Bga kontrole", + share_warning_tip: "Iepriek\u0161 min\u0113tie lauki ir koplietoti un redzami citiem.", + Everyone: "Visi", + ab_web_console_tip: "Vair\u0101k par t\u012Bmek\u013Ca konsoli", + "allow-only-conn-window-open-tip": "At\u013Caut savienojumu tikai tad, ja ir atv\u0113rts RustDesk logs", + no_need_privacy_mode_no_physical_displays_tip: "Nav fizisku displeju, nav j\u0101izmanto priv\u0101tuma re\u017E\u012Bms.", + "Follow remote cursor": "Sekot att\u0101lajam kursoram", + "Follow remote window focus": "Sekot att\u0101l\u0101 loga fokusam", + default_proxy_tip: "Noklus\u0113juma protokols un ports ir Socks5 un 1080", + no_audio_input_device_tip: "Nav atrasta neviena audio ievades ier\u012Bce.", + Incoming: "Ien\u0101ko\u0161ie", + Outgoing: "Izejo\u0161ie", + "Clear Wayland screen selection": "Not\u012Br\u012Bt Wayland ekr\u0101na atlasi", + clear_Wayland_screen_selection_tip: "P\u0113c ekr\u0101na atlases not\u012Br\u012B\u0161anas varat atk\u0101rtoti atlas\u012Bt ekr\u0101nu, ko kop\u012Bgot.", + confirm_clear_Wayland_screen_selection_tip: "Vai tie\u0161\u0101m not\u012Br\u012Bt Wayland ekr\u0101na atlasi?", + android_new_voice_call_tip: "Tika sa\u0146emts jauns balss zvana piepras\u012Bjums. Ja piekr\u012Btat, audio p\u0101rsl\u0113gsies uz balss sazi\u0146u.", + texture_render_tip: "Izmantojiet tekst\u016Bras render\u0113\u0161anu, lai att\u0113li b\u016Btu vienm\u0113r\u012Bg\u0101ki. Varat m\u0113\u0123in\u0101t atsp\u0113jot \u0161o opciju, ja rodas render\u0113\u0161anas probl\u0113mas.", + "Use texture rendering": "Izmantot tekst\u016Bras render\u0113\u0161anu", + "Floating window": "Peldo\u0161s logs", + floating_window_tip: "Tas pal\u012Bdz uztur\u0113t RustDesk fona servisu", + "Keep screen on": "Tur\u0113t ekr\u0101nu iesl\u0113gtu", + Never: "Nekad", + "During controlled": "Lieto\u0161anas laik\u0101", + "During service is on": "Kam\u0113r pakalpojums ir iesl\u0113gts", + "Capture screen using DirectX": "Tvert ekr\u0101nu, izmantojot DirectX", + Back: "Atpaka\u013C", + Apps: "Lietotnes", + "Volume up": "Ska\u013C\u0101k", + "Volume down": "Klus\u0101k", + Power: "Iesl\u0113g\u0161ana", + "Telegram bot": "Telegram robots", + "enable-bot-tip": "Ja iesp\u0113jojat \u0161o funkciju, varat sa\u0146emt 2FA kodu no sava robota. Tas var darboties ar\u012B k\u0101 savienojuma pazi\u0146ojums.", + "enable-bot-desc": `1.\xA0Atveriet t\u0113rz\u0113\u0161anu ar @BotFather. +2.\xA0Nos\u016Btiet komandu "/newbot". P\u0113c \u0161\u012Bs darb\u012Bbas pabeig\u0161anas j\u016Bs sa\u0146emsit pilnvaru. +3.\xA0S\u0101ciet t\u0113rz\u0113\u0161anu ar jaunizveidoto robotprogrammat\u016Bru. Lai to aktiviz\u0113tu, nos\u016Btiet zi\u0146ojumu, kas s\u0101kas ar sl\u012Bpsv\u012Btru ("/"), piem\u0113ram, "/hello". +`, + "cancel-2fa-confirm-tip": "Vai tie\u0161\u0101m v\u0113laties atcelt 2FA?", + "cancel-bot-confirm-tip": "Vai tie\u0161\u0101m v\u0113laties atcelt Telegram robotu?", + "About RustDesk": "Par RustDesk", + "Send clipboard keystrokes": "Nos\u016Bt\u012Bt starpliktuves tausti\u0146sitienus", + network_error_tip: "L\u016Bdzu, p\u0101rbaudiet t\u012Bkla savienojumu un p\u0113c tam noklik\u0161\u0137iniet uz M\u0113\u0123in\u0101t v\u0113lreiz.", + "Unlock with PIN": "Atblo\u0137\u0113t ar PIN", + "Requires at least {} characters": "Nepiecie\u0161amas vismaz {}\xA0rakstz\u012Bmes", + "Wrong PIN": "Nepareizs PIN", + "Set PIN": "Iestat\u012Bt PIN", + "Enable trusted devices": "Iesp\u0113jot uzticamas ier\u012Bces", + "Manage trusted devices": "P\u0101rvald\u012Bt uzticamas ier\u012Bces", + Platform: "Platforma", + "Days remaining": "Atliku\u0161as dienas", + "enable-trusted-devices-tip": "Izlaist 2FA verifik\u0101ciju uzticam\u0101s ier\u012Bc\u0113s", + "Parent directory": "Vec\u0101kdirektorijs", + Resume: "Ats\u0101kt", + "Invalid file name": "Neder\u012Bgs faila nosaukums", + "one-way-file-transfer-tip": "Kontrol\u0113jamaj\u0101 pus\u0113 ir iesp\u0113jota vienvirziena failu p\u0101rs\u016Bt\u012B\u0161ana.", + "Authentication Required": "Nepiecie\u0161ama autentifik\u0101cija", + Authenticate: "Autentific\u0113t", + web_id_input_tip: `Varat ievad\u012Bt ID taj\u0101 pa\u0161\u0101 server\u012B, t\u012Bmek\u013Ca klient\u0101 tie\u0161\u0101 IP piek\u013Cuve netiek atbalst\u012Bta. +Ja v\u0113laties piek\u013C\u016Bt ier\u012Bcei cit\u0101 server\u012B, l\u016Bdzu, pievienojiet servera adresi (@?key=), piem\u0113ram, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Ja v\u0113laties piek\u013C\u016Bt ier\u012Bcei publiskaj\u0101 server\u012B, l\u016Bdzu, ievadiet "@public", publiskajam serverim atsl\u0113ga nav nepiecie\u0161ama.`, + Download: "Lejupiel\u0101d\u0113t", + "Upload folder": "Aug\u0161upiel\u0101d\u0113t mapi", + "Upload files": "Aug\u0161upiel\u0101d\u0113t failus", + "Clipboard is synchronized": "Starpliktuve ir sinhroniz\u0113ta", + "Update client clipboard": "Atjaunin\u0101t klienta starpliktuvi", + Untagged: "Neatz\u012Bm\u0113ts", + "new-version-of-{}-tip": "Ir pieejama jauna {} versija", + "Accessible devices": "Pieejamas ier\u012Bces", + "upgrade_remote_rustdesk_client_to_{}_tip": "L\u016Bdzu, jauniniet att\u0101l\u0101s puses RustDesk klientu uz versiju {} vai jaun\u0101ku!", + d3d_render_tip: "Ja ir iesp\u0113jota D3D render\u0113\u0161ana, da\u017E\u0101s ier\u012Bc\u0113s t\u0101lvad\u012Bbas pults ekr\u0101ns var b\u016Bt melns.", + "Use D3D rendering": "Izmantot D3D render\u0113\u0161anu", + Printer: "Printeris", + "printer-os-requirement-tip": "Printera izejo\u0161ajai funkcijai nepiecie\u0161ama oper\u0113t\u0101jsist\u0113ma Windows 10 vai jaun\u0101ka versija.", + "printer-requires-installed-{}-client-tip": "Lai izmantotu att\u0101lo druk\u0101\u0161anu, \u0161aj\u0101 ier\u012Bc\u0113 ir j\u0101instal\u0113 {}.", + "printer-{}-not-installed-tip": "Printeris {} nav instal\u0113ts.", + "printer-{}-ready-tip": "Printeris {} ir instal\u0113ts un gatavs lieto\u0161anai.", + "Install {} Printer": "Instal\u0113t {} printeri", + "Outgoing Print Jobs": "Izejo\u0161ie drukas darbi", + "Incoming Print Jobs": "Ien\u0101ko\u0161ie drukas darbi", + "Incoming Print Job": "Ien\u0101ko\u0161ais drukas darbs", + "use-the-default-printer-tip": "Izmantot noklus\u0113juma printeri", + "use-the-selected-printer-tip": "Izmantot atlas\u012Bto printeri", + "auto-print-tip": "Druk\u0101jiet autom\u0101tiski, izmantojot atlas\u012Bto printeri.", + "print-incoming-job-confirm-tip": "J\u016Bs sa\u0146\u0113m\u0101t drukas darbu no att\u0101l\u0101s ier\u012Bces. Vai v\u0113laties to izpild\u012Bt sav\u0101 pus\u0113?", + "remote-printing-disallowed-tile-tip": "Att\u0101l\u0101 druk\u0101\u0161ana ir aizliegta", + "remote-printing-disallowed-text-tip": "Kontrol\u0113t\u0101s puses at\u013Cauju iestat\u012Bjumi liedz att\u0101lo druk\u0101\u0161anu.", + "save-settings-tip": "Saglab\u0101t iestat\u012Bjumus", + "dont-show-again-tip": "Ner\u0101d\u012Bt \u0161o v\u0113lreiz", + "Take screenshot": "Uz\u0146emt ekr\u0101nuz\u0146\u0113mumu", + "Taking screenshot": "Ekr\u0101nuz\u0146\u0113muma uz\u0146em\u0161ana", + "screenshot-merged-screen-not-supported-tip": "Vair\u0101ku displeju ekr\u0101nuz\u0146\u0113mumu apvieno\u0161ana pa\u0161laik netiek atbalst\u012Bta. L\u016Bdzu, p\u0101rsl\u0113dzieties uz vienu displeju un m\u0113\u0123iniet v\u0113lreiz.", + "screenshot-action-tip": "L\u016Bdzu, atlasiet, k\u0101 turpin\u0101t darbu ar ekr\u0101nuz\u0146\u0113mumu.", + "Save as": "Saglab\u0101t k\u0101", + "Copy to clipboard": "Kop\u0113t starpliktuv\u0113", + "Enable remote printer": "Iesp\u0113jot att\u0101lo printeri", + "Downloading {}": "Notiek {} lejupiel\u0101de", + "{} Update": "{} atjaunin\u0101jums", + "{}-to-update-tip": "{} tagad tiks aizv\u0113rts un tiks instal\u0113ta jaun\u0101 versija.", + "download-new-version-failed-tip": 'Lejupiel\u0101de neizdev\u0101s. Varat m\u0113\u0123in\u0101t v\u0113lreiz vai noklik\u0161\u0137in\u0101t uz pogas "Lejupiel\u0101d\u0113t", lai lejupiel\u0101d\u0113tu no laidiena lapas un manu\u0101li jaunin\u0101tu.', + "Auto update": "Autom\u0101tisk\u0101 atjaunin\u0101\u0161ana", + "update-failed-check-msi-tip": 'Instal\u0113\u0161anas metodes p\u0101rbaude neizdev\u0101s. L\u016Bdzu, noklik\u0161\u0137iniet uz pogas "Lejupiel\u0101d\u0113t", lai lejupiel\u0101d\u0113tu no laidiena lapas un manu\u0101li jaunin\u0101tu.', + websocket_tip: "Izmantojot WebSocket, tiek atbalst\u012Bti tikai releja savienojumi.", + "Use WebSocket": "Lietot WebSocket", + "Trackpad speed": "Sk\u0101rienpalikt\u0146a \u0101trums", + "Default trackpad speed": "Noklus\u0113juma sk\u0101rienpalikt\u0146a \u0101trums", + "Numeric one-time password": "Vienreiz lietojama ciparu parole", + "Enable IPv6 P2P connection": "Iesp\u0113jot IPv6 P2P savienojumu", + "Enable UDP hole punching": "Iesp\u0113jot UDP caurumu veido\u0161anu", + "View camera": "Skat\u012Bt kameru", + "Enable camera": "Iesp\u0113jot kameru", + "No cameras": "Nav kameru", + view_camera_unsupported_tip: "Att\u0101l\u0101 ier\u012Bce neatbalsta kameras skat\u012B\u0161anos.", + Terminal: "Termin\u0101lis", + "Enable terminal": "Iesp\u0113jot termin\u0101li", + "New tab": "Jauna cilne", + "Keep terminal sessions on disconnect": "Atvienojoties saglab\u0101t termin\u0101\u013Ca sesijas", + "Terminal (Run as administrator)": "Termin\u0101lis (Palaist k\u0101 administratoram)", + "terminal-admin-login-tip": "L\u016Bdzu, ievadiet kontrol\u0113t\u0101s puses administratora lietot\u0101jv\u0101rdu un paroli.", + "Failed to get user token.": "Neizdev\u0101s ieg\u016Bt lietot\u0101ja at\u013Cauju.", + "Incorrect username or password.": "Nepareizs lietot\u0101jv\u0101rds vai parole.", + "The user is not an administrator.": "Lietot\u0101js nav administrators.", + "Failed to check if the user is an administrator.": "Neizdev\u0101s p\u0101rbaud\u012Bt, vai lietot\u0101js ir administrators.", + "Supported only in the installed version.": "Atbalst\u012Bts tikai instal\u0113taj\u0101 versij\u0101.", + elevation_username_tip: "Ievadiet lietot\u0101jv\u0101rdu vai dom\u0113nu\\lietot\u0101jv\u0101rdu", + "Preparing for installation ...": "Gatavo\u0161an\u0101s instal\u0113\u0161anai...", + "Show my cursor": "R\u0101d\u012Bt manu kursoru" + }, vi: { + Status: "Tr\u1EA1ng th\xE1i hi\u1EC7n t\u1EA1i", + "Your Desktop": "Desktop c\u1EE7a b\u1EA1n", + desk_tip: "Desktop c\u1EE7a b\u1EA1n c\xF3 th\u1EC3 \u0111u\u1EE3c truy c\u1EADp b\u1EB1ng ID v\xE0 m\u1EADt kh\u1EA9u n\xE0y.", + Password: "M\u1EADt kh\u1EA9u", + Ready: "S\u1EB5n s\xE0ng", + Established: "\u0110\xE3 \u0111u\u1EE3c thi\u1EBFt l\u1EADp", + connecting_status: "\u0110ang k\u1EBFt n\u1ED1i \u0111\u1EBFn m\u1EA1ng l\u01B0\u1EDBi RustDesk...", + "Enable service": "B\u1EADt d\u1ECBch v\u1EE5", + "Start service": "B\u1EAFt \u0111\u1EA7u d\u1ECBch v\u1EE5", + "Service is running": "D\u1ECBch v\u1EE5 hi\u1EC7n \u0111ang ch\u1EA1y", + "Service is not running": "D\u1ECBch v\u1EE5 hi\u1EC7n \u0111ang d\u1EEBng", + not_ready_status: "Hi\u1EC7n ch\u01B0a s\u1EB5n s\xE0ng. H\xE3y ki\u1EC3m tra k\u1EBFt n\u1ED1i c\u1EE7a b\u1EA1n", + "Control Remote Desktop": "\u0110i\u1EC1u khi\u1EC3n Desktop T\u1EEB Xa", + "Transfer file": "Truy\u1EC1n T\u1EC7p Tin", + Connect: "K\u1EBFt n\u1ED1i", + "Recent sessions": "C\xE1c session g\u1EA7n \u0111\xE2y", + "Address book": "Quy\u1EC3n \u0111\u1ECBa ch\u1EC9", + Confirmation: "X\xE1c nh\u1EADn", + "TCP tunneling": "TCP tunneling", + Remove: "Lo\u1EA1i b\u1ECF", + "Refresh random password": "L\xE0m m\u1EDBi m\u1EADt kh\u1EA9u ng\u1EABu nhi\xEAn", + "Set your own password": "\u0110\u1EB7t m\u1EADt kh\u1EA9u ri\xEAng", + "Enable keyboard/mouse": "Cho ph\xE9p s\u1EED d\u1EE5ng b\xE0n ph\xEDm/chu\u1ED9t", + "Enable clipboard": "Cho ph\xE9p s\u1EED d\u1EE5ng clipboard", + "Enable file transfer": "Cho ph\xE9p truy\u1EC1n t\u1EC7p tin", + "Enable TCP tunneling": "Cho ph\xE9p TCP tunneling", + "IP Whitelisting": "Cho ph\xE9p IP", + "ID/Relay Server": "M\xE1y ch\u1EE7 ID/chuy\u1EC3n ti\u1EBFp", + "Import server config": "Nh\u1EADp c\u1EA5u h\xECnh m\xE1y ch\u1EE7", + "Export Server Config": "Xu\u1EA5t c\u1EA5u h\xECnh m\xE1y ch\u1EE7", + "Import server configuration successfully": "Nh\u1EADp c\u1EA5u h\xECnh m\xE1y ch\u1EE7 th\xE0nh c\xF4ng", + "Export server configuration successfully": "Xu\u1EA5t c\u1EA5u h\xECnh m\xE1y ch\u1EE7 th\xE0nh c\xF4ng", + "Invalid server configuration": "C\u1EA5u h\xECnh m\xE1y ch\u1EE7 kh\xF4ng h\u1EE3p l\u1EC7", + "Clipboard is empty": "Khay nh\u1EDB t\u1EA1m tr\u1ED1ng", + "Stop service": "D\u1EEBng d\u1ECBch v\u1EE5", + "Change ID": "Thay \u0111\u1ED5i ID", + "Your new ID": "ID m\u1EDBi c\u1EE7a b\u1EA1n", + "length %min% to %max%": "\u0111\u1ED9 d\xE0i %min% \u0111\u1EBFn %max%", + "starts with a letter": "b\u1EAFt \u0111\u1EA7u b\u1EB1ng m\u1ED9t ch\u1EEF", + "allowed characters": "c\xE1c k\xFD t\u1EF1 cho ph\xE9p", + id_change_tip: "C\xE1c k\xED t\u1EF1 \u0111u\u1EE3c ph\xE9p l\xE0: t\u1EEB a-z, A-Z, 0-9, - (dash) v\xE0 _ (d\u1EA5u g\u1EA1ch d\u01B0\u1EDBi). K\xED t\u1EF1 \u0111\u1EA7u ti\xEAn ph\u1EA3i b\u1EAFt \u0111\u1EA7u t\u1EEB a-z, A-Z. \u0110\u1ED9 d\xE0i k\xED t\u1EF1 t\u1EEB 6 \u0111\u1EBFn 16", + Website: "Trang web", + About: "Gi\u1EDBi thi\u1EC7u", + Slogan_tip: "", + "Privacy Statement": "B\u1EA3o M\u1EADt Th\xF4ng tin", + Mute: "T\u1EAFt ti\u1EBFng", + "Build Date": "Ng\xE0y xu\u1EA5t b\u1EA3n", + Version: "Phi\xEAn b\u1EA3n", + Home: "Trang ch\u1EE7", + "Audio Input": "\u0110\u1EA7u v\xE0o \xE2m thanh", + Enhancements: "C\xE1c ti\u1EC7n \xEDch", + "Hardware Codec": "Codec ph\u1EA7n c\u1EE9ng", + "Adaptive bitrate": "Bitrate th\xEDch \u1EE9ng", + "ID Server": "M\xE1y ch\u1EE7 ID", + "Relay Server": "M\xE1y ch\u1EE7 Chuy\u1EC3n ti\u1EBFp", + "API Server": "M\xE1y ch\u1EE7 API", + invalid_http: "ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng http:// ho\u1EB7c https://", + "Invalid IP": "IP kh\xF4ng h\u1EE3p l\u1EC7", + "Invalid format": "\u0110\u1ECBnh d\u1EA1ng kh\xF4ng h\u1EE3p l\u1EC7nh", + server_not_support: "Ch\u01B0a \u0111u\u1EE3c h\u1ED7 tr\u1EE3 b\u1EDFi m\xE1y ch\u1EE7", + "Not available": "Ch\u01B0a c\xF3 m\u1EB7t", + "Too frequent": "Qu\xE1 th\u01B0\u1EDDng xuy\xEAn", + Cancel: "H\u1EE7y", + Skip: "B\u1ECF qua", + Close: "\u0110\xF3ng", + Retry: "Th\u1EED l\u1EA1i", + OK: "OK", + "Password Required": "Y\xEAu c\u1EA7u m\u1EADt kh\u1EA9u", + "Please enter your password": "M\u1EDDi nh\u1EADp m\u1EADt kh\u1EA9u", + "Remember password": "Nh\u1EDB m\u1EADt kh\u1EA9u", + "Wrong Password": "Sai m\u1EADt kh\u1EA9u", + "Do you want to enter again?": "B\u1EA1n c\xF3 mu\u1ED1n nh\u1EADp l\u1EA1i kh\xF4ng?", + "Connection Error": "K\u1EBFt n\u1ED1i b\u1ECB l\u1ED7i", + Error: "L\u1ED7i", + "Reset by the peer": "\u0110\u1EF1oc c\xE0i \u0111\u1EB7t l\u1EA1i b\u1EDFi ng\u01B0\u1EDDi d\xF9ng t\u1EEB xa", + "Connecting...": "\u0110ang k\u1EBFt n\u1ED1i...", + "Connection in progress. Please wait.": "\u0110ang k\u1EBFt n\u1ED1i. Vui l\xF2ng ch\u1EDD.", + "Please try 1 minute later": "H\xE3y th\u1EED l\u1EA1i sau 1 ph\xFAt", + "Login Error": "\u0110\u0103ng nh\u1EADp b\u1ECB l\u1ED7i", + Successful: "Th\xE0nh c\xF4ng", + "Connected, waiting for image...": "\u0110\xE3 k\u1EBFt n\u1ED1i, \u0111ang \u0111\u1EE3i h\xECnh \u1EA3nh...", + Name: "T\xEAn", + Type: "Lo\u1EA1i", + Modified: "Ch\u1EC9nh s\u1EEDa", + Size: "K\xEDch c\u1EE1", + "Show Hidden Files": "Hi\u1EC3n th\u1ECB t\u1EC7p tin b\u1ECB \u1EA9n", + Receive: "Nh\u1EADn", + Send: "G\u1EEDi", + "Refresh File": "L\xE0m m\u1EDBi t\u1EC7p tin", + Local: "C\u1EE5c b\u1ED9", + Remote: "T\u1EEB xa", + "Remote Computer": "M\xE1y t\xEDnh t\u1EEB xa", + "Local Computer": "M\xE1y t\xEDnh c\u1EE5c b\u1ED9", + "Confirm Delete": "X\xE1c nh\u1EADn x\xF3a", + Delete: "X\xF3a", + Properties: "Thu\u1ED9c t\xEDnh", + "Multi Select": "Ch\u1ECDn nhi\u1EC1u", + "Select All": "Ch\u1ECDn t\u1EA5t c\u1EA3", + "Unselect All": "B\u1ECF ch\u1ECDn t\u1EA5t c\u1EA3", + "Empty Directory": "Th\u01B0 m\u1EE5c r\u1ED7ng", + "Not an empty directory": "Kh\xF4ng ph\u1EA3i th\u01B0 m\u1EE5c r\u1ED7ng", + "Are you sure you want to delete this file?": "B\u1EA1n ch\u1EAFc b\u1EA1n c\xF3 mu\u1ED1n x\xF3a t\u1EC7p tin n\xE0y kh\xF4ng?", + "Are you sure you want to delete this empty directory?": "B\u1EA1n ch\u1EAFc b\u1EA1n c\xF3 mu\u1ED1n x\xF3a th\u01B0 m\u1EE5c r\u1ED7ng n\xE0y kh\xF4ng?", + "Are you sure you want to delete the file of this directory?": "B\u1EA1n ch\u1EAFc b\u1EA1n c\xF3 mu\u1ED1n x\xF3a nh\u1EEFng t\u1EC7p tin trong th\u01B0 m\u1EE5c n\xE0y kh\xF4ng?", + "Do this for all conflicts": "X\xE1c nh\u1EADn \u0111\u1ED1i v\u1EDBi t\u1EA5t c\u1EA3 c\xE1c tr\xF9ng l\u1EB7p", + "This is irreversible!": "Kh\xF4ng th\u1EC3 ho\xE0n t\xE1c!", + Deleting: "\u0110ang x\xF3a", + files: "c\xE1c t\u1EC7p tin", + Waiting: "\u0110ang ch\u1EDD", + Finished: "Ho\xE0n th\xE0nh", + Speed: "T\u1ED1c \u0111\u1ED9", + "Custom Image Quality": "Ch\u1EA5t l\u01B0\u1EE3ng h\xECnh \u1EA3nh", + "Privacy mode": "Ch\u1EBF \u0111\u1ED9 ri\xEAng t\u01B0", + "Block user input": "Ch\u1EB7n c\xE1c t\u01B0\u01A1ng t\xE1c t\u1EEB ng\u01B0\u1EDDi d\xF9ng", + "Unblock user input": "H\u1EE7y ch\u1EB7n c\xE1c t\u01B0\u01A1ng t\xE1c t\u1EEB ng\u01B0\u1EDDi d\xF9ng", + "Adjust Window": "\u0110i\u1EC1u ch\u1EC9nh c\u1EEDa s\u1ED5", + Original: "G\u1ED1c", + Shrink: "Thu nh\u1ECF", + Stretch: "K\xE9o gi\xE3n", + Scrollbar: "Thanh cu\u1ED9n", + ScrollAuto: "T\u1EF1 \u0111\u1ED9ng cu\u1ED9n", + "Good image quality": "Ch\u1EA5t l\u01B0\u1EE3ng h\xECnh \u1EA3nh t\u1ED1t", + Balanced: "C\xE2n b\u1EB1ng", + "Optimize reaction time": "T\u1ED1i \u01B0u th\u1EDDi gian ph\u1EA3n \u1EE9ng", + Custom: "T\xF9y ch\u1EC9nh", + "Show remote cursor": "Hi\u1EC3n th\u1ECB con tr\u1ECF t\u1EEB m\xE1y t\u1EEB xa", + "Show quality monitor": "Hi\u1EC7n th\u1ECB ch\u1EA5t l\u01B0\u1EE3ng c\u1EE7a m\xE0n h\xECnh", + "Disable clipboard": "T\u1EAFt clipboard", + "Lock after session end": "Kh\xF3a sau khi k\u1EBFt th\xFAc phi\xEAn k\u1EBFt n\u1ED1i", + "Insert Ctrl + Alt + Del": "C\xE0i Ctrl + Alt + Del", + "Insert Lock": "C\xE0i kh\xF3a", + Refresh: "L\xE0m m\u1EDBi", + "ID does not exist": "ID kh\xF4ng t\u1ED3n t\u1EA1i", + "Failed to connect to rendezvous server": "Kh\xF4ng th\u1EC3 k\u1EBFt n\u1ED1i \u0111\u1EBFn m\xE1y ch\u1EE7 rendezvous", + "Please try later": "Th\u1EED l\u1EA1i sau", + "Remote desktop is offline": "M\xE1y t\xEDnh t\u1EEB xa hi\u1EC7n \u0111ang offline", + "Key mismatch": "Ch\xECa kh\xF4ng kh\u1EDBp", + Timeout: "Qu\xE1 th\u1EDDi gian", + "Failed to connect to relay server": "Kh\xF4ng th\u1EC3 k\u1EBFt n\u1ED1i t\u1EDBi m\xE1y ch\u1EE7 chuy\u1EC3n ti\u1EBFp", + "Failed to connect via rendezvous server": "Kh\xF4ng th\u1EC3 k\u1EBFt n\u1ED1i qua m\xE1y ch\u1EE7 rendezvous", + "Failed to connect via relay server": "Kh\xF4ng th\u1EC3 k\u1EBFt n\u1ED1i qua m\xE1y ch\u1EE7 chuy\u1EC3n ti\u1EBFp", + "Failed to make direct connection to remote desktop": "Kh\xF4ng th\u1EC3 k\u1EBFt n\u1ED1i th\u1EB3ng t\u1EDBi m\xE1y t\xEDnh t\u1EEB xa", + "Set Password": "C\xE0i \u0111\u1EB7t m\u1EADt kh\u1EA9u", + "OS Password": "M\u1EADt kh\u1EA9u h\u1EC7 \u0111i\u1EC1u h\xE0nh", + install_tip: "Do UAC, RustDesk s\u1EBD kh\xF4ng th\u1EC3 ho\u1EA1t \u0111\u1ED9ng \u0111\xFAng c\xE1ch l\xE0 b\xEAn t\u1EEB xa trong v\xE0i tr\u01B0\u1EDDng h\u1EE3p. \u0110\u1EC3 tr\xE1nh UAC, h\xE3y nh\u1EA5n c\xE1i n\xFAt d\u01B0\u1EDBi \u0111\xE2y \u0111\u1EC3 c\xE0i RustDesk v\xE0o h\u1EC7 th\u1ED1ng.", + "Click to upgrade": "Nh\u1EA5n \u0111\u1EC3 n\xE2ng c\u1EA5p", + Configure: "C\xE0i \u0111\u1EB7t", + config_acc: '\u0110\u1EC3 c\xF3 th\u1EC3 \u0111i\u1EC1u khi\u1EC3n m\xE1y t\xEDnh t\u1EEB xa, b\u1EA1n c\u1EA7n ph\u1EA3i cung c\u1EA5p quy\u1EC1n "Tr\u1EE3 n\u0103ng" cho RustDesk', + config_screen: '\u0110\u1EC3 c\xF3 th\u1EC3 truy c\u1EADp m\xE1y t\xEDnh t\u1EEB xa, b\u1EA1n c\u1EA7n ph\u1EA3i cung c\u1EA5p quy\u1EC1n "Ghi M\xE0n H\xECnh" cho RustDesk.', + "Installing ...": "\u0110ang c\xE0i ...", + Install: "C\xE0i", + Installation: "C\xE0i", + "Installation Path": "\u0110\u1ECBa \u0111i\u1EC3m c\xE0i", + "Create start menu shortcuts": "T\u1EA1o shortcut t\u1EA1i start menu", + "Create desktop icon": "T\u1EA1o bi\u1EC3u t\u01B0\u1EE3ng tr\xEAn desktop", + agreement_tip: "B\u1EB1ng c\xE1ch b\u1EAFt \u0111\u1EA7u c\xE0i \u0111\u1EB7t, b\u1EA1n ch\u1EA5p nh\u1EADn th\u1ECFa thu\u1EADn c\u1EA5p ph\xE9p.", + "Accept and Install": "Ch\u1EA5p nh\u1EADn v\xE0 C\xE0i", + "End-user license agreement": "Th\u1ECFa thu\u1EADn c\u1EA5p ph\xE9p d\xE0nh cho ng\u01B0\u1EDDi d\xF9ng", + "Generating ...": "\u0110ang t\u1EA1o ...", + "Your installation is lower version.": "Phi\xEAn b\u1EA3n c\u1EE7a b\u1EA1n l\xE0 phi\xEAn b\u1EA3n c\u0169", + not_close_tcp_tip: "\u0110\u1EEBng \u0111\xF3ng c\u1EEDa s\u1ED5 n\xE0y khi b\u1EA1n \u0111ang s\u1EED d\u1EE5ng tunnel", + "Listening ...": "\u0110ang nghe ...", + "Remote Host": "M\xE1y t\u1EEB xa", + "Remote Port": "C\u1ED5ng t\u1EEB xa", + Action: "H\xE0nh \u0111\u1ED9ng", + Add: "Th\xEAm", + "Local Port": "C\u1ED5ng n\u1ED9i b\u1ED9", + "Local Address": "\u0110\u1ECBa ch\u1EC9 n\u1ED9i b\u1ED9", + "Change Local Port": "Thay \u0111\u1ED5i c\u1ED5ng n\u1ED9i b\u1ED9", + setup_server_tip: "\u0110\u1EC3 k\u1EBFt n\u1ED1i nhanh h\u01A1n, h\xE3y t\u1EF1 t\u1EA1o m\xE1y ch\u1EE7 ri\xEAng", + "Too short, at least 6 characters.": "Qu\xE1 ng\u1EAFn, \u0111\u1ED9 d\xE0i ph\u1EA3i \xEDt nh\u1EA5t l\xE0 6.", + "The confirmation is not identical.": "X\xE1c minh kh\xF4ng kh\u1EDBp", + Permissions: "Quy\u1EC1n", + Accept: "Ch\u1EA5p nh\u1EADn", + Dismiss: "B\u1ECF qua", + Disconnect: "Ng\u1EAFt k\u1EBFt n\u1ED1i", + "Enable file copy and paste": "Cho ph\xE9p sao ch\xE9p v\xE0 d\xE1n t\u1EC7p tin", + Connected: "\u0110\xE3 k\u1EBFt n\u1ED1i", + "Direct and encrypted connection": "K\u1EBFt n\u1ED1i tr\u1EF1c ti\u1EBFp v\xE0 \u0111u\u1EE3c m\xE3 h\xF3a", + "Relayed and encrypted connection": "K\u1EBFt n\u1ED1i chuy\u1EC3n ti\u1EBFp v\xE0 m\xE3 h\xF3a", + "Direct and unencrypted connection": "K\u1EBFt n\u1ED1i tr\u1EF1c ti\u1EBFp v\xE0 kh\xF4ng \u0111u\u1EE3c m\xE3 h\xF3a", + "Relayed and unencrypted connection": "K\u1EBFt n\u1ED1i chuy\u1EC3n ti\u1EBFp v\xE0 kh\xF4ng \u0111u\u1EE3c m\xE3 h\xF3a", + "Enter Remote ID": "Nh\u1EADp ID t\u1EEB xa", + "Enter your password": "Nh\u1EADp m\u1EADt kh\u1EA9u", + "Logging in...": "\u0110ang \u0111\u0103ng nh\u1EADp", + "Enable RDP session sharing": "Cho ph\xE9p chia s\u1EBB phi\xEAn k\u1EBFt n\u1ED1i RDP", + "Auto Login": "T\u1EF1 \u0111\u1ED9ng \u0111\u0103ng nh\u1EADp", + "Enable direct IP access": "Cho ph\xE9p truy c\u1EADp tr\u1EF1c ti\u1EBFp qua IP", + Rename: "\u0110\u1ED5i t\xEAn", + Space: "D\u1EA5u c\xE1ch", + "Create desktop shortcut": "T\u1EA1o shortcut tr\xEAn desktop", + "Change Path": "\u0110\u1ED5i \u0111\u1ECBa \u0111i\u1EC3m", + "Create Folder": "T\u1EA1o th\u01B0 m\u1EE5c", + "Please enter the folder name": "H\xE3y nh\u1EADp t\xEAn th\u01B0 m\u1EE5c", + "Fix it": "S\u1EEDa n\xF3", + Warning: "C\u1EA3nh b\xE1o", + "Login screen using Wayland is not supported": "M\xE0n h\xECnh \u0111\u0103ng nh\u1EADp s\u1EED d\u1EE5ng Wayland kh\xF4ng \u0111\u01B0\u1EE3c h\u1ED7 tr\u1EE3", + "Reboot required": "Y\xEAu c\u1EA7u kh\u1EDFi \u0111\u1ED9ng l\u1EA1i", + "Unsupported display server": "M\xE1y ch\u1EE7 hi\u1EC3n th\u1ECB kh\xF4ng \u0111u\u1EE3c h\u1ED7 tr\u1ECD", + "x11 expected": "C\u1EA7n x11", + Port: "C\u1ED5ng", + Settings: "C\xE0i \u0111\u1EB7t", + Username: "T\xEAn ng\u01B0\u1EDDi d\xF9ng", + "Invalid port": "C\u1ED5ng kh\xF4ng h\u1EE3p l\u1EC7", + "Closed manually by the peer": "\u0110\xE3 \u0111\xF3ng th\u1EE7 c\xF4ng b\u1EDFi ng\u01B0\u1EDDi d\xF9ng t\u1EEB xa", + "Enable remote configuration modification": "Cho ph\xE9p thay \u0111\u1ED5i c\u1EA5u h\xECnh b\xEAn t\u1EEB xa", + "Run without install": "Ch\u1EA1y m\xE0 kh\xF4ng c\u1EA7n c\xE0i \u0111\u1EB7t", + "Connect via relay": "K\u1EBFt n\u1ED1i qua m\xE1y ch\u1EE7 chuy\u1EC3n ti\u1EBFp", + "Always connect via relay": "Lu\xF4n k\u1EBFt n\u1ED1i qua m\xE1y ch\u1EE7 chuy\u1EC3n ti\u1EBFp", + whitelist_tip: "Ch\u1EC9 c\xF3 nh\u1EEFng IP \u0111\u1EF1oc cho ph\xE9p m\u1EDBi c\xF3 th\u1EC3 truy c\u1EADp", + Login: "\u0110\u0103ng nh\u1EADp", + Verify: "X\xE1c th\u1EF1c", + "Remember me": "Nh\u1EDB t\xE0i kho\u1EA3n", + "Trust this device": "Tin thi\u1EBFt b\u1ECB n\xE0y", + "Verification code": "M\xE3 x\xE1c th\u1EF1c", + verification_tip: "B\u1EA1n \u0111ang \u0111\u0103ng nh\u1EADp tr\xEAn m\u1ED9t thi\u1EBFt b\u1ECB m\u1EDBi, m\u1ED9t m\xE3 x\xE1c th\u1EF1c \u0111\xE3 \u0111\u01B0\u1EE3c g\u1EEDi t\u1EDBi email \u0111\u0103ng k\xFD c\u1EE7a b\u1EA1n, h\xE3y nh\u1EADp m\xE3 x\xE1c th\u1EF1c \u0111\u1EC3 ti\u1EBFp t\u1EE5c \u0111\u0103ng nh\u1EADp.", + Logout: "\u0110\u0103ng xu\u1EA5t", + Tags: "Tags", + "Search ID": "T\xECm ID", + whitelist_sep: "\u0110u\u1EE3c c\xE1ch nhau b\u1EDFi d\u1EA5u ph\u1EA9y, d\u1EA5u ch\u1EA5m ph\u1EA9y, d\u1EA5u c\xE1ch hay d\xF2ng m\u1EDBi", + "Add ID": "Th\xEAm ID", + "Add Tag": "Th\xEAm Tag", + "Unselect all tags": "H\u1EE7y ch\u1ECDn t\u1EA5t c\u1EA3 c\xE1c tag", + "Network error": "L\u1ED7i m\u1EA1ng", + "Username missed": "M\u1EA5t t\xEAn ng\u01B0\u1EDDi d\xF9ng", + "Password missed": "M\u1EA5t m\u1EADt kh\u1EA9u", + "Wrong credentials": "Ch\u1EE9ng danh b\u1ECB sai", + "The verification code is incorrect or has expired": "", + "Edit Tag": "Ch\u1EC9nh s\u1EEDa Tag", + "Forget Password": "Qu\xEAn m\u1EADt kh\u1EA9u", + Favorites: "\u01AFa th\xEDch", + "Add to Favorites": "Th\xEAm v\xE0o m\u1EE5c \u01AFa th\xEDch", + "Remove from Favorites": "X\xF3a kh\u1ECFi m\u1EE5c \u01AFa th\xEDch", + Empty: "Tr\u1ED1ng", + "Invalid folder name": "T\xEAn th\u01B0 m\u1EE5c kh\xF4ng h\u1EE3p l\u1EC7", + "Socks5 Proxy": "Proxy Socks5", + "Socks5/Http(s) Proxy": "Proxy Socks5/Http(s)", + Discovered: "\u0110u\u1EE3c ph\xE1t hi\u1EC7n", + install_daemon_tip: "\u0110\u1EC3 ch\u1EA1y l\xFAc kh\u1EDFi \u0111\u1ED9ng m\xE1y, b\u1EA1n c\u1EA7n ph\u1EA3i c\xE0i d\u1ECBch v\u1EE5 h\u1EC7 th\u1ED1ng.", + "Remote ID": "ID t\u1EEB xa", + Paste: "D\xE1n", + "Paste here?": "D\xE1n \u1EDF \u0111\xE2y?", + "Are you sure to close the connection?": "B\u1EA1n c\xF3 ch\u1EAFc mu\u1ED1n \u0111\xF3ng k\u1EBFt n\u1ED1i kh\xF4ng", + "Download new version": "T\u1EA3i v\u1EC1 phi\xEAn b\u1EA3n m\u1EDBi", + "Touch mode": "Ch\u1EBF \u0111\u1ED9 ch\u1EA1m", + "Mouse mode": "Ch\u1EBF \u0111\u1ED9 d\xF9ng chu\u1ED9t", + "One-Finger Tap": "Ch\u1EA1m b\u1EB1ng m\u1ED9t ng\xF3n tay", + "Left Mouse": "Chu\u1ED9t tr\xE1i", + "One-Long Tap": "Ch\u1EA1m l\xE2u b\u1EB1ng m\u1ED9t ng\xF3n tay", + "Two-Finger Tap": "Ch\u1EA1m b\u1EB1ng hai ng\xF3n tay", + "Right Mouse": "Chu\u1ED9t ph\u1EA3i", + "One-Finger Move": "Di chuy\u1EC3n b\u1EB1ng m\u1ED9t ng\xF3n tay", + "Double Tap & Move": "Ch\u1EA1m hai l\u1EA7n v\xE0 di chuy\u1EC3n", + "Mouse Drag": "Di chuy\u1EC3n b\u1EB1ng chu\u1ED9t", + "Three-Finger vertically": "Ba ng\xF3n tay theo chi\u1EC1u d\u1ECDc", + "Mouse Wheel": "B\xE1nh xe l\u0103n tr\xEA con chu\u1ED9t", + "Two-Finger Move": "Di chuy\u1EC3n b\u1EB1ng hai ng\xF3n tay", + "Canvas Move": "Di chuy\u1EC3n canvas", + "Pinch to Zoom": "V\xE9o \u0111\u1EC3 ph\xF3ng to/nh\u1ECF", + "Canvas Zoom": "Ph\xF3ng to/nh\u1ECF canvas", + "Reset canvas": "C\xE0i \u0111\u1EB7t l\u1EA1i canvas", + "No permission of file transfer": "Kh\xF4ng c\xF3 quy\u1EC1n truy\u1EC1n t\u1EC7p tin", + Note: "Ghi nh\u1EDB", + Connection: "K\u1EBFt n\u1ED1i", + "Share screen": "Chia s\u1EBB m\xE0n h\xECnh", + Chat: "Chat", + Total: "T\u1ED5ng", + items: "items", + Selected: "\u0110\xE3 \u0111u\u1EE3c ch\u1ECDn", + "Screen Capture": "Ghi m\xE0n h\xECnh", + "Input Control": "\u0110i\u1EC1u khi\u1EC3n \u0111\u1EA7u v\xE0o", + "Audio Capture": "Ghi \xE2m thanh", + "Do you accept?": "B\u1EA1n c\xF3 ch\u1EA5p nh\u1EADn kh\xF4ng?", + "Open System Setting": "M\u1EDF c\xE0i \u0111\u1EB7t h\u1EC7 th\u1ED1ng", + "How to get Android input permission?": "C\xE1ch \u0111\u1EC3 c\xF3 quy\u1EC1n nh\u1EADp tr\xEAn Android?", + android_input_permission_tip1: '\u0110\u1EC3 thi\u1EBFt b\u1ECB t\u1EEB xa \u0111i\u1EC1u khi\u1EC3n thi\u1EBFt b\u1ECB Android c\u1EE7a b\u1EA1n b\u1EB1ng chu\u1ED9t ho\u1EB7c ch\u1EA1m, b\u1EA1n c\u1EA7n cho ph\xE9p RustDesk s\u1EED d\u1EE5ng d\u1ECBch v\u1EE5 "Tr\u1EE3 n\u0103ng".', + android_input_permission_tip2: "Vui l\xF2ng chuy\u1EC3n \u0111\u1EBFn trang c\xE0i \u0111\u1EB7t h\u1EC7 th\u1ED1ng ti\u1EBFp theo, t\xECm v\xE0 nh\u1EADp [D\u1ECBch v\u1EE5 \u0111\xE3 c\xE0i \u0111\u1EB7t], b\u1EADt d\u1ECBch v\u1EE5 [RustDesk Input].", + android_new_connection_tip: "Y\xEAu c\u1EA7u ki\u1EC3m so\xE1t m\u1EDBi \u0111\xE3 \u0111\u01B0\u1EE3c nh\u1EADn, y\xEAu c\u1EA7u n\xE0y mu\u1ED1n ki\u1EC3m so\xE1t thi\u1EBFt b\u1ECB hi\u1EC7n t\u1EA1i c\u1EE7a b\u1EA1n.", + android_service_will_start_tip: 'B\u1EADt "Ghi m\xE0n h\xECnh" s\u1EBD t\u1EF1 \u0111\u1ED9ng kh\u1EDFi \u0111\u1ED9ng d\u1ECBch v\u1EE5, cho ph\xE9p c\xE1c thi\u1EBFt b\u1ECB kh\xE1c y\xEAu c\u1EA7u k\u1EBFt n\u1ED1i v\u1EDBi thi\u1EBFt b\u1ECB c\u1EE7a b\u1EA1n.', + android_stop_service_tip: "\u0110\xF3ng d\u1ECBch v\u1EE5 s\u1EBD t\u1EF1 \u0111\u1ED9ng \u0111\xF3ng t\u1EA5t c\u1EA3 c\xE1c k\u1EBFt n\u1ED1i \u0111\xE3 thi\u1EBFt l\u1EADp.", + android_version_audio_tip: "Phi\xEAn b\u1EA3n Android hi\u1EC7n t\u1EA1i kh\xF4ng h\u1ED7 tr\u1EE3 ghi \xE2m, vui l\xF2ng n\xE2ng c\u1EA5p l\xEAn Android 10 tr\u1EDF l\xEAn.", + android_start_service_tip: "Nh\u1EA5n [B\u1EAFt \u0111\u1EA7u d\u1ECBch v\u1EE5] ho\u1EB7c b\u1EADt quy\u1EC1n [Ghi m\xE0n h\xECnh] \u0111\u1EC3 b\u1EAFt \u0111\u1EA7u d\u1ECBch v\u1EE5 chia s\u1EBB m\xE0n h\xECnh", + android_permission_may_not_change_tip: "Quy\u1EC1n cho c\xE1c k\u1EBFt n\u1ED1i \u0111\xE3 \u0111\u01B0\u1EE3c thi\u1EBFp l\u1EADp c\xF3 th\u1EC3 kh\xF4ng \u0111\u01B0\u1EE3c thay \u0111\u1ED5i ngay cho t\u1EDBi khi k\u1EBFt n\u1ED1i l\u1EA1i", + Account: "T\xE0i kho\u1EA3n", + Overwrite: "Ghi \u0111\xE8", + "This file exists, skip or overwrite this file?": "T\u1EC7p tin n\xE0y \u0111\xE3 t\u1ED3n t\u1EA1i, b\u1EA1n c\xF3 mu\u1ED1n b\u1ECF qua hay ghi \u0111\xE8 l\xEAn t\u1EC7p tin n\xE0y?", + Quit: "Tho\xE1t", + Help: "Tr\u1EE3 gi\xFAp", + Failed: "Th\u1EA5t b\u1EA1i", + Succeeded: "Th\xE0nh c\xF4ng", + "Someone turns on privacy mode, exit": "Ai \u0111\xF3 \u0111\xE3 b\u1EADt ch\u1EBF \u0111\u1ED9 ri\xEAng t\u01B0, tho\xE1t", + Unsupported: "Kh\xF4ng h\u1ED7 tr\u1EE3", + "Peer denied": "Ng\u01B0\u1EDDi d\xF9ng t\u1EEB xa \u0111\xE3 t\u1EEB ch\u1ED1i", + "Please install plugins": "H\xE3y c\xE0i plugins", + "Peer exit": "Ng\u01B0\u1EDDi d\xF9ng t\u1EEB xa \u0111\xE3 tho\xE1t", + "Failed to turn off": "Kh\xF4ng th\u1EC3 t\u1EAFt", + "Turned off": "\u0110\xE3 t\u1EAFt", + Language: "Ng\xF4n ng\u1EEF", + "Keep RustDesk background service": "Gi\u1EEF d\u1ECBch v\u1EE5 n\u1EC1n RustDesk", + "Ignore Battery Optimizations": "B\u1ECF qua c\xE1c t\u1ED1i \u01B0u pin", + android_open_battery_optimizations_tip: "N\u1EBFu b\u1EA1n mu\u1ED1n t\u1EAFt t\xEDnh n\u0103ng n\xE0y, vui l\xF2ng chuy\u1EC3n \u0111\u1EBFn trang c\xE0i \u0111\u1EB7t \u1EE9ng d\u1EE5ng RustDesk ti\u1EBFp theo, t\xECm v\xE0 nh\u1EADp [Pin], B\u1ECF ch\u1ECDn [Kh\xF4ng h\u1EA1n ch\u1EBF]", + "Start on boot": "Ch\u1EA1y khi kh\u1EDFi \u0111\u1ED9ng", + "Start the screen sharing service on boot, requires special permissions": "Ch\u1EA1y d\u1ECBch v\u1EE5 chia s\u1EBB m\xE0n h\xECnh khi kh\u1EDFi \u0111\u1ED9ng, y\xEAu c\u1EA7u quy\u1EC1n \u0111\u1EB7c bi\u1EC7t", + "Connection not allowed": "K\u1EBFt n\u1ED1i kh\xF4ng \u0111u\u1EE3c ph\xE9p", + "Legacy mode": "Ch\u1EBF \u0111\u1ED9 c\u0169", + "Map mode": "Ch\u1EBF \u0111\u1ED9 map", + "Translate mode": "Ch\u1EBF \u0111\u1ED9 phi\xEAn d\u1ECBch", + "Use permanent password": "S\u1EED d\u1EE5ng m\u1EADt kh\u1EA9u v\u0129nh vi\u1EC5n", + "Use both passwords": "S\u1EED d\u1EE5ng c\u1EA3 hai m\u1EADt kh\u1EA9u", + "Set permanent password": "\u0110\u1EB7t m\u1EADt kh\u1EA9u v\u0129nh vi\u1EC5n", + "Enable remote restart": "B\u1EADt kh\u1EDFi \u0111\u1ED9ng l\u1EA1i t\u1EEB xa", + "Restart remote device": "Kh\u1EDFi \u0111\u1ED9ng l\u1EA1i thi\u1EBFt b\u1ECB t\u1EEB xa", + "Are you sure you want to restart": "B\u1EA1n c\xF3 ch\u1EAFc b\u1EA1n mu\u1ED1n kh\u1EDFi \u0111\u1ED9ng l\u1EA1i kh\xF4ng", + "Restarting remote device": "\u0110ang kh\u1EDFi \u0111\u1ED9ng l\u1EA1i thi\u1EBFt b\u1ECB t\u1EEB xa", + remote_restarting_tip: "Thi\u1EBFt b\u1ECB t\u1EEB xa \u0111ang kh\u1EDFi \u0111\u1ED9ng l\u1EA1i, h\xE3y \u0111\xF3ng c\u1EEDa s\u1ED5 tin nh\u1EAFn n\xE0y v\xE0 k\u1EBFt n\u1ED1i l\u1EA1i v\u1EDBi m\u1EADt kh\u1EA9u v\u0129nh vi\u1EC5n sau m\u1ED9t kho\u1EA3ng th\u1EDDi gian", + Copied: "\u0110\xE3 sao ch\xE9p", + "Exit Fullscreen": "Tho\xE1t to\xE0n m\xE0n h\xECnh", + Fullscreen: "To\xE0n m\xE0n h\xECnh", + "Mobile Actions": "H\xE0nh \u0111\u1ED9ng tr\xEAn thi\u1EBFt b\u1ECB di \u0111\u1ED9ng", + "Select Monitor": "Ch\u1ECDn m\xE0n h\xECnh", + "Control Actions": "Ki\u1EC3m so\xE1t h\xE0nh \u0111\u1ED9ng", + "Display Settings": "Thi\u1EBFt l\u1EADp hi\u1EC3n th\u1ECB", + Ratio: "T\u1EC9 l\u1EC7", + "Image Quality": "Ch\u1EA5t l\u01B0\u1EE3ng h\xECnh \u1EA3nh", + "Scroll Style": "Ki\u1EC3u cu\u1ED9n", + "Show Toolbar": "Hi\u1EC7n thanh c\xF4ng c\u1EE5", + "Hide Toolbar": "\u1EA8n thanh c\xF4ng c\u1EE5", + "Direct Connection": "K\u1EBFt n\u1ED1i tr\u1EF1c ti\u1EBFp", + "Relay Connection": "K\u1EBFt n\u1ED1i chuy\u1EC3n ti\u1EBFp", + "Secure Connection": "K\u1EBFt n\u1ED1i an to\xE0n", + "Insecure Connection": "K\u1EBFt n\u1ED1i kh\xF4ng an to\xE0n", + "Scale original": "Quy m\xF4 g\u1ED1c", + "Scale adaptive": "Quy m\xF4 th\xEDch \u1EE9ng", + General: "Chung", + Security: "B\u1EA3o m\u1EADt", + Theme: "Ch\u1EE7 \u0111\u1EC1", + "Dark Theme": "Ch\u1EE7 \u0111\u1EC1 T\u1ED1i", + "Light Theme": "Ch\u1EE7 \u0111\u1EC1 S\xE1ng", + Dark: "T\u1ED1i", + Light: "S\xE1ng", + "Follow System": "Theo h\u1EC7 th\u1ED1ng", + "Enable hardware codec": "B\u1EADt codec ph\u1EA7n c\u1EE9ng", + "Unlock Security Settings": "M\u1EDF kh\xF3a c\xE0i \u0111\u1EB7t b\u1EA3o m\u1EADt", + "Enable audio": "B\u1EADt \xE2m thanh", + "Unlock Network Settings": "M\u1EDF kh\xF3a c\xE0i \u0111\u1EB7t m\u1EA1ng", + Server: "M\xE1y ch\u1EE7", + "Direct IP Access": "Truy c\u1EADp tr\u1EF1c ti\u1EBFp qua IP", + Proxy: "", + Apply: "\xC1p d\u1EE5ng", + "Disconnect all devices?": "Ng\u1EAFt k\u1EBFt n\u1ED1i t\u1EA5t c\u1EA3 thi\u1EBFt b\u1ECB", + Clear: "L\xE0m tr\u1ED1ng", + "Audio Input Device": "Thi\u1EBFt b\u1ECB \xE2m thanh \u0111\u1EA7u v\xE0o", + "Use IP Whitelisting": "D\xF9ng danh s\xE1ch c\xE1c IP cho ph\xE9p", + Network: "M\u1EA1ng", + "Pin Toolbar": "Ghim thanh c\xF4ng c\u1EE5", + "Unpin Toolbar": "B\u1ECF ghim thanh c\xF4ng c\u1EE5", + Recording: "\u0110ang ghi h\xECnh", + Directory: "Th\u01B0 m\u1EE5c", + "Automatically record incoming sessions": "T\u1EF1 \u0111\u1ED9ng ghi nh\u1EEFng phi\xEAn k\u1EBFt n\u1ED1i v\xE0o", + "Automatically record outgoing sessions": "", + Change: "Thay \u0111\u1ED5i", + "Start session recording": "B\u1EAFt \u0111\u1EA7u ghi h\xECnh phi\xEAn k\u1EBFt n\u1ED1i", + "Stop session recording": "D\u1EEBng ghi h\xECnh phi\xEAn k\u1EBFt n\u1ED1i", + "Enable recording session": "B\u1EADt ghi h\xECnh phi\xEAn k\u1EBFt n\u1ED1i", + "Enable LAN discovery": "B\u1EADt ph\xE1t hi\u1EC7n m\u1EA1ng n\u1ED9i b\u1ED9 (LAN)", + "Deny LAN discovery": "T\u1EEB ch\u1ED1i ph\xE1t hi\u1EC7n m\u1EA1ng n\u1ED9i b\u1ED9 (LAN)", + "Write a message": "Vi\u1EBFt m\u1ED9t tin nh\u1EAFn", + Prompt: "", + "Please wait for confirmation of UAC...": "Vui l\xF2ng ch\u1EDD cho ph\xE9p UAC", + elevated_foreground_window_tip: "C\u1EEDa s\u1ED5 hi\u1EC7n t\u1EA1i c\u1EE7a m\xE1y t\xEDnh t\u1EEB xa y\xEAu c\u1EA7u quy\u1EC1n cao h\u01A1n \u0111\u1EC3 v\u1EADn h\xE0nh, n\xEAn b\u1EA1n kh\xF4ng th\u1EC3 s\u1EED d\u1EE5ng chu\u1ED9t v\xE0 b\xE0n ph\xEDm t\u1EA1m th\u1EDDi. B\u1EA1n c\xF3 th\u1EC3 y\xEAu c\u1EA7u ng\u01B0\u1EDDi d\xF9ng t\u1EEB xa thu nh\u1ECF c\u1EEDa s\u1ED5 hi\u1EC7n t\u1EA1i, ho\u1EB7c nh\u1EA5n v\xE0o n\xFAt C\u1EA5p Quy\u1EC1n trong c\u1EEDa s\u1ED5 qu\u1EA3n l\xFD k\u1EBFt n\u1ED1i. \u0110\u1EC3 tr\xE1nh t\xEDnh tr\u1EA1ng n\xE0y, ch\xFAng t\xF4i g\u1EE3i \xFD n\xEAn c\xE0i \u0111\u1EB7t ph\u1EA7n m\u1EC1m \u1EDF ph\xEDa thi\u1EBFt b\u1ECB t\u1EEB xa.", + Disconnected: "\u0110\xE3 ng\u1EAFt k\u1EBFt n\u1ED1i", + Other: "Kh\xE1c", + "Confirm before closing multiple tabs": "X\xE1c nh\u1EADn tr\u01B0\u1EDBc khi \u0111\xF3ng nhi\u1EC1u c\u1EEDa s\u1ED5", + "Keyboard Settings": "C\xE0i \u0111\u1EB7t b\xE0n ph\xEDm", + "Full Access": "Truy c\u1EADp kh\xF4ng gi\u1EDBi h\u1EA1ng", + "Screen Share": "Chia s\u1EBB m\xE0n h\xECnh", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland y\xEAu c\u1EA7u phi\xEAn b\u1EA3n Ubuntu 21.04 tr\u1EDF l\xEAn.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland y\xEAu c\u1EA7u phi\xEAn b\u1EA3n distro linux cao h\u01A1n. Vui l\xF2ng th\u1EED m\xE1y t\xEDnh \u0111\u1EC3 b\xE0n X11 ho\u1EB7c thay \u0111\u1ED5i h\u1EC7 \u0111i\u1EC1u h\xE0nh c\u1EE7a b\u1EA1n.", + JumpLink: "View", + "Please Select the screen to be shared(Operate on the peer side).": "Vui l\xF2ng Ch\u1ECDn m\xE0n h\xECnh \u0111\u1EC3 chia s\u1EBB (V\u1EADn h\xE0nh \u1EDF ph\xEDa ng\u01B0\u1EDDi d\xF9ng t\u1EEB xa).", + "Show RustDesk": "Hi\u1EC7n RustDesk", + "This PC": "", + or: "ho\u1EB7c", + "Continue with": "Ti\u1EBFp t\u1EE5c v\u1EDBi", + Elevate: "C\u1EA5p Quy\u1EC1n", + "Zoom cursor": "Ph\xF3ng to chu\u1ED9t", + "Accept sessions via password": "Ch\u1EA5p nh\u1EADn phi\xEAn k\u1EBFt n\u1ED1i b\u1EB1ng m\u1EADt kh\u1EA9u", + "Accept sessions via click": "Ch\u1EA5p nh\u1EADn phi\xEAn k\u1EBFt n\u1ED1i b\u1EB1ng chu\u1ED9t", + "Accept sessions via both": "Ch\u1EA5p nh\u1EADn phi\xEAn k\u1EBFt n\u1ED1i b\u1EB1ng c\u1EA3 hai", + "Please wait for the remote side to accept your session request...": "Vui l\xF2ng ch\u1EDD ph\xEDa ng\u01B0\u1EDDi d\xF9ng t\u1EEB xa ch\u1EA5p nh\u1EADn k\u1EBFt n\u1ED1i c\u1EE7a b\u1EA1n...", + "One-time Password": "M\u1EADt kh\u1EA9u m\u1ED9t l\u1EA7n", + "Use one-time password": "D\xF9ng m\u1EADt kh\u1EA9u m\u1ED9t l\u1EA7n", + "One-time password length": "\u0110\u1ED9 d\xE0i m\u1EADt kh\u1EA9u m\u1ED9t l\u1EA7n", + "Request access to your device": "Y\xEAu c\u1EA7u quy\u1EC1n truy c\u1EADp v\xE0o thi\u1EBFt b\u1ECB c\u1EE7a b\u1EA1n", + "Hide connection management window": "\u1EA8n c\u1EEDa s\u1ED5 qu\u1EA3n l\xFD k\u1EBFt n\u1ED1i", + hide_cm_tip: "Cho ph\xE9p \u1EA9n ch\u1EC9 khi ch\u1EA5p nh\u1EADn phi\xEAn k\u1EBFt n\u1ED1i b\u1EB1ng m\u1EADt kh\u1EA9u v\u0129nh vi\u1EC5n", + wayland_experiment_tip: "H\u1ED7 tr\u1EE3 cho Wayland \u0111ang trong giai \u0111o\u1EA1n th\u1EED nghi\u1EC7m, vui l\xF2ng d\xF9ng DX11 n\u1EBFu b\u1EA1n mu\u1ED1n s\u1EED d\u1EE5ng k\u1EBFt n\u1ED1i kh\xF4ng gi\xE1m s\xE1t.", + "Right click to select tabs": "Chu\u1ED9t ph\u1EA3i \u0111\u1EC3 ch\u1ECDn c\u1EEDa s\u1ED5", + Skipped: "\u0110\xE3 b\u1ECF qua", + "Add to address book": "Th\xEAm v\xE0o Quy\u1EC3n \u0111\u1ECBa ch\u1EC9", + Group: "Nh\xF3m", + Search: "T\xECm", + "Closed manually by web console": "\u0110\xE3 \u0111\xF3ng th\u1EE7 c\xF4ng b\u1EB1ng b\u1EA3ng \u0111i\u1EC1u khi\u1EC3n web", + "Local keyboard type": "Lo\u1EA1i b\xE0n ph\xEDm c\u1EE5c b\u1ED9", + "Select local keyboard type": "Ch\u1ECDn ki\u1EC3u b\xE0n ph\xEDm c\u1EE5c b\u1ED9", + software_render_tip: "N\u1EBFu b\u1EA1n \u0111ang d\xF9ng card \u0111\u1ED3 h\u1ECDa Nvidia tr\xEAn Linux v\xE0 c\u1EEDa s\u1ED5 t\u1EEB xa b\u1ECB t\u1EAFt ngay l\u1EADp t\u1EE9c sau khi k\u1EBFt n\u1ED1i, chuy\u1EC3n sang driver m\xE3 ngu\u1ED3n m\u1EDF Nouveau v\xE0 ch\u1ECDn s\u1EED d\u1EE5ng render b\u1EB1ng ph\u1EA7n m\u1EC1m c\xF3 th\u1EC3 kh\u1EAFc ph\u1EE5c \u0111\u01B0\u1EE3c. Y\xEAu c\u1EA7u kh\u1EDFi \u0111\u1ED9ng l\u1EA1i ph\u1EA7n m\u1EC1m.", + "Always use software rendering": "Cho ph\xE9p render b\u1EB1ng ph\u1EA7n m\u1EC1m", + config_input: '\u0110\u1EC3 \u0111i\u1EC1u khi\u1EC3n \u0111\u01B0\u1EE3c m\xE1y t\xEDnh t\u1EEB xa v\u1EDBi b\xE0n ph\xEDm, b\u1EA1n c\u1EA7n cho ph\xE9p RustDesk quy\u1EC1n "Theo d\xF5i \u0111\u1EA7u v\xE0o" (Input Monitoring)', + config_microphone: '\u0110\u1EC3 n\xF3i chuy\u1EC7n t\u1EEB xa, b\u1EA1n ph\u1EA3i cho ph\xE9p RustDesk quy\u1EC1n "Ghi \xE2m thanh" (Record Audio)', + request_elevation_tip: "B\u1EA1n c\u0169ng c\xF3 th\u1EC3 y\xEAu c\u1EA7u \u0111\u01B0\u1EE3c c\u1EA5p quy\u1EC1n n\u1EBFu c\xF3 ng\u01B0\u1EDDi n\xE0o \u0111\xF3 \u1EDF b\xEAn ph\xEDa k\u1EBFt n\u1ED1i.", + Wait: "Ch\u1EDD", + "Elevation Error": "C\u1EA5p Quy\u1EC1n L\u1ED7i", + "Ask the remote user for authentication": "Y\xEAu c\u1EA7u ng\u01B0\u1EDDi d\xF9ng t\u1EEB xa x\xE1c th\u1EF1c", + "Choose this if the remote account is administrator": "Ch\u1ECDn c\xE1i n\xE0y n\u1EBFu t\xE0i kho\u1EA3n t\u1EEB xa l\xE0 qu\u1EA3n tr\u1ECB vi\xEAn", + "Transmit the username and password of administrator": "Truy\u1EC1n t\xEAn t\xE0i kho\u1EA3n v\xE0 m\u1EADt kh\u1EA9u c\u1EE7a qu\u1EA3n tr\u1ECB vi\xEAn", + still_click_uac_tip: "V\u1EABn c\u1EA7n ng\u01B0\u1EDDi d\xF9ng t\u1EEB xa nh\u1EA5n OK tr\xEAn c\u1EEDa s\u1ED5 UAC c\u1EE7a RustDesk \u0111ang ch\u1EA1y.", + "Request Elevation": "Y\xEAu c\u1EA7u C\u1EA5p Quy\u1EC1n", + wait_accept_uac_tip: "Vui l\xF2ng ch\u1EDD cho ng\u01B0\u1EDDi d\xF9ng t\u1EEB xa ch\u1EA5p nh\u1EADn c\u1EEDa s\u1ED5 UAC", + "Elevate successfully": "C\u1EA5p quy\u1EC1n th\xE0nh c\xF4ng", + uppercase: "ch\u1EEF hoa", + lowercase: "ch\u1EEF th\u01B0\u1EDDng", + digit: "ch\u1EEF s\u1ED1", + "special character": "k\xFD t\u1EF1 \u0111\u1EB7c bi\u1EC7t", + "length>=8": "\u0111\u1ED9 d\xE0i>=8", + Weak: "Y\u1EBFu", + Medium: "Trung b\xECnh", + Strong: "M\u1EA1ng", + "Switch Sides": "\u0110\u1ED5i b\xEAn", + "Please confirm if you want to share your desktop?": "Vui l\xF2ng x\xE1c nh\u1EADn n\u1EBFu b\u1EA1n mu\u1ED1n chia s\u1EBB m\xE1y t\xEDnh?", + Display: "Hi\u1EC3n th\u1ECB", + "Default View Style": "Ki\u1EC3u xem m\u1EB7c \u0111\u1ECBnh", + "Default Scroll Style": "Ki\u1EC3u cu\u1ED9n m\u1EB7c \u0111\u1ECBnh", + "Default Image Quality": "Ch\u1EA5t l\u01B0\u1EE3ng h\xECnh \u1EA3nh m\u1EB7c \u0111\u1ECBnh", + "Default Codec": "Codec m\u1EB7c \u0111\u1ECBnh", + Bitrate: "T", + FPS: "", + Auto: "T\u1EF1 \u0111\u1ED9ng", + "Other Default Options": "C\xE1c t\xF9y ch\u1ECDn m\u1EB7c \u0111\u1ECBnh kh\xE1c", + "Voice call": "G\u1ECDi \xE2m thanh", + "Text chat": "Tin nh\u1EAFn", + "Stop voice call": "D\u1EEBng cu\u1ED9c g\u1ECDi", + relay_hint_tip: `Vi\u1EC7c k\u1EBFt n\u1ED1i tr\u1EF1c ti\u1EBFp c\xF3 th\u1EC3 kh\xF4ng kh\u1EA3 thi, b\u1EA1n c\xF3 th\u1EC3 th\u1EED k\u1EBFt n\u1ED1i qua m\xE1y ch\u1EE7 chuy\u1EC3n ti\u1EBFp. +Th\xEAm v\xE0o \u0111\xF3, n\u1EBFu b\u1EA1n mu\u1ED1n s\u1EED d\u1EE5ng m\xE1y ch\u1EE7 chuy\u1EC3n ti\u1EBFp trong l\u1EA7n th\u1EED \u0111\u1EA7u ti\xEAn, b\u1EA1n c\xF3 th\u1EC3 th\xEAm h\u1EADu t\u1ED1 "/r" v\xE0o sau ID, ho\u1EB7c ch\u1ECDn t\xF9y ch\u1ECDn "Lu\xF4n k\u1EBFt n\u1ED1i qua m\xE1y ch\u1EE7 chuy\u1EC3n ti\u1EBFp"`, + Reconnect: "K\u1EBFt n\u1ED1i l\u1EA1i", + Codec: "", + Resolution: "\u0110\u1ED9 ph\xE2n gi\u1EA3i", + "No transfers in progress": "Kh\xF4ng c\xF3 t\u1EC7p tin n\xE0o \u0111ang \u0111\u01B0\u1EE3c truy\u1EC1n", + "Set one-time password length": "Thi\u1EBFt l\u1EADp \u0111\u1ED9 d\xE0i m\u1EADt kh\u1EA9u m\u1ED9t l\u1EA7n", + "RDP Settings": "C\xE0i \u0111\u1EB7t RDP", + "Sort by": "S\u1EAFp x\u1EBFp theo", + "New Connection": "K\u1EBFt n\u1ED1i m\u1EDBi", + Restore: "Kh\xF4i ph\u1EE5c", + Minimize: "Thu nh\u1ECF", + Maximize: "Ph\xF3ng to", + "Your Device": "Thi\u1EBFt b\u1ECB c\u1EE7a b\u1EA1n", + empty_recent_tip: `Oops, kh\xF4ng c\xF3 k\u1EBFt n\u1ED1i n\xE0o g\u1EA7n \u0111\xE2y! +\u0110\xE3 \u0111\u1EBFn l\xFAc k\u1EBFt n\u1ED1i r\u1ED3i.`, + empty_favorite_tip: `Ch\u01B0a c\xF3 ng\u01B0\u1EDDi d\xF9ng y\xEAu th\xEDch n\xE0o c\u1EA3? +H\xE3y t\xECm ai \u0111\xF3 \u0111\u1EC3 k\u1EBFt n\u1ED1i c\xF9ng v\xE0 th\xEAm h\u1ECD v\xE0o danh s\xE1ch y\xEAu th\xEDch!`, + empty_lan_tip: "\xD4i kh\xF4ng, c\xF3 v\u1EBB nh\u01B0 ch\xFAng ta ch\u01B0a ph\xE1t hi\u1EC7n ra b\u1EA5t c\u1EE9 ng\u01B0\u1EDDi d\xF9ng n\xE0o c\u1EA3.", + empty_address_book_tip: "\xD4i b\u1EA1n \u01A1i, c\xF3 v\u1EBB nh\u01B0 b\u1EA1n ch\u01B0a th\xEAm ai v\xE0o quy\u1EC3n \u0111\u1ECBa ch\u1EC9 c\u1EA3.", + "Empty Username": "T\xEAn t\xE0i kho\u1EA3n tr\u1ED1ng", + "Empty Password": "M\u1EADt kh\u1EA9u tr\u1ED1ng", + Me: "T\xF4i", + identical_file_tip: "T\u1EC7p tin n\xE0y gi\u1ED1ng h\u1EC7t v\u1EDBi t\u1EC7p tin c\u1EE7a ng\u01B0\u1EDDi d\xF9ng t\u1EEB xa", + show_monitors_tip: "Hi\u1EC7n c\xE1c m\xE0n h\xECnh trong thanh c\xF4ng c\u1EE5", + "View Mode": "Ch\u1EBF \u0111\u1ED9 xem", + login_linux_tip: "B\u1EA1n c\u1EA7n \u0111\u0103ng nh\u1EADp v\xE0o t\xE0i kho\u1EA3n Linux t\u1EEB xa \u0111\u1EC3 b\u1EADt X phi\xEAn k\u1EBFt n\u1ED1i", + verify_rustdesk_password_tip: "X\xE1c th\u1EF1c m\u1EADt kh\u1EA9u RustDesk", + remember_account_tip: "Nh\u1EDB t\xE0i kho\u1EA3n n\xE0y", + os_account_desk_tip: "T\xE0i kho\u1EA3n n\xE0y \u0111\xE3 \u0111\u01B0\u1EE3c d\xF9ng \u0111\u1EC3 \u0111\u0103ng nh\u1EADp t\u1EDBi h\u1EC7 \u0111i\u1EC1u h\xE0nh t\u1EEB xa v\xE0 k\xEDch ho\u1EA1t phi\xEAn k\u1EBFt n\u1ED1i \u1EDF ch\u1EBF \u0111\u1ED9 headless", + "OS Account": "T\xE0i kho\u1EA3n h\u1EC7 \u0111i\u1EC1u h\xE0nh", + another_user_login_title_tip: "C\xF3 ng\u01B0\u1EDDi d\xF9ng kh\xE1c \u0111\xE3 \u0111\u0103ng nh\u1EADp", + another_user_login_text_tip: "Ng\u1EAFt k\u1EBFt n\u1ED1i", + xorg_not_found_title_tip: "Kh\xF4ng t\xECm th\u1EA5y Xorg", + xorg_not_found_text_tip: "Vui l\xF2ng c\xE0i \u0111\u1EB7t Xorg", + no_desktop_title_tip: "Kh\xF4ng c\xF3 desktop kh\u1EA3 d\u1EE5ng", + no_desktop_text_tip: "Vui l\xF2ng c\xE0i \u0111\u1EB7t desktop GNOME", + "No need to elevate": "Kh\xF4ng c\u1EA7n ph\u1EA3i c\u1EA5p quy\u1EC1n", + "System Sound": "\xC2m thanh h\u1EC7 th\u1ED1ng", + Default: "M\u1EB7c \u0111\u1ECBnh", + "New RDP": "RDP m\u1EDBi", + Fingerprint: "", + "Copy Fingerprint": "Sao ch\xE9p fingerprint", + "no fingerprints": "kh\xF4ng c\xF3 fingerprints", + "Select a peer": "Ch\u1ECDn m\u1ED9t ng\u01B0\u1EDDi d\xF9ng", + "Select peers": "Ch\u1ECDn nhi\u1EC1u ng\u01B0\u1EDDi d\xF9ng", + Plugins: "Ti\u1EC7n \xEDch", + Uninstall: "G\u1EE1 c\xE0i \u0111\u1EB7t", + Update: "C\u1EADp nh\u1EADt", + Enable: "B\u1EADt", + Disable: "T\u1EAFt", + Options: "T\xF9y ch\u1ECDn", + resolution_original_tip: "\u0110\u1ED9 ph\xE2n gi\u1EA3i g\u1ED1c", + resolution_fit_local_tip: "V\u1EEBa v\u1EDBi \u0111\u1ED9 ph\xE2n gi\u1EA3i c\u1EE5c b\u1ED9", + resolution_custom_tip: "\u0110\u1ED9 ph\xE2n gi\u1EA3i t\xF9y ch\u1EC9nh", + "Collapse toolbar": "Thu nh\u1ECF thanh c\xF4ng c\u1EE5", + "Accept and Elevate": "Ch\u1EA5p nh\u1EADn v\xE0 C\u1EA5p Quy\u1EC1n", + accept_and_elevate_btn_tooltip: "Ch\u1EA5p nh\u1EADn k\u1EBFt n\u1ED1i v\xE0 c\u1EA5p c\xE1c quy\u1EC1n UAC.", + clipboard_wait_response_timeout_tip: "", + "Incoming connection": "", + "Outgoing connection": "", + Exit: "", + Open: "", + logout_tip: "", + Service: "", + Start: "", + Stop: "", + exceed_max_devices: "", + "Sync with recent sessions": "", + "Sort tags": "", + "Open connection in new tab": "", + "Move tab to new window": "", + "Can not be empty": "", + "Already exists": "", + "Change Password": "", + "Refresh Password": "", + ID: "", + "Grid View": "", + "List View": "", + Select: "", + "Toggle Tags": "", + pull_ab_failed_tip: "", + push_ab_failed_tip: "", + synced_peer_readded_tip: "", + "Change Color": "", + "Primary Color": "", + "HSV Color": "", + "Installation Successful!": "", + "Installation failed!": "", + "Reverse mouse wheel": "", + "{} sessions": "", + scam_title: "", + scam_text1: "", + scam_text2: "", + "Don't show again": "", + "I Agree": "", + Decline: "", + "Timeout in minutes": "", + auto_disconnect_option_tip: "", + "Connection failed due to inactivity": "", + "Check for software update on startup": "", + "upgrade_rustdesk_server_pro_to_{}_tip": "", + pull_group_failed_tip: "", + "Filter by intersection": "", + "Remove wallpaper during incoming sessions": "", + Test: "", + display_is_plugged_out_msg: "", + "No displays": "", + "Open in new window": "", + "Show displays as individual windows": "", + "Use all my displays for the remote session": "", + selinux_tip: "", + "Change view": "", + "Big tiles": "", + "Small tiles": "", + List: "", + "Virtual display": "", + "Plug out all": "", + "True color (4:4:4)": "", + "Enable blocking user input": "", + id_input_tip: "", + privacy_mode_impl_mag_tip: "", + privacy_mode_impl_virtual_display_tip: "", + "Enter privacy mode": "", + "Exit privacy mode": "", + idd_not_support_under_win10_2004_tip: "", + input_source_1_tip: "", + input_source_2_tip: "", + "Swap control-command key": "", + "swap-left-right-mouse": "", + "2FA code": "", + More: "", + "enable-2fa-title": "", + "enable-2fa-desc": "", + "wrong-2fa-code": "", + "enter-2fa-title": "", + "Email verification code must be 6 characters.": "", + "2FA code must be 6 digits.": "", + "Multiple Windows sessions found": "", + "Please select the session you want to connect to": "", + powered_by_me: "", + outgoing_only_desk_tip: "", + preset_password_warning: "", + "Security Alert": "", + "My address book": "", + Personal: "", + Owner: "", + "Set shared password": "", + "Exist in": "", + "Read-only": "", + "Read/Write": "", + "Full Control": "", + share_warning_tip: "", + Everyone: "", + ab_web_console_tip: "", + "allow-only-conn-window-open-tip": "", + no_need_privacy_mode_no_physical_displays_tip: "", + "Follow remote cursor": "", + "Follow remote window focus": "", + default_proxy_tip: "", + no_audio_input_device_tip: "", + Incoming: "", + Outgoing: "", + "Clear Wayland screen selection": "", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "", + "Floating window": "", + floating_window_tip: "", + "Keep screen on": "", + Never: "", + "During controlled": "", + "During service is on": "", + "Capture screen using DirectX": "", + Back: "", + Apps: "", + "Volume up": "", + "Volume down": "", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Xem camera", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, pl: { + Status: "Status", + "Your Desktop": "Tw\xF3j pulpit", + desk_tip: "Aby po\u0142\u0105czy\u0107 si\u0119 z tym urz\u0105dzeniem, u\u017Cyj poni\u017Cszego ID i has\u0142a", + Password: "Has\u0142o", + Ready: "Gotowe", + Established: "Nawi\u0105zano", + connecting_status: "\u0141\u0105czenie", + "Enable service": "W\u0142\u0105cz us\u0142ug\u0119", + "Start service": "Uruchom us\u0142ug\u0119", + "Service is running": "Us\u0142uga uruchomiona", + "Service is not running": "Us\u0142uga nie jest uruchomiona", + not_ready_status: "Brak gotowo\u015Bci", + "Control Remote Desktop": "Po\u0142\u0105cz si\u0119 z", + "Transfer file": "Transfer plik\xF3w", + Connect: "Po\u0142\u0105cz", + "Recent sessions": "Ostatnie sesje", + "Address book": "Ksi\u0105\u017Cka adresowa", + Confirmation: "Potwierdzenie", + "TCP tunneling": "Tunelowanie TCP", + Remove: "Usu\u0144", + "Refresh random password": "Od\u015Bwie\u017C losowe has\u0142o", + "Set your own password": "Ustaw w\u0142asne has\u0142o", + "Enable keyboard/mouse": "W\u0142\u0105cz klawiatur\u0119/mysz", + "Enable clipboard": "W\u0142\u0105cz schowek", + "Enable file transfer": "W\u0142\u0105cz transfer pliku", + "Enable TCP tunneling": "W\u0142\u0105cz tunelowanie TCP", + "IP Whitelisting": "Bia\u0142a lista IP", + "ID/Relay Server": "Serwer ID/Po\u015Brednicz\u0105cy", + "Import server config": "Importuj konfiguracj\u0119 serwera", + "Export Server Config": "Eksportuj konfiguracj\u0119 serwera", + "Import server configuration successfully": "Import konfiguracji serwera zako\u0144czono pomy\u015Blnie", + "Export server configuration successfully": "Eksport konfiguracji serwera zako\u0144czono pomy\u015Blnie", + "Invalid server configuration": "Nieprawid\u0142owa konfiguracja serwera", + "Clipboard is empty": "Schowek jest pusty", + "Stop service": "Zatrzymaj us\u0142ug\u0119", + "Change ID": "Zmie\u0144 ID", + "Your new ID": "Tw\xF3j nowy ID", + "length %min% to %max%": "o d\u0142ugo\u015Bci od %min% do %max%", + "starts with a letter": "rozpoczyna si\u0119 liter\u0105", + "allowed characters": "dozwolone znaki", + id_change_tip: "Nowy ID mo\u017Ce by\u0107 z\u0142o\u017Cony z ma\u0142ych i du\u017Cych liter a-zA-z, cyfry 0-9, - (dash) oraz _ (podkre\u015Blenie). Pierwszym znakiem powinna by\u0107 litera a-zA-Z, a ca\u0142e ID powinno sk\u0142ada\u0107 si\u0119 z 6 do 16 znak\xF3w.", + Website: "Strona internetowa", + About: "O aplikacji", + Slogan_tip: "Tworzone z mi\u0142o\u015Bci\u0105 w tym pe\u0142nym chaosu \u015Bwiecie!", + "Privacy Statement": "O\u015Bwiadczenie o ochronie prywatno\u015Bci", + Mute: "Wycisz", + "Build Date": "Zbudowano", + Version: "Wersja", + Home: "Pulpit", + "Audio Input": "Wej\u015Bcie audio", + Enhancements: "Ulepszenia", + "Hardware Codec": "Kodek sprz\u0119towy", + "Adaptive bitrate": "Adaptacyjny bitrate", + "ID Server": "Serwer ID", + "Relay Server": "Serwer po\u015Brednicz\u0105cy", + "API Server": "Serwer API", + invalid_http: "Nieprawid\u0142owe \u017C\u0105danie http", + "Invalid IP": "Nieprawid\u0142owe IP", + "Invalid format": "Nieprawid\u0142owy format", + server_not_support: "Serwer nie obs\u0142uguje tej funkcji", + "Not available": "Niedost\u0119pne", + "Too frequent": "Zbyt cz\u0119sto", + Cancel: "Anuluj", + Skip: "Pomi\u0144", + Close: "Zamknij", + Retry: "Pon\xF3w", + OK: "OK", + "Password Required": "Wymagane jest has\u0142o", + "Please enter your password": "Wpisz prosz\u0119 Twoje has\u0142o", + "Remember password": "Zapami\u0119taj has\u0142o", + "Wrong Password": "B\u0142\u0119dne has\u0142o", + "Do you want to enter again?": "Czy chcesz wprowadzi\u0107 ponownie?", + "Connection Error": "B\u0142\u0105d po\u0142\u0105czenia", + Error: "B\u0142\u0105d", + "Reset by the peer": "Po\u0142\u0105czenie zresetowanie przez zdalne urz\u0105dzenie", + "Connecting...": "\u0141\u0105czenie...", + "Connection in progress. Please wait.": "Trwa \u0142\u0105czenie. Prosz\u0119 czeka\u0107.", + "Please try 1 minute later": "Spr\xF3buj za minut\u0119", + "Login Error": "B\u0142\u0105d logowania", + Successful: "Sukces", + "Connected, waiting for image...": "Po\u0142\u0105czono, oczekiwanie na obraz...", + Name: "Nazwa", + Type: "Typ", + Modified: "Zmodyfikowany", + Size: "Rozmiar", + "Show Hidden Files": "Poka\u017C ukryte pliki", + Receive: "Pobierz", + Send: "Wy\u015Blij", + "Refresh File": "Od\u015Bwie\u017C plik", + Local: "Lokalny", + Remote: "Zdalny", + "Remote Computer": "Komputer zdalny", + "Local Computer": "Komputer lokalny", + "Confirm Delete": "Potwierd\u017A usuni\u0119cie", + Delete: "Usu\u0144", + Properties: "W\u0142a\u015Bciwo\u015Bci", + "Multi Select": "Wielokrotny wyb\xF3r", + "Select All": "Zaznacz wszystko", + "Unselect All": "Odznacz wszystko", + "Empty Directory": "Pusty katalog", + "Not an empty directory": "Katalog nie jest pusty", + "Are you sure you want to delete this file?": "Czy na pewno chcesz usun\u0105\u0107 ten plik?", + "Are you sure you want to delete this empty directory?": "Czy na pewno chcesz usun\u0105\u0107 ten pusty katalog?", + "Are you sure you want to delete the file of this directory?": "Czy na pewno chcesz usun\u0105\u0107 pliki z tego katalogu?", + "Do this for all conflicts": "Wykonaj dla wszystkich konflikt\xF3w", + "This is irreversible!": "To jest nieodwracalne!", + Deleting: "Usuwanie", + files: "pliki", + Waiting: "Oczekiwanie", + Finished: "Zako\u0144czono", + Speed: "Pr\u0119dko\u015B\u0107", + "Custom Image Quality": "Niestandardowa jako\u015B\u0107 obrazu", + "Privacy mode": "Tryb prywatny", + "Block user input": "Blokuj peryferia u\u017Cytkownika", + "Unblock user input": "Odblokuj peryferia u\u017Cytkownika", + "Adjust Window": "Dostosuj okno", + Original: "Oryginalny", + Shrink: "Zmniejsz", + Stretch: "Rozci\u0105gnij", + Scrollbar: "Przewijanie r\u0119czne", + ScrollAuto: "Przewijanie automatyczne", + "Good image quality": "Wysoka jako\u015B\u0107 obrazu", + Balanced: "Tryb zbalansowany", + "Optimize reaction time": "Wysoka wydajno\u015B\u0107", + Custom: "Tryb niestandardowy", + "Show remote cursor": "Pokazuj zdalny kursor", + "Show quality monitor": "Parametry po\u0142\u0105czenia", + "Disable clipboard": "Wy\u0142\u0105cz schowek", + "Lock after session end": "Zablokuj po zako\u0144czeniu sesji", + "Insert Ctrl + Alt + Del": "Wy\u015Blij Ctrl + Alt + Del", + "Insert Lock": "Zablokuj zdalne urz\u0105dzenie", + Refresh: "Od\u015Bwie\u017C", + "ID does not exist": "ID nie istnieje", + "Failed to connect to rendezvous server": "Nie uda\u0142o si\u0119 po\u0142\u0105czy\u0107 z serwerem po\u0142\u0105cze\u0144", + "Please try later": "Spr\xF3buj p\xF3\u017Aniej", + "Remote desktop is offline": "Zdalny pulpit jest offline", + "Key mismatch": "Niezgodno\u015B\u0107 klucza", + Timeout: "Przekroczono czas oczekiwania", + "Failed to connect to relay server": "Nie uda\u0142o si\u0119 po\u0142\u0105czy\u0107 z serwerem po\u015Brednicz\u0105cym", + "Failed to connect via rendezvous server": "Nie uda\u0142o si\u0119 po\u0142\u0105czy\u0107 przez serwer po\u0142\u0105cze\u0144", + "Failed to connect via relay server": "Nie uda\u0142o si\u0119 po\u0142\u0105czy\u0107 przez serwer po\u015Brednicz\u0105cy", + "Failed to make direct connection to remote desktop": "Nie uda\u0142o si\u0119 nawi\u0105za\u0107 bezpo\u015Bredniego po\u0142\u0105czenia z pulpitem zdalnym", + "Set Password": "Ustaw has\u0142o", + "OS Password": "Has\u0142o systemu operacyjnego", + install_tip: "RustDesk mo\u017Ce nie dzia\u0142a\u0107 poprawnie na maszynie zdalnej z przyczyn zwi\u0105zanych z UAC. W celu unikni\u0119cia problem\xF3w z UAC, kliknij poni\u017Cszy przycisk by zainstalowa\u0107 RustDesk w swoim systemie.", + "Click to upgrade": "Zaktualizuj", + Configure: "Konfiguruj", + config_acc: "Konfiguracja konta", + config_screen: "Konfiguracja ekranu", + "Installing ...": "Instalowanie...", + Install: "Zainstaluj", + Installation: "Instalacja", + "Installation Path": "\u015Acie\u017Cka instalacji", + "Create start menu shortcuts": "Utw\xF3rz skr\xF3t w menu", + "Create desktop icon": "Utw\xF3rz skr\xF3t na pulpicie", + agreement_tip: "Wskaz\xF3wki do umowy/zgody", + "Accept and Install": "Akceptuj i zainstaluj", + "End-user license agreement": "Umowa licencyjna u\u017Cytkownika ko\u0144cowego", + "Generating ...": "Trwa generowanie...", + "Your installation is lower version.": "Twoja instalacja jest w ni\u017Cszej wersji", + not_close_tcp_tip: "Podczas korzystanie z tunelowania, nie zamykaj tego okna.", + "Listening ...": "Nas\u0142uchiwanie...", + "Remote Host": "Host zdalny", + "Remote Port": "Port zdalny", + Action: "Akcja", + Add: "Dodaj", + "Local Port": "Lokalny port", + "Local Address": "Lokalny adres", + "Change Local Port": "Zmie\u0144 lokalny port", + setup_server_tip: "W celu uzyskania szybszego po\u0142\u0105czenia, skorzystaj z w\u0142asnego serwera po\u0142\u0105cze\u0144.", + "Too short, at least 6 characters.": "Za kr\xF3tkie, min. 6 znak\xF3w", + "The confirmation is not identical.": "Potwierdzenie nie jest identyczne.", + Permissions: "Uprawnienia", + Accept: "Akceptuj", + Dismiss: "Odrzu\u0107", + Disconnect: "Roz\u0142\u0105cz", + "Enable file copy and paste": "Zezwalaj na kopiowanie i wklejanie plik\xF3w", + Connected: "Po\u0142\u0105czony", + "Direct and encrypted connection": "Po\u0142\u0105czenie bezpo\u015Brednie i szyfrowane", + "Relayed and encrypted connection": "Po\u0142\u0105czenie po\u015Brednie i szyfrowane", + "Direct and unencrypted connection": "Po\u0142\u0105czenie bezpo\u015Brednie i nieszyfrowane", + "Relayed and unencrypted connection": "Po\u0142\u0105czenie po\u015Brednie i nieszyfrowane", + "Enter Remote ID": "Wprowad\u017A zdalne ID", + "Enter your password": "Wprowad\u017A has\u0142o", + "Logging in...": "Trwa logowanie...", + "Enable RDP session sharing": "W\u0142\u0105cz udost\u0119pnianie sesji RDP", + "Auto Login": "Automatyczne logowanie", + "Enable direct IP access": "W\u0142\u0105cz bezpo\u015Bredni dost\u0119p IP", + Rename: "Zmie\u0144 nazw\u0119", + Space: "Przestrze\u0144", + "Create desktop shortcut": "Utw\xF3rz skr\xF3t na pulpicie", + "Change Path": "Zmie\u0144 \u015Bcie\u017Ck\u0119", + "Create Folder": "Utw\xF3rz folder", + "Please enter the folder name": "Wpisz nazw\u0119 folderu", + "Fix it": "Napraw to", + Warning: "Ostrze\u017Cenie", + "Login screen using Wayland is not supported": "Ekran logowania korzystaj\u0105cy z Wayland nie jest obs\u0142ugiwany", + "Reboot required": "Wymagany ponowne uruchomienie", + "Unsupported display server": "Nieobs\u0142ugiwany serwer wy\u015Bwietlania", + "x11 expected": "Wymagany jest X11", + Port: "Port", + Settings: "Ustawienia", + Username: "Nazwa u\u017Cytkownika", + "Invalid port": "Nieprawid\u0142owy port", + "Closed manually by the peer": "Po\u0142\u0105czenie zako\u0144czone r\u0119cznie przez zdalne urz\u0105dzenie", + "Enable remote configuration modification": "W\u0142\u0105cz zdaln\u0105 modyfikacj\u0119 konfiguracji", + "Run without install": "Uruchom bez instalacji", + "Connect via relay": "Po\u0142\u0105cz bezpo\u015Brednio", + "Always connect via relay": "Zawsze \u0142\u0105cz po\u015Brednio", + whitelist_tip: "Zezwalaj na \u0142\u0105czenie z tym komputerem tylko z adres\xF3w IP znajduj\u0105cych si\u0119 na bia\u0142ej li\u015Bcie", + Login: "Zaloguj", + Verify: "Zweryfikuj", + "Remember me": "Zapami\u0119taj mnie", + "Trust this device": "Dodaj to urz\u0105dzenie do zaufanych", + "Verification code": "Kod weryfikacyjny", + verification_tip: "Nast\u0105pi\u0142o logowanie z nowego urz\u0105dzenia, kod weryfikacyjny zosta\u0142 wys\u0142any na podany adres email, wprowad\u017A kod by kontynuowa\u0107 proces logowania", + Logout: "Wyloguj", + Tags: "Tagi", + "Search ID": "Szukaj ID", + whitelist_sep: "Oddzielone przecinkiem, \u015Brednikiem, spacj\u0105 lub w nowej linii", + "Add ID": "Dodaj ID", + "Add Tag": "Dodaj Tag", + "Unselect all tags": "Odznacz wszystkie tagi", + "Network error": "B\u0142\u0105d sieci", + "Username missed": "Nieprawid\u0142owe nazwa u\u017Cytkownika", + "Password missed": "Nieprawid\u0142owe has\u0142o", + "Wrong credentials": "B\u0142\u0119dne dane uwierzytelniaj\u0105ce", + "The verification code is incorrect or has expired": "Kod weryfikacyjny jest niepoprawny lub wygas\u0142", + "Edit Tag": "Edytuj tag", + "Forget Password": "Zapomnij has\u0142o", + Favorites: "Ulubione", + "Add to Favorites": "Dodaj do ulubionych", + "Remove from Favorites": "Usu\u0144 z ulubionych", + Empty: "Pusto", + "Invalid folder name": "Nieprawid\u0142owa nazwa folderu", + "Socks5 Proxy": "Proxy Socks5", + "Socks5/Http(s) Proxy": "Proxy Socks5/Http(s)", + Discovered: "Wykryte", + install_daemon_tip: "By uruchomi\u0107 RustDesk przy starcie systemu, musisz zainstalowa\u0107 us\u0142ug\u0119 systemow\u0105.", + "Remote ID": "Zdalne ID", + Paste: "Wklej", + "Paste here?": "Wklei\u0107 tutaj?", + "Are you sure to close the connection?": "Czy na pewno chcesz zako\u0144czy\u0107 po\u0142\u0105czenie?", + "Download new version": "Pobierz now\u0105 wersj\u0119", + "Touch mode": "Tryb dotykowy", + "Mouse mode": "Tryb myszy", + "One-Finger Tap": "Dotknij jednym palcem", + "Left Mouse": "Lewy klik myszy", + "One-Long Tap": "Przytrzymaj jednym palcem", + "Two-Finger Tap": "Dotknij dwoma palcami", + "Right Mouse": "Prawy przycisk myszy", + "One-Finger Move": "Przesu\u0144 jednym palcem", + "Double Tap & Move": "Dotknij dwukrotnie i przesu\u0144", + "Mouse Drag": "Przeci\u0105gnij mysz\u0105", + "Three-Finger vertically": "Trzy palce pionowo", + "Mouse Wheel": "K\xF3\u0142ko myszy", + "Two-Finger Move": "Ruch dwoma palcami", + "Canvas Move": "Ruch ekranu", + "Pinch to Zoom": "Uszczypnij, aby powi\u0119kszy\u0107", + "Canvas Zoom": "Powi\u0119kszanie ekranu", + "Reset canvas": "Reset ekranu", + "No permission of file transfer": "Brak uprawnie\u0144 na przesy\u0142anie plik\xF3w", + Note: "Notatka", + Connection: "Po\u0142\u0105czenie", + "Share screen": "Udost\u0119pnij ekran", + Chat: "Czat", + Total: "\u0141\u0105cznie", + items: "element\xF3w", + Selected: "zaznaczonych", + "Screen Capture": "Przechwytywanie ekranu", + "Input Control": "Kontrola wej\u015Bcia", + "Audio Capture": "Przechwytywanie d\u017Awi\u0119ku", + "Do you accept?": "Akceptujesz?", + "Open System Setting": "Otw\xF3rz ustawienia systemowe", + "How to get Android input permission?": "Jak uzyska\u0107 uprawnienia do wprowadzania danych w systemie Android?", + android_input_permission_tip1: 'Aby mo\u017Cna by\u0142o sterowa\u0107 Twoim urz\u0105dzeniem za pomoc\u0105 myszy lub dotyku, musisz zezwoli\u0107 RustDesk na korzystanie z us\u0142ugi "U\u0142atwienia dost\u0119pu".', + android_input_permission_tip2: "Przejd\u017A do nast\u0119pnej strony ustawie\u0144 systemowych, znajd\u017A i wejd\u017A w [Zainstalowane us\u0142ugi], w\u0142\u0105cz us\u0142ug\u0119 [RustDesk Input].", + android_new_connection_tip: "Otrzymano nowe \u017C\u0105danie zdalnego dost\u0119pu, kt\xF3re chce przej\u0105\u0107 kontrol\u0119 nad Twoim urz\u0105dzeniem.", + android_service_will_start_tip: "W\u0142\u0105czenie opcji \u201EPrzechwytywanie ekranu\u201D spowoduje automatyczne uruchomienie us\u0142ugi, umo\u017Cliwiaj\u0105c innym urz\u0105dzeniom \u017C\u0105danie po\u0142\u0105czenia z Twoim urz\u0105dzeniem.", + android_stop_service_tip: "Zamkni\u0119cie us\u0142ugi spowoduje automatyczne zamkni\u0119cie wszystkich nawi\u0105zanych po\u0142\u0105cze\u0144.", + android_version_audio_tip: "Bie\u017C\u0105ca wersja systemu Android nie obs\u0142uguje przechwytywania d\u017Awi\u0119ku, zaktualizuj system do wersji Android 10 lub nowszej.", + android_start_service_tip: "Kliknij [Uruchom serwis] lub w\u0142\u0105cz uprawnienia [Zrzuty ekranu], aby uruchomi\u0107 us\u0142ug\u0119 udost\u0119pniania ekranu.", + android_permission_may_not_change_tip: "Uprawnienia do nawi\u0105zanych po\u0142\u0105cze\u0144 nie mog\u0105 by\u0107 zmieniane automatycznie, dopiero po ponownym po\u0142\u0105czeniu.", + Account: "Konto", + Overwrite: "Nadpisz", + "This file exists, skip or overwrite this file?": "Ten plik istnieje, pomin\u0105\u0107 czy nadpisa\u0107 ten plik?", + Quit: "Zrezygnuj", + Help: "Pomoc", + Failed: "Niepowodzenie", + Succeeded: "Uda\u0142o si\u0119", + "Someone turns on privacy mode, exit": "Kto\u015B w\u0142\u0105cza tryb prywatno\u015Bci, wyjd\u017A", + Unsupported: "Niewspierane", + "Peer denied": "Odmowa dost\u0119pu", + "Please install plugins": "Zainstaluj wtyczk\u0119", + "Peer exit": "Wyj\u015Bcie ze zdalnego urz\u0105dzenia", + "Failed to turn off": "Nie uda\u0142o si\u0119 wy\u0142\u0105czy\u0107", + "Turned off": "Wy\u0142\u0105czony", + Language: "J\u0119zyk", + "Keep RustDesk background service": "Zachowaj us\u0142ug\u0119 RustDesk w tle", + "Ignore Battery Optimizations": "Ignoruj optymalizacj\u0119 baterii", + android_open_battery_optimizations_tip: "Je\u015Bli chcesz wy\u0142\u0105czy\u0107 t\u0119 funkcj\u0119, przejd\u017A do nast\u0119pnej strony ustawie\u0144 aplikacji RustDesk, znajd\u017A i wprowad\u017A [Bateria], odznacz [Bez ogranicze\u0144]", + "Start on boot": "Autostart", + "Start the screen sharing service on boot, requires special permissions": "Uruchom us\u0142ug\u0119 udost\u0119pniania ekranu podczas startu, wymaga specjalnych uprawnie\u0144", + "Connection not allowed": "Po\u0142\u0105czenie niedozwolone", + "Legacy mode": "Tryb kompatybilno\u015Bci wstecznej (legacy)", + "Map mode": "Tryb mapowania", + "Translate mode": "Tryb translacji", + "Use permanent password": "U\u017Cyj has\u0142a permanentnego", + "Use both passwords": "U\u017Cyj obu hase\u0142", + "Set permanent password": "Ustaw has\u0142o permanentne", + "Enable remote restart": "W\u0142\u0105cz zdalne restartowanie", + "Restart remote device": "Zrestartuj zdalne urz\u0105dzenie", + "Are you sure you want to restart": "Czy na pewno uruchomi\u0107 ponownie", + "Restarting remote device": "Trwa restartowanie Zdalnego Urz\u0105dzenia", + remote_restarting_tip: "Trwa ponownie uruchomienie zdalnego urz\u0105dzenia, zamknij ten komunikat i ponownie nawi\u0105\u017C za chwil\u0119 po\u0142\u0105czenie u\u017Cywaj\u0105c has\u0142a permanentnego", + Copied: "Skopiowano", + "Exit Fullscreen": "Wy\u0142\u0105czy\u0107 tryb pe\u0142noekranowy", + Fullscreen: "Tryb pe\u0142noekranowy", + "Mobile Actions": "Dost\u0119pne mobilne polecenia", + "Select Monitor": "Wybierz ekran", + "Control Actions": "Dost\u0119pne polecenia", + "Display Settings": "Ustawienia wy\u015Bwietlania", + Ratio: "Proporcje", + "Image Quality": "Jako\u015B\u0107 obrazu", + "Scroll Style": "Styl przewijania", + "Show Toolbar": "Poka\u017C pasek narz\u0119dzi", + "Hide Toolbar": "Ukryj pasek narz\u0119dzi", + "Direct Connection": "Po\u0142\u0105czenie bezpo\u015Brednie", + "Relay Connection": "Po\u0142\u0105czenie przez bramk\u0119", + "Secure Connection": "Po\u0142\u0105czenie szyfrowane", + "Insecure Connection": "Po\u0142\u0105czenie nieszyfrowane", + "Scale original": "Skalowanie oryginalne", + "Scale adaptive": "Dopasuj do wy\u015Bwietlacza", + General: "Og\xF3lne", + Security: "Zabezpieczenia", + Theme: "Motyw", + "Dark Theme": "Ciemny motyw", + "Light Theme": "Jasny motyw", + Dark: "Ciemny", + Light: "Jasny", + "Follow System": "Zgodny z systemem", + "Enable hardware codec": "W\u0142\u0105cz akceleracj\u0119 sprz\u0119tow\u0105 kodek\xF3w", + "Unlock Security Settings": "Odblokuj ustawienia zabezpiecze\u0144", + "Enable audio": "W\u0142\u0105cz d\u017Awi\u0119k", + "Unlock Network Settings": "Odblokuj ustawienia sieciowe", + Server: "Serwer", + "Direct IP Access": "Bezpo\u015Bredni adres IP", + Proxy: "Proxy", + Apply: "Zastosuj", + "Disconnect all devices?": "Czy roz\u0142\u0105czy\u0107 wszystkie urz\u0105dzenia?", + Clear: "Wyczy\u015B\u0107", + "Audio Input Device": "Urz\u0105dzenie wej\u015Bciowe Audio", + "Use IP Whitelisting": "U\u017Cyj bia\u0142ej listy IP", + Network: "Sie\u0107", + "Pin Toolbar": "Przypnij pasek narz\u0119dzi", + "Unpin Toolbar": "Odepnij pasek narz\u0119dzi", + Recording: "Nagrywanie", + Directory: "Folder", + "Automatically record incoming sessions": "Automatycznie nagrywaj sesje przychodz\u0105ce", + "Automatically record outgoing sessions": "Automatycznie nagrywaj sesje wychodz\u0105ce", + Change: "Zmie\u0144", + "Start session recording": "Zacznij nagrywa\u0107 sesj\u0119", + "Stop session recording": "Zatrzymaj nagrywanie sesji", + "Enable recording session": "W\u0142\u0105cz nagrywanie sesji", + "Enable LAN discovery": "W\u0142\u0105cz wykrywanie urz\u0105dzenia w sieci LAN", + "Deny LAN discovery": "Zablokuj wykrywanie urz\u0105dzenia w sieci LAN", + "Write a message": "Napisz wiadomo\u015B\u0107", + Prompt: "Monit", + "Please wait for confirmation of UAC...": "Poczekaj na potwierdzenie uprawnie\u0144 UAC", + elevated_foreground_window_tip: "Aktualne okno zdalnego urz\u0105dzenia wymaga wy\u017Cszych uprawnie\u0144 by poprawnie dzia\u0142a\u0107, chwilowo niemo\u017Cliwym jest korzystanie z myszy i klawiatury. Mo\u017Cesz poprosi\u0107 zdalnego u\u017Cytkownika o minimalizacj\u0119 okna, lub nacisn\u0105\u0107 przycisk podniesienia uprawnie\u0144 w oknie zarz\u0105dzania po\u0142\u0105czeniami. By unikn\u0105\u0107 tego problemu, rekomendujemy instalacj\u0119 oprogramowania na urz\u0105dzeniu zdalnym.", + Disconnected: "Roz\u0142\u0105czone", + Other: "Inne", + "Confirm before closing multiple tabs": "Potwierd\u017A przed zamkni\u0119ciem wielu kart", + "Keyboard Settings": "Ustawienia klawiatury", + "Full Access": "Pe\u0142ny dost\u0119p", + "Screen Share": "Udost\u0119pnianie ekranu", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland wymaga Ubuntu 21.04 lub nowszego.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland wymaga nowszej dystrybucji Linuksa. Wypr\xF3buj pulpit X11 lub zmie\u0144 system operacyjny.", + JumpLink: "View", + "Please Select the screen to be shared(Operate on the peer side).": "Wybierz ekran do udost\u0119pnienia (dzia\u0142aj po zdalnego urz\u0105dzenia).", + "Show RustDesk": "Poka\u017C RustDesk", + "This PC": "Ten komputer", + or: "lub", + "Continue with": "Kontynuuj z", + Elevate: "Uzyskaj uprawnienia", + "Zoom cursor": "Powi\u0119kszenie kursora", + "Accept sessions via password": "Uwierzytelnij sesj\u0119 u\u017Cywaj\u0105c has\u0142a", + "Accept sessions via click": "Uwierzytelnij sesj\u0119 poprzez klikni\u0119cie", + "Accept sessions via both": "Uwierzytelnij sesj\u0119 za pomoc\u0105 obu sposob\xF3w", + "Please wait for the remote side to accept your session request...": "Oczekiwanie, na zatwierdzenie sesji przez host zdalny...", + "One-time Password": "Has\u0142o jednorazowe", + "Use one-time password": "U\u017Cyj has\u0142a jednorazowego", + "One-time password length": "D\u0142ugo\u015B\u0107 has\u0142a jednorazowego", + "Request access to your device": "\u017B\u0105danie dost\u0119pu do Twojego urz\u0105dzenia", + "Hide connection management window": "Ukryj okno zarz\u0105dzania po\u0142\u0105czeniem", + hide_cm_tip: "Pozwalaj na ukrycie tylko, gdy akceptujesz sesje za po\u015Brednictwem has\u0142a i u\u017Cywasz has\u0142a permanentnego", + wayland_experiment_tip: "Wsparcie dla Wayland jest niekompletne, u\u017Cyj X11 je\u017Celi chcesz korzysta\u0107 z dost\u0119pu nienadzorowanego", + "Right click to select tabs": "Kliknij prawym przyciskiem myszy, aby wybra\u0107 zak\u0142adk\u0119", + Skipped: "Pomini\u0119te", + "Add to address book": "Dodaj do Ksi\u0105\u017Cki Adresowej", + Group: "Grupy", + Search: "Szukaj", + "Closed manually by web console": "Zako\u0144czone manualnie z konsoli Web", + "Local keyboard type": "Lokalny typ klawiatury", + "Select local keyboard type": "Wybierz lokalny typ klawiatury", + software_render_tip: "Je\u017Celi posiadasz kart\u0119 graficzn\u0105 Nvidia i okno zamyka si\u0119 natychmiast po nawi\u0105zaniu po\u0142\u0105czenia, instalacja sterownika nouveau i wyb\xF3r renderowania programowego mog\u0105 pom\xF3c. Restart aplikacji jest wymagany.", + "Always use software rendering": "Zawsze u\u017Cywaj renderowania programowego", + config_input: 'By kontrolowa\u0107 zdalne urz\u0105dzenie przy pomocy klawiatury, musisz udzieli\u0107 aplikacji RustDesk uprawnie\u0144 do "Urz\u0105dze\u0144 Wej\u015Bciowych".', + config_microphone: 'Aby umo\u017Cliwi\u0107 zdalne rozmowy nale\u017Cy przyzna\u0107 RuskDesk uprawnienia do "Nagra\u0144 audio".', + request_elevation_tip: "Mo\u017Cesz poprosi\u0107 o podniesienie uprawnie\u0144 je\u017Celi kto\u015B posiada dost\u0119p do zdalnego urz\u0105dzenia.", + Wait: "Czekaj", + "Elevation Error": "B\u0142\u0105d przy podnoszeniu uprawnie\u0144", + "Ask the remote user for authentication": "Popro\u015B u\u017Cytkownika zdalnego o uwierzytelnienie", + "Choose this if the remote account is administrator": "Wybierz to je\u017Celi zdalne konto jest administratorem", + "Transmit the username and password of administrator": "Prze\u015Blij nazw\u0119 u\u017Cytkownika i has\u0142o administratora", + still_click_uac_tip: "Nadal wymaga od zdalnego u\u017Cytkownika potwierdzenia uprawnie\u0144 UAC.", + "Request Elevation": "Popro\u015B o podniesienie uprawnie\u0144", + wait_accept_uac_tip: "Prosimy czeka\u0107 a\u017C zdalny u\u017Cytkownik potwierdzi uprawnienia UAC.", + "Elevate successfully": "Pomy\u015Blnie podniesiono uprawnienia", + uppercase: "wielkie litery", + lowercase: "ma\u0142e litery", + digit: "cyfry", + "special character": "znaki specjalne", + "length>=8": "d\u0142ugo\u015B\u0107>=8", + Weak: "S\u0142abe", + Medium: "\u015Arednie", + Strong: "Mocne", + "Switch Sides": "Zamie\u0144 Strony", + "Please confirm if you want to share your desktop?": "Czy na pewno chcesz udost\u0119pni\u0107 sw\xF3j ekran?", + Display: "Wy\u015Bwietlanie", + "Default View Style": "Domy\u015Blny styl wy\u015Bwietlania", + "Default Scroll Style": "Domy\u015Blny styl przewijania", + "Default Image Quality": "Domy\u015Blna jako\u015B\u0107 obrazu", + "Default Codec": "Domy\u015Blny kodek", + Bitrate: "Bitrate", + FPS: "FPS", + Auto: "Auto", + "Other Default Options": "Inne opcje domy\u015Blne", + "Voice call": "Rozmowa g\u0142osowa", + "Text chat": "Chat tekstowy", + "Stop voice call": "Roz\u0142\u0105cz", + relay_hint_tip: `Bezpo\u015Brednie po\u0142\u0105czenie mo\u017Ce nie by\u0107 mo\u017Cliwe, mo\u017Cesz spr\xF3bowa\u0107 po\u0142\u0105czy\u0107 si\u0119 przez serwer przekazuj\u0105cy. +Dodatkowo, je\u015Bli chcesz u\u017Cy\u0107 serwera przekazuj\u0105cego przy pierwszej pr\xF3bie, mo\u017Cesz doda\u0107 sufiks "/r" do identyfikatora lub wybra\u0107 opcj\u0119 "Zawsze \u0142\u0105cz przez serwer przekazuj\u0105cy" na karcie peer-\xF3w.`, + Reconnect: "Po\u0142\u0105cz ponownie", + Codec: "Kodek", + Resolution: "Rozdzielczo\u015B\u0107", + "No transfers in progress": "Brak transfer\xF3w w toku", + "Set one-time password length": "Ustaw d\u0142ugo\u015B\u0107 jednorazowego has\u0142a", + "RDP Settings": "Ustawienia RDP", + "Sort by": "Sortuj wg", + "New Connection": "Nowe po\u0142\u0105czenie", + Restore: "Przywr\xF3\u0107", + Minimize: "Minimalizuj", + Maximize: "Maksymalizuj", + "Your Device": "Twoje urz\u0105dzenie", + empty_recent_tip: `Ups, \u017Cadnych nowych sesji! +Czas zaplanowa\u0107 now\u0105.`, + empty_favorite_tip: `Brak ulubionych? +Znajd\u017Amy kogo\u015B, z kim mo\u017Cesz si\u0119 po\u0142\u0105czy\u0107 i dodaj Go do ulubionych!`, + empty_lan_tip: "Ojej, wygl\u0105da na to, \u017Ce nie odkryli\u015Bmy \u017Cadnych urz\u0105dze\u0144 z RustDesk w Twojej sieci.", + empty_address_book_tip: "Ojej, wygl\u0105da na to, \u017Ce nie ma \u017Cadnych wpis\xF3w w Twojej ksi\u0105\u017Cce adresowej.", + "Empty Username": "Pusty u\u017Cytkownik", + "Empty Password": "Puste has\u0142o", + Me: "Ja", + identical_file_tip: "Ten plik jest identyczny z plikiem na drugim komputerze.", + show_monitors_tip: "Poka\u017C monitory w zasobniku", + "View Mode": "Tylko podgl\u0105d (wy\u0142\u0105cza mo\u017Cliwo\u015B\u0107 interakcji)", + login_linux_tip: "Musisz zalogowa\u0107 si\u0119 na zdalne konto, by zezwoli\u0107 na sesj\u0119 pulpitu X", + verify_rustdesk_password_tip: "Weryfikuj has\u0142o RustDesk", + remember_account_tip: "Zapami\u0119taj to konto", + os_account_desk_tip: "To konto jest u\u017Cywane do logowania do zdalnych system\xF3w i w\u0142\u0105cza bezobs\u0142ugowe sesje pulpitu", + "OS Account": "Konto systemowe", + another_user_login_title_tip: "Inny u\u017Cytkownik jest ju\u017C zalogowany", + another_user_login_text_tip: "Roz\u0142\u0105cz", + xorg_not_found_title_tip: "Nie znaleziono Xorg", + xorg_not_found_text_tip: "Prosz\u0119 zainstalowa\u0107 Xorg", + no_desktop_title_tip: "\u017Baden pulpit nie jest dost\u0119pny", + no_desktop_text_tip: "Prosz\u0119 zainstalowa\u0107 pulpit GNOME", + "No need to elevate": "Podniesienie uprawnie\u0144 nie jest wymagane", + "System Sound": "D\u017Awi\u0119k systemowy", + Default: "Domy\u015Blne", + "New RDP": "Nowe RDP", + Fingerprint: "Sygnatura", + "Copy Fingerprint": "Skopiuj sygnatur\u0119", + "no fingerprints": "brak sygnatur", + "Select a peer": "Wybierz zdalne urz\u0105dzenie", + "Select peers": "Wybierz zdalne urz\u0105dzenia", + Plugins: "Wtyczki", + Uninstall: "Odinstaluj", + Update: "Aktualizuj", + Enable: "W\u0142\u0105cz", + Disable: "Wy\u0142\u0105cz", + Options: "Opcje", + resolution_original_tip: "Oryginalna rozdzielczo\u015B\u0107", + resolution_fit_local_tip: "Dostosuj rozdzielczo\u015B\u0107 lokaln\u0105", + resolution_custom_tip: "Rozdzielczo\u015B\u0107 niestandardowa", + "Collapse toolbar": "Zwi\u0144 pasek narz\u0119dzi", + "Accept and Elevate": "Akceptuj i Podnie\u015B uprawnienia", + accept_and_elevate_btn_tooltip: "Zaakceptuj po\u0142\u0105czenie i podnie\u015B uprawnienia UAC", + clipboard_wait_response_timeout_tip: "Up\u0142yn\u0105\u0142 limit czasu oczekiwania na schowek.", + "Incoming connection": "Po\u0142\u0105czenie przychodz\u0105ce", + "Outgoing connection": "Po\u0142\u0105czenie wychodz\u0105ce", + Exit: "Wyj\u015Bcie", + Open: "Otw\xF3rz", + logout_tip: "Na pewno chcesz si\u0119 wylogowa\u0107?", + Service: "Us\u0142uga", + Start: "Uruchom", + Stop: "Zatrzymaj", + exceed_max_devices: "Przekroczona maks. liczba urz\u0105dze\u0144", + "Sync with recent sessions": "Synchronizacja z ostatnimi sesjami", + "Sort tags": "Znaczniki sortowania", + "Open connection in new tab": "Otw\xF3rz po\u0142\u0105czenie w nowej zak\u0142adce", + "Move tab to new window": "Przenie\u015B zak\u0142adk\u0119 do nowego okna", + "Can not be empty": "Nie mo\u017Ce by\u0107 puste", + "Already exists": "Ju\u017C istnieje", + "Change Password": "Zmie\u0144 has\u0142o", + "Refresh Password": "Od\u015Bwie\u017C has\u0142o", + ID: "ID", + "Grid View": "Widok siatki", + "List View": "Widok listy", + Select: "Wybierz", + "Toggle Tags": "Prze\u0142\u0105cz tagi", + pull_ab_failed_tip: "Aktualizacja ksi\u0105\u017Cki adresowej nie powiod\u0142a si\u0119", + push_ab_failed_tip: "Nie uda\u0142o si\u0119 zsynchronizowa\u0107 ksi\u0105\u017Cki adresowej z serwerem", + synced_peer_readded_tip: "Urz\u0105dzenia, kt\xF3re by\u0142y obecne w ostatnich sesjach, zostan\u0105 ponownie dodane do ksi\u0105\u017Cki adresowej", + "Change Color": "Zmie\u0144 kolor", + "Primary Color": "Kolor podstawowy", + "HSV Color": "Kolor HSV", + "Installation Successful!": "Instalacja zako\u0144czona!", + "Installation failed!": "Instalacja nie powiod\u0142a si\u0119", + "Reverse mouse wheel": "Odwr\xF3\u0107 rolk\u0119 myszki", + "{} sessions": "{} sesji", + scam_title: "Mo\u017Cesz by\u0107 ofiar\u0105 OSZUSTWA!", + scam_text1: "Je\u017Celi rozmawiasz przez telefon z osob\u0105 kt\xF3rej NIE ZNASZ i NIE UFASZ, kt\xF3ra prosi Ci\u0119 o uruchomienie programu RustDesk - nie r\xF3b tego i natychmiast si\u0119 roz\u0142\u0105cz.", + scam_text2: "Jest to prawdopodobnie oszust, kt\xF3ry pr\xF3buje ukra\u015B\u0107 Twoje pieni\u0105dze lub inne prywatne informacje.", + "Don't show again": "Nie pokazuj wi\u0119cej", + "I Agree": "Zgadzam si\u0119", + Decline: "Odmawiam", + "Timeout in minutes": "Czas bezczynno\u015Bci w minutach", + auto_disconnect_option_tip: "Automatycznie roz\u0142\u0105cz sesje przychodz\u0105ce przy braku aktywno\u015Bci u\u017Cytkownika", + "Connection failed due to inactivity": "Automatycznie roz\u0142\u0105cz przy bezczynno\u015Bci", + "Check for software update on startup": "Sprawd\u017A aktualizacje przy starcie programu", + "upgrade_rustdesk_server_pro_to_{}_tip": "Prosz\u0119 zaktualizowa\u0107 RustDesk Server Pro do wersji {} lub nowszej!", + pull_group_failed_tip: "B\u0142\u0105d od\u015Bwie\u017Cania grup", + "Filter by intersection": "Filtruj wg przeci\u0119cia", + "Remove wallpaper during incoming sessions": "Usu\u0144 tapet\u0119 podczas sesji przychodz\u0105cych", + Test: "Test", + display_is_plugged_out_msg: "Ekran zosta\u0142 od\u0142\u0105czony, prze\u0142\u0105cz si\u0119 na pierwszy ekran.", + "No displays": "Brak ekran\xF3w", + "Open in new window": "Otw\xF3rz w nowym oknie", + "Show displays as individual windows": "Poka\u017C ekrany w osobnych oknach", + "Use all my displays for the remote session": "U\u017Cyj wszystkich moich ekran\xF3w do zdalnej sesji", + selinux_tip: "SELinux jest w\u0142\u0105czony na Twoim urz\u0105dzeniu, co mo\u017Ce przeszkodzi\u0107 w uruchomieniu RustDesk po stronie kontrolowanej.", + "Change view": "Zmie\u0144 widok", + "Big tiles": "Du\u017Ce kafelki", + "Small tiles": "Ma\u0142e kafelki", + List: "Lista", + "Virtual display": "Wirtualne ekrany", + "Plug out all": "Od\u0142\u0105cz wszystko", + "True color (4:4:4)": "True color (4:4:4)", + "Enable blocking user input": "Zablokuj wprowadzanie danych przez u\u017Cytkownika", + id_input_tip: `Mo\u017Cesz wprowadzi\u0107 identyfikator, bezpo\u015Bredni adres IP lub domen\u0119 z portem (:). +Je\u017Celi chcesz uzyska\u0107 dost\u0119p do urz\u0105dzenia na innym serwerze, do\u0142\u0105cz adres serwera (@?key=, np. +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Je\u017Celi chcesz uzyska\u0107 dost\u0119p do urz\u0105dzenia na serwerze publicznym, wpisz "@public", klucz nie jest potrzebny dla serwera publicznego.`, + privacy_mode_impl_mag_tip: "Tryb 1", + privacy_mode_impl_virtual_display_tip: "Tryb 2", + "Enter privacy mode": "Wejd\u017A w tryb prywatno\u015Bci", + "Exit privacy mode": "Wyjd\u017A z trybu prywatno\u015Bci", + idd_not_support_under_win10_2004_tip: "Po\u015Bredni sterownik ekranu nie jest obs\u0142ugiwany. Wymagany jest system Windows 10 w wersji 2004 lub nowszej.", + input_source_1_tip: "Wej\u015Bcie \u017Ar\xF3d\u0142a 1", + input_source_2_tip: "Wej\u015Bcie \u017Ar\xF3d\u0142a 2", + "Swap control-command key": "Zamiana przycisk\xF3w steruj\u0105cych myszki", + "swap-left-right-mouse": "Zamie\u0144 przyciski myszki (LPM - RPM)", + "2FA code": "Kod 2FA", + More: "Wi\u0119cej", + "enable-2fa-title": "W\u0142\u0105cz autoryzacj\u0119 dwusk\u0142adnikow\u0105 (2FA)", + "enable-2fa-desc": `Skonfiguruj teraz sw\xF3j modu\u0142 uwierzytelniaj\u0105cy. Na telefonie lub komputerze mo\u017Cesz u\u017Cywa\u0107 aplikacji autoryzuj\u0105cej, takiej jak Authy, Microsoft lub Google Authenticator. + +Zeskanuj kod QR za pomoc\u0105 aplikacji i wprowad\u017A kod wy\u015Bwietlany przez aplikacj\u0119, aby w\u0142\u0105czy\u0107 uwierzytelnianie dwusk\u0142adnikowe.`, + "wrong-2fa-code": "Nie mo\u017Cna zweryfikowa\u0107 kodu. Sprawd\u017A, czy kod oraz ustawienia lokalnego czasu s\u0105 prawid\u0142owe.", + "enter-2fa-title": "Autoryzacja dwusk\u0142adnikowa", + "Email verification code must be 6 characters.": "Kod weryfikacyjny wys\u0142any e-mailem musi mie\u0107 6 znak\xF3w.", + "2FA code must be 6 digits.": "Kod 2FA musi zawiera\u0107 6 cyfr.", + "Multiple Windows sessions found": "Znaleziono wiele sesji Windows", + "Please select the session you want to connect to": "Wybierz sesj\u0119, do kt\xF3rej chcesz si\u0119 pod\u0142\u0105czy\u0107", + powered_by_me: "Obs\u0142ugiwane przez RustDesk", + outgoing_only_desk_tip: "To jest spersonalizowana edycja. Mo\u017Cesz \u0142\u0105czy\u0107 si\u0119 z innymi urz\u0105dzeniami, ale inne urz\u0105dzenia nie mog\u0105 po\u0142\u0105czy\u0107 si\u0119 z urz\u0105dzeniem.", + preset_password_warning: "Ta spersonalizowana edycja jest wyposa\u017Cona w wst\u0119pnie ustawione has\u0142o. Ka\u017Cdy, kto zna to has\u0142o, mo\u017Ce uzyska\u0107 pe\u0142n\u0105 kontrol\u0119 nad Twoim urz\u0105dzeniem. Je\u015Bli si\u0119 tego nie spodziewa\u0142e\u015B, natychmiast odinstaluj oprogramowanie.", + "Security Alert": "Alert bezpiecze\u0144stwa", + "My address book": "Moja ksi\u0105\u017Cka adresowa", + Personal: "Osobiste", + Owner: "W\u0142a\u015Bciciel", + "Set shared password": "Ustaw has\u0142o udost\u0119pniania", + "Exist in": "Istnieje w", + "Read-only": "Tylko do odczytu", + "Read/Write": "Odczyt/Zapis", + "Full Control": "Pe\u0142na kontrola", + share_warning_tip: "Powy\u017Csze pola s\u0105 udost\u0119pniane i widoczne dla innych.", + Everyone: "Wszyscy", + ab_web_console_tip: "Wi\u0119cej w konsoli web", + "allow-only-conn-window-open-tip": "Zezwalaj na po\u0142\u0105czenie tylko wtedy, gdy okno RustDesk jest otwarte", + no_need_privacy_mode_no_physical_displays_tip: "Brak fizycznych wy\u015Bwietlaczy, tryb prywatny nie jest potrzebny.", + "Follow remote cursor": "Pod\u0105\u017Caj za zdalnym kursorem", + "Follow remote window focus": "Pod\u0105\u017Caj za aktywno\u015Bci\u0105 zdalnych okien", + default_proxy_tip: "Domy\u015Blny protok\xF3\u0142 i port to Socks5 i 1080", + no_audio_input_device_tip: "Nie znaleziono urz\u0105dzenia audio.", + Incoming: "Przychodz\u0105ce", + Outgoing: "Wychodz\u0105ce", + "Clear Wayland screen selection": "Wyczy\u015B\u0107 wyb\xF3r ekranu Wayland", + clear_Wayland_screen_selection_tip: "Po wyczyszczeniu wyboru ekranu, mo\u017Cesz wybra\u0107, kt\xF3ry ekran chcesz udost\u0119pni\u0107.", + confirm_clear_Wayland_screen_selection_tip: "Na pewno wyczy\u015Bci\u0107 wyb\xF3r ekranu Wayland?", + android_new_voice_call_tip: "Otrzymano nowe \u017C\u0105danie po\u0142\u0105czenia g\u0142osowego. Je\u017Celi je zaakceptujesz, d\u017Awi\u0119k prze\u0142\u0105czy si\u0119 na komunikacj\u0119 g\u0142osow\u0105.", + texture_render_tip: "U\u017Cyj renderowania tekstur, aby wyg\u0142adzi\u0107 zdj\u0119cia. Mo\u017Cesz spr\xF3bowa\u0107 wy\u0142\u0105czy\u0107 t\u0119 opcj\u0119, je\u017Celi napotkasz problemy z renderowaniem.", + "Use texture rendering": "U\u017Cyj renderowania tekstur", + "Floating window": "Okno p\u0142ywaj\u0105ce", + floating_window_tip: "Pozwala zachowa\u0107 us\u0142ug\u0119 RustDesk w tle", + "Keep screen on": "Pozostaw ekran w\u0142\u0105czony", + Never: "Nigdy", + "During controlled": "Podczas sterowania", + "During service is on": "Gdy us\u0142uga jest uruchomiona", + "Capture screen using DirectX": "Przechwytuj ekran u\u017Cywaj\u0105c DirectX", + Back: "Wstecz", + Apps: "Aplikacje", + "Volume up": "G\u0142o\u015Bniej", + "Volume down": "Ciszej", + Power: "Zasilanie", + "Telegram bot": "Bot Telegram", + "enable-bot-tip": "Je\u017Celi w\u0142\u0105czysz t\u0119 funkcj\u0119, mo\u017Cesz otrzyma\u0107 kod 2FA od swojego bota. Mo\u017Ce on r\xF3wnie\u017C dzia\u0142a\u0107 jako powiadomienie o po\u0142\u0105czeniu.", + "enable-bot-desc": `1. Otw\xF3rz czat z @BotFather. +2. Wy\u015Blij polecenie "/newbot". Otrzymasz token do po wykonaniu tego kroku. +3. Rozpocznij czat z nowo utworzonym botem. Wy\u015Blij wiadomo\u015B\u0107 zaczynaj\u0105c\u0105 si\u0119 od uko\u015Bnika ("/"),np. "/hello", aby go aktywowa\u0107. +`, + "cancel-2fa-confirm-tip": "Na pewno chcesz anulowa\u0107 2FA?", + "cancel-bot-confirm-tip": "Na pewno chcesz anulowa\u0107 bot Telegram?", + "About RustDesk": "O programie", + "Send clipboard keystrokes": "Wysy\u0142a naci\u015Bni\u0119cia klawiszy ze schowka", + network_error_tip: "Sprawd\u017A swoje po\u0142\u0105czenie sieciowe, nast\u0119pnie kliknij Pon\xF3w.", + "Unlock with PIN": "Odblokuj za pomoc\u0105 PIN", + "Requires at least {} characters": "Wymaga co najmniej {} znak\xF3w", + "Wrong PIN": "Niew\u0142a\u015Bciwy PIN", + "Set PIN": "Ustaw PIN", + "Enable trusted devices": "W\u0142\u0105cz zaufane urz\u0105dzenia", + "Manage trusted devices": "Zarz\u0105dzaj zaufanymi urz\u0105dzeniami", + Platform: "Platforma", + "Days remaining": "Pozosta\u0142o dni", + "enable-trusted-devices-tip": "Omi\u0144 weryfikacj\u0119 2FA dla zaufanych urz\u0105dze\u0144", + "Parent directory": "Folder nadrz\u0119dny", + Resume: "Wzn\xF3w", + "Invalid file name": "Nieprawid\u0142owa nazwa pliku", + "one-way-file-transfer-tip": "Jednokierunkowy transfer plik\xF3w jest w\u0142\u0105czony po stronie kontrolowanej.", + "Authentication Required": "Wymagana autoryzacja", + Authenticate: "Uwierzytelnienie", + web_id_input_tip: `Je\u015Bli chcesz uzyska\u0107 dost\u0119p do urz\u0105dzenia na innym serwerze, dodaj adres serwera (@?key=) na przyk\u0142ad, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Je\u015Bli chcesz uzyska\u0107 dost\u0119p do urz\u0105dzenia na serwerze publicznym, wprowad\u017A "@public", klucz nie jest wymagany dla serwera publicznego.`, + Download: "Pobierz", + "Upload folder": "Wy\u015Blij folder", + "Upload files": "Wy\u015Blij pliki", + "Clipboard is synchronized": "Schowek jest zsynchronizowany", + "Update client clipboard": "Uaktualnij schowek klienta", + Untagged: "Bez etykiety", + "new-version-of-{}-tip": "Dost\u0119pna jest nowa wersja {}", + "Accessible devices": "Dost\u0119pne urz\u0105dzenia", + "upgrade_remote_rustdesk_client_to_{}_tip": "Prosz\u0119 zaktualizowa\u0107 zdalny klient RustDesk do wersji {} lub nowszej!", + d3d_render_tip: "Kiedy w\u0142\u0105czenie renderowania D3D jest w\u0142\u0105czone, ekran zdalnej kontroli mo\u017Ce by\u0107 czarny w niekt\xF3rych przypadkach", + "Use D3D rendering": "U\u017Cyj renderowania D3D", + Printer: "Drukarka", + "printer-os-requirement-tip": "Funkcja drukowania zdalnego wymaga Windows 10 lub nowszego", + "printer-requires-installed-{}-client-tip": "Aby w\u0142\u0105czy\u0107 funkcj\u0119 zdalnego drukowania, {} musi by\u0107 zainstalowany na tym urz\u0105dzeniu.", + "printer-{}-not-installed-tip": "Drukarka {} nie jest zainstalowana.", + "printer-{}-ready-tip": "Drukarka {} jest zainstalowana i gotowa do u\u017Cycia.", + "Install {} Printer": "Zainstaluj drukark\u0119 {}", + "Outgoing Print Jobs": "Wychodz\u0105ce zadania drukowania", + "Incoming Print Jobs": "Przychodz\u0105ce zadania drukowania", + "Incoming Print Job": "Przychodz\u0105ce zadanie drukowania", + "use-the-default-printer-tip": "U\u017Cyj domy\u015Blnej drukarki", + "use-the-selected-printer-tip": "U\u017Cyj wybranej drukarki", + "auto-print-tip": "Drukuj automatycznie u\u017Cywaj\u0105c wybranej drukarki", + "print-incoming-job-confirm-tip": "Otrzyma\u0142e\u015B zadanie zdalnego drukowania. Chcesz wykona\u0107 je po swojej stronie?", + "remote-printing-disallowed-tile-tip": "Zdalne drukowanie niedozwolone", + "remote-printing-disallowed-text-tip": "Ustawienia uprawnie\u0144 po zdalnej stronie uniemo\u017Cliwiaj\u0105 zdalne drukowanie.", + "save-settings-tip": "Zapisz ustawienia", + "dont-show-again-tip": "Nie pokazuj wi\u0119cej", + "Take screenshot": "Zr\xF3b zrzut ekranu", + "Taking screenshot": "Tworzenie zrzutu ekranu", + "screenshot-merged-screen-not-supported-tip": "\u0141\u0105czenie zrzut\xF3w ekranu z wielu wy\u015Bwietlaczy nie jest obecnie obs\u0142ugiwane. Prze\u0142\u0105cz si\u0119 na pojedynczy wy\u015Bwietlacz i spr\xF3buj ponownie.", + "screenshot-action-tip": "Wybierz spos\xF3b kontynuacji zrzutu ekranu.", + "Save as": "Zapisz jako", + "Copy to clipboard": "Kopiuj do schowka", + "Enable remote printer": "W\u0142\u0105cz zdalne drukowanie", + "Downloading {}": "Pobieranie {}", + "{} Update": "Aktualizacja {}", + "{}-to-update-tip": "{} zostanie teraz zamkni\u0119ty i zostanie zainstalowana nowa wersja.", + "download-new-version-failed-tip": 'Pobieranie nie powiod\u0142o si\u0119. Mo\u017Cesz spr\xF3bowa\u0107 ponownie lub klikn\u0105\u0107 przycisk "Pobierz", aby pobra\u0107 ze strony programu i uaktualni\u0107 r\u0119cznie.', + "Auto update": "Automatyczna aktualizacja", + "update-failed-check-msi-tip": 'Sprawdzenie metody instalacji nie powiod\u0142o si\u0119. Kliknij przycisk "Pobierz", aby pobra\u0107 ze strony wydania i uaktualni\u0107 r\u0119cznie.', + websocket_tip: "Gdy u\u017Cywasz WebSocket, obs\u0142ugiwane s\u0105 tylko po\u0142\u0105czenia przeka\u017Anikowe.", + "Use WebSocket": "U\u017Cyj WebSocket", + "Trackpad speed": "Szybko\u015B\u0107 g\u0142adzika", + "Default trackpad speed": "Domy\u015Blna szybko\u015B\u0107 g\u0142adzika", + "Numeric one-time password": "Jednorazowe has\u0142o cyfrowe", + "Enable IPv6 P2P connection": "W\u0142\u0105cz po\u0142\u0105czenie P2P IPv6", + "Enable UDP hole punching": "W\u0142\u0105cz tworzenie tunelu UDP", + "View camera": "Podgl\u0105d kamery", + "Enable camera": "W\u0142\u0105cz kamer\u0119", + "No cameras": "Brak kamer", + view_camera_unsupported_tip: "Zdalne urz\u0105dzenie nie obs\u0142uguje podgl\u0105du kamery.", + Terminal: "Terminal", + "Enable terminal": "W\u0142\u0105cz terminal", + "New tab": "Nowa zak\u0142adka", + "Keep terminal sessions on disconnect": "Utrzymaj sesj\u0119 terminala przy roz\u0142\u0105czeniu", + "Terminal (Run as administrator)": "Terminal (uruchom jako administrator)", + "terminal-admin-login-tip": "Prosz\u0119 wprowadzi\u0107 u\u017Cytkownika i has\u0142o administratora kontrolowanego urz\u0105dzenia.", + "Failed to get user token.": "B\u0142\u0105d pobierania tokenu u\u017Cytkownika.", + "Incorrect username or password.": "Nieprawid\u0142owy u\u017Cytkownik lub has\u0142o.", + "The user is not an administrator.": "U\u017Cytkownik nie posiada praw administratora.", + "Failed to check if the user is an administrator.": "B\u0142\u0105d sprawdzania, czy u\u017Cytkownik jest administratorem.", + "Supported only in the installed version.": "Wspierane tylko dla zainstalowanej aplikacji.", + elevation_username_tip: "Podaj nazw\u0119 u\u017Cytkownika lub domena\\u\u017Cytkownik", + "Preparing for installation ...": "Przygotowywanie do instalacji ...", + "Show my cursor": "" + }, pt_PT: { + Status: "Estado", + "Your Desktop": "Ambiente de Trabalho", + desk_tip: "O seu Ambiente de Trabalho pode ser acedido com este ID e palavra-passe.", + Password: "Senha", + Ready: "Pronto", + Established: "Estabelecido", + connecting_status: "A ligar \xE0 rede do RustDesk...", + "Enable service": "Activar Servi\xE7o", + "Start service": "Iniciar Servi\xE7o", + "Service is running": "Servi\xE7o est\xE1 activo", + "Service is not running": "Servi\xE7o n\xE3o est\xE1 activo", + not_ready_status: "Indispon\xEDvel. Por favor verifique a sua liga\xE7\xE3o", + "Control Remote Desktop": "Controle o Ambiente de Trabalho \xE0 dist\xE2ncia", + "Transfer file": "Transferir Ficheiro", + Connect: "Ligar", + "Recent sessions": "Sess\xF5es recentes", + "Address book": "Lista de Endere\xE7os", + Confirmation: "Confirma\xE7\xE3o", + "TCP tunneling": "T\xFAnel TCP", + Remove: "Remover", + "Refresh random password": "Actualizar palavra-chave", + "Set your own password": "Configure a sua palavra-passe", + "Enable keyboard/mouse": "Activar Teclado/Rato", + "Enable clipboard": "Activar \xC1rea de Transfer\xEAncia", + "Enable file transfer": "Activar Transfer\xEAncia de Ficheiros", + "Enable TCP tunneling": "Activar T\xFAnel TCP", + "IP Whitelisting": "Whitelist de IP", + "ID/Relay Server": "Servidor ID/Relay", + "Import server config": "Importar Configura\xE7\xE3o do Servidor", + "Export Server Config": "Exportar Configura\xE7\xE3o do Servidor", + "Import server configuration successfully": "Configura\xE7\xE3o do servidor importada com sucesso", + "Export server configuration successfully": "", + "Invalid server configuration": "Configura\xE7\xE3o do servidor inv\xE1lida", + "Clipboard is empty": "A \xE1rea de transfer\xEAncia est\xE1 vazia", + "Stop service": "Parar servi\xE7o", + "Change ID": "Alterar ID", + "Your new ID": "", + "length %min% to %max%": "", + "starts with a letter": "", + "allowed characters": "", + id_change_tip: "Somente os caracteres a-z, A-Z, 0-9, - (dash) e _ (sublinhado) s\xE3o permitidos. A primeira letra deve ser a-z, A-Z. Comprimento entre 6 e 16.", + Website: "Website", + About: "Sobre", + Slogan_tip: "", + "Privacy Statement": "", + Mute: "Silenciar", + "Build Date": "", + Version: "", + Home: "", + "Audio Input": "Entrada de \xC1udio", + Enhancements: "Melhorias", + "Hardware Codec": "", + "Adaptive bitrate": "", + "ID Server": "Servidor de ID", + "Relay Server": "Servidor de Relay", + "API Server": "Servidor da API", + invalid_http: "deve iniciar com http:// ou https://", + "Invalid IP": "IP inv\xE1lido", + "Invalid format": "Formato inv\xE1lido", + server_not_support: "Ainda n\xE3o suportado pelo servidor", + "Not available": "Indispon\xEDvel", + "Too frequent": "Muito frequente", + Cancel: "Cancelar", + Skip: "Passar", + Close: "Fechar", + Retry: "Tentar novamente", + OK: "Confirmar", + "Password Required": "Palavra-chave Necess\xE1ria", + "Please enter your password": "Por favor introduza a sua palavra-chave", + "Remember password": "Memorizar palavra-chave", + "Wrong Password": "Palavra-chave inv\xE1lida", + "Do you want to enter again?": "Deseja tentar novamente??", + "Connection Error": "Erro de Liga\xE7\xE3o", + Error: "Erro", + "Reset by the peer": "Reiniciado pelo destino", + "Connecting...": "A Ligar...", + "Connection in progress. Please wait.": "Liga\xE7\xE3o em progresso. Aguarde por favor.", + "Please try 1 minute later": "Por favor tente ap\xF3s 1 minuto", + "Login Error": "Erro de Login", + Successful: "Sucesso", + "Connected, waiting for image...": "Ligado. A aguardar pela imagem...", + Name: "Nome", + Type: "Tipo", + Modified: "Modificado", + Size: "Tamanho", + "Show Hidden Files": "Mostrar Ficheiros Ocultos", + Receive: "Receber", + Send: "Enviar", + "Refresh File": "Actualizar Ficheiro", + Local: "Local", + Remote: "Remoto", + "Remote Computer": "Computador Remoto", + "Local Computer": "Computador Local", + "Confirm Delete": "Confirmar Apagar", + Delete: "Apagar", + Properties: "Propriedades", + "Multi Select": "Selec\xE7\xE3o M\xFAltipla", + "Select All": "Selecionar tudo", + "Unselect All": "Desmarcar todos", + "Empty Directory": "Direct\xF3rio Vazio", + "Not an empty directory": "Direct\xF3rio n\xE3o est\xE1 vazio", + "Are you sure you want to delete this file?": "Tem certeza que deseja apagar este ficheiro?", + "Are you sure you want to delete this empty directory?": "Tem certeza que deseja apagar este direct\xF3rio vazio?", + "Are you sure you want to delete the file of this directory?": "Tem certeza que deseja apagar este ficheiro deste direct\xF3rio?", + "Do this for all conflicts": "Fazer isto para todos os conflictos", + "This is irreversible!": "Isto \xE9 irrevers\xEDvel!", + Deleting: "A apagar", + files: "ficheiros", + Waiting: "A aguardar", + Finished: "Completo", + Speed: "Velocidade", + "Custom Image Quality": "Qualidade Visual Personalizada", + "Privacy mode": "Modo privado", + "Block user input": "Bloquear entrada de utilizador", + "Unblock user input": "Desbloquear entrada de utilizador", + "Adjust Window": "Ajustar Janela", + Original: "Original", + Shrink: "Reduzir", + Stretch: "Aumentar", + Scrollbar: "", + ScrollAuto: "", + "Good image quality": "Qualidade visual boa", + Balanced: "Equilibrada", + "Optimize reaction time": "Optimizar tempo de reac\xE7\xE3o", + Custom: "", + "Show remote cursor": "Mostrar cursor remoto", + "Show quality monitor": "", + "Disable clipboard": "Desabilitar \xE1rea de transfer\xEAncia", + "Lock after session end": "Bloquear ap\xF3s o fim da sess\xE3o", + "Insert Ctrl + Alt + Del": "Ctrl + Alt + Del Inserir", + "Insert Lock": "Bloquear Inserir", + Refresh: "Actualizar", + "ID does not exist": "ID n\xE3o existente", + "Failed to connect to rendezvous server": "Falha ao ligar ao servidor de rendezvous", + "Please try later": "Por favor tente mais tarde", + "Remote desktop is offline": "Ambiente de trabalho remoto est\xE1 desligado", + "Key mismatch": "Chaves incompat\xEDveis", + Timeout: "Tempo esgotado", + "Failed to connect to relay server": "Falha ao ligar ao servidor de relay", + "Failed to connect via rendezvous server": "Falha ao ligar ao servidor de rendezvous", + "Failed to connect via relay server": "Falha ao ligar atrav\xE9s do servidor de relay", + "Failed to make direct connection to remote desktop": "Falha ao fazer liga\xE7\xE3o directa ao desktop remoto", + "Set Password": "Definir palavra-chave", + "OS Password": "Senha do SO", + install_tip: "Devido ao UAC, o RustDesk n\xE3o funciona correctamente em alguns casos. Para evitar o UAC, por favor clique no bot\xE3o abaixo para instalar o RustDesk no sistema.", + "Click to upgrade": "Clique para atualizar", + Configure: "Configurar", + config_acc: 'Para controlar o seu Ambiente de Trabalho remotamente, \xE9 preciso conceder ao RustDesk permiss\xF5es de "Acessibilidade".', + config_screen: 'Para aceder ao seu Ambiente de Trabalho remotamente, \xE9 preciso conceder ao RustDesk permiss\xF5es de "Gravar a Tela"/', + "Installing ...": "A Instalar ...", + Install: "Instalar", + Installation: "Instala\xE7\xE3o", + "Installation Path": "Caminho da Instala\xE7\xE3o", + "Create start menu shortcuts": "Criar atalhos no menu iniciar", + "Create desktop icon": "Criar \xEDcone no ambiente de trabalho", + agreement_tip: "Ao iniciar a instala\xE7\xE3o, voc\xEA concorda com o acordo de licen\xE7a.", + "Accept and Install": "Aceitar e Instalar", + "End-user license agreement": "Acordo de licen\xE7a do utilizador final", + "Generating ...": "A Gerar ...", + "Your installation is lower version.": "A sua instala\xE7\xE3o \xE9 de uma vers\xE3o anterior.", + not_close_tcp_tip: "N\xE3o feche esta janela enquanto estiver a utilizar o t\xFAnel", + "Listening ...": "A escuta ...", + "Remote Host": "Host Remoto", + "Remote Port": "Porta Remota", + Action: "Ac\xE7\xE3o", + Add: "Adicionar", + "Local Port": "Porta Local", + "Local Address": "Endere\xE7o local", + "Change Local Port": "Alterar porta local", + setup_server_tip: "Para uma liga\xE7\xE3o mais r\xE1pida, por favor configure seu pr\xF3prio servidor", + "Too short, at least 6 characters.": "Muito curto, pelo menos 6 caracteres.", + "The confirmation is not identical.": "A confirma\xE7\xE3o n\xE3o \xE9 id\xEAntica.", + Permissions: "Permiss\xF5es", + Accept: "Aceitar", + Dismiss: "Dispensar", + Disconnect: "Desconectar", + "Enable file copy and paste": "Permitir copiar e mover ficheiros", + Connected: "Ligado", + "Direct and encrypted connection": "Liga\xE7\xE3o directa e encriptada", + "Relayed and encrypted connection": "Liga\xE7\xE3o via relay e encriptada", + "Direct and unencrypted connection": "Liga\xE7\xE3o direta e n\xE3o encriptada", + "Relayed and unencrypted connection": "Liga\xE7\xE3o via relay e n\xE3o encriptada", + "Enter Remote ID": "Introduza o ID Remoto", + "Enter your password": "Introduza a sua palavra-chave", + "Logging in...": "A efectuar Login...", + "Enable RDP session sharing": "Activar partilha de sess\xE3o RDP", + "Auto Login": 'Login Autom\xE1tico (Somente v\xE1lido se voc\xEA activou "Bloquear ap\xF3s o fim da sess\xE3o")', + "Enable direct IP access": "Activar Acesso IP Directo", + Rename: "Renomear", + Space: "Espa\xE7o", + "Create desktop shortcut": "Criar Atalho no Ambiente de Trabalho", + "Change Path": "Alterar Caminho", + "Create Folder": "Criar Diret\xF3rio", + "Please enter the folder name": "Por favor introduza o nome do diret\xF3rio", + "Fix it": "Reparar", + Warning: "Aviso", + "Login screen using Wayland is not supported": "Tela de Login com Wayland n\xE3o \xE9 suportada", + "Reboot required": "Reinicializa\xE7\xE3o necess\xE1ria", + "Unsupported display server": "Servidor de display n\xE3o suportado", + "x11 expected": "x11 em falha", + Port: "", + Settings: "Configura\xE7\xF5es", + Username: "Nome de utilizador", + "Invalid port": "Porta inv\xE1lida", + "Closed manually by the peer": "Fechada manualmente pelo destino", + "Enable remote configuration modification": "Habilitar modifica\xE7\xF5es de configura\xE7\xE3o remotas", + "Run without install": "Executar sem instalar", + "Connect via relay": "", + "Always connect via relay": "Sempre conectar via relay", + whitelist_tip: "Somente IPs na whitelist podem me acessar", + Login: "Login", + Verify: "", + "Remember me": "", + "Trust this device": "", + "Verification code": "", + verification_tip: "", + Logout: "Sair", + Tags: "Tags", + "Search ID": "Procurar ID", + whitelist_sep: "Separado por v\xEDrcula, ponto-e-v\xEDrgula, espa\xE7os ou nova linha", + "Add ID": "Adicionar ID", + "Add Tag": "Adicionar Tag", + "Unselect all tags": "Desselecionar todas as tags", + "Network error": "Erro de rede", + "Username missed": "Nome de utilizador em falta", + "Password missed": "Palavra-chave em falta", + "Wrong credentials": "Nome de utilizador ou palavra-chave incorrectos", + "The verification code is incorrect or has expired": "", + "Edit Tag": "Editar Tag", + "Forget Password": "Esquecer Palavra-chave", + Favorites: "Favoritos", + "Add to Favorites": "Adicionar aos Favoritos", + "Remove from Favorites": "Remover dos Favoritos", + Empty: "Vazio", + "Invalid folder name": "Nome de diret\xF3rio inv\xE1lido", + "Socks5 Proxy": "Proxy Socks5", + "Socks5/Http(s) Proxy": "Proxy Socks5/Http(s)", + Discovered: "Descoberto", + install_daemon_tip: "Para inicializa\xE7\xE3o junto do sistema, deve instalar o servi\xE7o de sistema.", + "Remote ID": "ID Remoto", + Paste: "Colar", + "Paste here?": "Colar aqui?", + "Are you sure to close the connection?": "Tem certeza que deseja fechar a liga\xE7\xE3o?", + "Download new version": "Transferir nova vers\xE3o", + "Touch mode": "Modo toque", + "Mouse mode": "Modo rato", + "One-Finger Tap": "Toque com um dedo", + "Left Mouse": "Bot\xE3o esquerdo do rato", + "One-Long Tap": "Um toque longo", + "Two-Finger Tap": "Toque com dois dedos", + "Right Mouse": "Bot\xE3o direito do rato", + "One-Finger Move": "Mover com um dedo", + "Double Tap & Move": "Toque duplo & mover", + "Mouse Drag": "Arrastar com o rato", + "Three-Finger vertically": "Tr\xEAs dedos verticalmente", + "Mouse Wheel": "Roda do rato", + "Two-Finger Move": "Mover com dois dedos", + "Canvas Move": "Mover Tela", + "Pinch to Zoom": "Clique para ampliar", + "Canvas Zoom": "Zoom na Tela", + "Reset canvas": "Reiniciar tela", + "No permission of file transfer": "Sem permiss\xF5es de transfer\xEAncia de ficheiro", + Note: "Nota", + Connection: "Liga\xE7\xE3o", + "Share screen": "Partilhar ecr\xE3", + Chat: "Conversar", + Total: "Total", + items: "itens", + Selected: "Seleccionado", + "Screen Capture": "Captura de Ecran", + "Input Control": "Controle de Entrada", + "Audio Capture": "Captura de \xC1udio", + "Do you accept?": "Aceita?", + "Open System Setting": "Abrir Configura\xE7\xF5es do Sistema", + "How to get Android input permission?": "Como activar a permiss\xE3o de entrada do Android?", + android_input_permission_tip1: 'Para que um dispositivo remoto controle o seu dispositivo Android via rato ou toque, voc\xEA precisa permitir que o RustDesk use o servi\xE7o "Acessibilidade".', + android_input_permission_tip2: "Por favor v\xE1 para a pr\xF3xima p\xE1gina de configura\xE7\xE3o do sistema, encontre e entre [Servi\xE7os Instalados], ACTIVE o servi\xE7o [RustDesk Input].", + android_new_connection_tip: "Nova requisi\xE7\xE3o de controle recebida, solicita o controle do seu dispositivo atual.", + android_service_will_start_tip: "Activar a Captura de Ecran ir\xE1 automaticamente inicializar o servi\xE7o, permitindo que outros dispositivos solicitem uma liga\xE7\xE3o deste dispositivo.", + android_stop_service_tip: "Fechar o servi\xE7o ir\xE1 automaticamente fechar todas as liga\xE7\xF5es estabelecidas.", + android_version_audio_tip: "A vers\xE3o atual do Android n\xE3o suporta captura de \xE1udio, por favor actualize para o Android 10 ou maior.", + android_start_service_tip: "", + android_permission_may_not_change_tip: "", + Account: "", + Overwrite: "Substituir", + "This file exists, skip or overwrite this file?": "Este ficheiro j\xE1 existe, ignorar ou substituir este ficheiro?", + Quit: "Sa\xEDda", + Help: "Ajuda", + Failed: "Falhou", + Succeeded: "Conseguiu", + "Someone turns on privacy mode, exit": "Algu\xE9m activou o modo de privacidade, desligue", + Unsupported: "Sem suporte", + "Peer denied": "Remoto negado", + "Please install plugins": "Por favor instale plugins", + "Peer exit": "Sa\xEDda do Remoto", + "Failed to turn off": "Falha ao desligar", + "Turned off": "Desligado", + Language: "Linguagem", + "Keep RustDesk background service": "Manter o servi\xE7o RustDesk em funcionamento", + "Ignore Battery Optimizations": "Ignorar optimiza\xE7\xF5es de Bateria", + android_open_battery_optimizations_tip: "", + "Start on boot": "", + "Start the screen sharing service on boot, requires special permissions": "", + "Connection not allowed": "Liga\xE7\xE3o n\xE3o autorizada", + "Legacy mode": "", + "Map mode": "", + "Translate mode": "", + "Use permanent password": "Utilizar palavra-chave permanente", + "Use both passwords": "Utilizar ambas as palavras-chave", + "Set permanent password": "Definir palavra-chave permanente", + "Enable remote restart": "Activar reiniciar remoto", + "Restart remote device": "Reiniciar Dispositivo Remoto", + "Are you sure you want to restart": "Tem a certeza que pretende reiniciar", + "Restarting remote device": "A reiniciar sistema remoto", + remote_restarting_tip: "", + Copied: "", + "Exit Fullscreen": "Sair da tela cheia", + Fullscreen: "Tela cheia", + "Mobile Actions": "A\xE7\xF5es para celular", + "Select Monitor": "Selecionar monitor", + "Control Actions": "A\xE7\xF5es de controle", + "Display Settings": "Configura\xE7\xF5es do visor", + Ratio: "Raz\xE3o", + "Image Quality": "Qualidade da imagem", + "Scroll Style": "Estilo de rolagem", + "Show Toolbar": "", + "Hide Toolbar": "", + "Direct Connection": "Conex\xE3o direta", + "Relay Connection": "Conex\xE3o de rel\xE9", + "Secure Connection": "Conex\xE3o segura", + "Insecure Connection": "Conex\xE3o insegura", + "Scale original": "Escala original", + "Scale adaptive": "Escala adapt\xE1vel", + General: "", + Security: "", + Theme: "", + "Dark Theme": "", + "Light Theme": "", + Dark: "", + Light: "", + "Follow System": "", + "Enable hardware codec": "", + "Unlock Security Settings": "", + "Enable audio": "", + "Unlock Network Settings": "", + Server: "", + "Direct IP Access": "", + Proxy: "", + Apply: "", + "Disconnect all devices?": "", + Clear: "", + "Audio Input Device": "", + "Use IP Whitelisting": "", + Network: "", + "Pin Toolbar": "", + "Unpin Toolbar": "", + Recording: "", + Directory: "", + "Automatically record incoming sessions": "", + "Automatically record outgoing sessions": "", + Change: "", + "Start session recording": "", + "Stop session recording": "", + "Enable recording session": "", + "Enable LAN discovery": "", + "Deny LAN discovery": "", + "Write a message": "", + Prompt: "", + "Please wait for confirmation of UAC...": "", + elevated_foreground_window_tip: "", + Disconnected: "Desconectado", + Other: "Outro", + "Confirm before closing multiple tabs": "Confirme antes de fechar v\xE1rios separadores", + "Keyboard Settings": "Configura\xE7\xF5es do teclado", + "Full Access": "Controlo total", + "Screen Share": "", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland requer Ubuntu 21.04 ou vers\xE3o superior.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland requer uma vers\xE3o superior da distribui\xE7\xE3o linux. Por favor, tente o desktop X11 ou mude seu sistema operacional.", + JumpLink: "View", + "Please Select the screen to be shared(Operate on the peer side).": "Por favor, selecione a tela a ser compartilhada (operar no lado do peer).", + "Show RustDesk": "", + "This PC": "", + or: "", + "Continue with": "", + Elevate: "", + "Zoom cursor": "", + "Accept sessions via password": "", + "Accept sessions via click": "", + "Accept sessions via both": "", + "Please wait for the remote side to accept your session request...": "", + "One-time Password": "", + "Use one-time password": "", + "One-time password length": "", + "Request access to your device": "", + "Hide connection management window": "", + hide_cm_tip: "", + wayland_experiment_tip: "", + "Right click to select tabs": "", + Skipped: "", + "Add to address book": "", + Group: "", + Search: "", + "Closed manually by web console": "", + "Local keyboard type": "", + "Select local keyboard type": "", + software_render_tip: "", + "Always use software rendering": "", + config_input: "", + config_microphone: "", + request_elevation_tip: "", + Wait: "", + "Elevation Error": "", + "Ask the remote user for authentication": "", + "Choose this if the remote account is administrator": "", + "Transmit the username and password of administrator": "", + still_click_uac_tip: "", + "Request Elevation": "", + wait_accept_uac_tip: "", + "Elevate successfully": "", + uppercase: "", + lowercase: "", + digit: "", + "special character": "", + "length>=8": "", + Weak: "", + Medium: "", + Strong: "", + "Switch Sides": "", + "Please confirm if you want to share your desktop?": "", + Display: "", + "Default View Style": "", + "Default Scroll Style": "", + "Default Image Quality": "", + "Default Codec": "", + Bitrate: "", + FPS: "", + Auto: "", + "Other Default Options": "", + "Voice call": "", + "Text chat": "", + "Stop voice call": "", + relay_hint_tip: "", + Reconnect: "", + Codec: "", + Resolution: "", + "No transfers in progress": "", + "Set one-time password length": "", + "RDP Settings": "", + "Sort by": "", + "New Connection": "", + Restore: "", + Minimize: "", + Maximize: "", + "Your Device": "", + empty_recent_tip: "", + empty_favorite_tip: "", + empty_lan_tip: "", + empty_address_book_tip: "", + "Empty Username": "", + "Empty Password": "", + Me: "", + identical_file_tip: "", + show_monitors_tip: "", + "View Mode": "", + login_linux_tip: "", + verify_rustdesk_password_tip: "", + remember_account_tip: "", + os_account_desk_tip: "", + "OS Account": "", + another_user_login_title_tip: "", + another_user_login_text_tip: "", + xorg_not_found_title_tip: "", + xorg_not_found_text_tip: "", + no_desktop_title_tip: "", + no_desktop_text_tip: "", + "No need to elevate": "", + "System Sound": "", + Default: "", + "New RDP": "", + Fingerprint: "", + "Copy Fingerprint": "", + "no fingerprints": "", + "Select a peer": "", + "Select peers": "", + Plugins: "", + Uninstall: "", + Update: "", + Enable: "", + Disable: "", + Options: "", + resolution_original_tip: "", + resolution_fit_local_tip: "", + resolution_custom_tip: "", + "Collapse toolbar": "", + "Accept and Elevate": "", + accept_and_elevate_btn_tooltip: "", + clipboard_wait_response_timeout_tip: "", + "Incoming connection": "", + "Outgoing connection": "", + Exit: "", + Open: "", + logout_tip: "", + Service: "", + Start: "", + Stop: "", + exceed_max_devices: "", + "Sync with recent sessions": "", + "Sort tags": "", + "Open connection in new tab": "", + "Move tab to new window": "", + "Can not be empty": "", + "Already exists": "", + "Change Password": "", + "Refresh Password": "", + ID: "", + "Grid View": "", + "List View": "", + Select: "", + "Toggle Tags": "", + pull_ab_failed_tip: "", + push_ab_failed_tip: "", + synced_peer_readded_tip: "", + "Change Color": "", + "Primary Color": "", + "HSV Color": "", + "Installation Successful!": "", + "Installation failed!": "", + "Reverse mouse wheel": "", + "{} sessions": "", + scam_title: "", + scam_text1: "", + scam_text2: "", + "Don't show again": "", + "I Agree": "", + Decline: "", + "Timeout in minutes": "", + auto_disconnect_option_tip: "", + "Connection failed due to inactivity": "", + "Check for software update on startup": "", + "upgrade_rustdesk_server_pro_to_{}_tip": "", + pull_group_failed_tip: "", + "Filter by intersection": "", + "Remove wallpaper during incoming sessions": "", + Test: "", + display_is_plugged_out_msg: "", + "No displays": "", + "Open in new window": "", + "Show displays as individual windows": "", + "Use all my displays for the remote session": "", + selinux_tip: "", + "Change view": "", + "Big tiles": "", + "Small tiles": "", + List: "", + "Virtual display": "", + "Plug out all": "", + "True color (4:4:4)": "", + "Enable blocking user input": "", + id_input_tip: "", + privacy_mode_impl_mag_tip: "", + privacy_mode_impl_virtual_display_tip: "", + "Enter privacy mode": "", + "Exit privacy mode": "", + idd_not_support_under_win10_2004_tip: "", + input_source_1_tip: "", + input_source_2_tip: "", + "Swap control-command key": "", + "swap-left-right-mouse": "", + "2FA code": "", + More: "", + "enable-2fa-title": "", + "enable-2fa-desc": "", + "wrong-2fa-code": "", + "enter-2fa-title": "", + "Email verification code must be 6 characters.": "", + "2FA code must be 6 digits.": "", + "Multiple Windows sessions found": "", + "Please select the session you want to connect to": "", + powered_by_me: "", + outgoing_only_desk_tip: "", + preset_password_warning: "", + "Security Alert": "", + "My address book": "", + Personal: "", + Owner: "", + "Set shared password": "", + "Exist in": "", + "Read-only": "", + "Read/Write": "", + "Full Control": "", + share_warning_tip: "", + Everyone: "", + ab_web_console_tip: "", + "allow-only-conn-window-open-tip": "", + no_need_privacy_mode_no_physical_displays_tip: "", + "Follow remote cursor": "", + "Follow remote window focus": "", + default_proxy_tip: "", + no_audio_input_device_tip: "", + Incoming: "", + Outgoing: "", + "Clear Wayland screen selection": "", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "", + "Floating window": "", + floating_window_tip: "", + "Keep screen on": "", + Never: "", + "During controlled": "", + "During service is on": "", + "Capture screen using DirectX": "", + Back: "", + Apps: "", + "Volume up": "", + "Volume down": "", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Ver c\xE2mara", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, id: { + Status: "Status", + "Your Desktop": "Desktop Anda", + desk_tip: "Akses desktop anda dengan ID & Kata sandi ini", + Password: "Kata sandi", + Ready: "Sudah siap", + Established: "Didirikan", + connecting_status: "Menghubungkan ke RustDesk...", + "Enable service": "Aktifkan Layanan", + "Start service": "Mulai Layanan", + "Service is running": "Layanan berjalan", + "Service is not running": "Layanan tidak berjalan", + not_ready_status: "Belum siap digunakan. Silakan periksa koneksi", + "Control Remote Desktop": "Lakukan Kontrol PC dari jarak jauh", + "Transfer file": "Transfer File", + Connect: "Sambungkan", + "Recent sessions": "Sesi Terkini", + "Address book": "Buku Alamat", + Confirmation: "Konfirmasi", + "TCP tunneling": "Tunneling TCP", + Remove: "Hapus", + "Refresh random password": "Perbarui kata sandi acak", + "Set your own password": "Tetapkan kata sandi", + "Enable keyboard/mouse": "Aktifkan Keyboard/Mouse", + "Enable clipboard": "Aktifkan Papan Klip", + "Enable file transfer": "Aktifkan Transfer file", + "Enable TCP tunneling": "Aktifkan TCP tunneling", + "IP Whitelisting": "Daftar IP yang diizinkan", + "ID/Relay Server": "ID/Relay Server", + "Import server config": "Impor Konfigurasi Server", + "Export Server Config": "Ekspor Konfigurasi Server", + "Import server configuration successfully": "Impor konfigurasi server berhasil", + "Export server configuration successfully": "Ekspor konfigurasi server berhasil", + "Invalid server configuration": "Konfigurasi server tidak valid", + "Clipboard is empty": "Papan klip kosong", + "Stop service": "Hentikan Layanan", + "Change ID": "Ubah ID", + "Your new ID": "ID baru", + "length %min% to %max%": "panjang %min% s/d %max%", + "starts with a letter": "Dimulai dengan huruf", + "allowed characters": "Karakter yang dapat digunakan", + id_change_tip: "Hanya karakter a-z, A-Z, 0-9, - (dash) dan _ (underscore) yang diperbolehkan. Huruf pertama harus a-z, A-Z. Panjang antara 6 dan 16.", + Website: "Situs Web", + About: "Tentang", + Slogan_tip: "Dibuat dengan penuh kasih sayang dalam dunia yang penuh kekacauan ini", + "Privacy Statement": "Pernyataan Privasi", + Mute: "Bisukan", + "Build Date": "Tanggal Build", + Version: "Versi", + Home: "", + "Audio Input": "Input Audio", + Enhancements: "Peningkatan", + "Hardware Codec": "Kodek Perangkat Keras", + "Adaptive bitrate": "Kecepatan Bitrate Adaptif", + "ID Server": "Server ID", + "Relay Server": "Server Relay", + "API Server": "Server API", + invalid_http: "harus dimulai dengan http:// atau https://", + "Invalid IP": "IP tidak valid", + "Invalid format": "Format tidak valid", + server_not_support: "Belum didukung oleh server", + "Not available": "Tidak tersedia", + "Too frequent": "Terlalu sering", + Cancel: "Batal", + Skip: "Lanjutkan", + Close: "Tutup", + Retry: "Coba lagi", + OK: "Oke", + "Password Required": "Kata sandi tidak boleh kosong", + "Please enter your password": "Silahkan masukkan kata sandi", + "Remember password": "Ingat kata sandi", + "Wrong Password": "Kata sandi Salah", + "Do you want to enter again?": "Apakah kamu ingin mencoba lagi?", + "Connection Error": "Kesalahan koneksi", + Error: "Kesalahan", + "Reset by the peer": "Direset oleh rekan", + "Connecting...": "Menghubungkan...", + "Connection in progress. Please wait.": "Koneksi sedang berlangsung. Mohon tunggu.", + "Please try 1 minute later": "Silahkan coba 1 menit lagi", + "Login Error": "Kesalahan Login", + Successful: "Berhasil", + "Connected, waiting for image...": "Terhubung, menunggu gambar...", + Name: "Nama", + Type: "Tipe", + Modified: "Diperbarui", + Size: "Ukuran", + "Show Hidden Files": "Tampilkan File Tersembunyi", + Receive: "Menerima", + Send: "Kirim", + "Refresh File": "Segarkan File", + Local: "Lokal", + Remote: "Remote", + "Remote Computer": "Remote Komputer", + "Local Computer": "Lokal Komputer", + "Confirm Delete": "Konfirmasi Hapus", + Delete: "Hapus", + Properties: "Properti", + "Multi Select": "Pilih Beberapa", + "Select All": "Pilih Semua", + "Unselect All": "Batalkan Pilihan Semua", + "Empty Directory": "Folder Kosong", + "Not an empty directory": "Folder tidak kosong", + "Are you sure you want to delete this file?": "Apakah kamu yakin untuk menghapus file ini?", + "Are you sure you want to delete this empty directory?": "Apakah yakin yakin untuk menghapus folder ini?", + "Are you sure you want to delete the file of this directory?": "Apakah yakin yakin untuk menghapus file dan folder ini?", + "Do this for all conflicts": "Lakukan untuk semua konflik", + "This is irreversible!": "Ini tidak dapat diubah!", + Deleting: "Menghapus", + files: "file", + Waiting: "Menunggu", + Finished: "Selesai", + Speed: "Kecepatan", + "Custom Image Quality": "Sesuaikan Kualitas Gambar", + "Privacy mode": "Mode Privasi", + "Block user input": "Blokir input pengguna", + "Unblock user input": "Jangan blokir input pengguna", + "Adjust Window": "Sesuaikan Jendela", + Original: "Asli", + Shrink: "Susutkan", + Stretch: "Regangkan", + Scrollbar: "Scrollbar", + ScrollAuto: "Scroll Otomatis", + "Good image quality": "Kualitas Gambar Baik", + Balanced: "Seimbang", + "Optimize reaction time": "Optimalkan waktu reaksi", + Custom: "Kustom", + "Show remote cursor": "Tampilkan kursor remote", + "Show quality monitor": "Tampilkan kualitas monitor", + "Disable clipboard": "Matikan papan klip", + "Lock after session end": "Kunci setelah sesi berakhir", + "Insert Ctrl + Alt + Del": "Menyisipkan Ctrl + Alt + Del", + "Insert Lock": "Masukkan Kunci", + Refresh: "Segarkan", + "ID does not exist": "ID tidak ada", + "Failed to connect to rendezvous server": "Gagal menghubungkan ke rendezvous server", + "Please try later": "Silahkan coba lagi nanti", + "Remote desktop is offline": "Remote desktop offline", + "Key mismatch": "Ketidakcocokan kunci", + Timeout: "Waktu habis", + "Failed to connect to relay server": "Gagal terkoneksi ke relay server", + "Failed to connect via rendezvous server": "Gagal terkoneksi via rendezvous server", + "Failed to connect via relay server": "Gagal terkoneksi via relay server", + "Failed to make direct connection to remote desktop": "Gagal membuat koneksi langsung ke desktop jarak jauh", + "Set Password": "Tetapkan kata sandi", + "OS Password": "Kata Sandi OS", + install_tip: "Karena UAC, RustDesk tidak dapat bekerja dengan baik sebagai sisi remote dalam beberapa kasus. Untuk menghindari UAC, silakan klik tombol di bawah ini untuk menginstal RustDesk ke sistem.", + "Click to upgrade": "Klik untuk upgrade", + Configure: "Konfigurasi", + config_acc: 'Agar bisa mengontrol Desktopmu dari jarak jauh, Kamu harus memberikan izin "Aksesibilitas" untuk RustDesk.', + config_screen: 'Agar bisa mengakses Desktopmu dari jarak jauh, kamu harus memberikan izin "Perekaman Layar" untuk RustDesk.', + "Installing ...": "Menginstall", + Install: "Instal", + Installation: "Instalasi", + "Installation Path": "Direktori Instalasi", + "Create start menu shortcuts": "Buat pintasan start menu", + "Create desktop icon": "Buat icon desktop", + agreement_tip: "Dengan memulai proses instalasi, Kamu menerima perjanjian lisensi.", + "Accept and Install": "Terima dan Install", + "End-user license agreement": "Perjanjian lisensi pengguna", + "Generating ...": "Memproses...", + "Your installation is lower version.": "Kamu menggunakan versi instalasi yang lebih rendah.", + not_close_tcp_tip: "Pastikan jendela ini tetap terbuka saat menggunakan tunnel.", + "Listening ...": "Menghubungkan...", + "Remote Host": "Host Remote", + "Remote Port": "Port Remote", + Action: "Tindakan", + Add: "Tambah", + "Local Port": "Port Lokal", + "Local Address": "Alamat lokal", + "Change Local Port": "Ubah Port Lokal", + setup_server_tip: "Untuk koneksi yang lebih baik, silakan konfigurasi di server pribadi", + "Too short, at least 6 characters.": "Terlalu pendek, setidaknya 6 karekter.", + "The confirmation is not identical.": "Konfirmasi tidak identik.", + Permissions: "Perizinan", + Accept: "Terima", + Dismiss: "Hentikan", + Disconnect: "Terputus", + "Enable file copy and paste": "Izinkan copy dan paste", + Connected: "Terhubung", + "Direct and encrypted connection": "Koneksi langsung dan terenkripsi", + "Relayed and encrypted connection": "Koneksi relay dan terenkripsi", + "Direct and unencrypted connection": "Koneksi langsung dan tanpa enkripsi", + "Relayed and unencrypted connection": "Koneksi relay dan tanpa enkripsi", + "Enter Remote ID": "Masukkan ID Remote", + "Enter your password": "Masukkan kata sandi", + "Logging in...": "Masuk...", + "Enable RDP session sharing": "Aktifkan berbagi sesi RDP", + "Auto Login": 'Login Otomatis (Hanya berlaku jika sudah mengatur "Kunci setelah sesi berakhir")', + "Enable direct IP access": "Aktifkan Akses IP Langsung", + Rename: "Ubah nama", + Space: "Spasi", + "Create desktop shortcut": "Buat Pintasan Desktop", + "Change Path": "Ubah Direktori", + "Create Folder": "Buat Folder", + "Please enter the folder name": "Silahkan masukkan nama folder", + "Fix it": "Perbaiki", + Warning: "Peringatan", + "Login screen using Wayland is not supported": "Login screen dengan Wayland tidak didukung", + "Reboot required": "Diperlukan boot ulang", + "Unsupported display server": "Server tampilan tidak didukung ", + "x11 expected": "Diperlukan x11", + Port: "Port", + Settings: "Pengaturan", + Username: "Nama pengguna", + "Invalid port": "Kesalahan port", + "Closed manually by the peer": "Ditutup secara manual oleh rekan", + "Enable remote configuration modification": "Aktifkan modifikasi konfigurasi remotE", + "Run without install": "Jalankan tanpa menginstal", + "Connect via relay": "Sambungkan via relay", + "Always connect via relay": "Selalu terhubung melalui relay", + whitelist_tip: "Hanya IP yang diizikan dapat mengakses", + Login: "Masuk", + Verify: "Verifikasi", + "Remember me": "Ingatkan saya", + "Trust this device": "Izinkan perangkat ini", + "Verification code": "Kode verifikasi", + verification_tip: "Kode verifikasi sudah dikirim ke email yang terdaftar, masukkan kode verifikasi untuk melanjutkan.", + Logout: "Keluar", + Tags: "Tag", + "Search ID": "Cari ID", + whitelist_sep: "Dipisahkan dengan koma, titik koma, spasi, atau baris baru", + "Add ID": "Tambah ID", + "Add Tag": "Tambah Tag", + "Unselect all tags": "Batalkan pilihan semua tag", + "Network error": "Kesalahan Jaringan", + "Username missed": "Nama pengguna tidak sesuai", + "Password missed": "Kata sandi tidak sesuai", + "Wrong credentials": "Nama pengguna atau kata sandi salah", + "The verification code is incorrect or has expired": "Kode verifikasi salah atau sudah kadaluarsa", + "Edit Tag": "Ubah Tag", + "Forget Password": "Lupakan Kata Sandi", + Favorites: "Favorit", + "Add to Favorites": "Tambah ke Favorit", + "Remove from Favorites": "Hapus dari favorit", + Empty: "Kosong", + "Invalid folder name": "Nama folder tidak valid", + "Socks5 Proxy": "Proksi Socks5", + "Socks5/Http(s) Proxy": "Proksi Socks5/Http(s)", + Discovered: "Telah ditemukan", + install_daemon_tip: "Untuk dapat berjalan saat sistem menyala, kamu perlu menginstal layanan sistem (system service/daemon).", + "Remote ID": "ID Remote", + Paste: "Tempel", + "Paste here?": "Tempel disini?", + "Are you sure to close the connection?": "Apakah kamu yakin akan menutup koneksi?", + "Download new version": "Unduh versi baru", + "Touch mode": "Mode Layar Sentuh", + "Mouse mode": "Mode Mouse", + "One-Finger Tap": "Ketuk Satu Jari", + "Left Mouse": "Mouse Kiri", + "One-Long Tap": "Ketuk Tahan", + "Two-Finger Tap": "Ketuk Dua Jari", + "Right Mouse": "Mouse Kanan", + "One-Finger Move": "Gerakan Satu Jari", + "Double Tap & Move": "Ketuk Dua Kali & Pindah", + "Mouse Drag": "Geser Mouse", + "Three-Finger vertically": "Tiga Jari secara vertikal", + "Mouse Wheel": "Roda mouse", + "Two-Finger Move": "Gerakan Dua Jari", + "Canvas Move": "Gerakan Kanvas", + "Pinch to Zoom": "Cubit untuk Memperbesar", + "Canvas Zoom": "Perbesar Canvas", + "Reset canvas": "Setel Ulang Canvas", + "No permission of file transfer": "Tidak ada izin untuk mengirim file", + Note: "Catatan", + Connection: "Koneksi", + "Share screen": "Bagikan Layar", + Chat: "Obrolan", + Total: "Total", + items: "item", + Selected: "Dipilih", + "Screen Capture": "Tangkapan Layar", + "Input Control": "Kontrol input", + "Audio Capture": "Rekam Suara", + "Do you accept?": "Apakah anda setuju?", + "Open System Setting": "Buka Pengaturan Sistem", + "How to get Android input permission?": "Bagaimana cara mendapatkan izin input dari Android?", + android_input_permission_tip1: 'Agar perangkat jarak jauh dapat mengontrol perangkat Android Anda melalui mouse atau sentuhan, Anda harus mengizinkan RustDesk untuk menggunakan layanan "Aksesibilitas".', + android_input_permission_tip2: "Silakan buka halaman pengaturan sistem berikutnya, temukan dan masuk ke [Layanan Terinstal], aktifkan layanan [Input RustDesk].", + android_new_connection_tip: "Permintaan akses remote telah diterima", + android_service_will_start_tip: 'Mengaktifkan "Tangkapan Layar" akan memulai secara otomatis, memungkinkan perangkat lain untuk meminta koneksi ke perangkat Anda.', + android_stop_service_tip: "Menutup layanan secara otomatis akan menutup semua koneksi yang dibuat.", + android_version_audio_tip: "Versi Android saat ini tidak mendukung pengambilan audio, harap tingkatkan ke Android 10 atau lebih tinggi.", + android_start_service_tip: "Tap [Mulai Layanan] atau aktifkan izin [Tangkapan Layar] untuk memulai berbagi layar.", + android_permission_may_not_change_tip: "Izin untuk koneksi yang sudah terhubung mungkin tidak dapat diubah secara instan hingga terhubung kembali", + Account: "Akun", + Overwrite: "Ganti", + "This file exists, skip or overwrite this file?": "File ini sudah ada, lewati atau ganti file ini?", + Quit: "Keluar", + Help: "Bantuan", + Failed: "Gagal", + Succeeded: "Berhasil", + "Someone turns on privacy mode, exit": "Seseorang mengaktifkan mode privasi, keluar", + Unsupported: "Tidak didukung", + "Peer denied": "Rekan menolak", + "Please install plugins": "Silakan instal plugin", + "Peer exit": "Rekan keluar", + "Failed to turn off": "Gagal mematikan", + "Turned off": "Dimatikan", + Language: "Bahasa", + "Keep RustDesk background service": "Pertahankan RustDesk berjalan pada service background", + "Ignore Battery Optimizations": "Abaikan Pengoptimalan Baterai", + android_open_battery_optimizations_tip: "Jika anda ingin menonaktifkan fitur ini, buka halam pengaturan, cari dan pilih [Baterai], Uncheck [Tidak dibatasi]", + "Start on boot": "Mulai saat dihidupkan", + "Start the screen sharing service on boot, requires special permissions": "Mulai layanan berbagi layar saat sistem dinyalakan, memerlukan izin khusus.", + "Connection not allowed": "Koneksi tidak dizinkan", + "Legacy mode": "Mode lawas", + "Map mode": "Mode peta", + "Translate mode": "Mode terjemahan", + "Use permanent password": "Gunakan kata sandi permanaen", + "Use both passwords": "Gunakan kedua kata sandi", + "Set permanent password": "Setel kata sandi permanen", + "Enable remote restart": "Aktifkan Restart Secara Remote", + "Restart remote device": "Restart Perangkat Secara Remote", + "Are you sure you want to restart": "Apakah Anda yakin ingin merestart", + "Restarting remote device": "Merestart Perangkat Remote", + remote_restarting_tip: "Perangkat remote sedang merestart, harap tutup pesan ini dan sambungkan kembali dengan kata sandi permanen setelah beberapa saat.", + Copied: "Disalin", + "Exit Fullscreen": "Keluar dari Layar Penuh", + Fullscreen: "Layar penuh", + "Mobile Actions": "Tindakan Seluler", + "Select Monitor": "Pilih Monitor", + "Control Actions": "Tindakan Kontrol", + "Display Settings": "Pengaturan tampilan", + Ratio: "Rasio", + "Image Quality": "Kualitas gambar", + "Scroll Style": "Gaya Scroll", + "Show Toolbar": "Tampilkan Toolbar", + "Hide Toolbar": "Sembunyikan Toolbar", + "Direct Connection": "Koneksi langsung", + "Relay Connection": "Koneksi Relay", + "Secure Connection": "Koneksi aman", + "Insecure Connection": "Koneksi Tidak Aman", + "Scale original": "Skala asli", + "Scale adaptive": "Skala adaptif", + General: "Umum", + Security: "Keamanan", + Theme: "Tema", + "Dark Theme": "Tema Gelap", + "Light Theme": "Tema Terang", + Dark: "Gelap", + Light: "Terang", + "Follow System": "Ikuti Sistem", + "Enable hardware codec": "Aktifkan kodek perangkat keras", + "Unlock Security Settings": "Buka Keamanan Pengaturan", + "Enable audio": "Aktifkan Audio", + "Unlock Network Settings": "Buka Keamanan Pengaturan Jaringan", + Server: "Server", + "Direct IP Access": "Akses IP Langsung", + Proxy: "Proksi", + Apply: "Terapkan", + "Disconnect all devices?": "Putuskan sambungan semua perangkat?", + Clear: "Bersihkan", + "Audio Input Device": "Input Perangkat Audio", + "Use IP Whitelisting": "Gunakan daftar IP yang diizinkan", + Network: "Jaringan", + "Pin Toolbar": "Sematkan Toolbar", + "Unpin Toolbar": "Batal sematkan Toolbar", + Recording: "Perekaman", + Directory: "Direktori", + "Automatically record incoming sessions": "Otomatis merekam sesi masuk", + "Automatically record outgoing sessions": "", + Change: "Ubah", + "Start session recording": "Mulai sesi perekaman", + "Stop session recording": "Hentikan sesi perekaman", + "Enable recording session": "Aktifkan Sesi Perekaman", + "Enable LAN discovery": "Aktifkan Pencarian Jaringan Lokal (LAN)", + "Deny LAN discovery": "Tolak Pencarian Jaringan Lokal (LAN)", + "Write a message": "Tulis pesan", + Prompt: "", + "Please wait for confirmation of UAC...": "Harap tunggu konfirmasi UAC", + elevated_foreground_window_tip: "Jendela yang sedang aktif di remote desktop memerlukan hak istimewa yang lebih tinggi untuk beroperasi, sehingga mouse dan keyboard tidak dapat digunakan sementara waktu. Kamu bisa meminta pengguna jarak jauh untuk meminimalkan jendela saat ini, atau klik tombol elevasi di jendela manajemen koneksi. Untuk menghindari masalah ini, disarankan untuk menginstal software di perangkat remote secara permanen.", + Disconnected: "Terputus", + Other: "Lainnya", + "Confirm before closing multiple tabs": "Konfirmasi sebelum menutup banyak tab", + "Keyboard Settings": "Pengaturan Papan Ketik", + "Full Access": "Akses penuh", + "Screen Share": "Berbagi Layar", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland membutuhkan Ubuntu 21.04 atau versi yang lebih tinggi.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland membutuhkan versi distro linux yang lebih tinggi. Silakan coba desktop X11 atau ubah OS Anda.", + JumpLink: "Tautan Cepat", + "Please Select the screen to be shared(Operate on the peer side).": "Silakan Pilih layar yang akan dibagikan kepada rekan anda.", + "Show RustDesk": "Tampilkan RustDesk", + "This PC": "PC ini", + or: "atau", + "Continue with": "Lanjutkan dengan", + Elevate: "Elevasi", + "Zoom cursor": "Perbersar Kursor", + "Accept sessions via password": "Izinkan sesi dengan kata sandi", + "Accept sessions via click": "Izinkan sesi dengan klik", + "Accept sessions via both": "Izinkan sesi dengan keduanya", + "Please wait for the remote side to accept your session request...": "Harap tunggu pihak pengguna remote untuk menerima permintaan sesi...", + "One-time Password": "Kata sandi sementara", + "Use one-time password": "Gunakan kata sandi sementara", + "One-time password length": "Panjang kata sandi sementara", + "Request access to your device": "Permintaan akses ke perangkat ini", + "Hide connection management window": "Sembunyikan jendela pengaturan koneksi", + hide_cm_tip: "Izinkan untuk menyembunyikan hanya jika menerima sesi melalui kata sandi dan menggunakan kata sandi permanen", + wayland_experiment_tip: "Dukungan Wayland masih dalam tahap percobaan, harap gunakan X11 jika Anda memerlukan akses tanpa pengawasan", + "Right click to select tabs": "Klik kanan untuk memilih tab", + Skipped: "Dilewati", + "Add to address book": "Tambahkan ke Buku Alamat", + Group: "Grup", + Search: "Pencarian", + "Closed manually by web console": "Ditutup secara manual dari konsol web.", + "Local keyboard type": "Tipe papan ketik", + "Select local keyboard type": "Pilih tipe papan ketik", + software_render_tip: "Jika anda menggunakan kartu grafis Nvidia pada sistem linux dan jendela windows ditutup secara instan setelah terhung, silahkan ubah ke driver open-source Nouveau, dibutukan untuk merestart aplikasi", + "Always use software rendering": "Selalu gunakan software rendering", + config_input: 'Untuk menggunakan input keyboard remote, anda perlu memberikan izin "Pemantauan Input" pada RustDesk', + config_microphone: 'Untuk berbicara secara remote, anda perlu memberikan izin "Rekam Audio" pada RustDesk', + request_elevation_tip: "Anda juga bisa meminta izin elevasi jika ada pihak pengguna remote", + Wait: "Tunggu", + "Elevation Error": "Kesalahan Elevasi", + "Ask the remote user for authentication": "Minta pihak pengguna remote untuk otentikasi", + "Choose this if the remote account is administrator": 'Pilih ini jika akun adalah "administrator"', + "Transmit the username and password of administrator": "Transmisikan nama pengguna dan kata sandi administrator", + still_click_uac_tip: "Masih memerlukan persetujuan pihak pengguna remote untuk mengklik OK pada jendela UAC RustDesk yang sedang berjalan", + "Request Elevation": "Permintaan Elevasi", + wait_accept_uac_tip: "Harap tunggu pihak pengguna remote menerima jendela UAC.", + "Elevate successfully": "Elevasi berhasil", + uppercase: "Huruf besar", + lowercase: "Huruf kecil", + digit: "angka", + "special character": "Karakter spesial", + "length>=8": "panjang>=8", + Weak: "Lemah", + Medium: "Sedang", + Strong: "Kuat", + "Switch Sides": "Ganti Posisi", + "Please confirm if you want to share your desktop?": "Harap konfirmasi apakah Anda ingin berbagi layar?", + Display: "Tampilan", + "Default View Style": "Gaya Tampilan Default", + "Default Scroll Style": "Gaya Scroll Default", + "Default Image Quality": "Kualitas Gambar Default", + "Default Codec": "Kodek default", + Bitrate: "Bitrate", + FPS: "FPS", + Auto: "Otomatis", + "Other Default Options": "Opsi Default Lainnya", + "Voice call": "Panggilan suara", + "Text chat": "Obrolan Teks", + "Stop voice call": "Hentikan panggilan suara", + relay_hint_tip: 'Tidak memungkinkan untuk terhubung secara langsung; anda bisa mencoba terhubung via relay. Selain itu, jika ingin menggunakan relay pada percobaan pertama, silahkan tambah akhiran "/r" pada ID atau pilih "Selalu terhubung via relay" di pilihan sesi terbaru.', + Reconnect: "Sambungkan ulang", + Codec: "Kodek", + Resolution: "Resolusi", + "No transfers in progress": "Tidak ada proses transfer data", + "Set one-time password length": "Atur panjang kata sandi sekali pakai", + "RDP Settings": "Pengaturan RDP", + "Sort by": "Urutkan berdasarkan", + "New Connection": "Koneksi baru", + Restore: "Mengembalikan", + Minimize: "Meminimalkan", + Maximize: "Memaksimalkan", + "Your Device": "Perangkat anda", + empty_recent_tip: "Tidak ada sesi terbaru!", + empty_favorite_tip: `Belum ada rekan favorit? +Temukan seseorang untuk terhubung dan tambahkan ke favorit!`, + empty_lan_tip: "Sepertinya kami belum memiliki rekan", + empty_address_book_tip: "Tampaknya saat ini tidak ada rekan yang terdaftar dalam buku alamat Anda", + "Empty Username": "Nama pengguna kosong", + "Empty Password": "Kata sandi kosong", + Me: "Saya", + identical_file_tip: "Data ini identik dengan milik rekan", + show_monitors_tip: "Tampilkan monitor di toolbar", + "View Mode": "Mode Tampilan", + login_linux_tip: "Anda harus masuk ke akun remote linux untuk mengaktifkan sesi X desktop", + verify_rustdesk_password_tip: "Verifikasi Kata Sandi RustDesk", + remember_account_tip: "Ingat akun ini", + os_account_desk_tip: "Akun ini digunakan untuk masuk ke sistem operasi remote dan mengaktifkan sesi desktop dalam mode tanpa tampilan (headless)", + "OS Account": "Akun OS", + another_user_login_title_tip: "Akun ini sedang digunakan", + another_user_login_text_tip: "Putuskan koneksi diperangkat lain", + xorg_not_found_title_tip: "Xorg tidak ditemukan", + xorg_not_found_text_tip: "Silahkan install Xorg", + no_desktop_title_tip: "Desktop tidak tersedia", + no_desktop_text_tip: "Silahkan install GNOME Desktop", + "No need to elevate": "Tidak perlu elevasi", + "System Sound": "Suara Sistem", + Default: "Default", + "New RDP": "RDP Baru", + Fingerprint: "", + "Copy Fingerprint": "", + "no fingerprints": "", + "Select a peer": "Pilih rekan", + "Select peers": "Pilih rekan-rekan", + Plugins: "Plugin", + Uninstall: "Hapus instalasi", + Update: "Perbarui", + Enable: "Aktifkan", + Disable: "Nonaktifkan", + Options: "Opsi", + resolution_original_tip: "Resolusi original", + resolution_fit_local_tip: "Sesuaikan resolusi lokal", + resolution_custom_tip: "Resolusi kustom", + "Collapse toolbar": "", + "Accept and Elevate": "Terima dan Elevasi", + accept_and_elevate_btn_tooltip: "Terima koneksi dan elevasi izin UAC", + clipboard_wait_response_timeout_tip: "Batas waktu habis saat menunggu respons salinan", + "Incoming connection": "Koneksi akan masuk", + "Outgoing connection": "Koneksi akan keluar", + Exit: "Keluar", + Open: "Buka", + logout_tip: "Apakah Anda yakin ingin keluar?", + Service: "Service", + Start: "Jalankan", + Stop: "Hentikan", + exceed_max_devices: "Anda telah mencapai jumlah maksimal perangkat yang dikelola", + "Sync with recent sessions": "Sinkronkan dengan sesi terbaru", + "Sort tags": "Urutkan tag", + "Open connection in new tab": "Buka koneksi di tab baru", + "Move tab to new window": "Pindahkan tab ke jendela baru", + "Can not be empty": "Tidak boleh kosong", + "Already exists": "Sudah ada", + "Change Password": "Ganti kata sandi", + "Refresh Password": "Perbarui Kata Sandi", + ID: "ID", + "Grid View": "Tampilan Kotak", + "List View": "Tampilan Daftar", + Select: "Pilih", + "Toggle Tags": "Toggle Tag", + pull_ab_failed_tip: "Gagal memuat ulang buku alamat", + push_ab_failed_tip: "Gagal menyinkronkan buku alamat ke server", + synced_peer_readded_tip: "Perangkat yang terdaftar dalam sesi terbaru akan di-sinkronkan kembali ke buku alamat.", + "Change Color": "Ganti warna", + "Primary Color": "Warna utama", + "HSV Color": "Warna HSV", + "Installation Successful!": "Instalasi berhasil!", + "Installation failed!": "Instalasi gagal!", + "Reverse mouse wheel": "Balikkan arah scroll mouse", + "{} sessions": "sesi {}", + scam_title: "Kemungkinan anda Sedang DITIPU!", + scam_text1: "Jika anda sedang berbicara di telepon dengan seseorang yang TIDAK dikenal dan mereka meminta anda untuk menggunakan RustDesk, jangan lanjutkan dan segera tutup panggilan.", + scam_text2: "Kemungkinan besar mereka adalah komplotan penipu yang berusaha mencuri uang atau informasi pribadi anda.", + "Don't show again": "Jangan tampilkan lagi", + "I Agree": "Saya setuju", + Decline: "Tolak", + "Timeout in minutes": "Batasan Waktu dalam Menit", + auto_disconnect_option_tip: "Secara otomatis akan menutup sesi ketika tidak ada aktivitas", + "Connection failed due to inactivity": "Secara otomatis akan terputus ketik tidak ada aktivitas.", + "Check for software update on startup": "Periksa pembaruan aplikasi saat sistem dinyalakan.", + "upgrade_rustdesk_server_pro_to_{}_tip": "Silahkan perbarui RustDesk Server Pro ke versi {} atau yang lebih baru!", + pull_group_failed_tip: "Gagal memperbarui grup", + "Filter by intersection": "Filter berdasarkan persilangan", + "Remove wallpaper during incoming sessions": "Hilangkan latar dinding ketika ada sesi yang masuk", + Test: "Tes", + display_is_plugged_out_msg: "Layar terputus, pindah ke layar pertama", + "No displays": "Tidak ada tampilan", + "Open in new window": "Buka di jendela baru", + "Show displays as individual windows": "Tampilkan dengan jendela terpisah", + "Use all my displays for the remote session": "Gunakan semua layar untuk sesi remote", + selinux_tip: "pada perangkat anda, SELinux sedang aktif, yang mana itu dapat mencegah RustDesk berfungsi dengan baik sebagai sisi yang dikontrol.", + "Change view": "Sesuaikan tampilan", + "Big tiles": "Kotak besar", + "Small tiles": "Kotak kecil", + List: "Daftar", + "Virtual display": "Tampilan virtual", + "Plug out all": "Lepaskan semua", + "True color (4:4:4)": "", + "Enable blocking user input": "Aktifkan pemblokiran input pengguna", + id_input_tip: `Anda bisa memasukkan ID, IP langsung, atau domain dengan port kostum yang sudah ditentukan (:). +Jika anda ingin mengakses perangkat lain yang berbeda server, tambahkan alamat server setelah penulisan ID(@?key=), sebagai contoh, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Jika anda ingin mengakses perangkat yang menggunakan server publik, masukkan "@public", server public tidak memerlukan key khusus`, + privacy_mode_impl_mag_tip: "Mode 1", + privacy_mode_impl_virtual_display_tip: "Mode 2", + "Enter privacy mode": "Masuk mode privasi", + "Exit privacy mode": "Keluar mode privasi", + idd_not_support_under_win10_2004_tip: "Driver grafis yang Anda gunakan tidak kompatibel dengan versi Windows Anda dan memerlukan Windows 10 versi 2004 atau yang lebih baru", + input_source_1_tip: "Sumber input 1", + input_source_2_tip: "Sumber input 2", + "Swap control-command key": "Menukar tombol control-command", + "swap-left-right-mouse": "Tukar fungsi tombol kiri dan kanan pada mouse", + "2FA code": "Kode 2FA", + More: "Lainnya", + "enable-2fa-title": "Aktifkan autentikasi 2FA", + "enable-2fa-desc": `Silakan atur autentikator Anda sekarang. Anda dapat menggunakan aplikasi autentikator seperti Authy, Microsoft Authenticator, atau Google Authenticator di ponsel atau desktop Anda + +Pindai kode QR dengan aplikasi Anda dan masukkan kode yang ditampilkan oleh aplikasi untuk mengaktifkan autentikasi 2FA.`, + "wrong-2fa-code": "Tidak dapat memverifikasi kode. Pastikan bahwa kode dan pengaturan waktu lokal sudah sesuai", + "enter-2fa-title": "Autentikasi dua faktor", + "Email verification code must be 6 characters.": "Kode verifikasi email harus terdiri dari 6 karakter.", + "2FA code must be 6 digits.": "Kode 2FA harus terdiri dari 6 digit.", + "Multiple Windows sessions found": "Terdapat beberapa sesi Windows", + "Please select the session you want to connect to": "Silakan pilih sesi yang ingin Anda sambungkan.", + powered_by_me: "Didukung oleh RustDesk", + outgoing_only_desk_tip: `Ini adalah edisi yang sudah kustomisasi. +Anda dapat terhubung ke perangkat lain, tetapi perangkat lain tidak dapat terhubung ke perangkat Anda.`, + preset_password_warning: "Edisi yang dikustomisasi ini dilengkapi dengan kata sandi bawaan. Siapa pun yang mengetahui kata sandi ini dapat memperoleh kontrol penuh atas perangkat Anda. Jika Anda tidak mengharapkan ini, segera hapus pemasangan aplikasi tersebut.", + "Security Alert": "Peringatan Keamanan", + "My address book": "Daftar Kontak", + Personal: "Personal", + Owner: "Pemilik", + "Set shared password": "Atus kata sandi kolaboratif", + "Exist in": "Ada di", + "Read-only": "", + "Read/Write": "", + "Full Control": "", + share_warning_tip: "Informasi di atas bersifat publik dan dapat dilihat oleh orang lain.", + Everyone: "", + ab_web_console_tip: "Detail Lain di Konsol Web", + "allow-only-conn-window-open-tip": "Koneksi hanya diperbolehkan jika jendela RustDesk sedang terbuka.", + no_need_privacy_mode_no_physical_displays_tip: "Karena tidak ada layar fisik, mode privasi tidak perlu diaktifkan.", + "Follow remote cursor": "Ikuti kursor yang terhubung", + "Follow remote window focus": "Ikuti jendela remote yang sedang aktif", + default_proxy_tip: "Pengaturan standar untuk protokol dan port adalah Socks5 dan 1080.", + no_audio_input_device_tip: "Perangkat input audio tidak terdeteksi.", + Incoming: "", + Outgoing: "", + "Clear Wayland screen selection": "Kosongkan pilihan layar Wayland", + clear_Wayland_screen_selection_tip: "Setelah mengosongkan pilihan layar, Kamu bisa memilih kembali layar untuk dibagi", + confirm_clear_Wayland_screen_selection_tip: "Kamu yakin ingin membersihkan pemilihan layar Wayland?", + android_new_voice_call_tip: "Kamu mendapatkan permintaan panggilan suara baru. Jika diterima, audio akan berubah menjadi komunikasi suara.", + texture_render_tip: "Aktifkan rendering tekstur untuk membuat tampilan gambar lebih mulus. Kamu dapat menonaktifkan opsi ini jika terjadi masalah saat merender.", + "Use texture rendering": "Aktifkan rendering tekstur", + "Floating window": "", + floating_window_tip: "Untuk menjaga layanan/service RustDesk agar tetap aktif", + "Keep screen on": "Biarkan layar tetap menyala", + Never: "Tidak pernah", + "During controlled": "Dalam proses pengendalian", + "During service is on": "", + "Capture screen using DirectX": "Rekam layar dengan DirectX", + Back: "Kembali", + Apps: "App", + "Volume up": "Naikkan volume", + "Volume down": "Turunkan volume", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "Jika fitur ini diaktifkan, Kamu dapat menerima kode 2FA dari bot, serta mendapatkan notifikasi tentang koneksi.", + "enable-bot-desc": `1. Buka chat dengan @BotFather. +2. Kirim perintah "/newbot". Setelah menyelesaikan langkah ini, Kamu akan mendapatkan token +3. Mulai percakapan dengan bot yang baru dibuat. Kirim pesan yang dimulai dengan garis miring ("/") seperti "/hello" untuk mengaktifkannya.`, + "cancel-2fa-confirm-tip": "Apakah Kamu yakin ingin membatalkan 2FA?", + "cancel-bot-confirm-tip": "Apakah Kamu yakin ingin membatalkan bot Telegram?", + "About RustDesk": "Tentang RustDesk", + "Send clipboard keystrokes": "Kirim keystrokes clipboard", + network_error_tip: 'Periksa koneksi internet, lalu klik "Coba lagi".', + "Unlock with PIN": "Buka menggunakan PIN", + "Requires at least {} characters": "Memerlukan setidaknya {} karakter.", + "Wrong PIN": "PIN salah", + "Set PIN": "Atur PIN", + "Enable trusted devices": "Izinkan perangkat tepercaya", + "Manage trusted devices": "Kelola perangkat tepercaya", + Platform: "Platform", + "Days remaining": "Sisa hari", + "enable-trusted-devices-tip": "Tidak memerlukan verifikasi 2FA pada perangkat tepercaya.", + "Parent directory": "Direktori utama", + Resume: "Lanjutkan", + "Invalid file name": "Nama file tidak valid", + "one-way-file-transfer-tip": "Transfer file satu arah (One-way) telah diaktifkan pada sisi yang dikendalikan.", + "Authentication Required": "Diperlukan autentikasi", + Authenticate: "Autentikasi", + web_id_input_tip: `Kamu bisa memasukkan ID pada server yang sama, akses IP langsung tidak didukung di klien web. +Jika Anda ingin mengakses perangkat di server lain, silakan tambahkan alamat server (@?key=), contohnya: +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Untuk mengakses perangkat di server publik, cukup masukkan "@public", tanpa kunci/key.`, + Download: "Download", + "Upload folder": "Upload folder", + "Upload files": "Upload file", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "Versi {} sudah tersedia.", + "Accessible devices": "Perangkat yang tersedia", + "upgrade_remote_rustdesk_client_to_{}_tip": "Silahkan perbarui aplikasi RustDesk ke versi {} atau yang lebih baru pada komputer yang akan terhubung!", + d3d_render_tip: "Ketika rendering D3D diaktifkan, layar kontrol jarak jauh bisa tampak hitam di beberapa komputer", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "Printer {} tidak terinstal", + "printer-{}-ready-tip": "Printer {} sudah terinstal dan siap digunakan.", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Lihat Kamera", + "Enable camera": "Aktifkan kamera", + "No cameras": "Tidak ada kamera", + view_camera_unsupported_tip: "Perangkat yang terhubung tidak mendukung tampilan kamera.", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, sc: { + Status: "Istadu", + "Your Desktop": "Custu elaboradore", + desk_tip: "Podes atz\xE8dere a custu elaboradore impreende s'ID e sa crae de intrada inditados inoghe in suta.", + Password: "Crae", + Ready: "Prontu", + Established: "Istabilida", + connecting_status: "Connessione a sa rete RustDesk...", + "Enable service": "Ab\xEClita serv\xECtziu", + "Start service": "Allughe su serv\xECtziu", + "Service is running": "Su serv\xECtziu est in funtzione", + "Service is not running": "Su serv\xECtziu no est in funtzione", + not_ready_status: "Non prontu. Ver\xECfica sa connessione", + "Control Remote Desktop": "Controlla s'elaboradore remotu", + "Transfer file": "Tr\xE0muda documentos", + Connect: "Cunnete\xB7ti", + "Recent sessions": "Sessiones reghentes", + "Address book": "Rubrica", + Confirmation: "Cunfirma", + "TCP tunneling": "Tunnel TCP", + Remove: "Boga", + "Refresh random password": "Crae casuale noa", + "Set your own password": "Imposta sa crae", + "Enable keyboard/mouse": "Ab\xEClita tecladu/ratu", + "Enable clipboard": "Ab\xEClita punta de billete", + "Enable file transfer": "Ab\xEClita su tramud\xF2ngiu de documentos", + "Enable TCP tunneling": "Ab\xEClita tunnel TCP", + "IP Whitelisting": "IP autorizados", + "ID/Relay Server": "Serbidore ID/Tr\xE0muda", + "Import server config": "Importa configuratzione serbidore dae sa punta de billete", + "Export Server Config": "Esporta configurazione serbidore a sa punta de billete", + "Import server configuration successfully": "Configuratzione serbidore importada cumprida", + "Export server configuration successfully": "Configuratzione serbidore esportada cumprida", + "Invalid server configuration": "Configuratzione serbidore non v\xE0lida", + "Clipboard is empty": "Sa punta de billete est b\xF2ida", + "Stop service": "Firma su serv\xECtziu", + "Change ID": "C\xE0mbia ID", + "Your new ID": "S'ID nou", + "length %min% to %max%": "long\xE0ria dae %min% a %max%", + "starts with a letter": "incumintza cun una l\xECtera", + "allowed characters": "car\xE0teres cunsentidos", + id_change_tip: `Podes impreare petzi sos car\xE0teres a-z, A-Z, 0-9, - (tratigheddu) e _ (sutaliniadu). +Su primu car\xE0tere depet \xE8ssere a-z o A-Z. +Sa long\xE0ria depet \xE8ssere de intre 6 e 16 car\xE0teres.`, + Website: "Situ web programma", + About: "Info programma", + Slogan_tip: "Fatu cun su coro in custu mundu ca\xF2ticu!", + "Privacy Statement": "Informativa subra de sa riservadesa", + Mute: "Sonu istudadu", + "Build Date": "Data build", + Version: "Versione", + Home: "P\xE0gina printzipale", + "Audio Input": "Intrada \xE0udio", + Enhancements: "Megioros", + "Hardware Codec": "Codificadore f\xECsicu (hardware)", + "Adaptive bitrate": "Velotzidade de bits adativa", + "ID Server": "ID serbidore", + "Relay Server": "Serbidore de tr\xE0muda", + "API Server": "Serbidore API", + invalid_http: "depet incumintzare cun http:// o https://", + "Invalid IP": "Indiritzu IP non v\xE0lidu", + "Invalid format": "Formadu non v\xE0lidu", + server_not_support: "Galu non suportadu dae su serbidore", + "Not available": "No a disponimentu", + "Too frequent": "Tropu fitianu", + Cancel: "Annulla", + Skip: "Ignora", + Close: "Serra", + Retry: "Torra a proare", + OK: "AB", + "Password Required": "Bis\xF2ngiat sa crae", + "Please enter your password": "Inserta sa crae tua", + "Remember password": "Ammenta sa crae", + "Wrong Password": "Crae isballiada", + "Do you want to enter again?": "Boles torrare a intrare?", + "Connection Error": "Errore de connessione", + Error: "Errore", + "Reset by the peer": "Resetada dae su dispositivu de s'\xE0tera parte", + "Connecting...": "Connetende...", + "Connection in progress. Please wait.": "Connetende. Iseta.", + "Please try 1 minute later": "Torra a proare a pustis de 1 minutu", + "Login Error": "Faddina de atzessu", + Successful: "Cumpridu", + "Connected, waiting for image...": "Connessu, isetende s'imm\xE0gine...", + Name: "N\xF9mene", + Type: "Casta", + Modified: "Modificadu", + Size: "Mann\xE0ria", + "Show Hidden Files": "Mustra sos documentos cuados", + Receive: "Retzi", + Send: "Imbia", + "Refresh File": "Annoa sos documentos", + Local: "Locale", + Remote: "Remotu", + "Remote Computer": "Elaboradore remotu", + "Local Computer": "Elaboradore locale", + "Confirm Delete": "Cunfirma s'iscantzelladura", + Delete: "Iscantzella", + Properties: "Propiedades", + "Multi Select": "Seletzione m\xF9ltipla", + "Select All": "Seletziona totu", + "Unselect All": "Deseletziona totu", + "Empty Directory": "Cartella b\xF2ida", + "Not an empty directory": "No est una cartella b\xF2ida", + "Are you sure you want to delete this file?": "Ses seguru de b\xF2lere iscantzellare custu documentu?", + "Are you sure you want to delete this empty directory?": "Ses seguru de b\xF2lere iscantzellare custa cartella b\xF2ida?", + "Are you sure you want to delete the file of this directory?": "Ses seguru de b\xF2lere iscantzellare su documentu de custa cartella?", + "Do this for all conflicts": "Ammenta custu iss\xE8beru pro totu sos cunflitos", + "This is irreversible!": "Custu non si podet annullare!", + Deleting: "Iscantzellende", + files: "documentos", + Waiting: "Isetende", + Finished: "Acabadu", + Speed: "Lestresa", + "Custom Image Quality": "Calidade imm\xE0gine personalizada", + "Privacy mode": "Modalidade de riservadesa", + "Block user input": "Bloca sas atziones de utente", + "Unblock user input": "Isbloca sas atziones de utente", + "Adjust Window": "Adata sa ventana", + Original: "Originale", + Shrink: "Astringhe", + Stretch: "Ill\xE0rghia", + Scrollbar: "Istanga de iscurrimentu", + ScrollAuto: "Iscurre in autom\xE0ticu", + "Good image quality": "Calidade bona de s'imm\xE0gine", + Balanced: "Bilantziada", + "Optimize reaction time": "Otimiza su tempus de reatzione", + Custom: "Profilu personalizadu", + "Show remote cursor": "Mustra su cursore remotu", + "Show quality monitor": "Mustra sa calidade v\xECdeu", + "Disable clipboard": "Disab\xEClita sa punta de billete", + "Lock after session end": "Bloca a sa fine de sa sessione", + "Insert Ctrl + Alt + Del": "Inserta Ctrl + Alt + Del", + "Insert Lock": "Blocu insertada", + Refresh: "Annoa", + "ID does not exist": "S'ID no esistit", + "Failed to connect to rendezvous server": "Errore connessione a su sebidore de at\xF2biu", + "Please try later": "Torra a proare prus a a tardu", + "Remote desktop is offline": "S'iscrivania remota no est in l\xECnia", + "Key mismatch": "Sa crae non currispondet", + Timeout: "Tempus iscadidu", + "Failed to connect to relay server": "Connessione a su serbidore de tr\xE0muda fallida", + "Failed to connect via rendezvous server": "Connessione pro m\xE8diu de su serbidore de at\xF2biu fallida", + "Failed to connect via relay server": "Connessione pro m\xE8diu de su serbidore de tr\xE0muda fallida", + "Failed to make direct connection to remote desktop": "Connessione direta a s'iscrivania remota fallida", + "Set Password": "Imposta sa crae", + "OS Password": "Crae sistema operativu", + install_tip: `Pro neghe de su Controllu Contu Utente (UAC), RustDesk diat p\xF2dere non funtzionare comente si tocat comente iscrivania remota. +Pro evitare custu problema, incarca in su butone inoghe in suta pro installare RustDesk a livellu de sistema.`, + "Click to upgrade": "Atualiza", + Configure: "Cunfigura", + config_acc: "Pro controllare s'iscrivania dae foras, depes frunire a RustDesk su permissu 'Atzessibilidade'.", + config_screen: "Pro controllare s'iscrivania dae foras, depes frunire a RustDesk su permissu 'Registratzione ischermu'.", + "Installing ...": "Installatzione ...", + Install: "Installa", + Installation: "Installatzione", + "Installation Path": "\xC0ndala de installatzione", + "Create start menu shortcuts": "Crea sos lig\xE0menes in su men\xF9 de incumintzu", + "Create desktop icon": "Crea un'icona in s'iscrivania", + agreement_tip: "Incaminende s'installazione, atzetas sos t\xE8rmines de su cuntratu de liss\xE8ntzia.", + "Accept and Install": "Atzeta e installa", + "End-user license agreement": "Cuntratu de liss\xE8ntzia utente finale", + "Generating ...": "Ingendrende ...", + "Your installation is lower version.": "Cuta installazione no est atualizada.", + not_close_tcp_tip: "Non Serres custa ventana in su mentres chi ses impreende su tunnel", + "Listening ...": "Ascurtende ...", + "Remote Host": "Istrangiaore (host) remotu", + "Remote Port": "Ghenna remota", + Action: "Atzione", + Add: "Annanghe", + "Local Port": "Ghenna locale", + "Local Address": "Indiritzu locale", + "Change Local Port": "C\xE0mbia ghenna locale", + setup_server_tip: "Pro una connessione prus lestra, cunfigura unu serbidore ispetz\xECficu", + "Too short, at least 6 characters.": "Tropu curtza, a su nessi 6 car\xE0teres", + "The confirmation is not identical.": "Sa crae de cunfirma non currispondet", + Permissions: "Permissos", + Accept: "Atzeta", + Dismiss: "Naga", + Disconnect: "Iscollega\xB7ti", + "Enable file copy and paste": "Permite sa c\xF2pia e s'incoll\xF2ngiu de documentos", + Connected: "Connessu", + "Direct and encrypted connection": "Connessione direta e tzifrada", + "Relayed and encrypted connection": "Connessione inoltrada (relayed) e tzifrada", + "Direct and unencrypted connection": "Connessione direta e non tzifrada", + "Relayed and unencrypted connection": "Connessione inoltrada (relayed) e non tzifrada", + "Enter Remote ID": "Inserta ID remotu", + "Enter your password": "Inserta sa crae tua", + "Logging in...": "Intrende...", + "Enable RDP session sharing": "Ab\xEClita sa cumpartzidura sessione RDP", + "Auto Login": "Atzessu autom\xE0ticu", + "Enable direct IP access": "Ab\xEClita s'intrada direta pro m\xE8diu de s'IP", + Rename: "C\xE0mbia de n\xF9mene", + Space: "Isp\xE0tziu", + "Create desktop shortcut": "Crea unu lig\xE0mene in s'iscrivania", + "Change Path": "Mod\xECfica s'\xE0ndala", + "Create Folder": "Crea una cartella", + "Please enter the folder name": "Inserta su n\xF9mene de sa cartella", + "Fix it": "Risolve", + Warning: "Avisu", + "Login screen using Wayland is not supported": "S'ischemada de intrada no est suportada impreende Wayland", + "Reboot required": "B'at bis\xF2ngiu de una torrada a aviare", + "Unsupported display server": "Serbidore de visualizatzione non suportadu", + "x11 expected": "bis\xF2ngiat xll", + Port: "Ghenna", + Settings: "Impostatziones", + Username: "N\xF9mene utente", + "Invalid port": "N\xF9meru ghenna non v\xE0lidu", + "Closed manually by the peer": "Serradu a manu dae su dispositivu remotu", + "Enable remote configuration modification": "Ab\xEClita sa mod\xECfica remota de sa cunfiguratzione", + "Run without install": "Allughe chene installare", + "Connect via relay": "Collega\xB7ti impreende una tr\xE0muda relay", + "Always connect via relay": "Collega\xB7ti semper impreende una tr\xE0muda relay", + whitelist_tip: "Si podent conn\xE8tere a custa iscrivania petzi sos indiritzos IP autorizados", + Login: "Intra", + Verify: "Av\xE8rgua", + "Remember me": "Ammenta\xB7ti de mene", + "Trust this device": "Registra custu dispositivu comente de fid\xF9tzia", + "Verification code": "C\xF2dighe de ver\xECfica", + verification_tip: "Amus imbiadu unu c\xF2dighe de averguada a s'indiritzu de posta eletr\xF2nica registradu, pro intrare inserta\xB7lu.", + Logout: "Essi", + Tags: "Etichetas", + "Search ID": "Chirca ID", + whitelist_sep: "Separados dae v\xECrgulas, puntu e v\xECrgula, ispatziu o riga a suta", + "Add ID": "Annanghe ID", + "Add Tag": "Annanghe eticheta", + "Unselect all tags": "Deseletziona totu sas etichetas", + "Network error": "Errore de rete", + "Username missed": "Mancat su n\xF9mene utente", + "Password missed": "Mancat sa crae de intrada", + "Wrong credentials": "Credentziales isballiadas", + "The verification code is incorrect or has expired": "Su c\xF2dighe de ver\xECfica no est curretu o est iscadidu", + "Edit Tag": "Mod\xECfica eticheta", + "Forget Password": "Ism\xE8ntiga sa crae", + Favorites: "Preferidos", + "Add to Favorites": "Annanghe a sos preferidos", + "Remove from Favorites": "Boga dae sos preferidos", + Empty: "B\xF2idu", + "Invalid folder name": "N\xF9mene de sa cartella non v\xE0lidu", + "Socks5 Proxy": "Serbidore intermedi\xE0riu Socks5", + "Socks5/Http(s) Proxy": "Serbidore intermedi\xE0riu Socks5/Http(s)", + Discovered: "Rileva", + install_daemon_tip: "Pro aviare su programma a s'allugh\xECngiu, tocat a l'installare comente serv\xECtziu de sistema.", + "Remote ID": "ID remotu", + Paste: "Incolla", + "Paste here?": "Incollare inoghe?", + "Are you sure to close the connection?": "Ses seguru de b\xF2lere serrare sa connessione?", + "Download new version": "Isc\xE0rriga sa versione noa", + "Touch mode": "Modalidade tocu", + "Mouse mode": "Modalidade ratu", + "One-Finger Tap": "Tocu cun unu p\xF2ddighe", + "Left Mouse": "Butone de manca de su ratu", + "One-Long Tap": "Tocu longu cun unu p\xF2ddighe", + "Two-Finger Tap": "Tocu cun duos p\xF2ddighes", + "Right Mouse": "Butone de destra de su ratu", + "One-Finger Move": "Movimentu cun unu p\xF2ddighe", + "Double Tap & Move": "Tocu d\xF2piu e movimentu", + "Mouse Drag": "Trisinada de su ratu", + "Three-Finger vertically": "Tres p\xF2ddighes in verticale", + "Mouse Wheel": "Rodedda de su ratu", + "Two-Finger Move": "Movimentu cun duos p\xF2ddighes", + "Canvas Move": "Isposta sa tela", + "Pinch to Zoom": "P\xECtziga pro ismanniare", + "Canvas Zoom": "Ismanniamentu tela", + "Reset canvas": "Reseta sa tela", + "No permission of file transfer": "Perunu permissu pro sa tr\xE0muda de documentos", + Note: "Nota", + Connection: "Connessione", + "Share screen": "Cumpartzi ischermu", + Chat: "Tzarrada", + Total: "Totale", + items: "Elementos", + Selected: "Seletzionadu", + "Screen Capture": "Catura de ischermu", + "Input Control": "Controllu atziones", + "Audio Capture": "Catura de s'\xE0udio", + "Do you accept?": "Atzetas?", + "Open System Setting": "Aberi sas impostatziones de sistema", + "How to get Android input permission?": "Comente ot\xE8nnere s'autorizatzione de intrada (input) in Android?", + android_input_permission_tip1: "Pro chi unu dispositivu remotu potzat controllare unu dispositivu Android pro m\xE8diu de unu ratu o cun su tocu, depes cunsentire a RustDesk de impreare su serv\xECtziu 'Atzessibilidade'.", + android_input_permission_tip2: "Bae a sa p\xE0gina de sas impostatziones de sistema chi s'at a ab\xE8rrere a pustis, busca e intra a [Serv\xECtzios installados], allughe su serv\xECtziu [Intrada RustDesk].", + android_new_connection_tip: "Est istada retzida una dimanda noa de controllu pro su dispositivu atuale.", + android_service_will_start_tip: "S'ativatzione de Catura ischermu at a aviare in autom\xE0ticu su serv\xECtziu, permitende a \xE0teros dispositivos de pedire una connessione dae custu dispositivu.", + android_stop_service_tip: "Sa serrada de su serv\xECtziu at a tancare in autom\xE0ticu totu sas connessiones istabilidas.", + android_version_audio_tip: "Sa versione atuale de Android non suportat s'achirimentu \xE0udio, faghe s'atualizatzione a Android 10 o versiones prus noas.", + android_start_service_tip: "Pro aviare su serv\xECtziu de cumpartzidura de s'ischermu seletziona [Avia su serv\xECtziu] o ab\xEClita s'autorizatzione [Catura de ischermu].", + android_permission_may_not_change_tip: "Sas autorizatziones pro sas connessiones istabilidas non si podent modificare in manera istant\xE0nea finas a sa riconnessione.", + Account: "Contu", + Overwrite: "Subraiscrie", + "This file exists, skip or overwrite this file?": "Custu documentu esistit, boles ignorare o subraisc\xECere custu arch\xECviu?", + Quit: "Essi", + Help: "Agiudu", + Failed: "Fallidu", + Succeeded: "Cumpridu", + "Someone turns on privacy mode, exit": "Calicunu at allutu sa modalidade de riservadesa, essida", + Unsupported: "Non suportadu", + "Peer denied": "Atzessu negadu a su dispositivu remotu", + "Please install plugins": "Installa sos cumplementos", + "Peer exit": "Essida dae su dispostivu remotu", + "Failed to turn off": "Non faghet a istudare", + "Turned off": "Istuda", + Language: "Limba", + "Keep RustDesk background service": "Mantene su serv\xECtziu de RustDesk in s'isfundu", + "Ignore Battery Optimizations": "Ignora sas otimizatziones de sa bateria", + android_open_battery_optimizations_tip: "Si boles disabilitare custa funtzione, bae a sas impostatziones de s'aplicatzione RustDesk, aberi sa setzione 'Bateria' e boga sa seletzione a 'Chene restritziones'.", + "Start on boot": "Avia a s'allughidura", + "Start the screen sharing service on boot, requires special permissions": "S'aviu de su serv\xECtziu de cumpartzidura de s'ischermu a s'allughidura tenet bis\xF2ngiu de permissos ispetziales", + "Connection not allowed": "Connessione non perm\xECtida", + "Legacy mode": "Modalidade antiga", + "Map mode": "Modalidade mapa", + "Translate mode": "Modalidade tradutzione", + "Use permanent password": "Imprea una crae de intrada permanente", + "Use both passwords": "Imprea craes de intrada monoimpreu e permanente", + "Set permanent password": "Imposta sa crae permanente", + "Enable remote restart": "Ab\xEClita riaviu dae remotu", + "Restart remote device": "Torra a aviare su dispositivu remotu", + "Are you sure you want to restart": "Ses seguru de b\xF2lere torrare a all\xF9ghere?", + "Restarting remote device": "Su dispositivu remotu s'est torrende a all\xF9ghere", + remote_restarting_tip: "Torra a all\xF9ghere su dispositivu remotu", + Copied: "Copiadu", + "Exit Fullscreen": "Essi dae sa modalidade a ischermu intreu", + Fullscreen: "A ischermu intreu", + "Mobile Actions": "Atziones m\xF2biles", + "Select Monitor": "Seleziona ischermu", + "Control Actions": "Atziones de controllu", + "Display Settings": "Impostatziones de visualizatzione", + Ratio: "Raportu", + "Image Quality": "Calidade de s'imm\xE0gine", + "Scroll Style": "Istile de iscurrimentu", + "Show Toolbar": "Mustra s'istanga de trastes", + "Hide Toolbar": "Cua s'istanga de trastes", + "Direct Connection": "Connessione direta", + "Relay Connection": "Connessione tramudada (relay)", + "Secure Connection": "Connessione segura", + "Insecure Connection": "Connessione non segura", + "Scale original": "Iscala originale", + "Scale adaptive": "Iscala adativa", + General: "Generale", + Security: "Seguresa", + Theme: "Tema", + "Dark Theme": "Tema iscuru", + "Light Theme": "Tema craru", + Dark: "Iscuru", + Light: "Craru", + "Follow System": "Sistema", + "Enable hardware codec": "Ab\xEClita codificadore f\xECsicu", + "Unlock Security Settings": "Isbloca sas impostatziones de seguresa", + "Enable audio": "Ab\xEClita \xE0udio", + "Unlock Network Settings": "Isbloca impostatziones de rete", + Server: "Serbidore", + "Direct IP Access": "Atzessu IP diretu", + Proxy: "Serbidore intermedi\xE0riu", + Apply: "\xC0plica", + "Disconnect all devices?": "Boles iscollegare totu sos dispositivos?", + Clear: "Isb\xF2ida", + "Audio Input Device": "Dispositivu intrada \xE0udio", + "Use IP Whitelisting": "Imprea elencu IP autorizados", + Network: "Rete", + "Pin Toolbar": "Bloca s'istanga de trastes", + "Unpin Toolbar": "Isbloca s'istanga de trastes", + Recording: "Registratzione", + Directory: "Cartella", + "Automatically record incoming sessions": "Registra in autom\xE0ticu sas sessiones in intrada", + "Automatically record outgoing sessions": "Registra in autom\xE0ticu sas sessiones in essida", + Change: "Mod\xECfica", + "Start session recording": "Incumintza sa registrazione de sa sessione", + "Stop session recording": "Firma sa registrazione de sa sessione", + "Enable recording session": "Ab\xEClita sa registrazione de sa sessione", + "Enable LAN discovery": "Ab\xEClita su rilevamentu LAN", + "Deny LAN discovery": "Disab\xEClita su rilevamentu LAN", + "Write a message": "Iscrie unu mess\xE0giu", + Prompt: "Pedi", + "Please wait for confirmation of UAC...": "Iseta sa cunfirma de s'UAC...", + elevated_foreground_window_tip: `Sa ventana atuale de s'elaboradore remotu tenet bis\xF2ngiu, pro funtzionare, de privil\xE8gios prus mannos, duncas non faghet a impreare in manera tempor\xE0nea su ratu e su tecladu. +Si podet pedire a s'utente remotu de minimare a icona sa ventana atuale o de seletzionare su pulsante de art\xE0ria in sa ventana de gestione de sa connessione. +Pro evitare custu problema, ti cussigiamus de installare su programma in su dispositivu remotu.`, + Disconnected: "Iscollegadu", + Other: "\xC0teru", + "Confirm before closing multiple tabs": "Cunfirma in antis de serrare prus ischedas", + "Keyboard Settings": "Impostatziones de tecladu", + "Full Access": "Atzessu cumpridu", + "Screen Share": "Cumpartzidura de ischermu", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland tenet bis\xF2ngiu de Ubuntu 21.04 o versione prus noa.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": `Wayland tenet bis\xF2ngiu de una versione prus noa de sa distributzione Linux. +Proa X11 pro elaboradores o c\xE0mbia su sistema operativu.`, + JumpLink: "Bae a", + "Please Select the screen to be shared(Operate on the peer side).": "Seletziona s'ischermu de cumpartzire (\xF2pera dae s'ala de su dispositivu remotu).", + "Show RustDesk": "Mustra RustDesk", + "This PC": "Custu PC", + or: "O", + "Continue with": "Sighi cun", + Elevate: "Cresche", + "Zoom cursor": "Cursore de ismanniamentu", + "Accept sessions via password": "Atzeta sessiones cun sa crae", + "Accept sessions via click": "Atzeta sessiones cun sas incarcadas", + "Accept sessions via both": "Atzeta sessiones cun totu sas duas craes", + "Please wait for the remote side to accept your session request...": "Iseta chi su dispositivu remotu atzetet sa dimanda de sessione...", + "One-time Password": "Crae monoimpreu", + "Use one-time password": "Imprea crae monoimpreu", + "One-time password length": "Long\xE0ria crae monoimpreu", + "Request access to your device": "Pedi s'atzessu a su dispositivu", + "Hide connection management window": "Cua sa ventana de gestione de sas connessiones", + hide_cm_tip: "Permite de cuare petzi si s'atzetant sessiones cun crae permanente", + wayland_experiment_tip: "Su suportu Wayland est in fase isperimentale, si boles un'atzessu ist\xE0bile imprea X11.", + "Right click to select tabs": "Incarca cun su pulsante destru pro seletzionare sas ischedas", + Skipped: "Brincadu", + "Add to address book": "Annanghe a sa rubrica", + Group: "Grupu", + Search: "Chirca", + "Closed manually by web console": "Serra in manera manuale dae sa console web", + "Local keyboard type": "Casta de tecladu locale", + "Select local keyboard type": "Seletziona sa casta de tecladu locale", + software_render_tip: `Si in s'elaboradore cun Linux b'at un'ischeda grafica Nvidia e sa ventana remota si serrat deretu a pustis de sa connessione, installa su driver nou a c\xF2dighe abertu e imprea sa renderitzatzione tr\xE0mite programma (software). +Diat p\xF2dere bisongiare a torrare a all\xF9ghere su programma.`, + "Always use software rendering": "Imprea semper sa renderizatzione tr\xE0mite programma", + config_input: "Pro controllare s'elaboradore remotu cun su tecladu bis\xF2ngiat a frunire a RustDesk sos permissos de 'Monitor\xE0giu insertada'.", + config_microphone: "Per p\xF2dere mutire, bis\xF2ngiat a frunire su premissu 'Registra \xE0udio' a RustDesk.", + request_elevation_tip: "Si b'at calicunu in s'ala remota si podet pedire sa cr\xE8schida.", + Wait: "Iseta", + "Elevation Error": "Faddina durante sa cr\xE8schida de sos deretos", + "Ask the remote user for authentication": "Pedi s'autenticatzione a s'utente remotu", + "Choose this if the remote account is administrator": "Iss\xE8bera custa optzione si su contu remotu est amministradore", + "Transmit the username and password of administrator": "Trasmite su n\xF9mene utente e sa crae de intrada de s'amministradore", + still_click_uac_tip: "Torra a pedire chi s'utente remotu seletziones 'AB' in sa ventana UAC de s'esecutzione de RustDesk.", + "Request Elevation": "Pedi sa cr\xE8schida de sos deretos", + wait_accept_uac_tip: "Iseta chi s'utente remotu atzetet sa ventana de di\xE0logu UAC.", + "Elevate successfully": "Cr\xE8schida de sos deretos cumprida", + uppercase: "Maj\xF9scula", + lowercase: "Min\xF9scula", + digit: "N\xF9meru", + "special character": "Car\xE0tere ispetziale", + "length>=8": "Lunghezza >= 8", + Weak: "D\xE8bile", + Medium: "Mesana", + Strong: "Forte", + "Switch Sides": "C\xE0mbia ala", + "Please confirm if you want to share your desktop?": "Boles cumpartzire s'elaboradore?", + Display: "Visualizatzione", + "Default View Style": "Istile de visualiztazione predefinidu", + "Default Scroll Style": "Istile de iscurrimentu predefinidu", + "Default Image Quality": "Calidade de s'imm\xE0gine predefinida", + "Default Codec": "Codificadore predefinidu", + Bitrate: "Tassu de bits", + FPS: "FPS", + Auto: "Autom\xE0ticu", + "Other Default Options": "\xC0teras optziones predefinidas", + "Voice call": "Mutida vocale", + "Text chat": "Tzarrada de testu", + "Stop voice call": "Interrumpe sa mutida vocale", + relay_hint_tip: `Si non faghet a si conn\xE8tere in manera direta, podes proare a ti collegare impreende unu serbidore de tr\xE0muda. +In prus, si boles imprearevsu serbidore de tr\xE0muda in su primu tentativu, podes ann\xE0nghere a s'ID su suffissu '/r' o seletzionare in s'ischeda si esistit s'optzione 'Collega\xB7ti semper impreende una tr\xE0muda relay'.`, + Reconnect: "Collega\xB7ti torra", + Codec: "Codificadore", + Resolution: "Risolutzione", + "No transfers in progress": "Peruna tr\xE0muda in cursu", + "Set one-time password length": "Imposta sa long\xE0ria de sa crae monoimpreu", + "RDP Settings": "Impostatziones RDP", + "Sort by": "\xD2rdina pro", + "New Connection": "Connessione noa", + Restore: "Ripr\xECstina", + Minimize: "M\xECnima", + Maximize: "Massimiza", + "Your Device": "Custu dispositivu", + empty_recent_tip: `Non b'at galu peruna sessione reghente! +Pianifica\xB7nde una.`, + empty_favorite_tip: `Galu peruna connessione? +Busca calicunu cun chie ti collegare e annanghe\xB7lu a sos preferidos!`, + empty_lan_tip: "Paret a beru chi non siat istada atzapada peruna connessione.", + empty_address_book_tip: "Paret chi pro como in sa rubrica non b'apat connessiones.", + "Empty Username": "N\xF9mene utente b\xF2idu", + "Empty Password": "Crae b\xF2ida", + Me: "Deo", + identical_file_tip: "Custu arch\xECviu est pretzisu a su chi b'at in su dispositivu remotu.", + show_monitors_tip: "Mustra sos ischermos in s'istanga de sos trastes", + "View Mode": "Modalidade de visualizatzione", + login_linux_tip: "Intra a su contu de Linux remotu", + verify_rustdesk_password_tip: "Cunfirma sa crae de RustDesk", + remember_account_tip: "Ammenta custu contu", + os_account_desk_tip: "Custu contu s'impreat pro intrare a su sistema operativu remotu e ativare sa sessione de s'elaboradore in modalidade non presidiada.", + "OS Account": "Contu sistema operativu", + another_user_login_title_tip: "Un'\xE0teru utente at giai fatu s'atzessu.", + another_user_login_text_tip: "Separadu", + xorg_not_found_title_tip: "Xorg no atzapadu.", + xorg_not_found_text_tip: "Installa Xorg.", + no_desktop_title_tip: "Non b'at perunu ambiente de elaboradore a disponimentu.", + no_desktop_text_tip: "Installa s'ambiente de elaboradore GNOME.", + "No need to elevate": "Cr\xE8schida de sos privil\xE8gios non pedida", + "System Sound": "Dispositivu \xE0udio de sistema", + Default: "Predefinida", + "New RDP": "RDP nou", + Fingerprint: "Firma digitale", + "Copy Fingerprint": "C\xF2pia firma digitale", + "no fingerprints": "Peruna firma digitale", + "Select a peer": "Seletziona su dispositivu remotu", + "Select peers": "Seletziona sos dispositivos remotos", + Plugins: "Cumplementos", + Uninstall: "Disinstalla", + Update: "Atualiza", + Enable: "Ab\xEClita", + Disable: "Disab\xEClita", + Options: "Optziones", + resolution_original_tip: "Risolutzione originale", + resolution_fit_local_tip: "Adata sa risolutzione locale", + resolution_custom_tip: "Risolutzione personalizada", + "Collapse toolbar": "M\xECnima s'istanga de sos trastes", + "Accept and Elevate": "Atzeta e cresche", + accept_and_elevate_btn_tooltip: "Atzeta sa connessione e cresche sos permissos UAC.", + clipboard_wait_response_timeout_tip: "Tempus de isetu de rispota dae sa c\xF2pia iscadidu.", + "Incoming connection": "Connessiones in intrada", + "Outgoing connection": "Connessiones in essida", + Exit: "Essi dae RustDesk", + Open: "Aberi RustDesk", + logout_tip: "Ses seguru de b\xF2lere essire?", + Service: "Serv\xECtziu", + Start: "Allughe", + Stop: "Firma", + exceed_max_devices: "Ses arribbadu a su n\xF9meru m\xE0ssimu de dispositivos chi podes manigiare.", + "Sync with recent sessions": "Sincroniza cun sas sessiones reghentes", + "Sort tags": "\xD2rdina sas etichetas", + "Open connection in new tab": "Aberi sa connessione in un'ischeda noa", + "Move tab to new window": "Move s'ischeda a sa ventana imbeniente", + "Can not be empty": "Non podet \xE8ssere b\xF2idu", + "Already exists": "Esistit giai", + "Change Password": "Mod\xECfica sa crae", + "Refresh Password": "Annoa sa crae", + ID: "ID", + "Grid View": "Vista gr\xECllia", + "List View": "Vista elencu", + Select: "Seletziona", + "Toggle Tags": "Allughe/istuda eticheta", + pull_ab_failed_tip: "Non faghet a annoare sa rubrica", + push_ab_failed_tip: "Non faghet a sincronizare sa rubrica cun su serbidore", + synced_peer_readded_tip: "Sos dispositivos chi bi sunt in sas sessiones reghentes s'ant a torrare a sincronizare in sa rubrica.", + "Change Color": "Mod\xECfica colore", + "Primary Color": "Colore prim\xE0riu", + "HSV Color": "Colore HSV", + "Installation Successful!": "Installatzione cumprida", + "Installation failed!": "Installtazione fallida", + "Reverse mouse wheel": "Funtzione rodedda ratu furriada", + "{} sessions": "{} sessiones", + scam_title: "Ti diant p\xF2dere \xE0ere TRAMPADU!", + scam_text1: "Si ses in su tel\xE8fonu cun calicunu chi NON connosches NON FIDADU chi t'at pedidu de impreare RustDesk e de all\xF9ghere su serv\xECtziu, non sigas e tanca deretu.", + scam_text2: "Est d\xE0bile chi siat unu trampadore chi chircat de furare su dinare tuo o \xE0teras informatziones privadas tuas.", + "Don't show again": "Non mustres prus", + "I Agree": "Atzeto", + Decline: "No atzeto", + "Timeout in minutes": "Tempus de iscad\xE8ntzia in minutos", + auto_disconnect_option_tip: "Serra in autom\xE0ticu sas sessiones in intrada pro inatividade de s'utente", + "Connection failed due to inactivity": "Connessione non res\xE8ssida pro neghe de inatividade", + "Check for software update on startup": "A s'allugh\xECngiu av\xE8rgua sa pres\xE8ntzia de atualizatziones pro su programma", + "upgrade_rustdesk_server_pro_to_{}_tip": "Atualiza RustDesk Server Pro a sa versione {} o prus noa!", + pull_group_failed_tip: "Non faghet a annoare su grupu", + "Filter by intersection": "Filtra pro rugrada", + "Remove wallpaper during incoming sessions": "Boga s'isfundu durante sas sessiones in intrada", + Test: "Proa", + display_is_plugged_out_msg: "S'ischermu est iscollegadu, colo a su primu ischermu.", + "No displays": "Perunu ischermu", + "Open in new window": "Aberi in una ventana noa", + "Show displays as individual windows": "Mustra sos ischermos comente ventanas individuales", + "Use all my displays for the remote session": "In sa sessione remota imprea totu sos ischermos", + selinux_tip: "In custu dispositivu est abilitadu SELinux, chi diat p\xF2dere su funtzionamentu curretu de RustDesk comente ala controllada.", + "Change view": "Mod\xECfica vista", + "Big tiles": "Iconas mannas", + "Small tiles": "Iconas minores", + List: "Elencu", + "Virtual display": "Ischermu virtuale", + "Plug out all": "Iscollega totu", + "True color (4:4:4)": "Colore reale (4:4:4)", + "Enable blocking user input": "Ab\xEClita blocu insertada utente", + id_input_tip: `Podes insertare un'ID, un'IP diretu o unu dom\xECniu cun una ghenna (:). +Si boles atz\xE8dere a unu dispositivu in un'\xE0teru serbidore, annanghe s'indiritzu de su serbidore (@?key=), a es\xE8mpiu +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Si boles atz\xE8dere a unu dispositivu in unu serbidore p\xF9blicu, inserta "@public", pro su serbidore p\xF9blicu sa crae non serbit + +Si boles fortzare s'impreu de una connessione de inoltru a sa prima connessione, annanghe "/r" a sa fine de s'ID, a es\xE8mpiu "9123456234/r".`, + privacy_mode_impl_mag_tip: "Manera 1", + privacy_mode_impl_virtual_display_tip: "Manera 2", + "Enter privacy mode": "Intra in modalidade de riservadesa", + "Exit privacy mode": "Essi dae sa modalidade de riservadesa", + idd_not_support_under_win10_2004_tip: "Su driver v\xECdeu indiretu no est suportadu. Bis\xF2ngiat Windows 10, versione 2004 o prus noa.", + input_source_1_tip: "Fonte intrada (1)", + input_source_2_tip: "Fonte intrada (2)", + "Swap control-command key": "Cunc\xE0mbia tecla controllu-cumandu", + "swap-left-right-mouse": "Cunc\xE0mbia pulsante mancu-destru ratu", + "2FA code": "C\xF2dighe 2FA", + More: "\xC0teru", + "enable-2fa-title": "Ab\xEClita s'autenticatzione a duos fases", + "enable-2fa-desc": `Cunfigura s'autenticadore. +Podes impreare un'aplicatzione de autenticatzione che a Authy, Microsoft o Google Authenticator in su tel\xE8fonu o elaboredore. + +Pro abilitare s'autenticatzione a duas fases iscansi su c\xF2dighe QR cun s'aplicatzione e inserta su c\xF2dighe mustradu dae s'aplicatzione.`, + "wrong-2fa-code": `Non faghet a averguare su c\xF2dighe. +Ver\xECfica chi sas impostatziones de su c\xF2dighe e de s'ora locale siant curretas`, + "enter-2fa-title": "Autenticatzione a duas fases", + "Email verification code must be 6 characters.": "Su c\xF2dighe de ver\xECfica posta eletr\xF2nica depet cunt\xE8nnere 6 car\xE0teres.", + "2FA code must be 6 digits.": "Su c\xF2dighe 2FA depet \xE8ssere fatu de 6 tzifras.", + "Multiple Windows sessions found": "Sessiones de Windows m\xF9ltiplas atzapadas", + "Please select the session you want to connect to": "Seletziona sa sessione cun chi ti boles cunn\xE8tere", + powered_by_me: "Alimentadu dae RustDesk", + outgoing_only_desk_tip: `Custa est un'editzione personalizada. +Ti podes conn\xE8tere a \xE0teros dispositivos, ma sos \xE0teros dispositivos non si podent conn\xE8tere a custu dispositivu.`, + preset_password_warning: `Custa est un'editzione personalizada e benit frunida cun una crae de intrada pre-impostada. +Totu sos chi connoschent custa crae diant p\xF2dere ot\xE8nnere su controllu totale de su dispositivu. +Si non ti l'isetaias, disinstalla deretu su programma.`, + "Security Alert": "Avisu de seguresa", + "My address book": "Rubrica", + Personal: "Personale", + Owner: "Propriet\xE0riu", + "Set shared password": "Imposta una crae cumpartzida", + "Exist in": "Esistit in", + "Read-only": "Leghidura ebbia", + "Read/Write": "Leghidura/iscritura", + "Full Control": "Controllu totale", + share_warning_tip: "Sos campos inoghe in subra sunt cumpartzidos e sos \xE0teros los p\xF2dent b\xECdere.", + Everyone: "Totus", + ab_web_console_tip: "\xC0teras informatziones subra de sa console web", + "allow-only-conn-window-open-tip": "Permite sa connessione petzi si sa ventana RustDesk est aberta", + no_need_privacy_mode_no_physical_displays_tip: "Perunu ischermu f\xECsicu, peruna netzessidade de impreare sa modalidade de riservadesa.", + "Follow remote cursor": "Sighi su cursore remotu", + "Follow remote window focus": "Sighi su focus de sa ventana remota", + default_proxy_tip: "Protocollu e ghenna predefinidos sunt Socks5 e 1080", + no_audio_input_device_tip: "Perunu dispositivu de intrada \xE0udio atzapadu.", + Incoming: "In intrada", + Outgoing: "In essida", + "Clear Wayland screen selection": "Annulla seletzione ischermada Wayland", + clear_Wayland_screen_selection_tip: "A pustis de \xE0ere annulladu sa seletzione de ischermu, podes torrare a seletzionare s'ischermu de cumpartzire.", + confirm_clear_Wayland_screen_selection_tip: "Ses seguru de b\xF2lere annullare sa seletzione de ischermu Wayland?", + android_new_voice_call_tip: "As retzidu una rechuesta noa de mutida vocale. Si l'atzetas, s\xE0udio at a colare a sa comunicatzione vocale.", + texture_render_tip: "Imprea sa tessidura de renderizatzione pro f\xE0ghere sas imm\xE0gines prus fl\xF9idas. Si atzapas problemas, proa a disabilitare custa optzione.", + "Use texture rendering": "Imprea sa tessidura de renderizatzione", + "Floating window": "Ventana gallegiante", + floating_window_tip: "Agiudat a mant\xE8nnere su serv\xECtziu in s'isfundu de RustDesk", + "Keep screen on": "Mantene s'ischermu allutu", + Never: "Mai", + "During controlled": "Durante su controllu", + "During service is on": "Cando su serv\xECtziu est ativu", + "Capture screen using DirectX": "Catura s'ischermu impreende DirectX", + Back: "In segus", + Apps: "Aplicatziones", + "Volume up": "Volume +", + "Volume down": "Volume -", + Power: "Alimentatzione", + "Telegram bot": "Bot de Telegram", + "enable-bot-tip": `Si abilitas custa funtzione, podes retzire su c\xF2dighe 2FA dae su bot tuo. +Podes funtzionare fintzas comente not\xECfica de connessione.`, + "enable-bot-desc": `1. aberi una tzarrada cun @BotFather. +2. Inbia su cumandu "/newbot", a pustis de \xE0ere fatu custu pass\xE0giu as a retzire unu getone. +3. Incumintza una tzarrada cun su bot tuo creadu como. Imbia unu mess\xE0giu chi incumintzat cun un'istanga ("/") a tipu "/salude". +`, + "cancel-2fa-confirm-tip": "Ses seguru de b\xF2lere annullare sa 2FA?", + "cancel-bot-confirm-tip": "Ses seguru de b\xF2lere annullare Telegram?", + "About RustDesk": "Informatziones subra de RustDesk", + "Send clipboard keystrokes": "Imbia fileras teclas puntas de billete", + network_error_tip: "Controlla sa connessione de rete, e a pustis seletziona 'Torra a proare'.", + "Unlock with PIN": "Ab\xEClita s'isblocu cun PIN", + "Requires at least {} characters": "Bis\xF2ngiant a su nessi {} car\xE0teres", + "Wrong PIN": "PIN isballiadu", + "Set PIN": "Imposta su PIN", + "Enable trusted devices": "Ab\xEClita dispositivos fidados", + "Manage trusted devices": "Man\xECgia sos dispositivos fidados", + Platform: "Prataforma", + "Days remaining": "Dies chi abarrant", + "enable-trusted-devices-tip": "Brinca sa ver\xECfica 2FA in sos dispositivos fidados", + "Parent directory": "Cartella printzipale", + Resume: "Sighi", + "Invalid file name": "N\xF9mene arch\xECviu non v\xE0lidu", + "one-way-file-transfer-tip": "In s'ala controllada est abilitada sa tr\xE0muda de arch\xECvios a una diretzione ebbia.", + "Authentication Required": "Dimanda de autenticatzione", + Authenticate: "Aut\xE8ntica", + web_id_input_tip: `Podes insertare un'ID in su matessi serbidore, in su cliente web no est suportadu s'atzessu cun IP diretu. +Si boles atz\xE8dere a unu dispositivu in un'\xE0teru serbidore, annanghe s'indiritzu de su serbidore (@?key=), a es\xE8mpiu, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Si boles intrare a unu dispositivu in unu serbidore p\xF9blicu, inserta "@public", non b'at bis\xF2ngiu de sa crae pro su serbidore p\xF9blicu.`, + Download: "Isc\xE0rriga", + "Upload folder": "Cartella de carrigamentu", + "Upload files": "Carrigamentu de arch\xECvios upload", + "Clipboard is synchronized": "Sa punta de billete est sincronizada", + "Update client clipboard": "Annoa sa punta de billete de su cliente", + Untagged: "Chene tag", + "new-version-of-{}-tip": "B'at una versione noa de {} a disponimentu", + "Accessible devices": "Dispositivos atzess\xECbiles", + "upgrade_remote_rustdesk_client_to_{}_tip": "Atualiza su cliente RustDesk remotu a sa versione {} o prus noa!", + d3d_render_tip: "Cando sa renderizatzione D3D est abilitada, s'ischermu de controllu remotu diat p\xF2dere \xE8ssere nieddu in unas cantas m\xE0chinas", + "Use D3D rendering": "Imprea sa renderizatzione D3D", + Printer: "Imprentadora", + "printer-os-requirement-tip": "Pro p\xF2dere impreare s'imprentadora in seddida bis\xF2ngiat a installare {} in custu dispositivu.", + "printer-requires-installed-{}-client-tip": "Pro sa funtzionalidade de imprenta in essida b'at bis\xF2ngiu de Window 10 o prus nou.", + "printer-{}-not-installed-tip": "S'imprentadora {} no est installada", + "printer-{}-ready-tip": "S'imprentadora {} est installada e pronta pro s'impreu.", + "Install {} Printer": "Installa s'imprentadora {}", + "Outgoing Print Jobs": "Traballos de imprenta in essida", + "Incoming Print Jobs": "Traballos de imprenta in intrada", + "Incoming Print Job": "Traballu de imprenta in intrada", + "use-the-default-printer-tip": "Imprea s'imprentadora predefinida", + "use-the-selected-printer-tip": "Imprea s'imprentadora seletzionada", + "auto-print-tip": "Imprenta in autom\xE0ticu impreende s'imprentadora seletzionada.", + "print-incoming-job-confirm-tip": "As retzidu unu traballu de imprenta dae remotu. Lu boles esecutare dae s'ala tua?", + "remote-printing-disallowed-tile-tip": "Imprenta remota disabilitada", + "remote-printing-disallowed-text-tip": "Sas impostatziones de sos permissos de s'ala controllada negant s'imprenta remota.", + "save-settings-tip": "Sarva sas impostatziones", + "dont-show-again-tip": "Non mustres prus custu mess\xE0giu", + "Take screenshot": "Faghe un'ischermada", + "Taking screenshot": "Faghende un'ischermada", + "screenshot-merged-screen-not-supported-tip": `S'unione de sa catura de ischermadas de prus ischermos como no est suportada. +Cola a un'ischermu ebbia e torra a proare.`, + "screenshot-action-tip": "Seletziona comente sighire cun s'ischermada.", + "Save as": "Sarva comente", + "Copy to clipboard": "C\xF2pia in punta de billete", + "Enable remote printer": "Ab\xEClita imprentadora remota", + "Downloading {}": "Iscarrighende {}", + "{} Update": "Atualiza {}", + "{}-to-update-tip": "{} s'at a serrare e a installare sa versione nova", + "download-new-version-failed-tip": `Iscarrigamentu fallidu. +Podes torrare a proare o seletzionare 'Isc\xE0rriga' pro iscarrigare e atualizare a manera manuale.`, + "Auto update": "Atualizatzione autom\xE0tica", + "update-failed-check-msi-tip": `Controllu de sa manera de installatzione fallidu. +Seletziona 'Isc\xE0rriga' pro iscarrigare su programma e l'atualizare a manera manuale.`, + websocket_tip: "Cando impreas WebSocket, sunt suportadas petzi sas connessiones de tr\xE0muda relay", + "Use WebSocket": "Imprea WebSocket", + "Trackpad speed": "Velotzidade de su pannellu t\xE0tile", + "Default trackpad speed": "Velotzidade predefinida de su pannellu t\xE0tile", + "Numeric one-time password": "Crae num\xE8rica monoimpreu", + "Enable IPv6 P2P connection": "Ab\xEClita connessione P2P IPv6", + "Enable UDP hole punching": "Ab\xEClita s'istampadura UDP", + "View camera": "Mustra sa c\xE0mera", + "Enable camera": "Ab\xEClita sa c\xE0mera", + "No cameras": "Peruna c\xE0mera", + view_camera_unsupported_tip: "Su dispositivu remotu non suportat sa visualizatzione de sa c\xE0mera", + Terminal: "Terminale", + "Enable terminal": "Ab\xEClita su terminale", + "New tab": "Ischeda noa", + "Keep terminal sessions on disconnect": "Cando ti disconnetes mantene aberta sa sessione de terminale", + "Terminal (Run as administrator)": "Terminale (imprea comente amministradore)", + "terminal-admin-login-tip": "Inserta su n\xF9mene utente e sa crae de intrada de s'amministradore de s'ala controllada.", + "Failed to get user token.": "Otenimentu de su getone de utente fallidu.", + "Incorrect username or password.": "N\xF9mene utente o crae de intrada isballiados.", + "The user is not an administrator.": "S'utente no est un'amministradore.", + "Failed to check if the user is an administrator.": "Non faghet a verificare si s'utente est un'amministradore.", + "Supported only in the installed version.": "Suportadu petzi in sa versione installada.", + elevation_username_tip: "Inserta N\xF9mene utente o dom\xECniu de fonte\\n\xF9mene Utente", + "Preparing for installation ...": "", + "Show my cursor": "" + }, ptbr: { + Status: "Status", + "Your Desktop": "Seu Computador", + desk_tip: "Seu computador pode ser acessado com este ID e senha.", + Password: "Senha", + Ready: "Pronto", + Established: "Estabelecido", + connecting_status: "Conectando \xE0 rede do RustDesk...", + "Enable service": "Habilitar Servi\xE7o", + "Start service": "Iniciar Servi\xE7o", + "Service is running": "Servi\xE7o est\xE1 em execu\xE7\xE3o", + "Service is not running": "Servi\xE7o n\xE3o est\xE1 em execu\xE7\xE3o", + not_ready_status: "N\xE3o est\xE1 pronto. Por favor verifique sua conex\xE3o", + "Control Remote Desktop": "Controle um Computador Remoto", + "Transfer file": "Transferir Arquivos", + Connect: "Conectar", + "Recent sessions": "Sess\xF5es Recentes", + "Address book": "Lista de Endere\xE7os", + Confirmation: "Confirma\xE7\xE3o", + "TCP tunneling": "Tunelamento TCP", + Remove: "Remover", + "Refresh random password": "Atualizar senha aleat\xF3ria", + "Set your own password": "Configure sua pr\xF3pria senha", + "Enable keyboard/mouse": "Habilitar teclado/mouse", + "Enable clipboard": "Habilitar \xC1rea de Transfer\xEAncia", + "Enable file transfer": "Habilitar Transfer\xEAncia de Arquivos", + "Enable TCP tunneling": "Habilitar Tunelamento TCP", + "IP Whitelisting": "Lista de IPs Confi\xE1veis", + "ID/Relay Server": "Servidor ID/Relay", + "Import server config": "Importar Configura\xE7\xE3o do Servidor", + "Export Server Config": "Exportar Configura\xE7\xE3o do Servidor", + "Import server configuration successfully": "Configura\xE7\xE3o do servidor importada com sucesso", + "Export server configuration successfully": "Configura\xE7\xE3o do servidor exportada com sucesso", + "Invalid server configuration": "Configura\xE7\xE3o do servidor inv\xE1lida", + "Clipboard is empty": "A \xE1rea de transfer\xEAncia est\xE1 vazia", + "Stop service": "Parar servi\xE7o", + "Change ID": "Alterar ID", + "Your new ID": "Seu novo ID", + "length %min% to %max%": "tamanho %min% para %max%", + "starts with a letter": "come\xE7a com uma letra", + "allowed characters": "caracteres permitidos", + id_change_tip: "Somente os caracteres a-z, A-Z, 0-9, - (dash) e _ (sublinhado) s\xE3o permitidos. A primeira letra deve ser a-z, A-Z. Comprimento entre 6 e 16.", + Website: "Website", + About: "Sobre", + Slogan_tip: "Feito de cora\xE7\xE3o neste mundo ca\xF3tico!", + "Privacy Statement": "Declara\xE7\xE3o de Privacidade", + Mute: "Desativar som", + "Build Date": "Data da Build", + Version: "Vers\xE3o", + Home: "In\xEDcio", + "Audio Input": "Entrada de \xC1udio", + Enhancements: "Melhorias", + "Hardware Codec": "Codec de hardware", + "Adaptive bitrate": "Taxa de bits adapt\xE1vel", + "ID Server": "Servidor de ID", + "Relay Server": "Servidor de Relay", + "API Server": "Servidor da API", + invalid_http: "deve iniciar com http:// ou https://", + "Invalid IP": "IP inv\xE1lido", + "Invalid format": "Formato inv\xE1lido", + server_not_support: "Ainda n\xE3o suportado pelo servidor", + "Not available": "Indispon\xEDvel", + "Too frequent": "Muito frequente", + Cancel: "Cancelar", + Skip: "Pular", + Close: "Fechar", + Retry: "Tentar novamente", + OK: "OK", + "Password Required": "Senha necess\xE1ria", + "Please enter your password": "Por favor informe sua senha", + "Remember password": "Lembrar senha", + "Wrong Password": "Senha incorreta", + "Do you want to enter again?": "Voc\xEA deseja conectar novamente?", + "Connection Error": "Erro de conex\xE3o", + Error: "Erro", + "Reset by the peer": "Reiniciado pelo parceiro", + "Connecting...": "Conectando...", + "Connection in progress. Please wait.": "Conex\xE3o em progresso. Aguarde por favor.", + "Please try 1 minute later": "Por favor tente ap\xF3s 1 minuto", + "Login Error": "Erro de login", + Successful: "Sucesso", + "Connected, waiting for image...": "Conectado. Aguardando pela imagem...", + Name: "Nome", + Type: "Tipo", + Modified: "Modificado", + Size: "Tamanho", + "Show Hidden Files": "Mostrar Arquivos Ocultos", + Receive: "Receber", + Send: "Enviar", + "Refresh File": "Atualizar Arquivo", + Local: "Local", + Remote: "Remoto", + "Remote Computer": "Computador Remoto", + "Local Computer": "Computador Local", + "Confirm Delete": "Confirmar Apagar", + Delete: "Apagar", + Properties: "Propriedades", + "Multi Select": "Sele\xE7\xE3o m\xFAltipla", + "Select All": "Selecionar tudo", + "Unselect All": "Desmarcar tudo", + "Empty Directory": "Diret\xF3rio vazio", + "Not an empty directory": "Diret\xF3rio n\xE3o est\xE1 vazio", + "Are you sure you want to delete this file?": "Tem certeza que deseja apagar este arquivo?", + "Are you sure you want to delete this empty directory?": "Tem certeza que deseja apagar este diret\xF3rio vazio?", + "Are you sure you want to delete the file of this directory?": "Tem certeza que deseja apagar este arquivo deste diret\xF3rio?", + "Do this for all conflicts": "Fazer isto para todos os conflitos", + "This is irreversible!": "Isso \xE9 irrevers\xEDvel!", + Deleting: "Apagando", + files: "arquivos", + Waiting: "Aguardando", + Finished: "Completo", + Speed: "Velocidade", + "Custom Image Quality": "Qualidade Visual Personalizada", + "Privacy mode": "Modo privado", + "Block user input": "Bloquear entrada de usu\xE1rio", + "Unblock user input": "Desbloquear entrada de usu\xE1rio", + "Adjust Window": "Ajustar Janela", + Original: "Original", + Shrink: "Reduzir", + Stretch: "Aumentar", + Scrollbar: "Barra de rolagem", + ScrollAuto: "Rolagem autom\xE1tica", + "Good image quality": "Qualidade visual boa", + Balanced: "Balanceada", + "Optimize reaction time": "Otimizar tempo de resposta", + Custom: "Personalizado", + "Show remote cursor": "Mostrar cursor remoto", + "Show quality monitor": "Exibir monitor de qualidade", + "Disable clipboard": "Desabilitar \xE1rea de transfer\xEAncia", + "Lock after session end": "Bloquear ap\xF3s o fim da sess\xE3o", + "Insert Ctrl + Alt + Del": "Ctrl + Alt + Del Inserir", + "Insert Lock": "Bloquear computador", + Refresh: "Atualizar", + "ID does not exist": "ID n\xE3o existe", + "Failed to connect to rendezvous server": "Falha ao conectar ao servidor de rendezvous", + "Please try later": "Por favor tente mais tarde", + "Remote desktop is offline": "O computador remoto est\xE1 offline", + "Key mismatch": "Chaves incompat\xEDveis", + Timeout: "Tempo esgotado", + "Failed to connect to relay server": "Falha ao conectar ao servidor de relay", + "Failed to connect via rendezvous server": "Falha ao conectar ao servidor de rendezvous", + "Failed to connect via relay server": "Falha ao conectar atrav\xE9s do servidor de relay", + "Failed to make direct connection to remote desktop": "Falha ao fazer conex\xE3o direta ao desktop remoto", + "Set Password": "Definir Senha", + "OS Password": "Senha do SO", + install_tip: "Devido ao UAC, o RustDesk n\xE3o funciona corretamente como o lado remoto em alguns casos. Para evitar o UAC, por favor clique no bot\xE3o abaixo para instalar o RustDesk no sistema.", + "Click to upgrade": "Clique para fazer o upgrade", + Configure: "Configurar", + config_acc: 'Para controlar seu computador remotamente, voc\xEA precisa conceder ao RustDesk permiss\xF5es de "Acessibilidade".', + config_screen: 'Para acessar seu computador remotamente, voc\xEA precisa conceder ao RustDesk permiss\xF5es de "Gravar a Tela"/', + "Installing ...": "Instalando ...", + Install: "Instalar", + Installation: "Instala\xE7\xE3o", + "Installation Path": "Caminho da Instala\xE7\xE3o", + "Create start menu shortcuts": "Criar atalhos no Menu Iniciar", + "Create desktop icon": "Criar \xEDcone na \xC1rea de Trabalho", + agreement_tip: "Ao iniciar a instala\xE7\xE3o, voc\xEA concorda com o acordo de licen\xE7a.", + "Accept and Install": "Aceitar e Instalar", + "End-user license agreement": "Acordo de licen\xE7a do usu\xE1rio final", + "Generating ...": "Gerando ...", + "Your installation is lower version.": "Sua instala\xE7\xE3o \xE9 de uma vers\xE3o menor.", + not_close_tcp_tip: "N\xE3o feche esta janela enquanto estiver utilizando o t\xFAnel", + "Listening ...": "Escutando ...", + "Remote Host": "Host Remoto", + "Remote Port": "Porta Remota", + Action: "A\xE7\xE3o", + Add: "Adicionar", + "Local Port": "Porta Local", + "Local Address": "Endere\xE7o Local", + "Change Local Port": "Alterar Porta Local", + setup_server_tip: "Para uma conex\xE3o mais r\xE1pida, por favor configure seu pr\xF3prio servidor", + "Too short, at least 6 characters.": "Muito curto, pelo menos 6 caracteres.", + "The confirmation is not identical.": "A confirma\xE7\xE3o n\xE3o \xE9 id\xEAntica.", + Permissions: "Permiss\xF5es", + Accept: "Aceitar", + Dismiss: "Dispensar", + Disconnect: "Desconectar", + "Enable file copy and paste": "Permitir copiar e colar arquivos", + Connected: "Conectado", + "Direct and encrypted connection": "Conex\xE3o direta e criptografada", + "Relayed and encrypted connection": "Conex\xE3o via relay e criptografada", + "Direct and unencrypted connection": "Conex\xE3o direta e n\xE3o criptografada", + "Relayed and unencrypted connection": "Conex\xE3o via relay e n\xE3o criptografada", + "Enter Remote ID": "Informe o ID Remoto", + "Enter your password": "Informe sua senha", + "Logging in...": "Fazendo Login...", + "Enable RDP session sharing": "Habilitar compartilhamento de sess\xE3o RDP", + "Auto Login": 'Login Autom\xE1tico (Somente v\xE1lido se voc\xEA habilitou "Bloquear ap\xF3s o fim da sess\xE3o")', + "Enable direct IP access": "Habilitar Acesso IP Direto", + Rename: "Renomear", + Space: "Espa\xE7o", + "Create desktop shortcut": "Criar Atalho na \xC1rea de Trabalho", + "Change Path": "Alterar Caminho", + "Create Folder": "Criar Diret\xF3rio", + "Please enter the folder name": "Por favor informe o nome do diret\xF3rio", + "Fix it": "Corrigir", + Warning: "Aviso", + "Login screen using Wayland is not supported": "Tela de Login utilizando Wayland n\xE3o \xE9 suportada", + "Reboot required": "Reinicializa\xE7\xE3o necess\xE1ria", + "Unsupported display server": "Servidor de display n\xE3o suportado", + "x11 expected": "x11 esperado", + Port: "Porta", + Settings: "Configura\xE7\xF5es", + Username: "Nome de usu\xE1rio", + "Invalid port": "Porta inv\xE1lida", + "Closed manually by the peer": "Fechada manualmente pelo parceiro", + "Enable remote configuration modification": "Habilitar modifica\xE7\xF5es de configura\xE7\xE3o remotas", + "Run without install": "Executar sem instalar", + "Connect via relay": "Conectar via relay", + "Always connect via relay": "Sempre conectar via relay", + whitelist_tip: "Somente IPs confi\xE1veis podem me acessar", + Login: "Login", + Verify: "Verificar", + "Remember me": "Lembrar de mim", + "Trust this device": "Confiar neste dispositivo", + "Verification code": "C\xF3digo de verifica\xE7\xE3o", + verification_tip: "Um novo dispositivo foi detectado e um c\xF3digo de verifica\xE7\xE3o foi enviado para o endere\xE7o de e-mail registrado, insira o c\xF3digo de verifica\xE7\xE3o para continuar o login.", + Logout: "Sair", + Tags: "Tags", + "Search ID": "Pesquisar ID", + whitelist_sep: "Separado por v\xEDrcula, ponto-e-v\xEDrgula, espa\xE7os ou nova linha", + "Add ID": "Adicionar ID", + "Add Tag": "Adicionar Tag", + "Unselect all tags": "Desmarcar todas as tags", + "Network error": "Erro de rede", + "Username missed": "Nome de usu\xE1rio requerido", + "Password missed": "Senha requerida", + "Wrong credentials": "Nome de usu\xE1rio ou senha incorretos", + "The verification code is incorrect or has expired": "O c\xF3digo de verifica\xE7\xE3o est\xE1 incorreto ou expirou", + "Edit Tag": "Editar Tag", + "Forget Password": "Esquecer Senha", + Favorites: "Favoritos", + "Add to Favorites": "Adicionar aos Favoritos", + "Remove from Favorites": "Remover dos Favoritos", + Empty: "Vazio", + "Invalid folder name": "Nome de diret\xF3rio inv\xE1lido", + "Socks5 Proxy": "Proxy Socks5", + "Socks5/Http(s) Proxy": "Proxy Socks5/Http(s)", + Discovered: "Descoberto", + install_daemon_tip: "Para inicializa\xE7\xE3o junto ao sistema, voc\xEA deve instalar o servi\xE7o de sistema.", + "Remote ID": "ID Remoto", + Paste: "Colar", + "Paste here?": "Colar aqui?", + "Are you sure to close the connection?": "Tem certeza que deseja fechar a conex\xE3o?", + "Download new version": "Baixar nova vers\xE3o", + "Touch mode": "Modo toque", + "Mouse mode": "Modo mouse", + "One-Finger Tap": "Toque com um dedo", + "Left Mouse": "Bot\xE3o esquerdo do mouse", + "One-Long Tap": "Um toque longo", + "Two-Finger Tap": "Toque com dois dedos", + "Right Mouse": "Bot\xE3o direito do mouse", + "One-Finger Move": "Mover com um dedo", + "Double Tap & Move": "Toque duplo & mover", + "Mouse Drag": "Arrastar com o mouse", + "Three-Finger vertically": "Tr\xEAs dedos verticalmente", + "Mouse Wheel": "Roda do Mouse", + "Two-Finger Move": "Mover com dois dedos", + "Canvas Move": "Mover Tela", + "Pinch to Zoom": "Pin\xE7ar para Zoom", + "Canvas Zoom": "Zoom na tela", + "Reset canvas": "Reiniciar tela", + "No permission of file transfer": "Sem permiss\xE3o para transfer\xEAncia de arquivo", + Note: "Nota", + Connection: "Conex\xE3o", + "Share screen": "Compartilhar Tela", + Chat: "Chat", + Total: "Total", + items: "itens", + Selected: "Selecionado", + "Screen Capture": "Captura de Tela", + "Input Control": "Controle de Entrada", + "Audio Capture": "Captura de \xC1udio", + "Do you accept?": "Voc\xEA aceita?", + "Open System Setting": "Abrir Configura\xE7\xF5es do Sistema", + "How to get Android input permission?": "Como habilitar a permiss\xE3o de entrada do Android?", + android_input_permission_tip1: 'Para que um dispositivo remoto controle seu dispositivo Android via mouse ou toque, voc\xEA precisa permitir que o RustDesk use o servi\xE7o "Acessibilidade".', + android_input_permission_tip2: "Por favor v\xE1 para a pr\xF3xima p\xE1gina de configura\xE7\xE3o do sistema, encontre e entre [Servi\xE7os Instalados], HABILITE o servi\xE7o [RustDesk Input].", + android_new_connection_tip: "Nova requisi\xE7\xE3o de controle recebida, solicita o controle de seu dispositivo atual.", + android_service_will_start_tip: "Habilitar a Captura de Tela ir\xE1 automaticamente inicalizar o servi\xE7o, permitindo que outros dispositivos solicitem uma conex\xE3o deste dispositivo.", + android_stop_service_tip: "Fechar o servi\xE7o ir\xE1 automaticamente fechar todas as conex\xF5es estabelecidas.", + android_version_audio_tip: "A vers\xE3o atual do Android n\xE3o suporta captura de \xE1udio, por favor atualize para o Android 10 ou superior.", + android_start_service_tip: "Toque em [Iniciar servi\xE7o] ou habilite a permiss\xE3o [Captura de tela] para iniciar o servi\xE7o de compartilhamento de tela.", + android_permission_may_not_change_tip: "As permiss\xF5es para conex\xF5es estabelecidas podem n\xE3o ser alteradas instantaneamente at\xE9 que seja reconectado.", + Account: "Conta", + Overwrite: "Substituir", + "This file exists, skip or overwrite this file?": "Este arquivo existe, pular ou substituir este arquivo?", + Quit: "Sair", + Help: "Ajuda", + Failed: "Falhou", + Succeeded: "Sucesso", + "Someone turns on privacy mode, exit": "Algu\xE9m habilitou o modo de privacidade, sair", + Unsupported: "N\xE3o suportado", + "Peer denied": "Parceiro negou", + "Please install plugins": "Por favor instale plugins", + "Peer exit": "Parceiro saiu", + "Failed to turn off": "Falha ao desligar", + "Turned off": "Desligado", + Language: "Idioma", + "Keep RustDesk background service": "Manter o servi\xE7o do RustDesk executando em segundo plano", + "Ignore Battery Optimizations": "Ignorar otimiza\xE7\xF5es de bateria", + android_open_battery_optimizations_tip: "Abrir otimiza\xE7\xF5es de bateria", + "Start on boot": "Iniciar na Inicializa\xE7\xE3o", + "Start the screen sharing service on boot, requires special permissions": "Inicie o servi\xE7o de compartilhamento de tela na inicializa\xE7\xE3o, requer permiss\xF5es especiais", + "Connection not allowed": "Conex\xE3o n\xE3o permitida", + "Legacy mode": "Modo legado", + "Map mode": "Modo mapa", + "Translate mode": "Modo traduzido", + "Use permanent password": "Utilizar senha permanente", + "Use both passwords": "Utilizar ambas as senhas", + "Set permanent password": "Configurar senha permanente", + "Enable remote restart": "Habilitar Reinicializa\xE7\xE3o Remota", + "Restart remote device": "Reiniciar Dispositivo Remoto", + "Are you sure you want to restart": "Voc\xEA tem certeza que deseja reiniciar?", + "Restarting remote device": "Reiniciando dispositivo remoto", + remote_restarting_tip: "O dispositivo remoto est\xE1 reiniciando, feche esta caixa de mensagem e reconecte com a senha permanente depois de um tempo", + Copied: "Copiado", + "Exit Fullscreen": "Sair da Tela Cheia", + Fullscreen: "Tela Cheia", + "Mobile Actions": "A\xE7\xF5es m\xF3veis", + "Select Monitor": "Selecionar monitor", + "Control Actions": "Controlar a\xE7\xF5es", + "Display Settings": "Configura\xE7\xF5es de exibi\xE7\xE3o", + Ratio: "Propor\xE7\xE3o", + "Image Quality": "Qualidade de Imagem", + "Scroll Style": "Estilo de Rolagem", + "Show Toolbar": "Mostrar Barra de Ferramentas", + "Hide Toolbar": "Ocultar Barra de Ferramentas", + "Direct Connection": "Conex\xE3o Direta", + "Relay Connection": "Conex\xE3o via Relay", + "Secure Connection": "Conex\xE3o Segura", + "Insecure Connection": "Conex\xE3o Insegura", + "Scale original": "Escala original", + "Scale adaptive": "Escala adaptada", + General: "Geral", + Security: "Seguran\xE7a", + Theme: "Tema", + "Dark Theme": "Tema Escuro", + "Light Theme": "Tema Claro", + Dark: "Escuro", + Light: "Claro", + "Follow System": "Padr\xE3o do sistema", + "Enable hardware codec": "Habilitar codec de hardware", + "Unlock Security Settings": "Desbloquear configura\xE7\xF5es de seguran\xE7a", + "Enable audio": "Habilitar \xE1udio", + "Unlock Network Settings": "Desbloquear configura\xE7\xF5es de rede", + Server: "Servidor", + "Direct IP Access": "Acesso direto por IP", + Proxy: "Proxy", + Apply: "Aplicar", + "Disconnect all devices?": "Desconectar todos os dispositivos?", + Clear: "Limpar", + "Audio Input Device": "Dispositivo de entrada de \xE1udio", + "Use IP Whitelisting": "Utilizar lista de IPs confi\xE1veis", + Network: "Rede", + "Pin Toolbar": "Fixar Barra de Ferramentas", + "Unpin Toolbar": "Desafixar Barra de Ferramentas", + Recording: "Gravando", + Directory: "Diret\xF3rio", + "Automatically record incoming sessions": "Gravar automaticamente sess\xF5es de entrada", + "Automatically record outgoing sessions": "Gravar automaticamente sess\xF5es de sa\xEDda", + Change: "Alterar", + "Start session recording": "Iniciar grava\xE7\xE3o da sess\xE3o", + "Stop session recording": "Parar grava\xE7\xE3o da sess\xE3o", + "Enable recording session": "Habilitar grava\xE7\xE3o da sess\xE3o", + "Enable LAN discovery": "Habilitar descoberta da LAN", + "Deny LAN discovery": "Negar descoberta da LAN", + "Write a message": "Escrever uma mensagem", + Prompt: "Prompt de comando", + "Please wait for confirmation of UAC...": "Favor aguardar a confirma\xE7\xE3o do UAC...", + elevated_foreground_window_tip: "A janela atual da \xE1rea de trabalho remota requer privil\xE9gios mais altos para operar, portanto, n\xE3o \xE9 poss\xEDvel usar o mouse e o teclado temporariamente. Voc\xEA pode solicitar ao usu\xE1rio remoto para minimizar a janela atual ou clicar no bot\xE3o de eleva\xE7\xE3o na janela de gerenciamento de conex\xE3o. Para evitar esse problema, \xE9 recomend\xE1vel instalar o software no dispositivo remoto.", + Disconnected: "Desconectado", + Other: "Outro", + "Confirm before closing multiple tabs": "Confirmar antes de fechar m\xFAltiplas abas", + "Keyboard Settings": "Configura\xE7\xF5es de teclado", + "Full Access": "Acesso completo", + "Screen Share": "Compartilhamento de tela", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland requer Ubuntu 21.04 ou vers\xE3o superior.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland requer uma vers\xE3o superior da distribui\xE7\xE3o linux. Por favor, tente o desktop X11 ou mude seu sistema operacional.", + JumpLink: "JumpLink", + "Please Select the screen to be shared(Operate on the peer side).": "Por favor, selecione a tela a ser compartilhada (operar no lado do parceiro).", + "Show RustDesk": "Exibir RustDesk", + "This PC": "Este Computador", + or: "ou", + "Continue with": "Continuar com", + Elevate: "Elevar", + "Zoom cursor": "Aumentar cursor", + "Accept sessions via password": "Aceitar sess\xF5es via senha", + "Accept sessions via click": "Aceitar sess\xF5es via clique", + "Accept sessions via both": "Aceitar sess\xF5es de ambos os modos", + "Please wait for the remote side to accept your session request...": "Por favor aguarde enquanto o cliente remoto aceita seu pedido de sess\xE3o...", + "One-time Password": "Senha de uso \xFAnico", + "Use one-time password": "Usar senha de uso \xFAnico", + "One-time password length": "Comprimento da senha de uso \xFAnico", + "Request access to your device": "Solicitar acesso ao seu dispositivo", + "Hide connection management window": "Ocultar janela de gerenciamento de conex\xE3o", + hide_cm_tip: "Permitir oculta\xE7\xE3o somente se aceitar sess\xF5es via senha e usar senha permanente", + wayland_experiment_tip: "O suporte ao Wayland est\xE1 em est\xE1gio experimental, use o X11 se precisar de acesso aut\xF4nomo.", + "Right click to select tabs": "Clique com o bot\xE3o direito para selecionar as guias", + Skipped: "Ignorado", + "Add to address book": "Adicionar ao livro de endere\xE7os", + Group: "Grupo", + Search: "Buscar", + "Closed manually by web console": "Fechado manualmente pelo console da web", + "Local keyboard type": "Tipo de teclado local", + "Select local keyboard type": "Selecione o tipo de teclado local", + software_render_tip: "Se voc\xEA tiver uma placa gr\xE1fica Nvidia e a janela remota fechar imediatamente ap\xF3s a conex\xE3o, instalar o driver nouveau e optar por usar a renderiza\xE7\xE3o de software pode ajudar. \xC9 necess\xE1rio reiniciar o software.", + "Always use software rendering": "Sempre utilizar renderiza\xE7\xE3o de software", + config_input: 'Para controlar a \xE1rea de trabalho remota com teclado, voc\xEA precisa conceder a permiss\xE3o "Monitoramento de entrada" do RustDesk.', + config_microphone: 'Para falar remotamente, voc\xEA precisa conceder a permiss\xE3o "Gravar \xE1udio" do RustDesk.', + request_elevation_tip: "Voc\xEA tamb\xE9m pode solicitar eleva\xE7\xE3o se houver algu\xE9m do lado remoto.", + Wait: "Espera", + "Elevation Error": "Erro de Eleva\xE7\xE3o", + "Ask the remote user for authentication": "Pe\xE7a autentica\xE7\xE3o ao usu\xE1rio remoto", + "Choose this if the remote account is administrator": "Escolha isto se a conta remota for administrador", + "Transmit the username and password of administrator": "Transmita o nome de usu\xE1rio e a senha do administrador", + still_click_uac_tip: "Ainda requer que o usu\xE1rio remoto clique em OK na janela UAC da execu\xE7\xE3o do RustDesk.", + "Request Elevation": "Pedir Eleva\xE7\xE3o", + wait_accept_uac_tip: "Aguarde at\xE9 que o usu\xE1rio remoto aceite a caixa de di\xE1logo do UAC.", + "Elevate successfully": "Elevado com sucesso", + uppercase: "mai\xFAsculo", + lowercase: "min\xFAsculo", + digit: "d\xEDgito", + "special character": "caractere especial", + "length>=8": "tamanho>=8", + Weak: "Fraco", + Medium: "M\xE9dio", + Strong: "Forte", + "Switch Sides": "Trocar de Lado", + "Please confirm if you want to share your desktop?": "Por favor, confirme se voc\xEA deseja compartilhar sua \xE1rea de trabalho?", + Display: "Display", + "Default View Style": "Estilo de Visualiza\xE7\xE3o Padr\xE3o", + "Default Scroll Style": "Estilo de Rolagem Padr\xE3o", + "Default Image Quality": "Qualidade de Imagem Padr\xE3o", + "Default Codec": "Codec Padr\xE3o", + Bitrate: "Bitrate", + FPS: "FPS", + Auto: "Autom\xE1tico", + "Other Default Options": "Outras Op\xE7\xF5es Padr\xE3o", + "Voice call": "Chamada de voz", + "Text chat": "Chat de texto", + "Stop voice call": "Parar chamada de voz", + relay_hint_tip: `Pode n\xE3o ser poss\xEDvel conectar diretamente, voc\xEA pode tentar conectar via relay. +Al\xE9m disso, se voc\xEA quiser usar o relay em sua primeira tentativa, pode adicionar o sufixo "/r" ao ID ou selecionar a op\xE7\xE3o "Sempre conectar via relay" no cart\xE3o do parceiro.`, + Reconnect: "Reconectar", + Codec: "Codec", + Resolution: "Resolu\xE7\xE3o", + "No transfers in progress": "Nenhuma transfer\xEAncia em andamento", + "Set one-time password length": "Definir comprimento de senha descart\xE1vel", + "RDP Settings": "Configura\xE7\xF5es RDP", + "Sort by": "Ordenar por", + "New Connection": "Nova Conex\xE3o", + Restore: "Restaurar", + Minimize: "Minimizar", + Maximize: "Maximizar", + "Your Device": "Seu Dispositivo", + empty_recent_tip: `Ops, n\xE3o h\xE1 sess\xF5es recentes! +Hora de planejar uma nova.`, + empty_favorite_tip: `Ainda n\xE3o h\xE1 parceiros favoritos? +Vamos encontrar algu\xE9m para se conectar e adicion\xE1-lo aos seus favoritos!`, + empty_lan_tip: "Ah n\xE3o, parece que ainda n\xE3o descobrimos nenhum parceiro.", + empty_address_book_tip: "Oh c\xE9us, parece que atualmente n\xE3o h\xE1 parceiros listados em seu cat\xE1logo de endere\xE7os.", + "Empty Username": "Nome de Usu\xE1rio vazio", + "Empty Password": "Senha Vazia", + Me: "Eu", + identical_file_tip: "Este arquivo \xE9 id\xEAntico ao do parceiro.", + show_monitors_tip: "Mostrar monitores na barra de ferramentas", + "View Mode": "Modo de Visualiza\xE7\xE3o", + login_linux_tip: "Voc\xEA precisa fazer login na conta Linux remota para habilitar uma sess\xE3o de desktop X", + verify_rustdesk_password_tip: "Verifique a senha do RustDesk", + remember_account_tip: "Lembrar desta conta", + os_account_desk_tip: "Esta conta \xE9 usada para fazer login no Sistema Operacional remoto e habilitar a sess\xE3o da \xE1rea de trabalho em headless", + "OS Account": "Conta do Sistema Operacional", + another_user_login_title_tip: "Outro usu\xE1rio j\xE1 est\xE1 logado", + another_user_login_text_tip: "Desconectar", + xorg_not_found_title_tip: "Xorg n\xE3o encontrado", + xorg_not_found_text_tip: "Por favor, instale o Xorg", + no_desktop_title_tip: "Nenhuma \xE1rea de trabalho est\xE1 dispon\xEDvel", + no_desktop_text_tip: "Por favor, instale a \xE1rea de trabalho do GNOME", + "No need to elevate": "N\xE3o h\xE1 necessidade de elevar", + "System Sound": "Som do Sistema", + Default: "Padr\xE3o", + "New RDP": "Novo RDP", + Fingerprint: "Impress\xE3o Digital", + "Copy Fingerprint": "Copiar Impress\xE3o Digital", + "no fingerprints": "sem Impress\xF5es Digitais", + "Select a peer": "Selecione um parceiro", + "Select peers": "Selecione parceiros", + Plugins: "Plugins", + Uninstall: "Desinstalar", + Update: "Atualizar", + Enable: "Habilitar", + Disable: "Desabilitar", + Options: "Op\xE7\xF5es", + resolution_original_tip: "Resolu\xE7\xE3o original", + resolution_fit_local_tip: "Adequar a resolu\xE7\xE3o local", + resolution_custom_tip: "Customizar resolu\xE7\xE3o", + "Collapse toolbar": "Ocultar barra de ferramentas", + "Accept and Elevate": "Aceitar e elevar", + accept_and_elevate_btn_tooltip: "Aceitar a conex\xE3o e elevar os privil\xE9gios do UAC.", + clipboard_wait_response_timeout_tip: "Tempo de espera para a resposta da \xE1rea de transfer\xEAncia expirado.", + "Incoming connection": "Conex\xE3o de entrada", + "Outgoing connection": "Conex\xE3o de sa\xEDda", + Exit: "Sair", + Open: "Abrir", + logout_tip: "Tem certeza que deseja sair?", + Service: "Servi\xE7o", + Start: "Iniciar", + Stop: "Parar", + exceed_max_devices: "Voc\xEA atingiu o n\xFAmero m\xE1ximo de dispositivos gerenciados.", + "Sync with recent sessions": "Sincronizar com sess\xF5es recentes", + "Sort tags": "Classificar tags", + "Open connection in new tab": "Abrir conex\xE3o em uma nova aba", + "Move tab to new window": "Mover aba para uma nova janela", + "Can not be empty": "N\xE3o pode estar vazio", + "Already exists": "J\xE1 existe", + "Change Password": "Alterar senha", + "Refresh Password": "Atualizar senha", + ID: "ID", + "Grid View": "Visualiza\xE7\xE3o em grade", + "List View": "Visualiza\xE7\xE3o em lista", + Select: "Selecionar", + "Toggle Tags": "Alternar etiquetas", + pull_ab_failed_tip: "N\xE3o foi poss\xEDvel atualizar o diret\xF3rio", + push_ab_failed_tip: "N\xE3o foi poss\xEDvel sincronizar o diret\xF3rio com o servidor", + synced_peer_readded_tip: "Os dispositivos presentes em sess\xF5es recentes ser\xE3o sincronizados com o diret\xF3rio.", + "Change Color": "Alterar cor", + "Primary Color": "Cor principal", + "HSV Color": "Cor HSV", + "Installation Successful!": "Instala\xE7\xE3o bem-sucedida!", + "Installation failed!": "A instala\xE7\xE3o falhou!", + "Reverse mouse wheel": "Inverter rolagem do mouse", + "{} sessions": "{} sess\xF5es", + scam_title: "Voc\xEA pode estar sendo ENGANADO!", + scam_text1: "Se voc\xEA estiver ao telefone com algu\xE9m que N\xC3O conhece e em quem N\xC3O confia e essa pessoa pedir para voc\xEA usar o RustDesk e iniciar o servi\xE7o, N\xC3O fa\xE7a isso !! e desligue imediatamente.", + scam_text2: "Provavelmente s\xE3o golpistas tentando roubar seu dinheiro ou informa\xE7\xF5es privadas.", + "Don't show again": "N\xE3o mostrar novamente", + "I Agree": "Eu concordo", + Decline: "Recusar", + "Timeout in minutes": "Tempo limite em minutos", + auto_disconnect_option_tip: "Encerrar sess\xF5es entrantes automaticamente por inatividade do usu\xE1rio.", + "Connection failed due to inactivity": "Conex\xE3o encerrada automaticamente por inatividade.", + "Check for software update on startup": "Verificar atualiza\xE7\xF5es do software ao iniciar", + "upgrade_rustdesk_server_pro_to_{}_tip": "Atualize o RustDesk Server Pro para a vers\xE3o {} ou superior.", + pull_group_failed_tip: "N\xE3o foi poss\xEDvel atualizar o grupo.", + "Filter by intersection": "Filtrar por interse\xE7\xE3o", + "Remove wallpaper during incoming sessions": "Remover papel de parede durante sess\xE3o remota", + Test: "Teste", + display_is_plugged_out_msg: "A tela est\xE1 desconectada. Mudando para a principal.", + "No displays": "Nenhum display encontrado", + "Open in new window": "Abrir em uma nova janela", + "Show displays as individual windows": "Mostrar as telas como janelas individuais", + "Use all my displays for the remote session": "Usar todas as minhas telas para a sess\xE3o remota", + selinux_tip: "O SELinux est\xE1 ativado em seu dispositivo, o que pode impedir que o RustDesk funcione corretamente como dispositivo controlado.", + "Change view": "Alterar visualiza\xE7\xE3o", + "Big tiles": "\xCDcones grandes", + "Small tiles": "\xCDcones pequenos", + List: "Lista", + "Virtual display": "Display Virtual", + "Plug out all": "Desconectar tudo", + "True color (4:4:4)": "Cor verdadeira (4:4:4)", + "Enable blocking user input": "Habilitar bloqueio da entrada do usu\xE1rio", + id_input_tip: `Voc\xEA pode inserir um ID, um IP direto ou um dom\xEDnio com uma porta (:). +Para acessar um dispositivo em outro servidor, adicione o IP do servidor (@?key=), por exemplo, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Para acessar um dispositivo em um servidor p\xFAblico, insira "@public", a chave n\xE3o \xE9 necess\xE1ria para um servidor p\xFAblico.`, + privacy_mode_impl_mag_tip: "Modo 1", + privacy_mode_impl_virtual_display_tip: "Modo 2", + "Enter privacy mode": "Entrar no modo privado", + "Exit privacy mode": "Sair do modo privado", + idd_not_support_under_win10_2004_tip: "O driver de tela indireto n\xE3o \xE9 suportado. \xC9 necess\xE1rio o Windows 10, vers\xE3o 2004 ou superior.", + input_source_1_tip: "Fonte de entrada 1", + input_source_2_tip: "Fonte de entrada 2", + "Swap control-command key": "Trocar teclas Control e Comando", + "swap-left-right-mouse": "Trocar bot\xF5es esquerdo e direito do mouse", + "2FA code": "C\xF3digo 2FA", + More: "Mais", + "enable-2fa-title": "Habilitar autentica\xE7\xE3o em duas etapas", + "enable-2fa-desc": "Configure seu autenticador agora. Voc\xEA pode usar um aplicativo de autentica\xE7\xE3o como Authy, Microsoft ou Google Authenticator em seu telefone ou computador. Escaneie o c\xF3digo QR com seu aplicativo e insira o c\xF3digo mostrado para habilitar a autentica\xE7\xE3o em duas etapas.", + "wrong-2fa-code": "C\xF3digo inv\xE1lido. Verifique se o c\xF3digo e as configura\xE7\xF5es de hor\xE1rio est\xE3o corretas.", + "enter-2fa-title": "Autentica\xE7\xE3o em duas etapas", + "Email verification code must be 6 characters.": "O c\xF3digo de verifica\xE7\xE3o por e-mail deve ter 6 caracteres.", + "2FA code must be 6 digits.": "O c\xF3digo 2FA deve ter 6 d\xEDgitos.", + "Multiple Windows sessions found": "M\xFAltiplas sess\xF5es de janela encontradas", + "Please select the session you want to connect to": "Por favor, selecione a sess\xE3o que voc\xEA deseja se conectar", + powered_by_me: "Desenvolvido por RustDesk", + outgoing_only_desk_tip: `Esta \xE9 uma edi\xE7\xE3o personalizada. +Voc\xEA pode se conectar a outros dispositivos, mas eles n\xE3o podem se conectar ao seu.`, + preset_password_warning: "Aten\xE7\xE3o: esta edi\xE7\xE3o personalizada vem com uma senha predefinida. Qualquer pessoa que a conhecer poder\xE1 controlar totalmente seu dispositivo. Se isso n\xE3o for o que voc\xEA deseja, desinstale o software imediatamente.", + "Security Alert": "Alerta de Seguran\xE7a", + "My address book": "Minha lista de contatos", + Personal: "Pessoal", + Owner: "Propriet\xE1rio", + "Set shared password": "Definir senha compartilhada", + "Exist in": "Existe em", + "Read-only": "Apenas leitura", + "Read/Write": "Leitura/escrita", + "Full Control": "Controle total", + share_warning_tip: "Os campos mostrados acima s\xE3o compartilhados e vis\xEDveis por outras pessoas.", + Everyone: "Todos", + ab_web_console_tip: "Mais op\xE7\xF5es no console web", + "allow-only-conn-window-open-tip": "Permitir conex\xF5es apenas quando a janela do RustDesk estiver aberta", + no_need_privacy_mode_no_physical_displays_tip: "Sem telas f\xEDsicas, o modo privado n\xE3o \xE9 necess\xE1rio", + "Follow remote cursor": "Seguir cursor remoto", + "Follow remote window focus": "Seguir janela remota ativa", + default_proxy_tip: "O protocolo e a porta padr\xE3o s\xE3o Socks5 e 1080", + no_audio_input_device_tip: "Nenhum dispositivo de entrada de \xE1udio encontrado", + Incoming: "Entrada", + Outgoing: "Sa\xEDda", + "Clear Wayland screen selection": "Limpar sele\xE7\xE3o de tela do Wayland", + clear_Wayland_screen_selection_tip: "Depois de limpar a sele\xE7\xE3o de tela, voc\xEA pode selecion\xE1-la novamente para compartilhar.", + confirm_clear_Wayland_screen_selection_tip: "Tem certeza que deseja limpar a sele\xE7\xE3o da tela do Wayland?", + android_new_voice_call_tip: "Uma nova solicita\xE7\xE3o de chamada de voz foi recebida. Se voc\xEA aceitar, o \xE1udio ser\xE1 alternado para comunica\xE7\xE3o por voz.", + texture_render_tip: "Use renderiza\xE7\xE3o de textura para tornar as imagens mais suaves", + "Use texture rendering": "Usar renderiza\xE7\xE3o de textura", + "Floating window": "Janela flutuante", + floating_window_tip: "Ajuda a manter o servi\xE7o RustDesk em segundo plano", + "Keep screen on": "Manter tela ligada", + Never: "Nunca", + "During controlled": "Durante controle", + "During service is on": "Enquanto o servi\xE7o estiver ativo", + "Capture screen using DirectX": "Capturar tela usando DirectX", + Back: "Voltar", + Apps: "Apps", + "Volume up": "Aumentar volume", + "Volume down": "Diminuir volume", + Power: "Energia", + "Telegram bot": "Bot Telegram", + "enable-bot-tip": "Se voc\xEA ativar este recurso, poder\xE1 receber o c\xF3digo 2FA do seu bot. Ele tamb\xE9m pode funcionar como uma notifica\xE7\xE3o de conex\xE3o.", + "enable-bot-desc": `1. Abra um chat com @BotFather. +2. Envie o comando "/newbot". Voc\xEA receber\xE1 um token ap\xF3s completar esta etapa. +3. Inicie um chat com o seu bot rec\xE9m-criado. Envie uma mensagem come\xE7ando com uma barra invertida ("/"), como "/hello", para ativ\xE1-lo. +`, + "cancel-2fa-confirm-tip": "Tem certeza de que deseja cancelar a 2FA?", + "cancel-bot-confirm-tip": "Tem certeza de que deseja cancelar o bot do Telegram?", + "About RustDesk": "Sobre RustDesk", + "Send clipboard keystrokes": "Colar \xE1rea de transfer\xEAncia", + network_error_tip: "Por favor, verifique sua conex\xE3o de rede e clique em tentar novamente.", + "Unlock with PIN": "Desbloquear com PIN", + "Requires at least {} characters": "S\xE3o necess\xE1rios pelo menos {} caracteres", + "Wrong PIN": "PIN Errado", + "Set PIN": "Definir PIN", + "Enable trusted devices": "Habilitar dispositivos confi\xE1veis", + "Manage trusted devices": "Gerenciar dispositivos confi\xE1veis", + Platform: "Plataforma", + "Days remaining": "Dias restantes", + "enable-trusted-devices-tip": "Ignore a verifica\xE7\xE3o de dois fatores em dispositivos confi\xE1veis", + "Parent directory": "Diret\xF3rio pai", + Resume: "Continuar", + "Invalid file name": "Nome de arquivo inv\xE1lido", + "one-way-file-transfer-tip": "A transfer\xEAncia de arquivos unidirecional est\xE1 ativada no dispositivo controlado.", + "Authentication Required": "Autentica\xE7\xE3o necess\xE1ria", + Authenticate: "Autenticar", + web_id_input_tip: `Voc\xEA pode inserir um ID no mesmo servidor; o acesso direto por IP n\xE3o \xE9 suportado no cliente web. +Se desejar acessar um dispositivo em outro servidor, por favor, adicione o endere\xE7o do servidor (@?key=), por exemplo, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Se desejar acessar um dispositivo em um servidor p\xFAblico, por favor, insira "@public", a chave n\xE3o \xE9 necess\xE1ria para servidores p\xFAblicos.`, + Download: "Baixar", + "Upload folder": "Carregar pasta", + "Upload files": "Carregar arquivos", + "Clipboard is synchronized": "A \xE1rea de transfer\xEAncia est\xE1 sincronizada", + "Update client clipboard": "Atualizar a \xE1rea de transfer\xEAncia do cliente", + Untagged: "Sem etiqueta", + "new-version-of-{}-tip": "Uma nova vers\xE3o de {} est\xE1 dispon\xEDvel", + "Accessible devices": "Dispositivos acess\xEDveis", + "upgrade_remote_rustdesk_client_to_{}_tip": "Atualize o cliente RustDesk para a vers\xE3o {} ou superior no lado remoto.", + d3d_render_tip: "Em algumas m\xE1quinas, a tela do controle remoto pode ficar preta ao usar a renderiza\xE7\xE3o D3D.", + "Use D3D rendering": "Usar renderiza\xE7\xE3o D3D", + Printer: "Impressora", + "printer-os-requirement-tip": "A fun\xE7\xE3o de impress\xE3o de sa\xEDda requer Windows 10 ou superior.", + "printer-requires-installed-{}-client-tip": "{} deve ser instalado neste dispositivo antes que voc\xEA possa usar a impress\xE3o remota.", + "printer-{}-not-installed-tip": "A impressora {} n\xE3o est\xE1 instalada.", + "printer-{}-ready-tip": "A impressora {} est\xE1 instalada e operacional.", + "Install {} Printer": "Instalar impressora {}", + "Outgoing Print Jobs": "Trabalhos de impress\xE3o enviados", + "Incoming Print Jobs": "Trabalhos de impress\xE3o recebidos", + "Incoming Print Job": "Impress\xE3o recebida", + "use-the-default-printer-tip": "Usar impressora padr\xE3o", + "use-the-selected-printer-tip": "Usar impressora selecionada", + "auto-print-tip": "Imprimir automaticamente usando a impressora selecionada.", + "print-incoming-job-confirm-tip": "O dispositivo remoto enviou uma impress\xE3o. Deseja imprimir?", + "remote-printing-disallowed-tile-tip": "Impress\xE3o remota n\xE3o permitida", + "remote-printing-disallowed-text-tip": "As configura\xE7\xF5es do dispositivo controlado n\xE3o permitem impress\xE3o remota.", + "save-settings-tip": "Salvar configura\xE7\xF5es", + "dont-show-again-tip": "N\xE3o mostrar novamente", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Visualizar c\xE2mera", + "Enable camera": "Ativar c\xE2mera", + "No cameras": "Sem c\xE2meras", + view_camera_unsupported_tip: "O dispositivo remoto n\xE3o suporta visualiza\xE7\xE3o da c\xE2mera.", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, ja: { + Status: "\u72B6\u614B", + "Your Desktop": "\u3042\u306A\u305F\u306E\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC", + desk_tip: "\u4E0B\u8A18\u306EID\u3068\u30D1\u30B9\u30EF\u30FC\u30C9\u3067\u3042\u306A\u305F\u306E\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u306B\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u3059\u3002", + Password: "\u30D1\u30B9\u30EF\u30FC\u30C9", + Ready: "\u6E96\u5099\u5B8C\u4E86", + Established: "\u63A5\u7D9A\u5B8C\u4E86", + connecting_status: "RuskDesk \u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u306B\u63A5\u7D9A\u4E2D...", + "Enable service": "\u30B5\u30FC\u30D3\u30B9\u3092\u6709\u52B9\u5316", + "Start service": "\u30B5\u30FC\u30D3\u30B9\u3092\u958B\u59CB", + "Service is running": "\u30B5\u30FC\u30D3\u30B9\u304C\u5B9F\u884C\u3055\u308C\u3066\u3044\u307E\u3059", + "Service is not running": "\u30B5\u30FC\u30D3\u30B9\u306F\u505C\u6B62\u3057\u3066\u3044\u307E\u3059", + not_ready_status: "\u63A5\u7D9A\u3067\u304D\u307E\u305B\u3093\u3002\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u63A5\u7D9A\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044", + "Control Remote Desktop": "\u30EA\u30E2\u30FC\u30C8\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u3092\u64CD\u4F5C", + "Transfer file": "\u30D5\u30A1\u30A4\u30EB\u3092\u8EE2\u9001", + Connect: "\u63A5\u7D9A", + "Recent sessions": "\u6700\u8FD1\u306E\u30BB\u30C3\u30B7\u30E7\u30F3", + "Address book": "\u30A2\u30C9\u30EC\u30B9\u5E33", + Confirmation: "\u78BA\u8A8D", + "TCP tunneling": "TCP \u30C8\u30F3\u30CD\u30EA\u30F3\u30B0", + Remove: "\u524A\u9664", + "Refresh random password": "\u30E9\u30F3\u30C0\u30E0\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u518D\u751F\u6210", + "Set your own password": "\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u8A2D\u5B9A", + "Enable keyboard/mouse": "\u30AD\u30FC\u30DC\u30FC\u30C9/\u30DE\u30A6\u30B9\u3092\u6709\u52B9\u5316", + "Enable clipboard": "\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u3092\u6709\u52B9\u5316", + "Enable file transfer": "\u30D5\u30A1\u30A4\u30EB\u8EE2\u9001\u3092\u6709\u52B9\u5316", + "Enable TCP tunneling": "TCP \u30C8\u30F3\u30CD\u30EA\u30F3\u30B0\u3092\u6709\u52B9\u5316", + "IP Whitelisting": "IP \u30DB\u30EF\u30A4\u30C8\u30EA\u30B9\u30C8", + "ID/Relay Server": "\u8A8D\u8A3C/\u4E2D\u7D99\u30B5\u30FC\u30D0\u30FC", + "Import server config": "\u30B5\u30FC\u30D0\u30FC\u8A2D\u5B9A\u3092\u30A4\u30F3\u30DD\u30FC\u30C8", + "Export Server Config": "\u30B5\u30FC\u30D0\u30FC\u8A2D\u5B9A\u3092\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8", + "Import server configuration successfully": "\u30B5\u30FC\u30D0\u30FC\u8A2D\u5B9A\u306E\u30A4\u30F3\u30DD\u30FC\u30C8\u306B\u6210\u529F\u3057\u307E\u3057\u305F", + "Export server configuration successfully": "\u30B5\u30FC\u30D0\u30FC\u8A2D\u5B9A\u306E\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8\u306B\u6210\u529F\u3057\u307E\u3057\u305F", + "Invalid server configuration": "\u7121\u52B9\u306A\u30B5\u30FC\u30D0\u30FC\u8A2D\u5B9A\u3067\u3059", + "Clipboard is empty": "\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306F\u7A7A\u3067\u3059", + "Stop service": "\u30B5\u30FC\u30D3\u30B9\u3092\u505C\u6B62", + "Change ID": "ID \u3092\u5909\u66F4", + "Your new ID": "\u65B0\u3057\u3044 ID", + "length %min% to %max%": "%min%\uFF5E%max% \u6587\u5B57\u306E\u9577\u3055", + "starts with a letter": "\u59CB\u307E\u308A\u304C\u30A2\u30EB\u30D5\u30A1\u30D9\u30C3\u30C8", + "allowed characters": "\u4F7F\u7528\u53EF\u80FD\u306A\u6587\u5B57\u306E\u307F", + id_change_tip: "\u4F7F\u7528\u3067\u304D\u308B\u306E\u306F\u5927\u6587\u5B57\u30FB\u5C0F\u6587\u5B57\u306E\u30A2\u30EB\u30D5\u30A1\u30D9\u30C3\u30C8\u3001\u6570\u5B57\u3001\u30A2\u30F3\u30C0\u30FC\u30B9\u30B3\u30A2 (_) \u306E\u307F\u3067\u3059\u3002\u5148\u982D\u306E\u6587\u5B57\u306F\u30A2\u30EB\u30D5\u30A1\u30D9\u30C3\u30C8\u3001\u9577\u3055\u306F 6 \u6587\u5B57\u304B\u3089 16 \u6587\u5B57\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002", + Website: "\u516C\u5F0F\u30B5\u30A4\u30C8", + About: "RustDesk \u306B\u3064\u3044\u3066", + Slogan_tip: "\u3053\u306E\u6DF7\u6C8C\u3068\u3057\u305F\u4E16\u754C\u304B\u3089\u3001\u611B\u3092\u3053\u3081\u3066\uFF01", + "Privacy Statement": "\u30D7\u30E9\u30A4\u30D0\u30B7\u30FC\u30DD\u30EA\u30B7\u30FC", + Mute: "\u30DF\u30E5\u30FC\u30C8", + "Build Date": "\u30D3\u30EB\u30C9\u65E5\u6642", + Version: "\u30D0\u30FC\u30B8\u30E7\u30F3", + Home: "\u30DB\u30FC\u30E0", + "Audio Input": "\u30AA\u30FC\u30C7\u30A3\u30AA\u5165\u529B", + Enhancements: "\u62E1\u5F35\u6A5F\u80FD", + "Hardware Codec": "\u30CF\u30FC\u30C9\u30A6\u30A7\u30A2\u30B3\u30FC\u30C7\u30C3\u30AF", + "Adaptive bitrate": "\u53EF\u5909\u30D3\u30C3\u30C8\u30EC\u30FC\u30C8", + "ID Server": "\u8A8D\u8A3C\u30B5\u30FC\u30D0\u30FC", + "Relay Server": "\u4E2D\u7D99\u30B5\u30FC\u30D0\u30FC", + "API Server": "API \u30B5\u30FC\u30D0\u30FC", + invalid_http: "http:// \u307E\u305F\u306F https:// \u304B\u3089\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002", + "Invalid IP": "\u7121\u52B9\u306A IP", + "Invalid format": "\u7121\u52B9\u306A\u5F62\u5F0F", + server_not_support: "\u3053\u306E\u30B5\u30FC\u30D0\u30FC\u306B\u306F\u73FE\u5728\u5BFE\u5FDC\u3057\u3066\u3044\u307E\u305B\u3093\u3002", + "Not available": "\u5229\u7528\u4E0D\u53EF", + "Too frequent": "\u63A5\u7D9A\u306E\u983B\u5EA6\u304C\u9AD8\u3059\u304E\u307E\u3059\uFF01", + Cancel: "\u30AD\u30E3\u30F3\u30BB\u30EB", + Skip: "\u30B9\u30AD\u30C3\u30D7", + Close: "\u9589\u3058\u308B", + Retry: "\u518D\u8A66\u884C", + OK: "OK", + "Password Required": "\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u5FC5\u8981\u3067\u3059", + "Please enter your password": "\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044", + "Remember password": "\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u8A18\u61B6\u3059\u308B", + "Wrong Password": "\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u9593\u9055\u3063\u3066\u3044\u307E\u3059", + "Do you want to enter again?": "\u3082\u3046\u4E00\u5EA6\u5165\u529B\u3057\u307E\u3059\u304B\uFF1F", + "Connection Error": "\u63A5\u7D9A\u30A8\u30E9\u30FC", + Error: "\u30A8\u30E9\u30FC", + "Reset by the peer": "\u30EA\u30E2\u30FC\u30C8\u30DB\u30B9\u30C8\u306B\u3088\u3063\u3066\u63A5\u7D9A\u304C\u30EA\u30BB\u30C3\u30C8\u3055\u308C\u307E\u3057\u305F", + "Connecting...": "\u63A5\u7D9A\u4E2D...", + "Connection in progress. Please wait.": "\u63A5\u7D9A\u4E2D\u3067\u3059\u3002\u3057\u3070\u3089\u304F\u304A\u5F85\u3061\u304F\u3060\u3055\u3044\u3002", + "Please try 1 minute later": "1 \u5206\u5F8C\u306B\u3082\u3046\u4E00\u5EA6\u304A\u8A66\u3057\u304F\u3060\u3055\u3044", + "Login Error": "\u30ED\u30B0\u30A4\u30F3\u30A8\u30E9\u30FC", + Successful: "\u6210\u529F", + "Connected, waiting for image...": "\u63A5\u7D9A\u5B8C\u4E86\u3001\u6620\u50CF\u3092\u5F85\u6A5F\u3057\u3066\u3044\u307E\u3059...", + Name: "\u540D\u524D", + Type: "\u7A2E\u985E", + Modified: "\u6700\u7D42\u66F4\u65B0\u65E5", + Size: "\u30B5\u30A4\u30BA", + "Show Hidden Files": "\u96A0\u3057\u30D5\u30A1\u30A4\u30EB\u3092\u8868\u793A", + Receive: "\u53D7\u4FE1", + Send: "\u9001\u4FE1", + "Refresh File": "\u30D5\u30A1\u30A4\u30EB\u3092\u66F4\u65B0", + Local: "\u30ED\u30FC\u30AB\u30EB", + Remote: "\u30EA\u30E2\u30FC\u30C8", + "Remote Computer": "\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC", + "Local Computer": "\u30ED\u30FC\u30AB\u30EB\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC", + "Confirm Delete": "\u524A\u9664\u306E\u78BA\u8A8D", + Delete: "\u524A\u9664", + Properties: "\u30D7\u30ED\u30D1\u30C6\u30A3", + "Multi Select": "\u8907\u6570\u9078\u629E", + "Select All": "\u3059\u3079\u3066\u9078\u629E", + "Unselect All": "\u9078\u629E\u3092\u3059\u3079\u3066\u89E3\u9664", + "Empty Directory": "\u7A7A\u306E\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA", + "Not an empty directory": "\u7A7A\u3067\u306F\u306A\u3044\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA", + "Are you sure you want to delete this file?": "\u672C\u5F53\u306B\u30D5\u30A1\u30A4\u30EB\u3092\u524A\u9664\u3057\u307E\u3059\u304B\uFF1F", + "Are you sure you want to delete this empty directory?": "\u672C\u5F53\u306B\u7A7A\u306E\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u3092\u524A\u9664\u3057\u307E\u3059\u304B\uFF1F", + "Are you sure you want to delete the file of this directory?": "\u672C\u5F53\u306B\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u5185\u306E\u30D5\u30A1\u30A4\u30EB\u3092\u524A\u9664\u3057\u307E\u3059\u304B\uFF1F", + "Do this for all conflicts": "\u3059\u3079\u3066\u306B\u9069\u7528\u3059\u308B", + "This is irreversible!": "\u3053\u306E\u64CD\u4F5C\u306F\u5143\u306B\u623B\u305B\u307E\u305B\u3093\uFF01", + Deleting: "\u524A\u9664\u4E2D", + files: "\u30D5\u30A1\u30A4\u30EB", + Waiting: "\u5F85\u6A5F\u4E2D", + Finished: "\u5B8C\u4E86", + Speed: "\u901F\u5EA6", + "Custom Image Quality": "\u753B\u8CEA\u3092\u30AB\u30B9\u30BF\u30E0\u3059\u308B", + "Privacy mode": "\u30D7\u30E9\u30A4\u30D0\u30B7\u30FC\u30E2\u30FC\u30C9", + "Block user input": "\u30E6\u30FC\u30B6\u30FC\u306E\u5165\u529B\u3092\u30D6\u30ED\u30C3\u30AF", + "Unblock user input": "\u30E6\u30FC\u30B6\u30FC\u306E\u5165\u529B\u3092\u8A31\u53EF", + "Adjust Window": "\u30A6\u30A3\u30F3\u30C9\u30A6\u3092\u8ABF\u6574", + Original: "\u30AA\u30EA\u30B8\u30CA\u30EB", + Shrink: "\u7E2E\u5C0F", + Stretch: "\u4F38\u7E2E", + Scrollbar: "\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC", + ScrollAuto: "\u81EA\u52D5\u30B9\u30AF\u30ED\u30FC\u30EB", + "Good image quality": "\u753B\u8CEA\u512A\u5148", + Balanced: "\u30D0\u30E9\u30F3\u30B9", + "Optimize reaction time": "\u901F\u5EA6\u512A\u5148", + Custom: "\u30AB\u30B9\u30BF\u30E0", + "Show remote cursor": "\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u306E\u30AB\u30FC\u30BD\u30EB\u3092\u8868\u793A", + "Show quality monitor": "\u54C1\u8CEA\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4\u3092\u8868\u793A", + "Disable clipboard": "\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u3092\u7121\u52B9\u5316", + "Lock after session end": "\u30BB\u30C3\u30B7\u30E7\u30F3\u7D42\u4E86\u5F8C\u306B\u30ED\u30C3\u30AF\u3059\u308B", + "Insert Ctrl + Alt + Del": "Ctrl + Alt + Del \u3092\u9001\u4FE1", + "Insert Lock": "\u30ED\u30C3\u30AF\u547D\u4EE4\u3092\u9001\u4FE1", + Refresh: "\u66F4\u65B0", + "ID does not exist": "ID \u304C\u5B58\u5728\u3057\u307E\u305B\u3093", + "Failed to connect to rendezvous server": "\u30E9\u30F3\u30C7\u30D6\u30FC\u30B5\u30FC\u30D0\u30FC\u306B\u63A5\u7D9A\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F", + "Please try later": "\u5F8C\u3067\u3082\u3046\u4E00\u5EA6\u304A\u8A66\u3057\u304F\u3060\u3055\u3044", + "Remote desktop is offline": "\u30EA\u30E2\u30FC\u30C8\u30C7\u30B9\u30AF\u30C8\u30C3\u306F\u30AA\u30D5\u30E9\u30A4\u30F3\u3067\u3059", + "Key mismatch": "\u30AD\u30FC\u304C\u4E00\u81F4\u3057\u307E\u305B\u3093", + Timeout: "\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8", + "Failed to connect to relay server": "\u4E2D\u7D99\u30B5\u30FC\u30D0\u30FC\u306B\u63A5\u7D9A\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F", + "Failed to connect via rendezvous server": "\u30E9\u30F3\u30C7\u30D6\u30FC\u30B5\u30FC\u30D0\u30FC\u7D4C\u7531\u3067\u63A5\u7D9A\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F", + "Failed to connect via relay server": "\u4E2D\u7D99\u30B5\u30FC\u30D0\u30FC\u7D4C\u7531\u3067\u63A5\u7D9A\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F", + "Failed to make direct connection to remote desktop": "\u30EA\u30E2\u30FC\u30C8\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u3068\u76F4\u63A5\u63A5\u7D9A\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F", + "Set Password": "\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u8A2D\u5B9A", + "OS Password": "OS \u306E\u30D1\u30B9\u30EF\u30FC\u30C9", + install_tip: "UAC \u306E\u5F71\u97FF\u306B\u3088\u308A\u3001RustDesk \u304C\u30EA\u30E2\u30FC\u30C8\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u4E0A\u3067\u6B63\u5E38\u306B\u52D5\u4F5C\u3057\u306A\u3044\u5834\u5408\u304C\u3042\u308A\u307E\u3059\u3002UAC \u3092\u56DE\u907F\u3059\u308B\u306B\u306F\u3001\u4E0B\u306E\u30DC\u30BF\u30F3\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30B7\u30B9\u30C6\u30E0\u306B RustDesk \u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + "Click to upgrade": "\u30A2\u30C3\u30D7\u30B0\u30EC\u30FC\u30C9", + Configure: "\u8A2D\u5B9A", + config_acc: "\u30EA\u30E2\u30FC\u30C8\u304B\u3089\u3042\u306A\u305F\u306E\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u3092\u64CD\u4F5C\u3059\u308B\u306B\u306F\u3001RustDesk \u306B\u300C\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u300D\u6A29\u9650\u3092\u4E0E\u3048\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002", + config_screen: "\u30EA\u30E2\u30FC\u30C8\u304B\u3089\u3042\u306A\u305F\u306E\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u306B\u30A2\u30AF\u30BB\u30B9\u3059\u308B\u306B\u306F\u3001RustDesk \u306B\u300C\u753B\u9762\u9332\u753B\u300D\u306E\u6A29\u9650\u3092\u4E0E\u3048\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002", + "Installing ...": "\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u4E2D...", + Install: "\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB", + Installation: "\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB", + "Installation Path": "\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u5148\u306E\u30D1\u30B9", + "Create start menu shortcuts": "\u30B9\u30BF\u30FC\u30C8\u30E1\u30CB\u30E5\u30FC\u306B\u30B7\u30E7\u30FC\u30C8\u30AB\u30C3\u30C8\u3092\u4F5C\u6210\u3059\u308B", + "Create desktop icon": "\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u306B\u30A2\u30A4\u30B3\u30F3\u3092\u4F5C\u6210\u3059\u308B", + agreement_tip: "\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3092\u958B\u59CB\u3059\u308B\u3053\u3068\u3067\u3001\u30E9\u30A4\u30BB\u30F3\u30B9\u6761\u9805\u306B\u540C\u610F\u3057\u305F\u3068\u307F\u306A\u3055\u308C\u307E\u3059\u3002", + "Accept and Install": "\u540C\u610F\u3057\u3066\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB", + "End-user license agreement": "\u30A8\u30F3\u30C9\u30E6\u30FC\u30B6\u30FC\u30E9\u30A4\u30BB\u30F3\u30B9\u6761\u9805", + "Generating ...": "\u751F\u6210\u4E2D...", + "Your installation is lower version.": "\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u308B\u30D0\u30FC\u30B8\u30E7\u30F3\u304C\u53E4\u304F\u306A\u3063\u3066\u3044\u307E\u3059\u3002", + not_close_tcp_tip: "\u30C8\u30F3\u30CD\u30EB\u306E\u4F7F\u7528\u4E2D\u306F\u3053\u306E\u30A6\u30A3\u30F3\u30C9\u30A6\u3092\u9589\u3058\u306A\u3044\u3067\u304F\u3060\u3055\u3044", + "Listening ...": "\u30EA\u30B9\u30CB\u30F3\u30B0\u4E2D...", + "Remote Host": "\u30EA\u30E2\u30FC\u30C8\u30DB\u30B9\u30C8", + "Remote Port": "\u30EA\u30E2\u30FC\u30C8\u30DD\u30FC\u30C8", + Action: "\u64CD\u4F5C", + Add: "\u8FFD\u52A0", + "Local Port": "\u30ED\u30FC\u30AB\u30EB\u306E\u30DD\u30FC\u30C8", + "Local Address": "\u30ED\u30FC\u30AB\u30EB\u30DD\u30FC\u30C8", + "Change Local Port": "\u30ED\u30FC\u30AB\u30EB\u30DD\u30FC\u30C8\u3092\u5909\u66F4", + setup_server_tip: "\u3088\u308A\u9AD8\u901F\u306B\u63A5\u7D9A\u3057\u305F\u3044\u5834\u5408\u306F\u3001\u81EA\u5206\u306E\u30B5\u30FC\u30D0\u30FC\u3092\u30BB\u30C3\u30C8\u30A2\u30C3\u30D7\u3059\u308B\u3053\u3068\u3092\u304A\u3059\u3059\u3081\u3057\u307E\u3059", + "Too short, at least 6 characters.": "\u6587\u5B57\u6570\u304C\u77ED\u3059\u304E\u307E\u3059\u3002\u6700\u4F4E\u6587\u5B57\u6570\u306F 6 \u6587\u5B57\u3067\u3059\u3002", + "The confirmation is not identical.": "\u78BA\u8A8D\u6B04\u3068\u5165\u529B\u304C\u4E00\u81F4\u3057\u307E\u305B\u3093\u3002", + Permissions: "\u6A29\u9650", + Accept: "\u627F\u8AFE", + Dismiss: "\u7121\u8996", + Disconnect: "\u5207\u65AD", + "Enable file copy and paste": "\u30D5\u30A1\u30A4\u30EB\u306E\u30B3\u30D4\u30FC\u3068\u8CBC\u308A\u4ED8\u3051\u3092\u8A31\u53EF", + Connected: "\u63A5\u7D9A\u6E08\u307F", + "Direct and encrypted connection": "\u76F4\u63A5\u63A5\u7D9A: \u63A5\u7D9A\u306F\u6697\u53F7\u5316\u3055\u308C\u3066\u3044\u307E\u3059", + "Relayed and encrypted connection": "\u4E2D\u7D99\u63A5\u7D9A: \u63A5\u7D9A\u306F\u6697\u53F7\u5316\u3055\u308C\u3066\u3044\u307E\u3059", + "Direct and unencrypted connection": "\u76F4\u63A5\u63A5\u7D9A: \u63A5\u7D9A\u304C\u6697\u53F7\u5316\u3055\u308C\u3066\u3044\u307E\u305B\u3093", + "Relayed and unencrypted connection": "\u4E2D\u7D99\u63A5\u7D9A: \u63A5\u7D9A\u304C\u6697\u53F7\u5316\u3055\u308C\u3066\u3044\u307E\u305B\u3093", + "Enter Remote ID": "\u30EA\u30E2\u30FC\u30C8 ID \u3092\u5165\u529B", + "Enter your password": "\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B", + "Logging in...": "\u30ED\u30B0\u30A4\u30F3\u4E2D...", + "Enable RDP session sharing": "RDP \u30BB\u30C3\u30B7\u30E7\u30F3\u5171\u6709\u3092\u6709\u52B9\u5316", + "Auto Login": "\u81EA\u52D5\u30ED\u30B0\u30A4\u30F3", + "Enable direct IP access": "\u76F4\u63A5 IP \u30A2\u30AF\u30BB\u30B9\u3092\u6709\u52B9\u5316", + Rename: "\u540D\u524D\u306E\u5909\u66F4", + Space: "\u30B9\u30DA\u30FC\u30B9", + "Create desktop shortcut": "\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u306B\u30B7\u30E7\u30FC\u30C8\u30AB\u30C3\u30C8\u3092\u4F5C\u6210\u3059\u308B", + "Change Path": "\u30D1\u30B9\u3092\u5909\u66F4", + "Create Folder": "\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u4F5C\u6210", + "Please enter the folder name": "\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044", + "Fix it": "\u4FEE\u5FA9\u3059\u308B", + Warning: "\u8B66\u544A", + "Login screen using Wayland is not supported": "Wayland \u3092\u4F7F\u7528\u3057\u305F\u30ED\u30B0\u30A4\u30F3\u30B9\u30AF\u30EA\u30FC\u30F3\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093", + "Reboot required": "\u518D\u8D77\u52D5\u304C\u5FC5\u8981\u3067\u3059", + "Unsupported display server": "\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u306A\u3044\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4\u30B5\u30FC\u30D0\u30FC", + "x11 expected": "X11 \u304C\u5FC5\u8981\u3067\u3059", + Port: "\u30DD\u30FC\u30C8", + Settings: "\u8A2D\u5B9A", + Username: "\u30E6\u30FC\u30B6\u30FC\u540D", + "Invalid port": "\u7121\u52B9\u306A\u30DD\u30FC\u30C8", + "Closed manually by the peer": "\u30EA\u30E2\u30FC\u30C8\u30DB\u30B9\u30C8\u306B\u3088\u3063\u3066\u5207\u65AD\u3055\u308C\u307E\u3057\u305F", + "Enable remote configuration modification": "\u30EA\u30E2\u30FC\u30C8\u8A2D\u5B9A\u306E\u5909\u66F4\u3092\u6709\u52B9\u5316", + "Run without install": "\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u305B\u305A\u306B\u5B9F\u884C", + "Connect via relay": "\u4E2D\u7D99\u30B5\u30FC\u30D0\u30FC\u7D4C\u7531\u3067\u63A5\u7D9A", + "Always connect via relay": "\u5E38\u306B\u4E2D\u7D99\u30B5\u30FC\u30D0\u30FC\u7D4C\u7531\u3067\u63A5\u7D9A", + whitelist_tip: "\u30DB\u30EF\u30A4\u30C8\u30EA\u30B9\u30C8\u306B\u767B\u9332\u3055\u308C\u305F IP \u304B\u3089\u306E\u307F\u63A5\u7D9A\u3092\u8A31\u53EF\u3057\u307E\u3059", + Login: "\u30ED\u30B0\u30A4\u30F3", + Verify: "\u8A8D\u8A3C", + "Remember me": "\u5165\u529B\u5185\u5BB9\u3092\u8A18\u61B6\u3059\u308B", + "Trust this device": "\u3053\u306E\u30C7\u30D0\u30A4\u30B9\u3092\u4FE1\u983C\u3059\u308B", + "Verification code": "\u8A8D\u8A3C\u30B3\u30FC\u30C9", + verification_tip: "\u767B\u9332\u3055\u308C\u305F\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u306B\u8A8D\u8A3C\u30B3\u30FC\u30C9\u304C\u9001\u4FE1\u3055\u308C\u307E\u3057\u305F\u3002\u8A8D\u8A3C\u30B3\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u3001\u30ED\u30B0\u30A4\u30F3\u3092\u7D9A\u884C\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + Logout: "\u30ED\u30B0\u30A2\u30A6\u30C8", + Tags: "\u30BF\u30B0", + "Search ID": "ID \u3092\u691C\u7D22", + whitelist_sep: "\u30B3\u30F3\u30DE\u3084\u30BB\u30DF\u30B3\u30ED\u30F3\u3001\u7A7A\u767D\u3001\u6539\u884C\u3067\u533A\u5207\u3063\u3066\u304F\u3060\u3055\u3044", + "Add ID": "ID \u3092\u8FFD\u52A0", + "Add Tag": "\u30BF\u30B0\u3092\u8FFD\u52A0", + "Unselect all tags": "\u3059\u3079\u3066\u306E\u30BF\u30B0\u306E\u9078\u629E\u3092\u89E3\u9664", + "Network error": "\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u30A8\u30E9\u30FC", + "Username missed": "\u30E6\u30FC\u30B6\u30FC\u540D\u304C\u3042\u308A\u307E\u305B\u3093", + "Password missed": "\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u3042\u308A\u307E\u305B\u3093", + "Wrong credentials": "\u8CC7\u683C\u60C5\u5831\u304C\u9593\u9055\u3063\u3066\u3044\u307E\u3059", + "The verification code is incorrect or has expired": "\u8A8D\u8A3C\u30B3\u30FC\u30C9\u304C\u9593\u9055\u3063\u3066\u3044\u308B\u304B\u3001\u6709\u52B9\u671F\u9650\u304C\u5207\u308C\u3066\u3044\u307E\u3059", + "Edit Tag": "\u30BF\u30B0\u3092\u7DE8\u96C6", + "Forget Password": "\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5FD8\u308C\u308B", + Favorites: "\u304A\u6C17\u306B\u5165\u308A", + "Add to Favorites": "\u304A\u6C17\u306B\u5165\u308A\u306B\u8FFD\u52A0", + "Remove from Favorites": "\u304A\u6C17\u306B\u5165\u308A\u304B\u3089\u524A\u9664", + Empty: "\u7A7A", + "Invalid folder name": "\u7121\u52B9\u306A\u30D5\u30A9\u30EB\u30C0\u30FC\u540D", + "Socks5 Proxy": "SOCKS5 \u30D7\u30ED\u30AD\u30B7", + "Socks5/Http(s) Proxy": "Socks5/Http(s) \u30D7\u30ED\u30AD\u30B7", + Discovered: "\u767A\u898B\u6E08\u307F", + install_daemon_tip: "\u8D77\u52D5\u6642\u306B RustDesk \u3092\u958B\u59CB\u3059\u308B\u306B\u306F\u3001\u30B7\u30B9\u30C6\u30E0\u30B5\u30FC\u30D3\u30B9\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002", + "Remote ID": "\u30EA\u30E2\u30FC\u30C8 ID", + Paste: "\u8CBC\u308A\u4ED8\u3051", + "Paste here?": "\u3053\u3053\u306B\u8CBC\u308A\u4ED8\u3051\u307E\u3059\u304B\uFF1F", + "Are you sure to close the connection?": "\u672C\u5F53\u306B\u5207\u65AD\u3057\u307E\u3059\u304B\uFF1F", + "Download new version": "\u65B0\u3057\u3044\u30D0\u30FC\u30B8\u30E7\u30F3\u3092\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9", + "Touch mode": "\u30BF\u30C3\u30C1\u30E2\u30FC\u30C9", + "Mouse mode": "\u30DE\u30A6\u30B9\u30E2\u30FC\u30C9", + "One-Finger Tap": "1 \u672C\u6307\u3067\u30BF\u30C3\u30D7", + "Left Mouse": "\u30DE\u30A6\u30B9\u5DE6\u30AF\u30EA\u30C3\u30AF", + "One-Long Tap": "1 \u672C\u6307\u3067\u30ED\u30F3\u30B0\u30BF\u30C3\u30D7", + "Two-Finger Tap": "2 \u672C\u6307\u3067\u30BF\u30C3\u30D7", + "Right Mouse": "\u30DE\u30A6\u30B9\u53F3\u30AF\u30EA\u30C3\u30AF", + "One-Finger Move": "1 \u672C\u6307\u3067\u30C9\u30E9\u30C3\u30B0", + "Double Tap & Move": "2 \u672C\u6307\u3067\u30BF\u30C3\u30D7&\u30C9\u30E9\u30C3\u30B0", + "Mouse Drag": "\u30DE\u30A6\u30B9\u30C9\u30E9\u30C3\u30B0", + "Three-Finger vertically": "3 \u672C\u6307\u3067\u7E26\u65B9\u5411", + "Mouse Wheel": "\u30DE\u30A6\u30B9\u30DB\u30A4\u30FC\u30EB", + "Two-Finger Move": "2 \u672C\u6307\u3067\u30C9\u30E9\u30C3\u30B0", + "Canvas Move": "\u30AD\u30E3\u30F3\u30D0\u30B9\u306E\u79FB\u52D5", + "Pinch to Zoom": "\u30D4\u30F3\u30C1\u3057\u3066\u62E1\u5927", + "Canvas Zoom": "\u30AD\u30E3\u30F3\u30D0\u30B9\u306E\u62E1\u5927", + "Reset canvas": "\u30AD\u30E3\u30F3\u30D0\u30B9\u306E\u30EA\u30BB\u30C3\u30C8", + "No permission of file transfer": "\u30D5\u30A1\u30A4\u30EB\u8EE2\u9001\u306E\u6A29\u9650\u304C\u3042\u308A\u307E\u305B\u3093", + Note: "\u30CE\u30FC\u30C8", + Connection: "\u63A5\u7D9A", + "Share screen": "\u753B\u9762\u3092\u5171\u6709", + Chat: "\u30C1\u30E3\u30C3\u30C8", + Total: "\u5408\u8A08", + items: "\u500B\u306E\u30A2\u30A4\u30C6\u30E0", + Selected: "\u9078\u629E\u6E08\u307F", + "Screen Capture": "\u753B\u9762\u30AD\u30E3\u30D7\u30C1\u30E3", + "Input Control": "\u5165\u529B\u64CD\u4F5C", + "Audio Capture": "\u97F3\u58F0\u30AD\u30E3\u30D7\u30C1\u30E3", + "Do you accept?": "\u8A31\u53EF\u3057\u307E\u3059\u304B\uFF1F", + "Open System Setting": "\u30B7\u30B9\u30C6\u30E0\u8A2D\u5B9A\u3092\u958B\u304F", + "How to get Android input permission?": "Android \u306E\u5165\u529B\u6A29\u9650\u3092\u53D6\u5F97\u3059\u308B\u306B\u306F\uFF1F", + android_input_permission_tip1: "\u3053\u306E Android \u30C7\u30D0\u30A4\u30B9\u3092\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u304B\u3089\u30DE\u30A6\u30B9\u3084\u30BF\u30C3\u30C1\u3067\u64CD\u4F5C\u3059\u308B\u306B\u306F\u3001RustDesk \u306B\u300C\u30E6\u30FC\u30B6\u30FC\u88DC\u52A9\u300D\u304B\u3089\u30B5\u30FC\u30D3\u30B9\u306E\u4F7F\u7528\u3092\u8A31\u53EF\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002", + android_input_permission_tip2: "\u6B21\u306E\u7AEF\u672B\u8A2D\u5B9A\u30DA\u30FC\u30B8\u306B\u9032\u307F\u3001\u300C\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u6E08\u307F\u30A2\u30D7\u30EA\u300D\u304B\u3089\u300CRustDesk Input\u300D\u3092\u6709\u52B9\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + android_new_connection_tip: "\u65B0\u3057\u3044\u64CD\u4F5C\u30EA\u30AF\u30A8\u30B9\u30C8\u304C\u5C4A\u304D\u307E\u3057\u305F\u3002\u3053\u306E\u7AEF\u672B\u3092\u64CD\u4F5C\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307E\u3059\u3002", + android_service_will_start_tip: "\u300C\u753B\u9762\u30AD\u30E3\u30D7\u30C1\u30E3\u300D\u3092\u6709\u52B9\u306B\u3059\u308B\u3068\u30B5\u30FC\u30D3\u30B9\u304C\u81EA\u52D5\u7684\u306B\u958B\u59CB\u3055\u308C\u3001\u4ED6\u306E\u7AEF\u672B\u304C\u3053\u306E\u7AEF\u672B\u3078\u306E\u63A5\u7D9A\u3092\u30EA\u30AF\u30A8\u30B9\u30C8\u3067\u304D\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3059\u3002", + android_stop_service_tip: "\u30B5\u30FC\u30D3\u30B9\u3092\u505C\u6B62\u3059\u308B\u3068\u3001\u81EA\u52D5\u7684\u306B\u73FE\u5728\u306E\u30BB\u30C3\u30B7\u30E7\u30F3\u304C\u3059\u3079\u3066\u9589\u3058\u3089\u308C\u307E\u3059\u3002", + android_version_audio_tip: "\u73FE\u5728\u306E Android \u30D0\u30FC\u30B8\u30E7\u30F3\u3067\u306F\u97F3\u58F0\u30AD\u30E3\u30D7\u30C1\u30E3\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002Android 10 \u4EE5\u964D\u306B\u66F4\u65B0\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + android_start_service_tip: "\u300C\u30B5\u30FC\u30D3\u30B9\u3092\u958B\u59CB\u300D\u3092\u30BF\u30C3\u30D7\u3059\u308B\u304B\u3001\u300C\u753B\u9762\u30AD\u30E3\u30D7\u30C1\u30E3\u300D\u306E\u8A31\u53EF\u3092\u6709\u52B9\u306B\u3059\u308B\u3068\u3001\u753B\u9762\u5171\u6709\u30B5\u30FC\u30D3\u30B9\u304C\u958B\u59CB\u3055\u308C\u307E\u3059\u3002", + android_permission_may_not_change_tip: "\u6A29\u9650\u306E\u5909\u66F4\u306F\u73FE\u5728\u306E\u30BB\u30C3\u30B7\u30E7\u30F3\u306B\u306F\u9069\u7528\u3055\u308C\u307E\u305B\u3093\u3002\u518D\u63A5\u7D9A\u5F8C\u306B\u9069\u7528\u3055\u308C\u307E\u3059\u3002", + Account: "\u30A2\u30AB\u30A6\u30F3\u30C8", + Overwrite: "\u4E0A\u66F8\u304D", + "This file exists, skip or overwrite this file?": "\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u306F\u65E2\u306B\u5B58\u5728\u3057\u3066\u3044\u307E\u3059\u3002\u30B9\u30AD\u30C3\u30D7\u3059\u308B\u304B\u4E0A\u66F8\u304D\u3057\u307E\u3059\u304B\uFF1F", + Quit: "\u7D42\u4E86", + Help: "\u30D8\u30EB\u30D7", + Failed: "\u5931\u6557", + Succeeded: "\u6210\u529F", + "Someone turns on privacy mode, exit": "\u30D7\u30E9\u30A4\u30D0\u30B7\u30FC\u30E2\u30FC\u30C9\u304C\u30AA\u30F3\u306B\u306A\u308A\u307E\u3057\u305F\u3002\u7D42\u4E86\u3057\u307E\u3059\u3002", + Unsupported: "\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093", + "Peer denied": "\u30EA\u30E2\u30FC\u30C8\u30DB\u30B9\u30C8\u306B\u62D2\u5426\u3055\u308C\u307E\u3057\u305F", + "Please install plugins": "\u30D7\u30E9\u30B0\u30A4\u30F3\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3057\u3066\u304F\u3060\u3055\u3044", + "Peer exit": "\u30EA\u30E2\u30FC\u30C8\u30DB\u30B9\u30C8\u304C\u9000\u51FA\u3057\u307E\u3057\u305F", + "Failed to turn off": "\u30AA\u30D5\u306B\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F", + "Turned off": "\u30AA\u30D5\u306B\u306A\u308A\u307E\u3057\u305F", + Language: "\u8A00\u8A9E", + "Keep RustDesk background service": "RustDesk \u30D0\u30C3\u30AF\u30B0\u30E9\u30A6\u30F3\u30C9\u30B5\u30FC\u30D3\u30B9\u3092\u7DAD\u6301", + "Ignore Battery Optimizations": "\u30D0\u30C3\u30C6\u30EA\u30FC\u306E\u6700\u9069\u5316\u3092\u7121\u52B9\u306B\u3059\u308B", + android_open_battery_optimizations_tip: "\u3053\u306E\u6A5F\u80FD\u3092\u4F7F\u308F\u306A\u3044\u5834\u5408\u306F\u3001RestDesk \u30A2\u30D7\u30EA\u306E\u8A2D\u5B9A\u30DA\u30FC\u30B8\u304B\u3089\u300C\u30D0\u30C3\u30C6\u30EA\u30FC\u300D\u306B\u9032\u307F\u3001\u300C\u5236\u9650\u3057\u306A\u3044\u300D\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + "Start on boot": "\u8D77\u52D5\u6642\u306B\u81EA\u52D5\u5B9F\u884C\u3059\u308B", + "Start the screen sharing service on boot, requires special permissions": "\u8D77\u52D5\u6642\u306B\u753B\u9762\u5171\u6709\u30B5\u30FC\u30D3\u30B9\u3092\u958B\u59CB\u3057\u307E\u3059\u3002\u3053\u308C\u306B\u306F\u7279\u5225\u306A\u6A29\u9650\u304C\u5FC5\u8981\u3067\u3059\u3002", + "Connection not allowed": "\u63A5\u7D9A\u304C\u8A31\u53EF\u3055\u308C\u3066\u3044\u307E\u305B\u3093", + "Legacy mode": "\u30EC\u30AC\u30B7\u30FC\u30E2\u30FC\u30C9", + "Map mode": "\u30DE\u30C3\u30D7\u30E2\u30FC\u30C9", + "Translate mode": "\u5909\u63DB\u30E2\u30FC\u30C9", + "Use permanent password": "\u56FA\u5B9A\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u4F7F\u7528", + "Use both passwords": "\u3069\u3061\u3089\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u3082\u4F7F\u7528", + "Set permanent password": "\u56FA\u5B9A\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u8A2D\u5B9A", + "Enable remote restart": "\u30EA\u30E2\u30FC\u30C8\u304B\u3089\u306E\u518D\u8D77\u52D5\u3092\u6709\u52B9\u5316", + "Restart remote device": "\u30EA\u30E2\u30FC\u30C8\u306E\u7AEF\u672B\u3092\u518D\u8D77\u52D5", + "Are you sure you want to restart": "\u672C\u5F53\u306B\u518D\u8D77\u52D5\u3057\u307E\u3059\u304B", + "Restarting remote device": "\u30EA\u30E2\u30FC\u30C8\u30C7\u30D0\u30A4\u30B9\u3092\u518D\u8D77\u52D5\u4E2D", + remote_restarting_tip: "\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u306F\u518D\u8D77\u52D5\u4E2D\u3067\u3059\u3002\u3053\u306E\u30E1\u30C3\u30BB\u30FC\u30B8\u30DC\u30C3\u30AF\u30B9\u3092\u9589\u3058\u3066\u3001\u3057\u3070\u3089\u304F\u3057\u305F\u5F8C\u306B\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u4F7F\u7528\u3057\u3066\u518D\u63A5\u7D9A\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + Copied: "\u30B3\u30D4\u30FC\u3057\u307E\u3057\u305F", + "Exit Fullscreen": "\u5168\u753B\u9762\u8868\u793A\u3092\u7D42\u4E86", + Fullscreen: "\u5168\u753B\u9762\u8868\u793A", + "Mobile Actions": "\u30E2\u30D0\u30A4\u30EB\u30A2\u30AF\u30B7\u30E7\u30F3", + "Select Monitor": "\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4\u3092\u9078\u629E", + "Control Actions": "\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u30A2\u30AF\u30B7\u30E7\u30F3", + "Display Settings": "\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4\u306E\u8A2D\u5B9A", + Ratio: "\u6BD4\u7387", + "Image Quality": "\u753B\u8CEA", + "Scroll Style": "\u30B9\u30AF\u30ED\u30FC\u30EB\u30B9\u30BF\u30A4\u30EB", + "Show Toolbar": "\u30C4\u30FC\u30EB\u30D0\u30FC\u3092\u8868\u793A", + "Hide Toolbar": "\u30C4\u30FC\u30EB\u30D0\u30FC\u3092\u96A0\u3059", + "Direct Connection": "\u76F4\u63A5\u63A5\u7D9A", + "Relay Connection": "\u4E2D\u7D99\u63A5\u7D9A", + "Secure Connection": "\u5B89\u5168\u306A\u63A5\u7D9A", + "Insecure Connection": "\u5B89\u5168\u3067\u306A\u3044\u63A5\u7D9A", + "Scale original": "\u30AA\u30EA\u30B8\u30CA\u30EB\u306E\u30B5\u30A4\u30BA", + "Scale adaptive": "\u30A6\u30A3\u30F3\u30C9\u30A6\u306B\u5408\u308F\u305B\u308B", + General: "\u4E00\u822C", + Security: "\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3", + Theme: "\u30C6\u30FC\u30DE", + "Dark Theme": "\u30C0\u30FC\u30AF\u30C6\u30FC\u30DE", + "Light Theme": "\u30E9\u30A4\u30C8\u30C6\u30FC\u30DE", + Dark: "\u30C0\u30FC\u30AF", + Light: "\u30E9\u30A4\u30C8", + "Follow System": "\u30B7\u30B9\u30C6\u30E0\u8A2D\u5B9A\u306B\u5F93\u3046", + "Enable hardware codec": "\u30CF\u30FC\u30C9\u30A6\u30A7\u30A2\u30B3\u30FC\u30C7\u30C3\u30AF\u3092\u6709\u52B9\u5316", + "Unlock Security Settings": "\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u8A2D\u5B9A\u306E\u30ED\u30C3\u30AF\u3092\u89E3\u9664", + "Enable audio": "\u30AA\u30FC\u30C7\u30A3\u30AA\u3092\u6709\u52B9\u5316", + "Unlock Network Settings": "\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u8A2D\u5B9A\u306E\u30ED\u30C3\u30AF\u3092\u89E3\u9664", + Server: "\u30B5\u30FC\u30D0\u30FC", + "Direct IP Access": "\u76F4\u63A5 IP \u63A5\u7D9A", + Proxy: "\u30D7\u30ED\u30AD\u30B7", + Apply: "\u9069\u7528", + "Disconnect all devices?": "\u3059\u3079\u3066\u306E\u30C7\u30D0\u30A4\u30B9\u304B\u3089\u5207\u65AD\u3057\u307E\u3059\u304B\uFF1F", + Clear: "\u30AF\u30EA\u30A2", + "Audio Input Device": "\u97F3\u58F0\u5165\u529B\u30C7\u30D0\u30A4\u30B9", + "Use IP Whitelisting": "IP \u30DB\u30EF\u30A4\u30C8\u30EA\u30B9\u30C8\u3092\u4F7F\u7528\u3059\u308B", + Network: "\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF", + "Pin Toolbar": "\u30C4\u30FC\u30EB\u30D0\u30FC\u3092\u30D4\u30F3\u7559\u3081", + "Unpin Toolbar": "\u30C4\u30FC\u30EB\u30D0\u30FC\u306E\u30D4\u30F3\u7559\u3081\u3092\u89E3\u9664", + Recording: "\u9332\u753B", + Directory: "\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA", + "Automatically record incoming sessions": "\u53D7\u4FE1\u3057\u305F\u30BB\u30C3\u30B7\u30E7\u30F3\u3092\u81EA\u52D5\u3067\u8A18\u9332\u3059\u308B", + "Automatically record outgoing sessions": "\u9001\u4FE1\u3057\u305F\u30BB\u30C3\u30B7\u30E7\u30F3\u3092\u81EA\u52D5\u3067\u8A18\u9332\u3059\u308B", + Change: "\u5909\u66F4", + "Start session recording": "\u30BB\u30C3\u30B7\u30E7\u30F3\u306E\u9332\u753B\u3092\u958B\u59CB", + "Stop session recording": "\u30BB\u30C3\u30B7\u30E7\u30F3\u306E\u9332\u753B\u3092\u505C\u6B62", + "Enable recording session": "\u30BB\u30C3\u30B7\u30E7\u30F3\u306E\u9332\u753B\u3092\u6709\u52B9\u5316", + "Enable LAN discovery": "LAN \u306E\u63A2\u7D22\u3092\u6709\u52B9\u5316", + "Deny LAN discovery": "LAN \u306E\u63A2\u7D22\u3092\u62D2\u5426", + "Write a message": "\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u66F8\u304D\u8FBC\u3080", + Prompt: "\u5FC5\u9808", + "Please wait for confirmation of UAC...": "UAC \u306E\u627F\u8A8D\u3092\u5F85\u6A5F\u3057\u3066\u3044\u307E\u3059...", + elevated_foreground_window_tip: "\u30EA\u30E2\u30FC\u30C8\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u3067\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u3066\u3044\u308B\u30A6\u30A3\u30F3\u30C9\u30A6\u306E\u64CD\u4F5C\u306B\u306F\u3088\u308A\u9AD8\u3044\u6A29\u9650\u304C\u5FC5\u8981\u306A\u305F\u3081\u3001\u30DE\u30A6\u30B9\u3068\u30AD\u30FC\u30DC\u30FC\u30C9\u304C\u4E00\u6642\u7684\u306B\u4F7F\u7528\u3067\u304D\u306A\u304F\u306A\u3063\u3066\u3044\u307E\u3059\u3002\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u306B\u30A6\u30A3\u30F3\u30C9\u30A6\u3092\u6700\u5C0F\u5316\u3001\u307E\u305F\u306F\u63A5\u7D9A\u7BA1\u7406\u753B\u9762\u304B\u3089\u6A29\u9650\u3092\u6607\u683C\u3059\u308B\u3088\u3046\u8981\u6C42\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u3053\u306E\u554F\u984C\u3092\u56DE\u907F\u3059\u308B\u306B\u306F\u3001\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u306B RustDesk \u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + Disconnected: "\u5207\u65AD\u3057\u307E\u3057\u305F", + Other: "\u305D\u306E\u4ED6", + "Confirm before closing multiple tabs": "\u8907\u6570\u306E\u30BF\u30D6\u3092\u9589\u3058\u308B\u524D\u306B\u78BA\u8A8D\u3059\u308B", + "Keyboard Settings": "\u30AD\u30FC\u30DC\u30FC\u30C9\u8A2D\u5B9A", + "Full Access": "\u30D5\u30EB\u30A2\u30AF\u30BB\u30B9", + "Screen Share": "\u753B\u9762\u5171\u6709", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland \u3092\u4F7F\u7528\u3059\u308B\u306B\u306F\u3001Ubuntu 21.04 \u4EE5\u964D\u306E\u30D0\u30FC\u30B8\u30E7\u30F3\u304C\u5FC5\u8981\u3067\u3059\u3002", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland \u3092\u4F7F\u7528\u3059\u308B\u306B\u306F\u3001\u3088\u308A\u65B0\u3057\u3044 Linux \u30C7\u30A3\u30B9\u30C8\u30EA\u30D3\u30E5\u30FC\u30B7\u30E7\u30F3\u304C\u5FC5\u8981\u3067\u3059\u3002 X11 \u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u3092\u8A66\u3059\u304B\u3001OS \u3092\u5909\u66F4\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + JumpLink: "\u8868\u793A", + "Please Select the screen to be shared(Operate on the peer side).": "\u5171\u6709\u3059\u308B\u753B\u9762\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044(\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u304C\u64CD\u4F5C\u3057\u307E\u3059)", + "Show RustDesk": "RustDesk \u3092\u8868\u793A", + "This PC": "\u3053\u306E PC", + or: "\u307E\u305F\u306F", + "Continue with": "\u3067\u7D9A\u884C", + Elevate: "\u6607\u683C", + "Zoom cursor": "\u30AB\u30FC\u30BD\u30EB\u3092\u62E1\u5927", + "Accept sessions via password": "\u30D1\u30B9\u30EF\u30FC\u30C9\u306B\u3088\u308B\u30BB\u30C3\u30B7\u30E7\u30F3\u306E\u8A31\u53EF", + "Accept sessions via click": "\u30AF\u30EA\u30C3\u30AF\u306B\u3088\u308B\u30BB\u30C3\u30B7\u30E7\u30F3\u306E\u627F\u8A8D", + "Accept sessions via both": "\u4E21\u65B9\u306E\u65B9\u6CD5\u3067\u30BB\u30C3\u30B7\u30E7\u30F3\u3092\u8A31\u53EF\u3059\u308B", + "Please wait for the remote side to accept your session request...": "\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u304C\u3042\u306A\u305F\u306E\u30BB\u30C3\u30B7\u30E7\u30F3\u8981\u6C42\u3092\u53D7\u3051\u5165\u308C\u308B\u307E\u3067\u304A\u5F85\u3061\u304F\u3060\u3055\u3044...", + "One-time Password": "\u30EF\u30F3\u30BF\u30A4\u30E0\u30D1\u30B9\u30EF\u30FC\u30C9", + "Use one-time password": "\u30EF\u30F3\u30BF\u30A4\u30E0\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u4F7F\u7528\u3059\u308B", + "One-time password length": "\u30EF\u30F3\u30BF\u30A4\u30E0\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u9577\u3055", + "Request access to your device": "\u30C7\u30D0\u30A4\u30B9\u3078\u306E\u30A2\u30AF\u30BB\u30B9\u8981\u6C42", + "Hide connection management window": "\u63A5\u7D9A\u7BA1\u7406\u753B\u9762\u3092\u96A0\u3059", + hide_cm_tip: "\u30D1\u30B9\u30EF\u30FC\u30C9\u306B\u3088\u308B\u30BB\u30C3\u30B7\u30E7\u30F3\u3092\u8A31\u53EF\u3057\u3001\u56FA\u5B9A\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u4F7F\u7528\u3059\u308B\u5834\u5408\u306B\u306E\u307F\u3001\u7BA1\u7406\u753B\u9762\u306E\u975E\u8868\u793A\u3092\u8A31\u53EF\u3059\u308B\u3002", + wayland_experiment_tip: "Wayland \u306E\u30B5\u30DD\u30FC\u30C8\u306F\u8A66\u9A13\u7684\u306A\u3082\u306E\u3067\u3059\u3002\u7121\u4EBA\u30A2\u30AF\u30BB\u30B9\u3092\u4F7F\u7528\u3059\u308B\u5834\u5408\u306FX11\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u3092\u3054\u5229\u7528\u304F\u3060\u3055\u3044\u3002", + "Right click to select tabs": "\u53F3\u30AF\u30EA\u30C3\u30AF\u3067\u30BF\u30D5\u3092\u9078\u629E", + Skipped: "\u30B9\u30AD\u30C3\u30D7", + "Add to address book": "\u30A2\u30C9\u30EC\u30B9\u5E33\u306B\u8FFD\u52A0", + Group: "\u30B0\u30EB\u30FC\u30D7", + Search: "\u691C\u7D22", + "Closed manually by web console": "Web \u30B3\u30F3\u30BD\u30FC\u30EB\u306B\u3088\u3063\u3066\u9589\u3058\u3089\u308C\u307E\u3057\u305F", + "Local keyboard type": "\u30AD\u30FC\u30DC\u30FC\u30C9\u306E\u30BF\u30A4\u30D7", + "Select local keyboard type": "\u30AD\u30FC\u30DC\u30FC\u30C9\u306E\u30BF\u30A4\u30D7\u3092\u9078\u629E", + software_render_tip: "Linux \u3067 NVIDIA \u88FD\u306E\u30B0\u30E9\u30D5\u30A3\u30C3\u30AF\u30AB\u30FC\u30C9\u3092\u4F7F\u7528\u3057\u3066\u3044\u308B\u3068\u3001\u63A5\u7D9A\u5F8C\u3059\u3050\u306B\u30EA\u30E2\u30FC\u30C8\u30A6\u30A3\u30F3\u30C9\u30A6\u304C\u9589\u3058\u3066\u3057\u307E\u3046\u5834\u5408\u304C\u3042\u308A\u307E\u3059\u3002\u30AA\u30FC\u30D7\u30F3\u30BD\u30FC\u30B9\u306E Nouveau \u30C9\u30E9\u30A4\u30D0\u30FC\u306B\u5207\u308A\u66FF\u3048\u3066\u3001\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3092\u4F7F\u7528\u3059\u308B\u3088\u3046\u8A2D\u5B9A\u3059\u308B\u3068\u89E3\u6C7A\u3059\u308B\u304B\u3082\u3057\u308C\u307E\u305B\u3093\u3002(RustDesk \u306E\u518D\u8D77\u52D5\u304C\u5FC5\u8981\u3067\u3059)", + "Always use software rendering": "\u5E38\u306B\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3092\u4F7F\u7528\u3059\u308B", + config_input: "\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u3092\u30AD\u30FC\u30DC\u30FC\u30C9\u3067\u64CD\u4F5C\u3059\u308B\u306B\u306F\u3001RustDesk \u306B\u300C\u5165\u529B\u76E3\u8996\u300D\u6A29\u9650\u3092\u4E0E\u3048\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002", + config_microphone: "\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u3068\u901A\u8A71\u3059\u308B\u306B\u306F\u3001RustDesk \u306B\u300C\u97F3\u58F0\u9332\u97F3\u300D\u6A29\u9650\u3092\u4E0E\u3048\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002", + request_elevation_tip: "\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u304C\u3044\u308B\u5834\u5408\u306F\u3001\u6A29\u9650\u306E\u6607\u683C\u3092\u30EA\u30AF\u30A8\u30B9\u30C8\u3067\u304D\u307E\u3059\u3002", + Wait: "\u5F85\u6A5F", + "Elevation Error": "\u6607\u683C\u30A8\u30E9\u30FC", + "Ask the remote user for authentication": "\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u306B\u8A8D\u8A3C\u3092\u30EA\u30AF\u30A8\u30B9\u30C8\u3059\u308B", + "Choose this if the remote account is administrator": "\u4F7F\u7528\u4E2D\u306E\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC \u30A2\u30AB\u30A6\u30F3\u30C8\u304C\u7BA1\u7406\u8005\u306E\u5834\u5408\u306F\u3053\u3061\u3089\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044", + "Transmit the username and password of administrator": "\u7BA1\u7406\u8005\u306E\u30E6\u30FC\u30B6\u30FC\u540D\u3068\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u9001\u4FE1", + still_click_uac_tip: "\u30EA\u30E2\u30FC\u30C8\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u30E6\u30FC\u30B6\u30FC\u304C RustDesk \u3092\u5B9F\u884C\u3059\u308B\u969B\u306B\u3001UAC\u3092\u8A31\u53EF\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002", + "Request Elevation": "\u6A29\u9650\u306E\u6607\u683C\u3092\u30EA\u30AF\u30A8\u30B9\u30C8\u3059\u308B", + wait_accept_uac_tip: "\u30EA\u30E2\u30FC\u30C8\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7 \u30E6\u30FC\u30B6\u30FC\u304C UAC \u30C0\u30A4\u30A2\u30ED\u30B0\u3092\u8A31\u53EF\u3059\u308B\u307E\u3067\u3057\u3070\u3089\u304F\u304A\u5F85\u3061\u304F\u3060\u3055\u3044\u3002", + "Elevate successfully": "\u6A29\u9650\u306E\u6607\u683C\u306B\u6210\u529F\u3057\u307E\u3057\u305F", + uppercase: "\u5927\u6587\u5B57", + lowercase: "\u5C0F\u6587\u5B57", + digit: "\u6841\u6570", + "special character": "\u7279\u6B8A\u6587\u5B57", + "length>=8": "8 \u6587\u5B57\u4EE5\u4E0A", + Weak: "\u8106\u5F31", + Medium: "\u666E\u901A", + Strong: "\u5F37\u529B", + "Switch Sides": "\u63A5\u7D9A\u65B9\u5411\u306E\u5207\u308A\u66FF\u3048", + "Please confirm if you want to share your desktop?": "\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u306E\u5171\u6709\u3092\u8A31\u53EF\u3057\u307E\u3059\u304B\uFF1F", + Display: "\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4", + "Default View Style": "\u65E2\u5B9A\u306E\u8868\u793A\u30B9\u30BF\u30A4\u30EB", + "Default Scroll Style": "\u65E2\u5B9A\u306E\u30B9\u30AF\u30ED\u30FC\u30EB\u30B9\u30BF\u30A4\u30EB", + "Default Image Quality": "\u65E2\u5B9A\u306E\u753B\u8CEA", + "Default Codec": "\u65E2\u5B9A\u306E\u30B3\u30FC\u30C7\u30C3\u30AF", + Bitrate: "\u30D3\u30C3\u30C8\u30EC\u30FC\u30C8", + FPS: "FPS", + Auto: "\u81EA\u52D5", + "Other Default Options": "\u305D\u306E\u4ED6\u306E\u65E2\u5B9A\u306E\u8A2D\u5B9A", + "Voice call": "\u97F3\u58F0\u901A\u8A71", + "Text chat": "\u30C6\u30AD\u30B9\u30C8\u30C1\u30E3\u30C3\u30C8", + "Stop voice call": "\u97F3\u58F0\u901A\u8A71\u3092\u7D42\u4E86", + relay_hint_tip: "\u76F4\u63A5\u63A5\u7D9A\u304C\u884C\u3048\u306A\u3044\u5834\u5408\u306F\u3001\u30EA\u30EC\u30FC\u7D4C\u7531\u3067\u306E\u63A5\u7D9A\u3092\u304A\u8A66\u3057\u304F\u3060\u3055\u3044\u3002\u521D\u56DE\u63A5\u7D9A\u3067\u4E2D\u7D99\u63A5\u7D9A\u3092\u884C\u3044\u305F\u3044\u5834\u5408\u306F\u672B\u5C3E\u306B\u300C/r\u300D\u3092\u4ED8\u3051\u308B\u304B\u3001\u6700\u8FD1\u306E\u30BB\u30C3\u30B7\u30E7\u30F3\u5C65\u6B74\u306B\u300C\u5E38\u306B\u4E2D\u7D99\u30B5\u30FC\u30D0\u30FC\u7D4C\u7531\u3067\u63A5\u7D9A\u300D\u3068\u3044\u3046\u8A2D\u5B9A\u304C\u3042\u308B\u5834\u5408\u306F\u305D\u3061\u3089\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + Reconnect: "\u518D\u63A5\u7D9A", + Codec: "\u30B3\u30FC\u30C7\u30C3\u30AF", + Resolution: "\u89E3\u50CF\u5EA6", + "No transfers in progress": "\u9032\u884C\u4E2D\u306E\u8EE2\u9001\u306F\u3042\u308A\u307E\u305B\u3093", + "Set one-time password length": "\u30EF\u30F3\u30BF\u30A4\u30E0\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u9577\u3055\u3092\u8A2D\u5B9A\u3059\u308B", + "RDP Settings": "RDP \u8A2D\u5B9A", + "Sort by": "\u4E26\u3079\u66FF\u3048", + "New Connection": "\u65B0\u898F\u63A5\u7D9A", + Restore: "\u5FA9\u5143", + Minimize: "\u6700\u5C0F", + Maximize: "\u6700\u5927", + "Your Device": "\u3042\u306A\u305F\u306E\u30C7\u30D0\u30A4\u30B9", + empty_recent_tip: "\u304A\u3063\u3068\u3001\u6700\u8FD1\u306E\u30BB\u30C3\u30B7\u30E7\u30F3\u306F\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u65B0\u3057\u3044\u8A08\u753B\u3092\u7DF4\u308B\u6642\u9593\u3067\u3059\uFF01", + empty_favorite_tip: "\u304A\u6C17\u306B\u5165\u308A\u306E\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u304C\u306A\u3044\u3088\u3046\u3067\u3059\u306D\uFF1F\u3042\u306A\u305F\u306E\u63A5\u7D9A\u5148\u3092\u767B\u9332\u3057\u307E\u3057\u3087\u3046\uFF01", + empty_lan_tip: "\u3042\u3089\u3089\u3001\u307E\u3060\u8FD1\u304F\u306E\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u306F\u767A\u898B\u3067\u304D\u3066\u3044\u306A\u3044\u3088\u3046\u3067\u3059\u3002", + empty_address_book_tip: "\u9A5A\u304F\u3079\u304D\u3053\u3068\u306B\u3001\u3042\u306A\u305F\u306E\u30A2\u30C9\u30EC\u30B9\u5E33\u306B\u306F\u73FE\u5728\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u304C\u767B\u9332\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002", + "Empty Username": "\u7A7A\u306E\u30E6\u30FC\u30B6\u30FC\u540D", + "Empty Password": "\u7A7A\u306E\u30D1\u30B9\u30EF\u30FC\u30C9", + Me: "\u3042\u306A\u305F", + identical_file_tip: "\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u306F\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u3068\u540C\u4E00\u3067\u3059\u3002", + show_monitors_tip: "\u30C4\u30FC\u30EB\u30D0\u30FC\u306B\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4\u3092\u8868\u793A\u3057\u307E\u3059", + "View Mode": "\u8868\u793A\u30E2\u30FC\u30C9", + login_linux_tip: "X \u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u306E\u30BB\u30C3\u30B7\u30E7\u30F3\u306B\u30ED\u30B0\u30A4\u30F3\u3059\u308B\u306B\u306F\u3001\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u306ELinux\u30A2\u30AB\u30A6\u30F3\u30C8\u306B\u30ED\u30B0\u30A4\u30F3\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002", + verify_rustdesk_password_tip: "RustDesk \u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u78BA\u8A8D\u3059\u308B", + remember_account_tip: "\u3053\u306E\u30A2\u30AB\u30A6\u30F3\u30C8\u3092\u8A18\u61B6\u3059\u308B", + os_account_desk_tip: "\u3053\u306E\u30A2\u30AB\u30A6\u30F3\u30C8\u306F\u3001\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u306E OS \u306B\u30ED\u30B0\u30A4\u30F3\u3057\u3001\u30D8\u30C3\u30C9\u30EC\u30B9\u3067\u30BB\u30C3\u30B7\u30E7\u30F3\u3092\u6709\u52B9\u5316\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002", + "OS Account": "OS \u306E\u30A2\u30AB\u30A6\u30F3\u30C8", + another_user_login_title_tip: "\u4ED6\u306E\u30E6\u30FC\u30B6\u30FC\u304C\u3059\u3067\u306B\u30ED\u30B0\u30A4\u30F3\u3057\u3066\u3044\u307E\u3059", + another_user_login_text_tip: "\u5207\u65AD\u3057\u307E\u3057\u305F", + xorg_not_found_title_tip: "Xorg \u30B5\u30FC\u30D0\u30FC\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002", + xorg_not_found_text_tip: "Xorg \u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3057\u3066\u304F\u3060\u3055\u3044", + no_desktop_title_tip: "\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u74B0\u5883\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002", + no_desktop_text_tip: "GNOME \u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u74B0\u5883\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3057\u3066\u304F\u3060\u3055\u3044", + "No need to elevate": "\u6A29\u9650\u6607\u683C\u306E\u5FC5\u8981\u306F\u3042\u308A\u307E\u305B\u3093", + "System Sound": "\u30B7\u30B9\u30C6\u30E0\u97F3\u58F0", + Default: "\u65E2\u5B9A", + "New RDP": "\u65B0\u3057\u3044 RDP", + Fingerprint: "\u30D5\u30A3\u30F3\u30AC\u30FC\u30D7\u30EA\u30F3\u30C8", + "Copy Fingerprint": "\u30D5\u30A3\u30F3\u30AC\u30FC\u30D7\u30EA\u30F3\u30C8\u3092\u30B3\u30D4\u30FC", + "no fingerprints": "\u30D5\u30A3\u30F3\u30AC\u30FC\u30D7\u30EA\u30F3\u30C8\u304C\u3042\u308A\u307E\u305B\u3093", + "Select a peer": "\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u3092\u9078\u629E", + "Select peers": "\u8907\u6570\u306E\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u3092\u9078\u629E", + Plugins: "\u30D7\u30E9\u30B0\u30A4\u30F3", + Uninstall: "\u30A2\u30F3\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB", + Update: "\u66F4\u65B0", + Enable: "\u6709\u52B9", + Disable: "\u7121\u52B9", + Options: "\u8A2D\u5B9A", + resolution_original_tip: "\u30AA\u30EA\u30B8\u30CA\u30EB\u306E\u89E3\u50CF\u5EA6", + resolution_fit_local_tip: "\u30ED\u30FC\u30AB\u30EB\u89E3\u50CF\u5EA6\u306B\u5408\u308F\u305B\u308B", + resolution_custom_tip: "\u30AB\u30B9\u30BF\u30E0\u89E3\u50CF\u5EA6", + "Collapse toolbar": "\u30C4\u30FC\u30EB\u30D0\u30FC\u3092\u6298\u308A\u305F\u305F\u3080", + "Accept and Elevate": "\u627F\u8A8D\u3057\u3066\u6A29\u9650\u3092\u6607\u683C\u3059\u308B", + accept_and_elevate_btn_tooltip: "\u63A5\u7D9A\u3092\u53D7\u3051\u5165\u308C\u305F\u4E0A\u3067\u3001UAC \u6A29\u9650\u3092\u6607\u683C\u3057\u307E\u3059\u3002", + clipboard_wait_response_timeout_tip: "\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306E\u30B3\u30D4\u30FC\u304C\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u3057\u307E\u3057\u305F\u3002", + "Incoming connection": "\u63A5\u7D9A\u306E\u53D7\u4FE1", + "Outgoing connection": "\u63A5\u7D9A\u306E\u9001\u4FE1", + Exit: "\u7D42\u4E86", + Open: "\u958B\u304F", + logout_tip: "\u672C\u5F53\u306B\u30ED\u30B0\u30A2\u30A6\u30C8\u3057\u307E\u3059\u304B\uFF1F", + Service: "\u30B5\u30FC\u30D3\u30B9", + Start: "\u958B\u59CB", + Stop: "\u505C\u6B62", + exceed_max_devices: "\u7BA1\u7406\u5BFE\u8C61\u306E\u30C7\u30D0\u30A4\u30B9\u304C\u6700\u5927\u6570\u306B\u9054\u3057\u307E\u3057\u305F\u3002", + "Sync with recent sessions": "\u6700\u8FD1\u306E\u30BB\u30C3\u30B7\u30E7\u30F3\u3068\u540C\u671F", + "Sort tags": "\u30BF\u30B0\u3067\u4E26\u3079\u66FF\u3048", + "Open connection in new tab": "\u65B0\u3057\u3044\u30BF\u30D6\u3067\u63A5\u7D9A\u3092\u958B\u304F", + "Move tab to new window": "\u65B0\u3057\u3044\u30A6\u30A3\u30F3\u30C9\u30A6\u306B\u30BF\u30D6\u3092\u79FB\u52D5\u3059\u308B", + "Can not be empty": "\u7A7A\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093", + "Already exists": "\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059", + "Change Password": "\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5909\u66F4", + "Refresh Password": "\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u66F4\u65B0", + ID: "ID", + "Grid View": "\u30B0\u30EA\u30C3\u30C9\u8868\u793A", + "List View": "\u30EA\u30B9\u30C8\u8868\u793A", + Select: "\u9078\u629E", + "Toggle Tags": "\u30BF\u30B0\u306E\u5207\u308A\u66FF\u3048", + pull_ab_failed_tip: "\u30A2\u30C9\u30EC\u30B9\u5E33\u306E\u66F4\u65B0\u306B\u5931\u6557\u3057\u307E\u3057\u305F", + push_ab_failed_tip: "\u30B5\u30FC\u30D0\u30FC\u3078\u306E\u30A2\u30C9\u30EC\u30B9\u5E33\u306E\u540C\u671F\u306B\u5931\u6557\u3057\u307E\u3057\u305F", + synced_peer_readded_tip: "\u6700\u8FD1\u30BB\u30C3\u30B7\u30E7\u30F3\u3092\u884C\u3063\u305F\u30C7\u30D0\u30A4\u30B9\u306F\u30A2\u30C9\u30EC\u30B9\u5E33\u306B\u540C\u671F\u3055\u308C\u307E\u3059\u3002", + "Change Color": "\u8272\u306E\u5909\u66F4", + "Primary Color": "\u30D7\u30E9\u30A4\u30DE\u30EA\u30AB\u30E9\u30FC", + "HSV Color": "HSV \u30AB\u30E9\u30FC", + "Installation Successful!": "\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u306B\u6210\u529F\u3057\u307E\u3057\u305F\uFF01", + "Installation failed!": "\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002", + "Reverse mouse wheel": "\u30DE\u30A6\u30B9\u30DB\u30A4\u30FC\u30EB\u3092\u53CD\u8EE2\u3059\u308B", + "{} sessions": "{} \u4EF6\u306E\u30BB\u30C3\u30B7\u30E7\u30F3", + scam_title: "\u3042\u306A\u305F\u306F\u8A50\u6B3A\u306B\u3042\u3063\u3066\u3044\u308B\u304B\u3082\u3057\u308C\u307E\u305B\u3093\uFF01", + scam_text1: "\u3082\u3057\u3001\u77E5\u3089\u306A\u3044\u76F8\u624B\u304B\u3089\u96FB\u8A71\u3067 RustDesk \u306E\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3084\u30B5\u30FC\u30D3\u30B9\u306E\u958B\u59CB\u3092\u4F9D\u983C\u3055\u308C\u305F\u5834\u5408\u3001\u4F5C\u696D\u3092\u9032\u3081\u305A\u306B\u3001\u3059\u3050\u306B\u96FB\u8A71\u3092\u5207\u3063\u3066\u304F\u3060\u3055\u3044\u3002", + scam_text2: "\u76F8\u624B\u306F\u3042\u306A\u305F\u304B\u3089\u304A\u91D1\u3084\u500B\u4EBA\u60C5\u5831\u3092\u76D7\u3082\u3046\u3068\u3059\u308B\u8A50\u6B3A\u5E2B\u3067\u3042\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002", + "Don't show again": "\u4ECA\u5F8C\u8868\u793A\u3057\u306A\u3044", + "I Agree": "\u540C\u610F\u3059\u308B", + Decline: "\u540C\u610F\u3057\u306A\u3044", + "Timeout in minutes": "\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u307E\u3067\u306E\u6642\u9593 (\u5206)", + auto_disconnect_option_tip: "\u30E6\u30FC\u30B6\u30FC\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u5834\u5408\u3001\u81EA\u52D5\u7684\u306B\u53D7\u4FE1\u3057\u305F\u30BB\u30C3\u30B7\u30E7\u30F3\u3092\u9589\u3058\u308B", + "Connection failed due to inactivity": "\u30EA\u30E2\u30FC\u30C8\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u30E6\u30FC\u30B6\u30FC\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u305F\u3081\u3001\u63A5\u7D9A\u306B\u5931\u6557\u3057\u307E\u3057\u305F", + "Check for software update on startup": "\u8D77\u52D5\u6642\u306B\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2\u306E\u66F4\u65B0\u3092\u30C1\u30A7\u30C3\u30AF", + "upgrade_rustdesk_server_pro_to_{}_tip": "RustDesk Server Pro \u3092\u30D0\u30FC\u30B8\u30E7\u30F3 {} \u4EE5\u4E0A\u306B\u30A2\u30C3\u30D7\u30B0\u30EC\u30FC\u30C9\u3057\u3066\u304F\u3060\u3055\u3044\uFF01", + pull_group_failed_tip: "\u30B0\u30EB\u30FC\u30D7\u306E\u66F4\u65B0\u306B\u5931\u6557\u3057\u307E\u3057\u305F", + "Filter by intersection": "\u4EA4\u5DEE\u4F4D\u7F6E\u3067\u30D5\u30A3\u30EB\u30BF\u30FC", + "Remove wallpaper during incoming sessions": "\u30BB\u30C3\u30B7\u30E7\u30F3\u306E\u53D7\u4FE1\u4E2D\u3001\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u80CC\u666F\u3092\u524A\u9664\u3059\u308B", + Test: "\u30C6\u30B9\u30C8", + display_is_plugged_out_msg: "\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4\u304C\u63A5\u7D9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002\u6700\u521D\u306E\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + "No displays": "\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4\u304C\u3042\u308A\u307E\u305B\u3093", + "Open in new window": "\u65B0\u3057\u3044\u30A6\u30A3\u30F3\u30C9\u30A6\u3067\u958B\u304F", + "Show displays as individual windows": "\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4\u3092\u5225\u3005\u306E\u30A6\u30A3\u30F3\u30C9\u30A6\u3068\u3057\u3066\u8868\u793A", + "Use all my displays for the remote session": "\u3059\u3079\u3066\u306E\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4\u3092\u30BB\u30C3\u30B7\u30E7\u30F3\u3067\u4F7F\u7528\u3059\u308B", + selinux_tip: "SELinux\u304C\u6709\u52B9\u306B\u306A\u3063\u3066\u3044\u308B\u305F\u3081\u3001RustDesk \u304C\u6B63\u5E38\u306B\u52D5\u4F5C\u3057\u306A\u3044\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002", + "Change view": "\u8868\u793A\u5909\u66F4", + "Big tiles": "\u5927\u304D\u306A\u30BF\u30A4\u30EB", + "Small tiles": "\u5C0F\u3055\u306A\u30BF\u30A4\u30EB", + List: "\u30EA\u30B9\u30C8", + "Virtual display": "\u4EEE\u60F3\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4", + "Plug out all": "\u3059\u3079\u3066\u5207\u65AD\u3059\u308B", + "True color (4:4:4)": "True color (4:4:4)", + "Enable blocking user input": "\u30E6\u30FC\u30B6\u30FC\u5165\u529B\u306E\u30D6\u30ED\u30C3\u30AF\u3092\u6709\u52B9\u5316", + id_input_tip: `ID\u3001IP\u30A2\u30C9\u30EC\u30B9\u3001\u307E\u305F\u306F\u30C9\u30E1\u30A4\u30F3\u3068\u30DD\u30FC\u30C8\u756A\u53F7(<\u30C9\u30E1\u30A4\u30F3>:<\u30DD\u30FC\u30C8>)\u3092\u4F7F\u7528\u3067\u304D\u307E\u3059\u3002 +\u4ED6\u306E\u30B5\u30FC\u30D0\u30FC\u306E\u30C7\u30D0\u30A4\u30B9\u306B\u30A2\u30AF\u30BB\u30B9\u3057\u305F\u3044\u5834\u5408\u306F\u3001\u30B5\u30FC\u30D0\u30FC\u30A2\u30C9\u30EC\u30B9(@<\u30B5\u30FC\u30D0\u30FC\u30A2\u30C9\u30EC\u30B9>?key=<\u30AD\u30FC\u306E\u5024>)\u3092\u8FFD\u52A0\u3057\u3066\u304F\u3060\u3055\u3044\u3002 +(\u4F8B: 9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=) +\u30D1\u30D6\u30EA\u30C3\u30AF\u30B5\u30FC\u30D0\u30FC\u306E\u30C7\u30D0\u30A4\u30B9\u306B\u63A5\u7D9A\u3057\u305F\u3044\u5834\u5408\u306F\u3001\u300C@public\u300D\u306E\u3088\u3046\u306B\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u30D1\u30D6\u30EA\u30C3\u30AF\u30B5\u30FC\u30D0\u30FC\u306E\u5834\u5408\u3001\u30AD\u30FC\u306F\u4E0D\u8981\u3067\u3059\u3002 + +\u521D\u56DE\u63A5\u7D9A\u3067\u4E2D\u7D99\u63A5\u7D9A\u3092\u884C\u3044\u305F\u3044\u5834\u5408\u306F\u3001\u300C9123456234/r\u300D\u306E\u3088\u3046\u306B\u672B\u5C3E\u306B\u300C/r\u300D\u3092\u4ED8\u3051\u3066\u304F\u3060\u3055\u3044\u3002`, + privacy_mode_impl_mag_tip: "\u30E2\u30FC\u30C9 1", + privacy_mode_impl_virtual_display_tip: "\u30E2\u30FC\u30C9 2", + "Enter privacy mode": "\u30D7\u30E9\u30A4\u30D0\u30B7\u30FC\u30E2\u30FC\u30C9\u3092\u8D77\u52D5", + "Exit privacy mode": "\u30D7\u30E9\u30A4\u30D0\u30B7\u30FC\u30E2\u30FC\u30C9\u3092\u7D42\u4E86", + idd_not_support_under_win10_2004_tip: "Indirect display driver \u306B\u306F\u5BFE\u5FDC\u3057\u3066\u3044\u307E\u305B\u3093\u3002Windows 10 \u30D0\u30FC\u30B8\u30E7\u30F3 2004 \u4EE5\u964D\u304C\u5FC5\u8981\u3067\u3059\u3002", + input_source_1_tip: "\u5165\u529B\u30BD\u30FC\u30B9 1", + input_source_2_tip: "\u5165\u529B\u30BD\u30FC\u30B9 2", + "Swap control-command key": "ctrl \u3068 command \u30AD\u30FC\u3092\u5165\u308C\u66FF\u3048\u308B", + "swap-left-right-mouse": "\u30DE\u30A6\u30B9\u306E\u30AF\u30EA\u30C3\u30AF\u3092\u5165\u308C\u66FF\u3048\u308B", + "2FA code": "\u4E8C\u8981\u7D20\u8A8D\u8A3C\u30B3\u30FC\u30C9", + More: "\u8A73\u7D30", + "enable-2fa-title": "\u4E8C\u8981\u7D20\u8A8D\u8A3C\u3092\u6709\u52B9\u5316", + "enable-2fa-desc": `\u8A8D\u8A3C\u30A2\u30D7\u30EA\u3092\u30BB\u30C3\u30C8\u30A2\u30C3\u30D7\u3057\u307E\u3059\u3002Authy\u3001Microsoft \u307E\u305F\u306F Google \u8A8D\u8A3C\u30B7\u30B9\u30C6\u30E0\u306A\u3069\u304C PC \u307E\u305F\u306F\u30B9\u30DE\u30FC\u30C8\u30D5\u30A9\u30F3\u3067\u5229\u7528\u3067\u304D\u307E\u3059\u3002 + +QR \u30B3\u30FC\u30C9\u3092\u30B9\u30AD\u30E3\u30F3\u3057\u3001\u30A2\u30D7\u30EA\u304C\u8868\u793A\u3059\u308B\u30B3\u30FC\u30C9\u3092\u5165\u529B\u3059\u308B\u3053\u3068\u3067\u4E8C\u8981\u7D20\u8A8D\u8A3C\u304C\u6709\u52B9\u306B\u306A\u308A\u307E\u3059\u3002`, + "wrong-2fa-code": "\u30B3\u30FC\u30C9\u304C\u9055\u3044\u307E\u3059\u3002\u30B3\u30FC\u30C9\u3068\u7AEF\u672B\u306E\u6642\u523B\u8A2D\u5B9A\u304C\u6B63\u3057\u3044\u304B\u3092\u3054\u78BA\u8A8D\u304F\u3060\u3055\u3044\u3002", + "enter-2fa-title": "\u4E8C\u8981\u7D20\u8A8D\u8A3C", + "Email verification code must be 6 characters.": "\u96FB\u5B50\u30E1\u30FC\u30EB\u8A8D\u8A3C\u30B3\u30FC\u30C9\u306F 6 \u6587\u5B57\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002", + "2FA code must be 6 digits.": "\u4E8C\u8981\u7D20\u8A8D\u8A3C\u30B3\u30FC\u30C9\u306F 6 \u6587\u5B57\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002", + "Multiple Windows sessions found": "\u8907\u6570\u306E Windows \u30BB\u30C3\u30B7\u30E7\u30F3\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F", + "Please select the session you want to connect to": "\u63A5\u7D9A\u3057\u305F\u3044\u30BB\u30C3\u30B7\u30E7\u30F3\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044", + powered_by_me: "Powered by RustDesk", + outgoing_only_desk_tip: `\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u3055\u308C\u305F\u30A8\u30C7\u30A3\u30B7\u30E7\u30F3\u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 +\u4ED6\u306E\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u306B\u63A5\u7D9A\u3067\u304D\u307E\u3059\u304C\u3001\u4ED6\u306E\u30B3\u30F3\u30D4\u30E5\u30FC\u30BF\u30FC\u304B\u3089\u306E\u30EA\u30AF\u30A8\u30B9\u30C8\u306F\u53D7\u4FE1\u3067\u304D\u307E\u305B\u3093\u3002`, + preset_password_warning: "\u3053\u306E\u30A8\u30C7\u30A3\u30B7\u30E7\u30F3\u306B\u306F\u3001\u65E2\u5B9A\u3067\u56FA\u5B9A\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u3053\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u77E5\u3063\u3066\u3044\u308B\u30E6\u30FC\u30B6\u30FC\u306F\u3042\u306A\u305F\u306E\u30C7\u30D0\u30A4\u30B9\u3092\u5B8C\u5168\u306B\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3067\u304D\u308B\u305F\u3081\u3001\u305D\u306E\u3088\u3046\u306A\u5371\u967A\u304C\u3042\u308B\u5834\u5408\u306F\u76F4\u3061\u306B RustDesk \u3092\u30A2\u30F3\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3057\u3066\u4E0B\u3055\u3044\uFF01", + "Security Alert": "\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u8B66\u544A", + "My address book": "\u3042\u306A\u305F\u306E\u30A2\u30C9\u30EC\u30B9\u5E33", + Personal: "\u500B\u4EBA", + Owner: "\u6240\u6709\u8005", + "Set shared password": "\u5171\u6709\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u8A2D\u5B9A", + "Exist in": "\u65E2\u306B\u5B58\u5728\u3057\u307E\u3059", + "Read-only": "\u8AAD\u307F\u53D6\u308A\u5C02\u7528", + "Read/Write": "\u8AAD\u307F\u53D6\u308A/\u66F8\u304D\u8FBC\u307F", + "Full Control": "\u30D5\u30EB\u30A2\u30AF\u30BB\u30B9", + share_warning_tip: "\u30D5\u30A3\u30FC\u30EB\u30C9\u306F\u5171\u6709\u3055\u308C\u3001\u4ED6\u306E\u4EBA\u304B\u3089\u3082\u95B2\u89A7\u3067\u304D\u307E\u3059\u3002", + Everyone: "\u5168\u54E1", + ab_web_console_tip: "Web \u30B3\u30F3\u30BD\u30FC\u30EB\u306E\u8A73\u7D30", + "allow-only-conn-window-open-tip": "RustDesk \u306E\u30A6\u30A3\u30F3\u30C9\u30A6\u304C\u958B\u3044\u3066\u3044\u308B\u5834\u5408\u306E\u307F\u63A5\u7D9A\u3092\u8A31\u53EF\u3059\u308B", + no_need_privacy_mode_no_physical_displays_tip: "\u7269\u7406\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4\u304C\u5B58\u5728\u3057\u306A\u3044\u305F\u3081\u3001\u30D7\u30E9\u30A4\u30D0\u30B7\u30FC\u30E2\u30FC\u30C9\u306F\u4E0D\u8981\u3067\u3059\u3002", + "Follow remote cursor": "\u30EA\u30E2\u30FC\u30C8\u30AB\u30FC\u30BD\u30EB\u306B\u8FFD\u5F93", + "Follow remote window focus": "\u30EA\u30E2\u30FC\u30C8\u30A6\u30A3\u30F3\u30C9\u30A6\u306E\u30D5\u30A9\u30FC\u30AB\u30B9\u306B\u8FFD\u5F93", + default_proxy_tip: "\u65E2\u5B9A\u306E\u30D7\u30ED\u30C8\u30B3\u30EB\u3068\u30DD\u30FC\u30C8\u306F Socks5 \u3068 1080 \u3067\u3059\u3002", + no_audio_input_device_tip: "\u30AA\u30FC\u30C7\u30A3\u30AA\u5165\u529B\u30C7\u30D0\u30A4\u30B9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002", + Incoming: "\u53D7\u4FE1", + Outgoing: "\u767A\u4FE1", + "Clear Wayland screen selection": "Wayland \u306E\u753B\u9762\u9078\u629E\u3092\u30AF\u30EA\u30A2", + clear_Wayland_screen_selection_tip: "\u753B\u9762\u9078\u629E\u3092\u30AF\u30EA\u30A2\u5F8C\u3001\u5171\u6709\u753B\u9762\u3092\u518D\u3073\u9078\u629E\u3067\u304D\u307E\u3059\u3002", + confirm_clear_Wayland_screen_selection_tip: "\u672C\u5F53\u306B Wayland \u306E\u753B\u9762\u9078\u629E\u3092\u30AF\u30EA\u30A2\u3057\u307E\u3059\u304B\uFF1F", + android_new_voice_call_tip: "\u65B0\u3057\u3044\u97F3\u58F0\u901A\u8A71\u30EA\u30AF\u30A8\u30B9\u30C8\u3092\u53D7\u4FE1\u3057\u307E\u3057\u305F\u3002\u627F\u8A8D\u3059\u308B\u3068\u97F3\u58F0\u901A\u8A71\u306B\u5207\u308A\u66FF\u308F\u308A\u307E\u3059\u3002", + texture_render_tip: "\u30C6\u30AF\u30B9\u30C1\u30E3\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3092\u4F7F\u7528\u3057\u3001\u753B\u50CF\u3092\u3088\u308A\u6ED1\u3089\u304B\u306B\u63CF\u753B\u3057\u307E\u3059\u3002\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u306E\u554F\u984C\u304C\u767A\u751F\u3057\u305F\u5834\u5408\u306F\u7121\u52B9\u306B\u3057\u3066\u307F\u3066\u304F\u3060\u3055\u3044\u3002", + "Use texture rendering": "\u30C6\u30AF\u30B9\u30C1\u30E3\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3092\u4F7F\u7528", + "Floating window": "\u30D5\u30ED\u30FC\u30C6\u30A3\u30F3\u30B0\u30A6\u30A3\u30F3\u30C9\u30A6", + floating_window_tip: "RustDesk \u306E\u30D0\u30C3\u30AF\u30B0\u30E9\u30A6\u30F3\u30C9\u30B5\u30FC\u30D3\u30B9\u3092\u7DAD\u6301\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002", + "Keep screen on": "\u5E38\u306B\u753B\u9762\u3092\u30AA\u30F3", + Never: "\u753B\u9762\u3092\u30AA\u30F3\u306B\u3057\u306A\u3044", + "During controlled": "\u64CD\u4F5C\u4E2D", + "During service is on": "\u30B5\u30FC\u30D3\u30B9\u304C\u52D5\u4F5C\u4E2D", + "Capture screen using DirectX": "DirectX \u3092\u4F7F\u7528\u3057\u305F\u753B\u9762\u30AD\u30E3\u30D7\u30C1\u30E3", + Back: "\u623B\u308B", + Apps: "\u30A2\u30D7\u30EA", + "Volume up": "\u97F3\u91CF\u3092\u4E0A\u3052\u308B", + "Volume down": "\u97F3\u91CF\u3092\u4E0B\u3052\u308B", + Power: "\u96FB\u6E90", + "Telegram bot": "Telegram \u30DC\u30C3\u30C8", + "enable-bot-tip": "\u3053\u306E\u6A5F\u80FD\u3092\u6709\u52B9\u306B\u3059\u308B\u3068\u3001\u30DC\u30C3\u30C8\u304B\u3089\u4E8C\u8981\u7D20\u8A8D\u8A3C\u30B3\u30FC\u30C9\u3092\u53D7\u3051\u53D6\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002\u307E\u305F\u3001\u63A5\u7D9A\u6642\u306E\u901A\u77E5\u3068\u3057\u3066\u3082\u6A5F\u80FD\u3057\u307E\u3059\u3002", + "enable-bot-desc": `1. @BotFather \u306E\u30C1\u30E3\u30C3\u30C8\u3092\u958B\u304D\u307E\u3059\u3002 +2. \u300C/newbot\u300D\u30B3\u30DE\u30F3\u30C9\u3092\u9001\u4FE1\u3057\u307E\u3059\u3002\u9001\u4FE1\u5F8C\u3001\u30C8\u30FC\u30AF\u30F3\u3092\u53D6\u5F97\u3067\u304D\u307E\u3059\u3002 +3. \u65B0\u3057\u304F\u4F5C\u6210\u3057\u305F\u30DC\u30C3\u30C8\u3068\u30C1\u30E3\u30C3\u30C8\u3092\u958B\u59CB\u3057\u307E\u3059\u3002\u300C/hello\u300D\u306E\u3088\u3046\u306B\u30B9\u30E9\u30C3\u30B7\u30E5\u3067\u59CB\u307E\u308B\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u9001\u4FE1\u3057\u3066\u8D77\u52D5\u3057\u307E\u3059\u3002 +`, + "cancel-2fa-confirm-tip": "\u672C\u5F53\u306B\u4E8C\u8981\u7D20\u8A8D\u8A3C\u3092\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u307E\u3059\u304B\uFF1F", + "cancel-bot-confirm-tip": "\u672C\u5F53\u306B Telegram \u30DC\u30C3\u30C8\u3092\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u307E\u3059\u304B\uFF1F", + "About RustDesk": "RustDesk \u306B\u3064\u3044\u3066", + "Send clipboard keystrokes": "\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306E\u5185\u5BB9\u3092\u30AD\u30FC\u5165\u529B\u3068\u3057\u3066\u9001\u4FE1\u3059\u308B", + network_error_tip: "\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u63A5\u7D9A\u3092\u78BA\u8A8D\u3057\u3001\u518D\u5EA6\u304A\u8A66\u3057\u304F\u3060\u3055\u3044\u3002", + "Unlock with PIN": "PIN \u3067\u30ED\u30C3\u30AF\u3092\u89E3\u9664", + "Requires at least {} characters": "\u6700\u4F4E\u3067\u3082 {} \u6587\u5B57\u304C\u5FC5\u8981\u3067\u3059", + "Wrong PIN": "PIN \u304C\u9593\u9055\u3063\u3066\u3044\u307E\u3059", + "Set PIN": "PIN \u3092\u8A2D\u5B9A", + "Enable trusted devices": "\u627F\u8A8D\u6E08\u307F\u30C7\u30D0\u30A4\u30B9\u3092\u6709\u52B9\u5316", + "Manage trusted devices": "\u627F\u8A8D\u6E08\u307F\u30C7\u30D0\u30A4\u30B9\u306E\u7BA1\u7406", + Platform: "\u30D7\u30E9\u30C3\u30C8\u30D5\u30A9\u30FC\u30E0", + "Days remaining": "\u6B8B\u308A\u65E5\u6570", + "enable-trusted-devices-tip": "\u627F\u8A8D\u6E08\u30C7\u30D0\u30A4\u30B9\u3067 2FA \u30C1\u30A7\u30C3\u30AF\u3092\u30B9\u30AD\u30C3\u30D7\u3057\u307E\u3059\u3002", + "Parent directory": "\u89AA\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA", + Resume: "\u518D\u958B", + "Invalid file name": "\u7121\u52B9\u306A\u30D5\u30A1\u30A4\u30EB\u540D", + "one-way-file-transfer-tip": "\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u3055\u308C\u308B\u5074\u3067\u306F\u4E00\u65B9\u5411\u306E\u30D5\u30A1\u30A4\u30EB\u8EE2\u9001\u304C\u6709\u52B9\u306B\u306A\u308A\u307E\u3059\u3002", + "Authentication Required": "\u8A8D\u8A3C\u304C\u5FC5\u8981\u3067\u3059", + Authenticate: "\u8A8D\u8A3C", + web_id_input_tip: `\u540C\u3058\u30B5\u30FC\u30D0\u30FC\u5185\u306E ID \u3092\u5165\u529B\u3067\u304D\u307E\u3059\u3002Web \u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u3067\u306F\u76F4\u63A5 IP \u30A2\u30C9\u30EC\u30B9\u306B\u3088\u308B\u30A2\u30AF\u30BB\u30B9\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002 +\u5225\u306E\u30B5\u30FC\u30D0\u30FC\u4E0A\u306E\u30C7\u30D0\u30A4\u30B9\u306B\u30A2\u30AF\u30BB\u30B9\u3059\u308B\u5834\u5408\u306F\u3001\u30B5\u30FC\u30D0\u30FC\u30A2\u30C9\u30EC\u30B9 (@?key=) \u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002 + \u4F8B: 9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM= +\u30D1\u30D6\u30EA\u30C3\u30AF\u30B5\u30FC\u30D0\u30FC\u4E0A\u306E\u30C7\u30D0\u30A4\u30B9\u306B\u30A2\u30AF\u30BB\u30B9\u3059\u308B\u5834\u5408\u306F\u3001\u300C@public\u300D\u3068\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u30D1\u30D6\u30EA\u30C3\u30AF\u30B5\u30FC\u30D0\u30FC\u306F\u30AD\u30FC\u306F\u4E0D\u8981\u3067\u3059\u3002`, + Download: "\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9", + "Upload folder": "\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9", + "Upload files": "\u30D5\u30A1\u30A4\u30EB\u3092\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9", + "Clipboard is synchronized": "\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u3092\u540C\u671F\u3057\u307E\u3057\u305F", + "Update client clipboard": "\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u306E\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u3092\u66F4\u65B0", + Untagged: "\u30BF\u30B0\u4ED8\u3051\u306A\u3057", + "new-version-of-{}-tip": "{} \u306E\u65B0\u3057\u3044\u30D0\u30FC\u30B8\u30E7\u30F3\u304C\u5229\u7528\u53EF\u80FD\u3067\u3059", + "Accessible devices": "\u30A2\u30AF\u30BB\u30B9\u53EF\u80FD\u306A\u30C7\u30D0\u30A4\u30B9", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u30EA\u30E2\u30FC\u30C8\u5074\u306E RustDesk \u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u3092\u30D0\u30FC\u30B8\u30E7\u30F3 {} \u4EE5\u4E0A\u306B\u30A2\u30C3\u30D7\u30B0\u30EC\u30FC\u30C9\u3057\u3066\u304F\u3060\u3055\u3044\uFF01", + d3d_render_tip: "D3D \u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3092\u6709\u52B9\u5316\u3059\u308B\u3068\u3001\u4E00\u90E8\u306E\u74B0\u5883\u3067\u306F\u30EA\u30E2\u30FC\u30C8\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u753B\u9762\u304C\u9ED2\u304F\u306A\u308B\u5834\u5408\u304C\u3042\u308A\u307E\u3059\u3002", + "Use D3D rendering": "D3D \u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3092\u4F7F\u7528\u3059\u308B", + Printer: "\u30D7\u30EA\u30F3\u30BF\u30FC", + "printer-os-requirement-tip": "\u30D7\u30EA\u30F3\u30BF\u30FC\u9001\u4FE1\u6A5F\u80FD\u306F Windows 10 \u4EE5\u964D\u304C\u5FC5\u8981\u3067\u3059\u3002", + "printer-requires-installed-{}-client-tip": "\u30EA\u30E2\u30FC\u30C8\u5370\u5237\u3092\u4F7F\u7528\u3059\u308B\u306B\u306F\u3001\u3053\u306E\u30C7\u30D0\u30A4\u30B9\u306B {} \u304C\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002", + "printer-{}-not-installed-tip": "{} \u306E\u30D7\u30EA\u30F3\u30BF\u30FC\u304C\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002", + "printer-{}-ready-tip": "{} \u306E\u30D7\u30EA\u30F3\u30BF\u30FC\u304C\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3001\u4F7F\u7528\u3067\u304D\u308B\u72B6\u614B\u306B\u306A\u308A\u307E\u3057\u305F\u3002", + "Install {} Printer": " {} \u306E\u30D7\u30EA\u30F3\u30BF\u30FC\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB", + "Outgoing Print Jobs": "\u9001\u4FE1\u5370\u5237\u30B8\u30E7\u30D6", + "Incoming Print Jobs": "\u53D7\u4FE1\u5370\u5237\u30B8\u30E7\u30D6", + "Incoming Print Job": "\u53D7\u4FE1\u5370\u5237\u30B8\u30E7\u30D6", + "use-the-default-printer-tip": "\u65E2\u5B9A\u306E\u30D7\u30EA\u30F3\u30BF\u30FC\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002", + "use-the-selected-printer-tip": "\u9078\u629E\u3057\u305F\u30D7\u30EA\u30F3\u30BF\u30FC\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002", + "auto-print-tip": "\u9078\u629E\u3057\u305F\u30D7\u30EA\u30F3\u30BF\u30FC\u3092\u4F7F\u7528\u3057\u3066\u81EA\u52D5\u7684\u306B\u5370\u5237\u3057\u307E\u3059\u3002", + "print-incoming-job-confirm-tip": "\u30EA\u30E2\u30FC\u30C8\u304B\u3089\u5370\u5237\u30B8\u30E7\u30D6\u3092\u53D7\u4FE1\u3057\u307E\u3057\u305F\u3002\u3053\u3061\u3089\u3067\u5B9F\u884C\u3057\u307E\u3059\u304B\uFF1F", + "remote-printing-disallowed-tile-tip": "\u30EA\u30E2\u30FC\u30C8\u5370\u5237\u306F\u8A31\u53EF\u3055\u308C\u3066\u3044\u307E\u305B\u3093", + "remote-printing-disallowed-text-tip": "\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3055\u308C\u308B\u5074\u306E\u6A29\u9650\u306E\u8A2D\u5B9A\u306B\u3088\u308A\u3001\u30EA\u30E2\u30FC\u30C8\u5370\u5237\u304C\u62D2\u5426\u3055\u308C\u307E\u3057\u305F\u3002", + "save-settings-tip": "\u8A2D\u5B9A\u3092\u4FDD\u5B58\u3057\u307E\u3059", + "dont-show-again-tip": "\u4ECA\u5F8C\u306F\u8868\u793A\u3057\u306A\u3044", + "Take screenshot": "\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30E7\u30C3\u30C8\u3092\u64AE\u5F71", + "Taking screenshot": "\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30E7\u30C3\u30C8\u3092\u64AE\u5F71\u4E2D", + "screenshot-merged-screen-not-supported-tip": "\u8907\u6570\u306E\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4\u306E\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30E7\u30C3\u30C8\u306E\u7D50\u5408\u306F\u3001\u73FE\u5728\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002\u5358\u4E00\u306E\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4\u306B\u5207\u308A\u66FF\u3048\u3066\u3082\u3046\u4E00\u5EA6\u304A\u8A66\u3057\u304F\u3060\u3055\u3044\u3002", + "screenshot-action-tip": "\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30E7\u30C3\u30C8\u3092\u7D9A\u884C\u3059\u308B\u65B9\u6CD5\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + "Save as": "\u4FDD\u5B58\u5148", + "Copy to clipboard": "\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC", + "Enable remote printer": "\u30EA\u30E2\u30FC\u30C8\u30D7\u30EA\u30F3\u30BF\u30FC\u3092\u6709\u52B9\u5316", + "Downloading {}": "{} \u3092\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u4E2D", + "{} Update": "{} \u3092\u66F4\u65B0", + "{}-to-update-tip": "{} \u3092\u7D42\u4E86\u3057\u3066\u65B0\u3057\u3044\u30D0\u30FC\u30B8\u30E7\u30F3\u304C\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u307E\u3059\u3002", + "download-new-version-failed-tip": "\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002\u3082\u3046\u4E00\u5EA6\u304A\u8A66\u3057\u3044\u305F\u3060\u304F\u304B\u3001\u300C\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u300D\u30DC\u30BF\u30F3\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30EA\u30EA\u30FC\u30B9\u30DA\u30FC\u30B8\u304B\u3089\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u3057\u3001\u624B\u52D5\u3067\u30A2\u30C3\u30D7\u30B0\u30EC\u30FC\u30C9\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + "Auto update": "\u81EA\u52D5\u66F4\u65B0", + "update-failed-check-msi-tip": "\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u65B9\u6CD5\u306E\u78BA\u8A8D\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002\u300C\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u300D\u30DC\u30BF\u30F3\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30EA\u30EA\u30FC\u30B9\u30DA\u30FC\u30B8\u304B\u3089\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u3057\u3001\u624B\u52D5\u3067\u30A2\u30C3\u30D7\u30B0\u30EC\u30FC\u30C9\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + websocket_tip: "WebSocket \u3092\u4F7F\u7528\u3059\u308B\u5834\u5408\u3001\u30EA\u30EC\u30FC\u63A5\u7D9A\u306E\u307F\u304C\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u307E\u3059\u3002", + "Use WebSocket": "WebSocket \u3092\u4F7F\u7528\u3059\u308B", + "Trackpad speed": "\u30C8\u30E9\u30C3\u30AF\u30D1\u30C3\u30C9\u306E\u901F\u5EA6", + "Default trackpad speed": "\u65E2\u5B9A\u306E\u30C8\u30E9\u30C3\u30AF\u30D1\u30C3\u30C9\u306E\u901F\u5EA6", + "Numeric one-time password": "\u6570\u5B57\u306E\u30EF\u30F3\u30BF\u30A4\u30E0\u30D1\u30B9\u30EF\u30FC\u30C9", + "Enable IPv6 P2P connection": "IPv6 P2P \u63A5\u7D9A\u3092\u6709\u52B9\u5316", + "Enable UDP hole punching": "UDP \u30DB\u30FC\u30EB\u30D1\u30F3\u30C1\u3092\u6709\u52B9\u5316", + "View camera": "\u30AB\u30E1\u30E9\u3092\u8868\u793A", + "Enable camera": "\u30AB\u30E1\u30E9\u3092\u6709\u52B9\u5316", + "No cameras": "\u30AB\u30E1\u30E9\u306A\u3057", + view_camera_unsupported_tip: "\u30EA\u30E2\u30FC\u30C8\u30C7\u30D0\u30A4\u30B9\u306F\u30AB\u30E1\u30E9\u306E\u8868\u793A\u3092\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u307E\u305B\u3093\u3002", + Terminal: "\u30BF\u30FC\u30DF\u30CA\u30EB", + "Enable terminal": "\u30BF\u30FC\u30DF\u30CA\u30EB\u3092\u6709\u52B9\u5316", + "New tab": "\u65B0\u3057\u3044\u30BF\u30D6", + "Keep terminal sessions on disconnect": "\u5207\u65AD\u6642\u306B\u30BF\u30FC\u30DF\u30CA\u30EB\u30BB\u30C3\u30B7\u30E7\u30F3\u3092\u7DAD\u6301\u3059\u308B", + "Terminal (Run as administrator)": "\u7BA1\u7406\u8005\u3068\u3057\u3066\u5B9F\u884C", + "terminal-admin-login-tip": "\u30EA\u30E2\u30FC\u30C8\u5074\u306E\u7BA1\u7406\u8005\u30E6\u30FC\u30B6\u30FC\u540D\u3068\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + "Failed to get user token.": "\u30E6\u30FC\u30B6\u30FC\u30C8\u30FC\u30AF\u30F3\u306E\u53D6\u5F97\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002", + "Incorrect username or password.": "\u30E6\u30FC\u30B6\u30FC\u540D\u307E\u305F\u306F\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u6B63\u3057\u304F\u3042\u308A\u307E\u305B\u3093\u3002", + "The user is not an administrator.": "\u3053\u306E\u30E6\u30FC\u30B6\u30FC\u306F\u7BA1\u7406\u8005\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002", + "Failed to check if the user is an administrator.": "\u30E6\u30FC\u30B6\u30FC\u304C\u7BA1\u7406\u8005\u3067\u3042\u308B\u304B\u3069\u3046\u304B\u3092\u78BA\u8A8D\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002", + "Supported only in the installed version.": "\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u305F\u30D0\u30FC\u30B8\u30E7\u30F3\u3067\u306E\u307F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u307E\u3059\u3002", + elevation_username_tip: "\u30E6\u30FC\u30B6\u30FC\u540D\u307E\u305F\u306F\u30C9\u30E1\u30A4\u30F3\u306E\u30E6\u30FC\u30B6\u30FC\u540D\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002", + "Preparing for installation ...": "\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u306E\u6E96\u5099\u4E2D\u3067\u3059...", + "Show my cursor": "" + }, he: { + Status: "\u05DE\u05E6\u05D1", + "Your Desktop": "\u05E9\u05D5\u05DC\u05D7\u05DF \u05D4\u05E2\u05D1\u05D5\u05D3\u05D4 \u05E9\u05DC\u05DA", + desk_tip: "\u05E0\u05D9\u05EA\u05DF \u05DC\u05D2\u05E9\u05EA \u05DC\u05E9\u05D5\u05DC\u05D7\u05DF \u05D4\u05E2\u05D1\u05D5\u05D3\u05D4 \u05E9\u05DC\u05DA \u05E2\u05DD \u05DE\u05D6\u05D4\u05D4 \u05D5\u05E1\u05D9\u05E1\u05DE\u05D4 \u05D6\u05D5.", + Password: "\u05E1\u05D9\u05E1\u05DE\u05D4", + Ready: "\u05DE\u05D5\u05DB\u05DF", + Established: "\u05DE\u05D7\u05D5\u05D1\u05E8", + connecting_status: "\u05DE\u05EA\u05D7\u05D1\u05E8 \u05DC\u05E8\u05E9\u05EA RustDesk...", + "Enable service": "\u05D4\u05E4\u05E2\u05DC \u05E9\u05D9\u05E8\u05D5\u05EA", + "Start service": "\u05D4\u05EA\u05D7\u05DC \u05E9\u05D9\u05E8\u05D5\u05EA", + "Service is running": "\u05D4\u05E9\u05D9\u05E8\u05D5\u05EA \u05E4\u05E2\u05D9\u05DC", + "Service is not running": "\u05D4\u05E9\u05D9\u05E8\u05D5\u05EA \u05D0\u05D9\u05E0\u05E0\u05D5 \u05E8\u05E5", + not_ready_status: "\u05DC\u05D0 \u05DE\u05D5\u05DB\u05DF. \u05D1\u05D3\u05D5\u05E7 \u05D0\u05EA \u05D4\u05D7\u05D9\u05D1\u05D5\u05E8 \u05E9\u05DC\u05DA", + "Control Remote Desktop": "\u05E9\u05DC\u05D5\u05D8 \u05D1\u05E9\u05D5\u05DC\u05D7\u05DF \u05E2\u05D1\u05D5\u05D3\u05D4 \u05DE\u05E8\u05D5\u05D7\u05E7", + "Transfer file": "\u05D4\u05E2\u05D1\u05E8 \u05E7\u05D5\u05D1\u05E5", + Connect: "\u05D4\u05EA\u05D7\u05D1\u05E8", + "Recent sessions": "\u05D4\u05E4\u05E2\u05DC\u05D5\u05EA \u05D0\u05D7\u05E8\u05D5\u05E0\u05D5\u05EA", + "Address book": "\u05E1\u05E4\u05E8 \u05DB\u05EA\u05D5\u05D1\u05D5\u05EA", + Confirmation: "\u05D0\u05D9\u05E9\u05D5\u05E8", + "TCP tunneling": "TCP tunneling", + Remove: "\u05D4\u05E1\u05E8", + "Refresh random password": "\u05E8\u05E2\u05E0\u05DF \u05E1\u05D9\u05E1\u05DE\u05D4 \u05D0\u05E7\u05E8\u05D0\u05D9\u05EA", + "Set your own password": "\u05D4\u05D2\u05D3\u05E8 \u05E1\u05D9\u05E1\u05DE\u05D4 \u05DE\u05E9\u05DC\u05DA", + "Enable keyboard/mouse": "\u05D0\u05E4\u05E9\u05E8 \u05DE\u05E7\u05DC\u05D3\u05EA/\u05E2\u05DB\u05D1\u05E8", + "Enable clipboard": "\u05D0\u05E4\u05E9\u05E8 \u05DC\u05D5\u05D7 \u05D2\u05D6\u05D9\u05E8\u05D9\u05DD", + "Enable file transfer": "\u05D0\u05E4\u05E9\u05E8 \u05D4\u05E2\u05D1\u05E8\u05EA \u05E7\u05D1\u05E6\u05D9\u05DD", + "Enable TCP tunneling": "\u05D0\u05E4\u05E9\u05E8 TCP tunneling", + "IP Whitelisting": "\u05E8\u05E9\u05D9\u05DE\u05EA IP \u05DE\u05D5\u05E8\u05E9\u05D9\u05DD", + "ID/Relay Server": "\u05E9\u05E8\u05EA ID/Relay", + "Import server config": "\u05D9\u05D9\u05D1\u05D5\u05D0 \u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05E9\u05E8\u05EA", + "Export Server Config": "\u05D9\u05D9\u05E6\u05D5\u05D0 \u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05E9\u05E8\u05EA", + "Import server configuration successfully": "\u05D9\u05D9\u05D1\u05D5\u05D0 \u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05E9\u05E8\u05EA \u05D4\u05D5\u05E9\u05DC\u05DD \u05D1\u05D4\u05E6\u05DC\u05D7\u05D4", + "Export server configuration successfully": "\u05D9\u05D9\u05E6\u05D5\u05D0 \u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05E9\u05E8\u05EA \u05D4\u05D5\u05E9\u05DC\u05DD \u05D1\u05D4\u05E6\u05DC\u05D7\u05D4", + "Invalid server configuration": "\u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05E9\u05E8\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D5\u05EA", + "Clipboard is empty": "\u05DC\u05D5\u05D7 \u05D4\u05D2\u05D6\u05D9\u05E8\u05D9\u05DD \u05E8\u05D9\u05E7", + "Stop service": "\u05E2\u05E6\u05D5\u05E8 \u05E9\u05D9\u05E8\u05D5\u05EA", + "Change ID": "\u05E9\u05E0\u05D4 \u05DE\u05D6\u05D4\u05D4", + "Your new ID": "\u05D4\u05DE\u05D6\u05D4\u05D4 \u05D4\u05D7\u05D3\u05E9 \u05E9\u05DC\u05DA", + "length %min% to %max%": "\u05D0\u05D5\u05E8\u05DA \u05D1\u05D9\u05DF %min% \u05DC %max%", + "starts with a letter": "\u05DE\u05EA\u05D7\u05D9\u05DC \u05D1\u05D0\u05D5\u05EA", + "allowed characters": "\u05EA\u05D5\u05D5\u05D9\u05DD \u05DE\u05D5\u05EA\u05E8\u05D9\u05DD", + id_change_tip: "\u05DE\u05D5\u05EA\u05E8\u05D9\u05DD \u05E8\u05E7 \u05EA\u05D5\u05D5\u05D9\u05DD a-z, A-Z, 0-9, \u05DE\u05E7\u05E3 (-) \u05D5\u05E7\u05D5 \u05EA\u05D7\u05EA\u05D5\u05DF (_). \u05D4\u05EA\u05D5 \u05D4\u05E8\u05D0\u05E9\u05D5\u05DF \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05D0\u05D5\u05EA (a-z, A-Z). \u05D0\u05D5\u05E8\u05DA \u05D1\u05D9\u05DF 6 \u05DC-16 \u05EA\u05D5\u05D5\u05D9\u05DD.", + Website: "\u05D3\u05E3 \u05D4\u05D1\u05D9\u05EA", + About: "\u05D0\u05D5\u05D3\u05D5\u05EA", + Slogan_tip: "\u05E0\u05D5\u05E6\u05E8 \u05D1\u05D0\u05D4\u05D1\u05D4 \u05D1\u05E2\u05D5\u05DC\u05DD \u05D4\u05DB\u05D0\u05D5\u05D8\u05D9 \u05D4\u05D6\u05D4!", + "Privacy Statement": "\u05D4\u05E6\u05D4\u05E8\u05EA \u05E4\u05E8\u05D8\u05D9\u05D5\u05EA", + Mute: "\u05D4\u05E9\u05EA\u05E7", + "Build Date": "\u05EA\u05D0\u05E8\u05D9\u05DA \u05D1\u05E0\u05D9\u05D9\u05D4", + Version: "\u05D2\u05E8\u05E1\u05D4", + Home: "\u05D1\u05D9\u05EA", + "Audio Input": "\u05E7\u05DC\u05D8 \u05E9\u05DE\u05E2", + Enhancements: "\u05E9\u05D9\u05E4\u05D5\u05E8\u05D9\u05DD", + "Hardware Codec": "Hardware Codec", + "Adaptive bitrate": "Adaptive bitrate", + "ID Server": "\u05E9\u05E8\u05EA ID", + "Relay Server": "\u05E9\u05E8\u05EA Relay", + "API Server": "\u05E9\u05E8\u05EA API", + invalid_http: "\u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05E2\u05DD http:// \u05D0\u05D5 https://", + "Invalid IP": "IP \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF", + "Invalid format": "\u05E4\u05D5\u05E8\u05DE\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF", + server_not_support: "\u05DC\u05D0 \u05E0\u05EA\u05DE\u05DA \u05E2\u05DC-\u05D9\u05D3\u05D9 \u05D4\u05E9\u05E8\u05EA \u05DB\u05E8\u05D2\u05E2", + "Not available": "\u05DC\u05D0 \u05D6\u05DE\u05D9\u05DF", + "Too frequent": "\u05EA\u05D3\u05D9\u05E8 \u05DE\u05D3\u05D9", + Cancel: "\u05D1\u05D9\u05D8\u05D5\u05DC", + Skip: "\u05D3\u05DC\u05D2", + Close: "\u05E1\u05D2\u05D5\u05E8", + Retry: "\u05E0\u05E1\u05D4 \u05E9\u05D5\u05D1", + OK: "\u05D0\u05D9\u05E9\u05D5\u05E8", + "Password Required": "\u05E0\u05D3\u05E8\u05E9\u05EA \u05E1\u05D9\u05E1\u05DE\u05D4", + "Please enter your password": "\u05D0\u05E0\u05D0 \u05D4\u05DB\u05E0\u05E1 \u05E1\u05D9\u05E1\u05DE\u05D4", + "Remember password": "\u05D6\u05DB\u05D5\u05E8 \u05E1\u05D9\u05E1\u05DE\u05D4", + "Wrong Password": "\u05E1\u05D9\u05E1\u05DE\u05D4 \u05E9\u05D2\u05D5\u05D9\u05D4", + "Do you want to enter again?": "\u05D4\u05D0\u05DD \u05D0\u05EA\u05D4 \u05E8\u05D5\u05E6\u05D4 \u05DC\u05E0\u05E1\u05D5\u05EA \u05E9\u05D5\u05D1?", + "Connection Error": "\u05E9\u05D2\u05D9\u05D0\u05EA \u05D7\u05D9\u05D1\u05D5\u05E8", + Error: "\u05E9\u05D2\u05D9\u05D0\u05D4", + "Reset by the peer": "\u05D0\u05D5\u05E4\u05E1 \u05E2\u05DC-\u05D9\u05D3\u05D9 \u05D4\u05E6\u05D3 \u05D4\u05E9\u05E0\u05D9", + "Connecting...": "\u05DE\u05EA\u05D7\u05D1\u05E8...", + "Connection in progress. Please wait.": "\u05DE\u05EA\u05D7\u05D1\u05E8. \u05D0\u05E0\u05D0 \u05D4\u05DE\u05EA\u05DF.", + "Please try 1 minute later": "\u05D0\u05E0\u05D0 \u05D4\u05DE\u05EA\u05DF \u05D3\u05E7\u05D4 \u05D5\u05E0\u05E1\u05D4 \u05E9\u05D5\u05D1", + "Login Error": "\u05E9\u05D2\u05D9\u05D0\u05EA \u05D4\u05EA\u05D7\u05D1\u05E8\u05D5\u05EA", + Successful: "\u05D4\u05E6\u05DC\u05D7\u05D4", + "Connected, waiting for image...": "\u05DE\u05D7\u05D5\u05D1\u05E8, \u05DE\u05D7\u05DB\u05D4 \u05DC\u05EA\u05DE\u05D5\u05E0\u05D4...", + Name: "\u05E9\u05DD", + Type: "\u05E1\u05D5\u05D2", + Modified: "\u05E9\u05D5\u05E0\u05D4", + Size: "\u05D2\u05D5\u05D3\u05DC", + "Show Hidden Files": "\u05D4\u05E6\u05D2 \u05E7\u05D1\u05E6\u05D9\u05DD \u05DE\u05D5\u05E1\u05EA\u05E8\u05D9\u05DD", + Receive: "\u05E7\u05D1\u05DC", + Send: "\u05E9\u05DC\u05D7", + "Refresh File": "\u05E8\u05E2\u05E0\u05DF \u05E7\u05D5\u05D1\u05E5", + Local: "\u05DE\u05E7\u05D5\u05DE\u05D9", + Remote: "\u05DE\u05E8\u05D5\u05D7\u05E7", + "Remote Computer": "\u05DE\u05D7\u05E9\u05D1 \u05DE\u05E8\u05D5\u05D7\u05E7", + "Local Computer": "\u05DE\u05D7\u05E9\u05D1 \u05DE\u05E7\u05D5\u05DE\u05D9", + "Confirm Delete": "\u05D0\u05E9\u05E8 \u05DE\u05D7\u05D9\u05E7\u05D4", + Delete: "\u05DE\u05D7\u05E7", + Properties: "\u05DE\u05D0\u05E4\u05D9\u05D9\u05E0\u05D9\u05DD", + "Multi Select": "\u05D1\u05D7\u05D9\u05E8\u05D4 \u05DE\u05E8\u05D5\u05D1\u05D4", + "Select All": "\u05D1\u05D7\u05E8 \u05D4\u05DB\u05DC", + "Unselect All": "\u05D1\u05D8\u05DC \u05D1\u05D7\u05D9\u05E8\u05EA \u05D4\u05DB\u05DC", + "Empty Directory": "\u05EA\u05D9\u05E7\u05D9\u05D9\u05D4 \u05E8\u05D9\u05E7\u05D4", + "Not an empty directory": "\u05EA\u05D9\u05E7\u05D9\u05D9\u05D4 \u05D0\u05D9\u05E0\u05D4 \u05E8\u05D9\u05E7\u05D4", + "Are you sure you want to delete this file?": "\u05D4\u05D0\u05DD \u05D0\u05EA\u05D4 \u05D1\u05D8\u05D5\u05D7 \u05E9\u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05DE\u05D7\u05D5\u05E7 \u05E7\u05D5\u05D1\u05E5 \u05D6\u05D4?", + "Are you sure you want to delete this empty directory?": "\u05D4\u05D0\u05DD \u05D0\u05EA\u05D4 \u05D1\u05D8\u05D5\u05D7 \u05E9\u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05DE\u05D7\u05D5\u05E7 \u05EA\u05D9\u05E7\u05D9\u05D9\u05D4 \u05E8\u05D9\u05E7\u05D4 \u05D6\u05D5?", + "Are you sure you want to delete the file of this directory?": "\u05D4\u05D0\u05DD \u05D0\u05EA\u05D4 \u05D1\u05D8\u05D5\u05D7 \u05E9\u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05DE\u05D7\u05D5\u05E7 \u05D0\u05EA \u05D4\u05E7\u05D5\u05D1\u05E5 \u05D1\u05EA\u05E7\u05D9\u05D9\u05D4 \u05D6\u05D5?", + "Do this for all conflicts": "\u05D1\u05E6\u05E2 \u05D6\u05D0\u05EA \u05E2\u05D1\u05D5\u05E8 \u05DB\u05DC \u05D4\u05D4\u05EA\u05E0\u05D2\u05E9\u05D5\u05D9\u05D5\u05EA", + "This is irreversible!": "\u05D1\u05DC\u05EA\u05D9 \u05D4\u05E4\u05D9\u05DA", + Deleting: "\u05DE\u05D5\u05D7\u05E7", + files: "\u05E7\u05D1\u05E6\u05D9\u05DD", + Waiting: "\u05DE\u05D7\u05DB\u05D4", + Finished: "\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD", + Speed: "\u05DE\u05D4\u05D9\u05E8\u05D5\u05EA", + "Custom Image Quality": "\u05D0\u05D9\u05DB\u05D5\u05EA \u05EA\u05DE\u05D5\u05E0\u05D4 \u05DE\u05D5\u05EA\u05D0\u05DE\u05EA \u05D0\u05D9\u05E9\u05D9\u05EA", + "Privacy mode": "\u05DE\u05E6\u05D1 \u05E4\u05E8\u05D8\u05D9\u05D5\u05EA", + "Block user input": "\u05D7\u05E1\u05D5\u05DD \u05E7\u05DC\u05D8 \u05DE\u05E9\u05EA\u05DE\u05E9", + "Unblock user input": "\u05D0\u05E4\u05E9\u05E8 \u05E7\u05DC\u05D8 \u05DE\u05E9\u05EA\u05DE\u05E9", + "Adjust Window": "\u05D4\u05EA\u05D0\u05DD \u05D7\u05DC\u05D5\u05DF", + Original: "\u05DE\u05E7\u05D5\u05E8\u05D9", + Shrink: "\u05D4\u05E7\u05D8\u05DF", + Stretch: "\u05DE\u05EA\u05D7", + Scrollbar: "\u05E4\u05E1 \u05D2\u05DC\u05D9\u05DC\u05D4", + ScrollAuto: "\u05D2\u05DC\u05D9\u05DC\u05D4 \u05D0\u05D5\u05D8\u05D5\u05DE\u05D8\u05D9\u05EA", + "Good image quality": "\u05D0\u05D9\u05DB\u05D5\u05EA \u05EA\u05DE\u05D5\u05E0\u05D4 \u05D8\u05D5\u05D1\u05D4", + Balanced: "\u05DE\u05D0\u05D5\u05D6\u05DF", + "Optimize reaction time": "\u05DE\u05D9\u05D8\u05D5\u05D1 \u05D6\u05DE\u05DF \u05EA\u05D2\u05D5\u05D1\u05D4", + Custom: "\u05DE\u05D5\u05EA\u05D0\u05DD \u05D0\u05D9\u05E9\u05D9\u05EA", + "Show remote cursor": "\u05D4\u05E6\u05D2 \u05E1\u05DE\u05DF \u05DE\u05E8\u05D5\u05D7\u05E7", + "Show quality monitor": "\u05D4\u05E6\u05D2 \u05DE\u05D3 \u05D0\u05D9\u05DB\u05D5\u05EA", + "Disable clipboard": "\u05D4\u05E9\u05D1\u05EA \u05D0\u05EA \u05DC\u05D5\u05D7 \u05D4\u05D2\u05D6\u05D9\u05E8\u05D9\u05DD", + "Lock after session end": "\u05E0\u05E2\u05DC \u05DC\u05D0\u05D7\u05E8 \u05E1\u05D9\u05D5\u05DD \u05D4\u05D4\u05E4\u05E2\u05DC\u05D4", + "Insert Ctrl + Alt + Del": "\u05DC\u05D7\u05E5 Ctrl + Alt + Delete", + "Insert Lock": "\u05D4\u05D5\u05E1\u05E3 \u05E0\u05E2\u05D9\u05DC\u05D4", + Refresh: "\u05E8\u05E2\u05E0\u05DF", + "ID does not exist": "\u05DE\u05D6\u05D4\u05D4 \u05D0\u05D9\u05E0\u05D5 \u05E7\u05D9\u05D9\u05DD", + "Failed to connect to rendezvous server": "\u05D4\u05D7\u05D9\u05D1\u05D5\u05E8 \u05DC\u05E9\u05E8\u05EA \u05D4\u05EA\u05D9\u05D0\u05D5\u05DD \u05E0\u05DB\u05E9\u05DC", + "Please try later": "\u05D0\u05E0\u05D0 \u05E0\u05E1\u05D4 \u05E9\u05D5\u05D1 \u05DE\u05D0\u05D5\u05D7\u05E8 \u05D9\u05D5\u05EA\u05E8", + "Remote desktop is offline": "\u05E9\u05D5\u05DC\u05D7\u05DF \u05D4\u05E2\u05D1\u05D5\u05D3\u05D4 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7 \u05D0\u05D9\u05E0\u05D5 \u05DE\u05E7\u05D5\u05D5\u05DF", + "Key mismatch": "\u05D0\u05D9-\u05D4\u05EA\u05D0\u05DE\u05D4 \u05D1\u05DE\u05E4\u05EA\u05D7", + Timeout: "\u05EA\u05DD \u05D4\u05D6\u05DE\u05DF", + "Failed to connect to relay server": "\u05D4\u05D7\u05D9\u05D1\u05D5\u05E8 \u05DC\u05E9\u05E8\u05EA \u05D4\u05DE\u05DE\u05E1\u05E8 \u05E0\u05DB\u05E9\u05DC", + "Failed to connect via rendezvous server": "\u05D4\u05D7\u05D9\u05D1\u05D5\u05E8 \u05D3\u05E8\u05DA \u05E9\u05E8\u05EA \u05D4\u05EA\u05D9\u05D0\u05D5\u05DD \u05E0\u05DB\u05E9\u05DC", + "Failed to connect via relay server": "\u05D4\u05D7\u05D9\u05D1\u05D5\u05E8 \u05D3\u05E8\u05DA \u05E9\u05E8\u05EA \u05D4\u05DE\u05DE\u05E1\u05E8 \u05E0\u05DB\u05E9\u05DC", + "Failed to make direct connection to remote desktop": "\u05D4\u05D7\u05D9\u05D1\u05D5\u05E8 \u05DC\u05DE\u05D7\u05E9\u05D1 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7 \u05E0\u05DB\u05E9\u05DC", + "Set Password": "\u05D4\u05D2\u05D3\u05E8 \u05E1\u05D9\u05E1\u05DE\u05D4", + "OS Password": "\u05E1\u05D9\u05E1\u05DE\u05EA \u05DE\u05E2\u05E8\u05DB\u05EA \u05D4\u05E4\u05E2\u05DC\u05D4", + install_tip: "\u05D1\u05D2\u05DC\u05DC UAC, RustDesk \u05DC\u05D0 \u05D9\u05DB\u05D5\u05DC \u05DC\u05E4\u05E2\u05D5\u05DC \u05DB\u05E8\u05D0\u05D5\u05D9 \u05DB\u05E6\u05D3 \u05DE\u05E8\u05D5\u05D7\u05E7 \u05D1\u05D7\u05DC\u05E7 \u05DE\u05D4\u05DE\u05E7\u05E8\u05D9\u05DD. \u05DB\u05D3\u05D9 \u05DC\u05D4\u05D9\u05DE\u05E0\u05E2 \u05DE-UAC, \u05D0\u05E0\u05D0 \u05DC\u05D7\u05E5 \u05E2\u05DC \u05D4\u05DB\u05E4\u05EA\u05D5\u05E8 \u05DC\u05DE\u05D8\u05D4 \u05DB\u05D3\u05D9 \u05DC\u05D4\u05EA\u05E7\u05D9\u05DF \u05D0\u05EA RustDesk \u05D1\u05DE\u05E2\u05E8\u05DB\u05EA.", + "Click to upgrade": "\u05DC\u05D7\u05E5 \u05DB\u05D3\u05D9 \u05DC\u05E9\u05D3\u05E8\u05D2", + Configure: "\u05D4\u05D2\u05D3\u05E8", + config_acc: '\u05DB\u05D3\u05D9 \u05DC\u05E9\u05DC\u05D5\u05D8 \u05DE\u05E8\u05D7\u05D5\u05E7 \u05D1\u05E9\u05D5\u05DC\u05D7\u05DF \u05D4\u05E2\u05D1\u05D5\u05D3\u05D4 \u05E9\u05DC\u05DA, \u05E2\u05DC\u05D9\u05DA \u05DC\u05D4\u05E2\u05E0\u05D9\u05E7 \u05DC-RustDesk \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA "\u05E0\u05D2\u05D9\u05E9\u05D5\u05EA".', + config_screen: '\u05DB\u05D3\u05D9 \u05DC\u05D2\u05E9\u05EA \u05DE\u05E8\u05D7\u05D5\u05E7 \u05DC\u05E9\u05D5\u05DC\u05D7\u05DF \u05D4\u05E2\u05D1\u05D5\u05D3\u05D4 \u05E9\u05DC\u05DA, \u05E2\u05DC\u05D9\u05DA \u05DC\u05D4\u05E2\u05E0\u05D9\u05E7 \u05DC-RustDesk \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA "\u05D4\u05E7\u05DC\u05D8\u05EA \u05DE\u05E1\u05DA".', + "Installing ...": "\u05DE\u05EA\u05E7\u05D9\u05DF ...", + Install: "\u05D4\u05EA\u05E7\u05DF", + Installation: "\u05D4\u05EA\u05E7\u05E0\u05D4", + "Installation Path": "\u05E0\u05EA\u05D9\u05D1 \u05D4\u05EA\u05E7\u05E0\u05D4", + "Create start menu shortcuts": "\u05E6\u05D5\u05E8 \u05E7\u05D9\u05E6\u05D5\u05E8-\u05D3\u05E8\u05DA \u05DC\u05EA\u05E4\u05E8\u05D9\u05D8 \u05D4\u05D4\u05EA\u05D7\u05DC\u05D4", + "Create desktop icon": "\u05E6\u05D5\u05E8 \u05E1\u05DE\u05DC \u05D1\u05E9\u05D5\u05DC\u05D7\u05DF \u05D4\u05E2\u05D1\u05D5\u05D3\u05D4", + agreement_tip: "\u05E2\u05DC \u05D9\u05D3\u05D9 \u05D4\u05EA\u05D7\u05DC\u05EA \u05D4\u05D4\u05EA\u05E7\u05E0\u05D4, \u05D0\u05EA\u05D4 \u05DE\u05E7\u05D1\u05DC \u05D0\u05EA \u05D4\u05E1\u05DB\u05DD \u05D4\u05E8\u05D9\u05E9\u05D9\u05D5\u05DF.", + "Accept and Install": "\u05E7\u05D1\u05DC \u05D5\u05D4\u05EA\u05E7\u05DF", + "End-user license agreement": "\u05D4\u05E1\u05DB\u05DD \u05E8\u05D9\u05E9\u05D9\u05D5\u05DF \u05DE\u05E9\u05EA\u05DE\u05E9 \u05E7\u05E6\u05D4", + "Generating ...": "\u05D9\u05D5\u05E6\u05E8 ...", + "Your installation is lower version.": "\u05DE\u05D5\u05EA\u05E7\u05E0\u05EA \u05D0\u05E6\u05DC\u05DA \u05D1\u05D2\u05E8\u05E1\u05D4 \u05D9\u05E9\u05E0\u05D4 \u05D9\u05D5\u05EA\u05E8", + not_close_tcp_tip: "\u05D0\u05DC \u05EA\u05E1\u05D2\u05D5\u05E8 \u05D7\u05DC\u05D5\u05DF \u05D6\u05D4 \u05D1\u05D6\u05DE\u05DF \u05E9\u05D0\u05EA\u05D4 \u05DE\u05E9\u05EA\u05DE\u05E9 \u05D1tcp", + "Listening ...": "\u05DE\u05D0\u05D6\u05D9\u05DF ...", + "Remote Host": "\u05DE\u05D0\u05E8\u05D7 \u05DE\u05E8\u05D5\u05D7\u05E7", + "Remote Port": "\u05E4\u05D5\u05E8\u05D8 \u05DE\u05E8\u05D5\u05D7\u05E7", + Action: "\u05E4\u05E2\u05D5\u05DC\u05D4", + Add: "\u05D4\u05D5\u05E1\u05E3", + "Local Port": "\u05E4\u05D5\u05E8\u05D8 \u05DE\u05E7\u05D5\u05DE\u05D9", + "Local Address": "\u05DB\u05EA\u05D5\u05D1\u05EA \u05DE\u05E7\u05D5\u05DE\u05D9\u05EA", + "Change Local Port": "\u05E9\u05E0\u05D4 \u05E4\u05D5\u05E8\u05D8 \u05DE\u05E7\u05D5\u05DE\u05D9", + setup_server_tip: "\u05DC\u05D7\u05D9\u05D1\u05D5\u05E8 \u05DE\u05D4\u05D9\u05E8 \u05D9\u05D5\u05EA\u05E8, \u05DE\u05D5\u05DE\u05DC\u05E5 \u05DC\u05D4\u05D2\u05D3\u05D9\u05E8 \u05E9\u05E8\u05EA \u05DE\u05E9\u05DC\u05DA", + "Too short, at least 6 characters.": "\u05E7\u05E6\u05E8 \u05DE\u05D9\u05D3\u05D9, \u05DC\u05E4\u05D7\u05D5\u05EA 6 \u05EA\u05D5\u05D5\u05D9\u05DD.", + "The confirmation is not identical.": "\u05D4\u05D0\u05D9\u05DE\u05D5\u05EA \u05D0\u05D9\u05E0\u05D5 \u05D6\u05D4\u05D4.", + Permissions: "\u05D4\u05E8\u05E9\u05D0\u05D5\u05EA", + Accept: "\u05E7\u05D1\u05DC", + Dismiss: "\u05D4\u05EA\u05E2\u05DC\u05DD", + Disconnect: "\u05E0\u05EA\u05E7", + "Enable file copy and paste": "\u05D0\u05E4\u05E9\u05E8 \u05D4\u05E2\u05EA\u05E7\u05D4 \u05D5\u05D4\u05D3\u05D1\u05E7\u05D4 \u05E2\u05D1\u05D5\u05E8 \u05E7\u05D1\u05E6\u05D9\u05DD", + Connected: "\u05DE\u05D7\u05D5\u05D1\u05E8", + "Direct and encrypted connection": "\u05D7\u05D9\u05D1\u05D5\u05E8 \u05D9\u05E9\u05D9\u05E8 \u05D5\u05DE\u05D5\u05E6\u05E4\u05DF", + "Relayed and encrypted connection": "\u05D7\u05D9\u05D1\u05D5\u05E8 \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05DE\u05DE\u05E1\u05E8 \u05D5\u05DE\u05D5\u05E6\u05E4\u05DF", + "Direct and unencrypted connection": "\u05D7\u05D9\u05D1\u05D5\u05E8 \u05D9\u05E9\u05D9\u05E8 \u05D5\u05DC\u05D0 \u05DE\u05D5\u05E6\u05E4\u05DF", + "Relayed and unencrypted connection": "\u05D7\u05D9\u05D1\u05D5\u05E8 \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05DE\u05DE\u05E1\u05E8 \u05D5\u05DC\u05D0 \u05DE\u05D5\u05E6\u05E4\u05DF", + "Enter Remote ID": "\u05D4\u05D6\u05DF \u05DE\u05D6\u05D4\u05D4 \u05DE\u05E8\u05D5\u05D7\u05E7", + "Enter your password": "\u05D4\u05DB\u05E0\u05E1 \u05E1\u05D9\u05E1\u05DE\u05D4", + "Logging in...": "\u05DE\u05EA\u05D7\u05D1\u05E8...", + "Enable RDP session sharing": "\u05D0\u05E4\u05E9\u05E8 \u05E9\u05D9\u05EA\u05D5\u05E3 \u05E1\u05E9\u05DF RDP", + "Auto Login": '\u05D4\u05EA\u05D7\u05D1\u05E8\u05D5\u05EA \u05D0\u05D5\u05D8\u05D5\u05DE\u05D8\u05D9\u05EA (\u05EA\u05E7\u05E4\u05D4 \u05E8\u05E7 \u05D0\u05DD \u05D4\u05D2\u05D3\u05E8\u05EA "\u05E0\u05E2\u05DC \u05DC\u05D0\u05D7\u05E8 \u05E1\u05D9\u05D5\u05DD \u05D4\u05E1\u05E9\u05DF")', + "Enable direct IP access": "\u05D0\u05E4\u05E9\u05E8 \u05D2\u05D9\u05E9\u05D4 \u05D9\u05E9\u05D9\u05E8\u05D4 \u05DC\u05E4\u05D9 \u05DB\u05EA\u05D5\u05D1\u05EA IP", + Rename: "\u05E9\u05E0\u05D4 \u05E9\u05DD", + Space: "\u05E8\u05D5\u05D5\u05D7", + "Create desktop shortcut": "\u05E6\u05D5\u05E8 \u05E7\u05D9\u05E6\u05D5\u05E8 \u05D3\u05E8\u05DA \u05D1\u05E9\u05D5\u05DC\u05D7\u05DF \u05D4\u05E2\u05D1\u05D5\u05D3\u05D4", + "Change Path": "\u05E9\u05E0\u05D4 \u05E0\u05EA\u05D9\u05D1", + "Create Folder": "\u05E6\u05D5\u05E8 \u05EA\u05D9\u05E7\u05D9\u05D9\u05D4", + "Please enter the folder name": "\u05D0\u05E0\u05D0 \u05D4\u05DB\u05E0\u05E1 \u05E9\u05DD \u05EA\u05D9\u05E7\u05D9\u05D9\u05D4", + "Fix it": "\u05EA\u05E7\u05DF \u05D0\u05EA \u05D6\u05D4", + Warning: "\u05D0\u05D6\u05D4\u05E8\u05D4", + "Login screen using Wayland is not supported": "\u05DE\u05E1\u05DA \u05D4\u05EA\u05D7\u05D1\u05E8\u05D5\u05EA \u05D4\u05DE\u05E9\u05EA\u05DE\u05E9 \u05D1-Wayland \u05D0\u05D9\u05E0\u05D5 \u05E0\u05EA\u05DE\u05DA", + "Reboot required": "\u05E0\u05D3\u05E8\u05E9 \u05D0\u05EA\u05D7\u05D5\u05DC \u05DE\u05D7\u05D3\u05E9", + "Unsupported display server": "\u05E9\u05E8\u05EA \u05EA\u05E6\u05D5\u05D2\u05D4 \u05DC\u05D0 \u05E0\u05EA\u05DE\u05DA", + "x11 expected": "\u05E0\u05D3\u05E8\u05E9 X11", + Port: "\u05D9\u05E6\u05D9\u05D0\u05D4", + Settings: "\u05D4\u05D2\u05D3\u05E8\u05D5\u05EA", + Username: "\u05E9\u05DD \u05DE\u05E9\u05EA\u05DE\u05E9", + "Invalid port": "\u05E4\u05D5\u05E8\u05D8 \u05DC\u05D0 \u05D7\u05D5\u05E7\u05D9", + "Closed manually by the peer": "\u05E0\u05E1\u05D2\u05E8 \u05D9\u05D3\u05E0\u05D9\u05EA \u05E2\u05DC \u05D9\u05D3\u05D9 \u05D4\u05E6\u05D3 \u05D4\u05E9\u05E0\u05D9", + "Enable remote configuration modification": "\u05D0\u05E4\u05E9\u05E8 \u05E9\u05D9\u05E0\u05D5\u05D9 \u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05DE\u05E8\u05D7\u05D5\u05E7", + "Run without install": "\u05D4\u05E8\u05E5 \u05DC\u05DC\u05D0 \u05D4\u05EA\u05E7\u05E0\u05D4", + "Connect via relay": "\u05D4\u05EA\u05D7\u05D1\u05E8 \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05DE\u05DE\u05E1\u05E8", + "Always connect via relay": "\u05D4\u05EA\u05D7\u05D1\u05E8 \u05EA\u05DE\u05D9\u05D3 \u05D3\u05E8\u05DA \u05DE\u05DE\u05E1\u05E8", + whitelist_tip: "\u05E8\u05E7 \u05DB\u05EA\u05D5\u05D1\u05D5\u05EA IP \u05DE\u05D4\u05E8\u05E9\u05D9\u05DE\u05D4 \u05D4\u05DC\u05D1\u05E0\u05D4 \u05D9\u05DB\u05D5\u05DC\u05D5\u05EA \u05DC\u05D2\u05E9\u05EA \u05D0\u05DC\u05D9", + Login: "\u05D4\u05EA\u05D7\u05D1\u05E8\u05D5\u05EA", + Verify: "\u05D0\u05DE\u05EA", + "Remember me": "\u05D6\u05DB\u05D5\u05E8 \u05D0\u05D5\u05EA\u05D9", + "Trust this device": "\u05E1\u05DE\u05D5\u05DA \u05E2\u05DC \u05DE\u05DB\u05E9\u05D9\u05E8 \u05D6\u05D4", + "Verification code": "\u05E7\u05D5\u05D3 \u05D0\u05D9\u05DE\u05D5\u05EA", + verification_tip: "\u05E7\u05D5\u05D3 \u05D0\u05D9\u05DE\u05D5\u05EA \u05E0\u05E9\u05DC\u05D7 \u05DC\u05DB\u05EA\u05D5\u05D1\u05EA \u05D4\u05D0\u05D9\u05DE\u05D9\u05D9\u05DC \u05D4\u05E8\u05E9\u05D5\u05DE\u05D4, \u05D4\u05D6\u05DF \u05D0\u05EA \u05E7\u05D5\u05D3 \u05D4\u05D0\u05D9\u05DE\u05D5\u05EA \u05DB\u05D3\u05D9 \u05DC\u05D4\u05DE\u05E9\u05D9\u05DA \u05D1\u05D4\u05EA\u05D7\u05D1\u05E8\u05D5\u05EA.", + Logout: "\u05D4\u05EA\u05E0\u05EA\u05E7", + Tags: "\u05EA\u05D2\u05D9\u05DD", + "Search ID": "\u05D7\u05E4\u05E9 \u05DE\u05D6\u05D4\u05D4", + whitelist_sep: "\u05DE\u05D5\u05E4\u05E8\u05D3 \u05E2\u05DC \u05D9\u05D3\u05D9 \u05E4\u05E1\u05D9\u05E7, \u05E0\u05E7\u05D5\u05D3\u05D4 \u05E4\u05E1\u05D9\u05E7, \u05E8\u05D5\u05D5\u05D7\u05D9\u05DD \u05D0\u05D5 \u05E9\u05D5\u05E8\u05D4 \u05D7\u05D3\u05E9\u05D4", + "Add ID": "\u05D4\u05D5\u05E1\u05E3 \u05DE\u05D6\u05D4\u05D4", + "Add Tag": "\u05D4\u05D5\u05E1\u05E3 \u05EA\u05D2", + "Unselect all tags": "\u05D1\u05D8\u05DC \u05D1\u05D7\u05D9\u05E8\u05EA \u05DB\u05DC \u05D4\u05EA\u05D2\u05D9\u05DD", + "Network error": "\u05E9\u05D2\u05D9\u05D0\u05EA \u05E8\u05E9\u05EA", + "Username missed": "\u05D7\u05E1\u05E8 \u05E9\u05DD \u05DE\u05E9\u05EA\u05DE\u05E9", + "Password missed": "\u05D7\u05E1\u05E8\u05D4 \u05E1\u05D9\u05E1\u05DE\u05D4", + "Wrong credentials": "\u05E4\u05E8\u05D8\u05D9 \u05D4\u05EA\u05D7\u05D1\u05E8\u05D5\u05EA \u05E9\u05D2\u05D5\u05D9\u05D9\u05DD", + "The verification code is incorrect or has expired": "\u05E7\u05D5\u05D3 \u05D4\u05D0\u05D9\u05DE\u05D5\u05EA \u05E9\u05D2\u05D5\u05D9 \u05D0\u05D5 \u05E9\u05E4\u05D2 \u05EA\u05D5\u05E7\u05E4\u05D5", + "Edit Tag": "\u05E2\u05E8\u05D5\u05DA \u05EA\u05D2", + "Forget Password": "\u05E9\u05DB\u05D7\u05EA \u05E1\u05D9\u05E1\u05DE\u05D4", + Favorites: "\u05DE\u05D5\u05E2\u05D3\u05E4\u05D9\u05DD", + "Add to Favorites": "\u05D4\u05D5\u05E1\u05E3 \u05DC\u05DE\u05D5\u05E2\u05D3\u05E4\u05D9\u05DD", + "Remove from Favorites": "\u05D4\u05E1\u05E8 \u05DE\u05D4\u05DE\u05D5\u05E2\u05D3\u05E4\u05D9\u05DD", + Empty: "\u05E8\u05D9\u05E7", + "Invalid folder name": "\u05E9\u05DD \u05EA\u05D9\u05E7\u05D9\u05D9\u05D4 \u05D0\u05D9\u05E0\u05D5 \u05EA\u05E7\u05D9\u05DF", + "Socks5 Proxy": "\u05E4\u05E8\u05D5\u05E7\u05E1\u05D9 Socks5", + "Socks5/Http(s) Proxy": "\u05E4\u05E8\u05D5\u05E7\u05E1\u05D9 Socks5/Http(s)", + Discovered: "\u05E0\u05DE\u05E6\u05D0", + install_daemon_tip: "\u05DC\u05E6\u05D5\u05E8\u05DA \u05D4\u05E4\u05E2\u05DC\u05D4 \u05D1\u05E2\u05EA \u05D4\u05E4\u05E2\u05DC\u05EA \u05D4\u05DE\u05D7\u05E9\u05D1, \u05E2\u05DC\u05D9\u05DA \u05DC\u05D4\u05EA\u05E7\u05D9\u05DF \u05E9\u05D9\u05E8\u05D5\u05EA \u05DE\u05E2\u05E8\u05DB\u05EA.", + "Remote ID": "\u05DE\u05D6\u05D4\u05D4 \u05DE\u05E8\u05D5\u05D7\u05E7", + Paste: "\u05D4\u05D3\u05D1\u05E7", + "Paste here?": "\u05DC\u05D4\u05D3\u05D1\u05D9\u05E7 \u05DB\u05D0\u05DF?", + "Are you sure to close the connection?": "\u05D4\u05D0\u05DD \u05D0\u05EA\u05D4 \u05D1\u05D8\u05D5\u05D7 \u05E9\u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05E1\u05D2\u05D5\u05E8 \u05D0\u05EA \u05D4\u05D7\u05D9\u05D1\u05D5\u05E8?", + "Download new version": "\u05D4\u05D5\u05E8\u05D3 \u05D2\u05E8\u05E1\u05D4 \u05D7\u05D3\u05E9\u05D4", + "Touch mode": "\u05DE\u05E6\u05D1 \u05DE\u05D2\u05E2", + "Mouse mode": "\u05DE\u05E6\u05D1 \u05E2\u05DB\u05D1\u05E8", + "One-Finger Tap": "\u05D4\u05E7\u05E9\u05D4 \u05D1\u05D0\u05E6\u05D1\u05E2 \u05D0\u05D7\u05EA", + "Left Mouse": "\u05E2\u05DB\u05D1\u05E8 \u05E9\u05DE\u05D0\u05DC\u05D9", + "One-Long Tap": "\u05D4\u05E7\u05E9\u05D4 \u05D0\u05E8\u05D5\u05DB\u05D4 \u05D1\u05D0\u05E6\u05D1\u05E2 \u05D0\u05D7\u05EA", + "Two-Finger Tap": "\u05D4\u05E7\u05E9\u05D4 \u05D1\u05E9\u05EA\u05D9 \u05D0\u05E6\u05D1\u05E2\u05D5\u05EA", + "Right Mouse": "\u05E2\u05DB\u05D1\u05E8 \u05D9\u05DE\u05E0\u05D9", + "One-Finger Move": "\u05D4\u05D6\u05D6\u05D4 \u05D1\u05D0\u05E6\u05D1\u05E2 \u05D0\u05D7\u05EA", + "Double Tap & Move": "\u05D4\u05E7\u05E9\u05D4 \u05DB\u05E4\u05D5\u05DC\u05D4 \u05D5\u05D4\u05D6\u05D6\u05D4", + "Mouse Drag": "\u05D2\u05E8\u05D9\u05E8\u05EA \u05E2\u05DB\u05D1\u05E8", + "Three-Finger vertically": "\u05EA\u05E0\u05D5\u05E2\u05D4 \u05D0\u05E0\u05DB\u05D9\u05EA \u05D1\u05E9\u05DC\u05D5\u05E9 \u05D0\u05E6\u05D1\u05E2\u05D5\u05EA", + "Mouse Wheel": "\u05D2\u05DC\u05D2\u05DC\u05EA \u05E2\u05DB\u05D1\u05E8", + "Two-Finger Move": "\u05D4\u05D6\u05D6\u05D4 \u05D1\u05E9\u05EA\u05D9 \u05D0\u05E6\u05D1\u05E2\u05D5\u05EA", + "Canvas Move": "\u05D4\u05D6\u05D6\u05EA \u05D1\u05D3", + "Pinch to Zoom": "\u05E6\u05D1\u05D9\u05D8\u05D4 \u05DC\u05D6\u05D5\u05DD", + "Canvas Zoom": "\u05D6\u05D5\u05DD \u05D1\u05D3", + "Reset canvas": "\u05D0\u05E4\u05E1 \u05DC\u05D5\u05D7 \u05E6\u05D9\u05D5\u05E8", + "No permission of file transfer": "\u05D0\u05D9\u05DF \u05D4\u05E8\u05E9\u05D0\u05EA \u05D4\u05E2\u05D1\u05E8\u05EA \u05E7\u05D1\u05E6\u05D9\u05DD", + Note: "\u05D4\u05E2\u05E8\u05D4", + Connection: "\u05D4\u05EA\u05D7\u05D1\u05E8\u05D5\u05EA", + "Share screen": "\u05E9\u05D9\u05EA\u05D5\u05E3 \u05DE\u05E1\u05DA", + Chat: "\u05E6'\u05D0\u05D8", + Total: "\u05D4\u05DB\u05DC", + items: "\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD", + Selected: "\u05E0\u05D1\u05D7\u05E8", + "Screen Capture": "\u05DC\u05DB\u05D9\u05D3\u05EA \u05DE\u05E1\u05DA", + "Input Control": "\u05D1\u05E7\u05E8\u05EA \u05E7\u05DC\u05D8", + "Audio Capture": "\u05DC\u05DB\u05D9\u05D3\u05EA \u05E9\u05DE\u05E2", + "Do you accept?": "\u05D4\u05D0\u05DD \u05D0\u05EA\u05D4 \u05DE\u05E7\u05D1\u05DC?", + "Open System Setting": "\u05E4\u05EA\u05D7 \u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05DE\u05E2\u05E8\u05DB\u05EA", + "How to get Android input permission?": "\u05DB\u05D9\u05E6\u05D3 \u05DC\u05E7\u05D1\u05DC \u05D4\u05E8\u05E9\u05D0\u05EA \u05E7\u05DC\u05D8 \u05D1\u05D0\u05E0\u05D3\u05E8\u05D5\u05D0\u05D9\u05D3?", + android_input_permission_tip1: '\u05DB\u05D3\u05D9 \u05E9\u05DE\u05DB\u05E9\u05D9\u05E8 \u05DE\u05E8\u05D5\u05D7\u05E7 \u05D9\u05D5\u05DB\u05DC \u05DC\u05E9\u05DC\u05D5\u05D8 \u05D1\u05DE\u05DB\u05E9\u05D9\u05E8 \u05D4\u05D0\u05E0\u05D3\u05E8\u05D5\u05D0\u05D9\u05D3 \u05E9\u05DC\u05DA \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05E2\u05DB\u05D1\u05E8 \u05D0\u05D5 \u05DE\u05D2\u05E2, \u05E2\u05DC\u05D9\u05DA \u05DC\u05D0\u05E4\u05E9\u05E8 \u05DC-RustDesk \u05DC\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05E9\u05D9\u05E8\u05D5\u05EA "\u05E0\u05D2\u05D9\u05E9\u05D5\u05EA".', + android_input_permission_tip2: "\u05D0\u05E0\u05D0 \u05E2\u05D1\u05D5\u05E8 \u05DC\u05D3\u05E3 \u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05D4\u05DE\u05E2\u05E8\u05DB\u05EA \u05D4\u05D1\u05D0, \u05DE\u05E6\u05D0 \u05D5\u05D4\u05DB\u05E0\u05E1 \u05DC[\u05E9\u05D9\u05E8\u05D5\u05EA\u05D9\u05DD \u05DE\u05D5\u05EA\u05E7\u05E0\u05D9\u05DD], \u05D4\u05E4\u05E2\u05DC \u05D0\u05EA \u05E9\u05D9\u05E8\u05D5\u05EA [RustDesk Input].", + android_new_connection_tip: "\u05D4\u05EA\u05E7\u05D1\u05DC\u05D4 \u05D1\u05E7\u05E9\u05EA \u05E9\u05DC\u05D9\u05D8\u05D4 \u05D7\u05D3\u05E9\u05D4, \u05D4\u05DE\u05D1\u05E7\u05E9\u05EA \u05DC\u05E9\u05DC\u05D5\u05D8 \u05D1\u05DE\u05DB\u05E9\u05D9\u05E8\u05DA \u05D4\u05E0\u05D5\u05DB\u05D7\u05D9.", + android_service_will_start_tip: '\u05D4\u05E4\u05E2\u05DC\u05EA "\u05DC\u05DB\u05D9\u05D3\u05EA \u05DE\u05E1\u05DA" \u05EA\u05E4\u05E2\u05D9\u05DC \u05D0\u05EA \u05D4\u05E9\u05D9\u05E8\u05D5\u05EA \u05D1\u05D0\u05D5\u05E4\u05DF \u05D0\u05D5\u05D8\u05D5\u05DE\u05D8\u05D9 \u05D5\u05EA\u05D0\u05E4\u05E9\u05E8 \u05DC\u05DE\u05DB\u05E9\u05D9\u05E8\u05D9\u05DD \u05D0\u05D7\u05E8\u05D9\u05DD \u05DC\u05D1\u05E7\u05E9 \u05D7\u05D9\u05D1\u05D5\u05E8 \u05DC\u05DE\u05DB\u05E9\u05D9\u05E8\u05DA.', + android_stop_service_tip: "\u05E1\u05D2\u05D9\u05E8\u05EA \u05D4\u05E9\u05D9\u05E8\u05D5\u05EA \u05EA\u05E0\u05EA\u05E7 \u05D1\u05D0\u05D5\u05E4\u05DF \u05D0\u05D5\u05D8\u05D5\u05DE\u05D8\u05D9 \u05D0\u05EA \u05DB\u05DC \u05D4\u05D7\u05D9\u05D1\u05D5\u05E8\u05D9\u05DD \u05D4\u05E7\u05D9\u05D9\u05DE\u05D9\u05DD.", + android_version_audio_tip: "\u05D2\u05E8\u05E1\u05EA \u05D4\u05D0\u05E0\u05D3\u05E8\u05D5\u05D0\u05D9\u05D3 \u05D4\u05E0\u05D5\u05DB\u05D7\u05D9\u05EA \u05D0\u05D9\u05E0\u05D4 \u05EA\u05D5\u05DE\u05DB\u05EA \u05D1\u05DC\u05DB\u05D9\u05D3\u05EA \u05E9\u05DE\u05E2. \u05D0\u05E0\u05D0 \u05E9\u05D3\u05E8\u05D2 \u05DC\u05D0\u05E0\u05D3\u05E8\u05D5\u05D0\u05D9\u05D3 10 \u05D5\u05DE\u05E2\u05DC\u05D4.", + android_start_service_tip: "\u05D4\u05E7\u05E9 \u05E2\u05DC [\u05D4\u05EA\u05D7\u05DC \u05E9\u05D9\u05E8\u05D5\u05EA] \u05D0\u05D5 \u05D0\u05E4\u05E9\u05E8 \u05D4\u05E8\u05E9\u05D0\u05EA [\u05DC\u05DB\u05D9\u05D3\u05EA \u05DE\u05E1\u05DA] \u05DB\u05D3\u05D9 \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D0\u05EA \u05E9\u05D9\u05E8\u05D5\u05EA \u05E9\u05D9\u05EA\u05D5\u05E3 \u05D4\u05DE\u05E1\u05DA.", + android_permission_may_not_change_tip: "\u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 \u05D7\u05D9\u05D1\u05D5\u05E8\u05D9\u05DD \u05E7\u05D9\u05D9\u05DE\u05D9\u05DD \u05E2\u05E9\u05D5\u05D9\u05D5\u05EA \u05DC\u05D0 \u05DC\u05D4\u05E9\u05EA\u05E0\u05D5\u05EA \u05D1\u05D0\u05D5\u05E4\u05DF \u05DE\u05D9\u05D9\u05D3\u05D9 \u05E2\u05D3 \u05DC\u05D4\u05EA\u05D7\u05D1\u05E8\u05D5\u05EA \u05DE\u05D7\u05D3\u05E9.", + Account: "\u05D7\u05E9\u05D1\u05D5\u05DF", + Overwrite: "\u05D3\u05E8\u05D5\u05E1", + "This file exists, skip or overwrite this file?": "\u05D4\u05E7\u05D5\u05D1\u05E5 \u05DB\u05D1\u05E8 \u05E7\u05D9\u05D9\u05DD, \u05DC\u05D3\u05DC\u05D2 \u05D0\u05D5 \u05DC\u05D3\u05E8\u05D5\u05E1 \u05D0\u05D5\u05EA\u05D5?", + Quit: "\u05E6\u05D0", + Help: "\u05E2\u05D6\u05E8\u05D4", + Failed: "\u05E0\u05DB\u05E9\u05DC", + Succeeded: "\u05D4\u05E6\u05DC\u05D9\u05D7", + "Someone turns on privacy mode, exit": "\u05DE\u05D9\u05E9\u05D4\u05D5 \u05D4\u05E4\u05E2\u05D9\u05DC \u05DE\u05E6\u05D1 \u05E4\u05E8\u05D8\u05D9\u05D5\u05EA, \u05DE\u05EA\u05D1\u05E6\u05E2\u05EA \u05D9\u05E6\u05D9\u05D0\u05D4", + Unsupported: "\u05DC\u05D0 \u05E0\u05EA\u05DE\u05DA", + "Peer denied": "\u05D4\u05E6\u05D3 \u05D4\u05E9\u05E0\u05D9 \u05E1\u05D9\u05E8\u05D1", + "Please install plugins": "\u05D0\u05E0\u05D0 \u05D4\u05EA\u05E7\u05DF \u05EA\u05D5\u05E1\u05E4\u05D9\u05DD", + "Peer exit": "\u05D4\u05E6\u05D3 \u05D4\u05E9\u05E0\u05D9 \u05D4\u05EA\u05E0\u05EA\u05E7", + "Failed to turn off": "\u05D4\u05DB\u05D9\u05D1\u05D5\u05D9 \u05E0\u05DB\u05E9\u05DC", + "Turned off": "\u05DE\u05DB\u05D5\u05D1\u05D4", + Language: "\u05E9\u05E4\u05D4", + "Keep RustDesk background service": "\u05D4\u05E9\u05D0\u05E8 \u05D0\u05EA \u05E9\u05D9\u05E8\u05D5\u05EA \u05D4\u05E8\u05E7\u05E2 \u05E9\u05DC RustDesk \u05E4\u05E2\u05D9\u05DC", + "Ignore Battery Optimizations": "\u05D4\u05EA\u05E2\u05DC\u05DD \u05DE\u05D0\u05D5\u05E4\u05D8\u05D9\u05DE\u05D9\u05D6\u05E6\u05D9\u05D5\u05EA \u05E1\u05D5\u05DC\u05DC\u05D4", + android_open_battery_optimizations_tip: "\u05D0\u05DD \u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05D1\u05D8\u05DC \u05EA\u05DB\u05D5\u05E0\u05D4 \u05D6\u05D5, \u05D0\u05E0\u05D0 \u05E2\u05D1\u05D5\u05E8 \u05DC\u05D3\u05E3 \u05D4\u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05E9\u05DC \u05D9\u05D9\u05E9\u05D5\u05DD RustDesk , \u05DE\u05E6\u05D0 \u05D5\u05D4\u05D9\u05DB\u05E0\u05E1 \u05DC[\u05E1\u05D5\u05DC\u05DC\u05D4], \u05D5\u05D1\u05D8\u05DC \u05D0\u05EA \u05D4\u05E1\u05D9\u05DE\u05D5\u05DF \u05DE-[\u05DC\u05D0 \u05DE\u05D5\u05D2\u05D1\u05DC]", + "Start on boot": "\u05D4\u05EA\u05D7\u05DC \u05D1\u05D4\u05E4\u05E2\u05DC\u05D4", + "Start the screen sharing service on boot, requires special permissions": "\u05D4\u05E4\u05E2\u05DC \u05D0\u05EA \u05E9\u05D9\u05E8\u05D5\u05EA \u05E9\u05D9\u05EA\u05D5\u05E3 \u05D4\u05DE\u05E1\u05DA \u05D1\u05E2\u05EA \u05D0\u05EA\u05D7\u05D5\u05DC \u05D4\u05DE\u05DB\u05E9\u05D9\u05E8 (\u05D3\u05D5\u05E8\u05E9 \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05DE\u05D9\u05D5\u05D7\u05D3\u05D5\u05EA)", + "Connection not allowed": "\u05D7\u05D9\u05D1\u05D5\u05E8 \u05DC\u05D0 \u05DE\u05D5\u05E8\u05E9\u05D4", + "Legacy mode": "\u05DE\u05E6\u05D1 \u05D9\u05E9\u05DF", + "Map mode": "\u05DE\u05E6\u05D1 \u05DE\u05D9\u05E4\u05D5\u05D9 \u05DE\u05E7\u05E9\u05D9\u05DD", + "Translate mode": "\u05DE\u05E6\u05D1 \u05EA\u05E8\u05D2\u05D5\u05DD", + "Use permanent password": "\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05E1\u05D9\u05E1\u05DE\u05D4 \u05E7\u05D1\u05D5\u05E2\u05D4", + "Use both passwords": "\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05E9\u05EA\u05D9 \u05D4\u05E1\u05D9\u05E1\u05DE\u05D0\u05D5\u05EA", + "Set permanent password": "\u05D4\u05D2\u05D3\u05E8 \u05E1\u05D9\u05E1\u05DE\u05D4 \u05E7\u05D1\u05D5\u05E2\u05D4", + "Enable remote restart": "\u05D0\u05E4\u05E9\u05E8 \u05D0\u05EA\u05D7\u05D5\u05DC \u05DE\u05E8\u05D7\u05D5\u05E7", + "Restart remote device": "\u05D0\u05EA\u05D7\u05DC \u05D0\u05EA \u05D4\u05DE\u05DB\u05E9\u05D9\u05E8 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7", + "Are you sure you want to restart": "\u05D4\u05D0\u05DD \u05D0\u05EA\u05D4 \u05D1\u05D8\u05D5\u05D7 \u05E9\u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05D0\u05EA\u05D7\u05DC", + "Restarting remote device": "\u05DE\u05D0\u05EA\u05D7\u05DC \u05D0\u05EA \u05D4\u05DE\u05DB\u05E9\u05D9\u05E8 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7", + remote_restarting_tip: "\u05D4\u05DE\u05DB\u05E9\u05D9\u05E8 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7 \u05DE\u05D0\u05EA\u05D7\u05DC \u05D0\u05EA \u05E2\u05E6\u05DE\u05D5, \u05D0\u05E0\u05D0 \u05E1\u05D2\u05D5\u05E8 \u05D0\u05EA \u05EA\u05D9\u05D1\u05EA \u05D4\u05D4\u05D5\u05D3\u05E2\u05D4 \u05D4\u05D6\u05D5 \u05D5\u05D4\u05EA\u05D7\u05D1\u05E8 \u05DE\u05D7\u05D3\u05E9 \u05E2\u05DD \u05E1\u05D9\u05E1\u05DE\u05D4 \u05E7\u05D1\u05D5\u05E2\u05D4 \u05D1\u05E2\u05D5\u05D3 \u05D6\u05DE\u05DF \u05DE\u05D4", + Copied: "\u05D4\u05D5\u05E2\u05EA\u05E7", + "Exit Fullscreen": "\u05D9\u05E6\u05D9\u05D0\u05D4 \u05DE\u05DE\u05E1\u05DA \u05DE\u05DC\u05D0", + Fullscreen: "\u05DE\u05E1\u05DA \u05DE\u05DC\u05D0", + "Mobile Actions": "\u05E4\u05E2\u05D5\u05DC\u05D5\u05EA \u05E0\u05D9\u05D9\u05D3\u05D5\u05EA", + "Select Monitor": "\u05D1\u05D7\u05E8 \u05DE\u05E1\u05DA", + "Control Actions": "\u05E4\u05E2\u05D5\u05DC\u05D5\u05EA \u05D1\u05E7\u05E8\u05D4", + "Display Settings": "\u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05EA\u05E6\u05D5\u05D2\u05D4", + Ratio: "\u05D9\u05D7\u05E1", + "Image Quality": "\u05D0\u05D9\u05DB\u05D5\u05EA \u05EA\u05DE\u05D5\u05E0\u05D4", + "Scroll Style": "\u05E1\u05D2\u05E0\u05D5\u05DF \u05D2\u05DC\u05D9\u05DC\u05D4", + "Show Toolbar": "\u05D4\u05E6\u05D2 \u05E1\u05E8\u05D2\u05DC \u05DB\u05DC\u05D9\u05DD", + "Hide Toolbar": "\u05D4\u05E1\u05EA\u05E8 \u05E1\u05E8\u05D2\u05DC \u05DB\u05DC\u05D9\u05DD", + "Direct Connection": "\u05D7\u05D9\u05D1\u05D5\u05E8 \u05D9\u05E9\u05D9\u05E8", + "Relay Connection": "\u05D7\u05D9\u05D1\u05D5\u05E8 \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05DE\u05DE\u05E1\u05E8", + "Secure Connection": "\u05D7\u05D9\u05D1\u05D5\u05E8 \u05DE\u05D0\u05D5\u05D1\u05D8\u05D7", + "Insecure Connection": "\u05D7\u05D9\u05D1\u05D5\u05E8 \u05DC\u05D0 \u05DE\u05D0\u05D5\u05D1\u05D8\u05D7", + "Scale original": "\u05E7\u05E0\u05D4 \u05DE\u05D9\u05D3\u05D4 \u05DE\u05E7\u05D5\u05E8\u05D9", + "Scale adaptive": "\u05E7\u05E0\u05D4 \u05DE\u05D9\u05D3\u05D4 \u05DE\u05D5\u05EA\u05D0\u05DD", + General: "\u05DB\u05DC\u05DC\u05D9", + Security: "\u05D0\u05D1\u05D8\u05D7\u05D4", + Theme: "\u05E2\u05E8\u05DB\u05EA \u05E0\u05D5\u05E9\u05D0", + "Dark Theme": "\u05E2\u05E8\u05DB\u05EA \u05E0\u05D5\u05E9\u05D0 \u05DB\u05D4\u05D4", + "Light Theme": "\u05E2\u05E8\u05DB\u05EA \u05E0\u05D5\u05E9\u05D0 \u05D1\u05D4\u05D9\u05E8\u05D4", + Dark: "\u05DB\u05D4\u05D4", + Light: "\u05D1\u05D4\u05D9\u05E8", + "Follow System": "\u05D6\u05D4\u05D4 \u05DC\u05DE\u05E2\u05E8\u05DB\u05EA", + "Enable hardware codec": "\u05D0\u05E4\u05E9\u05E8 \u05DE\u05E7\u05D5\u05D3\u05D3 \u05D7\u05D5\u05DE\u05E8\u05D4", + "Unlock Security Settings": "\u05E4\u05EA\u05D7 \u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05D0\u05D1\u05D8\u05D7\u05D4", + "Enable audio": "\u05D4\u05E4\u05E2\u05DC \u05E9\u05DE\u05E2", + "Unlock Network Settings": "\u05E4\u05EA\u05D7 \u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05E8\u05E9\u05EA", + Server: "\u05E9\u05E8\u05EA", + "Direct IP Access": "\u05D2\u05D9\u05E9\u05D4 \u05D9\u05E9\u05D9\u05E8\u05D4 \u05DC-IP", + Proxy: "\u05E4\u05E8\u05D5\u05E7\u05E1\u05D9", + Apply: "\u05D4\u05D7\u05DC", + "Disconnect all devices?": "\u05E0\u05EA\u05E7 \u05D0\u05EA \u05DB\u05DC \u05D4\u05DE\u05DB\u05E9\u05D9\u05E8\u05D9\u05DD?", + Clear: "\u05E0\u05E7\u05D4", + "Audio Input Device": "\u05DE\u05DB\u05E9\u05D9\u05E8 \u05E7\u05DC\u05D8 \u05E9\u05DE\u05E2", + "Use IP Whitelisting": "\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05E8\u05E9\u05D9\u05DE\u05EA \u05DC\u05D1\u05E0\u05D4 \u05E9\u05DC IP", + Network: "\u05E8\u05E9\u05EA", + "Pin Toolbar": "\u05E0\u05E2\u05E5 \u05E1\u05E8\u05D2\u05DC \u05DB\u05DC\u05D9\u05DD", + "Unpin Toolbar": "\u05D4\u05E1\u05E8 \u05E0\u05E2\u05D9\u05E6\u05EA \u05E1\u05E8\u05D2\u05DC \u05DB\u05DC\u05D9\u05DD", + Recording: "\u05D4\u05E7\u05DC\u05D8\u05D4", + Directory: "\u05EA\u05D9\u05E7\u05D9\u05D4", + "Automatically record incoming sessions": "\u05D4\u05E7\u05DC\u05D8 \u05D4\u05E4\u05E2\u05DC\u05D5\u05EA \u05E0\u05DB\u05E0\u05E1\u05D5\u05EA \u05D1\u05D0\u05D5\u05E4\u05DF \u05D0\u05D5\u05D8\u05D5\u05DE\u05D8\u05D9", + "Automatically record outgoing sessions": "\u05D4\u05E7\u05DC\u05D8 \u05D4\u05E4\u05E2\u05DC\u05D5\u05EA \u05D9\u05D5\u05E6\u05D0\u05D5\u05EA \u05D1\u05D0\u05D5\u05E4\u05DF \u05D0\u05D5\u05D8\u05D5\u05DE\u05D8\u05D9", + Change: "\u05E9\u05E0\u05D4", + "Start session recording": "\u05D4\u05EA\u05D7\u05DC \u05D4\u05E7\u05DC\u05D8\u05EA \u05D4\u05E4\u05E2\u05DC\u05D4", + "Stop session recording": "\u05D4\u05E4\u05E1\u05E7 \u05D4\u05E7\u05DC\u05D8\u05EA \u05D4\u05E4\u05E2\u05DC\u05D4", + "Enable recording session": "\u05D0\u05E4\u05E9\u05E8 \u05D4\u05E7\u05DC\u05D8\u05EA \u05D4\u05E4\u05E2\u05DC\u05D4", + "Enable LAN discovery": "\u05D0\u05E4\u05E9\u05E8 \u05D6\u05D9\u05D4\u05D5\u05D9 \u05D1\u05E8\u05E9\u05EA \u05DE\u05E7\u05D5\u05DE\u05D9\u05EA", + "Deny LAN discovery": "\u05D7\u05E1\u05D5\u05DD \u05D6\u05D9\u05D4\u05D5\u05D9 \u05D1\u05E8\u05E9\u05EA \u05DE\u05E7\u05D5\u05DE\u05D9\u05EA", + "Write a message": "\u05DB\u05EA\u05D5\u05D1 \u05D4\u05D5\u05D3\u05E2\u05D4", + Prompt: "\u05D4\u05E0\u05D7\u05D9\u05D4", + "Please wait for confirmation of UAC...": "\u05D0\u05E0\u05D0 \u05D4\u05DE\u05EA\u05DF \u05DC\u05D0\u05D9\u05E9\u05D5\u05E8 \u05D1\u05E7\u05E8\u05EA \u05D7\u05E9\u05D1\u05D5\u05DF \u05DE\u05E9\u05EA\u05DE\u05E9 (UAC)...", + elevated_foreground_window_tip: "\u05D4\u05D7\u05DC\u05D5\u05DF \u05D4\u05E0\u05D5\u05DB\u05D7\u05D9 \u05E9\u05DC \u05E9\u05D5\u05DC\u05D7\u05DF \u05D4\u05E2\u05D1\u05D5\u05D3\u05D4 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7 \u05D3\u05D5\u05E8\u05E9 \u05D4\u05E8\u05E9\u05D0\u05D4 \u05D2\u05D1\u05D5\u05D4\u05D4 \u05D9\u05D5\u05EA\u05E8 \u05DC\u05E4\u05E2\u05D5\u05DC\u05D4, \u05DC\u05DB\u05DF \u05D0\u05D9 \u05D0\u05E4\u05E9\u05E8 \u05DC\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05E2\u05DB\u05D1\u05E8 \u05D5\u05D1\u05DE\u05E7\u05DC\u05D3\u05EA \u05D1\u05D0\u05D5\u05E4\u05DF \u05D6\u05DE\u05E0\u05D9. \u05EA\u05D5\u05DB\u05DC \u05DC\u05D1\u05E7\u05E9 \u05DE\u05D4\u05DE\u05E9\u05EA\u05DE\u05E9 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7 \u05DC\u05DE\u05D6\u05E2\u05E8 \u05D0\u05EA \u05D4\u05D7\u05DC\u05D5\u05DF \u05D4\u05E0\u05D5\u05DB\u05D7\u05D9, \u05D0\u05D5 \u05DC\u05DC\u05D7\u05D5\u05E5 \u05E2\u05DC \u05DB\u05E4\u05EA\u05D5\u05E8 \u05D4\u05E2\u05DC\u05D0\u05EA \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05D1\u05D7\u05DC\u05D5\u05DF \u05E0\u05D9\u05D4\u05D5\u05DC \u05D4\u05D7\u05D9\u05D1\u05D5\u05E8. \u05DB\u05D3\u05D9 \u05DC\u05D4\u05D9\u05DE\u05E0\u05E2 \u05DE\u05D1\u05E2\u05D9\u05D4 \u05D6\u05D5, \u05DE\u05D5\u05DE\u05DC\u05E5 \u05DC\u05D4\u05EA\u05E7\u05D9\u05DF \u05D0\u05EA \u05D4\u05EA\u05D5\u05DB\u05E0\u05D4 \u05D1\u05DE\u05DB\u05E9\u05D9\u05E8 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7.", + Disconnected: "\u05DE\u05E0\u05D5\u05EA\u05E7", + Other: "\u05D0\u05D7\u05E8", + "Confirm before closing multiple tabs": "\u05D0\u05E9\u05E8 \u05DC\u05E4\u05E0\u05D9 \u05E1\u05D2\u05D9\u05E8\u05EA \u05DE\u05E1\u05E4\u05E8 \u05DC\u05E9\u05D5\u05E0\u05D9\u05D5\u05EA", + "Keyboard Settings": "\u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05DE\u05E7\u05DC\u05D3\u05EA", + "Full Access": "\u05D2\u05D9\u05E9\u05D4 \u05DE\u05DC\u05D0\u05D4", + "Screen Share": "\u05E9\u05D9\u05EA\u05D5\u05E3 \u05DE\u05E1\u05DA", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland \u05D3\u05D5\u05E8\u05E9 Ubuntu 21.04 \u05D0\u05D5 \u05D2\u05E8\u05E1\u05D4 \u05D2\u05D1\u05D5\u05D4\u05D4 \u05D9\u05D5\u05EA\u05E8", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland \u05D3\u05D5\u05E8\u05E9 \u05D2\u05E8\u05E1\u05EA \u05D4\u05E4\u05E6\u05EA \u05DC\u05D9\u05E0\u05D5\u05E7\u05E1 \u05D2\u05D1\u05D5\u05D4\u05D4 \u05D9\u05D5\u05EA\u05E8. \u05D0\u05E0\u05D0 \u05E0\u05E1\u05D4 \u05E9\u05D5\u05DC\u05D7\u05DF \u05E2\u05D1\u05D5\u05D3\u05D4 \u05DE\u05E1\u05D5\u05D2 X11 \u05D0\u05D5 \u05D4\u05D7\u05DC\u05E3 \u05DE\u05E2\u05E8\u05DB\u05EA \u05D4\u05E4\u05E2\u05DC\u05D4", + JumpLink: "\u05E7\u05D9\u05E9\u05D5\u05E8 \u05DE\u05D4\u05D9\u05E8", + "Please Select the screen to be shared(Operate on the peer side).": "\u05D0\u05E0\u05D0 \u05D1\u05D7\u05E8 \u05D0\u05EA \u05D4\u05DE\u05E1\u05DA \u05DC\u05E9\u05D9\u05EA\u05D5\u05E3 (\u05E4\u05E2\u05D5\u05DC\u05D4 \u05D1\u05E6\u05D3 \u05D4\u05E2\u05DE\u05D9\u05EA).", + "Show RustDesk": "\u05D4\u05E6\u05D2 \u05D0\u05EA RustDesk", + "This PC": "\u05DE\u05D7\u05E9\u05D1 \u05D6\u05D4", + or: "\u05D0\u05D5", + "Continue with": "\u05D4\u05DE\u05E9\u05DA \u05E2\u05DD", + Elevate: "\u05D4\u05E4\u05E2\u05DC \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05DE\u05D5\u05E8\u05D7\u05D1\u05D5\u05EA", + "Zoom cursor": "\u05D4\u05D2\u05D3\u05DC \u05E1\u05DE\u05DF", + "Accept sessions via password": "\u05E7\u05D1\u05DC \u05D4\u05E4\u05E2\u05DC\u05D5\u05EA \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05E1\u05D9\u05E1\u05DE\u05D4", + "Accept sessions via click": "\u05E7\u05D1\u05DC \u05D4\u05E4\u05E2\u05DC\u05D5\u05EA \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05DC\u05D7\u05D9\u05E6\u05D4", + "Accept sessions via both": "\u05E7\u05D1\u05DC \u05D4\u05E4\u05E2\u05DC\u05D5\u05EA \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05E1\u05D9\u05E1\u05DE\u05D4 \u05D0\u05D5 \u05DC\u05D7\u05D9\u05E6\u05D4", + "Please wait for the remote side to accept your session request...": "\u05D0\u05E0\u05D0 \u05D4\u05DE\u05EA\u05DF \u05E9\u05D4\u05E6\u05D3 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7 \u05D9\u05D0\u05E9\u05E8 \u05D0\u05EA \u05D1\u05E7\u05E9\u05EA \u05D4\u05D4\u05E4\u05E2\u05DC\u05D4 \u05E9\u05DC\u05DA...", + "One-time Password": "\u05E1\u05D9\u05E1\u05DE\u05D4 \u05D7\u05D3-\u05E4\u05E2\u05DE\u05D9\u05EA", + "Use one-time password": "\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05E1\u05D9\u05E1\u05DE\u05D4 \u05D7\u05D3-\u05E4\u05E2\u05DE\u05D9\u05EA", + "One-time password length": "\u05D0\u05D5\u05E8\u05DA \u05E1\u05D9\u05E1\u05DE\u05D4 \u05D7\u05D3-\u05E4\u05E2\u05DE\u05D9\u05EA", + "Request access to your device": "\u05D1\u05E7\u05E9\u05EA \u05D2\u05D9\u05E9\u05D4 \u05DC\u05DE\u05DB\u05E9\u05D9\u05E8 \u05E9\u05DC\u05DA", + "Hide connection management window": "\u05D4\u05E1\u05EA\u05E8 \u05D7\u05DC\u05D5\u05DF \u05E0\u05D9\u05D4\u05D5\u05DC \u05D7\u05D9\u05D1\u05D5\u05E8\u05D9\u05DD", + hide_cm_tip: "\u05D0\u05E4\u05E9\u05E8 \u05D4\u05E1\u05EA\u05E8\u05D4 \u05E8\u05E7 \u05D0\u05DD \u05DE\u05E7\u05D1\u05DC\u05D9\u05DD \u05D4\u05E4\u05E2\u05DC\u05D5\u05EA \u05D3\u05E8\u05DA \u05E1\u05D9\u05E1\u05DE\u05D4 \u05D5\u05DE\u05E9\u05EA\u05DE\u05E9\u05D9\u05DD \u05D1\u05E1\u05D9\u05E1\u05DE\u05D4 \u05E7\u05D1\u05D5\u05E2\u05D4", + wayland_experiment_tip: "\u05EA\u05DE\u05D9\u05DB\u05D4 \u05D1-Wayland \u05E0\u05DE\u05E6\u05D0\u05EA \u05D1\u05E9\u05DC\u05D1 \u05E0\u05D9\u05E1\u05D9\u05D5\u05E0\u05D9, \u05D0\u05E0\u05D0 \u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1-X11 \u05D0\u05DD \u05D0\u05EA\u05D4 \u05D6\u05E7\u05D5\u05E7 \u05DC\u05D2\u05D9\u05E9\u05D4 \u05DC\u05DC\u05D0 \u05DC\u05D9\u05D5\u05D5\u05D9 \u05DE\u05D4\u05E6\u05D3 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7", + "Right click to select tabs": "\u05DC\u05D7\u05E5 \u05DC\u05D7\u05D9\u05E6\u05D4 \u05D9\u05DE\u05E0\u05D9\u05EA \u05DB\u05D3\u05D9 \u05DC\u05D1\u05D7\u05D5\u05E8 \u05DC\u05E9\u05D5\u05E0\u05D9\u05D5\u05EA", + Skipped: "\u05D3\u05D5\u05DC\u05D2", + "Add to address book": "\u05D4\u05D5\u05E1\u05E3 \u05DC\u05E1\u05E4\u05E8 \u05D4\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA", + Group: "\u05E7\u05D1\u05D5\u05E6\u05D4", + Search: "\u05D7\u05E4\u05E9", + "Closed manually by web console": "\u05E0\u05E1\u05D2\u05E8 \u05D9\u05D3\u05E0\u05D9\u05EA \u05D3\u05E8\u05DA \u05DE\u05E1\u05D5\u05E3 \u05D4\u05D0\u05D9\u05E0\u05D8\u05E8\u05E0\u05D8", + "Local keyboard type": "\u05E1\u05D5\u05D2 \u05DE\u05E7\u05DC\u05D3\u05EA \u05DE\u05E7\u05D5\u05DE\u05D9", + "Select local keyboard type": "\u05D1\u05D7\u05E8 \u05E1\u05D5\u05D2 \u05DE\u05E7\u05DC\u05D3\u05EA \u05DE\u05E7\u05D5\u05DE\u05D9", + software_render_tip: "\u05D0\u05DD \u05D0\u05EA\u05D4 \u05DE\u05E9\u05EA\u05DE\u05E9 \u05D1\u05DB\u05E8\u05D8\u05D9\u05E1 \u05D2\u05E8\u05E4\u05D9\u05E7\u05D4 \u05E9\u05DC Nvidia \u05EA\u05D7\u05EA Linux \u05D5\u05D7\u05DC\u05D5\u05DF \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7 \u05E0\u05E1\u05D2\u05E8 \u05DE\u05D9\u05D3 \u05DC\u05D0\u05D7\u05E8 \u05D4\u05D7\u05D9\u05D1\u05D5\u05E8, \u05D4\u05D7\u05DC\u05E4\u05D4 \u05DC\u05DE\u05E0\u05D4\u05DC \u05D4\u05D4\u05EA\u05E7\u05DF \u05D4\u05E4\u05EA\u05D5\u05D7 Nouveau \u05D5\u05D1\u05D7\u05D9\u05E8\u05D4 \u05D1\u05E9\u05D9\u05DE\u05D5\u05E9 \u05D1\u05E2\u05D9\u05D1\u05D5\u05D3 \u05EA\u05D5\u05DB\u05E0\u05D4 \u05E2\u05E9\u05D5\u05D9\u05D4 \u05DC\u05E2\u05D6\u05D5\u05E8. \u05E0\u05D3\u05E8\u05E9\u05EA \u05D4\u05E4\u05E2\u05DC\u05D4 \u05DE\u05D7\u05D3\u05E9 \u05E9\u05DC \u05D4\u05EA\u05D5\u05DB\u05E0\u05D4.", + "Always use software rendering": "\u05D4\u05E9\u05EA\u05DE\u05E9 \u05EA\u05DE\u05D9\u05D3 \u05D1\u05E2\u05D9\u05D1\u05D5\u05D3 \u05EA\u05D5\u05DB\u05E0\u05D4", + config_input: '\u05DB\u05D3\u05D9 \u05DC\u05E9\u05DC\u05D5\u05D8 \u05D1\u05E9\u05D5\u05DC\u05D7\u05DF \u05D4\u05E2\u05D1\u05D5\u05D3\u05D4 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7 \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05DE\u05E7\u05DC\u05D3\u05EA, \u05E2\u05DC\u05D9\u05DA \u05DC\u05D4\u05E2\u05E0\u05D9\u05E7 \u05DC-RustDesk \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA "\u05DE\u05E2\u05E7\u05D1 \u05E7\u05DC\u05D8".', + config_microphone: '\u05DB\u05D3\u05D9 \u05DC\u05D3\u05D1\u05E8 \u05DE\u05E8\u05D7\u05D5\u05E7, \u05E2\u05DC\u05D9\u05DA \u05DC\u05D4\u05E2\u05E0\u05D9\u05E7 \u05DC-RustDesk \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA "\u05D4\u05E7\u05DC\u05D8\u05EA \u05E9\u05DE\u05E2".', + request_elevation_tip: "\u05D0\u05DD \u05D9\u05E9 \u05DE\u05D9\u05E9\u05D4\u05D5 \u05D1\u05E6\u05D3 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7, \u05E0\u05D9\u05EA\u05DF \u05DC\u05D1\u05E7\u05E9 \u05D4\u05E2\u05DC\u05D0\u05EA \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA", + Wait: "\u05D4\u05DE\u05EA\u05DF", + "Elevation Error": "\u05E9\u05D2\u05D9\u05D0\u05EA \u05D4\u05E2\u05DC\u05D0\u05EA \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA", + "Ask the remote user for authentication": "\u05D1\u05E7\u05E9 \u05DE\u05D4\u05DE\u05E9\u05EA\u05DE\u05E9 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7 \u05D0\u05D9\u05DE\u05D5\u05EA", + "Choose this if the remote account is administrator": "\u05D1\u05D7\u05E8 \u05D6\u05D0\u05EA \u05D0\u05DD \u05D4\u05D7\u05E9\u05D1\u05D5\u05DF \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7 \u05D4\u05D5\u05D0 \u05DE\u05E0\u05D4\u05DC \u05DE\u05E2\u05E8\u05DB\u05EA", + "Transmit the username and password of administrator": "\u05E9\u05DC\u05D7 \u05D0\u05EA \u05E9\u05DD \u05D4\u05DE\u05E9\u05EA\u05DE\u05E9 \u05D5\u05D4\u05E1\u05D9\u05E1\u05DE\u05D4 \u05E9\u05DC \u05DE\u05E0\u05D4\u05DC \u05D4\u05DE\u05E2\u05E8\u05DB\u05EA", + still_click_uac_tip: "\u05E2\u05D3\u05D9\u05D9\u05DF \u05E0\u05D3\u05E8\u05E9 \u05DE\u05D4\u05DE\u05E9\u05EA\u05DE\u05E9 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7 \u05DC\u05D0\u05E9\u05E8 \u05D0\u05EA \u05D7\u05DC\u05D5\u05DF \u05D4-UAC \u05E9\u05DC RustDesk", + "Request Elevation": "\u05D1\u05E7\u05E9 \u05D4\u05E2\u05DC\u05D0\u05EA \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA", + wait_accept_uac_tip: "\u05D0\u05E0\u05D0 \u05D4\u05DE\u05EA\u05DF \u05E9\u05D4\u05DE\u05E9\u05EA\u05DE\u05E9 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7 \u05D9\u05D0\u05E9\u05E8 \u05D0\u05EA \u05D7\u05DC\u05D5\u05DF \u05D4-UAC", + "Elevate successfully": "\u05D4\u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05D4\u05D5\u05E8\u05D7\u05D1\u05D5 \u05D1\u05D4\u05E6\u05DC\u05D7\u05D4", + uppercase: "\u05D0\u05D5\u05EA\u05D9\u05D5\u05EA \u05D2\u05D3\u05D5\u05DC\u05D5\u05EA", + lowercase: "\u05D0\u05D5\u05EA\u05D9\u05D5\u05EA \u05E7\u05D8\u05E0\u05D5\u05EA", + digit: "\u05E1\u05E4\u05E8\u05D4", + "special character": "\u05EA\u05D5 \u05DE\u05D9\u05D5\u05D7\u05D3", + "length>=8": "\u05DC\u05E4\u05D7\u05D5\u05EA \u05D1\u05D0\u05D5\u05E8\u05DA 8", + Weak: "\u05D7\u05DC\u05E9", + Medium: "\u05D1\u05D9\u05E0\u05D5\u05E0\u05D9", + Strong: "\u05D7\u05D6\u05E7", + "Switch Sides": "\u05D4\u05D7\u05DC\u05E3 \u05E6\u05D3\u05D3\u05D9\u05DD", + "Please confirm if you want to share your desktop?": "\u05D4\u05D0\u05DD \u05DC\u05E9\u05EA\u05E3 \u05D0\u05EA \u05E9\u05D5\u05DC\u05D7\u05DF \u05D4\u05E2\u05D1\u05D5\u05D3\u05D4 \u05E9\u05DC\u05DA?", + Display: "\u05EA\u05E6\u05D5\u05D2\u05D4", + "Default View Style": "\u05E1\u05D2\u05E0\u05D5\u05DF \u05EA\u05E6\u05D5\u05D2\u05D4 \u05D1\u05E8\u05D9\u05E8\u05EA \u05DE\u05D7\u05D3\u05DC", + "Default Scroll Style": "\u05E1\u05D2\u05E0\u05D5\u05DF \u05D2\u05DC\u05D9\u05DC\u05D4 \u05D1\u05E8\u05D9\u05E8\u05EA \u05DE\u05D7\u05D3\u05DC", + "Default Image Quality": "\u05D0\u05D9\u05DB\u05D5\u05EA \u05EA\u05DE\u05D5\u05E0\u05D4 \u05D1\u05E8\u05D9\u05E8\u05EA \u05DE\u05D7\u05D3\u05DC", + "Default Codec": "\u05E7\u05D5\u05D3\u05E7 \u05D1\u05E8\u05D9\u05E8\u05EA \u05DE\u05D7\u05D3\u05DC", + Bitrate: "\u05E7\u05E6\u05D1 \u05E1\u05D9\u05D1\u05D9\u05D5\u05EA", + FPS: "FPS", + Auto: "\u05D0\u05D5\u05D8\u05D5\u05DE\u05D8\u05D9", + "Other Default Options": "\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D1\u05E8\u05D9\u05E8\u05EA \u05DE\u05D7\u05D3\u05DC \u05D0\u05D7\u05E8\u05D5\u05EA", + "Voice call": "\u05E9\u05D9\u05D7\u05D4 \u05E7\u05D5\u05DC\u05D9\u05EA", + "Text chat": "\u05E9\u05D9\u05D7\u05EA \u05D8\u05E7\u05E1\u05D8", + "Stop voice call": "\u05D4\u05E4\u05E1\u05E7 \u05E9\u05D9\u05D7\u05D4 \u05E7\u05D5\u05DC\u05D9\u05EA", + relay_hint_tip: '\u05D9\u05D9\u05EA\u05DB\u05DF \u05E9\u05DC\u05D0 \u05E0\u05D9\u05EA\u05DF \u05DC\u05D4\u05EA\u05D7\u05D1\u05E8 \u05D9\u05E9\u05D9\u05E8\u05D5\u05EA. \u05E0\u05E1\u05D4 \u05DC\u05D4\u05EA\u05D7\u05D1\u05E8 \u05D3\u05E8\u05DA \u05DE\u05DE\u05E1\u05E8. \u05DB\u05D3\u05D9 \u05DC\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05DE\u05DE\u05E1\u05E8 \u05DB\u05D1\u05E8 \u05DE\u05D4\u05E0\u05D9\u05E1\u05D9\u05D5\u05DF \u05D4\u05E8\u05D0\u05E9\u05D5\u05DF, \u05D4\u05D5\u05E1\u05E3 \u05D0\u05EA \u05D4\u05E1\u05D9\u05D5\u05DE\u05EA /r \u05DC\u05DE\u05D6\u05D4\u05D4 \u05D0\u05D5 \u05D1\u05D7\u05E8 "\u05D4\u05EA\u05D7\u05D1\u05E8 \u05EA\u05DE\u05D9\u05D3 \u05D3\u05E8\u05DA \u05DE\u05DE\u05E1\u05E8" \u05D1\u05DB\u05E8\u05D8\u05D9\u05E1 \u05D4\u05D4\u05E4\u05E2\u05DC\u05D5\u05EA \u05D4\u05D0\u05D7\u05E8\u05D5\u05E0\u05D5\u05EA, \u05D0\u05DD \u05E7\u05D9\u05D9\u05DD.', + Reconnect: "\u05D4\u05EA\u05D7\u05D1\u05E8\u05D5\u05EA \u05DE\u05D7\u05D3\u05E9", + Codec: "\u05E7\u05D5\u05D3\u05E7", + Resolution: "\u05E8\u05D6\u05D5\u05DC\u05D5\u05E6\u05D9\u05D4", + "No transfers in progress": "\u05D0\u05D9\u05DF \u05D4\u05E2\u05D1\u05E8\u05D5\u05EA \u05D1\u05EA\u05D4\u05DC\u05D9\u05DA", + "Set one-time password length": "\u05D4\u05D2\u05D3\u05E8 \u05D0\u05D5\u05E8\u05DA \u05E1\u05D9\u05E1\u05DE\u05D4 \u05D7\u05D3-\u05E4\u05E2\u05DE\u05D9\u05EA", + "RDP Settings": "\u05D4\u05D2\u05D3\u05E8\u05D5\u05EA RDP", + "Sort by": "\u05DE\u05D9\u05D9\u05DF \u05DC\u05E4\u05D9", + "New Connection": "\u05D7\u05D9\u05D1\u05D5\u05E8 \u05D7\u05D3\u05E9", + Restore: "\u05E9\u05D7\u05D6\u05D5\u05E8", + Minimize: "\u05DE\u05D6\u05E2\u05E8", + Maximize: "\u05D4\u05D2\u05D3\u05DC", + "Your Device": "\u05D4\u05DE\u05DB\u05E9\u05D9\u05E8 \u05E9\u05DC\u05DA", + empty_recent_tip: `\u05D0\u05D5\u05E4\u05E1, \u05D0\u05D9\u05DF \u05D4\u05E4\u05E2\u05DC\u05D5\u05EA \u05D0\u05D7\u05E8\u05D5\u05E0\u05D5\u05EA! +\u05D4\u05D2\u05D9\u05E2 \u05D4\u05D6\u05DE\u05DF \u05DC\u05D4\u05EA\u05D7\u05D1\u05E8 \u05DC\u05DE\u05D9\u05E9\u05D4\u05D5 \u05D7\u05D3\u05E9.`, + empty_favorite_tip: `\u05E2\u05D3\u05D9\u05D9\u05DF \u05D0\u05D9\u05DF \u05E2\u05DE\u05D9\u05EA\u05D9\u05DD \u05DE\u05D5\u05E2\u05D3\u05E4\u05D9\u05DD? +\u05D1\u05D0 \u05E0\u05DE\u05E6\u05D0 \u05DE\u05D9\u05E9\u05D4\u05D5 \u05DC\u05D4\u05EA\u05D7\u05D1\u05E8 \u05D0\u05DC\u05D9\u05D5 \u05D5\u05E0\u05D5\u05E1\u05D9\u05E3 \u05D0\u05D5\u05EA\u05D5 \u05DC\u05DE\u05D5\u05E2\u05D3\u05E4\u05D9\u05DD!`, + empty_lan_tip: "\u05D0\u05D5\u05D9 \u05DC\u05D0, \u05E0\u05E8\u05D0\u05D4 \u05E9\u05E2\u05D3\u05D9\u05D9\u05DF \u05DC\u05D0 \u05D2\u05D9\u05DC\u05D9\u05E0\u05D5 \u05E2\u05DE\u05D9\u05EA\u05D9\u05DD.", + empty_address_book_tip: "\u05D0\u05D1\u05D5\u05D9, \u05E0\u05E8\u05D0\u05D4 \u05E9\u05DB\u05E8\u05D2\u05E2 \u05D0\u05D9\u05DF \u05E2\u05DE\u05D9\u05EA\u05D9\u05DD \u05D1\u05E1\u05E4\u05E8 \u05D4\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E9\u05DC\u05DA.", + "Empty Username": "\u05E9\u05DD \u05DE\u05E9\u05EA\u05DE\u05E9 \u05E8\u05D9\u05E7", + "Empty Password": "\u05E1\u05D9\u05E1\u05DE\u05D4 \u05E8\u05D9\u05E7\u05D4", + Me: "\u05D0\u05E0\u05D9", + identical_file_tip: "\u05E7\u05D5\u05D1\u05E5 \u05D6\u05D4 \u05D6\u05D4\u05D4 \u05DC\u05E7\u05D5\u05D1\u05E5 \u05E9\u05D1\u05E6\u05D3 \u05D4\u05E2\u05DE\u05D9\u05EA.", + show_monitors_tip: "\u05D4\u05E6\u05D2 \u05DE\u05E1\u05DB\u05D9\u05DD \u05D1\u05E1\u05E8\u05D2\u05DC \u05DB\u05DC\u05D9\u05DD", + "View Mode": "\u05DE\u05E6\u05D1 \u05EA\u05E6\u05D5\u05D2\u05D4", + login_linux_tip: "\u05E2\u05DC\u05D9\u05DA \u05DC\u05D4\u05EA\u05D7\u05D1\u05E8 \u05DC\u05D7\u05E9\u05D1\u05D5\u05DF Linux \u05DE\u05E8\u05D5\u05D7\u05E7 \u05DB\u05D3\u05D9 \u05DC\u05D0\u05E4\u05E9\u05E8 \u05E4\u05E2\u05D9\u05DC\u05D5\u05EA \u05E9\u05D5\u05DC\u05D7\u05DF \u05E2\u05D1\u05D5\u05D3\u05D4 X", + verify_rustdesk_password_tip: "\u05D0\u05DE\u05EA \u05E1\u05D9\u05E1\u05DE\u05EA RustDesk", + remember_account_tip: "\u05D6\u05DB\u05D5\u05E8 \u05D7\u05E9\u05D1\u05D5\u05DF \u05D6\u05D4", + os_account_desk_tip: "\u05D7\u05E9\u05D1\u05D5\u05DF \u05D6\u05D4 \u05DE\u05E9\u05DE\u05E9 \u05DC\u05D4\u05EA\u05D7\u05D1\u05E8\u05D5\u05EA \u05DC\u05DE\u05E2\u05E8\u05DB\u05EA \u05D4\u05D4\u05E4\u05E2\u05DC\u05D4 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7\u05EA \u05D5\u05DC\u05D4\u05E4\u05E2\u05DC\u05EA \u05E9\u05D5\u05DC\u05D7\u05DF \u05E2\u05D1\u05D5\u05D3\u05D4 \u05D1\u05DE\u05E6\u05D1 \u05DC\u05D0 \u05DE\u05E7\u05D5\u05D5\u05DF", + "OS Account": "\u05D7\u05E9\u05D1\u05D5\u05DF \u05DE\u05E2\u05E8\u05DB\u05EA \u05D4\u05E4\u05E2\u05DC\u05D4", + another_user_login_title_tip: "\u05DE\u05E9\u05EA\u05DE\u05E9 \u05D0\u05D7\u05E8 \u05DB\u05D1\u05E8 \u05D4\u05EA\u05D7\u05D1\u05E8", + another_user_login_text_tip: "\u05E0\u05EA\u05E7", + xorg_not_found_title_tip: "Xorg \u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0", + xorg_not_found_text_tip: "\u05D0\u05E0\u05D0 \u05D4\u05EA\u05E7\u05DF Xorg", + no_desktop_title_tip: "\u05D0\u05D9\u05DF \u05E9\u05D5\u05DC\u05D7\u05DF \u05E2\u05D1\u05D5\u05D3\u05D4 \u05D6\u05DE\u05D9\u05DF", + no_desktop_text_tip: "\u05D0\u05E0\u05D0 \u05D4\u05EA\u05E7\u05DF \u05E9\u05D5\u05DC\u05D7\u05DF \u05E2\u05D1\u05D5\u05D3\u05D4 GNOME", + "No need to elevate": "\u05D0\u05D9\u05DF \u05E6\u05D5\u05E8\u05DA \u05D1\u05D4\u05E2\u05DC\u05D0\u05EA \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA", + "System Sound": "\u05E6\u05DC\u05D9\u05DC \u05DE\u05E2\u05E8\u05DB\u05EA", + Default: "\u05D1\u05E8\u05D9\u05E8\u05EA \u05DE\u05D7\u05D3\u05DC", + "New RDP": "RDP \u05D7\u05D3\u05E9", + Fingerprint: "\u05D8\u05D1\u05D9\u05E2\u05EA \u05D0\u05E6\u05D1\u05E2", + "Copy Fingerprint": "\u05D4\u05E2\u05EA\u05E7 \u05D8\u05D1\u05D9\u05E2\u05EA \u05D0\u05E6\u05D1\u05E2", + "no fingerprints": "\u05D0\u05D9\u05DF \u05D8\u05D1\u05D9\u05E2\u05D5\u05EA \u05D0\u05E6\u05D1\u05E2", + "Select a peer": "\u05D1\u05D7\u05E8 \u05E2\u05DE\u05D9\u05EA", + "Select peers": "\u05D1\u05D7\u05E8 \u05E2\u05DE\u05D9\u05EA\u05D9\u05DD", + Plugins: "\u05EA\u05D5\u05E1\u05E4\u05D9\u05DD", + Uninstall: "\u05D4\u05E1\u05E8", + Update: "\u05E2\u05D3\u05DB\u05DF", + Enable: "\u05E4\u05D5\u05E2\u05DC", + Disable: "\u05DB\u05D1\u05D5\u05D9", + Options: "\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA", + resolution_original_tip: "\u05E8\u05D6\u05D5\u05DC\u05D5\u05E6\u05D9\u05D4 \u05DE\u05E7\u05D5\u05E8\u05D9\u05EA", + resolution_fit_local_tip: "\u05D4\u05EA\u05D0\u05DD \u05DC\u05E8\u05D6\u05D5\u05DC\u05D5\u05E6\u05D9\u05D4 \u05DE\u05E7\u05D5\u05DE\u05D9\u05EA", + resolution_custom_tip: "\u05E8\u05D6\u05D5\u05DC\u05D5\u05E6\u05D9\u05D4 \u05DE\u05D5\u05EA\u05D0\u05DE\u05EA \u05D0\u05D9\u05E9\u05D9\u05EA", + "Collapse toolbar": "\u05DE\u05D6\u05E2\u05E8 \u05E1\u05E8\u05D2\u05DC \u05DB\u05DC\u05D9\u05DD", + "Accept and Elevate": "\u05D0\u05E9\u05E8 \u05D5\u05D4\u05E4\u05E2\u05DC \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05DE\u05D5\u05E8\u05D7\u05D1\u05D5\u05EA", + accept_and_elevate_btn_tooltip: "\u05E7\u05D1\u05DC \u05D0\u05EA \u05D4\u05D7\u05D9\u05D1\u05D5\u05E8 \u05D5\u05D4\u05E4\u05E2\u05DC \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05DE\u05D5\u05E8\u05D7\u05D1\u05D5\u05EA (UAC)", + clipboard_wait_response_timeout_tip: "\u05D4\u05DE\u05EA\u05E0\u05D4 \u05DC\u05EA\u05D2\u05D5\u05D1\u05EA \u05D4\u05E2\u05EA\u05E7\u05D4 \u05D4\u05E1\u05EA\u05D9\u05D9\u05DE\u05D4 \u05D1\u05D6\u05DE\u05DF.", + "Incoming connection": "\u05D7\u05D9\u05D1\u05D5\u05E8 \u05E0\u05DB\u05E0\u05E1", + "Outgoing connection": "\u05D7\u05D9\u05D1\u05D5\u05E8 \u05D9\u05D5\u05E6\u05D0", + Exit: "\u05E6\u05D0", + Open: "\u05E4\u05EA\u05D7", + logout_tip: "\u05D4\u05D0\u05DD \u05D0\u05EA\u05D4 \u05D1\u05D8\u05D5\u05D7 \u05E9\u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05D4\u05EA\u05E0\u05EA\u05E7?", + Service: "\u05E9\u05D9\u05E8\u05D5\u05EA", + Start: "\u05D4\u05EA\u05D7\u05DC", + Stop: "\u05E2\u05E6\u05D5\u05E8", + exceed_max_devices: "\u05D4\u05D2\u05E2\u05EA \u05DC\u05DE\u05E1\u05E4\u05E8 \u05D4\u05DE\u05E7\u05E1\u05D9\u05DE\u05DC\u05D9 \u05E9\u05DC \u05DE\u05DB\u05E9\u05D9\u05E8\u05D9\u05DD \u05E9\u05E0\u05D9\u05EA\u05DF \u05DC\u05E0\u05D4\u05DC.", + "Sync with recent sessions": "\u05E1\u05E0\u05DB\u05E8\u05DF \u05E2\u05DD \u05D4\u05E4\u05E2\u05DC\u05D5\u05EA \u05D0\u05D7\u05E8\u05D5\u05E0\u05D5\u05EA", + "Sort tags": "\u05DE\u05D9\u05D9\u05DF \u05EA\u05D2\u05D9\u05DD", + "Open connection in new tab": "\u05E4\u05EA\u05D7 \u05D7\u05D9\u05D1\u05D5\u05E8 \u05D1\u05DC\u05E9\u05D5\u05E0\u05D9\u05EA \u05D7\u05D3\u05E9\u05D4", + "Move tab to new window": "\u05D4\u05E2\u05D1\u05E8 \u05DC\u05E9\u05D5\u05E0\u05D9\u05EA \u05DC\u05D7\u05DC\u05D5\u05DF \u05D7\u05D3\u05E9", + "Can not be empty": "\u05DC\u05D0 \u05D9\u05DB\u05D5\u05DC \u05DC\u05D4\u05D9\u05D5\u05EA \u05E8\u05D9\u05E7", + "Already exists": "\u05DB\u05D1\u05E8 \u05E7\u05D9\u05D9\u05DD", + "Change Password": "\u05E9\u05E0\u05D4 \u05E1\u05D9\u05E1\u05DE\u05D4", + "Refresh Password": "\u05E8\u05E2\u05E0\u05DF \u05E1\u05D9\u05E1\u05DE\u05D4", + ID: "\u05DE\u05D6\u05D4\u05D4", + "Grid View": "\u05EA\u05E6\u05D5\u05D2\u05EA \u05E8\u05E9\u05EA", + "List View": "\u05EA\u05E6\u05D5\u05D2\u05EA \u05E8\u05E9\u05D9\u05DE\u05D4", + Select: "\u05D1\u05D7\u05E8", + "Toggle Tags": "\u05D4\u05D7\u05DC\u05E3 \u05EA\u05D2\u05D9\u05D5\u05EA", + pull_ab_failed_tip: "\u05E0\u05DB\u05E9\u05DC \u05D1\u05E8\u05E2\u05E0\u05D5\u05DF \u05E1\u05E4\u05E8 \u05D4\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA", + push_ab_failed_tip: "\u05E0\u05DB\u05E9\u05DC \u05E1\u05E0\u05DB\u05E8\u05D5\u05DF \u05E1\u05E4\u05E8 \u05D4\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E2\u05DD \u05D4\u05E9\u05E8\u05EA", + synced_peer_readded_tip: "\u05D4\u05DE\u05DB\u05E9\u05D9\u05E8\u05D9\u05DD \u05E9\u05D4\u05D9\u05D5 \u05E0\u05D5\u05DB\u05D7\u05D9\u05DD \u05D1\u05D4\u05E4\u05E2\u05DC\u05D5\u05EA \u05D4\u05D0\u05D7\u05E8\u05D5\u05E0\u05D5\u05EA \u05D9\u05E1\u05D5\u05E0\u05DB\u05E8\u05E0\u05D5 \u05D1\u05D7\u05D6\u05E8\u05D4 \u05DC\u05E1\u05E4\u05E8 \u05D4\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA.", + "Change Color": "\u05E9\u05E0\u05D4 \u05E6\u05D1\u05E2", + "Primary Color": "\u05E6\u05D1\u05E2 \u05E2\u05D9\u05E7\u05E8\u05D9", + "HSV Color": "\u05E6\u05D1\u05E2 HSV", + "Installation Successful!": "\u05D4\u05D4\u05EA\u05E7\u05E0\u05D4 \u05D4\u05E6\u05DC\u05D9\u05D7\u05D4!", + "Installation failed!": "\u05D4\u05EA\u05E7\u05E0\u05D4 \u05E0\u05DB\u05E9\u05DC\u05D4!", + "Reverse mouse wheel": "\u05D4\u05E4\u05D5\u05DA \u05DB\u05D9\u05D5\u05D5\u05DF \u05D2\u05DC\u05D2\u05DC\u05EA \u05D4\u05E2\u05DB\u05D1\u05E8", + "{} sessions": "{} \u05D4\u05E4\u05E2\u05DC\u05D5\u05EA", + scam_title: "\u05D9\u05D9\u05EA\u05DB\u05DF \u05E9\u05E0\u05E4\u05DC\u05EA \u05DC\u05D4\u05D5\u05E0\u05D0\u05D4!", + scam_text1: "\u05D0\u05DD \u05D0\u05EA\u05D4 \u05D1\u05E9\u05D9\u05D7\u05EA \u05D8\u05DC\u05E4\u05D5\u05DF \u05E2\u05DD \u05DE\u05D9\u05E9\u05D4\u05D5 \u05E9\u05D0\u05D9\u05E0\u05DA \u05DE\u05DB\u05D9\u05E8 \u05D5\u05D0\u05D9\u05E0\u05DA \u05E1\u05D5\u05DE\u05DA \u05E2\u05DC\u05D9\u05D5 \u05E9\u05D1\u05D9\u05E7\u05E9 \u05DE\u05DE\u05DA \u05DC\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1-RustDesk \u05D5\u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D0\u05EA \u05D4\u05E9\u05D9\u05E8\u05D5\u05EA, \u05D0\u05DC \u05EA\u05DE\u05E9\u05D9\u05DA \u05D5\u05E0\u05EA\u05E7 \u05DE\u05D9\u05D3.", + scam_text2: "\u05E1\u05D1\u05D9\u05E8 \u05DC\u05D4\u05E0\u05D9\u05D7 \u05E9\u05DE\u05D3\u05D5\u05D1\u05E8 \u05D1\u05D4\u05D5\u05E0\u05D0\u05D4 \u05E9\u05DE\u05E0\u05E1\u05D4 \u05DC\u05D2\u05E0\u05D5\u05D1 \u05DE\u05DE\u05DA \u05DB\u05E1\u05E3 \u05D0\u05D5 \u05DE\u05D9\u05D3\u05E2 \u05E4\u05E8\u05D8\u05D9 \u05D0\u05D7\u05E8.", + "Don't show again": "\u05D0\u05DC \u05EA\u05E8\u05D0\u05D4 \u05E9\u05D5\u05D1", + "I Agree": "\u05D0\u05E0\u05D9 \u05DE\u05E1\u05DB\u05D9\u05DD", + Decline: "\u05D3\u05D7\u05D4", + "Timeout in minutes": "\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF \u05E2\u05D3 \u05D4\u05EA\u05E0\u05EA\u05E7\u05D5\u05EA (\u05D1\u05D3\u05E7\u05D5\u05EA)", + auto_disconnect_option_tip: "\u05E1\u05D2\u05D5\u05E8 \u05D1\u05D0\u05D5\u05E4\u05DF \u05D0\u05D5\u05D8\u05D5\u05DE\u05D8\u05D9 \u05D4\u05E4\u05E2\u05DC\u05D5\u05EA \u05E0\u05DB\u05E0\u05E1\u05D5\u05EA \u05D1\u05DE\u05E7\u05E8\u05D4 \u05E9\u05DC \u05D7\u05D5\u05E1\u05E8 \u05E4\u05E2\u05D9\u05DC\u05D5\u05EA \u05E9\u05DC \u05D4\u05DE\u05E9\u05EA\u05DE\u05E9", + "Connection failed due to inactivity": "\u05D4\u05EA\u05E0\u05EA\u05E7\u05D5\u05EA \u05D0\u05D5\u05D8\u05D5\u05DE\u05D8\u05D9\u05EA \u05D1\u05D2\u05DC\u05DC \u05D7\u05D5\u05E1\u05E8 \u05E4\u05E2\u05D9\u05DC\u05D5\u05EA", + "Check for software update on startup": "\u05D1\u05D3\u05D5\u05E7 \u05E2\u05D3\u05DB\u05D5\u05E0\u05D9\u05DD \u05E2\u05DD \u05D4\u05D4\u05E4\u05E2\u05DC\u05D4", + "upgrade_rustdesk_server_pro_to_{}_tip": "\u05D0\u05E0\u05D0 \u05E9\u05D3\u05E8\u05D2 \u05D0\u05EA RustDesk Server Pro \u05DC\u05D2\u05E8\u05E1\u05D4 {} \u05D0\u05D5 \u05D7\u05D3\u05E9\u05D4 \u05D9\u05D5\u05EA\u05E8!", + pull_group_failed_tip: "\u05E0\u05DB\u05E9\u05DC \u05D1\u05E8\u05E2\u05E0\u05D5\u05DF \u05D4\u05E7\u05D1\u05D5\u05E6\u05D4", + "Filter by intersection": "\u05E1\u05E0\u05DF \u05DC\u05E4\u05D9 \u05D7\u05D9\u05EA\u05D5\u05DA", + "Remove wallpaper during incoming sessions": "\u05D4\u05E1\u05E8 \u05E8\u05E7\u05E2 \u05E9\u05D5\u05DC\u05D7\u05DF \u05E2\u05D1\u05D5\u05D3\u05D4 \u05D1\u05DE\u05D4\u05DC\u05DA \u05D4\u05E4\u05E2\u05DC\u05D5\u05EA \u05E0\u05DB\u05E0\u05E1\u05D5\u05EA", + Test: "\u05D1\u05D3\u05D9\u05E7\u05D4", + display_is_plugged_out_msg: "\u05D4\u05DE\u05E1\u05DA \u05D4\u05D5\u05E4\u05E1\u05E7, \u05D4\u05D7\u05DC\u05E3 \u05DC\u05DE\u05E1\u05DA \u05D4\u05E8\u05D0\u05E9\u05D5\u05DF.", + "No displays": "\u05D0\u05D9\u05DF \u05DE\u05E1\u05DB\u05D9\u05DD", + "Open in new window": "\u05E4\u05EA\u05D7 \u05D1\u05D7\u05DC\u05D5\u05DF \u05D7\u05D3\u05E9", + "Show displays as individual windows": "\u05D4\u05E6\u05D2 \u05DE\u05E1\u05DB\u05D9\u05DD \u05DB\u05D7\u05DC\u05D5\u05E0\u05D5\u05EA \u05E0\u05E4\u05E8\u05D3\u05D9\u05DD", + "Use all my displays for the remote session": "\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05DB\u05DC \u05D4\u05DE\u05E1\u05DB\u05D9\u05DD \u05E9\u05DC\u05D9 \u05E2\u05D1\u05D5\u05E8 \u05D4\u05D4\u05E4\u05E2\u05DC\u05D4 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7\u05EA", + selinux_tip: "SELinux \u05DE\u05D5\u05E4\u05E2\u05DC \u05D1\u05DE\u05DB\u05E9\u05D9\u05E8 \u05E9\u05DC\u05DA, \u05DE\u05D4 \u05E9\u05E2\u05DC\u05D5\u05DC \u05DC\u05DE\u05E0\u05D5\u05E2 \u05DE-RustDesk \u05DC\u05E4\u05E2\u05D5\u05DC \u05DB\u05E8\u05D0\u05D5\u05D9 \u05DB\u05E6\u05D3 \u05D4\u05E0\u05E9\u05DC\u05D8.", + "Change view": "\u05E9\u05E0\u05D4 \u05EA\u05E6\u05D5\u05D2\u05D4", + "Big tiles": "\u05D0\u05E8\u05D9\u05D7\u05D9\u05DD \u05D2\u05D3\u05D5\u05DC\u05D9\u05DD", + "Small tiles": "\u05D0\u05E8\u05D9\u05D7\u05D9\u05DD \u05E7\u05D8\u05E0\u05D9\u05DD", + List: "\u05E8\u05E9\u05D9\u05DE\u05D4", + "Virtual display": "\u05DE\u05E1\u05DA \u05D5\u05D9\u05E8\u05D8\u05D5\u05D0\u05DC\u05D9", + "Plug out all": "\u05E0\u05EA\u05E7 \u05D4\u05DB\u05DC", + "True color (4:4:4)": "\u05E6\u05D1\u05E2 \u05DE\u05D3\u05D5\u05D9\u05E7 (4:4:4)", + "Enable blocking user input": "\u05D0\u05E4\u05E9\u05E8 \u05D7\u05E1\u05D9\u05DE\u05EA \u05E7\u05DC\u05D8 \u05DE\u05E9\u05EA\u05DE\u05E9", + id_input_tip: `\u05E0\u05D9\u05EA\u05DF \u05DC\u05D4\u05D6\u05D9\u05DF \u05DE\u05D6\u05D4\u05D4, IP \u05D9\u05E9\u05D9\u05E8, \u05D0\u05D5 \u05D3\u05D5\u05DE\u05D9\u05D9\u05DF \u05E2\u05DD \u05E4\u05D5\u05E8\u05D8 (:). +\u05D0\u05DD \u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05D2\u05E9\u05EA \u05DC\u05DE\u05DB\u05E9\u05D9\u05E8 \u05D1\u05E9\u05E8\u05EA \u05D0\u05D7\u05E8, \u05D0\u05E0\u05D0 \u05D4\u05D5\u05E1\u05E3 \u05D0\u05EA \u05DB\u05EA\u05D5\u05D1\u05EA \u05D4\u05E9\u05E8\u05EA (@?key=), \u05DC\u05D3\u05D5\u05D2\u05DE\u05D4, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +\u05D0\u05DD \u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05D2\u05E9\u05EA \u05DC\u05DE\u05DB\u05E9\u05D9\u05E8 \u05D1\u05E9\u05E8\u05EA \u05E6\u05D9\u05D1\u05D5\u05E8\u05D9, \u05D0\u05E0\u05D0 \u05D4\u05D6\u05DF "@public", \u05D4\u05DE\u05E4\u05EA\u05D7 \u05D0\u05D9\u05E0\u05D5 \u05E0\u05D3\u05E8\u05E9 \u05DC\u05E9\u05E8\u05EA \u05E6\u05D9\u05D1\u05D5\u05E8\u05D9`, + privacy_mode_impl_mag_tip: "\u05DE\u05E6\u05D1 1", + privacy_mode_impl_virtual_display_tip: "\u05DE\u05E6\u05D1 2", + "Enter privacy mode": "\u05D4\u05DB\u05E0\u05E1 \u05DC\u05DE\u05E6\u05D1 \u05E4\u05E8\u05D8\u05D9\u05D5\u05EA", + "Exit privacy mode": "\u05E6\u05D0 \u05DE\u05DE\u05E6\u05D1 \u05E4\u05E8\u05D8\u05D9\u05D5\u05EA", + idd_not_support_under_win10_2004_tip: "\u05DE\u05E0\u05D4\u05DC \u05D4\u05EA\u05E6\u05D5\u05D2\u05D4 \u05D4\u05E2\u05E7\u05D9\u05E3 \u05D0\u05D9\u05E0\u05D5 \u05E0\u05EA\u05DE\u05DA. \u05E0\u05D3\u05E8\u05E9\u05EA \u05D2\u05E8\u05E1\u05EA Windows 10, \u05D2\u05E8\u05E1\u05D4 2004 \u05D0\u05D5 \u05D7\u05D3\u05E9\u05D4 \u05D9\u05D5\u05EA\u05E8.", + input_source_1_tip: "\u05DE\u05E7\u05D5\u05E8 \u05E7\u05DC\u05D8 1", + input_source_2_tip: "\u05DE\u05E7\u05D5\u05E8 \u05E7\u05DC\u05D8 2", + "Swap control-command key": "\u05D4\u05D7\u05DC\u05E3 \u05D1\u05D9\u05DF \u05D4\u05DE\u05E7\u05E9\u05D9\u05DD Control \u05D5\u05BECommand", + "swap-left-right-mouse": "\u05D4\u05D7\u05DC\u05E3 \u05D1\u05D9\u05DF \u05DC\u05D7\u05E6\u05DF \u05E9\u05DE\u05D0\u05DC\u05D9 \u05D5\u05D9\u05DE\u05E0\u05D9 \u05D1\u05E2\u05DB\u05D1\u05E8", + "2FA code": "\u05E7\u05D5\u05D3 \u05D0\u05D9\u05DE\u05D5\u05EA \u05D3\u05D5-\u05E9\u05DC\u05D1\u05D9", + More: "\u05E2\u05D5\u05D3", + "enable-2fa-title": "\u05D4\u05E4\u05E2\u05DC \u05D0\u05D9\u05DE\u05D5\u05EA \u05D3\u05D5-\u05E9\u05DC\u05D1\u05D9", + "enable-2fa-desc": `\u05D0\u05E0\u05D0 \u05D4\u05D2\u05D3\u05E8 \u05DB\u05E2\u05EA \u05D0\u05EA \u05D4\u05D0\u05E4\u05DC\u05D9\u05E7\u05E6\u05D9\u05D4 \u05E9\u05DC\u05DA \u05DC\u05D0\u05D9\u05DE\u05D5\u05EA. \u05EA\u05D5\u05DB\u05DC \u05DC\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05D0\u05E4\u05DC\u05D9\u05E7\u05E6\u05D9\u05D9\u05EA \u05D0\u05D9\u05DE\u05D5\u05EA \u05DB\u05D2\u05D5\u05DF Authy, Microsoft \u05D0\u05D5 Google Authenticator \u05D1\u05D8\u05DC\u05E4\u05D5\u05DF \u05D0\u05D5 \u05D1\u05DE\u05D7\u05E9\u05D1 \u05E9\u05DC\u05DA. + +\u05E1\u05E8\u05D5\u05E7 \u05D0\u05EA \u05E7\u05D5\u05D3 \u05D4-QR \u05E2\u05DD \u05D4\u05D0\u05E4\u05DC\u05D9\u05E7\u05E6\u05D9\u05D4 \u05E9\u05DC\u05DA \u05D5\u05D4\u05D6\u05DF \u05D0\u05EA \u05D4\u05E7\u05D5\u05D3 \u05E9\u05D4\u05D0\u05E4\u05DC\u05D9\u05E7\u05E6\u05D9\u05D4 \u05DE\u05E6\u05D9\u05D2\u05D4 \u05DB\u05D3\u05D9 \u05DC\u05D4\u05E4\u05E2\u05D9\u05DC \u05D0\u05EA \u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05D3\u05D5-\u05E9\u05DC\u05D1\u05D9.`, + "wrong-2fa-code": "\u05E7\u05D5\u05D3 \u05E9\u05D2\u05D5\u05D9. \u05D1\u05D3\u05D5\u05E7 \u05D0\u05EA \u05D4\u05E7\u05D5\u05D3 \u05D5\u05D0\u05EA \u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05D4\u05E9\u05E2\u05D4 \u05D1\u05DE\u05DB\u05E9\u05D9\u05E8", + "enter-2fa-title": "\u05D0\u05D9\u05DE\u05D5\u05EA \u05D3\u05D5-\u05E9\u05DC\u05D1\u05D9", + "Email verification code must be 6 characters.": "\u05E7\u05D5\u05D3 \u05D0\u05D9\u05DE\u05D5\u05EA \u05D1\u05DE\u05D9\u05D9\u05DC \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05D1\u05D0\u05D5\u05E8\u05DA \u05E9\u05DC 6 \u05EA\u05D5\u05D5\u05D9\u05DD.", + "2FA code must be 6 digits.": "\u05E7\u05D5\u05D3 \u05D0\u05D9\u05DE\u05D5\u05EA \u05D3\u05D5-\u05E9\u05DC\u05D1\u05D9 \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05D1\u05D0\u05D5\u05E8\u05DA \u05E9\u05DC 6 \u05DE\u05E1\u05E4\u05E8\u05D9\u05DD.", + "Multiple Windows sessions found": "\u05E0\u05DE\u05E6\u05D0\u05D5 \u05DE\u05E1\u05E4\u05E8 \u05D4\u05E4\u05E2\u05DC\u05D5\u05EA Windows", + "Please select the session you want to connect to": "\u05D0\u05E0\u05D0 \u05D1\u05D7\u05E8 \u05D0\u05EA \u05D4\u05D4\u05E4\u05E2\u05DC\u05D4 \u05E9\u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05D4\u05EA\u05D7\u05D1\u05E8 \u05D0\u05DC\u05D9\u05D4", + powered_by_me: "\u05DE\u05D5\u05E4\u05E2\u05DC \u05D3\u05E8\u05DB\u05D9", + outgoing_only_desk_tip: `\u05D6\u05D5\u05D4\u05D9 \u05DE\u05D4\u05D3\u05D5\u05E8\u05D4 \u05DE\u05D5\u05EA\u05D0\u05DE\u05EA \u05D0\u05D9\u05E9\u05D9\u05EA. +\u05E0\u05D9\u05EA\u05DF \u05DC\u05D4\u05EA\u05D7\u05D1\u05E8 \u05DC\u05DE\u05DB\u05E9\u05D9\u05E8\u05D9\u05DD \u05D0\u05D7\u05E8\u05D9\u05DD, \u05D0\u05DA \u05DE\u05DB\u05E9\u05D9\u05E8\u05D9\u05DD \u05D0\u05D7\u05E8\u05D9\u05DD \u05DC\u05D0 \u05D9\u05DB\u05D5\u05DC\u05D9\u05DD \u05DC\u05D4\u05EA\u05D7\u05D1\u05E8 \u05D0\u05DC\u05D9\u05DA.`, + preset_password_warning: "\u05E9\u05D9\u05DE\u05D5 \u05DC\u05D1: \u05E9\u05D9\u05DE\u05D5\u05E9 \u05D1\u05E1\u05D9\u05E1\u05DE\u05D4 \u05E7\u05D1\u05D5\u05E2\u05D4 \u05E2\u05DC\u05D5\u05DC \u05DC\u05D4\u05E4\u05D7\u05D9\u05EA \u05D0\u05EA \u05E8\u05DE\u05EA \u05D4\u05D0\u05D1\u05D8\u05D7\u05D4", + "Security Alert": "\u05D4\u05EA\u05E8\u05D0\u05EA \u05D0\u05D1\u05D8\u05D7\u05D4", + "My address book": "\u05E1\u05E4\u05E8 \u05D4\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E9\u05DC\u05D9", + Personal: "\u05D0\u05D9\u05E9\u05D9", + Owner: "\u05D1\u05E2\u05DC\u05D9\u05DD", + "Set shared password": "\u05D4\u05D2\u05D3\u05E8 \u05E1\u05D9\u05E1\u05DE\u05D4 \u05E9\u05D9\u05EA\u05D5\u05E4\u05D9\u05EA", + "Exist in": "\u05E7\u05D9\u05D9\u05DD \u05D1", + "Read-only": "\u05E7\u05E8\u05D9\u05D0\u05D4 \u05D1\u05DC\u05D1\u05D3", + "Read/Write": "\u05E7\u05E8\u05D9\u05D0\u05D4/\u05DB\u05EA\u05D9\u05D1\u05D4", + "Full Control": "\u05E9\u05DC\u05D9\u05D8\u05D4 \u05DE\u05DC\u05D0\u05D4", + share_warning_tip: "\u05D6\u05D4\u05D9\u05E8\u05D5\u05EA: \u05DB\u05DC \u05DE\u05D9 \u05E9\u05D1\u05E8\u05E9\u05D9\u05DE\u05D4 \u05D9\u05E7\u05D1\u05DC \u05D0\u05EA \u05D4\u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05E9\u05E0\u05D1\u05D7\u05E8\u05D5", + Everyone: "\u05DB\u05D5\u05DC\u05DD", + ab_web_console_tip: "\u05E1\u05E4\u05E8 \u05D4\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05DE\u05E1\u05D5\u05E0\u05DB\u05E8\u05DF \u05E2\u05DD \u05DE\u05DE\u05E9\u05E7 \u05E0\u05D9\u05D4\u05D5\u05DC \u05D0\u05D9\u05E0\u05D8\u05E8\u05E0\u05D8\u05D9", + "allow-only-conn-window-open-tip": "\u05D0\u05E4\u05E9\u05E8 \u05D7\u05D9\u05D1\u05D5\u05E8\u05D9\u05DD \u05E8\u05E7 \u05DB\u05D0\u05E9\u05E8 \u05D7\u05DC\u05D5\u05DF \u05D4\u05E0\u05D9\u05D4\u05D5\u05DC \u05E4\u05EA\u05D5\u05D7", + no_need_privacy_mode_no_physical_displays_tip: "\u05D0\u05D9\u05DF \u05E6\u05D5\u05E8\u05DA \u05D1\u05DE\u05E6\u05D1 \u05E4\u05E8\u05D8\u05D9\u05D5\u05EA \u05DB\u05D0\u05E9\u05E8 \u05D0\u05D9\u05DF \u05EA\u05E6\u05D5\u05D2\u05D5\u05EA \u05E4\u05D9\u05D6\u05D9\u05D5\u05EA", + "Follow remote cursor": "\u05E2\u05E7\u05D5\u05D1 \u05D0\u05D7\u05E8 \u05DE\u05E6\u05D1\u05D9\u05E2 \u05DE\u05E8\u05D5\u05D7\u05E7", + "Follow remote window focus": "\u05E2\u05E7\u05D5\u05D1 \u05D0\u05D7\u05E8 \u05E4\u05D5\u05E7\u05D5\u05E1 \u05D1\u05D7\u05DC\u05D5\u05DF \u05DE\u05E8\u05D5\u05D7\u05E7", + default_proxy_tip: "\u05D1\u05E8\u05D9\u05E8\u05EA \u05DE\u05D7\u05D3\u05DC \u05D6\u05D5 \u05EA\u05E9\u05EA\u05DE\u05E9 \u05D1\u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05D4proxy \u05D4\u05DB\u05DC\u05DC\u05D9\u05D5\u05EA \u05E9\u05DC \u05D4\u05DE\u05E2\u05E8\u05DB\u05EA", + no_audio_input_device_tip: "\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0 \u05DE\u05DB\u05E9\u05D9\u05E8 \u05E7\u05DC\u05D8 \u05E9\u05DE\u05E2", + Incoming: "\u05E0\u05DB\u05E0\u05E1", + Outgoing: "\u05D9\u05D5\u05E6\u05D0", + "Clear Wayland screen selection": "\u05E0\u05E7\u05D4 \u05D0\u05EA \u05D1\u05D7\u05D9\u05E8\u05EA \u05D4\u05DE\u05E1\u05DA \u05D1\u05BEWayland", + clear_Wayland_screen_selection_tip: "\u05E0\u05E7\u05D4 \u05D0\u05EA \u05D1\u05D7\u05D9\u05E8\u05EA \u05D4\u05DE\u05E1\u05DA \u05E9\u05E0\u05E9\u05DE\u05E8\u05D4 \u05D1\u05E2\u05EA \u05E9\u05D9\u05DE\u05D5\u05E9 \u05D1\u05BEWayland", + confirm_clear_Wayland_screen_selection_tip: "\u05D4\u05D0\u05DD \u05D0\u05EA\u05D4 \u05D1\u05D8\u05D5\u05D7 \u05E9\u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05E0\u05E7\u05D5\u05EA \u05D0\u05EA \u05D1\u05D7\u05D9\u05E8\u05EA \u05D4\u05DE\u05E1\u05DA \u05E2\u05D1\u05D5\u05E8 Wayland?", + android_new_voice_call_tip: "\u05D1\u05E7\u05E9\u05EA \u05E9\u05D9\u05D7\u05EA \u05E7\u05D5\u05DC \u05D7\u05D3\u05E9\u05D4 \u05D4\u05EA\u05E7\u05D1\u05DC\u05D4", + texture_render_tip: "\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05D8\u05DB\u05E0\u05D9\u05E7\u05EA \u05E2\u05D9\u05D1\u05D5\u05D3 \u05DE\u05D1\u05D5\u05E1\u05E1\u05EA \u05D8\u05E7\u05E1\u05D8\u05D5\u05E8\u05D5\u05EA (\u05D9\u05D9\u05EA\u05DB\u05DF \u05E9\u05D9\u05D2\u05D3\u05D9\u05DC \u05D0\u05EA \u05D4\u05D1\u05D9\u05E6\u05D5\u05E2\u05D9\u05DD)", + "Use texture rendering": "\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05E2\u05D9\u05D1\u05D5\u05D3 \u05D8\u05E7\u05E1\u05D8\u05D5\u05E8\u05D4", + "Floating window": "\u05D7\u05DC\u05D5\u05DF \u05E6\u05E3", + floating_window_tip: "\u05D4\u05E4\u05E2\u05DC\u05EA \u05D7\u05DC\u05D5\u05DF \u05E6\u05E3 \u05EA\u05D0\u05E4\u05E9\u05E8 \u05D2\u05D9\u05E9\u05D4 \u05E0\u05D5\u05D7\u05D4 \u05DE\u05E2\u05DC \u05D0\u05E4\u05DC\u05D9\u05E7\u05E6\u05D9\u05D5\u05EA \u05D0\u05D7\u05E8\u05D5\u05EA", + "Keep screen on": "\u05D4\u05E9\u05D0\u05E8 \u05DE\u05E1\u05DA \u05D3\u05D5\u05DC\u05E7", + Never: "\u05D0\u05E3 \u05E4\u05E2\u05DD", + "During controlled": "\u05D1\u05D6\u05DE\u05DF \u05E9\u05DC\u05D9\u05D8\u05D4", + "During service is on": "\u05DB\u05D0\u05E9\u05E8 \u05D4\u05E9\u05D9\u05E8\u05D5\u05EA \u05E4\u05E2\u05D9\u05DC", + "Capture screen using DirectX": "\u05DC\u05DB\u05D5\u05D3 \u05DE\u05E1\u05DA \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA DirectX", + Back: "\u05D7\u05D6\u05D5\u05E8", + Apps: "\u05D0\u05E4\u05DC\u05D9\u05E7\u05E6\u05D9\u05D5\u05EA", + "Volume up": "\u05D4\u05D2\u05D1\u05E8", + "Volume down": "\u05D4\u05E0\u05DE\u05DA", + Power: "\u05D4\u05E4\u05E2\u05DC\u05D4", + "Telegram bot": "\u05D1\u05D5\u05D8 \u05D8\u05DC\u05D2\u05E8\u05DD", + "enable-bot-tip": "\u05D0\u05E4\u05E9\u05E8 \u05E9\u05DC\u05D9\u05D8\u05D4 \u05D0\u05D5 \u05E7\u05D1\u05DC\u05EA \u05D4\u05EA\u05E8\u05D0\u05D5\u05EA \u05D3\u05E8\u05DA \u05D1\u05D5\u05D8 \u05D8\u05DC\u05D2\u05E8\u05DD", + "enable-bot-desc": "\u05D0\u05E4\u05E9\u05E8\u05D5\u05EA \u05D6\u05D5 \u05EA\u05D0\u05E4\u05E9\u05E8 \u05DC\u05D1\u05D5\u05D8 \u05D8\u05DC\u05D2\u05E8\u05DD \u05DC\u05D1\u05E6\u05E2 \u05E4\u05E2\u05D5\u05DC\u05D5\u05EA \u05D0\u05D5 \u05DC\u05E9\u05DC\u05D5\u05D7 \u05D4\u05EA\u05E8\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 \u05D7\u05E9\u05D1\u05D5\u05E0\u05DA", + "cancel-2fa-confirm-tip": "\u05D4\u05D0\u05DD \u05D0\u05EA\u05D4 \u05D1\u05D8\u05D5\u05D7 \u05E9\u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05D1\u05D8\u05DC \u05D0\u05EA \u05D4\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05D3\u05D5-\u05E9\u05DC\u05D1\u05D9?", + "cancel-bot-confirm-tip": "\u05D4\u05D0\u05DD \u05D0\u05EA\u05D4 \u05D1\u05D8\u05D5\u05D7 \u05E9\u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05D1\u05D8\u05DC \u05D0\u05EA \u05E7\u05D9\u05E9\u05D5\u05E8 \u05D4\u05D1\u05D5\u05D8?", + "About RustDesk": "\u05D0\u05D5\u05D3\u05D5\u05EA RustDesk", + "Send clipboard keystrokes": "\u05E9\u05DC\u05D7 \u05D4\u05E7\u05E9\u05D5\u05EA \u05DC\u05D5\u05D7 \u05D2\u05D6\u05D9\u05E8\u05D9\u05DD", + network_error_tip: "\u05D0\u05D9\u05E8\u05E2\u05D4 \u05E9\u05D2\u05D9\u05D0\u05EA \u05E8\u05E9\u05EA. \u05D0\u05E0\u05D0 \u05D1\u05D3\u05D5\u05E7 \u05D0\u05EA \u05D4\u05D7\u05D9\u05D1\u05D5\u05E8 \u05E9\u05DC\u05DA \u05D5\u05E0\u05E1\u05D4 \u05E9\u05D5\u05D1.", + "Unlock with PIN": "\u05E4\u05EA\u05D7 \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05E7\u05D5\u05D3 PIN", + "Requires at least {} characters": "\u05E0\u05D3\u05E8\u05E9\u05D9\u05DD \u05DC\u05E4\u05D7\u05D5\u05EA {} \u05EA\u05D5\u05D5\u05D9\u05DD", + "Wrong PIN": "PIN \u05E9\u05D2\u05D5\u05D9", + "Set PIN": "\u05D4\u05D2\u05D3\u05E8 PIN", + "Enable trusted devices": "\u05D0\u05E4\u05E9\u05E8 \u05D2\u05D9\u05E9\u05D4 \u05DE\u05DE\u05DB\u05E9\u05D9\u05E8\u05D9\u05DD \u05DE\u05D4\u05D9\u05DE\u05E0\u05D9\u05DD", + "Manage trusted devices": "\u05E0\u05D4\u05DC \u05DE\u05DB\u05E9\u05D9\u05E8\u05D9\u05DD \u05DE\u05D4\u05D9\u05DE\u05E0\u05D9\u05DD", + Platform: "\u05E4\u05DC\u05D8\u05E4\u05D5\u05E8\u05DE\u05D4", + "Days remaining": "\u05D9\u05DE\u05D9\u05DD \u05E9\u05E0\u05E9\u05D0\u05E8\u05D5", + "enable-trusted-devices-tip": "\u05D0\u05E4\u05E9\u05E8 \u05D2\u05D9\u05E9\u05D4 \u05D0\u05D5\u05D8\u05D5\u05DE\u05D8\u05D9\u05EA \u05DE\u05DE\u05DB\u05E9\u05D9\u05E8\u05D9\u05DD \u05E9\u05E1\u05D5\u05DE\u05E0\u05D5 \u05DB\u05DE\u05D4\u05D9\u05DE\u05E0\u05D9\u05DD", + "Parent directory": "\u05EA\u05D9\u05E7\u05D9\u05D9\u05EA \u05D0\u05D1", + Resume: "\u05D4\u05DE\u05E9\u05DA", + "Invalid file name": "\u05E9\u05DD \u05E7\u05D5\u05D1\u05E5 \u05D0\u05D9\u05E0\u05D5 \u05EA\u05E7\u05D9\u05DF", + "one-way-file-transfer-tip": "\u05EA\u05DB\u05D5\u05E0\u05D4 \u05D6\u05D5 \u05DE\u05D0\u05E4\u05E9\u05E8\u05EA \u05D4\u05E2\u05D1\u05E8\u05EA \u05E7\u05D1\u05E6\u05D9\u05DD \u05D1\u05DB\u05D9\u05D5\u05D5\u05DF \u05D0\u05D7\u05D3 \u05D1\u05DC\u05D1\u05D3 \u2013 \u05DE\u05D4\u05DE\u05DB\u05E9\u05D9\u05E8 \u05E9\u05DC\u05DA \u05DC\u05DE\u05E8\u05D5\u05D7\u05E7 \u05D0\u05D5 \u05DC\u05D4\u05E4\u05DA", + "Authentication Required": "\u05D4\u05D6\u05D3\u05D4\u05D5\u05EA \u05E0\u05D3\u05E8\u05E9\u05EA", + Authenticate: "\u05D4\u05D6\u05D3\u05D4\u05D4", + web_id_input_tip: "\u05D4\u05D6\u05DF \u05D0\u05EA \u05DE\u05D6\u05D4\u05D4 \u05D4\u05D4\u05EA\u05D7\u05D1\u05E8\u05D5\u05EA \u05D0\u05D5 \u05DB\u05EA\u05D5\u05D1\u05EA \u05D3\u05D5\u05DE\u05D9\u05D9\u05DF \u05DC\u05D4\u05EA\u05D7\u05D1\u05E8\u05D5\u05EA \u05D3\u05E8\u05DA \u05D4\u05D3\u05E4\u05D3\u05E4\u05DF", + Download: "\u05D4\u05D5\u05E8\u05D3\u05D4", + "Upload folder": "\u05D4\u05E2\u05DC\u05D4 \u05EA\u05D9\u05E7\u05D9\u05D4", + "Upload files": "\u05D4\u05E2\u05DC\u05D4 \u05E7\u05D1\u05E6\u05D9\u05DD", + "Clipboard is synchronized": "\u05DC\u05D5\u05D7 \u05D4\u05D2\u05D6\u05D9\u05E8\u05D9\u05DD \u05E1\u05D5\u05E0\u05DB\u05E8\u05DF", + "Update client clipboard": "\u05E2\u05D3\u05DB\u05DF \u05D0\u05EA \u05DC\u05D5\u05D7 \u05D4\u05D2\u05D6\u05D9\u05E8\u05D9\u05DD \u05E9\u05DC \u05D4\u05DC\u05E7\u05D5\u05D7", + Untagged: "\u05DC\u05D0 \u05DE\u05EA\u05D5\u05D9\u05D9\u05D2", + "new-version-of-{}-tip": "\u05D2\u05E8\u05E1\u05D4 \u05D7\u05D3\u05E9\u05D4 \u05E9\u05DC {} \u05D6\u05DE\u05D9\u05E0\u05D4", + "Accessible devices": "\u05DE\u05DB\u05E9\u05D9\u05E8\u05D9\u05DD \u05E0\u05D2\u05D9\u05E9\u05D9\u05DD", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u05D0\u05E0\u05D0 \u05E9\u05D3\u05E8\u05D2 \u05D0\u05EA \u05DC\u05E7\u05D5\u05D7 RustDesk \u05DC\u05D2\u05E8\u05E1\u05D4 {} \u05D0\u05D5 \u05D7\u05D3\u05E9\u05D4 \u05D9\u05D5\u05EA\u05E8 \u05D1\u05E6\u05D3 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7!", + d3d_render_tip: "\u05E9\u05D9\u05DE\u05D5\u05E9 \u05D1\u05E2\u05D9\u05D1\u05D5\u05D3 Direct3D \u05E2\u05E9\u05D5\u05D9 \u05DC\u05E9\u05E4\u05E8 \u05D1\u05D9\u05E6\u05D5\u05E2\u05D9\u05DD \u05D1\u05D7\u05DC\u05E7 \u05DE\u05D4\u05DE\u05E7\u05E8\u05D9\u05DD", + "Use D3D rendering": "\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05E2\u05D9\u05D1\u05D5\u05D3 D3D", + Printer: "\u05DE\u05D3\u05E4\u05E1\u05EA", + "printer-os-requirement-tip": "\u05DC\u05D4\u05E4\u05E2\u05DC\u05EA \u05DE\u05D3\u05E4\u05E1\u05EA \u05E0\u05D3\u05E8\u05E9 \u05DE\u05E2\u05E8\u05DB\u05EA \u05D4\u05E4\u05E2\u05DC\u05D4 \u05EA\u05D5\u05D0\u05DE\u05EA", + "printer-requires-installed-{}-client-tip": "\u05E0\u05D3\u05E8\u05E9 \u05DC\u05E7\u05D5\u05D7 {} \u05DE\u05D5\u05EA\u05E7\u05DF \u05DB\u05D3\u05D9 \u05DC\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05DE\u05D3\u05E4\u05E1\u05EA", + "printer-{}-not-installed-tip": "\u05D4\u05DE\u05D3\u05E4\u05E1\u05EA {} \u05D0\u05D9\u05E0\u05D4 \u05DE\u05D5\u05EA\u05E7\u05E0\u05EA", + "printer-{}-ready-tip": "\u05D4\u05DE\u05D3\u05E4\u05E1\u05EA {} \u05DE\u05D5\u05DB\u05E0\u05D4 \u05DC\u05E9\u05D9\u05DE\u05D5\u05E9", + "Install {} Printer": "\u05D4\u05EA\u05E7\u05DF \u05DE\u05D3\u05E4\u05E1\u05EA {}", + "Outgoing Print Jobs": "\u05E2\u05D1\u05D5\u05D3\u05D5\u05EA \u05D4\u05D3\u05E4\u05E1\u05D4 \u05D9\u05D5\u05E6\u05D0\u05D5\u05EA", + "Incoming Print Jobs": "\u05E2\u05D1\u05D5\u05D3\u05D5\u05EA \u05D4\u05D3\u05E4\u05E1\u05D4 \u05E0\u05DB\u05E0\u05E1\u05D5\u05EA", + "Incoming Print Job": "\u05E2\u05D1\u05D5\u05D3\u05EA \u05D4\u05D3\u05E4\u05E1\u05D4 \u05E0\u05DB\u05E0\u05E1\u05EA", + "use-the-default-printer-tip": "\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05DE\u05D3\u05E4\u05E1\u05EA \u05D1\u05E8\u05D9\u05E8\u05EA \u05D4\u05DE\u05D7\u05D3\u05DC \u05E9\u05DC \u05D4\u05DE\u05E2\u05E8\u05DB\u05EA", + "use-the-selected-printer-tip": "\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05DE\u05D3\u05E4\u05E1\u05EA \u05E9\u05E0\u05D1\u05D7\u05E8\u05D4 \u05DE\u05EA\u05D5\u05DA \u05D4\u05E8\u05E9\u05D9\u05DE\u05D4", + "auto-print-tip": "\u05D4\u05D3\u05E4\u05E1 \u05D0\u05D5\u05D8\u05D5\u05DE\u05D8\u05D9\u05EA \u05E2\u05D1\u05D5\u05D3\u05D5\u05EA \u05D4\u05D3\u05E4\u05E1\u05D4 \u05E0\u05DB\u05E0\u05E1\u05D5\u05EA \u05DC\u05DC\u05D0 \u05D0\u05D9\u05E9\u05D5\u05E8 \u05E0\u05D5\u05E1\u05E3", + "print-incoming-job-confirm-tip": "\u05D4\u05D0\u05DD \u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05D4\u05D3\u05E4\u05D9\u05E1 \u05D0\u05EA \u05E2\u05D1\u05D5\u05D3\u05EA \u05D4\u05D4\u05D3\u05E4\u05E1\u05D4 \u05D4\u05E0\u05DB\u05E0\u05E1\u05EA?", + "remote-printing-disallowed-tile-tip": "\u05DC\u05D0 \u05E0\u05D9\u05EA\u05DF \u05DC\u05D4\u05D3\u05E4\u05D9\u05E1 \u05DE\u05E8\u05D7\u05D5\u05E7", + "remote-printing-disallowed-text-tip": "\u05D4\u05DE\u05DB\u05E9\u05D9\u05E8 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7 \u05D0\u05D9\u05E0\u05D5 \u05DE\u05D0\u05E4\u05E9\u05E8 \u05D4\u05D3\u05E4\u05E1\u05D4 \u05DE\u05E8\u05D7\u05D5\u05E7", + "save-settings-tip": "\u05E9\u05DE\u05D5\u05E8 \u05D0\u05EA \u05D4\u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05DC\u05D4\u05D1\u05D0", + "dont-show-again-tip": "\u05D0\u05DC \u05EA\u05E6\u05D9\u05D2 \u05E9\u05D5\u05D1", + "Take screenshot": "\u05E6\u05DC\u05DD \u05E6\u05D9\u05DC\u05D5\u05DD \u05DE\u05E1\u05DA", + "Taking screenshot": "\u05DE\u05E6\u05DC\u05DD \u05E6\u05D9\u05DC\u05D5\u05DD \u05DE\u05E1\u05DA", + "screenshot-merged-screen-not-supported-tip": "\u05E6\u05D9\u05DC\u05D5\u05DD \u05DE\u05E1\u05DA \u05DE\u05E9\u05D5\u05DC\u05D1 \u05DE\u05DB\u05DC \u05D4\u05DE\u05E1\u05DB\u05D9\u05DD \u05D0\u05D9\u05E0\u05D5 \u05E0\u05EA\u05DE\u05DA", + "screenshot-action-tip": "\u05D1\u05D7\u05E8 \u05E4\u05E2\u05D5\u05DC\u05D4 \u05DC\u05D0\u05D7\u05E8 \u05E6\u05D9\u05DC\u05D5\u05DD \u05D4\u05DE\u05E1\u05DA", + "Save as": "\u05E9\u05DE\u05D5\u05E8 \u05D1\u05E9\u05DD", + "Copy to clipboard": "\u05D4\u05E2\u05EA\u05E7 \u05DC\u05DC\u05D5\u05D7", + "Enable remote printer": "\u05D0\u05E4\u05E9\u05E8 \u05DE\u05D3\u05E4\u05E1\u05EA \u05DE\u05E8\u05D5\u05D7\u05E7\u05EA", + "Downloading {}": "\u05DE\u05D5\u05E8\u05D9\u05D3 \u05D0\u05EA {}", + "{} Update": "\u05E2\u05D3\u05DB\u05D5\u05DF {}", + "{}-to-update-tip": "\u05E7\u05D9\u05D9\u05DE\u05EA \u05D2\u05E8\u05E1\u05D4 \u05D7\u05D3\u05E9\u05D4 \u05E9\u05DC {} \u2013 \u05DE\u05D5\u05DE\u05DC\u05E5 \u05DC\u05E2\u05D3\u05DB\u05DF", + "download-new-version-failed-tip": "\u05E0\u05DB\u05E9\u05DC \u05D1\u05D4\u05D5\u05E8\u05D3\u05EA \u05D4\u05D2\u05E8\u05E1\u05D4 \u05D4\u05D7\u05D3\u05E9\u05D4", + "Auto update": "\u05E2\u05D3\u05DB\u05D5\u05DF \u05D0\u05D5\u05D8\u05D5\u05DE\u05D8\u05D9", + "update-failed-check-msi-tip": "\u05D4\u05E2\u05D3\u05DB\u05D5\u05DF \u05E0\u05DB\u05E9\u05DC \u2013 \u05D1\u05D3\u05D5\u05E7 \u05D0\u05DD \u05E7\u05D5\u05D1\u05E5 \u05D4\u05BEMSI \u05DE\u05D5\u05EA\u05E7\u05DF \u05D0\u05D5 \u05D4\u05D5\u05E1\u05E8", + websocket_tip: "\u05D0\u05E4\u05E9\u05E8 \u05E9\u05D9\u05DE\u05D5\u05E9 \u05D1\u05E4\u05E8\u05D5\u05D8\u05D5\u05E7\u05D5\u05DC WebSocket \u05DC\u05D7\u05D9\u05D1\u05D5\u05E8\u05D9\u05DD", + "Use WebSocket": "\u05D4\u05E9\u05EA\u05DE\u05E9 \u05D1\u05BEWebSocket", + "Trackpad speed": "\u05DE\u05D4\u05D9\u05E8\u05D5\u05EA \u05DE\u05E9\u05D8\u05D7 \u05DE\u05D2\u05E2", + "Default trackpad speed": "\u05DE\u05D4\u05D9\u05E8\u05D5\u05EA \u05D1\u05E8\u05D9\u05E8\u05EA \u05DE\u05D7\u05D3\u05DC \u05E9\u05DC \u05DE\u05E9\u05D8\u05D7 \u05DE\u05D2\u05E2", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "\u05D4\u05E6\u05D2 \u05DE\u05E6\u05DC\u05DE\u05D4", + "Enable camera": "\u05D4\u05E4\u05E2\u05DC \u05DE\u05E6\u05DC\u05DE\u05D4", + "No cameras": "\u05D0\u05D9\u05DF \u05DE\u05E6\u05DC\u05DE\u05D5\u05EA", + view_camera_unsupported_tip: "\u05D4\u05E6\u05D2\u05EA \u05DE\u05E6\u05DC\u05DE\u05D4 \u05D0\u05D9\u05E0\u05D4 \u05E0\u05EA\u05DE\u05DB\u05EA \u05D1\u05DE\u05DB\u05E9\u05D9\u05E8 \u05D4\u05DE\u05E8\u05D5\u05D7\u05E7", + Terminal: "\u05DE\u05E1\u05D5\u05E3", + "Enable terminal": "\u05D0\u05E4\u05E9\u05E8 \u05DE\u05E1\u05D5\u05E3", + "New tab": "\u05D8\u05D0\u05D1 \u05D7\u05D3\u05E9", + "Keep terminal sessions on disconnect": "\u05E9\u05DE\u05D5\u05E8 \u05E2\u05DC \u05D4\u05D8\u05E8\u05DE\u05D9\u05E0\u05DC \u05E1\u05E9\u05DF \u05D1\u05E0\u05D9\u05EA\u05D5\u05E7", + "Terminal (Run as administrator)": "\u05DE\u05E1\u05D5\u05E3 (\u05D4\u05E8\u05E5 \u05DB\u05DE\u05E0\u05D4\u05DC)", + "terminal-admin-login-tip": "\u05DE\u05E1\u05D5\u05E3-\u05D8\u05D9\u05E4-\u05DB\u05E0\u05D9\u05E1\u05EA-\u05D0\u05D3\u05DE\u05D9\u05DF", + "Failed to get user token.": "\u05E0\u05DB\u05E9\u05DC \u05D1\u05E7\u05D1\u05DC\u05EA \u05D4\u05D8\u05D5\u05E7\u05DF \u05E9\u05DC \u05D4\u05DE\u05E9\u05EA\u05DE\u05E9", + "Incorrect username or password.": "\u05E9\u05DD \u05DE\u05E9\u05EA\u05DE\u05E9 \u05D0\u05D5 \u05E1\u05D9\u05E1\u05DE\u05D0 \u05D0\u05D9\u05E0\u05DD \u05E0\u05DB\u05D5\u05E0\u05D9\u05DD", + "The user is not an administrator.": "\u05D4\u05DE\u05E9\u05EA\u05DE\u05E9 \u05D0\u05D9\u05E0\u05D5 \u05DE\u05E0\u05D4\u05DC", + "Failed to check if the user is an administrator.": "\u05E0\u05DB\u05E9\u05DC \u05D1\u05D1\u05D3\u05D9\u05E7\u05D4 \u05D0\u05DD \u05D4\u05DE\u05E9\u05EA\u05DE\u05E9 \u05D4\u05D5\u05D0 \u05DE\u05E0\u05D4\u05DC", + "Supported only in the installed version.": "\u05E0\u05EA\u05DE\u05DA \u05E8\u05E7 \u05D1\u05D2\u05E8\u05E1\u05D4 \u05D4\u05DE\u05D5\u05EA\u05E7\u05E0\u05EA", + elevation_username_tip: "\u05E8\u05DE\u05D6_\u05DC\u05D9\u05D5\u05D6\u05E8_\u05DC\u05D4\u05E2\u05DC\u05D0\u05EA_\u05D4\u05E8\u05E9\u05D0\u05D4", + "Preparing for installation ...": "\u05D4\u05DB\u05E0\u05D4 \u05DC\u05D4\u05EA\u05E7\u05E0\u05D4...", + "Show my cursor": "" + }, bg: { + Status: "\u0421\u044A\u0441\u0442\u043E\u044F\u043D\u0435", + "Your Desktop": "\u0412\u0430\u0448\u0430\u0442\u0430 \u0440\u0430\u0431\u043E\u0442\u043D\u0430 \u0441\u0440\u0435\u0434\u0430", + desk_tip: "\u0412\u0430\u0448\u0430\u0442\u0430 \u0440\u0430\u0431\u043E\u0442\u043D\u0430 \u0441\u0440\u0435\u0434\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0434\u043E\u0441\u0442\u044A\u043F\u0435\u043D\u0430 \u0441 \u0442\u043E\u0437\u0438 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u0438 \u043A\u043E\u0434 \u0438 \u043F\u0430\u0440\u043E\u043B\u0430.", + Password: "\u041F\u0430\u0440\u043E\u043B\u0430", + Ready: "\u0413\u043E\u0442\u043E\u0432\u043E", + Established: "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0435\u043D", + connecting_status: "\u0421\u0432\u044A\u0440\u0437\u0432\u0430\u043D\u0435 \u0441 RustDesk \u043C\u0440\u0435\u0436\u0430\u0442\u0430...", + "Enable service": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438 \u0443\u0441\u043B\u0443\u0433\u0430", + "Start service": "\u0421\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0439 \u0443\u0441\u043B\u0443\u0433\u0430", + "Service is running": "\u0423\u0441\u043B\u0443\u0433\u0430\u0442\u0430 \u0440\u0430\u0431\u043E\u0442\u0438", + "Service is not running": "\u0423\u0441\u043B\u0443\u0433\u0430\u0442\u0430 \u043D\u0435 \u0440\u0430\u0431\u043E\u0442\u0438", + not_ready_status: "\u041D\u0435 \u0435 \u0432 \u0433\u043E\u0442\u043E\u0432\u043D\u043E\u0441\u0442. \u041C\u043E\u043B\u044F \u043F\u0440\u043E\u0432\u0435\u0440\u0435\u0442\u0435 \u043C\u0440\u0435\u0436\u043E\u0432\u0430 \u0432\u0440\u044A\u0437\u043A\u0430", + "Control Remote Desktop": "\u041E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043D\u0430 \u0440\u0430\u0431\u043E\u0442\u043D\u0430 \u0441\u0440\u0435\u0434\u0430", + "Transfer file": "\u041F\u0440\u0435\u0445\u0432\u044A\u0440\u043B\u044F\u043D\u0435 \u043D\u0430 \u0444\u0430\u0439\u043B", + Connect: "\u0421\u0432\u044A\u0440\u0437\u0432\u0430\u043D\u0435", + "Recent sessions": "\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438 \u0441\u0435\u0441\u0438\u0438", + "Address book": "\u0410\u0434\u0440\u0435\u0441\u043D\u0438\u043A", + Confirmation: "\u041F\u043E\u0442\u0432\u044A\u0440\u0436\u0434\u0435\u043D\u0438\u0435", + "TCP tunneling": "TCP \u0442\u0443\u043D\u0435\u043B", + Remove: "\u041F\u0440\u0435\u043C\u0430\u0445\u043D\u0438", + "Refresh random password": "\u041D\u043E\u0432\u0430 \u0441\u043B\u0443\u0447\u0439\u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + "Set your own password": "\u0417\u0430\u0434\u0430\u0439\u0442\u0435 \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + "Enable keyboard/mouse": "\u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430/\u043C\u0438\u0448\u043A\u0430", + "Enable clipboard": "\u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0432\u0430\u043D\u0435 \u0434\u043E\u0441\u0442\u044A\u043F \u0434\u043E \u043A\u043B\u0438\u043F\u0431\u043E\u0440\u0434\u0430", + "Enable file transfer": "\u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0440\u0435\u0445\u0432\u044A\u0440\u043B\u044F\u043D\u0435 \u043D\u0430 \u0444\u0430\u0439\u043B\u043E\u0432\u0435", + "Enable TCP tunneling": "\u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 TCP \u0442\u0443\u043D\u0435\u043B\u0438", + "IP Whitelisting": "\u041F\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u0438 IP", + "ID/Relay Server": "ID/\u041F\u0440\u0435\u043F\u0440\u0435\u0434\u0430\u0432\u0430\u0449 \u0441\u044A\u0440\u0432\u044A\u0440", + "Import server config": "\u0412\u044A\u0437\u0441\u0442\u0430\u043D\u043E\u0432\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u0441\u044A\u0440\u0432\u044A\u0440\u043D\u0438\u0442\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438", + "Export Server Config": "\u0421\u044A\u0445\u0440\u0430\u043D\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u0441\u044A\u0440\u0432\u044A\u0440\u043D\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438", + "Import server configuration successfully": "\u0423\u0441\u043F\u0435\u0448\u043D\u043E \u0432\u044A\u0437\u0441\u0442\u0430\u043D\u043E\u0432\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u0441\u044A\u0440\u0432\u044A\u0440\u043D\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438", + "Export server configuration successfully": "\u0423\u0441\u043F\u0435\u0448\u043D\u043E \u0441\u044A\u0445\u0440\u0430\u043D\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u0441\u044A\u0440\u0432\u044A\u0440\u043D\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438", + "Invalid server configuration": "\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0438 \u0441\u044A\u0440\u0432\u044A\u0440\u043D\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438", + "Clipboard is empty": "\u041A\u043B\u0438\u043F\u0431\u043E\u0440\u0434\u044A\u0442 \u0435 \u043F\u0440\u0430\u0437\u0435\u043D", + "Stop service": "\u0421\u043F\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u0443\u0441\u043B\u0443\u0433\u0430", + "Change ID": "\u041F\u0440\u043E\u043C\u044F\u043D\u0430 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 (ID)", + "Your new ID": "\u0412\u0430\u0448\u0438\u044F\u0442 \u043D\u043E\u0432 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 (ID)", + "length %min% to %max%": "\u0434\u044A\u043B\u0436\u0438\u043D\u0430 %min% \u0434\u043E %max%", + "starts with a letter": "\u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 \u0431\u0443\u043A\u0432\u0430", + "allowed characters": "\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438 \u0437\u043D\u0430\u0446\u0438", + id_change_tip: "\u0421\u0430\u043C\u043E a-z, A-Z, 0-9, - (\u0442\u0438\u0440\u0435) \u0438 _ (\u0434\u043E\u043B\u043D\u0430 \u0447\u0435\u0440\u0442\u0430) \u0441\u0430 \u0441\u0440\u0435\u0434 \u043F\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u0438. \u041F\u044A\u0440\u0432\u0430\u0442\u0430 \u0431\u0443\u043A\u0432\u0430 \u0441\u043B\u0435\u0434\u0432\u0430 \u0434\u0430 \u0435 a-z, A-Z. \u0421 \u0434\u044A\u043B\u0436\u0438\u043D\u0430 \u043C\u0435\u0440\u0436\u0443 6 \u0438 16.", + Website: "\u0423\u0435\u0431\u0441\u0430\u0439\u0442", + About: "\u0417\u0430 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u0430\u0442\u0430", + Slogan_tip: "\u041D\u0430\u043F\u0440\u0430\u0432\u0435\u043D\u043E \u043E\u0442 \u0441\u044A\u0440\u0446\u0435 \u0432 \u0442\u043E\u0437\u0438 \u0445\u0430\u043E\u0442\u0438\u0447\u0435\u043D \u0441\u0432\u044F\u0442!", + "Privacy Statement": "\u0414\u0435\u043A\u043B\u0430\u0440\u0430\u0446\u0438\u044F \u0437\u0430 \u043F\u043E\u0432\u0435\u0440\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442", + Mute: "\u0411\u0435\u0437 \u0437\u0432\u0443\u043A", + "Build Date": "\u0414\u0430\u0442\u0430 \u043D\u0430 \u0441\u044A\u0437\u0434\u0430\u0432\u0430\u043D\u0435", + Version: "\u0412\u0435\u0440\u0441\u0438\u044F", + Home: "\u041D\u0430\u0447\u0430\u043B\u043E", + "Audio Input": "\u0410\u0443\u0434\u0438\u043E \u0432\u0445\u043E\u0434", + Enhancements: "\u041F\u043E\u0434\u043E\u0431\u0440\u0435\u043D\u0438\u044F", + "Hardware Codec": "\u0425\u0430\u0440\u0434\u0443\u0435\u0440\u0435\u043D \u043A\u043E\u0434\u0435\u043A", + "Adaptive bitrate": "\u0410\u0434\u0430\u043F\u0442\u0438\u0432\u043D\u0430 \u0441\u043A\u043E\u0440\u043E\u0441\u0442 \u043D\u0430 \u043F\u0440\u0435\u0434\u0430\u0432\u0430\u043D\u0435", + "ID Server": "ID \u0441\u044A\u0440\u0432\u044A\u0440", + "Relay Server": "\u041F\u0440\u0435\u043F\u0440\u0430\u0449\u0430\u0449 \u0441\u044A\u0440\u0432\u044A\u0440", + "API Server": "API \u0441\u044A\u0440\u0432\u044A\u0440", + invalid_http: "\u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 http:// \u0438\u043B\u0438 https://", + "Invalid IP": "\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D IP", + "Invalid format": "\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0444\u043E\u0440\u043C\u0430\u0442", + server_not_support: "\u0412\u0441\u0435 \u043E\u0449\u0435 \u043D\u0435 \u0441\u0435 \u043F\u043E\u0434\u0434\u044A\u0440\u0436\u0430 \u043E\u0442 \u0441\u044A\u0440\u0432\u044A\u0440\u0430", + "Not available": "\u041D\u0435 \u0435 \u043D\u0430\u043B\u0438\u0447\u0435\u043D", + "Too frequent": "\u0422\u0432\u044A\u0440\u0434\u0435 \u0447\u0435\u0441\u0442\u043E", + Cancel: "\u041E\u0442\u043A\u0430\u0436\u0438", + Skip: "\u041F\u0440\u043E\u043F\u0443\u0441\u043D\u0438", + Close: "\u0417\u0430\u0442\u0432\u043E\u0440\u0438", + Retry: "\u041F\u043E\u0432\u0442\u043E\u0440\u0438", + OK: "\u0414\u043E\u0431\u0440\u0435", + "Password Required": "\u0418\u0437\u0438\u0441\u043A\u0432\u0430 \u0441\u0435 \u043F\u0430\u0440\u043E\u043B\u0430", + "Please enter your password": "\u041C\u043E\u043B\u044F \u0432\u044A\u0432\u0435\u0434\u0435\u0442\u0435 \u043F\u0430\u0440\u043E\u043B\u0430", + "Remember password": "\u0417\u0430\u043F\u043E\u043C\u043D\u0438 \u043F\u0430\u0440\u043E\u043B\u0430\u0442\u0430", + "Wrong Password": "\u0413\u0440\u0435\u0448\u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + "Do you want to enter again?": "\u0418\u0441\u043A\u0430\u0442\u0435 \u043B\u0438 \u0434\u0430 \u0432\u044A\u0432\u0435\u0434\u0435\u0442\u0435 \u043E\u0442\u043D\u043E\u0432\u043E?", + "Connection Error": "\u0413\u0440\u0435\u0448\u043A\u0430 \u043F\u0440\u0438 \u0441\u0432\u044A\u0440\u0437\u0432\u0430\u043D\u0435", + Error: "\u0413\u0440\u0435\u0448\u043A\u0430", + "Reset by the peer": "\u041D\u0443\u043B\u0438\u0440\u0430\u043D\u043E \u043E\u0442 \u043F\u0430\u0440\u0442\u043D\u044C\u043E\u0440\u0430", + "Connecting...": "\u0421\u0432\u044A\u0440\u0437\u0432\u0430\u043D\u0435...", + "Connection in progress. Please wait.": "\u0421\u0432\u044A\u0440\u0437\u0432\u0430\u043D\u0435\u0442\u043E \u0441\u0435 \u043E\u0441\u044A\u0449\u0435\u0441\u0442\u0432\u044F\u0432\u0430. \u041C\u043E\u043B\u044F \u0418\u0437\u0447\u0430\u043A\u0430\u0439\u0442\u0435.", + "Please try 1 minute later": "\u041C\u043E\u043B\u044F, \u043E\u043F\u0438\u0442\u0430\u0439\u0442\u0435 1 \u043C\u0438\u043D\u0443\u0442\u0430 \u043F\u043E-\u043A\u044A\u0441\u043D\u043E", + "Login Error": "\u0413\u0440\u0435\u0448\u043A\u0430 \u043F\u0440\u0438 \u0432\u043F\u0438\u0441\u0432\u0430\u043D\u0435", + Successful: "\u0423\u0441\u043F\u0435\u0448\u043D\u043E", + "Connected, waiting for image...": "\u0421\u0432\u044A\u0440\u0437\u0430\u043D\u043E, \u0447\u0430\u043A\u0430 \u0441\u0435 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435...", + Name: "\u0418\u043C\u0435", + Type: "\u0422\u0438\u043F", + Modified: "\u041F\u0440\u043E\u043C\u0435\u043D\u0435\u043D", + Size: "\u0420\u0430\u0437\u043C\u0435\u0440", + "Show Hidden Files": "\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u0441\u043A\u0440\u0438\u0442\u0438 \u0444\u0430\u0439\u043B\u043E\u0432\u0435", + Receive: "\u041F\u043E\u043B\u0443\u0447\u0430\u0432\u0430\u043D\u0435", + Send: "\u0418\u0437\u043F\u0440\u0430\u0449\u0430\u043D\u0435", + "Refresh File": "\u041E\u043F\u0440\u0435\u0441\u043D\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u0444\u0430\u0439\u043B\u0430", + Local: "\u041B\u043E\u043A\u0430\u043B\u043D\u043E", + Remote: "\u041E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u043E", + "Remote Computer": "\u041E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D \u043A\u043E\u043C\u043F\u044E\u0442\u044A\u0440", + "Local Computer": "\u041B\u043E\u043A\u0430\u043B\u0435\u043D \u043A\u043E\u043C\u043F\u044E\u0442\u044A\u0440", + "Confirm Delete": "\u041F\u043E\u0442\u0432\u044A\u0440\u0434\u0435\u0442\u0435 \u0438\u0437\u0442\u0440\u0438\u0432\u0430\u043D\u0435\u0442\u043E", + Delete: "\u0418\u0437\u0442\u0440\u0438\u0439", + Properties: "\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u0430", + "Multi Select": "\u041C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D \u0438\u0437\u0431\u043E\u0440", + "Select All": "\u0418\u0437\u0431\u0435\u0440\u0438 \u0432\u0441\u0438\u0447\u043A\u0438", + "Unselect All": "\u0418\u0437\u0431\u0435\u0440\u0438 \u043D\u0438\u043A\u043E\u0439", + "Empty Directory": "\u041F\u0440\u0430\u0437\u043D\u0430 \u043F\u0430\u043F\u043A\u0430", + "Not an empty directory": "\u041D\u0435 \u0435 \u043F\u0440\u0430\u0437\u043D\u0430 \u043F\u0430\u043F\u043A\u0430", + "Are you sure you want to delete this file?": "\u0421\u0438\u0433\u0443\u0440\u043D\u0438 \u043B\u0438 \u0441\u0442\u0435, \u0447\u0435 \u0438\u0441\u043A\u0430\u0442\u0435 \u0434\u0430 \u0438\u0437\u0442\u0440\u0438\u0435\u0442\u0435 \u0442\u043E\u0437\u0438 \u0444\u0430\u0439\u043B?", + "Are you sure you want to delete this empty directory?": "\u0421\u0438\u0433\u0443\u0440\u043D\u0438 \u043B\u0438 \u0441\u0442\u0435, \u0447\u0435 \u0438\u0441\u043A\u0430\u0442\u0435 \u0434\u0430 \u0438\u0437\u0442\u0440\u0438\u0435\u0442\u0435 \u0442\u0430\u0437\u0438 \u043F\u0440\u0430\u0437\u043D\u0430 \u043F\u0430\u043F\u043A\u0430?", + "Are you sure you want to delete the file of this directory?": "\u0421\u0438\u0433\u0443\u0440\u043D\u0438 \u043B\u0438 \u0441\u0442\u0435, \u0447\u0435 \u0438\u0441\u043A\u0430\u0442\u0435 \u0434\u0430 \u0438\u0437\u0442\u0440\u0438\u0435\u0442\u0435 \u0444\u0430\u0439\u043B\u0430 \u043E\u0442 \u0442\u0430\u0437\u0438 \u043F\u0430\u043F\u043A\u0430?", + "Do this for all conflicts": "\u0421\u044A\u0449\u043E\u0442\u043E \u0437\u0430 \u0432\u0441\u0438\u0447\u043A\u0438 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0438", + "This is irreversible!": "\u0422\u043E\u0432\u0430 \u0435 \u043D\u0435\u043E\u0431\u0440\u0430\u0442\u0438\u043C\u043E!", + Deleting: "\u0418\u0437\u0442\u0440\u0438\u0432\u0430\u043D\u0435", + files: "\u0444\u0430\u0439\u043B\u043E\u0432\u0435", + Waiting: "\u0418\u0437\u0447\u0430\u043A\u0432\u0430\u043D\u0435", + Finished: "\u0417\u0430\u0432\u044A\u0440\u0448\u0435\u043D\u043E", + Speed: "\u0421\u043A\u043E\u0440\u043E\u0441\u0442", + "Custom Image Quality": "\u041A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u043D\u0430 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u043E \u043F\u043E \u0441\u0432\u043E\u0439 \u0438\u0437\u0431\u043E\u0440", + "Privacy mode": "\u0420\u0435\u0436\u0438\u043C \u043D\u0430 \u043F\u043E\u0432\u0435\u0440\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442", + "Block user input": "\u0417\u0430\u0431\u0440\u0430\u043D\u0430 \u0437\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u0432\u044A\u0432\u0435\u0436\u0434\u0430\u043D\u0435", + "Unblock user input": "\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u0432\u044A\u0432\u0435\u0436\u0434\u0430\u043D\u0435", + "Adjust Window": "\u041D\u0430\u0433\u043B\u0430\u0441\u0438 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446\u0430", + Original: "\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u043D\u043E", + Shrink: "\u0421\u0432\u0438\u0432\u0430\u043D\u0435", + Stretch: "\u0420\u0430\u0437\u0442\u044F\u0433\u0430\u043D\u0435", + Scrollbar: "\u041F\u043B\u044A\u0437\u0433\u0430\u0447", + ScrollAuto: "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0441\u043A\u0440\u043E\u043B\u0438\u0440\u0430\u043D\u0435", + "Good image quality": "\u0414\u043E\u0431\u0440\u043E \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u043D\u0430 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u043E", + Balanced: "\u0423\u0440\u0430\u0432\u043D\u043E\u0432\u0435\u0441\u0435\u043D", + "Optimize reaction time": "\u041E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u0430\u0439 \u0432\u0440\u0435\u043C\u0435\u0442\u043E \u0437\u0430 \u0440\u0435\u0430\u043A\u0446\u0438\u044F", + Custom: "\u041F\u043E \u0438\u0437\u0431\u043E\u0440", + "Show remote cursor": "\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u0439 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440", + "Show quality monitor": "\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u0439 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446 \u0437\u0430 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u043E", + "Disable clipboard": "\u0417\u0430\u0431\u0440\u0430\u043D\u0430 \u043D\u0430 \u043A\u043B\u0438\u043F\u0431\u043E\u0440\u0434\u0430", + "Lock after session end": "\u0417\u0430\u043A\u043B\u044E\u0447\u0432\u0430\u043D\u0435 \u0441\u043B\u0435\u0434 \u043A\u0440\u0430\u0439 \u043D\u0430 \u043F\u043E\u043B\u0437\u0432\u0430\u043D\u0435", + "Insert Ctrl + Alt + Del": "\u0412\u044A\u0432\u0435\u0434\u0438 Ctrl + Alt + Del", + "Insert Lock": "\u0412\u044A\u0432\u0435\u0434\u0438 \u0437\u0430\u043A\u043B\u044E\u0447\u0432\u0430\u043D\u0435", + Refresh: "\u041E\u0431\u043D\u043E\u0432\u044F\u0432\u0430\u043D\u0435", + "ID does not exist": "\u041D\u0435\u0441\u044A\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430\u0449 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 (ID)", + "Failed to connect to rendezvous server": "\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0441\u0432\u044A\u0440\u0437\u0432\u0430\u043D\u0435 \u043A\u044A\u043C \u0441\u044A\u0440\u0432\u044A\u0440\u0430 \u0437\u0430 \u0441\u0440\u0435\u0449\u0430 (rendezvous)", + "Please try later": "\u041C\u043E\u043B\u044F \u043E\u043F\u0438\u0442\u0430\u0439\u0442\u0435 \u043F\u043E-\u043A\u044A\u0441\u043D\u043E", + "Remote desktop is offline": "\u041E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0430\u0442\u0430 \u0440\u0430\u0431\u043E\u0442\u043D\u0430 \u0441\u0440\u0435\u0434\u0430 \u043D\u0435 \u0435 \u043D\u0430\u043B\u0438\u0447\u043D\u0430", + "Key mismatch": "\u041D\u0435\u0441\u044A\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043D\u0430 \u043A\u043B\u044E\u0447\u043E\u0432\u0435", + Timeout: "\u0422\u0430\u0439\u043C\u0430\u0443\u0442", + "Failed to connect to relay server": "\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0441\u0432\u044A\u0440\u0437\u0432\u0430\u043D\u0435 \u043A\u044A\u043C \u043F\u0440\u0435\u043F\u0440\u0435\u0434\u0430\u0432\u0430\u0449 \u0441\u044A\u0440\u0432\u044A\u0440", + "Failed to connect via rendezvous server": "\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0441\u0432\u044A\u0440\u0437\u0432\u0430\u043D\u0435 \u043A\u044A\u043C \u0441\u044A\u0440\u0432\u044A\u0440 \u0437\u0430 \u0441\u0440\u0435\u0449\u0438 (rendezvous)", + "Failed to connect via relay server": "\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0441\u0432\u044A\u0440\u0437\u0432\u0430\u043D\u0435 \u0447\u0440\u0435\u0437 \u043F\u0440\u0435\u043F\u0440\u0435\u0434\u0430\u0432\u0430\u0449 \u0441\u044A\u0440\u0432\u044A\u0440", + "Failed to make direct connection to remote desktop": "\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0440\u044F\u043A\u0430 \u0432\u0440\u044A\u0437\u043A\u0430 \u0441 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0430 \u0440\u0430\u0431\u043E\u0442\u043D\u0430 \u0441\u0440\u0435\u0434\u0430", + "Set Password": "\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + "OS Password": "\u041F\u0430\u0440\u043E\u043B\u0430 \u043D\u0430 \u041E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u0442\u0430 \u0441\u0438\u0441\u0442\u0435\u043C\u0430", + install_tip: "\u041F\u043E\u0440\u0430\u0434\u0438 UAC, RustDesk \u0432 \u043D\u044F\u043A\u043E\u0438 \u0441\u043B\u0443\u0447\u0430\u0439 \u043D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0440\u0430\u0431\u043E\u0442\u0438 \u043F\u0440\u0430\u0432\u0438\u043B\u043D\u043E \u0437\u0430 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0430 \u0434\u043E\u0441\u0442\u044A\u043F. \u0417\u0430 \u0434\u0430 \u0437\u0430\u043E\u0431\u0438\u043A\u043E\u043B\u0438\u0442\u0435 UAC, \u043C\u043E\u043B\u044F, \u043D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u043A\u043E\u043F\u0447\u0435\u0442\u043E \u043F\u043E-\u0434\u043E\u043B\u0443, \u0437\u0430 \u0434\u0430 \u043F\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u0435 RustDesk \u043A\u0430\u0442\u043E \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0430 \u0443\u0441\u043B\u0443\u0433\u0430.", + "Click to upgrade": "\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435, \u0437\u0430 \u0434\u0430 \u043D\u0430\u0434\u0441\u0442\u0440\u043E\u0438\u0442\u0435", + Configure: "\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u0432\u0430\u043D\u0435", + config_acc: '\u0417\u0430 \u0434\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0432\u0430\u0442\u0435 \u0432\u0430\u0448\u0438\u044F \u0440\u0430\u0431\u043E\u0442\u043D\u0430 \u0441\u0440\u0435\u0434\u0430 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u043E, \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043D\u0430 RustDesk \u043F\u0440\u0430\u0432\u0430 \u043E\u0442 \u0440\u0430\u0437\u0434\u0435\u043B "\u0414\u043E\u0441\u0442\u044A\u043F\u043D\u043E\u0441\u0442".', + config_screen: '\u0417\u0430 \u0434\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0432\u0430\u0442\u0435 \u0432\u0430\u0448\u0438\u044F \u0440\u0430\u0431\u043E\u0442\u043D\u0430 \u0441\u0440\u0435\u0434\u0430 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u043E, \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043D\u0430 RustDesk \u043F\u0440\u0430\u0432\u0430 \u043E\u0442 \u0440\u0430\u0437\u0434\u0435\u043B "\u0417\u0430\u043F\u0438\u0441 \u043D\u0430 \u0435\u043A\u0440\u0430\u043D\u0430".', + "Installing ...": "\u0418\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u043D\u0435...", + Install: "\u0418\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u0439", + Installation: "\u0418\u043D\u0441\u0442\u0430\u043B\u0430\u0446\u0438\u044F", + "Installation Path": "\u041F\u044A\u0442 \u0437\u0430 \u0438\u043D\u0441\u0442\u0430\u043B\u0430\u0446\u0438\u044F", + "Create start menu shortcuts": "\u0421\u044A\u0437\u0434\u0430\u0439 \u0432\u0440\u044A\u0437\u043A\u0430 \u043E\u0442 \u043C\u0435\u043D\u044E '\u0421\u0442\u0430\u0440\u0442'.", + "Create desktop icon": "\u0421\u044A\u0437\u0434\u0430\u0439 \u0438\u043A\u043E\u043D\u043A\u0430 \u043D\u0430 \u0440\u0430\u0431\u043E\u0442\u043D\u0438\u044F \u043F\u043B\u043E\u0442", + agreement_tip: "\u0417\u0430\u043F\u043E\u0447\u0432\u0430\u0439\u043A\u0438 \u0438\u043D\u0441\u0442\u0430\u043B\u0430\u0446\u0438\u044F\u0442\u0430, \u0432\u0438\u0435 \u043F\u0440\u0438\u0435\u043C\u0430\u0442\u0435 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u043E\u043D\u043D\u043E\u0442\u043E \u0441\u043F\u043E\u0440\u0430\u0437\u0443\u043C\u0435\u043D\u0438\u0435.", + "Accept and Install": "\u041F\u0440\u0438\u0435\u043C\u0430\u043C \u0438 \u0438\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u043C", + "End-user license agreement": "\u0421\u043F\u043E\u0440\u0430\u0437\u0443\u043C\u0435\u043D\u0438\u0435 \u0441 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F", + "Generating ...": "\u0421\u044A\u0437\u0434\u0430\u0432\u0430\u043D\u0435...", + "Your installation is lower version.": "\u0412\u0430\u0448\u0430\u0442\u0430 \u0438\u043D\u0441\u0442\u0430\u043B\u0430\u0446\u0438\u044F \u0435 \u043F\u043E-\u043D\u0438\u0441\u043A\u0430 \u0432\u0435\u0440\u0441\u0438\u044F.", + not_close_tcp_tip: "\u041D\u0435 \u0437\u0430\u0442\u0432\u0430\u0440\u044F\u0439\u0442\u0435 \u0442\u043E\u0437\u0438 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446, \u0434\u043E\u043A\u0430\u0442\u043E \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0442\u0435 \u0442\u0443\u043D\u0435\u043B\u0430", + "Listening ...": "\u0421\u043B\u0443\u0448\u0430\u043D\u0435...", + "Remote Host": "\u041E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D \u0441\u044A\u0440\u0432\u044A\u0440", + "Remote Port": "\u041E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D \u043F\u043E\u0440\u0442", + Action: "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435", + Add: "\u0414\u043E\u0431\u0430\u0432\u0438", + "Local Port": "\u041B\u043E\u043A\u0430\u043B\u0435\u043D \u043F\u043E\u0440\u0442", + "Local Address": "\u041B\u043E\u043A\u0430\u043B\u0435\u043D \u0430\u0434\u0440\u0435\u0441", + "Change Local Port": "\u041F\u0440\u043E\u043C\u044F\u043D\u0430 \u043D\u0430 \u043B\u043E\u043A\u0430\u043B\u043D\u0438\u044F\u0442 \u043F\u043E\u0440\u0442", + setup_server_tip: "\u0417\u0430 \u043F\u043E-\u0431\u044A\u0440\u0437\u0430 \u0432\u0440\u044A\u0437\u043A\u0430, \u043C\u043E\u043B\u044F \u043D\u0430\u043F\u0440\u0430\u0432\u0435\u0442\u0435 \u0441\u0432\u043E\u0439 \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D \u0441\u044A\u0440\u0432\u044A\u0440", + "Too short, at least 6 characters.": "\u041F\u0440\u0435\u043A\u0430\u043B\u0435\u043D\u043E \u043A\u0440\u0430\u0442\u043A\u043E, \u043F\u043E\u043D\u0435 6 \u0437\u043D\u0430\u043A\u0430", + "The confirmation is not identical.": "\u041F\u043E\u0442\u0432\u044A\u0440\u0436\u0434\u0435\u043D\u0438\u0435\u0442\u043E \u043D\u0435 \u0441\u044A\u0432\u043F\u0430\u0434\u0430", + Permissions: "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F", + Accept: "\u041F\u0440\u0438\u0435\u043C\u0438", + Dismiss: "\u041E\u0442\u0445\u0432\u044A\u0440\u043B\u0438", + Disconnect: "\u041F\u0440\u0435\u043A\u044A\u0441\u043D\u0438", + "Enable file copy and paste": "\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0432\u0430\u043D\u0435 \u043A\u043E\u043F\u0438\u0440\u0430\u043D\u0435\u0442\u043E \u0438 \u043F\u043E\u0441\u0442\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 \u0444\u0430\u0439\u043B\u043E\u0432\u0435", + Connected: "\u0421\u0432\u044A\u0440\u0437\u0430\u043D", + "Direct and encrypted connection": "\u041F\u0440\u044F\u043A\u0430 \u0437\u0430\u0449\u0438\u0442\u0435\u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430", + "Relayed and encrypted connection": "\u041F\u0440\u0435\u043F\u0440\u0435\u0434\u0430\u0434\u0435\u043D\u0430 \u0437\u0430\u0449\u0438\u0442\u0435\u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430", + "Direct and unencrypted connection": "\u041F\u0440\u044F\u043A\u0430 \u043D\u0435\u0437\u0430\u0449\u0438\u0442\u0435\u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430", + "Relayed and unencrypted connection": "\u041F\u0440\u0435\u043F\u0440\u0435\u0434\u0430\u0434\u0435\u043D\u0430 \u043D\u0435\u0437\u0430\u0449\u0438\u0442\u0435\u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430", + "Enter Remote ID": "\u0412\u044A\u0432\u0435\u0434\u0435\u0442\u0435 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u043E\u0442\u043E ID", + "Enter your password": "\u0412\u044A\u0432\u0435\u0434\u0435\u0442\u0435 \u043F\u0430\u0440\u043E\u043B\u0430", + "Logging in...": "\u0412\u043F\u0438\u0441\u0432\u0430\u043D\u0435...", + "Enable RDP session sharing": "\u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0432\u0430\u043D\u0435 \u0441\u043F\u043E\u0434\u0435\u043B\u044F\u043D\u0435\u0442\u043E \u043D\u0430 RDP \u0441\u0435\u0441\u0438\u044F", + "Auto Login": '\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0432\u043F\u0438\u0441\u0432\u0430\u043D\u0435 (\u0412\u0430\u043B\u0438\u0434\u043D\u043E \u0441\u0430\u043C\u043E \u0430\u043A\u043E \u0437\u0430\u0434\u0430\u0434\u0435\u0442\u0435 "\u0417\u0430\u043A\u043B\u044E\u0447\u0432\u0430\u043D\u0435 \u0441\u043B\u0435\u0434 \u043A\u0440\u0430\u044F \u043D\u0430 \u0441\u0435\u0441\u0438\u044F\u0442\u0430")', + "Enable direct IP access": "\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0432\u0430\u043D\u0435 \u043F\u0440\u044F\u043A IP \u0434\u043E\u0441\u0442\u044A\u043F", + Rename: "\u041F\u0440\u0435\u0438\u043C\u0435\u043D\u0443\u0432\u0430\u043D\u0435", + Space: "\u041F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E", + "Create desktop shortcut": "\u0421\u044A\u0437\u0434\u0430\u0439\u0442\u0435 \u0432\u0440\u044A\u0437\u043A\u0430 \u043D\u0430 \u0440\u0430\u0431\u043E\u0442\u043D\u0438\u044F \u043F\u043B\u043E\u0442", + "Change Path": "\u041F\u0440\u043E\u043C\u044F\u043D\u0430 \u043D\u0430 \u043F\u044A\u0442\u044F", + "Create Folder": "\u0421\u044A\u0437\u0434\u0430\u0439 \u043F\u0430\u043F\u043A\u0430", + "Please enter the folder name": "\u041C\u043E\u043B\u044F, \u0432\u044A\u0432\u0435\u0434\u0435\u0442\u0435 \u0438\u043C\u0435 \u043D\u0430 \u043F\u0430\u043F\u043A\u0430\u0442\u0430", + "Fix it": "\u041E\u043F\u0440\u0430\u0432\u0438 \u0433\u043E", + Warning: "\u0412\u043D\u0438\u043C\u0430\u043D\u0438\u0435", + "Login screen using Wayland is not supported": "\u0415\u043A\u0440\u0430\u043D\u044A\u0442 \u0437\u0430 \u0432\u043B\u0438\u0437\u0430\u043D\u0435 \u0447\u0440\u0435\u0437 Wayland \u043D\u0435 \u0441\u0435 \u043F\u043E\u0434\u0434\u044A\u0440\u0436\u0430", + "Reboot required": "\u041D\u0443\u0436\u043D\u043E \u0435 \u043F\u0440\u0435\u0437\u0430\u0440\u0435\u0436\u0434\u0430\u043D\u0435 \u043D\u0430 \u041E\u0421", + "Unsupported display server": "\u041D\u0435\u043F\u043E\u0434\u0434\u044A\u0440\u0436\u0430\u043D \u0435\u043A\u0440\u0430\u043D\u0435\u043D \u0441\u044A\u0440\u0432\u044A\u0440", + "x11 expected": "\u041E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 x11", + Port: "\u041F\u043E\u0440\u0442", + Settings: "\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438", + Username: "\u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u0438\u043C\u0435", + "Invalid port": "\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043F\u043E\u0440\u0442", + "Closed manually by the peer": "\u0417\u0430\u0442\u0432\u043E\u0440\u0435\u043D\u043E \u0440\u044A\u0447\u043D\u043E \u043E\u0442 \u0434\u0440\u0443\u0433\u0430\u0442\u0430 \u0441\u0442\u0440\u0430\u043D\u0430", + "Enable remote configuration modification": "\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0430 \u043F\u0440\u043E\u043C\u044F\u043D\u0430 \u043D\u0430 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0442\u0430", + "Run without install": "\u0421\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0439\u0442\u0435 \u0431\u0435\u0437 \u0438\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u043D\u0435", + "Connect via relay": "\u0421\u0432\u044A\u0440\u0437\u0432\u0430\u043D\u0435 \u0447\u0440\u0435\u0437 \u043F\u0440\u0435\u043F\u0440\u0430\u0449\u0430\u043D\u0435", + "Always connect via relay": "\u0412\u0438\u043D\u0430\u0433\u0438 \u0447\u0440\u0435\u0437 \u043F\u0440\u0435\u043F\u0440\u0430\u0449\u0430\u043D\u0435", + whitelist_tip: "\u0421\u0430\u043C\u043E IP \u0430\u0434\u0440\u0435\u0441\u0438\u0442\u0435 \u043E\u0442 \u0431\u0435\u043B\u0438\u044F \u0441\u043F\u0438\u0441\u044A\u043A \u0438\u043C\u0430\u0442 \u0434\u043E\u0441\u0442\u044A\u043F \u0434\u043E \u043C\u0435\u043D", + Login: "\u0412\u043F\u0438\u0441\u0432\u0430\u043D\u0435", + Verify: "\u041F\u043E\u0442\u0432\u044A\u0440\u0434\u0438", + "Remember me": "\u0417\u0430\u043F\u043E\u043C\u043D\u0438 \u043C\u0435", + "Trust this device": "\u0414\u043E\u0432\u0435\u0440\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u0442\u043E\u0432\u0430 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E", + "Verification code": "\u041A\u043E\u0434 \u0437\u0430 \u043F\u043E\u0442\u0432\u044A\u0440\u0436\u0434\u0435\u043D\u0438\u0435", + verification_tip: "\u041D\u0430 \u043F\u043E\u0441\u043E\u0447\u0435\u043D\u0438\u044F \u0438\u043C\u0435\u0439\u043B \u0435 \u0438\u0437\u043F\u0440\u0430\u0442\u0435\u043D \u043A\u043E\u0434 \u0437\u0430 \u043F\u043E\u0442\u0432\u044A\u0440\u0436\u0434\u0435\u043D\u0438\u0435. \u041C\u043E\u043B\u044F \u0432\u044A\u0432\u0435\u0434\u0435\u0442\u0435 \u0433\u043E, \u0437\u0430 \u0434\u0430 \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435 \u0441 \u0432\u043F\u0438\u0441\u0432\u0430\u043D\u0435\u0442\u043E.", + Logout: "\u041E\u0442\u043F\u0438\u0441\u0432\u0430\u043D\u0435 (\u0418\u0437\u0445\u043E\u0434)", + Tags: "\u0415\u0442\u0438\u043A\u0435\u0442\u0438", + "Search ID": "\u0422\u044A\u0440\u0441\u0438 ID", + whitelist_sep: "\u0420\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438 \u0441\u044A\u0441 \u0437\u0430\u043F\u0435\u0442\u0430\u044F, \u0442\u043E\u0447\u043A\u0430 \u0438 \u0437\u0430\u043F\u0435\u0442\u0430\u044F, \u043F\u0440\u0430\u0437\u043D\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u0438 \u0438\u043B\u0438 \u043D\u043E\u0432 \u0440\u0435\u0434", + "Add ID": "\u0414\u043E\u0431\u0430\u0432\u0438 ID", + "Add Tag": "\u0414\u043E\u0431\u0430\u0432\u0438 \u0435\u0442\u0438\u043A\u0435\u0442", + "Unselect all tags": "\u041F\u0440\u0435\u043C\u0430\u0445\u043D\u0435\u0442\u0435 \u0438\u0437\u0431\u043E\u0440\u0430 \u043D\u0430 \u0432\u0441\u0438\u0447\u043A\u0438 \u0435\u0442\u0438\u043A\u0435\u0442\u0438 (tags)", + "Network error": "\u041C\u0440\u0435\u0436\u043E\u0432\u0430 \u0433\u0440\u0435\u0448\u043A\u0430", + "Username missed": "\u041B\u0438\u043F\u0441\u0432\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u0438\u043C\u0435", + "Password missed": "\u041B\u0438\u043F\u0441\u0432\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + "Wrong credentials": "\u0413\u0440\u0435\u0448\u043D\u0438 \u043F\u044A\u043B\u043D\u043E\u043C\u043E\u0449\u0438\u044F", + "The verification code is incorrect or has expired": "\u041A\u043E\u0434\u044A\u0442 \u0437\u0430 \u043F\u043E\u0442\u0432\u044A\u0440\u0436\u0434\u0435\u043D\u0438\u0435 \u0435 \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u0435\u043D \u0438\u043B\u0438 \u0441 \u0438\u0437\u0442\u0435\u043A\u043B\u0430 \u0434\u0430\u0432\u043D\u043E\u0441\u0442.", + "Edit Tag": "\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u0430\u0439 \u0435\u0442\u0438\u043A\u0435\u0442", + "Forget Password": "\u0417\u0430\u0431\u0440\u0430\u0432\u0435\u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + Favorites: "\u041B\u044E\u0431\u0438\u043C\u0438", + "Add to Favorites": "\u0414\u043E\u0431\u0430\u0432\u0438 \u043A\u044A\u043C \u043B\u044E\u0431\u0438\u043C\u0438", + "Remove from Favorites": "\u041F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043E\u0442 \u043B\u044E\u0431\u0438\u043C\u0438", + Empty: "\u041F\u0440\u0430\u0437\u043D\u043E", + "Invalid folder name": "\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0438\u043C\u0435 \u043D\u0430 \u043F\u0430\u043F\u043A\u0430", + "Socks5 Proxy": "Socks5 \u041F\u0440\u043E\u043A\u0441\u0438", + "Socks5/Http(s) Proxy": "Socks5/Http(s) \u043F\u0440\u043E\u043A\u0441\u0438", + Discovered: "\u041E\u0442\u043A\u0440\u0438\u0442", + install_daemon_tip: "\u0417\u0430 \u0437\u0430\u0440\u0435\u0436\u0434\u0430\u043D\u0435 \u043F\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u041E\u0421 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0438\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u0442\u0435 RustDesk \u043A\u0430\u0442\u043E \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0430 \u0443\u0441\u043B\u0443\u0433\u0430.", + "Remote ID": "\u041E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u043E ID", + Paste: "\u041F\u043E\u0441\u0442\u0430\u0432\u0438", + "Paste here?": "\u041F\u043E\u0441\u0442\u0430\u0432\u0438 \u0442\u0443\u043A?", + "Are you sure to close the connection?": "\u0421\u0438\u0433\u0443\u0440\u043D\u0438 \u043B\u0438 \u0441\u0442\u0435, \u0447\u0435 \u0438\u0441\u043A\u0430\u0442\u0435 \u0434\u0430 \u0437\u0430\u0442\u0432\u043E\u0440\u0438\u0442\u0435 \u0432\u0440\u044A\u0437\u043A\u0430\u0442\u0430?", + "Download new version": "\u0418\u0437\u0442\u0435\u0433\u043B\u044F\u043D\u0435 \u043D\u0430 \u043D\u043E\u0432\u0430 \u0432\u0435\u0440\u0441\u0438\u044F", + "Touch mode": "\u0420\u0435\u0436\u0438\u043C \u0441\u0435\u043D\u0437\u043E\u0440\u0435\u043D (touch)", + "Mouse mode": "\u0420\u0435\u0436\u0438\u043C \u043C\u0438\u0448\u043A\u0430", + "One-Finger Tap": "\u0414\u043E\u043F\u0438\u0440 \u0441 \u0435\u0434\u0438\u043D \u043F\u0440\u044A\u0441\u0442", + "Left Mouse": "\u041B\u044F\u0432 \u0431\u0443\u0442\u043E\u043D \u043D\u0430 \u043C\u0438\u0448\u043A\u0430\u0442\u0430", + "One-Long Tap": "\u0414\u044A\u043B\u044A\u0433 \u0434\u043E\u043F\u0438\u0440", + "Two-Finger Tap": "\u0414\u043E\u043F\u0438\u0440 \u0441 \u0434\u0432\u0430 \u043F\u0440\u044A\u0441\u0442\u0430", + "Right Mouse": "\u0414\u0435\u0441\u0435\u043D \u0431\u0443\u0442\u043E\u043D \u043D\u0430 \u043C\u0438\u0448\u043A\u0430\u0442\u0430", + "One-Finger Move": "\u041F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u0441 \u0435\u0434\u0438\u043D \u043F\u0440\u044A\u0441\u0442", + "Double Tap & Move": "\u0414\u0432\u043E\u0435\u043D \u0434\u043E\u043F\u0438\u0440 \u0438 \u043F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435", + "Mouse Drag": "\u041F\u0440\u043E\u0432\u043B\u0438\u0447\u0430\u043D\u0435 \u0441 \u043C\u0438\u0448\u043A\u0430\u0442\u0430", + "Three-Finger vertically": "\u0422\u0440\u0438 \u043F\u0440\u044A\u0441\u0442\u0430 \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u043D\u043E", + "Mouse Wheel": "\u041A\u043E\u043B\u0435\u043B\u043E \u043D\u0430 \u043C\u0438\u0448\u043A\u0430\u0442\u0430", + "Two-Finger Move": "\u0414\u0432\u0438\u0436\u0435\u043D\u0438\u0435 \u0441 \u0434\u0432\u0430 \u043F\u0440\u044A\u0441\u0442\u0430", + "Canvas Move": "\u041F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043B\u0430\u0442\u043D\u043E\u0442\u043E", + "Pinch to Zoom": "\u0429\u0438\u043F\u043D\u0435\u0442\u0435, \u0437\u0430 \u0434\u0430 \u0443\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u0435", + "Canvas Zoom": "\u0423\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u0438\u0435 \u043D\u0430 \u043F\u043B\u0430\u0442\u043D\u043E\u0442\u043E", + "Reset canvas": "\u041D\u0443\u043B\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u043F\u043B\u0430\u0442\u043D\u043E\u0442\u043E", + "No permission of file transfer": "\u041D\u044F\u043C\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0437\u0430 \u043F\u0440\u0435\u0445\u0432\u044A\u0440\u043B\u044F\u043D\u0435 \u043D\u0430 \u0444\u0430\u0439\u043B\u043E\u0432\u0435", + Note: "\u0411\u0435\u043B\u0435\u0436\u043A\u0430", + Connection: "\u0412\u0440\u044A\u0437\u043A\u0430", + "Share screen": "\u0421\u043F\u043E\u0434\u0435\u043B\u0438 \u0435\u043A\u0440\u0430\u043D", + Chat: "\u0427\u0430\u0442", + Total: "\u041E\u0431\u0449\u043E", + items: "\u043D\u0435\u0449\u0430", + Selected: "\u0418\u0437\u0431\u0440\u0430\u043D\u043E", + "Screen Capture": "\u0417\u0430\u0441\u043D\u0435\u043C\u0430\u043D\u0435 \u043D\u0430 \u0435\u043A\u0440\u0430\u043D\u0430", + "Input Control": "\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043D\u0430 \u0432\u044A\u0432\u0435\u0436\u0434\u0430\u043D\u0435", + "Audio Capture": "\u0410\u0443\u0434\u0438\u043E\u0437\u0430\u043F\u0438\u0441", + "Do you accept?": "\u041F\u0440\u0438\u0435\u043C\u0430\u0442\u0435 \u043B\u0438?", + "Open System Setting": "\u041E\u0442\u0432\u043E\u0440\u0435\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0438\u0442\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438", + "How to get Android input permission?": "\u041A\u0430\u043A \u0434\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u043C \u043F\u0440\u0430\u0432\u043E \u0437\u0430 \u0432\u044A\u0432\u0435\u0436\u0434\u0430\u043D\u0435 \u043F\u0440\u0438 \u0410\u043D\u0434\u0440\u043E\u0438\u0434?", + android_input_permission_tip1: '\u0417\u0430 \u0434\u0430 \u043C\u043E\u0436\u0435 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u0434\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0432\u0430 \u0432\u0430\u0448\u0435\u0442\u043E Android \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u0447\u0440\u0435\u0437 \u043C\u0438\u0448\u043A\u0430 \u0438\u043B\u0438 \u0434\u043E\u043F\u0438\u0440, \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u0435 \u043D\u0430 RustDesk \u0434\u0430 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430 \u0443\u0441\u043B\u0443\u0433\u0430\u0442\u0430 "\u0414\u043E\u0441\u0442\u044A\u043F\u043D\u043E\u0441\u0442".', + android_input_permission_tip2: "\u041C\u043E\u043B\u044F, \u043E\u0442\u0438\u0434\u0435\u0442\u0435 \u043D\u0430 \u0441\u043B\u0435\u0434\u0432\u0430\u0449\u0430\u0442\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u0441\u044A\u0441 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438, \u043D\u0430\u043C\u0435\u0440\u0435\u0442\u0435 \u0438 \u0432\u044A\u0432\u0435\u0434\u0435\u0442\u0435 [Installed Services], \u0432\u043A\u043B\u044E\u0447\u0435\u0442\u0435 \u0443\u0441\u043B\u0443\u0433\u0430\u0442\u0430 [RustDesk Input].", + android_new_connection_tip: "\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0430 \u0435 \u043D\u043E\u0432\u0430 \u0437\u0430\u044F\u0432\u043A\u0430 \u0437\u0430 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043D\u0430 \u0432\u0430\u0448\u0435\u0442\u043E \u0442\u0435\u043A\u0443\u0449\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E.", + android_service_will_start_tip: '\u0412\u043A\u043B\u044E\u0447\u0432\u0430\u043D\u0435\u0442\u043E \u043D\u0430 "\u0417\u0430\u0441\u043D\u0435\u043C\u0430\u043D\u0435 \u043D\u0430 \u0435\u043A\u0440\u0430\u043D\u0430" \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0449\u0435 \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430 \u0443\u0441\u043B\u0443\u0433\u0430\u0442\u0430, \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0432\u0430\u0439\u043A\u0438 \u043D\u0430 \u0434\u0440\u0443\u0433\u0438 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430 \u0434\u0430 \u043F\u043E\u0438\u0441\u043A\u0430\u0442 \u0432\u0440\u044A\u0437\u043A\u0430 \u0441 \u0432\u0430\u0448\u0435\u0442\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E.', + android_stop_service_tip: "\u0417\u0430\u0442\u0432\u0430\u0440\u044F\u043D\u0435\u0442\u043E \u043D\u0430 \u0443\u0441\u043B\u0443\u0433\u0430\u0442\u0430 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0449\u0435 \u0437\u0430\u0442\u0432\u043E\u0440\u0438 \u0432\u0441\u0438\u0447\u043A\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0435\u043D\u0438 \u0432\u0440\u044A\u0437\u043A\u0438.", + android_version_audio_tip: "\u0422\u0435\u043A\u0443\u0449\u0430\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044F \u043D\u0430 Android \u043D\u0435 \u043F\u043E\u0434\u0434\u044A\u0440\u0436\u0430 \u0430\u0443\u0434\u0438\u043E\u0437\u0430\u043F\u0438\u0441. \u041C\u043E\u043B\u044F, \u0430\u043A\u0442\u0443\u0430\u043B\u0438\u0437\u0438\u0440\u0430\u0439\u0442\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E\u0442\u043E \u0441 Android 10 \u0438\u043B\u0438 \u043F\u043E-\u043D\u043E\u0432.", + android_start_service_tip: "\u0414\u043E\u043A\u043E\u0441\u043D\u0435\u0442\u0435 [Start service] \u0438\u043B\u0438 \u043F\u043E\u0437\u0432\u043E\u043B\u0435\u0442\u0435 [Screen Capture], \u0437\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0435 \u0443\u0441\u043B\u0443\u0433\u0430\u0442\u0430 \u043F\u043E \u0441\u043F\u043E\u0434\u0435\u043B\u044F\u043D\u0435 \u043D\u0430 \u0435\u043A\u0440\u0430\u043D\u0430.", + android_permission_may_not_change_tip: "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F\u0442\u0430 \u0437\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0435\u043D\u0438 \u0432\u0440\u044A\u0437\u043A\u0438 \u043C\u043E\u0436\u0435 \u0434\u0430 \u043D\u0435 \u0441\u0435 \u043F\u0440\u043E\u043C\u0435\u043D\u044F\u0442 \u043D\u0435\u0437\u0430\u0431\u0430\u0432\u043D\u043E, \u0430 \u0449\u0435 \u0438\u0437\u0438\u0441\u043A\u0432\u0430\u0442 \u0434\u0430 \u0441\u0435 \u0441\u0432\u044A\u0440\u0436\u0435\u0442\u0435 \u043E\u0442\u043D\u043E\u0432\u043E.", + Account: "\u041F\u0440\u043E\u0444\u0438\u043B", + Overwrite: "\u041F\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0432\u0430\u043D\u0435", + "This file exists, skip or overwrite this file?": "\u0422\u043E\u0437\u0438 \u0444\u0430\u0439\u043B \u0441\u044A\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430 \u0432\u0435\u0447\u0435. \u041F\u0440\u043E\u043F\u0443\u0441\u043A\u0430\u043D\u0435 \u0438\u043B\u0438 \u043F\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0432\u0430\u043D\u0435?", + Quit: "\u0418\u0437\u0445\u043E\u0434", + Help: "\u041F\u043E\u043C\u043E\u0449", + Failed: "\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u043E", + Succeeded: "\u0423\u0441\u043F\u0435\u0448\u043D\u043E", + "Someone turns on privacy mode, exit": "\u041D\u044F\u043A\u043E\u0439 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 \u0440\u0435\u0436\u0438\u043C \u043D\u0430 \u043F\u043E\u0432\u0435\u0440\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442, \u0438\u0437\u0445\u043E\u0434", + Unsupported: "\u041D\u0435\u043F\u043E\u0434\u0434\u044A\u0440\u0436\u0430\u043D", + "Peer denied": "\u041E\u0442\u043A\u0430\u0437 \u043E\u0442 \u0434\u0440\u0443\u0433\u0430\u0442\u0430 \u0441\u0442\u0440\u0430\u043D\u0430", + "Please install plugins": "\u041C\u043E\u043B\u044F \u043F\u043E\u0441\u0442\u0430\u0432\u0435\u0442\u0435 \u043F\u043B\u044A\u0433\u0438\u043D\u0438", + "Peer exit": "\u0418\u0437\u0445\u043E\u0434 \u043E\u0442 \u0434\u0440\u0443\u0433\u0430\u0442\u0430 \u0441\u0442\u0440\u0430\u043D\u0430", + "Failed to turn off": "\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u0435\u043D \u043E\u043F\u0438\u0442 \u0437\u0430 \u0438\u0437\u043A\u043B\u044E\u0447\u0432\u0430\u043D\u0435", + "Turned off": "\u0418\u0437\u043A\u043A\u043B\u044E\u0447\u0435\u043D", + Language: "\u0415\u0437\u0438\u043A", + "Keep RustDesk background service": "\u0417\u0430\u043F\u0430\u0437\u0438 RustDesk \u0444\u043E\u043D\u043E\u0432\u0430\u0442\u0430 \u0443\u0441\u043B\u0443\u0433\u0430", + "Ignore Battery Optimizations": "\u0418\u0433\u043D\u043E\u0440\u0438\u0440\u0430\u0439 \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u0438\u0442\u0435 \u043D\u0430 \u0431\u0430\u0442\u0435\u0440\u0438\u044F\u0442\u0430", + android_open_battery_optimizations_tip: "\u0410\u043A\u043E \u0438\u0441\u043A\u0430\u0442\u0435 \u0434\u0430 \u0434\u0435\u0430\u043A\u0442\u0438\u0432\u0438\u0440\u0430\u0442\u0435 \u0442\u0430\u0437\u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u044F, \u043C\u043E\u043B\u044F, \u043E\u0442\u0438\u0434\u0435\u0442\u0435 \u043D\u0430 \u0441\u043B\u0435\u0434\u0432\u0430\u0449\u0430\u0442\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u0441 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043D\u0430 \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u043E RustDesk, \u043D\u0430\u043C\u0435\u0440\u0435\u0442\u0435 \u0438 \u0432\u044A\u0432\u0435\u0434\u0435\u0442\u0435 [Battery], \u043F\u0440\u0435\u043C\u0430\u0445\u043D\u0435\u0442\u0435 \u043E\u0442\u043C\u0435\u0442\u043A\u0430\u0442\u0430 \u043E\u0442 [Unrestricted]", + "Start on boot": "\u0421\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0439\u0442\u0435 \u043F\u0440\u0438 \u0437\u0430\u0440\u0435\u0436\u0434\u0430\u043D\u0435", + "Start the screen sharing service on boot, requires special permissions": "", + "Connection not allowed": "\u0412\u0440\u044A\u0437\u043A\u0430\u0442\u0430 \u043D\u0435\u043F\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u0430", + "Legacy mode": "\u041F\u043E \u043E\u0441\u0442\u0430\u0440\u044F\u043B \u043D\u0430\u0447\u0438\u043D", + "Map mode": "\u041F\u043E \u043D\u0430\u0447\u0438\u043D \u0441\u044A\u0441 \u0441\u044A\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 (map)", + "Translate mode": "\u041F\u043E \u043D\u0430\u0447\u0438\u043D \u0441 \u043F\u0440\u0435\u0432\u043E\u0434", + "Use permanent password": "\u0418\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + "Use both passwords": "\u0418\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u043D\u0435 \u0438 \u043D\u0430 \u0434\u0432\u0435\u0442\u0435 \u043F\u0430\u0440\u043E\u043B\u0438", + "Set permanent password": "\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u043F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + "Enable remote restart": "\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D \u0440\u0435\u0441\u0442\u0430\u0440\u0442", + "Restart remote device": "\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E", + "Are you sure you want to restart": "\u0421\u0438\u0433\u0443\u0440\u043D\u0438 \u043B\u0438 \u0441\u0442\u0435, \u0447\u0435 \u0438\u0441\u043A\u0430\u0442\u0435 \u0434\u0430 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0442\u0435", + "Restarting remote device": "\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E", + remote_restarting_tip: "\u041E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u043E\u0442\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u0441\u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430, \u043C\u043E\u043B\u044F, \u0437\u0430\u0442\u0432\u043E\u0440\u0435\u0442\u0435 \u0442\u043E\u0432\u0430 \u0441\u044A\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u0438 \u0441\u0435 \u0441\u0432\u044A\u0440\u0436\u0435\u0442\u0435 \u043E\u0442\u043D\u043E\u0432\u043E \u0441 \u043F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430 \u0441\u043B\u0435\u0434 \u0438\u0437\u0432\u0435\u0441\u0442\u043D\u043E \u0432\u0440\u0435\u043C\u0435", + Copied: "\u041F\u0440\u0435\u043F\u0438\u0441\u0430\u043D\u043E", + "Exit Fullscreen": "\u0418\u0437\u0445\u043E\u0434 \u043E\u0442 \u0446\u044F\u043B \u0435\u043A\u0440\u0430\u043D", + Fullscreen: "\u0426\u044F\u043B \u0435\u043A\u0440\u0430\u043D", + "Mobile Actions": "\u041C\u043E\u0431\u0438\u043B\u043D\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F", + "Select Monitor": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043C\u043E\u043D\u0438\u0442\u043E\u0440", + "Control Actions": "\u041A\u043E\u043D\u0442\u0440\u043E\u043B\u043D\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F", + "Display Settings": "\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043D\u0430 \u0434\u0438\u0441\u043F\u043B\u0435\u044F", + Ratio: "\u0421\u044A\u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435", + "Image Quality": "\u041A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u043D\u0430 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u043E", + "Scroll Style": "\u0421\u0442\u0438\u043B \u043D\u0430 \u043F\u0440\u0435\u0432\u044A\u0440\u0442\u0430\u043D\u0435", + "Show Toolbar": "\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043B\u0435\u043D\u0442\u0430\u0442\u0430 \u0441 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0438", + "Hide Toolbar": "\u0421\u043A\u0440\u0438\u0432\u0430\u043D\u0435 \u043D\u0430 \u043B\u0435\u043D\u0442\u0430\u0442\u0430 \u0441 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0438", + "Direct Connection": "\u0414\u0438\u0440\u0435\u043A\u0442\u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430", + "Relay Connection": "\u0420\u0435\u043B\u0435\u0439\u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430", + "Secure Connection": "\u0421\u0438\u0433\u0443\u0440\u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430", + "Insecure Connection": "\u041D\u0435\u0441\u0438\u0433\u0443\u0440\u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430", + "Scale original": "\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u0435\u043D \u043C\u0430\u0449\u0430\u0431", + "Scale adaptive": "\u041F\u0440\u0438\u0441\u043F\u043E\u0441\u043E\u0431\u0438\u043C\u043E \u043C\u0430\u0449\u0430\u0431\u0438\u0440\u0430\u043D\u0435", + General: "\u041E\u0441\u043D\u043E\u0432\u0435\u043D", + Security: "\u0421\u0438\u0433\u0443\u0440\u043D\u043E\u0441\u0442", + Theme: "\u0422\u0435\u043C\u0430", + "Dark Theme": "\u0422\u044A\u043C\u043D\u0430 \u0442\u0435\u043C\u0430", + "Light Theme": "\u0421\u0432\u0435\u0442\u043B\u0430 \u0442\u0435\u043C\u0430", + Dark: "\u0422\u044A\u043C\u043D\u0430", + Light: "\u0421\u0432\u0435\u0442\u043B\u0430", + "Follow System": "\u0421\u043B\u0435\u0434\u0432\u0430\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u0430", + "Enable hardware codec": "\u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u0445\u0430\u0440\u0434\u0443\u0435\u0440\u0435\u043D \u043A\u043E\u0434\u0435\u043A", + "Unlock Security Settings": "\u041E\u0442\u043A\u043B\u044E\u0447\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u0442\u0435 \u0437\u0430 \u0441\u0438\u0433\u0443\u0440\u043D\u043E\u0441\u0442", + "Enable audio": "\u041F\u043E\u0437\u0432\u043E\u043B\u0438 \u0437\u0432\u0443\u043A", + "Unlock Network Settings": "\u041E\u0442\u043A\u043B\u044E\u0447\u0438 \u043C\u0440\u0435\u0436\u043E\u0432\u0438\u0442\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438", + Server: "\u0421\u044A\u0440\u0432\u044A\u0440", + "Direct IP Access": "\u041F\u0440\u044F\u043A IP \u0434\u043E\u0441\u0442\u044A\u043F", + Proxy: "\u041F\u043E\u0441\u0440\u0435\u0434\u043D\u0438\u043A (Proxy)", + Apply: "\u041F\u0440\u0438\u043B\u0430\u0433\u0430\u043D\u0435", + "Disconnect all devices?": "\u0420\u0430\u0437\u043A\u0430\u0447\u0432\u0430\u043D\u0435 \u043D\u0430 \u0432\u0441\u0438\u0447\u043A\u0438 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430", + Clear: "\u0418\u0437\u0447\u0438\u0441\u0442\u0432\u0430\u043D\u0435", + "Audio Input Device": "\u0410\u0443\u0434\u0438\u043E \u0432\u0445\u043E\u0434\u043D\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E", + "Use IP Whitelisting": "\u0418\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u043D\u0435 \u0431\u044F\u043B \u0441\u043F\u0438\u0441\u044A\u043A \u0441 IP \u0430\u0434\u0440\u0435\u0441\u0438", + Network: "\u041C\u0440\u0435\u0436\u0430", + "Pin Toolbar": "\u0417\u0430\u043A\u0430\u0447\u0430\u043D\u0435 \u043B\u0435\u043D\u0442\u0430 \u0441 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0438", + "Unpin Toolbar": "\u041E\u0442\u043A\u0430\u0447\u044E\u0430\u043D\u0435 \u043B\u0435\u043D\u0442\u0430 \u0441 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0438", + Recording: "\u0417\u0430\u043F\u0438\u0441\u0432\u0430\u043D\u0435", + Directory: "\u0414\u0438\u0440\u0435\u043A\u0442\u043E\u0440\u0438\u044F", + "Automatically record incoming sessions": "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u043D \u0437\u0430\u043F\u0438\u0441 \u043D\u0430 \u0432\u0445\u043E\u0434\u044F\u0449\u0438 \u0441\u0435\u0441\u0438\u0438", + "Automatically record outgoing sessions": "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u043D \u0437\u0430\u043F\u0438\u0441 \u043D\u0430 \u0438\u0437\u0445\u043E\u0434\u044F\u0449\u0438 \u0441\u0435\u0441\u0438\u0438", + Change: "\u041F\u0440\u043E\u043C\u0435\u043D\u0438", + "Start session recording": "\u0421\u0442\u0430\u0440\u0442 \u043D\u0430 \u0437\u0430\u043F\u0438\u0441 \u043D\u0430 \u0441\u0435\u0441\u0438\u044F\u0442\u0430", + "Stop session recording": "\u0421\u0442\u043E\u0438\u043F \u043D\u0430 \u0437\u0430\u043F\u0438\u0441 \u043D\u0430 \u0441\u0435\u0441\u0438\u044F\u0442\u0430", + "Enable recording session": "\u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u0437\u0430\u043F\u0438\u0441\u0432\u0430\u043D\u0435 \u043D\u0430 \u0441\u0435\u0441\u0438\u044F\u0442\u0430", + "Enable LAN discovery": "\u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0432\u0430\u043D\u0435 \u043E\u0442\u043A\u0440\u0438\u0432\u0430\u043D\u0435 \u0432\u044A\u0432 \u0432\u044A\u0442\u0440\u0435\u0448\u043D\u0430 \u043C\u0440\u0435\u0436\u0430", + "Deny LAN discovery": "\u0417\u0430\u0431\u0440\u0430\u043D\u0430 \u0437\u0430 \u043E\u0442\u043A\u0440\u0438\u0432\u0430\u043D\u0435 \u0432\u044A\u0432 \u0432\u044A\u0442\u0440\u0435\u0448\u043D\u0430 \u043C\u0440\u0435\u0436\u0430", + "Write a message": "\u041D\u0430\u043F\u0438\u0448\u0435\u0442\u0435 \u0441\u044A\u043E\u0431\u0449\u0435\u043D\u0438\u0435", + Prompt: "\u041F\u043E\u0434\u043A\u0430\u043D\u0430", + "Please wait for confirmation of UAC...": "\u041C\u043E\u043B\u044F \u0438\u0437\u0447\u0430\u043A\u0430\u0439\u0442\u0435 \u0437\u0430 \u043F\u043E\u0442\u0432\u044A\u0440\u0436\u0434\u0435\u043D\u0438\u0435 \u043E\u0442 UAC...", + elevated_foreground_window_tip: "\u0422\u0435\u043A\u0443\u0449\u0438\u044F\u0442 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446 \u043D\u0430 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0438\u044F \u0440\u0430\u0431\u043E\u0442\u0435\u043D \u043F\u043B\u043E\u0442 \u0438\u0437\u0438\u0441\u043A\u0432\u0430 \u043F\u043E-\u0432\u0438\u0441\u043E\u043A\u0438 \u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0438 \u0437\u0430 \u0440\u0430\u0431\u043E\u0442\u0430, \u0442\u0430\u043A\u0430 \u0447\u0435 \u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u043D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430 \u043C\u0438\u0448\u043A\u0430\u0442\u0430 \u0438 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430\u0442\u0430. \u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u043F\u043E\u0438\u0441\u043A\u0430\u0442\u0435 \u043E\u0442 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B \u0434\u0430 \u043C\u0438\u043D\u0438\u043C\u0438\u0437\u0438\u0440\u0430 \u0442\u0435\u043A\u0443\u0449\u0438\u044F \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446 \u0438\u043B\u0438 \u0434\u0430 \u0449\u0440\u0430\u043A\u043D\u0435\u0442\u0435 \u0432\u044A\u0440\u0445\u0443 \u0431\u0443\u0442\u043E\u043D\u0430 \u0437\u0430 \u043F\u043E\u0432\u0434\u0438\u0433\u0430\u043D\u0435 \u0432 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446\u0430 \u0437\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430\u0442\u0430. \u0417\u0430 \u0434\u0430 \u0438\u0437\u0431\u0435\u0433\u043D\u0435\u0442\u0435 \u0442\u043E\u0437\u0438 \u043F\u0440\u043E\u0431\u043B\u0435\u043C, \u0441\u0435 \u043F\u0440\u0435\u043F\u043E\u0440\u044A\u0447\u0432\u0430 \u0434\u0430 \u0438\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u0442\u0435 \u0441\u043E\u0444\u0442\u0443\u0435\u0440\u0430 \u043D\u0430 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u043E\u0442\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E.", + Disconnected: "\u041F\u0440\u0435\u043A\u044A\u0441\u043D\u0430\u0442\u0430 \u0432\u0440\u044A\u0437\u043A\u0430", + Other: "\u0414\u0440\u0443\u0433\u0438", + "Confirm before closing multiple tabs": "\u041F\u043E\u0442\u0432\u044A\u0440\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u0434\u0438 \u0437\u0430\u0442\u0432\u0430\u0440\u044F\u043D\u0435 \u043D\u0430 \u043D\u044F\u043A\u043E\u043B\u043A\u043E \u0440\u0430\u0437\u0434\u0435\u043B\u0430", + "Keyboard Settings": "\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043D\u0430 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430\u0442\u0430", + "Full Access": "\u041F\u044A\u043B\u0435\u043D \u0434\u043E\u0441\u0442\u044A\u043F", + "Screen Share": "\u0421\u043F\u043E\u0434\u0435\u043B\u044F\u043D\u0435 \u043D\u0430 \u0435\u043A\u0440\u0430\u043D\u0430", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland \u0438\u0437\u0438\u0441\u043A\u0432\u0430 Ubuntu 21.04 \u0438\u043B\u0438 \u043F\u043E-\u043D\u043E\u0432", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland \u0438\u0437\u0438\u0441\u043A\u0432\u0430 \u043F\u043E-\u043D\u043E\u0432 Linux. \u041C\u043E\u043B\u044F, \u043E\u043F\u0438\u0442\u0430\u0439\u0442\u0435 \u0441 X11 \u0438\u043B\u0438 \u0441\u043C\u0435\u043D\u0435\u0442\u0435 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u0442\u0430 \u0441\u0438\u0441\u0442\u0435\u043C\u0430.", + JumpLink: "\u041F\u0440\u0435\u043F\u0440\u0430\u0442\u043A\u0430", + "Please Select the screen to be shared(Operate on the peer side).": "\u041C\u043E\u043B\u044F, \u0438\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0435\u043A\u0440\u0430\u043D\u0430, \u043A\u043E\u0439\u0442\u043E \u0434\u0430 \u0431\u044A\u0434\u0435 \u0441\u043F\u043E\u0434\u0435\u043B\u0435\u043D (\u0441\u043F\u0440\u044F\u043C\u043E \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0430\u0442\u0430 \u0441\u0442\u0440\u0430\u043D\u0430).", + "Show RustDesk": "\u041F\u043E\u043A\u0430\u0436\u0438 RustDesk", + "This PC": "\u0422\u043E\u0437\u0438 \u043A\u043E\u043C\u043F\u044E\u0442\u044A\u0440", + or: "\u0438\u043B\u0438", + "Continue with": "\u041F\u0440\u043E\u0434\u044A\u043B\u0436\u0438 \u0441", + Elevate: "\u041F\u043E\u0432\u0438\u0448\u0430\u0432\u0430\u043D\u0435", + "Zoom cursor": "\u0423\u0433\u043E\u043B\u0435\u043C\u044F\u0432\u0430\u043D\u0435 \u043A\u0443\u0440\u0441\u043E\u0440", + "Accept sessions via password": "\u041F\u0440\u0438\u0435\u043C\u0430\u043D\u0435 \u0441\u0435\u0441\u0438\u0438 \u0447\u0440\u0435\u0437 \u043F\u0430\u0440\u043E\u043B\u0430", + "Accept sessions via click": "\u041F\u0440\u0438\u0435\u043C\u0430\u043D\u0435 \u0441\u0435\u0441\u0438\u0438 \u0447\u0440\u0435\u0437 \u043A\u043B\u0438\u043A", + "Accept sessions via both": "\u041F\u0440\u0438\u0435\u043C\u0430\u043D\u0435 \u0441\u0435\u0441\u0438\u0438 \u0438 \u043F\u043E \u0434\u0432\u0430\u0442\u0430 \u043D\u0430\u0447\u0438\u043D\u0430", + "Please wait for the remote side to accept your session request...": "\u041C\u043E\u043B\u044F, \u0438\u0437\u0447\u0430\u043A\u0430\u0439\u0442\u0435 \u0434\u043E\u043A\u0430\u0442\u043E \u0434\u0440\u0443\u0433\u0430\u0442\u0430 \u0441\u0442\u0440\u0430\u043D\u0430 \u043F\u0440\u0438\u0435\u043C\u0435 \u0432\u0430\u0448\u0430\u0442\u0430 \u0437\u0430\u044F\u0432\u043A\u0430\u0442\u0430 \u0437\u0430 \u0441\u0435\u0441\u0438\u044F...", + "One-time Password": "\u0415\u0434\u043D\u043E\u043A\u0440\u0430\u0442\u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + "Use one-time password": "\u041F\u043E\u043B\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u0435\u0434\u043D\u043E\u043A\u0440\u0430\u0442\u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + "One-time password length": "\u0414\u044A\u043B\u0436\u0438\u043D\u0430 \u043D\u0430 \u0435\u0434\u043D\u043E\u043A\u0440\u0430\u0442\u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + "Request access to your device": "\u0418\u0441\u043A\u0430\u043D\u0435 \u0437\u0430 \u0434\u043E\u0441\u0442\u044A\u043F \u0434\u043E \u0432\u0430\u0448\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E", + "Hide connection management window": "\u0421\u043A\u0440\u0438\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446\u0430 \u0437\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430", + hide_cm_tip: "\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0432\u0430\u043D\u0435 \u0441\u043A\u0440\u0438\u0432\u0430\u043D\u0435 \u0441\u0430\u043C\u043E \u0430\u043A\u043E \u0441\u0435 \u043F\u0440\u0438\u0435\u043C\u0430\u0442 \u0441\u0435\u0441\u0438\u0438 \u0447\u0440\u0435\u0437 \u043F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + wayland_experiment_tip: "\u041F\u043E\u0434\u0434\u0440\u044A\u0436\u043A\u0430\u0442\u0430 \u043D\u0430 Wayland \u0435 \u0432 \u0435\u043A\u0441\u043F\u0435\u0440\u0438\u043C\u0435\u043D\u0442\u0430\u043B\u0435\u043D \u0441\u0442\u0430\u0434\u0438\u0439, \u043C\u043E\u043B\u044F, \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0439\u0442\u0435 X11, \u0430\u043A\u043E \u0441\u0435 \u043D\u0443\u0436\u0434\u0430\u0435\u0442\u0435 \u043E\u0442 \u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0440\u043E\u043B\u0435\u043D \u0434\u043E\u0441\u0442\u044A\u043F..", + "Right click to select tabs": "\u0414\u0435\u0441\u0435\u043D \u0431\u0443\u0442\u043E\u043D \u0437\u0430 \u0438\u0437\u0431\u043E\u0440 \u043D\u0430 \u0440\u0430\u0437\u0434\u0435\u043B", + Skipped: "\u041F\u0440\u043E\u043F\u0443\u0441\u043D\u0430\u0442\u043E", + "Add to address book": "\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435 \u043A\u044A\u043C \u043F\u043E\u0437\u043D\u0430\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0438", + Group: "\u0413\u0440\u0443\u043F\u0430", + Search: "\u0422\u044A\u0440\u0441\u0435\u043D\u0435", + "Closed manually by web console": "\u0417\u0430\u0442\u0432\u043E\u0440\u0435\u043D \u0440\u044A\u0447\u043D\u043E \u043E\u0442 \u0443\u0435\u0431 \u043A\u043E\u043D\u0437\u043E\u043B\u0430", + "Local keyboard type": "\u0422\u0438\u043F \u043D\u0430 \u043B\u043E\u043A\u0430\u043B\u043D\u0430\u0442\u0430 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430", + "Select local keyboard type": "\u0418\u0437\u0431\u043E\u0440 \u043D\u0430 \u0442\u0438\u043F \u043D\u0430 \u043B\u043E\u043A\u0430\u043B\u043D\u0430\u0442\u0430 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430", + software_render_tip: "\u0410\u043A\u043E \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0442\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u043D\u0430 \u043A\u0430\u0440\u0442\u0430 Nvidia \u043F\u043E\u0434 Linux \u0438 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0438\u044F\u0442 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446 \u0441\u0435 \u0437\u0430\u0442\u0432\u0430\u0440\u044F \u0432\u0435\u0434\u043D\u0430\u0433\u0430 \u0441\u043B\u0435\u0434 \u0441\u0432\u044A\u0440\u0437\u0432\u0430\u043D\u0435, \u043F\u0440\u0435\u0432\u043A\u043B\u044E\u0447\u0432\u0430\u043D\u0435\u0442\u043E \u043A\u044A\u043C \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 Nouveau \u0441 \u043E\u0442\u0432\u043E\u0440\u0435\u043D \u043A\u043E\u0434 \u0438 \u0438\u0437\u0431\u043E\u0440\u044A\u0442 \u0434\u0430 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0442\u0435 \u0441\u043E\u0444\u0442\u0443\u0435\u0440\u043D\u043E \u0438\u0437\u043E\u0431\u0440\u0430\u0437\u044F\u0432\u0430\u043D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u043F\u043E\u043C\u043E\u0433\u043D\u0435. \u0418\u0437\u0438\u0441\u043A\u0432\u0430 \u0441\u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u0441\u043E\u0444\u0442\u0443\u0435\u0440\u0430.", + "Always use software rendering": "\u0412\u0438\u043D\u0430\u0433\u0438 \u043F\u043E\u043B\u0437\u0432\u0430\u0439 \u0441\u043E\u0444\u0442\u0443\u0435\u0440\u043D\u043E \u0438\u0437\u0433\u0440\u0430\u0436\u0434\u0430\u043D\u0435 \u043D\u0430 \u043A\u0430\u0440\u0442\u0438\u043D\u0430\u0442\u0430", + config_input: '\u0417\u0430 \u0434\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0432\u0430\u0442\u0435 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0430 \u0441\u0440\u0435\u0434\u0430 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430, \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043D\u0430 RustDesk \u043F\u0440\u0430\u0432\u043E \u0437\u0430 "Input Monitoring".', + config_microphone: '\u0417\u0430 \u0434\u0430 \u0433\u043E\u0432\u043E\u0440\u0438\u0442\u0435 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u043E, \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043D\u0430 RustDesk \u043F\u0440\u0430\u0432\u043E \u0437\u0430 "\u0417\u0430\u043F\u0438\u0441 \u043D\u0430 \u0437\u0432\u0443\u043A".', + request_elevation_tip: "\u041C\u043E\u0436\u0435\u0442\u0435 \u0441\u044A\u0449\u043E \u0442\u0430\u043A\u0430 \u0434\u0430 \u043F\u043E\u0438\u0441\u043A\u0430\u0442\u0435 \u0440\u0430\u0437\u0448\u0438\u0440\u0435\u043D\u0438 \u043F\u0440\u0430\u0432\u0430, \u0430\u043A\u043E \u0438\u043C\u0430 \u043D\u044F\u043A\u043E\u0439 \u043E\u0442 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0430\u0442\u0430 \u0441\u0442\u0440\u0430\u043D\u0430.", + Wait: "\u0418\u0437\u0447\u0430\u043A\u0432\u0430\u043D\u0435", + "Elevation Error": "\u0413\u0440\u0435\u0448\u043A\u0430 \u043F\u0440\u0438 \u043F\u043E\u0432\u0438\u0448\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0440\u0430\u0432\u0430", + "Ask the remote user for authentication": "\u041F\u043E\u043F\u0438\u0442\u0430\u0439\u0442\u0435 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B \u0437\u0430 \u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u0432\u0430\u043D\u0435", + "Choose this if the remote account is administrator": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0442\u043E\u0432\u0430, \u0430\u043A\u043E \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0438\u044F\u0442 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B \u0435 \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440.", + "Transmit the username and password of administrator": "\u041F\u0440\u0435\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E\u0442\u043E \u0438\u043C\u0435 \u0438 \u043F\u0430\u0440\u043E\u043B\u0430\u0442\u0430 \u043D\u0430 \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440", + still_click_uac_tip: "\u0412\u0441\u0435 \u043E\u0449\u0435 \u0438\u0437\u0438\u0441\u043A\u0432\u0430 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0438\u044F\u0442 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B \u0434\u0430 \u043D\u0430\u0442\u0438\u0441\u043D\u0435 \u0432\u044A\u0440\u0445\u0443 OK \u0432 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446\u0430 \u043D\u0430 UAC \u043F\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043D RustDesk.", + "Request Elevation": "\u041F\u043E\u0438\u0441\u043A\u0430\u0439\u0442\u0435 \u043F\u043E\u0432\u0438\u0448\u0435\u043D\u0438 \u043F\u0440\u0430\u0432\u0430", + wait_accept_uac_tip: "\u041C\u043E\u043B\u044F, \u0438\u0437\u0447\u0430\u043A\u0430\u0439\u0442\u0435 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0438\u044F\u0442 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B \u0434\u0430 \u043F\u0440\u0438\u0435\u043C\u0435 \u0434\u0438\u0430\u043B\u043E\u0433\u043E\u0432\u0438\u044F \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446 \u043D\u0430 UAC.", + "Elevate successfully": "\u0423\u0441\u043F\u0435\u0448\u043D\u043E \u043F\u043E\u043B\u0443\u0447\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043E\u0432\u0438\u0448\u0435\u043D\u0438 \u043F\u0440\u0430\u0432\u0430", + uppercase: "\u0433\u043E\u043B\u0435\u043C\u0438 \u0431\u0443\u043A\u0432\u0438", + lowercase: "\u043C\u0430\u043B\u043A\u0438 \u0431\u0443\u043A\u0432\u0438", + digit: "\u0446\u0438\u0444\u0440\u0430", + "special character": "\u0441\u043F\u0435\u0446\u0438\u0430\u043B\u0435\u043D \u0437\u043D\u0430\u043A", + "length>=8": "\u0434\u044A\u043B\u0436\u0438\u043D\u0430>=8", + Weak: "\u0421\u043B\u0430\u0431\u0430", + Medium: "\u0421\u0440\u0435\u0434\u043D\u0430", + Strong: "\u0421\u0438\u043B\u043D\u0430", + "Switch Sides": "\u0420\u0430\u0437\u043C\u044F\u043D\u0430 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0442\u0435", + "Please confirm if you want to share your desktop?": "\u041C\u043E\u043B\u044F, \u043F\u043E\u0442\u0432\u044A\u0440\u0434\u0435\u0442\u0435 \u0430\u043A\u043E \u0438\u0441\u043A\u0430\u0442\u0435 \u0434\u0430 \u0441\u043F\u043E\u0434\u0435\u043B\u0438\u0442\u0435 \u0440\u0430\u0431\u043E\u0442\u043D\u043E\u0442\u043E \u0441\u0438 \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E", + Display: "\u0415\u043A\u0440\u0430\u043D", + "Default View Style": "\u0421\u0442\u0438\u043B \u043D\u0430 \u0438\u0437\u0433\u043B\u0435\u0434 \u043F\u043E \u043F\u043E\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043D\u0435", + "Default Scroll Style": "\u0421\u0442\u0438\u043B \u043D\u0430 \u043F\u0440\u0435\u0432\u044A\u0440\u0442\u0430\u043D\u0435 \u043F\u043E \u043F\u043E\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043D\u0435", + "Default Image Quality": "\u041A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u043D\u0430 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u043E \u043F\u043E \u043F\u043E\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043D\u0435", + "Default Codec": "\u041A\u043E\u0434\u0435\u043A \u043F\u043E \u043F\u043E\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043D\u0435", + Bitrate: "\u0421\u043A\u043E\u0440\u043E\u0441\u0442 \u043D\u0430 \u043F\u0440\u0435\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u0434\u0430\u043D\u043D\u0438 (bitrate)", + FPS: "\u041A\u0430\u0434\u0440\u0438 \u0432 \u0441\u0435\u043A\u0443\u043D\u0434\u0430", + Auto: "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E", + "Other Default Options": "\u0414\u0440\u0443\u0433\u0438 \u043E\u043F\u0446\u0438\u0438 \u043F\u043E \u043F\u043E\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043D\u0435", + "Voice call": "\u0413\u043B\u0430\u0441\u043E\u0432\u0438 \u043E\u0431\u0430\u0436\u0434\u0430\u043D\u0438\u044F", + "Text chat": "\u0422\u0435\u043A\u0441\u0442\u043E\u0432 \u0447\u0430\u0442", + "Stop voice call": "\u041F\u0440\u0435\u043A\u0440\u0430\u0442\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u0433\u043B\u0430\u0441\u043E\u0432\u043E \u043E\u0431\u0430\u0436\u0434\u0430\u043D\u0435", + relay_hint_tip: '\u041C\u043E\u0436\u0435 \u0434\u0430 \u043D\u0435 \u0435 \u0432\u044A\u0437\u043C\u043E\u0436\u043D\u043E \u0434\u0430 \u0441\u0435 \u0441\u0432\u044A\u0440\u0436\u0435\u0442\u0435 \u0434\u0438\u0440\u0435\u043A\u0442\u043D\u043E; \u043C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u043E\u043F\u0438\u0442\u0430\u0442\u0435 \u0434\u0430 \u0441\u0435 \u0441\u0432\u044A\u0440\u0436\u0435\u0442\u0435 \u0447\u0440\u0435\u0437 \u043F\u0440\u0435\u043F\u0440\u0430\u0449\u0430\u0448 \u0441\u044A\u0440\u0432\u044A\u0440. \u041E\u0441\u0432\u0435\u043D \u0442\u043E\u0432\u0430, \u0430\u043A\u043E \u0438\u0441\u043A\u0430\u0442\u0435 \u0434\u0430 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0442\u0435 \u043F\u0440\u0435\u043F\u0440\u0430\u0449\u0430\u0448 \u0441\u044A\u0440\u0432\u044A\u0440 \u043F\u0440\u0438 \u043F\u044A\u0440\u0432\u0438\u044F \u0441\u0438 \u043E\u043F\u0438\u0442, \u0434\u043E\u0431\u0430\u0432\u0435\u0442\u0435 \u043D\u0430\u0441\u0442\u0430\u0432\u043A\u0430 "/r" \u043A\u044A\u043C \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u0430 \u0438\u043B\u0438 \u0434\u0430 \u0438\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043E\u043F\u0446\u0438\u044F\u0442\u0430 "\u0412\u0438\u043D\u0430\u0433\u0438 \u0441\u0432\u044A\u0440\u0437\u0432\u0430\u043D\u0435 \u0447\u0440\u0435\u0437 \u043F\u0440\u0435\u043F\u0440\u0430\u0449\u0430\u0448 \u0441\u044A\u0440\u0432\u044A\u0440" \u0432 \u043A\u0430\u0440\u0442\u0430\u0442\u0430 \u043D\u0430 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0442\u0435 \u0441\u0435\u0441\u0438\u0438, \u0430\u043A\u043E \u0441\u044A\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430.', + Reconnect: "\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0441\u0432\u044A\u0440\u0437\u0430\u043D\u0435", + Codec: "\u041A\u043E\u0434\u0435\u043A", + Resolution: "\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u043D\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442", + "No transfers in progress": "\u041D\u044F\u043C\u0430 \u0442\u0435\u043A\u0443\u0449\u0438 \u043F\u0440\u0435\u0445\u0432\u044A\u0440\u043B\u044F\u043D\u0438\u044F", + "Set one-time password length": "\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u0434\u044A\u043B\u0436\u0438\u043D\u0430 \u043D\u0430 \u0435\u0434\u043D\u043E\u043A\u0440\u0430\u0442\u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + "RDP Settings": "RDP \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438", + "Sort by": "\u0421\u043E\u0440\u0442\u0438\u0440\u0430\u0439 \u043F\u043E", + "New Connection": "\u041D\u043E\u0432\u0430 \u0412\u0440\u044A\u0437\u043A\u0430", + Restore: "\u0412\u044A\u0437\u0441\u0442\u0430\u043D\u043E\u0432\u0438", + Minimize: "\u041C\u0438\u043D\u0438\u043C\u0438\u0437\u0438\u0440\u0430\u0439", + Maximize: "\u041D\u0430 \u0446\u044F\u043B \u0435\u043A\u0440\u0430\u043D", + "Your Device": "\u0412\u0430\u0448\u0435\u0442\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E", + empty_recent_tip: `\u0410\u043C\u0438 \u0441\u0435\u0433\u0430, \u043D\u044F\u043C\u0430 \u0441\u043A\u043E\u0440\u043E\u0448\u043D\u0438 \u0441\u0435\u0441\u0438\u0438! +\u0412\u0440\u0435\u043C\u0435 \u0435 \u0434\u0430 \u043F\u043B\u0430\u043D\u0438\u0440\u0430\u0442\u0435 \u043D\u043E\u0432\u0430.`, + empty_favorite_tip: `\u0412\u0441\u0435 \u043E\u0449\u0435 \u043D\u044F\u043C\u0430\u0442\u0435 \u043B\u044E\u0431\u0438\u043C\u0438 \u0432\u0440\u044A\u0437\u043A\u0438? +\u041D\u0435\u043A\u0430 \u043D\u0430\u043C\u0435\u0440\u0438\u043C \u043D\u044F\u043A\u043E\u0439, \u0441 \u043A\u043E\u0433\u043E\u0442\u043E \u0434\u0430 \u0441\u0435 \u0441\u0432\u044A\u0440\u0436\u0435\u0442\u0435, \u0438 \u0434\u0430 \u0433\u043E \u0434\u043E\u0431\u0430\u0432\u0438\u043C \u043A\u044A\u043C \u0432\u0430\u0448\u0438\u0442\u0435 \u043B\u044E\u0431\u0438\u043C\u0438!`, + empty_lan_tip: "\u041E, \u043D\u0435, \u0438\u0437\u0433\u043B\u0435\u0436\u0434\u0430, \u0447\u0435 \u0432\u0441\u0435 \u043E\u0449\u0435 \u043D\u0435 \u0441\u043C\u0435 \u043E\u0442\u043A\u0440\u0438\u043B\u0438 \u0432\u0440\u044A\u0437\u043A\u0438.", + empty_address_book_tip: "\u0418\u0437\u0433\u043B\u0435\u0436\u0434\u0430, \u0447\u0435 \u0432 \u043C\u043E\u043C\u0435\u043D\u0442\u0430 \u043D\u044F\u043C\u0430 \u0438\u0437\u0431\u0440\u043E\u0435\u043D\u0438 \u0432\u0440\u044A\u0437\u043A\u0438 \u0432\u044A\u0432 \u0432\u0430\u0448\u0430\u0442\u0430 \u0430\u0434\u0440\u0435\u0441\u043D\u0430 \u043A\u043D\u0438\u0433\u0430.", + "Empty Username": "\u041F\u0440\u0430\u0437\u043D\u043E \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u0438\u043C\u0435", + "Empty Password": "\u041F\u0440\u0430\u0437\u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + Me: "\u0410\u0437", + identical_file_tip: "\u0424\u0430\u0439\u043B\u044A\u0442 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 \u0442\u043E\u0437\u0438 \u043E\u0442 \u0434\u0440\u0443\u0433\u0430\u0442\u0430 \u0441\u0442\u0440\u0430\u043D\u0430.", + show_monitors_tip: "\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u0442\u0435 \u0432 \u043B\u0435\u043D\u0442\u0430\u0442\u0430 \u0441 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0438", + "View Mode": "\u0420\u0435\u0436\u0438\u043C \u043D\u0430 \u0438\u0437\u0433\u043B\u0435\u0434", + login_linux_tip: "\u0422\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043B\u0435\u0437\u0435\u0442\u0435 \u0432 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D Linux \u0430\u043A\u0430\u0443\u043D\u0442, \u0437\u0430 \u0434\u0430 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u0430\u0442\u0435 X \u0441\u0435\u0441\u0438\u044F \u043D\u0430 \u0440\u0430\u0431\u043E\u0442\u043D\u0438\u044F \u043F\u043B\u043E\u0442", + verify_rustdesk_password_tip: "\u041F\u0440\u043E\u0432\u0435\u0440\u0435\u0442\u0435 RustDesk \u043F\u0430\u0440\u043E\u043B\u0430\u0442\u0430", + remember_account_tip: "\u0417\u0430\u043F\u043E\u043C\u043D\u0435\u0442\u0435 \u0442\u043E\u0437\u0438 \u0430\u043A\u0430\u0443\u043D\u0442", + os_account_desk_tip: "\u0422\u043E\u0437\u0438 \u0430\u043A\u0430\u0443\u043D\u0442 \u0441\u0435 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430 \u0437\u0430 \u0432\u043B\u0438\u0437\u0430\u043D\u0435 \u0432 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0430\u0442\u0430 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430 \u0441\u0438\u0441\u0442\u0435\u043C\u0430 \u0438 \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0432\u0430 \u043D\u0430 \u0434\u0435\u0441\u043A\u0442\u043E\u043F \u0441\u0435\u0441\u0438\u044F \u0431\u0435\u0437 \u043C\u043E\u0438\u043D\u0438\u0442\u043E\u0440", + "OS Account": "\u041F\u0440\u043E\u0444\u0438\u043B \u0432 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u0442\u0430 \u0441\u0438\u0441\u0442\u0435\u043C\u0430", + another_user_login_title_tip: "\u0414\u0440\u0443\u0433 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B \u0432\u0435\u0447\u0435 \u0435 \u0432\u043B\u044F\u0437\u044A\u043B", + another_user_login_text_tip: "\u041F\u0440\u0435\u043A\u044A\u0441\u043D\u0435\u0442\u0435 \u0432\u0440\u044A\u0437\u043A\u0430\u0442\u0430", + xorg_not_found_title_tip: "Xorg \u043D\u0435 \u0435 \u043D\u0430\u043C\u0435\u0440\u0435\u043D", + xorg_not_found_text_tip: "\u041C\u043E\u043B\u044F, \u0438\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u0439\u0442\u0435 Xorg", + no_desktop_title_tip: "\u041D\u044F\u043C\u0430 \u043D\u0430\u043B\u0438\u0447\u0435\u043D \u0440\u0430\u0431\u043E\u0442\u0435\u043D \u043F\u043B\u043E\u0442", + no_desktop_text_tip: "\u041C\u043E\u043B\u044F, \u0438\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u0439\u0442\u0435 \u0440\u0430\u0431\u043E\u0442\u0435\u043D \u043F\u043B\u043E\u0442 GNOME", + "No need to elevate": "\u041D\u044F\u043C\u0430 \u043D\u0443\u0436\u0434\u0430 \u0437\u0430 \u043F\u043E\u0432\u0438\u0448\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0440\u0430\u0432\u0430", + "System Sound": "\u0421\u0438\u0441\u0442\u0435\u043C\u0435\u043D \u0437\u0432\u0443\u043A", + Default: "\u041F\u043E \u043F\u043E\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043D\u0435", + "New RDP": "\u041D\u043E\u0432 RDP", + Fingerprint: "\u041F\u0440\u044A\u0441\u0442\u043E\u0432 \u043E\u0442\u043F\u0435\u0447\u0430\u0442\u044A\u043A", + "Copy Fingerprint": "\u041A\u043E\u043F\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u043F\u0440\u044A\u0441\u0442\u043E\u0432 \u043E\u0442\u043F\u0435\u0447\u0430\u0442\u044A\u043A", + "no fingerprints": "\u041D\u044F\u043C\u0430 \u043F\u0440\u044A\u0441\u0442\u043E\u0432\u0438 \u043E\u0442\u043F\u0435\u0447\u0430\u0442\u044A\u0446\u0438", + "Select a peer": "\u0418\u0437\u0431\u0435\u0440\u0438 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0430", + "Select peers": "\u0418\u0437\u0431\u0435\u0440\u0438 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0438 \u0441\u0442\u0440\u0430\u043D\u0438", + Plugins: "\u041F\u043B\u044A\u0433\u0438\u043D\u0438", + Uninstall: "\u041F\u0440\u0435\u043C\u0430\u0445\u043D\u0438", + Update: "\u041E\u0431\u043D\u043E\u0432\u044F\u0432\u0430\u043D\u0435", + Enable: "\u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0432\u0430\u043D\u0435", + Disable: "\u0417\u0430\u0431\u0440\u0430\u043D\u0430", + Options: "\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u043A\u0438", + resolution_original_tip: "\u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u043D\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u043D\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442", + resolution_fit_local_tip: "\u041F\u0440\u0438\u0441\u043F\u043E\u0441\u043E\u0431\u044F\u0432\u0430\u043D\u0435 \u043A\u044A\u043C \u0442\u0443\u043A\u0430\u0448\u043D\u0430\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u043D\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442", + resolution_custom_tip: "\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u043D\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442 \u043F\u043E \u0441\u0432\u043E\u0439 \u0438\u0437\u0431\u043E\u0440", + "Collapse toolbar": "\u0421\u0432\u0438\u0432\u0430\u043D\u0435 \u043D\u0430 \u043B\u0435\u043D\u0442\u0430\u0442\u0430 \u0441 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0438", + "Accept and Elevate": "\u041F\u0440\u0438\u0435\u043C\u0430\u043D\u0435 \u0438 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 \u0434\u043E\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B\u043D\u0438 \u043F\u0440\u0430\u0432\u0430", + accept_and_elevate_btn_tooltip: "\u041F\u0440\u0438\u0435\u043C\u0430\u043D\u0435 \u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430\u0442\u0430 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 UAC \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F.", + clipboard_wait_response_timeout_tip: "\u0412\u0440\u0435\u043C\u0435\u0442\u043E \u0437\u0430 \u0438\u0437\u0447\u0430\u043A\u0432\u0430\u043D\u0435 \u043D\u0430 \u043E\u0442\u0433\u043E\u0432\u043E\u0440 \u0437\u0430 \u043F\u0440\u0435\u043F\u0438\u0441 \u0438\u0437\u0442\u0435\u0447\u0435.", + "Incoming connection": "\u0412\u0445\u043E\u0434\u044F\u0449\u0430 \u0432\u0440\u044A\u0437\u043A\u0430", + "Outgoing connection": "\u0418\u0437\u0445\u043E\u0434\u044F\u0449\u0430 \u0432\u0440\u044A\u0437\u043A\u0430", + Exit: "\u0418\u0437\u0445\u043E\u0434", + Open: "\u041E\u0442\u0432\u0430\u0440\u044F\u043D\u0435", + logout_tip: "\u0421\u0438\u0433\u0443\u0440\u043D\u0438 \u043B\u0438 \u0441\u0442\u0435, \u0447\u0435 \u0438\u0441\u043A\u0430\u0442\u0435 \u0434\u0430 \u0438\u0437\u043B\u0435\u0437\u0435\u0442\u0435?", + Service: "\u0423\u0441\u043B\u0443\u0433\u0430", + Start: "\u0421\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043D\u0435", + Stop: "\u0421\u043F\u0438\u0440\u0430\u043D\u0435", + exceed_max_devices: "\u0414\u043E\u0441\u0442\u0438\u0433\u043D\u0430\u0445\u0442\u0435 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u043D\u0438\u044F \u0431\u0440\u043E\u0439 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0432\u0430\u043D\u0438 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430.", + "Sync with recent sessions": "\u0421\u0438\u043D\u0445\u0440\u043E\u043D\u0438\u0437\u0438\u0440\u0430\u043D\u0435 \u0441 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0442\u0435 \u0441\u0435\u0441\u0438\u0438", + "Sort tags": "\u041F\u043E\u0434\u0440\u0435\u0434\u0438 \u0435\u0442\u0438\u043A\u0435\u0442\u0438", + "Open connection in new tab": "\u041E\u0442\u0432\u0430\u0440\u044F\u043D\u0435 \u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430\u0442\u0430 \u0432 \u043D\u043E\u0432 \u0440\u0430\u0437\u0434\u0435\u043B", + "Move tab to new window": "\u041F\u0440\u0435\u0432\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0430 \u0432 \u043D\u043E\u0432 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446", + "Can not be empty": "\u041D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0435 \u043F\u0440\u0430\u0437\u043D\u043E", + "Already exists": "\u0412\u0435\u0447\u0435 \u0441\u044A\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430", + "Change Password": "\u041F\u0440\u043E\u043C\u044F\u043D\u0430 \u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + "Refresh Password": "\u041E\u0431\u043D\u043E\u0432\u044F\u0432\u0430\u043D\u0435 \u043F\u0430\u0440\u043E\u043B\u0430", + ID: "\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 (ID)", + "Grid View": "\u0422\u0430\u0431\u043B\u0438\u0447\u0435\u043D \u0438\u0437\u0433\u043B\u0435\u0434", + "List View": "\u0421\u043F\u0438\u0441\u044A\u0447\u0435\u043D \u0438\u0437\u0433\u043B\u0435\u0434", + Select: "\u0418\u0437\u0431\u043E\u0440", + "Toggle Tags": "\u041F\u0440\u0435\u0432\u043A\u043B\u044E\u0447\u0432\u0430\u043D\u0435 \u043D\u0430 \u0435\u0442\u0438\u043A\u0435\u0442\u0438", + pull_ab_failed_tip: "\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u043E \u043E\u043F\u0440\u0435\u0441\u043D\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u0430\u0434\u0440\u0435\u0441\u043D\u0430\u0442\u0430 \u043A\u043D\u0438\u0433\u0430", + push_ab_failed_tip: "\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0441\u0438\u043D\u0445\u0440\u043E\u043D\u0438\u0437\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u0430\u0434\u0440\u0435\u0441\u043D\u0430\u0442\u0430 \u043A\u043D\u0438\u0433\u0430 \u0441\u044A\u0441 \u0441\u044A\u0440\u0432\u044A\u0440\u0430", + synced_peer_readded_tip: "\u0423\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430\u0442\u0430, \u043A\u043E\u0438\u0442\u043E \u0441\u0430 \u043F\u0440\u0438\u0441\u044A\u0441\u0442\u0432\u0430\u043B\u0438 \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0442\u0435 \u0441\u0435\u0441\u0438\u0438, \u0449\u0435 \u0431\u044A\u0434\u0430\u0442 \u0441\u0438\u043D\u0445\u0440\u043E\u043D\u0438\u0437\u0438\u0440\u0430\u043D\u0438 \u043E\u0431\u0440\u0430\u0442\u043D\u043E \u043A\u044A\u043C \u0430\u0434\u0440\u0435\u0441\u043D\u0430\u0442\u0430 \u043A\u043D\u0438\u0433\u0430.", + "Change Color": "\u041F\u0440\u043E\u043C\u044F\u043D\u0430 \u043D\u0430 \u0446\u0432\u0435\u0442\u0430", + "Primary Color": "\u041E\u0441\u043D\u043E\u0432\u0435\u043D \u0446\u0432\u044F\u0442", + "HSV Color": "HSV \u0446\u0432\u044F\u0442", + "Installation Successful!": "\u0423\u0441\u043F\u0435\u0448\u043D\u043E \u0438\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u043D\u0435!", + "Installation failed!": "\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0438\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u043D\u0435", + "Reverse mouse wheel": "\u041E\u0431\u044A\u0440\u043D\u0430\u0442\u043E \u043A\u043E\u043B\u0435\u043B\u043E\u0442\u043E \u043D\u0430 \u043C\u0438\u0448\u043A\u0430\u0442\u0430", + "{} sessions": "{} \u0441\u0435\u0441\u0438\u0438", + scam_title: "\u0412\u044A\u0437\u043C\u043E\u0436\u043D\u043E \u0435 \u0434\u0430 \u0441\u0442\u0435 \u0418\u0417\u041C\u0410\u041C\u0415\u041D\u0418!", + scam_text1: "\u0410\u043A\u043E \u0440\u0430\u0437\u0433\u043E\u0432\u0430\u0440\u044F\u0442\u0435 \u043F\u043E \u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0430 \u0441 \u043D\u044F\u043A\u043E\u0439, \u043A\u043E\u0433\u043E\u0442\u043E \u041D\u0415 \u041F\u041E\u0417\u041D\u0410\u0412\u0410\u0422\u0415 \u0438 \u041D\u042F\u041C\u0410\u0422\u0415 \u0414\u041E\u0412\u0415\u0420\u0418\u0415, \u043A\u043E\u0439\u0442\u043E \u0432\u0438 \u0435 \u043F\u043E\u043C\u043E\u043B\u0438\u043B \u0434\u0430 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0442\u0435 RustDesk \u0438 \u0434\u0430 \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0442\u0435 \u0443\u0441\u043B\u0443\u0433\u0430\u0442\u0430, \u043D\u0435 \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0430\u0432\u0430\u0439\u0442\u0435 \u0438 \u0437\u0430\u0442\u0432\u043E\u0440\u0435\u0442\u0435 \u043D\u0435\u0437\u0430\u0431\u0430\u0432\u043D\u043E.", + scam_text2: "\u0422\u0435 \u0432\u0435\u0440\u043E\u044F\u0442\u043D\u043E \u0441\u0430 \u0438\u0437\u043C\u0430\u043C\u043D\u0438\u043A, \u043A\u043E\u0439\u0442\u043E \u0441\u0435 \u043E\u043F\u0438\u0442\u0432\u0430 \u0434\u0430 \u043E\u0442\u043A\u0440\u0430\u0434\u043D\u0435 \u0432\u0430\u0448\u0438\u0442\u0435 \u043F\u0430\u0440\u0438 \u0438\u043B\u0438 \u0434\u0440\u0443\u0433\u0430 \u043B\u0438\u0447\u043D\u0430 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F.", + "Don't show again": "\u041D\u0435 \u043F\u043E\u043A\u0430\u0437\u0432\u0430\u0439 \u043E\u0442\u043D\u043E\u0432\u043E", + "I Agree": "\u0421\u044A\u0433\u043B\u0430\u0441\u0435\u043D \u0441\u044A\u043C", + Decline: "\u041E\u0442\u043A\u0430\u0437\u0432\u0430\u043C", + "Timeout in minutes": "\u0412\u0440\u0435\u043C\u0435 \u0437\u0430 \u043E\u0442\u0433\u043E\u0432\u043E\u0440 \u0432 \u043C\u0438\u043D\u0443\u0442\u0438", + auto_disconnect_option_tip: "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0437\u0430\u0442\u0432\u0430\u0440\u044F\u043D\u0435 \u043D\u0430 \u0432\u0445\u043E\u0434\u044F\u0449\u0438\u0442\u0435 \u0441\u0435\u0441\u0438\u0438 \u043F\u0440\u0438 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0441\u0442 \u043D\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F", + "Connection failed due to inactivity": "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u043F\u0440\u0435\u043A\u044A\u0441\u0432\u0430\u043D\u0435 \u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430\u0442\u0430 \u043F\u043E\u0440\u0430\u0434\u0438 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0441\u0442", + "Check for software update on startup": "\u041F\u0440\u043E\u0432\u0435\u0440\u044F\u0432\u0430\u0439 \u0437\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F \u043F\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043D\u0435", + "upgrade_rustdesk_server_pro_to_{}_tip": "\u041C\u043E\u043B\u044F \u043E\u0431\u043D\u043E\u0432\u0435\u0442\u0435 RustDesk Server Pro \u043D\u0430 \u0432\u0435\u0440\u0441\u0438\u044F {} \u0438\u043B\u0438 \u043F\u043E-\u043D\u043E\u0432\u0430!", + pull_group_failed_tip: "\u041D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u043E \u043E\u043F\u0440\u0435\u0441\u043D\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u0433\u0440\u0443\u043F\u0430\u0442\u0430", + "Filter by intersection": "\u041E\u0442\u0441\u044F\u0432\u0430\u043D\u0435 \u043F\u043E \u043F\u0440\u0435\u0441\u0438\u0447\u0430\u043D\u0435", + "Remove wallpaper during incoming sessions": "\u0421\u043F\u0440\u0438 \u0444\u043E\u043D\u043E\u0432\u043E\u0442\u043E \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u043F\u043E \u0432\u0440\u0435\u043C\u0435 \u043D\u0430 \u0432\u0445\u043E\u0434\u044F\u0449\u0438 \u0441\u0435\u0441\u0438\u0438", + Test: "\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430", + display_is_plugged_out_msg: "\u0414\u0438\u0441\u043F\u043B\u0435\u044F\u0442 \u0435 \u0438\u0437\u043A\u043B\u044E\u0447\u0435\u043D, \u043F\u0440\u0435\u0432\u043A\u043B\u044E\u0447\u0435\u0442\u0435 \u043D\u0430 \u043F\u044A\u0440\u0432\u0438\u044F \u043C\u043E\u043D\u0438\u0442\u043E\u0440.", + "No displays": "\u041D\u044F\u043C\u0430 \u0435\u043A\u0440\u0430\u043D\u0438", + "Open in new window": "\u041E\u0442\u0432\u0430\u0440\u044F\u043D\u0435 \u0432 \u043D\u043E\u0432 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446", + "Show displays as individual windows": "\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u0435\u043A\u0440\u0430\u043D\u0438\u0442\u0435 \u0432 \u043E\u0442\u0434\u0435\u043B\u043D\u0438 \u043F\u0440\u043E\u0437\u043E\u0440\u0446\u0438", + "Use all my displays for the remote session": "\u0418\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0439 \u0432\u0441\u0438\u0447\u043A\u0438 \u043C\u043E\u0438 \u0435\u043A\u0440\u0430\u043D\u0438 \u0437\u0430 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430", + selinux_tip: "SELinux \u0435 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u0430\u043D \u043D\u0430 \u0432\u0430\u0448\u0435\u0442\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E, \u043A\u043E\u0435\u0442\u043E \u043C\u043E\u0436\u0435 \u0434\u0430 \u043F\u043E\u043F\u0440\u0435\u0447\u0438 \u043D\u0430 RustDesk \u0434\u0430 \u0440\u0430\u0431\u043E\u0442\u0438 \u043F\u0440\u0430\u0432\u0438\u043B\u043D\u043E \u043A\u0430\u0442\u043E \u043A\u043E\u043D\u0442\u0440\u043E\u043B\u0438\u0440\u0430\u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0430.", + "Change view": "\u041F\u0440\u043E\u043C\u044F\u043D\u0430 \u0438\u0437\u0433\u043B\u0435\u0434", + "Big tiles": "\u0413\u043E\u043B\u0435\u043C\u0438 \u0437\u0430\u0433\u043B\u0430\u0432\u0438\u044F", + "Small tiles": "\u041C\u0430\u043B\u043A\u0438 \u0437\u0430\u0433\u043B\u0430\u0432\u0438\u044F", + List: "\u0421\u043F\u0438\u0441\u044A\u043A", + "Virtual display": "\u0412\u0438\u0440\u0442\u0443\u0430\u043B\u0435\u043D \u0435\u043A\u0440\u0430\u043D", + "Plug out all": "\u0420\u0430\u0437\u043A\u0430\u0447\u0430\u043D\u0435 \u043D\u0430 \u0432\u0441\u0438\u0447\u043A\u0438", + "True color (4:4:4)": "", + "Enable blocking user input": "\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u0431\u043B\u043E\u043A\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u0432\u044A\u0432\u0435\u0436\u0434\u0430\u043D\u0435", + id_input_tip: `\u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u0432\u044A\u0432\u0435\u0434\u0435\u0442\u0435 ID, \u0434\u0438\u0440\u0435\u043A\u0442\u0435\u043D IP \u0430\u0434\u0440\u0435\u0441 \u0438\u043B\u0438 \u0434\u043E\u043C\u0435\u0439\u043D \u0441 \u043F\u043E\u0440\u0442 (:). +\u0410\u043A\u043E \u0438\u0441\u043A\u0430\u0442\u0435 \u0434\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u0435 \u0434\u043E\u0441\u0442\u044A\u043F \u0434\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043D\u0430 \u0434\u0440\u0443\u0433 \u0441\u044A\u0440\u0432\u044A\u0440, \u043C\u043E\u043B\u044F, \u0434\u043E\u0431\u0430\u0432\u0435\u0442\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0441\u044A\u0440\u0432\u044A\u0440\u0430 (@?key=), \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +\u0410\u043A\u043E \u0438\u0441\u043A\u0430\u0442\u0435 \u0434\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u0435 \u0434\u043E\u0441\u0442\u044A\u043F \u0434\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043D\u0430 \u043E\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043D \u0441\u044A\u0440\u0432\u044A\u0440, \u043C\u043E\u043B\u044F, \u0432\u044A\u0432\u0435\u0434\u0435\u0442\u0435 "@public" , \u043A\u043B\u044E\u0447\u044A\u0442 \u043D\u0435 \u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C \u0437\u0430 \u043F\u0443\u0431\u043B\u0438\u0447\u0435\u043D \u0441\u044A\u0440\u0432\u044A\u0440`, + privacy_mode_impl_mag_tip: "\u0420\u0435\u0436\u0438\u043C 1", + privacy_mode_impl_virtual_display_tip: "\u0420\u0435\u0436\u0438\u043C 2", + "Enter privacy mode": "\u0412\u043B\u0438\u0437\u0430\u043D\u0435 \u0432 \u043F\u043E\u0432\u0435\u0440\u0438\u0442\u0435\u043B\u0435\u043D \u0440\u0435\u0436\u0438\u043C", + "Exit privacy mode": "\u0418\u0437\u0445\u043E\u0434 \u043E\u0442 \u043F\u043E\u0432\u0435\u0440\u0438\u0442\u0435\u043B\u0435\u043D \u0440\u0435\u0436\u0438\u043C", + idd_not_support_under_win10_2004_tip: "\u0418\u043D\u0434\u0438\u0440\u0435\u043A\u0442\u0435\u043D \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0437\u0430 \u0434\u0438\u0441\u043F\u043B\u0435\u0439 \u043D\u0435 \u0441\u0435 \u043F\u043E\u0434\u0434\u044A\u0440\u0436\u0430. \u0418\u0437\u0438\u0441\u043A\u0432\u0430 \u0441\u0435 Windows 10, \u0432\u0435\u0440\u0441\u0438\u044F 2004 \u0438\u043B\u0438 \u043F\u043E-\u043D\u043E\u0432\u0430.", + input_source_1_tip: "\u0412\u0445\u043E\u0434\u0435\u043D \u0438\u0437\u0442\u043E\u0447\u043D\u0438\u043A 1", + input_source_2_tip: "\u0412\u0445\u043E\u0434\u0435\u043D \u0438\u0437\u0442\u043E\u0447\u043D\u0438\u043A 2", + "Swap control-command key": "", + "swap-left-right-mouse": "\u0420\u0430\u0437\u043C\u044F\u043D\u0430 \u043D\u0430 \u043A\u043E\u043F\u0447\u0435\u0442\u0430\u0442\u0430 \u043D\u0430 \u043C\u0438\u0448\u043A\u0430\u0442\u0430", + "2FA code": "\u041A\u043E\u0434 \u0437\u0430 \u0414\u0432\u0443\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u043E \u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u0432\u0430\u043D\u0435", + More: "\u041F\u043E\u0432\u0435\u0447\u0435", + "enable-2fa-title": "\u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u0434\u0432\u0443\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u043E \u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u0432\u0430\u043D\u0435", + "enable-2fa-desc": `\u041C\u043E\u043B\u044F, \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u0442\u0435 \u0432\u0430\u0448\u0438\u044F \u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u0438\u0442\u0435\u043B \u0441\u0435\u0433\u0430. \u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0442\u0435 \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0437\u0430 \u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u0432\u0430\u043D\u0435 \u043A\u0430\u0442\u043E Authy, Microsoft \u0438\u043B\u0438 Google Authenticator \u043D\u0430 \u0432\u0430\u0448\u0438\u044F \u0442\u0435\u043B\u0435\u0444\u043E\u043D \u0438\u043B\u0438 \u043D\u0430\u0441\u0442\u043E\u043B\u0435\u043D \u043A\u043E\u043C\u043F\u044E\u0442\u044A\u0440. + +\u0421\u043A\u0430\u043D\u0438\u0440\u0430\u0439\u0442\u0435 QR \u043A\u043E\u0434\u0430 \u0441 \u0432\u0430\u0448\u0435\u0442\u043E \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0438 \u0432\u044A\u0432\u0435\u0434\u0435\u0442\u0435 \u043A\u043E\u0434\u0430, \u043A\u043E\u0439\u0442\u043E \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u043E \u0432\u0438 \u043F\u043E\u043A\u0430\u0437\u0432\u0430, \u0437\u0430 \u0434\u0430 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u0430\u0442\u0435 \u0434\u0432\u0443\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u043E \u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u0432\u0430\u043D\u0435.`, + "wrong-2fa-code": "\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043F\u043E\u0442\u0432\u044A\u0440\u0434\u0438 \u043A\u043E\u0434\u044A\u0442. \u041F\u0440\u043E\u0432\u0435\u0440\u0435\u0442\u0435 \u0434\u0430\u043B\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u0442\u0435 \u0437\u0430 \u043A\u043E\u0434 \u0438 \u043B\u043E\u043A\u0430\u043B\u043D\u043E\u0442\u043E \u0432\u0440\u0435\u043C\u0435 \u0441\u0430 \u043F\u0440\u0430\u0432\u0438\u043B\u043D\u0438", + "enter-2fa-title": "\u0414\u0432\u0443\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u043E \u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u0432\u0430\u043D\u0435", + "Email verification code must be 6 characters.": "\u041A\u043E\u0434\u044A\u0442 \u0437\u0430 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0441\u043B\u0435\u0434\u0432\u0430 \u0434\u0430 \u0435 \u0441 \u0434\u044A\u043B\u0436\u0438\u043D\u0430 6 \u0437\u043D\u0430\u043A\u0430.", + "2FA code must be 6 digits.": "\u041A\u043E\u0434\u044A\u0442 \u0437\u0430 2FA (\u0434\u0432\u0443\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u043E \u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u0432\u0430\u043D\u0435) \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0435 6-\u0446\u0438\u0444\u0440\u0435\u043D", + "Multiple Windows sessions found": "\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0435\u043D\u0438 \u0441\u0430 \u043D\u044F\u043A\u043E\u043B\u043A\u043E Windwos \u0441\u0435\u0441\u0438\u0438", + "Please select the session you want to connect to": "\u041C\u043E\u043B\u044F \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u0442\u0435 \u0441\u0435\u0441\u0438\u044F \u043A\u044A\u043C \u043A\u043E\u044F\u0442\u043E \u0438\u0441\u043A\u0430\u0442\u0435 \u0434\u0430 \u0441\u0435 \u0441\u0432\u044A\u0440\u0436\u0435\u043D\u0435\u0442\u0435", + powered_by_me: "", + outgoing_only_desk_tip: "", + preset_password_warning: "", + "Security Alert": "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u0437\u0430 \u0441\u0438\u0433\u0443\u0440\u043D\u043E\u0441\u0442", + "My address book": "\u041C\u043E\u044F\u0442\u0430 \u0430\u0434\u0440\u0435\u0441\u043D\u0430 \u043A\u043D\u0438\u0433\u0430", + Personal: "\u041B\u0438\u0447\u0435\u043D", + Owner: "\u0421\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u0438\u043A", + "Set shared password": "\u0417\u0430\u0434\u0430\u0439 \u0441\u043F\u043E\u0434\u0435\u043B\u0435\u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430", + "Exist in": "\u0421\u044A\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430 \u0432", + "Read-only": "\u0421\u0430\u043C\u043E \u0447\u0435\u0442\u0435\u043D\u0435", + "Read/Write": "\u041F\u0438\u0441\u0430\u043D\u0435/\u0447\u0435\u0442\u0435\u043D\u0435", + "Full Control": "\u041F\u044A\u043B\u0435\u043D \u043A\u043E\u043D\u0442\u0440\u043E\u043B", + share_warning_tip: "", + Everyone: "\u0412\u0441\u0438\u0447\u043A\u0438", + ab_web_console_tip: "", + "allow-only-conn-window-open-tip": "", + no_need_privacy_mode_no_physical_displays_tip: "", + "Follow remote cursor": "\u0421\u043B\u0435\u0434\u0432\u0430\u0439 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440", + "Follow remote window focus": "\u0421\u043B\u0435\u0434\u0432\u0430\u0439 \u0444\u043E\u043A\u0443\u0441\u0430 \u043D\u0430 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0438\u0442\u0435 \u043F\u0440\u043E\u0437\u043E\u0440\u0446\u0438", + default_proxy_tip: "", + no_audio_input_device_tip: "", + Incoming: "\u0412\u0445\u043E\u0434\u044F\u0449", + Outgoing: "\u0418\u0437\u0445\u043E\u0434\u044F\u0449", + "Clear Wayland screen selection": "\u0418\u0437\u0447\u0438\u0441\u0442\u0432\u0430\u043D\u0435 \u0438\u0437\u0431\u043E\u0440 \u043D\u0430 Wayland \u0435\u043A\u0440\u0430\u043D", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "\u0418\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0439 \u0440\u0435\u043D\u0434\u0435\u0440 \u043D\u0430 \u0442\u0435\u043A\u0441\u0442\u0443\u0440\u0438", + "Floating window": "\u041F\u043B\u0430\u0432\u0430\u0449 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446", + floating_window_tip: "", + "Keep screen on": "\u0417\u0430\u043F\u0430\u0437\u0438 \u0435\u043A\u0440\u0430\u043D\u044A\u0442 \u0432\u043A\u043B\u044E\u0447\u0435\u043D", + Never: "\u041D\u0438\u043A\u043E\u0433\u0430", + "During controlled": "\u0414\u043E\u043A\u0430\u0442\u043E \u0435 \u043E\u0431\u0435\u043A\u0442 \u043D\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435", + "During service is on": "\u0414\u043E\u043A\u0430\u0442\u043E \u0443\u0441\u043B\u0443\u0433\u0430\u0442\u0430 \u0435 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430", + "Capture screen using DirectX": "\u0417\u0430\u0441\u043D\u0435\u043C\u0430\u0439 \u0435\u043A\u0440\u0430\u043D\u0430 \u043F\u043E\u043B\u0437\u0432\u0430\u0439\u043A\u0438 DirectX", + Back: "\u041D\u0430\u0437\u0430\u0434", + Apps: "\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F", + "Volume up": "\u0423\u0441\u0438\u043B\u0432\u0430\u043D\u0435 \u0437\u0432\u0443\u043A", + "Volume down": "\u041D\u0430\u043C\u0430\u043B\u044F\u0432\u0430\u043D\u0435 \u0437\u0432\u0443\u043A", + Power: "\u041C\u043E\u0449\u043D\u043E\u0441\u0442", + "Telegram bot": "\u0422\u0435\u043B\u0435\u0433\u0440\u0430\u043C \u0431\u043E\u0442", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "\u0417\u0430 RustDesk", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "\u041E\u0442\u043A\u043B\u044E\u0447\u0432\u0430\u043D\u0435 \u0441 PIN", + "Requires at least {} characters": "", + "Wrong PIN": "\u0413\u0440\u0435\u0448\u0435\u043D PIN", + "Set PIN": "\u0418\u0437\u0431\u043E\u0440 PIN", + "Enable trusted devices": "\u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0432\u0430\u043D\u0435 \u0434\u043E\u0432\u0435\u0440\u0435\u043D\u0438 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430", + "Manage trusted devices": "\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0434\u043E\u0432\u0435\u0440\u0435\u043D\u0438 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430", + Platform: "\u041F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u0430", + "Days remaining": "\u041E\u0441\u0442\u0430\u0432\u0430\u0449\u0438 \u0434\u043D\u0438", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "\u0412\u044A\u0437\u043E\u0431\u043D\u043E\u0432\u044F\u0432\u0430\u043D\u0435", + "Invalid file name": "\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0438\u043C\u0435 \u0437\u0430 \u0444\u0430\u0439\u043B", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u041C\u043E\u043B\u044F, \u043D\u0430\u0434\u0441\u0442\u0440\u043E\u0439\u0442\u0435 \u043A\u043B\u0438\u0435\u043D\u0442\u0430 RustDesk \u0434\u043E \u0432\u0435\u0440\u0441\u0438\u044F {} \u0438\u043B\u0438 \u043F\u043E-\u043D\u043E\u0432\u0430 \u043E\u0442 \u043E\u0442\u0434\u0430\u043B\u0435\u0447\u0435\u043D\u0430\u0442\u0430 \u0441\u0442\u0440\u0430\u043D\u0430!", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "\u041F\u0440\u0435\u0433\u043B\u0435\u0434 \u043D\u0430 \u043A\u0430\u043C\u0435\u0440\u0430\u0442\u0430", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, fa: { + Status: "\u0648\u0636\u0639\u06CC\u062A", + "Your Desktop": "\u062F\u0633\u06A9\u062A\u0627\u067E \u0634\u0645\u0627", + desk_tip: "\u062F\u0633\u06A9\u062A\u0627\u067E \u0634\u0645\u0627 \u0628\u0627 \u0627\u06CC\u0646 \u0634\u0646\u0627\u0633\u0647 \u0648 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0642\u0627\u0628\u0644 \u062F\u0633\u062A\u0631\u0633\u06CC \u0627\u0633\u062A", + Password: "\u0631\u0645\u0632 \u0639\u0628\u0648\u0631", + Ready: "\u0622\u0645\u0627\u062F\u0647 \u0628\u0647 \u06A9\u0627\u0631", + Established: "\u0627\u062A\u0635\u0627\u0644 \u0628\u0631\u0642\u0631\u0627\u0631 \u0634\u062F", + connecting_status: "...\u062F\u0631 \u062D\u0627\u0644 \u0628\u0631\u0642\u0631\u0627\u0631\u06CC \u0627\u0631\u062A\u0628\u0627\u0637 \u0628\u0627 \u0633\u0631\u0648\u0631", + "Enable service": "\u0641\u0639\u0627\u0644\u0633\u0627\u0632\u06CC \u0633\u0631\u0648\u06CC\u0633", + "Start service": "\u0627\u062C\u0631\u0627\u06CC \u0633\u0631\u0648\u06CC\u0633", + "Service is running": "\u0633\u0631\u0648\u06CC\u0633 \u062F\u0631 \u062D\u0627\u0644 \u0627\u062C\u0631\u0627 \u0627\u0633\u062A", + "Service is not running": "\u0633\u0631\u0648\u06CC\u0633 \u0627\u062C\u0631\u0627 \u0646\u0634\u062F\u0647", + not_ready_status: "\u0627\u0631\u062A\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u0646\u0634\u062F. \u0644\u0637\u0641\u0627 \u0634\u0628\u06A9\u0647 \u062E\u0648\u062F \u0631\u0627 \u0628\u0631\u0631\u0633\u06CC \u06A9\u0646\u06CC\u062F", + "Control Remote Desktop": "\u06A9\u0646\u062A\u0631\u0644 \u062F\u0633\u06A9\u062A\u0627\u067E \u0645\u06CC\u0632\u0628\u0627\u0646", + "Transfer file": "\u0627\u0646\u062A\u0642\u0627\u0644 \u0641\u0627\u06CC\u0644", + Connect: "\u0627\u062A\u0635\u0627\u0644", + "Recent sessions": "\u062C\u0644\u0633\u0627\u062A \u0627\u062E\u06CC\u0631", + "Address book": "\u062F\u0641\u062A\u0631\u0686\u0647 \u0622\u062F\u0631\u0633", + Confirmation: "\u062A\u0627\u06CC\u06CC\u062F", + "TCP tunneling": "TCP \u062A\u0627\u0646\u0644", + Remove: "\u062D\u0630\u0641", + "Refresh random password": "\u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06CC \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u062A\u0635\u0627\u062F\u0641\u06CC", + "Set your own password": "!\u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u062F\u0644\u062E\u0648\u0627\u0647 \u0628\u06AF\u0630\u0627\u0631\u06CC\u062F", + "Enable keyboard/mouse": " \u0641\u0639\u0627\u0644\u0633\u0627\u0632\u06CC \u0645\u0627\u0648\u0633/\u0635\u0641\u062D\u0647 \u06A9\u0644\u06CC\u062F", + "Enable clipboard": "\u0641\u0639\u0627\u0644 \u0633\u0627\u0632\u06CC \u06A9\u0644\u06CC\u067E\u0628\u0648\u0631\u062F", + "Enable file transfer": "\u0627\u0646\u062A\u0642\u0627\u0644 \u0641\u0627\u06CC\u0644 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06A9\u0646\u06CC\u062F", + "Enable TCP tunneling": "\u0631\u0627 \u0641\u0639\u0627\u0644 \u06A9\u0646\u06CC\u062F TCP \u062A\u0627\u0646\u0644", + "IP Whitelisting": "\u0647\u0627\u06CC \u0645\u062C\u0627\u0632 IP \u0644\u06CC\u0633\u062A", + "ID/Relay Server": "ID/Relay \u0633\u0631\u0648\u0631", + "Import server config": "\u062A\u0646\u0638\u06CC\u0645 \u0633\u0631\u0648\u0631 \u0628\u0627 \u0641\u0627\u06CC\u0644", + "Export Server Config": "\u0627\u06CC\u062C\u0627\u062F \u0641\u0627\u06CC\u0644 \u062A\u0638\u06CC\u0645\u0627\u062A \u0627\u0632 \u0633\u0631\u0648\u0631 \u0641\u0639\u0644\u06CC", + "Import server configuration successfully": "\u062A\u0646\u0638\u06CC\u0645\u0627\u062A \u0633\u0631\u0648\u0631 \u0628\u0627 \u0641\u0627\u06CC\u0644 \u06A9\u0627\u0646\u0641\u06CC\u06AF \u0628\u0627 \u0645\u0648\u0641\u0642\u06CC\u062A \u0627\u0646\u062C\u0627\u0645 \u0634\u062F", + "Export server configuration successfully": "\u0627\u06CC\u062C\u0627\u062F \u0641\u0627\u06CC\u0644 \u06A9\u0627\u0646\u0641\u06CC\u06AF \u0627\u0632 \u062A\u0646\u0638\u06CC\u0645\u0627\u062A \u0641\u0639\u0644\u06CC \u0628\u0627 \u0645\u0648\u0641\u0642\u06CC\u062A \u0627\u0646\u062C\u0627\u0645 \u0634\u062F", + "Invalid server configuration": "\u062A\u0646\u0638\u06CC\u0645\u0627\u062A \u0633\u0631\u0648\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u0627\u0633\u062A", + "Clipboard is empty": "\u06A9\u0644\u06CC\u067E\u0628\u0648\u0631\u062F \u062E\u0627\u0644\u06CC \u0627\u0633\u062A", + "Stop service": "\u062A\u0648\u0642\u0641 \u0633\u0631\u0648\u06CC\u0633", + "Change ID": "\u062A\u0639\u0648\u06CC\u0636 \u0634\u0646\u0627\u0633\u0647", + "Your new ID": "\u062C\u062F\u06CC\u062F ID", + "length %min% to %max%": "%max% \u062A\u0627 %min% \u0637\u0648\u0644 \u0627\u0632", + "starts with a letter": "\u0628\u0627 \u062D\u0631\u0641 \u0634\u0631\u0648\u0639 \u0645\u06CC \u0634\u0648\u062F", + "allowed characters": "\u06A9\u0627\u0631\u06A9\u062A\u0631\u0647\u0627\u06CC \u0645\u062C\u0627\u0632", + id_change_tip: "\u0634\u0646\u0627\u0633\u0647 \u0628\u0627\u06CC\u062F \u0637\u0628\u0642 \u0627\u06CC\u0646 \u0634\u0631\u0627\u06CC\u0637 \u0628\u0627\u0634\u062F : \u062D\u0631\u0648\u0641 \u06A9\u0648\u0686\u06A9 \u0648 \u0628\u0632\u0631\u06AF \u0627\u0646\u06AF\u0644\u06CC\u0633\u06CC \u0648 \u0627\u0639\u062F\u0627\u062F \u0627\u0632 0 \u062A\u0627 9\u060C _ \u0648 \u0647\u0645\u0686\u0646\u06CC\u0646 \u062D\u0631\u0641 \u0627\u0648\u0644 \u0622\u0646 \u0641\u0642\u0637 \u062D\u0631\u0648\u0641 \u0628\u0632\u0631\u06AF \u06CC\u0627 \u06A9\u0648\u0686\u06A9 \u0627\u0646\u06AF\u0644\u06CC\u0633\u06CC \u0648 \u0637\u0648\u0644 \u0622\u0646 \u0628\u06CC\u0646 6 \u0627\u0644\u06CC 16 \u06A9\u0627\u0631\u0627\u06A9\u062A\u0631 \u0628\u0627\u0634\u062F", + Website: "\u0648\u0628 \u0633\u0627\u06CC\u062A", + About: "\u062F\u0631\u0628\u0627\u0631\u0647", + Slogan_tip: "\u0633\u0627\u062E\u062A\u0647 \u0634\u062F\u0647 \u0628\u0627 \u2764\uFE0F\u200D(\u0639\u0634\u0642) \u062F\u0631 \u0627\u06CC\u0646 \u062F\u0646\u06CC\u0627\u06CC \u067E\u0631 \u0647\u0631\u062C \u0648 \u0645\u0631\u062C!", + "Privacy Statement": "\u0628\u06CC\u0627\u0646\u06CC\u0647 \u062D\u0631\u06CC\u0645 \u062E\u0635\u0648\u0635\u06CC", + Mute: "\u0628\u0633\u062A\u0646 \u0635\u062F\u0627", + "Build Date": "\u062A\u0627\u0631\u06CC\u062E \u0633\u0627\u062E\u062A", + Version: "\u0646\u0633\u062E\u0647", + Home: "\u0635\u0641\u062D\u0647 \u0627\u0635\u0644\u06CC", + "Audio Input": "\u0648\u0631\u0648\u062F\u06CC \u0635\u062F\u0627", + Enhancements: "\u0628\u0647\u0628\u0648\u062F\u0647\u0627", + "Hardware Codec": "\u06A9\u062F\u06A9 \u0633\u062E\u062A \u0627\u0641\u0632\u0627\u0631\u06CC", + "Adaptive bitrate": "\u0633\u0627\u0632\u06AF\u0627\u0631 Bitrate", + "ID Server": "\u0634\u0646\u0627\u0633\u0647 \u0633\u0631\u0648\u0631", + "Relay Server": "Relay \u0633\u0631\u0648\u0631", + "API Server": "API \u0633\u0631\u0648\u0631", + invalid_http: "\u0634\u0631\u0648\u0639 \u0634\u0648\u062F http:// \u06CC\u0627 https:// \u0628\u0627\u06CC\u062F \u0628\u0627", + "Invalid IP": "\u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u0627\u0633\u062A IP \u0622\u062F\u0631\u0633", + "Invalid format": "\u0641\u0631\u0645\u062A \u0646\u0627\u062F\u0631\u0633\u062A \u0627\u0633\u062A", + server_not_support: "\u0647\u0646\u0648\u0632 \u062A\u0648\u0633\u0637 \u0633\u0631\u0648\u0631 \u0645\u0648\u0631\u062F \u0646\u0638\u0631 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0646\u0645\u06CC \u0634\u0648\u062F", + "Not available": "\u062F\u0631 \u062F\u0633\u062A\u0631\u0633\u06CC \u0646\u06CC\u0633\u062A", + "Too frequent": "\u062E\u06CC\u0644\u06CC \u0631\u0627\u06CC\u062C", + Cancel: "\u0644\u063A\u0648", + Skip: "\u0631\u062F \u06A9\u0631\u062F\u0646", + Close: "\u0628\u0633\u062A\u0646", + Retry: "\u062A\u0644\u0627\u0634 \u0645\u062C\u062F\u062F", + OK: "\u0642\u0628\u0648\u0644", + "Password Required": "\u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0644\u0627\u0632\u0645 \u0627\u0633\u062A", + "Please enter your password": "\u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u062E\u0648\u062F \u0631\u0627 \u0648\u0627\u0631\u062F \u06A9\u0646\u06CC\u062F", + "Remember password": "\u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0631\u0627 \u0628\u0647 \u062E\u0627\u0637\u0631 \u0628\u0633\u067E\u0627\u0631", + "Wrong Password": "\u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0627\u0634\u062A\u0628\u0627\u0647 \u0627\u0633\u062A", + "Do you want to enter again?": "\u0622\u06CC\u0627 \u0645\u06CC\u062E\u0648\u0627\u0647\u06CC\u062F \u0645\u062C\u062F\u062F\u0627 \u0648\u0627\u0631\u062F \u0634\u0648\u06CC\u062F\u061F", + "Connection Error": "\u062E\u0637\u0627 \u062F\u0631 \u0627\u062A\u0635\u0627\u0644", + Error: "\u062E\u0637\u0627", + "Reset by the peer": "\u062A\u0648\u0633\u0637 \u0645\u06CC\u0632\u0628\u0627\u0646 \u062D\u0630\u0641 \u0634\u062F", + "Connecting...": "...\u062F\u0631 \u062D\u0627\u0644 \u0627\u062A\u0635\u0627\u0644", + "Connection in progress. Please wait.": "\u062F\u0631 \u062D\u0627\u0644 \u0627\u062A\u0635\u0627\u0644. \u0644\u0637\u0641\u0627 \u0645\u062A\u0638\u0631 \u0628\u0645\u0627\u0646\u06CC\u062F", + "Please try 1 minute later": "\u0644\u0637\u0641\u0627 \u0628\u0639\u062F \u0627\u0632 1 \u062F\u0642\u06CC\u0642\u0647 \u0645\u062C\u062F\u062F\u0627 \u062A\u0644\u0627\u0634 \u06A9\u0646\u06CC\u062F", + "Login Error": "\u0648\u0631\u0648\u062F \u0646\u0627\u0645\u0648\u0641\u0642 \u0628\u0648\u062F", + Successful: "\u0628\u0627 \u0645\u0648\u0641\u0642\u06CC\u062A \u0627\u0646\u062C\u0627\u0645 \u0634\u062F", + "Connected, waiting for image...": "...\u0627\u0631\u062A\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u0634\u062F. \u0627\u0646\u062A\u0638\u0627\u0631 \u0628\u0631\u0627\u06CC \u062F\u0631\u06CC\u0627\u0641\u062A \u062A\u0635\u0627\u0648\u06CC\u0631", + Name: "\u0646\u0627\u0645", + Type: "\u0646\u0648\u0639 \u0641\u0627\u06CC\u0644", + Modified: "\u062A\u0627\u0631\u06CC\u062E \u062A\u063A\u06CC\u06CC\u0631", + Size: "\u0633\u0627\u06CC\u0632", + "Show Hidden Files": "\u0646\u0645\u0627\u06CC\u0634 \u0641\u0627\u06CC\u0644 \u0647\u0627\u06CC \u0645\u062E\u0641\u06CC", + Receive: "\u062F\u0631\u06CC\u0627\u0641\u062A", + Send: "\u0627\u0631\u0633\u0627\u0644", + "Refresh File": "\u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06CC \u0641\u0627\u06CC\u0644", + Local: "\u0645\u062D\u0644\u06CC", + Remote: "\u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631", + "Remote Computer": "\u0633\u06CC\u0633\u062A\u0645 \u0631\u0627\u0647 \u062F\u0648\u0631", + "Local Computer": "\u0633\u06CC\u0633\u0633\u062A\u0645 \u0645\u062D\u0644\u06CC", + "Confirm Delete": "\u062A\u0627\u06CC\u06CC\u062F \u062D\u0630\u0641", + Delete: "\u062D\u0630\u0641", + Properties: "\u0645\u0634\u062E\u0635\u0627\u062A", + "Multi Select": "\u0627\u0646\u062A\u062E\u0627\u0628 \u062F\u0633\u062A\u0647 \u0627\u06CC", + "Select All": "\u0627\u0646\u062A\u062E\u0627\u0628 \u0647\u0645\u0647", + "Unselect All": "\u0644\u063A\u0648 \u0627\u0646\u062A\u062E\u0627\u0628 \u0647\u0645\u0647", + "Empty Directory": "\u067E\u0648\u0634\u0647 \u062E\u0627\u0644\u06CC", + "Not an empty directory": "\u067E\u0648\u0634\u0647 \u062E\u0627\u0644\u06CC \u0646\u06CC\u0633\u062A", + "Are you sure you want to delete this file?": "\u0627\u0632 \u062D\u0630\u0641 \u0627\u06CC\u0646 \u0641\u0627\u06CC\u0644 \u0645\u0637\u0645\u0626\u0646 \u0647\u0633\u062A\u06CC\u062F\u061F", + "Are you sure you want to delete this empty directory?": "\u0627\u0632 \u062D\u0630\u0641 \u0627\u06CC\u0646 \u067E\u0648\u0634\u0647 \u062E\u0627\u0644\u06CC \u0645\u0637\u0645\u0626\u0646 \u0647\u0633\u062A\u06CC\u062F\u061F", + "Are you sure you want to delete the file of this directory?": "\u0627\u0632 \u062D\u0630\u0641 \u0641\u0627\u06CC\u0644 \u0645\u0648\u062C\u0648\u062F \u062F\u0631 \u0627\u06CC\u0646 \u067E\u0648\u0634\u0647 \u0645\u0637\u0645\u0626\u0646 \u0647\u0633\u062A\u06CC\u062F\u061F", + "Do this for all conflicts": "\u0627\u06CC\u0646 \u0639\u0645\u0644 \u0628\u0631\u0627\u06CC \u0647\u0645\u0647 \u06CC \u062A\u0636\u0627\u062F\u0647\u0627 \u0627\u0646\u062C\u0627\u0645 \u0634\u0648\u062F", + "This is irreversible!": "\u0627\u06CC\u0646 \u0627\u0642\u062F\u0627\u0645 \u0628\u0631\u06AF\u0634\u062A \u0646\u0627\u067E\u0630\u06CC\u0631 \u0627\u0633\u062A!", + Deleting: "\u062F\u0631 \u062D\u0627\u0644 \u062D\u0630\u0641", + files: "\u0641\u0627\u06CC\u0644 \u0647\u0627", + Waiting: "\u0627\u0646\u062A\u0638\u0627\u0631", + Finished: "\u062A\u06A9\u0645\u06CC\u0644 \u0634\u062F", + Speed: "\u0633\u0631\u0639\u062A", + "Custom Image Quality": "\u0633\u0641\u0627\u0631\u0634\u06CC \u0633\u0627\u0632\u06CC : \u06A9\u06CC\u0641\u06CC\u062A \u062A\u0635\u0627\u0648\u06CC\u0631", + "Privacy mode": "\u062D\u0627\u0644\u062A \u062D\u0631\u06CC\u0645 \u062E\u0635\u0648\u0635\u06CC", + "Block user input": "\u0628\u0633\u062A\u0646 \u0648\u0631\u0648\u062F\u06CC \u06A9\u0627\u0631\u0628\u0631", + "Unblock user input": "\u0628\u0627\u0632\u06A9\u0631\u062F\u0646 \u0648\u0631\u0648\u062F\u06CC \u06A9\u0627\u0631\u0628\u0631", + "Adjust Window": "\u062A\u0646\u0638\u06CC\u0645 \u067E\u0646\u062C\u0631\u0647", + Original: "\u0627\u0635\u0644", + Shrink: "\u06A9\u0648\u0686\u06A9 \u06A9\u0631\u062F\u0646", + Stretch: "\u06A9\u0634\u06CC\u062F\u0646 \u062A\u0635\u0648\u06CC\u0631", + Scrollbar: "\u0627\u0633\u06A9\u0631\u0648\u0644 \u0628\u0627\u0631", + ScrollAuto: "\u067E\u06CC\u0645\u0627\u06CC\u0634/\u0627\u0633\u06A9\u0631\u0648\u0644 \u062E\u0648\u062F\u06A9\u0627\u0631", + "Good image quality": "\u06A9\u06CC\u0641\u06CC\u062A \u062E\u0648\u0628 \u062A\u0635\u0648\u06CC\u0631", + Balanced: "\u0645\u062A\u0639\u0627\u062F\u0644", + "Optimize reaction time": "\u0628\u0647\u06CC\u0646\u0647 \u0633\u0627\u0632\u06CC : \u0632\u0645\u0627\u0646 \u0648\u0627\u06A9\u0646\u0634", + Custom: "\u0633\u0641\u0627\u0631\u0634\u06CC", + "Show remote cursor": "\u0646\u0645\u0627\u06CC\u0634 \u0645\u06A9\u0627\u0646 \u0646\u0645\u0627 \u0645\u0648\u0633 \u0645\u06CC\u0632\u0628\u0627\u0646", + "Show quality monitor": "\u0646\u0645\u0627\u06CC\u0634 \u06A9\u06CC\u0641\u06CC\u062A \u0645\u0627\u0646\u06CC\u062A\u0648\u0631", + "Disable clipboard": " \u063A\u06CC\u0631\u0641\u0639\u0627\u0644\u0633\u0627\u0632\u06CC \u06A9\u0644\u06CC\u067E\u0628\u0648\u0631\u062F", + "Lock after session end": "\u0642\u0641\u0644 \u06A9\u0631\u062F\u0646 \u062D\u0633\u0627\u0628 \u06A9\u0627\u0631\u0628\u0631\u06CC \u0633\u06CC\u0633\u062A\u0645 \u0639\u0627\u0645\u0644 \u067E\u0633 \u0627\u0632 \u067E\u0627\u06CC\u0627\u0646 \u062C\u0644\u0633\u0647", + "Insert Ctrl + Alt + Del": "Ctrl + Alt + Del \u0627\u0641\u0632\u0648\u062F\u0646", + "Insert Lock": "\u0642\u0641\u0644 \u06A9\u0631\u062F\u0646 \u0633\u06CC\u0633\u062A\u0645", + Refresh: "\u062A\u0627\u0632\u0647 \u0633\u0627\u0632\u06CC", + "ID does not exist": "\u0634\u0646\u0627\u0633\u0647 \u0648\u062C\u0648\u062F \u0646\u062F\u0627\u0631\u062F", + "Failed to connect to rendezvous server": "\u0627\u062A\u0635\u0627\u0644 \u0628\u0647 \u0633\u0631\u0648\u0631 \u062A\u0648\u0644\u06CC\u062F \u0634\u0646\u0627\u0633\u0647 \u0627\u0646\u062C\u0627\u0645 \u0646\u0634\u062F", + "Please try later": "\u0644\u0637\u0641\u0627 \u0628\u0639\u062F\u0627 \u062A\u0644\u0627\u0634 \u06A9\u0646\u06CC\u062F", + "Remote desktop is offline": "\u062F\u0633\u06A9\u062A\u0627\u067E \u0631\u0627\u0647 \u062F\u0648\u0631 \u0622\u0641\u0644\u0627\u06CC\u0646 \u0627\u0633\u062A", + "Key mismatch": "\u0639\u062F\u0645 \u062A\u0637\u0627\u0628\u0642 \u06A9\u0644\u06CC\u062F", + Timeout: "\u0632\u0645\u0627\u0646 \u0627\u0646\u062A\u0638\u0627\u0631 \u0628\u0647 \u067E\u0627\u06CC\u0627\u0646 \u0631\u0633\u06CC\u062F", + "Failed to connect to relay server": "\u0633\u0631\u0648\u0631 \u0648\u0635\u0644 \u0646\u0634\u062F Relay \u0628\u0647", + "Failed to connect via rendezvous server": "\u0627\u062A\u0635\u0627\u0644 \u0627\u0632 \u0637\u0631\u06CC\u0642 \u0633\u0631\u0648\u0631 \u062A\u0648\u0644\u06CC\u062F \u0634\u0646\u0627\u0633\u0647 \u0627\u0646\u062C\u0627\u0645 \u0646\u0634\u062F", + "Failed to connect via relay server": "\u0627\u0646\u062C\u0627\u0645 \u0646\u0634\u062F Relay \u0627\u062A\u0635\u0627\u0644 \u0627\u0632 \u0637\u0631\u06CC\u0642 \u0633\u0631\u0648\u0631", + "Failed to make direct connection to remote desktop": "\u0627\u062A\u0635\u0627\u0644 \u0645\u0633\u062A\u0642\u06CC\u0645 \u0628\u0647 \u062F\u0633\u06A9\u062A\u0627\u067E \u0631\u0627\u0647 \u062F\u0648\u0631 \u0627\u0646\u062C\u0627\u0645 \u0646\u0634\u062F", + "Set Password": "\u062A\u0646\u0638\u06CC\u0645 \u0631\u0645\u0632\u0639\u0628\u0648\u0631", + "OS Password": "\u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0633\u06CC\u0633\u062A\u0645 \u0639\u0627\u0645\u0644", + install_tip: "\u0644\u0637\u0641\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0646\u0635\u0628 \u06A9\u0646\u06CC\u062F UAC \u0648 \u062C\u0644\u0648\u06AF\u06CC\u0631\u06CC \u0627\u0632 \u062E\u0637\u0627\u06CC RustDesk \u0628\u0631\u0627\u06CC \u0631\u0627\u062D\u062A\u06CC \u062F\u0631 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631", + "Click to upgrade": "\u0628\u0631\u0627\u06CC \u0627\u0631\u062A\u0642\u0627 \u06A9\u0644\u06CC\u06A9 \u06A9\u0646\u06CC\u062F", + Configure: "\u062A\u0646\u0638\u06CC\u0645", + config_acc: '\u0628\u062F\u0647\u06CC\u062F "access" \u0645\u062C\u0648\u0632 RustDesk \u0628\u0631\u0627\u06CC \u06A9\u0646\u062A\u0631\u0644 \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631 \u062F\u0633\u06A9\u062A\u0627\u067E \u0628\u0627\u06CC\u062F \u0628\u0647', + config_screen: '\u0628\u062F\u0647\u06CC\u062F "screenshot" \u0645\u062C\u0648\u0632 RustDesk \u0628\u0631\u0627\u06CC \u06A9\u0646\u062A\u0631\u0644 \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631 \u062F\u0633\u06A9\u062A\u0627\u067E \u0628\u0627\u06CC\u062F \u0628\u0647', + "Installing ...": "...\u062F\u0631 \u062D\u0627\u0644 \u0646\u0635\u0628", + Install: "\u0646\u0635\u0628", + Installation: "\u0646\u0635\u0628 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062F\u0627\u0632\u06CC", + "Installation Path": "\u0645\u062D\u0644 \u0646\u0635\u0628", + "Create start menu shortcuts": "Start \u0627\u06CC\u062C\u0627\u062F \u0645\u06CC\u0627\u0646\u0628\u0631\u0647\u0627 \u062F\u0631 \u0645\u0646\u0648\u06CC", + "Create desktop icon": "\u0627\u06CC\u062C\u0627\u062F \u0622\u06CC\u06A9\u0646 \u062F\u0631 \u062F\u0633\u06A9\u062A\u0627\u067E", + agreement_tip: "\u0628\u0627 \u0634\u0631\u0648\u0639 \u0646\u0635\u0628\u060C \u0634\u0631\u0627\u06CC\u0637 \u062A\u0648\u0627\u0641\u0642 \u0646\u0627\u0645\u0647 \u0645\u062C\u0648\u0632 \u0631\u0627 \u0645\u06CC \u067E\u0630\u06CC\u0631\u06CC\u062F", + "Accept and Install": "\u0642\u0628\u0648\u0644 \u0648 \u0634\u0631\u0648\u0639 \u0646\u0635\u0628", + "End-user license agreement": "\u0642\u0631\u0627\u0631\u062F\u0627\u062F \u0645\u062C\u0648\u0632 \u06A9\u0627\u0631\u0628\u0631 \u0646\u0647\u0627\u06CC\u06CC", + "Generating ...": "...\u062F\u0631 \u062D\u0627\u0644 \u062A\u0648\u0644\u06CC\u062F", + "Your installation is lower version.": "\u0646\u0633\u062E\u0647 \u0642\u062F\u06CC\u0645\u06CC \u062A\u0631\u06CC \u0646\u0635\u0628 \u0634\u062F\u0647 \u0627\u0633\u062A", + not_close_tcp_tip: "\u0647\u0646\u06AF\u0627\u0645 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u062A\u0648\u0646\u0644 \u0627\u06CC\u0646 \u067E\u0646\u062C\u0631\u0647 \u0631\u0627 \u0646\u0628\u0646\u062F\u06CC\u062F", + "Listening ...": "...\u0627\u0646\u062A\u0638\u0627\u0631", + "Remote Host": "\u0647\u0627\u0633\u062A \u0631\u0627\u0647 \u062F\u0648\u0631", + "Remote Port": "\u067E\u0648\u0631\u062A \u0631\u0627\u0647 \u062F\u0648\u0631", + Action: "\u0639\u0645\u0644\u06CC\u0627\u062A", + Add: "\u0627\u0641\u0632\u0648\u062F\u0646", + "Local Port": "\u067E\u0648\u0631\u062A \u0645\u062D\u0644\u06CC", + "Local Address": "\u0622\u062F\u0631\u0633 \u0645\u062D\u0644\u06CC", + "Change Local Port": "\u062A\u063A\u06CC\u06CC\u0631 \u067E\u0648\u0631\u062A \u0645\u062D\u0644\u06CC", + setup_server_tip: "\u0628\u0631\u0627\u06CC \u0627\u062A\u0635\u0627\u0644 \u0633\u0631\u06CC\u0639\u062A\u0631\u060C \u0633\u0631\u0648\u0631 \u0627\u062A\u0635\u0627\u0644 \u0634\u062E\u0635\u06CC \u062E\u0648\u062F \u0631\u0627 \u0631\u0627\u0647 \u0627\u0646\u062F\u0627\u0632\u06CC \u06A9\u0646\u06CC\u062F", + "Too short, at least 6 characters.": "\u0628\u0633\u06CC\u0627\u0631 \u06A9\u0648\u062A\u0627\u0647 \u062D\u062F\u0627\u0642\u0644 6 \u06A9\u0627\u0631\u0627\u06A9\u062A\u0631 \u0645\u0648\u0631\u062F \u0646\u06CC\u0627\u0632 \u0627\u0633\u062A", + "The confirmation is not identical.": "\u062A\u0623\u06CC\u06CC\u062F \u0646\u0627\u0645\u0648\u0641\u0642 \u0628\u0648\u062F.", + Permissions: "\u062F\u0633\u062A\u0631\u0633\u06CC \u0647\u0627", + Accept: "\u067E\u0630\u06CC\u0631\u0641\u062A\u0646", + Dismiss: "\u0631\u062F \u06A9\u0631\u062F\u0646", + Disconnect: "\u0642\u0637\u0639 \u0627\u062A\u0635\u0627\u0644", + "Enable file copy and paste": "\u0645\u062C\u0627\u0632 \u0628\u0648\u062F\u0646 \u06A9\u067E\u06CC \u0648 \u0686\u0633\u0628\u0627\u0646\u062F\u0646 \u0641\u0627\u06CC\u0644", + Connected: "\u0645\u062A\u0635\u0644 \u0634\u062F\u0647", + "Direct and encrypted connection": "\u0627\u062A\u0635\u0627\u0644 \u0645\u0633\u062A\u0642\u06CC\u0645 \u0648 \u0631\u0645\u0632\u06AF\u0630\u0627\u0631\u06CC \u0634\u062F\u0647", + "Relayed and encrypted connection": "\u0648 \u0631\u0645\u0632\u06AF\u0630\u0627\u0631\u06CC \u0634\u062F\u0647 Relay \u0627\u062A\u0635\u0627\u0644 \u0627\u0632 \u0637\u0631\u06CC\u0642", + "Direct and unencrypted connection": "\u0627\u062A\u0635\u0627\u0644 \u0645\u0633\u062A\u0642\u06CC\u0645 \u0648 \u0628\u062F\u0648\u0646 \u0631\u0645\u0632\u06AF\u0630\u0627\u0631\u06CC", + "Relayed and unencrypted connection": "\u0648 \u0631\u0645\u0632\u06AF\u0630\u0627\u0631\u06CC \u0646\u0634\u062F\u0647 Relay \u0627\u062A\u0635\u0627\u0644 \u0627\u0632 \u0637\u0631\u06CC\u0642", + "Enter Remote ID": "\u0634\u0646\u0627\u0633\u0647 \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631 \u0631\u0627 \u0648\u0627\u0631\u062F \u06A9\u0646\u06CC\u062F", + "Enter your password": "\u0632\u0645\u0631 \u0639\u0628\u0648\u0631 \u062E\u0648\u062F \u0631\u0627 \u0648\u0627\u0631\u062F \u06A9\u0646\u06CC\u062F", + "Logging in...": "...\u062F\u0631 \u062D\u0627\u0644 \u0648\u0631\u0648\u062F", + "Enable RDP session sharing": "\u0631\u0627 \u0641\u0639\u0627\u0644 \u06A9\u0646\u06CC\u062F RDP \u0627\u0634\u062A\u0631\u0627\u06A9 \u06AF\u0630\u0627\u0631\u06CC \u062C\u0644\u0633\u0647", + "Auto Login": "\u0648\u0631\u0648\u062F \u062E\u0648\u062F\u06A9\u0627\u0631", + "Enable direct IP access": "\u0631\u0627 \u0641\u0639\u0627\u0644 \u06A9\u0646\u06CC\u062F IP \u062F\u0633\u062A\u0631\u0633\u06CC \u0645\u0633\u062A\u0642\u06CC\u0645", + Rename: "\u062A\u063A\u06CC\u06CC\u0631 \u0646\u0627\u0645", + Space: "\u0641\u0636\u0627", + "Create desktop shortcut": "\u0633\u0627\u062E\u062A \u0645\u06CC\u0627\u0646\u0628\u0631 \u0631\u0648\u06CC \u062F\u0633\u06A9\u062A\u0627\u067E", + "Change Path": "\u062A\u063A\u06CC\u06CC\u0631 \u0645\u0633\u06CC\u0631", + "Create Folder": "\u0627\u06CC\u062C\u0627\u062F \u067E\u0648\u0634\u0647", + "Please enter the folder name": "\u0646\u0627\u0645 \u067E\u0648\u0634\u0647 \u0631\u0627 \u0648\u0627\u0631\u062F \u06A9\u0646\u06CC\u062F", + "Fix it": "\u0628\u0627\u0632\u0633\u0627\u0632\u06CC", + Warning: "\u0647\u0634\u062F\u0627\u0631", + "Login screen using Wayland is not supported": "\u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0646\u0645\u06CC \u0634\u0648\u062F Wayland \u0648\u0631\u0648\u062F \u0628\u0647 \u0633\u06CC\u0633\u062A\u0645 \u0628\u0627 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 ", + "Reboot required": "\u0631\u0627\u0647 \u0627\u0646\u062F\u0627\u0632\u06CC \u0645\u062C\u062F\u062F \u0645\u0648\u0631\u062F \u0646\u06CC\u0627\u0632 \u0627\u0633\u062A", + "Unsupported display server": "\u0633\u0631\u0648\u0631 \u062A\u0635\u0648\u06CC\u0631 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0646\u0634\u062F\u0647 \u0627\u0633\u062A", + "x11 expected": "X11 \u0645\u0648\u0631\u062F \u0627\u0646\u062A\u0638\u0627\u0631 \u0627\u0633\u062A", + Port: "\u067E\u0648\u0631\u062A", + Settings: "\u062A\u0646\u0638\u06CC\u0645\u0627\u062A", + Username: "\u0646\u0627\u0645 \u06A9\u0627\u0631\u0628\u0631\u06CC", + "Invalid port": "\u067E\u0648\u0631\u062A \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u0627\u0633\u062A", + "Closed manually by the peer": "\u0628\u0647 \u0635\u0648\u0631\u062A \u062F\u0633\u062A\u06CC \u062A\u0648\u0633\u0637 \u0645\u06CC\u0632\u0628\u0627\u0646 \u0628\u0633\u062A\u0647 \u0634\u062F", + "Enable remote configuration modification": "\u0641\u0639\u0627\u0644 \u0628\u0648\u062F\u0646 \u0627\u0639\u0645\u0627\u0644 \u062A\u063A\u06CC\u06CC\u0631\u0627\u062A \u067E\u06CC\u06A9\u0631\u0628\u0646\u062F\u06CC \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631", + "Run without install": "\u0628\u062F\u0648\u0646 \u0646\u0635\u0628 \u0627\u062C\u0631\u0627 \u0634\u0648\u062F", + "Connect via relay": "\u0627\u062A\u0635\u0627\u0644 \u0628\u0627 \u0631\u0644\u0647", + "Always connect via relay": "\u0628\u0631\u0627\u06CC \u0627\u062A\u0635\u0627\u0644 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0634\u0648\u062F Relay \u0627\u0632", + whitelist_tip: "\u0647\u0627\u06CC \u0645\u062C\u0627\u0632 \u0645\u06CC \u062A\u0648\u0627\u0646\u0646\u062F \u0628\u0647 \u0627\u06CC\u0646 \u062F\u0633\u06A9\u062A\u0627\u067E \u0645\u062A\u0635\u0644 \u0634\u0648\u0646\u062F IP \u0641\u0642\u0637", + Login: "\u0648\u0631\u0648\u062F", + Verify: "\u062A\u0623\u06CC\u06CC\u062F \u06A9\u0646\u06CC\u062F", + "Remember me": "\u0645\u0631\u0627 \u0628\u0647 \u06CC\u0627\u062F \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634", + "Trust this device": "\u0628\u0647 \u0627\u06CC\u0646 \u062F\u0633\u062A\u06AF\u0627\u0647 \u0627\u0639\u062A\u0645\u0627\u062F \u06A9\u0646\u06CC\u062F", + "Verification code": "\u06A9\u062F \u062A\u0627\u06CC\u06CC\u062F", + verification_tip: "\u06CC\u06A9 \u062F\u0633\u062A\u06AF\u0627\u0647 \u062C\u062F\u06CC\u062F \u0634\u0646\u0627\u0633\u0627\u06CC\u06CC \u0634\u062F\u0647 \u0627\u0633\u062A \u0648 \u06CC\u06A9 \u06A9\u062F \u062A\u0623\u06CC\u06CC\u062F \u0628\u0647 \u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644 \u062B\u0628\u062A \u0634\u062F\u0647 \u0627\u0631\u0633\u0627\u0644 \u0634\u062F\u0647 \u0627\u0633\u062A\u060C \u0628\u0631\u0627\u06CC \u0627\u062F\u0627\u0645\u0647 \u0648\u0631\u0648\u062F\u060C \u06A9\u062F \u062A\u0623\u06CC\u06CC\u062F \u0631\u0627 \u0648\u0627\u0631\u062F \u06A9\u0646\u06CC\u062F.", + Logout: "\u062E\u0631\u0648\u062C", + Tags: "\u0628\u0631\u0686\u0633\u0628 \u0647\u0627", + "Search ID": "\u062C\u0633\u062A\u062C\u0648\u06CC \u0634\u0646\u0627\u0633\u0647", + whitelist_sep: "\u0628\u0627 \u06A9\u0627\u0645\u0627\u060C \u0646\u0642\u0637\u0647 \u0648\u06CC\u0631\u06AF\u0648\u0644\u060C \u0641\u0627\u0635\u0644\u0647 \u06CC\u0627 \u062E\u0637 \u062C\u062F\u06CC\u062F \u0627\u0632 \u0647\u0645 \u062C\u062F\u0627 \u0645\u06CC \u0634\u0648\u0646\u062F", + "Add ID": "\u0627\u0641\u0632\u0648\u062F\u0646 \u0634\u0646\u0627\u0633\u0647", + "Add Tag": "\u0627\u0641\u0632\u0648\u062F\u0646 \u0628\u0631\u0686\u0633\u0628", + "Unselect all tags": "\u0647\u0645\u0647 \u0628\u0631\u0686\u0633\u0628 \u0647\u0627 \u0631\u0627 \u0644\u063A\u0648 \u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F", + "Network error": "\u062E\u0637\u0627\u06CC \u0634\u0628\u06A9\u0647", + "Username missed": "\u0646\u0627\u0645 \u06A9\u0627\u0631\u0628\u0631\u06CC \u0648\u062C\u0648\u062F \u0646\u062F\u0627\u0631\u062F", + "Password missed": "\u0631\u0645\u0632\u0639\u0628\u0648\u0631 \u0648\u062C\u0648\u062F \u0646\u062F\u0627\u0631\u062F", + "Wrong credentials": "\u0627\u0639\u062A\u0628\u0627\u0631\u0646\u0627\u0645\u0647 \u0646\u0627\u062F\u0631\u0633\u062A \u0627\u0633\u062A", + "The verification code is incorrect or has expired": "\u06A9\u062F \u062A\u0623\u06CC\u06CC\u062F \u0646\u0627\u062F\u0631\u0633\u062A \u0627\u0633\u062A \u06CC\u0627 \u0645\u0646\u0642\u0636\u06CC \u0634\u062F\u0647 \u0627\u0633\u062A", + "Edit Tag": "\u0648\u06CC\u0631\u0627\u06CC\u0634 \u0628\u0631\u0686\u0633\u0628", + "Forget Password": "\u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0630\u062E\u06CC\u0631\u0647 \u0646\u0634\u0648\u062F", + Favorites: "\u0627\u062A\u0635\u0627\u0644\u0627\u062A \u062F\u0644\u062E\u0648\u0627\u0647", + "Add to Favorites": "\u0627\u0641\u0632\u0648\u062F\u0646 \u0628\u0647 \u0639\u0644\u0627\u0642\u0647 \u0645\u0646\u062F\u06CC \u0647\u0627", + "Remove from Favorites": "\u0627\u0632 \u0639\u0644\u0627\u0642\u0647 \u0645\u0646\u062F\u06CC \u0647\u0627 \u062D\u0630\u0641 \u0634\u0648\u062F", + Empty: "\u0645\u0648\u0631\u062F\u06CC \u0648\u062C\u0648\u062F \u0646\u062F\u0627\u0631\u062F", + "Invalid folder name": "\u0646\u0627\u0645 \u067E\u0648\u0634\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u0627\u0633\u062A", + "Socks5 Proxy": "Socks5 \u067E\u0631\u0648\u06A9\u0633\u06CC", + "Socks5/Http(s) Proxy": "Socks5/Http(s) \u067E\u0631\u0648\u06A9\u0633\u06CC", + Discovered: "\u067E\u06CC\u062F\u0627 \u0634\u062F\u0647", + install_daemon_tip: "\u0628\u0631\u0627\u06CC \u0634\u0631\u0648\u0639 \u062F\u0631 \u0647\u0646\u06AF\u0627\u0645 \u0631\u0627\u0647 \u0627\u0646\u062F\u0627\u0632\u06CC\u060C \u0628\u0627\u06CC\u062F \u0633\u0631\u0648\u06CC\u0633 \u0633\u06CC\u0633\u062A\u0645 \u0631\u0627 \u0646\u0635\u0628 \u06A9\u0646\u06CC\u062F", + "Remote ID": "\u0634\u0646\u0627\u0633\u0647 \u0631\u0627\u0647 \u062F\u0648\u0631", + Paste: "\u062F\u0631\u062C", + "Paste here?": "\u0627\u06CC\u0646\u062C\u0627 \u062F\u0631\u062C \u0634\u0648\u062F\u061F", + "Are you sure to close the connection?": "\u0622\u06CC\u0627 \u0645\u0637\u0645\u0626\u0646 \u0647\u0633\u062A\u06CC\u062F \u06A9\u0647 \u0645\u06CC \u062E\u0648\u0627\u0647\u06CC\u062F \u0627\u062A\u0635\u0627\u0644 \u0631\u0627 \u067E\u0627\u06CC\u0627\u0646 \u062F\u0647\u06CC\u062F\u061F", + "Download new version": "\u062F\u0627\u0646\u0644\u0648\u062F \u0646\u0633\u062E\u0647 \u062C\u062F\u06CC\u062F", + "Touch mode": "\u062D\u0627\u0644\u062A \u0644\u0645\u0633\u06CC", + "Mouse mode": "\u062D\u0627\u0644\u062A \u0645\u0627\u0648\u0633", + "One-Finger Tap": "\u0628\u0627 \u06CC\u06A9 \u0627\u0646\u06AF\u0634\u062A \u0644\u0645\u0633 \u06A9\u0646\u06CC\u062F", + "Left Mouse": "\u062F\u06A9\u0645\u0647 \u0633\u0645\u062A \u0686\u067E \u0645\u0627\u0648\u0633", + "One-Long Tap": "\u0644\u0645\u0633 \u0637\u0648\u0644\u0627\u0646\u06CC \u0628\u0627 \u06CC\u06A9 \u0627\u0646\u06AF\u0634\u062A", + "Two-Finger Tap": "\u0644\u0645\u0633 \u062F\u0648 \u0627\u0646\u06AF\u0634\u062A\u06CC", + "Right Mouse": "\u062F\u06A9\u0645\u0647 \u0633\u0645\u062A \u0631\u0627\u0633\u062A \u0645\u0627\u0648\u0633", + "One-Finger Move": "\u0628\u0627 \u06CC\u06A9 \u0627\u0646\u06AF\u0634\u062A \u062D\u0631\u06A9\u062A \u06A9\u0646\u06CC\u062F", + "Double Tap & Move": "\u062F\u0648 \u0636\u0631\u0628\u0647 \u0633\u0631\u06CC\u0639 \u0628\u0632\u0646\u06CC\u062F \u0648 \u062D\u0631\u06A9\u062A \u062F\u0647\u06CC\u062F", + "Mouse Drag": "\u06A9\u0634\u06CC\u062F\u0646 \u0645\u0627\u0648\u0633", + "Three-Finger vertically": "\u0633\u0647 \u0627\u0646\u06AF\u0634\u062A \u0639\u0645\u0648\u062F\u06CC", + "Mouse Wheel": "\u0686\u0631\u062E \u0645\u0627\u0648\u0633", + "Two-Finger Move": "\u0628\u0627 \u062F\u0648 \u0627\u0646\u06AF\u0634\u062A \u062D\u0631\u06A9\u062A \u06A9\u0646\u06CC\u062F", + "Canvas Move": "\u062D\u0631\u06A9\u062A \u062F\u0627\u062F\u0646 \u0635\u0641\u062D\u0647", + "Pinch to Zoom": "\u0628\u0627 \u062F\u0648 \u0627\u0646\u06AF\u0634\u062A \u0628\u06A9\u0634\u06CC\u062F \u062A\u0627 \u0632\u0648\u0645 \u0634\u0648\u062F", + "Canvas Zoom": "\u0628\u0632\u0631\u06AF\u0646\u0645\u0627\u06CC\u06CC \u0635\u0641\u062D\u0647", + "Reset canvas": "\u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06CC \u0635\u0641\u062D\u0647", + "No permission of file transfer": "\u0645\u062C\u0648\u0632 \u0627\u0646\u062A\u0642\u0627\u0644 \u0641\u0627\u06CC\u0644 \u062F\u0627\u062F\u0647 \u0646\u0634\u062F\u0647", + Note: "\u06CC\u0627\u062F\u062F\u0627\u0634\u062A", + Connection: "\u0627\u0631\u062A\u0628\u0627\u0637", + "Share screen": "\u0627\u0634\u062A\u0631\u0627\u06A9 \u06AF\u0630\u0627\u0631\u06CC \u0635\u0641\u062D\u0647", + Chat: "\u0686\u062A", + Total: "\u0645\u062C\u0645\u0648\u0639", + items: "\u0622\u06CC\u062A\u0645 \u0647\u0627", + Selected: "\u0627\u0646\u062A\u062E\u0627\u0628 \u0634\u062F\u0647", + "Screen Capture": "\u0636\u0628\u0637 \u0635\u0641\u062D\u0647", + "Input Control": "\u06A9\u0646\u062A\u0631\u0644 \u0648\u0631\u0648\u062F\u06CC", + "Audio Capture": "\u0636\u0628\u0637 \u0635\u062F\u0627", + "Do you accept?": "\u0622\u06CC\u0627 \u0645\u06CC \u067E\u0630\u06CC\u0631\u06CC\u062F\u061F", + "Open System Setting": "\u0628\u0627\u0632 \u06A9\u0631\u062F\u0646 \u062A\u0646\u0638\u06CC\u0645\u0627\u062A \u0633\u06CC\u0633\u062A\u0645", + "How to get Android input permission?": "\u0686\u06AF\u0648\u0646\u0647 \u0645\u062C\u0648\u0632 \u0648\u0631\u0648\u062F \u0628\u0647 \u0633\u06CC\u0633\u062A\u0645 \u0627\u0646\u062F\u0631\u0648\u06CC\u062F \u0631\u0627 \u062F\u0631\u06CC\u0627\u0641\u062A \u06A9\u0646\u06CC\u0645\u061F", + android_input_permission_tip1: '\u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u062F "Accessibility" \u0627\u062C\u0627\u0632\u0647 \u062F\u0647\u06CC\u062F \u0627\u0632 \u0648\u06CC\u0698\u06AF\u06CC RustDesk \u0634\u0645\u0627 \u0631\u0627 \u0627\u0632 \u0637\u0631\u06CC\u0642 \u0645\u0627\u0648\u0633 \u06CC\u0627 \u0635\u0641\u062D\u0647 \u06CC \u0644\u0645\u0633\u06CC \u06A9\u0646\u062A\u0631\u0644 \u06A9\u0646\u062F\u060C \u0628\u0627\u06CC\u062F \u0628\u0647 Android \u0628\u0631\u0627\u06CC \u0627\u06CC\u0646\u06A9\u0647 \u06CC\u06A9 \u062F\u0633\u062A\u06AF\u0627\u0647 \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631 \u0628\u062A\u0648\u0627\u0646\u062F \u062F\u0633\u062A\u06AF\u0627\u0647', + android_input_permission_tip2: '\u0631\u0627 \u067E\u06CC\u062F\u0627 \u06A9\u0646\u06CC\u062F \u0648 \u0641\u0639\u0627\u0644 \u0646\u0645\u0627\u06CC\u06CC\u062F "RustDesk Input" \u0628\u0634\u0648\u06CC\u062F \u060C \u0633\u067E\u0633 \u06AF\u0632\u06CC\u0646\u0647 "Installed Services" \u0648\u0627\u0631\u062F \u0642\u0633\u0645\u062A "Accessibility" \u062F\u0631 \u0635\u0641\u062D\u0647 \u062A\u0646\u0638\u06CC\u0645\u0627\u062A ', + android_new_connection_tip: "\u062F\u0631\u062E\u0648\u0627\u0633\u062A \u062C\u062F\u06CC\u062F\u06CC \u0628\u0631\u0627\u06CC \u0645\u062F\u06CC\u0631\u06CC\u062A \u062F\u0633\u062A\u06AF\u0627\u0647 \u0641\u0639\u0644\u06CC \u0634\u0645\u0627 \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F\u0647 \u0627\u0633\u062A.", + android_service_will_start_tip: "\u0641\u0639\u0627\u0644 \u06A9\u0631\u062F\u0646 \u0636\u0628\u0637 \u0635\u0641\u062D\u0647 \u0628\u0647 \u0637\u0648\u0631 \u062E\u0648\u062F\u06A9\u0627\u0631 \u0633\u0631\u0648\u06CC\u0633 \u0631\u0627 \u0631\u0627\u0647 \u0627\u0646\u062F\u0627\u0632\u06CC \u0645\u06CC \u06A9\u0646\u062F \u0648 \u0628\u0647 \u062F\u0633\u062A\u06AF\u0627\u0647 \u0647\u0627\u06CC \u062F\u06CC\u06AF\u0631 \u0627\u0645\u06A9\u0627\u0646 \u0645\u06CC \u062F\u0647\u062F \u062F\u0631\u062E\u0648\u0627\u0633\u062A \u0627\u062A\u0635\u0627\u0644 \u0628\u0647 \u0622\u0646 \u062F\u0633\u062A\u06AF\u0627\u0647 \u0631\u0627 \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u0646\u062F.", + android_stop_service_tip: "\u0628\u0627 \u0628\u0633\u062A\u0646 \u0633\u0631\u0648\u06CC\u0633\u060C \u062A\u0645\u0627\u0645 \u0627\u062A\u0635\u0627\u0644\u0627\u062A \u0628\u0631\u0642\u0631\u0627\u0631 \u0634\u062F\u0647 \u0628\u0647 \u0637\u0648\u0631 \u062E\u0648\u062F\u06A9\u0627\u0631 \u0628\u0633\u062A\u0647 \u0645\u06CC \u0634\u0648\u062F", + android_version_audio_tip: "\u0646\u0633\u062E\u0647 \u0641\u0639\u0644\u06CC \u0627\u0646\u062F\u0631\u0648\u06CC\u062F \u0627\u0632 \u0636\u0628\u0637 \u0635\u062F\u0627 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0646\u0645\u06CC\u200C\u06A9\u0646\u062F\u060C \u0644\u0637\u0641\u0627\u064B \u0628\u0647 \u0627\u0646\u062F\u0631\u0648\u06CC\u062F 10 \u06CC\u0627 \u0628\u0627\u0644\u0627\u062A\u0631 \u0628\u0647\u200C\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06CC \u06A9\u0646\u06CC\u062F", + android_start_service_tip: "\u0631\u0627 \u0641\u0639\u0627\u0644 \u06A9\u0646\u06CC\u062F [Screen Capture] \u0636\u0631\u0628\u0647 \u0628\u0632\u0646\u06CC\u062F \u06CC\u0627 \u0645\u062C\u0648\u0632 [Start service] \u0628\u0631\u0627\u06CC \u0634\u0631\u0648\u0639 \u0633\u0631\u0648\u06CC\u0633 \u0627\u0634\u062A\u0631\u0627\u06A9 \u200C\u06AF\u0630\u0627\u0631\u06CC \u0635\u0641\u062D\u0647\u060C \u0631\u0648\u06CC", + android_permission_may_not_change_tip: "\u0645\u062C\u0648\u0632\u0647\u0627\u06CC \u0627\u06CC\u062C\u0627\u062F \u0634\u062F\u0647 \u06CC\u0627 \u062A\u063A\u06CC\u06CC\u0631 \u06CC\u0627\u0641\u062A\u0647 \u0628\u0631\u0627\u06CC \u0627\u062A\u0635\u0627\u0644\u0627\u062A \u062C\u0627\u0631\u06CC \u062A\u063A\u06CC\u06CC\u0631 \u0646\u062E\u0648\u0627\u0647\u062F \u06A9\u0631\u062F\u060C \u0628\u0631\u0627\u06CC \u062A\u063A\u06CC\u06CC\u0631 \u0646\u06CC\u0627\u0632 \u0627\u0633\u062A \u0645\u062C\u062F\u062F\u0627 \u0627\u062A\u0635\u0627\u0644 \u0628\u0631\u0642\u0631\u0627\u0631 \u06AF\u0631\u062F\u062F", + Account: "\u062D\u0633\u0627\u0628 \u06A9\u0627\u0631\u0628\u0631\u06CC", + Overwrite: "\u0628\u0627\u0632\u0646\u0648\u06CC\u0633\u06CC", + "This file exists, skip or overwrite this file?": "\u0627\u06CC\u0646 \u0641\u0627\u06CC\u0644 \u0648\u062C\u0648\u062F \u062F\u0627\u0631\u062F\u060C \u0627\u0632 \u0641\u0627\u06CC\u0644 \u0631\u062F \u0634\u0648\u062F \u06CC\u0627 \u0622\u0646 \u0631\u0627 \u0628\u0627\u0632\u0646\u0648\u06CC\u0633\u06CC \u06A9\u0646\u062F\u061F", + Quit: "\u062E\u0631\u0648\u062C", + Help: "\u0631\u0627\u0647\u0646\u0645\u0627", + Failed: "\u0646\u0627\u0645\u0648\u0641\u0642", + Succeeded: "\u0645\u0648\u0641\u0642\u06CC\u062A \u0622\u0645\u06CC\u0632", + "Someone turns on privacy mode, exit": "\u0627\u06AF\u0631 \u0634\u062E\u0635\u06CC \u062D\u0627\u0644\u062A \u062D\u0631\u06CC\u0645 \u062E\u0635\u0648\u0635\u06CC \u0631\u0627 \u0631\u0648\u0634\u0646 \u06A9\u0631\u062F\u060C \u062E\u0627\u0631\u062C \u0634\u0648\u06CC\u062F", + Unsupported: "\u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0646\u0634\u062F\u0647", + "Peer denied": "\u062A\u0648\u0633\u0637 \u0645\u06CC\u0632\u0628\u0627\u0646 \u0631\u0627\u0647 \u062F\u0648\u0631 \u0631\u062F \u0634\u062F", + "Please install plugins": "\u0644\u0637\u0641\u0627 \u0627\u0641\u0632\u0648\u0646\u0647 \u0647\u0627 \u0631\u0627 \u0646\u0635\u0628 \u06A9\u0646\u06CC\u062F", + "Peer exit": "\u0645\u06CC\u0632\u0628\u0627\u0646 \u062E\u0627\u0631\u062C \u0634\u062F", + "Failed to turn off": "\u062E\u0627\u0645\u0648\u0634 \u06A9\u0631\u062F\u0646 \u0627\u0646\u062C\u0627\u0645 \u0646\u0634\u062F", + "Turned off": "\u062E\u0627\u0645\u0648\u0634 \u0634\u062F", + Language: "\u0632\u0628\u0627\u0646", + "Keep RustDesk background service": "\u0631\u0627 \u062F\u0631 \u067E\u0633 \u0632\u0645\u06CC\u0646\u0647 \u0646\u06AF\u0647 \u062F\u0627\u0631\u06CC\u062F RustDesk \u0633\u0631\u0648\u06CC\u0633", + "Ignore Battery Optimizations": "\u0628\u0647\u06CC\u0646\u0647 \u0633\u0627\u0632\u06CC \u0628\u0627\u062A\u0631\u06CC \u0646\u0627\u062F\u06CC\u062F\u0647 \u06AF\u0631\u0641\u062A\u0647 \u0634\u0648\u062F", + android_open_battery_optimizations_tip: "\u0628\u0647 \u0635\u0641\u062D\u0647 \u062A\u0646\u0638\u06CC\u0645\u0627\u062A \u0628\u0639\u062F\u06CC \u0628\u0631\u0648\u06CC\u062F", + "Start on boot": "\u062F\u0631 \u0647\u0646\u06AF\u0627\u0645 \u0628\u0648\u062A \u0634\u0631\u0648\u0639 \u0634\u0648\u062F", + "Start the screen sharing service on boot, requires special permissions": "\u0633\u0631\u0648\u06CC\u0633 \u0627\u0634\u062A\u0631\u0627\u06A9\u200C\u06AF\u0630\u0627\u0631\u06CC \u0635\u0641\u062D\u0647 \u0631\u0627 \u062F\u0631 \u0628\u0648\u062A \u0631\u0627\u0647\u200C\u0627\u0646\u062F\u0627\u0632\u06CC \u06A9\u0646\u06CC\u062F\u060C \u0628\u0647 \u0645\u062C\u0648\u0632\u0647\u0627\u06CC \u062E\u0627\u0635\u06CC \u0646\u06CC\u0627\u0632 \u062F\u0627\u0631\u062F", + "Connection not allowed": "\u0627\u062A\u0635\u0627\u0644 \u0645\u062C\u0627\u0632 \u0646\u06CC\u0633\u062A", + "Legacy mode": "legacy \u062D\u0627\u0644\u062A", + "Map mode": "map \u062D\u0627\u0644\u062A", + "Translate mode": "\u062D\u0627\u0644\u062A \u062A\u0631\u062C\u0645\u0647", + "Use permanent password": "\u0627\u0632 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u062F\u0627\u0626\u0645\u06CC \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0634\u0648\u062F", + "Use both passwords": "\u0627\u0632 \u0647\u0631 \u062F\u0648 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0634\u0648\u062F", + "Set permanent password": "\u06CC\u06A9 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u062F\u0627\u0626\u0645\u06CC \u062A\u0646\u0638\u06CC\u0645 \u0634\u0648\u062F", + "Enable remote restart": "\u0641\u0639\u0627\u0644 \u06A9\u0631\u062F\u0646 \u0642\u0627\u0628\u0644\u06CC\u062A \u0631\u06CC\u0633\u062A\u0627\u0631\u062A \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631", + "Restart remote device": "\u0631\u06CC\u0633\u062A\u0627\u0631\u062A \u06A9\u0631\u062F\u0646 \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631", + "Are you sure you want to restart": "\u0627\u06CC\u0627 \u0645\u0637\u0645\u0626\u0646 \u0647\u0633\u062A\u06CC\u062F \u0645\u06CC\u062E\u0648\u0627\u0647\u06CC\u062F \u0631\u0627\u0647 \u0627\u0646\u062F\u0627\u0632\u06CC \u0645\u062C\u062F\u062F \u0627\u0646\u062C\u0627\u0645 \u0628\u062F\u06CC\u062F\u061F", + "Restarting remote device": "\u062F\u0631 \u062D\u0627\u0644 \u0631\u0627\u0647 \u0627\u0646\u062F\u0627\u0632\u06CC \u0645\u062C\u062F\u062F \u062F\u0633\u062A\u06AF\u0627\u0647 \u0631\u0627\u0647 \u062F\u0648\u0631", + remote_restarting_tip: "\u062F\u0633\u062A\u06AF\u0627\u0647 \u0631\u0627\u0647 \u062F\u0648\u0631 \u062F\u0631 \u062D\u0627\u0644 \u0631\u0627\u0647 \u0627\u0646\u062F\u0627\u0632\u06CC \u0645\u062C\u062F\u062F \u0627\u0633\u062A. \u0627\u06CC\u0646 \u067E\u06CC\u0627\u0645 \u0631\u0627 \u0628\u0628\u0646\u062F\u06CC\u062F \u0648 \u067E\u0633 \u0627\u0632 \u0645\u062F\u062A\u06CC \u0628\u0627 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u06CC\u06A9 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u062F\u0627\u0626\u0645\u06CC \u062F\u0648\u0628\u0627\u0631\u0647 \u0648\u0635\u0644 \u0634\u0648\u06CC\u062F.", + Copied: "\u06A9\u067E\u06CC \u0634\u062F\u0647 \u0627\u0633\u062A", + "Exit Fullscreen": "\u0627\u0632 \u062D\u0627\u0644\u062A \u062A\u0645\u0627\u0645 \u0635\u0641\u062D\u0647 \u062E\u0627\u0631\u062C \u0634\u0648\u06CC\u062F", + Fullscreen: "\u062A\u0645\u0627\u0645 \u0635\u0641\u062D\u0647", + "Mobile Actions": "\u0627\u0642\u062F\u0627\u0645\u0627\u062A \u0645\u0648\u0628\u0627\u06CC\u0644", + "Select Monitor": "\u0645\u0627\u0646\u06CC\u062A\u0648\u0631 \u0631\u0627 \u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F", + "Control Actions": "\u0627\u0642\u062F\u0627\u0645\u0627\u062A \u0645\u062F\u06CC\u0631\u06CC\u062A\u06CC", + "Display Settings": "\u062A\u0646\u0638\u06CC\u0645\u0627\u062A \u0646\u0645\u0627\u06CC\u0634\u06AF\u0631", + Ratio: "\u0646\u0633\u0628\u062A", + "Image Quality": "\u06A9\u06CC\u0641\u06CC\u062A \u062A\u0635\u0648\u06CC\u0631", + "Scroll Style": "\u0633\u0628\u06A9 \u0627\u0633\u06A9\u0631\u0648\u0644", + "Show Toolbar": "\u0646\u0645\u0627\u06CC\u0634 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631", + "Hide Toolbar": "\u067E\u0646\u0647\u0627\u0646 \u06A9\u0631\u062F\u0646 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631", + "Direct Connection": "\u0627\u0631\u062A\u0628\u0627\u0637 \u0645\u0633\u062A\u0642\u06CC\u0645", + "Relay Connection": "Relay \u0627\u0631\u062A\u0628\u0627\u0637", + "Secure Connection": "\u0627\u0631\u062A\u0628\u0627\u0637 \u0627\u0645\u0646", + "Insecure Connection": "\u0627\u0631\u062A\u0628\u0627\u0637 \u063A\u06CC\u0631 \u0627\u0645\u0646", + "Scale original": "\u0645\u0642\u06CC\u0627\u0633 \u0627\u0635\u0644\u06CC", + "Scale adaptive": "\u0645\u0642\u06CC\u0627\u0633 \u062A\u0637\u0628\u06CC\u0642\u06CC", + General: "\u0639\u0645\u0648\u0645\u06CC", + Security: "\u0627\u0645\u0646\u06CC\u062A", + Theme: "\u0646\u0645\u0627\u06CC\u0647", + "Dark Theme": "\u0646\u0645\u0627\u06CC\u0647 \u062A\u06CC\u0631\u0647", + "Light Theme": "\u0646\u0645\u0627\u06CC\u0647 \u0631\u0648\u0634\u0646", + Dark: "\u062A\u06CC\u0631\u0647", + Light: "\u0631\u0648\u0634\u0646", + "Follow System": "\u067E\u06CC\u0631\u0648\u06CC \u0627\u0632 \u0633\u06CC\u0633\u062A\u0645", + "Enable hardware codec": "\u0641\u0639\u0627\u0644 \u0633\u0627\u0632\u06CC \u06A9\u062F\u06A9 \u0633\u062E\u062A \u0627\u0641\u0632\u0627\u0631\u06CC", + "Unlock Security Settings": "\u062F\u0633\u062A\u0631\u0633\u06CC \u06A9\u0627\u0645\u0644 \u0628\u0647 \u062A\u0646\u0638\u06CC\u0645\u0627\u062A \u0627\u0645\u0646\u06CC\u062A\u06CC", + "Enable audio": "\u0641\u0639\u0627\u0644 \u0634\u062F\u0646 \u0635\u062F\u0627", + "Unlock Network Settings": "\u062F\u0633\u062A\u0631\u0633\u06CC \u06A9\u0627\u0645\u0644 \u0628\u0647 \u062A\u0646\u0638\u06CC\u0645\u0627\u062A \u0634\u0628\u06A9\u0647", + Server: "\u0633\u0631\u0648\u0631", + "Direct IP Access": "IP \u062F\u0633\u062A\u0631\u0633\u06CC \u0645\u0633\u062A\u0642\u06CC\u0645 \u0628\u0647", + Proxy: "\u067E\u0631\u0648\u06A9\u0633\u06CC", + Apply: "\u0627\u0639\u0645\u0627\u0644 \u062A\u063A\u06CC\u06CC\u0631\u0627\u062A", + "Disconnect all devices?": "\u0647\u0645\u0647 \u062F\u0633\u062A\u06AF\u0627\u0647 \u0647\u0627 \u0642\u0637\u0639 \u0634\u0648\u0646\u062F\u061F", + Clear: "\u067E\u0627\u06A9 \u06A9\u0631\u062F\u0646", + "Audio Input Device": "\u0645\u0646\u0628\u0639 \u0635\u062F\u0627", + "Use IP Whitelisting": "\u0647\u0627\u06CC \u0645\u062C\u0627\u0632 IP \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632", + Network: "\u0634\u0628\u06A9\u0647", + "Pin Toolbar": "\u0633\u062C\u0627\u0642 \u06A9\u0631\u062F\u0646 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631", + "Unpin Toolbar": "\u062E\u0631\u0648\u062C \u0627\u0632 \u062D\u0627\u0644\u062A \u0633\u062C\u0627\u0642 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631", + Recording: "\u062F\u0631 \u062D\u0627\u0644 \u0636\u0628\u0637", + Directory: "\u0645\u0633\u06CC\u0631", + "Automatically record incoming sessions": "\u0636\u0628\u0637 \u062E\u0648\u062F\u06A9\u0627\u0631 \u062C\u0644\u0633\u0627\u062A \u0648\u0631\u0648\u062F\u06CC", + "Automatically record outgoing sessions": "\u0636\u0628\u0637 \u062E\u0648\u062F\u06A9\u0627\u0631 \u062C\u0644\u0633\u0627\u062A \u062E\u0631\u0648\u062C\u06CC", + Change: "\u062A\u063A\u06CC\u06CC\u0631", + "Start session recording": "\u0634\u0631\u0648\u0639 \u0636\u0628\u0637 \u062C\u0644\u0633\u0647", + "Stop session recording": "\u062A\u0648\u0642\u0641 \u0636\u0628\u0637 \u062C\u0644\u0633\u0647", + "Enable recording session": "\u0641\u0639\u0627\u0644\u0633\u0627\u0632\u06CC \u0636\u0628\u0637 \u062C\u0644\u0633\u0647", + "Enable LAN discovery": "\u0641\u0639\u0627\u0644\u0633\u0627\u0632\u06CC \u062C\u0633\u062A\u062C\u0648 \u062F\u0631 \u0634\u0628\u06A9\u0647", + "Deny LAN discovery": "\u063A\u06CC\u0631 \u0641\u0639\u0627\u0644\u0633\u0627\u0632\u06CC \u062C\u0633\u062A\u062C\u0648 \u062F\u0631 \u0634\u0628\u06A9\u0647", + "Write a message": "\u06CC\u06A9 \u067E\u06CC\u0627\u0645 \u0628\u0646\u0648\u06CC\u0633\u06CC\u062F", + Prompt: "\u0633\u0631\u06CC\u0639", + "Please wait for confirmation of UAC...": "\u0628\u0627\u0634\u06CC\u062F UAC \u0644\u0637\u0641\u0627 \u0645\u0646\u062A\u0638\u0631 \u062A\u0627\u06CC\u06CC\u062F", + elevated_foreground_window_tip: "\u067E\u0646\u062C\u0631\u0647 \u0641\u0639\u0644\u06CC \u062F\u0633\u06A9\u062A\u0627\u067E \u0631\u0627\u0647 \u062F\u0648\u0631 \u0628\u0631\u0627\u06CC \u06A9\u0627\u0631 \u06A9\u0631\u062F\u0646 \u0628\u0647 \u062F\u0633\u062A\u0631\u0633\u06CC \u0628\u0627\u0644\u0627\u062A\u0631\u06CC \u0646\u06CC\u0627\u0632 \u062F\u0627\u0631\u062F\u060C \u0628\u0646\u0627\u0628\u0631\u0627\u06CC\u0646 \u0646\u0645\u06CC\u200C\u062A\u0648\u0627\u0646\u062F \u0628\u0647 \u0637\u0648\u0631 \u0645\u0648\u0642\u062A \u0627\u0632 \u0645\u0627\u0648\u0633 \u0648 \u0635\u0641\u062D\u0647 \u06A9\u0644\u06CC\u062F \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u062F. \u0645\u06CC \u062A\u0648\u0627\u0646\u06CC\u062F \u0627\u0632 \u06A9\u0627\u0631\u0628\u0631 \u0631\u0627\u0647 \u062F\u0648\u0631 \u062F\u0631\u062E\u0648\u0627\u0633\u062A \u06A9\u0646\u06CC\u062F \u06A9\u0647 \u067E\u0646\u062C\u0631\u0647 \u0641\u0639\u0644\u06CC \u0631\u0627 \u0628\u0647 \u067E\u0627\u06CC\u06CC\u0646 \u0645\u0646\u062A\u0642\u0644 \u06A9\u0646\u062F \u06CC\u0627 \u0631\u0648\u06CC \u062F\u06A9\u0645\u0647 \u0627\u0631\u062A\u0642\u0627\u0621 \u062F\u0633\u062A\u0631\u0633\u06CC \u062F\u0631 \u067E\u0646\u062C\u0631\u0647 \u0645\u062F\u06CC\u0631\u06CC\u062A \u0627\u062A\u0635\u0627\u0644 \u06A9\u0644\u06CC\u06A9 \u06A9\u0646\u06CC\u062F. \u0628\u0631\u0627\u06CC \u062C\u0644\u0648\u06AF\u06CC\u0631\u06CC \u0627\u0632 \u0627\u06CC\u0646 \u0645\u0634\u06A9\u0644\u060C \u062A\u0648\u0635\u06CC\u0647 \u0645\u06CC \u0634\u0648\u062F \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0627 \u0631\u0648\u06CC \u062F\u0633\u062A\u06AF\u0627\u0647 \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631 \u0646\u0635\u0628 \u06A9\u0646\u06CC\u062F.", + Disconnected: "\u0642\u0637\u0639 \u0627\u0631\u062A\u0628\u0627\u0637", + Other: "\u0633\u0627\u06CC\u0631", + "Confirm before closing multiple tabs": "\u062A\u0627\u06CC\u06CC\u062F \u0628\u0633\u062A\u0646 \u062F\u0633\u062A\u0647 \u0627\u06CC \u0628\u0631\u06AF\u0647 \u0647\u0627", + "Keyboard Settings": "\u062A\u0646\u0638\u06CC\u0645\u0627\u062A \u0635\u0641\u062D\u0647 \u06A9\u0644\u06CC\u062F", + "Full Access": "\u062F\u0633\u062A\u0631\u0633\u06CC \u06A9\u0627\u0645\u0644", + "Screen Share": "\u0627\u0634\u062A\u0631\u0627\u06A9 \u06AF\u0630\u0627\u0631\u06CC \u0635\u0641\u062D\u0647", + "Wayland requires Ubuntu 21.04 or higher version.": "\u0646\u06CC\u0627\u0632\u0645\u0646\u062F \u0627\u0648\u0628\u0648\u0646\u062A\u0648 \u0646\u0633\u062E\u0647 21.04 \u06CC\u0627 \u0628\u0627\u0644\u0627\u062A\u0631 \u0627\u0633\u062A Wayland", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "\u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u06CC\u062F \u0648 \u06CC\u0627 \u0633\u06CC\u0633\u062A\u0645 \u0639\u0627\u0645\u0644 \u062E\u0648\u062F \u0631\u0627 \u062A\u063A\u06CC\u06CC\u0631 \u062F\u0647\u06CC\u062F X11 \u0646\u06CC\u0627\u0632\u0645\u0646\u062F \u0646\u0633\u062E\u0647 \u0628\u0627\u0644\u0627\u062A\u0631\u06CC \u0627\u0632 \u062A\u0648\u0632\u06CC\u0639 \u0644\u06CC\u0646\u0648\u06A9\u0633 \u0627\u0633\u062A. \u0644\u0637\u0641\u0627 \u0627\u0632 \u062F\u0633\u06A9\u062A\u0627\u067E \u0628\u0627 \u0633\u06CC\u0633\u062A\u0645", + JumpLink: "\u0686\u0634\u0645 \u0627\u0646\u062F\u0627\u0632", + "Please Select the screen to be shared(Operate on the peer side).": "\u0644\u0637\u0641\u0627\u064B \u0635\u0641\u062D\u0647\u200C\u0627\u06CC \u0631\u0627 \u0628\u0631\u0627\u06CC \u0627\u0634\u062A\u0631\u0627\u06A9\u200C\u06AF\u0630\u0627\u0631\u06CC \u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F (\u062F\u0631 \u0633\u0645\u062A \u0647\u0645\u062A\u0627 \u0628\u0647 \u0647\u0645\u062A\u0627 \u06A9\u0627\u0631 \u06A9\u0646\u06CC\u062F).", + "Show RustDesk": "RustDesk \u0646\u0645\u0627\u06CC\u0634", + "This PC": "This PC", + or: "\u06CC\u0627", + "Continue with": "\u0627\u062F\u0627\u0645\u0647 \u0628\u0627", + Elevate: "\u0627\u0631\u062A\u0642\u0627\u0621", + "Zoom cursor": " \u0628\u0632\u0631\u06AF\u0646\u0645\u0627\u06CC\u06CC \u0646\u0634\u0627\u0646\u06AF\u0631 \u0645\u0627\u0648\u0633", + "Accept sessions via password": "\u0642\u0628\u0648\u0644 \u062F\u0631\u062E\u0648\u0627\u0633\u062A \u0628\u0627 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631", + "Accept sessions via click": "\u0642\u0628\u0648\u0644 \u062F\u0631\u062E\u0648\u0627\u0633\u062A \u0628\u0627 \u06A9\u0644\u06CC\u06A9 \u0645\u0648\u0633", + "Accept sessions via both": "\u0642\u0628\u0648\u0644 \u062F\u0631\u062E\u0648\u0627\u0633\u062A \u0628\u0627 \u0647\u0631 \u062F\u0648", + "Please wait for the remote side to accept your session request...": "...\u0644\u0637\u0641\u0627 \u0635\u0628\u0631 \u06A9\u0646\u06CC\u062F \u062A\u0627 \u0645\u06CC\u0632\u0628\u0627\u0646 \u062F\u0631\u062E\u0648\u0627\u0633\u062A \u0634\u0645\u0627 \u0631\u0627 \u0642\u0628\u0648\u0644 \u06A9\u0646\u062F", + "One-time Password": "\u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u06CC\u06A9\u0628\u0627\u0631 \u0645\u0635\u0631\u0641", + "Use one-time password": "\u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u06CC\u06A9\u0628\u0627\u0631 \u0645\u0635\u0631\u0641", + "One-time password length": "\u0637\u0648\u0644 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u06CC\u06A9\u0628\u0627\u0631 \u0645\u0635\u0631\u0641", + "Request access to your device": "\u062F\u0633\u062A\u0631\u0633\u06CC \u0628\u0647 \u062F\u0633\u062A\u06AF\u0627\u0647 \u062E\u0648\u062F \u0631\u0627 \u062F\u0631\u062E\u0648\u0627\u0633\u062A \u06A9\u0646\u06CC\u062F", + "Hide connection management window": "\u067E\u0646\u0647\u0627\u0646 \u06A9\u0631\u062F\u0646 \u067E\u0646\u062C\u0631\u0647 \u0645\u062F\u06CC\u0631\u06CC\u062A \u0627\u062A\u0635\u0627\u0644", + hide_cm_tip: "\u0641\u0642\u0637 \u062F\u0631 \u0635\u0648\u0631\u062A \u067E\u0630\u06CC\u0631\u0641\u062A\u0646 \u062C\u0644\u0633\u0627\u062A \u0627\u0632 \u0637\u0631\u06CC\u0642 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0648 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u062F\u0627\u0626\u0645\u06CC\u060C \u0645\u062E\u0641\u06CC \u0634\u062F\u0646 \u0645\u062C\u0627\u0632 \u0627\u0633\u062A", + wayland_experiment_tip: "\u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC Wayland \u062F\u0631 \u0645\u0631\u062D\u0644\u0647 \u0622\u0632\u0645\u0627\u06CC\u0634\u06CC \u0627\u0633\u062A\u060C \u0644\u0637\u0641\u0627\u064B \u062F\u0631 \u0635\u0648\u0631\u062A \u0646\u06CC\u0627\u0632 \u0628\u0647 \u062F\u0633\u062A\u0631\u0633\u06CC \u0628\u062F\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u062A \u0627\u0632 X11 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u06CC\u062F.", + "Right click to select tabs": "\u0628\u0631\u0627\u06CC \u0627\u0646\u062A\u062E\u0627\u0628 \u062A\u0628 \u0647\u0627 \u0631\u0627\u0633\u062A \u06A9\u0644\u06CC\u06A9 \u06A9\u0646\u06CC\u062F", + Skipped: "\u0631\u062F \u0634\u062F", + "Add to address book": "\u0627\u0641\u0632\u0648\u062F\u0646 \u0628\u0647 \u062F\u0641\u062A\u0631\u0686\u0647 \u0622\u062F\u0631\u0633", + Group: "\u06AF\u0631\u0648\u0647", + Search: "\u062C\u0633\u062A\u062C\u0648", + "Closed manually by web console": "\u0628\u0647 \u0635\u0648\u0631\u062A \u062F\u0633\u062A\u06CC \u062A\u0648\u0633\u0637 \u06A9\u0646\u0633\u0648\u0644 \u0648\u0628 \u0628\u0633\u062A\u0647 \u0634\u062F", + "Local keyboard type": "\u0646\u0648\u0639 \u0635\u0641\u062D\u0647 \u06A9\u0644\u06CC\u062F \u0645\u062D\u0644\u06CC", + "Select local keyboard type": "\u0646\u0648\u0639 \u0635\u0641\u062D\u0647 \u06A9\u0644\u06CC\u062F \u0645\u062D\u0644\u06CC \u0631\u0627 \u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F", + software_render_tip: "\u0627\u06AF\u0631 \u06A9\u0627\u0631\u062A \u06AF\u0631\u0627\u0641\u06CC\u06A9 Nvidia \u062F\u0627\u0631\u06CC\u062F \u0648 \u067E\u0646\u062C\u0631\u0647 \u0631\u0627\u0647 \u062F\u0648\u0631 \u0628\u0644\u0627\u0641\u0627\u0635\u0644\u0647 \u067E\u0633 \u0627\u0632 \u0627\u062A\u0635\u0627\u0644 \u0628\u0633\u062A\u0647 \u0645\u06CC \u0634\u0648\u062F\u060C \u062F\u0631\u0627\u06CC\u0648\u0631 nouveau \u0631\u0627 \u0646\u0635\u0628 \u0646\u0645\u0627\u06CC\u06CC\u062F \u0648 \u0627\u0646\u062A\u062E\u0627\u0628 \u06AF\u0632\u06CC\u0646\u0647 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u0631\u0646\u062F\u0631 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0645\u06CC \u062A\u0648\u0627\u0646\u062F \u06A9\u0645\u06A9 \u06A9\u0646\u0646\u062F\u0647 \u0628\u0627\u0634\u062F. \u0631\u0627\u0647 \u0627\u0646\u062F\u0627\u0632\u06CC \u0645\u062C\u062F\u062F \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0645\u0648\u0631\u062F \u0646\u06CC\u0627\u0632 \u0627\u0633\u062A.", + "Always use software rendering": "\u0647\u0645\u06CC\u0634\u0647 \u0627\u0632 \u0631\u0646\u062F\u0631 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06CC \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u06CC\u062F", + config_input: '\u0628\u0631\u0627\u06CC \u06A9\u0646\u062A\u0631\u0644 \u062F\u0633\u06A9\u062A\u0627\u067E \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631 \u0628\u0627 \u0635\u0641\u062D\u0647 \u06A9\u0644\u06CC\u062F\u060C \u0628\u0627\u06CC\u062F \u0645\u062C\u0648\u0632 RustDesk "Input Monitoring" \u0631\u0627 \u0628\u062F\u0647\u06CC\u062F.', + config_microphone: '\u0631\u0627 \u0628\u062F\u0647\u06CC\u062F. RustDesk "Record Audio" \u0628\u0631\u0627\u06CC \u0635\u062D\u0628\u062A \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631\u060C \u0628\u0627\u06CC\u062F \u0645\u062C\u0648\u0632', + request_elevation_tip: "\u0647\u0645\u0686\u0646\u06CC\u0646 \u0645\u06CC \u062A\u0648\u0627\u0646\u06CC\u062F \u062F\u0631 \u0635\u0648\u0631\u062A \u0648\u062C\u0648\u062F \u0634\u062E\u0635\u06CC \u062F\u0631 \u0633\u0645\u062A \u0631\u0627\u0647 \u062F\u0648\u0631 \u062F\u0631\u062E\u0648\u0627\u0633\u062A \u0627\u0631\u062A\u0642\u0627\u0621 \u062F\u0633\u062A\u0631\u0633\u06CC \u062F\u0647\u06CC\u062F.", + Wait: "\u0635\u0628\u0631 \u06A9\u0646\u06CC\u062F", + "Elevation Error": "\u062E\u0637\u0627\u06CC \u0627\u0631\u062A\u0642\u0627\u0621 \u062F\u0633\u062A\u0631\u0633\u06CC", + "Ask the remote user for authentication": "\u062F\u0631\u062E\u0648\u0627\u0633\u062A \u0627\u062D\u0631\u0627\u0632 \u0647\u0648\u06CC\u062A \u0627\u0632 \u06CC\u06A9 \u06A9\u0627\u0631\u0628\u0631 \u0631\u0627\u0647 \u062F\u0648\u0631", + "Choose this if the remote account is administrator": "\u0627\u06AF\u0631 \u062D\u0633\u0627\u0628 \u0631\u0627\u0647 \u062F\u0648\u0631 \u06CC\u06A9 \u0645\u062F\u06CC\u0631 \u0627\u0633\u062A\u060C \u0627\u06CC\u0646 \u0631\u0627 \u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F", + "Transmit the username and password of administrator": "\u0646\u0627\u0645 \u06A9\u0627\u0631\u0628\u0631\u06CC \u0648 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0645\u062F\u06CC\u0631 \u0631\u0627 \u0645\u0646\u062A\u0642\u0644 \u06A9\u0646\u06CC\u062F", + still_click_uac_tip: "\u0647\u0645\u0686\u0646\u0627\u0646 \u06A9\u0627\u0631\u0628\u0631 \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631 \u0646\u06CC\u0627\u0632 \u062F\u0627\u0631\u062F \u06A9\u0647 \u0631\u0648\u06CC OK \u062F\u0631 \u067E\u0646\u062C\u0631\u0647 UAC \u0627\u062C\u0631\u0627\u06CC RustDesk \u06A9\u0644\u06CC\u06A9 \u06A9\u0646\u062F.", + "Request Elevation": "\u062F\u0631\u062E\u0648\u0627\u0633\u062A \u0627\u0631\u062A\u0642\u0627\u0621 \u062F\u0633\u062A\u0631\u0633\u06CC", + wait_accept_uac_tip: "\u0644\u0637\u0641\u0627\u064B \u0645\u0646\u062A\u0638\u0631 \u0628\u0645\u0627\u0646\u06CC\u062F \u062A\u0627 \u06A9\u0627\u0631\u0628\u0631 \u0631\u0627\u0647 \u062F\u0648\u0631 \u062F\u0631\u062E\u0648\u0627\u0633\u062A \u067E\u0646\u062C\u0631\u0647 UAC \u0631\u0627 \u0628\u067E\u0630\u06CC\u0631\u062F.", + "Elevate successfully": "\u0627\u0631\u062A\u0642\u0627\u0621 \u062F\u0633\u062A\u0631\u0633\u06CC \u0628\u0627 \u0645\u0648\u0641\u0642\u06CC\u062A \u0627\u0646\u062C\u0627\u0645 \u0634\u062F", + uppercase: "\u062D\u0631\u0648\u0641 \u0628\u0632\u0631\u06AF", + lowercase: "\u062D\u0631\u0648\u0641 \u06A9\u0648\u0686\u06A9", + digit: "\u0639\u062F\u062F", + "special character": "\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631 \u062E\u0627\u0635", + "length>=8": "\u062D\u062F\u0627\u0642\u0644 \u0637\u0648\u0644 8 \u06A9\u0627\u0631\u0627\u06A9\u062A\u0631", + Weak: "\u0636\u0639\u06CC\u0641", + Medium: "\u0645\u062A\u0648\u0633\u0637", + Strong: "\u0642\u0648\u06CC", + "Switch Sides": "\u0637\u0631\u0641\u06CC\u0646 \u0631\u0627 \u0639\u0648\u0636 \u06A9\u0646\u06CC\u062F", + "Please confirm if you want to share your desktop?": "\u0644\u0637\u0641\u0627\u064B \u062A\u0623\u06CC\u06CC\u062F \u06A9\u0646\u06CC\u062F \u06A9\u0647 \u0622\u06CC\u0627 \u0645\u06CC \u062E\u0648\u0627\u0647\u06CC\u062F \u062F\u0633\u06A9\u062A\u0627\u067E \u062E\u0648\u062F \u0631\u0627 \u0628\u0647 \u0627\u0634\u062A\u0631\u0627\u06A9 \u0628\u06AF\u0630\u0627\u0631\u06CC\u062F\u061F", + Display: "\u0646\u0645\u0627\u06CC\u0634 \u062F\u0627\u062F\u0646", + "Default View Style": "\u0633\u0628\u06A9 \u0646\u0645\u0627\u06CC\u0634 \u067E\u06CC\u0634 \u0641\u0631\u0636", + "Default Scroll Style": "\u0633\u0628\u06A9 \u067E\u06CC\u0634\u200C \u0641\u0631\u0636 \u0627\u0633\u06A9\u0631\u0648\u0644", + "Default Image Quality": "\u06A9\u06CC\u0641\u06CC\u062A \u062A\u0635\u0648\u06CC\u0631 \u067E\u06CC\u0634 \u0641\u0631\u0636", + "Default Codec": "\u06A9\u062F\u06A9 \u067E\u06CC\u0634 \u0641\u0631\u0636", + Bitrate: "\u0645\u06CC\u0632\u0627\u0646 \u0628\u06CC\u062A \u0635\u0641\u062D\u0647 \u0646\u0645\u0627\u06CC\u0634", + FPS: "\u0641\u0631\u06CC\u0645 \u062F\u0631 \u062B\u0627\u0646\u06CC\u0647", + Auto: "\u062E\u0648\u062F\u06A9\u0627\u0631", + "Other Default Options": "\u0633\u0627\u06CC\u0631 \u06AF\u0632\u06CC\u0646\u0647 \u0647\u0627\u06CC \u067E\u06CC\u0634 \u0641\u0631\u0636", + "Voice call": "\u062A\u0645\u0627\u0633 \u0635\u0648\u062A\u06CC", + "Text chat": "\u06AF\u0641\u062A\u06AF\u0648 \u0645\u062A\u0646\u06CC (\u0686\u062A \u0645\u062A\u0646\u06CC)", + "Stop voice call": "\u062A\u0648\u0642\u0641 \u062A\u0645\u0627\u0633 \u0635\u0648\u062A\u06CC", + relay_hint_tip: ` \u0631\u0627 \u0628\u0647 \u0634\u0646\u0627\u0633\u0647 \u0627\u0636\u0627\u0641\u0647 \u06A9\u0646\u06CC\u062F \u06CC\u0627 \u06AF\u0632\u06CC\u0646\u0647 " \u0647\u0645\u06CC\u0634\u0647 \u0627\u0632 \u0637\u0631\u06CC\u0642 \u0631\u0644\u0647 \u0645\u062A\u0635\u0644 \u0634\u0648\u06CC\u062F" \u0631\u0627 \u062F\u0631 \u06A9\u0627\u0631\u062A \u0647\u0645\u062A\u0627 \u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F. \u0647\u0645\u0686\u0646\u06CC\u0646\u060C \u0627\u06AF\u0631 \u0645\u06CC\u200C\u062E\u0648\u0627\u0647\u06CC\u062F \u0641\u0648\u0631\u0627\u064B \u0627\u0632 \u0633\u0631\u0648\u0631 \u0631\u0644\u0647 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u06CC\u062F\u060C \u0645\u06CC\u200C\u062A\u0648\u0627\u0646\u06CC\u062F \u067E\u0633\u0648\u0646\u062F "/r". + \u0627\u062A\u0635\u0627\u0644 \u0645\u0633\u062A\u0642\u06CC\u0645 \u0645\u0645\u06A9\u0646 \u0627\u0633\u062A \u0627\u0645\u06A9\u0627\u0646 \u067E\u0630\u06CC\u0631 \u0646\u0628\u0627\u0634\u062F. \u062F\u0631 \u0627\u06CC\u0646 \u0635\u0648\u0631\u062A \u0645\u06CC \u062A\u0648\u0627\u0646\u06CC\u062F \u0633\u0639\u06CC \u06A9\u0646\u06CC\u062F \u0627\u0632 \u0637\u0631\u06CC\u0642 \u0633\u0631\u0648\u0631 \u0631\u0644\u0647 \u0645\u062A\u0635\u0644 \u0634\u0648\u06CC\u062F`, + Reconnect: "\u0627\u062A\u0635\u0627\u0644 \u0645\u062C\u062F\u062F", + Codec: "\u06A9\u062F\u06A9", + Resolution: "\u0648\u0636\u0648\u062D", + "No transfers in progress": "\u0647\u06CC\u0686 \u0627\u0646\u062A\u0642\u0627\u0644\u06CC \u062F\u0631 \u062D\u0627\u0644 \u0627\u0646\u062C\u0627\u0645 \u0646\u06CC\u0633\u062A", + "Set one-time password length": "\u0637\u0648\u0644 \u0631\u0645\u0632 \u06CC\u06A9\u0628\u0627\u0631 \u0645\u0635\u0631\u0641 \u0631\u0627 \u062A\u0639\u06CC\u06CC\u0646 \u06A9\u0646\u06CC\u062F", + "RDP Settings": "RDP \u062A\u0646\u0638\u06CC\u0645\u0627\u062A", + "Sort by": "\u0645\u0631\u062A\u0628 \u0633\u0627\u0632\u06CC \u0628\u0631 \u0627\u0633\u0627\u0633", + "New Connection": "\u0627\u062A\u0635\u0627\u0644 \u062C\u062F\u06CC\u062F", + Restore: "\u0628\u0627\u0632\u06CC\u0627\u0628\u06CC", + Minimize: "\u06A9\u0648\u0686\u06A9 \u06A9\u0631\u062F\u0646 \u067E\u0646\u062C\u0631\u0647", + Maximize: "\u0628\u0632\u0631\u06A9 \u06A9\u0631\u062F\u0646 \u067E\u0646\u062C\u0631\u0647", + "Your Device": "\u062F\u0633\u062A\u06AF\u0627\u0647 \u0634\u0645\u0627", + empty_recent_tip: `\u0627\u0648\u0647\u060C \u0647\u06CC\u0686 \u062C\u0644\u0633\u0647 \u0627\u062E\u06CC\u0631\u06CC \u0648\u062C\u0648\u062F \u0646\u062F\u0627\u0631\u062F! +\u0632\u0645\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u06CC\u0632\u06CC \u062C\u0644\u0633\u0647 \u062C\u062F\u06CC\u062F \u0627\u0633\u062A`, + empty_favorite_tip: `\u0647\u0646\u0648\u0632 \u0647\u0645\u062A\u0627\u06CC \u0645\u0648\u0631\u062F \u0639\u0644\u0627\u0642\u0647\u200C\u0627\u06CC \u0646\u062F\u0627\u0631\u06CC\u062F\u061F +\u0628\u06CC\u0627\u06CC\u06CC\u062F \u0641\u0631\u062F\u06CC \u0631\u0627 \u0628\u0631\u0627\u06CC \u0627\u0631\u062A\u0628\u0627\u0637 \u067E\u06CC\u062F\u0627 \u06A9\u0646\u06CC\u0645 \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0645\u0648\u0627\u0631\u062F \u062F\u0644\u062E\u0648\u0627\u0647 \u062E\u0648\u062F \u0627\u0636\u0627\u0641\u0647 \u06A9\u0646\u06CC\u0645!`, + empty_lan_tip: "\u0627\u0648\u0647 \u0646\u0647\u060C \u0628\u0647 \u0646\u0638\u0631 \u0645\u06CC \u0631\u0633\u062F \u06A9\u0647 \u0645\u0627 \u0647\u0646\u0648\u0632 \u0647\u0645\u062A\u0627\u06CC \u062E\u0648\u062F \u0631\u0627 \u067E\u06CC\u062F\u0627 \u0646\u06A9\u0631\u062F\u0647 \u0627\u06CC\u0645", + empty_address_book_tip: "\u0627\u0648\u0647 \u060C \u0628\u0647 \u0646\u0638\u0631 \u0645\u06CC \u0631\u0633\u062F \u06A9\u0647 \u062F\u0631 \u062D\u0627\u0644 \u062D\u0627\u0636\u0631 \u0647\u06CC\u0686 \u0647\u0645\u062A\u0627\u06CC\u06CC \u062F\u0631 \u062F\u0641\u062A\u0631\u0686\u0647 \u0622\u062F\u0631\u0633 \u0634\u0645\u0627 \u0648\u062C\u0648\u062F \u0646\u062F\u0627\u0631\u062F", + "Empty Username": "\u0646\u0627\u0645 \u06A9\u0627\u0631\u0628\u0631\u06CC \u062E\u0627\u0644\u06CC \u0627\u0633\u062A", + "Empty Password": "\u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u062E\u0627\u0644\u06CC \u0627\u0633\u062A", + Me: "\u0645\u0646", + identical_file_tip: "\u0627\u06CC\u0646 \u0641\u0627\u06CC\u0644 \u0628\u0627 \u0641\u0627\u06CC\u0644 \u0647\u0645\u062A\u0627 \u06CC\u06A9\u0633\u0627\u0646 \u0627\u0633\u062A.", + show_monitors_tip: "\u0646\u0645\u0627\u06CC\u0634 \u0645\u0627\u0646\u06CC\u062A\u0648\u0631\u0647\u0627 \u062F\u0631 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631", + "View Mode": "\u062D\u0627\u0644\u062A \u0645\u0634\u0627\u0647\u062F\u0647", + login_linux_tip: "\u0628\u0631\u0627\u06CC \u0641\u0639\u0627\u0644 \u06A9\u0631\u062F\u0646 \u062F\u0633\u06A9\u062A\u0627\u067E X\u060C \u0628\u0627\u06CC\u062F \u0628\u0647 \u062D\u0633\u0627\u0628 \u0644\u06CC\u0646\u0648\u06A9\u0633 \u0631\u0627\u0647 \u062F\u0648\u0631 \u0648\u0627\u0631\u062F \u0634\u0648\u06CC\u062F", + verify_rustdesk_password_tip: "\u0631\u0645\u0632 \u0639\u0628\u0648\u0631 RustDesk \u0631\u0627 \u062A\u0623\u06CC\u06CC\u062F \u06A9\u0646\u06CC\u062F", + remember_account_tip: "\u0627\u06CC\u0646 \u062D\u0633\u0627\u0628 \u0631\u0627 \u0628\u0647 \u062E\u0627\u0637\u0631 \u0628\u0633\u067E\u0627\u0631\u06CC\u062F", + os_account_desk_tip: "\u0627\u06CC\u0646 \u062D\u0633\u0627\u0628 \u0628\u0631\u0627\u06CC \u0648\u0631\u0648\u062F \u0628\u0647 \u0633\u06CC\u0633\u062A\u0645 \u0639\u0627\u0645\u0644 \u0631\u0627\u0647 \u062F\u0648\u0631 \u0648 \u0641\u0639\u0627\u0644 \u06A9\u0631\u062F\u0646 \u062C\u0644\u0633\u0647 \u062F\u0633\u06A9\u062A\u0627\u067E \u062F\u0631 \u0647\u062F\u0644\u0633 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0645\u06CC \u0634\u0648\u062F", + "OS Account": "\u062D\u0633\u0627\u0628 \u06A9\u0627\u0631\u0628\u0631\u06CC \u0633\u06CC\u0633\u062A\u0645 \u0639\u0627\u0645\u0644", + another_user_login_title_tip: "\u06A9\u0627\u0631\u0628\u0631 \u062F\u06CC\u06AF\u0631\u06CC \u0642\u0628\u0644\u0627\u064B \u0648\u0627\u0631\u062F \u0634\u062F\u0647 \u0627\u0633\u062A", + another_user_login_text_tip: "\u0642\u0637\u0639 \u0634\u062F\u0646", + xorg_not_found_title_tip: "\u067E\u06CC\u062F\u0627 \u0646\u0634\u062F Xorg", + xorg_not_found_text_tip: "\u0644\u0637\u0641\u0627 Xorg \u0631\u0627 \u0646\u0635\u0628 \u06A9\u0646\u06CC\u062F", + no_desktop_title_tip: "\u0647\u06CC\u0686 \u062F\u0633\u06A9\u062A\u0627\u067E\u06CC \u062F\u0631 \u062F\u0633\u062A\u0631\u0633 \u0646\u06CC\u0633\u062A", + no_desktop_text_tip: "\u0644\u0637\u0641\u0627 \u062F\u0633\u06A9\u062A\u0627\u067E \u06AF\u0646\u0648\u0645 \u0631\u0627 \u0646\u0635\u0628 \u06A9\u0646\u06CC\u062F", + "No need to elevate": "\u0646\u06CC\u0627\u0632\u06CC \u0628\u0647 \u0627\u0631\u062A\u0642\u0627\u0621 \u0646\u06CC\u0633\u062A", + "System Sound": "\u0635\u062F\u0627\u06CC \u0633\u06CC\u0633\u062A\u0645", + Default: "\u067E\u06CC\u0634 \u0641\u0631\u0636", + "New RDP": "\u0631\u06CC\u0645\u0648\u062A \u062C\u062F\u06CC\u062F", + Fingerprint: ` + \u0627\u062B\u0631 \u0627\u0646\u06AF\u0634\u062A`, + "Copy Fingerprint": "\u06A9\u067E\u06CC \u06A9\u0631\u062F\u0646 \u0627\u062B\u0631 \u0627\u0646\u06AF\u0634\u062A", + "no fingerprints": "\u0628\u062F\u0648\u0646 \u0627\u062B\u0631 \u0627\u0646\u06AF\u0634\u062A", + "Select a peer": "\u06CC\u06A9 \u0647\u0645\u062A\u0627 \u0631\u0627 \u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F", + "Select peers": "\u0647\u0645\u062A\u0627\u06CC\u0627\u0646 \u0631\u0627 \u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F", + Plugins: "\u067E\u0644\u0627\u06AF\u06CC\u0646 \u0647\u0627", + Uninstall: "\u062D\u0630\u0641 \u0646\u0635\u0628", + Update: "\u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06CC", + Enable: "\u0641\u0639\u0627\u0644 \u06A9\u0631\u062F\u0646", + Disable: "\u063A\u06CC\u0631 \u0641\u0639\u0627\u0644 \u06A9\u0631\u062F\u0646", + Options: "\u06AF\u0632\u06CC\u0646\u0647 \u0647\u0627", + resolution_original_tip: "\u0648\u0636\u0648\u062D \u0627\u0635\u0644\u06CC", + resolution_fit_local_tip: "\u0645\u062A\u0646\u0627\u0633\u0628 \u0628\u0627 \u0648\u0636\u0648\u062D \u0645\u062D\u0644\u06CC", + resolution_custom_tip: "\u0648\u0636\u0648\u062D \u0633\u0641\u0627\u0631\u0634\u06CC", + "Collapse toolbar": "\u062C\u0645\u0639 \u06A9\u0631\u062F\u0646 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631", + "Accept and Elevate": "\u0628\u067E\u0630\u06CC\u0631\u06CC\u062F \u0648 \u0627\u0641\u0632\u0627\u06CC\u0634 \u062F\u0647\u06CC\u062F", + accept_and_elevate_btn_tooltip: "\u0631\u0627 \u0627\u0641\u0632\u0627\u06CC\u0634 \u062F\u0647\u06CC\u062F UAC \u0627\u062A\u0635\u0627\u0644 \u0631\u0627 \u0628\u067E\u0630\u06CC\u0631\u06CC\u062F \u0648 \u0645\u062C\u0648\u0632\u0647\u0627\u06CC.", + clipboard_wait_response_timeout_tip: "\u0632\u0645\u0627\u0646 \u0627\u0646\u062A\u0638\u0627\u0631 \u0628\u0631\u0627\u06CC \u0645\u0634\u062E\u0635 \u0634\u062F\u0646 \u0648\u0636\u0639\u06CC\u062A \u06A9\u067E\u06CC \u062A\u0645\u0627\u0645 \u0634\u062F.", + "Incoming connection": "\u0627\u062A\u0635\u0627\u0644 \u0648\u0631\u0648\u062F\u06CC", + "Outgoing connection": "\u0627\u062A\u0635\u0627\u0644 \u062E\u0631\u0648\u062C\u06CC", + Exit: "\u062E\u0631\u0648\u062C", + Open: "\u0628\u0627\u0632 \u06A9\u0631\u062F\u0646", + logout_tip: "\u0622\u06CC\u0627 \u0628\u0631\u0627\u06CC \u062E\u0627\u0631\u062C \u0634\u062F\u0646 \u0645\u0637\u0645\u0626\u0646 \u0647\u0633\u062A\u06CC\u062F\u061F", + Service: "\u0633\u0631\u0648\u06CC\u0633", + Start: "\u0634\u0631\u0648\u0639", + Stop: "\u062A\u0648\u0642\u0641", + exceed_max_devices: "\u0634\u0645\u0627 \u0628\u0647 \u062D\u062F\u0627\u06A9\u062B\u0631 \u062A\u0639\u062F\u0627\u062F \u062F\u0633\u062A\u06AF\u0627\u0647 \u0647\u0627\u06CC \u0645\u062F\u06CC\u0631\u06CC\u062A \u0634\u062F\u0647 \u0631\u0633\u06CC\u062F\u0647 \u0627\u06CC\u062F.", + "Sync with recent sessions": "\u0628\u0627 \u062C\u0644\u0633\u0627\u062A \u0627\u062E\u06CC\u0631 \u0647\u0645\u06AF\u0627\u0645 \u0633\u0627\u0632\u06CC \u06A9\u0646\u06CC\u062F", + "Sort tags": "\u0645\u0631\u062A\u0628 \u0633\u0627\u0632\u06CC \u0628\u0631\u0686\u0633\u0628 \u0647\u0627", + "Open connection in new tab": "\u0627\u062A\u0635\u0627\u0644 \u0631\u0627 \u062F\u0631 \u062A\u0628 \u062C\u062F\u06CC\u062F \u0628\u0627\u0632 \u06A9\u0646\u06CC\u062F", + "Move tab to new window": "\u062A\u0628 \u0631\u0627 \u0628\u0647 \u067E\u0646\u062C\u0631\u0647 \u062C\u062F\u06CC\u062F \u0645\u0646\u062A\u0642\u0644 \u06A9\u0646\u06CC\u062F", + "Can not be empty": "\u0646\u0645\u06CC\u062A\u0648\u0627\u0646\u062F \u062E\u0627\u0644\u06CC \u0628\u0627\u0634\u062F", + "Already exists": "\u062F\u0631\u062D\u0627\u0644 \u062D\u0627\u0636\u0631 \u0648\u062C\u0648\u062F \u062F\u0627\u0631\u062F", + "Change Password": "\u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0631\u0627 \u062A\u063A\u06CC\u06CC\u0631 \u062F\u0647\u06CC\u062F", + "Refresh Password": "\u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0631\u0627 \u062A\u0627\u0632\u0647 \u06A9\u0646\u06CC\u062F", + ID: "\u0634\u0646\u0627\u0633\u0647", + "Grid View": "\u0646\u0645\u0627\u06CC \u062A\u0648\u0631\u06CC \u0634\u06A9\u0644", + "List View": "\u0646\u0645\u0627\u06CC\u0634 \u0628\u0647 \u0635\u0648\u0631\u062A \u0644\u06CC\u0633\u062A", + Select: "\u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F", + "Toggle Tags": "\u062A\u06AF \u0647\u0627 \u0631\u0627 \u062A\u063A\u06CC\u06CC\u0631 \u062F\u0647\u06CC\u062F", + pull_ab_failed_tip: "\u062F\u0641\u062A\u0631\u0686\u0647 \u0622\u062F\u0631\u0633 \u0628\u0627\u0632\u062E\u0648\u0627\u0646\u06CC \u0646\u0634\u062F", + push_ab_failed_tip: "\u062F\u0641\u062A\u0631\u0686\u0647 \u0622\u062F\u0631\u0633 \u0628\u0627 \u0633\u0631\u0648\u0631 \u0647\u0645\u06AF\u0627\u0645 \u0633\u0627\u0632\u06CC \u0646\u0634\u062F", + synced_peer_readded_tip: "\u062F\u0633\u062A\u06AF\u0627\u0647 \u0647\u0627\u06CC\u06CC \u06A9\u0647 \u062F\u0631 \u062C\u0644\u0633\u0627\u062A \u0627\u062E\u06CC\u0631 \u062D\u0636\u0648\u0631 \u062F\u0627\u0634\u062A\u0646\u062F \u0628\u0627 \u062F\u0641\u062A\u0631\u0686\u0647 \u0622\u062F\u0631\u0633 \u0647\u0645\u06AF\u0627\u0645 \u0633\u0627\u0632\u06CC \u0645\u06CC \u0634\u0648\u0646\u062F", + "Change Color": "\u062A\u063A\u06CC\u06CC\u0631 \u0631\u0646\u06AF", + "Primary Color": "\u0631\u0646\u06AF \u0627\u0648\u0644\u06CC\u0647", + "HSV Color": "\u0631\u0646\u06AF HSV", + "Installation Successful!": "\u0646\u0635\u0628 \u0628\u0627 \u0645\u0648\u0641\u0642\u06CC\u062A \u0627\u0646\u062C\u0627\u0645 \u0634\u062F!", + "Installation failed!": "\u0646\u0635\u0628 \u0627\u0646\u062C\u0627\u0645 \u0646\u0634\u062F!", + "Reverse mouse wheel": "\u0645\u0639\u06A9\u0648\u0633 \u06A9\u0631\u062F\u0646 \u0686\u0631\u062E \u0645\u0648\u0633", + "{} sessions": "{} \u062C\u0644\u0633\u0647", + scam_title: "\u0645\u0645\u06A9\u0646 \u0627\u0633\u062A \u0634\u0645\u0627 \u062F\u0631 \u062D\u0627\u0644 \u06A9\u0644\u0627\u0647\u0628\u0631\u062F\u0627\u0631\u06CC \u0628\u0627\u0634\u06CC\u062F!", + scam_text1: "\u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u06CC\u062F \u0648 \u0633\u0631\u0648\u06CC\u0633 \u0631\u0627 \u0631\u0627\u0647\u200C\u0627\u0646\u062F\u0627\u0632\u06CC \u06A9\u0646\u06CC\u062F\u060C \u0635\u062D\u0628\u062A \u0645\u06CC\u200C\u06A9\u0646\u06CC\u062F\u060C \u0627\u062F\u0627\u0645\u0647 \u0646\u062F\u0647\u06CC\u062F \u0648 \u0628\u0644\u0627\u0641\u0627\u0635\u0644\u0647 \u062A\u0644\u0641\u0646 \u0631\u0627 \u0642\u0637\u0639 \u06A9\u0646\u06CC\u062F RustDesk \u0627\u06AF\u0631 \u0628\u0627 \u0634\u062E\u0635\u06CC \u06A9\u0647 \u0646\u0645\u06CC\u200C\u0634\u0646\u0627\u0633\u06CC\u062F \u0648 \u0628\u0647 \u0627\u0648 \u0627\u0639\u062A\u0645\u0627\u062F \u0646\u062F\u0627\u0631\u06CC\u062F \u0648 \u0627\u0632 \u0634\u0645\u0627 \u062E\u0648\u0627\u0633\u062A\u0647 \u0627\u0633\u062A \u0627\u0632", + scam_text2: "\u0622\u0646\u0647\u0627 \u0627\u062D\u062A\u0645\u0627\u0644\u0627 \u06CC\u06A9 \u06A9\u0644\u0627\u0647\u0628\u0631\u062F\u0627\u0631 \u0647\u0633\u062A\u0646\u062F \u06A9\u0647 \u0633\u0639\u06CC \u062F\u0631 \u0633\u0631\u0642\u062A \u067E\u0648\u0644 \u06CC\u0627 \u0633\u0627\u06CC\u0631 \u0627\u0637\u0644\u0627\u0639\u0627\u062A \u062E\u0635\u0648\u0635\u06CC \u0634\u0645\u0627 \u062F\u0627\u0631\u0646\u062F.", + "Don't show again": "\u062F\u06CC\u06AF\u0631 \u0646\u0634\u0627\u0646 \u0646\u062F\u0647", + "I Agree": "\u0645\u0648\u0627\u0641\u0642\u0645", + Decline: "\u0646\u0645\u06CC \u067E\u0630\u06CC\u0631\u0645", + "Timeout in minutes": "\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u0646\u062A\u0638\u0627\u0631 \u0628\u0647 \u062F\u0642\u06CC\u0642\u0647", + auto_disconnect_option_tip: "\u0628\u0633\u062A\u0647 \u0634\u062F\u0646 \u062E\u0648\u062F\u06A9\u0627\u0631 \u062C\u0644\u0633\u0627\u062A \u0648\u0631\u0648\u062F\u06CC \u062F\u0631 \u0635\u0648\u0631\u062A \u0639\u062F\u0645 \u0641\u0639\u0627\u0644\u06CC\u062A \u06A9\u0627\u0631\u0628\u0631", + "Connection failed due to inactivity": "\u0627\u062A\u0635\u0627\u0644 \u0628\u0647 \u062F\u0644\u06CC\u0644 \u0639\u062F\u0645 \u0641\u0639\u0627\u0644\u06CC\u062A \u0628\u0633\u062A\u0647 \u0634\u062F", + "Check for software update on startup": "\u062F\u0631 \u0647\u0646\u06AF\u0644\u0645 \u0634\u0631\u0648\u0639 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06CC \u0631\u0627 \u0628\u0631\u0631\u0633\u06CC \u06A9\u0646", + "upgrade_rustdesk_server_pro_to_{}_tip": "\u0631\u0627 \u0628\u0647 \u0646\u0633\u062E\u0647 {} \u06CC\u0627 \u062C\u062F\u06CC\u062F\u062A\u0631 \u0627\u0631\u062A\u0642\u0627 \u062F\u0647\u06CC\u062F RustDesk Server Pro \u0644\u0638\u0641\u0627", + pull_group_failed_tip: "\u06AF\u0631\u0648\u0647 \u0628\u0627\u0632\u062E\u0648\u0627\u0646\u06CC \u0646\u0634\u062F", + "Filter by intersection": "\u0641\u06CC\u0644\u062A\u0631 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u0634\u062A\u0631\u0627\u06A9", + "Remove wallpaper during incoming sessions": "\u0631\u0627 \u062F\u0631 \u062C\u0644\u0633\u0627\u062A \u0648\u0631\u0648\u062F\u06CC \u062D\u0630\u0641 \u06A9\u0646\u06CC\u062F Wallpaper", + Test: "\u062A\u0633\u062A", + display_is_plugged_out_msg: "\u0635\u0641\u062D\u0647 \u0646\u0645\u0627\u06CC\u0634 \u0642\u0637\u0639 \u0634\u062F\u0647 \u0627\u0633\u062A\u060C \u0628\u0647 \u0635\u0641\u062D\u0647 \u0646\u0645\u0627\u06CC\u0634 \u0627\u0648\u0644 \u0628\u0631\u0648\u06CC\u062F.", + "No displays": "\u0628\u062F\u0648\u0646 \u0646\u0645\u0627\u06CC\u0634\u06AF\u0631", + "Open in new window": "\u0628\u0627\u0632 \u06A9\u0631\u062F\u0646 \u062F\u0631 \u067E\u0646\u062C\u0631\u0647 \u062C\u062F\u06CC\u062F", + "Show displays as individual windows": "\u0646\u0645\u0627\u06CC\u0634 \u0646\u0645\u0627\u06CC\u0634\u06AF\u0631\u0647\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067E\u0646\u062C\u0631\u0647 \u0647\u0627\u06CC \u062C\u062F\u0627\u06AF\u0627\u0646\u0647", + "Use all my displays for the remote session": "\u0627\u0632 \u0647\u0645\u0647 \u0646\u0645\u0627\u06CC\u0634\u06AF\u0631\u0647\u0627\u06CC \u0645\u0646 \u0628\u0631\u0627\u06CC \u062C\u0644\u0633\u0647 \u0631\u0627\u0647 \u062F\u0648\u0631 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u06CC\u062F", + selinux_tip: "\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06A9\u0646\u062A\u0631\u0644 \u0634\u062F\u0647 \u062C\u0644\u0648\u06AF\u06CC\u0631\u06CC \u06A9\u0646\u062F RustDesk \u0631\u0648\u06CC \u062F\u0633\u062A\u06AF\u0627\u0647 \u0634\u0645\u0627 \u0641\u0639\u0627\u0644 \u0627\u0633\u062A \u060C \u06A9\u0647 \u0645\u0645\u06A9\u0646 \u0627\u0633\u062A \u0627\u0632 \u0627\u062C\u0631\u0627\u06CC \u0635\u062D\u06CC\u062D SELinux", + "Change view": "\u062A\u063A\u06CC\u06CC\u0631 \u0646\u0645\u0627\u06CC", + "Big tiles": "\u06A9\u0627\u0634\u06CC \u0647\u0627\u06CC \u0628\u0632\u0631\u06AF", + "Small tiles": "\u06A9\u0627\u0634\u06CC \u0647\u0627\u06CC \u06A9\u0648\u0686\u06A9", + List: "\u0644\u06CC\u0633\u062A", + "Virtual display": "\u0646\u0645\u0627\u06CC\u0634 \u0645\u062C\u0627\u0632\u06CC", + "Plug out all": "\u0647\u0645\u0647 \u0631\u0627 \u062E\u0627\u0631\u062C \u06A9\u0646\u06CC\u062F", + "True color (4:4:4)": "\u0631\u0646\u06AF \u0648\u0627\u0642\u0639\u06CC (4:4:4)", + "Enable blocking user input": "\u0645\u0633\u062F\u0648\u062F \u06A9\u0631\u062F\u0646 \u0648\u0631\u0648\u062F\u06CC \u06A9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06A9\u0646\u06CC\u062F", + id_input_tip: ` "@public" :\u0628\u0631\u0627\u06CC \u062F\u0633\u062A\u0631\u0633\u06CC \u0628\u0647 \u0633\u0631\u0648\u0631\u0647\u0627\u06CC \u0639\u0645\u0648\u0645\u06CC \u0646\u06CC\u0627\u0632\u06CC \u0628\u0647 \u06A9\u0644\u06CC\u062F \u0646\u06CC\u0633\u062A \u060C \u0645\u062B\u0644 +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. + \u0628\u0631\u0627\u06CC \u0645\u062B\u0627\u0644 (@?key=) :\u0627\u06AF\u0631 \u0645\u06CC \u062E\u0648\u0627\u0647\u06CC\u062F \u0628\u0647 \u062F\u0633\u062A\u06AF\u0627\u0647 \u062F\u06CC\u06AF\u0631\u06CC \u062F\u0631 \u0633\u0631\u0648\u0631\u06CC \u062F\u0633\u062A\u0631\u0633\u06CC \u067E\u06CC\u062F\u0627 \u06A9\u0646\u06CC\u062F \u060C \u0627\u062F\u0631\u0633 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u0646\u0645\u0627\u06CC\u06CC\u062F \u0645\u0627\u062A\u062A\u062F + (domain:port)\u06CC\u0627 \u06CC\u06A9 \u062F\u0627\u0645\u0646\u0647 \u0628\u0627 \u067E\u0648\u0631\u062A \u0631\u0627 \u0648\u0627\u0631\u062F \u06A9\u0646\u06CC\u062F IP \u0634\u0645\u0627 \u0645\u06CC \u062A\u0648\u0627\u0646\u06CC\u062F \u06CC\u06A9 \u0634\u0646\u0627\u0633\u0647 \u06CC\u0627 \u06CC\u06A9`, + privacy_mode_impl_mag_tip: "\u062D\u0627\u0644\u062A 1", + privacy_mode_impl_virtual_display_tip: "\u062D\u0627\u0644\u062A 2", + "Enter privacy mode": "\u0648\u0631\u0648\u062F \u0628\u0647 \u062D\u0627\u0644\u062A \u062D\u0631\u06CC\u0645 \u062E\u0635\u0648\u0635\u06CC", + "Exit privacy mode": "\u062E\u0631\u0648\u062C \u0627\u0632 \u062D\u0627\u0644\u062A \u062D\u0631\u06CC\u0645 \u062E\u0635\u0648\u0635\u06CC", + idd_not_support_under_win10_2004_tip: "\u062F\u0631\u0627\u06CC\u0648\u0631 \u0646\u0645\u0627\u06CC\u0634 \u063A\u06CC\u0631 \u0645\u0633\u062A\u0642\u06CC\u0645 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0646\u0645\u06CC \u0634\u0648\u062F. \u0648\u06CC\u0646\u062F\u0648\u0632 10\u060C \u0646\u0633\u062E\u0647 2004 \u06CC\u0627 \u062C\u062F\u06CC\u062F\u062A\u0631 \u0645\u0648\u0631\u062F \u0646\u06CC\u0627\u0632 \u0627\u0633\u062A", + input_source_1_tip: "\u0645\u0646\u0628\u0639 \u0648\u0631\u0648\u062F\u06CC 1", + input_source_2_tip: "\u0645\u0646\u0628\u0639 \u0648\u0631\u0648\u062F\u06CC 2", + "Swap control-command key": "\u06AF\u0631\u0641\u062A\u0646 \u0686\u0646\u062F\u06CC\u0646 \u0646\u0645\u0627\u06CC\u0634\u06AF\u0631 \u062F\u0631 \u062D\u0627\u0644\u062A \u06A9\u0627\u0631\u0628\u0631 \u0632\u06CC\u0627\u062F \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0646\u0645\u06CC \u0634\u0648\u062F. \u0627\u06AF\u0631 \u0645\u06CC\u200C\u062E\u0648\u0627\u0647\u06CC\u062F \u0686\u0646\u062F \u0646\u0645\u0627\u06CC\u0634\u06AF\u0631 \u0631\u0627 \u06A9\u0646\u062A\u0631\u0644 \u06A9\u0646\u06CC\u062F\u060C \u0644\u0637\u0641\u0627\u064B \u067E\u0633 \u0627\u0632 \u0646\u0635\u0628 \u062F\u0648\u0628\u0627\u0631\u0647 \u0627\u0645\u062A\u062D\u0627\u0646 \u06A9\u0646\u06CC\u062F.", + "swap-left-right-mouse": "\u062F\u06A9\u0645\u0647 \u0686\u067E \u0648 \u0631\u0627\u0633\u062A \u0645\u0627\u0648\u0633 \u0631\u0627 \u0639\u0648\u0636 \u06A9\u0646\u06CC\u062F", + "2FA code": "\u06A9\u062F \u0648\u0631\u0648\u062F 2 \u0645\u0631\u062D\u0644\u0647 \u0627\u06CC", + More: "\u0628\u06CC\u0634\u062A\u0631", + "enable-2fa-title": "\u0627\u062D\u0631\u0627\u0632 \u0647\u0648\u06CC\u062A \u062F\u0648 \u0645\u0631\u062D\u0644\u0647 \u0627\u06CC \u0631\u0627 \u0641\u0639\u0627\u0644 \u06A9\u0646\u06CC\u062F", + "enable-2fa-desc": `\u0628\u0627\u0631\u06A9\u062F \u0633\u0647 \u0628\u0639\u062F\u06CC \u0631\u0627 \u0627\u0633\u06A9\u0646 \u06A9\u0646\u06CC\u062F \u0648 \u06A9\u062F \u0646\u0645\u0627\u06CC\u0634 \u062F\u0627\u062F\u0647 \u0634\u062F\u0647 \u062F\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0648\u0627\u0631\u062F \u06A9\u0646\u06CC\u062F \u062A\u0627 \u0627\u062D\u0631\u0627\u0632 \u0647\u0648\u06CC\u062A \u062F\u0648 \u0645\u0631\u062D\u0644\u0647 \u0627\u06CC \u0641\u0639\u0627\u0644 \u06AF\u0631\u062F\u062F n + \u0628\u0631\u0631\u0648\u06CC \u062A\u0644\u0641\u0646 \u0647\u0645\u0631\u0627\u0647 \u062E\u0648\u062F \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u06CC\u062F \u060C Authy, Microsoft \u06CC\u0627 Google Authenticator \u0644\u0637\u0641\u0627\u064B \u0647\u0645 \u0627\u06A9\u0646\u0648\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u062A\u0623\u06CC\u06CC\u062F \u06A9\u0646\u0646\u062F\u0647 \u062E\u0648\u062F \u0631\u0627 \u062A\u0646\u0638\u06CC\u0645 \u06A9\u0646\u06CC\u062F. \u0645\u06CC \u062A\u0648\u0627\u0646\u06CC\u062F \u0627\u0632 \u06CC\u06A9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u062D\u0631\u0627\u0632 \u0647\u0648\u06CC\u062A \u0645\u0627\u0646\u0646\u062F`, + "wrong-2fa-code": "\u0646\u0645\u06CC \u062A\u0648\u0627\u0646 \u06A9\u062F \u0631\u0627 \u062A\u0623\u06CC\u06CC\u062F \u06A9\u0631\u062F. \u0628\u0631\u0631\u0633\u06CC \u06A9\u0646\u06CC\u062F \u06A9\u0647 \u062A\u0646\u0638\u06CC\u0645\u0627\u062A \u06A9\u062F \u0648 \u0632\u0645\u0627\u0646 \u0645\u062D\u0644\u06CC \u062F\u0631\u0633\u062A \u0628\u0627\u0634\u062F", + "enter-2fa-title": "\u0627\u062D\u0631\u0627\u0632 \u0647\u0648\u06CC\u062A \u062F\u0648 \u0645\u0631\u062D\u0644\u0647 \u0627\u06CC", + "Email verification code must be 6 characters.": "\u06A9\u062F \u062A\u0623\u06CC\u06CC\u062F \u0627\u06CC\u0645\u06CC\u0644 \u0628\u0627\u06CC\u062F 6 \u06A9\u0627\u0631\u0627\u06A9\u062A\u0631 \u0628\u0627\u0634\u062F", + "2FA code must be 6 digits.": "\u06A9\u062F \u0627\u062D\u0631\u0627\u0632 \u0647\u0648\u06CC\u062A \u062F\u0648 \u0645\u0631\u062D\u0644\u0647 \u0627\u06CC \u0628\u0627\u06CC\u062F 6 \u0631\u0642\u0645 \u0628\u0627\u0634\u062F", + "Multiple Windows sessions found": "\u0686\u0646\u062F\u06CC\u0646 \u062C\u0644\u0633\u0647 \u067E\u06CC\u062F\u0627 \u0634\u062F", + "Please select the session you want to connect to": "\u0644\u0637\u0641\u0627\u064B \u062C\u0644\u0633\u0647 \u0627\u06CC \u0631\u0627 \u06A9\u0647 \u0645\u06CC \u062E\u0648\u0627\u0647\u06CC\u062F \u0628\u0647 \u0622\u0646 \u0645\u062A\u0635\u0644 \u0634\u0648\u06CC\u062F \u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F", + powered_by_me: "Powered by RustDesk", + outgoing_only_desk_tip: `\u0627\u06CC\u0646 \u06CC\u06A9 \u0646\u0633\u062E\u0647 \u0633\u0641\u0627\u0631\u0634\u06CC \u0634\u062F\u0647 \u0627\u0633\u062A. +\u0634\u0645\u0627 \u0645\u06CC \u062A\u0648\u0627\u0646\u06CC\u062F \u0628\u0647 \u062F\u0633\u062A\u06AF\u0627\u0647 \u0647\u0627\u06CC \u062F\u06CC\u06AF\u0631 \u0645\u062A\u0635\u0644 \u0634\u0648\u06CC\u062F\u060C \u0627\u0645\u0627 \u062F\u0633\u062A\u06AF\u0627\u0647 \u0647\u0627\u06CC \u062F\u06CC\u06AF\u0631 \u0646\u0645\u06CC \u062A\u0648\u0627\u0646\u0646\u062F \u0628\u0647 \u062F\u0633\u062A\u06AF\u0627\u0647 \u0634\u0645\u0627 \u0645\u062A\u0635\u0644 \u0634\u0648\u0646\u062F`, + preset_password_warning: "\u0627\u06CC\u0646 \u0646\u0633\u062E\u0647 \u0633\u0641\u0627\u0631\u0634\u06CC \u0634\u062F\u0647 \u0628\u0627 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0627\u0632 \u067E\u06CC\u0634 \u062A\u0639\u06CC\u06CC\u0646 \u0634\u062F\u0647 \u0627\u0631\u0627\u0626\u0647 \u0645\u06CC \u0634\u0648\u062F. \u0647\u0631 \u06A9\u0633\u06CC \u06A9\u0647 \u0627\u06CC\u0646 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0631\u0627 \u0628\u062F\u0627\u0646\u062F \u0645\u06CC \u062A\u0648\u0627\u0646\u062F \u06A9\u0646\u062A\u0631\u0644 \u06A9\u0627\u0645\u0644 \u062F\u0633\u062A\u06AF\u0627\u0647 \u0634\u0645\u0627 \u0631\u0627 \u0628\u0647 \u062F\u0633\u062A \u0622\u0648\u0631\u062F. \u0627\u06AF\u0631 \u0627\u0646\u062A\u0638\u0627\u0631 \u0627\u06CC\u0646 \u0631\u0627 \u0646\u062F\u0627\u0634\u062A\u06CC\u062F\u060C \u0628\u0644\u0627\u0641\u0627\u0635\u0644\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0627 \u062D\u0630\u0641 \u0646\u0635\u0628 \u06A9\u0646\u06CC\u062F", + "Security Alert": "\u0647\u0634\u062F\u0627\u0631 \u0627\u0645\u0646\u06CC\u062A\u06CC", + "My address book": "\u062F\u0641\u062A\u0631\u0686\u0647 \u0622\u062F\u0631\u0633 \u0645\u0646", + Personal: "\u0634\u062E\u0635\u06CC", + Owner: "\u0645\u0627\u0644\u06A9", + "Set shared password": "\u062A\u0646\u0638\u06CC\u0645 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0645\u0634\u062A\u0631\u06A9", + "Exist in": "\u0648\u062C\u0648\u062F \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F", + "Read-only": "\u0641\u0642\u0637 \u062E\u0648\u0627\u0646\u062F\u0646\u06CC", + "Read/Write": "\u062E\u0648\u0627\u0646\u062F\u0646/\u0646\u0648\u0634\u062A\u0646", + "Full Control": "\u062A\u0633\u0644\u0637 \u06A9\u0627\u0645\u0644", + share_warning_tip: "\u0641\u06CC\u0644\u062F\u0647\u0627\u06CC \u0628\u0627\u0644\u0627 \u0628\u0647 \u0627\u0634\u062A\u0631\u0627\u06A9 \u06AF\u0630\u0627\u0634\u062A\u0647 \u0634\u062F\u0647 \u0648 \u0628\u0631\u0627\u06CC \u062F\u06CC\u06AF\u0631\u0627\u0646 \u0642\u0627\u0628\u0644 \u0645\u0634\u0627\u0647\u062F\u0647 \u0627\u0633\u062A", + Everyone: "\u0647\u0631 \u06A9\u0633", + ab_web_console_tip: "\u0627\u0637\u0644\u0627\u0639\u0627\u062A \u0628\u06CC\u0634\u062A\u0631 \u062F\u0631 \u06A9\u0646\u0633\u0648\u0644 \u0648\u0628", + "allow-only-conn-window-open-tip": "\u0628\u0627\u0632 \u0627\u0633\u062A \u0627\u062A\u0635\u0627\u0644 \u0628\u0631\u0642\u0631\u0627\u0631 \u0634\u0648\u062F RustDesk \u0632\u0645\u0627\u0646\u06CC \u06A9\u0647", + no_need_privacy_mode_no_physical_displays_tip: "\u0628\u062F\u0648\u0646 \u0646\u0645\u0627\u06CC\u0634\u06AF\u0631 \u0641\u06CC\u0632\u06CC\u06A9\u06CC \u0646\u06CC\u0627\u0632\u06CC \u0628\u0647 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u062D\u0627\u0644\u062A \u062E\u0635\u0648\u0635\u06CC \u0646\u06CC\u0633\u062A", + "Follow remote cursor": "\u0645\u06A9\u0627\u0646 \u0646\u0645\u0627 \u0631\u06CC\u0645\u0648\u062A \u0631\u0627 \u062F\u0646\u0628\u0627\u0644 \u06A9\u0646\u06CC\u062F", + "Follow remote window focus": "\u062F\u0646\u0628\u0627\u0644 \u06A9\u0631\u062F\u0646 \u0641\u0648\u06A9\u0648\u0633 \u067E\u0646\u062C\u0631\u0647 \u0631\u0627\u0647 \u062F\u0648\u0631", + default_proxy_tip: "\u0648 \u067E\u0648\u0631\u062A 1080 \u0645\u06CC \u0628\u0627\u0634\u062F Sock5 \u067E\u0631\u0648\u0646\u06A9\u0644 \u067E\u06CC\u0634 \u0641\u0631\u0636", + no_audio_input_device_tip: "\u062F\u0633\u062A\u06AF\u0627\u0647 \u0648\u0631\u0648\u062F\u06CC \u0635\u0648\u062A\u06CC \u067E\u06CC\u062F\u0627 \u0646\u0634\u062F", + Incoming: "\u0648\u0631\u0648\u062F\u06CC", + Outgoing: "\u062E\u0631\u0648\u062C\u06CC", + "Clear Wayland screen selection": "\u067E\u0627\u06A9 \u06A9\u0631\u062F\u0646 \u0627\u0646\u062A\u062E\u0627\u0628 \u0635\u0641\u062D\u0647 Wayland", + clear_Wayland_screen_selection_tip: "\u067E\u0633 \u0627\u0632 \u067E\u0627\u06A9 \u06A9\u0631\u062F\u0646 \u0635\u0641\u062D\u0647 \u0627\u0646\u062A\u062E\u0627\u0628\u06CC\u060C \u0645\u06CC \u062A\u0648\u0627\u0646\u06CC\u062F \u0635\u0641\u062D\u0647 \u0631\u0627 \u0628\u0631\u0627\u06CC \u0627\u0634\u062A\u0631\u0627\u06A9 \u06AF\u0630\u0627\u0631\u06CC \u0645\u062C\u062F\u062F \u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F", + confirm_clear_Wayland_screen_selection_tip: "\u0631\u0627 \u067E\u0627\u06A9 \u0645\u06CC \u06A9\u0646\u06CC\u062F\u061F Wayland \u0622\u06CC\u0627 \u0645\u0637\u0645\u0626\u0646 \u0647\u0633\u062A\u06CC\u062F \u06A9\u0647 \u0627\u0646\u062A\u062E\u0627\u0628 \u0635\u0641\u062D\u0647", + android_new_voice_call_tip: "\u06CC\u06A9 \u062F\u0631\u062E\u0648\u0627\u0633\u062A \u062A\u0645\u0627\u0633 \u0635\u0648\u062A\u06CC \u062C\u062F\u06CC\u062F \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F. \u0627\u06AF\u0631 \u0628\u067E\u0630\u06CC\u0631\u06CC\u062F\u060C \u0635\u062F\u0627 \u0628\u0647 \u0627\u0631\u062A\u0628\u0627\u0637 \u0635\u0648\u062A\u06CC \u062A\u063A\u06CC\u06CC\u0631 \u062E\u0648\u0627\u0647\u062F \u06A9\u0631\u062F.", + texture_render_tip: "\u0627\u0632 \u0631\u0646\u062F\u0631 \u0628\u0627\u0641\u062A \u0628\u0631\u0627\u06CC \u0635\u0627\u0641 \u06A9\u0631\u062F\u0646 \u062A\u0635\u0627\u0648\u06CC\u0631 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u06CC\u062F. \u0627\u06AF\u0631 \u0628\u0627 \u0645\u0634\u06A9\u0644 \u0631\u0646\u062F\u0631 \u0645\u0648\u0627\u062C\u0647 \u0634\u062F\u06CC\u062F\u060C \u0645\u06CC \u062A\u0648\u0627\u0646\u06CC\u062F \u0627\u06CC\u0646 \u06AF\u0632\u06CC\u0646\u0647 \u0631\u0627 \u063A\u06CC\u0631\u0641\u0639\u0627\u0644 \u06A9\u0646\u06CC\u062F.", + "Use texture rendering": "\u0627\u0632 \u0631\u0646\u062F\u0631 \u0628\u0627\u0641\u062A \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u06CC\u062F", + "Floating window": "\u067E\u0646\u062C\u0631\u0647 \u0634\u0646\u0627\u0648\u0631", + floating_window_tip: "\u06A9\u0645\u06A9 \u0645\u06CC \u06A9\u0646\u062F RustDesk \u0627\u06CC\u0646 \u0628\u0647 \u062D\u0641\u0638 \u0633\u0631\u0648\u06CC\u0633 \u067E\u0633 \u0632\u0645\u06CC\u0646\u0647", + "Keep screen on": "\u0635\u0641\u062D\u0647 \u0646\u0645\u0627\u06CC\u0634 \u0631\u0627 \u0631\u0648\u0634\u0646 \u0646\u06AF\u0647 \u062F\u0627\u0631\u06CC\u062F", + Never: "\u0647\u0631\u06AF\u0632", + "During controlled": "\u062F\u0631 \u062D\u06CC\u0646 \u06A9\u0646\u062A\u0631\u0644", + "During service is on": "\u062F\u0631 \u062D\u06CC\u0646 \u0633\u0631\u0648\u06CC\u0633 \u0631\u0648\u0634\u0646 \u0627\u0633\u062A", + "Capture screen using DirectX": "DirectX \u062A\u0635\u0648\u06CC\u0631\u0628\u0631\u062F\u0627\u0631\u06CC \u0627\u0632 \u0635\u0641\u062D\u0647 \u0646\u0645\u0627\u06CC\u0634 \u0628\u0627 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632", + Back: "\u0628\u0631\u06AF\u0634\u062A", + Apps: "\u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627", + "Volume up": "\u0627\u0641\u0632\u0627\u06CC\u0634 \u0635\u062F\u0627", + "Volume down": "\u06A9\u0627\u0647\u0634 \u0635\u062F\u0627", + Power: "\u067E\u0627\u0648\u0631", + "Telegram bot": "\u0631\u0628\u0627\u062A \u062A\u0644\u06AF\u0631\u0627\u0645", + "enable-bot-tip": "\u0627\u06AF\u0631 \u0627\u06CC\u0646 \u0648\u06CC\u0698\u06AF\u06CC \u0631\u0627 \u0641\u0639\u0627\u0644 \u06A9\u0646\u06CC\u062F\u060C \u0645\u06CC \u062A\u0648\u0627\u0646\u06CC\u062F \u06A9\u062F \u062A\u0627\u0626\u06CC\u062F \u062F\u0648 \u0645\u0631\u062D\u0644\u0647 \u0627\u06CC \u0631\u0627 \u0627\u0632 \u0631\u0628\u0627\u062A \u062E\u0648\u062F \u062F\u0631\u06CC\u0627\u0641\u062A \u06A9\u0646\u06CC\u062F. \u0647\u0645\u0686\u0646\u06CC\u0646 \u0645\u06CC \u062A\u0648\u0627\u0646\u062F \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06CC\u06A9 \u0627\u0639\u0644\u0627\u0646 \u0627\u062A\u0635\u0627\u0644 \u0639\u0645\u0644 \u06A9\u0646\u062F.", + "enable-bot-desc": "\u0631\u0628\u0627\u062A\u060C \u0627\u0639\u0644\u0627\u0646\u200C\u0647\u0627\u06CC \u0627\u062A\u0635\u0627\u0644 \u0648 \u06A9\u062F\u0647\u0627\u06CC \u062A\u0623\u06CC\u06CC\u062F \u062F\u0648 \u0645\u0631\u062D\u0644\u0647\u200C\u0627\u06CC \u0631\u0627 \u0628\u0631\u0627\u06CC \u0634\u0645\u0627 \u0627\u0631\u0633\u0627\u0644 \u0645\u06CC\u200C\u06A9\u0646\u062F.", + "cancel-2fa-confirm-tip": "\u0622\u06CC\u0627 \u0645\u0637\u0645\u0626\u0646 \u0647\u0633\u062A\u06CC\u062F \u06A9\u0647 \u0645\u06CC \u062E\u0648\u0627\u0647\u06CC\u062F \u062A\u0627\u0626\u06CC\u062F \u062F\u0648 \u0645\u0631\u062D\u0644\u0647 \u0627\u06CC \u0631\u0627 \u0644\u063A\u0648 \u06A9\u0646\u06CC\u062F\u061F", + "cancel-bot-confirm-tip": "\u0622\u06CC\u0627 \u0645\u0637\u0645\u0626\u0646 \u0647\u0633\u062A\u06CC\u062F \u06A9\u0647 \u0645\u06CC \u062E\u0648\u0627\u0647\u06CC\u062F \u0631\u0628\u0627\u062A \u062A\u0644\u06AF\u0631\u0627\u0645 \u0631\u0627 \u0644\u063A\u0648 \u06A9\u0646\u06CC\u062F\u061F", + "About RustDesk": "RustDesk \u062F\u0631\u0628\u0627\u0631\u0647", + "Send clipboard keystrokes": "\u0627\u0631\u0633\u0627\u0644 \u06A9\u0644\u06CC\u062F\u0647\u0627\u06CC \u06A9\u0644\u06CC\u067E \u0628\u0648\u0631\u062F", + network_error_tip: "\u0644\u0637\u0641\u0627\u064B \u0627\u062A\u0635\u0627\u0644 \u0634\u0628\u06A9\u0647 \u062E\u0648\u062F \u0631\u0627 \u0628\u0631\u0631\u0633\u06CC \u06A9\u0646\u06CC\u062F\u060C \u0633\u067E\u0633 \u0631\u0648\u06CC \u0627\u0645\u062A\u062D\u0627\u0646 \u0645\u062C\u062F\u062F \u06A9\u0644\u06CC\u06A9 \u06A9\u0646\u06CC\u062F.", + "Unlock with PIN": "\u0628\u0627\u0632 \u06A9\u0631\u062F\u0646 \u0642\u0641\u0644 \u0628\u0627 \u067E\u06CC\u0646", + "Requires at least {} characters": "\u062D\u062F\u0627\u0642\u0644 \u0628\u0647 {} \u06A9\u0627\u0631\u0627\u06A9\u062A\u0631\u0647\u0627 \u0646\u06CC\u0627\u0632 \u062F\u0627\u0631\u062F", + "Wrong PIN": "\u067E\u06CC\u0646 \u0627\u0634\u062A\u0628\u0627\u0647 \u0627\u0633\u062A", + "Set PIN": "\u067E\u06CC\u0646 \u0631\u0627 \u062A\u0646\u0638\u06CC\u0645 \u06A9\u0646\u06CC\u062F", + "Enable trusted devices": "\u0641\u0639\u0627\u0644 \u06A9\u0631\u062F\u0646 \u062F\u0633\u062A\u06AF\u0627\u0647\u200C\u0647\u0627\u06CC \u0645\u0648\u0631\u062F \u0627\u0639\u062A\u0645\u0627\u062F", + "Manage trusted devices": "\u0645\u062F\u06CC\u0631\u06CC\u062A \u062F\u0633\u062A\u06AF\u0627\u0647\u200C\u0647\u0627\u06CC \u0645\u0648\u0631\u062F \u0627\u0639\u062A\u0645\u0627\u062F", + Platform: "\u067E\u0644\u062A\u0641\u0631\u0645", + "Days remaining": "\u0631\u0648\u0632\u0647\u0627\u06CC \u0628\u0627\u0642\u06CC\u200C\u0645\u0627\u0646\u062F\u0647", + "enable-trusted-devices-tip": "\u0641\u0639\u0627\u0644 \u06A9\u0631\u062F\u0646 \u0627\u06CC\u0646 \u06AF\u0632\u06CC\u0646\u0647 \u0641\u0642\u0637 \u0628\u0647 \u062F\u0633\u062A\u06AF\u0627\u0647\u200C\u0647\u0627\u06CC \u0645\u0648\u0631\u062F \u0627\u0639\u062A\u0645\u0627\u062F \u0627\u062C\u0627\u0632\u0647 \u0627\u062A\u0635\u0627\u0644 \u0645\u06CC\u200C\u062F\u0647\u062F", + "Parent directory": "\u0641\u0647\u0631\u0633\u062A \u0648\u0627\u0644\u062F", + Resume: "\u0627\u062F\u0627\u0645\u0647 \u062F\u0627\u062F\u0646", + "Invalid file name": "\u0646\u0627\u0645 \u0641\u0627\u06CC\u0644 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u0627\u0633\u062A", + "one-way-file-transfer-tip": "\u0627\u0646\u062A\u0642\u0627\u0644 \u0641\u0627\u06CC\u0644 \u0641\u0642\u0637 \u062F\u0631 \u06CC\u06A9 \u062C\u0647\u062A \u0627\u0646\u062C\u0627\u0645 \u0645\u06CC\u200C\u0634\u0648\u062F", + "Authentication Required": "\u0627\u062D\u0631\u0627\u0632 \u0647\u0648\u06CC\u062A \u0645\u0648\u0631\u062F \u0646\u06CC\u0627\u0632 \u0627\u0633\u062A", + Authenticate: "\u0627\u062D\u0631\u0627\u0632 \u0647\u0648\u06CC\u062A", + web_id_input_tip: "\u0644\u0637\u0641\u0627\u064B \u0634\u0646\u0627\u0633\u0647 \u0648\u0628 \u0631\u0627 \u0648\u0627\u0631\u062F \u06A9\u0646\u06CC\u062F", + Download: "\u062F\u0627\u0646\u0644\u0648\u062F", + "Upload folder": "\u0622\u067E\u0644\u0648\u062F \u067E\u0648\u0634\u0647", + "Upload files": "\u0622\u067E\u0644\u0648\u062F \u0641\u0627\u06CC\u0644\u200C\u0647\u0627", + "Clipboard is synchronized": "\u06A9\u0644\u06CC\u067E\u200C\u0628\u0648\u0631\u062F \u0647\u0645\u06AF\u0627\u0645\u200C\u0633\u0627\u0632\u06CC \u0634\u062F\u0647 \u0627\u0633\u062A", + "Update client clipboard": "\u0628\u0647\u200C\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06CC \u06A9\u0644\u06CC\u067E\u200C\u0628\u0648\u0631\u062F \u06A9\u0627\u0631\u0628\u0631", + Untagged: "\u0628\u062F\u0648\u0646 \u0628\u0631\u0686\u0633\u0628", + "new-version-of-{}-tip": "\u0646\u0633\u062E\u0647 \u062C\u062F\u06CC\u062F {} \u062F\u0631 \u062F\u0633\u062A\u0631\u0633 \u0627\u0633\u062A", + "Accessible devices": "\u062F\u0633\u062A\u06AF\u0627\u0647\u200C\u0647\u0627\u06CC \u062F\u0631 \u062F\u0633\u062A\u0631\u0633", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u0644\u0637\u0641\u0627\u064B RustDesk \u0631\u0627 \u0628\u0647 \u0646\u0633\u062E\u0647 {} \u06CC\u0627 \u062C\u062F\u06CC\u062F\u062A\u0631 \u062F\u0631 \u0633\u0645\u062A \u0631\u0627\u0647 \u062F\u0648\u0631 \u0627\u0631\u062A\u0642\u0627 \u062F\u0647\u06CC\u062F", + d3d_render_tip: "\u0641\u0639\u0627\u0644 \u06A9\u0631\u062F\u0646 \u0631\u0646\u062F\u0631 D3D \u0628\u0631\u0627\u06CC \u0639\u0645\u0644\u06A9\u0631\u062F \u0628\u0647\u062A\u0631", + "Use D3D rendering": "\u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u0631\u0646\u062F\u0631 D3D", + Printer: "\u0686\u0627\u067E\u06AF\u0631", + "printer-os-requirement-tip": "\u0633\u06CC\u0633\u062A\u0645\u200C\u0639\u0627\u0645\u0644 \u0634\u0645\u0627 \u0628\u0627\u06CC\u062F \u0627\u0632 \u0686\u0627\u067E \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u06A9\u0646\u062F", + "printer-requires-installed-{}-client-tip": "\u0628\u0631\u0627\u06CC \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u0686\u0627\u067E\u06AF\u0631\u060C \u06A9\u0644\u0627\u06CC\u0646\u062A {} \u0628\u0627\u06CC\u062F \u0646\u0635\u0628 \u0628\u0627\u0634\u062F", + "printer-{}-not-installed-tip": "\u0686\u0627\u067E\u06AF\u0631 {} \u0646\u0635\u0628 \u0646\u0634\u062F\u0647 \u0627\u0633\u062A", + "printer-{}-ready-tip": "\u0686\u0627\u067E\u06AF\u0631 {} \u0622\u0645\u0627\u062F\u0647 \u0627\u0633\u062A", + "Install {} Printer": "{} \u0646\u0635\u0628 \u0686\u0627\u067E\u06AF\u0631", + "Outgoing Print Jobs": "\u0648\u0638\u0627\u06CC\u0641 \u0686\u0627\u067E \u062E\u0631\u0648\u062C\u06CC", + "Incoming Print Jobs": "\u0648\u0638\u0627\u06CC\u0641 \u0686\u0627\u067E \u0648\u0631\u0648\u062F\u06CC", + "Incoming Print Job": "\u0648\u0638\u06CC\u0641\u0647 \u0686\u0627\u067E \u0648\u0631\u0648\u062F\u06CC", + "use-the-default-printer-tip": "\u0627\u0632 \u0686\u0627\u067E\u06AF\u0631 \u067E\u06CC\u0634\u200C\u0641\u0631\u0636 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u06CC\u062F", + "use-the-selected-printer-tip": "\u0627\u0632 \u0686\u0627\u067E\u06AF\u0631 \u0627\u0646\u062A\u062E\u0627\u0628\u200C\u0634\u062F\u0647 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u06CC\u062F", + "auto-print-tip": "\u0686\u0627\u067E \u062E\u0648\u062F\u06A9\u0627\u0631 \u0641\u0639\u0627\u0644 \u0627\u0633\u062A", + "print-incoming-job-confirm-tip": "\u0622\u06CC\u0627 \u0645\u06CC\u200C\u062E\u0648\u0627\u0647\u06CC\u062F \u06A9\u0627\u0631 \u0686\u0627\u067E \u0648\u0631\u0648\u062F\u06CC \u0631\u0627 \u062A\u0623\u06CC\u06CC\u062F \u06A9\u0646\u06CC\u062F", + "remote-printing-disallowed-tile-tip": "\u0686\u0627\u067E \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631 \u063A\u06CC\u0631\u0641\u0639\u0627\u0644 \u0627\u0633\u062A", + "remote-printing-disallowed-text-tip": "\u0634\u0645\u0627 \u0645\u062C\u0648\u0632 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06CC \u0686\u0627\u067E \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631 \u0631\u0627 \u0646\u062F\u0627\u0631\u06CC\u062F", + "save-settings-tip": "\u062A\u0646\u0638\u06CC\u0645\u0627\u062A \u0631\u0627 \u0630\u062E\u06CC\u0631\u0647 \u06A9\u0646\u06CC\u062F", + "dont-show-again-tip": "\u062F\u06CC\u06AF\u0631 \u0646\u0645\u0627\u06CC\u0634 \u062F\u0627\u062F\u0647 \u0646\u0634\u0648\u062F", + "Take screenshot": "\u0639\u06A9\u0633 \u06AF\u0631\u0641\u062A\u0646", + "Taking screenshot": "\u062F\u0631 \u062D\u0627\u0644 \u06AF\u0631\u0641\u062A\u0646 \u0639\u06A9\u0633", + "screenshot-merged-screen-not-supported-tip": "\u0627\u062F\u063A\u0627\u0645 \u062A\u0635\u0627\u0648\u06CC\u0631 \u0627\u0632 \u0646\u0645\u0627\u06CC\u0634\u06AF\u0631\u0647\u0627\u06CC \u0645\u062A\u0639\u062F\u062F \u062F\u0631 \u062D\u0627\u0644 \u062D\u0627\u0636\u0631 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0646\u0645\u06CC \u0634\u0648\u062F. \u0644\u0637\u0641\u0627\u064B \u0628\u0647 \u06CC\u06A9 \u0635\u0641\u062D\u0647 \u0646\u0645\u0627\u06CC\u0634 \u0648\u0627\u062D\u062F \u062A\u063A\u06CC\u06CC\u0631 \u062F\u0647\u06CC\u062F \u0648 \u062F\u0648\u0628\u0627\u0631\u0647 \u0627\u0645\u062A\u062D\u0627\u0646 \u06A9\u0646\u06CC\u062F.", + "screenshot-action-tip": "\u0644\u0637\u0641\u0627\u064B \u0646\u062D\u0648\u0647 \u0627\u062F\u0627\u0645\u0647 \u0628\u0627 \u062A\u0635\u0648\u06CC\u0631 \u0631\u0627 \u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F.", + "Save as": "\u0630\u062E\u06CC\u0631\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646", + "Copy to clipboard": "\u062F\u0631 \u06A9\u0644\u06CC\u067E \u0628\u0648\u0631\u062F \u06A9\u067E\u06CC \u06A9\u0646\u06CC\u062F", + "Enable remote printer": "\u0686\u0627\u067E\u06AF\u0631 \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06A9\u0646\u06CC\u062F", + "Downloading {}": "\u0628\u0627\u0631\u06AF\u06CC\u0631\u06CC {}", + "{} Update": "{} \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06CC", + "{}-to-update-tip": "{} \u0627\u06A9\u0646\u0648\u0646 \u0628\u0633\u062A\u0647 \u062E\u0648\u0627\u0647\u062F \u0634\u062F \u0648 \u0646\u0633\u062E\u0647 \u062C\u062F\u06CC\u062F \u0631\u0627 \u0646\u0635\u0628 \u0645\u06CC \u06A9\u0646\u062F.", + "download-new-version-failed-tip": "\u0628\u0627\u0631\u06AF\u06CC\u0631\u06CC \u0646\u0627\u0645\u0648\u0641\u0642 \u0628\u0648\u062F. \u0645\u06CC \u062A\u0648\u0627\u0646\u06CC\u062F \u062F\u0648\u0628\u0627\u0631\u0647 \u0627\u0645\u062A\u062D\u0627\u0646 \u06A9\u0646\u06CC\u062F \u06CC\u0627 \u0631\u0648\u06CC \u062F\u06A9\u0645\u0647 '\u0628\u0627\u0631\u06AF\u06CC\u0631\u06CC' \u06A9\u0644\u06CC\u06A9 \u06A9\u0646\u06CC\u062F \u062A\u0627 \u0627\u0632 \u0635\u0641\u062D\u0647 \u0627\u0646\u062A\u0634\u0627\u0631 \u0628\u0627\u0631\u06AF\u06CC\u0631\u06CC \u06A9\u0646\u06CC\u062F \u0648 \u0628\u0647 \u0635\u0648\u0631\u062A \u062F\u0633\u062A\u06CC \u0627\u0631\u062A\u0642\u0627 \u062F\u0647\u06CC\u062F.", + "Auto update": "\u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06CC \u062E\u0648\u062F\u06A9\u0627\u0631", + "update-failed-check-msi-tip": "\u0628\u0631\u0631\u0633\u06CC \u0631\u0648\u0634 \u0646\u0635\u0628 \u0627\u0646\u062C\u0627\u0645 \u0646\u0634\u062F. \u0644\u0637\u0641\u0627\u064B \u0628\u0631\u0627\u06CC \u0628\u0627\u0631\u06AF\u06CC\u0631\u06CC \u0627\u0632 \u0635\u0641\u062D\u0647 \u0627\u0646\u062A\u0634\u0627\u0631 \u060C \u0631\u0648\u06CC \u062F\u06A9\u0645\u0647 '\u0628\u0627\u0631\u06AF\u06CC\u0631\u06CC' \u06A9\u0644\u06CC\u06A9 \u06A9\u0646\u06CC\u062F \u0648 \u0628\u0647 \u0635\u0648\u0631\u062A \u062F\u0633\u062A\u06CC \u0627\u0631\u062A\u0642\u0627 \u062F\u0647\u06CC\u062F.", + websocket_tip: "\u0641\u0642\u0637 \u0627\u062A\u0635\u0627\u0644\u0627\u062A \u0631\u0644\u0647 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0645\u06CC \u0634\u0648\u0646\u062F \u060C WebSocket \u0647\u0646\u06AF\u0627\u0645 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 .", + "Use WebSocket": "\u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u06CC\u062F WebSocket \u0627\u0632", + "Trackpad speed": "\u0633\u0631\u0639\u062A \u062A\u0631\u06A9\u200C\u067E\u062F", + "Default trackpad speed": "\u0633\u0631\u0639\u062A \u067E\u06CC\u0634\u200C\u0641\u0631\u0636 \u062A\u0631\u06A9\u200C\u067E\u062F", + "Numeric one-time password": "\u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u06CC\u06A9\u200C\u0628\u0627\u0631 \u0645\u0635\u0631\u0641 \u0639\u062F\u062F\u06CC", + "Enable IPv6 P2P connection": "\u0641\u0639\u0627\u0644\u200C\u0633\u0627\u0632\u06CC \u0627\u062A\u0635\u0627\u0644 \u0647\u0645\u062A\u0627\u200C\u0628\u0647\u200C\u0647\u0645\u062A\u0627\u06CC IPv6", + "Enable UDP hole punching": "\u0641\u0639\u0627\u0644\u200C\u0633\u0627\u0632\u06CC \u062A\u06A9\u0646\u06CC\u06A9 UDP hole punching", + "View camera": "\u0646\u0645\u0627\u06CC\u0634 \u062F\u0648\u0631\u0628\u06CC\u0646", + "Enable camera": "\u0641\u0639\u0627\u0644 \u06A9\u0631\u062F\u0646 \u062F\u0648\u0631\u0628\u06CC\u0646", + "No cameras": "\u0647\u06CC\u0686 \u062F\u0648\u0631\u0628\u06CC\u0646\u06CC \u06CC\u0627\u0641\u062A \u0646\u0634\u062F", + view_camera_unsupported_tip: "\u062F\u0648\u0631\u0628\u06CC\u0646 \u062F\u0631 \u0627\u06CC\u0646 \u062F\u0633\u062A\u06AF\u0627\u0647 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0646\u0645\u06CC\u200C\u0634\u0648\u062F", + Terminal: "\u062A\u0631\u0645\u06CC\u0646\u0627\u0644", + "Enable terminal": "\u0641\u0639\u0627\u0644\u200C\u0633\u0627\u0632\u06CC \u062A\u0631\u0645\u06CC\u0646\u0627\u0644", + "New tab": "\u0632\u0628\u0627\u0646\u0647 \u062C\u062F\u06CC\u062F", + "Keep terminal sessions on disconnect": "\u062D\u0641\u0638 \u062C\u0644\u0633\u0627\u062A \u062A\u0631\u0645\u06CC\u0646\u0627\u0644 \u067E\u0633 \u0627\u0632 \u0642\u0637\u0639 \u0627\u062A\u0635\u0627\u0644", + "Terminal (Run as administrator)": "\u062A\u0631\u0645\u06CC\u0646\u0627\u0644 (\u0627\u062C\u0631\u0627\u06CC \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062F\u06CC\u0631 \u0633\u06CC\u0633\u062A\u0645)", + "terminal-admin-login-tip": "\u0628\u0631\u0627\u06CC \u0627\u062C\u0631\u0627\u06CC \u062A\u0631\u0645\u06CC\u0646\u0627\u0644 \u0628\u0647\u200C\u0639\u0646\u0648\u0627\u0646 \u0645\u062F\u06CC\u0631\u060C \u0646\u0627\u0645 \u06A9\u0627\u0631\u0628\u0631\u06CC \u0648 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0645\u062F\u06CC\u0631 \u0633\u06CC\u0633\u062A\u0645 \u0631\u0627 \u0648\u0627\u0631\u062F \u06A9\u0646\u06CC\u062F.", + "Failed to get user token.": "\u062F\u0631\u06CC\u0627\u0641\u062A \u062A\u0648\u06A9\u0646 \u06A9\u0627\u0631\u0628\u0631 \u0646\u0627\u0645\u0648\u0641\u0642 \u0628\u0648\u062F.", + "Incorrect username or password.": "\u0646\u0627\u0645 \u06A9\u0627\u0631\u0628\u0631\u06CC \u06CC\u0627 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0627\u0634\u062A\u0628\u0627\u0647 \u0627\u0633\u062A.", + "The user is not an administrator.": "\u06A9\u0627\u0631\u0628\u0631 \u062F\u0627\u0631\u0627\u06CC \u062F\u0633\u062A\u0631\u0633\u06CC \u0645\u062F\u06CC\u0631 \u0633\u06CC\u0633\u062A\u0645 \u0646\u06CC\u0633\u062A.", + "Failed to check if the user is an administrator.": "\u0628\u0631\u0631\u0633\u06CC \u0648\u0636\u0639\u06CC\u062A \u0645\u062F\u06CC\u0631 \u0633\u06CC\u0633\u062A\u0645 \u0628\u0631\u0627\u06CC \u06A9\u0627\u0631\u0628\u0631 \u0646\u0627\u0645\u0648\u0641\u0642 \u0628\u0648\u062F.", + "Supported only in the installed version.": "\u0641\u0642\u0637 \u062F\u0631 \u0646\u0633\u062E\u0647 \u0646\u0635\u0628\u200C\u0634\u062F\u0647 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0645\u06CC\u200C\u0634\u0648\u062F.", + elevation_username_tip: "\u0644\u0637\u0641\u0627\u064B \u0646\u0627\u0645 \u06A9\u0627\u0631\u0628\u0631\u06CC \u0645\u062F\u06CC\u0631\u06CC\u062A\u06CC \u0631\u0627 \u0628\u0631\u0627\u06CC \u0627\u0631\u062A\u0642\u0627\u0621 \u062F\u0633\u062A\u0631\u0633\u06CC \u0648\u0627\u0631\u062F \u06A9\u0646\u06CC\u062F.", + "Preparing for installation ...": "\u062F\u0631 \u062D\u0627\u0644 \u0622\u0645\u0627\u062F\u0647\u200C\u0633\u0627\u0632\u06CC \u0628\u0631\u0627\u06CC \u0646\u0635\u0628...", + "Show my cursor": "\u0646\u0645\u0627\u06CC\u0634 \u0646\u0634\u0627\u0646\u06AF\u0631 \u0645\u0646" + }, README: {"ENG-KEY": "translation"}, de: { + Status: "Status", + "Your Desktop": "Ihr Desktop", + desk_tip: "Mit dieser ID und diesem Passwort kann auf Ihren Desktop zugegriffen werden.", + Password: "Passwort", + Ready: "Bereit", + Established: "Verbunden", + connecting_status: "Verbinden mit dem RustDesk-Netzwerk \u2026", + "Enable service": "Vermittlungsdienst aktivieren", + "Start service": "Vermittlungsdienst starten", + "Service is running": "Vermittlungsdienst aktiv", + "Service is not running": "Vermittlungsdienst deaktiviert", + not_ready_status: "Nicht bereit. Bitte \xFCberpr\xFCfen Sie Ihre Netzwerkverbindung.", + "Control Remote Desktop": "Entfernten Desktop steuern", + "Transfer file": "Datei \xFCbertragen", + Connect: "Verbinden", + "Recent sessions": "Letzte Sitzungen", + "Address book": "Adressbuch", + Confirmation: "Best\xE4tigung", + "TCP tunneling": "TCP-Tunnelung", + Remove: "Entfernen", + "Refresh random password": "Zuf\xE4lliges Passwort erzeugen", + "Set your own password": "Eigenes Passwort festlegen", + "Enable keyboard/mouse": "Tastatur und Maus aktivieren", + "Enable clipboard": "Zwischenablage aktivieren", + "Enable file transfer": "Datei\xFCbertragung aktivieren", + "Enable TCP tunneling": "TCP-Tunnelung aktivieren", + "IP Whitelisting": "IP-Whitelist", + "ID/Relay Server": "ID/Relay-Server", + "Import server config": "Serverkonfiguration importieren", + "Export Server Config": "Serverkonfiguration exportieren", + "Import server configuration successfully": "Serverkonfiguration erfolgreich importiert", + "Export server configuration successfully": "Serverkonfiguration erfolgreich exportiert", + "Invalid server configuration": "Ung\xFCltige Serverkonfiguration", + "Clipboard is empty": "Zwischenablage ist leer", + "Stop service": "Vermittlungsdienst stoppen", + "Change ID": "ID \xE4ndern", + "Your new ID": "Ihre neue ID", + "length %min% to %max%": "L\xE4nge %min% bis %max%", + "starts with a letter": "Beginnt mit Buchstabe", + "allowed characters": "Erlaubte Zeichen", + id_change_tip: "Nur die Zeichen a-z, A-Z, 0-9, - (Bindestrich) und _ (Unterstrich) sind erlaubt. Der erste Buchstabe muss a-z, A-Z sein und die L\xE4nge zwischen 6 und 16 Zeichen betragen.", + Website: "Webseite", + About: "\xDCber", + Slogan_tip: "Mit Herzblut programmiert - in einer Welt, die im Chaos versinkt!", + "Privacy Statement": "Datenschutz", + Mute: "Stummschalten", + "Build Date": "Erstelldatum", + Version: "Version", + Home: "Startseite", + "Audio Input": "Audioeingang", + Enhancements: "Verbesserungen", + "Hardware Codec": "Hardware-Codec", + "Adaptive bitrate": "Bitrate automatisch anpassen", + "ID Server": "ID-Server", + "Relay Server": "Relay-Server", + "API Server": "API-Server", + invalid_http: "Muss mit http:// oder https:// beginnen", + "Invalid IP": "Ung\xFCltige IP-Adresse", + "Invalid format": "Ung\xFCltiges Format", + server_not_support: "Diese Funktion wird noch nicht vom Server unterst\xFCtzt.", + "Not available": "Nicht verf\xFCgbar", + "Too frequent": "Zu h\xE4ufig", + Cancel: "Abbrechen", + Skip: "\xDCberspringen", + Close: "Schlie\xDFen", + Retry: "Erneut versuchen", + OK: "OK", + "Password Required": "Passwort erforderlich", + "Please enter your password": "Bitte geben Sie Ihr Passwort ein", + "Remember password": "Passwort merken", + "Wrong Password": "Falsches Passwort", + "Do you want to enter again?": "Erneut verbinden?", + "Connection Error": "Verbindungsfehler", + Error: "Fehler", + "Reset by the peer": "Verbindung wurde von der Gegenstelle zur\xFCckgesetzt.", + "Connecting...": "Verbindung wird hergestellt \u2026", + "Connection in progress. Please wait.": "Die Verbindung wird hergestellt. Bitte warten \u2026", + "Please try 1 minute later": "Bitte versuchen Sie es sp\xE4ter erneut", + "Login Error": "Anmeldefehler", + Successful: "Erfolgreich", + "Connected, waiting for image...": "Verbindung hergestellt. Warte auf anderen Bildschirm \u2026", + Name: "Name", + Type: "Typ", + Modified: "Ge\xE4ndert", + Size: "Gr\xF6\xDFe", + "Show Hidden Files": "Versteckte Dateien anzeigen", + Receive: "Empfangen", + Send: "Senden", + "Refresh File": "Datei aktualisieren", + Local: "Lokal", + Remote: "Entfernt", + "Remote Computer": "Entfernter Computer", + "Local Computer": "Dieser Computer", + "Confirm Delete": "L\xF6schen best\xE4tigen", + Delete: "L\xF6schen", + Properties: "Eigenschaften", + "Multi Select": "Mehrfachauswahl", + "Select All": "Alles ausw\xE4hlen", + "Unselect All": "Alles abw\xE4hlen", + "Empty Directory": "Leerer Ordner", + "Not an empty directory": "Ordner ist nicht leer.", + "Are you sure you want to delete this file?": "Sind Sie sicher, dass Sie diese Datei l\xF6schen wollen?", + "Are you sure you want to delete this empty directory?": "Sind Sie sicher, dass Sie diesen leeren Ordner l\xF6schen m\xF6chten?", + "Are you sure you want to delete the file of this directory?": "Sind Sie sicher, dass Sie die Datei dieses Ordners l\xF6schen m\xF6chten?", + "Do this for all conflicts": "F\xFCr alle Konflikte merken", + "This is irreversible!": "Dies kann nicht r\xFCckg\xE4ngig gemacht werden!", + Deleting: "L\xF6schen", + files: "Dateien", + Waiting: "Warten", + Finished: "Fertiggestellt", + Speed: "Geschwindigkeit", + "Custom Image Quality": "Benutzerdefinierte Bildqualit\xE4t", + "Privacy mode": "Datenschutzmodus", + "Block user input": "Benutzereingaben blockieren", + "Unblock user input": "Benutzereingaben freigeben", + "Adjust Window": "Fenster anpassen", + Original: "Original", + Shrink: "Verkleinern", + Stretch: "Strecken", + Scrollbar: "Scroll-Leiste", + ScrollAuto: "Automatisch scrollen", + "Good image quality": "Hohe Bildqualit\xE4t", + Balanced: "Ausgeglichene Bildqualit\xE4t", + "Optimize reaction time": "Reaktionszeit optimieren", + Custom: "Benutzerdefiniert", + "Show remote cursor": "Entfernten Cursor anzeigen", + "Show quality monitor": "Qualit\xE4ts\xFCberwachung anzeigen", + "Disable clipboard": "Zwischenablage deaktivieren", + "Lock after session end": "Nach Sitzungsende sperren", + "Insert Ctrl + Alt + Del": "Strg + Alt + Entf senden", + "Insert Lock": "Win+L (Sperren) senden", + Refresh: "Aktualisieren", + "ID does not exist": "Diese ID existiert nicht.", + "Failed to connect to rendezvous server": "Verbindung zum Rendezvous-Server fehlgeschlagen", + "Please try later": "Bitte versuchen Sie es sp\xE4ter erneut.", + "Remote desktop is offline": "Entfernter Desktop ist offline.", + "Key mismatch": "Schl\xFCssel stimmen nicht \xFCberein.", + Timeout: "Zeit\xFCberschreitung", + "Failed to connect to relay server": "Verbindung zum Relay-Server ist fehlgeschlagen", + "Failed to connect via rendezvous server": "Verbindung \xFCber Rendezvous-Server ist fehlgeschlagen", + "Failed to connect via relay server": "Verbindung \xFCber Relay-Server ist fehlgeschlagen", + "Failed to make direct connection to remote desktop": "Direkte Verbindung zum entfernten Desktop ist fehlgeschlagen", + "Set Password": "Passwort festlegen", + "OS Password": "Betriebssystem-Passwort", + install_tip: "Aufgrund der Benutzerkontensteuerung (UAC) kann RustDesk in manchen F\xE4llen nicht ordnungsgem\xE4\xDF funktionieren. Um die Benutzerkontensteuerung zu umgehen, klicken Sie bitte auf die Schaltfl\xE4che unten und installieren RustDesk auf dem System.", + "Click to upgrade": "Zum Upgraden klicken", + Configure: "Konfigurieren", + config_acc: "Um Ihren PC aus der Ferne zu steuern, m\xFCssen Sie RustDesk Zugriffsrechte erteilen.", + config_screen: 'Um aus der Ferne auf Ihren PC zugreifen zu k\xF6nnen, m\xFCssen Sie RustDesk die Berechtigung "Bildschirmaufnahme" erteilen.', + "Installing ...": "Wird installiert \u2026", + Install: "Installieren", + Installation: "Installation", + "Installation Path": "Installationspfad", + "Create start menu shortcuts": "Verkn\xFCpfung im Startmen\xFC erstellen", + "Create desktop icon": "Desktop-Verkn\xFCpfung erstellen", + agreement_tip: "Durch die Installation akzeptieren Sie die Lizenzvereinbarung.", + "Accept and Install": "Akzeptieren und Installieren", + "End-user license agreement": "Lizenzvereinbarung f\xFCr Endbenutzer", + "Generating ...": "Wird generiert \u2026", + "Your installation is lower version.": "Ihre Version ist veraltet.", + not_close_tcp_tip: "Schlie\xDFen Sie dieses Fenster nicht, solange Sie den Tunnel benutzen.", + "Listening ...": "Lauschen \u2026", + "Remote Host": "Entfernter PC", + "Remote Port": "Entfernter Port", + Action: "Aktion", + Add: "Hinzuf\xFCgen", + "Local Port": "Lokaler Port", + "Local Address": "Lokale Adresse", + "Change Local Port": "Lokalen Port \xE4ndern", + setup_server_tip: "f\xFCr eine schnellere Verbindung richten Sie bitte Ihren eigenen Server ein.", + "Too short, at least 6 characters.": "Zu kurz, mindestens 6 Zeichen.", + "The confirmation is not identical.": "Die Passw\xF6rter stimmen nicht \xFCberein.", + Permissions: "Berechtigungen", + Accept: "Akzeptieren", + Dismiss: "Ablehnen", + Disconnect: "Verbindung trennen", + "Enable file copy and paste": "Kopieren und Einf\xFCgen von Dateien zulassen", + Connected: "Verbunden", + "Direct and encrypted connection": "Direkte und verschl\xFCsselte Verbindung", + "Relayed and encrypted connection": "Vermittelte und verschl\xFCsselte Verbindung", + "Direct and unencrypted connection": "Direkte und unverschl\xFCsselte Verbindung", + "Relayed and unencrypted connection": "Vermittelte und unverschl\xFCsselte Verbindung", + "Enter Remote ID": "Entfernte ID eingeben", + "Enter your password": "Geben Sie Ihr Passwort ein", + "Logging in...": "Anmelden \u2026", + "Enable RDP session sharing": "RDP-Sitzungsfreigabe aktivieren", + "Auto Login": 'Automatisch anmelden (nur g\xFCltig, wenn Sie "Nach Sitzungsende sperren" aktiviert haben)', + "Enable direct IP access": "Direkten IP-Zugang aktivieren", + Rename: "Umbenennen", + Space: "Speicherplatz", + "Create desktop shortcut": "Desktop-Verkn\xFCpfung erstellen", + "Change Path": "Pfad \xE4ndern", + "Create Folder": "Ordner erstellen", + "Please enter the folder name": "Bitte geben Sie den Ordnernamen ein", + "Fix it": "Reparieren", + Warning: "Warnung", + "Login screen using Wayland is not supported": "Anmeldebildschirm mit Wayland wird nicht unterst\xFCtzt.", + "Reboot required": "Neustart erforderlich", + "Unsupported display server": "Nicht unterst\xFCtzter Anzeigeserver", + "x11 expected": "X11 erwartet", + Port: "Port", + Settings: "Einstellungen", + Username: "Benutzername", + "Invalid port": "Ung\xFCltiger Port", + "Closed manually by the peer": "Von der Gegenstelle manuell geschlossen.", + "Enable remote configuration modification": "\xC4nderung der Konfiguration aus der Ferne zulassen", + "Run without install": "Ohne Installation ausf\xFChren", + "Connect via relay": "\xDCber Relay-Server verbinden", + "Always connect via relay": "Immer \xFCber Relay-Server verbinden", + whitelist_tip: "Nur IPs auf der Whitelist k\xF6nnen zugreifen.", + Login: "Anmelden", + Verify: "\xDCberpr\xFCfen", + "Remember me": "Login merken", + "Trust this device": "Diesem Ger\xE4t vertrauen", + "Verification code": "Verifizierungscode", + verification_tip: "Ein Verifizierungscode wurde an die registrierte E-Mail-Adresse gesendet. Geben Sie den Verifizierungscode ein, um sich erneut anzumelden.", + Logout: "Abmelden", + Tags: "Tags", + "Search ID": "ID suchen", + whitelist_sep: "Getrennt durch Komma, Semikolon, Leerzeichen oder Zeilenumbruch", + "Add ID": "ID hinzuf\xFCgen", + "Add Tag": "Tag hinzuf\xFCgen", + "Unselect all tags": "Alle Tags abw\xE4hlen", + "Network error": "Netzwerkfehler", + "Username missed": "Benutzername fehlt", + "Password missed": "Passwort fehlt", + "Wrong credentials": "Falsche Anmeldedaten", + "The verification code is incorrect or has expired": "Der Verifizierungscode ist falsch oder abgelaufen", + "Edit Tag": "Tag bearbeiten", + "Forget Password": "Gespeichertes Passwort l\xF6schen", + Favorites: "Favoriten", + "Add to Favorites": "Zu Favoriten hinzuf\xFCgen", + "Remove from Favorites": "Aus Favoriten entfernen", + Empty: "Keine Eintr\xE4ge", + "Invalid folder name": "Ung\xFCltiger Ordnername", + "Socks5 Proxy": "SOCKS5-Proxy", + "Socks5/Http(s) Proxy": "SOCKS5/HTTP(S)-Proxy", + Discovered: "Im LAN erkannt", + install_daemon_tip: "Um mit System zu starten, muss der Systemdienst installiert sein.", + "Remote ID": "Entfernte ID", + Paste: "Einf\xFCgen", + "Paste here?": "Hier einf\xFCgen?", + "Are you sure to close the connection?": "M\xF6chten Sie diese Verbindung wirklich schlie\xDFen?", + "Download new version": "Neue Version herunterladen", + "Touch mode": "Touch-Modus", + "Mouse mode": "Mausmodus", + "One-Finger Tap": "1-Finger-Tipp", + "Left Mouse": "Linksklick", + "One-Long Tap": "1-Finger-Halten", + "Two-Finger Tap": "2-Finger-Tipp", + "Right Mouse": "Rechtsklick", + "One-Finger Move": "Einen Finger bewegen", + "Double Tap & Move": "Doppeltippen und bewegen", + "Mouse Drag": "Maus bewegen", + "Three-Finger vertically": "Drei Finger vertikal bewegen", + "Mouse Wheel": "Mausrad", + "Two-Finger Move": "Zwei Finger bewegen", + "Canvas Move": "Sichtfeld bewegen", + "Pinch to Zoom": "2-Finger-Zoom", + "Canvas Zoom": "Sichtfeld-Zoom", + "Reset canvas": "Sichtfeld zur\xFCcksetzen", + "No permission of file transfer": "Keine Berechtigung f\xFCr die Datei\xFCbertragung", + Note: "Hinweis", + Connection: "Verbindung", + "Share screen": "Bildschirm freigeben", + Chat: "Chat", + Total: "Gesamt", + items: "Eintr\xE4ge", + Selected: "ausgew\xE4hlt", + "Screen Capture": "Bildschirmaufnahme", + "Input Control": "Eingabesteuerung", + "Audio Capture": "Audioaufnahme", + "Do you accept?": "Verbindung zulassen?", + "Open System Setting": "Systemeinstellung \xF6ffnen", + "How to get Android input permission?": "Wie erhalte ich eine Android-Eingabeberechtigung?", + android_input_permission_tip1: 'Damit ein entferntes Ger\xE4t Ihr Android-Ger\xE4t steuern kann, m\xFCssen Sie RustDesk erlauben, den Dienst "Barrierefreiheit" zu verwenden.', + android_input_permission_tip2: 'Bitte gehen Sie zur n\xE4chsten Systemeinstellungsseite, suchen Sie "Installierte Dienste" und schalten Sie den Dienst "RustDesk Input" ein.', + android_new_connection_tip: "m\xF6chte Ihr Ger\xE4t steuern.", + android_service_will_start_tip: "Durch das Aktivieren der Bildschirmfreigabe wird der Dienst automatisch gestartet, sodass andere Ger\xE4te dieses Android-Ger\xE4t steuern k\xF6nnen.", + android_stop_service_tip: "Durch das Deaktivieren des Dienstes werden automatisch alle hergestellten Verbindungen getrennt.", + android_version_audio_tip: "Ihre Android-Version unterst\xFCtzt keine Audioaufnahme, bitte aktualisieren Sie auf Android 10 oder h\xF6her, falls m\xF6glich.", + android_start_service_tip: 'Tippen Sie auf "Vermittlungsdienst starten" oder aktivieren Sie die Berechtigung "Bildschirmaufnahme", um den Bildschirmfreigabedienst zu starten.', + android_permission_may_not_change_tip: "Die Berechtigungen f\xFCr bestehende Verbindungen werden erst nach einer erneuten Verbindung ge\xE4ndert.", + Account: "Konto", + Overwrite: "\xDCberschreiben", + "This file exists, skip or overwrite this file?": "Diese Datei existiert; \xFCberspringen oder \xFCberschreiben?", + Quit: "Beenden", + Help: "Hilfe", + Failed: "Fehlgeschlagen", + Succeeded: "Erfolgreich", + "Someone turns on privacy mode, exit": "Jemand hat den Datenschutzmodus aktiviert, wird beendet \u2026", + Unsupported: "Nicht unterst\xFCtzt", + "Peer denied": "Die Gegenstelle hat die Verbindung abgelehnt.", + "Please install plugins": "Bitte installieren Sie Plugins", + "Peer exit": "Die Gegenstelle hat die Verbindung getrennt.", + "Failed to turn off": "Ausschalten fehlgeschlagen", + "Turned off": "Ausgeschaltet", + Language: "Sprache", + "Keep RustDesk background service": "RustDesk im Hintergrund ausf\xFChren", + "Ignore Battery Optimizations": "Akkuoptimierung ignorieren", + android_open_battery_optimizations_tip: "M\xF6chten Sie die Einstellungen zur Akkuoptimierung \xF6ffnen?", + "Start on boot": "Beim Booten starten", + "Start the screen sharing service on boot, requires special permissions": "Bildschirmfreigabedienst beim Booten starten, erfordert zus\xE4tzliche Berechtigungen", + "Connection not allowed": "Verbindung abgelehnt", + "Legacy mode": "Kompatibilit\xE4tsmodus", + "Map mode": "Zuordnungsmodus", + "Translate mode": "\xDCbersetzungsmodus", + "Use permanent password": "Permanentes Passwort verwenden", + "Use both passwords": "Beide Passw\xF6rter verwenden", + "Set permanent password": "Permanentes Passwort festlegen", + "Enable remote restart": "Entfernten Neustart aktivieren", + "Restart remote device": "Entferntes Ger\xE4t neu starten", + "Are you sure you want to restart": "M\xF6chten Sie das entfernte Ger\xE4t wirklich neu starten?", + "Restarting remote device": "Entferntes Ger\xE4t wird neu gestartet", + remote_restarting_tip: "Entferntes Ger\xE4t startet neu, bitte schlie\xDFen Sie diese Meldung und verbinden Sie sich mit dem permanenten Passwort erneut.", + Copied: "Kopiert", + "Exit Fullscreen": "Vollbild beenden", + Fullscreen: "Vollbild", + "Mobile Actions": "Mobile Aktionen", + "Select Monitor": "Bildschirm ausw\xE4hlen", + "Control Actions": "Aktionen", + "Display Settings": "Anzeigeeinstellungen", + Ratio: "Verh\xE4ltnis", + "Image Quality": "Bildqualit\xE4t", + "Scroll Style": "Scroll-Stil", + "Show Toolbar": "Symbolleiste anzeigen", + "Hide Toolbar": "Symbolleiste ausblenden", + "Direct Connection": "Direkte Verbindung", + "Relay Connection": "Relay-Verbindung", + "Secure Connection": "Sichere Verbindung", + "Insecure Connection": "Unsichere Verbindung", + "Scale original": "Keine Skalierung", + "Scale adaptive": "Anpassbare Skalierung", + General: "Allgemein", + Security: "Sicherheit", + Theme: "Farbgebung", + "Dark Theme": "Dunkle Farbgebung", + "Light Theme": "Helle Farbgebung", + Dark: "Dunkel", + Light: "Hell", + "Follow System": "Systemstandard", + "Enable hardware codec": "Hardware-Codec aktivieren", + "Unlock Security Settings": "Sicherheitseinstellungen entsperren", + "Enable audio": "Audio aktivieren", + "Unlock Network Settings": "Netzwerkeinstellungen entsperren", + Server: "Server", + "Direct IP Access": "Direkter IP-Zugang", + Proxy: "Proxy", + Apply: "Anwenden", + "Disconnect all devices?": "Alle Ger\xE4te trennen?", + Clear: "Zur\xFCcksetzen", + "Audio Input Device": "Audioeingabeger\xE4t", + "Use IP Whitelisting": "IP-Whitelist verwenden", + Network: "Netzwerk", + "Pin Toolbar": "Symbolleiste anpinnen", + "Unpin Toolbar": "Symbolleiste l\xF6sen", + Recording: "Aufnahme", + Directory: "Verzeichnis", + "Automatically record incoming sessions": "Eingehende Sitzungen automatisch aufzeichnen", + "Automatically record outgoing sessions": "Ausgehende Sitzungen automatisch aufzeichnen", + Change: "\xC4ndern", + "Start session recording": "Sitzungsaufzeichnung starten", + "Stop session recording": "Sitzungsaufzeichnung beenden", + "Enable recording session": "Sitzungsaufzeichnung aktivieren", + "Enable LAN discovery": "LAN-Erkennung aktivieren", + "Deny LAN discovery": "LAN-Erkennung verbieten", + "Write a message": "Nachricht schreiben", + Prompt: "Meldung", + "Please wait for confirmation of UAC...": "Bitte auf die Best\xE4tigung des Nutzers warten \u2026", + elevated_foreground_window_tip: "Das aktuell ge\xF6ffnete Fenster des ferngesteuerten Computers erfordert h\xF6here Rechte. Deshalb ist es derzeit nicht m\xF6glich, die Maus und die Tastatur zu verwenden. Bitten Sie den Nutzer, dessen Computer Sie fernsteuern, das Fenster zu minimieren oder die Rechte zu erh\xF6hen. Um dieses Problem zuk\xFCnftig zu vermeiden, wird empfohlen, die Software auf dem ferngesteuerten Computer zu installieren.", + Disconnected: "Verbindung abgebrochen", + Other: "Weitere Einstellungen", + "Confirm before closing multiple tabs": "Nachfragen, wenn mehrere Tabs geschlossen werden", + "Keyboard Settings": "Tastatureinstellungen", + "Full Access": "Vollzugriff", + "Screen Share": "Bildschirmfreigabe", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland erfordert Ubuntu 21.04 oder eine h\xF6here Version.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland erfordert eine h\xF6here Version der Linux-Distribution. Bitte versuchen Sie den X11-Desktop oder \xE4ndern Sie Ihr Betriebssystem.", + JumpLink: "View", + "Please Select the screen to be shared(Operate on the peer side).": "Bitte w\xE4hlen Sie den freizugebenden Bildschirm aus (Bedienung auf der Gegenseite).", + "Show RustDesk": "RustDesk anzeigen", + "This PC": "Dieser PC", + or: "oder", + "Continue with": "Fortfahren mit", + Elevate: "Zugriff gew\xE4hren", + "Zoom cursor": "Cursor vergr\xF6\xDFern", + "Accept sessions via password": "Sitzung mit Passwort best\xE4tigen", + "Accept sessions via click": "Sitzung mit einem Klick best\xE4tigen", + "Accept sessions via both": "Sitzung mit Klick und Passwort best\xE4tigen", + "Please wait for the remote side to accept your session request...": "Bitte warten Sie, bis die Gegenseite Ihre Sitzungsanfrage akzeptiert hat \u2026", + "One-time Password": "Einmalpasswort", + "Use one-time password": "Einmalpasswort verwenden", + "One-time password length": "L\xE4nge des Einmalpassworts", + "Request access to your device": "Zugriff auf Ihr Ger\xE4t anfordern", + "Hide connection management window": "Fenster zur Verwaltung der Verbindung verstecken", + hide_cm_tip: "Dies ist nur m\xF6glich, wenn der Zugriff \xFCber ein permanentes Passwort erfolgt.", + wayland_experiment_tip: "Die Unterst\xFCtzung von Wayland ist nur experimentell. Bitte nutzen Sie X11, wenn Sie einen unbeaufsichtigten Zugriff ben\xF6tigen.", + "Right click to select tabs": "Tabs mit rechtem Mausklick ausw\xE4hlen", + Skipped: "\xDCbersprungen", + "Add to address book": "Zum Adressbuch hinzuf\xFCgen", + Group: "Gruppe", + Search: "Suchen", + "Closed manually by web console": "Manuell \xFCber die Webkonsole geschlossen", + "Local keyboard type": "Lokaler Tastaturtyp", + "Select local keyboard type": "Lokalen Tastaturtyp ausw\xE4hlen", + software_render_tip: "Wenn Sie eine Nvidia-Grafikkarte unter Linux verwenden und sich das entfernte Fenster sofort nach dem Verbindungsaufbau schlie\xDFt, kann ein Wechsel zum Open-Source-Treiber Nouveau und die Verwendung von Software-Rendering helfen. Ein Neustart der Software ist erforderlich.", + "Always use software rendering": "Software-Rendering immer verwenden", + config_input: 'Um den entfernten Desktop mit der Tastatur steuern zu k\xF6nnen, m\xFCssen Sie RustDesk die Berechtigung "Eingabe\xFCberwachung" erteilen.', + config_microphone: 'Um aus der Ferne sprechen zu k\xF6nnen, m\xFCssen Sie RustDesk die Berechtigung "Audio aufzeichnen" erteilen.', + request_elevation_tip: "Sie k\xF6nnen auch erh\xF6hte Rechte anfordern, wenn sich jemand auf der Gegenseite befindet.", + Wait: "Warten", + "Elevation Error": "Berechtigungsfehler", + "Ask the remote user for authentication": "Den entfernten Benutzer zur Authentifizierung auffordern", + "Choose this if the remote account is administrator": "W\xE4hlen Sie dies, wenn das entfernte Konto Administrator ist.", + "Transmit the username and password of administrator": "Benutzernamen und Passwort des Administrators \xFCbertragen", + still_click_uac_tip: 'Der entfernte Benutzer muss immer noch im UAC-Fenster von RustDesk auf "Ja" klicken.', + "Request Elevation": "Erh\xF6hte Rechte anfordern", + wait_accept_uac_tip: "Bitte warten Sie, bis der entfernte Benutzer den UAC-Dialog akzeptiert hat.", + "Elevate successfully": "Erh\xF6hung der Rechte erfolgreich", + uppercase: "Gro\xDFbuchstaben", + lowercase: "Kleinbuchstaben", + digit: "Ziffern", + "special character": "Sonderzeichen", + "length>=8": "L\xE4nge \u2265 8", + Weak: "Schwach", + Medium: "Mittel", + Strong: "Stark", + "Switch Sides": "Seiten wechseln", + "Please confirm if you want to share your desktop?": "Bitte best\xE4tigen Sie, wenn Sie Ihren Desktop freigeben m\xF6chten.", + Display: "Bildschirm", + "Default View Style": "Standard-Ansichtsstil", + "Default Scroll Style": "Standard-Scroll-Stil", + "Default Image Quality": "Standard-Bildqualit\xE4t", + "Default Codec": "Standard-Codec", + Bitrate: "Bitrate", + FPS: "fps", + Auto: "Automatisch", + "Other Default Options": "Weitere Standardeinstellungen", + "Voice call": "Sprachanruf", + "Text chat": "Text-Chat", + "Stop voice call": "Sprachanruf beenden", + relay_hint_tip: `Wenn eine direkte Verbindung nicht m\xF6glich ist, k\xF6nnen Sie versuchen, eine Verbindung \xFCber einen Relay-Server herzustellen. +Wenn Sie eine Relay-Verbindung beim ersten Versuch herstellen m\xF6chten, k\xF6nnen Sie das Suffix "/r" an die ID anh\xE4ngen oder die Option "Immer \xFCber Relay-Server verbinden" in der Liste der letzten Sitzungen ausw\xE4hlen, sofern diese vorhanden ist.`, + Reconnect: "Erneut verbinden", + Codec: "Codec", + Resolution: "Aufl\xF6sung", + "No transfers in progress": "Keine \xDCbertragungen im Gange", + "Set one-time password length": "L\xE4nge des Einmalpassworts festlegen", + "RDP Settings": "RDP-Einstellungen", + "Sort by": "Sortieren nach", + "New Connection": "Neue Verbindung", + Restore: "Verkleinern", + Minimize: "Minimieren", + Maximize: "Maximieren", + "Your Device": "Ihr Ger\xE4t", + empty_recent_tip: `Ups, keine aktuellen Sitzungen! +Zeit, eine neue zu planen.`, + empty_favorite_tip: `Noch keine favorisierte Gegenstelle? +Lassen Sie uns jemanden finden, mit dem wir uns verbinden k\xF6nnen und f\xFCgen Sie ihn zu Ihren Favoriten hinzu!`, + empty_lan_tip: "Oh nein, es sieht so aus, als h\xE4tten wir noch keine Gegenstelle entdeckt.", + empty_address_book_tip: "Oh je, es scheint, dass in Ihrem Adressbuch derzeit keine Gegenstellen aufgef\xFChrt sind.", + "Empty Username": "Leerer Benutzername", + "Empty Password": "Leeres Passwort", + Me: "Ich", + identical_file_tip: "Diese Datei ist identisch mit der Datei der Gegenstelle.", + show_monitors_tip: "Bildschirme in der Symbolleiste anzeigen", + "View Mode": "Ansichtsmodus", + login_linux_tip: "Sie m\xFCssen sich an einem entfernten Linux-Konto anmelden, um eine X-Desktop-Sitzung zu er\xF6ffnen.", + verify_rustdesk_password_tip: "RustDesk-Passwort best\xE4tigen", + remember_account_tip: "Dieses Konto merken", + os_account_desk_tip: "Dieses Konto wird verwendet, um sich beim entfernten Betriebssystem anzumelden und die Desktop-Sitzung im Headless-Modus zu aktivieren.", + "OS Account": "Betriebssystem-Konto", + another_user_login_title_tip: "Ein anderer Benutzer ist bereits angemeldet.", + another_user_login_text_tip: "Trennen", + xorg_not_found_title_tip: "Xorg nicht gefunden.", + xorg_not_found_text_tip: "Bitte installieren Sie Xorg.", + no_desktop_title_tip: "Es ist keine Desktopumgebung verf\xFCgbar.", + no_desktop_text_tip: "Bitte installieren Sie den GNOME-Desktop.", + "No need to elevate": "Erh\xF6hung der Rechte nicht erforderlich", + "System Sound": "Systemsound", + Default: "Systemstandard", + "New RDP": "Neue RDP-Verbindung", + Fingerprint: "Fingerabdruck", + "Copy Fingerprint": "Fingerabdruck kopieren", + "no fingerprints": "Keine Fingerabdr\xFCcke", + "Select a peer": "Gegenstelle ausw\xE4hlen", + "Select peers": "Gegenstellen ausw\xE4hlen", + Plugins: "Plugins", + Uninstall: "Deinstallieren", + Update: "Update", + Enable: "Aktivieren", + Disable: "Deaktivieren", + Options: "Einstellungen", + resolution_original_tip: "Originale Aufl\xF6sung", + resolution_fit_local_tip: "Lokale Aufl\xF6sung anpassen", + resolution_custom_tip: "Benutzerdefinierte Aufl\xF6sung", + "Collapse toolbar": "Symbolleiste einklappen", + "Accept and Elevate": "Akzeptieren und Rechte erh\xF6hen", + accept_and_elevate_btn_tooltip: "Akzeptieren Sie die Verbindung und erh\xF6hen Sie die UAC-Berechtigungen.", + clipboard_wait_response_timeout_tip: "Zeit\xFCberschreitung beim Warten auf die Antwort der Kopie.", + "Incoming connection": "Eingehende Verbindung", + "Outgoing connection": "Ausgehende Verbindung", + Exit: "Beenden", + Open: "\xD6ffnen", + logout_tip: "Sind Sie sicher, dass Sie sich abmelden wollen?", + Service: "Vermittlungsdienst", + Start: "Starten", + Stop: "Stopp", + exceed_max_devices: "Sie haben die maximale Anzahl der verwalteten Ger\xE4te erreicht.", + "Sync with recent sessions": "Synchronisierung mit den letzten Sitzungen", + "Sort tags": "Tags sortieren", + "Open connection in new tab": "Verbindung in neuem Tab \xF6ffnen", + "Move tab to new window": "Tab in neues Fenster verschieben", + "Can not be empty": "Darf nicht leer sein", + "Already exists": "Existiert bereits", + "Change Password": "Passwort \xE4ndern", + "Refresh Password": "Passwort aktualisieren", + ID: "ID", + "Grid View": "Rasteransicht", + "List View": "Listenansicht", + Select: "Ausw\xE4hlen", + "Toggle Tags": "Tags umschalten", + pull_ab_failed_tip: "Aktualisierung des Adressbuchs fehlgeschlagen", + push_ab_failed_tip: "Synchronisierung des Adressbuchs mit dem Server fehlgeschlagen", + synced_peer_readded_tip: "Die Ger\xE4te, die in den letzten Sitzungen vorhanden waren, werden erneut zum Adressbuch hinzugef\xFCgt.", + "Change Color": "Farbe \xE4ndern", + "Primary Color": "Prim\xE4rfarbe", + "HSV Color": "HSV-Farbe", + "Installation Successful!": "Installation erfolgreich!", + "Installation failed!": "Installation fehlgeschlagen!", + "Reverse mouse wheel": "Mausrad r\xFCckw\xE4rtsdrehen", + "{} sessions": "{} Sitzungen", + scam_title: "Sie werden m\xF6glicherweise BETROGEN!", + scam_text1: "Wenn Sie mit jemandem telefonieren, den Sie NICHT KENNEN, dem Sie NICHT VERTRAUEN und der Sie gebeten hat, RustDesk zu benutzen und den Dienst zu starten, fahren Sie nicht fort und legen Sie sofort auf.", + scam_text2: "Es handelt sich wahrscheinlich um einen Betr\xFCger, der versucht, Ihr Geld oder andere private Informationen zu stehlen.", + "Don't show again": "Nicht mehr anzeigen", + "I Agree": "Ich bin einverstanden", + Decline: "Ablehnen", + "Timeout in minutes": "Zeit\xFCberschreitung in Minuten", + auto_disconnect_option_tip: "Eingehende Sitzungen bei Benutzer-Inaktivit\xE4t automatisch schlie\xDFen", + "Connection failed due to inactivity": "Automatische Trennung der Verbindung aufgrund von Inaktivit\xE4t", + "Check for software update on startup": "Beim Start auf Softwareaktualisierung pr\xFCfen", + "upgrade_rustdesk_server_pro_to_{}_tip": "Bitte aktualisieren Sie RustDesk Server Pro auf die Version {} oder neuer!", + pull_group_failed_tip: "Aktualisierung der Gruppe fehlgeschlagen", + "Filter by intersection": "Nach Schnittmenge filtern", + "Remove wallpaper during incoming sessions": "Hintergrundbild bei eingehenden Sitzungen entfernen", + Test: "Testen", + display_is_plugged_out_msg: "Der Bildschirm ist nicht angeschlossen, schalten Sie auf den ersten Bildschirm um.", + "No displays": "Keine Bildschirme", + "Open in new window": "In einem neuen Fenster \xF6ffnen", + "Show displays as individual windows": "Jeden Bildschirm in einem eigenen Fenster anzeigen", + "Use all my displays for the remote session": "Alle meine Bildschirme f\xFCr die Fernsitzung verwenden", + selinux_tip: "SELinux ist auf Ihrem Ger\xE4t aktiviert, was dazu f\xFChren kann, dass RustDesk als kontrollierte Seite nicht richtig l\xE4uft.", + "Change view": "Ansicht \xE4ndern", + "Big tiles": "Gro\xDFe Kacheln", + "Small tiles": "Kleine Kacheln", + List: "Liste", + "Virtual display": "Virtueller Bildschirm", + "Plug out all": "Alle ausschalten", + "True color (4:4:4)": "True Color (4:4:4)", + "Enable blocking user input": "Blockieren von Benutzereingaben aktivieren", + id_input_tip: `Sie k\xF6nnen eine ID, eine direkte IP oder eine Dom\xE4ne mit einem Port (:) eingeben. +Wenn Sie auf ein Ger\xE4t auf einem anderen Server zugreifen wollen, f\xFCgen Sie bitte die Serveradresse (@?key=) hinzu, zum Beispiel +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Wenn Sie auf ein Ger\xE4t auf einem \xF6ffentlichen Server zugreifen wollen, geben Sie bitte "@public" ein. Der Schl\xFCssel wird f\xFCr \xF6ffentliche Server nicht ben\xF6tigt. + +Wenn Sie bei der ersten Verbindung die Verwendung einer Relay-Verbindung erzwingen wollen, f\xFCgen Sie "/r" am Ende der ID hinzu, zum Beispiel "9123456234/r".`, + privacy_mode_impl_mag_tip: "Modus 1", + privacy_mode_impl_virtual_display_tip: "Modus 2", + "Enter privacy mode": "Datenschutzmodus aktivieren", + "Exit privacy mode": "Datenschutzmodus beenden", + idd_not_support_under_win10_2004_tip: "Indirekter Grafiktreiber wird nicht unterst\xFCtzt. Windows 10, Version 2004 oder neuer ist erforderlich.", + input_source_1_tip: "Eingangsquelle 1", + input_source_2_tip: "Eingangsquelle 2", + "Swap control-command key": "Steuerungs- und Befehlstasten tauschen", + "swap-left-right-mouse": "Linke und rechte Maustaste tauschen", + "2FA code": "2FA-Code", + More: "Mehr", + "enable-2fa-title": "Zwei-Faktor-Authentifizierung aktivieren", + "enable-2fa-desc": `Bitte richten Sie jetzt Ihren Authentifikator ein. Sie k\xF6nnen eine Authentifizierungs-App wie Authy, Microsoft oder Google Authenticator auf Ihrem Telefon oder Desktop verwenden. + +Scannen Sie den QR-Code mit Ihrer App und geben Sie den Code ein, den Ihre App anzeigt, um die Zwei-Faktor-Authentifizierung zu aktivieren.`, + "wrong-2fa-code": "Der Code kann nicht verifiziert werden. Pr\xFCfen Sie, ob der Code und die lokalen Zeiteinstellungen korrekt sind.", + "enter-2fa-title": "Zwei-Faktor-Authentifizierung", + "Email verification code must be 6 characters.": "Der E-Mail-Verifizierungscode muss aus 6 Zeichen bestehen.", + "2FA code must be 6 digits.": "Der 2FA-Code muss 6 Ziffern haben.", + "Multiple Windows sessions found": "Mehrere Windows-Sitzungen gefunden", + "Please select the session you want to connect to": "Bitte w\xE4hlen Sie die Sitzung, mit der Sie sich verbinden m\xF6chten", + powered_by_me: "Unterst\xFCtzt von RustDesk", + outgoing_only_desk_tip: `Dies ist eine benutzerdefinierte Ausgabe von RustDesk. +Sie k\xF6nnen eine Verbindung zu anderen Ger\xE4ten herstellen, aber andere Ger\xE4te k\xF6nnen keine Verbindung zu Ihrem Ger\xE4t herstellen.`, + preset_password_warning: "Dies ist eine benutzerdefinierte Ausgabe von RustDesk mit einem voreingestellten Passwort. Jeder, der dieses Passwort kennt, kann die volle Kontrolle \xFCber Ihr Ger\xE4t erlangen. Wenn Sie dies nicht beabsichtigen, deinstallieren Sie diese Software bitte umgehend.", + "Security Alert": "Sicherheitswarnung", + "My address book": "Mein Adressbuch", + Personal: "Pers\xF6nlich", + Owner: "Eigent\xFCmer", + "Set shared password": "Geteiltes Passwort festlegen", + "Exist in": "Existiert in \u2026?", + "Read-only": "Nur lesen", + "Read/Write": "Lesen/Schreiben", + "Full Control": "Vollst\xE4ndige Kontrolle", + share_warning_tip: "Die obigen Felder werden geteilt und sind f\xFCr andere sichtbar.", + Everyone: "Jeder", + ab_web_console_tip: "Mehr \xFCber Webkonsole", + "allow-only-conn-window-open-tip": "Verbindung nur zulassen, wenn das RustDesk-Fenster ge\xF6ffnet ist", + no_need_privacy_mode_no_physical_displays_tip: "Keine physischen Bildschirme; keine Notwendigkeit, den Datenschutzmodus zu verwenden.", + "Follow remote cursor": "Dem entfernten Cursor folgen", + "Follow remote window focus": "Dem Fokus des entfernten Fensters folgen", + default_proxy_tip: "Standardprotokoll und -port sind SOCKS5 und 1080", + no_audio_input_device_tip: "Kein Audio-Eingabeger\xE4t gefunden.", + Incoming: "Eingehend", + Outgoing: "Ausgehend", + "Clear Wayland screen selection": "Wayland-Bildschirmauswahl l\xF6schen", + clear_Wayland_screen_selection_tip: "Nachdem Sie die Bildschirmauswahl gel\xF6scht haben, k\xF6nnen Sie den freizugebenden Bildschirm erneut ausw\xE4hlen.", + confirm_clear_Wayland_screen_selection_tip: "Sind Sie sicher, dass Sie die Auswahl des Wayland-Bildschirms l\xF6schen m\xF6chten?", + android_new_voice_call_tip: "Eine neue Sprachanrufanfrage wurde empfangen. Wenn Sie die Anfrage annehmen, wird der Ton auf Sprachkommunikation umgeschaltet.", + texture_render_tip: "Verwenden Sie Textur-Rendering, um die Bilder glatter zu machen. Sie k\xF6nnen diese Option deaktivieren, wenn Sie Rendering-Probleme haben.", + "Use texture rendering": "Textur-Rendering verwenden", + "Floating window": "Schwebendes Fenster", + floating_window_tip: "Es hilft dabei, RustDesk im Hintergrund auszuf\xFChren.", + "Keep screen on": "Bildschirm eingeschaltet lassen", + Never: "Niemals", + "During controlled": "Wenn kontrolliert", + "During service is on": "Wenn der Dienst l\xE4uft", + "Capture screen using DirectX": "Bildschirm mit DirectX aufnehmen", + Back: "Zur\xFCck", + Apps: "Apps", + "Volume up": "Lauter", + "Volume down": "Leiser", + Power: "Power", + "Telegram bot": "Telegram-Bot", + "enable-bot-tip": "Wenn Sie diese Funktion aktivieren, k\xF6nnen Sie den 2FA-Code von Ihrem Bot erhalten. Er kann auch als Verbindungsbenachrichtigung dienen.", + "enable-bot-desc": `1. \xD6ffnen Sie einen Chat mit @BotFather. +2. Senden Sie den Befehl "/newbot". Sie erhalten ein Token, nachdem Sie diesen Schritt abgeschlossen haben. +3. Starten Sie einen Chat mit Ihrem neu erstellten Bot. Senden Sie eine Nachricht, die mit einem Schr\xE4gstrich ("/") beginnt, z. B. "/hello", um ihn zu aktivieren. +`, + "cancel-2fa-confirm-tip": "Sind Sie sicher, dass Sie 2FA abbrechen m\xF6chten?", + "cancel-bot-confirm-tip": "Sind Sie sicher, dass Sie Telegram-Bot abbrechen m\xF6chten?", + "About RustDesk": "\xDCber RustDesk", + "Send clipboard keystrokes": "Tastenanschl\xE4ge aus der Zwischenablage senden", + network_error_tip: "Bitte \xFCberpr\xFCfen Sie Ihre Netzwerkverbindung und versuchen Sie es dann erneut.", + "Unlock with PIN": "Mit PIN entsperren", + "Requires at least {} characters": "Erfordert mindestens {} Zeichen", + "Wrong PIN": "Falsche PIN", + "Set PIN": "PIN festlegen", + "Enable trusted devices": "Vertrauensw\xFCrdige Ger\xE4te aktivieren", + "Manage trusted devices": "Vertrauensw\xFCrdige Ger\xE4te verwalten", + Platform: "Plattform", + "Days remaining": "Verbleibende Tage", + "enable-trusted-devices-tip": "2FA-Verifizierung auf vertrauensw\xFCrdigen Ger\xE4ten \xFCberspringen", + "Parent directory": "\xDCbergeordnetes Verzeichnis", + Resume: "Fortsetzen", + "Invalid file name": "Ung\xFCltiger Dateiname", + "one-way-file-transfer-tip": "Die einseitige Datei\xFCbertragung ist auf der kontrollierten Seite aktiviert.", + "Authentication Required": "Authentifizierung erforderlich", + Authenticate: "Authentifizieren", + web_id_input_tip: `Sie k\xF6nnen eine ID auf demselben Server eingeben, direkter IP-Zugriff wird im Web-Client nicht unterst\xFCtzt. +Wenn Sie auf ein Ger\xE4t auf einem anderen Server zugreifen wollen, f\xFCgen Sie bitte die Serveradresse (@?key=) hinzu, zum Beispiel +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Wenn Sie auf ein Ger\xE4t auf einem \xF6ffentlichen Server zugreifen wollen, geben Sie bitte "@public" ein. Der Schl\xFCssel wird f\xFCr \xF6ffentliche Server nicht ben\xF6tigt.`, + Download: "Herunterladen", + "Upload folder": "Ordner hochladen", + "Upload files": "Dateien hochladen", + "Clipboard is synchronized": "Zwischenablage ist synchronisiert", + "Update client clipboard": "Client-Zwischenablage aktualisieren", + Untagged: "Unmarkiert", + "new-version-of-{}-tip": "Es ist eine neue Version von {} verf\xFCgbar", + "Accessible devices": "Erreichbare Ger\xE4te", + "upgrade_remote_rustdesk_client_to_{}_tip": "Bitte aktualisieren Sie den RustDesk-Client auf der Remote-Seite auf Version {} oder neuer!", + d3d_render_tip: "Wenn das D3D-Rendering aktiviert ist, kann der entfernte Bildschirm auf manchen Rechnern schwarz sein.", + "Use D3D rendering": "D3D-Rendering verwenden", + Printer: "Drucker", + "printer-os-requirement-tip": "F\xFCr die Funktion des Druckerausgangs ist Windows 10 oder h\xF6her erforderlich.", + "printer-requires-installed-{}-client-tip": "Um den entfernten Druck nutzen zu k\xF6nnen, muss {} auf diesem Ger\xE4t installiert sein.", + "printer-{}-not-installed-tip": "Der Drucker {} ist nicht installiert.", + "printer-{}-ready-tip": "Der Drucker {} ist installiert und einsatzbereit.", + "Install {} Printer": "Drucker {} installieren", + "Outgoing Print Jobs": "Ausgehende Druckauftr\xE4ge", + "Incoming Print Jobs": "Eingehende Druckauftr\xE4ge", + "Incoming Print Job": "Eingehender Druckauftrag", + "use-the-default-printer-tip": "Standarddrucker verwenden", + "use-the-selected-printer-tip": "Ausgew\xE4hlten Drucker verwenden", + "auto-print-tip": "Automatischer Druck mit dem ausgew\xE4hlten Drucker.", + "print-incoming-job-confirm-tip": "Sie haben einen Druckauftrag aus der Ferne erhalten. M\xF6chten Sie ihn bei sich selbst ausf\xFChren?", + "remote-printing-disallowed-tile-tip": "Entferntes Drucken nicht erlaubt", + "remote-printing-disallowed-text-tip": "Die Berechtigungseinstellungen der kontrollierten Seite verweigern den entfernten Druck.", + "save-settings-tip": "Einstellungen speichern", + "dont-show-again-tip": "Nicht mehr anzeigen", + "Take screenshot": "Screenshot aufnehmen", + "Taking screenshot": "Screenshot aufnehmen \u2026", + "screenshot-merged-screen-not-supported-tip": "Das Zusammenf\xFChren von Screenshots von mehreren Bildschirmen wird derzeit nicht unterst\xFCtzt. Bitte wechseln Sie zu einem einzelnen Bildschirm und versuchen Sie es erneut.", + "screenshot-action-tip": "Bitte w\xE4hlen Sie aus, wie Sie mit dem Screenshot fortfahren m\xF6chten.", + "Save as": "Speichern unter", + "Copy to clipboard": "In Zwischenablage kopieren", + "Enable remote printer": "Entfernten Drucker aktivieren", + "Downloading {}": "{} herunterladen", + "{} Update": "{} aktualisieren", + "{}-to-update-tip": "{} wird jetzt geschlossen und die neue Version installiert.", + "download-new-version-failed-tip": 'Download fehlgeschlagen. Sie k\xF6nnen es erneut versuchen oder auf die Schaltfl\xE4che "Herunterladen" klicken, um von der Versionsseite herunterzuladen und manuell zu aktualisieren.', + "Auto update": "Automatisch aktualisieren", + "update-failed-check-msi-tip": 'Pr\xFCfung der Installationsmethode fehlgeschlagen. Bitte klicken Sie auf die Schaltfl\xE4che "Herunterladen", um von der Versionsseite herunterzuladen und manuell zu aktualisieren.', + websocket_tip: "Bei der Verwendung von WebSocket werden nur Relay-Verbindungen unterst\xFCtzt.", + "Use WebSocket": "WebSocket verwenden", + "Trackpad speed": "Geschwindigkeit des Trackpads", + "Default trackpad speed": "Standardgeschwindigkeit des Trackpads", + "Numeric one-time password": "Numerisches Einmalpasswort", + "Enable IPv6 P2P connection": "IPv6-P2P-Verbindung aktivieren", + "Enable UDP hole punching": "UDP-Hole-Punching aktivieren", + "View camera": "Kamera anzeigen", + "Enable camera": "Kamera zulassen", + "No cameras": "Keine Kameras", + view_camera_unsupported_tip: "Das entfernte Ger\xE4t kann die Kamera nicht anzeigen.", + Terminal: "Terminal", + "Enable terminal": "Terminal zulassen", + "New tab": "Neuer Tab", + "Keep terminal sessions on disconnect": "Terminalsitzungen beim Trennen der Verbindung beibehalten", + "Terminal (Run as administrator)": "Terminal (als Administrator ausf\xFChren)", + "terminal-admin-login-tip": "Bitte geben Sie den Benutzernamen und das Passwort des Administrators der kontrollierten Seite ein.", + "Failed to get user token.": "Benutzer-Token konnte nicht abgerufen werden.", + "Incorrect username or password.": "Falscher Benutzername oder falsches Passwort.", + "The user is not an administrator.": "Der Benutzer ist kein Administrator.", + "Failed to check if the user is an administrator.": "Es konnte nicht gepr\xFCft werden, ob der Benutzer ein Administrator ist.", + "Supported only in the installed version.": "Wird nur in der installierten Version unterst\xFCtzt.", + elevation_username_tip: "Geben Sie Benutzername oder Dom\xE4ne\\Benutzername ein", + "Preparing for installation ...": "Installation wird vorbereitet \u2026", + "Show my cursor": "Meinen Cursor anzeigen" + }, kz: { + Status: "\u041A\u04AF\u0439", + "Your Desktop": "\u0421\u0456\u0437\u0434\u0456\u04A3 \u0416\u04B1\u043C\u044B\u0441 \u04AF\u0441\u0442\u0435\u043B\u0456\u04A3\u0456\u0437", + desk_tip: "\u0421\u0456\u0437\u0434\u0456\u04A3 \u0416\u04B1\u043C\u044B\u0441 \u04AF\u0441\u0442\u0435\u043B\u0456\u04A3\u0456\u0437 \u043E\u0441\u044B ID \u043C\u0435\u043D \u049B\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437 \u0430\u0440\u049B\u044B\u043B\u044B \u049B\u043E\u043B\u0436\u0435\u0442\u0456\u043C\u0434\u0456", + Password: "\u049A\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437", + Ready: "\u0414\u0430\u0439\u044B\u043D", + Established: "\u049A\u043E\u0441\u044B\u043B\u0434\u044B", + connecting_status: "RustDesk \u0436\u0435\u043B\u0456\u0441\u0456\u043D\u0435 \u049B\u043E\u0441\u044B\u043B\u0443\u0434\u0430...", + "Enable service": "\u0421\u0435\u0440\u0431\u0435\u0441\u0442\u0456 \u049B\u043E\u0441\u0443", + "Start service": "\u0421\u0435\u0440\u0431\u0435\u0441\u0442\u0456 \u0456\u0441\u043A\u0435 \u049B\u043E\u0441\u0443", + "Service is running": "\u0421\u0435\u0440\u0431\u0435\u0441 \u0456\u0441\u0442\u0435\u0443\u0434\u0435", + "Service is not running": "\u0421\u0435\u0440\u0431\u0435\u0441 \u0456\u0441\u0442\u0435\u043C\u0435\u0443\u0434\u0435", + not_ready_status: "\u0414\u0430\u0439\u044B\u043D \u0435\u043C\u0435\u0441. \u049A\u043E\u0441\u044B\u043B\u044B\u043C\u0434\u044B \u0442\u0435\u043A\u0441\u0435\u0440\u0443\u0434\u0456 \u04E9\u0442\u0456\u043D\u0435\u043C\u0456\u0437", + "Control Remote Desktop": "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B \u0416\u04B1\u043C\u044B\u0441 \u04AF\u0441\u0442\u0435\u043B\u0456\u043D \u0411\u0430\u0441\u049B\u0430\u0440\u0443", + "Transfer file": "\u0424\u0430\u0439\u044B\u043B \u0422\u0430\u0441\u044B\u043C\u0430\u043B\u0434\u0430\u0443", + Connect: "\u049A\u043E\u0441\u044B\u043B\u0443", + "Recent sessions": "\u0421\u043E\u04A3\u0493\u044B \u0421\u0435\u0448\u0442\u0435\u0440", + "Address book": "\u041C\u0435\u043A\u0435\u043D\u0436\u0430\u0439 \u041A\u0456\u0442\u0430\u0431\u044B", + Confirmation: "\u041C\u0430\u049B\u04B1\u043B\u0434\u0430\u0443", + "TCP tunneling": "TCP \u0442\u0443\u043D\u0435\u043B\u0434\u0435\u0443", + Remove: "\u0416\u043E\u044E", + "Refresh random password": "\u041A\u0435\u0437\u0434\u0435\u0439\u0441\u043E\u049B \u049B\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437\u0434\u0456 \u0436\u0430\u04A3\u0430\u0440\u0442\u0443", + "Set your own password": "\u04E8\u0437 \u049B\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437\u0456\u04A3\u0456\u0437\u0434\u0456 \u043E\u0440\u043D\u0430\u0442\u044B\u04A3\u044B\u0437", + "Enable keyboard/mouse": "\u041F\u0435\u0440\u043D\u0435\u0442\u0430\u049B\u0442\u0430/\u0422\u0456\u043D\u0442\u0443\u0456\u0440\u0434\u0456 \u049B\u043E\u0441\u0443", + "Enable clipboard": "\u041A\u04E9\u0448\u0456\u0440\u0443-\u0442\u0430\u049B\u0442\u0430\u0441\u044B\u043D \u049B\u043E\u0441\u0443", + "Enable file transfer": "\u0424\u0430\u0439\u044B\u043B \u0422\u0430\u0441\u044B\u043C\u0430\u043B\u0434\u0430\u0443\u0434\u044B \u049B\u043E\u0441\u0443", + "Enable TCP tunneling": "TCP \u0442\u0443\u043D\u0435\u043B\u0434\u0435\u0443\u0434\u0456 \u049B\u043E\u0441\u0443", + "IP Whitelisting": "IP \u0410\u049B-\u0442\u0456\u0437\u0456\u043C\u0456", + "ID/Relay Server": "ID/Relay \u0441\u0435\u0440\u0431\u0435\u0440\u0456", + "Import server config": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0456 \u0438\u043C\u043F\u043E\u0440\u0442\u0442\u0430\u0443", + "Export Server Config": "", + "Import server configuration successfully": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0456\u04A3 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0441\u044B \u0441\u04D9\u0442\u0442\u0456 \u0438\u043C\u043F\u043E\u0440\u0442\u0442\u0430\u043B\u0434\u044B", + "Export server configuration successfully": "", + "Invalid server configuration": "\u0416\u0430\u0440\u0430\u043C\u0441\u044B\u0437 \u0441\u0435\u0440\u0432\u0435\u0440\u0434\u0456\u04A3 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0441\u044B", + "Clipboard is empty": "\u041A\u04E9\u0448\u0456\u0440\u0443-\u0442\u0430\u049B\u0442\u0430 \u0431\u043E\u0441", + "Stop service": "\u0421\u0435\u0440\u0431\u0435\u0441\u0442\u0456 \u0442\u043E\u049B\u0442\u0430\u0442\u0443", + "Change ID": "ID \u0430\u0443\u044B\u0441\u0442\u044B\u0440\u0443", + "Your new ID": "", + "length %min% to %max%": "", + "starts with a letter": "", + "allowed characters": "", + id_change_tip: "\u0422\u0435\u043A a-z, A-Z, 0-9, - (dash) \u0436\u04D9\u043D\u0435 _ (\u0430\u0441\u0442\u044B\u043D\u0493\u044B-\u0441\u044B\u0437\u044B\u049B) \u0442\u0430\u04A3\u0431\u0430\u043B\u0430\u0440\u044B \u0440\u04B1\u049B\u0441\u0430\u0442 \u0435\u0442\u0456\u043B\u0433\u0435\u043D. \u0411\u0456\u0440\u0456\u043D\u0448\u0456 \u0442\u0430\u04A3\u0431\u0430 a-z, A-Z \u0431\u043E\u043B\u0443\u044B \u049B\u0430\u0436\u0435\u0442. \u04B0\u0437\u044B\u043D\u0434\u044B\u0493\u044B 6 \u043C\u0435\u043D 16 \u0430\u0440\u0430\u0441\u044B.", + Website: "Web-\u0441\u0430\u0439\u0442", + About: "\u0422\u0443\u0440\u0430\u043B\u044B", + Slogan_tip: "", + "Privacy Statement": "", + Mute: "\u0414\u044B\u0431\u044B\u0441\u0441\u044B\u0437\u0434\u0430\u043D\u0434\u044B\u0440\u0443", + "Build Date": "", + Version: "", + Home: "", + "Audio Input": "\u0410\u0443\u0434\u0438\u043E \u0415\u04A3\u0433\u0456\u0437\u0443", + Enhancements: "\u0416\u0430\u049B\u0441\u0430\u0440\u0442\u0443\u043B\u0430\u0440", + "Hardware Codec": "Hardware Codec", + "Adaptive bitrate": "Adaptive bitrate", + "ID Server": "ID \u0421\u0435\u0440\u0431\u0435\u0440\u0456", + "Relay Server": "Relay \u0421\u0435\u0440\u0431\u0435\u0440\u0456", + "API Server": "API \u0421\u0435\u0440\u0431\u0435\u0440\u0456", + invalid_http: "http:// \u043D\u0435\u043C\u0435\u0441\u0435 https://'\u043F\u0435\u043D \u0431\u0430\u0441\u0442\u0430\u043B\u0443\u044B \u049B\u0430\u0436\u0435\u0442", + "Invalid IP": "\u0411\u04B1\u0440\u044B\u0441 IP-\u041C\u0435\u043A\u0435\u043D\u0436\u0430\u0439", + "Invalid format": "\u0411\u04B1\u0440\u044B\u0441 \u0444\u043E\u0440\u043C\u0430\u0442", + server_not_support: "\u0421\u0435\u0440\u0431\u0435\u0440 \u04D9\u0437\u0456\u0440\u0448\u0435 \u049B\u043E\u043B\u0434\u0430\u043C\u0430\u0439\u0434\u044B", + "Not available": "\u049A\u043E\u043B\u0436\u0435\u0442\u0456\u043C\u0441\u0456\u0437", + "Too frequent": "\u0422\u044B\u043C \u0436\u0438\u0456", + Cancel: "\u0411\u043E\u043B\u0434\u044B\u0440\u043C\u0430\u0443", + Skip: "\u04E8\u0442\u043A\u0456\u0437\u0456\u043F \u0436\u0456\u0431\u0435\u0440\u0443", + Close: "\u0416\u0430\u0431\u0443", + Retry: "\u049A\u0430\u0439\u0442\u0430\u0434\u0430\u043D \u043A\u04E9\u0440\u0443", + OK: "OK", + "Password Required": "\u049A\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437 \u049A\u0430\u0436\u0435\u0442", + "Please enter your password": "\u049A\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437\u0456\u04A3\u0456\u0437\u0434\u0456 \u0435\u04A3\u0433\u0456\u0437\u0443\u0434\u0456 \u04E9\u0442\u0456\u043D\u0435\u043C\u0456\u0437", + "Remember password": "\u049A\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437\u0434\u0456 \u0435\u0441\u0442\u0435 \u0441\u0430\u049B\u0442\u0430\u0443", + "Wrong Password": "\u0411\u04B1\u0440\u044B\u0441 \u049A\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437", + "Do you want to enter again?": "\u049A\u0430\u0439\u0442\u0430\u0434\u0430\u043D \u043A\u0456\u0440\u0433\u0456\u04A3\u0456\u0437 \u043A\u0435\u043B\u0435\u0434\u0456 \u043C\u0435?", + "Connection Error": "\u049A\u043E\u0441\u044B\u043B\u044B\u043C \u049A\u0430\u0442\u0435\u0441\u0456", + Error: "\u049A\u0430\u0442\u0435", + "Reset by the peer": "\u041F\u0438\u0440 \u049B\u0430\u043B\u043F\u044B\u043D\u0430 \u043A\u0435\u043B\u0442\u0456\u0440\u0434\u0456", + "Connecting...": "\u049A\u043E\u0441\u044B\u043B\u0443\u0434\u0430...", + "Connection in progress. Please wait.": "\u049A\u043E\u0441\u044B\u043B\u044B\u043C \u0431\u0430\u0440\u044B\u0441\u044B\u043D\u0434\u0430. \u041A\u04AF\u0442\u0443\u0434\u0456 \u04E9\u0442\u0456\u043D\u0435\u043C\u0456\u0437", + "Please try 1 minute later": "1 \u043C\u0438\u043D\u0443\u0442\u0442\u0430\u043D \u0441\u043E\u04A3 \u049B\u0430\u0439\u0442\u0430 \u043A\u04E9\u0440\u0456\u04A3\u0456\u0437", + "Login Error": "\u041A\u0456\u0440\u0443 \u049A\u0430\u0442\u0435\u0441\u0456", + Successful: "\u0421\u04D9\u0442\u0442\u0456", + "Connected, waiting for image...": "\u049A\u043E\u0441\u044B\u043B\u0434\u044B, \u0441\u0443\u0440\u0435\u0442 \u043A\u04AF\u0442\u0456\u043B\u0443\u0434\u0435...", + Name: "\u0410\u0442", + Type: "\u0422\u04AF\u0440", + Modified: "\u04E8\u0437\u0433\u0435\u0440\u0442\u0456\u043B\u0434\u0456", + Size: "\u04E8\u043B\u0448\u0435\u043C", + "Show Hidden Files": "\u0416\u0430\u0441\u044B\u0440\u044B\u043D \u0424\u0430\u0439\u044B\u043B\u0434\u0430\u0440\u0434\u044B \u041A\u04E9\u0440\u0441\u0435\u0442\u0443", + Receive: "\u049A\u0430\u0431\u044B\u043B\u0434\u0430\u0443", + Send: "\u0416\u0456\u0431\u0435\u0440\u0443", + "Refresh File": "\u0424\u0430\u0439\u044B\u043B\u0434\u044B \u0436\u0430\u04A3\u0430\u0440\u0442\u0443", + Local: "\u041B\u0430\u049B\u0430\u043B", + Remote: "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B", + "Remote Computer": "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B \u049A\u0430\u043C\u043F\u04B1\u0442\u044B\u0440", + "Local Computer": "\u041B\u0430\u049B\u0430\u043B \u049A\u0430\u043C\u043F\u04B1\u0442\u044B\u0440", + "Confirm Delete": "\u0416\u043E\u044E\u0434\u044B \u0420\u0430\u0441\u0442\u0430\u0443", + Delete: "\u0416\u043E\u044E", + Properties: "\u049A\u0430\u0441\u0438\u0435\u0442\u0442\u0435\u0440", + "Multi Select": "\u041A\u04E9\u043F\u0442\u0456\u043A \u0442\u0430\u04A3\u0434\u0430\u0443", + "Select All": "", + "Unselect All": "", + "Empty Directory": "\u0411\u043E\u0441 \u0411\u0443\u043C\u0430", + "Not an empty directory": "\u0411\u043E\u0441 \u0431\u0443\u043C\u0430 \u0435\u043C\u0435\u0441", + "Are you sure you want to delete this file?": "\u0411\u04B1\u043B \u0444\u0430\u0439\u044B\u043B\u0434\u044B \u0436\u043E\u044E\u0493\u0430 \u0441\u0435\u043D\u0456\u043C\u0434\u0456\u0441\u0456\u0437 \u0431\u0435?", + "Are you sure you want to delete this empty directory?": "\u0411\u04B1\u043B \u0431\u043E\u0441 \u0431\u0443\u043C\u0430\u043D\u044B \u0436\u043E\u044E\u0493\u0430 \u0441\u0435\u043D\u0456\u043C\u0434\u0456\u0441\u0456\u0437 \u0431\u0435?", + "Are you sure you want to delete the file of this directory?": "\u0411\u04B1\u043B \u0431\u0443\u043C\u0430\u043D\u044B\u04A3 \u0444\u0430\u0439\u044B\u043B\u044B\u043D \u0436\u043E\u044E\u0493\u0430 \u0441\u0435\u043D\u0456\u043C\u0434\u0456\u0441\u0456\u0437 \u0431\u0435?", + "Do this for all conflicts": "\u041C\u04B1\u043D\u044B \u0431\u0430\u0440\u043B\u044B\u049B \u049B\u0430\u043D\u043F\u0456\u043B\u0435\u043A\u0442\u0435\u0440 \u04AF\u0448\u0456\u043D \u0436\u0430\u0441\u0430\u0443", + "This is irreversible!": "\u0411\u04B1\u043B \u049B\u0430\u0439\u0442\u044B\u043C\u0441\u044B\u0437!", + Deleting: "\u0416\u043E\u0439\u044B\u043B\u0443", + files: "\u0444\u0430\u0439\u044B\u043B\u0434\u0430\u0440", + Waiting: "\u041A\u04AF\u0442\u0443", + Finished: "\u0410\u044F\u049B\u0442\u0430\u043B\u0434\u044B", + Speed: "\u0416\u044B\u043B\u0434\u0430\u043C\u0434\u044B\u049B", + "Custom Image Quality": "\u0422\u0435\u04A3\u0448\u0435\u0443\u043B\u0456 \u0421\u0443\u0440\u0435\u0442 \u0421\u0430\u043F\u0430\u0441\u044B", + "Privacy mode": "\u049A\u04B1\u043F\u0438\u044F\u043B\u044B\u043B\u044B\u049B \u041C\u043E\u0434\u0430\u0441\u044B", + "Block user input": "\u049A\u043E\u043B\u0434\u0430\u043D\u0443\u0448\u044B \u0435\u04A3\u0433\u0456\u0437\u0443\u0456\u043D \u0431\u04B1\u0493\u0430\u0442\u0442\u0430\u0443", + "Unblock user input": "\u049A\u043E\u043B\u0434\u0430\u043D\u0443\u0448\u044B \u0435\u04A3\u0433\u0456\u0437\u0443\u0456\u043D \u0431\u04B1\u0493\u0430\u0442\u0442\u0430\u043D \u0448\u044B\u0493\u0430\u0440\u0443", + "Adjust Window": "\u0422\u0435\u0440\u0435\u0437\u0435\u043D\u0456 \u0420\u0435\u0442\u0442\u0435\u0443", + Original: "\u0422\u04AF\u043F\u043D\u04B1\u0441\u049B\u0430", + Shrink: "\u049A\u044B\u0441\u0443", + Stretch: "\u0421\u043E\u0437\u0443", + Scrollbar: "Scrollbar", + ScrollAuto: "ScrollAuto", + "Good image quality": "\u0416\u0430\u049B\u0441\u044B \u0441\u0443\u0440\u0435\u0442 \u0441\u0430\u043F\u0430\u0441\u044B", + Balanced: "\u0422\u0435\u04A3\u0434\u0435\u0441\u0442\u0456\u0440\u0456\u043B\u0433\u0435\u043D", + "Optimize reaction time": "\u0420\u0435\u0430\u043A\u0446\u0438\u044F \u0443\u0430\u049B\u044B\u0442\u044B\u043D \u043E\u04A3\u0442\u0430\u0439\u043B\u0430\u043D\u0434\u044B\u0440\u0443", + Custom: "", + "Show remote cursor": "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B \u043A\u0443\u0440\u0441\u043E\u0440\u0434\u044B \u043A\u04E9\u0440\u0441\u0435\u0442\u0443", + "Show quality monitor": "\u0421\u0430\u043F\u0430 \u043C\u043E\u043D\u0438\u0442\u043E\u0440\u044B\u043D \u043A\u04E9\u0440\u0441\u0435\u0442\u0443", + "Disable clipboard": "\u041A\u04E9\u0448\u0456\u0440\u0443-\u0442\u0430\u049B\u0442\u0430\u0441\u044B\u043D \u04E9\u0448\u0456\u0440\u0443", + "Lock after session end": "\u0421\u0435\u0448 \u0430\u044F\u049B\u0442\u0430\u043B\u0493\u0430\u043D \u0441\u043E\u04A3 \u049B\u04B1\u043B\u044B\u043F\u0442\u0430\u0443", + "Insert Ctrl + Alt + Del": "\u041A\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443 Ctrl + Alt + Del", + "Insert Lock": "\u041A\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443\u0434\u0456 \u049A\u04B1\u043B\u044B\u043F\u0442\u0430\u0443", + Refresh: "\u0416\u0430\u04A3\u0430\u0440\u0442\u0443", + "ID does not exist": "ID \u0442\u0430\u0431\u044B\u043B\u043C\u0430\u0434\u044B", + "Failed to connect to rendezvous server": "Rendezvous \u0441\u0435\u0440\u0431\u0435\u0440\u0456\u043D\u0435 \u049B\u043E\u0441\u044B\u043B\u0443 \u0441\u04D9\u0442\u0441\u0456\u0437", + "Please try later": "\u041A\u0435\u0439\u0456\u043D\u0456\u0440\u0435\u043A \u049B\u0430\u0439\u0442\u0430 \u043A\u04E9\u0440\u0443\u0434\u0456 \u04E9\u0442\u0456\u043D\u0435\u043C\u0456\u0437", + "Remote desktop is offline": "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B \u0436\u04B1\u043C\u044B\u0441 \u04AF\u0441\u0442\u0435\u043B\u0456 \u043E\u0444\u043B\u0430\u0439\u043D \u043A\u04AF\u0439\u0456\u043D\u0434\u0435", + "Key mismatch": "\u041A\u0456\u043B\u0442 \u0441\u04D9\u0439\u043A\u0435\u0441\u0441\u0456\u0437\u0434\u0456\u0433\u0456", + Timeout: "\u04AE\u0437\u0456\u043B\u0456\u0441", + "Failed to connect to relay server": "Relay \u0441\u0435\u0440\u0431\u0435\u0440\u0456\u043D\u0435 \u049B\u043E\u0441\u044B\u043B\u0443 \u0441\u04D9\u0442\u0441\u0456\u0437", + "Failed to connect via rendezvous server": "Rendezvous \u0441\u0435\u0440\u0431\u0435\u0440\u0456 \u0430\u0440\u049B\u044B\u043B\u044B \u049B\u043E\u0441\u044B\u043B\u0443 \u0441\u04D9\u0442\u0441\u0456\u0437", + "Failed to connect via relay server": "Relay \u0441\u0435\u0440\u0431\u0435\u0440\u0456 \u0430\u0440\u049B\u044B\u043B\u044B \u049B\u043E\u0441\u044B\u043B\u0443 \u0441\u04D9\u0442\u0441\u0456\u0437", + "Failed to make direct connection to remote desktop": "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B \u0436\u04B1\u043C\u044B\u0441 \u04AF\u0441\u0442\u0435\u043B\u0456\u043D\u0435 \u0442\u0456\u043A\u0435\u043B\u0435\u0439 \u049B\u043E\u0441\u044B\u043B\u044B\u043C \u0436\u0430\u0441\u0430\u0443 \u0441\u04D9\u0442\u0441\u0456\u0437", + "Set Password": "\u049A\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437\u0434\u0456 \u041E\u0440\u043D\u0430\u0442\u0443", + "OS Password": "OS \u049A\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437\u0456", + install_tip: "UAC \u043A\u0435\u0441\u0456\u0440\u0456\u043D\u0435\u043D, RustDesk \u043A\u0435\u0439\u0431\u0456\u0440\u0434\u0435 \u049B\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B \u0436\u0430\u049B \u0440\u0435\u0442\u0456\u043D\u0434\u0435 \u0434\u04B1\u0440\u044B\u0441 \u0436\u04B1\u043C\u044B\u0441 \u0456\u0441\u0442\u0435\u0439 \u0430\u043B\u043C\u0430\u0439\u0434\u044B. UAC'\u043F\u0435\u043D \u049B\u0438\u044B\u043D\u0434\u044B\u049B\u0442\u044B \u0431\u043E\u043B\u0434\u044B\u0440\u043C\u0430\u0443 \u04AF\u0448\u0456\u043D, \u0442\u04E9\u043C\u0435\u043D\u0434\u0435\u0433\u0456 \u0431\u0430\u0442\u044B\u0440\u043C\u0430\u043D\u044B \u0431\u0430\u0441\u044B\u043F RustDesk'\u0442\u0456 \u0436\u04AF\u0439\u0435\u0433\u0435 \u043E\u0440\u043D\u0430\u0442\u044B\u04A3\u044B\u0437.", + "Click to upgrade": "\u0416\u0430\u04A3\u0493\u044B\u0440\u0442\u0443 \u04AF\u0448\u0456\u043D \u0431\u0430\u0441\u044B\u04A3\u044B\u0437", + Configure: "\u049A\u0430\u043B\u044B\u043F\u0442\u0430\u0443", + config_acc: `\u0421\u0456\u0437\u0434\u0456\u04A3 \u0416\u04B1\u043C\u044B\u0441 \u04AF\u0441\u0442\u0435\u043B\u0456\u04A3\u0456\u0437\u0434\u0456 \u049B\u0430\u0448\u044B\u049B\u0442\u0430\u043D \u0431\u0430\u0441\u049B\u0430\u0440\u0443 \u04AF\u0448\u0456\u043D, RustDesk'\u043A\u0435 "\u049A\u043E\u043B\u0436\u0435\u0442\u0456\u043C\u0434\u0456\u043B\u0456\u043A" \u0440\u04B1\u049B\u0441\u0430\u0442\u0442\u0430\u0440\u044B\u043D \u0431\u0435\u0440\u0443\u0456\u04A3\u0456\u0437 \u043A\u0435\u0440\u0435\u043A.`, + config_screen: `\u0421\u0456\u0437\u0434\u0456\u04A3 \u0416\u04B1\u043C\u044B\u0441 \u04AF\u0441\u0442\u0435\u043B\u0456\u04A3\u0456\u0437\u0433\u0435 \u049B\u0430\u0448\u044B\u049B\u0442\u0430\u043D \u049B\u043E\u043B \u0436\u0435\u0442\u043A\u0456\u0437\u0443 \u04AF\u0448\u0456\u043D, RustDesk'\u043A\u0435 "\u0415\u043A\u0456\u0440\u0435\u043D\u0434\u0456 \u0416\u0430\u0437\u0443" \u0440\u04B1\u049B\u0441\u0430\u0442\u0442\u0430\u0440\u044B\u043D \u0431\u0435\u0440\u0443\u0456\u04A3\u0456\u0437 \u043A\u0435\u0440\u0435\u043A.`, + "Installing ...": "\u041E\u0440\u043D\u0430\u0442\u044B\u043B\u0443...", + Install: "\u041E\u0440\u043D\u0430\u0442\u0443", + Installation: "\u041E\u0440\u043D\u0430\u0442\u044B\u043B\u0443", + "Installation Path": "\u041E\u0440\u043D\u0430\u0442\u044B\u043B\u0443 \u0416\u043E\u043B\u044B", + "Create start menu shortcuts": "\u0411\u0430\u0441\u0442\u0430\u0443 \u043C\u04D9\u0437\u0456\u0440\u0456 \u0431\u0435\u043B\u0433\u0456\u0448\u0435\u0441\u0456\u04A3 \u0436\u0430\u0441\u0430\u0443", + "Create desktop icon": "\u0416\u04B1\u043C\u044B\u0441 \u04AF\u0441\u0442\u0435\u043B\u0456 \u0431\u0435\u043B\u0433\u0456\u0448\u0435\u0441\u0456\u04A3 \u0436\u0430\u0441\u0430\u0443", + agreement_tip: "\u041E\u0440\u043D\u0430\u0442\u0443\u0434\u044B \u0431\u0430\u0441\u0442\u0430\u0441\u0430\u04A3\u044B\u0437, \u0441\u0456\u0437 \u043B\u0438\u0441\u0435\u043D\u0437\u0435 \u043A\u0435\u043B\u0456\u0441\u0456\u043C\u0456\u043D \u049B\u0430\u0431\u044B\u043B\u0434\u0430\u0439\u0441\u044B\u0437.", + "Accept and Install": "\u049A\u0430\u0431\u044B\u043B\u0434\u0430\u0443 \u0436\u04D9\u043D\u0435 \u041E\u0440\u043D\u0430\u0442\u0443", + "End-user license agreement": "\u0422\u04AF\u043F\u043A\u0456 \u049B\u043E\u043B\u0434\u0430\u043D\u0443\u0448\u044B\u043D\u044B\u04A3 \u043B\u0438\u0441\u0435\u043D\u0437\u0435 \u043A\u0435\u043B\u0456\u0441\u0456\u043C\u0456", + "Generating ...": "\u0413\u0435\u043D\u0435\u0440\u0430\u0442\u0442\u0430\u043B\u0443\u0434\u0430...", + "Your installation is lower version.": "\u0421\u0456\u0437\u0434\u0456\u04A3 \u043E\u0440\u043D\u0430\u0442\u0443\u044B\u043D\u044B\u0437 \u0442\u04E9\u043C\u0435\u043D\u0433\u0456 \u043D\u04B1\u0441\u049B\u0430.", + not_close_tcp_tip: "\u0422\u0443\u043D\u0435\u043B \u049B\u043E\u043B\u0434\u0430\u043D\u0443 \u043A\u0435\u0437\u0456\u043D\u0434\u0435 \u0431\u04B1\u043B \u0442\u0435\u0440\u0435\u0437\u0435\u043D\u0456 \u0436\u0430\u043F\u043F\u0430\u04A3\u044B\u0437", + "Listening ...": "\u0422\u044B\u04A3\u0434\u0430\u0443 ...", + "Remote Host": "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B \u0425\u043E\u0441\u0442", + "Remote Port": "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B \u041F\u043E\u0440\u0442", + Action: "\u04D8\u0440\u0435\u043A\u0435\u0442", + Add: "\u049A\u043E\u0441\u0443", + "Local Port": "\u041B\u0430\u049B\u0430\u043B \u041F\u043E\u0440\u0442", + "Local Address": "", + "Change Local Port": "", + setup_server_tip: "\u0422\u0435\u0437 \u049B\u043E\u0441\u044B\u043B\u044B\u043C \u04AF\u0448\u0456\u043D \u04E9\u0437 \u0441\u0435\u0440\u0431\u0435\u0440\u0456\u04A3\u0456\u0437\u0434\u0456 \u043E\u0440\u043D\u0430\u0442\u0443\u0434\u044B \u04E9\u0442\u0456\u043D\u0435\u043C\u0456\u0437", + "Too short, at least 6 characters.": "\u0422\u044B\u043C \u049B\u044B\u0441\u049B\u0430, \u043A\u0435\u043C\u0456\u043D\u0434\u0435 6 \u0442\u0430\u04A3\u0431\u0430.", + "The confirmation is not identical.": "\u0420\u0430\u0441\u0442\u0430\u0443 \u0441\u04D9\u0439\u043A\u0435\u0441 \u043A\u0435\u043B\u043C\u0435\u0439\u0434\u0456.", + Permissions: "\u0420\u04B1\u049B\u0441\u0430\u0442\u0442\u0430\u0440", + Accept: "\u049A\u0430\u0431\u044B\u043B\u0434\u0430\u0443", + Dismiss: "\u0411\u043E\u0441\u0430\u0442\u0443", + Disconnect: "\u0410\u0436\u044B\u0440\u0430\u0442\u0443", + "Enable file copy and paste": "\u0424\u0430\u0439\u044B\u043B\u0434\u044B \u043A\u04E9\u0448\u0456\u0440\u0443 \u043C\u0435\u043D \u049B\u043E\u044E\u0434\u044B \u0440\u04B1\u049B\u0441\u0430\u0442 \u0435\u0442\u0443", + Connected: "\u049A\u043E\u0441\u044B\u043B\u0434\u044B", + "Direct and encrypted connection": "\u0422\u0456\u043A\u0435\u043B\u0435\u0439 \u0436\u04D9\u043D\u0435 \u043A\u0456\u0440\u0438\u043F\u0442\u0435\u043B\u0433\u0435\u043D \u049B\u043E\u0441\u044B\u043B\u044B\u043C", + "Relayed and encrypted connection": "\u0420\u0435\u043B\u0430\u0439\u0434\u0430\u043D\u0493\u0430\u043D \u0436\u04D9\u043D\u0435 \u043A\u0456\u0440\u0438\u043F\u0442\u0435\u043B\u0433\u0435\u043D \u049B\u043E\u0441\u044B\u043B\u044B\u043C", + "Direct and unencrypted connection": "\u0422\u0456\u043A\u0435\u043B\u0435\u0439 \u0436\u04D9\u043D\u0435 \u043A\u0456\u0440\u0438\u043F\u0442\u0435\u043B\u043C\u0435\u0433\u0435\u043D \u049B\u043E\u0441\u044B\u043B\u044B\u043C", + "Relayed and unencrypted connection": "\u0420\u0435\u043B\u0430\u0439\u0434\u0430\u043D\u0493\u0430\u043D \u0436\u04D9\u043D\u0435 \u043A\u0456\u0440\u0438\u043F\u0442\u0435\u043B\u043C\u0435\u0433\u0435\u043D \u049B\u043E\u0441\u044B\u043B\u044B\u043C", + "Enter Remote ID": "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B ID \u0435\u04A3\u0433\u0456\u0437\u0456\u04A3\u0456\u0437", + "Enter your password": "\u049A\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437\u0456\u04A3\u0456\u0437\u0434\u0456 \u0435\u043D\u0433\u0456\u0437\u0456\u04A3\u0456\u0437", + "Logging in...": "\u041A\u0456\u0440\u0443\u0434\u0435...", + "Enable RDP session sharing": "RDP \u0441\u0435\u0448\u0442\u0456 \u0431\u04E9\u043B\u0456\u0441\u0443\u0434\u0456 \u0456\u0441\u043A\u0435 \u049B\u043E\u0441\u0443", + "Auto Login": `\u0410\u0443\u0442\u044B \u041A\u0456\u0440\u0443 ("\u0421\u0435\u0448 \u0430\u044F\u049B\u0442\u0430\u043B\u0493\u0430\u043D \u0441\u043E\u04A3 \u049B\u04B1\u043B\u044B\u043F\u0442\u0430\u0443"'\u0434\u044B \u043E\u0440\u043D\u0430\u0442\u049B\u0430\u043D\u0434\u0430 \u0493\u0430\u043D\u0430 \u0436\u0430\u0440\u0430\u043C\u0434\u044B)`, + "Enable direct IP access": "\u0422\u0456\u043A\u0435\u043B\u0435\u0439 IP \u049A\u043E\u043B\u0436\u0435\u0442\u0456\u043C\u0434\u0456 \u0456\u0441\u043A\u0435 \u049B\u043E\u0441\u0443", + Rename: "\u0410\u0442\u044B\u043D \u04E9\u0437\u0433\u0435\u0440\u0442\u0443", + Space: "\u041E\u0440\u044B\u043D", + "Create desktop shortcut": "\u0416\u04B1\u043C\u044B\u0441 \u04AF\u0441\u0442\u0435\u043B\u0456 \u0422\u0430\u04A3\u0431\u0430\u0448\u0430\u0441\u044B\u043D \u0416\u0430\u0441\u0430\u0443", + "Change Path": "\u0416\u043E\u043B\u0434\u044B \u04E9\u0437\u0433\u0435\u0440\u0442\u0443", + "Create Folder": "\u0411\u0443\u043C\u0430 \u0436\u0430\u0441\u0430\u0443", + "Please enter the folder name": "\u0411\u0443\u043C\u0430\u043D\u044B\u04A3 \u0430\u0442\u0430\u0443\u044B\u043D \u0435\u04A3\u0433\u0456\u0437\u0443\u0434\u0456 \u04E9\u0442\u0456\u043D\u0435\u043C\u0456\u0437", + "Fix it": "\u0422\u04AF\u0437\u0435\u0442\u0443", + Warning: "\u0415\u0441\u043A\u0435\u0440\u0442\u0443", + "Login screen using Wayland is not supported": "Wayland \u049B\u043E\u043B\u0434\u0430\u043D\u0493\u0430\u043D \u041A\u0456\u0440\u0443 \u0435\u043A\u0456\u0440\u0435\u043D\u0456\u043D\u0435 \u049B\u043E\u043B\u0434\u0430\u0443 \u043A\u04E9\u0440\u0441\u0435\u0442\u0456\u043B\u043C\u0435\u0439\u0434\u0456", + "Reboot required": "\u049A\u0430\u0439\u0442\u0430-\u049B\u043E\u0441\u0443 \u049B\u0430\u0436\u0435\u0442", + "Unsupported display server": "\u049A\u043E\u043B\u0434\u0430\u0443\u0441\u044B\u0437 \u0434\u0438\u0441\u043F\u043B\u0435\u0439 \u0441\u0435\u0440\u0431\u0435\u0440\u0456", + "x11 expected": "x11 \u043A\u04AF\u0442\u0456\u043B\u0433\u0435\u043D", + Port: "\u041F\u043E\u0440\u0442", + Settings: "\u041E\u0440\u043D\u0430\u0442\u043F\u0430\u043B\u0430\u0440", + Username: "\u049A\u043E\u043B\u0434\u0430\u043D\u0443\u0448\u044B \u0430\u0442\u044B", + "Invalid port": "\u0411\u04B1\u0440\u044B\u0441 \u043F\u043E\u0440\u0442", + "Closed manually by the peer": "\u041F\u0438\u0440 \u049B\u043E\u043B\u044B\u043C\u0435\u043D \u0436\u0430\u0431\u044B\u043B\u0493\u0430\u043D", + "Enable remote configuration modification": "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u043D \u049B\u0430\u043B\u044B\u043F\u0442\u0430\u0440\u0434\u044B \u04E9\u0437\u0433\u0435\u0440\u0442\u0443\u0434\u0456 \u0456\u0441\u043A\u0435 \u049B\u043E\u0441\u0443", + "Run without install": "\u041E\u0440\u043D\u0430\u0442\u043F\u0430\u0439-\u0430\u049B \u0406\u0441\u043A\u0435 \u049B\u043E\u0441\u0443", + "Connect via relay": "", + "Always connect via relay": "\u04D8\u0440\u049B\u0430\u0448\u0430\u043D \u0434\u0430 \u0440\u0435\u043B\u0430\u0439 \u0441\u0435\u0440\u0431\u0435\u0440\u0456 \u0430\u0440\u049B\u044B\u043B\u044B \u049B\u043E\u0441\u044B\u043B\u0443", + whitelist_tip: "\u041C\u0430\u0493\u0430\u043D \u0442\u0435\u043A \u0430\u049B-\u0442\u0456\u0437\u0456\u043C\u0434\u0435\u043B\u0433\u0435\u043D IP \u049B\u043E\u043B \u0436\u0435\u0442\u043A\u0456\u0437\u0435 \u0430\u043B\u0430\u0434\u044B", + Login: "\u041A\u0456\u0440\u0443", + Verify: "", + "Remember me": "", + "Trust this device": "", + "Verification code": "", + verification_tip: "", + Logout: "\u0428\u044B\u0493\u0443", + Tags: "\u0422\u0430\u049B\u0442\u0430\u0440", + "Search ID": "ID \u0406\u0437\u0434\u0435\u0443", + whitelist_sep: "\u04AE\u0442\u0456\u0440, \u043D\u04AF\u043A\u0442\u0435\u043B\u0456 \u04AF\u0442\u0456\u0440, \u0431\u043E\u0441 \u043E\u0440\u044B\u043D \u0436\u04D9\u043D\u0435 \u0436\u0430\u04A3\u0430 \u0436\u043E\u043B\u0430\u043B \u0430\u0440\u049B\u044B\u043B\u044B \u0431\u04E9\u043B\u0456\u043D\u0435\u0434\u0456", + "Add ID": "ID \u049A\u043E\u0441\u0443", + "Add Tag": "\u0422\u0430\u049B \u049A\u043E\u0441\u0443", + "Unselect all tags": "\u0411\u0430\u0440\u043B\u044B\u049B \u0442\u0430\u049B\u0442\u0430\u0440\u0434\u044B\u04A3 \u0442\u0430\u04A3\u0434\u0430\u0443\u044B\u043D \u0430\u043B\u044B\u043F \u0442\u0430\u0441\u0442\u0430\u0443", + "Network error": "\u0416\u0435\u043B\u0456 \u049B\u0430\u0442\u0435\u0441\u0456", + "Username missed": "\u049A\u043E\u043B\u0434\u0430\u043D\u0443\u0448\u044B \u0430\u0442\u044B \u0431\u043E\u0441", + "Password missed": "\u049A\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437 \u0431\u043E\u0441", + "Wrong credentials": "\u0411\u04B1\u0440\u044B\u0441 \u0442\u0456\u0440\u043A\u0435\u043B\u0433\u0456 \u0434\u0435\u0440\u0435\u043A\u0442\u0435\u0440", + "The verification code is incorrect or has expired": "", + "Edit Tag": "\u0422\u0430\u049B\u0442\u044B \u04E8\u043D\u0434\u0435\u0443", + "Forget Password": "\u049A\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437\u0434\u0456 \u04B0\u043C\u044B\u0442\u0443", + Favorites: "\u0422\u0430\u04A3\u0434\u0430\u0443\u043B\u044B\u043B\u0430\u0440", + "Add to Favorites": "\u0422\u0430\u04A3\u0434\u0430\u0443\u043B\u044B\u043B\u0430\u0440\u0493\u0430 \u049A\u043E\u0441\u0443", + "Remove from Favorites": "\u0422\u0430\u04A3\u0434\u0430\u0443\u043B\u044B\u043B\u0430\u0440\u0434\u0430\u043D \u0430\u043B\u044B\u043F \u0442\u0430\u0441\u0442\u0430\u0443", + Empty: "\u0411\u043E\u0441", + "Invalid folder name": "\u0411\u04B1\u0440\u044B\u0441 \u0431\u0443\u043C\u0430 \u0430\u0442\u0430\u0443\u044B", + "Socks5 Proxy": "Socks5 Proxy", + "Socks5/Http(s) Proxy": "Socks5/Http(s) Proxy", + Discovered: "\u0422\u0430\u0431\u044B\u043B\u0434\u044B", + install_daemon_tip: "\u0411\u0443\u0442 \u043A\u0435\u0437\u0456\u043D\u0434\u0435 \u049B\u043E\u0441\u044B\u043B\u0443 \u04AF\u0448\u0456\u043D \u0436\u04AF\u0439\u0435\u043B\u0456\u043A \u0441\u0435\u0440\u0431\u0435\u0441\u0442\u0456 \u043E\u0440\u043D\u0430\u0442\u0443\u044B\u043D\u044B\u0437 \u043A\u0435\u0440\u0435\u043A.", + "Remote ID": "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B ID", + Paste: "\u049A\u043E\u044E", + "Paste here?": "\u041E\u0441\u044B\u043D\u0434\u0430 \u049B\u043E\u044E \u043A\u0435\u0440\u0435\u043A \u043F\u0435?", + "Are you sure to close the connection?": "\u049A\u043E\u0441\u044B\u043B\u044B\u043C\u0434\u044B \u0436\u0430\u0431\u0443\u0493\u0430 \u0441\u0435\u043D\u0456\u043C\u0434\u0456\u0441\u0456\u0437 \u0431\u0435?", + "Download new version": "\u0416\u0430\u04A3\u0430 \u043D\u04B1\u0441\u049B\u0430\u043D\u044B \u0436\u04AF\u043A\u0442\u0435\u0443", + "Touch mode": "\u0416\u0430\u043D\u0430\u0441\u0430\u0442\u044B\u043D \u043C\u043E\u0434\u0430", + "Mouse mode": "\u0422\u0456\u043D\u0442\u0443\u0456\u0440\u043B\u0456 \u043C\u043E\u0434\u0430", + "One-Finger Tap": "\u0411\u0456\u0440-\u0421\u0430\u0443\u0441\u0430\u049B\u043F\u0435\u043D \u0422\u04AF\u0440\u0442\u0443", + "Left Mouse": "\u0421\u043E\u043B\u0430\u049B \u0422\u0456\u043D\u0442\u0443\u0456\u0440", + "One-Long Tap": "\u0411\u0456\u0440-\u04B0\u0437\u0430\u049B \u0422\u04AF\u0440\u0442\u0443", + "Two-Finger Tap": "\u0415\u043A\u0456-\u0421\u0430\u0443\u0441\u0430\u049B\u043F\u0435\u043D \u0422\u04AF\u0440\u0442\u0443", + "Right Mouse": "\u041E\u04A3\u0430\u049B \u0422\u0456\u043D\u0442\u0443\u0456\u0440", + "One-Finger Move": "\u0411\u0456\u0440-\u0421\u0430\u0443\u0441\u0430\u049B\u043F\u0435\u043D \u0416\u044B\u043B\u0436\u044B\u0442\u0443", + "Double Tap & Move": "\u0415\u043A\u0456-\u0440\u0435\u0442 \u0422\u04AF\u0440\u0442\u0456\u043F \u0416\u044B\u043B\u0436\u044B\u0442\u0443", + "Mouse Drag": "\u0422\u0456\u043D\u0442\u0443\u0456\u0440 \u0422\u0430\u0440\u0442\u0443\u044B", + "Three-Finger vertically": "\u04AE\u0448-\u0421\u0430\u0443\u0441\u0430\u049B\u043F\u0435\u043D \u0442\u0456\u043A-\u0431\u0430\u0493\u044B\u0442\u0442\u044B", + "Mouse Wheel": "\u0422\u0456\u043D\u0442\u0443\u0456\u0440 \u0414\u04E9\u04A3\u0433\u0435\u043B\u0435\u0433\u0456", + "Two-Finger Move": "\u0415\u043A\u0456-\u0421\u0430\u0443\u0441\u0430\u049B\u043F\u0435\u043D \u0416\u044B\u043B\u0436\u044B\u0442\u0443", + "Canvas Move": "\u041A\u0435\u043D\u0435\u043F \u0416\u044B\u043B\u0436\u0443\u044B", + "Pinch to Zoom": "\u0417\u0443\u043C\u0434\u0430\u0443 \u04AF\u0448\u0456\u043D \u0428\u044B\u043C\u0448\u044B\u04A3\u044B\u0437", + "Canvas Zoom": "\u041A\u0435\u043D\u0435\u043F \u0417\u0443\u043C\u044B", + "Reset canvas": "\u041A\u0435\u043D\u0435\u043F\u0442\u0456 \u049B\u0430\u043B\u043F\u044B\u043D\u0430 \u043A\u0435\u043B\u0442\u0456\u0440\u0443", + "No permission of file transfer": "\u0424\u0430\u0439\u044B\u043B \u0430\u043B\u043C\u0430\u0441\u0443\u0493\u0430 \u0440\u04B1\u049B\u0441\u0430\u0442 \u0431\u0435\u0440\u0456\u043B\u043C\u0435\u0433\u0435\u043D", + Note: "\u041D\u043E\u0442\u0430", + Connection: "\u049A\u043E\u0441\u044B\u043B\u044B\u043C", + "Share screen": "\u0415\u043A\u0456\u0440\u0435\u043D\u0434\u0456 \u0411\u04E9\u043B\u0456\u0441\u0443", + Chat: "\u0427\u0430\u0442", + Total: "\u0411\u0430\u0440\u043B\u044B\u0493\u044B", + items: "\u0437\u0430\u0442", + Selected: "\u0422\u0430\u04A3\u0434\u0430\u043B\u0493\u0430\u043D", + "Screen Capture": "\u0415\u043A\u0456\u0440\u0435\u043D\u0434\u0456 \u0422\u04AF\u0441\u0456\u0440\u0443", + "Input Control": "\u0415\u04A3\u0433\u0456\u0437\u0443\u0434\u0456 \u0411\u0430\u0441\u049B\u0430\u0440\u0443/\u049A\u0430\u0434\u0430\u0493\u0430\u043B\u0430\u0443", + "Audio Capture": "\u0410\u0443\u0434\u0438\u043E \u0422\u04AF\u0441\u0456\u0440\u0443", + "Do you accept?": "\u049A\u0430\u0431\u044B\u043B\u0434\u0430\u0439\u0441\u044B\u0437 \u0431\u0430?", + "Open System Setting": "\u0416\u04AF\u0439\u0435 \u041E\u0440\u043D\u0430\u0442\u043F\u0430\u043B\u0430\u0440\u044B\u043D \u0410\u0448\u0443", + "How to get Android input permission?": "Android \u0435\u04A3\u0433\u0456\u0437\u0443 \u0440\u04B1\u049B\u0441\u0430\u0442\u044B\u043D \u049B\u0430\u043B\u0430\u0439 \u0430\u043B\u0443\u0493\u0430 \u0431\u043E\u043B\u0430\u0434\u044B?", + android_input_permission_tip1: `\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B \u049B\u04B1\u0440\u044B\u043B\u0493\u044B \u0441\u0456\u0437\u0434\u0456\u04A3 Android \u049B\u04B1\u0440\u044B\u043B\u0493\u044B\u04A3\u044B\u0437\u0434\u044B \u0442\u0456\u043D\u0442\u0443\u0456\u0440 \u043D\u0435\u043C\u0435\u0441\u0435 \u0442\u04AF\u0440\u0442\u0443 \u0430\u0440\u049B\u044B\u043B\u044B \u0431\u0430\u0441\u049B\u0430\u0440\u0443 \u04AF\u0448\u0456\u043D, RustDesk'\u043A\u0435 "\u049A\u043E\u043B\u0436\u0435\u0442\u0456\u043C\u0434\u0456\u043B\u0456\u043A" \u0441\u0435\u0440\u0431\u0435\u0441\u0456\u043D \u049B\u043E\u043B\u0434\u0430\u043D\u0443\u0493\u0430 \u0440\u04B1\u049B\u0441\u0430\u0442 \u0431\u0435\u0440\u0443\u0456\u043D\u0456\u0437 \u043A\u0435\u0440\u0435\u043A.`, + android_input_permission_tip2: "\u041A\u0435\u043B\u0435\u0441\u0456 \u0416\u04AF\u0439\u0435 \u041E\u0440\u043D\u0430\u0442\u043F\u0430\u043B\u0430\u0440\u044B \u0431\u0435\u0442\u0456\u043D\u0435 \u0431\u0430\u0440\u044B\u043F, [\u041E\u0440\u043D\u0430\u0442\u044B\u043B\u0493\u0430\u043D \u0421\u0435\u0440\u0431\u0435\u0441\u0442\u0435\u0440]'\u0434\u0456 \u0442\u0430\u0443\u044B\u043F \u043A\u0456\u0440\u0456\u04A3\u0456\u0437, \u0441\u043E\u0441\u044B\u043D [RustDesk \u0415\u04A3\u0433\u0456\u0437\u0443] \u0441\u0435\u0440\u0431\u0435\u0441\u0456\u043D \u0456\u0441\u043A\u0435 \u049B\u043E\u0441\u044B\u04A3\u044B\u0437.", + android_new_connection_tip: "\u0421\u0456\u0437\u0434\u0456\u04A3 \u0430\u0493\u044B\u043C\u0434\u0430\u0493\u044B \u049B\u04B1\u0440\u044B\u043B\u0493\u044B\u04A3\u044B\u0437\u0434\u044B \u0431\u0430\u0441\u049B\u0430\u0440\u0443\u0434\u044B \u049B\u0430\u043B\u0430\u0439\u0442\u044B\u043D \u0436\u0430\u04A3\u0430 \u0431\u0430\u0441\u049B\u0430\u0440\u0443 \u0441\u04B1\u0440\u0430\u043D\u044B\u0441\u044B \u0442\u04AF\u0441\u0442\u0456.", + android_service_will_start_tip: '"\u0415\u043A\u0456\u0440\u0435\u043D\u0434\u0456 \u0422\u04B1\u0441\u0456\u0440\u0443" \u049B\u043E\u0441\u044B\u043B\u0493\u0430\u043D \u043A\u0435\u0437\u0434\u0435 \u0441\u0435\u0440\u0431\u0435\u0441 \u0430\u0443\u0442\u044B\u043C\u0430\u0442\u0442\u044B \u0456\u0441\u043A\u0435 \u049B\u043E\u0441\u044B\u043B\u044B\u043F, \u0431\u0430\u0441\u049B\u0430 \u049B\u04B1\u0440\u044B\u043B\u0493\u044B\u043B\u0430\u0440\u0493\u0430 \u0441\u0456\u0437\u0434\u0456\u04A3 \u049B\u04B1\u0440\u044B\u043B\u0493\u044B\u0493\u0430 \u049B\u043E\u0441\u044B\u043B\u044B\u043C \u0441\u04B1\u0440\u0430\u043D\u044B\u0441\u0442\u0430\u0443\u0493\u0430 \u043C\u04AF\u043C\u043A\u0456\u043D\u0434\u0456\u04A3 \u0431\u0435\u0440\u0435\u0434\u0456.', + android_stop_service_tip: "\u0421\u0435\u0440\u0431\u0435\u0441\u0442\u0456 \u0436\u0430\u0431\u0443 \u0430\u0443\u0442\u044B\u043C\u0430\u0442\u0442\u044B \u0442\u04AF\u0440\u0434\u0435 \u0431\u0430\u0440\u043B\u044B\u049B \u043E\u0440\u043D\u0430\u0442\u044B\u043B\u0493\u0430\u043D \u049B\u043E\u0441\u044B\u043B\u044B\u043C\u0434\u0430\u0440\u0434\u044B \u0436\u0430\u0431\u0430\u0434\u044B.", + android_version_audio_tip: "\u0410\u0493\u044B\u043C\u0434\u0430\u0493\u044B Android \u043D\u04B1\u0441\u049B\u0430\u0441\u044B \u0430\u0443\u0434\u0438\u043E\u043D\u044B \u0442\u04AF\u0441\u0456\u0440\u0443\u0434\u0456 \u049B\u043E\u043B\u0434\u0430\u043C\u0430\u0439\u0434\u044B, Android 10 \u043D\u0435 \u0436\u043E\u0493\u0430\u0440\u0493\u044B\u0441\u044B\u043D\u0430 \u0436\u0430\u04A3\u0493\u044B\u0440\u0442\u0443\u0434\u044B \u04E9\u0442\u0456\u043D\u0435\u043C\u0456\u0437.", + android_start_service_tip: "", + android_permission_may_not_change_tip: "", + Account: "\u0415\u0441\u0435\u043F\u043A\u0456", + Overwrite: "\u04AE\u0441\u0442\u0456\u043D\u0435\u043D \u049B\u0430\u0439\u0442\u0430 \u0436\u0430\u0437\u0443", + "This file exists, skip or overwrite this file?": "\u0411\u04B1\u043B \u0444\u0430\u0439\u044B\u043B \u0431\u0430\u0440, \u04E9\u0442\u043A\u0456\u0437\u0456\u043F \u0436\u0456\u0431\u0435\u0440\u0443 \u04D9\u043B\u0434\u0435 \u04AF\u0441\u0442\u0456\u043D\u0435\u043D \u049B\u0430\u0439\u0442\u0430 \u0436\u0430\u0437\u0443 \u043A\u0435\u0440\u0435\u043A \u043F\u0435?", + Quit: "\u0428\u044B\u0493\u0443", + Help: "\u041A\u04E9\u043C\u0435\u043A", + Failed: "\u0421\u04D9\u0442\u0441\u0456\u0437", + Succeeded: "\u0421\u04D9\u0442\u0442\u0456", + "Someone turns on privacy mode, exit": "\u0411\u0456\u0440\u0435\u0443 \u049B\u04B1\u043F\u0438\u044F\u043B\u044B\u043B\u044B\u049B \u043C\u043E\u0434\u0430\u0441\u044B\u043D \u049B\u043E\u0441\u0442\u044B, \u0448\u044B\u0493\u0443", + Unsupported: "\u049A\u043E\u043B\u0434\u0430\u0443\u0441\u044B\u0437", + "Peer denied": "\u041F\u0438\u0440 \u049B\u0430\u0431\u044B\u043B\u0434\u0430\u043C\u0430\u0434\u044B", + "Please install plugins": "\u041F\u043B\u0430\u0433\u0438\u043D\u0434\u0435\u0440\u0434\u0456 \u043E\u0440\u043D\u0430\u0442\u0443\u0434\u044B \u04E9\u0442\u0456\u043D\u0435\u043C\u0456\u0437", + "Peer exit": "\u041F\u0438\u0440\u0434\u0456\u04A3 \u0448\u044B\u0493\u0443\u044B", + "Failed to turn off": "\u0421\u04E9\u043D\u0434\u0456\u0440\u0443 \u0441\u04D9\u0442\u0441\u0456\u0437 \u0431\u043E\u043B\u0434\u044B", + "Turned off": "\u04E8\u0448\u0456\u0440\u0456\u043B\u0433\u0435\u043D", + Language: "\u0422\u0456\u043B", + "Keep RustDesk background service": "\u0410\u0440\u0442\u0436\u0430\u049B\u0442\u0430\u0493\u044B RustDesk \u0441\u0435\u0440\u0431\u0435\u0441\u0456\u043D \u0441\u0430\u049B\u0442\u0430\u043F \u0442\u04B1\u0440\u0443", + "Ignore Battery Optimizations": "\u0411\u04D9\u0442\u0435\u0440\u0456 \u041E\u04A3\u0442\u0430\u0439\u043B\u0430\u043D\u0434\u044B\u0440\u0443\u043B\u0430\u0440\u044B\u043D \u0415\u043B\u0435\u043C\u0435\u0443", + android_open_battery_optimizations_tip: "\u0415\u0433\u0435\u0440 \u0434\u0435 \u0431\u04B1\u043B \u0435\u0440\u0435\u043A\u0448\u0435\u043B\u0456\u043A\u0442\u0456 \u04E9\u0448\u0456\u0440\u0443\u0434\u0456 \u049B\u0430\u043B\u0430\u0441\u0430\u04A3\u044B\u0437, \u043A\u0435\u043B\u0435\u0441\u0456 RustDesk \u0430\u043F\u044B\u043B\u049B\u0430\u0442 \u043E\u0440\u043D\u0430\u0442\u043F\u0430\u043B\u0430\u0440\u044B \u0431\u0435\u0442\u0456\u043D\u0435 \u0431\u0430\u0440\u044B\u043F, [\u0411\u04D9\u0442\u0435\u0440\u0456]'\u043D\u0456 \u0442\u0430\u0443\u044B\u043F \u043A\u0456\u0440\u0456\u04A3\u0456\u0437 \u0434\u0435 [\u0428\u0435\u043A\u0442\u0435\u0443\u0441\u0456\u0437]'\u0434\u0435\u043D \u049B\u04B1\u0441\u0431\u0435\u043B\u0433\u0456\u043D\u0456 \u0430\u043B\u044B\u043F \u0442\u0430\u0441\u0442\u0430\u0443\u0434\u044B \u04E9\u0442\u0456\u043D\u0435\u043C\u0456\u0437", + "Start on boot": "", + "Start the screen sharing service on boot, requires special permissions": "", + "Connection not allowed": "\u049A\u043E\u0441\u044B\u043B\u0443 \u0440\u04B1\u049B\u0441\u0430\u0442 \u0435\u0442\u0456\u043B\u043C\u0435\u0433\u0435\u043D", + "Legacy mode": "", + "Map mode": "", + "Translate mode": "", + "Use permanent password": "\u0422\u04B1\u0440\u0430\u049B\u0442\u044B \u049B\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437\u0434\u0456 \u049B\u043E\u043B\u0434\u0430\u043D\u0443", + "Use both passwords": "\u049A\u043E\u0441 \u049B\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437\u0434\u0456 \u049B\u043E\u043B\u0434\u0430\u043D\u0443", + "Set permanent password": "\u0422\u04B1\u0440\u0430\u049B\u0442\u044B \u049B\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437\u0434\u0456 \u043E\u0440\u043D\u0430\u0442\u0443", + "Enable remote restart": "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u043D \u049B\u0430\u0439\u0442\u0430-\u049B\u043E\u0441\u0443\u0434\u044B \u0456\u0441\u043A\u0435 \u049B\u043E\u0441\u0443", + "Restart remote device": "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B \u049B\u04B1\u0440\u044B\u043B\u0493\u044B\u043D\u044B \u049B\u0430\u0439\u0442\u0430-\u049B\u043E\u0441\u0443", + "Are you sure you want to restart": "\u049A\u0430\u0439\u0442\u0430-\u049B\u043E\u0441\u0443\u0493\u0430 \u0441\u0435\u043D\u0456\u043C\u0434\u0456\u0441\u0456\u0437 \u0431\u0435?", + "Restarting remote device": "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B \u049A\u04B1\u0440\u044B\u043B\u0493\u044B\u043D\u044B \u049B\u0430\u0439\u0442\u0430-\u049B\u043E\u0441\u0443\u0434\u0430", + remote_restarting_tip: "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B \u049B\u04B1\u0440\u044B\u043B\u0493\u044B \u049B\u0430\u0439\u0442\u0430-\u049B\u043E\u0441\u044B\u043B\u0443\u0434\u0430, \u0431\u04B1\u043B \u0445\u0430\u0431\u0430\u0440 \u0442\u0435\u0440\u0435\u0437\u0435\u0441\u0456\u043D \u0436\u0430\u0431\u044B\u043F, \u0431\u0456\u0440\u0430\u0437\u0434\u0430\u043D \u0441\u043E\u04A3 \u0442\u04B1\u0440\u0430\u049B\u0442\u044B \u049B\u04B1\u043F\u0438\u044F \u0441\u04E9\u0437\u0431\u0435\u043D \u049B\u0430\u0439\u0442\u0430 \u049B\u043E\u0441\u044B\u043B\u0443\u0434\u044B \u04E9\u0442\u0456\u043D\u0435\u043C\u0456\u0437", + Copied: "\u041A\u04E9\u0448\u0456\u0440\u0456\u043B\u0434\u0456", + "Exit Fullscreen": "\u0422\u043E\u043B\u044B\u049B \u0435\u043A\u0456\u0440\u0435\u043D\u043D\u0435\u043D \u0428\u044B\u0493\u0443", + Fullscreen: "\u0422\u043E\u043B\u044B\u049B \u0435\u043A\u0456\u0440\u0435\u043D", + "Mobile Actions": "\u041C\u0430\u0431\u044B\u043B \u04D8\u0440\u0435\u043A\u0435\u0442\u0442\u0435\u0440\u0456", + "Select Monitor": "\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0434\u044B \u0422\u0430\u04A3\u0434\u0430\u0443", + "Control Actions": "\u0411\u0430\u0441\u049B\u0430\u0440\u0443 \u04D8\u0440\u0435\u043A\u0435\u0442\u0442\u0435\u0440\u0456", + "Display Settings": "\u0414\u0438\u0441\u043F\u043B\u0435\u0439 \u041E\u0440\u043D\u0430\u0442\u043F\u0430\u043B\u0430\u0440\u044B", + Ratio: "\u0410\u0440\u0430\u049B\u0430\u0442\u044B\u043D\u0430\u0441", + "Image Quality": "\u0421\u0443\u0440\u0435\u0442 \u0421\u0430\u043F\u0430\u0441\u044B", + "Scroll Style": "Scroll \u0422\u0435\u04A3\u0448\u0435\u0442\u04B1\u0440\u0456", + "Show Toolbar": "", + "Hide Toolbar": "", + "Direct Connection": "\u0422\u0456\u043A\u0435\u043B\u0435\u0439 \u049A\u043E\u0441\u044B\u043B\u044B\u043C", + "Relay Connection": "\u0420\u0435\u043B\u0430\u0439 \u049A\u043E\u0441\u044B\u043B\u044B\u043C", + "Secure Connection": "\u049A\u0430\u0443\u0456\u043F\u0441\u0456\u0437 \u049A\u043E\u0441\u044B\u043B\u044B\u043C", + "Insecure Connection": "\u049A\u0430\u0442\u0435\u0440\u043B\u0456 \u049A\u043E\u0441\u044B\u043B\u044B\u043C", + "Scale original": "Scale original", + "Scale adaptive": "Scale adaptive", + General: "", + Security: "", + Theme: "", + "Dark Theme": "", + "Light Theme": "", + Dark: "", + Light: "", + "Follow System": "", + "Enable hardware codec": "", + "Unlock Security Settings": "", + "Enable audio": "", + "Unlock Network Settings": "", + Server: "", + "Direct IP Access": "", + Proxy: "", + Apply: "", + "Disconnect all devices?": "", + Clear: "", + "Audio Input Device": "", + "Use IP Whitelisting": "", + Network: "", + "Pin Toolbar": "", + "Unpin Toolbar": "", + Recording: "", + Directory: "", + "Automatically record incoming sessions": "", + "Automatically record outgoing sessions": "", + Change: "", + "Start session recording": "", + "Stop session recording": "", + "Enable recording session": "", + "Enable LAN discovery": "", + "Deny LAN discovery": "", + "Write a message": "", + Prompt: "", + "Please wait for confirmation of UAC...": "", + elevated_foreground_window_tip: "", + Disconnected: "", + Other: "", + "Confirm before closing multiple tabs": "", + "Keyboard Settings": "", + "Full Access": "", + "Screen Share": "", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland Ubuntu 21.04 \u043D\u0435\u043C\u0435\u0441\u0435 \u043E\u0434\u0430\u043D \u0436\u043E\u0493\u0430\u0440\u044B \u043D\u04B1\u0441\u049B\u0430\u0441\u044B\u043D \u049B\u0430\u0436\u0435\u0442 \u0435\u0442\u0435\u0434\u0456.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland linux \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0456\u043D\u0456\u04A3 \u0436\u043E\u0493\u0430\u0440\u044B\u0440\u0430\u049B \u043D\u04B1\u0441\u049B\u0430\u0441\u044B\u043D \u049B\u0430\u0436\u0435\u0442 \u0435\u0442\u0435\u0434\u0456. X11 \u0436\u04B1\u043C\u044B\u0441 \u04AF\u0441\u0442\u0435\u043B\u0456\u043D \u049B\u043E\u043B\u0434\u0430\u043D\u044B\u043F \u043A\u04E9\u0440\u0456\u04A3\u0456\u0437 \u043D\u0435\u043C\u0435\u0441\u0435 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F\u043B\u044B\u049B \u0436\u04AF\u0439\u0435\u04A3\u0456\u0437\u0434\u0456 \u04E9\u0437\u0433\u0435\u0440\u0442\u0456\u04A3\u0456\u0437.", + JumpLink: "View", + "Please Select the screen to be shared(Operate on the peer side).": "\u0411\u04E9\u043B\u0456\u0441\u0435\u0442\u0456\u043D \u044D\u043A\u0440\u0430\u043D\u0434\u044B \u0442\u0430\u04A3\u0434\u0430\u04A3\u044B\u0437 (\u0431\u0456\u0440\u0434\u0435\u0439 \u0436\u0430\u0493\u044B\u043D\u0430\u043D \u0436\u04B1\u043C\u044B\u0441 \u0436\u0430\u0441\u0430\u04A3\u044B\u0437).", + "Show RustDesk": "", + "This PC": "", + or: "", + "Continue with": "", + Elevate: "", + "Zoom cursor": "", + "Accept sessions via password": "", + "Accept sessions via click": "", + "Accept sessions via both": "", + "Please wait for the remote side to accept your session request...": "", + "One-time Password": "", + "Use one-time password": "", + "One-time password length": "", + "Request access to your device": "", + "Hide connection management window": "", + hide_cm_tip: "", + wayland_experiment_tip: "", + "Right click to select tabs": "", + Skipped: "", + "Add to address book": "", + Group: "", + Search: "", + "Closed manually by web console": "", + "Local keyboard type": "", + "Select local keyboard type": "", + software_render_tip: "", + "Always use software rendering": "", + config_input: "", + config_microphone: "", + request_elevation_tip: "", + Wait: "", + "Elevation Error": "", + "Ask the remote user for authentication": "", + "Choose this if the remote account is administrator": "", + "Transmit the username and password of administrator": "", + still_click_uac_tip: "", + "Request Elevation": "", + wait_accept_uac_tip: "", + "Elevate successfully": "", + uppercase: "", + lowercase: "", + digit: "", + "special character": "", + "length>=8": "", + Weak: "", + Medium: "", + Strong: "", + "Switch Sides": "", + "Please confirm if you want to share your desktop?": "", + Display: "", + "Default View Style": "", + "Default Scroll Style": "", + "Default Image Quality": "", + "Default Codec": "", + Bitrate: "", + FPS: "", + Auto: "", + "Other Default Options": "", + "Voice call": "", + "Text chat": "", + "Stop voice call": "", + relay_hint_tip: "", + Reconnect: "", + Codec: "", + Resolution: "", + "No transfers in progress": "", + "Set one-time password length": "", + "RDP Settings": "", + "Sort by": "", + "New Connection": "", + Restore: "", + Minimize: "", + Maximize: "", + "Your Device": "", + empty_recent_tip: "", + empty_favorite_tip: "", + empty_lan_tip: "", + empty_address_book_tip: "", + "Empty Username": "", + "Empty Password": "", + Me: "", + identical_file_tip: "", + show_monitors_tip: "", + "View Mode": "", + login_linux_tip: "", + verify_rustdesk_password_tip: "", + remember_account_tip: "", + os_account_desk_tip: "", + "OS Account": "", + another_user_login_title_tip: "", + another_user_login_text_tip: "", + xorg_not_found_title_tip: "", + xorg_not_found_text_tip: "", + no_desktop_title_tip: "", + no_desktop_text_tip: "", + "No need to elevate": "", + "System Sound": "", + Default: "", + "New RDP": "", + Fingerprint: "", + "Copy Fingerprint": "", + "no fingerprints": "", + "Select a peer": "", + "Select peers": "", + Plugins: "", + Uninstall: "", + Update: "", + Enable: "", + Disable: "", + Options: "", + resolution_original_tip: "", + resolution_fit_local_tip: "", + resolution_custom_tip: "", + "Collapse toolbar": "", + "Accept and Elevate": "", + accept_and_elevate_btn_tooltip: "", + clipboard_wait_response_timeout_tip: "", + "Incoming connection": "", + "Outgoing connection": "", + Exit: "", + Open: "", + logout_tip: "", + Service: "", + Start: "", + Stop: "", + exceed_max_devices: "", + "Sync with recent sessions": "", + "Sort tags": "", + "Open connection in new tab": "", + "Move tab to new window": "", + "Can not be empty": "", + "Already exists": "", + "Change Password": "", + "Refresh Password": "", + ID: "", + "Grid View": "", + "List View": "", + Select: "", + "Toggle Tags": "", + pull_ab_failed_tip: "", + push_ab_failed_tip: "", + synced_peer_readded_tip: "", + "Change Color": "", + "Primary Color": "", + "HSV Color": "", + "Installation Successful!": "", + "Installation failed!": "", + "Reverse mouse wheel": "", + "{} sessions": "", + scam_title: "", + scam_text1: "", + scam_text2: "", + "Don't show again": "", + "I Agree": "", + Decline: "", + "Timeout in minutes": "", + auto_disconnect_option_tip: "", + "Connection failed due to inactivity": "", + "Check for software update on startup": "", + "upgrade_rustdesk_server_pro_to_{}_tip": "", + pull_group_failed_tip: "", + "Filter by intersection": "", + "Remove wallpaper during incoming sessions": "", + Test: "", + display_is_plugged_out_msg: "", + "No displays": "", + "Open in new window": "", + "Show displays as individual windows": "", + "Use all my displays for the remote session": "", + selinux_tip: "", + "Change view": "", + "Big tiles": "", + "Small tiles": "", + List: "", + "Virtual display": "", + "Plug out all": "", + "True color (4:4:4)": "", + "Enable blocking user input": "", + id_input_tip: "", + privacy_mode_impl_mag_tip: "", + privacy_mode_impl_virtual_display_tip: "", + "Enter privacy mode": "", + "Exit privacy mode": "", + idd_not_support_under_win10_2004_tip: "", + input_source_1_tip: "", + input_source_2_tip: "", + "Swap control-command key": "", + "swap-left-right-mouse": "", + "2FA code": "", + More: "", + "enable-2fa-title": "", + "enable-2fa-desc": "", + "wrong-2fa-code": "", + "enter-2fa-title": "", + "Email verification code must be 6 characters.": "", + "2FA code must be 6 digits.": "", + "Multiple Windows sessions found": "", + "Please select the session you want to connect to": "", + powered_by_me: "", + outgoing_only_desk_tip: "", + preset_password_warning: "", + "Security Alert": "", + "My address book": "", + Personal: "", + Owner: "", + "Set shared password": "", + "Exist in": "", + "Read-only": "", + "Read/Write": "", + "Full Control": "", + share_warning_tip: "", + Everyone: "", + ab_web_console_tip: "", + "allow-only-conn-window-open-tip": "", + no_need_privacy_mode_no_physical_displays_tip: "", + "Follow remote cursor": "", + "Follow remote window focus": "", + default_proxy_tip: "", + no_audio_input_device_tip: "", + Incoming: "", + Outgoing: "", + "Clear Wayland screen selection": "", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "", + "Floating window": "", + floating_window_tip: "", + "Keep screen on": "", + Never: "", + "During controlled": "", + "During service is on": "", + "Capture screen using DirectX": "", + Back: "", + Apps: "", + "Volume up": "", + "Volume down": "", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u049A\u0430\u0448\u044B\u049B\u0442\u0430\u0493\u044B \u0436\u0430\u049B\u0442\u0430\u0493\u044B RustDesk \u043A\u043B\u0438\u0435\u043D\u0442\u0456\u043D {} \u043D\u0435\u043C\u0435\u0441\u0435 \u043E\u0434\u0430\u043D \u0436\u043E\u0493\u0430\u0440\u044B \u043D\u04B1\u0441\u049B\u0430\u0493\u0430 \u0436\u0430\u04A3\u0430\u0440\u0442\u0443\u0434\u044B \u04E9\u0442\u0456\u043D\u0435\u043C\u0456\u0437!", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "\u041A\u0430\u043C\u0435\u0440\u0430\u043D\u044B \u041A\u04E9\u0440\u0443", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, da: { + Status: "Status", + "Your Desktop": "Dit skrivebord", + desk_tip: "Du kan give adgang til dit skrivebord med dette ID og denne adgangskode.", + Password: "Adgangskode", + Ready: "Klar", + Established: "Etableret", + connecting_status: "Opretter forbindelse til RustDesk-netv\xE6rket...", + "Enable service": "T\xE6nd forbindelsesserveren", + "Start service": "Start forbindelsesserveren", + "Service is running": "Tjenesten k\xF8rer", + "Service is not running": "Den tilknyttede tjeneste k\xF8rer ikke", + not_ready_status: "Ikke klar. Tjek venligst din forbindelse", + "Control Remote Desktop": "Styr fjernskrivebord", + "Transfer file": "Overf\xF8r fil", + Connect: "Forbind", + "Recent sessions": "Seneste sessioner", + "Address book": "Adressebog", + Confirmation: "Bekr\xE6ftelse", + "TCP tunneling": "TCP tunneling", + Remove: "Fjern", + "Refresh random password": "Opdater tilf\xE6ldig adgangskode", + "Set your own password": "Indstil din egen adgangskode", + "Enable keyboard/mouse": "T\xE6nd for tastatur/mus", + "Enable clipboard": "T\xE6nd for udklipsholderen", + "Enable file transfer": "Aktiv\xE9r filoverf\xF8rsel", + "Enable TCP tunneling": "Sl\xE5 TCP-tunneling til", + "IP Whitelisting": "IP whitelisting", + "ID/Relay Server": "ID/forbindelsesserver", + "Import server config": "Import\xE9r serverkonfiguration", + "Export Server Config": "Eksport\xE9r serverkonfiguration", + "Import server configuration successfully": "Importering af serverkonfigurationen lykkedes", + "Export server configuration successfully": "Eksportering af serverkonfigurationen lykkedes", + "Invalid server configuration": "Ugyldig serverkonfiguration", + "Clipboard is empty": "Udklipsholderen er tom", + "Stop service": "Sluk for forbindelsesserveren", + "Change ID": "\xC6ndr ID", + "Your new ID": "Dit nye ID", + "length %min% to %max%": "l\xE6ngde %min% til %max%", + "starts with a letter": "starter med \xE9t bogstav", + "allowed characters": "tilladte tegn", + id_change_tip: "Kun tegnene a-z, A-Z, 0-9, - (dash) og _ (understregning) er tilladt. Det f\xF8rste bogstav skal v\xE6re a-z, A-Z. Antal tegn skal v\xE6re mellem 6 og 16.", + Website: "Hjemmeside", + About: "Om", + Slogan_tip: "Lavet med k\xE6rlighed i denne kaotiske verden!", + "Privacy Statement": "Privatlivspolitik", + Mute: "Sluk for mikrofonen", + "Build Date": "Build dato", + Version: "Version", + Home: "Hjem", + "Audio Input": "Lydinput", + Enhancements: "Forbedringer", + "Hardware Codec": "Hardware-codec", + "Adaptive bitrate": "Adaptiv bitrate", + "ID Server": "ID Server", + "Relay Server": "Relay Server", + "API Server": "API Server", + invalid_http: "Skal begynde med http:// eller https://", + "Invalid IP": "Ugyldig IP-adresse", + "Invalid format": "Ugyldigt format", + server_not_support: "Endnu ikke underst\xF8ttet af serveren", + "Not available": "Ikke tilg\xE6ngelig", + "Too frequent": "For ofte", + Cancel: "Annull\xE9r", + Skip: "Spring over", + Close: "Luk", + Retry: "Pr\xF8v igen", + OK: "OK", + "Password Required": "Adgangskode p\xE5kr\xE6vet", + "Please enter your password": "Indtast venligst dit kodeord", + "Remember password": "Husk kodeord", + "Wrong Password": "Forkert kodeord", + "Do you want to enter again?": "Vil du forbinde igen?", + "Connection Error": "Forbindelsesfejl", + Error: "Fejl", + "Reset by the peer": "Nulstillet ved modparten", + "Connecting...": "Opretter forbindelse...", + "Connection in progress. Please wait.": "Forbindelsen er etableret. Vent venligst.", + "Please try 1 minute later": "Pr\xF8v igen om et minut", + "Login Error": "Login fejl", + Successful: "Vellykket", + "Connected, waiting for image...": "Tilsluttet, venter p\xE5 billede...", + Name: "Navn", + Type: "Type", + Modified: "\xC6ndret", + Size: "St\xF8rrelse", + "Show Hidden Files": "Vis skjulte filer", + Receive: "Modtag", + Send: "Send", + "Refresh File": "Genopfrisk fil", + Local: "Lokalt", + Remote: "Remote", + "Remote Computer": "Fjerncomputer", + "Local Computer": "Lokal computer", + "Confirm Delete": "Bekr\xE6ft sletning", + Delete: "Slet", + Properties: "Egenskaber", + "Multi Select": "Flere valg", + "Select All": "V\xE6lg alt", + "Unselect All": "Frav\xE6lg alt", + "Empty Directory": "Tomt bibliotek", + "Not an empty directory": "Intet tomt bibliotek", + "Are you sure you want to delete this file?": "Er du sikker p\xE5, at du vil slette denne fil?", + "Are you sure you want to delete this empty directory?": "Er du sikker p\xE5, at du vil slette dette tomme bibliotek?", + "Are you sure you want to delete the file of this directory?": "Er du sikker p\xE5, at du vil slette filen til dette bibliotek?", + "Do this for all conflicts": "G\xF8r dette for alle konflikter", + "This is irreversible!": "Dette kan ikke gendannes!", + Deleting: "Sletter", + files: "Filer", + Waiting: "Venter", + Finished: "F\xE6rdig", + Speed: "Hastighed", + "Custom Image Quality": "Brugerdefineret billedkvalitet", + "Privacy mode": "Privatlivstilstand", + "Block user input": "Bloker brugerinput", + "Unblock user input": "Fjern blokering af brugerinput", + "Adjust Window": "Juster vinduet", + Original: "Original", + Shrink: "Krymp", + Stretch: "Str\xE6k ud", + Scrollbar: "Scrollbar", + ScrollAuto: "Auto-scroll", + "Good image quality": "God billedkvalitet", + Balanced: "Afbalanceret", + "Optimize reaction time": "Optimeret responstid", + Custom: "Tilpasset", + "Show remote cursor": "Vis fjernbetjeningskontrolleret mark\xF8r", + "Show quality monitor": "Vis billedkvalitet", + "Disable clipboard": "Deaktiver udklipsholder", + "Lock after session end": "L\xE5s efter afslutningen af fjernstyring", + "Insert Ctrl + Alt + Del": "Inds\xE6t Ctrl + Alt + Del", + "Insert Lock": "Inds\xE6t l\xE5s", + Refresh: "Genopfrisk", + "ID does not exist": "ID findes ikke", + "Failed to connect to rendezvous server": "Forbindelse til forbindelsesserveren mislykkedes", + "Please try later": "Pr\xF8v igen senere", + "Remote desktop is offline": "Fjernskrivebord er offline", + "Key mismatch": "N\xF8gle uoverensstemmelse", + Timeout: "Timeout", + "Failed to connect to relay server": "Forbindelse til relay-serveren mislykkedes", + "Failed to connect via rendezvous server": "Forbindelse via Rendezvous-server mislykkedes", + "Failed to connect via relay server": "Forbindelse via relay-serveren mislykkedes", + "Failed to make direct connection to remote desktop": "Direkte forbindelse til fjernskrivebord kunne ikke etableres", + "Set Password": "Indstil adgangskode", + "OS Password": "Operativsystemadgangskode", + install_tip: "P\xE5 grund af UAC kan RustDesk ikke fungere korrekt i nogle tilf\xE6lde p\xE5 fjernskrivebordet. For at undg\xE5 UAC skal du klikke p\xE5 knappen nedenfor for at installere RustDesk p\xE5 systemet", + "Click to upgrade": "Klik for at opgradere", + Configure: "Konfigurer", + config_acc: 'For at kontrollere dit skrivebord p\xE5 afstand skal du give RustDesk "Access " Rettigheder.', + config_screen: 'For at kunne f\xE5 adgang til dit skrivebord langtfra, skal du give RustDesk "sk\xE6rmst\xF8tte " tilladelser.', + "Installing ...": "Installerer ...", + Install: "installere", + Installation: "Installation", + "Installation Path": "Installationsti", + "Create start menu shortcuts": "Opret start menu genveje", + "Create desktop icon": "Opret skrivebords-genvej", + agreement_tip: "Hvis du starter installationen, skal du acceptere licensaftalen", + "Accept and Install": "Accepter og installer", + "End-user license agreement": "Licensaftale for slutbrugere", + "Generating ...": "Genererer kode ...", + "Your installation is lower version.": "Din installation er en \xE6ldre version.", + not_close_tcp_tip: "Luk ikke dette vindue, mens du bruger tunnelen.", + "Listening ...": "Lytter ...", + "Remote Host": "Fjern-Host", + "Remote Port": "Fjern-Port", + Action: "Handling", + Add: "Tilf\xF8j", + "Local Port": "Lokal Port", + "Local Address": "Lokal adresse", + "Change Local Port": "Skift lokal port", + setup_server_tip: "For en hurtigere forbindelse skal du indstille din egen forbindelsesserver", + "Too short, at least 6 characters.": "For kort, brug mindst 6 tegn.", + "The confirmation is not identical.": "Bekr\xE6ftelsen er ikke identisk.", + Permissions: "Tilladelser", + Accept: "Accepter", + Dismiss: "Afvis", + Disconnect: "Frakobl", + "Enable file copy and paste": "Tillad kopiering og inds\xE6t af filer", + Connected: "Forbundet", + "Direct and encrypted connection": "Direkte og krypteret forbindelse", + "Relayed and encrypted connection": "Viderestillet og krypteret forbindelse", + "Direct and unencrypted connection": "Direkte og ukrypteret forbindelse", + "Relayed and unencrypted connection": "Viderestillet og ukrypteret forbindelse", + "Enter Remote ID": "Indtast Remote-ID", + "Enter your password": "Skriv dit kodeord", + "Logging in...": "Logger ind...", + "Enable RDP session sharing": "Aktiv\xE9r RDP sessiongodkendelse", + "Auto Login": 'Automatisk login (kun gyldigt hvis du har konfigureret "L\xE5s efter afslutningen af sessionen")', + "Enable direct IP access": "Aktiv\xE9r direkte IP-adgang", + Rename: "Omd\xF8b", + Space: "Plads", + "Create desktop shortcut": "Opret skrivebords-genvej", + "Change Path": "Skift stien", + "Create Folder": "Opret mappe", + "Please enter the folder name": "Indtast venligst mappens navn", + "Fix it": "K\xF8r reparation", + Warning: "Advarsel", + "Login screen using Wayland is not supported": "Login sk\xE6rm med Wayland underst\xF8ttes ikke", + "Reboot required": "Genstart kr\xE6vet", + "Unsupported display server": "Ikke-underst\xF8ttet displayserver", + "x11 expected": "X11 Forventet", + Port: "Port", + Settings: "Indstillinger", + Username: " Brugernavn", + "Invalid port": "Ugyldig port", + "Closed manually by the peer": "Manuelt lukket af peer", + "Enable remote configuration modification": "Tillad fjernkonfigurering", + "Run without install": "K\xF8r uden installation", + "Connect via relay": "Forbind via viderestilling", + "Always connect via relay": "Forbindelse via viderestillings-server", + whitelist_tip: "Kun IP'er p\xE5 whitelisten kan f\xE5 adgang til mig", + Login: "Login", + Verify: "Verific\xE9r", + "Remember me": "Husk mig", + "Trust this device": "Husk denne enhed", + "Verification code": "Verifikationskode", + verification_tip: "En bekr\xE6ftelseskode er blevet sendt til den registrerede e-mail adresse. Indtast bekr\xE6ftelseskoden for at logge p\xE5.", + Logout: "Logger af", + Tags: "N\xF8gleord", + "Search ID": "S\xF8g efter ID", + whitelist_sep: "Adskilt af komma, semikolon, mellemrum eller linjebrud", + "Add ID": "Tilf\xF8j ID", + "Add Tag": "Tilf\xF8j n\xF8gleord", + "Unselect all tags": "Frav\xE6lg alle n\xF8gleord", + "Network error": "Netv\xE6rksfejl", + "Username missed": "Glemt brugernavn", + "Password missed": "Glemt kodeord", + "Wrong credentials": "Forkerte registreringsdata", + "The verification code is incorrect or has expired": "Bekr\xE6ftelsesn\xF8glen er forkert eller er udl\xF8bet", + "Edit Tag": "Rediger n\xF8gleord", + "Forget Password": "Glem adgangskoden", + Favorites: "Favoritter", + "Add to Favorites": "Tilf\xF8j til favoritter", + "Remove from Favorites": "Fjern favoritter", + Empty: "Tom", + "Invalid folder name": "Ugyldigt mappenavn", + "Socks5 Proxy": "Socks5 Proxy", + "Socks5/Http(s) Proxy": "Socks5/Http(s) Proxy", + Discovered: "Fundet", + install_daemon_tip: "For at starte efter PC'en er startet op, skal du installere systemtjenesten", + "Remote ID": "Fjern-ID", + Paste: "Inds\xE6t", + "Paste here?": "Inds\xE6t her?", + "Are you sure to close the connection?": "Er du sikker p\xE5 at du vil afslutte forbindelsen?", + "Download new version": "Download ny version", + "Touch mode": "Touch-tilstand", + "Mouse mode": "Muse-tilstand", + "One-Finger Tap": "En-finger-tryk", + "Left Mouse": "Venstre mus", + "One-Long Tap": "Tryk og hold med en finger", + "Two-Finger Tap": "Tryk med to fingre", + "Right Mouse": "H\xF8jre mus", + "One-Finger Move": "En-finger bev\xE6gelse", + "Double Tap & Move": "Dobbeltklik og flyt", + "Mouse Drag": "Tr\xE6k med musen", + "Three-Finger vertically": "Tre fingre lodret", + "Mouse Wheel": "Mussehjul", + "Two-Finger Move": "To-fingre bev\xE6gelse", + "Canvas Move": "Flyt l\xE6rred", + "Pinch to Zoom": "Knib for at zoome ind", + "Canvas Zoom": "L\xE6rred zoom", + "Reset canvas": "Nulstil l\xE6rred", + "No permission of file transfer": "Ingen tilladelse til at overf\xF8re filen", + Note: "Note", + Connection: "Forbindelse", + "Share screen": "Del sk\xE6rmen", + Chat: "Chat", + Total: "Total", + items: "artikel", + Selected: "Valgte", + "Screen Capture": "Sk\xE6rmoptagelse", + "Input Control": "Inputkontrol", + "Audio Capture": "Lydoptagelse", + "Do you accept?": "Accepterer du?", + "Open System Setting": "\xC5bn systemindstillingen", + "How to get Android input permission?": "Hvordan f\xE5r jeg en Android-input tilladelse?", + android_input_permission_tip1: 'For at en ekstern enhed kan kontrollere din Android-enhed via mus eller ber\xF8ring, skal du give RustDesk mulighed for at bruge tjenesten "tilg\xE6ngelighed ".', + android_input_permission_tip2: "G\xE5 til den n\xE6ste systemindstillingsside, s\xF8g og indtast [installerede tjenester], t\xE6nd for [RustDesk Input] tjenesten.", + android_new_connection_tip: "En ny anmodning blev modtaget, der gerne vil kontrollere din nuv\xE6rende enhed.", + android_service_will_start_tip: "Ved at t\xE6nde for sk\xE6rmoptagelsen startes tjenesten automatisk, s\xE5 andre enheder kan anmode om en forbindelse fra denne enhed.", + android_stop_service_tip: "Ved at lukke tjenesten lukkes alle fremstillede forbindelser automatisk.", + android_version_audio_tip: "Den aktuelle Android-version underst\xF8tter ikke lydoptagelse. Android 10 eller h\xF8jere er p\xE5kr\xE6vet.", + android_start_service_tip: "Tryk [Start tjeneste] eller aktiv\xE9r [Sk\xE6rmoptagelse] tilladelse for at dele sk\xE6rmen.", + android_permission_may_not_change_tip: "Rettigheder til oprettede forbindelser \xE6ndres ikke med det samme f\xF8r der forbindelsen genoprettes.", + Account: "Konto", + Overwrite: "Overskriv", + "This file exists, skip or overwrite this file?": "Denne fil findes allerede, vil du springe over eller overskrive denne fil?", + Quit: "Afslut", + Help: "Hj\xE6lp", + Failed: "Mislykkedet", + Succeeded: "Vellykket", + "Someone turns on privacy mode, exit": "Nogen aktiverede privatlivstilstand, afslut", + Unsupported: "Ikke underst\xF8ttet", + "Peer denied": "Modpart n\xE6gtet", + "Please install plugins": "Installer venligst plugins", + "Peer exit": "Modpart-Afslut", + "Failed to turn off": "Mislykkedes i at lukke ned", + "Turned off": "Slukket", + Language: "Sprog", + "Keep RustDesk background service": "Behold RustDesk baggrundstjeneste", + "Ignore Battery Optimizations": "Ignor\xE9r betteri optimeringer", + android_open_battery_optimizations_tip: "Hvis du \xF8nsker at slukke for denne funktion, \xE5bn RustDesk appens indstillinger, tryk p\xE5 [Batteri], og fjern flueben ved [Uden begr\xE6nsninger]", + "Start on boot": "Start under opstart", + "Start the screen sharing service on boot, requires special permissions": "Start sk\xE6rmdelingstjenesten under opstart, kr\xE6ver specielle rettigheder", + "Connection not allowed": "Forbindelse ikke tilladt", + "Legacy mode": "Bagudkompatibilitetstilstand", + "Map mode": "Kortmodus", + "Translate mode": "Overs\xE6ttelsesmodus", + "Use permanent password": "Brug permanent adgangskode", + "Use both passwords": "Brug begge typer adgangskoder", + "Set permanent password": "S\xE6t permanent adgangskode", + "Enable remote restart": "Aktiv\xE9r fjerngenstart", + "Restart remote device": "Genstart fjernenhed", + "Are you sure you want to restart": "Er du sikker p\xE5 at du vil genstarte", + "Restarting remote device": "Genstarter fjernenhed", + remote_restarting_tip: "Enheden genstarter - Lukker denne besked ned, og tilslutter igen om et \xF8jeblik", + Copied: "Kopieret", + "Exit Fullscreen": "Afslut fuldsk\xE6rm", + Fullscreen: "Fuld sk\xE6rm", + "Mobile Actions": "Mobile handlinger", + "Select Monitor": "V\xE6lg sk\xE6rm", + "Control Actions": "Kontrolhandlinger", + "Display Settings": "Sk\xE6rmindstillinger", + Ratio: "Forhold", + "Image Quality": "Billedkvalitet", + "Scroll Style": "Rullestil", + "Show Toolbar": "Vis v\xE6rkt\xF8jslinje", + "Hide Toolbar": "Skjul v\xE6rkt\xF8jslinje", + "Direct Connection": "Direkte forbindelse", + "Relay Connection": "Viderestillingsforbindelse", + "Secure Connection": "Sikker forbindelse", + "Insecure Connection": "Usikker forbindelse", + "Scale original": "Original skalering", + "Scale adaptive": "Adaptiv skalering", + General: "Generelt", + Security: "Sikkerhed", + Theme: "Thema", + "Dark Theme": "M\xF8rk Tema", + "Light Theme": "Lys Tema", + Dark: "M\xF8rk", + Light: "Lys", + "Follow System": "F\xF8lg System", + "Enable hardware codec": "Aktiv\xE9r hardware-codec", + "Unlock Security Settings": "L\xE5s op for sikkerhedsindstillinger", + "Enable audio": "Aktiv\xE9r Lyd", + "Unlock Network Settings": "L\xE5s op for Netv\xE6rksindstillinger", + Server: "Server", + "Direct IP Access": "Direkte IP Adgang", + Proxy: "Proxy", + Apply: "Anvend", + "Disconnect all devices?": "Afbryd alle enheder?", + Clear: "Nulstil", + "Audio Input Device": "Lydindgangsenhed", + "Use IP Whitelisting": "Brug IP Whitelisting", + Network: "Netv\xE6rk", + "Pin Toolbar": "Fastg\xF8r v\xE6rkt\xF8jslinjen", + "Unpin Toolbar": "Frigiv v\xE6rkt\xF8jslinjen", + Recording: "Optager", + Directory: "Mappe", + "Automatically record incoming sessions": "Optag automatisk indg\xE5ende sessioner", + "Automatically record outgoing sessions": "", + Change: "\xC6ndr", + "Start session recording": "Start sessionsoptagelse", + "Stop session recording": "Stop sessionsoptagelse", + "Enable recording session": "Aktiv\xE9r optagelsessession", + "Enable LAN discovery": "Aktiv\xE9r opdagelse via det lokale netv\xE6rk", + "Deny LAN discovery": "Afvis opdagelse via det lokale netv\xE6rk", + "Write a message": "Skriv en besked", + Prompt: "Prompt", + "Please wait for confirmation of UAC...": "Vent venligst p\xE5 UAC-bekr\xE6ftelse...", + elevated_foreground_window_tip: "Det nuv\xE6rende vindue p\xE5 fjernskrivebordet kr\xE6ver h\xF8jere rettigheder for at k\xF8re, s\xE5 det er midlertidigt ikke muligt at bruge musen og tastaturet. Du kan bede fjernbrugeren om at minimere vinduet, eller trykke p\xE5 elev\xE9r knappen i forbindelsesvinduet. For at undg\xE5 dette problem, er det anbefalet at installere RustDesk p\xE5 fjernenheden.", + Disconnected: "Afbrudt", + Other: "Andre", + "Confirm before closing multiple tabs": "Bekr\xE6ft nedlukning hvis der er flere faner", + "Keyboard Settings": "Tastaturindstillinger", + "Full Access": "Fuld adgang", + "Screen Share": "Sk\xE6rmdeling", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland kr\xE6ver Ubuntu version 21.04 eller nyere.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland kr\xE6ver en h\xF8jere version af Linux distro. Pr\xF8v venligst X11 desktop eller skift dit OS.", + JumpLink: "JumpLink", + "Please Select the screen to be shared(Operate on the peer side).": "V\xE6lg venligst den sk\xE6rm, der skal deles (Betjen p\xE5 modtagersiden).", + "Show RustDesk": "Vis RustDesk", + "This PC": "Denne PC", + or: "eller", + "Continue with": "Forts\xE6t med", + Elevate: "Elev\xE9r", + "Zoom cursor": "Zoom mark\xF8r", + "Accept sessions via password": "Accept\xE9r sessioner via adgangskode", + "Accept sessions via click": "Accept\xE9r sessioner via klik", + "Accept sessions via both": "Accept\xE9r sessioner via begge", + "Please wait for the remote side to accept your session request...": "Vent venligst p\xE5 at fjernklienten accepterer din sessionsforesp\xF8rgsel...", + "One-time Password": "Engangskode", + "Use one-time password": "Brug engangskode", + "One-time password length": "Engangskode l\xE6ngde", + "Request access to your device": "Eftersp\xF8rg adgang til din enhed", + "Hide connection management window": "Skjul forbindelsesh\xE5ndteringsvindue", + hide_cm_tip: "Tillad at skjule, hvis der kun forbindes ved brug af midlertidige og permanente adgangskoder", + wayland_experiment_tip: "Wayland underst\xF8ttelse er stadigv\xE6k under udvikling. Hvis du har brug for ubemandet adgang, bedes du bruge X11.", + "Right click to select tabs": "H\xF8jreklik for at v\xE6lge faner", + Skipped: "Sprunget over", + "Add to address book": "Tilf\xF8j til adressebog", + Group: "Gruppe", + Search: "S\xF8g", + "Closed manually by web console": "Lukket ned manuelt af webkonsollen", + "Local keyboard type": "Lokal tastatur type", + "Select local keyboard type": "V\xE6lg lokal tastatur type", + software_render_tip: "Hvis du bruger et Nvidia grafikkort p\xE5 Linux, og fjernskrivebordsvinduet lukker ned med det samme efter forbindelsen er oprettet, kan det hj\xE6lpe at skifte til Nouveau open-source driveren, og aktivere software rendering. Et genstart af RustDesk er n\xF8dvendigt.", + "Always use software rendering": "Brug altid software rendering", + config_input: "For at styre fjernskrivebordet med tastaturet, skal du give Rustdesk rettigheder til at optage tastetryk", + config_microphone: "For at tale sammen over fjernstyring, skal du give RustDesk rettigheder til at optage lyd", + request_elevation_tip: "Du kan ogs\xE5 sp\xF8rge om elevationsrettigheder, hvis der er nogen i n\xE6rheden af fjernenheden.", + Wait: "Vent", + "Elevation Error": "Elevationsfejl", + "Ask the remote user for authentication": "Sp\xF8rg fjernbrugeren for godkendelse", + "Choose this if the remote account is administrator": "V\xE6lg dette hvis fjernbrugeren er en administrator", + "Transmit the username and password of administrator": "Send brugernavnet og adgangskoden p\xE5 administratoren", + still_click_uac_tip: "Kr\xE6ver stadigv\xE6k at fjernbrugeren skal trykke OK p\xE5 UAC vinduet ved k\xF8rsel af RustDesk.", + "Request Elevation": "Eftersp\xF8rger elevation", + wait_accept_uac_tip: "Vent venligst p\xE5 at fjernbrugeren accepterer UAC dialog foresp\xF8rgslen.", + "Elevate successfully": "Elevation lykkedes", + uppercase: "store bogstaver", + lowercase: "sm\xE5 bogstaver", + digit: "ciffer", + "special character": "specielt tegn", + "length>=8": "l\xE6ngde>=8", + Weak: "Svag", + Medium: "Mellem", + Strong: "St\xE6rk", + "Switch Sides": "Skift sider", + "Please confirm if you want to share your desktop?": "Bekr\xE6ft venligst, om du vil dele dit skrivebord?", + Display: "Visning", + "Default View Style": "Standard visningsstil", + "Default Scroll Style": "Standard scrollestil", + "Default Image Quality": "Standard billedkvalitet", + "Default Codec": "Standard codec", + Bitrate: "Bitrate", + FPS: "FPS", + Auto: "Auto", + "Other Default Options": "Andre standardindstillinger", + "Voice call": "Stemmeopkald", + "Text chat": "Tekstchat", + "Stop voice call": "Stop stemmeopkald", + relay_hint_tip: `Det kan ske, at det ikke er muligt at forbinde direkte; du kan fors\xF8ge at forbinde via en relay-server. Derudover, hvis du \xF8nsker at bruge en relay-server p\xE5 dit f\xF8rste fors\xF8g, kan du tilf\xF8je "/r" efter ID'et, eller bruge valgmuligheden "Forbind altid via relay-server" i fanen for seneste sessioner, hvis den findes.`, + Reconnect: "Genopret", + Codec: "Codec", + Resolution: "Opl\xF8sning", + "No transfers in progress": "Ingen overf\xF8rsler i gang", + "Set one-time password length": "S\xE6t engangsadgangskode l\xE6ngde", + "RDP Settings": "RDP indstillinger", + "Sort by": "Sort\xE9r efter", + "New Connection": "Ny forbindelse", + Restore: "Gendan", + Minimize: "Minim\xE9r", + Maximize: "Maksim\xE9r", + "Your Device": "Din enhed", + empty_recent_tip: `Ups, ingen seneste sessioner! +Tid til at oprette en ny.`, + empty_favorite_tip: `Ingen yndlings modparter endnu? +Lad os finde \xE9n at forbinde til, og tilf\xF8je den til dine favoritter!`, + empty_lan_tip: "\xC5h nej, det ser ud til, at vi ikke kunne finde nogen modparter endnu.", + empty_address_book_tip: "\xC5h nej, det ser ud til at der ikke er nogle modparter der er tilf\xF8jet til din adressebog.", + "Empty Username": "Tom brugernavn", + "Empty Password": "Tom adgangskode", + Me: "Mig", + identical_file_tip: "Denne fil er identisk med modpartens.", + show_monitors_tip: "Vis sk\xE6rme i v\xE6rkt\xF8jsbj\xE6lken", + "View Mode": "Visningstilstand", + login_linux_tip: "Du skal logge p\xE5 en fjernstyret Linux konto for at aktivere en X skrivebordssession", + verify_rustdesk_password_tip: "Bekr\xE6ft RustDesk adgangskode", + remember_account_tip: "Husk denne konto", + os_account_desk_tip: "Denne konto benyttes til at logge p\xE5 fjernsystemet, og aktivere skrivebordssessionen i hovedl\xF8s tilstand", + "OS Account": "Styresystem konto", + another_user_login_title_tip: "En anden bruger er allerede logget ind", + another_user_login_text_tip: "Frakobl", + xorg_not_found_title_tip: "Xorg ikke fundet", + xorg_not_found_text_tip: "Install\xE9r venlist Xorg", + no_desktop_title_tip: "Intet skrivebordsmilj\xF8 er tilg\xE6ngeligt", + no_desktop_text_tip: "Install\xE9r venligst GNOME skrivebordet", + "No need to elevate": "Ingen grund til at elevere", + "System Sound": "Systemlyd", + Default: "Standard", + "New RDP": "Ny RDP", + Fingerprint: "Fingeraftryk", + "Copy Fingerprint": "Kopi\xE9r fingeraftryk", + "no fingerprints": "Ingen fingeraftryk", + "Select a peer": "V\xE6lg en peer", + "Select peers": "V\xE6lg peers", + Plugins: "Plugins", + Uninstall: "Afinstall\xE9r", + Update: "Opdat\xE9r", + Enable: "Aktiv\xE9r", + Disable: "Deaktiv\xE9r", + Options: "Valgmuligheder", + resolution_original_tip: "Original sk\xE6rmopl\xF8sning", + resolution_fit_local_tip: "Tilpas lokal sk\xE6rmopl\xF8sning", + resolution_custom_tip: "Bruger-tilpasset sk\xE6rmopl\xF8sning", + "Collapse toolbar": "Skjul v\xE6rkt\xF8jsbj\xE6lke", + "Accept and Elevate": "Accept\xE9r og elev\xE9r", + accept_and_elevate_btn_tooltip: "Accept\xE9r forbindelsen og elev\xE9r UAC tilladelser", + clipboard_wait_response_timeout_tip: "Tiden for at vente p\xE5 en kopieringsforesp\xF8rgsel udl\xF8b", + "Incoming connection": "Indg\xE5ende forbindelse", + "Outgoing connection": "Udg\xE5ende forbindelse", + Exit: "Afslut", + Open: "\xC5ben", + logout_tip: "Er du sikker p\xE5 at du vil logge af?", + Service: "Tjeneste", + Start: "Start", + Stop: "Stop", + exceed_max_devices: "Du har n\xE5et det maksimale antal h\xE5ndt\xE9rbare enheder.", + "Sync with recent sessions": "Synkronis\xE9r med tidligere sessioner", + "Sort tags": "Sort\xE9r n\xF8gleord", + "Open connection in new tab": "\xC5bn forbindelse i en ny fane", + "Move tab to new window": "Flyt fane i et nyt vindue", + "Can not be empty": "Kan ikke v\xE6re tom", + "Already exists": "Findes allerede", + "Change Password": "Skift adgangskode", + "Refresh Password": "Genopfrisk adgangskode", + ID: "ID", + "Grid View": "Gittervisning", + "List View": "Listevisning", + Select: "V\xE6lg", + "Toggle Tags": "Sl\xE5 n\xF8gleord til/fra", + pull_ab_failed_tip: "Opdatering af adressebog mislykkedes", + push_ab_failed_tip: "Synkronisering af adressebog til serveren mislykkedes", + synced_peer_readded_tip: "Enhederne, som var til stede i de seneste sessioner, vil blive synkroniseret tilbage til adressebogen.", + "Change Color": "Skift farve", + "Primary Color": "Prim\xE6r farve", + "HSV Color": "HSV farve", + "Installation Successful!": "Installation fuldf\xF8rt!", + "Installation failed!": "Installation mislykkedes!", + "Reverse mouse wheel": "Invert\xE9r musehjul", + "{} sessions": "{} sessioner", + scam_title: "ADVARSEL: Du kan blive SVINDLET!", + scam_text1: "Hvis du taler telefon med en person du IKKE kender, og IKKE stoler p\xE5, som har bedt dig om at bruge RustDesk til at forbinde til din PC, stop med det samme, og l\xE6g p\xE5 omg\xE5ende.", + scam_text2: "Det er h\xF8jest sandsynligvis en svinder som fors\xF8ger at stj\xE6le dine penge eller andre personlige oplysninger.", + "Don't show again": "Vis ikke igen", + "I Agree": "Jeg accepterer", + Decline: "Afvis", + "Timeout in minutes": "Udl\xF8bstid i minutter", + auto_disconnect_option_tip: "Luk automatisk indkommende sessioner ved inaktivitet", + "Connection failed due to inactivity": "Forbindelsen blev afbrudt grundet inaktivitet", + "Check for software update on startup": "S\xF8g efter opdateringer ved opstart", + "upgrade_rustdesk_server_pro_to_{}_tip": "Opgrad\xE9r venligst RustDesk Server Pro til version {} eller nyere!", + pull_group_failed_tip: "Genindl\xE6sning af gruppe mislykkedes", + "Filter by intersection": "Filtr\xE9r efter intersection", + "Remove wallpaper during incoming sessions": "Skjul baggrundssk\xE6rm ved indg\xE5ende forbindelser", + Test: "Test", + display_is_plugged_out_msg: "Sk\xE6rmen er slukket, skift til den f\xF8rste sk\xE6rm.", + "No displays": "Ingen sk\xE6rme", + "Open in new window": "\xC5bn i et nyt vindue", + "Show displays as individual windows": "Vis sk\xE6rme som selvst\xE6ndige vinduer", + "Use all my displays for the remote session": "Brug alle mine sk\xE6rme til fjernforbindelsen", + selinux_tip: "SELinux er aktiveret p\xE5 din enhed, som kan forhindre RustDesk i at k\xF8re normalt.", + "Change view": "Skift visning", + "Big tiles": "Store fliser", + "Small tiles": "Sm\xE5 fliser", + List: "Liste", + "Virtual display": "Virtuel sk\xE6rm", + "Plug out all": "Frakobl alt", + "True color (4:4:4)": "True color (4:4:4)", + "Enable blocking user input": "Aktiv\xE9r blokering af brugerstyring", + id_input_tip: `Du kan indtaste \xE9t ID, en direkte IP adresse, eller et dom\xE6ne med en port (:). +Hvis du \xF8nsker at forbinde til en enhed p\xE5 en anden server, tilf\xF8j da server adressen (@?key=), fx, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Hvis du \xF8nsker adgang til en enhed p\xE5 en offentlig server, indtast venligst "@offentlig server", n\xF8glen er ikke n\xF8dvendig for offentlige servere. + +Hvis du gerne vil tvinge brugen af en relay-forbindelse p\xE5 den f\xF8rste forbindelse, tilf\xF8j "/r" efter ID'et, fx, "9123456234/r".`, + privacy_mode_impl_mag_tip: "Tilstand 1", + privacy_mode_impl_virtual_display_tip: "Tilstand 2", + "Enter privacy mode": "Start privatlivstilstand", + "Exit privacy mode": "Afslut privatlivstilstand", + idd_not_support_under_win10_2004_tip: "Indirekte grafik drivere er ikke underst\xF8ttet. Windows 10 version 2004 eller nyere er p\xE5kr\xE6vet.", + input_source_1_tip: "Input kilde 1", + input_source_2_tip: "Input kilde 2", + "Swap control-command key": "Byt rundt p\xE5 Control & Command tasterne", + "swap-left-right-mouse": "Byt rundt p\xE5 venstre og h\xF8jre musetaster", + "2FA code": "To-faktor kode", + More: "Mere", + "enable-2fa-title": "T\xE6nd for to-faktor godkendelse", + "enable-2fa-desc": `\xC5bn din godkendelsesapp nu. Du kan bruge en godkendelsesapp s\xE5 som Authy, Microsoft eller Google Authenticator p\xE5 din telefon eller din PC. + +Scan QR koden med din app og indtast koden som din app fremviser, for at aktivere for to-faktor godkendelse.`, + "wrong-2fa-code": "Kan ikke verificere koden. Forsikr at koden og tidsindstillingerne p\xE5 enheden er korrekte", + "enter-2fa-title": "To-faktor godkendelse", + "Email verification code must be 6 characters.": "E-mail bekr\xE6ftelseskode skal v\xE6re mindst 6 tegn", + "2FA code must be 6 digits.": "To-faktor kode skal v\xE6re mindst 6 cifre", + "Multiple Windows sessions found": "Flere Windows sessioner fundet", + "Please select the session you want to connect to": "V\xE6lg venligst sessionen du \xF8nsker at forbinde til", + powered_by_me: "Drives af RustDesk", + outgoing_only_desk_tip: `Dette er en brugertilpasset udgave. +Du kan forbinde til andre enheder, men andre enheder kan ikke forbinde til din enhed.`, + preset_password_warning: "Denne brugertilpassede udgave har en forudbestemt adgangskode. Alle der kender til denne adgangskode, kan f\xE5 fuld adgang til din enhed. Hvis du ikke forventede dette, b\xF8r du afinstallere denne udgave af RustDesk med det samme.", + "Security Alert": "Sikkerhedsalarm", + "My address book": "Min adressebog", + Personal: "Personlig", + Owner: "Ejer", + "Set shared password": "S\xE6t delt adgangskode", + "Exist in": "Findes i", + "Read-only": "Skrivebeskyttet", + "Read/Write": "L\xE6se/Skrive", + "Full Control": "Fuld kontrol", + share_warning_tip: "Felterne for oven er delt og synlige for andre.", + Everyone: "Alle", + ab_web_console_tip: "Mere p\xE5 web konsollen", + "allow-only-conn-window-open-tip": "Tillad kun fjernforbindelser hvis RustDesk vinduet er synligt", + no_need_privacy_mode_no_physical_displays_tip: "Ingen fysiske sk\xE6rme, ingen n\xF8dvendighed for at bruge privatlivstilstanden.", + "Follow remote cursor": "F\xF8lg musemark\xF8r p\xE5 fjernforbindelse", + "Follow remote window focus": "F\xF8lg vinduefokus p\xE5 fjernforbindelse", + default_proxy_tip: "Protokollen og porten som anvendes som standard er Socks5 og 1080", + no_audio_input_device_tip: "Ingen lydinput enhed fundet", + Incoming: "Indg\xE5ende", + Outgoing: "Udg\xE5ende", + "Clear Wayland screen selection": "Ryd Wayland sk\xE6rmvalg", + clear_Wayland_screen_selection_tip: "Efter at frav\xE6lge den valgte sk\xE6rm, kan du genv\xE6lge sk\xE6rmen som skal deles.", + confirm_clear_Wayland_screen_selection_tip: "Er du sikker p\xE5 at du vil fjerne Wayland sk\xE6rmvalget?", + android_new_voice_call_tip: "Du har modtaget en ny stemmeopkaldsforesp\xF8rgsel. Hvis du accepterer, vil lyden skifte til stemmekommunikation.", + texture_render_tip: "Brug tekstur-rendering for at g\xF8re billedkvaliteten bl\xF8dere. Du kan ogs\xE5 pr\xF8ve at deaktivere denne funktion, hvis du oplever problemer.", + "Use texture rendering": "Anvend tekstur-rendering", + "Floating window": "Sv\xE6vende vindue", + floating_window_tip: "Det hj\xE6lper p\xE5 at RustDesk baggrundstjenesten k\xF8rer", + "Keep screen on": "Hold sk\xE6rmen t\xE6ndt", + Never: "Aldrig", + "During controlled": "Imens under kontrol", + "During service is on": "Imens tjenesten k\xF8rer", + "Capture screen using DirectX": "Optag sk\xE6rm med DirectX", + Back: "Tilbage", + Apps: "Apps", + "Volume up": "Skru op for lyd", + "Volume down": "Skru ned for lyd", + Power: "T\xE6nd/Sluk", + "Telegram bot": "Telegram bot", + "enable-bot-tip": "Hvis du aktiverer denne funktion, kan du modtage to-faktor godkendelseskoden fra din robot. Den kan ogs\xE5 fungere som en notifikation for forbindelsesanmodninger.", + "enable-bot-desc": `1. \xC5bn en chat med @BotFather. +2. Send kommandoen "/newbot". Du vil modtage en n\xF8gle efter at have gennemf\xF8rt dette trin. +3. Start en chat med din nyoprettede bot. Send en besked som begynder med skr\xE5streg "/", som fx "/hello", for at aktivere den. +`, + "cancel-2fa-confirm-tip": "Er du sikker p\xE5 at du vil afbryde to-faktor godkendelse?", + "cancel-bot-confirm-tip": "Er du sikker p\xE5 at du vil afbryde Telegram robotten?", + "About RustDesk": "Om RustDesk", + "Send clipboard keystrokes": "Send udklipsholder tastetryk", + network_error_tip: "Tjek venligst din internetforbindelse, og fors\xF8g igen.", + "Unlock with PIN": "L\xE5s op med PIN", + "Requires at least {} characters": "Kr\xE6ver mindst {} tegn", + "Wrong PIN": "Forkert PIN", + "Set PIN": "S\xE6t PIN", + "Enable trusted devices": "Aktiv\xE9r trov\xE6rdige enheder", + "Manage trusted devices": "Administr\xE9r trov\xE6rdige enheder", + Platform: "Platform", + "Days remaining": "Dage tilbage", + "enable-trusted-devices-tip": "Spring to-faktor godkendelse over p\xE5 trov\xE6rdige enheder", + "Parent directory": "mappe", + Resume: "Forts\xE6t", + "Invalid file name": "Ugyldigt filnavn", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "Opgrader venligst RustDesk-klienten til version {} eller nyere p\xE5 fjernsiden!", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Se kamera", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, ge: { + Status: "\u10E1\u10E2\u10D0\u10E2\u10E3\u10E1\u10D8", + "Your Desktop": "\u10D7\u10E5\u10D5\u10D4\u10DC\u10D8 \u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD \u10DB\u10D0\u10D2\u10D8\u10D3\u10D0", + desk_tip: "\u10D7\u10E5\u10D5\u10D4\u10DC\u10D8 \u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD \u10DB\u10D0\u10D2\u10D8\u10D3\u10D0 \u10EE\u10D4\u10DA\u10DB\u10D8\u10E1\u10D0\u10EC\u10D5\u10D3\u10DD\u10DB\u10D8\u10D0 \u10D0\u10DB ID-\u10D8\u10D7 \u10D3\u10D0 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10D7.", + Password: "\u10DE\u10D0\u10E0\u10DD\u10DA\u10D8", + Ready: "\u10DB\u10D6\u10D0\u10D3\u10D0\u10D0", + Established: "\u10D3\u10D0\u10DB\u10E7\u10D0\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0", + connecting_status: "RustDesk \u10E5\u10E1\u10D4\u10DA\u10D7\u10D0\u10DC \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0...", + "Enable service": "\u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8\u10E1 \u10E9\u10D0\u10E0\u10D7\u10D5\u10D0", + "Start service": "\u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8\u10E1 \u10D2\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0", + "Service is running": "\u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8 \u10D2\u10D0\u10E8\u10D5\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0", + "Service is not running": "\u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10D2\u10D0\u10E8\u10D5\u10D4\u10D1\u10E3\u10DA\u10D8", + not_ready_status: "\u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8. \u10E8\u10D4\u10D0\u10DB\u10DD\u10EC\u10DB\u10D4\u10D7 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8.", + "Control Remote Desktop": "\u10D0\u10EE\u10D0\u10DA\u10D8 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8", + "Transfer file": "\u10E4\u10D0\u10D8\u10DA\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10D3\u10D0\u10EA\u10D4\u10DB\u10D0", + Connect: "\u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0", + "Recent sessions": "\u10D1\u10DD\u10DA\u10DD \u10E1\u10D4\u10E1\u10D8\u10D4\u10D1\u10D8", + "Address book": "\u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D4\u10D1\u10D8\u10E1 \u10EC\u10D8\u10D2\u10DC\u10D8", + Confirmation: "\u10D3\u10D0\u10D3\u10D0\u10E1\u10E2\u10E3\u10E0\u10D4\u10D1\u10D0", + "TCP tunneling": "TCP \u10E2\u10E3\u10DC\u10D4\u10DA\u10D8\u10E0\u10D4\u10D1\u10D0", + Remove: "\u10EC\u10D0\u10E8\u10DA\u10D0", + "Refresh random password": "\u10E8\u10D4\u10DB\u10D7\u10EE\u10D5\u10D4\u10D5\u10D8\u10D7\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10D2\u10D0\u10DC\u10D0\u10EE\u10DA\u10D4\u10D1\u10D0", + "Set your own password": "\u10E1\u10D0\u10D9\u10E3\u10D7\u10D0\u10E0\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10D3\u10D0\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "Enable keyboard/mouse": "\u10D9\u10DA\u10D0\u10D5\u10D8\u10D0\u10E2\u10E3\u10E0\u10D8\u10E1/\u10D7\u10D0\u10D2\u10E3\u10DC\u10D0\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "Enable clipboard": "\u10D2\u10D0\u10EA\u10D5\u10DA\u10D8\u10E1 \u10D1\u10E3\u10E4\u10D4\u10E0\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "Enable file transfer": "\u10E4\u10D0\u10D8\u10DA\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10D3\u10D0\u10EA\u10D4\u10DB\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "Enable TCP tunneling": "TCP \u10E2\u10E3\u10DC\u10D4\u10DA\u10D8\u10E0\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "IP Whitelisting": "\u10D3\u10D0\u10E8\u10D5\u10D4\u10D1\u10E3\u10DA\u10D8 IP \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D4\u10D1\u10D8\u10E1 \u10E1\u10D8\u10D0", + "ID/Relay Server": "ID/\u10E0\u10D4\u10E2\u10E0\u10D0\u10DC\u10E1\u10DA\u10D0\u10E2\u10DD\u10E0\u10D8", + "Import server config": "\u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8\u10E1 \u10D9\u10DD\u10DC\u10E4\u10D8\u10D2\u10E3\u10E0\u10D0\u10EA\u10D8\u10D8\u10E1 \u10D8\u10DB\u10DE\u10DD\u10E0\u10E2\u10D8", + "Export Server Config": "\u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8\u10E1 \u10D9\u10DD\u10DC\u10E4\u10D8\u10D2\u10E3\u10E0\u10D0\u10EA\u10D8\u10D8\u10E1 \u10D4\u10E5\u10E1\u10DE\u10DD\u10E0\u10E2\u10D8", + "Import server configuration successfully": "\u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8\u10E1 \u10D9\u10DD\u10DC\u10E4\u10D8\u10D2\u10E3\u10E0\u10D0\u10EA\u10D8\u10D0 \u10EC\u10D0\u10E0\u10DB\u10D0\u10E2\u10D4\u10D1\u10D8\u10D7 \u10D8\u10DB\u10DE\u10DD\u10E0\u10E2\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0", + "Export server configuration successfully": "\u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8\u10E1 \u10D9\u10DD\u10DC\u10E4\u10D8\u10D2\u10E3\u10E0\u10D0\u10EA\u10D8\u10D0 \u10EC\u10D0\u10E0\u10DB\u10D0\u10E2\u10D4\u10D1\u10D8\u10D7 \u10D4\u10E5\u10E1\u10DE\u10DD\u10E0\u10E2\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0", + "Invalid server configuration": "\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8\u10E1 \u10D9\u10DD\u10DC\u10E4\u10D8\u10D2\u10E3\u10E0\u10D0\u10EA\u10D8\u10D0", + "Clipboard is empty": "\u10D2\u10D0\u10EA\u10D5\u10DA\u10D8\u10E1 \u10D1\u10E3\u10E4\u10D4\u10E0\u10D8 \u10EA\u10D0\u10E0\u10D8\u10D4\u10DA\u10D8\u10D0", + "Stop service": "\u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8\u10E1 \u10D2\u10D0\u10E9\u10D4\u10E0\u10D4\u10D1\u10D0", + "Change ID": "ID-\u10D8\u10E1 \u10E8\u10D4\u10EA\u10D5\u10DA\u10D0", + "Your new ID": "\u10D7\u10E5\u10D5\u10D4\u10DC\u10D8 \u10D0\u10EE\u10D0\u10DA\u10D8 ID", + "length %min% to %max%": "\u10E1\u10D8\u10D2\u10E0\u10EB\u10D4 %min%...%max%", + "starts with a letter": "\u10D8\u10EC\u10E7\u10D4\u10D1\u10D0 \u10D0\u10E1\u10DD\u10D7\u10D8", + "allowed characters": "\u10D3\u10D0\u10E8\u10D5\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD\u10D4\u10D1\u10D8", + id_change_tip: "\u10D3\u10D0\u10E8\u10D5\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0 \u10DB\u10EE\u10DD\u10DA\u10DD\u10D3 a-z, A-Z, 0-9, - (\u10D3\u10D4\u10E4\u10D8\u10E1\u10D8) \u10D3\u10D0 _ (\u10E5\u10D5\u10D4\u10D3\u10D0 \u10E2\u10D8\u10E0\u10D4) \u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD\u10D4\u10D1\u10D8. \u10DE\u10D8\u10E0\u10D5\u10D4\u10DA\u10D8 \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 a-z, A-Z \u10D0\u10E1\u10DD. \u10E1\u10D8\u10D2\u10E0\u10EB\u10D4 6-\u10D3\u10D0\u10DC 16-\u10DB\u10D3\u10D4.", + Website: "\u10D5\u10D4\u10D1\u10D2\u10D5\u10D4\u10E0\u10D3\u10D8", + About: "\u10DE\u10E0\u10DD\u10D2\u10E0\u10D0\u10DB\u10D8\u10E1 \u10E8\u10D4\u10E1\u10D0\u10EE\u10D4\u10D1", + Slogan_tip: "\u10E8\u10D4\u10E5\u10DB\u10DC\u10D8\u10DA\u10D8\u10D0 \u10D2\u10E3\u10DA\u10D8\u10D7 \u10D0\u10DB \u10E8\u10D4\u10E8\u10DA\u10D8\u10DA \u10E1\u10D0\u10DB\u10E7\u10D0\u10E0\u10DD\u10E8\u10D8!", + "Privacy Statement": "\u10D9\u10DD\u10DC\u10E4\u10D8\u10D3\u10D4\u10DC\u10EA\u10D8\u10D0\u10DA\u10E3\u10E0\u10DD\u10D1\u10D8\u10E1 \u10D2\u10D0\u10DC\u10D0\u10EA\u10EE\u10D0\u10D3\u10D8", + Mute: "\u10EE\u10DB\u10D8\u10E1 \u10D2\u10D0\u10D7\u10D8\u10E8\u10D5\u10D0", + "Build Date": "\u10D0\u10D2\u10D4\u10D1\u10D8\u10E1 \u10D7\u10D0\u10E0\u10D8\u10E6\u10D8", + Version: "\u10D5\u10D4\u10E0\u10E1\u10D8\u10D0", + Home: "\u10DB\u10D7\u10D0\u10D5\u10D0\u10E0\u10D8", + "Audio Input": "\u10D0\u10E3\u10D3\u10D8\u10DD \u10E8\u10D4\u10E1\u10D0\u10D5\u10D0\u10DA\u10D8", + Enhancements: "\u10D2\u10D0\u10E3\u10DB\u10EF\u10DD\u10D1\u10D4\u10E1\u10D4\u10D1\u10D4\u10D1\u10D8", + "Hardware Codec": "\u10D0\u10DE\u10D0\u10E0\u10D0\u10E2\u10E3\u10DA\u10D8 \u10D9\u10DD\u10D3\u10D4\u10D9\u10D8", + "Adaptive bitrate": "\u10D0\u10D3\u10D0\u10DE\u10E2\u10E3\u10E0\u10D8 \u10D1\u10D8\u10E2\u10E0\u10D4\u10D8\u10E2\u10D8", + "ID Server": "ID \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8", + "Relay Server": "\u10E0\u10D4\u10E2\u10E0\u10D0\u10DC\u10E1\u10DA\u10D0\u10E2\u10DD\u10E0\u10D8", + "API Server": "API \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8", + invalid_http: "\u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8 \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 http:// \u10D0\u10DC https://-\u10D8\u10D7", + "Invalid IP": "\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 IP \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8", + "Invalid format": "\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E4\u10DD\u10E0\u10DB\u10D0\u10E2\u10D8", + server_not_support: "\u10EF\u10D4\u10E0 \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8\u10D7 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10DB\u10EE\u10D0\u10E0\u10D3\u10D0\u10ED\u10D4\u10E0\u10D8\u10DA\u10D8", + "Not available": "\u10DB\u10D8\u10E3\u10EC\u10D5\u10D3\u10DD\u10DB\u10D4\u10DA\u10D8\u10D0", + "Too frequent": "\u10EB\u10D0\u10DA\u10D8\u10D0\u10DC \u10EE\u10E8\u10D8\u10E0\u10D0\u10D3", + Cancel: "\u10D2\u10D0\u10E3\u10E5\u10DB\u10D4\u10D1\u10D0", + Skip: "\u10D2\u10D0\u10DB\u10DD\u10E2\u10DD\u10D5\u10D4\u10D1\u10D0", + Close: "\u10D3\u10D0\u10EE\u10E3\u10E0\u10D5\u10D0", + Retry: "\u10EE\u10D4\u10DA\u10D0\u10EE\u10DA\u10D0 \u10EA\u10D3\u10D0", + OK: "\u10D3\u10D8\u10D0\u10EE", + "Password Required": "\u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D0 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8", + "Please enter your password": "\u10E8\u10D4\u10D8\u10E7\u10D5\u10D0\u10DC\u10D4\u10D7 \u10D7\u10E5\u10D5\u10D4\u10DC\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8", + "Remember password": "\u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10D3\u10D0\u10DB\u10D0\u10EE\u10E1\u10DD\u10D5\u10E0\u10D4\u10D1\u10D0", + "Wrong Password": "\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8", + "Do you want to enter again?": "\u10D2\u10E1\u10E3\u10E0\u10D7 \u10EE\u10D4\u10DA\u10D0\u10EE\u10DA\u10D0 \u10E8\u10D4\u10E1\u10D5\u10DA\u10D0?", + "Connection Error": "\u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D8\u10E1 \u10E8\u10D4\u10EA\u10D3\u10DD\u10DB\u10D0", + Error: "\u10E8\u10D4\u10EA\u10D3\u10DD\u10DB\u10D0", + "Reset by the peer": "\u10D2\u10D0\u10D3\u10D0\u10E2\u10D5\u10D8\u10E0\u10D7\u10E3\u10DA\u10D8\u10D0 \u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D9\u10D5\u10D0\u10DC\u10EB\u10D8\u10E1 \u10DB\u10D8\u10D4\u10E0", + "Connecting...": "\u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0...", + "Connection in progress. Please wait.": "\u10DB\u10D8\u10DB\u10D3\u10D8\u10DC\u10D0\u10E0\u10D4\u10DD\u10D1\u10E1 \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0. \u10D2\u10D7\u10EE\u10DD\u10D5\u10D7, \u10DB\u10DD\u10D8\u10EA\u10D0\u10D3\u10DD\u10D7.", + "Please try 1 minute later": "\u10E1\u10EA\u10D0\u10D3\u10D4\u10D7 \u10D4\u10E0\u10D7\u10D8 \u10EC\u10E3\u10D7\u10D8\u10E1 \u10E8\u10D4\u10DB\u10D3\u10D4\u10D2", + "Login Error": "\u10E8\u10D4\u10E1\u10D5\u10DA\u10D8\u10E1 \u10E8\u10D4\u10EA\u10D3\u10DD\u10DB\u10D0", + Successful: "\u10EC\u10D0\u10E0\u10DB\u10D0\u10E2\u10D4\u10D1\u10E3\u10DA\u10D8", + "Connected, waiting for image...": "\u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0, \u10D2\u10D0\u10DB\u10DD\u10E1\u10D0\u10EE\u10E3\u10DA\u10D4\u10D1\u10D8\u10E1 \u10DB\u10DD\u10DA\u10DD\u10D3\u10D8\u10DC\u10E8\u10D8...", + Name: "\u10E1\u10D0\u10EE\u10D4\u10DA\u10D8", + Type: "\u10E2\u10D8\u10DE\u10D8", + Modified: "\u10E8\u10D4\u10EA\u10D5\u10DA\u10D8\u10DA\u10D8", + Size: "\u10D6\u10DD\u10DB\u10D0", + "Show Hidden Files": "\u10D3\u10D0\u10DB\u10D0\u10DA\u10E3\u10DA\u10D8 \u10E4\u10D0\u10D8\u10DA\u10D4\u10D1\u10D8\u10E1 \u10E9\u10D5\u10D4\u10DC\u10D4\u10D1\u10D0", + Receive: "\u10DB\u10D8\u10E6\u10D4\u10D1\u10D0", + Send: "\u10D2\u10D0\u10D2\u10D6\u10D0\u10D5\u10DC\u10D0", + "Refresh File": "\u10E4\u10D0\u10D8\u10DA\u10D8\u10E1 \u10D2\u10D0\u10DC\u10D0\u10EE\u10DA\u10D4\u10D1\u10D0", + Local: "\u10DA\u10DD\u10D9\u10D0\u10DA\u10E3\u10E0\u10D8", + Remote: "\u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8", + "Remote Computer": "\u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D9\u10DD\u10DB\u10DE\u10D8\u10E3\u10E2\u10D4\u10E0\u10D8", + "Local Computer": "\u10DA\u10DD\u10D9\u10D0\u10DA\u10E3\u10E0\u10D8 \u10D9\u10DD\u10DB\u10DE\u10D8\u10E3\u10E2\u10D4\u10E0\u10D8", + "Confirm Delete": "\u10EC\u10D0\u10E8\u10DA\u10D8\u10E1 \u10D3\u10D0\u10D3\u10D0\u10E1\u10E2\u10E3\u10E0\u10D4\u10D1\u10D0", + Delete: "\u10EC\u10D0\u10E8\u10DA\u10D0", + Properties: "\u10D7\u10D5\u10D8\u10E1\u10D4\u10D1\u10D4\u10D1\u10D8", + "Multi Select": "\u10DB\u10E0\u10D0\u10D5\u10DA\u10DD\u10D1\u10D8\u10D7\u10D8 \u10D0\u10E0\u10E9\u10D4\u10D5\u10D0\u10DC\u10D8", + "Select All": "\u10E7\u10D5\u10D4\u10DA\u10D0\u10E1 \u10D0\u10E0\u10E9\u10D4\u10D5\u10D0", + "Unselect All": "\u10E7\u10D5\u10D4\u10DA\u10D0\u10E1 \u10DB\u10DD\u10EE\u10E1\u10DC\u10D0", + "Empty Directory": "\u10EA\u10D0\u10E0\u10D8\u10D4\u10DA\u10D8 \u10E1\u10D0\u10E5\u10D0\u10E6\u10D0\u10DA\u10D3\u10D4", + "Not an empty directory": "\u10E1\u10D0\u10E5\u10D0\u10E6\u10D0\u10DA\u10D3\u10D4 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10EA\u10D0\u10E0\u10D8\u10D4\u10DA\u10D8", + "Are you sure you want to delete this file?": "\u10DC\u10D0\u10DB\u10D3\u10D5\u10D8\u10DA\u10D0\u10D3 \u10D2\u10E1\u10E3\u10E0\u10D7 \u10D0\u10DB \u10E4\u10D0\u10D8\u10DA\u10D8\u10E1 \u10EC\u10D0\u10E8\u10DA\u10D0?", + "Are you sure you want to delete this empty directory?": "\u10DC\u10D0\u10DB\u10D3\u10D5\u10D8\u10DA\u10D0\u10D3 \u10D2\u10E1\u10E3\u10E0\u10D7 \u10D0\u10DB \u10EA\u10D0\u10E0\u10D8\u10D4\u10DA\u10D8 \u10E1\u10D0\u10E5\u10D0\u10E6\u10D0\u10DA\u10D3\u10D8\u10E1 \u10EC\u10D0\u10E8\u10DA\u10D0?", + "Are you sure you want to delete the file of this directory?": "\u10DC\u10D0\u10DB\u10D3\u10D5\u10D8\u10DA\u10D0\u10D3 \u10D2\u10E1\u10E3\u10E0\u10D7 \u10D0\u10DB \u10E1\u10D0\u10E5\u10D0\u10E6\u10D0\u10DA\u10D3\u10D8\u10D3\u10D0\u10DC \u10E4\u10D0\u10D8\u10DA\u10D8\u10E1 \u10EC\u10D0\u10E8\u10DA\u10D0?", + "Do this for all conflicts": "\u10D2\u10D0\u10D0\u10D9\u10D4\u10D7\u10D4\u10D7 \u10D4\u10E1 \u10E7\u10D5\u10D4\u10DA\u10D0 \u10D9\u10DD\u10DC\u10E4\u10DA\u10D8\u10E5\u10E2\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1", + "This is irreversible!": "\u10D4\u10E1 \u10E8\u10D4\u10E3\u10E5\u10EA\u10D4\u10D5\u10D0\u10D3\u10D8\u10D0!", + Deleting: "\u10EC\u10D0\u10E8\u10DA\u10D0", + files: "\u10E4\u10D0\u10D8\u10DA\u10D4\u10D1\u10D8", + Waiting: "\u10DB\u10DD\u10DA\u10DD\u10D3\u10D8\u10DC\u10D8", + Finished: "\u10D3\u10D0\u10E1\u10E0\u10E3\u10DA\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0", + Speed: "\u10E1\u10D8\u10E9\u10E5\u10D0\u10E0\u10D4", + "Custom Image Quality": "\u10DB\u10DD\u10DB\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10DA\u10D8\u10E1 \u10DB\u10D8\u10D4\u10E0 \u10D2\u10D0\u10DC\u10E1\u10D0\u10D6\u10E6\u10D5\u10E0\u10E3\u10DA\u10D8 \u10D2\u10D0\u10DB\u10DD\u10E1\u10D0\u10EE\u10E3\u10DA\u10D4\u10D1\u10D8\u10E1 \u10EE\u10D0\u10E0\u10D8\u10E1\u10EE\u10D8", + "Privacy mode": "\u10D9\u10DD\u10DC\u10E4\u10D8\u10D3\u10D4\u10DC\u10EA\u10D8\u10D0\u10DA\u10E3\u10E0\u10DD\u10D1\u10D8\u10E1 \u10E0\u10D4\u10DF\u10D8\u10DB\u10D8", + "Block user input": "\u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10D6\u10D4 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D8\u10E1 \u10D3\u10D0\u10D1\u10DA\u10DD\u10D9\u10D5\u10D0", + "Unblock user input": "\u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10D6\u10D4 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D8\u10E1 \u10D2\u10D0\u10DC\u10D1\u10DA\u10DD\u10D9\u10D5\u10D0", + "Adjust Window": "\u10E4\u10D0\u10DC\u10EF\u10E0\u10D8\u10E1 \u10DB\u10DD\u10E0\u10D2\u10D4\u10D1\u10D0", + Original: "\u10DD\u10E0\u10D8\u10D2\u10D8\u10DC\u10D0\u10DA\u10D8", + Shrink: "\u10E8\u10D4\u10DB\u10EA\u10D8\u10E0\u10D4\u10D1\u10D0", + Stretch: "\u10D2\u10D0\u10ED\u10D8\u10DB\u10D5\u10D0", + Scrollbar: "\u10D2\u10D0\u10D3\u10D0\u10D0\u10D3\u10D2\u10D8\u10DA\u10D4\u10D1\u10D8\u10E1 \u10D6\u10DD\u10DA\u10D8", + ScrollAuto: "\u10D0\u10D5\u10E2\u10DD\u10D2\u10D0\u10D3\u10D0\u10D0\u10D3\u10D2\u10D8\u10DA\u10D4\u10D1\u10D0", + "Good image quality": "\u10E1\u10D0\u10E3\u10D9\u10D4\u10D7\u10D4\u10E1\u10DD \u10D2\u10D0\u10DB\u10DD\u10E1\u10D0\u10EE\u10E3\u10DA\u10D4\u10D1\u10D8\u10E1 \u10EE\u10D0\u10E0\u10D8\u10E1\u10EE\u10D8", + Balanced: "\u10D1\u10D0\u10DA\u10D0\u10DC\u10E1\u10D8 \u10EE\u10D0\u10E0\u10D8\u10E1\u10EE\u10E1\u10D0 \u10D3\u10D0 \u10E0\u10D4\u10D0\u10D2\u10D8\u10E0\u10D4\u10D1\u10D0\u10E1 \u10E8\u10DD\u10E0\u10D8\u10E1", + "Optimize reaction time": "\u10E1\u10D0\u10E3\u10D9\u10D4\u10D7\u10D4\u10E1\u10DD \u10E0\u10D4\u10D0\u10D2\u10D8\u10E0\u10D4\u10D1\u10D8\u10E1 \u10D3\u10E0\u10DD", + Custom: "\u10DB\u10DD\u10DB\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10DA\u10D8\u10E1 \u10DB\u10D8\u10D4\u10E0 \u10D2\u10D0\u10DC\u10E1\u10D0\u10D6\u10E6\u10D5\u10E0\u10E3\u10DA\u10D8", + "Show remote cursor": "\u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D9\u10E3\u10E0\u10E1\u10DD\u10E0\u10D8\u10E1 \u10E9\u10D5\u10D4\u10DC\u10D4\u10D1\u10D0", + "Show quality monitor": "\u10EE\u10D0\u10E0\u10D8\u10E1\u10EE\u10D8\u10E1 \u10DB\u10DD\u10DC\u10D8\u10E2\u10DD\u10E0\u10D8\u10E1 \u10E9\u10D5\u10D4\u10DC\u10D4\u10D1\u10D0", + "Disable clipboard": "\u10D2\u10D0\u10EA\u10D5\u10DA\u10D8\u10E1 \u10D1\u10E3\u10E4\u10D4\u10E0\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E0\u10D7\u10D5\u10D0", + "Lock after session end": "\u10E1\u10D4\u10E1\u10D8\u10D8\u10E1 \u10D3\u10D0\u10E1\u10E0\u10E3\u10DA\u10D4\u10D1\u10D8\u10E1 \u10E8\u10D4\u10DB\u10D3\u10D4\u10D2 \u10D0\u10DC\u10D2\u10D0\u10E0\u10D8\u10E8\u10D8\u10E1 \u10D3\u10D0\u10D1\u10DA\u10DD\u10D9\u10D5\u10D0", + "Insert Ctrl + Alt + Del": "Ctrl + Alt + Del \u10E9\u10D0\u10E1\u10DB\u10D0", + "Insert Lock": "\u10D0\u10DC\u10D2\u10D0\u10E0\u10D8\u10E8\u10D8\u10E1 \u10D3\u10D0\u10D1\u10DA\u10DD\u10D9\u10D5\u10D0", + Refresh: "\u10D2\u10D0\u10DC\u10D0\u10EE\u10DA\u10D4\u10D1\u10D0", + "ID does not exist": "ID \u10D0\u10E0 \u10D0\u10E0\u10E1\u10D4\u10D1\u10DD\u10D1\u10E1", + "Failed to connect to rendezvous server": "\u10E8\u10E3\u10D0\u10DB\u10D0\u10D5\u10D0\u10DA \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D7\u10D0\u10DC \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D4\u10D1\u10D4\u10DA\u10D8\u10D0", + "Please try later": "\u10E1\u10EA\u10D0\u10D3\u10D4\u10D7 \u10DB\u10DD\u10D2\u10D5\u10D8\u10D0\u10DC\u10D4\u10D1\u10D8\u10D7", + "Remote desktop is offline": "\u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10DD\u10DC\u10DA\u10D0\u10D8\u10DC", + "Key mismatch": "\u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8\u10E1 \u10E8\u10D4\u10E3\u10E1\u10D0\u10D1\u10D0\u10DB\u10DD\u10D1\u10D0", + Timeout: "\u10D3\u10E0\u10DD\u10D8\u10E1 \u10D0\u10DB\u10DD\u10EC\u10E3\u10E0\u10D5\u10D0", + "Failed to connect to relay server": "\u10E0\u10D4\u10E2\u10E0\u10D0\u10DC\u10E1\u10DA\u10D0\u10E2\u10DD\u10E0\u10D7\u10D0\u10DC \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D4\u10D1\u10D4\u10DA\u10D8\u10D0", + "Failed to connect via rendezvous server": "\u10E8\u10E3\u10D0\u10DB\u10D0\u10D5\u10D0\u10DA\u10D8 \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8\u10E1 \u10DB\u10D4\u10E8\u10D5\u10D4\u10DD\u10D1\u10D8\u10D7 \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D4\u10D1\u10D4\u10DA\u10D8\u10D0", + "Failed to connect via relay server": "\u10E0\u10D4\u10E2\u10E0\u10D0\u10DC\u10E1\u10DA\u10D0\u10E2\u10DD\u10E0\u10D8\u10E1 \u10DB\u10D4\u10E8\u10D5\u10D4\u10DD\u10D1\u10D8\u10D7 \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D4\u10D1\u10D4\u10DA\u10D8\u10D0", + "Failed to make direct connection to remote desktop": "\u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10E1\u10D7\u10D0\u10DC \u10DE\u10D8\u10E0\u10D3\u10D0\u10DE\u10D8\u10E0\u10D8 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8\u10E1 \u10D3\u10D0\u10DB\u10E7\u10D0\u10E0\u10D4\u10D1\u10D0 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D4\u10D1\u10D4\u10DA\u10D8\u10D0", + "Set Password": "\u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10D3\u10D0\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "OS Password": "\u10DD\u10DE\u10D4\u10E0\u10D0\u10EA\u10D8\u10E3\u10DA\u10D8 \u10E1\u10D8\u10E1\u10E2\u10D4\u10DB\u10D8\u10E1 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8", + install_tip: "\u10D6\u10DD\u10D2\u10D8\u10D4\u10E0\u10D7 \u10E8\u10D4\u10DB\u10D7\u10EE\u10D5\u10D4\u10D5\u10D0\u10E8\u10D8 UAC-\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD RustDesk \u10E8\u10D4\u10D8\u10EB\u10DA\u10D4\u10D1\u10D0 \u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D0\u10D3 \u10DB\u10E3\u10E8\u10D0\u10DD\u10D1\u10D3\u10D4\u10E1 \u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA \u10D9\u10D5\u10D0\u10DC\u10EB\u10D6\u10D4. UAC-\u10D7\u10D0\u10DC \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10DE\u10E0\u10DD\u10D1\u10DA\u10D4\u10DB\u10D4\u10D1\u10D8\u10E1 \u10D7\u10D0\u10D5\u10D8\u10D3\u10D0\u10DC \u10D0\u10E1\u10D0\u10EA\u10D8\u10DA\u10D4\u10D1\u10DA\u10D0\u10D3 \u10D3\u10D0\u10D0\u10ED\u10D8\u10E0\u10D4\u10D7 \u10E5\u10D5\u10D4\u10DB\u10DD\u10D7 \u10DB\u10DD\u10EA\u10D4\u10DB\u10E3\u10DA \u10E6\u10D8\u10DA\u10D0\u10D9\u10E1 \u10E1\u10D8\u10E1\u10E2\u10D4\u10DB\u10D0\u10E8\u10D8 RustDesk-\u10D8\u10E1 \u10D3\u10D0\u10E1\u10D0\u10E7\u10D4\u10DC\u10D4\u10D1\u10DA\u10D0\u10D3.", + "Click to upgrade": "\u10D3\u10D0\u10D0\u10ED\u10D8\u10E0\u10D4\u10D7 \u10D2\u10D0\u10DC\u10D0\u10EE\u10DA\u10D4\u10D1\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1", + Configure: "\u10D9\u10DD\u10DC\u10E4\u10D8\u10D2\u10E3\u10E0\u10D0\u10EA\u10D8\u10D0", + config_acc: '\u10D7\u10E5\u10D5\u10D4\u10DC\u10D8 \u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD \u10DB\u10D0\u10D2\u10D8\u10D3\u10D8\u10E1 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10DB\u10D0\u10E0\u10D7\u10D5\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1 \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D8\u10D0\u10DC\u10D8\u10ED\u10DD\u10D7 RustDesk-\u10E1 "\u10EC\u10D5\u10D3\u10DD\u10DB\u10D8\u10E1" \u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8', + config_screen: '\u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD \u10DB\u10D0\u10D2\u10D8\u10D3\u10D0\u10D6\u10D4 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10EC\u10D5\u10D3\u10DD\u10DB\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1 \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D8\u10D0\u10DC\u10D8\u10ED\u10DD\u10D7 RustDesk-\u10E1 "\u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10E1 \u10D0\u10DC\u10D0\u10D1\u10D4\u10ED\u10D3\u10D8\u10E1" \u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8', + "Installing ...": "\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D0\u10EA\u10D8\u10D0...", + Install: "\u10D3\u10D0\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D8\u10E0\u10D4\u10D1\u10D0", + Installation: "\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D0\u10EA\u10D8\u10D0", + "Installation Path": "\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D0\u10EA\u10D8\u10D8\u10E1 \u10D2\u10D6\u10D0", + "Create start menu shortcuts": "\u10DB\u10D4\u10DC\u10D8\u10E3\u10E8\u10D8 \u10DB\u10D0\u10DA\u10E1\u10D0\u10EE\u10DB\u10DD\u10D1\u10D4\u10D1\u10D8\u10E1 \u10E8\u10D4\u10E5\u10DB\u10DC\u10D0", + "Create desktop icon": "\u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD \u10DB\u10D0\u10D2\u10D8\u10D3\u10D0\u10D6\u10D4 \u10EE\u10D0\u10E2\u10E3\u10DA\u10D8\u10E1 \u10E8\u10D4\u10E5\u10DB\u10DC\u10D0", + agreement_tip: "\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D0\u10EA\u10D8\u10D8\u10E1 \u10D3\u10D0\u10EC\u10E7\u10D4\u10D1\u10D8\u10D7 \u10D7\u10E5\u10D5\u10D4\u10DC \u10D4\u10D7\u10D0\u10DC\u10EE\u10DB\u10D4\u10D1\u10D8\u10D7 \u10E1\u10D0\u10DA\u10D8\u10EA\u10D4\u10DC\u10D6\u10D8\u10DD \u10E8\u10D4\u10D7\u10D0\u10DC\u10EE\u10DB\u10D4\u10D1\u10D8\u10E1 \u10DE\u10D8\u10E0\u10DD\u10D1\u10D4\u10D1\u10E1.", + "Accept and Install": "\u10D3\u10D0\u10D7\u10D0\u10DC\u10EE\u10DB\u10D4\u10D1\u10D0 \u10D3\u10D0 \u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D0\u10EA\u10D8\u10D0", + "End-user license agreement": "\u10E1\u10D0\u10D1\u10DD\u10DA\u10DD\u10DD \u10DB\u10DD\u10DB\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10DA\u10D8\u10E1 \u10E1\u10D0\u10DA\u10D8\u10EA\u10D4\u10DC\u10D6\u10D8\u10DD \u10E8\u10D4\u10D7\u10D0\u10DC\u10EE\u10DB\u10D4\u10D1\u10D0", + "Generating ...": "\u10D2\u10D4\u10DC\u10D4\u10E0\u10D0\u10EA\u10D8\u10D0...", + "Your installation is lower version.": "\u10D7\u10E5\u10D5\u10D4\u10DC\u10D8 \u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D0\u10EA\u10D8\u10D0 \u10E3\u10E4\u10E0\u10DD \u10D0\u10D3\u10E0\u10D4\u10E3\u10DA\u10D8 \u10D5\u10D4\u10E0\u10E1\u10D8\u10D0\u10D0.", + not_close_tcp_tip: "\u10E2\u10E3\u10DC\u10D4\u10DA\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D8\u10E1\u10D0\u10E1 \u10D0\u10E0 \u10D3\u10D0\u10EE\u10E3\u10E0\u10DD\u10D7 \u10D4\u10E1 \u10E4\u10D0\u10DC\u10EF\u10D0\u10E0\u10D0.", + "Listening ...": "\u10DB\u10DD\u10E1\u10DB\u10D4\u10DC\u10D0...", + "Remote Host": "\u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D9\u10D5\u10D0\u10DC\u10EB\u10D8", + "Remote Port": "\u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10DE\u10DD\u10E0\u10E2\u10D8", + Action: "\u10DB\u10DD\u10E5\u10DB\u10D4\u10D3\u10D4\u10D1\u10D0", + Add: "\u10D3\u10D0\u10DB\u10D0\u10E2\u10D4\u10D1\u10D0", + "Local Port": "\u10DA\u10DD\u10D9\u10D0\u10DA\u10E3\u10E0\u10D8 \u10DE\u10DD\u10E0\u10E2\u10D8", + "Local Address": "\u10DA\u10DD\u10D9\u10D0\u10DA\u10E3\u10E0\u10D8 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8", + "Change Local Port": "\u10DA\u10DD\u10D9\u10D0\u10DA\u10E3\u10E0\u10D8 \u10DE\u10DD\u10E0\u10E2\u10D8\u10E1 \u10E8\u10D4\u10EA\u10D5\u10DA\u10D0", + setup_server_tip: "\u10E3\u10E4\u10E0\u10DD \u10E1\u10EC\u10E0\u10D0\u10E4\u10D8 \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1 \u10D3\u10D0\u10D0\u10E7\u10D4\u10DC\u10D4\u10D7 \u10E1\u10D0\u10D9\u10E3\u10D7\u10D0\u10E0\u10D8 \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8.", + "Too short, at least 6 characters.": "\u10EB\u10D0\u10DA\u10D8\u10D0\u10DC \u10DB\u10DD\u10D9\u10DA\u10D4\u10D0, \u10DB\u10D8\u10DC\u10D8\u10DB\u10E3\u10DB 6 \u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD.", + "The confirmation is not identical.": "\u10D3\u10D0\u10D3\u10D0\u10E1\u10E2\u10E3\u10E0\u10D4\u10D1\u10D0 \u10D0\u10E0 \u10D4\u10DB\u10D7\u10EE\u10D5\u10D4\u10D5\u10D0", + Permissions: "\u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8", + Accept: "\u10DB\u10D8\u10E6\u10D4\u10D1\u10D0", + Dismiss: "\u10E3\u10D0\u10E0\u10E7\u10DD\u10E4\u10D0", + Disconnect: "\u10D2\u10D0\u10D7\u10D8\u10E8\u10D5\u10D0", + "Enable file copy and paste": "\u10E4\u10D0\u10D8\u10DA\u10D4\u10D1\u10D8\u10E1 \u10D9\u10DD\u10DE\u10D8\u10E0\u10D4\u10D1\u10D8\u10E1 \u10D3\u10D0 \u10E9\u10D0\u10E1\u10DB\u10D8\u10E1 \u10D3\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0", + Connected: "\u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0", + "Direct and encrypted connection": "\u10DE\u10D8\u10E0\u10D3\u10D0\u10DE\u10D8\u10E0\u10D8 \u10D3\u10D0 \u10D3\u10D0\u10E8\u10D8\u10E4\u10E0\u10E3\u10DA\u10D8 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8", + "Relayed and encrypted connection": "\u10E0\u10D4\u10E2\u10E0\u10D0\u10DC\u10E1\u10DA\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D3\u10D0 \u10D3\u10D0\u10E8\u10D8\u10E4\u10E0\u10E3\u10DA\u10D8 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8", + "Direct and unencrypted connection": "\u10DE\u10D8\u10E0\u10D3\u10D0\u10DE\u10D8\u10E0\u10D8 \u10D3\u10D0 \u10D3\u10D0\u10E3\u10E8\u10D8\u10E4\u10E0\u10D0\u10D5\u10D8 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8", + "Relayed and unencrypted connection": "\u10E0\u10D4\u10E2\u10E0\u10D0\u10DC\u10E1\u10DA\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D3\u10D0 \u10D3\u10D0\u10E3\u10E8\u10D8\u10E4\u10E0\u10D0\u10D5\u10D8 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8", + "Enter Remote ID": "\u10E8\u10D4\u10D8\u10E7\u10D5\u10D0\u10DC\u10D4\u10D7 \u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 ID", + "Enter your password": "\u10E8\u10D4\u10D8\u10E7\u10D5\u10D0\u10DC\u10D4\u10D7 \u10D7\u10E5\u10D5\u10D4\u10DC\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8", + "Logging in...": "\u10E8\u10D4\u10E1\u10D5\u10DA\u10D0...", + "Enable RDP session sharing": "RDP \u10E1\u10D4\u10E1\u10D8\u10D8\u10E1 \u10D2\u10D0\u10D6\u10D8\u10D0\u10E0\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "Auto Login": "\u10D0\u10D5\u10E2\u10DD\u10DB\u10D0\u10E2\u10E3\u10E0\u10D8 \u10E8\u10D4\u10E1\u10D5\u10DA\u10D0 \u10D0\u10DC\u10D2\u10D0\u10E0\u10D8\u10E8\u10E8\u10D8", + "Enable direct IP access": "\u10DE\u10D8\u10E0\u10D3\u10D0\u10DE\u10D8\u10E0\u10D8 IP \u10EC\u10D5\u10D3\u10DD\u10DB\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + Rename: "\u10D2\u10D0\u10D3\u10D0\u10E0\u10E5\u10DB\u10D4\u10D5\u10D0", + Space: "\u10E1\u10D8\u10D5\u10E0\u10EA\u10D4", + "Create desktop shortcut": "\u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD \u10DB\u10D0\u10D2\u10D8\u10D3\u10D0\u10D6\u10D4 \u10DB\u10D0\u10DA\u10E1\u10D0\u10EE\u10DB\u10DD\u10D1\u10D8\u10E1 \u10E8\u10D4\u10E5\u10DB\u10DC\u10D0", + "Change Path": "\u10D2\u10D6\u10D8\u10E1 \u10E8\u10D4\u10EA\u10D5\u10DA\u10D0", + "Create Folder": "\u10E1\u10D0\u10E5\u10D0\u10E6\u10D0\u10DA\u10D3\u10D8\u10E1 \u10E8\u10D4\u10E5\u10DB\u10DC\u10D0", + "Please enter the folder name": "\u10E8\u10D4\u10D8\u10E7\u10D5\u10D0\u10DC\u10D4\u10D7 \u10E1\u10D0\u10E5\u10D0\u10E6\u10D0\u10DA\u10D3\u10D8\u10E1 \u10E1\u10D0\u10EE\u10D4\u10DA\u10D8", + "Fix it": "\u10D2\u10D0\u10DB\u10DD\u10E1\u10EC\u10DD\u10E0\u10D4\u10D1\u10D0", + Warning: "\u10D2\u10D0\u10E4\u10E0\u10D7\u10EE\u10D8\u10DA\u10D4\u10D1\u10D0", + "Login screen using Wayland is not supported": "Wayland-\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D8\u10D7 \u10E8\u10D4\u10E1\u10D5\u10DA\u10D8\u10E1 \u10D4\u10D9\u10E0\u10D0\u10DC\u10D8 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10DB\u10EE\u10D0\u10E0\u10D3\u10D0\u10ED\u10D4\u10E0\u10D8\u10DA\u10D8", + "Reboot required": "\u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D0 \u10D2\u10D0\u10D3\u10D0\u10E2\u10D5\u10D8\u10E0\u10D7\u10D5\u10D0", + "Unsupported display server": "\u10D0\u10E0\u10D0\u10DB\u10EE\u10D0\u10E0\u10D3\u10D0\u10ED\u10D4\u10E0\u10D8\u10DA\u10D8 \u10E9\u10D5\u10D4\u10DC\u10D4\u10D1\u10D8\u10E1 \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8", + "x11 expected": "\u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 X11", + Port: "\u10DE\u10DD\u10E0\u10E2\u10D8", + Settings: "\u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10D8", + Username: "\u10DB\u10DD\u10DB\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10DA\u10D8\u10E1 \u10E1\u10D0\u10EE\u10D4\u10DA\u10D8", + "Invalid port": "\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DE\u10DD\u10E0\u10E2\u10D8", + "Closed manually by the peer": "\u10D3\u10D0\u10EE\u10E3\u10E0\u10E3\u10DA\u10D8\u10D0 \u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D9\u10D5\u10D0\u10DC\u10EB\u10D8\u10E1 \u10DB\u10D8\u10D4\u10E0 \u10EE\u10D4\u10DA\u10D8\u10D7", + "Enable remote configuration modification": "\u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D9\u10DD\u10DC\u10E4\u10D8\u10D2\u10E3\u10E0\u10D0\u10EA\u10D8\u10D8\u10E1 \u10EA\u10D5\u10DA\u10D8\u10DA\u10D4\u10D1\u10D8\u10E1 \u10D3\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0", + "Run without install": "\u10D2\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0 \u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D0\u10EA\u10D8\u10D8\u10E1 \u10D2\u10D0\u10E0\u10D4\u10E8\u10D4", + "Connect via relay": "\u10E0\u10D4\u10E2\u10E0\u10D0\u10DC\u10E1\u10DA\u10D0\u10E2\u10DD\u10E0\u10D8\u10E1 \u10DB\u10D4\u10E8\u10D5\u10D4\u10DD\u10D1\u10D8\u10D7 \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0", + "Always connect via relay": "\u10E7\u10DD\u10D5\u10D4\u10DA\u10D7\u10D5\u10D8\u10E1 \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0 \u10E0\u10D4\u10E2\u10E0\u10D0\u10DC\u10E1\u10DA\u10D0\u10E2\u10DD\u10E0\u10D8\u10E1 \u10DB\u10D4\u10E8\u10D5\u10D4\u10DD\u10D1\u10D8\u10D7", + whitelist_tip: "\u10DB\u10EE\u10DD\u10DA\u10DD\u10D3 \u10D7\u10D4\u10D7\u10E0 \u10E1\u10D8\u10D0\u10E8\u10D8 \u10D0\u10E0\u10E1\u10D4\u10D1\u10E3\u10DA IP \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D4\u10D1\u10E1 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D8\u10D0\u10D7 \u10E9\u10D4\u10DB\u10E1 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10D6\u10D4 \u10EC\u10D5\u10D3\u10DD\u10DB\u10D0.", + Login: "\u10E8\u10D4\u10E1\u10D5\u10DA\u10D0", + Verify: "\u10E8\u10D4\u10DB\u10DD\u10EC\u10DB\u10D4\u10D1\u10D0", + "Remember me": "\u10D3\u10D0\u10DB\u10D8\u10DB\u10D0\u10EE\u10E1\u10DD\u10D5\u10E0\u10D4", + "Trust this device": "\u10E1\u10D0\u10DC\u10D3\u10DD \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0", + "Verification code": "\u10E8\u10D4\u10DB\u10DD\u10EC\u10DB\u10D4\u10D1\u10D8\u10E1 \u10D9\u10DD\u10D3\u10D8", + verification_tip: "\u10D0\u10E6\u10DB\u10DD\u10E9\u10D4\u10DC\u10D8\u10DA\u10D8\u10D0 \u10D0\u10EE\u10D0\u10DA\u10D8 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0, \u10E0\u10D4\u10D2\u10D8\u10E1\u10E2\u10E0\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA \u10D4\u10DA\u10E4\u10DD\u10E1\u10E2\u10D0\u10D6\u10D4 \u10D2\u10D0\u10D2\u10D6\u10D0\u10D5\u10DC\u10D8\u10DA\u10D8\u10D0 \u10E8\u10D4\u10DB\u10DD\u10EC\u10DB\u10D4\u10D1\u10D8\u10E1 \u10D9\u10DD\u10D3\u10D8. \u10E8\u10D4\u10D8\u10E7\u10D5\u10D0\u10DC\u10D4\u10D7 \u10D8\u10E1 \u10E1\u10D8\u10E1\u10E2\u10D4\u10DB\u10D0\u10E8\u10D8 \u10E8\u10D4\u10E1\u10D5\u10DA\u10D8\u10E1 \u10D2\u10D0\u10E1\u10D0\u10D2\u10E0\u10EB\u10D4\u10DA\u10D4\u10D1\u10DA\u10D0\u10D3.", + Logout: "\u10D2\u10D0\u10DB\u10DD\u10E1\u10D5\u10DA\u10D0", + Tags: "\u10ED\u10D3\u10D4\u10D4\u10D1\u10D8", + "Search ID": "ID-\u10D8\u10D7 \u10EB\u10D8\u10D4\u10D1\u10D0", + whitelist_sep: "\u10D2\u10D0\u10DB\u10DD\u10E7\u10DD\u10E4\u10D0 \u10DB\u10EB\u10D8\u10DB\u10D8\u10D7, \u10EC\u10D4\u10E0\u10E2\u10D8\u10DA-\u10DB\u10EB\u10D8\u10DB\u10D8\u10D7, \u10F0\u10D0\u10E0\u10D8\u10D7 \u10D0\u10DC \u10D0\u10EE\u10D0\u10DA\u10D8 \u10EE\u10D0\u10D6\u10D8\u10D7.", + "Add ID": "ID-\u10D8\u10E1 \u10D3\u10D0\u10DB\u10D0\u10E2\u10D4\u10D1\u10D0", + "Add Tag": "\u10E1\u10D0\u10D9\u10D5\u10D0\u10DC\u10EB\u10DD \u10E1\u10D8\u10E2\u10E7\u10D5\u10D8\u10E1 \u10D3\u10D0\u10DB\u10D0\u10E2\u10D4\u10D1\u10D0", + "Unselect all tags": "\u10E7\u10D5\u10D4\u10DA\u10D0 \u10ED\u10D3\u10D8\u10E1 \u10DB\u10DD\u10EE\u10E1\u10DC\u10D0", + "Network error": "\u10E5\u10E1\u10D4\u10DA\u10D8\u10E1 \u10E8\u10D4\u10EA\u10D3\u10DD\u10DB\u10D0", + "Username missed": "\u10DB\u10DD\u10DB\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10DA\u10D8\u10E1 \u10E1\u10D0\u10EE\u10D4\u10DA\u10D8 \u10D0\u10D9\u10DA\u10D8\u10D0", + "Password missed": "\u10DE\u10D0\u10E0\u10DD\u10DA\u10D8 \u10D3\u10D0\u10D2\u10D0\u10D5\u10D8\u10EC\u10E7\u10D3\u10D0\u10D7", + "Wrong credentials": "\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DD\u10DC\u10D0\u10EA\u10D4\u10DB\u10D4\u10D1\u10D8", + "The verification code is incorrect or has expired": "\u10E8\u10D4\u10DB\u10DD\u10EC\u10DB\u10D4\u10D1\u10D8\u10E1 \u10D9\u10DD\u10D3\u10D8 \u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8\u10D0 \u10D0\u10DC \u10D5\u10D0\u10D3\u10D0\u10D2\u10D0\u10E1\u10E3\u10DA\u10D8\u10D0", + "Edit Tag": "\u10ED\u10D3\u10D8\u10E1 \u10E8\u10D4\u10EA\u10D5\u10DA\u10D0", + "Forget Password": "\u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10D3\u10D0\u10D5\u10D8\u10EC\u10E7\u10D4\u10D1\u10D0", + Favorites: "\u10E0\u10E9\u10D4\u10E3\u10DA\u10D4\u10D1\u10D8", + "Add to Favorites": "\u10E0\u10E9\u10D4\u10E3\u10DA\u10D4\u10D1\u10E8\u10D8 \u10D3\u10D0\u10DB\u10D0\u10E2\u10D4\u10D1\u10D0", + "Remove from Favorites": "\u10E0\u10E9\u10D4\u10E3\u10DA\u10D4\u10D1\u10D8\u10D3\u10D0\u10DC \u10EC\u10D0\u10E8\u10DA\u10D0", + Empty: "\u10EA\u10D0\u10E0\u10D8\u10D4\u10DA\u10D8", + "Invalid folder name": "\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10D0\u10E5\u10D0\u10E6\u10D0\u10DA\u10D3\u10D8\u10E1 \u10E1\u10D0\u10EE\u10D4\u10DA\u10D8", + "Socks5 Proxy": "SOCKS5-\u10DE\u10E0\u10DD\u10E5\u10E1\u10D8", + "Socks5/Http(s) Proxy": "", + Discovered: "\u10DC\u10D0\u10DE\u10DD\u10D5\u10DC\u10D8\u10D0", + install_daemon_tip: "\u10E9\u10D0\u10E2\u10D5\u10D8\u10E0\u10D7\u10D5\u10D8\u10E1\u10D0\u10E1 \u10D2\u10D0\u10E1\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0\u10D3 \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D0 \u10E1\u10D8\u10E1\u10E2\u10D4\u10DB\u10E3\u10E0\u10D8 \u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8\u10E1 \u10D3\u10D0\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "Remote ID": "\u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 ID", + Paste: "\u10E9\u10D0\u10E1\u10DB\u10D0", + "Paste here?": "\u10E9\u10D0\u10E1\u10DB\u10D0 \u10D0\u10E5?", + "Are you sure to close the connection?": "\u10DC\u10D0\u10DB\u10D3\u10D5\u10D8\u10DA\u10D0\u10D3 \u10D2\u10E1\u10E3\u10E0\u10D7 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8\u10E1 \u10D3\u10D0\u10E1\u10E0\u10E3\u10DA\u10D4\u10D1\u10D0?", + "Download new version": "\u10D0\u10EE\u10D0\u10DA\u10D8 \u10D5\u10D4\u10E0\u10E1\u10D8\u10D8\u10E1 \u10E9\u10D0\u10DB\u10DD\u10E2\u10D5\u10D8\u10E0\u10D7\u10D5\u10D0", + "Touch mode": "\u10E1\u10D4\u10DC\u10E1\u10DD\u10E0\u10E3\u10DA\u10D8 \u10E0\u10D4\u10DF\u10D8\u10DB\u10D8", + "Mouse mode": "\u10D7\u10D0\u10D2\u10E3\u10DC\u10D0\u10E1/\u10E2\u10D0\u10E9\u10DE\u10D0\u10D3\u10D8\u10E1 \u10E0\u10D4\u10DF\u10D8\u10DB\u10D8", + "One-Finger Tap": "\u10D4\u10E0\u10D7\u10D8 \u10D7\u10D8\u10D7\u10D8\u10D7 \u10E8\u10D4\u10EE\u10D4\u10D1\u10D0", + "Left Mouse": "\u10D7\u10D0\u10D2\u10E3\u10DC\u10D0\u10E1 \u10DB\u10D0\u10E0\u10EA\u10EE\u10D4\u10DC\u10D0 \u10E6\u10D8\u10DA\u10D0\u10D9\u10D8", + "One-Long Tap": "\u10D4\u10E0\u10D7\u10D8 \u10D7\u10D8\u10D7\u10D8\u10D7 \u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10D8 \u10E8\u10D4\u10EE\u10D4\u10D1\u10D0", + "Two-Finger Tap": "\u10DD\u10E0\u10D8 \u10D7\u10D8\u10D7\u10D8\u10D7 \u10E8\u10D4\u10EE\u10D4\u10D1\u10D0", + "Right Mouse": "\u10D7\u10D0\u10D2\u10E3\u10DC\u10D0\u10E1 \u10DB\u10D0\u10E0\u10EF\u10D5\u10D4\u10DC\u10D0 \u10E6\u10D8\u10DA\u10D0\u10D9\u10D8", + "One-Finger Move": "\u10D4\u10E0\u10D7\u10D8 \u10D7\u10D8\u10D7\u10D8\u10D7 \u10D2\u10D0\u10D3\u10D0\u10D0\u10D3\u10D2\u10D8\u10DA\u10D4\u10D1\u10D0", + "Double Tap & Move": "\u10DD\u10E0\u10DB\u10D0\u10D2\u10D8 \u10E8\u10D4\u10EE\u10D4\u10D1\u10D0 \u10D3\u10D0 \u10D2\u10D0\u10D3\u10D0\u10D0\u10D3\u10D2\u10D8\u10DA\u10D4\u10D1\u10D0", + "Mouse Drag": "\u10D7\u10D0\u10D2\u10E3\u10DC\u10D0\u10D7\u10D8 \u10D2\u10D0\u10D3\u10D0\u10D7\u10E0\u10D4\u10D5\u10D0", + "Three-Finger vertically": "\u10E1\u10D0\u10DB\u10D8 \u10D7\u10D8\u10D7\u10D8\u10D7 \u10D5\u10D4\u10E0\u10E2\u10D8\u10D9\u10D0\u10DA\u10E3\u10E0\u10D0\u10D3", + "Mouse Wheel": "\u10D7\u10D0\u10D2\u10E3\u10DC\u10D0\u10E1 \u10D1\u10DD\u10E0\u10D1\u10D0\u10DA\u10D8", + "Two-Finger Move": "\u10DD\u10E0\u10D8 \u10D7\u10D8\u10D7\u10D8\u10D7 \u10D2\u10D0\u10D3\u10D0\u10D0\u10D3\u10D2\u10D8\u10DA\u10D4\u10D1\u10D0", + "Canvas Move": "\u10E2\u10D8\u10DA\u10DD\u10E1 \u10D2\u10D0\u10D3\u10D0\u10D0\u10D3\u10D2\u10D8\u10DA\u10D4\u10D1\u10D0", + "Pinch to Zoom": "\u10DB\u10D0\u10E1\u10E8\u10E2\u10D0\u10D1\u10D8\u10E0\u10D4\u10D1\u10D0 \u10D7\u10D8\u10D7\u10D4\u10D1\u10D8\u10D7", + "Canvas Zoom": "\u10E2\u10D8\u10DA\u10DD\u10E1 \u10DB\u10D0\u10E1\u10E8\u10E2\u10D0\u10D1\u10D8", + "Reset canvas": "\u10E2\u10D8\u10DA\u10DD\u10E1 \u10DB\u10D0\u10E1\u10E8\u10E2\u10D0\u10D1\u10D8\u10E1 \u10D2\u10D0\u10D3\u10D0\u10E2\u10D5\u10D8\u10E0\u10D7\u10D5\u10D0", + "No permission of file transfer": "\u10E4\u10D0\u10D8\u10DA\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10D3\u10D0\u10EA\u10D4\u10DB\u10D8\u10E1 \u10E3\u10E4\u10DA\u10D4\u10D1\u10D0 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1", + Note: "\u10E8\u10D4\u10DC\u10D8\u10E8\u10D5\u10DC\u10D0", + Connection: "\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8", + "Share screen": "\u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10E1 \u10D3\u10D4\u10DB\u10DD\u10DC\u10E1\u10E2\u10E0\u10D0\u10EA\u10D8\u10D0", + Chat: "\u10E9\u10D0\u10E2\u10D8", + Total: "\u10E1\u10E3\u10DA", + items: "\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D4\u10D1\u10D8", + Selected: "\u10D0\u10E0\u10E9\u10D4\u10E3\u10DA\u10D8\u10D0", + "Screen Capture": "\u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10E1 \u10E9\u10D0\u10EC\u10D4\u10E0\u10D0", + "Input Control": "\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D8\u10E1 \u10D9\u10DD\u10DC\u10E2\u10E0\u10DD\u10DA\u10D8", + "Audio Capture": "\u10D0\u10E3\u10D3\u10D8\u10DD\u10E1 \u10E9\u10D0\u10EC\u10D4\u10E0\u10D0", + "Do you accept?": "\u10D7\u10D0\u10DC\u10D0\u10EE\u10DB\u10D0 \u10EE\u10D0\u10E0\u10D7?", + "Open System Setting": "\u10E1\u10D8\u10E1\u10E2\u10D4\u10DB\u10D8\u10E1 \u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10EE\u10E1\u10DC\u10D0", + "How to get Android input permission?": "\u10E0\u10DD\u10D2\u10DD\u10E0 \u10DB\u10D8\u10D5\u10D8\u10E6\u10DD\u10D7 Android-\u10D8\u10E1 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D8\u10E1 \u10E3\u10E4\u10DA\u10D4\u10D1\u10D0?", + android_input_permission_tip1: '\u10D8\u10DB\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1, \u10E0\u10DD\u10DB \u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA\u10DB\u10D0 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10DB \u10E8\u10D4\u10EB\u10DA\u10DD\u10E1 \u10D7\u10E5\u10D5\u10D4\u10DC\u10D8 Android-\u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D8\u10E1 \u10DB\u10D0\u10E0\u10D7\u10D5\u10D0 \u10D7\u10D0\u10D2\u10E3\u10DC\u10D0\u10D7\u10D8 \u10D0\u10DC \u10E8\u10D4\u10EE\u10D4\u10D1\u10D8\u10D7, \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D0 RustDesk-\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1 "\u10E1\u10DE\u10D4\u10EA\u10D8\u10D0\u10DA\u10E3\u10E0\u10D8 \u10E8\u10D4\u10E1\u10D0\u10EB\u10DA\u10D4\u10D1\u10DA\u10DD\u10D1\u10D4\u10D1\u10D8\u10E1" \u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D8\u10E1 \u10E3\u10E4\u10DA\u10D4\u10D1\u10D8\u10E1 \u10DB\u10D8\u10DC\u10D8\u10ED\u10D4\u10D1\u10D0.', + android_input_permission_tip2: '\u10D2\u10D0\u10D3\u10D0\u10D3\u10D8\u10D7 \u10E1\u10D8\u10E1\u10E2\u10D4\u10DB\u10D8\u10E1 \u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10D8\u10E1 \u10E8\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D8\u10E1 \u10D2\u10D5\u10D4\u10E0\u10D3\u10D6\u10D4, \u10D8\u10DE\u10DD\u10D5\u10D4\u10D7 \u10D3\u10D0 \u10E8\u10D4\u10D3\u10D8\u10D7 "\u10D3\u10D0\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA \u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D4\u10D1\u10E8\u10D8", \u10E9\u10D0\u10E0\u10D7\u10D4\u10D7 "RustDesk Input" \u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8.', + android_new_connection_tip: "\u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0 \u10D0\u10EE\u10D0\u10DA\u10D8 \u10DB\u10DD\u10D7\u10EE\u10DD\u10D5\u10DC\u10D0 \u10D7\u10E5\u10D5\u10D4\u10DC\u10D8 \u10DB\u10D8\u10DB\u10D3\u10D8\u10DC\u10D0\u10E0\u10D4 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D8\u10E1 \u10DB\u10D0\u10E0\u10D7\u10D5\u10D0\u10D6\u10D4.", + android_service_will_start_tip: "\u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10E1 \u10E9\u10D0\u10EC\u10D4\u10E0\u10D8\u10E1 \u10E9\u10D0\u10E0\u10D7\u10D5\u10D0 \u10D0\u10D5\u10E2\u10DD\u10DB\u10D0\u10E2\u10E3\u10E0\u10D0\u10D3 \u10D2\u10D0\u10E3\u10E8\u10D5\u10D4\u10D1\u10E1 \u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10E1, \u10E0\u10D0\u10EA \u10E1\u10EE\u10D5\u10D0 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D4\u10D1\u10E1 \u10E1\u10D0\u10E8\u10E3\u10D0\u10DA\u10D4\u10D1\u10D0\u10E1 \u10D0\u10EB\u10DA\u10D4\u10D5\u10E1 \u10DB\u10DD\u10D8\u10D7\u10EE\u10DD\u10D5\u10DD\u10DC \u10D0\u10DB \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10E1\u10D7\u10D0\u10DC \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0.", + android_stop_service_tip: "\u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8\u10E1 \u10D3\u10D0\u10EE\u10E3\u10E0\u10D5\u10D0 \u10D0\u10D5\u10E2\u10DD\u10DB\u10D0\u10E2\u10E3\u10E0\u10D0\u10D3 \u10D3\u10D0\u10EE\u10E3\u10E0\u10D0\u10D5\u10E1 \u10E7\u10D5\u10D4\u10DA\u10D0 \u10D3\u10D0\u10DB\u10E7\u10D0\u10E0\u10D4\u10D1\u10E3\u10DA \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10E1.", + android_version_audio_tip: "Android-\u10D8\u10E1 \u10DB\u10D8\u10DB\u10D3\u10D8\u10DC\u10D0\u10E0\u10D4 \u10D5\u10D4\u10E0\u10E1\u10D8\u10D0 \u10D0\u10E0 \u10E3\u10ED\u10D4\u10E0\u10E1 \u10DB\u10EE\u10D0\u10E0\u10E1 \u10EE\u10DB\u10D8\u10E1 \u10E9\u10D0\u10EC\u10D4\u10E0\u10D0\u10E1, \u10D2\u10D0\u10DC\u10D0\u10D0\u10EE\u10DA\u10D4\u10D7 Android 10-\u10DB\u10D3\u10D4 \u10D0\u10DC \u10E3\u10E4\u10E0\u10DD \u10D0\u10EE\u10D0\u10DA \u10D5\u10D4\u10E0\u10E1\u10D8\u10D0\u10DB\u10D3\u10D4.", + android_start_service_tip: "\u10D3\u10D0\u10D0\u10ED\u10D8\u10E0\u10D4\u10D7 [\u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8\u10E1 \u10D2\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0] \u10D0\u10DC \u10D3\u10D0\u10E3\u10E8\u10D5\u10D8\u10D7 [\u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10E1 \u10E9\u10D0\u10EC\u10D4\u10E0\u10D0] \u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10E1 \u10D3\u10D4\u10DB\u10DD\u10DC\u10E1\u10E2\u10E0\u10D0\u10EA\u10D8\u10D8\u10E1 \u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8\u10E1 \u10D2\u10D0\u10E1\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0\u10D3.", + android_permission_may_not_change_tip: "\u10D3\u10D0\u10DB\u10E7\u10D0\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D8\u10E1 \u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8 \u10D5\u10D4\u10E0 \u10E8\u10D4\u10D8\u10EA\u10D5\u10DA\u10D4\u10D1\u10D0, \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D0 \u10EE\u10D4\u10DA\u10D0\u10EE\u10D0\u10DA\u10D8 \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0.", + Account: "\u10D0\u10DC\u10D2\u10D0\u10E0\u10D8\u10E8\u10D8", + Overwrite: "\u10D2\u10D0\u10D3\u10D0\u10EC\u10D4\u10E0\u10D0", + "This file exists, skip or overwrite this file?": "\u10E4\u10D0\u10D8\u10DA\u10D8 \u10E3\u10D9\u10D5\u10D4 \u10D0\u10E0\u10E1\u10D4\u10D1\u10DD\u10D1\u10E1, \u10D2\u10D0\u10DB\u10DD\u10E2\u10DD\u10D5\u10DD\u10D7 \u10D7\u10E3 \u10D2\u10D0\u10D3\u10D0\u10D5\u10EC\u10D4\u10E0\u10DD\u10D7?", + Quit: "\u10D2\u10D0\u10E1\u10D5\u10DA\u10D0", + Help: "\u10D3\u10D0\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10D0", + Failed: "\u10D5\u10D4\u10E0 \u10E8\u10D4\u10E1\u10E0\u10E3\u10DA\u10D3\u10D0", + Succeeded: "\u10E8\u10D4\u10E1\u10E0\u10E3\u10DA\u10D3\u10D0", + "Someone turns on privacy mode, exit": "\u10D5\u10D8\u10E6\u10D0\u10EA\u10D0\u10DB \u10E9\u10D0\u10E0\u10D7\u10DD \u10D9\u10DD\u10DC\u10E4\u10D8\u10D3\u10D4\u10DC\u10EA\u10D8\u10D0\u10DA\u10E3\u10E0\u10DD\u10D1\u10D8\u10E1 \u10E0\u10D4\u10DF\u10D8\u10DB\u10D8, \u10D2\u10D0\u10E1\u10D5\u10DA\u10D0", + Unsupported: "\u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10DB\u10EE\u10D0\u10E0\u10D3\u10D0\u10ED\u10D4\u10E0\u10D8\u10DA\u10D8", + "Peer denied": "\u10E3\u10D0\u10E0\u10E7\u10DD\u10E4\u10D8\u10DA\u10D8\u10D0 \u10D3\u10D0\u10E8\u10DD\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D9\u10D5\u10D0\u10DC\u10EB\u10D8\u10E1 \u10DB\u10D8\u10D4\u10E0", + "Please install plugins": "\u10D3\u10D0\u10D0\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D8\u10E0\u10D4\u10D7 \u10DE\u10DA\u10D0\u10D2\u10D8\u10DC\u10D4\u10D1\u10D8", + "Peer exit": "\u10D2\u10D0\u10D7\u10D8\u10E8\u10E3\u10DA\u10D8\u10D0 \u10DB\u10DD\u10DB\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10DA\u10D8\u10E1 \u10DB\u10D8\u10D4\u10E0", + "Failed to turn off": "\u10D2\u10D0\u10DB\u10DD\u10E0\u10D7\u10D5\u10D0 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D4\u10D1\u10D4\u10DA\u10D8\u10D0", + "Turned off": "\u10D2\u10D0\u10DB\u10DD\u10E0\u10D7\u10E3\u10DA\u10D8", + Language: "\u10D4\u10DC\u10D0", + "Keep RustDesk background service": "RustDesk-\u10D8\u10E1 \u10E4\u10DD\u10DC\u10E3\u10E0\u10D8 \u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8\u10E1 \u10E8\u10D4\u10DC\u10D0\u10E0\u10E9\u10E3\u10DC\u10D4\u10D1\u10D0", + "Ignore Battery Optimizations": "\u10D1\u10D0\u10E2\u10D0\u10E0\u10D4\u10D8\u10E1 \u10DD\u10DE\u10E2\u10D8\u10DB\u10D8\u10D6\u10D0\u10EA\u10D8\u10D8\u10E1 \u10D8\u10D2\u10DC\u10DD\u10E0\u10D8\u10E0\u10D4\u10D1\u10D0", + android_open_battery_optimizations_tip: "\u10D2\u10D0\u10D3\u10D0\u10D3\u10D8\u10D7 \u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10D8\u10E1 \u10E8\u10D4\u10DB\u10D3\u10D4\u10D2 \u10D2\u10D5\u10D4\u10E0\u10D3\u10D6\u10D4", + "Start on boot": "\u10E9\u10D0\u10E0\u10D7\u10D5\u10D8\u10E1\u10D0\u10E1 \u10D2\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0", + "Start the screen sharing service on boot, requires special permissions": "\u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10E1 \u10D2\u10D0\u10D6\u10D8\u10D0\u10E0\u10D4\u10D1\u10D8\u10E1 \u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8\u10E1 \u10D2\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0 \u10E9\u10D0\u10E0\u10D7\u10D5\u10D8\u10E1\u10D0\u10E1 (\u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D4\u10D1\u10E1 \u10E1\u10DE\u10D4\u10EA\u10D8\u10D0\u10DA\u10E3\u10E0 \u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10E1)", + "Connection not allowed": "\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10D3\u10D0\u10E8\u10D5\u10D4\u10D1\u10E3\u10DA\u10D8", + "Legacy mode": "\u10EB\u10D5\u10D4\u10DA\u10D8 \u10E0\u10D4\u10DF\u10D8\u10DB\u10D8", + "Map mode": "\u10E0\u10E3\u10D9\u10D8\u10E1 \u10E0\u10D4\u10DF\u10D8\u10DB\u10D8", + "Translate mode": "\u10D7\u10D0\u10E0\u10D2\u10DB\u10DC\u10D8\u10E1 \u10E0\u10D4\u10DF\u10D8\u10DB\u10D8", + "Use permanent password": "\u10DB\u10E3\u10D3\u10DB\u10D8\u10D5\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "Use both passwords": "\u10DD\u10E0\u10D8\u10D5\u10D4 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "Set permanent password": "\u10DB\u10E3\u10D3\u10DB\u10D8\u10D5\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10D3\u10D0\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "Enable remote restart": "\u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10D2\u10D0\u10D3\u10D0\u10E2\u10D5\u10D8\u10E0\u10D7\u10D5\u10D8\u10E1 \u10D3\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0", + "Restart remote device": "\u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D8\u10E1 \u10D2\u10D0\u10D3\u10D0\u10E2\u10D5\u10D8\u10E0\u10D7\u10D5\u10D0", + "Are you sure you want to restart": "\u10D3\u10D0\u10E0\u10EC\u10DB\u10E3\u10DC\u10D4\u10D1\u10E3\u10DA\u10D8 \u10EE\u10D0\u10E0\u10D7, \u10E0\u10DD\u10DB \u10D2\u10E1\u10E3\u10E0\u10D7 \u10D2\u10D0\u10D3\u10D0\u10E2\u10D5\u10D8\u10E0\u10D7\u10D5\u10D0?", + "Restarting remote device": "\u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D8\u10E1 \u10D2\u10D0\u10D3\u10D0\u10E2\u10D5\u10D8\u10E0\u10D7\u10D5\u10D0", + remote_restarting_tip: "\u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0 \u10D8\u10E2\u10D5\u10D8\u10E0\u10D7\u10D4\u10D1\u10D0. \u10D3\u10D0\u10EE\u10E3\u10E0\u10D4\u10D7 \u10D4\u10E1 \u10E8\u10D4\u10E2\u10E7\u10DD\u10D1\u10D8\u10DC\u10D4\u10D1\u10D0 \u10D3\u10D0 \u10D2\u10D0\u10E0\u10D9\u10D5\u10D4\u10E3\u10DA\u10D8 \u10D3\u10E0\u10DD\u10D8\u10E1 \u10E8\u10D4\u10DB\u10D3\u10D4\u10D2 \u10EE\u10D4\u10DA\u10D0\u10EE\u10DA\u10D0 \u10D3\u10D0\u10E3\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D3\u10D8\u10D7 \u10DB\u10E3\u10D3\u10DB\u10D8\u10D5\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D8\u10D7.", + Copied: "\u10D3\u10D0\u10D9\u10DD\u10DE\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0", + "Exit Fullscreen": "\u10E1\u10E0\u10E3\u10DA\u10D8 \u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10D3\u10D0\u10DC \u10D2\u10D0\u10E1\u10D5\u10DA\u10D0", + Fullscreen: "\u10E1\u10E0\u10E3\u10DA\u10D8 \u10D4\u10D9\u10E0\u10D0\u10DC\u10D8", + "Mobile Actions": "\u10DB\u10DD\u10D1\u10D8\u10DA\u10E3\u10E0\u10D8 \u10E5\u10DB\u10D4\u10D3\u10D4\u10D1\u10D4\u10D1\u10D8", + "Select Monitor": "\u10D0\u10D8\u10E0\u10E9\u10D8\u10D4\u10D7 \u10DB\u10DD\u10DC\u10D8\u10E2\u10DD\u10E0\u10D8", + "Control Actions": "\u10DB\u10D0\u10E0\u10D7\u10D5\u10D8\u10E1 \u10E5\u10DB\u10D4\u10D3\u10D4\u10D1\u10D4\u10D1\u10D8", + "Display Settings": "\u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10E1 \u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10D8", + Ratio: "\u10D7\u10D0\u10DC\u10D0\u10E4\u10D0\u10E0\u10D3\u10DD\u10D1\u10D0", + "Image Quality": "\u10D2\u10D0\u10DB\u10DD\u10E1\u10D0\u10EE\u10E3\u10DA\u10D4\u10D1\u10D8\u10E1 \u10EE\u10D0\u10E0\u10D8\u10E1\u10EE\u10D8", + "Scroll Style": "\u10D2\u10D0\u10D3\u10D0\u10D0\u10D3\u10D2\u10D8\u10DA\u10D4\u10D1\u10D8\u10E1 \u10E1\u10E2\u10D8\u10DA\u10D8", + "Show Toolbar": "\u10EE\u10D4\u10DA\u10E1\u10D0\u10EC\u10E7\u10DD\u10D7\u10D0 \u10DE\u10D0\u10DC\u10D4\u10DA\u10D8\u10E1 \u10E9\u10D5\u10D4\u10DC\u10D4\u10D1\u10D0", + "Hide Toolbar": "\u10EE\u10D4\u10DA\u10E1\u10D0\u10EC\u10E7\u10DD\u10D7\u10D0 \u10DE\u10D0\u10DC\u10D4\u10DA\u10D8\u10E1 \u10D3\u10D0\u10DB\u10D0\u10DA\u10D5\u10D0", + "Direct Connection": "\u10DE\u10D8\u10E0\u10D3\u10D0\u10DE\u10D8\u10E0\u10D8 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8", + "Relay Connection": "\u10E0\u10D4\u10E2\u10E0\u10D0\u10DC\u10E1\u10DA\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8", + "Secure Connection": "\u10E3\u10E1\u10D0\u10E4\u10E0\u10D7\u10EE\u10DD \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8", + "Insecure Connection": "\u10D0\u10E0\u10D0\u10E3\u10E1\u10D0\u10E4\u10E0\u10D7\u10EE\u10DD \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8", + "Scale original": "\u10DD\u10E0\u10D8\u10D2\u10D8\u10DC\u10D0\u10DA\u10E3\u10E0\u10D8 \u10DB\u10D0\u10E1\u10E8\u10E2\u10D0\u10D1\u10D8", + "Scale adaptive": "\u10D0\u10D3\u10D0\u10DE\u10E2\u10D8\u10E0\u10D4\u10D1\u10D0\u10D3\u10D8 \u10DB\u10D0\u10E1\u10E8\u10E2\u10D0\u10D1\u10D8", + General: "\u10D6\u10DD\u10D2\u10D0\u10D3\u10D8", + Security: "\u10E3\u10E1\u10D0\u10E4\u10E0\u10D7\u10EE\u10DD\u10D4\u10D1\u10D0", + Theme: "\u10D7\u10D4\u10DB\u10D0", + "Dark Theme": "\u10DB\u10E3\u10E5\u10D8 \u10D7\u10D4\u10DB\u10D0", + "Light Theme": "\u10DC\u10D0\u10D7\u10D4\u10DA\u10D8 \u10D7\u10D4\u10DB\u10D0", + Dark: "\u10DB\u10E3\u10E5\u10D8", + Light: "\u10DC\u10D0\u10D7\u10D4\u10DA\u10D8", + "Follow System": "\u10E1\u10D8\u10E1\u10E2\u10D4\u10DB\u10E3\u10E0\u10D8", + "Enable hardware codec": "\u10D0\u10DE\u10D0\u10E0\u10D0\u10E2\u10E3\u10E0\u10E3\u10DA\u10D8 \u10D9\u10DD\u10D3\u10D4\u10D9\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "Unlock Security Settings": "\u10E3\u10E1\u10D0\u10E4\u10E0\u10D7\u10EE\u10DD\u10D4\u10D1\u10D8\u10E1 \u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10DC\u10D1\u10DA\u10DD\u10D9\u10D5\u10D0", + "Enable audio": "\u10D0\u10E3\u10D3\u10D8\u10DD\u10E1 \u10E9\u10D0\u10E0\u10D7\u10D5\u10D0", + "Unlock Network Settings": "\u10E5\u10E1\u10D4\u10DA\u10D8\u10E1 \u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10DC\u10D1\u10DA\u10DD\u10D9\u10D5\u10D0", + Server: "\u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8", + "Direct IP Access": "\u10DE\u10D8\u10E0\u10D3\u10D0\u10DE\u10D8\u10E0\u10D8 IP \u10EC\u10D5\u10D3\u10DD\u10DB\u10D0", + Proxy: "\u10DE\u10E0\u10DD\u10E5\u10E1\u10D8", + Apply: "\u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "Disconnect all devices?": "\u10D2\u10D0\u10D5\u10D7\u10D8\u10E8\u10DD\u10D7 \u10E7\u10D5\u10D4\u10DA\u10D0 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0?", + Clear: "\u10D2\u10D0\u10E1\u10E3\u10E4\u10D7\u10D0\u10D5\u10D4\u10D1\u10D0", + "Audio Input Device": "\u10D0\u10E3\u10D3\u10D8\u10DD\u10E1 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D8\u10E1 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0", + "Use IP Whitelisting": "IP \u10D7\u10D4\u10D7\u10E0\u10D8 \u10E1\u10D8\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + Network: "\u10E5\u10E1\u10D4\u10DA\u10D8", + "Pin Toolbar": "\u10EE\u10D4\u10DA\u10E1\u10D0\u10EC\u10E7\u10DD\u10D7\u10D0 \u10DE\u10D0\u10DC\u10D4\u10DA\u10D8\u10E1 \u10DB\u10D8\u10DB\u10D0\u10D2\u10E0\u10D4\u10D1\u10D0", + "Unpin Toolbar": "\u10EE\u10D4\u10DA\u10E1\u10D0\u10EC\u10E7\u10DD\u10D7\u10D0 \u10DE\u10D0\u10DC\u10D4\u10DA\u10D8\u10E1 \u10DB\u10DD\u10EE\u10E1\u10DC\u10D0", + Recording: "\u10E9\u10D0\u10EC\u10D4\u10E0\u10D0", + Directory: "\u10E1\u10D0\u10E5\u10D0\u10E6\u10D0\u10DA\u10D3\u10D4", + "Automatically record incoming sessions": "\u10E8\u10D4\u10DB\u10DD\u10DB\u10D0\u10D5\u10D0\u10DA\u10D8 \u10E1\u10D4\u10E1\u10D8\u10D4\u10D1\u10D8\u10E1 \u10D0\u10D5\u10E2\u10DD\u10DB\u10D0\u10E2\u10E3\u10E0\u10D8 \u10E9\u10D0\u10EC\u10D4\u10E0\u10D0", + "Automatically record outgoing sessions": "\u10D2\u10D0\u10DB\u10D0\u10D5\u10D0\u10DA\u10D8 \u10E1\u10D4\u10E1\u10D8\u10D4\u10D1\u10D8\u10E1 \u10D0\u10D5\u10E2\u10DD\u10DB\u10D0\u10E2\u10E3\u10E0\u10D8 \u10E9\u10D0\u10EC\u10D4\u10E0\u10D0", + Change: "\u10E8\u10D4\u10EA\u10D5\u10DA\u10D0", + "Start session recording": "\u10E1\u10D4\u10E1\u10D8\u10D8\u10E1 \u10E9\u10D0\u10EC\u10D4\u10E0\u10D8\u10E1 \u10D3\u10D0\u10EC\u10E7\u10D4\u10D1\u10D0", + "Stop session recording": "\u10E1\u10D4\u10E1\u10D8\u10D8\u10E1 \u10E9\u10D0\u10EC\u10D4\u10E0\u10D8\u10E1 \u10E8\u10D4\u10EC\u10E7\u10D5\u10D4\u10E2\u10D0", + "Enable recording session": "\u10E1\u10D4\u10E1\u10D8\u10D8\u10E1 \u10E9\u10D0\u10EC\u10D4\u10E0\u10D8\u10E1 \u10E9\u10D0\u10E0\u10D7\u10D5\u10D0", + "Enable LAN discovery": "LAN \u10D0\u10E6\u10DB\u10DD\u10E9\u10D4\u10DC\u10D8\u10E1 \u10E9\u10D0\u10E0\u10D7\u10D5\u10D0", + "Deny LAN discovery": "LAN \u10D0\u10E6\u10DB\u10DD\u10E9\u10D4\u10DC\u10D8\u10E1 \u10E3\u10D0\u10E0\u10E7\u10DD\u10E4\u10D0", + "Write a message": "\u10E8\u10D4\u10E2\u10E7\u10DD\u10D1\u10D8\u10DC\u10D4\u10D1\u10D8\u10E1 \u10D3\u10D0\u10EC\u10D4\u10E0\u10D0", + Prompt: "\u10DB\u10D8\u10DC\u10D8\u10E8\u10DC\u10D4\u10D1\u10D0", + "Please wait for confirmation of UAC...": "\u10D2\u10D7\u10EE\u10DD\u10D5\u10D7, \u10D3\u10D0\u10D4\u10DA\u10DD\u10D3\u10DD\u10D7 UAC-\u10D8\u10E1 \u10D3\u10D0\u10D3\u10D0\u10E1\u10E2\u10E3\u10E0\u10D4\u10D1\u10D0\u10E1...", + elevated_foreground_window_tip: "\u10DB\u10D8\u10DB\u10D3\u10D8\u10DC\u10D0\u10E0\u10D4 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD \u10DB\u10D0\u10D2\u10D8\u10D3\u10D8\u10E1 \u10E4\u10D0\u10DC\u10EF\u10D0\u10E0\u10D0 \u10DB\u10DD\u10D8\u10D7\u10EE\u10DD\u10D5\u10E1 \u10DB\u10D0\u10E6\u10D0\u10DA \u10DE\u10E0\u10D8\u10D5\u10D8\u10DA\u10D4\u10D2\u10D8\u10D4\u10D1\u10E1 \u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD\u10D3, \u10D0\u10DB\u10D8\u10E2\u10DD\u10DB \u10D3\u10E0\u10DD\u10D4\u10D1\u10D8\u10D7 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D4\u10D1\u10D4\u10DA\u10D8\u10D0 \u10DB\u10D0\u10E3\u10E1\u10D8\u10E1\u10D0 \u10D3\u10D0 \u10D9\u10DA\u10D0\u10D5\u10D8\u10D0\u10E2\u10E3\u10E0\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0. \u10E8\u10D4\u10D2\u10D8\u10EB\u10DA\u10D8\u10D0\u10D7 \u10E1\u10D7\u10EE\u10DD\u10D5\u10DD\u10D7 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0 \u10DB\u10DD\u10DB\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10D4\u10DA\u10E1 \u10E9\u10D0\u10D9\u10D4\u10EA\u10DD\u10E1 \u10DB\u10D8\u10DB\u10D3\u10D8\u10DC\u10D0\u10E0\u10D4 \u10E4\u10D0\u10DC\u10EF\u10D0\u10E0\u10D0 \u10D0\u10DC \u10D3\u10D0\u10D0\u10ED\u10D8\u10E0\u10DD\u10D7 \u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8\u10E1 \u10D0\u10EC\u10D4\u10D5\u10D8\u10E1 \u10E6\u10D8\u10DA\u10D0\u10D9\u10E1 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8\u10E1 \u10DB\u10D0\u10E0\u10D7\u10D5\u10D8\u10E1 \u10E4\u10D0\u10DC\u10EF\u10D0\u10E0\u10D0\u10E8\u10D8. \u10D0\u10DB \u10DE\u10E0\u10DD\u10D1\u10DA\u10D4\u10DB\u10D8\u10E1 \u10D7\u10D0\u10D5\u10D8\u10D3\u10D0\u10DC \u10D0\u10E1\u10D0\u10EA\u10D8\u10DA\u10D4\u10D1\u10DA\u10D0\u10D3 \u10E0\u10D4\u10D9\u10DD\u10DB\u10D4\u10DC\u10D3\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0 \u10DE\u10E0\u10DD\u10D2\u10E0\u10D0\u10DB\u10E3\u10DA\u10D8 \u10E3\u10D6\u10E0\u10E3\u10DC\u10D5\u10D4\u10DA\u10E7\u10DD\u10E4\u10D8\u10E1 \u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D0\u10EA\u10D8\u10D0 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10D6\u10D4.", + Disconnected: "\u10D2\u10D0\u10D7\u10D8\u10E8\u10E3\u10DA\u10D8\u10D0", + Other: "\u10E1\u10EE\u10D5\u10D0", + "Confirm before closing multiple tabs": "\u10E0\u10D0\u10DB\u10D3\u10D4\u10DC\u10D8\u10DB\u10D4 \u10E9\u10D0\u10DC\u10D0\u10E0\u10D7\u10D8\u10E1 \u10D3\u10D0\u10EE\u10E3\u10E0\u10D5\u10D8\u10E1 \u10D3\u10D0\u10D3\u10D0\u10E1\u10E2\u10E3\u10E0\u10D4\u10D1\u10D0", + "Keyboard Settings": "\u10D9\u10DA\u10D0\u10D5\u10D8\u10D0\u10E2\u10E3\u10E0\u10D8\u10E1 \u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10D8", + "Full Access": "\u10E1\u10E0\u10E3\u10DA\u10D8 \u10EC\u10D5\u10D3\u10DD\u10DB\u10D0", + "Screen Share": "\u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10E1 \u10D2\u10D0\u10D6\u10D8\u10D0\u10E0\u10D4\u10D1\u10D0", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D4\u10D1\u10E1 Ubuntu 21.04 \u10D0\u10DC \u10E3\u10E4\u10E0\u10DD \u10D0\u10EE\u10D0\u10DA \u10D5\u10D4\u10E0\u10E1\u10D8\u10D0\u10E1.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland-\u10E1 \u10E1\u10ED\u10D8\u10E0\u10D3\u10D4\u10D1\u10D0 Linux-\u10D8\u10E1 \u10D3\u10D8\u10E1\u10E2\u10E0\u10D8\u10D1\u10E3\u10E2\u10D8\u10D5\u10D8\u10E1 \u10E3\u10E4\u10E0\u10DD \u10D0\u10EE\u10D0\u10DA\u10D8 \u10D5\u10D4\u10E0\u10E1\u10D8\u10D0. \u10D2\u10D0\u10DB\u10DD\u10D8\u10E7\u10D4\u10DC\u10D4\u10D7 X11 \u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD \u10DB\u10D0\u10D2\u10D8\u10D3\u10D0 \u10D0\u10DC \u10E8\u10D4\u10EA\u10D5\u10D0\u10DA\u10D4\u10D7 \u10DD\u10DE\u10D4\u10E0\u10D0\u10EA\u10D8\u10E3\u10DA\u10D8 \u10E1\u10D8\u10E1\u10E2\u10D4\u10DB\u10D0.", + JumpLink: "\u10DC\u10D0\u10EE\u10D5\u10D0", + "Please Select the screen to be shared(Operate on the peer side).": "\u10D0\u10D8\u10E0\u10E9\u10D8\u10D4\u10D7 \u10D4\u10D9\u10E0\u10D0\u10DC\u10D8 \u10D2\u10D0\u10E1\u10D0\u10D6\u10D8\u10D0\u10E0\u10D4\u10D1\u10DA\u10D0\u10D3 (\u10D8\u10DB\u10E3\u10E8\u10D0\u10D5\u10D4\u10D7 \u10DE\u10D0\u10E0\u10E2\u10DC\u10D8\u10DD\u10E0\u10D8\u10E1 \u10DB\u10EE\u10D0\u10E0\u10D4\u10E1).", + "Show RustDesk": "RustDesk-\u10D8\u10E1 \u10E9\u10D5\u10D4\u10DC\u10D4\u10D1\u10D0", + "This PC": "\u10D4\u10E1 \u10D9\u10DD\u10DB\u10DE\u10D8\u10E3\u10E2\u10D4\u10E0\u10D8", + or: "\u10D0\u10DC", + "Continue with": "\u10D2\u10D0\u10D2\u10E0\u10EB\u10D4\u10DA\u10D4\u10D1\u10D0", + Elevate: "\u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8\u10E1 \u10D0\u10EC\u10D4\u10D5\u10D0", + "Zoom cursor": "\u10D9\u10E3\u10E0\u10E1\u10DD\u10E0\u10D8\u10E1 \u10DB\u10D0\u10E1\u10E8\u10E2\u10D0\u10D1\u10D8\u10E0\u10D4\u10D1\u10D0", + "Accept sessions via password": "\u10E1\u10D4\u10E1\u10D8\u10D4\u10D1\u10D8\u10E1 \u10DB\u10D8\u10E6\u10D4\u10D1\u10D0 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10D7", + "Accept sessions via click": "\u10E1\u10D4\u10E1\u10D8\u10D4\u10D1\u10D8\u10E1 \u10DB\u10D8\u10E6\u10D4\u10D1\u10D0 \u10E6\u10D8\u10DA\u10D0\u10D9\u10D6\u10D4 \u10D3\u10D0\u10ED\u10D4\u10E0\u10D8\u10D7", + "Accept sessions via both": "\u10E1\u10D4\u10E1\u10D8\u10D4\u10D1\u10D8\u10E1 \u10DB\u10D8\u10E6\u10D4\u10D1\u10D0 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10D7 \u10D3\u10D0 \u10E6\u10D8\u10DA\u10D0\u10D9\u10D6\u10D4 \u10D3\u10D0\u10ED\u10D4\u10E0\u10D8\u10D7", + "Please wait for the remote side to accept your session request...": "\u10D2\u10D7\u10EE\u10DD\u10D5\u10D7, \u10D3\u10D0\u10D4\u10DA\u10DD\u10D3\u10DD\u10D7, \u10E1\u10D0\u10DC\u10D0\u10DB \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10DB\u10EE\u10D0\u10E0\u10D4 \u10DB\u10D8\u10D8\u10E6\u10D4\u10D1\u10E1 \u10D7\u10E5\u10D5\u10D4\u10DC\u10E1 \u10E1\u10D4\u10E1\u10D8\u10D8\u10E1 \u10DB\u10DD\u10D7\u10EE\u10DD\u10D5\u10DC\u10D0\u10E1...", + "One-time Password": "\u10D4\u10E0\u10D7\u10EF\u10D4\u10E0\u10D0\u10D3\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8", + "Use one-time password": "\u10D4\u10E0\u10D7\u10EF\u10D4\u10E0\u10D0\u10D3\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "One-time password length": "\u10D4\u10E0\u10D7\u10EF\u10D4\u10E0\u10D0\u10D3\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10E1\u10D8\u10D2\u10E0\u10EB\u10D4", + "Request access to your device": "\u10D7\u10E5\u10D5\u10D4\u10DC\u10E1 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10D6\u10D4 \u10EC\u10D5\u10D3\u10DD\u10DB\u10D8\u10E1 \u10DB\u10DD\u10D7\u10EE\u10DD\u10D5\u10DC\u10D0", + "Hide connection management window": "\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8\u10E1 \u10DB\u10D0\u10E0\u10D7\u10D5\u10D8\u10E1 \u10E4\u10D0\u10DC\u10EF\u10E0\u10D8\u10E1 \u10D3\u10D0\u10DB\u10D0\u10DA\u10D5\u10D0", + hide_cm_tip: "\u10D3\u10D0\u10DB\u10D0\u10DA\u10D5\u10D8\u10E1 \u10D3\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0, \u10D7\u10E3 \u10E1\u10D4\u10E1\u10D8\u10D4\u10D1\u10D8 \u10DB\u10D8\u10D8\u10E6\u10D4\u10D1\u10D0 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10D7 \u10D0\u10DC \u10D2\u10D0\u10DB\u10DD\u10D8\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0 \u10DB\u10E3\u10D3\u10DB\u10D8\u10D5\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8", + wayland_experiment_tip: "Wayland-\u10D8\u10E1 \u10DB\u10EE\u10D0\u10E0\u10D3\u10D0\u10ED\u10D4\u10E0\u10D0 \u10D4\u10E5\u10E1\u10DE\u10D4\u10E0\u10D8\u10DB\u10D4\u10DC\u10E2\u10E3\u10DA \u10D4\u10E2\u10D0\u10DE\u10D6\u10D4\u10D0, \u10D2\u10D0\u10DB\u10DD\u10D8\u10E7\u10D4\u10DC\u10D4\u10D7 X11, \u10D7\u10E3 \u10D2\u10ED\u10D8\u10E0\u10D3\u10D4\u10D1\u10D0\u10D7 \u10D0\u10D5\u10E2\u10DD\u10DB\u10D0\u10E2\u10E3\u10E0\u10D8 \u10EC\u10D5\u10D3\u10DD\u10DB\u10D0.", + "Right click to select tabs": "\u10E9\u10D0\u10DC\u10D0\u10E0\u10D7\u10D4\u10D1\u10D8\u10E1 \u10D0\u10E0\u10E9\u10D4\u10D5\u10D0 \u10DB\u10D0\u10E0\u10EF\u10D5\u10D4\u10DC\u10D0 \u10E6\u10D8\u10DA\u10D0\u10D9\u10D8\u10D7", + Skipped: "\u10D2\u10D0\u10DB\u10DD\u10E2\u10DD\u10D5\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0", + "Add to address book": "\u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D4\u10D1\u10D8\u10E1 \u10EC\u10D8\u10D2\u10DC\u10E8\u10D8 \u10D3\u10D0\u10DB\u10D0\u10E2\u10D4\u10D1\u10D0", + Group: "\u10EF\u10D2\u10E3\u10E4\u10D8", + Search: "\u10EB\u10D8\u10D4\u10D1\u10D0", + "Closed manually by web console": "\u10EE\u10D4\u10DA\u10D8\u10D7 \u10D3\u10D0\u10D8\u10EE\u10E3\u10E0\u10D0 \u10D5\u10D4\u10D1-\u10D9\u10DD\u10DC\u10E1\u10DD\u10DA\u10D8\u10E1 \u10E1\u10D0\u10E8\u10E3\u10D0\u10DA\u10D4\u10D1\u10D8\u10D7", + "Local keyboard type": "\u10DA\u10DD\u10D9\u10D0\u10DA\u10E3\u10E0\u10D8 \u10D9\u10DA\u10D0\u10D5\u10D8\u10D0\u10E2\u10E3\u10E0\u10D8\u10E1 \u10E2\u10D8\u10DE\u10D8", + "Select local keyboard type": "\u10D0\u10D8\u10E0\u10E9\u10D8\u10D4\u10D7 \u10DA\u10DD\u10D9\u10D0\u10DA\u10E3\u10E0\u10D8 \u10D9\u10DA\u10D0\u10D5\u10D8\u10D0\u10E2\u10E3\u10E0\u10D8\u10E1 \u10E2\u10D8\u10DE\u10D8", + software_render_tip: "\u10D7\u10E3 \u10D2\u10D0\u10E5\u10D5\u10D7 Nvidia \u10D5\u10D8\u10D3\u10D4\u10DD\u10D1\u10D0\u10E0\u10D0\u10D7\u10D8 \u10D3\u10D0 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10E4\u10D0\u10DC\u10EF\u10D0\u10E0\u10D0 \u10D8\u10EE\u10E3\u10E0\u10D4\u10D1\u10D0 \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D8\u10E1\u10D7\u10D0\u10DC\u10D0\u10D5\u10D4, \u10E8\u10D4\u10D8\u10EB\u10DA\u10D4\u10D1\u10D0 \u10D3\u10D0\u10D2\u10D4\u10EE\u10DB\u10D0\u10E0\u10DD\u10D7 Nouveau \u10D3\u10E0\u10D0\u10D8\u10D5\u10D4\u10E0\u10D8\u10E1 \u10D3\u10D0\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0 \u10D3\u10D0 \u10DE\u10E0\u10DD\u10D2\u10E0\u10D0\u10DB\u10E3\u10DA\u10D8 \u10D5\u10D8\u10D6\u10E3\u10D0\u10DA\u10D8\u10D6\u10D0\u10EA\u10D8\u10D8\u10E1 \u10D0\u10E0\u10E9\u10D4\u10D5\u10D0. \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD \u10D8\u10E5\u10DC\u10D4\u10D1\u10D0 \u10D2\u10D0\u10D3\u10D0\u10E2\u10D5\u10D8\u10E0\u10D7\u10D5\u10D0.", + "Always use software rendering": "\u10E7\u10DD\u10D5\u10D4\u10DA\u10D7\u10D5\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10D8\u10E7\u10D4\u10DC\u10D4\u10D7 \u10DE\u10E0\u10DD\u10D2\u10E0\u10D0\u10DB\u10E3\u10DA\u10D8 \u10D5\u10D8\u10D6\u10E3\u10D0\u10DA\u10D8\u10D6\u10D0\u10EA\u10D8\u10D0", + config_input: '\u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD \u10DB\u10D0\u10D2\u10D8\u10D3\u10D8\u10E1 \u10D9\u10DA\u10D0\u10D5\u10D8\u10D0\u10E2\u10E3\u10E0\u10D8\u10D7 \u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D0\u10D5\u10D0\u10D3, \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D0 RustDesk-\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1 "\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D8\u10E1 \u10DB\u10DD\u10DC\u10D8\u10E2\u10DD\u10E0\u10D8\u10DC\u10D2\u10D8\u10E1" \u10E3\u10E4\u10DA\u10D4\u10D1\u10D8\u10E1 \u10DB\u10D8\u10DC\u10D8\u10ED\u10D4\u10D1\u10D0.', + config_microphone: '\u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0 \u10DB\u10EE\u10D0\u10E0\u10D4\u10E1\u10D7\u10D0\u10DC \u10E1\u10D0\u10E1\u10D0\u10E3\u10D1\u10E0\u10DD\u10D3, \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D0 RustDesk-\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1 "\u10D0\u10E3\u10D3\u10D8\u10DD\u10E1 \u10E9\u10D0\u10EC\u10D4\u10E0\u10D8\u10E1" \u10E3\u10E4\u10DA\u10D4\u10D1\u10D8\u10E1 \u10DB\u10D8\u10DC\u10D8\u10ED\u10D4\u10D1\u10D0.', + request_elevation_tip: "\u10D0\u10E1\u10D4\u10D5\u10D4 \u10E8\u10D4\u10D2\u10D8\u10EB\u10DA\u10D8\u10D0\u10D7 \u10DB\u10DD\u10D8\u10D7\u10EE\u10DD\u10D5\u10DD\u10D7 \u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8\u10E1 \u10D0\u10EC\u10D4\u10D5\u10D0, \u10D7\u10E3 \u10D5\u10D8\u10DC\u10DB\u10D4 \u10D0\u10E0\u10D8\u10E1 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0 \u10DB\u10EE\u10D0\u10E0\u10D4\u10E1.", + Wait: "\u10D3\u10D0\u10D4\u10DA\u10DD\u10D3\u10D4\u10D7", + "Elevation Error": "\u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8\u10E1 \u10D0\u10EC\u10D4\u10D5\u10D8\u10E1 \u10E8\u10D4\u10EA\u10D3\u10DD\u10DB\u10D0", + "Ask the remote user for authentication": "\u10DB\u10DD\u10D8\u10D7\u10EE\u10DD\u10D5\u10D4\u10D7 \u10D0\u10D5\u10D7\u10D4\u10DC\u10E2\u10D8\u10E4\u10D8\u10D9\u10D0\u10EA\u10D8\u10D0 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10DB\u10DD\u10DB\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10DA\u10D8\u10E1\u10D2\u10D0\u10DC", + "Choose this if the remote account is administrator": "\u10D0\u10D8\u10E0\u10E9\u10D8\u10D4\u10D7 \u10D4\u10E1, \u10D7\u10E3 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10D0\u10DC\u10D2\u10D0\u10E0\u10D8\u10E8\u10D8 \u10D0\u10D3\u10DB\u10D8\u10DC\u10D8\u10E1\u10E2\u10E0\u10D0\u10E2\u10DD\u10E0\u10D8\u10D0", + "Transmit the username and password of administrator": "\u10D0\u10D3\u10DB\u10D8\u10DC\u10D8\u10E1\u10E2\u10E0\u10D0\u10E2\u10DD\u10E0\u10D8\u10E1 \u10E1\u10D0\u10EE\u10D4\u10DA\u10D8\u10E1 \u10D3\u10D0 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10D2\u10D0\u10D3\u10D0\u10EA\u10D4\u10DB\u10D0", + still_click_uac_tip: '\u10D9\u10D5\u10DA\u10D0\u10D5 \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D0, \u10E0\u10DD\u10DB \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10DB\u10D0 \u10DB\u10DD\u10DB\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10D4\u10DA\u10DB\u10D0 \u10D3\u10D0\u10D0\u10ED\u10D8\u10E0\u10DD\u10E1 "OK"-\u10E1 UAC \u10E4\u10D0\u10DC\u10EF\u10D0\u10E0\u10D0\u10E8\u10D8 RustDesk-\u10D8\u10E1 \u10D2\u10D0\u10E8\u10D5\u10D4\u10D1\u10D8\u10E1\u10D0\u10E1.', + "Request Elevation": "\u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8\u10E1 \u10D0\u10EC\u10D4\u10D5\u10D8\u10E1 \u10DB\u10DD\u10D7\u10EE\u10DD\u10D5\u10DC\u10D0", + wait_accept_uac_tip: "\u10D3\u10D0\u10D4\u10DA\u10DD\u10D3\u10D4\u10D7, \u10E1\u10D0\u10DC\u10D0\u10DB \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10DB\u10DD\u10DB\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10D4\u10DA\u10D8 \u10D3\u10D0\u10D0\u10D3\u10D0\u10E1\u10E2\u10E3\u10E0\u10D4\u10D1\u10E1 UAC \u10DB\u10DD\u10D7\u10EE\u10DD\u10D5\u10DC\u10D0\u10E1.", + "Elevate successfully": "\u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8 \u10EC\u10D0\u10E0\u10DB\u10D0\u10E2\u10D4\u10D1\u10D8\u10D7 \u10D0\u10D8\u10EC\u10D8\u10D0", + uppercase: "\u10D3\u10D8\u10D3\u10D8 \u10D0\u10E1\u10DD\u10D4\u10D1\u10D8", + lowercase: "\u10DE\u10D0\u10E2\u10D0\u10E0\u10D0 \u10D0\u10E1\u10DD\u10D4\u10D1\u10D8", + digit: "\u10EA\u10D8\u10E4\u10E0\u10D4\u10D1\u10D8", + "special character": "\u10E1\u10DE\u10D4\u10EA\u10D8\u10D0\u10DA\u10E3\u10E0\u10D8 \u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD\u10D4\u10D1\u10D8", + "length>=8": "8+ \u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD", + Weak: "\u10E1\u10E3\u10E1\u10E2\u10D8", + Medium: "\u10E1\u10D0\u10E8\u10E3\u10D0\u10DA\u10DD", + Strong: "\u10EB\u10DA\u10D8\u10D4\u10E0\u10D8", + "Switch Sides": "\u10DB\u10EE\u10D0\u10E0\u10D4\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10D3\u10D0\u10E0\u10D7\u10D5\u10D0", + "Please confirm if you want to share your desktop?": "\u10D0\u10D3\u10D0\u10E1\u10E2\u10E3\u10E0\u10D4\u10D1\u10D7, \u10E0\u10DD\u10DB \u10D2\u10E1\u10E3\u10E0\u10D7 \u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD \u10DB\u10D0\u10D2\u10D8\u10D3\u10D8\u10E1 \u10D2\u10D0\u10D6\u10D8\u10D0\u10E0\u10D4\u10D1\u10D0?", + Display: "\u10D4\u10D9\u10E0\u10D0\u10DC\u10D8", + "Default View Style": "\u10DC\u10D0\u10D2\u10E3\u10DA\u10D8\u10E1\u10EE\u10DB\u10D4\u10D5\u10D8 \u10E9\u10D5\u10D4\u10DC\u10D4\u10D1\u10D8\u10E1 \u10E1\u10E2\u10D8\u10DA\u10D8", + "Default Scroll Style": "\u10DC\u10D0\u10D2\u10E3\u10DA\u10D8\u10E1\u10EE\u10DB\u10D4\u10D5\u10D8 \u10D2\u10D0\u10D3\u10D0\u10D0\u10D3\u10D2\u10D8\u10DA\u10D4\u10D1\u10D8\u10E1 \u10E1\u10E2\u10D8\u10DA\u10D8", + "Default Image Quality": "\u10DC\u10D0\u10D2\u10E3\u10DA\u10D8\u10E1\u10EE\u10DB\u10D4\u10D5\u10D8 \u10D2\u10D0\u10DB\u10DD\u10E1\u10D0\u10EE\u10E3\u10DA\u10D4\u10D1\u10D8\u10E1 \u10EE\u10D0\u10E0\u10D8\u10E1\u10EE\u10D8", + "Default Codec": "\u10DC\u10D0\u10D2\u10E3\u10DA\u10D8\u10E1\u10EE\u10DB\u10D4\u10D5\u10D8 \u10D9\u10DD\u10D3\u10D4\u10D9\u10D8", + Bitrate: "\u10D1\u10D8\u10E2\u10E0\u10D4\u10D8\u10E2\u10D8", + FPS: "\u10D9\u10D0\u10D3\u10E0\u10D4\u10D1\u10D8\u10E1 \u10E1\u10D8\u10EE\u10E8\u10D8\u10E0\u10D4", + Auto: "\u10D0\u10D5\u10E2\u10DD", + "Other Default Options": "\u10E1\u10EE\u10D5\u10D0 \u10DC\u10D0\u10D2\u10E3\u10DA\u10D8\u10E1\u10EE\u10DB\u10D4\u10D5\u10D8 \u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10D8", + "Voice call": "\u10EE\u10DB\u10DD\u10D5\u10D0\u10DC\u10D8 \u10D6\u10D0\u10E0\u10D8", + "Text chat": "\u10E2\u10D4\u10E5\u10E1\u10E2\u10E3\u10E0\u10D8 \u10E9\u10D0\u10E2\u10D8", + "Stop voice call": "\u10EE\u10DB\u10DD\u10D5\u10D0\u10DC\u10D8 \u10D6\u10D0\u10E0\u10D8\u10E1 \u10D3\u10D0\u10E1\u10E0\u10E3\u10DA\u10D4\u10D1\u10D0", + relay_hint_tip: `\u10DE\u10D8\u10E0\u10D3\u10D0\u10DE\u10D8\u10E0\u10D8 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8 \u10E8\u10D4\u10D8\u10EB\u10DA\u10D4\u10D1\u10D0 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D4\u10D1\u10D4\u10DA\u10D8 \u10D8\u10E7\u10DD\u10E1. \u10D0\u10DB \u10E8\u10D4\u10DB\u10D7\u10EE\u10D5\u10D4\u10D5\u10D0\u10E8\u10D8 \u10E8\u10D4\u10D2\u10D8\u10EB\u10DA\u10D8\u10D0\u10D7 \u10E1\u10EA\u10D0\u10D3\u10DD\u10D7 \u10E0\u10D4\u10E2\u10E0\u10D0\u10DC\u10E1\u10DA\u10D0\u10E2\u10DD\u10E0\u10D8\u10E1 \u10D2\u10D0\u10D5\u10DA\u10D8\u10D7 \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0. +\u10D0\u10E1\u10D4\u10D5\u10D4, \u10D7\u10E3 \u10D2\u10E1\u10E3\u10E0\u10D7 \u10DE\u10D8\u10E0\u10D3\u10D0\u10DE\u10D8\u10E0 \u10E0\u10D4\u10E2\u10E0\u10D0\u10DC\u10E1\u10DA\u10D0\u10E2\u10DD\u10E0\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0, \u10E8\u10D4\u10D2\u10D8\u10EB\u10DA\u10D8\u10D0\u10D7 \u10D3\u10D0\u10D0\u10DB\u10D0\u10E2\u10DD\u10D7 ID-\u10E1 \u10E1\u10E3\u10E4\u10D8\u10E5\u10E1\u10D8 "/r" \u10D0\u10DC \u10E9\u10D0\u10E0\u10D7\u10DD\u10D7 "\u10E7\u10DD\u10D5\u10D4\u10DA\u10D7\u10D5\u10D8\u10E1 \u10D3\u10D0\u10E3\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D3\u10D8\u10D7 \u10E0\u10D4\u10E2\u10E0\u10D0\u10DC\u10E1\u10DA\u10D0\u10E2\u10DD\u10E0\u10D8\u10E1 \u10D2\u10D0\u10D5\u10DA\u10D8\u10D7" \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10D9\u10D5\u10D0\u10DC\u10EB\u10D8\u10E1 \u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10E8\u10D8.`, + Reconnect: "\u10EE\u10D4\u10DA\u10D0\u10EE\u10DA\u10D0 \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0", + Codec: "\u10D9\u10DD\u10D3\u10D4\u10D9\u10D8", + Resolution: "\u10D2\u10D0\u10E0\u10E9\u10D4\u10D5\u10D0\u10D3\u10DD\u10D1\u10D0", + "No transfers in progress": "\u10D2\u10D0\u10D3\u10D0\u10EA\u10D4\u10DB\u10D0 \u10D0\u10E0 \u10DB\u10D8\u10DB\u10D3\u10D8\u10DC\u10D0\u10E0\u10D4\u10DD\u10D1\u10E1", + "Set one-time password length": "\u10D4\u10E0\u10D7\u10EF\u10D4\u10E0\u10D0\u10D3\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10E1\u10D8\u10D2\u10E0\u10EB\u10D8\u10E1 \u10D3\u10D0\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "RDP Settings": "RDP \u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10D8", + "Sort by": "\u10E1\u10DD\u10E0\u10E2\u10D8\u10E0\u10D4\u10D1\u10D0", + "New Connection": "\u10D0\u10EE\u10D0\u10DA\u10D8 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8", + Restore: "\u10D0\u10E6\u10D3\u10D2\u10D4\u10DC\u10D0", + Minimize: "\u10E9\u10D0\u10D9\u10D4\u10EA\u10D5\u10D0", + Maximize: "\u10D2\u10D0\u10E8\u10DA\u10D0", + "Your Device": "\u10D7\u10E5\u10D5\u10D4\u10DC\u10D8 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0", + empty_recent_tip: `\u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10D1\u10DD\u10DA\u10DD \u10E1\u10D4\u10E1\u10D8\u10D4\u10D1\u10D8! +\u10D3\u10E0\u10DD\u10D0 \u10D3\u10D0\u10D2\u10D4\u10D2\u10DB\u10DD\u10D7 \u10D0\u10EE\u10D0\u10DA\u10D8.`, + empty_favorite_tip: `\u10EF\u10D4\u10E0 \u10D0\u10E0 \u10D2\u10D0\u10E5\u10D5\u10D7 \u10E0\u10E9\u10D4\u10E3\u10DA\u10D8 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10D9\u10D5\u10D0\u10DC\u10EB\u10D4\u10D1\u10D8? +\u10DB\u10DD\u10D3\u10D8\u10D7, \u10D5\u10DC\u10D0\u10EE\u10DD\u10D7, \u10D5\u10D8\u10E1 \u10E8\u10D4\u10D8\u10EB\u10DA\u10D4\u10D1\u10D0 \u10D3\u10D0\u10D5\u10D0\u10DB\u10D0\u10E2\u10DD\u10D7 \u10E0\u10E9\u10D4\u10E3\u10DA\u10D4\u10D1\u10E8\u10D8!`, + empty_lan_tip: "\u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10D9\u10D5\u10D0\u10DC\u10EB\u10D4\u10D1\u10D8 \u10D5\u10D4\u10E0 \u10DB\u10DD\u10D8\u10EB\u10D4\u10D1\u10DC\u10D0.", + empty_address_book_tip: "\u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D4\u10D1\u10D8\u10E1 \u10EC\u10D8\u10D2\u10DC\u10E8\u10D8 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10D9\u10D5\u10D0\u10DC\u10EB\u10D4\u10D1\u10D8.", + "Empty Username": "\u10EA\u10D0\u10E0\u10D8\u10D4\u10DA\u10D8 \u10DB\u10DD\u10DB\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10DA\u10D8\u10E1 \u10E1\u10D0\u10EE\u10D4\u10DA\u10D8", + "Empty Password": "\u10EA\u10D0\u10E0\u10D8\u10D4\u10DA\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8", + Me: "\u10DB\u10D4", + identical_file_tip: "\u10E4\u10D0\u10D8\u10DA\u10D8 \u10D8\u10D3\u10D4\u10DC\u10E2\u10E3\u10E0\u10D8\u10D0 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0 \u10D9\u10D5\u10D0\u10DC\u10EB\u10D6\u10D4 \u10D0\u10E0\u10E1\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E4\u10D0\u10D8\u10DA\u10D8\u10E1", + show_monitors_tip: "\u10DB\u10DD\u10DC\u10D8\u10E2\u10DD\u10E0\u10D4\u10D1\u10D8\u10E1 \u10E9\u10D5\u10D4\u10DC\u10D4\u10D1\u10D0 \u10EE\u10D4\u10DA\u10E1\u10D0\u10EC\u10E7\u10DD\u10D7\u10D0 \u10DE\u10D0\u10DC\u10D4\u10DA\u10D6\u10D4", + "View Mode": "\u10DC\u10D0\u10EE\u10D5\u10D8\u10E1 \u10E0\u10D4\u10DF\u10D8\u10DB\u10D8", + login_linux_tip: "X \u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD \u10DB\u10D0\u10D2\u10D8\u10D3\u10D8\u10E1 \u10E1\u10D4\u10E1\u10D8\u10D8\u10E1 \u10E9\u10D0\u10E1\u10D0\u10E0\u10D7\u10D0\u10D5\u10D0\u10D3, \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D0 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0 Linux \u10D0\u10DC\u10D2\u10D0\u10E0\u10D8\u10E8\u10E8\u10D8 \u10E8\u10D4\u10E1\u10D5\u10DA\u10D0.", + verify_rustdesk_password_tip: "\u10D3\u10D0\u10D0\u10D3\u10D0\u10E1\u10E2\u10E3\u10E0\u10D4\u10D7 RustDesk-\u10D8\u10E1 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8", + remember_account_tip: "\u10D3\u10D0\u10D8\u10DB\u10D0\u10EE\u10E1\u10DD\u10D5\u10E0\u10D4\u10D7 \u10D4\u10E1 \u10D0\u10DC\u10D2\u10D0\u10E0\u10D8\u10E8\u10D8", + os_account_desk_tip: "\u10D4\u10E1 \u10D0\u10DC\u10D2\u10D0\u10E0\u10D8\u10E8\u10D8 \u10D2\u10D0\u10DB\u10DD\u10D8\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0 \u10DD\u10DE\u10D4\u10E0\u10D0\u10EA\u10D8\u10E3\u10DA \u10E1\u10D8\u10E1\u10E2\u10D4\u10DB\u10D0\u10E8\u10D8 \u10E8\u10D4\u10E1\u10D0\u10E1\u10D5\u10DA\u10D4\u10DA\u10D0\u10D3 \u10D3\u10D0 headless \u10E0\u10D4\u10DF\u10D8\u10DB\u10E8\u10D8 \u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD \u10DB\u10D0\u10D2\u10D8\u10D3\u10D8\u10E1 \u10E1\u10D4\u10E1\u10D8\u10D8\u10E1 \u10E9\u10D0\u10E1\u10D0\u10E0\u10D7\u10D0\u10D5\u10D0\u10D3.", + "OS Account": "\u10DD\u10DE\u10D4\u10E0\u10D0\u10EA\u10D8\u10E3\u10DA\u10D8 \u10E1\u10D8\u10E1\u10E2\u10D4\u10DB\u10D8\u10E1 \u10D0\u10DC\u10D2\u10D0\u10E0\u10D8\u10E8\u10D8", + another_user_login_title_tip: "\u10E1\u10EE\u10D5\u10D0 \u10DB\u10DD\u10DB\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10D4\u10DA\u10D8 \u10E3\u10D9\u10D5\u10D4 \u10E8\u10D4\u10E1\u10E3\u10DA\u10D8\u10D0 \u10E1\u10D8\u10E1\u10E2\u10D4\u10DB\u10D0\u10E8\u10D8", + another_user_login_text_tip: "\u10D2\u10D0\u10D7\u10D8\u10E8\u10D5\u10D0", + xorg_not_found_title_tip: "Xorg \u10D5\u10D4\u10E0 \u10DB\u10DD\u10D8\u10EB\u10D4\u10D1\u10DC\u10D0", + xorg_not_found_text_tip: "\u10D3\u10D0\u10D0\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D8\u10E0\u10D4\u10D7 Xorg", + no_desktop_title_tip: "\u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD \u10DB\u10D0\u10D2\u10D8\u10D3\u10D0 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10EE\u10D4\u10DA\u10DB\u10D8\u10E1\u10D0\u10EC\u10D5\u10D3\u10DD\u10DB\u10D8", + no_desktop_text_tip: "\u10D3\u10D0\u10D0\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D8\u10E0\u10D4\u10D7 GNOME Desktop", + "No need to elevate": "\u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8\u10E1 \u10D0\u10EC\u10D4\u10D5\u10D0 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD", + "System Sound": "\u10E1\u10D8\u10E1\u10E2\u10D4\u10DB\u10E3\u10E0\u10D8 \u10EE\u10DB\u10D0", + Default: "\u10DC\u10D0\u10D2\u10E3\u10DA\u10D8\u10E1\u10EE\u10DB\u10D4\u10D5\u10D8", + "New RDP": "\u10D0\u10EE\u10D0\u10DA\u10D8 RDP", + Fingerprint: "\u10D0\u10DC\u10D0\u10D1\u10D4\u10ED\u10D3\u10D8", + "Copy Fingerprint": "\u10D0\u10DC\u10D0\u10D1\u10D4\u10ED\u10D3\u10D8\u10E1 \u10D9\u10DD\u10DE\u10D8\u10E0\u10D4\u10D1\u10D0", + "no fingerprints": "\u10D0\u10DC\u10D0\u10D1\u10D4\u10ED\u10D3\u10D4\u10D1\u10D8 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1", + "Select a peer": "\u10D0\u10D8\u10E0\u10E9\u10D8\u10D4\u10D7 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10D9\u10D5\u10D0\u10DC\u10EB\u10D8", + "Select peers": "\u10D0\u10D8\u10E0\u10E9\u10D8\u10D4\u10D7 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10D9\u10D5\u10D0\u10DC\u10EB\u10D4\u10D1\u10D8", + Plugins: "\u10D3\u10D0\u10DC\u10D0\u10DB\u10D0\u10E2\u10D4\u10D1\u10D8", + Uninstall: "\u10EC\u10D0\u10E8\u10DA\u10D0", + Update: "\u10D2\u10D0\u10DC\u10D0\u10EE\u10DA\u10D4\u10D1\u10D0", + Enable: "\u10E9\u10D0\u10E0\u10D7\u10D5\u10D0", + Disable: "\u10D2\u10D0\u10DB\u10DD\u10E0\u10D7\u10D5\u10D0", + Options: "\u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10D8", + resolution_original_tip: "\u10E1\u10D0\u10EC\u10E7\u10D8\u10E1\u10D8 \u10D2\u10D0\u10E0\u10E9\u10D4\u10D5\u10D0\u10D3\u10DD\u10D1\u10D0", + resolution_fit_local_tip: "\u10DA\u10DD\u10D9\u10D0\u10DA\u10E3\u10E0\u10D8 \u10D2\u10D0\u10E0\u10E9\u10D4\u10D5\u10D0\u10D3\u10DD\u10D1\u10D8\u10E1 \u10E8\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D8\u10E1\u10D8", + resolution_custom_tip: "\u10DB\u10DD\u10E0\u10D2\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D2\u10D0\u10E0\u10E9\u10D4\u10D5\u10D0\u10D3\u10DD\u10D1\u10D0", + "Collapse toolbar": "\u10EE\u10D4\u10DA\u10E1\u10D0\u10EC\u10E7\u10DD\u10D7\u10D0 \u10DE\u10D0\u10DC\u10D4\u10DA\u10D8\u10E1 \u10E9\u10D0\u10D9\u10D4\u10EA\u10D5\u10D0", + "Accept and Elevate": "\u10DB\u10D8\u10E6\u10D4\u10D1\u10D0 \u10D3\u10D0 \u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8\u10E1 \u10D0\u10EC\u10D4\u10D5\u10D0", + accept_and_elevate_btn_tooltip: "\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8\u10E1 \u10D3\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0 \u10D3\u10D0 UAC \u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8\u10E1 \u10D0\u10EC\u10D4\u10D5\u10D0.", + clipboard_wait_response_timeout_tip: "\u10D2\u10D0\u10EA\u10D5\u10DA\u10D8\u10E1 \u10D1\u10E3\u10E4\u10D4\u10E0\u10D8\u10E1 \u10D9\u10DD\u10DE\u10D8\u10E0\u10D4\u10D1\u10D8\u10E1 \u10DA\u10DD\u10D3\u10D8\u10DC\u10D8\u10E1 \u10D3\u10E0\u10DD \u10D0\u10DB\u10DD\u10D8\u10EC\u10E3\u10E0\u10D0", + "Incoming connection": "\u10E8\u10D4\u10DB\u10DD\u10DB\u10D0\u10D5\u10D0\u10DA\u10D8 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8", + "Outgoing connection": "\u10D2\u10D0\u10DB\u10D0\u10D5\u10D0\u10DA\u10D8 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8", + Exit: "\u10D2\u10D0\u10E1\u10D5\u10DA\u10D0", + Open: "\u10D2\u10D0\u10EE\u10E1\u10DC\u10D0", + logout_tip: "\u10DC\u10D0\u10DB\u10D3\u10D5\u10D8\u10DA\u10D0\u10D3 \u10D2\u10E1\u10E3\u10E0\u10D7 \u10D2\u10D0\u10E1\u10D5\u10DA\u10D0?", + Service: "\u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8", + Start: "\u10D2\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0", + Stop: "\u10E8\u10D4\u10E9\u10D4\u10E0\u10D4\u10D1\u10D0", + exceed_max_devices: "\u10DB\u10D8\u10E6\u10EC\u10D4\u10E3\u10DA\u10D8\u10D0 \u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D0\u10D5\u10D8 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D4\u10D1\u10D8\u10E1 \u10DB\u10D0\u10E5\u10E1\u10D8\u10DB\u10D0\u10DA\u10E3\u10E0\u10D8 \u10E0\u10D0\u10DD\u10D3\u10D4\u10DC\u10DD\u10D1\u10D0.", + "Sync with recent sessions": "\u10D1\u10DD\u10DA\u10DD \u10E1\u10D4\u10E1\u10D8\u10D4\u10D1\u10D8\u10E1 \u10E1\u10D8\u10DC\u10E5\u10E0\u10DD\u10DC\u10D8\u10D6\u10D0\u10EA\u10D8\u10D0", + "Sort tags": "\u10E2\u10D4\u10D2\u10D4\u10D1\u10D8\u10E1 \u10E1\u10DD\u10E0\u10E2\u10D8\u10E0\u10D4\u10D1\u10D0", + "Open connection in new tab": "\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8\u10E1 \u10D2\u10D0\u10EE\u10E1\u10DC\u10D0 \u10D0\u10EE\u10D0\u10DA \u10E9\u10D0\u10DC\u10D0\u10E0\u10D7\u10E8\u10D8", + "Move tab to new window": "\u10E9\u10D0\u10DC\u10D0\u10E0\u10D7\u10D8\u10E1 \u10D2\u10D0\u10D3\u10D0\u10E2\u10D0\u10DC\u10D0 \u10D0\u10EE\u10D0\u10DA \u10E4\u10D0\u10DC\u10EF\u10D0\u10E0\u10D0\u10E8\u10D8", + "Can not be empty": "\u10D0\u10E0 \u10E8\u10D4\u10D8\u10EB\u10DA\u10D4\u10D1\u10D0 \u10D8\u10E7\u10DD\u10E1 \u10EA\u10D0\u10E0\u10D8\u10D4\u10DA\u10D8", + "Already exists": "\u10E3\u10D9\u10D5\u10D4 \u10D0\u10E0\u10E1\u10D4\u10D1\u10DD\u10D1\u10E1", + "Change Password": "\u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10E8\u10D4\u10EA\u10D5\u10DA\u10D0", + "Refresh Password": "\u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10D2\u10D0\u10DC\u10D0\u10EE\u10DA\u10D4\u10D1\u10D0", + ID: "ID", + "Grid View": "\u10D1\u10D0\u10D3\u10D4", + "List View": "\u10E1\u10D8\u10D0", + Select: "\u10D0\u10E0\u10E9\u10D4\u10D5\u10D0", + "Toggle Tags": "\u10E2\u10D4\u10D2\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10D3\u10D0\u10E0\u10D7\u10D5\u10D0", + pull_ab_failed_tip: "\u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D4\u10D1\u10D8\u10E1 \u10EC\u10D8\u10D2\u10DC\u10D8\u10E1 \u10D2\u10D0\u10DC\u10D0\u10EE\u10DA\u10D4\u10D1\u10D0 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D4\u10D1\u10D4\u10DA\u10D8\u10D0", + push_ab_failed_tip: "\u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D4\u10D1\u10D8\u10E1 \u10EC\u10D8\u10D2\u10DC\u10D8\u10E1 \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D7\u10D0\u10DC \u10E1\u10D8\u10DC\u10E5\u10E0\u10DD\u10DC\u10D8\u10D6\u10D0\u10EA\u10D8\u10D0 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D4\u10D1\u10D4\u10DA\u10D8\u10D0", + synced_peer_readded_tip: "\u10D1\u10DD\u10DA\u10DD \u10E1\u10D4\u10E1\u10D8\u10D4\u10D1\u10E8\u10D8 \u10D0\u10E0\u10E1\u10D4\u10D1\u10E3\u10DA\u10D8 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D4\u10D1\u10D8 \u10D3\u10D0\u10E1\u10D8\u10DC\u10E5\u10E0\u10DD\u10DC\u10D8\u10D6\u10D3\u10D4\u10D1\u10D0 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D4\u10D1\u10D8\u10E1 \u10EC\u10D8\u10D2\u10DC\u10E8\u10D8.", + "Change Color": "\u10E4\u10D4\u10E0\u10D8\u10E1 \u10E8\u10D4\u10EA\u10D5\u10DA\u10D0", + "Primary Color": "\u10EB\u10D8\u10E0\u10D8\u10D7\u10D0\u10D3\u10D8 \u10E4\u10D4\u10E0\u10D8", + "HSV Color": "HSV \u10E4\u10D4\u10E0\u10D8", + "Installation Successful!": "\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D0\u10EA\u10D8\u10D0 \u10EC\u10D0\u10E0\u10DB\u10D0\u10E2\u10D4\u10D1\u10D8\u10D7 \u10D3\u10D0\u10E1\u10E0\u10E3\u10DA\u10D3\u10D0!", + "Installation failed!": "\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D0\u10EA\u10D8\u10D0 \u10D5\u10D4\u10E0 \u10D2\u10D0\u10DC\u10EE\u10DD\u10E0\u10EA\u10D8\u10D4\u10DA\u10D3\u10D0!", + "Reverse mouse wheel": "\u10DB\u10D0\u10E3\u10E1\u10D8\u10E1 \u10D1\u10DD\u10E0\u10D1\u10DA\u10D8\u10E1 \u10E0\u10D4\u10D5\u10D4\u10E0\u10E1\u10D8\u10E0\u10D4\u10D1\u10D0", + "{} sessions": "{} \u10E1\u10D4\u10E1\u10D8\u10D0", + scam_title: "\u10D7\u10E5\u10D5\u10D4\u10DC \u10E8\u10D4\u10D8\u10EB\u10DA\u10D4\u10D1\u10D0 \u10D2\u10D0\u10EA\u10E3\u10E0\u10DD\u10DC!", + scam_text1: "\u10D7\u10E3 \u10E2\u10D4\u10DA\u10D4\u10E4\u10DD\u10DC\u10D8\u10D7 \u10D4\u10E1\u10D0\u10E3\u10D1\u10E0\u10D4\u10D1\u10D8\u10D7 \u10D5\u10D8\u10DC\u10DB\u10D4\u10E1, \u10D5\u10D8\u10E1\u10D0\u10EA \u10D0\u10E0 \u10D8\u10EA\u10DC\u10DD\u10D1\u10D7 \u10D3\u10D0 \u10D0\u10E0 \u10D4\u10DC\u10D3\u10DD\u10D1\u10D8\u10D7, \u10D3\u10D0 \u10D8\u10E1 \u10D2\u10D7\u10EE\u10DD\u10D5\u10D7 \u10D2\u10D0\u10DB\u10DD\u10D8\u10E7\u10D4\u10DC\u10DD\u10D7 RustDesk \u10D3\u10D0 \u10D2\u10D0\u10E3\u10E8\u10D5\u10D0\u10D7 \u10DB\u10D8\u10E1\u10D8 \u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8, \u10D0\u10E0 \u10D2\u10D0\u10D0\u10D2\u10E0\u10EB\u10D4\u10DA\u10DD\u10D7 \u10D3\u10D0 \u10D3\u10D0\u10E3\u10E7\u10DD\u10D5\u10DC\u10D4\u10D1\u10DA\u10D8\u10D5 \u10E8\u10D4\u10EC\u10E7\u10D5\u10D8\u10E2\u10D4\u10D7 \u10E1\u10D0\u10E3\u10D1\u10D0\u10E0\u10D8.", + scam_text2: "\u10E1\u10D0\u10D5\u10D0\u10E0\u10D0\u10E3\u10D3\u10DD\u10D3, \u10D4\u10E1 \u10D0\u10E0\u10D8\u10E1 \u10D7\u10D0\u10E6\u10DA\u10D8\u10D7\u10D8, \u10E0\u10DD\u10DB\u10D4\u10DA\u10D8\u10EA \u10EA\u10D3\u10D8\u10DA\u10DD\u10D1\u10E1 \u10DB\u10DD\u10D8\u10DE\u10D0\u10E0\u10DD\u10E1 \u10D7\u10E5\u10D5\u10D4\u10DC\u10D8 \u10E4\u10E3\u10DA\u10D8 \u10D0\u10DC \u10E1\u10EE\u10D5\u10D0 \u10DE\u10D8\u10E0\u10D0\u10D3\u10D8 \u10D8\u10DC\u10E4\u10DD\u10E0\u10DB\u10D0\u10EA\u10D8\u10D0.", + "Don't show again": "\u10D0\u10E6\u10D0\u10E0 \u10D0\u10E9\u10D5\u10D4\u10DC\u10DD\u10D7", + "I Agree": "\u10D5\u10D4\u10D7\u10D0\u10DC\u10EE\u10DB\u10D4\u10D1\u10D8", + Decline: "\u10E3\u10D0\u10E0\u10E7\u10DD\u10E4\u10D0", + "Timeout in minutes": "\u10DA\u10DD\u10D3\u10D8\u10DC\u10D8\u10E1 \u10D3\u10E0\u10DD (\u10EC\u10E3\u10D7\u10D4\u10D1\u10D8)", + auto_disconnect_option_tip: "\u10D0\u10D5\u10E2\u10DD\u10DB\u10D0\u10E2\u10E3\u10E0\u10D0\u10D3 \u10D3\u10D0\u10EE\u10E3\u10E0\u10DD\u10E1 \u10E8\u10D4\u10DB\u10DD\u10DB\u10D0\u10D5\u10D0\u10DA\u10D8 \u10E1\u10D4\u10E1\u10D8\u10D4\u10D1\u10D8 \u10DB\u10DD\u10DB\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10DA\u10D8\u10E1 \u10D0\u10E0\u10D0\u10D0\u10E5\u10E2\u10D8\u10E3\u10E0\u10DD\u10D1\u10D8\u10E1\u10D0\u10E1", + "Connection failed due to inactivity": "\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8 \u10D5\u10D4\u10E0 \u10D2\u10D0\u10DC\u10EE\u10DD\u10E0\u10EA\u10D8\u10D4\u10DA\u10D3\u10D0 \u10D0\u10E0\u10D0\u10D0\u10E5\u10E2\u10D8\u10E3\u10E0\u10DD\u10D1\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD", + "Check for software update on startup": "\u10DE\u10E0\u10DD\u10D2\u10E0\u10D0\u10DB\u10D8\u10E1 \u10D2\u10D0\u10DC\u10D0\u10EE\u10DA\u10D4\u10D1\u10D8\u10E1 \u10E8\u10D4\u10DB\u10DD\u10EC\u10DB\u10D4\u10D1\u10D0 \u10D2\u10D0\u10E8\u10D5\u10D4\u10D1\u10D8\u10E1\u10D0\u10E1", + "upgrade_rustdesk_server_pro_to_{}_tip": "\u10D2\u10D0\u10DC\u10D0\u10D0\u10EE\u10DA\u10D4\u10D7 RustDesk Server Pro \u10D5\u10D4\u10E0\u10E1\u10D8\u10D0\u10DB\u10D3\u10D4 {} \u10D0\u10DC \u10E3\u10E4\u10E0\u10DD \u10D0\u10EE\u10D0\u10DA\u10D8!", + pull_group_failed_tip: "\u10EF\u10D2\u10E3\u10E4\u10D8\u10E1 \u10D2\u10D0\u10DC\u10D0\u10EE\u10DA\u10D4\u10D1\u10D0 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D4\u10D1\u10D4\u10DA\u10D8\u10D0", + "Filter by intersection": "\u10E4\u10D8\u10DA\u10E2\u10E0\u10D0\u10EA\u10D8\u10D0 \u10D2\u10D0\u10D3\u10D0\u10D9\u10D5\u10D4\u10D7\u10D8\u10D7", + "Remove wallpaper during incoming sessions": "\u10E1\u10D0\u10DB\u10E3\u10E8\u10D0\u10DD \u10DB\u10D0\u10D2\u10D8\u10D3\u10D8\u10E1 \u10E4\u10DD\u10DC\u10D8\u10E1 \u10D3\u10D0\u10DB\u10D0\u10DA\u10D5\u10D0 \u10E8\u10D4\u10DB\u10DD\u10DB\u10D0\u10D5\u10D0\u10DA\u10D8 \u10E1\u10D4\u10E1\u10D8\u10D8\u10E1 \u10D3\u10E0\u10DD\u10E1", + Test: "\u10E2\u10D4\u10E1\u10E2\u10D8", + display_is_plugged_out_msg: "\u10D4\u10D9\u10E0\u10D0\u10DC\u10D8 \u10D2\u10D0\u10DB\u10DD\u10E0\u10D7\u10E3\u10DA\u10D8\u10D0, \u10D2\u10D0\u10D3\u10D0\u10E0\u10D7\u10D4\u10D7 \u10DE\u10D8\u10E0\u10D5\u10D4\u10DA \u10D4\u10D9\u10E0\u10D0\u10DC\u10D6\u10D4.", + "No displays": "\u10D4\u10D9\u10E0\u10D0\u10DC\u10D4\u10D1\u10D8 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1", + "Open in new window": "\u10D0\u10EE\u10D0\u10DA \u10E4\u10D0\u10DC\u10EF\u10D0\u10E0\u10D0\u10E8\u10D8 \u10D2\u10D0\u10EE\u10E1\u10DC\u10D0", + "Show displays as individual windows": "\u10D4\u10D9\u10E0\u10D0\u10DC\u10D4\u10D1\u10D8\u10E1 \u10EA\u10D0\u10DA\u10D9\u10D4\u10E3\u10DA \u10E4\u10D0\u10DC\u10EF\u10E0\u10D4\u10D1\u10E8\u10D8 \u10E9\u10D5\u10D4\u10DC\u10D4\u10D1\u10D0", + "Use all my displays for the remote session": "\u10E7\u10D5\u10D4\u10DA\u10D0 \u10E9\u10D4\u10DB\u10D8 \u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10E1\u10D4\u10E1\u10D8\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1", + selinux_tip: "\u10D7\u10E5\u10D5\u10D4\u10DC\u10E1 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10D6\u10D4 \u10E9\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8\u10D0 SELinux, \u10E0\u10D0\u10DB\u10D0\u10EA \u10E8\u10D4\u10D8\u10EB\u10DA\u10D4\u10D1\u10D0 \u10EE\u10D4\u10DA\u10D8 \u10E8\u10D4\u10E3\u10E8\u10D0\u10DA\u10DD\u10E1 RustDesk-\u10D8\u10E1 \u10E1\u10EC\u10DD\u10E0 \u10DB\u10E3\u10E8\u10D0\u10DD\u10D1\u10D0\u10E1 \u10DB\u10D0\u10E0\u10D7\u10E3\u10DA \u10DB\u10EE\u10D0\u10E0\u10D4\u10D6\u10D4.", + "Change view": "\u10EE\u10D4\u10D3\u10D8", + "Big tiles": "\u10D3\u10D8\u10D3\u10D8 \u10EE\u10D0\u10E2\u10E3\u10DA\u10D4\u10D1\u10D8", + "Small tiles": "\u10DE\u10D0\u10E2\u10D0\u10E0\u10D0 \u10EE\u10D0\u10E2\u10E3\u10DA\u10D4\u10D1\u10D8", + List: "\u10E1\u10D8\u10D0", + "Virtual display": "\u10D5\u10D8\u10E0\u10E2\u10E3\u10D0\u10DA\u10E3\u10E0\u10D8 \u10D4\u10D9\u10E0\u10D0\u10DC\u10D8", + "Plug out all": "\u10E7\u10D5\u10D4\u10DA\u10D0\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E0\u10D7\u10D5\u10D0", + "True color (4:4:4)": "True color (4:4:4)", + "Enable blocking user input": "\u10DB\u10DD\u10DB\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10DA\u10D8\u10E1 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D8\u10E1 \u10D3\u10D0\u10D1\u10DA\u10DD\u10D9\u10D5\u10D8\u10E1 \u10D3\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0", + id_input_tip: `\u10E8\u10D4\u10D2\u10D8\u10EB\u10DA\u10D8\u10D0\u10D7 \u10E8\u10D4\u10D8\u10E7\u10D5\u10D0\u10DC\u10DD\u10D7 \u10D8\u10D3\u10D4\u10DC\u10E2\u10D8\u10E4\u10D8\u10D9\u10D0\u10E2\u10DD\u10E0\u10D8, \u10DE\u10D8\u10E0\u10D3\u10D0\u10DE\u10D8\u10E0\u10D8 IP \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8 \u10D0\u10DC \u10D3\u10DD\u10DB\u10D4\u10DC\u10D8 \u10DE\u10DD\u10E0\u10E2\u10D8\u10D7 (<\u10D3\u10DD\u10DB\u10D4\u10DC\u10D8>:<\u10DE\u10DD\u10E0\u10E2\u10D8>). +\u10D7\u10E3 \u10D2\u10ED\u10D8\u10E0\u10D3\u10D4\u10D1\u10D0\u10D7 \u10EC\u10D5\u10D3\u10DD\u10DB\u10D0 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10D6\u10D4 \u10E1\u10EE\u10D5\u10D0 \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D6\u10D4, \u10D3\u10D0\u10D0\u10DB\u10D0\u10E2\u10D4\u10D7 \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8 (@<\u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8\u10E1_\u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8>?key=<\u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8\u10E1_\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0>), \u10DB\u10D0\u10D2\u10D0\u10DA\u10D8\u10D7\u10D0\u10D3: +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +\u10D7\u10E3 \u10D2\u10ED\u10D8\u10E0\u10D3\u10D4\u10D1\u10D0\u10D7 \u10EC\u10D5\u10D3\u10DD\u10DB\u10D0 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10D6\u10D4 \u10E1\u10D0\u10EF\u10D0\u10E0\u10DD \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D6\u10D4, \u10E8\u10D4\u10D8\u10E7\u10D5\u10D0\u10DC\u10D4\u10D7 "@public", \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 \u10E1\u10D0\u10EF\u10D0\u10E0\u10DD \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD.`, + privacy_mode_impl_mag_tip: "\u10E0\u10D4\u10DF\u10D8\u10DB\u10D8 1", + privacy_mode_impl_virtual_display_tip: "\u10E0\u10D4\u10DF\u10D8\u10DB\u10D8 2", + "Enter privacy mode": "\u10D9\u10DD\u10DC\u10E4\u10D8\u10D3\u10D4\u10DC\u10EA\u10D8\u10D0\u10DA\u10E3\u10E0\u10DD\u10D1\u10D8\u10E1 \u10E0\u10D4\u10DF\u10D8\u10DB\u10D8\u10E1 \u10E9\u10D0\u10E0\u10D7\u10D5\u10D0", + "Exit privacy mode": "\u10D9\u10DD\u10DC\u10E4\u10D8\u10D3\u10D4\u10DC\u10EA\u10D8\u10D0\u10DA\u10E3\u10E0\u10DD\u10D1\u10D8\u10E1 \u10E0\u10D4\u10DF\u10D8\u10DB\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E0\u10D7\u10D5\u10D0", + idd_not_support_under_win10_2004_tip: "\u10D0\u10E0\u10D0\u10DE\u10D8\u10E0\u10D3\u10D0\u10DE\u10D8\u10E0\u10D8 \u10E9\u10D5\u10D4\u10DC\u10D4\u10D1\u10D8\u10E1 \u10D3\u10E0\u10D0\u10D8\u10D5\u10D4\u10E0\u10D8 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10DB\u10EE\u10D0\u10E0\u10D3\u10D0\u10ED\u10D4\u10E0\u10D8\u10DA\u10D8. \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D0 Windows 10 \u10D5\u10D4\u10E0\u10E1\u10D8\u10D0 2004 \u10D0\u10DC \u10E3\u10E4\u10E0\u10DD \u10D0\u10EE\u10D0\u10DA\u10D8.", + input_source_1_tip: "\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D8\u10E1 \u10EC\u10E7\u10D0\u10E0\u10DD 1", + input_source_2_tip: "\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D8\u10E1 \u10EC\u10E7\u10D0\u10E0\u10DD 2", + "Swap control-command key": "Ctrl \u10D3\u10D0 Command \u10E6\u10D8\u10DA\u10D0\u10D9\u10D4\u10D1\u10D8\u10E1 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10EA\u10D5\u10DA\u10D0", + "swap-left-right-mouse": "\u10DB\u10D0\u10E3\u10E1\u10D8\u10E1 \u10DB\u10D0\u10E0\u10EA\u10EE\u10D4\u10DC\u10D0 \u10D3\u10D0 \u10DB\u10D0\u10E0\u10EF\u10D5\u10D4\u10DC\u10D0 \u10E6\u10D8\u10DA\u10D0\u10D9\u10D4\u10D1\u10D8\u10E1 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10EA\u10D5\u10DA\u10D0", + "2FA code": "\u10DD\u10E0\u10E4\u10D0\u10E5\u10E2\u10DD\u10E0\u10D8\u10D0\u10DC\u10D8 \u10D0\u10D5\u10D7\u10D4\u10DC\u10E2\u10D8\u10E4\u10D8\u10D9\u10D0\u10EA\u10D8\u10D8\u10E1 \u10D9\u10DD\u10D3\u10D8", + More: "\u10DB\u10D4\u10E2\u10D8", + "enable-2fa-title": "\u10DD\u10E0\u10E4\u10D0\u10E5\u10E2\u10DD\u10E0\u10D8\u10D0\u10DC\u10D8 \u10D0\u10D5\u10D7\u10D4\u10DC\u10E2\u10D8\u10E4\u10D8\u10D9\u10D0\u10EA\u10D8\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "enable-2fa-desc": `\u10DB\u10DD\u10D0\u10EC\u10E7\u10D5\u10D4\u10D7 \u10D0\u10D5\u10D7\u10D4\u10DC\u10E2\u10D8\u10E4\u10D8\u10D9\u10D0\u10EA\u10D8\u10D8\u10E1 \u10D0\u10DE\u10DA\u10D8\u10D9\u10D0\u10EA\u10D8\u10D0. \u10D2\u10D0\u10DB\u10DD\u10D8\u10E7\u10D4\u10DC\u10D4\u10D7, \u10DB\u10D0\u10D2\u10D0\u10DA\u10D8\u10D7\u10D0\u10D3, Authy, Microsoft \u10D0\u10DC Google Authenticator \u10E2\u10D4\u10DA\u10D4\u10E4\u10DD\u10DC\u10D6\u10D4 \u10D0\u10DC \u10D9\u10DD\u10DB\u10DE\u10D8\u10E3\u10E2\u10D4\u10E0\u10D6\u10D4. + +\u10D3\u10D0\u10D0\u10E1\u10D9\u10D0\u10DC\u10D4\u10E0\u10D4\u10D7 QR \u10D9\u10DD\u10D3\u10D8 \u10D0\u10D5\u10D7\u10D4\u10DC\u10E2\u10D8\u10E4\u10D8\u10D9\u10D0\u10EA\u10D8\u10D8\u10E1 \u10D0\u10DE\u10DA\u10D8\u10D9\u10D0\u10EA\u10D8\u10D8\u10D7 \u10D3\u10D0 \u10E8\u10D4\u10D8\u10E7\u10D5\u10D0\u10DC\u10D4\u10D7 \u10D9\u10DD\u10D3\u10D8, \u10E0\u10DD\u10DB\u10D4\u10DA\u10D8\u10EA \u10D2\u10D0\u10DB\u10DD\u10E9\u10DC\u10D3\u10D4\u10D1\u10D0 \u10D0\u10DB \u10D0\u10DE\u10DA\u10D8\u10D9\u10D0\u10EA\u10D8\u10D0\u10E8\u10D8, \u10DD\u10E0\u10E4\u10D0\u10E5\u10E2\u10DD\u10E0\u10D8\u10D0\u10DC\u10D8 \u10D0\u10D5\u10D7\u10D4\u10DC\u10E2\u10D8\u10E4\u10D8\u10D9\u10D0\u10EA\u10D8\u10D8\u10E1 \u10E9\u10D0\u10E1\u10D0\u10E0\u10D7\u10D0\u10D5\u10D0\u10D3.`, + "wrong-2fa-code": "\u10D9\u10DD\u10D3\u10D8\u10E1 \u10D3\u10D0\u10D3\u10D0\u10E1\u10E2\u10E3\u10E0\u10D4\u10D1\u10D0 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D4\u10D1\u10D4\u10DA\u10D8\u10D0. \u10E8\u10D4\u10D0\u10DB\u10DD\u10EC\u10DB\u10D4\u10D7 \u10D9\u10DD\u10D3\u10D8 \u10D3\u10D0 \u10D0\u10D3\u10D2\u10D8\u10DA\u10DD\u10D1\u10E0\u10D8\u10D5\u10D8 \u10D3\u10E0\u10DD\u10D8\u10E1 \u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10D8.", + "enter-2fa-title": "\u10DD\u10E0\u10E4\u10D0\u10E5\u10E2\u10DD\u10E0\u10D8\u10D0\u10DC\u10D8 \u10D0\u10D5\u10D7\u10D4\u10DC\u10E2\u10D8\u10E4\u10D8\u10D9\u10D0\u10EA\u10D8\u10D0", + "Email verification code must be 6 characters.": "\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10D3\u10D0\u10D3\u10D0\u10E1\u10E2\u10E3\u10E0\u10D4\u10D1\u10D8\u10E1 \u10D9\u10DD\u10D3\u10D8 \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D3\u10D2\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 6 \u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD\u10E1\u10D2\u10D0\u10DC.", + "2FA code must be 6 digits.": "\u10DD\u10E0\u10E4\u10D0\u10E5\u10E2\u10DD\u10E0\u10D8\u10D0\u10DC\u10D8 \u10D0\u10D5\u10D7\u10D4\u10DC\u10E2\u10D8\u10E4\u10D8\u10D9\u10D0\u10EA\u10D8\u10D8\u10E1 \u10D9\u10DD\u10D3\u10D8 \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D3\u10D2\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 6 \u10EA\u10D8\u10E4\u10E0\u10D8\u10E1\u10D2\u10D0\u10DC.", + "Multiple Windows sessions found": "\u10D0\u10E6\u10DB\u10DD\u10E9\u10D4\u10DC\u10D8\u10DA\u10D8\u10D0 Windows-\u10D8\u10E1 \u10E0\u10D0\u10DB\u10D3\u10D4\u10DC\u10D8\u10DB\u10D4 \u10E1\u10D4\u10E1\u10D8\u10D0", + "Please select the session you want to connect to": "\u10D0\u10D8\u10E0\u10E9\u10D8\u10D4\u10D7 \u10E1\u10D4\u10E1\u10D8\u10D0, \u10E0\u10DD\u10DB\u10D4\u10DA\u10D7\u10D0\u10DC\u10D0\u10EA \u10D2\u10E1\u10E3\u10E0\u10D7 \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D0", + powered_by_me: "RustDesk-\u10D6\u10D4 \u10D3\u10D0\u10E4\u10E3\u10EB\u10DC\u10D4\u10D1\u10E3\u10DA\u10D8", + outgoing_only_desk_tip: `\u10D4\u10E1 \u10E1\u10DE\u10D4\u10EA\u10D8\u10D0\u10DA\u10D8\u10D6\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10E0\u10E1\u10D8\u10D0\u10D0. +\u10E8\u10D4\u10D2\u10D8\u10EB\u10DA\u10D8\u10D0\u10D7 \u10D3\u10D0\u10E3\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D3\u10D4\u10D7 \u10E1\u10EE\u10D5\u10D0 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D4\u10D1\u10E1, \u10DB\u10D0\u10D2\u10E0\u10D0\u10DB \u10E1\u10EE\u10D5\u10D0 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D4\u10D1\u10E1 \u10D0\u10E0 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D8\u10D0\u10D7 \u10D3\u10D0\u10E3\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D3\u10DC\u10D4\u10DC \u10D7\u10E5\u10D5\u10D4\u10DC\u10E1\u10D0\u10E1.`, + preset_password_warning: "\u10D4\u10E1 \u10E1\u10DE\u10D4\u10EA\u10D8\u10D0\u10DA\u10D8\u10D6\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10E0\u10E1\u10D8\u10D0\u10D0 \u10EC\u10D8\u10DC\u10D0\u10E1\u10EC\u10D0\u10E0 \u10D3\u10D0\u10E7\u10D4\u10DC\u10D4\u10D1\u10E3\u10DA\u10D8 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10D7. \u10DC\u10D4\u10D1\u10D8\u10E1\u10DB\u10D8\u10D4\u10E0\u10E1, \u10D5\u10D8\u10DC\u10EA \u10D8\u10EA\u10D8\u10E1 \u10D4\u10E1 \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8, \u10E8\u10D4\u10E3\u10EB\u10DA\u10D8\u10D0 \u10DB\u10D8\u10D8\u10E6\u10DD\u10E1 \u10E1\u10E0\u10E3\u10DA\u10D8 \u10D9\u10DD\u10DC\u10E2\u10E0\u10DD\u10DA\u10D8 \u10D7\u10E5\u10D5\u10D4\u10DC\u10E1 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10D6\u10D4. \u10D7\u10E3 \u10D4\u10E1 \u10D7\u10E5\u10D5\u10D4\u10DC\u10D7\u10D5\u10D8\u10E1 \u10DB\u10DD\u10E3\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0, \u10D3\u10D0\u10E3\u10E7\u10DD\u10D5\u10DC\u10D4\u10D1\u10DA\u10D8\u10D5 \u10EC\u10D0\u10E8\u10D0\u10DA\u10D4\u10D7 \u10D4\u10E1 \u10DE\u10E0\u10DD\u10D2\u10E0\u10D0\u10DB\u10E3\u10DA\u10D8 \u10E3\u10D6\u10E0\u10E3\u10DC\u10D5\u10D4\u10DA\u10E7\u10DD\u10E4\u10D0.", + "Security Alert": "\u10E3\u10E1\u10D0\u10E4\u10E0\u10D7\u10EE\u10DD\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10E4\u10E0\u10D7\u10EE\u10D8\u10DA\u10D4\u10D1\u10D0", + "My address book": "\u10E9\u10D4\u10DB\u10D8 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D4\u10D1\u10D8\u10E1 \u10EC\u10D8\u10D2\u10DC\u10D8", + Personal: "\u10DE\u10D8\u10E0\u10D0\u10D3\u10D8", + Owner: "\u10DB\u10E4\u10DA\u10DD\u10D1\u10D4\u10DA\u10D8", + "Set shared password": "\u10E1\u10D0\u10D6\u10D8\u10D0\u10E0\u10DD \u10DE\u10D0\u10E0\u10DD\u10DA\u10D8\u10E1 \u10D3\u10D0\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "Exist in": "\u10D0\u10E0\u10E1\u10D4\u10D1\u10DD\u10D1\u10E1", + "Read-only": "\u10DB\u10EE\u10DD\u10DA\u10DD\u10D3 \u10EC\u10D0\u10D9\u10D8\u10D7\u10EE\u10D5\u10D0", + "Read/Write": "\u10EC\u10D0\u10D9\u10D8\u10D7\u10EE\u10D5\u10D0 \u10D3\u10D0 \u10E9\u10D0\u10EC\u10D4\u10E0\u10D0", + "Full Control": "\u10E1\u10E0\u10E3\u10DA\u10D8 \u10D9\u10DD\u10DC\u10E2\u10E0\u10DD\u10DA\u10D8", + share_warning_tip: "\u10D6\u10D4\u10DB\u10DD\u10D7 \u10DB\u10DD\u10EA\u10D4\u10DB\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D4\u10D1\u10D8 \u10E1\u10D0\u10D6\u10D8\u10D0\u10E0\u10DD\u10D0 \u10D3\u10D0 \u10EE\u10D8\u10DA\u10E3\u10DA\u10D8\u10D0 \u10E1\u10EE\u10D5\u10D4\u10D1\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1.", + Everyone: "\u10E7\u10D5\u10D4\u10DA\u10D0", + ab_web_console_tip: "\u10DB\u10D4\u10E2\u10D8 \u10D5\u10D4\u10D1-\u10D9\u10DD\u10DC\u10E1\u10DD\u10DA\u10E8\u10D8", + "allow-only-conn-window-open-tip": "\u10D3\u10D0\u10E8\u10D5\u10D4\u10D1\u10D0 \u10DB\u10EE\u10DD\u10DA\u10DD\u10D3 \u10DB\u10D0\u10E8\u10D8\u10DC, \u10E0\u10DD\u10EA\u10D0 RustDesk-\u10D8\u10E1 \u10E4\u10D0\u10DC\u10EF\u10D0\u10E0\u10D0 \u10D2\u10D0\u10EE\u10E1\u10DC\u10D8\u10DA\u10D8\u10D0", + no_need_privacy_mode_no_physical_displays_tip: "\u10E4\u10D8\u10D6\u10D8\u10D9\u10E3\u10E0\u10D8 \u10D4\u10D9\u10E0\u10D0\u10DC\u10D4\u10D1\u10D8 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1, \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD \u10D9\u10DD\u10DC\u10E4\u10D8\u10D3\u10D4\u10DC\u10EA\u10D8\u10D0\u10DA\u10E3\u10E0\u10DD\u10D1\u10D8\u10E1 \u10E0\u10D4\u10DF\u10D8\u10DB\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0.", + "Follow remote cursor": "\u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10D9\u10E3\u10E0\u10E1\u10DD\u10E0\u10D8\u10E1 \u10DB\u10D8\u10E7\u10DD\u10DA\u10D0", + "Follow remote window focus": "\u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10E4\u10D0\u10DC\u10EF\u10E0\u10D8\u10E1 \u10E4\u10DD\u10D9\u10E3\u10E1\u10D8\u10E1 \u10DB\u10D8\u10E7\u10DD\u10DA\u10D0", + default_proxy_tip: "\u10DC\u10D0\u10D2\u10E3\u10DA\u10D8\u10E1\u10EE\u10DB\u10D4\u10D5\u10D8 \u10DE\u10E0\u10DD\u10E2\u10DD\u10D9\u10DD\u10DA\u10D8 \u10D3\u10D0 \u10DE\u10DD\u10E0\u10E2\u10D8: Socks5 \u10D3\u10D0 1080", + no_audio_input_device_tip: "\u10D0\u10E3\u10D3\u10D8\u10DD \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D8\u10E1 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0 \u10D5\u10D4\u10E0 \u10DB\u10DD\u10D8\u10EB\u10D4\u10D1\u10DC\u10D0.", + Incoming: "\u10E8\u10D4\u10DB\u10DD\u10DB\u10D0\u10D5\u10D0\u10DA\u10D8", + Outgoing: "\u10D2\u10D0\u10DB\u10D0\u10D5\u10D0\u10DA\u10D8", + "Clear Wayland screen selection": "Wayland \u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10E1 \u10D0\u10E0\u10E9\u10D4\u10D5\u10D0\u10DC\u10D8\u10E1 \u10D2\u10D0\u10E3\u10E5\u10DB\u10D4\u10D1\u10D0", + clear_Wayland_screen_selection_tip: "\u10D2\u10D0\u10E3\u10E5\u10DB\u10D4\u10D1\u10D8\u10E1 \u10E8\u10D4\u10DB\u10D3\u10D4\u10D2 \u10E8\u10D4\u10D2\u10D8\u10EB\u10DA\u10D8\u10D0\u10D7 \u10EE\u10D4\u10DA\u10D0\u10EE\u10DA\u10D0 \u10D0\u10D8\u10E0\u10E9\u10D8\u10DD\u10D7 \u10D4\u10D9\u10E0\u10D0\u10DC\u10D8 \u10D2\u10D0\u10E1\u10D0\u10D6\u10D8\u10D0\u10E0\u10D4\u10D1\u10DA\u10D0\u10D3.", + confirm_clear_Wayland_screen_selection_tip: "\u10D2\u10D0\u10D5\u10D0\u10E3\u10E5\u10DB\u10DD\u10D7 Wayland \u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10E1 \u10D0\u10E0\u10E9\u10D4\u10D5\u10D0\u10DC\u10D8?", + android_new_voice_call_tip: "\u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0 \u10D0\u10EE\u10D0\u10DA\u10D8 \u10EE\u10DB\u10DD\u10D5\u10D0\u10DC\u10D8 \u10D6\u10D0\u10E0\u10D8\u10E1 \u10DB\u10DD\u10D7\u10EE\u10DD\u10D5\u10DC\u10D0. \u10D7\u10E3 \u10DB\u10D8\u10D8\u10E6\u10D4\u10D1\u10D7, \u10EE\u10DB\u10D0 \u10D2\u10D0\u10D3\u10D0\u10D8\u10E0\u10D7\u10D5\u10D4\u10D1\u10D0 \u10EE\u10DB\u10DD\u10D5\u10D0\u10DC \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D6\u10D4.", + texture_render_tip: "\u10D2\u10D0\u10DB\u10DD\u10D8\u10E7\u10D4\u10DC\u10D4\u10D7 \u10E2\u10D4\u10E5\u10E1\u10E2\u10E3\u10E0\u10D4\u10D1\u10D8\u10E1 \u10D5\u10D8\u10D6\u10E3\u10D0\u10DA\u10D8\u10D6\u10D0\u10EA\u10D8\u10D0 \u10D2\u10D0\u10DB\u10DD\u10E1\u10D0\u10EE\u10E3\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8\u10E1 \u10E3\u10E4\u10E0\u10DD \u10D2\u10DA\u10E3\u10D5\u10D0\u10D3 \u10D2\u10D0\u10E1\u10D0\u10D9\u10D4\u10D7\u10D4\u10D1\u10DA\u10D0\u10D3.", + "Use texture rendering": "\u10E2\u10D4\u10E5\u10E1\u10E2\u10E3\u10E0\u10D4\u10D1\u10D8\u10E1 \u10D5\u10D8\u10D6\u10E3\u10D0\u10DA\u10D8\u10D6\u10D0\u10EA\u10D8\u10D0", + "Floating window": "\u10DB\u10DD\u10E2\u10D8\u10D5\u10E2\u10D8\u10D5\u10D4 \u10E4\u10D0\u10DC\u10EF\u10D0\u10E0\u10D0", + floating_window_tip: "\u10D4\u10EE\u10DB\u10D0\u10E0\u10D4\u10D1\u10D0 RustDesk-\u10D8\u10E1 \u10E4\u10DD\u10DC\u10E3\u10E0\u10D8 \u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8\u10E1 \u10E8\u10D4\u10DC\u10D0\u10E0\u10E9\u10E3\u10DC\u10D4\u10D1\u10D0\u10E1", + "Keep screen on": "\u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10E1 \u10E9\u10D0\u10E0\u10D7\u10E3\u10DA\u10D0\u10D3 \u10E8\u10D4\u10DC\u10D0\u10E0\u10E9\u10E3\u10DC\u10D4\u10D1\u10D0", + Never: "\u10D0\u10E0\u10D0\u10E1\u10D3\u10E0\u10DD\u10E1", + "During controlled": "\u10DB\u10D0\u10E0\u10D7\u10D5\u10D8\u10E1\u10D0\u10E1", + "During service is on": "\u10E1\u10D4\u10E0\u10D5\u10D8\u10E1\u10D8\u10E1 \u10DB\u10E3\u10E8\u10D0\u10DD\u10D1\u10D8\u10E1\u10D0\u10E1", + "Capture screen using DirectX": "\u10D4\u10D9\u10E0\u10D0\u10DC\u10D8\u10E1 \u10D2\u10D0\u10D3\u10D0\u10E6\u10D4\u10D1\u10D0 DirectX-\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D8\u10D7", + Back: "\u10E3\u10D9\u10D0\u10DC", + Apps: "\u10D0\u10DE\u10DA\u10D8\u10D9\u10D0\u10EA\u10D8\u10D4\u10D1\u10D8", + "Volume up": "\u10EE\u10DB\u10D8\u10E1 \u10D2\u10D0\u10D6\u10E0\u10D3\u10D0", + "Volume down": "\u10EE\u10DB\u10D8\u10E1 \u10E8\u10D4\u10DB\u10EA\u10D8\u10E0\u10D4\u10D1\u10D0", + Power: "\u10D9\u10D5\u10D4\u10D1\u10D0", + "Telegram bot": "Telegram \u10D1\u10DD\u10E2\u10D8", + "enable-bot-tip": "\u10D7\u10E3 \u10E9\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8\u10D0, \u10E8\u10D4\u10D2\u10D8\u10EB\u10DA\u10D8\u10D0\u10D7 \u10DB\u10D8\u10D8\u10E6\u10DD\u10D7 \u10DD\u10E0\u10E4\u10D0\u10E5\u10E2\u10DD\u10E0\u10D8\u10D0\u10DC\u10D8 \u10D0\u10D5\u10D7\u10D4\u10DC\u10E2\u10D8\u10E4\u10D8\u10D9\u10D0\u10EA\u10D8\u10D8\u10E1 \u10D9\u10DD\u10D3\u10D8 \u10D1\u10DD\u10E2\u10D8\u10E1\u10D2\u10D0\u10DC. \u10DB\u10D0\u10E1 \u10D0\u10E1\u10D4\u10D5\u10D4 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D8\u10D0 \u10E8\u10D4\u10D0\u10E1\u10E0\u10E3\u10DA\u10DD\u10E1 \u10D3\u10D0\u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D4\u10D1\u10D8\u10E1 \u10E8\u10D4\u10E2\u10E7\u10DD\u10D1\u10D8\u10DC\u10D4\u10D1\u10D8\u10E1 \u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0.", + "enable-bot-desc": `1) \u10D2\u10D0\u10EE\u10E1\u10D4\u10DC\u10D8\u10D7 \u10E9\u10D0\u10E2\u10D8 @BotFather-\u10D7\u10D0\u10DC. +2) \u10D2\u10D0\u10D2\u10D6\u10D0\u10D5\u10DC\u10D4\u10D7 \u10D1\u10E0\u10EB\u10D0\u10DC\u10D4\u10D1\u10D0 "/newbot". \u10D0\u10DB \u10DC\u10D0\u10D1\u10D8\u10EF\u10D8\u10E1 \u10E8\u10D4\u10E1\u10E0\u10E3\u10DA\u10D4\u10D1\u10D8\u10E1 \u10E8\u10D4\u10DB\u10D3\u10D4\u10D2 \u10DB\u10D8\u10D8\u10E6\u10D4\u10D1\u10D7 \u10E2\u10DD\u10D9\u10D4\u10DC\u10E1. +3) \u10D3\u10D0\u10D8\u10EC\u10E7\u10D4\u10D7 \u10E9\u10D0\u10E2\u10D8 \u10D7\u10E5\u10D5\u10D4\u10DC\u10E1 \u10D0\u10EE\u10DA\u10D0\u10D3 \u10E8\u10D4\u10E5\u10DB\u10DC\u10D8\u10DA \u10D1\u10DD\u10E2\u10D7\u10D0\u10DC. \u10D2\u10D0\u10D2\u10D6\u10D0\u10D5\u10DC\u10D4\u10D7 \u10E8\u10D4\u10E2\u10E7\u10DD\u10D1\u10D8\u10DC\u10D4\u10D1\u10D0, \u10E0\u10DD\u10DB\u10D4\u10DA\u10D8\u10EA \u10D8\u10EC\u10E7\u10D4\u10D1\u10D0 \u10D3\u10D0\u10EE\u10E0\u10D8\u10DA\u10D8 \u10EE\u10D0\u10D6\u10D8\u10D7 ("/"), \u10DB\u10D0\u10D2\u10D0\u10DA\u10D8\u10D7\u10D0\u10D3, "/hello", \u10DB\u10D8\u10E1 \u10D2\u10D0\u10E1\u10D0\u10D0\u10E5\u10E2\u10D8\u10E3\u10E0\u10D4\u10D1\u10DA\u10D0\u10D3. +`, + "cancel-2fa-confirm-tip": "\u10D2\u10D0\u10DB\u10DD\u10D5\u10E0\u10D7\u10DD\u10D7 \u10DD\u10E0\u10E4\u10D0\u10E5\u10E2\u10DD\u10E0\u10D8\u10D0\u10DC\u10D8 \u10D0\u10D5\u10D7\u10D4\u10DC\u10E2\u10D8\u10E4\u10D8\u10D9\u10D0\u10EA\u10D8\u10D0?", + "cancel-bot-confirm-tip": "\u10D2\u10D0\u10DB\u10DD\u10D5\u10E0\u10D7\u10DD\u10D7 Telegram \u10D1\u10DD\u10E2\u10D8?", + "About RustDesk": "RustDesk-\u10D8\u10E1 \u10E8\u10D4\u10E1\u10D0\u10EE\u10D4\u10D1", + "Send clipboard keystrokes": "\u10D2\u10D0\u10EA\u10D5\u10DA\u10D8\u10E1 \u10D1\u10E3\u10E4\u10D4\u10E0\u10D8\u10D3\u10D0\u10DC \u10D9\u10DA\u10D0\u10D5\u10D8\u10E8\u10D4\u10D1\u10D8\u10E1 \u10D3\u10D0\u10ED\u10D4\u10E0\u10D8\u10E1 \u10D2\u10D0\u10D2\u10D6\u10D0\u10D5\u10DC\u10D0", + network_error_tip: '\u10E8\u10D4\u10D0\u10DB\u10DD\u10EC\u10DB\u10D4\u10D7 \u10E5\u10E1\u10D4\u10DA\u10D7\u10D0\u10DC \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8, \u10E8\u10D4\u10DB\u10D3\u10D4\u10D2 \u10D3\u10D0\u10D0\u10ED\u10D8\u10E0\u10D4\u10D7 "\u10D2\u10D0\u10DC\u10DB\u10D4\u10DD\u10E0\u10D4\u10D1\u10D0".', + "Unlock with PIN": "PIN-\u10D9\u10DD\u10D3\u10D8\u10D7 \u10D2\u10D0\u10DC\u10D1\u10DA\u10DD\u10D9\u10D5\u10D0", + "Requires at least {} characters": "\u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D0 \u10DB\u10D8\u10DC\u10D8\u10DB\u10E3\u10DB {} \u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD", + "Wrong PIN": "\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 PIN-\u10D9\u10DD\u10D3\u10D8", + "Set PIN": "PIN-\u10D9\u10DD\u10D3\u10D8\u10E1 \u10D3\u10D0\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "Enable trusted devices": "\u10E1\u10D0\u10DC\u10D3\u10DD \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D4\u10D1\u10D8\u10E1 \u10E9\u10D0\u10E0\u10D7\u10D5\u10D0", + "Manage trusted devices": "\u10E1\u10D0\u10DC\u10D3\u10DD \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D4\u10D1\u10D8\u10E1 \u10DB\u10D0\u10E0\u10D7\u10D5\u10D0", + Platform: "\u10DE\u10DA\u10D0\u10E2\u10E4\u10DD\u10E0\u10DB\u10D0", + "Days remaining": "\u10D3\u10D0\u10E0\u10E9\u10D4\u10DC\u10D8\u10DA\u10D8 \u10D3\u10E6\u10D4\u10D4\u10D1\u10D8", + "enable-trusted-devices-tip": "\u10E1\u10D0\u10DC\u10D3\u10DD \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D4\u10D1\u10E1 \u10E8\u10D4\u10E3\u10EB\u10DA\u10D8\u10D0\u10D7 \u10D2\u10D0\u10DB\u10DD\u10E2\u10DD\u10D5\u10DD\u10DC 2FA \u10D0\u10D5\u10D7\u10D4\u10DC\u10E2\u10D8\u10E4\u10D8\u10D9\u10D0\u10EA\u10D8\u10D8\u10E1 \u10E8\u10D4\u10DB\u10DD\u10EC\u10DB\u10D4\u10D1\u10D0", + "Parent directory": "\u10DB\u10E8\u10DD\u10D1\u10D4\u10DA\u10D8 \u10E1\u10D0\u10E5\u10D0\u10E6\u10D0\u10DA\u10D3\u10D4", + Resume: "\u10D2\u10D0\u10D2\u10E0\u10EB\u10D4\u10DA\u10D4\u10D1\u10D0", + "Invalid file name": "\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E4\u10D0\u10D8\u10DA\u10D8\u10E1 \u10E1\u10D0\u10EE\u10D4\u10DA\u10D8", + "one-way-file-transfer-tip": "\u10DB\u10D0\u10E0\u10D7\u10E3\u10DA \u10DB\u10EE\u10D0\u10E0\u10D4\u10D6\u10D4 \u10E9\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8\u10D0 \u10EA\u10D0\u10DA\u10DB\u10EE\u10E0\u10D8\u10D5\u10D8 \u10E4\u10D0\u10D8\u10DA\u10D4\u10D1\u10D8\u10E1 \u10D2\u10D0\u10D3\u10D0\u10EA\u10D4\u10DB\u10D0.", + "Authentication Required": "\u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D0 \u10D0\u10D5\u10D7\u10D4\u10DC\u10E2\u10D8\u10E4\u10D8\u10D9\u10D0\u10EA\u10D8\u10D0", + Authenticate: "\u10D0\u10D5\u10D7\u10D4\u10DC\u10E2\u10D8\u10E4\u10D8\u10D9\u10D0\u10EA\u10D8\u10D0", + web_id_input_tip: `\u10E8\u10D4\u10D2\u10D8\u10EB\u10DA\u10D8\u10D0\u10D7 \u10E8\u10D4\u10D8\u10E7\u10D5\u10D0\u10DC\u10DD\u10D7 ID \u10D8\u10DB\u10D0\u10D5\u10D4 \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D6\u10D4, \u10DE\u10D8\u10E0\u10D3\u10D0\u10DE\u10D8\u10E0\u10D8 IP \u10EC\u10D5\u10D3\u10DD\u10DB\u10D0 \u10D5\u10D4\u10D1-\u10D9\u10DA\u10D8\u10D4\u10DC\u10E2\u10E8\u10D8 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10DB\u10EE\u10D0\u10E0\u10D3\u10D0\u10ED\u10D4\u10E0\u10D8\u10DA\u10D8. +\u10D7\u10E3 \u10D2\u10E1\u10E3\u10E0\u10D7 \u10EC\u10D5\u10D3\u10DD\u10DB\u10D0 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10D6\u10D4 \u10E1\u10EE\u10D5\u10D0 \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D6\u10D4, \u10D3\u10D0\u10D0\u10DB\u10D0\u10E2\u10D4\u10D7 \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8 (@<\u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8\u10E1_\u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8>?key=<\u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8>), \u10DB\u10D0\u10D2\u10D0\u10DA\u10D8\u10D7\u10D0\u10D3, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +\u10D7\u10E3 \u10D2\u10E1\u10E3\u10E0\u10D7 \u10EC\u10D5\u10D3\u10DD\u10DB\u10D0 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10D6\u10D4 \u10E1\u10D0\u10EF\u10D0\u10E0\u10DD \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D6\u10D4, \u10E8\u10D4\u10D8\u10E7\u10D5\u10D0\u10DC\u10D4\u10D7 "@public", \u10E1\u10D0\u10EF\u10D0\u10E0\u10DD \u10E1\u10D4\u10E0\u10D5\u10D4\u10E0\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD.`, + Download: "\u10E9\u10D0\u10DB\u10DD\u10E2\u10D5\u10D8\u10E0\u10D7\u10D5\u10D0", + "Upload folder": "\u10E1\u10D0\u10E5\u10D0\u10E6\u10D0\u10DA\u10D3\u10D8\u10E1 \u10D0\u10E2\u10D5\u10D8\u10E0\u10D7\u10D5\u10D0", + "Upload files": "\u10E4\u10D0\u10D8\u10DA\u10D4\u10D1\u10D8\u10E1 \u10D0\u10E2\u10D5\u10D8\u10E0\u10D7\u10D5\u10D0", + "Clipboard is synchronized": "\u10D2\u10D0\u10EA\u10D5\u10DA\u10D8\u10E1 \u10D1\u10E3\u10E4\u10D4\u10E0\u10D8 \u10E1\u10D8\u10DC\u10E5\u10E0\u10DD\u10DC\u10D8\u10D6\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0", + "Update client clipboard": "\u10D9\u10DA\u10D8\u10D4\u10DC\u10E2\u10D8\u10E1 \u10D2\u10D0\u10EA\u10D5\u10DA\u10D8\u10E1 \u10D1\u10E3\u10E4\u10D4\u10E0\u10D8\u10E1 \u10D2\u10D0\u10DC\u10D0\u10EE\u10DA\u10D4\u10D1\u10D0", + Untagged: "\u10E3\u10E2\u10D4\u10D2\u10DD", + "new-version-of-{}-tip": "\u10EE\u10D4\u10DA\u10DB\u10D8\u10E1\u10D0\u10EC\u10D5\u10D3\u10DD\u10DB\u10D8\u10D0 \u10D0\u10EE\u10D0\u10DA\u10D8 \u10D5\u10D4\u10E0\u10E1\u10D8\u10D0 {}", + "Accessible devices": "\u10EE\u10D4\u10DA\u10DB\u10D8\u10E1\u10D0\u10EC\u10D5\u10D3\u10DD\u10DB\u10D8 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D4\u10D1\u10D8", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u10D2\u10D0\u10DC\u10D0\u10D0\u10EE\u10DA\u10D4\u10D7 RustDesk \u10D9\u10DA\u10D8\u10D4\u10DC\u10E2\u10D8 \u10D5\u10D4\u10E0\u10E1\u10D8\u10D0\u10DB\u10D3\u10D4 {} \u10D0\u10DC \u10E3\u10E4\u10E0\u10DD \u10D0\u10EE\u10D0\u10DA\u10D8 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0 \u10DB\u10EE\u10D0\u10E0\u10D4\u10D6\u10D4!", + d3d_render_tip: "D3D \u10D5\u10D8\u10D6\u10E3\u10D0\u10DA\u10D8\u10D6\u10D0\u10EA\u10D8\u10D8\u10E1 \u10E9\u10D0\u10E0\u10D7\u10D5\u10D8\u10E1\u10D0\u10E1 \u10D6\u10DD\u10D2\u10D8\u10D4\u10E0\u10D7 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10D6\u10D4 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10D4\u10D9\u10E0\u10D0\u10DC\u10D8 \u10E8\u10D4\u10D8\u10EB\u10DA\u10D4\u10D1\u10D0 \u10D8\u10E7\u10DD\u10E1 \u10E8\u10D0\u10D5\u10D8.", + "Use D3D rendering": "D3D \u10D5\u10D8\u10D6\u10E3\u10D0\u10DA\u10D8\u10D6\u10D0\u10EA\u10D8\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + Printer: "\u10DE\u10E0\u10D8\u10DC\u10E2\u10D4\u10E0\u10D8", + "printer-os-requirement-tip": "\u10DE\u10E0\u10D8\u10DC\u10E2\u10D4\u10E0\u10D7\u10D0\u10DC \u10D2\u10D0\u10DB\u10D0\u10D5\u10D0\u10DA\u10D8 \u10D9\u10D0\u10D5\u10E8\u10D8\u10E0\u10D8\u10E1 \u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1 \u10E1\u10D0\u10ED\u10D8\u10E0\u10DD\u10D0 Windows 10 \u10D0\u10DC \u10E3\u10E4\u10E0\u10DD \u10D0\u10EE\u10D0\u10DA\u10D8 \u10D5\u10D4\u10E0\u10E1\u10D8\u10D0.", + "printer-requires-installed-{}-client-tip": "\u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10D1\u10D4\u10ED\u10D3\u10D5\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E1\u10D0\u10E7\u10D4\u10DC\u10D4\u10D1\u10DA\u10D0\u10D3, {} \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 \u10D3\u10D0\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D0\u10DB \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0\u10D6\u10D4.", + "printer-{}-not-installed-tip": "\u10DE\u10E0\u10D8\u10DC\u10E2\u10D4\u10E0\u10D8 {} \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1 \u10D3\u10D0\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8.", + "printer-{}-ready-tip": "\u10DE\u10E0\u10D8\u10DC\u10E2\u10D4\u10E0\u10D8 {} \u10D3\u10D0\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0 \u10D3\u10D0 \u10DB\u10D6\u10D0\u10D3 \u10D0\u10E0\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E1\u10D0\u10E7\u10D4\u10DC\u10D4\u10D1\u10DA\u10D0\u10D3.", + "Install {} Printer": "\u10D3\u10D0\u10D0\u10D8\u10DC\u10E1\u10E2\u10D0\u10DA\u10D8\u10E0\u10D4\u10D7 \u10DE\u10E0\u10D8\u10DC\u10E2\u10D4\u10E0\u10D8 {}", + "Outgoing Print Jobs": "\u10D2\u10D0\u10DB\u10D0\u10D5\u10D0\u10DA\u10D8 \u10D1\u10D4\u10ED\u10D3\u10D5\u10D8\u10E1 \u10D3\u10D0\u10D5\u10D0\u10DA\u10D4\u10D1\u10D0", + "Incoming Print Jobs": "\u10E8\u10D4\u10DB\u10DD\u10DB\u10D0\u10D5\u10D0\u10DA\u10D8 \u10D1\u10D4\u10ED\u10D3\u10D5\u10D8\u10E1 \u10D3\u10D0\u10D5\u10D0\u10DA\u10D4\u10D1\u10D0", + "Incoming Print Job": "\u10E8\u10D4\u10DB\u10DD\u10DB\u10D0\u10D5\u10D0\u10DA\u10D8 \u10D1\u10D4\u10ED\u10D3\u10D5\u10D8\u10E1 \u10D3\u10D0\u10D5\u10D0\u10DA\u10D4\u10D1\u10D0", + "use-the-default-printer-tip": "\u10DC\u10D0\u10D2\u10E3\u10DA\u10D8\u10E1\u10EE\u10DB\u10D4\u10D5\u10D8 \u10DE\u10E0\u10D8\u10DC\u10E2\u10D4\u10E0\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "use-the-selected-printer-tip": "\u10D0\u10E0\u10E9\u10D4\u10E3\u10DA\u10D8 \u10DE\u10E0\u10D8\u10DC\u10E2\u10D4\u10E0\u10D8\u10E1 \u10D2\u10D0\u10DB\u10DD\u10E7\u10D4\u10DC\u10D4\u10D1\u10D0", + "auto-print-tip": "\u10D0\u10D5\u10E2\u10DD\u10DB\u10D0\u10E2\u10E3\u10E0\u10D0\u10D3 \u10D3\u10D0\u10D1\u10D4\u10ED\u10D3\u10D4\u10D7 \u10D0\u10E0\u10E9\u10D4\u10E3\u10DA \u10DE\u10E0\u10D8\u10DC\u10E2\u10D4\u10E0\u10D6\u10D4.", + "print-incoming-job-confirm-tip": "\u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D8\u10D3\u10D0\u10DC \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8\u10D0 \u10D1\u10D4\u10ED\u10D3\u10D5\u10D8\u10E1 \u10D3\u10D0\u10D5\u10D0\u10DA\u10D4\u10D1\u10D0. \u10D2\u10D0\u10D5\u10E3\u10E8\u10D5\u10D0\u10D7 \u10DA\u10DD\u10D9\u10D0\u10DA\u10E3\u10E0\u10D0\u10D3?", + "remote-printing-disallowed-tile-tip": "\u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10D1\u10D4\u10ED\u10D3\u10D5\u10D0 \u10D0\u10D9\u10E0\u10EB\u10D0\u10DA\u10E3\u10DA\u10D8\u10D0", + "remote-printing-disallowed-text-tip": "\u10DB\u10D0\u10E0\u10D7\u10E3\u10DA \u10DB\u10EE\u10D0\u10E0\u10D4\u10D6\u10D4 \u10E3\u10E4\u10DA\u10D4\u10D1\u10D4\u10D1\u10D8\u10E1 \u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10D8 \u10D9\u10E0\u10EB\u10D0\u10DA\u10D0\u10D5\u10E1 \u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0 \u10D1\u10D4\u10ED\u10D3\u10D5\u10D0\u10E1.", + "save-settings-tip": "\u10DE\u10D0\u10E0\u10D0\u10DB\u10D4\u10E2\u10E0\u10D4\u10D1\u10D8\u10E1 \u10E8\u10D4\u10DC\u10D0\u10EE\u10D5\u10D0", + "dont-show-again-tip": "\u10D0\u10E6\u10D0\u10E0 \u10D0\u10E9\u10D5\u10D4\u10DC\u10DD\u10D7", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "\u10D9\u10D0\u10DB\u10D4\u10E0\u10D8\u10E1 \u10DC\u10D0\u10EE\u10D5\u10D0", + "Enable camera": "\u10D9\u10D0\u10DB\u10D4\u10E0\u10D8\u10E1 \u10E9\u10D0\u10E0\u10D7\u10D5\u10D0", + "No cameras": "\u10D9\u10D0\u10DB\u10D4\u10E0\u10D0 \u10D0\u10E0 \u10D0\u10E0\u10D8\u10E1", + view_camera_unsupported_tip: "\u10D3\u10D8\u10E1\u10E2\u10D0\u10DC\u10EA\u10D8\u10E3\u10E0\u10D8 \u10DB\u10DD\u10EC\u10E7\u10DD\u10D1\u10D8\u10DA\u10DD\u10D1\u10D0 \u10D0\u10E0 \u10E3\u10ED\u10D4\u10E0\u10E1 \u10DB\u10EE\u10D0\u10E0\u10E1 \u10D9\u10D0\u10DB\u10D4\u10E0\u10D8\u10E1 \u10DC\u10D0\u10EE\u10D5\u10D0\u10E1.", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, nb: { + Status: "Status", + "Your Desktop": "Ditt skrivebord", + desk_tip: "Du kan f\xE5 adgang til ditt skrivebord med denne ID og passord.", + Password: "Passord", + Ready: "Klar", + Established: "Etablert", + connecting_status: "Opretter tilkobling til RustDesk-nettverket...", + "Enable service": "Aktiver tjenesten", + "Start service": "Start tjenesten", + "Service is running": "Tjenesten kj\xF8rer", + "Service is not running": " tilknyttede tjenesten kj\xF8rer ikke", + not_ready_status: "Ikke klar. Vennligst sjekk din tilkobling", + "Control Remote Desktop": "Kontroller fjernskrivebord", + "Transfer file": "Overf\xF8r fil", + Connect: "Koble til", + "Recent sessions": "Siste sesjoner", + "Address book": "Adressebok", + Confirmation: "Bekreftelse", + "TCP tunneling": "TCP tunnelering", + Remove: "Fjern", + "Refresh random password": "Oppdater tilfeldig passord", + "Set your own password": "Sett ditt eget passord", + "Enable keyboard/mouse": "Aktiver tastatur/mus", + "Enable clipboard": "Aktiver utklipstavle", + "Enable file transfer": "Aktiver filoverf\xF8rsel", + "Enable TCP tunneling": "Aktiver TCP-tunnelering", + "IP Whitelisting": "IP Hvitelisting", + "ID/Relay Server": "ID/Tilkoblingsserver", + "Import server config": "Importer serverkonfigurasjon", + "Export Server Config": "Eksporter serverkonfigurasjon", + "Import server configuration successfully": "Import av serverkonfigurasjonen var vellykket", + "Export server configuration successfully": "Eksport av serverkonfigurasjonen var vellykket", + "Invalid server configuration": "Ugyldig serverkonfigurasjon", + "Clipboard is empty": "Utklipstavlen er tom", + "Stop service": "Stopp tilkoblingsserveren", + "Change ID": "Endre ID", + "Your new ID": "Din nye ID", + "length %min% to %max%": "", + "starts with a letter": "", + "allowed characters": "", + id_change_tip: "Kun tegnene a-z, A-Z, 0-9, - (dash) og _ (understrek) er tillat. Den f\xF8rste bokstaven skal v\xE6re a-z, A-Z. Lengde mellom 6 og 16.", + Website: "Hjemmeside", + About: "Om", + Slogan_tip: "", + "Privacy Statement": "", + Mute: "Deaktiver mikrofonen", + "Build Date": "", + Version: "Versjon", + Home: "Hjem", + "Audio Input": "Lydinput", + Enhancements: "Forbedringer", + "Hardware Codec": "Hardware-codec", + "Adaptive bitrate": "Adaptiv bitrate", + "ID Server": "ID Server", + "Relay Server": "Relay Server", + "API Server": "API Server", + invalid_http: "Skal starte med http:// eller https://", + "Invalid IP": "Ugyldig IP-adresse", + "Invalid format": "Ugyldig format", + server_not_support: "Enda ikke st\xF8ttet av serveren", + "Not available": "Ikke tilgengelig", + "Too frequent": "For hyppig", + Cancel: "Avbryt", + Skip: "Hopp over", + Close: "Lukk", + Retry: "Pr\xF8v igjen", + OK: "OK", + "Password Required": "passord p\xE5krevd", + "Please enter your password": "Tast inn ditt passord", + "Remember password": "Husk passord", + "Wrong Password": "Feil passord", + "Do you want to enter again?": "\xD8nsker du \xE5 fors\xF8ke igen?", + "Connection Error": "Tilkoblingsfeil", + Error: "Feil", + "Reset by the peer": "Nulstilt av motparten", + "Connecting...": "Opretter tilkobling...", + "Connection in progress. Please wait.": "Tilkobler. Vennligst vent.", + "Please try 1 minute later": "Pr\xF8v igen om et minutt", + "Login Error": "Login feil", + Successful: "Vellykket", + "Connected, waiting for image...": "Tilkoblet, venter p\xE5 bilde...", + Name: "Navn", + Type: "Type", + Modified: "Endret", + Size: "St\xF8rrelse", + "Show Hidden Files": "Vis skjulte filer", + Receive: "Motta", + Send: "Send", + "Refresh File": "Oppdater fil", + Local: "Lokalt", + Remote: "Remote", + "Remote Computer": "fjerntilkoblet maskin", + "Local Computer": "Lokal maskin", + "Confirm Delete": "Bekreft sletting", + Delete: "Slett", + Properties: "Egenskaper", + "Multi Select": "Flere valg", + "Select All": "Velg alle", + "Unselect All": "Fravelg alle", + "Empty Directory": "Tomt bibliotek", + "Not an empty directory": "Ikke et tomt bibliotek", + "Are you sure you want to delete this file?": "Er du sikker p\xE5, at du vil slette denne filen?", + "Are you sure you want to delete this empty directory?": "Er du sikker p\xE5, at du vil slette dette tomme biblioteket?", + "Are you sure you want to delete the file of this directory?": "Er du sikker p\xE5, at du vil slette filen til dette biblioteket?", + "Do this for all conflicts": "Gj\xF8r dette for alle konflikter", + "This is irreversible!": "Dette kan ikke reverseres!", + Deleting: "Sletter", + files: "Filer", + Waiting: "Venter", + Finished: "Ferdig", + Speed: "Hastighet", + "Custom Image Quality": "Brukerdefinert bildekvalitet", + "Privacy mode": "Privatlivsmodus", + "Block user input": "Blokker brukerinput", + "Unblock user input": "Fjern blokkering av brukerinput", + "Adjust Window": "Juster vinduet", + Original: "Original", + Shrink: "Krymp", + Stretch: "Strekk ut", + Scrollbar: "Rullebar", + ScrollAuto: "Auto-rull", + "Good image quality": "God bildekvalitet", + Balanced: "Balansert", + "Optimize reaction time": "Optimert responstid", + Custom: "Tilpasset", + "Show remote cursor": "Vis fjernstyrt musepeker", + "Show quality monitor": "Vis bildekvalitet", + "Disable clipboard": "Deaktiver utklipstavle", + "Lock after session end": "L\xE5s etter avsluttet fjernstyring", + "Insert Ctrl + Alt + Del": "Sett inn Ctrl + Alt + Del", + "Insert Lock": "Sett inn l\xE5s", + Refresh: "Oppdater", + "ID does not exist": "ID finnes ikke", + "Failed to connect to rendezvous server": "tilkobling til serveren mislykktes", + "Please try later": "Pr\xF8v igjen senere", + "Remote desktop is offline": "Fjernskrivebord er offline", + "Key mismatch": "N\xF8kkel mismatch", + Timeout: "Timeout", + "Failed to connect to relay server": "tilkobling til rele-serveren mislykktes", + "Failed to connect via rendezvous server": "tilkobling via Rendezvous-server mislykktes", + "Failed to connect via relay server": "tilkobling via rele-serveren mislykktes", + "Failed to make direct connection to remote desktop": "Direkte tilkobling til fjernskrivebord kunne ikke etableres", + "Set Password": "Sett passord", + "OS Password": "Operativsystempassord", + install_tip: "P\xE5 grunn av UAC kan RustDesk ikke fungere korrekt i enkelte tillfeller p\xE5 fjernskrivebordet. For \xE5 unng\xE5 UAC klikker du p\xE5 knappen nedenfor for \xE5 installere RustDesk p\xE5 systemet", + "Click to upgrade": "Klikk for \xE5 oppgradere", + Configure: "Konfigurer", + config_acc: 'For \xE5 kontrollere ditt skrivebord med fjernstyring m\xE5 du gi RustDesk "Access " Rettigheter.', + config_screen: 'For \xE5 kunne f\xE5 adgang til ditt skrivebord med fjernstyring, m\xE5 du gi RustDesk "skjerst\xF8tte " tillatelser.', + "Installing ...": "Installerer ...", + Install: "installer", + Installation: "Installasjon", + "Installation Path": "Installasjonssti", + "Create start menu shortcuts": "Oppret start meny snarvei", + "Create desktop icon": "Oppret skrivebords-snarvei", + agreement_tip: "Hvis du starter installasjonen, m\xE5 du akseptere lisensavtalen", + "Accept and Install": "Aksepter og installer", + "End-user license agreement": "Lisensavtale for sluttbrukere", + "Generating ...": "Genererer kode ...", + "Your installation is lower version.": "Din installasjon er en eldre versjon.", + not_close_tcp_tip: "Ikke lukk dette vinduet, mens du bruker tunnelen.", + "Listening ...": "Lytter ...", + "Remote Host": "Fjern-Host", + "Remote Port": "Fjern-Port", + Action: "Handling", + Add: "Tilf\xF8y", + "Local Port": "Lokal Port", + "Local Address": "Lokal adresse", + "Change Local Port": "Skift lokal port", + setup_server_tip: "For en hurtigere tilkobling m\xE5 du bruke din egen tilkoblingsserver", + "Too short, at least 6 characters.": "For kort, bruk minst 6 tegn.", + "The confirmation is not identical.": "bekreftelsen er ikke identisk.", + Permissions: "Tillatelser", + Accept: "Aksepter", + Dismiss: "Avvis", + Disconnect: "Koble fra", + "Enable file copy and paste": "Tillat kopiering og innliming av filer", + Connected: "Tilkoblet", + "Direct and encrypted connection": "Direkte og kryptert tilkobling", + "Relayed and encrypted connection": "Viderekoblet og kryptert tilkobling", + "Direct and unencrypted connection": "Direkte og ukryptert tilkobling", + "Relayed and unencrypted connection": "Viderekoblet og ukryptert tilkobling", + "Enter Remote ID": "Tast inn Remote-ID", + "Enter your password": "Skriv ditt passord", + "Logging in...": "Logger inn...", + "Enable RDP session sharing": "Aktiver RDP sesjonsgodkjennelse", + "Auto Login": 'Automatisk login (kun gyldig hvis du har konfigurert "L\xE5s etter avslutting av sesjonen")', + "Enable direct IP access": "Aktiver direkte IP-adgang", + Rename: "Gi nytt navn", + Space: "Plass", + "Create desktop shortcut": "Opprett skrivebords-snarvei", + "Change Path": "Skift sti", + "Create Folder": "Opprett mappe", + "Please enter the folder name": "Tast inn mappens navn", + "Fix it": "Kj\xF8r reparasjon", + Warning: "Advarsel", + "Login screen using Wayland is not supported": "Login skjerm med Wayland st\xF8ttes ikke", + "Reboot required": "Omstart kreves", + "Unsupported display server": "Ikke-underst\xF8ttet displayserver", + "x11 expected": "X11 Forventet", + Port: "Port", + Settings: "Innstillinger", + Username: " Brukernavn", + "Invalid port": "Ugyldig port", + "Closed manually by the peer": "Manuelt lukket av peer", + "Enable remote configuration modification": "Tillat fjernkonfigurering", + "Run without install": "Kj\xF8r uten installasjon", + "Connect via relay": "Koble til via viderekobling", + "Always connect via relay": "tilkobling via viderekoblings-server", + whitelist_tip: "Kun IP'er p\xE5 hvitelisten kan f\xE5 adgang til meg", + Login: "Logg inn", + Verify: "Verifiser", + "Remember me": "Husk meg", + "Trust this device": "Husk denne enheten", + "Verification code": "Verifikasjonskode", + verification_tip: "", + Logout: "Logger av", + Tags: "Tagger", + "Search ID": "S\xF8k etter ID", + whitelist_sep: "Adskilt etter komma, semikolon, mellemrom eller linjeskift", + "Add ID": "Legg til ID", + "Add Tag": "Legg til tagg", + "Unselect all tags": "Fravelg alle passord", + "Network error": "Nettverksfeil", + "Username missed": "Glemt brukernavn", + "Password missed": "Glemt passord", + "Wrong credentials": "Feil brukernavn og/eller passord", + "The verification code is incorrect or has expired": "", + "Edit Tag": "Rediger tagg", + "Forget Password": "Glem passord", + Favorites: "Favoritter", + "Add to Favorites": "Legg til favoritter", + "Remove from Favorites": "Fjern favoritter", + Empty: "Tom", + "Invalid folder name": "Ugyldig mappenavn", + "Socks5 Proxy": "Socks5 Proxy", + "Socks5/Http(s) Proxy": "Socks5/Http(s) Proxy", + Discovered: "Oppdaget", + install_daemon_tip: "For \xE5 starte n\xE5r PC'en har startet opp, m\xE5 du installere systemtjenesten", + "Remote ID": "Fjern-ID", + Paste: "Sett inn", + "Paste here?": "Sett inn her?", + "Are you sure to close the connection?": "Er du sikker p\xE5 at du vil lukke tilkoblingn?", + "Download new version": "Last ned ny versjon", + "Touch mode": "Touch-modus", + "Mouse mode": "Muse-modus", + "One-Finger Tap": "En-finger-trykk", + "Left Mouse": "Venstre mus", + "One-Long Tap": "Trykk og hold med en finger", + "Two-Finger Tap": "Trykk med to fingre", + "Right Mouse": "H\xF8yre mus", + "One-Finger Move": "En-finger bevegelse", + "Double Tap & Move": "Dobbeltklikk og flytt", + "Mouse Drag": "Dra med musen", + "Three-Finger vertically": "Tre fingre lodrett", + "Mouse Wheel": "Musehjul", + "Two-Finger Move": "To-finger bevegelse", + "Canvas Move": "Flytt lerret", + "Pinch to Zoom": "Knip for \xE5 zoome inn", + "Canvas Zoom": "Lerret zoom", + "Reset canvas": "Nullstill lerret", + "No permission of file transfer": "Ingen tillatelse til \xE5 overf\xF8re filen", + Note: "Notat", + Connection: "Tilkobling", + "Share screen": "Del skjermen", + Chat: "Chat", + Total: "Total", + items: "Objekter", + Selected: "Valgte", + "Screen Capture": "Skjermopptak", + "Input Control": "Input kontroll", + "Audio Capture": "Lydopptak", + "Do you accept?": "Akepterer du?", + "Open System Setting": "\xC5pne systeminnstillinger", + "How to get Android input permission?": "Hvordan f\xE5r jeg en Android-input tillatelse?", + android_input_permission_tip1: 'For at en ekstern enhet kan kontrollere din Android-enhet via mus eller ber\xF8ring, m\xE5 du gi RustDesk mulighet til \xE5 bruke tjenesten "tilgjengelighet ".', + android_input_permission_tip2: "G\xE5 til den neste systeminnstillingssiden, s\xF8k og tast inn [installerte tjenester], aktiver [RustDesk Input] tjenesten.", + android_new_connection_tip: "En ny foresp\xF8rsel ble mottatt, som \xF8nsker \xE5 kontrollere din n\xE5v\xE6rende enhet.", + android_service_will_start_tip: "Ved \xE5 aktivere skjermopptak startes tjenesten automatisk, s\xE5 andre enheter kan foresp\xF8rre en tilkobling fra denne enheten.", + android_stop_service_tip: "Ved \xE5 lukke tjenesten lukkes alle tilkoblinger automatisk.", + android_version_audio_tip: "Den aktuelle Android-versjonen st\xF8tter ikke lydopptak. Android 10 eller nyere kreves.", + android_start_service_tip: "", + android_permission_may_not_change_tip: "", + Account: "Konto", + Overwrite: "Overskriv", + "This file exists, skip or overwrite this file?": "Denne filen finnes allerede, vil du hoppe over eller overskrive denne filen?", + Quit: "Avslutt", + Help: "Hjelp", + Failed: "Mislykket", + Succeeded: "Vellykket", + "Someone turns on privacy mode, exit": "Noen aktiverte privatlivsmodus, avslutt", + Unsupported: "Ikke st\xF8ttet", + "Peer denied": "Motpart nektet", + "Please install plugins": "Installer plugins", + "Peer exit": "Motpart-Avslutt", + "Failed to turn off": "Klarte ikke \xE5 skru av", + "Turned off": "Avsl\xE5tt", + Language: "Spr\xE5k", + "Keep RustDesk background service": "Behold RustDesk baggrundstjeneste", + "Ignore Battery Optimizations": "Ignorer batteri optimalisering", + android_open_battery_optimizations_tip: "", + "Start on boot": "Start under oppstart", + "Start the screen sharing service on boot, requires special permissions": "Start skjermdelingstjenesten under oppstart, krever spesielle tillatelser", + "Connection not allowed": "tilkobling ikke tillat", + "Legacy mode": "Tilbakekompatibilitetstilstand", + "Map mode": "Kartmodus", + "Translate mode": "Oversettelsesmodus", + "Use permanent password": "Bruk permanent passord", + "Use both passwords": "Bruk begge passord", + "Set permanent password": "Sett permanent passord", + "Enable remote restart": "Aktiver fjerngomstart", + "Restart remote device": "Restart fjernenhed", + "Are you sure you want to restart": "Er du sikker p\xE5 at du vil restarte", + "Restarting remote device": "Restarter fjernenhet", + remote_restarting_tip: "Enheten starter p\xE5 nytt - Lukker denne beskjeden og kobler til igjen om et \xF8yeblikk", + Copied: "Kopiert", + "Exit Fullscreen": "Avslutt fullskjerm", + Fullscreen: "Fullskjerm", + "Mobile Actions": "Mobile handlinger", + "Select Monitor": "velg skjerm", + "Control Actions": "Kontrollhandlinger", + "Display Settings": "Skjerminnstillinger", + Ratio: "Forhold", + "Image Quality": "Bildekvalitet", + "Scroll Style": "Rullestil", + "Show Toolbar": "Vis Verkt\xF8ylinje", + "Hide Toolbar": "Skjul Verkt\xF8ylinje", + "Direct Connection": "Direkte tilkobling", + "Relay Connection": "Viderekoblet tilkobling", + "Secure Connection": "Sikker tilkobling", + "Insecure Connection": "Usikker tilkobling", + "Scale original": "Original skalering", + "Scale adaptive": "Adaptiv skalering", + General: "Generelt", + Security: "Sikkerhet", + Theme: "Tema", + "Dark Theme": "M\xF8rkt Tema", + "Light Theme": "Lyst Tema", + Dark: "M\xF8rk", + Light: "Lys", + "Follow System": "F\xF8lg System", + "Enable hardware codec": "Aktiver hardware-codec", + "Unlock Security Settings": "L\xE5s opp Sikkerhetsinnstillinger", + "Enable audio": "Aktiver Lyd", + "Unlock Network Settings": "L\xE5s opp Nettverksinnstillinger", + Server: "Server", + "Direct IP Access": "Direkte IP Adgang", + Proxy: "Proxy", + Apply: "Bruk", + "Disconnect all devices?": "Koble fra alle enheter?", + Clear: "Nullstill", + "Audio Input Device": "Lydinngangsenhet", + "Use IP Whitelisting": "Bruk IP hvitelisting", + Network: "Nettverk", + "Pin Toolbar": "Fest Hurtiglinje", + "Unpin Toolbar": "Avfest Hurtiglinje", + Recording: "Opptak", + Directory: "Mappe", + "Automatically record incoming sessions": "Ta opp innkommende sesjoner automatisk", + "Automatically record outgoing sessions": "", + Change: "Rediger", + "Start session recording": "Start sesjonsopptak", + "Stop session recording": "Stopp sesjonsopptak", + "Enable recording session": "Aktiver opptakssesjon", + "Enable LAN discovery": "Aktiver LAN Discovery", + "Deny LAN discovery": "Avvis LAN Discovery", + "Write a message": "Skriv en beskjed", + Prompt: "Prompt", + "Please wait for confirmation of UAC...": "Vennligst vent p\xE5 UAC-bekreftelse...", + elevated_foreground_window_tip: "", + Disconnected: "Frakoblet", + Other: "Andre", + "Confirm before closing multiple tabs": "Bekreft f\xF8r du lukker flere faner", + "Keyboard Settings": "Tastaturinnstillinger", + "Full Access": "Full tilgang", + "Screen Share": "Skjermdeling", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland krever Ubuntu version 21.04 eller nyere.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland krever en nyere versjon av Linux. Pr\xF8v X11 desktop eller skift OS.", + JumpLink: "JumpLink", + "Please Select the screen to be shared(Operate on the peer side).": "vennligst velg den skjermen, som skal deles (fjernstyres).", + "Show RustDesk": "Vis RustDesk", + "This PC": "Denne PC", + or: "eller", + "Continue with": "Fortsett med", + Elevate: "Elever", + "Zoom cursor": "Zoom mark\xF8r", + "Accept sessions via password": "Aksepter sesjoner via passord", + "Accept sessions via click": "Aksepter sesjoner via klikk", + "Accept sessions via both": "Aksepter sesjoner via begge", + "Please wait for the remote side to accept your session request...": "Vennligst vent p\xE5 at fjernklienten aksepterer din sesjonsforesp\xF8rsel...", + "One-time Password": "Engangskode", + "Use one-time password": "Bruk engangskode", + "One-time password length": "Engangskode lengde", + "Request access to your device": "Ettersp\xF8r adgang til din enhet", + "Hide connection management window": "Skjul tilkoblingsh\xE5ndteringsvinduet", + hide_cm_tip: "", + wayland_experiment_tip: "", + "Right click to select tabs": "H\xF8yreklikk for \xE5 velge faner", + Skipped: "Hoppet over", + "Add to address book": "Legg til adresseboken", + Group: "Gruppe", + Search: "S\xF8k", + "Closed manually by web console": "Lukket ned manuelt av webkonsollet", + "Local keyboard type": "Lokal tastatur type", + "Select local keyboard type": "velg lokal tastatur type", + software_render_tip: "", + "Always use software rendering": "Bruk alltid programvare rendering", + config_input: "", + config_microphone: "", + request_elevation_tip: "", + Wait: "Vent", + "Elevation Error": "Eleveringsfeil", + "Ask the remote user for authentication": "Sp\xF8r fjernbrukeren om godkjennelse", + "Choose this if the remote account is administrator": "velg dette hvis fjernbrukeren er en administrator", + "Transmit the username and password of administrator": "Send brukernavnet og passordet for administrator", + still_click_uac_tip: "", + "Request Elevation": "Ettersp\xF8rr elevering", + wait_accept_uac_tip: "", + "Elevate successfully": "Elevering vellykket", + uppercase: "store bokstaver", + lowercase: "sm\xE5 bokstaver", + digit: "siffer", + "special character": "spesialtegn", + "length>=8": "lengde>=8", + Weak: "Svak", + Medium: "Medium", + Strong: "Sterk", + "Switch Sides": "Skift sider", + "Please confirm if you want to share your desktop?": "Bekreft at du \xF8nsker \xE5 dele skrivebordet ditt?", + Display: "Visning", + "Default View Style": "Standard visningsstil", + "Default Scroll Style": "Standard rulle stil", + "Default Image Quality": "Standard bildekvalitet", + "Default Codec": "Standard codec", + Bitrate: "Bitrate", + FPS: "FPS", + Auto: "Auto", + "Other Default Options": "Andre standardinnstillinger", + "Voice call": "Stemmeoppkald", + "Text chat": "Tekstchat", + "Stop voice call": "Stopp stemmeoppkald", + relay_hint_tip: "", + Reconnect: "Gjenopprett", + Codec: "Codec", + Resolution: "Oppl\xF8sning", + "No transfers in progress": "Ingen aktive overf\xF8rsler", + "Set one-time password length": "Sett engangspassord lengde", + "RDP Settings": "RDP innstillinger", + "Sort by": "Sorter etter", + "New Connection": "Ny tilkobling", + Restore: "gjenopprett", + Minimize: "Minimer", + Maximize: "Maksimer", + "Your Device": "Din enhet", + empty_recent_tip: "", + empty_favorite_tip: "", + empty_lan_tip: "", + empty_address_book_tip: "", + "Empty Username": "T\xF8m brukernavn", + "Empty Password": "T\xF8m passord", + Me: "Meg", + identical_file_tip: "", + show_monitors_tip: "", + "View Mode": "", + login_linux_tip: "", + verify_rustdesk_password_tip: "", + remember_account_tip: "", + os_account_desk_tip: "", + "OS Account": "", + another_user_login_title_tip: "", + another_user_login_text_tip: "", + xorg_not_found_title_tip: "", + xorg_not_found_text_tip: "", + no_desktop_title_tip: "", + no_desktop_text_tip: "", + "No need to elevate": "", + "System Sound": "", + Default: "", + "New RDP": "", + Fingerprint: "", + "Copy Fingerprint": "", + "no fingerprints": "", + "Select a peer": "", + "Select peers": "", + Plugins: "", + Uninstall: "", + Update: "", + Enable: "", + Disable: "", + Options: "", + resolution_original_tip: "", + resolution_fit_local_tip: "", + resolution_custom_tip: "", + "Collapse toolbar": "", + "Accept and Elevate": "", + accept_and_elevate_btn_tooltip: "", + clipboard_wait_response_timeout_tip: "", + "Incoming connection": "", + "Outgoing connection": "", + Exit: "", + Open: "", + logout_tip: "", + Service: "", + Start: "", + Stop: "", + exceed_max_devices: "", + "Sync with recent sessions": "", + "Sort tags": "", + "Open connection in new tab": "", + "Move tab to new window": "", + "Can not be empty": "", + "Already exists": "", + "Change Password": "", + "Refresh Password": "", + ID: "", + "Grid View": "", + "List View": "", + Select: "", + "Toggle Tags": "", + pull_ab_failed_tip: "", + push_ab_failed_tip: "", + synced_peer_readded_tip: "", + "Change Color": "", + "Primary Color": "", + "HSV Color": "", + "Installation Successful!": "", + "Installation failed!": "", + "Reverse mouse wheel": "", + "{} sessions": "", + scam_title: "", + scam_text1: "", + scam_text2: "", + "Don't show again": "", + "I Agree": "", + Decline: "", + "Timeout in minutes": "", + auto_disconnect_option_tip: "", + "Connection failed due to inactivity": "", + "Check for software update on startup": "", + "upgrade_rustdesk_server_pro_to_{}_tip": "", + pull_group_failed_tip: "", + "Filter by intersection": "", + "Remove wallpaper during incoming sessions": "", + Test: "", + display_is_plugged_out_msg: "", + "No displays": "", + "Open in new window": "", + "Show displays as individual windows": "", + "Use all my displays for the remote session": "", + selinux_tip: "", + "Change view": "", + "Big tiles": "", + "Small tiles": "", + List: "", + "Virtual display": "", + "Plug out all": "", + "True color (4:4:4)": "", + "Enable blocking user input": "", + id_input_tip: "", + privacy_mode_impl_mag_tip: "", + privacy_mode_impl_virtual_display_tip: "", + "Enter privacy mode": "", + "Exit privacy mode": "", + idd_not_support_under_win10_2004_tip: "", + input_source_1_tip: "", + input_source_2_tip: "", + "Swap control-command key": "", + "swap-left-right-mouse": "", + "2FA code": "", + More: "", + "enable-2fa-title": "", + "enable-2fa-desc": "", + "wrong-2fa-code": "", + "enter-2fa-title": "", + "Email verification code must be 6 characters.": "", + "2FA code must be 6 digits.": "", + "Multiple Windows sessions found": "", + "Please select the session you want to connect to": "", + powered_by_me: "", + outgoing_only_desk_tip: "", + preset_password_warning: "", + "Security Alert": "", + "My address book": "", + Personal: "", + Owner: "", + "Set shared password": "", + "Exist in": "", + "Read-only": "", + "Read/Write": "", + "Full Control": "", + share_warning_tip: "", + Everyone: "", + ab_web_console_tip: "", + "allow-only-conn-window-open-tip": "", + no_need_privacy_mode_no_physical_displays_tip: "", + "Follow remote cursor": "", + "Follow remote window focus": "", + default_proxy_tip: "", + no_audio_input_device_tip: "", + Incoming: "", + Outgoing: "", + "Clear Wayland screen selection": "", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "", + "Floating window": "", + floating_window_tip: "", + "Keep screen on": "", + Never: "", + "During controlled": "", + "During service is on": "", + "Capture screen using DirectX": "", + Back: "", + Apps: "", + "Volume up": "", + "Volume down": "", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Vis kamera", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, be: { + Status: "\u0421\u0442\u0430\u0442\u0443\u0441", + "Your Desktop": "\u0412\u0430\u0448 \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u044B \u0441\u0442\u043E\u043B", + desk_tip: "\u0412\u0430\u0448 \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u044B \u0441\u0442\u043E\u043B \u0434\u0430\u0441\u0442\u0443\u043F\u043D\u044B \u0437 \u0433\u044D\u0442\u044B\u043C ID \u0456 \u043F\u0430\u0440\u043E\u043B\u0435\u043C.", + Password: "\u041F\u0430\u0440\u043E\u043B\u044C", + Ready: "\u0413\u0430\u0442\u043E\u0432\u044B", + Established: "\u0423\u0441\u0442\u0430\u043B\u044F\u0432\u0430\u043D\u0430", + connecting_status: "\u041F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435 \u0434\u0430 \u0441\u0435\u0442\u043A\u0456 RustDesk...", + "Enable service": "\u0423\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0441\u043B\u0443\u0436\u0431\u0443", + "Start service": "\u0417\u0430\u043F\u0443\u0441\u0446\u0456\u0446\u044C \u0441\u043B\u0443\u0436\u0431\u0443", + "Service is running": "\u0421\u043B\u0443\u0436\u0431\u0430 \u0437\u0430\u043F\u0443\u0448\u0447\u0430\u043D\u0430", + "Service is not running": "\u0421\u043B\u0443\u0436\u0431\u0430 \u043D\u0435 \u0437\u0430\u043F\u0443\u0448\u0447\u0430\u043D\u0430", + not_ready_status: "\u041D\u0435 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u0430\u043D\u0430. \u041F\u0440\u0430\u0432\u0435\u0440\u0446\u0435 \u0437\u043B\u0443\u0447\u044D\u043D\u043D\u0435.", + "Control Remote Desktop": "\u041A\u0456\u0440\u0430\u0432\u0430\u043D\u043D\u0435 \u0432\u044B\u0434\u0430\u043B\u0435\u043D\u044B\u043C \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u044B\u043C \u0441\u0442\u0430\u043B\u043E\u043C", + "Transfer file": "\u041F\u0435\u0440\u0430\u0434\u0430\u0446\u044C \u0444\u0430\u0439\u043B\u044B", + Connect: "\u041F\u0430\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u0446\u0430", + "Recent sessions": "\u0410\u043F\u043E\u0448\u043D\u0456\u044F \u0441\u0435\u0430\u043D\u0441\u044B", + "Address book": "\u0410\u0434\u0440\u0430\u0441\u043D\u0430\u044F \u043A\u043D\u0456\u0433\u0430", + Confirmation: "\u041F\u0430\u0446\u0432\u044F\u0440\u0434\u0436\u044D\u043D\u043D\u0435", + "TCP tunneling": "TCP-\u0442\u0443\u043D\u044D\u043B\u044F\u0432\u0430\u043D\u043D\u0435", + Remove: "\u0412\u044B\u0434\u0430\u043B\u0456\u0446\u044C", + "Refresh random password": "\u0410\u0431\u043D\u0430\u0432\u0456\u0446\u044C \u0432\u044B\u043F\u0430\u0434\u043A\u043E\u0432\u044B \u043F\u0430\u0440\u043E\u043B\u044C", + "Set your own password": "\u0423\u0441\u0442\u0430\u043B\u044F\u0432\u0430\u0446\u044C \u0441\u0432\u043E\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Enable keyboard/mouse": "\u0412\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u043A\u043B\u0430\u0432\u0456\u044F\u0442\u0443\u0440\u0443/\u043C\u044B\u0448", + "Enable clipboard": "\u0412\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u0431\u0443\u0444\u0435\u0440 \u0430\u0431\u043C\u0435\u043D\u0443", + "Enable file transfer": "\u0412\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u043F\u0435\u0440\u0430\u0434\u0430\u0447\u0443 \u0444\u0430\u0439\u043B\u0430\u045E", + "Enable TCP tunneling": "\u0412\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u0442\u0443\u043D\u044D\u043B\u044F\u0432\u0430\u043D\u043D\u0435 TCP", + "IP Whitelisting": "\u0421\u043F\u0456\u0441 \u0434\u0430\u0437\u0432\u043E\u043B\u0435\u043D\u044B\u0445 IP-\u0430\u0434\u0440\u0430\u0441\u043E\u045E", + "ID/Relay Server": "ID/\u0420\u044D\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u0430\u0440", + "Import server config": "\u0406\u043C\u043F\u0430\u0440\u0442\u0430\u0432\u0430\u0446\u044C \u043A\u0430\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u044B\u044E \u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "Export Server Config": "\u042D\u043A\u0441\u043F\u0430\u0440\u0442\u0430\u0432\u0430\u0446\u044C \u043A\u0430\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u044B\u044E \u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "Import server configuration successfully": "\u041A\u0430\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u044B\u044F \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u0430\u0441\u043F\u044F\u0445\u043E\u0432\u0430 \u0456\u043C\u043F\u0430\u0440\u0442\u0430\u0432\u0430\u043D\u0430", + "Export server configuration successfully": "\u041A\u0430\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u044B\u044F \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u0430\u0441\u043F\u044F\u0445\u043E\u0432\u0430 \u044D\u043A\u0441\u043F\u0430\u0440\u0442\u0430\u0432\u0430\u043D\u0430", + "Invalid server configuration": "\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u044F \u043A\u0430\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u044B\u044F \u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "Clipboard is empty": "\u0411\u0443\u0444\u0435\u0440 \u0430\u0431\u043C\u0435\u043D\u0443 \u043F\u0443\u0441\u0442\u044B", + "Stop service": "\u0421\u043F\u044B\u043D\u0456\u0446\u044C \u0441\u043B\u0443\u0436\u0431\u0443", + "Change ID": "\u0417\u043C\u044F\u043D\u0456\u0446\u044C ID", + "Your new ID": "\u041D\u043E\u0432\u044B ID", + "length %min% to %max%": "\u0434\u0430\u045E\u0436\u044B\u043D\u044F %min%...%max%", + "starts with a letter": "\u043F\u0430\u0447\u044B\u043D\u0430\u0435\u0446\u0446\u0430 \u0437 \u043B\u0456\u0442\u0430\u0440\u044B", + "allowed characters": "\u0434\u0430\u0437\u0432\u043E\u043B\u0435\u043D\u044B\u044F \u0441\u0456\u043C\u0432\u0430\u043B\u044B", + id_change_tip: "\u0414\u0430\u043F\u0443\u0441\u043A\u0430\u044E\u0446\u0446\u0430 \u0442\u043E\u043B\u044C\u043A\u0456 \u0441\u0456\u043C\u0432\u0430\u043B\u044B a-z, A-Z, 0-9, - (dash) \u0456 _ (\u043F\u0430\u0434\u043A\u0440\u044D\u0441\u043B\u0456\u0432\u0430\u043D\u043D\u0435). \u041F\u0435\u0440\u0448\u0430\u0439 \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C \u043B\u0456\u0442\u0430\u0440\u0430 a-z, A-Z. \u0414\u0430\u045E\u0436\u044B\u043D\u044F \u0430\u0434 6 \u0434\u0430 16.", + Website: "\u0421\u0430\u0439\u0442", + About: "\u041F\u0440\u0430 \u043F\u0440\u0430\u0433\u0440\u0430\u043C\u0443", + Slogan_tip: "\u0417\u0440\u043E\u0431\u043B\u0435\u043D\u0430 \u0437 \u0434\u0443\u0448\u043E\u0439 \u0443 \u0433\u044D\u0442\u044B\u043C \u0432\u0430\u0440'\u044F\u0446\u043A\u0456\u043C \u0441\u0432\u0435\u0446\u0435!", + "Privacy Statement": "\u0417\u0430\u044F\u0432\u0430 \u0430\u0431 \u043A\u0430\u043D\u0444\u0456\u0434\u044D\u043D\u0446\u044B\u044F\u043B\u044C\u043D\u0430\u0441\u0446\u0456", + Mute: "\u0410\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0433\u0443\u043A", + "Build Date": "\u0414\u0430\u0442\u0430 \u0437\u0431\u043E\u0440\u043A\u0456", + Version: "\u0412\u0435\u0440\u0441\u0456\u044F", + Home: "\u0413\u0430\u043B\u043E\u045E\u043D\u0430\u044F", + "Audio Input": "\u0410\u045E\u0434\u044B\u0451\u045E\u0432\u0430\u0445\u043E\u0434", + Enhancements: "\u041F\u0430\u043B\u0435\u043F\u0448\u0430\u043D\u043D\u0456", + "Hardware Codec": "\u0410\u043F\u0430\u0440\u0430\u0442\u043D\u044B \u043A\u043E\u0434\u044D\u043A", + "Adaptive bitrate": "\u0410\u0434\u0430\u043F\u0442\u044B\u045E\u043D\u044B \u0431\u0456\u0442\u0440\u044D\u0439\u0442", + "ID Server": "\u0421\u0435\u0440\u0432\u0435\u0440 ID", + "Relay Server": "\u0420\u044D\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u0430\u0440", + "API Server": "\u0421\u0435\u0440\u0432\u0435\u0440 API", + invalid_http: "\u0410\u0434\u0440\u0430\u0441 \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 http:// \u0430\u0431\u043E https://", + "Invalid IP": "\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B IP-\u0430\u0434\u0440\u0430\u0441", + "Invalid format": "\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0444\u0430\u0440\u043C\u0430\u0442", + server_not_support: "\u041F\u0430\u043A\u0443\u043B\u044C \u043D\u0435 \u043F\u0430\u0434\u0442\u0440\u044B\u043C\u043B\u0456\u0432\u0430\u0435\u0446\u0446\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043C", + "Not available": "\u041D\u0435\u0434\u0430\u0441\u0442\u0443\u043F\u043D\u0430", + "Too frequent": "\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0447\u0430\u0441\u0442\u0430", + Cancel: "\u0410\u0434\u043C\u044F\u043D\u0456\u0446\u044C", + Skip: "\u041F\u0440\u0430\u043F\u0443\u0441\u0446\u0456\u0446\u044C", + Close: "\u0417\u0430\u043A\u0440\u044B\u0446\u044C", + Retry: "\u041F\u0430\u045E\u0442\u043E\u0440", + OK: "\u041E\u041A", + "Password Required": "\u041F\u0430\u0442\u0440\u0430\u0431\u0443\u0435\u0446\u0446\u0430 \u043F\u0430\u0440\u043E\u043B\u044C", + "Please enter your password": "\u0423\u0432\u044F\u0434\u0437\u0456\u0446\u0435 \u043F\u0430\u0440\u043E\u043B\u044C", + "Remember password": "\u0417\u0430\u043F\u043E\u043C\u043D\u0456\u0446\u044C \u043F\u0430\u0440\u043E\u043B\u044C", + "Wrong Password": "\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043F\u0430\u0440\u043E\u043B\u044C", + "Do you want to enter again?": "\u041F\u0430\u045E\u0442\u0430\u0440\u044B\u0446\u044C \u0443\u0432\u0430\u0445\u043E\u0434?", + "Connection Error": "\u041F\u0430\u043C\u044B\u043B\u043A\u0430 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u044F", + Error: "\u041F\u0430\u043C\u044B\u043B\u043A\u0430", + "Reset by the peer": "\u0421\u043A\u0456\u043D\u0443\u0442\u0430 \u0432\u044B\u0434\u0430\u043B\u0435\u043D\u044B\u043C \u0432\u0443\u0437\u043B\u043E\u043C", + "Connecting...": "\u041F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435...", + "Connection in progress. Please wait.": "\u0412\u044B\u043A\u043E\u043D\u0432\u0430\u0435\u0446\u0446\u0430 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435. \u041F\u0430\u0447\u0430\u043A\u0430\u0439\u0446\u0435.", + "Please try 1 minute later": "\u041F\u0430\u0441\u043F\u0440\u0430\u0431\u0443\u0439\u0446\u0435 \u043F\u0440\u0430\u0437 \u0445\u0432\u0456\u043B\u0456\u043D\u0443", + "Login Error": "\u041F\u0430\u043C\u044B\u043B\u043A\u0430 \u045E\u0432\u0430\u0445\u043E\u0434\u0443", + Successful: "\u041F\u0430\u0441\u043F\u044F\u0445\u043E\u0432\u0430", + "Connected, waiting for image...": "\u041F\u0430\u0434\u043A\u043B\u044E\u0447\u0430\u043D\u0430, \u0447\u0430\u043A\u0430\u043D\u043D\u0435 \u0432\u044B\u044F\u0432\u044B...", + Name: "\u0406\u043C\u044F", + Type: "\u0422\u044B\u043F", + Modified: "\u0417\u043C\u0435\u043D\u0435\u043D\u0430", + Size: "\u041F\u0430\u043C\u0435\u0440", + "Show Hidden Files": "\u041F\u0430\u043A\u0430\u0437\u0430\u0446\u044C \u0441\u0445\u0430\u0432\u0430\u043D\u044B\u044F \u0444\u0430\u0439\u043B\u044B", + Receive: "\u0410\u0442\u0440\u044B\u043C\u0430\u0446\u044C", + Send: "\u0410\u0434\u043F\u0440\u0430\u0432\u0456\u0446\u044C", + "Refresh File": "\u0410\u0431\u043D\u0430\u0432\u0456\u0446\u044C \u0444\u0430\u0439\u043B", + Local: "\u041B\u0430\u043A\u0430\u043B\u044C\u043D\u044B", + Remote: "\u0412\u044B\u0434\u0430\u043B\u0435\u043D\u044B", + "Remote Computer": "\u0412\u044B\u0434\u0430\u043B\u0435\u043D\u044B \u043A\u0430\u043C\u043F'\u044E\u0442\u0430\u0440", + "Local Computer": "\u041B\u0430\u043A\u0430\u043B\u044C\u043D\u044B \u043A\u0430\u043C\u043F'\u044E\u0442\u0430\u0440", + "Confirm Delete": "\u041F\u0430\u0446\u0432\u0435\u0440\u0434\u0437\u0456\u0446\u044C \u0432\u044B\u0434\u0430\u043B\u0435\u043D\u043D\u0435", + Delete: "\u0412\u044B\u0434\u0430\u043B\u0456\u0446\u044C", + Properties: "\u0423\u043B\u0430\u0441\u0446\u0456\u0432\u0430\u0441\u0446\u0456", + "Multi Select": "\u0428\u043C\u0430\u0442\u043B\u0456\u043A\u0456 \u0432\u044B\u0431\u0430\u0440", + "Select All": "\u0410\u0431\u0440\u0430\u0446\u044C \u0443\u0441\u0435", + "Unselect All": "\u0417\u043D\u044F\u0446\u044C \u0443\u0441\u0435", + "Empty Directory": "\u041F\u0443\u0441\u0442\u0430\u044F \u0442\u044D\u0447\u043A\u0430", + "Not an empty directory": "\u0422\u044D\u0447\u043A\u0430 \u043D\u0435 \u043F\u0443\u0441\u0442\u0430\u044F", + "Are you sure you want to delete this file?": "\u0412\u044B\u0434\u0430\u043B\u0456\u0446\u044C \u0433\u044D\u0442\u044B \u0444\u0430\u0439\u043B?", + "Are you sure you want to delete this empty directory?": "\u0412\u044B\u0434\u0430\u043B\u0456\u0446\u044C \u043F\u0443\u0441\u0442\u0443\u044E \u0442\u044D\u0447\u043A\u0443?", + "Are you sure you want to delete the file of this directory?": "\u0412\u044B\u0434\u0430\u043B\u0456\u0446\u044C \u0444\u0430\u0439\u043B \u0437 \u0433\u044D\u0442\u0430\u0439 \u0442\u044D\u0447\u043A\u0456?", + "Do this for all conflicts": "\u041F\u0440\u044B\u043C\u044F\u043D\u0456\u0446\u044C \u0434\u0430 \u045E\u0441\u0456\u0445 \u043A\u0430\u043D\u0444\u043B\u0456\u043A\u0442\u0430\u045E", + "This is irreversible!": "\u0413\u044D\u0442\u0430 \u043D\u0435\u0430\u0431\u0430\u0440\u043E\u0442\u043D\u0430!", + Deleting: "\u0412\u044B\u0434\u0430\u043B\u0435\u043D\u043D\u0435", + files: "\u0444\u0430\u0439\u043B\u044B", + Waiting: "\u0427\u0430\u043A\u0430\u043D\u043D\u0435", + Finished: "\u0417\u0430\u0432\u0435\u0440\u0448\u0430\u043D\u0430", + Speed: "\u0425\u0443\u0442\u043A\u0430\u0441\u0446\u044C", + "Custom Image Quality": "\u042F\u043A\u0430\u0441\u0446\u044C \u0432\u044B\u044F\u0432\u044B \u043F\u0430 \u0437\u0430\u043F\u044B\u0446\u0435", + "Privacy mode": "\u0420\u044D\u0436\u044B\u043C \u043F\u0440\u044B\u0432\u0430\u0442\u043D\u0430\u0441\u0446\u0456", + "Block user input": "\u0417\u0430\u0431\u0430\u0440\u0430\u043D\u0456\u0446\u044C \u045E\u0432\u043E\u0434 \u043D\u0430 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0439 \u043F\u0440\u044B\u043B\u0430\u0434\u0437\u0435", + "Unblock user input": "\u0410\u0434\u0431\u043B\u0430\u043A\u0456\u0440\u0430\u0432\u0430\u0446\u044C \u045E\u0432\u043E\u0434 \u043D\u0430 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0439 \u043F\u0440\u044B\u043B\u0430\u0434\u0437\u0435", + "Adjust Window": "\u041D\u0430\u043B\u0430\u0434\u0437\u0456\u0446\u044C \u0430\u043A\u043D\u043E", + Original: "\u0410\u0440\u044B\u0433\u0456\u043D\u0430\u043B", + Shrink: "\u0421\u0446\u0456\u0441\u043D\u0443\u0446\u044C", + Stretch: "\u0420\u0430\u0441\u0446\u044F\u0433\u043D\u0443\u0446\u044C", + Scrollbar: "\u041F\u0430\u043B\u0430\u0441\u0430 \u043F\u0440\u0430\u043A\u0440\u0443\u0442\u043A\u0456", + ScrollAuto: "\u0410\u045E\u0442\u0430-\u043F\u0440\u0430\u043A\u0440\u0443\u0442\u043A\u0430", + "Good image quality": "\u0414\u043E\u0431\u0440\u0430\u044F \u044F\u043A\u0430\u0441\u0446\u044C \u0432\u044B\u044F\u0432\u044B", + Balanced: "\u0411\u0430\u043B\u0430\u043D\u0441 \u043F\u0430\u043C\u0456\u0436 \u044F\u043A\u0430\u0441\u0446\u044E \u0456 \u0430\u0434\u043A\u0430\u0437\u0430\u043C", + "Optimize reaction time": "\u041E\u043F\u0442\u044B\u043C\u0456\u0437\u0430\u0446\u044B\u044F \u0447\u0430\u0441\u0443 \u0430\u0434\u043A\u0430\u0437\u0443", + Custom: "\u0417\u0430\u0434\u0430\u0434\u0437\u0435\u043D\u0430 \u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043B\u044C\u043D\u0456\u043A\u0430\u043C", + "Show remote cursor": "\u041F\u0430\u043A\u0430\u0437\u0432\u0430\u0446\u044C \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B \u043A\u0443\u0440\u0441\u043E\u0440", + "Show quality monitor": "\u041F\u0430\u043A\u0430\u0437\u0432\u0430\u0446\u044C \u043C\u0430\u043D\u0456\u0442\u043E\u0440 \u044F\u043A\u0430\u0441\u0446\u0456", + "Disable clipboard": "\u0410\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0431\u0443\u0444\u0435\u0440 \u0430\u0431\u043C\u0435\u043D\u0443", + "Lock after session end": "\u0417\u0430\u0431\u043B\u0430\u043A\u0430\u0432\u0430\u0446\u044C \u0443\u043B\u0456\u043A\u043E\u0432\u044B \u0437\u0430\u043F\u0456\u0441 \u043F\u0430\u0441\u043B\u044F \u0441\u0435\u0430\u043D\u0441\u0443", + "Insert Ctrl + Alt + Del": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C Ctrl + Alt + Del", + "Insert Lock": "\u0417\u0430\u0431\u043B\u0430\u043A\u0430\u0432\u0430\u0446\u044C \u0443\u043B\u0456\u043A\u043E\u0432\u044B \u0437\u0430\u043F\u0456\u0441", + Refresh: "\u0410\u0431\u043D\u0430\u0432\u0456\u0446\u044C", + "ID does not exist": "ID \u043D\u0435 \u0456\u0441\u043D\u0443\u0435", + "Failed to connect to rendezvous server": "\u041D\u0435\u043C\u0430\u0433\u0447\u044B\u043C\u0430 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u0446\u0430 \u0434\u0430 \u043F\u0430\u0441\u0435\u0434\u043A\u0430\u0432\u0430\u0433\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "Please try later": "\u041F\u0430\u0441\u043F\u0440\u0430\u0431\u0443\u0439\u0446\u0435 \u043F\u0430\u0437\u043D\u0435\u0439", + "Remote desktop is offline": "\u0410\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u044F \u043F\u0440\u044B\u043B\u0430\u0434\u0430 \u043D\u0435 \u045E \u0441\u0435\u0442\u0446\u044B", + "Key mismatch": "\u041D\u0435\u0430\u0434\u043F\u0430\u0432\u0435\u0434\u043D\u0430\u0441\u0446\u044C \u043A\u043B\u044E\u0447\u043E\u045E", + Timeout: "\u0427\u0430\u0441 \u0447\u0430\u043A\u0430\u043D\u043D\u044F \u0441\u043A\u043E\u043D\u0447\u044B\u045E\u0441\u044F", + "Failed to connect to relay server": "\u041D\u0435\u043C\u0430\u0433\u0447\u044B\u043C\u0430 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u0446\u0430 \u0434\u0430 \u0440\u044D\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u0430\u0440\u0430", + "Failed to connect via rendezvous server": "\u041D\u0435\u043C\u0430\u0433\u0447\u044B\u043C\u0430 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u0446\u0430 \u043F\u0440\u0430\u0437 \u043F\u0430\u0441\u0435\u0434\u043A\u0430\u0432\u044B \u0441\u0435\u0440\u0432\u0435\u0440", + "Failed to connect via relay server": "\u041D\u0435\u043C\u0430\u0433\u0447\u044B\u043C\u0430 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u0446\u0430 \u043F\u0440\u0430\u0437 \u0440\u044D\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u0430\u0440", + "Failed to make direct connection to remote desktop": "\u041D\u0435 \u045E\u0434\u0430\u043B\u043E\u0441\u044F \u045E\u0441\u0442\u0430\u043B\u044F\u0432\u0430\u0446\u044C \u043F\u0440\u0430\u043C\u043E\u0435 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435 \u0434\u0430 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0433\u0430 \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u0430\u0433\u0430 \u0441\u0442\u0430\u043B\u0430", + "Set Password": "\u0423\u0441\u0442\u0430\u043B\u044F\u0432\u0430\u0446\u044C \u043F\u0430\u0440\u043E\u043B\u044C", + "OS Password": "\u041F\u0430\u0440\u043E\u043B\u044C \u045E\u0432\u0430\u0445\u043E\u0434\u0443 \u045E \u0430\u043F\u0435\u0440\u0430\u0446\u044B\u0439\u043D\u0443\u044E \u0441\u0456\u0441\u0442\u044D\u043C\u0443", + install_tip: "\u0423 \u043D\u0435\u043A\u0430\u0442\u043E\u0440\u044B\u0445 \u0432\u044B\u043F\u0430\u0434\u043A\u0430\u0445 RustDesk \u043C\u043E\u0436\u0430 \u043F\u0440\u0430\u0446\u0430\u0432\u0430\u0446\u044C \u043D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430 \u043D\u0430 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B\u043C \u0432\u0443\u0437\u043B\u0435 \u0437-\u0437\u0430 UAC. \u041A\u0430\u0431 \u043F\u0430\u0437\u0431\u0435\u0433\u043D\u0443\u0446\u044C \u043C\u0430\u0433\u0447\u044B\u043C\u044B\u0445 \u043F\u0440\u0430\u0431\u043B\u0435\u043C \u0437 UAC, \u043D\u0430\u0446\u0456\u0441\u043D\u0456\u0446\u0435 \u043A\u043D\u043E\u043F\u043A\u0443 \u043D\u0456\u0436\u044D\u0439 \u0434\u043B\u044F \u045E\u0441\u0442\u0430\u043D\u043E\u045E\u043A\u0456 RustDesk \u0443 \u0441\u0456\u0441\u0442\u044D\u043C\u0435.", + "Click to upgrade": "\u0410\u0431\u043D\u0430\u0432\u0456\u0446\u044C", + Configure: "\u041D\u0430\u043B\u0430\u0434\u0437\u0456\u0446\u044C", + config_acc: "\u041A\u0430\u0431 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u043D\u0430 \u043A\u0456\u0440\u0430\u0432\u0430\u0446\u044C \u0441\u0432\u0430\u0456\u043C \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u044B\u043C \u0441\u0442\u0430\u043B\u043E\u043C, \u0432\u0430\u043C \u043D\u0435\u0430\u0431\u0445\u043E\u0434\u043D\u0430 \u0434\u0430\u0437\u0432\u043E\u043B\u0456\u0446\u044C RustDesk \u043F\u0440\u0430\u0432\u044B \u0434\u043E\u0441\u0442\u0443\u043F\u0443.", + config_screen: "\u0414\u043B\u044F \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0433\u0430 \u0434\u043E\u0441\u0442\u0443\u043F\u0443 \u0434\u0430 \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u0430\u0433\u0430 \u0441\u0442\u0430\u043B\u0443 \u0432\u0430\u043C \u043D\u0435\u0430\u0431\u0445\u043E\u0434\u043D\u0430 \u0434\u0430\u0437\u0432\u043E\u043B\u0456\u0446\u044C RustDesk \u043F\u0440\u0430\u0432\u044B \u0437\u0434\u044B\u043C\u043A\u0443 \u044D\u043A\u0440\u0430\u043D\u0430.", + "Installing ...": "\u0406\u0434\u0437\u0435 \u045E\u0441\u0442\u0430\u043D\u043E\u045E\u043A\u0430...", + Install: "\u0423\u0441\u0442\u0430\u043B\u044F\u0432\u0430\u0446\u044C", + Installation: "\u0423\u0441\u0442\u0430\u043D\u043E\u045E\u043A\u0430", + "Installation Path": "\u0428\u043B\u044F\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u045E\u043A\u0456", + "Create start menu shortcuts": '\u0421\u0442\u0432\u0430\u0440\u044B\u0446\u044C \u044F\u0440\u043B\u044B\u043A\u0456 \u045E \u043C\u0435\u043D\u044E "\u041F\u0443\u0441\u043A"', + "Create desktop icon": "\u0421\u0442\u0432\u0430\u0440\u044B\u0446\u044C \u0437\u043D\u0430\u0447\u043E\u043A \u043D\u0430 \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u044B\u043C \u0441\u0442\u0430\u043B\u0435", + agreement_tip: "\u041F\u0430\u0447\u044B\u043D\u0430\u044E\u0447\u044B \u045E\u0441\u0442\u0430\u043D\u043E\u045E\u043A\u0443, \u0432\u044B \u043F\u0440\u044B\u043C\u0430\u0435\u0446\u0435 \u045E\u043C\u043E\u0432\u044B \u043B\u0456\u0446\u044D\u043D\u0437\u0456\u0439\u043D\u0430\u0433\u0430 \u045E\u0433\u043E\u0434\u044B.", + "Accept and Install": "\u041F\u0440\u044B\u043D\u044F\u0446\u044C \u0456 \u045E\u0441\u0442\u0430\u043B\u044F\u0432\u0430\u0446\u044C", + "End-user license agreement": "\u041B\u0456\u0446\u044D\u043D\u0437\u0456\u0439\u043D\u0430\u044F \u045E\u0433\u043E\u0434\u0430 \u0437 \u043A\u0430\u043D\u0447\u0430\u0442\u043A\u043E\u0432\u044B\u043C \u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043B\u044C\u043D\u0456\u043A\u0430\u043C", + "Generating ...": "\u0413\u0435\u043D\u0435\u0440\u0443\u0435\u0446\u0446\u0430...", + "Your installation is lower version.": "\u0412\u0430\u0448\u0430 \u045E\u0441\u0442\u0430\u043D\u043E\u045E\u043A\u0430 \u043D\u0456\u0436\u044D\u0439\u0448\u0430\u0439 \u0432\u0435\u0440\u0441\u0456\u0456", + not_close_tcp_tip: "\u041D\u0435 \u0437\u0430\u0447\u044B\u043D\u044F\u0446\u044C \u0433\u044D\u0442\u0430 \u0430\u043A\u043D\u043E \u043F\u0440\u044B \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043D\u043D\u0456 \u0442\u0443\u043D\u044D\u043B\u044E.", + "Listening ...": "\u041F\u0440\u0430\u0441\u043B\u0443\u0445\u043E\u045E\u0432\u0430\u043D\u043D\u0435...", + "Remote Host": "\u0410\u0434\u0434\u0430\u043B\u0435\u043D\u044B \u0445\u043E\u0441\u0442", + "Remote Port": "\u0410\u0434\u0434\u0430\u043B\u0435\u043D\u044B \u043F\u043E\u0440\u0442", + Action: "\u0414\u0437\u0435\u044F\u043D\u043D\u0435", + Add: "\u0414\u0430\u0434\u0430\u0446\u044C", + "Local Port": "\u041B\u0430\u043A\u0430\u043B\u044C\u043D\u044B \u043F\u043E\u0440\u0442", + "Local Address": "\u041B\u0430\u043A\u0430\u043B\u044C\u043D\u044B \u0430\u0434\u0440\u0430\u0441", + "Change Local Port": "\u0417\u043C\u044F\u043D\u0456\u0446\u044C \u043B\u0430\u043A\u0430\u043B\u044C\u043D\u044B \u043F\u043E\u0440\u0442", + setup_server_tip: "\u0414\u043B\u044F \u0445\u0443\u0442\u043A\u0430\u0433\u0430 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u044F \u043D\u0430\u043B\u0430\u0434\u0437\u044C\u0446\u0435 \u0441\u0432\u043E\u0439 \u0441\u0435\u0440\u0432\u0435\u0440.", + "Too short, at least 6 characters.": "\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043A\u0430\u0440\u043E\u0442\u043A\u0456, \u043C\u0456\u043D\u0456\u043C\u0443\u043C 6 \u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E.", + "The confirmation is not identical.": "\u041F\u0430\u0446\u0432\u0435\u0440\u0434\u0436\u0430\u043D\u043D\u0435 \u043D\u0435 \u0441\u0443\u043F\u0430\u0434\u0430\u0435.", + Permissions: "\u0414\u0430\u0437\u0432\u043E\u043B\u044B", + Accept: "\u041F\u0440\u044B\u043D\u044F\u0446\u044C", + Dismiss: "\u0410\u0434\u0445\u0456\u043B\u0456\u0446\u044C", + Disconnect: "\u0410\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u044C", + "Enable file copy and paste": "\u0414\u0430\u0437\u0432\u043E\u043B\u0456\u0446\u044C \u043A\u0430\u043F\u0456\u0440\u0430\u0432\u0430\u043D\u043D\u0435 \u0456 \u045E\u0441\u0442\u0430\u045E\u043A\u0443 \u0444\u0430\u0439\u043B\u0430\u045E", + Connected: "\u041F\u0430\u0434\u043A\u043B\u044E\u0447\u0430\u043D\u0430", + "Direct and encrypted connection": "\u041F\u0440\u0430\u043C\u043E\u0435 \u0456 \u0437\u0430\u0448\u044B\u0444\u0440\u0430\u0432\u0430\u043D\u0430\u0435 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435", + "Relayed and encrypted connection": "\u0420\u044D\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0432\u0430\u043D\u0430\u0435 \u0456 \u0437\u0430\u0448\u044B\u0444\u0440\u0430\u0432\u0430\u043D\u0430\u0435 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435", + "Direct and unencrypted connection": "\u041F\u0440\u0430\u043C\u043E\u0435 \u0456 \u043D\u0435\u0437\u0430\u0448\u044B\u0444\u0440\u0430\u0432\u0430\u043D\u0430\u0435 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435", + "Relayed and unencrypted connection": "\u0420\u044D\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0432\u0430\u043D\u0430\u0435 \u0456 \u043D\u0435\u0437\u0430\u0448\u044B\u0444\u0440\u0430\u0432\u0430\u043D\u0430\u0435 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435", + "Enter Remote ID": "\u0423\u0432\u044F\u0434\u0437\u0456\u0446\u0435 \u0434\u044B\u0441\u0442\u0430\u043D\u0446\u044B\u0439\u043D\u044B ID", + "Enter your password": "\u0423\u0432\u044F\u0434\u0437\u0456\u0446\u0435 \u043F\u0430\u0440\u043E\u043B\u044C", + "Logging in...": "\u0423\u0432\u0430\u0445\u043E\u0434...", + "Enable RDP session sharing": "\u0414\u0430\u0437\u0432\u043E\u043B\u0456\u0446\u044C \u0430\u0431\u043C\u0435\u043D \u0441\u0435\u0430\u043D\u0441\u0430\u043C\u0456 RDP", + "Auto Login": "\u0410\u045E\u0442\u0430\u043C\u0430\u0442\u044B\u0447\u043D\u044B \u045E\u0432\u0430\u0445\u043E\u0434 \u0443 \u045E\u043B\u0456\u043A\u043E\u0432\u044B \u0437\u0430\u043F\u0456\u0441", + "Enable direct IP access": "\u0414\u0430\u0437\u0432\u043E\u043B\u0456\u0446\u044C \u043F\u0440\u0430\u043C\u044B \u0434\u043E\u0441\u0442\u0443\u043F \u043F\u0430 IP-\u0430\u0434\u0440\u0430\u0441\u0435", + Rename: "\u041F\u0435\u0440\u0430\u0439\u043C\u0435\u043D\u0430\u0432\u0430\u0446\u044C", + Space: "\u041C\u0435\u0441\u0446\u0430", + "Create desktop shortcut": "\u0421\u0442\u0432\u0430\u0440\u044B\u0446\u044C \u044F\u0440\u043B\u044B\u043A \u043D\u0430 \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u044B\u043C \u0441\u0442\u0430\u043B\u0435", + "Change Path": "\u0417\u043C\u044F\u043D\u0456\u0446\u044C \u0448\u043B\u044F\u0445", + "Create Folder": "\u0421\u0442\u0432\u0430\u0440\u044B\u0446\u044C \u0442\u044D\u0447\u043A\u0443", + "Please enter the folder name": "\u041A\u0430\u043B\u0456 \u043B\u0430\u0441\u043A\u0430, \u0443\u0432\u044F\u0434\u0437\u0456\u0446\u0435 \u0456\u043C\u044F \u0442\u044D\u0447\u043A\u0456", + "Fix it": "\u0412\u044B\u043F\u0440\u0430\u0432\u0456\u0446\u044C", + Warning: "\u041F\u0430\u043F\u044F\u0440\u044D\u0434\u0436\u0430\u043D\u043D\u0435", + "Login screen using Wayland is not supported": "\u0423\u0432\u0430\u0445\u043E\u0434 \u0443 \u0441\u0456\u0441\u0442\u044D\u043C\u0443 \u0437 \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043D\u043D\u0435\u043C Wayland \u043D\u0435 \u043F\u0430\u0434\u0442\u0440\u044B\u043C\u043B\u0456\u0432\u0430\u0435\u0446\u0446\u0430", + "Reboot required": "\u041F\u0430\u0442\u0440\u0430\u0431\u0443\u0435\u0446\u0446\u0430 \u043F\u0435\u0440\u0430\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0430", + "Unsupported display server": "\u041D\u0435\u043F\u0430\u0434\u0442\u0440\u044B\u043C\u043B\u0456\u0432\u0430\u0435\u043C\u044B \u0441\u0435\u0440\u0432\u0435\u0440 \u0430\u0434\u043B\u044E\u0441\u0442\u0440\u0430\u0432\u0430\u043D\u043D\u044F", + "x11 expected": "\u0427\u0430\u043A\u0430\u0435\u0446\u0446\u0430 X11", + Port: "\u041F\u043E\u0440\u0442", + Settings: "\u041D\u0430\u043B\u0430\u0434\u044B", + Username: "\u0406\u043C\u044F \u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043B\u044C\u043D\u0456\u043A\u0430", + "Invalid port": "\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043F\u043E\u0440\u0442", + "Closed manually by the peer": "\u0417\u0430\u0447\u044B\u043D\u0435\u043D\u0430 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B\u043C \u0432\u0443\u0437\u043B\u043E\u043C \u0443\u0440\u0443\u0447\u043D\u0443\u044E", + "Enable remote configuration modification": "\u0414\u0430\u0437\u0432\u043E\u043B\u0456\u0446\u044C \u0437\u043C\u0435\u043D\u0443 \u043A\u0430\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u044B\u0456 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430", + "Run without install": "\u0417\u0430\u043F\u0443\u0441\u0446\u0456\u0446\u044C \u0431\u0435\u0437 \u045E\u0441\u0442\u0430\u043D\u043E\u045E\u043A\u0456", + "Connect via relay": "\u041F\u0430\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u0446\u0430 \u043F\u0440\u0430\u0437 \u0440\u044D\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u0430\u0440", + "Always connect via relay": "\u0417\u0430\u045E\u0441\u0451\u0434\u044B \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u0430\u0446\u0446\u0430 \u043F\u0440\u0430\u0437 \u0440\u044D\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u0430\u0440", + whitelist_tip: "\u0422\u043E\u043B\u044C\u043A\u0456 IP-\u0430\u0434\u0440\u044D\u0441\u044B \u0437 \u0431\u0435\u043B\u0430\u0433\u0430 \u0441\u043F\u0456\u0441\u0443 \u043C\u043E\u0433\u0443\u0446\u044C \u0430\u0442\u0440\u044B\u043C\u0430\u0446\u044C \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u0430 \u043C\u0430\u0451\u0439 \u043F\u0440\u044B\u043B\u0430\u0434\u044B.", + Login: "\u0423\u0432\u0430\u0439\u0441\u0446\u0456", + Verify: "\u041F\u0440\u0430\u0432\u0435\u0440\u044B\u0446\u044C", + "Remember me": "\u0417\u0430\u043F\u043E\u043C\u043D\u0456\u0446\u044C \u043C\u044F\u043D\u0435", + "Trust this device": "\u0414\u0430\u0432\u0435\u0440\u044B\u0446\u044C \u0433\u044D\u0442\u0443\u044E \u043F\u0440\u044B\u043B\u0430\u0434\u0443", + "Verification code": "\u041F\u0440\u0430\u0432\u0435\u0440\u0430\u0447\u043D\u044B \u043A\u043E\u0434", + verification_tip: "\u0412\u044B\u044F\u045E\u043B\u0435\u043D\u0430 \u043D\u043E\u0432\u0430\u044F \u043F\u0440\u044B\u043B\u0430\u0434\u0430, \u043D\u0430 \u0437\u0430\u0440\u044D\u0433\u0456\u0441\u0442\u0440\u0430\u0432\u0430\u043D\u044B \u0430\u0434\u0440\u0430\u0441 \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430\u0439 \u043F\u043E\u0448\u0442\u044B \u0430\u0434\u043F\u0440\u0430\u045E\u043B\u0435\u043D\u044B \u043F\u0440\u0430\u0432\u0435\u0440\u0430\u0447\u043D\u044B \u043A\u043E\u0434. \u0423\u0432\u044F\u0434\u0437\u0456\u0446\u0435 \u044F\u0433\u043E, \u043A\u0430\u0431 \u043F\u0440\u0430\u0446\u044F\u0433\u043D\u0443\u0446\u044C \u0443\u0432\u0430\u0445\u043E\u0434 \u0443 \u0441\u0456\u0441\u0442\u044D\u043C\u0443.", + Logout: "\u0412\u044B\u0439\u0441\u0446\u0456", + Tags: "\u0422\u044D\u0433\u0456", + "Search ID": "\u041F\u043E\u0448\u0443\u043A \u043F\u043E ID", + whitelist_sep: "\u0410\u0434\u0434\u0437\u044F\u043B\u0456\u0446\u044C \u0437\u0430\u043F\u044F\u0442\u043E\u0439, \u043A\u043E\u0441\u043A\u0430\u0439 \u0437 \u0437\u0430\u043F\u044F\u0442\u043E\u0439, \u043F\u0440\u0430\u0431\u0435\u043B\u0430\u043C \u0446\u0456 \u043D\u043E\u0432\u044B\u043C \u0440\u0430\u0434\u043A\u043E\u043C.", + "Add ID": "\u0414\u0430\u0434\u0430\u0446\u044C ID", + "Add Tag": "\u0414\u0430\u0434\u0430\u0446\u044C \u0442\u044D\u0433", + "Unselect all tags": "\u0421\u043A\u0430\u0441\u0430\u0432\u0430\u0446\u044C \u0432\u044B\u0431\u0430\u0440 \u0443\u0441\u0456\u0445 \u0442\u044D\u0433\u0430\u045E", + "Network error": "\u041F\u0430\u043C\u044B\u043B\u043A\u0430 \u0441\u0435\u0442\u043A\u0456", + "Username missed": "\u0410\u0434\u0441\u0443\u0442\u043D\u0456\u0447\u0430\u0435 \u0456\u043C\u044F \u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043B\u044C\u043D\u0456\u043A\u0430", + "Password missed": "\u0417\u0430\u0431\u044B\u0442\u044B \u043F\u0430\u0440\u043E\u043B\u044C", + "Wrong credentials": "\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B\u044F \u0456\u043C\u044F \u0446\u0456 \u043F\u0430\u0440\u043E\u043B\u044C", + "The verification code is incorrect or has expired": "\u041F\u0440\u0430\u0432\u0435\u0440\u0430\u0447\u043D\u044B \u043A\u043E\u0434 \u043D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0430\u0431\u043E \u0441\u043A\u043E\u043D\u0447\u044B\u045E\u0441\u044F \u0442\u044D\u0440\u043C\u0456\u043D \u044F\u0433\u043E \u0434\u0437\u0435\u044F\u043D\u043D\u044F", + "Edit Tag": "\u0420\u044D\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044C \u0442\u044D\u0433", + "Forget Password": "\u0417\u0430\u0431\u044B\u0446\u044C \u043F\u0430\u0440\u043E\u043B\u044C", + Favorites: "\u0410\u0431\u0440\u0430\u043D\u0430\u0435", + "Add to Favorites": "\u0414\u0430\u0434\u0430\u0446\u044C \u0443 \u0430\u0431\u0440\u0430\u043D\u0430\u0435", + "Remove from Favorites": "\u0412\u044B\u0434\u0430\u043B\u0456\u0446\u044C \u0437 \u0430\u0431\u0440\u0430\u043D\u0430\u0433\u0430", + Empty: "\u041F\u0443\u0441\u0442\u0430", + "Invalid folder name": "\u041D\u0435\u0434\u0430\u043F\u0443\u0448\u0447\u0430\u043B\u044C\u043D\u0430\u0435 \u0456\u043C\u044F \u0442\u044D\u0447\u043A\u0456", + "Socks5 Proxy": "Socks5-\u043F\u0440\u043E\u043A\u0441\u0456", + "Socks5/Http(s) Proxy": "Socks5/Http(s)-\u043F\u0440\u043E\u043A\u0441\u0456", + Discovered: "\u0417\u043D\u043E\u0439\u0434\u0437\u0435\u043D\u0430", + install_daemon_tip: "\u0414\u043B\u044F \u0437\u0430\u043F\u0443\u0441\u043A\u0443 \u043F\u0440\u044B \u0437\u0430\u0433\u0440\u0443\u0437\u0446\u044B \u043D\u0435\u0430\u0431\u0445\u043E\u0434\u043D\u0430 \u045E\u0441\u0442\u0430\u043D\u0430\u0432\u0456\u0446\u044C \u0441\u0456\u0441\u0442\u044D\u043C\u043D\u0443\u044E \u0441\u043B\u0443\u0436\u0431\u0443", + "Remote ID": "\u0410\u0434\u0434\u0430\u043B\u0435\u043D\u044B ID", + Paste: "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C", + "Paste here?": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u0442\u0443\u0442?", + "Are you sure to close the connection?": "\u0426\u0456 \u045E\u043F\u044D\u045E\u043D\u0435\u043D\u044B\u044F, \u0448\u0442\u043E \u0436\u0430\u0434\u0430\u0435\u0446\u0435 \u0437\u0430\u043A\u0440\u044B\u0446\u044C \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435?", + "Download new version": "\u0421\u043F\u0430\u043C\u043F\u0430\u0432\u0430\u0446\u044C \u043D\u043E\u0432\u0443\u044E \u0432\u0435\u0440\u0441\u0456\u044E", + "Touch mode": "\u0420\u044D\u0436\u044B\u043C \u0441\u044D\u043D\u0441\u0430\u0440\u043D\u0430\u0433\u0430 \u044D\u043A\u0440\u0430\u043D\u0430", + "Mouse mode": "\u0420\u044D\u0436\u044B\u043C \u043C\u044B\u0448\u044B/\u0442\u0440\u044D\u043A\u043F\u0430\u0434\u0430", + "One-Finger Tap": "\u041D\u0430\u0446\u0456\u0441\u043A \u0430\u0434\u043D\u044B\u043C \u043F\u0430\u043B\u044C\u0446\u0430\u043C", + "Left Mouse": "\u041B\u0435\u0432\u0430\u044F \u043A\u043D\u043E\u043F\u043A\u0430 \u043C\u044B\u0448\u044B", + "One-Long Tap": "\u0414\u043E\u045E\u0433\u0456 \u043D\u0430\u0446\u0456\u0441\u043A \u0430\u0434\u043D\u044B\u043C \u043F\u0430\u043B\u044C\u0446\u0430\u043C", + "Two-Finger Tap": "\u041D\u0430\u0446\u0456\u0441\u043A \u0434\u0432\u0443\u043C\u0430 \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0456", + "Right Mouse": "\u041F\u0440\u0430\u0432\u0430\u044F \u043A\u043D\u043E\u043F\u043A\u0430 \u043C\u044B\u0448\u044B", + "One-Finger Move": "\u041F\u0435\u0440\u0430\u043C\u044F\u0448\u0447\u044D\u043D\u043D\u0435 \u0430\u0434\u043D\u044B\u043C \u043F\u0430\u043B\u044C\u0446\u0430\u043C", + "Double Tap & Move": "\u0414\u0432\u0430\u0439\u043D\u044B \u043D\u0430\u0446\u0456\u0441\u043A \u0456 \u043F\u0435\u0440\u0430\u043C\u044F\u0448\u0447\u044D\u043D\u043D\u0435", + "Mouse Drag": "\u041F\u0435\u0440\u0430\u0446\u044F\u0433\u0432\u0430\u043D\u043D\u0435 \u043C\u044B\u0448\u0448\u0443", + "Three-Finger vertically": "\u0422\u0440\u044B\u043C\u0430 \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0456 \u043F\u0430 \u0432\u0435\u0440\u0442\u044B\u043A\u0430\u043B\u0456", + "Mouse Wheel": "\u041A\u043E\u043B\u0430 \u043C\u044B\u0448\u044B", + "Two-Finger Move": "\u041F\u0435\u0440\u0430\u043C\u044F\u0448\u0447\u044D\u043D\u043D\u0435 \u0434\u0432\u0443\u043C\u0430 \u043F\u0430\u043B\u044C\u0446\u0430\u043C\u0456", + "Canvas Move": "\u041F\u0435\u0440\u0430\u043C\u044F\u0448\u0447\u044D\u043D\u043D\u0435 \u043F\u0430\u043B\u0430\u0442\u043D\u0430", + "Pinch to Zoom": "\u041C\u0430\u0448\u0442\u0430\u0431\u0430\u0432\u0430\u043D\u043D\u0435 \u0441\u0446\u0456\u0441\u043A\u0430\u043C", + "Canvas Zoom": "\u041C\u0430\u0448\u0442\u0430\u0431 \u043F\u0430\u043B\u0430\u0442\u043D\u0430", + "Reset canvas": "\u0421\u043A\u0456\u043D\u0443\u0446\u044C \u043F\u0430\u043B\u0430\u0442\u043D\u043E", + "No permission of file transfer": "\u041D\u044F\u043C\u0430 \u0434\u0430\u0437\u0432\u043E\u043B\u0443 \u043D\u0430 \u043F\u0435\u0440\u0430\u0434\u0430\u0447\u0443 \u0444\u0430\u0439\u043B\u0430\u045E", + Note: "\u041D\u0430\u0442\u0430\u0442\u043A\u0430", + Connection: "\u041F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435", + "Share screen": "\u0414\u0437\u044F\u043B\u0456\u0446\u0446\u0430 \u044D\u043A\u0440\u0430\u043D\u0430\u043C", + Chat: "\u0427\u0430\u0442", + Total: "\u0423\u0441\u044F\u0433\u043E", + items: "\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B", + Selected: "\u0412\u044B\u0431\u0440\u0430\u043D\u0430", + "Screen Capture": "\u0417\u0430\u0445\u043E\u043F \u044D\u043A\u0440\u0430\u043D\u0430", + "Input Control": "\u041A\u0456\u0440\u0430\u0432\u0430\u043D\u043D\u0435 \u045E\u0432\u043E\u0434\u0430\u043C", + "Audio Capture": "\u0417\u0430\u0445\u043E\u043F \u0430\u045E\u0434\u044B\u0451", + "Do you accept?": "\u0426\u0456 \u0432\u044B \u0437\u0433\u043E\u0434\u043D\u044B?", + "Open System Setting": "\u0410\u0434\u043A\u0440\u044B\u0446\u044C \u043D\u0430\u043B\u0430\u0434\u044B \u0441\u0456\u0441\u0442\u044D\u043C\u044B", + "How to get Android input permission?": "\u042F\u043A \u0430\u0442\u0440\u044B\u043C\u0430\u0446\u044C \u0434\u0430\u0437\u0432\u043E\u043B \u043D\u0430 \u045E\u0432\u043E\u0434 Android?", + android_input_permission_tip1: '\u041A\u0430\u0431 \u0430\u0434\u0434\u0430\u043B\u0451\u043D\u0430\u044F \u043F\u0440\u044B\u043B\u0430\u0434\u0430 \u043C\u0430\u0433\u043B\u0430 \u043A\u0456\u0440\u0430\u0432\u0430\u0446\u044C \u0432\u0430\u0448\u0430\u0439 Android-\u043F\u0440\u044B\u043B\u0430\u0434\u0430\u0439 \u0437 \u0434\u0430\u043F\u0430\u043C\u043E\u0433\u0430\u0439 \u043C\u044B\u0448\u044B \u0430\u0431\u043E \u043D\u0430\u0446\u0456\u0441\u043A\u0430\u043D\u043D\u044F\u045E, \u043D\u0435\u0430\u0431\u0445\u043E\u0434\u043D\u0430 \u0434\u0430\u0437\u0432\u043E\u043B\u0456\u0446\u044C RustDesk \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u043F\u0430\u0441\u043B\u0443\u0433\u0443 "\u0410\u0441\u0430\u0431\u043B\u0456\u0432\u044B\u044F \u043C\u0430\u0433\u0447\u044B\u043C\u0430\u0441\u0446\u0456".', + android_input_permission_tip2: '\u0417\u0430\u0439\u0434\u0437\u0456\u0446\u0435 \u043D\u0430 \u0430\u0434\u043F\u0430\u0432\u0435\u0434\u043D\u0443\u044E \u0441\u0442\u0430\u0440\u043E\u043D\u043A\u0443 \u0441\u0456\u0441\u0442\u044D\u043C\u043D\u044B\u0445 \u043D\u0430\u043B\u0430\u0434, \u0437\u043D\u0430\u0439\u0434\u0437\u0456\u0446\u0435 \u0456 \u045E\u0441\u0442\u0443\u043F\u0456\u0446\u0435 \u045E "\u0423\u0441\u0442\u0430\u043D\u043E\u045E\u043B\u0435\u043D\u044B\u044F \u043F\u0430\u0441\u043B\u0443\u0433\u0456", \u0443\u043A\u043B\u044E\u0447\u044B\u0446\u0435 \u043F\u0430\u0441\u043B\u0443\u0433\u0443 "RustDesk Input".', + android_new_connection_tip: "\u0410\u0442\u0440\u044B\u043C\u0430\u043D\u044B \u0437\u0430\u043F\u044B\u0442 \u043D\u0430 \u043A\u0456\u0440\u0430\u0432\u0430\u043D\u043D\u0435 \u0432\u0430\u0448\u0430\u0439 \u0431\u044F\u0433\u0443\u0447\u0430\u0439 \u043F\u0440\u044B\u043B\u0430\u0434\u0430\u0439.", + android_service_will_start_tip: "\u0423\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435 \u0437\u0430\u0445\u043E\u043F\u0443 \u044D\u043A\u0440\u0430\u043D\u0430 \u0430\u045E\u0442\u0430\u043C\u0430\u0442\u044B\u0447\u043D\u0430 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0435 \u0441\u043B\u0443\u0436\u0431\u0443, \u0434\u0430\u0437\u0432\u0430\u043B\u044F\u044E\u0447\u044B \u0456\u043D\u0448\u044B\u043C \u043F\u0440\u044B\u043B\u0430\u0434\u0430\u043C \u0437\u0430\u043F\u044B\u0442\u0430\u0446\u044C \u043F\u0430\u0434\u043B\u0443\u0447\u044D\u043D\u043D\u0435 \u0434\u0430 \u0433\u044D\u0442\u0430\u0439 \u043F\u0440\u044B\u043B\u0430\u0434\u044B.", + android_stop_service_tip: "\u0417\u0430\u043A\u0440\u044B\u0446\u0446\u0451 \u0441\u043B\u0443\u0436\u0431\u044B \u0430\u045E\u0442\u0430\u043C\u0430\u0442\u044B\u0447\u043D\u0430 \u0437\u0430\u0447\u044B\u043D\u0456\u0446\u044C \u0443\u0441\u0435 \u045E\u0441\u0442\u0430\u043D\u043E\u045E\u043B\u0435\u043D\u044B\u044F \u043F\u0430\u0434\u043B\u0443\u0447\u044D\u043D\u043D\u0456.", + android_version_audio_tip: "\u0411\u044F\u0433\u0443\u0447\u0430\u044F \u0432\u0435\u0440\u0441\u0456\u044F Android \u043D\u0435 \u043F\u0430\u0434\u0442\u0440\u044B\u043C\u043B\u0456\u0432\u0430\u0435 \u0437\u0430\u0445\u043E\u043F \u0437\u0432\u0443\u043A\u0443, \u0430\u0431\u043D\u0430\u0432\u0456\u0446\u0435 \u044F\u0435 \u0434\u0430 Android 10 \u0446\u0456 \u0432\u044B\u0448\u044D\u0439.", + android_start_service_tip: "\u041D\u0430\u0446\u0456\u0441\u043D\u0456\u0446\u0435 [\u0417\u0430\u043F\u0443\u0441\u0446\u0456\u0446\u044C \u0441\u043B\u0443\u0436\u0431\u0443] \u0430\u0431\u043E \u0434\u0430\u0437\u0432\u043E\u043B\u044C\u0446\u0435 [\u0417\u0430\u0445\u043E\u043F \u044D\u043A\u0440\u0430\u043D\u0430], \u043A\u0430\u0431 \u0437\u0430\u043F\u0443\u0441\u0446\u0456\u0446\u044C \u0441\u043B\u0443\u0436\u0431\u0443 \u0434\u044D\u043C\u0430\u043D\u0441\u0442\u0440\u0430\u0446\u044B\u0456 \u044D\u043A\u0440\u0430\u043D\u0430.", + android_permission_may_not_change_tip: "\u0414\u0430\u0437\u0432\u043E\u043B\u044B \u0434\u043B\u044F \u045E\u0441\u0442\u0430\u043D\u043E\u045E\u043B\u0435\u043D\u044B\u0445 \u043F\u0430\u0434\u043B\u0443\u0447\u044D\u043D\u043D\u044F\u045E \u043D\u0435 \u043C\u043E\u0433\u0443\u0446\u044C \u0431\u044B\u0446\u044C \u0437\u043C\u0435\u043D\u0435\u043D\u044B\u044F, \u043D\u0435\u0430\u0431\u0445\u043E\u0434\u043D\u0430 \u043F\u0435\u0440\u0430\u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435.", + Account: "\u0423\u043B\u0456\u043A\u043E\u0432\u044B \u0437\u0430\u043F\u0456\u0441", + Overwrite: "\u041F\u0435\u0440\u0430\u0437\u0430\u043F\u0456\u0441\u0430\u0446\u044C", + "This file exists, skip or overwrite this file?": "\u0424\u0430\u0439\u043B \u0456\u0441\u043D\u0443\u0435, \u043F\u0440\u0430\u043F\u0443\u0441\u0446\u0456\u0446\u044C \u0446\u0456 \u043F\u0435\u0440\u0430\u0437\u0430\u043F\u0456\u0441\u0430\u0446\u044C \u044F\u0433\u043E?", + Quit: "\u0412\u044B\u0439\u0441\u0446\u0456", + Help: "\u0414\u0430\u043F\u0430\u043C\u043E\u0433\u0430", + Failed: "\u041D\u0435 \u045E\u0434\u0430\u043B\u043E\u0441\u044F", + Succeeded: "\u0412\u044B\u043A\u0430\u043D\u0430\u043D\u0430", + "Someone turns on privacy mode, exit": "\u0425\u0442\u043E\u0441\u044C\u0446\u0456 \u045E\u043A\u043B\u044E\u0447\u044B\u045E \u0440\u044D\u0436\u044B\u043C \u043F\u0440\u044B\u0432\u0430\u0442\u043D\u0430\u0441\u0446\u0456, \u0432\u044B\u0445\u0430\u0434", + Unsupported: "\u041D\u0435 \u043F\u0430\u0434\u0442\u0440\u044B\u043C\u043B\u0456\u0432\u0430\u0435\u0446\u0446\u0430", + "Peer denied": "\u0410\u0434\u043C\u043E\u045E\u043B\u0435\u043D\u0430 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B\u043C \u0432\u0443\u0437\u043B\u043E\u043C", + "Please install plugins": "\u0423\u0441\u0442\u0430\u043B\u044E\u0439\u0446\u0435 \u043F\u043B\u0430\u0433\u0456\u043D\u044B", + "Peer exit": "\u0410\u0434\u0434\u0430\u043B\u0435\u043D\u044B \u0432\u0443\u0437\u0435\u043B \u0430\u0434\u043A\u043B\u044E\u0447\u0430\u043D\u044B", + "Failed to turn off": "\u041D\u0435\u043C\u0430\u0433\u0447\u044B\u043C\u0430 \u0430\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u044C", + "Turned off": "\u0410\u0434\u043A\u043B\u044E\u0447\u0430\u043D\u044B", + Language: "\u041C\u043E\u0432\u0430", + "Keep RustDesk background service": "\u0417\u0430\u0445\u0430\u0432\u0430\u0446\u044C \u0444\u043E\u043D\u0430\u0432\u0443\u044E \u0441\u043B\u0443\u0436\u0431\u0443 RustDesk", + "Ignore Battery Optimizations": "\u0406\u0433\u043D\u0430\u0440\u0430\u0432\u0430\u0446\u044C \u0430\u043F\u0442\u044B\u043C\u0456\u0437\u0430\u0446\u044B\u044E \u043F\u0430\u0442\u0440\u044D\u0431\u043B\u0435\u043D\u043D\u044F \u0431\u0430\u0442\u0430\u0440\u044D\u0456", + android_open_battery_optimizations_tip: "\u041F\u0435\u0440\u0430\u0439\u0434\u0437\u0456\u0446\u0435 \u043D\u0430 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0443\u044E \u0441\u0442\u0430\u0440\u043E\u043D\u043A\u0443 \u043D\u0430\u043B\u0430\u0434", + "Start on boot": "\u0417\u0430\u043F\u0443\u0441\u043A\u0430\u0446\u044C \u043F\u0440\u044B \u0437\u0430\u0433\u0440\u0443\u0437\u0446\u044B", + "Start the screen sharing service on boot, requires special permissions": "\u0417\u0430\u043F\u0443\u0441\u043A\u0430\u0446\u044C \u0441\u043B\u0443\u0436\u0431\u0443 \u0434\u044D\u043C\u0430\u043D\u0441\u0442\u0440\u0430\u0446\u044B\u0456 \u044D\u043A\u0440\u0430\u043D\u0430 \u043F\u0440\u044B \u0437\u0430\u0433\u0440\u0443\u0437\u0446\u044B (\u043F\u0430\u0442\u0440\u0430\u0431\u0443\u044E\u0446\u0446\u0430 \u0441\u043F\u0435\u0446\u044B\u044F\u043B\u044C\u043D\u044B\u044F \u0434\u0430\u0437\u0432\u043E\u043B\u044B)", + "Connection not allowed": "\u041F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435 \u043D\u0435 \u0434\u0430\u0437\u0432\u043E\u043B\u0435\u043D\u0430", + "Legacy mode": "\u0421\u0442\u0430\u0440\u044B \u0440\u044D\u0436\u044B\u043C", + "Map mode": "\u0420\u044D\u0436\u044B\u043C \u0441\u0443\u043F\u0430\u0441\u0442\u0430\u045E\u043B\u0435\u043D\u043D\u044F", + "Translate mode": "\u0420\u044D\u0436\u044B\u043C \u043F\u0435\u0440\u0430\u043A\u043B\u0430\u0434\u0443", + "Use permanent password": "\u0412\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u043F\u0430\u0441\u0442\u0430\u044F\u043D\u043D\u044B \u043F\u0430\u0440\u043E\u043B\u044C", + "Use both passwords": "\u0412\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u0430\u0431\u043E\u0434\u0432\u0430 \u043F\u0430\u0440\u043E\u043B\u0456", + "Set permanent password": "\u0423\u0441\u0442\u0430\u043D\u0430\u0432\u0456\u0446\u044C \u043F\u0430\u0441\u0442\u0430\u044F\u043D\u043D\u044B \u043F\u0430\u0440\u043E\u043B\u044C", + "Enable remote restart": "\u0414\u0430\u0437\u0432\u043E\u043B\u0456\u0446\u044C \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B \u043F\u0435\u0440\u0430\u0437\u0430\u043F\u0443\u0441\u043A", + "Restart remote device": "\u041F\u0435\u0440\u0430\u0437\u0430\u043F\u0443\u0441\u0446\u0456\u0446\u044C \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0443\u044E \u043F\u0440\u044B\u043B\u0430\u0434\u0443", + "Are you sure you want to restart": "\u0412\u044B \u045E\u043F\u044D\u045E\u043D\u0435\u043D\u044B\u044F, \u0448\u0442\u043E \u0445\u043E\u0447\u0430\u0446\u0435 \u043F\u0435\u0440\u0430\u0437\u0430\u0433\u0440\u0443\u0437\u0456\u0446\u044C?", + "Restarting remote device": "\u041F\u0435\u0440\u0430\u0437\u0430\u043F\u0443\u0441\u043A \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0439 \u043F\u0440\u044B\u043B\u0430\u0434\u044B", + remote_restarting_tip: "\u0410\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u044F \u043F\u0440\u044B\u043B\u0430\u0434\u0430 \u043F\u0435\u0440\u0430\u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0435\u0446\u0446\u0430. \u0417\u0430\u043A\u0440\u044B\u0439\u0446\u0435 \u0433\u044D\u0442\u0430\u0435 \u043F\u0430\u0432\u0435\u0434\u0430\u043C\u043B\u0435\u043D\u043D\u0435 \u0456 \u043F\u0440\u0430\u0437 \u043D\u0435\u043A\u0430\u0442\u043E\u0440\u044B \u0447\u0430\u0441 \u043F\u0435\u0440\u0430\u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u0435\u0441\u044F, \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u044E\u0447\u044B \u043F\u0430\u0441\u0442\u0430\u044F\u043D\u043D\u044B \u043F\u0430\u0440\u043E\u043B\u044C.", + Copied: "\u0421\u043A\u0430\u043F\u0456\u0440\u0430\u0432\u0430\u043D\u0430", + "Exit Fullscreen": "\u0412\u044B\u0439\u0441\u0446\u0456 \u0437 \u043F\u043E\u045E\u043D\u0430\u044D\u043A\u0440\u0430\u043D\u043D\u0430\u0433\u0430 \u0440\u044D\u0436\u044B\u043C\u0443", + Fullscreen: "\u041F\u043E\u045E\u043D\u0430\u044D\u043A\u0440\u0430\u043D\u043D\u044B \u0440\u044D\u0436\u044B\u043C", + "Mobile Actions": "\u041C\u0430\u0431\u0456\u043B\u044C\u043D\u044B\u044F \u0434\u0437\u0435\u044F\u043D\u043D\u0456", + "Select Monitor": "\u0412\u044B\u0431\u0440\u0430\u0446\u044C \u043C\u0430\u043D\u0456\u0442\u043E\u0440", + "Control Actions": "\u0414\u0437\u0435\u044F\u043D\u043D\u0456 \u043F\u0430 \u043A\u0456\u0440\u0430\u0432\u0430\u043D\u043D\u044E", + "Display Settings": "\u041D\u0430\u043B\u0430\u0434\u044B \u0430\u0434\u043B\u044E\u0441\u0442\u0440\u0430\u0432\u0430\u043D\u043D\u044F", + Ratio: "\u0421\u0443\u0430\u0434\u043D\u043E\u0441\u0456\u043D\u044B", + "Image Quality": "\u042F\u043A\u0430\u0441\u0446\u044C \u0432\u044B\u044F\u0432\u044B", + "Scroll Style": "\u0421\u0442\u044B\u043B\u044C \u043F\u0440\u0430\u043A\u0440\u0443\u0442\u043A\u0456", + "Show Toolbar": "\u041F\u0430\u043A\u0430\u0437\u0430\u0446\u044C \u043F\u0430\u043D\u044D\u043B\u044C \u0456\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\u045E", + "Hide Toolbar": "\u0421\u0445\u0430\u0432\u0430\u0446\u044C \u043F\u0430\u043D\u044D\u043B\u044C \u0456\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\u045E", + "Direct Connection": "\u041F\u0440\u0430\u043C\u0430\u043E\u0435 \u0437\u043B\u0443\u0447\u044D\u043D\u043D\u0435", + "Relay Connection": "\u0420\u044D\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0432\u0430\u043D\u0430\u0435 \u0437\u043B\u0443\u0447\u044D\u043D\u043D\u0435", + "Secure Connection": "\u0411\u044F\u0441\u043F\u0435\u0447\u043D\u0430\u0435 \u0437\u043B\u0443\u0447\u044D\u043D\u043D\u0435", + "Insecure Connection": "\u041D\u044F\u0431\u044F\u0441\u043F\u0435\u0447\u043D\u0430\u0435 \u0437\u043B\u0443\u0447\u044D\u043D\u043D\u0435", + "Scale original": "\u0410\u0440\u044B\u0433\u0456\u043D\u0430\u043B\u044C\u043D\u044B \u043C\u0430\u0448\u0442\u0430\u0431", + "Scale adaptive": "\u0410\u0434\u0430\u043F\u0442\u044B\u045E\u043D\u044B \u043C\u0430\u0448\u0442\u0430\u0431", + General: "\u0410\u0433\u0443\u043B\u044C\u043D\u044B\u044F", + Security: "\u0411\u044F\u0441\u043F\u0435\u043A\u0430", + Theme: "\u0422\u044D\u043C\u0430", + "Dark Theme": "\u0426\u0451\u043C\u043D\u0430\u044F \u0442\u044D\u043C\u0430", + "Light Theme": "\u0421\u0432\u0435\u0442\u043B\u0430\u044F \u0442\u044D\u043C\u0430", + Dark: "\u0426\u0451\u043C\u043D\u044B", + Light: "\u0421\u0432\u0435\u0442\u043B\u044B", + "Follow System": "\u041F\u0440\u044B\u0442\u0440\u044B\u043C\u043B\u0456\u0432\u0430\u0446\u0446\u0430 \u0441\u0456\u0441\u0442\u044D\u043C\u044B", + "Enable hardware codec": "\u0423\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0430\u043F\u0430\u0440\u0430\u0442\u043D\u044B \u043A\u043E\u0434\u044D\u043A", + "Unlock Security Settings": "\u0420\u0430\u0437\u0431\u043B\u0430\u043A\u0430\u0432\u0430\u0446\u044C \u043D\u0430\u043B\u0430\u0434\u044B \u0431\u044F\u0441\u043F\u0435\u043A\u0456", + "Enable audio": "\u0423\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u043F\u0435\u0440\u0430\u0434\u0430\u0447\u0443 \u0433\u0443\u043A\u0443", + "Unlock Network Settings": "\u0420\u0430\u0437\u0431\u043B\u0430\u043A\u0430\u0432\u0430\u0446\u044C \u0441\u0435\u0442\u043A\u0430\u0432\u044B\u044F \u043D\u0430\u043B\u0430\u0434\u044B", + Server: "\u0421\u0435\u0440\u0432\u0435\u0440", + "Direct IP Access": "\u041F\u0440\u0430\u043C\u044B IP-\u0434\u043E\u0441\u0442\u0443\u043F", + Proxy: "\u041F\u0440\u043E\u043A\u0441\u0456", + Apply: "\u041F\u0440\u044B\u043C\u044F\u043D\u0456\u0446\u044C", + "Disconnect all devices?": "\u0410\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0443\u0441\u0435 \u043F\u0440\u044B\u043B\u0430\u0434\u044B?", + Clear: "\u0410\u0447\u044B\u0441\u0446\u0456\u0446\u044C", + "Audio Input Device": "\u041F\u0440\u044B\u043B\u0430\u0434\u0430 \u045E\u0432\u043E\u0434\u0443 \u0433\u0443\u043A\u0443", + "Use IP Whitelisting": "\u0412\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u0431\u0435\u043B\u044B \u0441\u043F\u0456\u0441 IP", + Network: "\u0421\u0435\u0442\u043A\u0430", + "Pin Toolbar": "\u0417\u0430\u043A\u0440\u044D\u043F\u0456\u0446\u044C \u043F\u0430\u043D\u044D\u043B\u044C \u0456\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\u045E", + "Unpin Toolbar": "\u0410\u0434\u043A\u0440\u044D\u043F\u0456\u0446\u044C \u043F\u0430\u043D\u044D\u043B\u044C \u0456\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\u045E", + Recording: "\u0417\u0430\u043F\u0456\u0441", + Directory: "\u0422\u044D\u0447\u043A\u0430", + "Automatically record incoming sessions": "\u0410\u045E\u0442\u0430\u043C\u0430\u0442\u044B\u0447\u043D\u0430 \u0437\u0430\u043F\u0456\u0441\u0432\u0430\u0446\u044C \u0443\u0432\u0430\u0445\u043E\u0434\u043D\u044B\u044F \u0441\u0435\u0441\u0456\u0456", + "Automatically record outgoing sessions": "", + Change: "\u0417\u043C\u044F\u043D\u0456\u0446\u044C", + "Start session recording": "\u041F\u0430\u0447\u0430\u0446\u044C \u0437\u0430\u043F\u0456\u0441 \u0441\u0435\u0441\u0456\u0456", + "Stop session recording": "\u0421\u043F\u044B\u043D\u0456\u0446\u044C \u0437\u0430\u043F\u0456\u0441 \u0441\u0435\u0441\u0456\u0456", + "Enable recording session": "\u0423\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0437\u0430\u043F\u0456\u0441 \u0441\u0435\u0441\u0456\u0456", + "Enable LAN discovery": "\u0423\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0432\u044B\u044F\u045E\u043B\u0435\u043D\u043D\u0435 \u045E \u043B\u0430\u043A\u0430\u043B\u044C\u043D\u0430\u0439 \u0441\u0435\u0442\u0446\u044B", + "Deny LAN discovery": "\u0417\u0430\u0431\u0430\u0440\u0430\u043D\u0456\u0446\u044C \u0432\u044B\u044F\u045E\u043B\u0435\u043D\u043D\u0435 \u045E \u043B\u0430\u043A\u0430\u043B\u044C\u043D\u0430\u0439 \u0441\u0435\u0442\u0446\u044B", + "Write a message": "\u041D\u0430\u043F\u0456\u0441\u0430\u0446\u044C \u043F\u0430\u0432\u0435\u0434\u0430\u043C\u043B\u0435\u043D\u043D\u0435", + Prompt: "\u041F\u0430\u0434\u043A\u0430\u0437\u043A\u0430", + "Please wait for confirmation of UAC...": "\u0414\u0430\u0447\u0430\u043A\u0430\u0439\u0446\u0435\u0441\u044F \u043F\u0430\u0446\u0432\u0435\u0440\u0434\u0436\u0430\u043D\u043D\u044F UAC...", + elevated_foreground_window_tip: "\u0411\u044F\u0433\u0443\u0447\u0430\u0435 \u0430\u043A\u043D\u043E \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0433\u0430 \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u0430\u0433\u0430 \u0441\u0442\u0430\u043B\u0430 \u043F\u0430\u0442\u0440\u0430\u0431\u0443\u0435 \u0432\u044B\u0448\u044D\u0439\u0448\u044B\u0445 \u043F\u0440\u044B\u0432\u0456\u043B\u0435\u0433\u0456\u0439 \u0434\u043B\u044F \u043F\u0440\u0430\u0446\u044B, \u0442\u0430\u043C\u0443 \u0447\u0430\u0441\u043E\u0432\u0430 \u043D\u0435\u043C\u0430\u0433\u0447\u044B\u043C\u0430 \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u043C\u044B\u0448 \u0456 \u043A\u043B\u0430\u0432\u0456\u044F\u0442\u0443\u0440\u0443. \u041C\u043E\u0436\u043D\u0430 \u043F\u0430\u043F\u0440\u0430\u0441\u0456\u0446\u044C \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0433\u0430 \u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043B\u044C\u043D\u0456\u043A\u0430 \u0437\u0433\u043E\u0440\u043D\u0443\u0446\u044C \u0431\u044F\u0433\u0443\u0447\u0430\u0435 \u0430\u043A\u043D\u043E \u0430\u0431\u043E \u043D\u0430\u0446\u0456\u0441\u043D\u0443\u0446\u044C \u043A\u043D\u043E\u043F\u043A\u0443 \u043F\u0430\u0432\u044B\u0448\u044D\u043D\u043D\u044F \u043F\u0440\u0430\u0432\u043E\u045E \u0443 \u0430\u043A\u043D\u0435 \u043A\u0456\u0440\u0430\u0432\u0430\u043D\u043D\u044F \u043F\u0430\u0434\u043B\u0443\u0447\u044D\u043D\u043D\u0435\u043C. \u041A\u0430\u0431 \u043F\u0440\u0430\u0434\u0443\u0445\u0456\u043B\u0456\u0446\u044C \u0433\u044D\u0442\u0443\u044E \u043F\u0440\u0430\u0431\u043B\u0435\u043C\u0443 \u045E \u0431\u0443\u0434\u0443\u0447\u044B\u043D\u0456, \u0440\u044D\u043A\u0430\u043C\u0435\u043D\u0434\u0443\u0435\u0446\u0446\u0430 \u045E\u0441\u0442\u0430\u043D\u0430\u0432\u0456\u0446\u044C \u043F\u0440\u0430\u0433\u0440\u0430\u043C\u043D\u0430\u0435 \u0437\u0430\u0431\u0435\u0441\u043F\u044F\u0447\u044D\u043D\u043D\u0435 \u043D\u0430 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0439 \u043F\u0440\u044B\u043B\u0430\u0434\u0437\u0435.", + Disconnected: "\u0410\u0434\u043A\u043B\u044E\u0447\u0430\u043D\u0430", + Other: "\u0406\u043D\u0448\u0430\u0435", + "Confirm before closing multiple tabs": "\u041F\u0430\u0446\u0432\u0435\u0440\u0434\u0437\u0456\u0446\u044C \u0437\u0430\u043A\u0440\u044B\u0446\u0446\u0451 \u043D\u0435\u043A\u0430\u043B\u044C\u043A\u0456\u0445 \u045E\u043A\u043B\u0430\u0434\u0430\u043A", + "Keyboard Settings": "\u041D\u0430\u043B\u0430\u0434\u044B \u043A\u043B\u0430\u0432\u0456\u044F\u0442\u0443\u0440\u044B", + "Full Access": "\u041F\u043E\u045E\u043D\u044B \u0434\u043E\u0441\u0442\u0443\u043F", + "Screen Share": "\u0414\u044D\u043C\u0430\u043D\u0441\u0442\u0440\u0430\u0446\u044B\u044F \u044D\u043A\u0440\u0430\u043D\u0430", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland \u043F\u0430\u0442\u0440\u0430\u0431\u0443\u0435 Ubuntu \u0432\u0435\u0440\u0441\u0456\u0456 21.04 \u0430\u0431\u043E \u043D\u0430\u0432\u0435\u0439\u0448\u0430\u0439.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "\u0414\u043B\u044F Wayland \u043F\u0430\u0442\u0440\u0430\u0431\u0443\u0435\u0446\u0446\u0430 \u0432\u044B\u0448\u044D\u0439\u0448\u0430\u044F \u0432\u0435\u0440\u0441\u0456\u044F \u0434\u044B\u0441\u0442\u0440\u044B\u0431\u0443\u0442\u044B\u0432\u0443 Linux. \u041A\u0430\u0440\u044B\u0441\u0442\u0430\u0439\u0446\u0435\u0441\u044F \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u044B\u043C \u0441\u0442\u0430\u043B\u043E\u043C X11 \u0430\u0431\u043E \u0437\u043C\u0435\u043D\u0456\u0446\u0435 \u0441\u0432\u0430\u044E \u0410\u0421.", + JumpLink: "\u041F\u0435\u0440\u0430\u0439\u0441\u0446\u0456 \u043F\u0430 \u0441\u043F\u0430\u0441\u044B\u043B\u0446\u044B", + "Please Select the screen to be shared(Operate on the peer side).": "\u0412\u044B\u0431\u0435\u0440\u044B\u0446\u0435 \u044D\u043A\u0440\u0430\u043D \u0434\u043B\u044F \u0434\u044D\u043C\u0430\u043D\u0441\u0442\u0440\u0430\u0446\u044B\u0456 (\u043A\u0456\u0440\u0443\u0435\u0446\u0446\u0430 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0439 \u0441\u0442\u0430\u0440\u0430\u043D\u043E\u0439).", + "Show RustDesk": "\u041F\u0430\u043A\u0430\u0437\u0430\u0446\u044C RustDesk", + "This PC": "\u0413\u044D\u0442\u044B \u043A\u0430\u043C\u043F\u0443\u0442\u0430\u0440", + or: "\u0430\u0431\u043E", + "Continue with": "\u041F\u0440\u0430\u0446\u044F\u0433\u043D\u0443\u0446\u044C \u0437", + Elevate: "\u041F\u0430\u0432\u044B\u0441\u0456\u0446\u044C", + "Zoom cursor": "\u041F\u0430\u0432\u044F\u043B\u0456\u0447\u044D\u043D\u043D\u0435 \u043A\u0443\u0440\u0441\u043E\u0440\u0430", + "Accept sessions via password": "\u041F\u0440\u044B\u043C\u0430\u0446\u044C \u0441\u0435\u0430\u043D\u0441\u044B \u043F\u0430 \u043F\u0430\u0440\u043E\u043B\u044E", + "Accept sessions via click": "\u041F\u0440\u044B\u043C\u0430\u0446\u044C \u0441\u0435\u0430\u043D\u0441\u044B \u043D\u0430\u0446\u0456\u0441\u043A\u0430\u043C \u043A\u043D\u043E\u043F\u043A\u0456", + "Accept sessions via both": "\u041F\u0440\u044B\u043C\u0430\u0446\u044C \u0441\u0435\u0430\u043D\u0441\u044B \u043F\u0430 \u043F\u0430\u0440\u043E\u043B\u044E \u0456 \u043D\u0430\u0446\u0456\u0441\u043A\u0430\u043C \u043A\u043D\u043E\u043F\u043A\u0456", + "Please wait for the remote side to accept your session request...": "\u0414\u0430\u0447\u0430\u043A\u0430\u0439\u0446\u0435\u0441\u044F, \u043F\u0430\u043A\u0443\u043B\u044C \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u044F \u0441\u0442\u0430\u0440\u0430\u043D\u0430 \u043F\u0440\u044B\u043C\u0435 \u0432\u0430\u0448 \u0437\u0430\u043F\u044B\u0442 \u043D\u0430 \u0441\u0435\u0430\u043D\u0441...", + "One-time Password": "\u0410\u0434\u043D\u0430\u0440\u0430\u0437\u043E\u0432\u044B \u043F\u0430\u0440\u043E\u043B\u044C", + "Use one-time password": "\u0412\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u0430\u0434\u043D\u0430\u0440\u0430\u0437\u043E\u0432\u044B \u043F\u0430\u0440\u043E\u043B\u044C", + "One-time password length": "\u0414\u0430\u045E\u0436\u044B\u043D\u044F \u0430\u0434\u043D\u0430\u0433\u0430\u0440\u0430\u0437\u043E\u0432\u0430\u0433\u0430 \u043F\u0430\u0440\u043E\u043B\u044F", + "Request access to your device": "\u0417\u0430\u043F\u044B\u0442 \u043D\u0430 \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u0430 \u0432\u0430\u0448\u0430\u0439 \u043F\u0440\u044B\u043B\u0430\u0434\u044B", + "Hide connection management window": "\u0421\u0445\u0430\u0432\u0430\u0446\u044C \u0430\u043A\u043D\u043E \u043A\u0456\u0440\u0430\u0432\u0430\u043D\u043D\u044F \u043F\u0430\u0434\u043B\u0443\u0447\u044D\u043D\u043D\u044F\u043C\u0456", + hide_cm_tip: "\u0414\u0430\u0437\u0432\u0430\u043B\u044F\u0446\u044C \u0441\u0445\u0430\u0432\u0430\u043D\u043D\u0435 \u0430\u043A\u043D\u0430 \u045E \u0432\u044B\u043F\u0430\u0434\u043A\u0443, \u043A\u0430\u043B\u0456 \u043F\u0440\u044B\u043C\u0430\u044E\u0446\u0446\u0430 \u0441\u0435\u0441\u0456\u0456 \u043F\u0430 \u043F\u0430\u0440\u043E\u043B\u044E \u0430\u0431\u043E \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0435\u0446\u0446\u0430 \u043F\u0430\u0441\u0442\u0430\u044F\u043D\u043D\u044B \u043F\u0430\u0440\u043E\u043B\u044C", + wayland_experiment_tip: "\u041F\u0430\u0434\u0442\u0440\u044B\u043C\u043A\u0430 Wayland \u0437\u043D\u0430\u0445\u043E\u0434\u0437\u0456\u0446\u0446\u0430 \u043D\u0430 \u044D\u043A\u0441\u043F\u0435\u0440\u044B\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u0430\u0439 \u0441\u0442\u0430\u0434\u044B\u0456, \u043A\u0430\u043B\u0456 \u0432\u0430\u043C \u043D\u0435\u0430\u0431\u0445\u043E\u0434\u043D\u044B \u0430\u045E\u0442\u0430\u043C\u0430\u0442\u044B\u0447\u043D\u044B \u0434\u043E\u0441\u0442\u0443\u043F, \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0439\u0446\u0435 X11.", + "Right click to select tabs": "\u041F\u0440\u0430\u0432\u044B \u043A\u043B\u0456\u043A \u0434\u043B\u044F \u0432\u044B\u0431\u0430\u0440\u0443 \u045E\u043A\u043B\u0430\u0434\u0430\u043A", + Skipped: "\u041F\u0440\u0430\u043F\u0443\u0448\u0447\u0430\u043D\u0430", + "Add to address book": "\u0414\u0430\u0434\u0430\u0446\u044C \u0443 \u0430\u0434\u0440\u0430\u0441\u043D\u0443\u044E \u043A\u043D\u0456\u0433\u0443", + Group: "\u0413\u0440\u0443\u043F\u0430", + Search: "\u041F\u043E\u0448\u0443\u043A", + "Closed manually by web console": "\u0417\u0430\u043A\u0440\u044B\u0442\u0430 \u045E\u0440\u0443\u0447\u043D\u0443\u044E \u043F\u0440\u0430\u0437 \u0432\u044D\u0431-\u043A\u0430\u043D\u0441\u043E\u043B\u044C", + "Local keyboard type": "\u0422\u044B\u043F \u043B\u0430\u043A\u0430\u043B\u044C\u043D\u0430\u0439 \u043A\u043B\u0430\u0432\u0456\u044F\u0442\u0443\u0440\u044B", + "Select local keyboard type": "\u0412\u044B\u0431\u0435\u0440\u044B\u0446\u0435 \u0442\u044B\u043F \u043B\u0430\u043A\u0430\u043B\u044C\u043D\u0430\u0439 \u043A\u043B\u0430\u0432\u0456\u044F\u0442\u0443\u0440\u044B", + software_render_tip: "\u041A\u0430\u043B\u0456 \u045E \u0432\u0430\u0441 \u0451\u0441\u0446\u044C \u0432\u0456\u0434\u044D\u0430\u043A\u0430\u0440\u0442\u0430 Nvidia \u0456 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0435 \u0430\u043A\u043D\u043E \u0437\u0430\u0447\u044B\u043D\u044F\u0435\u0446\u0446\u0430 \u0430\u0434\u0440\u0430\u0437\u0443 \u043F\u0430\u0441\u043B\u044F \u043F\u0430\u0434\u043B\u0443\u0447\u044D\u043D\u043D\u044F, \u043C\u0430\u0433\u0447\u044B\u043C\u0430, \u0434\u0430\u043F\u0430\u043C\u043E\u0436\u0430 \u045E\u0441\u0442\u0430\u043D\u043E\u045E\u043A\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 Nouveau \u0456 \u0432\u044B\u0431\u0430\u0440 \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043D\u043D\u044F \u043F\u0440\u0430\u0433\u0440\u0430\u043C\u043D\u0430\u0439 \u0432\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0430\u0446\u044B\u0456. \u041F\u0430\u0442\u0440\u0430\u0431\u0443\u0435\u0446\u0446\u0430 \u043F\u0435\u0440\u0430\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0430.", + "Always use software rendering": "\u0417\u0430\u045E\u0441\u0451\u0434\u044B \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u043F\u0440\u0430\u0433\u0440\u0430\u043C\u043D\u0443\u044E \u0432\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0430\u0446\u044B\u044E", + config_input: "\u041A\u0430\u0431 \u043A\u0456\u0440\u0430\u0432\u0430\u0446\u044C \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B\u043C \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u044B\u043C \u0441\u0442\u0430\u043B\u043E\u043C \u043F\u0440\u0430\u0437 \u043A\u043B\u0430\u0432\u0456\u044F\u0442\u0443\u0440\u0443, \u043D\u0435\u0430\u0431\u0445\u043E\u0434\u043D\u0430 \u0434\u0430\u0437\u0432\u043E\u043B\u0456\u0446\u044C RustDesk \u043C\u0430\u043D\u0456\u0442\u043E\u0440\u044B\u043D\u0433 \u0443\u0432\u043E\u0434\u0443.", + config_microphone: "\u041A\u0430\u0431 \u0440\u0430\u0437\u043C\u0430\u045E\u043B\u044F\u0446\u044C \u0437 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0439 \u0441\u0442\u0430\u0440\u043E\u043D\u043A\u0430\u0439, \u043D\u0435\u0430\u0431\u0445\u043E\u0434\u043D\u0430 \u0434\u0430\u0437\u0432\u043E\u043B\u0456\u0446\u044C RustDesk \u0437\u0430\u043F\u0456\u0441 \u0430\u045E\u0434\u044B\u0451.", + request_elevation_tip: "\u0422\u0430\u043A\u0441\u0430\u043C\u0430 \u043C\u043E\u0436\u043D\u0430 \u0437\u0430\u043F\u044B\u0442\u0430\u0446\u044C \u043F\u0430\u0432\u044B\u0448\u044D\u043D\u043D\u0435 \u043F\u0440\u0430\u0432\u043E\u045E, \u043A\u0430\u043B\u0456 \u0445\u0442\u043E-\u043D\u0435\u0431\u0443\u0434\u0437\u044C \u0437\u043D\u0430\u0445\u043E\u0434\u0437\u0456\u0446\u0446\u0430 \u043D\u0430 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0439 \u0441\u0442\u0430\u0440\u043E\u043D\u0446\u044B.", + Wait: "\u0427\u0430\u043A\u0430\u0439\u0446\u0435", + "Elevation Error": "\u041F\u0430\u043C\u044B\u043B\u043A\u0430 \u043F\u0430\u0432\u044B\u0448\u044D\u043D\u043D\u044F \u043F\u0440\u0430\u0432\u043E\u045E", + "Ask the remote user for authentication": "\u0417\u0430\u043F\u044B\u0442\u0430\u0446\u044C \u0430\u045E\u0442\u044D\u043D\u0442\u044B\u0444\u0456\u043A\u0430\u0446\u044B\u044E \u045E \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0433\u0430 \u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043B\u044C\u043D\u0456\u043A\u0430", + "Choose this if the remote account is administrator": "\u0412\u044B\u0431\u0435\u0440\u044B\u0446\u0435 \u0433\u044D\u0442\u0430, \u043A\u0430\u043B\u0456 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B \u0430\u043A\u0430\u045E\u043D\u0442 \u0437'\u044F\u045E\u043B\u044F\u0435\u0446\u0446\u0430 \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u0430\u0440\u0430\u043C", + "Transmit the username and password of administrator": "\u041F\u0435\u0440\u0430\u0434\u0430\u0446\u044C \u0456\u043C\u044F \u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043B\u044C\u043D\u0456\u043A\u0430 \u0456 \u043F\u0430\u0440\u043E\u043B\u044C \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u0430\u0440\u0430", + still_click_uac_tip: '\u0414\u0430\u0433\u044D\u0442\u0443\u043B\u044C \u043F\u0430\u0442\u0440\u044D\u0431\u043D\u0430, \u043A\u0430\u0431 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B \u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043B\u044C\u043D\u0456\u043A \u043D\u0430\u0446\u0456\u0441\u043D\u0443\u045E "OK" \u045E \u0430\u043A\u043D\u0435 UAC \u043F\u0440\u044B \u0437\u0430\u043F\u0443\u0441\u043A\u0443 RustDesk.', + "Request Elevation": "\u0417\u0430\u043F\u044B\u0442 \u043D\u0430 \u043F\u0430\u0432\u044B\u0448\u044D\u043D\u043D\u0435", + wait_accept_uac_tip: "\u041F\u0430\u0447\u0430\u043A\u0430\u0439\u0446\u0435, \u043F\u0430\u043A\u0443\u043B\u044C \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B \u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043B\u044C\u043D\u0456\u043A \u043F\u0430\u0446\u0432\u0435\u0440\u0434\u0437\u0456\u0446\u044C \u0437\u0430\u043F\u044B\u0442 UAC.", + "Elevate successfully": "\u041F\u0430\u0432\u044B\u0448\u044D\u043D\u043D\u0435 \u043F\u0430\u0441\u043F\u044F\u0445\u043E\u0432\u0430 \u0432\u044B\u043A\u0430\u043D\u0430\u043D\u0430", + uppercase: "\u0412\u044F\u043B\u0456\u043A\u0456\u044F \u043B\u0456\u0442\u0430\u0440\u044B", + lowercase: "\u041C\u0430\u043B\u044B\u044F \u043B\u0456\u0442\u0430\u0440\u044B", + digit: "\u041B\u0456\u0447\u0431\u044B", + "special character": "\u0421\u043F\u0435\u0446\u044B\u044F\u043B\u044C\u043D\u044B\u044F \u0441\u0456\u043C\u0432\u0430\u043B\u044B", + "length>=8": "\u0414\u0430\u045E\u0436\u044B\u043D\u044F >= 8 \u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E", + Weak: "\u0421\u043B\u0430\u0431\u044B", + Medium: "\u0421\u044F\u0440\u044D\u0434\u043D\u0456", + Strong: "\u041C\u043E\u0446\u043D\u044B", + "Switch Sides": "\u041F\u0435\u0440\u0430\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0431\u0430\u043A\u0456", + "Please confirm if you want to share your desktop?": "\u041F\u0430\u0446\u0432\u0435\u0440\u0434\u0437\u0456\u0446\u0435, \u043A\u0430\u043B\u0456 \u0445\u043E\u0447\u0430\u0446\u0435 \u0434\u0430\u0437\u0432\u043E\u043B\u0456\u0446\u044C \u043F\u0430\u043A\u0430\u0437 \u0432\u0430\u0448\u0430\u0433\u0430 \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u0430\u0433\u0430 \u0441\u0442\u0430\u043B\u0430?", + Display: "\u0410\u0434\u043B\u044E\u0441\u0442\u0440\u0430\u0432\u0430\u043D\u043D\u0435", + "Default View Style": "\u0421\u0442\u044B\u043B\u044C \u0430\u0434\u043B\u044E\u0441\u0442\u0440\u0430\u0432\u0430\u043D\u043D\u044F \u043F\u0430 \u0437\u043C\u0430\u045E\u0447\u0430\u043D\u043D\u0456", + "Default Scroll Style": "\u0421\u0442\u044B\u043B\u044C \u043F\u0440\u0430\u043A\u0440\u0443\u0442\u043A\u0456 \u043F\u0430 \u0437\u043C\u0430\u045E\u0447\u0430\u043D\u043D\u0456", + "Default Image Quality": "\u042F\u043A\u0430\u0441\u0446\u044C \u0432\u044B\u044F\u0432\u044B \u043F\u0430 \u0437\u043C\u0430\u045E\u0447\u0430\u043D\u043D\u0456", + "Default Codec": "\u041A\u043E\u0434\u044D\u043A \u043F\u0430 \u0437\u043C\u0430\u045E\u0447\u0430\u043D\u043D\u0456", + Bitrate: "\u0411\u0456\u0442\u0440\u044D\u0439\u0442", + FPS: "\u041A\u043E\u043B\u044C\u043A\u0430\u0441\u0446\u044C \u043A\u0430\u0434\u0440\u0430\u045E \u0443 \u0441\u0435\u043A\u0443\u043D\u0434\u0443", + Auto: "\u0410\u045E\u0442\u0430", + "Other Default Options": "\u0406\u043D\u0448\u044B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u043F\u0430 \u0437\u043C\u0430\u045E\u0447\u0430\u043D\u043D\u0456", + "Voice call": "\u0413\u0430\u043B\u0430\u0441\u0430\u0432\u044B \u0432\u044B\u043A\u043B\u0456\u043A", + "Text chat": "\u0422\u044D\u043A\u0441\u0442\u0430\u0432\u044B \u0447\u0430\u0442", + "Stop voice call": "\u0421\u043F\u044B\u043D\u0456\u0446\u044C \u0433\u0430\u043B\u0430\u0441\u0430\u0432\u044B \u0432\u044B\u043A\u043B\u0456\u043A", + relay_hint_tip: `\u041D\u0435\u043F\u0430\u0441\u0440\u044D\u0434\u043D\u0430\u0435 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435 \u043C\u043E\u0436\u0430 \u0431\u044B\u0446\u044C \u043D\u0435\u043C\u0430\u0433\u0447\u044B\u043C\u044B\u043C. \u0423 \u0433\u044D\u0442\u044B\u043C \u0432\u044B\u043F\u0430\u0434\u043A\u0443 \u043C\u043E\u0436\u043D\u0430 \u0441\u043F\u0440\u0430\u0431\u0430\u0432\u0430\u0446\u044C \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u0446\u0430 \u043F\u0440\u0430\u0437 \u0440\u044D\u043B\u0435\u0439. +\u0410\u043A\u0440\u0430\u043C\u044F \u0442\u0430\u0433\u043E, \u043A\u0430\u043B\u0456 \u0432\u044B \u0445\u043E\u0447\u0430\u0446\u0435 \u0430\u0434\u0440\u0430\u0437\u0443 \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u0440\u044D\u043B\u0435\u0439, \u043C\u043E\u0436\u043D\u0430 \u0434\u0430\u0434\u0430\u0446\u044C \u0434\u0430 \u0456\u0434\u044D\u043D\u0442\u044B\u0444\u0456\u043A\u0430\u0442\u0430\u0440\u0430 \u0441\u0443\u0444\u0456\u043A\u0441 "/r" \u0430\u0431\u043E \u045E\u043A\u043B\u044E\u0447\u044B\u0446\u044C "\u0417\u0430\u045E\u0441\u0451\u0434\u044B \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u0430\u0446\u0446\u0430 \u043F\u0440\u0430\u0437 \u0440\u044D\u043B\u0435\u0439" \u045E \u043D\u0430\u043B\u0430\u0434\u0430\u0445 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0433\u0430 \u0432\u0443\u0437\u043B\u0430.`, + Reconnect: "\u041F\u0435\u0440\u0430\u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u044C", + Codec: "\u041A\u043E\u0434\u044D\u043A", + Resolution: "\u0420\u0430\u0437\u0440\u043E\u0437\u043D\u0430\u0441\u0446\u044C", + "No transfers in progress": "\u041F\u0435\u0440\u0430\u0434\u0430\u0447\u0430 \u043D\u0435 \u0430\u0436\u044B\u0446\u0446\u044F\u045E\u043B\u044F\u0435\u0446\u0446\u0430", + "Set one-time password length": "\u0423\u0441\u0442\u0430\u043B\u044F\u0432\u0430\u0446\u044C \u0434\u0430\u045E\u0436\u044B\u043D\u044E \u0430\u0434\u043D\u0430\u0440\u0430\u0437\u043E\u0432\u0430\u0433\u0430 \u043F\u0430\u0440\u043E\u043B\u044F", + "RDP Settings": "\u041D\u0430\u043B\u0430\u0434\u044B RDP", + "Sort by": "\u0421\u0430\u0440\u0442\u0430\u0432\u0430\u0446\u044C \u043F\u0430", + "New Connection": "\u041D\u043E\u0432\u0430\u0435 \u0437\u043B\u0443\u0447\u044D\u043D\u043D\u0435", + Restore: "\u0410\u0434\u043D\u0430\u0432\u0456\u0446\u044C", + Minimize: "\u0417\u0433\u0430\u0440\u043D\u0443\u0446\u044C", + Maximize: "\u0420\u0430\u0437\u0433\u0430\u0440\u043D\u0443\u0446\u044C", + "Your Device": "\u0412\u0430\u0448\u0430 \u043F\u0440\u044B\u043B\u0430\u0434\u0430", + empty_recent_tip: `\u041D\u044F\u043C\u0430 \u0430\u043F\u043E\u0448\u043D\u0456\u0445 \u0441\u0435\u0430\u043D\u0441\u0430\u045E! +\u0427\u0430\u0441 \u0437\u0430\u043F\u043B\u0430\u043D\u0430\u0432\u0430\u0446\u044C \u043D\u043E\u0432\u044B.`, + empty_favorite_tip: `\u042F\u0448\u0447\u044D \u043D\u044F\u043C\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u044B\u0445 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B\u0445 \u0432\u0443\u0437\u043B\u043E\u045E? +\u0414\u0430\u0432\u0430\u0439\u0446\u0435 \u0437\u043D\u043E\u0439\u0434\u0437\u0435\u043C, \u043A\u0430\u0433\u043E \u043C\u043E\u0436\u043D\u0430 \u0434\u0430\u0434\u0430\u0446\u044C \u0443 \u0432\u044B\u0431\u0440\u0430\u043D\u0430\u0435.`, + empty_lan_tip: "\u041D\u0435 \u0437\u043D\u043E\u0439\u0434\u0437\u0435\u043D\u044B \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B\u044F \u0432\u0443\u0437\u043B\u044B.", + empty_address_book_tip: "\u0423 \u0430\u0434\u0440\u0430\u0441\u043D\u0430\u0439 \u043A\u043D\u0456\u0437\u0435 \u043D\u044F\u043C\u0430 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B\u0445 \u0432\u0443\u0437\u043B\u043E\u045E.", + "Empty Username": "\u041F\u0443\u0441\u0442\u0430\u0435 \u0456\u043C\u044F \u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043B\u044C\u043D\u0456\u043A\u0430", + "Empty Password": "\u041F\u0443\u0441\u0442\u044B \u043F\u0430\u0440\u043E\u043B\u044C", + Me: "\u042F", + identical_file_tip: "\u0424\u0430\u0439\u043B \u0456\u0434\u044D\u043D\u0442\u044B\u0447\u043D\u044B \u0444\u0430\u0439\u043B\u0443 \u043D\u0430 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B\u043C \u0432\u0443\u0437\u043B\u0435", + show_monitors_tip: "\u041F\u0430\u043A\u0430\u0437\u0432\u0430\u0446\u044C \u043C\u0430\u043D\u0456\u0442\u043E\u0440\u044B \u043D\u0430 \u043F\u0430\u043D\u044D\u043B\u0456 \u0456\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\u045E", + "View Mode": "\u0420\u044D\u0436\u044B\u043C \u043F\u0440\u0430\u0433\u043B\u044F\u0434\u0443", + login_linux_tip: "\u041A\u0430\u0431 \u045E\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0441\u0435\u0430\u043D\u0441 \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u0430\u0433\u0430 \u0441\u0442\u0430\u043B\u0430 X, \u043D\u0435\u0430\u0431\u0445\u043E\u0434\u043D\u0430 \u045E\u0432\u0430\u0439\u0441\u0446\u0456 \u045E \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B \u0430\u043A\u0430\u045E\u043D\u0442 Linux.", + verify_rustdesk_password_tip: "\u041F\u0430\u0446\u0432\u0435\u0440\u0434\u0437\u0456\u0446\u044C \u043F\u0430\u0440\u043E\u043B\u044C RustDesk", + remember_account_tip: "\u0417\u0430\u043F\u043E\u043C\u043D\u0456\u0446\u044C \u0433\u044D\u0442\u044B \u0430\u043A\u0430\u045E\u043D\u0442", + os_account_desk_tip: "\u0413\u044D\u0442\u044B \u0430\u043A\u0430\u045E\u043D\u0442 \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0435\u0446\u0446\u0430 \u0434\u043B\u044F \u045E\u0432\u0430\u0445\u043E\u0434\u0443 \u045E \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0443\u044E \u0430\u043F\u0435\u0440\u0430\u0446\u044B\u0439\u043D\u0443\u044E \u0441\u0456\u0441\u0442\u044D\u043C\u0443 \u0456 \u045E\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u044F \u0441\u0435\u0430\u043D\u0441\u0443 \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u0430\u0433\u0430 \u0441\u0442\u0430\u043B\u0443 \u045E \u0440\u044D\u0436\u044B\u043C\u0435 headless.", + "OS Account": "\u0410\u043A\u0430\u045E\u043D\u0442 \u0410\u0421", + another_user_login_title_tip: "\u0406\u043D\u0448\u044B \u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043B\u044C\u043D\u0456\u043A \u045E\u0436\u043E \u045E\u0432\u0430\u0439\u0448\u043E\u045E \u0443 \u0441\u0456\u0441\u0442\u044D\u043C\u0443", + another_user_login_text_tip: "\u0410\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u044C", + xorg_not_found_title_tip: "Xorg \u043D\u0435 \u0437\u043D\u043E\u0439\u0434\u0437\u0435\u043D\u044B", + xorg_not_found_text_tip: "\u0423\u0441\u0442\u0430\u043B\u044E\u0439\u0446\u0435 Xorg", + no_desktop_title_tip: "\u041D\u044F\u043C\u0430 \u0434\u0430\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u044B\u0445 \u0441\u0442\u0430\u043B\u043E\u045E", + no_desktop_text_tip: "\u0423\u0441\u0442\u0430\u043B\u044E\u0439\u0446\u0435 GNOME Desktop", + "No need to elevate": "\u041F\u0430\u0432\u044B\u0448\u044D\u043D\u043D\u0435 \u043F\u0440\u0430\u0432\u043E\u045E \u043D\u0435 \u043F\u0430\u0442\u0440\u0430\u0431\u0443\u0435\u0446\u0446\u0430", + "System Sound": "\u0421\u0456\u0441\u0442\u044D\u043C\u043D\u044B \u0433\u0443\u043A", + Default: "\u041F\u0430 \u0437\u043C\u0430\u045E\u0447\u0430\u043D\u043D\u0456", + "New RDP": "\u041D\u043E\u0432\u044B RDP", + Fingerprint: "\u0410\u0434\u0431\u0456\u0442\u0430\u043A", + "Copy Fingerprint": "\u041A\u0430\u043F\u0456\u0440\u0430\u0432\u0430\u0446\u044C \u0430\u0434\u0431\u0456\u0442\u0430\u043A", + "no fingerprints": "\u0430\u0434\u0431\u0456\u0442\u043A\u0456 \u0430\u0434\u0441\u0443\u0442\u043D\u0456\u0447\u0430\u044E\u0446\u044C", + "Select a peer": "\u0412\u044B\u0431\u0435\u0440\u044B\u0446\u0435 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B \u045E\u0437\u0435\u043B", + "Select peers": "\u0412\u044B\u0431\u0435\u0440\u044B\u0446\u0435 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B\u044F \u045E\u0437\u043B\u044B", + Plugins: "\u041F\u043B\u0430\u0433\u0456\u043D\u044B", + Uninstall: "\u0412\u044B\u0434\u0430\u043B\u0456\u0446\u044C", + Update: "\u0410\u0431\u043D\u0430\u0432\u0456\u0446\u044C", + Enable: "\u0423\u043A\u043B\u044E\u0447\u044B\u0446\u044C", + Disable: "\u0410\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u044C", + Options: "\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B", + resolution_original_tip: "\u0410\u0440\u044B\u0433\u0456\u043D\u0430\u043B\u044C\u043D\u0430\u0435 \u0440\u0430\u0437\u043E\u0437\u043D\u0430\u0441\u0446\u044C", + resolution_fit_local_tip: "\u0421\u0443\u043F\u0430\u0434\u0437\u0435\u043D\u043D\u0435 \u0437 \u043B\u0430\u043A\u0430\u043B\u044C\u043D\u0430\u0439 \u0440\u0430\u0437\u0440\u043E\u0437\u043D\u0430\u0441\u0446\u044E", + resolution_custom_tip: "\u041A\u0430\u0440\u044B\u0441\u0442\u0430\u0446\u043A\u0430\u044F \u0440\u0430\u0437\u0440\u043E\u0437\u043D\u0430\u0441\u0446\u044C", + "Collapse toolbar": "\u0417\u0433\u0430\u0440\u043D\u0443\u0446\u044C \u043F\u0430\u043D\u044D\u043B\u044C \u0456\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\u045E", + "Accept and Elevate": "\u041F\u0440\u044B\u043D\u044F\u0446\u044C \u0456 \u043F\u0430\u0432\u044B\u0441\u0456\u0446\u044C", + accept_and_elevate_btn_tooltip: "\u0414\u0430\u0437\u0432\u043E\u043B\u0456\u0446\u044C \u043F\u0430\u0434\u043B\u0443\u0447\u044D\u043D\u043D\u0435 \u0456 \u043F\u0430\u0432\u044B\u0441\u0456\u0446\u044C \u043F\u0440\u0430\u0432\u044B UAC.", + clipboard_wait_response_timeout_tip: "\u0427\u0430\u0441 \u0447\u0430\u043A\u0430\u043D\u043D\u044F \u0430\u0434\u043A\u0430\u0437\u0443 \u043A\u0430\u043F\u0456\u0440\u0430\u0432\u0430\u043D\u043D\u044F \u0431\u0443\u0444\u0435\u0440\u0430 \u0430\u0431\u043C\u0435\u043D\u0443 \u0441\u043A\u043E\u043D\u0447\u044B\u045E\u0441\u044F", + "Incoming connection": "\u0423\u0432\u0430\u0445\u043E\u0434\u043D\u0430\u0435 \u043F\u0430\u0434\u043B\u0443\u0447\u044D\u043D\u043D\u0435", + "Outgoing connection": "\u0412\u044B\u0445\u043E\u0434\u043D\u0430\u0435 \u043F\u0430\u0434\u043B\u0443\u0447\u044D\u043D\u043D\u0435", + Exit: "\u0412\u044B\u0445\u0430\u0434", + Open: "\u0410\u0434\u043A\u0440\u044B\u0446\u044C", + logout_tip: "\u0412\u044B \u0441\u0430\u043F\u0440\u0430\u045E\u0434\u044B \u0436\u0430\u0434\u0430\u0435\u0446\u0435 \u0432\u044B\u0439\u0441\u0446\u0456?", + Service: "\u0421\u043B\u0443\u0436\u0431\u0430", + Start: "\u0417\u0430\u043F\u0443\u0441\u0446\u0456\u0446\u044C", + Stop: "\u0421\u043F\u044B\u043D\u0456\u0446\u044C", + exceed_max_devices: "\u0414\u0430\u0441\u044F\u0433\u043D\u0443\u0442\u0430 \u043C\u0430\u043A\u0441\u0456\u043C\u0430\u043B\u044C\u043D\u0430\u044F \u043A\u043E\u043B\u044C\u043A\u0430\u0441\u0446\u044C \u043A\u0456\u0440\u0443\u0435\u043C\u044B\u0445 \u043F\u0440\u044B\u043B\u0430\u0434.", + "Sync with recent sessions": "\u0421\u0456\u043D\u0445\u0440\u0430\u043D\u0456\u0437\u0430\u0446\u044B\u044F \u0437 \u0430\u043F\u043E\u0448\u043D\u0456\u043C\u0456 \u0441\u0435\u0430\u043D\u0441\u0430\u043C\u0456", + "Sort tags": "\u0421\u0430\u0440\u0442\u0430\u0432\u0430\u0446\u044C \u0442\u044D\u0433\u0456", + "Open connection in new tab": "\u0410\u0434\u043A\u0440\u044B\u0446\u044C \u043F\u0430\u0434\u043B\u0443\u0447\u044D\u043D\u043D\u0435 \u045E \u043D\u043E\u0432\u0430\u0439 \u045E\u043A\u043B\u0430\u0434\u0446\u044B", + "Move tab to new window": "\u041F\u0435\u0440\u0430\u043C\u044F\u0441\u0446\u0456\u0446\u044C \u045E\u043A\u043B\u0430\u0434\u043A\u0443 \u045E \u043D\u043E\u0432\u0430\u0435 \u0430\u043A\u043D\u043E", + "Can not be empty": "\u041D\u044F \u043C\u043E\u0436\u0430 \u0431\u044B\u0446\u044C \u043F\u0443\u0441\u0442\u044B\u043C", + "Already exists": "\u0423\u0436\u043E \u0456\u0441\u043D\u0443\u0435", + "Change Password": "\u0417\u043C\u044F\u043D\u0456\u0446\u044C \u043F\u0430\u0440\u043E\u043B\u044C", + "Refresh Password": "\u0410\u0431\u043D\u0430\u0432\u0456\u0446\u044C \u043F\u0430\u0440\u043E\u043B\u044C", + ID: "ID", + "Grid View": "\u0421\u0435\u0442\u043A\u0430", + "List View": "\u0421\u043F\u0456\u0441", + Select: "\u0412\u044B\u0431\u0430\u0440", + "Toggle Tags": "\u041F\u0435\u0440\u0430\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0442\u044D\u0433\u0456", + pull_ab_failed_tip: "\u041D\u0435\u043C\u0430\u0433\u0447\u044B\u043C\u0430 \u0430\u0431\u043D\u0430\u0432\u0456\u0446\u044C \u0430\u0434\u0440\u0430\u0441\u043D\u0443\u044E \u043A\u043D\u0456\u0433\u0443", + push_ab_failed_tip: "\u041D\u0435\u043C\u0430\u0433\u0447\u044B\u043C\u0430 \u0441\u0456\u043D\u0445\u0440\u0430\u043D\u0456\u0437\u0430\u0432\u0430\u0446\u044C \u0430\u0434\u0440\u0430\u0441\u043D\u0443\u044E \u043A\u043D\u0456\u0433\u0443 \u0437 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043C", + synced_peer_readded_tip: "\u041F\u0440\u044B\u043B\u0430\u0434\u044B, \u044F\u043A\u0456\u044F \u0431\u044B\u043B\u0456 \u043D\u0430 \u0430\u043F\u043E\u0448\u043D\u0456\u0445 \u0441\u0435\u0430\u043D\u0441\u0430\u0445, \u0431\u0443\u0434\u0443\u0446\u044C \u0441\u0456\u043D\u0445\u0440\u0430\u043D\u0456\u0437\u0430\u0432\u0430\u043D\u044B \u0437 \u0430\u0434\u0440\u0430\u0441\u043D\u0430\u0439 \u043A\u043D\u0456\u0433\u0430\u0439.", + "Change Color": "\u0417\u043C\u044F\u043D\u0456\u0446\u044C \u043A\u043E\u043B\u0435\u0440", + "Primary Color": "\u0410\u0441\u043D\u043E\u045E\u043D\u044B \u043A\u043E\u043B\u0435\u0440", + "HSV Color": "\u041A\u043E\u043B\u0435\u0440 HSV", + "Installation Successful!": "\u0406\u043D\u0441\u0442\u0430\u043B\u044F\u0446\u044B\u044F \u043F\u0440\u0430\u0439\u0448\u043B\u0430 \u043F\u0430\u0441\u043F\u044F\u0445\u043E\u0432\u0430!", + "Installation failed!": "\u0406\u043D\u0441\u0442\u0430\u043B\u044F\u0446\u044B\u044F \u043D\u0435 \u045E\u0434\u0430\u043B\u0430\u0441\u044F!", + "Reverse mouse wheel": "\u0420\u044D\u0432\u0435\u0440\u0441 \u043A\u043E\u043B\u0430 \u043C\u044B\u0448\u044B", + "{} sessions": "{} \u0441\u0435\u0430\u043D\u0441\u0430\u045E", + scam_title: "\u0412\u044B \u043C\u043E\u0436\u0430\u0446\u0435 \u0431\u044B\u0446\u044C \u0410\u0411\u041C\u0410\u041D\u0423\u0422\u042B!", + scam_text1: "\u041A\u0430\u043B\u0456 \u0432\u044B \u0440\u0430\u0437\u043C\u0430\u045E\u043B\u044F\u0435\u0446\u0435 \u043F\u0430 \u0442\u044D\u043B\u0435\u0444\u043E\u043D\u0435 \u0437 \u043A\u0456\u043C\u0441\u0446\u0456, \u043A\u0430\u0433\u043E \u0432\u044B \u041D\u0415 \u0412\u0415\u0414\u0410\u0415\u0426\u0415 \u0456 \u043A\u0430\u043C\u0443 \u041D\u0415 \u0414\u0410\u0412\u0415\u0420\u0410\u0415\u0426\u0415, \u0456 \u0451\u043D \u043F\u0440\u043E\u0441\u0456\u0446\u044C \u0432\u0430\u0441 \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u0430\u0446\u044C RustDesk \u0456 \u0437\u0430\u043F\u0443\u0441\u0446\u0456\u0446\u044C \u044F\u0433\u043E \u0441\u043B\u0443\u0436\u0431\u0443, \u043D\u0435 \u043F\u0440\u0430\u0446\u044F\u0433\u0432\u0430\u0439\u0446\u0435 \u0456 \u043D\u0435\u0430\u0434\u043A\u043B\u0430\u0434\u043D\u0430 \u0430\u0434\u043C\u044F\u043D\u0456\u0446\u0435 \u0440\u0430\u0437\u043C\u043E\u0432\u0443.", + scam_text2: "\u041C\u0430\u0433\u0447\u044B\u043C\u0430, \u0433\u044D\u0442\u0430 \u0430\u0444\u0435\u0440\u044B\u0441\u0442, \u044F\u043A\u0456 \u043F\u0430\u0441\u043F\u0440\u0430\u0431\u0443\u0435 \u045E\u043A\u0440\u0430\u0441\u0446\u044C \u0432\u0430\u0448\u044B\u044F \u0433\u0440\u043E\u0448\u044B \u0430\u0431\u043E \u0456\u043D\u0448\u0443\u044E \u0430\u0441\u0430\u0431\u0456\u0441\u0442\u0443\u044E \u0456\u043D\u0444\u0430\u0440\u043C\u0430\u0446\u044B\u044E.", + "Don't show again": "\u041D\u0435 \u043F\u0430\u043A\u0430\u0437\u0432\u0430\u0446\u044C \u0431\u043E\u043B\u044C\u0448", + "I Agree": "\u042F \u0437\u0433\u043E\u0434\u043D\u044B", + Decline: "\u0410\u0434\u0445\u0456\u043B\u0456\u0446\u044C", + "Timeout in minutes": "\u0427\u0430\u0441 \u0447\u0430\u043A\u0430\u043D\u043D\u044F (\u0443 \u0445\u0432\u0456\u043B\u0456\u043D\u0430\u0445)", + auto_disconnect_option_tip: "\u0410\u045E\u0442\u0430\u043C\u0430\u0442\u044B\u0447\u043D\u0430 \u0437\u0430\u0447\u044B\u043D\u044F\u0446\u044C \u0443\u0432\u0430\u0445\u043E\u0434\u043D\u044B\u044F \u0441\u0435\u0430\u043D\u0441\u044B \u043F\u0440\u044B \u043D\u0435\u0430\u043A\u0442\u044B\u045E\u043D\u0430\u0441\u0446\u0456 \u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043B\u044C\u043D\u0456\u043A\u0430", + "Connection failed due to inactivity": "\u041F\u0430\u0434\u043B\u0443\u0447\u044D\u043D\u043D\u0435 \u043D\u0435 \u045E\u0434\u0430\u043B\u043E\u0441\u044F \u0437-\u0437\u0430 \u043D\u0435\u0430\u043A\u0442\u044B\u045E\u043D\u0430\u0441\u0446\u0456", + "Check for software update on startup": "\u041F\u0440\u0430\u0432\u0435\u0440\u043A\u0430 \u0430\u0431\u043D\u0430\u045E\u043B\u0435\u043D\u043D\u044F\u045E \u043F\u0440\u0430\u0433\u0440\u0430\u043C\u044B \u043F\u0440\u044B \u0437\u0430\u043F\u0443\u0441\u043A\u0443", + "upgrade_rustdesk_server_pro_to_{}_tip": "\u0410\u0431\u043D\u0430\u0432\u0456\u0446\u0435 RustDesk Server Pro \u0434\u0430 \u0432\u0435\u0440\u0441\u0456\u0456 {} \u0430\u0431\u043E \u043D\u043E\u0432\u0435\u0439\u0448\u0430\u0439!", + pull_group_failed_tip: "\u041D\u0435\u043C\u0430\u0433\u0447\u044B\u043C\u0430 \u0430\u0431\u043D\u0430\u0432\u0456\u0446\u044C \u0433\u0440\u0443\u043F\u0443", + "Filter by intersection": "\u0424\u0456\u043B\u044C\u0442\u0440\u0430\u0432\u0430\u0446\u044C \u043F\u0430 \u043F\u0435\u0440\u0430\u0441\u044F\u0447\u044D\u043D\u043D\u0456", + "Remove wallpaper during incoming sessions": "\u0421\u0445\u0430\u0432\u0430\u0446\u044C \u0444\u043E\u043D \u043F\u0440\u0430\u0446\u043E\u045E\u043D\u0430\u0433\u0430 \u0441\u0442\u0430\u043B\u0430 \u043F\u0430\u0434\u0447\u0430\u0441 \u045E\u0432\u0430\u0445\u043E\u0434\u043D\u0430\u0433\u0430 \u0441\u0435\u0430\u043D\u0441\u0443", + Test: "\u0422\u044D\u0441\u0442", + display_is_plugged_out_msg: "\u0414\u044B\u0441\u043F\u043B\u0435\u0439 \u0430\u0434\u043A\u043B\u044E\u0447\u0430\u043D\u044B, \u043F\u0435\u0440\u0430\u043A\u043B\u044E\u0447\u044B\u0446\u0435\u0441\u044F \u043D\u0430 \u043F\u0435\u0440\u0448\u044B \u0434\u044B\u0441\u043F\u043B\u0435\u0439.", + "No displays": "\u041D\u044F\u043C\u0430 \u0434\u044B\u0441\u043F\u043B\u0435\u044F\u045E", + "Open in new window": "\u0410\u0434\u043A\u0440\u044B\u0446\u044C \u0443 \u043D\u043E\u0432\u044B\u043C \u0430\u043A\u043D\u0435", + "Show displays as individual windows": "\u041F\u0430\u043A\u0430\u0437\u0432\u0430\u0446\u044C \u0434\u044B\u0441\u043F\u043B\u0435\u0456 \u045E \u0430\u0441\u043E\u0431\u043D\u044B\u0445 \u0430\u043A\u043D\u0430\u0445", + "Use all my displays for the remote session": "\u0412\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u0443\u0441\u0435 \u043C\u0430\u0435 \u0434\u044B\u0441\u043F\u043B\u0435\u0456 \u0434\u043B\u044F \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0433\u0430 \u0441\u0435\u0430\u043D\u0441\u0443", + selinux_tip: "\u041D\u0430 \u0432\u0430\u0448\u0430\u0439 \u043F\u0440\u044B\u043B\u0430\u0434\u0437\u0435 \u045E\u043A\u043B\u044E\u0447\u0430\u043D\u044B SELinux, \u0448\u0442\u043E \u043C\u043E\u0436\u0430 \u043F\u0435\u0440\u0430\u0448\u043A\u0430\u0434\u0436\u0430\u0446\u044C \u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0439 \u043F\u0440\u0430\u0446\u044B RustDesk \u043D\u0430 \u043A\u0456\u0440\u0443\u044E\u0447\u044B\u043C \u0431\u0430\u043A\u0443.", + "Change view": "\u0417\u043C\u044F\u043D\u0456\u0446\u044C \u0432\u044B\u0433\u043B\u044F\u0434", + "Big tiles": "\u0412\u044F\u043B\u0456\u043A\u0456\u044F \u043F\u043B\u0456\u0442\u043A\u0456", + "Small tiles": "\u041C\u0430\u043B\u0435\u043D\u044C\u043A\u0456\u044F \u043F\u043B\u0456\u0442\u043A\u0456", + List: "\u0421\u043F\u0456\u0441", + "Virtual display": "\u0412\u0456\u0440\u0442\u0443\u0430\u043B\u044C\u043D\u044B \u0434\u044B\u0441\u043F\u043B\u0435\u0439", + "Plug out all": "\u0410\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0443\u0441\u0451", + "True color (4:4:4)": "True color (4:4:4)", + "Enable blocking user input": "\u0414\u0430\u0437\u0432\u043E\u043B\u0456\u0446\u044C \u0431\u043B\u0430\u043A\u0430\u0432\u0430\u043D\u043D\u0435 \u045E\u0432\u043E\u0434\u0443 \u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043B\u044C\u043D\u0456\u043A\u0430 \u043D\u0430 \u043F\u0440\u044B\u043B\u0430\u0434\u0437\u0435", + id_input_tip: `\u041C\u043E\u0436\u043D\u0430 \u045E\u0432\u0435\u0441\u0446\u0456 \u0456\u0434\u044D\u043D\u0442\u044B\u0444\u0456\u043A\u0430\u0442\u0430\u0440, \u043F\u0440\u043E\u0441\u0442\u044B IP-\u0430\u0434\u0440\u0430\u0441 \u0430\u0431\u043E \u0434\u0430\u043C\u0435\u043D \u0437 \u043F\u043E\u0440\u0442\u0430\u043C (<\u0434\u0430\u043C\u0435\u043D>:<\u043F\u043E\u0440\u0442>). +\u041A\u0430\u0431 \u0430\u0442\u0440\u044B\u043C\u0430\u0446\u044C \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u0430 \u043F\u0440\u044B\u043B\u0430\u0434\u044B \u043D\u0430 \u0456\u043D\u0448\u044B\u043C \u0441\u0435\u0440\u0432\u0435\u0440\u044B, \u0434\u0430\u0434\u0430\u0439\u0446\u0435 \u0430\u0434\u0440\u0430\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (@<\u0430\u0434\u0440\u0430\u0441_\u0441\u0435\u0440\u0432\u0435\u0440\u0430>?key=<\u043A\u043B\u044E\u0447_\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435>), \u043D\u0430\u043F\u0440\u044B\u043A\u043B\u0430\u0434: +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +\u041A\u0430\u043B\u0456 \u043D\u0435\u0430\u0431\u0445\u043E\u0434\u043D\u0430 \u0430\u0442\u0440\u044B\u043C\u0430\u0446\u044C \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u0430 \u043F\u0440\u044B\u043B\u0430\u0434\u044B \u043D\u0430 \u0433\u0440\u0430\u043C\u0430\u0434\u0441\u043A\u0456\u043C \u0441\u0435\u0440\u0432\u0435\u0440\u044B, \u0443\u0432\u044F\u0434\u0437\u0456\u0446\u0435 "@public", \u043A\u043B\u044E\u0447 \u0434\u043B\u044F \u0433\u0440\u0430\u043C\u0430\u0434\u0441\u043A\u0430\u0433\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043D\u0435 \u043F\u0430\u0442\u0440\u0430\u0431\u0443\u0435\u0446\u0446\u0430.`, + privacy_mode_impl_mag_tip: "\u0420\u044D\u0436\u044B\u043C 1", + privacy_mode_impl_virtual_display_tip: "\u0420\u044D\u0436\u044B\u043C 2", + "Enter privacy mode": "\u0423\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0440\u044D\u0436\u044B\u043C \u043A\u0430\u043D\u0444\u0456\u0434\u044D\u043D\u0446\u044B\u044F\u043B\u044C\u043D\u0430\u0441\u0446\u0456", + "Exit privacy mode": "\u0410\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0440\u044D\u0436\u044B\u043C \u043A\u0430\u043D\u0444\u0456\u0434\u044D\u043D\u0446\u044B\u044F\u043B\u044C\u043D\u0430\u0441\u0446\u0456", + idd_not_support_under_win10_2004_tip: "\u0414\u0440\u0430\u0439\u0432\u0435\u0440 \u043D\u0435\u043F\u0440\u0430\u043C\u043E\u0433\u0430 \u0430\u0434\u043B\u044E\u0441\u0442\u0440\u0430\u0432\u0430\u043D\u043D\u044F \u043D\u0435 \u043F\u0430\u0434\u0442\u0440\u044B\u043C\u043B\u0456\u0432\u0430\u0435\u0446\u0446\u0430. \u041F\u0430\u0442\u0440\u0430\u0431\u0443\u0435\u0446\u0446\u0430 Windows 10 \u0432\u0435\u0440\u0441\u0456\u0456 2004 \u0446\u0456 \u043D\u0430\u0432\u0435\u0439\u0448\u0430\u044F.", + input_source_1_tip: "\u041A\u0440\u044B\u043D\u0456\u0446\u0430 \u045E\u0432\u043E\u0434\u0443 1", + input_source_2_tip: "\u041A\u0440\u044B\u043D\u0456\u0446\u0430 \u045E\u0432\u043E\u0434\u0443 2", + "Swap control-command key": "\u041F\u0430\u043C\u044F\u043D\u044F\u0446\u044C \u043C\u0435\u0441\u0446\u0430\u043C\u0456 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0456 \u043A\u043D\u043E\u043F\u0430\u043A Ctrl \u0456 Command", + "swap-left-right-mouse": "\u041F\u0430\u043C\u044F\u043D\u044F\u0446\u044C \u043C\u0435\u0441\u0446\u0430\u043C\u0456 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0456 \u043B\u0435\u0432\u0430\u0439 \u0456 \u043F\u0440\u0430\u0432\u0430\u0439 \u043A\u043D\u043E\u043F\u0430\u043A \u043C\u044B\u0448\u044B", + "2FA code": "\u041A\u043E\u0434 \u0434\u0432\u0443\u0445\u0444\u0430\u043A\u0442\u0430\u0440\u043D\u0430\u0439 \u0430\u045E\u0442\u044D\u043D\u0442\u044B\u0444\u0456\u043A\u0430\u0446\u044B\u0456", + More: "\u042F\u0448\u0447\u044D", + "enable-2fa-title": "\u0412\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u0434\u0432\u0443\u0445\u0444\u0430\u043A\u0442\u0430\u0440\u043D\u0443\u044E \u0430\u045E\u0442\u044D\u043D\u0442\u044B\u0444\u0456\u043A\u0430\u0446\u044B\u044E", + "enable-2fa-desc": `\u041D\u0430\u043B\u0430\u0434\u0437\u044C\u0446\u0435 \u043F\u0440\u0430\u0433\u0440\u0430\u043C\u0443 \u0430\u045E\u0442\u044D\u043D\u0442\u044B\u0444\u0456\u043A\u0430\u0446\u044B\u0456. \u0412\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0439\u0446\u0435, \u043D\u0430\u043F\u0440\u044B\u043A\u043B\u0430\u0434, Authy, Microsoft \u0430\u0431\u043E Google Authenticator \u043D\u0430 \u0442\u044D\u043B\u0435\u0444\u043E\u043D\u0435 \u0446\u0456 \u043A\u0430\u043C\u043F\u0443\u0442\u0430\u0440\u044B. + +\u0421\u043A\u0430\u043D\u0443\u0439\u0446\u0435 QR-\u043A\u043E\u0434 \u0437 \u0434\u0430\u043F\u0430\u043C\u043E\u0433\u0430\u0439 \u043F\u0440\u0430\u0433\u0440\u0430\u043C\u044B \u0430\u045E\u0442\u044D\u043D\u0442\u044B\u0444\u0456\u043A\u0430\u0446\u044B\u0456 \u0456 \u045E\u0432\u044F\u0434\u0437\u0456\u0446\u0435 \u043A\u043E\u0434, \u044F\u043A\u0456 \u043F\u0430\u043A\u0430\u0436\u0430 \u0433\u044D\u0442\u0430 \u043F\u0440\u0430\u0433\u0440\u0430\u043C\u0430, \u043A\u0430\u0431 \u0443\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0434\u0432\u0443\u0445\u0444\u0430\u043A\u0442\u0430\u0440\u043D\u0443\u044E \u0430\u045E\u0442\u044D\u043D\u0442\u044B\u0444\u0456\u043A\u0430\u0446\u044B\u044E.`, + "wrong-2fa-code": "\u041D\u0435\u043C\u0430\u0433\u0447\u044B\u043C\u0430 \u043F\u0430\u0446\u0432\u0435\u0440\u0434\u0437\u0456\u0446\u044C \u043A\u043E\u0434. \u041F\u0440\u0430\u0432\u0435\u0440\u0446\u0435 \u043A\u043E\u0434 \u0456 \u043D\u0430\u043B\u0430\u0434\u044B \u043C\u044F\u0441\u0446\u043E\u0432\u0430\u0433\u0430 \u0447\u0430\u0441\u0443.", + "enter-2fa-title": "\u0414\u0432\u0443\u0445\u0444\u0430\u043A\u0442\u0430\u0440\u043D\u0430\u044F \u0430\u0443\u0442\u044D\u043D\u0442\u044B\u0444\u0456\u043A\u0430\u0446\u044B\u044F", + "Email verification code must be 6 characters.": "\u041A\u043E\u0434 \u0432\u0435\u0440\u044B\u0444\u0456\u043A\u0430\u0446\u044B\u0456 \u043F\u0430 \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430\u0439 \u043F\u043E\u0448\u0446\u0435 \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0441\u043A\u043B\u0430\u0434\u0430\u0446\u0446\u0430 \u0437 6 \u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E.", + "2FA code must be 6 digits.": "\u041A\u043E\u0434 \u0434\u0432\u0443\u0445\u0444\u0430\u043A\u0442\u0430\u0440\u043D\u0430\u0439 \u0430\u0443\u0442\u044D\u043D\u0442\u044B\u0444\u0456\u043A\u0430\u0446\u044B\u0456 \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0441\u043A\u043B\u0430\u0434\u0430\u0446\u0446\u0430 \u0437 6 \u043B\u0456\u0447\u0431\u0430\u045E.", + "Multiple Windows sessions found": "\u0417\u043D\u043E\u0439\u0434\u0437\u0435\u043D\u0430 \u043D\u0435\u043A\u0430\u043B\u044C\u043A\u0456 \u0441\u0435\u0430\u043D\u0441\u0430\u045E Windows", + "Please select the session you want to connect to": "\u0412\u044B\u0431\u0435\u0440\u044B\u0446\u0435 \u0441\u0435\u0430\u043D\u0441, \u0434\u0430 \u044F\u043A\u043E\u0433\u0430 \u0432\u044B \u0436\u0430\u0434\u0430\u0435\u0446\u0435 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u0446\u0430", + powered_by_me: "\u041D\u0430 \u0430\u0441\u043D\u043E\u0432\u0435 RustDesk", + outgoing_only_desk_tip: `\u0413\u044D\u0442\u0430 \u0441\u043F\u0435\u0446\u044B\u044F\u043B\u0456\u0437\u0430\u0432\u0430\u043D\u0430\u044F \u0432\u0435\u0440\u0441\u0456\u044F. +\u0412\u044B \u043C\u043E\u0436\u0430\u0446\u0435 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u0430\u0446\u0446\u0430 \u0434\u0430 \u0456\u043D\u0448\u044B\u0445 \u043F\u0440\u044B\u043B\u0430\u0434, \u0430\u043B\u0435 \u0456\u043D\u0448\u044B\u044F \u043F\u0440\u044B\u043B\u0430\u0434\u044B \u043D\u0435 \u043C\u043E\u0433\u0443\u0446\u044C \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u0430\u0446\u0446\u0430 \u0434\u0430 \u0432\u0430\u0448\u0430\u0439.`, + preset_password_warning: "\u0413\u044D\u0442\u0430 \u0441\u043F\u0435\u0446\u044B\u044F\u043B\u0456\u0437\u0430\u0432\u0430\u043D\u0430\u044F \u0432\u0435\u0440\u0441\u0456\u044F \u0437 \u0443\u0441\u0442\u0430\u043D\u043E\u045E\u043B\u0435\u043D\u044B\u043C \u0437\u0430\u0433\u0430\u0434\u0437\u044F \u043F\u0430\u0440\u043E\u043B\u0435\u043C. \u041B\u044E\u0431\u044B, \u0445\u0442\u043E \u0432\u0435\u0434\u0430\u0435 \u0433\u044D\u0442\u044B \u043F\u0430\u0440\u043E\u043B\u044C, \u043C\u043E\u0436\u0430 \u0430\u0442\u0440\u044B\u043C\u0430\u0446\u044C \u043F\u043E\u045E\u043D\u044B \u043A\u0430\u043D\u0442\u0440\u043E\u043B\u044C \u043D\u0430\u0434 \u0432\u0430\u0448\u0430\u0439 \u043F\u0440\u044B\u043B\u0430\u0434\u0430\u0439. \u041A\u0430\u043B\u0456 \u0433\u044D\u0442\u0430 \u0434\u043B\u044F \u0432\u0430\u0441 \u043D\u0435\u0447\u0430\u043A\u0430\u043D\u0430, \u0430\u0434\u0440\u0430\u0437\u0443 \u0432\u044B\u0434\u0430\u043B\u0456\u0446\u0435 \u0433\u044D\u0442\u0430 \u043F\u0440\u0430\u0433\u0440\u0430\u043C\u043D\u0430\u0435 \u0437\u0430\u0431\u0435\u0441\u043F\u044F\u0447\u044D\u043D\u043D\u0435.", + "Security Alert": "\u041F\u0430\u043F\u044F\u0440\u044D\u0434\u0436\u0430\u043D\u043D\u0435 \u0430\u0431 \u0431\u044F\u0441\u043F\u0435\u0446\u044B", + "My address book": "\u041C\u0430\u044F \u0430\u0434\u0440\u0430\u0441\u043D\u0430\u044F \u043A\u043D\u0456\u0433\u0430", + Personal: "\u0410\u0441\u0430\u0431\u0456\u0441\u0442\u044B", + Owner: "\u0423\u043B\u0430\u0434\u0430\u043B\u044C\u043D\u0456\u043A", + "Set shared password": "\u0423\u0441\u0442\u0430\u043D\u0430\u0432\u0456\u0446\u044C \u0430\u0433\u0443\u043B\u044C\u043D\u044B \u043F\u0430\u0440\u043E\u043B\u044C", + "Exist in": "\u0406\u0441\u043D\u0443\u0435 \u045E", + "Read-only": "\u0422\u043E\u043B\u044C\u043A\u0456 \u0434\u043B\u044F \u0447\u044B\u0442\u0430\u043D\u043D\u044F", + "Read/Write": "\u0427\u044B\u0442\u0430\u043D\u043D\u0435 \u0456 \u0437\u0430\u043F\u0456\u0441", + "Full Control": "\u041F\u043E\u045E\u043D\u044B \u043A\u0430\u043D\u0442\u0440\u043E\u043B\u044C", + share_warning_tip: "\u041F\u0430\u043B\u0456 \u0432\u044B\u0448\u044D\u0439 \u0437'\u044F\u045E\u043B\u044F\u044E\u0446\u0446\u0430 \u0430\u0433\u0443\u043B\u044C\u043D\u044B\u043C\u0456 \u0456 \u0431\u0430\u0447\u043D\u044B\u043C\u0456 \u0456\u043D\u0448\u044B\u043C.", + Everyone: "\u0423\u0441\u0435", + ab_web_console_tip: "\u0411\u043E\u043B\u044C\u0448 \u0443 \u0432\u044D\u0431-\u043A\u0430\u043D\u0441\u043E\u043B\u0456", + "allow-only-conn-window-open-tip": "\u0414\u0430\u0437\u0432\u043E\u043B\u0456\u0446\u044C \u0442\u043E\u043B\u044C\u043A\u0456 \u043F\u0430\u0434\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u0435 \u043F\u0440\u044B \u0430\u0434\u043A\u0440\u044B\u0442\u044B\u043C \u0430\u043A\u043D\u0435 RustDesk", + no_need_privacy_mode_no_physical_displays_tip: "\u0424\u0456\u0437\u0456\u0447\u043D\u044B\u044F \u0434\u044B\u0441\u043F\u043B\u0435\u0456 \u0430\u0434\u0441\u0443\u0442\u043D\u0456\u0447\u0430\u044E\u0446\u044C, \u043D\u044F\u043C\u0430 \u043F\u0430\u0442\u0440\u044D\u0431\u044B \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u0440\u044D\u0436\u044B\u043C \u043A\u0430\u043D\u0444\u0456\u0434\u044D\u043D\u0446\u044B\u044F\u043B\u044C\u043D\u0430\u0441\u0446\u0456.", + "Follow remote cursor": "\u0421\u0430\u0447\u044B\u0446\u044C \u0437\u0430 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0433\u0430 \u043A\u0443\u0440\u0441\u0430\u0440\u0430\u043C", + "Follow remote window focus": "\u0421\u0430\u0447\u044B\u0446\u044C \u0437\u0430 \u0444\u043E\u043A\u0443\u0441\u0430\u043C \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u0430\u0433\u0430 \u0430\u043A\u043D\u0430", + default_proxy_tip: "\u041F\u0440\u0430\u0442\u0430\u043A\u043E\u043B \u0456 \u043F\u043E\u0440\u0442 \u043F\u0430 \u0437\u043C\u0430\u045E\u0447\u0430\u043D\u043D\u0456: Socks5 \u0456 1080", + no_audio_input_device_tip: "\u041F\u0440\u044B\u043B\u0430\u0434\u0430 \u045E\u0432\u0430\u0445\u043E\u0434\u043D\u0430\u0433\u0430 \u0430\u0443\u0434\u044B\u0451 \u043D\u0435 \u0437\u043D\u043E\u0439\u0434\u0437\u0435\u043D\u0430.", + Incoming: "\u0423\u0432\u0430\u0445\u043E\u0434\u043D\u044B\u044F", + Outgoing: "\u0412\u044B\u0445\u043E\u0434\u043D\u044B\u044F", + "Clear Wayland screen selection": "\u0410\u0434\u043C\u044F\u043D\u0456\u0446\u044C \u0432\u044B\u0431\u0430\u0440 \u044D\u043A\u0440\u0430\u043D\u0430 Wayland", + clear_Wayland_screen_selection_tip: "\u041F\u0430\u0441\u043B\u044F \u0430\u0434\u043C\u0435\u043D\u044B \u043C\u043E\u0436\u043D\u0430 \u0437\u043D\u043E\u045E \u0432\u044B\u0431\u0440\u0430\u0446\u044C \u044D\u043A\u0440\u0430\u043D \u0434\u043B\u044F \u0434\u044D\u043C\u0430\u043D\u0441\u0442\u0440\u0430\u0446\u044B\u0456.", + confirm_clear_Wayland_screen_selection_tip: "\u0410\u0434\u043C\u044F\u043D\u0456\u0446\u044C \u0432\u044B\u0431\u0430\u0440 \u044D\u043A\u0440\u0430\u043D\u0430 Wayland?", + android_new_voice_call_tip: "\u0410\u0442\u0440\u044B\u043C\u0430\u043D \u043D\u043E\u0432\u044B \u0437\u0430\u043F\u044B\u0442 \u043D\u0430 \u0433\u0430\u043B\u0430\u0441\u0430\u0432\u044B \u0432\u044B\u043A\u043B\u0456\u043A. \u041A\u0430\u043B\u0456 \u0432\u044B \u043F\u0440\u044B\u043C\u0435\u0446\u0435 \u044F\u0433\u043E, \u0433\u0443\u043A \u043F\u0435\u0440\u0430\u043A\u043B\u044E\u0447\u044B\u0446\u0446\u0430 \u043D\u0430 \u0433\u0430\u043B\u0430\u0441\u0430\u0432\u0430\u0435 \u0437\u043B\u0443\u0447\u044D\u043D\u043D\u0435.", + texture_render_tip: "\u0412\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u043E\u045E\u0432\u0430\u0446\u044C \u0432\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0430\u0446\u044B\u044E \u0442\u044D\u043A\u0441\u0442\u0443\u0440\u0430\u045E \u0434\u043B\u044F \u043F\u0430\u0432\u044B\u0448\u044D\u043D\u043D\u044F \u043A\u0430\u0431 \u043F\u043B\u0430\u045E\u043D\u0430\u0441\u0446\u0456 \u0432\u044B\u044F\u0432\u044B.", + "Use texture rendering": "\u0412\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0430\u0446\u044B\u044F \u0442\u044D\u043A\u0441\u0442\u0443\u0440\u0430\u045E", + "Floating window": "\u041F\u043B\u0430\u0432\u0443\u0447\u0430\u0435 \u0430\u043A\u043D\u043E", + floating_window_tip: "\u0414\u0430\u043F\u0430\u043C\u0430\u0433\u0430\u0435 \u043F\u0430\u0434\u0442\u0440\u044B\u043C\u043B\u0456\u0432\u0430\u0446\u044C \u0444\u043E\u043D\u0430\u0432\u0443\u044E \u0441\u043B\u0443\u0436\u0431\u0443 RustDesk", + "Keep screen on": "\u0422\u0440\u044B\u043C\u0430\u0446\u044C \u044D\u043A\u0440\u0430\u043D \u0443\u043A\u043B\u044E\u0447\u0430\u043D\u044B\u043C", + Never: "\u041D\u0456\u043A\u043E\u043B\u0456", + "During controlled": "\u041F\u0440\u044B \u043A\u0456\u0440\u0430\u0432\u0430\u043D\u043D\u0456", + "During service is on": "\u041F\u0440\u044B \u0437\u0430\u043F\u0443\u0448\u0447\u0430\u043D\u0430\u0439 \u0441\u043B\u0443\u0436\u0431\u0435", + "Capture screen using DirectX": "\u0417\u0430\u0445\u043E\u043F \u044D\u043A\u0440\u0430\u043D\u0430 \u0437 \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u0430\u043D\u043D\u0435\u043C DirectX", + Back: "", + Apps: "", + "Volume up": "", + "Volume down": "", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u041A\u0430\u043B\u0456 \u043B\u0430\u0441\u043A\u0430, \u0430\u0431\u043D\u0430\u0432\u0456\u0446\u0435 \u043A\u043B\u0456\u0435\u043D\u0442 RustDesk \u0434\u0430 \u0432\u0435\u0440\u0441\u0456\u0456 {} \u0430\u0431\u043E \u043D\u0430\u0432\u0435\u0439\u0448\u0430\u0439 \u043D\u0430 \u0430\u0434\u0434\u0430\u043B\u0435\u043D\u044B\u043C \u0431\u0430\u043A\u0443!", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "\u041F\u0440\u0430\u0433\u043B\u044F\u0434 \u043A\u0430\u043C\u0435\u0440\u044B", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, ca: { + Status: "Estat", + "Your Desktop": "Aquest ordinador", + desk_tip: "Es pot accedir a aquest equip mitjan\xE7ant les credencials:", + Password: "Contrasenya", + Ready: "Preparat.", + Established: "S'ha establert.", + connecting_status: "S'est\xE0 connectant a la xarxa de RustDesk...", + "Enable service": "Habilita el servei.", + "Start service": "Inicia el servei.", + "Service is running": "El servei s'est\xE0 executant.", + "Service is not running": "El servei no s'est\xE0 executant.", + not_ready_status: "No disponible. Verifiqueu la connexi\xF3", + "Control Remote Desktop": "Dispositiu remot", + "Transfer file": "Transfereix fitxers", + Connect: "Connecta", + "Recent sessions": "Sessions recents", + "Address book": "Llibreta d'adreces", + Confirmation: "Confirmaci\xF3", + "TCP tunneling": "T\xFAnel TCP", + Remove: "Suprimeix", + "Refresh random password": "Actualitza la contrasenya aleat\xF2ria", + "Set your own password": "Establiu la vostra contrasenya", + "Enable keyboard/mouse": "Habilita el teclat/ratol\xED", + "Enable clipboard": "Habilita el porta-retalls", + "Enable file transfer": "Habilita la transfer\xE8ncia de fitxers", + "Enable TCP tunneling": "Habilita el t\xFAnel TCP", + "IP Whitelisting": "Adreces IP admeses", + "ID/Relay Server": "ID/Repetidor del Servidor", + "Import server config": "Importa la configuraci\xF3 del servidor", + "Export Server Config": "Exporta la configuraci\xF3 del servidor", + "Import server configuration successfully": "S'ha importat la configuraci\xF3 del servidor correctament", + "Export server configuration successfully": "S'ha exportat la configuraci\xF3 del servidor correctament", + "Invalid server configuration": "Configuraci\xF3 del servidor no v\xE0lida", + "Clipboard is empty": "El porta-retalls \xE9s buit", + "Stop service": "Atura el servei", + "Change ID": "Canvia la ID", + "Your new ID": "Identificador nou", + "length %min% to %max%": "Entre %min% i %max% car\xE0cters", + "starts with a letter": "Comen\xE7a amb una lletra", + "allowed characters": "Car\xE0cters admesos", + id_change_tip: "Els car\xE0cters admesos s\xF3n: a-z, A-Z, 0-9, - (dash), _ (gui\xF3 baix). El primer car\xE0cter ha de ser a-z/A-Z, i una mida de 6 a 16 car\xE0cters.", + Website: "Lloc web", + About: "Quant al RustDesk", + Slogan_tip: `Fet de tot cor dins d'aquest m\xF3n ca\xF2tic! +Traducci\xF3: Benet R. i Camps (BennyBeat).`, + "Privacy Statement": "Declaraci\xF3 de privadesa", + Mute: "Silencia", + "Build Date": "Data de compilaci\xF3", + Version: "Versi\xF3", + Home: "Inici", + "Audio Input": "Entrada d'\xE0udio", + Enhancements: "Millores", + "Hardware Codec": "Codificaci\xF3 per maquinari", + "Adaptive bitrate": "Taxa de bits adaptativa", + "ID Server": "ID del servidor", + "Relay Server": "Repetidor del servidor", + "API Server": "Clau API del servidor", + invalid_http: "ha de comen\xE7ar amb http:// o https://", + "Invalid IP": "IP no v\xE0lida", + "Invalid format": "Format no v\xE0lid", + server_not_support: "Encara no suportat pel servidor", + "Not available": "No disponible", + "Too frequent": "Massa freq\xFCent", + Cancel: "Cancel\xB7la", + Skip: "Omet", + Close: "Surt", + Retry: "Torna a provar", + OK: "D'acord", + "Password Required": "Contrasenya requerida", + "Please enter your password": "Inseriu la contrasenya", + "Remember password": "Recorda la contrasenya", + "Wrong Password": "Contrasenya no v\xE0lida", + "Do you want to enter again?": "Voleu tornar a provar?", + "Connection Error": "Error de connexi\xF3", + Error: "Error", + "Reset by the peer": "Restablert pel client", + "Connecting...": "S'est\xE0 connectant...", + "Connection in progress. Please wait.": "S'est\xE0 connectant. Espereu...", + "Please try 1 minute later": "Torneu a provar en 1 minut", + "Login Error": "Error d'acc\xE9s", + Successful: "Correcte", + "Connected, waiting for image...": "S'ha connectat; en espera de rebre la imatge...", + Name: "Nom", + Type: "Tipus", + Modified: "Modificat", + Size: "Mida", + "Show Hidden Files": "Mostra els fitxers ocults", + Receive: "Rep", + Send: "Envia", + "Refresh File": "Actualitza", + Local: "Local", + Remote: "Remot", + "Remote Computer": "Dispositiu remot", + "Local Computer": "Aquest ordinador", + "Confirm Delete": "Confirmaci\xF3 de supressi\xF3", + Delete: "Suprimeix", + Properties: "Propietats", + "Multi Select": "Selecci\xF3 m\xFAltiple", + "Select All": "Seleciona-ho tot", + "Unselect All": "Desselecciona-ho tot", + "Empty Directory": "Carpeta buida", + "Not an empty directory": "No \xE9s una carpeta buida", + "Are you sure you want to delete this file?": "Segur que voleu suprimir aquest fitxer?", + "Are you sure you want to delete this empty directory?": "Segur que voleu suprimir aquesta carpeta buida?", + "Are you sure you want to delete the file of this directory?": "Segur que voleu suprimir el fitxer d'aquesta carpeta?", + "Do this for all conflicts": "Aplica aquesta acci\xF3 per a tots els conflictes", + "This is irreversible!": "Aquesta acci\xF3 no es pot desfer!", + Deleting: "S'est\xE0 suprimint", + files: "fitxers", + Waiting: "En espera", + Finished: "Ha finalitzat", + Speed: "Velocitat", + "Custom Image Quality": "Qualitat d'imatge personalitzada", + "Privacy mode": "Mode privat", + "Block user input": "Bloca el control a l'usuari", + "Unblock user input": "Desbloca el control a l'usuari", + "Adjust Window": "Ajusta la finestra", + Original: "Original", + Shrink: "Encongida", + Stretch: "Ampliada", + Scrollbar: "Barra de despla\xE7ament", + ScrollAuto: "Despla\xE7ament autom\xE0tic", + "Good image quality": "Bona qualitat d'imatge", + Balanced: "Equilibrada", + "Optimize reaction time": "Optimitza el temps de reacci\xF3", + Custom: "Personalitzada", + "Show remote cursor": "Mostra el cursor remot", + "Show quality monitor": "Mostra la informaci\xF3 de flux", + "Disable clipboard": "Inhabilita el porta-retalls", + "Lock after session end": "Bloca en finalitzar la sessi\xF3", + "Insert Ctrl + Alt + Del": "Insereix Ctrl + Alt + Del", + "Insert Lock": "Bloca", + Refresh: "Actualitza", + "ID does not exist": "Aquesta ID no existeix", + "Failed to connect to rendezvous server": "Ha fallat en connectar al servidor assignat", + "Please try later": "Proveu m\xE9s tard", + "Remote desktop is offline": "El dispositiu remot est\xE0 desconnectat", + "Key mismatch": "La clau no coincideix", + Timeout: "S'ha exhaurit el temps", + "Failed to connect to relay server": "Ha fallat en connectar amb el repetidor del servidor", + "Failed to connect via rendezvous server": "Ha fallat en connectar mitjan\xE7ant el servidor assignat", + "Failed to connect via relay server": "Ha fallat en connectar mitjan\xE7ant el repetidor del servidor", + "Failed to make direct connection to remote desktop": "Ha fallat la connexi\xF3 directa amb el dispositiu remot", + "Set Password": "Establiu una contrasenya", + "OS Password": "Contrasenya del sistema", + install_tip: "En alguns casos \xE9s possible que el RustDesk no funcioni correctament per les restriccions UAC (\xABUser Account Control\xBB; Control de comptes d'usuari). Per evitar aquest problema, instal\xB7leu el RustDesk al vostre sistema.", + "Click to upgrade": "Feu clic per a actualitzar", + Configure: "Configura", + config_acc: "Per a poder controlar el dispositiu remotament, faciliteu al RustDesk els permisos d'accessibilitat.", + config_screen: "Per a poder controlar el dispositiu remotament, faciliteu al RustDesk els permisos de gravaci\xF3 de pantalla.", + "Installing ...": "S'est\xE0 instal\xB7lant...", + Install: "Instal\xB7la", + Installation: "Instal\xB7laci\xF3", + "Installation Path": "Ruta de la instal\xB7laci\xF3", + "Create start menu shortcuts": "Crea una drecera al men\xFA d'inici", + "Create desktop icon": "Crea una icona a l'escriptori", + agreement_tip: "En iniciar la instal\xB7laci\xF3, esteu acceptant l'acord de llic\xE8ncia d'usuari.", + "Accept and Install": "Accepta i instal\xB7la", + "End-user license agreement": "Acord de llic\xE8ncia d'usuari final", + "Generating ...": "S'est\xE0 generant...", + "Your installation is lower version.": "La instal\xB7laci\xF3 actual \xE9s una versi\xF3 inferior", + not_close_tcp_tip: "No tanqueu aquesta finestra mentre utilitzeu el t\xFAnel", + "Listening ...": "S'est\xE0 escoltant...", + "Remote Host": "Amfitri\xF3 remot", + "Remote Port": "Port remot", + Action: "Acci\xF3", + Add: "Afegeix", + "Local Port": "Port local", + "Local Address": "Adre\xE7a local", + "Change Local Port": "Canvia el port local", + setup_server_tip: "Per a connexions m\xE9s r\xE0pides o privades, configureu el vostre servidor", + "Too short, at least 6 characters.": "Massa curt. S\xF3n necessaris almenys 6 car\xE0cters.", + "The confirmation is not identical.": "Les contrasenyes no coincideixen.", + Permissions: "Permisos", + Accept: "Accepta", + Dismiss: "Ignora", + Disconnect: "Desconnecta", + "Enable file copy and paste": "Habilita la c\xF2pia i enganxament de fitxers", + Connected: "Connectat", + "Direct and encrypted connection": "Connexi\xF3 xifrada directa", + "Relayed and encrypted connection": "Connexi\xF3 xifrada per repetidor", + "Direct and unencrypted connection": "Connexi\xF3 directa sense xifratge", + "Relayed and unencrypted connection": "Connexi\xF3 per repetidor sense xifratge", + "Enter Remote ID": "Inseriu la ID remota", + "Enter your password": "Inseriu la contrasenya", + "Logging in...": "S'est\xE0 iniciant...", + "Enable RDP session sharing": "Habilita l'\xFAs compartit de sessions RDP", + "Auto Login": "Inici de sessi\xF3 autom\xE0tic", + "Enable direct IP access": "Habilita l'acc\xE9s directe per IP", + Rename: "Reanomena", + Space: "Espai", + "Create desktop shortcut": "Crea una drecera a l'escriptori", + "Change Path": "Canvia la ruta", + "Create Folder": "Carpeta nova", + "Please enter the folder name": "Inseriu el nom de la carpeta", + "Fix it": "Repara", + Warning: "Atenci\xF3", + "Login screen using Wayland is not supported": "L'inici de sessi\xF3 amb Wayland encara no \xE9s compatible", + "Reboot required": "Cal reiniciar", + "Unsupported display server": "Servidor de visualitzaci\xF3 no compatible", + "x11 expected": "x11 necessari", + Port: "Port", + Settings: "Configuraci\xF3", + Username: "Nom d'usuari", + "Invalid port": "Port no v\xE0lid", + "Closed manually by the peer": "Tancat manualment pel client", + "Enable remote configuration modification": "Habilita la modificaci\xF3 remota de la configuraci\xF3", + "Run without install": "Inicia sense instal\xB7lar", + "Connect via relay": "Connecta mitjan\xE7ant un repetidor", + "Always connect via relay": "Connecta sempre mitjan\xE7ant un repetidor", + whitelist_tip: "Nom\xE9s les IP admeses es podran connectar", + Login: "Inicia la sessi\xF3", + Verify: "Verifica", + "Remember me": "Recorda'm", + "Trust this device": "Confia en aquest dispositiu", + "Verification code": "Codi de verificaci\xF3", + verification_tip: "S'ha enviat un codi de verificaci\xF3 al correu-e registrat. Inseriu-lo per a continuar amb l'inici de sessi\xF3.", + Logout: "Tanca la sessi\xF3", + Tags: "Etiquetes", + "Search ID": "Cerca per ID", + whitelist_sep: "Separades per coma, punt i coma, espai o una adre\xE7a per l\xEDnia", + "Add ID": "Afegeix una ID", + "Add Tag": "Afegeix una etiqueta", + "Unselect all tags": "Desselecciona totes les etiquetes", + "Network error": "Error de la xarxa", + "Username missed": "No s'ha indicat el nom d'usuari", + "Password missed": "No s'ha indicat la contrasenya", + "Wrong credentials": "Credencials err\xF2nies", + "The verification code is incorrect or has expired": "El codi de verificaci\xF3 no \xE9s v\xE0lid o ha caducat", + "Edit Tag": "Edita l'etiqueta", + "Forget Password": "Contrasenya oblidada", + Favorites: "Preferits", + "Add to Favorites": "Afegeix als preferits", + "Remove from Favorites": "Suprimeix dels preferits", + Empty: "Buida", + "Invalid folder name": "Nom de carpeta no v\xE0lid", + "Socks5 Proxy": "Servidor intermediari Socks5", + "Socks5/Http(s) Proxy": "Servidor intermediari Socks5/Http(s)", + Discovered: "Descobert", + install_daemon_tip: "Per a iniciar durant l'arrencada del sistema, heu d'instal\xB7lar el servei.", + "Remote ID": "ID remota", + Paste: "Enganxa", + "Paste here?": "Voleu enganxar aqu\xED?", + "Are you sure to close the connection?": "Segur que voleu finalitzar la connexi\xF3?", + "Download new version": "Baixa la versi\xF3 nova", + "Touch mode": "Mode t\xE0ctil", + "Mouse mode": "Mode ratol\xED", + "One-Finger Tap": "Toc amb un dit", + "Left Mouse": "Bot\xF3 esquerre", + "One-Long Tap": "Toc prolongat", + "Two-Finger Tap": "Toc amb dos dits", + "Right Mouse": "Bot\xF3 dret", + "One-Finger Move": "Moviment amb un dit", + "Double Tap & Move": "Toc doble i moveu", + "Mouse Drag": "Arrossega el ratol\xED", + "Three-Finger vertically": "Tres dits en vertical", + "Mouse Wheel": "Roda del ratol\xED", + "Two-Finger Move": "Moviment amb dos dits", + "Canvas Move": "Moviment del llen\xE7", + "Pinch to Zoom": "Pessic per escalar", + "Canvas Zoom": "escala del llen\xE7", + "Reset canvas": "Reinici del llen\xE7", + "No permission of file transfer": "Cap perm\xEDs per a transfer\xE8ncia de fitxers", + Note: "Nota", + Connection: "Connexi\xF3", + "Share screen": "Compartici\xF3 de pantalla", + Chat: "Xat", + Total: "Total", + items: "elements", + Selected: "Seleccionat", + "Screen Capture": "Captura de pantalla", + "Input Control": "Control d'entrada", + "Audio Capture": "Captura d'\xE0udio", + "Do you accept?": "Voleu acceptar?", + "Open System Setting": "Obre la configuraci\xF3 del sistema", + "How to get Android input permission?": "Com modificar els permisos a Android?", + android_input_permission_tip1: "Per a controlar de forma remota el vostre dispositiu amb gestos o un ratol\xED, heu de permetre al RustDesk l'\xFAs del servei \xABAccessibilitat\xBB.", + android_input_permission_tip2: "A l'apartat Configuraci\xF3 del sistema de la p\xE0gina seg\xFCent, aneu a \xABServeis baixats\xBB, i activeu el \xABRustDesk Input\xBB.", + android_new_connection_tip: "S'ha rebut una petici\xF3 nova per a controlar el vostre dispositiu.", + android_service_will_start_tip: "Activant \xABGravaci\xF3 de pantalla\xBB s'iniciar\xE0 autom\xE0ticament el servei que permet a altres enviar sol\xB7licituds de connexi\xF3 cap al vostre dispositiu.", + android_stop_service_tip: "Tancant el servei finalitzaran autom\xE0ticament les connexions en \xFAs.", + android_version_audio_tip: "Aquesta versi\xF3 d'Android no suporta la captura d'\xE0udio. Actualitzeu a Android 10 o superior.", + android_start_service_tip: "Toqueu a \xABInicia el servei\xBB o activeu el perm\xEDs \xABCaptura de pantalla\xBB per a iniciar el servei de compartici\xF3 de pantalla.", + android_permission_may_not_change_tip: "Els permisos per a les connexions ja establertes poden no canviar, fins que no torneu a connectar.", + Account: "Compte", + Overwrite: "Reempla\xE7a", + "This file exists, skip or overwrite this file?": "Aquest fitxer ja existeix. Voleu ometre o reempla\xE7ar l'original?", + Quit: "Surt", + Help: "Ajuda", + Failed: "Ha fallat", + Succeeded: "Fet", + "Someone turns on privacy mode, exit": "S'ha activat el Mode privat; surt", + Unsupported: "No suportat", + "Peer denied": "Client denegat", + "Please install plugins": "Instal\xB7leu els complements", + "Peer exit": "Finalitzat pel client", + "Failed to turn off": "Ha fallat en desactivar", + "Turned off": "Desactivat", + Language: "Idioma", + "Keep RustDesk background service": "Mant\xE9 el servei del RustDesk en rerefons", + "Ignore Battery Optimizations": "Ignora les optimitzacions de bateria", + android_open_battery_optimizations_tip: "Si voleu desactivar aquesta caracter\xEDstica, feu-ho des de la p\xE0gina seg\xFCent de configuraci\xF3 del RustDesk, utilitzant l'opci\xF3 relativa a \xABBateria\xBB", + "Start on boot": "Inicia durant l'arrencada", + "Start the screen sharing service on boot, requires special permissions": "Per iniciar la compartici\xF3 de pantalla durant l'arrencada del sistema, calen permisos especials", + "Connection not allowed": "Connexi\xF3 no permesa", + "Legacy mode": "Mode heretat", + "Map mode": "Mode mapa", + "Translate mode": "Mode tradu\xEFt", + "Use permanent password": "Utilitza la contrasenya permanent", + "Use both passwords": "Utilitza totes dues opcions", + "Set permanent password": "Estableix la contrasenya permanent", + "Enable remote restart": "Habilita el reinici remot", + "Restart remote device": "Reinicia el dispositiu remot", + "Are you sure you want to restart": "Segur que voleu reiniciar", + "Restarting remote device": "Reinici del dispositiu remot", + remote_restarting_tip: "S'est\xE0 reiniciant el dispositiu remot. Tanqueu aquest missatge i torneu a connectar amb ell mitjan\xE7ant la contrasenya, un cop estigui en l\xEDnia.", + Copied: "S'ha copiat", + "Exit Fullscreen": "Surt de la pantalla completa", + Fullscreen: "Pantalla completa", + "Mobile Actions": "Funcions m\xF2bils", + "Select Monitor": "Selecci\xF3 de monitor", + "Control Actions": "Control de funcions", + "Display Settings": "Configuraci\xF3 de pantalla", + Ratio: "Relaci\xF3", + "Image Quality": "Qualitat de la imatge", + "Scroll Style": "Tipus de despla\xE7ament", + "Show Toolbar": "Mostra la barra d'eines", + "Hide Toolbar": "Amaga la barra d'eines", + "Direct Connection": "Connexi\xF3 directa", + "Relay Connection": "Connexi\xF3 amb repetidor", + "Secure Connection": "Connexi\xF3 segura", + "Insecure Connection": "Connexi\xF3 no segura", + "Scale original": "Escala original", + "Scale adaptive": "Escala adaptativa", + General: "General", + Security: "Seguretat", + Theme: "Tema", + "Dark Theme": "Tema fosc", + "Light Theme": "Tema clar", + Dark: "Fosc", + Light: "Clar", + "Follow System": "Utilitza la configuraci\xF3 del sistema", + "Enable hardware codec": "Habilita la codificaci\xF3 per maquinari", + "Unlock Security Settings": "Desbloca la configuraci\xF3 de seguretat", + "Enable audio": "Habilita l'\xE0udio", + "Unlock Network Settings": "Desbloca la configuraci\xF3 de la xarxa", + Server: "Servidor", + "Direct IP Access": "Acc\xE9s directe per IP", + Proxy: "Servidor intermediari", + Apply: "Aplica", + "Disconnect all devices?": "Voleu desconnectar tots els dispositius?", + Clear: "Buida", + "Audio Input Device": "Dispositiu d'entrada d'\xE0udio", + "Use IP Whitelisting": "Utilitza un llistat d'IP admeses", + Network: "Xarxa", + "Pin Toolbar": "Ancora a la barra d'eines", + "Unpin Toolbar": "Desancora de la barra d'eines", + Recording: "Gravaci\xF3", + Directory: "Contactes", + "Automatically record incoming sessions": "Enregistrament autom\xE0tic de sessions entrants", + "Automatically record outgoing sessions": "", + Change: "Canvia", + "Start session recording": "Inicia la gravaci\xF3 de la sessi\xF3", + "Stop session recording": "Atura la gravaci\xF3 de la sessi\xF3", + "Enable recording session": "Habilita la gravaci\xF3 de la sessi\xF3", + "Enable LAN discovery": "Habilita el descobriment LAN", + "Deny LAN discovery": "Inhabilita el descobriment LAN", + "Write a message": "Escriviu un missatge", + Prompt: "Sol\xB7licitud", + "Please wait for confirmation of UAC...": "Espereu a la confirmaci\xF3 de l'UAC...", + elevated_foreground_window_tip: "La finestra de connexi\xF3 actual requereix permisos ampliats per a funcionar i, de forma temporal, no es pot utilitzar ni el teclat ni el ratol\xED. Demaneu a l'usuari remot que minimitzi la finestra actual, o b\xE9 que faci clic al bot\xF3 Permisos ampliats de la finestra d'administraci\xF3 de la connexi\xF3. Per a evitar aquest problema en un futur, instal\xB7leu el RustDesk al dispositiu remot.", + Disconnected: "Desconnectat", + Other: "Altre", + "Confirm before closing multiple tabs": "Confirma abans de tancar diverses pestanyes alhora", + "Keyboard Settings": "Configuraci\xF3 del teclat", + "Full Access": "Acc\xE9s complet", + "Screen Share": "Compartici\xF3 de pantalla", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland requereix Ubuntu 21.04 o superior", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland requereix una versi\xF3 superior de sistema Linux per a funcionar. Proveu iniciant un entorn d'escriptori amb x11 o actualitzeu el vostre sistema operatiu.", + JumpLink: "Marcador", + "Please Select the screen to be shared(Operate on the peer side).": "Seleccioneu la pantalla que compartireu (quina ser\xE0 visible al client)", + "Show RustDesk": "Mostra el RustDesk", + "This PC": "Aquest equip", + or: "o", + "Continue with": "Continua amb", + Elevate: "Permisos ampliats", + "Zoom cursor": "Escala del ratol\xED", + "Accept sessions via password": "Accepta les sessions mitjan\xE7ant una contrasenya", + "Accept sessions via click": "Accepta les sessions expressament amb el ratol\xED", + "Accept sessions via both": "Accepta les sessions de totes dues formes", + "Please wait for the remote side to accept your session request...": "S'est\xE0 esperant l'acceptaci\xF3 remota de la vostra connexi\xF3...", + "One-time Password": "Contrasenya d'un sol \xFAs", + "Use one-time password": "Utilitza una contrasenya d'un sol \xFAs", + "One-time password length": "Mida de la contrasenya d'un sol \xFAs", + "Request access to your device": "Ha demanat connectar al vostre dispositiu", + "Hide connection management window": "Amaga la finestra d'administraci\xF3 de la connexi\xF3", + hide_cm_tip: "Permet amagar la finestra nom\xE9s en acceptar sessions entrants sempre que s'utilitzi una contrasenya permanent", + wayland_experiment_tip: "El suport per a Wayland est\xE0 en fase experimental; es recomana l'\xFAs d'x11 si us cal acc\xE9s de forma desatesa.", + "Right click to select tabs": "Feu clic amb el bot\xF3 dret per a seleccionar pestanyes", + Skipped: "S'ha om\xE8s", + "Add to address book": "Afegeix a la llibreta d'adreces", + Group: "Grup", + Search: "Cerca", + "Closed manually by web console": "Tancat manualment per la consola web", + "Local keyboard type": "Tipus de teclat local", + "Select local keyboard type": "Seleccioneu el tipus de teclat local", + software_render_tip: "Si utilitzeu una gr\xE0fica Nvidia a Linux i la connexi\xF3 remota es tanca immediatament en connectar, canviar al controlador lliure \xABNouveau\xBB amb renderitzaci\xF3 per programari, pot ajudar a solucionar el problema. Es requerir\xE0 en aquest cas reiniciar l'aplicaci\xF3.", + "Always use software rendering": "Utilitza sempre la renderitzaci\xF3 de programari", + config_input: "Per a poder controlar el dispositiu remotament amb el teclat, faciliteu al RustDesk els permisos d'entrada necessaris.", + config_microphone: "Per a poder parlar remotament, faciliteu al RustDesk els permisos de gravaci\xF3 d'\xE0udio necessaris.", + request_elevation_tip: "Tamb\xE9, la part remota pot concedir aquests permisos de forma manual.", + Wait: "Espereu", + "Elevation Error": "Error de permisos", + "Ask the remote user for authentication": "Demaneu l'autenticaci\xF3 al client remot", + "Choose this if the remote account is administrator": "Trieu aquesta opci\xF3 si el compte remot t\xE9 permisos d'administrador", + "Transmit the username and password of administrator": "Indiqueu l'usuari i contrasenya de l'administrador", + still_click_uac_tip: "Es requereix acceptaci\xF3 manual a la part remota de la finestra \xABUAC\xBB del RustDesk en execuci\xF3.", + "Request Elevation": "Sol\xB7licita els permisos", + wait_accept_uac_tip: "Espereu fins que l'usuari remot accepti la finestra de di\xE0leg de l'\xABUAC\xBB.", + "Elevate successfully": "S'han acceptat els permisos", + uppercase: "maj\xFAscula", + lowercase: "min\xFAscula", + digit: "n\xFAmero", + "special character": "car\xE0cter especial", + "length>=8": "mida>=8", + Weak: "Feble", + Medium: "Acceptable", + Strong: "Segura", + "Switch Sides": "Inverteix la connexi\xF3", + "Please confirm if you want to share your desktop?": "Realment voleu que es controli aquest equip?", + Display: "Pantalla", + "Default View Style": "Estil de vista per defecte", + "Default Scroll Style": "Estil de despla\xE7ament per defecte", + "Default Image Quality": "Qualitat de la imatge per defecte", + "Default Codec": "C\xF2dec per defecte", + Bitrate: "Taxa de bits", + FPS: "FPS", + Auto: "Autom\xE0tic", + "Other Default Options": "Altres opcions per defecte", + "Voice call": "Trucada", + "Text chat": "Xat", + "Stop voice call": "Penja la trucada", + relay_hint_tip: "Quan no sigui possible la connexi\xF3 directa, podeu provar mitjan\xE7ant un repetidor. Addicionalment, si voleu que l'\xFAs d'un repetidor sigui la primera opci\xF3 per defecte, podeu afegir el sufix \xAB/r\xBB a la ID, o seleccionar l'opci\xF3 \xABConnecta sempre mitjan\xE7ant un repetidor\xBB si ja existeix una fitxa amb aquesta ID a la pestanya de connexions recents.", + Reconnect: "Torna a connectar", + Codec: "C\xF2dec", + Resolution: "Resoluci\xF3", + "No transfers in progress": "Cap transfer\xE8ncia iniciada", + "Set one-time password length": "Mida de la contrasenya d'un sol \xFAs", + "RDP Settings": "Opcions de connexi\xF3 RDP", + "Sort by": "Organitza per", + "New Connection": "Connexi\xF3 nova", + Restore: "Restaura", + Minimize: "Minimitza", + Maximize: "Maximitza", + "Your Device": "Aquest dispositiu", + empty_recent_tip: `No s'ha trobat cap sessi\xF3 recent! +S'afegiran autom\xE0ticament les connexions que realitzeu.`, + empty_favorite_tip: `No heu afegit cap dispositiu aqu\xED! +Podeu afegir dispositius favorits en qualsevol moment.`, + empty_lan_tip: "No s'ha trobat cap dispositiu proper.", + empty_address_book_tip: "Sembla que no teniu cap dispositiu a la vostra llista d'adreces.", + "Empty Username": "Nom d'usuari buit", + "Empty Password": "Contrasenya buida", + Me: "V\xF3s", + identical_file_tip: "Aquest fitxer \xE9s id\xE8ntic al del client.", + show_monitors_tip: "Mostra les pantalles a la barra d'eines", + "View Mode": "Mode espectador", + login_linux_tip: "\xC9s necessari que inicieu pr\xE8viament sessi\xF3 amb un entorn d'escriptori x11 habilitat", + verify_rustdesk_password_tip: "Verifica la contrasenya del RustDesk", + remember_account_tip: "Recorda aquest compte", + os_account_desk_tip: "S'utilitza aquest compte per iniciar la sessi\xF3 al sistema remot i habilitar el mode sense cap pantalla connectada", + "OS Account": "Compte d'usuari", + another_user_login_title_tip: "Altre usuari ha iniciat ja una sessi\xF3", + another_user_login_text_tip: "Desconnecta", + xorg_not_found_title_tip: "No s'ha trobat l'entorn Xorg", + xorg_not_found_text_tip: "Instal\xB7leu el Xorg", + no_desktop_title_tip: "Cap escriptori disponible", + no_desktop_text_tip: "Instal\xB7leu l'entorn d'escriptori GNOME", + "No need to elevate": "No calen permisos ampliats", + "System Sound": "So del sistema", + Default: "per defecte", + "New RDP": "Connexi\xF3 RDP nova", + Fingerprint: "Empremta", + "Copy Fingerprint": "Copia l'empremta", + "no fingerprints": "Cap empremta", + "Select a peer": "Seleccioneu un client", + "Select peers": "Seleccioneu els clients", + Plugins: "Complements", + Uninstall: "Desinstal\xB7la", + Update: "Actualitza", + Enable: "Activa", + Disable: "Desactiva", + Options: "Opcions", + resolution_original_tip: "Resoluci\xF3 original", + resolution_fit_local_tip: "Ajusta la resoluci\xF3 local", + resolution_custom_tip: "Resoluci\xF3 personalitzada", + "Collapse toolbar": "Minimitza la barra d'eines", + "Accept and Elevate": "Accepta i permet", + accept_and_elevate_btn_tooltip: "Accepta la connexi\xF3 i permet els permisos elevats UAC.", + clipboard_wait_response_timeout_tip: "S'ha esgotat el temps d'espera amb la resposta de c\xF2pia.", + "Incoming connection": "Connexi\xF3 entrant", + "Outgoing connection": "Connexi\xF3 sortint", + Exit: "Surt", + Open: "Obre", + logout_tip: "Segur que voleu desconnectar?", + Service: "Servei", + Start: "Inicia", + Stop: "Atura", + exceed_max_devices: "Heu assolit el nombre m\xE0xim de dispositius administrables.", + "Sync with recent sessions": "Sincronitza amb les sessions recents", + "Sort tags": "Ordena les etiquetes", + "Open connection in new tab": "Obre la connexi\xF3 en una pestanya nova", + "Move tab to new window": "Mou la pestanya a una finestra nova", + "Can not be empty": "No pot estar buit", + "Already exists": "Ja existeix", + "Change Password": "Canvia la contrasenya", + "Refresh Password": "Actualitza la contrasenya", + ID: "ID", + "Grid View": "Disposici\xF3 de graella", + "List View": "Disposici\xF3 de llista", + Select: "Selecciona", + "Toggle Tags": "Habilita les etiquetes", + pull_ab_failed_tip: "Ha fallat en actualitzar la llista de contactes", + push_ab_failed_tip: "Ha fallat en actualitzar la llista amb el servidor", + synced_peer_readded_tip: "Els dispositius que es troben a la llista de sessions recents se sincronitzaran novament a la llista de contactes.", + "Change Color": "Canvia el color", + "Primary Color": "Color principal", + "HSV Color": "Color HSV", + "Installation Successful!": "S'ha instal\xB7lat correctament", + "Installation failed!": "Ha fallat la instal\xB7laci\xF3", + "Reverse mouse wheel": "Inverteix la roda del ratol\xED", + "{} sessions": "{} sessions", + scam_title: "Podr\xEDeu ser v\xEDctima d'una ESTAFA!", + scam_text1: "Si cap persona qui NO coneixeu NI CONFIEU us deman\xE9s l'\xFAs del RustDesk, no continueu i talleu la comunicaci\xF3 immediatament.", + scam_text2: "Habitualment solen ser atacants intentant fer-se amb els vostres diners o informaci\xF3 privada.", + "Don't show again": "No tornis a mostrar", + "I Agree": "Accepto", + Decline: "No accepto", + "Timeout in minutes": "Temps d'espera en minuts", + auto_disconnect_option_tip: "Tanca autom\xE0ticament les sessions entrants per inactivitat de l'usuari", + "Connection failed due to inactivity": "Ha fallat la connexi\xF3 per inactivitat", + "Check for software update on startup": "Cerca actualitzacions en iniciar", + "upgrade_rustdesk_server_pro_to_{}_tip": "Actualitzeu el RustDesk Server Pro a la versi\xF3 {} o superior!", + pull_group_failed_tip: "Ha fallat en actualitzar el grup", + "Filter by intersection": "Filtra per intersecci\xF3", + "Remove wallpaper during incoming sessions": "Inhabilita el fons d'escriptori durant la sessi\xF3 entrant", + Test: "Prova", + display_is_plugged_out_msg: "El monitor est\xE0 desconnectat; canvieu primer al monitor principal.", + "No displays": "Cap monitor", + "Open in new window": "Obre en una finestra nova", + "Show displays as individual windows": "Mostra cada monitor com una finestra individual", + "Use all my displays for the remote session": "Utilitza tots els meus monitors per a la connexi\xF3 remota", + selinux_tip: "SELinux est\xE0 activat al vostre dispositiu, la qual cosa evita que el RustDesk funcioni correctament com a equip controlable.", + "Change view": "Canvia la vista", + "Big tiles": "Mosaic gran", + "Small tiles": "Mosaic petit", + List: "Llista", + "Virtual display": "Pantalla virtual", + "Plug out all": "Desconnecta-ho tot", + "True color (4:4:4)": "Color real (4:4:4)", + "Enable blocking user input": "Bloca el control de l'usuari amb els dispositius d'entrada", + id_input_tip: "Evita que l'usuari pugui interactuar p. ex. amb el teclat o ratol\xED", + privacy_mode_impl_mag_tip: "Mode 1", + privacy_mode_impl_virtual_display_tip: "Mode 2", + "Enter privacy mode": "Inicia el Mode privat", + "Exit privacy mode": "Surt del Mode privat", + idd_not_support_under_win10_2004_tip: "El controlador indirecte de pantalla no est\xE0 suportat; es requereix Windows 10 versi\xF3 2004 o superior.", + input_source_1_tip: "Font d'entrada 1", + input_source_2_tip: "Font d'entrada 2", + "Swap control-command key": "Canvia el comportament de la tecla Control", + "swap-left-right-mouse": "Alterna el comportament dels botons esquerre-dret del ratol\xED", + "2FA code": "Codi 2FA", + More: "M\xE9s", + "enable-2fa-title": "Habilita el m\xE8tode d'autenticaci\xF3 de factor doble", + "enable-2fa-desc": `Configureu ara el vostre autenticador. Podeu utilitzar una aplicaci\xF3 com 2fast, FreeOTP, MultiOTP, Microsoft o Google Authenticator al vostre tel\xE8fon o escriptori. + +Escanegeu el codi QR amb l'aplicaci\xF3 i escriviu els car\xE0cters resultants per habilitar l'autenticaci\xF3 de factor doble.`, + "wrong-2fa-code": "Codi 2FA no v\xE0lid. Verifiqueu el que heu escrit i tamb\xE9 que la configuraci\xF3 hor\xE0ria sigui correcta", + "enter-2fa-title": "Autenticaci\xF3 de factor doble", + "Email verification code must be 6 characters.": "El codi de verificaci\xF3 de correu-e s\xF3n 6 car\xE0cters", + "2FA code must be 6 digits.": "El codi de verificaci\xF3 2FA haurien de ser almenys 6 d\xEDgits", + "Multiple Windows sessions found": "S'han trobat m\xFAltiples sessions en \xFAs del Windows", + "Please select the session you want to connect to": "Indiqueu amb quina sessi\xF3 voleu connectar", + powered_by_me: "Amb la tecnologia de RustDesk", + outgoing_only_desk_tip: `Aquesta \xE9s una versi\xF3 personalitzada. +Podeu connectar amb altres dispositius, per\xF2 no s'accepten connexions d'entrada cap el vostre dispositiu.`, + preset_password_warning: "Aquesta versi\xF3 personalitzada t\xE9 una contrasenya preestablerta. Qualsevol persona que la conegui pot tenir acc\xE9s total al vostre dispositiu. Si no \xE9s el comportament desitjat, desinstal\xB7leu aquest programa immediatament.", + "Security Alert": "Alerta de seguretat", + "My address book": "Llibreta d'adreces", + Personal: "Personal", + Owner: "Propietari", + "Set shared password": "Establiu una contrasenya compartida", + "Exist in": "Existeix a", + "Read-only": "Nom\xE9s lectura", + "Read/Write": "Lectura/Escriptura", + "Full Control": "Control total", + share_warning_tip: "Els camps a continuaci\xF3 estan compartits i s\xF3n visibles a d'altres.", + Everyone: "Tothom", + ab_web_console_tip: "M\xE9s a la consola web", + "allow-only-conn-window-open-tip": "Permet la connexi\xF3 nom\xE9s si la finestra del RustDesk est\xE0 activa", + no_need_privacy_mode_no_physical_displays_tip: "Cap monitor f\xEDsic. No cal l'\xFAs del Mode privat", + "Follow remote cursor": "Segueix al cursor remot", + "Follow remote window focus": "Segueix el focus remot de la finestra activa", + default_proxy_tip: "El protocol per defecte \xE9s Socks5 al port 1080", + no_audio_input_device_tip: "No s'ha trobat cap dispositiu d'\xE0udio.", + Incoming: "Entrant", + Outgoing: "Sortint", + "Clear Wayland screen selection": "Neteja la pantalla de selecci\xF3 Wayland", + clear_Wayland_screen_selection_tip: "En netejar la finestra de selecci\xF3, podreu tornar a triar quina pantalla compartir.", + confirm_clear_Wayland_screen_selection_tip: "Segur que voleu netejar la pantalla de selecci\xF3 del Wayland", + android_new_voice_call_tip: "S'ha rebut una petici\xF3 de trucada entrant. Si accepteu, la font d'\xE0udio canviar\xE0 a comunicaci\xF3 per veu.", + texture_render_tip: "Utilitzeu aquesta opci\xF3 per suavitzar la imatge. Desactiveu-ho si trobeu cap problema amb el renderitzat", + "Use texture rendering": "Utilitza la renderitzaci\xF3 de textures", + "Floating window": "Finestra flotant", + floating_window_tip: "Ajuda a mantenir el servei del RustDesk en rerefons", + "Keep screen on": "Mant\xE9 la pantalla activa", + Never: "Mai", + "During controlled": "Durant la connexi\xF3", + "During service is on": "Mentre el servei est\xE0 actiu", + "Capture screen using DirectX": "Captura utilitzant el DirectX", + Back: "Enrere", + Apps: "Aplicacions", + "Volume up": "Volum amunt", + "Volume down": "Volum avall", + Power: "Encesa", + "Telegram bot": "Bot del Telegram", + "enable-bot-tip": "Si habiliteu aquesta caracter\xEDstica, podreu rebre el codi 2FA mitjan\xE7ant el vostre bot. Tamb\xE9 funciona com a notificador de la connexi\xF3.", + "enable-bot-desc": `1. Obriu un xat amb @BotFather. +2. Envieu l'ordre "/newbot". Rebreu un testimoni en acompletar aquest pas. +3. Inicieu una conversa amb el vostre bot nou que acabeu de crear, enviant un missatge que comenci amb ("/"), com ara "/hello" per a activar-lo. +`, + "cancel-2fa-confirm-tip": "Segur que voleu cancel\xB7lar l'autenticaci\xF3 2FA?", + "cancel-bot-confirm-tip": "Segur que voleu cancel\xB7lar el bot de Telegram?", + "About RustDesk": "Quant al RustDesk", + "Send clipboard keystrokes": "Envia les pulsacions de tecles del porta-retalls", + network_error_tip: "Verifiqueu la vostra connexi\xF3 a Internet i torneu a provar", + "Unlock with PIN": "Desbloca amb PIN", + "Requires at least {} characters": "S\xF3n necessaris almenys {} car\xE0cters", + "Wrong PIN": "PIN no v\xE0lid", + "Set PIN": "Definiu un codi PIN", + "Enable trusted devices": "Habilita els dispositius de confian\xE7a", + "Manage trusted devices": "Administra els dispositius de confian\xE7a", + Platform: "Platforma", + "Days remaining": "Dies restants", + "enable-trusted-devices-tip": "Omet l'autenticaci\xF3 de factor doble (2FA) als dispositius de confian\xE7a", + "Parent directory": "Carpeta pare", + Resume: "Continua", + "Invalid file name": "Nom de fitxer no v\xE0lid", + "one-way-file-transfer-tip": "One-way file transfer is enabled on the controlled side.", + "Authentication Required": "Autenticaci\xF3 requerida", + Authenticate: "Autentica", + web_id_input_tip: `Podeu inserir el n\xFAmero ID al propi servidor; l'acc\xE9s directe per IP no \xE9s compatible amb el client web. +Si voleu accedir a un dispositiu d'un altre servidor, afegiu l'adre\xE7a del servidor, com ara @?key= (p. ex. +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Si voleu accedir a un dispositiu en un servidor p\xFAblic, no cal que inseriu la clau p\xFAblica \xAB@\xBB per al servidor p\xFAblic.`, + Download: "Descarrega", + "Upload folder": "Puja una carpeta", + "Upload files": "Puja fitxers", + "Clipboard is synchronized": "El porta-retalls est\xE0 sincronitzat", + "Update client clipboard": "Actualitza el porta-retalls del client", + Untagged: "Sense etiquetar", + "new-version-of-{}-tip": "", + "Accessible devices": "Dispositius accessibles", + "upgrade_remote_rustdesk_client_to_{}_tip": "Veuillez mettre \xE0 niveau le client RustDesk vers la version {} ou plus r\xE9cente du c\xF4t\xE9 distant\xA0!", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Mostra la c\xE0mera", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, ta: { + Status: "\u0BA8\u0BBF\u0BB2\u0BC8", + "Your Desktop": "\u0B89\u0B99\u0BCD\u0B95\u0BB3\u0BCD \u0B9F\u0BC6\u0BB8\u0BCD\u0B95\u0BCD\u0B9F\u0BBE\u0BAA\u0BCD", + desk_tip: "\u0B9F\u0BC6\u0BB8\u0BCD\u0B95\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Password: "\u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD", + Ready: "\u0BA4\u0BAF\u0BBE\u0BB0\u0BCD", + Established: "\u0BA8\u0BBF\u0BB1\u0BC8\u0BB5\u0BC7\u0BB1\u0BCD\u0BB1\u0BAE\u0BCD", + connecting_status: "\u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BA8\u0BBF\u0BB2\u0BC8", + "Enable service": "\u0B9A\u0BC7\u0BB5\u0BC8\u0BAF\u0BC8 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Start service": "\u0B9A\u0BC7\u0BB5\u0BC8\u0BAF\u0BC8 \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95\u0BC1", + "Service is running": "\u0B9A\u0BC7\u0BB5\u0BC8 \u0B87\u0BAF\u0B99\u0BCD\u0B95\u0BC1\u0B95\u0BBF\u0BB1\u0BA4\u0BC1", + "Service is not running": "\u0B9A\u0BC7\u0BB5\u0BC8 \u0B87\u0BAF\u0B99\u0BCD\u0B95\u0BB5\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8.", + not_ready_status: "\u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BAE\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8", + "Control Remote Desktop": "\u0BB0\u0BBF\u0BAE\u0BCB\u0B9F\u0BCD \u0B9F\u0BC6\u0BB8\u0BCD\u0B95\u0BCD\u0B9F\u0BBE\u0BAA\u0BCD \u0B95\u0B9F\u0BCD\u0B9F\u0BC1\u0BAA\u0BCD\u0BAA\u0BBE\u0B9F\u0BC1", + "Transfer file": "\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1 \u0BAA\u0BB0\u0BBF\u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BAE\u0BCD", + Connect: "\u0B87\u0BA3\u0BC8\u0B95\u0BCD\u0B95", + "Recent sessions": "\u0B95\u0B9F\u0BA8\u0BCD\u0BA4 \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1\u0B95\u0BB3\u0BCD", + "Address book": "\u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF \u0BAA\u0BC1\u0BA4\u0BCD\u0BA4\u0B95\u0BAE\u0BCD", + Confirmation: "\u0B89\u0BB1\u0BC1\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BB2\u0BCD", + "TCP tunneling": "TCP \u0B9F\u0BA9\u0BCD\u0BA9\u0BB2\u0BBF\u0B99\u0BCD", + Remove: "\u0B85\u0B95\u0BB1\u0BCD\u0BB1\u0BC1", + "Refresh random password": "\u0B9A\u0BC0\u0BB0\u0BB1\u0BCD\u0BB1 \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0BAA\u0BC1\u0BA4\u0BC1\u0BAA\u0BCD\u0BAA\u0BBF", + "Set your own password": "\u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0B85\u0BAE\u0BC8\u0B95\u0BCD\u0B95\u0BB5\u0BC1\u0BAE\u0BCD", + "Enable keyboard/mouse": "\u0BB5\u0BBF\u0B9A\u0BC8\u0BAA\u0BCD\u0BAA\u0BB2\u0B95\u0BC8/\u0B9A\u0BC1\u0B9F\u0BCD\u0B9F\u0BBF \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Enable clipboard": "\u0B95\u0BBF\u0BB3\u0BBF\u0BAA\u0BCD\u0BAA\u0BCB\u0BB0\u0BCD\u0B9F\u0BC1 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Enable file transfer": "\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1 \u0BAA\u0BB0\u0BBF\u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BAE\u0BCD \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Enable TCP tunneling": "TCP \u0B9F\u0BA9\u0BCD\u0BA9\u0BB2\u0BBF\u0B99\u0BCD \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "IP Whitelisting": "IP \u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BBF\u0BAF\u0BB2\u0BCD", + "ID/Relay Server": "\u0B90\u0B9F\u0BBF/\u0BB0\u0BBF\u0BB2\u0BC7 \u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD", + "Import server config": "\u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD \u0B89\u0BB3\u0BCD\u0BB3\u0BAE\u0BC8\u0BB5\u0BC1 \u0B87\u0BB1\u0B95\u0BCD\u0B95\u0BC1\u0BAE\u0BA4\u0BBF", + "Export Server Config": "\u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD \u0B89\u0BB3\u0BCD\u0BB3\u0BAE\u0BC8\u0BB5\u0BC1 \u0B8F\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BA4\u0BBF", + "Import server configuration successfully": "\u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD \u0B89\u0BB3\u0BCD\u0BB3\u0BAE\u0BC8\u0BB5\u0BC1 \u0B87\u0BB1\u0B95\u0BCD\u0B95\u0BC1\u0BAE\u0BA4\u0BBF \u0BB5\u0BC6\u0BB1\u0BCD\u0BB1\u0BBF", + "Export server configuration successfully": "\u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD \u0B89\u0BB3\u0BCD\u0BB3\u0BAE\u0BC8\u0BB5\u0BC1 \u0B8F\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BA4\u0BBF \u0BB5\u0BC6\u0BB1\u0BCD\u0BB1\u0BBF", + "Invalid server configuration": "\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD \u0B89\u0BB3\u0BCD\u0BB3\u0BAE\u0BC8\u0BB5\u0BC1", + "Clipboard is empty": "\u0B95\u0BBF\u0BB3\u0BBF\u0BAA\u0BCD\u0BAA\u0BCB\u0BB0\u0BCD\u0B9F\u0BC1 \u0B95\u0BBE\u0BB2\u0BBF", + "Stop service": "\u0B9A\u0BC7\u0BB5\u0BC8\u0BAF\u0BC8 \u0BA8\u0BBF\u0BB1\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + "Change ID": "\u0B90\u0B9F\u0BBF \u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BC1", + "Your new ID": "\u0B89\u0B99\u0BCD\u0B95\u0BB3\u0BCD \u0BAA\u0BC1\u0BA4\u0BBF\u0BAF \u0B90\u0B9F\u0BBF", + "length %min% to %max%": "\u0BA8\u0BC0\u0BB3\u0BAE\u0BCD %min% \u0BAE\u0BC1\u0BA4\u0BB2\u0BCD %max%", + "starts with a letter": "\u0B92\u0BB0\u0BC1 \u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BBE\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95\u0BC1", + "allowed characters": "\u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F \u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD", + id_change_tip: "\u0B90\u0B9F\u0BBF_\u0BAE\u0BBE\u0BB1\u0BCD\u0BB1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Website: "\u0B87\u0BA3\u0BC8\u0BAF\u0BA4\u0BB3\u0BAE\u0BCD", + About: "\u0BAA\u0BB1\u0BCD\u0BB1\u0BBF", + Slogan_tip: "\u0B9A\u0BC1\u0BB2\u0BCB\u0B95\u0BAE\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Privacy Statement": "\u0BA4\u0BA9\u0BBF\u0BAF\u0BC1\u0BB0\u0BBF\u0BAE\u0BC8 \u0B85\u0BB1\u0BBF\u0B95\u0BCD\u0B95\u0BC8", + Mute: "\u0B92\u0BB2\u0BBF\u0BAF\u0B9F\u0B95\u0BCD\u0B95\u0BB5\u0BC1\u0BAE\u0BCD", + "Build Date": "\u0B95\u0B9F\u0BCD\u0B9F\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F \u0BA4\u0BC7\u0BA4\u0BBF", + Version: "\u0BAA\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Home: "\u0BB5\u0BC0\u0B9F\u0BC1", + "Audio Input": "\u0B92\u0BB2\u0BBF \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1", + Enhancements: "\u0BAE\u0BC7\u0BAE\u0BCD\u0BAA\u0BBE\u0B9F\u0BC1\u0B95\u0BB3\u0BCD", + "Hardware Codec": "\u0BB5\u0BA9\u0BCD\u0BAA\u0BCA\u0BB0\u0BC1\u0BB3\u0BCD \u0B95\u0BCB\u0B9F\u0BC6\u0B95\u0BCD", + "Adaptive bitrate": "\u0BA4\u0B95\u0BB5\u0BAE\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BAA\u0BBF\u0B9F\u0BCD\u0BB0\u0BC7\u0B9F\u0BCD", + "ID Server": "\u0B90\u0B9F\u0BBF \u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD", + "Relay Server": "\u0BB0\u0BBF\u0BB2\u0BC7 \u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD", + "API Server": "API \u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD", + invalid_http: "\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9_http", + "Invalid IP": "\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 IP", + "Invalid format": "\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0B9F\u0BBF\u0BB5\u0BAE\u0BCD", + server_not_support: "\u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD_\u0B86\u0BA4\u0BB0\u0BB5\u0BC1_\u0B87\u0BB2\u0BCD\u0BB2\u0BC8", + "Not available": "\u0B87\u0BB2\u0BCD\u0BB2\u0BC8", + "Too frequent": "\u0B85\u0B9F\u0BBF\u0B95\u0BCD\u0B95\u0B9F\u0BBF", + Cancel: "\u0BB0\u0BA4\u0BCD\u0BA4\u0BC1\u0B9A\u0BC6\u0BAF\u0BCD", + Skip: "\u0BA4\u0BB5\u0BBF\u0BB0\u0BCD", + Close: "\u0BAE\u0BC2\u0B9F\u0BC1", + Retry: "\u0BAE\u0BC0\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD \u0BAE\u0BC1\u0BAF\u0BB2\u0BB5\u0BC1\u0BAE\u0BCD", + OK: "\u0B9A\u0BB0\u0BBF", + "Password Required": "\u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD_\u0BA4\u0BC7\u0BB5\u0BC8", + "Please enter your password": "\u0B89\u0B99\u0BCD\u0B95\u0BB3\u0BCD \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD\u0BB2\u0BC8 \u0B89\u0BB3\u0BCD\u0BB3\u0BBF\u0B9F\u0BC1\u0B95", + "Remember password": "\u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD\u0BB2\u0BC8 \u0BA8\u0BBF\u0BA9\u0BC8\u0BB5\u0BC1 \u0B95\u0BCA\u0BB3\u0BCD", + "Wrong Password": "\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD", + "Do you want to enter again?": "\u0BAE\u0BC0\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD \u0BAE\u0BC1\u0BAF\u0BB2\u0BB5\u0BC1\u0BAE\u0BBE?", + "Connection Error": "\u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BAA\u0BBF\u0BB4\u0BC8", + Error: "\u0BAA\u0BBF\u0BB4\u0BC8", + "Reset by the peer": "\u0BAA\u0BBF\u0BAF\u0BB0\u0BCD \u0BAE\u0BC2\u0BB2\u0BAE\u0BCD \u0BAE\u0BC0\u0B9F\u0BCD\u0B9F\u0BAE\u0BC8", + "Connecting...": "\u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 ...", + "Connection in progress. Please wait.": "\u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BAE\u0BC1\u0BAF\u0BB1\u0BCD\u0B9A\u0BBF\u0BAF\u0BBF\u0BB2\u0BCD. \u0B95\u0BBE\u0BA4\u0BCD\u0BA4\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95\u0BB5\u0BC1\u0BAE\u0BCD...", + "Please try 1 minute later": "1 \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0BAE\u0BCD \u0B95\u0BB4\u0BBF\u0BA4\u0BCD\u0BA4\u0BC1 \u0BAE\u0BC1\u0BAF\u0BB2\u0BB5\u0BC1\u0BAE\u0BCD", + "Login Error": "\u0BAA\u0BA4\u0BBF\u0BB5\u0BC1 \u0BAA\u0BBF\u0BB4\u0BC8", + Successful: "\u0BB5\u0BC6\u0BB1\u0BCD\u0BB1\u0BBF\u0B95\u0BB0\u0BAE\u0BCD", + "Connected, waiting for image...": "\u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BA4\u0BAF\u0BBE\u0BB0\u0BCD, \u0BAA\u0B9F\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0B95 \u0B95\u0BBE\u0BA4\u0BCD\u0BA4\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95\u0BBF\u0BB1\u0BA4\u0BC1...", + Name: "\u0BAA\u0BC6\u0BAF\u0BB0\u0BCD", + Type: "\u0BB5\u0B95\u0BC8", + Modified: "\u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + Size: "\u0B85\u0BB3\u0BB5\u0BC1", + "Show Hidden Files": "\u0BAE\u0BB1\u0BC8\u0BA8\u0BCD\u0BA4 \u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BC8 \u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1", + Receive: "\u0BAA\u0BC6\u0BB1\u0BC1", + Send: "\u0B85\u0BA9\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1", + "Refresh File": "\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1 \u0BAA\u0BC1\u0BA4\u0BC1\u0BAA\u0BCD\u0BAA\u0BBF", + Local: "\u0B89\u0BB3\u0BCD\u0BB3\u0BC2\u0BB0\u0BCD", + Remote: "\u0BB0\u0BBF\u0BAE\u0BCB\u0B9F\u0BCD", + "Remote Computer": "\u0BB0\u0BBF\u0BAE\u0BCB\u0B9F\u0BCD \u0B95\u0BA3\u0BBF\u0BA9\u0BBF", + "Local Computer": "\u0B89\u0BB3\u0BCD\u0BB3\u0BC2\u0BB0\u0BCD \u0B95\u0BA3\u0BBF\u0BA9\u0BBF", + "Confirm Delete": "\u0BA8\u0BC0\u0B95\u0BCD\u0B95\u0BC1\u0BB5\u0BA4\u0BC8 \u0B89\u0BB1\u0BC1\u0BA4\u0BBF\u0B9A\u0BC6\u0BAF\u0BCD", + Delete: "\u0BA8\u0BC0\u0B95\u0BCD\u0B95\u0BC1", + Properties: "\u0BAA\u0BA3\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD", + "Multi Select": "\u0BAA\u0BB2\u0BB5\u0BB1\u0BCD\u0BB1\u0BC8 \u0BA4\u0BC7\u0BB0\u0BCD\u0BB5\u0BC1", + "Select All": "\u0B85\u0BA9\u0BC8\u0BA4\u0BCD\u0BA4\u0BC1\u0BAE\u0BCD \u0BA4\u0BC7\u0BB0\u0BCD\u0BB5\u0BC1", + "Unselect All": "\u0B85\u0BA9\u0BC8\u0BA4\u0BCD\u0BA4\u0BC1\u0BAE\u0BCD \u0BA4\u0BC7\u0BB0\u0BCD\u0BB5\u0BC1 \u0BA8\u0BC0\u0B95\u0BCD\u0B95\u0BC1", + "Empty Directory": "\u0B95\u0BBE\u0BB2\u0BBF\u0BAF\u0BBE\u0BA9 \u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BCD\u0B95\u0BC1\u0BB4\u0BC1", + "Not an empty directory": "\u0B95\u0BBE\u0BB2\u0BBF\u0BAF\u0BBE\u0BA9 \u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BCD\u0B95\u0BC1\u0BB4\u0BC1 \u0B85\u0BB2\u0BCD\u0BB2", + "Are you sure you want to delete this file?": "\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC8 \u0BA8\u0BC0\u0B95\u0BCD\u0B95 \u0B89\u0BB1\u0BC1\u0BA4\u0BBF\u0BAF\u0BBE?", + "Are you sure you want to delete this empty directory?": "\u0B95\u0BBE\u0BB2\u0BBF \u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1\u0BB1\u0BC8\u0BAF\u0BC8 \u0BA8\u0BC0\u0B95\u0BCD\u0B95 \u0B89\u0BB1\u0BC1\u0BA4\u0BBF\u0BAF\u0BBE?", + "Are you sure you want to delete the file of this directory?": "\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1\u0BB1\u0BC8\u0BAF\u0BBF\u0BA9\u0BCD \u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BC8 \u0BA8\u0BC0\u0B95\u0BCD\u0B95 \u0B89\u0BB1\u0BC1\u0BA4\u0BBF\u0BAF\u0BBE?", + "Do this for all conflicts": "\u0B85\u0BA9\u0BC8\u0BA4\u0BCD\u0BA4\u0BC1 \u0BAE\u0BC1\u0BB0\u0BA3\u0BCD\u0BAA\u0BBE\u0B9F\u0BC1\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1\u0BAE\u0BCD \u0B87\u0BA4\u0BC8 \u0B9A\u0BC6\u0BAF\u0BCD", + "This is irreversible!": "\u0B87\u0BA4\u0BC1 \u0BAE\u0BC0\u0BB3\u0BBE\u0BA4\u0BC1!", + Deleting: "\u0BA8\u0BC0\u0B95\u0BCD\u0B95\u0BC1\u0BA4\u0BB2\u0BCD", + files: "\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD", + Waiting: "\u0B95\u0BBE\u0BA4\u0BCD\u0BA4\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95\u0BC1\u0BAE\u0BCD", + Finished: "\u0BAE\u0BC1\u0B9F\u0BBF\u0BA8\u0BCD\u0BA4\u0BA4\u0BC1", + Speed: "\u0BB5\u0BC7\u0B95\u0BAE\u0BCD", + "Custom Image Quality": "\u0BA4\u0BA9\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F \u0BAA\u0BC1\u0B95\u0BC8\u0BAA\u0BCD\u0BAA\u0B9F \u0BA4\u0BB0\u0BAE\u0BCD", + "Privacy mode": "\u0BA4\u0BA9\u0BBF\u0BAF\u0BC1\u0BB0\u0BBF\u0BAE\u0BC8 \u0BAE\u0BC1\u0BB1\u0BC8", + "Block user input": "\u0BAA\u0BAF\u0BA9\u0BB0\u0BCD \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BCD\u0B9F\u0BC8\u0BA4\u0BCD \u0BA4\u0B9F\u0BC1", + "Unblock user input": "\u0BAA\u0BAF\u0BA9\u0BB0\u0BCD \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1 \u0BA4\u0B9F\u0BC8 \u0BA8\u0BC0\u0B95\u0BCD\u0B95\u0BC1", + "Adjust Window": "\u0B9A\u0BBE\u0BB3\u0BB0\u0BAE\u0BCD \u0B9A\u0BB0\u0BBF\u0B9A\u0BC6\u0BAF\u0BCD", + Original: "\u0B85\u0B9A\u0BB2\u0BCD", + Shrink: "\u0B95\u0BC1\u0BB1\u0BC1\u0B95\u0BCD\u0B95\u0BC1", + Stretch: "\u0BA8\u0BC0\u0B9F\u0BCD\u0B9F\u0BC1", + Scrollbar: "\u0BB8\u0BCD\u0B95\u0BCD\u0BB0\u0BCB\u0BB2\u0BCD \u0BAA\u0B9F\u0BCD\u0B9F\u0BBF", + ScrollAuto: "\u0BB8\u0BCD\u0B95\u0BCD\u0BB0\u0BCB\u0BB2\u0BCD\u0B86\u0B9F\u0BCD\u0B9F\u0BCB", + "Good image quality": "\u0BA8\u0BB2\u0BCD\u0BB2 \u0BAA\u0BC1\u0B95\u0BC8\u0BAA\u0BCD\u0BAA\u0B9F \u0BA4\u0BB0\u0BAE\u0BCD", + Balanced: "\u0B9A\u0BAE\u0BA8\u0BBF\u0BB2\u0BC8", + "Optimize reaction time": "\u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BB5\u0BBF\u0BA9\u0BC8 \u0BA8\u0BC7\u0BB0\u0BA4\u0BCD\u0BA4\u0BC8 \u0BAE\u0BC7\u0BAE\u0BCD\u0BAA\u0BBE\u0B9F\u0BC1", + Custom: "\u0BA4\u0BA9\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F", + "Show remote cursor": "\u0BB0\u0BBF\u0BAE\u0BCB\u0B9F\u0BCD \u0B95\u0BB0\u0BCD\u0B9A\u0BB0\u0BCD \u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1", + "Show quality monitor": "\u0BA4\u0BB0\u0BAE\u0BCD \u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1", + "Disable clipboard": "\u0B95\u0BBF\u0BB3\u0BBF\u0BAA\u0BCD\u0BAA\u0BCB\u0BB0\u0BCD\u0B9F\u0BC8 \u0BAE\u0BB1\u0BC8", + "Lock after session end": "\u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BCD\u0B95\u0BC1\u0BAA\u0BCD \u0BAA\u0BBF\u0BA9\u0BCD \u0BAE\u0BB1\u0BC8", + "Insert Ctrl + Alt + Del": "Ctrl + Alt + Del \u0B9A\u0BC6\u0BAF\u0BCD", + "Insert Lock": "\u0BAE\u0BB1\u0BC8 \u0B9A\u0BC6\u0BAF\u0BCD", + Refresh: "\u0BAA\u0BC1\u0BA4\u0BC1\u0BAA\u0BCD\u0BAA\u0BBF", + "ID does not exist": "\u0B90\u0B9F\u0BBF \u0B87\u0BB2\u0BCD\u0BB2\u0BC8", + "Failed to connect to rendezvous server": "\u0B9A\u0BA8\u0BCD\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1 \u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BAA\u0BBF\u0BB4\u0BC8", + "Please try later": "\u0BAA\u0BBF\u0BB1\u0B95\u0BC1 \u0BAE\u0BC1\u0BAF\u0BB2\u0BB5\u0BC1\u0BAE\u0BCD", + "Remote desktop is offline": "\u0BB0\u0BBF\u0BAE\u0BCB\u0B9F\u0BCD \u0B9F\u0BC6\u0BB8\u0BCD\u0B95\u0BCD\u0B9F\u0BBE\u0BAA\u0BCD \u0B86\u0B83\u0BAA\u0BCD\u0BB2\u0BC8\u0BA9\u0BCD", + "Key mismatch": "\u0BB5\u0BBF\u0B9A\u0BC8 \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4\u0BB5\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8", + Timeout: "\u0BA8\u0BC7\u0BB0\u0BAE\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BA8\u0BCD\u0BA4\u0BA4\u0BC1", + "Failed to connect to relay server": "\u0BB0\u0BBF\u0BB2\u0BC7 \u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BA4\u0BCB\u0BB2\u0BCD\u0BB5\u0BBF", + "Failed to connect via rendezvous server": "\u0B9A\u0BA8\u0BCD\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1 \u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD \u0BB5\u0BB4\u0BBF \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BA4\u0BCB\u0BB2\u0BCD\u0BB5\u0BBF", + "Failed to connect via relay server": "\u0BB0\u0BBF\u0BB2\u0BC7 \u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD \u0BB5\u0BB4\u0BBF \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BA4\u0BCB\u0BB2\u0BCD\u0BB5\u0BBF", + "Failed to make direct connection to remote desktop": "\u0BB0\u0BBF\u0BAE\u0BCB\u0B9F\u0BCD \u0B9F\u0BC6\u0BB8\u0BCD\u0B95\u0BCD\u0B9F\u0BBE\u0BAA\u0BCD \u0BA8\u0BC7\u0BB0\u0B9F\u0BBF \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BA4\u0BCB\u0BB2\u0BCD\u0BB5\u0BBF", + "Set Password": "\u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0B85\u0BAE\u0BC8", + "OS Password": "OS \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD", + install_tip: "\u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Click to upgrade": "\u0BAE\u0BC7\u0BAE\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4 \u0B95\u0BBF\u0BB3\u0BBF\u0B95\u0BCD \u0B9A\u0BC6\u0BAF\u0BCD", + Configure: "\u0B89\u0BB3\u0BCD\u0BB3\u0BAE\u0BC8", + config_acc: "\u0B89\u0BB3\u0BCD\u0BB3\u0BAE\u0BC8\u0BB5\u0BC1_\u0B85\u0B95\u0BCD\u0B95\u0BC6\u0BB8\u0BCD\u0BB8\u0BCD", + config_screen: "config_screen", + "Installing ...": "\u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BC1\u0BA4\u0BB2\u0BCD ...", + Install: "\u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BC1", + Installation: "\u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BB2\u0BCD", + "Installation Path": "\u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BB2\u0BCD \u0BAA\u0BBE\u0BA4\u0BC8", + "Create start menu shortcuts": "\u0BA4\u0BCA\u0B9F\u0B95\u0BCD\u0B95 \u0BAE\u0BC6\u0BA9\u0BC1 \u0BB7\u0BBE\u0BB0\u0BCD\u0B9F\u0BCD\u0B95\u0B9F\u0BCD \u0B89\u0BB0\u0BC1\u0BB5\u0BBE\u0B95\u0BCD\u0B95\u0BC1", + "Create desktop icon": "\u0B9F\u0BC6\u0BB8\u0BCD\u0B95\u0BCD\u0B9F\u0BBE\u0BAA\u0BCD \u0B90\u0B95\u0BBE\u0BA9\u0BCD \u0B89\u0BB0\u0BC1\u0BB5\u0BBE\u0B95\u0BCD\u0B95\u0BC1", + agreement_tip: "\u0B92\u0BAA\u0BCD\u0BAA\u0BA8\u0BCD\u0BA4\u0BAE\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Accept and Install": "\u0B8F\u0BB1\u0BCD\u0BB1\u0BC1\u0B95\u0BCD\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BC1 \u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BC1", + "End-user license agreement": "\u0B87\u0BB1\u0BC1\u0BA4\u0BBF-\u0BAA\u0BAF\u0BA9\u0BB0\u0BCD \u0B89\u0BB0\u0BBF\u0BAE \u0B92\u0BAA\u0BCD\u0BAA\u0BA8\u0BCD\u0BA4\u0BAE\u0BCD", + "Generating ...": "\u0B89\u0BB0\u0BC1\u0BB5\u0BBE\u0B95\u0BCD\u0B95\u0BC1\u0BA4\u0BB2\u0BCD ...", + "Your installation is lower version.": "\u0B95\u0BC1\u0BB1\u0BC8\u0BA8\u0BCD\u0BA4 \u0BAA\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1 \u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BC1\u0BB3\u0BCD\u0BB3\u0BA4\u0BC1", + not_close_tcp_tip: "tcp_\u0BAE\u0BC2\u0B9F\u0BBE\u0BA4\u0BC7_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Listening ...": "\u0B95\u0BC7\u0B9F\u0BCD\u0B95\u0BBF\u0BB1\u0BA4\u0BC1...", + "Remote Host": "\u0BA4\u0BCA\u0BB2\u0BC8 \u0BB9\u0BCB\u0BB8\u0BCD\u0B9F\u0BCD", + "Remote Port": "\u0BA4\u0BCA\u0BB2\u0BC8 \u0BAA\u0BCB\u0BB0\u0BCD\u0B9F\u0BCD", + Action: "\u0B9A\u0BC6\u0BAF\u0BB2\u0BCD", + Add: "\u0B9A\u0BC7\u0BB0\u0BCD", + "Local Port": "\u0B89\u0BB3\u0BCD\u0BB3\u0BC2\u0BB0\u0BCD \u0BAA\u0BCB\u0BB0\u0BCD\u0B9F\u0BCD", + "Local Address": "\u0B89\u0BB3\u0BCD\u0BB3\u0BC2\u0BB0\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF", + "Change Local Port": "\u0B89\u0BB3\u0BCD\u0BB3\u0BC2\u0BB0\u0BCD \u0BAA\u0BCB\u0BB0\u0BCD\u0B9F\u0BCD \u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BC1", + setup_server_tip: "\u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD_\u0B85\u0BAE\u0BC8\u0BB5\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Too short, at least 6 characters.": "\u0BAE\u0BBF\u0B95\u0B95\u0BCD \u0B95\u0BC1\u0BB1\u0BC1\u0B95\u0BBF\u0BAF\u0BA4\u0BC1, \u0B95\u0BC1\u0BB1\u0BC8\u0BA8\u0BCD\u0BA4\u0BA4\u0BC1 6 \u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + "The confirmation is not identical.": "\u0B89\u0BB1\u0BC1\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BB2\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4\u0BB5\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8", + Permissions: "\u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF\u0B95\u0BB3\u0BCD", + Accept: "\u0B8F\u0BB1\u0BCD\u0BB1\u0BC1", + Dismiss: "\u0BB0\u0BA4\u0BCD\u0BA4\u0BC1", + Disconnect: "\u0BA4\u0BC1\u0BA3\u0BCD\u0B9F\u0BBF", + "Enable file copy and paste": "\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1 \u0BA8\u0B95\u0BB2\u0BCD \u0BAE\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD \u0BAA\u0BC7\u0BB8\u0BCD\u0B9F\u0BCD \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + Connected: "\u0B87\u0BA3\u0BC8\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + "Direct and encrypted connection": "\u0BA8\u0BC7\u0BB0\u0B9F\u0BBF \u0BAE\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD \u0BAE\u0BB1\u0BC8\u0BAF\u0BBE\u0BA9 \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1", + "Relayed and encrypted connection": "\u0BB0\u0BBF\u0BB2\u0BC7 \u0BAE\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD \u0BAE\u0BB1\u0BC8\u0BAF\u0BBE\u0BA9 \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1", + "Direct and unencrypted connection": "\u0BA8\u0BC7\u0BB0\u0B9F\u0BBF \u0BAE\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD \u0BAE\u0BB1\u0BC8\u0BAF\u0BBE\u0BA9 \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1", + "Relayed and unencrypted connection": "\u0BB0\u0BBF\u0BB2\u0BC7 \u0BAE\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD \u0BAE\u0BB1\u0BC8\u0BAF\u0BBE\u0BA9 \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1", + "Enter Remote ID": "\u0BA4\u0BCA\u0BB2\u0BC8 \u0B90\u0B9F\u0BBF\u0BAF\u0BC8 \u0B89\u0BB3\u0BCD\u0BB3\u0BBF\u0B9F\u0BC1", + "Enter your password": "\u0B89\u0B99\u0BCD\u0B95\u0BB3\u0BCD \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD\u0BB2\u0BC8 \u0B89\u0BB3\u0BCD\u0BB3\u0BBF\u0B9F\u0BC1", + "Logging in...": "\u0BAA\u0BA4\u0BBF\u0BB5\u0BC1 \u0BAE\u0BC1\u0BAF\u0BB1\u0BCD\u0B9A\u0BBF\u0B95\u0BCD\u0B95\u0BBF\u0BB1\u0BA4\u0BC1...", + "Enable RDP session sharing": "RDP \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1 \u0BAA\u0B95\u0BBF\u0BB0\u0BCD\u0BB5\u0BC1 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Auto Login": "\u0BA4\u0BBE\u0BA9\u0BBF\u0BAF\u0B99\u0BCD\u0B95\u0BC1 \u0B89\u0BB3\u0BCD\u0BA8\u0BC1\u0BB4\u0BC8\u0BB5\u0BC1", + "Enable direct IP access": "\u0BA8\u0BC7\u0BB0\u0B9F\u0BBF IP \u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + Rename: "\u0BAA\u0BC6\u0BAF\u0BB0\u0BCD \u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BC1", + Space: "\u0B87\u0B9F\u0BAE\u0BCD", + "Create desktop shortcut": "\u0B9F\u0BC6\u0BB8\u0BCD\u0B95\u0BCD\u0B9F\u0BBE\u0BAA\u0BCD \u0B90\u0B95\u0BBE\u0BA9\u0BC8 \u0B89\u0BB0\u0BC1\u0BB5\u0BBE\u0B95\u0BCD\u0B95\u0BC1", + "Change Path": "\u0BAA\u0BBE\u0BA4\u0BC8 \u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BC1", + "Create Folder": "\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BCD\u0B95\u0BC1\u0BB4\u0BC1 \u0B89\u0BB0\u0BC1\u0BB5\u0BBE\u0B95\u0BCD\u0B95\u0BC1", + "Please enter the folder name": "\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BCD\u0B95\u0BC1\u0BB4\u0BC1\u0BB5\u0BBF\u0BA9\u0BCD \u0BAA\u0BC6\u0BAF\u0BB0\u0BC8 \u0B89\u0BB3\u0BCD\u0BB3\u0BBF\u0B9F\u0BC1", + "Fix it": "\u0B9A\u0BB0\u0BBF \u0B9A\u0BC6\u0BAF\u0BCD", + Warning: "\u0B8E\u0B9A\u0BCD\u0B9A\u0BB0\u0BBF\u0B95\u0BCD\u0B95\u0BC8", + "Login screen using Wayland is not supported": "Wayland \u0B89\u0BB3\u0BCD\u0BA8\u0BC1\u0BB4\u0BC8\u0BB5\u0BC1\u0BA4\u0BCD \u0BA4\u0BBF\u0BB0\u0BC8 \u0B86\u0BA4\u0BB0\u0BB5\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8", + "Reboot required": "\u0BAE\u0BB1\u0BC1\u0BA4\u0BCA\u0B9F\u0B95\u0BCD\u0B95\u0BAE\u0BCD \u0BA4\u0BC7\u0BB5\u0BC8", + "Unsupported display server": "\u0BA4\u0BBF\u0BB0\u0BC8 \u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD \u0B86\u0BA4\u0BB0\u0BB5\u0BC1 \u0B87\u0BB2\u0BCD\u0BB2\u0BC8", + "x11 expected": "x11 \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0B95\u0BBF\u0BB1\u0BA4\u0BC1", + Port: "\u0BAA\u0BCB\u0BB0\u0BCD\u0B9F\u0BCD", + Settings: "\u0B85\u0BAE\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD", + Username: "\u0BAA\u0BAF\u0BA9\u0BB0\u0BCD\u0BAA\u0BC6\u0BAF\u0BB0\u0BCD", + "Invalid port": "\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAA\u0BCB\u0BB0\u0BCD\u0B9F\u0BCD", + "Closed manually by the peer": "\u0BAA\u0BBF\u0BAF\u0BB0\u0BCD \u0BAE\u0BC2\u0BB2\u0BAE\u0BCD \u0BAE\u0BC2\u0B9F\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + "Enable remote configuration modification": "\u0BA4\u0BCA\u0BB2\u0BC8 \u0B85\u0BAE\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BC1 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Run without install": "\u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BB2\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BBE\u0BAE\u0BB2\u0BCD \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Connect via relay": "\u0BB0\u0BBF\u0BB2\u0BC7 \u0BAE\u0BC2\u0BB2\u0BAE\u0BCD \u0B87\u0BA3\u0BC8\u0B95\u0BCD\u0B95\u0BB5\u0BC1\u0BAE\u0BCD", + "Always connect via relay": "\u0B8E\u0BAA\u0BCD\u0BAA\u0BCB\u0BA4\u0BC1\u0BAE\u0BCD \u0BB0\u0BBF\u0BB2\u0BC7 \u0BAE\u0BC2\u0BB2\u0BAE\u0BCD \u0B87\u0BA3\u0BC8\u0B95\u0BCD\u0B95\u0BB5\u0BC1\u0BAE\u0BCD", + whitelist_tip: "\u0BB5\u0BC6\u0BB3\u0BCD\u0BB3\u0BC8\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BBF\u0BAF\u0BB2\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Login: "\u0B89\u0BB3\u0BCD\u0BA8\u0BC1\u0BB4\u0BC8", + Verify: "\u0B89\u0BB1\u0BC1\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + "Remember me": "\u0BA8\u0BBF\u0BA9\u0BC8\u0BB5\u0BC1 \u0B95\u0BCA\u0BB3\u0BCD", + "Trust this device": "\u0B87\u0BA8\u0BCD\u0BA4 \u0B9A\u0BBE\u0BA4\u0BA9\u0BA4\u0BCD\u0BA4\u0BC8 \u0BA8\u0BAE\u0BCD\u0BAA\u0BC1", + "Verification code": "\u0B9A\u0BB0\u0BBF\u0BAA\u0BBE\u0BB0\u0BCD\u0BAA\u0BCD\u0BAA\u0BC1 \u0B95\u0BC1\u0BB1\u0BBF\u0BAF\u0BC0\u0B9F\u0BC1", + verification_tip: "\u0B9A\u0BB0\u0BBF\u0BAA\u0BBE\u0BB0\u0BCD\u0BAA\u0BCD\u0BAA\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Logout: "\u0BB5\u0BC6\u0BB3\u0BBF\u0BAF\u0BC7\u0BB1\u0BC1", + Tags: "\u0B95\u0BC1\u0BB1\u0BBF\u0B9A\u0BCD\u0B9A\u0BCA\u0BB1\u0BCD\u0B95\u0BB3\u0BCD", + "Search ID": "\u0B90\u0B9F\u0BBF \u0BA4\u0BC7\u0B9F\u0BC1", + whitelist_sep: "\u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BBF\u0BAF\u0BB2\u0BCD_sep", + "Add ID": "\u0B90\u0B9F\u0BBF \u0B9A\u0BC7\u0BB0\u0BCD", + "Add Tag": "\u0B95\u0BC1\u0BB1\u0BBF\u0B9A\u0BCD\u0B9A\u0BCA\u0BB1\u0BCD\u0B95\u0BB3\u0BCD \u0B9A\u0BC7\u0BB0\u0BCD", + "Unselect all tags": "\u0B85\u0BA9\u0BC8\u0BA4\u0BCD\u0BA4\u0BC1 \u0B95\u0BC1\u0BB1\u0BBF\u0B9A\u0BCD\u0B9A\u0BCA\u0BB1\u0BCD\u0B95\u0BB3\u0BC8\u0BA4\u0BCD \u0BA4\u0BC7\u0BB0\u0BCD\u0BB5\u0BC1 \u0BA8\u0BC0\u0B95\u0BCD\u0B95\u0BC1", + "Network error": "\u0BA8\u0BC6\u0B9F\u0BCD\u0BB5\u0BCA\u0BB0\u0BCD\u0B95\u0BCD \u0BAA\u0BBF\u0BB4\u0BC8", + "Username missed": "\u0BAA\u0BAF\u0BA9\u0BB0\u0BCD\u0BAA\u0BC6\u0BAF\u0BB0\u0BCD \u0BA4\u0BB5\u0BB1\u0BB5\u0BBF\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + "Password missed": "\u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BB5\u0BBF\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + "Wrong credentials": "\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BBE\u0BA9\u0BCD\u0BB1\u0BC1\u0B95\u0BB3\u0BCD", + "The verification code is incorrect or has expired": "\u0B9A\u0BB0\u0BBF\u0BAA\u0BBE\u0BB0\u0BCD\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BCD \u0B95\u0BC1\u0BB1\u0BBF\u0BAF\u0BC0\u0B9F\u0BC1 \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9\u0BA4\u0BC1 \u0B85\u0BB2\u0BCD\u0BB2\u0BA4\u0BC1 \u0B95\u0BBE\u0BB2\u0BBE\u0BB5\u0BA4\u0BBF", + "Edit Tag": "\u0B95\u0BC1\u0BB1\u0BBF\u0B9A\u0BCD\u0B9A\u0BCA\u0BB1\u0BCD\u0B95\u0BB3\u0BCD \u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BC1", + "Forget Password": "\u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD\u0BB2\u0BC8 \u0BAE\u0BB1\u0BA8\u0BCD\u0BA4\u0BC1\u0BB5\u0BBF\u0B9F\u0BC1", + Favorites: "\u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0B99\u0BCD\u0B95\u0BB3\u0BCD", + "Add to Favorites": "\u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0B99\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0B9A\u0BC7\u0BB0\u0BCD", + "Remove from Favorites": "\u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0B99\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BA8\u0BC0\u0B95\u0BCD\u0B95\u0BC1", + Empty: "\u0B95\u0BBE\u0BB2\u0BBF", + "Invalid folder name": "\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BCD\u0B95\u0BC1\u0BB4\u0BC1 \u0BAA\u0BC6\u0BAF\u0BB0\u0BCD", + "Socks5 Proxy": "Socks5 \u0BAA\u0BCD\u0BB0\u0BBE\u0B95\u0BCD\u0BB8\u0BBF", + "Socks5/Http(s) Proxy": "Socks5/Http(s) \u0BAA\u0BCD\u0BB0\u0BBE\u0B95\u0BCD\u0BB8\u0BBF", + Discovered: "\u0B95\u0BA3\u0BCD\u0B9F\u0BC1\u0BAA\u0BBF\u0B9F\u0BBF\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + install_daemon_tip: "\u0B9F\u0BC0\u0BAE\u0BBE\u0BA9\u0BCD_\u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Remote ID": "\u0BA4\u0BCA\u0BB2\u0BC8 \u0B90\u0B9F\u0BBF", + Paste: "\u0BAA\u0BC7\u0BB8\u0BCD\u0B9F\u0BCD", + "Paste here?": "\u0B87\u0B99\u0BCD\u0B95\u0BC7 \u0BAA\u0BC7\u0BB8\u0BCD\u0B9F\u0BCD \u0B9A\u0BC6\u0BAF\u0BCD?", + "Are you sure to close the connection?": "\u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC8 \u0BAE\u0BC2\u0B9F \u0B89\u0BB1\u0BC1\u0BA4\u0BBF\u0BAF\u0BBE?", + "Download new version": "\u0BAA\u0BC1\u0BA4\u0BBF\u0BAF \u0BAA\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC8 \u0BAA\u0BA4\u0BBF\u0BB5\u0BBF\u0BB1\u0B95\u0BCD\u0B95\u0BC1", + "Touch mode": "\u0BA4\u0BCA\u0B9F\u0BC1\u0BA4\u0BB2\u0BCD \u0BAE\u0BC1\u0BB1\u0BC8", + "Mouse mode": "\u0B9A\u0BC1\u0B9F\u0BCD\u0B9F\u0BBF \u0BAE\u0BC1\u0BB1\u0BC8", + "One-Finger Tap": "\u0B92\u0BB0\u0BC1 \u0BB5\u0BBF\u0BB0\u0BB2\u0BCD \u0BA4\u0B9F\u0BCD\u0B9F\u0BC1", + "Left Mouse": "\u0B87\u0B9F\u0BA4\u0BC1 \u0B9A\u0BC1\u0B9F\u0BCD\u0B9F\u0BBF", + "One-Long Tap": "\u0B92\u0BB0\u0BC1 \u0BA8\u0BC0\u0BA3\u0BCD\u0B9F \u0BA4\u0B9F\u0BCD\u0B9F\u0BC1", + "Two-Finger Tap": "\u0B87\u0BB0\u0BC1 \u0BB5\u0BBF\u0BB0\u0BB2\u0BCD \u0BA4\u0B9F\u0BCD\u0B9F\u0BC1", + "Right Mouse": "\u0BB5\u0BB2\u0BA4\u0BC1 \u0B9A\u0BC1\u0B9F\u0BCD\u0B9F\u0BBF", + "One-Finger Move": "\u0B92\u0BB0\u0BC1 \u0BB5\u0BBF\u0BB0\u0BB2\u0BCD \u0BA8\u0B95\u0BB0\u0BCD\u0BA4\u0BCD\u0BA4\u0BB2\u0BCD", + "Double Tap & Move": "\u0B87\u0BB0\u0B9F\u0BCD\u0B9F\u0BC8 \u0BA4\u0B9F\u0BCD\u0B9F\u0BC1 \u0BAE\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD \u0BA8\u0B95\u0BB0\u0BCD\u0BA4\u0BCD\u0BA4\u0BB2\u0BCD", + "Mouse Drag": "\u0B9A\u0BC1\u0B9F\u0BCD\u0B9F\u0BBF \u0B87\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BB2\u0BCD", + "Three-Finger vertically": "\u0BAE\u0BC2\u0BA9\u0BCD\u0BB1\u0BC1 \u0BB5\u0BBF\u0BB0\u0BB2\u0BCD \u0B9A\u0BC6\u0B99\u0BCD\u0B95\u0BC1\u0BA4\u0BCD\u0BA4\u0BBE\u0B95", + "Mouse Wheel": "\u0B9A\u0BC1\u0B9F\u0BCD\u0B9F\u0BBF \u0B9A\u0B95\u0BCD\u0B95\u0BB0\u0BAE\u0BCD", + "Two-Finger Move": "\u0B87\u0BB0\u0BC1 \u0BB5\u0BBF\u0BB0\u0BB2\u0BCD \u0BA8\u0B95\u0BB0\u0BCD\u0BA4\u0BCD\u0BA4\u0BB2\u0BCD", + "Canvas Move": "\u0B95\u0BC7\u0BA9\u0BCD\u0BB5\u0BBE\u0BB8\u0BCD \u0BA8\u0B95\u0BB0\u0BCD\u0BA4\u0BCD\u0BA4\u0BB2\u0BCD", + "Pinch to Zoom": "\u0B9A\u0BBF\u0BAE\u0BC1\u0B9F\u0BCD\u0B9F\u0BBF \u0BAA\u0BC6\u0BB0\u0BBF\u0BA4\u0BBE\u0B95\u0BCD\u0B95\u0BB2\u0BCD", + "Canvas Zoom": "\u0B95\u0BC7\u0BA9\u0BCD\u0BB5\u0BBE\u0BB8\u0BCD \u0BAA\u0BC6\u0BB0\u0BBF\u0BA4\u0BBE\u0B95\u0BCD\u0B95\u0BB2\u0BCD", + "Reset canvas": "\u0B95\u0BC7\u0BA9\u0BCD\u0BB5\u0BBE\u0BB8\u0BCD \u0BAE\u0BC0\u0B9F\u0BCD\u0B9F\u0BAE\u0BC8", + "No permission of file transfer": "\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1 \u0BAA\u0BB0\u0BBF\u0BAE\u0BBE\u0BB1\u0BCD\u0BB1 \u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF \u0B87\u0BB2\u0BCD\u0BB2\u0BC8", + Note: "\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Connection: "\u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1", + "Share screen": "", + Chat: "\u0B85\u0BB0\u0B9F\u0BCD\u0B9F\u0BC8", + Total: "\u0BAE\u0BCA\u0BA4\u0BCD\u0BA4\u0BAE\u0BCD", + items: "\u0BAA\u0BCA\u0BB0\u0BC1\u0B9F\u0BCD\u0B95\u0BB3\u0BCD", + Selected: "\u0BA4\u0BC7\u0BB0\u0BCD\u0BA8\u0BCD\u0BA4\u0BC6\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + "Screen Capture": "\u0BA4\u0BBF\u0BB0\u0BC8 \u0BAA\u0BBF\u0B9F\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Input Control": "\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1 \u0B95\u0B9F\u0BCD\u0B9F\u0BC1\u0BAA\u0BCD\u0BAA\u0BBE\u0B9F\u0BC1", + "Audio Capture": "\u0B92\u0BB2\u0BBF \u0BAA\u0BBF\u0B9F\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Do you accept?": "\u0BA8\u0BC0\u0B99\u0BCD\u0B95\u0BB3\u0BCD \u0B8F\u0BB1\u0BCD\u0BB1\u0BC1\u0B95\u0BCD\u0B95\u0BCA\u0BB3\u0BCD\u0B95\u0BBF\u0BB1\u0BC0\u0BB0\u0BCD\u0B95\u0BB3\u0BBE?", + "Open System Setting": "\u0B9A\u0BBF\u0BB8\u0BCD\u0B9F\u0BAE\u0BCD \u0B85\u0BAE\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BC8\u0BA4\u0BCD \u0BA4\u0BBF\u0BB1", + "How to get Android input permission?": "Android \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1 \u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF \u0B8E\u0BAA\u0BCD\u0BAA\u0B9F\u0BBF \u0BAA\u0BC6\u0BB1\u0BC1\u0BB5\u0BA4\u0BC1?", + android_input_permission_tip1: 'RustDesk \u0B87\u0BA8\u0BCD\u0BA4 Android \u0B9A\u0BBE\u0BA4\u0BA9\u0BA4\u0BCD\u0BA4\u0BC8 \u0B95\u0B9F\u0BCD\u0B9F\u0BC1\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4 "\u0B85\u0BA3\u0BC1\u0B95\u0BB2\u0BCD \u0B9A\u0BC7\u0BB5\u0BC8\u0B95\u0BB3\u0BCD" \u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF \u0BA4\u0BC7\u0BB5\u0BC8.', + android_input_permission_tip2: "\u0B9A\u0BBF\u0BB8\u0BCD\u0B9F\u0BAE\u0BCD \u0B85\u0BAE\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BBF\u0BB2\u0BCD [\u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F \u0B9A\u0BC7\u0BB5\u0BC8\u0B95\u0BB3\u0BCD] \u0B95\u0BA3\u0BCD\u0B9F\u0BC1\u0BAA\u0BBF\u0B9F\u0BBF\u0BA4\u0BCD\u0BA4\u0BC1, RustDesk \u0B9A\u0BC7\u0BB5\u0BC8 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BB5\u0BC1\u0BAE\u0BCD.", + android_new_connection_tip: "\u0BAA\u0BC1\u0BA4\u0BBF\u0BAF \u0B95\u0B9F\u0BCD\u0B9F\u0BC1\u0BAA\u0BCD\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1 \u0B95\u0BCB\u0BB0\u0BBF\u0B95\u0BCD\u0B95\u0BC8 \u0BB5\u0BA8\u0BCD\u0BA4\u0BC1\u0BB3\u0BCD\u0BB3\u0BA4\u0BC1", + android_service_will_start_tip: "\u0BA4\u0BBF\u0BB0\u0BC8 \u0BAA\u0BBF\u0B9F\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BBF\u0BA9\u0BBE\u0BB2\u0BCD \u0B9A\u0BC7\u0BB5\u0BC8 \u0BA4\u0BBE\u0BA9\u0BBE\u0B95 \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95\u0BC1\u0BAE\u0BCD", + android_stop_service_tip: "\u0B9A\u0BC7\u0BB5\u0BC8 \u0BA8\u0BBF\u0BB1\u0BC1\u0BA4\u0BCD\u0BA4\u0BBF\u0BA9\u0BBE\u0BB2\u0BCD \u0B8E\u0BB2\u0BCD\u0BB2\u0BBE \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BC1\u0BAE\u0BCD \u0BAE\u0BC2\u0B9F\u0BBF\u0BB5\u0BBF\u0B9F\u0BC1\u0BAE\u0BCD", + android_version_audio_tip: "Android 10+ \u0BA4\u0BC7\u0BB5\u0BC8 \u0B92\u0BB2\u0BBF \u0BAA\u0BBF\u0B9F\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BCD\u0B95\u0BC1", + android_start_service_tip: "[\u0B9A\u0BC7\u0BB5\u0BC8 \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95\u0BC1] \u0BA4\u0B9F\u0BCD\u0B9F\u0BB5\u0BC1\u0BAE\u0BCD \u0B85\u0BB2\u0BCD\u0BB2\u0BA4\u0BC1 [\u0BA4\u0BBF\u0BB0\u0BC8 \u0BAA\u0BBF\u0B9F\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1] \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BB5\u0BC1\u0BAE\u0BCD", + android_permission_may_not_change_tip: "\u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF\u0B95\u0BB3\u0BCD \u0B89\u0B9F\u0BA9\u0BC7 \u0BAE\u0BBE\u0BB1\u0BBE\u0BAE\u0BB2\u0BCD \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95\u0BB2\u0BBE\u0BAE\u0BCD, \u0BAE\u0BC0\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD \u0B87\u0BA3\u0BC8\u0B95\u0BCD\u0B95\u0BB5\u0BC1\u0BAE\u0BCD", + Account: "\u0B95\u0BA3\u0B95\u0BCD\u0B95\u0BC1", + Overwrite: "\u0BAE\u0BC7\u0BB2\u0BC6\u0BB4\u0BC1\u0BA4\u0BC1", + "This file exists, skip or overwrite this file?": "\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1 \u0B89\u0BB3\u0BCD\u0BB3\u0BA4\u0BC1, \u0BA4\u0BB5\u0BBF\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BB5\u0BBE \u0B85\u0BB2\u0BCD\u0BB2\u0BA4\u0BC1 \u0BAE\u0BC7\u0BB2\u0BC6\u0BB4\u0BC1\u0BA4\u0BB5\u0BBE?", + Quit: "\u0BB5\u0BC6\u0BB3\u0BBF\u0BAF\u0BC7\u0BB1\u0BC1", + Help: "\u0B89\u0BA4\u0BB5\u0BBF", + Failed: "\u0BA4\u0BCB\u0BB2\u0BCD\u0BB5\u0BBF", + Succeeded: "\u0BB5\u0BC6\u0BB1\u0BCD\u0BB1\u0BBF", + "Someone turns on privacy mode, exit": "\u0BA4\u0BA9\u0BBF\u0BAF\u0BC1\u0BB0\u0BBF\u0BAE\u0BC8 \u0BAE\u0BC1\u0BB1\u0BC8 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1, \u0BB5\u0BC6\u0BB3\u0BBF\u0BAF\u0BC7\u0BB1\u0BC1", + Unsupported: "\u0B86\u0BA4\u0BB0\u0BB5\u0BC1 \u0B87\u0BB2\u0BCD\u0BB2\u0BC8", + "Peer denied": "\u0B87\u0BA3\u0BC8\u0BAF\u0BBE\u0BB3\u0BB0\u0BCD \u0BAE\u0BB1\u0BC1\u0BA4\u0BCD\u0BA4\u0BBE\u0BB0\u0BCD", + "Please install plugins": "\u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BC8 \u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BC1\u0B99\u0BCD\u0B95\u0BB3\u0BCD", + "Peer exit": "\u0B87\u0BA3\u0BC8\u0BAF\u0BBE\u0BB3\u0BB0\u0BCD \u0BB5\u0BC6\u0BB3\u0BBF\u0BAF\u0BC7\u0BB1\u0BBF\u0BA9\u0BBE\u0BB0\u0BCD", + "Failed to turn off": "\u0B85\u0BA3\u0BC8\u0B95\u0BCD\u0B95 \u0BAE\u0BC1\u0B9F\u0BBF\u0BAF\u0BB5\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8", + "Turned off": "\u0B85\u0BA3\u0BC8\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + Language: "\u0BAE\u0BCA\u0BB4\u0BBF", + "Keep RustDesk background service": "RustDesk \u0BAA\u0BBF\u0BA9\u0BCD\u0BAA\u0BC1\u0BB2 \u0B9A\u0BC7\u0BB5\u0BC8\u0BAF\u0BC8 \u0BB5\u0BC8\u0BA4\u0BCD\u0BA4\u0BBF\u0BB0\u0BC1", + "Ignore Battery Optimizations": "\u0BAA\u0BC7\u0B9F\u0BCD\u0B9F\u0BB0\u0BBF \u0BAE\u0BC7\u0BAE\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BB2\u0BCD\u0B95\u0BB3\u0BC8 \u0BAA\u0BC1\u0BB1\u0B95\u0BCD\u0B95\u0BA3\u0BBF", + android_open_battery_optimizations_tip: "RustDesk \u0B95\u0BCD\u0B95\u0BC1 \u0BAA\u0BC7\u0B9F\u0BCD\u0B9F\u0BB0\u0BBF \u0BAE\u0BC7\u0BAE\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BB2\u0BCD \u0B85\u0BA3\u0BC8\u0B95\u0BCD\u0B95 \u0B85\u0BAE\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0B9A\u0BC6\u0BB2\u0BCD\u0BB2\u0BB5\u0BC1\u0BAE\u0BCD", + "Start on boot": "\u0BA4\u0BC1\u0BB5\u0B95\u0BCD\u0B95\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95\u0BC1", + "Start the screen sharing service on boot, requires special permissions": "\u0BA4\u0BC1\u0BB5\u0B95\u0BCD\u0B95\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD \u0BA4\u0BBF\u0BB0\u0BC8 \u0BAA\u0B95\u0BBF\u0BB0\u0BCD\u0BB5\u0BC1 \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95\u0BC1, \u0B9A\u0BBF\u0BB1\u0BAA\u0BCD\u0BAA\u0BC1 \u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF \u0BA4\u0BC7\u0BB5\u0BC8", + "Connection not allowed": "\u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BB5\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8", + "Legacy mode": "\u0BAA\u0BB4\u0BC8\u0BAF \u0BAE\u0BC1\u0BB1\u0BC8", + "Map mode": "\u0BB5\u0BB0\u0BC8\u0BAA\u0B9F \u0BAE\u0BC1\u0BB1\u0BC8", + "Translate mode": "\u0BAE\u0BCA\u0BB4\u0BBF\u0BAA\u0BC6\u0BAF\u0BB0\u0BCD\u0BAA\u0BCD\u0BAA\u0BC1 \u0BAE\u0BC1\u0BB1\u0BC8", + "Use permanent password": "\u0BA8\u0BBF\u0BB0\u0BA8\u0BCD\u0BA4\u0BB0 \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0BAA\u0BAF\u0BA9\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + "Use both passwords": "\u0B87\u0BB0\u0BA3\u0BCD\u0B9F\u0BC1 \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD\u0B95\u0BB3\u0BC1\u0BAE\u0BCD \u0BAA\u0BAF\u0BA9\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + "Set permanent password": "\u0BA8\u0BBF\u0BB0\u0BA8\u0BCD\u0BA4\u0BB0 \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0B85\u0BAE\u0BC8", + "Enable remote restart": "\u0BA4\u0BCA\u0BB2\u0BC8\u0BA8\u0BBF\u0BB2\u0BC8 \u0BAE\u0BB1\u0BC1\u0BA4\u0BCA\u0B9F\u0B95\u0BCD\u0B95\u0BA4\u0BCD\u0BA4\u0BC8 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Restart remote device": "\u0BA4\u0BCA\u0BB2\u0BC8\u0BA8\u0BBF\u0BB2\u0BC8 \u0B9A\u0BBE\u0BA4\u0BA9\u0BA4\u0BCD\u0BA4\u0BC8 \u0BAE\u0BB1\u0BC1\u0BA4\u0BCA\u0B9F\u0B95\u0BCD\u0B95\u0BC1", + "Are you sure you want to restart": "\u0BAE\u0BB1\u0BC1\u0BA4\u0BCA\u0B9F\u0B95\u0BCD\u0B95\u0BAE\u0BCD \u0B9A\u0BC6\u0BAF\u0BCD\u0BAF \u0B89\u0BB1\u0BC1\u0BA4\u0BBF\u0BAF\u0BBE", + "Restarting remote device": "\u0BB0\u0BBF\u0BAE\u0BCB\u0B9F\u0BCD \u0B9A\u0BBE\u0BA4\u0BA9\u0BAE\u0BCD \u0BAE\u0BB1\u0BC1\u0BA4\u0BCA\u0B9F\u0B95\u0BCD\u0B95\u0BAE\u0BCD \u0B86\u0B95\u0BBF\u0BB1\u0BA4\u0BC1", + remote_restarting_tip: "\u0BB0\u0BBF\u0BAE\u0BCB\u0B9F\u0BCD_\u0BAE\u0BB1\u0BC1\u0BA4\u0BCA\u0B9F\u0B95\u0BCD\u0B95\u0BAE\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Copied: "\u0BA8\u0B95\u0BB2\u0BC6\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + "Exit Fullscreen": "\u0BAE\u0BC1\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BBF\u0BB0\u0BC8\u0BAF\u0BBF\u0BB2\u0BBF\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4\u0BC1 \u0BB5\u0BC6\u0BB3\u0BBF\u0BAF\u0BC7\u0BB1\u0BC1", + Fullscreen: "\u0BAE\u0BC1\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BBF\u0BB0\u0BC8", + "Mobile Actions": "\u0BAE\u0BCA\u0BAA\u0BC8\u0BB2\u0BCD \u0B9A\u0BC6\u0BAF\u0BB2\u0BCD\u0B95\u0BB3\u0BCD", + "Select Monitor": "\u0BAE\u0BBE\u0BA9\u0BBF\u0B9F\u0BCD\u0B9F\u0BB0\u0BC8\u0BA4\u0BCD \u0BA4\u0BC7\u0BB0\u0BCD\u0BA8\u0BCD\u0BA4\u0BC6\u0B9F\u0BC1", + "Control Actions": "\u0B95\u0B9F\u0BCD\u0B9F\u0BC1\u0BAA\u0BCD\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1 \u0B9A\u0BC6\u0BAF\u0BB2\u0BCD\u0B95\u0BB3\u0BCD", + "Display Settings": "\u0BA4\u0BBF\u0BB0\u0BC8 \u0B85\u0BAE\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD", + Ratio: "\u0BB5\u0BBF\u0B95\u0BBF\u0BA4\u0BAE\u0BCD", + "Image Quality": "\u0BAA\u0BC1\u0B95\u0BC8\u0BAA\u0BCD\u0BAA\u0B9F \u0BA4\u0BB0\u0BAE\u0BCD", + "Scroll Style": "\u0BB8\u0BCD\u0B95\u0BCD\u0BB0\u0BCB\u0BB2\u0BCD \u0BAA\u0BBE\u0BA3\u0BBF", + "Show Toolbar": "\u0B95\u0BB0\u0BC1\u0BB5\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BBF\u0BAF\u0BC8\u0B95\u0BCD \u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1", + "Hide Toolbar": "\u0B95\u0BB0\u0BC1\u0BB5\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BBF\u0BAF\u0BC8 \u0BAE\u0BB1\u0BC8", + "Direct Connection": "\u0BA8\u0BC7\u0BB0\u0B9F\u0BBF \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1", + "Relay Connection": "\u0BB0\u0BBF\u0BB2\u0BC7 \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1", + "Secure Connection": "\u0BAA\u0BBE\u0BA4\u0BC1\u0B95\u0BBE\u0BAA\u0BCD\u0BAA\u0BBE\u0BA9 \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1", + "Insecure Connection": "\u0BAA\u0BBE\u0BA4\u0BC1\u0B95\u0BBE\u0BAA\u0BCD\u0BAA\u0BB1\u0BCD\u0BB1 \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1", + "Scale original": "\u0B85\u0B9A\u0BB2\u0BCD \u0B85\u0BB3\u0BB5\u0BC1", + "Scale adaptive": "\u0BA4\u0B95\u0BB5\u0BAE\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0B85\u0BB3\u0BB5\u0BC1", + General: "\u0BAA\u0BCA\u0BA4\u0BC1", + Security: "\u0BAA\u0BBE\u0BA4\u0BC1\u0B95\u0BBE\u0BAA\u0BCD\u0BAA\u0BC1", + Theme: "\u0BA4\u0BC0\u0BAE\u0BCD", + "Dark Theme": "\u0B87\u0BB0\u0BC1\u0BA3\u0BCD\u0B9F \u0BA4\u0BC0\u0BAE\u0BCD", + "Light Theme": "\u0BB5\u0BC6\u0BB3\u0BBF\u0B9A\u0BCD\u0B9A \u0BA4\u0BC0\u0BAE\u0BCD", + Dark: "\u0B87\u0BB0\u0BC1\u0BA3\u0BCD\u0B9F", + Light: "\u0BB5\u0BC6\u0BB3\u0BBF\u0B9A\u0BCD\u0B9A\u0BAE\u0BCD", + "Follow System": "\u0B9A\u0BBF\u0BB8\u0BCD\u0B9F\u0BA4\u0BCD\u0BA4\u0BC8\u0BAA\u0BCD \u0BAA\u0BBF\u0BA9\u0BCD\u0BAA\u0BB1\u0BCD\u0BB1\u0BC1", + "Enable hardware codec": "\u0BB5\u0BA9\u0BCD\u0BAA\u0BCA\u0BB0\u0BC1\u0BB3\u0BCD \u0B95\u0BCB\u0B9F\u0BC6\u0B95\u0BCD\u0B95\u0BC8 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Unlock Security Settings": "\u0BAA\u0BBE\u0BA4\u0BC1\u0B95\u0BBE\u0BAA\u0BCD\u0BAA\u0BC1 \u0B85\u0BAE\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BC8 \u0BA4\u0BBF\u0BB1", + "Enable audio": "\u0B92\u0BB2\u0BBF\u0BAF\u0BC8 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Unlock Network Settings": "\u0BA8\u0BC6\u0B9F\u0BCD\u0BB5\u0BCA\u0BB0\u0BCD\u0B95\u0BCD \u0B85\u0BAE\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BC8 \u0BA4\u0BBF\u0BB1", + Server: "\u0B9A\u0BB0\u0BCD\u0BB5\u0BB0\u0BCD", + "Direct IP Access": "\u0BA8\u0BC7\u0BB0\u0B9F\u0BBF IP \u0B85\u0BA3\u0BC1\u0B95\u0BB2\u0BCD", + Proxy: "\u0BAA\u0BCD\u0BB0\u0BBE\u0B95\u0BCD\u0BB8\u0BBF", + Apply: "\u0BAA\u0BAF\u0BA9\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + "Disconnect all devices?": "\u0B85\u0BA9\u0BC8\u0BA4\u0BCD\u0BA4\u0BC1 \u0B9A\u0BBE\u0BA4\u0BA9\u0B99\u0BCD\u0B95\u0BB3\u0BC8\u0BAF\u0BC1\u0BAE\u0BCD \u0BA4\u0BC1\u0BA3\u0BCD\u0B9F\u0BBF\u0B95\u0BCD\u0B95\u0BB5\u0BBE?", + Clear: "\u0BA4\u0BC6\u0BB3\u0BBF\u0BB5\u0BC1\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + "Audio Input Device": "\u0B92\u0BB2\u0BBF \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1 \u0B9A\u0BBE\u0BA4\u0BA9\u0BAE\u0BCD", + "Use IP Whitelisting": "IP \u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BBF\u0BAF\u0BB2\u0BC8\u0BAA\u0BCD \u0BAA\u0BAF\u0BA9\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + Network: "\u0BA8\u0BC6\u0B9F\u0BCD\u0BB5\u0BCA\u0BB0\u0BCD\u0B95\u0BCD", + "Pin Toolbar": "\u0B95\u0BB0\u0BC1\u0BB5\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BBF\u0BAF\u0BC8 \u0BAA\u0BBF\u0BA9\u0BCD \u0B9A\u0BC6\u0BAF\u0BCD", + "Unpin Toolbar": "\u0B95\u0BB0\u0BC1\u0BB5\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BBF\u0BAF\u0BC8 \u0B85\u0BA9\u0BCD\u0BAA\u0BBF\u0BA9\u0BCD \u0B9A\u0BC6\u0BAF\u0BCD", + Recording: "\u0BAA\u0BA4\u0BBF\u0BB5\u0BC1", + Directory: "\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0B95\u0BAE\u0BCD", + "Automatically record incoming sessions": "\u0B89\u0BB3\u0BCD\u0BB5\u0BB0\u0BC1\u0BAE\u0BCD \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1\u0B95\u0BB3\u0BC8 \u0BA4\u0BBE\u0BA9\u0BBE\u0B95 \u0BAA\u0BA4\u0BBF\u0BB5\u0BC1 \u0B9A\u0BC6\u0BAF\u0BCD", + "Automatically record outgoing sessions": "\u0BB5\u0BC6\u0BB3\u0BBF\u0BAF\u0BC7\u0BB1\u0BC1\u0BAE\u0BCD \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1\u0B95\u0BB3\u0BC8 \u0BA4\u0BBE\u0BA9\u0BBE\u0B95 \u0BAA\u0BA4\u0BBF\u0BB5\u0BC1 \u0B9A\u0BC6\u0BAF\u0BCD", + Change: "\u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BC1", + "Start session recording": "\u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1 \u0BAA\u0BA4\u0BBF\u0BB5\u0BC8\u0BA4\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95\u0BC1", + "Stop session recording": "\u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1 \u0BAA\u0BA4\u0BBF\u0BB5\u0BC8 \u0BA8\u0BBF\u0BB1\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + "Enable recording session": "\u0BAA\u0BA4\u0BBF\u0BB5\u0BC1 \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC8 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Enable LAN discovery": "LAN \u0B95\u0BA3\u0BCD\u0B9F\u0BC1\u0BAA\u0BBF\u0B9F\u0BBF\u0BAA\u0BCD\u0BAA\u0BC8 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Deny LAN discovery": "LAN \u0B95\u0BA3\u0BCD\u0B9F\u0BC1\u0BAA\u0BBF\u0B9F\u0BBF\u0BAA\u0BCD\u0BAA\u0BC8 \u0BAE\u0BB1\u0BC1", + "Write a message": "\u0B92\u0BB0\u0BC1 \u0B9A\u0BC6\u0BAF\u0BCD\u0BA4\u0BBF \u0B8E\u0BB4\u0BC1\u0BA4\u0BC1", + Prompt: "\u0BA4\u0BC2\u0BA3\u0BCD\u0B9F\u0BC1\u0BA4\u0BB2\u0BCD", + "Please wait for confirmation of UAC...": "UAC \u0B89\u0BB1\u0BC1\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BB2\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0B95 \u0B95\u0BBE\u0BA4\u0BCD\u0BA4\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95\u0BB5\u0BC1\u0BAE\u0BCD...", + elevated_foreground_window_tip: "\u0BAE\u0BC1\u0BA9\u0BCD\u0BA9\u0BA3\u0BBF_\u0B9A\u0BBE\u0BB3\u0BB0_\u0B89\u0BAF\u0BB0\u0BCD\u0BB5\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Disconnected: "\u0BA4\u0BC1\u0BA3\u0BCD\u0B9F\u0BBF\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + Other: "\u0BAE\u0BB1\u0BCD\u0BB1\u0BB5\u0BC8", + "Confirm before closing multiple tabs": "\u0BAA\u0BB2 \u0BA4\u0BBE\u0BB5\u0BB2\u0BCD\u0B95\u0BB3\u0BC8 \u0BAE\u0BC2\u0B9F\u0BC1\u0BB5\u0BA4\u0BB1\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD \u0B89\u0BB1\u0BC1\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + "Keyboard Settings": "\u0BB5\u0BBF\u0B9A\u0BC8\u0BAA\u0BCD\u0BAA\u0BB2\u0B95\u0BC8 \u0B85\u0BAE\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD", + "Full Access": "\u0BAE\u0BC1\u0BB4\u0BC1 \u0B85\u0BA3\u0BC1\u0B95\u0BB2\u0BCD", + "Screen Share": "\u0BA4\u0BBF\u0BB0\u0BC8 \u0BAA\u0B95\u0BBF\u0BB0\u0BCD\u0BB5\u0BC1", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland \u0B95\u0BCD\u0B95\u0BC1 Ubuntu 21.04+ \u0BA4\u0BC7\u0BB5\u0BC8", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland \u0B95\u0BCD\u0B95\u0BC1 \u0B89\u0BAF\u0BB0\u0BCD Linux \u0BAA\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1 \u0BA4\u0BC7\u0BB5\u0BC8. X11 \u0BAE\u0BC1\u0BAF\u0BB1\u0BCD\u0B9A\u0BBF\u0B95\u0BCD\u0B95\u0BB5\u0BC1\u0BAE\u0BCD \u0B85\u0BB2\u0BCD\u0BB2\u0BA4\u0BC1 OS \u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BB5\u0BC1\u0BAE\u0BCD.", + JumpLink: "\u0B9C\u0BAE\u0BCD\u0BAA\u0BCD \u0BB2\u0BBF\u0B99\u0BCD\u0B95\u0BCD", + "Please Select the screen to be shared(Operate on the peer side).": "\u0BAA\u0B95\u0BBF\u0BB0\u0BAA\u0BCD\u0BAA\u0B9F \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BBF\u0BAF \u0BA4\u0BBF\u0BB0\u0BC8 \u0BA4\u0BC7\u0BB0\u0BCD\u0BA8\u0BCD\u0BA4\u0BC6\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BB5\u0BC1\u0BAE\u0BCD", + "Show RustDesk": "RustDesk \u0B90 \u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1", + "This PC": "\u0B87\u0BA8\u0BCD\u0BA4 PC", + or: "\u0B85\u0BB2\u0BCD\u0BB2\u0BA4\u0BC1", + "Continue with": "\u0B89\u0B9F\u0BA9\u0BCD \u0BA4\u0BCA\u0B9F\u0BB0\u0BCD", + Elevate: "\u0B89\u0BAF\u0BB0\u0BCD\u0BA4\u0BCD\u0BA4\u0BC1", + "Zoom cursor": "\u0B95\u0BB0\u0BCD\u0B9A\u0BB0\u0BC8 \u0BAA\u0BC6\u0BB0\u0BBF\u0BA4\u0BBE\u0B95\u0BCD\u0B95\u0BC1", + "Accept sessions via password": "\u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0BB5\u0BB4\u0BBF\u0BAF\u0BBE\u0B95 \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1\u0B95\u0BB3\u0BC8 \u0B8F\u0BB1\u0BCD\u0BB1\u0BC1", + "Accept sessions via click": "\u0B95\u0BBF\u0BB3\u0BBF\u0B95\u0BCD \u0BB5\u0BB4\u0BBF\u0BAF\u0BBE\u0B95 \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1\u0B95\u0BB3\u0BC8 \u0B8F\u0BB1\u0BCD\u0BB1\u0BC1", + "Accept sessions via both": "\u0B87\u0BB0\u0BA3\u0BCD\u0B9F\u0BC1 \u0BB5\u0BB4\u0BBF\u0BAF\u0BBF\u0BB2\u0BC1\u0BAE\u0BCD \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1\u0B95\u0BB3\u0BC8 \u0B8F\u0BB1\u0BCD\u0BB1\u0BC1", + "Please wait for the remote side to accept your session request...": "\u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1 \u0B95\u0BCB\u0BB0\u0BBF\u0B95\u0BCD\u0B95\u0BC8 \u0B8F\u0BB1\u0BCD\u0BAA\u0BA4\u0BB1\u0BCD\u0B95\u0BBE\u0B95 \u0B95\u0BBE\u0BA4\u0BCD\u0BA4\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95\u0BB5\u0BC1\u0BAE\u0BCD...", + "One-time Password": "\u0B92\u0BB0\u0BC1\u0BAE\u0BC1\u0BB1\u0BC8 \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD", + "Use one-time password": "\u0B92\u0BB0\u0BC1\u0BAE\u0BC1\u0BB1\u0BC8 \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0BAA\u0BAF\u0BA9\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + "One-time password length": "\u0B92\u0BB0\u0BC1\u0BAE\u0BC1\u0BB1\u0BC8 \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0BA8\u0BC0\u0BB3\u0BAE\u0BCD", + "Request access to your device": "\u0B89\u0B99\u0BCD\u0B95\u0BB3\u0BCD \u0B9A\u0BBE\u0BA4\u0BA9\u0BA4\u0BCD\u0BA4\u0BBF\u0BB1\u0BCD\u0B95\u0BC1 \u0B85\u0BA3\u0BC1\u0B95\u0BB2\u0BCD \u0B95\u0BCB\u0BB0\u0BB5\u0BC1\u0BAE\u0BCD", + "Hide connection management window": "\u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BAE\u0BC7\u0BB2\u0BBE\u0BA3\u0BCD\u0BAE\u0BC8 \u0B9A\u0BBE\u0BB3\u0BB0\u0BA4\u0BCD\u0BA4\u0BC8 \u0BAE\u0BB1\u0BC8", + hide_cm_tip: "\u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1_\u0BAE\u0BC7\u0BB2\u0BBE\u0BB3\u0BB0\u0BCD_\u0BAE\u0BB1\u0BC8_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + wayland_experiment_tip: "\u0BB5\u0BC7\u0BB2\u0BC7\u0BA3\u0BCD\u0B9F\u0BCD_\u0B9A\u0BCB\u0BA4\u0BA9\u0BC8_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Right click to select tabs": "\u0BA4\u0BBE\u0BB5\u0BB2\u0BCD\u0B95\u0BB3\u0BC8\u0BA4\u0BCD \u0BA4\u0BC7\u0BB0\u0BCD\u0BA8\u0BCD\u0BA4\u0BC6\u0B9F\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BB2\u0BA4\u0BC1 \u0B95\u0BBF\u0BB3\u0BBF\u0B95\u0BCD \u0B9A\u0BC6\u0BAF\u0BCD\u0BAF\u0BB5\u0BC1\u0BAE\u0BCD", + Skipped: "\u0BA4\u0BB5\u0BBF\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + "Add to address book": "\u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF \u0BAA\u0BC1\u0BA4\u0BCD\u0BA4\u0B95\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD \u0B9A\u0BC7\u0BB0\u0BCD", + Group: "\u0B95\u0BC1\u0BB4\u0BC1", + Search: "\u0BA4\u0BC7\u0B9F\u0BC1", + "Closed manually by web console": "\u0BB5\u0BC6\u0BAA\u0BCD \u0B95\u0BA9\u0BCD\u0B9A\u0BCB\u0BB2\u0BBE\u0BB2\u0BCD \u0BAE\u0BC2\u0B9F\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + "Local keyboard type": "\u0B89\u0BB3\u0BCD\u0BB3\u0BC2\u0BB0\u0BCD \u0BB5\u0BBF\u0B9A\u0BC8\u0BAA\u0BB2\u0B95\u0BC8 \u0BB5\u0B95\u0BC8", + "Select local keyboard type": "\u0B89\u0BB3\u0BCD\u0BB3\u0BC2\u0BB0\u0BCD \u0BB5\u0BBF\u0B9A\u0BC8\u0BAA\u0BB2\u0B95\u0BC8 \u0BB5\u0B95\u0BC8 \u0BA4\u0BC7\u0BB0\u0BCD\u0BB5\u0BC1", + software_render_tip: "\u0BAE\u0BC6\u0BA9\u0BCD\u0BAA\u0BCA\u0BB0\u0BC1\u0BB3\u0BCD_\u0BB0\u0BC6\u0BA3\u0BCD\u0B9F\u0BB0\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Always use software rendering": "\u0B8E\u0BAA\u0BCD\u0BAA\u0BCB\u0BA4\u0BC1\u0BAE\u0BCD \u0BAE\u0BC6\u0BA9\u0BCD\u0BAA\u0BCA\u0BB0\u0BC1\u0BB3\u0BCD \u0BB0\u0BC6\u0BA3\u0BCD\u0B9F\u0BB0\u0BBF\u0B99\u0BCD", + config_input: "\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1 \u0B95\u0B9F\u0BCD\u0B9F\u0BC1\u0BAA\u0BCD\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1 \u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF \u0BA4\u0BC7\u0BB5\u0BC8", + config_microphone: "\u0BAE\u0BC8\u0B95\u0BCD\u0BB0\u0BCB\u0B83\u0BAA\u0BCB\u0BA9\u0BCD \u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF \u0BA4\u0BC7\u0BB5\u0BC8", + request_elevation_tip: "\u0B89\u0BAF\u0BB0\u0BCD\u0BB5\u0BC1_\u0B95\u0BCB\u0BB0\u0BBF\u0B95\u0BCD\u0B95\u0BC8_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Wait: "\u0B95\u0BBE\u0BA4\u0BCD\u0BA4\u0BBF\u0BB0\u0BC1", + "Elevation Error": "\u0B89\u0BAF\u0BB0\u0BCD\u0BB5\u0BC1 \u0BAA\u0BBF\u0BB4\u0BC8", + "Ask the remote user for authentication": "\u0BA4\u0BCA\u0BB2\u0BC8 \u0BAA\u0BAF\u0BA9\u0BB0\u0BCD \u0B85\u0B99\u0BCD\u0B95\u0BC0\u0B95\u0BBE\u0BB0\u0BAE\u0BCD \u0B95\u0BCB\u0BB0\u0BC1", + "Choose this if the remote account is administrator": "\u0BA4\u0BCA\u0BB2\u0BC8 \u0B95\u0BA3\u0B95\u0BCD\u0B95\u0BC1 \u0BA8\u0BBF\u0BB0\u0BCD\u0BB5\u0BBE\u0B95\u0BBF \u0B8E\u0BA9\u0BBF\u0BB2\u0BCD \u0BA4\u0BC7\u0BB0\u0BCD\u0BB5\u0BC1", + "Transmit the username and password of administrator": "\u0BA8\u0BBF\u0BB0\u0BCD\u0BB5\u0BBE\u0B95\u0BBF \u0BAA\u0BAF\u0BA9\u0BB0\u0BCD\u0BAA\u0BC6\u0BAF\u0BB0\u0BCD \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0B85\u0BA9\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1", + still_click_uac_tip: "uac_\u0B90_\u0B87\u0BA9\u0BCD\u0BA9\u0BC1\u0BAE\u0BCD_\u0B9A\u0BCA\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BB5\u0BC1\u0BAE\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Request Elevation": "\u0B89\u0BAF\u0BB0\u0BCD\u0BB5\u0BC1 \u0B95\u0BCB\u0BB0\u0BBF\u0B95\u0BCD\u0B95\u0BC8", + wait_accept_uac_tip: "uac_\u0B8F\u0BB1\u0BCD\u0BAA\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0B95_\u0B95\u0BBE\u0BA4\u0BCD\u0BA4\u0BBF\u0BB0\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Elevate successfully": "\u0BB5\u0BC6\u0BB1\u0BCD\u0BB1\u0BBF\u0B95\u0BB0\u0BAE\u0BBE\u0B95 \u0B89\u0BAF\u0BB0\u0BCD\u0BA4\u0BCD\u0BA4\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + uppercase: "\u0BAA\u0BC6\u0BB0\u0BBF\u0BAF \u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + lowercase: "\u0B9A\u0BBF\u0BB1\u0BBF\u0BAF \u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + digit: "\u0B8E\u0BA3\u0BCD", + "special character": "\u0B9A\u0BBF\u0BB1\u0BAA\u0BCD\u0BAA\u0BC1 \u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + "length>=8": "\u0BA8\u0BC0\u0BB3\u0BAE\u0BCD>=8", + Weak: "\u0BAA\u0BB2\u0BB5\u0BC0\u0BA9\u0BAE\u0BCD", + Medium: "\u0BA8\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BB0\u0BAE\u0BCD", + Strong: "\u0BB5\u0BB2\u0BC1\u0BB5\u0BBE\u0BA9", + "Switch Sides": "\u0BAA\u0B95\u0BCD\u0B95\u0BAE\u0BCD \u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BC1", + "Please confirm if you want to share your desktop?": "\u0B9F\u0BC6\u0BB8\u0BCD\u0B95\u0BCD\u0B9F\u0BBE\u0BAA\u0BCD \u0BAA\u0B95\u0BBF\u0BB0 \u0B89\u0BB1\u0BC1\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BB5\u0BC1\u0BAE\u0BCD?", + Display: "\u0B95\u0BBE\u0B9F\u0BCD\u0B9A\u0BBF", + "Default View Style": "\u0B87\u0BAF\u0BB2\u0BCD\u0BAA\u0BC1\u0BA8\u0BBF\u0BB2\u0BC8 \u0B95\u0BBE\u0B9F\u0BCD\u0B9A\u0BBF \u0BAA\u0BBE\u0BA3\u0BBF", + "Default Scroll Style": "\u0B87\u0BAF\u0BB2\u0BCD\u0BAA\u0BC1\u0BA8\u0BBF\u0BB2\u0BC8 \u0BB8\u0BCD\u0B95\u0BCD\u0BB0\u0BCB\u0BB2\u0BCD \u0BAA\u0BBE\u0BA3\u0BBF", + "Default Image Quality": "\u0B87\u0BAF\u0BB2\u0BCD\u0BAA\u0BC1\u0BA8\u0BBF\u0BB2\u0BC8 \u0BAA\u0B9F\u0BA4\u0BCD\u0BA4\u0BB0\u0BAE\u0BCD", + "Default Codec": "\u0B87\u0BAF\u0BB2\u0BCD\u0BAA\u0BC1\u0BA8\u0BBF\u0BB2\u0BC8 \u0B95\u0BCB\u0B9F\u0BC6\u0B95\u0BCD", + Bitrate: "\u0BAA\u0BBF\u0B9F\u0BCD\u0BB0\u0BC7\u0B9F\u0BCD", + FPS: "FPS", + Auto: "\u0BA4\u0BBE\u0BA9\u0BBF\u0BAF\u0B99\u0BCD\u0B95\u0BC1", + "Other Default Options": "\u0BAA\u0BBF\u0BB1 \u0B87\u0BAF\u0BB2\u0BCD\u0BAA\u0BC1\u0BA8\u0BBF\u0BB2\u0BC8 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0B99\u0BCD\u0B95\u0BB3\u0BCD", + "Voice call": "\u0B95\u0BC1\u0BB0\u0BB2\u0BCD \u0B85\u0BB4\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1", + "Text chat": "\u0B89\u0BB0\u0BC8 \u0B85\u0BB0\u0B9F\u0BCD\u0B9F\u0BC8", + "Stop voice call": "\u0B95\u0BC1\u0BB0\u0BB2\u0BCD \u0B85\u0BB4\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BA8\u0BBF\u0BB1\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + relay_hint_tip: "\u0BB0\u0BBF\u0BB2\u0BC7_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Reconnect: "\u0BAE\u0BC0\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD \u0B87\u0BA3\u0BC8", + Codec: "\u0B95\u0BCB\u0B9F\u0BC6\u0B95\u0BCD", + Resolution: "\u0BA4\u0BC6\u0BB3\u0BBF\u0BB5\u0BC1\u0BA4\u0BCD\u0BA4\u0BBF\u0BB1\u0BA9\u0BCD", + "No transfers in progress": "\u0BAA\u0BB0\u0BBF\u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BAE\u0BCD \u0B8E\u0BA4\u0BC1\u0BB5\u0BC1\u0BAE\u0BCD \u0BA8\u0B9F\u0BC8\u0BAA\u0BC6\u0BB1\u0BB5\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8", + "Set one-time password length": "\u0B92\u0BB0\u0BC1\u0BAE\u0BC1\u0BB1\u0BC8 \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0BA8\u0BC0\u0BB3\u0BAE\u0BCD \u0B85\u0BAE\u0BC8", + "RDP Settings": "RDP \u0B85\u0BAE\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD", + "Sort by": "\u0BB5\u0BB0\u0BBF\u0B9A\u0BC8\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + "New Connection": "\u0BAA\u0BC1\u0BA4\u0BBF\u0BAF \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1", + Restore: "\u0BAE\u0BC0\u0B9F\u0BCD\u0B9F\u0BAE\u0BC8", + Minimize: "\u0B95\u0BC1\u0BB1\u0BC8\u0B95\u0BCD\u0B95\u0BB5\u0BC1\u0BAE\u0BCD", + Maximize: "\u0BAA\u0BC6\u0BB0\u0BBF\u0BA4\u0BBE\u0B95\u0BCD\u0B95\u0BC1", + "Your Device": "\u0B89\u0B99\u0BCD\u0B95\u0BB3\u0BCD \u0B9A\u0BBE\u0BA4\u0BA9\u0BAE\u0BCD", + empty_recent_tip: "\u0B95\u0BBE\u0BB2\u0BBF_\u0B9A\u0BAE\u0BC0\u0BAA\u0BA4\u0BCD\u0BA4\u0BBF\u0BAF_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + empty_favorite_tip: "\u0B95\u0BBE\u0BB2\u0BBF_\u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BBE\u0BA9_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + empty_lan_tip: "\u0B95\u0BBE\u0BB2\u0BBF_\u0BB2\u0BC7\u0BA9\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + empty_address_book_tip: "\u0B95\u0BBE\u0BB2\u0BBF_\u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF_\u0BAA\u0BC1\u0BA4\u0BCD\u0BA4\u0B95_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Empty Username": "\u0B95\u0BBE\u0BB2\u0BBF \u0BAA\u0BAF\u0BA9\u0BB0\u0BCD\u0BAA\u0BC6\u0BAF\u0BB0\u0BCD", + "Empty Password": "\u0B95\u0BBE\u0BB2\u0BBF \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD", + Me: "\u0BA8\u0BBE\u0BA9\u0BCD", + identical_file_tip: "\u0B92\u0BB0\u0BC7_\u0BAE\u0BBE\u0BA4\u0BBF\u0BB0\u0BBF\u0BAF\u0BBE\u0BA9_\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + show_monitors_tip: "\u0BAE\u0BBE\u0BA9\u0BBF\u0B9F\u0BCD\u0B9F\u0BB0\u0BCD\u0B95\u0BB3\u0BC8_\u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "View Mode": "\u0B95\u0BBE\u0B9F\u0BCD\u0B9A\u0BBF \u0BAE\u0BC1\u0BB1\u0BC8", + login_linux_tip: "\u0BB2\u0BBF\u0BA9\u0B95\u0BCD\u0BB8\u0BCD_\u0B89\u0BB3\u0BCD\u0BA8\u0BC1\u0BB4\u0BC8\u0BB5\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + verify_rustdesk_password_tip: "rustdesk_\u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD_\u0B9A\u0BB0\u0BBF\u0BAA\u0BBE\u0BB0\u0BCD\u0BAA\u0BCD\u0BAA\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + remember_account_tip: "\u0B95\u0BA3\u0B95\u0BCD\u0B95\u0BC8_\u0BA8\u0BBF\u0BA9\u0BC8\u0BB5\u0BBF\u0BB2\u0BCD_\u0B95\u0BCA\u0BB3\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + os_account_desk_tip: "os_\u0B95\u0BA3\u0B95\u0BCD\u0B95\u0BC1_\u0B9F\u0BC6\u0BB8\u0BCD\u0B95\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "OS Account": "OS \u0B95\u0BA3\u0B95\u0BCD\u0B95\u0BC1", + another_user_login_title_tip: "\u0BAE\u0BB1\u0BCD\u0BB1\u0BCA\u0BB0\u0BC1_\u0BAA\u0BAF\u0BA9\u0BB0\u0BCD_\u0B89\u0BB3\u0BCD\u0BA8\u0BC1\u0BB4\u0BC8\u0BB5\u0BC1_\u0BA4\u0BB2\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + another_user_login_text_tip: "\u0BAE\u0BB1\u0BCD\u0BB1\u0BCA\u0BB0\u0BC1_\u0BAA\u0BAF\u0BA9\u0BB0\u0BCD_\u0B89\u0BB3\u0BCD\u0BA8\u0BC1\u0BB4\u0BC8\u0BB5\u0BC1_\u0B89\u0BB0\u0BC8_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + xorg_not_found_title_tip: "xorg_\u0B95\u0BBE\u0BA3\u0BAA\u0BCD\u0BAA\u0B9F\u0BB5\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8_\u0BA4\u0BB2\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + xorg_not_found_text_tip: "xorg_\u0B95\u0BBE\u0BA3\u0BAA\u0BCD\u0BAA\u0B9F\u0BB5\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8_\u0B89\u0BB0\u0BC8_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + no_desktop_title_tip: "\u0B9F\u0BC6\u0BB8\u0BCD\u0B95\u0BCD\u0B9F\u0BBE\u0BAA\u0BCD_\u0B87\u0BB2\u0BCD\u0BB2\u0BC8_\u0BA4\u0BB2\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + no_desktop_text_tip: "\u0B9F\u0BC6\u0BB8\u0BCD\u0B95\u0BCD\u0B9F\u0BBE\u0BAA\u0BCD_\u0B87\u0BB2\u0BCD\u0BB2\u0BC8_\u0B89\u0BB0\u0BC8_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "No need to elevate": "\u0B89\u0BAF\u0BB0\u0BCD\u0BA4\u0BCD\u0BA4 \u0BA4\u0BC7\u0BB5\u0BC8\u0BAF\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8", + "System Sound": "\u0B9A\u0BBF\u0BB8\u0BCD\u0B9F\u0BAE\u0BCD \u0B92\u0BB2\u0BBF", + Default: "\u0B87\u0BAF\u0BB2\u0BCD\u0BAA\u0BC1\u0BA8\u0BBF\u0BB2\u0BC8", + "New RDP": "\u0BAA\u0BC1\u0BA4\u0BBF\u0BAF RDP", + Fingerprint: "\u0B95\u0BC8\u0BB0\u0BC7\u0B95\u0BC8", + "Copy Fingerprint": "\u0B95\u0BC8\u0BB0\u0BC7\u0B95\u0BC8 \u0BA8\u0B95\u0BB2\u0BCD", + "no fingerprints": "\u0B95\u0BC8\u0BB0\u0BC7\u0B95\u0BC8\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8", + "Select a peer": "\u0BAA\u0BBF\u0BAF\u0BB0\u0BCD \u0BA4\u0BC7\u0BB0\u0BCD\u0BB5\u0BC1", + "Select peers": "\u0BAA\u0BBF\u0BAF\u0BB0\u0BCD\u0B95\u0BB3\u0BCD \u0BA4\u0BC7\u0BB0\u0BCD\u0BB5\u0BC1", + Plugins: "\u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD", + Uninstall: "\u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BB2\u0BCD \u0BA8\u0BC0\u0B95\u0BCD\u0B95\u0BC1", + Update: "\u0BAA\u0BC1\u0BA4\u0BC1\u0BAA\u0BCD\u0BAA\u0BBF", + Enable: "\u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + Disable: "\u0B85\u0BA3\u0BC8", + Options: "\u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0B99\u0BCD\u0B95\u0BB3\u0BCD", + resolution_original_tip: "\u0B85\u0B9A\u0BB2\u0BCD \u0BA4\u0BC6\u0BB3\u0BBF\u0BB5\u0BC1\u0BA4\u0BCD\u0BA4\u0BBF\u0BB1\u0BA9\u0BCD", + resolution_fit_local_tip: "\u0B89\u0BB3\u0BCD\u0BB3\u0BC2\u0BB0\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA4\u0BCD\u0BA4\u0BAE\u0BCD", + resolution_custom_tip: "\u0BA4\u0BA9\u0BBF\u0BAA\u0BCD\u0BAA\u0BAF\u0BA9\u0BCD \u0BA4\u0BC6\u0BB3\u0BBF\u0BB5\u0BC1\u0BA4\u0BCD\u0BA4\u0BBF\u0BB1\u0BA9\u0BCD", + "Collapse toolbar": "\u0B95\u0BB0\u0BC1\u0BB5\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BBF \u0BAE\u0BC2\u0B9F\u0BC1", + "Accept and Elevate": "\u0B8F\u0BB1\u0BCD\u0BB1\u0BC1 \u0B89\u0BAF\u0BB0\u0BCD\u0BA4\u0BCD\u0BA4\u0BC1", + accept_and_elevate_btn_tooltip: "\u0B8F\u0BB1\u0BCD\u0BB1\u0BC1_\u0B89\u0BAF\u0BB0\u0BCD\u0BA4\u0BCD\u0BA4\u0BC1_\u0BAA\u0BCA\u0BA4\u0BCD\u0BA4\u0BBE\u0BA9\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + clipboard_wait_response_timeout_tip: "\u0B95\u0BBF\u0BB3\u0BBF\u0BAA\u0BCD\u0BAA\u0BCB\u0BB0\u0BCD\u0B9F\u0BC1_\u0BAA\u0BA4\u0BBF\u0BB2\u0BCD_\u0BA8\u0BC7\u0BB0\u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Incoming connection": "\u0B89\u0BB3\u0BCD\u0BB5\u0BB0\u0BC1\u0BAE\u0BCD \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1", + "Outgoing connection": "\u0BB5\u0BC6\u0BB3\u0BBF\u0BAF\u0BC7\u0BB1\u0BC1\u0BAE\u0BCD \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1", + Exit: "\u0BB5\u0BC6\u0BB3\u0BBF\u0BAF\u0BC7\u0BB1\u0BC1", + Open: "\u0BA4\u0BBF\u0BB1", + logout_tip: "\u0BB5\u0BC6\u0BB3\u0BBF\u0BAF\u0BC7\u0BB1\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Service: "\u0B9A\u0BC7\u0BB5\u0BC8", + Start: "\u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95\u0BC1", + Stop: "\u0BA8\u0BBF\u0BB1\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + exceed_max_devices: "\u0B85\u0BA4\u0BBF\u0B95\u0BAA\u0B9F\u0BCD\u0B9A \u0B9A\u0BBE\u0BA4\u0BA9\u0B99\u0BCD\u0B95\u0BB3\u0BC8 \u0BAE\u0BC0\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1", + "Sync with recent sessions": "\u0B9A\u0BAE\u0BC0\u0BAA\u0BA4\u0BCD\u0BA4\u0BBF\u0BAF \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1\u0B95\u0BB3\u0BC1\u0B9F\u0BA9\u0BCD \u0B92\u0BA4\u0BCD\u0BA4\u0BBF\u0B9A\u0BC8", + "Sort tags": "\u0B95\u0BC1\u0BB1\u0BBF\u0B9A\u0BCD\u0B9A\u0BCA\u0BB1\u0BCD\u0B95\u0BB3\u0BCD \u0BB5\u0BB0\u0BBF\u0B9A\u0BC8", + "Open connection in new tab": "\u0BAA\u0BC1\u0BA4\u0BBF\u0BAF \u0BA4\u0BBE\u0BB5\u0BB2\u0BBF\u0BB2\u0BCD \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BA4\u0BBF\u0BB1", + "Move tab to new window": "\u0BA4\u0BBE\u0BB5\u0BB2\u0BCD \u0BAA\u0BC1\u0BA4\u0BBF\u0BAF \u0B9A\u0BBE\u0BB3\u0BB0\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BA8\u0B95\u0BB0\u0BCD\u0BA4\u0BCD\u0BA4\u0BC1", + "Can not be empty": "\u0B95\u0BBE\u0BB2\u0BBF\u0BAF\u0BBE\u0B95 \u0BAE\u0BC1\u0B9F\u0BBF\u0BAF\u0BBE\u0BA4\u0BC1", + "Already exists": "\u0B8F\u0BB1\u0BCD\u0B95\u0BA9\u0BB5\u0BC7 \u0B89\u0BB3\u0BCD\u0BB3\u0BA4\u0BC1", + "Change Password": "\u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BC1", + "Refresh Password": "\u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0BAA\u0BC1\u0BA4\u0BC1\u0BAA\u0BCD\u0BAA\u0BBF", + ID: "\u0B90\u0B9F\u0BBF", + "Grid View": "\u0B95\u0BBF\u0BB0\u0BBF\u0B9F\u0BCD \u0B95\u0BBE\u0B9F\u0BCD\u0B9A\u0BBF", + "List View": "\u0BAA\u0B9F\u0BCD\u0B9F\u0BBF\u0BAF\u0BB2\u0BCD \u0B95\u0BBE\u0B9F\u0BCD\u0B9A\u0BBF", + Select: "\u0BA4\u0BC7\u0BB0\u0BCD\u0BB5\u0BC1", + "Toggle Tags": "\u0B95\u0BC1\u0BB1\u0BBF\u0B9A\u0BCD\u0B9A\u0BCA\u0BB1\u0BCD\u0B95\u0BB3\u0BCD \u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BC1", + pull_ab_failed_tip: "\u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF \u0BAA\u0BC1\u0BA4\u0BCD\u0BA4\u0B95\u0BAE\u0BCD \u0BAA\u0BC1\u0BA4\u0BC1\u0BAA\u0BCD\u0BAA\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1 \u0BA4\u0BCB\u0BB2\u0BCD\u0BB5\u0BBF", + push_ab_failed_tip: "\u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF \u0BAA\u0BC1\u0BA4\u0BCD\u0BA4\u0B95\u0BAE\u0BCD \u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BCD \u0BA4\u0BCB\u0BB2\u0BCD\u0BB5\u0BBF", + synced_peer_readded_tip: "\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BCD \u0BAA\u0BBF\u0BAF\u0BB0\u0BCD \u0BAE\u0BC0\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD \u0B9A\u0BC7\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + "Change Color": "\u0BA8\u0BBF\u0BB1\u0BAE\u0BCD \u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BC1", + "Primary Color": "\u0BAE\u0BC1\u0BA4\u0BA9\u0BCD\u0BAE\u0BC8 \u0BA8\u0BBF\u0BB1\u0BAE\u0BCD", + "HSV Color": "HSV \u0BA8\u0BBF\u0BB1\u0BAE\u0BCD", + "Installation Successful!": "\u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BB2\u0BCD \u0BB5\u0BC6\u0BB1\u0BCD\u0BB1\u0BBF!", + "Installation failed!": "\u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BB2\u0BCD \u0BA4\u0BCB\u0BB2\u0BCD\u0BB5\u0BBF!", + "Reverse mouse wheel": "\u0B9A\u0BC1\u0B9F\u0BCD\u0B9F\u0BBF \u0B9A\u0B95\u0BCD\u0B95\u0BB0\u0BAE\u0BCD \u0BA4\u0BB2\u0BC8\u0B95\u0BC0\u0BB4\u0BCD", + "{} sessions": "{} \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1\u0B95\u0BB3\u0BCD", + scam_title: "\u0BAE\u0BCB\u0B9A\u0B9F\u0BBF \u0B8E\u0B9A\u0BCD\u0B9A\u0BB0\u0BBF\u0B95\u0BCD\u0B95\u0BC8", + scam_text1: "\u0BA4\u0BCA\u0BB2\u0BC8\u0BAA\u0BC7\u0B9A\u0BBF \u0BAE\u0BCB\u0B9A\u0B9F\u0BBF\u0BAF\u0BBF\u0BA9\u0BCD \u0BAA\u0BB2\u0BBF\u0BAF\u0BBE\u0B95\u0BB2\u0BBE\u0BAE\u0BCD!", + scam_text2: "RustDesk \u0B8A\u0BB4\u0BBF\u0BAF\u0BB0\u0BCD \u0B87\u0BB5\u0BCD\u0BB5\u0BBE\u0BB1\u0BC1 \u0BA4\u0BCA\u0B9F\u0BB0\u0BCD\u0BAA\u0BC1 \u0B95\u0BCA\u0BB3\u0BCD\u0BB3 \u0BAE\u0BBE\u0B9F\u0BCD\u0B9F\u0BBE\u0BB0\u0BCD\u0B95\u0BB3\u0BCD", + "Don't show again": "\u0BAE\u0BC0\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD \u0B95\u0BBE\u0B9F\u0BCD\u0B9F \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BBE\u0BAE\u0BCD", + "I Agree": "\u0B8F\u0BB1\u0BCD\u0B95\u0BBF\u0BB1\u0BC7\u0BA9\u0BCD", + Decline: "\u0BAE\u0BB1\u0BC1", + "Timeout in minutes": "\u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0B99\u0BCD\u0B95\u0BB3\u0BBF\u0BB2\u0BCD \u0BA8\u0BC7\u0BB0\u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1", + auto_disconnect_option_tip: "\u0BA4\u0BBE\u0BA9\u0BBF\u0BAF\u0B99\u0BCD\u0B95\u0BC1 \u0BA4\u0BC1\u0BA3\u0BCD\u0B9F\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD", + "Connection failed due to inactivity": "\u0B9A\u0BC6\u0BAF\u0BB2\u0BBF\u0BA9\u0BCD\u0BAE\u0BC8\u0BAF\u0BBE\u0BB2\u0BCD \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0BA4\u0BCB\u0BB2\u0BCD\u0BB5\u0BBF", + "Check for software update on startup": "\u0BA4\u0BCA\u0B9F\u0B95\u0BCD\u0B95\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD \u0BAE\u0BC6\u0BA9\u0BCD\u0BAA\u0BCA\u0BB0\u0BC1\u0BB3\u0BCD \u0BAA\u0BC1\u0BA4\u0BC1\u0BAA\u0BCD\u0BAA\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1 \u0B9A\u0BB0\u0BBF\u0BAA\u0BBE\u0BB0\u0BCD", + "upgrade_rustdesk_server_pro_to_{}_tip": "RustDesk Server Pro {} \u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC7\u0BAE\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + pull_group_failed_tip: "\u0B95\u0BC1\u0BB4\u0BC1 \u0B87\u0BB4\u0BC1\u0B95\u0BCD\u0B95 \u0BA4\u0BCB\u0BB2\u0BCD\u0BB5\u0BBF", + "Filter by intersection": "\u0B95\u0BC1\u0BB1\u0BC1\u0B95\u0BCD\u0B95\u0BC1\u0BB5\u0BC6\u0B9F\u0BCD\u0B9F\u0BBE\u0BB2\u0BCD \u0BB5\u0B9F\u0BBF\u0B95\u0B9F\u0BCD\u0B9F\u0BC1", + "Remove wallpaper during incoming sessions": "\u0B89\u0BB3\u0BCD\u0BB5\u0BB0\u0BC1\u0BAE\u0BCD \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1\u0B95\u0BB3\u0BBF\u0BB2\u0BCD \u0BB5\u0BBE\u0BB2\u0BCD\u0BAA\u0BC7\u0BAA\u0BCD\u0BAA\u0BB0\u0BCD \u0BA8\u0BC0\u0B95\u0BCD\u0B95\u0BC1", + Test: "\u0B9A\u0BCB\u0BA4\u0BA9\u0BC8", + display_is_plugged_out_msg: "\u0B95\u0BBE\u0B9F\u0BCD\u0B9A\u0BBF \u0B85\u0B9F\u0BBE\u0BAA\u0BCD\u0B9F\u0BB0\u0BCD \u0BA4\u0BC1\u0BA3\u0BCD\u0B9F\u0BBF\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + "No displays": "\u0B95\u0BBE\u0B9F\u0BCD\u0B9A\u0BBF\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8", + "Open in new window": "\u0BAA\u0BC1\u0BA4\u0BBF\u0BAF \u0B9A\u0BBE\u0BB3\u0BB0\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD \u0BA4\u0BBF\u0BB1", + "Show displays as individual windows": "\u0B95\u0BBE\u0B9F\u0BCD\u0B9A\u0BBF\u0B95\u0BB3\u0BC8 \u0BA4\u0BA9\u0BBF \u0B9A\u0BBE\u0BB3\u0BB0\u0B99\u0BCD\u0B95\u0BB3\u0BBE\u0B95 \u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1", + "Use all my displays for the remote session": "\u0B85\u0BA9\u0BC8\u0BA4\u0BCD\u0BA4\u0BC1 \u0B95\u0BBE\u0B9F\u0BCD\u0B9A\u0BBF\u0B95\u0BB3\u0BC8\u0BAF\u0BC1\u0BAE\u0BCD \u0BA4\u0BCA\u0BB2\u0BC8 \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAA\u0BAF\u0BA9\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + selinux_tip: "SELinux \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1, RustDesk \u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD", + "Change view": "\u0B95\u0BBE\u0B9F\u0BCD\u0B9A\u0BBF \u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BC1", + "Big tiles": "\u0BAA\u0BC6\u0BB0\u0BBF\u0BAF \u0B93\u0B9F\u0BC1\u0B95\u0BB3\u0BCD", + "Small tiles": "\u0B9A\u0BBF\u0BB1\u0BBF\u0BAF \u0B93\u0B9F\u0BC1\u0B95\u0BB3\u0BCD", + List: "\u0BAA\u0B9F\u0BCD\u0B9F\u0BBF\u0BAF\u0BB2\u0BCD", + "Virtual display": "\u0BAE\u0BC6\u0BAF\u0BCD\u0BA8\u0BBF\u0B95\u0BB0\u0BCD \u0B95\u0BBE\u0B9F\u0BCD\u0B9A\u0BBF", + "Plug out all": "\u0B85\u0BA9\u0BC8\u0BA4\u0BCD\u0BA4\u0BC8\u0BAF\u0BC1\u0BAE\u0BCD \u0BA4\u0BC1\u0BA3\u0BCD\u0B9F\u0BBF", + "True color (4:4:4)": "\u0B89\u0BA3\u0BCD\u0BAE\u0BC8 \u0BA8\u0BBF\u0BB1\u0BAE\u0BCD (4:4:4)", + "Enable blocking user input": "\u0BAA\u0BAF\u0BA9\u0BB0\u0BCD \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1 \u0BA4\u0B9F\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + id_input_tip: "\u0B90\u0B9F\u0BBF \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1 \u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BB3\u0BCD \u0B8E\u0BA3\u0BCD\u0B95\u0BB3\u0BCD \u0BAE\u0B9F\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD", + privacy_mode_impl_mag_tip: "Windows Magnifier API", + privacy_mode_impl_virtual_display_tip: "Virtual Display Driver", + "Enter privacy mode": "\u0BA4\u0BA9\u0BBF\u0BAF\u0BC1\u0BB0\u0BBF\u0BAE\u0BC8 \u0BAE\u0BC1\u0BB1\u0BC8\u0BAF\u0BBF\u0BB2\u0BCD \u0BA8\u0BC1\u0BB4\u0BC8", + "Exit privacy mode": "\u0BA4\u0BA9\u0BBF\u0BAF\u0BC1\u0BB0\u0BBF\u0BAE\u0BC8 \u0BAE\u0BC1\u0BB1\u0BC8\u0BAF\u0BBF\u0BB2\u0BBF\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4\u0BC1 \u0BB5\u0BC6\u0BB3\u0BBF\u0BAF\u0BC7\u0BB1\u0BC1", + idd_not_support_under_win10_2004_tip: "Virtual Display Driver Windows 10 2004 \u0B95\u0BCD\u0B95\u0BC1 \u0B95\u0BC0\u0BB4\u0BCD \u0B86\u0BA4\u0BB0\u0BB5\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8", + input_source_1_tip: "\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1 \u0BAE\u0BC2\u0BB2\u0BAE\u0BCD = \u0BB5\u0BBF\u0B9A\u0BC8\u0BAA\u0BCD\u0BAA\u0BB2\u0B95\u0BC8", + input_source_2_tip: "\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1 \u0BAE\u0BC2\u0BB2\u0BAE\u0BCD = \u0B9A\u0BC1\u0B9F\u0BCD\u0B9F\u0BBF", + "Swap control-command key": "control-command \u0BB5\u0BBF\u0B9A\u0BC8 \u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BC1", + "swap-left-right-mouse": "\u0B87\u0B9F\u0BA4\u0BC1-\u0BB5\u0BB2\u0BA4\u0BC1 \u0B9A\u0BC1\u0B9F\u0BCD\u0B9F\u0BBF \u0BAE\u0BBE\u0BB1\u0BCD\u0BB1\u0BC1", + "2FA code": "2FA \u0B95\u0BC1\u0BB1\u0BBF\u0BAF\u0BC0\u0B9F\u0BC1", + More: "\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD", + "enable-2fa-title": "\u0B87\u0BB0\u0BC1 \u0B95\u0BBE\u0BB0\u0BA3\u0BBF \u0B85\u0B99\u0BCD\u0B95\u0BC0\u0B95\u0BBE\u0BB0\u0BAE\u0BCD \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "enable-2fa-desc": "RustDesk \u0B87\u0BB0\u0BC1 \u0B95\u0BBE\u0BB0\u0BA3\u0BBF \u0B85\u0B99\u0BCD\u0B95\u0BC0\u0B95\u0BBE\u0BB0\u0BAE\u0BCD \u0B86\u0BA4\u0BB0\u0BBF\u0B95\u0BCD\u0B95\u0BBF\u0BB1\u0BA4\u0BC1", + "wrong-2fa-code": "\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 2FA \u0B95\u0BC1\u0BB1\u0BBF\u0BAF\u0BC0\u0B9F\u0BC1", + "enter-2fa-title": "2FA \u0B95\u0BC1\u0BB1\u0BBF\u0BAF\u0BC0\u0B9F\u0BC1 \u0B89\u0BB3\u0BCD\u0BB3\u0BBF\u0B9F\u0BC1", + "Email verification code must be 6 characters.": "\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0B9A\u0BB0\u0BBF\u0BAA\u0BBE\u0BB0\u0BCD\u0BAA\u0BCD\u0BAA\u0BC1 6 \u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BB3\u0BCD", + "2FA code must be 6 digits.": "2FA \u0B95\u0BC1\u0BB1\u0BBF\u0BAF\u0BC0\u0B9F\u0BC1 6 \u0B8E\u0BA3\u0BCD\u0B95\u0BB3\u0BCD", + "Multiple Windows sessions found": "\u0BAA\u0BB2 Windows \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B95\u0BA3\u0BCD\u0B9F\u0BB1\u0BBF\u0BAF\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA9", + "Please select the session you want to connect to": "\u0B87\u0BA3\u0BC8\u0B95\u0BCD\u0B95 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAE\u0BCD\u0BAA\u0BC1\u0BAE\u0BCD \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1 \u0BA4\u0BC7\u0BB0\u0BCD\u0BB5\u0BC1", + powered_by_me: "\u0B8E\u0BA9\u0BCD\u0BA9\u0BBE\u0BB2\u0BCD \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0B95\u0BBF\u0BB1\u0BA4\u0BC1", + outgoing_only_desk_tip: "\u0BB5\u0BC6\u0BB3\u0BBF\u0BAF\u0BC7\u0BB1\u0BC1\u0BAE\u0BCD \u0B85\u0BAE\u0BB0\u0BCD\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0BAE\u0B9F\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD \u0B86\u0BA4\u0BB0\u0BB5\u0BC1", + preset_password_warning: "\u0BAE\u0BC1\u0BA9\u0BCD\u0BA9\u0BAE\u0BC8\u0BB5\u0BC1 \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0B8E\u0B9A\u0BCD\u0B9A\u0BB0\u0BBF\u0B95\u0BCD\u0B95\u0BC8", + "Security Alert": "\u0BAA\u0BBE\u0BA4\u0BC1\u0B95\u0BBE\u0BAA\u0BCD\u0BAA\u0BC1 \u0B8E\u0B9A\u0BCD\u0B9A\u0BB0\u0BBF\u0B95\u0BCD\u0B95\u0BC8", + "My address book": "\u0B8E\u0BA9\u0BA4\u0BC1 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF \u0BAA\u0BC1\u0BA4\u0BCD\u0BA4\u0B95\u0BAE\u0BCD", + Personal: "\u0BA4\u0BA9\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F", + Owner: "\u0B89\u0BB0\u0BBF\u0BAE\u0BC8\u0BAF\u0BBE\u0BB3\u0BB0\u0BCD", + "Set shared password": "\u0BAA\u0B95\u0BBF\u0BB0\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0B85\u0BAE\u0BC8", + "Exist in": "\u0B87\u0BB2\u0BCD \u0B89\u0BB3\u0BCD\u0BB3\u0BA4\u0BC1", + "Read-only": "\u0BAA\u0B9F\u0BBF\u0B95\u0BCD\u0B95 \u0BAE\u0B9F\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD", + "Read/Write": "\u0BAA\u0B9F\u0BBF/\u0B8E\u0BB4\u0BC1\u0BA4\u0BC1", + "Full Control": "\u0BAE\u0BC1\u0BB4\u0BC1 \u0B95\u0B9F\u0BCD\u0B9F\u0BC1\u0BAA\u0BCD\u0BAA\u0BBE\u0B9F\u0BC1", + share_warning_tip: "\u0BAA\u0BBF\u0BAF\u0BB0\u0BCD \u0BAA\u0B95\u0BBF\u0BB0\u0BCD\u0BB5\u0BC1 \u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF \u0BA4\u0BC7\u0BB5\u0BC8", + Everyone: "\u0B85\u0BA9\u0BC8\u0BB5\u0BB0\u0BC1\u0BAE\u0BCD", + ab_web_console_tip: "\u0BB5\u0BC6\u0BAA\u0BCD \u0B95\u0BA9\u0BCD\u0B9A\u0BCB\u0BB2\u0BBF\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF \u0BAA\u0BC1\u0BA4\u0BCD\u0BA4\u0B95\u0BAE\u0BCD \u0BA8\u0BBF\u0BB0\u0BCD\u0BB5\u0B95\u0BBF", + "allow-only-conn-window-open-tip": "\u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1_\u0B9A\u0BBE\u0BB3\u0BB0\u0BAE\u0BCD_\u0BA4\u0BBF\u0BB1\u0B95\u0BCD\u0B95_\u0BAE\u0B9F\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD_\u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + no_need_privacy_mode_no_physical_displays_tip: "\u0BA4\u0BA9\u0BBF\u0BAF\u0BC1\u0BB0\u0BBF\u0BAE\u0BC8_\u0BAE\u0BC1\u0BB1\u0BC8_\u0BA4\u0BC7\u0BB5\u0BC8\u0BAF\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8_\u0BAA\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BCA\u0BB0\u0BC1\u0BB3\u0BCD_\u0B95\u0BBE\u0B9F\u0BCD\u0B9A\u0BBF\u0B95\u0BB3\u0BCD_\u0B87\u0BB2\u0BCD\u0BB2\u0BC8_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Follow remote cursor": "\u0BA4\u0BCA\u0BB2\u0BC8 \u0B95\u0BB0\u0BCD\u0B9A\u0BB0\u0BCD \u0BAA\u0BBF\u0BA9\u0BCD\u0BAA\u0BB1\u0BCD\u0BB1\u0BC1", + "Follow remote window focus": "\u0BA4\u0BCA\u0BB2\u0BC8 \u0B9A\u0BBE\u0BB3\u0BB0 \u0B95\u0BB5\u0BA9\u0BAE\u0BCD \u0BAA\u0BBF\u0BA9\u0BCD\u0BAA\u0BB1\u0BCD\u0BB1\u0BC1", + default_proxy_tip: "\u0B87\u0BAF\u0BB2\u0BCD\u0BAA\u0BC1\u0BA8\u0BBF\u0BB2\u0BC8_\u0BAA\u0BCD\u0BB0\u0BBE\u0B95\u0BCD\u0BB8\u0BBF_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + no_audio_input_device_tip: "\u0B92\u0BB2\u0BBF_\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BCD\u0B9F\u0BC1_\u0B9A\u0BBE\u0BA4\u0BA9\u0BAE\u0BCD_\u0B87\u0BB2\u0BCD\u0BB2\u0BC8_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Incoming: "\u0B89\u0BB3\u0BCD\u0BB5\u0BB0\u0BC1\u0BAE\u0BCD", + Outgoing: "\u0BB5\u0BC6\u0BB3\u0BBF\u0BAF\u0BC7\u0BB1\u0BC1\u0BAE\u0BCD", + "Clear Wayland screen selection": "Wayland \u0BA4\u0BBF\u0BB0\u0BC8 \u0BA4\u0BC7\u0BB0\u0BCD\u0BB5\u0BC1 \u0B85\u0BB4\u0BBF", + clear_Wayland_screen_selection_tip: "wayland_\u0BA4\u0BBF\u0BB0\u0BC8_\u0BA4\u0BC7\u0BB0\u0BCD\u0BB5\u0BC1_\u0B85\u0BB4\u0BBF_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + confirm_clear_Wayland_screen_selection_tip: "wayland_\u0BA4\u0BBF\u0BB0\u0BC8_\u0BA4\u0BC7\u0BB0\u0BCD\u0BB5\u0BC1_\u0B85\u0BB4\u0BBF\u0B95\u0BCD\u0B95_\u0B89\u0BB1\u0BC1\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + android_new_voice_call_tip: "android_\u0BAA\u0BC1\u0BA4\u0BBF\u0BAF_\u0B95\u0BC1\u0BB0\u0BB2\u0BCD_\u0B85\u0BB4\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + texture_render_tip: "\u0B9F\u0BC6\u0B95\u0BCD\u0BB8\u0BCD\u0B9A\u0BCD\u0B9A\u0BB0\u0BCD_\u0BB0\u0BC6\u0BA3\u0BCD\u0B9F\u0BB0\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Use texture rendering": "texture \u0BB0\u0BC6\u0BA3\u0BCD\u0B9F\u0BB0\u0BBF\u0B99\u0BCD \u0BAA\u0BAF\u0BA9\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + "Floating window": "\u0BAE\u0BBF\u0BA4\u0B95\u0BCD\u0B95\u0BC1\u0BAE\u0BCD \u0B9A\u0BBE\u0BB3\u0BB0\u0BAE\u0BCD", + floating_window_tip: "\u0BAE\u0BBF\u0BA4\u0B95\u0BCD\u0B95\u0BC1\u0BAE\u0BCD_\u0B9A\u0BBE\u0BB3\u0BB0\u0BAE\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Keep screen on": "\u0BA4\u0BBF\u0BB0\u0BC8 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD \u0BB5\u0BC8", + Never: "\u0B92\u0BB0\u0BC1\u0BAA\u0BCB\u0BA4\u0BC1\u0BAE\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8", + "During controlled": "\u0B95\u0B9F\u0BCD\u0B9F\u0BC1\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0BAE\u0BCD\u0BAA\u0BCB\u0BA4\u0BC1", + "During service is on": "\u0B9A\u0BC7\u0BB5\u0BC8 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95\u0BC1\u0BAE\u0BCD\u0BAA\u0BCB\u0BA4\u0BC1", + "Capture screen using DirectX": "DirectX \u0BAA\u0BAF\u0BA9\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BBF \u0BA4\u0BBF\u0BB0\u0BC8 \u0BAA\u0BBF\u0B9F\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Back: "\u0BAA\u0BBF\u0BA9\u0BCD", + Apps: "\u0B86\u0BAA\u0BCD\u0BB8\u0BCD", + "Volume up": "\u0B92\u0BB2\u0BBF \u0B85\u0BA4\u0BBF\u0B95\u0BB0\u0BBF", + "Volume down": "\u0B92\u0BB2\u0BBF \u0B95\u0BC1\u0BB1\u0BC8", + Power: "\u0BAE\u0BBF\u0BA9\u0BCD \u0BAA\u0B9F\u0BCD\u0B9F\u0BA9\u0BCD", + "Telegram bot": "Telegram \u0BAA\u0BCB\u0B9F\u0BCD", + "enable-bot-tip": "\u0BAA\u0BCB\u0B9F\u0BCD_\u0B87\u0BAF\u0B95\u0BCD\u0B95_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "enable-bot-desc": "RustDesk Telegram \u0BAA\u0BCB\u0B9F\u0BCD \u0B86\u0BA4\u0BB0\u0BBF\u0B95\u0BCD\u0B95\u0BBF\u0BB1\u0BA4\u0BC1", + "cancel-2fa-confirm-tip": "2fa_\u0BB0\u0BA4\u0BCD\u0BA4\u0BC1_\u0B89\u0BB1\u0BC1\u0BA4\u0BBF_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "cancel-bot-confirm-tip": "\u0BAA\u0BCB\u0B9F\u0BCD_\u0BB0\u0BA4\u0BCD\u0BA4\u0BC1_\u0B89\u0BB1\u0BC1\u0BA4\u0BBF_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "About RustDesk": "RustDesk \u0BAA\u0BB1\u0BCD\u0BB1\u0BBF", + "Send clipboard keystrokes": "\u0B95\u0BBF\u0BB3\u0BBF\u0BAA\u0BCD\u0BAA\u0BCB\u0BB0\u0BCD\u0B9F\u0BC1 \u0BB5\u0BBF\u0B9A\u0BC8\u0BA4\u0BCD\u0BA4\u0BB3 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1 \u0B85\u0BA9\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1", + network_error_tip: "\u0BA8\u0BC6\u0B9F\u0BCD\u0BB5\u0BCA\u0BB0\u0BCD\u0B95\u0BCD_\u0BAA\u0BBF\u0BB4\u0BC8_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Unlock with PIN": "PIN \u0B89\u0B9F\u0BA9\u0BCD \u0BA4\u0BBF\u0BB1", + "Requires at least {} characters": "\u0B95\u0BC1\u0BB1\u0BC8\u0BA8\u0BCD\u0BA4\u0BA4\u0BC1 {} \u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BB3\u0BCD \u0BA4\u0BC7\u0BB5\u0BC8", + "Wrong PIN": "\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 PIN", + "Set PIN": "PIN \u0B85\u0BAE\u0BC8", + "Enable trusted devices": "\u0BA8\u0BAE\u0BCD\u0BAA\u0B95\u0BAE\u0BBE\u0BA9 \u0B9A\u0BBE\u0BA4\u0BA9\u0B99\u0BCD\u0B95\u0BB3\u0BCD \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Manage trusted devices": "\u0BA8\u0BAE\u0BCD\u0BAA\u0B95\u0BAE\u0BBE\u0BA9 \u0B9A\u0BBE\u0BA4\u0BA9\u0B99\u0BCD\u0B95\u0BB3\u0BCD \u0BA8\u0BBF\u0BB0\u0BCD\u0BB5\u0B95\u0BBF", + Platform: "\u0B87\u0BAF\u0B99\u0BCD\u0B95\u0BC1\u0BA4\u0BB3\u0BAE\u0BCD", + "Days remaining": "\u0BAE\u0BC0\u0BA4\u0BAE\u0BC1\u0BB3\u0BCD\u0BB3 \u0BA8\u0BBE\u0B9F\u0BCD\u0B95\u0BB3\u0BCD", + "enable-trusted-devices-tip": "\u0BA8\u0BAE\u0BCD\u0BAA\u0B95\u0BAE\u0BBE\u0BA9_\u0B9A\u0BBE\u0BA4\u0BA9\u0B99\u0BCD\u0B95\u0BB3\u0BCD_\u0B87\u0BAF\u0B95\u0BCD\u0B95_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Parent directory": "\u0BAE\u0BC7\u0BB2\u0BCD \u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0B95\u0BAE\u0BCD", + Resume: "\u0BA4\u0BCA\u0B9F\u0BB0\u0BCD", + "Invalid file name": "\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1 \u0BAA\u0BC6\u0BAF\u0BB0\u0BCD", + "one-way-file-transfer-tip": "\u0B92\u0BB0\u0BC1\u0BB5\u0BB4\u0BBF_\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1_\u0BAA\u0BB0\u0BBF\u0BAE\u0BBE\u0BB1\u0BCD\u0BB1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Authentication Required": "\u0B85\u0B99\u0BCD\u0B95\u0BC0\u0B95\u0BBE\u0BB0\u0BAE\u0BCD \u0BA4\u0BC7\u0BB5\u0BC8", + Authenticate: "\u0B85\u0B99\u0BCD\u0B95\u0BC0\u0B95\u0BB0\u0BBF", + web_id_input_tip: "\u0BB5\u0BB2\u0BC8_\u0B90\u0B9F\u0BBF_\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Download: "\u0BAA\u0BA4\u0BBF\u0BB5\u0BBF\u0BB1\u0B95\u0BCD\u0B95\u0BC1", + "Upload folder": "\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0B95\u0BAE\u0BCD \u0B8F\u0BB1\u0BCD\u0BB1\u0BC1", + "Upload files": "\u0B95\u0BCB\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD \u0B8F\u0BB1\u0BCD\u0BB1\u0BC1", + "Clipboard is synchronized": "\u0B95\u0BBF\u0BB3\u0BBF\u0BAA\u0BCD\u0BAA\u0BCB\u0BB0\u0BCD\u0B9F\u0BC1 \u0B92\u0BA4\u0BCD\u0BA4\u0BBF\u0B9A\u0BC8\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1", + "Update client clipboard": "\u0B95\u0BBF\u0BB3\u0BC8\u0BAF\u0BA9\u0BCD \u0B95\u0BBF\u0BB3\u0BBF\u0BAA\u0BCD\u0BAA\u0BCB\u0BB0\u0BCD\u0B9F\u0BC1 \u0BAA\u0BC1\u0BA4\u0BC1\u0BAA\u0BCD\u0BAA\u0BBF", + Untagged: "\u0B95\u0BC1\u0BB1\u0BBF\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BBE\u0BA4", + "new-version-of-{}-tip": "{}_\u0BAA\u0BC1\u0BA4\u0BBF\u0BAF_\u0BAA\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Accessible devices": "\u0B85\u0BA3\u0BC1\u0B95\u0B95\u0BCD\u0B95\u0BC2\u0B9F\u0BBF\u0BAF \u0B9A\u0BBE\u0BA4\u0BA9\u0B99\u0BCD\u0B95\u0BB3\u0BCD", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u0BB0\u0BBF\u0BAE\u0BCB\u0B9F\u0BCD_rustdesk_\u0B95\u0BBF\u0BB3\u0BC8\u0BAF\u0BA9\u0BCD\u0B9F\u0BC8_{}_\u0BAE\u0BC7\u0BAE\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + d3d_render_tip: "d3d_\u0BB0\u0BC6\u0BA3\u0BCD\u0B9F\u0BB0\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Use D3D rendering": "D3D \u0BB0\u0BC6\u0BA3\u0BCD\u0B9F\u0BB0\u0BBF\u0B99\u0BCD \u0BAA\u0BAF\u0BA9\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + Printer: "\u0B85\u0B9A\u0BCD\u0B9A\u0BC1\u0BAA\u0BCD\u0BAA\u0BCA\u0BB1\u0BBF", + "printer-os-requirement-tip": "\u0BAA\u0BBF\u0BB0\u0BBF\u0BA3\u0BCD\u0B9F\u0BB0\u0BCD_os_\u0BA4\u0BC7\u0BB5\u0BC8_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "printer-requires-installed-{}-client-tip": "\u0BAA\u0BBF\u0BB0\u0BBF\u0BA3\u0BCD\u0B9F\u0BB0\u0BCD_\u0BA4\u0BC7\u0BB5\u0BC8_\u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F_{}_\u0B95\u0BBF\u0BB3\u0BC8\u0BAF\u0BA3\u0BCD\u0B9F\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "printer-{}-not-installed-tip": "\u0BAA\u0BBF\u0BB0\u0BBF\u0BA3\u0BCD\u0B9F\u0BB0\u0BCD_{}_\u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BAA\u0BCD\u0BAA\u0B9F\u0BB5\u0BBF\u0BB2\u0BCD\u0BB2\u0BC8_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "printer-{}-ready-tip": "\u0BAA\u0BBF\u0BB0\u0BBF\u0BA3\u0BCD\u0B9F\u0BB0\u0BCD_{}_\u0BA4\u0BAF\u0BBE\u0BB0\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Install {} Printer": "{} \u0B85\u0B9A\u0BCD\u0B9A\u0BC1\u0BAA\u0BCD\u0BAA\u0BCA\u0BB1\u0BBF \u0BA8\u0BBF\u0BB1\u0BC1\u0BB5\u0BC1", + "Outgoing Print Jobs": "\u0BB5\u0BC6\u0BB3\u0BBF\u0BAF\u0BC7\u0BB1\u0BC1\u0BAE\u0BCD \u0B85\u0B9A\u0BCD\u0B9A\u0BC1 \u0BB5\u0BC7\u0BB2\u0BC8\u0B95\u0BB3\u0BCD", + "Incoming Print Jobs": "\u0B89\u0BB3\u0BCD\u0BB5\u0BB0\u0BC1\u0BAE\u0BCD \u0B85\u0B9A\u0BCD\u0B9A\u0BC1 \u0BB5\u0BC7\u0BB2\u0BC8\u0B95\u0BB3\u0BCD", + "Incoming Print Job": "\u0B89\u0BB3\u0BCD\u0BB5\u0BB0\u0BC1\u0BAE\u0BCD \u0B85\u0B9A\u0BCD\u0B9A\u0BC1 \u0BB5\u0BC7\u0BB2\u0BC8", + "use-the-default-printer-tip": "\u0B87\u0BAF\u0BB2\u0BCD\u0BAA\u0BC1\u0BA8\u0BBF\u0BB2\u0BC8_\u0B85\u0B9A\u0BCD\u0B9A\u0BC1\u0BAA\u0BCD\u0BAA\u0BCA\u0BB1\u0BBF\u0BAF\u0BC8_\u0BAA\u0BAF\u0BA9\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "use-the-selected-printer-tip": "\u0BA4\u0BC7\u0BB0\u0BCD\u0BA8\u0BCD\u0BA4\u0BC6\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F_\u0B85\u0B9A\u0BCD\u0B9A\u0BC1\u0BAA\u0BCD\u0BAA\u0BCA\u0BB1\u0BBF\u0BAF\u0BC8_\u0BAA\u0BAF\u0BA9\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "auto-print-tip": "\u0BA4\u0BBE\u0BA9\u0BBF\u0BAF\u0B99\u0BCD\u0B95\u0BC1_\u0B85\u0B9A\u0BCD\u0B9A\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "print-incoming-job-confirm-tip": "\u0B89\u0BB3\u0BCD\u0BB5\u0BB0\u0BC1\u0BAE\u0BCD_\u0B85\u0B9A\u0BCD\u0B9A\u0BC1_\u0BB5\u0BC7\u0BB2\u0BC8\u0BAF\u0BC8_\u0B89\u0BB1\u0BC1\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "remote-printing-disallowed-tile-tip": "\u0BB0\u0BBF\u0BAE\u0BCB\u0B9F\u0BCD_\u0B85\u0B9A\u0BCD\u0B9A\u0BBF\u0B9F\u0BC1\u0BA4\u0BB2\u0BCD_\u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BBE\u0BA4_\u0B9F\u0BC8\u0BB2\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "remote-printing-disallowed-text-tip": "\u0BB0\u0BBF\u0BAE\u0BCB\u0B9F\u0BCD_\u0B85\u0B9A\u0BCD\u0B9A\u0BBF\u0B9F\u0BC1\u0BA4\u0BB2\u0BCD_\u0B85\u0BA9\u0BC1\u0BAE\u0BA4\u0BBF\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BBE\u0BA4_\u0B89\u0BB0\u0BC8_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "save-settings-tip": "\u0B85\u0BAE\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BC8_\u0B9A\u0BC7\u0BAE\u0BBF_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "dont-show-again-tip": "\u0BAE\u0BC0\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD_\u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BBE\u0BA4\u0BC7_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Take screenshot": "\u0BA4\u0BBF\u0BB0\u0BC8\u0BAA\u0BCD\u0BAA\u0BBF\u0B9F\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1 \u0B8E\u0B9F\u0BC1", + "Taking screenshot": "\u0BA4\u0BBF\u0BB0\u0BC8\u0BAA\u0BCD\u0BAA\u0BBF\u0B9F\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1 \u0B8E\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95\u0BBF\u0BB1\u0BA4\u0BC1", + "screenshot-merged-screen-not-supported-tip": "\u0BB8\u0BCD\u0B95\u0BBF\u0BB0\u0BC0\u0BA9\u0BCD\u0BB7\u0BBE\u0B9F\u0BCD_\u0B87\u0BA3\u0BC8\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F_\u0BA4\u0BBF\u0BB0\u0BC8_\u0B86\u0BA4\u0BB0\u0BB5\u0BB1\u0BCD\u0BB1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "screenshot-action-tip": "\u0BB8\u0BCD\u0B95\u0BBF\u0BB0\u0BC0\u0BA9\u0BCD\u0BB7\u0BBE\u0B9F\u0BCD_\u0B9A\u0BC6\u0BAF\u0BB2\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Save as": "\u0B87\u0BAA\u0BCD\u0BAA\u0B9F\u0BBF \u0B9A\u0BC7\u0BAE\u0BBF", + "Copy to clipboard": "\u0B95\u0BBF\u0BB3\u0BBF\u0BAA\u0BCD\u0BAA\u0BCB\u0BB0\u0BCD\u0B9F\u0BBF\u0BB2\u0BCD \u0BA8\u0B95\u0BB2\u0BCD", + "Enable remote printer": "\u0BA4\u0BCA\u0BB2\u0BC8 \u0B85\u0B9A\u0BCD\u0B9A\u0BC1\u0BAA\u0BCD\u0BAA\u0BCA\u0BB1\u0BBF \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Downloading {}": "{} \u0BAA\u0BA4\u0BBF\u0BB5\u0BBF\u0BB1\u0B95\u0BCD\u0B95\u0BC1\u0B95\u0BBF\u0BB1\u0BA4\u0BC1", + "{} Update": "{} \u0BAA\u0BC1\u0BA4\u0BC1\u0BAA\u0BCD\u0BAA\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "{}-to-update-tip": "{}_\u0BAA\u0BC1\u0BA4\u0BC1\u0BAA\u0BCD\u0BAA\u0BBF\u0B95\u0BCD\u0B95_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "download-new-version-failed-tip": "\u0BAA\u0BC1\u0BA4\u0BBF\u0BAF_\u0BAA\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1_\u0BAA\u0BA4\u0BBF\u0BB5\u0BBF\u0BB1\u0B95\u0BCD\u0B95\u0BAE\u0BCD_\u0BA4\u0BCB\u0BB2\u0BCD\u0BB5\u0BBF_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Auto update": "\u0BA4\u0BBE\u0BA9\u0BBF\u0BAF\u0B99\u0BCD\u0B95\u0BC1 \u0BAA\u0BC1\u0BA4\u0BC1\u0BAA\u0BCD\u0BAA\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "update-failed-check-msi-tip": "\u0BAA\u0BC1\u0BA4\u0BC1\u0BAA\u0BCD\u0BAA\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1_\u0BA4\u0BCB\u0BB2\u0BCD\u0BB5\u0BBF_\u0B8E\u0BAE\u0BCD\u0B8E\u0BB8\u0BCD\u0B90_\u0B9A\u0BB0\u0BBF\u0BAA\u0BBE\u0BB0\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + websocket_tip: "\u0BB5\u0BC6\u0BAA\u0BCD\u0B9A\u0BBE\u0B95\u0BCD\u0B95\u0BC6\u0B9F\u0BCD_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + "Use WebSocket": "WebSocket \u0BAA\u0BAF\u0BA9\u0BCD\u0BAA\u0B9F\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1", + "Trackpad speed": "\u0B9F\u0BBF\u0BB0\u0BBE\u0B95\u0BCD\u0BAA\u0BC7\u0B9F\u0BCD \u0BB5\u0BC7\u0B95\u0BAE\u0BCD", + "Default trackpad speed": "\u0B87\u0BAF\u0BB2\u0BCD\u0BAA\u0BC1\u0BA8\u0BBF\u0BB2\u0BC8 \u0B9F\u0BBF\u0BB0\u0BBE\u0B95\u0BCD\u0BAA\u0BC7\u0B9F\u0BCD \u0BB5\u0BC7\u0B95\u0BAE\u0BCD", + "Numeric one-time password": "\u0B8E\u0BA3\u0BCD \u0B92\u0BB0\u0BC1\u0BAE\u0BC1\u0BB1\u0BC8 \u0B95\u0B9F\u0BB5\u0BC1\u0B9A\u0BCD\u0B9A\u0BCA\u0BB2\u0BCD", + "Enable IPv6 P2P connection": "IPv6 P2P \u0B87\u0BA3\u0BC8\u0BAA\u0BCD\u0BAA\u0BC1 \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "Enable UDP hole punching": "UDP hole punching \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "View camera": "\u0B95\u0BC7\u0BAE\u0BB0\u0BBE \u0BAA\u0BBE\u0BB0\u0BCD", + "Enable camera": "\u0B95\u0BC7\u0BAE\u0BB0\u0BBE \u0B87\u0BAF\u0B95\u0BCD\u0B95\u0BC1", + "No cameras": "\u0B95\u0BC7\u0BAE\u0BB0\u0BBE\u0B95\u0BCD\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8", + view_camera_unsupported_tip: "\u0B95\u0BC7\u0BAE\u0BB0\u0BBE_\u0B95\u0BBE\u0B9F\u0BCD\u0B9A\u0BBF_\u0B86\u0BA4\u0BB0\u0BB5\u0BB1\u0BCD\u0BB1_\u0B95\u0BC1\u0BB1\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, eo: { + Status: "Stato", + "Your Desktop": "Via aparato", + desk_tip: "Via aparato povas esti alirita kun tiu identigilo kaj pasvorto", + Password: "Pasvorto", + Ready: "Preta", + Established: "Establis", + connecting_status: "Konektante al la reto RustDesk...", + "Enable service": "Ebligi servon", + "Start service": "Starti servon", + "Service is running": "La servo funkcias", + "Service is not running": "La servo ne funkcias", + not_ready_status: "Ne preta, bonvolu kontroli la retkonekto", + "Control Remote Desktop": "Kontroli foran aparaton", + "Transfer file": "Transigi dosieron", + Connect: "Konekti al", + "Recent sessions": "Lastaj sesioj", + "Address book": "Adresaro", + Confirmation: "Konfirmacio", + "TCP tunneling": "Tunelado TCP", + Remove: "Forigi", + "Refresh random password": "Regeneri hazardan pasvorton", + "Set your own password": "Agordi vian propran pasvorton", + "Enable keyboard/mouse": "Ebligi klavaro/muso", + "Enable clipboard": "Sinkronigi po\u015Don", + "Enable file transfer": "Ebligi dosiertransigado", + "Enable TCP tunneling": "Ebligi tunelado TCP", + "IP Whitelisting": "Listo de IP akceptataj", + "ID/Relay Server": "Identigila/Relajsa servilo", + "Import server config": "Importi servilan agordon", + "Export Server Config": "Eksporti servilan agordon", + "Import server configuration successfully": "Importi servilan agordon sukcese", + "Export server configuration successfully": "Eksporti servilan agordon sukcese", + "Invalid server configuration": "Nevalida servila agordo", + "Clipboard is empty": "La po\u015Do estas malplena", + "Stop service": "Haltu servon", + "Change ID": "\u015Can\u011Di identigilon", + "Your new ID": "Via nova identigilo", + "length %min% to %max%": "longeco %min% al %max%", + "starts with a letter": "komencas kun letero", + "allowed characters": "permesitaj signoj", + id_change_tip: "Nur la signoj a-z, A-Z, 0-9, - (dash), _ (substreko) povas esti uzataj. La unua litero povas esti inter a-z, A-Z. La longeco devas esti inter 6 kaj 16.", + Website: "Retejo", + About: "Pri", + Slogan_tip: "Farita kun koro en \u0109i tiu \u0125aosa mondo!", + "Privacy Statement": "Deklaro Pri Privateco", + Mute: "Muta", + "Build Date": "konstruada dato", + Version: "Versio", + Home: "Hejmo", + "Audio Input": "A\u016Ddia Enigo", + Enhancements: "Plibonigoj", + "Hardware Codec": "Aparataro Kodeko", + "Adaptive bitrate": "Adapta bitrapido", + "ID Server": "Servilo de identigiloj", + "Relay Server": "Relajsa Servilo", + "API Server": "Servilo de API", + invalid_http: "Devas komenci kun http:// a\u016D https://", + "Invalid IP": "IP nevalida", + "Invalid format": "Formato nevalida", + server_not_support: "Ankora\u016D ne subtenata de la servilo", + "Not available": "Nedisponebla", + "Too frequent": "Tro ofte \u015Dan\u011Dita, bonvolu reprovi poste", + Cancel: "Nuligi", + Skip: "Ignori", + Close: "Fermi", + Retry: "Reprovi", + OK: "Konfermi", + "Password Required": "Pasvorto deviga", + "Please enter your password": "Bonvolu tajpi vian pasvorton", + "Remember password": "Memori pasvorton", + "Wrong Password": "Erara pasvorto", + "Do you want to enter again?": "\u0108u vi aliri denove?", + "Connection Error": "Eraro de konektado", + Error: "Eraro", + "Reset by the peer": "La konekto estas fermita de la samtavolano", + "Connecting...": "Konektante...", + "Connection in progress. Please wait.": "Konektado farata. Bonvolu atendi.", + "Please try 1 minute later": "Reprovi post 1 minuto", + "Login Error": "Eraro de konektado", + Successful: "Sukceso", + "Connected, waiting for image...": "Konektita, atendante bildon...", + Name: "Nomo", + Type: "Tipo", + Modified: "Modifita", + Size: "Grandeco", + "Show Hidden Files": "Montri ka\u015Ditajn dosierojn", + Receive: "Akcepti", + Send: "Sendi", + "Refresh File": "Aktualigu Dosieron", + Local: "Loka", + Remote: "Fora", + "Remote Computer": "Fora komputilo", + "Local Computer": "Loka komputilo", + "Confirm Delete": "Konfermi la forigo", + Delete: "Forigi", + Properties: "Propra\u0135oj", + "Multi Select": "Pluropa Elekto", + "Select All": "Elektu \u0108iujn", + "Unselect All": "Malelektu \u0108iujn", + "Empty Directory": "Malplena Dosierujo", + "Not an empty directory": "Ne Malplena Dosierujo", + "Are you sure you want to delete this file?": "\u0108u vi certas, ke vi volas forigi \u0109i tiun dosieron?", + "Are you sure you want to delete this empty directory?": "\u0108u vi certas, ke vi volas forigi \u0109i tiun malplenan dosierujon?", + "Are you sure you want to delete the file of this directory?": "\u0108u vi certa. ke vi volas forigi la dosieron de \u0109i tiu dosierujo", + "Do this for all conflicts": "Same por \u0109iuj konfliktoj", + "This is irreversible!": "\u0108i tio estas neinversigebla!", + Deleting: "Forigado", + files: "dosiero", + Waiting: "Atendante...", + Finished: "Finita", + Speed: "Rapideco", + "Custom Image Quality": "Agordi bildan kvaliton", + "Privacy mode": "Modo privata", + "Block user input": "Bloki uzanta enigo", + "Unblock user input": "Malbloki uzanta enigo", + "Adjust Window": "Adapti fenestro", + Original: "Originala rilatumo", + Shrink: "\u015Crumpi", + Stretch: "Stre\u0109i", + Scrollbar: "Rulumbreto", + ScrollAuto: "Rulumu A\u016Dtomate", + "Good image quality": "Bona bilda kvalito", + Balanced: "Normala bilda kvalito", + "Optimize reaction time": "Optimigi reakcia tempo", + Custom: "", + "Show remote cursor": "Montri foran kursoron", + "Show quality monitor": "Montri kvalito monitoron", + "Disable clipboard": "Malebligi po\u015Don", + "Lock after session end": "\u015Closi foran komputilon post malkonektado", + "Insert Ctrl + Alt + Del": "Enmeti Ctrl + Alt + Del", + "Insert Lock": "\u015Closi foran komputilon", + Refresh: "Refre\u015Digi ekranon", + "ID does not exist": "La identigilo ne ekzistas", + "Failed to connect to rendezvous server": "Malsukcesis konekti al la servilo rendezvous", + "Please try later": "Bonvolu provi poste", + "Remote desktop is offline": "La fora aparato estas senkonektita", + "Key mismatch": "Miskongruo de klavoj", + Timeout: "Konekta posttempo", + "Failed to connect to relay server": "Malsukcesis konekti al la relajsa servilo", + "Failed to connect via rendezvous server": "Malsukcesis konekti per servilo rendezvous", + "Failed to connect via relay server": "Malsukcesis konekti per relajsa servilo", + "Failed to make direct connection to remote desktop": "Malsukcesis konekti direkte", + "Set Password": "Agordi pasvorton", + "OS Password": "Pasvorto de la operaciumo", + install_tip: "Vi ne uzas instalita versio. Pro limigoj pro UAC, kiel aparato kontrolata, en kelkaj kazoj, ne estos ebla kontroli la muson kaj klavaron a\u016D registri la ekranon. Bonvolu alkliku la butonon malsupre por instali RustDesk sur la operaciumo por eviti la demando supre.", + "Click to upgrade": "Alklaki por plibonigi", + Configure: "Konfiguri", + config_acc: 'Por uzi vian foran aparaton, bonvolu doni la permeson "alirebleco" al RustDesk.', + config_screen: 'Por uzi vian foran aparaton, bonvolu doni la permeson "ekranregistrado" al RustDesk.', + "Installing ...": "Instalante...", + Install: "Instali", + Installation: "Instalado", + "Installation Path": "Vojo de instalo", + "Create start menu shortcuts": "Aldoni ligilojn sur la startmenuo", + "Create desktop icon": "Aldoni ligilojn sur la labortablo", + agreement_tip: "Starti la instaladon signifas akcepti la permesilon.", + "Accept and Install": "Akcepti kaj instali", + "End-user license agreement": "Uzanta permesilon", + "Generating ...": "Generante...", + "Your installation is lower version.": "Via versio de instala\u0135o estas pli malalta ol la lasta.", + not_close_tcp_tip: "Bonvolu ne fermu tiun fenestron dum la uzo de la tunelo", + "Listening ...": "Atendante konekton al la tunelo...", + "Remote Host": "Fora gastiganto", + "Remote Port": "Fora pordo", + Action: "Ago", + Add: "Aldoni", + "Local Port": "Loka pordo", + "Local Address": "Loka Adreso", + "Change Local Port": "\u015Can\u011Di Loka Pordo", + setup_server_tip: "Se vi bezonas pli rapida konekcio, vi povas krei vian propran servilon", + "Too short, at least 6 characters.": "Tro mallonga, almena\u016D 6 signoj.", + "The confirmation is not identical.": "Amba\u016D enigoj ne kongruas", + Permissions: "Permesoj", + Accept: "Akcepti", + Dismiss: "Malakcepti", + Disconnect: "Malkonekti", + "Enable file copy and paste": "Permesu kopii kaj alglui dosierojn", + Connected: "Konektata", + "Direct and encrypted connection": "Konekcio direkta \u0109ifrata", + "Relayed and encrypted connection": "Konekcio relajsa \u0109ifrata", + "Direct and unencrypted connection": "Konekcio direkta ne\u0109ifrata", + "Relayed and unencrypted connection": "Konekcio relajsa ne\u0109ifrata", + "Enter Remote ID": "Tajpu foran identigilon", + "Enter your password": "Tajpu vian pasvorton", + "Logging in...": "Konektante...", + "Enable RDP session sharing": "Ebligi la kundivido de sesio RDP", + "Auto Login": "A\u016Dtomata konektado (la \u015Dloso nur estos ebligita post la malebligado de la unua parametro)", + "Enable direct IP access": "Permesi direkta eniro per IP", + Rename: "Renomi", + Space: "Spaco", + "Create desktop shortcut": "Krei ligilon sur la labortablon", + "Change Path": "\u015Can\u011Di vojon", + "Create Folder": "Krei dosierujon", + "Please enter the folder name": "Bonvolu enigi la dosiernomon", + "Fix it": "Riparu \u011Din", + Warning: "Averto", + "Login screen using Wayland is not supported": "Konektajn ekranojn uzantajn Wayland ne estas subtenitaj", + "Reboot required": "Restarto deviga", + "Unsupported display server": "La aktuala bilda servilo ne estas subtenita", + "x11 expected": "Bonvolu uzi x11", + Port: "Pordo", + Settings: "Agordoj", + Username: " Uzanta nomo", + "Invalid port": "Pordo nevalida", + "Closed manually by the peer": "Manuale fermita de la samtavolano", + "Enable remote configuration modification": "Permesi foran redaktadon de la konfiguracio", + "Run without install": "Plenumi sen instali", + "Connect via relay": "Konekti per relajso", + "Always connect via relay": "\u0108iam konekti per relajso", + whitelist_tip: "Nur la IP en la blanka listo povas kontroli mian komputilon", + Login: "Ensaluti", + Verify: "Kontrolis", + "Remember me": "Memori min", + "Trust this device": "Fidu \u0109i tiun aparaton", + "Verification code": "Konfirmkodo", + verification_tip: "Konfirmkodo estis sendita al la registrita retpo\u015Dta adreso, enigu la konfirmkodon por da\u016Drigi ensaluti.", + Logout: "Elsaluti", + Tags: "Etikedi", + "Search ID": "Ser\u0109i ID", + whitelist_sep: "Vi povas uzi komon, punktokomon, spacon a\u016D linsalton kiel apartigilo", + "Add ID": "Aldoni identigilo", + "Add Tag": "Aldoni etikedo", + "Unselect all tags": "Malselekti \u0109iujn etikedojn", + "Network error": "Reta eraro", + "Username missed": "Uzantnomo forgesita", + "Password missed": "Pasvorto forgesita", + "Wrong credentials": "Identigilo a\u016D pasvorto erara", + "The verification code is incorrect or has expired": "", + "Edit Tag": "Redakti etikedo", + "Forget Password": "Forgesi pasvorton", + Favorites: "Favorataj", + "Add to Favorites": "Aldoni al la favorataj", + "Remove from Favorites": "Forigi el la favorataj", + Empty: "Malplena", + "Invalid folder name": "Dosiernomo nevalida", + "Socks5 Proxy": "Socks5 prokura servilo", + "Socks5/Http(s) Proxy": "Socks5/Http(s) prokura servilo", + Discovered: "Malkovritaj", + install_daemon_tip: "Por komenci \u0109e ek\u015Dargo, oni devas instali sisteman servon.", + "Remote ID": "Fora identigilo", + Paste: "Alglui", + "Paste here?": "Alglui \u0109i tie?", + "Are you sure to close the connection?": "\u0108u vi vere volas fermi la konekton?", + "Download new version": "El\u015Duti la novan version", + "Touch mode": "Tu\u015Da modo", + "Mouse mode": "musa modo", + "One-Finger Tap": "Unufingra Frapeto", + "Left Mouse": "Maldekstra Muso", + "One-Long Tap": "Unulonga Frapeto", + "Two-Finger Tap": "Dufingra Frapeto", + "Right Mouse": "Deskra Muso", + "One-Finger Move": "Unufingra Movo", + "Double Tap & Move": "Duobla Frapeto & Movo", + "Mouse Drag": "Muso Trenadi", + "Three-Finger vertically": "Tri Figroj Vertikale", + "Mouse Wheel": "Musa Rado", + "Two-Finger Move": "Dufingra Movo", + "Canvas Move": "Kanvasa Movo", + "Pinch to Zoom": "Pin\u0109i al Zomo", + "Canvas Zoom": "Kanvasa Zomo", + "Reset canvas": "Restarigi kanvaso", + "No permission of file transfer": "Neniu permeso de dosiertransigo", + Note: "Notu", + Connection: "Konekto", + "Share screen": "Kunhavigi Ekranon", + Chat: "Babilo", + Total: "Sumo", + items: "eroj", + Selected: "Elektita", + "Screen Capture": "Ekrankapto", + "Input Control": "Eniga Kontrolo", + "Audio Capture": "Sonkontrolo", + "Do you accept?": "\u0108u vi akceptas?", + "Open System Setting": "Malfermi Sistemajn Agordojn", + "How to get Android input permission?": "Kiel akiri Android enigajn permesojn", + android_input_permission_tip1: 'Por ke fora aparato regu vian Android-aparaton per muso a\u016D tu\u015Do, vi devas permesi al RustDesk uzi la servon "Alirebleco".', + android_input_permission_tip2: "Bonvolu iri al la sekva pa\u011Do de sistemaj agordoj, trovi kaj eniri [Instatajn Servojn], \u015Dalti la servon [RustDesk Enigo].", + android_new_connection_tip: "Nova kontrolpeto estis ricevita, kiu volas kontroli vian nunan aparaton.", + android_service_will_start_tip: '\u015Calti "Ekrankapto" a\u016Dtomate startos la servon, permesante al aliaj aparatoj peti konekton al via aparato.', + android_stop_service_tip: "Fermante la servon a\u016Dtomate fermos \u0109iujn establitajn konektojn.", + android_version_audio_tip: "La nuna versio da Android ne subtenas sonkapton, bonvolu \u011Disdatigi al Android 10 a\u016D pli alta.", + android_start_service_tip: "Frapu [Komenci servo] a\u016D ebligu la permeson de [Ekrankapto] por komenci la servon de kundivido de ekrano.", + android_permission_may_not_change_tip: "Permesoj por establitaj konektoj neble estas \u015Dan\u011Ditaj tuj \u011Dis rekonektitaj.", + Account: "Konto", + Overwrite: "anstata\u016Digi", + "This file exists, skip or overwrite this file?": "\u0108i tiu dosiero ekzistas, \u0109u preterlasi a\u016D anstata\u016Di \u0109i tiun dosieron?", + Quit: "Forlasi", + Help: "Helpi", + Failed: "Malsukcesa", + Succeeded: "Sukcesa", + "Someone turns on privacy mode, exit": "Iu \u015Daltas modon privata, Eliro", + Unsupported: "Nesubtenata", + "Peer denied": "Samulo rifuzita", + "Please install plugins": "Bonvolu instali kromprogramojn", + "Peer exit": "Samulo eliras", + "Failed to turn off": "Malsukcesis mal\u015Dalti", + "Turned off": "Mal\u015Daltita", + Language: "Lingvo", + "Keep RustDesk background service": "Tenu RustDesk fonan servon", + "Ignore Battery Optimizations": "Ignoru Bateria Optimumigojn", + android_open_battery_optimizations_tip: "Se vi volas mal\u015Dalti \u0109i tiun funkcion, bonvolu iri al la sekva pa\u011Do de agordoj de la aplika\u0135o de RustDesk, trovi kaj eniri [Baterio], Malmarku [Senrestrikta]", + "Start on boot": "Komencu \u0109e ekfunkciigo", + "Start the screen sharing service on boot, requires special permissions": "Komencu la servon de kundivido de ekrano \u0109e lan\u0109o, postulas specialajn permesojn", + "Connection not allowed": "Konekto ne rajtas", + "Legacy mode": "", + "Map mode": "Mapa modo", + "Translate mode": "Traduki modo", + "Use permanent password": "Uzu permanenta pasvorto", + "Use both passwords": "Uzu amba\u016D pasvorto", + "Set permanent password": "Starigi permanenta pasvorto", + "Enable remote restart": "Permesi fora restartas", + "Restart remote device": "Restartu fora aparato", + "Are you sure you want to restart": "\u0108u vi certas, ke vi volas restarti", + "Restarting remote device": "Restartas fora aparato", + remote_restarting_tip: "Fora aparato restarti\u011Das, bonvolu fermi \u0109i tiun mesa\u011Dkeston kaj rekonekti kun permanenta pasvorto post iom da tempo", + Copied: "Kopiita", + "Exit Fullscreen": "Eliru Plenekranon", + Fullscreen: "Plenekrane", + "Mobile Actions": "Po\u015Dtelefonaj Agoj", + "Select Monitor": "Elektu Monitoron", + "Control Actions": "Kontrolaj Agoj", + "Display Settings": "Montraj Agordoj", + Ratio: "Proporcio", + "Image Quality": "Bilda Kvalito", + "Scroll Style": "Ruluma Stilo", + "Show Toolbar": "Montri Ilobreton", + "Hide Toolbar": "Ka\u015Di Ilobreton", + "Direct Connection": "Rekta Konekto", + "Relay Connection": "Relajsa Konekto", + "Secure Connection": "Sekura Konekto", + "Insecure Connection": "Nesekura Konekto", + "Scale original": "Skalo originalo", + "Scale adaptive": "Skalo adapta", + General: "", + Security: "", + Theme: "", + "Dark Theme": "", + "Light Theme": "", + Dark: "", + Light: "", + "Follow System": "", + "Enable hardware codec": "", + "Unlock Security Settings": "", + "Enable audio": "", + "Unlock Network Settings": "", + Server: "", + "Direct IP Access": "", + Proxy: "", + Apply: "", + "Disconnect all devices?": "", + Clear: "", + "Audio Input Device": "", + "Use IP Whitelisting": "", + Network: "", + "Pin Toolbar": "", + "Unpin Toolbar": "", + Recording: "", + Directory: "", + "Automatically record incoming sessions": "", + "Automatically record outgoing sessions": "", + Change: "", + "Start session recording": "", + "Stop session recording": "", + "Enable recording session": "", + "Enable LAN discovery": "", + "Deny LAN discovery": "", + "Write a message": "", + Prompt: "", + "Please wait for confirmation of UAC...": "", + elevated_foreground_window_tip: "", + Disconnected: "", + Other: "", + "Confirm before closing multiple tabs": "", + "Keyboard Settings": "", + "Full Access": "", + "Screen Share": "", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland postulas Ubuntu 21.04 a\u016D pli altan version.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland postulas pli altan version de linuksa distro. Bonvolu provi X11-labortablon a\u016D \u015Dan\u011Di vian OS.", + JumpLink: "View", + "Please Select the screen to be shared(Operate on the peer side).": "Bonvolu Elekti la ekranon por esti dividita (Funkciu \u0109e la sama flanko).", + "Show RustDesk": "", + "This PC": "", + or: "", + "Continue with": "", + Elevate: "", + "Zoom cursor": "", + "Accept sessions via password": "", + "Accept sessions via click": "", + "Accept sessions via both": "", + "Please wait for the remote side to accept your session request...": "", + "One-time Password": "", + "Use one-time password": "", + "One-time password length": "", + "Request access to your device": "", + "Hide connection management window": "", + hide_cm_tip: "", + wayland_experiment_tip: "", + "Right click to select tabs": "", + Skipped: "", + "Add to address book": "", + Group: "", + Search: "", + "Closed manually by web console": "", + "Local keyboard type": "", + "Select local keyboard type": "", + software_render_tip: "", + "Always use software rendering": "", + config_input: "", + config_microphone: "", + request_elevation_tip: "", + Wait: "", + "Elevation Error": "", + "Ask the remote user for authentication": "", + "Choose this if the remote account is administrator": "", + "Transmit the username and password of administrator": "", + still_click_uac_tip: "", + "Request Elevation": "", + wait_accept_uac_tip: "", + "Elevate successfully": "", + uppercase: "", + lowercase: "", + digit: "", + "special character": "", + "length>=8": "", + Weak: "", + Medium: "", + Strong: "", + "Switch Sides": "", + "Please confirm if you want to share your desktop?": "", + Display: "", + "Default View Style": "", + "Default Scroll Style": "", + "Default Image Quality": "", + "Default Codec": "", + Bitrate: "", + FPS: "", + Auto: "", + "Other Default Options": "", + "Voice call": "", + "Text chat": "", + "Stop voice call": "", + relay_hint_tip: "", + Reconnect: "", + Codec: "", + Resolution: "", + "No transfers in progress": "", + "Set one-time password length": "", + "RDP Settings": "", + "Sort by": "", + "New Connection": "", + Restore: "", + Minimize: "", + Maximize: "", + "Your Device": "", + empty_recent_tip: "", + empty_favorite_tip: "", + empty_lan_tip: "", + empty_address_book_tip: "", + "Empty Username": "", + "Empty Password": "", + Me: "", + identical_file_tip: "", + show_monitors_tip: "", + "View Mode": "", + login_linux_tip: "", + verify_rustdesk_password_tip: "", + remember_account_tip: "", + os_account_desk_tip: "", + "OS Account": "", + another_user_login_title_tip: "", + another_user_login_text_tip: "", + xorg_not_found_title_tip: "", + xorg_not_found_text_tip: "", + no_desktop_title_tip: "", + no_desktop_text_tip: "", + "No need to elevate": "", + "System Sound": "", + Default: "", + "New RDP": "", + Fingerprint: "", + "Copy Fingerprint": "", + "no fingerprints": "", + "Select a peer": "", + "Select peers": "", + Plugins: "", + Uninstall: "", + Update: "", + Enable: "", + Disable: "", + Options: "", + resolution_original_tip: "", + resolution_fit_local_tip: "", + resolution_custom_tip: "", + "Collapse toolbar": "", + "Accept and Elevate": "", + accept_and_elevate_btn_tooltip: "", + clipboard_wait_response_timeout_tip: "", + "Incoming connection": "", + "Outgoing connection": "", + Exit: "", + Open: "", + logout_tip: "", + Service: "", + Start: "", + Stop: "", + exceed_max_devices: "", + "Sync with recent sessions": "", + "Sort tags": "", + "Open connection in new tab": "", + "Move tab to new window": "", + "Can not be empty": "", + "Already exists": "", + "Change Password": "", + "Refresh Password": "", + ID: "", + "Grid View": "", + "List View": "", + Select: "", + "Toggle Tags": "", + pull_ab_failed_tip: "", + push_ab_failed_tip: "", + synced_peer_readded_tip: "", + "Change Color": "", + "Primary Color": "", + "HSV Color": "", + "Installation Successful!": "", + "Installation failed!": "", + "Reverse mouse wheel": "", + "{} sessions": "", + scam_title: "", + scam_text1: "", + scam_text2: "", + "Don't show again": "", + "I Agree": "", + Decline: "", + "Timeout in minutes": "", + auto_disconnect_option_tip: "", + "Connection failed due to inactivity": "", + "Check for software update on startup": "", + "upgrade_rustdesk_server_pro_to_{}_tip": "", + pull_group_failed_tip: "", + "Filter by intersection": "", + "Remove wallpaper during incoming sessions": "", + Test: "", + display_is_plugged_out_msg: "", + "No displays": "", + "Open in new window": "", + "Show displays as individual windows": "", + "Use all my displays for the remote session": "", + selinux_tip: "", + "Change view": "", + "Big tiles": "", + "Small tiles": "", + List: "", + "Virtual display": "", + "Plug out all": "", + "True color (4:4:4)": "", + "Enable blocking user input": "", + id_input_tip: "", + privacy_mode_impl_mag_tip: "", + privacy_mode_impl_virtual_display_tip: "", + "Enter privacy mode": "", + "Exit privacy mode": "", + idd_not_support_under_win10_2004_tip: "", + input_source_1_tip: "", + input_source_2_tip: "", + "Swap control-command key": "", + "swap-left-right-mouse": "", + "2FA code": "", + More: "", + "enable-2fa-title": "", + "enable-2fa-desc": "", + "wrong-2fa-code": "", + "enter-2fa-title": "", + "Email verification code must be 6 characters.": "", + "2FA code must be 6 digits.": "", + "Multiple Windows sessions found": "", + "Please select the session you want to connect to": "", + powered_by_me: "", + outgoing_only_desk_tip: "", + preset_password_warning: "", + "Security Alert": "", + "My address book": "", + Personal: "", + Owner: "", + "Set shared password": "", + "Exist in": "", + "Read-only": "", + "Read/Write": "", + "Full Control": "", + share_warning_tip: "", + Everyone: "", + ab_web_console_tip: "", + "allow-only-conn-window-open-tip": "", + no_need_privacy_mode_no_physical_displays_tip: "", + "Follow remote cursor": "", + "Follow remote window focus": "", + default_proxy_tip: "", + no_audio_input_device_tip: "", + Incoming: "", + Outgoing: "", + "Clear Wayland screen selection": "", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "", + "Floating window": "", + floating_window_tip: "", + "Keep screen on": "", + Never: "", + "During controlled": "", + "During service is on": "", + "Capture screen using DirectX": "", + Back: "", + Apps: "", + "Volume up": "", + "Volume down": "", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Rigardi kameron", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, ro: { + Status: "Stare", + "Your Desktop": "Desktopul t\u0103u", + desk_tip: "Desktopul t\u0103u poate fi accesat folosind ID-ul \u0219i parola de mai jos.", + Password: "Parol\u0103", + Ready: "Preg\u0103tit", + Established: "Stabilit", + connecting_status: "\xCEn curs de conectare la re\u021Beaua RustDesk...", + "Enable service": "Activeaz\u0103 serviciul", + "Start service": "Porne\u0219te serviciul", + "Service is running": "Serviciul ruleaz\u0103...", + "Service is not running": "Serviciul nu func\u021Bioneaz\u0103", + not_ready_status: "Nepreg\u0103tit. Verific\u0103 conexiunea la re\u021Bea.", + "Control Remote Desktop": "Controleaz\u0103 desktopul la distan\u021B\u0103", + "Transfer file": "Transfer\u0103 fi\u0219iere", + Connect: "Conecteaz\u0103-te", + "Recent sessions": "Sesiuni recente", + "Address book": "Agend\u0103", + Confirmation: "Confirmare", + "TCP tunneling": "Tunel TCP", + Remove: "Elimin\u0103", + "Refresh random password": "Actualizeaz\u0103 parola aleatorie", + "Set your own password": "Seteaz\u0103 propria parol\u0103", + "Enable keyboard/mouse": "Activeaz\u0103 control tastatur\u0103/mouse", + "Enable clipboard": "Activeaz\u0103 clipboard", + "Enable file transfer": "Activeaz\u0103 transferul de fi\u0219iere", + "Enable TCP tunneling": "Activeaz\u0103 tunelul TCP", + "IP Whitelisting": "List\u0103 de IP-uri autorizate", + "ID/Relay Server": "Server de ID/retransmisie", + "Import server config": "Import\u0103 configura\u021Bie server", + "Export Server Config": "Export\u0103 configura\u021Bie server", + "Import server configuration successfully": "Configura\u021Bie server importat\u0103 cu succes", + "Export server configuration successfully": "Configura\u021Bie server exportat\u0103 cu succes", + "Invalid server configuration": "Configura\u021Bie server nevalid\u0103", + "Clipboard is empty": "Clipboard gol", + "Stop service": "Opre\u0219te serviciul", + "Change ID": "Schimb\u0103 ID", + "Your new ID": "Noul t\u0103u ID", + "length %min% to %max%": "lungime \xEEntre %min% \u0219i %max%", + "starts with a letter": "\xEEncepe cu o liter\u0103", + "allowed characters": "caractere permise", + id_change_tip: "Pot fi utilizate doar caractere a-z, A-Z, 0-9, - (dash), _ (bar\u0103 jos). Primul caracter trebuie s\u0103 fie a-z, A-Z. Lungimea trebuie s\u0103 fie \xEEntre 6 \u0219i 16 caractere.", + Website: "Site web", + About: "Despre", + Slogan_tip: "F\u0103cut din inim\u0103 \xEEn lumea aceasta haotic\u0103!", + "Privacy Statement": "Politic\u0103 de confiden\u021Bialitate", + Mute: "Dezactiveaz\u0103 sunet", + "Build Date": "Dat\u0103 build", + Version: "Versiune", + Home: "Acas\u0103", + "Audio Input": "Intr\u0103ri audio", + Enhancements: "\xCEmbun\u0103t\u0103\u021Biri", + "Hardware Codec": "Codec hardware", + "Adaptive bitrate": "Rat\u0103 de bi\u021Bi adaptabil\u0103", + "ID Server": "Server de ID", + "Relay Server": "Server de retransmisie", + "API Server": "Server API", + invalid_http: "Trebuie s\u0103 \xEEnceap\u0103 cu http:// sau https://", + "Invalid IP": "IP nevalid", + "Invalid format": "Format nevalid", + server_not_support: "\xCEnc\u0103 nu este compatibil cu serverul", + "Not available": "Indisponibil", + "Too frequent": "Modificat prea frecvent", + Cancel: "Anuleaz\u0103", + Skip: "Omite", + Close: "\xCEnchide", + Retry: "Re\xEEncearc\u0103", + OK: "OK", + "Password Required": "Parol\u0103 necesar\u0103", + "Please enter your password": "Introdu parola", + "Remember password": "Memoreaz\u0103 parola", + "Wrong Password": "Parol\u0103 incorect\u0103", + "Do you want to enter again?": "Vrei s\u0103 intri din nou?", + "Connection Error": "Eroare de conexiune", + Error: "Eroare", + "Reset by the peer": "Conexiunea a fost \xEEnchis\u0103 de dispozitivul pereche", + "Connecting...": "Se conecteaz\u0103...", + "Connection in progress. Please wait.": "Conectare \xEEn curs. Te rug\u0103m a\u0219teapt\u0103.", + "Please try 1 minute later": "Re\xEEncearc\u0103 \xEEntr-un minut", + "Login Error": "Eroare de autentificare", + Successful: "Succes", + "Connected, waiting for image...": "Conectat, se a\u0219teapt\u0103 transmiterea imaginii...", + Name: "Denumire", + Type: "Tip", + Modified: "Modificat", + Size: "Dimensiune", + "Show Hidden Files": "Afi\u0219eaz\u0103 fi\u0219iere ascunse", + Receive: "Accept\u0103", + Send: "Trimite", + "Refresh File": "Actualizeaz\u0103 fi\u0219ier", + Local: "Local", + Remote: "La distan\u021B\u0103", + "Remote Computer": "Computer la distan\u021B\u0103", + "Local Computer": "Computer local", + "Confirm Delete": "Confirm\u0103 \u0219tergerea", + Delete: "\u0218terge", + Properties: "Caracteristici", + "Multi Select": "Alegere multipl\u0103", + "Select All": "Selecteaz\u0103 tot", + "Unselect All": "Deselecteaz\u0103 tot", + "Empty Directory": "Director gol", + "Not an empty directory": "Directorul nu este gol", + "Are you sure you want to delete this file?": "Sigur vrei s\u0103 \u0219tergi acest fi\u0219ier?", + "Are you sure you want to delete this empty directory?": "Sigur vrei s\u0103 \u0219tergi acest director gol?", + "Are you sure you want to delete the file of this directory?": "Sigur vrei s\u0103 \u0219tergi fi\u0219ierul din acest director?", + "Do this for all conflicts": "Aplic\u0103 la toate conflictele", + "This is irreversible!": "Aceast\u0103 ac\u021Biune este ireversibil\u0103!", + Deleting: "\xCEn curs de \u0219tergere...", + files: "fi\u0219ier", + Waiting: "\xCEn a\u0219teptare...", + Finished: "Finalizat", + Speed: "Vitez\u0103", + "Custom Image Quality": "Seteaz\u0103 calitatea imaginii", + "Privacy mode": "Mod privat", + "Block user input": "Blocheaz\u0103 interven\u021Bie utilizator", + "Unblock user input": "Deblocheaz\u0103 interven\u021Bie utilizator", + "Adjust Window": "Ajusteaz\u0103 fereastra", + Original: "Dimensiune original\u0103", + Shrink: "Mic\u0219oreaz\u0103", + Stretch: "Extinde", + Scrollbar: "Bar\u0103 de derulare", + ScrollAuto: "Derulare automat\u0103", + "Good image quality": "Calitate bun\u0103 a imaginii", + Balanced: "Calitate normal\u0103 a imaginii", + "Optimize reaction time": "Timp de reac\u021Bie optimizat", + Custom: "Personalizat", + "Show remote cursor": "Afi\u0219eaz\u0103 cursor la distan\u021B\u0103", + "Show quality monitor": "Afi\u0219eaz\u0103 detalii despre conexiune", + "Disable clipboard": "Dezactiveaz\u0103 clipboard", + "Lock after session end": "Blocheaz\u0103 dup\u0103 deconectare", + "Insert Ctrl + Alt + Del": "Introdu Ctrl + Alt + Del", + "Insert Lock": "Blocheaz\u0103 computer", + Refresh: "Re\xEEmprosp\u0103teaz\u0103", + "ID does not exist": "ID neexistent", + "Failed to connect to rendezvous server": "Conectare la server rendezvous e\u0219uat\u0103", + "Please try later": "\xCEncearc\u0103 mai t\xE2rziu", + "Remote desktop is offline": "Desktopul la distan\u021B\u0103 este offline", + "Key mismatch": "Nepotrivire cheie", + Timeout: "Conexiune expirat\u0103", + "Failed to connect to relay server": "Conectare la server de retransmisie e\u0219uat\u0103", + "Failed to connect via rendezvous server": "Conectare prin intermediul serverului rendezvous e\u0219uat\u0103", + "Failed to connect via relay server": "Conectare prin intermediul serverului de retransmisie e\u0219uat\u0103", + "Failed to make direct connection to remote desktop": "Imposibil de stabilit o conexiune direct\u0103 cu desktopul la distan\u021B\u0103", + "Set Password": "Seteaz\u0103 parola", + "OS Password": "Parol\u0103 sistem", + install_tip: "Din cauza restric\u021Biilor CCU, este posibil ca RustDesk s\u0103 nu func\u021Bioneze corespunz\u0103tor. Pentru a evita acest lucru, d\u0103 clic pe butonul de mai jos pentru a instala RustDesk.", + "Click to upgrade": "D\u0103 clic pentru a face upgrade", + Configure: "Configureaz\u0103", + config_acc: "Pentru a controla desktopul la distan\u021B\u0103, trebuie s\u0103 permi\u021Bi RustDesk acces la set\u0103rile de Accesibilitate.", + config_screen: "Pentru a controla desktopul la distan\u021B\u0103, trebuie s\u0103 permi\u021Bi RustDesk acces la set\u0103rile de \xCEnregistrare ecran.", + "Installing ...": "Se instaleaz\u0103...", + Install: "Instaleaz\u0103", + Installation: "Instalare", + "Installation Path": "Cale de instalare", + "Create start menu shortcuts": "Creeaz\u0103 comenzi rapide \xEEn meniul Start", + "Create desktop icon": "Creeaz\u0103 pictogram\u0103 pe desktop", + agreement_tip: "\xCEnceperea procesului de instalare \xEEnseamn\u0103 acceptarea acordului de licen\u021B\u0103.", + "Accept and Install": "Accept\u0103 \u0219i instaleaz\u0103", + "End-user license agreement": "Acord de licen\u021B\u0103 pentru utilizatorul final", + "Generating ...": "Se genereaz\u0103...", + "Your installation is lower version.": "Versiunea instalat\u0103 este una inferioar\u0103.", + not_close_tcp_tip: "Nu \xEEnchide aceast\u0103 fereastr\u0103 \xEEn timp ce folose\u0219ti tunelul", + "Listening ...": "\xCEn a\u0219teptarea conexiunii tunel...", + "Remote Host": "Gazd\u0103 la distan\u021B\u0103", + "Remote Port": "Port la distan\u021B\u0103", + Action: "Ac\u021Biune", + Add: "Adaug\u0103", + "Local Port": "Port local", + "Local Address": "Adres\u0103 local\u0103", + "Change Local Port": "Modific\u0103 port local", + setup_server_tip: "Pentru o conexiune mai rapid\u0103, \xEE\u021Bi po\u021Bi configura propriul server.", + "Too short, at least 6 characters.": "Prea scurt\u0103; trebuie cel pu\u021Bin 6 caractere.", + "The confirmation is not identical.": "Cele dou\u0103 intr\u0103ri nu corespund.", + Permissions: "Permisiuni", + Accept: "Accept\u0103", + Dismiss: "Respinge", + Disconnect: "Deconecteaz\u0103-te", + "Enable file copy and paste": "Permite copierea \u0219i lipirea fi\u0219ierelor", + Connected: "Conectat", + "Direct and encrypted connection": "Conexiune direct\u0103 criptat\u0103", + "Relayed and encrypted connection": "Conexiune retransmis\u0103 criptat\u0103", + "Direct and unencrypted connection": "Conexiune direct\u0103 necriptat\u0103", + "Relayed and unencrypted connection": "Conexiune retransmis\u0103 necriptat\u0103", + "Enter Remote ID": "Introdu ID-ul dispozitivului la distan\u021B\u0103", + "Enter your password": "Introdu parola", + "Logging in...": "Se conecteaz\u0103...", + "Enable RDP session sharing": "Activeaz\u0103 partajarea sesiunii RDP", + "Auto Login": "Conectare automat\u0103 (valid\u0103 doar dac\u0103 op\u021Biunea Blocare dup\u0103 deconectare este selectat\u0103)", + "Enable direct IP access": "Activeaz\u0103 accesul direct cu IP", + Rename: "Redenume\u0219te", + Space: "Spa\u021Biu", + "Create desktop shortcut": "Creeaz\u0103 comand\u0103 rapid\u0103 de desktop", + "Change Path": "Schimb\u0103 calea", + "Create Folder": "Creeaz\u0103 folder", + "Please enter the folder name": "Introdu numele folderului", + "Fix it": "Repar\u0103", + Warning: "Avertisment", + "Login screen using Wayland is not supported": "Ecranele de conectare care folosesc Wayland nu sunt acceptate", + "Reboot required": "Repornire necesar\u0103", + "Unsupported display server": "Tipul de server de afi\u0219aj nu este acceptat", + "x11 expected": "Este necesar X11", + Port: "Port", + Settings: "Set\u0103ri", + Username: " Nume utilizator", + "Invalid port": "Port nevalid", + "Closed manually by the peer": "Conexiune \xEEnchis\u0103 manual de dispozitivul pereche", + "Enable remote configuration modification": "Activeaz\u0103 modificarea configura\u021Biei de la distan\u021B\u0103", + "Run without install": "Ruleaz\u0103 f\u0103r\u0103 a instala", + "Connect via relay": "Conecteaz\u0103-te prin retransmisie", + "Always connect via relay": "Conecteaz\u0103-te mereu prin retransmisie", + whitelist_tip: "Doar adresele IP autorizate pot accesa acest dispozitiv", + Login: "Conecteaz\u0103-te", + Verify: "Verificare", + "Remember me": "Re\u021Bine-m\u0103", + "Trust this device": "Acest dispozitiv este de \xEEncredere", + "Verification code": "Cod de verificare", + verification_tip: "", + Logout: "Deconecteaz\u0103-te", + Tags: "Etichete", + "Search ID": "Caut\u0103 dup\u0103 ID", + whitelist_sep: "Po\u021Bi folosi ca separator virgula, punctul \u0219i virgula, spa\u021Biul sau linia nou\u0103", + "Add ID": "Adaug\u0103 ID", + "Add Tag": "Adaug\u0103 etichet\u0103", + "Unselect all tags": "Deselecteaz\u0103 toate etichetele", + "Network error": "Eroare de re\u021Bea", + "Username missed": "Lipse\u0219te numele de utilizator", + "Password missed": "Lipse\u0219te parola", + "Wrong credentials": "Nume sau parol\u0103 gre\u0219it\u0103", + "The verification code is incorrect or has expired": "", + "Edit Tag": "Modific\u0103 etichet\u0103", + "Forget Password": "Uit\u0103 parola", + Favorites: "Favorite", + "Add to Favorites": "Adaug\u0103 la Favorite", + "Remove from Favorites": "\u0218terge din Favorite", + Empty: "Gol", + "Invalid folder name": "Denumire folder nevalid\u0103", + "Socks5 Proxy": "Proxy Socks5", + "Socks5/Http(s) Proxy": "Proxy Socks5/Http(s)", + Discovered: "Descoperite", + install_daemon_tip: "Pentru executare la pornirea sistemului, instaleaz\u0103 serviciul de sistem.", + "Remote ID": "ID dispozitiv la distan\u021B\u0103", + Paste: "Lipe\u0219te", + "Paste here?": "Lipe\u0219te aici?", + "Are you sure to close the connection?": "Sigur vrei s\u0103 \xEEnchizi conexiunea?", + "Download new version": "Descarc\u0103 noua versiune", + "Touch mode": "Mod tactil", + "Mouse mode": "Mod mouse", + "One-Finger Tap": "Apas\u0103 cu un deget", + "Left Mouse": "Clic st\xE2nga", + "One-Long Tap": "Apas\u0103 lung", + "Two-Finger Tap": "Apas\u0103 cu dou\u0103 degete", + "Right Mouse": "Clic dreapta", + "One-Finger Move": "Mi\u0219c\u0103 cu un deget", + "Double Tap & Move": "Apas\u0103 dublu \u0219i mi\u0219c\u0103", + "Mouse Drag": "Tragere mouse", + "Three-Finger vertically": "Trei degete vertical", + "Mouse Wheel": "Roti\u021B\u0103 mouse", + "Two-Finger Move": "Mi\u0219c\u0103 cu dou\u0103 degete", + "Canvas Move": "Mut\u0103 ecran", + "Pinch to Zoom": "Apropie degetele pentru a m\u0103ri", + "Canvas Zoom": "M\u0103rire ecran", + "Reset canvas": "Reini\u021Bializeaz\u0103 ecranul", + "No permission of file transfer": "Nicio permisiune pentru transferul de fi\u0219iere", + Note: "Re\u021Bine", + Connection: "Conexiune", + "Share screen": "Partajeaz\u0103 ecran", + Chat: "Mesaje", + Total: "Total", + items: "elemente", + Selected: "Selectat", + "Screen Capture": "Capturare ecran", + "Input Control": "Control intr\u0103ri", + "Audio Capture": "Capturare audio", + "Do you accept?": "Accep\u021Bi?", + "Open System Setting": "Deschide set\u0103ri sistem", + "How to get Android input permission?": "Cum autorizez dispozitive de intrare pe Android?", + android_input_permission_tip1: "Pentru ca un dispozitiv la distan\u021B\u0103 s\u0103 poat\u0103 controla un dispozitiv Android folosind mouse-ul sau suportul tactil, trebuie s\u0103 permi\u021Bi RustDesk s\u0103 utilize serviciul \u201EAccesibilitate\u201D.", + android_input_permission_tip2: "Acceseaz\u0103 urm\u0103toarea pagin\u0103 din Set\u0103ri, deschide [Aplica\u021Bii instalate] \u0219i porne\u0219te serviciul [RustDesk Input].", + android_new_connection_tip: "Ai primit o nou\u0103 solicitare de controlare a dispozitivului actual.", + android_service_will_start_tip: "Activarea set\u0103rii de capturare a ecranului va porni automat serviciul, permi\u021B\xE2nd altor dispozitive s\u0103 solicite conectarea la dispozitivul t\u0103u.", + android_stop_service_tip: "\xCEnchiderea serviciului va \xEEnchide automat toate conexiunile stabilite.", + android_version_audio_tip: "Versiunea actual\u0103 de Android nu suport\u0103 captura audio. F\u0103 upgrade la Android 10 sau la o versiune superioar\u0103.", + android_start_service_tip: "Apas\u0103 [Porne\u0219te serviciu] sau DESCHIDE [Capturare ecran] pentru a porni serviciul de partajare a ecranului.", + android_permission_may_not_change_tip: "", + Account: "Cont", + Overwrite: "Suprascrie", + "This file exists, skip or overwrite this file?": "Fi\u0219ier deja existent. Omite sau suprascrie?", + Quit: "Ie\u0219i", + Help: "Ajutor", + Failed: "Nereu\u0219it", + Succeeded: "Reu\u0219it", + "Someone turns on privacy mode, exit": "Cineva activeaz\u0103 modul privat, ie\u0219i din", + Unsupported: "Neacceptat", + "Peer denied": "Dispozitiv pereche refuzat", + "Please install plugins": "Instaleaz\u0103 pluginuri", + "Peer exit": "Ie\u0219ire dispozitiv pereche", + "Failed to turn off": "Dezactivare nereu\u0219it\u0103", + "Turned off": "\xCEnchis", + Language: "Limb\u0103", + "Keep RustDesk background service": "Ruleaz\u0103 serviciul RustDesk \xEEn fundal", + "Ignore Battery Optimizations": "Ignor\u0103 optimiz\u0103rile de baterie", + android_open_battery_optimizations_tip: "Pentru dezactivarea acestei func\u021Bii, acceseaz\u0103 set\u0103rile aplica\u021Biei RustDesk, deschide sec\u021Biunea [Baterie] \u0219i deselecteaz\u0103 [F\u0103r\u0103 restric\u021Bii].", + "Start on boot": "Porne\u0219te la boot", + "Start the screen sharing service on boot, requires special permissions": "Porne\u0219te serviciul de partajare a ecranului la boot; necesit\u0103 permisiuni speciale", + "Connection not allowed": "Conexiune neautorizt\u0103", + "Legacy mode": "Mod legacy", + "Map mode": "Mod hart\u0103", + "Translate mode": "Mod traducere", + "Use permanent password": "Folose\u0219te parola permanent\u0103", + "Use both passwords": "Folose\u0219te ambele programe", + "Set permanent password": "Seteaz\u0103 parola permanent\u0103", + "Enable remote restart": "Activeaz\u0103 repornirea la distan\u021B\u0103", + "Restart remote device": "Reporne\u0219te dispozivul la distan\u021B\u0103", + "Are you sure you want to restart": "Sigur vrei s\u0103 reporne\u0219ti dispozitivul?", + "Restarting remote device": "Se reporne\u0219te dispozitivul la distan\u021B\u0103", + remote_restarting_tip: "Dispozitivul este \xEEn curs de repornire. \xCEnchide acest mesaj \u0219i reconecteaz\u0103-te cu parola permanent\u0103 dup\u0103 un timp.", + Copied: "Copiat", + "Exit Fullscreen": "Ie\u0219i din modul ecran complet", + Fullscreen: "Ecran complet", + "Mobile Actions": "Bar\u0103 de navigare", + "Select Monitor": "Selecteaz\u0103 monitor", + "Control Actions": "Ac\u021Biuni de control", + "Display Settings": "Set\u0103ri afi\u0219aj", + Ratio: "Raport", + "Image Quality": "Calitate imagine", + "Scroll Style": "Stil de derulare", + "Show Toolbar": "Arat\u0103 bar\u0103 de instrumente", + "Hide Toolbar": "Ascunde bar\u0103 de instrumente", + "Direct Connection": "Conexiune direct\u0103", + "Relay Connection": "Conexiune prin retransmisie", + "Secure Connection": "Conexiune securizat\u0103", + "Insecure Connection": "Conexiune nesecurizat\u0103", + "Scale original": "Dimensiune original\u0103", + "Scale adaptive": "Scalare automat\u0103", + General: "General", + Security: "Securitate", + Theme: "Tem\u0103", + "Dark Theme": "Tem\u0103 \xEEntunecat\u0103", + "Light Theme": "Tem\u0103 luminoas\u0103", + Dark: "\xCEntunecat\u0103", + Light: "Luminoas\u0103", + "Follow System": "Tem\u0103 sistem", + "Enable hardware codec": "Activeaz\u0103 codec hardware", + "Unlock Security Settings": "Deblocheaz\u0103 set\u0103rile de securitate", + "Enable audio": "Activeaz\u0103 audio", + "Unlock Network Settings": "Deblocheaz\u0103 set\u0103rile de re\u021Bea", + Server: "Server", + "Direct IP Access": "Acces direct IP", + Proxy: "Proxy", + Apply: "Aplic\u0103", + "Disconnect all devices?": "Vrei s\u0103 deconectezi toate dispozitivele?", + Clear: "Gole\u0219te", + "Audio Input Device": "Dispozitiv de intrare audio", + "Use IP Whitelisting": "Folose\u0219te lista de IP-uri autorizate", + Network: "Re\u021Bea", + "Pin Toolbar": "Fixeaz\u0103 bara de instrumente", + "Unpin Toolbar": "Deta\u0219eaz\u0103 bara de instrumente", + Recording: "\xCEnregistrare", + Directory: "Director", + "Automatically record incoming sessions": "\xCEnregistreaz\u0103 automat sesiunile viitoare", + "Automatically record outgoing sessions": "", + Change: "Modific\u0103", + "Start session recording": "\xCEncepe \xEEnregistrarea", + "Stop session recording": "Opre\u0219te \xEEnregistrarea", + "Enable recording session": "Activeaz\u0103 \xEEnregistrarea sesiunii", + "Enable LAN discovery": "Activeaz\u0103 descoperirea LAN", + "Deny LAN discovery": "Interzice descoperirea LAN", + "Write a message": "Scrie un mesaj", + Prompt: "Prompt", + "Please wait for confirmation of UAC...": "A\u0219teapt\u0103 confirmarea CCU...", + elevated_foreground_window_tip: "Fereastra actual\u0103 a dispozitivului la distan\u021B\u0103 necesit\u0103 privilegii sporite pentru a func\u021Biona, astfel c\u0103 mouse-ul \u0219i tastatura nu pot fi folosite. Po\u021Bi cere utilizatorului la distan\u021B\u0103 s\u0103 minimizeze fereastra actual\u0103 sau s\u0103 fac\u0103 clic pe butonul de sporire a privilegiilor din fereastra de gestionare a conexiunilor. Pentru a evita aceast\u0103 problem\u0103, recomand\u0103m instalarea software-ului pe dispozitivul la distan\u021B\u0103.", + Disconnected: "Deconectat", + Other: "Altele", + "Confirm before closing multiple tabs": "Confirm\u0103 \xEEnainte de a \xEEnchide mai multe file", + "Keyboard Settings": "Set\u0103ri tastatur\u0103", + "Full Access": "Acces total", + "Screen Share": "Partajare ecran", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland necesit\u0103 Ubuntu 21.04 sau o versiune superioar\u0103.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland necesit\u0103 o versiune superioar\u0103 a distribu\u021Biei Linux. \xCEncearc\u0103 desktopul X11 sau schimb\u0103 sistemul de operare.", + JumpLink: "Afi\u0219eaz\u0103", + "Please Select the screen to be shared(Operate on the peer side).": "Partajeaz\u0103 ecranul care urmeaz\u0103 s\u0103 fie partajat (opereaz\u0103 din partea dispozitivului pereche).", + "Show RustDesk": "Afi\u0219eaz\u0103 RustDesk", + "This PC": "Acest PC", + or: "sau", + "Continue with": "Continu\u0103 cu", + Elevate: "Spore\u0219te privilegii", + "Zoom cursor": "Cursor lup\u0103", + "Accept sessions via password": "Accept\u0103 \xEEnceperea sesiunii folosind parola", + "Accept sessions via click": "Accept\u0103 \xEEnceperea sesiunii d\xE2nd clic", + "Accept sessions via both": "Accept\u0103 \xEEnceperea sesiunii folosind ambele moduri", + "Please wait for the remote side to accept your session request...": "A\u0219teapt\u0103 ca solicitarea ta de conectare la distan\u021B\u0103 s\u0103 fie acceptat\u0103...", + "One-time Password": "Parol\u0103 unic\u0103", + "Use one-time password": "Folose\u0219te parola unic\u0103", + "One-time password length": "Lungimea parolei unice", + "Request access to your device": "Solicitare de acces la dispozitivul t\u0103u", + "Hide connection management window": "Ascunde fereastra de gestionare a conexiunilor", + hide_cm_tip: "Permite ascunderea ferestrei de gestionare doar dac\u0103 accep\u021Bi \xEEnceperea sesiunilor folosind parola permanent\u0103", + wayland_experiment_tip: "Wayland este acceptat doar \xEEntr-o form\u0103 experimental\u0103. Folose\u0219te X11 dac\u0103 nu ai nevoie de acces supravegheat.", + "Right click to select tabs": "D\u0103 clic dreapta pentru a selecta file", + Skipped: "Ignorat", + "Add to address book": "Adaug\u0103 la agend\u0103", + Group: "Grup", + Search: "Caut\u0103", + "Closed manually by web console": "Conexiune \xEEnchis\u0103 manual de consola web", + "Local keyboard type": "Tastatur\u0103 local\u0103", + "Select local keyboard type": "Selecteaz\u0103 tastatura local\u0103", + software_render_tip: "Dac\u0103 ai o plac\u0103 video Nvidia \u0219i folose\u0219ti Linux, iar fereastra cu conexiunea la distan\u021B\u0103 se \xEEnchide imediat dup\u0103 conectare, \xEE\u021Bi suger\u0103m s\u0103 instalezi driverul gratuit Nouveau \u0219i s\u0103 folose\u0219ti randarea de software. Este necesar\u0103 repornirea.", + "Always use software rendering": "Utilizeaz\u0103 mereu randarea de software", + config_input: "Pentru a controla desktopul la distan\u021B\u0103 folosind tastatura, trebuie s\u0103 acorzi RustDesk permisiunea Monitorizare intrare", + config_microphone: "Pentru a desf\u0103\u0219ura un apel vocal, este nevoie s\u0103 acorzi RustDesk permisiunea \xCEnregistrare audio.", + request_elevation_tip: "Po\u021Bi solicita sporirea privilegiilor \u0219i dac\u0103 este cineva la desktopul la distan\u021B\u0103.", + Wait: "\xCEn curs...", + "Elevation Error": "Eroare la sporirea privilegiilor", + "Ask the remote user for authentication": "Solicit\u0103 utilizatorului de la distan\u021B\u0103 s\u0103 se autentifice", + "Choose this if the remote account is administrator": "Alege asta dac\u0103 contul la distan\u021B\u0103 este un cont de administrator", + "Transmit the username and password of administrator": "Transmite numele de utilizator \u0219i parola administratorului", + still_click_uac_tip: "Este necesar ca utilizatorul la distan\u021B\u0103 s\u0103 confirme \xEEn fereastra CCU din RustDesk care ruleaz\u0103.", + "Request Elevation": "Solicit\u0103 sporirea privilegiilor", + wait_accept_uac_tip: "A\u0219teapt\u0103 ca utilizatorul la distan\u021B\u0103 s\u0103 accepte dialogul CCU.", + "Elevate successfully": "Sporirea privilegiilor realizat\u0103 cu succes", + uppercase: "majuscule", + lowercase: "minuscule", + digit: "cifre", + "special character": "caractere speciale", + "length>=8": "lungime>=8", + Weak: "Slab\u0103", + Medium: "Medie", + Strong: "Puternic\u0103", + "Switch Sides": "Inverseaz\u0103 controlul", + "Please confirm if you want to share your desktop?": "Confirmi c\u0103 dore\u0219ti s\u0103 \xEE\u021Bi partajezi desktopul?", + Display: "Afi\u0219are", + "Default View Style": "Stilul implicit de vizualizare", + "Default Scroll Style": "Stilul implicit de derulare", + "Default Image Quality": "Calitatea implicit\u0103 a imaginii", + "Default Codec": "Codec implicit", + Bitrate: "Rat\u0103 de bi\u021Bi", + FPS: "CPS", + Auto: "Auto", + "Other Default Options": "Alte op\u021Biuni implicite", + "Voice call": "Apel vocal", + "Text chat": "Conversa\u021Bie text", + "Stop voice call": "\xCEncheie apel vocal", + relay_hint_tip: "Este posibil s\u0103 nu te po\u021Bi conecta direct; po\u021Bi \xEEncerca s\u0103 te conectezi prin retransmisie. De asemenea, dac\u0103 dore\u0219ti s\u0103 te conectezi direct prin retransmisie, po\u021Bi ad\u0103uga sufixul \u201E/r\u201D la ID sau s\u0103 bifezi op\u021Biunea Conecteaz\u0103-te mereu prin retransmisie.", + Reconnect: "Reconecteaz\u0103-te", + Codec: "Codec", + Resolution: "Rezolu\u021Bie", + "No transfers in progress": "Niciun transfer nu este \xEEn desf\u0103\u0219urare", + "Set one-time password length": "Define\u0219te lungimea parolei unice", + "RDP Settings": "Set\u0103ri RDP", + "Sort by": "Sorteaz\u0103 dup\u0103", + "New Connection": "Conexiune nou\u0103", + Restore: "Restaureaz\u0103", + Minimize: "Minimizeaz\u0103", + Maximize: "Maximizeaz\u0103", + "Your Device": "Dispozitivul t\u0103u", + empty_recent_tip: `Hopa! Nu exist\u0103 nicio sesiune recent\u0103. +Poate ar trebui s\u0103 pl\u0103nuie\u0219ti una chiar acum!`, + empty_favorite_tip: `\xCEnc\u0103 nu ai niciun dispozitiv pereche favorit? +Hai s\u0103-\u021Bi g\u0103sim pe cineva cu care s\u0103 te conectezi, iar apoi po\u021Bi ad\u0103uga dispozitivul la Favorite!`, + empty_lan_tip: "Of! S-ar p\u0103rea c\u0103 \xEEnc\u0103 nu am descoperit niciun dispozitiv.", + empty_address_book_tip: "M\u0103i s\u0103 fie! Se pare c\u0103 deocamdat\u0103 nu figureaz\u0103 niciun dispozitiv \xEEn agenda ta.", + "Empty Username": "Nume utilizator nespecificat", + "Empty Password": "Parol\u0103 nespecificat\u0103", + Me: "Eu", + identical_file_tip: "Acest fi\u0219ier este identic cu cel al dispozitivului pereche.", + show_monitors_tip: "Afi\u0219eaz\u0103 monitoare \xEEn bara de instrumente", + "View Mode": "Mod vizualizare", + login_linux_tip: "Este necesar s\u0103 te conectezi la contul de Linux de la distan\u021B\u0103 pentru a \xEEncepe o sesiune cu un desktop care folose\u0219te X11", + verify_rustdesk_password_tip: "Verific\u0103 parola RustDesk", + remember_account_tip: "Re\u021Bine contul", + os_account_desk_tip: "Acest cont este utilizat pentru conectarea la sistemul de operare la distan\u021B\u0103 \u0219i \xEEnceperea sesiunii cu desktopul \xEEn modul f\u0103r\u0103 afi\u0219aj.", + "OS Account": "Cont OS", + another_user_login_title_tip: "Un alt utilizator este deja conectat", + another_user_login_text_tip: "Deconectare", + xorg_not_found_title_tip: "Xorg nu a fost g\u0103sit", + xorg_not_found_text_tip: "Instaleaz\u0103 Xorg", + no_desktop_title_tip: "Nu este disponibil niciun mediu desktop", + no_desktop_text_tip: "Instaleaz\u0103 mediul desktop GNOME", + "No need to elevate": "Nu sunt necesare permisiuni de administrator", + "System Sound": "Sunet sistem", + Default: "Implicit", + "New RDP": "RDP nou", + Fingerprint: "Amprent\u0103 digital\u0103", + "Copy Fingerprint": "Copiaz\u0103 amprenta digital\u0103", + "no fingerprints": "Nicio amprent\u0103 digital\u0103", + "Select a peer": "Selecteaz\u0103 un dispozitiv pereche", + "Select peers": "Selecteaz\u0103 dispozitive pereche", + Plugins: "Pluginuri", + Uninstall: "Dezinstaleaz\u0103", + Update: "Actualizeaz\u0103", + Enable: "Activeaz\u0103", + Disable: "Dezactiveaz\u0103", + Options: "Op\u021Biuni", + resolution_original_tip: "Rezolu\u021Bie original\u0103", + resolution_fit_local_tip: "Adapteaz\u0103 la rezolu\u021Bia local\u0103", + resolution_custom_tip: "Rezolu\u021Bie personalizat\u0103", + "Collapse toolbar": "Restr\xE2nge bara de instrumente", + "Accept and Elevate": "Accept\u0103 \u0219i spore\u0219te privilegii", + accept_and_elevate_btn_tooltip: "Accept\u0103 conectarea \u0219i spore\u0219te privilegiile CCU", + clipboard_wait_response_timeout_tip: "Procesul a expirat a\u0219tept\xE2nd un r\u0103spuns la copiere", + "Incoming connection": "Conexiune de intrare", + "Outgoing connection": "Conexiune de ie\u0219ire", + Exit: "Ie\u0219i", + Open: "Deschide", + logout_tip: "Sigur vrei s\u0103 te deconectezi?", + Service: "", + Start: "", + Stop: "", + exceed_max_devices: "", + "Sync with recent sessions": "", + "Sort tags": "", + "Open connection in new tab": "", + "Move tab to new window": "", + "Can not be empty": "", + "Already exists": "", + "Change Password": "", + "Refresh Password": "", + ID: "", + "Grid View": "", + "List View": "", + Select: "", + "Toggle Tags": "", + pull_ab_failed_tip: "", + push_ab_failed_tip: "", + synced_peer_readded_tip: "", + "Change Color": "", + "Primary Color": "", + "HSV Color": "", + "Installation Successful!": "", + "Installation failed!": "", + "Reverse mouse wheel": "", + "{} sessions": "", + scam_title: "", + scam_text1: "", + scam_text2: "", + "Don't show again": "", + "I Agree": "", + Decline: "", + "Timeout in minutes": "", + auto_disconnect_option_tip: "", + "Connection failed due to inactivity": "", + "Check for software update on startup": "", + "upgrade_rustdesk_server_pro_to_{}_tip": "", + pull_group_failed_tip: "", + "Filter by intersection": "", + "Remove wallpaper during incoming sessions": "", + Test: "", + display_is_plugged_out_msg: "", + "No displays": "", + "Open in new window": "", + "Show displays as individual windows": "", + "Use all my displays for the remote session": "", + selinux_tip: "", + "Change view": "", + "Big tiles": "", + "Small tiles": "", + List: "", + "Virtual display": "", + "Plug out all": "", + "True color (4:4:4)": "", + "Enable blocking user input": "", + id_input_tip: "", + privacy_mode_impl_mag_tip: "", + privacy_mode_impl_virtual_display_tip: "", + "Enter privacy mode": "", + "Exit privacy mode": "", + idd_not_support_under_win10_2004_tip: "", + input_source_1_tip: "", + input_source_2_tip: "", + "Swap control-command key": "", + "swap-left-right-mouse": "", + "2FA code": "", + More: "", + "enable-2fa-title": "", + "enable-2fa-desc": "", + "wrong-2fa-code": "", + "enter-2fa-title": "", + "Email verification code must be 6 characters.": "", + "2FA code must be 6 digits.": "", + "Multiple Windows sessions found": "", + "Please select the session you want to connect to": "", + powered_by_me: "", + outgoing_only_desk_tip: "", + preset_password_warning: "", + "Security Alert": "", + "My address book": "", + Personal: "", + Owner: "", + "Set shared password": "", + "Exist in": "", + "Read-only": "", + "Read/Write": "", + "Full Control": "", + share_warning_tip: "", + Everyone: "", + ab_web_console_tip: "", + "allow-only-conn-window-open-tip": "", + no_need_privacy_mode_no_physical_displays_tip: "", + "Follow remote cursor": "", + "Follow remote window focus": "", + default_proxy_tip: "", + no_audio_input_device_tip: "", + Incoming: "", + Outgoing: "", + "Clear Wayland screen selection": "", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "", + "Floating window": "", + floating_window_tip: "", + "Keep screen on": "", + Never: "", + "During controlled": "", + "During service is on": "", + "Capture screen using DirectX": "", + Back: "", + Apps: "", + "Volume up": "", + "Volume down": "", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Vezi camera", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, tr: { + Status: "Durum", + "Your Desktop": "Sizin Masa\xFCst\xFCn\xFCz", + desk_tip: "Masa\xFCst\xFCn\xFCze bu ID ve \u015Fifre ile eri\u015Filebilir", + Password: "\u015Eifre", + Ready: "Haz\u0131r", + Established: "Ba\u011Flant\u0131 sa\u011Fland\u0131", + connecting_status: "Ba\u011Flan\u0131l\u0131yor ", + "Enable service": "Servisi aktif et", + "Start service": "Servisi ba\u015Flat", + "Service is running": "Servis \xE7al\u0131\u015F\u0131yor", + "Service is not running": "Servis \xE7al\u0131\u015Fm\u0131yor", + not_ready_status: "Haz\u0131r de\u011Fil. Ba\u011Flant\u0131n\u0131z\u0131 kontrol edin", + "Control Remote Desktop": "Ba\u011Flan\u0131lacak Uzak Ba\u011Flant\u0131 ID", + "Transfer file": "Dosya transferi", + Connect: "Ba\u011Flan", + "Recent sessions": "Son Ba\u011Flan\u0131lanlar", + "Address book": "Adres Defteri", + Confirmation: "Onayla", + "TCP tunneling": "TCP T\xFCnelleri", + Remove: "Kald\u0131r", + "Refresh random password": "Yeni rastgele \u015Fifre olu\u015Ftur", + "Set your own password": "Kendi \u015Fifreni olu\u015Ftur", + "Enable keyboard/mouse": "Klavye ve Fareye izin ver", + "Enable clipboard": "Kopyalanan ge\xE7ici veriye izin ver", + "Enable file transfer": "Dosya Transferine izin ver", + "Enable TCP tunneling": "TCP T\xFCneline izin ver", + "IP Whitelisting": "\u0130zinli IP listesi", + "ID/Relay Server": "ID/Relay Sunucusu", + "Import server config": "Sunucu ayarlar\u0131n\u0131 i\xE7e aktar", + "Export Server Config": "Sunucu Yap\u0131land\u0131rmas\u0131n\u0131 D\u0131\u015Fa Aktar", + "Import server configuration successfully": "Sunucu ayarlar\u0131 ba\u015Far\u0131yla i\xE7e aktar\u0131ld\u0131", + "Export server configuration successfully": "Sunucu yap\u0131land\u0131rmas\u0131n\u0131 ba\u015Far\u0131yla d\u0131\u015Fa aktar", + "Invalid server configuration": "Ge\xE7ersiz sunucu ayar\u0131", + "Clipboard is empty": "Kopyalanan ge\xE7ici veri bo\u015F", + "Stop service": "Servisi Durdur", + "Change ID": "ID De\u011Fi\u015Ftir", + "Your new ID": "", + "length %min% to %max%": "", + "starts with a letter": "", + "allowed characters": "", + id_change_tip: "Yaln\u0131zca a-z, A-Z, 0-9, - (dash) ve _ (alt \xE7izgi) karakterlerini kullanabilirsiniz. \u0130lk karakter a-z veya A-Z olmal\u0131d\u0131r. Uzunluk 6 ile 16 karakter aras\u0131nda olmal\u0131d\u0131r.", + Website: "Website", + About: "Hakk\u0131nda", + Slogan_tip: "", + "Privacy Statement": "", + Mute: "Sustur", + "Build Date": "", + Version: "", + Home: "", + "Audio Input": "Ses Giri\u015Fi", + Enhancements: "Geli\u015Ftirmeler", + "Hardware Codec": "Donan\u0131msal Codec", + "Adaptive bitrate": "Uyarlanabilir Bit H\u0131z\u0131", + "ID Server": "ID Sunucu", + "Relay Server": "Relay Sunucu", + "API Server": "API Sunucu", + invalid_http: "http:// veya https:// ile ba\u015Flamal\u0131d\u0131r", + "Invalid IP": "Ge\xE7ersiz IP adresi", + "Invalid format": "Hatal\u0131 Format", + server_not_support: "Hen\xFCz sunucu taraf\u0131ndan desteklenmiyor", + "Not available": "Eri\u015Filebilir de\u011Fil", + "Too frequent": "\xC7ok s\u0131k", + Cancel: "\u0130ptal", + Skip: "Ge\xE7", + Close: "Kapat", + Retry: "Tekrar Dene", + OK: "Tamam", + "Password Required": "\u015Eifre Gerekli", + "Please enter your password": "L\xFCtfen \u015Fifrenizi giriniz", + "Remember password": "\u015Eifreyi hat\u0131rla", + "Wrong Password": "Hatal\u0131 \u015Fifre", + "Do you want to enter again?": "Tekrar giri\u015F yapmak ister misiniz?", + "Connection Error": "Ba\u011Flant\u0131 Hatas\u0131", + Error: "Hata", + "Reset by the peer": "E\u015F taraf\u0131nda s\u0131f\u0131rla", + "Connecting...": "Ba\u011Flan\u0131l\u0131yor...", + "Connection in progress. Please wait.": "Ba\u011Flant\u0131 sa\u011Flan\u0131yor. L\xFCtfen bekleyiniz.", + "Please try 1 minute later": "L\xFCtfen 1 dakika sonra tekrar deneyiniz", + "Login Error": "Giri\u015F Hatal\u0131", + Successful: "Ba\u015Far\u0131l\u0131", + "Connected, waiting for image...": "Ba\u011Fland\u0131. G\xF6r\xFCnt\xFC bekleniyor...", + Name: "Ad", + Type: "Tip", + Modified: "De\u011Fi\u015Ftirildi", + Size: "Boyut", + "Show Hidden Files": "Gizli Dosyalar\u0131 G\xF6ster", + Receive: "Al", + Send: "G\xF6nder", + "Refresh File": "Dosyay\u0131 yenile", + Local: "Yerel", + Remote: "Uzak", + "Remote Computer": "Uzak Bilgisayar", + "Local Computer": "Yerel Bilgisayar", + "Confirm Delete": "Silmeyi Onayla", + Delete: "Sil", + Properties: "\xD6zellikler", + "Multi Select": "\xC7oklu Se\xE7im", + "Select All": "T\xFCm\xFCn\xFC Se\xE7", + "Unselect All": "T\xFCm Se\xE7imi Kald\u0131r", + "Empty Directory": "Bo\u015F Klas\xF6r", + "Not an empty directory": "Klas\xF6r bo\u015F de\u011Fil", + "Are you sure you want to delete this file?": "Bu dosyay\u0131 silmek istedi\u011Finize emin misiniz?", + "Are you sure you want to delete this empty directory?": "Bu bo\u015F klas\xF6r\xFC silmek istedi\u011Finize emin misiniz?", + "Are you sure you want to delete the file of this directory?": "Bu klas\xF6rdeki dosyay\u0131 silmek istedi\u011Finize emin misiniz?", + "Do this for all conflicts": "Bunu t\xFCm \xE7ak\u0131\u015Fmalar i\xE7in yap", + "This is irreversible!": "Bu i\u015Flem geri d\xF6nd\xFCr\xFClemez!", + Deleting: "Siliniyor", + files: "dosyalar", + Waiting: "Bekleniyor", + Finished: "Tamamland\u0131", + Speed: "H\u0131z", + "Custom Image Quality": "\xD6zel G\xF6r\xFCnt\xFC Kalitesi", + "Privacy mode": "Gizlilik modu", + "Block user input": "Kullan\u0131c\u0131 giri\u015Fini engelle", + "Unblock user input": "Kullan\u0131 giri\u015Fine izin ver", + "Adjust Window": "Pencereyi Ayarla", + Original: "Orjinal", + Shrink: "K\xFC\xE7\xFClt", + Stretch: "Uzat", + Scrollbar: "Kayd\u0131rma \xE7ubu\u011Fu", + ScrollAuto: "Otomatik Kayd\u0131r", + "Good image quality": "\u0130yi g\xF6r\xFCnt\xFC kalitesi", + Balanced: "Dengelenmi\u015F", + "Optimize reaction time": "Tepki s\xFCresini optimize et", + Custom: "\xD6zel", + "Show remote cursor": "Uzaktaki fare imlecini g\xF6ster", + "Show quality monitor": "Kalite monit\xF6r\xFCn\xFC g\xF6ster", + "Disable clipboard": "Haf\u0131zadaki kopyalanm\u0131\u015Flar\u0131 engelle", + "Lock after session end": "Ba\u011Flant\u0131dan sonra kilitle", + "Insert Ctrl + Alt + Del": "Ctrl + Alt + Del Ekle", + "Insert Lock": "Kilit Ekle", + Refresh: "Yenile", + "ID does not exist": "ID bulunamad\u0131", + "Failed to connect to rendezvous server": "ID olu\u015Fturma sunucusuna ba\u011Flan\u0131lamad\u0131", + "Please try later": "Daha sonra tekrar deneyiniz", + "Remote desktop is offline": "Uzak masa\xFCst\xFC kapal\u0131", + "Key mismatch": "Anahtar uyumlu de\u011Fil", + Timeout: "Zaman a\u015F\u0131m\u0131", + "Failed to connect to relay server": "Relay sunucusuna ba\u011Flan\u0131lamad\u0131", + "Failed to connect via rendezvous server": "ID olu\u015Fturma sunucusuna ba\u011Flan\u0131lamad\u0131", + "Failed to connect via relay server": "Relay olu\u015Fturma sunucusuna ba\u011Flan\u0131lamad\u0131", + "Failed to make direct connection to remote desktop": "Uzak masa\xFCst\xFCne do\u011Frudan ba\u011Flant\u0131 kurulamad\u0131", + "Set Password": "\u015Eifre ayarla", + "OS Password": "\u0130\u015Fletim Sistemi \u015Eifresi", + install_tip: "Kullan\u0131c\u0131 Hesab\u0131 Denetimi nedeniyle, RustDesk bir uzak masa\xFCst\xFC olarak d\xFCzg\xFCn \xE7al\u0131\u015Fmayabilir. Bu sorunu \xF6nlemek i\xE7in, RustDesk'i sistem seviyesinde kurmak i\xE7in a\u015Fa\u011F\u0131daki butona t\u0131klay\u0131n.", + "Click to upgrade": "Y\xFCkseltmek i\xE7in t\u0131klay\u0131n\u0131z", + Configure: "Ayarla", + config_acc: `Masa\xFCst\xFCn\xFCz\xFC d\u0131\u015Far\u0131dan kontrol etmek i\xE7in RustDesk'e "Eri\u015Filebilirlik"`, + config_screen: `Masa\xFCst\xFCn\xFCz\xFC d\u0131\u015Far\u0131dan kontrol etmek i\xE7in RustDesk'e "Ekran Kayd\u0131" iznini vermeniz gerekir.`, + "Installing ...": "Y\xFCkleniyor ...", + Install: "Y\xFCkle", + Installation: "Kurulum", + "Installation Path": "Kurulacak olan konum", + "Create start menu shortcuts": "Ba\u015Flang\u0131ca k\u0131sayol olu\u015Ftur", + "Create desktop icon": "Masa\xFCst\xFCne k\u0131sayol olu\u015Ftur", + agreement_tip: "Kurulumu ba\u015Flatarak, lisans s\xF6zle\u015Fmesinin \u015Fartlar\u0131n\u0131 kabul etmi\u015F olursunuz.", + "Accept and Install": "Kabul Et ve Y\xFCkle", + "End-user license agreement": "Son kullan\u0131c\u0131 lisans anla\u015Fmas\u0131", + "Generating ...": "Olu\u015Fturuluyor...", + "Your installation is lower version.": "Kurulumunuz alt s\xFCr\xFCmd\xFCr.", + not_close_tcp_tip: "T\xFCneli kullan\u0131rken bu pencereyi kapatmay\u0131n", + "Listening ...": "Dinleniyor...", + "Remote Host": "Uzak Sunucu", + "Remote Port": "Uzak Port", + Action: "Eylem", + Add: "Ekle", + "Local Port": "Yerel Port", + "Local Address": "Yerel Adres", + "Change Local Port": "Yerel Port'u De\u011Fi\u015Ftir", + setup_server_tip: "Daha h\u0131zl\u0131 ba\u011Flant\u0131 i\xE7in kendi sunucunuzu kurun", + "Too short, at least 6 characters.": "\xC7ok k\u0131sa en az 6 karakter gerekli.", + "The confirmation is not identical.": "Do\u011Frulama yap\u0131lamad\u0131.", + Permissions: "\u0130zinler", + Accept: "Kabul Et", + Dismiss: "Reddet", + Disconnect: "Ba\u011Flan\u0131y\u0131 kes", + "Enable file copy and paste": "Dosya kopyalamaya ve yap\u0131\u015Ft\u0131rmaya izin ver", + Connected: "Ba\u011Fland\u0131", + "Direct and encrypted connection": "Do\u011Frudan ve \u015Fifreli ba\u011Flant\u0131", + "Relayed and encrypted connection": "Aktarmal\u0131 ve \u015Fifreli ba\u011Flant\u0131", + "Direct and unencrypted connection": "Do\u011Frudan ve \u015Fifrelenmemi\u015F ba\u011Flant\u0131", + "Relayed and unencrypted connection": "Aktarmal\u0131 ve \u015Fifrelenmemi\u015F ba\u011Flant\u0131", + "Enter Remote ID": "Uzak ID'yi Girin", + "Enter your password": "\u015Eifrenizi girin", + "Logging in...": "Giri\u015F yap\u0131l\u0131yor...", + "Enable RDP session sharing": "RDP oturum payla\u015F\u0131m\u0131n\u0131 etkinle\u015Ftir", + "Auto Login": "Otomatik giri\u015F", + "Enable direct IP access": "Do\u011Frudan IP Eri\u015Fimini Etkinle\u015Ftir", + Rename: "Yeniden adland\u0131r", + Space: "Bo\u015Fluk", + "Create desktop shortcut": "Masa\xFCst\xFC k\u0131sayolu olu\u015Fturun", + "Change Path": "Yolu de\u011Fi\u015Ftir", + "Create Folder": "Klas\xF6r olu\u015Fturun", + "Please enter the folder name": "L\xFCtfen klas\xF6r ad\u0131n\u0131 girin", + "Fix it": "D\xFCzenle", + Warning: "Uyar\u0131", + "Login screen using Wayland is not supported": "Wayland kullanan giri\u015F ekran\u0131 desteklenmiyor", + "Reboot required": "Yeniden ba\u015Flatma gerekli", + "Unsupported display server": "Desteklenmeyen g\xF6r\xFCnt\xFC sunucusu", + "x11 expected": "x11 bekleniyor", + Port: "Port", + Settings: "Ayarlar", + Username: "Kullan\u0131c\u0131 Ad\u0131", + "Invalid port": "Ge\xE7ersiz port", + "Closed manually by the peer": "E\u015F taraf\u0131ndan manuel olarak kapat\u0131ld\u0131", + "Enable remote configuration modification": "Uzaktan yap\u0131land\u0131rma de\u011Fi\u015Fikli\u011Fini etkinle\u015Ftir", + "Run without install": "Y\xFCklemeden \xE7al\u0131\u015Ft\u0131r", + "Connect via relay": "", + "Always connect via relay": "Always connect via relay", + whitelist_tip: "Bu masa\xFCst\xFCne yaln\u0131zca yetkili IP adresleri ba\u011Flanabilir", + Login: "Giri\u015F yap", + Verify: "", + "Remember me": "", + "Trust this device": "", + "Verification code": "", + verification_tip: "", + Logout: "\xC7\u0131k\u0131\u015F yap", + Tags: "Etiketler", + "Search ID": "ID Arama", + whitelist_sep: "Virg\xFCl, noktal\u0131 virg\xFCl, bo\u015Fluk veya yeni sat\u0131r ile ayr\u0131lm\u0131\u015F", + "Add ID": "ID Ekle", + "Add Tag": "Etiket Ekle", + "Unselect all tags": "T\xFCm etiketlerin se\xE7imini kald\u0131r", + "Network error": "Ba\u011Flant\u0131 hatas\u0131", + "Username missed": "Kullan\u0131c\u0131 ad\u0131 bo\u015F", + "Password missed": "\u015Eifre bo\u015F", + "Wrong credentials": "Yanl\u0131\u015F kimlik bilgileri", + "The verification code is incorrect or has expired": "", + "Edit Tag": "Etiketi d\xFCzenle", + "Forget Password": "\u015Eifreyi Unut", + Favorites: "Favoriler", + "Add to Favorites": "Favorilere ekle", + "Remove from Favorites": "Favorilerden \xE7\u0131kar", + Empty: "Bo\u015F", + "Invalid folder name": "Ge\xE7ersiz klas\xF6r ad\u0131", + "Socks5 Proxy": "Socks5 Proxy", + "Socks5/Http(s) Proxy": "Socks5/Http(s) Proxy", + Discovered: "Ke\u015Ffedilenler", + install_daemon_tip: "Ba\u015Flang\u0131\xE7ta ba\u015Flamak i\xE7in sistem hizmetini y\xFCklemeniz gerekir.", + "Remote ID": "Uzak ID", + Paste: "Yap\u0131\u015Ft\u0131r", + "Paste here?": "Buraya yap\u0131\u015Ft\u0131r?", + "Are you sure to close the connection?": "Ba\u011Flant\u0131y\u0131 kapatmak istedi\u011Finize emin misiniz?", + "Download new version": "Yeni s\xFCr\xFCm\xFC indir", + "Touch mode": "Dokunmatik mod", + "Mouse mode": "Fare modu", + "One-Finger Tap": "Tek Parmakla Dokunma", + "Left Mouse": "Sol Fare", + "One-Long Tap": "Tek-Uzun Dokunma", + "Two-Finger Tap": "\u0130ki-Parmak Dokunma", + "Right Mouse": "Sa\u011F Fare", + "One-Finger Move": "Tek Parmakla Hareket", + "Double Tap & Move": "\xC7ift Dokun ve Ta\u015F\u0131", + "Mouse Drag": "Fare S\xFCr\xFCkleme", + "Three-Finger vertically": "Dikey olarak \xFC\xE7 parmak", + "Mouse Wheel": "Fare Tekerli\u011Fi", + "Two-Finger Move": "\u0130ki Parmakla Hareket", + "Canvas Move": "Tuval Hareketi", + "Pinch to Zoom": "\u0130ki parmakla yak\u0131nla\u015Ft\u0131r", + "Canvas Zoom": "Tuval Yak\u0131nla\u015Ft\u0131rma", + "Reset canvas": "Tuvali s\u0131f\u0131rla", + "No permission of file transfer": "Dosya aktar\u0131m\u0131 izni yok", + Note: "Not", + Connection: "Ba\u011Flant\u0131", + "Share screen": "Ekran\u0131 Payla\u015F", + Chat: "Mesajla\u015F", + Total: "Toplam", + items: "\xF6\u011Feler", + Selected: "Se\xE7ildi", + "Screen Capture": "Ekran g\xF6r\xFCnt\xFCs\xFC", + "Input Control": "Giri\u015F Kontrol\xFC", + "Audio Capture": "Ses Yakalama", + "Do you accept?": "Kabul ediyor musun?", + "Open System Setting": "Sistem Ayar\u0131n\u0131 A\xE7", + "How to get Android input permission?": "Android giri\u015F izni nas\u0131l al\u0131n\u0131r?", + android_input_permission_tip1: `Uzak bir cihaz\u0131n Android cihaz\u0131n\u0131z\u0131 fare veya dokunma yoluyla kontrol edebilmesi i\xE7in, RustDesk'in "Eri\u015Filebilirlik" \xF6zelli\u011Fini kullanmas\u0131na izin vermelisiniz.`, + android_input_permission_tip2: "Sonraki sistem ayarlar\u0131 sayfas\u0131na gidin, [Y\xFCkl\xFC Hizmetler]'i bulun ve eri\u015Fin, [RustDesk Giri\u015Fi] hizmetini etkinle\u015Ftirin.", + android_new_connection_tip: "Yeni bir kontrol talebi al\u0131nd\u0131, cihaz\u0131n\u0131z\u0131 kontrol etmesine izin verilsin mi.", + android_service_will_start_tip: "Ekran Yakalaman\u0131n etkinle\u015Ftirilmesi, hizmeti otomatik olarak ba\u015Flatacak ve di\u011Fer cihazlar\u0131n bu cihazdan ba\u011Flant\u0131 talep etmesine izin verecektir.", + android_stop_service_tip: "Hizmetin kapat\u0131lmas\u0131, kurulan t\xFCm ba\u011Flant\u0131lar\u0131 otomatik olarak kapatacakt\u0131r.", + android_version_audio_tip: "Mevcut Android s\xFCr\xFCm\xFC ses yakalamay\u0131 desteklemiyor, l\xFCtfen Android 10 veya sonraki bir s\xFCr\xFCme y\xFCkseltin.", + android_start_service_tip: "", + android_permission_may_not_change_tip: "", + Account: "Hesap", + Overwrite: "\xFCzerine yaz", + "This file exists, skip or overwrite this file?": "Bu dosya var, bu dosya atlans\u0131n veya \xFCzerine yaz\u0131ls\u0131n m\u0131?", + Quit: "\xC7\u0131k\u0131\u015F", + Help: "Yard\u0131m", + Failed: "Ar\u0131zal\u0131", + Succeeded: "ba\u015Far\u0131l\u0131", + "Someone turns on privacy mode, exit": "Birisi gizlilik modunu a\xE7arsa, \xE7\u0131k", + Unsupported: "desteklenmiyor", + "Peer denied": "e\u015F reddedildi", + "Please install plugins": "L\xFCtfen eklentileri y\xFCkleyin", + "Peer exit": "e\u015F \xE7\u0131k\u0131\u015F\u0131", + "Failed to turn off": "kapat\u0131lamad\u0131", + "Turned off": "Kapat\u0131ld\u0131", + Language: "Dil", + "Keep RustDesk background service": "RustDesk arka plan hizmetini s\xFCrd\xFCr\xFCn", + "Ignore Battery Optimizations": "Pil Optimizasyonlar\u0131n\u0131 Yoksay", + android_open_battery_optimizations_tip: "", + "Start on boot": "", + "Start the screen sharing service on boot, requires special permissions": "", + "Connection not allowed": "ba\u011Flant\u0131ya izin verilmedi", + "Legacy mode": "Eski mod", + "Map mode": "Haritalama modu", + "Translate mode": "\xC7eviri modu", + "Use permanent password": "Kal\u0131c\u0131 \u015Fifre kullan", + "Use both passwords": "\u0130ki \u015Fifreyide kullan", + "Set permanent password": "Kal\u0131c\u0131 \u015Fifre olu\u015Ftur", + "Enable remote restart": "Uzaktan yeniden ba\u015Flatmay\u0131 aktif et", + "Restart remote device": "Uzaktaki cihaz\u0131 yeniden ba\u015Flat", + "Are you sure you want to restart": "Yeniden ba\u015Flatmak istedi\u011Finize emin misin?", + "Restarting remote device": "Uzaktan yeniden ba\u015Flat\u0131l\u0131yor", + remote_restarting_tip: "remote_restarting_tip", + Copied: "Kopyaland\u0131", + "Exit Fullscreen": "Tam ekrandan \xE7\u0131k", + Fullscreen: "Tam ekran", + "Mobile Actions": "Mobil \u0130\u015Flemler", + "Select Monitor": "Monit\xF6r\xFC Se\xE7", + "Control Actions": "Kontrol Eylemleri", + "Display Settings": "G\xF6r\xFCnt\xFC ayarlar\u0131", + Ratio: "Oran", + "Image Quality": "G\xF6r\xFCnt\xFC kalitesi", + "Scroll Style": "Kayd\u0131rma Stili", + "Show Toolbar": "", + "Hide Toolbar": "", + "Direct Connection": "Do\u011Frudan Ba\u011Flant\u0131", + "Relay Connection": "R\xF6le Ba\u011Flant\u0131s\u0131", + "Secure Connection": "G\xFCvenli ba\u011Flant\u0131", + "Insecure Connection": "G\xFCvenli Ba\u011Flant\u0131", + "Scale original": "Orijinali \xF6l\xE7eklendir", + "Scale adaptive": "\xD6l\xE7ek uyarlanabilir", + General: "Genel", + Security: "G\xFCvenlik", + Theme: "Tema", + "Dark Theme": "Koyu Tema", + "Light Theme": "", + Dark: "Koyu", + Light: "A\xE7\u0131k", + "Follow System": "Sisteme Uy", + "Enable hardware codec": "Donan\u0131msal codec aktif et", + "Unlock Security Settings": "G\xFCvenlik Ayarlar\u0131n\u0131 A\xE7", + "Enable audio": "Sesi Aktif Et", + "Unlock Network Settings": "A\u011F Ayarlar\u0131n\u0131 A\xE7", + Server: "Sunucu", + "Direct IP Access": "Direk IP Eri\u015Fimi", + Proxy: "Vekil", + Apply: "Uygula", + "Disconnect all devices?": "T\xFCm cihazlar\u0131n ba\u011Flant\u0131s\u0131n\u0131 kes?", + Clear: "Temizle", + "Audio Input Device": "Ses Giri\u015F Ayg\u0131t\u0131", + "Use IP Whitelisting": "IP Beyaz Listeyi Kullan", + Network: "A\u011F", + "Pin Toolbar": "", + "Unpin Toolbar": "", + Recording: "Kay\u0131t Ediliyor", + Directory: "Klas\xF6r", + "Automatically record incoming sessions": "Gelen oturumlar\u0131 otomatik olarak kay\u0131t et", + "Automatically record outgoing sessions": "", + Change: "De\u011Fi\u015Ftir", + "Start session recording": "Oturum kayd\u0131n\u0131 ba\u015Flat", + "Stop session recording": "Oturum kayd\u0131n\u0131 sonland\u0131r", + "Enable recording session": "Kay\u0131t Oturumunu Aktif Et", + "Enable LAN discovery": "Yerel A\u011F Ke\u015Ffine \u0130zin Ver", + "Deny LAN discovery": "Yerl A\u011F Ke\u015Ffine \u0130zin Verme", + "Write a message": "Bir mesaj yaz\u0131n", + Prompt: "\u0130stem", + "Please wait for confirmation of UAC...": "UAC onay\u0131 i\xE7in l\xFCtfen bekleyiniz...", + elevated_foreground_window_tip: "elevated_foreground_window_tip", + Disconnected: "Ba\u011Flant\u0131 Kesildi", + Other: "Di\u011Fer", + "Confirm before closing multiple tabs": "\xC7oklu sekmeleri kapatmadan \xF6nce onayla", + "Keyboard Settings": "Klavye Ayarlar\u0131", + "Full Access": "Tam Eri\u015Fim", + "Screen Share": "Ekran Payla\u015F\u0131m\u0131", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland, Ubuntu 21.04 veya daha y\xFCksek bir s\xFCr\xFCm gerektirir.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland, linux da\u011F\u0131t\u0131m\u0131n\u0131n daha y\xFCksek bir s\xFCr\xFCm\xFCn\xFC gerektirir. L\xFCtfen X11 masa\xFCst\xFCn\xFC deneyin veya i\u015Fletim sisteminizi de\u011Fi\u015Ftirin.", + JumpLink: "View", + "Please Select the screen to be shared(Operate on the peer side).": "L\xFCtfen payla\u015F\u0131lacak ekran\u0131 se\xE7iniz (Ekran taraf\u0131nda \xE7al\u0131\u015Ft\u0131r\u0131n).", + "Show RustDesk": "RustDesk'i G\xF6ster", + "This PC": "Bu PC", + or: "veya", + "Continue with": "bununla devam et", + Elevate: "Y\xFCkseltme", + "Zoom cursor": "Yak\u0131nla\u015Ft\u0131rma imleci", + "Accept sessions via password": "Oturumlar\u0131 parola ile kabul etme", + "Accept sessions via click": "T\u0131klama yoluyla oturumlar\u0131 kabul edin", + "Accept sessions via both": "Her ikisi arac\u0131l\u0131\u011F\u0131yla oturumlar\u0131 kabul edin", + "Please wait for the remote side to accept your session request...": "L\xFCtfen uzak taraf\u0131n oturum iste\u011Finizi kabul etmesini bekleyin...", + "One-time Password": "Tek Kullan\u0131ml\u0131k \u015Eifre", + "Use one-time password": "Tek seferlik parola kullan\u0131n", + "One-time password length": "Tek seferlik \u015Fifre uzunlu\u011Fu", + "Request access to your device": "Cihaz\u0131n\u0131za eri\u015Fim talep edin", + "Hide connection management window": "Ba\u011Flant\u0131 y\xF6netimi penceresini gizle", + hide_cm_tip: "Oturumlar\u0131 yaln\u0131zca parola ile kabul edebilir ve kal\u0131c\u0131 parola kullan\u0131yorsan\u0131z gizlemeye izin verin", + wayland_experiment_tip: "Wayland deste\u011Fi deneysel a\u015Famada oldu\u011Fundan, gerekti\u011Finde X11'i kullanman\u0131z \xF6nerilir", + "Right click to select tabs": "Sekmeleri se\xE7mek i\xE7in sa\u011F t\u0131klay\u0131n", + Skipped: "Atland\u0131", + "Add to address book": "Adres Defterine Ekle", + Group: "Grup", + Search: "Ara", + "Closed manually by web console": "Web konsoluyla manuel olarak kapat\u0131ld\u0131", + "Local keyboard type": "Yerel klavye t\xFCr\xFC", + "Select local keyboard type": "Yerel klavye t\xFCr\xFCn\xFC se\xE7in", + software_render_tip: "Linux alt\u0131nda Nvidia grafik kart\u0131 kullan\u0131yorsan\u0131z ve uzak pencere ba\u011Fland\u0131ktan hemen sonra kapan\u0131yorsa, a\xE7\u0131k kaynakl\u0131 Nouveau s\xFCr\xFCc\xFCs\xFCne ge\xE7meyi ve yaz\u0131l\u0131m renderleme se\xE7ene\u011Fini se\xE7meyi deneyin. Yaz\u0131l\u0131m\u0131 yeniden ba\u015Flatman\u0131z gerekebilir.", + "Always use software rendering": "Her zaman yaz\u0131l\u0131m renderleme kullan", + config_input: `Uzaktaki masa\xFCst\xFCn\xFC klavye ile kontrol etmek i\xE7in RustDesk'e "Giri\u015F \u0130zleme" izinleri vermelisiniz.`, + config_microphone: `Uzaktan konu\u015Fmak i\xE7in RustDesk'e "Ses Kayd\u0131" izinleri vermelisiniz.`, + request_elevation_tip: "Ayr\u0131ca, uzak tarafta biri varsa y\xFCkseltme iste\u011Finde bulunabilirsiniz.", + Wait: "Bekle", + "Elevation Error": "Y\xFCkseltme Hatas\u0131", + "Ask the remote user for authentication": "Uzaktaki kullan\u0131c\u0131dan kimlik do\u011Frulamas\u0131n\u0131 isteyin", + "Choose this if the remote account is administrator": "Uzak hesap y\xF6netici ise bunu se\xE7in", + "Transmit the username and password of administrator": "Y\xF6netici kullan\u0131c\u0131 ad\u0131 ve parolas\u0131n\u0131 iletim yap\u0131n", + still_click_uac_tip: "Uzaktaki kullan\u0131c\u0131n\u0131n \xE7al\u0131\u015Fan RustDesk'in UAC penceresinde hala Tamam'\u0131 t\u0131klamas\u0131 gerekmektedir.", + "Request Elevation": "Y\xFCkseltme \u0130ste\u011Fi", + wait_accept_uac_tip: "L\xFCtfen uzaktaki kullan\u0131c\u0131n\u0131n UAC ileti\u015Fim kutusunu kabul etmesini bekleyin.", + "Elevate successfully": "Ba\u015Far\u0131yla y\xFCkseltildi", + uppercase: "b\xFCy\xFCk harf", + lowercase: "k\xFC\xE7\xFCk harf", + digit: "rakam", + "special character": "\xF6zel karakter", + "length>=8": "uzunluk>=8", + Weak: "Zay\u0131f", + Medium: "Orta", + Strong: "G\xFC\xE7l\xFC", + "Switch Sides": "Taraflar\u0131 De\u011Fi\u015Ftir", + "Please confirm if you want to share your desktop?": "Masa\xFCst\xFCn\xFCz\xFC payla\u015Fmak isteyip istemedi\u011Finizi onaylay\u0131n?", + Display: "G\xF6r\xFCnt\xFCle", + "Default View Style": "Varsay\u0131lan G\xF6r\xFCn\xFCm Stili", + "Default Scroll Style": "Varsay\u0131lan Kayd\u0131rma Stili", + "Default Image Quality": "Varsay\u0131lan G\xF6r\xFCnt\xFC Kalitesi", + "Default Codec": "Varsay\u0131lan Kodlay\u0131c\u0131", + Bitrate: "Bit H\u0131z\u0131", + FPS: "FPS", + Auto: "Otomatik", + "Other Default Options": "Di\u011Fer Varsay\u0131lan Se\xE7enekler", + "Voice call": "Sesli g\xF6r\xFC\u015Fme", + "Text chat": "Metin sohbeti", + "Stop voice call": "Sesli g\xF6r\xFC\u015Fmeyi durdur", + relay_hint_tip: `Do\u011Frudan ba\u011Flanmak m\xFCmk\xFCn olmayabilir; r\xF6le arac\u0131l\u0131\u011F\u0131yla ba\u011Flanmay\u0131 deneyebilirsiniz. Ayr\u0131ca, ilk denemenizde bir r\xF6le kullanmak istiyorsan\u0131z, ID'nin sonuna "/r" ekleyebilir veya son oturum kart\u0131ndaki "Her Zaman R\xF6le \xDCzerinden Ba\u011Flan" se\xE7ene\u011Fini se\xE7ebilirsiniz.`, + Reconnect: "Yeniden Ba\u011Flan", + Codec: "Kodlay\u0131c\u0131", + Resolution: "\xC7\xF6z\xFCn\xFCrl\xFCk", + "No transfers in progress": "Devam eden aktar\u0131mlar yok", + "Set one-time password length": "Bir seferlik parola uzunlu\u011Funu ayarla", + "RDP Settings": "RDP Ayarlar\u0131", + "Sort by": "S\u0131rala", + "New Connection": "Yeni Ba\u011Flant\u0131", + Restore: "Geri Y\xFCkle", + Minimize: "Simge Durumuna K\xFC\xE7\xFClt", + Maximize: "B\xFCy\xFCt", + "Your Device": "Cihaz\u0131n\u0131z", + empty_recent_tip: `\xDCzg\xFCn\xFCz, hen\xFCz son oturum yok! +Yeni bir plan yapma zaman\u0131.`, + empty_favorite_tip: `Hen\xFCz favori cihaz\u0131n\u0131z yok mu? +Ba\u011Flanacak ve favorilere eklemek i\xE7in birini bulal\u0131m!`, + empty_lan_tip: "Hay\u0131r, hen\xFCz hi\xE7bir cihaz bulamad\u0131k gibi g\xF6r\xFCn\xFCyor.", + empty_address_book_tip: "\xDCzg\xFCn\xFCm, \u015Fu anda adres defterinizde kay\u0131tl\u0131 cihaz yok gibi g\xF6r\xFCn\xFCyor.", + "Empty Username": "Bo\u015F Kullan\u0131c\u0131 Ad\u0131", + "Empty Password": "Bo\u015F Parola", + Me: "Ben", + identical_file_tip: "Bu dosya, cihaz\u0131n dosyas\u0131 ile ayn\u0131d\u0131r.", + show_monitors_tip: "Monit\xF6rleri ara\xE7 \xE7ubu\u011Funda g\xF6ster", + "View Mode": "G\xF6r\xFCn\xFCm Modu", + login_linux_tip: "X masa\xFCst\xFC oturumu ba\u015Flatmak i\xE7in uzaktaki Linux hesab\u0131na giri\u015F yapman\u0131z gerekiyor", + verify_rustdesk_password_tip: "RustDesk parolas\u0131n\u0131 do\u011Frulay\u0131n", + remember_account_tip: "Bu hesab\u0131 hat\u0131rla", + os_account_desk_tip: "Bu hesap, uzaktaki i\u015Fletim sistemine giri\u015F yapmak ve ba\u015Fs\u0131z masa\xFCst\xFC oturumunu etkinle\u015Ftirmek i\xE7in kullan\u0131l\u0131r.", + "OS Account": "\u0130\u015Fletim Sistemi Hesab\u0131", + another_user_login_title_tip: "Ba\u015Fka bir kullan\u0131c\u0131 zaten oturum a\xE7t\u0131", + another_user_login_text_tip: "Ba\u011Flant\u0131y\u0131 Kapat", + xorg_not_found_title_tip: "Xorg bulunamad\u0131", + xorg_not_found_text_tip: "L\xFCtfen Xorg'u y\xFCkleyin", + no_desktop_title_tip: "Masa\xFCst\xFC mevcut de\u011Fil", + no_desktop_text_tip: "L\xFCtfen GNOME masa\xFCst\xFCn\xFC y\xFCkleyin", + "No need to elevate": "Y\xFCkseltmeye gerek yok", + "System Sound": "Sistem Ses", + Default: "Varsay\u0131lan", + "New RDP": "Yeni RDP", + Fingerprint: "Parmak \u0130zi", + "Copy Fingerprint": "Parmak \u0130zini Kopyala", + "no fingerprints": "parmak izi yok", + "Select a peer": "Bir cihaz se\xE7in", + "Select peers": "Cihazlar\u0131 se\xE7in", + Plugins: "Eklentiler", + Uninstall: "Kald\u0131r", + Update: "G\xFCncelle", + Enable: "Etkinle\u015Ftir", + Disable: "Devre D\u0131\u015F\u0131 B\u0131rak", + Options: "Se\xE7enekler", + resolution_original_tip: "Orijinal \xE7\xF6z\xFCn\xFCrl\xFCk", + resolution_fit_local_tip: "Yerel \xE7\xF6z\xFCn\xFCrl\xFC\u011Fe s\u0131\u011Fd\u0131r", + resolution_custom_tip: "\xD6zel \xE7\xF6z\xFCn\xFCrl\xFCk", + "Collapse toolbar": "Ara\xE7 \xE7ubu\u011Funu daralt", + "Accept and Elevate": "Kabul et ve y\xFCkselt", + accept_and_elevate_btn_tooltip: "Ba\u011Flant\u0131y\u0131 kabul et ve UAC izinlerini y\xFCkselt.", + clipboard_wait_response_timeout_tip: "Kopyalama yan\u0131t\u0131 i\xE7in zaman a\u015F\u0131m\u0131na u\u011Frad\u0131.", + "Incoming connection": "Gelen ba\u011Flant\u0131", + "Outgoing connection": "Giden ba\u011Flant\u0131", + Exit: "\xC7\u0131k\u0131\u015F", + Open: "A\xE7", + logout_tip: "\xC7\u0131k\u0131\u015F yapmak istedi\u011Finizden emin misiniz?", + Service: "Hizmet", + Start: "Ba\u015Flat", + Stop: "Durdur", + exceed_max_devices: "Y\xF6netilen cihazlar\u0131n maksimum say\u0131s\u0131na ula\u015Ft\u0131n\u0131z.", + "Sync with recent sessions": "Son oturumlarla senkronize et", + "Sort tags": "Etiketleri s\u0131rala", + "Open connection in new tab": "Ba\u011Flant\u0131y\u0131 yeni sekmede a\xE7", + "Move tab to new window": "Sekmeyi yeni pencereye ta\u015F\u0131", + "Can not be empty": "Bo\u015F olamaz", + "Already exists": "Zaten var", + "Change Password": "Parolay\u0131 De\u011Fi\u015Ftir", + "Refresh Password": "Parolay\u0131 Yenile", + ID: "Kimlik", + "Grid View": "Izgara G\xF6r\xFCn\xFCm\xFC", + "List View": "Liste G\xF6r\xFCn\xFCm\xFC", + Select: "Se\xE7", + "Toggle Tags": "Etiketleri De\u011Fi\u015Ftir", + pull_ab_failed_tip: "Adres defterini yenileyemedi", + push_ab_failed_tip: "Adres defterini sunucuya senkronize edemedi", + synced_peer_readded_tip: "Son oturumlar listesinde bulunan cihazlar adres defterine geri senkronize edilecektir.", + "Change Color": "Rengi De\u011Fi\u015Ftir", + "Primary Color": "Birincil Renk", + "HSV Color": "HSV Rengi", + "Installation Successful!": "", + "Installation failed!": "", + "Reverse mouse wheel": "", + "{} sessions": "", + scam_title: "", + scam_text1: "", + scam_text2: "", + "Don't show again": "", + "I Agree": "", + Decline: "", + "Timeout in minutes": "", + auto_disconnect_option_tip: "", + "Connection failed due to inactivity": "", + "Check for software update on startup": "", + "upgrade_rustdesk_server_pro_to_{}_tip": "", + pull_group_failed_tip: "", + "Filter by intersection": "", + "Remove wallpaper during incoming sessions": "", + Test: "", + display_is_plugged_out_msg: "", + "No displays": "", + "Open in new window": "", + "Show displays as individual windows": "", + "Use all my displays for the remote session": "", + selinux_tip: "", + "Change view": "", + "Big tiles": "", + "Small tiles": "", + List: "", + "Virtual display": "", + "Plug out all": "", + "True color (4:4:4)": "", + "Enable blocking user input": "", + id_input_tip: "", + privacy_mode_impl_mag_tip: "", + privacy_mode_impl_virtual_display_tip: "", + "Enter privacy mode": "", + "Exit privacy mode": "", + idd_not_support_under_win10_2004_tip: "", + input_source_1_tip: "", + input_source_2_tip: "", + "Swap control-command key": "", + "swap-left-right-mouse": "", + "2FA code": "", + More: "", + "enable-2fa-title": "", + "enable-2fa-desc": "", + "wrong-2fa-code": "", + "enter-2fa-title": "", + "Email verification code must be 6 characters.": "", + "2FA code must be 6 digits.": "", + "Multiple Windows sessions found": "", + "Please select the session you want to connect to": "", + powered_by_me: "", + outgoing_only_desk_tip: "", + preset_password_warning: "", + "Security Alert": "", + "My address book": "", + Personal: "", + Owner: "", + "Set shared password": "", + "Exist in": "", + "Read-only": "", + "Read/Write": "", + "Full Control": "", + share_warning_tip: "", + Everyone: "", + ab_web_console_tip: "", + "allow-only-conn-window-open-tip": "", + no_need_privacy_mode_no_physical_displays_tip: "", + "Follow remote cursor": "", + "Follow remote window focus": "", + default_proxy_tip: "", + no_audio_input_device_tip: "", + Incoming: "", + Outgoing: "", + "Clear Wayland screen selection": "", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "", + "Floating window": "", + floating_window_tip: "", + "Keep screen on": "", + Never: "", + "During controlled": "", + "During service is on": "", + "Capture screen using DirectX": "", + Back: "", + Apps: "", + "Volume up": "", + "Volume down": "", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Kameray\u0131 g\xF6r\xFCnt\xFCle", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, cn: { + Status: "\u72B6\u6001", + "Your Desktop": "\u4F60\u7684\u684C\u9762", + desk_tip: "\u4F60\u7684\u684C\u9762\u53EF\u4EE5\u901A\u8FC7\u4E0B\u9762\u7684 ID \u548C\u5BC6\u7801\u8BBF\u95EE\u3002", + Password: "\u5BC6\u7801", + Ready: "\u5C31\u7EEA", + Established: "\u5DF2\u5EFA\u7ACB", + connecting_status: "\u6B63\u5728\u63A5\u5165 RustDesk \u7F51\u7EDC...", + "Enable service": "\u5141\u8BB8\u670D\u52A1", + "Start service": "\u542F\u52A8\u670D\u52A1", + "Service is running": "\u670D\u52A1\u6B63\u5728\u8FD0\u884C", + "Service is not running": "\u670D\u52A1\u672A\u8FD0\u884C", + not_ready_status: "\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8FDE\u63A5", + "Control Remote Desktop": "\u63A7\u5236\u8FDC\u7A0B\u684C\u9762", + "Transfer file": "\u4F20\u8F93\u6587\u4EF6", + Connect: "\u8FDE\u63A5", + "Recent sessions": "\u6700\u8FD1\u8BBF\u95EE\u8FC7", + "Address book": "\u5730\u5740\u7C3F", + Confirmation: "\u786E\u8BA4", + "TCP tunneling": "TCP \u96A7\u9053", + Remove: "\u5220\u9664", + "Refresh random password": "\u5237\u65B0\u968F\u673A\u5BC6\u7801", + "Set your own password": "\u8BBE\u7F6E\u5BC6\u7801", + "Enable keyboard/mouse": "\u5141\u8BB8\u63A7\u5236\u952E\u76D8/\u9F20\u6807", + "Enable clipboard": "\u5141\u8BB8\u540C\u6B65\u526A\u8D34\u677F", + "Enable file transfer": "\u5141\u8BB8\u4F20\u8F93\u6587\u4EF6", + "Enable TCP tunneling": "\u5141\u8BB8\u5EFA\u7ACB TCP \u96A7\u9053", + "IP Whitelisting": "IP \u767D\u540D\u5355", + "ID/Relay Server": "ID/\u4E2D\u7EE7\u670D\u52A1\u5668", + "Import server config": "\u5BFC\u5165\u670D\u52A1\u5668\u914D\u7F6E", + "Export Server Config": "\u5BFC\u51FA\u670D\u52A1\u5668\u914D\u7F6E", + "Import server configuration successfully": "\u5BFC\u5165\u670D\u52A1\u5668\u914D\u7F6E\u4FE1\u606F\u6210\u529F", + "Export server configuration successfully": "\u5BFC\u51FA\u670D\u52A1\u5668\u914D\u7F6E\u4FE1\u606F\u6210\u529F", + "Invalid server configuration": "\u670D\u52A1\u5668\u914D\u7F6E\u65E0\u6548\uFF0C\u8BF7\u4FEE\u6539\u540E\u91CD\u65B0\u590D\u5236\u914D\u7F6E\u4FE1\u606F\u5230\u526A\u8D34\u677F\uFF0C\u7136\u540E\u70B9\u51FB\u6B64\u6309\u94AE", + "Clipboard is empty": "\u590D\u5236\u914D\u7F6E\u4FE1\u606F\u5230\u526A\u8D34\u677F\u540E\u70B9\u51FB\u6B64\u6309\u94AE\uFF0C\u53EF\u4EE5\u81EA\u52A8\u5BFC\u5165\u914D\u7F6E", + "Stop service": "\u505C\u6B62\u670D\u52A1", + "Change ID": "\u66F4\u6539 ID", + "Your new ID": "\u4F60\u7684\u65B0 ID", + "length %min% to %max%": "\u957F\u5EA6\u5728 %min% \u4E0E %max% \u4E4B\u95F4", + "starts with a letter": "\u4EE5\u5B57\u6BCD\u5F00\u5934", + "allowed characters": "\u4F7F\u7528\u5141\u8BB8\u7684\u5B57\u7B26", + id_change_tip: "\u53EA\u53EF\u4EE5\u4F7F\u7528\u5B57\u6BCD a-z, A-Z, 0-9, - (dash), _ (\u4E0B\u5212\u7EBF)\u3002\u9996\u5B57\u6BCD\u5FC5\u987B\u662F a-z, A-Z\u3002\u957F\u5EA6\u5728 6 \u4E0E 16 \u4E4B\u95F4\u3002", + Website: "\u7F51\u7AD9", + About: "\u5173\u4E8E", + Slogan_tip: "\u5728\u8FD9\u4E2A\u6DF7\u4E71\u7684\u4E16\u754C\u4E2D\uFF0C\u7528\u5FC3\u5236\u4F5C\uFF01", + "Privacy Statement": "\u9690\u79C1\u58F0\u660E", + Mute: "\u9759\u97F3", + "Build Date": "\u6784\u5EFA\u65E5\u671F", + Version: "\u7248\u672C", + Home: "\u4E3B\u9875", + "Audio Input": "\u97F3\u9891\u8F93\u5165", + Enhancements: "\u589E\u5F3A\u529F\u80FD", + "Hardware Codec": "\u786C\u4EF6\u7F16\u89E3\u7801", + "Adaptive bitrate": "\u81EA\u9002\u5E94\u7801\u7387", + "ID Server": "ID \u670D\u52A1\u5668", + "Relay Server": "\u4E2D\u7EE7\u670D\u52A1\u5668", + "API Server": "API \u670D\u52A1\u5668", + invalid_http: "\u5FC5\u987B\u4EE5 http:// \u6216\u8005 https:// \u5F00\u5934", + "Invalid IP": "\u65E0\u6548 IP", + "Invalid format": "\u65E0\u6548\u683C\u5F0F", + server_not_support: "\u670D\u52A1\u5668\u6682\u4E0D\u652F\u6301", + "Not available": "\u4E0D\u53EF\u7528", + "Too frequent": "\u4FEE\u6539\u592A\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5", + Cancel: "\u53D6\u6D88", + Skip: "\u8DF3\u8FC7", + Close: "\u5173\u95ED", + Retry: "\u518D\u8BD5", + OK: "\u786E\u8BA4", + "Password Required": "\u9700\u8981\u5BC6\u7801", + "Please enter your password": "\u8BF7\u8F93\u5165\u5BC6\u7801", + "Remember password": "\u8BB0\u4F4F\u5BC6\u7801", + "Wrong Password": "\u5BC6\u7801\u9519\u8BEF", + "Do you want to enter again?": "\u662F\u5426\u8981\u518D\u6B21\u8F93\u5165\uFF1F", + "Connection Error": "\u8FDE\u63A5\u9519\u8BEF", + Error: "\u9519\u8BEF", + "Reset by the peer": "\u8FDE\u63A5\u88AB\u5BF9\u65B9\u5173\u95ED", + "Connecting...": "\u6B63\u5728\u8FDE\u63A5...", + "Connection in progress. Please wait.": "\u6B63\u5728\u8FDB\u884C\u8FDE\u63A5\uFF0C\u8BF7\u7A0D\u5019\u3002", + "Please try 1 minute later": "\u4E00\u5206\u949F\u540E\u518D\u8BD5", + "Login Error": "\u767B\u5F55\u9519\u8BEF", + Successful: "\u6210\u529F", + "Connected, waiting for image...": "\u5DF2\u8FDE\u63A5\uFF0C\u7B49\u5F85\u753B\u9762\u4F20\u8F93...", + Name: "\u540D\u79F0", + Type: "\u7C7B\u578B", + Modified: "\u4FEE\u6539\u65F6\u95F4", + Size: "\u5927\u5C0F", + "Show Hidden Files": "\u663E\u793A\u9690\u85CF\u6587\u4EF6", + Receive: "\u63A5\u53D7", + Send: "\u53D1\u9001", + "Refresh File": "\u5237\u65B0\u6587\u4EF6", + Local: "\u672C\u5730", + Remote: "\u8FDC\u7A0B", + "Remote Computer": "\u8FDC\u7A0B\u7535\u8111", + "Local Computer": "\u672C\u5730\u7535\u8111", + "Confirm Delete": "\u786E\u8BA4\u5220\u9664", + Delete: "\u5220\u9664", + Properties: "\u5C5E\u6027", + "Multi Select": "\u591A\u9009", + "Select All": "\u5168\u9009", + "Unselect All": "\u53D6\u6D88\u5168\u9009", + "Empty Directory": "\u7A7A\u6587\u4EF6\u5939", + "Not an empty directory": "\u8FD9\u4E0D\u662F\u4E00\u4E2A\u7A7A\u6587\u4EF6\u5939", + "Are you sure you want to delete this file?": "\u662F\u5426\u5220\u9664\u6B64\u6587\u4EF6\uFF1F", + "Are you sure you want to delete this empty directory?": "\u662F\u5426\u5220\u9664\u6B64\u7A7A\u6587\u4EF6\u5939\uFF1F", + "Are you sure you want to delete the file of this directory?": "\u662F\u5426\u5220\u9664\u6B64\u6587\u4EF6\u5939\u4E0B\u7684\u6587\u4EF6\uFF1F", + "Do this for all conflicts": "\u5E94\u7528\u4E8E\u5176\u5B83\u51B2\u7A81", + "This is irreversible!": "\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01", + Deleting: "\u6B63\u5728\u5220\u9664", + files: "\u6587\u4EF6", + Waiting: "\u6B63\u5728\u7B49\u5F85...", + Finished: "\u5B8C\u6210", + Speed: "\u901F\u5EA6", + "Custom Image Quality": "\u8BBE\u7F6E\u753B\u9762\u8D28\u91CF", + "Privacy mode": "\u9690\u79C1\u6A21\u5F0F", + "Block user input": "\u963B\u6B62\u7528\u6237\u8F93\u5165", + "Unblock user input": "\u53D6\u6D88\u963B\u6B62\u7528\u6237\u8F93\u5165", + "Adjust Window": "\u8C03\u8282\u7A97\u53E3", + Original: "\u539F\u59CB\u6BD4\u4F8B", + Shrink: "\u6536\u7F29", + Stretch: "\u4F38\u5C55", + Scrollbar: "\u6EDA\u52A8\u6761", + ScrollAuto: "\u81EA\u52A8\u6EDA\u52A8", + "Good image quality": "\u753B\u8D28\u6700\u4F18\u5316", + Balanced: "\u5E73\u8861", + "Optimize reaction time": "\u901F\u5EA6\u6700\u4F18\u5316", + Custom: "\u81EA\u5B9A\u4E49", + "Show remote cursor": "\u663E\u793A\u8FDC\u7A0B\u5149\u6807", + "Show quality monitor": "\u663E\u793A\u8D28\u91CF\u76D1\u6D4B", + "Disable clipboard": "\u7981\u7528\u526A\u8D34\u677F", + "Lock after session end": "\u4F1A\u8BDD\u7ED3\u675F\u540E\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111", + "Insert Ctrl + Alt + Del": "\u63D2\u5165 Ctrl + Alt + Del", + "Insert Lock": "\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111", + Refresh: "\u5237\u65B0\u753B\u9762", + "ID does not exist": "ID \u4E0D\u5B58\u5728", + "Failed to connect to rendezvous server": "\u8FDE\u63A5\u6CE8\u518C\u670D\u52A1\u5668\u5931\u8D25", + "Please try later": "\u8BF7\u7A0D\u540E\u518D\u8BD5", + "Remote desktop is offline": "\u8FDC\u7A0B\u7535\u8111\u5904\u4E8E\u79BB\u7EBF\u72B6\u6001", + "Key mismatch": "Key \u4E0D\u5339\u914D", + Timeout: "\u8FDE\u63A5\u8D85\u65F6", + "Failed to connect to relay server": "\u65E0\u6CD5\u8FDE\u63A5\u5230\u4E2D\u7EE7\u670D\u52A1\u5668", + "Failed to connect via rendezvous server": "\u65E0\u6CD5\u901A\u8FC7\u6CE8\u518C\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5", + "Failed to connect via relay server": "\u65E0\u6CD5\u901A\u8FC7\u4E2D\u7EE7\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5", + "Failed to make direct connection to remote desktop": "\u65E0\u6CD5\u76F4\u63A5\u8FDE\u63A5\u5230\u8FDC\u7A0B\u684C\u9762", + "Set Password": "\u8BBE\u7F6E\u5BC6\u7801", + "OS Password": "\u64CD\u4F5C\u7CFB\u7EDF\u5BC6\u7801", + install_tip: "\u4F60\u6B63\u5728\u8FD0\u884C\u672A\u5B89\u88C5\u7248\u672C\uFF0C\u7531\u4E8E UAC \u9650\u5236\uFF0C\u4F5C\u4E3A\u88AB\u63A7\u7AEF\uFF0C\u4F1A\u5728\u67D0\u4E9B\u60C5\u51B5\u4E0B\u65E0\u6CD5\u63A7\u5236\u9F20\u6807\u952E\u76D8\uFF0C\u6216\u8005\u5F55\u5236\u5C4F\u5E55\uFF0C\u8BF7\u70B9\u51FB\u4E0B\u9762\u7684\u6309\u94AE\u5C06 RustDesk \u5B89\u88C5\u5230\u7CFB\u7EDF\uFF0C\u4ECE\u800C\u89C4\u907F\u4E0A\u8FF0\u95EE\u9898\u3002", + "Click to upgrade": "\u70B9\u51FB\u8FD9\u91CC\u5347\u7EA7", + Configure: "\u914D\u7F6E", + config_acc: '\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u63A7\u5236\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88 RustDesk "\u8F85\u52A9\u529F\u80FD" \u6743\u9650\u3002', + config_screen: '\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u8BBF\u95EE\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88 RustDesk "\u5C4F\u5E55\u5F55\u5236" \u6743\u9650\u3002', + "Installing ...": "\u5B89\u88C5\u4E2D...", + Install: "\u5B89\u88C5", + Installation: "\u5B89\u88C5", + "Installation Path": "\u5B89\u88C5\u8DEF\u5F84", + "Create start menu shortcuts": "\u521B\u5EFA\u542F\u52A8\u83DC\u5355\u5FEB\u6377\u65B9\u5F0F", + "Create desktop icon": "\u521B\u5EFA\u684C\u9762\u56FE\u6807", + agreement_tip: "\u5F00\u59CB\u5B89\u88C5\u5373\u8868\u793A\u63A5\u53D7\u8BB8\u53EF\u534F\u8BAE\u3002", + "Accept and Install": "\u540C\u610F\u5E76\u5B89\u88C5", + "End-user license agreement": "\u7528\u6237\u534F\u8BAE", + "Generating ...": "\u6B63\u5728\u751F\u6210...", + "Your installation is lower version.": "\u4F60\u5B89\u88C5\u7684\u7248\u672C\u6BD4\u5F53\u524D\u8FD0\u884C\u7684\u4F4E\u3002", + not_close_tcp_tip: "\u8BF7\u5728\u4F7F\u7528\u96A7\u9053\u7684\u65F6\u5019\uFF0C\u4E0D\u8981\u5173\u95ED\u672C\u7A97\u53E3", + "Listening ...": "\u6B63\u5728\u7B49\u5F85\u96A7\u9053\u8FDE\u63A5...", + "Remote Host": "\u8FDC\u7A0B\u4E3B\u673A", + "Remote Port": "\u8FDC\u7A0B\u7AEF\u53E3", + Action: "\u52A8\u4F5C", + Add: "\u6DFB\u52A0", + "Local Port": "\u672C\u5730\u7AEF\u53E3", + "Local Address": "\u5F53\u524D\u5730\u5740", + "Change Local Port": "\u4FEE\u6539\u672C\u5730\u7AEF\u53E3", + setup_server_tip: "\u5982\u679C\u9700\u8981\u66F4\u5FEB\u8FDE\u63A5\u901F\u5EA6\uFF0C\u4F60\u53EF\u4EE5\u9009\u62E9\u81EA\u5EFA\u670D\u52A1\u5668", + "Too short, at least 6 characters.": "\u592A\u77ED\u4E86\uFF0C\u81F3\u5C11 6 \u4E2A\u5B57\u7B26", + "The confirmation is not identical.": "\u4E24\u6B21\u8F93\u5165\u4E0D\u5339\u914D", + Permissions: "\u6743\u9650", + Accept: "\u63A5\u53D7", + Dismiss: "\u62D2\u7EDD", + Disconnect: "\u65AD\u5F00\u8FDE\u63A5", + "Enable file copy and paste": "\u5141\u8BB8\u590D\u5236\u7C98\u8D34\u6587\u4EF6", + Connected: "\u5DF2\u8FDE\u63A5", + "Direct and encrypted connection": "\u52A0\u5BC6\u76F4\u8FDE", + "Relayed and encrypted connection": "\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5", + "Direct and unencrypted connection": "\u975E\u52A0\u5BC6\u76F4\u8FDE", + "Relayed and unencrypted connection": "\u975E\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5", + "Enter Remote ID": "\u8F93\u5165\u5BF9\u65B9 ID", + "Enter your password": "\u8F93\u5165\u5BC6\u7801", + "Logging in...": "\u6B63\u5728\u767B\u5F55...", + "Enable RDP session sharing": "\u5141\u8BB8 RDP \u4F1A\u8BDD\u5171\u4EAB", + "Auto Login": "\u81EA\u52A8\u767B\u5F55\uFF08\u8BBE\u7F6E\u65AD\u5F00\u540E\u9501\u5B9A\u624D\u6709\u6548\uFF09", + "Enable direct IP access": "\u5141\u8BB8 IP \u76F4\u63A5\u8BBF\u95EE", + Rename: "\u91CD\u547D\u540D", + Space: "\u7A7A\u683C", + "Create desktop shortcut": "\u521B\u5EFA\u684C\u9762\u5FEB\u6377\u65B9\u5F0F", + "Change Path": "\u66F4\u6539\u8DEF\u5F84", + "Create Folder": "\u521B\u5EFA\u6587\u4EF6\u5939", + "Please enter the folder name": "\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0", + "Fix it": "\u4FEE\u590D", + Warning: "\u8B66\u544A", + "Login screen using Wayland is not supported": "\u4E0D\u652F\u6301\u4F7F\u7528 Wayland \u767B\u5F55\u754C\u9762", + "Reboot required": "\u91CD\u542F\u540E\u624D\u80FD\u751F\u6548", + "Unsupported display server": "\u4E0D\u652F\u6301\u5F53\u524D\u663E\u793A\u670D\u52A1\u5668", + "x11 expected": "\u8BF7\u5207\u6362\u5230 x11", + Port: "\u7AEF\u53E3", + Settings: "\u8BBE\u7F6E", + Username: "\u7528\u6237\u540D", + "Invalid port": "\u65E0\u6548\u7AEF\u53E3", + "Closed manually by the peer": "\u88AB\u5BF9\u65B9\u624B\u52A8\u5173\u95ED", + "Enable remote configuration modification": "\u5141\u8BB8\u8FDC\u7A0B\u4FEE\u6539\u914D\u7F6E", + "Run without install": "\u4E0D\u5B89\u88C5\u76F4\u63A5\u8FD0\u884C", + "Connect via relay": "\u4E2D\u7EE7\u8FDE\u63A5", + "Always connect via relay": "\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5", + whitelist_tip: "\u53EA\u6709\u767D\u540D\u5355\u91CC\u7684 IP \u624D\u80FD\u8BBF\u95EE\u672C\u673A", + Login: "\u767B\u5F55", + Verify: "\u9A8C\u8BC1", + "Remember me": "\u8BB0\u4F4F\u6211", + "Trust this device": "\u4FE1\u4EFB\u6B64\u8BBE\u5907", + "Verification code": "\u9A8C\u8BC1\u7801", + verification_tip: "\u5DF2\u5411\u6CE8\u518C\u90AE\u7BB1\u53D1\u9001\u4E86\u767B\u5F55\u9A8C\u8BC1\u7801\uFF0C\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801\u7EE7\u7EED\u767B\u5F55", + Logout: "\u767B\u51FA", + Tags: "\u6807\u7B7E", + "Search ID": "\u67E5\u627E ID", + whitelist_sep: "\u53EF\u4EE5\u4F7F\u7528\u9017\u53F7\uFF0C\u5206\u53F7\uFF0C\u7A7A\u683C\u6216\u8005\u6362\u884C\u7B26\u4F5C\u4E3A\u5206\u9694\u7B26", + "Add ID": "\u589E\u52A0 ID", + "Add Tag": "\u589E\u52A0\u6807\u7B7E", + "Unselect all tags": "\u53D6\u6D88\u9009\u62E9\u6240\u6709\u6807\u7B7E", + "Network error": "\u7F51\u7EDC\u9519\u8BEF", + "Username missed": "\u7528\u6237\u540D\u6CA1\u6709\u586B\u5199", + "Password missed": "\u5BC6\u7801\u6CA1\u6709\u586B\u5199", + "Wrong credentials": "\u63D0\u4F9B\u7684\u767B\u5F55\u4FE1\u606F\u9519\u8BEF", + "The verification code is incorrect or has expired": "\u9A8C\u8BC1\u7801\u9519\u8BEF\u6216\u5DF2\u8D85\u65F6", + "Edit Tag": "\u4FEE\u6539\u6807\u7B7E", + "Forget Password": "\u5FD8\u8BB0\u5BC6\u7801", + Favorites: "\u6536\u85CF", + "Add to Favorites": "\u52A0\u5165\u5230\u6536\u85CF", + "Remove from Favorites": "\u4ECE\u6536\u85CF\u4E2D\u5220\u9664", + Empty: "\u7A7A\u7A7A\u5982\u4E5F", + "Invalid folder name": "\u65E0\u6548\u6587\u4EF6\u5939\u540D\u79F0", + "Socks5 Proxy": "Socks5 \u4EE3\u7406", + "Socks5/Http(s) Proxy": "Socks5/Http(s) \u4EE3\u7406", + Discovered: "\u5DF2\u53D1\u73B0", + install_daemon_tip: "\u4E3A\u4E86\u5F00\u673A\u542F\u52A8\uFF0C\u8BF7\u5B89\u88C5\u7CFB\u7EDF\u670D\u52A1\u3002", + "Remote ID": "\u8FDC\u7A0B ID", + Paste: "\u7C98\u8D34", + "Paste here?": "\u7C98\u8D34\u5230\u8FD9\u91CC\uFF1F", + "Are you sure to close the connection?": "\u662F\u5426\u786E\u8BA4\u5173\u95ED\u8FDE\u63A5\uFF1F", + "Download new version": "\u4E0B\u8F7D\u65B0\u7248\u672C", + "Touch mode": "\u89E6\u5C4F\u6A21\u5F0F", + "Mouse mode": "\u9F20\u6807\u6A21\u5F0F", + "One-Finger Tap": "\u5355\u6307\u8F7B\u89E6", + "Left Mouse": "\u9F20\u6807\u5DE6\u952E", + "One-Long Tap": "\u5355\u6307\u957F\u6309", + "Two-Finger Tap": "\u53CC\u6307\u8F7B\u89E6", + "Right Mouse": "\u9F20\u6807\u53F3\u952E", + "One-Finger Move": "\u5355\u6307\u79FB\u52A8", + "Double Tap & Move": "\u53CC\u51FB\u5E76\u79FB\u52A8", + "Mouse Drag": "\u9F20\u6807\u9009\u4E2D\u62D6\u52A8", + "Three-Finger vertically": "\u4E09\u6307\u5782\u76F4\u6ED1\u52A8", + "Mouse Wheel": "\u9F20\u6807\u6EDA\u8F6E", + "Two-Finger Move": "\u53CC\u6307\u79FB\u52A8", + "Canvas Move": "\u79FB\u52A8\u753B\u5E03", + "Pinch to Zoom": "\u53CC\u6307\u7F29\u653E", + "Canvas Zoom": "\u7F29\u653E\u753B\u5E03", + "Reset canvas": "\u91CD\u7F6E\u753B\u5E03", + "No permission of file transfer": "\u6CA1\u6709\u6587\u4EF6\u4F20\u8F93\u6743\u9650", + Note: "\u5907\u6CE8", + Connection: "\u8FDE\u63A5", + "Share screen": "\u5171\u4EAB\u5C4F\u5E55", + Chat: "\u804A\u5929\u6D88\u606F", + Total: "\u603B\u8BA1", + items: "\u4E2A\u9879\u76EE", + Selected: "\u5DF2\u9009\u62E9", + "Screen Capture": "\u5C4F\u5E55\u5F55\u5236", + "Input Control": "\u8F93\u5165\u63A7\u5236", + "Audio Capture": "\u97F3\u9891\u5F55\u5236", + "Do you accept?": "\u662F\u5426\u63A5\u53D7\uFF1F", + "Open System Setting": "\u6253\u5F00\u7CFB\u7EDF\u8BBE\u7F6E", + "How to get Android input permission?": "\u5982\u4F55\u83B7\u53D6\u5B89\u5353\u7684\u8F93\u5165\u6743\u9650\uFF1F", + android_input_permission_tip1: '\u4E3A\u4E86\u8BA9\u8FDC\u7A0B\u8BBE\u5907\u901A\u8FC7\u9F20\u6807\u6216\u89E6\u5C4F\u63A7\u5236\u60A8\u7684\u5B89\u5353\u8BBE\u5907\uFF0C\u4F60\u9700\u8981\u5141\u8BB8 RustDesk \u4F7F\u7528"\u65E0\u969C\u788D"\u670D\u52A1\u3002', + android_input_permission_tip2: "\u8BF7\u5728\u63A5\u4E0B\u6765\u7684\u7CFB\u7EDF\u8BBE\u7F6E\u9875\u9762\u91CC\uFF0C\u627E\u5230\u5E76\u8FDB\u5165 [\u5DF2\u5B89\u88C5\u7684\u670D\u52A1] \u9875\u9762\uFF0C\u5C06 [RustDesk Input] \u670D\u52A1\u5F00\u542F\u3002", + android_new_connection_tip: "\u6536\u5230\u65B0\u7684\u8FDE\u63A5\u63A7\u5236\u8BF7\u6C42\uFF0C\u5BF9\u65B9\u60F3\u8981\u63A7\u5236\u4F60\u5F53\u524D\u7684\u8BBE\u5907\u3002", + android_service_will_start_tip: "\u5F00\u542F\u5F55\u5C4F\u6743\u9650\u5C06\u81EA\u52A8\u5F00\u542F\u670D\u52A1\uFF0C\u5141\u8BB8\u5176\u4ED6\u8BBE\u5907\u5411\u6B64\u8BBE\u5907\u8BF7\u6C42\u5EFA\u7ACB\u8FDE\u63A5\u3002", + android_stop_service_tip: "\u5173\u95ED\u670D\u52A1\u5C06\u81EA\u52A8\u5173\u95ED\u6240\u6709\u5DF2\u5EFA\u7ACB\u7684\u8FDE\u63A5\u3002", + android_version_audio_tip: "\u5F53\u524D\u5B89\u5353\u7248\u672C\u4E0D\u652F\u6301\u97F3\u9891\u5F55\u5236\uFF0C\u8BF7\u5347\u7EA7\u81F3\u5B89\u5353 10 \u6216\u66F4\u9AD8\u3002", + android_start_service_tip: "\u70B9\u51FB\u5F00\u59CB\u670D\u52A1\u6216\u542F\u7528\u5C4F\u5E55\u6355\u83B7\u6743\u9650\uFF0C\u5373\u53EF\u542F\u52A8\u5C4F\u5E55\u5171\u4EAB\u670D\u52A1", + android_permission_may_not_change_tip: "\u5BF9\u4E8E\u5DF2\u5EFA\u7ACB\u7684\u8FDE\u63A5\uFF0C\u6743\u9650\u53EF\u80FD\u4E0D\u4F1A\u7ACB\u5373\u53D1\u751F\u6539\u53D8\uFF0C\u9664\u975E\u91CD\u65B0\u5EFA\u7ACB\u8FDE\u63A5\u3002", + Account: "\u8D26\u6237", + Overwrite: "\u8986\u76D6", + "This file exists, skip or overwrite this file?": "\u8FD9\u4E2A\u6587\u4EF6/\u6587\u4EF6\u5939\u5DF2\u5B58\u5728\uFF0C\u8DF3\u8FC7/\u8986\u76D6\uFF1F", + Quit: "\u9000\u51FA", + Help: "\u5E2E\u52A9", + Failed: "\u5931\u8D25", + Succeeded: "\u6210\u529F", + "Someone turns on privacy mode, exit": "\u5176\u4ED6\u7528\u6237\u4F7F\u7528\u9690\u79C1\u6A21\u5F0F\uFF0C\u9000\u51FA", + Unsupported: "\u4E0D\u652F\u6301", + "Peer denied": "\u88AB\u63A7\u7AEF\u62D2\u7EDD", + "Please install plugins": "\u8BF7\u5B89\u88C5\u63D2\u4EF6", + "Peer exit": "\u88AB\u63A7\u7AEF\u9000\u51FA", + "Failed to turn off": "\u9000\u51FA\u5931\u8D25", + "Turned off": "\u9000\u51FA", + Language: "\u8BED\u8A00", + "Keep RustDesk background service": "\u4FDD\u6301 RustDesk \u540E\u53F0\u670D\u52A1", + "Ignore Battery Optimizations": "\u5FFD\u7565\u7535\u6C60\u4F18\u5316", + android_open_battery_optimizations_tip: "\u5982\u9700\u5173\u95ED\u6B64\u529F\u80FD\uFF0C\u8BF7\u5728\u63A5\u4E0B\u6765\u7684 RustDesk \u5E94\u7528\u8BBE\u7F6E\u9875\u9762\u4E2D\uFF0C\u627E\u5230\u5E76\u8FDB\u5165 [\u7535\u6E90] \u9875\u9762\uFF0C\u53D6\u6D88\u52FE\u9009 [\u4E0D\u53D7\u9650\u5236]", + "Start on boot": "\u5F00\u673A\u81EA\u542F\u52A8", + "Start the screen sharing service on boot, requires special permissions": "\u5F00\u673A\u81EA\u52A8\u542F\u52A8\u5C4F\u5E55\u5171\u4EAB\u670D\u52A1\uFF0C\u6B64\u529F\u80FD\u9700\u8981\u4E00\u4E9B\u7279\u6B8A\u6743\u9650\u3002", + "Connection not allowed": "\u5BF9\u65B9\u4E0D\u5141\u8BB8\u8FDE\u63A5", + "Legacy mode": "\u4F20\u7EDF\u6A21\u5F0F", + "Map mode": "1:1 \u4F20\u8F93", + "Translate mode": "\u7FFB\u8BD1\u6A21\u5F0F", + "Use permanent password": "\u4F7F\u7528\u56FA\u5B9A\u5BC6\u7801", + "Use both passwords": "\u540C\u65F6\u4F7F\u7528\u4E24\u79CD\u5BC6\u7801", + "Set permanent password": "\u8BBE\u7F6E\u56FA\u5B9A\u5BC6\u7801", + "Enable remote restart": "\u5141\u8BB8\u8FDC\u7A0B\u91CD\u542F", + "Restart remote device": "\u91CD\u542F\u8FDC\u7A0B\u7535\u8111", + "Are you sure you want to restart": "\u786E\u5B9A\u8981\u91CD\u542F", + "Restarting remote device": "\u6B63\u5728\u91CD\u542F\u8FDC\u7A0B\u8BBE\u5907", + remote_restarting_tip: "\u8FDC\u7A0B\u8BBE\u5907\u6B63\u5728\u91CD\u542F, \u8BF7\u5173\u95ED\u5F53\u524D\u63D0\u793A\u6846, \u5E76\u5728\u4E00\u6BB5\u65F6\u95F4\u540E\u4F7F\u7528\u6C38\u4E45\u5BC6\u7801\u91CD\u65B0\u8FDE\u63A5", + Copied: "\u5DF2\u590D\u5236", + "Exit Fullscreen": "\u9000\u51FA\u5168\u5C4F", + Fullscreen: "\u5168\u5C4F", + "Mobile Actions": "\u79FB\u52A8\u7AEF\u64CD\u4F5C", + "Select Monitor": "\u9009\u62E9\u76D1\u89C6\u5668", + "Control Actions": "\u63A7\u5236\u64CD\u4F5C", + "Display Settings": "\u663E\u793A\u8BBE\u7F6E", + Ratio: "\u6BD4\u4F8B", + "Image Quality": "\u753B\u8D28", + "Scroll Style": "\u6EDA\u5C4F\u65B9\u5F0F", + "Show Toolbar": "\u663E\u793A\u5DE5\u5177\u680F", + "Hide Toolbar": "\u9690\u85CF\u5DE5\u5177\u680F", + "Direct Connection": "\u76F4\u63A5\u8FDE\u63A5", + "Relay Connection": "\u4E2D\u7EE7\u8FDE\u63A5", + "Secure Connection": "\u5B89\u5168\u8FDE\u63A5", + "Insecure Connection": "\u975E\u5B89\u5168\u8FDE\u63A5", + "Scale original": "\u539F\u59CB\u5C3A\u5BF8", + "Scale adaptive": "\u9002\u5E94\u7A97\u53E3", + General: "\u5E38\u89C4", + Security: "\u5B89\u5168", + Theme: "\u4E3B\u9898", + "Dark Theme": "\u6697\u9ED1\u4E3B\u9898", + "Light Theme": "\u660E\u4EAE\u4E3B\u9898", + Dark: "\u9ED1\u6697", + Light: "\u660E\u4EAE", + "Follow System": "\u8DDF\u968F\u7CFB\u7EDF", + "Enable hardware codec": "\u542F\u7528\u786C\u4EF6\u7F16\u89E3\u7801", + "Unlock Security Settings": "\u89E3\u9501\u5B89\u5168\u8BBE\u7F6E", + "Enable audio": "\u5141\u8BB8\u4F20\u8F93\u97F3\u9891", + "Unlock Network Settings": "\u89E3\u9501\u7F51\u7EDC\u8BBE\u7F6E", + Server: "\u670D\u52A1\u5668", + "Direct IP Access": "IP \u76F4\u63A5\u8BBF\u95EE", + Proxy: "\u4EE3\u7406", + Apply: "\u5E94\u7528", + "Disconnect all devices?": "\u65AD\u5F00\u6240\u6709\u8FDC\u7A0B\u8FDE\u63A5\uFF1F", + Clear: "\u6E05\u7A7A", + "Audio Input Device": "\u97F3\u9891\u8F93\u5165\u8BBE\u5907", + "Use IP Whitelisting": "\u53EA\u5141\u8BB8\u767D\u540D\u5355\u4E0A\u7684 IP \u8BBF\u95EE", + Network: "\u7F51\u7EDC", + "Pin Toolbar": "\u56FA\u5B9A\u5DE5\u5177\u680F", + "Unpin Toolbar": "\u53D6\u6D88\u56FA\u5B9A\u5DE5\u5177\u680F", + Recording: "\u5F55\u5C4F", + Directory: "\u76EE\u5F55", + "Automatically record incoming sessions": "\u81EA\u52A8\u5F55\u5236\u4F20\u5165\u4F1A\u8BDD", + "Automatically record outgoing sessions": "\u81EA\u52A8\u5F55\u5236\u4F20\u51FA\u4F1A\u8BDD", + Change: "\u66F4\u6539", + "Start session recording": "\u5F00\u59CB\u5F55\u5C4F", + "Stop session recording": "\u7ED3\u675F\u5F55\u5C4F", + "Enable recording session": "\u5141\u8BB8\u5F55\u5236\u4F1A\u8BDD", + "Enable LAN discovery": "\u5141\u8BB8\u5C40\u57DF\u7F51\u53D1\u73B0", + "Deny LAN discovery": "\u62D2\u7EDD\u5C40\u57DF\u7F51\u53D1\u73B0", + "Write a message": "\u8F93\u5165\u804A\u5929\u6D88\u606F", + Prompt: "\u63D0\u793A", + "Please wait for confirmation of UAC...": "\u8BF7\u7B49\u5F85\u5BF9\u65B9\u786E\u8BA4 UAC...", + elevated_foreground_window_tip: "\u8FDC\u7AEF\u684C\u9762\u7684\u5F53\u524D\u7A97\u53E3\u9700\u8981\u66F4\u9AD8\u7684\u6743\u9650\u624D\u80FD\u64CD\u4F5C, \u6682\u65F6\u65E0\u6CD5\u4F7F\u7528\u9F20\u6807\u952E\u76D8, \u53EF\u4EE5\u8BF7\u6C42\u5BF9\u65B9\u6700\u5C0F\u5316\u5F53\u524D\u7A97\u53E3, \u6216\u8005\u5728\u8FDE\u63A5\u7BA1\u7406\u7A97\u53E3\u70B9\u51FB\u63D0\u5347\u3002\u4E3A\u907F\u514D\u8FD9\u4E2A\u95EE\u9898\uFF0C\u5EFA\u8BAE\u5728\u8FDC\u7AEF\u8BBE\u5907\u4E0A\u5B89\u88C5\u672C\u8F6F\u4EF6\u3002", + Disconnected: "\u4F1A\u8BDD\u5DF2\u7ED3\u675F", + Other: "\u5176\u4ED6", + "Confirm before closing multiple tabs": "\u5173\u95ED\u591A\u4E2A\u6807\u7B7E\u9875\u65F6\u5411\u60A8\u786E\u8BA4", + "Keyboard Settings": "\u952E\u76D8\u8BBE\u7F6E", + "Full Access": "\u5B8C\u5168\u8BBF\u95EE", + "Screen Share": "\u4EC5\u5171\u4EAB\u5C4F\u5E55", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland \u9700\u8981 Ubuntu 21.04 \u6216\u66F4\u9AD8\u7248\u672C\u3002", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland \u9700\u8981\u66F4\u9AD8\u7248\u672C\u7684 linux \u53D1\u884C\u7248\u3002 \u8BF7\u5C1D\u8BD5 X11 \u684C\u9762\u6216\u66F4\u6539\u60A8\u7684\u64CD\u4F5C\u7CFB\u7EDF\u3002", + JumpLink: "\u67E5\u770B", + "Please Select the screen to be shared(Operate on the peer side).": "\u8BF7\u9009\u62E9\u8981\u5206\u4EAB\u7684\u753B\u9762\uFF08\u5BF9\u7AEF\u64CD\u4F5C\uFF09\u3002", + "Show RustDesk": "\u663E\u793A RustDesk", + "This PC": "\u6B64\u7535\u8111", + or: "\u6216", + "Continue with": "\u4F7F\u7528", + Elevate: "\u63D0\u6743", + "Zoom cursor": "\u7F29\u653E\u5149\u6807", + "Accept sessions via password": "\u53EA\u5141\u8BB8\u5BC6\u7801\u8BBF\u95EE", + "Accept sessions via click": "\u53EA\u5141\u8BB8\u70B9\u51FB\u8BBF\u95EE", + "Accept sessions via both": "\u5141\u8BB8\u5BC6\u7801\u6216\u70B9\u51FB\u8BBF\u95EE", + "Please wait for the remote side to accept your session request...": "\u8BF7\u7B49\u5F85\u5BF9\u65B9\u63A5\u53D7\u4F60\u7684\u8FDE\u63A5...", + "One-time Password": "\u4E00\u6B21\u6027\u5BC6\u7801", + "Use one-time password": "\u4F7F\u7528\u4E00\u6B21\u6027\u5BC6\u7801", + "One-time password length": "\u4E00\u6B21\u6027\u5BC6\u7801\u957F\u5EA6", + "Request access to your device": "\u8BF7\u6C42\u8BBF\u95EE\u4F60\u7684\u8BBE\u5907", + "Hide connection management window": "\u9690\u85CF\u8FDE\u63A5\u7BA1\u7406\u7A97\u53E3", + hide_cm_tip: "\u5728\u53EA\u5141\u8BB8\u5BC6\u7801\u8FDE\u63A5\u5E76\u4E14\u53EA\u7528\u56FA\u5B9A\u5BC6\u7801\u7684\u60C5\u51B5\u4E0B\u624D\u5141\u8BB8\u9690\u85CF", + wayland_experiment_tip: "Wayland \u652F\u6301\u5904\u4E8E\u5B9E\u9A8C\u9636\u6BB5\uFF0C\u5982\u679C\u4F60\u9700\u8981\u4F7F\u7528\u65E0\u4EBA\u503C\u5B88\u8BBF\u95EE\uFF0C\u8BF7\u4F7F\u7528 X11\u3002", + "Right click to select tabs": "\u53F3\u952E\u9009\u62E9\u9009\u9879\u5361", + Skipped: "\u5DF2\u8DF3\u8FC7", + "Add to address book": "\u6DFB\u52A0\u5230\u5730\u5740\u7C3F", + Group: "\u5C0F\u7EC4", + Search: "\u641C\u7D22", + "Closed manually by web console": "\u88AB web \u63A7\u5236\u53F0\u624B\u52A8\u5173\u95ED", + "Local keyboard type": "\u672C\u5730\u952E\u76D8\u7C7B\u578B", + "Select local keyboard type": "\u8BF7\u9009\u62E9\u672C\u5730\u952E\u76D8\u7C7B\u578B", + software_render_tip: "\u5982\u679C\u4F60\u4F7F\u7528\u82F1\u4F1F\u8FBE\u663E\u5361, \u5E76\u4E14\u8FDC\u7A0B\u7A97\u53E3\u5728\u4F1A\u8BDD\u5EFA\u7ACB\u540E\u4F1A\u7ACB\u523B\u5173\u95ED, \u90A3\u4E48\u5B89\u88C5 nouveau \u9A71\u52A8\u5E76\u4E14\u9009\u62E9\u4F7F\u7528\u8F6F\u4EF6\u6E32\u67D3\u53EF\u80FD\u4F1A\u6709\u5E2E\u52A9\u3002\u91CD\u542F\u8F6F\u4EF6\u540E\u751F\u6548\u3002", + "Always use software rendering": "\u59CB\u7EC8\u4F7F\u7528\u8F6F\u4EF6\u6E32\u67D3", + config_input: '\u4E3A\u4E86\u80FD\u591F\u901A\u8FC7\u952E\u76D8\u63A7\u5236\u8FDC\u7A0B\u684C\u9762, \u8BF7\u7ED9\u4E88 RustDesk "\u8F93\u5165\u76D1\u63A7" \u6743\u9650\u3002', + config_microphone: '\u4E3A\u4E86\u652F\u6301\u901A\u8FC7\u9EA6\u514B\u98CE\u8FDB\u884C\u97F3\u9891\u4F20\u8F93\uFF0C\u8BF7\u7ED9\u4E88 RustDesk "\u5F55\u97F3"\u6743\u9650\u3002', + request_elevation_tip: "\u5982\u679C\u5BF9\u9762\u6709\u4EBA, \u4E5F\u53EF\u4EE5\u8BF7\u6C42\u63D0\u5347\u6743\u9650\u3002", + Wait: "\u7B49\u5F85", + "Elevation Error": "\u63D0\u6743\u5931\u8D25", + "Ask the remote user for authentication": "\u8BF7\u6C42\u8FDC\u7AEF\u7528\u6237\u6388\u6743", + "Choose this if the remote account is administrator": "\u5F53\u5BF9\u9762\u7535\u8111\u662F\u7BA1\u7406\u5458\u8D26\u53F7\u65F6\u9009\u62E9\u8BE5\u9009\u9879", + "Transmit the username and password of administrator": "\u53D1\u9001\u7BA1\u7406\u5458\u8D26\u53F7\u7684\u7528\u6237\u540D\u5BC6\u7801", + still_click_uac_tip: "\u4F9D\u7136\u9700\u8981\u88AB\u63A7\u7AEF\u7528\u6237\u5728\u8FD0\u884C RustDesk \u7684 UAC \u7A97\u53E3\u70B9\u51FB\u786E\u8BA4\u3002", + "Request Elevation": "\u8BF7\u6C42\u63D0\u6743", + wait_accept_uac_tip: "\u8BF7\u7B49\u5F85\u8FDC\u7AEF\u7528\u6237\u786E\u8BA4 UAC \u5BF9\u8BDD\u6846\u3002", + "Elevate successfully": "\u63D0\u6743\u6210\u529F", + uppercase: "\u5927\u5199\u5B57\u6BCD", + lowercase: "\u5C0F\u5199\u5B57\u6BCD", + digit: "\u6570\u5B57", + "special character": "\u7279\u6B8A\u5B57\u7B26", + "length>=8": "\u957F\u5EA6\u4E0D\u5C0F\u4E8E 8", + Weak: "\u5F31", + Medium: "\u4E2D", + Strong: "\u5F3A", + "Switch Sides": "\u53CD\u8F6C\u8BBF\u95EE\u65B9\u5411", + "Please confirm if you want to share your desktop?": "\u8BF7\u786E\u8BA4\u662F\u5426\u8981\u8BA9\u5BF9\u65B9\u8BBF\u95EE\u4F60\u7684\u684C\u9762\uFF1F", + Display: "\u663E\u793A", + "Default View Style": "\u9ED8\u8BA4\u663E\u793A\u65B9\u5F0F", + "Default Scroll Style": "\u9ED8\u8BA4\u6EDA\u52A8\u65B9\u5F0F", + "Default Image Quality": "\u9ED8\u8BA4\u56FE\u50CF\u8D28\u91CF", + "Default Codec": "\u9ED8\u8BA4\u7F16\u89E3\u7801", + Bitrate: "\u7801\u7387", + FPS: "\u5E27\u7387", + Auto: "\u81EA\u52A8", + "Other Default Options": "\u5176\u5B83\u9ED8\u8BA4\u9009\u9879", + "Voice call": "\u8BED\u97F3\u901A\u8BDD", + "Text chat": "\u6587\u5B57\u804A\u5929", + "Stop voice call": "\u505C\u6B62\u8BED\u97F3\u901A\u8BDD", + relay_hint_tip: `\u53EF\u80FD\u65E0\u6CD5\u76F4\u8FDE\uFF0C\u53EF\u4EE5\u5C1D\u8BD5\u4E2D\u7EE7\u8FDE\u63A5\u3002 +\u53E6\u5916\uFF0C\u5982\u679C\u60F3\u76F4\u63A5\u4F7F\u7528\u4E2D\u7EE7\u8FDE\u63A5\uFF0C\u53EF\u4EE5\u5728 ID \u540E\u9762\u6DFB\u52A0/r\uFF0C\u5982\u679C\u6700\u8FD1\u8BBF\u95EE\u91CC\u5B58\u5728\u8BE5\u5361\u7247\uFF0C\u4E5F\u53EF\u4EE5\u5728\u5361\u7247\u9009\u9879\u91CC\u9009\u62E9\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5\u3002`, + Reconnect: "\u91CD\u8FDE", + Codec: "\u7F16\u89E3\u7801", + Resolution: "\u5206\u8FA8\u7387", + "No transfers in progress": "\u65E0\u8FDB\u884C\u4E2D\u7684\u4F20\u8F93", + "Set one-time password length": "\u8BBE\u7F6E\u4E00\u6B21\u6027\u5BC6\u7801\u957F\u5EA6", + "RDP Settings": "RDP \u8BBE\u7F6E", + "Sort by": "\u6392\u5E8F\u65B9\u5F0F", + "New Connection": "\u65B0\u8FDE\u63A5", + Restore: "\u6062\u590D", + Minimize: "\u6700\u5C0F\u5316", + Maximize: "\u6700\u5927\u5316", + "Your Device": "\u4F60\u7684\u8BBE\u5907", + empty_recent_tip: "\u65E0\u6700\u8FD1\u4F1A\u8BDD\uFF0C\u662F\u65F6\u5019\u5F00\u59CB\u65B0\u4F1A\u8BDD\u4E86\uFF01", + empty_favorite_tip: "\u8FD8\u6CA1\u6709\u6536\u85CF\u7684\u88AB\u63A7\u7AEF\uFF1F\u627E\u4E00\u4E2A\u4EBA\u8FDE\u63A5\u5E76\u5C06\u5176\u6DFB\u52A0\u5230\u6536\u85CF\u5427\uFF01", + empty_lan_tip: "\u60C5\u51B5\u4E0D\u5999\uFF0C\u4F3C\u4E4E\u672A\u53D1\u73B0\u4EFB\u4F55\u88AB\u63A7\u7AEF\uFF01", + empty_address_book_tip: "\u4F3C\u4E4E\u76EE\u524D\u5730\u5740\u7C3F\u5185\u65E0\u88AB\u63A7\u7AEF", + "Empty Username": "\u7A7A\u7528\u6237\u540D", + "Empty Password": "\u7A7A\u5BC6\u7801", + Me: "\u6211", + identical_file_tip: "\u6B64\u6587\u4EF6\u4E0E\u5BF9\u65B9\u7684\u4E00\u81F4", + show_monitors_tip: "\u5728\u5DE5\u5177\u680F\u4E0A\u663E\u793A\u76D1\u89C6\u5668", + "View Mode": "\u6D4F\u89C8\u6A21\u5F0F", + login_linux_tip: "\u767B\u5F55\u88AB\u63A7\u7AEF\u7684 Linux \u8D26\u6237\uFF0C\u624D\u80FD\u542F\u7528 X \u684C\u9762", + verify_rustdesk_password_tip: "\u9A8C\u8BC1 RustDesk \u5BC6\u7801", + remember_account_tip: "\u8BB0\u4F4F\u6B64\u8D26\u6237", + os_account_desk_tip: "\u5728\u65E0\u663E\u793A\u5668\u7684\u73AF\u5883\u4E0B\uFF0C\u6B64\u8D26\u6237\u7528\u4E8E\u767B\u5F55\u88AB\u63A7\u7CFB\u7EDF\uFF0C\u5E76\u542F\u7528\u684C\u9762", + "OS Account": "\u7CFB\u7EDF\u8D26\u6237", + another_user_login_title_tip: "\u5176\u4ED6\u7528\u6237\u5DF2\u767B\u5F55", + another_user_login_text_tip: "\u65AD\u5F00", + xorg_not_found_title_tip: "Xorg \u672A\u5B89\u88C5", + xorg_not_found_text_tip: "\u8BF7\u5B89\u88C5 Xorg", + no_desktop_title_tip: "desktop \u672A\u5B89\u88C5", + no_desktop_text_tip: "\u8BF7\u5B89\u88C5 desktop", + "No need to elevate": "\u65E0\u9700\u63D0\u5347\u6743\u9650", + "System Sound": "\u7CFB\u7EDF\u97F3\u9891", + Default: "\u9ED8\u8BA4", + "New RDP": "\u65B0 RDP \u8FDE\u63A5", + Fingerprint: "\u6307\u7EB9", + "Copy Fingerprint": "\u590D\u5236\u6307\u7EB9", + "no fingerprints": "\u6CA1\u6709\u6307\u7EB9", + "Select a peer": "\u9009\u62E9\u4E00\u4E2A\u88AB\u63A7\u7AEF", + "Select peers": "\u9009\u62E9\u88AB\u63A7", + Plugins: "\u63D2\u4EF6", + Uninstall: "\u5378\u8F7D", + Update: "\u66F4\u65B0", + Enable: "\u542F\u7528", + Disable: "\u7981\u7528", + Options: "\u9009\u9879", + resolution_original_tip: "\u539F\u59CB\u5206\u8FA8\u7387", + resolution_fit_local_tip: "\u9002\u5E94\u672C\u5730\u5206\u8FA8\u7387", + resolution_custom_tip: "\u81EA\u5B9A\u4E49\u5206\u8FA8\u7387", + "Collapse toolbar": "\u6298\u53E0\u5DE5\u5177\u680F", + "Accept and Elevate": "\u63A5\u53D7\u5E76\u63D0\u6743", + accept_and_elevate_btn_tooltip: "\u63A5\u53D7\u8FDE\u63A5\u5E76\u63D0\u5347 UAC \u6743\u9650", + clipboard_wait_response_timeout_tip: "\u7B49\u5F85\u62F7\u8D1D\u54CD\u5E94\u8D85\u65F6", + "Incoming connection": "\u6536\u5230\u7684\u8FDE\u63A5", + "Outgoing connection": "\u53D1\u8D77\u7684\u8FDE\u63A5", + Exit: "\u9000\u51FA", + Open: "\u6253\u5F00", + logout_tip: "\u786E\u5B9A\u8981\u9000\u51FA\u767B\u5F55\u5417\uFF1F", + Service: "\u670D\u52A1", + Start: "\u542F\u52A8", + Stop: "\u505C\u6B62", + exceed_max_devices: "\u7BA1\u7406\u7684\u8BBE\u5907\u6570\u5DF2\u8FBE\u5230\u6700\u5927\u503C", + "Sync with recent sessions": "\u540C\u6B65\u6700\u8FD1\u4F1A\u8BDD", + "Sort tags": "\u5BF9\u6807\u7B7E\u8FDB\u884C\u6392\u5E8F", + "Open connection in new tab": "\u5728\u9009\u9879\u5361\u4E2D\u6253\u5F00\u65B0\u8FDE\u63A5", + "Move tab to new window": "\u5C06\u6807\u7B7E\u9875\u79FB\u81F3\u65B0\u7A97\u53E3", + "Can not be empty": "\u4E0D\u80FD\u4E3A\u7A7A", + "Already exists": "\u5DF2\u7ECF\u5B58\u5728", + "Change Password": "\u66F4\u6539\u5BC6\u7801", + "Refresh Password": "\u5237\u65B0\u5BC6\u7801", + ID: "ID", + "Grid View": "\u7F51\u683C\u89C6\u56FE", + "List View": "\u5217\u8868\u89C6\u56FE", + Select: "\u9009\u62E9", + "Toggle Tags": "\u5207\u6362\u6807\u7B7E", + pull_ab_failed_tip: "\u83B7\u53D6\u5730\u5740\u7C3F\u5931\u8D25", + push_ab_failed_tip: "\u4E0A\u4F20\u5730\u5740\u7C3F\u5931\u8D25", + synced_peer_readded_tip: "\u6700\u8FD1\u4F1A\u8BDD\u4E2D\u5B58\u5728\u7684\u8BBE\u5907\u5C06\u4F1A\u88AB\u91CD\u65B0\u540C\u6B65\u5230\u5730\u5740\u7C3F\u3002", + "Change Color": "\u66F4\u6539\u989C\u8272", + "Primary Color": "\u57FA\u672C\u8272", + "HSV Color": "HSV \u8272", + "Installation Successful!": "\u5B89\u88C5\u6210\u529F!", + "Installation failed!": "\u5B89\u88C5\u5931\u8D25!", + "Reverse mouse wheel": "\u9F20\u6807\u6EDA\u8F6E\u53CD\u5411", + "{} sessions": "{} \u4E2A\u4F1A\u8BDD", + scam_title: "\u4F60\u53EF\u80FD\u88AB\u9A97\u4E86\uFF01", + scam_text1: "\u5982\u679C\u4F60\u6B63\u5728\u548C\u7D20\u4E0D\u76F8\u8BC6\u7684\u4EBA\u901A\u8BDD\uFF0C\u800C\u5BF9\u65B9\u8981\u6C42\u4F60\u4F7F\u7528 RustDesk \u542F\u52A8\u670D\u52A1\uFF0C\u8BF7\u52FF\u7EE7\u7EED\u64CD\u4F5C\u5E76\u7ACB\u523B\u6302\u65AD\u7535\u8BDD\u3002", + scam_text2: "\u4ED6\u4EEC\u5F88\u53EF\u80FD\u662F\u9A97\u5B50\uFF0C\u8BD5\u56FE\u7A83\u53D6\u60A8\u7684\u94B1\u8D22\u6216\u5176\u4ED6\u4E2A\u4EBA\u4FE1\u606F\u3002", + "Don't show again": "\u4E0B\u6B21\u4E0D\u518D\u663E\u793A", + "I Agree": "\u540C\u610F", + Decline: "\u62D2\u7EDD", + "Timeout in minutes": "\u8D85\u65F6\uFF08\u5206\u949F\uFF09", + auto_disconnect_option_tip: "\u81EA\u52A8\u5173\u95ED\u4E0D\u6D3B\u8DC3\u7684\u4F1A\u8BDD", + "Connection failed due to inactivity": "\u7531\u4E8E\u957F\u65F6\u95F4\u65E0\u64CD\u4F5C, \u8FDE\u63A5\u88AB\u81EA\u52A8\u65AD\u5F00", + "Check for software update on startup": "\u542F\u52A8\u65F6\u68C0\u67E5\u8F6F\u4EF6\u66F4\u65B0", + "upgrade_rustdesk_server_pro_to_{}_tip": "\u8BF7\u5347\u7EA7\u4E13\u4E1A\u7248\u670D\u52A1\u5668\u5230{}\u6216\u66F4\u9AD8\u7248\u672C\uFF01", + pull_group_failed_tip: "\u83B7\u53D6\u7EC4\u4FE1\u606F\u5931\u8D25", + "Filter by intersection": "\u6309\u4EA4\u96C6\u8FC7\u6EE4", + "Remove wallpaper during incoming sessions": "\u63A5\u53D7\u4F1A\u8BDD\u65F6\u79FB\u9664\u684C\u9762\u58C1\u7EB8", + Test: "\u6D4B\u8BD5", + display_is_plugged_out_msg: "\u663E\u793A\u5668\u88AB\u62D4\u51FA\uFF0C\u5207\u6362\u5230\u7B2C\u4E00\u4E2A\u663E\u793A\u5668\u3002", + "No displays": "\u6CA1\u6709\u663E\u793A\u5668\u3002", + "Open in new window": "\u5728\u65B0\u7684\u7A97\u53E3\u4E2D\u6253\u5F00", + "Show displays as individual windows": "\u5728\u5355\u4E2A\u7A97\u53E3\u4E2D\u6253\u5F00\u663E\u793A\u5668", + "Use all my displays for the remote session": "\u5C06\u6211\u7684\u6240\u6709\u663E\u793A\u5668\u7528\u4E8E\u8FDC\u7A0B\u4F1A\u8BDD", + selinux_tip: "SELinux \u5904\u4E8E\u542F\u7528\u72B6\u6001\uFF0CRustDesk \u53EF\u80FD\u65E0\u6CD5\u4F5C\u4E3A\u88AB\u63A7\u6B63\u5E38\u8FD0\u884C\u3002", + "Change view": "\u66F4\u6539\u89C6\u56FE", + "Big tiles": "\u5927\u78C1\u8D34", + "Small tiles": "\u5C0F\u78C1\u8D34", + List: "\u5217\u8868", + "Virtual display": "\u865A\u62DF\u663E\u793A\u5668", + "Plug out all": "\u62D4\u51FA\u6240\u6709", + "True color (4:4:4)": "\u771F\u5F69\u6A21\u5F0F\uFF084:4:4\uFF09", + "Enable blocking user input": "\u5141\u8BB8\u963B\u6B62\u7528\u6237\u8F93\u5165", + id_input_tip: `\u53EF\u4EE5\u8F93\u5165 ID\u3001\u76F4\u8FDE IP\uFF0C\u6216\u57DF\u540D\u548C\u7AEF\u53E3\u53F7\uFF08<\u57DF\u540D>:<\u7AEF\u53E3\u53F7>\uFF09\u3002 +\u8981\u8BBF\u95EE\u53E6\u4E00\u53F0\u670D\u52A1\u5668\u4E0A\u7684\u8BBE\u5907\uFF0C\u8BF7\u9644\u52A0\u670D\u52A1\u5668\u5730\u5740\uFF08@<\u670D\u52A1\u5668\u5730\u5740>?key=<\u5BC6\u94A5>\uFF09\u3002\u6BD4\u5982\uFF0C +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=\u3002 +\u8981\u8BBF\u95EE\u516C\u5171\u670D\u52A1\u5668\u4E0A\u7684\u8BBE\u5907\uFF0C\u8BF7\u8F93\u5165 "@public"\uFF0C\u65E0\u9700\u5BC6\u94A5\u3002 + +\u5982\u679C\u60A8\u60F3\u8981\u5728\u9996\u6B21\u8FDE\u63A5\u65F6\uFF0C\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5\uFF0C\u8BF7\u5728 ID \u7684\u540E\u9762\u6DFB\u52A0 "/r"\uFF0C\u4F8B\u5982\uFF0C"9123456234/r"\u3002`, + privacy_mode_impl_mag_tip: "\u6A21\u5F0F 1", + privacy_mode_impl_virtual_display_tip: "\u6A21\u5F0F 2", + "Enter privacy mode": "\u8FDB\u5165\u9690\u79C1\u6A21\u5F0F", + "Exit privacy mode": "\u9000\u51FA\u9690\u79C1\u6A21\u5F0F", + idd_not_support_under_win10_2004_tip: "\u4E0D\u652F\u6301 Indirect display driver \u3002\u9700\u8981 Windows 10 \u7248\u672C 2004 \u53CA\u66F4\u9AD8\u7684\u7248\u672C\u3002", + input_source_1_tip: "\u8F93\u5165\u6E90 1", + input_source_2_tip: "\u8F93\u5165\u6E90 2", + "Swap control-command key": "\u4EA4\u6362 Control \u952E\u548C Command \u952E", + "swap-left-right-mouse": "\u4EA4\u6362\u9F20\u6807\u5DE6\u53F3\u952E", + "2FA code": "\u53CC\u91CD\u8BA4\u8BC1\u4EE3\u7801", + More: "\u66F4\u591A", + "enable-2fa-title": "\u542F\u7528\u53CC\u91CD\u8BA4\u8BC1", + "enable-2fa-desc": "\u73B0\u5728\u8BF7\u8BBE\u7F6E\u8EAB\u4EFD\u9A8C\u8BC1\u5668\u3002\u60A8\u53EF\u4EE5\u5728\u624B\u673A\u6216\u53F0\u5F0F\u7535\u8111\u4E0A\u4F7F\u7528 Authy\u3001Microsoft \u6216 Google Authenticator \u7B49\u9A8C\u8BC1\u5668\u3002\u7528\u9A8C\u8BC1\u5668\u626B\u63CF\u4E8C\u7EF4\u7801\uFF0C\u7136\u540E\u8F93\u5165\u663E\u793A\u7684\u9A8C\u8BC1\u7801\u4EE5\u542F\u7528\u53CC\u91CD\u8BA4\u8BC1\u3002", + "wrong-2fa-code": "\u65E0\u6CD5\u9A8C\u8BC1\u6B64\u9A8C\u8BC1\u7801\u3002\u8BF7\u68C0\u67E5\u9A8C\u8BC1\u7801\u548C\u672C\u5730\u65F6\u95F4\u8BBE\u7F6E\u662F\u5426\u6B63\u786E\u3002", + "enter-2fa-title": "\u53CC\u91CD\u8BA4\u8BC1", + "Email verification code must be 6 characters.": "Email \u9A8C\u8BC1\u7801\u5FC5\u987B\u662F 6 \u4E2A\u5B57\u7B26\u3002", + "2FA code must be 6 digits.": "\u53CC\u91CD\u8BA4\u8BC1\u4EE3\u7801\u5FC5\u987B\u662F 6 \u4F4D\u6570\u5B57\u3002", + "Multiple Windows sessions found": "\u53D1\u73B0\u591A\u4E2A Windows \u4F1A\u8BDD", + "Please select the session you want to connect to": "\u8BF7\u9009\u62E9\u60A8\u8981\u8FDE\u63A5\u7684\u4F1A\u8BDD", + powered_by_me: "\u7531 RustDesk \u63D0\u4F9B\u652F\u6301", + outgoing_only_desk_tip: `\u5F53\u524D\u7248\u672C\u7684\u8F6F\u4EF6\u662F\u5B9A\u5236\u7248\u672C\u3002 +\u60A8\u53EF\u4EE5\u8FDE\u63A5\u81F3\u5176\u4ED6\u8BBE\u5907\uFF0C\u4F46\u662F\u5176\u4ED6\u8BBE\u5907\u65E0\u6CD5\u8FDE\u63A5\u81F3\u60A8\u7684\u8BBE\u5907\u3002`, + preset_password_warning: "\u6B64\u5B9A\u5236\u7248\u672C\u9644\u6709\u9884\u8BBE\u5BC6\u7801\u3002 \u4EFB\u4F55\u77E5\u6653\u6B64\u5BC6\u7801\u7684\u4EBA\u90FD\u80FD\u5B8C\u5168\u63A7\u5236\u60A8\u7684\u8BBE\u5907\u3002\u5982\u679C\u8FD9\u4E0D\u662F\u60A8\u6240\u9884\u671F\u7684\uFF0C\u8BF7\u7ACB\u5373\u5378\u8F7D\u6B64\u8F6F\u4EF6\u3002", + "Security Alert": "\u5B89\u5168\u8B66\u544A", + "My address book": "\u6211\u7684\u5730\u5740\u7C3F", + Personal: "\u4E2A\u4EBA\u7684", + Owner: "\u6240\u6709\u8005", + "Set shared password": "\u8BBE\u7F6E\u5171\u4EAB\u5BC6\u7801", + "Exist in": "\u5B58\u5728\u4E8E", + "Read-only": "\u53EA\u8BFB", + "Read/Write": "\u8BFB\u5199", + "Full Control": "\u5B8C\u5168\u63A7\u5236", + share_warning_tip: "\u4E0A\u8FF0\u7684\u5B57\u6BB5\u70BA\u5171\u4EAB\u4E14\u5BF9\u5176\u4ED6\u4EBA\u53EF\u89C1\u3002", + Everyone: "\u6240\u6709\u4EBA", + ab_web_console_tip: "\u6253\u5F00 Web \u63A7\u5236\u53F0\u4EE5\u6267\u884C\u66F4\u591A\u64CD\u4F5C", + "allow-only-conn-window-open-tip": "\u4EC5\u5F53 RustDesk \u7A97\u53E3\u6253\u5F00\u65F6\u5141\u8BB8\u8FDE\u63A5", + no_need_privacy_mode_no_physical_displays_tip: "\u6CA1\u6709\u7269\u7406\u663E\u793A\u5668\uFF0C\u6CA1\u5FC5\u8981\u4F7F\u7528\u9690\u79C1\u6A21\u5F0F\u3002", + "Follow remote cursor": "\u8DDF\u968F\u8FDC\u7A0B\u5149\u6807", + "Follow remote window focus": "\u8DDF\u968F\u8FDC\u7A0B\u7A97\u53E3\u7126\u70B9", + default_proxy_tip: "\u9ED8\u8BA4\u4EE3\u7406\u534F\u8BAE\u53CA\u7AEF\u53E3\u4E3A Socks5 \u548C 1080", + no_audio_input_device_tip: "\u672A\u627E\u5230\u97F3\u9891\u8F93\u5165\u8BBE\u5907", + Incoming: "\u88AB\u63A7", + Outgoing: "\u4E3B\u63A7", + "Clear Wayland screen selection": "\u6E05\u9664 Wayland \u7684\u5C4F\u5E55\u9009\u62E9", + clear_Wayland_screen_selection_tip: "\u6E05\u9664 Wayland \u7684\u5C4F\u5E55\u9009\u62E9\u540E\uFF0C\u60A8\u53EF\u4EE5\u91CD\u65B0\u9009\u62E9\u5206\u4EAB\u7684\u5C4F\u5E55\u3002", + confirm_clear_Wayland_screen_selection_tip: "\u662F\u5426\u786E\u8BA4\u6E05\u9664 Wayland \u7684\u5206\u4EAB\u5C4F\u5E55\u9009\u62E9\uFF1F", + android_new_voice_call_tip: "\u6536\u5230\u65B0\u7684\u8BED\u97F3\u547C\u53EB\u8BF7\u6C42\u3002\u5982\u679C\u60A8\u63A5\u53D7\uFF0C\u97F3\u9891\u5C06\u5207\u6362\u4E3A\u8BED\u97F3\u901A\u4FE1\u3002", + texture_render_tip: "\u4F7F\u7528\u7EB9\u7406\u6E32\u67D3\uFF0C\u4F7F\u56FE\u7247\u66F4\u52A0\u6D41\u7545\u3002 \u5982\u679C\u60A8\u906D\u9047\u6E32\u67D3\u95EE\u9898\uFF0C\u53EF\u5C1D\u8BD5\u5173\u95ED\u6B64\u9009\u9879\u3002", + "Use texture rendering": "\u4F7F\u7528\u7EB9\u7406\u6E32\u67D3", + "Floating window": "\u60AC\u6D6E\u7A97", + floating_window_tip: "\u6709\u52A9\u4E8E\u4FDD\u6301 RustDesk \u540E\u53F0\u670D\u52A1", + "Keep screen on": "\u4FDD\u6301\u5C4F\u5E55\u5F00\u542F", + Never: "\u4ECE\u4E0D", + "During controlled": "\u88AB\u63A7\u671F\u95F4", + "During service is on": "\u670D\u52A1\u5F00\u542F\u671F\u95F4", + "Capture screen using DirectX": "\u4F7F\u7528 DirectX \u6355\u83B7\u5C4F\u5E55", + Back: "\u56DE\u9000", + Apps: "\u5E94\u7528", + "Volume up": "\u63D0\u5347\u97F3\u91CF", + "Volume down": "\u964D\u4F4E\u97F3\u91CF", + Power: "\u7535\u6E90", + "Telegram bot": "Telegram \u673A\u5668\u4EBA", + "enable-bot-tip": "\u5982\u679C\u60A8\u542F\u7528\u6B64\u529F\u80FD\uFF0C\u60A8\u53EF\u4EE5\u4ECE\u60A8\u7684\u673A\u5668\u4EBA\u63A5\u6536\u53CC\u91CD\u8BA4\u8BC1\u7801\uFF0C\u4EA6\u53EF\u4F5C\u4E3A\u8FDE\u7EBF\u901A\u77E5\u4E4B\u7528\u3002", + "enable-bot-desc": `1. \u5F00\u542F\u4E0E @BotFather \u7684\u5BF9\u8BDD\u3002 +2. \u53D1\u9001\u547D\u4EE4 "/newbot"\u3002 \u60A8\u5C06\u5728\u5B8C\u6210\u6B64\u6B65\u9AA4\u540E\u6536\u5230\u6743\u6756 (Token)\u3002 +3. \u5F00\u59CB\u4E0E\u60A8\u521A\u521B\u5EFA\u7684\u673A\u5668\u4EBA\u7684\u5BF9\u8BDD\u3002\u53D1\u9001\u4E00\u5219\u4EE5\u6B63\u659C\u6760 ("/") \u5F00\u5934\u7684\u6D88\u606F\u6765\u542F\u7528\u5B83\uFF0C\u4F8B\u5982 "/hello"\u3002`, + "cancel-2fa-confirm-tip": "\u786E\u5B9A\u8981\u53D6\u6D88\u53CC\u91CD\u8BA4\u8BC1\u5417\uFF1F", + "cancel-bot-confirm-tip": "\u786E\u5B9A\u8981\u53D6\u6D88 Telegram \u673A\u5668\u4EBA\u5417\uFF1F", + "About RustDesk": "\u5173\u4E8E RustDesk", + "Send clipboard keystrokes": "\u53D1\u9001\u526A\u8D34\u677F\u6309\u952E", + network_error_tip: "\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8FDE\u63A5\uFF0C\u7136\u540E\u70B9\u51FB\u518D\u8BD5", + "Unlock with PIN": "\u4F7F\u7528 PIN \u7801\u89E3\u9501\u8BBE\u7F6E", + "Requires at least {} characters": "\u4E0D\u5C11\u4E8E{}\u4E2A\u5B57\u7B26", + "Wrong PIN": "PIN \u7801\u9519\u8BEF", + "Set PIN": "\u8BBE\u7F6E PIN \u7801", + "Enable trusted devices": "\u542F\u7528\u4FE1\u4EFB\u8BBE\u5907", + "Manage trusted devices": "\u7BA1\u7406\u4FE1\u4EFB\u8BBE\u5907", + Platform: "\u5E73\u53F0", + "Days remaining": "\u5269\u4F59\u5929\u6570", + "enable-trusted-devices-tip": "\u5141\u8BB8\u53D7\u4FE1\u4EFB\u7684\u8BBE\u5907\u8DF3\u8FC7 2FA \u9A8C\u8BC1", + "Parent directory": "\u7236\u76EE\u5F55", + Resume: "\u7EE7\u7EED", + "Invalid file name": "\u65E0\u6548\u6587\u4EF6\u540D", + "one-way-file-transfer-tip": "\u88AB\u63A7\u7AEF\u542F\u7528\u4E86\u5355\u5411\u6587\u4EF6\u4F20\u8F93", + "Authentication Required": "\u9700\u8981\u8EAB\u4EFD\u9A8C\u8BC1", + Authenticate: "\u8BA4\u8BC1", + web_id_input_tip: `\u53EF\u4EE5\u8F93\u5165\u540C\u4E00\u4E2A\u670D\u52A1\u5668\u5185\u7684 ID\uFF0Cweb \u5BA2\u6237\u7AEF\u4E0D\u652F\u6301\u76F4\u63A5 IP \u8BBF\u95EE\u3002 +\u8981\u8BBF\u95EE\u53E6\u4E00\u53F0\u670D\u52A1\u5668\u4E0A\u7684\u8BBE\u5907\uFF0C\u8BF7\u9644\u52A0\u670D\u52A1\u5668\u5730\u5740\uFF08@<\u670D\u52A1\u5668\u5730\u5740>?key=<\u5BC6\u94A5>\uFF09\u3002\u6BD4\u5982\uFF0C +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=\u3002 +\u8981\u8BBF\u95EE\u516C\u5171\u670D\u52A1\u5668\u4E0A\u7684\u8BBE\u5907\uFF0C\u8BF7\u8F93\u5165 "@public"\uFF0C\u65E0\u9700\u5BC6\u94A5\u3002`, + Download: "\u4E0B\u8F7D", + "Upload folder": "\u4E0A\u4F20\u6587\u4EF6\u5939", + "Upload files": "\u4E0A\u4F20\u6587\u4EF6", + "Clipboard is synchronized": "\u526A\u8D34\u677F\u5DF2\u540C\u6B65", + "Update client clipboard": "\u66F4\u65B0\u5BA2\u6237\u7AEF\u7684\u526A\u8D34\u677F", + Untagged: "\u65E0\u6807\u7B7E", + "new-version-of-{}-tip": "{} \u7248\u672C\u66F4\u65B0", + "Accessible devices": "\u53EF\u8BBF\u95EE\u7684\u8BBE\u5907", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u8BF7\u5728\u8FDC\u7A0B\u7AEF\u5C06 RustDesk \u5BA2\u6237\u7AEF\u5347\u7EA7\u81F3\u7248\u672C {} \u6216\u66F4\u65B0\u7248\u672C\uFF01", + d3d_render_tip: "\u5F53\u542F\u7528 D3D \u6E32\u67D3\u65F6\uFF0C\u67D0\u4E9B\u673A\u5668\u53EF\u80FD\u65E0\u6CD5\u663E\u793A\u8FDC\u7A0B\u753B\u9762\u3002", + "Use D3D rendering": "\u4F7F\u7528 D3D \u6E32\u67D3", + Printer: "\u6253\u5370\u673A", + "printer-os-requirement-tip": "\u6253\u5370\u673A\u7684\u4F20\u51FA\u529F\u80FD\u9700\u8981 Windows 10 \u6216\u66F4\u9AD8\u7248\u672C\u3002", + "printer-requires-installed-{}-client-tip": "\u8BF7\u5148\u5B89\u88C5 {} \u5BA2\u6237\u7AEF\u3002", + "printer-{}-not-installed-tip": "\u672A\u5B89\u88C5 {} \u6253\u5370\u673A\u3002", + "printer-{}-ready-tip": "{} \u6253\u5370\u673A\u5DF2\u5B89\u88C5\uFF0C\u60A8\u53EF\u4EE5\u4F7F\u7528\u6253\u5370\u529F\u80FD\u4E86\u3002", + "Install {} Printer": "\u5B89\u88C5 {} \u6253\u5370\u673A", + "Outgoing Print Jobs": "\u4F20\u51FA\u7684\u6253\u5370\u4EFB\u52A1", + "Incoming Print Jobs": "\u4F20\u5165\u7684\u6253\u5370\u4EFB\u52A1", + "Incoming Print Job": "\u4F20\u5165\u7684\u6253\u5370\u4EFB\u52A1", + "use-the-default-printer-tip": "\u4F7F\u7528\u9ED8\u8BA4\u7684\u6253\u5370\u673A\u6267\u884C", + "use-the-selected-printer-tip": "\u4F7F\u7528\u9009\u62E9\u7684\u6253\u5370\u673A\u6267\u884C", + "auto-print-tip": "\u4F7F\u7528\u9009\u62E9\u7684\u6253\u5370\u673A\u81EA\u52A8\u6267\u884C", + "print-incoming-job-confirm-tip": "\u60A8\u6536\u5230\u4E00\u4E2A\u8FDC\u7A0B\u6253\u5370\u4EFB\u52A1\uFF0C\u60A8\u60F3\u5728\u672C\u5730\u6267\u884C\u5B83\u5417\uFF1F", + "remote-printing-disallowed-tile-tip": "\u4E0D\u5141\u8BB8\u8FDC\u7A0B\u6253\u5370", + "remote-printing-disallowed-text-tip": "\u88AB\u63A7\u7AEF\u7684\u6743\u9650\u8BBE\u7F6E\u62D2\u7EDD\u4E86\u8FDC\u7A0B\u6253\u5370\u3002", + "save-settings-tip": "\u4FDD\u5B58\u8BBE\u7F6E", + "dont-show-again-tip": "\u4E0D\u518D\u663E\u793A\u6B64\u4FE1\u606F", + "Take screenshot": "\u622A\u5C4F", + "Taking screenshot": "\u6B63\u5728\u622A\u5C4F", + "screenshot-merged-screen-not-supported-tip": "\u5F53\u524D\u4E0D\u652F\u6301\u591A\u4E2A\u5C4F\u5E55\u7684\u5408\u5E76\u622A\u5C4F\uFF0C\u8BF7\u5207\u6362\u5230\u5355\u4E2A\u5C4F\u5E55\u91CD\u8BD5\u3002", + "screenshot-action-tip": "\u8BF7\u9009\u62E9\u5982\u4F55\u7EE7\u7EED\u622A\u5C4F\u3002", + "Save as": "\u53E6\u5B58\u4E3A", + "Copy to clipboard": "\u590D\u5236\u5230\u526A\u8D34\u677F", + "Enable remote printer": "\u542F\u7528\u8FDC\u7A0B\u6253\u5370\u673A", + "Downloading {}": "\u6B63\u5728\u4E0B\u8F7D {}", + "{} Update": "{} \u66F4\u65B0", + "{}-to-update-tip": "\u5373\u5C06\u5173\u95ED {} \uFF0C\u5E76\u5B89\u88C5\u65B0\u7248\u672C\u3002", + "download-new-version-failed-tip": '\u4E0B\u8F7D\u5931\u8D25\uFF0C\u60A8\u53EF\u4EE5\u91CD\u8BD5\u6216\u8005\u70B9\u51FB"\u4E0B\u8F7D"\u6309\u94AE\uFF0C\u4ECE\u53D1\u5E03\u7F51\u5740\u4E0B\u8F7D\uFF0C\u5E76\u624B\u52A8\u5347\u7EA7\u3002', + "Auto update": "\u81EA\u52A8\u66F4\u65B0", + "update-failed-check-msi-tip": '\u5B89\u88C5\u65B9\u5F0F\u68C0\u6D4B\u5931\u8D25\u3002\u8BF7\u70B9\u51FB"\u4E0B\u8F7D"\u6309\u94AE\uFF0C\u4ECE\u53D1\u5E03\u7F51\u5740\u4E0B\u8F7D\uFF0C\u5E76\u624B\u52A8\u5347\u7EA7\u3002', + websocket_tip: "\u4F7F\u7528 WebSocket \u65F6\uFF0C\u4EC5\u652F\u6301\u4E2D\u7EE7\u8FDE\u63A5\u3002", + "Use WebSocket": "\u4F7F\u7528 WebSocket", + "Trackpad speed": "\u89E6\u63A7\u677F\u901F\u5EA6", + "Default trackpad speed": "\u9ED8\u8BA4\u89E6\u63A7\u677F\u901F\u5EA6", + "Numeric one-time password": "\u4E00\u6B21\u6027\u5BC6\u7801\u4E3A\u6570\u5B57", + "Enable IPv6 P2P connection": "\u542F\u7528 IPv6 P2P \u8FDE\u63A5", + "Enable UDP hole punching": "\u542F\u7528 UDP \u6253\u6D1E", + "View camera": "\u67E5\u770B\u6444\u50CF\u5934", + "Enable camera": "\u5141\u8BB8\u67E5\u770B\u6444\u50CF\u5934", + "No cameras": "\u6CA1\u6709\u6444\u50CF\u5934", + view_camera_unsupported_tip: "\u60A8\u7684\u8FDC\u7A0B\u7AEF\u4E0D\u652F\u6301\u67E5\u770B\u6444\u50CF\u5934\u3002", + Terminal: "\u7EC8\u7AEF", + "Enable terminal": "\u542F\u7528\u7EC8\u7AEF", + "New tab": "\u65B0\u5EFA\u9009\u9879\u5361", + "Keep terminal sessions on disconnect": "\u65AD\u5F00\u8FDE\u63A5\u65F6\u4FDD\u6301\u7EC8\u7AEF\u4F1A\u8BDD", + "Terminal (Run as administrator)": "\u7EC8\u7AEF\uFF08\u4EE5\u7BA1\u7406\u5458\u8EAB\u4EFD\u8FD0\u884C\uFF09", + "terminal-admin-login-tip": "\u8BF7\u8F93\u5165\u88AB\u63A7\u7AEF\u7684\u7BA1\u7406\u5458\u8D26\u53F7\u5BC6\u7801\u3002", + "Failed to get user token.": "\u83B7\u53D6\u7528\u6237\u4EE4\u724C\u65F6\u51FA\u9519\u3002", + "Incorrect username or password.": "\u7528\u6237\u540D\u6216\u5BC6\u7801\u4E0D\u6B63\u786E\u3002", + "The user is not an administrator.": "\u7528\u6237\u4E0D\u662F\u7BA1\u7406\u5458\u3002", + "Failed to check if the user is an administrator.": "\u68C0\u67E5\u7528\u6237\u662F\u5426\u4E3A\u7BA1\u7406\u5458\u65F6\u51FA\u9519\u3002", + "Supported only in the installed version.": "\u4EC5\u5728\u4EE5\u5B89\u88C5\u7248\u672C\u53D7\u652F\u6301\u3002", + elevation_username_tip: "\u8F93\u5165\u7528\u6237\u540D\u6216\u57DF\u540D\\\u7528\u6237\u540D", + "Preparing for installation ...": "\u51C6\u5907\u5B89\u88C5...", + "Show my cursor": "\u663E\u793A\u6211\u7684\u5149\u6807" + }, ar: { + Status: "\u0627\u0644\u062D\u0627\u0644\u0629", + "Your Desktop": "\u0633\u0637\u062D \u0645\u0643\u062A\u0628\u0643", + desk_tip: "\u064A\u0645\u0643\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0644\u0633\u0637\u062D \u0645\u0643\u062A\u0628\u0643 \u0628\u0647\u0630\u0627 \u0627\u0644\u0645\u0639\u0631\u0641 \u0648\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u0633\u0631\u064A.", + Password: "\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + Ready: "\u062C\u0627\u0647\u0632", + Established: "\u062A\u0645 \u0627\u0644\u0627\u0646\u0634\u0627\u0621", + connecting_status: "\u062C\u0627\u0631\u064A \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u0634\u0628\u0643\u0629 RustDesk...", + "Enable service": "\u062A\u0641\u0639\u064A\u0644 \u0627\u0644\u062E\u062F\u0645\u0629", + "Start service": "\u0628\u062F\u0621 \u0627\u0644\u062E\u062F\u0645\u0629", + "Service is running": "\u0627\u0644\u062E\u062F\u0645\u0629 \u062A\u0639\u0645\u0644", + "Service is not running": "\u0627\u0644\u062E\u062F\u0645\u0629 \u0644\u0627 \u062A\u0639\u0645\u0644", + not_ready_status: "\u063A\u064A\u0631 \u062C\u0627\u0647\u0632. \u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0644\u062A\u0623\u0643\u062F \u0645\u0646 \u0627\u0644\u0627\u062A\u0635\u0627\u0644", + "Control Remote Desktop": "\u0627\u0644\u062A\u062D\u0643\u0645 \u0628\u0633\u0637\u062D \u0627\u0644\u0645\u0643\u062A\u0628 \u0627\u0644\u0628\u0639\u064A\u062F", + "Transfer file": "\u0646\u0642\u0644 \u0645\u0644\u0641", + Connect: "\u0627\u062A\u0635\u0627\u0644", + "Recent sessions": "\u0627\u0644\u062C\u0644\u0633\u0627\u062A \u0627\u0644\u062D\u062F\u064A\u062B\u0629", + "Address book": "\u0643\u062A\u0627\u0628 \u0627\u0644\u0639\u0646\u0627\u0648\u064A\u0646", + Confirmation: "\u0627\u0644\u062A\u0623\u0643\u064A\u062F", + "TCP tunneling": "\u0646\u0641\u0642 TCP", + Remove: "\u0627\u0632\u0627\u0644\u0629", + "Refresh random password": "\u062A\u062D\u062F\u064A\u062B \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0639\u0634\u0648\u0627\u0626\u064A\u0629", + "Set your own password": "\u062A\u0639\u064A\u064A\u0646 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u062E\u0627\u0635\u0629 \u0628\u0643", + "Enable keyboard/mouse": "\u062A\u0641\u0639\u064A\u0644 \u0644\u0648\u062D\u0629 \u0627\u0644\u0645\u0641\u0627\u062A\u064A\u062D/\u0627\u0644\u0641\u0623\u0631\u0629", + "Enable clipboard": "\u062A\u0641\u0639\u064A\u0644 \u0627\u0644\u062D\u0627\u0641\u0638\u0629", + "Enable file transfer": "\u062A\u0641\u0639\u064A\u0644 \u0646\u0642\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062A", + "Enable TCP tunneling": "\u062A\u0641\u0639\u064A\u0644 \u0646\u0641\u0642 TCP", + "IP Whitelisting": "\u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0628\u064A\u0636\u0627\u0621 \u0644\u0644\u0640 IP", + "ID/Relay Server": "\u0645\u0639\u0631\u0641 \u062E\u0627\u062F\u0645 \u0627\u0644\u0648\u0633\u064A\u0637", + "Import server config": "\u0627\u0633\u062A\u064A\u0631\u0627\u062F \u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u062E\u0627\u062F\u0645", + "Export Server Config": "\u062A\u0635\u062F\u064A\u0631 \u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u062E\u0627\u062F\u0645", + "Import server configuration successfully": "\u062A\u0645 \u0627\u0633\u062A\u064A\u0631\u0627\u062F \u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u062E\u0627\u062F\u0645 \u0628\u0646\u062C\u0627\u062D", + "Export server configuration successfully": "\u062A\u0645 \u062A\u0635\u062F\u064A\u0631 \u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u062E\u0627\u062F\u0645 \u0628\u0646\u062C\u0627\u062D", + "Invalid server configuration": "\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u062E\u0627\u062F\u0645 \u063A\u064A\u0631 \u0635\u062D\u064A\u062D\u0629", + "Clipboard is empty": "\u0627\u0644\u062D\u0627\u0641\u0638\u0629 \u0641\u0627\u0631\u063A\u0629", + "Stop service": "\u0625\u064A\u0642\u0627\u0641 \u0627\u0644\u062E\u062F\u0645\u0629", + "Change ID": "\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0645\u0639\u0631\u0641", + "Your new ID": "\u0645\u0639\u0631\u0641\u0643 \u0627\u0644\u062C\u062F\u064A\u062F", + "length %min% to %max%": "\u0627\u0644\u0637\u0648\u0644 \u0645\u0646 %min% \u0627\u0644\u0649 %max%", + "starts with a letter": "\u064A\u0628\u062F\u0623 \u0628\u062D\u0631\u0641", + "allowed characters": "\u0627\u0644\u062D\u0631\u0648\u0641 \u0627\u0644\u0645\u0633\u0645\u0648\u062D \u0628\u0647\u0627", + id_change_tip: "\u0641\u0642\u0637 a-z, A-Z, 0-9, - (dash) \u0648 _ \u0645\u0633\u0645\u0648\u062D \u0628\u0647\u0627. \u0627\u0648\u0644 \u062D\u0631\u0641 \u064A\u062C\u0628 \u0627\u0646 \u064A\u0643\u0648\u0646 a-z \u0627\u0648 A-Z. \u0627\u0644\u0637\u0648\u0644 \u0628\u064A\u0646 6 \u0648 16.", + Website: "\u0627\u0644\u0645\u0648\u0642\u0639", + About: "\u0639\u0646", + Slogan_tip: "\u0635\u0646\u0639 \u0628\u062D\u0628 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0639\u0627\u0644\u0645 \u0627\u0644\u0641\u0648\u0636\u0648\u064A!", + "Privacy Statement": "\u0628\u064A\u0627\u0646 \u0627\u0644\u062E\u0635\u0648\u0635\u064A\u0629", + Mute: "\u0643\u062A\u0645", + "Build Date": "\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0628\u0646\u0627\u0621", + Version: "\u0627\u0644\u0646\u0633\u062E\u0629", + Home: "\u0627\u0644\u0645\u0646\u0632\u0644", + "Audio Input": "\u0645\u0635\u062F\u0631 \u0627\u0644\u0635\u0648\u062A", + Enhancements: "\u0627\u0644\u062A\u062D\u0633\u064A\u0646\u0627\u062A", + "Hardware Codec": "\u062A\u0631\u0645\u064A\u0632 \u0627\u0644\u0639\u062A\u0627\u062F", + "Adaptive bitrate": "\u0645\u0639\u062F\u0644 \u0628\u062A \u0645\u062A\u0643\u064A\u0641", + "ID Server": "\u0645\u0639\u0631\u0641 \u0627\u0644\u062E\u0627\u062F\u0645", + "Relay Server": "\u062E\u0627\u062F\u0645 \u0627\u0644\u0648\u0633\u064A\u0637", + "API Server": "\u062E\u0627\u062F\u0645 API", + invalid_http: "\u064A\u062C\u0628 \u0627\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 http:// \u0627\u0648 https://", + "Invalid IP": "\u0639\u0646\u0648\u0627\u0646 IP \u063A\u064A\u0631 \u0635\u062D\u064A\u062D", + "Invalid format": "\u0635\u064A\u063A\u0629 \u063A\u064A\u0631 \u0635\u062D\u064A\u062D\u0629", + server_not_support: "\u0627\u0644\u062E\u0627\u062F\u0645 \u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645", + "Not available": "\u063A\u064A\u0631 \u0645\u062A\u0648\u0641\u0631", + "Too frequent": "\u0645\u062A\u0643\u0631\u0631 \u062C\u062F\u0627", + Cancel: "\u0625\u0644\u063A\u0627\u0621 \u0627\u0644\u0623\u0645\u0631", + Skip: "\u062A\u062C\u0627\u0648\u0632", + Close: "\u0625\u063A\u0644\u0627\u0642", + Retry: "\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629", + OK: "\u0645\u0648\u0627\u0641\u0642", + "Password Required": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0627\u062C\u0628\u0627\u0631\u064A\u0629", + "Please enter your password": "\u0627\u0644\u0631\u062C\u0627\u0621 \u0643\u062A\u0627\u0628\u0629 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + "Remember password": "\u062A\u0630\u0643\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + "Wrong Password": "\u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u062E\u0627\u0637\u0626\u0629", + "Do you want to enter again?": "\u0647\u0644 \u062A\u0631\u064A\u062F \u0627\u0644\u0627\u062F\u062E\u0627\u0644 \u0645\u0631\u0629 \u0627\u062E\u0631\u0649\u061F", + "Connection Error": "\u062E\u0637\u0623 \u063A\u064A \u0627\u0644\u0627\u062A\u0635\u0627\u0644", + Error: "\u062E\u0637\u0623", + "Reset by the peer": "\u062A\u0645\u062A \u0627\u0639\u0627\u062F\u0629 \u0627\u0644\u062A\u0639\u064A\u064A\u0646 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0642\u0631\u064A\u0646", + "Connecting...": "\u062C\u0627\u0631\u064A \u0627\u0644\u0627\u062A\u0635\u0627\u0644...", + "Connection in progress. Please wait.": "\u062C\u0627\u0631\u064A \u0627\u0644\u0627\u062A\u0635\u0627\u0644, \u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631...", + "Please try 1 minute later": "\u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629 \u0628\u0639\u062F \u062F\u0642\u064A\u0642\u0629 \u0648\u0627\u062D\u062F\u0629", + "Login Error": "\u062E\u0637\u0623 \u0641\u064A \u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644", + Successful: "\u0646\u062C\u0627\u062D", + "Connected, waiting for image...": "\u0645\u062A\u0635\u0644, \u062C\u0627\u0631\u064A \u0627\u0646\u062A\u0638\u0627\u0631 \u0627\u0644\u0635\u0648\u0631\u0629...", + Name: "\u0627\u0644\u0627\u0633\u0645", + Type: "\u0627\u0644\u0646\u0648\u0639", + Modified: "\u0622\u062E\u0631 \u062A\u0639\u062F\u064A\u0644", + Size: "\u0627\u0644\u062D\u062C\u0645", + "Show Hidden Files": "\u0639\u0631\u0636 \u0627\u0644\u0645\u0644\u0641\u0627\u062A \u0627\u0644\u0645\u062E\u0641\u064A\u0629", + Receive: "\u0627\u0633\u062A\u0642\u0628\u0627\u0644", + Send: "\u0627\u0631\u0633\u0627\u0644", + "Refresh File": "\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0645\u0644\u0641", + Local: "\u0627\u0644\u0645\u062D\u0644\u064A", + Remote: "\u0627\u0644\u0628\u0639\u064A\u062F", + "Remote Computer": "\u0627\u0644\u062D\u0627\u0633\u0628 \u0627\u0644\u0628\u0639\u064A\u062F", + "Local Computer": "\u0627\u0644\u062D\u0627\u0633\u0628 \u0627\u0644\u0645\u062D\u0644\u064A", + "Confirm Delete": "\u062A\u0623\u0643\u064A\u062F \u0627\u0644\u062D\u0630\u0641", + Delete: "\u062D\u0630\u0641", + Properties: "\u0627\u0644\u062E\u0635\u0627\u0626\u0635", + "Multi Select": "\u0627\u062E\u062A\u064A\u0627\u0631 \u0645\u062A\u0639\u062F\u062F", + "Select All": "\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644", + "Unselect All": "\u0627\u0644\u063A\u0627\u0621 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0643\u0644", + "Empty Directory": "\u0645\u062C\u0644\u062F \u0641\u0627\u0631\u063A", + "Not an empty directory": "\u0645\u062C\u0644\u062F \u063A\u064A\u0631 \u0641\u0627\u0631\u063A", + "Are you sure you want to delete this file?": "\u0647\u0644 \u0627\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0645\u0646 \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0644\u0641\u061F", + "Are you sure you want to delete this empty directory?": "\u0647\u0644 \u0627\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0645\u0646 \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u062C\u0644\u062F\u061F", + "Are you sure you want to delete the file of this directory?": "\u0647\u0644 \u0627\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0645\u0646 \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0645\u0644\u0641\u0627\u062A \u0647\u0630\u0627 \u0627\u0644\u0645\u062C\u0644\u062F\u061F", + "Do this for all conflicts": "\u0641\u0639\u0644 \u0647\u0630\u0627 \u0644\u0643\u0644 \u0627\u0644\u062A\u0639\u0627\u0631\u0636\u0627\u062A", + "This is irreversible!": "\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0631\u0627\u062C\u0639 \u0639\u0646 \u0647\u0630\u0627!", + Deleting: "\u062C\u0627\u0631\u064A \u0627\u0644\u062D\u0630\u0641", + files: "\u0645\u0644\u0641\u0627\u062A", + Waiting: "\u0627\u0646\u062A\u0638\u0627\u0631", + Finished: "\u0627\u0646\u062A\u0647\u0649", + Speed: "\u0627\u0644\u0633\u0631\u0639\u0629", + "Custom Image Quality": "\u062C\u0648\u062F\u0629 \u0635\u0648\u0631\u0629 \u0645\u062E\u0635\u0635\u0629", + "Privacy mode": "\u0648\u0636\u0639 \u0627\u0644\u062E\u0635\u0648\u0635\u064A\u0629", + "Block user input": "\u062D\u062C\u0645 \u0627\u062F\u062E\u0627\u0644 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645", + "Unblock user input": "\u0627\u0644\u063A\u0627\u0621 \u062D\u062C\u0628 \u0627\u062F\u062E\u0627\u0644 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645", + "Adjust Window": "\u0636\u0628\u0637 \u0627\u0644\u0646\u0627\u0641\u0630\u0629", + Original: "\u0627\u0644\u0627\u0635\u0644\u064A", + Shrink: "\u062A\u0642\u0644\u064A\u0635", + Stretch: "\u062A\u0645\u062F\u064A\u062F", + Scrollbar: "\u0634\u0631\u064A\u0637 \u0627\u0644\u062A\u0645\u0631\u064A\u0631", + ScrollAuto: "\u0627\u0644\u062A\u0645\u0631\u064A\u0631 \u0627\u0644\u062A\u0644\u0642\u0627\u0626\u064A", + "Good image quality": "\u062F\u0642\u0629 \u0635\u0648\u0631\u0629 \u062C\u064A\u062F\u0629", + Balanced: "\u0645\u062A\u0648\u0627\u0632\u0646", + "Optimize reaction time": "\u062A\u062D\u0633\u064A\u0646 \u0648\u0642\u062A \u0631\u062F \u0627\u0644\u0641\u0639\u0644", + Custom: "\u0645\u062E\u0635\u0635", + "Show remote cursor": "\u0639\u0631\u0636 \u0645\u0624\u0634\u0631 \u0627\u0644\u062C\u0647\u0627\u0632 \u0627\u0644\u0628\u0639\u064A\u062F", + "Show quality monitor": "\u0639\u0631\u0636 \u0645\u0631\u0627\u0642\u0628 \u0627\u0644\u062C\u0648\u062F\u0629", + "Disable clipboard": "\u062A\u0639\u0637\u064A\u0644 \u0627\u0644\u062D\u0627\u0641\u0638\u0629", + "Lock after session end": "\u0627\u0644\u0642\u0641\u0644 \u0628\u0639\u062F \u0646\u0647\u0627\u064A\u0629 \u0647\u0630\u0647 \u0627\u0644\u062C\u0644\u0633\u0629", + "Insert Ctrl + Alt + Del": "Ctrl + Alt + Del \u062F\u062E\u0627\u0644", + "Insert Lock": "\u0642\u0641\u0644 \u0627\u0644\u0627\u062F\u062E\u0627\u0644", + Refresh: "\u062A\u062D\u062F\u064A\u062B", + "ID does not exist": "\u0627\u0644\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F", + "Failed to connect to rendezvous server": "\u0641\u0634\u0644 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u062E\u0627\u062F\u0645 rendezvous", + "Please try later": "\u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629 \u0644\u0627\u062D\u0642\u0627", + "Remote desktop is offline": "\u0633\u0637\u062D \u0627\u0644\u0645\u0643\u062A\u0628 \u0627\u0644\u0628\u0639\u064A\u062F \u063A\u064A\u0631 \u0645\u062A\u0635\u0644", + "Key mismatch": "\u0627\u0644\u0645\u0641\u062A\u0627\u062D \u063A\u064A\u0631 \u0645\u062A\u0637\u0627\u0628\u0642", + Timeout: "\u0646\u0641\u0630 \u0627\u0644\u0648\u0642\u062A", + "Failed to connect to relay server": "\u0641\u0634\u0644 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u0627\u0644\u062E\u0627\u062F\u0645 \u0627\u0644\u0648\u0633\u064A\u0637", + "Failed to connect via rendezvous server": "\u0641\u0634\u0644 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0639\u064A\u0631 \u062E\u0627\u062F\u0645 rendezvous", + "Failed to connect via relay server": "\u0641\u0634\u0644 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0639\u0628\u0631 \u0627\u0644\u062E\u0627\u062F\u0645 \u0627\u0644\u0648\u0633\u064A\u0637", + "Failed to make direct connection to remote desktop": "\u0641\u0634\u0644 \u0641\u064A \u0627\u062C\u0631\u0627\u0621 \u0627\u062A\u0635\u0627\u0644 \u0645\u0628\u0627\u0634\u0631 \u0644\u0633\u0637\u062D \u0627\u0644\u0645\u0643\u062A\u0628 \u0627\u0644\u0628\u0639\u064A\u062F", + "Set Password": "\u0636\u0628\u0637 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + "OS Password": "\u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0646\u0638\u0627\u0645 \u0627\u0644\u062A\u0634\u063A\u064A\u0644", + install_tip: "\u0628\u0633\u0628\u0628 \u0635\u0644\u0627\u062D\u064A\u0627\u062A \u062A\u062D\u0643\u0645 \u062D\u0633\u0627\u0628 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645. RustDesk \u0642\u062F \u0644\u0627 \u064A\u0639\u0645\u0644 \u0628\u0634\u0643\u0644 \u0635\u062D\u064A\u062D \u0641\u064A \u062C\u0647\u0629 \u0627\u0644\u0628\u0639\u064A\u062F \u0641\u064A \u0628\u0639\u0636 \u0627\u0644\u062D\u0627\u0644\u0627\u062A. \u0644\u062A\u0641\u0627\u062F\u064A \u0630\u0644\u0643. \u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0644\u0636\u063A\u0637 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \u0627\u062F\u0646\u0627\u0647 \u0644\u062A\u062B\u0628\u064A\u062A RustDesk \u0641\u064A \u062C\u0647\u0627\u0632\u0643.", + "Click to upgrade": "\u0627\u0636\u063A\u0637 \u0644\u0644\u0627\u0631\u062A\u0642\u0627\u0621", + Configure: "\u062A\u0647\u064A\u0626\u0629", + config_acc: '\u0644\u062A\u062A\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u062A\u062D\u0643\u0645 \u0628\u0633\u0637\u062D \u0645\u0643\u062A\u0628\u0643 \u0627\u0644\u0628\u0639\u064A\u062F, \u062A\u062D\u062A\u0627\u062C \u0627\u0644\u0649 \u0645\u0646\u062D RustDesk \u0627\u0630\u0648\u0646\u0627\u062A "\u0627\u0645\u0643\u0627\u0646\u064A\u0629 \u0627\u0644\u0648\u0635\u0648\u0644".', + config_screen: '\u0644\u062A\u062A\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0649 \u0633\u0637\u062D \u0645\u0643\u062A\u0628\u0643 \u0627\u0644\u0628\u0639\u064A\u062F, \u062A\u062D\u062A\u0627\u062C \u0627\u0644\u0649 \u0645\u0646\u062D RustDesk \u0627\u0630\u0648\u0646\u0627\u062A "\u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u0634\u0627\u0634\u0629".', + "Installing ...": "\u062C\u0627\u0631\u064A \u0627\u0644\u062A\u062B\u0628\u064A\u062A...", + Install: "\u062A\u062B\u0628\u064A\u062A", + Installation: "\u0627\u0644\u062A\u062B\u0628\u064A\u062A", + "Installation Path": "\u0645\u0633\u0627\u0631 \u0627\u0644\u062A\u062B\u0628\u064A\u062A", + "Create start menu shortcuts": "\u0627\u0646\u0634\u0627\u0621 \u0627\u062E\u062A\u0635\u0627\u0631\u0627\u062A \u0642\u0627\u0626\u0645\u0629 \u0627\u0628\u062F\u0627\u0621", + "Create desktop icon": "\u0627\u0646\u0634\u0627\u0621 \u0627\u062E\u062A\u0635\u0627\u0631 \u0633\u0637\u062D \u0627\u0644\u0645\u0643\u062A\u0628", + agreement_tip: "\u0628\u0645\u062C\u0631\u062F \u0627\u0644\u0628\u062F\u0621 \u0628\u0627\u0644\u062A\u062B\u0628\u064A\u062A, \u0641\u0627\u0646\u062A \u0642\u062F \u0642\u0628\u0644\u062A \u0627\u062A\u0641\u0627\u0642\u064A\u0629 \u0627\u0644\u062A\u0631\u062E\u064A\u0635.", + "Accept and Install": "\u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0648\u0627\u0644\u062A\u062B\u0628\u064A\u062A", + "End-user license agreement": "\u0627\u062A\u0641\u0627\u0642\u064A\u0629 \u062A\u0631\u062E\u064A\u0635 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0646\u0647\u0627\u0626\u064A", + "Generating ...": "\u062C\u0627\u0631\u064A \u0627\u0644\u0627\u0646\u0634\u0627\u0621...", + "Your installation is lower version.": "\u0627\u0646\u062A \u062A\u062D\u0627\u0648\u0644 \u062A\u062B\u0628\u064A\u062A \u0646\u0633\u062E\u0629 \u0642\u062F\u064A\u0645\u0629.", + not_close_tcp_tip: "\u0644\u0627 \u062A\u063A\u0644\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0627\u062B\u0646\u0627\u0621 \u0627\u0633\u062A\u062E\u062F\u0627\u0645\u0643 \u0644\u0644\u0646\u0641\u0642", + "Listening ...": "\u062C\u0627\u0631\u064A \u0627\u0644\u0627\u0633\u062A\u0645\u0627\u0639...", + "Remote Host": "\u0627\u0644\u0645\u0633\u062A\u0636\u064A\u0641 \u0627\u0644\u0628\u0639\u064A\u062F", + "Remote Port": "\u0645\u0646\u0641\u0630 \u0627\u0644\u0645\u0633\u062A\u0636\u064A\u0641 \u0627\u0644\u0628\u0639\u064A\u062F", + Action: "\u0641\u0639\u0644", + Add: "\u0627\u0636\u0627\u0641\u0629", + "Local Port": "\u0627\u0644\u0645\u0646\u0641\u0630 \u0627\u0644\u0645\u062D\u0644\u064A", + "Local Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u062D\u0644\u064A", + "Change Local Port": "\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0645\u0646\u0641\u0630 \u0627\u0644\u0645\u062D\u0644\u064A", + setup_server_tip: "\u0644\u0627\u062A\u0635\u0627\u0644 \u0627\u0633\u0631\u0639, \u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0639\u062F\u0627\u062F \u062E\u0627\u062F\u0645 \u062E\u0627\u0635 \u0628\u0643", + "Too short, at least 6 characters.": "\u0642\u0635\u064A\u0631 \u062C\u062F\u0627. \u064A\u062C\u0628 \u0627\u0646 \u064A\u0643\u0648\u0646 \u0639\u0644\u0649 \u0627\u0644\u0627\u0642\u0644 6 \u062E\u0627\u0646\u0627\u062A", + "The confirmation is not identical.": "\u0627\u0644\u062A\u0623\u0643\u064A\u062F \u063A\u064A\u0631 \u0645\u062A\u0637\u0627\u0628\u0642", + Permissions: "\u0627\u0644\u0627\u0630\u0648\u0646\u0627\u062A", + Accept: "\u0642\u0628\u0648\u0644", + Dismiss: "\u0635\u0631\u0641", + Disconnect: "\u0642\u0637\u0639 \u0627\u0644\u0627\u062A\u0635\u0627\u0644", + "Enable file copy and paste": "\u0627\u0644\u0633\u0645\u0627\u062D \u0628\u0627\u0644\u0646\u0633\u062E \u0648\u0627\u0644\u0644\u0635\u0642", + Connected: "\u0645\u062A\u0635\u0644", + "Direct and encrypted connection": "\u0627\u062A\u0635\u0627\u0644 \u0645\u0628\u0627\u0634\u0631 \u0645\u0634\u0641\u0631", + "Relayed and encrypted connection": "\u0627\u062A\u0635\u0627\u0644 \u063A\u064A\u0631 \u0645\u0628\u0627\u0634\u0631 \u0645\u0634\u0641\u0631", + "Direct and unencrypted connection": "\u0627\u062A\u0635\u0627\u0644 \u0645\u0628\u0627\u0634\u0631 \u063A\u064A\u0631 \u0645\u0634\u0641\u0631", + "Relayed and unencrypted connection": "\u0627\u062A\u0635\u0627\u0644 \u063A\u064A\u0631 \u0645\u0628\u0627\u0634\u0631 \u063A\u064A\u0631 \u0645\u0634\u0641\u0631", + "Enter Remote ID": "\u0627\u062F\u062E\u0644 \u0627\u0644\u0645\u0639\u0631\u0641 \u0627\u0644\u0628\u0639\u064A\u062F", + "Enter your password": "\u0627\u062F\u062E\u0644 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + "Logging in...": "\u062C\u0627\u0631\u064A \u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644...", + "Enable RDP session sharing": "\u062A\u0641\u0639\u064A\u0644 \u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u062C\u0644\u0633\u0629 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 RDP", + "Auto Login": "\u062A\u0633\u062C\u064A\u0644 \u062F\u062E\u0648\u0644 \u062A\u0644\u0642\u0627\u0626\u064A", + "Enable direct IP access": "\u062A\u0641\u0639\u064A\u0644 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u0628\u0627\u0634\u0631 \u0644\u0639\u0646\u0648\u0627\u0646 IP", + Rename: "\u0627\u0639\u0627\u062F\u0629 \u062A\u0633\u0645\u064A\u0629", + Space: "\u0645\u0633\u0627\u062D\u0629", + "Create desktop shortcut": "\u0627\u0646\u0634\u0627\u0621 \u0627\u062E\u062A\u0635\u0627\u0631 \u0633\u0637\u062D \u0645\u0643\u062A\u0628", + "Change Path": "\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0645\u0633\u0627\u0631", + "Create Folder": "\u0627\u0646\u0634\u0627\u0621 \u0645\u062C\u0644\u062F", + "Please enter the folder name": "\u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u062F\u062E\u0627\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u062C\u0644\u062F", + "Fix it": "\u0627\u0635\u0644\u062D\u0647", + Warning: "\u062A\u062D\u0630\u064A\u0631", + "Login screen using Wayland is not supported": "\u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 Wayland \u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645", + "Reboot required": "\u064A\u062C\u0628 \u0627\u0639\u0627\u062F\u0629 \u0627\u0644\u062A\u0634\u063A\u064A\u0644", + "Unsupported display server": "\u062E\u0627\u062F\u0645 \u0627\u0644\u0639\u0631\u0636 \u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645", + "x11 expected": "x11 \u0645\u062A\u0648\u0642\u0639", + Port: "\u0627\u0644\u0645\u0646\u0641\u0630", + Settings: "\u0627\u0644\u0627\u0639\u062F\u0627\u062F\u0627\u062A", + Username: "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645", + "Invalid port": "\u0645\u0646\u0641\u0630 \u062E\u0627\u0637\u0626", + "Closed manually by the peer": "\u0627\u063A\u0644\u0627\u0642 \u064A\u062F\u0648\u064A\u0627 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0642\u0631\u064A\u0646", + "Enable remote configuration modification": "\u062A\u0641\u0639\u064A\u0644 \u062A\u0639\u062F\u064A\u0644 \u0627\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0628\u0639\u064A\u062F", + "Run without install": "\u062A\u0634\u063A\u064A\u0644 \u0628\u062F\u0648\u0646 \u062A\u062B\u0628\u064A\u062A", + "Connect via relay": "\u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0639\u0628\u0631 \u0648\u0633\u064A\u0637", + "Always connect via relay": "\u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0648\u0633\u064A\u0637 \u062F\u0627\u0626\u0645\u0627", + whitelist_tip: "\u0641\u0642\u0637 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0640 IP \u0627\u0644\u0628\u064A\u0636\u0627\u0621 \u062A\u0633\u062A\u0637\u064A\u0639 \u0627\u0644\u0648\u0635\u0648\u0644 \u0644\u064A", + Login: "\u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644", + Verify: "\u062A\u0623\u0643\u064A\u062F", + "Remember me": "\u062A\u0630\u0643\u0631\u0646\u064A", + "Trust this device": "\u0627\u0644\u0648\u062B\u0648\u0642 \u0628\u0647\u0630\u0627 \u0627\u0644\u062C\u0647\u0627\u0632", + "Verification code": "\u0631\u0645\u0632 \u0627\u0644\u062A\u062D\u0642\u0642", + verification_tip: "\u0631\u0645\u0632 \u0627\u0644\u062A\u062D\u0642\u0642 \u0627\u0631\u0633\u0644 \u0627\u0644\u0649 \u0628\u0631\u064A\u062F\u0643 \u0627\u0644\u0627\u0644\u0643\u062A\u0631\u0648\u0646\u064A \u0627\u0644\u0645\u0633\u062C\u0644. \u0627\u062F\u062E\u0644 \u0631\u0645\u0632 \u0627\u0644\u062A\u062D\u0642\u0642 \u0644\u0644\u0627\u0633\u062A\u0645\u0631\u0627\u0631 \u0628\u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644.", + Logout: "\u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062E\u0631\u0648\u062C", + Tags: "\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A", + "Search ID": "\u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u0639\u0631\u0641", + whitelist_sep: "\u0645\u0641\u0635\u0648\u0644\u0629 \u0628\u0641\u0627\u0635\u0644\u0629 \u0627\u0648 \u0641\u0627\u0635\u0644\u0629 \u0645\u0646\u0642\u0648\u0637\u0629 \u0627\u0648 \u0633\u0637\u0631 \u062C\u062F\u064A\u062F", + "Add ID": "\u0627\u0636\u0627\u0641\u0629 \u0645\u0639\u0631\u0641", + "Add Tag": "\u0627\u0636\u0627\u0641\u0629 \u0639\u0644\u0627\u0645\u0629", + "Unselect all tags": "\u0639\u062F\u0645 \u062A\u062D\u062F\u064A\u062F \u0643\u0644 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A", + "Network error": "\u062E\u0637\u0623 \u0634\u0628\u0643\u0629", + "Username missed": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0645\u0641\u0642\u0648\u062F", + "Password missed": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0645\u0641\u0642\u0648\u062F\u0629", + "Wrong credentials": "\u0627\u0633\u0645 \u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u0648 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u062E\u0627\u0637\u0626\u0629", + "The verification code is incorrect or has expired": "\u0631\u0645\u0632 \u0627\u0644\u062A\u062D\u0642\u0642 \u063A\u064A\u0631 \u0635\u062D\u064A\u062D \u0627\u0648 \u0645\u0646\u062A\u0647\u064A", + "Edit Tag": "\u062A\u062D\u0631\u064A\u0631 \u0639\u0644\u0627\u0645\u0629", + "Forget Password": "\u0639\u062F\u0645 \u062A\u0630\u0643\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + Favorites: "\u0627\u0644\u0645\u0641\u0636\u0644\u0629", + "Add to Favorites": "\u0627\u0636\u0627\u0641\u0629 \u0644\u0644\u0645\u0641\u0636\u0644\u0629", + "Remove from Favorites": "\u0627\u0632\u0627\u0644\u0629 \u0645\u0646 \u0627\u0644\u0645\u0641\u0636\u0644\u0629", + Empty: "\u0641\u0627\u0631\u063A", + "Invalid folder name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u062C\u0644\u062F \u063A\u064A\u0631 \u0635\u062D\u064A\u062D", + "Socks5 Proxy": "\u0648\u0643\u064A\u0644 Socks5", + "Socks5/Http(s) Proxy": "\u0648\u0643\u064A\u0644 Socks5/Http(s)", + Discovered: "\u0627\u0644\u0645\u0643\u062A\u0634\u0641\u0629", + install_daemon_tip: "\u0644\u0644\u0628\u062F\u0621 \u0645\u0639 \u0628\u062F\u0621 \u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u0646\u0638\u0627\u0645. \u062A\u062D\u062A\u0627\u062C \u0627\u0644\u0649 \u062A\u062B\u0628\u064A\u062A \u062E\u062F\u0645\u0629 \u0627\u0644\u0646\u0638\u0627\u0645.", + "Remote ID": "\u0627\u0644\u0645\u0639\u0631\u0641 \u0627\u0644\u0628\u0639\u064A\u062F", + Paste: "\u0644\u0635\u0642", + "Paste here?": "\u0644\u0635\u0642 \u0647\u0646\u0627\u061F", + "Are you sure to close the connection?": "\u0647\u0644 \u0627\u0646\u062A \u0645\u062A\u0627\u0643\u062F \u0645\u0646 \u0627\u0646\u0643 \u062A\u0631\u064A\u062F \u0627\u063A\u0644\u0627\u0642 \u0647\u0630\u0627 \u0627\u0644\u0627\u062A\u0635\u0627\u0644\u061F", + "Download new version": "\u062A\u0646\u0648\u064A\u0644 \u0646\u0633\u062E\u0629 \u062C\u062F\u064A\u062F\u0629", + "Touch mode": "\u0648\u0636\u0639 \u0627\u0644\u0644\u0645\u0633", + "Mouse mode": "\u0648\u0636\u0639 \u0627\u0644\u0641\u0623\u0631\u0629", + "One-Finger Tap": "\u0644\u0645 \u0627\u0635\u0628\u0639 \u0648\u0627\u062D\u062F", + "Left Mouse": "\u0627\u0644\u0641\u0623\u0631\u0629 \u0627\u0644\u064A\u0633\u0631\u0649", + "One-Long Tap": "\u0644\u0645\u0633\u0629 \u0648\u0627\u062D\u062F\u0629 \u0637\u0648\u064A\u0644\u0629", + "Two-Finger Tap": "\u0644\u0645\u0633 \u0627\u0635\u0628\u0639\u064A\u0646", + "Right Mouse": "\u0627\u0644\u0641\u0623\u0631\u0629 \u0627\u0644\u064A\u0645\u0646\u0649", + "One-Finger Move": "\u0646\u0642\u0644 \u0627\u0644\u0627\u0635\u0628\u0639 \u0627\u0644\u0648\u0627\u062D\u062F", + "Double Tap & Move": "\u0644\u0645\u0633\u062A\u0627\u0646 \u0648\u0646\u0642\u0644", + "Mouse Drag": "\u0633\u062D\u0628 \u0627\u0644\u0641\u0623\u0631\u0629", + "Three-Finger vertically": "\u062B\u0644\u0627\u062B \u0627\u0635\u0627\u0628\u0639 \u0627\u0641\u0642\u064A\u0627", + "Mouse Wheel": "\u0639\u062C\u0644\u0629 \u0627\u0644\u0641\u0627\u0631\u0629", + "Two-Finger Move": "\u0646\u0642\u0644 \u0627\u0644\u0627\u0635\u0628\u0639\u064A\u0646", + "Canvas Move": "\u062A\u062D\u0631\u064A\u0643 \u0627\u0644\u0644\u0648\u062D\u0629", + "Pinch to Zoom": "\u0642\u0631\u0635\u0629 \u0644\u0644\u062A\u0643\u0628\u064A\u0631", + "Canvas Zoom": "\u062A\u0643\u0628\u064A\u0631 \u0627\u0644\u0644\u0648\u062D\u0629", + "Reset canvas": "\u0625\u0639\u0627\u062F\u0629 \u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0644\u0648\u062D\u0629", + "No permission of file transfer": "\u0644\u0627 \u064A\u0648\u062C\u062F \u0627\u0630\u0646 \u0646\u0642\u0644 \u0627\u0644\u0645\u0644\u0641", + Note: "\u0645\u0644\u0627\u062D\u0638\u0629", + Connection: "\u0627\u0644\u0627\u062A\u0635\u0627\u0644", + "Share screen": "\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0634\u0627\u0634\u0629", + Chat: "\u0645\u062D\u0627\u062F\u062B\u0629", + Total: "\u0627\u0644\u0627\u062C\u0645\u0627\u0644\u064A", + items: "\u0639\u0646\u0627\u0635\u0631", + Selected: "\u0645\u062D\u062F\u062F", + "Screen Capture": "\u0644\u0642\u0637 \u0627\u0644\u0634\u0627\u0634\u0629", + "Input Control": "\u062A\u062D\u0643\u0645 \u0627\u0644\u0627\u062F\u062E\u0627\u0644", + "Audio Capture": "\u0644\u0642\u0637 \u0627\u0644\u0635\u0648\u062A", + "Do you accept?": "\u0647\u0644 \u062A\u0642\u0628\u0644\u061F", + "Open System Setting": "\u0641\u062A\u062D \u0627\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0646\u0638\u0627\u0645", + "How to get Android input permission?": "\u0643\u064A\u0641 \u062A\u062D\u0635\u0644 \u0639\u0644\u0649 \u0627\u0630\u0646 \u0627\u0644\u0627\u062F\u062E\u0627\u0644 \u0641\u064A \u0627\u0646\u062F\u0631\u0648\u064A\u062F\u061F", + android_input_permission_tip1: '\u0644\u0643\u064A \u064A\u062A\u0645\u0643\u0646 \u062C\u0647\u0627\u0632 \u0628\u0639\u064A\u062F \u0645\u0646 \u0627\u0644\u062A\u062D\u0643\u0645 \u0628\u062C\u0647\u0627\u0632\u0643 \u0627\u0644\u0640 Android \u0639\u0646 \u0637\u0631\u064A\u0642 \u0627\u0644\u0641\u0627\u0631\u0629 \u0623\u0648 \u0627\u0644\u0644\u0645\u0633\u060C \u064A\u0644\u0632\u0645\u0643 \u0627\u0644\u0633\u0645\u0627\u062D \u0644\u0640 RustDesk \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u062E\u062F\u0645\u0629 "\u0625\u0645\u0643\u0627\u0646\u064A\u0629 \u0627\u0644\u0648\u0635\u0648\u0644".', + android_input_permission_tip2: "\u064A\u0631\u062C\u0649 \u0627\u0644\u0627\u0646\u062A\u0642\u0627\u0644 \u0625\u0644\u0649 \u0635\u0641\u062D\u0629 \u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062A\u0627\u0644\u064A\u0629\u060C \u0648\u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 [\u0627\u0644\u062E\u062F\u0645\u0627\u062A \u0627\u0644\u0645\u062B\u0628\u062A\u0629]\u060C \u0648\u062A\u0634\u063A\u064A\u0644 \u062E\u062F\u0645\u0629 [RustDesk Input].", + android_new_connection_tip: "\u062A\u0645 \u0627\u0633\u062A\u0644\u0627\u0645 \u0637\u0644\u0628 \u062A\u062D\u0643\u0645 \u062C\u062F\u064A\u062F\u060C \u062D\u064A\u062B \u064A\u0631\u064A\u062F \u0627\u0644\u062A\u062D\u0643\u0645 \u0628\u062C\u0647\u0627\u0632\u0643 \u0627\u0644\u062D\u0627\u0644\u064A.", + android_service_will_start_tip: '\u062A\u0634\u063A\u064A\u0644 "\u0644\u0642\u0637 \u0627\u0644\u0634\u0627\u0634\u0629" \u0633\u064A\u0628\u062F\u0623 \u0627\u0644\u062E\u062F\u0645\u0629 \u062A\u0644\u0642\u0627\u0626\u064A\u0627\u060C \u062D\u064A\u062B \u0633\u064A\u0633\u0645\u062D \u0644\u0644\u0627\u062C\u0647\u0632\u0629 \u0627\u0644\u0627\u062E\u0631\u0649 \u0628\u0637\u0644\u0628 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0645\u0639 \u062C\u0647\u0627\u0632\u0643.', + android_stop_service_tip: "\u0627\u063A\u0644\u0627\u0642 \u0627\u0644\u062E\u062F\u0645\u0629 \u0633\u064A\u063A\u0644\u0642 \u062C\u0645\u064A\u0639 \u0627\u0644\u0627\u062A\u0635\u0627\u0644\u0627\u062A \u0627\u0644\u0642\u0627\u0626\u0645\u0629.", + android_version_audio_tip: "\u0646\u0633\u062E\u0629 \u0627\u0646\u062F\u0631\u0648\u064A\u062F \u0627\u0644\u062D\u0627\u0644\u064A\u0629 \u0644\u0627 \u062A\u062F\u0639\u0645 \u062E\u062F\u0645\u0629 \u0644\u0642\u0637 \u0627\u0644\u0635\u0648\u062A\u060C \u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0644\u062A\u0631\u0642\u064A\u0629 \u0627\u0644\u0649 \u0646\u0633\u062E\u0629 10 \u0627\u0648 \u0623\u062D\u062F\u062B.", + android_start_service_tip: "\u0627\u0636\u063A\u0637 \u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u062E\u062F\u0645\u0629 \u0627\u0648 \u0641\u0639\u0644 \u0635\u0644\u0627\u062D\u064A\u0629 \u0644\u0642\u0637 \u0627\u0644\u0634\u0627\u0634\u0629 \u0644\u0628\u062F\u0621 \u062E\u062F\u0645\u0629 \u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0634\u0627\u0634\u0629.", + android_permission_may_not_change_tip: "\u0627\u0644\u0627\u0630\u0648\u0646\u0627\u062A \u0627\u0644\u0627\u062A\u0635\u0627\u0644\u0627\u062A \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0642\u062F \u0644\u0627 \u062A\u062A\u063A\u064A\u0631 \u0645\u0628\u0627\u0634\u0631\u0629 \u0627\u0644\u0627 \u0628\u0639\u062F \u0627\u0639\u0627\u062F\u0629 \u0627\u0644\u0627\u062A\u0635\u0627\u0644.", + Account: "\u0627\u0644\u062D\u0633\u0627\u0628", + Overwrite: "\u0627\u0633\u062A\u0628\u062F\u0627\u0644", + "This file exists, skip or overwrite this file?": "\u0627\u0644\u0645\u0644\u0641 \u0645\u0648\u062C\u0648\u062F, \u0647\u0644 \u062A\u0631\u064A\u062F \u0627\u0644\u062A\u062C\u0627\u0648\u0632 \u0627\u0648 \u0627\u0644\u0627\u0633\u062A\u0628\u062F\u0627\u0644\u061F", + Quit: "\u062E\u0631\u0648\u062C", + Help: "\u0645\u0633\u0627\u0639\u062F\u0629", + Failed: "\u0641\u0634\u0644", + Succeeded: "\u0646\u062C\u0627\u062D", + "Someone turns on privacy mode, exit": "\u0634\u062E\u0635 \u0645\u0627 \u0641\u0639\u0644 \u0648\u0636\u0639 \u0627\u0644\u062E\u0635\u0648\u0635\u064A\u0629, \u062E\u0631\u0648\u062C", + Unsupported: "\u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645", + "Peer denied": "\u0627\u0644\u0642\u0631\u064A\u0646 \u0631\u0641\u0636", + "Please install plugins": "\u0627\u0644\u0631\u062C\u0627\u0621 \u062A\u062B\u0628\u064A\u062A \u0627\u0644\u0627\u0636\u0627\u0641\u0627\u062A", + "Peer exit": "\u062E\u0631\u0648\u062C \u0627\u0644\u0642\u0631\u064A\u0646", + "Failed to turn off": "\u0641\u0634\u0644 \u0627\u064A\u0642\u0627\u0641 \u0627\u0644\u062A\u0634\u063A\u064A\u0644", + "Turned off": "\u0645\u0637\u0641\u0626", + Language: "\u0627\u0644\u0644\u063A\u0629", + "Keep RustDesk background service": "\u0627\u0628\u0642 \u062E\u062F\u0645\u0629 RustDesk \u062A\u0639\u0645\u0644 \u0641\u064A \u0627\u0644\u062E\u0644\u0641\u064A\u0629", + "Ignore Battery Optimizations": "\u062A\u062C\u0627\u0647\u0644 \u062A\u062D\u0633\u064A\u0646\u0627\u062A \u0627\u0644\u0628\u0637\u0627\u0631\u064A\u0629", + android_open_battery_optimizations_tip: "\u0627\u0630\u0627 \u0627\u0631\u062F\u062A \u062A\u0639\u0637\u064A\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u064A\u0632\u0629, \u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0644\u0630\u0647\u0627\u0628 \u0627\u0644\u0649 \u0635\u0641\u062D\u0629 \u0627\u0639\u062F\u0627\u062F\u0627\u062A \u062A\u0637\u0628\u064A\u0642 RustDesk, \u0627\u0628\u062D\u062B \u0639\u0646 \u0627\u0644\u0628\u0637\u0627\u0631\u064A\u0629, \u0627\u0644\u063A \u062A\u062D\u062F\u064A\u062F \u063A\u064A\u0631 \u0645\u0642\u064A\u062F", + "Start on boot": "\u0627\u0644\u0628\u062F\u0621 \u0639\u0646\u062F \u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u0646\u0638\u0627\u0645", + "Start the screen sharing service on boot, requires special permissions": "\u062A\u0634\u063A\u064A\u0644 \u062E\u062F\u0645\u0629 \u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0634\u0627\u0634\u0629 \u0639\u0646\u062F \u0628\u062F\u0621 \u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u0646\u0638\u0627\u0645, \u064A\u062D\u062A\u0627\u062C \u0627\u0644\u0649 \u0627\u0630\u0648\u0646\u0627\u062A \u062E\u0627\u0635\u0629", + "Connection not allowed": "\u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u063A\u064A\u0631 \u0645\u0633\u0645\u0648\u062D", + "Legacy mode": "\u0627\u0644\u0648\u0636\u0639 \u0627\u0644\u062A\u0642\u0644\u064A\u062F\u064A", + "Map mode": "\u0648\u0636\u0639 \u0627\u0644\u062E\u0631\u064A\u0637\u0629", + "Translate mode": "\u0648\u0636\u0639 \u0627\u0644\u062A\u0631\u062C\u0645\u0629", + "Use permanent password": "\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u062F\u0627\u0626\u0645\u0629", + "Use both passwords": "\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0637\u0631\u064A\u0642\u062A\u064A \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + "Set permanent password": "\u062A\u0639\u064A\u064A\u0646 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u062F\u0627\u0626\u0645\u0629", + "Enable remote restart": "\u062A\u0641\u0639\u064A\u0644 \u0627\u0639\u062F\u0627\u0629 \u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u0628\u0639\u064A\u062F", + "Restart remote device": "\u0627\u0639\u0627\u062F\u0629 \u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u062C\u0647\u0627\u0632 \u0627\u0644\u0628\u0639\u064A\u062F", + "Are you sure you want to restart": "\u0647\u0644 \u0627\u0646\u062A \u0645\u062A\u0627\u0643\u062F \u0645\u0646 \u0627\u0646\u0643 \u062A\u0631\u064A\u062F \u0627\u0639\u0627\u062F\u0629 \u0627\u0644\u062A\u0634\u063A\u064A\u0644\u061F", + "Restarting remote device": "\u062C\u0627\u0631\u064A \u0627\u0639\u0627\u062F\u0629 \u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u0628\u0639\u064A\u062F", + remote_restarting_tip: "\u0627\u0644\u062C\u0647\u0627\u0632 \u0627\u0644\u0628\u0639\u064A\u062F \u064A\u0639\u064A\u062F \u0627\u0644\u062A\u0634\u063A\u064A\u0644. \u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u063A\u0644\u0627\u0642 \u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0648\u0627\u0639\u0627\u062F\u0629 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0627\u0644\u062F\u0627\u0626\u0645\u0629 \u0628\u0639\u062F \u0641\u062A\u0631\u0629 \u0628\u0633\u064A\u0637\u0629.", + Copied: "\u0645\u0646\u0633\u0648\u062E", + "Exit Fullscreen": "\u0627\u0644\u062E\u0631\u0648\u062C \u0645\u0646 \u0645\u0644\u0626 \u0627\u0644\u0634\u0627\u0634\u0629", + Fullscreen: "\u0645\u0644\u0626 \u0627\u0644\u0634\u0627\u0634\u0629", + "Mobile Actions": "\u0627\u062C\u0631\u0627\u0621\u0627\u062A \u0627\u0644\u0647\u0627\u062A\u0641", + "Select Monitor": "\u0627\u062E\u062A\u0631 \u0634\u0627\u0634\u0629", + "Control Actions": "\u0627\u062C\u0631\u0627\u0621\u0627\u062A \u0627\u0644\u062A\u062D\u0643\u0645", + "Display Settings": "\u0627\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0639\u0631\u0636", + Ratio: "\u0627\u0644\u0646\u0633\u0628\u0629", + "Image Quality": "\u062C\u0648\u062F\u0629 \u0627\u0644\u0635\u0648\u0631\u0629", + "Scroll Style": "\u0634\u0643\u0644 \u0627\u0644\u062A\u0645\u0631\u064A\u0631", + "Show Toolbar": "\u0639\u0631\u0636 \u0634\u0631\u064A\u0637 \u0627\u0644\u0627\u062F\u0648\u0627\u062A", + "Hide Toolbar": "\u0627\u062E\u0641\u0627\u0621 \u0634\u0631\u064A\u0637 \u0627\u0644\u0627\u062F\u0648\u0627\u062A", + "Direct Connection": "\u0627\u062A\u0635\u0627\u0644 \u0645\u0628\u0627\u0634\u0631", + "Relay Connection": "\u0627\u062A\u0635\u0627\u0644 \u0627\u0644\u0648\u0633\u064A\u0637", + "Secure Connection": "\u0627\u062A\u0635\u0627\u0644 \u0622\u0645\u0646", + "Insecure Connection": "\u0627\u062A\u0635\u0627\u0644 \u063A\u064A\u0631 \u0622\u0645\u0646", + "Scale original": "\u0627\u0644\u0645\u0642\u064A\u0627\u0633 \u0627\u0644\u0623\u0635\u0644\u064A", + "Scale adaptive": "\u0645\u0642\u064A\u0627\u0633 \u0627\u0644\u062A\u0643\u064A\u0641", + General: "\u0639\u0627\u0645", + Security: "\u0627\u0644\u0623\u0645\u0627\u0646", + Theme: "\u0627\u0644\u0633\u0645\u0629", + "Dark Theme": "\u0633\u0645\u0629 \u063A\u0627\u0645\u0642\u0629", + "Light Theme": "\u0633\u0645\u0629 \u0641\u0627\u062A\u062D\u0629", + Dark: "\u063A\u0627\u0645\u0642", + Light: "\u0641\u0627\u062A\u062D", + "Follow System": "\u0646\u0641\u0633 \u0646\u0638\u0627\u0645 \u0627\u0644\u062A\u0634\u063A\u064A\u0644", + "Enable hardware codec": "\u062A\u0641\u0639\u064A\u0644 \u062A\u0631\u0645\u064A\u0632 \u0627\u0644\u0639\u062A\u0627\u062F", + "Unlock Security Settings": "\u0641\u062A\u062D \u0627\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0627\u0645\u0627\u0646", + "Enable audio": "\u062A\u0641\u0639\u064A\u0644 \u0627\u0644\u0635\u0648\u062A", + "Unlock Network Settings": "\u0641\u062A\u062D \u0627\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0634\u0628\u0643\u0629", + Server: "\u0627\u0644\u062E\u0627\u062F\u0645", + "Direct IP Access": "\u0648\u0635\u0648\u0644 \u0645\u0628\u0627\u0634\u0631 \u0644\u0644\u0640 IP", + Proxy: "\u0627\u0644\u0648\u0643\u064A\u0644", + Apply: "\u062A\u0637\u0628\u064A\u0642", + "Disconnect all devices?": "\u0642\u0637\u0639 \u0627\u062A\u0635\u0627\u0644 \u0643\u0644 \u0627\u0644\u0627\u062C\u0647\u0632\u0629\u061F", + Clear: "\u0645\u0633\u062D", + "Audio Input Device": "\u062C\u0647\u0627\u0632 \u0627\u062F\u062E\u0627\u0644 \u0627\u0644\u0635\u0648\u062A", + "Use IP Whitelisting": "\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0640 IP \u0627\u0644\u0628\u064A\u0636\u0627\u0621", + Network: "\u0627\u0644\u0634\u0628\u0643\u0629", + "Pin Toolbar": "\u062A\u062B\u0628\u064A\u062A \u0634\u0631\u064A\u0637 \u0627\u0644\u0627\u062F\u0648\u0627\u062A", + "Unpin Toolbar": "\u0627\u0644\u063A\u0627\u0621 \u062A\u062B\u0628\u064A\u062A \u0634\u0631\u064A\u0637 \u0627\u0644\u0627\u062F\u0648\u0627\u062A", + Recording: "\u0627\u0644\u062A\u0633\u062C\u064A\u0644", + Directory: "\u0627\u0644\u0645\u0633\u0627\u0631", + "Automatically record incoming sessions": "\u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062C\u0644\u0633\u0627\u062A \u0627\u0644\u0642\u0627\u062F\u0645\u0629 \u062A\u0644\u0642\u0627\u0626\u064A\u0627", + "Automatically record outgoing sessions": "\u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062C\u0644\u0633\u0627\u062A \u0627\u0644\u0635\u0627\u062F\u0631\u0629 \u062A\u0644\u0642\u0627\u0626\u064A\u0627", + Change: "\u062A\u063A\u064A\u064A\u0631", + "Start session recording": "\u0628\u062F\u0621 \u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062C\u0644\u0633\u0629", + "Stop session recording": "\u0627\u064A\u0642\u0627\u0641 \u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062C\u0644\u0633\u0629", + "Enable recording session": "\u062A\u0641\u0639\u064A\u0644 \u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062C\u0644\u0633\u0629", + "Enable LAN discovery": "\u062A\u0641\u0639\u064A\u0644 \u0627\u0643\u062A\u0634\u0627\u0641 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0645\u062D\u0644\u064A\u0629", + "Deny LAN discovery": "\u0631\u0641\u0636 \u0627\u0643\u062A\u0634\u0627\u0641 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0645\u062D\u0644\u064A\u0629", + "Write a message": "\u0627\u0643\u062A\u0628 \u0631\u0633\u0627\u0644\u0629", + Prompt: "\u0645\u0648\u062C\u0647", + "Please wait for confirmation of UAC...": "\u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0646\u062A\u0638\u0627\u0631 \u062A\u0627\u0643\u064A\u062F \u062A\u062D\u0643\u0645 \u062D\u0633\u0627\u0628 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645...", + elevated_foreground_window_tip: "\u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u062D\u0627\u0644\u064A\u0629 \u0644\u0633\u0637\u062D \u0627\u0644\u0645\u0643\u062A\u0628 \u0627\u0644\u0628\u0639\u064A\u062F \u062A\u062D\u062A\u0627\u062C \u0635\u0644\u0627\u062D\u064A\u0629 \u0627\u0639\u0644\u0649 \u0644\u062A\u0639\u0645\u0644, \u0644\u0630\u0644\u0643 \u0644\u0646 \u062A\u0633\u062A\u0637\u064A\u0639 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0627\u0644\u0641\u0627\u0631\u0629 \u0648\u0644\u0648\u062D\u0629 \u0627\u0644\u0645\u0641\u0627\u062A\u064A\u062D \u0645\u0624\u0642\u062A\u0627. \u062A\u0633\u062A\u0637\u064A\u0639 \u0627\u0646\u062A \u062A\u0637\u0644\u0628 \u0645\u0646 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0628\u0639\u064A\u062F \u062A\u0635\u063A\u064A\u0631 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u062D\u0627\u0644\u064A\u0629, \u0627\u0648 \u0636\u0641\u0637 \u0632\u0631 \u0627\u0644\u0627\u0631\u062A\u0642\u0627\u0621 \u0641\u064A \u0646\u0627\u0641\u0630\u0629 \u0627\u062F\u0627\u0631\u0629 \u0627\u0644\u0627\u062A\u0635\u0627\u0644. \u0644\u062A\u0641\u0627\u062F\u064A \u0647\u0630\u0629 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0645\u0646 \u0627\u0644\u0645\u0633\u062A\u062D\u0633\u0646 \u062A\u062B\u0628\u064A\u062A \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062C \u0641\u064A \u0627\u0644\u062C\u0647\u0627\u0632 \u0627\u0644\u0628\u0639\u064A\u062F.", + Disconnected: "\u0645\u0641\u0635\u0648\u0644", + Other: "\u0627\u062E\u0631\u0649", + "Confirm before closing multiple tabs": "\u0627\u0644\u062A\u0627\u0643\u064A\u062F \u0642\u0628\u0644 \u0627\u063A\u0644\u0627\u0642 \u0627\u0644\u0633\u0646\u0629 \u0639\u062F\u064A\u062F\u0629", + "Keyboard Settings": "\u0627\u0639\u062F\u0627\u062F\u0627\u062A \u0644\u0648\u062D\u0629 \u0627\u0644\u0645\u0641\u0627\u062A\u064A\u062D", + "Full Access": "\u0648\u0635\u0648\u0644 \u0643\u0627\u0645\u0644", + "Screen Share": "\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0634\u0627\u0634\u0629", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland \u064A\u062A\u0637\u0644\u0628 \u0646\u0633\u062E\u0629 \u0627\u0628\u0648\u0646\u062A\u0648 21.04 \u0627\u0648 \u0627\u0639\u0644\u0649.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland \u064A\u062A\u0637\u0644\u0628 \u0646\u0633\u062E\u0629 \u0627\u0639\u0644\u0649 \u0645\u0646 \u062A\u0648\u0632\u064A\u0639\u0629 \u0644\u064A\u0646\u0643\u0633. \u0627\u0644\u0631\u062C\u0627\u0621 \u062A\u062C\u0631\u0628\u0629 \u0633\u0637\u062D \u0645\u0643\u062A\u0628 X11 \u0627\u0648 \u063A\u064A\u0631 \u0646\u0638\u0627\u0645 \u062A\u0634\u063A\u064A\u0644\u0643.", + JumpLink: "\u0631\u0627\u0628\u0637 \u0627\u0644\u0642\u0641\u0632", + "Please Select the screen to be shared(Operate on the peer side).": "\u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u062E\u062A\u064A\u0627\u0631 \u0634\u0627\u0634\u0629 \u0644\u0645\u0634\u0627\u0631\u0643\u062A\u0647\u0627 (\u062A\u0639\u0645\u0644 \u0639\u0644\u0649 \u062C\u0627\u0646\u0628 \u0627\u0644\u0642\u0631\u064A\u0646).", + "Show RustDesk": "\u0639\u0631\u0636 RustDesk", + "This PC": "\u0647\u0630\u0627 \u0627\u0644\u062D\u0627\u0633\u0628", + or: "\u0627\u0648", + "Continue with": "\u0645\u062A\u0627\u0628\u0639\u0629 \u0645\u0639", + Elevate: "\u0627\u0631\u062A\u0642\u0627\u0621", + "Zoom cursor": "\u062A\u0643\u0628\u064A\u0631 \u0627\u0644\u0645\u0624\u0634\u0631", + "Accept sessions via password": "\u0642\u0628\u0648\u0644 \u0627\u0644\u062C\u0644\u0633\u0627\u062A \u0639\u0628\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + "Accept sessions via click": "\u0642\u0628\u0648\u0644 \u0627\u0644\u062C\u0644\u0633\u0627\u062A \u0639\u0628\u0631 \u0627\u0644\u0636\u063A\u0637", + "Accept sessions via both": "\u0642\u0628\u0648\u0644 \u0627\u0644\u062C\u0644\u0633\u0627\u062A \u0639\u0628\u0631 \u0627\u0644\u0627\u062B\u0646\u064A\u0646", + "Please wait for the remote side to accept your session request...": "\u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631 \u062D\u062A\u0649 \u064A\u0642\u0628\u0644 \u0627\u0644\u0637\u0631\u0641 \u0627\u0644\u0628\u0639\u064A\u062F \u0637\u0644\u0628 \u0627\u0644\u062C\u0644\u0633\u0629...", + "One-time Password": "\u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0644\u0645\u0631\u0629 \u0648\u0627\u062D\u062F\u0629", + "Use one-time password": "\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0644\u0645\u0631\u0629 \u0648\u0627\u062D\u062F\u0629", + "One-time password length": "\u0637\u0648\u0644 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0644\u0645\u0631\u0629 \u0648\u0627\u062D\u062F\u0629", + "Request access to your device": "\u0637\u0644\u0628 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u062C\u0647\u0627\u0632\u0643", + "Hide connection management window": "\u0627\u062E\u0641\u0627\u0621 \u0646\u0627\u0641\u0630\u0629 \u0627\u062F\u0627\u0631\u0629 \u0627\u0644\u0627\u062A\u0635\u0627\u0644", + hide_cm_tip: "\u0627\u0644\u0633\u0645\u0627\u062D \u0628\u0627\u0644\u0627\u062E\u0641\u0627\u0621 \u0641\u0642\u0637 \u0641\u064A \u062D\u0627\u0644\u0629 \u0642\u0628\u0648\u0644 \u0627\u0644\u062C\u0644\u0633\u0627\u062A \u0639\u0628\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0648\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0627\u0644\u062F\u0627\u0626\u0645\u0629", + wayland_experiment_tip: "\u062F\u0639\u0645 Wayland \u0644\u0627\u0632\u0627\u0644 \u0641\u064A \u0627\u0644\u0645\u0631\u062D\u0644\u0629 \u0627\u0644\u062A\u062C\u0631\u064A\u0628\u064A\u0629. \u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 X11 \u0627\u0630\u0627 \u0627\u0631\u062F\u062A \u0648\u0635\u0648\u0644 \u0643\u0627\u0645\u0644.", + "Right click to select tabs": "\u0627\u0644\u0636\u063A\u0637 \u0628\u0627\u0644\u0632\u0631 \u0627\u0644\u0627\u064A\u0645\u0646 \u0644\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0627\u0644\u0633\u0646\u0629", + Skipped: "\u0645\u062A\u062C\u0627\u0648\u0632", + "Add to address book": "\u0627\u0636\u0627\u0641\u0629 \u0627\u0644\u0649 \u0643\u062A\u0627\u0628 \u0627\u0644\u0639\u0646\u0627\u0648\u064A\u0646", + Group: "\u0645\u062C\u0645\u0648\u0639\u0629", + Search: "\u0628\u062D\u062B", + "Closed manually by web console": "\u0627\u063A\u0644\u0642 \u064A\u062F\u0648\u064A\u0627 \u0639\u0628\u0631 \u0637\u0631\u0641\u064A\u0629 \u0627\u0644\u0648\u064A\u0628", + "Local keyboard type": "\u062A\u0648\u0639 \u0644\u0648\u062D\u0629 \u0627\u0644\u0645\u0641\u0627\u062A\u064A\u062D \u0627\u0644\u0645\u062D\u0644\u064A\u0629", + "Select local keyboard type": "\u0627\u062E\u062A\u0631 \u0646\u0648\u0639 \u0644\u0648\u062D\u0629 \u0627\u0644\u0645\u0641\u0627\u062A\u064A\u062D \u0627\u0644\u0645\u0644\u062D\u064A\u0629", + software_render_tip: "\u0627\u0630\u0627 \u0643\u0646\u062A \u062A\u0633\u062A\u062E\u062F\u0645 \u0628\u0637\u0627\u0642\u0629 \u0631\u0633\u0648\u0645\u064A\u0627\u062A Nvidia \u062A\u062D\u062A \u0644\u064A\u0646\u0643\u0633 \u0648\u0627\u0644\u0634\u0627\u0634\u0629 \u0627\u0644\u0628\u0639\u064A\u062F \u062A\u063A\u0644\u0642 \u0645\u0628\u0627\u0634\u0631\u0629 \u0628\u0639\u062F \u0627\u0644\u0627\u062A\u0635\u0627\u0644, \u0642\u0645 \u0628\u0627\u0644\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0649 \u062A\u0639\u0631\u064A\u0641\u0627\u062A Nouveau \u0645\u0641\u062A\u0648\u062D\u0629 \u0627\u0644\u0645\u0635\u062F\u0631 \u0648\u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u062A\u0631\u0645\u064A\u0632 \u0627\u0644\u0628\u0631\u0645\u062C\u064A \u0642\u062F \u064A\u0633\u0627\u0639\u062F. \u0627\u0639\u0627\u062F\u0629 \u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u062C \u0645\u0637\u0644\u0648\u0628\u0629.", + "Always use software rendering": "\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0627\u0644\u062A\u0631\u0645\u064A\u0632 \u0627\u0644\u0628\u0631\u0645\u062C\u064A \u062F\u0627\u0626\u0645\u0627", + config_input: '\u0644\u062A\u062A\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u062A\u062D\u0643\u0645 \u0628\u0633\u0637\u062D \u0627\u0644\u0645\u0643\u062A\u0628 \u0627\u0644\u0628\u0639\u064A\u062F. \u064A\u062C\u0628 \u0645\u0646 RustDesk \u0627\u0630\u0648\u0646\u0627\u062A "\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u0645\u062F\u062E\u0644\u0627\u062A".', + config_microphone: '\u0644\u062A\u062A\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u062A\u062D\u062F\u062B. \u064A\u062C\u0628 \u0645\u0646\u062D RustDesk \u0627\u0630\u0648\u0646\u0627\u062A "\u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u0635\u0648\u062A".', + request_elevation_tip: "\u0627\u0637\u0644\u0628 \u0627\u0644\u0627\u0631\u062A\u0642\u0627\u0621 \u0641\u064A \u062D\u0627\u0644\u0629 \u0648\u062C\u0648\u062F \u0634\u062E\u0635 \u0641\u064A \u0627\u0644\u0637\u0631\u0641 \u0627\u0644\u0627\u062E\u0631.", + Wait: "\u0627\u0646\u062A\u0638\u0631", + "Elevation Error": "\u062E\u0637\u0623 \u0627\u0644\u0627\u0631\u062A\u0642\u0627\u0621", + "Ask the remote user for authentication": "\u0627\u0633\u0623\u0644 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0628\u0639\u064A\u062F \u0627\u0644\u062A\u0648\u062B\u064A\u0642", + "Choose this if the remote account is administrator": "\u0627\u062E\u062A\u0631 \u0627\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u062D\u0633\u0627\u0628 \u0627\u0644\u0628\u0639\u064A\u062F \u0645\u062F\u064A\u0631 \u0644\u0644\u0646\u0638\u0627\u0645", + "Transmit the username and password of administrator": "\u0627\u0646\u0642\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0648\u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0645\u062F\u064A\u0631 \u0627\u0644\u0646\u0638\u0627\u0645", + still_click_uac_tip: "\u0644\u0627\u0632\u0627\u0644 \u064A\u062D\u062A\u0627\u062C \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0628\u0639\u064A\u062F \u0644\u0644\u0636\u063A\u0637 \u0639\u0644\u0649 \u0645\u0648\u0627\u0641\u0642 \u0641\u064A \u0646\u0627\u0641\u0630\u0629 \u062A\u062D\u0643\u0645 \u062D\u0633\u0627\u0628 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0641\u064A RustDesk \u0627\u0644\u0630\u064A \u064A\u0639\u0645\u0644.", + "Request Elevation": "\u0637\u0644\u0628 \u0627\u0631\u062A\u0642\u0627\u0621", + wait_accept_uac_tip: "\u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0646\u062A\u0638\u0627\u0631 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0628\u0639\u064A\u062F \u062D\u062A\u0649 \u064A\u0648\u0627\u0641\u0642 \u0639\u0644\u0649 \u0637\u0644\u0628 \u062A\u062D\u0643\u0645 \u062D\u0633\u0627\u0628 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645.", + "Elevate successfully": "\u0627\u0644\u0627\u0631\u062A\u0642\u0627\u0621 \u0628\u0646\u062C\u0627\u062D", + uppercase: "\u062D\u0631\u0641 \u0643\u0628\u064A\u0631", + lowercase: "\u062D\u0631\u0641 \u0635\u063A\u064A\u0631", + digit: "\u0631\u0642\u0645", + "special character": "\u0631\u0645\u0632", + "length>=8": "\u0627\u0644\u0637\u0648\u0644 8 \u0639\u0644\u0649 \u0627\u0644\u0627\u0642\u0644", + Weak: "\u0636\u0639\u064A\u0641", + Medium: "\u0645\u062A\u0648\u0633\u0637", + Strong: "\u0642\u0648\u064A", + "Switch Sides": "\u062A\u0628\u062F\u064A\u0644 \u0627\u0644\u0627\u0645\u0627\u0643\u0646", + "Please confirm if you want to share your desktop?": "\u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0644\u062A\u0627\u0643\u064A\u062F \u0639\u0644\u0649 \u0627\u0646\u0643 \u062A\u0631\u064A\u062F \u0645\u0634\u0627\u0631\u0643\u0629 \u0633\u0637\u062D \u0645\u0643\u062A\u0628\u0643\u061F", + Display: "\u0627\u0644\u0639\u0631\u0636", + "Default View Style": "\u0634\u0643\u0644 \u0627\u0644\u0639\u0631\u0636 \u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A", + "Default Scroll Style": "\u0634\u0643\u0644 \u0627\u0644\u062A\u0645\u0631\u064A\u0631 \u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A", + "Default Image Quality": "\u062F\u0642\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A\u0629", + "Default Codec": "\u0627\u0644\u062A\u0631\u0645\u064A\u0632 \u0627\u0644\u0627\u0642\u062A\u0631\u0627\u0636\u064A", + Bitrate: "\u0645\u0639\u062F\u0644 \u0627\u0644\u0628\u062A", + FPS: "\u0645\u0634\u0647\u062F \u0641\u064A \u0627\u0644\u062B\u0627\u0646\u064A\u0629", + Auto: "\u062A\u0644\u0642\u0627\u0626\u064A", + "Other Default Options": "\u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A \u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A\u0629 \u0627\u0644\u0627\u062E\u0631\u0649", + "Voice call": "\u0645\u0643\u0627\u0644\u0645\u0629 \u0635\u0648\u062A\u064A\u0629", + "Text chat": "\u062F\u0631\u062F\u0634\u0629 \u0646\u0635\u064A\u0629", + "Stop voice call": "\u0627\u064A\u0642\u0627\u0641 \u0627\u0644\u0645\u0643\u0627\u0644\u0645\u0629 \u0627\u0644\u0635\u0648\u062A\u064A\u0629", + relay_hint_tip: '\u0642\u062F \u0644\u0627 \u064A\u0643\u0648\u0646 \u0645\u0645\u0643\u0646 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0645\u0628\u0627\u0634\u0631\u0629. \u064A\u0645\u0643\u0646\u0643 \u0645\u062D\u0627\u0648\u0644\u0629 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0639\u0628\u0631 \u0648\u0633\u064A\u0637. \u0627\u064A\u0636\u0627 \u0627\u0630\u0627 \u0627\u0631\u062F\u062A \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0648\u0633\u064A\u0637 \u0644\u0645\u062D\u0627\u0648\u0644\u062A\u0643 \u0627\u0644\u0627\u0648\u0644\u0649 \u0627\u0636\u0641 \u0644\u0627\u062D\u0642\u0629 "/r" \u0627\u0644\u0649 \u0627\u0644\u0645\u0639\u0631\u0641 \u0627\u0648 \u0627\u062E\u062A\u0631 "\u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0648\u0633\u064A\u0637 \u062F\u0627\u0626\u0645\u0627" \u0641\u064A \u0628\u0637\u0627\u0642\u0629 \u0627\u0644\u062C\u0644\u0633\u0627\u062A \u0627\u0644\u062D\u062F\u064A\u062B\u0629 \u0627\u0646 \u0648\u062C\u062F\u062A.', + Reconnect: "\u0627\u0639\u0627\u062F\u0629 \u0627\u0644\u0627\u062A\u0635\u0627\u0644", + Codec: "\u0627\u0644\u062A\u0631\u0645\u064A\u0632", + Resolution: "\u0627\u0644\u062F\u0642\u0629", + "No transfers in progress": "\u0644\u0627 \u062A\u0648\u062C\u062F \u0639\u0645\u0644\u064A\u0627\u062A \u0646\u0642\u0644 \u062D\u0627\u0644\u064A\u0627", + "Set one-time password length": "\u062A\u0639\u064A\u064A\u0646 \u0637\u0648\u0644 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0627\u0644\u0645\u0631\u0629 \u0627\u0644\u0648\u0627\u062D\u062F\u0629", + "RDP Settings": "\u0627\u0639\u062F\u0627\u062F\u0627\u062A RDP", + "Sort by": "\u062A\u0631\u062A\u064A\u0628 \u062D\u0633\u0628", + "New Connection": "\u0627\u062A\u0635\u0627\u0644 \u062C\u062F\u064A\u062F", + Restore: "\u0627\u0633\u062A\u0639\u0627\u062F\u0629", + Minimize: "\u062A\u0635\u063A\u064A\u0631", + Maximize: "\u062A\u0643\u0628\u064A\u0631", + "Your Device": "\u062C\u0647\u0627\u0632\u0643", + empty_recent_tip: `\u0644\u0644\u0627\u0633\u0641. \u0644\u0627 \u062A\u0648\u062C\u062F \u062C\u0644\u0633\u0627\u062A \u062D\u062F\u064A\u062B\u0629 +\u062D\u0627\u0646 \u0627\u0644\u0648\u0642\u062A \u0644\u0644\u062A\u062E\u0637\u064A\u0637 \u0644\u0648\u0627\u062D\u062F\u0629 \u062C\u062F\u064A\u062F\u0629.`, + empty_favorite_tip: `\u0644\u0627 \u064A\u0648\u062C\u062F \u0627\u0642\u0631\u0627\u0646 \u0645\u0641\u0636\u0644\u064A\u0646 \u062D\u062A\u0649 \u0627\u0644\u0627\u0646\u061F +\u062D\u0633\u0646\u0627 \u0644\u0646\u0628\u062D\u062B \u0639\u0646 \u0634\u062E\u0635 \u0644\u0644\u0627\u062A\u0635\u0627\u0644 \u0645\u0639\u0647 \u0648\u0645\u0646 \u062B\u0645 \u0627\u0636\u0627\u0641\u062A\u0647 \u0644\u0644\u0645\u0641\u0636\u0644\u0629.`, + empty_lan_tip: "\u0627\u0647 \u0644\u0627, \u064A\u0628\u062F\u0648 \u0627\u0646\u0643 \u0644\u0645 \u062A\u0643\u062A\u0634\u0641 \u0627\u064A \u0642\u0631\u064A\u0646 \u0628\u0639\u062F.", + empty_address_book_tip: "\u064A\u0627 \u0639\u0632\u064A\u0632\u064A, \u064A\u0628\u062F\u0648 \u0627\u0646\u0647 \u0644\u0627\u064A\u0648\u062C\u062F \u062D\u0627\u0644\u064A\u0627 \u0627\u064A \u0627\u0642\u0631\u0627\u0646 \u0641\u064A \u0643\u062A\u0627\u0628 \u0627\u0644\u0639\u0646\u0627\u0648\u064A\u0646.", + "Empty Username": "\u0627\u0633\u0645 \u0645\u0633\u062A\u062E\u062F\u0645 \u0641\u0627\u0631\u063A", + "Empty Password": "\u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0641\u0627\u0631\u063A\u0629", + Me: "\u0627\u0646\u0627", + identical_file_tip: "\u0647\u0630\u0627 \u0627\u0644\u0645\u0644\u0641 \u0645\u0637\u0627\u0628\u0642 \u0644\u0645\u0644\u0641 \u0645\u0648\u062C\u0648\u062F \u0639\u0646 \u0627\u0644\u0642\u0631\u064A\u0646.", + show_monitors_tip: "\u0639\u0631\u0636 \u0627\u0644\u0634\u0627\u0634\u0627\u062A \u0641\u064A \u0634\u0631\u064A\u0637 \u0627\u0644\u0627\u062F\u0648\u0627\u062A", + "View Mode": "\u0648\u0636\u0639 \u0627\u0644\u0639\u0631\u0636", + login_linux_tip: "\u062A\u062D\u062A\u0627\u062C \u0627\u0644\u0649 \u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644 \u062D\u0633\u0627\u0628 \u0644\u064A\u0646\u0643\u0633 \u0627\u0644\u0628\u0639\u064A\u062F \u0648\u062A\u0641\u0639\u064A\u0644 \u062C\u0644\u0633\u0629 \u0633\u0637\u062D \u0645\u0643\u062A\u0628 X", + verify_rustdesk_password_tip: "\u062A\u062D\u0642\u0642 \u0645\u0646 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 RustDesk", + remember_account_tip: "\u062A\u0630\u0643\u0631 \u0647\u0630\u0627 \u0627\u0644\u062D\u0633\u0627\u0628", + os_account_desk_tip: "\u0647\u0630\u0627 \u0627\u0644\u062D\u0633\u0627\u0628 \u0645\u0633\u062A\u062E\u062F\u0645 \u0644\u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644 \u0627\u0644\u0649 \u0633\u0637\u062D \u0627\u0644\u0645\u0643\u062A\u0628 \u0627\u0644\u0628\u0639\u064A\u062F \u0648\u062A\u0641\u0639\u064A\u0644 \u0627\u0644\u062C\u0644\u0633\u0629", + "OS Account": "\u062D\u0633\u0627\u0628 \u0646\u0638\u0627\u0645 \u0627\u0644\u062A\u0634\u063A\u064A\u0644", + another_user_login_title_tip: "\u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u062E\u0631 \u0645\u0633\u062C\u0644 \u062F\u062E\u0648\u0644 \u062D\u0627\u0644\u064A\u0627", + another_user_login_text_tip: "\u0642\u0637\u0639 \u0627\u0644\u0627\u062A\u0635\u0627\u0644", + xorg_not_found_title_tip: "Xorg \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F", + xorg_not_found_text_tip: "\u0627\u0644\u0631\u062C\u0627\u0621 \u062A\u062B\u0628\u064A\u062A Xorg", + no_desktop_title_tip: "\u0644\u0627 \u064A\u062A\u0648\u0641\u0631 \u0633\u0637\u062D \u0645\u0643\u062A\u0628", + no_desktop_text_tip: "\u0627\u0644\u0631\u062C\u0627\u0621 \u062A\u062B\u0628\u064A\u062A \u0633\u0637\u062D \u0645\u0643\u062A\u0628 GNOME", + "No need to elevate": "\u0644\u0627 \u062D\u0627\u062C\u0629 \u0644\u0644\u0627\u0631\u062A\u0642\u0627\u0621", + "System Sound": "\u0635\u0648\u062A \u0627\u0644\u0646\u0638\u0627\u0645", + Default: "\u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A", + "New RDP": "RDP \u062C\u062F\u064A\u062F", + Fingerprint: "\u0627\u0644\u0628\u0635\u0645\u0629", + "Copy Fingerprint": "\u0646\u0633\u062E \u0627\u0644\u0628\u0635\u0645\u0629", + "no fingerprints": "\u0644\u0627 \u062A\u0648\u062C\u062F \u0628\u0635\u0645\u0627\u062A \u0627\u0635\u0627\u0628\u0639", + "Select a peer": "\u0627\u062E\u062A\u0631 \u0642\u0631\u064A\u0646", + "Select peers": "\u0627\u062E\u062A\u0631 \u0627\u0644\u0627\u0642\u0631\u0627\u0646", + Plugins: "\u0627\u0644\u0627\u0636\u0627\u0641\u0627\u062A", + Uninstall: "\u0627\u0644\u063A\u0627\u0621 \u0627\u0644\u062A\u062B\u0628\u064A\u062A", + Update: "\u062A\u062D\u062F\u064A\u062B", + Enable: "\u062A\u0641\u0639\u064A\u0644", + Disable: "\u062A\u0639\u0637\u064A\u0644", + Options: "\u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A", + resolution_original_tip: "\u0627\u0644\u062F\u0642\u0629 \u0627\u0644\u0623\u0635\u0644\u064A\u0629", + resolution_fit_local_tip: "\u062A\u0646\u0627\u0633\u0628 \u0627\u0644\u062F\u0642\u0629 \u0627\u0644\u0645\u062D\u0644\u064A\u0629", + resolution_custom_tip: "\u062F\u0642\u0629 \u0645\u062E\u0635\u0635\u0629", + "Collapse toolbar": "\u0637\u064A \u0634\u0631\u064A\u0637 \u0627\u0644\u0627\u062F\u0648\u0627\u062A", + "Accept and Elevate": "\u0642\u0628\u0648\u0644 \u0648\u0627\u0631\u062A\u0642\u0627\u0621", + accept_and_elevate_btn_tooltip: "\u0642\u0628\u0648\u0644 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0648\u0627\u0631\u062A\u0642\u0627\u0621 \u0635\u0644\u0627\u062D\u064A\u0627\u062A \u0627\u0644\u062A\u062D\u0643\u0645 \u0628\u0635\u0644\u0627\u062D\u064A\u0627\u062A \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645.", + clipboard_wait_response_timeout_tip: "\u0627\u0646\u062A\u0647\u0649 \u0648\u0642\u062A \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631 \u0644\u0646\u0633\u062E \u0627\u0644\u0631\u062F.", + "Incoming connection": "\u0627\u062A\u0635\u0627\u0644 \u0642\u0627\u062F\u0645", + "Outgoing connection": "\u0627\u062A\u0635\u0627\u0644 \u0645\u063A\u0627\u062F\u0631", + Exit: "\u062E\u0631\u0648\u062C", + Open: "\u0641\u062A\u062D", + logout_tip: "\u0647\u0644 \u0627\u0646\u062A \u0645\u062A\u0627\u0643\u062F \u0645\u0646 \u0627\u0646\u0643 \u062A\u0631\u064A\u062F \u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062E\u0631\u0648\u062C", + Service: "\u0627\u0644\u062E\u062F\u0645\u0629", + Start: "\u062A\u0634\u063A\u064A\u0644", + Stop: "\u0627\u064A\u0642\u0627\u0641", + exceed_max_devices: "\u0644\u0642\u062F \u0648\u0635\u0644\u062A \u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0639\u062F\u062F \u0627\u0644\u0627\u062C\u0647\u0632\u0629 \u0627\u0644\u062A\u064A \u064A\u0645\u0643\u0646 \u062F\u0627\u0631\u062A\u0647\u0627.", + "Sync with recent sessions": "\u0627\u0644\u0645\u0632\u0627\u0645\u0646\u0629 \u0645\u0639 \u0627\u0644\u062C\u0644\u0633\u0627\u062A \u0627\u0644\u062D\u062F\u064A\u062B\u0629", + "Sort tags": "\u062A\u0631\u062A\u064A\u0628 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A", + "Open connection in new tab": "\u0641\u062A\u062D \u0627\u062A\u0635\u0627\u0644 \u0641\u064A \u0644\u0633\u0627\u0646 \u062C\u062F\u064A\u062F", + "Move tab to new window": "\u0646\u0642\u0644 \u0627\u0644\u0644\u0633\u0627\u0646 \u0627\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 \u062C\u062F\u064A\u062F\u0629", + "Can not be empty": "\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0646 \u064A\u0643\u0648\u0646 \u0641\u0627\u0631\u063A", + "Already exists": "\u0645\u0648\u062C\u0648\u062F \u0645\u0633\u0628\u0642\u0627", + "Change Password": "\u062A\u063A\u064A\u064A\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + "Refresh Password": "\u062A\u062D\u062F\u064A\u062B \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + ID: "\u0627\u0644\u0645\u0639\u0631\u0641", + "Grid View": "\u0639\u0631\u0636 \u0634\u0628\u0643\u064A", + "List View": "\u0631\u0639\u0636 \u0642\u0627\u0626\u0645\u0629", + Select: "\u0627\u062E\u062A\u064A\u0627\u0631", + "Toggle Tags": "\u062A\u0641\u0639\u064A\u0644/\u062A\u0639\u0637\u064A\u0644 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062A", + pull_ab_failed_tip: "\u0641\u0634\u0644 \u062A\u062D\u062F\u064A\u062B \u0643\u062A\u0627\u0628 \u0627\u0644\u0639\u0646\u0627\u0648\u064A\u0646", + push_ab_failed_tip: "\u0641\u0634\u0644 \u0645\u0632\u0627\u0645\u0646\u0629 \u0643\u062A\u0627\u0628 \u0627\u0644\u0639\u0646\u0627\u0648\u064A\u0646 \u0645\u0639 \u0627\u0644\u062E\u0627\u062F\u0645", + synced_peer_readded_tip: "\u0627\u0644\u0627\u062C\u0647\u0632\u0629 \u0627\u0644\u0645\u0648\u062C\u0648\u062F\u0629 \u0641\u064A \u0627\u0644\u062C\u0644\u0633\u0627\u062A \u0627\u0644\u062D\u062F\u064A\u062B\u0629 \u0633\u064A\u062A\u0645 \u0645\u0632\u0627\u0645\u0646\u062A\u0647\u0627 \u0645\u0639 \u0643\u062A\u0627\u0628 \u0627\u0644\u0639\u0646\u0627\u0648\u064A\u0646", + "Change Color": "\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0644\u0648\u0646", + "Primary Color": "\u0627\u0644\u0644\u0648\u0646 \u0627\u0644\u0623\u0633\u0627\u0633\u064A", + "HSV Color": "\u0627\u0644\u0644\u0648\u0646 \u0628\u0646\u0638\u0627\u0645 HSV", + "Installation Successful!": "\u062A\u0645 \u0627\u0644\u062A\u062B\u0628\u064A\u062A \u0628\u0646\u062C\u0627\u062D!", + "Installation failed!": "\u0641\u0634\u0644 \u0627\u0644\u062A\u062B\u0628\u064A\u062A!", + "Reverse mouse wheel": "\u0639\u0643\u0633 \u0639\u062C\u0644\u0629 \u0627\u0644\u0645\u0627\u0648\u0633", + "{} sessions": "{} \u062C\u0644\u0633\u0627\u062A", + scam_title: "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0627\u062D\u062A\u064A\u0627\u0644", + scam_text1: "\u062A\u062D\u0630\u064A\u0631! \u0647\u0630\u0627 \u0642\u062F \u064A\u0643\u0648\u0646 \u0647\u062C\u0648\u0645 \u0627\u062D\u062A\u064A\u0627\u0644\u064A.", + scam_text2: "\u064A\u0631\u062C\u0649 \u062A\u0648\u062E\u064A \u0627\u0644\u062D\u0630\u0631 \u0648\u0639\u062F\u0645 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0625\u0630\u0627 \u0643\u0646\u062A \u063A\u064A\u0631 \u0645\u062A\u0623\u0643\u062F.", + "Don't show again": "\u0644\u0627 \u062A\u0638\u0647\u0631 \u0645\u0631\u0629 \u0623\u062E\u0631\u0649", + "I Agree": "\u0623\u0648\u0627\u0641\u0642", + Decline: "\u0631\u0641\u0636", + "Timeout in minutes": "\u0645\u0647\u0644\u0629 \u0628\u0627\u0644\u062F\u0642\u0627\u0626\u0642", + auto_disconnect_option_tip: "\u0633\u064A\u062A\u0645 \u0642\u0637\u0639 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u062A\u0644\u0642\u0627\u0626\u064A\u064B\u0627 \u0625\u0630\u0627 \u062A\u0645 \u062A\u062C\u0627\u0648\u0632 \u0627\u0644\u0645\u0647\u0644\u0629.", + "Connection failed due to inactivity": "\u0641\u0634\u0644 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u0633\u0628\u0628 \u0639\u062F\u0645 \u0627\u0644\u0646\u0634\u0627\u0637", + "Check for software update on startup": "\u0627\u0644\u0628\u062D\u062B \u0639\u0646 \u062A\u062D\u062F\u064A\u062B\u0627\u062A \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062C \u0639\u0646\u062F \u0628\u062F\u0621 \u0627\u0644\u062A\u0634\u063A\u064A\u0644", + "upgrade_rustdesk_server_pro_to_{}_tip": "\u062A\u0631\u0642\u064A\u0629 \u062E\u0627\u062F\u0645 RustDesk Pro \u0625\u0644\u0649 {}", + pull_group_failed_tip: "\u0641\u0634\u0644 \u0633\u062D\u0628 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629", + "Filter by intersection": "\u062A\u0635\u0641\u064A\u0629 \u062D\u0633\u0628 \u0627\u0644\u062A\u0642\u0627\u0637\u0639", + "Remove wallpaper during incoming sessions": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u062E\u0644\u0641\u064A\u0629 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u062C\u0644\u0633\u0627\u062A \u0627\u0644\u0648\u0627\u0631\u062F\u0629", + Test: "\u0627\u062E\u062A\u0628\u0627\u0631", + display_is_plugged_out_msg: "\u062A\u0645 \u0641\u0635\u0644 \u0627\u0644\u0634\u0627\u0634\u0629", + "No displays": "\u0644\u0627 \u062A\u0648\u062C\u062F \u0634\u0627\u0634\u0627\u062A", + "Open in new window": "\u0641\u062A\u062D \u0641\u064A \u0646\u0627\u0641\u0630\u0629 \u062C\u062F\u064A\u062F\u0629", + "Show displays as individual windows": "\u0639\u0631\u0636 \u0627\u0644\u0634\u0627\u0634\u0627\u062A \u0643\u0646\u0627\u0641\u0630\u0627\u062A \u0645\u0646\u0641\u0635\u0644\u0629", + "Use all my displays for the remote session": "\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u062C\u0645\u064A\u0639 \u0634\u0627\u0634\u0627\u062A\u064A \u0644\u0644\u062C\u0644\u0633\u0629 \u0639\u0646 \u0628\u064F\u0639\u062F", + selinux_tip: "\u064A\u062C\u0628 \u062A\u0643\u0648\u064A\u0646 SELinux \u0628\u0634\u0643\u0644 \u0635\u062D\u064A\u062D \u0644\u0636\u0645\u0627\u0646 \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u0633\u0644\u0633.", + "Change view": "\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0639\u0631\u0636", + "Big tiles": "\u0628\u0644\u0627\u0637 \u0643\u0628\u064A\u0631", + "Small tiles": "\u0628\u0644\u0627\u0637 \u0635\u063A\u064A\u0631", + List: "\u0642\u0627\u0626\u0645\u0629", + "Virtual display": "\u0627\u0644\u0634\u0627\u0634\u0629 \u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A\u0629", + "Plug out all": "\u0641\u0635\u0644 \u0627\u0644\u0643\u0644", + "True color (4:4:4)": "\u0627\u0644\u0644\u0648\u0646 \u0627\u0644\u062D\u0642\u064A\u0642\u064A (4:4:4)", + "Enable blocking user input": "\u062A\u0645\u0643\u064A\u0646 \u062D\u0638\u0631 \u0625\u062F\u062E\u0627\u0644 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645", + id_input_tip: "\u064A\u0631\u062C\u0649 \u0625\u062F\u062E\u0627\u0644 \u0627\u0644\u0645\u0639\u0631\u0641 \u0628\u0634\u0643\u0644 \u0635\u062D\u064A\u062D", + privacy_mode_impl_mag_tip: "\u0648\u0636\u0639 \u0627\u0644\u062E\u0635\u0648\u0635\u064A\u0629 \u0645\u0641\u0639\u0644. \u0633\u064A\u062A\u0645 \u062A\u0639\u0637\u064A\u0644 \u0628\u0639\u0636 \u0627\u0644\u0645\u064A\u0632\u0627\u062A.", + privacy_mode_impl_virtual_display_tip: "\u0648\u0636\u0639 \u0627\u0644\u062E\u0635\u0648\u0635\u064A\u0629 \u0645\u0641\u0639\u0644. \u064A\u062A\u0645 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0634\u0627\u0634\u0629 \u0627\u0641\u062A\u0631\u0627\u0636\u064A\u0629.", + "Enter privacy mode": "\u062F\u062E\u0648\u0644 \u0648\u0636\u0639 \u0627\u0644\u062E\u0635\u0648\u0635\u064A\u0629", + "Exit privacy mode": "\u0627\u0644\u062E\u0631\u0648\u062C \u0645\u0646 \u0648\u0636\u0639 \u0627\u0644\u062E\u0635\u0648\u0635\u064A\u0629", + idd_not_support_under_win10_2004_tip: "\u0644\u0627 \u064A\u062F\u0639\u0645 IDD \u0641\u064A Windows 10 \u0627\u0644\u0625\u0635\u062F\u0627\u0631 2004 \u0623\u0648 \u0623\u0642\u062F\u0645.", + input_source_1_tip: "\u0627\u0644\u0645\u0635\u062F\u0631 \u0627\u0644\u0623\u0648\u0644 \u0644\u0644\u0625\u062F\u062E\u0627\u0644", + input_source_2_tip: "\u0627\u0644\u0645\u0635\u062F\u0631 \u0627\u0644\u062B\u0627\u0646\u064A \u0644\u0644\u0625\u062F\u062E\u0627\u0644", + "Swap control-command key": "\u062A\u0628\u062F\u064A\u0644 \u0645\u0641\u062A\u0627\u062D \u0627\u0644\u062A\u062D\u0643\u0645-\u0627\u0644\u0623\u0645\u0631", + "swap-left-right-mouse": "\u062A\u0628\u062F\u064A\u0644 \u0632\u0631 \u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064A\u0633\u0631 \u0645\u0639 \u0627\u0644\u0623\u064A\u0645\u0646", + "2FA code": "\u0631\u0645\u0632 \u0627\u0644\u062A\u062D\u0642\u0642 \u0627\u0644\u062B\u0646\u0627\u0626\u064A", + More: "\u0627\u0644\u0645\u0632\u064A\u062F", + "enable-2fa-title": "\u062A\u0645\u0643\u064A\u0646 \u0627\u0644\u062A\u062D\u0642\u0642 \u0627\u0644\u062B\u0646\u0627\u0626\u064A", + "enable-2fa-desc": "\u0632\u064A\u0627\u062F\u0629 \u0627\u0644\u0623\u0645\u0627\u0646 \u0639\u0646 \u0637\u0631\u064A\u0642 \u0627\u0644\u062A\u062D\u0642\u0642 \u0627\u0644\u062B\u0646\u0627\u0626\u064A.", + "wrong-2fa-code": "\u0631\u0645\u0632 \u0627\u0644\u062A\u062D\u0642\u0642 \u0627\u0644\u062B\u0646\u0627\u0626\u064A \u063A\u064A\u0631 \u0635\u062D\u064A\u062D", + "enter-2fa-title": "\u0625\u062F\u062E\u0627\u0644 \u0631\u0645\u0632 \u0627\u0644\u062A\u062D\u0642\u0642 \u0627\u0644\u062B\u0646\u0627\u0626\u064A", + "Email verification code must be 6 characters.": "\u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0643\u0648\u0646 \u0631\u0645\u0632 \u0627\u0644\u062A\u062D\u0642\u0642 \u0628\u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A \u0645\u0646 6 \u0623\u062D\u0631\u0641.", + "2FA code must be 6 digits.": "\u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0643\u0648\u0646 \u0631\u0645\u0632 \u0627\u0644\u062A\u062D\u0642\u0642 \u0627\u0644\u062B\u0646\u0627\u0626\u064A \u0645\u0646 6 \u0623\u0631\u0642\u0627\u0645.", + "Multiple Windows sessions found": "\u062A\u0645 \u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u062C\u0644\u0633\u0627\u062A \u0645\u062A\u0639\u062F\u062F\u0629 \u0644\u0644\u0646\u0648\u0627\u0641\u0630", + "Please select the session you want to connect to": "\u064A\u0631\u062C\u0649 \u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u062C\u0644\u0633\u0629 \u0627\u0644\u062A\u064A \u062A\u0631\u063A\u0628 \u0641\u064A \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u0647\u0627", + powered_by_me: "\u0645\u062F\u0639\u0648\u0645 \u0628\u0648\u0627\u0633\u0637\u0629", + outgoing_only_desk_tip: "\u0627\u062A\u0635\u0627\u0644 \u0627\u0644\u0635\u0627\u062F\u0631 \u0641\u0642\u0637", + preset_password_warning: "\u062A\u062D\u0630\u064A\u0631: \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0627\u0644\u0645\u062D\u0641\u0648\u0638\u0629 \u0642\u062F \u062A\u0643\u0648\u0646 \u0636\u0639\u064A\u0641\u0629.", + "Security Alert": "\u062A\u0646\u0628\u064A\u0647 \u0623\u0645\u0646\u064A", + "My address book": "\u062F\u0644\u064A\u0644 \u0627\u0644\u0639\u0646\u0627\u0648\u064A\u0646 \u0627\u0644\u062E\u0627\u0635 \u0628\u064A", + Personal: "\u0634\u062E\u0635\u064A", + Owner: "\u0627\u0644\u0645\u0627\u0644\u0643", + "Set shared password": "\u062A\u0639\u064A\u064A\u0646 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0645\u0634\u062A\u0631\u0643\u0629", + "Exist in": "\u0645\u0648\u062C\u0648\u062F \u0641\u064A", + "Read-only": "\u0644\u0644\u0642\u0631\u0627\u0621\u0629 \u0641\u0642\u0637", + "Read/Write": "\u0642\u0631\u0627\u0621\u0629/\u0643\u062A\u0627\u0628\u0629", + "Full Control": "\u062A\u062D\u0643\u0645 \u0643\u0627\u0645\u0644", + share_warning_tip: "\u062A\u062D\u0630\u064A\u0631: \u0642\u062F \u064A\u062A\u0645\u0643\u0646 \u0627\u0644\u0622\u062E\u0631\u0648\u0646 \u0645\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0645\u0639\u0644\u0648\u0645\u0627\u062A\u0643.", + Everyone: "\u0627\u0644\u062C\u0645\u064A\u0639", + ab_web_console_tip: "\u0648\u062D\u062F\u0629 \u0627\u0644\u062A\u062D\u0643\u0645 \u0639\u0628\u0631 \u0627\u0644\u0648\u064A\u0628 \u0645\u062A\u0627\u062D\u0629.", + "allow-only-conn-window-open-tip": "\u0627\u0644\u0633\u0645\u0627\u062D \u0628\u0641\u062A\u062D \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0641\u0642\u0637 \u0644\u0644\u0627\u062A\u0635\u0627\u0644.", + no_need_privacy_mode_no_physical_displays_tip: "\u0644\u0627 \u062D\u0627\u062C\u0629 \u0644\u0648\u0636\u0639 \u0627\u0644\u062E\u0635\u0648\u0635\u064A\u0629 \u0625\u0630\u0627 \u0644\u0645 \u062A\u0643\u0646 \u0647\u0646\u0627\u0643 \u0634\u0627\u0634\u0627\u062A \u0641\u0639\u0644\u064A\u0629.", + "Follow remote cursor": "\u0645\u0648\u0627\u0643\u0628\u0629 \u0627\u0644\u0645\u0624\u0634\u0631 \u0639\u0646 \u0628\u064F\u0639\u062F", + "Follow remote window focus": "\u0645\u0648\u0627\u0643\u0628\u0629 \u062A\u0631\u0643\u064A\u0632 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0639\u0646 \u0628\u064F\u0639\u062F", + default_proxy_tip: "\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u062E\u0627\u062F\u0645 \u0627\u0644\u0648\u0643\u064A\u0644 \u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A", + no_audio_input_device_tip: "\u0644\u0627 \u064A\u0648\u062C\u062F \u062C\u0647\u0627\u0632 \u0625\u062F\u062E\u0627\u0644 \u0635\u0648\u062A\u064A", + Incoming: "\u0648\u0627\u0631\u062F", + Outgoing: "\u0635\u0627\u062F\u0631", + "Clear Wayland screen selection": "\u0645\u0633\u062D \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0634\u0627\u0634\u0629 Wayland", + clear_Wayland_screen_selection_tip: "\u0645\u0633\u062D \u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u0634\u0627\u0634\u0629 Wayland \u0627\u0644\u062D\u0627\u0644\u064A.", + confirm_clear_Wayland_screen_selection_tip: "\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0645\u0646 \u0645\u0633\u062D \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0634\u0627\u0634\u0629 Wayland\u061F", + android_new_voice_call_tip: "\u0645\u0643\u0627\u0644\u0645\u0629 \u0635\u0648\u062A\u064A\u0629 \u062C\u062F\u064A\u062F\u0629 \u0639\u0644\u0649 \u0627\u0644\u0623\u0646\u062F\u0631\u0648\u064A\u062F", + texture_render_tip: "\u062A\u0645\u0643\u064A\u0646 \u0639\u0631\u0636 \u0627\u0644\u0631\u0633\u0648\u0645\u064A\u0627\u062A \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0627\u0644\u062E\u0627\u0645\u0627\u062A", + "Use texture rendering": "\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0639\u0631\u0636 \u0627\u0644\u062E\u0627\u0645\u0627\u062A", + "Floating window": "\u0646\u0627\u0641\u0630\u0629 \u0639\u0627\u0626\u0645\u0629", + floating_window_tip: "\u062A\u0645\u0643\u064A\u0646 \u0627\u0644\u0646\u0648\u0627\u0641\u0630 \u0627\u0644\u0639\u0627\u0626\u0645\u0629", + "Keep screen on": "\u0627\u0628\u0642 \u0627\u0644\u0634\u0627\u0634\u0629 \u0645\u0634\u063A\u0648\u0644\u0629", + Never: "\u0623\u0628\u062F\u064B\u0627", + "During controlled": "\u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u062A\u062D\u0643\u0645", + "During service is on": "\u0623\u062B\u0646\u0627\u0621 \u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u062E\u062F\u0645\u0629", + "Capture screen using DirectX": "\u0627\u0644\u062A\u0642\u0627\u0637 \u0627\u0644\u0634\u0627\u0634\u0629 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 DirectX", + Back: "\u0631\u062C\u0648\u0639", + Apps: "\u0627\u0644\u062A\u0637\u0628\u064A\u0642\u0627\u062A", + "Volume up": "\u0632\u064A\u0627\u062F\u0629 \u0627\u0644\u0635\u0648\u062A", + "Volume down": "\u062E\u0641\u0636 \u0627\u0644\u0635\u0648\u062A", + Power: "\u0627\u0644\u0637\u0627\u0642\u0629", + "Telegram bot": "\u0628\u0648\u062A \u062A\u064A\u0644\u064A\u062C\u0631\u0627\u0645", + "enable-bot-tip": "\u062A\u0645\u0643\u064A\u0646 \u0627\u0644\u0628\u0648\u062A \u0644\u0644\u062A\u0641\u0627\u0639\u0644 \u0645\u0639 RustDesk", + "enable-bot-desc": "\u064A\u0645\u0643\u0646\u0643 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0628\u0648\u062A \u062A\u064A\u0644\u064A\u062C\u0631\u0627\u0645 \u0644\u0644\u062A\u062D\u0643\u0645 \u0641\u064A \u0627\u0644\u062C\u0644\u0633\u0627\u062A.", + "cancel-2fa-confirm-tip": "\u0625\u0644\u063A\u0627\u0621 \u062A\u0623\u0643\u064A\u062F \u0627\u0644\u062A\u062D\u0642\u0642 \u0627\u0644\u062B\u0646\u0627\u0626\u064A.", + "cancel-bot-confirm-tip": "\u0625\u0644\u063A\u0627\u0621 \u062A\u0623\u0643\u064A\u062F \u0628\u0648\u062A \u062A\u064A\u0644\u064A\u062C\u0631\u0627\u0645.", + "About RustDesk": "\u062D\u0648\u0644 RustDesk", + "Send clipboard keystrokes": "\u0625\u0631\u0633\u0627\u0644 \u0636\u063A\u0637\u0627\u062A \u0627\u0644\u0645\u0641\u0627\u062A\u064A\u062D \u0645\u0646 \u0627\u0644\u062D\u0627\u0641\u0638\u0629", + network_error_tip: "\u062E\u0637\u0623 \u0641\u064A \u0627\u0644\u0634\u0628\u0643\u0629\u060C \u064A\u0631\u062C\u0649 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629 \u0644\u0627\u062D\u0642\u064B\u0627.", + "Unlock with PIN": "\u0641\u062A\u062D \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u0633\u0631\u064A", + "Requires at least {} characters": "\u064A\u062A\u0637\u0644\u0628 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644 {} \u062D\u0631\u0641\u064B\u0627", + "Wrong PIN": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u0633\u0631\u064A \u062E\u0627\u0637\u0626", + "Set PIN": "\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u0633\u0631\u064A", + "Enable trusted devices": "\u062A\u0645\u0643\u064A\u0646 \u0627\u0644\u0623\u062C\u0647\u0632\u0629 \u0627\u0644\u0645\u0648\u062B\u0648\u0642\u0629", + "Manage trusted devices": "\u0625\u062F\u0627\u0631\u0629 \u0627\u0644\u0623\u062C\u0647\u0632\u0629 \u0627\u0644\u0645\u0648\u062B\u0648\u0642\u0629", + Platform: "\u0627\u0644\u0645\u0646\u0635\u0629", + "Days remaining": "\u0627\u0644\u0623\u064A\u0627\u0645 \u0627\u0644\u0645\u062A\u0628\u0642\u064A\u0629", + "enable-trusted-devices-tip": "\u062A\u0645\u0643\u064A\u0646 \u0627\u0644\u0623\u062C\u0647\u0632\u0629 \u0627\u0644\u0645\u0648\u062B\u0648\u0642\u0629 \u0644\u062A\u0633\u0647\u064A\u0644 \u0627\u0644\u0648\u0635\u0648\u0644.", + "Parent directory": "\u0627\u0644\u062F\u0644\u064A\u0644 \u0627\u0644\u0623\u0628", + Resume: "\u0627\u0633\u062A\u0626\u0646\u0627\u0641", + "Invalid file name": "\u0627\u0633\u0645 \u0645\u0644\u0641 \u063A\u064A\u0631 \u0635\u0627\u0644\u062D", + "one-way-file-transfer-tip": "\u0646\u0642\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062A \u0641\u064A \u0627\u062A\u062C\u0627\u0647 \u0648\u0627\u062D\u062F \u0641\u0642\u0637.", + "Authentication Required": "\u0627\u0644\u062A\u0648\u062B\u064A\u0642 \u0645\u0637\u0644\u0648\u0628", + Authenticate: "\u062A\u0648\u062B\u064A\u0642", + web_id_input_tip: "\u064A\u0631\u062C\u0649 \u0625\u062F\u062E\u0627\u0644 \u0627\u0644\u0645\u0639\u0631\u0641 \u0628\u0634\u0643\u0644 \u0635\u062D\u064A\u062D", + Download: "\u062A\u062D\u0645\u064A\u0644", + "Upload folder": "\u0631\u0641\u0639 \u0627\u0644\u0645\u062C\u0644\u062F", + "Upload files": "\u0631\u0641\u0639 \u0627\u0644\u0645\u0644\u0641\u0627\u062A", + "Clipboard is synchronized": "\u062A\u0645\u062A \u0645\u0632\u0627\u0645\u0646\u0629 \u0627\u0644\u062D\u0627\u0641\u0638\u0629", + "Update client clipboard": "\u062A\u062D\u062F\u064A\u062B \u062D\u0627\u0641\u0638\u0629 \u0627\u0644\u0639\u0645\u064A\u0644", + Untagged: "\u063A\u064A\u0631 \u0645\u0648\u0633\u0648\u0645", + "new-version-of-{}-tip": "\u062A\u062D\u062F\u064A\u062B \u062C\u062F\u064A\u062F \u0645\u062A\u0627\u062D \u0644\u0640 {}", + "Accessible devices": "\u0627\u0644\u0623\u062C\u0647\u0632\u0629 \u0627\u0644\u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u0648\u0635\u0648\u0644", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u062A\u0631\u0642\u064A\u0629 \u0639\u0645\u064A\u0644 RustDesk \u0627\u0644\u0628\u0639\u064A\u062F \u0625\u0644\u0649 {}", + d3d_render_tip: "\u062A\u0645\u0643\u064A\u0646 \u0627\u0644\u0639\u0631\u0636 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 D3D", + "Use D3D rendering": "\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0639\u0631\u0636 D3D", + Printer: "\u0627\u0644\u0637\u0627\u0628\u0639\u0629", + "printer-os-requirement-tip": "\u064A\u062A\u0637\u0644\u0628 \u062A\u062B\u0628\u064A\u062A \u0627\u0644\u0637\u0627\u0628\u0639\u0629 \u0639\u0644\u0649 \u0627\u0644\u0646\u0638\u0627\u0645.", + "printer-requires-installed-{}-client-tip": "\u0627\u0644\u0637\u0627\u0628\u0639\u0629 \u062A\u062A\u0637\u0644\u0628 \u0639\u0645\u064A\u0644 {} \u0627\u0644\u0645\u062B\u0628\u062A.", + "printer-{}-not-installed-tip": "\u0627\u0644\u0637\u0627\u0628\u0639\u0629 {} \u063A\u064A\u0631 \u0645\u062B\u0628\u062A\u0629", + "printer-{}-ready-tip": "\u0627\u0644\u0637\u0627\u0628\u0639\u0629 {} \u062C\u0627\u0647\u0632\u0629", + "Install {} Printer": "\u062A\u062B\u0628\u064A\u062A \u0637\u0627\u0628\u0639\u0629 {}", + "Outgoing Print Jobs": "\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0635\u0627\u062F\u0631\u0629", + "Incoming Print Jobs": "\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0648\u0627\u0631\u062F\u0629", + "Incoming Print Job": "\u0648\u0638\u064A\u0641\u0629 \u0637\u0628\u0627\u0639\u0629 \u0648\u0627\u0631\u062F\u0629", + "use-the-default-printer-tip": "\u0627\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0637\u0627\u0628\u0639\u0629 \u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A\u0629", + "use-the-selected-printer-tip": "\u0627\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0637\u0627\u0628\u0639\u0629 \u0627\u0644\u0645\u062D\u062F\u062F\u0629", + "auto-print-tip": "\u062A\u0645\u0643\u064A\u0646 \u0627\u0644\u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u062A\u0644\u0642\u0627\u0626\u064A\u0629", + "print-incoming-job-confirm-tip": "\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0645\u0646 \u0637\u0628\u0627\u0639\u0629 \u0647\u0630\u0647 \u0627\u0644\u0648\u0638\u064A\u0641\u0629\u061F", + "remote-printing-disallowed-tile-tip": "\u0627\u0644\u0637\u0628\u0627\u0639\u0629 \u0639\u0646 \u0628\u064F\u0639\u062F \u063A\u064A\u0631 \u0645\u0633\u0645\u0648\u062D \u0628\u0647\u0627", + "remote-printing-disallowed-text-tip": "\u0627\u0644\u0637\u0628\u0627\u0639\u0629 \u0639\u0646 \u0628\u064F\u0639\u062F \u063A\u064A\u0631 \u0645\u0633\u0645\u0648\u062D \u0628\u0647\u0627 \u0639\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u062C\u0647\u0627\u0632", + "save-settings-tip": "\u062D\u0641\u0638 \u0627\u0644\u0625\u0639\u062F\u0627\u062F\u0627\u062A", + "dont-show-again-tip": "\u0644\u0627 \u062A\u0638\u0647\u0631 \u0647\u0630\u0627 \u0645\u0631\u0629 \u0623\u062E\u0631\u0649", + "Take screenshot": "\u0627\u0644\u062A\u0642\u0627\u0637 \u0644\u0642\u0637\u0629 \u0634\u0627\u0634\u0629", + "Taking screenshot": "\u062C\u0627\u0631\u064D \u0627\u0644\u062A\u0642\u0627\u0637 \u0644\u0642\u0637\u0629 \u0627\u0644\u0634\u0627\u0634\u0629", + "screenshot-merged-screen-not-supported-tip": "\u0644\u0642\u0637\u0629 \u0627\u0644\u0634\u0627\u0634\u0629 \u0644\u0644\u0634\u0627\u0634\u0627\u062A \u0627\u0644\u0645\u062F\u0645\u062C\u0629 \u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645\u0629", + "screenshot-action-tip": "\u0625\u062C\u0631\u0627\u0621 \u0644\u0642\u0637\u0629 \u0627\u0644\u0634\u0627\u0634\u0629", + "Save as": "\u062D\u0641\u0638 \u0628\u0627\u0633\u0645", + "Copy to clipboard": "\u0646\u0633\u062E \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629", + "Enable remote printer": "\u062A\u0645\u0643\u064A\u0646 \u0627\u0644\u0637\u0627\u0628\u0639\u0629 \u0639\u0646 \u0628\u064F\u0639\u062F", + "Downloading {}": "\u062C\u0627\u0631\u064D \u062A\u0646\u0632\u064A\u0644 {}", + "{} Update": "\u062A\u062D\u062F\u064A\u062B {}", + "{}-to-update-tip": "\u064A\u0631\u062C\u0649 \u062A\u062D\u062F\u064A\u062B {}", + "download-new-version-failed-tip": "\u0641\u0634\u0644 \u0641\u064A \u062A\u0646\u0632\u064A\u0644 \u0627\u0644\u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u062C\u062F\u064A\u062F", + "Auto update": "\u0627\u0644\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u062A\u0644\u0642\u0627\u0626\u064A", + "update-failed-check-msi-tip": "\u0641\u0634\u0644 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0646 \u0637\u0631\u064A\u0642\u0629 \u0627\u0644\u062A\u062B\u0628\u064A\u062A. \u064A\u0631\u062C\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 '\u062A\u0646\u0632\u064A\u0644' \u0645\u0646 \u0635\u0641\u062D\u0629 \u0627\u0644\u0625\u0635\u062F\u0627\u0631\u0627\u062A \u0644\u0644\u062A\u0631\u0642\u064A\u0629 \u064A\u062F\u0648\u064A\u064B\u0627.", + websocket_tip: "\u064A\u062A\u0645 \u062F\u0639\u0645 \u0627\u0644\u0627\u062A\u0635\u0627\u0644\u0627\u062A \u0639\u0628\u0631 Relay \u0641\u0642\u0637\u060C WebSocket \u0639\u0646\u062F \u0627\u0633\u062A\u062E\u062F\u0627\u0645 WebRelay.", + "Use WebSocket": "\u0627\u0633\u062A\u062E\u062F\u0627\u0645 WebSocket", + "Trackpad speed": "\u0633\u0631\u0639\u0629 \u0644\u0648\u062D\u0629 \u0627\u0644\u062A\u062A\u0628\u0639", + "Default trackpad speed": "\u0633\u0631\u0639\u0629 \u0644\u0648\u062D\u0629 \u0627\u0644\u062A\u062A\u0628\u0639 \u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A\u0629", + "Numeric one-time password": "\u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0631\u0642\u0645\u064A\u0629 \u0644\u0645\u0631\u0629 \u0648\u0627\u062D\u062F\u0629", + "Enable IPv6 P2P connection": "\u062A\u0645\u0643\u064A\u0646 \u0627\u062A\u0635\u0627\u0644 \u0646\u0638\u064A\u0631 \u0625\u0644\u0649 \u0646\u0638\u064A\u0631 \u0639\u0628\u0631 IPv6", + "Enable UDP hole punching": "\u062A\u0645\u0643\u064A\u0646 \u062A\u0642\u0646\u064A\u0629 \u062D\u0641\u0631 \u0627\u0644\u062B\u063A\u0631\u0627\u062A \u0639\u0628\u0631 UDP", + "View camera": "\u0639\u0631\u0636 \u0627\u0644\u0643\u0627\u0645\u064A\u0631\u0627", + "Enable camera": "\u062A\u0645\u0643\u064A\u0646 \u0627\u0644\u0643\u0627\u0645\u064A\u0631\u0627", + "No cameras": "\u0644\u0627 \u062A\u0648\u062C\u062F \u0643\u0627\u0645\u064A\u0631\u0627\u062A", + view_camera_unsupported_tip: "\u0639\u0631\u0636 \u0627\u0644\u0643\u0627\u0645\u064A\u0631\u0627 \u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u062C\u0647\u0627\u0632", + Terminal: "\u0627\u0644\u0637\u0631\u0641\u064A\u0629", + "Enable terminal": "\u062A\u0645\u0643\u064A\u0646 \u0627\u0644\u0637\u0631\u0641\u064A\u0629", + "New tab": "\u062A\u0628\u0648\u064A\u0628 \u062C\u062F\u064A\u062F", + "Keep terminal sessions on disconnect": "\u0627\u0644\u0627\u062D\u062A\u0641\u0627\u0638 \u0628\u062C\u0644\u0633\u0627\u062A \u0627\u0644\u0637\u0631\u0641\u064A\u0629 \u0639\u0646\u062F \u0642\u0637\u0639 \u0627\u0644\u0627\u062A\u0635\u0627\u0644", + "Terminal (Run as administrator)": "\u0627\u0644\u0637\u0631\u0641\u064A\u0629 (\u062A\u0634\u063A\u064A\u0644 \u0643\u0645\u0633\u0624\u0648\u0644)", + "terminal-admin-login-tip": "\u0644\u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u0637\u0631\u0641\u064A\u0629 \u0643\u0645\u0633\u0624\u0648\u0644\u060C \u064A\u0631\u062C\u0649 \u0625\u062F\u062E\u0627\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0648\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0644\u0644\u0645\u0633\u0624\u0648\u0644.", + "Failed to get user token.": "\u0641\u0634\u0644 \u0641\u064A \u0627\u0644\u062D\u0635\u0648\u0644 \u0639\u0644\u0649 \u0631\u0645\u0632 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645.", + "Incorrect username or password.": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0623\u0648 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u063A\u064A\u0631 \u0635\u062D\u064A\u062D\u0629.", + "The user is not an administrator.": "\u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0644\u064A\u0633 \u0644\u062F\u064A\u0647 \u0635\u0644\u0627\u062D\u064A\u0627\u062A \u0627\u0644\u0645\u0633\u0624\u0648\u0644.", + "Failed to check if the user is an administrator.": "\u0641\u0634\u0644 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0644\u062F\u064A\u0647 \u0635\u0644\u0627\u062D\u064A\u0627\u062A \u0627\u0644\u0645\u0633\u0624\u0648\u0644.", + "Supported only in the installed version.": "\u0645\u062F\u0639\u0648\u0645 \u0641\u0642\u0637 \u0641\u064A \u0627\u0644\u0646\u0633\u062E\u0629 \u0627\u0644\u0645\u064F\u062B\u0628\u062A\u0629.", + elevation_username_tip: "\u064A\u0631\u062C\u0649 \u0625\u062F\u062E\u0627\u0644 \u0627\u0633\u0645 \u0645\u0633\u062A\u062E\u062F\u0645 \u0628\u0635\u0644\u0627\u062D\u064A\u0627\u062A \u0627\u0644\u0645\u0633\u0624\u0648\u0644 \u0644\u0644\u0645\u062A\u0627\u0628\u0639\u0629.", + "Preparing for installation ...": "\u062C\u0627\u0631\u064D \u0627\u0644\u062A\u062D\u0636\u064A\u0631 \u0644\u0644\u062A\u062B\u0628\u064A\u062A...", + "Show my cursor": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0645\u0624\u0634\u0631 \u0627\u0644\u062E\u0627\u0635 \u0628\u064A" + }, it: { + Status: "Stato", + "Your Desktop": "Questo desktop", + desk_tip: "Puoi accedere a questo desktop usando l'ID e la password indicati qui sotto.", + Password: "Password", + Ready: "Pronto", + Established: "Stabilita", + connecting_status: "Connessione alla rete RustDesk...", + "Enable service": "Abilita servizio", + "Start service": "Avvia servizio", + "Service is running": "Il servizio \xE8 in esecuzione", + "Service is not running": "Il servizio non \xE8 in esecuzione", + not_ready_status: "Non pronto. Verifica la connessione", + "Control Remote Desktop": "Controlla desktop remoto", + "Transfer file": "Trasferisci file", + Connect: "Connetti", + "Recent sessions": "Sessioni recenti", + "Address book": "Rubrica", + Confirmation: "Conferma", + "TCP tunneling": "Tunnel TCP", + Remove: "Rimuovi", + "Refresh random password": "Nuova password casuale", + "Set your own password": "Imposta la password", + "Enable keyboard/mouse": "Abilita tastiera/mouse", + "Enable clipboard": "Abilita appunti", + "Enable file transfer": "Abilita trasferimento file", + "Enable TCP tunneling": "Abilita tunnel TCP", + "IP Whitelisting": "IP autorizzati", + "ID/Relay Server": "Server ID/Relay", + "Import server config": "Importa configurazione server dagli appunti", + "Export Server Config": "Esporta configurazione server negli appunti", + "Import server configuration successfully": "Configurazione server importata con successo", + "Export server configuration successfully": "Configurazione Server esportata con successo", + "Invalid server configuration": "Configurazione server non valida", + "Clipboard is empty": "Gli appunti sono vuoti", + "Stop service": "Arresta servizio", + "Change ID": "Cambia ID", + "Your new ID": "Il nuovo ID", + "length %min% to %max%": "lunghezza da %min% a %max%", + "starts with a letter": "inizia con una lettera", + "allowed characters": "caratteri consentiti", + id_change_tip: `Puoi usare solo i caratteri a-z, A-Z, 0-9, - (dash) e _ (sottolineato). +Il primo carattere deve essere a-z o A-Z. +La lunghezza deve essere fra 6 e 16 caratteri.`, + Website: "Sito web programma", + About: "Info programma", + Slogan_tip: "Realizzato con il cuore in questo mondo caotico!", + "Privacy Statement": "Informativa sulla privacy", + Mute: "Audio disabilitato", + "Build Date": "Data build", + Version: "Versione", + Home: "Home", + "Audio Input": "Ingresso audio", + Enhancements: "Miglioramenti", + "Hardware Codec": "Codec hardware", + "Adaptive bitrate": "Bitrate adattivo", + "ID Server": "ID server", + "Relay Server": "Server relay", + "API Server": "Server API", + invalid_http: "deve iniziare con http:// o https://", + "Invalid IP": "Indirizzo IP non valido", + "Invalid format": "Formato non valido", + server_not_support: "Non ancora supportato dal server", + "Not available": "Non disponibile", + "Too frequent": "Troppo frequente", + Cancel: "Annulla", + Skip: "Ignora", + Close: "Chiudi", + Retry: "Riprova", + OK: "OK", + "Password Required": "Richiesta password", + "Please enter your password": "Inserisci la password", + "Remember password": "Ricorda password", + "Wrong Password": "Password errata", + "Do you want to enter again?": "Vuoi riprovare?", + "Connection Error": "Errore connessione", + Error: "Errore", + "Reset by the peer": "Reimpostata dal dispositivo remoto", + "Connecting...": "Connessione...", + "Connection in progress. Please wait.": "Connessione...", + "Please try 1 minute later": "Riprova fra 1 minuto", + "Login Error": "Errore accesso", + Successful: "Completato", + "Connected, waiting for image...": "Connesso, in attesa dell'immagine...", + Name: "Nome", + Type: "Tipo", + Modified: "Modificato", + Size: "Dimensione", + "Show Hidden Files": "Visualizza file nascosti", + Receive: "Ricevi", + Send: "Invia", + "Refresh File": "Aggiorna file", + Local: "Locale", + Remote: "Remoto", + "Remote Computer": "Computer remoto", + "Local Computer": "Computer locale", + "Confirm Delete": "Conferma eliminazione", + Delete: "Elimina", + Properties: "Propriet\xE0", + "Multi Select": "Selezione multipla", + "Select All": "Seleziona tutto", + "Unselect All": "Deseleziona tutto", + "Empty Directory": "Cartella vuota", + "Not an empty directory": "Non \xE8 una cartella vuota", + "Are you sure you want to delete this file?": "Sei sicuro di voler eliminare questo file?", + "Are you sure you want to delete this empty directory?": "Sei sicuro di voler eliminare questa cartella vuota?", + "Are you sure you want to delete the file of this directory?": "Sei sicuro di voler eliminare il file di questa cartella?", + "Do this for all conflicts": "Ricorda questa scelta per tutti i conflitti", + "This is irreversible!": "Questo \xE8 irreversibile!", + Deleting: "Eliminazione di", + files: "file", + Waiting: "In attesa", + Finished: "Completato", + Speed: "Velocit\xE0", + "Custom Image Quality": "Qualit\xE0 immagine personalizzata", + "Privacy mode": "Modalit\xE0 privacy", + "Block user input": "Blocca input utente", + "Unblock user input": "Sblocca input utente", + "Adjust Window": "Adatta finestra", + Original: "Originale", + Shrink: "Restringi", + Stretch: "Allarga", + Scrollbar: "Barra scorrimento", + ScrollAuto: "Scorri automaticamente", + "Good image quality": "Qualit\xE0 immagine buona", + Balanced: "Bilanciata qualit\xE0/velocit\xE0", + "Optimize reaction time": "Ottimizza tempo reazione", + Custom: "Profilo personalizzato", + "Show remote cursor": "Visualizza cursore remoto", + "Show quality monitor": "Visualizza qualit\xE0 video", + "Disable clipboard": "Disabilita appunti", + "Lock after session end": "Blocca al termine della sessione", + "Insert Ctrl + Alt + Del": "Inserisci Ctrl + Alt + Del", + "Insert Lock": "Blocco inserimento", + Refresh: "Aggiorna", + "ID does not exist": "L'ID non esiste", + "Failed to connect to rendezvous server": "Errore connessione al server rendezvous", + "Please try later": "Riprova pi\xF9 tardi", + "Remote desktop is offline": "Il desktop remoto \xE8 offline", + "Key mismatch": "La chiave non corrisponde", + Timeout: "Timeout", + "Failed to connect to relay server": "Errore connessione al server relay", + "Failed to connect via rendezvous server": "Errore connessione tramite il server rendezvous", + "Failed to connect via relay server": "Errore connessione tramite il server relay", + "Failed to make direct connection to remote desktop": "Impossibile connettersi direttamente al desktop remoto", + "Set Password": "Imposta password", + "OS Password": "Password sistema operativo", + install_tip: `A causa del Controllo Account Utente (UAC), RustDesk potrebbe non funzionare correttamente come desktop remoto. +Per evitare questo problema, fai clic sul tasto qui sotto per installare RustDesk a livello di sistema.`, + "Click to upgrade": "Aggiorna", + Configure: "Configura", + config_acc: "Per controllare il desktop dall'esterno, devi fornire a RustDesk il permesso 'Accessibilit\xE0'.", + config_screen: "Per controllare il desktop dall'esterno, devi fornire a RustDesk il permesso 'Registrazione schermo'.", + "Installing ...": "Installazione ...", + Install: "Installa", + Installation: "Installazione", + "Installation Path": "Percorso installazione", + "Create start menu shortcuts": "Crea i collegamenti nel menu Start", + "Create desktop icon": "Crea un'icona sul desktop", + agreement_tip: "Avviando l'installazione, accetti i termini del contratto di licenza.", + "Accept and Install": "Accetta e installa", + "End-user license agreement": "Contratto di licenza utente finale", + "Generating ...": "Generazione ...", + "Your installation is lower version.": "Questa installazione non \xE8 aggiornata.", + not_close_tcp_tip: "Non chiudere questa finestra mentre stai usando il tunnel", + "Listening ...": "In ascolto ...", + "Remote Host": "Host remoto", + "Remote Port": "Porta remota", + Action: "Azione", + Add: "Aggiungi", + "Local Port": "Porta locale", + "Local Address": "Indirizzo locale", + "Change Local Port": "Cambia porta locale", + setup_server_tip: "Per una connessione pi\xF9 veloce, configura uno specifico server", + "Too short, at least 6 characters.": "Troppo corta, almeno 6 caratteri", + "The confirmation is not identical.": "La password di conferma non corrisponde", + Permissions: "Permessi", + Accept: "Accetta", + Dismiss: "Rifiuta", + Disconnect: "Disconnetti", + "Enable file copy and paste": "Consenti copia e incolla di file", + Connected: "Connesso", + "Direct and encrypted connection": "Connessione diretta e cifrata", + "Relayed and encrypted connection": "Connessione tramite relay e cifrata", + "Direct and unencrypted connection": "Connessione diretta e non cifrata", + "Relayed and unencrypted connection": "Connessione tramite relay e non cifrata", + "Enter Remote ID": "Inserisci ID remoto", + "Enter your password": "Inserisci la password", + "Logging in...": "Autenticazione...", + "Enable RDP session sharing": "Abilita condivisione sessione RDP", + "Auto Login": "Accesso automatico", + "Enable direct IP access": "Abilita accesso diretto tramite IP", + Rename: "Rinomina", + Space: "Spazio", + "Create desktop shortcut": "Crea collegamento sul desktop", + "Change Path": "Modifica percorso", + "Create Folder": "Crea cartella", + "Please enter the folder name": "Inserisci il nome della cartella", + "Fix it": "Risolvi", + Warning: "Avviso", + "Login screen using Wayland is not supported": "La schermata di accesso non \xE8 supportata usando Wayland", + "Reboot required": "Riavvio necessario", + "Unsupported display server": "Display server non supportato", + "x11 expected": "necessario xll", + Port: "Porta", + Settings: "Impostazioni", + Username: "Nome utente", + "Invalid port": "Numero porta non valido", + "Closed manually by the peer": "Chiuso manualmente dal dispositivo remoto", + "Enable remote configuration modification": "Abilita modifica remota configurazione", + "Run without install": "Esegui senza installare", + "Connect via relay": "Collegati tramite relay", + "Always connect via relay": "Collegati sempre tramite relay", + whitelist_tip: "Possono connettersi a questo desktop solo gli indirizzi IP autorizzati", + Login: "Accedi", + Verify: "Verifica", + "Remember me": "Ricordami", + "Trust this device": "Registra questo dispositivo come attendibile", + "Verification code": "Codice di verifica", + verification_tip: "\xC8 stato inviato un codice di verifica all'indirizzo email registrato, per accedere inserisci il codice di verifica.", + Logout: "Esci", + Tags: "Etichette", + "Search ID": "Cerca ID", + whitelist_sep: "Separati da virgola, punto e virgola, spazio o a capo", + "Add ID": "Aggiungi ID", + "Add Tag": "Aggiungi etichetta", + "Unselect all tags": "Deseleziona tutte le etichette", + "Network error": "Errore di rete", + "Username missed": "Nome utente mancante", + "Password missed": "Password mancante", + "Wrong credentials": "Credenziali errate", + "The verification code is incorrect or has expired": "Il codice di verifica non \xE8 corretto o \xE8 scaduto", + "Edit Tag": "Modifica etichetta", + "Forget Password": "Dimentica password", + Favorites: "Preferiti", + "Add to Favorites": "Aggiungi ai preferiti", + "Remove from Favorites": "Rimuovi dai preferiti", + Empty: "Vuoto", + "Invalid folder name": "Nome della cartella non valido", + "Socks5 Proxy": "Proxy Socks5", + "Socks5/Http(s) Proxy": "Proxy Socks5/Http(s)", + Discovered: "Rilevate", + install_daemon_tip: "Per avviare il programma all'accensione, \xE8 necessario installarlo come servizio di sistema.", + "Remote ID": "ID remoto", + Paste: "Incolla", + "Paste here?": "Incollare qui?", + "Are you sure to close the connection?": "Sei sicuro di voler chiudere la connessione?", + "Download new version": "Scarica nuova versione", + "Touch mode": "Modalit\xE0 tocco", + "Mouse mode": "Modalit\xE0 mouse", + "One-Finger Tap": "Tocca con un dito", + "Left Mouse": "Mouse sinistro", + "One-Long Tap": "Tocco lungo con un dito", + "Two-Finger Tap": "Tocca con due dita", + "Right Mouse": "Mouse destro", + "One-Finger Move": "Movimento con un dito", + "Double Tap & Move": "Tocca due volte e sposta", + "Mouse Drag": "Trascina il mouse", + "Three-Finger vertically": "Tre dita in verticale", + "Mouse Wheel": "Rotellina del mouse", + "Two-Finger Move": "Movimento con due dita", + "Canvas Move": "Sposta tela", + "Pinch to Zoom": "Pizzica per zoomare", + "Canvas Zoom": "Zoom tela", + "Reset canvas": "Ripristina tela", + "No permission of file transfer": "Nessun permesso per il trasferimento file", + Note: "Nota", + Connection: "Connessione", + "Share screen": "Condividi schermo", + Chat: "Chat", + Total: "Totale", + items: "Oggetti", + Selected: "Selezionato", + "Screen Capture": "Cattura schermo", + "Input Control": "Controllo input", + "Audio Capture": "Acquisizione audio", + "Do you accept?": "Accetti?", + "Open System Setting": "Apri impostazioni di sistema", + "How to get Android input permission?": "Come ottenere l'autorizzazione input in Android?", + android_input_permission_tip1: "Affinch\xE9 un dispositivo remoto possa controllare un dispositivo Android tramite mouse o tocco, devi consentire a RustDesk di usare il servizio 'Accessibilit\xE0'.", + android_input_permission_tip2: "Vai nella pagina delle impostazioni di sistema che si aprir\xE0 di seguito, trova e accedi a [Servizi installati], attiva il servizio [RustDesk Input].", + android_new_connection_tip: "\xC8 stata ricevuta una nuova richiesta di controllo per il dispositivo attuale.", + android_service_will_start_tip: "L'attivazione di Cattura schermo avvier\xE0 automaticamente il servizio, consentendo ad altri dispositivi di richiedere una connessione da questo dispositivo.", + android_stop_service_tip: "La chiusura del servizio chiuder\xE0 automaticamente tutte le connessioni stabilite.", + android_version_audio_tip: "L'attuale versione di Android non supporta l'acquisizione audio, esegui l'aggiornamento ad Android 10 o versioni successive.", + android_start_service_tip: "Per avviare il servizio di condivisione dello schermo seleziona [Avvia servizio] o abilita l'autorizzazione [Cattura schermo].", + android_permission_may_not_change_tip: "Le autorizzazioni per le connessioni stabilite non possono essere modificate istantaneamente fino alla riconnessione.", + Account: "Account", + Overwrite: "Sovrascrivi", + "This file exists, skip or overwrite this file?": "Questo file esiste, vuoi ignorarlo o sovrascrivere questo file?", + Quit: "Esci", + Help: "Aiuto", + Failed: "Fallito", + Succeeded: "Completato", + "Someone turns on privacy mode, exit": "Qualcuno ha attivato la modalit\xE0 privacy, uscita", + Unsupported: "Non supportato", + "Peer denied": "Accesso negato al dispositivo remoto", + "Please install plugins": "Installa i plugin", + "Peer exit": "Uscita dal dispostivo remoto", + "Failed to turn off": "Impossibile spegnere", + "Turned off": "Spegni", + Language: "Lingua", + "Keep RustDesk background service": "Mantieni il servizio di RustDesk in background", + "Ignore Battery Optimizations": "Ignora le ottimizzazioni della batteria", + android_open_battery_optimizations_tip: "Se vuoi disabilitare questa funzione, vai nelle impostazioni dell'applicazione RustDesk, apri la sezione 'Batteria' e deseleziona 'Senza restrizioni'.", + "Start on boot": "Avvia all'accensione", + "Start the screen sharing service on boot, requires special permissions": "L'avvio del servizio di condivisione dello schermo all'accensione richiede autorizzazioni speciali", + "Connection not allowed": "Connessione non consentita", + "Legacy mode": "Modalit\xE0 legacy", + "Map mode": "Modalit\xE0 mappa", + "Translate mode": "Modalit\xE0 traduzione", + "Use permanent password": "Usa password permanente", + "Use both passwords": "Usa password monouso e permanente", + "Set permanent password": "Imposta password permanente", + "Enable remote restart": "Abilita riavvio da remoto", + "Restart remote device": "Riavvia dispositivo remoto", + "Are you sure you want to restart": "Sei sicuro di voler riavviare?", + "Restarting remote device": "Il dispositivo remoto si sta riavviando", + remote_restarting_tip: "Riavvia il dispositivo remoto", + Copied: "Copiato", + "Exit Fullscreen": "Esci dalla modalit\xE0 schermo intero", + Fullscreen: "A schermo intero", + "Mobile Actions": "Azioni mobili", + "Select Monitor": "Seleziona schermo", + "Control Actions": "Azioni controllo", + "Display Settings": "Impostazioni visualizzazione", + Ratio: "Rapporto", + "Image Quality": "Qualit\xE0 immagine", + "Scroll Style": "Stile scorrimento", + "Show Toolbar": "Visualizza barra strumenti", + "Hide Toolbar": "Nascondi barra strumenti", + "Direct Connection": "Connessione diretta", + "Relay Connection": "Connessione relay", + "Secure Connection": "Connessione sicura", + "Insecure Connection": "Connessione non sicura", + "Scale original": "Scala originale", + "Scale adaptive": "Scala adattiva", + General: "Generale", + Security: "Sicurezza", + Theme: "Tema", + "Dark Theme": "Tema scuro", + "Light Theme": "Tema chiaro", + Dark: "Scuro", + Light: "Chiaro", + "Follow System": "Sistema", + "Enable hardware codec": "Abilita codec hardware", + "Unlock Security Settings": "Sblocca impostazioni sicurezza", + "Enable audio": "Abilita audio", + "Unlock Network Settings": "Sblocca impostazioni di rete", + Server: "Server", + "Direct IP Access": "Accesso IP diretto", + Proxy: "Proxy", + Apply: "Applica", + "Disconnect all devices?": "Vuoi disconnettere tutti i dispositivi?", + Clear: "Azzera", + "Audio Input Device": "Dispositivo ingresso audio", + "Use IP Whitelisting": "Usa elenco IP autorizzati", + Network: "Rete", + "Pin Toolbar": "Blocca barra strumenti", + "Unpin Toolbar": "Sblocca barra strumenti", + Recording: "Registrazione", + Directory: "Cartella", + "Automatically record incoming sessions": "Registra automaticamente sessioni in entrata", + "Automatically record outgoing sessions": "Registra automaticamente sessioni in uscita", + Change: "Modifica", + "Start session recording": "Inizia registrazione sessione", + "Stop session recording": "Ferma registrazione sessione", + "Enable recording session": "Abilita registrazione sessione", + "Enable LAN discovery": "Abilita rilevamento LAN", + "Deny LAN discovery": "Non effettuare rilevamento LAN", + "Write a message": "Scrivi un messaggio", + Prompt: "Richiedi", + "Please wait for confirmation of UAC...": "Attendi la conferma dell'UAC...", + elevated_foreground_window_tip: `La finestra attuale del desktop remoto richiede per funzionare privilegi pi\xF9 elevati, quindi non \xE8 possibile usare temporaneamente il mouse e la tastiera. +\xC8 possibile chiedere all'utente remoto di ridurre a icona la finestra attuale o di selezionare il pulsante di elevazione nella finestra di gestione della connessione. +Per evitare questo problema, ti consigliamo di installare il software nel dispositivo remoto.`, + Disconnected: "Disconnesso", + Other: "Altro", + "Confirm before closing multiple tabs": "Conferma prima di chiudere pi\xF9 schede", + "Keyboard Settings": "Impostazioni tastiera", + "Full Access": "Accesso completo", + "Screen Share": "Condivisione schermo", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland richiede Ubuntu 21.04 o versione successiva.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": `Wayland richiede una versione superiore della distribuzione Linux. +Prova X11 desktop o cambia il sistema operativo.`, + JumpLink: "Vai a", + "Please Select the screen to be shared(Operate on the peer side).": "Seleziona lo schermo da condividere (opera sul lato dispositivo remoto).", + "Show RustDesk": "Visualizza RustDesk", + "This PC": "Questo PC", + or: "O", + "Continue with": "Continua con", + Elevate: "Eleva", + "Zoom cursor": "Cursore zoom", + "Accept sessions via password": "Accetta sessioni via password", + "Accept sessions via click": "Accetta sessioni via clic", + "Accept sessions via both": "Accetta sessioni con entrambe le password", + "Please wait for the remote side to accept your session request...": "Attendi che il dispositivo remoto accetti la richiesta di sessione...", + "One-time Password": "Password monouso", + "Use one-time password": "Usa password monouso", + "One-time password length": "Lunghezza password monouso", + "Request access to your device": "Richiedi accesso al dispositivo", + "Hide connection management window": "Nascondi la finestra di gestione delle connessioni", + hide_cm_tip: "Permetti di nascondere solo se si accettano sessioni con password permanente", + wayland_experiment_tip: "Il supporto Wayland \xE8 in fase sperimentale, se vuoi un accesso stabile usa X11.", + "Right click to select tabs": "Clic con il tasto destro per selezionare le schede", + Skipped: "Saltato", + "Add to address book": "Aggiungi alla rubrica", + Group: "Gruppo", + Search: "Cerca", + "Closed manually by web console": "Chiudi manualmente dalla console web", + "Local keyboard type": "Tipo tastiera locale", + "Select local keyboard type": "Seleziona il tipo di tastiera locale", + software_render_tip: `Se nel computer con Linux \xE8 presente una scheda grafica Nvidia e la finestra remota si chiude immediatamente dopo la connessione, installa il nuovo driver open source e usa il rendering software. +Potrebbe essere necessario un riavvio del programma.`, + "Always use software rendering": "Usa sempre rendering software", + config_input: "Per controllare il desktop remoto con la tastiera, \xE8 necessario concedere le autorizzazioni a RustDesk 'Monitoraggio input'.", + config_microphone: "Per poter chiamare, \xE8 necessario concedere l'autorizzazione 'Registra audio' a RustDesk.", + request_elevation_tip: "Se c'\xE8 qualcuno nel lato remoto \xE8 possibile richiedere l'elevazione.", + Wait: "Attendi", + "Elevation Error": "Errore durante elevazione dei diritti", + "Ask the remote user for authentication": "Chiedi autenticazione all'utente remoto", + "Choose this if the remote account is administrator": "Scegli questa opzione se l'account remoto \xE8 amministratore", + "Transmit the username and password of administrator": "Trasmetti il nome utente e la password dell'amministratore", + still_click_uac_tip: "Richiedi ancora che l'utente remoto selezioni 'OK' nella finestra UAC dell'esecuzione di RustDesk.", + "Request Elevation": "Richiedi elevazione dei diritti", + wait_accept_uac_tip: "Attendi che l'utente remoto accetti la finestra di dialogo UAC.", + "Elevate successfully": "Elevazione dei diritti effettuata correttamente", + uppercase: "Maiuscola", + lowercase: "Minuscola", + digit: "Numero", + "special character": "Carattere speciale", + "length>=8": "Lunghezza >= 8", + Weak: "Debole", + Medium: "Media", + Strong: "Forte", + "Switch Sides": "Cambia lato", + "Please confirm if you want to share your desktop?": "Vuoi condividere il desktop?", + Display: "Visualizzazione", + "Default View Style": "Stile visualizzazione predefinito", + "Default Scroll Style": "Stile scorrimento predefinito", + "Default Image Quality": "Qualit\xE0 immagine predefinita", + "Default Codec": "Codec predefinito", + Bitrate: "Bitrate", + FPS: "FPS", + Auto: "Automatico", + "Other Default Options": "Altre opzioni predefinite", + "Voice call": "Chiamata vocale", + "Text chat": "Chat testuale", + "Stop voice call": "Interrompi chiamata vocale", + relay_hint_tip: `Se non \xE8 possibile connettersi direttamente, puoi provare a farlo tramite relay. +Inoltre, se si vuoi usare il relay al primo tentativo, \xE8 possibile aggiungere all'ID il suffisso '/r' o selezionare nella scheda se esiste l'opzione 'Collegati sempre tramite relay'.`, + Reconnect: "Riconnetti", + Codec: "Codec", + Resolution: "Risoluzione", + "No transfers in progress": "Nessun trasferimento in corso", + "Set one-time password length": "Imposta lunghezza password monouso", + "RDP Settings": "Impostazioni RDP", + "Sort by": "Ordina per", + "New Connection": "Nuova connessione", + Restore: "Ripristina", + Minimize: "Minimizza", + Maximize: "Massimizza", + "Your Device": "Questo dispositivo", + empty_recent_tip: `Non c'\xE8 nessuna sessione recente! +Pianificane una.`, + empty_favorite_tip: `Ancora nessuna connessione? +Trova qualcuno con cui connetterti e aggiungilo ai preferiti!`, + empty_lan_tip: "Sembra proprio che non sia stata rilevata nessuna connessione.", + empty_address_book_tip: "Sembra che per ora nella rubrica non ci siano connessioni.", + "Empty Username": "Nome utente vuoto", + "Empty Password": "Password vuota", + Me: "Io", + identical_file_tip: "Questo file \xE8 identico a quello nel dispositivo remoto.", + show_monitors_tip: "Visualizza schermi nella barra strumenti", + "View Mode": "Modalit\xE0 visualizzazione", + login_linux_tip: "Accedi all'account Linux remoto", + verify_rustdesk_password_tip: "Conferma password RustDesk", + remember_account_tip: "Ricorda questo account", + os_account_desk_tip: "Questo account viene usato per accedere al sistema operativo remoto e attivare la sessione desktop in modalit\xE0 non presidiata.", + "OS Account": "Account sistema operativo", + another_user_login_title_tip: "\xC8 gi\xE0 loggato un altro utente.", + another_user_login_text_tip: "Separato", + xorg_not_found_title_tip: "Xorg non trovato.", + xorg_not_found_text_tip: "Installa Xorg.", + no_desktop_title_tip: "Non \xE8 presente alcun ambiente desktop disponibile.", + no_desktop_text_tip: "Installa il desktop GNOME.", + "No need to elevate": "Elevazione dei privilegi non richiesta", + "System Sound": "Dispositivo audio sistema", + Default: "Predefinita", + "New RDP": "Nuovo RDP", + Fingerprint: "Firma digitale", + "Copy Fingerprint": "Copia firma digitale", + "no fingerprints": "Nessuna firma digitale", + "Select a peer": "Seleziona dispositivo remoto", + "Select peers": "Seleziona dispositivi remoti", + Plugins: "Plugin", + Uninstall: "Disinstalla", + Update: "Aggiorna", + Enable: "Abilita", + Disable: "Disabilita", + Options: "Opzioni", + resolution_original_tip: "Risoluzione originale", + resolution_fit_local_tip: "Adatta risoluzione locale", + resolution_custom_tip: "Risoluzione personalizzata", + "Collapse toolbar": "Comprimi barra strumenti", + "Accept and Elevate": "Accetta ed eleva", + accept_and_elevate_btn_tooltip: "Accetta la connessione ed eleva le autorizzazioni UAC.", + clipboard_wait_response_timeout_tip: "Timeout attesa risposta della copia.", + "Incoming connection": "Connessioni in entrata", + "Outgoing connection": "Connessioni in uscita", + Exit: "Esci da RustDesk", + Open: "Apri RustDesk", + logout_tip: "Sei sicuro di voler uscire?", + Service: "Servizio", + Start: "Avvia", + Stop: "Ferma", + exceed_max_devices: "Hai raggiunto il numero massimo di dispositivi gestibili.", + "Sync with recent sessions": "Sincronizza con le sessioni recenti", + "Sort tags": "Ordina etichette", + "Open connection in new tab": "Apri connessione in una nuova scheda", + "Move tab to new window": "Sposta scheda nella finestra successiva", + "Can not be empty": "Non pu\xF2 essere vuoto", + "Already exists": "Esiste gi\xE0", + "Change Password": "Modifica password", + "Refresh Password": "Aggiorna password", + ID: "ID", + "Grid View": "Vista griglia", + "List View": "Vista elenco", + Select: "Seleziona", + "Toggle Tags": "Attiva/disattiva tag", + pull_ab_failed_tip: "Impossibile aggiornare la rubrica", + push_ab_failed_tip: "Impossibile sincronizzare la rubrica con il server", + synced_peer_readded_tip: "I dispositivi presenti nelle sessioni recenti saranno sincronizzati di nuovo nella rubrica.", + "Change Color": "Modifica colore", + "Primary Color": "Colore primario", + "HSV Color": "Colore HSV", + "Installation Successful!": "Installazione completata", + "Installation failed!": "Installazione fallita", + "Reverse mouse wheel": "Funzione rotellina mouse inversa", + "{} sessions": "{} sessioni", + scam_title: "Potresti essere stato TRUFFATO!", + scam_text1: "Se sei al telefono con qualcuno che NON conosci NON DI TUA FIDUCIA che ti ha chiesto di usare RustDesk e di avviare il servizio, non procedere e riattacca subito.", + scam_text2: "Probabilmente \xE8 un truffatore che cerca di rubare i tuoi soldi o altre informazioni private.", + "Don't show again": "Non visualizzare pi\xF9", + "I Agree": "Accetto", + Decline: "Non accetto", + "Timeout in minutes": "Timeout in minuti", + auto_disconnect_option_tip: "Chiudi automaticamente sessioni in entrata per inattivit\xE0 utente", + "Connection failed due to inactivity": "Connessione non riuscita a causa di inattivit\xE0", + "Check for software update on startup": "All'avvio verifica presenza aggiornamenti programma", + "upgrade_rustdesk_server_pro_to_{}_tip": "Aggiorna RustDesk Server Pro alla versione {} o successiva!", + pull_group_failed_tip: "Impossibile aggiornare il gruppo", + "Filter by intersection": "Filtra per incrocio", + "Remove wallpaper during incoming sessions": "Rimuovi sfondo durante sessioni in entrata", + Test: "Test", + display_is_plugged_out_msg: "Lo schermo \xE8 scollegato, passo al primo schermo.", + "No displays": "Nessuno schermo", + "Open in new window": "Apri in una nuova finestra", + "Show displays as individual windows": "Visualizza schermi come finestre individuali", + "Use all my displays for the remote session": "Nella sessione remota usa tutti gli schermi", + selinux_tip: "In questo dispositivo \xE8 abilitato SELinux, che potrebbe impedire il corretto funzionamento di RustDesk come lato controllato.", + "Change view": "Modifica vista", + "Big tiles": "Icone grandi", + "Small tiles": "Icone piccole", + List: "Elenco", + "Virtual display": "Schermo virtuale", + "Plug out all": "Scollega tutto", + "True color (4:4:4)": "Colore reale (4:4:4)", + "Enable blocking user input": "Abilita blocco input utente", + id_input_tip: `Puoi inserire un ID, un IP diretto o un dominio con una porta (:). +Se vuoi accedere as un dispositivo in un altro server, aggiungi l'indirizzo del server (@?key=), ad esempio +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Se vuoi accedere as un dispositivo in un server pubblico, inserisci "@public", per il server pubblico la chiave non \xE8 necessaria + +Se vuoi forzare l'uso di una connessione di inoltro alla prima connessione, aggiungi "/r" alla fine dell'ID, ad esempio "9123456234/r".`, + privacy_mode_impl_mag_tip: "Modo 1", + privacy_mode_impl_virtual_display_tip: "Modo 2", + "Enter privacy mode": "Entra in modalit\xE0 privacy", + "Exit privacy mode": "Esci dalla modalit\xE0 privacy", + idd_not_support_under_win10_2004_tip: "Il driver video indiretto non \xE8 supportato. \xC8 richiesto Windows 10, versione 2004 o successiva.", + input_source_1_tip: "Sorgente ingresso (1)", + input_source_2_tip: "Sorgente ingresso (2)", + "Swap control-command key": "Scambia tasto controllo-comando", + "swap-left-right-mouse": "Scambia pulsante sinistro-destro mouse", + "2FA code": "Codice 2FA", + More: "Altro", + "enable-2fa-title": "Abilita autenticazione a due fattori", + "enable-2fa-desc": `Configura l'autenticatore. +Puoi usare un'app di autenticazione come Authy, Microsoft o Google Authenticator sul telefono o desktop. + +Per abilitare l'autenticazione a due fattori scansiona il codice QR con l'app e inserisci il codice visualizzato dall'app.`, + "wrong-2fa-code": `Impossibile verificare il codice. +Verifica che le impostazioni del codice e dell'ora locale siano corrette`, + "enter-2fa-title": "Autenticazione a due fattori", + "Email verification code must be 6 characters.": "Il codice di verifica email deve contenere 6 caratteri.", + "2FA code must be 6 digits.": "Il codice 2FA deve essere composto da 6 cifre.", + "Multiple Windows sessions found": "Rilevate sessioni Windows multiple", + "Please select the session you want to connect to": "Seleziona la sessione a cui connetterti", + powered_by_me: "Alimentato da RustDesk", + outgoing_only_desk_tip: `Questa \xE8 un'edizione personalizzata. +Puoi connetterti ad altri dispositivi, ma gli altri dispositivi non possono connettersi a questo dispositivo.`, + preset_password_warning: `Questa \xE8 un'edizione personalizzata e viene fornita con una password preimpostata. +Chiunque conosca questa password potrebbe ottenere il pieno controllo del dispositivo. +Se non te lo aspettavi, disinstalla immediatamente il software.`, + "Security Alert": "Avviso sicurezza", + "My address book": "Rubrica", + Personal: "Personale", + Owner: "Proprietario", + "Set shared password": "Imposta password condivisa", + "Exist in": "Esiste in", + "Read-only": "Sola lettura", + "Read/Write": "Lettura/scrittura", + "Full Control": "Controllo completo", + share_warning_tip: "I campi sopra indicati sono condivisi e visibili ad altri.", + Everyone: "Everyone", + ab_web_console_tip: "Altre info sulla console web", + "allow-only-conn-window-open-tip": "Consenti connessione solo se la finestra RustDesk \xE8 aperta", + no_need_privacy_mode_no_physical_displays_tip: "Nessun display fisico, nessuna necessit\xE0 di usare la modalit\xE0 privacy.", + "Follow remote cursor": "Segui cursore remoto", + "Follow remote window focus": "Segui focus finestra remota", + default_proxy_tip: "Protocollo e porta predefiniti sono Socks5 e 1080", + no_audio_input_device_tip: "Nessun dispositivo input audio trovato.", + Incoming: "In entrata", + Outgoing: "In uscita", + "Clear Wayland screen selection": "Annulla selezione schermata Wayland", + clear_Wayland_screen_selection_tip: "Dopo aver annullato la selezione schermo, \xE8 possibile selezionare nuovamente lo schermo da condividere.", + confirm_clear_Wayland_screen_selection_tip: "Sei sicuro di voler annullare la selezione schermo Wayland?", + android_new_voice_call_tip: "\xC8 stata ricevuta una nuova richiesta di chiamata vocale. Se accetti, l'audio passer\xE0 alla comunicazione vocale.", + texture_render_tip: "Usa il rendering texture per rendere le immagini pi\xF9 fluide. Se riscontri problemi di rendering prova a disabilitare questa opzione.", + "Use texture rendering": "Usa rendering texture", + "Floating window": "Finestra galleggiante", + floating_window_tip: "Aiuta a mantenere il servizio Rustdesk in background.", + "Keep screen on": "Mantieni schermo acceso", + Never: "Mai", + "During controlled": "Durante il controllo", + "During service is on": "Quando il servizio \xE8 attivo", + "Capture screen using DirectX": "Cattura schermo usando DirectX", + Back: "Indietro", + Apps: "App", + "Volume up": "Volume +", + "Volume down": "Volume -", + Power: "Alimentazione", + "Telegram bot": "Bot Telegram", + "enable-bot-tip": `Se abiliti questa funzione, puoi ricevere il codice 2FA dal tuo bot. +Pu\xF2 anche funzionare come notifica di connessione.`, + "enable-bot-desc": `1. apri una chat con @BotFather. +2. Invia il comando "/newbot", dopo aver completato questo passaggio riceverai un token. +3. Avvia una chat con il tuo bot appena creato. Per attivarlo Invia un messaggio che inizia con una barra ("/") tipo "/hello". +`, + "cancel-2fa-confirm-tip": "Sei sicuro di voler annullare 2FA?", + "cancel-bot-confirm-tip": "Sei sicuro di voler annullare Telegram?", + "About RustDesk": "Info su RustDesk", + "Send clipboard keystrokes": "Invia sequenze tasti appunti", + network_error_tip: "Controlla la connessione di rete, quindi seleziona 'Riprova'.", + "Unlock with PIN": "Abilita sblocco con PIN", + "Requires at least {} characters": "Richiede almeno {} caratteri", + "Wrong PIN": "PIN errato", + "Set PIN": "Imposta PIN", + "Enable trusted devices": "Abilita dispositivi attendibili", + "Manage trusted devices": "Gestisci dispositivi attendibili", + Platform: "Piattaforma", + "Days remaining": "Giorni rimanenti", + "enable-trusted-devices-tip": "Salta verifica 2FA nei dispositivi attendibili", + "Parent directory": "Cartella principale", + Resume: "Riprendi", + "Invalid file name": "Nome file non valido", + "one-way-file-transfer-tip": "Sul lato controllato \xE8 abilitato il trasferimento file unidirezionale.", + "Authentication Required": "Richiesta autenticazione", + Authenticate: "Autentica", + web_id_input_tip: `\xC8 possibile inserire un ID nello stesso server, nel client web non \xE8 supportato l'accesso con IP diretto. +Se vuoi accedere ad un dispositivo in un altro server, aggiungi l'indirizzo del server (@?key=), ad esempio, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Se vuoi accedere ad un dispositivo in un server pubblico, inserisci "@public", la chiave non \xE8 necessaria per il server pubblico.`, + Download: "Download", + "Upload folder": "Cartella upload", + "Upload files": "File upload", + "Clipboard is synchronized": "Gli appunti sono sincronizzati", + "Update client clipboard": "Aggiorna appunti client", + Untagged: "Senza tag", + "new-version-of-{}-tip": "\xC8 disponibile una nuova versione di {}", + "Accessible devices": "Dispositivi accessibili", + "upgrade_remote_rustdesk_client_to_{}_tip": "Aggiorna il client RustDesk remoto alla versione {} o successiva!", + d3d_render_tip: "Quando \xE8 abilitato il rendering D3D, in alcuni computer la schermata del telecomando potrebbe essere nera.", + "Use D3D rendering": "Usa rendering D3D", + Printer: "Stampante", + "printer-os-requirement-tip": "La funzione della stampante richiede Windows 10 o superiore.", + "printer-requires-installed-{}-client-tip": "Per usare la stampa remota, {} \xE8 necessario installare il programma nel dispositivo.", + "printer-{}-not-installed-tip": "La stampante {} non \xE8 installata.", + "printer-{}-ready-tip": "La stampante {} \xE8 installata e pronta all'uso.", + "Install {} Printer": "Installa la stampante {}", + "Outgoing Print Jobs": "Lavori di stampa in uscita", + "Incoming Print Jobs": "Lavori di stampa in entrata", + "Incoming Print Job": "Lavoro di stampa in entrata", + "use-the-default-printer-tip": "Usa la stampante predefinita", + "use-the-selected-printer-tip": "Usa la stampante selezionata", + "auto-print-tip": "Stampa usando automaticamente la stampante selezionata.", + "print-incoming-job-confirm-tip": "Hai ricevuto un lavoro di stampa da remoto. Vuoi eseguirlo sul desktop?", + "remote-printing-disallowed-tile-tip": "Stampa remota disabilitata", + "remote-printing-disallowed-text-tip": "Le impostazioni di autorizzazione del lato controllato negano la stampa remota.", + "save-settings-tip": "Salva impostazioni", + "dont-show-again-tip": "Non visualizzare pi\xF9 questo messaggio", + "Take screenshot": "Cattura schermata", + "Taking screenshot": "Cattura schermata", + "screenshot-merged-screen-not-supported-tip": `L'unione della cattura di schermate di pi\xF9 display non \xE8 attualmente supportata. +Passa ad un singolo display e riprova.`, + "screenshot-action-tip": "Seleziona come continuare con la schermata.", + "Save as": "Salva come", + "Copy to clipboard": "Copia negli appunti", + "Enable remote printer": "Abilita stampante remota", + "Downloading {}": "Download {}", + "{} Update": "Aggiorna {}", + "{}-to-update-tip": "{} si chiuder\xE0 e installer\xE0 la nuova versione", + "download-new-version-failed-tip": `Download non riuscito. +\xC8 possibile riprovare o selezionare 'Download' per scaricare e aggiornarlo manualmente.`, + "Auto update": "Aggiornamento automatico", + "update-failed-check-msi-tip": `Controllo metodo installazione non riuscito. +Seleziona 'Download' per scaricare il programma e aggiornarlo manualmente.`, + websocket_tip: "Quando usi WebSocket, sono supportate solo le connessioni relay.", + "Use WebSocket": "Usa WebSocket", + "Trackpad speed": "Velocit\xE0 trackpad", + "Default trackpad speed": "Velocit\xE0 predefinita trackpad", + "Numeric one-time password": "Password numerica monouso", + "Enable IPv6 P2P connection": "Abilita connessione P2P IPv6", + "Enable UDP hole punching": "Abilita hole punching UDP", + "View camera": "Visualizza telecamera", + "Enable camera": "Abilita camera", + "No cameras": "Nessuna camera", + view_camera_unsupported_tip: "Il dispositivo remoto non supporta la visualizzazione della camera.", + Terminal: "Terminale", + "Enable terminal": "Abilita terminale", + "New tab": "Nuova scheda", + "Keep terminal sessions on disconnect": "Quando disconetti mantieni attiva sessione terminale", + "Terminal (Run as administrator)": "Terminale (esegui come amministratore)", + "terminal-admin-login-tip": "Inserisci il nome utente e la password dell'amministratore del lato controllato.", + "Failed to get user token.": "Impossibile ottenere il token utente.", + "Incorrect username or password.": "Nome utente o password non corretti.", + "The user is not an administrator.": "L'utente non \xE8 un amministratore.", + "Failed to check if the user is an administrator.": "Impossibile verificare se l'utente \xE8 un amministratore.", + "Supported only in the installed version.": "Supportato solo nella versione installata.", + elevation_username_tip: "Inserisci Nome utente o dominio sorgente\\nome Utente", + "Preparing for installation ...": "Preparazione per l'installazione...", + "Show my cursor": "Visualizza il mio cursore" + }, sk: { + Status: "Stav", + "Your Desktop": "Va\u0161a plocha", + desk_tip: "K svojej ploche sa m\xF4\u017Eete pripoji\u0165 pomocou zobrazen\xE9ho ID a hesla.", + Password: "Heslo", + Ready: "Pripraven\xE9", + Established: "Nadviazan\xE9", + connecting_status: "Prip\xE1jam sa na RustDesk server...", + "Enable service": "Povoli\u0165 slu\u017Ebu", + "Start service": "Spusti\u0165 slu\u017Ebu", + "Service is running": "Slu\u017Eba je akt\xEDvna", + "Service is not running": "Slu\u017Eba je vypnut\xE1", + not_ready_status: "Nepripraven\xE9. Skontrolujte svoje sie\u0165ov\xE9 pripojenie.", + "Control Remote Desktop": "Ovl\xE1da\u0165 vzdialen\xFA plochu", + "Transfer file": "Prenos s\xFAborov", + Connect: "Pripoji\u0165", + "Recent sessions": "Ned\xE1vne pripojenie", + "Address book": "Adres\xE1r kontaktov", + Confirmation: "Potvrdenie", + "TCP tunneling": "TCP tunelovanie", + Remove: "Odstr\xE1ni\u0165", + "Refresh random password": "Aktualizova\u0165 n\xE1hodn\xE9 heslo", + "Set your own password": "Nastavte si svoje vlastn\xE9 heslo", + "Enable keyboard/mouse": "Povoli\u0165 kl\xE1vesnicu/my\u0161", + "Enable clipboard": "Povoli\u0165 schr\xE1nku", + "Enable file transfer": "Povoli\u0165 prenos s\xFAborov", + "Enable TCP tunneling": "Povoli\u0165 TCP tunelovanie", + "IP Whitelisting": "Zoznam povolen\xFDch IP adries", + "ID/Relay Server": "ID/Prepojovac\xED server", + "Import server config": "Importova\u0165 konfigur\xE1ciu servera", + "Export Server Config": "Exportova\u0165 konfigur\xE1ciu servera", + "Import server configuration successfully": "Konfigur\xE1cia servera bola \xFAspe\u0161ne importovan\xE1", + "Export server configuration successfully": "Konfigur\xE1cia servera bola \xFAspe\u0161ne exportovan\xE1", + "Invalid server configuration": "Neplatn\xE1 konfigur\xE1cia servera", + "Clipboard is empty": "Schr\xE1nka je pr\xE1zdna", + "Stop service": "Zastavi\u0165 slu\u017Ebu", + "Change ID": "Zmeni\u0165 ID", + "Your new ID": "Va\u0161e nov\xE9 ID", + "length %min% to %max%": "d\u013A\u017Eka medzi %min% a %max%", + "starts with a letter": "za\u010D\xEDna p\xEDsmenom", + "allowed characters": "povolen\xE9 znaky", + id_change_tip: "Povolen\xE9 s\xFA len znaky a-z, A-Z, 0-9, - (dash) a _ (pod\u010Diarkovn\xEDk). Prv\xFD znak mus\xED by\u0165 a-z, A-Z. D\u013A\u017Eka mus\xED by\u0165 medzi 6 a 16 znakmi.", + Website: "Webov\xE1 str\xE1nka", + About: "O RustDesk", + Slogan_tip: "Stvoren\xE9 srdcom v tomto chaotickom svete!", + "Privacy Statement": "Vyhl\xE1senie o ochrane osobn\xFDch \xFAdajov", + Mute: "St\xED\u0161i\u0165", + "Build Date": "D\xE1tum zostavenia", + Version: "Verzia", + Home: "Domov", + "Audio Input": "Zvukov\xFD vstup", + Enhancements: "Vylep\u0161enia", + "Hardware Codec": "Hardv\xE9rov\xFD kodek", + "Adaptive bitrate": "Adapt\xEDvny d\xE1tov\xFD tok", + "ID Server": "ID server", + "Relay Server": "Prepojovac\xED server", + "API Server": "API server", + invalid_http: "Mus\xED za\u010D\xEDna\u0165 http:// alebo https://", + "Invalid IP": "Neplatn\xE1 IP adresa", + "Invalid format": "Neplatn\xFD form\xE1t", + server_not_support: "Zatia\u013E serverom nepodporovan\xE9", + "Not available": "Nie je k dispoz\xEDcii", + "Too frequent": "Pr\xEDli\u0161 \u010Dasto", + Cancel: "Zru\u0161i\u0165", + Skip: "Presko\u010Di\u0165", + Close: "Zatvori\u0165", + Retry: "Zopakova\u0165", + OK: "OK", + "Password Required": "Vy\u017Eaduje sa heslo", + "Please enter your password": "Zadajte va\u0161e heslo", + "Remember password": "Zapam\xE4ta\u0165 heslo", + "Wrong Password": "Chybn\xE9 heslo", + "Do you want to enter again?": "Chcete ho znova zada\u0165?", + "Connection Error": "Chyba spojenia", + Error: "Chyba", + "Reset by the peer": "Odmietnut\xE9 druhou stranou spojenia", + "Connecting...": "Prip\xE1janie sa...", + "Connection in progress. Please wait.": "Pok\xFA\u0161am sa pripoji\u0165. Po\u010Dkajte chv\xED\u013Eu.", + "Please try 1 minute later": "Sk\xFAte znova za min\xFAtu, alebo e\u0161te nesk\xF4r", + "Login Error": "Chyba prihl\xE1senia", + Successful: "\xDAspech", + "Connected, waiting for image...": "Pripojen\xE9, \u010Dak\xE1m na obraz...", + Name: "N\xE1zov", + Type: "Typ", + Modified: "Zmenen\xE9", + Size: "Ve\u013Ekos\u0165", + "Show Hidden Files": "Zobrazi\u0165 skryt\xE9 s\xFAbory", + Receive: "Prija\u0165", + Send: "Odosla\u0165", + "Refresh File": "Aktualizova\u0165 s\xFAbor", + Local: "Miestne", + Remote: "Vzdialen\xE9", + "Remote Computer": "Vzdialen\xFD po\u010D\xEDta\u010D", + "Local Computer": "Miestny po\u010D\xEDta\u010D", + "Confirm Delete": "Potvrdenie zmazania", + Delete: "Zmaza\u0165", + Properties: "Vlastnosti", + "Multi Select": "Viacn\xE1sobn\xFD v\xFDber", + "Select All": "Vybra\u0165 v\u0161etko", + "Unselect All": "Zru\u0161i\u0165 v\xFDber v\u0161etk\xE9ho", + "Empty Directory": "Pr\xE1zdny adres\xE1r", + "Not an empty directory": "Nie pr\xE1zdny adres\xE1r", + "Are you sure you want to delete this file?": "Ste si ist\xFD, \u017Ee chcete zmaza\u0165 tento s\xFAbor?", + "Are you sure you want to delete this empty directory?": "Ste si ist\xFD, \u017Ee chcete zmaza\u0165 tento adres\xE1r?", + "Are you sure you want to delete the file of this directory?": "Ste si ist\xFD, \u017Ee chcete zmaza\u0165 tento s\xFAbor alebo adres\xE1r?", + "Do this for all conflicts": "V\u0161etky konflikty rie\u0161i\u0165 t\xFDmto sp\xF4sobom", + "This is irreversible!": "Toto je nezvratn\xE1 oper\xE1cia!", + Deleting: "Mazanie", + files: "s\xFAbory", + Waiting: "\u010Cak\xE1 sa", + Finished: "Ukon\u010Den\xE9", + Speed: "R\xFDchlos\u0165", + "Custom Image Quality": "Vlastn\xE1 kvalita obrazu", + "Privacy mode": "Re\u017Eim s\xFAkromia", + "Block user input": "Blokova\u0165 vstupn\xE9 zariadenia u\u017E\xEDvate\u013Ea", + "Unblock user input": "Odblokova\u0165 vstupn\xE9 zariadenia u\u017E\xEDvate\u013Ea", + "Adjust Window": "Prisp\xF4sobi\u0165 okno", + Original: "P\xF4vodn\xFD", + Shrink: "Zmen\u0161en\xE9", + Stretch: "Roztiahnut\xE9", + Scrollbar: "Posuvn\xEDk", + ScrollAuto: "Rolova\u0165 Auto", + "Good image quality": "Dobr\xE1 kvalita obrazu", + Balanced: "Vyv\xE1\u017Een\xE9", + "Optimize reaction time": "Optimalizovan\xE9 pre \u010Das odozvy", + Custom: "Vlastn\xE9", + "Show remote cursor": "Zobrazova\u0165 vzdialen\xFD ukazovate\u013E my\u0161i", + "Show quality monitor": "Zobrazi\u0165 monitor kvality", + "Disable clipboard": "Vypn\xFA\u0165 schr\xE1nku", + "Lock after session end": "Po skon\u010Den\xED uzamkn\xFA\u0165 plochu", + "Insert Ctrl + Alt + Del": "Vlo\u017Ei\u0165 Ctrl + Alt + Del", + "Insert Lock": "Uzamkn\xFA\u0165", + Refresh: "Aktualizova\u0165", + "ID does not exist": "ID neexistuje", + "Failed to connect to rendezvous server": "Nepodarilo sa pripoji\u0165 k zoznamovaciemu serveru", + "Please try later": "Vysk\xFA\u0161ajte nesk\xF4r", + "Remote desktop is offline": "Vzdialen\xE1 plocha nie je pripojen\xE1", + "Key mismatch": "K\u013E\xFA\u010De sa nezhoduj\xFA", + Timeout: "\u010Cas pre nadviazanie pripojenia vypr\u0161al", + "Failed to connect to relay server": "Nepodarilo sa pripoji\u0165 k prepojovaciemu serveru", + "Failed to connect via rendezvous server": "Nepodarilo sa pripoji\u0165 cez zoznamovac\xED server", + "Failed to connect via relay server": "Nepodarilo sa pripoji\u0165 cez prepojovac\xED server", + "Failed to make direct connection to remote desktop": "Nepodarilo sa nadviaza\u0165 priamu komunik\xE1ciu so vzdialenou plochou", + "Set Password": "Nastavi\u0165 heslo", + "OS Password": "Heslo do opera\u010Dn\xE9ho syst\xE9mu", + install_tip: "V niektor\xFDch pr\xEDpadoch RustDesk nefunguje spr\xE1vne z d\xF4vodu riadenia u\u017E\xEDvate\u013Esk\xFDch opr\xE1vnen\xED (UAC). Vyhnete sa tomu kliknut\xEDm na ni\u017E\u0161ie zobrazene tla\u010D\xEDtko a nain\u0161talovan\xEDm RuskDesk do syst\xE9mu.", + "Click to upgrade": "Kliknut\xEDm nain\u0161talujete aktualiz\xE1ciu", + Configure: "Nastavi\u0165", + config_acc: 'Aby bolo mo\u017En\xE9 na dia\u013Eku ovl\xE1da\u0165 va\u0161u plochu, je potrebn\xE9 aplik\xE1cii RustDesk udeli\u0165 pr\xE1va "Dostupnos\u0165".', + config_screen: 'Aby bolo mo\u017En\xE9 na dia\u013Eku sledova\u0165 va\u0161u obrazovku, je potrebn\xE9 aplik\xE1cii RustDesk udeli\u0165 pr\xE1va "Zachyt\xE1vanie obsahu obrazovky".', + "Installing ...": "In\u0161taluje sa", + Install: "In\u0161talova\u0165", + Installation: "In\u0161tal\xE1cia", + "Installation Path": "In\u0161tala\u010Dn\xFD adres\xE1r", + "Create start menu shortcuts": "Vytvori\u0165 z\xE1stupcu do ponuky \u0160tart", + "Create desktop icon": "Vytvori\u0165 ikonu na ploche", + agreement_tip: "Spusten\xEDm in\u0161tal\xE1cie prij\xEDmate licen\u010Dn\xE9 podmienky.", + "Accept and Install": "Prija\u0165 a in\u0161talova\u0165", + "End-user license agreement": "Licen\u010Dn\xE9 podmienky dohodnut\xE9 s koncov\xFDm u\u017E\xEDvate\u013Eom", + "Generating ...": "Generujem ...", + "Your installation is lower version.": "Va\u0161a in\u0161tal\xE1cia je star\u0161ia", + not_close_tcp_tip: "Nezatv\xE1rajte toto okno po cel\xFD \u010Das, kedy pou\u017E\xEDvate TCP tunel", + "Listening ...": "\u010Cak\xE1m na pripojenie ...", + "Remote Host": "Vzdialen\xFD po\u010D\xEDta\u010D", + "Remote Port": "Vzdialen\xFD port", + Action: "Akcia", + Add: "Prida\u0165", + "Local Port": "Lok\xE1lny port", + "Local Address": "Lok\xE1lna adresa", + "Change Local Port": "Zmena lok\xE1lneho portu", + setup_server_tip: "Pre zr\xFDchlenie pripojenia si nain\u0161talujte svoj vlastn\xFD server", + "Too short, at least 6 characters.": "Pr\xEDli\u0161 kr\xE1tke, vy\u017Eaduje sa aspo\u0148 6 znakov.", + "The confirmation is not identical.": "Potvrdenie nie je zhodn\xE9.", + Permissions: "Pr\xE1va", + Accept: "Prija\u0165", + Dismiss: "Odmietnu\u0165", + Disconnect: "Odpoji\u0165", + "Enable file copy and paste": "Povoli\u0165 kop\xEDrovanie a vkladanie s\xFAborov", + Connected: "Pripojen\xE9", + "Direct and encrypted connection": "Priame a \u0161ifrovan\xE9 spojenie", + "Relayed and encrypted connection": "Sprostredkovan\xE9 a \u0161ifrovan\xE9 spojenie", + "Direct and unencrypted connection": "Priame a ne\u0161ifrovan\xE9 spojenie", + "Relayed and unencrypted connection": "Sprostredkovan\xE9 a ne\u0161ifrovan\xE9 spojenie", + "Enter Remote ID": "Zadajte ID vzdialenej plochy", + "Enter your password": "Zadajte svoje heslo", + "Logging in...": "Prihlasovanie sa....", + "Enable RDP session sharing": "Povoli\u0165 zdie\u013Eanie RDP rel\xE1cie", + "Auto Login": "Automatick\xE9 prihl\xE1senie", + "Enable direct IP access": "Povoli\u0165 priame pripojenie cez IP", + Rename: "Premenova\u0165", + Space: "Medzera", + "Create desktop shortcut": "Vytvori\u0165 z\xE1stupcu na ploche", + "Change Path": "Zmeni\u0165 adres\xE1r", + "Create Folder": "Vytvori\u0165 adres\xE1r", + "Please enter the folder name": "Zadajte n\xE1zov adres\xE1ra", + "Fix it": "Opravi\u0165 to", + Warning: "Upozornenie", + "Login screen using Wayland is not supported": "Prihlasovacia obrazovka prostredn\xEDctvom Wayland nie je podporovan\xE1", + "Reboot required": "Vy\u017Eaduje sa re\u0161tart", + "Unsupported display server": "Nepodporovan\xFD zobrazovac\xED (display) server", + "x11 expected": "o\u010Dak\xE1va sa x11", + Port: "Port", + Settings: "Nastavenia", + Username: "U\u017Eivate\u013Esk\xE9 meno", + "Invalid port": "Neplatn\xFD port", + "Closed manually by the peer": "Manu\xE1lne ukon\u010Den\xE9 opa\u010Dnou stranou pripojenia", + "Enable remote configuration modification": "Povoli\u0165 zmeny konfigur\xE1cie zo vzdialen\xE9ho PC", + "Run without install": "Spusti\u0165 bez in\u0161tal\xE1cie", + "Connect via relay": "Pripojenie prostredn\xEDctvom relay servera", + "Always connect via relay": "V\u017Edy prip\xE1ja\u0165 cez prep\xE1jac\xED server", + whitelist_tip: "Len vymenovan\xE9 IP adresy maj\xFA opr\xE1vnenie sa pripoji\u0165 k vzdialenej spr\xE1ve", + Login: "Prihl\xE1senie", + Verify: "Overi\u0165", + "Remember me": "Zapam\xE4ta\u0165 si", + "Trust this device": "D\xF4verova\u0165 tomuto zariadeniu", + "Verification code": "Overovac\xED k\xF3d", + verification_tip: "Na va\u0161u registrovan\xFA e-mailov\xFA adresu bol odoslan\xFD overovac\xED k\xF3d, zadajte ho a pokra\u010Dujte v prihlasovan\xED.", + Logout: "Odhl\xE1senie", + Tags: "\u0160t\xEDtky", + "Search ID": "H\u013Eada\u0165 ID", + whitelist_sep: "Oddelen\xE9 \u010Diarkou, bodko\u010Diarkou, medzerou alebo koncom riadku", + "Add ID": "Prida\u0165 ID", + "Add Tag": "Prida\u0165 \u0161t\xEDtok", + "Unselect all tags": "Zru\u0161i\u0165 v\xFDber v\u0161etk\xFDch \u0161t\xEDtkov", + "Network error": "Chyba siete", + "Username missed": "Ch\xFDba u\u017E\xEDvate\u013Esk\xE9 meno", + "Password missed": "Ch\xFDba heslo", + "Wrong credentials": "Nespr\xE1vne prihlasovacie \xFAdaje", + "The verification code is incorrect or has expired": "Overovac\xED k\xF3d je nespr\xE1vny alebo jeho platnos\u0165 vypr\u0161ala", + "Edit Tag": "Upravi\u0165 \u0161t\xEDtok", + "Forget Password": "Zabudn\xFA\u0165 heslo", + Favorites: "Ob\u013E\xFAben\xE9", + "Add to Favorites": "Prida\u0165 medzi ob\u013E\xFAben\xE9", + "Remove from Favorites": "Odstr\xE1ni\u0165 z ob\u013E\xFAben\xFDch", + Empty: "Pr\xE1zdne", + "Invalid folder name": "Neplatn\xFD n\xE1zov adres\xE1ra", + "Socks5 Proxy": "Socks5 Proxy", + "Socks5/Http(s) Proxy": "Socks5/Http(s) Proxy", + Discovered: "Objaven\xE9", + install_daemon_tip: "Ak chcete, aby sa sp\xFA\u0161\u0165al pri \u0161tarte syst\xE9mu, mus\xEDte nain\u0161talova\u0165 syst\xE9mov\xFA slu\u017Ebu.", + "Remote ID": "Vzdialen\xE9 ID", + Paste: "Vlo\u017Ei\u0165", + "Paste here?": "Vlo\u017Ei\u0165 sem?", + "Are you sure to close the connection?": "Ste si ist\xFD, \u017Ee chcete ukon\u010Di\u0165 spojenie?", + "Download new version": "Stiahnu\u0165 nov\xFA verziu", + "Touch mode": "Dotykov\xFD re\u017Eim", + "Mouse mode": "Re\u017Eim ovl\xE1dania my\u0161ou", + "One-Finger Tap": "Klepnutie jedn\xFDm prstom", + "Left Mouse": "\u013Dav\xE9 tla\u010Didlo my\u0161i", + "One-Long Tap": "Jedno dlh\xE9 klepnutie", + "Two-Finger Tap": "Klepnutie dvoma prstami", + "Right Mouse": "Prav\xE9 tla\u010Didlo my\u0161i", + "One-Finger Move": "Pres\xFAvanie jedn\xFDm prstom", + "Double Tap & Move": "Dvojit\xE9 klepnutie a presun", + "Mouse Drag": "Presun my\u0161ou", + "Three-Finger vertically": "Pohyb tromi prstami zvisle", + "Mouse Wheel": "Koliesko my\u0161i", + "Two-Finger Move": "Pohyb dvoma prstami", + "Canvas Move": "Pohyb zobrazenia", + "Pinch to Zoom": "Roztiahnut\xEDm prstov pribl\xED\u017Ei\u0165", + "Canvas Zoom": "Pribl\xED\u017Eenie zobrazenia", + "Reset canvas": "Obnovi\u0165 zobrazenie", + "No permission of file transfer": "Prenos s\xFAborov nie je povolen\xFD", + Note: "Pozn\xE1mka", + Connection: "Pripojenie", + "Share screen": "Zdiela\u0165 obrazovku", + Chat: "Chat", + Total: "Celkom", + items: "polo\u017Eiek", + Selected: "Vybran\xE9", + "Screen Capture": "Sn\xEDmanie obrazovky", + "Input Control": "Ovl\xE1danie vstupn\xFDch zariaden\xED", + "Audio Capture": "Sn\xEDmanie zvuku", + "Do you accept?": "S\xFAhlas\xEDte?", + "Open System Setting": "Otvorenie nastaven\xED syst\xE9mu", + "How to get Android input permission?": "Ako v syst\xE9me Android povoli\u0165 opr\xE1vnenie p\xEDsa\u0165 zo vstupn\xE9ho zariadenia?", + android_input_permission_tip1: 'Aby bolo mo\u017En\xE9 na dia\u013Eku ovl\xE1da\u0165 va\u0161u plochu pomocou my\u0161i alebo dotykov, je potrebn\xE9 aplik\xE1cii RustDesk udeli\u0165 pr\xE1va "Dostupnos\u0165".', + android_input_permission_tip2: "Prejdite na str\xE1nku nastaven\xED syst\xE9mu, n\xE1jdite a vst\xFApte do [Stiahnut\xE9 slu\u017Eby], zapnite [RustDesk Input] slu\u017Ebu.", + android_new_connection_tip: "Bola prijat\xE1 nov\xE1 po\u017Eiadavka na ovl\xE1danie v\xE1\u0161ho zariadenia.", + android_service_will_start_tip: 'Zapnutie "Zachyt\xE1vanie obsahu obrazovky" automaticky spist\xED slu\u017Ebu, \u010Do in\xFDm zariadeniam umo\u017En\xED po\u017Eiada\u0165 o pripojenie k tomuto zariadeniu.', + android_stop_service_tip: "Zastavenie slu\u017Eby automaticky ukon\u010D\xED v\u0161etky naviazan\xE9 spojenia.", + android_version_audio_tip: "Va\u0161a verzia Androidu neumo\u017E\u0148uje zaznamen\xE1vanie zvuku. Prejdite na verziu Android 10 alebo vy\u0161\u0161iu.", + android_start_service_tip: "\u0164uknut\xEDm na polo\u017Eku [Spusti\u0165 slu\u017Ebu] alebo povolen\xEDm povolenia [Sn\xEDmanie obrazovky] spustite slu\u017Ebu zdie\u013Eania obrazovky.", + android_permission_may_not_change_tip: "Opr\xE1vnenia pre vytvoren\xE9 pripojenia mo\u017Eno zmeni\u0165 a\u017E po op\xE4tovnom pripojen\xED.", + Account: "\xDA\u010Det", + Overwrite: "Prep\xEDsa\u0165", + "This file exists, skip or overwrite this file?": "Presko\u010Di\u0165 alebo prep\xEDsa\u0165 existuj\xFAci s\xFAbor?", + Quit: "Ukon\u010Di\u0165", + Help: "N\xE1poveda", + Failed: "Nepodarilo sa", + Succeeded: "Podarilo sa", + "Someone turns on privacy mode, exit": "Niekto zapne re\u017Eim s\xFAkromia, ukon\u010Dite ho", + Unsupported: "Nepodporovan\xE9", + "Peer denied": "Peer poprel", + "Please install plugins": "Nain\u0161talujte si pros\xEDm pluginy", + "Peer exit": "Peer exit", + "Failed to turn off": "Nepodarilo sa vypn\xFA\u0165", + "Turned off": "Vypnut\xFD", + Language: "Jazyk", + "Keep RustDesk background service": "Ponecha\u0165 slu\u017Ebu RustDesk na pozad\xED", + "Ignore Battery Optimizations": "Ignorova\u0165 optimaliz\xE1cie bat\xE9rie", + android_open_battery_optimizations_tip: "Ak chcete t\xFAto funkciu vypn\xFA\u0165, prejdite na \u010Fal\u0161iu str\xE1nku nastaven\xED RustDesku, vyh\u013Eadajte a zadajte polo\u017Eku [Bat\xE9ria], zru\u0161te za\u010Diarknutie polo\u017Eky [Neobmedzen\xE9].", + "Start on boot": "Spustenie po \u0161tarte", + "Start the screen sharing service on boot, requires special permissions": "Spustenie slu\u017Eby zdie\u013Eania obrazovky pri \u0161tarte syst\xE9mu, vy\u017Eaduje \u0161peci\xE1lne opr\xE1vnenia", + "Connection not allowed": "Spojenie nie je povolen\xE9", + "Legacy mode": "Re\u017Eim Legacy", + "Map mode": "Re\u017Eim mapovania", + "Translate mode": "Re\u017Eim prekladania", + "Use permanent password": "Pou\u017Eitie trval\xE9ho hesla", + "Use both passwords": "Pou\u017E\xEDvanie oboch hesiel", + "Set permanent password": "Nastavi\u0165 trval\xE9 heslo", + "Enable remote restart": "Povoli\u0165 vzdialen\xFD re\u0161tart", + "Restart remote device": "Re\u0161tartova\u0165 vzdialen\xE9 zariadenie", + "Are you sure you want to restart": "Ste si ist\xFD, \u017Ee chcete re\u0161tartova\u0165", + "Restarting remote device": "Re\u0161tartovanie vzdialen\xE9ho zariadenia", + remote_restarting_tip: "Vzdialen\xE9 zariadenie sa re\u0161tartuje, zatvorte toto okno a po chv\xEDli sa znovu pripojte pomocou trval\xE9ho hesla.", + Copied: "Skop\xEDrovan\xE9", + "Exit Fullscreen": "Ukon\u010Di\u0165 cel\xFA obrazovku", + Fullscreen: "Cel\xE1 obrazovka", + "Mobile Actions": "Mobiln\xE9 akcie", + "Select Monitor": "Vyberte mo\u017Enos\u0165 Monitor", + "Control Actions": "Kontroln\xE9 akcie", + "Display Settings": "Nastavenia displeja", + Ratio: "Pomer", + "Image Quality": "Kvalita obrazu", + "Scroll Style": "\u0160t\xFDl pos\xFAvania", + "Show Toolbar": "Zobrazenie panela n\xE1strojov", + "Hide Toolbar": "Skrytie panela n\xE1strojov", + "Direct Connection": "Priame pripojenie", + "Relay Connection": "Rel\xE9ov\xE9 pripojenie", + "Secure Connection": "Zabezpe\u010Den\xE9 pripojenie", + "Insecure Connection": "Nezabezpe\u010Den\xE9 pripojenie", + "Scale original": "P\xF4vodn\xE1 mierka", + "Scale adaptive": "Prisp\xF4sobiv\xE1 mierka", + General: "V\u0161eobecn\xE9", + Security: "Zabezpe\u010Denie", + Theme: "Mot\xEDv", + "Dark Theme": "Tmav\xFD mot\xEDv", + "Light Theme": "Svetl\xFD mot\xEDv", + Dark: "Tmav\xFD", + Light: "Svetl\xFD", + "Follow System": "Pod\u013Ea syst\xE9mu", + "Enable hardware codec": "Povoli\u0165 hardwarov\xFD kodek", + "Unlock Security Settings": "Odomkn\xFA\u0165 nastavenie zabezpe\u010Denia", + "Enable audio": "Povoli\u0165 zvuk", + "Unlock Network Settings": "Odomkn\xFA\u0165 nastavenie siete", + Server: "Server", + "Direct IP Access": "Priamy IP pr\xEDstup", + Proxy: "Proxy", + Apply: "Pou\u017Ei\u0165", + "Disconnect all devices?": "Odpoji\u0165 v\u0161etky zariadenia?", + Clear: "Zmaza\u0165", + "Audio Input Device": "Vstupn\xE9 zvukov\xE9 zariadenie", + "Use IP Whitelisting": "Pou\u017Ei\u0165 IP whitelisting", + Network: "Sie\u0165", + "Pin Toolbar": "Pripn\xFA\u0165 panel n\xE1strojov", + "Unpin Toolbar": "Odpoji\u0165 panel n\xE1strojov", + Recording: "Nahr\xE1vanie", + Directory: "Adres\xE1r", + "Automatically record incoming sessions": "Automaticky nahr\xE1va\u0165 prich\xE1dzaj\xFAce rel\xE1cie", + "Automatically record outgoing sessions": "", + Change: "Zmeni\u0165", + "Start session recording": "Spusti\u0165 z\xE1znam rel\xE1cie", + "Stop session recording": "Zastavi\u0165 z\xE1znam rel\xE1cie", + "Enable recording session": "Povoli\u0165 nahr\xE1vanie rel\xE1cie", + "Enable LAN discovery": "Povolenie zis\u0165ovania siete LAN", + "Deny LAN discovery": "Zak\xE1za\u0165 zis\u0165ovania siete LAN", + "Write a message": "Nap\xEDsa\u0165 spr\xE1vu", + Prompt: "V\xFDzva", + "Please wait for confirmation of UAC...": "Po\u010Dkajte, pros\xEDm, na potvrdenie UAC...", + elevated_foreground_window_tip: "Aktu\xE1lne okno vzdialenej plochy vy\u017Eaduje vy\u0161\u0161ie opr\xE1vnenia, tak\u017Ee do\u010Dasne nem\xF4\u017Ee pou\u017E\xEDva\u0165 my\u0161 a kl\xE1vesnicu. M\xF4\u017Eete po\u017Eiada\u0165 vzdialen\xE9ho pou\u017E\xEDvate\u013Ea, aby minimalizoval aktu\xE1lne okno, alebo klikn\xFA\u0165 na tla\u010Didlo pov\xFD\u0161i\u0165 v okne spr\xE1vy pripojenia. Ak sa chcete vyhn\xFA\u0165 tomuto probl\xE9mu, odpor\xFA\u010Dame nain\u0161talova\u0165 softv\xE9r na vzdialen\xE9 zariadenie.", + Disconnected: "Odpojen\xE9", + Other: "In\xE9", + "Confirm before closing multiple tabs": "Potvrdi\u0165 pred zatvoren\xEDm viacer\xFDch kariet", + "Keyboard Settings": "Nastavenia kl\xE1vesnice", + "Full Access": "\xDApln\xFD pr\xEDstup", + "Screen Share": "Zdielanie obrazovky", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland vy\u017Eaduje Ubuntu 21.04 alebo vy\u0161\u0161iu verziu.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland vy\u017Eaduje vy\u0161\u0161iu verziu linuxovej distrib\xFAcie. Sk\xFAste X11 desktop alebo zme\u0148te OS.", + JumpLink: "View", + "Please Select the screen to be shared(Operate on the peer side).": "Vyberte obrazovku, ktor\xFA chcete zdie\u013Ea\u0165 (Ovl\xE1dajte na strane partnera).", + "Show RustDesk": "Zobrazi\u0165 RustDesk", + "This PC": "Tento po\u010D\xEDta\u010D", + or: "alebo", + "Continue with": "Pokra\u010Dova\u0165 s", + Elevate: "Zv\xFD\u0161i\u0165", + "Zoom cursor": "Kurzor pribl\xED\u017Eenia", + "Accept sessions via password": "Prij\xEDmanie rel\xE1ci\xED pomocou hesla", + "Accept sessions via click": "Prij\xEDmanie rel\xE1ci\xED kliknut\xEDm", + "Accept sessions via both": "Prij\xEDmanie rel\xE1ci\xED prostredn\xEDctvom oboch", + "Please wait for the remote side to accept your session request...": "Po\u010Dkajte, k\xFDm vzdialen\xE1 strana prijme va\u0161u \u017Eiados\u0165 o rel\xE1ciu...", + "One-time Password": "Jednor\xE1zov\xE9 heslo", + "Use one-time password": "Pou\u017Ei\u0165 jednor\xE1zov\xE9 heslo", + "One-time password length": "D\u013A\u017Eka jednor\xE1zov\xE9ho hesla", + "Request access to your device": "\u017Diados\u0165 o pr\xEDstup k v\xE1\u0161mu zariadeniu", + "Hide connection management window": "Skry\u0165 okno spr\xE1vy pripojenia", + hide_cm_tip: "Skr\xFDvanie povo\u013Ete len vtedy, ak rel\xE1cie prij\xEDmate pomocou hesla a pou\u017E\xEDvate trval\xE9 heslo.", + wayland_experiment_tip: "Podpora Waylandu je v experiment\xE1lnej f\xE1ze, ak potrebujete bezobslu\u017En\xFD pr\xEDstup, pou\u017Eite X11.", + "Right click to select tabs": "V\xFDber karty kliknut\xEDm prav\xFDm tla\u010Didlom my\u0161i", + Skipped: "Vynechan\xE9", + "Add to address book": "Prida\u0165 do adres\xE1ra", + Group: "Skupina", + Search: "Vyh\u013Ead\xE1vanie", + "Closed manually by web console": "Zatvoren\xE9 ru\u010Dne pomocou webovej konzoly", + "Local keyboard type": "Typ lok\xE1lnej kl\xE1vesnice", + "Select local keyboard type": "V\xFDber typu lok\xE1lnej kl\xE1vesnice", + software_render_tip: "Ak pou\u017E\xEDvate grafick\xFA kartu Nvidia v syst\xE9me Linux a vzdialen\xE9 okno sa po pripojen\xED okam\u017Eite zatvor\xED, m\xF4\u017Ee v\xE1m pom\xF4c\u0165 prepnutie na ovl\xE1da\u010D Nouveau s otvoren\xFDm zdrojov\xFDm k\xF3dom a v\xFDber softv\xE9rov\xE9ho vykres\u013Eovania. Vy\u017Eaduje sa softv\xE9rov\xFD re\u0161tart.", + "Always use software rendering": "V\u017Edy pou\u017Ei\u0165 softv\xE9rov\xE9 vykres\u013Eovanie", + config_input: 'Ak chcete ovl\xE1da\u0165 vzdialen\xFA plochu pomocou kl\xE1vesnice, mus\xEDte udeli\u0165 opr\xE1vnenie RustDesk "Sledovanie vstupu".', + config_microphone: 'Ak chcete hovori\u0165 na dia\u013Eku, mus\xEDte RustDesku udeli\u0165 povolenie "Nahr\xE1va\u0165 zvuk".', + request_elevation_tip: "M\xF4\u017Eete tie\u017E po\u017Eiada\u0165 o zv\xFD\u0161enie, ak je niekto na vzdialenej strane.", + Wait: "Po\u010Dkajte", + "Elevation Error": "Chyba nav\xFD\u0161enia", + "Ask the remote user for authentication": "Po\u017Eiada\u0165 vzdialen\xE9ho pou\u017E\xEDvate\u013Ea o overenie", + "Choose this if the remote account is administrator": "T\xFAto mo\u017Enos\u0165 vyberte, ak je \xFA\u010Det vzdialen\xE9ho spr\xE1vcu", + "Transmit the username and password of administrator": "Prenos pou\u017E\xEDvate\u013Esk\xE9ho mena a hesla spr\xE1vcu", + still_click_uac_tip: "St\xE1le sa vy\u017Eaduje, aby vzdialen\xFD pou\u017E\xEDvate\u013E klikol na tla\u010Didlo OK v okne UAC spusten\xE9ho programu RustDesk.", + "Request Elevation": "\u017Diados\u0165 o nav\xFD\u0161enie", + wait_accept_uac_tip: "Po\u010Dkajte, k\xFDm vzdialen\xFD pou\u017E\xEDvate\u013E prijme dial\xF3gov\xE9 okno UAC.", + "Elevate successfully": "\xDAspe\u0161n\xE9 nav\xFD\u0161enie", + uppercase: "velk\xE9 p\xEDsmen\xE1", + lowercase: "mal\xE9 p\xEDsmen\xE1", + digit: "\u010D\xEDslice", + "special character": "\u0161peci\xE1lny znak", + "length>=8": "d\u013A\u017Eka>=8", + Weak: "Slab\xE9", + Medium: "Stredn\xE9", + Strong: "Siln\xE9", + "Switch Sides": "Prep\xEDnanie str\xE1n", + "Please confirm if you want to share your desktop?": "Potvr\u010Fte, pros\xEDm, \u010Di chcete zdie\u013Ea\u0165 svoju plochu?", + Display: "Obrazovka", + "Default View Style": "Predvolen\xFD \u0161t\xFDl zobrazenia", + "Default Scroll Style": "Predvolen\xFD \u0161t\xFDl pos\xFAvania", + "Default Image Quality": "Predvolen\xE1 kvalita obrazu", + "Default Codec": "Predvolen\xFD kodek", + Bitrate: "D\xE1tov\xFD tok", + FPS: "FPS", + Auto: "Auto", + "Other Default Options": "\u010Eal\u0161ie predvolen\xE9 mo\u017Enosti", + "Voice call": "Hlasov\xFD hovor", + "Text chat": "Textov\xFD chat", + "Stop voice call": "Zastavi\u0165 hlasov\xFD hovor", + relay_hint_tip: 'Priame pripojenie nemus\xED by\u0165 mo\u017En\xE9, m\xF4\u017Eete sa pok\xFAsi\u0165 pripoji\u0165 prostredn\xEDctvom presmerovacieho servera. Okrem toho, ak chcete pri prvom pokuse pou\u017Ei\u0165 presmerovac\xED server, m\xF4\u017Eete k ID prida\u0165 pr\xEDponu "/r" alebo vybra\u0165 mo\u017Enos\u0165 "V\u017Edy sa prip\xE1ja\u0165 cez br\xE1nu" na karte posledn\xFDch rel\xE1ci\xED, ak existuje.', + Reconnect: "Znovu pripoji\u0165", + Codec: "Kodek", + Resolution: "Rozl\xED\u0161enie", + "No transfers in progress": "\u017Diadne prebiehaj\xFAce presuny", + "Set one-time password length": "Nastavi\u0165 d\u013A\u017Eku jednorazov\xE9ho hesla", + "RDP Settings": "Nastavenia RDP", + "Sort by": "Usporiada\u0165 pod\u013Ea", + "New Connection": "Nov\xE9 pripojenie", + Restore: "Obnovi\u0165", + Minimize: "Minimalizova\u0165", + Maximize: "Maximalizova\u0165", + "Your Device": "Va\u0161e zariadenie", + empty_recent_tip: `Ups, \u017Eiadna ned\xE1vna rel\xE1cia! +\u010Cas napl\xE1nova\u0165 nov\xFA.`, + empty_favorite_tip: `E\u0161te nem\xE1te ob\u013E\xFAben\xE9ho partnera? +N\xE1jdite niekoho, s k\xFDm sa m\xF4\u017Eete spoji\u0165, a pridajte si ho do ob\u013E\xFAben\xFDch!`, + empty_lan_tip: "Ale nie, zd\xE1 sa, \u017Ee sme zatia\u013E neobjavili \u017Eiadnu protistranu.", + empty_address_book_tip: "Ach bo\u017Ee, zd\xE1 sa, \u017Ee vo va\u0161om adres\xE1ri moment\xE1lne nie s\xFA uveden\xED \u017Eiadni kolegovia.", + "Empty Username": "Pr\xE1zdne pou\u017E\xEDvate\u013Esk\xE9 meno", + "Empty Password": "Pr\xE1zdne heslo", + Me: "Ja", + identical_file_tip: "Tento s\xFAbor je identick\xFD so s\xFAborom partnera.", + show_monitors_tip: "Zobrazi\u0165 monitory na paneli n\xE1strojov", + "View Mode": "Re\u017Eim zobrazenia", + login_linux_tip: "Ak chcete povoli\u0165 rel\xE1ciu Desktop X, mus\xEDte sa prihl\xE1si\u0165 do vzdialen\xE9ho konta Linuxu.", + verify_rustdesk_password_tip: "Overenie hesla RustDesk", + remember_account_tip: "Zapam\xE4ta\u0165 si tento \xFA\u010Det", + os_account_desk_tip: "Toto konto sa pou\u017E\xEDva na prihl\xE1senie do vzdialen\xE9ho opera\u010Dn\xE9ho syst\xE9mu a na povolenie rel\xE1cie pracovnej plochy v re\u017Eime headless.", + "OS Account": "\xDA\u010Det opera\u010Dn\xE9ho syst\xE9mu", + another_user_login_title_tip: "\u010Eal\u0161\xED pou\u017E\xEDvate\u013E je u\u017E prihl\xE1sen\xFD", + another_user_login_text_tip: "Odpoji\u0165", + xorg_not_found_title_tip: "Xorg nebol n\xE1jden\xFD", + xorg_not_found_text_tip: "Pros\xEDm, nain\u0161talujte Xorg", + no_desktop_title_tip: "Nie je k dispoz\xEDcii \u017Eiadna plocha", + no_desktop_text_tip: "Nain\u0161talujte si prostredie GNOME", + "No need to elevate": "Nav\xFD\u0161enie nie je potrebn\xE9", + "System Sound": "Syst\xE9mov\xFD zvuk", + Default: "Predvolen\xE9", + "New RDP": "Nov\xE9 RDP", + Fingerprint: "Odtla\u010Dok prsta", + "Copy Fingerprint": "Kop\xEDrova\u0165 odtla\u010Dok prsta", + "no fingerprints": "\u017Eiadne odtla\u010Dky prstov", + "Select a peer": "V\xFDber partnera", + "Select peers": "V\xFDber partnerov", + Plugins: "Pluginy", + Uninstall: "Odin\u0161talova\u0165", + Update: "Aktualizova\u0165", + Enable: "Povoli\u0165", + Disable: "Zak\xE1za\u0165", + Options: "Mo\u017Enosti", + resolution_original_tip: "P\xF4vodn\xE9 rozl\xED\u0161enie", + resolution_fit_local_tip: "Prisp\xF4sobi\u0165 miestne rozl\xED\u0161enie", + resolution_custom_tip: "Vlastn\xE9 rozl\xED\u0161enie", + "Collapse toolbar": "Zbali\u0165 panel n\xE1strojov", + "Accept and Elevate": "Prija\u0165 nav\xFD\u0161enie", + accept_and_elevate_btn_tooltip: "Prijmite pripojenie a zv\xFD\u0161te opr\xE1vnenia UAC.", + clipboard_wait_response_timeout_tip: "\u010Cas na \u010Dakanie na k\xF3piu odpovede uplynul.", + "Incoming connection": "Prich\xE1dzaj\xFAce pripojenie", + "Outgoing connection": "Odch\xE1dzaj\xFAce pripojenie", + Exit: "Ukon\u010Di\u0165", + Open: "Otvori\u0165", + logout_tip: "Naozaj sa chcete odhl\xE1si\u0165?", + Service: "Slu\u017Eba", + Start: "Spusti\u0165", + Stop: "Zastavi\u0165", + exceed_max_devices: "Dosiahli ste maxim\xE1lny po\u010Det spravovan\xFDch zariaden\xED.", + "Sync with recent sessions": "Synchronizova\u0165 s posledn\xFDmi rel\xE1ciami", + "Sort tags": "Zoradi\u0165 \u0161t\xEDtky", + "Open connection in new tab": "Otvori\u0165 pripojenie v novej karte", + "Move tab to new window": "Presun\xFA\u0165 kartu do nov\xE9ho okna", + "Can not be empty": "Nem\xF4\u017Ee by\u0165 pr\xE1zdne", + "Already exists": "U\u017E existuje", + "Change Password": "Zmeni\u0165 heslo", + "Refresh Password": "Obnovi\u0165 heslo", + ID: "ID", + "Grid View": "Mrie\u017Eka", + "List View": "Zoznam", + Select: "Vybra\u0165", + "Toggle Tags": "Prepn\xFA\u0165 \u0161t\xEDtky", + pull_ab_failed_tip: "Nepodarilo sa obnovi\u0165 adres\xE1r", + push_ab_failed_tip: "Nepodarilo sa synchronizova\u0165 adres\xE1r so serverom", + synced_peer_readded_tip: "Zariadenia, ktor\xE9 boli pr\xEDtomn\xE9 v posledn\xFDch rel\xE1ci\xE1ch, bud\xFA synchronizovan\xE9 sp\xE4\u0165 do adres\xE1ra.", + "Change Color": "Zmeni\u0165 farbu", + "Primary Color": "Hlavn\xE1 farba", + "HSV Color": "HSV farba", + "Installation Successful!": "In\u0161tal\xE1cia \xFAspe\u0161n\xE1!", + "Installation failed!": "In\u0161tal\xE1cia zlyhala!", + "Reverse mouse wheel": "Reverzn\xE9 koliesko my\u0161i", + "{} sessions": "{} rel\xE1ci\xED", + scam_title: "Mo\u017Eno ste boli oklaman\xED!", + scam_text1: "Ak telefonujete s niek\xFDm, koho nepozn\xE1te a komu ned\xF4verujete a kto v\xE1s po\u017Eiadal o pou\u017Eitie a spustenie aplik\xE1cie RustDesk, nepokra\u010Dujte v hovore a okam\u017Eite zaveste.", + scam_text2: "Pravdepodobne ide o podvodn\xEDka, ktor\xFD sa sna\u017E\xED ukradn\xFA\u0165 va\u0161e peniaze alebo in\xE9 s\xFAkromn\xE9 inform\xE1cie.", + "Don't show again": "Nezobrazova\u0165 znova", + "I Agree": "S\xFAhlas\xEDm", + Decline: "Odmietnu\u0165", + "Timeout in minutes": "\u010Casov\xFD limit v min\xFAtach", + auto_disconnect_option_tip: "Automatick\xE9 ukon\u010Denie prich\xE1dzaj\xFAcich rel\xE1ci\xED, ke\u010F je pou\u017E\xEDvate\u013E ne\u010Dinn\xFD", + "Connection failed due to inactivity": "Pripojenie zlyhalo z d\xF4vodu ne\u010Dinnosti", + "Check for software update on startup": "Kontrola aktualiz\xE1ci\xED softv\xE9ru pri spusten\xED", + "upgrade_rustdesk_server_pro_to_{}_tip": "Aktualizujte RustDesk Server Pro na verziu {} alebo nov\u0161iu!", + pull_group_failed_tip: "Nepodarilo sa obnovi\u0165 skupinu", + "Filter by intersection": "Filtrova\u0165 pod\u013Ea kri\u017Eovatky", + "Remove wallpaper during incoming sessions": "Odstr\xE1ni\u0165 tapetu po\u010Das prich\xE1dzaj\xFAcich rel\xE1ci\xED", + Test: "Test", + display_is_plugged_out_msg: "Obrazovka je odpojen\xE1, prepnite na prv\xFA obrazovku.", + "No displays": "\u017Diadne obrazovky", + "Open in new window": "Otvori\u0165 v novom okne", + "Show displays as individual windows": "Zobrazi\u0165 obrazovky ako jednotliv\xE9 okn\xE1", + "Use all my displays for the remote session": "Pou\u017Ei\u0165 v\u0161etky moje obrazovky pre vzdialen\xFA rel\xE1ciu", + selinux_tip: "Na va\u0161om zariaden\xED je povolen\xFD SELinux, \u010Do m\xF4\u017Ee br\xE1ni\u0165 spr\xE1vnemu spusteniu RustDesku ako spravovanej strany.", + "Change view": "Zmeni\u0165 poh\u013Ead", + "Big tiles": "Ve\u013Ek\xE9 dla\u017Edice", + "Small tiles": "Mal\xE9 dla\u017Edice", + List: "Zoznam", + "Virtual display": "Virtu\xE1lny displej", + "Plug out all": "Odpoji\u0165 v\u0161etky", + "True color (4:4:4)": "Skuto\u010Dn\xE1 farba (4:4:4)", + "Enable blocking user input": "Povoli\u0165 blokovanie vstupu od pou\u017E\xEDvate\u013Ea", + id_input_tip: `M\xF4\u017Eete zada\u0165 ID, priamu IP adresu alebo dom\xE9nu s portom (:). +Ak chcete z\xEDska\u0165 pr\xEDstup k zariadeniu na inom serveri, dopl\u0148te adresu servera (@?key=), napr\xEDklad, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Ak chcete z\xEDska\u0165 pr\xEDstup k zariadeniu na verejnom serveri, zadajte "@public", k\u013E\xFA\u010D nie je potrebn\xFD pre verejn\xFD server.`, + privacy_mode_impl_mag_tip: "Re\u017Eim 1", + privacy_mode_impl_virtual_display_tip: "Re\u017Eim 2", + "Enter privacy mode": "Vstup do re\u017Eimu s\xFAkromia", + "Exit privacy mode": "Ukon\u010Di\u0165 re\u017Eim s\xFAkromia", + idd_not_support_under_win10_2004_tip: "Ovl\xE1da\u010D nepriameho zobrazenia nie je podporovan\xFD. Vy\u017Eaduje sa syst\xE9m Windows 10, verzia 2004 alebo nov\u0161ia.", + input_source_1_tip: "Vstupn\xFD zdroj 1", + input_source_2_tip: "Vstupn\xFD zdroj 2", + "Swap control-command key": "Vymeni\u0165 kl\xE1ves ovl\xE1dania a pr\xEDkazu", + "swap-left-right-mouse": "Prehodi\u0165 \u013Eav\xE9 a prav\xE9 tla\u010Didlo my\u0161i", + "2FA code": "2FA k\xF3d", + More: "Viac", + "enable-2fa-title": "Povoli\u0165 dvojfaktorov\xE9 overenie", + "enable-2fa-desc": `Pros\xEDm, nastavte si svoj autentifik\xE1tor. Na svojom telef\xF3ne alebo po\u010D\xEDta\u010Di m\xF4\u017Eete pou\u017Ei\u0165 autentifika\u010Dn\xFA aplik\xE1ciu, ako je Authy, Microsoft alebo Google Authenticator. + +Naskenujte QR k\xF3d pomocou svojej aplik\xE1cie a zadajte k\xF3d, ktor\xFD aplik\xE1cia zobraz\xED, aby ste povolili dvojfaktorov\xE9 overenie.`, + "wrong-2fa-code": "K\xF3d sa nepodarilo overi\u0165. Skontrolujte, \u010Di s\xFA nastavenia k\xF3du a miestneho \u010Dasu spr\xE1vne", + "enter-2fa-title": "Dvojfaktorov\xE9 overenie", + "Email verification code must be 6 characters.": "Overovac\xED k\xF3d e-mailu mus\xED ma\u0165 6 znakov.", + "2FA code must be 6 digits.": "K\xF3d 2FA mus\xED obsahova\u0165 6 \u010D\xEDslic.", + "Multiple Windows sessions found": "Na\u0161lo sa viacero rel\xE1ci\xED syst\xE9mu Windows", + "Please select the session you want to connect to": "Vyberte rel\xE1ciu, ku ktorej sa chcete pripoji\u0165", + powered_by_me: "Poh\xE1\u0148an\xE9 aplik\xE1ciou RustDesk", + outgoing_only_desk_tip: `Toto je prisp\xF4soben\xE9 vydanie. +M\xF4\u017Eete sa pripoji\u0165 k in\xFDm zariadeniam, ale in\xE9 zariadenia sa k v\xE1\u0161mu zariadeniu pripoji\u0165 nem\xF4\u017Eu.`, + preset_password_warning: "Toto prisp\xF4soben\xE9 vydanie sa dod\xE1va s prednastaven\xFDm heslom. Ka\u017Ed\xFD, kto pozn\xE1 toto heslo, m\xF4\u017Ee z\xEDska\u0165 pln\xFA kontrolu nad va\u0161\xEDm zariaden\xEDm. Ak ste to neo\u010Dak\xE1vali, okam\u017Eite softv\xE9r odin\u0161talujte.", + "Security Alert": "Bezpe\u010Dnostn\xE9 upozornenie", + "My address book": "M\xF4j adres\xE1r", + Personal: "Osobn\xE9", + Owner: "Vlastn\xEDk", + "Set shared password": "Nastavi\u0165 zdie\u013Ean\xE9 heslo", + "Exist in": "Existova\u0165 v", + "Read-only": "len na \u010D\xEDtanie", + "Read/Write": "Re\u017Eim \u010D\xEDtania/z\xE1pisu", + "Full Control": "\xDApln\xE1 kontrola", + share_warning_tip: "Vy\u0161\u0161ie uveden\xE9 polia s\xFA zdie\u013Ean\xE9 a vidite\u013En\xE9 pre ostatn\xFDch.", + Everyone: "Ka\u017Ed\xFD", + ab_web_console_tip: "Viac na webovej konzole", + "allow-only-conn-window-open-tip": "Povoli\u0165 pripojenie iba vtedy, ak je otvoren\xE9 okno aplik\xE1cie RustDesk", + no_need_privacy_mode_no_physical_displays_tip: "\u017Diadne fyzick\xE9 displeje, nie je potrebn\xE9 pou\u017E\xEDva\u0165 re\u017Eim ochrany osobn\xFDch \xFAdajov.", + "Follow remote cursor": "Nasledova\u0165 vzdialen\xFD kurzor", + "Follow remote window focus": "Nasledova\u0165 vzdialen\xE9 zameranie okna", + default_proxy_tip: "Predvolen\xFD protokol a port s\xFA Socks5 a 1080", + no_audio_input_device_tip: "Nena\u0161lo sa \u017Eiadne vstupn\xE9 zvukov\xE9 zariadenie.", + Incoming: "Prich\xE1dzaj\xFAci", + Outgoing: "Odch\xE1dzaj\xFAci", + "Clear Wayland screen selection": "Vy\u010Disti\u0165 v\xFDber obrazovky Wayland", + clear_Wayland_screen_selection_tip: "Po vymazan\xED v\xFDberu obrazovky m\xF4\u017Eete znova vybra\u0165 obrazovku, ktor\xFA chcete zdie\u013Ea\u0165.", + confirm_clear_Wayland_screen_selection_tip: "Ur\u010Dite ste si ist\xFD, \u017Ee chcete vy\u010Disti\u0165 v\xFDber obrazovky Wayland?", + android_new_voice_call_tip: "Bola prijat\xE1 nov\xE1 \u017Eiados\u0165 o hlasov\xFD hovor. Ak ho prijmete, zvuk sa prepne na hlasov\xFA komunik\xE1ciu.", + texture_render_tip: "Pou\u017Ei\u0165 vykres\u013Eovanie text\xFAr, aby boli obr\xE1zky hlad\u0161ie.", + "Use texture rendering": "Pou\u017Ei\u0165 vykres\u013Eovanie text\xFAr", + "Floating window": "Pl\xE1vaj\xFAce okno", + floating_window_tip: "Pom\xE1ha udr\u017Eiava\u0165 slu\u017Ebu RustDesk na pozad\xED", + "Keep screen on": "Ponecha\u0165 obrazovku zapnut\xFA", + Never: "Nikdy", + "During controlled": "Po\u010Das kontrolovan\xE9ho", + "During service is on": "Po\u010Das slu\u017Eby je v prev\xE1dzke", + "Capture screen using DirectX": "Sn\xEDmanie obrazovky pomocou DirectX", + Back: "Nasp\xE4\u0165", + Apps: "Aplik\xE1cie", + "Volume up": "Zv\xFD\u0161i\u0165 hlasitos\u0165", + "Volume down": "Zn\xED\u017Ei\u0165 hlasitos\u0165", + Power: "Nap\xE1janie", + "Telegram bot": "Telegram bot", + "enable-bot-tip": "Ak t\xFAto funkciu povol\xEDte, k\xF3d 2FA m\xF4\u017Eete dosta\u0165 od svojho bota. M\xF4\u017Ee fungova\u0165 aj ako upozornenie na pripojenie.", + "enable-bot-desc": `1, Otvorte chat s @BotFather. +2, Odo\u0161lite pr\xEDkaz "/newbot". Po dokon\u010Den\xED tohto kroku dostanete token. +3, Spustite chat s novo vytvoren\xFDm botom. Odo\u0161lite spr\xE1vu za\u010D\xEDnaj\xFAcu lom\xEDtkom vpred ("/"), napr\xEDklad "/hello", aby ste ho aktivovali. +`, + "cancel-2fa-confirm-tip": "Ste si ist\xED, \u017Ee chcete zru\u0161i\u0165 slu\u017Ebu 2FA?", + "cancel-bot-confirm-tip": "Ste si ist\xED, \u017Ee chcete zru\u0161i\u0165 bota Telegramu?", + "About RustDesk": "O RustDesk", + "Send clipboard keystrokes": "Odosla\u0165 stla\u010Denia kl\xE1vesov zo schr\xE1nky", + network_error_tip: "Skontrolujte svoje sie\u0165ov\xE9 pripojenie a potom kliknite na tla\u010Didlo Opakova\u0165.", + "Unlock with PIN": "Odomknutie pomocou PIN k\xF3du", + "Requires at least {} characters": "Vy\u017Eaduje aspo\u0148 {} znakov", + "Wrong PIN": "Nespr\xE1vny PIN k\xF3d", + "Set PIN": "Nastavenie PIN k\xF3du", + "Enable trusted devices": "Povolenie d\xF4veryhodn\xFDch zariaden\xED", + "Manage trusted devices": "Spr\xE1va d\xF4veryhodn\xFDch zariaden\xED", + Platform: "Platforma", + "Days remaining": "Zost\xE1vaj\xFAce dni", + "enable-trusted-devices-tip": "Vynechanie overovania 2FA na d\xF4veryhodn\xFDch zariadeniach", + "Parent directory": "Rodi\u010Dovsk\xFD adres\xE1r", + Resume: "Obnovi\u0165", + "Invalid file name": "Nespr\xE1vny n\xE1zov s\xFAboru", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "Aktualizujte klienta RustDesk na verziu {} alebo nov\u0161iu na vzdialenej strane!", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Zobrazi\u0165 kameru", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, es: { + Status: "Estado", + "Your Desktop": "Tu escritorio", + desk_tip: "Puedes acceder a tu escritorio con esta ID y contrase\xF1a.", + Password: "Contrase\xF1a", + Ready: "Listo", + Established: "Establecido", + connecting_status: "Conexi\xF3n a la red RustDesk en progreso...", + "Enable service": "Habilitar Servicio", + "Start service": "Iniciar Servicio", + "Service is running": "El servicio se est\xE1 ejecutando", + "Service is not running": "El servicio no se est\xE1 ejecutando", + not_ready_status: "No est\xE1 listo. Comprueba tu conexi\xF3n", + "Control Remote Desktop": "Controlar escritorio remoto", + "Transfer file": "Transferir archivo", + Connect: "Conectar", + "Recent sessions": "Sesiones recientes", + "Address book": "Directorio", + Confirmation: "Confirmaci\xF3n", + "TCP tunneling": "T\xFAnel TCP", + Remove: "Quitar", + "Refresh random password": "Actualizar contrase\xF1a aleatoria", + "Set your own password": "Establece tu propia contrase\xF1a", + "Enable keyboard/mouse": "Habilitar teclado/rat\xF3n", + "Enable clipboard": "Habilitar portapapeles", + "Enable file transfer": "Habilitar transferencia de archivos", + "Enable TCP tunneling": "Habilitar t\xFAnel TCP", + "IP Whitelisting": "Direcciones IP admitidas", + "ID/Relay Server": "Servidor ID/Relay", + "Import server config": "Importar configuraci\xF3n de servidor", + "Export Server Config": "Exportar configuraci\xF3n del servidor", + "Import server configuration successfully": "Configuraci\xF3n de servidor importada con \xE9xito", + "Export server configuration successfully": "Configuraci\xF3n de servidor exportada con \xE9xito", + "Invalid server configuration": "Configuraci\xF3n de servidor incorrecta", + "Clipboard is empty": "El portapapeles est\xE1 vac\xEDo", + "Stop service": "Detener servicio", + "Change ID": "Cambiar ID", + "Your new ID": "Tu nueva ID", + "length %min% to %max%": "de %min% a %max% de longitud", + "starts with a letter": "comenzar con una letra", + "allowed characters": "Caracteres permitidos", + id_change_tip: "Solo puedes usar caracteres a-z, A-Z, 0-9, - (dash) e _ (guion bajo). El primer car\xE1cter debe ser a-z o A-Z. La longitud debe estar entre 6 y 16 caracteres.", + Website: "Sitio web", + About: "Acerca de", + Slogan_tip: "\xA1Hecho con coraz\xF3n en este mundo ca\xF3tico!", + "Privacy Statement": "Declaraci\xF3n de privacidad", + Mute: "Silenciar", + "Build Date": "Fecha de compilaci\xF3n", + Version: "Versi\xF3n", + Home: "Inicio", + "Audio Input": "Entrada de audio", + Enhancements: "Mejoras", + "Hardware Codec": "C\xF3dec de hardware", + "Adaptive bitrate": "Tasa de bits adaptativa", + "ID Server": "Servidor de IDs", + "Relay Server": "Servidor Relay", + "API Server": "Servidor API", + invalid_http: "debe comenzar con http:// o https://", + "Invalid IP": "IP incorrecta", + "Invalid format": "Formato incorrecto", + server_not_support: "A\xFAn no es compatible con el servidor", + "Not available": "No disponible", + "Too frequent": "Demasiado frecuente", + Cancel: "Cancelar", + Skip: "Omitir", + Close: "Cerrar", + Retry: "Reintentar", + OK: "", + "Password Required": "Se requiere contrase\xF1a", + "Please enter your password": "Por favor, introduzca su contrase\xF1a", + "Remember password": "Recordar contrase\xF1a", + "Wrong Password": "Contrase\xF1a incorrecta", + "Do you want to enter again?": "\xBFQuieres volver a entrar?", + "Connection Error": "Error de conexi\xF3n", + Error: "", + "Reset by the peer": "Restablecido por el par", + "Connecting...": "Conectando...", + "Connection in progress. Please wait.": "Conexi\xF3n en curso. Espere por favor.", + "Please try 1 minute later": "Intente 1 minuto m\xE1s tarde", + "Login Error": "Error de inicio de sesi\xF3n", + Successful: "Exitoso", + "Connected, waiting for image...": "Conectado, esperando imagen...", + Name: "Nombre", + Type: "Tipo", + Modified: "Modificado", + Size: "Tama\xF1o", + "Show Hidden Files": "Mostrar archivos ocultos", + Receive: "Recibir", + Send: "Enviar", + "Refresh File": "Actualizar archivo", + Local: "", + Remote: "Remoto", + "Remote Computer": "Computadora remota", + "Local Computer": "Computadora local", + "Confirm Delete": "Confirmar eliminaci\xF3n", + Delete: "Eliminar", + Properties: "Propiedades", + "Multi Select": "Selecci\xF3n m\xFAltiple", + "Select All": "Seleccionar Todo", + "Unselect All": "Deseleccionar Todo", + "Empty Directory": "Directorio vac\xEDo", + "Not an empty directory": "No es un directorio vac\xEDo", + "Are you sure you want to delete this file?": "\xBFEst\xE1s seguro de que quieres eliminar este archivo?", + "Are you sure you want to delete this empty directory?": "\xBFEst\xE1s seguro de que deseas eliminar este directorio vac\xEDo?", + "Are you sure you want to delete the file of this directory?": "\xBFEst\xE1s seguro de que deseas eliminar el archivo de este directorio?", + "Do this for all conflicts": "Haga esto para todos los conflictos", + "This is irreversible!": "\xA1Esto es irreversible!", + Deleting: "Eliminando", + files: "archivos", + Waiting: "Esperando", + Finished: "Terminado", + Speed: "Velocidad", + "Custom Image Quality": "Calidad de imagen personalizada", + "Privacy mode": "Modo privado", + "Block user input": "Bloquear entrada de usuario", + "Unblock user input": "Desbloquear entrada de usuario", + "Adjust Window": "Ajustar ventana", + Original: "Original", + Shrink: "Encoger", + Stretch: "Estirar", + Scrollbar: "Barra de desplazamiento", + ScrollAuto: "Desplazamiento autom\xE1tico", + "Good image quality": "Buena calidad de imagen", + Balanced: "Equilibrado", + "Optimize reaction time": "Optimizar el tiempo de reacci\xF3n", + Custom: "Personalizado", + "Show remote cursor": "Mostrar cursor remoto", + "Show quality monitor": "Mostrar calidad del monitor", + "Disable clipboard": "Deshabilitar portapapeles", + "Lock after session end": "Bloquear despu\xE9s del final de la sesi\xF3n", + "Insert Ctrl + Alt + Del": "Insertar Ctrl + Alt + Del", + "Insert Lock": "Insertar bloqueo", + Refresh: "Actualizar", + "ID does not exist": "La ID no existe", + "Failed to connect to rendezvous server": "No se pudo conectar al servidor de encuentro", + "Please try later": "Por favor intente mas tarde", + "Remote desktop is offline": "El escritorio remoto est\xE1 desconectado", + "Key mismatch": "La clave no coincide", + Timeout: "Tiempo agotado", + "Failed to connect to relay server": "No se pudo conectar al servidor de retransmisi\xF3n", + "Failed to connect via rendezvous server": "No se pudo conectar a trav\xE9s del servidor de encuentro", + "Failed to connect via relay server": "No se pudo conectar a trav\xE9s del servidor de retransmisi\xF3n", + "Failed to make direct connection to remote desktop": "No se pudo establecer la conexi\xF3n directa con el escritorio remoto", + "Set Password": "Configurar la contrase\xF1a", + "OS Password": "Contrase\xF1a del sistema operativo", + install_tip: "Debido al Control de cuentas de usuario, es posible que RustDesk no funcione correctamente como escritorio remoto. Para evitar este problema, haga clic en el bot\xF3n de abajo para instalar RustDesk a nivel de sistema.", + "Click to upgrade": "Clic para actualizar", + Configure: "Configurar", + config_acc: 'Para controlar su escritorio desde el exterior, debe otorgar permiso a RustDesk de "Accesibilidad".', + config_screen: 'Para controlar su escritorio desde el exterior, debe otorgar permiso a RustDesk de "Grabaci\xF3n de pantalla".', + "Installing ...": "Instalando ...", + Install: "Instalar", + Installation: "Instalaci\xF3n", + "Installation Path": "Ruta de instalaci\xF3n", + "Create start menu shortcuts": "Crear accesos directos en el men\xFA de inicio", + "Create desktop icon": "Crear icono de escritorio", + agreement_tip: "Al iniciar la instalaci\xF3n, acepta los t\xE9rminos del acuerdo de licencia.", + "Accept and Install": "Aceptar e instalar", + "End-user license agreement": "Acuerdo de licencia de usuario final", + "Generating ...": "Generando ...", + "Your installation is lower version.": "Su instalaci\xF3n es una versi\xF3n inferior.", + not_close_tcp_tip: "No cierre esta ventana mientras est\xE9 usando el t\xFAnel", + "Listening ...": "Escuchando ...", + "Remote Host": "Anfitri\xF3n remoto", + "Remote Port": "Puerto remoto", + Action: "Acci\xF3n", + Add: "Agregar", + "Local Port": "Puerto local", + "Local Address": "Direcci\xF3n Local", + "Change Local Port": "Cambiar Puerto Local", + setup_server_tip: "Para una conexi\xF3n m\xE1s r\xE1pida, configure su propio servidor", + "Too short, at least 6 characters.": "Demasiado corto, al menos 6 caracteres.", + "The confirmation is not identical.": "La confirmaci\xF3n no coincide.", + Permissions: "Permisos", + Accept: "Aceptar", + Dismiss: "Cancelar", + Disconnect: "Desconectar", + "Enable file copy and paste": "Permitir copiar y pegar archivos", + Connected: "Conectado", + "Direct and encrypted connection": "Conexi\xF3n directa y cifrada", + "Relayed and encrypted connection": "Conexi\xF3n retransmitida y cifrada", + "Direct and unencrypted connection": "Conexi\xF3n directa y sin cifrar", + "Relayed and unencrypted connection": "Conexi\xF3n retransmitida y sin cifrar", + "Enter Remote ID": "Introduzca el ID remoto", + "Enter your password": "Introduzca su contrase\xF1a", + "Logging in...": "Iniciando sesi\xF3n...", + "Enable RDP session sharing": "Habilitar el uso compartido de sesiones RDP", + "Auto Login": "Inicio de sesi\xF3n autom\xE1tico", + "Enable direct IP access": "Habilitar acceso IP directo", + Rename: "Renombrar", + Space: "Espacio", + "Create desktop shortcut": "Crear acceso directo en el escritorio", + "Change Path": "Cambiar ruta", + "Create Folder": "Crear carpeta", + "Please enter the folder name": "Por favor introduzca el nombre de la carpeta", + "Fix it": "Resolver", + Warning: "Aviso", + "Login screen using Wayland is not supported": "La pantalla de inicio de sesi\xF3n con Wayland no es compatible", + "Reboot required": "Reinicio requerido", + "Unsupported display server": "Servidor de visualizaci\xF3n no compatible", + "x11 expected": "x11 necesario", + Port: "Puerto", + Settings: "Ajustes", + Username: "Nombre de usuario", + "Invalid port": "Puerto incorrecto", + "Closed manually by the peer": "Cerrado manualmente por el par", + "Enable remote configuration modification": "Habilitar modificaci\xF3n remota de configuraci\xF3n", + "Run without install": "Ejecutar sin instalar", + "Connect via relay": "", + "Always connect via relay": "Con\xE9ctese siempre a trav\xE9s de relay", + whitelist_tip: "Solo las direcciones IP autorizadas pueden conectarse a este escritorio", + Login: "Iniciar sesi\xF3n", + Verify: "Verificar", + "Remember me": "Recordarme", + "Trust this device": "Confiar en este dispositivo", + "Verification code": "C\xF3digo de verificaci\xF3n", + verification_tip: "Se ha detectado un nuevo dispositivo y se ha enviado un c\xF3digo de verificaci\xF3n a la direcci\xF3n de correo registrada. Introduzca el c\xF3digo de verificaci\xF3n para continuar con el inicio de sesi\xF3n.", + Logout: "Salir", + Tags: "Tags", + "Search ID": "Buscar ID", + whitelist_sep: "Separados por coma, punto y coma, espacio o nueva l\xEDnea", + "Add ID": "Agregar ID", + "Add Tag": "Agregar tag", + "Unselect all tags": "Deseleccionar todos los tags", + "Network error": "Error de red", + "Username missed": "Olvid\xF3 su nombre de usuario", + "Password missed": "Olvid\xF3 su contrase\xF1a", + "Wrong credentials": "Credenciales incorrectas", + "The verification code is incorrect or has expired": "", + "Edit Tag": "Editar tag", + "Forget Password": "Olvidar contrase\xF1a", + Favorites: "Favoritos", + "Add to Favorites": "Agregar a favoritos", + "Remove from Favorites": "Quitar de favoritos", + Empty: "Vac\xEDo", + "Invalid folder name": "Nombre de carpeta incorrecto", + "Socks5 Proxy": "Proxy Socks5", + "Socks5/Http(s) Proxy": "Proxy Socks5/Http(s)", + Discovered: "Descubierto", + install_daemon_tip: "Para comenzar en el encendido, debe instalar el servicio del sistema.", + "Remote ID": "ID remoto", + Paste: "Pegar", + "Paste here?": "\xBFPegar aqu\xED?", + "Are you sure to close the connection?": "\xBFEst\xE1s seguro de cerrar la conexi\xF3n?", + "Download new version": "Descargar nueva versi\xF3n", + "Touch mode": "Modo t\xE1ctil", + "Mouse mode": "Modo rat\xF3n", + "One-Finger Tap": "Toque con un dedo", + "Left Mouse": "Bot\xF3n izquierdo", + "One-Long Tap": "Un toque largo", + "Two-Finger Tap": "Toque con dos dedos", + "Right Mouse": "Bot\xF3n derecho", + "One-Finger Move": "Movimiento con un dedo", + "Double Tap & Move": "Toca dos veces y mueve", + "Mouse Drag": "Arrastre de rat\xF3n", + "Three-Finger vertically": "Tres dedos verticalmente", + "Mouse Wheel": "Rueda de rat\xF3n", + "Two-Finger Move": "Movimiento con dos dedos", + "Canvas Move": "Movimiento de lienzo", + "Pinch to Zoom": "Pellizcar para ampliar", + "Canvas Zoom": "Ampliar lienzo", + "Reset canvas": "Restablecer lienzo", + "No permission of file transfer": "Sin permiso de transferencia de archivos", + Note: "Nota", + Connection: "Conexi\xF3n", + "Share screen": "Compartir pantalla", + Chat: "Chat", + Total: "Total", + items: "items", + Selected: "Seleccionado", + "Screen Capture": "Captura de pantalla", + "Input Control": "Control de entrada", + "Audio Capture": "Captura de audio", + "Do you accept?": "\xBFAceptas?", + "Open System Setting": "Configuraci\xF3n del sistema abierto", + "How to get Android input permission?": "\xBFC\xF3mo obtener el permiso de entrada de Android?", + android_input_permission_tip1: 'Para que un dispositivo remoto controle su dispositivo Android a trav\xE9s del rat\xF3n o toque, debe permitir que RustDesk use el servicio de "Accesibilidad".', + android_input_permission_tip2: "Vaya a la p\xE1gina de configuraci\xF3n del sistema que se abrir\xE1 a continuaci\xF3n, busque y acceda a [Servicios instalados], active el servicio [RustDesk Input].", + android_new_connection_tip: "Se recibi\xF3 una nueva solicitud de control para el dispositivo actual.", + android_service_will_start_tip: "Habilitar la captura de pantalla iniciar\xE1 autom\xE1ticamente el servicio, lo que permitir\xE1 que otros dispositivos soliciten una conexi\xF3n desde este dispositivo.", + android_stop_service_tip: "Cerrar el servicio cerrar\xE1 autom\xE1ticamente todas las conexiones establecidas.", + android_version_audio_tip: "La versi\xF3n actual de Android no admite la captura de audio, actualice a Android 10 o posterior.", + android_start_service_tip: "", + android_permission_may_not_change_tip: "", + Account: "Cuenta", + Overwrite: "Sobrescribir", + "This file exists, skip or overwrite this file?": "Este archivo existe, \xBFomitir o sobrescribir este archivo?", + Quit: "Salir", + Help: "Ayuda", + Failed: "Fallido", + Succeeded: "Logrado", + "Someone turns on privacy mode, exit": "Alguien active el modo privacidad, salga", + Unsupported: "No soportado", + "Peer denied": "Par denegado", + "Please install plugins": "Instale complementos", + "Peer exit": "Par salio", + "Failed to turn off": "Error al apagar", + "Turned off": "Apagado", + Language: "Idioma", + "Keep RustDesk background service": "Dejar RustDesk como Servicio en 2do plano", + "Ignore Battery Optimizations": "Ignorar optimizacioens de bateria", + android_open_battery_optimizations_tip: "Si deseas deshabilitar esta caracter\xEDstica, por favor, ve a la p\xE1gina siguiente de ajustes, busca y entra en [Bater\xEDa] y desmarca [Sin restricci\xF3n]", + "Start on boot": "", + "Start the screen sharing service on boot, requires special permissions": "", + "Connection not allowed": "Conexi\xF3n no disponible", + "Legacy mode": "Modo heredado", + "Map mode": "Modo mapa", + "Translate mode": "Modo traducido", + "Use permanent password": "Usar contrase\xF1a permamente", + "Use both passwords": "Usar ambas contrase\xF1as", + "Set permanent password": "Establecer contrase\xF1a permamente", + "Enable remote restart": "Habilitar reinicio remoto", + "Restart remote device": "Reiniciar dispositivo", + "Are you sure you want to restart": "\xBFEst\xE1s seguro de que deseas reiniciar?", + "Restarting remote device": "Reiniciando dispositivo remoto", + remote_restarting_tip: "El dispositivo remoto se est\xE1 reiniciando. Por favor cierre este mensaje y vuelva a conectarse con la contrase\xF1a peremanente en unos momentos.", + Copied: "Copiado", + "Exit Fullscreen": "Salir de pantalla completa", + Fullscreen: "Pantalla completa", + "Mobile Actions": "Acciones m\xF3viles", + "Select Monitor": "Seleccionar monitor", + "Control Actions": "Acciones de control", + "Display Settings": "Configuraci\xF3n de pantalla", + Ratio: "Relaci\xF3n", + "Image Quality": "Calidad de imagen", + "Scroll Style": "Estilo de desplazamiento", + "Show Toolbar": "", + "Hide Toolbar": "", + "Direct Connection": "Conexi\xF3n directa", + "Relay Connection": "Conexi\xF3n Relay", + "Secure Connection": "Conexi\xF3n segura", + "Insecure Connection": "Conexi\xF3n insegura", + "Scale original": "Escala original", + "Scale adaptive": "Escala adaptativa", + General: "", + Security: "Seguridad", + Theme: "Tema", + "Dark Theme": "Tema Oscuro", + "Light Theme": "", + Dark: "Oscuro", + Light: "Claro", + "Follow System": "Tema del sistema", + "Enable hardware codec": "Habilitar c\xF3dec por hardware", + "Unlock Security Settings": "Desbloquear ajustes de seguridad", + "Enable audio": "Habilitar Audio", + "Unlock Network Settings": "Desbloquear Ajustes de Red", + Server: "Servidor", + "Direct IP Access": "Acceso IP Directo", + Proxy: "", + Apply: "Aplicar", + "Disconnect all devices?": "\xBFDesconectar todos los dispositivos?", + Clear: "Borrar", + "Audio Input Device": "Dispositivo de entrada de audio", + "Use IP Whitelisting": "Usar lista de IPs admitidas", + Network: "Red", + "Pin Toolbar": "", + "Unpin Toolbar": "", + Recording: "Grabando", + Directory: "Directorio", + "Automatically record incoming sessions": "Grabaci\xF3n autom\xE1tica de sesiones entrantes", + "Automatically record outgoing sessions": "", + Change: "Cambiar", + "Start session recording": "Comenzar grabaci\xF3n de sesi\xF3n", + "Stop session recording": "Detener grabaci\xF3n de sesi\xF3n", + "Enable recording session": "Habilitar grabaci\xF3n de sesi\xF3n", + "Enable LAN discovery": "Habilitar descubrimiento de LAN", + "Deny LAN discovery": "Denegar descubrimiento de LAN", + "Write a message": "Escribir un mensaje", + Prompt: "", + "Please wait for confirmation of UAC...": "Por favor, espera confirmaci\xF3n de UAC", + elevated_foreground_window_tip: "La ventana actual del escritorio remoto necesita privilegios elevados para funcionar, as\xED que no puedes usar rat\xF3n y teclado temporalmente. Puedes solicitar al usuario remoto que minimize la ventana actual o hacer clic en el bot\xF3n de elevaci\xF3n de la ventana de gesti\xF3n de conexi\xF3n. Para evitar este problema, se recomienda instalar el programa en el dispositivo remto.", + Disconnected: "Desconectado", + Other: "Otro", + "Confirm before closing multiple tabs": "Confirmar antes de cerrar m\xFAltiples pesta\xF1as", + "Keyboard Settings": "Ajustes de teclado", + "Full Access": "Acceso completo", + "Screen Share": "Compartir pantalla", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland requiere Ubuntu 21.04 o una versi\xF3n superior.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland requiere una versi\xF3n superior de la distribuci\xF3n de Linux. Pruebe el escritorio X11 o cambie su sistema operativo.", + JumpLink: "Ver", + "Please Select the screen to be shared(Operate on the peer side).": "Seleccione la pantalla que se compartir\xE1 (Operar en el lado del par).", + "Show RustDesk": "Mostrar RustDesk", + "This PC": "Este PC", + or: "o", + "Continue with": "Continuar con", + Elevate: "Elevar privilegios", + "Zoom cursor": "Ampliar cursor", + "Accept sessions via password": "Aceptar sesiones a trav\xE9s de contrase\xF1a", + "Accept sessions via click": "Aceptar sesiones a trav\xE9s de clic", + "Accept sessions via both": "Aceptar sesiones a trav\xE9s de ambos", + "Please wait for the remote side to accept your session request...": "Por favor, espere a que el lado remoto acepte su solicitud de sesi\xF3n", + "One-time Password": "Contrase\xF1a de un solo uso", + "Use one-time password": "Usar contrase\xF1a de un solo uso", + "One-time password length": "Longitud de la contrase\xF1a de un solo uso", + "Request access to your device": "Solicitud de acceso a su dispositivo", + "Hide connection management window": "Ocultar ventana de gesti\xF3n de conexi\xF3n", + hide_cm_tip: "Permitir ocultar solo si se aceptan sesiones a trav\xE9s de contrase\xF1a y usando contrase\xF1a permanente", + wayland_experiment_tip: "El soporte para Wayland est\xE1 en fase experimental, por favor, use X11 si necesita acceso desatendido.", + "Right click to select tabs": "Clic derecho para seleccionar pesta\xF1as", + Skipped: "Omitido", + "Add to address book": "A\xF1adir al directorio", + Group: "Grupo", + Search: "B\xFAsqueda", + "Closed manually by web console": "Cerrado manualmente por la consola web", + "Local keyboard type": "Tipo de teclado local", + "Select local keyboard type": "Seleccionar tipo de teclado local", + software_render_tip: "Si tienes una gr\xE1fica Nvidia y la ventana remota se cierra inmediatamente, instalar el driver nouveau y elegir renderizado por software podr\xEDa ayudar. Se requiere reiniciar la aplicaci\xF3n.", + "Always use software rendering": "Usar siempre renderizado por software", + config_input: 'Para controlar el escritorio remoto con el teclado necesitas dar a RustDesk permisos de "Monitorizaci\xF3n de entrada".', + config_microphone: 'Para poder hablar de forma remota necesitas darle a RustDesk permisos de "Grabar Audio".', + request_elevation_tip: "Tambi\xE9n puedes solicitar elevaci\xF3n de privilegios si hay alguien en el lado remoto.", + Wait: "Esperar", + "Elevation Error": "Error de elevaci\xF3n de privilegios", + "Ask the remote user for authentication": "Pida autenticaci\xF3n al usuario remoto", + "Choose this if the remote account is administrator": "Elegir si la cuenta remota es de administrador", + "Transmit the username and password of administrator": "Transmitir usuario y contrase\xF1a del administrador", + still_click_uac_tip: "A\xFAn se necesita que el usuario remoto haga click en OK en la ventana UAC del RusDesk en ejecuci\xF3n.", + "Request Elevation": "Solicitar Elevaci\xF3n de privilegios", + wait_accept_uac_tip: "Por favor espere a que el usuario remoto acepte el di\xE1logo UAC.", + "Elevate successfully": "Elevaci\xF3n de privilegios exitosa", + uppercase: "may\xFAsculas", + lowercase: "min\xFAsculas", + digit: "d\xEDgito", + "special character": "car\xE1cter especial", + "length>=8": "longitud>=8", + Weak: "D\xE9bil", + Medium: "Media", + Strong: "Fuerte", + "Switch Sides": "Intercambiar lados", + "Please confirm if you want to share your desktop?": "Por favor, confirma si quieres compartir tu escritorio", + Display: "Pantalla", + "Default View Style": "Estilo de vista predeterminado", + "Default Scroll Style": "Estilo de desplazamiento predeterminado", + "Default Image Quality": "Calidad de imagen predeterminada", + "Default Codec": "C\xF3dec predeterminado", + Bitrate: "Tasa de bits", + FPS: "", + Auto: "", + "Other Default Options": "Otras opciones predeterminadas", + "Voice call": "Llamada de voz", + "Text chat": "Chat de texto", + "Stop voice call": "Detener llamada de voz", + relay_hint_tip: `Puede que no sea posible conectar directamente. Puedes tratar de conectar a trav\xE9s de relay. +Adicionalmente, si quieres usar relay en el primer intento, puedes a\xF1adir el sufijo "/r" a la ID o seleccionar la opci\xF3n "Conectar siempre a trav\xE9s de relay" en la tarjeta del par.`, + Reconnect: "Reconectar", + Codec: "C\xF3dec", + Resolution: "Resoluci\xF3n", + "No transfers in progress": "No hay transferencias en curso", + "Set one-time password length": "Establecer contrase\xF1a de un solo uso", + "RDP Settings": "Ajustes RDP", + "Sort by": "Ordenar por", + "New Connection": "Nueva conexi\xF3n", + Restore: "Restaurar", + Minimize: "Minimizar", + Maximize: "Maximizar", + "Your Device": "Tu dispositivo", + empty_recent_tip: `\xA1Vaya, no hay conexiones recientes! +Es hora de planificar una nueva.`, + empty_favorite_tip: `\xBFSin pares favoritos a\xFAn? +Encontremos uno al que conectarte y \xA1a\xF1\xE1delo a tus favoritos!`, + empty_lan_tip: "Oh no, parece que a\xFAn no has descubierto ning\xFAn par.", + empty_address_book_tip: "Parece que actualmente no hay pares en tu directorio.", + "Empty Username": "Nombre de usuario vac\xEDo", + "Empty Password": "Contrase\xF1a vac\xEDa", + Me: "Yo", + identical_file_tip: "Este archivo es id\xE9ntico al del par.", + show_monitors_tip: "Mostrar monitores en la barra de herramientas", + "View Mode": "Modo Vista", + login_linux_tip: "Necesitas iniciar sesi\xF3n con la cueneta del Linux remoto para activar una sesi\xF3n de escritorio X", + verify_rustdesk_password_tip: "Verificar la contrase\xF1a de RustDesk", + remember_account_tip: "Recordar esta cuenta", + os_account_desk_tip: "Esta cueneta se usa para iniciar sesi\xF3n en el sistema operativo remoto y habilitar la sesi\xF3n de escritorio en headless.", + "OS Account": "Cuenta del SO", + another_user_login_title_tip: "Otro usuario ya ha iniciado sesi\xF3n", + another_user_login_text_tip: "Desconectar", + xorg_not_found_title_tip: "Xorg no hallado", + xorg_not_found_text_tip: "Por favor, instala Xorg", + no_desktop_title_tip: "No hay escritorio disponible", + no_desktop_text_tip: "Por favor, instala GNOME Desktop", + "No need to elevate": "No es necesario elevar privilegios", + "System Sound": "Sonido del Sistema", + Default: "Predeterminado", + "New RDP": "Nuevo RDP", + Fingerprint: "Huella digital", + "Copy Fingerprint": "Copiar huella digital", + "no fingerprints": "sin huellas digitales", + "Select a peer": "Seleccionar un par", + "Select peers": "Seleccionar pares", + Plugins: "Complementos", + Uninstall: "Desinstalar", + Update: "Actualizar", + Enable: "Habilitar", + Disable: "Inhabilitar", + Options: "Opciones", + resolution_original_tip: "Resoluci\xF3n original", + resolution_fit_local_tip: "Ajustar resoluci\xF3n local", + resolution_custom_tip: "Resoluci\xF3n personalizada", + "Collapse toolbar": "Contraer barra de herramientas", + "Accept and Elevate": "Aceptar y Elevar", + accept_and_elevate_btn_tooltip: "Aceptar la conexi\xF3n y elevar permisos UAC.", + clipboard_wait_response_timeout_tip: "Tiempo de espera para copia agotado.", + "Incoming connection": "Conexi\xF3n entrante", + "Outgoing connection": "Conexi\xF3n saliente", + Exit: "Salir", + Open: "Abrir", + logout_tip: "\xBFSeguro que deseas cerrar sesi\xF3n?", + Service: "Servicio", + Start: "Iniciar", + Stop: "Detener", + exceed_max_devices: "Has alcanzado el m\xE1ximo n\xFAmero de dispositivos administrados.", + "Sync with recent sessions": "Sincronizar con sesiones recientes", + "Sort tags": "Ordenar etiquetas", + "Open connection in new tab": "Abrir conexi\xF3n en nueva pesta\xF1a", + "Move tab to new window": "Mover pesta\xF1a a nueva ventana", + "Can not be empty": "No puede estar vac\xEDo", + "Already exists": "Ya existe", + "Change Password": "Cambiar contrase\xF1a", + "Refresh Password": "Refrescar contrase\xF1a", + ID: "", + "Grid View": "Vista Cuadr\xEDcula", + "List View": "Vista Lista", + Select: "Seleccionar", + "Toggle Tags": "Alternar Etiquetas", + pull_ab_failed_tip: "No se ha podido refrescar el directorio", + push_ab_failed_tip: "No se ha podido sincronizar el directorio con el servidor", + synced_peer_readded_tip: "Los dispositivos presentes en sesiones recientes se sincronizar\xE1n con el directorio.", + "Change Color": "Cambiar Color", + "Primary Color": "Color Primario", + "HSV Color": "Color HSV", + "Installation Successful!": "Instalaci\xF3n exitosa", + "Installation failed!": "La instalaci\xF3n ha fallado", + "Reverse mouse wheel": "Invertir rueda del rat\xF3n", + "{} sessions": "{} sesiones", + scam_title: "Podr\xEDas estar siendo ESTAFADO!", + scam_text1: "Si est\xE1s al tel\xE9fono con alguien a quien NO conoces y en quien NO conf\xEDas y te ha pedido que uses RustDesk e inicies el servicio, no lo hagas y cuelga inmediatamente.", + scam_text2: "Probablemente son estafadores tratando de robar tu dinero o informaci\xF3n privada.", + "Don't show again": "No mostrar de nuevo", + "I Agree": "Estoy de acuerdo", + Decline: "Rechazar", + "Timeout in minutes": "Tiempo de espera en minutos", + auto_disconnect_option_tip: "Cerrar sesiones entrantes autom\xE1ticamente por inactividad del usuario.", + "Connection failed due to inactivity": "Desconectar autom\xE1ticamente por inactividad.", + "Check for software update on startup": "Comprobar actualizaci\xF3n al iniciar", + "upgrade_rustdesk_server_pro_to_{}_tip": "\xA1Por favor, actualiza RustDesk Server Pro a la versi\xF3n {} o superior", + pull_group_failed_tip: "No se ha podido refrescar el grupo", + "Filter by intersection": "Filtrar por intersecci\xF3n", + "Remove wallpaper during incoming sessions": "Quitar el fondo de pantalla durante sesiones entrantes", + Test: "Probar", + display_is_plugged_out_msg: "La pantalla est\xE1 desconectada, cambia a la principal.", + "No displays": "No hay pantallas", + "Open in new window": "Abrir en una nueva ventana", + "Show displays as individual windows": "Mostrar pantallas como ventanas individuales", + "Use all my displays for the remote session": "Usar todas mis pantallas para la sesi\xF3n remota", + selinux_tip: "SELinux est\xE1 activado en tu dispositivo, lo que puede hacer que RustDesk no se ejecute correctamente como lado controlado.", + "Change view": "Cambiar vista", + "Big tiles": "Mosaicos grandes", + "Small tiles": "Mosaicos peque\xF1os", + List: "Lista", + "Virtual display": "Pantalla virtual", + "Plug out all": "Desconectar todo", + "True color (4:4:4)": "Color real (4:4:4)", + "Enable blocking user input": "Habilitar el bloqueo de la entrada del usuario", + id_input_tip: `Puedes introducir una ID, una IP directa o un dominio con un puerto (:). +Si quieres acceder a un dispositivo en otro servidor, por favor a\xF1ade la ip del servidor (@?key=), por ejemplo, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Si quieres acceder a un dispositivo en un servidor p\xFAblico, por favor, introduce "@public", la clave no es necesaria para un servidor p\xFAblico.`, + privacy_mode_impl_mag_tip: "Modo 1", + privacy_mode_impl_virtual_display_tip: "Modo 2", + "Enter privacy mode": "Entrar al modo privado", + "Exit privacy mode": "Salir del modo privado", + idd_not_support_under_win10_2004_tip: "El controlador de pantalla indirecto no est\xE1 soportado. Se necesita Windows 10, versi\xF3n 2004 o superior.", + input_source_1_tip: "Fuente de entrada 1", + input_source_2_tip: "Fuente de entrada 2", + "Swap control-command key": "Intercambiar teclas control-comando", + "swap-left-right-mouse": "Intercambiar botones derecho-izquierdo del rat\xF3n", + "2FA code": "C\xF3digo 2FA", + More: "M\xE1s", + "enable-2fa-title": "Habilitar autenticaci\xF3n en dos pasos", + "enable-2fa-desc": `Por favor, configura tu autenticador ahora. Puedes usar una app de autenticaci\xF3n como Authy, Microsoft o Google Authenticator en tu tel\xE9fono u ordenador. + +Escanea el c\xF3digo QR con tu app e introduce el c\xF3digo mostrado para habilitar la autenticaci\xF3n en dos pasos.`, + "wrong-2fa-code": "No se puede verificar el c\xF3digo. Comprueba que el c\xF3digo y los ajustes de hora local son correctos", + "enter-2fa-title": "Autenticaci\xF3n en dos pasos", + "Email verification code must be 6 characters.": "El c\xF3digo de verificaci\xF3n por mail debe tener 6 caracteres", + "2FA code must be 6 digits.": "El c\xF3idigo 2FA debe tener 6 d\xEDgitos", + "Multiple Windows sessions found": "Encontradas sesiones de m\xFAltiples ventanas", + "Please select the session you want to connect to": "Por favor, seleccione la sesi\xF3n a la que se desea conectar", + powered_by_me: "Con tecnolog\xEDa de RustDesk", + outgoing_only_desk_tip: `Esta es una edici\xF3n personalizada. +Puedes conectarte a otros dispositivos, pero ellos no pueden conectarse al tuyo.`, + preset_password_warning: "Esta edici\xF3n personalizada viene con una contrase\xF1a preestablecida. Cualquiera que la conozca podr\xE1 tener control total de tu dispositivo.Si no es esto lo que esperabas, desinstala el software inmediatamente.", + "Security Alert": "Alerta de Seguridad", + "My address book": "Mi directorio", + Personal: "Personal", + Owner: "Propietario", + "Set shared password": "Establecer contrase\xF1a compartida", + "Exist in": "Existe en", + "Read-only": "Solo-lectura", + "Read/Write": "Lectura/Escritura", + "Full Control": "Control Total", + share_warning_tip: "Los campos mostrados arriba son compartidos y visibles por otros.", + Everyone: "Todos", + ab_web_console_tip: "M\xE1s en consola web", + "allow-only-conn-window-open-tip": "Permitir la conexi\xF3n solo si la ventana RusDesk est\xE1 abierta", + no_need_privacy_mode_no_physical_displays_tip: "No hay pantallas f\xEDsicas, no es necesario usar el modo privado.", + "Follow remote cursor": "Seguir cursor remoto", + "Follow remote window focus": "Seguir ventana remota activa", + default_proxy_tip: "El protocolo y puerto predeterminados es Socks5 y 1080", + no_audio_input_device_tip: "No se ha encontrado ning\xFAn dispositivo de entrada de autio.", + Incoming: "Entrante", + Outgoing: "Saliente", + "Clear Wayland screen selection": "Borrar la selecci\xF3n de pantalla Wayland", + clear_Wayland_screen_selection_tip: "Tras borrar la selecci\xF3n de pantalla, puedes volver a seleccionarla para compartir.", + confirm_clear_Wayland_screen_selection_tip: "\xBFSeguro que deseas borrar la selecci\xF3n de pantalla Wayland?", + android_new_voice_call_tip: "Se ha recibido una nueva solicitud de llamada de voz. Si aceptas el audio cambiar\xE1 a comunicaci\xF3n de voz.", + texture_render_tip: "Usar renderizado de texturas para hacer las im\xE1genes m\xE1s suaves.", + "Use texture rendering": "Usar renderizado de texturas", + "Floating window": "Ventana flotante", + floating_window_tip: "Ayuda a mantener el servicio de RustDesk de fondo", + "Keep screen on": "Mantener la pantalla encendida", + Never: "Nunca", + "During controlled": "Mientras est\xE1 siendo controlado", + "During service is on": "Mientras el servicio est\xE1 activo", + "Capture screen using DirectX": "Capturar pantalla con DirectX", + Back: "Atr\xE1s", + Apps: "", + "Volume up": "Bajar volumen", + "Volume down": "Subir volumen", + Power: "Encendido", + "Telegram bot": "Bot de Telegram", + "enable-bot-tip": "Si activas esta caracter\xEDstica puedes recibir c\xF3digo 2FA de tu bot. Tambi\xE9n puede funcionar como notificaci\xF3n de conexi\xF3n.", + "enable-bot-desc": `1, Abre un chat con @BotFather. +2, Env\xEDa el comando "/newbot". Recibir\xE1s un token tras completar esta paso. +3, Inicia un chat con tu bot reci\xE9n creado. Env\xEDa un mensaje que comience con una barra ("/") como "/hola" para activarlo. +`, + "cancel-2fa-confirm-tip": "\xBFSeguro que quieres cancelar 2FA?", + "cancel-bot-confirm-tip": "\xBFSeguro que quieres cancelar el bot de Telegram?", + "About RustDesk": "Acerca de RustDesk", + "Send clipboard keystrokes": "Enviar pulsaciones de teclas", + network_error_tip: "Por fvor, comprueba tu conexi\xF3n de red e int\xE9ntalo de nuevo.", + "Unlock with PIN": "Desbloquear con PIN", + "Requires at least {} characters": "Se necesitan al menos {} caracteres", + "Wrong PIN": "PIN err\xF3neo", + "Set PIN": "Establecer PIN", + "Enable trusted devices": "Habilitar dispositivos de confianza", + "Manage trusted devices": "Gestionar dispositivos de confianza", + Platform: "Plataforma", + "Days remaining": "D\xEDas restantes", + "enable-trusted-devices-tip": "Omitir la verificaci\xF3n en dos fases en dispositivos de confianza", + "Parent directory": "Directorio superior", + Resume: "Continuar", + "Invalid file name": "Nombre de archivo no v\xE1lido", + "one-way-file-transfer-tip": "La transferencia en un sentido est\xE1 habilitada en el lado controlado.", + "Authentication Required": "Se requiere autenticaci\xF3n", + Authenticate: "Autenticar", + web_id_input_tip: `Puedes introducir una ID en el mismo servidor, el cliente web no soporta acceso v\xEDa IP. +Si quieres acceder a un dispositivo en otro servidor, por favor, agrega la direcci\xF3n del servidor (@?clave=), por ejemplo, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Si quieres accedder a un dispositivo en un servidor p\xFAblico, por favor, introduce "@public", la clave no es necesaria para el servidor p\xFAblico.`, + Download: "Descarga", + "Upload folder": "Subir carpeta", + "Upload files": "Subir archivos", + "Clipboard is synchronized": "Portapapeles sincronizado", + "Update client clipboard": "Actualizar portapapeles del cliente", + Untagged: "Sin itiquetar", + "new-version-of-{}-tip": "Hay una nueva versi\xF3n de {} disponible", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "Por favor, actualiza el cliente RustDesk a la versi\xF3n {} o superior en el lado remoto", + d3d_render_tip: "Al activar el renderizado D3D, la pantalla de control remoto puede verse negra en algunos equipos.", + "Use D3D rendering": "Usar renderizado D3D", + Printer: "Impresora", + "printer-os-requirement-tip": "La funci\xF3n de salida de impresora necesita Windows 10 o superior.", + "printer-requires-installed-{}-client-tip": "Para usar la impresi\xF3n remota, {} necesita estar instalado en tu dispositivo.", + "printer-{}-not-installed-tip": "La impresora {} no est\xE1 instalada.", + "printer-{}-ready-tip": "La impresora {} est\xE1 instalada y lista para usar.", + "Install {} Printer": "Instalar la impresora {}", + "Outgoing Print Jobs": "Tareas salientes de impresi\xF3n", + "Incoming Print Jobs": "Tareas entrantes de impresi\xF3n", + "Incoming Print Job": "Trabajo entrante de impresi\xF3n", + "use-the-default-printer-tip": "Usar la impresora predeterminada", + "use-the-selected-printer-tip": "Usar la impresora seleccionada", + "auto-print-tip": "Imprimir autom\xE1ticamente usando la impresora seleccionada.", + "print-incoming-job-confirm-tip": "Has recibido una tarea de impresi\xF3n remota. \xBFDeseas ejecutarla en tu lado?", + "remote-printing-disallowed-tile-tip": "Impresi\xF3n remota inhabilitada", + "remote-printing-disallowed-text-tip": "Los ajustes de permisos del lado controlado no permiten la impresi\xF3n remota.", + "save-settings-tip": "Guardar ajustes", + "dont-show-again-tip": "No volver a mostrar", + "Take screenshot": "Tomar captura de pantalla", + "Taking screenshot": "Tomando captura de pantalla", + "screenshot-merged-screen-not-supported-tip": "La fusi\xF3n de capturas de pantalla de m\xFAltiples monitores no est\xE1 soportada. Por favor, cambie a un monitor e int\xE9ntelo de nuevo.", + "screenshot-action-tip": "Por favor, seleccione c\xF3mo continuar con la captura de pantalla.", + "Save as": "Guardar como", + "Copy to clipboard": "Copiar al portapapeles", + "Enable remote printer": "Habilitar impresora remota", + "Downloading {}": "Descarngando {}", + "{} Update": "{} Actualizar", + "{}-to-update-tip": "{} Se cerrar\xE1 ahora e instalar\xE1 la nueva versi\xF3n.", + "download-new-version-failed-tip": 'Descarga fallida. Puedes volver a intentarlo o hacer clic en el bot\xF3n "Download" para descargar desde la p\xE1gina de lanzamientos y actualizar manualmente.', + "Auto update": "Auto actualizar", + "update-failed-check-msi-tip": 'Comprobaci\xF3n de m\xE9todo de instalaci\xF3n fallida. Por favor, haz clic en el bot\xF3n "Download" para descargar desde la p\xE1gina de lanzamientos y actualizar manualmente.', + websocket_tip: "Al usar WebSocket, solo se permiten conexiones relay.", + "Use WebSocket": "Usar WebSocket", + "Trackpad speed": "Velocidad de trackpad", + "Default trackpad speed": "Velocidad predeterminada de trackpad", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Ver c\xE1mara", + "Enable camera": "Habilitar c\xE1mara", + "No cameras": "No hay c\xE1maras", + view_camera_unsupported_tip: "El dispositivo remoto no soporta la visualizaci\xF3n de la c\xE1mara.", + Terminal: "", + "Enable terminal": "Habilitar terminal", + "New tab": "Nueva pesta\xF1a", + "Keep terminal sessions on disconnect": "Mantener sesiones de terminal al desconectar", + "Terminal (Run as administrator)": "Terminal (Ejecutar como administrador)", + "terminal-admin-login-tip": "Por favor, introduzca el usuario y la contrasse\xF1a del administrador en el lado controlado.", + "Failed to get user token.": "No se ha podido obtener el token de usuario", + "Incorrect username or password.": "Nombre y contrase\xF1a incorrectos", + "The user is not an administrator.": "El usuario no es un administrador.", + "Failed to check if the user is an administrator.": "No se ha podido comprobar si el usuario es un administrador.", + "Supported only in the installed version.": "Soportado solo en la versi\xF3n instalada.", + elevation_username_tip: "Introduzca el nombre de usuario o dominio\\NombreDeUsuario", + "Preparing for installation ...": "", + "Show my cursor": "" + }, sr: { + Status: "Status", + "Your Desktop": "Va\u0161a radna povr\u0161ina", + desk_tip: "Va\u0161oj radnoj povr\u0161ini se mo\u017Ee pristupiti ovim ID i lozinkom.", + Password: "Lozinka", + Ready: "Spremno", + Established: "Uspostavljeno", + connecting_status: "Spajanje na RustDesk mre\u017Eu...", + "Enable service": "Dozvoli servis", + "Start service": "Pokreni servis", + "Service is running": "Servis je pokrenut", + "Service is not running": "Servis nije pokrenut", + not_ready_status: "Nije spremno. Proverite konekciju.", + "Control Remote Desktop": "Upravljanje udaljenom radnom povr\u0161inom", + "Transfer file": "Prenos fajla", + Connect: "Spajanje", + "Recent sessions": "Poslednje sesije", + "Address book": "Adresar", + Confirmation: "Potvrda", + "TCP tunneling": "TCP tunel", + Remove: "Ukloni", + "Refresh random password": "Osve\u017Ei slu\u010Dajnu lozinku", + "Set your own password": "Postavi lozinku", + "Enable keyboard/mouse": "Dozvoli tastaturu/mi\u0161a", + "Enable clipboard": "Dozvoli clipboard", + "Enable file transfer": "Dozvoli prenos fajlova", + "Enable TCP tunneling": "Dozvoli TCP tunel", + "IP Whitelisting": "IP pouzdana lista", + "ID/Relay Server": "ID/Posredni server", + "Import server config": "Import server konfiguracije", + "Export Server Config": "Eksport server konfiguracije", + "Import server configuration successfully": "Import server konfiguracije uspe\u0161an", + "Export server configuration successfully": "Eksport server konfiguracije uspe\u0161an", + "Invalid server configuration": "Pogre\u0161na konfiguracija servera", + "Clipboard is empty": "Clipboard je prazan", + "Stop service": "Stopiraj servis", + "Change ID": "Promeni ID", + "Your new ID": "", + "length %min% to %max%": "", + "starts with a letter": "", + "allowed characters": "", + id_change_tip: "Dozvoljeni su samo a-z, A-Z, 0-9, - (dash) i _ (donja crta) znakovi. Prvi znak mora biti slovo a-z, A-Z. Du\u017Eina je od 6 do 16.", + Website: "Web sajt", + About: "O programu", + Slogan_tip: "", + "Privacy Statement": "", + Mute: "Uti\u0161aj", + "Build Date": "", + Version: "", + Home: "", + "Audio Input": "Audio ulaz", + Enhancements: "Pro\u0161irenja", + "Hardware Codec": "Hardverski kodek", + "Adaptive bitrate": "Prilagodljiva gustina podataka", + "ID Server": "ID server", + "Relay Server": "Posredni server", + "API Server": "API server", + invalid_http: "mora po\u010Deti sa http:// ili https://", + "Invalid IP": "Neva\u017Ee\u0107a IP", + "Invalid format": "Pogre\u0161an format", + server_not_support: "Server jo\u0161 uvek ne podr\u017Eava", + "Not available": "Nije dostupno", + "Too frequent": "Previ\u0161e \u010Desto", + Cancel: "Otka\u017Ei", + Skip: "Presko\u010Di", + Close: "Zatvori", + Retry: "Ponovi", + OK: "Ok", + "Password Required": "Potrebna lozinka", + "Please enter your password": "Molimo unesite svoju lozinku", + "Remember password": "Zapamti lozinku", + "Wrong Password": "Pogre\u0161na lozinka", + "Do you want to enter again?": "\u017Delite li da unesete ponovo?", + "Connection Error": "Gre\u0161ka u konekciji", + Error: "Gre\u0161ka", + "Reset by the peer": "Prekinuto sa druge strane", + "Connecting...": "Povezivanje...", + "Connection in progress. Please wait.": "Povezivanje u toku. Molimo sa\u010Dekajte.", + "Please try 1 minute later": "Poku\u0161ajte minut kasnije", + "Login Error": "Gre\u0161ka u prijavljivanju", + Successful: "Uspe\u0161no", + "Connected, waiting for image...": "Spojeno, sa\u010Dekajte sliku...", + Name: "Ime", + Type: "Tip", + Modified: "Izmenjeno", + Size: "Veli\u010Dina", + "Show Hidden Files": "Prika\u017Ei skrivene datoteke", + Receive: "Prijem", + Send: "Slanje", + "Refresh File": "Osve\u017Ei datoteku", + Local: "Lokalno", + Remote: "Udaljeno", + "Remote Computer": "Udaljeni ra\u010Dunar", + "Local Computer": "Lokalni ra\u010Dunar", + "Confirm Delete": "Potvrdite brisanje", + Delete: "Brisanje", + Properties: "Osobine", + "Multi Select": "Vi\u0161estruko selektovanje", + "Select All": "Selektuj sve", + "Unselect All": "Deselektuj sve", + "Empty Directory": "Prazan direktorijum", + "Not an empty directory": "Nije prazan direktorijum", + "Are you sure you want to delete this file?": "Da li ste sigurni da \u017Eelite da obri\u0161ete ovu datoteku?", + "Are you sure you want to delete this empty directory?": "Da li ste sigurni da \u017Eelite da obri\u0161ete ovaj prazan direktorijum?", + "Are you sure you want to delete the file of this directory?": "Da li ste sigurni da \u017Eelite da obri\u0161ete datoteku ovog direktorijuma?", + "Do this for all conflicts": "Uradi ovo za sve konflikte", + "This is irreversible!": "Ovo je nepovratno", + Deleting: "Brisanje", + files: "datoteke", + Waiting: "\u010Cekanje", + Finished: "Zavr\u0161eno", + Speed: "Brzina", + "Custom Image Quality": "Korisni\u010Dki kvalitet slike", + "Privacy mode": "Mod privatnosti", + "Block user input": "Blokiraj korisnikov unos", + "Unblock user input": "Odblokiraj korisnikov unos", + "Adjust Window": "Podesi prozor", + Original: "Original", + Shrink: "Skupi", + Stretch: "Ra\u0161iri", + Scrollbar: "Skrol linija", + ScrollAuto: "Auto skrol", + "Good image quality": "Dobar kvalitet slike", + Balanced: "Balansirano", + "Optimize reaction time": "Optimizuj vreme reakcije", + Custom: "Korisni\u010Dki", + "Show remote cursor": "Prika\u017Ei udaljeni kursor", + "Show quality monitor": "Prika\u017Ei monitor kvaliteta", + "Disable clipboard": "Zabrani clipboard", + "Lock after session end": "Zaklju\u010Daj po zavr\u0161etku sesije", + "Insert Ctrl + Alt + Del": "Ctrl + Alt + Del umetanje", + "Insert Lock": "Zaklju\u010Daj umetanje", + Refresh: "Osve\u017Ei", + "ID does not exist": "ID ne postoji", + "Failed to connect to rendezvous server": "Gre\u0161ka u spajanju na server za povezivanje", + "Please try later": "Molimo poku\u0161ajte kasnije", + "Remote desktop is offline": "Udaljeni ekran je isklju\u010Den", + "Key mismatch": "Pogre\u0161an klju\u010D", + Timeout: "Isteklo vreme", + "Failed to connect to relay server": "Gre\u0161ka u spajanju na posredni server", + "Failed to connect via rendezvous server": "Gre\u0161ka u spajanju preko servera za povezivanje", + "Failed to connect via relay server": "Gre\u0161ka u spajanju preko posrednog servera", + "Failed to make direct connection to remote desktop": "Gre\u0161ka u direktnom spajanju na udaljenu radnu povr\u0161inu", + "Set Password": "Postavi lozinku", + "OS Password": "OS lozinka", + install_tip: "Zbog UAC RustDesk ne mo\u017Ee raditi pravilno u nekim slu\u010Dajevima. Da biste prevazi\u0161li UAC, kliknite taster ispod da instalirate RustDesk na sistem.", + "Click to upgrade": "Klik za nadogradnju", + Configure: "Konfigurisanje", + config_acc: 'Da biste daljinski kontrolisali radnu povr\u0161inu, RustDesk-u treba da dodelite "Accessibility" prava.', + config_screen: 'Da biste daljinski pristupili radnoj povr\u0161ini, RustDesk-u treba da dodelite "Screen Recording" prava.', + "Installing ...": "Instaliranje...", + Install: "Instaliraj", + Installation: "Instalacija", + "Installation Path": "Putanja za instalaciju", + "Create start menu shortcuts": "Kreiraj pre\u010Dice u meniju", + "Create desktop icon": "Kreiraj ikonicu na radnoj povr\u0161ini", + agreement_tip: "Pokretanjem instalacije prihvatate ugovor o licenciranju.", + "Accept and Install": "Prihvati i instaliraj", + "End-user license agreement": "Ugovor sa krajnjim korisnikom", + "Generating ...": "Generisanje...", + "Your installation is lower version.": "Va\u0161a instalacija je ni\u017Ee verzije", + not_close_tcp_tip: "Ne zatvarajte ovaj prozor dok koristite tunel", + "Listening ...": "Na slu\u0161anju...", + "Remote Host": "Adresa udaljenog ure\u0111aja", + "Remote Port": "Udaljeni port", + Action: "Akcija", + Add: "Dodaj", + "Local Port": "Lokalni port", + "Local Address": "Lokalna adresa", + "Change Local Port": "Promeni lokalni port", + setup_server_tip: "Za br\u017Ee spajanje, molimo da koristite svoj server", + "Too short, at least 6 characters.": "Prekratko, najmanje 6 znakova.", + "The confirmation is not identical.": "Potvrda nije identi\u010Dna", + Permissions: "Dozvole", + Accept: "Prihvati", + Dismiss: "Odbaci", + Disconnect: "Raskini konekciju", + "Enable file copy and paste": "Dozvoli kopiranje i lepljenje fajlova", + Connected: "Spojeno", + "Direct and encrypted connection": "Direktna i kriptovana konekcija", + "Relayed and encrypted connection": "Posredna i kriptovana konekcija", + "Direct and unencrypted connection": "Direktna i nekriptovana konekcija", + "Relayed and unencrypted connection": "Posredna i nekriptovana konekcija", + "Enter Remote ID": "Unesite ID udaljenog ure\u0111aja", + "Enter your password": "Unesite svoju lozinku", + "Logging in...": "Prijava...", + "Enable RDP session sharing": "Dozvoli deljenje RDP sesije", + "Auto Login": 'Auto prijavljivanje (Va\u017Ee\u0107e samo ako ste postavili "Lock after session end")', + "Enable direct IP access": "Dozvoli direktan pristup preko IP", + Rename: "Preimenuj", + Space: "Prazno", + "Create desktop shortcut": "Kreiraj pre\u010Dicu na radnoj povr\u0161ini", + "Change Path": "Promeni putanju", + "Create Folder": "Kreiraj direktorijum", + "Please enter the folder name": "Unesite ime direktorijuma", + "Fix it": "Popravi ga", + Warning: "Upozorenje", + "Login screen using Wayland is not supported": "Ekran za prijavu koji koristi Wayland nije podr\u017Ean", + "Reboot required": "Potreban je restart", + "Unsupported display server": "Nepodr\u017Ean server za prikaz", + "x11 expected": "x11 o\u010Dekivan", + Port: "Port", + Settings: "Postavke", + Username: "Korisni\u010Dko ime", + "Invalid port": "Pogre\u0161an port", + "Closed manually by the peer": "Klijent ru\u010Dno raskinuo konekciju", + "Enable remote configuration modification": "Dozvoli modifikaciju udaljene konfiguracije", + "Run without install": "Pokreni bez instalacije", + "Connect via relay": "", + "Always connect via relay": "Uvek se spoj preko posrednika", + whitelist_tip: "Samo dozvoljene IP mi mogu pristupiti", + Login: "Prijava", + Verify: "", + "Remember me": "", + "Trust this device": "", + "Verification code": "", + verification_tip: "", + Logout: "Odjava", + Tags: "Oznake", + "Search ID": "Tra\u017Ei ID", + whitelist_sep: "Odvojeno zarezima, ta\u010Dka zarezima, praznim mestima ili novim redovima", + "Add ID": "Dodaj ID", + "Add Tag": "Dodaj oznaku", + "Unselect all tags": "Odselektuj sve oznake", + "Network error": "Gre\u0161ka na mre\u017Ei", + "Username missed": "Korisni\u010Dko ime proma\u0161eno", + "Password missed": "Lozinka proma\u0161ena", + "Wrong credentials": "Pogre\u0161no korisni\u010Dko ime ili lozinka", + "The verification code is incorrect or has expired": "", + "Edit Tag": "Izmeni oznaku", + "Forget Password": "Zaboravi lozinku", + Favorites: "Favoriti", + "Add to Favorites": "Dodaj u favorite", + "Remove from Favorites": "Izbaci iz favorita", + Empty: "Prazno", + "Invalid folder name": "Pogre\u0161no ime direktorijuma", + "Socks5 Proxy": "Socks5 proksi", + "Socks5/Http(s) Proxy": "Socks5/Http(s) proksi", + Discovered: "Otkriveno", + install_daemon_tip: "Za pokretanje pri startu sistema, treba da instalirate sistemski servis.", + "Remote ID": "Udaljeni ID", + Paste: "Nalepi", + "Paste here?": "Nalepi ovde?", + "Are you sure to close the connection?": "Da li ste sigurni da \u017Eelite da zatvorite konekciju?", + "Download new version": "Preuzmi novu verziju", + "Touch mode": "Mod na dodir", + "Mouse mode": "Mi\u0161 mod", + "One-Finger Tap": "Pritisak jednim prstom", + "Left Mouse": "Levi mi\u0161", + "One-Long Tap": "Dugi pritisak", + "Two-Finger Tap": "Pritisak sa dva prsta", + "Right Mouse": "Desni mi\u0161", + "One-Finger Move": "Pomeranje jednim prstom", + "Double Tap & Move": "Dupli pritisak i pomeranje", + "Mouse Drag": "Prevla\u010Denje mi\u0161em", + "Three-Finger vertically": "Sa tri prsta vertikalno", + "Mouse Wheel": "To\u010Dki\u0107 mi\u0161a", + "Two-Finger Move": "Pomeranje sa dva prsta", + "Canvas Move": "Pomeranje pozadine", + "Pinch to Zoom": "Stisnite za zumiranje", + "Canvas Zoom": "Zumiranje pozadine", + "Reset canvas": "Resetuj pozadinu", + "No permission of file transfer": "Nemate pravo prenosa datoteka", + Note: "Primedba", + Connection: "Konekcija", + "Share screen": "Podeli ekran", + Chat: "Dopisivanje", + Total: "Ukupno", + items: "stavki", + Selected: "Izabrano", + "Screen Capture": "Snimanje ekrana", + "Input Control": "Kontrola unosa", + "Audio Capture": "Snimanje zvuka", + "Do you accept?": "Prihvatate?", + "Open System Setting": "Postavke otvorenog sistema", + "How to get Android input permission?": "Kako dobiti pristup za Android unos?", + android_input_permission_tip1: 'Da bi daljinski ure\u0111aj kontrolisao va\u0161 Android ure\u0111aj preko mi\u0161a ili na dodir, treba da dozvolite RustDesk-u da koristi "Accessibility" servis.', + android_input_permission_tip2: "Molimo pre\u0111ite na slede\u0107u stranicu sistemskih pode\u0161avanja, prona\u0111ite i unesite [Installed Services], uklju\u010Dite [RustDesk Input] servis.", + android_new_connection_tip: "Primljen je novi zahtev za upravljanje, koji \u017Eeli da upravlja ovim va\u0161im ure\u0111ajem.", + android_service_will_start_tip: 'Uklju\u010Denje "Screen Capture" automatski \u0107e pokrenuti servis, dozvoljavaju\u0107i drugim ure\u0111ajima da zahtevaju spajanje na va\u0161 ure\u0111aj.', + android_stop_service_tip: "Zatvaranje servisa automatski \u0107e zatvoriti sve uspostavljene konekcije.", + android_version_audio_tip: "Teku\u0107a Android verzija ne podr\u017Eava audio snimanje, molimo nadogradite na Android 10 ili ve\u0107i.", + android_start_service_tip: "", + android_permission_may_not_change_tip: "", + Account: "Nalog", + Overwrite: "Prepi\u0161i preko", + "This file exists, skip or overwrite this file?": "Ova datoteka postoji, presko\u010Di ili prepi\u0161i preko?", + Quit: "Izlaz", + Help: "Pomo\u0107", + Failed: "Gre\u0161ka", + Succeeded: "Uspe\u0161no", + "Someone turns on privacy mode, exit": "Neko je uklju\u010Dio mod privatnosti, izlaz.", + Unsupported: "Nepodr\u017Eano", + "Peer denied": "Klijent zabranjen", + "Please install plugins": "Molimo instalirajte dodatke", + "Peer exit": "Klijent iza\u0161ao", + "Failed to turn off": "Gre\u0161ka kod isklju\u010Denja", + "Turned off": "Isklju\u010Deno", + Language: "Jezik", + "Keep RustDesk background service": "Zadr\u017Ei RustDesk kao pozadinski servis", + "Ignore Battery Optimizations": "Zanemari optimizacije baterije", + android_open_battery_optimizations_tip: "Ako \u017Eelite da onemogu\u0107ite ovu funkciju, molimo idite na slede\u0107u stranicu za pode\u0161avanje RustDesk aplikacije, prona\u0111ite i u\u0111ite u [Battery], isklju\u010Dite [Unrestricted]", + "Start on boot": "", + "Start the screen sharing service on boot, requires special permissions": "", + "Connection not allowed": "Konekcija nije dozvoljena", + "Legacy mode": "Zastareli mod", + "Map mode": "Mod mapiranja", + "Translate mode": "Mod prevo\u0111enja", + "Use permanent password": "Koristi trajnu lozinku", + "Use both passwords": "Koristi obe lozinke", + "Set permanent password": "Postavi trajnu lozinku", + "Enable remote restart": "Omogu\u0107i daljinsko restartovanje", + "Restart remote device": "Restartuj daljinski ure\u0111aj", + "Are you sure you want to restart": "Da li ste sigurni da \u017Eelite restart", + "Restarting remote device": "Restartovanje daljinskog ure\u0111aja", + remote_restarting_tip: "Udaljeni ure\u0111aj se restartuje, molimo zatvorite ovu poruku i ponovo se kasnije pove\u017Eite trajnom \u0161ifrom", + Copied: "Kopirano", + "Exit Fullscreen": "Napusti mod celog ekrana", + Fullscreen: "Mod celog ekrana", + "Mobile Actions": "Mobilne akcije", + "Select Monitor": "Izbor monitora", + "Control Actions": "Upravlja\u010Dke akcije", + "Display Settings": "Postavke prikaza", + Ratio: "Odnos", + "Image Quality": "Kvalitet slike", + "Scroll Style": "Stil skrolovanja", + "Show Toolbar": "", + "Hide Toolbar": "", + "Direct Connection": "Direktna konekcija", + "Relay Connection": "Posredna konekcija", + "Secure Connection": "Bezbedna konekcija", + "Insecure Connection": "Nebezbedna konekcija", + "Scale original": "Skaliraj original", + "Scale adaptive": "Adaptivno skaliranje", + General: "Uop\u0161teno", + Security: "Bezbednost", + Theme: "Tema", + "Dark Theme": "Tamna tema", + "Light Theme": "", + Dark: "Tamno", + Light: "Svetlo", + "Follow System": "Prema sistemu", + "Enable hardware codec": "Omogu\u0107i hardverski kodek", + "Unlock Security Settings": "Otklju\u010Daj postavke bezbednosti", + "Enable audio": "Dozvoli zvuk", + "Unlock Network Settings": "Otklju\u010Daj postavke mre\u017Ee", + Server: "Server", + "Direct IP Access": "Direktan IP pristup", + Proxy: "Proksi", + Apply: "Primeni", + "Disconnect all devices?": "Otka\u010Di sve ure\u0111aju?", + Clear: "Obri\u0161i", + "Audio Input Device": "Ure\u0111aj za ulaz zvuka", + "Use IP Whitelisting": "Koristi listu pouzdanih IP", + Network: "Mre\u017Ea", + "Pin Toolbar": "", + "Unpin Toolbar": "", + Recording: "Snimanje", + Directory: "Direktorijum", + "Automatically record incoming sessions": "Automatski snimaj dolazne sesije", + "Automatically record outgoing sessions": "", + Change: "Promeni", + "Start session recording": "Zapo\u010Dni snimanje sesije", + "Stop session recording": "Zaustavi snimanje sesije", + "Enable recording session": "Omogu\u0107i snimanje sesije", + "Enable LAN discovery": "Omogu\u0107i LAN otkrivanje", + "Deny LAN discovery": "Zabrani LAN otkrivanje", + "Write a message": "Napi\u0161i poruku", + Prompt: "Prompt", + "Please wait for confirmation of UAC...": "Molimo sa\u010Dekajte UAC potvrdu...", + elevated_foreground_window_tip: "Teku\u0107i prozor udaljene radne povr\u0161ine zahteva ve\u0107u privilegiju za rad, tako da trenutno nije mogu\u0107e koristiti mi\u0161a i tastaturu. Mo\u017Eete zahtevati od udaljenog korisnika da minimizira aktivni prozor, ili kliknuti na taster za podizanje privilegija u prozoru za rad sa konekcijom. Da biste prevazi\u0161li ovaj problem, preporu\u010Dljivo je da instalirate softver na udaljeni ure\u0111aj.", + Disconnected: "Odspojeno", + Other: "Ostalo", + "Confirm before closing multiple tabs": "Potvrda pre zatvaranja vi\u0161e kartica", + "Keyboard Settings": "Postavke tastature", + "Full Access": "Pun pristup", + "Screen Share": "Deljenje ekrana", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland zahteva Ubuntu 21.04 ili ve\u0107u verziju", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland zahteva ve\u0107u verziju Linux distribucije. Molimo poku\u0161ajte X11 ili promenite OS.", + JumpLink: "Vidi", + "Please Select the screen to be shared(Operate on the peer side).": "Molimo izaberite ekran koji \u0107e biti podeljen (Za rad na klijent strani)", + "Show RustDesk": "Prikazi RustDesk", + "This PC": "Ovaj PC", + or: "ili", + "Continue with": "Nastavi sa", + Elevate: "Izdigni", + "Zoom cursor": "Zumiraj kursor", + "Accept sessions via password": "Prihvati sesije preko lozinke", + "Accept sessions via click": "Prihvati sesije preko klika", + "Accept sessions via both": "Prihvati sesije preko oboje", + "Please wait for the remote side to accept your session request...": "Molimo sa\u010Dekajte da udaljena strana prihvati va\u0161 zahtev za sesijom...", + "One-time Password": "Jednokratna lozinka", + "Use one-time password": "Koristi jednokratnu lozinku", + "One-time password length": "Du\u017Eina jednokratne lozinke", + "Request access to your device": "Zahtev za pristup va\u0161em ure\u0111aju", + "Hide connection management window": "Sakrij prozor za ure\u0111ivanje konekcije", + hide_cm_tip: "Skrivanje dozvoljeno samo prihvatanjem sesije preko lozinke i kori\u0161\u0107enjem trajne lozinke", + wayland_experiment_tip: "Wayland eksperiment savet", + "Right click to select tabs": "Desni klik za izbor kartica", + Skipped: "", + "Add to address book": "Dodaj u adresar", + Group: "Grupa", + Search: "Pretraga", + "Closed manually by web console": "", + "Local keyboard type": "", + "Select local keyboard type": "", + software_render_tip: "", + "Always use software rendering": "", + config_input: "", + config_microphone: "", + request_elevation_tip: "", + Wait: "", + "Elevation Error": "", + "Ask the remote user for authentication": "", + "Choose this if the remote account is administrator": "", + "Transmit the username and password of administrator": "", + still_click_uac_tip: "", + "Request Elevation": "", + wait_accept_uac_tip: "", + "Elevate successfully": "", + uppercase: "", + lowercase: "", + digit: "", + "special character": "", + "length>=8": "", + Weak: "", + Medium: "", + Strong: "", + "Switch Sides": "", + "Please confirm if you want to share your desktop?": "", + Display: "", + "Default View Style": "", + "Default Scroll Style": "", + "Default Image Quality": "", + "Default Codec": "", + Bitrate: "", + FPS: "", + Auto: "", + "Other Default Options": "", + "Voice call": "", + "Text chat": "", + "Stop voice call": "", + relay_hint_tip: "", + Reconnect: "", + Codec: "", + Resolution: "", + "No transfers in progress": "", + "Set one-time password length": "", + "RDP Settings": "", + "Sort by": "", + "New Connection": "", + Restore: "", + Minimize: "", + Maximize: "", + "Your Device": "", + empty_recent_tip: "", + empty_favorite_tip: "", + empty_lan_tip: "", + empty_address_book_tip: "", + "Empty Username": "", + "Empty Password": "", + Me: "", + identical_file_tip: "", + show_monitors_tip: "", + "View Mode": "", + login_linux_tip: "", + verify_rustdesk_password_tip: "", + remember_account_tip: "", + os_account_desk_tip: "", + "OS Account": "", + another_user_login_title_tip: "", + another_user_login_text_tip: "", + xorg_not_found_title_tip: "", + xorg_not_found_text_tip: "", + no_desktop_title_tip: "", + no_desktop_text_tip: "", + "No need to elevate": "", + "System Sound": "", + Default: "", + "New RDP": "", + Fingerprint: "", + "Copy Fingerprint": "", + "no fingerprints": "", + "Select a peer": "", + "Select peers": "", + Plugins: "", + Uninstall: "", + Update: "", + Enable: "", + Disable: "", + Options: "", + resolution_original_tip: "", + resolution_fit_local_tip: "", + resolution_custom_tip: "", + "Collapse toolbar": "", + "Accept and Elevate": "", + accept_and_elevate_btn_tooltip: "", + clipboard_wait_response_timeout_tip: "", + "Incoming connection": "", + "Outgoing connection": "", + Exit: "", + Open: "", + logout_tip: "", + Service: "", + Start: "", + Stop: "", + exceed_max_devices: "", + "Sync with recent sessions": "", + "Sort tags": "", + "Open connection in new tab": "", + "Move tab to new window": "", + "Can not be empty": "", + "Already exists": "", + "Change Password": "", + "Refresh Password": "", + ID: "", + "Grid View": "", + "List View": "", + Select: "", + "Toggle Tags": "", + pull_ab_failed_tip: "", + push_ab_failed_tip: "", + synced_peer_readded_tip: "", + "Change Color": "", + "Primary Color": "", + "HSV Color": "", + "Installation Successful!": "", + "Installation failed!": "", + "Reverse mouse wheel": "", + "{} sessions": "", + scam_title: "", + scam_text1: "", + scam_text2: "", + "Don't show again": "", + "I Agree": "", + Decline: "", + "Timeout in minutes": "", + auto_disconnect_option_tip: "", + "Connection failed due to inactivity": "", + "Check for software update on startup": "", + "upgrade_rustdesk_server_pro_to_{}_tip": "", + pull_group_failed_tip: "", + "Filter by intersection": "", + "Remove wallpaper during incoming sessions": "", + Test: "", + display_is_plugged_out_msg: "", + "No displays": "", + "Open in new window": "", + "Show displays as individual windows": "", + "Use all my displays for the remote session": "", + selinux_tip: "", + "Change view": "", + "Big tiles": "", + "Small tiles": "", + List: "", + "Virtual display": "", + "Plug out all": "", + "True color (4:4:4)": "", + "Enable blocking user input": "", + id_input_tip: "", + privacy_mode_impl_mag_tip: "", + privacy_mode_impl_virtual_display_tip: "", + "Enter privacy mode": "", + "Exit privacy mode": "", + idd_not_support_under_win10_2004_tip: "", + input_source_1_tip: "", + input_source_2_tip: "", + "Swap control-command key": "", + "swap-left-right-mouse": "", + "2FA code": "", + More: "", + "enable-2fa-title": "", + "enable-2fa-desc": "", + "wrong-2fa-code": "", + "enter-2fa-title": "", + "Email verification code must be 6 characters.": "", + "2FA code must be 6 digits.": "", + "Multiple Windows sessions found": "", + "Please select the session you want to connect to": "", + powered_by_me: "", + outgoing_only_desk_tip: "", + preset_password_warning: "", + "Security Alert": "", + "My address book": "", + Personal: "", + Owner: "", + "Set shared password": "", + "Exist in": "", + "Read-only": "", + "Read/Write": "", + "Full Control": "", + share_warning_tip: "", + Everyone: "", + ab_web_console_tip: "", + "allow-only-conn-window-open-tip": "", + no_need_privacy_mode_no_physical_displays_tip: "", + "Follow remote cursor": "", + "Follow remote window focus": "", + default_proxy_tip: "", + no_audio_input_device_tip: "", + Incoming: "", + Outgoing: "", + "Clear Wayland screen selection": "", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "", + "Floating window": "", + floating_window_tip: "", + "Keep screen on": "", + Never: "", + "During controlled": "", + "During service is on": "", + "Capture screen using DirectX": "", + Back: "", + Apps: "", + "Volume up": "", + "Volume down": "", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Pregled kamere", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, hu: { + Status: "\xC1llapot", + "Your Desktop": "Saj\xE1t sz\xE1m\xEDt\xF3g\xE9p", + desk_tip: "A sz\xE1m\xEDt\xF3g\xE9p ezzel a jelsz\xF3val \xE9s azonos\xEDt\xF3val \xE9rhet\u0151 el t\xE1volr\xF3l.", + Password: "Jelsz\xF3", + Ready: "K\xE9sz", + Established: "L\xE9trej\xF6tt", + connecting_status: "Kapcsol\xF3d\xE1s folyamatban\u2026", + "Enable service": "Szolg\xE1ltat\xE1s enged\xE9lyez\xE9se", + "Start service": "Szolg\xE1ltat\xE1s ind\xEDt\xE1sa", + "Service is running": "Szolg\xE1ltat\xE1s akt\xEDv", + "Service is not running": "Szolg\xE1ltat\xE1s inakt\xEDv", + not_ready_status: "Kapcsol\xF3d\xE1si hiba. Ellen\u0151rizze a h\xE1l\xF3zati be\xE1ll\xEDt\xE1sokat.", + "Control Remote Desktop": "T\xE1voli sz\xE1m\xEDt\xF3g\xE9p vez\xE9rl\xE9se", + "Transfer file": "F\xE1jl\xE1tvitel", + Connect: "Kapcsol\xF3d\xE1s", + "Recent sessions": "Legut\xF3bbi munkamenetek", + "Address book": "C\xEDmjegyz\xE9k", + Confirmation: "Meger\u0151s\xEDt\xE9s", + "TCP tunneling": "TCP-alag\xFAt", + Remove: "Elt\xE1vol\xEDt\xE1s", + "Refresh random password": "\xDAj v\xE9letlenszer\u0171 jelsz\xF3", + "Set your own password": "Saj\xE1t jelsz\xF3 be\xE1ll\xEDt\xE1sa", + "Enable keyboard/mouse": "Billenty\u0171zet/eg\xE9r enged\xE9lyez\xE9se", + "Enable clipboard": "Megosztott v\xE1g\xF3lap enged\xE9lyez\xE9se", + "Enable file transfer": "F\xE1jl\xE1tvitel enged\xE9lyez\xE9se", + "Enable TCP tunneling": "TCP-alag\xFAt enged\xE9lyez\xE9se", + "IP Whitelisting": "IP enged\xE9lyez\xE9si lista", + "ID/Relay Server": "ID/Tov\xE1bb\xEDt\xF3-kiszolg\xE1l\xF3", + "Import server config": "Kiszolg\xE1l\xF3-konfigur\xE1ci\xF3 import\xE1l\xE1sa", + "Export Server Config": "Kiszolg\xE1l\xF3-konfigur\xE1ci\xF3 export\xE1l\xE1sa", + "Import server configuration successfully": "Kiszolg\xE1l\xF3-konfigur\xE1ci\xF3 sikeresen import\xE1lva", + "Export server configuration successfully": "Kiszolg\xE1l\xF3-konfigur\xE1ci\xF3 sikeresen export\xE1lva", + "Invalid server configuration": "\xC9rv\xE9nytelen kiszolg\xE1l\xF3-konfigur\xE1ci\xF3", + "Clipboard is empty": "A v\xE1g\xF3lap \xFCres", + "Stop service": "Szolg\xE1ltat\xE1s le\xE1ll\xEDt\xE1sa", + "Change ID": "Azonos\xEDt\xF3 megv\xE1ltoztat\xE1sa", + "Your new ID": "Az \xFAj azonos\xEDt\xF3ja", + "length %min% to %max%": "hossz %min% \xE9s %max% k\xF6z\xF6tt", + "starts with a letter": "bet\u0171vel kezd\u0151dik", + "allowed characters": "enged\xE9lyezett karakterek", + id_change_tip: "Csak a-z, A-Z, 0-9, - (k\xF6t\u0151jel) csoportokba tartoz\xF3 karakterek, illetve a _ karakter van enged\xE9lyezve. Az els\u0151 karakternek mindenk\xE9ppen a-z, A-Z csoportokba kell esnie. Az azonos\xEDt\xF3 hossz\xFAs\xE1ga 6-t\xF3l, 16 karakter.", + Website: "Webhely", + About: "N\xE9vjegy", + Slogan_tip: "Szenved\xE9llyel programozva - egy k\xE1oszba s\xFCllyed\u0151 vil\xE1gban!", + "Privacy Statement": "Adatv\xE9delmi nyilatkozat", + Mute: "N\xE9m\xEDt\xE1s", + "Build Date": "\xD6ssze\xE1ll\xEDt\xE1s ideje", + Version: "Verzi\xF3", + Home: "Kezd\u0151k\xE9perny\u0151", + "Audio Input": "Hang\xE1tvitel", + Enhancements: "Fejleszt\xE9sek", + "Hardware Codec": "Hardveres kodek", + "Adaptive bitrate": "Adapt\xEDv bitr\xE1ta", + "ID Server": "ID kiszolg\xE1l\xF3", + "Relay Server": "Tov\xE1bb\xEDt\xF3-kiszolg\xE1l\xF3", + "API Server": "API kiszolg\xE1l\xF3", + invalid_http: "A c\xEDmnek mindenk\xE9ppen http(s)://-el kell kezd\u0151dnie.", + "Invalid IP": "A megadott IP-c\xEDm \xE9rv\xE9nytelen", + "Invalid format": "\xC9rv\xE9nytelen form\xE1tum", + server_not_support: "A kiszolg\xE1l\xF3 nem t\xE1mogatja", + "Not available": "Nem \xE9rhet\u0151 el", + "Too frequent": "T\xFAl gyakori", + Cancel: "M\xE9gse", + Skip: "Kihagy\xE1s", + Close: "Bez\xE1r\xE1s", + Retry: "\xDAjra", + OK: "OK", + "Password Required": "A jelsz\xF3 megad\xE1sa k\xF6telez\u0151", + "Please enter your password": "Adja meg a jelszav\xE1t", + "Remember password": "Jelsz\xF3 megjegyz\xE9se", + "Wrong Password": "Hib\xE1s jelsz\xF3", + "Do you want to enter again?": "Szeretne \xFAjra bel\xE9pni?", + "Connection Error": "Kapcsol\xF3d\xE1si hiba", + Error: "Hiba", + "Reset by the peer": "A kapcsolatot a m\xE1sik f\xE9l lez\xE1rta.", + "Connecting...": "Kapcsol\xF3d\xE1s\u2026", + "Connection in progress. Please wait.": "A kapcsol\xF3d\xE1s folyamatban van. Kis t\xFCrelmet\u2026", + "Please try 1 minute later": "Pr\xF3b\xE1lja meg 1 perc m\xFAlva", + "Login Error": "Bejelentkez\xE9si hiba", + Successful: "Sikeres", + "Connected, waiting for image...": "Kapcsol\xF3dva, v\xE1rakoz\xE1s a k\xE9padatokra\u2026", + Name: "N\xE9v", + Type: "T\xEDpus", + Modified: "M\xF3dos\xEDtott", + Size: "M\xE9ret", + "Show Hidden Files": "Rejtett f\xE1jlok megjelen\xEDt\xE9se", + Receive: "Fogad\xE1s", + Send: "K\xFCld\xE9s", + "Refresh File": "F\xE1jl friss\xEDt\xE9se", + Local: "Helyi", + Remote: "T\xE1voli", + "Remote Computer": "T\xE1voli sz\xE1m\xEDt\xF3g\xE9p", + "Local Computer": "Helyi sz\xE1m\xEDt\xF3g\xE9p", + "Confirm Delete": "T\xF6rl\xE9s meger\u0151s\xEDt\xE9se", + Delete: "T\xF6rl\xE9s", + Properties: "Tulajdons\xE1gok", + "Multi Select": "T\xF6bbsz\xF6r\xF6s kijel\xF6l\xE9s", + "Select All": "\xD6sszes kijel\xF6l\xE9se", + "Unselect All": "Kijel\xF6l\xE9sek megsz\xFCntet\xE9se", + "Empty Directory": "\xDCres k\xF6nyvt\xE1r", + "Not an empty directory": "Nem egy \xFCres k\xF6nyvt\xE1r", + "Are you sure you want to delete this file?": "Biztosan t\xF6rli ezt a f\xE1jlt?", + "Are you sure you want to delete this empty directory?": "Biztosan t\xF6rli ezt az \xFCres k\xF6nyvt\xE1rat?", + "Are you sure you want to delete the file of this directory?": "Biztosan t\xF6rli a k\xF6nyvt\xE1r tartalm\xE1t?", + "Do this for all conflicts": "Tegye ezt minden \xFCtk\xF6z\xE9skor", + "This is irreversible!": "Ez a m\u0171velet nem vonhat\xF3 vissza!", + Deleting: "T\xF6rl\xE9s folyamatban", + files: "f\xE1jlok", + Waiting: "V\xE1rakoz\xE1s", + Finished: "Befejezve", + Speed: "Sebess\xE9g", + "Custom Image Quality": "Egy\xE9ni k\xE9pmin\u0151s\xE9g", + "Privacy mode": "Inkognit\xF3 m\xF3d", + "Block user input": "Felhaszn\xE1l\xF3i bevitel letilt\xE1sa", + "Unblock user input": "Felhaszn\xE1l\xF3i bevitel enged\xE9lyez\xE9se", + "Adjust Window": "Ablakm\xE9ret be\xE1ll\xEDt\xE1sa", + Original: "Eredeti m\xE9ret", + Shrink: "Kicsiny\xEDt\xE9s", + Stretch: "Ny\xFAjt\xE1s", + Scrollbar: "G\xF6rget\u0151s\xE1v", + ScrollAuto: "Automatikus g\xF6rget\xE9s", + "Good image quality": "Eredetihez h\u0171", + Balanced: "Kiegyens\xFAlyozott", + "Optimize reaction time": "Gyorsan reag\xE1l\xF3", + Custom: "Egy\xE9ni", + "Show remote cursor": "T\xE1voli kurzor megjelen\xEDt\xE9se", + "Show quality monitor": "Kijelz\u0151 min\u0151s\xE9g\xE9nek ellen\u0151rz\xE9se", + "Disable clipboard": "K\xF6z\xF6s v\xE1g\xF3lap kikapcsol\xE1sa", + "Lock after session end": "T\xE1voli fi\xF3k z\xE1rol\xE1sa a munkamenet v\xE9g\xE9n", + "Insert Ctrl + Alt + Del": "Illessze be a Ctrl + Alt + Del", + "Insert Lock": "T\xE1voli fi\xF3k z\xE1rol\xE1sa", + Refresh: "Friss\xEDt\xE9s", + "ID does not exist": "Az azonos\xEDt\xF3 nem l\xE9tezik", + "Failed to connect to rendezvous server": "Nem siker\xFClt kapcsol\xF3dni a kiszolg\xE1l\xF3hoz", + "Please try later": "Pr\xF3b\xE1lja meg k\xE9s\u0151bb", + "Remote desktop is offline": "A t\xE1voli sz\xE1m\xEDt\xF3g\xE9p offline \xE1llapotban van", + "Key mismatch": "Elt\xE9r\xE9s a kulcsokban", + Timeout: "Id\u0151t\xFAll\xE9p\xE9s", + "Failed to connect to relay server": "Nem siker\xFClt kapcsol\xF3dni a tov\xE1bb\xEDt\xF3-kiszolg\xE1l\xF3hoz", + "Failed to connect via rendezvous server": "Nem siker\xFClt kapcsol\xF3dni a kiszolg\xE1l\xF3n kereszt\xFCl", + "Failed to connect via relay server": "Nem siker\xFClt kapcsol\xF3dni a tov\xE1bb\xEDt\xF3-kiszolg\xE1l\xF3n kereszt\xFCl", + "Failed to make direct connection to remote desktop": "Nem siker\xFClt k\xF6zvetlen kapcsolatot l\xE9tes\xEDteni a t\xE1voli sz\xE1m\xEDt\xF3g\xE9ppel", + "Set Password": "Jelsz\xF3 be\xE1ll\xEDt\xE1sa", + "OS Password": "Oper\xE1ci\xF3s rendszer jelszav\xE1nak be\xE1ll\xEDt\xE1sa", + install_tip: "El\u0151fordul, hogy bizonyos esetekben hiba l\xE9phet fel a Portable verzi\xF3 haszn\xE1latakor. A megfelel\u0151 m\u0171k\xF6d\xE9s \xE9rdek\xE9ben, telep\xEDtse a RustDesk alkalmaz\xE1st a sz\xE1m\xEDt\xF3g\xE9p\xE9re.", + "Click to upgrade": "Kattintson ide a friss\xEDt\xE9s telep\xEDt\xE9s\xE9hez", + Configure: "Be\xE1ll\xEDt\xE1s", + config_acc: "A sz\xE1m\xEDt\xF3g\xE9p t\xE1voli vez\xE9rl\xE9s\xE9hez a RustDesknek hozz\xE1f\xE9r\xE9si jogokat kell biztos\xEDtania.", + config_screen: 'Ahhoz, hogy t\xE1volr\xF3l hozz\xE1f\xE9rhessen sz\xE1m\xEDt\xF3g\xE9p\xE9hez, meg kell adnia a RustDesknek a "K\xE9perny\u0151felv\xE9tel" jogosults\xE1got.', + "Installing ...": "Telep\xEDt\xE9s\u2026", + Install: "Telep\xEDt\xE9s", + Installation: "Telep\xEDt\xE9s", + "Installation Path": "Telep\xEDt\xE9si \xFAtvonal", + "Create start menu shortcuts": "Start men\xFC parancsikonok l\xE9trehoz\xE1sa", + "Create desktop icon": "Ikon l\xE9trehoz\xE1sa az asztalon", + agreement_tip: "A telep\xEDt\xE9s folytat\xE1s\xE1val automatikusan elfogad\xE1sra ker\xFCl a licensz szerz\u0151d\xE9s.", + "Accept and Install": "Elfogad\xE1s \xE9s telep\xEDt\xE9s", + "End-user license agreement": "V\xE9gfelhaszn\xE1l\xF3i licensz szerz\u0151d\xE9s", + "Generating ...": "L\xE9trehoz\xE1s\u2026", + "Your installation is lower version.": "A telep\xEDtett verzi\xF3 alacsonyabb.", + not_close_tcp_tip: "Ne z\xE1rja be ezt az ablakot, am\xEDg TCP-alagutat haszn\xE1l", + "Listening ...": "Figyel\xE9s\u2026", + "Remote Host": "T\xE1voli kiszolg\xE1l\xF3", + "Remote Port": "T\xE1voli port", + Action: "Ind\xEDt\xE1s", + Add: "Hozz\xE1ad\xE1s", + "Local Port": "Helyi port", + "Local Address": "Helyi c\xEDm", + "Change Local Port": "Helyi port megv\xE1ltoztat\xE1sa", + setup_server_tip: "Gyorsabb kapcsolat \xE9rdek\xE9ben, hozzon l\xE9tre saj\xE1t kiszolg\xE1l\xF3t", + "Too short, at least 6 characters.": "T\xFAl r\xF6vid, legal\xE1bb 6 karakter.", + "The confirmation is not identical.": "A meger\u0151s\xEDt\xE9s nem volt azonos", + Permissions: "Enged\xE9lyek", + Accept: "Elfogad\xE1s", + Dismiss: "Elutas\xEDt\xE1s", + Disconnect: "Kapcsolat bont\xE1sa", + "Enable file copy and paste": "F\xE1jlok m\xE1sol\xE1s\xE1nak \xE9s beilleszt\xE9s\xE9nek enged\xE9lyez\xE9se", + Connected: "Kapcsol\xF3dva", + "Direct and encrypted connection": "K\xF6zvetlen, \xE9s titkos\xEDtott kapcsolat", + "Relayed and encrypted connection": "Tov\xE1bb\xEDtott, \xE9s titkos\xEDtott kapcsolat", + "Direct and unencrypted connection": "K\xF6zvetlen, \xE9s nem titkos\xEDtott kapcsolat", + "Relayed and unencrypted connection": "Tov\xE1bb\xEDtott, \xE9s nem titkos\xEDtott kapcsolat", + "Enter Remote ID": "T\xE1voli sz\xE1m\xEDt\xF3g\xE9p azonos\xEDt\xF3ja", + "Enter your password": "Adja meg a jelszav\xE1t", + "Logging in...": "Bel\xE9p\xE9s folyamatban\u2026", + "Enable RDP session sharing": "RDP-munkamenet-megoszt\xE1s enged\xE9lyez\xE9se", + "Auto Login": "Automatikus bejelentkez\xE9s", + "Enable direct IP access": "K\xF6zvetlen IP-el\xE9r\xE9s enged\xE9lyez\xE9se", + Rename: "\xC1tnevez\xE9s", + Space: "Sz\xF3k\xF6z", + "Create desktop shortcut": "Asztali parancsikon l\xE9trehoz\xE1sa", + "Change Path": "El\xE9r\xE9si \xFAt m\xF3dos\xEDt\xE1sa", + "Create Folder": "Mappa l\xE9trehoz\xE1s", + "Please enter the folder name": "Adja meg a mappa nev\xE9t", + "Fix it": "Jav\xEDt\xE1s", + Warning: "Figyelmeztet\xE9s", + "Login screen using Wayland is not supported": "Bejelentkez\xE9skori Wayland haszn\xE1lata nem t\xE1mogatott", + "Reboot required": "\xDAjraind\xEDt\xE1s sz\xFCks\xE9ges", + "Unsupported display server": "Nem t\xE1mogatott megjelen\xEDt\u0151 kiszolg\xE1l\xF3", + "x11 expected": "x11-re sz\xE1m\xEDtottt", + Port: "Port", + Settings: "Be\xE1ll\xEDt\xE1sok", + Username: "Felhaszn\xE1l\xF3n\xE9v", + "Invalid port": "\xC9rv\xE9nytelen port", + "Closed manually by the peer": "A kapcsolatot a m\xE1sik f\xE9l k\xE9zileg bez\xE1rta", + "Enable remote configuration modification": "T\xE1voli konfigur\xE1ci\xF3-m\xF3dos\xEDt\xE1s enged\xE9lyez\xE9se", + "Run without install": "Futtat\xE1s telep\xEDt\xE9s n\xE9lk\xFCl", + "Connect via relay": "Kapcsol\xF3d\xE1s tov\xE1bb\xEDt\xF3-kiszolg\xE1l\xF3n kereszt\xFCl", + "Always connect via relay": "Kapcsol\xF3d\xE1s mindig tov\xE1bb\xEDt\xF3-kiszolg\xE1l\xF3n kereszt\xFCl", + whitelist_tip: "Csak az enged\xE9lyez\xE9si list\xE1n szerepl\u0151 c\xEDmek kapcsol\xF3dhatnak", + Login: "Bel\xE9p\xE9s", + Verify: "Ellen\u0151rz\xE9s", + "Remember me": "Eml\xE9kezzen r\xE1m", + "Trust this device": "Megb\xEDzom ebben az eszk\xF6zben", + "Verification code": "Ellen\u0151rz\u0151 k\xF3d", + verification_tip: "A regisztr\xE1lt e-mail-c\xEDmre egy ellen\u0151rz\u0151 k\xF3d lesz elk\xFCldve. Adja meg az ellen\u0151rz\u0151 k\xF3dot az \xFAjb\xF3li bejelentkez\xE9shez.", + Logout: "Kil\xE9p\xE9s", + Tags: "C\xEDmk\xE9k", + "Search ID": "Azonos\xEDt\xF3 keres\xE9se\u2026", + whitelist_sep: "A c\xEDmeket vesz\u0151vel, pontosvessz\u0151vel, sz\xF3k\xF6zzel, vagy \xFAj sorral v\xE1lassza el", + "Add ID": "Azonos\xEDt\xF3 hozz\xE1ad\xE1sa", + "Add Tag": "C\xEDmke hozz\xE1ad\xE1sa", + "Unselect all tags": "A c\xEDmk\xE9k kijel\xF6l\xE9s\xE9nek megsz\xFCntet\xE9se", + "Network error": "H\xE1l\xF3zati hiba", + "Username missed": "\xDCres felhaszn\xE1l\xF3n\xE9v", + "Password missed": "\xDCres jelsz\xF3", + "Wrong credentials": "Hib\xE1s felhaszn\xE1l\xF3n\xE9v vagy jelsz\xF3", + "The verification code is incorrect or has expired": "A hiteles\xEDt\u0151k\xF3d \xE9rv\xE9nytelen vagy lej\xE1rt", + "Edit Tag": "C\xEDmke szerkeszt\xE9se", + "Forget Password": "A jelsz\xF3 megjegyz\xE9s\xE9nek megsz\xFCntet\xE9se", + Favorites: "Kedvencek", + "Add to Favorites": "Hozz\xE1ad\xE1s a kedvencekhez", + "Remove from Favorites": "Elt\xE1vol\xEDt\xE1s a kedvencekb\u0151l", + Empty: "\xDCres", + "Invalid folder name": "Helytelen mappa n\xE9v", + "Socks5 Proxy": "Socks5 Proxy", + "Socks5/Http(s) Proxy": "Socks5/Http(s) Proxy", + Discovered: "Felfedezett", + install_daemon_tip: "Az automatikus ind\xEDt\xE1shoz sz\xFCks\xE9ges a szolg\xE1ltat\xE1s telep\xEDt\xE9se", + "Remote ID": "T\xE1voli azonos\xEDt\xF3", + Paste: "Beilleszt\xE9s", + "Paste here?": "Beilleszt\xE9s ide?", + "Are you sure to close the connection?": "Biztosan bez\xE1rja a kapcsolatot?", + "Download new version": "\xDAj verzi\xF3 let\xF6lt\xE9se", + "Touch mode": "\xC9rint\xE9si m\xF3d bekapcsol\xE1sa", + "Mouse mode": "Eg\xE9rhaszn\xE1lati m\xF3d bekapcsol\xE1sa", + "One-Finger Tap": "Egyujjas \xE9rint\xE9s", + "Left Mouse": "Bal eg\xE9r gomb", + "One-Long Tap": "Hossz\xFA \xE9rint\xE9s", + "Two-Finger Tap": "K\xE9tujjas \xE9rint\xE9s", + "Right Mouse": "Jobb eg\xE9r gomb", + "One-Finger Move": "Egyujjas mozgat\xE1s", + "Double Tap & Move": "Dupla \xE9rint\xE9s, \xE9s mozgat\xE1s", + "Mouse Drag": "Mozgat\xE1s eg\xE9rrel", + "Three-Finger vertically": "H\xE1rom ujj f\xFCgg\u0151legesen", + "Mouse Wheel": "Eg\xE9rg\xF6rg\u0151", + "Two-Finger Move": "K\xE9tujjas mozgat\xE1s", + "Canvas Move": "N\xE9zet mozgat\xE1sa", + "Pinch to Zoom": "K\xE9tujjas nagy\xEDt\xE1s", + "Canvas Zoom": "N\xE9zet nagy\xEDt\xE1sa", + "Reset canvas": "N\xE9zet vissza\xE1ll\xEDt\xE1sa", + "No permission of file transfer": "Nincs enged\xE9ly a f\xE1jl\xE1tvitelre", + Note: "Megjegyz\xE9s", + Connection: "Kapcsolat", + "Share screen": "K\xE9perny\u0151megoszt\xE1s", + Chat: "Cseveg\xE9s", + Total: "\xD6sszes", + items: "elemek", + Selected: "Kijel\xF6lve", + "Screen Capture": "K\xE9perny\u0151r\xF6gz\xEDt\xE9s", + "Input Control": "T\xE1voli vez\xE9rl\xE9s", + "Audio Capture": "Hangr\xF6gz\xEDt\xE9s", + "Do you accept?": "Elfogad\xE1s?", + "Open System Setting": "Rendszerbe\xE1ll\xEDt\xE1sok megnyit\xE1sa", + "How to get Android input permission?": "Hogyan \xE1ll\xEDthat\xF3 be az Androidos beviteli enged\xE9ly?", + android_input_permission_tip1: 'Ahhoz, hogy egy t\xE1voli eszk\xF6z vez\xE9relhesse Android k\xE9sz\xFCl\xE9k\xE9t, enged\xE9lyeznie kell a RustDesk sz\xE1m\xE1ra a "Hozz\xE1f\xE9rhet\u0151s\xE9g" szolg\xE1ltat\xE1s haszn\xE1lat\xE1t.', + android_input_permission_tip2: "A k\xF6vetkez\u0151 rendszerbe\xE1ll\xEDt\xE1sok oldalon a let\xF6lt\xF6tt alkalmaz\xE1sok men\xFCponton bel\xFCl, kapcsolja be a [RustDesk Input] szolg\xE1ltat\xE1st.", + android_new_connection_tip: "\xDAj k\xE9r\xE9s \xE9rkezett, mely vez\xE9relni szeretn\xE9 az eszk\xF6z\xE9t", + android_service_will_start_tip: "A k\xE9perny\u0151megoszt\xE1s aktiv\xE1l\xE1sa automatikusan elind\xEDtja a szolg\xE1ltat\xE1st, \xEDgy m\xE1s eszk\xF6z\xF6k is vez\xE9relhetik ezt az Android-eszk\xF6zt.", + android_stop_service_tip: "A szolg\xE1ltat\xE1s le\xE1ll\xEDt\xE1sa automatikusan sz\xE9tkapcsol minden l\xE9tez\u0151 kapcsolatot.", + android_version_audio_tip: "A jelenlegi Android verzi\xF3 nem t\xE1mogatja a hangr\xF6gz\xEDt\xE9st, friss\xEDtsen legal\xE1bb Android 10-re, vagy egy \xFAjabb verzi\xF3ra.", + android_start_service_tip: 'A k\xE9perny\u0151megoszt\xF3 szolg\xE1ltat\xE1s elind\xEDt\xE1s\xE1hoz koppintson a "Kapcsol\xE1si szolg\xE1ltat\xE1s ind\xEDt\xE1sa" gombra, vagy aktiv\xE1lja a "K\xE9perny\u0151felv\xE9tel" enged\xE9lyt.', + android_permission_may_not_change_tip: "A megl\xE9v\u0151 kapcsolatok enged\xE9lyei csak \xFAj kapcsol\xF3d\xE1s ut\xE1n m\xF3dosulnak.", + Account: "Fi\xF3k", + Overwrite: "Fel\xFCl\xEDr\xE1s", + "This file exists, skip or overwrite this file?": "Ez a f\xE1jl m\xE1r l\xE9tezik, kihagyja vagy fel\xFCl\xEDrja ezt a f\xE1jlt?", + Quit: "Kil\xE9p\xE9s", + Help: "S\xFAg\xF3", + Failed: "Sikertelen", + Succeeded: "Sikeres", + "Someone turns on privacy mode, exit": "Valaki bekacsolta az inkognit\xF3 m\xF3dot, l\xE9pjen ki", + Unsupported: "Nem t\xE1mogatott", + "Peer denied": "Elutas\xEDtva a t\xE1voli f\xE9l \xE1ltal", + "Please install plugins": "Telep\xEDtse a b\u0151v\xEDtm\xE9nyeket", + "Peer exit": "A t\xE1voli f\xE9l kil\xE9pett", + "Failed to turn off": "Nem siker\xFClt kikapcsolni", + "Turned off": "Kikapcsolva", + Language: "Nyelv", + "Keep RustDesk background service": "RustDesk futtat\xE1sa a h\xE1tt\xE9rben", + "Ignore Battery Optimizations": "Akkumul\xE1tork\xEDm\xE9l\u0151 figyelmen k\xEDv\xFCl hagy\xE1sa", + android_open_battery_optimizations_tip: "Ha le szeretn\xE9 tiltani ezt a funkci\xF3t, l\xE9pjen a RustDesk alkalmaz\xE1s be\xE1ll\xEDt\xE1saiba, keresse meg az [Akkumul\xE1tork\xEDm\xE9l\u0151] lehet\u0151s\xE9get \xE9s v\xE1lassza a nincs korl\xE1toz\xE1s lehet\u0151s\xE9get.", + "Start on boot": "Ind\xEDt\xE1s bekapcsol\xE1skor", + "Start the screen sharing service on boot, requires special permissions": "Ind\xEDtsa el a k\xE9perny\u0151megoszt\xF3 szolg\xE1ltat\xE1st rendszerind\xEDt\xE1skor, speci\xE1lis enged\xE9lyeket ig\xE9nyel", + "Connection not allowed": "A kapcsol\xF3d\xE1s nem enged\xE9lyezett", + "Legacy mode": "Kompatibilit\xE1si m\xF3d", + "Map mode": "Hozz\xE1rendel\xE9si m\xF3d", + "Translate mode": "Ford\xEDt\xF3 m\xF3d", + "Use permanent password": "\xC1lland\xF3 jelsz\xF3 haszn\xE1lata", + "Use both passwords": "Mindk\xE9t jelsz\xF3 haszn\xE1lata", + "Set permanent password": "\xC1lland\xF3 jelsz\xF3 be\xE1ll\xEDt\xE1sa", + "Enable remote restart": "T\xE1voli \xFAjraind\xEDt\xE1s enged\xE9lyez\xE9se", + "Restart remote device": "T\xE1voli eszk\xF6z \xFAjraind\xEDt\xE1sa", + "Are you sure you want to restart": "Biztosan \xFAjra szeretn\xE9 ind\xEDtani?", + "Restarting remote device": "T\xE1voli eszk\xF6z \xFAjraind\xEDt\xE1sa\u2026", + remote_restarting_tip: "A t\xE1voli eszk\xF6z \xFAjraindul, z\xE1rja be ezt az \xFCzenetet, kapcsol\xF3djon \xFAjra az \xE1lland\xF3 jelszav\xE1val", + Copied: "M\xE1solva", + "Exit Fullscreen": "Kil\xE9p\xE9s teljes k\xE9perny\u0151s m\xF3db\xF3l", + Fullscreen: "Teljes k\xE9perny\u0151", + "Mobile Actions": "Mobil m\u0171veletek", + "Select Monitor": "V\xE1lasszon k\xE9perny\u0151t", + "Control Actions": "Ir\xE1ny\xEDt\xE1si m\u0171veletek", + "Display Settings": "Megjelen\xEDt\xE9si be\xE1ll\xEDt\xE1sok", + Ratio: "Ar\xE1ny", + "Image Quality": "K\xE9pmin\u0151s\xE9g", + "Scroll Style": "G\xF6rget\xE9si st\xEDlus", + "Show Toolbar": "Eszk\xF6zt\xE1r megjelen\xEDt\xE9se", + "Hide Toolbar": "Eszk\xF6zt\xE1r elrejt\xE9se", + "Direct Connection": "Kapcsol\xF3d\xE1s k\xF6zvetlen\xFCl", + "Relay Connection": "Kapcsol\xF3d\xE1s tov\xE1bb\xEDt\xF3-kiszolg\xE1l\xF3n kereszt\xFCl", + "Secure Connection": "Biztons\xE1gos kapcsolat", + "Insecure Connection": "Nem biztons\xE1gos kapcsolat", + "Scale original": "Eredeti m\xE9retar\xE1ny", + "Scale adaptive": "Adapt\xEDv m\xE9retar\xE1ny", + General: "\xC1ltal\xE1nos", + Security: "Biztons\xE1g", + Theme: "T\xE9ma", + "Dark Theme": "S\xF6t\xE9t t\xE9ma", + "Light Theme": "Vil\xE1gos t\xE9ma", + Dark: "S\xF6t\xE9t", + Light: "Vil\xE1gos", + "Follow System": "Rendszer be\xE1ll\xEDt\xE1sainak k\xF6vet\xE9se", + "Enable hardware codec": "Hardveres kodek enged\xE9lyez\xE9se", + "Unlock Security Settings": "Biztons\xE1gi be\xE1ll\xEDt\xE1sok felold\xE1sa", + "Enable audio": "Hang enged\xE9lyez\xE9se", + "Unlock Network Settings": "H\xE1l\xF3zati be\xE1ll\xEDt\xE1sok felold\xE1sa", + Server: "Kiszolg\xE1l\xF3", + "Direct IP Access": "K\xF6zvetlen IP-hozz\xE1f\xE9r\xE9s", + Proxy: "Proxy", + Apply: "Alkalmaz", + "Disconnect all devices?": "Lev\xE1lasztja az \xF6sszes eszk\xF6zt?", + Clear: "Tiszt\xEDt\xE1s", + "Audio Input Device": "Audio bemeneti eszk\xF6z", + "Use IP Whitelisting": "Enged\xE9lyez\xE9si lista haszn\xE1lata", + Network: "H\xE1l\xF3zat", + "Pin Toolbar": "Eszk\xF6zt\xE1r kit\u0171z\xE9se", + "Unpin Toolbar": "Eszk\xF6zt\xE1r kit\u0171z\xE9s\xE9nek felold\xE1sa", + Recording: "Felv\xE9tel", + Directory: "K\xF6nyvt\xE1r", + "Automatically record incoming sessions": "A bej\xF6v\u0151 munkamenetek automatikus r\xF6gz\xEDt\xE9se", + "Automatically record outgoing sessions": "A kimen\u0151 munkamenetek automatikus r\xF6gz\xEDt\xE9se", + Change: "V\xE1ltoztat\xE1s", + "Start session recording": "Munkamenet r\xF6gz\xEDt\xE9s ind\xEDt\xE1sa", + "Stop session recording": "Munkamenet r\xF6gz\xEDt\xE9s le\xE1ll\xEDt\xE1sa", + "Enable recording session": "Munkamenet r\xF6gz\xEDt\xE9s enged\xE9lyez\xE9se", + "Enable LAN discovery": "Felfedez\xE9s enged\xE9lyez\xE9se", + "Deny LAN discovery": "Felfedez\xE9s tilt\xE1sa", + "Write a message": "\xDCzenet \xEDr\xE1sa", + Prompt: "K\xE9r\xE9s", + "Please wait for confirmation of UAC...": "V\xE1rjon az UAC meger\u0151s\xEDt\xE9s\xE9re\u2026", + elevated_foreground_window_tip: "A t\xE1vvez\xE9relt sz\xE1m\xEDt\xF3g\xE9p jelenleg nyitott ablak\xE1hoz magasabb szint\u0171 jogok sz\xFCks\xE9gesek. Ez\xE9rt jelenleg nem lehets\xE9ges az eg\xE9r \xE9s a billenty\u0171zet haszn\xE1lata. K\xE9rje meg azt a felhaszn\xE1l\xF3t, akinek a sz\xE1m\xEDt\xF3g\xE9p\xE9t t\xE1volr\xF3l vez\xE9rli, hogy minimaliz\xE1lja az ablakot, vagy n\xF6velje a jogokat. A j\xF6v\u0151beni probl\xE9ma elker\xFCl\xE9se \xE9rdek\xE9ben aj\xE1nlott a szoftvert a t\xE1vvez\xE9relt sz\xE1m\xEDt\xF3g\xE9pre telep\xEDteni.", + Disconnected: "Kapcsolat bontva", + Other: "Egy\xE9b", + "Confirm before closing multiple tabs": "Biztosan bez\xE1rja az \xF6sszes lapot?", + "Keyboard Settings": "Billenty\u0171zet be\xE1ll\xEDt\xE1sok", + "Full Access": "Teljes hozz\xE1f\xE9r\xE9s", + "Screen Share": "K\xE9perny\u0151megoszt\xE1s", + "Wayland requires Ubuntu 21.04 or higher version.": "A Waylandhez Ubuntu 21.04 vagy \xFAjabb verzi\xF3 sz\xFCks\xE9ges.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "A Wayland a Linux disztrib\xFAci\xF3 magasabb verzi\xF3j\xE1t ig\xE9nyli. Pr\xF3b\xE1lja ki az X11 desktopot, vagy v\xE1ltoztassa meg az oper\xE1ci\xF3s rendszert.", + JumpLink: "Hiperhivatkoz\xE1s", + "Please Select the screen to be shared(Operate on the peer side).": "V\xE1lassza ki a megosztani k\xEDv\xE1nt k\xE9perny\u0151t.", + "Show RustDesk": "A RustDesk megjelen\xEDt\xE9se", + "This PC": "Ez a sz\xE1m\xEDt\xF3g\xE9p", + or: "vagy", + "Continue with": "Folytat\xE1s a k\xF6vetkez\u0151vel", + Elevate: "Hozz\xE1f\xE9r\xE9s enged\xE9lyez\xE9se", + "Zoom cursor": "Kurzor nagy\xEDt\xE1sa", + "Accept sessions via password": "Munkamenetek elfogad\xE1sa jelsz\xF3val", + "Accept sessions via click": "Munkamenetek elfogad\xE1sa kattint\xE1ssal", + "Accept sessions via both": "Munkamenetek fogad\xE1sa mindkett\u0151n kereszt\xFCl", + "Please wait for the remote side to accept your session request...": "V\xE1rjon, am\xEDg a t\xE1voli oldal elfogadja a munkamenet-k\xE9relm\xE9t\u2026", + "One-time Password": "Egyszer haszn\xE1latos jelsz\xF3", + "Use one-time password": "Haszn\xE1ljon ideiglenes jelsz\xF3t", + "One-time password length": "Egyszer haszn\xE1latos jelsz\xF3 hossza", + "Request access to your device": "Hozz\xE1f\xE9r\xE9s k\xE9r\xE9se az eszk\xF6z\xE9hez", + "Hide connection management window": "Kapcsolatkezel\u0151 ablak elrejt\xE9se", + hide_cm_tip: "Ez csak akkor lehets\xE9ges, ha a hozz\xE1f\xE9r\xE9s \xE1lland\xF3 jelsz\xF3val t\xF6rt\xE9nik.", + wayland_experiment_tip: "A Wayland-t\xE1mogat\xE1s csak k\xEDs\xE9rleti jelleg\u0171. Haszn\xE1lja az X11-et, ha fel\xFCgyelet n\xE9lk\xFCli hozz\xE1f\xE9r\xE9sre van sz\xFCks\xE9ge.", + "Right click to select tabs": "Jobb klikk a lapok kiv\xE1laszt\xE1s\xE1hoz", + Skipped: "Kihagyott", + "Add to address book": "Hozz\xE1ad\xE1s a c\xEDmjegyz\xE9khez", + Group: "Csoport", + Search: "Keres\xE9s", + "Closed manually by web console": "K\xE9zzel bez\xE1rva a webkonzolon kereszt\xFCl", + "Local keyboard type": "Helyi billenty\u0171zet t\xEDpusa", + "Select local keyboard type": "Helyi billenty\u0171zet t\xEDpus\xE1nak kiv\xE1laszt\xE1sa", + software_render_tip: "Ha Nvidia grafikus k\xE1rty\xE1t haszn\xE1l Linux alatt, \xE9s a t\xE1voli ablak a kapcsolat l\xE9trehoz\xE1sa ut\xE1n azonnal bez\xE1r\xF3dik, akkor a Nouveau ny\xEDlt forr\xE1sk\xF3d\xFA illeszt\u0151programra val\xF3 v\xE1lt\xE1s \xE9s a szoftveres renderel\xE9s haszn\xE1lata seg\xEDthet. A szoftvert \xFAjra kell ind\xEDtani.", + "Always use software rendering": "Mindig szoftveres renderel\xE9st haszn\xE1ljon", + config_input: 'Ahhoz, hogy a t\xE1voli asztalt a billenty\u0171zettel vez\xE9relhesse, a RustDesknek meg kell adnia a "Bemenet figyel\xE9se" jogosults\xE1got.', + config_microphone: 'Ahhoz, hogy t\xE1volr\xF3l besz\xE9lhessen, meg kell adnia a RustDesknek a "Hangfelv\xE9tel" jogosults\xE1got.', + request_elevation_tip: "Akkor is k\xE9rhet megn\xF6velt jogokat, ha valaki a partneroldalon van.", + Wait: "V\xE1rjon", + "Elevation Error": "Emelt szint\u0171 hozz\xE1f\xE9r\xE9si hiba", + "Ask the remote user for authentication": "Hiteles\xEDt\xE9s k\xE9r\xE9se a t\xE1voli felhaszn\xE1l\xF3t\xF3l", + "Choose this if the remote account is administrator": "Akkor v\xE1lassza ezt, ha a t\xE1voli fi\xF3k rendszergazda", + "Transmit the username and password of administrator": "K\xFCldje el a rendszergazda felhaszn\xE1l\xF3nev\xE9t \xE9s jelszav\xE1t", + still_click_uac_tip: 'A t\xE1voli felhaszn\xE1l\xF3nak tov\xE1bbra is az "Igen" gombra kell kattintania a RustDesk UAC ablak\xE1ban. Kattintson!', + "Request Elevation": "Emelt szint\u0171 jogok ig\xE9nyl\xE9se", + wait_accept_uac_tip: "V\xE1rjon, am\xEDg a t\xE1voli felhaszn\xE1l\xF3 elfogadja az UAC p\xE1rbesz\xE9det.", + "Elevate successfully": "Emelt szint\u0171 jogok megadva", + uppercase: "NAGYBET\u0170S", + lowercase: "kisbet\u0171s", + digit: "sz\xE1m", + "special character": "k\xFCl\xF6nleges karakter", + "length>=8": "hossz>=8", + Weak: "Gyenge", + Medium: "K\xF6zepes", + Strong: "Er\u0151s", + "Switch Sides": "Oldalv\xE1lt\xE1s", + "Please confirm if you want to share your desktop?": "Er\u0151s\xEDtse meg, hogy meg akarja-e osztani az asztal\xE1t?", + Display: "K\xE9perny\u0151", + "Default View Style": "Alap\xE9rtelmezett megjelen\xEDt\xE9s", + "Default Scroll Style": "Alap\xE9rtelmezett g\xF6rget\xE9s", + "Default Image Quality": "Alap\xE9rtelmezett k\xE9pmin\u0151s\xE9g", + "Default Codec": "Alap\xE9rtelmezett kodek", + Bitrate: "Bitsebess\xE9g", + FPS: "FPS", + Auto: "Automatikus", + "Other Default Options": "Egy\xE9b alap\xE9rtelmezett be\xE1ll\xEDt\xE1sok", + "Voice call": "Hangh\xEDv\xE1s", + "Text chat": "Sz\xF6veges cseveg\xE9s", + "Stop voice call": "Hangh\xEDv\xE1s le\xE1ll\xEDt\xE1sa", + relay_hint_tip: `Ha a k\xF6zvetlen kapcsolat nem lehets\xE9ges, megpr\xF3b\xE1lhat kapcsolatot l\xE9tes\xEDteni egy tov\xE1bb\xEDt\xF3-kiszolg\xE1l\xF3n kereszt\xFCl. +Ha az els\u0151 pr\xF3b\xE1lkoz\xE1skor tov\xE1bb\xEDt\xF3-kiszolg\xE1l\xF3n kereszt\xFCli kapcsolatot szeretne l\xE9trehozni, haszn\xE1lhatja az "/r" ut\xF3tagot. az azonos\xEDt\xF3hoz vagy a "Mindig tov\xE1bb\xEDt\xF3-kiszolg\xE1l\xF3n kereszt\xFCl kapcsol\xF3dom" opci\xF3hoz a legut\xF3bbi munkamenetek list\xE1j\xE1ban, ha van ilyen.`, + Reconnect: "\xDAjrakapcsol\xF3d\xE1s", + Codec: "Kodek", + Resolution: "Felbont\xE1s", + "No transfers in progress": "Nincs folyamatban \xE1tvitel", + "Set one-time password length": "\xC1ll\xEDtsa be az egyszeri jelsz\xF3 hossz\xE1t", + "RDP Settings": "RDP be\xE1ll\xEDt\xE1sok", + "Sort by": "Rendez\xE9s", + "New Connection": "\xDAj kapcsolat", + Restore: "Vissza\xE1ll\xEDt\xE1s", + Minimize: "Minimaliz\xE1l\xE1s", + Maximize: "Maximaliz\xE1l\xE1s", + "Your Device": "Az \xD6n eszk\xF6ze", + empty_recent_tip: `Nincsenek aktu\xE1lis munkamenetek! +Ideje \xFCtemezni egy \xFAjat.`, + empty_favorite_tip: `M\xE9g nincs kedvenc t\xE1voli \xE1llom\xE1sa? +Hagyja, hogy tal\xE1ljunk valakit, akivel kapcsolatba tud l\xE9pni, \xE9s add hozz\xE1 a kedvenceidhez!`, + empty_lan_tip: "\xDAgy t\u0171nik, m\xE9g nem adott hozz\xE1 egyetlen t\xE1voli helysz\xEDnt sem.", + empty_address_book_tip: "\xDAgy t\u0171nik, hogy jelenleg nincsenek t\xE1voli \xE1llom\xE1sok a c\xEDmjegyz\xE9k\xE9ben.", + "Empty Username": "\xDCres felhaszn\xE1l\xF3n\xE9v", + "Empty Password": "\xDCres jelsz\xF3", + Me: "\xD6n", + identical_file_tip: "Ez a f\xE1jl megegyezik a t\xE1voli \xE1llom\xE1s f\xE1jlj\xE1val.", + show_monitors_tip: "K\xE9perny\u0151k megjelen\xEDt\xE9se az eszk\xF6zt\xE1ron", + "View Mode": "N\xE9zet m\xF3d", + login_linux_tip: "Az X-asztal munkamenet megnyit\xE1s\xE1hoz be kell jelentkeznie egy t\xE1voli Linux-fi\xF3kba.", + verify_rustdesk_password_tip: "RustDesk jelsz\xF3 meger\u0151s\xEDt\xE9se", + remember_account_tip: "Eml\xE9kezzen erre a fi\xF3kra", + os_account_desk_tip: "Ezzel a fi\xF3kkal bejelentkezhet a t\xE1voli oper\xE1ci\xF3s rendszerbe, \xE9s aktiv\xE1lhatja az asztali munkamenetet fej n\xE9lk\xFCli m\xF3dban.", + "OS Account": "OS fi\xF3k", + another_user_login_title_tip: "Egy m\xE1sik felhaszn\xE1l\xF3 m\xE1r bejelentkezett.", + another_user_login_text_tip: "K\xFCl\xF6n\xE1ll\xF3", + xorg_not_found_title_tip: "Xorg nem tal\xE1lhat\xF3.", + xorg_not_found_text_tip: "Telep\xEDtse az Xorgot.", + no_desktop_title_tip: "Nem \xE1ll rendelkez\xE9sre asztali k\xF6rnyezet.", + no_desktop_text_tip: "Telep\xEDtse a GNOME asztali k\xF6rnyezetet.", + "No need to elevate": "Nem sz\xFCks\xE9ges megemelni", + "System Sound": "Rendszer hangok", + Default: "Alap\xE9rtelmezett", + "New RDP": "\xDAj RDP", + Fingerprint: "Ujjlenyomat", + "Copy Fingerprint": "Ujjlenyomat m\xE1sol\xE1sa", + "no fingerprints": "nincsenek ujjlenyomatok", + "Select a peer": "Egy t\xE1voli \xE1llom\xE1s kiv\xE1laszt\xE1sa", + "Select peers": "T\xE1voli \xE1llom\xE1sok kiv\xE1laszt\xE1sa", + Plugins: "Be\xE9p\xFCl\u0151 modulok", + Uninstall: "Elt\xE1vol\xEDt\xE1s", + Update: "Friss\xEDt\xE9s", + Enable: "Enged\xE9lyez\xE9s", + Disable: "Letilt\xE1s", + Options: "Be\xE1ll\xEDt\xE1sok", + resolution_original_tip: "Eredeti felbont\xE1s", + resolution_fit_local_tip: "Helyi felbont\xE1s be\xE1ll\xEDt\xE1sa", + resolution_custom_tip: "Testre szabhat\xF3 felbont\xE1s", + "Collapse toolbar": "Eszk\xF6zt\xE1r \xF6sszecsuk\xE1sa", + "Accept and Elevate": "Elfogad\xE1s \xE9s magasabb szint\u0171 jogosults\xE1gra emel\xE9s", + accept_and_elevate_btn_tooltip: "Fogadja el a kapcsolatot, \xE9s n\xF6velje az UAC-enged\xE9lyeket.", + clipboard_wait_response_timeout_tip: "Id\u0151t\xFAll\xE9p\xE9s, am\xEDg a m\xE1solat v\xE1lasz\xE1ra v\xE1r.", + "Incoming connection": "Bej\xF6v\u0151 kapcsolat", + "Outgoing connection": "Kimen\u0151 kapcsolat", + Exit: "Kil\xE9p\xE9s", + Open: "Megnyit\xE1s", + logout_tip: "Biztosan ki szeretne l\xE9pni?", + Service: "Szolg\xE1ltat\xE1s", + Start: "Ind\xEDt\xE1s", + Stop: "Le\xE1ll\xEDt\xE1s", + exceed_max_devices: "El\xE9rte a fel\xFCgyelt eszk\xF6z\xF6k maxim\xE1lis sz\xE1m\xE1t.", + "Sync with recent sessions": "Szinkroniz\xE1l\xE1s a legut\xF3bbi munkamenetekkel", + "Sort tags": "C\xEDmk\xE9k rendez\xE9se", + "Open connection in new tab": "Kapcsolat megnyit\xE1sa \xFAj lapon", + "Move tab to new window": "Lap \xE1thelyez\xE9se \xFAj ablakba", + "Can not be empty": "Nem lehet \xFCres", + "Already exists": "M\xE1r l\xE9tezik", + "Change Password": "Jelsz\xF3 m\xF3dos\xEDt\xE1sa", + "Refresh Password": "Jelsz\xF3 friss\xEDt\xE9se", + ID: "ID", + "Grid View": "Mozaik n\xE9zet", + "List View": "Lista n\xE9zet", + Select: "Kiv\xE1laszt\xE1s", + "Toggle Tags": "C\xEDmkekapcsol\xF3", + pull_ab_failed_tip: "A c\xEDmjegyz\xE9k friss\xEDt\xE9se nem siker\xFClt", + push_ab_failed_tip: "A c\xEDmjegyz\xE9k szinkroniz\xE1l\xE1sa a kiszolg\xE1l\xF3val nem siker\xFClt", + synced_peer_readded_tip: "A legut\xF3bbi munkamenetekben jelen l\xE9v\u0151 eszk\xF6z\xF6k ism\xE9t felker\xFClnek a c\xEDmjegyz\xE9kbe.", + "Change Color": "Sz\xEDn m\xF3dos\xEDt\xE1sa", + "Primary Color": "Els\u0151dleges sz\xEDn", + "HSV Color": "HSV sz\xEDn", + "Installation Successful!": "Sikeres telep\xEDt\xE9s!", + "Installation failed!": "A telep\xEDt\xE9s nem siker\xFClt!", + "Reverse mouse wheel": "Ford\xEDtott eg\xE9rg\xF6rg\u0151", + "{} sessions": "{} munkamenet", + scam_title: "Lehet, hogy \xE1tvert\xE9k!", + scam_text1: "Ha olyan valakivel besz\xE9l telefonon, akit NEM ISMER, akiben NEM B\xCDZIK MEG, \xE9s aki arra k\xE9ri, hogy haszn\xE1lja a RustDesket \xE9s ind\xEDtsa el a szolg\xE1ltat\xE1st, ne folytassa, \xE9s azonnal tegye le a telefont.", + scam_text2: "Val\xF3sz\xEDn\u0171leg egy csal\xF3 pr\xF3b\xE1lja ellopni a p\xE9nz\xE9t vagy m\xE1s szem\xE9lyes adatait.", + "Don't show again": "Ne jelen\xEDtse meg \xFAjra", + "I Agree": "Elfogad\xE1s", + Decline: "Elutas\xEDt\xE1s", + "Timeout in minutes": "Id\u0151t\xFAll\xE9p\xE9s percekben", + auto_disconnect_option_tip: "A bej\xF6v\u0151 munkamenetek automatikus bez\xE1r\xE1sa, ha a felhaszn\xE1l\xF3 inakt\xEDv", + "Connection failed due to inactivity": "A kapcsolat inaktivit\xE1s miatt megszakadt", + "Check for software update on startup": "Szoftverfriss\xEDt\xE9s keres\xE9se ind\xEDt\xE1skor", + "upgrade_rustdesk_server_pro_to_{}_tip": "Friss\xEDtse a RustDesk Server Prot a(z) {} vagy \xFAjabb verzi\xF3ra!", + pull_group_failed_tip: "A csoport friss\xEDt\xE9se nem siker\xFClt", + "Filter by intersection": "Sz\u0171r\xE9s metsz\xE9spontok szerint", + "Remove wallpaper during incoming sessions": "T\xE1vol\xEDtsa el a h\xE1tt\xE9rk\xE9pet a bej\xF6v\u0151 munkamenetek k\xF6zben", + Test: "Teszt", + display_is_plugged_out_msg: "A k\xE9perny\u0151 nincs csatlakoztatva, v\xE1ltson az els\u0151 k\xE9perny\u0151re.", + "No displays": "Nincsenek kijelz\u0151k", + "Open in new window": "Megnyit\xE1s \xFAj ablakban", + "Show displays as individual windows": "Kijelz\u0151k megjelen\xEDt\xE9se egyedi ablakokk\xE9nt", + "Use all my displays for the remote session": "Az \xF6sszes kijelz\u0151m haszn\xE1lata a t\xE1voli munkamenethez", + selinux_tip: "A SELinux enged\xE9lyezve van az eszk\xF6z\xE9n, ami azt okozhatja, hogy a RustDesk nem fut megfelel\u0151en, mint ellen\u0151rz\xF6tt webhely.", + "Change view": "N\xE9zet m\xF3dos\xEDt\xE1sa", + "Big tiles": "Nagy csemp\xE9k", + "Small tiles": "Kis csemp\xE9k", + List: "Lista", + "Virtual display": "Virtu\xE1lis kijelz\u0151", + "Plug out all": "Kapcsolja ki az \xF6sszeset", + "True color (4:4:4)": "Val\xF3di sz\xEDn (4:4:4)", + "Enable blocking user input": "Enged\xE9lyezze a felhaszn\xE1l\xF3i bevitel blokkol\xE1s\xE1t", + id_input_tip: `Megadhat egy azonos\xEDt\xF3t, egy k\xF6zvetlen IP-c\xEDmet vagy egy tartom\xE1nyt egy porttal (:). +Ha egy m\xE1sik kiszolg\xE1l\xF3n l\xE9v\u0151 eszk\xF6zh\xF6z szeretne hozz\xE1f\xE9rni, adja meg a kiszolg\xE1l\xF3 c\xEDm\xE9t (@?key=), p\xE9ld\xE1ul +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Ha egy nyilv\xE1nos kiszolg\xE1l\xF3n l\xE9v\u0151 eszk\xF6zh\xF6z szeretne hozz\xE1f\xE9rni, adja meg a "@public" lehet\u0151s\xE9get. in. A kulcsra nincs sz\xFCks\xE9g nyilv\xE1nos kiszolg\xE1l\xF3k eset\xE9n. + +Ha az els\u0151 kapcsolathoz tov\xE1bb\xEDt\xF3-kiszolg\xE1l\xF3n kereszt\xFCli kapcsolatot akar k\xE9nyszer\xEDteni, adja hozz\xE1 az "/r" az azonos\xEDt\xF3t a v\xE9g\xE9n, p\xE9ld\xE1ul "9123456234/r".`, + privacy_mode_impl_mag_tip: "1. m\xF3d", + privacy_mode_impl_virtual_display_tip: "2. m\xF3d", + "Enter privacy mode": "L\xE9pjen be az adatv\xE9delmi m\xF3dba", + "Exit privacy mode": "L\xE9pjen ki az adatv\xE9delmi m\xF3db\xF3l", + idd_not_support_under_win10_2004_tip: "A k\xF6zvetett grafikus illeszt\u0151program nem t\xE1mogatott. Windows 10, 2004-es vagy \xFAjabb verzi\xF3 sz\xFCks\xE9ges.", + input_source_1_tip: "1. bemeneti forr\xE1s", + input_source_2_tip: "2. bemeneti forr\xE1s", + "Swap control-command key": "Vez\xE9rl\u0151- \xE9s parancsgombok cser\xE9je", + "swap-left-right-mouse": "Bal \xE9s jobb eg\xE9rgomb felcser\xE9l\xE9se", + "2FA code": "2FA k\xF3d", + More: "Tov\xE1bbiak", + "enable-2fa-title": "K\xE9tfaktoros hiteles\xEDt\xE9s aktiv\xE1l\xE1sa", + "enable-2fa-desc": `\xC1ll\xEDtsa be a hiteles\xEDt\u0151t. Haszn\xE1lhat egy hiteles\xEDt\u0151 alkalmaz\xE1st, p\xE9ld\xE1ul az Aegis, Authy, a Microsoft- vagy a Google Authenticator alkalmaz\xE1st a telefonj\xE1n vagy az asztali sz\xE1m\xEDt\xF3g\xE9p\xE9n. + +Olvassa be a QR-k\xF3dot az alkalmaz\xE1ssal, \xE9s adja meg az alkalmaz\xE1s \xE1ltal megjelen\xEDtett k\xF3dot a k\xE9tfaktoros hiteles\xEDt\xE9s aktiv\xE1l\xE1s\xE1hoz.`, + "wrong-2fa-code": "A k\xF3d nem ellen\u0151rizhet\u0151. Ellen\u0151rizze, hogy a k\xF3d \xE9s a helyi id\u0151 be\xE1ll\xEDt\xE1sai helyesek-e.", + "enter-2fa-title": "K\xE9tfaktoros hiteles\xEDt\xE9s", + "Email verification code must be 6 characters.": "Az e-mailben kapott ellen\u0151rz\u0151-k\xF3dnak 6 karakterb\u0151l kell \xE1llnia.", + "2FA code must be 6 digits.": "A 2FA-k\xF3dnak 6 sz\xE1mjegy\u0171nek kell lennie.", + "Multiple Windows sessions found": "T\xF6bb Windows munkamenet tal\xE1lhat\xF3", + "Please select the session you want to connect to": "V\xE1lassza ki a munkamenetet, amelyhez kapcsol\xF3dni szeretne", + powered_by_me: "\xDCzemeltet\u0151: RustDesk", + outgoing_only_desk_tip: `Ez a RustDesk testre szabott kimenete. +M\xE1s eszk\xF6z\xF6kh\xF6z kapcsol\xF3dhat, de m\xE1s eszk\xF6z\xF6k nem kapcsol\xF3dhatnak az \xD6n eszk\xF6z\xE9hez.`, + preset_password_warning: "Ez egy testre szabott kimenet a RustDeskb\u0151l egy el\u0151re be\xE1ll\xEDtott jelsz\xF3val. B\xE1rki, aki ismeri ezt a jelsz\xF3t, teljes ir\xE1ny\xEDt\xE1st szerezhet a k\xE9sz\xFCl\xE9k felett. Ha nem k\xEDv\xE1nja ezt megtenni, azonnal t\xE1vol\xEDtsa el ezt a szoftvert.", + "Security Alert": "Biztons\xE1gi riaszt\xE1s", + "My address book": "Saj\xE1t c\xEDmjegyz\xE9k", + Personal: "Szem\xE9lyes", + Owner: "Tulajdonos", + "Set shared password": "Megosztott jelsz\xF3 be\xE1ll\xEDt\xE1sa", + "Exist in": "L\xE9tezik", + "Read-only": "Csak olvashat\xF3", + "Read/Write": "Olvas\xE1s/\xCDr\xE1s", + "Full Control": "Teljes ellen\u0151rz\xE9s", + share_warning_tip: "A fenti mez\u0151k megosztottak \xE9s m\xE1sok sz\xE1m\xE1ra is l\xE1that\xF3ak.", + Everyone: "Mindenki", + ab_web_console_tip: "Tov\xE1bbi inform\xE1ci\xF3k a webes konzolr\xF3l", + "allow-only-conn-window-open-tip": "Csak akkor enged\xE9lyezze a kapcsol\xF3d\xE1st, ha a RustDesk ablak nyitva van.", + no_need_privacy_mode_no_physical_displays_tip: "Nincsenek fizikai k\xE9perny\u0151k; Nincs sz\xFCks\xE9g az adatv\xE9delmi \xFCzemm\xF3d haszn\xE1lat\xE1ra.", + "Follow remote cursor": "K\xF6vesse a t\xE1voli kurzort", + "Follow remote window focus": "K\xF6vesse a t\xE1voli ablak f\xF3kuszt", + default_proxy_tip: "A szabv\xE1nyos protokoll \xE9s port SOCKS5 \xE9s 1080", + no_audio_input_device_tip: "Nem tal\xE1lhat\xF3 hangbemeneti eszk\xF6z.", + Incoming: "Bej\xF6v\u0151", + Outgoing: "Kimen\u0151", + "Clear Wayland screen selection": "Wayland k\xE9perny\u0151 kiv\xE1laszt\xE1s\xE1nak t\xF6rl\xE9se", + clear_Wayland_screen_selection_tip: "A k\xE9perny\u0151v\xE1laszt\xE1s t\xF6rl\xE9se ut\xE1n \xFAjra kiv\xE1laszthatja a megosztand\xF3 k\xE9perny\u0151t.", + confirm_clear_Wayland_screen_selection_tip: "Biztos, hogy t\xF6r\xF6lni szeretn\xE9 a Wayland k\xE9perny\u0151 kiv\xE1laszt\xE1s\xE1t?", + android_new_voice_call_tip: "\xDAj hangh\xEDv\xE1s-k\xE9r\xE9s \xE9rkezett. Ha elfogadja a megkeres\xE9st, a hang \xE1tv\xE1lt hangkommunik\xE1ci\xF3ra.", + texture_render_tip: "Haszn\xE1lja a text\xFAra renderel\xE9st a k\xE9pek sim\xE1bb\xE1 t\xE9tel\xE9hez. Ezt az opci\xF3t kikapcsolhatja, ha renderel\xE9si probl\xE9m\xE1i vannak.", + "Use texture rendering": "Text\xFAra renderel\xE9s haszn\xE1lata", + "Floating window": "Lebeg\u0151 ablak", + floating_window_tip: "Seg\xEDt, ha a RustDesk a h\xE1tt\xE9rben fut.", + "Keep screen on": "Tartsa a k\xE9perny\u0151t bekapcsolva", + Never: "Soha", + "During controlled": "Amikor ellen\u0151rz\xF6tt", + "During service is on": "Amikor a szolg\xE1ltat\xE1s fut", + "Capture screen using DirectX": "K\xE9perny\u0151 r\xF6gz\xEDt\xE9se DirectX haszn\xE1lat\xE1val", + Back: "Vissza", + Apps: "Alkalmaz\xE1sok", + "Volume up": "Hanger\u0151 fel", + "Volume down": "Hanger\u0151 le", + Power: "Teljes\xEDtm\xE9ny", + "Telegram bot": "Telegram bot", + "enable-bot-tip": "Ha aktiv\xE1lja ezt a funkci\xF3t, akkor a 2FA-k\xF3dot a botj\xE1t\xF3l kaphatja meg. Kapcsolati \xE9rtes\xEDt\xE9sk\xE9nt is haszn\xE1lhat\xF3.", + "enable-bot-desc": `1. Nyisson cseveg\xE9st @BotFather. +2. K\xFCldje el a "/newbot" parancsot. Miut\xE1n ezt a l\xE9p\xE9st elv\xE9gezte, kap egy tokent. +3. Ind\xEDtson cseveg\xE9st az \xFAjonnan l\xE9trehozott botj\xE1val. K\xFCldj\xF6n egy olyan \xFCzenetet, amely egy perjel ("/") kezdet\u0171, pl. "/hello" az aktiv\xE1l\xE1shoz. +`, + "cancel-2fa-confirm-tip": "Biztosan le akarja mondani a 2FA-t?", + "cancel-bot-confirm-tip": "Biztosan le akarja mondani a Telegram botot?", + "About RustDesk": "RustDesk n\xE9vjegye", + "Send clipboard keystrokes": "Billenty\u0171le\xFCt\xE9sek k\xFCld\xE9se a v\xE1g\xF3lapra", + network_error_tip: "Ellen\u0151rizze a h\xE1l\xF3zati kapcsolatot, majd pr\xF3b\xE1lja meg \xFAjra.", + "Unlock with PIN": "Felold\xE1s PIN-k\xF3ddal", + "Requires at least {} characters": "Legal\xE1bb {} karakter sz\xFCks\xE9ges", + "Wrong PIN": "Hib\xE1s PIN", + "Set PIN": "PIN-k\xF3d be\xE1ll\xEDt\xE1sa", + "Enable trusted devices": "Megb\xEDzhat\xF3 eszk\xF6z\xF6k enged\xE9lyez\xE9se", + "Manage trusted devices": "Megb\xEDzhat\xF3 eszk\xF6z\xF6k kezel\xE9se", + Platform: "Platform", + "Days remaining": "H\xE1tral\xE9v\u0151 napok", + "enable-trusted-devices-tip": "A 2FA-ellen\u0151rz\xE9s kihagy\xE1sa megb\xEDzhat\xF3 eszk\xF6z\xF6k\xF6n", + "Parent directory": "Sz\xFCl\u0151k\xF6nyvt\xE1r", + Resume: "Folytat\xE1s", + "Invalid file name": "\xC9rv\xE9nytelen f\xE1jln\xE9v", + "one-way-file-transfer-tip": "Az egyir\xE1ny\xFA f\xE1jl\xE1tvitel enged\xE9lyezve van a vez\xE9relt oldalon.", + "Authentication Required": "Hiteles\xEDt\xE9s sz\xFCks\xE9ges", + Authenticate: "Hiteles\xEDt\xE9s", + web_id_input_tip: `Azonos kiszolg\xE1l\xF3n l\xE9v\u0151 azonos\xEDt\xF3t adhat meg, a k\xF6zvetlen IP el\xE9r\xE9s nem t\xE1mogatott a webkliensben. +Ha egy m\xE1sik kiszolg\xE1l\xF3n l\xE9v\u0151 eszk\xF6zh\xF6z szeretne hozz\xE1f\xE9rni, adja meg a kiszolg\xE1l\xF3 c\xEDm\xE9t (@?key=), p\xE9ld\xE1ul +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Ha egy nyilv\xE1nos kiszolg\xE1l\xF3n l\xE9v\u0151 eszk\xF6zh\xF6z szeretne hozz\xE1f\xE9rni, adja meg a "@public" bet\u0171t. in. A kulcsra nincs sz\xFCks\xE9g a nyilv\xE1nos kiszolg\xE1l\xF3k eset\xE9ben.`, + Download: "Let\xF6lt\xE9s", + "Upload folder": "Mappa felt\xF6lt\xE9se", + "Upload files": "F\xE1jlok felt\xF6lt\xE9se", + "Clipboard is synchronized": "A v\xE1g\xF3lap szinkroniz\xE1lva van", + "Update client clipboard": "Az \xFCgyf\xE9l v\xE1g\xF3lapj\xE1nak friss\xEDt\xE9se", + Untagged: "C\xEDmk\xE9zetlen", + "new-version-of-{}-tip": "A(z) {} \xFAj verzi\xF3ja", + "Accessible devices": "Hozz\xE1f\xE9rhet\u0151 eszk\xF6z\xF6k", + "upgrade_remote_rustdesk_client_to_{}_tip": "Friss\xEDtse a RustDesk klienst {} vagy \xFAjabb verzi\xF3j\xE1ra a t\xE1voli oldalon!", + d3d_render_tip: "D3D renderel\xE9s", + "Use D3D rendering": "D3D renderel\xE9s haszn\xE1lata", + Printer: "Nyomtat\xF3", + "printer-os-requirement-tip": "Nyomtat\xF3 oper\xE1ci\xF3s rendszer\xE9nek minim\xE1lis rendszerk\xF6vetelm\xE9nye", + "printer-requires-installed-{}-client-tip": "A nyomtat\xF3hoz sz\xFCks\xE9ges a(z) {} kliens telep\xEDt\xE9se", + "printer-{}-not-installed-tip": "A(z) {} nyomtat\xF3 nincs telep\xEDtve", + "printer-{}-ready-tip": "A(z) {} nyomtat\xF3 k\xE9szen \xE1ll", + "Install {} Printer": "A(z) {} nyomtat\xF3 nyomtat\xF3 telep\xEDt\xE9se", + "Outgoing Print Jobs": "Kimen\u0151 nyomtat\xE1si feladatok", + "Incoming Print Jobs": "Bej\xF6v\u0151 nyomtat\xE1si feladatok", + "Incoming Print Job": "Bej\xF6v\u0151 nyomtat\xE1si feladat", + "use-the-default-printer-tip": "Alap\xE9rtelmezett nyomtat\xF3 haszn\xE1lata", + "use-the-selected-printer-tip": "Kiv\xE1lasztott nyomtat\xF3 haszn\xE1lata", + "auto-print-tip": "Automatikus nyomtat\xE1s", + "print-incoming-job-confirm-tip": "Bej\xF6v\u0151 nyomtat\xE1si feladat meger\u0151s\xEDt\xE9se", + "remote-printing-disallowed-tile-tip": "A t\xE1voli nyomtat\xE1s nincs enged\xE9lyezve", + "remote-printing-disallowed-text-tip": "A t\xE1voli nyomtat\xE1s nincs enged\xE9lyezve", + "save-settings-tip": "Be\xE1ll\xEDt\xE1sok ment\xE9se", + "dont-show-again-tip": "Ne jelen\xEDtse meg \xFAjra", + "Take screenshot": "K\xE9perny\u0151k\xE9p k\xE9sz\xEDt\xE9se", + "Taking screenshot": "K\xE9perny\u0151k\xE9p k\xE9sz\xEDt\xE9se\u2026", + "screenshot-merged-screen-not-supported-tip": "Egyes\xEDtett k\xE9perny\u0151r\u0151l nem t\xE1mogatott a k\xE9perny\u0151k\xE9p k\xE9sz\xEDt\xE9se", + "screenshot-action-tip": "K\xE9perny\u0151k\xE9p-m\u0171velet", + "Save as": "Ment\xE9s m\xE1sk\xE9nt", + "Copy to clipboard": "M\xE1sol\xE1s a v\xE1g\xF3lapra", + "Enable remote printer": "T\xE1voli nyomtat\xF3k enged\xE9lyez\xE9se", + "Downloading {}": "Let\xF6lt\xE9s {}", + "{} Update": "{} Friss\xEDt\xE9s", + "{}-to-update-tip": "A {} bez\xE1r\xE1sa \xE9s az \xFAj verzi\xF3 telep\xEDt\xE9se.", + "download-new-version-failed-tip": 'Ha a let\xF6lt\xE9s sikertelen, akkor vagy \xFAjrapr\xF3b\xE1lkozhat, vagy a "Let\xF6lt\xE9s" gombra kattintva let\xF6ltheti a kiad\xE1si oldalr\xF3l, \xE9s manu\xE1lisan friss\xEDthet.', + "Auto update": "Automatikus friss\xEDt\xE9s", + "update-failed-check-msi-tip": 'A telep\xEDt\xE9si m\xF3dszer felismer\xE9se nem siker\xFClt. K\xE9rj\xFCk, kattintson a "Let\xF6lt\xE9s" gombra, hogy let\xF6ltse a kiad\xE1si oldalr\xF3l, \xE9s manu\xE1lisan friss\xEDtse.', + websocket_tip: "WebSocket haszn\xE1latakor csak a rel\xE9-kapcsolatok t\xE1mogatottak.", + "Use WebSocket": "WebSocket haszn\xE1lata", + "Trackpad speed": "\xC9rint\u0151pad sebess\xE9ge", + "Default trackpad speed": "Alap\xE9rtelmezett \xE9rint\u0151pad sebess\xE9ge", + "Numeric one-time password": "Numerikus, egyszer haszn\xE1latos jelsz\xF3", + "Enable IPv6 P2P connection": "IPv6 P2P kapcsolat enged\xE9lyez\xE9se", + "Enable UDP hole punching": "UDP r\xE9ssz\u0171r\xE9s enged\xE9lyez\xE9se", + "View camera": "Kamera n\xE9zet", + "Enable camera": "Kamera enged\xE9lyez\xE9se", + "No cameras": "Nincs kamera", + view_camera_unsupported_tip: "A kameran\xE9zet nem t\xE1mogatott", + Terminal: "Termin\xE1l", + "Enable terminal": "Termin\xE1l enged\xE9lyez\xE9se", + "New tab": "\xDAj lap", + "Keep terminal sessions on disconnect": "Termin\xE1l munkamenetek megtart\xE1sa lev\xE1laszt\xE1skor", + "Terminal (Run as administrator)": "Termin\xE1l (rendszergazdak\xE9nt futtatva)", + "terminal-admin-login-tip": "K\xE9rj\xFCk, adja meg a fel\xFCgyelt termin\xE1l rendszergazdai fi\xF3kj\xE1nak jelszav\xE1t.", + "Failed to get user token.": "Hiba a felhaszn\xE1l\xF3i token lek\xE9rdez\xE9sekor.", + "Incorrect username or password.": "A felhaszn\xE1l\xF3n\xE9v vagy a jelsz\xF3 helytelen.", + "The user is not an administrator.": "A felhaszn\xE1l\xF3 nem rendszergazda.", + "Failed to check if the user is an administrator.": "Hiba mer\xFClt fel annak ellen\u0151rz\xE9se sor\xE1n, hogy a felhaszn\xE1l\xF3 rendszergazda-e.", + "Supported only in the installed version.": "Csak a telep\xEDtett v\xE1ltozatban t\xE1mogatott.", + elevation_username_tip: "Felhaszn\xE1l\xF3n\xE9v vagy tartom\xE1nyn\xE9v megad\xE1sa\\felhaszn\xE1l\xF3n\xE9v", + "Preparing for installation ...": "Felk\xE9sz\xFCl\xE9s a telep\xEDt\xE9sre ...", + "Show my cursor": "" + }, tw: { + Status: "\u72C0\u614B", + "Your Desktop": "\u60A8\u7684\u684C\u9762", + desk_tip: "\u60A8\u53EF\u4EE5\u900F\u904E\u6B64 ID \u53CA\u5BC6\u78BC\u5B58\u53D6\u60A8\u7684\u684C\u9762", + Password: "\u5BC6\u78BC", + Ready: "\u5C31\u7DD2", + Established: "\u5DF2\u5EFA\u7ACB", + connecting_status: "\u6B63\u5728\u9023\u7DDA\u5230 RustDesk \u7DB2\u8DEF...", + "Enable service": "\u555F\u7528\u670D\u52D9", + "Start service": "\u555F\u52D5\u670D\u52D9", + "Service is running": "\u670D\u52D9\u6B63\u5728\u57F7\u884C", + "Service is not running": "\u670D\u52D9\u5C1A\u672A\u57F7\u884C", + not_ready_status: "\u5C1A\u672A\u5C31\u7DD2\uFF0C\u8ACB\u6AA2\u67E5\u60A8\u7684\u7DB2\u8DEF\u9023\u7DDA\u3002", + "Control Remote Desktop": "\u63A7\u5236\u9060\u7AEF\u684C\u9762", + "Transfer file": "\u50B3\u8F38\u6A94\u6848", + Connect: "\u9023\u7DDA", + "Recent sessions": "\u8FD1\u671F\u7684\u5DE5\u4F5C\u968E\u6BB5", + "Address book": "\u901A\u8A0A\u9304", + Confirmation: "\u78BA\u8A8D", + "TCP tunneling": "TCP \u901A\u9053", + Remove: "\u79FB\u9664", + "Refresh random password": "\u91CD\u65B0\u7522\u751F\u96A8\u6A5F\u5BC6\u78BC", + "Set your own password": "\u81EA\u884C\u8A2D\u5B9A\u5BC6\u78BC", + "Enable keyboard/mouse": "\u555F\u7528\u9375\u76E4\u548C\u6ED1\u9F20", + "Enable clipboard": "\u555F\u7528\u526A\u8CBC\u7C3F", + "Enable file transfer": "\u555F\u7528\u6A94\u6848\u50B3\u8F38", + "Enable TCP tunneling": "\u555F\u7528 TCP \u901A\u9053", + "IP Whitelisting": "IP \u767D\u540D\u55AE", + "ID/Relay Server": "ID / \u4E2D\u7E7C\u4F3A\u670D\u5668", + "Import server config": "\u532F\u5165\u4F3A\u670D\u5668\u8A2D\u5B9A", + "Export Server Config": "\u532F\u51FA\u4F3A\u670D\u5668\u8A2D\u5B9A", + "Import server configuration successfully": "\u532F\u5165\u4F3A\u670D\u5668\u8A2D\u5B9A\u6210\u529F", + "Export server configuration successfully": "\u532F\u51FA\u4F3A\u670D\u5668\u8A2D\u5B9A\u6210\u529F", + "Invalid server configuration": "\u7121\u6548\u7684\u4F3A\u670D\u5668\u8A2D\u5B9A", + "Clipboard is empty": "\u526A\u8CBC\u7C3F\u662F\u7A7A\u7684", + "Stop service": "\u505C\u6B62\u670D\u52D9", + "Change ID": "\u66F4\u6539 ID", + "Your new ID": "\u60A8\u7684\u65B0 ID", + "length %min% to %max%": "\u9577\u5EA6\u5728 %min% \u8207 %max% \u4E4B\u9593", + "starts with a letter": "\u4EE5\u5B57\u6BCD\u958B\u982D", + "allowed characters": "\u5141\u8A31\u7684\u5B57\u5143", + id_change_tip: "\u50C5\u80FD\u4F7F\u7528\u4EE5\u4E0B\u5B57\u5143\uFF1Aa-z\u3001A-Z\u30010-9\u3001 - (dash)\u3001_ (\u5E95\u7DDA)\u3002\u7B2C\u4E00\u500B\u5B57\u5143\u5FC5\u9808\u70BA a-z \u6216 A-Z\u3002\u9577\u5EA6\u4ECB\u65BC 6 \u5230 16 \u4E4B\u9593\u3002", + Website: "\u7DB2\u7AD9", + About: "\u95DC\u65BC", + Slogan_tip: "\u5728\u9019\u500B\u6DF7\u6C8C\u7684\u4E16\u754C\u4E2D\u7528\u5FC3\u88FD\u4F5C\uFF01", + "Privacy Statement": "\u96B1\u79C1\u6B0A\u5BA3\u544A", + Mute: "\u975C\u97F3", + "Build Date": "\u5EFA\u69CB\u65E5\u671F", + Version: "\u7248\u672C", + Home: "\u9996\u9801", + "Audio Input": "\u97F3\u8A0A\u8F38\u5165", + Enhancements: "\u589E\u5F37\u529F\u80FD", + "Hardware Codec": "\u786C\u9AD4\u7DE8\u89E3\u78BC\u5668", + "Adaptive bitrate": "\u81EA\u9069\u61C9\u4F4D\u5143\u901F\u7387", + "ID Server": "ID \u4F3A\u670D\u5668", + "Relay Server": "\u4E2D\u7E7C\u4F3A\u670D\u5668", + "API Server": "API \u4F3A\u670D\u5668", + invalid_http: "\u958B\u982D\u5FC5\u9808\u70BA http:// \u6216 https://", + "Invalid IP": "IP \u7121\u6548", + "Invalid format": "\u683C\u5F0F\u7121\u6548", + server_not_support: "\u4F3A\u670D\u5668\u5C1A\u672A\u652F\u63F4", + "Not available": "\u7121\u6CD5\u4F7F\u7528", + "Too frequent": "\u4FEE\u6539\u904E\u65BC\u983B\u7E41\uFF0C\u8ACB\u7A0D\u5F8C\u518D\u8A66\u3002", + Cancel: "\u53D6\u6D88", + Skip: "\u8DF3\u904E", + Close: "\u95DC\u9589", + Retry: "\u91CD\u8A66", + OK: "\u78BA\u5B9A", + "Password Required": "\u9700\u8981\u5BC6\u78BC", + "Please enter your password": "\u8ACB\u8F38\u5165\u60A8\u7684\u5BC6\u78BC", + "Remember password": "\u8A18\u4F4F\u5BC6\u78BC", + "Wrong Password": "\u5BC6\u78BC\u932F\u8AA4", + "Do you want to enter again?": "\u60A8\u8981\u91CD\u65B0\u8F38\u5165\u55CE\uFF1F", + "Connection Error": "\u9023\u7DDA\u932F\u8AA4", + Error: "\u932F\u8AA4", + "Reset by the peer": "\u5C0D\u65B9\u91CD\u8A2D\u4E86\u9023\u7DDA", + "Connecting...": "\u6B63\u5728\u9023\u7DDA...", + "Connection in progress. Please wait.": "\u6B63\u5728\u9023\u7DDA\uFF0C\u8ACB\u7A0D\u5019\u3002", + "Please try 1 minute later": "\u8ACB\u65BC 1 \u5206\u9418\u5F8C\u518D\u8A66", + "Login Error": "\u767B\u5165\u932F\u8AA4", + Successful: "\u6210\u529F", + "Connected, waiting for image...": "\u5DF2\u9023\u7DDA\uFF0C\u7B49\u5F85\u756B\u9762\u50B3\u8F38...", + Name: "\u540D\u7A31", + Type: "\u985E\u578B", + Modified: "\u4FEE\u6539\u6642\u9593", + Size: "\u5927\u5C0F", + "Show Hidden Files": "\u986F\u793A\u96B1\u85CF\u6A94\u6848", + Receive: "\u63A5\u6536", + Send: "\u50B3\u9001", + "Refresh File": "\u91CD\u65B0\u6574\u7406\u6A94\u6848", + Local: "\u672C\u6A5F", + Remote: "\u9060\u7AEF", + "Remote Computer": "\u9060\u7AEF\u96FB\u8166", + "Local Computer": "\u672C\u6A5F\u96FB\u8166", + "Confirm Delete": "\u78BA\u8A8D\u522A\u9664", + Delete: "\u522A\u9664", + Properties: "\u5C6C\u6027", + "Multi Select": "\u591A\u9078", + "Select All": "\u5168\u9078", + "Unselect All": "\u53D6\u6D88\u5168\u9078", + "Empty Directory": "\u7A7A\u8CC7\u6599\u593E", + "Not an empty directory": "\u4E0D\u662F\u4E00\u500B\u7A7A\u8CC7\u6599\u593E", + "Are you sure you want to delete this file?": "\u60A8\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u6A94\u6848\u55CE\uFF1F", + "Are you sure you want to delete this empty directory?": "\u60A8\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u7A7A\u8CC7\u6599\u593E\u55CE\uFF1F", + "Are you sure you want to delete the file of this directory?": "\u60A8\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u8CC7\u6599\u593E\u4E2D\u7684\u6A94\u6848\u55CE\uFF1F", + "Do this for all conflicts": "\u5957\u7528\u5230\u5176\u4ED6\u885D\u7A81", + "This is irreversible!": "\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01", + Deleting: "\u6B63\u5728\u522A\u9664...", + files: "\u6A94\u6848", + Waiting: "\u6B63\u5728\u7B49\u5019...", + Finished: "\u5DF2\u5B8C\u6210", + Speed: "\u901F\u5EA6", + "Custom Image Quality": "\u81EA\u8A02\u756B\u9762\u54C1\u8CEA", + "Privacy mode": "\u96B1\u79C1\u6A21\u5F0F", + "Block user input": "\u5C01\u9396\u4F7F\u7528\u8005\u8F38\u5165", + "Unblock user input": "\u53D6\u6D88\u5C01\u9396\u4F7F\u7528\u8005\u8F38\u5165", + "Adjust Window": "\u8ABF\u6574\u8996\u7A97", + Original: "\u539F\u59CB", + Shrink: "\u7E2E\u6E1B", + Stretch: "\u5EF6\u5C55", + Scrollbar: "\u6372\u52D5\u689D", + ScrollAuto: "\u81EA\u52D5\u6372\u52D5", + "Good image quality": "\u6700\u4F73\u5316\u756B\u9762\u54C1\u8CEA", + Balanced: "\u5E73\u8861", + "Optimize reaction time": "\u6700\u4F73\u5316\u53CD\u61C9\u6642\u9593", + Custom: "\u81EA\u8A02", + "Show remote cursor": "\u986F\u793A\u9060\u7AEF\u6E38\u6A19", + "Show quality monitor": "\u986F\u793A\u54C1\u8CEA\u76E3\u6E2C", + "Disable clipboard": "\u505C\u7528\u526A\u8CBC\u7C3F", + "Lock after session end": "\u5DE5\u4F5C\u968E\u6BB5\u7D50\u675F\u5F8C\u9396\u5B9A\u96FB\u8166", + "Insert Ctrl + Alt + Del": "\u63D2\u5165 Ctrl + Alt + Del", + "Insert Lock": "\u9396\u5B9A\u9060\u7AEF\u96FB\u8166", + Refresh: "\u91CD\u65B0\u8F09\u5165", + "ID does not exist": "ID \u4E0D\u5B58\u5728", + "Failed to connect to rendezvous server": "\u7121\u6CD5\u9023\u7DDA\u5230 ID \u4F3A\u670D\u5668", + "Please try later": "\u8ACB\u7A0D\u5019\u518D\u8A66", + "Remote desktop is offline": "\u9060\u7AEF\u684C\u9762\u5DF2\u96E2\u7DDA", + "Key mismatch": "\u91D1\u9470\u4E0D\u7B26", + Timeout: "\u903E\u6642", + "Failed to connect to relay server": "\u7121\u6CD5\u9023\u7DDA\u5230\u4E2D\u7E7C\u4F3A\u670D\u5668", + "Failed to connect via rendezvous server": "\u7121\u6CD5\u900F\u904E ID \u4F3A\u670D\u5668\u9023\u7DDA", + "Failed to connect via relay server": "\u7121\u6CD5\u900F\u904E\u4E2D\u7E7C\u4F3A\u670D\u5668\u9023\u7DDA", + "Failed to make direct connection to remote desktop": "\u7121\u6CD5\u76F4\u63A5\u9023\u7DDA\u5230\u9060\u7AEF\u684C\u9762", + "Set Password": "\u8A2D\u5B9A\u5BC6\u78BC", + "OS Password": "\u4F5C\u696D\u7CFB\u7D71\u5BC6\u78BC", + install_tip: "UAC \u6703\u5C0E\u81F4 RustDesk \u5728\u67D0\u4E9B\u60C5\u6CC1\u4E0B\u7121\u6CD5\u6B63\u5E38\u4F5C\u70BA\u9060\u7AEF\u7AEF\u9EDE\u904B\u4F5C\u3002\u82E5\u8981\u907F\u958B UAC\uFF0C\u8ACB\u9EDE\u9078\u4E0B\u65B9\u6309\u9215\u5C07 RustDesk \u5B89\u88DD\u5230\u7CFB\u7D71\u4E2D\u3002", + "Click to upgrade": "\u9EDE\u9078\u4EE5\u5347\u7D1A", + Configure: "\u8A2D\u5B9A", + config_acc: "\u70BA\u4E86\u9060\u7AEF\u63A7\u5236\u60A8\u7684\u684C\u9762\uFF0C\u60A8\u9700\u8981\u6388\u4E88 RustDesk\u300C\u7121\u969C\u7919\u529F\u80FD\u300D\u6B0A\u9650\u3002", + config_screen: "\u70BA\u4E86\u9060\u7AEF\u5B58\u53D6\u60A8\u7684\u684C\u9762\uFF0C\u60A8\u9700\u8981\u6388\u4E88 RustDesk\u300C\u87A2\u5E55\u9304\u88FD\u300D\u6B0A\u9650\u3002", + "Installing ...": "\u6B63\u5728\u5B89\u88DD...", + Install: "\u5B89\u88DD", + Installation: "\u5B89\u88DD", + "Installation Path": "\u5B89\u88DD\u8DEF\u5F91", + "Create start menu shortcuts": "\u65B0\u589E\u958B\u59CB\u529F\u80FD\u8868\u6377\u5F91", + "Create desktop icon": "\u65B0\u589E\u684C\u9762\u6377\u5F91", + agreement_tip: "\u958B\u59CB\u5B89\u88DD\u5373\u8868\u793A\u60A8\u63A5\u53D7\u6388\u6B0A\u689D\u6B3E\u3002", + "Accept and Install": "\u63A5\u53D7\u4E26\u5B89\u88DD", + "End-user license agreement": "\u7D42\u7AEF\u4F7F\u7528\u8005\u6388\u6B0A\u5408\u7D04", + "Generating ...": "\u6B63\u5728\u7522\u751F...", + "Your installation is lower version.": "\u60A8\u5B89\u88DD\u7684\u7248\u672C\u904E\u820A\u3002", + not_close_tcp_tip: "\u5728\u4F7F\u7528\u901A\u9053\u6642\u8ACB\u4E0D\u8981\u95DC\u9589\u6B64\u8996\u7A97", + "Listening ...": "\u6B63\u5728\u7B49\u5F85\u901A\u9053\u9023\u7DDA...", + "Remote Host": "\u9060\u7AEF\u4E3B\u6A5F", + "Remote Port": "\u9060\u7AEF\u9023\u63A5\u57E0", + Action: "\u64CD\u4F5C", + Add: "\u65B0\u589E", + "Local Port": "\u672C\u6A5F\u9023\u63A5\u57E0", + "Local Address": "\u672C\u6A5F\u4F4D\u5740", + "Change Local Port": "\u4FEE\u6539\u672C\u6A5F\u9023\u63A5\u57E0", + setup_server_tip: "\u82E5\u60A8\u9700\u8981\u66F4\u5FEB\u7684\u9023\u7DDA\u901F\u5EA6\uFF0C\u60A8\u53EF\u4EE5\u9078\u64C7\u81EA\u884C\u5EFA\u7ACB\u4F3A\u670D\u5668", + "Too short, at least 6 characters.": "\u904E\u77ED\uFF0C\u81F3\u5C11\u9700\u8981 6 \u500B\u5B57\u5143\u3002", + "The confirmation is not identical.": "\u5169\u6B21\u8F38\u5165\u4E0D\u76F8\u7B26", + Permissions: "\u6B0A\u9650", + Accept: "\u63A5\u53D7", + Dismiss: "\u95DC\u9589", + Disconnect: "\u4E2D\u65B7\u9023\u7DDA", + "Enable file copy and paste": "\u5141\u8A31\u6A94\u6848\u8907\u88FD\u548C\u8CBC\u4E0A", + Connected: "\u5DF2\u9023\u7DDA", + "Direct and encrypted connection": "\u52A0\u5BC6\u76F4\u63A5\u9023\u7DDA", + "Relayed and encrypted connection": "\u52A0\u5BC6\u4E2D\u7E7C\u9023\u7DDA", + "Direct and unencrypted connection": "\u76F4\u63A5\u4E14\u672A\u52A0\u5BC6\u7684\u9023\u7DDA", + "Relayed and unencrypted connection": "\u4E2D\u7E7C\u4E14\u672A\u52A0\u5BC6\u7684\u9023\u7DDA", + "Enter Remote ID": "\u8F38\u5165\u9060\u7AEF ID", + "Enter your password": "\u8F38\u5165\u60A8\u7684\u5BC6\u78BC", + "Logging in...": "\u6B63\u5728\u767B\u5165...", + "Enable RDP session sharing": "\u555F\u7528 RDP \u5DE5\u4F5C\u968E\u6BB5\u5206\u4EAB", + "Auto Login": "\u81EA\u52D5\u767B\u5165 (\u53EA\u5728\u60A8\u8A2D\u5B9A\u300C\u5DE5\u4F5C\u968E\u6BB5\u7D50\u675F\u5F8C\u9396\u5B9A\u300D\u6642\u6709\u6548)", + "Enable direct IP access": "\u555F\u7528 IP \u76F4\u63A5\u5B58\u53D6", + Rename: "\u91CD\u65B0\u547D\u540D", + Space: "\u7A7A\u767D", + "Create desktop shortcut": "\u65B0\u589E\u684C\u9762\u6377\u5F91", + "Change Path": "\u66F4\u6539\u8DEF\u5F91", + "Create Folder": "\u65B0\u589E\u8CC7\u6599\u593E", + "Please enter the folder name": "\u8ACB\u8F38\u5165\u8CC7\u6599\u593E\u540D\u7A31", + "Fix it": "\u4FEE\u5FA9", + Warning: "\u8B66\u544A", + "Login screen using Wayland is not supported": "\u4E0D\u652F\u63F4\u4F7F\u7528 Wayland \u7684\u767B\u5165\u756B\u9762", + "Reboot required": "\u9700\u8981\u91CD\u65B0\u555F\u52D5", + "Unsupported display server": "\u4E0D\u652F\u63F4\u7684\u986F\u793A\u4F3A\u670D\u5668", + "x11 expected": "\u9810\u671F\u70BA x11", + Port: "\u9023\u63A5\u57E0", + Settings: "\u8A2D\u5B9A", + Username: "\u4F7F\u7528\u8005\u540D\u7A31", + "Invalid port": "\u9023\u63A5\u57E0\u7121\u6548", + "Closed manually by the peer": "\u5C0D\u65B9\u95DC\u9589\u4E86\u5DE5\u4F5C\u968E\u6BB5", + "Enable remote configuration modification": "\u5141\u8A31\u9060\u7AEF\u4F7F\u7528\u8005\u66F4\u6539\u8A2D\u5B9A", + "Run without install": "\u8DF3\u904E\u5B89\u88DD\u76F4\u63A5\u57F7\u884C", + "Connect via relay": "\u4E2D\u7E7C\u9023\u7DDA", + "Always connect via relay": "\u4E00\u5F8B\u900F\u904E\u4E2D\u7E7C\u9023\u7DDA", + whitelist_tip: "\u53EA\u6709\u767D\u540D\u55AE\u4E0A\u7684 IP \u53EF\u4EE5\u5B58\u53D6", + Login: "\u767B\u5165", + Verify: "\u9A57\u8B49", + "Remember me": "\u8A18\u4F4F\u6211", + "Trust this device": "\u4FE1\u4EFB\u9019\u90E8\u88DD\u7F6E", + "Verification code": "\u9A57\u8B49\u78BC", + verification_tip: "\u9A57\u8B49\u78BC\u5DF2\u50B3\u9001\u5230\u8A3B\u518A\u7684\u96FB\u5B50\u90F5\u4EF6\u5730\u5740\uFF0C\u8ACB\u8F38\u5165\u9A57\u8B49\u78BC\u4EE5\u7E7C\u7E8C\u767B\u5165\u3002", + Logout: "\u767B\u51FA", + Tags: "\u6A19\u7C64", + "Search ID": "\u641C\u5C0B ID", + whitelist_sep: "\u4F7F\u7528\u9017\u865F\u3001\u5206\u865F\u3001\u7A7A\u683C\uFF0C\u6216\u662F\u63DB\u884C\u4F86\u5206\u9694", + "Add ID": "\u65B0\u589E ID", + "Add Tag": "\u65B0\u589E\u6A19\u7C64", + "Unselect all tags": "\u53D6\u6D88\u9078\u53D6\u6240\u6709\u6A19\u7C64", + "Network error": "\u7DB2\u8DEF\u932F\u8AA4", + "Username missed": "\u7F3A\u5C11\u4F7F\u7528\u8005\u540D\u7A31", + "Password missed": "\u7F3A\u5C11\u5BC6\u78BC", + "Wrong credentials": "\u767B\u5165\u8CC7\u8A0A\u932F\u8AA4", + "The verification code is incorrect or has expired": "\u9A57\u8B49\u78BC\u932F\u8AA4\u6216\u5DF2\u904E\u671F", + "Edit Tag": "\u7DE8\u8F2F\u6A19\u7C64", + "Forget Password": "\u5FD8\u8A18\u5BC6\u78BC", + Favorites: "\u6211\u7684\u6700\u611B", + "Add to Favorites": "\u52A0\u5165\u6211\u7684\u6700\u611B", + "Remove from Favorites": "\u5F9E\u6211\u7684\u6700\u611B\u4E2D\u79FB\u9664", + Empty: "\u7A7A\u7A7A\u5982\u4E5F", + "Invalid folder name": "\u8CC7\u6599\u593E\u540D\u7A31\u7121\u6548", + "Socks5 Proxy": "Socks5 \u4EE3\u7406\u4F3A\u670D\u5668", + "Socks5/Http(s) Proxy": "Socks5/Http(s) \u4EE3\u7406\u4F3A\u670D\u5668", + Discovered: "\u5DF2\u63A2\u7D22", + install_daemon_tip: "\u82E5\u8981\u5728\u958B\u6A5F\u6642\u555F\u52D5\uFF0C\u60A8\u9700\u8981\u5B89\u88DD\u7CFB\u7D71\u670D\u52D9\u3002", + "Remote ID": "\u9060\u7AEF ID", + Paste: "\u8CBC\u4E0A", + "Paste here?": "\u5728\u6B64\u8CBC\u4E0A\uFF1F", + "Are you sure to close the connection?": "\u60A8\u78BA\u5B9A\u8981\u95DC\u9589\u9023\u7DDA\u55CE\uFF1F", + "Download new version": "\u4E0B\u8F09\u65B0\u7248\u672C", + "Touch mode": "\u89F8\u63A7\u6A21\u5F0F", + "Mouse mode": "\u6ED1\u9F20\u6A21\u5F0F", + "One-Finger Tap": "\u55AE\u6307\u8F15\u89F8", + "Left Mouse": "\u6ED1\u9F20\u5DE6\u9375", + "One-Long Tap": "\u55AE\u6307\u9577\u6309", + "Two-Finger Tap": "\u96D9\u6307\u8F15\u89F8", + "Right Mouse": "\u6ED1\u9F20\u53F3\u9375", + "One-Finger Move": "\u55AE\u6307\u79FB\u52D5", + "Double Tap & Move": "\u9EDE\u5169\u4E0B\u4E26\u79FB\u52D5", + "Mouse Drag": "\u6ED1\u9F20\u62D6\u66F3", + "Three-Finger vertically": "\u4E09\u6307\u5782\u76F4\u6ED1\u52D5", + "Mouse Wheel": "\u6ED1\u9F20\u6EFE\u8F2A", + "Two-Finger Move": "\u96D9\u6307\u79FB\u52D5", + "Canvas Move": "\u79FB\u52D5\u756B\u5E03", + "Pinch to Zoom": "\u96D9\u6307\u7E2E\u653E", + "Canvas Zoom": "\u7E2E\u653E\u756B\u5E03", + "Reset canvas": "\u91CD\u8A2D\u756B\u5E03", + "No permission of file transfer": "\u6C92\u6709\u6A94\u6848\u50B3\u8F38\u6B0A\u9650", + Note: "\u5099\u8A3B", + Connection: "\u9023\u7DDA", + "Share screen": "\u87A2\u5E55\u5206\u4EAB", + Chat: "\u804A\u5929", + Total: "\u7E3D\u8A08", + items: "\u500B\u9805\u76EE", + Selected: "\u5DF2\u9078\u64C7", + "Screen Capture": "\u756B\u9762\u9304\u88FD", + "Input Control": "\u8F38\u5165\u63A7\u5236", + "Audio Capture": "\u97F3\u8A0A\u9304\u88FD", + "Do you accept?": "\u662F\u5426\u63A5\u53D7\uFF1F", + "Open System Setting": "\u958B\u555F\u7CFB\u7D71\u8A2D\u5B9A", + "How to get Android input permission?": "\u5982\u4F55\u53D6\u5F97 Android \u7684\u8F38\u5165\u6B0A\u9650\uFF1F", + android_input_permission_tip1: "\u70BA\u4E86\u8B93\u9060\u7AEF\u88DD\u7F6E\u80FD\u5920\u900F\u904E\u6ED1\u9F20\u6216\u89F8\u63A7\u63A7\u5236\u60A8\u7684 Android \u88DD\u7F6E\uFF0C\u60A8\u9700\u8981\u5141\u8A31 RustDesk \u4F7F\u7528\u300C\u8F14\u52A9\u529F\u80FD\u300D\u670D\u52D9\u3002", + android_input_permission_tip2: "\u8ACB\u524D\u5F80\u4E0B\u4E00\u500B\u7CFB\u7D71\u8A2D\u5B9A\u9801\u9762\uFF0C\u627E\u5230\u4E26\u9032\u5165\u300C\u5DF2\u5B89\u88DD\u7684\u670D\u52D9\u300D\uFF0C\u958B\u555F\u300CRustDesk Input\u300D\u670D\u52D9\u3002", + android_new_connection_tip: "\u6536\u5230\u65B0\u7684\u63A7\u5236\u8ACB\u6C42\uFF0C\u5C0D\u65B9\u60F3\u8981\u63A7\u5236\u60A8\u76EE\u524D\u7684\u88DD\u7F6E\u3002", + android_service_will_start_tip: "\u958B\u555F\u300C\u756B\u9762\u9304\u88FD\u300D\u5C07\u81EA\u52D5\u555F\u52D5\u670D\u52D9\uFF0C\u5141\u8A31\u5176\u4ED6\u88DD\u7F6E\u5411\u60A8\u7684\u88DD\u7F6E\u8ACB\u6C42\u9023\u7DDA\u3002", + android_stop_service_tip: "\u95DC\u9589\u670D\u52D9\u5C07\u81EA\u52D5\u95DC\u9589\u6240\u6709\u5DF2\u5EFA\u7ACB\u7684\u9023\u7DDA\u3002", + android_version_audio_tip: "\u76EE\u524D\u7684 Android \u7248\u672C\u4E0D\u652F\u63F4\u97F3\u8A0A\u9304\u88FD\uFF0C\u8ACB\u5347\u7D1A\u81F3 Android 10 \u6216\u66F4\u65B0\u7684\u7248\u672C\u3002", + android_start_service_tip: "\u9EDE\u9078\u300C\u555F\u52D5\u670D\u52D9\u300D\u6216\u555F\u7528\u300C\u756B\u9762\u9304\u88FD\u300D\u6B0A\u9650\u4EE5\u555F\u52D5\u87A2\u5E55\u5206\u4EAB\u670D\u52D9\u3002", + android_permission_may_not_change_tip: "\u5DF2\u5EFA\u7ACB\u9023\u7DDA\u7684\u6B0A\u9650\u53EF\u80FD\u4E0D\u6703\u7ACB\u5373\u6539\u8B8A\uFF0C\u9664\u975E\u91CD\u65B0\u9023\u7DDA\u3002", + Account: "\u5E33\u865F", + Overwrite: "\u53D6\u4EE3", + "This file exists, skip or overwrite this file?": "\u6B64\u6A94\u6848/\u8CC7\u6599\u593E\u5DF2\u5B58\u5728\uFF0C\u8981\u7565\u904E\u6216\u662F\u53D6\u4EE3\u6B64\u6A94\u6848\u55CE\uFF1F", + Quit: "\u9000\u51FA", + Help: "\u8AAA\u660E", + Failed: "\u5931\u6557", + Succeeded: "\u6210\u529F", + "Someone turns on privacy mode, exit": "\u6709\u4EBA\u958B\u555F\u4E86\u96B1\u79C1\u6A21\u5F0F\uFF0C\u9000\u51FA", + Unsupported: "\u4E0D\u652F\u63F4", + "Peer denied": "\u5C0D\u65B9\u62D2\u7D55", + "Please install plugins": "\u8ACB\u5B89\u88DD\u5916\u639B\u7A0B\u5F0F", + "Peer exit": "\u5C0D\u65B9\u9000\u51FA", + "Failed to turn off": "\u95DC\u9589\u5931\u6557", + "Turned off": "\u5DF2\u95DC\u9589", + Language: "\u8A9E\u8A00", + "Keep RustDesk background service": "\u4FDD\u6301 RustDesk \u5F8C\u53F0\u670D\u52D9", + "Ignore Battery Optimizations": "\u5FFD\u7565\u96FB\u6C60\u6700\u4F73\u5316", + android_open_battery_optimizations_tip: "\u5982\u679C\u60A8\u60F3\u8981\u505C\u7528\u6B64\u529F\u80FD\uFF0C\u8ACB\u524D\u5F80\u4E0B\u4E00\u500B RustDesk \u61C9\u7528\u7A0B\u5F0F\u8A2D\u5B9A\u9801\u9762\uFF0C\u627E\u5230\u4E26\u9032\u5165\u300C\u96FB\u6C60\u300D\uFF0C\u53D6\u6D88\u52FE\u9078\u300C\u4E0D\u53D7\u9650\u5236\u300D", + "Start on boot": "\u958B\u6A5F\u6642\u555F\u52D5", + "Start the screen sharing service on boot, requires special permissions": "\u958B\u6A5F\u6642\u555F\u52D5\u87A2\u5E55\u5206\u4EAB\u670D\u52D9\uFF0C\u9700\u8981\u7279\u6B8A\u6B0A\u9650\u3002", + "Connection not allowed": "\u4E0D\u5141\u8A31\u9023\u7DDA", + "Legacy mode": "\u50B3\u7D71\u6A21\u5F0F", + "Map mode": "1:1 \u50B3\u8F38\u6A21\u5F0F", + "Translate mode": "\u7FFB\u8B6F\u6A21\u5F0F", + "Use permanent password": "\u4F7F\u7528\u56FA\u5B9A\u5BC6\u78BC", + "Use both passwords": "\u540C\u6642\u4F7F\u7528\u5169\u7A2E\u5BC6\u78BC", + "Set permanent password": "\u8A2D\u5B9A\u56FA\u5B9A\u5BC6\u78BC", + "Enable remote restart": "\u555F\u7528\u9060\u7AEF\u91CD\u65B0\u555F\u52D5", + "Restart remote device": "\u91CD\u65B0\u555F\u52D5\u9060\u7AEF\u88DD\u7F6E", + "Are you sure you want to restart": "\u60A8\u78BA\u5B9A\u8981\u91CD\u65B0\u555F\u52D5\u55CE\uFF1F", + "Restarting remote device": "\u6B63\u5728\u91CD\u65B0\u555F\u52D5\u9060\u7AEF\u88DD\u7F6E", + remote_restarting_tip: "\u9060\u7AEF\u88DD\u7F6E\u6B63\u5728\u91CD\u65B0\u555F\u52D5\uFF0C\u8ACB\u95DC\u9589\u6B64\u5C0D\u8A71\u6846\uFF0C\u4E26\u5728\u4E00\u6BB5\u6642\u9593\u5F8C\u4F7F\u7528\u6C38\u4E45\u5BC6\u78BC\u91CD\u65B0\u9023\u7DDA", + Copied: "\u5DF2\u8907\u88FD", + "Exit Fullscreen": "\u9000\u51FA\u5168\u87A2\u5E55", + Fullscreen: "\u5168\u87A2\u5E55", + "Mobile Actions": "\u624B\u6A5F\u64CD\u4F5C", + "Select Monitor": "\u9078\u64C7\u986F\u793A\u5668", + "Control Actions": "\u63A7\u5236\u64CD\u4F5C", + "Display Settings": "\u986F\u793A\u8A2D\u5B9A", + Ratio: "\u6BD4\u4F8B", + "Image Quality": "\u756B\u8CEA", + "Scroll Style": "\u6372\u52D5\u6A23\u5F0F", + "Show Toolbar": "\u986F\u793A\u5DE5\u5177\u5217", + "Hide Toolbar": "\u96B1\u85CF\u5DE5\u5177\u5217", + "Direct Connection": "\u76F4\u63A5\u9023\u7DDA", + "Relay Connection": "\u4E2D\u7E7C\u9023\u7DDA", + "Secure Connection": "\u5B89\u5168\u9023\u7DDA", + "Insecure Connection": "\u975E\u5B89\u5168\u9023\u7DDA", + "Scale original": "\u539F\u59CB\u5C3A\u5BF8", + "Scale adaptive": "\u9069\u61C9\u8996\u7A97", + General: "\u4E00\u822C", + Security: "\u5B89\u5168", + Theme: "\u4E3B\u984C", + "Dark Theme": "\u9ED1\u6697\u4E3B\u984C", + "Light Theme": "\u660E\u4EAE\u4E3B\u984C", + Dark: "\u9ED1\u6697", + Light: "\u660E\u4EAE", + "Follow System": "\u8DDF\u96A8\u7CFB\u7D71", + "Enable hardware codec": "\u555F\u7528\u786C\u9AD4\u7DE8\u89E3\u78BC\u5668", + "Unlock Security Settings": "\u89E3\u9396\u5B89\u5168\u8A2D\u5B9A", + "Enable audio": "\u555F\u7528\u97F3\u8A0A", + "Unlock Network Settings": "\u89E3\u9396\u7DB2\u8DEF\u8A2D\u5B9A", + Server: "\u4F3A\u670D\u5668", + "Direct IP Access": "IP \u76F4\u63A5\u9023\u7DDA", + Proxy: "\u4EE3\u7406\u4F3A\u670D\u5668", + Apply: "\u5957\u7528", + "Disconnect all devices?": "\u662F\u5426\u4E2D\u65B7\u6240\u6709\u9060\u7AEF\u9023\u7DDA\uFF1F", + Clear: "\u6E05\u7A7A", + "Audio Input Device": "\u97F3\u8A0A\u8F38\u5165\u88DD\u7F6E", + "Use IP Whitelisting": "\u53EA\u5141\u8A31\u767D\u540D\u55AE\u4E0A\u7684 IP \u9032\u884C\u9023\u7DDA", + Network: "\u7DB2\u8DEF", + "Pin Toolbar": "\u91D8\u9078\u5DE5\u5177\u5217", + "Unpin Toolbar": "\u53D6\u6D88\u91D8\u9078\u5DE5\u5177\u5217", + Recording: "\u9304\u88FD", + Directory: "\u8DEF\u5F91", + "Automatically record incoming sessions": "\u81EA\u52D5\u9304\u88FD\u9023\u5165\u7684\u5DE5\u4F5C\u968E\u6BB5", + "Automatically record outgoing sessions": "\u81EA\u52D5\u9304\u88FD\u9023\u51FA\u7684\u5DE5\u4F5C\u968E\u6BB5", + Change: "\u8B8A\u66F4", + "Start session recording": "\u958B\u59CB\u9304\u5F71", + "Stop session recording": "\u505C\u6B62\u9304\u5F71", + "Enable recording session": "\u555F\u7528\u9304\u88FD\u5DE5\u4F5C\u968E\u6BB5", + "Enable LAN discovery": "\u5141\u8A31\u5340\u57DF\u7DB2\u8DEF\u63A2\u7D22", + "Deny LAN discovery": "\u62D2\u7D55\u5340\u57DF\u7DB2\u8DEF\u63A2\u7D22", + "Write a message": "\u8F38\u5165\u804A\u5929\u8A0A\u606F", + Prompt: "\u63D0\u793A", + "Please wait for confirmation of UAC...": "\u8ACB\u7B49\u5F85\u5C0D\u65B9\u78BA\u8A8D UAC...", + elevated_foreground_window_tip: "\u76EE\u524D\u9060\u7AEF\u684C\u9762\u7684\u8996\u7A97\u9700\u8981\u66F4\u9AD8\u7684\u6B0A\u9650\u624D\u80FD\u7E7C\u7E8C\u64CD\u4F5C\uFF0C\u60A8\u66AB\u6642\u7121\u6CD5\u4F7F\u7528\u6ED1\u9F20\u548C\u9375\u76E4\uFF0C\u60A8\u53EF\u4EE5\u8ACB\u6C42\u5C0D\u65B9\u6700\u5C0F\u5316\u76EE\u524D\u8996\u7A97\uFF0C\u6216\u8005\u5728\u9023\u7DDA\u7BA1\u7406\u8996\u7A97\u9EDE\u9078\u63D0\u5347\u6B0A\u9650\u3002\u70BA\u4E86\u907F\u514D\u9019\u500B\u554F\u984C\uFF0C\u5EFA\u8B70\u5728\u9060\u7AEF\u88DD\u7F6E\u4E0A\u5B89\u88DD\u672C\u8EDF\u9AD4\u3002", + Disconnected: "\u65B7\u958B\u9023\u7DDA", + Other: "\u5176\u4ED6", + "Confirm before closing multiple tabs": "\u95DC\u9589\u591A\u500B\u5206\u9801\u524D\u8A62\u554F\u6211", + "Keyboard Settings": "\u9375\u76E4\u8A2D\u5B9A", + "Full Access": "\u5B8C\u5168\u5B58\u53D6", + "Screen Share": "\u50C5\u5206\u4EAB\u87A2\u5E55\u756B\u9762", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland \u9700\u8981 Ubuntu 21.04 \u6216\u66F4\u65B0\u7684\u7248\u672C\u3002", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland \u9700\u8981\u66F4\u65B0\u7248\u7684 Linux \u767C\u884C\u7248\u3002\u8ACB\u5617\u8A66\u4F7F\u7528 X11 \u684C\u9762\u6216\u66F4\u6539\u60A8\u7684\u4F5C\u696D\u7CFB\u7D71\u3002", + JumpLink: "\u67E5\u770B", + "Please Select the screen to be shared(Operate on the peer side).": "\u8ACB\u9078\u64C7\u8981\u5206\u4EAB\u7684\u87A2\u5E55\u756B\u9762\uFF08\u5728\u5C0D\u65B9\u7684\u88DD\u7F6E\u4E0A\u64CD\u4F5C\uFF09\u3002", + "Show RustDesk": "\u986F\u793A RustDesk", + "This PC": "\u6B64\u96FB\u8166", + or: "\u6216", + "Continue with": "\u7E7C\u7E8C", + Elevate: "\u63D0\u5347\u6B0A\u9650", + "Zoom cursor": "\u7E2E\u653E\u6E38\u6A19", + "Accept sessions via password": "\u53EA\u5141\u8A31\u900F\u904E\u8F38\u5165\u5BC6\u78BC\u9032\u884C\u9023\u7DDA", + "Accept sessions via click": "\u53EA\u5141\u8A31\u900F\u904E\u9EDE\u9078\u63A5\u53D7\u9032\u884C\u9023\u7DDA", + "Accept sessions via both": "\u5141\u8A31\u8F38\u5165\u5BC6\u78BC\u6216\u9EDE\u9078\u63A5\u53D7\u9032\u884C\u9023\u7DDA", + "Please wait for the remote side to accept your session request...": "\u8ACB\u7B49\u5F85\u5C0D\u65B9\u63A5\u53D7\u60A8\u7684\u9023\u7DDA\u8ACB\u6C42...", + "One-time Password": "\u4E00\u6B21\u6027\u5BC6\u78BC", + "Use one-time password": "\u4F7F\u7528\u4E00\u6B21\u6027\u5BC6\u78BC", + "One-time password length": "\u4E00\u6B21\u6027\u5BC6\u78BC\u9577\u5EA6", + "Request access to your device": "\u8ACB\u6C42\u5B58\u53D6\u60A8\u7684\u88DD\u7F6E", + "Hide connection management window": "\u96B1\u85CF\u9023\u7DDA\u7BA1\u7406\u8996\u7A97", + hide_cm_tip: "\u53EA\u5728\u5141\u8A31\u5BC6\u78BC\u9023\u7DDA\u4E14\u4F7F\u7528\u56FA\u5B9A\u5BC6\u78BC\u7684\u60C5\u6CC1\u4E0B\u624D\u96B1\u85CF", + wayland_experiment_tip: "\u76EE\u524D\u5C0D\u65BC Wayland \u7684\u652F\u63F4\u8655\u65BC\u5BE6\u9A57\u968E\u6BB5\uFF0C\u5982\u679C\u60A8\u9700\u8981\u4F7F\u7528\u7121\u4EBA\u503C\u5B88\u5B58\u53D6\uFF0C\u8ACB\u4F7F\u7528 X11\u3002", + "Right click to select tabs": "\u53F3\u9375\u9078\u64C7\u5206\u9801", + Skipped: "\u5DF2\u8DF3\u904E", + "Add to address book": "\u65B0\u589E\u5230\u901A\u8A0A\u9304", + Group: "\u7FA4\u7D44", + Search: "\u641C\u5C0B", + "Closed manually by web console": "\u88AB Web \u63A7\u5236\u53F0\u624B\u52D5\u95DC\u9589", + "Local keyboard type": "\u672C\u6A5F\u9375\u76E4\u985E\u578B", + "Select local keyboard type": "\u8ACB\u9078\u64C7\u672C\u6A5F\u9375\u76E4\u985E\u578B", + software_render_tip: "\u5982\u679C\u60A8\u4F7F\u7528 Nvidia \u986F\u793A\u5361\uFF0C\u4E26\u4E14\u9060\u7AEF\u8996\u7A97\u5728\u5EFA\u7ACB\u9023\u7DDA\u5F8C\u6703\u7ACB\u523B\u95DC\u9589\uFF0C\u90A3\u9EBC\u8ACB\u5B89\u88DD nouveau \u986F\u793A\u5361\u9A45\u52D5\u7A0B\u5F0F\u4E26\u4E14\u9078\u64C7\u4F7F\u7528\u8EDF\u9AD4\u7E6A\u88FD\u53EF\u80FD\u6703\u6709\u5E6B\u52A9\u3002\u91CD\u65B0\u555F\u52D5\u8EDF\u9AD4\u5F8C\u751F\u6548\u3002", + "Always use software rendering": "\u4F7F\u7528\u8EDF\u9AD4\u7E6A\u88FD", + config_input: "\u70BA\u4E86\u80FD\u5920\u900F\u904E\u9375\u76E4\u63A7\u5236\u9060\u7AEF\u684C\u9762\uFF0C\u8ACB\u7D66\u4E88 RustDesk\u300C\u8F38\u5165\u76E3\u63A7\u300D\u6B0A\u9650\u3002", + config_microphone: "\u70BA\u4E86\u652F\u63F4\u900F\u904E\u9EA5\u514B\u98A8\u9032\u884C\u97F3\u8A0A\u50B3\u8F38\uFF0C\u8ACB\u7D66\u4E88 RustDesk\u300C\u9304\u97F3\u300D\u6B0A\u9650\u3002", + request_elevation_tip: "\u5982\u679C\u9060\u7AEF\u4F7F\u7528\u8005\u53EF\u4EE5\u64CD\u4F5C\u96FB\u8166\uFF0C\u60A8\u53EF\u4EE5\u8ACB\u6C42\u63D0\u5347\u6B0A\u9650\u3002", + Wait: "\u7B49\u5F85", + "Elevation Error": "\u6B0A\u9650\u63D0\u5347\u5931\u6557", + "Ask the remote user for authentication": "\u8ACB\u6C42\u9060\u7AEF\u4F7F\u7528\u8005\u9032\u884C\u9A57\u8B49", + "Choose this if the remote account is administrator": "\u7576\u9060\u7AEF\u4F7F\u7528\u8005\u5E33\u6236\u662F\u7BA1\u7406\u54E1\u6642\uFF0C\u8ACB\u9078\u64C7\u6B64\u9078\u9805", + "Transmit the username and password of administrator": "\u50B3\u9001\u7BA1\u7406\u54E1\u7684\u4F7F\u7528\u8005\u540D\u7A31\u548C\u5BC6\u78BC", + still_click_uac_tip: "\u4F9D\u7136\u9700\u8981\u9060\u7AEF\u4F7F\u7528\u8005\u5728\u57F7\u884C RustDesk \u6642\u65BC UAC \u8996\u7A97\u9EDE\u9078\u300C\u662F\u300D\u3002", + "Request Elevation": "\u8ACB\u6C42\u6B0A\u9650\u63D0\u5347", + wait_accept_uac_tip: "\u8ACB\u7B49\u5F85\u9060\u7AEF\u4F7F\u7528\u8005\u78BA\u8A8D UAC \u5C0D\u8A71\u6846\u3002", + "Elevate successfully": "\u6B0A\u9650\u63D0\u5347\u6210\u529F", + uppercase: "\u5927\u5BEB\u5B57\u6BCD", + lowercase: "\u5C0F\u5BEB\u5B57\u6BCD", + digit: "\u6578\u5B57", + "special character": "\u7279\u6B8A\u5B57\u5143", + "length>=8": "\u9577\u5EA6\u5927\u65BC\u6216\u7B49\u65BC 8", + Weak: "\u5F31", + Medium: "\u4E2D", + Strong: "\u5F37", + "Switch Sides": "\u53CD\u8F49\u5B58\u53D6\u65B9\u5411", + "Please confirm if you want to share your desktop?": "\u8ACB\u78BA\u8A8D\u662F\u5426\u8981\u8B93\u5C0D\u65B9\u5B58\u53D6\u60A8\u7684\u684C\u9762\uFF1F", + Display: "\u986F\u793A", + "Default View Style": "\u9810\u8A2D\u986F\u793A\u65B9\u5F0F", + "Default Scroll Style": "\u9810\u8A2D\u6372\u52D5\u65B9\u5F0F", + "Default Image Quality": "\u9810\u8A2D\u5F71\u50CF\u54C1\u8CEA", + "Default Codec": "\u9810\u8A2D\u7DE8\u89E3\u78BC\u5668", + Bitrate: "\u4F4D\u5143\u901F\u7387", + FPS: "FPS", + Auto: "\u81EA\u52D5", + "Other Default Options": "\u5176\u4ED6\u9810\u8A2D\u9078\u9805", + "Voice call": "\u8A9E\u97F3\u901A\u8A71", + "Text chat": "\u6587\u5B57\u804A\u5929", + "Stop voice call": "\u505C\u6B62\u8A9E\u97F3\u901A\u8A71", + relay_hint_tip: `\u53EF\u80FD\u7121\u6CD5\u4F7F\u7528\u76F4\u63A5\u9023\u7DDA\uFF0C\u60A8\u53EF\u4EE5\u5617\u8A66\u4E2D\u7E7C\u9023\u7DDA\u3002 +\u53E6\u5916\uFF0C\u5982\u679C\u60F3\u8981\u76F4\u63A5\u4F7F\u7528\u4E2D\u7E7C\u9023\u7DDA\uFF0C\u60A8\u53EF\u4EE5\u5728 ID \u5F8C\u9762\u65B0\u589E\u300C/r\u300D\uFF0C\u6216\u662F\u5982\u679C\u8FD1\u671F\u7684\u5DE5\u4F5C\u968E\u6BB5\u88E1\u5B58\u5728\u8A72\u88DD\u7F6E\uFF0C\u60A8\u4E5F\u53EF\u4EE5\u5728\u88DD\u7F6E\u9078\u9805\u88E1\u9078\u64C7\u300C\u4E00\u5F8B\u900F\u904E\u4E2D\u7E7C\u9023\u7DDA\u300D\u3002`, + Reconnect: "\u91CD\u65B0\u9023\u7DDA", + Codec: "\u7DE8\u89E3\u78BC\u5668", + Resolution: "\u89E3\u6790\u5EA6", + "No transfers in progress": "\u6C92\u6709\u6B63\u5728\u9032\u884C\u7684\u50B3\u8F38", + "Set one-time password length": "\u8A2D\u5B9A\u4E00\u6B21\u6027\u5BC6\u78BC\u7684\u9577\u5EA6", + "RDP Settings": "RDP \u8A2D\u5B9A", + "Sort by": "\u6392\u5E8F\u65B9\u5F0F", + "New Connection": "\u65B0\u9023\u7DDA", + Restore: "\u9084\u539F", + Minimize: "\u6700\u5C0F\u5316", + Maximize: "\u6700\u5927\u5316", + "Your Device": "\u60A8\u7684\u88DD\u7F6E", + empty_recent_tip: `\u54CE\u5440\uFF0C\u6C92\u6709\u8FD1\u671F\u7684\u5DE5\u4F5C\u968E\u6BB5\uFF01 +\u662F\u6642\u5019\u5B89\u6392\u9EDE\u65B0\u5DE5\u4F5C\u4E86\u3002`, + empty_favorite_tip: "\u7A7A\u7A7A\u5982\u4E5F", + empty_lan_tip: "\u5594\u4E0D\uFF0C\u770B\u4F86\u6211\u5011\u76EE\u524D\u627E\u4E0D\u5230\u4EFB\u4F55\u5925\u4F34\u3002", + empty_address_book_tip: "\u8001\u5929\uFF0C\u770B\u4F86\u60A8\u7684\u901A\u8A0A\u9304\u4E2D\u6C92\u6709\u4EFB\u4F55\u5925\u4F34\u3002", + "Empty Username": "\u7A7A\u4F7F\u7528\u8005\u5E33\u865F", + "Empty Password": "\u7A7A\u5BC6\u78BC", + Me: "\u6211", + identical_file_tip: "\u6B64\u6A94\u6848\u8207\u5C0D\u65B9\u7684\u6A94\u6848\u4E00\u81F4\u3002", + show_monitors_tip: "\u5728\u5DE5\u5177\u5217\u4E2D\u986F\u793A\u986F\u793A\u5668", + "View Mode": "\u700F\u89BD\u6A21\u5F0F", + login_linux_tip: "\u9700\u8981\u767B\u5165\u5230\u9060\u7AEF Linux \u4F7F\u7528\u8005\u5E33\u6236\u624D\u80FD\u555F\u7528 X \u684C\u9762\u74B0\u5883", + verify_rustdesk_password_tip: "\u9A57\u8B49 RustDesk \u5BC6\u78BC", + remember_account_tip: "\u8A18\u4F4F\u6B64\u4F7F\u7528\u8005\u5E33\u6236", + os_account_desk_tip: "\u6B64\u4F7F\u7528\u8005\u5E33\u6236\u5C07\u7528\u65BC\u767B\u5165\u9060\u7AEF\u4F5C\u696D\u7CFB\u7D71\u4E26\u555F\u7528\u7121\u982D\u6A21\u5F0F (headless mode) \u7684\u684C\u9762\u9023\u7DDA", + "OS Account": "\u4F5C\u696D\u7CFB\u7D71\u4F7F\u7528\u8005\u5E33\u6236", + another_user_login_title_tip: "\u53E6\u4E00\u500B\u4F7F\u7528\u8005\u5DF2\u7D93\u767B\u5165", + another_user_login_text_tip: "\u65B7\u958B\u9023\u7DDA", + xorg_not_found_title_tip: "\u627E\u4E0D\u5230 Xorg", + xorg_not_found_text_tip: "\u8ACB\u5B89\u88DD Xorg", + no_desktop_title_tip: "\u6C92\u6709\u53EF\u7528\u7684\u684C\u9762\u74B0\u5883", + no_desktop_text_tip: "\u8ACB\u5B89\u88DD GNOME \u684C\u9762", + "No need to elevate": "\u4E0D\u9700\u8981\u63D0\u5347\u6B0A\u9650", + "System Sound": "\u7CFB\u7D71\u97F3\u6548", + Default: "\u9810\u8A2D", + "New RDP": "\u65B0\u7684 RDP", + Fingerprint: "\u6307\u7D0B", + "Copy Fingerprint": "\u8907\u88FD\u6307\u7D0B", + "no fingerprints": "\u6C92\u6709\u6307\u7D0B", + "Select a peer": "\u9078\u64C7\u5925\u4F34", + "Select peers": "\u9078\u64C7\u5925\u4F34", + Plugins: "\u5916\u639B\u7A0B\u5F0F", + Uninstall: "\u89E3\u9664\u5B89\u88DD", + Update: "\u66F4\u65B0", + Enable: "\u555F\u7528", + Disable: "\u505C\u7528", + Options: "\u9078\u9805", + resolution_original_tip: "\u539F\u59CB\u89E3\u6790\u5EA6", + resolution_fit_local_tip: "\u8ABF\u6574\u6210\u672C\u6A5F\u89E3\u6790\u5EA6", + resolution_custom_tip: "\u81EA\u8A02\u89E3\u6790\u5EA6", + "Collapse toolbar": "\u6536\u56DE\u5DE5\u5177\u5217", + "Accept and Elevate": "\u63A5\u53D7\u4E26\u63D0\u5347\u6B0A\u9650", + accept_and_elevate_btn_tooltip: "\u63A5\u53D7\u9023\u7DDA\u4E26\u63D0\u5347 UAC \u6B0A\u9650\u3002", + clipboard_wait_response_timeout_tip: "\u7B49\u5F85\u8907\u88FD\u56DE\u61C9\u903E\u6642\u3002", + "Incoming connection": "\u50B3\u5165\u7684\u9023\u7DDA", + "Outgoing connection": "\u767C\u8D77\u7684\u9023\u7DDA", + Exit: "\u9000\u51FA", + Open: "\u958B\u555F", + logout_tip: "\u60A8\u78BA\u5B9A\u8981\u767B\u51FA\u55CE\uFF1F", + Service: "\u670D\u52D9", + Start: "\u555F\u52D5", + Stop: "\u505C\u6B62", + exceed_max_devices: "\u60A8\u7684\u5DF2\u7BA1\u7406\u88DD\u7F6E\u5DF2\u8D85\u904E\u6700\u5927\u6578\u91CF\u3002", + "Sync with recent sessions": "\u8207\u8FD1\u671F\u5DE5\u4F5C\u968E\u6BB5\u540C\u6B65", + "Sort tags": "\u6392\u5E8F\u6A19\u7C64", + "Open connection in new tab": "\u5728\u65B0\u5206\u9801\u958B\u555F\u9023\u7DDA", + "Move tab to new window": "\u79FB\u52D5\u6A19\u7C64\u5230\u65B0\u8996\u7A97", + "Can not be empty": "\u4E0D\u80FD\u70BA\u7A7A", + "Already exists": "\u5DF2\u7D93\u5B58\u5728", + "Change Password": "\u66F4\u6539\u5BC6\u78BC", + "Refresh Password": "\u91CD\u65B0\u6574\u7406\u5BC6\u78BC", + ID: "ID", + "Grid View": "\u7DB2\u683C\u6AA2\u8996", + "List View": "\u6E05\u55AE\u6AA2\u8996", + Select: "\u9078\u64C7", + "Toggle Tags": "\u5207\u63DB\u6A19\u7C64", + pull_ab_failed_tip: "\u901A\u8A0A\u9304\u66F4\u65B0\u5931\u6557", + push_ab_failed_tip: "\u540C\u6B65\u901A\u8A0A\u9304\u81F3\u4F3A\u670D\u5668\u5931\u6557", + synced_peer_readded_tip: "\u6700\u8FD1\u5DE5\u4F5C\u968E\u6BB5\u4E2D\u5B58\u5728\u7684\u88DD\u7F6E\u5C07\u6703\u88AB\u91CD\u65B0\u540C\u6B65\u5230\u901A\u8A0A\u9304\u3002", + "Change Color": "\u66F4\u6539\u984F\u8272", + "Primary Color": "\u57FA\u672C\u8272", + "HSV Color": "HSV \u8272", + "Installation Successful!": "\u5B89\u88DD\u6210\u529F\uFF01", + "Installation failed!": "\u5B89\u88DD\u5931\u6557\uFF01", + "Reverse mouse wheel": "\u6ED1\u9F20\u6EFE\u8F2A\u53CD\u5411", + "{} sessions": "{} \u500B\u5DE5\u4F5C\u968E\u6BB5", + scam_title: "\u60A8\u53EF\u80FD\u906D\u9047\u8A50\u9A19\uFF01", + scam_text1: "\u5982\u679C\u60A8\u6B63\u5728\u548C\u7D20\u4E0D\u76F8\u8B58\u7684\u4EBA\u901A\u8A71\uFF0C\u800C\u5C0D\u65B9\u8981\u6C42\u60A8\u4F7F\u7528 RustDesk \u555F\u7528\u670D\u52D9\uFF0C\u8ACB\u52FF\u7E7C\u7E8C\u64CD\u4F5C\u4E26\u7ACB\u5373\u639B\u65B7\u96FB\u8A71\u3002", + scam_text2: "\u4ED6\u5011\u5F88\u53EF\u80FD\u662F\u8A50\u9A19\uFF0C\u8A66\u5716\u7ACA\u53D6\u60A8\u7684\u91D1\u9322\u6216\u5176\u4ED6\u500B\u4EBA\u8CC7\u6599\u3002", + "Don't show again": "\u4E0B\u6B21\u4E0D\u518D\u986F\u793A", + "I Agree": "\u540C\u610F", + Decline: "\u62D2\u7D55", + "Timeout in minutes": "\u8D85\u6642\uFF08\u5206\u9418\uFF09", + auto_disconnect_option_tip: "\u81EA\u52D5\u5728\u9023\u5165\u7684\u4F7F\u7528\u8005\u4E0D\u6D3B\u8E8D\u6642\u95DC\u9589\u5DE5\u4F5C\u968E\u6BB5", + "Connection failed due to inactivity": "\u7531\u65BC\u9577\u6642\u9593\u6C92\u6709\u64CD\u4F5C\uFF0C\u5DF2\u81EA\u52D5\u95DC\u9589\u5DE5\u4F5C\u968E\u6BB5", + "Check for software update on startup": "\u555F\u52D5\u6642\u6AA2\u67E5\u66F4\u65B0", + "upgrade_rustdesk_server_pro_to_{}_tip": "\u8ACB\u5347\u7D1A\u5C08\u696D\u7248\u4F3A\u670D\u5668\u5230{}\u6216\u66F4\u9AD8\u7248\u672C\uFF01", + pull_group_failed_tip: "\u7372\u53D6\u7FA4\u7D44\u8A0A\u606F\u5931\u6557", + "Filter by intersection": "\u6309\u7167\u4EA4\u96C6\u7BE9\u9078", + "Remove wallpaper during incoming sessions": "\u5728\u63A5\u53D7\u9023\u5165\u9023\u7DDA\u6642\u79FB\u9664\u684C\u5E03", + Test: "\u6E2C\u8A66", + display_is_plugged_out_msg: "\u87A2\u5E55\u5DF2\u88AB\u62D4\u9664\uFF0C\u5207\u63DB\u5230\u7B2C\u4E00\u500B\u87A2\u5E55\u3002", + "No displays": "\u6C92\u6709\u5DF2\u9023\u7D50\u7684\u87A2\u5E55", + "Open in new window": "\u5728\u65B0\u8996\u7A97\u4E2D\u958B\u555F", + "Show displays as individual windows": "\u5728\u5404\u5225\u7684\u8996\u7A97\u958B\u555F\u87A2\u5E55\u756B\u9762", + "Use all my displays for the remote session": "\u4F7F\u7528\u6240\u6709\u7684\u87A2\u5E55\u7528\u65BC\u9060\u7AEF\u9023\u7DDA", + selinux_tip: "SELinux \u8655\u65BC\u555F\u7528\u72C0\u614B\uFF0CRustDesk \u53EF\u80FD\u7121\u6CD5\u4F5C\u70BA\u88AB\u63A7\u7AEF\u6B63\u5E38\u904B\u4F5C\u3002", + "Change view": "\u66F4\u6539\u6AA2\u8996\u65B9\u5F0F", + "Big tiles": "\u5927\u78C1\u78DA", + "Small tiles": "\u5C0F\u78C1\u78DA", + List: "\u6E05\u55AE", + "Virtual display": "\u865B\u64EC\u87A2\u5E55", + "Plug out all": "\u62D4\u51FA\u6240\u6709", + "True color (4:4:4)": "\u5168\u5F69\u6A21\u5F0F\uFF084:4:4\uFF09", + "Enable blocking user input": "\u5141\u8A31\u5C01\u9396\u4F7F\u7528\u8005\u8F38\u5165", + id_input_tip: `\u60A8\u53EF\u4EE5\u8F38\u5165 ID\u3001IP\u3001\u6216\u7DB2\u57DF\u540D\u7A31+\u9023\u63A5\u57E0\uFF08<\u7DB2\u57DF\u540D\u7A31>:<\u9023\u63A5\u57E0>\uFF09\u3002 +\u5982\u679C\u60A8\u8981\u5B58\u53D6\u4F4D\u65BC\u5176\u4ED6\u4F3A\u670D\u5668\u4E0A\u7684\u88DD\u7F6E\uFF0C\u8ACB\u5728 ID \u4E4B\u5F8C\u65B0\u589E\u4F3A\u670D\u5668\u4F4D\u5740\uFF08@<\u4F3A\u670D\u5668\u4F4D\u5740>?key=<\u91D1\u9470>\uFF09 +\u4F8B\u5982\uFF1A9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM= +\u8981\u5B58\u53D6\u516C\u5171\u4F3A\u670D\u5668\u4E0A\u7684\u88DD\u7F6E\uFF0C\u8ACB\u8F38\u5165\u300C@public\u300D\uFF0C\u4E0D\u9700\u8F38\u5165\u91D1\u9470\u3002 + +\u5982\u679C\u60A8\u60F3\u8981\u5728\u7B2C\u4E00\u6B21\u9023\u7DDA\u6642\uFF0C\u5F37\u5236\u4F7F\u7528\u4E2D\u7E7C\u9023\u7DDA\uFF0C\u8ACB\u5728 ID \u7684\u7D50\u5C3E\u65B0\u589E\u300C/r\u300D\uFF0C\u4F8B\u5982\uFF0C\u300C9123456234/r\u300D\u3002`, + privacy_mode_impl_mag_tip: "\u6A21\u5F0F 1", + privacy_mode_impl_virtual_display_tip: "\u6A21\u5F0F 2", + "Enter privacy mode": "\u9032\u5165\u96B1\u79C1\u6A21\u5F0F", + "Exit privacy mode": "\u9000\u51FA\u96B1\u79C1\u6A21\u5F0F", + idd_not_support_under_win10_2004_tip: "\u4E0D\u652F\u63F4 Indirect display driver\u3002\u9700\u8981 Windows 10 \u7248\u672C 2004 \u4EE5\u4E0A\u7248\u672C\u3002", + input_source_1_tip: "\u8F38\u5165\u6E90 1", + input_source_2_tip: "\u8F38\u5165\u6E90 2", + "Swap control-command key": "\u4EA4\u63DB Control \u548C Command \u6309\u9375", + "swap-left-right-mouse": "\u4EA4\u63DB\u6ED1\u9F20\u5DE6\u53F3\u9375", + "2FA code": "\u4E8C\u6B65\u9A5F\u9A57\u8B49\u78BC", + More: "\u66F4\u591A", + "enable-2fa-title": "\u555F\u7528\u4E8C\u6B65\u9A5F\u9A57\u8B49", + "enable-2fa-desc": `\u73FE\u5728\u8ACB\u60A8\u8A2D\u5B9A\u60A8\u7684\u4E8C\u6B65\u9A5F\u9A57\u8B49\u7A0B\u5F0F\u3002\u60A8\u53EF\u4EE5\u5728\u624B\u6A5F\u6216\u96FB\u8166\u4F7F\u7528 Authy\u3001Microsoft \u6216 Google Authenticator \u7B49\u9A57\u8B49\u5668\u7A0B\u5F0F\u3002 + +\u7528\u5B83\u6383\u63CFQR Code\u6216\u8F38\u5165\u4E0B\u65B9\u91D1\u9470\u81F3\u60A8\u7684\u9A57\u8B49\u5668\uFF0C\u7136\u5F8C\u8F38\u5165\u986F\u793A\u7684\u9A57\u8B49\u78BC\u4EE5\u555F\u7528\u4E8C\u6B65\u9A5F\u9A57\u8B49\u3002`, + "wrong-2fa-code": "\u7121\u6CD5\u9A57\u8B49\u6B64\u9A57\u8B49\u78BC\u3002\u8ACB\u78BA\u8A8D\u60A8\u7684\u9A57\u8B49\u78BC\u548C\u60A8\u7684\u672C\u6A5F\u6642\u9593\u8A2D\u5B9A\u662F\u6B63\u78BA\u7684", + "enter-2fa-title": "\u4E8C\u6B65\u9A5F\u9A57\u8B49", + "Email verification code must be 6 characters.": "\u96FB\u5B50\u90F5\u4EF6\u9A57\u8B49\u78BC\u5FC5\u9808\u662F 6 \u500B\u5B57\u5143\u3002", + "2FA code must be 6 digits.": "\u4E8C\u6B65\u9A5F\u9A57\u8B49\u78BC\u5FC5\u9808\u662F 6 \u4F4D\u6578\u5B57\u3002", + "Multiple Windows sessions found": "\u767C\u73FE\u591A\u500B Windows \u5DE5\u4F5C\u968E\u6BB5", + "Please select the session you want to connect to": "\u8ACB\u9078\u64C7\u60A8\u60F3\u8981\u9023\u7D50\u7684\u5DE5\u4F5C\u968E\u6BB5", + powered_by_me: "\u7531 RustDesk \u63D0\u4F9B\u652F\u63F4", + outgoing_only_desk_tip: `\u76EE\u524D\u7248\u672C\u7684\u8EDF\u9AD4\u662F\u81EA\u8A02\u7248\u672C\u3002 +\u60A8\u53EF\u4EE5\u9023\u7DDA\u81F3\u5176\u4ED6\u88DD\u7F6E\uFF0C\u4F46\u662F\u5176\u4ED6\u88DD\u7F6E\u7121\u6CD5\u9023\u7DDA\u81F3\u60A8\u7684\u88DD\u7F6E\u3002`, + preset_password_warning: "\u6B64\u5BA2\u88FD\u5316\u7248\u672C\u9644\u6709\u9810\u8A2D\u5BC6\u78BC\u3002\u4EFB\u4F55\u77E5\u66C9\u6B64\u5BC6\u78BC\u7684\u4EBA\u90FD\u80FD\u5B8C\u5168\u63A7\u5236\u60A8\u7684\u88DD\u7F6E\u3002\u5982\u679C\u9019\u4E0D\u662F\u60A8\u6240\u9810\u671F\u7684\uFF0C\u8ACB\u7ACB\u5373\u79FB\u9664\u6B64\u8EDF\u9AD4\u3002", + "Security Alert": "\u5B89\u5168\u8B66\u544A", + "My address book": "\u6211\u7684\u901A\u8A0A\u9304", + Personal: "\u500B\u4EBA\u7684", + Owner: "\u64C1\u6709\u8005", + "Set shared password": "\u8A2D\u5B9A\u5171\u7528\u5BC6\u78BC", + "Exist in": "\u5B58\u5728\u65BC", + "Read-only": "\u552F\u8B80", + "Read/Write": "\u8B80\u5BEB", + "Full Control": "\u5B8C\u5168\u63A7\u5236", + share_warning_tip: "\u4E0A\u8FF0\u7684\u6B04\u4F4D\u70BA\u5171\u7528\u4E14\u5C0D\u5176\u4ED6\u4EBA\u53EF\u898B\u3002", + Everyone: "\u6240\u6709\u4EBA", + ab_web_console_tip: "\u958B\u555F Web \u63A7\u5236\u53F0\u4EE5\u9032\u884C\u66F4\u591A\u64CD\u4F5C", + "allow-only-conn-window-open-tip": "\u53EA\u5728 RustDesk \u8996\u7A97\u958B\u555F\u6642\u5141\u8A31\u9023\u63A5", + no_need_privacy_mode_no_physical_displays_tip: "\u6C92\u6709\u7269\u7406\u87A2\u5E55\uFF0C\u6C92\u5FC5\u8981\u4F7F\u7528\u96B1\u79C1\u6A21\u5F0F\u3002", + "Follow remote cursor": "\u8DDF\u96A8\u9060\u7AEF\u6E38\u6A19", + "Follow remote window focus": "\u8DDF\u96A8\u9060\u7AEF\u8996\u7A97\u7126\u9EDE", + default_proxy_tip: "\u9810\u8A2D\u4EE3\u7406\u5354\u5B9A\u53CA\u901A\u8A0A\u57E0\u70BA Socks5 \u548C 1080", + no_audio_input_device_tip: "\u672A\u627E\u5230\u97F3\u8A0A\u8F38\u5165\u88DD\u7F6E", + Incoming: "\u9023\u5165", + Outgoing: "\u9023\u51FA", + "Clear Wayland screen selection": "\u6E05\u9664 Wayland \u7684\u87A2\u5E55\u9078\u64C7", + clear_Wayland_screen_selection_tip: "\u6E05\u9664 Wayland \u7684\u87A2\u5E55\u9078\u64C7\u5F8C\uFF0C\u60A8\u53EF\u4EE5\u91CD\u65B0\u9078\u64C7\u5206\u4EAB\u7684\u87A2\u5E55\u3002", + confirm_clear_Wayland_screen_selection_tip: "\u662F\u5426\u78BA\u8A8D\u6E05\u9664 Wayland \u7684\u5206\u4EAB\u87A2\u5E55\u9078\u64C7\uFF1F", + android_new_voice_call_tip: "\u6536\u5230\u65B0\u7684\u8A9E\u97F3\u901A\u8A71\u8ACB\u6C42\u3002\u5982\u679C\u60A8\u63A5\u53D7\uFF0C\u97F3\u8A0A\u5C07\u5207\u63DB\u70BA\u8A9E\u97F3\u901A\u8A0A\u3002", + texture_render_tip: "\u4F7F\u7528\u7D0B\u7406\u7E6A\u88FD\uFF0C\u8B93\u5716\u7247\u66F4\u52A0\u9806\u66A2\u3002\u5982\u679C\u60A8\u906D\u9047\u7E6A\u88FD\u554F\u984C\uFF0C\u53EF\u5617\u8A66\u95DC\u9589\u6B64\u9078\u9805\u3002", + "Use texture rendering": "\u4F7F\u7528\u7D0B\u7406\u7E6A\u88FD", + "Floating window": "\u61F8\u6D6E\u8996\u7A97", + floating_window_tip: "\u6709\u52A9\u65BC\u4FDD\u6301 RustDesk \u5F8C\u53F0\u670D\u52D9", + "Keep screen on": "\u4FDD\u6301\u87A2\u5E55\u958B\u555F", + Never: "\u5F9E\u4E0D", + "During controlled": "\u88AB\u63A7\u671F\u9593", + "During service is on": "\u670D\u52D9\u958B\u555F\u671F\u9593", + "Capture screen using DirectX": "\u4F7F\u7528 DirectX \u64F7\u53D6\u87A2\u5E55", + Back: "\u8FD4\u56DE", + Apps: "\u61C9\u7528\u7A0B\u5F0F", + "Volume up": "\u63D0\u9AD8\u97F3\u91CF", + "Volume down": "\u964D\u4F4E\u97F3\u91CF", + Power: "\u96FB\u6E90", + "Telegram bot": "Telegram \u6A5F\u5668\u4EBA", + "enable-bot-tip": "\u5982\u679C\u60A8\u555F\u7528\u6B64\u529F\u80FD\uFF0C\u60A8\u53EF\u4EE5\u5F9E\u60A8\u7684\u6A5F\u5668\u4EBA\u63A5\u6536\u4E8C\u6B65\u9A5F\u9A57\u8B49\u78BC\uFF0C\u4EA6\u53EF\u4F5C\u70BA\u9023\u7DDA\u901A\u77E5\u4E4B\u7528\u3002", + "enable-bot-desc": `1. \u958B\u555F\u8207 @BotFather \u7684\u5C0D\u8A71\u3002 +2. \u50B3\u9001\u6307\u4EE4\u300C/newbot\u300D\u3002\u60A8\u5C07\u6703\u5728\u5B8C\u6210\u6B64\u6B65\u9A5F\u5F8C\u6536\u5230\u6B0A\u6756 (Token)\u3002 +3. \u958B\u59CB\u8207\u60A8\u525B\u5275\u7ACB\u7684\u6A5F\u5668\u4EBA\u7684\u5C0D\u8A71\u3002\u50B3\u9001\u4E00\u5247\u4EE5\u6B63\u659C\u7DDA (\u300C/\u300D) \u958B\u982D\u7684\u8A0A\u606F\u4F86\u555F\u7528\u5B83\uFF0C\u4F8B\u5982\u300C/hello\u300D\u3002`, + "cancel-2fa-confirm-tip": "\u78BA\u5B9A\u8981\u53D6\u6D88\u4E8C\u6B65\u9A5F\u9A57\u8B49\u55CE\uFF1F", + "cancel-bot-confirm-tip": "\u78BA\u5B9A\u8981\u53D6\u6D88 Telegram \u6A5F\u5668\u4EBA\u55CE\uFF1F", + "About RustDesk": "\u95DC\u65BC RustDesk", + "Send clipboard keystrokes": "\u50B3\u9001\u526A\u8CBC\u7C3F\u6309\u9375", + network_error_tip: "\u8ACB\u6AA2\u67E5\u7DB2\u8DEF\u9023\u7D50\uFF0C\u7136\u5F8C\u9EDE\u9078\u91CD\u8A66", + "Unlock with PIN": "\u4F7F\u7528 PIN \u78BC\u89E3\u9396\u8A2D\u5B9A", + "Requires at least {} characters": "\u4E0D\u5C11\u65BC {} \u500B\u5B57\u5143", + "Wrong PIN": "PIN \u78BC\u932F\u8AA4", + "Set PIN": "\u8A2D\u5B9A PIN \u78BC", + "Enable trusted devices": "\u555F\u7528\u4FE1\u4EFB\u88DD\u7F6E", + "Manage trusted devices": "\u7BA1\u7406\u4FE1\u4EFB\u88DD\u7F6E", + Platform: "\u5E73\u53F0", + "Days remaining": "\u5269\u9918\u5929\u6578", + "enable-trusted-devices-tip": "\u5141\u8A31\u53D7\u4FE1\u4EFB\u7684\u88DD\u7F6E\u8DF3\u904E 2FA \u9A57\u8B49", + "Parent directory": "\u7236\u76EE\u9304", + Resume: "\u7E7C\u7E8C", + "Invalid file name": "\u7121\u6548\u6A94\u540D", + "one-way-file-transfer-tip": "\u88AB\u63A7\u7AEF\u555F\u7528\u4E86\u55AE\u5411\u6A94\u6848\u50B3\u8F38", + "Authentication Required": "\u9700\u8981\u9A57\u8B49", + Authenticate: "\u8A8D\u8B49", + web_id_input_tip: `\u60A8\u53EF\u4EE5\u8F38\u5165\u540C\u4E00\u500B\u4F3A\u670D\u5668\u5167\u7684 ID\uFF0CWeb \u5BA2\u6236\u7AEF\u4E0D\u652F\u63F4\u76F4\u63A5 IP \u5B58\u53D6\u3002 +\u5982\u679C\u60A8\u8981\u5B58\u53D6\u4F4D\u65BC\u5176\u4ED6\u4F3A\u670D\u5668\u4E0A\u7684\u88DD\u7F6E\uFF0C\u8ACB\u5728 ID \u4E4B\u5F8C\u65B0\u589E\u4F3A\u670D\u5668\u4F4D\u5740\uFF08@<\u4F3A\u670D\u5668\u4F4D\u5740>?key=<\u91D1\u9470>\uFF09 +\u4F8B\u5982\uFF1A9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM= +\u8981\u5B58\u53D6\u516C\u5171\u4F3A\u670D\u5668\u4E0A\u7684\u88DD\u7F6E\uFF0C\u8ACB\u8F38\u5165\u300C@public\u300D\uFF0C\u4E0D\u9700\u8F38\u5165\u91D1\u9470\u3002`, + Download: "\u4E0B\u8F09", + "Upload folder": "\u4E0A\u50B3\u8CC7\u6599\u593E", + "Upload files": "\u4E0A\u50B3\u6A94\u6848", + "Clipboard is synchronized": "\u526A\u8CBC\u7C3F\u5DF2\u540C\u6B65", + "Update client clipboard": "\u66F4\u65B0\u5BA2\u6236\u7AEF\u7684\u526A\u8CBC\u7C3F", + Untagged: "\u7121\u6A19\u7C64", + "new-version-of-{}-tip": "\u6709\u65B0\u7248\u672C\u7684 {} \u53EF\u7528", + "Accessible devices": "\u53EF\u5B58\u53D6\u7684\u88DD\u7F6E", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u8ACB\u5C07\u9060\u7AEF RustDesk \u5BA2\u6236\u7AEF\u5347\u7D1A\u5230 {} \u6216\u66F4\u65B0\u7248\u672C\uFF01", + d3d_render_tip: "\u7576\u555F\u7528 D3D \u6E32\u67D3\u6642\uFF0C\u67D0\u4E9B\u6A5F\u5668\u53EF\u80FD\u6703\u7121\u6CD5\u986F\u793A\u9060\u7AEF\u756B\u9762\u3002", + "Use D3D rendering": "\u4F7F\u7528 D3D \u6E32\u67D3", + Printer: "\u5370\u8868\u6A5F", + "printer-os-requirement-tip": "\u5370\u8868\u6A5F\u7684\u50B3\u51FA\u529F\u80FD\u9700\u8981 Windows 10 \u6216\u66F4\u9AD8\u7248\u672C\u3002", + "printer-requires-installed-{}-client-tip": "\u70BA\u4E86\u4F7F\u7528\u9060\u7AEF\u5217\u5370\u529F\u80FD\uFF0C\u8ACB\u5B89\u88DD {} \u5230\u6B64\u8A2D\u5099\u3002", + "printer-{}-not-installed-tip": "{} \u5370\u8868\u6A5F\u672A\u5B89\u88DD\u3002", + "printer-{}-ready-tip": "{} \u5370\u8868\u6A5F\u5DF2\u5B89\u88DD\uFF0C\u60A8\u53EF\u4EE5\u4F7F\u7528\u5217\u5370\u529F\u80FD\u4E86\u3002", + "Install {} Printer": "\u5B89\u88DD {} \u5370\u8868\u6A5F", + "Outgoing Print Jobs": "\u50B3\u51FA\u7684\u5217\u5370\u4EFB\u52D9", + "Incoming Print Jobs": "\u50B3\u5165\u7684\u5217\u5370\u4EFB\u52D9", + "Incoming Print Job": "\u50B3\u5165\u7684\u5217\u5370\u4EFB\u52D9", + "use-the-default-printer-tip": "\u4F7F\u7528\u9810\u8A2D\u7684\u5370\u8868\u6A5F", + "use-the-selected-printer-tip": "\u4F7F\u7528\u9078\u53D6\u7684\u5370\u8868\u6A5F", + "auto-print-tip": "\u4F7F\u7528\u9078\u53D6\u7684\u5370\u8868\u6A5F\u81EA\u52D5\u57F7\u884C", + "print-incoming-job-confirm-tip": "\u60A8\u6536\u5230\u4E00\u500B\u9060\u7AEF\u5217\u5370\u4EFB\u52D9\uFF0C\u60A8\u60F3\u5728\u672C\u5730\u57F7\u884C\u5B83\u55CE\uFF1F", + "remote-printing-disallowed-tile-tip": "\u4E0D\u5141\u8A31\u9060\u7AEF\u5217\u5370", + "remote-printing-disallowed-text-tip": "\u88AB\u63A7\u7AEF\u7684\u6B0A\u9650\u8A2D\u7F6E\u62D2\u7D55\u4E86\u9060\u7AEF\u5217\u5370\u3002", + "save-settings-tip": "\u5132\u5B58\u8A2D\u5B9A", + "dont-show-again-tip": "\u4E0D\u518D\u986F\u793A\u6B64\u8A0A\u606F", + "Take screenshot": "\u64F7\u53D6\u756B\u9762", + "Taking screenshot": "\u6B63\u5728\u64F7\u53D6\u756B\u9762", + "screenshot-merged-screen-not-supported-tip": "\u76EE\u524D\u4E0D\u652F\u63F4\u5408\u4F75\u591A\u500B\u87A2\u5E55\u7684\u622A\u5716\u3002\u8ACB\u5207\u63DB\u81F3\u55AE\u4E00\u87A2\u5E55\u5F8C\u518D\u8A66\u3002", + "screenshot-action-tip": "\u8ACB\u9078\u64C7\u8981\u5982\u4F55\u8655\u7406\u9019\u5F35\u622A\u5716\u3002", + "Save as": "\u53E6\u5B58\u70BA", + "Copy to clipboard": "\u8907\u88FD\u5230\u526A\u8CBC\u7C3F", + "Enable remote printer": "\u555F\u7528\u9060\u7AEF\u5217\u5370", + "Downloading {}": "\u6B63\u5728\u4E0B\u8F09 {} \u4E26\u5B89\u88DD\u65B0\u7248\u672C\u3002", + "{} Update": "{} \u66F4\u65B0", + "{}-to-update-tip": "\u5373\u5C07\u95DC\u9589 {} \u4E26\u5B89\u88DD\u65B0\u7248\u672C\u3002", + "download-new-version-failed-tip": '\u4E0B\u8F09\u5931\u6557\uFF0C\u60A8\u53EF\u4EE5\u91CD\u8A66\u6216\u9EDE\u64CA"\u4E0B\u8F09"\u6309\u9215\u4EE5\u5F9E\u767C\u5E03\u7DB2\u5740\u4E0B\u8F09\uFF0C\u4E26\u624B\u52D5\u5347\u7D1A\u3002', + "Auto update": "\u81EA\u52D5\u66F4\u65B0", + "update-failed-check-msi-tip": '\u5B89\u88DD\u65B9\u5F0F\u5075\u6E2C\u5931\u6557\uFF0C\u8ACB\u9EDE\u64CA"\u4E0B\u8F09"\u6309\u9215\u4EE5\u5F9E\u767C\u5E03\u7DB2\u5740\u4E0B\u8F09\uFF0C\u4E26\u624B\u52D5\u5347\u7D1A\u3002', + websocket_tip: "\u4F7F\u7528 WebSocket \u6642\uFF0C\u53EA\u652F\u63F4\u4F7F\u7528\u4E2D\u7E7C\u9023\u63A5\u3002", + "Use WebSocket": "\u4F7F\u7528 WebSocket", + "Trackpad speed": "\u89F8\u63A7\u677F\u901F\u5EA6", + "Default trackpad speed": "\u9810\u8A2D\u89F8\u63A7\u677F\u901F\u5EA6", + "Numeric one-time password": "\u6578\u5B57\u4E00\u6B21\u6027\u5BC6\u78BC", + "Enable IPv6 P2P connection": "\u555F\u7528 IPv6 P2P \u9023\u7DDA", + "Enable UDP hole punching": "\u555F\u7528 UDP \u6253\u6D1E", + "View camera": "\u6AA2\u8996\u76F8\u6A5F", + "Enable camera": "\u5141\u8A31\u67E5\u770B\u93E1\u982D", + "No cameras": "\u6C92\u6709\u93E1\u982D", + view_camera_unsupported_tip: "\u60A8\u7684\u9060\u7AEF\u8A2D\u5099\u4E0D\u652F\u63F4\u67E5\u770B\u93E1\u982D", + Terminal: "\u7D42\u7AEF\u6A5F", + "Enable terminal": "\u555F\u7528\u7D42\u7AEF\u6A5F", + "New tab": "\u65B0\u5206\u9801", + "Keep terminal sessions on disconnect": "\u5728\u65B7\u7DDA\u6642\u4FDD\u6301\u7D42\u7AEF\u6A5F\u7684\u5DE5\u4F5C\u968E\u6BB5", + "Terminal (Run as administrator)": "\u7D42\u7AEF\u6A5F\uFF08\u4F7F\u7528\u7CFB\u7D71\u7BA1\u7406\u54E1\u57F7\u884C\uFF09", + "terminal-admin-login-tip": "\u8ACB\u8F38\u5165\u88AB\u63A7\u7AEF\u7CFB\u7D71\u7BA1\u7406\u54E1\u7684\u4F7F\u7528\u8005\u540D\u7A31\u8207\u5BC6\u78BC", + "Failed to get user token.": "\u53D6\u5F97\u4F7F\u7528\u8005\u6B0A\u6756\u5931\u6557", + "Incorrect username or password.": "\u4F7F\u7528\u8005\u540D\u7A31\u6216\u5BC6\u78BC\u4E0D\u6B63\u78BA", + "The user is not an administrator.": "\u4F7F\u7528\u8005\u4E26\u4E0D\u662F\u7CFB\u7D71\u7BA1\u7406\u54E1", + "Failed to check if the user is an administrator.": "\u6AA2\u67E5\u4F7F\u7528\u8005\u662F\u5426\u662F\u7CFB\u7D71\u7BA1\u7406\u54E1\u6642\u5931\u6557\u4E86", + "Supported only in the installed version.": "\u50C5\u652F\u63F4\u65BC\u5DF2\u5B89\u88DD\u7684\u7248\u672C", + elevation_username_tip: "\u8F38\u5165\u4F7F\u7528\u8005\u540D\u7A31\u6216\u7DB2\u57DF\\\u4F7F\u7528\u8005\u540D\u7A31", + "Preparing for installation ...": "\u6B63\u5728\u6E96\u5099\u5B89\u88DD...", + "Show my cursor": "\u986F\u793A\u6211\u7684\u6E38\u6A19" + }, lt: { + Status: "B\u016Bsena", + "Your Desktop": "J\u016Bs\u0173 darbalaukis", + desk_tip: "J\u016Bs\u0173 darbalaukis pasiekiamas naudojant \u0161\u012F ID ir slapta\u017Eod\u012F", + Password: "Slapta\u017Eodis", + Ready: "Pasiruo\u0161\u0119s", + Established: "\u012Esteigta", + connecting_status: "Prisijungiama prie RustDesk tinklo...", + "Enable service": "\u012Egalinti paslaug\u0105", + "Start service": "Prad\u0117ti paslaug\u0105", + "Service is running": "Paslauga veikia", + "Service is not running": "Paslauga neveikia", + not_ready_status: "Neprisijung\u0119s. Patikrinkite ry\u0161\u012F.", + "Control Remote Desktop": "Nuotolinio darbalaukio valdymas", + "Transfer file": "Perkelti fail\u0105", + Connect: "Prisijungti", + "Recent sessions": "Seans\u0173 istorija", + "Address book": "Adres\u0173 knyga", + Confirmation: "Patvirtinimas", + "TCP tunneling": "TCP tuneliavimas", + Remove: "Pa\u0161alinti", + "Refresh random password": "Atnaujinti atsitiktin\u012F slapta\u017Eod\u012F", + "Set your own password": "Nustatykite savo slapta\u017Eod\u012F", + "Enable keyboard/mouse": "\u012Egalinti klaviat\u016Br\u0105/pel\u0119", + "Enable clipboard": "\u012Egalinti i\u0161karpin\u0119", + "Enable file transfer": "\u012Egalinti fail\u0173 perdavim\u0105", + "Enable TCP tunneling": "\u012Egalinti TCP tuneliavim\u0105", + "IP Whitelisting": "IP baltasis s\u0105ra\u0161as", + "ID/Relay Server": "ID / perdavimo serveris", + "Import server config": "Importuoti serverio konfig\u016Bracij\u0105", + "Export Server Config": "Eksportuoti serverio konfig\u016Bracij\u0105", + "Import server configuration successfully": "S\u0117kmingai importuoti serverio konfig\u016Bracij\u0105", + "Export server configuration successfully": "S\u0117kmingai eksportuoti serverio konfig\u016Bracij\u0105", + "Invalid server configuration": "Netinkama serverio konfig\u016Bracija", + "Clipboard is empty": "I\u0161karpin\u0117 tu\u0161\u010Dia", + "Stop service": "Sustabdyti paslaug\u0105", + "Change ID": "Keisti ID", + "Your new ID": "J\u016Bs\u0173 naujasis ID", + "length %min% to %max%": "ilgis %min% iki %max%", + "starts with a letter": "prasideda raide", + "allowed characters": "leistini simboliai", + id_change_tip: "Leid\u017Eiami tik simboliai a\u2013z, A\u2013Z, 0\u20139 ir _ (pabraukimas). Pirmoji raid\u0117 turi b\u016Bti a-z, A-Z. Ilgis nuo 6 iki 16.", + Website: "Interneto svetain\u0117", + About: "Apie", + Slogan_tip: "Sukurta su siela \u0161iame beproti\u0161kame pasaulyje!", + "Privacy Statement": "Privatumo parei\u0161kimas", + Mute: "Nutildyti", + "Build Date": "Suk\u016Brimo data", + Version: "Versija", + Home: "Namai", + "Audio Input": "Garso \u012Fvestis", + Enhancements: "Patobulinimai", + "Hardware Codec": "Aparatin\u0117s \u012Frangos paspartinimas", + "Adaptive bitrate": "Adaptyvusis pralaidumas", + "ID Server": "ID serveris", + "Relay Server": "Perdavimo serveris", + "API Server": "API serveris", + invalid_http: "Turi prasid\u0117ti http:// arba https://", + "Invalid IP": "Netinkamas IP", + "Invalid format": "Neteisingas formatas", + server_not_support: "Serveris dar nepalaikomas", + "Not available": "Nepasiekiamas", + "Too frequent": "Per da\u017Enai", + Cancel: "At\u0161aukti", + Skip: "Praleisti", + Close: "U\u017Edaryti", + Retry: "Bandykite dar kart\u0105", + OK: "GERAI", + "Password Required": "Reikalingas slapta\u017Eodis", + "Please enter your password": "Pra\u0161ome \u012Fvesti savo slapta\u017Eod\u012F", + "Remember password": "Prisiminti slapta\u017Eod\u012F", + "Wrong Password": "Neteisingas slapta\u017Eodis", + "Do you want to enter again?": "Ar norite \u012Feiti dar kart\u0105?", + "Connection Error": "Ry\u0161io klaida", + Error: "Klaida", + "Reset by the peer": "Atmet\u0117 nuotolinis kompiuteris", + "Connecting...": "Jungiamasi...", + "Connection in progress. Please wait.": "Jungiamasi. Palaukite.", + "Please try 1 minute later": "Pra\u0161ome pabandyti po 1 minut\u0117s", + "Login Error": "Prisijungimo klaida", + Successful: "S\u0117kmingai", + "Connected, waiting for image...": "Prisijungta, laukiama vaizdo...", + Name: "Vardas", + Type: "Tipas", + Modified: "Pakeista", + Size: "Dydis", + "Show Hidden Files": "Rodyti pasl\u0117ptus failus", + Receive: "Gauti", + Send: "Si\u0173sti", + "Refresh File": "Atnaujinti fail\u0105", + Local: "Vietinis", + Remote: "Nuotolinis", + "Remote Computer": "Nuotolinis kompiuteris", + "Local Computer": "\u0160is kompiuteris", + "Confirm Delete": "Patvirtinti i\u0161trynim\u0105", + Delete: "I\u0161trinti", + Properties: "Ypatyb\u0117s", + "Multi Select": "Keli pasirinkimas", + "Select All": "Pasirinkti visk\u0105", + "Unselect All": "At\u0161aukti vis\u0173 pasirinkim\u0105", + "Empty Directory": "Tu\u0161\u010Dias katalogas", + "Not an empty directory": "Ne tu\u0161\u010Dias katalogas", + "Are you sure you want to delete this file?": "Ar tikrai norite i\u0161trinti \u0161\u012F fail\u0105?", + "Are you sure you want to delete this empty directory?": "Ar tikrai norite i\u0161trinti \u0161\u012F tu\u0161\u010Di\u0105 katalog\u0105?", + "Are you sure you want to delete the file of this directory?": "Ar tikrai norite i\u0161trinti \u0161io katalogo fail\u0105?", + "Do this for all conflicts": "Taikyti visiems konfliktams", + "This is irreversible!": "Tai negr\u012F\u017Etama!", + Deleting: "I\u0161trinama", + files: "failai", + Waiting: "Laukiu", + Finished: "Baigta", + Speed: "Greitis", + "Custom Image Quality": "Tinkinta vaizdo kokyb\u0117", + "Privacy mode": "Privatumo re\u017Eimas", + "Block user input": "Blokuoti naudotojo \u012Fvest\u012F", + "Unblock user input": "Atblokuoti naudotojo \u012Fvest\u012F", + "Adjust Window": "Koreguoti lang\u0105", + Original: "Originalas", + Shrink: "Susitraukti", + Stretch: "I\u0161tempti", + Scrollbar: "Slinkties juosta", + ScrollAuto: "Automatinis slinkimas", + "Good image quality": "Gera vaizdo kokyb\u0117", + Balanced: "Subalansuotas", + "Optimize reaction time": "Optimizuoti reakcijos laik\u0105", + Custom: "Tinkintas", + "Show remote cursor": "Rodyti nuotolin\u012F \u017Eymekl\u012F", + "Show quality monitor": "Rodyti kokyb\u0117s monitori\u0173", + "Disable clipboard": "I\u0161jungti main\u0173 srit\u012F", + "Lock after session end": "U\u017Erakinti pasibaigus seansui", + "Insert Ctrl + Alt + Del": "\u012Ed\u0117ti Ctrl + Alt + Del", + "Insert Lock": "\u012Eterpti u\u017Erakt\u0105", + Refresh: "Atnaujinti", + "ID does not exist": "ID neegzistuoja", + "Failed to connect to rendezvous server": "Nepavyko prisijungti prie susitikimo serverio", + "Please try later": "Pra\u0161ome pabandyti v\u0117liau", + "Remote desktop is offline": "Nuotolinis darbalaukis neprisijung\u0119s", + "Key mismatch": "Rakt\u0173 neatitikimas", + Timeout: "Laikas baig\u0117si", + "Failed to connect to relay server": "Nepavyko prisijungti prie perdavimo serverio", + "Failed to connect via rendezvous server": "Nepavyko prisijungti per susitikimo server\u012F", + "Failed to connect via relay server": "Nepavyko prisijungti per perdavimo server\u012F", + "Failed to make direct connection to remote desktop": "Nepavyko tiesiogiai prisijungti prie nuotolinio darbalaukio", + "Set Password": "Nustatyti slapta\u017Eod\u012F", + "OS Password": "OS slapta\u017Eodis", + install_tip: "Kai kuriais atvejais UAC gali priversti RustDesk netinkamai veikti nuotoliniame pagrindiniame kompiuteryje. Nor\u0117dami apeiti UAC, spustel\u0117kite toliau esant\u012F mygtuk\u0105, kad \u012Fdiegtum\u0117te RustDesk \u012F savo kompiuter\u012F.", + "Click to upgrade": "Spustel\u0117kite, jei norite atnaujinti", + Configure: "Konfig\u016Bruoti", + config_acc: 'Nor\u0117dami nuotoliniu b\u016Bdu valdyti darbalauk\u012F, turite suteikti RustDesk "prieigos" leidimus', + config_screen: 'Nor\u0117dami nuotoliniu b\u016Bdu pasiekti darbalauk\u012F, turite suteikti RustDesk leidimus "ekrano kopija"', + "Installing ...": "Diegiama ...", + Install: "Diegti", + Installation: "\u012Ediegimas", + "Installation Path": "\u012Ediegimo kelias", + "Create start menu shortcuts": "Sukurti prad\u017Eios meniu spar\u010Diuosius klavi\u0161us", + "Create desktop icon": "Sukurti darbalaukio piktogram\u0105", + agreement_tip: "Prad\u0117dami diegim\u0105 sutinkate su licencijos sutarties s\u0105lygomis", + "Accept and Install": "Priimti ir \u012Fdiegti", + "End-user license agreement": "Galutinio vartotojo licencijos sutartis", + "Generating ...": "Generuojamas...", + "Your installation is lower version.": "J\u016Bs\u0173 \u012Fdiegta versija senesn\u0117.", + not_close_tcp_tip: "Naudodami tunel\u012F neu\u017Edarykite \u0161io lango", + "Listening ...": "Laukimas...", + "Remote Host": "Nuotolinis pagrindinis kompiuteris", + "Remote Port": "Nuotolinis prievadas", + Action: "Veiksmas", + Add: "Papildyti", + "Local Port": "Vietinis prievadas", + "Local Address": "Vietinis adresas", + "Change Local Port": "Keisti vietin\u012F prievad\u0105", + setup_server_tip: "Kad ry\u0161ys b\u016Bt\u0173 greitesnis, nustatykite savo server\u012F", + "Too short, at least 6 characters.": "Per trumpas, ma\u017Eiausiai 6 simboliai.", + "The confirmation is not identical.": "Patvirtinimas n\u0117ra tapatus.", + Permissions: "Leidimai", + Accept: "Priimti", + Dismiss: "Atmesti", + Disconnect: "Atjungti", + "Enable file copy and paste": "Leisti kopijuoti ir \u012Fklijuoti failus", + Connected: "Prisijungta", + "Direct and encrypted connection": "Tiesioginis ir \u0161ifruotas ry\u0161ys", + "Relayed and encrypted connection": "Perduotas ir \u0161ifruotas ry\u0161ys", + "Direct and unencrypted connection": "Tiesioginis ir ne\u0161ifruotas ry\u0161ys", + "Relayed and unencrypted connection": "Perduotas ir ne\u0161ifruotas ry\u0161ys", + "Enter Remote ID": "\u012Eveskite nuotolinio ID", + "Enter your password": "\u012Eveskite savo slapta\u017Eod\u012F", + "Logging in...": "Prisijungiama...", + "Enable RDP session sharing": "\u012Egalinti RDP seans\u0173 bendrinim\u0105", + "Auto Login": "Automatinis prisijungimas", + "Enable direct IP access": "\u012Egalinti tiesiogin\u0119 IP prieig\u0105", + Rename: "Pervardyti", + Space: "Erdv\u0117", + "Create desktop shortcut": "Sukurti nuorod\u0105 darbalaukyje", + "Change Path": "Keisti keli\u0105", + "Create Folder": "Sukurti aplank\u0105", + "Please enter the folder name": "\u012Eveskite aplanko pavadinim\u0105", + "Fix it": "Pataisyk tai", + Warning: "\u012Esp\u0117jimas", + "Login screen using Wayland is not supported": "Prisijungimo ekranas naudojant Wayland nepalaikomas", + "Reboot required": "Reikia paleisti i\u0161 naujo", + "Unsupported display server": "Nepalaikomas rodymo serveris", + "x11 expected": "reikalingas x11", + Port: "Prievadas", + Settings: "Nustatymai", + Username: "Vartotojo vardas", + "Invalid port": "Netinkamas prievadas", + "Closed manually by the peer": "Partneris atmet\u0117 pra\u0161ym\u0105 prisijungti", + "Enable remote configuration modification": "\u012Egalinti nuotolin\u012F konfig\u016Bracijos modifikavim\u0105", + "Run without install": "Vykdyti be diegimo", + "Connect via relay": "Prisijungti per rel\u0119", + "Always connect via relay": "Visada prisijunkite per rel\u0119", + whitelist_tip: "Mane gali pasiekti tik baltajame s\u0105ra\u0161e esantys IP adresai", + Login: "Prisijungti", + Verify: "Patvirtinti", + "Remember me": "Prisimink mane", + "Trust this device": "Pasitik\u0117k \u0161iuo \u012Frenginiu", + "Verification code": "Patvirtinimo kodas", + verification_tip: "Aptiktas naujas \u012Frenginys ir registruotu el. pa\u0161to adresu i\u0161si\u0173stas patvirtinimo kodas. \u012Eveskite j\u012F nor\u0117dami t\u0119sti prisijungim\u0105.", + Logout: "Atsijungti", + Tags: "\u017Dymos", + "Search ID": "Paie\u0161kos ID", + whitelist_sep: "Atskirti kableliu, kabliata\u0161kiu, tarpu arba nauja eilute", + "Add ID": "Prid\u0117ti ID", + "Add Tag": "Prid\u0117ti \u017Eym\u0105", + "Unselect all tags": "At\u0161aukti vis\u0173 \u017Eym\u0173 pasirinkim\u0105", + "Network error": "Tinklo klaida", + "Username missed": "Prarastas vartotojo vardas", + "Password missed": "Slapta\u017Eodis praleistas", + "Wrong credentials": "Klaidingi kredencialai", + "The verification code is incorrect or has expired": "", + "Edit Tag": "Redaguoti \u017Eym\u0105", + "Forget Password": "Nebeprisiminti slapta\u017Eod\u017Eio", + Favorites: "Parankiniai", + "Add to Favorites": "\u012Etraukti \u012F parankinius", + "Remove from Favorites": "Pa\u0161alinti i\u0161 parankini\u0173", + Empty: "Tu\u0161\u010Dia", + "Invalid folder name": "Neteisingas aplanko pavadinimas", + "Socks5 Proxy": "Socks5 Proxy", + "Socks5/Http(s) Proxy": "Socks5/Http(s) Proxy", + Discovered: "Aptikta tinkle", + install_daemon_tip: "Nor\u0117dami, kad RustDesk startuot\u0173 automati\u0161kai, turite j\u0105 \u012Fdiegti", + "Remote ID": "Nuotolinis ID", + Paste: "\u012Eklijuoti", + "Paste here?": "\u012Eklijuoti \u010Dia?", + "Are you sure to close the connection?": "Ar tikrai norite atsijungti?", + "Download new version": "Atsisi\u0173sti nauj\u0105 versij\u0105", + "Touch mode": "Palietimo re\u017Eimas", + "Mouse mode": "Pel\u0117s re\u017Eimas", + "One-Finger Tap": "Palietimas vienu pir\u0161tu", + "Left Mouse": "Kairysis pel\u0117s kl.", + "One-Long Tap": "Vienas palietimas", + "Two-Finger Tap": "Palietimas dviem pir\u0161tais", + "Right Mouse": "De\u0161inysis pel\u0117s kl.", + "One-Finger Move": "Vieno pir\u0161to judesys", + "Double Tap & Move": "Dukart palieskite ir perkelkite", + "Mouse Drag": "Pel\u0117s vilkimas", + "Three-Finger vertically": "Trys pir\u0161tai vertikaliai", + "Mouse Wheel": "Pel\u0117s ratukas", + "Two-Finger Move": "Dviej\u0173 pir\u0161t\u0173 judesys", + "Canvas Move": "Drob\u0117s perk\u0117limas", + "Pinch to Zoom": "Suimkite, kad padidintum\u0117te", + "Canvas Zoom": "Drob\u0117s mastelis", + "Reset canvas": "Atstatyti drob\u0119", + "No permission of file transfer": "N\u0117ra leidimo perkelti failus", + Note: "Pastaba", + Connection: "Ry\u0161ys", + "Share screen": "Bendrinti ekran\u0105", + Chat: "Pokalbis", + Total: "I\u0161 viso", + items: "elementai", + Selected: "Pasirinkta", + "Screen Capture": "Ekrano nuotrauka", + "Input Control": "\u012Evesties valdymas", + "Audio Capture": "Garso fiksavimas", + "Do you accept?": "Ar sutinki?", + "Open System Setting": "Atviros sistemos nustatymas", + "How to get Android input permission?": "Kaip gauti Android \u012Fvesties leidim\u0105?", + android_input_permission_tip1: 'Kad nuotolinis \u012Frenginys gal\u0117t\u0173 valdyti Android \u012Frengin\u012F pele arba liesti, turite leisti RustDesk naudoti "Prieinamumo" paslaug\u0105.', + android_input_permission_tip2: 'Eikite \u012F kit\u0105 sistemos nustatym\u0173 puslap\u012F, suraskite "\u012Ediegtos paslaugos" ir \u012Fgalinkite "RustDesk \u012Fvestis" paslaug\u0105.', + android_new_connection_tip: "Gauta nauja u\u017Eklausa tvarkyti dabartin\u012F \u012Frengin\u012F.", + android_service_will_start_tip: "\u012Egalinus ekrano fiksavimo paslaug\u0105, kiti \u012Frenginiai gali pateikti u\u017Eklaus\u0105 prisijungti prie to \u012Frenginio.", + android_stop_service_tip: "U\u017Edarius paslaug\u0105 automati\u0161kai bus u\u017Edaryti visi u\u017Emegzti ry\u0161iai.", + android_version_audio_tip: "Dabartin\u0117 Android versija nepalaiko garso \u012Fra\u0161ymo, atnaujinkite \u012F Android 10 ar naujesn\u0119 versij\u0105.", + android_start_service_tip: "Spustel\u0117kite [Paleisti paslaug\u0105] arba \u012Fjunkite [Fiksuoti ekran\u0105], kad paleistum\u0117te ekrano bendrinimo paslaug\u0105.", + android_permission_may_not_change_tip: "U\u017Emegzt\u0173 ry\u0161i\u0173 leidim\u0173 keisti negalima, reikia prisijungti i\u0161 naujo.", + Account: "Paskyra", + Overwrite: "Perra\u0161yti", + "This file exists, skip or overwrite this file?": "\u0160is failas egzistuoja, praleisti arba perra\u0161yti \u0161\u012F fail\u0105?", + Quit: "I\u0161eiti", + Help: "Pagalba", + Failed: "Nepavyko", + Succeeded: "Pavyko", + "Someone turns on privacy mode, exit": "Ka\u017Ekas \u012Fjung\u0117 privatumo re\u017Eim\u0105, i\u0161eiti", + Unsupported: "Nepalaikomas", + "Peer denied": "At\u0161auk\u0117", + "Please install plugins": "\u012Ediekite papildinius", + "Peer exit": "Nuotolinis mazgas neveikia", + "Failed to turn off": "Nepavyko i\u0161jungti", + "Turned off": "I\u0161jungti", + Language: "Kalba", + "Keep RustDesk background service": "Palikti RustDesk fonine paslauga", + "Ignore Battery Optimizations": "Ignoruoti akumuliatoriaus optimizavim\u0105", + android_open_battery_optimizations_tip: "Eikite \u012F kit\u0105 nustatym\u0173 puslap\u012F", + "Start on boot": "Prad\u0117ti paleid\u017Eiant", + "Start the screen sharing service on boot, requires special permissions": "Paleiskite ekrano bendrinimo paslaug\u0105 \u012Fkrovos metu, reikia speciali\u0173 leidim\u0173", + "Connection not allowed": "Ry\u0161ys neleid\u017Eiamas", + "Legacy mode": "Senasis re\u017Eimas", + "Map mode": "\u017Dem\u0117lapio re\u017Eimas", + "Translate mode": "Vertimo re\u017Eimas", + "Use permanent password": "Naudoti nuolatin\u012F slapta\u017Eod\u012F", + "Use both passwords": "Naudoti abu slapta\u017Eod\u017Eius", + "Set permanent password": "Nustatyti nuolatin\u012F slapta\u017Eod\u012F", + "Enable remote restart": "\u012Egalinti nuotolin\u012F paleidim\u0105 i\u0161 naujo", + "Restart remote device": "Paleisti nuotolin\u012F kompiuter\u012F i\u0161 naujo", + "Are you sure you want to restart": "Ar tikrai norite paleisti i\u0161 naujo?", + "Restarting remote device": "Nuotolinio \u012Frenginio paleidimas i\u0161 naujo", + remote_restarting_tip: "Nuotolinis \u012Frenginys paleid\u017Eiamas i\u0161 naujo. U\u017Edarykite \u0161\u012F prane\u0161im\u0105 ir po kurio laiko v\u0117l prisijunkite naudodami nuolatin\u012F slapta\u017Eod\u012F.", + Copied: "Nukopijuota", + "Exit Fullscreen": "I\u0161eiti i\u0161 pilno ekrano", + Fullscreen: "Per vis\u0105 ekran\u0105", + "Mobile Actions": "Veiksmai mobiliesiems", + "Select Monitor": "Pasirinkite monitori\u0173", + "Control Actions": "Valdymo veiksmai", + "Display Settings": "Ekrano nustatymai", + Ratio: "Santykis", + "Image Quality": "Vaizdo kokyb\u0117", + "Scroll Style": "Slinkimo stilius", + "Show Toolbar": "", + "Hide Toolbar": "", + "Direct Connection": "Tiesioginis ry\u0161ys", + "Relay Connection": "Tarpin\u0117 jungtis", + "Secure Connection": "Saugus ry\u0161ys", + "Insecure Connection": "Nesaugus ry\u0161ys", + "Scale original": "Pakeisti original\u0173 mastel\u012F", + "Scale adaptive": "Pritaikomas mastelis", + General: "Bendra", + Security: "Sauga", + Theme: "Tema", + "Dark Theme": "Tamsioji tema", + "Light Theme": "\u0160viesi tema", + Dark: "Tamsi", + Light: "\u0160viesi", + "Follow System": "Kaip sistemos", + "Enable hardware codec": "\u012Egalinti", + "Unlock Security Settings": "Atrakinti saugos nustatymus", + "Enable audio": "\u012Egalinti gars\u0105", + "Unlock Network Settings": "Atrakinti tinklo nustatymus", + Server: "Serveris", + "Direct IP Access": "Tiesiogin\u0117 IP prieiga", + Proxy: "Tarpinis serveris", + Apply: "Taikyti", + "Disconnect all devices?": "Atjungti visus \u012Frenginius?", + Clear: "I\u0161valyti", + "Audio Input Device": "Garso \u012Fvestis", + "Use IP Whitelisting": "Naudoti patikim\u0105 IP s\u0105ra\u0161\u0105", + Network: "Tinklas", + "Pin Toolbar": "", + "Unpin Toolbar": "", + Recording: "\u012Era\u0161ymas", + Directory: "Katalogas", + "Automatically record incoming sessions": "Automati\u0161kai \u012Fra\u0161yti \u012Feinan\u010Dius seansus", + "Automatically record outgoing sessions": "", + Change: "Keisti", + "Start session recording": "Prad\u0117ti seanso \u012Fra\u0161in\u0117jim\u0105", + "Stop session recording": "Sustabdyti seanso \u012Fra\u0161in\u0117jim\u0105", + "Enable recording session": "\u012Egalinti seanso \u012Fra\u0161in\u0117jim\u0105", + "Enable LAN discovery": "\u012Egalinti LAN aptikim\u0105", + "Deny LAN discovery": "Neleisti LAN aptikimo", + "Write a message": "Ra\u0161yti \u017Einut\u0119", + Prompt: "U\u017Euomina", + "Please wait for confirmation of UAC...": "Palaukite UAC patvirtinimo...", + elevated_foreground_window_tip: "Dabartinis nuotolinio darbalaukio langas reikalauja didesni\u0173 privilegij\u0173, tod\u0117l laikinai ne\u012Fmanoma naudoti pel\u0117s ir klaviat\u016Bros. Galite papra\u0161yti nuotolinio vartotojo suma\u017Einti dabartin\u012F lang\u0105 arba spustel\u0117ti auk\u0161\u010Dio mygtuk\u0105 ry\u0161io valdymo lange. Norint i\u0161vengti \u0161ios problemos ateityje, rekomenduojama programin\u0119 \u012Frang\u0105 \u012Fdiegti nuotoliniame \u012Frenginyje.", + Disconnected: "Atsijung\u0119s", + Other: "Kita", + "Confirm before closing multiple tabs": "Patvirtinti prie\u0161 u\u017Edarant kelis skirtukus", + "Keyboard Settings": "Klaviat\u016Bros nustatymai", + "Full Access": "Pilna prieiga", + "Screen Share": "Ekrano bendrinimas", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland reikalauja Ubuntu 21.04 arba naujesn\u0117s versijos.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland reikalinga naujesn\u0117s Linux Distro versijos. I\u0161bandykite X11 darbalauk\u012F arba pakeiskite OS.", + JumpLink: "Per\u017Ei\u016Bra", + "Please Select the screen to be shared(Operate on the peer side).": "Pra\u0161ome pasirinkti ekran\u0105, kur\u012F norite bendrinti (veikiant\u012F kitoje pus\u0117je).", + "Show RustDesk": "Rodyti RustDesk", + "This PC": "\u0160is kompiuteris", + or: "arba", + "Continue with": "T\u0119sti su", + Elevate: "Pakelti", + "Zoom cursor": "Mastelio keitimo \u017Eymeklis", + "Accept sessions via password": "Priimti seansus naudojant slapta\u017Eod\u012F", + "Accept sessions via click": "Priimti seansus spustel\u0117jus", + "Accept sessions via both": "Priimti seansus abiem variantais", + "Please wait for the remote side to accept your session request...": "Palaukite, kol nuotolin\u0117 pus\u0117 priims j\u016Bs\u0173 seanso u\u017Eklaus\u0105...", + "One-time Password": "Vienkartinis slapta\u017Eodis", + "Use one-time password": "Naudoti vienkartin\u012F slapta\u017Eod\u012F", + "One-time password length": "Vienkartinio slapta\u017Eod\u017Eio ilgis", + "Request access to your device": "Pra\u0161o leidimo valdyti j\u016Bs\u0173 \u012Frengin\u012F", + "Hide connection management window": "Sl\u0117pti ry\u0161io valdymo lang\u0105", + hide_cm_tip: "Leisti pasl\u0117pti did\u017Ei\u0105j\u0105 ir ma\u017E\u0105j\u0105 raid\u0119, jei priimamos slapta\u017Eod\u017Eio sesijos arba naudojamas nuolatinis slapta\u017Eodis", + wayland_experiment_tip: "Wayland palaikymas yra eksperimentinis, naudokite X11, jei jums reikalingas automatinis prisijungimas.", + "Right click to select tabs": "De\u0161iniuoju pel\u0117s mygtuku spustel\u0117kite, kad pasirinktum\u0117te skirtukus", + Skipped: "Praleisti", + "Add to address book": "Prid\u0117ti prie adres\u0173 knygos", + Group: "Grup\u0117", + Search: "Paie\u0161ka", + "Closed manually by web console": "U\u017Edaryta rankiniu b\u016Bdu naudojant \u017Einiatinklio konsol\u0119", + "Local keyboard type": "Vietin\u0117s klaviat\u016Bros tipas", + "Select local keyboard type": "Pasirinkite vietin\u0117s klaviat\u016Bros tip\u0105", + software_render_tip: "Jei turite Nvidia vaizdo plok\u0161t\u0119 ir nuotolinis langas i\u0161kart u\u017Esidaro prisijungus, gali pad\u0117ti \u201ENouveau\u201C tvarkykl\u0117s \u012Fdiegimas ir programin\u0117s \u012Frangos atvaizdavimo pasirinkimas. B\u016Btina paleisti i\u0161 naujo.", + "Always use software rendering": "Visada naudoti programin\u012F spartintuv\u0105", + config_input: 'Nor\u0117dami valdyti nuotolin\u012F darbalauk\u012F naudodami klaviat\u016Br\u0105, turite suteikti RustDesk leidimus "\u012Evesties monitoringas".', + config_microphone: 'Nor\u0117dami kalb\u0117tis su nuotoline puse, turite suteikti RustDesk leidim\u0105 "\u012Era\u0161yti gars\u0105".', + request_elevation_tip: "Taip pat galite pra\u0161yti tesi\u0173 suteikimo, jeigu kas nors yra nuotolin\u0117je pus\u0117je.", + Wait: "Laukti", + "Elevation Error": "Teisi\u0173 suteikimo klaida", + "Ask the remote user for authentication": "Klauskite nuotolinio vartotojo autentifikavimo", + "Choose this if the remote account is administrator": "Pasirinkite tai, jei nuotolin\u0117 paskyra yra administratorius", + "Transmit the username and password of administrator": "Persi\u0173sti administratoriaus vartotojo vard\u0105 ir slapta\u017Eod\u012F", + still_click_uac_tip: 'Vis tiek reikia, kad nuotolinis vartotojas paleid\u017Eiant RustDesk UAC lange paspaust\u0173 "OK".', + "Request Elevation": "Pra\u0161yti teisi\u0173", + wait_accept_uac_tip: "Palaukite, kol nuotolinis vartotojas patvirtins UAC u\u017Eklaus\u0105.", + "Elevate successfully": "Teis\u0117s suteiktos", + uppercase: "did\u017Eiosios raid\u0117s", + lowercase: "ma\u017Eosios raid\u0117s", + digit: "skaitmuo", + "special character": "specialusis simbolis", + "length>=8": "ilgis>=8", + Weak: "Silpnas", + Medium: "Vidutinis", + Strong: "Stiprus", + "Switch Sides": "Perjungti puses", + "Please confirm if you want to share your desktop?": "Pra\u0161ome patvirtinti, jeigu norite bendrinti darbalauk\u012F?", + Display: "Ekranas", + "Default View Style": "Numatytasis per\u017Ei\u016Bros stilius", + "Default Scroll Style": "Numatytasis slinkties stilius", + "Default Image Quality": "Numatytoji vaizdo kokyb\u0117", + "Default Codec": "Numatytasis kodekas", + Bitrate: "Sparta", + FPS: "FPS", + Auto: "Automatinis", + "Other Default Options": "Kitos numatytosios parinktys", + "Voice call": "Balso skambutis", + "Text chat": "Tekstinis pokalbis", + "Stop voice call": "Sustabdyti balso skambut\u012F", + relay_hint_tip: `Tiesioginis ry\u0161ys gali b\u016Bti ne\u012Fmanomas. Tokiu atveju galite pabandyti prisijungti per perdavimo server\u012F. +Arba, jei norite i\u0161 karto naudoti perdavimo server\u012F, prie ID galite prid\u0117ti priesag\u0105 "/r" arba nuotolinio pagrindinio kompiuterio nustatymuose \u012Fgalinti "Visada prisijungti per rel\u0119".`, + Reconnect: "Prisijungti i\u0161 naujo", + Codec: "Kodekas", + Resolution: "Rezoliucija", + "No transfers in progress": "Nevyksta joki\u0173 perdavim\u0173", + "Set one-time password length": "Nustatyti vienkartinio slapta\u017Eod\u017Eio ilg\u012F", + "RDP Settings": "RDP nustatymai", + "Sort by": "R\u016B\u0161iuoti pagal", + "New Connection": "Naujas ry\u0161ys", + Restore: "Atkurti", + Minimize: "Suma\u017Einti", + Maximize: "Padidinti", + "Your Device": "J\u016Bs\u0173 \u012Frenginys", + empty_recent_tip: `N\u0117ra paskutini\u0173 seans\u0173! +Laikas suplanuoti nauj\u0105.`, + empty_favorite_tip: "Dar neturite parankini\u0173 nuotolini\u0173 seans\u0173.", + empty_lan_tip: "Nuotolini\u0173 mazg\u0173 nerasta.", + empty_address_book_tip: "Adres\u0173 knygel\u0117je n\u0117ra nuotolini\u0173 kompiuteri\u0173.", + "Empty Username": "Tu\u0161\u010Dias naudotojo vardas", + "Empty Password": "Tu\u0161\u010Dias slapta\u017Eodis", + Me: "A\u0161", + identical_file_tip: "Failas yra identi\u0161kas nuotoliniame kompiuteryje esan\u010Diam failui.", + show_monitors_tip: "Rodyti monitorius \u012Franki\u0173 juostoje", + "View Mode": "Per\u017Ei\u016Bros re\u017Eimas", + login_linux_tip: "Nor\u0117dami \u012Fjungti X darbalaukio seans\u0105, turite b\u016Bti prisijung\u0119 prie nuotolin\u0117s Linux paskyros.", + verify_rustdesk_password_tip: "\u012Eveskite kliento RustDesk slapta\u017Eod\u012F", + remember_account_tip: "Prisiminti \u0161i\u0105 paskyr\u0105", + os_account_desk_tip: "\u0160i paskyra naudojama norint prisijungti prie nuotolin\u0117s OS ir \u012Fgalinti darbalaukio seans\u0105 re\u017Eimu headless", + "OS Account": "OS paskyra", + another_user_login_title_tip: "Kitas vartotojas jau yra prisijung\u0119s", + another_user_login_text_tip: "Atjungti", + xorg_not_found_title_tip: "Xorg nerastas", + xorg_not_found_text_tip: "Pra\u0161om \u012Fdiegti Xorg", + no_desktop_title_tip: "N\u0117ra pasiekiam\u0173 nuotolini\u0173 darbalauki\u0173", + no_desktop_text_tip: "Pra\u0161om \u012Fdiegti GNOME Desktop", + "No need to elevate": "", + "System Sound": "", + Default: "", + "New RDP": "", + Fingerprint: "", + "Copy Fingerprint": "", + "no fingerprints": "", + "Select a peer": "", + "Select peers": "", + Plugins: "", + Uninstall: "", + Update: "", + Enable: "", + Disable: "", + Options: "", + resolution_original_tip: "", + resolution_fit_local_tip: "", + resolution_custom_tip: "", + "Collapse toolbar": "", + "Accept and Elevate": "", + accept_and_elevate_btn_tooltip: "", + clipboard_wait_response_timeout_tip: "", + "Incoming connection": "", + "Outgoing connection": "", + Exit: "", + Open: "", + logout_tip: "", + Service: "", + Start: "", + Stop: "", + exceed_max_devices: "", + "Sync with recent sessions": "", + "Sort tags": "", + "Open connection in new tab": "", + "Move tab to new window": "", + "Can not be empty": "", + "Already exists": "", + "Change Password": "", + "Refresh Password": "", + ID: "", + "Grid View": "", + "List View": "", + Select: "", + "Toggle Tags": "", + pull_ab_failed_tip: "", + push_ab_failed_tip: "", + synced_peer_readded_tip: "", + "Change Color": "", + "Primary Color": "", + "HSV Color": "", + "Installation Successful!": "", + "Installation failed!": "", + "Reverse mouse wheel": "", + "{} sessions": "", + scam_title: "", + scam_text1: "", + scam_text2: "", + "Don't show again": "", + "I Agree": "", + Decline: "", + "Timeout in minutes": "", + auto_disconnect_option_tip: "", + "Connection failed due to inactivity": "", + "Check for software update on startup": "", + "upgrade_rustdesk_server_pro_to_{}_tip": "", + pull_group_failed_tip: "", + "Filter by intersection": "", + "Remove wallpaper during incoming sessions": "", + Test: "", + display_is_plugged_out_msg: "", + "No displays": "", + "Open in new window": "", + "Show displays as individual windows": "", + "Use all my displays for the remote session": "", + selinux_tip: "", + "Change view": "", + "Big tiles": "", + "Small tiles": "", + List: "", + "Virtual display": "", + "Plug out all": "", + "True color (4:4:4)": "", + "Enable blocking user input": "", + id_input_tip: "", + privacy_mode_impl_mag_tip: "", + privacy_mode_impl_virtual_display_tip: "", + "Enter privacy mode": "", + "Exit privacy mode": "", + idd_not_support_under_win10_2004_tip: "", + input_source_1_tip: "", + input_source_2_tip: "", + "Swap control-command key": "", + "swap-left-right-mouse": "", + "2FA code": "", + More: "", + "enable-2fa-title": "", + "enable-2fa-desc": "", + "wrong-2fa-code": "", + "enter-2fa-title": "", + "Email verification code must be 6 characters.": "", + "2FA code must be 6 digits.": "", + "Multiple Windows sessions found": "", + "Please select the session you want to connect to": "", + powered_by_me: "", + outgoing_only_desk_tip: "", + preset_password_warning: "", + "Security Alert": "", + "My address book": "", + Personal: "", + Owner: "", + "Set shared password": "", + "Exist in": "", + "Read-only": "", + "Read/Write": "", + "Full Control": "", + share_warning_tip: "", + Everyone: "", + ab_web_console_tip: "", + "allow-only-conn-window-open-tip": "", + no_need_privacy_mode_no_physical_displays_tip: "", + "Follow remote cursor": "", + "Follow remote window focus": "", + default_proxy_tip: "", + no_audio_input_device_tip: "", + Incoming: "", + Outgoing: "", + "Clear Wayland screen selection": "", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "", + "Floating window": "", + floating_window_tip: "", + "Keep screen on": "", + Never: "", + "During controlled": "", + "During service is on": "", + "Capture screen using DirectX": "", + Back: "", + Apps: "", + "Volume up": "", + "Volume down": "", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "Pra\u0161ome atnaujinti nuotolin\u0117s pus\u0117s RustDesk klient\u0105 \u012F {} ar naujesn\u0119 versij\u0105!", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Per\u017Ei\u016Br\u0117ti kamer\u0105", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, en: { + desk_tip: "Your desktop can be accessed with this ID and password.", + connecting_status: "Connecting to the RustDesk network...", + not_ready_status: "Not ready. Please check your connection", + "ID/Relay Server": "ID/Relay server", + id_change_tip: "Only a-z, A-Z, 0-9, - (dash) and _ (underscore) characters allowed. The first letter must be a-z, A-Z. Length between 6 and 16.", + Slogan_tip: "Made with heart in this chaotic world!", + "Build Date": "Build date", + "Audio Input": "Audio input", + "Hardware Codec": "Hardware codec", + "ID Server": "ID server", + "Relay Server": "Relay server", + "API Server": "API server", + invalid_http: "must start with http:// or https://", + server_not_support: "Not yet supported by the server", + "Password Required": "Password required", + "Wrong Password": "Wrong password", + "Connection Error": "Connection error", + "Login Error": "Login error", + "Show Hidden Files": "Show hidden files", + "Refresh File": "Refresh file", + "Remote Computer": "Remote computer", + "Local Computer": "Local computer", + "Confirm Delete": "Confirm delete", + "Multi Select": "Multi select", + "Select All": "Select all", + "Unselect All": "Unselect all", + "Empty Directory": "Empty directory", + "Custom Image Quality": "Custom image quality", + "Adjust Window": "Adjust window", + "Insert Lock": "Insert lock", + "Set Password": "Set password", + "OS Password": "OS password", + install_tip: "Due to UAC, RustDesk can not work properly as the remote side in some cases. To avoid UAC, please click the button below to install RustDesk to the system.", + config_acc: 'In order to control your Desktop remotely, you need to grant RustDesk "Accessibility" permissions.', + config_screen: 'In order to access your Desktop remotely, you need to grant RustDesk "Screen Recording" permissions.', + "Installation Path": "Installation path", + agreement_tip: "By starting the installation, you accept the license agreement.", + "Accept and Install": "Accept and install", + not_close_tcp_tip: "Don't close this window while you are using the tunnel", + "Remote Host": "Remote host", + "Remote Port": "Remote port", + "Local Port": "Local port", + "Local Address": "Local address", + "Change Local Port": "Change local port", + setup_server_tip: "For faster connection, please set up your own server", + "Enter Remote ID": "Enter remote ID", + "Auto Login": 'Auto Login (Only valid if you set "Lock after session end")', + "Change Path": "Change path", + "Create Folder": "Create folder", + whitelist_tip: "Only whitelisted IP can access me", + verification_tip: "A verification code has been sent to the registered email address, enter the verification code to continue logging in.", + whitelist_sep: "Separated by comma, semicolon, spaces or new line", + "Add Tag": "Add tag", + "Wrong credentials": "Wrong username or password", + "Edit Tag": "Edit tag", + "Forget Password": "Forget password", + "Add to Favorites": "Add to favorites", + "Remove from Favorites": "Remove from favorites", + "Socks5 Proxy": "Socks5 proxy", + "Socks5/Http(s) Proxy": "Socks5/Http(s) proxy", + install_daemon_tip: "For starting on boot, you need to install system service.", + "Are you sure to close the connection?": "Are you sure you want to close the connection?", + "One-Finger Tap": "One-finger tap", + "Left Mouse": "Left mouse", + "One-Long Tap": "One-long tap", + "Two-Finger Tap": "Two-finger tap", + "Right Mouse": "Right mouse", + "One-Finger Move": "One-finger move", + "Double Tap & Move": "Double tap & move", + "Mouse Drag": "Mouse drag", + "Three-Finger vertically": "Three-finger vertically", + "Mouse Wheel": "Mouse wheel", + "Two-Finger Move": "Two-finger move", + "Canvas Move": "Canvas move", + "Pinch to Zoom": "Pinch to zoom", + "Canvas Zoom": "Canvas zoom", + "Screen Capture": "Screen capture", + "Input Control": "Input control", + "Audio Capture": "Audio capture", + "Open System Setting": "Open system setting", + android_input_permission_tip1: 'In order for a remote device to control your Android device via mouse or touch, you need to allow RustDesk to use the "Accessibility" service.', + android_input_permission_tip2: "Please go to the next system settings page, find and enter [Installed Services], turn on [RustDesk Input] service.", + android_new_connection_tip: "New control request has been received, which wants to control your current device.", + android_service_will_start_tip: 'Turning on "Screen Capture" will automatically start the service, allowing other devices to request a connection to your device.', + android_stop_service_tip: "Closing the service will automatically close all established connections.", + android_version_audio_tip: "The current Android version does not support audio capture, please upgrade to Android 10 or higher.", + android_start_service_tip: "Tap [Start service] or enable [Screen Capture] permission to start the screen sharing service.", + android_permission_may_not_change_tip: "Permissions for established connections may not be changed instantly until reconnected.", + doc_mac_permission: "https://rustdesk.com/docs/en/client/mac/#enable-permissions", + "Ignore Battery Optimizations": "Ignore battery optimizations", + android_open_battery_optimizations_tip: "If you want to disable this feature, please go to the next RustDesk application settings page, find and enter [Battery], Uncheck [Unrestricted]", + remote_restarting_tip: "Remote device is restarting, please close this message box and reconnect with permanent password after a while", + "Exit Fullscreen": "Exit fullscreen", + "Mobile Actions": "Mobile actions", + "Select Monitor": "Select monitor", + "Control Actions": "Control actions", + "Display Settings": "Display settings", + "Image Quality": "Image quality", + "Scroll Style": "Scroll style", + "Show Toolbar": "Show toolbar", + "Hide Toolbar": "Hide toolbar", + "Direct Connection": "Direct connection", + "Relay Connection": "Relay connection", + "Secure Connection": "Secure connection", + "Insecure Connection": "Insecure connection", + "Dark Theme": "Dark theme", + "Light Theme": "Light theme", + "Follow System": "Follow system", + "Unlock Security Settings": "Unlock security settings", + "Unlock Network Settings": "Unlock network settings", + "Direct IP Access": "Direct IP access", + "Audio Input Device": "Audio input device", + "Use IP Whitelisting": "Use IP whitelisting", + "Pin Toolbar": "Pin toolbar", + "Unpin Toolbar": "Unpin toolbar", + elevated_foreground_window_tip: "The current window of the remote desktop requires higher privilege to operate, so it's unable to use the mouse and keyboard temporarily. You can request the remote user to minimize the current window, or click elevation button on the connection management window. To avoid this problem, it is recommended to install the software on the remote device.", + "Keyboard Settings": "Keyboard settings", + "Full Access": "Full access", + "Screen Share": "Screen share", + JumpLink: "View", + "Please Select the screen to be shared(Operate on the peer side).": "Please select the screen to be shared(Operate on the peer side).", + "One-time Password": "One-time password", + hide_cm_tip: "Allow hiding only if accepting sessions via password and using permanent password", + wayland_experiment_tip: "Wayland support is in experimental stage, please use X11 if you require unattended access.", + software_render_tip: "If you're using Nvidia graphics card under Linux and the remote window closes immediately after connecting, switching to the open-source Nouveau driver and choosing to use software rendering may help. A software restart is required.", + config_input: 'In order to control remote desktop with keyboard, you need to grant RustDesk "Input Monitoring" permissions.', + config_microphone: 'In order to speak remotely, you need to grant RustDesk "Record Audio" permissions.', + request_elevation_tip: "You can also request elevation if there is someone on the remote side.", + "Elevation Error": "Elevation error", + still_click_uac_tip: "Still requires the remote user to click OK on the UAC window of running RustDesk.", + "Request Elevation": "Request elevation", + wait_accept_uac_tip: "Please wait for the remote user to accept the UAC dialog.", + "Switch Sides": "Switch sides", + "Default View Style": "Default view style", + "Default Scroll Style": "Default scroll style", + "Default Image Quality": "Default image quality", + "Default Codec": "Default codec", + "Other Default Options": "Other default options", + relay_hint_tip: 'It may not be possible to connect directly; you can try connecting via relay. Additionally, if you want to use a relay on your first attempt, you can add the "/r" suffix to the ID or select the option "Always connect via relay" in the card of recent sessions if it exists.', + "RDP Settings": "RDP settings", + "New Connection": "New connection", + "Your Device": "Your device", + empty_recent_tip: `Oops, no recent sessions! +Time to plan a new one.`, + empty_favorite_tip: `No favorite peers yet? +Let's find someone to connect with and add it to your favorites!`, + empty_lan_tip: "Oh no, it looks like we haven't discovered any peers yet.", + empty_address_book_tip: "Oh dear, it appears that there are currently no peers listed in your address book.", + "Empty Username": "Empty username", + "Empty Password": "Empty password", + identical_file_tip: "This file is identical with the peer's one.", + show_monitors_tip: "Show monitors in toolbar", + "View Mode": "View mode", + login_linux_tip: "You need to login to remote Linux account to enable a X desktop session", + verify_rustdesk_password_tip: "Verify RustDesk password", + remember_account_tip: "Remember this account", + os_account_desk_tip: "This account is used to login the remote OS and enable the desktop session in headless", + "OS Account": "OS account", + another_user_login_title_tip: "Another user already logged in", + another_user_login_text_tip: "Disconnect", + xorg_not_found_title_tip: "Xorg not found", + xorg_not_found_text_tip: "Please install Xorg", + no_desktop_title_tip: "No desktop environment is available", + no_desktop_text_tip: "Please install GNOME desktop", + "System Sound": "System sound", + "Copy Fingerprint": "Copy fingerprint", + "no fingerprints": "No fingerprints", + resolution_original_tip: "Original resolution", + resolution_fit_local_tip: "Fit local resolution", + resolution_custom_tip: "Custom resolution", + "Accept and Elevate": "Accept and elevate", + accept_and_elevate_btn_tooltip: "Accept the connection and elevate UAC permissions.", + clipboard_wait_response_timeout_tip: "Timed out waiting for copy response.", + logout_tip: "Are you sure you want to log out?", + exceed_max_devices: "You have reached the maximum number of managed devices.", + "Change Password": "Change password", + "Refresh Password": "Refresh password", + "Grid View": "Grid view", + "List View": "List view", + "Toggle Tags": "Toggle tags", + pull_ab_failed_tip: "Failed to refresh address book", + push_ab_failed_tip: "Failed to sync address book to server", + synced_peer_readded_tip: "The devices that were present in the recent sessions will be synchronized back to the address book.", + "Change Color": "Change color", + "Primary Color": "Primary color", + "HSV Color": "HSV color", + "Installation Successful!": "Installation successful!", + scam_title: "You May Be Being SCAMMED!", + scam_text1: "If you are on the phone with someone you DON'T know AND TRUST who has asked you to use RustDesk and start the service, do not proceed and hang up immediately.", + scam_text2: "They are likely a scammer trying to steal your money or other private information.", + auto_disconnect_option_tip: "Automatically close incoming sessions on user inactivity", + "Connection failed due to inactivity": "Automatically disconnected due to inactivity", + "upgrade_rustdesk_server_pro_to_{}_tip": "Please upgrade RustDesk Server Pro to version {} or newer!", + pull_group_failed_tip: "Failed to refresh group", + doc_fix_wayland: "https://rustdesk.com/docs/en/client/linux/#x11-required", + display_is_plugged_out_msg: "The display is plugged out, switch to the first display.", + selinux_tip: "SELinux is enabled on your device, which may prevent RustDesk from running properly as controlled side.", + id_input_tip: `You can input an ID, a direct IP, or a domain with a port (:). +If you want to access a device on another server, please append the server address (@?key=), for example, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +If you want to access a device on a public server, please input "@public", the key is not needed for public server. + +If you want to force the use of a relay connection on the first connection, add "/r" at the end of the ID, for example, "9123456234/r".`, + privacy_mode_impl_mag_tip: "Mode 1", + privacy_mode_impl_virtual_display_tip: "Mode 2", + idd_not_support_under_win10_2004_tip: "Indirect display driver is not supported. Windows 10, version 2004 or newer is required.", + input_source_1_tip: "Input source 1", + input_source_2_tip: "Input source 2", + "swap-left-right-mouse": "Swap left-right mouse button", + "2FA code": "2FA code", + "enable-2fa-title": "Enable two-factor authentication", + "enable-2fa-desc": `Please set up your authenticator now. You can use an authenticator app such as Authy, Microsoft or Google Authenticator on your phone or desktop. + +Scan the QR code with your app and enter the code that your app shows to enable two-factor authentication.`, + "wrong-2fa-code": "Can't verify the code. Check that code and local time settings are correct", + "enter-2fa-title": "Two-factor authentication", + powered_by_me: "Powered by RustDesk", + outgoing_only_desk_tip: `This is a customized edition. +You can connect to other devices, but other devices cannot connect to your device.`, + preset_password_warning: "This customized edition comes with a preset password. Anyone knowing this password could gain full control of your device. If you did not expect this, uninstall the software immediately.", + share_warning_tip: "The fields above are shared and visible to others.", + ab_web_console_tip: "More on web console", + "allow-only-conn-window-open-tip": "Only allow connection if RustDesk window is open", + no_need_privacy_mode_no_physical_displays_tip: "No physical displays, no need to use the privacy mode.", + "Follow remote cursor": "", + "Follow remote window focus": "", + default_proxy_tip: "Default protocol and port are Socks5 and 1080", + no_audio_input_device_tip: "No audio input device found.", + clear_Wayland_screen_selection_tip: "After clearing the screen selection, you can reselect the screen to share.", + confirm_clear_Wayland_screen_selection_tip: "Are you sure to clear the Wayland screen selection?", + android_new_voice_call_tip: "A new voice call request was received. If you accept, the audio will switch to voice communication.", + texture_render_tip: "Use texture rendering to make the pictures smoother. You could try disabling this option if you encounter rendering issues.", + floating_window_tip: "It helps to keep RustDesk background service", + "enable-bot-tip": "If you enable this feature, you can receive the 2FA code from your bot. It can also function as a connection notification.", + "enable-bot-desc": `1. Open a chat with @BotFather. +2. Send the command "/newbot". You will receive a token after completing this step. +3. Start a chat with your newly created bot. Send a message beginning with a forward slash ("/") like "/hello" to activate it. +`, + "cancel-2fa-confirm-tip": "Are you sure you want to cancel 2FA?", + "cancel-bot-confirm-tip": "Are you sure you want to cancel Telegram bot?", + "About RustDesk": "", + network_error_tip: "Please check your network connection, then click retry.", + "enable-trusted-devices-tip": "Skip 2FA verification on trusted devices", + "one-way-file-transfer-tip": "One-way file transfer is enabled on the controlled side.", + web_id_input_tip: `You can input an ID in the same server, direct IP access is not supported in web client. +If you want to access a device on another server, please append the server address (@?key=), for example, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +If you want to access a device on a public server, please input "@public", the key is not needed for public server.`, + "new-version-of-{}-tip": "There is a new version of {} available", + "View camera": "View camera", + "upgrade_remote_rustdesk_client_to_{}_tip": "Please upgrade the RustDesk client to version {} or newer on the remote side!", + view_camera_unsupported_tip: "The remote device does not support viewing the camera.", + d3d_render_tip: "When D3D rendering is enabled, the remote control screen may be black on some machines.", + "printer-requires-installed-{}-client-tip": "In order to use remote printing, {} needs to be installed on this device.", + "printer-os-requirement-tip": "The printer outgoing function requires Windows 10 or higher.", + "printer-{}-not-installed-tip": "The {} Printer is not installed.", + "printer-{}-ready-tip": "The {} Printer is installed and ready to use.", + "auto-print-tip": "Print automatically using the selected printer.", + "print-incoming-job-confirm-tip": "You received a print job from remote. Do you want to execute it at your side?", + "use-the-default-printer-tip": "Use the default printer", + "use-the-selected-printer-tip": "Use the selected printer", + "remote-printing-disallowed-tile-tip": "Remote Printing disallowed", + "remote-printing-disallowed-text-tip": "The permission settings of the controlled side deny Remote Printing.", + "save-settings-tip": "Save settings", + "dont-show-again-tip": "Don't show this again", + "screenshot-merged-screen-not-supported-tip": "Merging screenshots of multiple displays is currently not supported. Please switch to a single display and try again.", + "screenshot-action-tip": "Please select how to continue with the screenshot.", + "{}-to-update-tip": "{} will close now and install the new version.", + "download-new-version-failed-tip": 'Download failed. You can try again or click the "Download" button to download from the release page and upgrade manually.', + "update-failed-check-msi-tip": 'Installation method check failed. Please click the "Download" button to download from the release page and upgrade manually.', + websocket_tip: "When using WebSocket, only relay connections are supported.", + "terminal-admin-login-tip": "Please input the administrator username and password of the controlled side.", + elevation_username_tip: "Input username or domain\\username" + }, sv: { + Status: "Status", + "Your Desktop": "Ditt skrivbord", + desk_tip: "Ditt skrivbord kan delas med hj\xE4lp av detta ID och l\xF6senord", + Password: "L\xF6senord", + Ready: "Redo", + Established: "Uppkopplad", + connecting_status: "Ansluter till RustDesk...", + "Enable service": "S\xE4tt p\xE5 tj\xE4nsten", + "Start service": "Starta tj\xE4nsten", + "Service is running": "Tj\xE4nsten \xE4r startad", + "Service is not running": "Tj\xE4nsten \xE4r ej startad", + not_ready_status: "Ej redo. Kontrollera din n\xE4tverksanslutning", + "Control Remote Desktop": "Kontrollera fj\xE4rrskrivbord", + "Transfer file": "\xD6verf\xF6r fil", + Connect: "Anslut", + "Recent sessions": "Dina senaste sessioner", + "Address book": "Addressbok", + Confirmation: "Bekr\xE4ftelse", + "TCP tunneling": "TCP Tunnel", + Remove: "Ta bort", + "Refresh random password": "Skapa nytt slumpm\xE4ssigt l\xF6senord", + "Set your own password": "Skapa ditt eget l\xF6senord", + "Enable keyboard/mouse": "Till\xE5t tangentbord/mus", + "Enable clipboard": "Till\xE5t urklipp", + "Enable file transfer": "Till\xE5t fil\xF6verf\xF6ring", + "Enable TCP tunneling": "Till\xE5t TCP tunnel", + "IP Whitelisting": "IP Vitlisting", + "ID/Relay Server": "ID/Relay Server", + "Import server config": "Importera Server config", + "Export Server Config": "Exportera Server config", + "Import server configuration successfully": "Importering lyckades", + "Export server configuration successfully": "Exportering lyckades", + "Invalid server configuration": "Ogiltig server config", + "Clipboard is empty": "Urklippet \xE4r tomt", + "Stop service": "Avsluta tj\xE4nsten", + "Change ID": "Byt ID", + "Your new ID": "Ditt nya ID", + "length %min% to %max%": "", + "starts with a letter": "", + "allowed characters": "", + id_change_tip: "Bara a-z, A-Z, 0-9, - (dash) och _ (understr\xE4ck) tecken \xE4r till\xE5tna. Den f\xF6rsta bokstaven m\xE5ste vara a-z, A-Z. L\xE4ngd mellan 6 och 16.", + Website: "Hemsida", + About: "Om", + Slogan_tip: "", + "Privacy Statement": "", + Mute: "Tyst", + "Build Date": "", + Version: "", + Home: "", + "Audio Input": "Ljud input", + Enhancements: "F\xF6rb\xE4ttringar", + "Hardware Codec": "H\xE5rdvarucodec", + "Adaptive bitrate": "Adaptiv Bitrate", + "ID Server": "ID server", + "Relay Server": "Relay Server", + "API Server": "API Server", + invalid_http: "m\xE5ste b\xF6rja med http:// eller https://", + "Invalid IP": "Ogiltig IP", + "Invalid format": "Ogiltigt format", + server_not_support: "St\xF6ds \xE4nnu inte av servern", + "Not available": "Ej tillg\xE4nglig", + "Too frequent": "F\xF6r ofta", + Cancel: "Avbryt", + Skip: "Hoppa \xF6ver", + Close: "St\xE4ng", + Retry: "F\xF6rs\xF6k igen", + OK: "OK", + "Password Required": "L\xF6senord kr\xE4vs", + "Please enter your password": "Skriv in ditt l\xF6senord", + "Remember password": "Kom ih\xE5g l\xF6senord", + "Wrong Password": "Fel l\xF6senord", + "Do you want to enter again?": "Vill du skriva in igen?", + "Connection Error": "Anslutningsfel", + Error: "Ett fel uppstod", + "Reset by the peer": "\xC5terst\xE4llt av klienten", + "Connecting...": "Ansluter...", + "Connection in progress. Please wait.": "Anslutning p\xE5g\xE5r. Var god v\xE4nta.", + "Please try 1 minute later": "F\xF6rs\xF6k igen om en minut", + "Login Error": "Inloggningsfel", + Successful: "Lyckat", + "Connected, waiting for image...": "Ansluten, v\xE4ntar p\xE5 bild...", + Name: "Namn", + Type: "Typ", + Modified: "Modifierad", + Size: "Storlek", + "Show Hidden Files": "Visa g\xF6mda filer", + Receive: "Ta emot", + Send: "Skicka", + "Refresh File": "Uppdatera fil", + Local: "Lokalt", + Remote: "Fj\xE4rr", + "Remote Computer": "Fj\xE4rrdator", + "Local Computer": "Lokal dator", + "Confirm Delete": "Bekr\xE4fta borttagning", + Delete: "Ta bort", + Properties: "Egenskaper", + "Multi Select": "V\xE4lj flera", + "Select All": "Markera alla ", + "Unselect All": "Avm\xE4rkera alla", + "Empty Directory": "Tom mapp", + "Not an empty directory": "Inte en tom mapp", + "Are you sure you want to delete this file?": "\xC4r du s\xE4ker att du vill ta bort filen?", + "Are you sure you want to delete this empty directory?": "\xC4r du s\xE4ker att du vill ta bort den tomma mappen?", + "Are you sure you want to delete the file of this directory?": "\xC4r du s\xE4ker att du vill ta bort filen ur mappen?", + "Do this for all conflicts": "G\xF6r f\xF6r alla konflikter", + "This is irreversible!": "Detta g\xE5r ej att \xE5ngra!", + Deleting: "Tar bort", + files: "filer", + Waiting: "V\xE4ntnar", + Finished: "Klar", + Speed: "Hastighet", + "Custom Image Quality": "Anpassad bildkvalitet", + "Privacy mode": "S\xE4kerhetsl\xE4ge", + "Block user input": "Blokera anv\xE4ndarinput", + "Unblock user input": "Till\xE5t anv\xE4ndarinput", + "Adjust Window": "\xC4ndra f\xF6nster", + Original: "Orginal", + Shrink: "Krymp", + Stretch: "Str\xE4ck ut", + Scrollbar: "Scrollbar", + ScrollAuto: "ScrollAuto", + "Good image quality": "Bra bildkvalitet", + Balanced: "Balanserad", + "Optimize reaction time": "Optimera reaktionstid", + Custom: "Anpassat", + "Show remote cursor": "Visa fj\xE4rrmus", + "Show quality monitor": "Visa bildkvalitet", + "Disable clipboard": "St\xE4ng av urklipp", + "Lock after session end": "L\xE5s efter sessionens slut", + "Insert Ctrl + Alt + Del": "Insert Ctrl + Alt + Del", + "Insert Lock": "Insert l\xE5s", + Refresh: "Uppdatera", + "ID does not exist": "Detta ID existerar inte", + "Failed to connect to rendezvous server": "Lyckades inte ansluta till randezvous servern", + "Please try later": "F\xF6rs\xF6k igen senare", + "Remote desktop is offline": "Fj\xE4rrskrivbordet \xE4r offline", + "Key mismatch": "Nyckeln st\xE4mmer inte", + Timeout: "Timeout", + "Failed to connect to relay server": "Lyckades inte ansluta till relay servern", + "Failed to connect via rendezvous server": "Lyckades inte ansluta via randezvous servern", + "Failed to connect via relay server": "Lyckades inte ansluta via relay servern", + "Failed to make direct connection to remote desktop": "Lyckades inte ansluta direkt till fj\xE4rrskrivbordet", + "Set Password": "V\xE4lj l\xF6senord", + "OS Password": "OS l\xF6senord", + install_tip: "P\xE5 grund av UAC, kan inte RustDesk fungera ordentligt p\xE5 klientsidan. F\xF6r att undvika problem med UAC, tryck p\xE5 knappen nedan f\xF6r att installera RustDesk p\xE5 systemet.", + "Click to upgrade": "Klicka f\xF6r att nedgradera", + Configure: "Konfigurera", + config_acc: 'F\xF6r att kontrollera din dator p\xE5 distans m\xE5ste du ge RustDesk "Tillg\xE4nglighets" r\xE4ttigheter.', + config_screen: 'F\xF6r att kontrollera din dator p\xE5 distans m\xE5ste du ge RustDesk "Sk\xE4rminspelnings" r\xE4ttigheter.', + "Installing ...": "Installerar...", + Install: "Installera", + Installation: "Installation", + "Installation Path": "Installationsplats", + "Create start menu shortcuts": "Skapa startmeny genv\xE4g", + "Create desktop icon": "Skapa ikon p\xE5 skrivbordet", + agreement_tip: "Genom att starta installationen accepterar du licensavtalet.", + "Accept and Install": "Acceptera och installera", + "End-user license agreement": "End-user license agreement", + "Generating ...": "Genererar...", + "Your installation is lower version.": "Ditt skrivbord har en l\xE4gre version", + not_close_tcp_tip: "St\xE4ng inde detta f\xF6nster n\xE4r du anv\xE4nder tunneln", + "Listening ...": "Lyssnar...", + "Remote Host": "Fj\xE4rrhost", + "Remote Port": "Fj\xE4rrport", + Action: "Handling", + Add: "L\xE4gg till", + "Local Port": "Lokal port", + "Local Address": "Lokal adress", + "Change Local Port": "\xC4ndra lokal port", + setup_server_tip: "S\xE4tt upp din egen server f\xF6r en snabbare anslutning", + "Too short, at least 6 characters.": "F\xF6r kort, minst 6 tecken.", + "The confirmation is not identical.": "Bekr\xE4ftelsen st\xE4mmer inte.", + Permissions: "R\xE4ttigheter", + Accept: "Acceptera", + Dismiss: "Till\xE5t inte", + Disconnect: "Koppla ifr\xE5n", + "Enable file copy and paste": "Till\xE5t kopiering av filer", + Connected: "Ansluten", + "Direct and encrypted connection": "Direkt och krypterad anslutning", + "Relayed and encrypted connection": "Vidarebefodrad och krypterad anslutning", + "Direct and unencrypted connection": "Direkt och okrypterad anslutning", + "Relayed and unencrypted connection": "Vidarebefodrad och okrypterad anslutning", + "Enter Remote ID": "Skriv in fj\xE4rr-ID", + "Enter your password": "Skriv in ditt l\xF6senord", + "Logging in...": "Loggar in...", + "Enable RDP session sharing": "Till\xE5t RDP sessionsdelning", + "Auto Login": 'Auto Login (Bara giltigt om du s\xE4tter "L\xE5s efter sessionens slut")', + "Enable direct IP access": "Till\xE5t direkt IP anslutningar", + Rename: "Byt namn", + Space: "Mellanslag", + "Create desktop shortcut": "Skapa skrivbordsgenv\xE4g", + "Change Path": "\xC4ndra plats", + "Create Folder": "Skapa mapp", + "Please enter the folder name": "Skriv in namnet p\xE5 mappen", + "Fix it": "Fixa det", + Warning: "Varning", + "Login screen using Wayland is not supported": "Login med Wayland st\xF6ds inte", + "Reboot required": "Omstart kr\xE4vs", + "Unsupported display server": "Displayserver st\xF6ds inte ", + "x11 expected": "x11 f\xF6rv\xE4ntades", + Port: "Port", + Settings: "Inst\xE4llningar", + Username: "Anv\xE4ndarnamn", + "Invalid port": "Ogiltig port", + "Closed manually by the peer": "St\xE4ngd manuellt av klienten", + "Enable remote configuration modification": "Till\xE5t fj\xE4rrkonfigurering", + "Run without install": "K\xF6r utan installation", + "Connect via relay": "Anslut via relay", + "Always connect via relay": "Anslut alltid via relay", + whitelist_tip: "Bara vitlistade IPs kan koppla upp till mig", + Login: "Logga in", + Verify: "Verifiera", + "Remember me": "Kom ih\xE5g mig", + "Trust this device": "Lita p\xE5 denna enhet", + "Verification code": "Verifikationskod", + verification_tip: "", + Logout: "Logga ut", + Tags: "Taggar", + "Search ID": "S\xF6k ID", + whitelist_sep: "Separerat av ett comma, semikolon, mellanslag eller ny linje", + "Add ID": "L\xE4gg till ID", + "Add Tag": "L\xE4gg till Tagg", + "Unselect all tags": "Avmarkera alla taggar", + "Network error": "N\xE4tverksfel", + "Username missed": "Anv\xE4ndarnamn saknas", + "Password missed": "L\xF6senord saknas", + "Wrong credentials": "Fel anv\xE4ndarnamn eller l\xF6senord", + "The verification code is incorrect or has expired": "", + "Edit Tag": "\xC4ndra Tagg", + "Forget Password": "Gl\xF6m l\xF6senord", + Favorites: "Favoriter", + "Add to Favorites": "L\xE4gg till favorit", + "Remove from Favorites": "Ta bort fr\xE5n favoriter", + Empty: "Tom", + "Invalid folder name": "Ogiltigt mappnamn", + "Socks5 Proxy": "Socks5 Proxy", + "Socks5/Http(s) Proxy": "Socks5/Http(s) Proxy", + Discovered: "Uppt\xE4ckt", + install_daemon_tip: "F\xF6r att starta efter boot m\xE5ste du installera systemtj\xE4nsten.", + "Remote ID": "Fj\xE4rr ID", + Paste: "Klistra in", + "Paste here?": "Klistra in h\xE4r?", + "Are you sure to close the connection?": "\xC4r du s\xE4ker att du vill avsluta anslutningen?", + "Download new version": "Ladda ner ny version", + "Touch mode": "Touchl\xE4ge", + "Mouse mode": "Musl\xE4ge", + "One-Finger Tap": "En fingers tryck", + "Left Mouse": "V\xE4nster mus", + "One-Long Tap": "L\xE5ngt tryck", + "Two-Finger Tap": "L\xE5ngt tryck med tv\xE5 fingrar", + "Right Mouse": "H\xF6ger mus", + "One-Finger Move": "En fingers drag", + "Double Tap & Move": "Dubbeltryck och flytta", + "Mouse Drag": "Dra med musen", + "Three-Finger vertically": "Tre fingrar vertikalt", + "Mouse Wheel": "Scrollhjul", + "Two-Finger Move": "Tv\xE5 fingers flytt", + "Canvas Move": "Flytta canvas", + "Pinch to Zoom": "Nyp f\xF6r zoom", + "Canvas Zoom": "Canvas zoom", + "Reset canvas": "\xC5terst\xE4ll canvas", + "No permission of file transfer": "R\xE4ttigheter saknas", + Note: "Notering", + Connection: "Anslutning", + "Share screen": "Dela sk\xE4rm", + Chat: "Chatt", + Total: "Totalt", + items: "f\xF6rem\xE5l", + Selected: "Valda", + "Screen Capture": "Sk\xE4rminspelning", + "Input Control": "Inputkontroll", + "Audio Capture": "Ljudinspelning", + "Do you accept?": "Accepterar du?", + "Open System Setting": "\xD6ppna systeminst\xE4llnig", + "How to get Android input permission?": "Hur f\xE5r man Android r\xE4ttigheter?", + android_input_permission_tip1: "Android r\xE4ttigheter saknas", + android_input_permission_tip2: "G\xE5 till systeminst\xE4llningarna, hitta [Installed Services], s\xE4tt p\xE5 [RustDesk Input] tj\xE4nsten.", + android_new_connection_tip: "Ny kontrollf\xF6rfr\xE5gan mottagen, denna vill kontrollera din enhet.", + android_service_will_start_tip: 'S\xE4tter du p\xE5 "sk\xE4rminspelning" kommer tj\xE4nsten automatiskt att starta. Detta till\xE5ter andra enheter att kontrollera din enhet.', + android_stop_service_tip: "Genom att st\xE4nga av tj\xE4nsten kommer alla enheter att kopplas ifr\xE5n.", + android_version_audio_tip: "Din version av Android st\xF6djer inte ljudinspelning, Android 10 eller nyare kr\xE4vs", + android_start_service_tip: "", + android_permission_may_not_change_tip: "", + Account: "Konto", + Overwrite: "Skriv \xF6ver", + "This file exists, skip or overwrite this file?": "Filen finns redan, hoppa \xF6ver eller skriv \xF6ver filen?", + Quit: "Avsluta", + Help: "Hj\xE4lp", + Failed: "Misslyckades", + Succeeded: "Lyckades", + "Someone turns on privacy mode, exit": "N\xE5gon s\xE4tter p\xE5 s\xE4kerhetesl\xE4ge, avsluta", + Unsupported: "St\xF6ds inte", + "Peer denied": "Klienten nekade", + "Please install plugins": "Var god installera plugins", + "Peer exit": "Avsluta klient", + "Failed to turn off": "Misslyckades med avst\xE4ngning", + "Turned off": "Avst\xE4ngd", + Language: "Spr\xE5k", + "Keep RustDesk background service": "Beh\xE5ll RustDesk i bakgrunden", + "Ignore Battery Optimizations": "Ignorera batterioptimering", + android_open_battery_optimizations_tip: "Om du vill st\xE4nga av denna funktion, g\xE5 till n\xE4sta RustDesk programs inst\xE4llningar, hitta [Batteri], Checka ur [Obegr\xE4nsad]", + "Start on boot": "", + "Start the screen sharing service on boot, requires special permissions": "", + "Connection not allowed": "Anslutning ej till\xE5ten", + "Legacy mode": "Legacy mode", + "Map mode": "Kartl\xE4ge", + "Translate mode": "\xD6vers\xE4ttningsl\xE4ge", + "Use permanent password": "Anv\xE4nd permanent l\xF6senord", + "Use both passwords": "Anv\xE4nd b\xE5da l\xF6senorden", + "Set permanent password": "St\xE4ll in permanent l\xF6senord", + "Enable remote restart": "S\xE4tt p\xE5 fj\xE4rromstart", + "Restart remote device": "Starta om fj\xE4rrenheten", + "Are you sure you want to restart": "\xC4r du s\xE4ker att du vill starta om?", + "Restarting remote device": "Startar om fj\xE4rrenheten", + remote_restarting_tip: "Enheten startar om, st\xE4ng detta meddelande och anslut igen om en liten stund", + Copied: "Kopierad", + "Exit Fullscreen": "G\xE5 ur fullsk\xE4rmsl\xE4ge", + Fullscreen: "Fullsk\xE4rm", + "Mobile Actions": "Mobila \xE5terg\xE4rder", + "Select Monitor": "V\xE4lj sk\xE4rm", + "Control Actions": "Kontroller", + "Display Settings": "Sk\xE4rminst\xE4llningar", + Ratio: "Ratio", + "Image Quality": "Bildkvalitet", + "Scroll Style": "Scrollstil", + "Show Toolbar": "", + "Hide Toolbar": "", + "Direct Connection": "Direktanslutning", + "Relay Connection": "Relayanslutning", + "Secure Connection": "S\xE4ker anslutning", + "Insecure Connection": "Os\xE4ker anslutning", + "Scale original": "Skala orginal", + "Scale adaptive": "Skala adaptivt", + General: "Generellt", + Security: "S\xE4kerhet", + Theme: "Tema", + "Dark Theme": "M\xF6rkt tema", + "Light Theme": "", + Dark: "M\xF6rk", + Light: "Ljus", + "Follow System": "F\xF6lj system", + "Enable hardware codec": "Aktivera h\xE5rdvarucodec", + "Unlock Security Settings": "L\xE5s upp s\xE4kerhetsinst\xE4llningar", + "Enable audio": "S\xE4tt p\xE5 ljud", + "Unlock Network Settings": "L\xE5s upp n\xE4tverksinst\xE4llningar", + Server: "Server", + "Direct IP Access": "Direkt IP \xE5tkomst", + Proxy: "Proxy", + Apply: "Till\xE4mpa", + "Disconnect all devices?": "Koppla ifr\xE5n alla enheter?", + Clear: "T\xF6m", + "Audio Input Device": "Inmatningsenhet f\xF6r ljud", + "Use IP Whitelisting": "Anv\xE4nd IP-Vitlistning", + Network: "N\xE4tverk", + "Pin Toolbar": "", + "Unpin Toolbar": "", + Recording: "Spelar in", + Directory: "Katalog", + "Automatically record incoming sessions": "Spela in inkommande sessioner automatiskt", + "Automatically record outgoing sessions": "", + Change: "Byt", + "Start session recording": "Starta inspelning", + "Stop session recording": "Avsluta inspelning", + "Enable recording session": "S\xE4tt p\xE5 sessionsinspelning", + "Enable LAN discovery": "S\xE4tt p\xE5 LAN uppt\xE4ckt", + "Deny LAN discovery": "Neka LAN uppt\xE4ckt", + "Write a message": "Skriv ett meddelande", + Prompt: "Prompt", + "Please wait for confirmation of UAC...": "Var god v\xE4nta f\xF6r UAC bekr\xE4ftelse...", + elevated_foreground_window_tip: "Detta f\xF6nster hos klienten kr\xE4ver en h\xF6gre beh\xF6righet. Du kan be anv\xE4ndaren att minimera f\xF6nstret, eller att ge h\xF6gre beh\xF6righeter i f\xF6nstret f\xF6r anslutningsinst\xE4llningar. F\xF6r att undvika detta problem i framtiden, installera programmet p\xE5 klientens sida.", + Disconnected: "Fr\xE5nkopplad", + Other: "\xD6vrigt", + "Confirm before closing multiple tabs": "Bekr\xE4fta innan du st\xE4nger flera flikar", + "Keyboard Settings": "Tangentbordsinst\xE4llningar", + "Full Access": "Full tillg\xE5ng", + "Screen Share": "Sk\xE4rmdelning", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland kr\xE4ver Ubuntu 21.04 eller h\xF6gre.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland kr\xE4ver en h\xF6gre version av linux. F\xF6rs\xF6k igen eller byt OS.", + JumpLink: "JumpLink", + "Please Select the screen to be shared(Operate on the peer side).": "V\xE4lj sk\xE4rm att dela", + "Show RustDesk": "Visa RustDesk", + "This PC": "Denna dator", + or: "eller", + "Continue with": "Forts\xE4tt med", + Elevate: "H\xF6j upp", + "Zoom cursor": "Zoom", + "Accept sessions via password": "Acceptera sessioner via l\xF6senord", + "Accept sessions via click": "Acceptera sessioner via klick", + "Accept sessions via both": "Acceptera sessioner via b\xE5da", + "Please wait for the remote side to accept your session request...": "Var god v\xE4nta p\xE5 att klienten accepterar din f\xF6rfr\xE5gan...", + "One-time Password": "En-g\xE5ngs l\xF6senord", + "Use one-time password": "Anv\xE4nd en-g\xE5ngs l\xF6senord", + "One-time password length": "L\xE4ngd p\xE5 en-g\xE5ngs l\xF6senord", + "Request access to your device": "Beg\xE4r \xE5tkomst till din enhet", + "Hide connection management window": "G\xF6m hanteringsf\xF6nster", + hide_cm_tip: "Till\xE5t att g\xF6mma endast om accepterande sessioner med l\xF6senord och permanenta l\xF6senord", + wayland_experiment_tip: "", + "Right click to select tabs": "", + Skipped: "", + "Add to address book": "", + Group: "", + Search: "", + "Closed manually by web console": "", + "Local keyboard type": "", + "Select local keyboard type": "", + software_render_tip: "", + "Always use software rendering": "", + config_input: "", + config_microphone: "", + request_elevation_tip: "", + Wait: "", + "Elevation Error": "", + "Ask the remote user for authentication": "", + "Choose this if the remote account is administrator": "", + "Transmit the username and password of administrator": "", + still_click_uac_tip: "", + "Request Elevation": "", + wait_accept_uac_tip: "", + "Elevate successfully": "", + uppercase: "", + lowercase: "", + digit: "", + "special character": "", + "length>=8": "", + Weak: "", + Medium: "", + Strong: "", + "Switch Sides": "", + "Please confirm if you want to share your desktop?": "", + Display: "", + "Default View Style": "", + "Default Scroll Style": "", + "Default Image Quality": "", + "Default Codec": "", + Bitrate: "", + FPS: "", + Auto: "", + "Other Default Options": "", + "Voice call": "", + "Text chat": "", + "Stop voice call": "", + relay_hint_tip: "", + Reconnect: "", + Codec: "", + Resolution: "", + "No transfers in progress": "", + "Set one-time password length": "", + "RDP Settings": "", + "Sort by": "", + "New Connection": "", + Restore: "", + Minimize: "", + Maximize: "", + "Your Device": "", + empty_recent_tip: "", + empty_favorite_tip: "", + empty_lan_tip: "", + empty_address_book_tip: "", + "Empty Username": "", + "Empty Password": "", + Me: "", + identical_file_tip: "", + show_monitors_tip: "", + "View Mode": "", + login_linux_tip: "", + verify_rustdesk_password_tip: "", + remember_account_tip: "", + os_account_desk_tip: "", + "OS Account": "", + another_user_login_title_tip: "", + another_user_login_text_tip: "", + xorg_not_found_title_tip: "", + xorg_not_found_text_tip: "", + no_desktop_title_tip: "", + no_desktop_text_tip: "", + "No need to elevate": "", + "System Sound": "", + Default: "", + "New RDP": "", + Fingerprint: "", + "Copy Fingerprint": "", + "no fingerprints": "", + "Select a peer": "", + "Select peers": "", + Plugins: "", + Uninstall: "", + Update: "", + Enable: "", + Disable: "", + Options: "", + resolution_original_tip: "", + resolution_fit_local_tip: "", + resolution_custom_tip: "", + "Collapse toolbar": "", + "Accept and Elevate": "", + accept_and_elevate_btn_tooltip: "", + clipboard_wait_response_timeout_tip: "", + "Incoming connection": "", + "Outgoing connection": "", + Exit: "", + Open: "", + logout_tip: "", + Service: "", + Start: "", + Stop: "", + exceed_max_devices: "", + "Sync with recent sessions": "", + "Sort tags": "", + "Open connection in new tab": "", + "Move tab to new window": "", + "Can not be empty": "", + "Already exists": "", + "Change Password": "", + "Refresh Password": "", + ID: "", + "Grid View": "", + "List View": "", + Select: "", + "Toggle Tags": "", + pull_ab_failed_tip: "", + push_ab_failed_tip: "", + synced_peer_readded_tip: "", + "Change Color": "", + "Primary Color": "", + "HSV Color": "", + "Installation Successful!": "", + "Installation failed!": "", + "Reverse mouse wheel": "", + "{} sessions": "", + scam_title: "", + scam_text1: "", + scam_text2: "", + "Don't show again": "", + "I Agree": "", + Decline: "", + "Timeout in minutes": "", + auto_disconnect_option_tip: "", + "Connection failed due to inactivity": "", + "Check for software update on startup": "", + "upgrade_rustdesk_server_pro_to_{}_tip": "", + pull_group_failed_tip: "", + "Filter by intersection": "", + "Remove wallpaper during incoming sessions": "", + Test: "", + display_is_plugged_out_msg: "", + "No displays": "", + "Open in new window": "", + "Show displays as individual windows": "", + "Use all my displays for the remote session": "", + selinux_tip: "", + "Change view": "", + "Big tiles": "", + "Small tiles": "", + List: "", + "Virtual display": "", + "Plug out all": "", + "True color (4:4:4)": "", + "Enable blocking user input": "", + id_input_tip: "", + privacy_mode_impl_mag_tip: "", + privacy_mode_impl_virtual_display_tip: "", + "Enter privacy mode": "", + "Exit privacy mode": "", + idd_not_support_under_win10_2004_tip: "", + input_source_1_tip: "", + input_source_2_tip: "", + "Swap control-command key": "", + "swap-left-right-mouse": "", + "2FA code": "", + More: "", + "enable-2fa-title": "", + "enable-2fa-desc": "", + "wrong-2fa-code": "", + "enter-2fa-title": "", + "Email verification code must be 6 characters.": "", + "2FA code must be 6 digits.": "", + "Multiple Windows sessions found": "", + "Please select the session you want to connect to": "", + powered_by_me: "", + outgoing_only_desk_tip: "", + preset_password_warning: "", + "Security Alert": "", + "My address book": "", + Personal: "", + Owner: "", + "Set shared password": "", + "Exist in": "", + "Read-only": "", + "Read/Write": "", + "Full Control": "", + share_warning_tip: "", + Everyone: "", + ab_web_console_tip: "", + "allow-only-conn-window-open-tip": "", + no_need_privacy_mode_no_physical_displays_tip: "", + "Follow remote cursor": "", + "Follow remote window focus": "", + default_proxy_tip: "", + no_audio_input_device_tip: "", + Incoming: "", + Outgoing: "", + "Clear Wayland screen selection": "", + clear_Wayland_screen_selection_tip: "", + confirm_clear_Wayland_screen_selection_tip: "", + android_new_voice_call_tip: "", + texture_render_tip: "", + "Use texture rendering": "", + "Floating window": "", + floating_window_tip: "", + "Keep screen on": "", + Never: "", + "During controlled": "", + "During service is on": "", + "Capture screen using DirectX": "", + Back: "", + Apps: "", + "Volume up": "", + "Volume down": "", + Power: "", + "Telegram bot": "", + "enable-bot-tip": "", + "enable-bot-desc": "", + "cancel-2fa-confirm-tip": "", + "cancel-bot-confirm-tip": "", + "About RustDesk": "", + "Send clipboard keystrokes": "", + network_error_tip: "", + "Unlock with PIN": "", + "Requires at least {} characters": "", + "Wrong PIN": "", + "Set PIN": "", + "Enable trusted devices": "", + "Manage trusted devices": "", + Platform: "", + "Days remaining": "", + "enable-trusted-devices-tip": "", + "Parent directory": "", + Resume: "", + "Invalid file name": "", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Visa kamera", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, uk: { + Status: "\u0421\u0442\u0430\u0442\u0443\u0441", + "Your Desktop": "\u0412\u0430\u0448\u0430 \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0446\u044F", + desk_tip: "\u0414\u043E\u0441\u0442\u0443\u043F \u0434\u043E \u0432\u0430\u0448\u043E\u0457 \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0446\u0456 \u043C\u043E\u0436\u043B\u0438\u0432\u0438\u0439 \u0437 \u0446\u0438\u043C ID \u0442\u0430 \u043F\u0430\u0440\u043E\u043B\u0435\u043C.", + Password: "\u041F\u0430\u0440\u043E\u043B\u044C", + Ready: "\u0413\u043E\u0442\u043E\u0432\u043E", + Established: "\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E", + connecting_status: "\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F \u0434\u043E \u043C\u0435\u0440\u0435\u0436\u0456 RustDesk...", + "Enable service": "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u0441\u043B\u0443\u0436\u0431\u0443", + "Start service": "\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0438 \u0441\u043B\u0443\u0436\u0431\u0443", + "Service is running": "\u0421\u043B\u0443\u0436\u0431\u0430 \u043F\u0440\u0430\u0446\u044E\u0454", + "Service is not running": "\u0421\u043B\u0443\u0436\u0431\u0430 \u043D\u0435 \u0437\u0430\u043F\u0443\u0449\u0435\u043D\u0430", + not_ready_status: "\u041D\u0435 \u0433\u043E\u0442\u043E\u0432\u043E. \u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043F\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0432\u0430\u0448\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + "Control Remote Desktop": "\u041A\u0435\u0440\u0443\u0432\u0430\u043D\u043D\u044F \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u044E \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0446\u0435\u044E", + "Transfer file": "\u041D\u0430\u0434\u0456\u0441\u043B\u0430\u0442\u0438 \u0444\u0430\u0439\u043B", + Connect: "\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u0438\u0441\u044F", + "Recent sessions": "\u041D\u0435\u0449\u043E\u0434\u0430\u0432\u043D\u0456 \u0441\u0435\u0430\u043D\u0441\u0438", + "Address book": "\u0410\u0434\u0440\u0435\u0441\u043D\u0430 \u043A\u043D\u0438\u0433\u0430", + Confirmation: "\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F", + "TCP tunneling": "TCP-\u0442\u0443\u043D\u0435\u043B\u044E\u0432\u0430\u043D\u043D\u044F", + Remove: "\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438", + "Refresh random password": "\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0432\u0438\u043F\u0430\u0434\u043A\u043E\u0432\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Set your own password": "\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u0441\u0432\u0456\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Enable keyboard/mouse": "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u043A\u043B\u0430\u0432\u0456\u0430\u0442\u0443\u0440\u0443/\u043C\u0438\u0448\u0443", + "Enable clipboard": "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443", + "Enable file transfer": "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0444\u0430\u0439\u043B\u0456\u0432", + "Enable TCP tunneling": "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u0442\u0443\u043D\u0435\u043B\u044E\u0432\u0430\u043D\u043D\u044F TCP", + "IP Whitelisting": "\u0421\u043F\u0438\u0441\u043E\u043A \u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u0438\u0445 IP-\u0430\u0434\u0440\u0435\u0441", + "ID/Relay Server": "ID/\u0421\u0435\u0440\u0432\u0435\u0440 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0456\u0457", + "Import server config": "\u0406\u043C\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u043A\u043E\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044E \u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "Export Server Config": "\u0415\u043A\u0441\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u043A\u043E\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044E \u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "Import server configuration successfully": "\u041A\u043E\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044E \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0443\u0441\u043F\u0456\u0448\u043D\u043E \u0456\u043C\u043F\u043E\u0440\u0442\u043E\u0432\u0430\u043D\u043E", + "Export server configuration successfully": "\u041A\u043E\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044E \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0443\u0441\u043F\u0456\u0448\u043D\u043E \u0435\u043A\u0441\u043F\u043E\u0440\u0442\u043E\u0432\u0430\u043D\u043E", + "Invalid server configuration": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043A\u043E\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044F \u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "Clipboard is empty": "\u0411\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443 \u043F\u043E\u0440\u043E\u0436\u043D\u0456\u0439", + "Stop service": "\u0417\u0443\u043F\u0438\u043D\u0438\u0442\u0438 \u0441\u043B\u0443\u0436\u0431\u0443", + "Change ID": "\u0417\u043C\u0456\u043D\u0438\u0442\u0438 ID", + "Your new ID": "\u0412\u0430\u0448 \u043D\u043E\u0432\u0438\u0439 ID", + "length %min% to %max%": "\u0432\u0456\u0434 %min% \u0434\u043E %max% \u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432", + "starts with a letter": "\u043F\u043E\u0447\u0438\u043D\u0430\u0454\u0442\u044C\u0441\u044F \u0437 \u043B\u0456\u0442\u0435\u0440\u0438", + "allowed characters": "\u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u0456 \u0441\u0438\u043C\u0432\u043E\u043B\u0438", + id_change_tip: "\u0414\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u044C\u0441\u044F \u043B\u0438\u0448\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u0438 a-z, A-Z, 0-9, - (dash) \u0456 _ (\u043F\u0456\u0434\u043A\u0440\u0435\u0441\u043B\u0435\u043D\u043D\u044F). \u041F\u0435\u0440\u0448\u043E\u044E \u043F\u043E\u0432\u0438\u043D\u043D\u0430 \u0431\u0443\u0442\u0438 \u043B\u0456\u0442\u0435\u0440\u0430 a-z, A-Z. \u0414\u043E\u0432\u0436\u0438\u043D\u0430 \u2014 \u0432\u0456\u0434 6 \u0434\u043E 16 \u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432", + Website: "\u0412\u0435\u0431-\u0441\u0430\u0439\u0442", + About: "\u041F\u0440\u043E \u0437\u0430\u0441\u0442\u043E\u0441\u0443\u043D\u043E\u043A", + Slogan_tip: "\u0421\u0442\u0432\u043E\u0440\u0435\u043D\u043E \u0437 \u0434\u0443\u0448\u0435\u044E \u0432 \u0446\u044C\u043E\u043C\u0443 \u0445\u0430\u043E\u0442\u0438\u0447\u043D\u043E\u043C\u0443 \u0441\u0432\u0456\u0442\u0456!", + "Privacy Statement": "\u0414\u0435\u043A\u043B\u0430\u0440\u0430\u0446\u0456\u044F \u043F\u0440\u043E \u043A\u043E\u043D\u0444\u0456\u0434\u0435\u043D\u0446\u0456\u0439\u043D\u0456\u0441\u0442\u044C", + Mute: "\u0412\u0438\u043C\u043A\u043D\u0443\u0442\u0438 \u0437\u0432\u0443\u043A", + "Build Date": "\u0414\u0430\u0442\u0430 \u0437\u0431\u0456\u0440\u043A\u0438", + Version: "\u0412\u0435\u0440\u0441\u0456\u044F", + Home: "\u0414\u043E\u043C\u0456\u0432\u043A\u0430", + "Audio Input": "\u0410\u0443\u0434\u0456\u043E\u0432\u0445\u0456\u0434", + Enhancements: "\u041F\u043E\u043A\u0440\u0430\u0449\u0435\u043D\u043D\u044F", + "Hardware Codec": "\u0410\u043F\u0430\u0440\u0430\u0442\u043D\u0438\u0439 \u043A\u043E\u0434\u0435\u043A", + "Adaptive bitrate": "\u0410\u0434\u0430\u043F\u0442\u0438\u0432\u043D\u0430 \u0448\u0432\u0438\u0434\u043A\u0456\u0441\u0442\u044C \u043F\u043E\u0442\u043E\u043A\u0443", + "ID Server": "ID-\u0441\u0435\u0440\u0432\u0435\u0440", + "Relay Server": "\u0421\u0435\u0440\u0432\u0435\u0440 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0456\u0457", + "API Server": "API-\u0441\u0435\u0440\u0432\u0435\u0440", + invalid_http: "\u041F\u043E\u0432\u0438\u043D\u043D\u0430 \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 http:// \u0430\u0431\u043E https://", + "Invalid IP": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 IP-\u0430\u0434\u0440\u0435\u0441\u0430", + "Invalid format": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0444\u043E\u0440\u043C\u0430\u0442", + server_not_support: "\u041D\u0430\u0440\u0430\u0437\u0456 \u043D\u0435 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0454\u0442\u044C\u0441\u044F \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C", + "Not available": "\u041D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E", + "Too frequent": "\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0447\u0430\u0441\u0442\u043E", + Cancel: "\u0421\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438", + Skip: "\u041F\u0440\u043E\u043F\u0443\u0441\u0442\u0438\u0442\u0438", + Close: "\u0417\u0430\u043A\u0440\u0438\u0442\u0438", + Retry: "\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438", + OK: "OK", + "Password Required": "\u041F\u043E\u0442\u0440\u0456\u0431\u0435\u043D \u043F\u0430\u0440\u043E\u043B\u044C", + "Please enter your password": "\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0432\u0432\u0435\u0434\u0456\u0442\u044C \u0432\u0430\u0448 \u043F\u0430\u0440\u043E\u043B\u044C", + "Remember password": "\u0417\u0430\u043F\u0430\u043C\u02BC\u044F\u0442\u0430\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C", + "Wrong Password": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Do you want to enter again?": "\u0411\u0430\u0436\u0430\u0454\u0442\u0435 \u0443\u0432\u0456\u0439\u0442\u0438 \u0437\u043D\u043E\u0432\u0443?", + "Connection Error": "\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + Error: "\u041F\u043E\u043C\u0438\u043B\u043A\u0430", + "Reset by the peer": "\u0412\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u043F\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0441\u043A\u0438\u043D\u0443\u0432 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + "Connecting...": "\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F...", + "Connection in progress. Please wait.": "\u0412\u0438\u043A\u043E\u043D\u0443\u0454\u0442\u044C\u0441\u044F \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F. \u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0437\u0430\u0447\u0435\u043A\u0430\u0439\u0442\u0435.", + "Please try 1 minute later": "\u0421\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 1 \u0445\u0432\u0438\u043B\u0438\u043D\u0443", + "Login Error": "\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u0432\u0445\u043E\u0434\u0443", + Successful: "\u041E\u043F\u0435\u0440\u0430\u0446\u0456\u044F \u0443\u0441\u043F\u0456\u0448\u043D\u0430", + "Connected, waiting for image...": "\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E, \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u044F \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F...", + Name: "\u0406\u043C\u02BC\u044F", + Type: "\u0422\u0438\u043F", + Modified: "\u0417\u043C\u0456\u043D\u0435\u043D\u043E", + Size: "\u0420\u043E\u0437\u043C\u0456\u0440", + "Show Hidden Files": "\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438 \u043F\u0440\u0438\u0445\u043E\u0432\u0430\u043D\u0456 \u0444\u0430\u0439\u043B\u0438", + Receive: "\u041E\u0442\u0440\u0438\u043C\u0430\u0442\u0438", + Send: "\u041D\u0430\u0434\u0456\u0441\u043B\u0430\u0442\u0438", + "Refresh File": "\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0444\u0430\u0439\u043B", + Local: "\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439", + Remote: "\u0412\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u0439", + "Remote Computer": "\u0412\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u043A\u043E\u043C\u043F\u02BC\u044E\u0442\u0435\u0440", + "Local Computer": "\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043A\u043E\u043C\u043F\u02BC\u044E\u0442\u0435\u0440", + "Confirm Delete": "\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438 \u0432\u0438\u0434\u0430\u043B\u0435\u043D\u043D\u044F", + Delete: "\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438", + Properties: "\u0412\u043B\u0430\u0441\u0442\u0438\u0432\u043E\u0441\u0442\u0456", + "Multi Select": "\u0411\u0430\u0433\u0430\u0442\u043E\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u043D\u0438\u0439 \u0432\u0438\u0431\u0456\u0440", + "Select All": "\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0435", + "Unselect All": "\u0421\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0432\u0438\u0431\u0456\u0440", + "Empty Directory": "\u041F\u043E\u0440\u043E\u0436\u043D\u044F \u0442\u0435\u043A\u0430", + "Not an empty directory": "\u0422\u0435\u043A\u0430 \u043D\u0435 \u043F\u043E\u0440\u043E\u0436\u043D\u044F", + "Are you sure you want to delete this file?": "\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u0435\u0439 \u0444\u0430\u0439\u043B?", + "Are you sure you want to delete this empty directory?": "\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u043F\u043E\u0440\u043E\u0436\u043D\u044E \u0442\u0435\u043A\u0443?", + "Are you sure you want to delete the file of this directory?": "\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0444\u0430\u0439\u043B \u0456\u0437 \u0446\u0456\u0454\u0457 \u0442\u0435\u043A\u0438?", + "Do this for all conflicts": "\u0426\u0435 \u0441\u0442\u043E\u0441\u0443\u0454\u0442\u044C\u0441\u044F \u0432\u0441\u0456\u0445 \u043A\u043E\u043D\u0444\u043B\u0456\u043A\u0442\u0456\u0432", + "This is irreversible!": "\u0426\u0435 \u043D\u0435\u0437\u0432\u043E\u0440\u043E\u0442\u043D\u0430 \u0434\u0456\u044F!", + Deleting: "\u0412\u0438\u0434\u0430\u043B\u0435\u043D\u043D\u044F", + files: "\u0444\u0430\u0439\u043B\u0438", + Waiting: "\u041E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u044F", + Finished: "\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043E", + Speed: "\u0428\u0432\u0438\u0434\u043A\u0456\u0441\u0442\u044C", + "Custom Image Quality": "\u041A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044C\u043A\u0430 \u044F\u043A\u0456\u0441\u0442\u044C \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F", + "Privacy mode": "\u0420\u0435\u0436\u0438\u043C \u043A\u043E\u043D\u0444\u0456\u0434\u0435\u043D\u0446\u0456\u0439\u043D\u043E\u0441\u0442\u0456", + "Block user input": "\u0411\u043B\u043E\u043A\u0443\u0432\u0430\u0442\u0438 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044C\u043A\u0435 \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044F", + "Unblock user input": "\u0420\u043E\u0437\u0431\u043B\u043E\u043A\u0443\u0432\u0430\u0442\u0438 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044C\u043A\u0435 \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044F", + "Adjust Window": "\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0456\u043A\u043D\u043E", + Original: "\u041E\u0440\u0438\u0433\u0456\u043D\u0430\u043B", + Shrink: "\u0417\u043C\u0435\u043D\u0448\u0438\u0442\u0438", + Stretch: "\u0420\u043E\u0437\u0442\u044F\u0433\u043D\u0443\u0442\u0438", + Scrollbar: "\u0421\u043C\u0443\u0436\u043A\u0430 \u0433\u043E\u0440\u0442\u0430\u043D\u043D\u044F", + ScrollAuto: "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u0435 \u0433\u043E\u0440\u0442\u0430\u043D\u043D\u044F", + "Good image quality": "\u0413\u0430\u0440\u043D\u0430 \u044F\u043A\u0456\u0441\u0442\u044C \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F", + Balanced: "\u0417\u0431\u0430\u043B\u0430\u043D\u0441\u043E\u0432\u0430\u043D\u0430", + "Optimize reaction time": "\u041E\u043F\u0442\u0438\u043C\u0456\u0437\u0443\u0432\u0430\u0442\u0438 \u0447\u0430\u0441 \u0440\u0435\u0430\u043A\u0446\u0456\u0457", + Custom: "\u041A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044C\u043A\u0430", + "Show remote cursor": "\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u0432\u043A\u0430\u0437\u0456\u0432\u043D\u0438\u043A", + "Show quality monitor": "\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438 \u044F\u043A\u0456\u0441\u0442\u044C", + "Disable clipboard": "\u0412\u0438\u043C\u043A\u043D\u0443\u0442\u0438 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443", + "Lock after session end": "\u0411\u043B\u043E\u043A\u0443\u0432\u0430\u043D\u043D\u044F \u043F\u0456\u0441\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u044F \u0441\u0435\u0430\u043D\u0441\u0443", + "Insert Ctrl + Alt + Del": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 Ctrl + Alt + Del", + "Insert Lock": "\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u0437\u0430\u043C\u043E\u043A", + Refresh: "\u041E\u043D\u043E\u0432\u0438\u0442\u0438", + "ID does not exist": "ID \u043D\u0435 \u0456\u0441\u043D\u0443\u0454", + "Failed to connect to rendezvous server": "\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u0438\u0441\u044F \u0434\u043E \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0440\u0430\u043D\u0434\u0435\u0432\u0443", + "Please try later": "\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0441\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043F\u0456\u0437\u043D\u0456\u0448\u0435", + "Remote desktop is offline": "\u0412\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0430 \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0446\u044F \u043D\u0435 \u0432 \u043C\u0435\u0440\u0435\u0436\u0456", + "Key mismatch": "\u041D\u0435\u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u043D\u0456\u0441\u0442\u044C \u043A\u043B\u044E\u0447\u0456\u0432", + Timeout: "\u0427\u0430\u0441 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u044F", + "Failed to connect to relay server": "\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u0438\u0441\u044F \u0434\u043E \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0456\u0457", + "Failed to connect via rendezvous server": "\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u0438\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0430\u043D\u0434\u0435\u0432\u0443", + "Failed to connect via relay server": "\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u0438\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0456\u0457", + "Failed to make direct connection to remote desktop": "\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u043F\u0440\u044F\u043C\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F \u0434\u043E \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0457 \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0446\u0456", + "Set Password": "\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C", + "OS Password": "\u041F\u0430\u0440\u043E\u043B\u044C \u041E\u0421", + install_tip: "\u0427\u0435\u0440\u0435\u0437 UAC, \u0432 \u0434\u0435\u044F\u043A\u0438\u0445 \u0432\u0438\u043F\u0430\u0434\u043A\u0430\u0445 RustDesk \u043C\u043E\u0436\u0435 \u043F\u0440\u0430\u0446\u044E\u0432\u0430\u0442\u0438 \u043D\u0435\u043A\u043E\u0440\u0435\u043A\u0442\u043D\u043E \u043D\u0430 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u043C\u0443 \u0432\u0443\u0437\u043B\u0456. \u0429\u043E\u0431 \u0443\u043D\u0438\u043A\u043D\u0443\u0442\u0438 UAC, \u043D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u043A\u043D\u043E\u043F\u043A\u0443 \u043D\u0438\u0436\u0447\u0435 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F RustDesk \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0456", + "Click to upgrade": "\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u043F\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 \u043D\u0430\u044F\u0432\u043D\u0456\u0441\u0442\u044C \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u044C", + Configure: "\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438", + config_acc: '\u0414\u043B\u044F \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0433\u043E \u043A\u0435\u0440\u0443\u0432\u0430\u043D\u043D\u044F \u0432\u0430\u0448\u043E\u044E \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0446\u0435\u044E, \u0432\u0430\u043C \u043D\u0435\u043E\u0431\u0445\u0456\u0434\u043D\u043E \u043D\u0430\u0434\u0430\u0442\u0438 RustDesk \u0434\u043E\u0437\u0432\u043E\u043B\u0438 "\u0421\u043F\u0435\u0446\u0456\u0430\u043B\u044C\u043D\u0456 \u043C\u043E\u0436\u043B\u0438\u0432\u043E\u0441\u0442\u0456"', + config_screen: '\u0414\u043B\u044F \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0433\u043E \u0434\u043E\u0441\u0442\u0443\u043F\u0443 \u0434\u043E \u0432\u0430\u0448\u043E\u0457 \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0446\u0456, \u0432\u0430\u043C \u043D\u0435\u043E\u0431\u0445\u0456\u0434\u043D\u043E \u043D\u0430\u0434\u0430\u0442\u0438 RustDesk \u0434\u043E\u0437\u0432\u043E\u043B\u0438 \u043D\u0430 "\u0417\u0430\u043F\u0438\u0441 \u0435\u043A\u0440\u0430\u043D\u0430"', + "Installing ...": "\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u044E\u0454\u0442\u044C\u0441\u044F...", + Install: "\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438", + Installation: "\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F", + "Installation Path": "\u0428\u043B\u044F\u0445 \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F", + "Create start menu shortcuts": '\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u044F\u0440\u043B\u0438\u043A\u0438 \u043C\u0435\u043D\u044E "\u041F\u0443\u0441\u043A"', + "Create desktop icon": "\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043F\u0456\u043A\u0442\u043E\u0433\u0440\u0430\u043C\u0443 \u043D\u0430 \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0446\u0456", + agreement_tip: "\u041F\u043E\u0447\u0438\u043D\u0430\u044E\u0447\u0438 \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F, \u0432\u0438 \u043F\u0440\u0438\u0439\u043C\u0430\u0454\u0442\u0435 \u0443\u043C\u043E\u0432\u0438 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0439\u043D\u043E\u0457 \u0443\u0433\u043E\u0434\u0438", + "Accept and Install": "\u041F\u0440\u0438\u0439\u043D\u044F\u0442\u0438 \u0442\u0430 \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438", + "End-user license agreement": "\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u0439\u043D\u0430 \u0443\u0433\u043E\u0434\u0430 \u0437 \u043A\u0456\u043D\u0446\u0435\u0432\u0438\u043C \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0435\u043C", + "Generating ...": "\u0413\u0435\u043D\u0435\u0440\u0443\u0432\u0430\u043D\u043D\u044F...", + "Your installation is lower version.": "\u0423 \u0432\u0430\u0441 \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u0431\u0456\u043B\u044C\u0448 \u0440\u0430\u043D\u043D\u044F \u0432\u0435\u0440\u0441\u0456\u044F", + not_close_tcp_tip: "\u041D\u0435 \u0437\u0430\u043A\u0440\u0438\u0432\u0430\u0439\u0442\u0435 \u0446\u0435 \u0432\u0456\u043A\u043D\u043E \u043F\u0456\u0434 \u0447\u0430\u0441 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u043D\u044F \u0442\u0443\u043D\u0435\u043B\u044E", + "Listening ...": "\u041E\u0447\u0456\u043A\u0443\u0454\u043C\u043E ...", + "Remote Host": "\u0412\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0430 \u043C\u0430\u0448\u0438\u043D\u0430", + "Remote Port": "\u0412\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u043F\u043E\u0440\u0442", + Action: "\u0414\u0456\u044F", + Add: "\u0414\u043E\u0434\u0430\u0442\u0438", + "Local Port": "\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0440\u0442", + "Local Address": "\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u0430 \u0430\u0434\u0440\u0435\u0441\u0430", + "Change Local Port": "\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0440\u0442", + setup_server_tip: "\u0414\u043B\u044F \u043F\u0440\u0438\u0448\u0432\u0438\u0434\u0448\u0435\u043D\u043D\u044F \u0437\u02BC\u0454\u0434\u043D\u0430\u043D\u043D\u044F, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0439\u0442\u0435 \u0432\u043B\u0430\u0441\u043D\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440", + "Too short, at least 6 characters.": "\u041C\u0430\u0454 \u0431\u0443\u0442\u0438 \u0449\u043E\u043D\u0430\u0439\u043C\u0435\u043D\u0448\u0435 6 \u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432", + "The confirmation is not identical.": "\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F \u043D\u0435 \u0437\u0431\u0456\u0433\u0430\u0454\u0442\u044C\u0441\u044F", + Permissions: "\u0414\u043E\u0437\u0432\u043E\u043B\u0438", + Accept: "\u041F\u0440\u0438\u0439\u043D\u044F\u0442\u0438", + Dismiss: "\u0412\u0456\u0434\u0445\u0438\u043B\u0438\u0442\u0438", + Disconnect: "\u0412\u0456\u0434\u02BC\u0454\u0434\u043D\u0430\u0442\u0438", + "Enable file copy and paste": "\u0414\u043E\u0437\u0432\u043E\u043B\u0438\u0442\u0438 \u043A\u043E\u043F\u0456\u044E\u0432\u0430\u043D\u043D\u044F \u0442\u0430 \u0432\u0441\u0442\u0430\u0432\u043A\u0443 \u0444\u0430\u0439\u043B\u0456\u0432", + Connected: "\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E", + "Direct and encrypted connection": "\u041F\u0440\u044F\u043C\u0435 \u0442\u0430 \u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + "Relayed and encrypted connection": "\u0420\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044C\u043E\u0432\u0430\u043D\u0435 \u0442\u0430 \u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + "Direct and unencrypted connection": "\u041F\u0440\u044F\u043C\u0435 \u0442\u0430 \u043D\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + "Relayed and unencrypted connection": "\u0420\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044C\u043E\u0432\u0430\u043D\u0435 \u0442\u0430 \u043D\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + "Enter Remote ID": "\u0412\u0432\u0435\u0434\u0456\u0442\u044C \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u0439 ID", + "Enter your password": "\u0412\u0432\u0435\u0434\u0456\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C", + "Logging in...": "\u0412\u0445\u0456\u0434...", + "Enable RDP session sharing": "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u0437\u0430\u0433\u0430\u043B\u044C\u043D\u0438\u0439 \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u043E \u0441\u0435\u0430\u043D\u0441\u0443 RDP", + "Auto Login": '\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u0438\u0439 \u0432\u0445\u0456\u0434 (\u0434\u0456\u0439\u0441\u043D\u0438\u0439 \u043B\u0438\u0448\u0435 \u044F\u043A\u0449\u043E \u0432\u0438 \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u043B\u0438 "\u0411\u043B\u043E\u043A\u0443\u0432\u0430\u043D\u043D\u044F \u043F\u0456\u0441\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u044F \u0441\u0435\u0430\u043D\u0441\u0443")', + "Enable direct IP access": "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u0440\u044F\u043C\u0438\u0439 IP-\u0434\u043E\u0441\u0442\u0443\u043F", + Rename: "\u041F\u0435\u0440\u0435\u0439\u043C\u0435\u043D\u0443\u0432\u0430\u0442\u0438", + Space: "\u041C\u0456\u0441\u0446\u0435", + "Create desktop shortcut": "\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u044F\u0440\u043B\u0438\u043A \u043D\u0430 \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0446\u0456", + "Change Path": "\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0448\u043B\u044F\u0445", + "Create Folder": "\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u0442\u0435\u043A\u0443", + "Please enter the folder name": "\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0432\u0432\u0435\u0434\u0456\u0442\u044C \u043D\u0430\u0437\u0432\u0443 \u0434\u043B\u044F \u0442\u0435\u043A\u0438", + "Fix it": "\u0412\u0438\u043F\u0440\u0430\u0432\u0438\u0442\u0438", + Warning: "\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u0436\u0435\u043D\u043D\u044F", + "Login screen using Wayland is not supported": "\u0415\u043A\u0440\u0430\u043D \u0432\u0445\u043E\u0434\u0443, \u044F\u043A\u0438\u0439 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0454 Wayland, \u043D\u0435 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0454\u0442\u044C\u0441\u044F", + "Reboot required": "\u041F\u043E\u0442\u0440\u0456\u0431\u043D\u0435 \u043F\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F", + "Unsupported display server": "\u0413\u0440\u0430\u0444\u0456\u0447\u043D\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043D\u0435 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0454\u0442\u044C\u0441\u044F", + "x11 expected": "\u041F\u043E\u0442\u0440\u0456\u0431\u0435\u043D X11", + Port: "\u041F\u043E\u0440\u0442", + Settings: "\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F", + Username: "\u0406\u043C\u02BC\u044F \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430", + "Invalid port": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043F\u043E\u0440\u0442", + "Closed manually by the peer": "\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043E \u0432\u0440\u0443\u0447\u043D\u0443 \u0437 \u0431\u043E\u043A\u0443 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0433\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E", + "Enable remote configuration modification": "\u0414\u043E\u0437\u0432\u043E\u043B\u0438\u0442\u0438 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0443 \u0437\u043C\u0456\u043D\u0443 \u043A\u043E\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457", + "Run without install": "\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0438 \u0431\u0435\u0437 \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F", + "Connect via relay": "\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u0438\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440", + "Always connect via relay": "\u0417\u0430\u0432\u0436\u0434\u0438 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0430\u0442\u0438\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440", + whitelist_tip: "\u041B\u0438\u0448\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0438 \u0437 \u0431\u0456\u043B\u043E\u0433\u043E \u0441\u043F\u0438\u0441\u043A\u0443 \u043C\u043E\u0436\u0443\u0442\u044C \u043E\u0442\u0440\u0438\u043C\u0430\u0442\u0438 \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u043E \u043C\u0435\u043D\u0435", + Login: "\u0423\u0432\u0456\u0439\u0442\u0438", + Verify: "\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438", + "Remember me": "\u0417\u0430\u043F\u0430\u043C\u02BC\u044F\u0442\u0430\u0442\u0438 \u043C\u0435\u043D\u0435", + "Trust this device": "\u0414\u043E\u0432\u0456\u0440\u0435\u043D\u0438\u0439 \u043F\u0440\u0438\u0441\u0442\u0440\u0456\u0439", + "Verification code": "\u041A\u043E\u0434 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F", + verification_tip: "\u041A\u043E\u0434 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F \u043D\u0430\u0434\u0456\u0441\u043B\u0430\u043D\u043E \u043D\u0430 \u0437\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u043E\u0432\u0430\u043D\u0443 email-\u0430\u0434\u0440\u0435\u0441\u0443, \u0432\u0432\u0435\u0434\u0456\u0442\u044C \u043A\u043E\u0434 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F \u0434\u043B\u044F \u043F\u0440\u043E\u0434\u043E\u0432\u0436\u0435\u043D\u043D\u044F \u0430\u0432\u0442\u043E\u0440\u0438\u0437\u0430\u0446\u0456\u0457.", + Logout: "\u0412\u0438\u0439\u0442\u0438", + Tags: "\u041C\u0456\u0442\u043A\u0438", + "Search ID": "\u041F\u043E\u0448\u0443\u043A \u0437\u0430 ID", + whitelist_sep: "\u0412\u0456\u0434\u043E\u043A\u0440\u0435\u043C\u043B\u0435\u043D\u043D\u044F \u043A\u043E\u043C\u043E\u044E, \u043A\u0440\u0430\u043F\u043A\u043E\u044E \u0437 \u043A\u043E\u043C\u043E\u044E, \u043F\u0440\u043E\u043F\u0443\u0441\u043A\u043E\u043C \u0430\u0431\u043E \u043D\u043E\u0432\u0438\u043C \u0440\u044F\u0434\u043A\u043E\u043C", + "Add ID": "\u0414\u043E\u0434\u0430\u0442\u0438 ID", + "Add Tag": "\u0414\u043E\u0434\u0430\u0442\u0438 \u043C\u0456\u0442\u043A\u0443", + "Unselect all tags": "\u0421\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0432\u0438\u0431\u0456\u0440 \u0443\u0441\u0456\u0445 \u043C\u0456\u0442\u043E\u043A", + "Network error": "\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043C\u0435\u0440\u0435\u0436\u0456", + "Username missed": "\u0406\u043C\u02BC\u044F \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u0432\u0456\u0434\u0441\u0443\u0442\u043D\u0454", + "Password missed": "\u041F\u0430\u0440\u043E\u043B\u044C \u0432\u0456\u0434\u0441\u0443\u0442\u043D\u0456\u0439", + "Wrong credentials": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0434\u0430\u043D\u0456", + "The verification code is incorrect or has expired": "\u041A\u043E\u0434 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F \u043D\u0435\u043A\u043E\u0440\u0435\u043A\u0442\u043D\u0438\u0439 \u0430\u0431\u043E \u043F\u0440\u043E\u0442\u0435\u0440\u043C\u0456\u043D\u043E\u0432\u0430\u043D\u0438\u0439", + "Edit Tag": "\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043C\u0456\u0442\u043A\u0443", + "Forget Password": "\u041D\u0435 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C", + Favorites: "\u0412\u0438\u0431\u0440\u0430\u043D\u0435", + "Add to Favorites": "\u0414\u043E\u0434\u0430\u0442\u0438 \u0434\u043E \u043E\u0431\u0440\u0430\u043D\u043E\u0433\u043E", + "Remove from Favorites": "\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0437 \u043E\u0431\u0440\u0430\u043D\u043E\u0433\u043E", + Empty: "\u041F\u0443\u0441\u0442\u043E", + "Invalid folder name": "\u041D\u0435\u043F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u0430 \u043D\u0430\u0437\u0432\u0430 \u0442\u0435\u043A\u0438", + "Socks5 Proxy": "\u041F\u0440\u043E\u043A\u0441\u0456-\u0441\u0435\u0440\u0432\u0435\u0440 Socks5", + "Socks5/Http(s) Proxy": "\u041F\u0440\u043E\u043A\u0441\u0456-\u0441\u0435\u0440\u0432\u0435\u0440 Socks5/Http(s)", + Discovered: "\u0417\u043D\u0430\u0439\u0434\u0435\u043D\u043E", + install_daemon_tip: "\u0414\u043B\u044F \u0437\u0430\u043F\u0443\u0441\u043A\u0443 \u043F\u0456\u0434 \u0447\u0430\u0441 \u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F, \u0432\u0430\u043C \u043D\u0435\u043E\u0431\u0445\u0456\u0434\u043D\u043E \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0443 \u0441\u043B\u0443\u0436\u0431\u0443", + "Remote ID": "\u0412\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u0456\u0434\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0442\u043E\u0440", + Paste: "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438", + "Paste here?": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0441\u044E\u0434\u0438?", + "Are you sure to close the connection?": "\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0438 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F?", + "Download new version": "\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438 \u043D\u043E\u0432\u0443 \u0432\u0435\u0440\u0441\u0456\u044E", + "Touch mode": "\u0421\u0435\u043D\u0441\u043E\u0440\u043D\u0438\u0439 \u0440\u0435\u0436\u0438\u043C", + "Mouse mode": "\u0420\u0435\u0436\u0438\u043C \u043C\u0438\u0448\u0456", + "One-Finger Tap": "\u0414\u043E\u0442\u0438\u043A \u043E\u0434\u043D\u0438\u043C \u043F\u0430\u043B\u044C\u0446\u0435\u043C", + "Left Mouse": "\u041B\u0456\u0432\u0430 \u043A\u043D\u043E\u043F\u043A\u0430 \u043C\u0438\u0448\u0456", + "One-Long Tap": "\u041E\u0434\u043D\u0435 \u0434\u043E\u0432\u0433\u0435 \u043D\u0430\u0442\u0438\u0441\u043A\u0430\u043D\u043D\u044F \u043F\u0430\u043B\u044C\u0446\u0435\u043C", + "Two-Finger Tap": "\u0414\u043E\u0442\u0438\u043A \u0434\u0432\u043E\u043C\u0430 \u043F\u0430\u043B\u044C\u0446\u044F\u043C\u0438", + "Right Mouse": "\u041F\u0440\u0430\u0432\u0430 \u043A\u043D\u043E\u043F\u043A\u0430 \u043C\u0438\u0448\u0456", + "One-Finger Move": "\u0420\u0443\u0445 \u043E\u0434\u043D\u0438\u043C \u043F\u0430\u043B\u044C\u0446\u0435\u043C", + "Double Tap & Move": "\u041F\u043E\u0434\u0432\u0456\u0439\u043D\u0435 \u043D\u0430\u0442\u0438\u0441\u043A\u0430\u043D\u043D\u044F \u0442\u0430 \u043F\u0435\u0440\u0435\u043C\u0456\u0449\u0435\u043D\u043D\u044F", + "Mouse Drag": "\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F \u043C\u0438\u0448\u0435\u044E", + "Three-Finger vertically": "\u0422\u0440\u044C\u043E\u043C\u0430 \u043F\u0430\u043B\u044C\u0446\u044F\u043C\u0438 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0456", + "Mouse Wheel": "\u041A\u043E\u043B\u0456\u0449\u0430\u0442\u043A\u043E \u043C\u0438\u0448\u0456", + "Two-Finger Move": "\u0420\u0443\u0445 \u0434\u0432\u043E\u043C\u0430 \u043F\u0430\u043B\u044C\u0446\u044F\u043C\u0438", + "Canvas Move": "\u041F\u0435\u0440\u0435\u043C\u0456\u0449\u0435\u043D\u043D\u044F \u043F\u043E\u043B\u043E\u0442\u043D\u0430", + "Pinch to Zoom": "\u0421\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u0437\u0431\u0456\u043B\u044C\u0448\u0438\u0442\u0438", + "Canvas Zoom": "\u041C\u0430\u0441\u0448\u0442\u0430\u0431 \u043F\u043E\u043B\u043E\u0442\u043D\u0430", + "Reset canvas": "\u0412\u0456\u0434\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F \u043F\u043E\u043B\u043E\u0442\u043D\u0430", + "No permission of file transfer": "\u041D\u0435\u043C\u0430\u0454 \u0434\u043E\u0437\u0432\u043E\u043B\u0443 \u043D\u0430 \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0444\u0430\u0439\u043B\u0456\u0432", + Note: "\u041F\u0440\u0438\u043C\u0456\u0442\u043A\u0430", + Connection: "\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + "Share screen": "\u041F\u043E\u0434\u0456\u043B\u0438\u0442\u0438\u0441\u044F \u0435\u043A\u0440\u0430\u043D\u043E\u043C", + Chat: "\u0427\u0430\u0442", + Total: "\u0412\u0441\u044C\u043E\u0433\u043E", + items: "\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438", + Selected: "\u041E\u0431\u0440\u0430\u043D\u043E", + "Screen Capture": "\u0417\u0430\u0445\u043E\u043F\u043B\u0435\u043D\u043D\u044F \u0435\u043A\u0440\u0430\u043D\u0430", + "Input Control": "\u041A\u0435\u0440\u0443\u0432\u0430\u043D\u043D\u044F \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044F\u043C", + "Audio Capture": "\u0417\u0430\u0445\u043E\u043F\u043B\u0435\u043D\u043D\u044F \u0430\u0443\u0434\u0456\u043E", + "Do you accept?": "\u0412\u0438 \u0437\u0433\u043E\u0434\u043D\u0456?", + "Open System Setting": "\u0412\u0456\u0434\u043A\u0440\u0438\u0442\u0438 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0438", + "How to get Android input permission?": "\u042F\u043A \u043E\u0442\u0440\u0438\u043C\u0430\u0442\u0438 \u0434\u043E\u0437\u0432\u0456\u043B \u043D\u0430 \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0432 Android?", + android_input_permission_tip1: '\u0414\u043B\u044F \u0442\u043E\u0433\u043E, \u0449\u043E\u0431 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u043F\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043C\u0456\u0433 \u043A\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0432\u0430\u0448\u0438\u043C Android-\u043F\u0440\u0438\u0441\u0442\u0440\u043E\u0454\u043C \u0437\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u043E\u044E \u043C\u0438\u0448\u0456 \u0430\u0431\u043E \u0434\u043E\u0442\u0438\u043A\u0443, \u0432\u0430\u043C \u043D\u0435\u043E\u0431\u0445\u0456\u0434\u043D\u043E \u0434\u043E\u0437\u0432\u043E\u043B\u0438\u0442\u0438 RustDesk \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438 \u0441\u043B\u0443\u0436\u0431\u0443 "\u0421\u043F\u0435\u0446\u0456\u0430\u043B\u044C\u043D\u0456 \u043C\u043E\u0436\u043B\u0438\u0432\u043E\u0441\u0442\u0456".', + android_input_permission_tip2: "\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043F\u0435\u0440\u0435\u0439\u0434\u0456\u0442\u044C \u043D\u0430 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0443 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0443 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0438\u0445 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u044C, \u0437\u043D\u0430\u0439\u0434\u0456\u0442\u044C \u0442\u0430 \u0443\u0432\u0456\u0439\u0434\u0456\u0442\u044C \u0443 [\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0456 \u0441\u043B\u0443\u0436\u0431\u0438], \u0443\u0432\u0456\u043C\u043A\u043D\u0456\u0442\u044C \u0441\u043B\u0443\u0436\u0431\u0443 [RustDesk Input].", + android_new_connection_tip: "\u041E\u0442\u0440\u0438\u043C\u0430\u043D\u043E \u043D\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0442 \u043D\u0430 \u043A\u0435\u0440\u0443\u0432\u0430\u043D\u043D\u044F \u0432\u0430\u0448\u0438\u043C \u043F\u043E\u0442\u043E\u0447\u043D\u0438\u043C \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u0454\u043C.", + android_service_will_start_tip: '\u0423\u0432\u0456\u043C\u043A\u043D\u0435\u043D\u043D\u044F "\u0417\u0430\u0445\u043E\u043F\u043B\u0435\u043D\u043D\u044F \u0435\u043A\u0440\u0430\u043D\u0430" \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0454 \u0441\u043B\u0443\u0436\u0431\u0443, \u0434\u043E\u0437\u0432\u043E\u043B\u044F\u044E\u0447\u0438 \u0456\u043D\u0448\u0438\u043C \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044F\u043C \u0437\u0430\u043F\u0438\u0442\u0443\u0432\u0430\u0442\u0438 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F \u0434\u043E \u0432\u0430\u0448\u043E\u0433\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E.', + android_stop_service_tip: "\u0417\u0443\u043F\u0438\u043D\u043A\u0430 \u0441\u043B\u0443\u0436\u0431\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C \u0432\u0441\u0456 \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0456 \u0437\u02BC\u0454\u0434\u043D\u0430\u043D\u043D\u044F.", + android_version_audio_tip: "\u041F\u043E\u0442\u043E\u0447\u043D\u0430 \u0432\u0435\u0440\u0441\u0456\u044F Android \u043D\u0435 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0454 \u0437\u0430\u0445\u043E\u043F\u043B\u0435\u043D\u043D\u044F \u0437\u0432\u0443\u043A\u0443, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043E\u043D\u043E\u0432\u0456\u0442\u044C\u0441\u044F \u0434\u043E Android 10 \u0430\u0431\u043E \u0432\u0438\u0449\u0435.", + android_start_service_tip: "\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C [\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0438 \u0441\u043B\u0443\u0436\u0431\u0443] \u0430\u0431\u043E \u0443\u0432\u0456\u043C\u043A\u043D\u0456\u0442\u044C \u0434\u043E\u0437\u0432\u0456\u043B \u043D\u0430 [\u0417\u0430\u0445\u043E\u043F\u043B\u0435\u043D\u043D\u044F \u0435\u043A\u0440\u0430\u043D\u0430], \u0449\u043E\u0431 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0438 \u0441\u043B\u0443\u0436\u0431\u0443 \u0441\u043F\u0456\u043B\u044C\u043D\u043E\u0433\u043E \u0434\u043E\u0441\u0442\u0443\u043F\u0443 \u0434\u043E \u0435\u043A\u0440\u0430\u043D\u0430.", + android_permission_may_not_change_tip: "\u0414\u043E\u0437\u0432\u043E\u043B\u0438 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0445 \u0437\u02BC\u0454\u0434\u043D\u0430\u043D\u044C \u043C\u043E\u0436\u0443\u0442\u044C \u043D\u0435 \u0437\u0430\u0441\u0442\u043E\u0441\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u0430\u0436 \u0434\u043E \u043F\u0435\u0440\u0435\u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F.", + Account: "\u041E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441", + Overwrite: "\u041F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u0438", + "This file exists, skip or overwrite this file?": "\u0426\u0435\u0439 \u0444\u0430\u0439\u043B \u0456\u0441\u043D\u0443\u0454, \u043F\u0440\u043E\u043F\u0443\u0441\u0442\u0438\u0442\u0438 \u0447\u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u0438 \u0444\u0430\u0439\u043B?", + Quit: "\u0412\u0438\u0439\u0442\u0438", + Help: "\u0414\u043E\u043F\u043E\u043C\u043E\u0433\u0430", + Failed: "\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F", + Succeeded: "\u0423\u0441\u043F\u0456\u0448\u043D\u043E", + "Someone turns on privacy mode, exit": "\u0425\u0442\u043E\u0441\u044C \u0432\u043C\u0438\u043A\u0430\u0454 \u0440\u0435\u0436\u0438\u043C \u043A\u043E\u043D\u0444\u0456\u0434\u0435\u043D\u0446\u0456\u0439\u043D\u043E\u0441\u0442\u0456, \u0432\u0438\u0445\u0456\u0434", + Unsupported: "\u041D\u0435 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0454\u0442\u044C\u0441\u044F", + "Peer denied": "\u0412\u0456\u0434\u0445\u0438\u043B\u0435\u043D\u043E \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u043C \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u0454\u043C", + "Please install plugins": "\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u0456\u0442\u044C \u043F\u043B\u0430\u0433\u0456\u043D\u0438", + "Peer exit": "\u0412\u0438\u0439\u0442\u0438 \u0437 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0433\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E", + "Failed to turn off": "\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F \u0432\u0438\u043C\u043A\u043D\u0443\u0442\u0438", + "Turned off": "\u0412\u0438\u043C\u043A\u043D\u0435\u043D\u0438\u0439", + Language: "\u041C\u043E\u0432\u0430", + "Keep RustDesk background service": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0444\u043E\u043D\u043E\u0432\u0443 \u0441\u043B\u0443\u0436\u0431\u0443 RustDesk", + "Ignore Battery Optimizations": "\u0406\u0433\u043D\u043E\u0440\u0443\u0432\u0430\u0442\u0438 \u043E\u043F\u0442\u0438\u043C\u0456\u0437\u0430\u0446\u0456\u0457 \u0431\u0430\u0442\u0430\u0440\u0435\u0457", + android_open_battery_optimizations_tip: "\u041F\u0435\u0440\u0435\u0439\u0434\u0456\u0442\u044C \u043D\u0430 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0443 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0443 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u044C", + "Start on boot": "\u0410\u0432\u0442\u043E\u0437\u0430\u043F\u0443\u0441\u043A", + "Start the screen sharing service on boot, requires special permissions": "\u0417\u0430\u043F\u0443\u0441\u043A\u0430\u0442\u0438 \u0441\u043B\u0443\u0436\u0431\u0443 \u0441\u043F\u0456\u043B\u044C\u043D\u043E\u0433\u043E \u0434\u043E\u0441\u0442\u0443\u043F\u0443 \u0434\u043E \u0435\u043A\u0440\u0430\u043D\u0430 \u043F\u0456\u0434 \u0447\u0430\u0441 \u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F, \u043F\u043E\u0442\u0440\u0435\u0431\u0443\u0454 \u0441\u043F\u0435\u0446\u0456\u0430\u043B\u044C\u043D\u0438\u0445 \u0434\u043E\u0437\u0432\u043E\u043B\u0456\u0432", + "Connection not allowed": "\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F \u043D\u0435 \u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u043E", + "Legacy mode": "\u0417\u0430\u0441\u0442\u0430\u0440\u0456\u043B\u0438\u0439 \u0440\u0435\u0436\u0438\u043C", + "Map mode": "\u0420\u0435\u0436\u0438\u043C \u043A\u0430\u0440\u0442\u0438", + "Translate mode": "\u0420\u0435\u0436\u0438\u043C \u043F\u0435\u0440\u0435\u043A\u043B\u0430\u0434\u0443", + "Use permanent password": "\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438 \u043F\u043E\u0441\u0442\u0456\u0439\u043D\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Use both passwords": "\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438 \u043E\u0431\u0438\u0434\u0432\u0430 \u043F\u0430\u0440\u043E\u043B\u0456", + "Set permanent password": "\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u043F\u043E\u0441\u0442\u0456\u0439\u043D\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Enable remote restart": "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u043A", + "Restart remote device": "\u041F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0438 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u043F\u0440\u0438\u0441\u0442\u0440\u0456\u0439", + "Are you sure you want to restart": "\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u043A\u043E\u043D\u0430\u0442\u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u043A?", + "Restarting remote device": "\u041F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u043A \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0433\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E", + remote_restarting_tip: "\u0412\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u043F\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0454\u0442\u044C\u0441\u044F. \u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0437\u0430\u043A\u0440\u0438\u0439\u0442\u0435 \u0446\u0435 \u043F\u043E\u0432\u0456\u0434\u043E\u043C\u043B\u0435\u043D\u043D\u044F \u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0434\u0435\u044F\u043A\u0438\u0439 \u0447\u0430\u0441 \u043F\u0435\u0440\u0435\u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0456\u0442\u044C\u0441\u044F, \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u044E\u0447\u0438 \u043F\u043E\u0441\u0442\u0456\u0439\u043D\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C.", + Copied: "\u0421\u043A\u043E\u043F\u0456\u0439\u043E\u0432\u0430\u043D\u043E", + "Exit Fullscreen": "\u0412\u0438\u0439\u0442\u0438 \u0437 \u043F\u043E\u0432\u043D\u043E\u0435\u043A\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u0440\u0435\u0436\u0438\u043C\u0443", + Fullscreen: "\u041F\u043E\u0432\u043D\u043E\u0435\u043A\u0440\u0430\u043D\u043D\u0438\u0439", + "Mobile Actions": "\u041C\u043E\u0431\u0456\u043B\u044C\u043D\u0456 \u0434\u0456\u0457", + "Select Monitor": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u043C\u043E\u043D\u0456\u0442\u043E\u0440", + "Control Actions": "\u0414\u0456\u0457 \u0434\u043B\u044F \u043A\u0435\u0440\u0443\u0432\u0430\u043D\u043D\u044F", + "Display Settings": "\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F \u0434\u0438\u0441\u043F\u043B\u0435\u044E", + Ratio: "\u0421\u043F\u0456\u0432\u0432\u0456\u0434\u043D\u043E\u0448\u0435\u043D\u043D\u044F", + "Image Quality": "\u042F\u043A\u0456\u0441\u0442\u044C \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F", + "Scroll Style": "\u0421\u0442\u0438\u043B\u044C \u0433\u043E\u0440\u0442\u0430\u043D\u043D\u044F", + "Show Toolbar": "\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C \u0456\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0456\u0432", + "Hide Toolbar": "\u041F\u0440\u0438\u0445\u043E\u0432\u0430\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C \u0456\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0456\u0432", + "Direct Connection": "\u041F\u0440\u044F\u043C\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + "Relay Connection": "\u0420\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044C\u043E\u0432\u0430\u043D\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + "Secure Connection": "\u0411\u0435\u0437\u043F\u0435\u0447\u043D\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + "Insecure Connection": "\u041D\u0435\u0431\u0435\u0437\u043F\u0435\u0447\u043D\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + "Scale original": "\u041E\u0440\u0438\u0433\u0456\u043D\u0430\u043B\u044C\u043D\u0438\u0439 \u043C\u0430\u0441\u0448\u0442\u0430\u0431", + "Scale adaptive": "\u0410\u0434\u0430\u043F\u0442\u0438\u0432\u043D\u0438\u0439 \u043C\u0430\u0441\u0448\u0442\u0430\u0431", + General: "\u0417\u0430\u0433\u0430\u043B\u044C\u043D\u0456", + Security: "\u0411\u0435\u0437\u043F\u0435\u043A\u0430", + Theme: "\u0422\u0435\u043C\u0430", + "Dark Theme": "\u0422\u0435\u043C\u043D\u0430 \u0442\u0435\u043C\u0430", + "Light Theme": "\u0421\u0432\u0456\u0442\u043B\u0430 \u0442\u0435\u043C\u0430", + Dark: "\u0422\u0435\u043C\u043D\u0430", + Light: "\u0421\u0432\u0456\u0442\u043B\u0430", + "Follow System": "\u042F\u043A \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0456", + "Enable hardware codec": "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u0430\u043F\u0430\u0440\u0430\u0442\u043D\u0438\u0439 \u043A\u043E\u0434\u0435\u043A", + "Unlock Security Settings": "\u0420\u043E\u0437\u0431\u043B\u043E\u043A\u0443\u0432\u0430\u0442\u0438 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F \u0431\u0435\u0437\u043F\u0435\u043A\u0438", + "Enable audio": "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u0430\u0443\u0434\u0456\u043E", + "Unlock Network Settings": "\u0420\u043E\u0437\u0431\u043B\u043E\u043A\u0443\u0432\u0430\u0442\u0438 \u043C\u0435\u0440\u0435\u0436\u0435\u0432\u0456 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F", + Server: "\u0421\u0435\u0440\u0432\u0435\u0440", + "Direct IP Access": "\u041F\u0440\u044F\u043C\u0438\u0439 IP-\u0434\u043E\u0441\u0442\u0443\u043F", + Proxy: "\u041F\u0440\u043E\u043A\u0441\u0456", + Apply: "\u0417\u0430\u0441\u0442\u043E\u0441\u0443\u0432\u0430\u0442\u0438", + "Disconnect all devices?": "\u0412\u0456\u0434\u02BC\u0454\u0434\u043D\u0430\u0442\u0438 \u0432\u0441\u0456 \u043F\u0440\u0438\u043B\u0430\u0434\u0438?", + Clear: "\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438", + "Audio Input Device": "\u041F\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0437\u0432\u0443\u043A\u0443", + "Use IP Whitelisting": "\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438 \u0431\u0456\u043B\u0438\u0439 \u0441\u043F\u0438\u0441\u043E\u043A IP", + Network: "\u041C\u0435\u0440\u0435\u0436\u0430", + "Pin Toolbar": "\u0417\u0430\u043A\u0440\u0456\u043F\u0438\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C \u0456\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0456\u0432", + "Unpin Toolbar": "\u0412\u0456\u0434\u043A\u0440\u0456\u043F\u0438\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C \u0456\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0456\u0432", + Recording: "\u0417\u0430\u043F\u0438\u0441", + Directory: "\u0414\u0438\u0440\u0435\u043A\u0442\u043E\u0440\u0456\u044F", + "Automatically record incoming sessions": "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0437\u0430\u043F\u0438\u0441\u0443\u0432\u0430\u0442\u0438 \u0432\u0445\u0456\u0434\u043D\u0456 \u0441\u0435\u0430\u043D\u0441\u0438", + "Automatically record outgoing sessions": "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0437\u0430\u043F\u0438\u0441\u0443\u0432\u0430\u0442\u0438 \u0432\u0438\u0445\u0456\u0434\u043D\u0456 \u0441\u0435\u0430\u043D\u0441\u0438", + Change: "\u0417\u043C\u0456\u043D\u0438\u0442\u0438", + "Start session recording": "\u0420\u043E\u0437\u043F\u043E\u0447\u0430\u0442\u0438 \u0437\u0430\u043F\u0438\u0441 \u0441\u0435\u0430\u043D\u0441\u0443", + "Stop session recording": "\u0417\u0430\u043A\u0456\u043D\u0447\u0438\u0442\u0438 \u0437\u0430\u043F\u0438\u0441 \u0441\u0435\u0430\u043D\u0441\u0443", + "Enable recording session": "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u0437\u0430\u043F\u0438\u0441 \u0441\u0435\u0430\u043D\u0441\u0443", + "Enable LAN discovery": "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u043E\u0448\u0443\u043A \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E\u0457 \u043C\u0435\u0440\u0435\u0436\u0456", + "Deny LAN discovery": "\u0417\u0430\u0431\u043E\u0440\u043E\u043D\u0438\u0442\u0438 \u0432\u0438\u044F\u0432\u043B\u0435\u043D\u043D\u044F \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E\u0457 \u043C\u0435\u0440\u0435\u0436\u0456", + "Write a message": "\u041D\u0430\u043F\u0438\u0441\u0430\u0442\u0438 \u043F\u043E\u0432\u0456\u0434\u043E\u043C\u043B\u0435\u043D\u043D\u044F", + Prompt: "\u041F\u0456\u0434\u043A\u0430\u0437\u043A\u0430", + "Please wait for confirmation of UAC...": "\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0437\u0430\u0447\u0435\u043A\u0430\u0439\u0442\u0435 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F UAC...", + elevated_foreground_window_tip: "\u041F\u043E\u0442\u043E\u0447\u043D\u0435 \u0432\u0456\u043A\u043D\u043E \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0457 \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0446\u0456 \u043F\u043E\u0442\u0440\u0435\u0431\u0443\u0454 \u0440\u043E\u0437\u0448\u0438\u0440\u0435\u043D\u0438\u0445 \u043F\u0440\u0430\u0432 \u0434\u043B\u044F \u0440\u043E\u0431\u043E\u0442\u0438, \u0442\u043E\u043C\u0443 \u043D\u0430\u0440\u0430\u0437\u0456 \u043D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438 \u043C\u0438\u0448\u0443 \u0442\u0430 \u043A\u043B\u0430\u0432\u0456\u0430\u0442\u0443\u0440\u0443. \u0412\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u0437\u0430\u043F\u0440\u043E\u043F\u043E\u043D\u0443\u0432\u0430\u0442\u0438 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u043C\u0443 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0435\u0432\u0456 \u0437\u0433\u043E\u0440\u043D\u0443\u0442\u0438 \u043F\u043E\u0442\u043E\u0447\u043D\u0435 \u0432\u0456\u043A\u043D\u043E \u0447\u0438 \u043D\u0430\u0442\u0438\u0441\u043D\u0443\u0442\u0438 \u043A\u043D\u043E\u043F\u043A\u0443 \u0440\u043E\u0437\u0448\u0438\u0440\u0435\u043D\u043D\u044F \u043F\u0440\u0430\u0432 \u0443 \u0432\u0456\u043A\u043D\u0456 \u043A\u0435\u0440\u0443\u0432\u0430\u043D\u043D\u044F \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F\u043C\u0438. \u0414\u043B\u044F \u0443\u043D\u0438\u043A\u043D\u0435\u043D\u043D\u044F \u0446\u0456\u0454\u0457 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0438, \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0454\u0442\u044C\u0441\u044F \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u0443 \u043D\u0430 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u043C\u0443 \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u0457.", + Disconnected: "\u0412\u0456\u0434\u02BC\u0454\u0434\u043D\u0430\u043D\u043E", + Other: "\u0406\u043D\u0448\u0435", + "Confirm before closing multiple tabs": "\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0443\u0432\u0430\u0442\u0438 \u043F\u0435\u0440\u0435\u0434 \u0437\u0430\u043A\u0440\u0438\u0442\u0442\u044F\u043C \u043A\u0456\u043B\u044C\u043A\u043E\u0445 \u0432\u043A\u043B\u0430\u0434\u043E\u043A", + "Keyboard Settings": "\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F \u043A\u043B\u0430\u0432\u0456\u0430\u0442\u0443\u0440\u0438", + "Full Access": "\u041F\u043E\u0432\u043D\u0438\u0439 \u0434\u043E\u0441\u0442\u0443\u043F", + "Screen Share": "\u0414\u0435\u043C\u043E\u043D\u0441\u0442\u0440\u0430\u0446\u0456\u044F \u0435\u043A\u0440\u0430\u043D\u0430", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland \u043F\u043E\u0442\u0440\u0435\u0431\u0443\u0454 Ubuntu 21.04 \u0430\u0431\u043E \u043D\u043E\u0432\u0456\u0448\u043E\u0457 \u0432\u0435\u0440\u0441\u0456\u0457.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "\u0414\u043B\u044F Wayland \u043F\u043E\u0442\u0440\u0456\u0431\u043D\u0430 \u043D\u043E\u0432\u0456\u0448\u0430 \u0432\u0435\u0440\u0441\u0456\u044F \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 Linux. \u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0441\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0446\u044E \u043D\u0430 X11 \u0430\u0431\u043E \u0437\u043C\u0456\u043D\u0456\u0442\u044C \u0441\u0432\u043E\u044E \u041E\u0421.", + JumpLink: "\u041F\u0435\u0440\u0435\u0433\u043B\u044F\u0434", + "Please Select the screen to be shared(Operate on the peer side).": "\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0432\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u0435\u043A\u0440\u0430\u043D, \u0434\u043E \u044F\u043A\u043E\u0433\u043E \u043F\u043E\u0442\u0440\u0456\u0431\u043D\u043E \u043D\u0430\u0434\u0430\u0442\u0438 \u0434\u043E\u0441\u0442\u0443\u043F (\u043D\u0430 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u043C\u0443 \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u0457).", + "Show RustDesk": "\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438 RustDesk", + "This PC": "\u0426\u0435\u0439 \u041F\u041A", + or: "\u0447\u0438", + "Continue with": "\u041F\u0440\u043E\u0434\u043E\u0432\u0436\u0438\u0442\u0438 \u0437", + Elevate: "\u0420\u043E\u0437\u0448\u0438\u0440\u0435\u043D\u043D\u044F \u043F\u0440\u0430\u0432", + "Zoom cursor": "\u0417\u0431\u0456\u043B\u044C\u0448\u0438\u0442\u0438 \u0432\u043A\u0430\u0437\u0456\u0432\u043D\u0438\u043A", + "Accept sessions via password": "\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0443\u0432\u0430\u0442\u0438 \u0441\u0435\u0430\u043D\u0441\u0438 \u043F\u0430\u0440\u043E\u043B\u0435\u043C", + "Accept sessions via click": "\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0443\u0432\u0430\u0442\u0438 \u0441\u0435\u0430\u043D\u0441\u0438 \u043D\u0430\u0442\u0438\u0441\u043A\u0430\u043D\u043D\u044F\u043C", + "Accept sessions via both": "\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0443\u0432\u0430\u0442\u0438 \u0441\u0435\u0430\u043D\u0441\u0438 \u043E\u0431\u043E\u043C\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u0430\u043C\u0438", + "Please wait for the remote side to accept your session request...": "\u0411\u0443\u043B\u044C \u043B\u0430\u0441\u043A\u0430, \u0437\u0430\u0447\u0435\u043A\u0430\u0439\u0442\u0435, \u043F\u043E\u043A\u0438 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0430 \u0441\u0442\u043E\u0440\u043E\u043D\u0430 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044C \u0437\u0430\u043F\u0438\u0442 \u043D\u0430 \u0441\u0435\u0430\u043D\u0441...", + "One-time Password": "\u041E\u0434\u043D\u043E\u0440\u0430\u0437\u043E\u0432\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Use one-time password": "\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u0442\u0438 \u043E\u0434\u043D\u043E\u0440\u0430\u0437\u043E\u0432\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "One-time password length": "\u0414\u043E\u0432\u0436\u0438\u043D\u0430 \u043E\u0434\u043D\u043E\u0440\u0430\u0437\u043E\u0432\u043E\u0433\u043E \u043F\u0430\u0440\u043E\u043B\u044F", + "Request access to your device": "\u0414\u0430\u0442\u0438 \u0437\u0430\u043F\u0438\u0442 \u0449\u043E\u0434\u043E \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u043E \u0441\u0432\u043E\u0433\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E", + "Hide connection management window": "\u041F\u0440\u0438\u0445\u043E\u0432\u0430\u0442\u0438 \u0432\u0456\u043A\u043D\u043E \u043A\u0435\u0440\u0443\u0432\u0430\u043D\u043D\u044F \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F\u043C\u0438", + hide_cm_tip: "\u0414\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u043E \u043F\u0440\u0438\u0445\u043E\u0432\u0430\u0442\u0438 \u043B\u0438\u0448\u0435 \u044F\u043A\u0449\u043E \u0441\u0435\u0430\u043D\u0441 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0443\u0454\u0442\u044C\u0441\u044F \u043F\u043E\u0441\u0442\u0456\u0439\u043D\u0438\u043C \u043F\u0430\u0440\u043E\u043B\u0435\u043C", + wayland_experiment_tip: "\u041F\u0456\u0434\u0442\u0440\u0438\u043C\u043A\u0430 Wayland \u043D\u0430 \u0435\u043A\u0441\u043F\u0435\u0440\u0438\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u0456\u0439 \u0441\u0442\u0430\u0434\u0456\u0457, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0439\u0442\u0435 X11, \u044F\u043A\u0449\u043E \u043D\u0435\u043E\u0431\u0445\u0456\u0434\u043D\u0438\u0439 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u0438\u0439 \u0434\u043E\u0441\u0442\u0443\u043F.", + "Right click to select tabs": "\u0412\u0438\u0431\u0456\u0440 \u0432\u043A\u043B\u0430\u0434\u043E\u043A \u043A\u043B\u0430\u0446\u0430\u043D\u043D\u044F\u043C \u043F\u0440\u0430\u0432\u043E\u044E", + Skipped: "\u041F\u0440\u043E\u043F\u0443\u0449\u0435\u043D\u043E", + "Add to address book": "\u0414\u043E\u0434\u0430\u0442\u0438 IP \u0434\u043E \u0410\u0434\u0440\u0435\u0441\u043D\u043E\u0457 \u043A\u043D\u0438\u0433\u0438", + Group: "\u0413\u0440\u0443\u043F\u0430", + Search: "\u041F\u043E\u0448\u0443\u043A", + "Closed manually by web console": "\u0417\u0430\u043A\u0440\u0438\u0442\u043E \u0432\u0440\u0443\u0447\u043D\u0443 \u0437 \u0432\u0435\u0431-\u043A\u043E\u043D\u0441\u043E\u043B\u0456", + "Local keyboard type": "\u0422\u0438\u043F \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E\u0457 \u043A\u043B\u0430\u0432\u0456\u0430\u0442\u0443\u0440\u0438", + "Select local keyboard type": "\u041E\u0431\u0435\u0440\u0456\u0442\u044C \u0442\u0438\u043F \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E\u0457 \u043A\u043B\u0430\u0432\u0456\u0430\u0442\u0443\u0440\u0438", + software_render_tip: "\u042F\u043A\u0449\u043E \u0432\u0438 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0454\u0442\u0435 \u0432\u0456\u0434\u0435\u043E\u043A\u0430\u0440\u0442\u0443 Nvidia \u043D\u0430 Linux, \u0456 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0435 \u0432\u0456\u043A\u043D\u043E \u0437\u0430\u043A\u0440\u0438\u0432\u0430\u0454\u0442\u044C\u0441\u044F \u0432\u0456\u0434\u0440\u0430\u0437\u0443 \u043F\u0456\u0441\u043B\u044F \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F, \u0442\u043E \u043F\u0435\u0440\u0435\u0445\u0456\u0434 \u043D\u0430 \u0432\u0456\u043B\u044C\u043D\u0438\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 Nouveau \u0442\u0430 \u0443\u0432\u0456\u043C\u043A\u043D\u0435\u043D\u043D\u044F \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043D\u043E\u0457 \u0432\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0430\u0446\u0456\u0457 \u043C\u043E\u0436\u0435 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u0442\u0438. \u0414\u043B\u044F \u0437\u0430\u0441\u0442\u043E\u0441\u0443\u0432\u0430\u043D\u043D\u044F \u0437\u043C\u0456\u043D \u043D\u0435\u043E\u0431\u0445\u0456\u0434\u043D\u043E \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0438 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u0443.", + "Always use software rendering": "\u0417\u0430\u0432\u0436\u0434\u0438 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043D\u0443 \u0432\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0430\u0446\u0456\u044E", + config_input: '\u0414\u043B\u044F \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0433\u043E \u043A\u0435\u0440\u0443\u0432\u0430\u043D\u043D\u044F \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u044E \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0446\u0435\u044E \u0437 \u043A\u043B\u0430\u0432\u0456\u0430\u0442\u0443\u0440\u0438, \u0432\u0430\u043C \u043D\u0435\u043E\u0431\u0445\u0456\u0434\u043D\u043E \u043D\u0430\u0434\u0430\u0442\u0438 RustDesk \u0434\u043E\u0437\u0432\u043E\u043B\u0438 \u043D\u0430 "\u0412\u0456\u0434\u0441\u0442\u0435\u0436\u0435\u043D\u043D\u044F \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044F"', + config_microphone: '\u0414\u043B\u044F \u043C\u043E\u0436\u043B\u0438\u0432\u043E\u0441\u0442\u0456 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0457 \u0440\u043E\u0437\u043C\u043E\u0432\u0438, \u0432\u0430\u043C \u043D\u0435\u043E\u0431\u0445\u0456\u0434\u043D\u043E \u043D\u0430\u0434\u0430\u0442\u0438 RustDesk \u0434\u043E\u0437\u0432\u0456\u043B \u043D\u0430 "\u0417\u0430\u043F\u0438\u0441 \u0430\u0443\u0434\u0456\u043E"', + request_elevation_tip: "\u0412\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u0442\u0430\u043A\u043E\u0436 \u043D\u0430\u0434\u0456\u0441\u043B\u0430\u0442\u0438 \u0437\u0430\u043F\u0438\u0442 \u043D\u0430 \u0440\u043E\u0437\u0448\u0438\u0440\u0435\u043D\u043D\u044F \u043F\u0440\u0430\u0432, \u0432 \u0440\u0430\u0437\u0456 \u043F\u0440\u0438\u0441\u0443\u0442\u043D\u043E\u0441\u0442\u0456 \u043E\u0441\u043E\u0431\u0438 \u0437 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0433\u043E \u0431\u043E\u043A\u0443.", + Wait: "\u0417\u0430\u0447\u0435\u043A\u0430\u0439\u0442\u0435", + "Elevation Error": "\u041D\u0435\u0432\u0434\u0430\u043B\u0430 \u0441\u043F\u0440\u043E\u0431\u0430 \u0440\u043E\u0437\u0448\u0438\u0440\u0435\u043D\u043D\u044F \u043F\u0440\u0430\u0432", + "Ask the remote user for authentication": "\u041F\u043E\u043F\u0440\u043E\u0441\u0456\u0442\u044C \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0433\u043E \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u043F\u0440\u043E\u0439\u0442\u0438 \u0430\u0432\u0442\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u044E", + "Choose this if the remote account is administrator": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u0446\u0435, \u044F\u043A\u0449\u043E \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441 \u0454 \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043D\u0438\u043C", + "Transmit the username and password of administrator": "\u041F\u0435\u0440\u0435\u0434\u0430\u0439\u0442\u0435 \u0456\u043C\u02BC\u044F \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u0442\u0430 \u043F\u0430\u0440\u043E\u043B\u044C \u0430\u0434\u043C\u0456\u043D\u0456\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0430", + still_click_uac_tip: "\u0414\u043E\u0441\u0456 \u043D\u0435\u043E\u0431\u0445\u0456\u0434\u043D\u0435 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F UAC \u0437 \u0431\u043E\u043A\u0443 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0433\u043E \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430", + "Request Elevation": "\u0417\u0430\u043F\u0438\u0442 \u043D\u0430 \u0440\u043E\u0437\u0448\u0438\u0440\u0435\u043D\u043D\u044F \u043F\u0440\u0430\u0432", + wait_accept_uac_tip: "\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043E\u0447\u0456\u043A\u0443\u0439\u0442\u0435 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F \u0434\u0456\u0430\u043B\u043E\u0433\u0443 UAC \u0437 \u0431\u043E\u043A\u0443 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0433\u043E \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430.", + "Elevate successfully": "\u0423\u0441\u043F\u0456\u0448\u043D\u0435 \u0440\u043E\u0437\u0448\u0438\u0440\u0435\u043D\u043D\u044F \u043F\u0440\u0430\u0432", + uppercase: "\u0432\u0435\u0440\u0445\u043D\u0456\u0439 \u0440\u0435\u0433\u0456\u0441\u0442\u0440", + lowercase: "\u043D\u0438\u0436\u043D\u0456\u0439 \u0440\u0435\u0433\u0456\u0441\u0442\u0440", + digit: "\u0446\u0438\u0444\u0440\u0430", + "special character": "\u0441\u043F\u0435\u0446\u0441\u0438\u043C\u0432\u043E\u043B", + "length>=8": "\u0434\u043E\u0432\u0436\u0438\u043D\u0430>=8", + Weak: "\u0421\u043B\u0430\u0431\u043A\u0438\u0439", + Medium: "\u0421\u0435\u0440\u0435\u0434\u043D\u0456\u0439", + Strong: "\u0421\u0438\u043B\u044C\u043D\u0438\u0439", + "Switch Sides": "\u041F\u043E\u043C\u0456\u043D\u044F\u0442\u0438 \u043C\u0456\u0441\u0446\u044F\u043C\u0438", + "Please confirm if you want to share your desktop?": "\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0456\u0442\u044C \u0434\u043E\u0437\u0432\u0456\u043B \u043D\u0430 \u0441\u043F\u0456\u043B\u044C\u043D\u0435 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u043D\u044F \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0446\u0456", + Display: "\u0415\u043A\u0440\u0430\u043D", + "Default View Style": "\u0422\u0438\u043F\u043E\u0432\u0438\u0439 \u0441\u0442\u0438\u043B\u044C \u043F\u0435\u0440\u0435\u0433\u043B\u044F\u0434\u0443", + "Default Scroll Style": "\u0422\u0438\u043F\u043E\u0432\u0438\u0439 \u0441\u0442\u0438\u043B\u044C \u0433\u043E\u0440\u0442\u0430\u043D\u043D\u044F", + "Default Image Quality": "\u0422\u0438\u043F\u043E\u0432\u0430 \u044F\u043A\u0456\u0441\u0442\u044C \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F", + "Default Codec": "\u0422\u0438\u043F\u043E\u0432\u0438\u0439 \u043A\u043E\u0434\u0435\u043A", + Bitrate: "\u0411\u0456\u0442\u0440\u0435\u0439\u0442", + FPS: "FPS", + Auto: "\u0410\u0432\u0442\u043E", + "Other Default Options": "\u0406\u043D\u0448\u0456 \u0442\u0438\u043F\u043E\u0432\u0456 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0438", + "Voice call": "\u0413\u043E\u043B\u043E\u0441\u043E\u0432\u0438\u0439 \u0432\u0438\u043A\u043B\u0438\u043A", + "Text chat": "\u0422\u0435\u043A\u0441\u0442\u043E\u0432\u0438\u0439 \u0447\u0430\u0442", + "Stop voice call": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0438 \u0433\u043E\u043B\u043E\u0441\u043E\u0432\u0438\u0439 \u0432\u0438\u043A\u043B\u0438\u043A", + relay_hint_tip: `\u042F\u043A\u0449\u043E \u0432\u0456\u0434\u0441\u0443\u0442\u043D\u044F \u043C\u043E\u0436\u043B\u0438\u0432\u043E\u0441\u0442\u0456 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u0438\u0441\u044C \u043D\u0430\u043F\u0440\u044F\u043C\u0443, \u0432\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u0441\u043F\u0440\u043E\u0431\u0443\u0432\u0430\u0442\u0438 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440. +\u0422\u0430\u043A\u043E\u0436, \u044F\u043A\u0449\u043E \u0432\u0438 \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0456\u0434\u0440\u0430\u0437\u0443 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440, \u043C\u043E\u0436\u043D\u0430 \u0434\u043E\u0434\u0430\u0442\u0438 \u0441\u0443\u0444\u0456\u043A\u0441 "/r" \u0434\u043E ID, \u0430\u0431\u043E \u0436 \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u043E\u043F\u0446\u0456\u044E "\u0417\u0430\u0432\u0436\u0434\u0438 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0430\u0442\u0438\u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0442\u043E\u0440" \u0432 \u043A\u0430\u0440\u0442\u0446\u0456 \u043D\u0435\u0449\u043E\u0434\u0430\u0432\u043D\u0456\u0445 \u0441\u0435\u0430\u043D\u0441\u0456\u0432.`, + Reconnect: "\u041F\u0435\u0440\u0435\u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u0438\u0441\u044F", + Codec: "\u041A\u043E\u0434\u0435\u043A", + Resolution: "\u0420\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C", + "No transfers in progress": "\u041D\u0430\u0440\u0430\u0437\u0456 \u043D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u043F\u0435\u0440\u0435\u0441\u0438\u043B\u0430\u0454\u0442\u044C\u0441\u044F", + "Set one-time password length": "\u0412\u043A\u0430\u0437\u0430\u0442\u0438 \u0434\u043E\u0432\u0436\u0438\u043D\u0443 \u043E\u0434\u043D\u043E\u0440\u0430\u0437\u043E\u0432\u043E\u0433\u043E \u043F\u0430\u0440\u043E\u043B\u044F", + "RDP Settings": "\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F RDP", + "Sort by": "\u0421\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430", + "New Connection": "\u041D\u043E\u0432\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + Restore: "\u0412\u0456\u0434\u043D\u043E\u0432\u0438\u0442\u0438", + Minimize: "\u0417\u0433\u043E\u0440\u043D\u0443\u0442\u0438", + Maximize: "\u0420\u043E\u0437\u0433\u043E\u0440\u043D\u0443\u0442\u0438", + "Your Device": "\u0412\u0430\u043C \u043F\u0440\u0438\u0441\u0442\u0440\u0456\u0439", + empty_recent_tip: `\u041E\u0432\u0432\u0430, \u0432\u0456\u0434\u0441\u0443\u0442\u043D\u0456 \u043D\u0435\u0449\u043E\u0434\u0430\u0432\u043D\u0456 \u0441\u0435\u0430\u043D\u0441\u0438! +\u0421\u0430\u043C\u0435 \u0447\u0430\u0441 \u0437\u0430\u043F\u043B\u0430\u043D\u0443\u0432\u0430\u0442\u0438 \u043D\u043E\u0432\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F.`, + empty_favorite_tip: `\u0414\u043E\u0441\u0456 \u043D\u0435\u043C\u0430\u0454 \u0443\u043B\u044E\u0431\u043B\u0435\u043D\u0438\u0445 \u0432\u0443\u0437\u043B\u0456\u0432? +\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043E\u0440\u0433\u0430\u043D\u0456\u0437\u0443\u0454\u043C\u043E \u043D\u043E\u0432\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F \u0442\u0430 \u0434\u043E\u0434\u0430\u043C\u043E \u0439\u043E\u0433\u043E \u0434\u043E \u0443\u043B\u044E\u0431\u043B\u0435\u043D\u0438\u0445!`, + empty_lan_tip: "\u041E \u043D\u0456, \u0441\u0445\u043E\u0436\u0435 \u043C\u0438 \u0449\u0435 \u043D\u0435 \u0432\u0438\u044F\u0432\u0438\u043B\u0438 \u0436\u043E\u0434\u043D\u043E\u0433\u043E \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0433\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E.", + empty_address_book_tip: "\u041E\u0439 \u043B\u0438\u0448\u0435\u043D\u044C\u043A\u043E, \u0441\u0445\u043E\u0436\u0435 \u0443 \u0432\u0430\u0448\u0456\u0439 \u0430\u0434\u0440\u0435\u0441\u043D\u0456\u0439 \u043A\u043D\u0438\u0437\u0456 \u043D\u0435\u043C\u0430\u0454 \u0436\u043E\u0434\u043D\u043E\u0433\u043E \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0433\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E.", + "Empty Username": "\u041D\u0435\u0437\u0430\u043F\u043E\u0432\u043D\u0435\u043D\u0435 \u0456\u043C\u02BC\u044F", + "Empty Password": "\u041D\u0435\u0437\u0430\u043F\u043E\u0432\u043D\u0435\u043D\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + Me: "\u042F", + identical_file_tip: "\u0426\u0435\u0439 \u0444\u0430\u0439\u043B \u0456\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u0438\u0439 \u0437 \u0442\u0438\u043C, \u0449\u043E \u043D\u0430 \u0432\u0443\u0437\u043B\u0456", + show_monitors_tip: "\u041F\u043E\u043A\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043C\u043E\u043D\u0456\u0442\u043E\u0440\u0438 \u043D\u0430 \u043F\u0430\u043D\u0435\u043B\u0456 \u0456\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0456\u0432", + "View Mode": "\u0420\u0435\u0436\u0438\u043C \u043F\u0435\u0440\u0435\u0433\u043B\u044F\u0434\u0443", + login_linux_tip: "\u0412\u0430\u043C \u043D\u0435\u043E\u0431\u0445\u0456\u0434\u043D\u043E \u0443\u0432\u0456\u0439\u0442\u0438 \u0443 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441 Linux, \u0449\u043E\u0431 \u0443\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0447\u043D\u0438\u0439 \u0441\u0435\u0430\u043D\u0441 X", + verify_rustdesk_password_tip: "\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u043F\u0430\u0440\u043E\u043B\u044C RustDesk", + remember_account_tip: "\u0417\u0430\u043F\u0430\u043C\u02BC\u044F\u0442\u0430\u0442\u0438 \u0446\u0435\u0439 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441", + os_account_desk_tip: "\u0426\u0435\u0439 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0441 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0454\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0432\u0445\u043E\u0434\u0443 \u0434\u043E \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0457 \u041E\u0421 \u0442\u0430 \u0432\u043C\u0438\u043A\u0430\u043D\u043D\u044F \u0441\u0435\u0430\u043D\u0441\u0443 \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0446\u0456 \u0432 \u0440\u0435\u0436\u0438\u043C\u0456 \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0456\u0447\u043D\u043E\u0433\u043E \u0456\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443", + "OS Account": "\u041A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u041E\u0421", + another_user_login_title_tip: "\u0406\u043D\u0448\u0438\u0439 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u0432\u0436\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0456", + another_user_login_text_tip: "\u0412\u0456\u0434\u02BC\u0454\u0434\u043D\u0430\u0442\u0438\u0441\u044F", + xorg_not_found_title_tip: "Xorg \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E", + xorg_not_found_text_tip: "\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u0456\u0442\u044C Xorg", + no_desktop_title_tip: "\u0416\u043E\u0434\u043D\u0435 \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0447\u043D\u0435 \u0441\u0435\u0440\u0435\u0434\u043E\u0432\u0438\u0449\u0435 \u043D\u0435 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0435", + no_desktop_text_tip: "\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u0456\u0442\u044C \u0441\u0442\u0456\u043B\u044C\u043D\u0438\u0447\u043D\u0435 \u0441\u0435\u0440\u0435\u0434\u043E\u0432\u0438\u0449\u0435 GNOME", + "No need to elevate": "\u041D\u0435\u043C\u0430\u0454 \u043F\u043E\u0442\u0440\u0435\u0431\u0438 \u0432 \u0440\u043E\u0437\u0448\u0438\u0440\u0435\u043D\u043D\u0456 \u043F\u0440\u0430\u0432", + "System Sound": "\u0421\u0438\u0441\u0442\u0435\u043C\u043D\u0438\u0439 \u0437\u0432\u0443\u043A", + Default: "\u0422\u0438\u043F\u043E\u0432\u043E", + "New RDP": "\u041D\u043E\u0432\u0435 RDP", + Fingerprint: "\u0412\u0456\u0434\u0431\u0438\u0442\u043A\u0438 \u043F\u0430\u043B\u044C\u0446\u0456\u0432", + "Copy Fingerprint": "\u041A\u043E\u043F\u0456\u044E\u0432\u0430\u0442\u0438 \u0432\u0456\u0434\u0431\u0438\u0442\u043A\u0438 \u043F\u0430\u043B\u044C\u0446\u0456\u0432", + "no fingerprints": "\u043D\u0435\u043C\u0430\u0454 \u0432\u0456\u0434\u0431\u0438\u0442\u043A\u0456\u0432 \u043F\u0430\u043B\u044C\u0446\u0456\u0432", + "Select a peer": "\u041E\u0431\u0435\u0440\u0456\u0442\u044C \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u043F\u0440\u0438\u0441\u0442\u0440\u0456\u0439", + "Select peers": "\u041E\u0431\u0435\u0440\u0456\u0442\u044C \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0456 \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u0457", + Plugins: "\u041F\u043B\u0430\u0433\u0456\u043D\u0438", + Uninstall: "\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438", + Update: "\u041E\u043D\u043E\u0432\u0438\u0442\u0438", + Enable: "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438", + Disable: "\u0412\u0438\u043C\u043A\u043D\u0443\u0442\u0438", + Options: "\u041E\u043F\u0446\u0456\u0457", + resolution_original_tip: "\u041F\u043E\u0447\u0430\u0442\u043A\u043E\u0432\u0430 \u0440\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C", + resolution_fit_local_tip: "\u041F\u0440\u0438\u043F\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u043F\u043E\u0442\u043E\u0447\u043D\u0443 \u0440\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0443 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C", + resolution_custom_tip: "\u041A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044C\u043A\u0430 \u0440\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0430 \u0437\u0434\u0430\u0442\u043D\u0456\u0441\u0442\u044C", + "Collapse toolbar": "\u0417\u0433\u043E\u0440\u043D\u0443\u0442\u0438 \u043F\u0430\u043D\u0435\u043B\u044C \u0456\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0456\u0432", + "Accept and Elevate": "\u041F\u043E\u0433\u043E\u0434\u0438\u0442\u0438\u0441\u044C \u0442\u0430 \u0440\u043E\u0437\u0448\u0438\u0440\u0438\u0442\u0438 \u043F\u0440\u0430\u0432\u0430", + accept_and_elevate_btn_tooltip: "\u041F\u043E\u0433\u043E\u0434\u0438\u0442\u0438 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F \u0442\u0430 \u0440\u043E\u0437\u0448\u0438\u0440\u0438\u0442\u0438 \u0434\u043E\u0437\u0432\u043E\u043B\u0438 UAC.", + clipboard_wait_response_timeout_tip: "\u0412\u0438\u0439\u0448\u043E\u0432 \u0447\u0430\u0441 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u044F \u043A\u043E\u043F\u0456\u044E\u0432\u0430\u043D\u043D\u044F.", + "Incoming connection": "\u0412\u0445\u0456\u0434\u043D\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + "Outgoing connection": "\u0412\u0438\u0445\u0456\u0434\u043D\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + Exit: "\u0412\u0438\u0439\u0442\u0438", + Open: "\u0412\u0456\u0434\u043A\u0440\u0438\u0442\u0438", + logout_tip: "\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0439\u0442\u0438 \u0437 \u0441\u0438\u0441\u0442\u0435\u043C\u0438?", + Service: "\u0421\u043B\u0443\u0436\u0431\u0430", + Start: "\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0438", + Stop: "\u0417\u0443\u043F\u0438\u043D\u0438\u0442\u0438", + exceed_max_devices: "\u0423 \u0432\u0430\u0441 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0430 \u043A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u043A\u0435\u0440\u043E\u0432\u0430\u043D\u0438\u0445 \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u0457\u0432.", + "Sync with recent sessions": "\u0421\u0438\u043D\u0445\u0440\u043E\u043D\u0456\u0437\u0430\u0446\u0456\u044F \u0437 \u043D\u0435\u0449\u043E\u0434\u0430\u0432\u043D\u0456\u043C\u0438 \u0441\u0435\u0430\u043D\u0441\u0430\u043C\u0438", + "Sort tags": "\u0421\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u043C\u0456\u0442\u043A\u0438", + "Open connection in new tab": "\u0412\u0456\u0434\u043A\u0440\u0438\u0442\u0438 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F \u0432 \u043D\u043E\u0432\u0456\u0439 \u0432\u043A\u043B\u0430\u0434\u0446\u0456", + "Move tab to new window": "\u041F\u0435\u0440\u0435\u043C\u0456\u0441\u0442\u0438\u0442\u0438 \u0432\u043A\u043B\u0430\u0434\u043A\u0443 \u0434\u043E \u043D\u043E\u0432\u043E\u0433\u043E \u0432\u0456\u043A\u043D\u0430", + "Can not be empty": "\u041D\u0435 \u043C\u043E\u0436\u0435 \u0431\u0443\u0442\u0438 \u043F\u043E\u0440\u043E\u0436\u043D\u0456\u043C", + "Already exists": "\u0412\u0436\u0435 \u0456\u0441\u043D\u0443\u0454", + "Change Password": "\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C", + "Refresh Password": "\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u043F\u0430\u0440\u043E\u043B\u044C", + ID: "ID", + "Grid View": "\u041F\u0435\u0440\u0435\u0433\u043B\u044F\u0434 \u0491\u0440\u0430\u0442\u043A\u043E\u044E", + "List View": "\u041F\u0435\u0440\u0435\u0433\u043B\u044F\u0434 \u0441\u043F\u0438\u0441\u043A\u043E\u043C", + Select: "\u0412\u0438\u0431\u0440\u0430\u0442\u0438", + "Toggle Tags": "\u0412\u0438\u0434\u0438\u043C\u0456\u0441\u0442\u044C \u043C\u0456\u0442\u043E\u043A", + pull_ab_failed_tip: "\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F \u043E\u043D\u043E\u0432\u0438\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u043D\u0443 \u043A\u043D\u0438\u0433\u0443", + push_ab_failed_tip: "\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F \u0441\u0438\u043D\u0445\u0440\u043E\u043D\u0456\u0437\u0443\u0432\u0430\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u043D\u0443 \u043A\u043D\u0438\u0433\u0443", + synced_peer_readded_tip: "\u041F\u0440\u0438\u0441\u0442\u0440\u043E\u0457 \u0437 \u043D\u0435\u0449\u043E\u0434\u0430\u0432\u043D\u0456\u0445 \u0441\u0435\u0430\u043D\u0441\u0456\u0432 \u0431\u0443\u0434\u0443\u0442\u044C \u0441\u0438\u043D\u0445\u0440\u043E\u043D\u0456\u0437\u043E\u0432\u0430\u043D\u0456 \u0437 \u0430\u0434\u0440\u0435\u0441\u043D\u043E\u044E \u043A\u043D\u0438\u0433\u043E\u044E.", + "Change Color": "\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043A\u043E\u043B\u0456\u0440", + "Primary Color": "\u041E\u0441\u043D\u043E\u0432\u043D\u0438\u0439 \u043A\u043E\u043B\u0456\u0440", + "HSV Color": "\u041A\u043E\u043B\u0456\u0440 HSV", + "Installation Successful!": "\u0423\u0441\u043F\u0456\u0448\u043D\u0435 \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F!", + "Installation failed!": "\u041D\u0435\u0432\u0434\u0430\u043B\u0435 \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F!", + "Reverse mouse wheel": "\u0417\u0432\u043E\u0440\u043E\u0442\u043D\u0456\u0439 \u043D\u0430\u043F\u0440\u044F\u043C \u0433\u043E\u0440\u0442\u0430\u043D\u043D\u044F", + "{} sessions": "{} \u0441\u0435\u0430\u043D\u0441\u0456\u0432", + scam_title: "\u0412\u0430\u0441 \u043C\u043E\u0436\u0443\u0442\u044C \u041E\u0411\u041C\u0410\u041D\u0423\u0422\u0418!", + scam_text1: "\u042F\u043A\u0449\u043E \u0432\u0438 \u0440\u043E\u0437\u043C\u043E\u0432\u043B\u044F\u0454\u0442\u0435 \u043F\u043E \u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0443 \u0437 \u043A\u0438\u043C\u043E\u0441\u044C, \u043A\u043E\u0433\u043E \u041D\u0415 \u0417\u041D\u0410\u0404\u0422\u0415 \u0447\u0438 \u043A\u043E\u043C\u0443 \u041D\u0415 \u0414\u041E\u0412\u0406\u0420\u042F\u0404\u0422\u0415, \u0456 \u0446\u044F \u043E\u0441\u043E\u0431\u0430 \u0445\u043E\u0447\u0435, \u0449\u043E\u0431 \u0432\u0438 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043B\u0438 RustDesk \u0442\u0430 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u043B\u0438 \u0441\u043B\u0443\u0436\u0431\u0443, \u043D\u0435 \u0440\u043E\u0431\u0456\u0442\u044C \u0446\u044C\u043E\u0433\u043E \u0442\u0430 \u043D\u0435\u0433\u0430\u0439\u043D\u043E \u0437\u0430\u0432\u0435\u0440\u0448\u0456\u0442\u044C \u0434\u0437\u0432\u0456\u043D\u043E\u043A.", + scam_text2: "\u0419\u043C\u043E\u0432\u0456\u0440\u043D\u043E, \u0432\u0438 \u043C\u0430\u0454\u0442\u0435 \u0441\u043F\u0440\u0430\u0432\u0443 \u0437 \u0448\u0430\u0445\u0440\u0430\u0454\u043C, \u0449\u043E \u043D\u0430\u043C\u0430\u0433\u0430\u0454\u0442\u044C\u0441\u044F \u0432\u0438\u043A\u0440\u0430\u0441\u0442\u0438 \u0432\u0430\u0448\u0456 \u0433\u0440\u043E\u0448\u0456 \u0447\u0438 \u043E\u0441\u043E\u0431\u0438\u0441\u0442\u0456 \u0434\u0430\u043D\u0456.", + "Don't show again": "\u041D\u0435 \u043F\u043E\u043A\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0437\u043D\u043E\u0432\u0443", + "I Agree": "\u042F \u043F\u043E\u0433\u043E\u0434\u0436\u0443\u044E\u0441\u044C", + Decline: "\u042F \u043D\u0435 \u043F\u043E\u0433\u043E\u0434\u0436\u0443\u044E\u0441\u044C", + "Timeout in minutes": "\u0427\u0430\u0441 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u044F \u0432 \u0445\u0432\u0438\u043B\u0438\u043D\u0430\u0445", + auto_disconnect_option_tip: "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0437\u0430\u0432\u0435\u0440\u0448\u0443\u0432\u0430\u0442\u0438 \u0432\u0445\u0456\u0434\u043D\u0456 \u0441\u0435\u0430\u043D\u0441\u0438 \u0432 \u0440\u0430\u0437\u0456 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0441\u0442\u0456 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430", + "Connection failed due to inactivity": "\u0417\u02BC\u0454\u0434\u043D\u0430\u043D\u043D\u044F \u0440\u043E\u0437\u0456\u0440\u0432\u0430\u043D\u043E \u0447\u0435\u0440\u0435\u0437 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u0456\u0441\u0442\u044C", + "Check for software update on startup": "\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u044F\u0442\u0438 \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F \u043F\u0456\u0434 \u0447\u0430\u0441 \u0437\u0430\u043F\u0443\u0441\u043A\u0443", + "upgrade_rustdesk_server_pro_to_{}_tip": "\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043E\u043D\u043E\u0432\u0456\u0442\u044C RustDesk Server Pro \u0434\u043E \u0432\u0435\u0440\u0441\u0456\u0457 {} \u0447\u0438 \u043D\u043E\u0432\u0456\u0448\u0435!", + pull_group_failed_tip: "\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F \u043E\u043D\u043E\u0432\u0438\u0442\u0438 \u0433\u0440\u0443\u043F\u0443", + "Filter by intersection": "\u0424\u0456\u043B\u044C\u0442\u0440 \u0437\u0430 \u0437\u0431\u0456\u0433\u043E\u043C", + "Remove wallpaper during incoming sessions": "\u041F\u0440\u0438\u0431\u0438\u0440\u0430\u0442\u0438 \u0448\u043F\u0430\u043B\u0435\u0440\u0443 \u043F\u0456\u0434 \u0447\u0430\u0441 \u0432\u0445\u0456\u0434\u043D\u0438\u0445 \u0441\u0435\u0430\u043D\u0441\u0456\u0432", + Test: "\u0422\u0435\u0441\u0442", + display_is_plugged_out_msg: "\u0414\u0438\u0441\u043F\u043B\u0435\u0439 \u0432\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E, \u043F\u0435\u0440\u0435\u043C\u043A\u043D\u0456\u0442\u044C\u0441\u044F \u043D\u0430 \u043F\u0435\u0440\u0448\u0438\u0439 \u0434\u0438\u0441\u043F\u043B\u0435\u0439", + "No displays": "\u0412\u0456\u0434\u0441\u0443\u0442\u043D\u0456 \u0434\u0438\u0441\u043F\u043B\u0435\u0457", + "Open in new window": "\u0412\u0456\u0434\u043A\u0440\u0438\u0442\u0438 \u0432 \u043D\u043E\u0432\u043E\u043C\u0443 \u0432\u0456\u043A\u043D\u0456", + "Show displays as individual windows": "\u041F\u043E\u043A\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0434\u0438\u0441\u043F\u043B\u0435\u0457 \u0432 \u043E\u043A\u0440\u0435\u043C\u0438\u0445 \u0432\u0456\u043A\u043D\u0430\u0445", + "Use all my displays for the remote session": "\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438 \u0432\u0441\u0456 \u043C\u043E\u0457 \u0434\u0438\u0441\u043F\u043B\u0435\u0457 \u0434\u043B\u044F \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u0433\u043E \u0441\u0435\u0430\u043D\u0441\u0443", + selinux_tip: "SELinux \u0443\u0432\u0456\u043C\u043A\u043D\u0435\u043D\u043E \u043D\u0430 \u0432\u0430\u0448\u043E\u043C\u0443 \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u0457, \u0449\u043E \u043C\u043E\u0436\u0435 \u0443\u0441\u043A\u043B\u0430\u0434\u043D\u0438\u0442\u0438 \u0434\u043B\u044F \u0456\u043D\u0448\u043E\u0457 \u0441\u0442\u043E\u0440\u043E\u043D\u0438 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0435 \u043A\u0435\u0440\u0443\u0432\u0430\u043D\u043D\u044F \u0437\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u043E\u044E RustDesk.", + "Change view": "\u0420\u0435\u0436\u0438\u043C \u043F\u0435\u0440\u0435\u0433\u043B\u044F\u0434\u0443", + "Big tiles": "\u0412\u0435\u043B\u0438\u043A\u0456 \u043F\u043B\u0438\u0442\u043A\u0438", + "Small tiles": "\u041C\u0430\u043B\u0435\u043D\u044C\u043A\u0456 \u043F\u043B\u0438\u0442\u043A\u0438", + List: "\u0421\u043F\u0438\u0441\u043E\u043A", + "Virtual display": "\u0412\u0456\u0440\u0442\u0443\u0430\u043B\u044C\u043D\u0438\u0439 \u0434\u0438\u0441\u043F\u043B\u0435\u0439", + "Plug out all": "\u0412\u0456\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u0438 \u0432\u0441\u0435", + "True color (4:4:4)": "\u0421\u043F\u0440\u0430\u0432\u0436\u043D\u0456\u0439 \u043A\u043E\u043B\u0456\u0440 (4:4:4)", + "Enable blocking user input": "\u0411\u043B\u043E\u043A\u0443\u0432\u0430\u0442\u0438 \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0434\u043B\u044F \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430", + id_input_tip: `\u0412\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u0432\u0432\u0435\u0441\u0442\u0438 ID, \u0431\u0435\u0437\u043F\u043E\u0441\u0435\u0440\u0435\u0434\u043D\u044E IP, \u0430\u0431\u043E \u0436 \u0434\u043E\u043C\u0435\u043D \u0437 \u043F\u043E\u0440\u0442\u043E\u043C (<\u0434\u043E\u043C\u0435\u043D>:<\u043F\u043E\u0440\u0442>). +\u042F\u043A\u0449\u043E \u0432\u0438 \u0445\u043E\u0447\u0435\u0442\u0435 \u043E\u0442\u0440\u0438\u043C\u0430\u0442\u0438 \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E \u043D\u0430 \u0456\u043D\u0448\u043E\u043C\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0456, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0434\u043E\u0434\u0430\u0439\u0442\u0435 \u0430\u0434\u0440\u0435\u0441\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (@<\u0430\u0434\u0440\u0435\u0441\u0430_\u0441\u0435\u0440\u0432\u0435\u0440\u0430>?key=<\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F_\u043A\u043B\u044E\u0447\u0430>), \u043D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +\u042F\u043A\u0449\u043E \u0432\u0438 \u0445\u043E\u0447\u0435\u0442\u0435 \u043E\u0442\u0440\u0438\u043C\u0430\u0442\u0438 \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E \u043D\u0430 \u043F\u0443\u0431\u043B\u0456\u0447\u043D\u043E\u043C\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0456, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0432\u0432\u0435\u0434\u0456\u0442\u044C "@public", \u0434\u043B\u044F \u043F\u0443\u0431\u043B\u0456\u0447\u043D\u043E\u0433\u043E \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043A\u043B\u044E\u0447 \u043D\u0435 \u043F\u043E\u0442\u0440\u0456\u0431\u0435\u043D.`, + privacy_mode_impl_mag_tip: "\u0420\u0435\u0436\u0438\u043C 1", + privacy_mode_impl_virtual_display_tip: "\u0420\u0435\u0436\u0438\u043C 2", + "Enter privacy mode": "\u0423\u0432\u0456\u0439\u0442\u0438 \u0432 \u0440\u0435\u0436\u0438\u043C \u043A\u043E\u043D\u0444\u0456\u0434\u0435\u043D\u0446\u0456\u0439\u043D\u043E\u0441\u0442\u0456", + "Exit privacy mode": "\u0412\u0438\u0439\u0442\u0438 \u0437 \u0440\u0435\u0436\u0438\u043C\u0443 \u043A\u043E\u043D\u0444\u0456\u0434\u0435\u043D\u0446\u0456\u0439\u043D\u043E\u0441\u0442\u0456", + idd_not_support_under_win10_2004_tip: "\u0414\u0440\u0430\u0439\u0432\u0435\u0440 \u043D\u0435\u043F\u0440\u044F\u043C\u043E\u0433\u043E \u0432\u0456\u0434\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u043D\u0435 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0454\u0442\u044C\u0441\u044F. \u041F\u043E\u0442\u0440\u0456\u0431\u043D\u0430 Windows 10 \u0432\u0435\u0440\u0441\u0456\u0457 2004 \u0430\u0431\u043E \u043D\u043E\u0432\u0456\u0448\u0435.", + input_source_1_tip: "\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044F 1", + input_source_2_tip: "\u0414\u0436\u0435\u0440\u0435\u043B\u043E \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044F 2", + "Swap control-command key": "\u041F\u043E\u043C\u0456\u043D\u044F\u0442\u0438 \u043C\u0456\u0441\u0446\u044F\u043C\u0438 \u043A\u043B\u0430\u0432\u0456\u0448\u0456 Control \u0442\u0430 Command", + "swap-left-right-mouse": "\u041F\u043E\u043C\u0456\u043D\u044F\u0442\u0438 \u043C\u0456\u0441\u0446\u044F\u043C\u0438 \u043B\u0456\u0432\u0443 \u0442\u0430 \u043F\u0440\u0430\u0432\u0443 \u043A\u043D\u043E\u043F\u043A\u0438 \u043C\u0438\u0448\u0456", + "2FA code": "\u041A\u043E\u0434 \u0434\u0432\u043E\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u043E\u0457 \u0430\u0432\u0442\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u0457", + More: "\u0411\u0456\u043B\u044C\u0448\u0435", + "enable-2fa-title": "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u0434\u0432\u043E\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u0443 \u0430\u0432\u0442\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u044E", + "enable-2fa-desc": `\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0439\u0442\u0435 \u0432\u0430\u0448 \u0430\u0432\u0442\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0442\u043E\u0440 \u0437\u0430\u0440\u0430\u0437. \u0412\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u0442\u0438 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u0443-\u0430\u0432\u0442\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0442\u043E\u0440, \u0442\u0430\u043A\u0443 \u044F\u043A Authy, Microsoft Authenticator \u0430\u0431\u043E Google Authenticator \u043D\u0430 \u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0456 \u0447\u0438 \u043A\u043E\u043C\u043F\u02BC\u044E\u0442\u0435\u0440\u0456. + +\u041F\u0440\u043E\u0441\u043A\u0430\u043D\u0443\u0439\u0442\u0435 QR-\u043A\u043E\u0434 \u0437\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u043E\u044E \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u0438 \u0442\u0430 \u0432\u0432\u0435\u0434\u0456\u0442\u044C \u043A\u043E\u0434, \u044F\u043A\u0438\u0439 \u043F\u043E\u043A\u0430\u0437\u0443\u0454 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u0430, \u0449\u043E\u0431 \u0443\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u0434\u0432\u043E\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u0443 \u0430\u0432\u0442\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u044E.`, + "wrong-2fa-code": "\u041D\u0435 \u0432\u0434\u0430\u0454\u0442\u044C\u0441\u044F \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438 \u043A\u043E\u0434. \u041F\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u043A\u043E\u0434 \u0442\u0430 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F \u043C\u0456\u0441\u0446\u0435\u0432\u043E\u0433\u043E \u0447\u0430\u0441\u0443", + "enter-2fa-title": "\u0414\u0432\u043E\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u0430 \u0430\u0432\u0442\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u044F", + "Email verification code must be 6 characters.": "\u041A\u043E\u0434 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F \u0437 email \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0441\u043A\u043B\u0430\u0434\u0430\u0442\u0438\u0441\u044F \u0437 6 \u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432.", + "2FA code must be 6 digits.": "\u041A\u043E\u0434 \u0434\u0432\u043E\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u043E\u0457 \u0430\u0432\u0442\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u0457 \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0441\u043A\u043B\u0430\u0434\u0430\u0442\u0438\u0441\u044F \u0437 6 \u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432.", + "Multiple Windows sessions found": "\u0412\u0438\u044F\u0432\u043B\u0435\u043D\u043E \u0434\u0435\u043A\u0456\u043B\u044C\u043A\u0430 \u0441\u0435\u0430\u043D\u0441\u0456\u0432 Windows", + "Please select the session you want to connect to": "\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043E\u0431\u0435\u0440\u0456\u0442\u044C \u0441\u0435\u0430\u043D\u0441, \u0434\u043E \u044F\u043A\u043E\u0433\u043E \u0432\u0438 \u0445\u043E\u0447\u0435\u0442\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u0438\u0441\u044F", + powered_by_me: "\u041D\u0430 \u043E\u0441\u043D\u043E\u0432\u0456 Rustdesk", + outgoing_only_desk_tip: `\u0426\u0435 \u043F\u0435\u0440\u0441\u043E\u043D\u0430\u043B\u0456\u0437\u043E\u0432\u0430\u043D\u0430 \u0432\u0435\u0440\u0441\u0456\u044F. +\u0412\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0430\u0442\u0438\u0441\u044F \u0434\u043E \u0456\u043D\u0448\u0438\u0445 \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u0457\u0432, \u0430\u043B\u0435 \u0456\u043D\u0448\u0456 \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u0457 \u043D\u0435 \u043C\u043E\u0436\u0443\u0442\u044C \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0430\u0442\u0438\u0441\u044F \u0434\u043E \u0432\u0430\u0448\u043E\u0433\u043E.`, + preset_password_warning: "\u0426\u044F \u043F\u0435\u0440\u0441\u043E\u043D\u0430\u043B\u0456\u0437\u043E\u0432\u0430\u043D\u0430 \u0432\u0435\u0440\u0441\u0456\u044F \u043C\u0456\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044C\u043E \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C. \u0411\u0443\u0434\u044C-\u0445\u0442\u043E \u0437 \u0446\u0438\u043C \u043F\u0430\u0440\u043E\u043B\u0435\u043C \u043C\u043E\u0436\u0435 \u043E\u0442\u0440\u0438\u043C\u0430\u0442\u0438 \u043F\u043E\u0432\u043D\u0438\u0439 \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u043E \u0432\u0430\u0448\u043E\u0433\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E. \u042F\u043A\u0449\u043E \u0446\u0435 \u043D\u0435\u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043E \u0434\u043B\u044F \u0432\u0430\u0441, \u043D\u0435\u0433\u0430\u0439\u043D\u043E \u0432\u0438\u0434\u0430\u043B\u0456\u0442\u044C \u0446\u044E \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u0443.", + "Security Alert": "\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u0436\u0435\u043D\u043D\u044F \u0449\u043E\u0434\u043E \u0431\u0435\u0437\u043F\u0435\u043A\u0438", + "My address book": "\u041C\u043E\u044F \u0430\u0434\u0440\u0435\u0441\u043D\u0430 \u043A\u043D\u0438\u0433\u0430", + Personal: "\u041E\u0441\u043E\u0431\u0438\u0441\u0442\u0430", + Owner: "\u0412\u043B\u0430\u0441\u043D\u0438\u043A", + "Set shared password": "\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 \u0441\u043F\u0456\u043B\u044C\u043D\u0438\u0439 \u043F\u0430\u0440\u043E\u043B\u044C", + "Exist in": "\u0406\u0441\u043D\u0443\u0454 \u0443", + "Read-only": "\u041B\u0438\u0448\u0435 \u0447\u0438\u0442\u0430\u043D\u043D\u044F", + "Read/Write": "\u0427\u0438\u0442\u0430\u043D\u043D\u044F/\u0437\u0430\u043F\u0438\u0441", + "Full Control": "\u041F\u043E\u0432\u043D\u0438\u0439 \u0434\u043E\u0441\u0442\u0443\u043F", + share_warning_tip: "\u041F\u043E\u043B\u044F \u0432\u0438\u0449\u0435 \u0454 \u0441\u043F\u0456\u043B\u044C\u043D\u0438\u043C\u0438 \u0442\u0430 \u0432\u0438\u0434\u0438\u043C\u0456 \u0434\u043B\u044F \u0456\u043D\u0448\u0438\u0445.", + Everyone: "\u0412\u0441\u0456", + ab_web_console_tip: "\u0414\u0435\u0442\u0430\u043B\u044C\u043D\u0456\u0448\u0435 \u043F\u0440\u043E \u0432\u0435\u0431-\u043A\u043E\u043D\u0441\u043E\u043B\u044C", + "allow-only-conn-window-open-tip": "\u0414\u043E\u0437\u0432\u043E\u043B\u044F\u0442\u0438 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F \u043B\u0438\u0448\u0435 \u043A\u043E\u043B\u0438 \u0432\u0456\u0434\u043A\u0440\u0438\u0442\u0435 \u0432\u0456\u043A\u043D\u043E RustDesk", + no_need_privacy_mode_no_physical_displays_tip: "\u0412\u0456\u0434\u0441\u0443\u0442\u043D\u0456 \u0444\u0456\u0437\u0438\u0447\u043D\u0456 \u0434\u0438\u0441\u043F\u043B\u0435\u0457, \u043D\u0435\u043C\u0430\u0454 \u043F\u043E\u0442\u0440\u0435\u0431\u0438 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438 \u0440\u0435\u0436\u0438\u043C \u043F\u0440\u0438\u0432\u0430\u0442\u043D\u043E\u0441\u0442\u0456.", + "Follow remote cursor": "\u041F\u0440\u044F\u043C\u0443\u0432\u0430\u0442\u0438 \u0437\u0430 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0438\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u043C", + "Follow remote window focus": "\u041F\u0440\u044F\u043C\u0443\u0432\u0430\u0442\u0438 \u0437\u0430 \u0444\u043E\u043A\u0443\u0441\u043E\u043C \u0443 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u043C\u0443 \u0432\u0456\u043A\u043D\u0456", + default_proxy_tip: "\u0422\u0438\u043F\u043E\u0432\u0438\u0439 \u043F\u0440\u043E\u0442\u043E\u043A\u043E\u043B \u0442\u0430 \u043F\u043E\u0440\u0442 \u2014 Socks5 \u0442\u0430 1080", + no_audio_input_device_tip: "\u041D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0436\u043E\u0434\u043D\u043E\u0433\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044F.", + Incoming: "\u0412\u0445\u0456\u0434\u043D\u0456", + Outgoing: "\u0412\u0438\u0445\u0456\u0434\u043D\u0456", + "Clear Wayland screen selection": "\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0432\u0438\u0431\u0456\u0440 \u0435\u043A\u0440\u0430\u043D\u0430 Wayland", + clear_Wayland_screen_selection_tip: "\u041F\u0456\u0441\u043B\u044F \u043E\u0447\u0438\u0449\u0435\u043D\u043D\u044F \u0432\u0438\u0431\u043E\u0440\u0443 \u0435\u043A\u0440\u0430\u043D\u0430 \u0432\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u0435\u043A\u0440\u0430\u043D \u0434\u043B\u044F \u043F\u043E\u0448\u0438\u0440\u0435\u043D\u043D\u044F.", + confirm_clear_Wayland_screen_selection_tip: "\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0432\u0438\u0431\u0456\u0440 \u0435\u043A\u0440\u0430\u043D\u0430 Wayland?", + android_new_voice_call_tip: "\u041E\u0442\u0440\u0438\u043C\u0430\u043D\u043E \u043D\u043E\u0432\u0438\u0439 \u0437\u0430\u043F\u0438\u0442 \u043D\u0430 \u0433\u043E\u043B\u043E\u0441\u043E\u0432\u0438\u0439 \u0434\u0437\u0432\u0456\u043D\u043E\u043A. \u042F\u043A\u0449\u043E \u0432\u0438 \u043F\u0440\u0438\u0439\u043C\u0435\u0442\u0435 \u0439\u043E\u0433\u043E, \u0430\u0443\u0434\u0456\u043E \u043F\u0435\u0440\u0435\u043C\u043A\u043D\u0435\u0442\u044C\u0441\u044F \u043D\u0430 \u0433\u043E\u043B\u043E\u0441\u043E\u0432\u0438\u0439 \u0437\u0432\u02BC\u044F\u0437\u043E\u043A.", + texture_render_tip: "\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438 \u0432\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0430\u0446\u0456\u044E \u0442\u0435\u043A\u0441\u0442\u0443\u0440 \u0434\u043B\u044F \u043F\u043E\u043A\u0440\u0430\u0449\u0435\u043D\u043D\u044F \u043F\u043B\u0430\u0432\u043D\u043E\u0441\u0442\u0456 \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u044C.", + "Use texture rendering": "\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438 \u0432\u0456\u0437\u0443\u0430\u043B\u0456\u0437\u0430\u0446\u0456\u044E \u0442\u0435\u043A\u0441\u0442\u0443\u0440", + "Floating window": "\u0420\u0443\u0445\u043E\u043C\u0435 \u0432\u0456\u043A\u043D\u043E", + floating_window_tip: "\u0414\u043E\u043F\u043E\u043C\u0430\u0433\u0430\u0454 \u0437\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0444\u043E\u043D\u043E\u0432\u0443 \u0441\u043B\u0443\u0436\u0431\u0443 Rustdesk", + "Keep screen on": "\u0422\u0440\u0438\u043C\u0430\u0442\u0438 \u0435\u043A\u0440\u0430\u043D \u0443\u0432\u0456\u043C\u043A\u043D\u0435\u043D\u0438\u043C", + Never: "\u041D\u0456\u043A\u043E\u043B\u0438", + "During controlled": "\u041A\u043E\u043B\u0438 \u043A\u0435\u0440\u0443\u0454\u0442\u044C\u0441\u044F", + "During service is on": "\u041A\u043E\u043B\u0438 \u0437\u0430\u043F\u0443\u0449\u0435\u043D\u0430 \u0441\u043B\u0443\u0436\u0431\u0430", + "Capture screen using DirectX": "\u0417\u0430\u0445\u043E\u043F\u043B\u0435\u043D\u043D\u044F \u0435\u043A\u0440\u0430\u043D\u0430 \u0437 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u043D\u044F\u043C DirectX", + Back: "\u041D\u0430\u0437\u0430\u0434", + Apps: "\u0417\u0430\u0441\u0442\u043E\u0441\u0443\u043D\u043A\u0438", + "Volume up": "\u0417\u0431\u0456\u043B\u044C\u0448\u0438\u0442\u0438 \u0433\u0443\u0447\u043D\u0456\u0441\u0442\u044C", + "Volume down": "\u0417\u043C\u0435\u043D\u0448\u0438\u0442\u0438 \u0433\u0443\u0447\u043D\u0456\u0441\u0442\u044C", + Power: "\u0416\u0438\u0432\u043B\u0435\u043D\u043D\u044F", + "Telegram bot": "\u0411\u043E\u0442 Telegram", + "enable-bot-tip": "\u041D\u0430\u0434\u0430\u0454 \u043C\u043E\u0436\u043B\u0438\u0432\u0456\u0441\u0442\u044C \u043E\u0442\u0440\u0438\u043C\u0443\u0432\u0430\u0442\u0438 \u043A\u043E\u0434 \u0434\u0432\u043E\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u043E\u0457 \u0430\u0432\u0442\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u0457 \u0432\u0456\u0434 \u0432\u0430\u0448\u043E\u0433\u043E \u0431\u043E\u0442\u0430. \u0422\u0430\u043A\u043E\u0436 \u043C\u043E\u0436\u0435 \u0441\u043F\u043E\u0432\u0456\u0449\u0430\u0442\u0438 \u043F\u0440\u043E \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F", + "enable-bot-desc": `1. \u0412\u0456\u0434\u043A\u0440\u0438\u0439\u0442\u0435 \u0447\u0430\u0442 \u0437 @BotFather. +2. \u041D\u0430\u0434\u0456\u0448\u043B\u0456\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443 "/newbot". \u0412\u0438 \u043E\u0442\u0440\u0438\u043C\u0430\u0454\u0442\u0435 \u0442\u043E\u043A\u0435\u043D. +3. \u041F\u043E\u0447\u043D\u0456\u0442\u044C \u0447\u0430\u0442 \u0437 \u0432\u0430\u0448\u0438\u043C \u0449\u043E\u0439\u043D\u043E \u0441\u0442\u0432\u043E\u0440\u0435\u043D\u0438\u043C \u0431\u043E\u0442\u043E\u043C. \u0429\u043E\u0431 \u0430\u043A\u0442\u0438\u0432\u0443\u0432\u0430\u0442\u0438 \u0439\u043E\u0433\u043E, \u043D\u0430\u0434\u0456\u0448\u043B\u0456\u0442\u044C \u043F\u043E\u0432\u0456\u0434\u043E\u043C\u043B\u0435\u043D\u043D\u044F, \u0449\u043E \u043F\u043E\u0447\u0438\u043D\u0430\u0454\u0442\u044C\u0441\u044F \u0437\u0456 \u0441\u043A\u0456\u0441\u043D\u043E\u0457 \u0440\u0438\u0441\u043A\u0438 ("/"), \u043D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434 "/hello". +`, + "cancel-2fa-confirm-tip": "\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u043A\u043E\u0434 \u0434\u0432\u043E\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u043E\u0457 \u0430\u0432\u0442\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u0457?", + "cancel-bot-confirm-tip": "\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438 Telegram \u0431\u043E\u0442\u0430?", + "About RustDesk": "\u041F\u0440\u043E Rustdesk", + "Send clipboard keystrokes": "\u041D\u0430\u0434\u0456\u0441\u043B\u0430\u0442\u0438 \u0432\u043C\u0456\u0441\u0442 \u0431\u0443\u0444\u0435\u0440\u0430 \u043E\u0431\u043C\u0456\u043D\u0443", + network_error_tip: '\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043F\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0432\u0430\u0448\u0435 \u043F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F \u0434\u043E \u043C\u0435\u0440\u0435\u0436\u0456 \u0442\u0430 \u043D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C "\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438"', + "Unlock with PIN": "\u0420\u043E\u0437\u0431\u043B\u043E\u043A\u0443\u0432\u0430\u043D\u043D\u044F PIN-\u043A\u043E\u0434\u043E\u043C", + "Requires at least {} characters": "\u041F\u043E\u0442\u0440\u0456\u0431\u043D\u043E \u0449\u043E\u043D\u0430\u0439\u043C\u0435\u043D\u0448\u0435 {} \u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432", + "Wrong PIN": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 PIN-\u043A\u043E\u0434", + "Set PIN": "\u0412\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u0438 PIN-\u043A\u043E\u0434", + "Enable trusted devices": "\u0423\u0432\u0456\u043C\u043A\u043D\u0443\u0442\u0438 \u0434\u043E\u0432\u0456\u0440\u0435\u043D\u0456 \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u0457", + "Manage trusted devices": "\u041A\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0434\u043E\u0432\u0456\u0440\u0435\u043D\u0438\u043C\u0438 \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044F\u043C\u0438", + Platform: "\u041F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u0430", + "Days remaining": "\u0417\u0430\u043B\u0438\u0448\u0438\u043B\u043E\u0441\u044F \u0434\u043D\u0456\u0432", + "enable-trusted-devices-tip": "\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u0430\u0442\u0438 \u0434\u0432\u043E\u0444\u0430\u043A\u0442\u043E\u0440\u043D\u0443 \u0430\u0432\u0442\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u044E \u043D\u0430 \u0434\u043E\u0432\u0456\u0440\u0435\u043D\u0438\u0445 \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044F\u0445", + "Parent directory": "\u0411\u0430\u0442\u044C\u043A\u0456\u0432\u0441\u044C\u043A\u0438\u0439 \u043A\u0430\u0442\u0430\u043B\u043E\u0433", + Resume: "\u041F\u0440\u043E\u0434\u043E\u0432\u0436\u0438\u0442\u0438", + "Invalid file name": "\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043D\u0430\u0437\u0432\u0430 \u0444\u0430\u0439\u043B\u0443", + "one-way-file-transfer-tip": "\u041D\u0430 \u0441\u0442\u043E\u0440\u043E\u043D\u0456, \u0449\u043E \u043A\u0435\u0440\u0443\u0454\u0442\u044C\u0441\u044F, \u0443\u0432\u0456\u043C\u043A\u043D\u0435\u043D\u043E \u043E\u0434\u043D\u043E\u0441\u0442\u043E\u0440\u043E\u043D\u043D\u044E \u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0444\u0430\u0439\u043B\u0456\u0432.", + "Authentication Required": "\u041F\u043E\u0442\u0440\u0456\u0431\u043D\u0430 \u0430\u0432\u0442\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0446\u0456\u044F", + Authenticate: "\u0410\u0432\u0442\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0443\u0432\u0430\u0442\u0438", + web_id_input_tip: `\u0412\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u0432\u0432\u0435\u0441\u0442\u0438 ID \u043D\u0430 \u0442\u043E\u043C\u0443 \u0441\u0430\u043C\u043E\u043C\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443, \u043F\u0440\u044F\u043C\u0438\u0439 IP-\u0434\u043E\u0441\u0442\u0443\u043F \u0443 \u0432\u0435\u0431-\u043A\u043B\u0456\u0454\u043D\u0442\u0456 \u043D\u0435 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0454\u0442\u044C\u0441\u044F. +\u042F\u043A\u0449\u043E \u0432\u0438 \u0445\u043E\u0447\u0435\u0442\u0435 \u043E\u0442\u0440\u0438\u043C\u0430\u0442\u0438 \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E \u043D\u0430 \u0456\u043D\u0448\u043E\u043C\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0456, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0434\u043E\u0434\u0430\u0439\u0442\u0435 \u0430\u0434\u0440\u0435\u0441\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (@<\u0430\u0434\u0440\u0435\u0441\u0430_\u0441\u0435\u0440\u0432\u0435\u0440\u0430>?key=<\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F_\u043A\u043B\u044E\u0447\u0430>). \u041D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +\u042F\u043A\u0449\u043E \u0432\u0438 \u0445\u043E\u0447\u0435\u0442\u0435 \u043E\u0442\u0440\u0438\u043C\u0430\u0442\u0438 \u0434\u043E\u0441\u0442\u0443\u043F \u0434\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E \u043D\u0430 \u043F\u0443\u0431\u043B\u0456\u0447\u043D\u043E\u043C\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0456, \u0431\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0432\u0432\u0435\u0434\u0456\u0442\u044C "@public". \u0414\u043B\u044F \u043F\u0443\u0431\u043B\u0456\u0447\u043D\u043E\u0433\u043E \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043A\u043B\u044E\u0447 \u043D\u0435 \u043F\u043E\u0442\u0440\u0456\u0431\u0435\u043D.`, + Download: "\u041E\u0442\u0440\u0438\u043C\u0430\u0442\u0438", + "Upload folder": "\u041D\u0430\u0434\u0456\u0441\u043B\u0430\u0442\u0438 \u0442\u0435\u043A\u0443", + "Upload files": "\u041D\u0430\u0434\u0456\u0441\u043B\u0430\u0442\u0438 \u0444\u0430\u0439\u043B\u0438", + "Clipboard is synchronized": "\u0411\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443 \u0441\u0438\u043D\u0445\u0440\u043E\u043D\u0456\u0437\u043E\u0432\u0430\u043D\u043E", + "Update client clipboard": "\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0456\u043D\u0443 \u043A\u043B\u0456\u0454\u043D\u0442\u0430", + Untagged: "\u0411\u0435\u0437 \u043C\u0456\u0442\u043E\u043A", + "new-version-of-{}-tip": "\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u0430 \u043D\u043E\u0432\u0430 \u0432\u0435\u0440\u0441\u0456\u044F {}", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u043E\u043D\u043E\u0432\u0456\u0442\u044C RustDesk \u043A\u043B\u0456\u0454\u043D\u0442 \u043D\u0430 \u0432\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u043E\u043C\u0443 \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u0457 \u0434\u043E \u0432\u0435\u0440\u0441\u0456\u0457 {} \u0447\u0438 \u043D\u043E\u0432\u0456\u0448\u0435!", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "\u041F\u0435\u0440\u0435\u0433\u043B\u044F\u0434 \u043A\u0430\u043C\u0435\u0440\u0438", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, cs: { + Status: "Stav", + "Your Desktop": "Va\u0161e plocha", + desk_tip: "Pomoc\xED tohoto ID a hesla lze p\u0159istupovat k pracovn\xED plo\u0161e.", + Password: "Heslo", + Ready: "P\u0159ipraveno", + Established: "Nav\xE1z\xE1no", + connecting_status: "P\u0159ipojov\xE1n\xED k RustDesk s\xEDti...", + "Enable service": "Povolit slu\u017Ebu", + "Start service": "Spustit slu\u017Ebu", + "Service is running": "Slu\u017Eba je spu\u0161t\u011Bn\xE1", + "Service is not running": "Slu\u017Eba nen\xED spu\u0161t\u011Bn\xE1", + not_ready_status: "Nep\u0159ipraveno. Zkontrolujte sv\xE9 p\u0159ipojen\xED.", + "Control Remote Desktop": "Ovl\xE1dat vzd\xE1lenou plochu", + "Transfer file": "P\u0159enos soubor\u016F", + Connect: "P\u0159ipojit", + "Recent sessions": "Ned\xE1vn\xE9 relace", + "Address book": "Adres\xE1\u0159 kontakt\u016F", + Confirmation: "Potvrzen\xED", + "TCP tunneling": "TCP tunelov\xE1n\xED", + Remove: "Odebrat", + "Refresh random password": "Vytvo\u0159it nov\xE9 n\xE1hodn\xE9 heslo", + "Set your own password": "Nastavte si sv\xE9 vlastn\xED heslo", + "Enable keyboard/mouse": "Povolit kl\xE1vesnici/my\u0161", + "Enable clipboard": "Povolit schr\xE1nku", + "Enable file transfer": "Povolit p\u0159enos soubor\u016F", + "Enable TCP tunneling": "Povolit TCP tunelov\xE1n\xED", + "IP Whitelisting": "Povolov\xE1n\xED pouze z dan\xFDch IP adres", + "ID/Relay Server": "ID/p\u0159ed\xE1vac\xED server", + "Import server config": "Importovat konfiguraci serveru", + "Export Server Config": "Exportovat konfiguraci serveru", + "Import server configuration successfully": "Konfigurace serveru \xFAsp\u011B\u0161n\u011B importov\xE1na", + "Export server configuration successfully": "Konfigurace serveru \xFAsp\u011B\u0161n\u011B exportov\xE1na", + "Invalid server configuration": "Neplatn\xE1 konfigurace serveru", + "Clipboard is empty": "Schr\xE1nka je pr\xE1zdn\xE1", + "Stop service": "Zastavit slu\u017Ebu", + "Change ID": "Zm\u011Bnit ID", + "Your new ID": "Va\u0161e nov\xE9 ID", + "length %min% to %max%": "d\xE9lka mezi %min% a %max%", + "starts with a letter": "za\u010D\xEDn\xE1 p\xEDsmenem", + "allowed characters": "povolen\xE9 znaky", + id_change_tip: "Pou\u017E\xEDt je mo\u017En\xE9 pouze znaky a-z, A-Z, 0-9, - (dash) a _ (podtr\u017E\xEDtko). D\xE1le je t\u0159eba aby za\u010D\xEDnalo p\xEDsmenem a-z, A-Z. D\xE9lka mezi 6 a 16 znaky.", + Website: "Webov\xE9 str\xE1nky", + About: "O aplikaci", + Slogan_tip: "Vytvo\u0159eno srdcem v tomto chaotick\xE9m sv\u011Bt\u011B!", + "Privacy Statement": "Prohl\xE1\u0161en\xED o ochran\u011B osobn\xEDch \xFAdaj\u016F", + Mute: "Ztlumit zvuk", + "Build Date": "Datum sestaven\xED", + Version: "Verze", + Home: "Dom\u016F", + "Audio Input": "Vstup zvuku", + Enhancements: "Vylep\u0161en\xED", + "Hardware Codec": "Hardwarov\xFD kodek", + "Adaptive bitrate": "Adaptivn\xED datov\xFD tok", + "ID Server": "ID Server", + "Relay Server": "P\u0159ed\xE1vac\xED server", + "API Server": "API Server", + invalid_http: "Je t\u0159eba, aby za\u010D\xEDnalo na http:// nebo https://", + "Invalid IP": "Neplatn\xE1 IP", + "Invalid format": "Neplatn\xFD form\xE1t", + server_not_support: "Server zat\xEDm nepodporuje", + "Not available": "Nen\xED k dispozici", + "Too frequent": "P\u0159\xEDli\u0161 \u010Dast\xE9", + Cancel: "Storno", + Skip: "P\u0159esko\u010Dit", + Close: "Zav\u0159\xEDt", + Retry: "Zkusit znovu", + OK: "OK", + "Password Required": "Vy\u017Eadov\xE1no heslo", + "Please enter your password": "Zadejte sv\xE9 heslo", + "Remember password": "Zapamatovat heslo", + "Wrong Password": "Nespr\xE1vn\xE9 heslo", + "Do you want to enter again?": "Chcete se znovu p\u0159ipojit?", + "Connection Error": "Chyba spojen\xED", + Error: "Chyba", + "Reset by the peer": "Resetov\xE1no protistranou", + "Connecting...": "P\u0159ipojov\xE1n\xED...", + "Connection in progress. Please wait.": "Prob\xEDh\xE1 p\u0159ipojov\xE1n\xED, vy\u010Dkejte pros\xEDm.", + "Please try 1 minute later": "Zkuste to pros\xEDm o 1 minutu pozd\u011Bji", + "Login Error": "Chyba p\u0159ihl\xE1\u0161en\xED se", + Successful: "\xDAsp\u011B\u0161n\xE9", + "Connected, waiting for image...": "P\u0159ipojeno, \u010Dek\xE1 se na obraz...", + Name: "N\xE1zev", + Type: "Typ", + Modified: "Zm\u011Bn\u011Bno", + Size: "Velikost", + "Show Hidden Files": "Zobrazit skryt\xE9 soubory", + Receive: "P\u0159ijmout", + Send: "Odeslat", + "Refresh File": "Znovu na\u010D\xEDst soubor", + Local: "M\xEDstn\xED", + Remote: "Vzd\xE1len\xE9", + "Remote Computer": "Vzd\xE1len\xFD po\u010D\xEDta\u010D", + "Local Computer": "M\xEDstn\xED po\u010D\xEDta\u010D", + "Confirm Delete": "Potvrdit smaz\xE1n\xED", + Delete: "Smazat", + Properties: "Vlastnosti", + "Multi Select": "V\xEDcen\xE1sobn\xFD v\xFDb\u011Br", + "Select All": "Vybrat v\u0161e", + "Unselect All": "Zru\u0161it v\xFDb\u011Br v\u0161ech", + "Empty Directory": "Pr\xE1zdn\xE1 slo\u017Eka", + "Not an empty directory": "Nepr\xE1zdn\xE1 slo\u017Eka", + "Are you sure you want to delete this file?": "Opravdu chcete tento soubor vymazat?", + "Are you sure you want to delete this empty directory?": "Opravdu chcete tuto pr\xE1zdnou slo\u017Eku smazat?", + "Are you sure you want to delete the file of this directory?": "Opravdu chcete vymazat soubor z t\xE9to slo\u017Eky?", + "Do this for all conflicts": "Nalo\u017Eit takto se v\u0161emi konflikty", + "This is irreversible!": "Toto nelze vz\xEDt zp\u011Bt", + Deleting: "Maz\xE1n\xED", + files: "soubory", + Waiting: "\u010Cek\xE1 se", + Finished: "Dokon\u010Deno", + Speed: "Rychlost", + "Custom Image Quality": "U\u017Eivatelsky ur\u010Den\xE1 kvalita obrazu", + "Privacy mode": "Re\u017Eim ochrany soukrom\xED", + "Block user input": "Blokovat vstupn\xED za\u0159\xEDzen\xED u\u017Eivatele", + "Unblock user input": "Odblokovat vstupn\xED za\u0159\xEDzen\xED u\u017Eivatele", + "Adjust Window": "P\u0159izp\u016Fsobit velikost okna", + Original: "P\u016Fvodn\xED", + Shrink: "O\u0159\xEDznout", + Stretch: "Rozt\xE1hnout", + Scrollbar: "Posuvn\xEDk", + ScrollAuto: "Automatick\xE9 rolov\xE1n\xED", + "Good image quality": "Dobr\xE1 kvalita obrazu", + Balanced: "Vyv\xE1\u017Een\xE1", + "Optimize reaction time": "Optimalizovat reak\u010Dn\xED dobu", + Custom: "Vlastn\xED", + "Show remote cursor": "Zobrazit vzd\xE1len\xFD kurzor", + "Show quality monitor": "Zobrazit monitor kvality", + "Disable clipboard": "Vypnout schr\xE1nku", + "Lock after session end": "Po ukon\u010Den\xED relace zamknout plochu", + "Insert Ctrl + Alt + Del": "Vlo\u017Eit Ctrl + Alt + Del", + "Insert Lock": "Zamknout", + Refresh: "Na\u010D\xEDst znovu", + "ID does not exist": "Toto ID neexistuje", + "Failed to connect to rendezvous server": "Nepoda\u0159ilo se p\u0159ipojit ke zprost\u0159edkov\xE1vaj\xEDc\xEDmu serveru", + "Please try later": "Zkuste to pozd\u011Bji", + "Remote desktop is offline": "Vzd\xE1len\xE1 plocha nen\xED p\u0159ipojen\xE1 ke slu\u017Eb\u011B", + "Key mismatch": "Neshoda kl\xED\u010D\u016F", + Timeout: "P\u0159ekro\u010Den \u010Dasov\xFD limit pro nav\xE1z\xE1n\xED spojen\xED", + "Failed to connect to relay server": "Nepoda\u0159ilo se p\u0159ipojit k p\u0159ed\xE1vac\xEDmu serveru", + "Failed to connect via rendezvous server": "Nepoda\u0159ilo se p\u0159ipojit prost\u0159ednictv\xEDm zprost\u0159edkov\xE1vaj\xEDc\xEDho serveru", + "Failed to connect via relay server": "Nepoda\u0159ilo se p\u0159ipojit prost\u0159ednictv\xEDm p\u0159ed\xE1vac\xEDho serveru", + "Failed to make direct connection to remote desktop": "Nepoda\u0159ilo s nav\xE1zat p\u0159\xEDm\xE9 p\u0159ipojen\xED ke vzd\xE1len\xE9 plo\u0161e", + "Set Password": "Nastavit heslo", + "OS Password": "Heslo do opera\u010Dn\xEDho syst\xE9mu", + install_tip: "Kv\u016Fli \u0159\xEDzen\xED opr\xE1vn\u011Bn\xED v syst\xE9mu (UAC), RustDesk v n\u011Bkter\xFDch p\u0159\xEDpadech na protistran\u011B nefunguje spr\xE1vn\u011B. Abyste se UAC vyhnuli, klikn\u011Bte na n\xED\u017Ee uveden\xE9 tla\u010D\xEDtko a nainstalujte tak RustDesk do syst\xE9mu.", + "Click to upgrade": "Aktualizovat", + Configure: "Nastavit", + config_acc: 'Aby bylo mo\u017En\xE9 na d\xE1lku ovl\xE1dat va\u0161i plochu, je t\u0159eba aplikaci RustDesk ud\u011Blit opr\xE1vn\u011Bn\xED pro "Zp\u0159\xEDstupn\u011Bn\xED pro hendikepovan\xE9".', + config_screen: 'Aby bylo mo\u017En\xE9 p\u0159istupovat k va\u0161\xED plo\u0161e na d\xE1lku, je t\u0159eba aplikaci RustDesk ud\u011Blit opr\xE1vn\u011Bn\xED pro "Nahr\xE1v\xE1n\xED obsahu obrazovky".', + "Installing ...": "Instaluje se ...", + Install: "Nainstalovat", + Installation: "Instalace", + "Installation Path": "Um\xEDst\u011Bn\xED instalace", + "Create start menu shortcuts": "Vytvo\u0159it z\xE1stupce v nab\xEDdce Start", + "Create desktop icon": "Vytvo\u0159it ikonu na plo\u0161e", + agreement_tip: "Spu\u0161t\u011Bn\xEDm instalace p\u0159ij\xEDm\xE1te licen\u010Dn\xED ujedn\xE1n\xED.", + "Accept and Install": "P\u0159ijmout a nainstalovat", + "End-user license agreement": "Licen\u010Dn\xED ujedn\xE1n\xED s koncov\xFDm u\u017Eivatelem", + "Generating ...": "Vytv\xE1\u0159en\xED ...", + "Your installation is lower version.": "M\xE1te nainstalovanou star\u0161\xED verzi", + not_close_tcp_tip: "Po dobu, po kterou tunel pot\u0159ebujete, nezav\xEDrejte toto okno", + "Listening ...": "O\u010Dek\xE1van\xED spojen\xED ...", + "Remote Host": "Vzd\xE1len\xFD hostitel", + "Remote Port": "Vzd\xE1len\xFD port", + Action: "Akce", + Add: "P\u0159idat", + "Local Port": "M\xEDstn\xED port", + "Local Address": "M\xEDstn\xED adresa", + "Change Local Port": "Zm\u011Bnit m\xEDstn\xED port", + setup_server_tip: "Rychlej\u0161\xED p\u0159ipojen\xED z\xEDsk\xE1te vytvo\u0159en\xEDm si sv\xE9ho vlastn\xEDho serveru", + "Too short, at least 6 characters.": "P\u0159\xEDli\u0161 kr\xE1tk\xE9, alespo\u0148 6 znak\u016F.", + "The confirmation is not identical.": "Kontroln\xED zad\xE1n\xED se neshoduje.", + Permissions: "Opr\xE1vn\u011Bn\xED", + Accept: "P\u0159ijmout", + Dismiss: "Zahodit", + Disconnect: "Odpojit", + "Enable file copy and paste": "Povolit kop\xEDrov\xE1n\xED a vkl\xE1d\xE1n\xED soubor\u016F", + Connected: "P\u0159ipojeno", + "Direct and encrypted connection": "P\u0159\xEDm\xE9 a \u0161ifrovan\xE9 spojen\xED", + "Relayed and encrypted connection": "P\u0159ed\xE1van\xE9 a \u0161ifrovan\xE9 spojen\xED", + "Direct and unencrypted connection": "P\u0159\xEDm\xE9 a ne\u0161ifrovan\xE9 spojen\xED", + "Relayed and unencrypted connection": "P\u0159ed\xE1van\xE9 a ne\u0161ifrovan\xE9 spojen\xED", + "Enter Remote ID": "Zadejte ID protistrany", + "Enter your password": "Zadejte sv\xE9 heslo", + "Logging in...": "P\u0159ihla\u0161ov\xE1n\xED...", + "Enable RDP session sharing": "Povolit sd\xEDlen\xED relace RDP", + "Auto Login": "Automatick\xE9 p\u0159ihl\xE1\u0161en\xED", + "Enable direct IP access": "Povolit p\u0159\xEDm\xFD p\u0159\xEDstup k IP", + Rename: "P\u0159ejmenovat", + Space: "Mezera", + "Create desktop shortcut": "Vytvo\u0159it z\xE1stupce na plo\u0161e", + "Change Path": "Zm\u011Bnit um\xEDst\u011Bn\xED", + "Create Folder": "Vytvo\u0159it slo\u017Eku", + "Please enter the folder name": "Zadejte n\xE1zev pro slo\u017Eku", + "Fix it": "Opravit to", + Warning: "Upozorn\u011Bn\xED", + "Login screen using Wayland is not supported": "P\u0159ihla\u0161ovac\xED obrazovka pomoc\xED syst\xE9mu Wayland nen\xED podporov\xE1na", + "Reboot required": "Je vy\u017Eadov\xE1n restart", + "Unsupported display server": "Nepodporovan\xFD zobrazovac\xED server", + "x11 expected": "o\u010Dek\xE1van\xFD x11", + Port: "Port", + Settings: "Nastaven\xED", + Username: "U\u017Eivatelsk\xE9 jm\xE9no", + "Invalid port": "Neplatn\xE9 \u010D\xEDslo portu", + "Closed manually by the peer": "Ru\u010Dn\u011B ukon\u010Deno protistranou", + "Enable remote configuration modification": "Povolit vzd\xE1lenou \xFApravu konfigurace", + "Run without install": "Spustit bez instalace", + "Connect via relay": "P\u0159ipojen\xED p\u0159es p\u0159ed\xE1vac\xED server", + "Always connect via relay": "V\u017Edy se p\u0159ipojovat prost\u0159ednictv\xEDm p\u0159ed\xE1vac\xEDho serveru", + whitelist_tip: "P\u0159\xEDstup je umo\u017En\u011Bn pouze z IP adres, nach\xE1zej\xEDc\xEDch se na seznamu povolen\xFDch", + Login: "P\u0159ihl\xE1sit se", + Verify: "Ov\u011B\u0159it", + "Remember me": "Zapamatovat si", + "Trust this device": "D\u016Fv\u011B\u0159ovat tomuto za\u0159\xEDzen\xED", + "Verification code": "Ov\u011B\u0159ovac\xED k\xF3d", + verification_tip: "Na registrovanou e-mailovou adresu byl zasl\xE1n ov\u011B\u0159ovac\xED k\xF3d, zadejte jej a pokra\u010Dujte v p\u0159ihla\u0161ov\xE1n\xED.", + Logout: "Odhl\xE1sit se", + Tags: "\u0160t\xEDtky", + "Search ID": "Hledat ID", + whitelist_sep: "Odd\u011Blen\xE9 \u010D\xE1rkou, st\u0159edn\xEDkem, mezerami, nebo nov\xFDm \u0159\xE1dkem.", + "Add ID": "P\u0159idat ID", + "Add Tag": "P\u0159idat \u0161t\xEDtek", + "Unselect all tags": "Zru\u0161it v\xFDb\u011Br v\u0161ech \u0161t\xEDtk\u016F", + "Network error": "Chyba s\xEDt\u011B", + "Username missed": "Chyb\xED u\u017Eivatelsk\xE9 jm\xE9no", + "Password missed": "Chyb\xED heslo", + "Wrong credentials": "Nespr\xE1vn\xE9 p\u0159ihla\u0161ovac\xED \xFAdaje", + "The verification code is incorrect or has expired": "Ov\u011B\u0159ovac\xED k\xF3d je nespr\xE1vn\xFD, nebo jeho platnost vypr\u0161ela", + "Edit Tag": "Upravit \u0161t\xEDtek", + "Forget Password": "P\u0159estat si pamatovat heslo", + Favorites: "Obl\xEDben\xE9", + "Add to Favorites": "P\u0159idat do obl\xEDben\xFDch", + "Remove from Favorites": "Odebrat z obl\xEDben\xFDch", + Empty: "Pr\xE1zdn\xE9", + "Invalid folder name": "Neplatn\xFD n\xE1zev slo\u017Eky", + "Socks5 Proxy": "Socks5 proxy", + "Socks5/Http(s) Proxy": "Socks5/Http(s) proxy", + Discovered: "Objeveno", + install_daemon_tip: "Pokud m\xE1 b\xFDt spou\u0161t\u011Bno p\u0159i startu syst\xE9mu, je t\u0159eba nainstalovat syst\xE9movou slu\u017Ebu.", + "Remote ID": "Vzd\xE1len\xE9 ID", + Paste: "Vlo\u017Eit", + "Paste here?": "Vlo\u017Eit zde?", + "Are you sure to close the connection?": "Opravdu chcete spojen\xED uzav\u0159\xEDt?", + "Download new version": "St\xE1hnout novou verzi", + "Touch mode": "Re\u017Eim dotyku", + "Mouse mode": "Re\u017Eim my\u0161i", + "One-Finger Tap": "Klepnut\xED jedn\xEDm prstem", + "Left Mouse": "Lev\xE9 tla\u010D\xEDtko my\u0161i", + "One-Long Tap": "Jedno dlouh\xE9 klepnut\xED", + "Two-Finger Tap": "Klepnut\xED dv\u011Bma prsty", + "Right Mouse": "Prav\xE9 tla\u010D\xEDtko my\u0161i", + "One-Finger Move": "P\u0159esouv\xE1n\xED jedn\xEDm prstem", + "Double Tap & Move": "Dvojit\xE9 klepnut\xED a p\u0159esun", + "Mouse Drag": "P\u0159eta\u017Een\xED my\u0161\xED", + "Three-Finger vertically": "T\u0159emi prsty svisle", + "Mouse Wheel": "Kole\u010Dko my\u0161i", + "Two-Finger Move": "Posun dv\u011Bma prsty", + "Canvas Move": "Posun zobrazen\xED", + "Pinch to Zoom": "P\u0159ibl\xED\u017E\xEDte rozta\u017Een\xEDm dv\u011Bma prsty", + "Canvas Zoom": "P\u0159ibl\xED\u017Een\xED zobrazen\xED", + "Reset canvas": "Vr\xE1tit m\u011B\u0159\xEDtko zobrazen\xED na v\xFDchoz\xED", + "No permission of file transfer": "\u017D\xE1dn\xE9 opr\xE1vn\u011Bn\xED k p\u0159enosu soubor\u016F", + Note: "Pozn\xE1mka", + Connection: "P\u0159ipojen\xED", + "Share screen": "Sd\xEDlet obrazovku", + Chat: "Chat", + Total: "Celkem", + items: "Polo\u017Eek", + Selected: "Vybr\xE1no", + "Screen Capture": "Zachyt\xE1v\xE1n\xED obrazovky", + "Input Control": "Ovl\xE1d\xE1n\xED vstupn\xEDch za\u0159\xEDzen\xED", + "Audio Capture": "Zachyt\xE1v\xE1n\xED zvuku", + "Do you accept?": "P\u0159ij\xEDm\xE1te?", + "Open System Setting": "Otev\u0159\xEDt nastaven\xED syst\xE9mu", + "How to get Android input permission?": "Jak v syst\xE9mu Android z\xEDskat opr\xE1vn\u011Bn\xED pro vstupn\xED za\u0159\xEDzen\xED?", + android_input_permission_tip1: "Aby vzd\xE1len\xE9 za\u0159\xEDzen\xED mohlo ovl\xE1dat va\u0161e Android za\u0159\xEDzen\xED prost\u0159ednictv\xED my\u0161i \u010Di dotyk\u016F, je t\u0159eba povolit, aby RustDesk mohlo pou\u017E\xEDvat slu\u017Ebu \u201EZp\u0159\xEDstupn\u011Bn\xED hendikepovan\xFDm\u201C.", + android_input_permission_tip2: "P\u0159ejd\u011Bte na n\xE1sleduj\xEDc\xED str\xE1nku nastaven\xED syst\xE9mu, najd\u011Bte a p\u0159ejd\u011Bte do [Nainstalovan\xE9 slu\u017Eby] a zapn\u011Bte slu\u017Ebu [RustDesk vstup].", + android_new_connection_tip: "Obdr\u017Een nov\xFD po\u017Eadavek na \u0159\xEDzen\xED za\u0159\xEDzen\xED, kter\xFD chce ovl\xE1dat va\u0161e st\xE1vaj\xEDc\xED za\u0159\xEDzen\xED.", + android_service_will_start_tip: "Zapnut\xED \u201EZachyt\xE1v\xE1n\xED obsahu obrazovky\u201C automaticky spust\xED slu\u017Ebu, co\u017E umo\u017En\xED ostatn\xEDm za\u0159\xEDzen\xEDm \u017E\xE1dat o p\u0159ipojen\xED k va\u0161emu za\u0159\xEDzen\xED.", + android_stop_service_tip: "Zastaven\xED slu\u017Eby automaticky ukon\u010D\xED ve\u0161ker\xE1 nav\xE1zan\xE1 spojen\xED.", + android_version_audio_tip: "V\xE1mi nyn\xED pou\u017E\xEDvan\xE1 verze syst\xE9mu Android nepodporuje zachyt\xE1v\xE1n\xED zvuku \u2013 p\u0159ejd\u011Bte na Android 10, nebo nov\u011Bj\u0161\xED.", + android_start_service_tip: "Klepnut\xEDm na mo\u017Enost [Spustit slu\u017Ebu], nebo povolen\xEDm opr\xE1vn\u011Bn\xED [Sn\xEDm\xE1n\xED obrazovky] spust\xEDte slu\u017Ebu sd\xEDlen\xED obrazovky.", + android_permission_may_not_change_tip: "Opr\xE1vn\u011Bn\xED pro nav\xE1zan\xE1 p\u0159ipojen\xED lze zm\u011Bnit a\u017E po op\u011Btovn\xE9m p\u0159ipojen\xED.", + Account: "\xDA\u010Det", + Overwrite: "P\u0159epsat", + "This file exists, skip or overwrite this file?": "Tento soubor existuje, p\u0159esko\u010Dit, nebo p\u0159epsat tento soubor?", + Quit: "Ukon\u010Dit", + Help: "N\xE1pov\u011Bda", + Failed: "Nepoda\u0159ilo se", + Succeeded: "\xDAsp\u011B\u0161n\xFD", + "Someone turns on privacy mode, exit": "N\u011Bkdo zapne re\u017Eim ochrany soukrom\xED, ukon\u010Dete ho", + Unsupported: "Nepodporov\xE1no", + "Peer denied": "Protistrana odm\xEDtla", + "Please install plugins": "Nainstalujte si pros\xEDm pluginy", + "Peer exit": "Ukon\u010Den\xED protistrany", + "Failed to turn off": "Nepoda\u0159ilo se vypnout", + "Turned off": "Vypnut\xFD", + Language: "Jazyk", + "Keep RustDesk background service": "Zachovat slu\u017Ebu RustDesk na pozad\xED", + "Ignore Battery Optimizations": "Ignorovat optimalizaci baterie", + android_open_battery_optimizations_tip: "Pokud chcete tuto funkci zak\xE1zat, p\u0159ejd\u011Bte na dal\u0161\xED str\xE1nku nastaven\xED aplikace RustDesk, najd\u011Bte a zadejte [Baterie], zru\u0161te za\u0161krtnut\xED [Neomezeno].", + "Start on boot": "Spustit p\u0159i startu syst\xE9mu", + "Start the screen sharing service on boot, requires special permissions": "Spu\u0161t\u011Bn\xED slu\u017Eby sd\xEDlen\xED obrazovky p\u0159i spu\u0161t\u011Bn\xED syst\xE9mu, vy\u017Eaduje zvl\xE1\u0161tn\xED opr\xE1vn\u011Bn\xED", + "Connection not allowed": "P\u0159ipojen\xED nen\xED povoleno", + "Legacy mode": "Re\u017Eim Legacy", + "Map mode": "Re\u017Eim mapov\xE1n\xED", + "Translate mode": "Re\u017Eim p\u0159ekladu", + "Use permanent password": "Pou\u017E\xEDt trval\xE9 heslo", + "Use both passwords": "Pou\u017E\xEDt ob\u011B hesla", + "Set permanent password": "Nastavit trval\xE9 heslo", + "Enable remote restart": "Povolit vzd\xE1len\xE9 restartov\xE1n\xED", + "Restart remote device": "Restartovat vzd\xE1len\xE9 za\u0159\xEDzen\xED", + "Are you sure you want to restart": "Jste si jisti, \u017Ee chcete restartovat", + "Restarting remote device": "Restartov\xE1n\xED vzd\xE1len\xE9ho za\u0159\xEDzen\xED", + remote_restarting_tip: "Vzd\xE1len\xE9 za\u0159\xEDzen\xED se restartuje, zav\u0159ete pros\xEDm toto okno a po chv\xEDli se znovu p\u0159ipojte pomoc\xED trval\xE9ho hesla.", + Copied: "Zkop\xEDrov\xE1no", + "Exit Fullscreen": "Ukon\u010Dit celou obrazovku", + Fullscreen: "Cel\xE1 obrazovka", + "Mobile Actions": "Mobiln\xED akce", + "Select Monitor": "Vybrat monitor", + "Control Actions": "Ovl\xE1dac\xED akce", + "Display Settings": "Nastaven\xED obrazovky", + Ratio: "Pom\u011Br", + "Image Quality": "Kvalita obrazu", + "Scroll Style": "Styl posouv\xE1n\xED", + "Show Toolbar": "Zobrazit panel n\xE1stroj\u016F", + "Hide Toolbar": "Skr\xFDt panel n\xE1stroj\u016F", + "Direct Connection": "P\u0159\xEDm\xE9 spojen\xED", + "Relay Connection": "P\u0159ipojen\xED p\u0159ed\xE1vac\xED server", + "Secure Connection": "Zabezpe\u010Den\xE9 p\u0159ipojen\xED", + "Insecure Connection": "Nezabezpe\u010Den\xE9 p\u0159ipojen\xED", + "Scale original": "Origin\xE1ln\xED m\u011B\u0159\xEDtko", + "Scale adaptive": "Adaptivn\xED m\u011B\u0159\xEDtko", + General: "Obecn\xE9", + Security: "Zabezpe\u010Den\xED", + Theme: "Motiv", + "Dark Theme": "Tmav\xFD motiv", + "Light Theme": "Sv\u011Btl\xFD motiv", + Dark: "Tmav\xFD", + Light: "Sv\u011Btl\xFD", + "Follow System": "Podle syst\xE9mu", + "Enable hardware codec": "Povolit hardwarov\xFD kodek", + "Unlock Security Settings": "Odemknout nastaven\xED zabezpe\u010Den\xED", + "Enable audio": "Povolit zvuk", + "Unlock Network Settings": "Odemknout nastaven\xED s\xEDt\u011B", + Server: "Server", + "Direct IP Access": "P\u0159\xEDm\xFD IP p\u0159\xEDstup", + Proxy: "Proxy", + Apply: "Pou\u017E\xEDt", + "Disconnect all devices?": "Odpojit v\u0161echna za\u0159\xEDzen\xED?", + Clear: "Smazat", + "Audio Input Device": "Vstupn\xED zvukov\xE9 za\u0159\xEDzen\xED", + "Use IP Whitelisting": "Pou\u017E\xEDt b\xEDlou listinu IP", + Network: "S\xED\u0165", + "Pin Toolbar": "P\u0159ipnout panel n\xE1stroj\u016F", + "Unpin Toolbar": "Odepnout panel n\xE1stroj\u016F", + Recording: "Nahr\xE1v\xE1n\xED", + Directory: "Adres\xE1\u0159", + "Automatically record incoming sessions": "Automaticky nahr\xE1vat p\u0159\xEDchoz\xED relace", + "Automatically record outgoing sessions": "", + Change: "Zm\u011Bnit", + "Start session recording": "Spustit z\xE1znam relace", + "Stop session recording": "Zastavit z\xE1znam relace", + "Enable recording session": "Povolit nahr\xE1v\xE1n\xED relace", + "Enable LAN discovery": "Povolit zji\u0161\u0165ov\xE1n\xED s\xEDt\u011B LAN", + "Deny LAN discovery": "Zak\xE1zat zji\u0161\u0165ov\xE1n\xED s\xEDt\u011B LAN", + "Write a message": "Napsat zpr\xE1vu", + Prompt: "V\xFDzva", + "Please wait for confirmation of UAC...": "Po\u010Dkejte pros\xEDm na potvrzen\xED UAC...", + elevated_foreground_window_tip: "Aktu\xE1ln\xED okno vzd\xE1len\xE9 plochy vy\u017Eaduje vy\u0161\u0161\xED opr\xE1vn\u011Bn\xED, tak\u017Ee do\u010Dasn\u011B nem\u016F\u017Ee pou\u017E\xEDvat my\u0161 a kl\xE1vesnici. M\u016F\u017Eete vzd\xE1len\xE9ho u\u017Eivatele po\u017E\xE1dat, aby aktu\xE1ln\xED okno minimalizoval, nebo kliknout na tla\u010D\xEDtko pro zv\xFD\u0161en\xED v okn\u011B spr\xE1vy p\u0159ipojen\xED. Chcete-li se tomuto probl\xE9mu vyhnout, doporu\u010Dujeme nainstalovat software na vzd\xE1len\xE9 za\u0159\xEDzen\xED.", + Disconnected: "Odpojeno", + Other: "Jin\xE9", + "Confirm before closing multiple tabs": "Potvrdit p\u0159ed zav\u0159en\xEDm v\xEDce karet", + "Keyboard Settings": "Nastaven\xED kl\xE1vesnice", + "Full Access": "\xDApln\xFD p\u0159\xEDstup", + "Screen Share": "Sd\xEDlen\xED obrazovky", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland vy\u017Eaduje Ubuntu 21.04, nebo vy\u0161\u0161\xED verzi.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland vy\u017Eaduje vy\u0161\u0161\xED verzi linuxov\xE9 distribuce. Zkuste pros\xEDm X11 desktop, nebo zm\u011B\u0148te OS.", + JumpLink: "JumpLink", + "Please Select the screen to be shared(Operate on the peer side).": "Vyberte pros\xEDm obrazovku, kterou chcete sd\xEDlet (Ovl\xE1dejte na stran\u011B protistrany).", + "Show RustDesk": "Zobrazit RustDesk", + "This PC": "Tento po\u010D\xEDta\u010D", + or: "nebo", + "Continue with": "Pokra\u010Dovat s", + Elevate: "Zv\xFD\u0161it", + "Zoom cursor": "Kurzor p\u0159ibl\xED\u017Een\xED", + "Accept sessions via password": "P\u0159ij\xEDmat relace pomoc\xED hesla", + "Accept sessions via click": "P\u0159ij\xEDmat relace kliknut\xEDm", + "Accept sessions via both": "P\u0159ij\xEDmat relace prost\u0159ednictv\xEDm obou", + "Please wait for the remote side to accept your session request...": "Po\u010Dkejte pros\xEDm, a\u017E vzd\xE1len\xE1 strana p\u0159ijme v\xE1\u0161 po\u017Eadavek na relaci...", + "One-time Password": "Jednor\xE1zov\xE9 heslo", + "Use one-time password": "Pou\u017E\xEDt jednor\xE1zov\xE9 heslo", + "One-time password length": "D\xE9lka jednor\xE1zov\xE9ho hesla", + "Request access to your device": "\u017D\xE1dost o p\u0159\xEDstup k va\u0161emu za\u0159\xEDzen\xED", + "Hide connection management window": "Skr\xFDt okno spr\xE1vy p\u0159ipojen\xED", + hide_cm_tip: "Povolit skr\xFDv\xE1n\xED pouze v p\u0159\xEDpad\u011B, \u017Ee p\u0159ij\xEDm\xE1te relace pomoc\xED hesla a pou\u017E\xEDv\xE1te trval\xE9 heslo.", + wayland_experiment_tip: "Podpora Waylandu je v experiment\xE1ln\xED f\xE1zi, pokud pot\u0159ebujete bezobslu\u017En\xFD p\u0159\xEDstup, pou\u017Eijte pros\xEDm X11.", + "Right click to select tabs": "V\xFDb\u011Br karet kliknut\xEDm prav\xFDm tla\u010D\xEDtkem my\u0161i", + Skipped: "Vynech\xE1no", + "Add to address book": "P\u0159idat do adres\xE1\u0159e", + Group: "Skupina", + Search: "Vyhled\xE1v\xE1n\xED", + "Closed manually by web console": "Uzav\u0159eno ru\u010Dn\u011B pomoc\xED webov\xE9 konzole", + "Local keyboard type": "Typ m\xEDstn\xED kl\xE1vesnice", + "Select local keyboard type": "V\xFDb\u011Br typu m\xEDstn\xED kl\xE1vesnice", + software_render_tip: "Pokud pou\u017E\xEDv\xE1te grafickou kartu Nvidia v syst\xE9mu Linux a vzd\xE1len\xE9 okno se po p\u0159ipojen\xED ihned zav\u0159e, m\u016F\u017Ee v\xE1m pomoci p\u0159epnut\xED na open-source ovlada\u010D Nouveau a volba softwarov\xE9ho vykreslov\xE1n\xED. Je nutn\xFD restart softwaru.", + "Always use software rendering": "V\u017Edy pou\u017E\xEDt softwarov\xE9 vykreslov\xE1n\xED", + config_input: 'Chcete-li ovl\xE1dat vzd\xE1lenou plochu pomoc\xED kl\xE1vesnice, mus\xEDte ud\u011Blit opr\xE1vn\u011Bn\xED RustDesk "Sledov\xE1n\xED vstupu".', + config_microphone: 'Abyste mohli mluvit na d\xE1lku, mus\xEDte ud\u011Blit opr\xE1vn\u011Bn\xED RustDesk "Nahr\xE1vat zvuk".', + request_elevation_tip: "M\u016F\u017Eete tak\xE9 po\u017E\xE1dat o zv\xFD\u0161en\xED, pokud je n\u011Bkdo na vzd\xE1len\xE9 stran\u011B.", + Wait: "Po\u010Dkejte", + "Elevation Error": "Chyba nav\xFD\u0161en\xED", + "Ask the remote user for authentication": "Po\u017E\xE1dat vzd\xE1len\xE9ho u\u017Eivatele o ov\u011B\u0159en\xED", + "Choose this if the remote account is administrator": "Tuto mo\u017Enost vyberte, pokud je vzd\xE1len\xFD \xFA\u010Det spr\xE1vce", + "Transmit the username and password of administrator": "P\u0159enos u\u017Eivatelsk\xE9ho jm\xE9na a hesla spr\xE1vce", + still_click_uac_tip: "St\xE1le vy\u017Eaduje, aby vzd\xE1len\xFD u\u017Eivatel kliknul na OK v okn\u011B UAC spu\u0161t\u011Bn\xE9ho RustDesku.", + "Request Elevation": "\u017D\xE1dost o nav\xFD\u0161en\xED", + wait_accept_uac_tip: "Po\u010Dkejte, a\u017E vzd\xE1len\xFD u\u017Eivatel p\u0159ijme dialogov\xE9 okno UAC.", + "Elevate successfully": "\xDAsp\u011B\u0161n\xE9 nav\xFD\u0161en\xED", + uppercase: "velk\xE1 p\xEDsmena", + lowercase: "mal\xE1 p\xEDsmena", + digit: "\u010D\xEDslice", + "special character": "speci\xE1ln\xED znak", + "length>=8": "d\xE9lka>=8", + Weak: "Slab\xE9", + Medium: "St\u0159edn\xED", + Strong: "Siln\xE9", + "Switch Sides": "P\u0159ep\xEDn\xE1n\xED stran", + "Please confirm if you want to share your desktop?": "Potvr\u010Fte pros\xEDm, zda chcete sd\xEDlet svou plochu?", + Display: "Obrazovka", + "Default View Style": "V\xFDchoz\xED styl zobrazen\xED", + "Default Scroll Style": "V\xFDchoz\xED styl rolov\xE1n\xED", + "Default Image Quality": "V\xFDchoz\xED kvalita obrazu", + "Default Codec": "V\xFDchoz\xED kodek", + Bitrate: "Datov\xFD tok", + FPS: "FPS", + Auto: "Auto", + "Other Default Options": "Ostatn\xED v\xFDchoz\xED mo\u017Enosti", + "Voice call": "Hlasov\xE9 vol\xE1n\xED", + "Text chat": "Textov\xFD chat", + "Stop voice call": "Zastavit hlasov\xE9 vol\xE1n\xED", + relay_hint_tip: 'P\u0159\xEDm\xE9 p\u0159ipojen\xED nemus\xED b\xFDt mo\u017En\xE9, m\u016F\u017Eete se zkusit p\u0159ipojit p\u0159es p\u0159ed\xE1vac\xED server. Pokud nav\xEDc chcete p\u0159i prvn\xEDm pokusu pou\u017E\xEDt p\u0159ed\xE1vac\xED server, m\u016F\u017Eete k ID p\u0159idat p\u0159\xEDponu "/r", nebo v kart\u011B posledn\xEDch relac\xED vybrat mo\u017Enost "V\u017Edy se p\u0159ipojovat p\u0159es br\xE1nu", pokud existuje.', + Reconnect: "Znovu p\u0159ipojit", + Codec: "Kodek", + Resolution: "Rozli\u0161en\xED", + "No transfers in progress": "\u017D\xE1dn\xE9 prob\xEDhaj\xEDc\xED p\u0159enosy", + "Set one-time password length": "Nastaven\xED d\xE9lky jednor\xE1zov\xE9ho hesla", + "RDP Settings": "Nastaven\xED RDP", + "Sort by": "Se\u0159adit podle", + "New Connection": "Nov\xE9 p\u0159ipojen\xED", + Restore: "Obnovit", + Minimize: "Minimalizovat", + Maximize: "Maximalizovat", + "Your Device": "Va\u0161e za\u0159\xEDzen\xED", + empty_recent_tip: `Jejda, \u017E\xE1dn\xE1 ned\xE1vn\xE1 relace! +\u010Cas napl\xE1novat novou.`, + empty_favorite_tip: `Je\u0161t\u011B nem\xE1te obl\xEDben\xE9 protistrany? +Najd\u011Bte n\u011Bkoho, s k\xFDm se m\u016F\u017Eete spojit, a p\u0159idejte si ho do obl\xEDben\xFDch!`, + empty_lan_tip: "Ale ne, vypad\xE1, \u017Ee jsme je\u0161t\u011B neobjevili \u017E\xE1dn\xE9 protistrany.", + empty_address_book_tip: "Ach bo\u017Ee, zd\xE1 se, \u017Ee ve va\u0161em adres\xE1\u0159i nejsou v sou\u010Dasn\xE9 dob\u011B uvedeni \u017E\xE1dn\xED kolegov\xE9.", + "Empty Username": "Pr\xE1zdn\xE9 u\u017Eivatelsk\xE9 jm\xE9no", + "Empty Password": "Pr\xE1zdn\xE9 heslo", + Me: "J\xE1", + identical_file_tip: "Tento soubor je toto\u017En\xFD se souborem partnera.", + show_monitors_tip: "Zobrazit monitory na panelu n\xE1stroj\u016F", + "View Mode": "Re\u017Eim zobrazen\xED", + login_linux_tip: "Chcete-li povolit relaci plochy X, mus\xEDte se p\u0159ihl\xE1sit ke vzd\xE1len\xE9mu \xFA\u010Dtu syst\xE9mu Linux.", + verify_rustdesk_password_tip: "Ov\u011B\u0159en\xED hesla RustDesk", + remember_account_tip: "Zapamatovat si tento \xFA\u010Det", + os_account_desk_tip: "Tento \xFA\u010Det se pou\u017E\xEDv\xE1 k p\u0159ihl\xE1\u0161en\xED do vzd\xE1len\xE9ho opera\u010Dn\xEDho syst\xE9mu a k povolen\xED relace plochy v re\u017Eimu headless.", + "OS Account": "\xDA\u010Det opera\u010Dn\xEDho syst\xE9mu", + another_user_login_title_tip: "Dal\u0161\xED u\u017Eivatel je ji\u017E p\u0159ihl\xE1\u0161en", + another_user_login_text_tip: "Odpojit", + xorg_not_found_title_tip: "Xorg nebyl nalezen", + xorg_not_found_text_tip: "Pros\xEDm, nainstalujte Xorg", + no_desktop_title_tip: "Nen\xED k dispozici \u017E\xE1dn\xE1 plocha", + no_desktop_text_tip: "Nainstalujte si pros\xEDm prost\u0159ed\xED GNOME", + "No need to elevate": "Nen\xED t\u0159eba nav\xFD\u0161en\xED", + "System Sound": "Syst\xE9mov\xFD zvuk", + Default: "V\xFDchoz\xED", + "New RDP": "Nov\xE9 RDP", + Fingerprint: "Otisk", + "Copy Fingerprint": "Kop\xEDrovat otisk", + "no fingerprints": "\u017E\xE1dn\xFD otisk", + "Select a peer": "V\xFDb\u011Br protistrany", + "Select peers": "Vybrat protistrany", + Plugins: "Pluginy", + Uninstall: "Odinstalovat", + Update: "Aktualizovat", + Enable: "Povolit", + Disable: "Zak\xE1zat", + Options: "Mo\u017Enosti", + resolution_original_tip: "P\u016Fvodn\xED rozli\u0161en\xED", + resolution_fit_local_tip: "P\u0159izp\u016Fsobit m\xEDstn\xED rozli\u0161en\xED", + resolution_custom_tip: "Vlastn\xED rozli\u0161en\xED", + "Collapse toolbar": "Sbalit panel n\xE1stroj\u016F", + "Accept and Elevate": "P\u0159ijmout nav\xFD\u0161en\xED", + accept_and_elevate_btn_tooltip: "P\u0159ijm\u011Bte p\u0159ipojen\xED a zvy\u0161te opr\xE1vn\u011Bn\xED UAC.", + clipboard_wait_response_timeout_tip: "Vypr\u0161el \u010Das \u010Dek\xE1n\xED odpov\u011Bdi na kopii.", + "Incoming connection": "P\u0159\xEDchoz\xED p\u0159ipojen\xED", + "Outgoing connection": "Odchoz\xED p\u0159ipojen\xED", + Exit: "Ukon\u010Dit", + Open: "Otev\u0159\xEDt", + logout_tip: "Opravdu se chcete odhl\xE1sit?", + Service: "Slu\u017Eba", + Start: "Spustit", + Stop: "Zastavit", + exceed_max_devices: "Dos\xE1hli jste maxim\xE1ln\xEDho po\u010Dtu spravovan\xFDch za\u0159\xEDzen\xED.", + "Sync with recent sessions": "Synchronizace s posledn\xEDmi relacemi", + "Sort tags": "Se\u0159adit \u0161t\xEDtky", + "Open connection in new tab": "Otev\u0159\xEDt p\u0159ipojen\xED na nov\xE9 kart\u011B", + "Move tab to new window": "P\u0159esunout kartu do nov\xE9ho okna", + "Can not be empty": "Nem\u016F\u017Ee b\xFDt pr\xE1zdn\xE9", + "Already exists": "Ji\u017E existuje", + "Change Password": "Zm\u011Bnit heslo", + "Refresh Password": "Obnovit heslo", + ID: "ID", + "Grid View": "M\u0159\xED\u017Eka", + "List View": "Seznam", + Select: "Vybrat", + "Toggle Tags": "P\u0159epnout \u0161t\xEDtky", + pull_ab_failed_tip: "Nepoda\u0159ilo se obnovit adres\xE1\u0159", + push_ab_failed_tip: "Nepoda\u0159ilo se synchronizovat adres\xE1\u0159 se serverem", + synced_peer_readded_tip: "Za\u0159\xEDzen\xED, kter\xE1 byla p\u0159\xEDtomna v posledn\xEDch relac\xEDch, budou synchronizov\xE1na zp\u011Bt do adres\xE1\u0159e.", + "Change Color": "Zm\u011Bna barvy", + "Primary Color": "Z\xE1kladn\xED barva", + "HSV Color": "HSV barva", + "Installation Successful!": "Instalace \xFAsp\u011B\u0161n\xE1!", + "Installation failed!": "Instalace se nezda\u0159ila!", + "Reverse mouse wheel": "Reverzn\xED kole\u010Dko my\u0161i", + "{} sessions": "{} sezen\xED", + scam_title: "Mo\u017En\xE1 v\xE1s n\u011Bkdo PODVEDL!", + scam_text1: "Pokud telefonujete s n\u011Bk\xFDm, koho NEZN\xC1TE a komu NED\u016EV\u011A\u0158UJETE a kdo v\xE1s po\u017E\xE1dal o pou\u017Eit\xED slu\u017Eby RustDesk a jej\xED spu\u0161t\u011Bn\xED, nepokra\u010Dujte v hovoru a okam\u017Eit\u011B zav\u011Bste.", + scam_text2: "Pravd\u011Bpodobn\u011B se jedn\xE1 o podvodn\xEDka, kter\xFD se sna\u017E\xED ukr\xE1st va\u0161e pen\xEDze nebo jin\xE9 soukrom\xE9 informace.", + "Don't show again": "Znovu se neuk\xE1zat", + "I Agree": "Souhlas\xEDm", + Decline: "Odm\xEDtnout", + "Timeout in minutes": "\u010Casov\xFD limit v minut\xE1ch", + auto_disconnect_option_tip: "Automatick\xE9 ukon\u010Den\xED p\u0159\xEDchoz\xEDch relac\xED p\u0159i ne\u010Dinnosti u\u017Eivatele", + "Connection failed due to inactivity": "P\u0159ipojen\xED se nezda\u0159ilo z d\u016Fvodu ne\u010Dinnosti", + "Check for software update on startup": "Kontrola aktualizace softwaru p\u0159i spu\u0161t\u011Bn\xED", + "upgrade_rustdesk_server_pro_to_{}_tip": "Aktualizujte pros\xEDm RustDesk Server Pro na verzi {} nebo nov\u011Bj\u0161\xED!", + pull_group_failed_tip: "Nepoda\u0159ilo se obnovit skupinu", + "Filter by intersection": "Filtrovat podle pr\u016Fse\u010D\xEDku", + "Remove wallpaper during incoming sessions": "Odstranit tapetu b\u011Bhem p\u0159\xEDchoz\xEDch relac\xED", + Test: "Test", + display_is_plugged_out_msg: "Obrazovka je odpojena, p\u0159epn\u011Bte na prvn\xED obrazovku.", + "No displays": "\u017D\xE1dn\xE9 obrazovky", + "Open in new window": "Otev\u0159\xEDt v nov\xE9m okn\u011B", + "Show displays as individual windows": "Zobrazit obrazovky jako jednotliv\xE1 okna", + "Use all my displays for the remote session": "Pou\u017E\xEDt v\u0161echny m\xE9 obrazovky pro vzd\xE1lenou relaci", + selinux_tip: "Na va\u0161em za\u0159\xEDzen\xED je povolen SELinux, co\u017E m\u016F\u017Ee br\xE1nit spr\xE1vn\xE9mu b\u011Bhu RustDesku jako \u0159\xEDzen\xE9 strany.", + "Change view": "Zm\u011Bnit pohled", + "Big tiles": "Velk\xE9 dla\u017Edice", + "Small tiles": "Mal\xE9 dla\u017Edice", + List: "Seznam", + "Virtual display": "Virtu\xE1ln\xED obrazovka", + "Plug out all": "Odpojit v\u0161echny", + "True color (4:4:4)": "Skute\u010Dn\xE9 barvy (4:4:4)", + "Enable blocking user input": "Povolit blokov\xE1n\xED u\u017Eivatelsk\xE9ho vstupu", + id_input_tip: `M\u016F\u017Eete zadat ID, p\u0159\xEDmou IP adresu nebo dom\xE9nu s portem (:). +Pokud chcete p\u0159istupovat k za\u0159\xEDzen\xED na jin\xE9m serveru, p\u0159ipojte adresu serveru (@?key=), nap\u0159\xEDklad, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Pokud chcete p\u0159istupovat k za\u0159\xEDzen\xED na ve\u0159ejn\xE9m serveru, zadejte "@public", kl\xED\u010D nen\xED pro ve\u0159ejn\xFD server pot\u0159eba.`, + privacy_mode_impl_mag_tip: "Re\u017Eim 1", + privacy_mode_impl_virtual_display_tip: "Re\u017Eim 2", + "Enter privacy mode": "Vstup do re\u017Eimu soukrom\xED", + "Exit privacy mode": "Ukon\u010Dit re\u017Eim soukrom\xED", + idd_not_support_under_win10_2004_tip: "Ovlada\u010D nep\u0159\xEDm\xE9ho zobrazen\xED nen\xED podporov\xE1n. Je vy\u017Eadov\xE1n syst\xE9m Windows 10, verze 2004 nebo nov\u011Bj\u0161\xED.", + input_source_1_tip: "Vstupn\xED zdroj 1", + input_source_2_tip: "Vstupn\xED zdroj 2", + "Swap control-command key": "Prohozen\xED kl\xE1vesy control-command", + "swap-left-right-mouse": "Prohodit lev\xE9 a prav\xE9 tla\u010D\xEDtko my\u0161i", + "2FA code": "2FA k\xF3d", + More: "V\xEDce", + "enable-2fa-title": "Povolit dvoufaktorov\xE9 ov\u011B\u0159ov\xE1n\xED", + "enable-2fa-desc": `Pros\xEDm, nastavte si sv\u016Fj autentiz\xE1tor. Na sv\xE9m telefonu nebo po\u010D\xEDta\u010Di m\u016F\u017Eete pou\u017E\xEDt ov\u011B\u0159ovac\xED aplikaci, jako je Authy, Microsoft nebo Google Authenticator. + +Naskenujte pomoc\xED aplikace QR k\xF3d a zadejte k\xF3d, kter\xFD aplikace zobraz\xED, abyste aktivovali dvoufaktorov\xE9 ov\u011B\u0159en\xED.`, + "wrong-2fa-code": "K\xF3d nelze ov\u011B\u0159it. Zkontrolujte spr\xE1vnost nastaven\xED k\xF3du a m\xEDstn\xEDho \u010Dasu", + "enter-2fa-title": "Dvoufaktorov\xE1 autentizace", + "Email verification code must be 6 characters.": "E-mailov\xFD ov\u011B\u0159ovac\xED k\xF3d mus\xED m\xEDt 6 znak\u016F.", + "2FA code must be 6 digits.": "K\xF3d 2FA mus\xED m\xEDt 6 \u010D\xEDslic.", + "Multiple Windows sessions found": "Bylo nalezeno v\xEDce relac\xED Windows", + "Please select the session you want to connect to": "Vyberte relaci, ke kter\xE9 se chcete p\u0159ipojit", + powered_by_me: "Poh\xE1n\u011Bno spole\u010Dnost\xED RustDesk", + outgoing_only_desk_tip: `Toto je p\u0159izp\u016Fsoben\xE1 edice. +M\u016F\u017Eete se p\u0159ipojit k jin\xFDm za\u0159\xEDzen\xEDm, ale jin\xE1 za\u0159\xEDzen\xED se k va\u0161emu za\u0159\xEDzen\xED p\u0159ipojit nemohou.`, + preset_password_warning: "Tato upraven\xE1 edice je dod\xE1v\xE1na s p\u0159ednastaven\xFDm heslem. Ka\u017Ed\xFD, kdo zn\xE1 toto heslo, m\u016F\u017Ee z\xEDskat plnou kontrolu nad va\u0161\xEDm za\u0159\xEDzen\xEDm. Pokud jste to ne\u010Dekali, okam\u017Eit\u011B software odinstalujte.", + "Security Alert": "Bezpe\u010Dnostn\xED v\xFDstraha", + "My address book": "M\u016Fj adres\xE1\u0159", + Personal: "Osobn\xED", + Owner: "Majitel", + "Set shared password": "Nastavit sd\xEDlen\xE9 heslo", + "Exist in": "Existuje v", + "Read-only": "Pouze ke \u010Dten\xED", + "Read/Write": "Re\u017Eim \u010Dten\xED/z\xE1pisu", + "Full Control": "Pln\xE1 kontrola", + share_warning_tip: "V\xFD\u0161e uveden\xE1 pole jsou sd\xEDlen\xE1 a viditeln\xE1 pro ostatn\xED.", + Everyone: "Ka\u017Ed\xFD", + ab_web_console_tip: "V\xEDce na webov\xE9 konzoli", + "allow-only-conn-window-open-tip": "Povolit p\u0159ipojen\xED pouze v p\u0159\xEDpad\u011B, \u017Ee je otev\u0159en\xE9 okno RustDesk", + no_need_privacy_mode_no_physical_displays_tip: "\u017D\xE1dn\xE9 fyzick\xE9 displeje, nen\xED t\u0159eba pou\u017E\xEDvat re\u017Eim soukrom\xED.", + "Follow remote cursor": "Sledovat d\xE1lkov\xFD kurzor", + "Follow remote window focus": "Sledovat zam\u011B\u0159en\xED vzd\xE1len\xE9ho okna", + default_proxy_tip: "V\xFDchoz\xED protokol a port jsou Socks5 a 1080", + no_audio_input_device_tip: "Nebylo nalezeno \u017E\xE1dn\xE9 vstupn\xED zvukov\xE9 za\u0159\xEDzen\xED.", + Incoming: "P\u0159\xEDchoz\xED", + Outgoing: "Odchoz\xED", + "Clear Wayland screen selection": "Vymazat v\xFDb\u011Br obrazovky Wayland", + clear_Wayland_screen_selection_tip: "Po vymaz\xE1n\xED v\xFDb\u011Bru obrazovky m\u016F\u017Eete znovu vybrat obrazovku, kterou chcete sd\xEDlet.", + confirm_clear_Wayland_screen_selection_tip: "Opravdu chcete vymazat v\xFDb\u011Br obrazovky Wayland?", + android_new_voice_call_tip: "Byl p\u0159ijat nov\xFD po\u017Eadavek na hlasov\xE9 vol\xE1n\xED. Pokud hovor p\u0159ijmete, p\u0159epne se zvuk na hlasovou komunikaci.", + texture_render_tip: "Pou\u017E\xEDt vykreslov\xE1n\xED textur, aby byly obr\xE1zky hlad\u0161\xED.", + "Use texture rendering": "Pou\u017E\xEDt vykreslov\xE1n\xED textur", + "Floating window": "Plovouc\xED okno", + floating_window_tip: "Pom\xE1h\xE1 udr\u017Eovat slu\u017Ebu RustDesk na pozad\xED", + "Keep screen on": "Ponechat obrazovku zapnutou", + Never: "Nikdy", + "During controlled": "B\u011Bhem \u0159\xEDzen\xE9ho", + "During service is on": "B\u011Bhem slu\u017Eby je v provozu", + "Capture screen using DirectX": "Sn\xEDm\xE1n\xED obrazovky pomoc\xED DirectX", + Back: "Zp\u011Bt", + Apps: "Aplikace", + "Volume up": "Zv\xFD\u0161it hlasitost", + "Volume down": "Sn\xED\u017Eit hlasitost", + Power: "Nap\xE1jen\xED", + "Telegram bot": "Telegram bot", + "enable-bot-tip": "Pokud tuto funkci povol\xEDte, m\u016F\u017Eete od sv\xE9ho bota obdr\u017Eet k\xF3d 2FA. M\u016F\u017Ee tak\xE9 fungovat jako ozn\xE1men\xED o p\u0159ipojen\xED.", + "enable-bot-desc": `1, Otev\u0159ete chat s @BotFather. +2, Po\u0161lete p\u0159\xEDkaz "/newbot". Po dokon\u010Den\xED tohoto kroku obdr\u017E\xEDte token. +3, Spus\u0165te chat s nov\u011B vytvo\u0159en\xFDm botem. Pro jeho aktivaci ode\u0161lete zpr\xE1vu za\u010D\xEDnaj\xEDc\xED lom\xEDtkem vp\u0159ed ("/"), nap\u0159\xEDklad "/hello". +`, + "cancel-2fa-confirm-tip": "Jste si jisti, \u017Ee chcete zru\u0161it 2FA?", + "cancel-bot-confirm-tip": "Jste si jisti, \u017Ee chcete zru\u0161it bota Telegramu?", + "About RustDesk": "O RustDesk", + "Send clipboard keystrokes": "Odes\xEDlat stisky kl\xE1ves schr\xE1nky", + network_error_tip: "Zkontrolujte pros\xEDm p\u0159ipojen\xED k s\xEDti a klikn\u011Bte na tla\u010D\xEDtko Opakovat.", + "Unlock with PIN": "Odemknout PINem", + "Requires at least {} characters": "Vy\u017Eadov\xE1no aspo\u0148 {} znak\u016F", + "Wrong PIN": "Nespr\xE1vn\xFD PIN", + "Set PIN": "Nastavit PIN", + "Enable trusted devices": "Povolit d\u016Fv\u011Bryhodn\xE1 za\u0159\xEDzen\xED", + "Manage trusted devices": "Spravovat d\u016Fv\u011Bryhodn\xE1 za\u0159\xEDzen\xED", + Platform: "Platforma", + "Days remaining": "Zb\xFDvaj\xEDc\xEDch dn\u016F", + "enable-trusted-devices-tip": "P\u0159esko\u010Dte 2FA ov\u011B\u0159en\xED na d\u016Fv\u011Bryhodn\xFDch za\u0159\xEDzen\xEDch", + "Parent directory": "Rodi\u010Dovsk\xFD adres\xE1\u0159", + Resume: "Pokra\u010Dovat", + "Invalid file name": "Nespr\xE1vn\xFD n\xE1zev souboru", + "one-way-file-transfer-tip": "", + "Authentication Required": "", + Authenticate: "", + web_id_input_tip: "", + Download: "", + "Upload folder": "", + "Upload files": "", + "Clipboard is synchronized": "", + "Update client clipboard": "", + Untagged: "", + "new-version-of-{}-tip": "", + "Accessible devices": "", + "upgrade_remote_rustdesk_client_to_{}_tip": "Upgradujte pros\xEDm klienta RustDesk na verzi {} nebo nov\u011Bj\u0161\xED na vzd\xE1len\xE9 stran\u011B!", + d3d_render_tip: "", + "Use D3D rendering": "", + Printer: "", + "printer-os-requirement-tip": "", + "printer-requires-installed-{}-client-tip": "", + "printer-{}-not-installed-tip": "", + "printer-{}-ready-tip": "", + "Install {} Printer": "", + "Outgoing Print Jobs": "", + "Incoming Print Jobs": "", + "Incoming Print Job": "", + "use-the-default-printer-tip": "", + "use-the-selected-printer-tip": "", + "auto-print-tip": "", + "print-incoming-job-confirm-tip": "", + "remote-printing-disallowed-tile-tip": "", + "remote-printing-disallowed-text-tip": "", + "save-settings-tip": "", + "dont-show-again-tip": "", + "Take screenshot": "", + "Taking screenshot": "", + "screenshot-merged-screen-not-supported-tip": "", + "screenshot-action-tip": "", + "Save as": "", + "Copy to clipboard": "", + "Enable remote printer": "", + "Downloading {}": "", + "{} Update": "", + "{}-to-update-tip": "", + "download-new-version-failed-tip": "", + "Auto update": "", + "update-failed-check-msi-tip": "", + websocket_tip: "", + "Use WebSocket": "", + "Trackpad speed": "", + "Default trackpad speed": "", + "Numeric one-time password": "", + "Enable IPv6 P2P connection": "", + "Enable UDP hole punching": "", + "View camera": "Zobrazit kameru", + "Enable camera": "", + "No cameras": "", + view_camera_unsupported_tip: "", + Terminal: "", + "Enable terminal": "", + "New tab": "", + "Keep terminal sessions on disconnect": "", + "Terminal (Run as administrator)": "", + "terminal-admin-login-tip": "", + "Failed to get user token.": "", + "Incorrect username or password.": "", + "The user is not an administrator.": "", + "Failed to check if the user is an administrator.": "", + "Supported only in the installed version.": "", + elevation_username_tip: "", + "Preparing for installation ...": "", + "Show my cursor": "" + }, nl: { + Status: "Status", + "Your Desktop": "Uw Bureaublad", + desk_tip: "Uw bureaublad is toegankelijk met dit ID en wachtwoord.", + Password: "Wachtwoord", + Ready: "Klaar", + Established: "Opgezet", + connecting_status: "Verbinding maken met het RustDesk netwerk...", + "Enable service": "Service inschakelen", + "Start service": "Start service", + "Service is running": "De service loopt.", + "Service is not running": "De service loopt niet", + not_ready_status: "Niet verbonden met de server, controleer de netwerkverbinding", + "Control Remote Desktop": "Beheer Extern Bureaublad", + "Transfer file": "Bestand overzetten", + Connect: "Verbinden", + "Recent sessions": "Recente sessies", + "Address book": "Adresboek", + Confirmation: "Bevestiging", + "TCP tunneling": "TCP-tunneling", + Remove: "Verwijder", + "Refresh random password": "Vernieuw willekeurig wachtwoord", + "Set your own password": "Stel uw eigen wachtwoord in", + "Enable keyboard/mouse": "Toetsenbord/muis inschakelen", + "Enable clipboard": "Klembord inschakelen", + "Enable file transfer": "Bestandsoverdracht inschakelen", + "Enable TCP tunneling": "TCP-tunneling inschakelen", + "IP Whitelisting": "IP Witte Lijst", + "ID/Relay Server": "ID-/Relayserver", + "Import server config": "Importeer serverconfiguratie", + "Export Server Config": "Exporteer serverconfiguratie", + "Import server configuration successfully": "Importeren serverconfiguratie is geslaagd", + "Export server configuration successfully": "Exporteren serverconfiguratie is geslaagd", + "Invalid server configuration": "Ongeldige serverconfiguratie", + "Clipboard is empty": "Klembord is leeg", + "Stop service": "Stop service", + "Change ID": "Wijzig ID", + "Your new ID": "Uw nieuwe ID", + "length %min% to %max%": "lengte %min% tot %max%", + "starts with a letter": "begint met een letter", + "allowed characters": "toegestane tekens", + id_change_tip: "Alleen de letters a-z, A-Z, 0-9, - (dash), _ (underscore) kunnen worden gebruikt. De eerste letter moet a-z, A-Z zijn. De lengte moet tussen 6 en 16 liggen.", + Website: "Website", + About: "Over", + Slogan_tip: "Met hart gemaakt in deze chaotische wereld!", + "Privacy Statement": "Privacyverklaring", + Mute: "Geluid uit", + "Build Date": "Datum", + Version: "Versie", + Home: "Startpagina", + "Audio Input": "Audioingang", + Enhancements: "Verbeteringen", + "Hardware Codec": "Hardwarecodec", + "Adaptive bitrate": "Bitrate automatisch aanpassen", + "ID Server": "ID-server", + "Relay Server": "Relay-server", + "API Server": "API-server", + invalid_http: "Moet beginnen met http:// of https://", + "Invalid IP": "Ongeldig IP", + "Invalid format": "Ongeldig formaat", + server_not_support: "Nog niet ondersteund door de server", + "Not available": "Niet beschikbaar", + "Too frequent": "Te vaak", + Cancel: "Annuleer", + Skip: "Overslaan", + Close: "Sluit", + Retry: "Probeer opnieuw", + OK: "OK", + "Password Required": "Wachtwoord Vereist", + "Please enter your password": "Geef uw wachtwoord in", + "Remember password": "Wachtwoord onthouden", + "Wrong Password": "Verkeerd Wachtwoord", + "Do you want to enter again?": "Wilt u het opnieuw invoeren?", + "Connection Error": "Fout bij verbinding", + Error: "Fout", + "Reset by the peer": "Door de peer gereset", + "Connecting...": "Verbinding maken...", + "Connection in progress. Please wait.": "Verbinding wordt gemaakt. Even geduld a.u.b.", + "Please try 1 minute later": "Probeer 1 minuut later", + "Login Error": "Loginfout", + Successful: "Geslaagd", + "Connected, waiting for image...": "Verbonden, wacht op beeld...", + Name: "Naam", + Type: "Type", + Modified: "Gewijzigd", + Size: "Grootte", + "Show Hidden Files": "Toon Verborgen Bestanden", + Receive: "Ontvang", + Send: "Verzend", + "Refresh File": "Bestand Verversen", + Local: "Lokaal", + Remote: "Op Afstand", + "Remote Computer": "Externe Computer", + "Local Computer": "Lokale Computer", + "Confirm Delete": "Bevestig Verwijderen", + Delete: "Verwijder", + Properties: "Eigenschappen", + "Multi Select": "Meervoudig Selecteren", + "Select All": "Selecteer Alle", + "Unselect All": "De-selecteer Alle", + "Empty Directory": "Lege Map", + "Not an empty directory": "Geen lege map", + "Are you sure you want to delete this file?": "Weet u zeker dat u dit bestand wilt verwijderen?", + "Are you sure you want to delete this empty directory?": "Weet u zeker dat u deze lege map wilt verwijderen?", + "Are you sure you want to delete the file of this directory?": "Weet u zeker dat u de bestanden uit deze map wilt verwijderen?", + "Do this for all conflicts": "Doe dit voor alle conflicten", + "This is irreversible!": "Dit is onomkeerbaar!", + Deleting: "Verwijderen", + files: "bestanden", + Waiting: "Wachten", + Finished: "Voltooid", + Speed: "Snelheid", + "Custom Image Quality": "Aangepaste Beeldkwaliteit", + "Privacy mode": "Privacymodus", + "Block user input": "Gebruikersinvoer blokkeren", + "Unblock user input": "Gebruikersinvoer deblokkeren", + "Adjust Window": "Venster Aanpassen", + Original: "Origineel", + Shrink: "Verkleinen", + Stretch: "Uitrekken", + Scrollbar: "Schuifbalk", + ScrollAuto: "Automatisch schuiven", + "Good image quality": "Goede beeldkwaliteit", + Balanced: "Gebalanceerd", + "Optimize reaction time": "Optimaliseer reactietijd", + Custom: "Aangepast", + "Show remote cursor": "Toon cursor van extern bureaublad", + "Show quality monitor": "Kwaliteitsmonitor tonen", + "Disable clipboard": "Klembord uitschakelen", + "Lock after session end": "Vergrendelen na einde sessie", + "Insert Ctrl + Alt + Del": "Ctrl + Alt + Del Invoeren", + "Insert Lock": "Vergrendelen", + Refresh: "Vernieuwen", + "ID does not exist": "ID bestaat niet", + "Failed to connect to rendezvous server": "Verbinding met rendez-vous-server mislukt", + "Please try later": "Probeer later opnieuw", + "Remote desktop is offline": "Extern bureaublad is offline", + "Key mismatch": "Code onjuist", + Timeout: "Time-out", + "Failed to connect to relay server": "Verbinden met relayserver mislukt", + "Failed to connect via rendezvous server": "Verbinden via rendez-vous-server mislukt", + "Failed to connect via relay server": "Verbinden via relaisserver mislukt", + "Failed to make direct connection to remote desktop": "Direct verbinden met extern bureaublad is mislukt", + "Set Password": "Wachtwoord Instellen", + "OS Password": "OS Wachtwoord", + install_tip: "Door UAC-beperkingen lukt het niet altijd om uw bureaublad op afstand te bedienen. Installeer RustDesk op het systeem om dit probleem te voorkomen.", + "Click to upgrade": "Klik voor upgrade", + Configure: "Configureren", + config_acc: "Om uw apparaat op afstand te kunnen bedienen, moet u RustDesk toestemming voor Toegankelijkheid geven.", + config_screen: "Om uw apparaat op afstand te kunnen bedienen, moet u RustDesk toestemming voor Schermopname geven.", + "Installing ...": "Installeren ...", + Install: "Installeer", + Installation: "Installatie", + "Installation Path": "Locatie", + "Create start menu shortcuts": "Startmenu-snelkoppelingen maken", + "Create desktop icon": "Bureaubladpictogram maken", + agreement_tip: "Het starten van de installatie betekent het accepteren van de licentieovereenkomst.", + "Accept and Install": "Accepteren en installeren", + "End-user license agreement": "Licentieovereenkomst eindgebruiker", + "Generating ...": "Genereert ...", + "Your installation is lower version.": "Uw installatie is een lagere versie.", + not_close_tcp_tip: "Sluit dit venster niet zolang u de tunnel gebruikt", + "Listening ...": "Luistert ...", + "Remote Host": "Externe Host", + "Remote Port": "Externe Poort", + Action: "Actie", + Add: "Toevoegen", + "Local Port": "Lokale Poort", + "Local Address": "Lokaal Adres", + "Change Local Port": "Wijzig Lokale Poort", + setup_server_tip: "Als u een hogere verbindingssnelheid nodig heeft, kunt u ervoor kiezen om uw eigen server aan te maken", + "Too short, at least 6 characters.": "Te kort, minstens 6 tekens.", + "The confirmation is not identical.": "De bevestiging is niet identiek.", + Permissions: "Machtigingen", + Accept: "Accepteren", + Dismiss: "Afwijzen", + Disconnect: "Verbinding verbreken", + "Enable file copy and paste": "Kopi\xEBren en plakken van bestanden toestaan", + Connected: "Verbonden", + "Direct and encrypted connection": "Directe en versleutelde verbinding", + "Relayed and encrypted connection": "Doorgeschakelde en versleutelde verbinding", + "Direct and unencrypted connection": "Directe en niet-versleutelde verbinding", + "Relayed and unencrypted connection": "Doorgeschakelde en niet-versleutelde verbinding", + "Enter Remote ID": "Voer Extern ID in", + "Enter your password": "Voer uw wachtwoord in", + "Logging in...": "Aanmelden...", + "Enable RDP session sharing": "Delen van RDP-sessie inschakelen", + "Auto Login": "Automatisch Aanmelden", + "Enable direct IP access": "Directe IP-toegang inschakelen", + Rename: "Naam wijzigen", + Space: "Spatie", + "Create desktop shortcut": "Snelkoppeling op bureaublad maken", + "Change Path": "Pad Wijzigen", + "Create Folder": "Map Maken", + "Please enter the folder name": "Geef de mapnaam op", + "Fix it": "Repareer", + Warning: "Waarschuwing", + "Login screen using Wayland is not supported": "Aanmeldingsscherm via Wayland wordt niet ondersteund", + "Reboot required": "Opnieuw opstarten vereist", + "Unsupported display server": "Niet-ondersteunde weergaveserver", + "x11 expected": "x11 verwacht", + Port: "Poort", + Settings: "Instellingen", + Username: "Gebruiker", + "Invalid port": "Ongeldige poort", + "Closed manually by the peer": "Handmatig gesloten door de peer", + "Enable remote configuration modification": "Configuratiewijziging op afstand inschakelen", + "Run without install": "Uitvoeren zonder installatie", + "Connect via relay": "Verbinden via relay", + "Always connect via relay": "Altijd verbinden via relay", + whitelist_tip: "Alleen IP-adressen op de witte lijst krijgen toegang tot mijn toestel", + Login: "Log In", + Verify: "Controleer", + "Remember me": "Herinner mij", + "Trust this device": "Vertrouw dit apparaat", + "Verification code": "Verificatiecode", + verification_tip: "Er is een verificatiecode naar het geregistreerde e-mailadres gestuurd, voer de verificatiecode in om de verbinding voort te zetten.", + Logout: "Log Uit", + Tags: "Labels", + "Search ID": "Zoek ID", + whitelist_sep: "Gescheiden door komma, puntkomma, spatie of nieuwe regel", + "Add ID": "ID Toevoegen", + "Add Tag": "Label Toevoegen", + "Unselect all tags": "Alle labels verwijderen", + "Network error": "Netwerkfout", + "Username missed": "Gebruikersnaam gemist", + "Password missed": "Wachtwoord vergeten", + "Wrong credentials": "Verkeerde inloggegevens", + "The verification code is incorrect or has expired": "De verificatiecode is onjuist of verlopen", + "Edit Tag": "Label Bewerken", + "Forget Password": "Wachtwoord vergeten", + Favorites: "Favorieten", + "Add to Favorites": "Toevoegen aan Favorieten", + "Remove from Favorites": "Verwijderen uit Favorieten", + Empty: "Leeg", + "Invalid folder name": "Ongeldige mapnaam", + "Socks5 Proxy": "SOCKS5 Proxy", + "Socks5/Http(s) Proxy": "SOCKS5/HTTP(S) Proxy", + Discovered: "Ontdekt", + install_daemon_tip: "Om te starten bij het opstarten van de computer, moet u de systeemservice installeren.", + "Remote ID": "Extern ID", + Paste: "Plakken", + "Paste here?": "Hier plakken?", + "Are you sure to close the connection?": "Weet u zeker dat u de verbinding wilt sluiten?", + "Download new version": "Download nieuwe versie", + "Touch mode": "Aanraakmodus", + "Mouse mode": "Muismodus", + "One-Finger Tap": "Een-Vinger Tik", + "Left Mouse": "Linkermuis", + "One-Long Tap": "Een-Vinger-Lange-Tik", + "Two-Finger Tap": "Twee-Vingers-Tik", + "Right Mouse": "Rechtermuis", + "One-Finger Move": "Een-Vinger-Verplaatsing", + "Double Tap & Move": "Dubbel-Tik en Verplaatsen", + "Mouse Drag": "Muis Slepen", + "Three-Finger vertically": "Drie-Vinger verticaal", + "Mouse Wheel": "Muiswiel", + "Two-Finger Move": "Twee-Vingers Verplaatsen", + "Canvas Move": "Canvas Verplaatsen", + "Pinch to Zoom": "Knijp om te Zoomen", + "Canvas Zoom": "Canvas Zoom", + "Reset canvas": "Reset canvas", + "No permission of file transfer": "Geen toestemming voor bestandsoverdracht", + Note: "Opmerking", + Connection: "Verbinding", + "Share screen": "Scherm Delen", + Chat: "Chat", + Total: "Totaal", + items: "items", + Selected: "Geselecteerd", + "Screen Capture": "Schermopname", + "Input Control": "Invoercontrole", + "Audio Capture": "Audio Opnemen", + "Do you accept?": "Geeft u toestemming?", + "Open System Setting": "Systeeminstelling Openen", + "How to get Android input permission?": "Hoe krijg ik Android invoer toestemming?", + android_input_permission_tip1: 'Om ervoor te zorgen dat een extern apparaat uw Android-apparaat kan besturen via muis of aanraking, moet u RustDesk toestaan om de "Toegankelijkheid" service te gebruiken.', + android_input_permission_tip2: "Ga naar de volgende pagina met systeeminstellingen, zoek en ga naar [Ge\xEFnstalleerde Services], schakel de service [RustDesk Input] in.", + android_new_connection_tip: "Er is een nieuw controleverzoek binnengekomen, dat uw huidige apparaat wil controleren.", + android_service_will_start_tip: 'Als u "Schermopname" inschakelt, wordt de service automatisch gestart, zodat andere apparaten een verbinding met uw apparaat kunnen aanvragen.', + android_stop_service_tip: "Het sluiten van de service zal automatisch alle gemaakte verbindingen sluiten.", + android_version_audio_tip: "De huidige versie van Android ondersteunt geen audio-opname, upgrade naar Android 10 of hoger.", + android_start_service_tip: "Druk op [Start service] of activeer de autorisatie [Scherm opnemen] om de schermdelingsservice te starten.", + android_permission_may_not_change_tip: "Toestemmingen voor tot stand gebrachte verbindingen kunnen niet onmiddellijk worden gewijzigd totdat er opnieuw verbinding wordt gemaakt.", + Account: "Account", + Overwrite: "Overschrijven", + "This file exists, skip or overwrite this file?": "Dit bestand bestaat reeds, overslaan of overschrijven?", + Quit: "Afsluiten", + Help: "Help", + Failed: "Mislukt", + Succeeded: "Geslaagd", + "Someone turns on privacy mode, exit": "Iemand schakelt privacymodus in, afsluiten", + Unsupported: "Niet Ondersteund", + "Peer denied": "Peer geweigerd", + "Please install plugins": "Installeer plugins", + "Peer exit": "Peer afgesloten", + "Failed to turn off": "Uitschakelen mislukt", + "Turned off": "Uitgeschakeld", + Language: "Taal", + "Keep RustDesk background service": "RustDesk achtergronddienst behouden", + "Ignore Battery Optimizations": "Negeer Batterij-optimalisaties", + android_open_battery_optimizations_tip: "Ga naar de volgende pagina met instellingen", + "Start on boot": "Starten bij Opstarten", + "Start the screen sharing service on boot, requires special permissions": "Start de schermdelingsservice bij het opstarten, vereist speciale rechten", + "Connection not allowed": "Verbinding niet toegestaan", + "Legacy mode": "Legacymodus", + "Map mode": "Mapmodus", + "Translate mode": "Vertaalmodus", + "Use permanent password": "Gebruik permanent wachtwoord", + "Use both passwords": "Gebruik beide wachtwoorden", + "Set permanent password": "Stel permanent wachtwoord in", + "Enable remote restart": "Herstart op afstand inschakelen", + "Restart remote device": "Apparaat op afstand herstarten", + "Are you sure you want to restart": "Weet u zeker dat u wilt herstarten", + "Restarting remote device": "Apparaat op afstand herstarten", + remote_restarting_tip: "Apparaat op afstand wordt opnieuw opgestart, sluit dit bericht en maak na een ogenblik opnieuw verbinding met het permanente wachtwoord.", + Copied: "Gekopieerd", + "Exit Fullscreen": "Volledig Scherm sluiten", + Fullscreen: "Volledig Scherm", + "Mobile Actions": "Mobiele Acties", + "Select Monitor": "Selecteer Monitor", + "Control Actions": "Controleacties", + "Display Settings": "Beeldscherminstellingen", + Ratio: "Verhouding", + "Image Quality": "Beeldkwaliteit", + "Scroll Style": "Scroll Stijl", + "Show Toolbar": "Werkbalk Weergeven", + "Hide Toolbar": "Verberg Werkbalk", + "Direct Connection": "Directe Verbinding", + "Relay Connection": "Relaisverbinding", + "Secure Connection": "Beveiligde Verbinding", + "Insecure Connection": "Onveilige Verbinding", + "Scale original": "Oorspronkelijk formaat", + "Scale adaptive": "Automatisch schalen", + General: "Algemeen", + Security: "Beveiliging", + Theme: "Thema", + "Dark Theme": "Donker Thema", + "Light Theme": "Licht Thema", + Dark: "Donker", + Light: "Licht", + "Follow System": "Volg systeem", + "Enable hardware codec": "Hardwarecodec inschakelen", + "Unlock Security Settings": "Beveiligingsinstellingen vrijgeven", + "Enable audio": "Audio inschakelen", + "Unlock Network Settings": "Netwerkinstellingen Vrijgeven", + Server: "Server", + "Direct IP Access": "Directe IP toegang", + Proxy: "Proxy", + Apply: "Toepassen", + "Disconnect all devices?": "Alle apparaten uitschakelen?", + Clear: "Wis", + "Audio Input Device": "Audio-invoerapparaat", + "Use IP Whitelisting": "Gebruik een witte lijst van IP-adressen", + Network: "Netwerk", + "Pin Toolbar": "Werkbalk Vastzetten", + "Unpin Toolbar": "Werkbalk Losmaken", + Recording: "Opnemen", + Directory: "Map", + "Automatically record incoming sessions": "Inkomende sessies automatisch opnemen", + "Automatically record outgoing sessions": "Uitgaande sessies automatisch opnemen", + Change: "Aanpassen", + "Start session recording": "Start de sessieopname", + "Stop session recording": "Stop de sessieopname", + "Enable recording session": "Sessieopname activeren", + "Enable LAN discovery": "LAN-detectie inschakelen", + "Deny LAN discovery": "LAN-detectie weigeren", + "Write a message": "Schrijf een bericht", + Prompt: "Melding", + "Please wait for confirmation of UAC...": "Wacht op bevestiging van UAC...", + elevated_foreground_window_tip: "Het momenteel geopende venster van de op afstand bediende computer vereist hogere rechten. Daarom is het momenteel niet mogelijk de muis en het toetsenbord te gebruiken. Vraag de gebruiker wiens computer u op afstand bedient om het venster te minimaliseren of de rechten te verhogen. Om dit probleem in de toekomst te voorkomen, wordt aanbevolen de software te installeren op de op afstand bediende computer.", + Disconnected: "Afgesloten", + Other: "Andere", + "Confirm before closing multiple tabs": "Bevestig voordat u meerdere tabbladen sluit", + "Keyboard Settings": "Toetsenbordinstellingen", + "Full Access": "Volledige Toegang", + "Screen Share": "Scherm Delen", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland vereist Ubuntu 21.04 of hoger.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland vereist een hogere versie van Linux distro. Probeer X11 desktop of verander van OS.", + JumpLink: "JumpLink", + "Please Select the screen to be shared(Operate on the peer side).": "Selecteer het scherm dat moet worden gedeeld (Bediening aan de kant van de peer).", + "Show RustDesk": "Toon RustDesk", + "This PC": "Deze PC", + or: "of", + "Continue with": "Ga verder met", + Elevate: "Verhoog", + "Zoom cursor": "Zoom cursor", + "Accept sessions via password": "Sessies accepteren via wachtwoord", + "Accept sessions via click": "Sessies accepteren via klik", + "Accept sessions via both": "Accepteer sessies via klik of wachtwoord", + "Please wait for the remote side to accept your session request...": "Wacht tot de andere kant uw sessieverzoek accepteert...", + "One-time Password": "Eenmalig Wachtwoord", + "Use one-time password": "Gebruik een eenmalig wachtwoord", + "One-time password length": "Lengte eenmalig wachtwoord", + "Request access to your device": "Toegang tot uw toestel aanvragen", + "Hide connection management window": "Verberg het venster voor verbindingsbeheer", + hide_cm_tip: "Dit kan alleen als de toegang via een permanent wachtwoord verloopt.", + wayland_experiment_tip: "Wayland ondersteuning is slechts experimenteel. Gebruik alstublieft X11 als u onbeheerde toegang nodig heeft.", + "Right click to select tabs": "Rechts klikken om tabbladen te selecteren", + Skipped: "Overgeslagen", + "Add to address book": "Toevoegen aan Adresboek", + Group: "Groep", + Search: "Zoek", + "Closed manually by web console": "Handmatig gesloten door webconsole", + "Local keyboard type": "Lokaal toetsenbord", + "Select local keyboard type": "Selecteer lokaal toetsenbord", + software_render_tip: "Als u een NVIDIA grafische kaart hebt en het externe venster sluit onmiddellijk na verbinding, kan het helpen om het nieuwe stuurprogramma te installeren en te kiezen voor software rendering. Een software herstart is vereist.", + "Always use software rendering": "Gebruik altijd software rendering", + config_input: "Om een extern apparaat met uw toetsenbord te kunnen bedienen, moet u RustDesk toestemming voor Invoer Vastleggen geven.", + config_microphone: "Om te kunnen chatten moet u RustDesk toestemming voor Microfoon geven.", + request_elevation_tip: "U kunt ook meer rechten vragen als iemand aan de andere kant aanwezig is.", + Wait: "Wacht", + "Elevation Error": "Verhogingsfout", + "Ask the remote user for authentication": "Vraag de gebruiker op afstand om bevestiging", + "Choose this if the remote account is administrator": "Kies dit als het externe account de beheerder is", + "Transmit the username and password of administrator": "Verzend de gebruikersnaam en het wachtwoord van de beheerder", + still_click_uac_tip: "De gebruiker op afstand moet altijd bevestigen via het UAC-venster van de werkende RustDesk.", + "Request Elevation": "Verzoek om meer rechten", + wait_accept_uac_tip: "Wacht tot de gebruiker op afstand het UAC-dialoogvenster accepteert.", + "Elevate successfully": "Succesvolle verhoging van privileges", + uppercase: "Hoofdletter", + lowercase: "kleine letter", + digit: "cijfer", + "special character": "speciaal teken", + "length>=8": "lengte>=8", + Weak: "Zwak", + Medium: "Middelmatig", + Strong: "Sterk", + "Switch Sides": "Wissel van kant", + "Please confirm if you want to share your desktop?": "Bevestig dat u uw bureaublad wilt delen?", + Display: "Weergave", + "Default View Style": "Standaard Weergavestijl", + "Default Scroll Style": "Standaard Scrollstijl", + "Default Image Quality": "Standaard Beeldkwaliteit", + "Default Codec": "Standaard Codec", + Bitrate: "Bitrate", + FPS: "FPS", + Auto: "Auto", + "Other Default Options": "Overige Standaardinstellingen", + "Voice call": "Spraakoproep", + "Text chat": "Tekstchat", + "Stop voice call": "Stop spraakoproep", + relay_hint_tip: `Indien een directe verbinding niet mogelijk is, kunt u proberen verbinding te maken via een Relay Server. +Als u bij de eerste poging een relaisverbinding tot stand wilt brengen, kunt u het achtervoegsel "/r" toevoegen aan het ID of de optie "Altijd verbinden via relaisserver" selecteren op de externe terminal.`, + Reconnect: "Opnieuw verbinden", + Codec: "Codec", + Resolution: "Resolutie", + "No transfers in progress": "Geen overdrachten in uitvoering", + "Set one-time password length": "Stel de lengte van het eenmalige wachtwoord in", + "RDP Settings": "RDP Instellingen", + "Sort by": "Sorteren op", + "New Connection": "Nieuwe Verbinding", + Restore: "Herstel", + Minimize: "Minimaliseren", + Maximize: "Maximaliseren", + "Your Device": "Uw Apparaat", + empty_recent_tip: `Oeps, geen recente sessies! +Tijd om een nieuwe te plannen.`, + empty_favorite_tip: "Nog geen favoriete stations op afstand? Laat ons iemand vinden om mee te verbinden en voeg hem toe aan uw favorieten!", + empty_lan_tip: "Oh nee, het lijkt erop dat we nog geen extern station hebben ontdekt.", + empty_address_book_tip: "Oh jee, het lijkt erop dat er momenteel geen externe stations in uw adresboek staan.", + "Empty Username": "Gebruikersnaam Leeg", + "Empty Password": "Wachtwoord Leeg", + Me: "Ik", + identical_file_tip: "Dit bestand is identiek aan het bestand van het externe station.", + show_monitors_tip: "Monitoren weergeven in de werkbalk", + "View Mode": "Toeschouwermodus", + login_linux_tip: "Toegang tot het externe Linux-account", + verify_rustdesk_password_tip: "Bevestiging wachtwoord RustDesk", + remember_account_tip: "Herinner dit account", + os_account_desk_tip: "Dit account wordt gebruikt om toegang te krijgen tot het externe besturingssysteem en de bureaubladsessie in onbeheerde modus te activeren.", + "OS Account": "Besturingssysteem account", + another_user_login_title_tip: "Een andere gebruiker is al ingelogd.", + another_user_login_text_tip: "Afzonderlijk", + xorg_not_found_title_tip: "Xorg niet gevonden.", + xorg_not_found_text_tip: "Installeer Xorg.", + no_desktop_title_tip: "Er is geen desktop beschikbaar.", + no_desktop_text_tip: "Installeer de GNOME desktop.", + "No need to elevate": "Niet nodig om te verhogen", + "System Sound": "Systeemgeluid", + Default: "Standaard", + "New RDP": "Nieuwe RDP", + Fingerprint: "Vingerafdruk", + "Copy Fingerprint": "Kopieer Vingerafdruk", + "no fingerprints": "geen vingerafdrukken", + "Select a peer": "Selecteer een peer", + "Select peers": "Selecteer peers", + Plugins: "Plugins", + Uninstall: "Verwijder", + Update: "Bijwerken", + Enable: "Activeer", + Disable: "Deactiveer", + Options: "Opties", + resolution_original_tip: "Oorspronkelijke resolutie", + resolution_fit_local_tip: "Lokale resolutie aanpassen", + resolution_custom_tip: "Aangepaste resolutie", + "Collapse toolbar": "Werkbalk samenvouwen", + "Accept and Elevate": "Accepteren en Verheffen", + accept_and_elevate_btn_tooltip: "Accepteer de verbinding en verhoog de UAC-machtigingen.", + clipboard_wait_response_timeout_tip: "Time-out in afwachting van kopieer-antwoord.", + "Incoming connection": "Inkomende verbinding", + "Outgoing connection": "Uitgaande verbinding", + Exit: "Afsluiten", + Open: "Open", + logout_tip: "Weet u zeker dat u zich wilt afmelden?", + Service: "Achtergrondservice", + Start: "Start", + Stop: "Stop", + exceed_max_devices: "Het maximum aantal gecontroleerde apparaten is bereikt.", + "Sync with recent sessions": "Recente sessies synchroniseren", + "Sort tags": "Labels sorteren", + "Open connection in new tab": "Verbinding openen in een nieuw tabblad", + "Move tab to new window": "Tabblad verplaatsen naar nieuw venster", + "Can not be empty": "Mag niet leeg zijn", + "Already exists": "Bestaat al", + "Change Password": "Wijzig Wachtwoord", + "Refresh Password": "Wachtwoord Vernieuwen", + ID: "ID", + "Grid View": "Rasterweergave", + "List View": "Lijstweergave", + Select: "Selecteer", + "Toggle Tags": "Schakel Tags", + pull_ab_failed_tip: "Adresboek kan niet worden bijgewerkt", + push_ab_failed_tip: "Synchronisatie van adresboek mislukt", + synced_peer_readded_tip: "Apparaten die aanwezig waren in recente sessies worden gesynchroniseerd met het adresboek.", + "Change Color": "Kleur Aanpassen", + "Primary Color": "Hoofdkleur", + "HSV Color": "HSV Kleur", + "Installation Successful!": "Installatie geslaagd!", + "Installation failed!": "Installatie mislukt!", + "Reverse mouse wheel": "Muiswiel omkeren", + "{} sessions": "{} sessies", + scam_title: "U wordt misschien opgelicht!", + scam_text1: "Als u aan de telefoon bent met iemand die u NIET kent EN VERTROUWT en die u heeft gevraagd om RustDesk te gebruiken en de service te starten, ga dan niet verder en hang onmiddellijk op.", + scam_text2: "Het is waarschijnlijk een oplichter die probeert uw geld of andere priv\xE9gegevens te stelen.", + "Don't show again": "Niet opnieuw tonen", + "I Agree": "Ik ga akkoord", + Decline: "Afwijzen", + "Timeout in minutes": "Time-out in minuten", + auto_disconnect_option_tip: "Inkomende sessies automatisch sluiten bij inactiviteit van de gebruiker", + "Connection failed due to inactivity": "Automatisch verbinding verbroken wegens inactiviteit", + "Check for software update on startup": "Controleer op updates bij opstarten", + "upgrade_rustdesk_server_pro_to_{}_tip": "Upgrade RustDesk Server Pro naar versie {} of nieuwer!", + pull_group_failed_tip: "Vernieuwen van groep mislukt", + "Filter by intersection": "Filter op kruising", + "Remove wallpaper during incoming sessions": "Achtergrond verwijderen tijdens inkomende sessies", + Test: "Test", + display_is_plugged_out_msg: "Beeldscherm is uitgeschakeld, schakel over naar het primaire beeldscherm.", + "No displays": "Geen beeldschermen", + "Open in new window": "Open in een nieuw venster", + "Show displays as individual windows": "Beeldschermen weergeven als afzonderlijke vensters", + "Use all my displays for the remote session": "Gebruik al mijn beeldschermen voor de externe sessie", + selinux_tip: "SELinux is ingeschakeld op dit apparaat, waardoor RustDesk mogelijk niet goed functioneert als een gecontroleerde kant.", + "Change view": "Weergave wijzigen", + "Big tiles": "Grote tegels", + "Small tiles": "Kleine tegels", + List: "Overzicht", + "Virtual display": "Virtuele weergave", + "Plug out all": "Sluit alle", + "True color (4:4:4)": "Ware kleur (4:4:4)", + "Enable blocking user input": "Blokkeren van gebruikersinvoer inschakelen", + id_input_tip: `U kunt een ID, een direct IP of een domein met poort (:) invoeren. Als u toegang wilt tot een apparaat op een andere server, voeg dan een serveradres en public key toe (@?key=), bijvoorbeeld +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.Als je toegang wilt als apparaat op een openbare server, voer dan "@public" in, voor de openbare server is de sleutel niet nodig.`, + privacy_mode_impl_mag_tip: "Modus 1: Overlayscherm", + privacy_mode_impl_virtual_display_tip: "Modus 2: Monitor slaapstand", + "Enter privacy mode": "Privacymodus openen", + "Exit privacy mode": "Privacymodus afsluiten", + idd_not_support_under_win10_2004_tip: "Het indirecte displaystuurprogramma wordt niet ondersteund. Windows 10 versie 2004 of later is vereist.", + input_source_1_tip: "Invoerbron 1: Standaard", + input_source_2_tip: "Invoerbron 2: Verouderd", + "Swap control-command key": "Wissel controle-commando toets", + "swap-left-right-mouse": "Wissel linker- en rechtermuisknop", + "2FA code": "2FA-code", + More: "Meer", + "enable-2fa-title": "Tweefactorauthenticatie inschakelen", + "enable-2fa-desc": `Stel nu uw authenticator in. U kunt een authenticator-app zoals Authy, Microsoft of Google Authenticator op uw telefoon of desktop gebruiken. + +Scan de QR-code met uw app en voer de code in die uw app toont om tweefactorauthenticatie in te schakelen.`, + "wrong-2fa-code": "Kan de code niet verifi\xEBren. Controleer of de code en lokale tijdinstellingen correct zijn.", + "enter-2fa-title": "Tweefactorauthenticatie (2FA)", + "Email verification code must be 6 characters.": "E-mailverificatiecode moet 6 tekens lang zijn.", + "2FA code must be 6 digits.": "2FA-code moet 6 cijfers lang zijn.", + "Multiple Windows sessions found": "Meerdere Windows-sessies gevonden", + "Please select the session you want to connect to": "Selecteer de sessie waarmee u verbinding wilt maken", + powered_by_me: "Werkt met Rustdesk", + outgoing_only_desk_tip: "U kan verbinding maken met andere apparaten, maar andere apparaten kunnen geen verbinding maken met u.", + preset_password_warning: "Dit is een aangepaste editie en wordt geleverd met een vooraf ingesteld wachtwoord. Iedereen die dit wachtwoord kent, kan de volledige controle over het apparaat krijgen.", + "Security Alert": "Beveiligingswaarschuwing", + "My address book": "Mijn adresboek", + Personal: "Persoonijk", + Owner: "Eigenaar", + "Set shared password": "Gedeeld wachtwoord instellen", + "Exist in": "Bestaat in", + "Read-only": "Alleen-lezen", + "Read/Write": "Lezen/Schrijven", + "Full Control": "Volledige Controle", + share_warning_tip: "De bovenstaande velden worden gedeeld en zijn zichtbaar voor anderen.", + Everyone: "Iedereen", + ab_web_console_tip: "Meer over de webconsole", + "allow-only-conn-window-open-tip": "Alleen verbindingen toestaan als het RustDesk-venster geopend is", + no_need_privacy_mode_no_physical_displays_tip: "Geen fysieke schermen, geen priv\xE9modus nodig.", + "Follow remote cursor": "Volg de cursor op afstand", + "Follow remote window focus": "Volg de focus van het venster op afstand", + default_proxy_tip: "Standaard protocol en poort: Socks5 en 1080", + no_audio_input_device_tip: "Er is geen invoerapparaat gevonden.", + Incoming: "Inkomend", + Outgoing: "Uitgaand", + "Clear Wayland screen selection": "Wayland-scherm wissen", + clear_Wayland_screen_selection_tip: "Nadat u de schermselectie heeft gewist, kunt u het scherm dat u wilt delen opnieuw selecteren.", + confirm_clear_Wayland_screen_selection_tip: "Weet u zeker dat u de Wayland-schermselectie wilt wissen?", + android_new_voice_call_tip: "Er is een nieuwe spraakoproep ontvangen. Als u het aanvaardt, schakelt de audio over naar spraakcommunicatie.", + texture_render_tip: "Pas textuurrendering toe om afbeeldingen vloeiender te maken.", + "Use texture rendering": "Textuurweergave gebruiken", + "Floating window": "Zwevend venster", + floating_window_tip: "Helpt RustDesk op de achtergrond actief te houden", + "Keep screen on": "Scherm ingeschakeld laten", + Never: "Nooit", + "During controlled": "Tijdens gecontroleerde", + "During service is on": "Tijdens actieve service", + "Capture screen using DirectX": "Scherm opnemen via DirectX", + Back: "Terug", + Apps: "Apps", + "Volume up": "Volume verhogen", + "Volume down": "Volume verlagen", + Power: "Stroom", + "Telegram bot": "Telegram bot", + "enable-bot-tip": "Als u deze functie inschakelt, kunt u een 2FA-code ontvangen van uw bot. Het kan ook fungeren als een verbindingsmelding.", + "enable-bot-desc": `1, Open een chat met @BotFather. +2, Verzend het commando "/newbot". Als deze stap voltooid is, ontvangt u een token. +3, Start een chat met de nieuw aangemaakte bot. Om hem te activeren stuurt u een bericht dat begint met een schuine streep ("/"), bijvoorbeeld "/hello". +`, + "cancel-2fa-confirm-tip": "Weet u zeker dat u 2FA wilt annuleren?", + "cancel-bot-confirm-tip": "Weet u zeker dat u de Telegram-bot wilt annuleren?", + "About RustDesk": "Over RustDesk", + "Send clipboard keystrokes": "Klembord toetsaanslagen verzenden", + network_error_tip: "Controleer de netwerkverbinding en selecteer 'Opnieuw proberen'.", + "Unlock with PIN": "Ontgrendelen met PIN", + "Requires at least {} characters": "Vereist minstens {} tekens", + "Wrong PIN": "Verkeerde PIN-code", + "Set PIN": "PIN-code instellen", + "Enable trusted devices": "Vertrouwde apparaten inschakelen", + "Manage trusted devices": "Vertrouwde apparaten beheren", + Platform: "Platform", + "Days remaining": "Resterende dagen", + "enable-trusted-devices-tip": "2FA-verificatie overslaan op vertrouwde apparaten", + "Parent directory": "Hoofdmap", + Resume: "Hervatten", + "Invalid file name": "Ongeldige bestandsnaam", + "one-way-file-transfer-tip": "Eenzijdige bestandsoverdracht is ingeschakeld aan de gecontroleerde kant.", + "Authentication Required": "Verificatie vereist", + Authenticate: "Verificatie", + web_id_input_tip: `Je kunt een ID invoeren op dezelfde server, directe IP-toegang wordt niet ondersteund in de webclient. +Als u toegang wilt tot een apparaat op een andere server, voegt u het serveradres toe (@?key=), bijvoorbeeld, +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Als u toegang wilt krijgen tot een apparaat op een publieke server, voer dan "@public" in, sleutel is niet nodig voor de publieke server.`, + Download: "Downloaden", + "Upload folder": "Map uploaden", + "Upload files": "Bestanden uploaden", + "Clipboard is synchronized": "Klembord is gesynchroniseerd", + "Update client clipboard": "Klembord van client bijwerken", + Untagged: "Ongemarkeerd", + "new-version-of-{}-tip": "Er is een nieuwe versie van {} beschikbaar", + "Accessible devices": "Toegankelijke apparaten", + "upgrade_remote_rustdesk_client_to_{}_tip": "Upgrade de RustDesk client naar versie {} of nieuwer op de externe computer!", + d3d_render_tip: "Wanneer D3D-rendering is ingeschakeld kan het externe scherm op sommige apparaten, zwart zijn.", + "Use D3D rendering": "Gebruik D3D-rendering", + Printer: "Printer", + "printer-os-requirement-tip": "Windows 10 of hoger is vereist om de uitgaande functie met de printer te laten werken.", + "printer-requires-installed-{}-client-tip": "Om afdrukken op afstand te gebruiken, moet {} ge\xEFnstalleerd zijn op dit apparaat.", + "printer-{}-not-installed-tip": "De printer {} is niet ge\xEFnstalleerd.", + "printer-{}-ready-tip": "De printer {} is ge\xEFnstalleerd en klaar voor gebruik.", + "Install {} Printer": "Installeer {} Printer", + "Outgoing Print Jobs": "Uitgaande Afdruktaken", + "Incoming Print Jobs": "Inkomende Afdruktaken", + "Incoming Print Job": "Inkomende Afdruktaak", + "use-the-default-printer-tip": "Gebruik de standaard printer", + "use-the-selected-printer-tip": "Gebruik de geselecteerde printer", + "auto-print-tip": "Automatisch afdrukken op de geselecteerde printer.", + "print-incoming-job-confirm-tip": "Er werd een afdruktaak ontvangen van een extern apparaat. Moet ik deze lokaal afdrukken?", + "remote-printing-disallowed-tile-tip": "Afdruk op afstand is verboden", + "remote-printing-disallowed-text-tip": "Machtigingsinstellingen aan beheerde zijde verhinderen afdrukken op afstand.", + "save-settings-tip": "Instellingen opslaan", + "dont-show-again-tip": "Dit bericht wordt niet meer weergegeven", + "Take screenshot": "Maak een schermafbeelding", + "Taking screenshot": "Schermafbeelding maken", + "screenshot-merged-screen-not-supported-tip": "Schermafbeeldingen van meerdere schermen samenvoegen wordt momenteel niet ondersteund. Schakel over naar een enkel scherm en herhaal de actie.", + "screenshot-action-tip": "Kies wat je met de gemaakte schermafbeelding wilt doen.", + "Save as": "Opslaan als", + "Copy to clipboard": "Kopi\xEBren naar het klembord", + "Enable remote printer": "Printer op afstand inschakelen", + "Downloading {}": "Downloaden {}", + "{} Update": "{} Updaten", + "{}-to-update-tip": "{} zal sluiten en de nieuwe versie installeren.", + "download-new-version-failed-tip": "Fout bij het downloaden. Je kunt het opnieuw proberen of op de knop Downloaden klikken om de applicatie van de offici\xEBle website te downloaden en handmatig bij te werken.", + "Auto update": "Automatisch updaten", + "update-failed-check-msi-tip": "Kan de installatiemethode niet bepalen. Klik op \u201CDownloaden\u201D om de applicatie van de offici\xEBle website te downloaden en handmatig bij te werken.", + websocket_tip: "Het WebSocketprotocol ondersteunt alleen verbindingen met de repeater.", + "Use WebSocket": "Gebruik het WebSocketprotocol", + "Trackpad speed": "Snelheid Trackpad", + "Default trackpad speed": "Standaardsnelheid Trackpad", + "Numeric one-time password": "Eenmalig numeriek wachtwoord", + "Enable IPv6 P2P connection": "IPv6 P2P-verbinding inschakelen", + "Enable UDP hole punching": "UDP-hole punching inschakelen", + "View camera": "Camera bekijken", + "Enable camera": "Camera inschakelen", + "No cameras": "Geen camera's", + view_camera_unsupported_tip: "Het externe apparaat ondersteunt geen cameraweergave.", + Terminal: "Terminal", + "Enable terminal": "Terminal inschakelen", + "New tab": "Nieuw tabblad", + "Keep terminal sessions on disconnect": "Terminalsessies bij verbreking van de verbinding behouden", + "Terminal (Run as administrator)": "Terminal (Als administrator uitvoeren)", + "terminal-admin-login-tip": "Voer de gebruikersnaam en het wachtwoord in van de beheerder van het gecontroleerde apparaat.", + "Failed to get user token.": "Kan geen gebruikerstoken krijgen.", + "Incorrect username or password.": "Foutieve gebruikersnaam of wachtwoord.", + "The user is not an administrator.": "De gebruiker is geen beheerder.", + "Failed to check if the user is an administrator.": "Fout bij het controleren of de gebruiker een beheerder is.", + "Supported only in the installed version.": "Alleen ondersteund in de ge\xEFnstalleerde versie.", + elevation_username_tip: "Voer je gebruikersnaam of domeinnaam in", + "Preparing for installation ...": "Installatie voorbereiden ...", + "Show my cursor": "Toon mijn cursor" + }, fr: { + Status: "\xC9tat", + "Your Desktop": "Votre bureau", + desk_tip: "Votre bureau est accessible via l\u2019identifiant et le mot de passe ci-dessous.", + Password: "Mot de passe", + Ready: "Pr\xEAt", + Established: "\xC9tablie", + connecting_status: "Connexion au r\xE9seau RustDesk\u2026", + "Enable service": "Activer le service", + "Start service": "D\xE9marrer le service", + "Service is running": "Le service est en cours d\u2019ex\xE9cution", + "Service is not running": "Le service est inactif", + not_ready_status: "Pas pr\xEAt\xA0; veuillez v\xE9rifier la connexion", + "Control Remote Desktop": "Contr\xF4ler un bureau \xE0 distance", + "Transfer file": "Transf\xE9rer des fichiers", + Connect: "Se connecter", + "Recent sessions": "Sessions r\xE9centes", + "Address book": "Carnet d\u2019adresses", + Confirmation: "Confirmation", + "TCP tunneling": "Tunnel TCP", + Remove: "Retirer", + "Refresh random password": "G\xE9n\xE9rer un nouveau mot de passe al\xE9atoire", + "Set your own password": "D\xE9finir votre propre mot de passe", + "Enable keyboard/mouse": "Activer le contr\xF4le clavier/souris", + "Enable clipboard": "Activer la synchronisation du presse-papier", + "Enable file transfer": "Activer le transfert de fichiers", + "Enable TCP tunneling": "Activer le tunnel TCP", + "IP Whitelisting": "Liste blanche d\u2019adresses IP", + "ID/Relay Server": "Serveur ID/relais", + "Import server config": "Importer la configuration du serveur", + "Export Server Config": "Exporter la configuration du serveur", + "Import server configuration successfully": "Configuration du serveur import\xE9e avec succ\xE8s", + "Export server configuration successfully": "Configuration du serveur export\xE9e avec succ\xE8s", + "Invalid server configuration": "Configuration du serveur non valide", + "Clipboard is empty": "Le presse-papier est vide", + "Stop service": "Arr\xEAter le service", + "Change ID": "Modifier l\u2019ID", + "Your new ID": "Votre nouvel ID", + "length %min% to %max%": "longueur de %min% \xE0 %max%", + "starts with a letter": "commence par une lettre", + "allowed characters": "caract\xE8res autoris\xE9s", + id_change_tip: "Seuls les caract\xE8res a-z, A-Z, 0-9, - (trait d\u2019union) et _ (tiret bas) sont autoris\xE9s. La premi\xE8re lettre doit \xEAtre a-z ou A-Z. La longueur doit \xEAtre comprise entre 6 et 16.", + Website: "Site web", + About: "\xC0 propos", + Slogan_tip: "Fait avec c\u0153ur dans ce monde chaotique\xA0!", + "Privacy Statement": "D\xE9claration de confidentialit\xE9", + Mute: "Muet", + "Build Date": "Date de compilation", + Version: "Version", + Home: "Accueil", + "Audio Input": "Entr\xE9e audio", + Enhancements: "Am\xE9liorations", + "Hardware Codec": "Transcodage mat\xE9riel", + "Adaptive bitrate": "D\xE9bit adaptatif", + "ID Server": "Serveur ID", + "Relay Server": "Serveur relais", + "API Server": "Serveur API", + invalid_http: "Doit commencer par http:// ou https://", + "Invalid IP": "IP non valide", + "Invalid format": "Format non valide", + server_not_support: "Non encore pris en charge par le serveur", + "Not available": "Non disponible", + "Too frequent": "Modifi\xE9 trop fr\xE9quemment, veuillez r\xE9essayer plus tard", + Cancel: "Annuler", + Skip: "Ignorer", + Close: "Fermer", + Retry: "R\xE9essayer", + OK: "Valider", + "Password Required": "Mot de passe requis", + "Please enter your password": "Veuillez saisir votre mot de passe", + "Remember password": "M\xE9moriser le mot de passe", + "Wrong Password": "Mauvais mot de passe", + "Do you want to enter again?": "Voulez-vous ressaisir le mot de passe\xA0?", + "Connection Error": "Erreur de connexion", + Error: "Erreur", + "Reset by the peer": "Termin\xE9e par l\u2019appareil distant", + "Connecting...": "Connexion\u2026", + "Connection in progress. Please wait.": "Connexion en cours\xA0; veuillez patienter.", + "Please try 1 minute later": "Veuillez r\xE9essayer dans une minute", + "Login Error": "Erreur de connexion", + Successful: "Succ\xE8s", + "Connected, waiting for image...": "Connect\xE9\xA0; en attente de l\u2019image\u2026", + Name: "Nom", + Type: "Type", + Modified: "Modifi\xE9 le", + Size: "Taille", + "Show Hidden Files": "Afficher les fichiers cach\xE9s", + Receive: "Recevoir", + Send: "Envoyer", + "Refresh File": "Rafra\xEEchir le contenu", + Local: "Local", + Remote: "Distant", + "Remote Computer": "Appareil distant", + "Local Computer": "Appareil local", + "Confirm Delete": "Confirmer la suppression", + Delete: "Supprimer", + Properties: "Propri\xE9t\xE9s", + "Multi Select": "S\xE9lection multiple", + "Select All": "Tout s\xE9lectionner", + "Unselect All": "Tout d\xE9selectionner", + "Empty Directory": "R\xE9pertoire vide", + "Not an empty directory": "R\xE9pertoire non vide", + "Are you sure you want to delete this file?": "Voulez-vous vraiment supprimer ce fichier\xA0?", + "Are you sure you want to delete this empty directory?": "Voulez-vous vraiment supprimer ce r\xE9pertoire vide\xA0?", + "Are you sure you want to delete the file of this directory?": "Voulez-vous vraiment supprimer le fichier de ce r\xE9pertoire\xA0?", + "Do this for all conflicts": "Appliquer \xE0 tous les conflits", + "This is irreversible!": "Ceci est irr\xE9versible\xA0!", + Deleting: "Suppression", + files: "fichiers", + Waiting: "En attente", + Finished: "Termin\xE9", + Speed: "Vitesse", + "Custom Image Quality": "Qualit\xE9 d\u2019image personnalis\xE9e", + "Privacy mode": "Mode de confidentialit\xE9", + "Block user input": "Bloquer la saisie de l\u2019utilisateur", + "Unblock user input": "D\xE9bloquer la saisie de l\u2019utilisateur", + "Adjust Window": "Ajuster la fen\xEAtre", + Original: "Ratio d'origine", + Shrink: "R\xE9tr\xE9cir", + Stretch: "\xC9tirer", + Scrollbar: "Barre de d\xE9filement", + ScrollAuto: "D\xE9filement automatique", + "Good image quality": "Bonne qualit\xE9 d\u2019image", + Balanced: "\xC9quilibr\xE9", + "Optimize reaction time": "Optimiser le temps de r\xE9action", + Custom: "Personnalis\xE9", + "Show remote cursor": "Afficher le curseur distant", + "Show quality monitor": "Afficher le moniteur de qualit\xE9", + "Disable clipboard": "D\xE9sactiver le presse-papier", + "Lock after session end": "Verrouiller l\u2019appareil distant apr\xE8s la d\xE9connexion", + "Insert Ctrl + Alt + Del": "Envoyer Ctrl + Alt + Del", + "Insert Lock": "Verrouiller l\u2019appareil distant", + Refresh: "Rafra\xEEchir l\u2019\xE9cran", + "ID does not exist": "L\u2019ID n\u2019existe pas", + "Failed to connect to rendezvous server": "\xC9chec de la connexion au serveur de rendez-vous", + "Please try later": "Veuillez essayer plus tard", + "Remote desktop is offline": "Le bureau distant est hors ligne", + "Key mismatch": "Discordance des cl\xE9s", + Timeout: "Connexion expir\xE9e", + "Failed to connect to relay server": "\xC9chec de la connexion au serveur relais", + "Failed to connect via rendezvous server": "\xC9chec de la connexion via le serveur de rendez-vous", + "Failed to connect via relay server": "\xC9chec de la connexion via le serveur relais", + "Failed to make direct connection to remote desktop": "\xC9chec de la connexion directe au bureau distant", + "Set Password": "D\xE9finir le mot de passe", + "OS Password": "Mot de passe du syst\xE8me d\u2019exploitation", + install_tip: "RustDesk n\u2019est pas install\xE9, ce qui peut limiter son utilisation \xE0 cause de l\u2019UAC. Cliquez ci-dessous pour l\u2019installer.", + "Click to upgrade": "Mettre \xE0 niveau", + Configure: "Configurer", + config_acc: "L\u2019autorisation \xAB\xA0Accessibilit\xE9\xA0\xBB est requise pour contr\xF4ler votre bureau \xE0 distance.", + config_screen: "L\u2019autorisation \xAB\xA0Enregistrement d\u2019\xE9cran\xA0\xBB est requise pour acc\xE9der \xE0 votre bureau \xE0 distance.", + "Installing ...": "Installation\u2026", + Install: "Installer", + Installation: "Installation", + "Installation Path": "Chemin d\u2019installation", + "Create start menu shortcuts": "Cr\xE9er des raccourcis dans le menu d\xE9marrer", + "Create desktop icon": "Cr\xE9er une ic\xF4ne sur le bureau", + agreement_tip: "En lan\xE7ant l\u2019installation, vous acceptez le contrat de licence.", + "Accept and Install": "Accepter et installer", + "End-user license agreement": "Conditions g\xE9n\xE9rales d\u2019utilisation", + "Generating ...": "G\xE9n\xE9ration\u2026", + "Your installation is lower version.": "La version install\xE9e est ant\xE9rieure \xE0 la version en cours d\u2019ex\xE9cution.", + not_close_tcp_tip: "Veuillez ne pas fermer cette fen\xEAtre lors de l\u2019utilisation du tunnel", + "Listening ...": "En attente de connexion\u2026", + "Remote Host": "H\xF4te distant", + "Remote Port": "Port distant", + Action: "Action", + Add: "Ajouter", + "Local Port": "Port local", + "Local Address": "Adresse locale", + "Change Local Port": "Changer le port local", + setup_server_tip: "N\u2019h\xE9sitez pas \xE0 mettre en place votre propre serveur afin d\u2019am\xE9liorer la connexion", + "Too short, at least 6 characters.": "Trop court, 6\xA0caract\xE8res minimum.", + "The confirmation is not identical.": "Les deux entr\xE9es ne correspondent pas.", + Permissions: "Autorisations", + Accept: "Accepter", + Dismiss: "Rejeter", + Disconnect: "D\xE9connecter", + "Enable file copy and paste": "Activer le copier-coller de fichiers", + Connected: "Connect\xE9", + "Direct and encrypted connection": "Connexion directe chiffr\xE9e", + "Relayed and encrypted connection": "Connexion via relais chiffr\xE9e", + "Direct and unencrypted connection": "Connexion directe non chiffr\xE9e", + "Relayed and unencrypted connection": "Connexion via relais non chiffr\xE9e", + "Enter Remote ID": "Saisissez l\u2019ID de l\u2019appareil distant", + "Enter your password": "Saisissez votre mot de passe", + "Logging in...": "En cours de connexion\u2026", + "Enable RDP session sharing": "Activer le partage de session RDP", + "Auto Login": "Connexion automatique (Requiert l\u2019activation de l\u2019option \xAB\xA0Verrouiller l\u2019appareil distant apr\xE8s la d\xE9connexion\xA0\xBB)", + "Enable direct IP access": "Activer l\u2019acc\xE8s direct par adresse\xA0IP", + Rename: "Renommer", + Space: "Espace", + "Create desktop shortcut": "Cr\xE9er un raccourci sur le bureau", + "Change Path": "Modifier le chemin", + "Create Folder": "Cr\xE9er un dossier", + "Please enter the folder name": "Veuillez saisir le nom du dossier", + "Fix it": "R\xE9parer", + Warning: "Avertissement", + "Login screen using Wayland is not supported": "L\u2019\xE9cran de connexion n\u2019est pas pris en charge sous Wayland", + "Reboot required": "Red\xE9marrage requis", + "Unsupported display server": "Le serveur d\u2019affichage n\u2019est pas pris en charge", + "x11 expected": "x11 attendu", + Port: "Port", + Settings: "Param\xE8tres", + Username: " Nom d\u2019utilisateur", + "Invalid port": "Port non valide", + "Closed manually by the peer": "Termin\xE9e manuellement par l\u2019appareil distant", + "Enable remote configuration modification": "Activer la modification de la configuration \xE0 distance", + "Run without install": "Ex\xE9cuter sans installer", + "Connect via relay": "Connecter via relais", + "Always connect via relay": "Forcer la connexion via relais", + whitelist_tip: "Seules les adresses IP incluses dans la liste blanche pourront acc\xE9der \xE0 mon appareil", + Login: "Connexion", + Verify: "V\xE9rifier", + "Remember me": "Se souvenir de moi", + "Trust this device": "Faire confiance \xE0 cet appareil", + "Verification code": "Code de v\xE9rification", + verification_tip: "Un code de v\xE9rification a \xE9t\xE9 envoy\xE9 \xE0 l\u2019adresse \xE9lectronique enregistr\xE9e\xA0; saisissez le code de v\xE9rification afin de poursuivre la connexion.", + Logout: "D\xE9connexion", + Tags: "\xC9tiquettes", + "Search ID": "Rechercher un ID", + whitelist_sep: "Vous pouvez utiliser une virgule, un point-virgule, un espace ou une nouvelle ligne comme s\xE9parateur", + "Add ID": "Ajouter un ID", + "Add Tag": "Ajouter une \xE9tiquette", + "Unselect all tags": "D\xE9s\xE9lectionner toutes les \xE9tiquettes", + "Network error": "Erreur r\xE9seau", + "Username missed": "Nom d\u2019utilisateur manquant", + "Password missed": "Mot de passe manquant", + "Wrong credentials": "Identifiant ou mot de passe erron\xE9", + "The verification code is incorrect or has expired": "Le code de v\xE9rification est incorrect ou a expir\xE9", + "Edit Tag": "Modifier l\u2019\xE9tiquette", + "Forget Password": "Oublier le mot de passe", + Favorites: "Favoris", + "Add to Favorites": "Ajouter aux favoris", + "Remove from Favorites": "Retirer des favoris", + Empty: "Vide", + "Invalid folder name": "Nom de dossier non valide", + "Socks5 Proxy": "Socks5 Agents", + "Socks5/Http(s) Proxy": "Proxy Socks5/Http(s)", + Discovered: "D\xE9couverts", + install_daemon_tip: "Le service syst\xE8me doit \xEAtre install\xE9 avant de pouvoir activer l\u2019ex\xE9cution au d\xE9marrage du syst\xE8me.", + "Remote ID": "ID de l\u2019appareil distant", + Paste: "Coller", + "Paste here?": "Coller ici\xA0?", + "Are you sure to close the connection?": "Voulez-vous vraiment terminer la connexion\xA0?", + "Download new version": "T\xE9l\xE9charger la nouvelle version", + "Touch mode": "Mode tactile", + "Mouse mode": "Mode souris", + "One-Finger Tap": "Appui simple", + "Left Mouse": "Clic gauche", + "One-Long Tap": "Appui prolong\xE9", + "Two-Finger Tap": "Appui \xE0 deux doigts", + "Right Mouse": "Clic droit", + "One-Finger Move": "Mouvement \xE0 un doigt", + "Double Tap & Move": "Mouvement apr\xE8s double appui", + "Mouse Drag": "Glissement de la souris", + "Three-Finger vertically": "Trois doigts verticalement", + "Mouse Wheel": "Roulette de la souris", + "Two-Finger Move": "Mouvement \xE0 deux doigts", + "Canvas Move": "D\xE9placer la vue", + "Pinch to Zoom": "Pincer pour zoomer", + "Canvas Zoom": "Zoom sur la vue", + "Reset canvas": "R\xE9initialiser la vue", + "No permission of file transfer": "Absence de l\u2019autorisation de transfert de fichiers", + Note: "Note", + Connection: "Connexion", + "Share screen": "Partage d\u2019\xE9cran", + Chat: "Discussion", + Total: "Total", + items: "\xE9l\xE9ments", + Selected: "S\xE9lectionn\xE9(s)", + "Screen Capture": "Capture de l\u2019\xE9cran", + "Input Control": "Contr\xF4le de la saisie", + "Audio Capture": "Capture de l\u2019audio", + "Do you accept?": "Acceptez-vous\xA0?", + "Open System Setting": "Ouvrir les param\xE8tres syst\xE8me", + "How to get Android input permission?": "Comment obtenir l\u2019autorisation de contr\xF4le de la saisie sur Android\xA0?", + android_input_permission_tip1: "Pour qu\u2019un appareil distant puisse contr\xF4ler votre appareil Android via la souris ou le toucher d\u2019\xE9cran, vous devez autoriser RustDesk \xE0 utiliser le service \xAB\xA0Accessibilit\xE9\xA0\xBB.", + android_input_permission_tip2: "Veuillez acc\xE9der \xE0 la page suivante des param\xE8tres syst\xE8me, puis recherchez et acc\xE9dez \xE0 la section [Services install\xE9s]\xA0; activez ensuite le service [RustDesk Input].", + android_new_connection_tip: "Une nouvelle demande de contr\xF4le a \xE9t\xE9 re\xE7ue, elle souhaite contr\xF4ler votre appareil actuel.", + android_service_will_start_tip: "L\u2019activation de la capture de l\u2019\xE9cran d\xE9marrera automatiquement le service, ce qui permettra aux appareils distants d\u2019initier une connexion vers cet appareil.", + android_stop_service_tip: "L\u2019arr\xEAt du service terminera automatiquement toutes les connexions \xE9tablies.", + android_version_audio_tip: "La version actuelle d\u2019Android ne prend pas en charge la capture de l\u2019audio, veuillez passer \xE0 Android\xA010 ou sup\xE9rieur.", + android_start_service_tip: "Appuyez sur [D\xE9marrer le service] ou activez l\u2019autorisation [Capture de l\u2019\xE9cran] pour d\xE9marrer le service de partage d\u2019\xE9cran.", + android_permission_may_not_change_tip: "Les modifications des autorisations peuvent requ\xE9rir une reconnexion avant d\u2019\xEAtre prises en compte par les connexions d\xE9j\xE0 \xE9tablies.", + Account: "Compte", + Overwrite: "\xC9craser", + "This file exists, skip or overwrite this file?": "Ce fichier existe d\xE9j\xE0, ignorer ou \xE9craser ce fichier\xA0?", + Quit: "Quitter", + Help: "Aide", + Failed: "\xC9chec", + Succeeded: "Succ\xE8s", + "Someone turns on privacy mode, exit": "Quelqu\u2019un active le mode de confidentialit\xE9, d\xE9sactiver", + Unsupported: "Non pris en charge", + "Peer denied": "Refus\xE9 par l\u2019appareil distant", + "Please install plugins": "Veuillez installer les plugins", + "Peer exit": "D\xE9sactiv\xE9 par l\u2019appareil distant", + "Failed to turn off": "\xC9chec de la d\xE9sactivation", + "Turned off": "D\xE9sactiv\xE9", + Language: "Langue", + "Keep RustDesk background service": "Garder le service RustDesk en arri\xE8re plan", + "Ignore Battery Optimizations": "Ignorer les optimisations de la batterie", + android_open_battery_optimizations_tip: "Pour d\xE9sactiver cette fonctionnalit\xE9, veuillez acc\xE9der \xE0 la page suivante des param\xE8tres de l\u2019application RustDesk, puis recherchez et acc\xE9dez \xE0 la section [Batterie]\xA0; d\xE9cochez ensuite l\u2019option [Sans restriction].", + "Start on boot": "Lancer au d\xE9marrage", + "Start the screen sharing service on boot, requires special permissions": "Lancer le service de partage d\u2019\xE9cran au d\xE9marrage, n\xE9cessite des autorisations sp\xE9ciales", + "Connection not allowed": "Connexion non autoris\xE9e", + "Legacy mode": "Mode h\xE9rit\xE9", + "Map mode": "Mode correspondance", + "Translate mode": "Mode traduction", + "Use permanent password": "Utiliser un mot de passe permanent", + "Use both passwords": "Utiliser les deux mots de passe", + "Set permanent password": "D\xE9finir le mot de passe permanent", + "Enable remote restart": "Activer le red\xE9marrage \xE0 distance", + "Restart remote device": "Red\xE9marrer l\u2019appareil distant", + "Are you sure you want to restart": "Voulez-vous vraiment red\xE9marrer l\u2019appareil\xA0?", + "Restarting remote device": "Red\xE9marrage de l\u2019appareil distant", + remote_restarting_tip: "L'appareil distant red\xE9marre\xA0; veuillez fermer cette bo\xEEte de dialogue et vous reconnecter en utilisant le mot de passe permanent dans quelques instants", + Copied: "Copi\xE9", + "Exit Fullscreen": "Quitter le mode plein \xE9cran", + Fullscreen: "Plein \xE9cran", + "Mobile Actions": "Actions mobiles", + "Select Monitor": "S\xE9lection du moniteur", + "Control Actions": "Actions de contr\xF4le", + "Display Settings": "Param\xE8tres d\u2019affichage", + Ratio: "Rapport", + "Image Quality": "Qualit\xE9 d\u2019image", + "Scroll Style": "Style de d\xE9filement", + "Show Toolbar": "Afficher la barre d\u2019outils", + "Hide Toolbar": "Cacher la barre d\u2019outils", + "Direct Connection": "Connexion directe", + "Relay Connection": "Connexion via relais", + "Secure Connection": "Connexion s\xE9curis\xE9e", + "Insecure Connection": "Connexion non s\xE9curis\xE9e", + "Scale original": "\xC9chelle 100\xA0%", + "Scale adaptive": "Mise \xE0 l\u2019\xE9chelle auto", + General: "G\xE9n\xE9ral", + Security: "S\xE9curit\xE9", + Theme: "Th\xE8me", + "Dark Theme": "Th\xE8me sombre", + "Light Theme": "Th\xE8me clair", + Dark: "Sombre", + Light: "Clair", + "Follow System": "Suivi syst\xE8me", + "Enable hardware codec": "Activer le transcodage mat\xE9riel", + "Unlock Security Settings": "D\xE9verrouiller les param\xE8tres de s\xE9curit\xE9", + "Enable audio": "Activer l\u2019audio", + "Unlock Network Settings": "D\xE9verrouiller les param\xE8tres r\xE9seau", + Server: "Serveur", + "Direct IP Access": "Acc\xE8s direct par adresse\xA0IP", + Proxy: "Proxy", + Apply: "Appliquer", + "Disconnect all devices?": "D\xE9connecter tous les appareils\xA0?", + Clear: "Effacer", + "Audio Input Device": "P\xE9riph\xE9rique source audio", + "Use IP Whitelisting": "Utiliser une liste blanche d\u2019adresses IP", + Network: "R\xE9seau", + "Pin Toolbar": "\xC9pingler la barre d\u2019outils", + "Unpin Toolbar": "D\xE9tacher la barre d\u2019outils", + Recording: "Enregistrement", + Directory: "R\xE9pertoire", + "Automatically record incoming sessions": "Enregistrer automatiquement les sessions entrantes", + "Automatically record outgoing sessions": "Enregistrer automatiquement les sessions sortantes", + Change: "Modifier", + "Start session recording": "Commencer l\u2019enregistrement", + "Stop session recording": "Stopper l\u2019enregistrement", + "Enable recording session": "Activer l\u2019enregistrement de session", + "Enable LAN discovery": "Activer la d\xE9couverte sur r\xE9seau local", + "Deny LAN discovery": "Interdire la d\xE9couverte sur r\xE9seau local", + "Write a message": "\xC9crire un message", + Prompt: "Annonce", + "Please wait for confirmation of UAC...": "Veuillez attendre la confirmation de l\u2019UAC\u2026", + elevated_foreground_window_tip: "La fen\xEAtre active du bureau distant n\xE9cessite des privil\xE8ges plus \xE9lev\xE9s pour fonctionner, la souris et le clavier ne peuvent donc pas l\u2019atteindre actuellement. Vous pouvez demander \xE0 l\u2019utilisateur distant de r\xE9duire la fen\xEAtre active ou de cliquer sur le bouton d\u2019\xE9l\xE9vation dans la fen\xEAtre de gestion de la connexion. Il est conseill\xE9 d\u2019installer le logiciel sur l\u2019appareil distant afin d\u2019\xE9viter ce probl\xE8me.", + Disconnected: "D\xE9connect\xE9", + Other: "Divers", + "Confirm before closing multiple tabs": "Confirmer avant de fermer plusieurs onglets", + "Keyboard Settings": "Param\xE8tres du clavier", + "Full Access": "Acc\xE8s total", + "Screen Share": "Partage d\u2019\xE9cran", + "Wayland requires Ubuntu 21.04 or higher version.": "Wayland n\xE9cessite Ubuntu 21.04 ou une version ult\xE9rieure.", + "Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.": "Wayland n\xE9cessite une version ult\xE9rieure de votre distribution Linux. Veuillez essayer le bureau X11 ou changer de syst\xE8me d\u2019exploitation.", + JumpLink: "Afficher", + "Please Select the screen to be shared(Operate on the peer side).": "Veuillez s\xE9lectionner l\u2019\xE9cran \xE0 partager (c\xF4t\xE9 appareil distant).", + "Show RustDesk": "Afficher RustDesk", + "This PC": "Ce PC", + or: "ou", + "Continue with": "Continuer avec", + Elevate: "\xC9lever les privil\xE8ges", + "Zoom cursor": "Augmenter la taille du curseur", + "Accept sessions via password": "Accepter les sessions via mot de passe", + "Accept sessions via click": "Accepter les sessions via clic de confirmation", + "Accept sessions via both": "Accepter les sessions via mot de passe ou clic de confirmation", + "Please wait for the remote side to accept your session request...": "Veuillez attendre que votre demande de session distante soit accept\xE9e\u2026", + "One-time Password": "Mot de passe \xE0 usage unique", + "Use one-time password": "Utiliser un mot de passe \xE0 usage unique", + "One-time password length": "Longueur du mot de passe \xE0 usage unique", + "Request access to your device": "Demande l\u2019acc\xE8s \xE0 votre appareil", + "Hide connection management window": "Cacher la fen\xEAtre de gestion de la connexion", + hide_cm_tip: "Requiert d\u2019accepter les sessions via mot de passe avec un mot de passe permanent", + wayland_experiment_tip: "La prise en charge de Wayland est en phase exp\xE9rimentale, veuillez utiliser X11 si vous avez besoin d\u2019un acc\xE8s non assist\xE9.", + "Right click to select tabs": "Clic droit pour s\xE9lectionner les onglets", + Skipped: "Ignor\xE9", + "Add to address book": "Ajouter au carnet d\u2019adresses", + Group: "Groupe", + Search: "Rechercher", + "Closed manually by web console": "Termin\xE9e manuellement par la console web", + "Local keyboard type": "Disposition du clavier local", + "Select local keyboard type": "S\xE9lectionner la disposition du clavier local", + software_render_tip: "Si vous utilisez une carte graphique Nvidia sous Linux et que la fen\xEAtre distante se ferme imm\xE9diatement apr\xE8s la connexion, l\u2019installation du pilote open-source Nouveau et l\u2019utilisation du rendu du logiciel peuvent aider. Un red\xE9marrage du logiciel est requis.", + "Always use software rendering": "Toujours utiliser le rendu logiciel", + config_input: "Vous devez accorder \xE0 RustDesk l\u2019autorisation \xAB\xA0Surveillance de l\u2019entr\xE9e\xA0\xBB pour contr\xF4ler le bureau distant avec le clavier.", + config_microphone: "Vous devez accorder \xE0 RustDesk l\u2019autorisation \xAB\xA0Enregistrer l\u2019audio\xA0\xBB pour discuter \xE0 distance.", + request_elevation_tip: "Vous pouvez \xE9galement demander une \xE9l\xE9vation des privil\xE8ges si un utilisateur est pr\xE9sent c\xF4t\xE9 distant.", + Wait: "Attendre", + "Elevation Error": "Erreur d\u2019\xE9l\xE9vation des privil\xE8ges", + "Ask the remote user for authentication": "Demander \xE0 l\u2019utilisateur distant de s\u2019authentifier", + "Choose this if the remote account is administrator": "S\xE9lectionnez cette option si le compte distant est administrateur", + "Transmit the username and password of administrator": "Transmettre le nom d\u2019utilisateur et le mot de passe d\u2019un compte administrateur", + still_click_uac_tip: "L\u2019utilisateur distant devra malgr\xE9 tout confirmer l\u2019UAC de l\u2019instance RustDesk en cours d\u2019\xE9x\xE9cution.", + "Request Elevation": "Demander l\u2019\xE9l\xE9vation des privil\xE8ges", + wait_accept_uac_tip: "Veuillez attendre l\u2019acceptation de l\u2019UAC par l\u2019utilisateur distant.", + "Elevate successfully": "\xC9l\xE9vation des privil\xE8ges r\xE9ussie", + uppercase: "majuscule", + lowercase: "minuscule", + digit: "chiffre", + "special character": "caract\xE8re sp\xE9cial", + "length>=8": "longueur \u2265 8", + Weak: "Faible", + Medium: "Moyen", + Strong: "Fort", + "Switch Sides": "Inverser la prise de contr\xF4le", + "Please confirm if you want to share your desktop?": "Voulez-vous vraiment partager votre bureau\xA0?", + Display: "Affichage", + "Default View Style": "Style de vue par d\xE9faut", + "Default Scroll Style": "Style de d\xE9filement par d\xE9faut", + "Default Image Quality": "Qualit\xE9 d\u2019image par d\xE9faut", + "Default Codec": "Codec par d\xE9faut", + Bitrate: "D\xE9bit", + FPS: "FPS", + Auto: "Auto", + "Other Default Options": "Autres options par d\xE9faut", + "Voice call": "Appel vocal", + "Text chat": "Conversation textuelle", + "Stop voice call": "Terminer l\u2019appel vocal", + relay_hint_tip: "Il n\u2019est pas toujours possible d\u2019\xE9tablir une connexion directe, mais une connexion via serveur relais est envisageable. En outre, si vous souhaitez utiliser un relais d\xE8s la premi\xE8re tentative, vous pouvez ajouter le suffixe \xAB\xA0/r\xA0\xBB \xE0 l\u2019ID ou activer l\u2019option \xAB\xA0Forcer la connexion via relais\xA0\xBB depuis la carte des sessions r\xE9centes, si elle s\u2019y trouve.", + Reconnect: "Se reconnecter", + Codec: "Codec", + Resolution: "R\xE9solution", + "No transfers in progress": "Aucun transfert en cours", + "Set one-time password length": "D\xE9finir la longueur du mot de passe \xE0 usage unique", + "RDP Settings": "Param\xE8tres RDP", + "Sort by": "Trier par", + "New Connection": "Nouvelle connexion", + Restore: "Restaurer", + Minimize: "Minimiser", + Maximize: "Maximiser", + "Your Device": "Votre appareil", + empty_recent_tip: `Oups, aucune session r\xE9cente\xA0! +Il est l\u2019heure d\u2019en organiser une nouvelle.`, + empty_favorite_tip: `Vous n\u2019avez pas encore d\u2019appareils distants favoris\xA0? +Trouvez quelqu\u2019un avec qui vous connecter et ajoutez-le \xE0 vos favoris\xA0!`, + empty_lan_tip: "Oh non, il semble que nous n\u2019avons pas encore d\xE9couvert d\u2019appareils sur le r\xE9seau local.", + empty_address_book_tip: "Mince, il n\u2019y a actuellement aucun appareil distant r\xE9pertori\xE9 dans votre carnet d\u2019adresses.", + "Empty Username": "Nom d\u2019utilisation non renseign\xE9", + "Empty Password": "Mot de passe non renseign\xE9", + Me: "Moi", + identical_file_tip: "Ce fichier est identique \xE0 celui sur l\u2019appareil distant.", + show_monitors_tip: "Afficher les \xE9crans dans la barre d\u2019outils", + "View Mode": "Mode vue", + login_linux_tip: "Vous devez vous connecter au compte Linux distant pour \xE9tablir une session de bureau\xA0X", + verify_rustdesk_password_tip: "V\xE9rifier le mot de passe RustDesk", + remember_account_tip: "Se souvenir de ce compte", + os_account_desk_tip: "Ce compte est utilis\xE9 pour se connecter au syst\xE8me d\u2019exploitation distant et activer la session de bureau en mode sans affichage", + "OS Account": "Compte du syst\xE8me d\u2019exploitation", + another_user_login_title_tip: "Un autre utilisateur est d\xE9j\xE0 connect\xE9", + another_user_login_text_tip: "D\xE9connecter", + xorg_not_found_title_tip: "Xorg introuvable", + xorg_not_found_text_tip: "Veuillez installer Xorg", + no_desktop_title_tip: "Aucun environnement de bureau n\u2019est disponible", + no_desktop_text_tip: "Veuillez installer l\u2019environnement de bureau GNOME", + "No need to elevate": "\xC9lever les privil\xE8ges n\u2019est pas n\xE9cessaire", + "System Sound": "Son syst\xE8me", + Default: "D\xE9faut", + "New RDP": "Nouvel RDP", + Fingerprint: "Empreinte num\xE9rique", + "Copy Fingerprint": "Copier l\u2019empreinte num\xE9rique", + "no fingerprints": "Aucune empreinte num\xE9rique", + "Select a peer": "S\xE9lectionnez l\u2019appareil distant", + "Select peers": "S\xE9lectionnez les appareils distants", + Plugins: "Plugins", + Uninstall: "D\xE9sinstaller", + Update: "Mettre \xE0 jour", + Enable: "Activer", + Disable: "D\xE9sactiver", + Options: "Options", + resolution_original_tip: "R\xE9solution d\u2019origine", + resolution_fit_local_tip: "Adapter \xE0 la r\xE9solution locale", + resolution_custom_tip: "R\xE9solution personnalis\xE9e", + "Collapse toolbar": "R\xE9duire la barre d\u2019outils", + "Accept and Elevate": "Accepter et \xE9lever les privil\xE8ges", + accept_and_elevate_btn_tooltip: "Accepter la connexion et \xE9lever les privil\xE8ges UAC.", + clipboard_wait_response_timeout_tip: "Expiration du d\xE9lai d\u2019attente du presse-papier.", + "Incoming connection": "Connexion entrante", + "Outgoing connection": "Connexion sortante", + Exit: "Quitter", + Open: "Ouvrir", + logout_tip: "Voulez-vous vraiment vous d\xE9connecter\xA0?", + Service: "Service", + Start: "D\xE9marrer", + Stop: "Arr\xEAter", + exceed_max_devices: "Vous avez atteint le nombre maximal d\u2019appareils g\xE9r\xE9s.", + "Sync with recent sessions": "Synchroniser avec les sessions r\xE9centes", + "Sort tags": "Trier les \xE9tiquettes", + "Open connection in new tab": "Ouvrir les connexions dans un nouvel onglet", + "Move tab to new window": "D\xE9placer l\u2019onglet vers une nouvelle fen\xEAtre", + "Can not be empty": "Ne peut pas \xEAtre vide", + "Already exists": "Existe d\xE9j\xE0", + "Change Password": "Modifier le mot de passe", + "Refresh Password": "Actualiser le mot de passe", + ID: "ID", + "Grid View": "Vue Grille", + "List View": "Vue Liste", + Select: "S\xE9lectionner", + "Toggle Tags": "Basculer les \xE9tiquettes", + pull_ab_failed_tip: "\xC9chec de l\u2019actualisation du carnet d\u2019adresses", + push_ab_failed_tip: "\xC9chec de la synchronisation du carnet d\u2019adresses avec le serveur", + synced_peer_readded_tip: "Les appareils qui \xE9taient pr\xE9sents dans les sessions r\xE9centes seront synchronis\xE9s vers le carnet d\u2019adresses.", + "Change Color": "Modifier la couleur", + "Primary Color": "Couleur principale", + "HSV Color": "Couleur TSV", + "Installation Successful!": "Installation r\xE9ussie\xA0!", + "Installation failed!": "\xC9chec de l\u2019installation\xA0!", + "Reverse mouse wheel": "Inverser le sens de la molette de la souris", + "{} sessions": "{}\xA0sessions", + scam_title: "Vous \xEAtes peut-\xEAtre victime d\u2019une ESCROQUERIE\xA0!", + scam_text1: "Si vous \xEAtes au t\xE9l\xE9phone avec quelqu\u2019un QUE VOUS NE CONNAISSEZ PAS et en qui VOUS N\u2019AVEZ PAS CONFIANCE et qui vous a demand\xE9 d\u2019utiliser RustDesk et de d\xE9marrer le service, ne le faites pas et raccrochez imm\xE9diatement.", + scam_text2: "Il s\u2019agit probablement d\u2019un escroc qui tente de vous voler de l\u2019argent ou d\u2019autres informations personnelles.", + "Don't show again": "Ne plus afficher", + "I Agree": "J\u2019accepte", + Decline: "Refuser", + "Timeout in minutes": "D\xE9lai d\u2019expiration en minutes", + auto_disconnect_option_tip: "Terminer automatiquement les sessions entrantes en cas d\u2019inactivit\xE9 de l\u2019utilisateur", + "Connection failed due to inactivity": "D\xE9connect\xE9 automatiquement pour cause d\u2019inactivit\xE9", + "Check for software update on startup": "V\xE9rifier la disponibilit\xE9 des mises \xE0 jour au d\xE9marrage", + "upgrade_rustdesk_server_pro_to_{}_tip": "Veuillez mettre \xE0 jour RustDesk Server Pro vers la version {} ou une version ult\xE9rieure\xA0!", + pull_group_failed_tip: "\xC9chec de l\u2019actualisation du groupe", + "Filter by intersection": "Filtrer par intersection", + "Remove wallpaper during incoming sessions": "Cacher le fond d\u2019\xE9cran lors des sessions entrantes", + Test: "Test", + display_is_plugged_out_msg: "L\u2019affichage est d\xE9branch\xE9, passez sur le premier affichage.", + "No displays": "Aucun affichage", + "Open in new window": "Ouvrir dans une nouvelle fen\xEAtre", + "Show displays as individual windows": "Montrer les affichages sous forme de fen\xEAtres individuelles", + "Use all my displays for the remote session": "Utiliser tous mes affichages pour la session \xE0 distance", + selinux_tip: "SELinux est activ\xE9 sur votre appareil, ce qui peut emp\xEAcher RustDesk de fonctionner correctement sur la machine contr\xF4l\xE9e.", + "Change view": "Disposition", + "Big tiles": "Grandes tuiles", + "Small tiles": "Petites tuiles", + List: "Liste", + "Virtual display": "Affichage virtuel", + "Plug out all": "Tout d\xE9brancher", + "True color (4:4:4)": "Couleur r\xE9elle (4:4:4)", + "Enable blocking user input": "Activer le blocage des entr\xE9es de l\u2019utilisateur", + id_input_tip: `Vous pouvez saisir un ID, une adresse\xA0IP ou un nom de domaine suivi d\u2019un port (:). +Si vous souhaitez acc\xE9der \xE0 un appareil sur un autre serveur, veuillez ajouter l\u2019adresse du serveur (@?key=), par exemple\xA0: +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Si vous souhaitez acc\xE9der \xE0 un appareil sur un serveur public, veuillez saisir \xAB\xA0@public\xA0\xBB (la cl\xE9 n\u2019est pas n\xE9cessaire pour le serveur public). + +Si vous souhaitez forcer l\u2019utilisation d\u2019une connexion via relais d\xE8s la premi\xE8re tentative, ajoutez \xAB\xA0/r\xA0\xBB apr\xE8s l\u2019ID, par exemple\xA0: \xAB\xA09123456234/r\xA0\xBB.`, + privacy_mode_impl_mag_tip: "Mode\xA01", + privacy_mode_impl_virtual_display_tip: "Mode\xA02", + "Enter privacy mode": "Entrer en mode de confidentialit\xE9", + "Exit privacy mode": "Quitter le mode de confidentialit\xE9", + idd_not_support_under_win10_2004_tip: "Le pilote d\u2019affichage indirect n\u2019est pas pris en charge. Windows\xA010 version\xA02004 ou ult\xE9rieure est requis.", + input_source_1_tip: "Entr\xE9e source\xA01", + input_source_2_tip: "Entr\xE9e source\xA02", + "Swap control-command key": "Intervertir la touche contr\xF4le-commande", + "swap-left-right-mouse": "Intervertir les boutons gauche et droit de la souris", + "2FA code": "Code\xA02FA", + More: "Plus", + "enable-2fa-title": "Activer l\u2019authentification \xE0 deux facteurs", + "enable-2fa-desc": `Veuillez maintenant configurer votre authentificateur. Vous pouvez utiliser une application d\u2019authentification telle qu\u2019Authy, Microsoft ou Google Authenticator sur votre t\xE9l\xE9phone ou votre ordinateur. + +Scannez le code\xA0QR avec votre application puis saisissez le code affich\xE9 par votre application afin d\u2019activer l\u2019authentification \xE0 deux facteurs.`, + "wrong-2fa-code": "Impossible de v\xE9rifier le code. V\xE9rifiez l\u2019exactitude du code saisi ainsi que des param\xE8tres d\u2019heure locale", + "enter-2fa-title": "Authentification \xE0 deux facteurs", + "Email verification code must be 6 characters.": "Le code de v\xE9rification de l\u2019adresse \xE9lectronique doit \xEAtre compos\xE9 de 6\xA0caract\xE8res.", + "2FA code must be 6 digits.": "Le code\xA02FA doit \xEAtre compos\xE9 de 6\xA0chiffres.", + "Multiple Windows sessions found": "Plusieurs sessions Windows ont \xE9t\xE9 trouv\xE9es", + "Please select the session you want to connect to": "Veuillez s\xE9lectionner la session \xE0 laquelle vous souhaitez vous connecter", + powered_by_me: "Utilise la technologie RustDesk", + outgoing_only_desk_tip: `Vous utilisez une version personnalis\xE9e. +Vous pouvez vous connecter \xE0 d\u2019autres appareils, mais les autres appareils ne peuvent pas se connecter au v\xF4tre.`, + preset_password_warning: "Cette version personnalis\xE9e est livr\xE9e avec un mot de passe pr\xE9d\xE9fini. Toute personne connaissant ce mot de passe pourrait prendre le contr\xF4le total de votre appareil. Si vous ne vous y attendiez pas, d\xE9sinstallez imm\xE9diatement le logiciel.", + "Security Alert": "Alerte de s\xE9curit\xE9", + "My address book": "Mon carnet d\u2019adresses", + Personal: "Personnel", + Owner: "Propri\xE9taire", + "Set shared password": "D\xE9finir le mot de passe partag\xE9", + "Exist in": "Existe dans", + "Read-only": "Lecture seule", + "Read/Write": "Lecture/\xC9criture", + "Full Control": "Contr\xF4le complet", + share_warning_tip: "Les champs ci-dessus sont partag\xE9s et visibles par les autres.", + Everyone: "Tout le monde", + ab_web_console_tip: "Plus sur la console web", + "allow-only-conn-window-open-tip": "N\u2019autoriser la connexion que si la fen\xEAtre RustDesk est ouverte", + no_need_privacy_mode_no_physical_displays_tip: "Aucun affichage physique\xA0; l\u2019utilisation du mode de confidentialit\xE9 n\u2019est pas n\xE9cessaire.", + "Follow remote cursor": "Suivre le curseur distant", + "Follow remote window focus": "Suivre la focalisation de fen\xEAtre distante", + default_proxy_tip: "Le protocole et le port par d\xE9faut sont Socks5 et 1080", + no_audio_input_device_tip: "Aucun p\xE9riph\xE9rique d\u2019entr\xE9e audio trouv\xE9.", + Incoming: "Entrantes", + Outgoing: "Sortantes", + "Clear Wayland screen selection": "Effacer la s\xE9lection d\u2019\xE9cran Wayland", + clear_Wayland_screen_selection_tip: "Une fois la s\xE9lection d\u2019\xE9cran effac\xE9e, vous pourrez res\xE9lectionner l\u2019\xE9cran \xE0 partager.", + confirm_clear_Wayland_screen_selection_tip: "Voulez-vous vraiment effacer la s\xE9lection d\u2019\xE9cran Wayland\xA0?", + android_new_voice_call_tip: "Une nouvelle demande d\u2019appel vocal a \xE9t\xE9 re\xE7ue. Si vous acceptez, l\u2019audio passera sur la communication vocale.", + texture_render_tip: "Utiliser le rendu de texture afin de lisser les images. D\xE9sactiver cette option permet de r\xE9soudre certains probl\xE8mes de rendu.", + "Use texture rendering": "Utiliser le rendu de texture", + "Floating window": "Fen\xEAtre flottante", + floating_window_tip: "Aide \xE0 maintenir le service en arri\xE8re-plan", + "Keep screen on": "Maintenir l\u2019\xE9cran allum\xE9", + Never: "Jamais", + "During controlled": "Lorsque l\u2019appareil est contr\xF4l\xE9", + "During service is on": "Lorsque le service est actif", + "Capture screen using DirectX": "Utiliser DirectX pour capturer l\u2019\xE9cran", + Back: "Retour", + Apps: "Applis", + "Volume up": "Volume haut", + "Volume down": "Volume bas", + Power: "Marche/Arr\xEAt", + "Telegram bot": "Bot Telegram", + "enable-bot-tip": "Activer cette fonctionnalit\xE9 vous permet de recevoir le code\xA02FA depuis votre bot. Peut \xE9galement servir de notification de connexion.", + "enable-bot-desc": `1. Entamez une discussion avec @BotFather. +2. Envoyez-lui la commande \xAB\xA0newbot\xA0\xBB. Vous recevrez un jeton suite \xE0 cette \xE9tape. +3. Entamez une discussion avec votre bot nouvellement cr\xE9\xE9. Envoyez-lui un message commen\xE7ant par une barre oblique (\xAB\xA0/\xA0\xBB) tel que \xAB\xA0/hello\xA0\xBB afin de l\u2019activer. +`, + "cancel-2fa-confirm-tip": "Voulez-vous vraiment d\xE9sactiver l\u2019authentication \xE0 deux facteurs\xA0?", + "cancel-bot-confirm-tip": "Voulez-vous vraiment d\xE9sactiver le bot Telegram\xA0?", + "About RustDesk": "\xC0 propos de RustDesk", + "Send clipboard keystrokes": "Taper le contenu du presse-papier", + network_error_tip: "Veuillez v\xE9rifier votre connexion r\xE9seau puis r\xE9essayer.", + "Unlock with PIN": "D\xE9verrouiller par code\xA0PIN", + "Requires at least {} characters": "Requiert un minimum de {}\xA0caract\xE8res", + "Wrong PIN": "Code PIN erron\xE9", + "Set PIN": "D\xE9finir le code\xA0PIN", + "Enable trusted devices": "Activer les appareils de confiance", + "Manage trusted devices": "G\xE9rer les appareils de confiance", + Platform: "Plateforme", + "Days remaining": "Jours restants", + "enable-trusted-devices-tip": "Ne pas demander de code\xA02FA sur les appareils de confiance", + "Parent directory": "R\xE9pertoire parent", + Resume: "Reprendre", + "Invalid file name": "Nom de fichier non valide", + "one-way-file-transfer-tip": "Le transfert de fichiers \xE0 sens unique est activ\xE9 c\xF4t\xE9 appareil contr\xF4l\xE9.", + "Authentication Required": "Authentication requise", + Authenticate: "Authentifier", + web_id_input_tip: `Vous pouvez saisir un ID sur le m\xEAme serveur\xA0; le client web ne prend pas en charge l\u2019acc\xE8s par adresse\xA0IP. +Si vous souhaitez acc\xE9der \xE0 un appareil sur un autre serveur, veuillez ajouter l\u2019adresse du serveur (@?key=), par exemple\xA0: +9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=. +Si vous souhaitez acc\xE9der \xE0 un appareil sur un serveur public, veuillez saisir \xAB\xA0@public\xA0\xBB (la cl\xE9 n\u2019est pas n\xE9cessaire pour le serveur public).`, + Download: "T\xE9l\xE9charger", + "Upload folder": "T\xE9l\xE9verser le dossier", + "Upload files": "T\xE9l\xE9verser les fichiers", + "Clipboard is synchronized": "Le presse-papier est synchronis\xE9", + "Update client clipboard": "Actualiser le presse-papier du client", + Untagged: "Sans \xE9tiquette", + "new-version-of-{}-tip": "Une nouvelle version de {} est disponible", + "Accessible devices": "Appareils accessibles", + "upgrade_remote_rustdesk_client_to_{}_tip": "Veuillez mettre le client RustDesk distant \xE0 jour vers la version {} ou ult\xE9rieure\xA0!", + d3d_render_tip: "Sur certaines machines, l\u2019\xE9cran du contr\xF4le \xE0 distance peut rester noir lors de l\u2019utilisation du rendu D3D.", + "Use D3D rendering": "Utiliser le rendu D3D", + Printer: "Imprimante", + "printer-os-requirement-tip": "La fonction d\u2019impression sortante n\xE9cessite Windows\xA010 ou une version ult\xE9rieure.", + "printer-requires-installed-{}-client-tip": "{} doit \xEAtre install\xE9 sur cet appareil avant de pouvoir utiliser l\u2019impression \xE0 distance.", + "printer-{}-not-installed-tip": "L\u2019imprimante {} n\u2019est pas install\xE9e.", + "printer-{}-ready-tip": "L\u2019imprimante {} est install\xE9e et op\xE9rationnelle.", + "Install {} Printer": "Installer l\u2019imprimante {}", + "Outgoing Print Jobs": "Impressions sortantes", + "Incoming Print Jobs": "Impressions entrantes", + "Incoming Print Job": "Impression entrante", + "use-the-default-printer-tip": "Utiliser l\u2019imprimante par d\xE9faut", + "use-the-selected-printer-tip": "Utiliser l\u2019imprimante s\xE9lectionn\xE9e", + "auto-print-tip": "Imprimer automatiquement en utilisant l\u2019imprimante s\xE9lectionn\xE9e.", + "print-incoming-job-confirm-tip": "L\u2019appareil distant vous a envoy\xE9 une impression\xA0; voulez-vous l\u2019ex\xE9cuter de votre c\xF4t\xE9\xA0?", + "remote-printing-disallowed-tile-tip": "Impression \xE0 distance non autoris\xE9e", + "remote-printing-disallowed-text-tip": "Les param\xE8tres de l\u2019appareil contr\xF4l\xE9 n\u2019autorisent pas l\u2019impression \xE0 distance.", + "save-settings-tip": "Enregistrer les param\xE8tres", + "dont-show-again-tip": "Ne plus afficher", + "Take screenshot": "Prendre une capture d\u2019\xE9cran", + "Taking screenshot": "Prise de capture d\u2019\xE9cran", + "screenshot-merged-screen-not-supported-tip": "Actuellement, la prise de capture d\u2019\xE9cran ne prend pas en charge les affichages multiples. Veuillez r\xE9essayer apr\xE8s avoir s\xE9lectionn\xE9 un seul affichage.", + "screenshot-action-tip": "Veuillez choisir l\u2019action \xE0 effectuer avec la capture d\u2019\xE9cran.", + "Save as": "Enregistrer sous", + "Copy to clipboard": "Copier dans le presse-papier", + "Enable remote printer": "Activer l\u2019impression \xE0 distance", + "Downloading {}": "T\xE9l\xE9chargement de {}", + "{} Update": "Mise \xE0 jour de {}", + "{}-to-update-tip": "{} va maintenant quitter afin d\u2019installer la nouvelle version.", + "download-new-version-failed-tip": "Le t\xE9l\xE9chargement a \xE9chou\xE9. Vous pouvez r\xE9essayer, ou bien cliquer sur le bouton \xAB\xA0T\xE9l\xE9charger\xA0\xBB pour vous rendre sur la page de publication afin de mettre \xE0 jour manuellement.", + "Auto update": "Installer les mises \xE0 jour automatiquement", + "update-failed-check-msi-tip": "La v\xE9rification de la m\xE9thode d\u2019installation a \xE9chou\xE9. Veuillez cliquer sur le bouton \xAB\xA0T\xE9l\xE9charger\xA0\xBB pour vous rendre sur la page de publication afin de mettre \xE0 jour manuellement.", + websocket_tip: "Seules les connexions via relais sont prises en charge lors de l\u2019utilisation de WebSocket.", + "Use WebSocket": "Utiliser WebSocket", + "Trackpad speed": "Vitesse du pav\xE9 tactile", + "Default trackpad speed": "Vitesse par d\xE9faut du pav\xE9 tactile", + "Numeric one-time password": "Mot de passe \xE0 usage unique num\xE9rique", + "Enable IPv6 P2P connection": "Activer la connexion P2P IPv6", + "Enable UDP hole punching": "Activer le \xAB\xA0hole punching\xA0\xBB UDP", + "View camera": "Afficher la cam\xE9ra", + "Enable camera": "Activer la cam\xE9ra", + "No cameras": "Aucune cam\xE9ra", + view_camera_unsupported_tip: "L\u2019appareil distant ne prend pas en charge l\u2019affichage de la cam\xE9ra.", + Terminal: "Terminal", + "Enable terminal": "Activer le terminal", + "New tab": "Nouvel onglet", + "Keep terminal sessions on disconnect": "Maintenir les sessions du terminal lors de la d\xE9connexion", + "Terminal (Run as administrator)": "Terminal (administrateur)", + "terminal-admin-login-tip": "Veuillez saisir le nom d\u2019utilisateur et le mot de passe de l\u2019administrateur de l\u2019appareil contr\xF4l\xE9.", + "Failed to get user token.": "\xC9chec de l\u2019obtention du jeton utilisateur.", + "Incorrect username or password.": "Nom d\u2019utilisateur ou mot de passe incorrect.", + "The user is not an administrator.": "L\u2019utilisateur n\u2019est pas un administrateur.", + "Failed to check if the user is an administrator.": "\xC9chec de la v\xE9rification du statut d\u2019administrateur de l\u2019utilisateur.", + "Supported only in the installed version.": "Uniquement pris en charge dans la version install\xE9e.", + elevation_username_tip: "Saisissez un nom d\u2019utilisateur ou un domaine\\utilisateur", + "Preparing for installation ...": "Pr\xE9paration de l\u2019installation\u2026", + "Show my cursor": "Afficher mon curseur" + } +} diff --git a/resources/web2/js/dist/ljw.js b/resources/web2/js/dist/ljw.js new file mode 100644 index 00000000..c5a7f8c7 --- /dev/null +++ b/resources/web2/js/dist/ljw.js @@ -0,0 +1,90 @@ +window._gwen = {} +window._gwen.kv = {} + +//fix 语言 +if(!localStorage.getItem('wc-option:local:lang') && navigator.language){ + localStorage.setItem('wc-option:local:lang', navigator.language.toLowerCase()) +} + +const storage_prefix = 'wc-' +const apiserver = localStorage.getItem('wc-api-server') + +function stringToUint8Array(str) { + var arr = []; + for (var i = 0, j = str.length; i < j; ++i) { + arr.push(str.charCodeAt(i)); + } + + var tmpUint8Array = new Uint8Array(arr); + return tmpUint8Array +} + +function getQueryVariable() { + const query = window.location.hash.substring(3); + const vars = query.split("&"); + for (var i = 0; i < vars.length; i++) { + var pair = vars[i].split("="); + window._gwen.kv[pair[0]] = pair[1] + } +} + +getQueryVariable() + +/*const id = window._gwen.kv.id || '' +if (id) { + localStorage.setItem(storage_prefix+'option:local:last_remote_id', id) +}*/ +const share_token = window._gwen.kv.share_token || '' +if (share_token) { + fetch(apiserver + "/api/shared-peer", { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({share_token}) + }).then(res => res.json()).then(res => { + if (res.code === 0) { + localStorage.setItem(storage_prefix + 'custom-rendezvous-server', res.data.id_server) + localStorage.setItem(storage_prefix + 'key', res.data.key) + const peer = res.data.peer || {} + /*const s = { + id: peer.info.id, + password: peer.tmppwd, + }*/ + //修改location + window.location.href = `/webclient2/#/${peer.info.id}?password=${encodeURIComponent(peer.tmppwd)}` + } + }) +} + +let fetching = false + +export function getServerConf(token) { + if (!token) { + return + } + + // console.log('getServerConf', token) + if (fetching) { + return + } + fetching = true + fetch(apiserver + "/api/server-config-v2", { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': 'Bearer ' + token + } + } + ).then(res => res.json()).then(res => { + fetching = false + if (res.code === 0) { + if (!localStorage.getItem(storage_prefix + 'custom-rendezvous-server') || !localStorage.getItem('key')) { + localStorage.setItem(storage_prefix + 'custom-rendezvous-server', res.data.id_server) + localStorage.setItem(storage_prefix + 'key', res.data.key) + } + } + }).catch(_ => { + fetching = false + }) +} diff --git a/resources/web2/js/dist/vendor.js b/resources/web2/js/dist/vendor.js new file mode 100644 index 00000000..5a05b4bb --- /dev/null +++ b/resources/web2/js/dist/vendor.js @@ -0,0 +1,102 @@ +/** + * @license + * Copyright 2009 The Closure Library Authors + * Copyright 2020 Daniel Wirtz / The long.js Authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + */var wasm=null;try{wasm=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function Long(t0,DA,vA){this.low=t0|0,this.high=DA|0,this.unsigned=!!vA}Long.prototype.__isLong__;Object.defineProperty(Long.prototype,"__isLong__",{value:!0});function isLong(t0){return(t0&&t0.__isLong__)===!0}function ctz32(t0){var DA=Math.clz32(t0&-t0);return t0?31-DA:DA}Long.isLong=isLong;var INT_CACHE={},UINT_CACHE={};function fromInt(t0,DA){var vA,M0,jA;return DA?(t0>>>=0,(jA=0<=t0&&t0<256)&&(M0=UINT_CACHE[t0],M0)?M0:(vA=fromBits(t0,0,!0),jA&&(UINT_CACHE[t0]=vA),vA)):(t0|=0,(jA=-128<=t0&&t0<128)&&(M0=INT_CACHE[t0],M0)?M0:(vA=fromBits(t0,t0<0?-1:0,!1),jA&&(INT_CACHE[t0]=vA),vA))}Long.fromInt=fromInt;function fromNumber(t0,DA){if(isNaN(t0))return DA?UZERO:ZERO;if(DA){if(t0<0)return UZERO;if(t0>=TWO_PWR_64_DBL)return MAX_UNSIGNED_VALUE}else{if(t0<=-TWO_PWR_63_DBL)return MIN_VALUE;if(t0+1>=TWO_PWR_63_DBL)return MAX_VALUE}return t0<0?fromNumber(-t0,DA).neg():fromBits(t0%TWO_PWR_32_DBL|0,t0/TWO_PWR_32_DBL|0,DA)}Long.fromNumber=fromNumber;function fromBits(t0,DA,vA){return new Long(t0,DA,vA)}Long.fromBits=fromBits;var pow_dbl=Math.pow;function fromString(t0,DA,vA){if(t0.length===0)throw Error("empty string");if(typeof DA=="number"?(vA=DA,DA=!1):DA=!!DA,t0==="NaN"||t0==="Infinity"||t0==="+Infinity"||t0==="-Infinity")return DA?UZERO:ZERO;if(vA=vA||10,vA<2||360)throw Error("interior hyphen");if(M0===0)return fromString(t0.substring(1),DA,vA).neg();for(var jA=fromNumber(pow_dbl(vA,8)),tA=ZERO,AA=0;AA>>0:this.low};LongPrototype.toNumber=function(){return this.unsigned?(this.high>>>0)*TWO_PWR_32_DBL+(this.low>>>0):this.high*TWO_PWR_32_DBL+(this.low>>>0)};LongPrototype.toString=function(DA){if(DA=DA||10,DA<2||36>>0,w0=Q0.toString(DA);if(AA=r0,AA.isZero())return w0+PA;for(;w0.length<6;)w0="0"+w0;PA=""+w0+PA}};LongPrototype.getHighBits=function(){return this.high};LongPrototype.getHighBitsUnsigned=function(){return this.high>>>0};LongPrototype.getLowBits=function(){return this.low};LongPrototype.getLowBitsUnsigned=function(){return this.low>>>0};LongPrototype.getNumBitsAbs=function(){if(this.isNegative())return this.eq(MIN_VALUE)?64:this.neg().getNumBitsAbs();for(var DA=this.high!=0?this.high:this.low,vA=31;vA>0&&(DA&1<=0};LongPrototype.isOdd=function(){return(this.low&1)===1};LongPrototype.isEven=function(){return(this.low&1)===0};LongPrototype.equals=function(DA){return isLong(DA)||(DA=fromValue(DA)),this.unsigned!==DA.unsigned&&this.high>>>31===1&&DA.high>>>31===1?!1:this.high===DA.high&&this.low===DA.low};LongPrototype.eq=LongPrototype.equals;LongPrototype.notEquals=function(DA){return!this.eq(DA)};LongPrototype.neq=LongPrototype.notEquals;LongPrototype.ne=LongPrototype.notEquals;LongPrototype.lessThan=function(DA){return this.comp(DA)<0};LongPrototype.lt=LongPrototype.lessThan;LongPrototype.lessThanOrEqual=function(DA){return this.comp(DA)<=0};LongPrototype.lte=LongPrototype.lessThanOrEqual;LongPrototype.le=LongPrototype.lessThanOrEqual;LongPrototype.greaterThan=function(DA){return this.comp(DA)>0};LongPrototype.gt=LongPrototype.greaterThan;LongPrototype.greaterThanOrEqual=function(DA){return this.comp(DA)>=0};LongPrototype.gte=LongPrototype.greaterThanOrEqual;LongPrototype.ge=LongPrototype.greaterThanOrEqual;LongPrototype.compare=function(DA){if(isLong(DA)||(DA=fromValue(DA)),this.eq(DA))return 0;var vA=this.isNegative(),M0=DA.isNegative();return vA&&!M0?-1:!vA&&M0?1:this.unsigned?DA.high>>>0>this.high>>>0||DA.high===this.high&&DA.low>>>0>this.low>>>0?-1:1:this.sub(DA).isNegative()?-1:1};LongPrototype.comp=LongPrototype.compare;LongPrototype.negate=function(){return!this.unsigned&&this.eq(MIN_VALUE)?MIN_VALUE:this.not().add(ONE)};LongPrototype.neg=LongPrototype.negate;LongPrototype.add=function(DA){isLong(DA)||(DA=fromValue(DA));var vA=this.high>>>16,M0=this.high&65535,jA=this.low>>>16,tA=this.low&65535,AA=DA.high>>>16,PA=DA.high&65535,r0=DA.low>>>16,Q0=DA.low&65535,w0=0,sA=0,G0=0,XA=0;return XA+=tA+Q0,G0+=XA>>>16,XA&=65535,G0+=jA+r0,sA+=G0>>>16,G0&=65535,sA+=M0+PA,w0+=sA>>>16,sA&=65535,w0+=vA+AA,w0&=65535,fromBits(G0<<16|XA,w0<<16|sA,this.unsigned)};LongPrototype.subtract=function(DA){return isLong(DA)||(DA=fromValue(DA)),this.add(DA.neg())};LongPrototype.sub=LongPrototype.subtract;LongPrototype.multiply=function(DA){if(this.isZero())return this;if(isLong(DA)||(DA=fromValue(DA)),wasm){var vA=wasm.mul(this.low,this.high,DA.low,DA.high);return fromBits(vA,wasm.get_high(),this.unsigned)}if(DA.isZero())return this.unsigned?UZERO:ZERO;if(this.eq(MIN_VALUE))return DA.isOdd()?MIN_VALUE:ZERO;if(DA.eq(MIN_VALUE))return this.isOdd()?MIN_VALUE:ZERO;if(this.isNegative())return DA.isNegative()?this.neg().mul(DA.neg()):this.neg().mul(DA).neg();if(DA.isNegative())return this.mul(DA.neg()).neg();if(this.lt(TWO_PWR_24)&&DA.lt(TWO_PWR_24))return fromNumber(this.toNumber()*DA.toNumber(),this.unsigned);var M0=this.high>>>16,jA=this.high&65535,tA=this.low>>>16,AA=this.low&65535,PA=DA.high>>>16,r0=DA.high&65535,Q0=DA.low>>>16,w0=DA.low&65535,sA=0,G0=0,XA=0,F0=0;return F0+=AA*w0,XA+=F0>>>16,F0&=65535,XA+=tA*w0,G0+=XA>>>16,XA&=65535,XA+=AA*Q0,G0+=XA>>>16,XA&=65535,G0+=jA*w0,sA+=G0>>>16,G0&=65535,G0+=tA*Q0,sA+=G0>>>16,G0&=65535,G0+=AA*r0,sA+=G0>>>16,G0&=65535,sA+=M0*w0+jA*Q0+tA*r0+AA*PA,sA&=65535,fromBits(XA<<16|F0,sA<<16|G0,this.unsigned)};LongPrototype.mul=LongPrototype.multiply;LongPrototype.divide=function(DA){if(isLong(DA)||(DA=fromValue(DA)),DA.isZero())throw Error("division by zero");if(wasm){if(!this.unsigned&&this.high===-2147483648&&DA.low===-1&&DA.high===-1)return this;var vA=(this.unsigned?wasm.div_u:wasm.div_s)(this.low,this.high,DA.low,DA.high);return fromBits(vA,wasm.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?UZERO:ZERO;var M0,jA,tA;if(this.unsigned){if(DA.unsigned||(DA=DA.toUnsigned()),DA.gt(this))return UZERO;if(DA.gt(this.shru(1)))return UONE;tA=UZERO}else{if(this.eq(MIN_VALUE)){if(DA.eq(ONE)||DA.eq(NEG_ONE))return MIN_VALUE;if(DA.eq(MIN_VALUE))return ONE;var AA=this.shr(1);return M0=AA.div(DA).shl(1),M0.eq(ZERO)?DA.isNegative()?ONE:NEG_ONE:(jA=this.sub(DA.mul(M0)),tA=M0.add(jA.div(DA)),tA)}else if(DA.eq(MIN_VALUE))return this.unsigned?UZERO:ZERO;if(this.isNegative())return DA.isNegative()?this.neg().div(DA.neg()):this.neg().div(DA).neg();if(DA.isNegative())return this.div(DA.neg()).neg();tA=ZERO}for(jA=this;jA.gte(DA);){M0=Math.max(1,Math.floor(jA.toNumber()/DA.toNumber()));for(var PA=Math.ceil(Math.log(M0)/Math.LN2),r0=PA<=48?1:pow_dbl(2,PA-48),Q0=fromNumber(M0),w0=Q0.mul(DA);w0.isNegative()||w0.gt(jA);)M0-=r0,Q0=fromNumber(M0,this.unsigned),w0=Q0.mul(DA);Q0.isZero()&&(Q0=ONE),tA=tA.add(Q0),jA=jA.sub(w0)}return tA};LongPrototype.div=LongPrototype.divide;LongPrototype.modulo=function(DA){if(isLong(DA)||(DA=fromValue(DA)),wasm){var vA=(this.unsigned?wasm.rem_u:wasm.rem_s)(this.low,this.high,DA.low,DA.high);return fromBits(vA,wasm.get_high(),this.unsigned)}return this.sub(this.div(DA).mul(DA))};LongPrototype.mod=LongPrototype.modulo;LongPrototype.rem=LongPrototype.modulo;LongPrototype.not=function(){return fromBits(~this.low,~this.high,this.unsigned)};LongPrototype.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32};LongPrototype.clz=LongPrototype.countLeadingZeros;LongPrototype.countTrailingZeros=function(){return this.low?ctz32(this.low):ctz32(this.high)+32};LongPrototype.ctz=LongPrototype.countTrailingZeros;LongPrototype.and=function(DA){return isLong(DA)||(DA=fromValue(DA)),fromBits(this.low&DA.low,this.high&DA.high,this.unsigned)};LongPrototype.or=function(DA){return isLong(DA)||(DA=fromValue(DA)),fromBits(this.low|DA.low,this.high|DA.high,this.unsigned)};LongPrototype.xor=function(DA){return isLong(DA)||(DA=fromValue(DA)),fromBits(this.low^DA.low,this.high^DA.high,this.unsigned)};LongPrototype.shiftLeft=function(DA){return isLong(DA)&&(DA=DA.toInt()),(DA&=63)===0?this:DA<32?fromBits(this.low<>>32-DA,this.unsigned):fromBits(0,this.low<>>DA|this.high<<32-DA,this.high>>DA,this.unsigned):fromBits(this.high>>DA-32,this.high>=0?0:-1,this.unsigned)};LongPrototype.shr=LongPrototype.shiftRight;LongPrototype.shiftRightUnsigned=function(DA){return isLong(DA)&&(DA=DA.toInt()),(DA&=63)===0?this:DA<32?fromBits(this.low>>>DA|this.high<<32-DA,this.high>>>DA,this.unsigned):DA===32?fromBits(this.high,0,this.unsigned):fromBits(this.high>>>DA-32,0,this.unsigned)};LongPrototype.shru=LongPrototype.shiftRightUnsigned;LongPrototype.shr_u=LongPrototype.shiftRightUnsigned;LongPrototype.rotateLeft=function(DA){var vA;return isLong(DA)&&(DA=DA.toInt()),(DA&=63)===0?this:DA===32?fromBits(this.high,this.low,this.unsigned):DA<32?(vA=32-DA,fromBits(this.low<>>vA,this.high<>>vA,this.unsigned)):(DA-=32,vA=32-DA,fromBits(this.high<>>vA,this.low<>>vA,this.unsigned))};LongPrototype.rotl=LongPrototype.rotateLeft;LongPrototype.rotateRight=function(DA){var vA;return isLong(DA)&&(DA=DA.toInt()),(DA&=63)===0?this:DA===32?fromBits(this.high,this.low,this.unsigned):DA<32?(vA=32-DA,fromBits(this.high<>>DA,this.low<>>DA,this.unsigned)):(DA-=32,vA=32-DA,fromBits(this.low<>>DA,this.high<>>DA,this.unsigned))};LongPrototype.rotr=LongPrototype.rotateRight;LongPrototype.toSigned=function(){return this.unsigned?fromBits(this.low,this.high,!1):this};LongPrototype.toUnsigned=function(){return this.unsigned?this:fromBits(this.low,this.high,!0)};LongPrototype.toBytes=function(DA){return DA?this.toBytesLE():this.toBytesBE()};LongPrototype.toBytesLE=function(){var DA=this.high,vA=this.low;return[vA&255,vA>>>8&255,vA>>>16&255,vA>>>24,DA&255,DA>>>8&255,DA>>>16&255,DA>>>24]};LongPrototype.toBytesBE=function(){var DA=this.high,vA=this.low;return[DA>>>24,DA>>>16&255,DA>>>8&255,DA&255,vA>>>24,vA>>>16&255,vA>>>8&255,vA&255]};Long.fromBytes=function(DA,vA,M0){return M0?Long.fromBytesLE(DA,vA):Long.fromBytesBE(DA,vA)};Long.fromBytesLE=function(DA,vA){return new Long(DA[0]|DA[1]<<8|DA[2]<<16|DA[3]<<24,DA[4]|DA[5]<<8|DA[6]<<16|DA[7]<<24,vA)};Long.fromBytesBE=function(DA,vA){return new Long(DA[4]<<24|DA[5]<<16|DA[6]<<8|DA[7],DA[0]<<24|DA[1]<<16|DA[2]<<8|DA[3],vA)};var commonjsGlobal=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function getAugmentedNamespace(t0){if(t0.__esModule)return t0;var DA=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(t0).forEach(function(vA){var M0=Object.getOwnPropertyDescriptor(t0,vA);Object.defineProperty(DA,vA,M0.get?M0:{enumerable:!0,get:function(){return t0[vA]}})}),DA}function commonjsRequire(t0){throw new Error('Could not dynamically require "'+t0+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var indexMinimal={},minimal$1={},aspromise=asPromise;function asPromise(t0,DA){for(var vA=new Array(arguments.length-1),M0=0,jA=2,tA=!0;jA1&&PA.charAt(r0)==="=";)++Q0;return Math.ceil(PA.length*3)/4-Q0};for(var vA=new Array(64),M0=new Array(123),jA=0;jA<64;)M0[vA[jA]=jA<26?jA+65:jA<52?jA+71:jA<62?jA-4:jA-59|43]=jA++;DA.encode=function(PA,r0,Q0){for(var w0=null,sA=[],G0=0,XA=0,F0;r0>2],F0=(dA&3)<<4,XA=1;break;case 1:sA[G0++]=vA[F0|dA>>4],F0=(dA&15)<<2,XA=2;break;case 2:sA[G0++]=vA[F0|dA>>6],sA[G0++]=vA[dA&63],XA=0;break}G0>8191&&((w0||(w0=[])).push(String.fromCharCode.apply(String,sA)),G0=0)}return XA&&(sA[G0++]=vA[F0],sA[G0++]=61,XA===1&&(sA[G0++]=61)),w0?(G0&&w0.push(String.fromCharCode.apply(String,sA.slice(0,G0))),w0.join("")):String.fromCharCode.apply(String,sA.slice(0,G0))};var tA="invalid encoding";DA.decode=function(PA,r0,Q0){for(var w0=Q0,sA=0,G0,XA=0;XA1)break;if((F0=M0[F0])===void 0)throw Error(tA);switch(sA){case 0:G0=F0,sA=1;break;case 1:r0[Q0++]=G0<<2|(F0&48)>>4,G0=F0,sA=2;break;case 2:r0[Q0++]=(G0&15)<<4|(F0&60)>>2,G0=F0,sA=3;break;case 3:r0[Q0++]=(G0&3)<<6|F0,sA=0;break}}if(sA===1)throw Error(tA);return Q0-w0},DA.test=function(PA){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(PA)}})(base64$1);var eventemitter=EventEmitter;function EventEmitter(){this._listeners={}}EventEmitter.prototype.on=function(DA,vA,M0){return(this._listeners[DA]||(this._listeners[DA]=[])).push({fn:vA,ctx:M0||this}),this};EventEmitter.prototype.off=function(DA,vA){if(DA===void 0)this._listeners={};else if(vA===void 0)this._listeners[DA]=[];else for(var M0=this._listeners[DA],jA=0;jA0?0:2147483648,tA,AA);else if(isNaN(jA))M0(2143289344,tA,AA);else if(jA>34028234663852886e22)M0((PA<<31|2139095040)>>>0,tA,AA);else if(jA<11754943508222875e-54)M0((PA<<31|Math.round(jA/1401298464324817e-60))>>>0,tA,AA);else{var r0=Math.floor(Math.log(jA)/Math.LN2),Q0=Math.round(jA*Math.pow(2,-r0)*8388608)&8388607;M0((PA<<31|r0+127<<23|Q0)>>>0,tA,AA)}}t0.writeFloatLE=DA.bind(null,writeUintLE),t0.writeFloatBE=DA.bind(null,writeUintBE);function vA(M0,jA,tA){var AA=M0(jA,tA),PA=(AA>>31)*2+1,r0=AA>>>23&255,Q0=AA&8388607;return r0===255?Q0?NaN:PA*(1/0):r0===0?PA*1401298464324817e-60*Q0:PA*Math.pow(2,r0-150)*(Q0+8388608)}t0.readFloatLE=vA.bind(null,readUintLE),t0.readFloatBE=vA.bind(null,readUintBE)}(),typeof Float64Array!="undefined"?function(){var DA=new Float64Array([-0]),vA=new Uint8Array(DA.buffer),M0=vA[7]===128;function jA(r0,Q0,w0){DA[0]=r0,Q0[w0]=vA[0],Q0[w0+1]=vA[1],Q0[w0+2]=vA[2],Q0[w0+3]=vA[3],Q0[w0+4]=vA[4],Q0[w0+5]=vA[5],Q0[w0+6]=vA[6],Q0[w0+7]=vA[7]}function tA(r0,Q0,w0){DA[0]=r0,Q0[w0]=vA[7],Q0[w0+1]=vA[6],Q0[w0+2]=vA[5],Q0[w0+3]=vA[4],Q0[w0+4]=vA[3],Q0[w0+5]=vA[2],Q0[w0+6]=vA[1],Q0[w0+7]=vA[0]}t0.writeDoubleLE=M0?jA:tA,t0.writeDoubleBE=M0?tA:jA;function AA(r0,Q0){return vA[0]=r0[Q0],vA[1]=r0[Q0+1],vA[2]=r0[Q0+2],vA[3]=r0[Q0+3],vA[4]=r0[Q0+4],vA[5]=r0[Q0+5],vA[6]=r0[Q0+6],vA[7]=r0[Q0+7],DA[0]}function PA(r0,Q0){return vA[7]=r0[Q0],vA[6]=r0[Q0+1],vA[5]=r0[Q0+2],vA[4]=r0[Q0+3],vA[3]=r0[Q0+4],vA[2]=r0[Q0+5],vA[1]=r0[Q0+6],vA[0]=r0[Q0+7],DA[0]}t0.readDoubleLE=M0?AA:PA,t0.readDoubleBE=M0?PA:AA}():function(){function DA(M0,jA,tA,AA,PA,r0){var Q0=AA<0?1:0;if(Q0&&(AA=-AA),AA===0)M0(0,PA,r0+jA),M0(1/AA>0?0:2147483648,PA,r0+tA);else if(isNaN(AA))M0(0,PA,r0+jA),M0(2146959360,PA,r0+tA);else if(AA>17976931348623157e292)M0(0,PA,r0+jA),M0((Q0<<31|2146435072)>>>0,PA,r0+tA);else{var w0;if(AA<22250738585072014e-324)w0=AA/5e-324,M0(w0>>>0,PA,r0+jA),M0((Q0<<31|w0/4294967296)>>>0,PA,r0+tA);else{var sA=Math.floor(Math.log(AA)/Math.LN2);sA===1024&&(sA=1023),w0=AA*Math.pow(2,-sA),M0(w0*4503599627370496>>>0,PA,r0+jA),M0((Q0<<31|sA+1023<<20|w0*1048576&1048575)>>>0,PA,r0+tA)}}}t0.writeDoubleLE=DA.bind(null,writeUintLE,0,4),t0.writeDoubleBE=DA.bind(null,writeUintBE,4,0);function vA(M0,jA,tA,AA,PA){var r0=M0(AA,PA+jA),Q0=M0(AA,PA+tA),w0=(Q0>>31)*2+1,sA=Q0>>>20&2047,G0=4294967296*(Q0&1048575)+r0;return sA===2047?G0?NaN:w0*(1/0):sA===0?w0*5e-324*G0:w0*Math.pow(2,sA-1075)*(G0+4503599627370496)}t0.readDoubleLE=vA.bind(null,readUintLE,0,4),t0.readDoubleBE=vA.bind(null,readUintBE,4,0)}(),t0}function writeUintLE(t0,DA,vA){DA[vA]=t0&255,DA[vA+1]=t0>>>8&255,DA[vA+2]=t0>>>16&255,DA[vA+3]=t0>>>24}function writeUintBE(t0,DA,vA){DA[vA]=t0>>>24,DA[vA+1]=t0>>>16&255,DA[vA+2]=t0>>>8&255,DA[vA+3]=t0&255}function readUintLE(t0,DA){return(t0[DA]|t0[DA+1]<<8|t0[DA+2]<<16|t0[DA+3]<<24)>>>0}function readUintBE(t0,DA){return(t0[DA]<<24|t0[DA+1]<<16|t0[DA+2]<<8|t0[DA+3])>>>0}var inquire_1=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t0){}return null}var utf8$2={};(function(t0){var DA=t0;DA.length=function(M0){for(var jA=0,tA=0,AA=0;AA191&&w0<224?r0[Q0++]=(w0&31)<<6|M0[jA++]&63:w0>239&&w0<365?(w0=((w0&7)<<18|(M0[jA++]&63)<<12|(M0[jA++]&63)<<6|M0[jA++]&63)-65536,r0[Q0++]=55296+(w0>>10),r0[Q0++]=56320+(w0&1023)):r0[Q0++]=(w0&15)<<12|(M0[jA++]&63)<<6|M0[jA++]&63,Q0>8191&&((PA||(PA=[])).push(String.fromCharCode.apply(String,r0)),Q0=0);return PA?(Q0&&PA.push(String.fromCharCode.apply(String,r0.slice(0,Q0))),PA.join("")):String.fromCharCode.apply(String,r0.slice(0,Q0))},DA.write=function(M0,jA,tA){for(var AA=tA,PA,r0,Q0=0;Q0>6|192,jA[tA++]=PA&63|128):(PA&64512)===55296&&((r0=M0.charCodeAt(Q0+1))&64512)===56320?(PA=65536+((PA&1023)<<10)+(r0&1023),++Q0,jA[tA++]=PA>>18|240,jA[tA++]=PA>>12&63|128,jA[tA++]=PA>>6&63|128,jA[tA++]=PA&63|128):(jA[tA++]=PA>>12|224,jA[tA++]=PA>>6&63|128,jA[tA++]=PA&63|128);return tA-AA}})(utf8$2);var pool_1=pool;function pool(t0,DA,vA){var M0=vA||8192,jA=M0>>>1,tA=null,AA=M0;return function(r0){if(r0<1||r0>jA)return t0(r0);AA+r0>M0&&(tA=t0(M0),AA=0);var Q0=DA.call(tA,AA,AA+=r0);return AA&7&&(AA=(AA|7)+1),Q0}}var longbits=LongBits$2,util$5=minimal$1;function LongBits$2(t0,DA){this.lo=t0>>>0,this.hi=DA>>>0}var zero=LongBits$2.zero=new LongBits$2(0,0);zero.toNumber=function(){return 0};zero.zzEncode=zero.zzDecode=function(){return this};zero.length=function(){return 1};var zeroHash=LongBits$2.zeroHash="\0\0\0\0\0\0\0\0";LongBits$2.fromNumber=function t0(DA){if(DA===0)return zero;var vA=DA<0;vA&&(DA=-DA);var M0=DA>>>0,jA=(DA-M0)/4294967296>>>0;return vA&&(jA=~jA>>>0,M0=~M0>>>0,++M0>4294967295&&(M0=0,++jA>4294967295&&(jA=0))),new LongBits$2(M0,jA)};LongBits$2.from=function t0(DA){if(typeof DA=="number")return LongBits$2.fromNumber(DA);if(util$5.isString(DA))if(util$5.Long)DA=util$5.Long.fromString(DA);else return LongBits$2.fromNumber(parseInt(DA,10));return DA.low||DA.high?new LongBits$2(DA.low>>>0,DA.high>>>0):zero};LongBits$2.prototype.toNumber=function t0(DA){if(!DA&&this.hi>>>31){var vA=~this.lo+1>>>0,M0=~this.hi>>>0;return vA||(M0=M0+1>>>0),-(vA+M0*4294967296)}return this.lo+this.hi*4294967296};LongBits$2.prototype.toLong=function t0(DA){return util$5.Long?new util$5.Long(this.lo|0,this.hi|0,Boolean(DA)):{low:this.lo|0,high:this.hi|0,unsigned:Boolean(DA)}};var charCodeAt=String.prototype.charCodeAt;LongBits$2.fromHash=function t0(DA){return DA===zeroHash?zero:new LongBits$2((charCodeAt.call(DA,0)|charCodeAt.call(DA,1)<<8|charCodeAt.call(DA,2)<<16|charCodeAt.call(DA,3)<<24)>>>0,(charCodeAt.call(DA,4)|charCodeAt.call(DA,5)<<8|charCodeAt.call(DA,6)<<16|charCodeAt.call(DA,7)<<24)>>>0)};LongBits$2.prototype.toHash=function t0(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};LongBits$2.prototype.zzEncode=function t0(){var DA=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^DA)>>>0,this.lo=(this.lo<<1^DA)>>>0,this};LongBits$2.prototype.zzDecode=function t0(){var DA=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^DA)>>>0,this.hi=(this.hi>>>1^DA)>>>0,this};LongBits$2.prototype.length=function t0(){var DA=this.lo,vA=(this.lo>>>28|this.hi<<4)>>>0,M0=this.hi>>>24;return M0===0?vA===0?DA<16384?DA<128?1:2:DA<2097152?3:4:vA<16384?vA<128?5:6:vA<2097152?7:8:M0<128?9:10};(function(t0){var DA=t0;DA.asPromise=aspromise,DA.base64=base64$1,DA.EventEmitter=eventemitter,DA.float=float,DA.inquire=inquire_1,DA.utf8=utf8$2,DA.pool=pool_1,DA.LongBits=longbits,DA.isNode=Boolean(typeof commonjsGlobal!="undefined"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),DA.global=DA.isNode&&commonjsGlobal||typeof window!="undefined"&&window||typeof self!="undefined"&&self||commonjsGlobal,DA.emptyArray=Object.freeze?Object.freeze([]):[],DA.emptyObject=Object.freeze?Object.freeze({}):{},DA.isInteger=Number.isInteger||function(tA){return typeof tA=="number"&&isFinite(tA)&&Math.floor(tA)===tA},DA.isString=function(tA){return typeof tA=="string"||tA instanceof String},DA.isObject=function(tA){return tA&&typeof tA=="object"},DA.isset=DA.isSet=function(tA,AA){var PA=tA[AA];return PA!=null&&tA.hasOwnProperty(AA)?typeof PA!="object"||(Array.isArray(PA)?PA.length:Object.keys(PA).length)>0:!1},DA.Buffer=function(){try{var jA=DA.inquire("buffer").Buffer;return jA.prototype.utf8Write?jA:null}catch{return null}}(),DA._Buffer_from=null,DA._Buffer_allocUnsafe=null,DA.newBuffer=function(tA){return typeof tA=="number"?DA.Buffer?DA._Buffer_allocUnsafe(tA):new DA.Array(tA):DA.Buffer?DA._Buffer_from(tA):typeof Uint8Array=="undefined"?tA:new Uint8Array(tA)},DA.Array=typeof Uint8Array!="undefined"?Uint8Array:Array,DA.Long=DA.global.dcodeIO&&DA.global.dcodeIO.Long||DA.global.Long||DA.inquire("long"),DA.key2Re=/^true|false|0|1$/,DA.key32Re=/^-?(?:0|[1-9][0-9]*)$/,DA.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,DA.longToHash=function(tA){return tA?DA.LongBits.from(tA).toHash():DA.LongBits.zeroHash},DA.longFromHash=function(tA,AA){var PA=DA.LongBits.fromHash(tA);return DA.Long?DA.Long.fromBits(PA.lo,PA.hi,AA):PA.toNumber(Boolean(AA))};function vA(jA,tA,AA){for(var PA=Object.keys(tA),r0=0;r0-1;--Q0)if(AA[r0[Q0]]===1&&this[r0[Q0]]!==void 0&&this[r0[Q0]]!==null)return r0[Q0]}},DA.oneOfSetter=function(tA){return function(AA){for(var PA=0;PA127;)DA[vA++]=t0&127|128,t0>>>=7;DA[vA]=t0}function VarintOp(t0,DA){this.len=t0,this.next=void 0,this.val=DA}VarintOp.prototype=Object.create(Op.prototype);VarintOp.prototype.fn=writeVarint32;Writer$1.prototype.uint32=function t0(DA){return this.len+=(this.tail=this.tail.next=new VarintOp((DA=DA>>>0)<128?1:DA<16384?2:DA<2097152?3:DA<268435456?4:5,DA)).len,this};Writer$1.prototype.int32=function t0(DA){return DA<0?this._push(writeVarint64,10,LongBits$1.fromNumber(DA)):this.uint32(DA)};Writer$1.prototype.sint32=function t0(DA){return this.uint32((DA<<1^DA>>31)>>>0)};function writeVarint64(t0,DA,vA){for(;t0.hi;)DA[vA++]=t0.lo&127|128,t0.lo=(t0.lo>>>7|t0.hi<<25)>>>0,t0.hi>>>=7;for(;t0.lo>127;)DA[vA++]=t0.lo&127|128,t0.lo=t0.lo>>>7;DA[vA++]=t0.lo}Writer$1.prototype.uint64=function t0(DA){var vA=LongBits$1.from(DA);return this._push(writeVarint64,vA.length(),vA)};Writer$1.prototype.int64=Writer$1.prototype.uint64;Writer$1.prototype.sint64=function t0(DA){var vA=LongBits$1.from(DA).zzEncode();return this._push(writeVarint64,vA.length(),vA)};Writer$1.prototype.bool=function t0(DA){return this._push(writeByte,1,DA?1:0)};function writeFixed32(t0,DA,vA){DA[vA]=t0&255,DA[vA+1]=t0>>>8&255,DA[vA+2]=t0>>>16&255,DA[vA+3]=t0>>>24}Writer$1.prototype.fixed32=function t0(DA){return this._push(writeFixed32,4,DA>>>0)};Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32;Writer$1.prototype.fixed64=function t0(DA){var vA=LongBits$1.from(DA);return this._push(writeFixed32,4,vA.lo)._push(writeFixed32,4,vA.hi)};Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64;Writer$1.prototype.float=function t0(DA){return this._push(util$4.float.writeFloatLE,4,DA)};Writer$1.prototype.double=function t0(DA){return this._push(util$4.float.writeDoubleLE,8,DA)};var writeBytes=util$4.Array.prototype.set?function t0(DA,vA,M0){vA.set(DA,M0)}:function t0(DA,vA,M0){for(var jA=0;jA>>0;if(!vA)return this._push(writeByte,1,0);if(util$4.isString(DA)){var M0=Writer$1.alloc(vA=base64.length(DA));base64.decode(DA,M0,0),DA=M0}return this.uint32(vA)._push(writeBytes,vA,DA)};Writer$1.prototype.string=function t0(DA){var vA=utf8$1.length(DA);return vA?this.uint32(vA)._push(utf8$1.write,vA,DA):this._push(writeByte,1,0)};Writer$1.prototype.fork=function t0(){return this.states=new State(this),this.head=this.tail=new Op(noop,0,0),this.len=0,this};Writer$1.prototype.reset=function t0(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop,0,0),this.len=0),this};Writer$1.prototype.ldelim=function t0(){var DA=this.head,vA=this.tail,M0=this.len;return this.reset().uint32(M0),M0&&(this.tail.next=DA.next,this.tail=vA,this.len+=M0),this};Writer$1.prototype.finish=function t0(){for(var DA=this.head.next,vA=this.constructor.alloc(this.len),M0=0;DA;)DA.fn(DA.val,vA,M0),M0+=DA.len,DA=DA.next;return vA};Writer$1._configure=function(t0){BufferWriter$1=t0,Writer$1.create=create$1(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$3=minimal$1;function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$3._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$3.Buffer&&util$3.Buffer.prototype instanceof Uint8Array&&util$3.Buffer.prototype.set.name==="set"?function(DA,vA,M0){vA.set(DA,M0)}:function(DA,vA,M0){if(DA.copy)DA.copy(vA,M0,0,DA.length);else for(var jA=0;jA>>0;return this.uint32(vA),vA&&this._push(BufferWriter.writeBytesBuffer,vA,DA),this};function writeStringBuffer(t0,DA,vA){t0.length<40?util$3.utf8.write(t0,DA,vA):DA.utf8Write?DA.utf8Write(t0,vA):DA.write(t0,vA)}BufferWriter.prototype.string=function t0(DA){var vA=util$3.Buffer.byteLength(DA);return this.uint32(vA),vA&&this._push(writeStringBuffer,vA,DA),this};BufferWriter._configure();var reader=Reader$1,util$2=minimal$1,BufferReader$1,LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(t0,DA){return RangeError("index out of range: "+t0.pos+" + "+(DA||1)+" > "+t0.len)}function Reader$1(t0){this.buf=t0,this.pos=0,this.len=t0.length}var create_array=typeof Uint8Array!="undefined"?function t0(DA){if(DA instanceof Uint8Array||Array.isArray(DA))return new Reader$1(DA);throw Error("illegal buffer")}:function t0(DA){if(Array.isArray(DA))return new Reader$1(DA);throw Error("illegal buffer")},create=function t0(){return util$2.Buffer?function(vA){return(Reader$1.create=function(jA){return util$2.Buffer.isBuffer(jA)?new BufferReader$1(jA):create_array(jA)})(vA)}:create_array};Reader$1.create=create();Reader$1.prototype._slice=util$2.Array.prototype.subarray||util$2.Array.prototype.slice;Reader$1.prototype.uint32=function t0(){var DA=4294967295;return function(){if(DA=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(DA=(DA|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(DA=(DA|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(DA=(DA|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(DA=(DA|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return DA;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return DA}}();Reader$1.prototype.int32=function t0(){return this.uint32()|0};Reader$1.prototype.sint32=function t0(){var DA=this.uint32();return DA>>>1^-(DA&1)|0};function readLongVarint(){var t0=new LongBits(0,0),DA=0;if(this.len-this.pos>4){for(;DA<4;++DA)if(t0.lo=(t0.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return t0;if(t0.lo=(t0.lo|(this.buf[this.pos]&127)<<28)>>>0,t0.hi=(t0.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return t0;DA=0}else{for(;DA<3;++DA){if(this.pos>=this.len)throw indexOutOfRange(this);if(t0.lo=(t0.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return t0}return t0.lo=(t0.lo|(this.buf[this.pos++]&127)<>>0,t0}if(this.len-this.pos>4){for(;DA<5;++DA)if(t0.hi=(t0.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return t0}else for(;DA<5;++DA){if(this.pos>=this.len)throw indexOutOfRange(this);if(t0.hi=(t0.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return t0}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function t0(){return this.uint32()!==0};function readFixed32_end(t0,DA){return(t0[DA-4]|t0[DA-3]<<8|t0[DA-2]<<16|t0[DA-1]<<24)>>>0}Reader$1.prototype.fixed32=function t0(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)};Reader$1.prototype.sfixed32=function t0(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function t0(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var DA=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,DA};Reader$1.prototype.double=function t0(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var DA=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,DA};Reader$1.prototype.bytes=function t0(){var DA=this.uint32(),vA=this.pos,M0=this.pos+DA;if(M0>this.len)throw indexOutOfRange(this,DA);if(this.pos+=DA,Array.isArray(this.buf))return this.buf.slice(vA,M0);if(vA===M0){var jA=util$2.Buffer;return jA?jA.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,vA,M0)};Reader$1.prototype.string=function t0(){var DA=this.bytes();return utf8.read(DA,0,DA.length)};Reader$1.prototype.skip=function t0(DA){if(typeof DA=="number"){if(this.pos+DA>this.len)throw indexOutOfRange(this,DA);this.pos+=DA}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this};Reader$1.prototype.skipType=function(t0){switch(t0){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(t0=this.uint32()&7)!==4;)this.skipType(t0);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t0+" at offset "+this.pos)}return this};Reader$1._configure=function(t0){BufferReader$1=t0,Reader$1.create=create(),BufferReader$1._configure();var DA=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[DA](!1)},uint64:function(){return readLongVarint.call(this)[DA](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[DA](!1)},fixed64:function(){return readFixed64.call(this)[DA](!0)},sfixed64:function(){return readFixed64.call(this)[DA](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$1=minimal$1;function BufferReader(t0){Reader.call(this,t0)}BufferReader._configure=function(){util$1.Buffer&&(BufferReader.prototype._slice=util$1.Buffer.prototype.slice)};BufferReader.prototype.string=function t0(){var DA=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+DA,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+DA,this.len))};BufferReader._configure();var rpc={},service=Service,util=minimal$1;(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service;function Service(t0,DA,vA){if(typeof t0!="function")throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=t0,this.requestDelimited=Boolean(DA),this.responseDelimited=Boolean(vA)}Service.prototype.rpcCall=function t0(DA,vA,M0,jA,tA){if(!jA)throw TypeError("request must be specified");var AA=this;if(!tA)return util.asPromise(t0,AA,DA,vA,M0,jA);if(!AA.rpcImpl){setTimeout(function(){tA(Error("already ended"))},0);return}try{return AA.rpcImpl(DA,vA[AA.requestDelimited?"encodeDelimited":"encode"](jA).finish(),function(r0,Q0){if(r0)return AA.emit("error",r0,DA),tA(r0);if(Q0===null){AA.end(!0);return}if(!(Q0 instanceof M0))try{Q0=M0[AA.responseDelimited?"decodeDelimited":"decode"](Q0)}catch(w0){return AA.emit("error",w0,DA),tA(w0)}return AA.emit("data",Q0,DA),tA(null,Q0)})}catch(PA){AA.emit("error",PA,DA),setTimeout(function(){tA(PA)},0);return}};Service.prototype.end=function t0(DA){return this.rpcImpl&&(DA||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(t0){var DA=t0;DA.Service=service})(rpc);var roots={};(function(t0){var DA=t0;DA.build="minimal",DA.Writer=writer,DA.BufferWriter=writer_buffer,DA.Reader=reader,DA.BufferReader=reader_buffer,DA.util=minimal$1,DA.rpc=rpc,DA.roots=roots,DA.configure=vA;function vA(){DA.util._configure(),DA.Writer._configure(DA.BufferWriter),DA.Reader._configure(DA.BufferReader)}vA()})(indexMinimal);var minimal=indexMinimal,sha256={exports:{}};(function(t0){(function(DA,vA){var M0={};vA(M0);var jA=M0.default;for(var tA in M0)jA[tA]=M0[tA];t0.exports=jA})(commonjsGlobal,function(DA){DA.__esModule=!0,DA.digestLength=32,DA.blockSize=64;var vA=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function M0(G0,XA,F0,dA,D0){for(var _A,qA,lA,v0,B0,p0,I0,i2,HA,U2,bI,m0,u2;D0>=64;){for(_A=XA[0],qA=XA[1],lA=XA[2],v0=XA[3],B0=XA[4],p0=XA[5],I0=XA[6],i2=XA[7],U2=0;U2<16;U2++)bI=dA+U2*4,G0[U2]=(F0[bI]&255)<<24|(F0[bI+1]&255)<<16|(F0[bI+2]&255)<<8|F0[bI+3]&255;for(U2=16;U2<64;U2++)HA=G0[U2-2],m0=(HA>>>17|HA<<32-17)^(HA>>>19|HA<<32-19)^HA>>>10,HA=G0[U2-15],u2=(HA>>>7|HA<<32-7)^(HA>>>18|HA<<32-18)^HA>>>3,G0[U2]=(m0+G0[U2-7]|0)+(u2+G0[U2-16]|0);for(U2=0;U2<64;U2++)m0=(((B0>>>6|B0<<32-6)^(B0>>>11|B0<<32-11)^(B0>>>25|B0<<32-25))+(B0&p0^~B0&I0)|0)+(i2+(vA[U2]+G0[U2]|0)|0)|0,u2=((_A>>>2|_A<<32-2)^(_A>>>13|_A<<32-13)^(_A>>>22|_A<<32-22))+(_A&qA^_A&lA^qA&lA)|0,i2=I0,I0=p0,p0=B0,B0=v0+m0|0,v0=lA,lA=qA,qA=_A,_A=m0+u2|0;XA[0]+=_A,XA[1]+=qA,XA[2]+=lA,XA[3]+=v0,XA[4]+=B0,XA[5]+=p0,XA[6]+=I0,XA[7]+=i2,dA+=64,D0-=64}return dA}var jA=function(){function G0(){this.digestLength=DA.digestLength,this.blockSize=DA.blockSize,this.state=new Int32Array(8),this.temp=new Int32Array(64),this.buffer=new Uint8Array(128),this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this.reset()}return G0.prototype.reset=function(){return this.state[0]=1779033703,this.state[1]=3144134277,this.state[2]=1013904242,this.state[3]=2773480762,this.state[4]=1359893119,this.state[5]=2600822924,this.state[6]=528734635,this.state[7]=1541459225,this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this},G0.prototype.clean=function(){for(var XA=0;XA0){for(;this.bufferLength<64&&F0>0;)this.buffer[this.bufferLength++]=XA[dA++],F0--;this.bufferLength===64&&(M0(this.temp,this.state,this.buffer,0,64),this.bufferLength=0)}for(F0>=64&&(dA=M0(this.temp,this.state,XA,dA,F0),F0%=64);F0>0;)this.buffer[this.bufferLength++]=XA[dA++],F0--;return this},G0.prototype.finish=function(XA){if(!this.finished){var F0=this.bytesHashed,dA=this.bufferLength,D0=F0/536870912|0,_A=F0<<3,qA=F0%64<56?64:128;this.buffer[dA]=128;for(var lA=dA+1;lA>>24&255,this.buffer[qA-7]=D0>>>16&255,this.buffer[qA-6]=D0>>>8&255,this.buffer[qA-5]=D0>>>0&255,this.buffer[qA-4]=_A>>>24&255,this.buffer[qA-3]=_A>>>16&255,this.buffer[qA-2]=_A>>>8&255,this.buffer[qA-1]=_A>>>0&255,M0(this.temp,this.state,this.buffer,0,qA),this.finished=!0}for(var lA=0;lA<8;lA++)XA[lA*4+0]=this.state[lA]>>>24&255,XA[lA*4+1]=this.state[lA]>>>16&255,XA[lA*4+2]=this.state[lA]>>>8&255,XA[lA*4+3]=this.state[lA]>>>0&255;return this},G0.prototype.digest=function(){var XA=new Uint8Array(this.digestLength);return this.finish(XA),XA},G0.prototype._saveState=function(XA){for(var F0=0;F0this.blockSize)new jA().update(XA).finish(F0).clean();else for(var dA=0;dA1&&XA.update(G0),F0&&XA.update(F0),XA.update(dA),XA.finish(G0),dA[0]++}var Q0=new Uint8Array(DA.digestLength);function w0(G0,XA,F0,dA){XA===void 0&&(XA=Q0),dA===void 0&&(dA=32);for(var D0=new Uint8Array([1]),_A=PA(XA,G0),qA=new tA(_A),lA=new Uint8Array(qA.digestLength),v0=lA.length,B0=new Uint8Array(dA),p0=0;p0>>24&255,qA[1]=I0>>>16&255,qA[2]=I0>>>8&255,qA[3]=I0>>>0&255,D0.reset(),D0.update(XA),D0.update(qA),D0.finish(v0);for(var i2=0;i2<_A;i2++)lA[i2]=v0[i2];for(var i2=2;i2<=F0;i2++){D0.reset(),D0.update(v0).finish(v0);for(var HA=0;HA<_A;HA++)lA[HA]^=v0[HA]}for(var i2=0;i2<_A&&p0*_A+i2 + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/main/LICENSE +*/(function(t0,DA){(function(vA){t0.exports=vA()})(function(){return function vA(M0,jA,tA){function AA(Q0,w0){if(!jA[Q0]){if(!M0[Q0]){var sA=typeof commonjsRequire=="function"&&commonjsRequire;if(!w0&&sA)return sA(Q0,!0);if(PA)return PA(Q0,!0);var G0=new Error("Cannot find module '"+Q0+"'");throw G0.code="MODULE_NOT_FOUND",G0}var XA=jA[Q0]={exports:{}};M0[Q0][0].call(XA.exports,function(F0){var dA=M0[Q0][1][F0];return AA(dA||F0)},XA,XA.exports,vA,M0,jA,tA)}return jA[Q0].exports}for(var PA=typeof commonjsRequire=="function"&&commonjsRequire,r0=0;r0>2,XA=(3&Q0)<<4|w0>>4,F0=1>6:64,dA=2>4,w0=(15&G0)<<4|(XA=PA.indexOf(r0.charAt(dA++)))>>2,sA=(3&XA)<<6|(F0=PA.indexOf(r0.charAt(dA++))),qA[D0++]=Q0,XA!==64&&(qA[D0++]=w0),F0!==64&&(qA[D0++]=sA);return qA}},{"./support":30,"./utils":32}],2:[function(vA,M0,jA){var tA=vA("./external"),AA=vA("./stream/DataWorker"),PA=vA("./stream/Crc32Probe"),r0=vA("./stream/DataLengthProbe");function Q0(w0,sA,G0,XA,F0){this.compressedSize=w0,this.uncompressedSize=sA,this.crc32=G0,this.compression=XA,this.compressedContent=F0}Q0.prototype={getContentWorker:function(){var w0=new AA(tA.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new r0("data_length")),sA=this;return w0.on("end",function(){if(this.streamInfo.data_length!==sA.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),w0},getCompressedWorker:function(){return new AA(tA.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},Q0.createWorkerFrom=function(w0,sA,G0){return w0.pipe(new PA).pipe(new r0("uncompressedSize")).pipe(sA.compressWorker(G0)).pipe(new r0("compressedSize")).withStreamInfo("compression",sA)},M0.exports=Q0},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(vA,M0,jA){var tA=vA("./stream/GenericWorker");jA.STORE={magic:"\0\0",compressWorker:function(){return new tA("STORE compression")},uncompressWorker:function(){return new tA("STORE decompression")}},jA.DEFLATE=vA("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(vA,M0,jA){var tA=vA("./utils"),AA=function(){for(var PA,r0=[],Q0=0;Q0<256;Q0++){PA=Q0;for(var w0=0;w0<8;w0++)PA=1&PA?3988292384^PA>>>1:PA>>>1;r0[Q0]=PA}return r0}();M0.exports=function(PA,r0){return PA!==void 0&&PA.length?tA.getTypeOf(PA)!=="string"?function(Q0,w0,sA,G0){var XA=AA,F0=G0+sA;Q0^=-1;for(var dA=G0;dA>>8^XA[255&(Q0^w0[dA])];return-1^Q0}(0|r0,PA,PA.length,0):function(Q0,w0,sA,G0){var XA=AA,F0=G0+sA;Q0^=-1;for(var dA=G0;dA>>8^XA[255&(Q0^w0.charCodeAt(dA))];return-1^Q0}(0|r0,PA,PA.length,0):0}},{"./utils":32}],5:[function(vA,M0,jA){jA.base64=!1,jA.binary=!1,jA.dir=!1,jA.createFolders=!0,jA.date=null,jA.compression=null,jA.compressionOptions=null,jA.comment=null,jA.unixPermissions=null,jA.dosPermissions=null},{}],6:[function(vA,M0,jA){var tA=null;tA=typeof Promise!="undefined"?Promise:vA("lie"),M0.exports={Promise:tA}},{lie:37}],7:[function(vA,M0,jA){var tA=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Uint32Array!="undefined",AA=vA("pako"),PA=vA("./utils"),r0=vA("./stream/GenericWorker"),Q0=tA?"uint8array":"array";function w0(sA,G0){r0.call(this,"FlateWorker/"+sA),this._pako=null,this._pakoAction=sA,this._pakoOptions=G0,this.meta={}}jA.magic="\b\0",PA.inherits(w0,r0),w0.prototype.processChunk=function(sA){this.meta=sA.meta,this._pako===null&&this._createPako(),this._pako.push(PA.transformTo(Q0,sA.data),!1)},w0.prototype.flush=function(){r0.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},w0.prototype.cleanUp=function(){r0.prototype.cleanUp.call(this),this._pako=null},w0.prototype._createPako=function(){this._pako=new AA[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var sA=this;this._pako.onData=function(G0){sA.push({data:G0,meta:sA.meta})}},jA.compressWorker=function(sA){return new w0("Deflate",sA)},jA.uncompressWorker=function(){return new w0("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(vA,M0,jA){function tA(XA,F0){var dA,D0="";for(dA=0;dA>>=8;return D0}function AA(XA,F0,dA,D0,_A,qA){var lA,v0,B0=XA.file,p0=XA.compression,I0=qA!==Q0.utf8encode,i2=PA.transformTo("string",qA(B0.name)),HA=PA.transformTo("string",Q0.utf8encode(B0.name)),U2=B0.comment,bI=PA.transformTo("string",qA(U2)),m0=PA.transformTo("string",Q0.utf8encode(U2)),u2=HA.length!==B0.name.length,o0=m0.length!==U2.length,M2="",UI="",R2="",NI=B0.dir,P2=B0.date,MI={crc32:0,compressedSize:0,uncompressedSize:0};F0&&!dA||(MI.crc32=XA.crc32,MI.compressedSize=XA.compressedSize,MI.uncompressedSize=XA.uncompressedSize);var K0=0;F0&&(K0|=8),I0||!u2&&!o0||(K0|=2048);var I2=0,DI=0;NI&&(I2|=16),_A==="UNIX"?(DI=798,I2|=function(iI,_2){var ig=iI;return iI||(ig=_2?16893:33204),(65535&ig)<<16}(B0.unixPermissions,NI)):(DI=20,I2|=function(iI){return 63&(iI||0)}(B0.dosPermissions)),lA=P2.getUTCHours(),lA<<=6,lA|=P2.getUTCMinutes(),lA<<=5,lA|=P2.getUTCSeconds()/2,v0=P2.getUTCFullYear()-1980,v0<<=4,v0|=P2.getUTCMonth()+1,v0<<=5,v0|=P2.getUTCDate(),u2&&(UI=tA(1,1)+tA(w0(i2),4)+HA,M2+="up"+tA(UI.length,2)+UI),o0&&(R2=tA(1,1)+tA(w0(bI),4)+m0,M2+="uc"+tA(R2.length,2)+R2);var fI="";return fI+=` +\0`,fI+=tA(K0,2),fI+=p0.magic,fI+=tA(lA,2),fI+=tA(v0,2),fI+=tA(MI.crc32,4),fI+=tA(MI.compressedSize,4),fI+=tA(MI.uncompressedSize,4),fI+=tA(i2.length,2),fI+=tA(M2.length,2),{fileRecord:sA.LOCAL_FILE_HEADER+fI+i2+M2,dirRecord:sA.CENTRAL_FILE_HEADER+tA(DI,2)+fI+tA(bI.length,2)+"\0\0\0\0"+tA(I2,4)+tA(D0,4)+i2+M2+bI}}var PA=vA("../utils"),r0=vA("../stream/GenericWorker"),Q0=vA("../utf8"),w0=vA("../crc32"),sA=vA("../signature");function G0(XA,F0,dA,D0){r0.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=F0,this.zipPlatform=dA,this.encodeFileName=D0,this.streamFiles=XA,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}PA.inherits(G0,r0),G0.prototype.push=function(XA){var F0=XA.meta.percent||0,dA=this.entriesCount,D0=this._sources.length;this.accumulate?this.contentBuffer.push(XA):(this.bytesWritten+=XA.data.length,r0.prototype.push.call(this,{data:XA.data,meta:{currentFile:this.currentFile,percent:dA?(F0+100*(dA-D0-1))/dA:100}}))},G0.prototype.openedSource=function(XA){this.currentSourceOffset=this.bytesWritten,this.currentFile=XA.file.name;var F0=this.streamFiles&&!XA.file.dir;if(F0){var dA=AA(XA,F0,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:dA.fileRecord,meta:{percent:0}})}else this.accumulate=!0},G0.prototype.closedSource=function(XA){this.accumulate=!1;var F0=this.streamFiles&&!XA.file.dir,dA=AA(XA,F0,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(dA.dirRecord),F0)this.push({data:function(D0){return sA.DATA_DESCRIPTOR+tA(D0.crc32,4)+tA(D0.compressedSize,4)+tA(D0.uncompressedSize,4)}(XA),meta:{percent:100}});else for(this.push({data:dA.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},G0.prototype.flush=function(){for(var XA=this.bytesWritten,F0=0;F0=this.index;r0--)Q0=(Q0<<8)+this.byteAt(r0);return this.index+=PA,Q0},readString:function(PA){return tA.transformTo("string",this.readData(PA))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var PA=this.readInt(4);return new Date(Date.UTC(1980+(PA>>25&127),(PA>>21&15)-1,PA>>16&31,PA>>11&31,PA>>5&63,(31&PA)<<1))}},M0.exports=AA},{"../utils":32}],19:[function(vA,M0,jA){var tA=vA("./Uint8ArrayReader");function AA(PA){tA.call(this,PA)}vA("../utils").inherits(AA,tA),AA.prototype.readData=function(PA){this.checkOffset(PA);var r0=this.data.slice(this.zero+this.index,this.zero+this.index+PA);return this.index+=PA,r0},M0.exports=AA},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(vA,M0,jA){var tA=vA("./DataReader");function AA(PA){tA.call(this,PA)}vA("../utils").inherits(AA,tA),AA.prototype.byteAt=function(PA){return this.data.charCodeAt(this.zero+PA)},AA.prototype.lastIndexOfSignature=function(PA){return this.data.lastIndexOf(PA)-this.zero},AA.prototype.readAndCheckSignature=function(PA){return PA===this.readData(4)},AA.prototype.readData=function(PA){this.checkOffset(PA);var r0=this.data.slice(this.zero+this.index,this.zero+this.index+PA);return this.index+=PA,r0},M0.exports=AA},{"../utils":32,"./DataReader":18}],21:[function(vA,M0,jA){var tA=vA("./ArrayReader");function AA(PA){tA.call(this,PA)}vA("../utils").inherits(AA,tA),AA.prototype.readData=function(PA){if(this.checkOffset(PA),PA===0)return new Uint8Array(0);var r0=this.data.subarray(this.zero+this.index,this.zero+this.index+PA);return this.index+=PA,r0},M0.exports=AA},{"../utils":32,"./ArrayReader":17}],22:[function(vA,M0,jA){var tA=vA("../utils"),AA=vA("../support"),PA=vA("./ArrayReader"),r0=vA("./StringReader"),Q0=vA("./NodeBufferReader"),w0=vA("./Uint8ArrayReader");M0.exports=function(sA){var G0=tA.getTypeOf(sA);return tA.checkSupport(G0),G0!=="string"||AA.uint8array?G0==="nodebuffer"?new Q0(sA):AA.uint8array?new w0(tA.transformTo("uint8array",sA)):new PA(tA.transformTo("array",sA)):new r0(sA)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(vA,M0,jA){jA.LOCAL_FILE_HEADER="PK",jA.CENTRAL_FILE_HEADER="PK",jA.CENTRAL_DIRECTORY_END="PK",jA.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",jA.ZIP64_CENTRAL_DIRECTORY_END="PK",jA.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(vA,M0,jA){var tA=vA("./GenericWorker"),AA=vA("../utils");function PA(r0){tA.call(this,"ConvertWorker to "+r0),this.destType=r0}AA.inherits(PA,tA),PA.prototype.processChunk=function(r0){this.push({data:AA.transformTo(this.destType,r0.data),meta:r0.meta})},M0.exports=PA},{"../utils":32,"./GenericWorker":28}],25:[function(vA,M0,jA){var tA=vA("./GenericWorker"),AA=vA("../crc32");function PA(){tA.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}vA("../utils").inherits(PA,tA),PA.prototype.processChunk=function(r0){this.streamInfo.crc32=AA(r0.data,this.streamInfo.crc32||0),this.push(r0)},M0.exports=PA},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(vA,M0,jA){var tA=vA("../utils"),AA=vA("./GenericWorker");function PA(r0){AA.call(this,"DataLengthProbe for "+r0),this.propName=r0,this.withStreamInfo(r0,0)}tA.inherits(PA,AA),PA.prototype.processChunk=function(r0){if(r0){var Q0=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=Q0+r0.data.length}AA.prototype.processChunk.call(this,r0)},M0.exports=PA},{"../utils":32,"./GenericWorker":28}],27:[function(vA,M0,jA){var tA=vA("../utils"),AA=vA("./GenericWorker");function PA(r0){AA.call(this,"DataWorker");var Q0=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,r0.then(function(w0){Q0.dataIsReady=!0,Q0.data=w0,Q0.max=w0&&w0.length||0,Q0.type=tA.getTypeOf(w0),Q0.isPaused||Q0._tickAndRepeat()},function(w0){Q0.error(w0)})}tA.inherits(PA,AA),PA.prototype.cleanUp=function(){AA.prototype.cleanUp.call(this),this.data=null},PA.prototype.resume=function(){return!!AA.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,tA.delay(this._tickAndRepeat,[],this)),!0)},PA.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(tA.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},PA.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var r0=null,Q0=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":r0=this.data.substring(this.index,Q0);break;case"uint8array":r0=this.data.subarray(this.index,Q0);break;case"array":case"nodebuffer":r0=this.data.slice(this.index,Q0)}return this.index=Q0,this.push({data:r0,meta:{percent:this.max?this.index/this.max*100:0}})},M0.exports=PA},{"../utils":32,"./GenericWorker":28}],28:[function(vA,M0,jA){function tA(AA){this.name=AA||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}tA.prototype={push:function(AA){this.emit("data",AA)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(AA){this.emit("error",AA)}return!0},error:function(AA){return!this.isFinished&&(this.isPaused?this.generatedError=AA:(this.isFinished=!0,this.emit("error",AA),this.previous&&this.previous.error(AA),this.cleanUp()),!0)},on:function(AA,PA){return this._listeners[AA].push(PA),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(AA,PA){if(this._listeners[AA])for(var r0=0;r0 "+AA:AA}},M0.exports=tA},{}],29:[function(vA,M0,jA){var tA=vA("../utils"),AA=vA("./ConvertWorker"),PA=vA("./GenericWorker"),r0=vA("../base64"),Q0=vA("../support"),w0=vA("../external"),sA=null;if(Q0.nodestream)try{sA=vA("../nodejs/NodejsStreamOutputAdapter")}catch{}function G0(F0,dA){return new w0.Promise(function(D0,_A){var qA=[],lA=F0._internalType,v0=F0._outputType,B0=F0._mimeType;F0.on("data",function(p0,I0){qA.push(p0),dA&&dA(I0)}).on("error",function(p0){qA=[],_A(p0)}).on("end",function(){try{var p0=function(I0,i2,HA){switch(I0){case"blob":return tA.newBlob(tA.transformTo("arraybuffer",i2),HA);case"base64":return r0.encode(i2);default:return tA.transformTo(I0,i2)}}(v0,function(I0,i2){var HA,U2=0,bI=null,m0=0;for(HA=0;HA>>6:(D0<65536?dA[lA++]=224|D0>>>12:(dA[lA++]=240|D0>>>18,dA[lA++]=128|D0>>>12&63),dA[lA++]=128|D0>>>6&63),dA[lA++]=128|63&D0);return dA}(XA)},jA.utf8decode=function(XA){return AA.nodebuffer?tA.transformTo("nodebuffer",XA).toString("utf-8"):function(F0){var dA,D0,_A,qA,lA=F0.length,v0=new Array(2*lA);for(dA=D0=0;dA>10&1023,v0[D0++]=56320|1023&_A)}return v0.length!==D0&&(v0.subarray?v0=v0.subarray(0,D0):v0.length=D0),tA.applyFromCharCode(v0)}(XA=tA.transformTo(AA.uint8array?"uint8array":"array",XA))},tA.inherits(sA,r0),sA.prototype.processChunk=function(XA){var F0=tA.transformTo(AA.uint8array?"uint8array":"array",XA.data);if(this.leftOver&&this.leftOver.length){if(AA.uint8array){var dA=F0;(F0=new Uint8Array(dA.length+this.leftOver.length)).set(this.leftOver,0),F0.set(dA,this.leftOver.length)}else F0=this.leftOver.concat(F0);this.leftOver=null}var D0=function(qA,lA){var v0;for((lA=lA||qA.length)>qA.length&&(lA=qA.length),v0=lA-1;0<=v0&&(192&qA[v0])==128;)v0--;return v0<0||v0===0?lA:v0+Q0[qA[v0]]>lA?v0:lA}(F0),_A=F0;D0!==F0.length&&(AA.uint8array?(_A=F0.subarray(0,D0),this.leftOver=F0.subarray(D0,F0.length)):(_A=F0.slice(0,D0),this.leftOver=F0.slice(D0,F0.length))),this.push({data:jA.utf8decode(_A),meta:XA.meta})},sA.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:jA.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},jA.Utf8DecodeWorker=sA,tA.inherits(G0,r0),G0.prototype.processChunk=function(XA){this.push({data:jA.utf8encode(XA.data),meta:XA.meta})},jA.Utf8EncodeWorker=G0},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(vA,M0,jA){var tA=vA("./support"),AA=vA("./base64"),PA=vA("./nodejsUtils"),r0=vA("./external");function Q0(dA){return dA}function w0(dA,D0){for(var _A=0;_A>8;this.dir=!!(16&this.externalFileAttributes),XA==0&&(this.dosPermissions=63&this.externalFileAttributes),XA==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var XA=tA(this.extraFields[1].value);this.uncompressedSize===AA.MAX_VALUE_32BITS&&(this.uncompressedSize=XA.readInt(8)),this.compressedSize===AA.MAX_VALUE_32BITS&&(this.compressedSize=XA.readInt(8)),this.localHeaderOffset===AA.MAX_VALUE_32BITS&&(this.localHeaderOffset=XA.readInt(8)),this.diskNumberStart===AA.MAX_VALUE_32BITS&&(this.diskNumberStart=XA.readInt(4))}},readExtraFields:function(XA){var F0,dA,D0,_A=XA.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});XA.index+4<_A;)F0=XA.readInt(2),dA=XA.readInt(2),D0=XA.readData(dA),this.extraFields[F0]={id:F0,length:dA,value:D0};XA.setIndex(_A)},handleUTF8:function(){var XA=sA.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=Q0.utf8decode(this.fileName),this.fileCommentStr=Q0.utf8decode(this.fileComment);else{var F0=this.findExtraFieldUnicodePath();if(F0!==null)this.fileNameStr=F0;else{var dA=AA.transformTo(XA,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(dA)}var D0=this.findExtraFieldUnicodeComment();if(D0!==null)this.fileCommentStr=D0;else{var _A=AA.transformTo(XA,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(_A)}}},findExtraFieldUnicodePath:function(){var XA=this.extraFields[28789];if(XA){var F0=tA(XA.value);return F0.readInt(1)!==1||r0(this.fileName)!==F0.readInt(4)?null:Q0.utf8decode(F0.readData(XA.length-5))}return null},findExtraFieldUnicodeComment:function(){var XA=this.extraFields[25461];if(XA){var F0=tA(XA.value);return F0.readInt(1)!==1||r0(this.fileComment)!==F0.readInt(4)?null:Q0.utf8decode(F0.readData(XA.length-5))}return null}},M0.exports=G0},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(vA,M0,jA){function tA(F0,dA,D0){this.name=F0,this.dir=D0.dir,this.date=D0.date,this.comment=D0.comment,this.unixPermissions=D0.unixPermissions,this.dosPermissions=D0.dosPermissions,this._data=dA,this._dataBinary=D0.binary,this.options={compression:D0.compression,compressionOptions:D0.compressionOptions}}var AA=vA("./stream/StreamHelper"),PA=vA("./stream/DataWorker"),r0=vA("./utf8"),Q0=vA("./compressedObject"),w0=vA("./stream/GenericWorker");tA.prototype={internalStream:function(F0){var dA=null,D0="string";try{if(!F0)throw new Error("No output type specified.");var _A=(D0=F0.toLowerCase())==="string"||D0==="text";D0!=="binarystring"&&D0!=="text"||(D0="string"),dA=this._decompressWorker();var qA=!this._dataBinary;qA&&!_A&&(dA=dA.pipe(new r0.Utf8EncodeWorker)),!qA&&_A&&(dA=dA.pipe(new r0.Utf8DecodeWorker))}catch(lA){(dA=new w0("error")).error(lA)}return new AA(dA,D0,"")},async:function(F0,dA){return this.internalStream(F0).accumulate(dA)},nodeStream:function(F0,dA){return this.internalStream(F0||"nodebuffer").toNodejsStream(dA)},_compressWorker:function(F0,dA){if(this._data instanceof Q0&&this._data.compression.magic===F0.magic)return this._data.getCompressedWorker();var D0=this._decompressWorker();return this._dataBinary||(D0=D0.pipe(new r0.Utf8EncodeWorker)),Q0.createWorkerFrom(D0,F0,dA)},_decompressWorker:function(){return this._data instanceof Q0?this._data.getContentWorker():this._data instanceof w0?this._data:new PA(this._data)}};for(var sA=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],G0=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},XA=0;XA>>6:(XA<65536?G0[D0++]=224|XA>>>12:(G0[D0++]=240|XA>>>18,G0[D0++]=128|XA>>>12&63),G0[D0++]=128|XA>>>6&63),G0[D0++]=128|63&XA);return G0},jA.buf2binstring=function(sA){return w0(sA,sA.length)},jA.binstring2buf=function(sA){for(var G0=new tA.Buf8(sA.length),XA=0,F0=G0.length;XA>10&1023,qA[F0++]=56320|1023&dA)}return w0(qA,F0)},jA.utf8border=function(sA,G0){var XA;for((G0=G0||sA.length)>sA.length&&(G0=sA.length),XA=G0-1;0<=XA&&(192&sA[XA])==128;)XA--;return XA<0||XA===0?G0:XA+r0[sA[XA]]>G0?XA:G0}},{"./common":41}],43:[function(vA,M0,jA){M0.exports=function(tA,AA,PA,r0){for(var Q0=65535&tA|0,w0=tA>>>16&65535|0,sA=0;PA!==0;){for(PA-=sA=2e3>>1:AA>>>1;PA[r0]=AA}return PA}();M0.exports=function(AA,PA,r0,Q0){var w0=tA,sA=Q0+r0;AA^=-1;for(var G0=Q0;G0>>8^w0[255&(AA^PA[G0])];return-1^AA}},{}],46:[function(vA,M0,jA){var tA,AA=vA("../utils/common"),PA=vA("./trees"),r0=vA("./adler32"),Q0=vA("./crc32"),w0=vA("./messages"),sA=0,G0=4,XA=0,F0=-2,dA=-1,D0=4,_A=2,qA=8,lA=9,v0=286,B0=30,p0=19,I0=2*v0+1,i2=15,HA=3,U2=258,bI=U2+HA+1,m0=42,u2=113,o0=1,M2=2,UI=3,R2=4;function NI(ZA,C0){return ZA.msg=w0[C0],C0}function P2(ZA){return(ZA<<1)-(4ZA.avail_out&&(f0=ZA.avail_out),f0!==0&&(AA.arraySet(ZA.output,C0.pending_buf,C0.pending_out,f0,ZA.next_out),ZA.next_out+=f0,C0.pending_out+=f0,ZA.total_out+=f0,ZA.avail_out-=f0,C0.pending-=f0,C0.pending===0&&(C0.pending_out=0))}function I2(ZA,C0){PA._tr_flush_block(ZA,0<=ZA.block_start?ZA.block_start:-1,ZA.strstart-ZA.block_start,C0),ZA.block_start=ZA.strstart,K0(ZA.strm)}function DI(ZA,C0){ZA.pending_buf[ZA.pending++]=C0}function fI(ZA,C0){ZA.pending_buf[ZA.pending++]=C0>>>8&255,ZA.pending_buf[ZA.pending++]=255&C0}function iI(ZA,C0){var f0,VA,CA=ZA.max_chain_length,l0=ZA.strstart,V0=ZA.prev_length,$0=ZA.nice_match,x0=ZA.strstart>ZA.w_size-bI?ZA.strstart-(ZA.w_size-bI):0,Q2=ZA.window,S2=ZA.w_mask,w2=ZA.prev,aI=ZA.strstart+U2,Ag=Q2[l0+V0-1],TI=Q2[l0+V0];ZA.prev_length>=ZA.good_match&&(CA>>=2),$0>ZA.lookahead&&($0=ZA.lookahead);do if(Q2[(f0=C0)+V0]===TI&&Q2[f0+V0-1]===Ag&&Q2[f0]===Q2[l0]&&Q2[++f0]===Q2[l0+1]){l0+=2,f0++;do;while(Q2[++l0]===Q2[++f0]&&Q2[++l0]===Q2[++f0]&&Q2[++l0]===Q2[++f0]&&Q2[++l0]===Q2[++f0]&&Q2[++l0]===Q2[++f0]&&Q2[++l0]===Q2[++f0]&&Q2[++l0]===Q2[++f0]&&Q2[++l0]===Q2[++f0]&&l0x0&&--CA!=0);return V0<=ZA.lookahead?V0:ZA.lookahead}function _2(ZA){var C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2=ZA.w_size;do{if(CA=ZA.window_size-ZA.lookahead-ZA.strstart,ZA.strstart>=w2+(w2-bI)){for(AA.arraySet(ZA.window,ZA.window,w2,w2,0),ZA.match_start-=w2,ZA.strstart-=w2,ZA.block_start-=w2,C0=f0=ZA.hash_size;VA=ZA.head[--C0],ZA.head[C0]=w2<=VA?VA-w2:0,--f0;);for(C0=f0=w2;VA=ZA.prev[--C0],ZA.prev[C0]=w2<=VA?VA-w2:0,--f0;);CA+=w2}if(ZA.strm.avail_in===0)break;if(V0=ZA.strm,$0=ZA.window,x0=ZA.strstart+ZA.lookahead,Q2=CA,S2=void 0,S2=V0.avail_in,Q2=HA)for(l0=ZA.strstart-ZA.insert,ZA.ins_h=ZA.window[l0],ZA.ins_h=(ZA.ins_h<=HA&&(ZA.ins_h=(ZA.ins_h<=HA)if(VA=PA._tr_tally(ZA,ZA.strstart-ZA.match_start,ZA.match_length-HA),ZA.lookahead-=ZA.match_length,ZA.match_length<=ZA.max_lazy_match&&ZA.lookahead>=HA){for(ZA.match_length--;ZA.strstart++,ZA.ins_h=(ZA.ins_h<=HA&&(ZA.ins_h=(ZA.ins_h<=HA&&ZA.match_length<=ZA.prev_length){for(CA=ZA.strstart+ZA.lookahead-HA,VA=PA._tr_tally(ZA,ZA.strstart-1-ZA.prev_match,ZA.prev_length-HA),ZA.lookahead-=ZA.prev_length-1,ZA.prev_length-=2;++ZA.strstart<=CA&&(ZA.ins_h=(ZA.ins_h<ZA.pending_buf_size-5&&(f0=ZA.pending_buf_size-5);;){if(ZA.lookahead<=1){if(_2(ZA),ZA.lookahead===0&&C0===sA)return o0;if(ZA.lookahead===0)break}ZA.strstart+=ZA.lookahead,ZA.lookahead=0;var VA=ZA.block_start+f0;if((ZA.strstart===0||ZA.strstart>=VA)&&(ZA.lookahead=ZA.strstart-VA,ZA.strstart=VA,I2(ZA,!1),ZA.strm.avail_out===0)||ZA.strstart-ZA.block_start>=ZA.w_size-bI&&(I2(ZA,!1),ZA.strm.avail_out===0))return o0}return ZA.insert=0,C0===G0?(I2(ZA,!0),ZA.strm.avail_out===0?UI:R2):(ZA.strstart>ZA.block_start&&(I2(ZA,!1),ZA.strm.avail_out),o0)}),new zI(4,4,8,4,ig),new zI(4,5,16,8,ig),new zI(4,6,32,32,ig),new zI(4,4,16,16,WI),new zI(8,16,32,32,WI),new zI(8,16,128,128,WI),new zI(8,32,128,256,WI),new zI(32,128,258,1024,WI),new zI(32,258,258,4096,WI)],jA.deflateInit=function(ZA,C0){return z0(ZA,C0,qA,15,8,0)},jA.deflateInit2=z0,jA.deflateReset=Pg,jA.deflateResetKeep=yg,jA.deflateSetHeader=function(ZA,C0){return ZA&&ZA.state?ZA.state.wrap!==2?F0:(ZA.state.gzhead=C0,XA):F0},jA.deflate=function(ZA,C0){var f0,VA,CA,l0;if(!ZA||!ZA.state||5>8&255),DI(VA,VA.gzhead.time>>16&255),DI(VA,VA.gzhead.time>>24&255),DI(VA,VA.level===9?2:2<=VA.strategy||VA.level<2?4:0),DI(VA,255&VA.gzhead.os),VA.gzhead.extra&&VA.gzhead.extra.length&&(DI(VA,255&VA.gzhead.extra.length),DI(VA,VA.gzhead.extra.length>>8&255)),VA.gzhead.hcrc&&(ZA.adler=Q0(ZA.adler,VA.pending_buf,VA.pending,0)),VA.gzindex=0,VA.status=69):(DI(VA,0),DI(VA,0),DI(VA,0),DI(VA,0),DI(VA,0),DI(VA,VA.level===9?2:2<=VA.strategy||VA.level<2?4:0),DI(VA,3),VA.status=u2);else{var V0=qA+(VA.w_bits-8<<4)<<8;V0|=(2<=VA.strategy||VA.level<2?0:VA.level<6?1:VA.level===6?2:3)<<6,VA.strstart!==0&&(V0|=32),V0+=31-V0%31,VA.status=u2,fI(VA,V0),VA.strstart!==0&&(fI(VA,ZA.adler>>>16),fI(VA,65535&ZA.adler)),ZA.adler=1}if(VA.status===69)if(VA.gzhead.extra){for(CA=VA.pending;VA.gzindex<(65535&VA.gzhead.extra.length)&&(VA.pending!==VA.pending_buf_size||(VA.gzhead.hcrc&&VA.pending>CA&&(ZA.adler=Q0(ZA.adler,VA.pending_buf,VA.pending-CA,CA)),K0(ZA),CA=VA.pending,VA.pending!==VA.pending_buf_size));)DI(VA,255&VA.gzhead.extra[VA.gzindex]),VA.gzindex++;VA.gzhead.hcrc&&VA.pending>CA&&(ZA.adler=Q0(ZA.adler,VA.pending_buf,VA.pending-CA,CA)),VA.gzindex===VA.gzhead.extra.length&&(VA.gzindex=0,VA.status=73)}else VA.status=73;if(VA.status===73)if(VA.gzhead.name){CA=VA.pending;do{if(VA.pending===VA.pending_buf_size&&(VA.gzhead.hcrc&&VA.pending>CA&&(ZA.adler=Q0(ZA.adler,VA.pending_buf,VA.pending-CA,CA)),K0(ZA),CA=VA.pending,VA.pending===VA.pending_buf_size)){l0=1;break}l0=VA.gzindexCA&&(ZA.adler=Q0(ZA.adler,VA.pending_buf,VA.pending-CA,CA)),l0===0&&(VA.gzindex=0,VA.status=91)}else VA.status=91;if(VA.status===91)if(VA.gzhead.comment){CA=VA.pending;do{if(VA.pending===VA.pending_buf_size&&(VA.gzhead.hcrc&&VA.pending>CA&&(ZA.adler=Q0(ZA.adler,VA.pending_buf,VA.pending-CA,CA)),K0(ZA),CA=VA.pending,VA.pending===VA.pending_buf_size)){l0=1;break}l0=VA.gzindexCA&&(ZA.adler=Q0(ZA.adler,VA.pending_buf,VA.pending-CA,CA)),l0===0&&(VA.status=103)}else VA.status=103;if(VA.status===103&&(VA.gzhead.hcrc?(VA.pending+2>VA.pending_buf_size&&K0(ZA),VA.pending+2<=VA.pending_buf_size&&(DI(VA,255&ZA.adler),DI(VA,ZA.adler>>8&255),ZA.adler=0,VA.status=u2)):VA.status=u2),VA.pending!==0){if(K0(ZA),ZA.avail_out===0)return VA.last_flush=-1,XA}else if(ZA.avail_in===0&&P2(C0)<=P2(f0)&&C0!==G0)return NI(ZA,-5);if(VA.status===666&&ZA.avail_in!==0)return NI(ZA,-5);if(ZA.avail_in!==0||VA.lookahead!==0||C0!==sA&&VA.status!==666){var $0=VA.strategy===2?function(x0,Q2){for(var S2;;){if(x0.lookahead===0&&(_2(x0),x0.lookahead===0)){if(Q2===sA)return o0;break}if(x0.match_length=0,S2=PA._tr_tally(x0,0,x0.window[x0.strstart]),x0.lookahead--,x0.strstart++,S2&&(I2(x0,!1),x0.strm.avail_out===0))return o0}return x0.insert=0,Q2===G0?(I2(x0,!0),x0.strm.avail_out===0?UI:R2):x0.last_lit&&(I2(x0,!1),x0.strm.avail_out===0)?o0:M2}(VA,C0):VA.strategy===3?function(x0,Q2){for(var S2,w2,aI,Ag,TI=x0.window;;){if(x0.lookahead<=U2){if(_2(x0),x0.lookahead<=U2&&Q2===sA)return o0;if(x0.lookahead===0)break}if(x0.match_length=0,x0.lookahead>=HA&&0x0.lookahead&&(x0.match_length=x0.lookahead)}if(x0.match_length>=HA?(S2=PA._tr_tally(x0,1,x0.match_length-HA),x0.lookahead-=x0.match_length,x0.strstart+=x0.match_length,x0.match_length=0):(S2=PA._tr_tally(x0,0,x0.window[x0.strstart]),x0.lookahead--,x0.strstart++),S2&&(I2(x0,!1),x0.strm.avail_out===0))return o0}return x0.insert=0,Q2===G0?(I2(x0,!0),x0.strm.avail_out===0?UI:R2):x0.last_lit&&(I2(x0,!1),x0.strm.avail_out===0)?o0:M2}(VA,C0):tA[VA.level].func(VA,C0);if($0!==UI&&$0!==R2||(VA.status=666),$0===o0||$0===UI)return ZA.avail_out===0&&(VA.last_flush=-1),XA;if($0===M2&&(C0===1?PA._tr_align(VA):C0!==5&&(PA._tr_stored_block(VA,0,0,!1),C0===3&&(MI(VA.head),VA.lookahead===0&&(VA.strstart=0,VA.block_start=0,VA.insert=0))),K0(ZA),ZA.avail_out===0))return VA.last_flush=-1,XA}return C0!==G0?XA:VA.wrap<=0?1:(VA.wrap===2?(DI(VA,255&ZA.adler),DI(VA,ZA.adler>>8&255),DI(VA,ZA.adler>>16&255),DI(VA,ZA.adler>>24&255),DI(VA,255&ZA.total_in),DI(VA,ZA.total_in>>8&255),DI(VA,ZA.total_in>>16&255),DI(VA,ZA.total_in>>24&255)):(fI(VA,ZA.adler>>>16),fI(VA,65535&ZA.adler)),K0(ZA),0=f0.w_size&&(l0===0&&(MI(f0.head),f0.strstart=0,f0.block_start=0,f0.insert=0),Q2=new AA.Buf8(f0.w_size),AA.arraySet(Q2,C0,S2-f0.w_size,f0.w_size,0),C0=Q2,S2=f0.w_size),V0=ZA.avail_in,$0=ZA.next_in,x0=ZA.input,ZA.avail_in=S2,ZA.next_in=0,ZA.input=C0,_2(f0);f0.lookahead>=HA;){for(VA=f0.strstart,CA=f0.lookahead-(HA-1);f0.ins_h=(f0.ins_h<>>=HA=i2>>>24,lA-=HA,(HA=i2>>>16&255)===0)M2[w0++]=65535&i2;else{if(!(16&HA)){if((64&HA)==0){i2=v0[(65535&i2)+(qA&(1<>>=HA,lA-=HA),lA<15&&(qA+=o0[r0++]<>>=HA=i2>>>24,lA-=HA,!(16&(HA=i2>>>16&255))){if((64&HA)==0){i2=B0[(65535&i2)+(qA&(1<>>=HA,lA-=HA,(HA=w0-sA)>3,qA&=(1<<(lA-=U2<<3))-1,tA.next_in=r0,tA.next_out=w0,tA.avail_in=r0>>24&255)+(m0>>>8&65280)+((65280&m0)<<8)+((255&m0)<<24)}function qA(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new tA.Buf16(320),this.work=new tA.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function lA(m0){var u2;return m0&&m0.state?(u2=m0.state,m0.total_in=m0.total_out=u2.total=0,m0.msg="",u2.wrap&&(m0.adler=1&u2.wrap),u2.mode=F0,u2.last=0,u2.havedict=0,u2.dmax=32768,u2.head=null,u2.hold=0,u2.bits=0,u2.lencode=u2.lendyn=new tA.Buf32(dA),u2.distcode=u2.distdyn=new tA.Buf32(D0),u2.sane=1,u2.back=-1,G0):XA}function v0(m0){var u2;return m0&&m0.state?((u2=m0.state).wsize=0,u2.whave=0,u2.wnext=0,lA(m0)):XA}function B0(m0,u2){var o0,M2;return m0&&m0.state?(M2=m0.state,u2<0?(o0=0,u2=-u2):(o0=1+(u2>>4),u2<48&&(u2&=15)),u2&&(u2<8||15=R2.wsize?(tA.arraySet(R2.window,u2,o0-R2.wsize,R2.wsize,0),R2.wnext=0,R2.whave=R2.wsize):(M2<(UI=R2.wsize-R2.wnext)&&(UI=M2),tA.arraySet(R2.window,u2,o0-M2,UI,R2.wnext),(M2-=UI)?(tA.arraySet(R2.window,u2,o0-M2,M2,0),R2.wnext=M2,R2.whave=R2.wsize):(R2.wnext+=UI,R2.wnext===R2.wsize&&(R2.wnext=0),R2.whave>>8&255,o0.check=PA(o0.check,l0,2,0),I2=K0=0,o0.mode=2;break}if(o0.flags=0,o0.head&&(o0.head.done=!1),!(1&o0.wrap)||(((255&K0)<<8)+(K0>>8))%31){m0.msg="incorrect header check",o0.mode=30;break}if((15&K0)!=8){m0.msg="unknown compression method",o0.mode=30;break}if(I2-=4,ZA=8+(15&(K0>>>=4)),o0.wbits===0)o0.wbits=ZA;else if(ZA>o0.wbits){m0.msg="invalid window size",o0.mode=30;break}o0.dmax=1<>8&1),512&o0.flags&&(l0[0]=255&K0,l0[1]=K0>>>8&255,o0.check=PA(o0.check,l0,2,0)),I2=K0=0,o0.mode=3;case 3:for(;I2<32;){if(P2===0)break A;P2--,K0+=M2[R2++]<>>8&255,l0[2]=K0>>>16&255,l0[3]=K0>>>24&255,o0.check=PA(o0.check,l0,4,0)),I2=K0=0,o0.mode=4;case 4:for(;I2<16;){if(P2===0)break A;P2--,K0+=M2[R2++]<>8),512&o0.flags&&(l0[0]=255&K0,l0[1]=K0>>>8&255,o0.check=PA(o0.check,l0,2,0)),I2=K0=0,o0.mode=5;case 5:if(1024&o0.flags){for(;I2<16;){if(P2===0)break A;P2--,K0+=M2[R2++]<>>8&255,o0.check=PA(o0.check,l0,2,0)),I2=K0=0}else o0.head&&(o0.head.extra=null);o0.mode=6;case 6:if(1024&o0.flags&&(P2<(iI=o0.length)&&(iI=P2),iI&&(o0.head&&(ZA=o0.head.extra_len-o0.length,o0.head.extra||(o0.head.extra=new Array(o0.head.extra_len)),tA.arraySet(o0.head.extra,M2,R2,iI,ZA)),512&o0.flags&&(o0.check=PA(o0.check,M2,iI,R2)),P2-=iI,R2+=iI,o0.length-=iI),o0.length))break A;o0.length=0,o0.mode=7;case 7:if(2048&o0.flags){if(P2===0)break A;for(iI=0;ZA=M2[R2+iI++],o0.head&&ZA&&o0.length<65536&&(o0.head.name+=String.fromCharCode(ZA)),ZA&&iI>9&1,o0.head.done=!0),m0.adler=o0.check=0,o0.mode=12;break;case 10:for(;I2<32;){if(P2===0)break A;P2--,K0+=M2[R2++]<>>=7&I2,I2-=7&I2,o0.mode=27;break}for(;I2<3;){if(P2===0)break A;P2--,K0+=M2[R2++]<>>=1)){case 0:o0.mode=14;break;case 1:if(U2(o0),o0.mode=20,u2!==6)break;K0>>>=2,I2-=2;break A;case 2:o0.mode=17;break;case 3:m0.msg="invalid block type",o0.mode=30}K0>>>=2,I2-=2;break;case 14:for(K0>>>=7&I2,I2-=7&I2;I2<32;){if(P2===0)break A;P2--,K0+=M2[R2++]<>>16^65535)){m0.msg="invalid stored block lengths",o0.mode=30;break}if(o0.length=65535&K0,I2=K0=0,o0.mode=15,u2===6)break A;case 15:o0.mode=16;case 16:if(iI=o0.length){if(P2>>=5,I2-=5,o0.ndist=1+(31&K0),K0>>>=5,I2-=5,o0.ncode=4+(15&K0),K0>>>=4,I2-=4,286>>=3,I2-=3}for(;o0.have<19;)o0.lens[V0[o0.have++]]=0;if(o0.lencode=o0.lendyn,o0.lenbits=7,f0={bits:o0.lenbits},C0=Q0(0,o0.lens,0,19,o0.lencode,0,o0.work,f0),o0.lenbits=f0.bits,C0){m0.msg="invalid code lengths set",o0.mode=30;break}o0.have=0,o0.mode=19;case 19:for(;o0.have>>16&255,Gg=65535&CA,!((WI=CA>>>24)<=I2);){if(P2===0)break A;P2--,K0+=M2[R2++]<>>=WI,I2-=WI,o0.lens[o0.have++]=Gg;else{if(Gg===16){for(VA=WI+2;I2>>=WI,I2-=WI,o0.have===0){m0.msg="invalid bit length repeat",o0.mode=30;break}ZA=o0.lens[o0.have-1],iI=3+(3&K0),K0>>>=2,I2-=2}else if(Gg===17){for(VA=WI+3;I2>>=WI)),K0>>>=3,I2-=3}else{for(VA=WI+7;I2>>=WI)),K0>>>=7,I2-=7}if(o0.have+iI>o0.nlen+o0.ndist){m0.msg="invalid bit length repeat",o0.mode=30;break}for(;iI--;)o0.lens[o0.have++]=ZA}}if(o0.mode===30)break;if(o0.lens[256]===0){m0.msg="invalid code -- missing end-of-block",o0.mode=30;break}if(o0.lenbits=9,f0={bits:o0.lenbits},C0=Q0(w0,o0.lens,0,o0.nlen,o0.lencode,0,o0.work,f0),o0.lenbits=f0.bits,C0){m0.msg="invalid literal/lengths set",o0.mode=30;break}if(o0.distbits=6,o0.distcode=o0.distdyn,f0={bits:o0.distbits},C0=Q0(sA,o0.lens,o0.nlen,o0.ndist,o0.distcode,0,o0.work,f0),o0.distbits=f0.bits,C0){m0.msg="invalid distances set",o0.mode=30;break}if(o0.mode=20,u2===6)break A;case 20:o0.mode=21;case 21:if(6<=P2&&258<=MI){m0.next_out=NI,m0.avail_out=MI,m0.next_in=R2,m0.avail_in=P2,o0.hold=K0,o0.bits=I2,r0(m0,fI),NI=m0.next_out,UI=m0.output,MI=m0.avail_out,R2=m0.next_in,M2=m0.input,P2=m0.avail_in,K0=o0.hold,I2=o0.bits,o0.mode===12&&(o0.back=-1);break}for(o0.back=0;zI=(CA=o0.lencode[K0&(1<>>16&255,Gg=65535&CA,!((WI=CA>>>24)<=I2);){if(P2===0)break A;P2--,K0+=M2[R2++]<>yg)])>>>16&255,Gg=65535&CA,!(yg+(WI=CA>>>24)<=I2);){if(P2===0)break A;P2--,K0+=M2[R2++]<>>=yg,I2-=yg,o0.back+=yg}if(K0>>>=WI,I2-=WI,o0.back+=WI,o0.length=Gg,zI===0){o0.mode=26;break}if(32&zI){o0.back=-1,o0.mode=12;break}if(64&zI){m0.msg="invalid literal/length code",o0.mode=30;break}o0.extra=15&zI,o0.mode=22;case 22:if(o0.extra){for(VA=o0.extra;I2>>=o0.extra,I2-=o0.extra,o0.back+=o0.extra}o0.was=o0.length,o0.mode=23;case 23:for(;zI=(CA=o0.distcode[K0&(1<>>16&255,Gg=65535&CA,!((WI=CA>>>24)<=I2);){if(P2===0)break A;P2--,K0+=M2[R2++]<>yg)])>>>16&255,Gg=65535&CA,!(yg+(WI=CA>>>24)<=I2);){if(P2===0)break A;P2--,K0+=M2[R2++]<>>=yg,I2-=yg,o0.back+=yg}if(K0>>>=WI,I2-=WI,o0.back+=WI,64&zI){m0.msg="invalid distance code",o0.mode=30;break}o0.offset=Gg,o0.extra=15&zI,o0.mode=24;case 24:if(o0.extra){for(VA=o0.extra;I2>>=o0.extra,I2-=o0.extra,o0.back+=o0.extra}if(o0.offset>o0.dmax){m0.msg="invalid distance too far back",o0.mode=30;break}o0.mode=25;case 25:if(MI===0)break A;if(iI=fI-MI,o0.offset>iI){if((iI=o0.offset-iI)>o0.whave&&o0.sane){m0.msg="invalid distance too far back",o0.mode=30;break}_2=iI>o0.wnext?(iI-=o0.wnext,o0.wsize-iI):o0.wnext-iI,iI>o0.length&&(iI=o0.length),ig=o0.window}else ig=UI,_2=NI-o0.offset,iI=o0.length;for(MII0?(HA=_2[ig+D0[u2]],I2[DI+D0[u2]]):(HA=96,0),qA=1<>NI)+(lA-=qA)]=i2<<24|HA<<16|U2|0,lA!==0;);for(qA=1<>=1;if(qA!==0?(K0&=qA-1,K0+=qA):K0=0,u2++,--fI[m0]==0){if(m0===M2)break;m0=sA[G0+D0[u2]]}if(UI>>7)]}function DI(CA,l0){CA.pending_buf[CA.pending++]=255&l0,CA.pending_buf[CA.pending++]=l0>>>8&255}function fI(CA,l0,V0){CA.bi_valid>_A-V0?(CA.bi_buf|=l0<>_A-CA.bi_valid,CA.bi_valid+=V0-_A):(CA.bi_buf|=l0<>>=1,V0<<=1,0<--l0;);return V0>>>1}function ig(CA,l0,V0){var $0,x0,Q2=new Array(D0+1),S2=0;for($0=1;$0<=D0;$0++)Q2[$0]=S2=S2+V0[$0-1]<<1;for(x0=0;x0<=l0;x0++){var w2=CA[2*x0+1];w2!==0&&(CA[2*x0]=_2(Q2[w2]++,w2))}}function WI(CA){var l0;for(l0=0;l0>1;1<=V0;V0--)yg(CA,Q2,V0);for(x0=aI;V0=CA.heap[1],CA.heap[1]=CA.heap[CA.heap_len--],yg(CA,Q2,1),$0=CA.heap[1],CA.heap[--CA.heap_max]=V0,CA.heap[--CA.heap_max]=$0,Q2[2*x0]=Q2[2*V0]+Q2[2*$0],CA.depth[x0]=(CA.depth[V0]>=CA.depth[$0]?CA.depth[V0]:CA.depth[$0])+1,Q2[2*V0+1]=Q2[2*$0+1]=x0,CA.heap[1]=x0++,yg(CA,Q2,1),2<=CA.heap_len;);CA.heap[--CA.heap_max]=CA.heap[1],function(TI,hg){var pg,vg,Ei,Eg,eg,lg,xg=hg.dyn_tree,CB=hg.max_code,NB=hg.stat_desc.static_tree,bg=hg.stat_desc.has_stree,Bi=hg.stat_desc.extra_bits,QB=hg.stat_desc.extra_base,Xg=hg.stat_desc.max_length,YI=0;for(Eg=0;Eg<=D0;Eg++)TI.bl_count[Eg]=0;for(xg[2*TI.heap[TI.heap_max]+1]=0,pg=TI.heap_max+1;pg>=7;x0>>=1)if(1&Ag&&w2.dyn_ltree[2*aI]!==0)return AA;if(w2.dyn_ltree[18]!==0||w2.dyn_ltree[20]!==0||w2.dyn_ltree[26]!==0)return PA;for(aI=32;aI>>3,(Q2=CA.static_len+3+7>>>3)<=x0&&(x0=Q2)):x0=Q2=V0+5,V0+4<=x0&&l0!==-1?VA(CA,l0,V0,$0):CA.strategy===4||Q2===x0?(fI(CA,2+($0?1:0),3),Pg(CA,bI,m0)):(fI(CA,4+($0?1:0),3),function(w2,aI,Ag,TI){var hg;for(fI(w2,aI-257,5),fI(w2,Ag-1,5),fI(w2,TI-4,4),hg=0;hg>>8&255,CA.pending_buf[CA.d_buf+2*CA.last_lit+1]=255&l0,CA.pending_buf[CA.l_buf+CA.last_lit]=255&V0,CA.last_lit++,l0===0?CA.dyn_ltree[2*V0]++:(CA.matches++,l0--,CA.dyn_ltree[2*(o0[V0]+sA+1)]++,CA.dyn_dtree[2*I2(l0)]++),CA.last_lit===CA.lit_bufsize-1},jA._tr_align=function(CA){fI(CA,2,3),iI(CA,lA,bI),function(l0){l0.bi_valid===16?(DI(l0,l0.bi_buf),l0.bi_buf=0,l0.bi_valid=0):8<=l0.bi_valid&&(l0.pending_buf[l0.pending++]=255&l0.bi_buf,l0.bi_buf>>=8,l0.bi_valid-=8)}(CA)}},{"../utils/common":41}],53:[function(vA,M0,jA){M0.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(vA,M0,jA){(function(tA){(function(AA,PA){if(!AA.setImmediate){var r0,Q0,w0,sA,G0=1,XA={},F0=!1,dA=AA.document,D0=Object.getPrototypeOf&&Object.getPrototypeOf(AA);D0=D0&&D0.setTimeout?D0:AA,r0={}.toString.call(AA.process)==="[object process]"?function(v0){process.nextTick(function(){qA(v0)})}:function(){if(AA.postMessage&&!AA.importScripts){var v0=!0,B0=AA.onmessage;return AA.onmessage=function(){v0=!1},AA.postMessage("","*"),AA.onmessage=B0,v0}}()?(sA="setImmediate$"+Math.random()+"$",AA.addEventListener?AA.addEventListener("message",lA,!1):AA.attachEvent("onmessage",lA),function(v0){AA.postMessage(sA+v0,"*")}):AA.MessageChannel?((w0=new MessageChannel).port1.onmessage=function(v0){qA(v0.data)},function(v0){w0.port2.postMessage(v0)}):dA&&"onreadystatechange"in dA.createElement("script")?(Q0=dA.documentElement,function(v0){var B0=dA.createElement("script");B0.onreadystatechange=function(){qA(v0),B0.onreadystatechange=null,Q0.removeChild(B0),B0=null},Q0.appendChild(B0)}):function(v0){setTimeout(qA,0,v0)},D0.setImmediate=function(v0){typeof v0!="function"&&(v0=new Function(""+v0));for(var B0=new Array(arguments.length-1),p0=0;p0=w0.status}function tA(Q0){try{Q0.dispatchEvent(new MouseEvent("click"))}catch{var w0=document.createEvent("MouseEvents");w0.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),Q0.dispatchEvent(w0)}}var AA=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof commonjsGlobal=="object"&&commonjsGlobal.global===commonjsGlobal?commonjsGlobal:void 0,PA=AA.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),r0=AA.saveAs||(typeof window!="object"||window!==AA?function(){}:"download"in HTMLAnchorElement.prototype&&!PA?function(Q0,w0,sA){var G0=AA.URL||AA.webkitURL,XA=document.createElement("a");w0=w0||Q0.name||"download",XA.download=w0,XA.rel="noopener",typeof Q0=="string"?(XA.href=Q0,XA.origin===location.origin?tA(XA):jA(XA.href)?M0(Q0,w0,sA):tA(XA,XA.target="_blank")):(XA.href=G0.createObjectURL(Q0),setTimeout(function(){G0.revokeObjectURL(XA.href)},4e4),setTimeout(function(){tA(XA)},0))}:"msSaveOrOpenBlob"in navigator?function(Q0,w0,sA){if(w0=w0||Q0.name||"download",typeof Q0!="string")navigator.msSaveOrOpenBlob(vA(Q0,sA),w0);else if(jA(Q0))M0(Q0,w0,sA);else{var G0=document.createElement("a");G0.href=Q0,G0.target="_blank",setTimeout(function(){tA(G0)})}}:function(Q0,w0,sA,G0){if(G0=G0||open("","_blank"),G0&&(G0.document.title=G0.document.body.innerText="downloading..."),typeof Q0=="string")return M0(Q0,w0,sA);var XA=Q0.type==="application/octet-stream",F0=/constructor/i.test(AA.HTMLElement)||AA.safari,dA=/CriOS\/[\d]+/.test(navigator.userAgent);if((dA||XA&&F0||PA)&&typeof FileReader!="undefined"){var D0=new FileReader;D0.onloadend=function(){var lA=D0.result;lA=dA?lA:lA.replace(/^data:[^;]*;/,"data:attachment/file;"),G0?G0.location.href=lA:location=lA,G0=null},D0.readAsDataURL(Q0)}else{var _A=AA.URL||AA.webkitURL,qA=_A.createObjectURL(Q0);G0?G0.location=qA:location.href=qA,G0=null,setTimeout(function(){_A.revokeObjectURL(qA)},4e4)}});AA.saveAs=r0.saveAs=r0,t0.exports=r0})})(FileSaver_min);var libsodiumWrappers={},libsodium={exports:{}},__viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(__viteBrowserExternal$1);(function(t0,DA){(function(vA){function M0(jA){var tA;(tA=jA)===void 0&&(tA={});var AA=tA;typeof AA.sodium!="object"&&(typeof commonjsGlobal=="object"?AA=commonjsGlobal:typeof window=="object"&&(AA=window));var PA=tA;return tA.ready=new Promise(function(r0,Q0){(sA=PA).onAbort=Q0,sA.print=function(C0){},sA.printErr=function(C0){},sA.onRuntimeInitialized=function(){try{sA._crypto_secretbox_keybytes(),r0()}catch(C0){Q0(C0)}},sA.useBackupModule=function(){return new Promise(function(C0,f0){(CA={}).onAbort=f0,CA.onRuntimeInitialized=function(){Object.keys(PA).forEach(function(c0){c0!=="getRandomValue"&&delete PA[c0]}),Object.keys(CA).forEach(function(c0){PA[c0]=CA[c0]}),C0()};var VA,CA=CA!==void 0?CA:{},l0=typeof window=="object",V0=typeof importScripts=="function",$0=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",x0=Object.assign({},CA),Q2="";if($0){var S2=require$$1,w2=require$$1;Q2=__dirname+"/",VA=c0=>(c0=Wi(c0)?new URL(c0):w2.normalize(c0),S2.readFileSync(c0)),!CA.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),t0.exports=CA}else(l0||V0)&&(V0?Q2=self.location.href:typeof document!="undefined"&&document.currentScript&&(Q2=document.currentScript.src),Q2=Q2.startsWith("blob:")?"":Q2.substr(0,Q2.replace(/[?#].*/,"").lastIndexOf("/")+1),V0&&(VA=c0=>{var P0=new XMLHttpRequest;return P0.open("GET",c0,!1),P0.responseType="arraybuffer",P0.send(null),new Uint8Array(P0.response)}));CA.print;var aI,Ag=CA.printErr||void 0;Object.assign(CA,x0),x0=null,CA.arguments&&CA.arguments,CA.thisProgram&&CA.thisProgram,CA.quit&&CA.quit,CA.wasmBinary&&(aI=CA.wasmBinary);var TI,hg={Memory:function(c0){this.buffer=new ArrayBuffer(65536*c0.initial)},Module:function(c0){},Instance:function(c0,P0){this.exports=function(A2){for(var C2,y2=new Uint8Array(123),L2=25;L2>=0;--L2)y2[48+L2]=52+L2,y2[65+L2]=L2,y2[97+L2]=26+L2;function v2(tI,nI,d){for(var E,D,Ug=0,yI=nI,qg=d.length,Ci=nI+(3*qg>>2)-(d[qg-2]=="=")-(d[qg-1]=="=");Ug>4,yI>2),yI>>0>n2>>>0?h+1|0:h)|0,h=(pA=(l=n2)>>>0>(n2=n2+pA|0)>>>0?h+1|0:h)+rI|0,i0=O2=n2+T2|0,O2=h=O2>>>0>>0?h+1|0:h,n2=bA(n2^(D[t+80|0]|D[t+81|0]<<8|D[t+82|0]<<16|D[t+83|0]<<24)^-79577749,pA^(D[t+84|0]|D[t+85|0]<<8|D[t+86|0]<<16|D[t+87|0]<<24)^528734635,32),qI=h=v,h=h+1013904242|0,pA=n2,q2=h=(n2=n2-23791573|0)>>>0<4271175723?h+1|0:h,J2=bA(n2^d2,h^J2,40),h=(h=O2)+(O2=v)|0,d2=bA(pA^(aA=d2=J2+i0|0),qI^(nA=aA>>>0>>0?h+1|0:h),48),h=q2+(E2=v)|0,z=h=(d2=n2+(j=d2)|0)>>>0>>0?h+1|0:h,d2=h=bA(J2^(hA=d2),O2^h,1),q2=n2=v,O2=D[a+24|0]|D[a+25|0]<<8|D[a+26|0]<<16|D[a+27|0]<<24,qI=h=D[a+28|0]|D[a+29|0]<<8|D[a+30|0]<<16|D[a+31|0]<<24,z2=D[t+8|0]|D[t+9|0]<<8|D[t+10|0]<<16|D[t+11|0]<<24,n2=(J2=D[a+16|0]|D[a+17|0]<<8|D[a+18|0]<<16|D[a+19|0]<<24)+(pA=D[t+40|0]|D[t+41|0]<<8|D[t+42|0]<<16|D[t+43|0]<<24)|0,h=(Ig=D[a+20|0]|D[a+21|0]<<8|D[a+22|0]<<16|D[a+23|0]<<24)+(wg=D[t+44|0]|D[t+45|0]<<8|D[t+46|0]<<16|D[t+47|0]<<24)|0,h=(D[t+12|0]|D[t+13|0]<<8|D[t+14|0]<<16|D[t+15|0]<<24)+(n2>>>0>>0?h+1|0:h)|0,h=qI+(i0=(l=n2)>>>0>(n2=n2+z2|0)>>>0?h+1|0:h)|0,h=(z2=n2+O2|0)>>>0>>0?h+1|0:h,l=bA(n2^(D[t+72|0]|D[t+73|0]<<8|D[t+74|0]<<16|D[t+75|0]<<24)^725511199,i0^(D[t+76|0]|D[t+77|0]<<8|D[t+78|0]<<16|D[t+79|0]<<24)^-1694144372,32),J=bA(pA^(N=l-2067093701|0),wg^(Z0=(UA=n2=v)-((l>>>0<2067093701)+1150833018|0)|0),40),h=(o2=v)+h|0,h=(U0=(b=n2=J+z2|0)>>>0>>0?h+1|0:h)+q2|0,h=(b>>>0>(n2=b+d2|0)>>>0?h+1|0:h)+b2|0,h=(pA=(K=n2)>>>0>(n2=n2+h0|0)>>>0?h+1|0:h)+D2|0,A0=D2=n2+f|0,V=h=D2>>>0>>0?h+1|0:h,Z=d2,HI=q2,q2=n2,i0=pA,d2=D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24,n2=h=D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24,wg=h=D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24,F=pA=D[t+4|0]|D[t+5|0]<<8|D[t+6|0]<<16|D[t+7|0]<<24,b2=h,h=(IA=D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24)+(x=D[t+36|0]|D[t+37|0]<<8|D[t+38|0]<<16|D[t+39|0]<<24)|0,h=F+((D2=D[t+32|0]|D[t+33|0]<<8|D[t+34|0]<<16|D[t+35|0]<<24)>>>0>(K=D2+(pA=D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24)|0)>>>0?h+1|0:h)|0,h=(z2=(b2=K+b2|0)>>>0>>0?h+1|0:h)+n2|0,sI=K=b2+d2|0,K=h=K>>>0>>0?h+1|0:h,Y=D2,D2=bA(b2^(D[t+64|0]|D[t+65|0]<<8|D[t+66|0]<<16|D[t+67|0]<<24)^-1377402159,z2^(D[t+68|0]|D[t+69|0]<<8|D[t+70|0]<<16|D[t+71|0]<<24)^1359893119,32),z2=h=v,h=h+1779033703|0,b2=D2,n0=h=(D2=D2-205731576|0)>>>0<4089235720?h+1|0:h,x=bA(Y^(FA=D2),h^x,40),h=(J0=v)+K|0,Y=bA(b2^(K=D2=x+sI|0),z2^(A=x>>>0>K>>>0?h+1|0:h),48),h=bA(Y^q2,(II=v)^i0,32),Y2=D2=v,e0=h,s=h=D[a+60|0]|D[a+61|0]<<8|D[a+62|0]<<16|D[a+63|0]<<24,z2=sI=D[a+56|0]|D[a+57|0]<<8|D[a+58|0]<<16|D[a+59|0]<<24,SA=D[t+24|0]|D[t+25|0]<<8|D[t+26|0]<<16|D[t+27|0]<<24,D2=(i0=D[a+48|0]|D[a+49|0]<<8|D[a+50|0]<<16|D[a+51|0]<<24)+(b2=D[t+56|0]|D[t+57|0]<<8|D[t+58|0]<<16|D[t+59|0]<<24)|0,h=(zA=D[a+52|0]|D[a+53|0]<<8|D[a+54|0]<<16|D[a+55|0]<<24)+(H0=D[t+60|0]|D[t+61|0]<<8|D[t+62|0]<<16|D[t+63|0]<<24)|0,h=(D[t+28|0]|D[t+29|0]<<8|D[t+30|0]<<16|D[t+31|0]<<24)+(D2>>>0>>0?h+1|0:h)|0,h=s+(q2=(yA=D2)>>>0>(D2=SA+D2|0)>>>0?h+1|0:h)|0,h=(SA=D2+z2|0)>>>0>>0?h+1|0:h,q2=bA(D2^(D[t+88|0]|D[t+89|0]<<8|D[t+90|0]<<16|D[t+91|0]<<24)^327033209,q2^(D[t+92|0]|D[t+93|0]<<8|D[t+94|0]<<16|D[t+95|0]<<24)^1541459225,32),b2=bA(b2^(z2=q2+1595750129|0),(yA=H0)^(H0=($A=D2=v)-((q2>>>0<2699217167)+1521486533|0)|0),40),h=(EI=v)+h|0,D2=bA((SA=D2=b2+SA|0)^q2,$A^(yA=SA>>>0>>0?h+1|0:h),48),h=H0+(cI=v)|0,NA=h=(D2=z2+(H0=D2)|0)>>>0>>0?h+1|0:h,h=Y2+h|0,c2=Z^(q2=e0+($A=D2)|0),Z=h=q2>>>0<$A>>>0?h+1|0:h,z2=bA(c2,h^HI,40),h=(HI=v)+V|0,D2=bA(A0=e0^(V=D2=z2+A0|0),Y2^(e0=V>>>0>>0?h+1|0:h),48),h=Z+(pI=v)|0,Y2=h=(Z=q2+(A0=D2)|0)>>>0>>0?h+1|0:h,D2=(g2=bA(Z^z2,HI^h,1))+(q2=D[a+72|0]|D[a+73|0]<<8|D[a+74|0]<<16|D[a+75|0]<<24)|0,h=(eI=v)+(HI=D[a+76|0]|D[a+77|0]<<8|D[a+78|0]<<16|D[a+79|0]<<24)|0,LI=D2,k2=D2>>>0>>0?h+1|0:h,Z2=CI,D2=D[a+96|0]|D[a+97|0]<<8|D[a+98|0]<<16|D[a+99|0]<<24,z2=h=D[a+100|0]|D[a+101|0]<<8|D[a+102|0]<<16|D[a+103|0]<<24,b2=(h=aA)+(aA=bA($A^b2,NA^EI,1))|0,h=($A=v)+nA|0,h=(aA>>>0>b2>>>0?h+1|0:h)+z2|0,h=(nA=(nA=b2)>>>0>(b2=D2+b2|0)>>>0?h+1|0:h)+Z2|0,c2=NA=b2+QI|0,NA=h=NA>>>0>>0?h+1|0:h,b=bA(l^b,U0^UA,48),U0=h=bA(b^b2,(UA=v)^nA,32),h=n0+II|0,h=(EI=b2=v)+(FA=(b2=Y+FA|0)>>>0>>0?h+1|0:h)|0,n0=h=(nA=b2)>>>0>(Y=nA+U0|0)>>>0?h+1|0:h,aA=bA(Y^aA,$A^h,40),h=(II=v)+NA|0,h=($A=aA>>>0>(NA=b2=aA+c2|0)>>>0?h+1|0:h)+k2|0,h=(l=NA>>>0>(b2=NA+LI|0)>>>0?h+1|0:h)+SI|0,LI=k2=b2+F2|0,k2=h=k2>>>0>>0?h+1|0:h,c2=b2,Z2=l,b2=D[a+116|0]|D[a+117|0]<<8|D[a+118|0]<<16|D[a+119|0]<<24,a=D[a+112|0]|D[a+113|0]<<8|D[a+114|0]<<16|D[a+115|0]<<24,x=bA(x^nA,FA^J0,1),h=(J0=v)+yA|0,h=((l=x+SA|0)>>>0>>0?h+1|0:h)+b2|0,h=(nA=(FA=l)>>>0>(l=a+l|0)>>>0?h+1|0:h)+SI|0,Bg=FA=l+F2|0,FA=h=FA>>>0>>0?h+1|0:h,h=bA(l^j,nA^E2,32),AI=l=v,j=h,nA=l,h=UA+Z0|0,b=l=N+b|0,SA=h=l>>>0>>0?h+1|0:h,h=h+nA|0,yA=l=l+j|0,E2=h=b>>>0>l>>>0?h+1|0:h,nA=bA(l^x,J0^h,40),h=(J0=v)+FA|0,j=bA((l=nA+Bg|0)^j,AI^(N=l>>>0>>0?h+1|0:h),48),h=bA(j^c2,(Bg=v)^Z2,32),AI=x=v,FA=h,c2=x,J=bA(J^b,SA^o2,1),h=A+(b=v)|0,h=((x=K)>>>0>(K=K+J|0)>>>0?h+1|0:h)+O0|0,h=(K=(x=K+G2|0)>>>0>>0?h+1|0:h)+HI|0,Z2=A=x+q2|0,A=h=A>>>0>>0?h+1|0:h,SA=J,x=bA(x^H0,K^cI,32),h=(H0=v)+z|0,hA=bA(SA^(K=J=x+hA|0),(z=x>>>0>K>>>0?h+1|0:h)^b,40),h=(cI=v)+A|0,b=J=hA+Z2|0,J=bA(x^J,H0^(A=J>>>0>>0?h+1|0:h),48),h=z+(p=v)|0,z=J,H0=h=(J=K+J|0)>>>0>>0?h+1|0:h,h=h+c2|0,h=(SA=J)>>>0>(J=J+FA|0)>>>0?h+1|0:h,c2=J,J^=g2,g2=h,x=bA(J,eI^h,40),h=(eI=v)+k2|0,k2=J=x+LI|0,h=c+(Z2=x>>>0>J>>>0?h+1|0:h)|0,LI=J=J+f|0,UA=h=J>>>0>>0?h+1|0:h,J=l,Z0=QI,o2=CI,l=bA(U0^NA,$A^EI,48),h=n0+(EI=v)|0,U0=l,n0=h=(K=Y+l|0)>>>0>>0?h+1|0:h,l=bA(K^aA,II^h,1),h=(Y=v)+o2|0,h=((aA=l+Z0|0)>>>0>>0?h+1|0:h)+N|0,h=zA+(J=(N=J+aA|0)>>>0>>0?h+1|0:h)|0,NA=aA=N+i0|0,aA=h=aA>>>0>>0?h+1|0:h,N=bA(N^z,J^p,32),h=Y2+($A=v)|0,z=N,Z=h=(N=Z+N|0)>>>0>>0?h+1|0:h,J=bA(l^N,h^Y,40),h=(h=aA)+(aA=v)|0,Y=l=J+NA|0,l=bA(l^z,$A^(NA=l>>>0>>0?h+1|0:h),48),h=Z+(II=v)|0,$A=l,Y2=h=(Z=N+l|0)>>>0>>0?h+1|0:h,l=bA(J^Z,aA^h,1),h=(aA=v)+UA|0,h=s+(J=(N=l+LI|0)>>>0>>0?h+1|0:h)|0,LI=z=N+sI|0,z=h=z>>>0>>0?h+1|0:h,UA=l,Z0=aA,h=E2+Bg|0,h=(l=j+yA|0)>>>0>>0?h+1|0:h,j=l,yA=h,h=bA(l^nA,J0^h,1),nA=aA=v,l=h,h=A+b2|0,h=((b=a+b|0)>>>0>>0?h+1|0:h)+aA|0,h=wI+(b=(aA=l+b|0)>>>0>>0?h+1|0:h)|0,E2=A=aA+h0|0,A=h=A>>>0>>0?h+1|0:h,aA=bA(aA^A0,b^pI,32),h=n0+(A0=v)|0,b=aA,n0=h=(n0=K)>>>0>(K=K+aA|0)>>>0?h+1|0:h,aA=bA(l^K,h^nA,40),h=(J0=v)+A|0,nA=l=aA+E2|0,l=bA(A=l^b,A0^(b=l>>>0>>0?h+1|0:h),48),h=n0+(pI=v)|0,n0=l,A=l=K+l|0,A0=h=l>>>0>>0?h+1|0:h,E2=N,o2=J,l=bA(hA^SA,H0^cI,1),h=(K=v)+B|0,h=e0+((N=l+W2|0)>>>0>>0?h+1|0:h)|0,h=O0+(J=(N=N+V|0)>>>0>>0?h+1|0:h)|0,e0=V=N+G2|0,V=h=V>>>0>>0?h+1|0:h,hA=l,l=(N=bA(N^U0,J^EI,32))+j|0,h=(j=v)+yA|0,J=l,K=bA(l^hA,(U0=l>>>0>>0?h+1|0:h)^K,40),h=(EI=v)+V|0,V=l=K+e0|0,SA=bA(l^N,j^(e0=l>>>0>>0?h+1|0:h),48),N=bA(SA^E2,(h=o2)^(o2=v),32),h=(E2=v)+A0|0,j=l=N+A|0,hA=bA(l^UA,(yA=l>>>0>>0?h+1|0:h)^Z0,40),h=(UA=v)+z|0,z=l=hA+LI|0,l=bA(l^N,E2^(H0=l>>>0>>0?h+1|0:h),48),h=yA+(cI=v)|0,yA=l,E2=h=(N=j)>>>0>(j=j+l|0)>>>0?h+1|0:h,l=bA(j^hA,UA^h,1),h=SI+(LI=v)|0,UA=l,Bg=l=F2+l|0,hA=h=l>>>0>>0?h+1|0:h,N=T2,l=bA(aA^A,J0^A0,1),h=NA+(aA=v)|0,h=((A=Y)>>>0>(Y=l+Y|0)>>>0?h+1|0:h)+rI|0,h=(A=(N=N+Y|0)>>>0>>0?h+1|0:h)+qI|0,Z0=Y=N+O2|0,NA=h=Y>>>0>>0?h+1|0:h,A0=l,Y=bA(FA^k2,Z2^AI,48),h=bA(Y^N,(J0=v)^A,32),AI=l=v,FA=h,N=l,h=U0+o2|0,h=(l=J+SA|0)>>>0>>0?h+1|0:h,J=l,U0=h,h=h+N|0,A=l=l+FA|0,SA=h=J>>>0>l>>>0?h+1|0:h,N=bA(l^A0,h^aA,40),h=(h=NA)+(NA=v)|0,A0=l=N+Z0|0,k2=h=l>>>0>>0?h+1|0:h,h=h+hA|0,Z2=h=(aA=l+Bg|0)>>>0>>0?h+1|0:h,hA=h,l=bA(K^J,U0^EI,1),h=n2+(K=v)|0,h=b+((J=l+d2|0)>>>0>>0?h+1|0:h)|0,h=z2+(nA=(J=J+nA|0)>>>0>>0?h+1|0:h)|0,Z0=b=J+D2|0,b=h=b>>>0>>0?h+1|0:h,U0=l,h=bA(J^$A,nA^II,32),o2=l=v,J=h,nA=l,h=J0+g2|0,$A=l=Y+c2|0,g2=h=l>>>0>>0?h+1|0:h,h=h+nA|0,h=(Y=l+J|0)>>>0>>0?h+1|0:h,l=Y^U0,U0=h,nA=bA(l,h^K,40),h=(II=v)+b|0,K=l=nA+Z0|0,c2=bA(l^J,o2^(b=l>>>0>>0?h+1|0:h),48),h=bA(c2^aA,(EI=v)^hA,32),Bg=l=v,Z0=h,hA=l,l=bA(x^$A,g2^eI,1),h=e0+(x=v)|0,h=IA+((J=l+V|0)>>>0>>0?h+1|0:h)|0,h=(V=(J=J+pA|0)>>>0>>0?h+1|0:h)+Ig|0,$A=e0=J+J2|0,e0=h=e0>>>0>>0?h+1|0:h,J=bA(J^n0,V^pI,32),h=Y2+(g2=v)|0,n0=J,V=x,x=h=(J=Z+J|0)>>>0>>0?h+1|0:h,V=bA(l^J,V^h,40),h=(pI=v)+e0|0,Z=l=V+$A|0,l=bA($A=l^n0,g2^(n0=l>>>0>>0?h+1|0:h),48),h=x+(J0=v)|0,x=l,e0=l=J+l|0,$A=h=l>>>0>>0?h+1|0:h,h=h+hA|0,Y2=h=(hA=l+Z0|0)>>>0>>0?h+1|0:h,J=bA(hA^UA,LI^h,40),h=Z2+(g2=v)|0,h=((l=J+aA|0)>>>0>>0?h+1|0:h)+CI|0,aA=l,Z2=l=l+QI|0,UA=h=aA>>>0>l>>>0?h+1|0:h,o2=O0,aA=bA(FA^A0,k2^AI,48),h=(eI=v)+SA|0,FA=l=aA+A|0,h=bA(l^N,(A=l>>>0>>0?h+1|0:h)^NA,1),NA=N=v,l=h,h=b+c|0,h=((K=K+f|0)>>>0>>0?h+1|0:h)+N|0,h=(K=(N=l+K|0)>>>0>>0?h+1|0:h)+o2|0,SA=b=N+G2|0,b=h=b>>>0>>0?h+1|0:h,N=bA(N^x,K^J0,32),h=E2+(A0=v)|0,j=h=(x=N+j|0)>>>0>>0?h+1|0:h,K=bA(l^x,h^NA,40),h=(k2=v)+b|0,b=l=K+SA|0,N=bA(l^N,A0^(NA=l>>>0>>0?h+1|0:h),48),h=j+(SA=v)|0,A0=h=(j=N+x|0)>>>0>>0?h+1|0:h,l=bA(K^j,k2^h,1),h=(k2=v)+UA|0,h=HI+((x=l+Z2|0)>>>0>>0?h+1|0:h)|0,h=(K=(x=x+q2|0)>>>0>>0?h+1|0:h)+B|0,LI=B=x+W2|0,B=h=B>>>0>>0?h+1|0:h,E2=l,o2=x,J0=K,x=T2,l=bA(V^e0,$A^pI,1),h=H0+(V=v)|0,h=((K=z)>>>0>(z=l+z|0)>>>0?h+1|0:h)+rI|0,h=Ig+(K=(x=x+z|0)>>>0>>0?h+1|0:h)|0,H0=z=x+J2|0,e0=h=z>>>0>>0?h+1|0:h,z=l,K=h=bA(x^aA,K^eI,32),h=U0+EI|0,h=($A=l=v)+(Y=(l=Y+c2|0)>>>0>>0?h+1|0:h)|0,U0=h=(aA=l+K|0)>>>0>>0?h+1|0:h,z=bA(aA^z,h^V,40),h=(EI=v)+e0|0,e0=bA(H0=(x=z+H0|0)^K,$A^(K=x>>>0>>0?h+1|0:h),48),h=bA(e0^o2,(pI=v)^J0,32),eI=V=v,H0=h,$A=V,l=bA(l^nA,Y^II,1),h=z2+(V=v)|0,h=n0+((Y=l+D2|0)>>>0>>0?h+1|0:h)|0,h=IA+(Z=(Y=Y+Z|0)>>>0>>0?h+1|0:h)|0,o2=nA=Y+pA|0,nA=h=nA>>>0>>0?h+1|0:h,n0=l,c2=V,Y=bA(Y^yA,Z^cI,32),h=(yA=v)+A|0,V=l=Y+FA|0,Z=bA(l^n0,(FA=l>>>0>>0?h+1|0:h)^c2,40),h=(II=v)+nA|0,n0=l=Z+o2|0,l=bA(l^Y,yA^(A=l>>>0>>0?h+1|0:h),48),h=FA+(o2=v)|0,nA=l,FA=l=V+l|0,yA=h=l>>>0>>0?h+1|0:h,h=h+$A|0,$A=l=l+H0|0,Y=k2,k2=h=FA>>>0>l>>>0?h+1|0:h,Y=bA(l^E2,Y^h,40),h=(h=B)+(B=v)|0,c2=l=Y+LI|0,E2=h=l>>>0>>0?h+1|0:h,V=K,l=bA(Z0^Z2,UA^Bg,48),h=Y2+(cI=v)|0,Y2=l,K=(l=hA+l|0)^J,J=h=l>>>0>>0?h+1|0:h,K=bA(K,h^g2,1),h=(g2=v)+V|0,h=s+((x=K+x|0)>>>0>>0?h+1|0:h)|0,h=(V=(x=x+sI|0)>>>0>>0?h+1|0:h)+n2|0,Z2=hA=x+d2|0,hA=h=hA>>>0>>0?h+1|0:h,x=bA(x^nA,V^o2,32),h=A0+(UA=v)|0,A0=x,j=h=(V=j+x|0)>>>0>>0?h+1|0:h,K=bA(K^V,g2^h,40),h=(h=hA)+(hA=v)|0,nA=x=K+Z2|0,x=bA(Z0=x^A0,UA^(A0=x>>>0>>0?h+1|0:h),48),h=j+(LI=v)|0,g2=x,Z2=h=(j=V+x|0)>>>0>>0?h+1|0:h,x=bA(K^j,hA^h,1),h=(hA=v)+E2|0,h=c+((K=x+c2|0)>>>0>>0?h+1|0:h)|0,h=b2+(V=(K=K+f|0)>>>0>>0?h+1|0:h)|0,Bg=UA=a+K|0,UA=h=UA>>>0>>0?h+1|0:h,Z0=x,o2=hA,hA=K,J0=V,x=bA(Z^FA,yA^II,1),h=(V=v)+NA|0,h=wI+((K=x+b|0)>>>0>>0?h+1|0:h)|0,h=(Z=(K=K+h0|0)>>>0>>0?h+1|0:h)+b2|0,NA=b=a+K|0,b=h=b>>>0>>0?h+1|0:h,FA=x,K=h=bA(K^Y2,Z^cI,32),Z=x=v,h=U0+pI|0,U0=h=(x=aA+e0|0)>>>0>>0?h+1|0:h,h=h+Z|0,h=(aA=x)>>>0>(x=x+K|0)>>>0?h+1|0:h,e0=x,x^=FA,FA=h,V=bA(x,h^V,40),h=(II=v)+b|0,Z=bA(b=(x=V+NA|0)^K,Z^(K=x>>>0>>0?h+1|0:h),48),h=bA(Z^hA,(h=J0)^(J0=v),32),cI=hA=v,b=h,NA=J,J=N,h=bA(aA^z,U0^EI,1),yA=N=v,aA=h,h=A+qI|0,h=((z=n0+O2|0)>>>0>>0?h+1|0:h)+N|0,z=h=(N=aA+z|0)>>>0>>0?h+1|0:h,J=bA(N^J,h^SA,32),h=(h=NA)+(NA=v)|0,aA=bA((l=J+l|0)^aA,yA^(U0=l>>>0>>0?h+1|0:h),40),h=z+(EI=v)|0,n0=aA,h=zA+((A=N)>>>0>(N=N+aA|0)>>>0?h+1|0:h)|0,A=h=(aA=N+i0|0)>>>0>>0?h+1|0:h,N=bA(J^aA,NA^h,48),h=U0+(pI=v)|0,SA=l,J=N,U0=l=l+N|0,NA=h=SA>>>0>l>>>0?h+1|0:h,h=h+hA|0,SA=h=(hA=l+b|0)>>>0>>0?h+1|0:h,l=(z=bA(hA^Z0,h^o2,40))+Bg|0,h=(Bg=v)+UA|0,yA=l,Y2=l>>>0>>0?h+1|0:h,l=bA(H0^c2,E2^eI,48),h=(H0=v)+k2|0,$A=N=l+$A|0,Z0=B,B=h=N>>>0>>0?h+1|0:h,h=bA(N^Y,Z0^h,1),c2=N=v,Y=h,h=K+s|0,h=((x=x+sI|0)>>>0>>0?h+1|0:h)+N|0,h=HI+(x=(N=x+Y|0)>>>0>>0?h+1|0:h)|0,E2=K=N+q2|0,K=h=K>>>0>>0?h+1|0:h,N=bA(N^J,x^pI,32),h=Z2+(UA=v)|0,k2=N,N=(J=j+N|0)^Y,Y=h=J>>>0>>0?h+1|0:h,x=bA(N,c2^h,40),h=(h=K)+(K=v)|0,c2=N=x+E2|0,N=bA(j=N^k2,UA^(k2=N>>>0>>0?h+1|0:h),48),h=Y+(pI=v)|0,Z2=N,J=h=(N=J+N|0)>>>0>>0?h+1|0:h,x=bA(N^x,K^h,1),h=(j=v)+Y2|0,h=SI+((K=x+yA|0)>>>0>>0?h+1|0:h)|0,h=(Y=(K=K+F2|0)>>>0>>0?h+1|0:h)+O0|0,AI=E2=K+G2|0,E2=h=E2>>>0>>0?h+1|0:h,UA=x,Z0=K,o2=Y,x=bA(n0^U0,NA^EI,1),h=(NA=v)+CI|0,h=A0+(x>>>0>(K=x+QI|0)>>>0?h+1|0:h)|0,Y=h=(K=K+nA|0)>>>0>>0?h+1|0:h,h=bA(l^K,h^H0,32),H0=l=v,nA=h,h=FA+J0|0,h=(l=Z+e0|0)>>>0>>0?h+1|0:h,Z=l,U0=h,h=H0+h|0,FA=l=l+nA|0,n0=h=Z>>>0>l>>>0?h+1|0:h,l=bA(l^x,NA^h,40),h=Y+(J0=v)|0,e0=l,h=z2+((l=K+l|0)>>>0>>0?h+1|0:h)|0,h=(l=l+D2|0)>>>0>>0?h+1|0:h,NA=l,l^=nA,nA=h,Y=bA(l,H0^h,48),h=bA(Y^Z0,(h=o2)^(o2=v),32),EI=l=v,H0=h,A0=l,l=bA(V^Z,U0^II,1),h=qI+(K=v)|0,h=A+((x=l+O2|0)>>>0>>0?h+1|0:h)|0,h=(V=(x=x+aA|0)>>>0>>0?h+1|0:h)+n2|0,A=Z=x+d2|0,Z=h=Z>>>0>>0?h+1|0:h,aA=l,U0=K,l=(x=bA(x^g2,V^LI,32))+$A|0,h=($A=v)+B|0,K=l,V=bA(V=l^aA,(aA=l>>>0>>0?h+1|0:h)^U0,40),h=(II=v)+Z|0,Z=l=V+A|0,x=bA(l^x,$A^(B=l>>>0>>0?h+1|0:h),48),h=aA+(U0=v)|0,A=l=x+K|0,$A=h=l>>>0>>0?h+1|0:h,h=h+A0|0,A0=h=(aA=l+H0|0)>>>0>>0?h+1|0:h,K=bA(aA^UA,h^j,40),h=(g2=v)+E2|0,E2=l=K+AI|0,UA=h=l>>>0>>0?h+1|0:h,l=N,j=J,J=x,N=bA(b^yA,Y2^cI,48),h=SA+(AI=v)|0,b=N,hA=h=(x=hA+N|0)>>>0>>0?h+1|0:h,h=bA(x^z,Bg^h,1),SA=N=v,z=h,h=nA+$I|0,h=((nA=NA+W2|0)>>>0>>0?h+1|0:h)+N|0,nA=h=(N=nA+z|0)>>>0>>0?h+1|0:h,J=bA(N^J,h^U0,32),h=(NA=v)+j|0,z=bA((l=J+l|0)^z,SA^(j=l>>>0>>0?h+1|0:h),40),h=nA+(yA=v)|0,h=IA+((nA=N)>>>0>(N=N+z|0)>>>0?h+1|0:h)|0,U0=h=(nA=N+pA|0)>>>0>>0?h+1|0:h,N=bA(J^nA,NA^h,48),h=j+(cI=v)|0,NA=N,SA=h=(j=l+N|0)>>>0>>0?h+1|0:h,l=bA(j^z,yA^h,1),h=(z=v)+UA|0,h=wI+((N=l+E2|0)>>>0>>0?h+1|0:h)|0,h=SI+(J=(N=N+h0|0)>>>0>>0?h+1|0:h)|0,eI=yA=N+F2|0,yA=h=yA>>>0>>0?h+1|0:h,Y2=l,Z0=N,l=bA(V^A,$A^II,1),h=(V=v)+k2|0,h=Ig+((N=l+c2|0)>>>0>>0?h+1|0:h)|0,h=zA+(A=(N=N+J2|0)>>>0>>0?h+1|0:h)|0,c2=$A=N+i0|0,$A=h=$A>>>0>>0?h+1|0:h,k2=l,h=bA(N^b,A^AI,32),AI=l=v,N=h,h=n0+o2|0,FA=l=Y+FA|0,b=h=l>>>0>>0?h+1|0:h,h=AI+h|0,n0=h=(Y=l+N|0)>>>0>>0?h+1|0:h,V=bA(Y^k2,h^V,40),h=(o2=v)+$A|0,A=l=V+c2|0,k2=bA(l^N,AI^($A=l>>>0>>0?h+1|0:h),48),h=bA(k2^Z0,(AI=v)^J,32),II=l=v,c2=h,J=l,N=T2,l=bA(FA^e0,b^J0,1),h=B+(b=v)|0,h=((FA=Z)>>>0>(Z=l+Z|0)>>>0?h+1|0:h)+rI|0,h=wI+(Z=(N=N+Z|0)>>>0>>0?h+1|0:h)|0,FA=B=N+h0|0,B=h=B>>>0>>0?h+1|0:h,N=bA(N^Z2,Z^pI,32),h=hA+(e0=v)|0,hA=N,h=(N=x+N|0)>>>0>>0?h+1|0:h,x=b,b=h,x=bA(l^N,x^h,40),h=(J0=v)+B|0,Z=l=x+FA|0,l=bA(l^hA,e0^(B=l>>>0>>0?h+1|0:h),48),h=b+(Z0=v)|0,b=l,FA=l=N+l|0,e0=h=l>>>0>>0?h+1|0:h,h=h+J|0,h=(hA=l+c2|0)>>>0>>0?h+1|0:h,l=hA^Y2,Y2=h,z=bA(l,h^z,40),h=(pI=v)+yA|0,yA=l=z+eI|0,Z2=l>>>0>>0?h+1|0:h,l=bA(H0^E2,UA^EI,48),h=A0+(EI=v)|0,H0=l,h=(l=aA+l|0)>>>0>>0?h+1|0:h,aA=l,A0=h,h=bA(l^K,h^g2,1),g2=l=v,J=h,h=$A+HI|0,h=((N=A+q2|0)>>>0>>0?h+1|0:h)+l|0,h=IA+(N=(l=N+J|0)>>>0>>0?h+1|0:h)|0,A=K=l+pA|0,K=h=K>>>0>>0?h+1|0:h,l=bA(l^b,N^Z0,32),h=SA+($A=v)|0,b=l,j=h=(N=j+l|0)>>>0>>0?h+1|0:h,J=bA(N^J,g2^h,40),h=(g2=v)+K|0,A=l=J+A|0,l=bA(K=l^b,$A^(b=l>>>0>>0?h+1|0:h),48),h=j+(eI=v)|0,j=l,SA=h=(K=N+l|0)>>>0>>0?h+1|0:h,l=bA(K^J,g2^h,1),h=($A=v)+Z2|0,h=qI+((N=l+yA|0)>>>0>>0?h+1|0:h)|0,h=(J=(N=N+O2|0)>>>0>>0?h+1|0:h)+CI|0,LI=g2=N+QI|0,g2=h=g2>>>0>>0?h+1|0:h,E2=l,UA=N,Z0=J,l=bA(x^FA,J0^e0,1),h=Ig+(J=v)|0,h=U0+((N=l+J2|0)>>>0>>0?h+1|0:h)|0,h=$I+(x=(N=N+nA|0)>>>0>>0?h+1|0:h)|0,e0=nA=N+W2|0,nA=h=nA>>>0>>0?h+1|0:h,U0=l,FA=J,h=bA(N^H0,x^EI,32),H0=l=v,x=h,N=l,h=n0+AI|0,h=(l=Y+k2|0)>>>0>>0?h+1|0:h,Y=l,n0=h,h=h+N|0,h=(J=l+x|0)>>>0>>0?h+1|0:h,l=J^U0,U0=h,l=bA(l,h^FA,40),h=(h=nA)+(nA=v)|0,FA=N=l+e0|0,e0=h=N>>>0>>0?h+1|0:h,H0=bA(N^x,H0^h,48),h=bA(H0^UA,(h=Z0)^(Z0=v),32),J0=N=v,k2=h,N=bA(Y^V,n0^o2,1),h=(Y=v)+rI|0,h=B+((x=N+T2|0)>>>0>>0?h+1|0:h)|0,h=s+(V=(x=x+Z|0)>>>0>>0?h+1|0:h)|0,o2=Z=x+sI|0,Z=h=Z>>>0>>0?h+1|0:h,B=N,n0=Y,x=bA(x^NA,V^cI,32),h=(NA=v)+A0|0,Y=N=x+aA|0,N=(V=bA(N^B,(aA=N>>>0>>0?h+1|0:h)^n0,40))+o2|0,h=(o2=v)+Z|0,B=N,N=bA(N^x,NA^(n0=N>>>0>>0?h+1|0:h),48),h=aA+(AI=v)|0,NA=N,A0=N=Y+N|0,UA=h=N>>>0>>0?h+1|0:h,h=J0+h|0,h=(x=N+k2|0)>>>0>>0?h+1|0:h,N=$A,$A=h,Y=bA(x^E2,N^h,40),h=(EI=v)+g2|0,Z=N=Y+LI|0,h=bA(N^k2,J0^(g2=N>>>0>>0?h+1|0:h),48),J0=N=v,k2=h,N=l,h=U0+Z0|0,U0=l=J+H0|0,H0=h=l>>>0>>0?h+1|0:h,h=bA(l^N,h^nA,1),J=N=v,l=h,h=n0+c|0,h=((aA=B+f|0)>>>0>>0?h+1|0:h)+N|0,h=z2+(aA=(N=l+aA|0)>>>0>>0?h+1|0:h)|0,Z0=nA=N+D2|0,nA=h=nA>>>0>>0?h+1|0:h,B=l,n0=J,l=bA(yA^c2,Z2^II,48),h=Y2+(II=v)|0,yA=l,h=(l=hA+l|0)>>>0>>0?h+1|0:h,hA=l,N=bA(N^j,aA^eI,32),Y2=h,h=h+(c2=v)|0,J=l=N+l|0,aA=bA(l^B,(j=l>>>0>>0?h+1|0:h)^n0,40),h=(Z2=v)+nA|0,nA=l=aA+Z0|0,l=bA(l^N,c2^(B=l>>>0>>0?h+1|0:h),48),h=j+(cI=v)|0,n0=l,c2=h=(j=J+l|0)>>>0>>0?h+1|0:h,l=bA(aA^j,Z2^h,1),h=IA+(Z0=v)|0,Z2=l,eI=l=pA+l|0,J=h=l>>>0>>0?h+1|0:h,l=bA(z^hA,Y2^pI,1),h=(aA=v)+e0|0,h=zA+((N=l+FA|0)>>>0>>0?h+1|0:h)|0,h=O0+(hA=(N=N+i0|0)>>>0>>0?h+1|0:h)|0,Y2=z=N+G2|0,z=h=z>>>0>>0?h+1|0:h,FA=aA,N=bA(N^NA,hA^AI,32),h=SA+(AI=v)|0,e0=N,h=(aA=K+N|0)>>>0>>0?h+1|0:h,K=FA,FA=h,hA=bA(l^aA,K^h,40),h=(pI=v)+z|0,NA=l=hA+Y2|0,h=(SA=l>>>0>>0?h+1|0:h)+J|0,z=h=(J=l+eI|0)>>>0>>0?h+1|0:h,Y2=h=bA(J^k2,h^J0,32),E2=l=v,l=bA(V^A0,UA^o2,1),h=(K=v)+b|0,h=b2+((N=l+A|0)>>>0>>0?h+1|0:h)|0,h=(V=(N=a+N|0)>>>0>>0?h+1|0:h)+n2|0,UA=b=N+d2|0,b=h=b>>>0>>0?h+1|0:h,A=l,A0=K,N=bA(N^yA,V^II,32),h=(yA=v)+H0|0,K=l=N+U0|0,l=(V=bA(l^A,(U0=l>>>0>>0?h+1|0:h)^A0,40))+UA|0,h=(UA=v)+b|0,b=l,l=bA(l^N,yA^(A=l>>>0>>0?h+1|0:h),48),h=U0+(II=v)|0,U0=l,yA=h=(l=K+l|0)>>>0>>0?h+1|0:h,h=h+E2|0,H0=h=(K=l)>>>0>(l=l+Y2|0)>>>0?h+1|0:h,N=bA(l^Z2,Z0^h,40),h=z+(Z0=v)|0,A0=N,h=c+((N=J+N|0)>>>0>>0?h+1|0:h)|0,Z2=N=N+f|0,J=N^Y2,Y2=h=N>>>0>>0?h+1|0:h,N=bA(J,E2^h,48),h=H0+(E2=v)|0,H0=h=(z=l+N|0)>>>0>>0?h+1|0:h,l=h=bA(z^A0,Z0^h,1),A0=J=v,J=bA(K^V,yA^UA,1),h=B+(V=v)|0,h=zA+((K=J+nA|0)>>>0>>0?h+1|0:h)|0,h=wI+(nA=(K=K+i0|0)>>>0>>0?h+1|0:h)|0,Z0=B=K+h0|0,B=h=B>>>0>>0?h+1|0:h,yA=J,UA=V,h=$A+J0|0,h=(J=x+k2|0)>>>0>>0?h+1|0:h,$A=J,e0=bA(NA^e0,SA^AI,48),V=bA(K^e0,nA^(AI=v),32),NA=h,h=h+(eI=v)|0,nA=J=V+J|0,J=bA(J^yA,(SA=J>>>0>>0?h+1|0:h)^UA,40),h=(yA=v)+B|0,UA=h=(x=J+Z0|0)>>>0>>0?h+1|0:h,h=h+A0|0,h=s+((k2=x)>>>0>(x=l+x|0)>>>0?h+1|0:h)|0,h=(K=(x=x+sI|0)>>>0>>0?h+1|0:h)+rI|0,LI=B=x+T2|0,Z0=h=B>>>0>>0?h+1|0:h,o2=l,J0=x,h=bA(Y^$A,NA^EI,1),Y=x=v,l=h,h=A+Ig|0,h=((B=b+J2|0)>>>0>>0?h+1|0:h)+x|0,h=z2+(B=(x=l+B|0)>>>0>>0?h+1|0:h)|0,NA=b=x+D2|0,b=h=b>>>0>>0?h+1|0:h,A=l,h=bA(x^n0,B^cI,32),$A=l=v,x=h,B=l,h=FA+AI|0,FA=l=aA+e0|0,n0=h=l>>>0>>0?h+1|0:h,h=h+B|0,h=(aA=l+x|0)>>>0>>0?h+1|0:h,l=aA^A,A=h,B=bA(l,h^Y,40),h=(AI=v)+b|0,e0=bA(b=(l=B+NA|0)^x,$A^(x=l>>>0>>0?h+1|0:h),48),h=bA(h=e0^J0,(J0=v)^K,32),EI=K=v,NA=h,b=K,K=bA(hA^FA,n0^pI,1),h=O0+(hA=v)|0,h=g2+((Y=K+G2|0)>>>0>>0?h+1|0:h)|0,h=qI+(Z=(Y=Y+Z|0)>>>0>>0?h+1|0:h)|0,n0=FA=Y+O2|0,FA=h=FA>>>0>>0?h+1|0:h,Y=bA(Y^U0,Z^II,32),h=c2+($A=v)|0,U0=Y,j=h=(Y=j+Y|0)>>>0>>0?h+1|0:h,Z=bA(K^Y,h^hA,40),h=(II=v)+FA|0,hA=K=Z+n0|0,K=bA(FA=K^U0,$A^(U0=K>>>0>>0?h+1|0:h),48),h=j+(cI=v)|0,FA=K,n0=K=Y+K|0,$A=h=K>>>0>>0?h+1|0:h,h=h+b|0,h=(Y=K+NA|0)>>>0>>0?h+1|0:h,K=A0,A0=h,j=bA(Y^o2,K^h,40),h=(g2=v)+Z0|0,b=K=j+LI|0,K=bA(Z0=K^NA,EI^(NA=K>>>0>>0?h+1|0:h),48),h=A0+(EI=v)|0,A0=K,Y=h=(K=Y+K|0)>>>0>>0?h+1|0:h,g2=h=bA(K^j,g2^h,1),pI=h,c2=j=v,j=x,x=J,J=bA(V^k2,UA^eI,48),h=SA+(eI=v)|0,SA=J,h=(J=nA+J|0)>>>0>>0?h+1|0:h,nA=l,l=x^J,x=h,l=bA(l,h^yA,1),h=(yA=v)+j|0,h=$I+(l>>>0>(V=nA+l|0)>>>0?h+1|0:h)|0,h=CI+(nA=(V=V+W2|0)>>>0>>0?h+1|0:h)|0,k2=j=V+QI|0,j=h=j>>>0>>0?h+1|0:h,V=bA(V^FA,nA^cI,32),h=H0+(UA=v)|0,FA=h=(nA=V+z|0)>>>0>>0?h+1|0:h,z=bA(l^nA,yA^h,40),h=(cI=v)+j|0,yA=l=z+k2|0,V=bA(l^V,UA^(H0=l>>>0>>0?h+1|0:h),48),h=FA+(k2=v)|0,UA=l=V+nA|0,FA=l,Z0=h=l>>>0>>0?h+1|0:h,nA=J,j=x,h=A+J0|0,h=(l=aA+e0|0)>>>0>>0?h+1|0:h,aA=l,l^=B,B=h,h=bA(l,AI^h,1),o2=l=v,A=h,x=h,h=U0+n2|0,h=((J=hA+d2|0)>>>0>>0?h+1|0:h)+l|0,hA=h=(l=J)>>>0>(J=x+J|0)>>>0?h+1|0:h,x=bA(N^J,h^E2,32),h=(h=j)+(j=v)|0,e0=l=x+nA|0,N=bA(N=l^A,o2^(A=l>>>0>>0?h+1|0:h),40),h=hA+(E2=v)|0,h=HI+((l=N+J|0)>>>0>>0?h+1|0:h)|0,o2=h=(nA=l+q2|0)>>>0>>0?h+1|0:h,j=bA(x^nA,j^h,48),LI=h=v,l=bA(Z^n0,$A^II,1),h=(x=v)+Y2|0,h=SI+((J=l+Z2|0)>>>0>>0?h+1|0:h)|0,h=b2+(Z=(J=J+F2|0)>>>0>>0?h+1|0:h)|0,Y2=hA=a+J|0,n0=h=hA>>>0>>0?h+1|0:h,$A=l,hA=bA(J^SA,Z^eI,32),h=(II=v)+B|0,B=l=hA+aA|0,J=bA(l^$A,(SA=l>>>0>>0?h+1|0:h)^x,40),h=(h=n0)+(n0=v)|0,$A=l=J+Y2|0,Y2=h=l>>>0>>0?h+1|0:h,x=h,h=b2+c2|0,h=((Z=a+g2|0)>>>0>>0?h+1|0:h)+x|0,U0=h=(x=l+Z|0)>>>0>>0?h+1|0:h,l=bA(x^j,LI^h,32),h=(g2=v)+Z0|0,aA=bA((Z=l+FA|0)^pI,(h=Z>>>0>>0?h+1|0:h)^c2,40),c2=h,h=CI+(FA=v)|0,h=U0+((Z2=aA+QI|0)>>>0>>0?h+1|0:h)|0,h=(U0=x+Z2|0)>>>0>>0?h+1|0:h,x=g2,g2=h,x=bA(l^U0,x^h,48),h=(h=c2)+(c2=v)|0,l=aA^(Z=x+Z|0),aA=h=Z>>>0>>0?h+1|0:h,Z2=h=bA(l,h^FA,1),pI=h,J0=l=v,FA=K,AI=Y,K=J,J=bA(hA^$A,Y2^II,48),h=SA+($A=v)|0,hA=l=J+B|0,B=h=l>>>0>>0?h+1|0:h,K=bA(l^K,h^n0,1),h=(Y2=v)+$I|0,h=o2+((l=K+W2|0)>>>0>>0?h+1|0:h)|0,nA=h=(Y=l+nA|0)>>>0>>0?h+1|0:h,l=bA(Y^V,h^k2,32),h=(n0=v)+AI|0,FA=V=l+FA|0,SA=h=V>>>0>>0?h+1|0:h,K=bA(K^V,h^Y2,40),h=wI+(eI=v)|0,Y2=K,h=nA+((K=h0+K|0)>>>0>>0?h+1|0:h)|0,Y=h=(K=K+Y|0)>>>0>>0?h+1|0:h,V=bA(l^K,h^n0,48),h=(h=SA)+(SA=v)|0,k2=l=V+FA|0,n0=l,o2=h=l>>>0>>0?h+1|0:h,h=A+LI|0,FA=(l=j+e0|0)^N,N=h=l>>>0>>0?h+1|0:h,h=bA(FA,h^E2,1),E2=nA=v,FA=h,h=H0+z2|0,h=((j=yA+D2|0)>>>0>>0?h+1|0:h)+nA|0,A=h=(A=j)>>>0>(j=j+FA|0)>>>0?h+1|0:h,e0=nA=bA(j^A0,EI^h,32),yA=h=v,h=h+B|0,H0=nA=nA+hA|0,A0=h=e0>>>0>nA>>>0?h+1|0:h,nA=bA(nA^FA,E2^h,40),h=rI+(E2=v)|0,h=A+((hA=nA+T2|0)>>>0>>0?h+1|0:h)|0,hA=h=(FA=j)>>>0>(j=j+hA|0)>>>0?h+1|0:h,FA=bA(j^e0,h^yA,48),EI=h=v,B=h,z=bA(z^UA,Z0^cI,1),A=h=v,e0=J,h=h+n2|0,h=NA+((J=z+d2|0)>>>0>>0?h+1|0:h)|0,h=(J=J+b|0)>>>0>>0?h+1|0:h,b=J^e0,e0=h,b=bA(b,h^$A,32),h=(cI=v)+N|0,NA=l=b+l|0,N=bA(l^z,(N=A)^(A=l>>>0>>0?h+1|0:h),40),h=SI+(yA=v)|0,h=e0+((l=N+F2|0)>>>0>>0?h+1|0:h)|0,e0=l=l+J|0,$A=h=l>>>0>>0?h+1|0:h,J=h,h=J0+zA|0,h=((z=Z2+i0|0)>>>0>>0?h+1|0:h)+J|0,Z2=h=(J=l+z|0)>>>0>>0?h+1|0:h,l=bA(J^FA,h^B,32),h=(UA=v)+o2|0,B=bA((z=l+n0|0)^pI,(h=z>>>0>>0?h+1|0:h)^J0,40),Z0=n0=v,J0=h,h=n0+qI|0,h=Z2+((n0=B+O2|0)>>>0>>0?h+1|0:h)|0,Z2=h=(n0=J+n0|0)>>>0>>0?h+1|0:h,J=bA(l^n0,h^UA,48),h=(UA=v)+J0|0,l=(z=J+z|0)^B,B=h=z>>>0>>0?h+1|0:h,Z0=h=bA(l,h^Z0,1),J0=l=v,AI=Z,II=V,V=N,N=bA(b^e0,$A^cI,48),h=(b=v)+A|0,A=l=N+NA|0,e0=h=l>>>0>>0?h+1|0:h,V=bA(l^V,h^yA,1),h=(yA=v)+IA|0,h=((l=V+pA|0)>>>0>>0?h+1|0:h)+hA|0,j=h=(Z=l+j|0)>>>0>>0?h+1|0:h,l=bA(Z^II,h^SA,32),h=(hA=v)+aA|0,NA=aA=l+AI|0,SA=h=aA>>>0>>0?h+1|0:h,V=bA(V^aA,h^yA,40),h=s+(II=v)|0,yA=V,h=j+((V=sI+V|0)>>>0>>0?h+1|0:h)|0,$A=h=(aA=V+Z|0)>>>0>>0?h+1|0:h,V=bA(l^aA,h^hA,48),h=(h=SA)+(SA=v)|0,NA=l=V+NA|0,AI=h=l>>>0>>0?h+1|0:h,j=x,Z=K,h=A0+EI|0,x=h=(l=FA+H0|0)>>>0>>0?h+1|0:h,K=bA(l^nA,h^E2,1),h=(nA=v)+O0|0,h=((hA=K+G2|0)>>>0>>0?h+1|0:h)+Y|0,Y=bA(j^(Z=Z+hA|0),(h=Z>>>0>>0?h+1|0:h)^c2,32),hA=h,FA=K,h=(j=v)+e0|0,h=(K=Y+A|0)>>>0>>0?h+1|0:h,A=K,K^=FA,FA=h,K=bA(K,h^nA,40),h=c+(e0=v)|0,h=((nA=K+f|0)>>>0>>0?h+1|0:h)+hA|0,H0=h=(hA=nA)>>>0>(nA=nA+Z|0)>>>0?h+1|0:h,j=bA(Y^nA,h^j,48),EI=h=v,Z=h,Y=bA(k2^Y2,o2^eI,1),A0=h=v,Y2=x,h=h+HI|0,h=g2+((x=Y+q2|0)>>>0>>0?h+1|0:h)|0,hA=b,b=h=(x=x+U0|0)>>>0>>0?h+1|0:h,hA=bA(N^x,hA^h,32),h=(cI=v)+Y2|0,U0=l=hA+l|0,N=bA(l^Y,(N=A0)^(A0=l>>>0>>0?h+1|0:h),40),h=Ig+(Y2=v)|0,h=b+((l=N+J2|0)>>>0>>0?h+1|0:h)|0,g2=l=l+x|0,k2=h=l>>>0>>0?h+1|0:h,x=h,h=J0+z2|0,h=((Y=D2+Z0|0)>>>0>>0?h+1|0:h)+x|0,b=h=(x=l+Y|0)>>>0>>0?h+1|0:h,l=bA(x^j,h^Z,32),h=(c2=v)+AI|0,Z=bA((Y=l+NA|0)^Z0,(h=Y>>>0>>0?h+1|0:h)^J0,40),Z0=h,h=n2+(E2=v)|0,h=b+((o2=Z+d2|0)>>>0>>0?h+1|0:h)|0,h=(b=x+o2|0)>>>0>>0?h+1|0:h,x=c2,c2=h,x=bA(l^b,x^h,48),h=(h=Z0)+(Z0=v)|0,l=(Y=x+Y|0)^Z,Z=h=Y>>>0>>0?h+1|0:h,E2=h=bA(l,h^E2,1),o2=l=v,J0=V,V=N,N=bA(hA^g2,k2^cI,48),h=(h=A0)+(A0=v)|0,U0=l=N+U0|0,hA=Y2,Y2=h=l>>>0>>0?h+1|0:h,V=bA(l^V,hA^h,1),h=(g2=v)+qI|0,h=H0+((l=V+O2|0)>>>0>>0?h+1|0:h)|0,hA=nA,nA=l+nA|0,l=SA,SA=h=hA>>>0>nA>>>0?h+1|0:h,l=bA(nA^J0,l^h,32),h=(h=B)+(B=v)|0,H0=h=(hA=l+z|0)>>>0>>0?h+1|0:h,z=hA,V=bA(V^hA,h^g2,40),h=HI+(cI=v)|0,g2=V,h=SA+((V=q2+V|0)>>>0>>0?h+1|0:h)|0,SA=h=(hA=V+nA|0)>>>0>>0?h+1|0:h,V=bA(l^hA,h^B,48),h=(h=H0)+(H0=v)|0,k2=l=V+z|0,J0=h=l>>>0>>0?h+1|0:h,z=J,h=FA+EI|0,J=h=(l=j+A|0)>>>0>>0?h+1|0:h,K=bA(l^K,h^e0,1),h=CI+(j=v)|0,h=$A+((nA=K+QI|0)>>>0>>0?h+1|0:h)|0,FA=(nA=aA+nA|0)^z,z=h=nA>>>0>>0?h+1|0:h,aA=bA(FA,h^UA,32),B=h=v,FA=K,h=h+Y2|0,h=(K=aA+U0|0)>>>0>>0?h+1|0:h,A=K,K^=FA,FA=h,K=bA(K,h^j,40),h=c+(e0=v)|0,h=z+((j=K+f|0)>>>0>>0?h+1|0:h)|0,$A=h=(j=nA+j|0)>>>0>>0?h+1|0:h,z=bA(aA^j,h^B,48),EI=h=v,nA=h,aA=bA(yA^NA,II^AI,1),U0=h=v,NA=J,h=h+s|0,h=Z2+((J=aA+sI|0)>>>0>>0?h+1|0:h)|0,n0=h=(J=J+n0|0)>>>0>>0?h+1|0:h,B=bA(N^J,h^A0,32),h=(pI=v)+NA|0,NA=l=B+l|0,N=bA(l^aA,(yA=l>>>0>>0?h+1|0:h)^U0,40),h=b2+(A0=v)|0,h=n0+((l=a+N|0)>>>0>>0?h+1|0:h)|0,n0=l=l+J|0,Y2=h=l>>>0>>0?h+1|0:h,J=h,h=o2+SI|0,h=((aA=E2+F2|0)>>>0>>0?h+1|0:h)+J|0,U0=h=(J=l+aA|0)>>>0>>0?h+1|0:h,l=bA(J^z,h^nA,32),h=(Z2=v)+J0|0,nA=bA((aA=l+k2|0)^E2,(h=aA>>>0>>0?h+1|0:h)^o2,40),UA=h,h=$I+(E2=v)|0,h=U0+((o2=nA+W2|0)>>>0>>0?h+1|0:h)|0,h=(U0=J+o2|0)>>>0>>0?h+1|0:h,J=Z2,Z2=h,J=bA(l^U0,J^h,48),h=(h=UA)+(UA=v)|0,l=(aA=J+aA|0)^nA,nA=h=aA>>>0>>0?h+1|0:h,E2=h=bA(l,h^E2,1),eI=h,o2=l=v,AI=Y,II=V,Y=N,N=bA(B^n0,Y2^pI,48),h=(B=v)+yA|0,n0=l=N+NA|0,NA=h=l>>>0>>0?h+1|0:h,Y=bA(l^Y,h^A0,1),h=(A0=v)+rI|0,h=$A+((l=Y+T2|0)>>>0>>0?h+1|0:h)|0,j=h=(V=l+j|0)>>>0>>0?h+1|0:h,l=bA(V^II,h^H0,32),h=(yA=v)+Z|0,H0=h=(Z=l+AI|0)>>>0>>0?h+1|0:h,Y=bA(Y^Z,h^A0,40),h=IA+(pI=v)|0,$A=Y,h=j+((Y=pA+Y|0)>>>0>>0?h+1|0:h)|0,j=Y+V|0,Y=yA,yA=h=j>>>0>>0?h+1|0:h,Y=bA(l^j,Y^h,48),h=(h=H0)+(H0=v)|0,A0=l=Y+Z|0,Y2=h=l>>>0>>0?h+1|0:h,V=x,h=FA+EI|0,x=h=(l=z+A|0)>>>0>>0?h+1|0:h,K=bA(l^K,h^e0,1),h=(z=v)+Ig|0,h=SA+((Z=K+J2|0)>>>0>>0?h+1|0:h)|0,V=bA(V^(Z=Z+hA|0),(h=Z>>>0>>0?h+1|0:h)^Z0,32),FA=hA=v,hA=h,A=K,h=FA+NA|0,h=(K=V+n0|0)>>>0>>0?h+1|0:h,n0=K,K^=A,A=h,K=bA(K,h^z,40),h=wI+(e0=v)|0,h=((z=K+h0|0)>>>0>>0?h+1|0:h)+hA|0,SA=FA,FA=h=(hA=Z+z|0)>>>0>>0?h+1|0:h,z=bA(V^hA,SA^h,48),EI=h=v,Z=h,V=bA(k2^g2,J0^cI,1),NA=h=v,SA=x,h=h+O0|0,h=c2+((x=V+G2|0)>>>0>>0?h+1|0:h)|0,b=h=(x=x+b|0)>>>0>>0?h+1|0:h,B=bA(N^x,h^B,32),h=(cI=v)+SA|0,SA=l=B+l|0,N=bA(l^V,(N=NA)^(NA=l>>>0>>0?h+1|0:h),40),h=zA+(g2=v)|0,h=b+((l=N+i0|0)>>>0>>0?h+1|0:h)|0,k2=l=l+x|0,c2=h=l>>>0>>0?h+1|0:h,x=h,h=o2+c|0,h=((V=E2+f|0)>>>0>>0?h+1|0:h)+x|0,b=h=(x=l+V|0)>>>0>>0?h+1|0:h,l=bA(x^z,h^Z,32),h=(E2=v)+Y2|0,Z=bA((V=l+A0|0)^eI,(h=V>>>0>>0?h+1|0:h)^o2,40),o2=h,h=qI+(Z0=v)|0,h=b+((J0=Z+O2|0)>>>0>>0?h+1|0:h)|0,h=(b=x+J0|0)>>>0>>0?h+1|0:h,x=E2,E2=h,x=bA(l^b,x^h,48),h=(h=o2)+(o2=v)|0,l=(V=x+V|0)^Z,Z=h=V>>>0>>0?h+1|0:h,Z0=h=bA(l,h^Z0,1),J0=l=v,AI=aA,II=Y,Y=N,N=bA(B^k2,c2^cI,48),h=(B=v)+NA|0,NA=l=N+SA|0,SA=h=l>>>0>>0?h+1|0:h,Y=bA(l^Y,h^g2,1),h=(g2=v)+IA|0,h=FA+((l=Y+pA|0)>>>0>>0?h+1|0:h)|0,hA=h=(aA=l+hA|0)>>>0>>0?h+1|0:h,l=bA(aA^II,h^H0,32),h=(FA=v)+nA|0,H0=h=(nA=l+AI|0)>>>0>>0?h+1|0:h,Y=bA(Y^nA,h^g2,40),h=O0+(cI=v)|0,g2=Y,h=hA+((Y=G2+Y|0)>>>0>>0?h+1|0:h)|0,hA=Y+aA|0,Y=FA,FA=h=hA>>>0>>0?h+1|0:h,Y=bA(l^hA,Y^h,48),h=(h=H0)+(H0=v)|0,k2=l=Y+nA|0,c2=h=l>>>0>>0?h+1|0:h,aA=J,h=A+EI|0,J=h=(l=z+n0|0)>>>0>>0?h+1|0:h,K=bA(l^K,h^e0,1),h=zA+(z=v)|0,h=yA+((nA=K+i0|0)>>>0>>0?h+1|0:h)|0,j=h=(nA=nA+j|0)>>>0>>0?h+1|0:h,aA=bA(aA^nA,h^UA,32),n0=h=v,A=K,h=h+SA|0,h=(K=aA+NA|0)>>>0>>0?h+1|0:h,e0=K,K^=A,A=h,K=bA(K,h^z,40),h=SI+(NA=v)|0,h=j+((z=K+F2|0)>>>0>>0?h+1|0:h)|0,h=(j=nA+z|0)>>>0>>0?h+1|0:h,nA=n0,n0=h,z=bA(aA^j,nA^h,48),EI=h=v,nA=h,aA=bA($A^A0,Y2^pI,1),SA=h=v,yA=J,h=h+b2|0,h=Z2+((J=a+aA|0)>>>0>>0?h+1|0:h)|0,U0=h=(J=J+U0|0)>>>0>>0?h+1|0:h,B=bA(N^J,h^B,32),h=(pI=v)+yA|0,yA=l=B+l|0,N=bA(l^aA,(N=SA)^(SA=l>>>0>>0?h+1|0:h),40),h=HI+($A=v)|0,h=U0+((l=N+q2|0)>>>0>>0?h+1|0:h)|0,A0=l=l+J|0,Y2=h=l>>>0>>0?h+1|0:h,J=h,h=J0+CI|0,h=((aA=Z0+QI|0)>>>0>>0?h+1|0:h)+J|0,U0=h=(J=l+aA|0)>>>0>>0?h+1|0:h,l=bA(J^z,h^nA,32),h=(Z2=v)+c2|0,nA=bA((aA=l+k2|0)^Z0,(h=aA>>>0>>0?h+1|0:h)^J0,40),Z0=h,h=s+(UA=v)|0,h=U0+((J0=nA+sI|0)>>>0>>0?h+1|0:h)|0,h=(U0=J+J0|0)>>>0>>0?h+1|0:h,J=Z2,Z2=h,J=bA(l^U0,J^h,48),h=(h=Z0)+(Z0=v)|0,l=(aA=J+aA|0)^nA,nA=h=aA>>>0>>0?h+1|0:h,UA=h=bA(l,h^UA,1),J0=l=v,AI=V,II=Y,Y=N,N=bA(B^A0,Y2^pI,48),h=(B=v)+SA|0,SA=l=N+yA|0,yA=h=l>>>0>>0?h+1|0:h,Y=bA(l^Y,h^$A,1),h=($A=v)+z2|0,h=n0+((l=Y+D2|0)>>>0>>0?h+1|0:h)|0,j=h=(V=l+j|0)>>>0>>0?h+1|0:h,l=bA(V^II,h^H0,32),h=(n0=v)+Z|0,H0=h=(Z=l+AI|0)>>>0>>0?h+1|0:h,Y=bA(Y^Z,h^$A,40),h=Ig+(pI=v)|0,$A=Y,h=j+((Y=J2+Y|0)>>>0>>0?h+1|0:h)|0,j=Y+V|0,Y=n0,n0=h=j>>>0>>0?h+1|0:h,Y=bA(l^j,Y^h,48),h=(h=H0)+(H0=v)|0,A0=l=Y+Z|0,Y2=h=l>>>0>>0?h+1|0:h,V=x,h=A+EI|0,x=h=(l=z+e0|0)>>>0>>0?h+1|0:h,K=bA(l^K,h^NA,1),h=(z=v)+wI|0,h=FA+((Z=K+h0|0)>>>0>>0?h+1|0:h)|0,hA=h=(Z=Z+hA|0)>>>0>>0?h+1|0:h,V=bA(V^Z,h^o2,32),FA=h=v,A=K,h=h+yA|0,h=(K=V+SA|0)>>>0>>0?h+1|0:h,e0=K,K^=A,A=h,K=bA(K,h^z,40),h=rI+(NA=v)|0,h=hA+((z=K+T2|0)>>>0>>0?h+1|0:h)|0,SA=FA,FA=h=(hA=Z+z|0)>>>0>>0?h+1|0:h,z=bA(V^hA,SA^h,48),EI=h=v,Z=h,V=bA(k2^g2,c2^cI,1),SA=h=v,yA=x,h=h+n2|0,h=E2+((x=V+d2|0)>>>0>>0?h+1|0:h)|0,b=h=(x=x+b|0)>>>0>>0?h+1|0:h,B=bA(N^x,h^B,32),h=(cI=v)+yA|0,yA=l=B+l|0,N=bA(l^V,(N=SA)^(SA=l>>>0>>0?h+1|0:h),40),h=$I+(g2=v)|0,h=b+((l=N+W2|0)>>>0>>0?h+1|0:h)|0,k2=l=l+x|0,c2=h=l>>>0>>0?h+1|0:h,x=h,h=J0+s|0,h=((V=UA+sI|0)>>>0>>0?h+1|0:h)+x|0,b=h=(x=l+V|0)>>>0>>0?h+1|0:h,l=bA(x^z,h^Z,32),h=(E2=v)+Y2|0,Z=bA((V=l+A0|0)^UA,(h=V>>>0>>0?h+1|0:h)^J0,40),o2=h,h=zA+(UA=v)|0,h=b+((J0=Z+i0|0)>>>0>>0?h+1|0:h)|0,h=(b=x+J0|0)>>>0>>0?h+1|0:h,x=E2,E2=h,x=bA(l^b,x^h,48),h=(h=o2)+(o2=v)|0,l=(V=x+V|0)^Z,Z=h=V>>>0>>0?h+1|0:h,UA=h=bA(l,h^UA,1),J0=l=v,AI=aA,II=Y,Y=N,N=bA(B^k2,c2^cI,48),h=(B=v)+SA|0,SA=l=N+yA|0,yA=h=l>>>0>>0?h+1|0:h,Y=bA(l^Y,h^g2,1),h=(g2=v)+n2|0,h=FA+((l=Y+d2|0)>>>0>>0?h+1|0:h)|0,hA=h=(aA=l+hA|0)>>>0>>0?h+1|0:h,l=bA(aA^II,h^H0,32),h=(FA=v)+nA|0,H0=h=(nA=l+AI|0)>>>0>>0?h+1|0:h,Y=bA(Y^nA,h^g2,40),h=rI+(cI=v)|0,g2=Y,h=hA+((Y=T2+Y|0)>>>0>>0?h+1|0:h)|0,hA=Y+aA|0,Y=FA,FA=h=hA>>>0>>0?h+1|0:h,Y=bA(l^hA,Y^h,48),h=(h=H0)+(H0=v)|0,k2=l=Y+nA|0,c2=h=l>>>0>>0?h+1|0:h,aA=J,h=A+EI|0,J=h=(l=z+e0|0)>>>0>>0?h+1|0:h,K=bA(l^K,h^NA,1),h=wI+(z=v)|0,h=n0+((nA=K+h0|0)>>>0>>0?h+1|0:h)|0,j=h=(nA=nA+j|0)>>>0>>0?h+1|0:h,aA=bA(aA^nA,h^Z0,32),n0=h=v,A=K,h=h+yA|0,h=(K=aA+SA|0)>>>0>>0?h+1|0:h,e0=K,K^=A,A=h,K=bA(K,h^z,40),h=Ig+(NA=v)|0,h=j+((z=K+J2|0)>>>0>>0?h+1|0:h)|0,h=(j=nA+z|0)>>>0>>0?h+1|0:h,nA=n0,n0=h,z=bA(aA^j,nA^h,48),EI=h=v,nA=h,aA=bA($A^A0,Y2^pI,1),SA=h=v,yA=J,h=h+O0|0,h=Z2+((J=aA+G2|0)>>>0>>0?h+1|0:h)|0,U0=h=(J=J+U0|0)>>>0>>0?h+1|0:h,B=bA(N^J,h^B,32),h=(pI=v)+yA|0,yA=l=B+l|0,N=bA(l^aA,(N=SA)^(SA=l>>>0>>0?h+1|0:h),40),h=$I+($A=v)|0,h=U0+((l=N+W2|0)>>>0>>0?h+1|0:h)|0,A0=l=l+J|0,Y2=h=l>>>0>>0?h+1|0:h,J=h,h=J0+HI|0,h=((aA=UA+q2|0)>>>0>>0?h+1|0:h)+J|0,U0=h=(J=l+aA|0)>>>0>>0?h+1|0:h,l=bA(J^z,h^nA,32),h=(Z2=v)+c2|0,nA=bA((aA=l+k2|0)^UA,(h=aA>>>0>>0?h+1|0:h)^J0,40),Z0=h,h=b2+(UA=v)|0,h=U0+((J0=a+nA|0)>>>0>>0?h+1|0:h)|0,h=(U0=J+J0|0)>>>0>>0?h+1|0:h,J=Z2,Z2=h,J=bA(l^U0,J^h,48),h=(h=Z0)+(Z0=v)|0,l=(aA=J+aA|0)^nA,nA=h=aA>>>0>>0?h+1|0:h,UA=h=bA(l,h^UA,1),J0=l=v,AI=V,II=Y,Y=N,N=bA(B^A0,Y2^pI,48),h=(B=v)+SA|0,SA=l=N+yA|0,yA=h=l>>>0>>0?h+1|0:h,Y=bA(l^Y,h^$A,1),h=($A=v)+SI|0,h=n0+((l=Y+F2|0)>>>0>>0?h+1|0:h)|0,j=h=(V=l+j|0)>>>0>>0?h+1|0:h,l=bA(V^II,h^H0,32),h=(n0=v)+Z|0,H0=h=(Z=l+AI|0)>>>0>>0?h+1|0:h,Y=bA(Y^Z,h^$A,40),h=c+(pI=v)|0,$A=Y,h=j+((Y=f+Y|0)>>>0>>0?h+1|0:h)|0,j=Y+V|0,Y=n0,n0=h=j>>>0>>0?h+1|0:h,Y=bA(l^j,Y^h,48),h=(h=H0)+(H0=v)|0,A0=l=Y+Z|0,Y2=h=l>>>0>>0?h+1|0:h,V=x,h=A+EI|0,x=h=(l=z+e0|0)>>>0>>0?h+1|0:h,K=bA(l^K,h^NA,1),h=(z=v)+CI|0,h=FA+((Z=K+QI|0)>>>0>>0?h+1|0:h)|0,hA=h=(Z=Z+hA|0)>>>0>>0?h+1|0:h,V=bA(V^Z,h^o2,32),FA=h=v,A=K,h=h+yA|0,h=(K=V+SA|0)>>>0>>0?h+1|0:h,e0=K,K^=A,A=h,K=bA(K,h^z,40),h=IA+(NA=v)|0,h=hA+((z=K+pA|0)>>>0>>0?h+1|0:h)|0,SA=FA,FA=h=(hA=Z+z|0)>>>0>>0?h+1|0:h,z=bA(V^hA,SA^h,48),EI=h=v,Z=h,V=bA(k2^g2,c2^cI,1),SA=h=v,yA=x,h=h+qI|0,h=E2+((x=V+O2|0)>>>0>>0?h+1|0:h)|0,b=h=(x=x+b|0)>>>0>>0?h+1|0:h,B=bA(N^x,h^B,32),h=(cI=v)+yA|0,yA=l=B+l|0,N=bA(l^V,(N=SA)^(SA=l>>>0>>0?h+1|0:h),40),h=z2+(g2=v)|0,h=b+((l=N+D2|0)>>>0>>0?h+1|0:h)|0,k2=l=l+x|0,c2=h=l>>>0>>0?h+1|0:h,x=h,h=J0+$I|0,h=((V=UA+W2|0)>>>0>>0?h+1|0:h)+x|0,b=h=(x=l+V|0)>>>0>>0?h+1|0:h,l=bA(x^z,h^Z,32),h=(E2=v)+Y2|0,Z=bA((V=l+A0|0)^UA,(h=V>>>0>>0?h+1|0:h)^J0,40),o2=h,h=rI+(UA=v)|0,h=b+((J0=Z+T2|0)>>>0>>0?h+1|0:h)|0,h=(b=x+J0|0)>>>0>>0?h+1|0:h,x=E2,E2=h,x=bA(l^b,x^h,48),h=(h=o2)+(o2=v)|0,l=(V=x+V|0)^Z,Z=h=V>>>0>>0?h+1|0:h,UA=h=bA(l,h^UA,1),J0=l=v,AI=aA,II=Y,Y=N,N=bA(B^k2,c2^cI,48),h=(B=v)+SA|0,SA=l=N+yA|0,yA=h=l>>>0>>0?h+1|0:h,Y=bA(l^Y,h^g2,1),h=(g2=v)+zA|0,h=FA+((l=Y+i0|0)>>>0>>0?h+1|0:h)|0,hA=h=(aA=l+hA|0)>>>0>>0?h+1|0:h,l=bA(aA^II,h^H0,32),h=(FA=v)+nA|0,H0=h=(nA=l+AI|0)>>>0>>0?h+1|0:h,Y=bA(Y^nA,h^g2,40),h=s+(cI=v)|0,g2=Y,h=hA+((Y=sI+Y|0)>>>0>>0?h+1|0:h)|0,hA=Y+aA|0,Y=FA,FA=h=hA>>>0>>0?h+1|0:h,Y=bA(l^hA,Y^h,48),h=(h=H0)+(H0=v)|0,k2=l=Y+nA|0,c2=h=l>>>0>>0?h+1|0:h,aA=J,h=A+EI|0,J=h=(l=z+e0|0)>>>0>>0?h+1|0:h,K=bA(l^K,h^NA,1),h=IA+(z=v)|0,h=n0+((nA=K+pA|0)>>>0>>0?h+1|0:h)|0,j=h=(nA=nA+j|0)>>>0>>0?h+1|0:h,aA=bA(aA^nA,h^Z0,32),n0=h=v,A=K,h=h+yA|0,h=(K=aA+SA|0)>>>0>>0?h+1|0:h,e0=K,K^=A,A=h,K=bA(K,h^z,40),h=n2+(NA=v)|0,h=j+((z=K+d2|0)>>>0>>0?h+1|0:h)|0,h=(j=nA+z|0)>>>0>>0?h+1|0:h,nA=n0,n0=h,z=bA(aA^j,nA^h,48),EI=h=v,nA=h,aA=bA($A^A0,Y2^pI,1),SA=h=v,yA=J,h=h+Ig|0,h=Z2+((J=aA+J2|0)>>>0>>0?h+1|0:h)|0,U0=h=(J=J+U0|0)>>>0>>0?h+1|0:h,B=bA(N^J,h^B,32),h=(pI=v)+yA|0,yA=l=B+l|0,N=bA(l^aA,(N=SA)^(SA=l>>>0>>0?h+1|0:h),40),h=qI+($A=v)|0,h=U0+((l=N+O2|0)>>>0>>0?h+1|0:h)|0,A0=l=l+J|0,Y2=h=l>>>0>>0?h+1|0:h,J=h,h=J0+wI|0,h=((aA=UA+h0|0)>>>0>>0?h+1|0:h)+J|0,U0=h=(J=l+aA|0)>>>0>>0?h+1|0:h,l=bA(J^z,h^nA,32),h=(Z2=v)+c2|0,nA=bA((aA=l+k2|0)^UA,(h=aA>>>0>>0?h+1|0:h)^J0,40),Z0=h,h=c+(UA=v)|0,h=U0+((J0=nA+f|0)>>>0>>0?h+1|0:h)|0,h=(U0=J+J0|0)>>>0>>0?h+1|0:h,J=Z2,Z2=h,J=bA(l^U0,J^h,48),h=(h=Z0)+(Z0=v)|0,l=(aA=J+aA|0)^nA,nA=h=aA>>>0>>0?h+1|0:h,UA=h=bA(l,h^UA,1),J0=l=v,AI=V,II=Y,Y=N,N=bA(B^A0,Y2^pI,48),h=(B=v)+SA|0,SA=l=N+yA|0,yA=h=l>>>0>>0?h+1|0:h,Y=bA(l^Y,h^$A,1),h=(A0=v)+O0|0,h=n0+((l=Y+G2|0)>>>0>>0?h+1|0:h)|0,j=h=(V=l+j|0)>>>0>>0?h+1|0:h,l=bA(V^II,h^H0,32),h=(n0=v)+Z|0,H0=Z=l+AI|0,$A=h=Z>>>0>>0?h+1|0:h,Y=bA(Y^Z,h^A0,40),h=HI+(AI=v)|0,A0=Y,h=j+((Y=q2+Y|0)>>>0>>0?h+1|0:h)|0,Z=Y+V|0,Y=n0,n0=h=Z>>>0>>0?h+1|0:h,Y=bA(l^Z,Y^h,48),h=(h=$A)+($A=v)|0,H0=l=Y+H0|0,Y2=h=l>>>0>>0?h+1|0:h,V=x,h=A+EI|0,x=h=(l=z+e0|0)>>>0>>0?h+1|0:h,K=bA(l^K,h^NA,1),h=(z=v)+b2|0,h=FA+((j=a+K|0)>>>0>>0?h+1|0:h)|0,hA=h=(j=j+hA|0)>>>0>>0?h+1|0:h,FA=V=bA(V^j,h^o2,32),A=h=v,e0=K,h=h+yA|0,h=(K=V+SA|0)>>>0>>0?h+1|0:h,NA=K,K^=e0,e0=h,K=bA(K,h^z,40),h=SI+(SA=v)|0,h=hA+((V=K+F2|0)>>>0>>0?h+1|0:h)|0,yA=(V=V+j|0)^FA,FA=h=V>>>0>>0?h+1|0:h,j=bA(yA,h^A,48),o2=h=v,z=h,A=hA=bA(k2^g2,c2^cI,1),yA=h=v,g2=x,h=h+z2|0,h=E2+((x=hA+D2|0)>>>0>>0?h+1|0:h)|0,h=(x=x+b|0)>>>0>>0?h+1|0:h,b=B,B=h,hA=bA(N^x,b^h,32),h=(II=v)+g2|0,b=l=hA+l|0,N=bA(N=l^A,(A=l>>>0>>0?h+1|0:h)^yA,40),h=CI+(yA=v)|0,h=B+((l=N+QI|0)>>>0>>0?h+1|0:h)|0,B=l=l+x|0,g2=h=l>>>0>>0?h+1|0:h,x=h,h=J0+HI|0,h=((E2=q2)>>>0>(q2=UA+q2|0)>>>0?h+1|0:h)+x|0,HI=h=(l=l+q2|0)>>>0>>0?h+1|0:h,q2=bA(l^j,h^z,32),h=(k2=v)+Y2|0,z=bA((x=H0+q2|0)^UA,(h=x>>>0>>0?h+1|0:h)^J0,40),E2=h,h=SI+(c2=v)|0,h=HI+((UA=F2)>>>0>(F2=z+F2|0)>>>0?h+1|0:h)|0,h=(F2=l+F2|0)>>>0>>0?h+1|0:h,l=q2^F2,q2=h,SI=bA(l,h^k2,48),h=(HI=v)+E2|0,x=h=(l=x+SI|0)>>>0>>0?h+1|0:h,h=bA(l^z,h^c2,1),z=v,k2=h,c2=aA,aA=QI,E2=CI,CI=bA(hA^B,g2^II,48),h=(hA=v)+A|0,A=aA,b=h=(QI=b+CI|0)>>>0>>0?h+1|0:h,aA=bA(N^(B=QI),h^yA,1),h=(yA=v)+E2|0,h=FA+(aA>>>0>(QI=A+aA|0)>>>0?h+1|0:h)|0,N=h=(QI=V+QI|0)>>>0>>0?h+1|0:h,Y=bA(Y^QI,h^$A,32),h=(h=nA)+(nA=v)|0,FA=V=Y+c2|0,A=h=V>>>0>>0?h+1|0:h,V=bA(V^aA,h^yA,40),h=(yA=v)+zA|0,h=(V>>>0>(i0=V+i0|0)>>>0?h+1|0:h)+N|0,N=h=(N=i0)>>>0>(i0=QI+i0|0)>>>0?h+1|0:h,Y=bA(Y^i0,h^nA,48),h=(aA=v)+A|0,nA=QI=Y+FA|0,zA=h=QI>>>0>>0?h+1|0:h,FA=a,A=b2,h=e0+o2|0,QI=h=(a=j+NA|0)>>>0>>0?h+1|0:h,b2=bA(a^K,h^SA,1),h=(j=v)+A|0,h=n0+((K=FA+b2|0)>>>0>>0?h+1|0:h)|0,J=bA((K=K+Z|0)^J,(h=K>>>0>>0?h+1|0:h)^Z0,32),FA=h,n0=h0,h0=b2,h=(Z=v)+b|0,b=j,j=h=(b2=J+B|0)>>>0>>0?h+1|0:h,h0=bA(b2^h0,b^h,40),h=(B=v)+wI|0,h=((wI=n0+h0|0)>>>0>>0?h+1|0:h)+FA|0,FA=wI,K=J^(wI=K+wI|0),J=h=FA>>>0>wI>>>0?h+1|0:h,h=bA(K,h^Z,48),e0=K=v,Z=h,b=G2,FA=O0,G2=bA(H0^A0,Y2^AI,1),A=h=v,h=h+$I|0,h=Z2+((G2=(n0=G2)+W2|0)>>>0>>0?h+1|0:h)|0,W2=h=(G2=U0+G2|0)>>>0>>0?h+1|0:h,O0=bA(G2^CI,h^hA,32),h=(U0=v)+QI|0,QI=a=O0+a|0,CI=bA(a^n0,(hA=a>>>0>>0?h+1|0:h)^A,40),h=(h=FA)+(FA=v)|0,h=W2+((a=CI+b|0)>>>0>>0?h+1|0:h)|0,W2=a=a+G2|0,$I=h=a>>>0>>0?h+1|0:h,G2=h,h=z+IA|0,h=((n0=pA)>>>0>(pA=k2+pA|0)>>>0?h+1|0:h)+G2|0,IA=h=(G2=a+pA|0)>>>0>>0?h+1|0:h,pA=bA(Z^G2,h^K,32),h=(n0=v)+zA|0,K=a=pA+nA|0,a=bA(a^k2,(b=z)^(z=a>>>0>>0?h+1|0:h),40),h=Ig+(A=v)|0,Ig=a,h=IA+((a=J2+a|0)>>>0>>0?h+1|0:h)|0,h=(a=a+G2|0)>>>0>>0?h+1|0:h,IA=a,NA=(D[t+8|0]|D[t+9|0]<<8|D[t+10|0]<<16|D[t+11|0]<<24)^a,b=h,SA=h^(D[t+12|0]|D[t+13|0]<<8|D[t+14|0]<<16|D[t+15|0]<<24),G2=bA(O0^W2,U0^$I,48),h=(W2=v)+hA|0,hA=a=G2+QI|0,$I=h=a>>>0>>0?h+1|0:h,O0=T2,h=j+e0|0,T2=h=(a=Z+b2|0)>>>0>>0?h+1|0:h,h0=bA(a^h0,h^B,1),h=(Z=v)+rI|0,h=((O0=h0+O0|0)>>>0>>0?h+1|0:h)+N|0,O0=h=(rI=O0+i0|0)>>>0>>0?h+1|0:h,QI=bA(rI^SI,h^HI,32),h=(b2=v)+$I|0,i0=h=(J2=QI+hA|0)>>>0>>0?h+1|0:h,SI=QI,QI=bA(h0^J2,h^Z,40),h=(N=v)+qI|0,h=(QI>>>0>(h0=QI+O2|0)>>>0?h+1|0:h)+O0|0,j=b2,b2=h=(rI=h0+rI|0)>>>0>>0?h+1|0:h,h0=bA(SI^(O2=rI),j^h,48),h=(Z=v)+i0|0,h=(O0=h0+J2|0)>>>0>>0?h+1|0:h,J2=O0,O0^=NA,d[t+8|0]=O0,d[t+9|0]=O0>>>8,d[t+10|0]=O0>>>16,d[t+11|0]=O0>>>24,i0=h,h^=SA,d[t+12|0]=h,d[t+13|0]=h>>>8,d[t+14|0]=h>>>16,d[t+15|0]=h>>>24,rI=a,O0=T2,a=G2,G2=bA(V^nA,yA^zA,1),h=(qI=v)+c|0,h=(G2>>>0>(T2=G2+f|0)>>>0?h+1|0:h)+q2|0,F2=h=(nA=T2)>>>0>(T2=F2+T2|0)>>>0?h+1|0:h,a=bA(a^T2,h^W2,32),h=(h=O0)+(O0=v)|0,W2=h=(rI=a+rI|0)>>>0>>0?h+1|0:h,SI=a,rI=bA(G2^(q2=rI),h^qI,40),h=(V=v)+s|0,h=F2+((a=rI+sI|0)>>>0>>0?h+1|0:h)|0,h=(a=a+T2|0)>>>0>>0?h+1|0:h,F2=a,a^=SI,SI=h,T2=bA(a,h^O0,48),h=(nA=v)+W2|0,q2=a=T2+q2|0,W2=a>>>0>>0?h+1|0:h,CI=a=bA(hA^CI,FA^$I,1),qI=h=v,h=h+n2|0,h=J+((a=a+d2|0)>>>0>>0?h+1|0:h)|0,n2=h=(G2=a+wI|0)>>>0>>0?h+1|0:h,a=(O0=bA(Y^G2,h^aA,32))+l|0,h=(l=v)+x|0,wI=a,a=(d2=bA(J=a^CI,(CI=a>>>0>>0?h+1|0:h)^qI,40))+D2|0,h=(D2=v)+z2|0,h=n2+(a>>>0>>0?h+1|0:h)|0,h=(n2=a+G2|0)>>>0>>0?h+1|0:h,G2=n2^wg^q2,d[0|(a=t)]=G2,d[a+1|0]=G2>>>8,d[a+2|0]=G2>>>16,d[a+3|0]=G2>>>24,G2=h^F^W2,d[a+4|0]=G2,d[a+5|0]=G2>>>8,d[a+6|0]=G2>>>16,d[a+7|0]=G2>>>24,G2=(O0=bA(n2^O0,h^l,48))+wI|0,h=(wI=v)+CI|0,h=(CI=G2>>>0>>0?h+1|0:h)^(D[a+20|0]|D[a+21|0]<<8|D[a+22|0]<<16|D[a+23|0]<<24)^SI,n2=(D[a+16|0]|D[a+17|0]<<8|D[a+18|0]<<16|D[a+19|0]<<24)^F2^G2,d[a+16|0]=n2,d[a+17|0]=n2>>>8,d[a+18|0]=n2>>>16,d[a+19|0]=n2>>>24,d[a+20|0]=h,d[a+21|0]=h>>>8,d[a+22|0]=h>>>16,d[a+23|0]=h>>>24,a=bA(pA^IA,b^n0,48),n2=v,F2=D[t+36|0]|D[t+37|0]<<8|D[t+38|0]<<16|D[t+39|0]<<24,h=(D[t+32|0]|D[t+33|0]<<8|D[t+34|0]<<16|D[t+35|0]<<24)^bA(QI^J2,N^i0,1)^a,d[t+32|0]=h,d[t+33|0]=h>>>8,d[t+34|0]=h>>>16,d[t+35|0]=h>>>24,h=v^F2^n2,d[t+36|0]=h,d[t+37|0]=h>>>8,d[t+38|0]=h>>>16,d[t+39|0]=h>>>24,h=z+n2|0,h=(F2=a+K|0)>>>0>>0?h+1|0:h,QI=(D[(a=t)+28|0]|D[a+29|0]<<8|D[a+30|0]<<16|D[a+31|0]<<24)^b2^h,n2=(D[a+24|0]|D[a+25|0]<<8|D[a+26|0]<<16|D[a+27|0]<<24)^O2^F2,d[a+24|0]=n2,d[a+25|0]=n2>>>8,d[a+26|0]=n2>>>16,d[a+27|0]=n2>>>24,d[a+28|0]=QI,d[a+29|0]=QI>>>8,d[a+30|0]=QI>>>16,d[a+31|0]=QI>>>24,QI=D[a+44|0]|D[a+45|0]<<8|D[a+46|0]<<16|D[a+47|0]<<24,a=T2^(D[a+40|0]|D[a+41|0]<<8|D[a+42|0]<<16|D[a+43|0]<<24)^bA(G2^d2,D2^CI,1),d[t+40|0]=a,d[t+41|0]=a>>>8,d[t+42|0]=a>>>16,d[t+43|0]=a>>>24,a=nA^v^QI,d[t+44|0]=a,d[t+45|0]=a>>>8,d[t+46|0]=a>>>16,d[t+47|0]=a>>>24,G2=D[t+60|0]|D[t+61|0]<<8|D[t+62|0]<<16|D[t+63|0]<<24,a=O0^(D[t+56|0]|D[t+57|0]<<8|D[t+58|0]<<16|D[t+59|0]<<24)^bA(q2^rI,V^W2,1),d[t+56|0]=a,d[t+57|0]=a>>>8,d[t+58|0]=a>>>16,d[t+59|0]=a>>>24,a=wI^v^G2,d[t+60|0]=a,d[t+61|0]=a>>>8,d[t+62|0]=a>>>16,d[t+63|0]=a>>>24,G2=D[t+52|0]|D[t+53|0]<<8|D[t+54|0]<<16|D[t+55|0]<<24,a=h0^(D[t+48|0]|D[t+49|0]<<8|D[t+50|0]<<16|D[t+51|0]<<24)^bA(F2^Ig,h^A,1),d[t+48|0]=a,d[t+49|0]=a>>>8,d[t+50|0]=a>>>16,d[t+51|0]=a>>>24,a=Z^v^G2,d[t+52|0]=a,d[t+53|0]=a>>>8,d[t+54|0]=a>>>16,d[t+55|0]=a>>>24}function _i(t,a,f,s,c,F,p){var h,l,N,K,x,J,Y,V,aA,nA,j,Z,hA,z,b,FA,B,A,yA,SA,n0,$A,NA,U0,UA,H0,J0,A0,e0,Z0,g2,E2,o2,n2,k2,D2,G2,b2,c2,Y2,q2,Z2,II,cI,AI,EI,QI,pI,O0=0,pA=0,i0=0,h0=0,F2=0,d2=0,J2=0,W2=0,z2=0,T2=0,O2=0,rI=0,CI=0,eI=0,wI=0,sI=0,SI=0,HI=0,LI=0,qI=0,IA=0,zA=0,$I=0,Ig=0,Bg=0,wg=0,Rg=0,ti=0,ci=0,IB=0,ag=0,gB=0,HB=0,iB=0,yB=0,vB=0,qB=0,mB=0,Si=0,IC=0,GC=0,JC=0,_C=0,YC=0,LC=0,KC=0;return b0=N=b0-560|0,li(i0=N+352|0),p&&Ng(i0,35120,34,0),Gi(N+288|0,F,32,0),Ng(d2=N+352|0,N+320|0,32,0),Ng(d2,f,s,c),Qi(d2,W2=N+224|0),T2=D[(pA=F)+32|0]|D[pA+33|0]<<8|D[pA+34|0]<<16|D[pA+35|0]<<24,O2=D[pA+36|0]|D[pA+37|0]<<8|D[pA+38|0]<<16|D[pA+39|0]<<24,h0=D[pA+40|0]|D[pA+41|0]<<8|D[pA+42|0]<<16|D[pA+43|0]<<24,O0=D[pA+44|0]|D[pA+45|0]<<8|D[pA+46|0]<<16|D[pA+47|0]<<24,i0=D[pA+48|0]|D[pA+49|0]<<8|D[pA+50|0]<<16|D[pA+51|0]<<24,F=D[pA+52|0]|D[pA+53|0]<<8|D[pA+54|0]<<16|D[pA+55|0]<<24,F2=D[pA+60|0]|D[pA+61|0]<<8|D[pA+62|0]<<16|D[pA+63|0]<<24,pA=D[pA+56|0]|D[pA+57|0]<<8|D[pA+58|0]<<16|D[pA+59|0]<<24,d[t+56|0]=pA,d[t+57|0]=pA>>>8,d[t+58|0]=pA>>>16,d[t+59|0]=pA>>>24,d[t+60|0]=F2,d[t+61|0]=F2>>>8,d[t+62|0]=F2>>>16,d[t+63|0]=F2>>>24,d[t+48|0]=i0,d[t+49|0]=i0>>>8,d[t+50|0]=i0>>>16,d[t+51|0]=i0>>>24,d[t+52|0]=F,d[t+53|0]=F>>>8,d[t+54|0]=F>>>16,d[t+55|0]=F>>>24,d[t+40|0]=h0,d[t+41|0]=h0>>>8,d[t+42|0]=h0>>>16,d[t+43|0]=h0>>>24,d[t+44|0]=O0,d[t+45|0]=O0>>>8,d[t+46|0]=O0>>>16,d[t+47|0]=O0>>>24,d[0|(F=t+32|0)]=T2,d[F+1|0]=T2>>>8,d[F+2|0]=T2>>>16,d[F+3|0]=T2>>>24,d[F+4|0]=O2,d[F+5|0]=O2>>>8,d[F+6|0]=O2>>>16,d[F+7|0]=O2>>>24,jg(W2),aB(N,W2),$i(t,N),li(d2),p&&Ng(d2,35120,34,0),Ng(p=N+352|0,t,64,0),Ng(p,f,s,c),Qi(p,J2=N+160|0),jg(J2),d[N+288|0]=248&D[N+288|0],d[N+319|0]=63&D[N+319|0]|64,f=D[23+(t=l=N+288|0)|0],h0=wA(K=D[t+21|0]|D[t+22|0]<<8|f<<16&2031616,0,x=(D[J2+28|0]|D[J2+29|0]<<8|D[J2+30|0]<<16|D[J2+31|0]<<24)>>>7|0,0),i0=v,f=(t=D[J2+27|0])>>>24|0,c=t<<8|(O0=D[J2+23|0]|D[J2+24|0]<<8|D[J2+25|0]<<16|D[J2+26|0]<<24)>>>24,t=wA(J=2097151&((3&(O2=(t=(s=D[J2+28|0])>>>16|0)|f))<<30|(f=(s<<=16)|c)>>>2),0,Y=(p=D[l+23|0]|D[l+24|0]<<8|D[l+25|0]<<16|D[l+26|0]<<24)>>>5&2097151,0),f=v+i0|0,s=t>>>0>(c=t+h0|0)>>>0?f+1|0:f,t=wA(V=(f=D[J2+23|0])<<16&2031616|D[J2+21|0]|D[J2+22|0]<<8,0,aA=(D[l+28|0]|D[l+29|0]<<8|D[l+30|0]<<16|D[l+31|0]<<24)>>>7|0,0),s=v+s|0,i0=f=t+c|0,c=t>>>0>f>>>0?s+1|0:s,s=(t=D[l+27|0])>>>24|0,p=t<<8|p>>>24,t=wA(nA=2097151&((3&(s|=f=(t=D[l+28|0])>>>16|0))<<30|(f=(t<<=16)|p)>>>2),0,j=O0>>>5&2097151,0),f=v+c|0,pA=s=t+i0|0,c=t>>>0>s>>>0?f+1|0:f,O0=wA(Y,0,j,0),i0=v,f=(t=D[l+19|0])>>>24|0,p=t<<8|(HI=D[l+15|0]|D[l+16|0]<<8|D[l+17|0]<<16|D[l+18|0]<<24)>>>24,s=f,f=wA(Z=(7&(s|=f=(t=D[l+20|0])>>>16|0))<<29|(f=(t<<=16)|p)>>>3,O2=s>>>3|0,x,0),t=v+i0|0,t=f>>>0>(s=f+O0|0)>>>0?t+1|0:t,p=(f=wA(K,0,J,0))+s|0,s=v+t|0,f=f>>>0>(O0=p)>>>0?s+1|0:s,s=(t=D[J2+19|0])>>>24|0,i0=t<<8|(wI=D[J2+15|0]|D[J2+16|0]<<8|D[J2+17|0]<<16|D[J2+18|0]<<24)>>>24,t=wA(hA=(7&(h0=(t=(p=D[J2+20|0])>>>16|0)|s))<<29|(s=(p<<=16)|i0)>>>3,z=h0>>>3|0,aA,0),f=v+f|0,f=t>>>0>(s=t+O0|0)>>>0?f+1|0:f,t=wA(V,0,nA,0),f=v+f|0,T2=f=t>>>0>(W2=t+s|0)>>>0?f+1|0:f,rI=t=f-((W2>>>0<4293918720)-1|0)|0,s=(f=t>>>21|0)+c|0,O0=s=(t=(2097151&t)<<11|(h0=W2- -1048576|0)>>>21)>>>0>(pA=t+pA|0)>>>0?s+1|0:s,eI=t=s-((pA>>>0<4293918720)-1|0)|0,F2=(2097151&t)<<11|(i0=pA- -1048576|0)>>>21,p=t>>>21|0,t=wA(aA,0,j,0),f=v,s=t,t=wA(x,0,Y,0),f=v+f|0,f=t>>>0>(s=s+t|0)>>>0?f+1|0:f,CI=(t=s)+(s=wA(J,0,nA,0))|0,t=v+f|0,t=s>>>0>CI>>>0?t+1|0:t,d2=CI-(f=-2097152&(s=CI- -1048576|0))|0,f=(t-((131071&(c=t-((CI>>>0<4293918720)-1|0)|0))+(f>>>0>CI>>>0)|0)|0)+p|0,e0=f=(t=F2+d2|0)>>>0>>0?f+1|0:f,Z0=t,d2=wA(t,f,470296,0),F2=v,f=wA(x,0,nA,0),t=v,p=f,f=wA(J,0,aA,0),t=v+t|0,f=f>>>0>(p=p+f|0)>>>0?t+1|0:t,t=c>>>21|0,c=(2097151&c)<<11|s>>>21,s=t+f|0,zA=c=(s=c>>>0>(p=c+p|0)>>>0?s+1|0:s)-((p>>>0<4293918720)-1|0)|0,t=p-(f=-2097152&(IA=p- -1048576|0))|0,g2=p=s-((131071&c)+(f>>>0>p>>>0)|0)|0,E2=f=pA-(s=-2097152&i0)|0,o2=c=O0-((s>>>0>pA>>>0)+eI|0)|0,n2=t,s=wA(t,p,666643,0),t=v+F2|0,t=s>>>0>(p=s+d2|0)>>>0?t+1|0:t,s=wA(f,c,654183,0),f=v+t|0,z2=c=s+p|0,i0=s>>>0>c>>>0?f+1|0:f,CI=W2-(t=-2097152&h0)|0,rI=T2-((t>>>0>W2>>>0)+rI|0)|0,f=wA(J,0,Z,O2),s=v,c=(t=f)+(f=wA(b=HI>>>6&2097151,0,x,0))|0,t=v+s|0,t=f>>>0>c>>>0?t+1|0:t,f=wA(Y,0,V,0),s=v+t|0,s=f>>>0>(c=f+c|0)>>>0?s+1|0:s,t=wA(K,0,j,0),f=v+s|0,f=t>>>0>(c=t+c|0)>>>0?f+1|0:f,s=wA(aA,0,FA=wI>>>6&2097151,0),t=v+f|0,t=s>>>0>(c=s+c|0)>>>0?t+1|0:t,s=wA(nA,0,hA,z),f=v+t|0,W2=c=s+c|0,p=s>>>0>c>>>0?f+1|0:f,f=(t=D[l+14|0])>>>24|0,c=t<<8|(T2=D[l+10|0]|D[l+11|0]<<8|D[l+12|0]<<16|D[l+13|0]<<24)>>>24,f=wA(B=2097151&((1&(f|=t=(s=D[l+15|0])>>>16|0))<<31|(t=(s<<=16)|c)>>>1),0,x,0),t=v,s=f,f=wA(J,0,b,0),t=v+t|0,t=f>>>0>(s=s+f|0)>>>0?t+1|0:t,c=(f=wA(j,0,Z,O2))+s|0,s=v+t|0,s=f>>>0>c>>>0?s+1|0:s,t=wA(Y,0,hA,z),f=v+s|0,f=t>>>0>(c=t+c|0)>>>0?f+1|0:f,t=wA(K,0,V,0),f=v+f|0,h0=s=t+c|0,c=t>>>0>s>>>0?f+1|0:f,f=(t=D[J2+14|0])>>>24|0,O0=t<<8|(pA=D[J2+10|0]|D[J2+11|0]<<8|D[J2+12|0]<<16|D[J2+13|0]<<24)>>>24,s=f,f=(t=D[J2+15|0])>>>16|0,f=wA(A=2097151&((1&(f|=s))<<31|(t=t<<16|O0)>>>1),0,aA,0),t=v+c|0,t=f>>>0>(s=f+h0|0)>>>0?t+1|0:t,f=wA(nA,0,FA,0),t=v+t|0,O0=t=f>>>0>(h0=f+s|0)>>>0?t+1|0:t,$I=f=t-((h0>>>0<4293918720)-1|0)|0,s=(t=f>>>21|0)+p|0,F2=s=(f=(2097151&f)<<11|(d2=h0- -1048576|0)>>>21)>>>0>(eI=f+W2|0)>>>0?s+1|0:s,LI=f=s-((eI>>>0<4293918720)-1|0)|0,t=(t=f>>>21|0)+rI|0,k2=t=(f=(s=(2097151&f)<<11|(W2=eI- -1048576|0)>>>21)+CI|0)>>>0>>0?t+1|0:t,D2=f,t=wA(f,t,-997805,-1),f=v+i0|0,z2=s=t+z2|0,i0=t>>>0>s>>>0?f+1|0:f,CI=(wg=D[23+(h=N+224|0)|0]|D[h+24|0]<<8|D[h+25|0]<<16|D[h+26|0]<<24)>>>5&2097151,s=wA(yA=(t=D[l+2|0])<<16&2031616|D[0|l]|D[l+1|0]<<8,0,j,0),f=v,c=(t=wA(V,0,SA=(p=D[l+2|0]|D[l+3|0]<<8|D[l+4|0]<<16|D[l+5|0]<<24)>>>5&2097151,0))+s|0,s=v+f|0,s=t>>>0>c>>>0?s+1|0:s,t=wA(n0=(D[l+7|0]|D[l+8|0]<<8|D[l+9|0]<<16|D[l+10|0]<<24)>>>7&2097151,0,FA,0),f=v+s|0,f=t>>>0>(c=t+c|0)>>>0?f+1|0:f,s=wA(A,0,$A=T2>>>4&2097151,0),t=v+f|0,T2=c=s+c|0,c=s>>>0>c>>>0?t+1|0:t,p=(f=D[l+6|0])<<8|p>>>24,s=t=f>>>24|0,f=(t=D[l+7|0])>>>16|0,f=wA(NA=2097151&((3&(f|=s))<<30|(t=t<<16|p)>>>2),0,hA,z),t=v+c|0,t=f>>>0>(s=f+T2|0)>>>0?t+1|0:t,c=(f=wA(b,0,U0=(D[J2+7|0]|D[J2+8|0]<<8|D[J2+9|0]<<16|D[J2+10|0]<<24)>>>7&2097151,0))+s|0,s=v+t|0,s=f>>>0>c>>>0?s+1|0:s,f=wA(B,0,qI=pA>>>4&2097151,0),t=v+s|0,p=f>>>0>(c=f+c|0)>>>0?t+1|0:t,t=(f=D[J2+6|0])>>>24|0,T2=f<<8|(pA=D[J2+2|0]|D[J2+3|0]<<8|D[J2+4|0]<<16|D[J2+5|0]<<24)>>>24,f=t,t=wA(Z,O2,UA=2097151&((3&(f|=s=(t=D[J2+7|0])>>>16|0))<<30|(t=t<<16|T2)>>>2),0),f=v+p|0,f=t>>>0>(s=t+c|0)>>>0?f+1|0:f,c=s,s=wA(H0=(t=D[J2+2|0])<<16&2031616|D[0|J2]|D[J2+1|0]<<8,0,Y,0),t=v+f|0,t=s>>>0>(c=c+s|0)>>>0?t+1|0:t,f=wA(K,0,J0=pA>>>5&2097151,0),t=v+t|0,t=f>>>0>(s=f+c|0)>>>0?t+1|0:t,f=s,T2=s=s+CI|0,p=f=f>>>0>s>>>0?t+1|0:t,c=D[h+21|0]|D[h+22|0]<<8,t=wA(V,0,yA,0),f=v,pA=(s=t)+(t=wA(hA,z,SA,0))|0,s=v+f|0,s=t>>>0>pA>>>0?s+1|0:s,t=wA(A,0,n0,0),f=v+s|0,f=t>>>0>(pA=t+pA|0)>>>0?f+1|0:f,t=wA($A,0,qI,0),f=v+f|0,f=t>>>0>(s=t+pA|0)>>>0?f+1|0:f,pA=(t=s)+(s=wA(FA,0,NA,0))|0,t=v+f|0,t=s>>>0>pA>>>0?t+1|0:t,f=wA(b,0,UA,0),t=v+t|0,t=f>>>0>(s=f+pA|0)>>>0?t+1|0:t,pA=(f=wA(B,0,U0,0))+s|0,s=v+t|0,s=f>>>0>pA>>>0?s+1|0:s,t=wA(Z,O2,J0,0),f=v+s|0,f=t>>>0>(pA=t+pA|0)>>>0?f+1|0:f,t=wA(K,0,H0,0),f=v+f|0,t=t>>>0>(s=t+pA|0)>>>0?f+1|0:f,f=(f=s)>>>0>(s=s+c|0)>>>0?t+1|0:t,c=s,s=(t=D[h+23|0])<<16&2031616,t=f,s=t=s>>>0>(c=c+s|0)>>>0?t+1|0:t,J2=t=t-((c>>>0<4293918720)-1|0)|0,f=(f=t>>>21|0)+p|0,t=(f=(p=T2=(t=(2097151&t)<<11|(pA=c- -1048576|0)>>>21)+T2|0)>>>0>>0?f+1|0:f)+i0|0,t=(i0=p+z2|0)>>>0

>>0?t+1|0:t,wI=p- -1048576|0,sI=p=f-((p>>>0<4293918720)-1|0)|0,SI=i0-(f=-2097152&wI)|0,Ig=t-((f>>>0>i0>>>0)+p|0)|0,T2=c,i0=s,t=wA(E2,o2,470296,0),f=v,s=t,t=wA(Z0,e0,666643,0),f=v+f|0,f=t>>>0>(s=s+t|0)>>>0?f+1|0:f,c=(t=s)+(s=wA(D2,k2,654183,0))|0,t=v+f|0,HI=c,p=s>>>0>c>>>0?t+1|0:t,f=wA(hA,z,yA,0),t=v,s=f,f=wA(FA,0,SA,0),t=v+t|0,t=f>>>0>(s=s+f|0)>>>0?t+1|0:t,c=(f=s)+(s=wA(n0,0,qI,0))|0,f=v+t|0,f=s>>>0>c>>>0?f+1|0:f,t=wA($A,0,U0,0),s=v+f|0,s=t>>>0>(c=t+c|0)>>>0?s+1|0:s,t=wA(A,0,NA,0),f=v+s|0,f=t>>>0>(c=t+c|0)>>>0?f+1|0:f,s=wA(b,0,J0,0),t=v+f|0,t=s>>>0>(c=s+c|0)>>>0?t+1|0:t,f=wA(B,0,UA,0),t=v+t|0,t=f>>>0>(s=f+c|0)>>>0?t+1|0:t,c=(f=s)+(s=wA(Z,O2,H0,0))|0,f=v+t|0,CI=c,s=s>>>0>c>>>0?f+1|0:f,f=(t=D[h+19|0])>>>24|0,rI=t<<8|(z2=D[h+15|0]|D[h+16|0]<<8|D[h+17|0]<<16|D[h+18|0]<<24)>>>24,s=((Bg=(t=(c=D[h+20|0])>>>16|0)|f)>>>3|0)+s|0,CI=c=(f=(7&Bg)<<29|(f=(c<<=16)|rI)>>>3)+CI|0,c=f>>>0>c>>>0?s+1|0:s,rI=z2>>>6&2097151,t=wA(FA,0,yA,0),f=v,s=t,t=wA(A,0,SA,0),f=v+f|0,f=t>>>0>(s=s+t|0)>>>0?f+1|0:f,z2=(t=s)+(s=wA(n0,0,U0,0))|0,t=v+f|0,t=s>>>0>z2>>>0?t+1|0:t,s=wA($A,0,UA,0),f=v+t|0,f=s>>>0>(z2=s+z2|0)>>>0?f+1|0:f,s=wA(NA,0,qI,0),t=v+f|0,t=s>>>0>(z2=s+z2|0)>>>0?t+1|0:t,f=wA(b,0,H0,0),s=v+t|0,s=f>>>0>(z2=f+z2|0)>>>0?s+1|0:s,t=wA(B,0,J0,0),f=v+s|0,t=t>>>0>(z2=t+z2|0)>>>0?f+1|0:f,yB=t=(ti=z2+rI|0)>>>0>>0?t+1|0:t,JC=t=t-((ti>>>0<4293918720)-1|0)|0,s=(2097151&t)<<11|(HB=ti- -1048576|0)>>>21,t=(t>>>21|0)+c|0,qB=t=s>>>0>(vB=s+CI|0)>>>0?t+1|0:t,_C=t=t-((vB>>>0<4293918720)-1|0)|0,s=(2097151&t)<<11|(IB=vB- -1048576|0)>>>21,t=(t>>>21|0)+p|0,f=(s>>>0>(c=s+HI|0)>>>0?t+1|0:t)+i0|0,i0=(s=c+T2|0)-(t=-2097152&pA)|0,J2=t=(f=s>>>0>>0?f+1|0:f)-((t>>>0>s>>>0)+J2|0)|0,YC=t=t-((i0>>>0<4293918720)-1|0)|0,s=(2097151&t)<<11|(ag=i0- -1048576|0)>>>21,t=(t>>21)+Ig|0,c=t=s>>>0>(p=s+SI|0)>>>0?t+1|0:t,GC=t=t-((p>>>0<4293918720)-1|0)|0,gB=(2097151&t)<<11|(HI=p- -1048576|0)>>>21,T2=t>>21,Bg=eI-(t=-2097152&W2)|0,LI=F2-((t>>>0>eI>>>0)+LI|0)|0,t=wA(x,0,aA,0),iB=f=v,SI=t,z2=t- -1048576|0,ci=f=f-((t>>>0<4293918720)-1|0)|0,G2=t=f>>>21|0,t=wA(A0=(2097151&f)<<11|z2>>>21,t,-683901,-1),f=v+O0|0,f=t>>>0>(s=t+h0|0)>>>0?f+1|0:f,W2=s-(t=-2097152&d2)|0,pA=f-((t>>>0>s>>>0)+$I|0)|0,f=wA(j,0,b,0),t=v,s=f,f=wA(x,0,$A,0),t=v+t|0,t=f>>>0>(s=s+f|0)>>>0?t+1|0:t,f=wA(J,0,B,0),t=v+t|0,t=f>>>0>(s=f+s|0)>>>0?t+1|0:t,O0=(f=s)+(s=wA(V,0,Z,O2))|0,f=v+t|0,f=s>>>0>O0>>>0?f+1|0:f,t=wA(Y,0,FA,0),s=v+f|0,s=t>>>0>(O0=t+O0|0)>>>0?s+1|0:s,t=wA(K,0,hA,z),f=v+s|0,f=t>>>0>(O0=t+O0|0)>>>0?f+1|0:f,s=wA(aA,0,qI,0),t=v+f|0,t=s>>>0>(O0=s+O0|0)>>>0?t+1|0:t,f=wA(nA,0,A,0),t=v+t|0,h0=s=f+O0|0,O0=f>>>0>s>>>0?t+1|0:t,t=wA(J,0,$A,0),f=v,s=t,t=wA(x,0,n0,0),f=v+f|0,f=t>>>0>(s=s+t|0)>>>0?f+1|0:f,F2=(t=wA(V,0,b,0))+s|0,s=v+f|0,s=t>>>0>F2>>>0?s+1|0:s,t=wA(j,0,B,0),f=v+s|0,f=t>>>0>(F2=t+F2|0)>>>0?f+1|0:f,s=wA(Z,O2,hA,z),t=v+f|0,t=s>>>0>(F2=s+F2|0)>>>0?t+1|0:t,f=wA(Y,0,A,0),t=v+t|0,t=f>>>0>(s=f+F2|0)>>>0?t+1|0:t,F2=(f=s)+(s=wA(K,0,FA,0))|0,f=v+t|0,f=s>>>0>F2>>>0?f+1|0:f,t=wA(aA,0,U0,0),s=v+f|0,s=t>>>0>(F2=t+F2|0)>>>0?s+1|0:s,t=wA(nA,0,qI,0),f=v+s|0,rI=f=t>>>0>(CI=t+F2|0)>>>0?f+1|0:f,Si=t=f-((CI>>>0<4293918720)-1|0)|0,f=(2097151&t)<<11|(eI=CI- -1048576|0)>>>21,t=(t>>>21|0)+O0|0,d2=t=f>>>0>($I=f+h0|0)>>>0?t+1|0:t,Rg=t=t-(($I>>>0<4293918720)-1|0)|0,f=(s=t>>>21|0)+pA|0,W2=f=(t=(2097151&t)<<11|(F2=$I- -1048576|0)>>>21)>>>0>(Ig=t+W2|0)>>>0?f+1|0:f,mB=t=f-((Ig>>>0<4293918720)-1|0)|0,O0=(2097151&t)<<11|(pA=Ig- -1048576|0)>>>21,t=(t>>21)+LI|0,b2=t=(f=O0+Bg|0)>>>0>>0?t+1|0:t,c2=f,t=wA(f,t,-683901,-1),f=v+T2|0,gB=s=t+gB|0,T2=t>>>0>s>>>0?f+1|0:f,t=wA(J,0,yA,0),f=v,s=t,t=wA(j,0,SA,0),f=v+f|0,f=t>>>0>(s=s+t|0)>>>0?f+1|0:f,O0=(t=s)+(s=wA(hA,z,n0,0))|0,t=v+f|0,t=s>>>0>O0>>>0?t+1|0:t,f=wA(FA,0,$A,0),s=v+t|0,s=f>>>0>(O0=f+O0|0)>>>0?s+1|0:s,f=wA(V,0,NA,0),t=v+s|0,t=f>>>0>(O0=f+O0|0)>>>0?t+1|0:t,s=wA(b,0,qI,0),f=v+t|0,f=s>>>0>(O0=s+O0|0)>>>0?f+1|0:f,t=wA(B,0,A,0),f=v+f|0,f=t>>>0>(s=t+O0|0)>>>0?f+1|0:f,O0=(t=s)+(s=wA(Z,O2,U0,0))|0,t=v+f|0,t=s>>>0>O0>>>0?t+1|0:t,f=wA(Y,0,J0,0),s=v+t|0,s=f>>>0>(O0=f+O0|0)>>>0?s+1|0:s,f=wA(K,0,UA,0),t=v+s|0,t=f>>>0>(O0=f+O0|0)>>>0?t+1|0:t,s=wA(nA,0,H0,0),f=v+t|0,LI=O0=s+O0|0,s=s>>>0>O0>>>0?f+1|0:f,f=(t=D[h+27|0])>>>24|0,h0=t<<8|wg>>>24,O0=2097151&((3&(f|=t=(O0=D[h+28|0])>>>16|0))<<30|(t=(O0<<=16)|h0)>>>2),f=s,h0=t=O0+LI|0,O0=t>>>0>>0?f+1|0:f,Bg=wA(n2,g2,470296,0),LI=v,t=(s=(2097151&zA)<<11|IA>>>21)+(SI-(f=-2097152&z2)|0)|0,f=iB-((524287&ci)+(f>>>0>SI>>>0)|0)+(zA>>>21)|0,Y2=f=t>>>0>>0?f+1|0:f,q2=t,f=wA(t,f,666643,0),t=v+LI|0,t=f>>>0>(s=f+Bg|0)>>>0?t+1|0:t,z2=(f=wA(Z0,e0,654183,0))+s|0,s=v+t|0,s=f>>>0>z2>>>0?s+1|0:s,f=wA(E2,o2,-997805,-1),t=v+s|0,t=f>>>0>(z2=f+z2|0)>>>0?t+1|0:t,s=wA(D2,k2,136657,0),f=v+t|0,wI=(t=(2097151&sI)<<11|wI>>>21)+(z2=s+z2|0)|0,f=(sI>>>21|0)+(s>>>0>z2>>>0?f+1|0:f)|0,ci=z2=O0-((h0>>>0<4293918720)-1|0)|0,t=(t>>>0>wI>>>0?f+1|0:f)+O0|0,f=(O0=h0+wI|0)-(s=-2097152&(iB=h0- -1048576|0))|0,s=(t=(t=O0>>>0>>0?t+1|0:t)-((s>>>0>O0>>>0)+z2|0)|0)+T2|0,Bg=O0=t-((f>>>0<4293918720)-1|0)|0,SI=(s=(h0=f+gB|0)>>>0>>0?s+1|0:s)-(((f=-2097152&(LI=f- -1048576|0))>>>0>h0>>>0)+O0|0)|0,wg=t=h0-f|0,O0=p,p=c,IC=Ig-(t=-2097152&pA)|0,z2=W2-((t>>>0>Ig>>>0)+mB|0)|0,t=wA(q2,Y2,-683901,-1),f=v,c=(s=t)+(t=wA(A0,G2,136657,0))|0,s=v+f|0,f=d2+(t>>>0>c>>>0?s+1|0:s)|0,F2=(s=c+$I|0)-(t=-2097152&F2)|0,W2=(f=s>>>0<$I>>>0?f+1|0:f)-((t>>>0>s>>>0)+Rg|0)|0,f=wA(A0,G2,-997805,-1),t=v+rI|0,t=f>>>0>(s=f+CI|0)>>>0?t+1|0:t,c=(f=wA(q2,Y2,136657,0))+s|0,s=v+t|0,s=f>>>0>c>>>0?s+1|0:s,t=wA(n2,g2,-683901,-1),f=v+s|0,f=t>>>0>(c=t+c|0)>>>0?f+1|0:f,pA=c-(t=-2097152&eI)|0,T2=f-((t>>>0>c>>>0)+Si|0)|0,f=wA(j,0,$A,0),t=v,s=f,f=wA(J,0,n0,0),t=v+t|0,t=f>>>0>(s=s+f|0)>>>0?t+1|0:t,c=(f=wA(x,0,NA,0))+s|0,s=v+t|0,s=f>>>0>c>>>0?s+1|0:s,t=wA(hA,z,b,0),f=v+s|0,f=t>>>0>(c=t+c|0)>>>0?f+1|0:f,s=wA(V,0,B,0),t=v+f|0,t=s>>>0>(c=s+c|0)>>>0?t+1|0:t,s=wA(Z,O2,FA,0),f=v+t|0,f=s>>>0>(c=s+c|0)>>>0?f+1|0:f,s=wA(Y,0,qI,0),t=v+f|0,t=s>>>0>(c=s+c|0)>>>0?t+1|0:t,f=wA(K,0,A,0),s=v+t|0,s=f>>>0>(c=f+c|0)>>>0?s+1|0:s,t=wA(aA,0,UA,0),f=v+s|0,f=t>>>0>(c=t+c|0)>>>0?f+1|0:f,s=wA(nA,0,U0,0),t=v+f|0,h0=c=s+c|0,c=s>>>0>c>>>0?t+1|0:t,t=wA(j,0,n0,0),f=v,s=t,t=wA(x,0,SA,0),f=v+f|0,f=t>>>0>(s=s+t|0)>>>0?f+1|0:f,d2=(t=s)+(s=wA(V,0,$A,0))|0,t=v+f|0,t=s>>>0>d2>>>0?t+1|0:t,f=wA(J,0,NA,0),s=v+t|0,s=f>>>0>(d2=f+d2|0)>>>0?s+1|0:s,t=wA(b,0,FA,0),f=v+s|0,f=t>>>0>(d2=t+d2|0)>>>0?f+1|0:f,s=wA(hA,z,B,0),t=v+f|0,t=s>>>0>(d2=s+d2|0)>>>0?t+1|0:t,s=wA(Z,O2,A,0),f=v+t|0,f=s>>>0>(d2=s+d2|0)>>>0?f+1|0:f,s=wA(Y,0,U0,0),t=v+f|0,t=s>>>0>(d2=s+d2|0)>>>0?t+1|0:t,f=wA(K,0,qI,0),s=v+t|0,s=f>>>0>(d2=f+d2|0)>>>0?s+1|0:s,d2=(t=wA(aA,0,J0,0))+d2|0,f=v+s|0,s=wA(nA,0,UA,0),t=v+(t>>>0>d2>>>0?f+1|0:f)|0,Ig=t=s>>>0>(mB=s+d2|0)>>>0?t+1|0:t,II=t=t-((mB>>>0<4293918720)-1|0)|0,s=(2097151&t)<<11|(zA=mB- -1048576|0)>>>21,t=(t>>>21|0)+c|0,IA=t=s>>>0>(gB=s+h0|0)>>>0?t+1|0:t,cI=t=t-((gB>>>0<4293918720)-1|0)|0,s=(2097151&t)<<11|(sI=gB- -1048576|0)>>>21,t=(t>>>21|0)+T2|0,wI=t=s>>>0>($I=s+pA|0)>>>0?t+1|0:t,AI=t=t-(($I>>>0<4293918720)-1|0)|0,s=(2097151&t)<<11|(rI=$I- -1048576|0)>>>21,t=(t>>21)+W2|0,c=t=s>>>0>(pA=s+F2|0)>>>0?t+1|0:t,W2=t=t-((pA>>>0<4293918720)-1|0)|0,T2=(2097151&t)<<11|(s=pA- -1048576|0)>>>21,t=(t>>21)+z2|0,Si=t=(h0=T2+IC|0)>>>0>>0?t+1|0:t,Rg=h0,t=wA(h0,t,-683901,-1),f=v,h0=t,t=wA(c2,b2,136657,0),f=v+f|0,t=(t>>>0>(h0=h0+t|0)>>>0?f+1|0:f)+p|0,LC=(p=O0+h0|0)-(f=-2097152&HI)|0,KC=(t=p>>>0>>0?t+1|0:t)-((f>>>0>p>>>0)+GC|0)|0,T2=i0,h0=J2,i0=wA(Rg,Si,136657,0),p=v,IC=t=pA-(f=-2097152&s)|0,Z2=c=c-((f>>>0>pA>>>0)+W2|0)|0,s=wA(c2,b2,-997805,-1),f=v+p|0,f=s>>>0>(i0=s+i0|0)>>>0?f+1|0:f,s=wA(t,c,-683901,-1),t=v+f|0,GC=c=s+i0|0,O0=s>>>0>c>>>0?t+1|0:t,t=wA(D2,k2,470296,0),f=v,c=(s=t)+(t=wA(E2,o2,666643,0))|0,s=v+f|0,f=qB+(t>>>0>c>>>0?s+1|0:s)|0,HI=t=c+vB|0,p=f=t>>>0>>0?f+1|0:f,f=wA(D2,k2,666643,0),t=v+yB|0,t=f>>>0>(s=f+ti|0)>>>0?t+1|0:t,F2=s-(f=-2097152&HB)|0,CI=t-((f>>>0>s>>>0)+JC|0)|0,f=wA(A,0,yA,0),t=v,s=f,f=wA(SA,0,qI,0),t=v+t|0,t=f>>>0>(s=s+f|0)>>>0?t+1|0:t,c=(f=s)+(s=wA(n0,0,UA,0))|0,f=v+t|0,f=s>>>0>c>>>0?f+1|0:f,s=wA($A,0,J0,0),t=v+f|0,t=s>>>0>(c=s+c|0)>>>0?t+1|0:t,f=wA(NA,0,U0,0),s=v+t|0,s=f>>>0>(c=f+c|0)>>>0?s+1|0:s,t=wA(B,0,H0,0),f=v+s|0,pA=c=t+c|0,c=t>>>0>c>>>0?f+1|0:f,f=(t=D[h+14|0])>>>24|0,i0=t<<8|(W2=D[h+10|0]|D[h+11|0]<<8|D[h+12|0]<<16|D[h+13|0]<<24)>>>24,f=2097151&((1&(f|=s=(t=D[h+15|0])>>>16|0))<<31|(t=i0|t<<16)>>>1),t=c,pA=s=f+pA|0,c=f>>>0>s>>>0?t+1|0:t,i0=W2>>>4&2097151,t=wA(yA,0,qI,0),f=v,s=t,t=wA(SA,0,U0,0),f=v+f|0,f=t>>>0>(s=s+t|0)>>>0?f+1|0:f,t=wA(n0,0,J0,0),f=v+f|0,f=t>>>0>(s=t+s|0)>>>0?f+1|0:f,W2=(t=s)+(s=wA($A,0,H0,0))|0,t=v+f|0,t=s>>>0>W2>>>0?t+1|0:t,f=wA(NA,0,UA,0),s=v+t|0,t=f>>>0>(W2=f+W2|0)>>>0?s+1|0:s,J2=t=(HB=i0+W2|0)>>>0>>0?t+1|0:t,EI=t=t-((HB>>>0<4293918720)-1|0)|0,f=(s=t>>>21|0)+c|0,eI=f=(t=(2097151&t)<<11|(z2=HB- -1048576|0)>>>21)>>>0>(qB=t+pA|0)>>>0?f+1|0:f,QI=t=f-((qB>>>0<4293918720)-1|0)|0,f=(2097151&t)<<11|(d2=qB- -1048576|0)>>>21,t=(t>>>21|0)+CI|0,W2=t=f>>>0>(F2=f+F2|0)>>>0?t+1|0:t,pI=t=t-((F2>>>0<4293918720)-1|0)|0,f=(s=t>>21)+p|0,JC=f=(f=(t=(2097151&t)<<11|(pA=F2- -1048576|0)>>>21)>>>0>(c=t+HI|0)>>>0?f+1|0:f)-(((s=-2097152&IB)>>>0>c>>>0)+_C|0)|0,IB=t=c-s|0,i0=t- -1048576|0,_C=t=f-((t>>>0<4293918720)-1|0)|0,s=(f=t>>21)+O0|0,f=((t=(2097151&t)<<11|i0>>>21)>>>0>(c=t+GC|0)>>>0?s+1|0:s)+h0|0,ti=f=(f=(t=c)>>>0>(c=c+T2|0)>>>0?f+1|0:f)-(((s=-2097152&ag)>>>0>c>>>0)+YC|0)|0,h0=t=c-s|0,p=t- -1048576|0,yB=t=f-((t>>>0<4293918720)-1|0)|0,s=(f=t>>21)+KC|0,ag=t=(s=(t=(2097151&t)<<11|p>>>21)>>>0>(O0=t+LC|0)>>>0?s+1|0:s)-((O0>>>0<4293918720)-1|0)|0,HI=wg- -1048576|0,CI=SI-((wg>>>0<4293918720)-1|0)|0,T2=(2097151&t)<<11|(c=O0- -1048576|0)>>>21,t=(t>>21)+SI|0,YC=(wg=T2+wg|0)-(f=-2097152&HI)|0,LC=(T2>>>0>wg>>>0?t+1|0:t)-((f>>>0>wg>>>0)+CI|0)|0,KC=O0-(t=-2097152&c)|0,GC=s-((t>>>0>O0>>>0)+ag|0)|0,vB=h0-(t=-2097152&p)|0,wg=ti-((t>>>0>h0>>>0)+yB|0)|0,t=wA(Rg,Si,-997805,-1),f=v,s=t,t=wA(c2,b2,654183,0),f=v+f|0,f=t>>>0>(s=s+t|0)>>>0?f+1|0:f,c=(t=s)+(s=wA(IC,Z2,136657,0))|0,t=v+f|0,f=JC+(s>>>0>c>>>0?t+1|0:t)|0,ti=(s=c+IB|0)-(t=-2097152&i0)|0,yB=(f=s>>>0>>0?f+1|0:f)-((t>>>0>s>>>0)+_C|0)|0,IB=$I-(t=-2097152&rI)|0,SI=wI-((t>>>0>$I>>>0)+AI|0)|0,f=wA(q2,Y2,-997805,-1),t=v,s=f,f=wA(A0,G2,654183,0),t=v+t|0,t=f>>>0>(s=s+f|0)>>>0?t+1|0:t,c=(f=s)+(s=wA(n2,g2,136657,0))|0,f=v+t|0,f=s>>>0>c>>>0?f+1|0:f,t=wA(Z0,e0,-683901,-1),s=v+f|0,f=IA+(t>>>0>(c=t+c|0)>>>0?s+1|0:s)|0,rI=(s=c+gB|0)-(t=-2097152&sI)|0,wI=(f=s>>>0>>0?f+1|0:f)-((t>>>0>s>>>0)+cI|0)|0,f=wA(q2,Y2,654183,0),t=v,s=f,f=wA(A0,G2,470296,0),t=v+t|0,t=f>>>0>(s=s+f|0)>>>0?t+1|0:t,c=(f=wA(n2,g2,-997805,-1))+s|0,s=v+t|0,f=Ig+(f>>>0>c>>>0?s+1|0:s)|0,f=(t=c+mB|0)>>>0>>0?f+1|0:f,s=t,t=wA(Z0,e0,136657,0),f=v+f|0,f=t>>>0>(s=s+t|0)>>>0?f+1|0:f,c=(t=s)+(s=wA(E2,o2,-683901,-1))|0,t=v+f|0,i0=c-(f=-2097152&zA)|0,p=(s>>>0>c>>>0?t+1|0:t)-((f>>>0>c>>>0)+II|0)|0,c=(D[h+28|0]|D[h+29|0]<<8|D[h+30|0]<<16|D[h+31|0]<<24)>>>7|0,t=wA(x,0,yA,0),f=v,O0=(s=t)+(t=wA(J,0,SA,0))|0,s=v+f|0,s=t>>>0>O0>>>0?s+1|0:s,t=wA(V,0,n0,0),f=v+s|0,f=t>>>0>(O0=t+O0|0)>>>0?f+1|0:f,s=wA(hA,z,$A,0),t=v+f|0,t=s>>>0>(O0=s+O0|0)>>>0?t+1|0:t,s=wA(j,0,NA,0),f=v+t|0,f=s>>>0>(O0=s+O0|0)>>>0?f+1|0:f,s=wA(b,0,A,0),t=v+f|0,t=s>>>0>(O0=s+O0|0)>>>0?t+1|0:t,f=wA(FA,0,B,0),s=v+t|0,s=f>>>0>(O0=f+O0|0)>>>0?s+1|0:s,t=wA(Z,O2,qI,0),f=v+s|0,f=t>>>0>(O0=t+O0|0)>>>0?f+1|0:f,s=wA(Y,0,UA,0),t=v+f|0,t=s>>>0>(O0=s+O0|0)>>>0?t+1|0:t,s=wA(K,0,U0,0),f=v+t|0,f=s>>>0>(O0=s+O0|0)>>>0?f+1|0:f,s=wA(aA,0,H0,0),t=v+f|0,t=s>>>0>(O0=s+O0|0)>>>0?t+1|0:t,f=wA(nA,0,J0,0),s=v+t|0,f=s=f>>>0>(O0=f+O0|0)>>>0?s+1|0:s,IA=(s=(2097151&ci)<<11|iB>>>21)+(t=c+O0|0)|0,t=(ci>>>21|0)+(f=t>>>0>>0?f+1|0:f)|0,T2=t=s>>>0>IA>>>0?t+1|0:t,ag=f=t-((IA>>>0<4293918720)-1|0)|0,s=(t=f>>>21|0)+p|0,h0=s=(f=(2097151&f)<<11|(O2=IA- -1048576|0)>>>21)>>>0>(sI=f+i0|0)>>>0?s+1|0:s,iB=f=s-((sI>>>0<4293918720)-1|0)|0,t=(t=f>>21)+wI|0,i0=t=(f=(2097151&f)<<11|(O0=sI- -1048576|0)>>>21)>>>0>(rI=f+rI|0)>>>0?t+1|0:t,zA=f=t-((rI>>>0<4293918720)-1|0)|0,s=(t=f>>21)+SI|0,ci=s=(f=(c=(2097151&f)<<11|(p=rI- -1048576|0)>>>21)+IB|0)>>>0>>0?s+1|0:s,SI=f,t=wA(f,s,-683901,-1),f=v+yB|0,wI=s=t+ti|0,c=t>>>0>s>>>0?f+1|0:f,f=wA(c2,b2,470296,0),t=v+W2|0,t=f>>>0>(F2=f+F2|0)>>>0?t+1|0:t,f=wA(Rg,Si,654183,0),t=v+(t-(((s=-2097152&pA)>>>0>F2>>>0)+pI|0)|0)|0,t=f>>>0>(pA=f+(F2-s|0)|0)>>>0?t+1|0:t,s=wA(IC,Z2,-997805,-1),f=v+t|0,f=s>>>0>(pA=s+pA|0)>>>0?f+1|0:f,Ig=s=rI-(t=-2097152&p)|0,qI=i0=i0-((t>>>0>rI>>>0)+zA|0)|0,pA=(p=wA(SI,ci,136657,0))+pA|0,t=v+f|0,s=wA(s,i0,-683901,-1),f=v+(p>>>0>pA>>>0?t+1|0:t)|0,i0=f=s>>>0>(W2=s+pA|0)>>>0?f+1|0:f,zA=t=f-((W2>>>0<4293918720)-1|0)|0,f=(2097151&t)<<11|(p=W2- -1048576|0)>>>21,t=(t>>21)+c|0,rI=f=(t=f>>>0>(pA=f+wI|0)>>>0?t+1|0:t)-((pA>>>0<4293918720)-1|0)|0,F2=(2097151&f)<<11|(c=pA- -1048576|0)>>>21,f=(f>>21)+wg|0,vB=wI=F2+vB|0,wI=F2>>>0>wI>>>0?f+1|0:f,wg=pA-(f=-2097152&c)|0,mB=t-((f>>>0>pA>>>0)+rI|0)|0,ti=W2-(t=-2097152&p)|0,yB=i0-((t>>>0>W2>>>0)+zA|0)|0,t=wA(c2,b2,666643,0),s=eI+v|0,s=(p=t+qB|0)>>>0>>0?s+1|0:s,c=(t=wA(Rg,Si,470296,0))+(p-(f=-2097152&d2)|0)|0,f=v+(s-((f>>>0>p>>>0)+QI|0)|0)|0,f=t>>>0>c>>>0?f+1|0:f,s=wA(IC,Z2,654183,0),t=v+f|0,pA=c=s+c|0,c=s>>>0>c>>>0?t+1|0:t,p=sI-(t=-2097152&O0)|0,i0=h0-((t>>>0>sI>>>0)+iB|0)|0,t=wA(q2,Y2,470296,0),f=v,s=t,t=wA(A0,G2,666643,0),f=v+f|0,f=t>>>0>(s=s+t|0)>>>0?f+1|0:f,t=wA(n2,g2,654183,0),f=v+f|0,f=t>>>0>(s=t+s|0)>>>0?f+1|0:f,O0=(t=s)+(s=wA(Z0,e0,-997805,-1))|0,t=v+f|0,t=s>>>0>O0>>>0?t+1|0:t,f=wA(E2,o2,136657,0),t=v+t|0,t=f>>>0>(s=f+O0|0)>>>0?t+1|0:t,O0=(f=wA(D2,k2,-683901,-1))+s|0,s=v+t|0,f=T2+(f>>>0>O0>>>0?s+1|0:s)|0,sI=(s=(2097151&Bg)<<11|LI>>>21)+((O0=O0+IA|0)-(t=-2097152&O2)|0)|0,t=((f=O0>>>0>>0?f+1|0:f)-((t>>>0>O0>>>0)+ag|0)|0)+(Bg>>21)|0,rI=t=s>>>0>sI>>>0?t+1|0:t,IB=t=t-((sI>>>0<4293918720)-1|0)|0,f=p,p=(2097151&t)<<11|(d2=sI- -1048576|0)>>>21,t=(t>>21)+i0|0,zA=t=(s=f+p|0)>>>0

>>0?t+1|0:t,IA=s,t=wA(s,t,-683901,-1),f=v+c|0,f=t>>>0>(s=t+pA|0)>>>0?f+1|0:f,c=(t=s)+(s=wA(SI,ci,-997805,-1))|0,t=v+f|0,t=s>>>0>c>>>0?t+1|0:t,f=wA(Ig,qI,136657,0),s=v+t|0,LI=c=f+c|0,h0=f>>>0>c>>>0?s+1|0:s,pA=HB-(t=-2097152&z2)|0,T2=J2-((t>>>0>HB>>>0)+EI|0)|0,f=wA(yA,0,U0,0),t=v,s=f,f=wA(SA,0,UA,0),t=v+t|0,t=f>>>0>(s=s+f|0)>>>0?t+1|0:t,f=wA(n0,0,H0,0),t=v+t|0,t=f>>>0>(s=f+s|0)>>>0?t+1|0:t,c=(f=wA(NA,0,J0,0))+s|0,s=v+t|0,f=f>>>0>c>>>0?s+1|0:s,O2=s=(t=(D[h+7|0]|D[h+8|0]<<8|D[h+9|0]<<16|D[h+10|0]<<24)>>>7&2097151)+c|0,O0=t>>>0>s>>>0?f+1|0:f,t=wA(yA,0,UA,0),f=v,s=t,t=wA(SA,0,J0,0),f=v+f|0,f=t>>>0>(s=s+t|0)>>>0?f+1|0:f,c=(t=s)+(s=wA(NA,0,H0,0))|0,t=v+f|0,i0=c,c=s>>>0>c>>>0?t+1|0:t,t=(f=D[h+6|0])>>>24|0,p=f<<8|(ag=D[h+2|0]|D[h+3|0]<<8|D[h+4|0]<<16|D[h+5|0]<<24)>>>24,s=t,f=(t=D[h+7|0])>>>16|0,f|=s,s=c,p=s=(t=2097151&((3&f)<<30|(t=t<<16|p)>>>2))>>>0>(i0=t+i0|0)>>>0?s+1|0:s,gB=t=s-((i0>>>0<4293918720)-1|0)|0,s=(2097151&t)<<11|(eI=i0- -1048576|0)>>>21,t=(t>>>21|0)+O0|0,F2=t=s>>>0>(J2=s+O2|0)>>>0?t+1|0:t,iB=t=t-((J2>>>0<4293918720)-1|0)|0,s=(f=t>>>21|0)+T2|0,s=(t=(2097151&t)<<11|(W2=J2- -1048576|0)>>>21)>>>0>(c=t+pA|0)>>>0?s+1|0:s,f=wA(Rg,Si,666643,0),t=v+s|0,t=f>>>0>(c=f+c|0)>>>0?t+1|0:t,f=wA(IC,Z2,470296,0),t=v+t|0,t=f>>>0>(s=f+c|0)>>>0?t+1|0:t,c=(f=s)+(s=wA(IA,zA,136657,0))|0,f=v+t|0,f=s>>>0>c>>>0?f+1|0:f,t=wA(SI,ci,654183,0),f=v+f|0,f=t>>>0>(s=t+c|0)>>>0?f+1|0:f,pA=(t=wA(Ig,qI,-997805,-1))+s|0,s=v+f|0,T2=s=t>>>0>pA>>>0?s+1|0:s,Bg=t=s-((pA>>>0<4293918720)-1|0)|0,s=(2097151&t)<<11|(O2=pA- -1048576|0)>>>21,t=(t>>21)+h0|0,LI=s=(t=s>>>0>(c=s+LI|0)>>>0?t+1|0:t)-((c>>>0<4293918720)-1|0)|0,O0=(2097151&s)<<11|(h0=c- -1048576|0)>>>21,s=(s>>21)+yB|0,$I=z2=O0+ti|0,z2=O0>>>0>z2>>>0?s+1|0:s,O0=c,f=t,c=(sI-(t=-2097152&d2)|0)+(d2=(2097151&CI)<<11|HI>>>21)|0,t=(rI-((t>>>0>sI>>>0)+IB|0)|0)+(CI>>21)|0,CI=t=c>>>0>>0?t+1|0:t,ti=t=t-((c>>>0<4293918720)-1|0)|0,sI=s=t>>21,t=wA(Rg=(2097151&t)<<11|(rI=c- -1048576|0)>>>21,s,-683901,-1),f=v+f|0,f=t>>>0>(s=t+O0|0)>>>0?f+1|0:f,yB=s-(t=-2097152&h0)|0,HB=f-((t>>>0>s>>>0)+LI|0)|0,f=wA(Rg,sI,136657,0),t=v+T2|0,t=f>>>0>(s=f+pA|0)>>>0?t+1|0:t,qB=s-(f=-2097152&O2)|0,Bg=t-((f>>>0>s>>>0)+Bg|0)|0,f=wA(IC,Z2,666643,0),t=v+(F2-(((s=-2097152&W2)>>>0>J2>>>0)+iB|0)|0)|0,t=f>>>0>(O0=f+(J2-s|0)|0)>>>0?t+1|0:t,s=wA(IA,zA,-997805,-1),f=v+t|0,f=s>>>0>(O0=s+O0|0)>>>0?f+1|0:f,t=wA(SI,ci,470296,0),s=v+f|0,s=t>>>0>(O0=t+O0|0)>>>0?s+1|0:s,f=wA(Ig,qI,654183,0),t=v+s|0,LI=O0=f+O0|0,T2=f>>>0>O0>>>0?t+1|0:t,s=ag>>>5&2097151,t=wA(yA,0,J0,0),f=v,h0=t,t=wA(SA,0,H0,0),f=v+f|0,t=t>>>0>(O0=h0+t|0)>>>0?f+1|0:f,h0=f=s+O0|0,s=t=f>>>0>>0?t+1|0:t,J2=(f=wA(yA,0,H0,0))+(t=(t=D[h+2|0])<<16&2031616|D[0|h]|D[h+1|0]<<8)|0,f=v,d2=f=t>>>0>J2>>>0?f+1|0:f,IB=f=f-((J2>>>0<4293918720)-1|0)|0,t=(t=f>>>21|0)+s|0,W2=t=(f=(2097151&f)<<11|(F2=J2- -1048576|0)>>>21)>>>0>(HI=f+h0|0)>>>0?t+1|0:t,ag=f=t-((HI>>>0<4293918720)-1|0)|0,s=(2097151&f)<<11|(pA=HI- -1048576|0)>>>21,f=(f>>>21|0)+p|0,f=s>>>0>(O0=s+i0|0)>>>0?f+1|0:f,s=wA(IA,zA,654183,0),t=v+(f-(((p=-2097152&eI)>>>0>O0>>>0)+gB|0)|0)|0,t=s>>>0>(i0=s+(O0-p|0)|0)>>>0?t+1|0:t,f=wA(SI,ci,666643,0),t=v+t|0,t=f>>>0>(s=f+i0|0)>>>0?t+1|0:t,O2=(f=s)+(s=wA(Ig,qI,470296,0))|0,f=v+t|0,h0=f=s>>>0>O2>>>0?f+1|0:f,iB=f=f-((O2>>>0<4293918720)-1|0)|0,s=(t=f>>21)+T2|0,eI=f=(s=(f=(2097151&f)<<11|(O0=O2- -1048576|0)>>>21)>>>0>(i0=f+LI|0)>>>0?s+1|0:s)-((i0>>>0<4293918720)-1|0)|0,T2=(2097151&f)<<11|(p=i0- -1048576|0)>>>21,f=(f>>21)+Bg|0,ci=SI=T2+qB|0,T2=T2>>>0>SI>>>0?f+1|0:f,t=wA(Rg,sI,-997805,-1),f=v+s|0,f=t>>>0>(i0=t+i0|0)>>>0?f+1|0:f,Bg=i0-(t=-2097152&p)|0,LI=f-((t>>>0>i0>>>0)+eI|0)|0,f=wA(Rg,sI,654183,0),t=v+h0|0,t=f>>>0>(s=f+O2|0)>>>0?t+1|0:t,SI=s-(f=-2097152&O0)|0,eI=t-((f>>>0>s>>>0)+iB|0)|0,t=wA(IA,zA,470296,0),s=v+(W2-(((f=-2097152&pA)>>>0>HI>>>0)+ag|0)|0)|0,s=t>>>0>(p=t+(HI-f|0)|0)>>>0?s+1|0:s,f=wA(Ig,qI,666643,0),t=v+s|0,i0=p=f+p|0,s=f>>>0>p>>>0?t+1|0:t,f=wA(IA,zA,666643,0),t=v+(d2-((4095&IB)+((p=-2097152&F2)>>>0>J2>>>0)|0)|0)|0,O2=t=f>>>0>(pA=f+(J2-p|0)|0)>>>0?t+1|0:t,d2=t=t-((pA>>>0<4293918720)-1|0)|0,p=(2097151&t)<<11|(h0=pA- -1048576|0)>>>21,t=(t>>21)+s|0,s=t=p>>>0>(O0=p+i0|0)>>>0?t+1|0:t,F2=t=t-((O0>>>0<4293918720)-1|0)|0,p=(2097151&t)<<11|(i0=O0- -1048576|0)>>>21,t=(t>>21)+eI|0,p=p>>>0>(W2=p+SI|0)>>>0?t+1|0:t,t=wA(Rg,sI,470296,0),s=v+s|0,s=t>>>0>(f=t+O0|0)>>>0?s+1|0:s,O0=f-(t=-2097152&i0)|0,i0=s-((t>>>0>f>>>0)+F2|0)|0,f=wA(Rg,sI,666643,0),t=v+(O2-(((s=-2097152&h0)>>>0>pA>>>0)+d2|0)|0)|0,f=(s=(t=f>>>0>(eI=f+(pA-s|0)|0)>>>0?t+1|0:t)>>21)+i0|0,t=(t=(f=(t=(2097151&t)<<11|eI>>>21)>>>0>(d2=t+O0|0)>>>0?f+1|0:f)>>21)+p|0,f=(f=(t=(f=(2097151&f)<<11|d2>>>21)>>>0>(F2=f+W2|0)>>>0?t+1|0:t)>>21)+LI|0,s=(t=(f=(t=(2097151&t)<<11|F2>>>21)>>>0>(p=t+Bg|0)>>>0?f+1|0:f)>>21)+T2|0,t=(f=(s=(f=(2097151&f)<<11|p>>>21)>>>0>(W2=f+ci|0)>>>0?s+1|0:s)>>21)+HB|0,f=(s=(t=(s=(2097151&s)<<11|W2>>>21)>>>0>(pA=s+yB|0)>>>0?t+1|0:t)>>21)+z2|0,t=(t=(f=(t=(2097151&t)<<11|pA>>>21)>>>0>(T2=t+$I|0)>>>0?f+1|0:f)>>21)+mB|0,f=(f=(t=(f=(2097151&f)<<11|T2>>>21)>>>0>(O2=f+wg|0)>>>0?t+1|0:t)>>21)+wI|0,s=(t=(f=(t=(2097151&t)<<11|O2>>>21)>>>0>(h0=t+vB|0)>>>0?f+1|0:f)>>21)+GC|0,t=(f=(s=(f=(2097151&f)<<11|h0>>>21)>>>0>(O0=f+KC|0)>>>0?s+1|0:s)>>21)+LC|0,rI=(z2=c-(f=-2097152&rI)|0)+((2097151&(t=(s=(2097151&s)<<11|O0>>>21)>>>0>(i0=s+YC|0)>>>0?t+1|0:t))<<11|i0>>>21)|0,t=(CI-((f>>>0>c>>>0)+ti|0)|0)+(t>>21)|0,CI=f=(t=z2>>>0>rI>>>0?t+1|0:t)>>21,eI=(t=wA(wI=(2097151&t)<<11|rI>>>21,f,666643,0))+(f=2097151&eI)|0,t=v,c=t=f>>>0>eI>>>0?t+1|0:t,d[0|F]=eI,d[F+1|0]=(255&t)<<24|eI>>>8,t=2097151&d2,f=wA(wI,CI,470296,0)+t|0,s=v,t=(c>>21)+(t>>>0>f>>>0?s+1|0:s)|0,t=(d2=(z2=(2097151&c)<<11|eI>>>21)+f|0)>>>0>>0?t+1|0:t,d[F+4|0]=(2047&t)<<21|d2>>>11,f=t,s=d2,d[F+3|0]=(7&t)<<29|s>>>3,d[F+2|0]=31&((65535&c)<<16|eI>>>16)|s<<5,c=2097151&F2,F2=wA(wI,CI,654183,0)+c|0,t=v,d2=(2097151&f)<<11|s>>>21,f=(f>>21)+(c=c>>>0>F2>>>0?t+1|0:t)|0,t=f=(F2=d2+F2|0)>>>0>>0?f+1|0:f,d[F+6|0]=(63&t)<<26|F2>>>6,c=F2,F2=0,d[F+5|0]=F2<<13|(1572864&s)>>>19|c<<2,s=2097151&p,p=wA(wI,CI,-997805,-1)+s|0,f=v,f=s>>>0>p>>>0?f+1|0:f,F2=(2097151&(s=t))<<11|c>>>21,s=(t>>=21)+f|0,s=(p=F2+p|0)>>>0>>0?s+1|0:s,d[F+9|0]=(511&s)<<23|p>>>9,d[F+8|0]=(1&s)<<31|p>>>1,f=0,d[F+7|0]=f<<18|(2080768&c)>>>14|p<<7,f=2097151&W2,c=wA(wI,CI,136657,0)+f|0,t=v,t=f>>>0>c>>>0?t+1|0:t,W2=(2097151&(f=s))<<11|p>>>21,f=t+(s=f>>21)|0,f=(c=W2+c|0)>>>0>>0?f+1|0:f,d[F+12|0]=(4095&f)<<20|c>>>12,s=c,d[F+11|0]=(15&f)<<28|s>>>4,c=0,d[F+10|0]=c<<15|(1966080&p)>>>17|s<<4,c=2097151&pA,p=wA(wI,CI,-683901,-1)+c|0,t=v,t=c>>>0>p>>>0?t+1|0:t,c=f,f=t+(f>>=21)|0,f=(c=(pA=p)+(p=(2097151&c)<<11|s>>>21)|0)>>>0

>>0?f+1|0:f,d[F+14|0]=(127&f)<<25|c>>>7,p=0,d[F+13|0]=p<<12|(1048576&s)>>>20|c<<1,t=f>>21,s=(f=(2097151&f)<<11|c>>>21)>>>0>(p=f+(2097151&T2)|0)>>>0?t+1|0:t,d[F+17|0]=(1023&s)<<22|p>>>10,d[F+16|0]=(3&s)<<30|p>>>2,f=0,d[F+15|0]=f<<17|(2064384&c)>>>15|p<<6,t=s>>21,t=(f=(2097151&s)<<11|p>>>21)>>>0>(s=f+(2097151&O2)|0)>>>0?t+1|0:t,d[F+20|0]=(8191&t)<<19|s>>>13,d[F+19|0]=(31&t)<<27|s>>>5,c=(f=2097151&h0)+(h0=(2097151&t)<<11|s>>>21)|0,f=t>>21,f=c>>>0>>0?f+1|0:f,h0=c,d[F+21|0]=c,O2=0,d[F+18|0]=O2<<14|(1835008&p)>>>18|s<<3,d[F+22|0]=(255&f)<<24|c>>>8,s=f>>21,s=(c=(p=(2097151&f)<<11|c>>>21)+(2097151&O0)|0)>>>0

>>0?s+1|0:s,d[F+25|0]=(2047&s)<<21|c>>>11,d[F+24|0]=(7&s)<<29|c>>>3,d[F+23|0]=31&((65535&f)<<16|h0>>>16)|c<<5,t=s>>21,t=(f=(2097151&s)<<11|c>>>21)>>>0>(s=f+(2097151&i0)|0)>>>0?t+1|0:t,d[F+27|0]=(63&t)<<26|s>>>6,p=0,d[F+26|0]=p<<13|(1572864&c)>>>19|s<<2,f=t,t>>=21,f=(c=(i0=(2097151&f)<<11|s>>>21)+(p=2097151&rI)|0)>>>0

>>0?t+1|0:t,d[F+31|0]=(131071&f)<<15|c>>>17,t=c,d[F+30|0]=(511&f)<<23|t>>>9,c=0,d[F+28|0]=c<<18|(2080768&s)>>>14|t<<7,d[F+29|0]=i0+rI>>>1,f2(l,64),f2(h,64),a&&(E[a>>2]=64,E[a+4>>2]=0),b0=N+560|0,0}function Ii(t,a,f,s){for(var c=0,F=0,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0,yA=0,SA=0,n0=0,$A=0,NA=0,U0=0,UA=0,H0=0,J0=0,A0=0,e0=0,Z0=0,g2=0,E2=0,o2=0,n2=0;p=(c=l<<3)+f|0,F=D[0|(c=a+c|0)]|D[c+1|0]<<8|D[c+2|0]<<16|D[c+3|0]<<24,A=D[c+4|0]|D[c+5|0]<<8|D[c+6|0]<<16|D[c+7|0]<<24,N=F<<24|(65280&F)<<8,K=(h=16711680&F)<<24,h=h>>>8|0,c=(J=-16777216&F)>>>24|0,E[p>>2]=K|J<<8|-16777216&((255&A)<<24|F>>>8)|16711680&((16777215&A)<<8|F>>>24)|A>>>8&65280|A>>>24,F=c|h|N,c=0,E[p+4>>2]=F|c,(0|(l=l+1|0))!=16;);for(a=E[t+4>>2],E[s>>2]=E[t>>2],E[s+4>>2]=a,a=E[t+60>>2],E[s+56>>2]=E[t+56>>2],E[s+60>>2]=a,a=E[t+52>>2],E[s+48>>2]=E[t+48>>2],E[s+52>>2]=a,a=E[t+44>>2],E[s+40>>2]=E[t+40>>2],E[s+44>>2]=a,a=E[t+36>>2],E[s+32>>2]=E[t+32>>2],E[s+36>>2]=a,a=E[t+28>>2],E[s+24>>2]=E[t+24>>2],E[s+28>>2]=a,a=E[t+20>>2],E[s+16>>2]=E[t+16>>2],E[s+20>>2]=a,a=E[t+12>>2],E[s+8>>2]=E[t+8>>2],E[s+12>>2]=a;p=E[s+56>>2],h=E[s+60>>2],c=E[(a=A=(yA=n2<<3)+f|0)>>2],a=E[a+4>>2],z=F=E[s+36>>2],F=bA(j=E[s+32>>2],F,50),l=v,F=bA(j,z,46)^F,l^=v,F=bA(j,z,23)^F,a=(v^l)+a|0,a=(c=F+c|0)>>>0>>0?a+1|0:a,c=(l=E[(F=yA+33968|0)>>2])+c|0,a=E[F+4>>2]+a|0,a=c>>>0>>0?a+1|0:a,F=(l=((K=E[s+48>>2])^(Y=E[s+40>>2]))&j^K)+c|0,c=(((Z=E[s+52>>2])^(b=E[s+44>>2]))&z^Z)+a|0,a=(F>>>0>>0?c+1|0:c)+h|0,a=(p=F+p|0)>>>0>>0?a+1|0:a,l=(F=E[s+24>>2])+p|0,c=E[s+28>>2]+a|0,V=c=F>>>0>l>>>0?c+1|0:c,E[s+24>>2]=l,E[s+28>>2]=c,hA=c=E[s+4>>2],c=bA(F=E[s>>2],c,36),h=v,c=bA(F,hA,30)^c,h^=v,J=p+(bA(F,hA,25)^c)|0,c=a+(v^h)|0,c=p>>>0>J>>>0?c+1|0:c,N=(a=J)+(J=F&((h=E[s+16>>2])|(p=E[s+8>>2]))|p&h)|0,a=(a=c)+(hA&((c=E[s+20>>2])|(aA=E[s+12>>2]))|c&aA)|0,J=a=N>>>0>>0?a+1|0:a,E[s+56>>2]=N,E[s+60>>2]=a,x=h,nA=c,B=E[(a=A0=(FA=8|yA)+f|0)>>2],n0=E[a+4>>2],c=((z^b)&V^b)+Z|0,c=(a=(h=(Y^j)&l^Y)+K|0)>>>0>>0?c+1|0:c,h=bA(l,V,50),K=v,h=bA(l,V,46)^h,K^=v,h=(Z=bA(l,V,23)^h)+a|0,a=(v^K)+c|0,a=(h>>>0>>0?a+1|0:a)+n0|0,a=(c=h+B|0)>>>0>>0?a+1|0:a,h=(h=c)+(K=E[(c=FA+33968|0)>>2])|0,c=E[c+4>>2]+a|0,c=(a=h>>>0>>0?c+1|0:c)+nA|0,Z=c=(K=h+x|0)>>>0>>0?c+1|0:c,E[s+16>>2]=K,E[s+20>>2]=c,a=a+((aA|hA)&J|aA&hA)|0,a=(c=h+((F|p)&N|F&p)|0)>>>0>>0?a+1|0:a,h=bA(N,J,36),x=v,h=bA(N,J,30)^h,x^=v,nA=c,c=bA(N,J,25)^h,a=(v^x)+a|0,x=a=c>>>0>(h=nA+c|0)>>>0?a+1|0:a,E[s+48>>2]=h,E[s+52>>2]=a,nA=p,FA=aA,a=(aA=E[(c=U0=(p=16|yA)+f|0)>>2])+Y|0,c=E[c+4>>2]+b|0,c=a>>>0>>0?c+1|0:c,p=(Y=a)+(aA=E[(a=p+33968|0)>>2])|0,a=E[a+4>>2]+c|0,a=((V^z)&Z^z)+(a=p>>>0>>0?a+1|0:a)|0,a=(c=(c=p)+(p=(l^j)&K^j)|0)>>>0

>>0?a+1|0:a,p=bA(K,Z,50),aA=v,p=bA(K,Z,46)^p,aA^=v,p=(Y=bA(K,Z,23)^p)+c|0,c=(v^aA)+a|0,c=(Y=p>>>0>>0?c+1|0:c)+FA|0,FA=c=(aA=p)>>>0>(p=p+nA|0)>>>0?c+1|0:c,E[s+8>>2]=p,E[s+12>>2]=c,a=bA(h,x,36),c=v,a=bA(h,x,30)^a,c^=v,b=bA(h,x,25)^a,a=((J|hA)&x|J&hA)+(v^c)|0,c=Y+((nA=b+((F|N)&h|F&N)|0)>>>0>>0?a+1|0:a)|0,aA=c=(Y=aA+nA|0)>>>0>>0?c+1|0:c,E[s+40>>2]=Y,E[s+44>>2]=c,nA=F,c=(c=j)+(j=E[(a=e0=(F=24|yA)+f|0)>>2])|0,a=E[a+4>>2]+z|0,a=c>>>0>>0?a+1|0:a,F=(b=c)+(j=E[(c=F+33968|0)>>2])|0,c=E[c+4>>2]+a|0,c=(V^(V^Z)&FA)+(c=F>>>0>>0?c+1|0:c)|0,c=(a=(a=F)+(F=l^(l^K)&p)|0)>>>0>>0?c+1|0:c,F=bA(p,FA,50),j=v,F=bA(p,FA,46)^F,j^=v,F=(z=bA(p,FA,23)^F)+a|0,a=(v^j)+c|0,c=(a=F>>>0>>0?a+1|0:a)+hA|0,z=c=(hA=F+nA|0)>>>0>>0?c+1|0:c,E[s>>2]=hA,E[s+4>>2]=c,c=bA(Y,aA,36),j=v,c=bA(Y,aA,30)^c,nA=v^j,b=bA(Y,aA,25)^c,c=((J|x)&aA|J&x)+(v^nA)|0,a=a+((j=b+((h|N)&Y|h&N)|0)>>>0>>0?c+1|0:c)|0,j=a=(nA=F+j|0)>>>0>>0?a+1|0:a,E[s+32>>2]=nA,E[s+36>>2]=a,F=E[(c=J0=(a=32|yA)+f|0)>>2],c=V+E[c+4>>2]|0,c=(F=F+l|0)>>>0>>0?c+1|0:c,F=(l=E[(a=a+33968|0)>>2])+F|0,a=E[a+4>>2]+c|0,a=(Z^(Z^FA)&z)+(a=F>>>0>>0?a+1|0:a)|0,a=(c=(c=F)+(F=K^(p^K)&hA)|0)>>>0>>0?a+1|0:a,F=bA(hA,z,50),l=v,F=bA(hA,z,46)^F,l^=v,F=(V=bA(hA,z,23)^F)+c|0,c=(v^l)+a|0,b=c=F>>>0>>0?c+1|0:c,a=c,c=bA(nA,j,36),l=v,c=bA(nA,j,30)^c,V=v^l,B=bA(nA,j,25)^c,c=((x|aA)&j|x&aA)+(v^V)|0,a=((l=B+((h|Y)&nA|h&Y)|0)>>>0>>0?c+1|0:c)+a|0,l=a=(V=F+l|0)>>>0>>0?a+1|0:a,E[s+24>>2]=V,E[s+28>>2]=a,c=J+b|0,b=c=(J=F+N|0)>>>0>>0?c+1|0:c,E[s+56>>2]=J,E[s+60>>2]=c,F=E[(a=UA=(c=40|yA)+f|0)>>2],a=Z+E[a+4>>2]|0,a=(F=F+K|0)>>>0>>0?a+1|0:a,F=(N=E[(c=c+33968|0)>>2])+F|0,c=E[c+4>>2]+a|0,c=(FA^(z^FA)&b)+(c=F>>>0>>0?c+1|0:c)|0,c=(a=(a=F)+(F=p^(p^hA)&J)|0)>>>0>>0?c+1|0:c,F=bA(J,b,50),N=v,F=bA(J,b,46)^F,N^=v,F=(K=bA(J,b,23)^F)+a|0,a=(v^N)+c|0,a=F>>>0>>0?a+1|0:a,c=bA(V,l,36),N=v,c=bA(V,l,30)^c,K=v^N,Z=bA(V,l,25)^c,c=((aA|j)&l|aA&j)+(v^K)|0,c=((N=Z+((Y|nA)&V|Y&nA)|0)>>>0>>0?c+1|0:c)+a|0,N=c=(K=F+N|0)>>>0>>0?c+1|0:c,E[s+16>>2]=K,E[s+20>>2]=c,a=a+x|0,B=a=(x=F+h|0)>>>0>>0?a+1|0:a,E[s+48>>2]=x,E[s+52>>2]=a,F=E[(c=NA=(a=48|yA)+f|0)>>2],c=FA+E[c+4>>2]|0,c=(F=F+p|0)>>>0

>>0?c+1|0:c,F=(p=E[(a=a+33968|0)>>2])+F|0,a=E[a+4>>2]+c|0,a=(z^(z^b)&B)+(a=F>>>0

>>0?a+1|0:a)|0,a=(c=(c=F)+(F=hA^(J^hA)&x)|0)>>>0>>0?a+1|0:a,F=bA(x,B,50),p=v,F=bA(x,B,46)^F,p^=v,F=(h=bA(x,B,23)^F)+c|0,c=(v^p)+a|0,h=c=F>>>0>>0?c+1|0:c,a=c,c=bA(K,N,36),p=v,c=bA(K,N,30)^c,Z=v^p,FA=bA(K,N,25)^c,c=((l|j)&N|l&j)+(v^Z)|0,a=((p=FA+((V|nA)&K|V&nA)|0)>>>0>>0?c+1|0:c)+a|0,Z=a=(c=p)>>>0>(p=F+p|0)>>>0?a+1|0:a,E[s+8>>2]=p,E[s+12>>2]=a,c=h+aA|0,FA=c=(n0=F+Y|0)>>>0>>0?c+1|0:c,E[s+40>>2]=n0,E[s+44>>2]=c,F=E[(a=H0=(c=56|yA)+f|0)>>2],a=z+E[a+4>>2]|0,a=(F=F+hA|0)>>>0>>0?a+1|0:a,F=(h=E[(c=c+33968|0)>>2])+F|0,c=E[c+4>>2]+a|0,c=(b^(b^B)&FA)+(c=F>>>0>>0?c+1|0:c)|0,c=(a=(a=F)+(F=J^(J^x)&n0)|0)>>>0>>0?c+1|0:c,F=bA(n0,FA,50),h=v,F=bA(n0,FA,46)^F,h^=v,F=(aA=bA(n0,FA,23)^F)+a|0,a=(v^h)+c|0,a=F>>>0>>0?a+1|0:a,c=bA(p,Z,36),h=v,c=bA(p,Z,30)^c,aA=v^h,Y=bA(p,Z,25)^c,c=((l|N)&Z|l&N)+(v^aA)|0,c=((h=Y+((K|V)&p|K&V)|0)>>>0>>0?c+1|0:c)+a|0,aA=c=(aA=h)>>>0>(h=F+h|0)>>>0?c+1|0:c,E[s>>2]=h,E[s+4>>2]=c,a=a+j|0,z=a=(Y=F+nA|0)>>>0>>0?a+1|0:a,E[s+32>>2]=Y,E[s+36>>2]=a,F=E[(c=Z0=(a=64|yA)+f|0)>>2],c=b+E[c+4>>2]|0,c=(F=F+J|0)>>>0>>0?c+1|0:c,F=(J=E[(a=a+33968|0)>>2])+F|0,a=E[a+4>>2]+c|0,a=(B^(FA^B)&z)+(a=F>>>0>>0?a+1|0:a)|0,a=(c=(c=F)+(F=x^(x^n0)&Y)|0)>>>0>>0?a+1|0:a,F=bA(Y,z,50),J=v,F=bA(Y,z,46)^F,J^=v,F=(hA=bA(Y,z,23)^F)+c|0,c=(v^J)+a|0,j=c=F>>>0>>0?c+1|0:c,a=c,c=bA(h,aA,36),J=v,c=bA(h,aA,30)^c,hA=v^J,nA=bA(h,aA,25)^c,c=((N|Z)&aA|N&Z)+(v^hA)|0,a=((J=nA+((p|K)&h|p&K)|0)>>>0>>0?c+1|0:c)+a|0,J=a=(hA=F+J|0)>>>0>>0?a+1|0:a,E[s+56>>2]=hA,E[s+60>>2]=a,c=l+j|0,b=c=(l=F+V|0)>>>0>>0?c+1|0:c,E[s+24>>2]=l,E[s+28>>2]=c,F=E[(a=$A=(c=72|yA)+f|0)>>2],a=B+E[a+4>>2]|0,a=(F=F+x|0)>>>0>>0?a+1|0:a,F=(x=E[(c=c+33968|0)>>2])+F|0,c=E[c+4>>2]+a|0,c=(FA^(z^FA)&b)+(c=F>>>0>>0?c+1|0:c)|0,c=(a=(a=F)+(F=n0^(Y^n0)&l)|0)>>>0>>0?c+1|0:c,F=bA(l,b,50),x=v,F=bA(l,b,46)^F,x^=v,F=(j=bA(l,b,23)^F)+a|0,a=(v^x)+c|0,a=F>>>0>>0?a+1|0:a,c=bA(hA,J,36),x=v,c=bA(hA,J,30)^c,j=v^x,nA=bA(hA,J,25)^c,c=((aA|Z)&J|aA&Z)+(v^j)|0,c=((x=nA+((p|h)&hA|p&h)|0)>>>0>>0?c+1|0:c)+a|0,x=c=(j=F+x|0)>>>0>>0?c+1|0:c,E[s+48>>2]=j,E[s+52>>2]=c,a=a+N|0,B=a=(N=F+K|0)>>>0>>0?a+1|0:a,E[s+16>>2]=N,E[s+20>>2]=a,a=(a=n0)+(K=E[(c=n0=(F=80|yA)+f|0)>>2])|0,c=E[c+4>>2]+FA|0,c=a>>>0>>0?c+1|0:c,F=(V=a)+(K=E[(a=F+33968|0)>>2])|0,a=E[a+4>>2]+c|0,a=(z^(z^b)&B)+(a=F>>>0>>0?a+1|0:a)|0,a=(c=(c=F)+(F=Y^(l^Y)&N)|0)>>>0>>0?a+1|0:a,F=bA(N,B,50),K=v,F=bA(N,B,46)^F,K^=v,F=(nA=bA(N,B,23)^F)+c|0,c=(v^K)+a|0,V=c=F>>>0>>0?c+1|0:c,a=c,c=bA(j,x,36),K=v,c=bA(j,x,30)^c,nA=v^K,FA=bA(j,x,25)^c,c=((J|aA)&x|J&aA)+(v^nA)|0,a=((K=FA+((h|hA)&j|h&hA)|0)>>>0>>0?c+1|0:c)+a|0,K=a=(nA=F+K|0)>>>0>>0?a+1|0:a,E[s+40>>2]=nA,E[s+44>>2]=a,c=V+Z|0,Z=c=(V=F+p|0)>>>0

>>0?c+1|0:c,E[s+8>>2]=V,E[s+12>>2]=c,c=33968+(a=88|yA)|0,p=E[(a=SA=a+f|0)>>2],F=E[c>>2]+p|0,a=E[c+4>>2]+E[a+4>>2]|0,c=z+(F>>>0

>>0?a+1|0:a)|0,c=(b^(b^B)&Z)+(c=(a=F+Y|0)>>>0>>0?c+1|0:c)|0,c=(a=(F=l^(l^N)&V)+a|0)>>>0>>0?c+1|0:c,F=bA(V,Z,50),p=v,F=bA(V,Z,46)^F,p^=v,F=(Y=bA(V,Z,23)^F)+a|0,a=(v^p)+c|0,a=F>>>0>>0?a+1|0:a,c=bA(nA,K,36),p=v,c=bA(nA,K,30)^c,Y=v^p,FA=bA(nA,K,25)^c,c=((J|x)&K|J&x)+(v^Y)|0,c=((p=FA+((j|hA)&nA|j&hA)|0)>>>0>>0?c+1|0:c)+a|0,Y=c=(Y=p)>>>0>(p=F+p|0)>>>0?c+1|0:c,E[s+32>>2]=p,E[s+36>>2]=c,a=a+aA|0,aA=a=(c=h)>>>0>(h=F+h|0)>>>0?a+1|0:a,E[s>>2]=h,E[s+4>>2]=a,c=33968+(a=96|yA)|0,FA=E[(a=g2=a+f|0)>>2],F=E[c>>2]+FA|0,c=E[c+4>>2]+E[a+4>>2]|0,a=b+(F>>>0>>0?c+1|0:c)|0,a=(c=F+l|0)>>>0>>0?a+1|0:a,F=(l=N^(N^V)&h)+c|0,c=(B^(Z^B)&aA)+a|0,c=F>>>0>>0?c+1|0:c,a=bA(h,aA,50),l=v,a=bA(h,aA,46)^a,l^=v,b=F,F=bA(h,aA,23)^a,c=(v^l)+c|0,z=c=(a=b+F|0)>>>0>>0?c+1|0:c,F=a,a=bA(p,Y,36),l=v,a=bA(p,Y,30)^a,FA=v^l,b=bA(p,Y,25)^a,a=((K|x)&Y|K&x)+(v^FA)|0,c=((l=b+((j|nA)&p|j&nA)|0)>>>0>>0?a+1|0:a)+c|0,l=c=(FA=F+l|0)>>>0>>0?c+1|0:c,E[s+24>>2]=FA,E[s+28>>2]=c,c=J+z|0,J=c=(hA=F+hA|0)>>>0>>0?c+1|0:c,E[s+56>>2]=hA,E[s+60>>2]=c,c=33968+(a=104|yA)|0,z=E[(a=o2=a+f|0)>>2],F=E[c>>2]+z|0,a=E[c+4>>2]+E[a+4>>2]|0,c=B+(F>>>0>>0?a+1|0:a)|0,c=(a=F+N|0)>>>0>>0?c+1|0:c,F=(N=V^(h^V)&hA)+a|0,a=(Z^(aA^Z)&J)+c|0,a=F>>>0>>0?a+1|0:a,c=bA(hA,J,50),N=v,c=bA(hA,J,46)^c,N^=v,z=bA(hA,J,23)^c,c=(v^N)+a|0,b=c=(F=z+F|0)>>>0>>0?c+1|0:c,a=c,c=bA(FA,l,36),N=v,c=bA(FA,l,30)^c,z=v^N,B=bA(FA,l,25)^c,c=((K|Y)&l|K&Y)+(v^z)|0,a=((N=B+((p|nA)&FA|p&nA)|0)>>>0>>0?c+1|0:c)+a|0,N=a=(z=F+N|0)>>>0>>0?a+1|0:a,E[s+16>>2]=z,E[s+20>>2]=a,a=x+b|0,x=a=(j=F+j|0)>>>0>>0?a+1|0:a,E[s+48>>2]=j,E[s+52>>2]=a,c=33968+(a=112|yA)|0,b=E[(F=B=a+f|0)>>2],a=E[c>>2]+b|0,c=E[c+4>>2]+E[F+4>>2]|0,c=Z+(a>>>0>>0?c+1|0:c)|0,c=(aA^(J^aA)&x)+(c=(a=a+V|0)>>>0>>0?c+1|0:c)|0,c=(a=(F=h^(h^hA)&j)+a|0)>>>0>>0?c+1|0:c,F=bA(j,x,50),V=v,F=bA(j,x,46)^F,V^=v,F=(Z=bA(j,x,23)^F)+a|0,a=(v^V)+c|0,b=a=F>>>0>>0?a+1|0:a,c=a,a=bA(z,N,36),V=v,a=bA(z,N,30)^a,Z=v^V,E2=bA(z,N,25)^a,a=((l|Y)&N|l&Y)+(v^Z)|0,c=((V=E2+((p|FA)&z|p&FA)|0)>>>0>>0?a+1|0:a)+c|0,V=c=(Z=F+V|0)>>>0>>0?c+1|0:c,E[s+8>>2]=Z,E[s+12>>2]=c,c=K+b|0,F=c=(K=F+nA|0)>>>0>>0?c+1|0:c,E[s+40>>2]=K,E[s+44>>2]=c,c=33968+(a=120|yA)|0,yA=E[(a=nA=a+f|0)>>2],b=E[c>>2]+yA|0,c=E[c+4>>2]+E[a+4>>2]|0,a=aA+(b>>>0>>0?c+1|0:c)|0,a=(J^(J^x)&F)+(a=(c=h+b|0)>>>0>>0?a+1|0:a)|0,a=(c=(h=hA^(j^hA)&K)+c|0)>>>0>>0?a+1|0:a,h=bA(K,F,50),J=v,h=bA(K,F,46)^h,J^=v,F=(h=bA(K,F,23)^h)+c|0,c=(v^J)+a|0,c=F>>>0>>0?c+1|0:c,h=F,J=c,a=c,c=bA(Z,V,36),K=v,c=bA(Z,V,30)^c,x=v^K,aA=bA(Z,V,25)^c,c=((l|N)&V|l&N)+(v^x)|0,a=((K=aA+((z|FA)&Z|z&FA)|0)>>>0>>0?c+1|0:c)+a|0,a=(F=F+K|0)>>>0>>0?a+1|0:a,E[s>>2]=F,E[s+4>>2]=a,c=J+Y|0,c=(x=p)>>>0>(p=p+h|0)>>>0?c+1|0:c,E[s+32>>2]=p,E[s+36>>2]=c,(0|n2)!=64;)N=((n2=n2+16|0)<<3)+f|0,h=E[A>>2],l=E[A+4>>2],E2=E[$A>>2],J=a=E[$A+4>>2],c=a,F=a=E[B+4>>2],a=bA(FA=E[B>>2],a,45),p=v,x=((63&F)<<26|FA>>>6)^(a=bA(FA,F,3)^a),a=(F>>>6^(K=v^p))+c|0,c=((p=x+E2|0)>>>0>>0?a+1|0:a)+l|0,c=(a=p+h|0)>>>0

>>0?c+1|0:c,h=p=E[A0+4>>2],p=bA(l=E[A0>>2],p,63),K=v,p=((127&h)<<25|l>>>7)^bA(l,h,56)^p,c=(v^K^h>>>7)+c|0,p=c=p>>>0>(z=p+a|0)>>>0?c+1|0:c,E[N>>2]=z,E[N+4>>2]=c,l=(B=E[n0>>2])+l|0,a=(N=E[n0+4>>2])+h|0,c=l>>>0>>0?a+1|0:a,h=a=E[nA+4>>2],a=bA(b=E[nA>>2],a,45),K=v,x=l,l=((63&h)<<26|b>>>6)^bA(b,h,3)^a,c=(v^K^h>>>6)+c|0,l=l>>>0>(x=x+l|0)>>>0?c+1|0:c,c=bA(K=E[U0>>2],a=E[U0+4>>2],63),aA=v,V=x,x=((127&a)<<25|K>>>7)^bA(K,a,56)^c,c=(v^aA^a>>>7)+l|0,l=c=x>>>0>(Z=V+x|0)>>>0?c+1|0:c,E[A+136>>2]=Z,E[A+140>>2]=c,c=(n0=E[SA>>2])+K|0,a=(K=E[SA+4>>2])+a|0,x=bA(z,p,45),aA=v,x=(Y=((63&p)<<26|z>>>6)^bA(z,p,3)^x)+c|0,c=(v^aA^p>>>6)+(c>>>0>>0?a+1|0:a)|0,c=x>>>0>>0?c+1|0:c,aA=a=E[e0+4>>2],a=bA(Y=E[e0>>2],a,63),hA=v,V=x,x=((127&aA)<<25|Y>>>7)^bA(Y,aA,56)^a,c=(v^hA^aA>>>7)+c|0,x=c=x>>>0>(yA=V+x|0)>>>0?c+1|0:c,E[A+144>>2]=yA,E[A+148>>2]=c,Y=(A0=E[g2>>2])+Y|0,a=(a=aA)+(aA=E[g2+4>>2])|0,c=Y>>>0>>0?a+1|0:a,a=bA(Z,l,45),hA=v,j=((63&l)<<26|Z>>>6)^bA(Z,l,3)^a,c=(v^hA^l>>>6)+c|0,c=(Y=j+Y|0)>>>0>>0?c+1|0:c,hA=a=E[J0+4>>2],a=bA(j=E[J0>>2],a,63),nA=v,V=Y,Y=((127&hA)<<25|j>>>7)^bA(j,hA,56)^a,c=(v^nA^hA>>>7)+c|0,Y=c=Y>>>0>(U0=V+Y|0)>>>0?c+1|0:c,E[A+152>>2]=U0,E[A+156>>2]=c,a=(e0=E[o2>>2])+j|0,c=(c=hA)+(hA=E[o2+4>>2])|0,j=bA(yA,x,45),nA=v,j=((63&x)<<26|yA>>>6)^bA(yA,x,3)^j,c=(v^nA^x>>>6)+(a>>>0>>0?c+1|0:c)|0,j=(V=j+a|0)>>>0>>0?c+1|0:c,c=bA(nA=E[UA>>2],a=E[UA+4>>2],63),J0=v,SA=V,V=((127&a)<<25|nA>>>7)^(c=bA(nA,a,56)^c),c=(a>>>7^(UA=v^J0))+j|0,j=c=V>>>0>(J0=SA+V|0)>>>0?c+1|0:c,E[A+160>>2]=J0,E[A+164>>2]=c,a=a+F|0,a=(c=nA+FA|0)>>>0>>0?a+1|0:a,nA=bA(U0,Y,45),V=v,nA=(UA=((63&Y)<<26|U0>>>6)^bA(U0,Y,3)^nA)+c|0,c=(v^V^Y>>>6)+a|0,c=nA>>>0>>0?c+1|0:c,V=E[NA>>2],NA=a=E[NA+4>>2],a=bA(V,a,63),UA=v,a=bA(V,NA,56)^a,SA=nA,c=(NA>>>7^($A=v^UA))+c|0,nA=c=(nA=((127&NA)<<25|V>>>7)^a)>>>0>(UA=SA+nA|0)>>>0?c+1|0:c,E[A+168>>2]=UA,E[A+172>>2]=c,a=h+NA|0,a=(c=V+b|0)>>>0>>0?a+1|0:a,SA=V=E[H0+4>>2],V=bA($A=E[H0>>2],V,63),NA=v,V=(H0=((127&SA)<<25|$A>>>7)^bA($A,SA,56)^V)+c|0,c=(v^NA^SA>>>7)+a|0,a=V>>>0>>0?c+1|0:c,c=bA(J0,j,45),NA=v,c=bA(J0,j,3)^c,H0=v^NA,NA=V,a=(j>>>6^H0)+a|0,V=a=(V=((63&j)<<26|J0>>>6)^c)>>>0>(NA=NA+V|0)>>>0?a+1|0:a,E[A+176>>2]=NA,E[A+180>>2]=a,g2=E[Z0>>2],Z0=a=E[Z0+4>>2],H0=a,a=bA(E2,J,63),c=v,o2=((127&J)<<25|E2>>>7)^bA(E2,J,56)^a,a=(v^c^J>>>7)+l|0,c=((Z=o2+Z|0)>>>0>>0?a+1|0:a)+H0|0,c=(a=Z+g2|0)>>>0>>0?c+1|0:c,l=bA(NA,V,45),Z=v,H0=(l=((63&V)<<26|NA>>>6)^bA(NA,V,3)^l)+a|0,a=(v^Z^V>>>6)+c|0,l=a=l>>>0>H0>>>0?a+1|0:a,E[A+192>>2]=H0,E[A+196>>2]=a,c=p+SA|0,c=(a=z+$A|0)>>>0<$A>>>0?c+1|0:c,Z=bA(g2,Z0,63),$A=v,SA=((127&Z0)<<25|g2>>>7)^bA(g2,Z0,56)^Z,c=(v^$A^Z0>>>7)+c|0,a=(Z=SA+a|0)>>>0>>0?c+1|0:c,c=bA(UA,nA,45),$A=v,c=bA(UA,nA,3)^c,Z0=Z,a=(nA>>>6^(SA=v^$A))+a|0,Z=a=(Z=((63&nA)<<26|UA>>>6)^c)>>>0>($A=Z0+Z|0)>>>0?a+1|0:a,E[A+184>>2]=$A,E[A+188>>2]=a,a=bA(n0,K,63),c=v,a=((127&K)<<25|n0>>>7)^bA(n0,K,56)^a,c=(v^c^K>>>7)+N|0,a=Y+(a>>>0>(SA=a+B|0)>>>0?c+1|0:c)|0,a=(c=U0+SA|0)>>>0>>0?a+1|0:a,Y=bA(H0,l,45),U0=v,Y=bA(H0,l,3)^Y,SA=v^U0,U0=(Y^=(63&l)<<26|H0>>>6)+c|0,c=(l>>>6^SA)+a|0,Y=c=Y>>>0>U0>>>0?c+1|0:c,E[A+208>>2]=U0,E[A+212>>2]=c,a=bA(B,N,63),c=v,SA=bA(B,N,56)^a,c=((a=N>>>7|0)^v^c)+J|0,a=x+((N=(B=SA^((127&N)<<25|B>>>7))+E2|0)>>>0>>0?c+1|0:c)|0,a=(c=N+yA|0)>>>0>>0?a+1|0:a,J=bA($A,Z,45),N=v,x=(J=((63&Z)<<26|$A>>>6)^bA($A,Z,3)^J)+c|0,c=(v^N^Z>>>6)+a|0,J=c=J>>>0>x>>>0?c+1|0:c,E[A+200>>2]=x,E[A+204>>2]=c,a=bA(e0,hA,63),c=v,B=((127&hA)<<25|e0>>>7)^bA(e0,hA,56)^a,a=(v^c^hA>>>7)+aA|0,c=nA+((N=B+A0|0)>>>0>>0?a+1|0:a)|0,c=(a=N+UA|0)>>>0>>0?c+1|0:c,N=bA(U0,Y,45),nA=v,B=a,a=Y>>>6|0,N=((63&Y)<<26|U0>>>6)^bA(U0,Y,3)^N,c=(a^v^nA)+c|0,N=c=N>>>0>(Y=B+N|0)>>>0?c+1|0:c,E[A+224>>2]=Y,E[A+228>>2]=c,a=bA(A0,aA,63),c=v,a=bA(A0,aA,56)^a,nA=v^c,B=((127&aA)<<25|A0>>>7)^a,a=((c=aA>>>7|0)^nA)+K|0,c=j+((aA=B+n0|0)>>>0>>0?a+1|0:a)|0,c=(a=aA+J0|0)>>>0>>0?c+1|0:c,K=bA(x,J,45),aA=v,nA=a,a=J>>>6|0,J=((63&J)<<26|x>>>6)^bA(x,J,3)^K,a=(a^v^aA)+c|0,J=a=(K=nA+J|0)>>>0>>0?a+1|0:a,E[A+216>>2]=K,E[A+220>>2]=a,a=bA(b,h,63),c=v,aA=((127&h)<<25|b>>>7)^bA(b,h,56)^a,c=(v^c^h>>>7)+F|0,c=Z+((a=aA+FA|0)>>>0>>0?c+1|0:c)|0,a=(x=a+$A|0)>>>0<$A>>>0?c+1|0:c,c=bA(Y,N,45),aA=v,nA=x,x=bA(Y,N,3)^c,c=N>>>6|0,N=nA+(x^=(63&N)<<26|Y>>>6)|0,a=(c^v^aA)+a|0,E[A+240>>2]=N,E[A+244>>2]=N>>>0>>0?a+1|0:a,a=bA(FA,F,63),c=v,a=bA(FA,F,56)^a,N=v^c,c=((c=F>>>7|0)^N)+hA|0,a=V+((a^=(127&F)<<25|FA>>>7)>>>0>(F=a+e0|0)>>>0?c+1|0:c)|0,a=(c=F+NA|0)>>>0>>0?a+1|0:a,F=bA(K,J,45),N=v,x=c,c=J>>>6|0,F=((63&J)<<26|K>>>6)^bA(K,J,3)^F,c=(c^v^N)+a|0,F=c=F>>>0>(J=x+F|0)>>>0?c+1|0:c,E[A+232>>2]=J,E[A+236>>2]=c,a=bA(z,p,63),c=v,x=bA(z,p,56)^a,c=((a=p>>>7|0)^v^c)+h|0,a=l+((p=(N=x^((127&p)<<25|z>>>7))+b|0)>>>0>>0?c+1|0:c)|0,a=(c=p+H0|0)>>>0>>0?a+1|0:a,p=bA(J,F,45),h=v,x=c,c=F>>>6|0,F=x+(p=((63&F)<<26|J>>>6)^bA(J,F,3)^p)|0,c=(c^v^h)+a|0,E[A+248>>2]=F,E[A+252>>2]=F>>>0

>>0?c+1|0:c;a=a+E[t+4>>2]|0,a=(f=F+E[t>>2]|0)>>>0>>0?a+1|0:a,E[t>>2]=f,E[t+4>>2]=a,c=E[t+12>>2]+E[s+12>>2]|0,a=(f=E[s+8>>2])+E[t+8>>2]|0,E[t+8>>2]=a,E[t+12>>2]=a>>>0>>0?c+1|0:c,c=E[t+20>>2]+E[s+20>>2]|0,a=(f=E[s+16>>2])+E[t+16>>2]|0,E[t+16>>2]=a,E[t+20>>2]=a>>>0>>0?c+1|0:c,a=E[t+28>>2]+E[s+28>>2]|0,f=(c=E[s+24>>2])+E[t+24>>2]|0,E[t+24>>2]=f,E[t+28>>2]=f>>>0>>0?a+1|0:a,c=E[t+36>>2]+E[s+36>>2]|0,a=(f=E[s+32>>2])+E[t+32>>2]|0,E[t+32>>2]=a,E[t+36>>2]=a>>>0>>0?c+1|0:c,a=E[t+44>>2]+E[s+44>>2]|0,f=(c=E[s+40>>2])+E[t+40>>2]|0,E[t+40>>2]=f,E[t+44>>2]=f>>>0>>0?a+1|0:a,c=E[t+52>>2]+E[s+52>>2]|0,a=(f=E[s+48>>2])+E[t+48>>2]|0,E[t+48>>2]=a,E[t+52>>2]=a>>>0>>0?c+1|0:c,c=E[t+60>>2]+E[s+60>>2]|0,a=(f=E[s+56>>2])+E[t+56>>2]|0,E[t+56>>2]=a,E[t+60>>2]=a>>>0>>0?c+1|0:c}function jg(t){var a,f,s,c,F,p,h,l,N,K,x,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0,yA=0,SA=0,n0=0,$A=0,NA=0,U0=0,UA=0,H0=0,J0=0,A0=0,e0=0,Z0=0,g2=0,E2=0,o2=0,n2=0,k2=0,D2=0,G2=0,b2=0,c2=0,Y2=0,q2=0,Z2=0;aA=(n0=D[t+44|0]|D[t+45|0]<<8|D[t+46|0]<<16|D[t+47|0]<<24)>>>5&2097151,V=wA(a=(D[t+60|0]|D[t+61|0]<<8|D[t+62|0]<<16|D[t+63|0]<<24)>>>3|0,0,-683901,-1),Y=(J=D[t+44|0])<<16&2031616|D[t+42|0]|D[t+43|0]<<8,J=v,hA=J=Y>>>0>(b=V+Y|0)>>>0?J+1|0:J,yA=J=J-((b>>>0<4293918720)-1|0)|0,V=J>>21,J=(Y=aA)+(aA=(2097151&J)<<11|(j=b- -1048576|0)>>>21)|0,Y=V,J0=Y=J>>>0>>0?Y+1|0:Y,D2=J,A=wA(J,Y,-683901,-1),z=v,Z=wA(f=(D[t+49|0]|D[t+50|0]<<8|D[t+51|0]<<16|D[t+52|0]<<24)>>>7&2097151,0,-997805,-1),V=(J=D[t+27|0])>>>24|0,aA=J<<8|(SA=D[t+23|0]|D[t+24|0]<<8|D[t+25|0]<<16|D[t+26|0]<<24)>>>24,Y=(J=D[t+28|0])>>>16|0,Y=2097151&((3&(Y|=V))<<30|(J=aA|J<<16)>>>2),J=v,J=Y>>>0>(V=Y+Z|0)>>>0?J+1|0:J,Y=wA(n2=(FA=D[t+52|0]|D[t+53|0]<<8|D[t+54|0]<<16|D[t+55|0]<<24)>>>4&2097151,0,654183,0),J=v+J|0,Z=V=Y+V|0,V=Y>>>0>V>>>0?J+1|0:J,nA=(Y=D[t+48|0])<<8|n0>>>24,Y=J=Y>>>24|0,J=wA(s=2097151&((3&(n0=(J=(aA=D[t+49|0])>>>16|0)|Y))<<30|(Y=(aA<<=16)|nA)>>>2),0,136657,0),V=v+V|0,V=J>>>0>(Y=J+Z|0)>>>0?V+1|0:V,aA=(J=wA(c=(D[t+57|0]|D[t+58|0]<<8|D[t+59|0]<<16|D[t+60|0]<<24)>>>6&2097151,0,666643,0))+Y|0,Y=v+V|0,Z=aA,V=J>>>0>aA>>>0?Y+1|0:Y,Y=(J=D[t+56|0])>>>24|0,nA=J<<8|FA>>>24,Y=wA(F=2097151&((1&(FA=(J=(aA=D[t+57|0])>>>16|0)|Y))<<31|(Y=(aA<<=16)|nA)>>>1),0,470296,0),J=v+V|0,Y=(J=(V=aA=Y+Z|0)>>>0>>0?J+1|0:J)+z|0,Y=V>>>0>(aA=V+A|0)>>>0?Y+1|0:Y,$A=V- -1048576|0,A0=V=J-((V>>>0<4293918720)-1|0)|0,z=aA-(J=-2097152&$A)|0,A=Y-((J>>>0>aA>>>0)+V|0)|0,Y=wA(f,0,654183,0),J=v,J=Y>>>0>(V=Y+(SA>>>5&2097151)|0)>>>0?J+1|0:J,aA=(Y=V)+(V=wA(n2,0,470296,0))|0,Y=v+J|0,Y=V>>>0>aA>>>0?Y+1|0:Y,J=wA(s,G2,-997805,-1),Y=v+Y|0,Y=J>>>0>(V=J+aA|0)>>>0?Y+1|0:Y,aA=(J=V)+(V=wA(F,b2,666643,0))|0,J=v+Y|0,nA=aA,aA=V>>>0>aA>>>0?J+1|0:J,Z=(V=wA(f,0,470296,0))+(J=(J=D[t+23|0])<<16&2031616|D[t+21|0]|D[t+22|0]<<8)|0,V=v,V=J>>>0>Z>>>0?V+1|0:V,Z=(Y=wA(n2,0,666643,0))+Z|0,J=v+V|0,V=wA(s,G2,654183,0),Y=v+(Y>>>0>Z>>>0?J+1|0:J)|0,FA=Y=V>>>0>(SA=V+Z|0)>>>0?Y+1|0:Y,o2=Y=Y-((SA>>>0<4293918720)-1|0)|0,J=(J=Y>>>21|0)+aA|0,V=J=(Y=(2097151&Y)<<11|(Z=SA- -1048576|0)>>>21)>>>0>(nA=Y+nA|0)>>>0?J+1|0:J,B=Y=J-((nA>>>0<4293918720)-1|0)|0,J=z,z=(2097151&Y)<<11|(aA=nA- -1048576|0)>>>21,Y=(Y>>21)+A|0,n0=z=(Y=z>>>0>(NA=J+z|0)>>>0?Y+1|0:Y)-((NA>>>0<4293918720)-1|0)|0,k2=NA-(J=-2097152&(A=NA- -1048576|0))|0,c2=Y-((J>>>0>NA>>>0)+z|0)|0,J=wA(D2,J0,136657,0),V=v+V|0,V=J>>>0>(Y=J+nA|0)>>>0?V+1|0:V,H0=Y-(J=-2097152&aA)|0,U0=V-((J>>>0>Y>>>0)+B|0)|0,NA=b-(J=-2097152&j)|0,yA=hA-((J>>>0>b>>>0)+yA|0)|0,hA=wA(a,0,136657,0),Y=(J=D[t+40|0])>>>24|0,aA=J<<8|(j=D[t+36|0]|D[t+37|0]<<8|D[t+38|0]<<16|D[t+39|0]<<24)>>>24,V=(J=D[t+41|0])>>>16|0,Y=(V|=Y)>>>3|0,V=(7&V)<<29|(J=aA|J<<16)>>>3,J=Y+v|0,J=V>>>0>(aA=V+hA|0)>>>0?J+1|0:J,Y=wA(c,0,-683901,-1),J=v+J|0,J=Y>>>0>(V=Y+aA|0)>>>0?J+1|0:J,nA=V,Y=wA(a,0,-997805,-1),V=v,V=Y>>>0>(aA=Y+(j>>>6&2097151)|0)>>>0?V+1|0:V,j=(Y=aA)+(aA=wA(c,0,136657,0))|0,Y=v+V|0,V=wA(F,b2,-683901,-1),Y=v+(aA>>>0>j>>>0?Y+1|0:Y)|0,z=Y=V>>>0>(e0=V+j|0)>>>0?Y+1|0:Y,Y2=V=Y-((e0>>>0<4293918720)-1|0)|0,J=J+(Y=V>>21)|0,j=J=(V=(2097151&V)<<11|(b=e0- -1048576|0)>>>21)>>>0>(B=V+nA|0)>>>0?J+1|0:J,Z0=J=J-((B>>>0<4293918720)-1|0)|0,Y=(Y=J>>21)+yA|0,E2=Y=(J=(V=(2097151&J)<<11|(nA=B- -1048576|0)>>>21)+NA|0)>>>0>>0?Y+1|0:Y,g2=J,Y=wA(J,Y,-683901,-1),J=v+U0|0,UA=V=Y+H0|0,aA=Y>>>0>V>>>0?J+1|0:J,NA=SA-(J=-2097152&Z)|0,yA=FA-((4095&o2)+(J>>>0>SA>>>0)|0)|0,SA=wA(f,0,666643,0),J=(Y=D[t+19|0])>>>24|0,Z=Y<<8|(FA=D[t+15|0]|D[t+16|0]<<8|D[t+17|0]<<16|D[t+18|0]<<24)>>>24,V=J,Y=(7&(V|=Y=(J=D[t+20|0])>>>16|0))<<29|(Y=(J<<=16)|Z)>>>3,V=v+(V>>>3|0)|0,V=Y>>>0>(Z=Y+SA|0)>>>0?V+1|0:V,J=wA(s,G2,470296,0),Y=v+V|0,J=J>>>0>(Z=J+Z|0)>>>0?Y+1|0:Y,V=wA(s,G2,666643,0),Y=v,SA=Y=V>>>0>(H0=V+(FA>>>6&2097151)|0)>>>0?Y+1|0:Y,q2=V=Y-((H0>>>0<4293918720)-1|0)|0,J=J+(Y=V>>>21|0)|0,FA=J=(V=(2097151&V)<<11|(hA=H0- -1048576|0)>>>21)>>>0>(U0=V+Z|0)>>>0?J+1|0:J,Z2=J=J-((U0>>>0<4293918720)-1|0)|0,Y=(Y=J>>>21|0)+yA|0,Y=(J=(2097151&J)<<11|(Z=U0- -1048576|0)>>>21)>>>0>(V=J+NA|0)>>>0?Y+1|0:Y,yA=(J=V)+(V=wA(D2,J0,-997805,-1))|0,J=v+Y|0,J=V>>>0>yA>>>0?J+1|0:J,o2=Y=B-(V=-2097152&nA)|0,p=nA=j-((V>>>0>B>>>0)+Z0|0)|0,V=wA(g2,E2,136657,0),J=v+J|0,J=V>>>0>(j=V+yA|0)>>>0?J+1|0:J,V=wA(Y,nA,-683901,-1),Y=v+J|0,j=Y=V>>>0>(yA=V+j|0)>>>0?Y+1|0:Y,Z0=J=Y-((yA>>>0<4293918720)-1|0)|0,Y=(2097151&J)<<11|(nA=yA- -1048576|0)>>>21,J=(J>>21)+aA|0,UA=Y=(J=Y>>>0>(B=Y+UA|0)>>>0?J+1|0:J)-((B>>>0<4293918720)-1|0)|0,NA=(2097151&Y)<<11|(aA=B- -1048576|0)>>>21,Y=(Y>>21)+c2|0,l=k2=NA+k2|0,NA=NA>>>0>k2>>>0?Y+1|0:Y,N=B-(Y=-2097152&aA)|0,K=J-((Y>>>0>B>>>0)+UA|0)|0,k2=yA-(J=-2097152&nA)|0,c2=j-((J>>>0>yA>>>0)+Z0|0)|0,V=(J=wA(D2,J0,654183,0))+(U0-(Y=-2097152&Z)|0)|0,Y=v+(FA-((2147483647&Z2)+(Y>>>0>U0>>>0)|0)|0)|0,Y=J>>>0>V>>>0?Y+1|0:Y,J=wA(g2,E2,-997805,-1),Y=v+Y|0,Y=J>>>0>(V=J+V|0)>>>0?Y+1|0:Y,aA=(J=V)+(V=wA(o2,p,136657,0))|0,J=v+Y|0,UA=aA,j=V>>>0>aA>>>0?J+1|0:J,U0=e0-(J=-2097152&b)|0,B=z-((J>>>0>e0>>>0)+Y2|0)|0,FA=wA(n2,0,-683901,-1),J=(Y=D[t+35|0])>>>24|0,aA=Y<<8|(Z=D[t+31|0]|D[t+32|0]<<8|D[t+33|0]<<16|D[t+34|0]<<24)>>>24,V=J,Y=(J=D[t+36|0])>>>16|0,Y|=V,V=v,V=(J=2097151&((1&Y)<<31|(J=J<<16|aA)>>>1))>>>0>(Y=J+FA|0)>>>0?V+1|0:V,aA=(J=wA(a,0,654183,0))+Y|0,Y=v+V|0,Y=J>>>0>aA>>>0?Y+1|0:Y,V=wA(c,0,-997805,-1),J=v+Y|0,J=V>>>0>(aA=V+aA|0)>>>0?J+1|0:J,Y=wA(F,b2,136657,0),J=v+J|0,nA=V=Y+aA|0,aA=Y>>>0>V>>>0?J+1|0:J,J=wA(f,0,-683901,-1),Y=v,Y=J>>>0>(V=J+(Z>>>4&2097151)|0)>>>0?Y+1|0:Y,Z=(J=wA(n2,0,136657,0))+V|0,V=v+Y|0,V=J>>>0>Z>>>0?V+1|0:V,J=wA(a,0,470296,0),Y=v+V|0,Y=J>>>0>(Z=J+Z|0)>>>0?Y+1|0:Y,Z=(V=wA(c,0,654183,0))+Z|0,J=v+Y|0,Y=wA(F,b2,-997805,-1),J=v+(V>>>0>Z>>>0?J+1|0:J)|0,FA=J=Y>>>0>(z=Y+Z|0)>>>0?J+1|0:J,x=Y=J-((z>>>0<4293918720)-1|0)|0,V=(J=Y>>21)+aA|0,yA=Y=(V=(Y=(2097151&Y)<<11|(Z=z- -1048576|0)>>>21)>>>0>(b=Y+nA|0)>>>0?V+1|0:V)-((b>>>0<4293918720)-1|0)|0,J=(J=Y>>21)+B|0,Z0=J=(Y=(aA=(2097151&Y)<<11|(nA=b- -1048576|0)>>>21)+U0|0)>>>0>>0?J+1|0:J,aA=UA,UA=Y,J=wA(Y,J,-683901,-1),Y=v+j|0,B=aA=aA+J|0,aA=J>>>0>aA>>>0?Y+1|0:Y,j=(J=wA(D2,J0,470296,0))+(H0-(Y=-2097152&hA)|0)|0,Y=v+(SA-((2047&q2)+(Y>>>0>H0>>>0)|0)|0)|0,Y=J>>>0>j>>>0?Y+1|0:Y,hA=(J=j)+(j=wA(g2,E2,654183,0))|0,J=v+Y|0,J=j>>>0>hA>>>0?J+1|0:J,j=wA(o2,p,-997805,-1),Y=v+J|0,Y=j>>>0>(hA=j+hA|0)>>>0?Y+1|0:Y,e0=nA=b-(J=-2097152&nA)|0,h=j=V-((J>>>0>b>>>0)+yA|0)|0,V=wA(UA,Z0,136657,0),J=v+Y|0,J=V>>>0>(hA=V+hA|0)>>>0?J+1|0:J,V=wA(nA,j,-683901,-1),Y=v+J|0,j=Y=V>>>0>(SA=V+hA|0)>>>0?Y+1|0:Y,U0=J=Y-((SA>>>0<4293918720)-1|0)|0,Y=(2097151&J)<<11|(nA=SA- -1048576|0)>>>21,J=(J>>21)+aA|0,B=Y=(J=Y>>>0>(hA=Y+B|0)>>>0?J+1|0:J)-((hA>>>0<4293918720)-1|0)|0,b=(2097151&Y)<<11|(aA=hA- -1048576|0)>>>21,Y=(Y>>21)+c2|0,Y2=yA=b+k2|0,yA=b>>>0>yA>>>0?Y+1|0:Y,q2=hA-(Y=-2097152&aA)|0,Z2=J-((Y>>>0>hA>>>0)+B|0)|0,k2=SA-(J=-2097152&nA)|0,c2=j-((J>>>0>SA>>>0)+U0|0)|0,j=wA(D2,J0,666643,0),J=(Y=D[t+14|0])>>>24|0,aA=Y<<8|(B=D[t+10|0]|D[t+11|0]<<8|D[t+12|0]<<16|D[t+13|0]<<24)>>>24,V=J,Y=(J=D[t+15|0])>>>16|0,Y|=V,V=v,V=(J=2097151&((1&Y)<<31|(J=J<<16|aA)>>>1))>>>0>(Y=J+j|0)>>>0?V+1|0:V,aA=(J=Y)+(Y=wA(g2,E2,470296,0))|0,J=v+V|0,J=Y>>>0>aA>>>0?J+1|0:J,Y=wA(o2,p,654183,0),J=v+J|0,J=Y>>>0>(V=Y+aA|0)>>>0?J+1|0:J,aA=(Y=V)+(V=wA(UA,Z0,-997805,-1))|0,Y=v+J|0,Y=V>>>0>aA>>>0?Y+1|0:Y,J=wA(e0,h,136657,0),Y=v+Y|0,SA=V=J+aA|0,aA=J>>>0>V>>>0?Y+1|0:Y,Z=z-(J=-2097152&Z)|0,j=FA-((J>>>0>z>>>0)+x|0)|0,V=wA(f,0,136657,0),J=v,J=(Y=(D[t+28|0]|D[t+29|0]<<8|D[t+30|0]<<16|D[t+31|0]<<24)>>>7&2097151)>>>0>(V=Y+V|0)>>>0?J+1|0:J,nA=(Y=V)+(V=wA(n2,0,-997805,-1))|0,Y=v+J|0,Y=V>>>0>nA>>>0?Y+1|0:Y,J=wA(s,G2,-683901,-1),Y=v+Y|0,Y=J>>>0>(V=J+nA|0)>>>0?Y+1|0:Y,nA=(J=wA(a,0,666643,0))+V|0,V=v+Y|0,V=J>>>0>nA>>>0?V+1|0:V,Y=wA(c,0,470296,0),J=v+V|0,J=Y>>>0>(nA=Y+nA|0)>>>0?J+1|0:J,Y=wA(F,b2,654183,0),J=v+J|0,Y=(A0>>21)+(Y>>>0>(V=Y+nA|0)>>>0?J+1|0:J)|0,b=Y=(nA=(2097151&A0)<<11|$A>>>21)>>>0>($A=nA+V|0)>>>0?Y+1|0:Y,A0=J=Y-(($A>>>0<4293918720)-1|0)|0,nA=(2097151&J)<<11|(hA=$A- -1048576|0)>>>21,J=(J>>21)+j|0,H0=J=(Y=nA+Z|0)>>>0>>0?J+1|0:J,U0=Y,Y=wA(Y,J,-683901,-1),J=v+aA|0,nA=V=Y+SA|0,aA=Y>>>0>V>>>0?J+1|0:J,J=wA(g2,E2,666643,0),Y=v,Y=J>>>0>(V=J+(B>>>4&2097151)|0)>>>0?Y+1|0:Y,J=wA(o2,p,470296,0),Y=v+Y|0,Y=J>>>0>(V=J+V|0)>>>0?Y+1|0:Y,j=(J=wA(UA,Z0,654183,0))+V|0,V=v+Y|0,V=J>>>0>j>>>0?V+1|0:V,Y=wA(e0,h,-997805,-1),J=v+V|0,J=Y>>>0>(j=Y+j|0)>>>0?J+1|0:J,Y=wA(U0,H0,136657,0),J=v+J|0,FA=J=Y>>>0>(z=Y+j|0)>>>0?J+1|0:J,E2=Y=J-((z>>>0<4293918720)-1|0)|0,J=nA,nA=(2097151&Y)<<11|(Z=z- -1048576|0)>>>21,Y=(Y>>21)+aA|0,g2=aA=(Y=(V=J+nA|0)>>>0>>0?Y+1|0:Y)-((V>>>0<4293918720)-1|0)|0,J=(J=aA>>21)+c2|0,D2=nA=(aA=(2097151&aA)<<11|(j=V- -1048576|0)>>>21)+k2|0,SA=aA>>>0>nA>>>0?J+1|0:J,nA=V,V=Y,aA=($A-(Y=-2097152&hA)|0)+(hA=(2097151&n0)<<11|A>>>21)|0,Y=(b-((Y>>>0>$A>>>0)+A0|0)|0)+(n0>>21)|0,B=Y=aA>>>0>>0?Y+1|0:Y,n2=Y=Y-((aA>>>0<4293918720)-1|0)|0,A=J=Y>>21,J=wA(J0=(2097151&Y)<<11|(A0=aA- -1048576|0)>>>21,J,-683901,-1),V=v+V|0,V=J>>>0>(Y=J+nA|0)>>>0?V+1|0:V,G2=Y-(J=-2097152&j)|0,b2=V-((J>>>0>Y>>>0)+g2|0)|0,J=wA(J0,A,136657,0),Y=FA+v|0,g2=(V=J+z|0)-(J=-2097152&Z)|0,$A=(Y=V>>>0>>0?Y+1|0:Y)-((J>>>0>V>>>0)+E2|0)|0,Y=wA(o2,p,666643,0),V=v,V=(J=(D[t+7|0]|D[t+8|0]<<8|D[t+9|0]<<16|D[t+10|0]<<24)>>>7&2097151)>>>0>(Y=J+Y|0)>>>0?V+1|0:V,nA=(J=wA(UA,Z0,470296,0))+Y|0,Y=v+V|0,Y=J>>>0>nA>>>0?Y+1|0:Y,J=wA(e0,h,654183,0),Y=v+Y|0,Y=J>>>0>(V=J+nA|0)>>>0?Y+1|0:Y,nA=(J=V)+(V=wA(U0,H0,-997805,-1))|0,J=v+Y|0,hA=nA,nA=V>>>0>nA>>>0?J+1|0:J,FA=wA(UA,Z0,666643,0),J=(Y=D[t+6|0])>>>24|0,j=Y<<8|(E2=D[t+2|0]|D[t+3|0]<<8|D[t+4|0]<<16|D[t+5|0]<<24)>>>24,V=J,Y=(J=D[t+7|0])>>>16|0,Y=2097151&((3&(Y|=V))<<30|(J=J<<16|j)>>>2),J=v,J=Y>>>0>(V=Y+FA|0)>>>0?J+1|0:J,j=(Y=wA(e0,h,470296,0))+V|0,V=v+J|0,V=Y>>>0>j>>>0?V+1|0:V,Y=wA(U0,H0,654183,0),J=v+V|0,FA=J=Y>>>0>(b=Y+j|0)>>>0?J+1|0:J,n0=J=J-((b>>>0<4293918720)-1|0)|0,Y=(V=J>>21)+nA|0,z=J=(Y=(J=(2097151&J)<<11|(Z=b- -1048576|0)>>>21)>>>0>(j=J+hA|0)>>>0?Y+1|0:Y)-((j>>>0<4293918720)-1|0)|0,hA=(2097151&J)<<11|(nA=j- -1048576|0)>>>21,J=(J>>21)+$A|0,g2=UA=hA+g2|0,hA=hA>>>0>UA>>>0?J+1|0:J,J=wA(J0,A,-997805,-1),Y=v+Y|0,Y=J>>>0>(V=J+j|0)>>>0?Y+1|0:Y,o2=V-(J=-2097152&nA)|0,Z0=Y-((J>>>0>V>>>0)+z|0)|0,Y=wA(J0,A,654183,0),J=FA+v|0,UA=(V=Y+b|0)-(Y=-2097152&Z)|0,$A=(J=V>>>0>>0?J+1|0:J)-((Y>>>0>V>>>0)+n0|0)|0,J=wA(e0,h,666643,0),Y=v,Y=J>>>0>(V=J+(E2>>>5&2097151)|0)>>>0?Y+1|0:Y,J=wA(U0,H0,470296,0),Y=v+Y|0,j=V=J+V|0,V=J>>>0>V>>>0?Y+1|0:Y,nA=wA(U0,H0,666643,0),Y=(J=D[t+2|0])<<16&2031616|D[0|t]|D[t+1|0]<<8,J=v,FA=J=Y>>>0>(z=nA+Y|0)>>>0?J+1|0:J,H0=J=J-((z>>>0<4293918720)-1|0)|0,nA=(2097151&J)<<11|(Z=z- -1048576|0)>>>21,J=(J>>21)+V|0,V=J=nA>>>0>(b=nA+j|0)>>>0?J+1|0:J,n0=J=J-((b>>>0<4293918720)-1|0)|0,nA=(2097151&J)<<11|(j=b- -1048576|0)>>>21,J=(J>>21)+$A|0,nA=nA>>>0>(U0=nA+UA|0)>>>0?J+1|0:J,J=wA(J0,A,470296,0),V=V+v|0,V=(Y=J+b|0)>>>0>>0?V+1|0:V,b=Y-(J=-2097152&j)|0,j=V-((J>>>0>Y>>>0)+n0|0)|0,Y=wA(J0,A,666643,0),J=v+(FA-(((V=-2097152&Z)>>>0>z>>>0)+H0|0)|0)|0,Y=(V=(J=Y>>>0>($A=Y+(z-V|0)|0)>>>0?J+1|0:J)>>21)+j|0,J=(J=(Y=(J=(2097151&J)<<11|$A>>>21)>>>0>(n0=J+b|0)>>>0?Y+1|0:Y)>>21)+nA|0,Y=(Y=(J=(Y=(2097151&Y)<<11|n0>>>21)>>>0>(A=Y+U0|0)>>>0?J+1|0:J)>>21)+Z0|0,V=(J=(Y=(J=(2097151&J)<<11|A>>>21)>>>0>(nA=J+o2|0)>>>0?Y+1|0:Y)>>21)+hA|0,J=(Y=(V=(Y=(2097151&Y)<<11|nA>>>21)>>>0>(z=Y+g2|0)>>>0?V+1|0:V)>>21)+b2|0,Y=(V=(J=(V=(2097151&V)<<11|z>>>21)>>>0>(b=V+G2|0)>>>0?J+1|0:J)>>21)+SA|0,SA=j=(J=(2097151&J)<<11|b>>>21)+D2|0,J=(J=(Y=J>>>0>j>>>0?Y+1|0:Y)>>21)+Z2|0,Y=(Y=(J=(Y=(2097151&Y)<<11|j>>>21)>>>0>(hA=Y+q2|0)>>>0?J+1|0:J)>>21)+yA|0,V=(J=(Y=(J=(2097151&J)<<11|hA>>>21)>>>0>(FA=J+Y2|0)>>>0?Y+1|0:Y)>>21)+K|0,J=(Y=(V=(Y=(2097151&Y)<<11|FA>>>21)>>>0>(Z=Y+N|0)>>>0?V+1|0:V)>>21)+NA|0,A0=(yA=aA-(Y=-2097152&A0)|0)+((2097151&(J=(V=(2097151&V)<<11|Z>>>21)>>>0>(j=V+l|0)>>>0?J+1|0:J))<<11|j>>>21)|0,J=(B-((Y>>>0>aA>>>0)+n2|0)|0)+(J>>21)|0,B=Y=(J=yA>>>0>A0>>>0?J+1|0:J)>>21,$A=(J=wA(NA=(2097151&J)<<11|A0>>>21,Y,666643,0))+(Y=2097151&$A)|0,J=v,aA=J=Y>>>0>$A>>>0?J+1|0:J,d[0|t]=$A,d[t+1|0]=(255&J)<<24|$A>>>8,J=2097151&n0,Y=wA(NA,B,470296,0)+J|0,V=v,J=(aA>>21)+(J>>>0>Y>>>0?V+1|0:V)|0,J=(yA=(2097151&aA)<<11|$A>>>21)>>>0>(n0=yA+Y|0)>>>0?J+1|0:J,d[t+4|0]=(2047&J)<<21|n0>>>11,Y=J,V=n0,d[t+3|0]=(7&J)<<29|V>>>3,d[t+2|0]=31&((65535&aA)<<16|$A>>>16)|V<<5,aA=2097151&A,A=wA(NA,B,654183,0)+aA|0,J=v,n0=(2097151&Y)<<11|V>>>21,Y=(Y>>21)+(aA=aA>>>0>A>>>0?J+1|0:J)|0,J=Y=(A=n0+A|0)>>>0>>0?Y+1|0:Y,d[t+6|0]=(63&J)<<26|A>>>6,aA=A,A=0,d[t+5|0]=A<<13|(1572864&V)>>>19|aA<<2,V=2097151&nA,nA=wA(NA,B,-997805,-1)+V|0,Y=v,Y=V>>>0>nA>>>0?Y+1|0:Y,A=(2097151&(V=J))<<11|aA>>>21,V=(J>>=21)+Y|0,V=(nA=A+nA|0)>>>0>>0?V+1|0:V,d[t+9|0]=(511&V)<<23|nA>>>9,d[t+8|0]=(1&V)<<31|nA>>>1,Y=0,d[t+7|0]=Y<<18|(2080768&aA)>>>14|nA<<7,Y=2097151&z,aA=wA(NA,B,136657,0)+Y|0,J=v,J=Y>>>0>aA>>>0?J+1|0:J,z=(2097151&(Y=V))<<11|nA>>>21,Y=J+(V=Y>>21)|0,Y=(aA=z+aA|0)>>>0>>0?Y+1|0:Y,d[t+12|0]=(4095&Y)<<20|aA>>>12,V=aA,d[t+11|0]=(15&Y)<<28|V>>>4,aA=0,d[t+10|0]=aA<<15|(1966080&nA)>>>17|V<<4,aA=2097151&b,nA=wA(NA,B,-683901,-1)+aA|0,J=v,J=aA>>>0>nA>>>0?J+1|0:J,aA=Y,Y=J+(Y>>=21)|0,Y=(aA=(UA=nA)+(nA=(2097151&aA)<<11|V>>>21)|0)>>>0>>0?Y+1|0:Y,d[t+14|0]=(127&Y)<<25|aA>>>7,nA=0,d[t+13|0]=nA<<12|(1048576&V)>>>20|aA<<1,J=Y>>21,V=(Y=(2097151&Y)<<11|aA>>>21)>>>0>(nA=Y+(2097151&SA)|0)>>>0?J+1|0:J,d[t+17|0]=(1023&V)<<22|nA>>>10,d[t+16|0]=(3&V)<<30|nA>>>2,Y=0,d[t+15|0]=Y<<17|(2064384&aA)>>>15|nA<<6,J=V>>21,J=(Y=(2097151&V)<<11|nA>>>21)>>>0>(V=Y+(2097151&hA)|0)>>>0?J+1|0:J,d[t+20|0]=(8191&J)<<19|V>>>13,d[t+19|0]=(31&J)<<27|V>>>5,aA=(Y=2097151&FA)+(FA=(2097151&J)<<11|V>>>21)|0,Y=J>>21,Y=aA>>>0>>0?Y+1|0:Y,FA=aA,d[t+21|0]=aA,hA=0,d[t+18|0]=hA<<14|(1835008&nA)>>>18|V<<3,d[t+22|0]=(255&Y)<<24|aA>>>8,V=Y>>21,V=(aA=(nA=(2097151&Y)<<11|aA>>>21)+(2097151&Z)|0)>>>0>>0?V+1|0:V,d[t+25|0]=(2047&V)<<21|aA>>>11,d[t+24|0]=(7&V)<<29|aA>>>3,d[t+23|0]=31&((65535&Y)<<16|FA>>>16)|aA<<5,J=V>>21,J=(Y=(2097151&V)<<11|aA>>>21)>>>0>(V=Y+(2097151&j)|0)>>>0?J+1|0:J,d[t+27|0]=(63&J)<<26|V>>>6,nA=0,d[t+26|0]=nA<<13|(1572864&aA)>>>19|V<<2,Y=J,J>>=21,Y=(aA=(j=(2097151&Y)<<11|V>>>21)+(nA=2097151&A0)|0)>>>0>>0?J+1|0:J,d[t+31|0]=(131071&Y)<<15|aA>>>17,J=aA,d[t+30|0]=(511&Y)<<23|J>>>9,aA=0,d[t+28|0]=aA<<18|(2080768&V)>>>14|J<<7,d[t+29|0]=j+A0>>>1}function SB(t,a,f,s,c,F){var p,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0,yA=0,SA=0,n0=0,$A=0,NA=0,U0=0,UA=0,H0=0,J0=0,A0=0,e0=0,Z0=0,g2=0,E2=0,o2=0,n2=0,k2=0,D2=0,G2=0,b2=0;for(b0=p=b0-592|0,z=-1,j=t+32|0,nA=32,Z=1;b=D[2656+(x=nA-1|0)|0],N|=(x=((l=D[x+j|0])^b)-1>>8&Z)&(J=D[j+(nA=nA-2|0)|0])-(K=D[nA+2656|0])>>8|l-b>>8&Z,Z=x&(K^J)-1>>8,nA;);if(255&N&&!(_B(t)|!(~((127&~D[c+31|0]|D[c+1|0]&D[c+2|0]&D[c+3|0]&D[c+4|0]&D[c+5|0]&D[c+6|0]&D[c+7|0]&D[c+8|0]&D[c+9|0]&D[c+10|0]&D[c+11|0]&D[c+12|0]&D[c+13|0]&D[c+14|0]&D[c+15|0]&D[c+16|0]&D[c+17|0]&D[c+18|0]&D[c+19|0]&D[c+20|0]&D[c+21|0]&D[c+22|0]&D[c+23|0]&D[c+24|0]&D[c+25|0]&D[c+26|0]&D[c+27|0]&D[c+28|0]&D[c+30|0]&D[c+29|0]^255)-1&236-D[0|c])>>>8&1)||_B(c)||zi(x=p+128|0,c))){for(li(l=p+384|0),F&&Ng(l,35120,34,0),Ng(l,t,32,0),Ng(l,c,32,0),Ng(l,a,f,s),Qi(l,f=p+320|0),jg(f),s=p+8|0,c=0,a=0,b0=h=b0-2272|0;F=h+2016|0,l=D[f+(c>>>3|0)|0],d[F+c|0]=l>>>(6&c)&1,d[(N=F)+(F=1|c)|0]=l>>>(7&F)&1,(0|(c=c+2|0))!=256;);for(;;){a=(f=a)+1|0;A:if(!(f>>>0>254)&&D[0|(N=(c=h+2016|0)+f|0)]){I:if(c=d[0|(K=a+c|0)])if((0|(c=(l=c<<1)+(F=d[0|N])|0))<=15)d[0|N]=c,d[0|K]=0;else{if((0|(c=F-l|0))<-15)break A;for(d[0|N]=c,c=a;;){if(!D[0|(F=(h+2016|0)+c|0)]){d[0|F]=1;break I}if(d[0|F]=0,F=c>>>0<255,c=c+1|0,!F)break}}if(!(f>>>0>253)){I:if(F=d[0|(J=(c=f+2|0)+(h+2016|0)|0)])if((0|(F=(K=F<<2)+(l=d[0|N])|0))>=16){if((0|(F=l-K|0))<-15)break A;for(d[0|N]=F;;){if(D[0|(F=(h+2016|0)+c|0)]){if(d[0|F]=0,F=c>>>0<255,c=c+1|0,F)continue;break I}break}d[0|F]=1}else d[0|N]=F,d[0|J]=0;if((0|f)!=253){I:if(F=d[0|(J=(c=f+3|0)+(h+2016|0)|0)])if((0|(F=(K=F<<3)+(l=d[0|N])|0))>=16){if((0|(F=l-K|0))<-15)break A;for(d[0|N]=F;;){if(D[0|(F=(h+2016|0)+c|0)]){if(d[0|F]=0,F=c>>>0<255,c=c+1|0,F)continue;break I}break}d[0|F]=1}else d[0|N]=F,d[0|J]=0;if(!(f>>>0>251)){I:if(F=d[0|(J=(c=f+4|0)+(h+2016|0)|0)])if((0|(F=(K=F<<4)+(l=d[0|N])|0))>=16){if((0|(F=l-K|0))<-15)break A;for(d[0|N]=F;;){if(D[0|(F=(h+2016|0)+c|0)]){if(d[0|F]=0,F=c>>>0<255,c=c+1|0,F)continue;break I}break}d[0|F]=1}else d[0|N]=F,d[0|J]=0;if((0|f)!=251){I:if(F=d[0|(J=(c=f+5|0)+(h+2016|0)|0)])if((0|(F=(K=F<<5)+(l=d[0|N])|0))>=16){if((0|(F=l-K|0))<-15)break A;for(d[0|N]=F;;){if(D[0|(F=(h+2016|0)+c|0)]){if(d[0|F]=0,F=c>>>0<255,c=c+1|0,F)continue;break I}break}d[0|F]=1}else d[0|N]=F,d[0|J]=0;if(!(f>>>0>249)&&(f=d[0|(K=(c=f+6|0)+(h+2016|0)|0)]))if((0|(f=(l=f<<6)+(F=d[0|N])|0))>=16){if((0|(f=F-l|0))<-15)break A;for(d[0|N]=f;;){if(D[0|(f=(h+2016|0)+c|0)]){if(d[0|f]=0,f=c>>>0<255,c=c+1|0,f)continue;break A}break}d[0|f]=1}else d[0|N]=f,d[0|K]=0}}}}}if((0|a)==256)break}for(c=0;a=h+1760|0,f=D[j+(c>>>3|0)|0],d[a+c|0]=f>>>(6&c)&1,d[(F=a)+(a=1|c)|0]=f>>>(7&a)&1,(0|(c=c+2|0))!=256;);for(a=0;;){a=(f=a)+1|0;A:if(!(f>>>0>254)&&D[0|(N=(c=h+1760|0)+f|0)]){I:if(c=d[0|(K=a+c|0)])if((0|(c=(l=c<<1)+(F=d[0|N])|0))<=15)d[0|N]=c,d[0|K]=0;else{if((0|(c=F-l|0))<-15)break A;for(d[0|N]=c,c=a;;){if(!D[0|(F=(h+1760|0)+c|0)]){d[0|F]=1;break I}if(d[0|F]=0,F=c>>>0<255,c=c+1|0,!F)break}}if(!(f>>>0>253)){I:if(F=d[0|(J=(c=f+2|0)+(h+1760|0)|0)])if((0|(F=(K=F<<2)+(l=d[0|N])|0))>=16){if((0|(F=l-K|0))<-15)break A;for(d[0|N]=F;;){if(D[0|(F=(h+1760|0)+c|0)]){if(d[0|F]=0,F=c>>>0<255,c=c+1|0,F)continue;break I}break}d[0|F]=1}else d[0|N]=F,d[0|J]=0;if((0|f)!=253){I:if(F=d[0|(J=(c=f+3|0)+(h+1760|0)|0)])if((0|(F=(K=F<<3)+(l=d[0|N])|0))>=16){if((0|(F=l-K|0))<-15)break A;for(d[0|N]=F;;){if(D[0|(F=(h+1760|0)+c|0)]){if(d[0|F]=0,F=c>>>0<255,c=c+1|0,F)continue;break I}break}d[0|F]=1}else d[0|N]=F,d[0|J]=0;if(!(f>>>0>251)){I:if(F=d[0|(J=(c=f+4|0)+(h+1760|0)|0)])if((0|(F=(K=F<<4)+(l=d[0|N])|0))>=16){if((0|(F=l-K|0))<-15)break A;for(d[0|N]=F;;){if(D[0|(F=(h+1760|0)+c|0)]){if(d[0|F]=0,F=c>>>0<255,c=c+1|0,F)continue;break I}break}d[0|F]=1}else d[0|N]=F,d[0|J]=0;if((0|f)!=251){I:if(F=d[0|(J=(c=f+5|0)+(h+1760|0)|0)])if((0|(F=(K=F<<5)+(l=d[0|N])|0))>=16){if((0|(F=l-K|0))<-15)break A;for(d[0|N]=F;;){if(D[0|(F=(h+1760|0)+c|0)]){if(d[0|F]=0,F=c>>>0<255,c=c+1|0,F)continue;break I}break}d[0|F]=1}else d[0|N]=F,d[0|J]=0;if(!(f>>>0>249)&&(f=d[0|(K=(c=f+6|0)+(h+1760|0)|0)]))if((0|(f=(l=f<<6)+(F=d[0|N])|0))>=16){if((0|(f=F-l|0))<-15)break A;for(d[0|N]=f;;){if(D[0|(f=(h+1760|0)+c|0)]){if(d[0|f]=0,f=c>>>0<255,c=c+1|0,f)continue;break A}break}d[0|f]=1}else d[0|N]=f,d[0|K]=0}}}}}if((0|a)==256)break}for(Lg(c=h+480|0,x),a=E[x+36>>2],E[h+192>>2]=E[x+32>>2],E[h+196>>2]=a,a=E[x+28>>2],E[h+184>>2]=E[x+24>>2],E[h+188>>2]=a,a=E[x+20>>2],E[h+176>>2]=E[x+16>>2],E[h+180>>2]=a,a=E[x+12>>2],E[h+168>>2]=E[x+8>>2],E[h+172>>2]=a,a=E[x+4>>2],E[h+160>>2]=E[x>>2],E[h+164>>2]=a,a=E[x+52>>2],E[h+208>>2]=E[x+48>>2],E[h+212>>2]=a,a=E[x+60>>2],E[h+216>>2]=E[x+56>>2],E[h+220>>2]=a,a=E[4+(f=x- -64|0)>>2],E[h+224>>2]=E[f>>2],E[h+228>>2]=a,a=E[x+76>>2],E[h+232>>2]=E[x+72>>2],E[h+236>>2]=a,a=E[x+44>>2],E[h+200>>2]=E[x+40>>2],E[h+204>>2]=a,a=E[x+92>>2],E[h+248>>2]=E[x+88>>2],E[h+252>>2]=a,a=E[x+100>>2],E[h+256>>2]=E[x+96>>2],E[h+260>>2]=a,a=E[x+108>>2],E[h+264>>2]=E[x+104>>2],E[h+268>>2]=a,a=E[x+116>>2],E[h+272>>2]=E[x+112>>2],E[h+276>>2]=a,a=E[x+84>>2],E[h+240>>2]=E[x+80>>2],E[h+244>>2]=a,ei(F=h+320|0,f=h+160|0),B2(h,F,Y=h+440|0),B2(h+40|0,V=h+360|0,aA=h+400|0),B2(h+80|0,aA,Y),B2(h+120|0,F,V),_g(F,h,c),B2(f,F,Y),B2(FA=h+200|0,V,aA),B2(B=h+240|0,aA,Y),B2(hA=h+280|0,F,V),Lg(a=h+640|0,f),_g(F,h,a),B2(f,F,Y),B2(FA,V,aA),B2(B,aA,Y),B2(hA,F,V),Lg(a=h+800|0,f),_g(F,h,a),B2(f,F,Y),B2(FA,V,aA),B2(B,aA,Y),B2(hA,F,V),Lg(a=h+960|0,f),_g(F,h,a),B2(f,F,Y),B2(FA,V,aA),B2(B,aA,Y),B2(hA,F,V),Lg(a=h+1120|0,f),_g(F,h,a),B2(f,F,Y),B2(FA,V,aA),B2(B,aA,Y),B2(hA,F,V),Lg(a=h+1280|0,f),_g(F,h,a),B2(f,F,Y),B2(FA,V,aA),B2(B,aA,Y),B2(hA,F,V),Lg(a=h+1440|0,f),_g(F,h,a),B2(f,F,Y),B2(FA,V,aA),B2(B,aA,Y),B2(hA,F,V),Lg(h+1600|0,f),E[s+32>>2]=0,E[s+36>>2]=0,E[s+24>>2]=0,E[s+28>>2]=0,E[s+16>>2]=0,E[s+20>>2]=0,E[s+8>>2]=0,E[s+12>>2]=0,E[s>>2]=0,E[s+4>>2]=0,E[s+44>>2]=0,E[s+48>>2]=0,E[s+40>>2]=1,E[s+52>>2]=0,E[s+56>>2]=0,E[s+60>>2]=0,E[s+64>>2]=0,E[s+68>>2]=0,E[s+72>>2]=0,E[s+84>>2]=0,E[s+88>>2]=0,E[s+76>>2]=0,E[s+80>>2]=1,E[s+92>>2]=0,E[s+96>>2]=0,E[s+100>>2]=0,E[s+104>>2]=0,E[s+108>>2]=0,E[s+112>>2]=0,E[s+116>>2]=0,o2=s+80|0,n2=s+40|0,a=255;;){A:{I:{if(!D[(f=h+2016|0)+a|0]&&!D[(c=h+1760|0)+a|0]){if(!(D[(F=f)+(f=a-1|0)|0]|D[f+c|0]))break I;a=f}if((0|a)<0)break A;for(;ei(c=h+320|0,s),(0|(F=d[(f=a)+(h+2016|0)|0]))>0?(B2(a=h+160|0,c,Y),B2(FA,V,aA),B2(B,aA,Y),B2(hA,c,V),_g(c,a,(h+480|0)+yI((254&F)>>>1|0,160)|0)):(0|F)>=0||(B2(a=h+160|0,c=h+320|0,Y),B2(FA,V,aA),B2(B,aA,Y),B2(hA,c,V),Xi(c,a,(h+480|0)+yI((0-F&254)>>>1|0,160)|0)),(0|(UA=d[f+(h+1760|0)|0]))>0?(B2(a=h+160|0,c=h+320|0,Y),B2(FA,V,aA),B2(B,aA,Y),B2(hA,c,V),pB(c,a,yI((254&UA)>>>1|0,120)+1472|0)):(0|UA)>=0||(B2(h+160|0,H0=h+320|0,Y),B2(FA,V,aA),B2(B,aA,Y),B2(hA,H0,V),A=E[h+160>>2],yA=E[h+200>>2],SA=E[h+164>>2],n0=E[h+204>>2],$A=E[h+168>>2],NA=E[h+208>>2],U0=E[h+172>>2],nA=E[h+212>>2],j=E[h+176>>2],Z=E[h+216>>2],z=E[h+180>>2],b=E[h+220>>2],N=E[h+184>>2],J=E[h+224>>2],K=E[h+188>>2],l=E[h+228>>2],x=E[h+192>>2],F=E[h+232>>2],c=E[h+236>>2],a=E[h+196>>2],E[h+396>>2]=c-a,E[h+392>>2]=F-x,E[h+388>>2]=l-K,E[h+384>>2]=J-N,E[h+380>>2]=b-z,E[h+376>>2]=Z-j,E[h+372>>2]=nA-U0,E[h+368>>2]=NA-$A,E[h+364>>2]=n0-SA,E[h+360>>2]=yA-A,E[h+356>>2]=a+c,E[h+352>>2]=F+x,E[h+348>>2]=l+K,E[h+344>>2]=N+J,E[h+340>>2]=z+b,E[h+336>>2]=j+Z,E[h+332>>2]=nA+U0,E[h+328>>2]=$A+NA,E[h+324>>2]=SA+n0,E[h+320>>2]=A+yA,B2(aA,H0,40+(a=yI((0-UA&254)>>>1|0,120)+1472|0)|0),B2(V,V,a),B2(Y,a+80|0,hA),k2=E[h+276>>2],D2=E[h+272>>2],UA=E[h+268>>2],H0=E[h+264>>2],N=E[h+260>>2],J=E[h+256>>2],K=E[h+252>>2],l=E[h+248>>2],x=E[h+244>>2],F=E[h+240>>2],J0=E[h+360>>2],A0=E[h+400>>2],e0=E[h+364>>2],Z0=E[h+404>>2],g2=E[h+368>>2],E2=E[h+408>>2],A=E[h+372>>2],yA=E[h+412>>2],SA=E[h+376>>2],n0=E[h+416>>2],$A=E[h+380>>2],NA=E[h+420>>2],U0=E[h+384>>2],nA=E[h+424>>2],j=E[h+388>>2],Z=E[h+428>>2],z=E[h+392>>2],b=E[h+432>>2],c=E[h+396>>2],a=E[h+436>>2],E[h+396>>2]=c+a,E[h+392>>2]=z+b,E[h+388>>2]=j+Z,E[h+384>>2]=nA+U0,E[h+380>>2]=$A+NA,E[h+376>>2]=SA+n0,E[h+372>>2]=A+yA,E[h+368>>2]=g2+E2,E[h+364>>2]=e0+Z0,E[h+360>>2]=J0+A0,E[h+356>>2]=a-c,E[h+352>>2]=b-z,E[h+348>>2]=Z-j,E[h+344>>2]=nA-U0,E[h+340>>2]=NA-$A,E[h+336>>2]=n0-SA,E[h+332>>2]=yA-A,E[h+328>>2]=E2-g2,E[h+324>>2]=Z0-e0,E[h+320>>2]=A0-J0,A=F<<1,yA=E[h+440>>2],E[h+400>>2]=A-yA,SA=x<<1,n0=E[h+444>>2],E[h+404>>2]=SA-n0,$A=l<<1,NA=E[h+448>>2],E[h+408>>2]=$A-NA,U0=K<<1,nA=E[h+452>>2],E[h+412>>2]=U0-nA,j=J<<1,Z=E[h+456>>2],E[h+416>>2]=j-Z,z=N<<1,b=E[h+460>>2],E[h+420>>2]=z-b,N=H0<<1,J=E[h+464>>2],E[h+424>>2]=N-J,K=UA<<1,l=E[h+468>>2],E[h+428>>2]=K-l,x=D2<<1,F=E[h+472>>2],E[h+432>>2]=x-F,c=k2<<1,a=E[h+476>>2],E[h+436>>2]=c-a,E[h+440>>2]=A+yA,E[h+444>>2]=SA+n0,E[h+448>>2]=$A+NA,E[h+452>>2]=nA+U0,E[h+456>>2]=j+Z,E[h+460>>2]=z+b,E[h+464>>2]=N+J,E[h+468>>2]=l+K,E[h+472>>2]=F+x,E[h+476>>2]=a+c),B2(s,h+320|0,Y),B2(n2,V,aA),B2(o2,aA,Y),a=f-1|0,(0|f)>0;);break A}if(a=a-2|0,f)continue}break}b0=h+2272|0,$i(a=p+288|0,s),G2=-1,b2=$B(a,t),z=((0|t)==(0|a)?G2:b2)|ki(t,a,32)}return b0=p+592|0,z}function zB(t,a,f){var s,c,F,p,h,l,N,K,x,J,Y,V,aA,nA,j=0,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0,yA=0,SA=0,n0=0;for(b0=s=b0-800|0,z=D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24,FA=D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24,A=D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24,yA=D[a+16|0]|D[a+17|0]<<8|D[a+18|0]<<16|D[a+19|0]<<24,Z=D[a+20|0]|D[a+21|0]<<8|D[a+22|0]<<16|D[a+23|0]<<24,SA=D[a+24|0]|D[a+25|0]<<8|D[a+26|0]<<16|D[a+27|0]<<24,n0=D[a+28|0]|D[a+29|0]<<8|D[a+30|0]<<16|D[a+31|0]<<24,F=D[t+4|0]|D[t+5|0]<<8|D[t+6|0]<<16|D[t+7|0]<<24,p=D[t+8|0]|D[t+9|0]<<8|D[t+10|0]<<16|D[t+11|0]<<24,h=D[t+12|0]|D[t+13|0]<<8|D[t+14|0]<<16|D[t+15|0]<<24,l=D[t+16|0]|D[t+17|0]<<8|D[t+18|0]<<16|D[t+19|0]<<24,N=D[t+20|0]|D[t+21|0]<<8|D[t+22|0]<<16|D[t+23|0]<<24,K=D[t+24|0]|D[t+25|0]<<8|D[t+26|0]<<16|D[t+27|0]<<24,x=D[t+28|0]|D[t+29|0]<<8|D[t+30|0]<<16|D[t+31|0]<<24,hA=D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,a=f- -64|0,J=D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24,E[a>>2]=33620224^J,E[f+56>>2]=1496785429,E[f+60>>2]=1652156816,E[(t=f+48|0)>>2]=33620224,E[t+4>>2]=218629379,E[f+40>>2]=1110511904,E[f+44>>2]=-584534669,E[(c=f+32|0)>>2]=1427652059,E[c+4>>2]=-248528275,Y=hA^J,E[f>>2]=Y,E[f+92>>2]=-584534669^x,E[f+88>>2]=1110511904^K,E[f+84>>2]=-248528275^N,E[(hA=f+80|0)>>2]=1427652059^l,E[f+76>>2]=1652156816^h,E[f+72>>2]=1496785429^p,E[f+68>>2]=218629379^F,n0^=x,E[f+28>>2]=n0,SA^=K,E[f+24>>2]=SA,V=Z^N,E[f+20>>2]=V,yA^=l,E[(Z=f+16|0)>>2]=yA,A^=h,E[f+12>>2]=A,aA=FA^p,E[f+8>>2]=aA,nA=z^F,E[f+4>>2]=nA,FA=0;z=E[hA+12>>2],E[s+792>>2]=E[hA+8>>2],E[s+796>>2]=z,z=E[hA+4>>2],E[s+784>>2]=E[hA>>2],E[s+788>>2]=z,z=E[a+12>>2],E[s+760>>2]=E[a+8>>2],E[s+764>>2]=z,z=E[a+4>>2],E[s+752>>2]=E[a>>2],E[s+756>>2]=z,z=E[hA+12>>2],E[s+744>>2]=E[hA+8>>2],E[s+748>>2]=z,z=E[hA+4>>2],E[s+736>>2]=E[hA>>2],E[s+740>>2]=z,a2(z=s+768|0,s+752|0,s+736|0),j=E[s+780>>2],E[hA+8>>2]=E[s+776>>2],E[hA+12>>2]=j,j=E[s+772>>2],E[hA>>2]=E[s+768>>2],E[hA+4>>2]=j,j=E[t+12>>2],E[s+728>>2]=E[t+8>>2],E[s+732>>2]=j,j=E[t+4>>2],E[s+720>>2]=E[t>>2],E[s+724>>2]=j,j=E[a+12>>2],E[s+712>>2]=E[a+8>>2],E[s+716>>2]=j,j=E[a+4>>2],E[s+704>>2]=E[a>>2],E[s+708>>2]=j,a2(z,s+720|0,s+704|0),j=E[s+780>>2],E[a+8>>2]=E[s+776>>2],E[a+12>>2]=j,j=E[s+772>>2],E[a>>2]=E[s+768>>2],E[a+4>>2]=j,j=E[c+12>>2],E[s+696>>2]=E[c+8>>2],E[s+700>>2]=j,j=E[c+4>>2],E[s+688>>2]=E[c>>2],E[s+692>>2]=j,j=E[t+12>>2],E[s+680>>2]=E[t+8>>2],E[s+684>>2]=j,j=E[t+4>>2],E[s+672>>2]=E[t>>2],E[s+676>>2]=j,a2(z,s+688|0,s+672|0),j=E[s+780>>2],E[t+8>>2]=E[s+776>>2],E[t+12>>2]=j,j=E[s+772>>2],E[t>>2]=E[s+768>>2],E[t+4>>2]=j,j=E[Z+12>>2],E[s+664>>2]=E[Z+8>>2],E[s+668>>2]=j,j=E[Z+4>>2],E[s+656>>2]=E[Z>>2],E[s+660>>2]=j,j=E[c+12>>2],E[s+648>>2]=E[c+8>>2],E[s+652>>2]=j,j=E[c+4>>2],E[s+640>>2]=E[c>>2],E[s+644>>2]=j,a2(z,s+656|0,s+640|0),j=E[s+780>>2],E[c+8>>2]=E[s+776>>2],E[c+12>>2]=j,j=E[s+772>>2],E[c>>2]=E[s+768>>2],E[c+4>>2]=j,j=E[f+12>>2],E[s+632>>2]=E[f+8>>2],E[s+636>>2]=j,j=E[f+4>>2],E[s+624>>2]=E[f>>2],E[s+628>>2]=j,j=E[Z+12>>2],E[s+616>>2]=E[Z+8>>2],E[s+620>>2]=j,j=E[Z+4>>2],E[s+608>>2]=E[Z>>2],E[s+612>>2]=j,a2(z,s+624|0,s+608|0),j=E[s+780>>2],E[Z+8>>2]=E[s+776>>2],E[Z+12>>2]=j,j=E[s+772>>2],E[Z>>2]=E[s+768>>2],E[Z+4>>2]=j,j=E[s+796>>2],E[s+600>>2]=E[s+792>>2],E[s+604>>2]=j,j=E[s+788>>2],E[s+592>>2]=E[s+784>>2],E[s+596>>2]=j,j=E[f+12>>2],E[s+584>>2]=E[f+8>>2],E[s+588>>2]=j,j=E[f+4>>2],E[s+576>>2]=E[f>>2],E[s+580>>2]=j,a2(z,s+592|0,s+576|0),j=E[s+768>>2],b=E[s+772>>2],B=E[s+776>>2],E[f+12>>2]=E[s+780>>2]^h,E[f+8>>2]=B^p,E[f+4>>2]=b^F,E[f>>2]=j^J,j=E[hA+12>>2],E[s+792>>2]=E[hA+8>>2],E[s+796>>2]=j,j=E[hA+4>>2],E[s+784>>2]=E[hA>>2],E[s+788>>2]=j,j=E[a+12>>2],E[s+568>>2]=E[a+8>>2],E[s+572>>2]=j,j=E[a+4>>2],E[s+560>>2]=E[a>>2],E[s+564>>2]=j,j=E[hA+12>>2],E[s+552>>2]=E[hA+8>>2],E[s+556>>2]=j,j=E[hA+4>>2],E[s+544>>2]=E[hA>>2],E[s+548>>2]=j,a2(z,s+560|0,s+544|0),j=E[s+780>>2],E[hA+8>>2]=E[s+776>>2],E[hA+12>>2]=j,j=E[s+772>>2],E[hA>>2]=E[s+768>>2],E[hA+4>>2]=j,j=E[t+12>>2],E[s+536>>2]=E[t+8>>2],E[s+540>>2]=j,j=E[t+4>>2],E[s+528>>2]=E[t>>2],E[s+532>>2]=j,j=E[a+12>>2],E[s+520>>2]=E[a+8>>2],E[s+524>>2]=j,j=E[a+4>>2],E[s+512>>2]=E[a>>2],E[s+516>>2]=j,a2(z,s+528|0,s+512|0),j=E[s+780>>2],E[a+8>>2]=E[s+776>>2],E[a+12>>2]=j,j=E[s+772>>2],E[a>>2]=E[s+768>>2],E[a+4>>2]=j,j=E[c+12>>2],E[s+504>>2]=E[c+8>>2],E[s+508>>2]=j,j=E[c+4>>2],E[s+496>>2]=E[c>>2],E[s+500>>2]=j,j=E[t+12>>2],E[s+488>>2]=E[t+8>>2],E[s+492>>2]=j,j=E[t+4>>2],E[s+480>>2]=E[t>>2],E[s+484>>2]=j,a2(z,s+496|0,s+480|0),j=E[s+780>>2],E[t+8>>2]=E[s+776>>2],E[t+12>>2]=j,j=E[s+772>>2],E[t>>2]=E[s+768>>2],E[t+4>>2]=j,j=E[Z+12>>2],E[s+472>>2]=E[Z+8>>2],E[s+476>>2]=j,j=E[Z+4>>2],E[s+464>>2]=E[Z>>2],E[s+468>>2]=j,j=E[c+12>>2],E[s+456>>2]=E[c+8>>2],E[s+460>>2]=j,j=E[c+4>>2],E[s+448>>2]=E[c>>2],E[s+452>>2]=j,a2(z,s+464|0,s+448|0),j=E[s+780>>2],E[c+8>>2]=E[s+776>>2],E[c+12>>2]=j,j=E[s+772>>2],E[c>>2]=E[s+768>>2],E[c+4>>2]=j,j=E[f+12>>2],E[s+440>>2]=E[f+8>>2],E[s+444>>2]=j,j=E[f+4>>2],E[s+432>>2]=E[f>>2],E[s+436>>2]=j,j=E[Z+12>>2],E[s+424>>2]=E[Z+8>>2],E[s+428>>2]=j,j=E[Z+4>>2],E[s+416>>2]=E[Z>>2],E[s+420>>2]=j,a2(z,s+432|0,s+416|0),j=E[s+780>>2],E[Z+8>>2]=E[s+776>>2],E[Z+12>>2]=j,j=E[s+772>>2],E[Z>>2]=E[s+768>>2],E[Z+4>>2]=j,j=E[s+796>>2],E[s+408>>2]=E[s+792>>2],E[s+412>>2]=j,j=E[s+788>>2],E[s+400>>2]=E[s+784>>2],E[s+404>>2]=j,j=E[f+12>>2],E[s+392>>2]=E[f+8>>2],E[s+396>>2]=j,j=E[f+4>>2],E[s+384>>2]=E[f>>2],E[s+388>>2]=j,a2(z,s+400|0,s+384|0),j=E[s+768>>2],b=E[s+772>>2],B=E[s+776>>2],E[f+12>>2]=E[s+780>>2]^x,E[f+8>>2]=B^K,E[f+4>>2]=b^N,E[f>>2]=j^l,j=E[hA+12>>2],E[s+792>>2]=E[hA+8>>2],E[s+796>>2]=j,j=E[hA+4>>2],E[s+784>>2]=E[hA>>2],E[s+788>>2]=j,j=E[a+12>>2],E[s+376>>2]=E[a+8>>2],E[s+380>>2]=j,j=E[a+4>>2],E[s+368>>2]=E[a>>2],E[s+372>>2]=j,j=E[hA+12>>2],E[s+360>>2]=E[hA+8>>2],E[s+364>>2]=j,j=E[hA+4>>2],E[s+352>>2]=E[hA>>2],E[s+356>>2]=j,a2(z,s+368|0,s+352|0),j=E[s+780>>2],E[hA+8>>2]=E[s+776>>2],E[hA+12>>2]=j,j=E[s+772>>2],E[hA>>2]=E[s+768>>2],E[hA+4>>2]=j,j=E[t+12>>2],E[s+344>>2]=E[t+8>>2],E[s+348>>2]=j,j=E[t+4>>2],E[s+336>>2]=E[t>>2],E[s+340>>2]=j,j=E[a+12>>2],E[s+328>>2]=E[a+8>>2],E[s+332>>2]=j,j=E[a+4>>2],E[s+320>>2]=E[a>>2],E[s+324>>2]=j,a2(z,s+336|0,s+320|0),j=E[s+780>>2],E[a+8>>2]=E[s+776>>2],E[a+12>>2]=j,j=E[s+772>>2],E[a>>2]=E[s+768>>2],E[a+4>>2]=j,j=E[c+12>>2],E[s+312>>2]=E[c+8>>2],E[s+316>>2]=j,j=E[c+4>>2],E[s+304>>2]=E[c>>2],E[s+308>>2]=j,j=E[t+12>>2],E[s+296>>2]=E[t+8>>2],E[s+300>>2]=j,j=E[t+4>>2],E[s+288>>2]=E[t>>2],E[s+292>>2]=j,a2(z,s+304|0,s+288|0),j=E[s+780>>2],E[t+8>>2]=E[s+776>>2],E[t+12>>2]=j,j=E[s+772>>2],E[t>>2]=E[s+768>>2],E[t+4>>2]=j,j=E[Z+12>>2],E[s+280>>2]=E[Z+8>>2],E[s+284>>2]=j,j=E[Z+4>>2],E[s+272>>2]=E[Z>>2],E[s+276>>2]=j,j=E[c+12>>2],E[s+264>>2]=E[c+8>>2],E[s+268>>2]=j,j=E[c+4>>2],E[s+256>>2]=E[c>>2],E[s+260>>2]=j,a2(z,s+272|0,s+256|0),j=E[s+780>>2],E[c+8>>2]=E[s+776>>2],E[c+12>>2]=j,j=E[s+772>>2],E[c>>2]=E[s+768>>2],E[c+4>>2]=j,j=E[f+12>>2],E[s+248>>2]=E[f+8>>2],E[s+252>>2]=j,j=E[f+4>>2],E[s+240>>2]=E[f>>2],E[s+244>>2]=j,j=E[Z+12>>2],E[s+232>>2]=E[Z+8>>2],E[s+236>>2]=j,j=E[Z+4>>2],E[s+224>>2]=E[Z>>2],E[s+228>>2]=j,a2(z,s+240|0,s+224|0),j=E[s+780>>2],E[Z+8>>2]=E[s+776>>2],E[Z+12>>2]=j,j=E[s+772>>2],E[Z>>2]=E[s+768>>2],E[Z+4>>2]=j,j=E[s+796>>2],E[s+216>>2]=E[s+792>>2],E[s+220>>2]=j,j=E[s+788>>2],E[s+208>>2]=E[s+784>>2],E[s+212>>2]=j,j=E[f+12>>2],E[s+200>>2]=E[f+8>>2],E[s+204>>2]=j,j=E[f+4>>2],E[s+192>>2]=E[f>>2],E[s+196>>2]=j,a2(z,s+208|0,s+192|0),j=E[s+768>>2],b=E[s+772>>2],B=E[s+776>>2],E[f+12>>2]=A^E[s+780>>2],E[f+8>>2]=B^aA,E[f+4>>2]=b^nA,E[f>>2]=j^Y,j=E[hA+12>>2],E[s+792>>2]=E[hA+8>>2],E[s+796>>2]=j,j=E[hA+4>>2],E[s+784>>2]=E[hA>>2],E[s+788>>2]=j,j=E[a+12>>2],E[s+184>>2]=E[a+8>>2],E[s+188>>2]=j,j=E[a+4>>2],E[s+176>>2]=E[a>>2],E[s+180>>2]=j,j=E[hA+12>>2],E[s+168>>2]=E[hA+8>>2],E[s+172>>2]=j,j=E[hA+4>>2],E[s+160>>2]=E[hA>>2],E[s+164>>2]=j,a2(z,s+176|0,s+160|0),j=E[s+780>>2],E[hA+8>>2]=E[s+776>>2],E[hA+12>>2]=j,j=E[s+772>>2],E[hA>>2]=E[s+768>>2],E[hA+4>>2]=j,j=E[t+12>>2],E[s+152>>2]=E[t+8>>2],E[s+156>>2]=j,j=E[t+4>>2],E[s+144>>2]=E[t>>2],E[s+148>>2]=j,j=E[a+12>>2],E[s+136>>2]=E[a+8>>2],E[s+140>>2]=j,j=E[a+4>>2],E[s+128>>2]=E[a>>2],E[s+132>>2]=j,a2(z,s+144|0,s+128|0),j=E[s+780>>2],E[a+8>>2]=E[s+776>>2],E[a+12>>2]=j,j=E[s+772>>2],E[a>>2]=E[s+768>>2],E[a+4>>2]=j,j=E[c+12>>2],E[s+120>>2]=E[c+8>>2],E[s+124>>2]=j,j=E[c+4>>2],E[s+112>>2]=E[c>>2],E[s+116>>2]=j,j=E[t+12>>2],E[s+104>>2]=E[t+8>>2],E[s+108>>2]=j,j=E[t+4>>2],E[s+96>>2]=E[t>>2],E[s+100>>2]=j,a2(z,s+112|0,s+96|0),j=E[s+780>>2],E[t+8>>2]=E[s+776>>2],E[t+12>>2]=j,j=E[s+772>>2],E[t>>2]=E[s+768>>2],E[t+4>>2]=j,j=E[Z+12>>2],E[s+88>>2]=E[Z+8>>2],E[s+92>>2]=j,j=E[Z+4>>2],E[s+80>>2]=E[Z>>2],E[s+84>>2]=j,j=E[c+12>>2],E[s+72>>2]=E[c+8>>2],E[s+76>>2]=j,j=E[c+4>>2],E[s+64>>2]=E[c>>2],E[s+68>>2]=j,a2(z,s+80|0,s- -64|0),j=E[s+780>>2],E[c+8>>2]=E[s+776>>2],E[c+12>>2]=j,j=E[s+772>>2],E[c>>2]=E[s+768>>2],E[c+4>>2]=j,j=E[f+12>>2],E[s+56>>2]=E[f+8>>2],E[s+60>>2]=j,j=E[f+4>>2],E[s+48>>2]=E[f>>2],E[s+52>>2]=j,j=E[Z+12>>2],E[s+40>>2]=E[Z+8>>2],E[s+44>>2]=j,j=E[Z+4>>2],E[s+32>>2]=E[Z>>2],E[s+36>>2]=j,a2(z,s+48|0,s+32|0),j=E[s+780>>2],E[Z+8>>2]=E[s+776>>2],E[Z+12>>2]=j,j=E[s+772>>2],E[Z>>2]=E[s+768>>2],E[Z+4>>2]=j,j=E[s+796>>2],E[s+24>>2]=E[s+792>>2],E[s+28>>2]=j,j=E[s+788>>2],E[s+16>>2]=E[s+784>>2],E[s+20>>2]=j,j=E[f+12>>2],E[s+8>>2]=E[f+8>>2],E[s+12>>2]=j,j=E[f+4>>2],E[s>>2]=E[f>>2],E[s+4>>2]=j,a2(z,s+16|0,s),z=E[s+768>>2],j=E[s+772>>2],b=E[s+776>>2],E[f+12>>2]=n0^E[s+780>>2],E[f+8>>2]=b^SA,E[f+4>>2]=j^V,E[f>>2]=z^yA,(0|(FA=FA+1|0))!=4;);b0=s+800|0}function B2(t,a,f){var s,c,F,p,h,l,N,K,x,J,Y,V,aA,nA,j,Z,hA,z,b,FA,B,A,yA,SA,n0,$A,NA,U0,UA,H0,J0,A0,e0,Z0,g2,E2,o2,n2,k2,D2,G2,b2,c2,Y2,q2,Z2,II,cI,AI,EI,QI,pI,O0,pA=0,i0=0,h0=0,F2=0,d2=0,J2=0,W2=0,z2=0,T2=0,O2=0,rI=0,CI=0,eI=0,wI=0,sI=0,SI=0,HI=0,LI=0,qI=0,IA=0,zA=0,$I=0,Ig=0,Bg=0,wg=0;pA=wA(s=E[f+4>>2],J=s>>31,HI=(Z=E[a+20>>2])<<1,J0=HI>>31),h0=v,i0=(eI=wA(sI=E[f>>2],F=sI>>31,c=E[a+24>>2],p=c>>31))+pA|0,pA=v+h0|0,pA=i0>>>0>>0?pA+1|0:pA,T2=wA(h=E[f+8>>2],aA=h>>31,eI=E[a+16>>2],l=eI>>31),h0=v+pA|0,h0=(i0=T2+i0|0)>>>0>>0?h0+1|0:h0,pA=(T2=wA(Y=E[f+12>>2],hA=Y>>31,SA=(z=E[a+12>>2])<<1,A0=SA>>31))+i0|0,i0=v+h0|0,i0=pA>>>0>>0?i0+1|0:i0,h0=(wI=wA(nA=E[f+16>>2],n0=nA>>31,T2=E[a+8>>2],N=T2>>31))+pA|0,pA=v+i0|0,pA=h0>>>0>>0?pA+1|0:pA,i0=h0,h0=wA(b=E[f+20>>2],e0=b>>31,$A=(FA=E[a+4>>2])<<1,Z0=$A>>31),pA=v+pA|0,pA=(i0=i0+h0|0)>>>0>>0?pA+1|0:pA,Z2=W2=E[f+24>>2],h0=(O2=wA(W2,Y2=W2>>31,wI=E[a>>2],K=wI>>31))+i0|0,i0=v+pA|0,i0=h0>>>0>>0?i0+1|0:i0,g2=E[f+28>>2],pA=(O2=wA(CI=yI(g2,19),B=CI>>31,NA=(A=E[a+36>>2])<<1,E2=NA>>31))+h0|0,h0=v+i0|0,h0=pA>>>0>>0?h0+1|0:h0,zA=E[f+32>>2],i0=(z2=wA(F2=yI(zA,19),j=F2>>31,O2=E[a+32>>2],x=O2>>31))+pA|0,pA=v+h0|0,pA=i0>>>0>>0?pA+1|0:pA,II=E[f+36>>2],f=wA(z2=yI(II,19),V=z2>>31,U0=(yA=E[a+28>>2])<<1,o2=U0>>31),pA=v+pA|0,d2=a=f+i0|0,f=a>>>0>>0?pA+1|0:pA,a=wA(eI,l,s,J),pA=v,i0=wA(sI,F,Z,n2=Z>>31),h0=v+pA|0,h0=(a=i0+a|0)>>>0>>0?h0+1|0:h0,pA=wA(h,aA,z,k2=z>>31),i0=v+h0|0,i0=(a=pA+a|0)>>>0>>0?i0+1|0:i0,h0=wA(T2,N,Y,hA),pA=v+i0|0,pA=(a=h0+a|0)>>>0>>0?pA+1|0:pA,i0=wA(nA,n0,FA,D2=FA>>31),pA=v+pA|0,pA=(a=i0+a|0)>>>0>>0?pA+1|0:pA,i0=wA(wI,K,b,e0),pA=v+pA|0,pA=(a=i0+a|0)>>>0>>0?pA+1|0:pA,i0=wA(W2=yI(W2,19),UA=W2>>31,A,G2=A>>31),h0=v+pA|0,h0=(a=i0+a|0)>>>0>>0?h0+1|0:h0,pA=wA(O2,x,CI,B),i0=v+h0|0,i0=(a=pA+a|0)>>>0>>0?i0+1|0:i0,h0=wA(F2,j,yA,b2=yA>>31),pA=v+i0|0,pA=(a=h0+a|0)>>>0>>0?pA+1|0:pA,i0=wA(z2,V,c,p),pA=v+pA|0,Ig=a=i0+a|0,LI=a>>>0>>0?pA+1|0:pA,a=wA(s,J,SA,A0),pA=v,i0=wA(sI,F,eI,l),pA=v+pA|0,pA=(a=i0+a|0)>>>0>>0?pA+1|0:pA,i0=wA(T2,N,h,aA),h0=v+pA|0,h0=(a=i0+a|0)>>>0>>0?h0+1|0:h0,pA=wA(Y,hA,$A,Z0),i0=v+h0|0,i0=(a=pA+a|0)>>>0>>0?i0+1|0:i0,h0=wA(wI,K,nA,n0),pA=v+i0|0,pA=(a=h0+a|0)>>>0>>0?pA+1|0:pA,i0=wA(H0=yI(b,19),c2=H0>>31,NA,E2),pA=v+pA|0,pA=(a=i0+a|0)>>>0>>0?pA+1|0:pA,i0=wA(O2,x,W2,UA),pA=v+pA|0,pA=(a=i0+a|0)>>>0>>0?pA+1|0:pA,i0=wA(CI,B,U0,o2),h0=v+pA|0,h0=(a=i0+a|0)>>>0>>0?h0+1|0:h0,pA=wA(F2,j,c,p),i0=v+h0|0,i0=(a=pA+a|0)>>>0>>0?i0+1|0:i0,h0=wA(z2,V,HI,J0),pA=v+i0|0,cI=a=h0+a|0,AI=pA=a>>>0>>0?pA+1|0:pA,EI=a=a+33554432|0,QI=pA=a>>>0<33554432?pA+1|0:pA,h0=(67108863&pA)<<6|a>>>26,pA=(pA>>26)+LI|0,Ig=a=h0+Ig|0,pA=a>>>0>>0?pA+1|0:pA,pI=a=a+16777216|0,pA=f+(i0=(h0=a>>>0<16777216?pA+1|0:pA)>>25)|0,pA=(a=(h0=(33554431&h0)<<7|a>>>25)+d2|0)>>>0>>0?pA+1|0:pA,qI=f=(i0=a)+33554432|0,a=pA=f>>>0<33554432?pA+1|0:pA,E[t+24>>2]=i0-(-67108864&f),f=wA(s,J,$A,Z0),pA=v,i0=wA(sI,F,T2,N),h0=v+pA|0,h0=(f=i0+f|0)>>>0>>0?h0+1|0:h0,i0=(pA=f)+(f=wA(wI,K,h,aA))|0,pA=v+h0|0,pA=f>>>0>i0>>>0?pA+1|0:pA,h0=wA(f=yI(Y,19),IA=f>>31,NA,E2),pA=v+pA|0,pA=(i0=h0+i0|0)>>>0>>0?pA+1|0:pA,h0=(d2=wA(O2,x,LI=yI(nA,19),q2=LI>>31))+i0|0,i0=v+pA|0,i0=h0>>>0>>0?i0+1|0:i0,d2=wA(U0,o2,H0,c2),pA=v+i0|0,pA=(h0=d2+h0|0)>>>0>>0?pA+1|0:pA,i0=(d2=wA(c,p,W2,UA))+h0|0,h0=v+pA|0,h0=i0>>>0>>0?h0+1|0:h0,d2=wA(CI,B,HI,J0),pA=v+h0|0,pA=(i0=d2+i0|0)>>>0>>0?pA+1|0:pA,h0=wA(F2,j,eI,l),pA=v+pA|0,pA=(i0=h0+i0|0)>>>0>>0?pA+1|0:pA,h0=(d2=wA(z2,V,SA,A0))+i0|0,i0=v+pA|0,rI=h0,Bg=h0>>>0>>0?i0+1|0:i0,pA=wA(wI,K,s,J),i0=v,h0=(d2=wA(sI,F,FA,D2))+pA|0,pA=v+i0|0,pA=h0>>>0>>0?pA+1|0:pA,d2=i0=yI(h,19),i0=(J2=wA(i0,$I=i0>>31,A,G2))+h0|0,h0=v+pA|0,h0=i0>>>0>>0?h0+1|0:h0,J2=wA(O2,x,f,IA),pA=v+h0|0,pA=(i0=J2+i0|0)>>>0>>0?pA+1|0:pA,h0=wA(LI,q2,yA,b2),pA=v+pA|0,pA=(i0=h0+i0|0)>>>0>>0?pA+1|0:pA,h0=(J2=wA(c,p,H0,c2))+i0|0,i0=v+pA|0,i0=h0>>>0>>0?i0+1|0:i0,J2=wA(W2,UA,Z,n2),pA=v+i0|0,pA=(h0=J2+h0|0)>>>0>>0?pA+1|0:pA,i0=(J2=wA(eI,l,CI,B))+h0|0,h0=v+pA|0,h0=i0>>>0>>0?h0+1|0:h0,J2=wA(F2,j,z,k2),pA=v+h0|0,pA=(i0=J2+i0|0)>>>0>>0?pA+1|0:pA,h0=wA(z2,V,T2,N),pA=v+pA|0,wg=i0=h0+i0|0,J2=i0>>>0>>0?pA+1|0:pA,pA=wA(pA=yI(s,19),pA>>31,NA,E2),i0=v,h0=wA(sI,F,wI,K),i0=v+i0|0,i0=(pA=h0+pA|0)>>>0>>0?i0+1|0:i0,h0=(d2=wA(O2,x,d2,$I))+pA|0,pA=v+i0|0,f=(i0=wA(f,IA,U0,o2))+h0|0,h0=v+(h0>>>0>>0?pA+1|0:pA)|0,h0=f>>>0>>0?h0+1|0:h0,i0=wA(c,p,LI,q2),pA=v+h0|0,pA=(f=i0+f|0)>>>0>>0?pA+1|0:pA,i0=wA(HI,J0,H0,c2),pA=v+pA|0,pA=(f=i0+f|0)>>>0>>0?pA+1|0:pA,h0=wA(eI,l,W2,UA),i0=v+pA|0,i0=(f=h0+f|0)>>>0>>0?i0+1|0:i0,h0=wA(CI,B,SA,A0),pA=v+i0|0,pA=(f=h0+f|0)>>>0>>0?pA+1|0:pA,i0=wA(F2,j,T2,N),h0=v+pA|0,h0=(f=i0+f|0)>>>0>>0?h0+1|0:h0,i0=wA(z2,V,$A,Z0),pA=v+h0|0,d2=f=i0+f|0,IA=pA=f>>>0>>0?pA+1|0:pA,$I=f=f+33554432|0,O0=pA=f>>>0<33554432?pA+1|0:pA,i0=(h0=pA>>26)+J2|0,J2=f=(pA=(67108863&pA)<<6|f>>>26)+wg|0,pA=f>>>0>>0?i0+1|0:i0,wg=f=f+16777216|0,i0=(33554431&(pA=f>>>0<16777216?pA+1|0:pA))<<7|f>>>25,pA=(pA>>25)+Bg|0,pA=(f=i0+rI|0)>>>0>>0?pA+1|0:pA,Bg=i0=(h0=f)+33554432|0,f=pA=i0>>>0<33554432?pA+1|0:pA,E[t+8>>2]=h0-(-67108864&i0),pA=wA(c,p,s,J),h0=v,i0=(rI=wA(sI,F,yA,b2))+pA|0,pA=v+h0|0,pA=i0>>>0>>0?pA+1|0:pA,h0=wA(h,aA,Z,n2),pA=v+pA|0,pA=(i0=h0+i0|0)>>>0>>0?pA+1|0:pA,h0=wA(eI,l,Y,hA),pA=v+pA|0,pA=(i0=h0+i0|0)>>>0>>0?pA+1|0:pA,rI=wA(nA,n0,z,k2),h0=v+pA|0,h0=(i0=rI+i0|0)>>>0>>0?h0+1|0:h0,pA=(rI=wA(T2,N,b,e0))+i0|0,i0=v+h0|0,i0=pA>>>0>>0?i0+1|0:i0,h0=(rI=wA(FA,D2,Z2,Y2))+pA|0,pA=v+i0|0,pA=h0>>>0>>0?pA+1|0:pA,i0=h0,h0=wA(wI,K,g2,rI=g2>>31),pA=v+pA|0,pA=(i0=i0+h0|0)>>>0>>0?pA+1|0:pA,h0=wA(F2,j,A,G2),pA=v+pA|0,pA=(i0=h0+i0|0)>>>0>>0?pA+1|0:pA,SI=wA(z2,V,O2,x),h0=v+pA|0,pA=a>>26,a=(qI=(67108863&a)<<6|qI>>>26)+(i0=SI+i0|0)|0,i0=pA+(i0>>>0>>0?h0+1|0:h0)|0,pA=(h0=a)>>>0>>0?i0+1|0:i0,qI=i0=h0+16777216|0,a=pA=i0>>>0<16777216?pA+1|0:pA,E[t+28>>2]=h0-(-33554432&i0),pA=wA(T2,N,s,J),i0=v,SI=wA(sI,F,z,k2),h0=v+i0|0,h0=(pA=SI+pA|0)>>>0>>0?h0+1|0:h0,SI=wA(h,aA,FA,D2),i0=v+h0|0,i0=(pA=SI+pA|0)>>>0>>0?i0+1|0:i0,h0=(SI=wA(wI,K,Y,hA))+pA|0,pA=v+i0|0,pA=h0>>>0>>0?pA+1|0:pA,i0=h0,h0=wA(LI,q2,A,G2),pA=v+pA|0,pA=(i0=i0+h0|0)>>>0>>0?pA+1|0:pA,h0=wA(O2,x,H0,c2),pA=v+pA|0,pA=(i0=h0+i0|0)>>>0>>0?pA+1|0:pA,i0=(W2=wA(W2,UA,yA,b2))+i0|0,h0=v+pA|0,pA=(CI=wA(c,p,CI,B))+i0|0,i0=v+(i0>>>0>>0?h0+1|0:h0)|0,h0=(F2=wA(F2,j,Z,n2))+pA|0,pA=v+(pA>>>0>>0?i0+1|0:i0)|0,pA=h0>>>0>>0?pA+1|0:pA,i0=h0,h0=wA(z2,V,eI,l),pA=v+pA|0,F2=i0=i0+h0|0,pA=(pA=i0>>>0>>0?pA+1|0:pA)+(i0=f>>26)|0,F2=f=F2+(h0=(67108863&f)<<6|Bg>>>26)|0,pA=f>>>0>>0?pA+1|0:pA,CI=i0=f+16777216|0,f=h0=i0>>>0<16777216?pA+1|0:pA,E[t+12>>2]=F2-(-33554432&i0),pA=wA(s,J,U0,o2),h0=v,i0=(F2=wA(sI,F,O2,x))+pA|0,pA=v+h0|0,pA=i0>>>0>>0?pA+1|0:pA,h0=wA(c,p,h,aA),pA=v+pA|0,pA=(i0=h0+i0|0)>>>0>>0?pA+1|0:pA,F2=wA(Y,hA,HI,J0),h0=v+pA|0,h0=(i0=F2+i0|0)>>>0>>0?h0+1|0:h0,pA=(F2=wA(eI,l,nA,n0))+i0|0,i0=v+h0|0,i0=pA>>>0>>0?i0+1|0:i0,h0=(F2=wA(SA,A0,b,e0))+pA|0,pA=v+i0|0,pA=h0>>>0>>0?pA+1|0:pA,i0=h0,h0=wA(T2,N,Z2,Y2),pA=v+pA|0,pA=(i0=i0+h0|0)>>>0>>0?pA+1|0:pA,h0=wA(g2,rI,$A,Z0),pA=v+pA|0,pA=(i0=h0+i0|0)>>>0>>0?pA+1|0:pA,i0=(HI=wA(wI,K,F2=zA,W2=F2>>31))+i0|0,h0=v+pA|0,pA=(z2=wA(z2,V,NA,E2))+i0|0,i0=v+(i0>>>0>>0?h0+1|0:h0)|0,i0=pA>>>0>>0?i0+1|0:i0,zA=pA,pA=(pA=a>>25)+i0|0,pA=(a=zA+(h0=(33554431&a)<<7|qI>>>25)|0)>>>0>>0?pA+1|0:pA,z2=i0=(h0=a)+33554432|0,a=pA=i0>>>0<33554432?pA+1|0:pA,E[t+32>>2]=h0-(-67108864&i0),i0=f>>25,f=(CI=(33554431&f)<<7|CI>>>25)+(cI-(pA=-67108864&EI)|0)|0,pA=i0+(AI-((pA>>>0>cI>>>0)+QI|0)|0)|0,pA=f>>>0>>0?pA+1|0:pA,pA=((67108863&(pA=(f=(i0=f)+33554432|0)>>>0<33554432?pA+1|0:pA))<<6|f>>>26)+(h0=Ig-(-33554432&pI)|0)|0,E[t+20>>2]=pA,E[t+16>>2]=i0-(-67108864&f),f=wA(O2,x,s,J),pA=v,i0=wA(sI,F,A,G2),pA=v+pA|0,pA=(f=i0+f|0)>>>0>>0?pA+1|0:pA,h0=wA(h,aA,yA,b2),i0=v+pA|0,i0=(f=h0+f|0)>>>0>>0?i0+1|0:i0,pA=wA(c,p,Y,hA),h0=v+i0|0,h0=(f=pA+f|0)>>>0>>0?h0+1|0:h0,i0=wA(nA,n0,Z,n2),pA=v+h0|0,pA=(f=i0+f|0)>>>0>>0?pA+1|0:pA,i0=wA(eI,l,b,e0),pA=v+pA|0,pA=(f=i0+f|0)>>>0>>0?pA+1|0:pA,i0=wA(z,k2,Z2,Y2),pA=v+pA|0,pA=(f=i0+f|0)>>>0>>0?pA+1|0:pA,h0=wA(T2,N,g2,rI),i0=v+pA|0,i0=(f=h0+f|0)>>>0>>0?i0+1|0:i0,pA=wA(F2,W2,FA,D2),h0=v+i0|0,h0=(f=pA+f|0)>>>0>>0?h0+1|0:h0,i0=wA(wI,K,II,II>>31),pA=v+h0|0,pA=(pA=(f=i0+f|0)>>>0>>0?pA+1|0:pA)+(i0=a>>26)|0,pA=(a=(h0=f)+(f=(67108863&a)<<6|z2>>>26)|0)>>>0>>0?pA+1|0:pA,pA=(a=(f=a)+16777216|0)>>>0<16777216?pA+1|0:pA,E[t+36>>2]=f-(-33554432&a),h0=J2-(-33554432&wg)|0,i0=d2-(f=-67108864&$I)|0,sI=IA-((f>>>0>d2>>>0)+O0|0)|0,a=(f=wA((33554431&(f=pA))<<7|a>>>25,pA>>=25,19,0))+i0|0,i0=v+sI|0,pA=a>>>0>>0?i0+1|0:i0,pA=((67108863&(pA=(a=(f=a)+33554432|0)>>>0<33554432?pA+1|0:pA))<<6|a>>>26)+h0|0,E[t+4>>2]=pA,E[t>>2]=f-(-67108864&a)}function fi(t,a){var f,s,c,F,p,h,l,N,K,x,J,Y,V,aA,nA,j,Z=0,hA=0,z=0;b0=f=b0-544|0,s=D[t+60|0]|D[t+61|0]<<8|D[t+62|0]<<16|D[t+63|0]<<24,c=D[t+56|0]|D[t+57|0]<<8|D[t+58|0]<<16|D[t+59|0]<<24,F=D[t+52|0]|D[t+53|0]<<8|D[t+54|0]<<16|D[t+55|0]<<24,p=D[t+48|0]|D[t+49|0]<<8|D[t+50|0]<<16|D[t+51|0]<<24,h=D[t+32|0]|D[t+33|0]<<8|D[t+34|0]<<16|D[t+35|0]<<24,l=D[t+36|0]|D[t+37|0]<<8|D[t+38|0]<<16|D[t+39|0]<<24,N=D[t+40|0]|D[t+41|0]<<8|D[t+42|0]<<16|D[t+43|0]<<24,K=D[t+44|0]|D[t+45|0]<<8|D[t+46|0]<<16|D[t+47|0]<<24,Z=D[t+28|0]|D[t+29|0]<<8|D[t+30|0]<<16|D[t+31|0]<<24,x=D[t+24|0]|D[t+25|0]<<8|D[t+26|0]<<16|D[t+27|0]<<24,J=D[t+20|0]|D[t+21|0]<<8|D[t+22|0]<<16|D[t+23|0]<<24,Y=D[t+16|0]|D[t+17|0]<<8|D[t+18|0]<<16|D[t+19|0]<<24,V=D[t+4|0]|D[t+5|0]<<8|D[t+6|0]<<16|D[t+7|0]<<24,aA=D[t+8|0]|D[t+9|0]<<8|D[t+10|0]<<16|D[t+11|0]<<24,nA=D[t+12|0]|D[t+13|0]<<8|D[t+14|0]<<16|D[t+15|0]<<24,j=D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24,t=E[a+124>>2],E[f+536>>2]=E[a+120>>2],E[f+540>>2]=t,t=E[a+116>>2],E[f+528>>2]=E[a+112>>2],E[f+532>>2]=t,t=E[a+108>>2],E[f+504>>2]=E[a+104>>2],E[f+508>>2]=t,t=E[a+100>>2],E[f+496>>2]=E[a+96>>2],E[f+500>>2]=t,t=E[a+124>>2],E[f+488>>2]=E[a+120>>2],E[f+492>>2]=t,t=E[a+116>>2],E[f+480>>2]=E[a+112>>2],E[f+484>>2]=t,a2(z=f+512|0,f+496|0,f+480|0),t=E[f+524>>2],E[a+120>>2]=E[f+520>>2],E[a+124>>2]=t,t=E[f+516>>2],E[a+112>>2]=E[f+512>>2],E[a+116>>2]=t,t=E[a+92>>2],E[f+472>>2]=E[a+88>>2],E[f+476>>2]=t,t=E[a+84>>2],E[f+464>>2]=E[a+80>>2],E[f+468>>2]=t,t=E[a+108>>2],E[f+456>>2]=E[a+104>>2],E[f+460>>2]=t,t=E[a+100>>2],E[f+448>>2]=E[a+96>>2],E[f+452>>2]=t,a2(z,f+464|0,f+448|0),t=E[f+524>>2],E[a+104>>2]=E[f+520>>2],E[a+108>>2]=t,t=E[f+516>>2],E[a+96>>2]=E[f+512>>2],E[a+100>>2]=t,t=E[a+76>>2],E[f+440>>2]=E[a+72>>2],E[f+444>>2]=t,hA=E[4+(t=a- -64|0)>>2],E[f+432>>2]=E[t>>2],E[f+436>>2]=hA,hA=E[a+92>>2],E[f+424>>2]=E[a+88>>2],E[f+428>>2]=hA,hA=E[a+84>>2],E[f+416>>2]=E[a+80>>2],E[f+420>>2]=hA,a2(z,f+432|0,f+416|0),hA=E[f+524>>2],E[a+88>>2]=E[f+520>>2],E[a+92>>2]=hA,hA=E[f+516>>2],E[a+80>>2]=E[f+512>>2],E[a+84>>2]=hA,hA=E[a+60>>2],E[f+408>>2]=E[a+56>>2],E[f+412>>2]=hA,hA=E[a+52>>2],E[f+400>>2]=E[a+48>>2],E[f+404>>2]=hA,hA=E[a+76>>2],E[f+392>>2]=E[a+72>>2],E[f+396>>2]=hA,hA=E[t+4>>2],E[f+384>>2]=E[t>>2],E[f+388>>2]=hA,a2(z,f+400|0,f+384|0),hA=E[f+524>>2],E[a+72>>2]=E[f+520>>2],E[a+76>>2]=hA,hA=E[f+516>>2],E[t>>2]=E[f+512>>2],E[t+4>>2]=hA,hA=E[a+44>>2],E[f+376>>2]=E[a+40>>2],E[f+380>>2]=hA,hA=E[a+36>>2],E[f+368>>2]=E[a+32>>2],E[f+372>>2]=hA,hA=E[a+60>>2],E[f+360>>2]=E[a+56>>2],E[f+364>>2]=hA,hA=E[a+52>>2],E[f+352>>2]=E[a+48>>2],E[f+356>>2]=hA,a2(z,f+368|0,f+352|0),hA=E[f+524>>2],E[a+56>>2]=E[f+520>>2],E[a+60>>2]=hA,hA=E[f+516>>2],E[a+48>>2]=E[f+512>>2],E[a+52>>2]=hA,hA=E[a+28>>2],E[f+344>>2]=E[a+24>>2],E[f+348>>2]=hA,hA=E[a+20>>2],E[f+336>>2]=E[a+16>>2],E[f+340>>2]=hA,hA=E[a+44>>2],E[f+328>>2]=E[a+40>>2],E[f+332>>2]=hA,hA=E[a+36>>2],E[f+320>>2]=E[a+32>>2],E[f+324>>2]=hA,a2(z,f+336|0,f+320|0),hA=E[f+524>>2],E[a+40>>2]=E[f+520>>2],E[a+44>>2]=hA,hA=E[f+516>>2],E[a+32>>2]=E[f+512>>2],E[a+36>>2]=hA,hA=E[a+12>>2],E[f+312>>2]=E[a+8>>2],E[f+316>>2]=hA,hA=E[a+4>>2],E[f+304>>2]=E[a>>2],E[f+308>>2]=hA,hA=E[a+28>>2],E[f+296>>2]=E[a+24>>2],E[f+300>>2]=hA,hA=E[a+20>>2],E[f+288>>2]=E[a+16>>2],E[f+292>>2]=hA,a2(z,f+304|0,f+288|0),hA=E[f+524>>2],E[a+24>>2]=E[f+520>>2],E[a+28>>2]=hA,hA=E[f+516>>2],E[a+16>>2]=E[f+512>>2],E[a+20>>2]=hA,hA=E[f+540>>2],E[f+280>>2]=E[f+536>>2],E[f+284>>2]=hA,hA=E[f+532>>2],E[f+272>>2]=E[f+528>>2],E[f+276>>2]=hA,hA=E[a+12>>2],E[f+264>>2]=E[a+8>>2],E[f+268>>2]=hA,hA=E[a+4>>2],E[f+256>>2]=E[a>>2],E[f+260>>2]=hA,a2(z,f+272|0,f+256|0),hA=E[f+524>>2],E[a+8>>2]=E[f+520>>2],E[a+12>>2]=hA,hA=E[f+516>>2],E[a>>2]=E[f+512>>2],E[a+4>>2]=hA,E[a+12>>2]=(D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24)^nA,E[a+8>>2]=(D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24)^aA,E[a+4>>2]=(D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24)^V,E[a>>2]=(D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24)^j,E[t>>2]=(D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24)^Y,E[a+68>>2]=(D[a+68|0]|D[a+69|0]<<8|D[a+70|0]<<16|D[a+71|0]<<24)^J,E[a+72>>2]=(D[a+72|0]|D[a+73|0]<<8|D[a+74|0]<<16|D[a+75|0]<<24)^x,E[a+76>>2]=(D[a+76|0]|D[a+77|0]<<8|D[a+78|0]<<16|D[a+79|0]<<24)^Z,Z=E[a+124>>2],E[f+536>>2]=E[a+120>>2],E[f+540>>2]=Z,Z=E[a+116>>2],E[f+528>>2]=E[a+112>>2],E[f+532>>2]=Z,Z=E[a+108>>2],E[f+248>>2]=E[a+104>>2],E[f+252>>2]=Z,Z=E[a+100>>2],E[f+240>>2]=E[a+96>>2],E[f+244>>2]=Z,Z=E[a+124>>2],E[f+232>>2]=E[a+120>>2],E[f+236>>2]=Z,Z=E[a+116>>2],E[f+224>>2]=E[a+112>>2],E[f+228>>2]=Z,a2(z,f+240|0,f+224|0),Z=E[f+524>>2],E[a+120>>2]=E[f+520>>2],E[a+124>>2]=Z,Z=E[f+516>>2],E[a+112>>2]=E[f+512>>2],E[a+116>>2]=Z,Z=E[a+92>>2],E[f+216>>2]=E[a+88>>2],E[f+220>>2]=Z,Z=E[a+84>>2],E[f+208>>2]=E[a+80>>2],E[f+212>>2]=Z,Z=E[a+108>>2],E[f+200>>2]=E[a+104>>2],E[f+204>>2]=Z,Z=E[a+100>>2],E[f+192>>2]=E[a+96>>2],E[f+196>>2]=Z,a2(z,f+208|0,f+192|0),Z=E[f+524>>2],E[a+104>>2]=E[f+520>>2],E[a+108>>2]=Z,Z=E[f+516>>2],E[a+96>>2]=E[f+512>>2],E[a+100>>2]=Z,Z=E[a+76>>2],E[f+184>>2]=E[a+72>>2],E[f+188>>2]=Z,Z=E[t+4>>2],E[f+176>>2]=E[t>>2],E[f+180>>2]=Z,Z=E[a+92>>2],E[f+168>>2]=E[a+88>>2],E[f+172>>2]=Z,Z=E[a+84>>2],E[f+160>>2]=E[a+80>>2],E[f+164>>2]=Z,a2(z,f+176|0,f+160|0),Z=E[f+524>>2],E[a+88>>2]=E[f+520>>2],E[a+92>>2]=Z,Z=E[f+516>>2],E[a+80>>2]=E[f+512>>2],E[a+84>>2]=Z,Z=E[a+60>>2],E[f+152>>2]=E[a+56>>2],E[f+156>>2]=Z,Z=E[a+52>>2],E[f+144>>2]=E[a+48>>2],E[f+148>>2]=Z,Z=E[a+76>>2],E[f+136>>2]=E[a+72>>2],E[f+140>>2]=Z,Z=E[t+4>>2],E[f+128>>2]=E[t>>2],E[f+132>>2]=Z,a2(z,f+144|0,f+128|0),Z=E[f+524>>2],E[a+72>>2]=E[f+520>>2],E[a+76>>2]=Z,Z=E[f+516>>2],E[t>>2]=E[f+512>>2],E[t+4>>2]=Z,Z=E[a+44>>2],E[f+120>>2]=E[a+40>>2],E[f+124>>2]=Z,Z=E[a+36>>2],E[f+112>>2]=E[a+32>>2],E[f+116>>2]=Z,Z=E[a+60>>2],E[f+104>>2]=E[a+56>>2],E[f+108>>2]=Z,Z=E[a+52>>2],E[f+96>>2]=E[a+48>>2],E[f+100>>2]=Z,a2(z,f+112|0,f+96|0),Z=E[f+524>>2],E[a+56>>2]=E[f+520>>2],E[a+60>>2]=Z,Z=E[f+516>>2],E[a+48>>2]=E[f+512>>2],E[a+52>>2]=Z,Z=E[a+28>>2],E[f+88>>2]=E[a+24>>2],E[f+92>>2]=Z,Z=E[a+20>>2],E[f+80>>2]=E[a+16>>2],E[f+84>>2]=Z,Z=E[a+44>>2],E[f+72>>2]=E[a+40>>2],E[f+76>>2]=Z,Z=E[a+36>>2],E[f+64>>2]=E[a+32>>2],E[f+68>>2]=Z,a2(z,f+80|0,f- -64|0),Z=E[f+524>>2],E[a+40>>2]=E[f+520>>2],E[a+44>>2]=Z,Z=E[f+516>>2],E[a+32>>2]=E[f+512>>2],E[a+36>>2]=Z,Z=E[a+12>>2],E[f+56>>2]=E[a+8>>2],E[f+60>>2]=Z,Z=E[a+4>>2],E[f+48>>2]=E[a>>2],E[f+52>>2]=Z,Z=E[a+28>>2],E[f+40>>2]=E[a+24>>2],E[f+44>>2]=Z,Z=E[a+20>>2],E[f+32>>2]=E[a+16>>2],E[f+36>>2]=Z,a2(z,f+48|0,f+32|0),Z=E[f+524>>2],E[a+24>>2]=E[f+520>>2],E[a+28>>2]=Z,Z=E[f+516>>2],E[a+16>>2]=E[f+512>>2],E[a+20>>2]=Z,Z=E[f+540>>2],E[f+24>>2]=E[f+536>>2],E[f+28>>2]=Z,Z=E[f+532>>2],E[f+16>>2]=E[f+528>>2],E[f+20>>2]=Z,Z=E[a+12>>2],E[f+8>>2]=E[a+8>>2],E[f+12>>2]=Z,Z=E[a+4>>2],E[f>>2]=E[a>>2],E[f+4>>2]=Z,a2(z,f+16|0,f),z=E[f+524>>2],E[a+8>>2]=E[f+520>>2],E[a+12>>2]=z,z=E[f+516>>2],E[a>>2]=E[f+512>>2],E[a+4>>2]=z,E[a+12>>2]=(D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24)^K,E[a+8>>2]=(D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24)^N,E[a+4>>2]=(D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24)^l,E[a>>2]=(D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24)^h,E[t>>2]=(D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24)^p,E[a+68>>2]=(D[a+68|0]|D[a+69|0]<<8|D[a+70|0]<<16|D[a+71|0]<<24)^F,E[a+72>>2]=(D[a+72|0]|D[a+73|0]<<8|D[a+74|0]<<16|D[a+75|0]<<24)^c,E[a+76>>2]=(D[a+76|0]|D[a+77|0]<<8|D[a+78|0]<<16|D[a+79|0]<<24)^s,b0=f+544|0}function bB(t,a,f,s,c){var F,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0,yA=0;for(b0=F=b0-288|0,V=(D[c+44|0]|D[c+45|0]<<8|D[c+46|0]<<16|D[c+47|0]<<24)^s>>>29,aA=(D[c+40|0]|D[c+41|0]<<8|D[c+42|0]<<16|D[c+43|0]<<24)^s<<3,nA=(D[c+36|0]|D[c+37|0]<<8|D[c+38|0]<<16|D[c+39|0]<<24)^f>>>29,s=(D[0|(l=c+32|0)]|D[l+1|0]<<8|D[l+2|0]<<16|D[l+3|0]<<24)^f<<3,J=c+16|0,K=c+48|0,h=c- -64|0,x=c+80|0,p=c+96|0,N=c+112|0;f=E[N+12>>2],E[F+280>>2]=E[N+8>>2],E[F+284>>2]=f,f=E[N+4>>2],E[F+272>>2]=E[N>>2],E[F+276>>2]=f,f=E[p+12>>2],E[F+248>>2]=E[p+8>>2],E[F+252>>2]=f,f=E[p+4>>2],E[F+240>>2]=E[p>>2],E[F+244>>2]=f,f=E[N+12>>2],E[F+232>>2]=E[N+8>>2],E[F+236>>2]=f,f=E[N+4>>2],E[F+224>>2]=E[N>>2],E[F+228>>2]=f,a2(Y=F+256|0,F+240|0,F+224|0),f=E[F+268>>2],E[N+8>>2]=E[F+264>>2],E[N+12>>2]=f,f=E[F+260>>2],E[N>>2]=E[F+256>>2],E[N+4>>2]=f,f=E[x+12>>2],E[F+216>>2]=E[x+8>>2],E[F+220>>2]=f,f=E[x+4>>2],E[F+208>>2]=E[x>>2],E[F+212>>2]=f,f=E[p+12>>2],E[F+200>>2]=E[p+8>>2],E[F+204>>2]=f,f=E[p+4>>2],E[F+192>>2]=E[p>>2],E[F+196>>2]=f,a2(Y,F+208|0,F+192|0),f=E[F+268>>2],E[p+8>>2]=E[F+264>>2],E[p+12>>2]=f,f=E[F+260>>2],E[p>>2]=E[F+256>>2],E[p+4>>2]=f,f=E[h+12>>2],E[F+184>>2]=E[h+8>>2],E[F+188>>2]=f,f=E[h+4>>2],E[F+176>>2]=E[h>>2],E[F+180>>2]=f,f=E[x+12>>2],E[F+168>>2]=E[x+8>>2],E[F+172>>2]=f,f=E[x+4>>2],E[F+160>>2]=E[x>>2],E[F+164>>2]=f,a2(Y,F+176|0,F+160|0),f=E[F+268>>2],E[x+8>>2]=E[F+264>>2],E[x+12>>2]=f,f=E[F+260>>2],E[x>>2]=E[F+256>>2],E[x+4>>2]=f,f=E[K+12>>2],E[F+152>>2]=E[K+8>>2],E[F+156>>2]=f,f=E[K+4>>2],E[F+144>>2]=E[K>>2],E[F+148>>2]=f,f=E[h+12>>2],E[F+136>>2]=E[h+8>>2],E[F+140>>2]=f,f=E[h+4>>2],E[F+128>>2]=E[h>>2],E[F+132>>2]=f,a2(Y,F+144|0,F+128|0),f=E[F+268>>2],E[h+8>>2]=E[F+264>>2],E[h+12>>2]=f,f=E[F+260>>2],E[h>>2]=E[F+256>>2],E[h+4>>2]=f,f=E[l+12>>2],E[F+120>>2]=E[l+8>>2],E[F+124>>2]=f,f=E[l+4>>2],E[F+112>>2]=E[l>>2],E[F+116>>2]=f,f=E[K+12>>2],E[F+104>>2]=E[K+8>>2],E[F+108>>2]=f,f=E[K+4>>2],E[F+96>>2]=E[K>>2],E[F+100>>2]=f,a2(Y,F+112|0,F+96|0),f=E[F+268>>2],E[K+8>>2]=E[F+264>>2],E[K+12>>2]=f,f=E[F+260>>2],E[K>>2]=E[F+256>>2],E[K+4>>2]=f,f=E[J+12>>2],E[F+88>>2]=E[J+8>>2],E[F+92>>2]=f,f=E[J+4>>2],E[F+80>>2]=E[J>>2],E[F+84>>2]=f,f=E[l+12>>2],E[F+72>>2]=E[l+8>>2],E[F+76>>2]=f,f=E[l+4>>2],E[F+64>>2]=E[l>>2],E[F+68>>2]=f,a2(Y,F+80|0,F- -64|0),f=E[F+268>>2],E[l+8>>2]=E[F+264>>2],E[l+12>>2]=f,f=E[F+260>>2],E[l>>2]=E[F+256>>2],E[l+4>>2]=f,f=E[c+12>>2],E[F+56>>2]=E[c+8>>2],E[F+60>>2]=f,f=E[c+4>>2],E[F+48>>2]=E[c>>2],E[F+52>>2]=f,f=E[J+12>>2],E[F+40>>2]=E[J+8>>2],E[F+44>>2]=f,f=E[J+4>>2],E[F+32>>2]=E[J>>2],E[F+36>>2]=f,a2(Y,F+48|0,F+32|0),f=E[F+268>>2],E[J+8>>2]=E[F+264>>2],E[J+12>>2]=f,f=E[F+260>>2],E[J>>2]=E[F+256>>2],E[J+4>>2]=f,f=E[F+284>>2],E[F+24>>2]=E[F+280>>2],E[F+28>>2]=f,f=E[F+276>>2],E[F+16>>2]=E[F+272>>2],E[F+20>>2]=f,f=E[c+12>>2],E[F+8>>2]=E[c+8>>2],E[F+12>>2]=f,f=E[c+4>>2],E[F>>2]=E[c>>2],E[F+4>>2]=f,a2(Y,F+16|0,F),f=E[F+268>>2],E[c+8>>2]=E[F+264>>2],E[c+12>>2]=f,f=E[F+260>>2],E[c>>2]=E[F+256>>2],E[c+4>>2]=f,Z=V^(D[c+12|0]|D[c+13|0]<<8|D[c+14|0]<<16|D[c+15|0]<<24),E[c+12>>2]=Z,hA=aA^(D[c+8|0]|D[c+9|0]<<8|D[c+10|0]<<16|D[c+11|0]<<24),E[c+8>>2]=hA,z=nA^(D[c+4|0]|D[c+5|0]<<8|D[c+6|0]<<16|D[c+7|0]<<24),E[c+4>>2]=z,b=s^(D[0|c]|D[c+1|0]<<8|D[c+2|0]<<16|D[c+3|0]<<24),E[c>>2]=b,FA=s^(D[0|h]|D[h+1|0]<<8|D[h+2|0]<<16|D[h+3|0]<<24),E[h>>2]=FA,B=nA^(D[c+68|0]|D[c+69|0]<<8|D[c+70|0]<<16|D[c+71|0]<<24),E[c+68>>2]=B,A=aA^(D[c+72|0]|D[c+73|0]<<8|D[c+74|0]<<16|D[c+75|0]<<24),E[c+72>>2]=A,yA=V^(D[c+76|0]|D[c+77|0]<<8|D[c+78|0]<<16|D[c+79|0]<<24),E[c+76>>2]=yA,(0|(j=j+1|0))!=7;);A:{I:{B:{if(f=a-16|0){if((0|f)==16)break B;break I}h=D[c+16|0]|D[c+17|0]<<8|D[c+18|0]<<16|D[c+19|0]<<24,l=D[c+48|0]|D[c+49|0]<<8|D[c+50|0]<<16|D[c+51|0]<<24,J=D[c+32|0]|D[c+33|0]<<8|D[c+34|0]<<16|D[c+35|0]<<24,K=D[c+96|0]|D[c+97|0]<<8|D[c+98|0]<<16|D[c+99|0]<<24,x=D[c+80|0]|D[c+81|0]<<8|D[c+82|0]<<16|D[c+83|0]<<24,p=D[c+20|0]|D[c+21|0]<<8|D[c+22|0]<<16|D[c+23|0]<<24,N=D[c+52|0]|D[c+53|0]<<8|D[c+54|0]<<16|D[c+55|0]<<24,Y=D[c+36|0]|D[c+37|0]<<8|D[c+38|0]<<16|D[c+39|0]<<24,V=D[c+100|0]|D[c+101|0]<<8|D[c+102|0]<<16|D[c+103|0]<<24,aA=D[c+84|0]|D[c+85|0]<<8|D[c+86|0]<<16|D[c+87|0]<<24,nA=D[c+24|0]|D[c+25|0]<<8|D[c+26|0]<<16|D[c+27|0]<<24,j=D[c+56|0]|D[c+57|0]<<8|D[c+58|0]<<16|D[c+59|0]<<24,s=D[c+40|0]|D[c+41|0]<<8|D[c+42|0]<<16|D[c+43|0]<<24,f=D[c+104|0]|D[c+105|0]<<8|D[c+106|0]<<16|D[c+107|0]<<24,a=D[c+88|0]|D[c+89|0]<<8|D[c+90|0]<<16|D[c+91|0]<<24,c=Z^(D[c+28|0]|D[c+29|0]<<8|D[c+30|0]<<16|D[c+31|0]<<24)^(D[c+60|0]|D[c+61|0]<<8|D[c+62|0]<<16|D[c+63|0]<<24)^(D[c+44|0]|D[c+45|0]<<8|D[c+46|0]<<16|D[c+47|0]<<24)^(D[c+92|0]|D[c+93|0]<<8|D[c+94|0]<<16|D[c+95|0]<<24)^(D[c+108|0]|D[c+109|0]<<8|D[c+110|0]<<16|D[c+111|0]<<24)^yA,d[t+12|0]=c,d[t+13|0]=c>>>8,d[t+14|0]=c>>>16,d[t+15|0]=c>>>24,a=nA^j^s^a^f^A^hA,d[t+8|0]=a,d[t+9|0]=a>>>8,d[t+10|0]=a>>>16,d[t+11|0]=a>>>24,a=p^N^Y^V^aA^B^z,d[t+4|0]=a,d[t+5|0]=a>>>8,d[t+6|0]=a>>>16,d[t+7|0]=a>>>24,a=h^l^J^K^x^FA^b,d[0|t]=a,d[t+1|0]=a>>>8,d[t+2|0]=a>>>16,d[t+3|0]=a>>>24;break A}N=D[c+16|0]|D[c+17|0]<<8|D[c+18|0]<<16|D[c+19|0]<<24,Y=D[c+48|0]|D[c+49|0]<<8|D[c+50|0]<<16|D[c+51|0]<<24,V=D[c+32|0]|D[c+33|0]<<8|D[c+34|0]<<16|D[c+35|0]<<24,aA=D[c+20|0]|D[c+21|0]<<8|D[c+22|0]<<16|D[c+23|0]<<24,nA=D[c+52|0]|D[c+53|0]<<8|D[c+54|0]<<16|D[c+55|0]<<24,j=D[c+36|0]|D[c+37|0]<<8|D[c+38|0]<<16|D[c+39|0]<<24,s=D[c+24|0]|D[c+25|0]<<8|D[c+26|0]<<16|D[c+27|0]<<24,f=D[c+56|0]|D[c+57|0]<<8|D[c+58|0]<<16|D[c+59|0]<<24,a=D[c+40|0]|D[c+41|0]<<8|D[c+42|0]<<16|D[c+43|0]<<24,p=Z^(D[c+28|0]|D[c+29|0]<<8|D[c+30|0]<<16|D[c+31|0]<<24)^(D[c+60|0]|D[c+61|0]<<8|D[c+62|0]<<16|D[c+63|0]<<24)^(D[c+44|0]|D[c+45|0]<<8|D[c+46|0]<<16|D[c+47|0]<<24),d[t+12|0]=p,d[t+13|0]=p>>>8,d[t+14|0]=p>>>16,d[t+15|0]=p>>>24,a=s^a^f^hA,d[t+8|0]=a,d[t+9|0]=a>>>8,d[t+10|0]=a>>>16,d[t+11|0]=a>>>24,a=aA^nA^j^z,d[t+4|0]=a,d[t+5|0]=a>>>8,d[t+6|0]=a>>>16,d[t+7|0]=a>>>24,a=N^Y^V^b,d[0|t]=a,d[t+1|0]=a>>>8,d[t+2|0]=a>>>16,d[t+3|0]=a>>>24,K=D[c+80|0]|D[c+81|0]<<8|D[c+82|0]<<16|D[c+83|0]<<24,x=D[0|(a=c- -64|0)]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,p=D[c+112|0]|D[c+113|0]<<8|D[c+114|0]<<16|D[c+115|0]<<24,N=D[c+96|0]|D[c+97|0]<<8|D[c+98|0]<<16|D[c+99|0]<<24,Y=D[c+84|0]|D[c+85|0]<<8|D[c+86|0]<<16|D[c+87|0]<<24,V=D[c+68|0]|D[c+69|0]<<8|D[c+70|0]<<16|D[c+71|0]<<24,aA=D[c+116|0]|D[c+117|0]<<8|D[c+118|0]<<16|D[c+119|0]<<24,nA=D[c+100|0]|D[c+101|0]<<8|D[c+102|0]<<16|D[c+103|0]<<24,j=D[c+88|0]|D[c+89|0]<<8|D[c+90|0]<<16|D[c+91|0]<<24,s=D[c+72|0]|D[c+73|0]<<8|D[c+74|0]<<16|D[c+75|0]<<24,f=D[c+120|0]|D[c+121|0]<<8|D[c+122|0]<<16|D[c+123|0]<<24,a=D[c+104|0]|D[c+105|0]<<8|D[c+106|0]<<16|D[c+107|0]<<24,c=(D[c+92|0]|D[c+93|0]<<8|D[c+94|0]<<16|D[c+95|0]<<24)^(D[c+76|0]|D[c+77|0]<<8|D[c+78|0]<<16|D[c+79|0]<<24)^(D[c+124|0]|D[c+125|0]<<8|D[c+126|0]<<16|D[c+127|0]<<24)^(D[c+108|0]|D[c+109|0]<<8|D[c+110|0]<<16|D[c+111|0]<<24),d[t+28|0]=c,d[t+29|0]=c>>>8,d[t+30|0]=c>>>16,d[t+31|0]=c>>>24,a=j^s^a^f,d[t+24|0]=a,d[t+25|0]=a>>>8,d[t+26|0]=a>>>16,d[t+27|0]=a>>>24,a=Y^V^aA^nA,d[t+20|0]=a,d[t+21|0]=a>>>8,d[t+22|0]=a>>>16,d[t+23|0]=a>>>24,a=K^x^p^N,d[t+16|0]=a,d[t+17|0]=a>>>8,d[t+18|0]=a>>>16,d[t+19|0]=a>>>24;break A}PI(t,0,a)}b0=F+288|0}function ei(t,a){var f,s,c,F,p,h,l,N,K,x,J,Y,V,aA,nA,j,Z,hA,z,b,FA,B,A,yA=0,SA=0,n0=0,$A=0,NA=0,U0=0,UA=0,H0=0,J0=0,A0=0,e0=0,Z0=0,g2=0,E2=0,o2=0,n2=0,k2=0,D2=0,G2=0,b2=0,c2=0,Y2=0,q2=0,Z2=0,II=0,cI=0,AI=0,EI=0,QI=0,pI=0,O0=0,pA=0,i0=0,h0=0,F2=0,d2=0;b0=f=b0-48|0,y0(t,a),y0(t+80|0,a+40|0),yA=wA(g2=(cI=E[a+92>>2])<<1,p=g2>>31,H0=($A=E[a+84>>2])<<1,s=H0>>31),n0=v,II=n2=E[a+88>>2],SA=(e0=wA(n2,G2=n2>>31,n2,G2))+yA|0,yA=v+n0|0,yA=SA>>>0>>0?yA+1|0:yA,n0=wA(NA=E[a+96>>2],h=NA>>31,e0=(J0=E[a+80>>2])<<1,c=e0>>31),yA=v+yA|0,yA=(SA=n0+SA|0)>>>0>>0?yA+1|0:yA,EI=E[a+108>>2],n0=wA(Z0=yI(EI,38),J=Z0>>31,EI,aA=EI>>31),yA=v+yA|0,yA=(SA=n0+SA|0)>>>0>>0?yA+1|0:yA,n0=SA,q2=E[a+112>>2],A0=wA(U0=yI(q2,19),l=U0>>31,SA=(b2=E[a+104>>2])<<1,SA>>31),SA=v+yA|0,SA=(n0=n0+A0|0)>>>0>>0?SA+1|0:SA,O0=E[a+116>>2],yA=wA(A0=yI(O0,38),F=A0>>31,D2=(Y2=E[a+100>>2])<<1,K=D2>>31),SA=v+SA|0,pA=yA=(yA>>>0>(n0=yA+n0|0)>>>0?SA+1:SA)<<1|n0>>>31,i0=n0=33554432+(nA=n0<<1)|0,h0=yA=n0>>>0<33554432?yA+1|0:yA,UA=(67108863&yA)<<6|n0>>>26,c2=yA>>26,yA=wA(H0,s,NA,h),n0=v,SA=(Z2=wA(n2<<=1,x=n2>>31,cI,j=cI>>31))+yA|0,yA=v+n0|0,yA=SA>>>0>>0?yA+1|0:yA,n0=(Z2=wA(Y2,Y=Y2>>31,e0,c))+SA|0,SA=v+yA|0,SA=n0>>>0>>0?SA+1|0:SA,QI=wA(U0,l,Z2=EI<<1,Z=Z2>>31),yA=v+SA|0,yA=(n0=QI+n0|0)>>>0>>0?yA+1|0:yA,SA=wA(A0,F,b2,N=b2>>31),yA=v+yA|0,SA=(SA=(SA>>>0>(n0=SA+n0|0)>>>0?yA+1:yA)<<1|n0>>>31)+c2|0,QI=n0=(yA=n0<<1)+UA|0,yA=SA=yA>>>0>n0>>>0?SA+1|0:SA,F2=n0=n0+16777216|0,UA=(33554431&(yA=n0>>>0<16777216?yA+1|0:yA))<<7|n0>>>25,c2=yA>>25,yA=wA(g2,p,cI,j),n0=v,SA=(k2=wA(NA,h,n2,x))+yA|0,yA=v+n0|0,yA=SA>>>0>>0?yA+1|0:yA,n0=wA(H0,s,D2,K),yA=v+yA|0,yA=(SA=n0+SA|0)>>>0>>0?yA+1|0:yA,n0=(k2=wA(e0,c,b2,N))+SA|0,SA=v+yA|0,SA=n0>>>0>>0?SA+1|0:SA,k2=wA(U0,l,q2,V=q2>>31),yA=v+SA|0,yA=(n0=k2+n0|0)>>>0>>0?yA+1|0:yA,k2=wA(A0,F,Z2,Z),SA=v+yA|0,SA=((n0=k2+n0|0)>>>0>>0?SA+1:SA)<<1|n0>>>31,n0=(yA=UA)+(UA=n0<<1)|0,yA=SA+c2|0,yA=n0>>>0>>0?yA+1|0:yA,c2=n0,k2=SA=n0+33554432|0,n0=yA=SA>>>0<33554432?yA+1|0:yA,E[t+144>>2]=c2-(-67108864&SA),c2=wA(yA=yI(Y2,38),yA>>31,Y2,Y),UA=v,J0=wA(yA=J0,SA=yA>>31,yA,SA),SA=v+UA|0,SA=(yA=J0+c2|0)>>>0>>0?SA+1|0:SA,UA=(AI=wA(J0=yI(b2,19),hA=J0>>31,c2=NA<<1,z=c2>>31))+yA|0,yA=v+SA|0,yA=UA>>>0>>0?yA+1|0:yA,SA=UA,UA=wA(g2,p,Z0,J),yA=v+yA|0,yA=(SA=SA+UA|0)>>>0>>0?yA+1|0:yA,UA=(AI=wA(U0,l,n2,x))+SA|0,SA=v+yA|0,SA=UA>>>0>>0?SA+1|0:SA,AI=wA(H0,s,A0,F),yA=v+SA|0,AI=yA=((UA=AI+UA|0)>>>0>>0?yA+1:yA)<<1|UA>>>31,B=SA=(UA=33554432+(b=UA<<1)|0)>>>0<33554432?yA+1|0:yA,pI=(67108863&SA)<<6|UA>>>26,d2=SA>>26,yA=wA(J0,hA,D2,K),E2=v,o2=$A,SA=($A=wA(e0,c,$A,FA=$A>>31))+yA|0,yA=v+E2|0,yA=SA>>>0<$A>>>0?yA+1|0:yA,$A=(E2=wA(NA,h,Z0,J))+SA|0,SA=v+yA|0,SA=$A>>>0>>0?SA+1|0:SA,E2=wA(U0,l,g2,p),yA=v+SA|0,yA=($A=E2+$A|0)>>>0>>0?yA+1|0:yA,E2=wA(A0,F,II,G2),SA=v+yA|0,SA=(($A=E2+$A|0)>>>0>>0?SA+1:SA)<<1|$A>>>31,$A=(yA=pI)+(pI=$A<<1)|0,yA=SA+d2|0,yA=$A>>>0>>0?yA+1|0:yA,d2=$A,pI=$A=$A+16777216|0,A=(33554431&(yA=$A>>>0<16777216?yA+1|0:yA))<<7|$A>>>25,E2=yA>>25,yA=wA(e0,c,II,G2),$A=v,SA=(o2=wA(H0,s,o2,FA))+yA|0,yA=v+$A|0,$A=(J0=wA(J0,hA,b2,N))+SA|0,SA=v+(SA>>>0>>0?yA+1|0:yA)|0,SA=$A>>>0>>0?SA+1|0:SA,J0=wA(D2,K,Z0,J),yA=v+SA|0,yA=($A=J0+$A|0)>>>0>>0?yA+1|0:yA,SA=$A,$A=wA(U0,l,c2,z),yA=v+yA|0,yA=(SA=SA+$A|0)>>>0<$A>>>0?yA+1|0:yA,$A=(J0=wA(A0,F,g2,p))+SA|0,SA=v+yA|0,yA=(yA=($A>>>0>>0?SA+1:SA)<<1|$A>>>31)+E2|0,o2=$A=(SA=$A<<1)+A|0,yA=SA>>>0>$A>>>0?yA+1|0:yA,$A=(J0=$A+33554432|0)>>>0<33554432?yA+1|0:yA,E[t+128>>2]=o2-(-67108864&J0),yA=wA(n2,x,Y2,Y),SA=v,o2=wA(NA,h,g2,p),SA=v+SA|0,SA=(yA=o2+yA|0)>>>0>>0?SA+1|0:SA,o2=(E2=wA(H0,s,b2,N))+yA|0,yA=v+SA|0,yA=o2>>>0>>0?yA+1|0:yA,E2=wA(e0,c,EI,aA),SA=v+yA|0,SA=(o2=E2+o2|0)>>>0>>0?SA+1|0:SA,E2=wA(A0,F,q2,V),yA=v+SA|0,yA=(SA=n0>>26)+(((o2=E2+o2|0)>>>0>>0?yA+1:yA)<<1|o2>>>31)|0,yA=(n0=(k2=(67108863&n0)<<6|k2>>>26)+(o2<<1)|0)>>>0>>0?yA+1|0:yA,k2=n0,SA=yA,o2=yA=n0+16777216|0,n0=SA=yA>>>0<16777216?SA+1|0:SA,E[t+148>>2]=k2-(-33554432&yA),yA=wA(e0,c,cI,j),cI=v,SA=(G2=wA(H0,s,II,G2))+yA|0,yA=v+cI|0,yA=SA>>>0>>0?yA+1|0:yA,Z0=wA(b2,N,Z0,J),yA=v+yA|0,yA=(SA=Z0+SA|0)>>>0>>0?yA+1|0:yA,U0=(Z0=wA(U0,l,D2,K))+SA|0,SA=v+yA|0,SA=U0>>>0>>0?SA+1|0:SA,yA=U0,U0=wA(A0,F,NA,h),SA=v+SA|0,SA=((yA=yA+U0|0)>>>0>>0?SA+1:SA)<<1,U0=yA,yA=(yA=SA|yA>>>31)+(SA=$A>>26)|0,yA=($A=(k2=U0<<1)+(U0=(67108863&$A)<<6|J0>>>26)|0)>>>0>>0?yA+1|0:yA,U0=$A,Z0=SA=$A+16777216|0,$A=yA=SA>>>0<16777216?yA+1|0:yA,E[t+132>>2]=U0-(-33554432&SA),yA=wA(b2,N,n2,x),U0=v,SA=(NA=wA(NA,h,NA,h))+yA|0,yA=v+U0|0,yA=SA>>>0>>0?yA+1|0:yA,NA=wA(g2,p,D2,K),yA=v+yA|0,yA=(SA=NA+SA|0)>>>0>>0?yA+1|0:yA,NA=wA(H0,s,Z2,Z),yA=v+yA|0,yA=(SA=NA+SA|0)>>>0>>0?yA+1|0:yA,NA=(U0=wA(e0,c,q2,V))+SA|0,SA=v+yA|0,SA=NA>>>0>>0?SA+1|0:SA,yA=NA,NA=wA(NA=A0,F,A0=O0,D2=A0>>31),SA=v+SA|0,SA=((yA=yA+NA|0)>>>0>>0?SA+1:SA)<<1,NA=yA,yA=(yA=SA|yA>>>31)+(SA=n0>>25)|0,yA=(n0=(U0=NA<<1)+(NA=(33554431&n0)<<7|o2>>>25)|0)>>>0>>0?yA+1|0:yA,NA=n0,U0=SA=n0+33554432|0,n0=yA=SA>>>0<33554432?yA+1|0:yA,E[t+152>>2]=NA-(-67108864&SA),SA=nA-(yA=-67108864&i0)|0,NA=pA-((yA>>>0>nA>>>0)+h0|0)|0,yA=$A>>25,$A=(Z0=(33554431&$A)<<7|Z0>>>25)+SA|0,SA=yA+NA|0,NA=$A,yA=SA=$A>>>0>>0?SA+1|0:SA,yA=((67108863&(yA=($A=$A+33554432|0)>>>0<33554432?yA+1|0:yA))<<6|$A>>>26)+(G2=QI-(-33554432&F2)|0)|0,E[t+140>>2]=yA,E[t+136>>2]=NA-(-67108864&$A),yA=wA(g2,p,b2,N),SA=v,$A=wA(Y2,Y,c2,z),SA=v+SA|0,SA=(yA=$A+yA|0)>>>0<$A>>>0?SA+1|0:SA,$A=(g2=wA(n2,x,EI,aA))+yA|0,yA=v+SA|0,yA=$A>>>0>>0?yA+1|0:yA,H0=wA(H0,s,q2,V),SA=v+yA|0,SA=($A=H0+$A|0)>>>0>>0?SA+1|0:SA,H0=wA(e0,c,A0,D2),yA=v+SA|0,yA=(yA=(($A=H0+$A|0)>>>0>>0?yA+1:yA)<<1|$A>>>31)+(SA=n0>>26)|0,SA=(n0=(NA=$A<<1)+($A=(67108863&n0)<<6|U0>>>26)|0)>>>0<$A>>>0?yA+1|0:yA,SA=(yA=n0+16777216|0)>>>0<16777216?SA+1|0:SA,E[t+156>>2]=n0-(-33554432&yA),$A=d2-(-33554432&pI)|0,H0=b-(n0=-67108864&UA)|0,e0=AI-((n0>>>0>b>>>0)+B|0)|0,n0=wA((33554431&SA)<<7|yA>>>25,SA>>25,19,0),SA=v+e0|0,SA=(yA=n0+H0|0)>>>0>>0?SA+1|0:SA,n0=yA,SA=((67108863&(SA=(yA=yA+33554432|0)>>>0<33554432?SA+1|0:SA))<<6|yA>>>26)+$A|0,E[t+124>>2]=SA,E[t+120>>2]=n0-(-67108864&yA),yA=E[a+44>>2],SA=E[a+4>>2],n0=E[a+48>>2],$A=E[a+8>>2],H0=E[a+52>>2],e0=E[a+12>>2],A0=E[a+56>>2],g2=E[a+16>>2],NA=E[a+60>>2],U0=E[a+20>>2],b2=E[a- -64>>2],D2=E[a+24>>2],n2=E[a+68>>2],Z0=E[a+28>>2],G2=E[a+72>>2],Y2=E[a+32>>2],q2=E[a+40>>2],II=E[a>>2],E[t+76>>2]=E[a+76>>2]+E[a+36>>2],E[t+72>>2]=G2+Y2,E[t+68>>2]=Z0+n2,E[(EI=t- -64|0)>>2]=b2+D2,E[t+60>>2]=NA+U0,E[t+56>>2]=A0+g2,E[t+52>>2]=H0+e0,E[t+48>>2]=n0+$A,E[t+44>>2]=yA+SA,E[t+40>>2]=q2+II,y0(f,t+40|0),a=E[t+4>>2],yA=E[t+84>>2],SA=E[t+8>>2],n0=E[t+88>>2],$A=E[t+12>>2],H0=E[t+92>>2],e0=E[t+16>>2],A0=E[t+96>>2],g2=E[t+20>>2],NA=E[t+100>>2],U0=E[t+24>>2],b2=E[t+104>>2],D2=E[t+28>>2],n2=E[t+108>>2],Z0=E[t+32>>2],G2=E[t+112>>2],Y2=E[t>>2],q2=E[t+80>>2],Z2=(II=E[t+116>>2])-(cI=E[t+36>>2])|0,E[t+116>>2]=Z2,J0=G2-Z0|0,E[t+112>>2]=J0,c2=n2-D2|0,E[t+108>>2]=c2,UA=b2-U0|0,E[t+104>>2]=UA,O0=NA-g2|0,E[t+100>>2]=O0,pA=A0-e0|0,E[t+96>>2]=pA,i0=H0-$A|0,E[t+92>>2]=i0,h0=n0-SA|0,E[t+88>>2]=h0,QI=yA-a|0,E[t+84>>2]=QI,F2=q2-Y2|0,E[t+80>>2]=F2,II=II+cI|0,E[t+76>>2]=II,Z0=Z0+G2|0,E[t+72>>2]=Z0,D2=n2+D2|0,E[t+68>>2]=D2,U0=U0+b2|0,E[EI>>2]=U0,g2=NA+g2|0,E[t+60>>2]=g2,e0=A0+e0|0,E[t+56>>2]=e0,$A=$A+H0|0,E[t+52>>2]=$A,SA=SA+n0|0,E[t+48>>2]=SA,a=a+yA|0,E[t+44>>2]=a,yA=Y2+q2|0,E[t+40>>2]=yA,n0=E[f>>2],H0=E[f+4>>2],A0=E[f+8>>2],NA=E[f+12>>2],b2=E[f+16>>2],n2=E[f+20>>2],G2=E[f+24>>2],Y2=E[f+28>>2],q2=E[f+32>>2],E[t+36>>2]=E[f+36>>2]-II,E[t+32>>2]=q2-Z0,E[t+28>>2]=Y2-D2,E[t+24>>2]=G2-U0,E[t+20>>2]=n2-g2,E[t+16>>2]=b2-e0,E[t+12>>2]=NA-$A,E[t+8>>2]=A0-SA,E[t+4>>2]=H0-a,E[t>>2]=n0-yA,a=E[t+124>>2],yA=E[t+128>>2],SA=E[t+132>>2],n0=E[t+136>>2],$A=E[t+140>>2],H0=E[t+144>>2],e0=E[t+148>>2],A0=E[t+152>>2],g2=E[t+120>>2],E[t+156>>2]=E[t+156>>2]-Z2,E[t+152>>2]=A0-J0,E[t+148>>2]=e0-c2,E[t+144>>2]=H0-UA,E[t+140>>2]=$A-O0,E[t+136>>2]=n0-pA,E[t+132>>2]=SA-i0,E[t+128>>2]=yA-h0,E[t+124>>2]=a-QI,E[t+120>>2]=g2-F2,b0=f+48|0}function EB(t,a,f,s){var c=0,F=0,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0,yA=0,SA=0,n0=0,$A=0,NA=0,U0=0;for(c=D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,E[f>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24,E[f+4>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24,E[f+8>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24,E[f+12>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=D[a+16|0]|D[a+17|0]<<8|D[a+18|0]<<16|D[a+19|0]<<24,E[f+16>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=D[a+20|0]|D[a+21|0]<<8|D[a+22|0]<<16|D[a+23|0]<<24,E[f+20>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=D[a+24|0]|D[a+25|0]<<8|D[a+26|0]<<16|D[a+27|0]<<24,E[f+24>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=D[a+28|0]|D[a+29|0]<<8|D[a+30|0]<<16|D[a+31|0]<<24,E[f+28>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=D[a+32|0]|D[a+33|0]<<8|D[a+34|0]<<16|D[a+35|0]<<24,E[f+32>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=D[a+36|0]|D[a+37|0]<<8|D[a+38|0]<<16|D[a+39|0]<<24,E[f+36>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=D[a+40|0]|D[a+41|0]<<8|D[a+42|0]<<16|D[a+43|0]<<24,E[f+40>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=D[a+44|0]|D[a+45|0]<<8|D[a+46|0]<<16|D[a+47|0]<<24,E[f+44>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=D[a+48|0]|D[a+49|0]<<8|D[a+50|0]<<16|D[a+51|0]<<24,E[f+48>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=D[a+52|0]|D[a+53|0]<<8|D[a+54|0]<<16|D[a+55|0]<<24,E[f+52>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=D[a+56|0]|D[a+57|0]<<8|D[a+58|0]<<16|D[a+59|0]<<24,E[f+56>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,a=D[a+60|0]|D[a+61|0]<<8|D[a+62|0]<<16|D[a+63|0]<<24,E[f+60>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=E[t+28>>2],E[s+24>>2]=E[t+24>>2],E[s+28>>2]=a,a=E[t+20>>2],E[s+16>>2]=E[t+16>>2],E[s+20>>2]=a,a=E[t+12>>2],E[s+8>>2]=E[t+8>>2],E[s+12>>2]=a,a=E[t+4>>2],E[s>>2]=E[t>>2],E[s+4>>2]=a;l=E[s+28>>2],c=(a=z<<2)+f|0,p=E[s+16>>2],N=E[c>>2]+(S0(p,26)^S0(p,21)^S0(p,7))|0,x=(l=((F=E[a+34784>>2]+N|0)+(p&((N=E[s+24>>2])^(J=E[s+20>>2]))^N)|0)+l|0)+E[s+12>>2]|0,E[s+12>>2]=x,l=(V=l+(S0(K=E[s>>2],30)^S0(K,19)^S0(K,10))|0)+(K&((F=E[s+8>>2])|(h=E[s+4>>2]))|F&h)|0,E[s+28>>2]=l,F=(V=F)+(N=(E[(nA=(F=4|a)+f|0)>>2]+((N+(J^x&(p^J))|0)+(S0(x,26)^S0(x,21)^S0(x,7))|0)|0)+E[F+34784>>2]|0)|0,E[s+8>>2]=F,N=(N+(l&(h|K)|h&K)|0)+(S0(l,30)^S0(l,19)^S0(l,10))|0,E[s+24>>2]=N,J=(V=h)+(h=(((J+E[(hA=(h=8|a)+f|0)>>2]|0)+E[h+34784>>2]|0)+(p^F&(p^x))|0)+(S0(F,26)^S0(F,21)^S0(F,7))|0)|0,E[s+4>>2]=J,h=h+((N&(l|K)|l&K)+(S0(N,30)^S0(N,19)^S0(N,10))|0)|0,E[s+20>>2]=h,p=(V=K)+(K=(((p+E[(b=(K=12|a)+f|0)>>2]|0)+E[K+34784>>2]|0)+(x^J&(F^x))|0)+(S0(J,26)^S0(J,21)^S0(J,7))|0)|0,E[s>>2]=p,K=K+((h&(l|N)|l&N)+(S0(h,30)^S0(h,19)^S0(h,10))|0)|0,E[s+16>>2]=K,x=(Y=((((V=x)+E[(FA=(x=16|a)+f|0)>>2]|0)+E[x+34784>>2]|0)+(F^p&(F^J))|0)+(S0(p,26)^S0(p,21)^S0(p,7))|0)+((K&(h|N)|h&N)+(S0(K,30)^S0(K,19)^S0(K,10))|0)|0,E[s+12>>2]=x,Y=l+Y|0,E[s+28>>2]=Y,l=(F=(((F+E[(B=(l=20|a)+f|0)>>2]|0)+E[l+34784>>2]|0)+(J^Y&(p^J))|0)+(S0(Y,26)^S0(Y,21)^S0(Y,7))|0)+((x&(h|K)|h&K)+(S0(x,30)^S0(x,19)^S0(x,10))|0)|0,E[s+8>>2]=l,F=F+N|0,E[s+24>>2]=F,N=(J=(((J+E[(A=(N=24|a)+f|0)>>2]|0)+E[N+34784>>2]|0)+(p^F&(p^Y))|0)+(S0(F,26)^S0(F,21)^S0(F,7))|0)+((l&(K|x)|K&x)+(S0(l,30)^S0(l,19)^S0(l,10))|0)|0,E[s+4>>2]=N,J=h+J|0,E[s+20>>2]=J,h=(p=(((p+E[(yA=(h=28|a)+f|0)>>2]|0)+E[h+34784>>2]|0)+(Y^J&(F^Y))|0)+(S0(J,26)^S0(J,21)^S0(J,7))|0)+((N&(l|x)|l&x)+(S0(N,30)^S0(N,19)^S0(N,10))|0)|0,E[s>>2]=h,p=p+K|0,E[s+16>>2]=p,K=(Y=(((Y+E[(SA=(K=32|a)+f|0)>>2]|0)+E[K+34784>>2]|0)+(F^p&(F^J))|0)+(S0(p,26)^S0(p,21)^S0(p,7))|0)+((h&(l|N)|l&N)+(S0(h,30)^S0(h,19)^S0(h,10))|0)|0,E[s+28>>2]=K,Y=x+Y|0,E[s+12>>2]=Y,x=(F=(((F+E[(n0=(x=36|a)+f|0)>>2]|0)+E[x+34784>>2]|0)+(J^Y&(p^J))|0)+(S0(Y,26)^S0(Y,21)^S0(Y,7))|0)+((K&(h|N)|h&N)+(S0(K,30)^S0(K,19)^S0(K,10))|0)|0,E[s+24>>2]=x,F=F+l|0,E[s+8>>2]=F,l=(J=(((J+E[($A=(l=40|a)+f|0)>>2]|0)+E[l+34784>>2]|0)+(p^F&(p^Y))|0)+(S0(F,26)^S0(F,21)^S0(F,7))|0)+((x&(h|K)|h&K)+(S0(x,30)^S0(x,19)^S0(x,10))|0)|0,E[s+20>>2]=l,J=N+J|0,E[s+4>>2]=J,V=(N=44|a)+f|0,N=(p=((p+(E[N+34784>>2]+E[V>>2]|0)|0)+(Y^J&(F^Y))|0)+(S0(J,26)^S0(J,21)^S0(J,7))|0)+((l&(K|x)|K&x)+(S0(l,30)^S0(l,19)^S0(l,10))|0)|0,E[s+16>>2]=N,h=h+p|0,E[s>>2]=h,Z=(p=48|a)+f|0,p=(Y=((Y+(E[p+34784>>2]+E[Z>>2]|0)|0)+(F^h&(F^J))|0)+(S0(h,26)^S0(h,21)^S0(h,7))|0)+((N&(l|x)|l&x)+(S0(N,30)^S0(N,19)^S0(N,10))|0)|0,E[s+12>>2]=p,K=K+Y|0,E[s+28>>2]=K,j=(Y=52|a)+f|0,F=(Y=(((E[Y+34784>>2]+E[j>>2]|0)+F|0)+(J^K&(h^J))|0)+(S0(K,26)^S0(K,21)^S0(K,7))|0)+((p&(l|N)|l&N)+(S0(p,30)^S0(p,19)^S0(p,10))|0)|0,E[s+8>>2]=F,x=x+Y|0,E[s+24>>2]=x,Y=(aA=56|a)+f|0,J=(aA=(((E[aA+34784>>2]+E[Y>>2]|0)+J|0)+(h^x&(h^K))|0)+(S0(x,26)^S0(x,21)^S0(x,7))|0)+((F&(N|p)|N&p)+(S0(F,30)^S0(F,19)^S0(F,10))|0)|0,E[s+4>>2]=J,l=l+aA|0,E[s+20>>2]=l,aA=(a|=60)+f|0,l=(a=((h+(E[a+34784>>2]+E[aA>>2]|0)|0)+(K^l&(K^x))|0)+(S0(l,26)^S0(l,21)^S0(l,7))|0)+((J&(F|p)|F&p)+(S0(J,30)^S0(J,19)^S0(J,10))|0)|0,E[s>>2]=l,E[s+16>>2]=a+N,(0|z)!=48;)h=E[n0>>2],z=z+16|0,a=E[Y>>2],l=(F=E[c>>2]+(h+(S0(a,15)^S0(a,13)^a>>>10)|0)|0)+(S0(N=E[nA>>2],25)^S0(N,14)^N>>>3)|0,E[(z<<2)+f>>2]=l,x=(p=(F=(K=E[$A>>2])+N|0)+(S0(N=E[aA>>2],15)^S0(N,13)^N>>>10)|0)+(S0(F=E[hA>>2],25)^S0(F,14)^F>>>3)|0,E[c+68>>2]=x,J=(V=((p=F)+(F=E[V>>2])|0)+(S0(l,15)^S0(l,13)^l>>>10)|0)+(S0(p=E[b>>2],25)^S0(p,14)^p>>>3)|0,E[c+72>>2]=J,Y=(aA=((V=p)+(p=E[Z>>2])|0)+(S0(x,15)^S0(x,13)^x>>>10)|0)+(S0(V=E[FA>>2],25)^S0(V,14)^V>>>3)|0,E[c+76>>2]=Y,Z=(aA=((aA=V)+(V=E[j>>2])|0)+(S0(J,15)^S0(J,13)^J>>>10)|0)+(S0(j=E[B>>2],25)^S0(j,14)^j>>>3)|0,E[c+80>>2]=Z,j=(nA=(a+j|0)+(S0(Y,15)^S0(Y,13)^Y>>>10)|0)+(S0(aA=E[A>>2],25)^S0(aA,14)^aA>>>3)|0,E[c+84>>2]=j,aA=((N+aA|0)+(S0(hA=E[yA>>2],25)^S0(hA,14)^hA>>>3)|0)+(S0(Z,15)^S0(Z,13)^Z>>>10)|0,E[c+88>>2]=aA,x=((nA=E[SA>>2])+(x+(S0(h,25)^S0(h,14)^h>>>3)|0)|0)+(S0(aA,15)^S0(aA,13)^aA>>>10)|0,E[c+96>>2]=x,nA=((l+hA|0)+(S0(nA,25)^S0(nA,14)^nA>>>3)|0)+(S0(j,15)^S0(j,13)^j>>>10)|0,E[c+92>>2]=nA,Y=(Y+(K+(S0(F,25)^S0(F,14)^F>>>3)|0)|0)+(S0(x,15)^S0(x,13)^x>>>10)|0,E[c+104>>2]=Y,h=(J+(h+(S0(K,25)^S0(K,14)^K>>>3)|0)|0)+(S0(nA,15)^S0(nA,13)^nA>>>10)|0,E[c+100>>2]=h,K=(j+(p+(S0(V,25)^S0(V,14)^V>>>3)|0)|0)+(S0(Y,15)^S0(Y,13)^Y>>>10)|0,E[c+112>>2]=K,h=(Z+(F+(S0(p,25)^S0(p,14)^p>>>3)|0)|0)+(S0(h,15)^S0(h,13)^h>>>10)|0,E[c+108>>2]=h,NA=c,U0=(nA+(a+(S0(N,25)^S0(N,14)^N>>>3)|0)|0)+(S0(K,15)^S0(K,13)^K>>>10)|0,E[NA+120>>2]=U0,a=(aA+(V+(S0(a,25)^S0(a,14)^a>>>3)|0)|0)+(S0(h,15)^S0(h,13)^h>>>10)|0,E[c+116>>2]=a,NA=c,U0=(x+(N+(S0(l,25)^S0(l,14)^l>>>3)|0)|0)+(S0(a,15)^S0(a,13)^a>>>10)|0,E[NA+124>>2]=U0;E[t>>2]=l+E[t>>2],E[t+4>>2]=E[t+4>>2]+E[s+4>>2],E[t+8>>2]=E[t+8>>2]+E[s+8>>2],E[t+12>>2]=E[t+12>>2]+E[s+12>>2],E[t+16>>2]=E[t+16>>2]+E[s+16>>2],E[t+20>>2]=E[t+20>>2]+E[s+20>>2],E[t+24>>2]=E[t+24>>2]+E[s+24>>2],E[t+28>>2]=E[t+28>>2]+E[s+28>>2]}function Yi(t,a,f){var s,c,F,p,h,l,N,K,x,J,Y,V,aA,nA,j,Z,hA,z,b,FA,B,A,yA,SA=0,n0=0,$A=0,NA=0,U0=0,UA=0,H0=0,J0=0;b0=s=b0-288|0,N=D[f+16|0]|D[f+17|0]<<8|D[f+18|0]<<16|D[f+19|0]<<24,K=D[f+48|0]|D[f+49|0]<<8|D[f+50|0]<<16|D[f+51|0]<<24,x=D[f+20|0]|D[f+21|0]<<8|D[f+22|0]<<16|D[f+23|0]<<24,J=D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24,Y=D[f+52|0]|D[f+53|0]<<8|D[f+54|0]<<16|D[f+55|0]<<24,V=D[f+24|0]|D[f+25|0]<<8|D[f+26|0]<<16|D[f+27|0]<<24,aA=D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24,nA=D[f+56|0]|D[f+57|0]<<8|D[f+58|0]<<16|D[f+59|0]<<24,U0=D[f+28|0]|D[f+29|0]<<8|D[f+30|0]<<16|D[f+31|0]<<24,j=D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24,Z=D[f+60|0]|D[f+61|0]<<8|D[f+62|0]<<16|D[f+63|0]<<24,n0=D[f+32|0]|D[f+33|0]<<8|D[f+34|0]<<16|D[f+35|0]<<24,UA=D[f+80|0]|D[f+81|0]<<8|D[f+82|0]<<16|D[f+83|0]<<24,hA=D[a+16|0]|D[a+17|0]<<8|D[a+18|0]<<16|D[a+19|0]<<24,z=D[f+112|0]|D[f+113|0]<<8|D[f+114|0]<<16|D[f+115|0]<<24,SA=D[f+96|0]|D[f+97|0]<<8|D[f+98|0]<<16|D[f+99|0]<<24,$A=D[f+36|0]|D[f+37|0]<<8|D[f+38|0]<<16|D[f+39|0]<<24,H0=D[f+84|0]|D[f+85|0]<<8|D[f+86|0]<<16|D[f+87|0]<<24,b=D[a+20|0]|D[a+21|0]<<8|D[a+22|0]<<16|D[a+23|0]<<24,FA=D[f+116|0]|D[f+117|0]<<8|D[f+118|0]<<16|D[f+119|0]<<24,F=D[f+100|0]|D[f+101|0]<<8|D[f+102|0]<<16|D[f+103|0]<<24,NA=D[f+40|0]|D[f+41|0]<<8|D[f+42|0]<<16|D[f+43|0]<<24,J0=D[f+88|0]|D[f+89|0]<<8|D[f+90|0]<<16|D[f+91|0]<<24,B=D[a+24|0]|D[a+25|0]<<8|D[a+26|0]<<16|D[a+27|0]<<24,A=D[f+120|0]|D[f+121|0]<<8|D[f+122|0]<<16|D[f+123|0]<<24,p=D[f+104|0]|D[f+105|0]<<8|D[f+106|0]<<16|D[f+107|0]<<24,yA=D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,c=(h=D[f+44|0]|D[f+45|0]<<8|D[f+46|0]<<16|D[f+47|0]<<24)^(l=D[f+108|0]|D[f+109|0]<<8|D[f+110|0]<<16|D[f+111|0]<<24)&(D[f+124|0]|D[f+125|0]<<8|D[f+126|0]<<16|D[f+127|0]<<24)^(D[f+92|0]|D[f+93|0]<<8|D[f+94|0]<<16|D[f+95|0]<<24)^(D[a+28|0]|D[a+29|0]<<8|D[a+30|0]<<16|D[a+31|0]<<24),d[t+28|0]=c,d[t+29|0]=c>>>8,d[t+30|0]=c>>>16,d[t+31|0]=c>>>24,J0=NA^p&A^J0^B,d[t+24|0]=J0,d[t+25|0]=J0>>>8,d[t+26|0]=J0>>>16,d[t+27|0]=J0>>>24,H0=$A^F&FA^H0^b,d[t+20|0]=H0,d[t+21|0]=H0>>>8,d[t+22|0]=H0>>>16,d[t+23|0]=H0>>>24,UA=n0^SA&z^UA^hA,d[t+16|0]=UA,d[t+17|0]=UA>>>8,d[t+18|0]=UA>>>16,d[t+19|0]=UA>>>24,U0=Z&h^U0^j^l,d[t+12|0]=U0,d[t+13|0]=U0>>>8,d[t+14|0]=U0>>>16,d[t+15|0]=U0>>>24,NA=NA&nA^V^aA^p,d[t+8|0]=NA,d[t+9|0]=NA>>>8,d[t+10|0]=NA>>>16,d[t+11|0]=NA>>>24,$A=$A&Y^x^J^F,d[t+4|0]=$A,d[t+5|0]=$A>>>8,d[t+6|0]=$A>>>16,d[t+7|0]=$A>>>24,n0=SA^n0&K^N^yA,d[0|t]=n0,d[t+1|0]=n0>>>8,d[t+2|0]=n0>>>16,d[t+3|0]=n0>>>24,t=E[f+124>>2],E[s+280>>2]=E[f+120>>2],E[s+284>>2]=t,t=E[f+116>>2],E[s+272>>2]=E[f+112>>2],E[s+276>>2]=t,t=E[f+108>>2],E[s+248>>2]=E[f+104>>2],E[s+252>>2]=t,t=E[f+100>>2],E[s+240>>2]=E[f+96>>2],E[s+244>>2]=t,t=E[f+124>>2],E[s+232>>2]=E[f+120>>2],E[s+236>>2]=t,t=E[f+116>>2],E[s+224>>2]=E[f+112>>2],E[s+228>>2]=t,a2(a=s+256|0,s+240|0,s+224|0),t=E[s+268>>2],E[f+120>>2]=E[s+264>>2],E[f+124>>2]=t,t=E[s+260>>2],E[f+112>>2]=E[s+256>>2],E[f+116>>2]=t,t=E[f+92>>2],E[s+216>>2]=E[f+88>>2],E[s+220>>2]=t,t=E[f+84>>2],E[s+208>>2]=E[f+80>>2],E[s+212>>2]=t,t=E[f+108>>2],E[s+200>>2]=E[f+104>>2],E[s+204>>2]=t,t=E[f+100>>2],E[s+192>>2]=E[f+96>>2],E[s+196>>2]=t,a2(a,s+208|0,s+192|0),t=E[s+268>>2],E[f+104>>2]=E[s+264>>2],E[f+108>>2]=t,t=E[s+260>>2],E[f+96>>2]=E[s+256>>2],E[f+100>>2]=t,t=E[f+76>>2],E[s+184>>2]=E[f+72>>2],E[s+188>>2]=t,SA=E[4+(t=f- -64|0)>>2],E[s+176>>2]=E[t>>2],E[s+180>>2]=SA,SA=E[f+92>>2],E[s+168>>2]=E[f+88>>2],E[s+172>>2]=SA,SA=E[f+84>>2],E[s+160>>2]=E[f+80>>2],E[s+164>>2]=SA,a2(a,s+176|0,s+160|0),SA=E[s+268>>2],E[f+88>>2]=E[s+264>>2],E[f+92>>2]=SA,SA=E[s+260>>2],E[f+80>>2]=E[s+256>>2],E[f+84>>2]=SA,SA=E[f+60>>2],E[s+152>>2]=E[f+56>>2],E[s+156>>2]=SA,SA=E[f+52>>2],E[s+144>>2]=E[f+48>>2],E[s+148>>2]=SA,SA=E[f+76>>2],E[s+136>>2]=E[f+72>>2],E[s+140>>2]=SA,SA=E[t+4>>2],E[s+128>>2]=E[t>>2],E[s+132>>2]=SA,a2(a,s+144|0,s+128|0),SA=E[s+268>>2],E[f+72>>2]=E[s+264>>2],E[f+76>>2]=SA,SA=E[s+260>>2],E[t>>2]=E[s+256>>2],E[t+4>>2]=SA,SA=E[f+44>>2],E[s+120>>2]=E[f+40>>2],E[s+124>>2]=SA,SA=E[f+36>>2],E[s+112>>2]=E[f+32>>2],E[s+116>>2]=SA,SA=E[f+60>>2],E[s+104>>2]=E[f+56>>2],E[s+108>>2]=SA,SA=E[f+52>>2],E[s+96>>2]=E[f+48>>2],E[s+100>>2]=SA,a2(a,s+112|0,s+96|0),SA=E[s+268>>2],E[f+56>>2]=E[s+264>>2],E[f+60>>2]=SA,SA=E[s+260>>2],E[f+48>>2]=E[s+256>>2],E[f+52>>2]=SA,SA=E[f+28>>2],E[s+88>>2]=E[f+24>>2],E[s+92>>2]=SA,SA=E[f+20>>2],E[s+80>>2]=E[f+16>>2],E[s+84>>2]=SA,SA=E[f+44>>2],E[s+72>>2]=E[f+40>>2],E[s+76>>2]=SA,SA=E[f+36>>2],E[s+64>>2]=E[f+32>>2],E[s+68>>2]=SA,a2(a,s+80|0,s- -64|0),SA=E[s+268>>2],E[f+40>>2]=E[s+264>>2],E[f+44>>2]=SA,SA=E[s+260>>2],E[f+32>>2]=E[s+256>>2],E[f+36>>2]=SA,SA=E[f+12>>2],E[s+56>>2]=E[f+8>>2],E[s+60>>2]=SA,SA=E[f+4>>2],E[s+48>>2]=E[f>>2],E[s+52>>2]=SA,SA=E[f+28>>2],E[s+40>>2]=E[f+24>>2],E[s+44>>2]=SA,SA=E[f+20>>2],E[s+32>>2]=E[f+16>>2],E[s+36>>2]=SA,a2(a,s+48|0,s+32|0),SA=E[s+268>>2],E[f+24>>2]=E[s+264>>2],E[f+28>>2]=SA,SA=E[s+260>>2],E[f+16>>2]=E[s+256>>2],E[f+20>>2]=SA,SA=E[s+284>>2],E[s+24>>2]=E[s+280>>2],E[s+28>>2]=SA,SA=E[s+276>>2],E[s+16>>2]=E[s+272>>2],E[s+20>>2]=SA,SA=E[f+12>>2],E[s+8>>2]=E[f+8>>2],E[s+12>>2]=SA,SA=E[f+4>>2],E[s>>2]=E[f>>2],E[s+4>>2]=SA,a2(a,s+16|0,s),a=E[s+268>>2],E[f+8>>2]=E[s+264>>2],E[f+12>>2]=a,a=E[s+260>>2],E[f>>2]=E[s+256>>2],E[f+4>>2]=a,E[f+12>>2]=U0^(D[f+12|0]|D[f+13|0]<<8|D[f+14|0]<<16|D[f+15|0]<<24),E[f+8>>2]=NA^(D[f+8|0]|D[f+9|0]<<8|D[f+10|0]<<16|D[f+11|0]<<24),E[f+4>>2]=$A^(D[f+4|0]|D[f+5|0]<<8|D[f+6|0]<<16|D[f+7|0]<<24),E[f>>2]=n0^(D[0|f]|D[f+1|0]<<8|D[f+2|0]<<16|D[f+3|0]<<24),E[t>>2]=UA^(D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24),E[f+68>>2]=H0^(D[f+68|0]|D[f+69|0]<<8|D[f+70|0]<<16|D[f+71|0]<<24),E[f+72>>2]=J0^(D[f+72|0]|D[f+73|0]<<8|D[f+74|0]<<16|D[f+75|0]<<24),E[f+76>>2]=c^(D[f+76|0]|D[f+77|0]<<8|D[f+78|0]<<16|D[f+79|0]<<24),b0=s+288|0}function oi(t,a,f){var s,c,F,p,h,l,N,K,x,J,Y,V,aA,nA,j,Z,hA,z,b,FA,B,A,yA,SA,n0,$A,NA,U0,UA,H0,J0=0;b0=s=b0-288|0,hA=D[f+16|0]|D[f+17|0]<<8|D[f+18|0]<<16|D[f+19|0]<<24,z=D[f+48|0]|D[f+49|0]<<8|D[f+50|0]<<16|D[f+51|0]<<24,c=D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24,b=D[f+20|0]|D[f+21|0]<<8|D[f+22|0]<<16|D[f+23|0]<<24,FA=D[f+52|0]|D[f+53|0]<<8|D[f+54|0]<<16|D[f+55|0]<<24,F=D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24,B=D[f+24|0]|D[f+25|0]<<8|D[f+26|0]<<16|D[f+27|0]<<24,A=D[f+56|0]|D[f+57|0]<<8|D[f+58|0]<<16|D[f+59|0]<<24,p=D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24,yA=D[f+28|0]|D[f+29|0]<<8|D[f+30|0]<<16|D[f+31|0]<<24,SA=D[f+60|0]|D[f+61|0]<<8|D[f+62|0]<<16|D[f+63|0]<<24,J0=D[f+32|0]|D[f+33|0]<<8|D[f+34|0]<<16|D[f+35|0]<<24,h=D[a+16|0]|D[a+17|0]<<8|D[a+18|0]<<16|D[a+19|0]<<24,n0=D[f+80|0]|D[f+81|0]<<8|D[f+82|0]<<16|D[f+83|0]<<24,$A=D[f+112|0]|D[f+113|0]<<8|D[f+114|0]<<16|D[f+115|0]<<24,l=D[f+96|0]|D[f+97|0]<<8|D[f+98|0]<<16|D[f+99|0]<<24,N=D[f+36|0]|D[f+37|0]<<8|D[f+38|0]<<16|D[f+39|0]<<24,K=D[a+20|0]|D[a+21|0]<<8|D[a+22|0]<<16|D[a+23|0]<<24,NA=D[f+84|0]|D[f+85|0]<<8|D[f+86|0]<<16|D[f+87|0]<<24,U0=D[f+116|0]|D[f+117|0]<<8|D[f+118|0]<<16|D[f+119|0]<<24,x=D[f+100|0]|D[f+101|0]<<8|D[f+102|0]<<16|D[f+103|0]<<24,J=D[f+40|0]|D[f+41|0]<<8|D[f+42|0]<<16|D[f+43|0]<<24,Y=D[a+24|0]|D[a+25|0]<<8|D[a+26|0]<<16|D[a+27|0]<<24,UA=D[f+88|0]|D[f+89|0]<<8|D[f+90|0]<<16|D[f+91|0]<<24,H0=D[f+120|0]|D[f+121|0]<<8|D[f+122|0]<<16|D[f+123|0]<<24,V=D[f+104|0]|D[f+105|0]<<8|D[f+106|0]<<16|D[f+107|0]<<24,aA=D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,a=(nA=D[f+44|0]|D[f+45|0]<<8|D[f+46|0]<<16|D[f+47|0]<<24)^(j=D[a+28|0]|D[a+29|0]<<8|D[a+30|0]<<16|D[a+31|0]<<24)^(Z=D[f+108|0]|D[f+109|0]<<8|D[f+110|0]<<16|D[f+111|0]<<24)&(D[f+124|0]|D[f+125|0]<<8|D[f+126|0]<<16|D[f+127|0]<<24)^(D[f+92|0]|D[f+93|0]<<8|D[f+94|0]<<16|D[f+95|0]<<24),d[t+28|0]=a,d[t+29|0]=a>>>8,d[t+30|0]=a>>>16,d[t+31|0]=a>>>24,a=V&H0^UA^Y^J,d[t+24|0]=a,d[t+25|0]=a>>>8,d[t+26|0]=a>>>16,d[t+27|0]=a>>>24,a=x&U0^NA^K^N,d[t+20|0]=a,d[t+21|0]=a>>>8,d[t+22|0]=a>>>16,d[t+23|0]=a>>>24,a=J0^l&$A^n0^h,d[t+16|0]=a,d[t+17|0]=a>>>8,d[t+18|0]=a>>>16,d[t+19|0]=a>>>24,a=SA&nA^yA^p^Z,d[t+12|0]=a,d[t+13|0]=a>>>8,d[t+14|0]=a>>>16,d[t+15|0]=a>>>24,a=J&A^B^F^V,d[t+8|0]=a,d[t+9|0]=a>>>8,d[t+10|0]=a>>>16,d[t+11|0]=a>>>24,a=N&FA^b^c^x,d[t+4|0]=a,d[t+5|0]=a>>>8,d[t+6|0]=a>>>16,d[t+7|0]=a>>>24,a=J0&z^hA^aA^l,d[0|t]=a,d[t+1|0]=a>>>8,d[t+2|0]=a>>>16,d[t+3|0]=a>>>24,t=E[f+124>>2],E[s+280>>2]=E[f+120>>2],E[s+284>>2]=t,t=E[f+116>>2],E[s+272>>2]=E[f+112>>2],E[s+276>>2]=t,t=E[f+108>>2],E[s+248>>2]=E[f+104>>2],E[s+252>>2]=t,t=E[f+100>>2],E[s+240>>2]=E[f+96>>2],E[s+244>>2]=t,t=E[f+124>>2],E[s+232>>2]=E[f+120>>2],E[s+236>>2]=t,t=E[f+116>>2],E[s+224>>2]=E[f+112>>2],E[s+228>>2]=t,a2(a=s+256|0,s+240|0,s+224|0),t=E[s+268>>2],E[f+120>>2]=E[s+264>>2],E[f+124>>2]=t,t=E[s+260>>2],E[f+112>>2]=E[s+256>>2],E[f+116>>2]=t,t=E[f+92>>2],E[s+216>>2]=E[f+88>>2],E[s+220>>2]=t,t=E[f+84>>2],E[s+208>>2]=E[f+80>>2],E[s+212>>2]=t,t=E[f+108>>2],E[s+200>>2]=E[f+104>>2],E[s+204>>2]=t,t=E[f+100>>2],E[s+192>>2]=E[f+96>>2],E[s+196>>2]=t,a2(a,s+208|0,s+192|0),t=E[s+268>>2],E[f+104>>2]=E[s+264>>2],E[f+108>>2]=t,t=E[s+260>>2],E[f+96>>2]=E[s+256>>2],E[f+100>>2]=t,t=E[f+76>>2],E[s+184>>2]=E[f+72>>2],E[s+188>>2]=t,J0=E[4+(t=f- -64|0)>>2],E[s+176>>2]=E[t>>2],E[s+180>>2]=J0,J0=E[f+92>>2],E[s+168>>2]=E[f+88>>2],E[s+172>>2]=J0,J0=E[f+84>>2],E[s+160>>2]=E[f+80>>2],E[s+164>>2]=J0,a2(a,s+176|0,s+160|0),J0=E[s+268>>2],E[f+88>>2]=E[s+264>>2],E[f+92>>2]=J0,J0=E[s+260>>2],E[f+80>>2]=E[s+256>>2],E[f+84>>2]=J0,J0=E[f+60>>2],E[s+152>>2]=E[f+56>>2],E[s+156>>2]=J0,J0=E[f+52>>2],E[s+144>>2]=E[f+48>>2],E[s+148>>2]=J0,J0=E[f+76>>2],E[s+136>>2]=E[f+72>>2],E[s+140>>2]=J0,J0=E[t+4>>2],E[s+128>>2]=E[t>>2],E[s+132>>2]=J0,a2(a,s+144|0,s+128|0),J0=E[s+268>>2],E[f+72>>2]=E[s+264>>2],E[f+76>>2]=J0,J0=E[s+260>>2],E[t>>2]=E[s+256>>2],E[t+4>>2]=J0,J0=E[f+44>>2],E[s+120>>2]=E[f+40>>2],E[s+124>>2]=J0,J0=E[f+36>>2],E[s+112>>2]=E[f+32>>2],E[s+116>>2]=J0,J0=E[f+60>>2],E[s+104>>2]=E[f+56>>2],E[s+108>>2]=J0,J0=E[f+52>>2],E[s+96>>2]=E[f+48>>2],E[s+100>>2]=J0,a2(a,s+112|0,s+96|0),J0=E[s+268>>2],E[f+56>>2]=E[s+264>>2],E[f+60>>2]=J0,J0=E[s+260>>2],E[f+48>>2]=E[s+256>>2],E[f+52>>2]=J0,J0=E[f+28>>2],E[s+88>>2]=E[f+24>>2],E[s+92>>2]=J0,J0=E[f+20>>2],E[s+80>>2]=E[f+16>>2],E[s+84>>2]=J0,J0=E[f+44>>2],E[s+72>>2]=E[f+40>>2],E[s+76>>2]=J0,J0=E[f+36>>2],E[s+64>>2]=E[f+32>>2],E[s+68>>2]=J0,a2(a,s+80|0,s- -64|0),J0=E[s+268>>2],E[f+40>>2]=E[s+264>>2],E[f+44>>2]=J0,J0=E[s+260>>2],E[f+32>>2]=E[s+256>>2],E[f+36>>2]=J0,J0=E[f+12>>2],E[s+56>>2]=E[f+8>>2],E[s+60>>2]=J0,J0=E[f+4>>2],E[s+48>>2]=E[f>>2],E[s+52>>2]=J0,J0=E[f+28>>2],E[s+40>>2]=E[f+24>>2],E[s+44>>2]=J0,J0=E[f+20>>2],E[s+32>>2]=E[f+16>>2],E[s+36>>2]=J0,a2(a,s+48|0,s+32|0),J0=E[s+268>>2],E[f+24>>2]=E[s+264>>2],E[f+28>>2]=J0,J0=E[s+260>>2],E[f+16>>2]=E[s+256>>2],E[f+20>>2]=J0,J0=E[s+284>>2],E[s+24>>2]=E[s+280>>2],E[s+28>>2]=J0,J0=E[s+276>>2],E[s+16>>2]=E[s+272>>2],E[s+20>>2]=J0,J0=E[f+12>>2],E[s+8>>2]=E[f+8>>2],E[s+12>>2]=J0,J0=E[f+4>>2],E[s>>2]=E[f>>2],E[s+4>>2]=J0,a2(a,s+16|0,s),a=E[s+268>>2],E[f+8>>2]=E[s+264>>2],E[f+12>>2]=a,a=E[s+260>>2],E[f>>2]=E[s+256>>2],E[f+4>>2]=a,E[f+12>>2]=(D[f+12|0]|D[f+13|0]<<8|D[f+14|0]<<16|D[f+15|0]<<24)^p,E[f+8>>2]=(D[f+8|0]|D[f+9|0]<<8|D[f+10|0]<<16|D[f+11|0]<<24)^F,E[f+4>>2]=(D[f+4|0]|D[f+5|0]<<8|D[f+6|0]<<16|D[f+7|0]<<24)^c,E[f>>2]=(D[0|f]|D[f+1|0]<<8|D[f+2|0]<<16|D[f+3|0]<<24)^aA,E[t>>2]=(D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24)^h,E[f+68>>2]=(D[f+68|0]|D[f+69|0]<<8|D[f+70|0]<<16|D[f+71|0]<<24)^K,E[f+72>>2]=(D[f+72|0]|D[f+73|0]<<8|D[f+74|0]<<16|D[f+75|0]<<24)^Y,E[f+76>>2]=j^(D[f+76|0]|D[f+77|0]<<8|D[f+78|0]<<16|D[f+79|0]<<24),b0=s+288|0}function eB(t,a,f,s,c){var F,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0;for(b0=F=b0-224|0,aA=(D[c+60|0]|D[c+61|0]<<8|D[c+62|0]<<16|D[c+63|0]<<24)^s>>>29,nA=(D[c+56|0]|D[c+57|0]<<8|D[c+58|0]<<16|D[c+59|0]<<24)^s<<3,x=(D[c+52|0]|D[c+53|0]<<8|D[c+54|0]<<16|D[c+55|0]<<24)^f>>>29,Y=(D[0|(p=c+48|0)]|D[p+1|0]<<8|D[p+2|0]<<16|D[p+3|0]<<24)^f<<3,h=c+16|0,l=c+32|0,N=c- -64|0,K=c+80|0;f=E[K+12>>2],E[F+216>>2]=E[K+8>>2],E[F+220>>2]=f,f=E[K+4>>2],E[F+208>>2]=E[K>>2],E[F+212>>2]=f,f=E[N+12>>2],E[F+184>>2]=E[N+8>>2],E[F+188>>2]=f,f=E[N+4>>2],E[F+176>>2]=E[N>>2],E[F+180>>2]=f,f=E[K+12>>2],E[F+168>>2]=E[K+8>>2],E[F+172>>2]=f,f=E[K+4>>2],E[F+160>>2]=E[K>>2],E[F+164>>2]=f,a2(s=F+192|0,F+176|0,F+160|0),f=E[F+204>>2],E[K+8>>2]=E[F+200>>2],E[K+12>>2]=f,f=E[F+196>>2],E[K>>2]=E[F+192>>2],E[K+4>>2]=f,f=E[p+12>>2],E[F+152>>2]=E[p+8>>2],E[F+156>>2]=f,f=E[p+4>>2],E[F+144>>2]=E[p>>2],E[F+148>>2]=f,f=E[N+12>>2],E[F+136>>2]=E[N+8>>2],E[F+140>>2]=f,f=E[N+4>>2],E[F+128>>2]=E[N>>2],E[F+132>>2]=f,a2(s,F+144|0,F+128|0),f=E[F+204>>2],E[N+8>>2]=E[F+200>>2],E[N+12>>2]=f,f=E[F+196>>2],E[N>>2]=E[F+192>>2],E[N+4>>2]=f,f=E[l+12>>2],E[F+120>>2]=E[l+8>>2],E[F+124>>2]=f,f=E[l+4>>2],E[F+112>>2]=E[l>>2],E[F+116>>2]=f,f=E[p+12>>2],E[F+104>>2]=E[p+8>>2],E[F+108>>2]=f,f=E[p+4>>2],E[F+96>>2]=E[p>>2],E[F+100>>2]=f,a2(s,F+112|0,F+96|0),f=E[F+204>>2],E[p+8>>2]=E[F+200>>2],E[p+12>>2]=f,f=E[F+196>>2],E[p>>2]=E[F+192>>2],E[p+4>>2]=f,f=E[h+12>>2],E[F+88>>2]=E[h+8>>2],E[F+92>>2]=f,f=E[h+4>>2],E[F+80>>2]=E[h>>2],E[F+84>>2]=f,f=E[l+12>>2],E[F+72>>2]=E[l+8>>2],E[F+76>>2]=f,f=E[l+4>>2],E[F+64>>2]=E[l>>2],E[F+68>>2]=f,a2(s,F+80|0,F- -64|0),f=E[F+204>>2],E[l+8>>2]=E[F+200>>2],E[l+12>>2]=f,f=E[F+196>>2],E[l>>2]=E[F+192>>2],E[l+4>>2]=f,f=E[c+12>>2],E[F+56>>2]=E[c+8>>2],E[F+60>>2]=f,f=E[c+4>>2],E[F+48>>2]=E[c>>2],E[F+52>>2]=f,f=E[h+12>>2],E[F+40>>2]=E[h+8>>2],E[F+44>>2]=f,f=E[h+4>>2],E[F+32>>2]=E[h>>2],E[F+36>>2]=f,a2(s,F+48|0,F+32|0),f=E[F+204>>2],E[h+8>>2]=E[F+200>>2],E[h+12>>2]=f,f=E[F+196>>2],E[h>>2]=E[F+192>>2],E[h+4>>2]=f,f=E[F+220>>2],E[F+24>>2]=E[F+216>>2],E[F+28>>2]=f,f=E[F+212>>2],E[F+16>>2]=E[F+208>>2],E[F+20>>2]=f,f=E[c+12>>2],E[F+8>>2]=E[c+8>>2],E[F+12>>2]=f,f=E[c+4>>2],E[F>>2]=E[c>>2],E[F+4>>2]=f,a2(s,F+16|0,F),V=E[F+192>>2],s=E[F+196>>2],f=E[F+200>>2],j=aA^E[F+204>>2],E[c+12>>2]=j,Z=f^nA,E[c+8>>2]=Z,hA=s^x,E[c+4>>2]=hA,z=Y^V,E[c>>2]=z,(0|(J=J+1|0))!=7;);A:{I:{B:{if(f=a-16|0){if((0|f)==16)break B;break I}b=D[c+16|0]|D[c+17|0]<<8|D[c+18|0]<<16|D[c+19|0]<<24,p=D[c+48|0]|D[c+49|0]<<8|D[c+50|0]<<16|D[c+51|0]<<24,h=D[c+32|0]|D[c+33|0]<<8|D[c+34|0]<<16|D[c+35|0]<<24,l=D[c+80|0]|D[c+81|0]<<8|D[c+82|0]<<16|D[c+83|0]<<24,N=D[0|(a=c- -64|0)]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,K=D[c+20|0]|D[c+21|0]<<8|D[c+22|0]<<16|D[c+23|0]<<24,aA=D[c+52|0]|D[c+53|0]<<8|D[c+54|0]<<16|D[c+55|0]<<24,nA=D[c+36|0]|D[c+37|0]<<8|D[c+38|0]<<16|D[c+39|0]<<24,x=D[c+84|0]|D[c+85|0]<<8|D[c+86|0]<<16|D[c+87|0]<<24,Y=D[c+68|0]|D[c+69|0]<<8|D[c+70|0]<<16|D[c+71|0]<<24,V=D[c+24|0]|D[c+25|0]<<8|D[c+26|0]<<16|D[c+27|0]<<24,J=D[c+56|0]|D[c+57|0]<<8|D[c+58|0]<<16|D[c+59|0]<<24,s=D[c+40|0]|D[c+41|0]<<8|D[c+42|0]<<16|D[c+43|0]<<24,f=D[c+88|0]|D[c+89|0]<<8|D[c+90|0]<<16|D[c+91|0]<<24,a=D[c+72|0]|D[c+73|0]<<8|D[c+74|0]<<16|D[c+75|0]<<24,c=j^(D[c+28|0]|D[c+29|0]<<8|D[c+30|0]<<16|D[c+31|0]<<24)^(D[c+60|0]|D[c+61|0]<<8|D[c+62|0]<<16|D[c+63|0]<<24)^(D[c+44|0]|D[c+45|0]<<8|D[c+46|0]<<16|D[c+47|0]<<24)^(D[c+92|0]|D[c+93|0]<<8|D[c+94|0]<<16|D[c+95|0]<<24)^(D[c+76|0]|D[c+77|0]<<8|D[c+78|0]<<16|D[c+79|0]<<24),d[t+12|0]=c,d[t+13|0]=c>>>8,d[t+14|0]=c>>>16,d[t+15|0]=c>>>24,a=Z^V^a^f^s^J,d[t+8|0]=a,d[t+9|0]=a>>>8,d[t+10|0]=a>>>16,d[t+11|0]=a>>>24,a=hA^K^aA^nA^x^Y,d[t+4|0]=a,d[t+5|0]=a>>>8,d[t+6|0]=a>>>16,d[t+7|0]=a>>>24,a=z^b^p^h^l^N,d[0|t]=a,d[t+1|0]=a>>>8,d[t+2|0]=a>>>16,d[t+3|0]=a>>>24;break A}Y=D[c+32|0]|D[c+33|0]<<8|D[c+34|0]<<16|D[c+35|0]<<24,V=D[c+16|0]|D[c+17|0]<<8|D[c+18|0]<<16|D[c+19|0]<<24,J=D[c+36|0]|D[c+37|0]<<8|D[c+38|0]<<16|D[c+39|0]<<24,s=D[c+20|0]|D[c+21|0]<<8|D[c+22|0]<<16|D[c+23|0]<<24,f=D[c+40|0]|D[c+41|0]<<8|D[c+42|0]<<16|D[c+43|0]<<24,a=D[c+24|0]|D[c+25|0]<<8|D[c+26|0]<<16|D[c+27|0]<<24,x=j^(D[c+44|0]|D[c+45|0]<<8|D[c+46|0]<<16|D[c+47|0]<<24)^(D[c+28|0]|D[c+29|0]<<8|D[c+30|0]<<16|D[c+31|0]<<24),d[t+12|0]=x,d[t+13|0]=x>>>8,d[t+14|0]=x>>>16,d[t+15|0]=x>>>24,a=Z^a^f,d[t+8|0]=a,d[t+9|0]=a>>>8,d[t+10|0]=a>>>16,d[t+11|0]=a>>>24,a=hA^s^J,d[t+4|0]=a,d[t+5|0]=a>>>8,d[t+6|0]=a>>>16,d[t+7|0]=a>>>24,a=z^Y^V,d[0|t]=a,d[t+1|0]=a>>>8,d[t+2|0]=a>>>16,d[t+3|0]=a>>>24,aA=D[c+48|0]|D[c+49|0]<<8|D[c+50|0]<<16|D[c+51|0]<<24,nA=D[c+80|0]|D[c+81|0]<<8|D[c+82|0]<<16|D[c+83|0]<<24,x=D[0|(a=c- -64|0)]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,Y=D[c+52|0]|D[c+53|0]<<8|D[c+54|0]<<16|D[c+55|0]<<24,V=D[c+84|0]|D[c+85|0]<<8|D[c+86|0]<<16|D[c+87|0]<<24,J=D[c+68|0]|D[c+69|0]<<8|D[c+70|0]<<16|D[c+71|0]<<24,s=D[c+56|0]|D[c+57|0]<<8|D[c+58|0]<<16|D[c+59|0]<<24,f=D[c+88|0]|D[c+89|0]<<8|D[c+90|0]<<16|D[c+91|0]<<24,a=D[c+72|0]|D[c+73|0]<<8|D[c+74|0]<<16|D[c+75|0]<<24,c=(D[c+60|0]|D[c+61|0]<<8|D[c+62|0]<<16|D[c+63|0]<<24)^(D[c+92|0]|D[c+93|0]<<8|D[c+94|0]<<16|D[c+95|0]<<24)^(D[c+76|0]|D[c+77|0]<<8|D[c+78|0]<<16|D[c+79|0]<<24),d[t+28|0]=c,d[t+29|0]=c>>>8,d[t+30|0]=c>>>16,d[t+31|0]=c>>>24,a=s^a^f,d[t+24|0]=a,d[t+25|0]=a>>>8,d[t+26|0]=a>>>16,d[t+27|0]=a>>>24,a=Y^V^J,d[t+20|0]=a,d[t+21|0]=a>>>8,d[t+22|0]=a>>>16,d[t+23|0]=a>>>24,a=aA^x^nA,d[t+16|0]=a,d[t+17|0]=a>>>8,d[t+18|0]=a>>>16,d[t+19|0]=a>>>24;break A}PI(t,0,a)}b0=F+224|0}function VB(t,a,f,s){var c,F,p,h,l,N,K,x,J,Y,V,aA,nA,j,Z,hA,z,b,FA,B,A,yA,SA,n0,$A=0,NA=0,U0=0,UA=0,H0=0,J0=0,A0=0,e0=0;b0=c=b0-320|0,U0=32-f|0,$A=PI((NA=c+256|0)+f|0,0,f>>>0<=31?U0:0),jI(NA,a,f),h=D[s+16|0]|D[s+17|0]<<8|D[s+18|0]<<16|D[s+19|0]<<24,l=D[s+48|0]|D[s+49|0]<<8|D[s+50|0]<<16|D[s+51|0]<<24,N=D[s+20|0]|D[s+21|0]<<8|D[s+22|0]<<16|D[s+23|0]<<24,K=D[s+52|0]|D[s+53|0]<<8|D[s+54|0]<<16|D[s+55|0]<<24,x=D[s+24|0]|D[s+25|0]<<8|D[s+26|0]<<16|D[s+27|0]<<24,J=D[s+56|0]|D[s+57|0]<<8|D[s+58|0]<<16|D[s+59|0]<<24,Y=D[s+28|0]|D[s+29|0]<<8|D[s+30|0]<<16|D[s+31|0]<<24,V=D[s+60|0]|D[s+61|0]<<8|D[s+62|0]<<16|D[s+63|0]<<24,a=D[s+32|0]|D[s+33|0]<<8|D[s+34|0]<<16|D[s+35|0]<<24,aA=D[s+80|0]|D[s+81|0]<<8|D[s+82|0]<<16|D[s+83|0]<<24,nA=D[s+112|0]|D[s+113|0]<<8|D[s+114|0]<<16|D[s+115|0]<<24,UA=D[s+96|0]|D[s+97|0]<<8|D[s+98|0]<<16|D[s+99|0]<<24,H0=D[s+36|0]|D[s+37|0]<<8|D[s+38|0]<<16|D[s+39|0]<<24,j=D[s+84|0]|D[s+85|0]<<8|D[s+86|0]<<16|D[s+87|0]<<24,Z=D[s+116|0]|D[s+117|0]<<8|D[s+118|0]<<16|D[s+119|0]<<24,J0=D[s+100|0]|D[s+101|0]<<8|D[s+102|0]<<16|D[s+103|0]<<24,A0=D[s+40|0]|D[s+41|0]<<8|D[s+42|0]<<16|D[s+43|0]<<24,hA=D[s+88|0]|D[s+89|0]<<8|D[s+90|0]<<16|D[s+91|0]<<24,z=D[s+120|0]|D[s+121|0]<<8|D[s+122|0]<<16|D[s+123|0]<<24,e0=D[s+104|0]|D[s+105|0]<<8|D[s+106|0]<<16|D[s+107|0]<<24,b=E[c+256>>2],FA=E[c+260>>2],B=E[c+264>>2],A=E[c+268>>2],yA=E[c+272>>2],SA=E[c+276>>2],n0=E[c+280>>2],F=D[s+44|0]|D[s+45|0]<<8|D[s+46|0]<<16|D[s+47|0]<<24,p=D[s+108|0]|D[s+109|0]<<8|D[s+110|0]<<16|D[s+111|0]<<24,E[c+284>>2]=F^p&(D[s+124|0]|D[s+125|0]<<8|D[s+126|0]<<16|D[s+127|0]<<24)^E[c+284>>2]^(D[s+92|0]|D[s+93|0]<<8|D[s+94|0]<<16|D[s+95|0]<<24),E[c+280>>2]=A0^e0&z^hA^n0,E[c+276>>2]=H0^J0&Z^j^SA,E[c+272>>2]=a^UA&nA^aA^yA,E[c+268>>2]=V&F^Y^A^p,E[c+264>>2]=e0^A0&J^x^B,E[c+260>>2]=J0^H0&K^N^FA,E[c+256>>2]=UA^a&l^h^b,PI($A,0,U0),jI(t,NA,f),f=E[c+284>>2],NA=E[c+280>>2],UA=E[c+276>>2],H0=E[c+272>>2],J0=E[c+256>>2],A0=E[c+260>>2],e0=E[c+264>>2],U0=E[c+268>>2],t=E[s+124>>2],E[c+312>>2]=E[s+120>>2],E[c+316>>2]=t,t=E[s+116>>2],E[c+304>>2]=E[s+112>>2],E[c+308>>2]=t,t=E[s+108>>2],E[c+248>>2]=E[s+104>>2],E[c+252>>2]=t,t=E[s+100>>2],E[c+240>>2]=E[s+96>>2],E[c+244>>2]=t,t=E[s+124>>2],E[c+232>>2]=E[s+120>>2],E[c+236>>2]=t,t=E[s+116>>2],E[c+224>>2]=E[s+112>>2],E[c+228>>2]=t,a2(a=c+288|0,c+240|0,c+224|0),t=E[c+300>>2],E[s+120>>2]=E[c+296>>2],E[s+124>>2]=t,t=E[c+292>>2],E[s+112>>2]=E[c+288>>2],E[s+116>>2]=t,t=E[s+92>>2],E[c+216>>2]=E[s+88>>2],E[c+220>>2]=t,t=E[s+84>>2],E[c+208>>2]=E[s+80>>2],E[c+212>>2]=t,t=E[s+108>>2],E[c+200>>2]=E[s+104>>2],E[c+204>>2]=t,t=E[s+100>>2],E[c+192>>2]=E[s+96>>2],E[c+196>>2]=t,a2(a,c+208|0,c+192|0),t=E[c+300>>2],E[s+104>>2]=E[c+296>>2],E[s+108>>2]=t,t=E[c+292>>2],E[s+96>>2]=E[c+288>>2],E[s+100>>2]=t,t=E[s+76>>2],E[c+184>>2]=E[s+72>>2],E[c+188>>2]=t,$A=E[4+(t=s- -64|0)>>2],E[c+176>>2]=E[t>>2],E[c+180>>2]=$A,$A=E[s+92>>2],E[c+168>>2]=E[s+88>>2],E[c+172>>2]=$A,$A=E[s+84>>2],E[c+160>>2]=E[s+80>>2],E[c+164>>2]=$A,a2(a,c+176|0,c+160|0),$A=E[c+300>>2],E[s+88>>2]=E[c+296>>2],E[s+92>>2]=$A,$A=E[c+292>>2],E[s+80>>2]=E[c+288>>2],E[s+84>>2]=$A,$A=E[s+60>>2],E[c+152>>2]=E[s+56>>2],E[c+156>>2]=$A,$A=E[s+52>>2],E[c+144>>2]=E[s+48>>2],E[c+148>>2]=$A,$A=E[s+76>>2],E[c+136>>2]=E[s+72>>2],E[c+140>>2]=$A,$A=E[t+4>>2],E[c+128>>2]=E[t>>2],E[c+132>>2]=$A,a2(a,c+144|0,c+128|0),$A=E[c+300>>2],E[s+72>>2]=E[c+296>>2],E[s+76>>2]=$A,$A=E[c+292>>2],E[t>>2]=E[c+288>>2],E[t+4>>2]=$A,$A=E[s+44>>2],E[c+120>>2]=E[s+40>>2],E[c+124>>2]=$A,$A=E[s+36>>2],E[c+112>>2]=E[s+32>>2],E[c+116>>2]=$A,$A=E[s+60>>2],E[c+104>>2]=E[s+56>>2],E[c+108>>2]=$A,$A=E[s+52>>2],E[c+96>>2]=E[s+48>>2],E[c+100>>2]=$A,a2(a,c+112|0,c+96|0),$A=E[c+300>>2],E[s+56>>2]=E[c+296>>2],E[s+60>>2]=$A,$A=E[c+292>>2],E[s+48>>2]=E[c+288>>2],E[s+52>>2]=$A,$A=E[s+28>>2],E[c+88>>2]=E[s+24>>2],E[c+92>>2]=$A,$A=E[s+20>>2],E[c+80>>2]=E[s+16>>2],E[c+84>>2]=$A,$A=E[s+44>>2],E[c+72>>2]=E[s+40>>2],E[c+76>>2]=$A,$A=E[s+36>>2],E[c+64>>2]=E[s+32>>2],E[c+68>>2]=$A,a2(a,c+80|0,c- -64|0),$A=E[c+300>>2],E[s+40>>2]=E[c+296>>2],E[s+44>>2]=$A,$A=E[c+292>>2],E[s+32>>2]=E[c+288>>2],E[s+36>>2]=$A,$A=E[s+12>>2],E[c+56>>2]=E[s+8>>2],E[c+60>>2]=$A,$A=E[s+4>>2],E[c+48>>2]=E[s>>2],E[c+52>>2]=$A,$A=E[s+28>>2],E[c+40>>2]=E[s+24>>2],E[c+44>>2]=$A,$A=E[s+20>>2],E[c+32>>2]=E[s+16>>2],E[c+36>>2]=$A,a2(a,c+48|0,c+32|0),$A=E[c+300>>2],E[s+24>>2]=E[c+296>>2],E[s+28>>2]=$A,$A=E[c+292>>2],E[s+16>>2]=E[c+288>>2],E[s+20>>2]=$A,$A=E[c+316>>2],E[c+24>>2]=E[c+312>>2],E[c+28>>2]=$A,$A=E[c+308>>2],E[c+16>>2]=E[c+304>>2],E[c+20>>2]=$A,$A=E[s+12>>2],E[c+8>>2]=E[s+8>>2],E[c+12>>2]=$A,$A=E[s+4>>2],E[c>>2]=E[s>>2],E[c+4>>2]=$A,a2(a,c+16|0,c),a=E[c+300>>2],E[s+8>>2]=E[c+296>>2],E[s+12>>2]=a,a=E[c+292>>2],E[s>>2]=E[c+288>>2],E[s+4>>2]=a,E[s+12>>2]=U0^(D[s+12|0]|D[s+13|0]<<8|D[s+14|0]<<16|D[s+15|0]<<24),E[s+8>>2]=e0^(D[s+8|0]|D[s+9|0]<<8|D[s+10|0]<<16|D[s+11|0]<<24),E[s+4>>2]=A0^(D[s+4|0]|D[s+5|0]<<8|D[s+6|0]<<16|D[s+7|0]<<24),E[s>>2]=J0^(D[0|s]|D[s+1|0]<<8|D[s+2|0]<<16|D[s+3|0]<<24),E[t>>2]=H0^(D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24),E[s+68>>2]=UA^(D[s+68|0]|D[s+69|0]<<8|D[s+70|0]<<16|D[s+71|0]<<24),E[s+72>>2]=NA^(D[s+72|0]|D[s+73|0]<<8|D[s+74|0]<<16|D[s+75|0]<<24),E[s+76>>2]=f^(D[s+76|0]|D[s+77|0]<<8|D[s+78|0]<<16|D[s+79|0]<<24),b0=c+320|0}function y0(t,a){var f,s,c,F,p,h,l,N,K,x,J,Y,V,aA,nA,j,Z,hA,z,b,FA,B,A,yA,SA,n0,$A,NA,U0,UA,H0,J0,A0=0,e0=0,Z0=0,g2=0,E2=0,o2=0,n2=0,k2=0,D2=0,G2=0,b2=0,c2=0,Y2=0,q2=0,Z2=0,II=0,cI=0,AI=0,EI=0,QI=0,pI=0,O0=0;A0=wA(s=(j=E[a+12>>2])<<1,h=s>>31,j,FA=j>>31),Z0=v,e0=(D2=wA(E2=E[a+16>>2],l=E2>>31,N=(g2=E[a+8>>2])<<1,Y=N>>31))+A0|0,A0=v+Z0|0,A0=e0>>>0>>0?A0+1|0:A0,Z0=(G2=wA(Y2=(K=E[a+20>>2])<<1,V=Y2>>31,D2=(o2=E[a+4>>2])<<1,c=D2>>31))+e0|0,e0=v+A0|0,e0=Z0>>>0>>0?e0+1|0:e0,n2=wA(f=E[a+24>>2],x=f>>31,G2=(II=E[a>>2])<<1,F=G2>>31),A0=v+e0|0,A0=(Z0=n2+Z0|0)>>>0>>0?A0+1|0:A0,e0=Z0,aA=E[a+32>>2],Z0=wA(b2=yI(aA,19),J=b2>>31,aA,hA=aA>>31),A0=v+A0|0,A0=(e0=e0+Z0|0)>>>0>>0?A0+1|0:A0,n0=E[a+36>>2],Z0=wA(n2=yI(n0,38),p=n2>>31,z=(nA=E[a+28>>2])<<1,B=z>>31),a=v+A0|0,Z2=e0=Z0+e0|0,Z0=e0>>>0>>0?a+1|0:a,a=wA(D2,c,E2,l),A0=v,e0=wA(N,Y,j,FA),A0=v+A0|0,A0=(a=e0+a|0)>>>0>>0?A0+1|0:A0,k2=wA(K,b=K>>31,G2,F),e0=v+A0|0,e0=(a=k2+a|0)>>>0>>0?e0+1|0:e0,k2=wA(b2,J,z,B),A0=v+e0|0,A0=(a=k2+a|0)>>>0>>0?A0+1|0:A0,e0=wA(n2,p,f,x),A0=v+A0|0,pI=a=e0+a|0,c2=a>>>0>>0?A0+1|0:A0,A0=wA(D2,c,s,h),e0=v,A=a=g2,g2=wA(a,q2=a>>31,a,q2),a=v+e0|0,a=(A0=g2+A0|0)>>>0>>0?a+1|0:a,e0=(g2=wA(G2,F,E2,l))+A0|0,A0=v+a|0,A0=e0>>>0>>0?A0+1|0:A0,a=(g2=wA(k2=yI(nA,38),Z=k2>>31,nA,yA=nA>>31))+e0|0,e0=v+A0|0,e0=a>>>0>>0?e0+1|0:e0,a=(A0=a)+(g2=wA(b2,J,a=f<<1,a>>31))|0,A0=v+e0|0,A0=a>>>0>>0?A0+1|0:A0,e0=a,a=wA(n2,p,Y2,V),A0=v+A0|0,$A=e0=e0+a|0,NA=A0=a>>>0>e0>>>0?A0+1|0:A0,a=A0,U0=e0=e0+33554432|0,UA=a=e0>>>0<33554432?a+1|0:a,A0=(A0=a>>26)+c2|0,pI=a=(e0=(67108863&a)<<6|e0>>>26)+pI|0,A0=a>>>0>>0?A0+1|0:A0,H0=a=a+16777216|0,A0=(A0=(e0=a>>>0<16777216?A0+1|0:A0)>>25)+Z0|0,a=(a=(33554431&e0)<<7|a>>>25)>>>0>(e0=a+Z2|0)>>>0?A0+1|0:A0,Z2=A0=e0+33554432|0,g2=a=A0>>>0<33554432?a+1|0:a,E[t+24>>2]=e0-(-67108864&A0),a=wA(G2,F,A,q2),A0=v,Z0=wA(D2,c,o2,cI=o2>>31),e0=v+A0|0,e0=(a=Z0+a|0)>>>0>>0?e0+1|0:e0,c2=wA(Z0=yI(f,19),QI=Z0>>31,f,x),A0=v+e0|0,A0=(a=c2+a|0)>>>0>>0?A0+1|0:A0,e0=(c2=wA(Y2,V,k2,Z))+a|0,a=v+A0|0,a=e0>>>0>>0?a+1|0:a,AI=wA(b2,J,c2=E2<<1,SA=c2>>31),A0=v+a|0,A0=(e0=AI+e0|0)>>>0>>0?A0+1|0:A0,a=e0,e0=wA(n2,p,s,h),A0=v+A0|0,EI=a=a+e0|0,AI=a>>>0>>0?A0+1|0:A0,a=wA(Y2,V,Z0,QI),A0=v,o2=wA(G2,F,o2,cI),e0=v+A0|0,e0=(a=o2+a|0)>>>0>>0?e0+1|0:e0,o2=wA(E2,l,k2,Z),A0=v+e0|0,A0=(a=o2+a|0)>>>0>>0?A0+1|0:A0,e0=(o2=wA(b2,J,s,h))+a|0,a=v+A0|0,a=e0>>>0>>0?a+1|0:a,o2=wA(n2,p,A,q2),A0=v+a|0,O0=e0=o2+e0|0,cI=e0>>>0>>0?A0+1|0:A0,e0=wA(a=yI(K,38),a>>31,K,b),o2=v,a=II,II=e0,e0=wA(a,A0=a>>31,a,A0),A0=v+o2|0,A0=(a=II+e0|0)>>>0>>0?A0+1|0:A0,Z0=wA(Z0,QI,c2,SA),e0=v+A0|0,e0=(a=Z0+a|0)>>>0>>0?e0+1|0:e0,Z0=wA(s,h,k2,Z),A0=v+e0|0,A0=(a=Z0+a|0)>>>0>>0?A0+1|0:A0,e0=(Z0=wA(b2,J,N,Y))+a|0,a=v+A0|0,a=e0>>>0>>0?a+1|0:a,Z0=wA(D2,c,n2,p),A0=v+a|0,o2=e0=Z0+e0|0,II=A0=e0>>>0>>0?A0+1|0:A0,QI=e0=e0+33554432|0,J0=A0=e0>>>0<33554432?A0+1|0:A0,a=A0>>26,A0=(67108863&A0)<<6|e0>>>26,e0=a+cI|0,cI=Z0=A0+O0|0,A0=A0>>>0>Z0>>>0?e0+1|0:e0,O0=e0=Z0+16777216|0,Z0=(33554431&(A0=e0>>>0<16777216?A0+1|0:A0))<<7|e0>>>25,A0=(A0>>25)+AI|0,A0=(e0=Z0+EI|0)>>>0>>0?A0+1|0:A0,AI=a=e0+33554432|0,Z0=A0=a>>>0<33554432?A0+1|0:A0,E[t+8>>2]=e0-(-67108864&a),a=wA(N,Y,K,b),A0=v,e0=wA(E2,l,s,h),A0=v+A0|0,A0=(a=e0+a|0)>>>0>>0?A0+1|0:A0,e0=wA(D2,c,f,x),A0=v+A0|0,A0=(a=e0+a|0)>>>0>>0?A0+1|0:A0,e0=wA(G2,F,nA,yA),A0=v+A0|0,A0=(a=e0+a|0)>>>0>>0?A0+1|0:A0,EI=(e0=wA(n2,p,aA,hA))+a|0,a=v+A0|0,e0=(A0=g2>>26)+(e0=e0>>>0>EI>>>0?a+1|0:a)|0,Z2=a=(g2=(67108863&g2)<<6|Z2>>>26)+EI|0,A0=a>>>0>>0?e0+1|0:e0,EI=a=a+16777216|0,g2=A0=a>>>0<16777216?A0+1|0:A0,E[t+28>>2]=Z2-(-33554432&a),a=wA(G2,F,j,FA),e0=v,A0=(q2=wA(D2,c,A,q2))+a|0,a=v+e0|0,a=A0>>>0>>0?a+1|0:a,A0=(k2=wA(f,x,k2,Z))+A0|0,e0=v+a|0,a=(b2=wA(b2,J,Y2,V))+A0|0,A0=v+(A0>>>0>>0?e0+1|0:e0)|0,A0=a>>>0>>0?A0+1|0:A0,e0=wA(n2,p,E2,l),A0=v+A0|0,A0=(A0=(a=e0+a|0)>>>0>>0?A0+1|0:A0)+(e0=Z0>>26)|0,a=(e0=Z0=(Z2=a)+(a=(67108863&Z0)<<6|AI>>>26)|0)>>>0>>0?A0+1|0:A0,b2=A0=e0+16777216|0,Z0=a=A0>>>0<16777216?a+1|0:a,E[t+12>>2]=e0-(-33554432&A0),a=wA(f,x,N,Y),A0=v,e0=wA(E2,l,E2,l),A0=v+A0|0,A0=(a=e0+a|0)>>>0>>0?A0+1|0:A0,e0=wA(s,h,Y2,V),A0=v+A0|0,A0=(a=e0+a|0)>>>0>>0?A0+1|0:A0,e0=(E2=wA(D2,c,z,B))+a|0,a=v+A0|0,a=e0>>>0>>0?a+1|0:a,A0=(E2=wA(G2,F,aA,hA))+e0|0,e0=v+a|0,e0=A0>>>0>>0?e0+1|0:e0,a=(E2=wA(a=n2,p,n2=n0,Y2=n2>>31))+A0|0,A0=v+e0|0,A0=a>>>0>>0?A0+1|0:A0,e0=a,A0=(a=g2>>25)+A0|0,A0=(e0=e0+(g2=(33554431&g2)<<7|EI>>>25)|0)>>>0>>0?A0+1|0:A0,E2=a=e0+33554432|0,g2=A0=a>>>0<33554432?A0+1|0:A0,E[t+32>>2]=e0-(-67108864&a),A0=Z0>>25,e0=(Z0=(33554431&Z0)<<7|b2>>>25)+($A-(a=-67108864&U0)|0)|0,a=A0+(NA-((a>>>0>$A>>>0)+UA|0)|0)|0,a=e0>>>0>>0?a+1|0:a,Z0=e0,a=((67108863&(A0=(e0=e0+33554432|0)>>>0<33554432?a+1|0:a))<<6|e0>>>26)+(k2=pI-(-33554432&H0)|0)|0,E[t+20>>2]=a,E[t+16>>2]=Z0-(-67108864&e0),a=wA(s,h,f,x),e0=v,A0=(Z0=wA(K,b,c2,SA))+a|0,a=v+e0|0,a=A0>>>0>>0?a+1|0:a,e0=(Z0=wA(N,Y,nA,yA))+A0|0,A0=v+a|0,A0=e0>>>0>>0?A0+1|0:A0,a=(Z0=wA(D2,c,aA,hA))+e0|0,e0=v+A0|0,e0=a>>>0>>0?e0+1|0:e0,Z0=(A0=a)+(a=wA(G2,F,n2,Y2))|0,A0=v+e0|0,A0=(a=a>>>0>Z0>>>0?A0+1|0:A0)+(A0=g2>>26)|0,a=(e0=(g2=(67108863&g2)<<6|E2>>>26)+Z0|0)>>>0>>0?A0+1|0:A0,a=(A0=e0+16777216|0)>>>0<16777216?a+1|0:a,E[t+36>>2]=e0-(-33554432&A0),g2=cI-(-33554432&O0)|0,Z0=o2-(e0=-67108864&QI)|0,D2=II-((e0>>>0>o2>>>0)+J0|0)|0,a=wA((33554431&a)<<7|A0>>>25,a>>25,19,0),A0=v+D2|0,a=a>>>0>(e0=a+Z0|0)>>>0?A0+1|0:A0,a=((67108863&(a=(A0=e0+33554432|0)>>>0<33554432?a+1|0:a))<<6|A0>>>26)+g2|0,E[t+4>>2]=a,E[t>>2]=e0-(-67108864&A0)}function $g(t,a){var f,s,c,F,p,h,l,N,K,x,J=0,Y=0,V=0;b0=f=b0-416|0,s=D[t+16|0]|D[t+17|0]<<8|D[t+18|0]<<16|D[t+19|0]<<24,c=D[t+20|0]|D[t+21|0]<<8|D[t+22|0]<<16|D[t+23|0]<<24,F=D[t+24|0]|D[t+25|0]<<8|D[t+26|0]<<16|D[t+27|0]<<24,p=D[t+28|0]|D[t+29|0]<<8|D[t+30|0]<<16|D[t+31|0]<<24,V=D[t+4|0]|D[t+5|0]<<8|D[t+6|0]<<16|D[t+7|0]<<24,h=D[t+8|0]|D[t+9|0]<<8|D[t+10|0]<<16|D[t+11|0]<<24,l=D[t+12|0]|D[t+13|0]<<8|D[t+14|0]<<16|D[t+15|0]<<24,N=D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24,t=E[a+92>>2],E[f+408>>2]=E[a+88>>2],E[f+412>>2]=t,t=E[a+84>>2],E[f+400>>2]=E[a+80>>2],E[f+404>>2]=t,t=E[a+76>>2],E[f+376>>2]=E[a+72>>2],E[f+380>>2]=t,J=E[4+(t=Y=a- -64|0)>>2],E[f+368>>2]=E[t>>2],E[f+372>>2]=J,t=E[a+92>>2],E[f+360>>2]=E[a+88>>2],E[f+364>>2]=t,t=E[a+84>>2],E[f+352>>2]=E[a+80>>2],E[f+356>>2]=t,a2(t=f+384|0,f+368|0,f+352|0),J=E[f+396>>2],E[a+88>>2]=E[f+392>>2],E[a+92>>2]=J,J=E[f+388>>2],E[a+80>>2]=E[f+384>>2],E[a+84>>2]=J,J=E[a+60>>2],E[f+344>>2]=E[a+56>>2],E[f+348>>2]=J,J=E[a+52>>2],E[f+336>>2]=E[a+48>>2],E[f+340>>2]=J,J=E[a+76>>2],E[f+328>>2]=E[a+72>>2],E[f+332>>2]=J,J=E[Y+4>>2],E[f+320>>2]=E[Y>>2],E[f+324>>2]=J,a2(t,f+336|0,f+320|0),J=E[f+396>>2],E[a+72>>2]=E[f+392>>2],E[a+76>>2]=J,J=E[f+388>>2],E[Y>>2]=E[f+384>>2],E[Y+4>>2]=J,J=E[a+44>>2],E[f+312>>2]=E[a+40>>2],E[f+316>>2]=J,J=E[a+36>>2],E[f+304>>2]=E[a+32>>2],E[f+308>>2]=J,J=E[a+60>>2],E[f+296>>2]=E[a+56>>2],E[f+300>>2]=J,J=E[a+52>>2],E[f+288>>2]=E[a+48>>2],E[f+292>>2]=J,a2(t,f+304|0,f+288|0),J=E[f+396>>2],E[a+56>>2]=E[f+392>>2],E[a+60>>2]=J,J=E[f+388>>2],E[a+48>>2]=E[f+384>>2],E[a+52>>2]=J,J=E[a+28>>2],E[f+280>>2]=E[a+24>>2],E[f+284>>2]=J,J=E[a+20>>2],E[f+272>>2]=E[a+16>>2],E[f+276>>2]=J,J=E[a+44>>2],E[f+264>>2]=E[a+40>>2],E[f+268>>2]=J,J=E[a+36>>2],E[f+256>>2]=E[a+32>>2],E[f+260>>2]=J,a2(t,f+272|0,f+256|0),J=E[f+396>>2],E[a+40>>2]=E[f+392>>2],E[a+44>>2]=J,J=E[f+388>>2],E[a+32>>2]=E[f+384>>2],E[a+36>>2]=J,J=E[a+12>>2],E[f+248>>2]=E[a+8>>2],E[f+252>>2]=J,J=E[a+4>>2],E[f+240>>2]=E[a>>2],E[f+244>>2]=J,J=E[a+28>>2],E[f+232>>2]=E[a+24>>2],E[f+236>>2]=J,J=E[a+20>>2],E[f+224>>2]=E[a+16>>2],E[f+228>>2]=J,a2(t,f+240|0,f+224|0),J=E[f+396>>2],E[a+24>>2]=E[f+392>>2],E[a+28>>2]=J,J=E[f+388>>2],E[a+16>>2]=E[f+384>>2],E[a+20>>2]=J,J=E[f+412>>2],E[f+216>>2]=E[f+408>>2],E[f+220>>2]=J,J=E[f+404>>2],E[f+208>>2]=E[f+400>>2],E[f+212>>2]=J,J=E[a+12>>2],E[f+200>>2]=E[a+8>>2],E[f+204>>2]=J,J=E[a+4>>2],E[f+192>>2]=E[a>>2],E[f+196>>2]=J,a2(t,f+208|0,f+192|0),J=E[f+384>>2],K=E[f+388>>2],x=E[f+392>>2],E[a+12>>2]=E[f+396>>2]^l,E[a+8>>2]=h^x,E[a+4>>2]=V^K,E[a>>2]=J^N,V=E[a+92>>2],E[f+408>>2]=E[a+88>>2],E[f+412>>2]=V,V=E[a+84>>2],E[f+400>>2]=E[a+80>>2],E[f+404>>2]=V,V=E[a+76>>2],E[f+184>>2]=E[a+72>>2],E[f+188>>2]=V,V=E[Y+4>>2],E[f+176>>2]=E[Y>>2],E[f+180>>2]=V,V=E[a+92>>2],E[f+168>>2]=E[a+88>>2],E[f+172>>2]=V,V=E[a+84>>2],E[f+160>>2]=E[a+80>>2],E[f+164>>2]=V,a2(t,f+176|0,f+160|0),V=E[f+396>>2],E[a+88>>2]=E[f+392>>2],E[a+92>>2]=V,V=E[f+388>>2],E[a+80>>2]=E[f+384>>2],E[a+84>>2]=V,V=E[a+60>>2],E[f+152>>2]=E[a+56>>2],E[f+156>>2]=V,V=E[a+52>>2],E[f+144>>2]=E[a+48>>2],E[f+148>>2]=V,V=E[a+76>>2],E[f+136>>2]=E[a+72>>2],E[f+140>>2]=V,V=E[Y+4>>2],E[f+128>>2]=E[Y>>2],E[f+132>>2]=V,a2(t,f+144|0,f+128|0),V=E[f+396>>2],E[a+72>>2]=E[f+392>>2],E[a+76>>2]=V,V=E[f+388>>2],E[Y>>2]=E[f+384>>2],E[Y+4>>2]=V,Y=E[a+44>>2],E[f+120>>2]=E[a+40>>2],E[f+124>>2]=Y,Y=E[a+36>>2],E[f+112>>2]=E[a+32>>2],E[f+116>>2]=Y,Y=E[a+60>>2],E[f+104>>2]=E[a+56>>2],E[f+108>>2]=Y,Y=E[a+52>>2],E[f+96>>2]=E[a+48>>2],E[f+100>>2]=Y,a2(t,f+112|0,f+96|0),Y=E[f+396>>2],E[a+56>>2]=E[f+392>>2],E[a+60>>2]=Y,Y=E[f+388>>2],E[a+48>>2]=E[f+384>>2],E[a+52>>2]=Y,Y=E[a+28>>2],E[f+88>>2]=E[a+24>>2],E[f+92>>2]=Y,Y=E[a+20>>2],E[f+80>>2]=E[a+16>>2],E[f+84>>2]=Y,Y=E[a+44>>2],E[f+72>>2]=E[a+40>>2],E[f+76>>2]=Y,Y=E[a+36>>2],E[f+64>>2]=E[a+32>>2],E[f+68>>2]=Y,a2(t,f+80|0,f- -64|0),Y=E[f+396>>2],E[a+40>>2]=E[f+392>>2],E[a+44>>2]=Y,Y=E[f+388>>2],E[a+32>>2]=E[f+384>>2],E[a+36>>2]=Y,Y=E[a+12>>2],E[f+56>>2]=E[a+8>>2],E[f+60>>2]=Y,Y=E[a+4>>2],E[f+48>>2]=E[a>>2],E[f+52>>2]=Y,Y=E[a+28>>2],E[f+40>>2]=E[a+24>>2],E[f+44>>2]=Y,Y=E[a+20>>2],E[f+32>>2]=E[a+16>>2],E[f+36>>2]=Y,a2(t,f+48|0,f+32|0),Y=E[f+396>>2],E[a+24>>2]=E[f+392>>2],E[a+28>>2]=Y,Y=E[f+388>>2],E[a+16>>2]=E[f+384>>2],E[a+20>>2]=Y,Y=E[f+412>>2],E[f+24>>2]=E[f+408>>2],E[f+28>>2]=Y,Y=E[f+404>>2],E[f+16>>2]=E[f+400>>2],E[f+20>>2]=Y,Y=E[a+12>>2],E[f+8>>2]=E[a+8>>2],E[f+12>>2]=Y,Y=E[a+4>>2],E[f>>2]=E[a>>2],E[f+4>>2]=Y,a2(t,f+16|0,f),t=E[f+384>>2],Y=E[f+388>>2],V=E[f+392>>2],E[a+12>>2]=E[f+396>>2]^p,E[a+8>>2]=V^F,E[a+4>>2]=Y^c,E[a>>2]=t^s,b0=f+416|0}function Zi(t,a,f){var s,c,F,p,h,l,N,K,x,J,Y,V,aA,nA,j=0,Z=0,hA=0;for(b0=s=b0-288|0,Y=D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24,V=D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24,aA=D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24,N=D[t+4|0]|D[t+5|0]<<8|D[t+6|0]<<16|D[t+7|0]<<24,K=D[t+8|0]|D[t+9|0]<<8|D[t+10|0]<<16|D[t+11|0]<<24,x=D[t+12|0]|D[t+13|0]<<8|D[t+14|0]<<16|D[t+15|0]<<24,nA=D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,a=f+112|0,t=33620224^(J=D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24),E[a>>2]=t,E[(h=f+96|0)>>2]=1427652059^J,E[(l=f+80|0)>>2]=t,Z=J^nA,E[(t=f- -64|0)>>2]=Z,E[f+56>>2]=1110511904,E[f+60>>2]=-584534669,E[(c=f+48|0)>>2]=1427652059,E[c+4>>2]=-248528275,E[f+40>>2]=1496785429,E[f+44>>2]=1652156816,E[(F=f+32|0)>>2]=33620224,E[F+4>>2]=218629379,E[f+24>>2]=1110511904,E[f+28>>2]=-584534669,E[(p=f+16|0)>>2]=1427652059,E[p+4>>2]=-248528275,E[f>>2]=Z,Z=1652156816^x,E[f+124>>2]=Z,hA=1496785429^K,E[f+120>>2]=hA,j=218629379^N,E[f+116>>2]=j,E[f+108>>2]=-584534669^x,E[f+104>>2]=1110511904^K,E[f+100>>2]=-248528275^N,E[f+92>>2]=Z,E[f+88>>2]=hA,E[f+84>>2]=j,Z=x^aA,E[f+76>>2]=Z,hA=K^V,E[f+72>>2]=hA,j=N^Y,E[f+68>>2]=j,E[f+12>>2]=Z,E[f+8>>2]=hA,E[f+4>>2]=j,hA=0;Z=E[a+12>>2],E[s+280>>2]=E[a+8>>2],E[s+284>>2]=Z,Z=E[a+4>>2],E[s+272>>2]=E[a>>2],E[s+276>>2]=Z,Z=E[h+12>>2],E[s+248>>2]=E[h+8>>2],E[s+252>>2]=Z,Z=E[h+4>>2],E[s+240>>2]=E[h>>2],E[s+244>>2]=Z,Z=E[a+12>>2],E[s+232>>2]=E[a+8>>2],E[s+236>>2]=Z,Z=E[a+4>>2],E[s+224>>2]=E[a>>2],E[s+228>>2]=Z,a2(Z=s+256|0,s+240|0,s+224|0),j=E[s+268>>2],E[a+8>>2]=E[s+264>>2],E[a+12>>2]=j,j=E[s+260>>2],E[a>>2]=E[s+256>>2],E[a+4>>2]=j,j=E[l+12>>2],E[s+216>>2]=E[l+8>>2],E[s+220>>2]=j,j=E[l+4>>2],E[s+208>>2]=E[l>>2],E[s+212>>2]=j,j=E[h+12>>2],E[s+200>>2]=E[h+8>>2],E[s+204>>2]=j,j=E[h+4>>2],E[s+192>>2]=E[h>>2],E[s+196>>2]=j,a2(Z,s+208|0,s+192|0),j=E[s+268>>2],E[h+8>>2]=E[s+264>>2],E[h+12>>2]=j,j=E[s+260>>2],E[h>>2]=E[s+256>>2],E[h+4>>2]=j,j=E[t+12>>2],E[s+184>>2]=E[t+8>>2],E[s+188>>2]=j,j=E[t+4>>2],E[s+176>>2]=E[t>>2],E[s+180>>2]=j,j=E[l+12>>2],E[s+168>>2]=E[l+8>>2],E[s+172>>2]=j,j=E[l+4>>2],E[s+160>>2]=E[l>>2],E[s+164>>2]=j,a2(Z,s+176|0,s+160|0),j=E[s+268>>2],E[l+8>>2]=E[s+264>>2],E[l+12>>2]=j,j=E[s+260>>2],E[l>>2]=E[s+256>>2],E[l+4>>2]=j,j=E[c+12>>2],E[s+152>>2]=E[c+8>>2],E[s+156>>2]=j,j=E[c+4>>2],E[s+144>>2]=E[c>>2],E[s+148>>2]=j,j=E[t+12>>2],E[s+136>>2]=E[t+8>>2],E[s+140>>2]=j,j=E[t+4>>2],E[s+128>>2]=E[t>>2],E[s+132>>2]=j,a2(Z,s+144|0,s+128|0),j=E[s+268>>2],E[t+8>>2]=E[s+264>>2],E[t+12>>2]=j,j=E[s+260>>2],E[t>>2]=E[s+256>>2],E[t+4>>2]=j,j=E[F+12>>2],E[s+120>>2]=E[F+8>>2],E[s+124>>2]=j,j=E[F+4>>2],E[s+112>>2]=E[F>>2],E[s+116>>2]=j,j=E[c+12>>2],E[s+104>>2]=E[c+8>>2],E[s+108>>2]=j,j=E[c+4>>2],E[s+96>>2]=E[c>>2],E[s+100>>2]=j,a2(Z,s+112|0,s+96|0),j=E[s+268>>2],E[c+8>>2]=E[s+264>>2],E[c+12>>2]=j,j=E[s+260>>2],E[c>>2]=E[s+256>>2],E[c+4>>2]=j,j=E[p+12>>2],E[s+88>>2]=E[p+8>>2],E[s+92>>2]=j,j=E[p+4>>2],E[s+80>>2]=E[p>>2],E[s+84>>2]=j,j=E[F+12>>2],E[s+72>>2]=E[F+8>>2],E[s+76>>2]=j,j=E[F+4>>2],E[s+64>>2]=E[F>>2],E[s+68>>2]=j,a2(Z,s+80|0,s- -64|0),j=E[s+268>>2],E[F+8>>2]=E[s+264>>2],E[F+12>>2]=j,j=E[s+260>>2],E[F>>2]=E[s+256>>2],E[F+4>>2]=j,j=E[f+12>>2],E[s+56>>2]=E[f+8>>2],E[s+60>>2]=j,j=E[f+4>>2],E[s+48>>2]=E[f>>2],E[s+52>>2]=j,j=E[p+12>>2],E[s+40>>2]=E[p+8>>2],E[s+44>>2]=j,j=E[p+4>>2],E[s+32>>2]=E[p>>2],E[s+36>>2]=j,a2(Z,s+48|0,s+32|0),j=E[s+268>>2],E[p+8>>2]=E[s+264>>2],E[p+12>>2]=j,j=E[s+260>>2],E[p>>2]=E[s+256>>2],E[p+4>>2]=j,j=E[s+284>>2],E[s+24>>2]=E[s+280>>2],E[s+28>>2]=j,j=E[s+276>>2],E[s+16>>2]=E[s+272>>2],E[s+20>>2]=j,j=E[f+12>>2],E[s+8>>2]=E[f+8>>2],E[s+12>>2]=j,j=E[f+4>>2],E[s>>2]=E[f>>2],E[s+4>>2]=j,a2(Z,s+16|0,s),Z=E[s+268>>2],E[f+8>>2]=E[s+264>>2],E[f+12>>2]=Z,Z=E[s+260>>2],E[f>>2]=E[s+256>>2],E[f+4>>2]=Z,E[f+12>>2]=(D[f+12|0]|D[f+13|0]<<8|D[f+14|0]<<16|D[f+15|0]<<24)^aA,E[f+8>>2]=(D[f+8|0]|D[f+9|0]<<8|D[f+10|0]<<16|D[f+11|0]<<24)^V,E[f+4>>2]=(D[f+4|0]|D[f+5|0]<<8|D[f+6|0]<<16|D[f+7|0]<<24)^Y,E[f>>2]=(D[0|f]|D[f+1|0]<<8|D[f+2|0]<<16|D[f+3|0]<<24)^nA,E[t>>2]=(D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24)^J,E[f+68>>2]=(D[f+68|0]|D[f+69|0]<<8|D[f+70|0]<<16|D[f+71|0]<<24)^N,E[f+72>>2]=(D[f+72|0]|D[f+73|0]<<8|D[f+74|0]<<16|D[f+75|0]<<24)^K,E[f+76>>2]=(D[f+76|0]|D[f+77|0]<<8|D[f+78|0]<<16|D[f+79|0]<<24)^x,(0|(hA=hA+1|0))!=10;);b0=s+288|0}function Fi(t,a,f,s,c){var F,p,h,l,N,K,x,J,Y,V,aA,nA,j,Z,hA,z=0,b=0,FA=0,B=0,A=0,yA=0,SA=0,n0=0,$A=0,NA=0,U0=0,UA=0,H0=0,J0=0,A0=0,e0=0,Z0=0,g2=0,E2=0,o2=0,n2=0,k2=0,D2=0,G2=0,b2=0,c2=0,Y2=0,q2=0,Z2=0,II=0,cI=0,AI=0,EI=0,QI=0;for(F=b0+-64|0,p=E[t+60>>2],h=E[t+56>>2],o2=E[t+52>>2],E2=E[t+48>>2],l=E[t+44>>2],N=E[t+40>>2],K=E[t+36>>2],x=E[t+32>>2],J=E[t+28>>2],Y=E[t+24>>2],V=E[t+20>>2],aA=E[t+16>>2],nA=E[t+12>>2],j=E[t+8>>2],Z=E[t+4>>2],hA=E[t>>2];;){if(!c&s>>>0>63|c)z=f;else{if(E[F+56>>2]=0,E[F+60>>2]=0,E[F+48>>2]=0,E[F+52>>2]=0,E[F+40>>2]=0,E[F+44>>2]=0,E[F+32>>2]=0,E[F+36>>2]=0,E[F+24>>2]=0,E[F+28>>2]=0,E[F+16>>2]=0,E[F+20>>2]=0,E[F+8>>2]=0,E[F+12>>2]=0,E[F>>2]=0,E[F+4>>2]=0,FA=0,s|c)for(;d[FA+F|0]=D[a+FA|0],!c&(FA=FA+1|0)>>>0>>0|c;);a=z=F,b2=f}for(n2=20,b=hA,NA=Z,U0=j,J0=nA,FA=aA,f=V,A=Y,yA=J,SA=x,e0=K,UA=N,B=p,Z0=h,A0=o2,H0=E2,n0=l;$A=FA,b=S0((FA=b+FA|0)^H0,16),$A=H0=S0($A^(SA=b+SA|0),12),H0=S0((g2=FA+H0|0)^b,8),FA=S0($A^(SA=H0+SA|0),7),B=S0((b=yA+J0|0)^B,16),yA=S0((n0=B+n0|0)^yA,12),J0=S0((U0=A+U0|0)^Z0,16),A=S0((UA=J0+UA|0)^A,12),Z0=(k2=b+yA|0)+FA|0,D2=S0((U0=A+U0|0)^J0,8),b=S0(Z0^D2,16),J0=S0((NA=f+NA|0)^A0,16),f=S0((e0=J0+e0|0)^f,12),$A=FA,A0=S0((NA=f+NA|0)^J0,8),$A=S0($A^(FA=(G2=A0+e0|0)+b|0),12),Z0=S0(b^(J0=$A+Z0|0),8),FA=S0((e0=Z0+FA|0)^$A,7),$A=SA,SA=U0,b=S0(B^k2,8),U0=S0((B=b+n0|0)^yA,7),A0=S0((SA=SA+U0|0)^A0,16),n0=S0((yA=$A+A0|0)^U0,12),A0=S0(A0^(U0=n0+SA|0),8),yA=S0((SA=yA+A0|0)^n0,7),n0=B,B=NA,NA=S0((UA=UA+D2|0)^A,7),A=n0+(H0=S0((B=B+NA|0)^H0,16))|0,n0=B,B=S0(A^NA,12),H0=S0(H0^(NA=n0+B|0),8),A=S0((n0=A+H0|0)^B,7),$A=UA,B=b,b=S0(f^G2,7),B=S0(B^(UA=b+g2|0),16),g2=S0((f=$A+B|0)^b,12),B=S0(B^(b=g2+UA|0),8),f=S0((UA=f+B|0)^g2,7),n2=n2-2|0;);if(n2=D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24,g2=D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24,k2=D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24,D2=D[a+16|0]|D[a+17|0]<<8|D[a+18|0]<<16|D[a+19|0]<<24,G2=D[a+20|0]|D[a+21|0]<<8|D[a+22|0]<<16|D[a+23|0]<<24,$A=D[a+24|0]|D[a+25|0]<<8|D[a+26|0]<<16|D[a+27|0]<<24,c2=D[a+28|0]|D[a+29|0]<<8|D[a+30|0]<<16|D[a+31|0]<<24,Y2=D[a+32|0]|D[a+33|0]<<8|D[a+34|0]<<16|D[a+35|0]<<24,q2=D[a+36|0]|D[a+37|0]<<8|D[a+38|0]<<16|D[a+39|0]<<24,Z2=D[a+40|0]|D[a+41|0]<<8|D[a+42|0]<<16|D[a+43|0]<<24,II=D[a+44|0]|D[a+45|0]<<8|D[a+46|0]<<16|D[a+47|0]<<24,cI=D[a+48|0]|D[a+49|0]<<8|D[a+50|0]<<16|D[a+51|0]<<24,AI=D[a+52|0]|D[a+53|0]<<8|D[a+54|0]<<16|D[a+55|0]<<24,EI=D[a+56|0]|D[a+57|0]<<8|D[a+58|0]<<16|D[a+59|0]<<24,QI=D[a+60|0]|D[a+61|0]<<8|D[a+62|0]<<16|D[a+63|0]<<24,b=b+hA^(D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24),d[0|z]=b,d[z+1|0]=b>>>8,d[z+2|0]=b>>>16,d[z+3|0]=b>>>24,b=B+p^QI,d[z+60|0]=b,d[z+61|0]=b>>>8,d[z+62|0]=b>>>16,d[z+63|0]=b>>>24,b=Z0+h^EI,d[z+56|0]=b,d[z+57|0]=b>>>8,d[z+58|0]=b>>>16,d[z+59|0]=b>>>24,b=A0+o2^AI,d[z+52|0]=b,d[z+53|0]=b>>>8,d[z+54|0]=b>>>16,d[z+55|0]=b>>>24,b=H0+E2^cI,d[z+48|0]=b,d[z+49|0]=b>>>8,d[z+50|0]=b>>>16,d[z+51|0]=b>>>24,b=n0+l^II,d[z+44|0]=b,d[z+45|0]=b>>>8,d[z+46|0]=b>>>16,d[z+47|0]=b>>>24,b=UA+N^Z2,d[z+40|0]=b,d[z+41|0]=b>>>8,d[z+42|0]=b>>>16,d[z+43|0]=b>>>24,b=e0+K^q2,d[z+36|0]=b,d[z+37|0]=b>>>8,d[z+38|0]=b>>>16,d[z+39|0]=b>>>24,b=SA+x^Y2,d[z+32|0]=b,d[z+33|0]=b>>>8,d[z+34|0]=b>>>16,d[z+35|0]=b>>>24,yA=yA+J^c2,d[z+28|0]=yA,d[z+29|0]=yA>>>8,d[z+30|0]=yA>>>16,d[z+31|0]=yA>>>24,A=$A^A+Y,d[z+24|0]=A,d[z+25|0]=A>>>8,d[z+26|0]=A>>>16,d[z+27|0]=A>>>24,f=G2^f+V,d[z+20|0]=f,d[z+21|0]=f>>>8,d[z+22|0]=f>>>16,d[z+23|0]=f>>>24,f=D2^FA+aA,d[z+16|0]=f,d[z+17|0]=f>>>8,d[z+18|0]=f>>>16,d[z+19|0]=f>>>24,f=k2^J0+nA,d[z+12|0]=f,d[z+13|0]=f>>>8,d[z+14|0]=f>>>16,d[z+15|0]=f>>>24,f=g2^U0+j,d[z+8|0]=f,d[z+9|0]=f>>>8,d[z+10|0]=f>>>16,d[z+11|0]=f>>>24,f=n2^NA+Z,d[z+4|0]=f,d[z+5|0]=f>>>8,d[z+6|0]=f>>>16,d[z+7|0]=f>>>24,o2=!(E2=E2+1|0)+o2|0,!c&s>>>0<=64){if(!(!(s|c)|!c&s>>>0>63|!!(0|c)))for(FA=0;d[FA+b2|0]=D[z+FA|0],s>>>0>(FA=FA+1|0)>>>0;);E[t+52>>2]=o2,E[t+48>>2]=E2;break}a=a- -64|0,f=z- -64|0,c=c-1|0,c=(s=s+-64|0)>>>0<4294967232?c+1|0:c}}function Qi(t,a){var f,s=0,c=0,F=0,p=0,h=0,l=0,N=0;b0=f=b0-704|0,s=80+((c=E[t+72>>2]>>>3&127)+t|0)|0,c>>>0>=112?(jI(s,34608,128-c|0),Ii(t,c=t+80|0,f,f+640|0),PI(c,0,112)):jI(s,34608,112-c|0),l=(F=E[t+64>>2])<<24|(65280&F)<<8,c=(p=16711680&F)>>>8|0,N=p<<24,p=(h=-16777216&F)>>>24|0,s=N|h<<8|-16777216&((255&(s=E[t+68>>2]))<<24|F>>>8)|16711680&((16777215&s)<<8|F>>>24)|s>>>8&65280|s>>>24,d[t+192|0]=s,d[t+193|0]=s>>>8,d[t+194|0]=s>>>16,d[t+195|0]=s>>>24,s=c|p|l,c=0,c|=s,d[t+196|0]=c,d[t+197|0]=c>>>8,d[t+198|0]=c>>>16,d[t+199|0]=c>>>24,l=(F=E[t+72>>2])<<24|(65280&F)<<8,c=(p=16711680&F)>>>8|0,N=p<<24,p=(h=-16777216&F)>>>24|0,s=N|h<<8|-16777216&((255&(s=E[t+76>>2]))<<24|F>>>8)|16711680&((16777215&s)<<8|F>>>24)|s>>>8&65280|s>>>24,d[t+200|0]=s,d[t+201|0]=s>>>8,d[t+202|0]=s>>>16,d[t+203|0]=s>>>24,s=c|p|l,c=0,c|=s,d[t+204|0]=c,d[t+205|0]=c>>>8,d[t+206|0]=c>>>16,d[t+207|0]=c>>>24,Ii(t,t+80|0,f,f+640|0),l=(F=E[t>>2])<<24|(65280&F)<<8,c=(p=16711680&F)>>>8|0,N=p<<24,p=(h=-16777216&F)>>>24|0,s=N|h<<8|-16777216&((255&(s=E[t+4>>2]))<<24|F>>>8)|16711680&((16777215&s)<<8|F>>>24)|s>>>8&65280|s>>>24,d[0|a]=s,d[a+1|0]=s>>>8,d[a+2|0]=s>>>16,d[a+3|0]=s>>>24,s=c|p|l,c=0,c|=s,d[a+4|0]=c,d[a+5|0]=c>>>8,d[a+6|0]=c>>>16,d[a+7|0]=c>>>24,l=(F=E[t+8>>2])<<24|(65280&F)<<8,c=(p=16711680&F)>>>8|0,N=p<<24,p=(h=-16777216&F)>>>24|0,s=N|h<<8|-16777216&((255&(s=E[t+12>>2]))<<24|F>>>8)|16711680&((16777215&s)<<8|F>>>24)|s>>>8&65280|s>>>24,d[a+8|0]=s,d[a+9|0]=s>>>8,d[a+10|0]=s>>>16,d[a+11|0]=s>>>24,s=c|p|l,c=0,c|=s,d[a+12|0]=c,d[a+13|0]=c>>>8,d[a+14|0]=c>>>16,d[a+15|0]=c>>>24,l=(F=E[t+16>>2])<<24|(65280&F)<<8,c=(p=16711680&F)>>>8|0,N=p<<24,p=(h=-16777216&F)>>>24|0,s=N|h<<8|-16777216&((255&(s=E[t+20>>2]))<<24|F>>>8)|16711680&((16777215&s)<<8|F>>>24)|s>>>8&65280|s>>>24,d[a+16|0]=s,d[a+17|0]=s>>>8,d[a+18|0]=s>>>16,d[a+19|0]=s>>>24,s=c|p|l,c=0,c|=s,d[a+20|0]=c,d[a+21|0]=c>>>8,d[a+22|0]=c>>>16,d[a+23|0]=c>>>24,l=(F=E[t+24>>2])<<24|(65280&F)<<8,c=(p=16711680&F)>>>8|0,N=p<<24,p=(h=-16777216&F)>>>24|0,s=N|h<<8|-16777216&((255&(s=E[t+28>>2]))<<24|F>>>8)|16711680&((16777215&s)<<8|F>>>24)|s>>>8&65280|s>>>24,d[a+24|0]=s,d[a+25|0]=s>>>8,d[a+26|0]=s>>>16,d[a+27|0]=s>>>24,s=c|p|l,c=0,c|=s,d[a+28|0]=c,d[a+29|0]=c>>>8,d[a+30|0]=c>>>16,d[a+31|0]=c>>>24,l=(F=E[t+32>>2])<<24|(65280&F)<<8,c=(p=16711680&F)>>>8|0,N=p<<24,p=(h=-16777216&F)>>>24|0,s=N|h<<8|-16777216&((255&(s=E[t+36>>2]))<<24|F>>>8)|16711680&((16777215&s)<<8|F>>>24)|s>>>8&65280|s>>>24,d[a+32|0]=s,d[a+33|0]=s>>>8,d[a+34|0]=s>>>16,d[a+35|0]=s>>>24,s=c|p|l,c=0,c|=s,d[a+36|0]=c,d[a+37|0]=c>>>8,d[a+38|0]=c>>>16,d[a+39|0]=c>>>24,l=(F=E[t+40>>2])<<24|(65280&F)<<8,c=(p=16711680&F)>>>8|0,N=p<<24,p=(h=-16777216&F)>>>24|0,s=N|h<<8|-16777216&((255&(s=E[t+44>>2]))<<24|F>>>8)|16711680&((16777215&s)<<8|F>>>24)|s>>>8&65280|s>>>24,d[a+40|0]=s,d[a+41|0]=s>>>8,d[a+42|0]=s>>>16,d[a+43|0]=s>>>24,s=c|p|l,c=0,c|=s,d[a+44|0]=c,d[a+45|0]=c>>>8,d[a+46|0]=c>>>16,d[a+47|0]=c>>>24,l=(F=E[t+48>>2])<<24|(65280&F)<<8,c=(p=16711680&F)>>>8|0,N=p<<24,p=(h=-16777216&F)>>>24|0,s=N|h<<8|-16777216&((255&(s=E[t+52>>2]))<<24|F>>>8)|16711680&((16777215&s)<<8|F>>>24)|s>>>8&65280|s>>>24,d[a+48|0]=s,d[a+49|0]=s>>>8,d[a+50|0]=s>>>16,d[a+51|0]=s>>>24,s=c|p|l,c=0,c|=s,d[a+52|0]=c,d[a+53|0]=c>>>8,d[a+54|0]=c>>>16,d[a+55|0]=c>>>24,l=(F=E[t+56>>2])<<24|(65280&F)<<8,c=(p=16711680&F)>>>8|0,s=a,N=p<<24,p=(h=-16777216&F)>>>24|0,a=N|h<<8|-16777216&((255&(a=E[t+60>>2]))<<24|F>>>8)|16711680&((16777215&a)<<8|F>>>24)|a>>>8&65280|a>>>24,d[s+56|0]=a,d[s+57|0]=a>>>8,d[s+58|0]=a>>>16,d[s+59|0]=a>>>24,a=c|p|l,a|=c=0,d[s+60|0]=a,d[s+61|0]=a>>>8,d[s+62|0]=a>>>16,d[s+63|0]=a>>>24,f2(f,704),f2(t,208),b0=f+704|0}function XB(t,a,f){var s,c,F,p,h,l,N,K,x,J,Y,V,aA,nA,j,Z,hA,z,b,FA,B=0;b0=s=b0-224|0,l=D[f+16|0]|D[f+17|0]<<8|D[f+18|0]<<16|D[f+19|0]<<24,N=D[0|(B=f- -64|0)]|D[B+1|0]<<8|D[B+2|0]<<16|D[B+3|0]<<24,K=D[f+80|0]|D[f+81|0]<<8|D[f+82|0]<<16|D[f+83|0]<<24,x=D[f+32|0]|D[f+33|0]<<8|D[f+34|0]<<16|D[f+35|0]<<24,J=D[f+48|0]|D[f+49|0]<<8|D[f+50|0]<<16|D[f+51|0]<<24,c=D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24,Y=D[f+20|0]|D[f+21|0]<<8|D[f+22|0]<<16|D[f+23|0]<<24,V=D[f+68|0]|D[f+69|0]<<8|D[f+70|0]<<16|D[f+71|0]<<24,aA=D[f+84|0]|D[f+85|0]<<8|D[f+86|0]<<16|D[f+87|0]<<24,nA=D[f+36|0]|D[f+37|0]<<8|D[f+38|0]<<16|D[f+39|0]<<24,j=D[f+52|0]|D[f+53|0]<<8|D[f+54|0]<<16|D[f+55|0]<<24,F=D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24,Z=D[f+24|0]|D[f+25|0]<<8|D[f+26|0]<<16|D[f+27|0]<<24,hA=D[f+72|0]|D[f+73|0]<<8|D[f+74|0]<<16|D[f+75|0]<<24,z=D[f+88|0]|D[f+89|0]<<8|D[f+90|0]<<16|D[f+91|0]<<24,b=D[f+40|0]|D[f+41|0]<<8|D[f+42|0]<<16|D[f+43|0]<<24,FA=D[f+56|0]|D[f+57|0]<<8|D[f+58|0]<<16|D[f+59|0]<<24,p=D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,a=(h=D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24)^(D[f+44|0]|D[f+45|0]<<8|D[f+46|0]<<16|D[f+47|0]<<24)&(D[f+60|0]|D[f+61|0]<<8|D[f+62|0]<<16|D[f+63|0]<<24)^(D[f+28|0]|D[f+29|0]<<8|D[f+30|0]<<16|D[f+31|0]<<24)^(D[f+92|0]|D[f+93|0]<<8|D[f+94|0]<<16|D[f+95|0]<<24)^(D[f+76|0]|D[f+77|0]<<8|D[f+78|0]<<16|D[f+79|0]<<24),d[t+12|0]=a,d[t+13|0]=a>>>8,d[t+14|0]=a>>>16,d[t+15|0]=a>>>24,a=b&FA^hA^z^Z^F,d[t+8|0]=a,d[t+9|0]=a>>>8,d[t+10|0]=a>>>16,d[t+11|0]=a>>>24,a=nA&j^V^aA^Y^c,d[t+4|0]=a,d[t+5|0]=a>>>8,d[t+6|0]=a>>>16,d[t+7|0]=a>>>24,a=x&J^l^N^K^p,d[0|t]=a,d[t+1|0]=a>>>8,d[t+2|0]=a>>>16,d[t+3|0]=a>>>24,t=E[f+92>>2],E[s+216>>2]=E[f+88>>2],E[s+220>>2]=t,t=E[f+84>>2],E[s+208>>2]=E[f+80>>2],E[s+212>>2]=t,t=E[f+76>>2],E[s+184>>2]=E[f+72>>2],E[s+188>>2]=t,t=E[B+4>>2],E[s+176>>2]=E[B>>2],E[s+180>>2]=t,t=E[f+92>>2],E[s+168>>2]=E[f+88>>2],E[s+172>>2]=t,t=E[f+84>>2],E[s+160>>2]=E[f+80>>2],E[s+164>>2]=t,a2(t=s+192|0,s+176|0,s+160|0),a=E[s+204>>2],E[f+88>>2]=E[s+200>>2],E[f+92>>2]=a,a=E[s+196>>2],E[f+80>>2]=E[s+192>>2],E[f+84>>2]=a,a=E[f+60>>2],E[s+152>>2]=E[f+56>>2],E[s+156>>2]=a,a=E[f+52>>2],E[s+144>>2]=E[f+48>>2],E[s+148>>2]=a,a=E[f+76>>2],E[s+136>>2]=E[f+72>>2],E[s+140>>2]=a,a=E[B+4>>2],E[s+128>>2]=E[B>>2],E[s+132>>2]=a,a2(t,s+144|0,s+128|0),a=E[s+204>>2],E[f+72>>2]=E[s+200>>2],E[f+76>>2]=a,a=E[s+196>>2],E[B>>2]=E[s+192>>2],E[B+4>>2]=a,a=E[f+44>>2],E[s+120>>2]=E[f+40>>2],E[s+124>>2]=a,a=E[f+36>>2],E[s+112>>2]=E[f+32>>2],E[s+116>>2]=a,a=E[f+60>>2],E[s+104>>2]=E[f+56>>2],E[s+108>>2]=a,a=E[f+52>>2],E[s+96>>2]=E[f+48>>2],E[s+100>>2]=a,a2(t,s+112|0,s+96|0),a=E[s+204>>2],E[f+56>>2]=E[s+200>>2],E[f+60>>2]=a,a=E[s+196>>2],E[f+48>>2]=E[s+192>>2],E[f+52>>2]=a,a=E[f+28>>2],E[s+88>>2]=E[f+24>>2],E[s+92>>2]=a,a=E[f+20>>2],E[s+80>>2]=E[f+16>>2],E[s+84>>2]=a,a=E[f+44>>2],E[s+72>>2]=E[f+40>>2],E[s+76>>2]=a,a=E[f+36>>2],E[s+64>>2]=E[f+32>>2],E[s+68>>2]=a,a2(t,s+80|0,s- -64|0),a=E[s+204>>2],E[f+40>>2]=E[s+200>>2],E[f+44>>2]=a,a=E[s+196>>2],E[f+32>>2]=E[s+192>>2],E[f+36>>2]=a,a=E[f+12>>2],E[s+56>>2]=E[f+8>>2],E[s+60>>2]=a,a=E[f+4>>2],E[s+48>>2]=E[f>>2],E[s+52>>2]=a,a=E[f+28>>2],E[s+40>>2]=E[f+24>>2],E[s+44>>2]=a,a=E[f+20>>2],E[s+32>>2]=E[f+16>>2],E[s+36>>2]=a,a2(t,s+48|0,s+32|0),a=E[s+204>>2],E[f+24>>2]=E[s+200>>2],E[f+28>>2]=a,a=E[s+196>>2],E[f+16>>2]=E[s+192>>2],E[f+20>>2]=a,a=E[s+220>>2],E[s+24>>2]=E[s+216>>2],E[s+28>>2]=a,a=E[s+212>>2],E[s+16>>2]=E[s+208>>2],E[s+20>>2]=a,a=E[f+12>>2],E[s+8>>2]=E[f+8>>2],E[s+12>>2]=a,a=E[f+4>>2],E[s>>2]=E[f>>2],E[s+4>>2]=a,a2(t,s+16|0,s),t=E[s+192>>2],a=E[s+196>>2],B=E[s+200>>2],E[f+12>>2]=h^E[s+204>>2],E[f+8>>2]=B^F,E[f+4>>2]=a^c,E[f>>2]=t^p,b0=s+224|0}function gi(t,a,f){var s,c,F,p,h,l,N,K,x,J,Y,V,aA,nA,j,Z=0,hA=0,z=0,b=0,FA=0;b0=s=b0-224|0,z=D[f+16|0]|D[f+17|0]<<8|D[f+18|0]<<16|D[f+19|0]<<24,hA=D[0|(Z=f- -64|0)]|D[Z+1|0]<<8|D[Z+2|0]<<16|D[Z+3|0]<<24,c=D[f+80|0]|D[f+81|0]<<8|D[f+82|0]<<16|D[f+83|0]<<24,F=D[f+32|0]|D[f+33|0]<<8|D[f+34|0]<<16|D[f+35|0]<<24,p=D[f+48|0]|D[f+49|0]<<8|D[f+50|0]<<16|D[f+51|0]<<24,b=D[f+20|0]|D[f+21|0]<<8|D[f+22|0]<<16|D[f+23|0]<<24,h=D[f+68|0]|D[f+69|0]<<8|D[f+70|0]<<16|D[f+71|0]<<24,l=D[f+84|0]|D[f+85|0]<<8|D[f+86|0]<<16|D[f+87|0]<<24,N=D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24,K=D[f+36|0]|D[f+37|0]<<8|D[f+38|0]<<16|D[f+39|0]<<24,x=D[f+52|0]|D[f+53|0]<<8|D[f+54|0]<<16|D[f+55|0]<<24,FA=D[f+24|0]|D[f+25|0]<<8|D[f+26|0]<<16|D[f+27|0]<<24,J=D[f+72|0]|D[f+73|0]<<8|D[f+74|0]<<16|D[f+75|0]<<24,Y=D[f+88|0]|D[f+89|0]<<8|D[f+90|0]<<16|D[f+91|0]<<24,V=D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24,aA=D[f+40|0]|D[f+41|0]<<8|D[f+42|0]<<16|D[f+43|0]<<24,nA=D[f+56|0]|D[f+57|0]<<8|D[f+58|0]<<16|D[f+59|0]<<24,j=D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,a=(D[f+44|0]|D[f+45|0]<<8|D[f+46|0]<<16|D[f+47|0]<<24)&(D[f+60|0]|D[f+61|0]<<8|D[f+62|0]<<16|D[f+63|0]<<24)^(D[f+28|0]|D[f+29|0]<<8|D[f+30|0]<<16|D[f+31|0]<<24)^(D[f+76|0]|D[f+77|0]<<8|D[f+78|0]<<16|D[f+79|0]<<24)^(D[f+92|0]|D[f+93|0]<<8|D[f+94|0]<<16|D[f+95|0]<<24)^(D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24),d[t+12|0]=a,d[t+13|0]=a>>>8,d[t+14|0]=a>>>16,d[t+15|0]=a>>>24,FA=aA&nA^FA^Y^V^J,d[t+8|0]=FA,d[t+9|0]=FA>>>8,d[t+10|0]=FA>>>16,d[t+11|0]=FA>>>24,b=K&x^b^l^N^h,d[t+4|0]=b,d[t+5|0]=b>>>8,d[t+6|0]=b>>>16,d[t+7|0]=b>>>24,z=F&p^z^hA^c^j,d[0|t]=z,d[t+1|0]=z>>>8,d[t+2|0]=z>>>16,d[t+3|0]=z>>>24,t=E[f+92>>2],E[s+216>>2]=E[f+88>>2],E[s+220>>2]=t,t=E[f+84>>2],E[s+208>>2]=E[f+80>>2],E[s+212>>2]=t,t=E[f+76>>2],E[s+184>>2]=E[f+72>>2],E[s+188>>2]=t,t=E[Z+4>>2],E[s+176>>2]=E[Z>>2],E[s+180>>2]=t,t=E[f+92>>2],E[s+168>>2]=E[f+88>>2],E[s+172>>2]=t,t=E[f+84>>2],E[s+160>>2]=E[f+80>>2],E[s+164>>2]=t,a2(t=s+192|0,s+176|0,s+160|0),hA=E[s+204>>2],E[f+88>>2]=E[s+200>>2],E[f+92>>2]=hA,hA=E[s+196>>2],E[f+80>>2]=E[s+192>>2],E[f+84>>2]=hA,hA=E[f+60>>2],E[s+152>>2]=E[f+56>>2],E[s+156>>2]=hA,hA=E[f+52>>2],E[s+144>>2]=E[f+48>>2],E[s+148>>2]=hA,hA=E[f+76>>2],E[s+136>>2]=E[f+72>>2],E[s+140>>2]=hA,hA=E[Z+4>>2],E[s+128>>2]=E[Z>>2],E[s+132>>2]=hA,a2(t,s+144|0,s+128|0),hA=E[s+204>>2],E[f+72>>2]=E[s+200>>2],E[f+76>>2]=hA,hA=E[s+196>>2],E[Z>>2]=E[s+192>>2],E[Z+4>>2]=hA,Z=E[f+44>>2],E[s+120>>2]=E[f+40>>2],E[s+124>>2]=Z,Z=E[f+36>>2],E[s+112>>2]=E[f+32>>2],E[s+116>>2]=Z,Z=E[f+60>>2],E[s+104>>2]=E[f+56>>2],E[s+108>>2]=Z,Z=E[f+52>>2],E[s+96>>2]=E[f+48>>2],E[s+100>>2]=Z,a2(t,s+112|0,s+96|0),Z=E[s+204>>2],E[f+56>>2]=E[s+200>>2],E[f+60>>2]=Z,Z=E[s+196>>2],E[f+48>>2]=E[s+192>>2],E[f+52>>2]=Z,Z=E[f+28>>2],E[s+88>>2]=E[f+24>>2],E[s+92>>2]=Z,Z=E[f+20>>2],E[s+80>>2]=E[f+16>>2],E[s+84>>2]=Z,Z=E[f+44>>2],E[s+72>>2]=E[f+40>>2],E[s+76>>2]=Z,Z=E[f+36>>2],E[s+64>>2]=E[f+32>>2],E[s+68>>2]=Z,a2(t,s+80|0,s- -64|0),Z=E[s+204>>2],E[f+40>>2]=E[s+200>>2],E[f+44>>2]=Z,Z=E[s+196>>2],E[f+32>>2]=E[s+192>>2],E[f+36>>2]=Z,Z=E[f+12>>2],E[s+56>>2]=E[f+8>>2],E[s+60>>2]=Z,Z=E[f+4>>2],E[s+48>>2]=E[f>>2],E[s+52>>2]=Z,Z=E[f+28>>2],E[s+40>>2]=E[f+24>>2],E[s+44>>2]=Z,Z=E[f+20>>2],E[s+32>>2]=E[f+16>>2],E[s+36>>2]=Z,a2(t,s+48|0,s+32|0),Z=E[s+204>>2],E[f+24>>2]=E[s+200>>2],E[f+28>>2]=Z,Z=E[s+196>>2],E[f+16>>2]=E[s+192>>2],E[f+20>>2]=Z,Z=E[s+220>>2],E[s+24>>2]=E[s+216>>2],E[s+28>>2]=Z,Z=E[s+212>>2],E[s+16>>2]=E[s+208>>2],E[s+20>>2]=Z,Z=E[f+12>>2],E[s+8>>2]=E[f+8>>2],E[s+12>>2]=Z,Z=E[f+4>>2],E[s>>2]=E[f>>2],E[s+4>>2]=Z,a2(t,s+16|0,s),t=E[s+192>>2],Z=E[s+196>>2],hA=E[s+200>>2],E[f+12>>2]=a^E[s+204>>2],E[f+8>>2]=hA^FA,E[f+4>>2]=Z^b,E[f>>2]=t^z,b0=s+224|0}function oB(t,a){var f,s,c,F,p,h,l,N,K,x=0,J=0;b0=f=b0-288|0,s=D[t+28|0]|D[t+29|0]<<8|D[t+30|0]<<16|D[t+31|0]<<24,c=D[t+24|0]|D[t+25|0]<<8|D[t+26|0]<<16|D[t+27|0]<<24,F=D[t+20|0]|D[t+21|0]<<8|D[t+22|0]<<16|D[t+23|0]<<24,p=D[t+16|0]|D[t+17|0]<<8|D[t+18|0]<<16|D[t+19|0]<<24,h=D[t+4|0]|D[t+5|0]<<8|D[t+6|0]<<16|D[t+7|0]<<24,l=D[t+8|0]|D[t+9|0]<<8|D[t+10|0]<<16|D[t+11|0]<<24,N=D[t+12|0]|D[t+13|0]<<8|D[t+14|0]<<16|D[t+15|0]<<24,K=D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24,t=E[a+124>>2],E[f+280>>2]=E[a+120>>2],E[f+284>>2]=t,t=E[a+116>>2],E[f+272>>2]=E[a+112>>2],E[f+276>>2]=t,t=E[a+108>>2],E[f+248>>2]=E[a+104>>2],E[f+252>>2]=t,t=E[a+100>>2],E[f+240>>2]=E[a+96>>2],E[f+244>>2]=t,t=E[a+124>>2],E[f+232>>2]=E[a+120>>2],E[f+236>>2]=t,t=E[a+116>>2],E[f+224>>2]=E[a+112>>2],E[f+228>>2]=t,a2(J=f+256|0,f+240|0,f+224|0),t=E[f+268>>2],E[a+120>>2]=E[f+264>>2],E[a+124>>2]=t,t=E[f+260>>2],E[a+112>>2]=E[f+256>>2],E[a+116>>2]=t,t=E[a+92>>2],E[f+216>>2]=E[a+88>>2],E[f+220>>2]=t,t=E[a+84>>2],E[f+208>>2]=E[a+80>>2],E[f+212>>2]=t,t=E[a+108>>2],E[f+200>>2]=E[a+104>>2],E[f+204>>2]=t,t=E[a+100>>2],E[f+192>>2]=E[a+96>>2],E[f+196>>2]=t,a2(J,f+208|0,f+192|0),t=E[f+268>>2],E[a+104>>2]=E[f+264>>2],E[a+108>>2]=t,t=E[f+260>>2],E[a+96>>2]=E[f+256>>2],E[a+100>>2]=t,t=E[a+76>>2],E[f+184>>2]=E[a+72>>2],E[f+188>>2]=t,x=E[4+(t=a- -64|0)>>2],E[f+176>>2]=E[t>>2],E[f+180>>2]=x,x=E[a+92>>2],E[f+168>>2]=E[a+88>>2],E[f+172>>2]=x,x=E[a+84>>2],E[f+160>>2]=E[a+80>>2],E[f+164>>2]=x,a2(J,f+176|0,f+160|0),x=E[f+268>>2],E[a+88>>2]=E[f+264>>2],E[a+92>>2]=x,x=E[f+260>>2],E[a+80>>2]=E[f+256>>2],E[a+84>>2]=x,x=E[a+60>>2],E[f+152>>2]=E[a+56>>2],E[f+156>>2]=x,x=E[a+52>>2],E[f+144>>2]=E[a+48>>2],E[f+148>>2]=x,x=E[a+76>>2],E[f+136>>2]=E[a+72>>2],E[f+140>>2]=x,x=E[t+4>>2],E[f+128>>2]=E[t>>2],E[f+132>>2]=x,a2(J,f+144|0,f+128|0),x=E[f+268>>2],E[a+72>>2]=E[f+264>>2],E[a+76>>2]=x,x=E[f+260>>2],E[t>>2]=E[f+256>>2],E[t+4>>2]=x,x=E[a+44>>2],E[f+120>>2]=E[a+40>>2],E[f+124>>2]=x,x=E[a+36>>2],E[f+112>>2]=E[a+32>>2],E[f+116>>2]=x,x=E[a+60>>2],E[f+104>>2]=E[a+56>>2],E[f+108>>2]=x,x=E[a+52>>2],E[f+96>>2]=E[a+48>>2],E[f+100>>2]=x,a2(J,f+112|0,f+96|0),x=E[f+268>>2],E[a+56>>2]=E[f+264>>2],E[a+60>>2]=x,x=E[f+260>>2],E[a+48>>2]=E[f+256>>2],E[a+52>>2]=x,x=E[a+28>>2],E[f+88>>2]=E[a+24>>2],E[f+92>>2]=x,x=E[a+20>>2],E[f+80>>2]=E[a+16>>2],E[f+84>>2]=x,x=E[a+44>>2],E[f+72>>2]=E[a+40>>2],E[f+76>>2]=x,x=E[a+36>>2],E[f+64>>2]=E[a+32>>2],E[f+68>>2]=x,a2(J,f+80|0,f- -64|0),x=E[f+268>>2],E[a+40>>2]=E[f+264>>2],E[a+44>>2]=x,x=E[f+260>>2],E[a+32>>2]=E[f+256>>2],E[a+36>>2]=x,x=E[a+12>>2],E[f+56>>2]=E[a+8>>2],E[f+60>>2]=x,x=E[a+4>>2],E[f+48>>2]=E[a>>2],E[f+52>>2]=x,x=E[a+28>>2],E[f+40>>2]=E[a+24>>2],E[f+44>>2]=x,x=E[a+20>>2],E[f+32>>2]=E[a+16>>2],E[f+36>>2]=x,a2(J,f+48|0,f+32|0),x=E[f+268>>2],E[a+24>>2]=E[f+264>>2],E[a+28>>2]=x,x=E[f+260>>2],E[a+16>>2]=E[f+256>>2],E[a+20>>2]=x,x=E[f+284>>2],E[f+24>>2]=E[f+280>>2],E[f+28>>2]=x,x=E[f+276>>2],E[f+16>>2]=E[f+272>>2],E[f+20>>2]=x,x=E[a+12>>2],E[f+8>>2]=E[a+8>>2],E[f+12>>2]=x,x=E[a+4>>2],E[f>>2]=E[a>>2],E[f+4>>2]=x,a2(J,f+16|0,f),J=E[f+268>>2],E[a+8>>2]=E[f+264>>2],E[a+12>>2]=J,J=E[f+260>>2],E[a>>2]=E[f+256>>2],E[a+4>>2]=J,E[a+12>>2]=(D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24)^N,E[a+8>>2]=(D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24)^l,E[a+4>>2]=(D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24)^h,E[a>>2]=(D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24)^K,E[t>>2]=(D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24)^p,E[a+68>>2]=(D[a+68|0]|D[a+69|0]<<8|D[a+70|0]<<16|D[a+71|0]<<24)^F,E[a+72>>2]=(D[a+72|0]|D[a+73|0]<<8|D[a+74|0]<<16|D[a+75|0]<<24)^c,E[a+76>>2]=(D[a+76|0]|D[a+77|0]<<8|D[a+78|0]<<16|D[a+79|0]<<24)^s,b0=f+288|0}function dB(t,a,f,s){var c,F,p,h,l,N,K,x,J,Y,V,aA,nA,j,Z,hA,z,b,FA=0,B=0,A=0,yA=0;b0=c=b0-240|0,A=16-f|0,yA=PI((B=c+192|0)+f|0,0,f>>>0<=15?A:0),jI(B,a,f),FA=D[s+16|0]|D[s+17|0]<<8|D[s+18|0]<<16|D[s+19|0]<<24,F=D[0|(a=s- -64|0)]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,p=D[s+80|0]|D[s+81|0]<<8|D[s+82|0]<<16|D[s+83|0]<<24,h=D[s+32|0]|D[s+33|0]<<8|D[s+34|0]<<16|D[s+35|0]<<24,l=D[s+48|0]|D[s+49|0]<<8|D[s+50|0]<<16|D[s+51|0]<<24,N=D[s+20|0]|D[s+21|0]<<8|D[s+22|0]<<16|D[s+23|0]<<24,K=D[s+68|0]|D[s+69|0]<<8|D[s+70|0]<<16|D[s+71|0]<<24,x=D[s+84|0]|D[s+85|0]<<8|D[s+86|0]<<16|D[s+87|0]<<24,J=D[s+36|0]|D[s+37|0]<<8|D[s+38|0]<<16|D[s+39|0]<<24,Y=D[s+52|0]|D[s+53|0]<<8|D[s+54|0]<<16|D[s+55|0]<<24,V=D[s+24|0]|D[s+25|0]<<8|D[s+26|0]<<16|D[s+27|0]<<24,aA=D[s+72|0]|D[s+73|0]<<8|D[s+74|0]<<16|D[s+75|0]<<24,nA=D[s+88|0]|D[s+89|0]<<8|D[s+90|0]<<16|D[s+91|0]<<24,j=D[s+40|0]|D[s+41|0]<<8|D[s+42|0]<<16|D[s+43|0]<<24,Z=D[s+56|0]|D[s+57|0]<<8|D[s+58|0]<<16|D[s+59|0]<<24,hA=E[c+192>>2],z=E[c+196>>2],b=E[c+200>>2],E[c+204>>2]=(D[s+44|0]|D[s+45|0]<<8|D[s+46|0]<<16|D[s+47|0]<<24)&(D[s+60|0]|D[s+61|0]<<8|D[s+62|0]<<16|D[s+63|0]<<24)^(D[s+28|0]|D[s+29|0]<<8|D[s+30|0]<<16|D[s+31|0]<<24)^(D[s+76|0]|D[s+77|0]<<8|D[s+78|0]<<16|D[s+79|0]<<24)^E[c+204>>2]^(D[s+92|0]|D[s+93|0]<<8|D[s+94|0]<<16|D[s+95|0]<<24),E[c+200>>2]=j&Z^nA^b^aA^V,E[c+196>>2]=J&Y^x^z^K^N,E[c+192>>2]=h&l^FA^F^p^hA,PI(yA,0,A),jI(t,B,f),f=E[c+192>>2],B=E[c+196>>2],A=E[c+200>>2],yA=E[c+204>>2],t=E[s+92>>2],E[c+232>>2]=E[s+88>>2],E[c+236>>2]=t,t=E[s+84>>2],E[c+224>>2]=E[s+80>>2],E[c+228>>2]=t,t=E[s+76>>2],E[c+184>>2]=E[s+72>>2],E[c+188>>2]=t,t=E[a+4>>2],E[c+176>>2]=E[a>>2],E[c+180>>2]=t,t=E[s+92>>2],E[c+168>>2]=E[s+88>>2],E[c+172>>2]=t,t=E[s+84>>2],E[c+160>>2]=E[s+80>>2],E[c+164>>2]=t,a2(t=c+208|0,c+176|0,c+160|0),FA=E[c+220>>2],E[s+88>>2]=E[c+216>>2],E[s+92>>2]=FA,FA=E[c+212>>2],E[s+80>>2]=E[c+208>>2],E[s+84>>2]=FA,FA=E[s+60>>2],E[c+152>>2]=E[s+56>>2],E[c+156>>2]=FA,FA=E[s+52>>2],E[c+144>>2]=E[s+48>>2],E[c+148>>2]=FA,FA=E[s+76>>2],E[c+136>>2]=E[s+72>>2],E[c+140>>2]=FA,FA=E[a+4>>2],E[c+128>>2]=E[a>>2],E[c+132>>2]=FA,a2(t,c+144|0,c+128|0),FA=E[c+220>>2],E[s+72>>2]=E[c+216>>2],E[s+76>>2]=FA,FA=E[c+212>>2],E[a>>2]=E[c+208>>2],E[a+4>>2]=FA,a=E[s+44>>2],E[c+120>>2]=E[s+40>>2],E[c+124>>2]=a,a=E[s+36>>2],E[c+112>>2]=E[s+32>>2],E[c+116>>2]=a,a=E[s+60>>2],E[c+104>>2]=E[s+56>>2],E[c+108>>2]=a,a=E[s+52>>2],E[c+96>>2]=E[s+48>>2],E[c+100>>2]=a,a2(t,c+112|0,c+96|0),a=E[c+220>>2],E[s+56>>2]=E[c+216>>2],E[s+60>>2]=a,a=E[c+212>>2],E[s+48>>2]=E[c+208>>2],E[s+52>>2]=a,a=E[s+28>>2],E[c+88>>2]=E[s+24>>2],E[c+92>>2]=a,a=E[s+20>>2],E[c+80>>2]=E[s+16>>2],E[c+84>>2]=a,a=E[s+44>>2],E[c+72>>2]=E[s+40>>2],E[c+76>>2]=a,a=E[s+36>>2],E[c+64>>2]=E[s+32>>2],E[c+68>>2]=a,a2(t,c+80|0,c- -64|0),a=E[c+220>>2],E[s+40>>2]=E[c+216>>2],E[s+44>>2]=a,a=E[c+212>>2],E[s+32>>2]=E[c+208>>2],E[s+36>>2]=a,a=E[s+12>>2],E[c+56>>2]=E[s+8>>2],E[c+60>>2]=a,a=E[s+4>>2],E[c+48>>2]=E[s>>2],E[c+52>>2]=a,a=E[s+28>>2],E[c+40>>2]=E[s+24>>2],E[c+44>>2]=a,a=E[s+20>>2],E[c+32>>2]=E[s+16>>2],E[c+36>>2]=a,a2(t,c+48|0,c+32|0),a=E[c+220>>2],E[s+24>>2]=E[c+216>>2],E[s+28>>2]=a,a=E[c+212>>2],E[s+16>>2]=E[c+208>>2],E[s+20>>2]=a,a=E[c+236>>2],E[c+24>>2]=E[c+232>>2],E[c+28>>2]=a,a=E[c+228>>2],E[c+16>>2]=E[c+224>>2],E[c+20>>2]=a,a=E[s+12>>2],E[c+8>>2]=E[s+8>>2],E[c+12>>2]=a,a=E[s+4>>2],E[c>>2]=E[s>>2],E[c+4>>2]=a,a2(t,c+16|0,c),t=E[c+208>>2],a=E[c+212>>2],FA=E[c+216>>2],E[s+12>>2]=E[c+220>>2]^yA,E[s+8>>2]=FA^A,E[s+4>>2]=a^B,E[s>>2]=t^f,b0=c+240|0}function tB(t,a,f){var s,c=0,F=0,p=0,h=0,l=0;b0=s=b0+-64|0;A:{if((f-65&255)>>>0>191){if(F=-1,!(D[t+80|0]|D[t+81|0]<<8|D[t+82|0]<<16|D[t+83|0]<<24|D[t+84|0]|D[t+85|0]<<8|D[t+86|0]<<16|D[t+87|0]<<24)){if((p=D[t+352|0]|D[t+353|0]<<8|D[t+354|0]<<16|D[t+355|0]<<24)>>>0>=129){if(h=c=D[t+68|0]|D[t+69|0]<<8|D[t+70|0]<<16|D[t+71|0]<<24,c=(p=128+(F=D[t+64|0]|D[t+65|0]<<8|D[t+66|0]<<16|D[t+67|0]<<24)|0)>>>0<128?c+1|0:c,d[t+64|0]=p,d[t+65|0]=p>>>8,d[t+66|0]=p>>>16,d[t+67|0]=p>>>24,d[t+68|0]=c,d[t+69|0]=c>>>8,d[t+70|0]=c>>>16,d[t+71|0]=c>>>24,c=D[t+76|0]|D[t+77|0]<<8|D[t+78|0]<<16|D[t+79|0]<<24,c=(l=F=(0|h)==-1&F>>>0>4294967167)>>>0>(F=F+(D[t+72|0]|D[t+73|0]<<8|D[t+74|0]<<16|D[t+75|0]<<24)|0)>>>0?c+1|0:c,d[t+72|0]=F,d[t+73|0]=F>>>8,d[t+74|0]=F>>>16,d[t+75|0]=F>>>24,d[t+76|0]=c,d[t+77|0]=c>>>8,d[t+78|0]=c>>>16,d[t+79|0]=c>>>24,rB(t,c=t+96|0),F=(D[t+352|0]|D[t+353|0]<<8|D[t+354|0]<<16|D[t+355|0]<<24)-128|0,d[t+352|0]=F,d[t+353|0]=F>>>8,d[t+354|0]=F>>>16,d[t+355|0]=F>>>24,F>>>0>=129)break A;jI(c,t+224|0,F),p=D[t+352|0]|D[t+353|0]<<8|D[t+354|0]<<16|D[t+355|0]<<24}F=l=D[t+68|0]|D[t+69|0]<<8|D[t+70|0]<<16|D[t+71|0]<<24,F=(h=p+(c=D[t+64|0]|D[t+65|0]<<8|D[t+66|0]<<16|D[t+67|0]<<24)|0)>>>0

>>0?F+1|0:F,d[t+64|0]=h,d[t+65|0]=h>>>8,d[t+66|0]=h>>>16,d[t+67|0]=h>>>24,d[t+68|0]=F,d[t+69|0]=F>>>8,d[t+70|0]=F>>>16,d[t+71|0]=F>>>24,F=(0|F)==(0|l)&c>>>0>h>>>0|F>>>0>>0,c=D[t+76|0]|D[t+77|0]<<8|D[t+78|0]<<16|D[t+79|0]<<24,c=(l=F)>>>0>(F=F+(D[t+72|0]|D[t+73|0]<<8|D[t+74|0]<<16|D[t+75|0]<<24)|0)>>>0?c+1|0:c,d[t+72|0]=F,d[t+73|0]=F>>>8,d[t+74|0]=F>>>16,d[t+75|0]=F>>>24,d[t+76|0]=c,d[t+77|0]=c>>>8,d[t+78|0]=c>>>16,d[t+79|0]=c>>>24,D[t+356|0]&&(d[t+88|0]=255,d[t+89|0]=255,d[t+90|0]=255,d[t+91|0]=255,d[t+92|0]=255,d[t+93|0]=255,d[t+94|0]=255,d[t+95|0]=255),d[t+80|0]=255,d[t+81|0]=255,d[t+82|0]=255,d[t+83|0]=255,d[t+84|0]=255,d[t+85|0]=255,d[t+86|0]=255,d[t+87|0]=255,PI((F=t+96|0)+p|0,0,256-p|0),rB(t,F),c=D[t+4|0]|D[t+5|0]<<8|D[t+6|0]<<16|D[t+7|0]<<24,E[s>>2]=D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24,E[s+4>>2]=c,c=D[t+12|0]|D[t+13|0]<<8|D[t+14|0]<<16|D[t+15|0]<<24,E[s+8>>2]=D[t+8|0]|D[t+9|0]<<8|D[t+10|0]<<16|D[t+11|0]<<24,E[s+12>>2]=c,c=D[t+20|0]|D[t+21|0]<<8|D[t+22|0]<<16|D[t+23|0]<<24,E[s+16>>2]=D[t+16|0]|D[t+17|0]<<8|D[t+18|0]<<16|D[t+19|0]<<24,E[s+20>>2]=c,c=D[t+28|0]|D[t+29|0]<<8|D[t+30|0]<<16|D[t+31|0]<<24,E[s+24>>2]=D[t+24|0]|D[t+25|0]<<8|D[t+26|0]<<16|D[t+27|0]<<24,E[s+28>>2]=c,c=D[t+36|0]|D[t+37|0]<<8|D[t+38|0]<<16|D[t+39|0]<<24,E[s+32>>2]=D[t+32|0]|D[t+33|0]<<8|D[t+34|0]<<16|D[t+35|0]<<24,E[s+36>>2]=c,c=D[t+44|0]|D[t+45|0]<<8|D[t+46|0]<<16|D[t+47|0]<<24,E[s+40>>2]=D[t+40|0]|D[t+41|0]<<8|D[t+42|0]<<16|D[t+43|0]<<24,E[s+44>>2]=c,c=D[t+52|0]|D[t+53|0]<<8|D[t+54|0]<<16|D[t+55|0]<<24,E[s+48>>2]=D[t+48|0]|D[t+49|0]<<8|D[t+50|0]<<16|D[t+51|0]<<24,E[s+52>>2]=c,c=D[t+60|0]|D[t+61|0]<<8|D[t+62|0]<<16|D[t+63|0]<<24,E[s+56>>2]=D[t+56|0]|D[t+57|0]<<8|D[t+58|0]<<16|D[t+59|0]<<24,E[s+60>>2]=c,jI(a,s,f),f2(t,64),f2(F,256),F=0}return b0=s- -64|0,F}cg(),H2()}yi(1268,1130,306,1074),H2()}function zi(t,a){var f,s,c,F,p,h,l,N,K,x,J,Y,V,aA,nA,j,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0;for(b0=f=b0-320|0,OB(s=t+40|0,a),E[t+84>>2]=0,E[t+88>>2]=0,E[t+80>>2]=1,E[t+92>>2]=0,E[t+96>>2]=0,E[t+100>>2]=0,E[t+104>>2]=0,E[t+108>>2]=0,E[t+112>>2]=0,E[t+116>>2]=0,y0(B=f+240|0,s),B2(b=f+192|0,B,1328),A=-1,c=E[f+240>>2]-1|0,E[f+240>>2]=c,E[f+192>>2]=E[f+192>>2]+1,F=E[f+244>>2],p=E[f+248>>2],h=E[f+252>>2],l=E[f+256>>2],N=E[f+260>>2],K=E[f+264>>2],x=E[f+268>>2],J=E[f+272>>2],Y=E[f+276>>2],y0(FA=f+144|0,b),B2(FA,FA,b),y0(t,FA),B2(t,t,b),B2(t,t,B),b0=hA=b0-144|0,y0(z=hA+96|0,t),y0(Z=hA+48|0,z),y0(Z,Z),B2(Z,t,Z),B2(z,z,Z),y0(z,z),B2(z,Z,z),y0(Z,z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),B2(z,Z,z),y0(Z,z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),B2(Z,Z,z),y0(hA,Z),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),y0(hA,hA),B2(Z,hA,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),B2(z,Z,z),y0(Z,z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),B2(Z,Z,z),y0(hA,Z),Z=1;y0(hA,hA),(0|(Z=Z+1|0))!=100;);B2(Z=hA+48|0,hA,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),y0(Z,Z),B2(z=hA+96|0,Z,z),y0(z,z),y0(z,z),B2(t,z,t),b0=hA+144|0,B2(t,t,FA),B2(t,t,B),y0(Z=f+96|0,t),B2(Z,Z,b),Z=E[f+132>>2],E[f+84>>2]=Z-Y,hA=E[f+128>>2],E[f+80>>2]=hA-J,z=E[f+124>>2],E[f+76>>2]=z-x,b=E[f+120>>2],E[f+72>>2]=b-K,FA=E[f+116>>2],E[f+68>>2]=FA-N,B=E[f+112>>2],E[f+64>>2]=B-l,V=E[f+108>>2],E[f+60>>2]=V-h,aA=E[f+104>>2],E[f+56>>2]=aA-p,nA=E[f+100>>2],E[f+52>>2]=nA-F,j=E[f+96>>2],E[f+48>>2]=j-c,Zg(f,f+48|0);A:{if(!tg(f,32)){if(E[f+36>>2]=Z+Y,E[f+32>>2]=hA+J,E[f+28>>2]=z+x,E[f+24>>2]=b+K,E[f+20>>2]=FA+N,E[f+16>>2]=B+l,E[f+12>>2]=h+V,E[f+8>>2]=p+aA,E[f+4>>2]=F+nA,E[f>>2]=c+j,Zg(Z=f+288|0,f),!tg(Z,32))break A;B2(t,t,1376)}Zg(f+288|0,t),(1&d[f+288|0])==(D[a+31|0]>>>7|0)&&(E[t>>2]=0-E[t>>2],E[t+36>>2]=0-E[t+36>>2],E[t+32>>2]=0-E[t+32>>2],E[t+28>>2]=0-E[t+28>>2],E[t+24>>2]=0-E[t+24>>2],E[t+20>>2]=0-E[t+20>>2],E[t+16>>2]=0-E[t+16>>2],E[t+12>>2]=0-E[t+12>>2],E[t+8>>2]=0-E[t+8>>2],E[t+4>>2]=0-E[t+4>>2]),B2(t+120|0,t,s),A=0}return b0=f+320|0,A}function Li(t,a,f){var s,c,F,p,h,l,N,K,x,J,Y,V,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0,yA=0,SA=0,n0=0,$A=0,NA=0,U0=0,UA=0,H0=0,J0=0,A0=0;for(hA=1634760805,nA=s=D[0|f]|D[f+1|0]<<8|D[f+2|0]<<16|D[f+3|0]<<24,z=c=D[f+4|0]|D[f+5|0]<<8|D[f+6|0]<<16|D[f+7|0]<<24,b=F=D[f+8|0]|D[f+9|0]<<8|D[f+10|0]<<16|D[f+11|0]<<24,FA=p=D[f+12|0]|D[f+13|0]<<8|D[f+14|0]<<16|D[f+15|0]<<24,SA=857760878,B=h=D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,j=l=D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24,yA=N=D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24,$A=K=D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24,a=2036477234,Z=x=D[f+16|0]|D[f+17|0]<<8|D[f+18|0]<<16|D[f+19|0]<<24,aA=1797285236,NA=J=D[f+28|0]|D[f+29|0]<<8|D[f+30|0]<<16|D[f+31|0]<<24,n0=Y=D[f+24|0]|D[f+25|0]<<8|D[f+26|0]<<16|D[f+27|0]<<24,f=V=D[f+20|0]|D[f+21|0]<<8|D[f+22|0]<<16|D[f+23|0]<<24;A=S0(nA+SA|0,7)^$A,U0=S0(A+SA|0,9)^n0,FA=S0(f+hA|0,7)^FA,UA=S0(FA+hA|0,9)^yA,J0=S0(UA+FA|0,13)^f,b=S0(aA+Z|0,7)^b,H0=S0(b+aA|0,9)^j,yA=S0(b+H0|0,13)^Z,Z=S0(H0+yA|0,18)^aA,j=S0(a+B|0,7)^NA,f=J0^S0(Z+j|0,7),n0=U0^S0(f+Z|0,9),NA=S0(f+n0|0,13)^j,aA=S0(n0+NA|0,18)^Z,z=S0(a+j|0,9)^z,B=S0(z+j|0,13)^B,a=S0(B+z|0,18)^a,Z=S0(a+A|0,7)^yA,yA=S0(Z+a|0,9)^UA,$A=S0(Z+yA|0,13)^A,a=S0(yA+$A|0,18)^a,A=S0(A+U0|0,13)^nA,nA=S0(A+U0|0,18)^SA,B=S0(nA+FA|0,7)^B,j=S0(B+nA|0,9)^H0,FA=S0(j+B|0,13)^FA,SA=S0(j+FA|0,18)^nA,hA=S0(UA+J0|0,18)^hA,nA=S0(hA+b|0,7)^A,z=S0(nA+hA|0,9)^z,b=S0(nA+z|0,13)^b,hA=S0(z+b|0,18)^hA,A=A0>>>0<18,A0=A0+2|0,A;);aA=aA+1797285236|0,d[t+60|0]=aA,d[t+61|0]=aA>>>8,d[t+62|0]=aA>>>16,d[t+63|0]=aA>>>24,aA=NA+J|0,d[t+56|0]=aA,d[t+57|0]=aA>>>8,d[t+58|0]=aA>>>16,d[t+59|0]=aA>>>24,aA=n0+Y|0,d[t+52|0]=aA,d[t+53|0]=aA>>>8,d[t+54|0]=aA>>>16,d[t+55|0]=aA>>>24,f=f+V|0,d[t+48|0]=f,d[t+49|0]=f>>>8,d[t+50|0]=f>>>16,d[t+51|0]=f>>>24,f=Z+x|0,d[t+44|0]=f,d[t+45|0]=f>>>8,d[t+46|0]=f>>>16,d[t+47|0]=f>>>24,a=a+2036477234|0,d[t+40|0]=a,d[t+41|0]=a>>>8,d[t+42|0]=a>>>16,d[t+43|0]=a>>>24,a=$A+K|0,d[t+36|0]=a,d[t+37|0]=a>>>8,d[t+38|0]=a>>>16,d[t+39|0]=a>>>24,a=yA+N|0,d[t+32|0]=a,d[t+33|0]=a>>>8,d[t+34|0]=a>>>16,d[t+35|0]=a>>>24,a=j+l|0,d[t+28|0]=a,d[t+29|0]=a>>>8,d[t+30|0]=a>>>16,d[t+31|0]=a>>>24,a=B+h|0,d[t+24|0]=a,d[t+25|0]=a>>>8,d[t+26|0]=a>>>16,d[t+27|0]=a>>>24,a=SA+857760878|0,d[t+20|0]=a,d[t+21|0]=a>>>8,d[t+22|0]=a>>>16,d[t+23|0]=a>>>24,a=FA+p|0,d[t+16|0]=a,d[t+17|0]=a>>>8,d[t+18|0]=a>>>16,d[t+19|0]=a>>>24,a=b+F|0,d[t+12|0]=a,d[t+13|0]=a>>>8,d[t+14|0]=a>>>16,d[t+15|0]=a>>>24,a=z+c|0,d[t+8|0]=a,d[t+9|0]=a>>>8,d[t+10|0]=a>>>16,d[t+11|0]=a>>>24,a=nA+s|0,d[t+4|0]=a,d[t+5|0]=a>>>8,d[t+6|0]=a>>>16,d[t+7|0]=a>>>24,a=hA+1634760805|0,d[0|t]=a,d[t+1|0]=a>>>8,d[t+2|0]=a>>>16,d[t+3|0]=a>>>24}function RB(t,a,f,s){var c=0,F=0,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0,yA=0,SA=0,n0=0,$A=0;if(V=E[t+36>>2],J=E[t+32>>2],Y=E[t+28>>2],K=E[t+24>>2],x=E[t+20>>2],!s&f>>>0>=16|s)for(A=!D[t+80|0]<<24,nA=E[t+4>>2],yA=yI(nA,5),Z=E[t+8>>2],FA=yI(Z,5),z=E[t+12>>2],b=yI(z,5),B=E[t+16>>2],hA=yI(B,5),j=E[t>>2];c=wA(p=((D[a+3|0]|D[a+4|0]<<8|D[a+5|0]<<16|D[a+6|0]<<24)>>>2&67108863)+K|0,0,z,0),l=v,x=(h=wA(K=(67108863&(D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24))+x|0,0,B,0))+c|0,c=v+l|0,c=h>>>0>x>>>0?c+1|0:c,l=wA(Y=((D[a+6|0]|D[a+7|0]<<8|D[a+8|0]<<16|D[a+9|0]<<24)>>>4&67108863)+Y|0,0,Z,0),c=v+c|0,c=l>>>0>(x=l+x|0)>>>0?c+1|0:c,l=wA(J=((D[a+9|0]|D[a+10|0]<<8|D[a+11|0]<<16|D[a+12|0]<<24)>>>6|0)+J|0,0,nA,0),c=v+c|0,c=l>>>0>(x=l+x|0)>>>0?c+1|0:c,l=wA(V=V+A+((D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24)>>>8)|0,0,j,0),c=v+c|0,SA=x=l+x|0,x=l>>>0>x>>>0?c+1|0:c,c=wA(p,0,Z,0),l=v,h=wA(K,0,z,0),F=v+l|0,F=(c=h+c|0)>>>0>>0?F+1|0:F,l=(h=wA(Y,0,nA,0))+c|0,c=v+F|0,c=h>>>0>l>>>0?c+1|0:c,h=wA(J,0,j,0),c=v+c|0,c=h>>>0>(l=h+l|0)>>>0?c+1|0:c,h=wA(V,0,hA,0),c=v+c|0,n0=l=h+l|0,l=h>>>0>l>>>0?c+1|0:c,c=wA(p,0,nA,0),N=v,h=(F=wA(K,0,Z,0))+c|0,c=v+N|0,c=F>>>0>h>>>0?c+1|0:c,N=wA(Y,0,j,0),F=v+c|0,F=(h=N+h|0)>>>0>>0?F+1|0:F,N=wA(J,0,hA,0),c=v+F|0,c=(h=N+h|0)>>>0>>0?c+1|0:c,N=wA(V,0,b,0),c=v+c|0,$A=h=N+h|0,h=h>>>0>>0?c+1|0:c,c=wA(p,0,j,0),F=v,N=(aA=wA(K,0,nA,0))+c|0,c=v+F|0,c=N>>>0>>0?c+1|0:c,F=wA(Y,0,hA,0),c=v+c|0,c=F>>>0>(N=F+N|0)>>>0?c+1|0:c,aA=wA(J,0,b,0),F=v+c|0,F=(N=aA+N|0)>>>0>>0?F+1|0:F,aA=wA(V,0,FA,0),c=v+F|0,c=(N=aA+N|0)>>>0>>0?c+1|0:c,aA=N,N=c,c=wA(p,0,hA,0),F=v,p=(K=wA(K,0,j,0))+c|0,c=v+F|0,c=p>>>0>>0?c+1|0:c,K=wA(Y,0,b,0),c=v+c|0,c=(p=K+p|0)>>>0>>0?c+1|0:c,K=wA(J,0,FA,0),c=v+c|0,c=(p=K+p|0)>>>0>>0?c+1|0:c,K=wA(V,0,yA,0),F=v+c|0,F=(p=K+p|0)>>>0>>0?F+1|0:F,K=p,c=N,c=(p=(Y=(67108863&F)<<6|p>>>26)+aA|0)>>>0>>0?c+1|0:c,Y=p,J=(67108863&c)<<6|p>>>26,c=h,c=(p=J+$A|0)>>>0>>0?c+1|0:c,J=p,F=l,V=c=(p=(67108863&c)<<6|p>>>26)+n0|0,l=(67108863&(F=c>>>0

>>0?F+1|0:F))<<6|c>>>26,c=x,K=(67108863&Y)+((c=yI((67108863&((p=l+SA|0)>>>0>>0?c+1:c))<<6|p>>>26,5)+(67108863&K)|0)>>>26|0)|0,Y=67108863&J,J=67108863&V,V=67108863&p,x=67108863&c,a=a+16|0,!(s=s-(f>>>0<16)|0)&(f=f-16|0)>>>0>15|s;);E[t+20>>2]=x,E[t+36>>2]=V,E[t+32>>2]=J,E[t+28>>2]=Y,E[t+24>>2]=K}function Vi(t,a,f,s){t|=0,a|=0;var c=0;return c=-1,(s|=0)-65>>>0<4294967232|(f|=0)>>>0>64||(f&&a?(b0=c=b0-128|0,!a|((s&=255)-65&255)>>>0<=191|((f&=255)-65&255)>>>0<=191?(cg(),H2()):(PI(t- -64|0,0,293),d[t+56|0]=121,d[t+57|0]=33,d[t+58|0]=126,d[t+59|0]=19,d[t+60|0]=25,d[t+61|0]=205,d[t+62|0]=224,d[t+63|0]=91,d[t+48|0]=107,d[t+49|0]=189,d[t+50|0]=65,d[t+51|0]=251,d[t+52|0]=171,d[t+53|0]=217,d[t+54|0]=131,d[t+55|0]=31,d[t+40|0]=31,d[t+41|0]=108,d[t+42|0]=62,d[t+43|0]=43,d[t+44|0]=140,d[t+45|0]=104,d[t+46|0]=5,d[t+47|0]=155,d[t+32|0]=209,d[t+33|0]=130,d[t+34|0]=230,d[t+35|0]=173,d[t+36|0]=127,d[t+37|0]=82,d[t+38|0]=14,d[t+39|0]=81,d[t+24|0]=241,d[t+25|0]=54,d[t+26|0]=29,d[t+27|0]=95,d[t+28|0]=58,d[t+29|0]=245,d[t+30|0]=79,d[t+31|0]=165,d[t+16|0]=43,d[t+17|0]=248,d[t+18|0]=148,d[t+19|0]=254,d[t+20|0]=114,d[t+21|0]=243,d[t+22|0]=110,d[t+23|0]=60,d[t+8|0]=59,d[t+9|0]=167,d[t+10|0]=202,d[t+11|0]=132,d[t+12|0]=133,d[t+13|0]=174,d[t+14|0]=103,d[t+15|0]=187,s=-222443256^(f<<8|s),d[0|t]=s,d[t+1|0]=s>>>8,d[t+2|0]=s>>>16,d[t+3|0]=s>>>24,s=f>>>24^1779033703,d[t+4|0]=s,d[t+5|0]=s>>>8,d[t+6|0]=s>>>16,d[t+7|0]=s>>>24,PI(f+c|0,0,128-f|0),f=jI(c,a,f),jI(t+96|0,f,128),a=128+(D[t+352|0]|D[t+353|0]<<8|D[t+354|0]<<16|D[t+355|0]<<24)|0,d[t+352|0]=a,d[t+353|0]=a>>>8,d[t+354|0]=a>>>16,d[t+355|0]=a>>>24,f2(f,128),b0=f+128|0)):(((a=255&s)-65&255)>>>0<=191&&(cg(),H2()),PI(t- -64|0,0,293),d[t+56|0]=121,d[t+57|0]=33,d[t+58|0]=126,d[t+59|0]=19,d[t+60|0]=25,d[t+61|0]=205,d[t+62|0]=224,d[t+63|0]=91,d[t+48|0]=107,d[t+49|0]=189,d[t+50|0]=65,d[t+51|0]=251,d[t+52|0]=171,d[t+53|0]=217,d[t+54|0]=131,d[t+55|0]=31,d[t+40|0]=31,d[t+41|0]=108,d[t+42|0]=62,d[t+43|0]=43,d[t+44|0]=140,d[t+45|0]=104,d[t+46|0]=5,d[t+47|0]=155,d[t+32|0]=209,d[t+33|0]=130,d[t+34|0]=230,d[t+35|0]=173,d[t+36|0]=127,d[t+37|0]=82,d[t+38|0]=14,d[t+39|0]=81,d[t+24|0]=241,d[t+25|0]=54,d[t+26|0]=29,d[t+27|0]=95,d[t+28|0]=58,d[t+29|0]=245,d[t+30|0]=79,d[t+31|0]=165,d[t+16|0]=43,d[t+17|0]=248,d[t+18|0]=148,d[t+19|0]=254,d[t+20|0]=114,d[t+21|0]=243,d[t+22|0]=110,d[t+23|0]=60,d[t+8|0]=59,d[t+9|0]=167,d[t+10|0]=202,d[t+11|0]=132,d[t+12|0]=133,d[t+13|0]=174,d[t+14|0]=103,d[t+15|0]=187,a^=-222443256,d[0|t]=a,d[t+1|0]=a>>>8,d[t+2|0]=a>>>16,d[t+3|0]=a>>>24,d[t+4|0]=103,d[t+5|0]=230,d[t+6|0]=9,d[t+7|0]=106),c=0),0|c}function _g(t,a,f){var s,c,F,p,h,l,N,K,x,J,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0,yA=0,SA=0,n0=0,$A=0,NA=0,U0=0,UA=0;V=E[a+4>>2],Y=E[a+44>>2],nA=E[a+8>>2],j=E[a+48>>2],Z=E[a+12>>2],hA=E[a+52>>2],z=E[a+16>>2],b=E[a+56>>2],FA=E[a+20>>2],B=E[a+60>>2],A=E[a+24>>2],yA=E[(aA=a- -64|0)>>2],SA=E[a+28>>2],n0=E[a+68>>2],$A=E[a+32>>2],NA=E[a+72>>2],U0=E[a+36>>2],UA=E[a+76>>2],E[t>>2]=E[a>>2]+E[a+40>>2],E[t+36>>2]=U0+UA,E[t+32>>2]=$A+NA,E[t+28>>2]=SA+n0,E[t+24>>2]=A+yA,E[t+20>>2]=FA+B,E[t+16>>2]=z+b,E[t+12>>2]=Z+hA,E[t+8>>2]=nA+j,E[t+4>>2]=Y+V,Y=E[a+4>>2],nA=E[a+44>>2],j=E[a+8>>2],Z=E[a+48>>2],hA=E[a+12>>2],z=E[a+52>>2],b=E[a+16>>2],FA=E[a+56>>2],B=E[a+20>>2],A=E[a+60>>2],yA=E[a+24>>2],aA=E[aA>>2],V=E[a+28>>2],SA=E[a+68>>2],n0=E[a+32>>2],$A=E[a+72>>2],NA=E[a>>2],U0=E[a+40>>2],E[t+76>>2]=E[a+76>>2]-E[a+36>>2],E[t+72>>2]=$A-n0,E[t+68>>2]=SA-V,E[(V=t- -64|0)>>2]=aA-yA,E[t+60>>2]=A-B,E[t+56>>2]=FA-b,E[t+52>>2]=z-hA,E[t+48>>2]=Z-j,E[t+44>>2]=nA-Y,E[t+40>>2]=U0-NA,B2(t+80|0,t,f),B2(Y=t+40|0,Y,f+40|0),B2(t+120|0,f+120|0,a+120|0),B2(t,a+80|0,f+80|0),U0=E[t+4>>2],UA=E[t+8>>2],F=E[t+12>>2],p=E[t+16>>2],h=E[t+20>>2],l=E[t+24>>2],N=E[t+28>>2],K=E[t+32>>2],x=E[t+36>>2],a=E[t+44>>2],f=E[t+84>>2],Y=E[t+48>>2],nA=E[t+88>>2],j=E[t+52>>2],Z=E[t+92>>2],hA=E[t+56>>2],z=E[t+96>>2],b=E[t+60>>2],FA=E[t+100>>2],B=E[V>>2],A=E[t+104>>2],aA=E[t+68>>2],yA=E[t+108>>2],SA=E[t+72>>2],n0=E[t+112>>2],J=E[t>>2],$A=E[t+40>>2],NA=E[t+80>>2],s=E[t+76>>2],c=E[t+116>>2],E[t+76>>2]=s+c,E[t+72>>2]=SA+n0,E[t+68>>2]=aA+yA,E[V>>2]=B+A,E[t+60>>2]=b+FA,E[t+56>>2]=hA+z,E[t+52>>2]=j+Z,E[t+48>>2]=Y+nA,E[t+44>>2]=a+f,E[t+40>>2]=$A+NA,E[t+36>>2]=c-s,E[t+32>>2]=n0-SA,E[t+28>>2]=yA-aA,E[t+24>>2]=A-B,E[t+20>>2]=FA-b,E[t+16>>2]=z-hA,E[t+12>>2]=Z-j,E[t+8>>2]=nA-Y,E[t+4>>2]=f-a,E[t>>2]=NA-$A,a=x<<1,f=E[t+156>>2],E[t+156>>2]=a-f,V=K<<1,Y=E[t+152>>2],E[t+152>>2]=V-Y,nA=N<<1,j=E[t+148>>2],E[t+148>>2]=nA-j,Z=l<<1,hA=E[t+144>>2],E[t+144>>2]=Z-hA,z=h<<1,b=E[t+140>>2],E[t+140>>2]=z-b,FA=p<<1,B=E[t+136>>2],E[t+136>>2]=FA-B,A=F<<1,aA=E[t+132>>2],E[t+132>>2]=A-aA,yA=UA<<1,SA=E[t+128>>2],E[t+128>>2]=yA-SA,n0=U0<<1,$A=E[t+124>>2],E[t+124>>2]=n0-$A,NA=J<<1,U0=E[t+120>>2],E[t+120>>2]=NA-U0,E[t+112>>2]=Y+V,E[t+108>>2]=nA+j,E[t+104>>2]=Z+hA,E[t+100>>2]=z+b,E[t+96>>2]=FA+B,E[t+92>>2]=A+aA,E[t+88>>2]=yA+SA,E[t+84>>2]=n0+$A,E[t+80>>2]=NA+U0,E[t+116>>2]=a+f}function Xi(t,a,f){var s,c,F,p,h,l,N,K,x,J,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0,yA=0,SA=0,n0=0,$A=0,NA=0,U0=0,UA=0;V=E[a+4>>2],Y=E[a+44>>2],nA=E[a+8>>2],j=E[a+48>>2],Z=E[a+12>>2],hA=E[a+52>>2],z=E[a+16>>2],b=E[a+56>>2],FA=E[a+20>>2],B=E[a+60>>2],A=E[a+24>>2],yA=E[(aA=a- -64|0)>>2],SA=E[a+28>>2],n0=E[a+68>>2],$A=E[a+32>>2],NA=E[a+72>>2],U0=E[a+36>>2],UA=E[a+76>>2],E[t>>2]=E[a>>2]+E[a+40>>2],E[t+36>>2]=U0+UA,E[t+32>>2]=$A+NA,E[t+28>>2]=SA+n0,E[t+24>>2]=A+yA,E[t+20>>2]=FA+B,E[t+16>>2]=z+b,E[t+12>>2]=Z+hA,E[t+8>>2]=nA+j,E[t+4>>2]=Y+V,Y=E[a+4>>2],nA=E[a+44>>2],j=E[a+8>>2],Z=E[a+48>>2],hA=E[a+12>>2],z=E[a+52>>2],b=E[a+16>>2],FA=E[a+56>>2],B=E[a+20>>2],A=E[a+60>>2],yA=E[a+24>>2],aA=E[aA>>2],V=E[a+28>>2],SA=E[a+68>>2],n0=E[a+32>>2],$A=E[a+72>>2],NA=E[a>>2],U0=E[a+40>>2],E[t+76>>2]=E[a+76>>2]-E[a+36>>2],E[t+72>>2]=$A-n0,E[t+68>>2]=SA-V,E[(V=t- -64|0)>>2]=aA-yA,E[t+60>>2]=A-B,E[t+56>>2]=FA-b,E[t+52>>2]=z-hA,E[t+48>>2]=Z-j,E[t+44>>2]=nA-Y,E[t+40>>2]=U0-NA,B2(t+80|0,t,f+40|0),B2(Y=t+40|0,Y,f),B2(t+120|0,f+120|0,a+120|0),B2(t,a+80|0,f+80|0),U0=E[t+4>>2],UA=E[t+8>>2],F=E[t+12>>2],p=E[t+16>>2],h=E[t+20>>2],l=E[t+24>>2],N=E[t+28>>2],K=E[t+32>>2],x=E[t+36>>2],a=E[t+44>>2],f=E[t+84>>2],Y=E[t+48>>2],nA=E[t+88>>2],j=E[t+52>>2],Z=E[t+92>>2],hA=E[t+56>>2],z=E[t+96>>2],b=E[t+60>>2],FA=E[t+100>>2],B=E[V>>2],A=E[t+104>>2],aA=E[t+68>>2],yA=E[t+108>>2],SA=E[t+72>>2],n0=E[t+112>>2],J=E[t>>2],$A=E[t+40>>2],NA=E[t+80>>2],s=E[t+76>>2],c=E[t+116>>2],E[t+76>>2]=s+c,E[t+72>>2]=SA+n0,E[t+68>>2]=aA+yA,E[V>>2]=B+A,E[t+60>>2]=b+FA,E[t+56>>2]=hA+z,E[t+52>>2]=j+Z,E[t+48>>2]=Y+nA,E[t+44>>2]=a+f,E[t+40>>2]=$A+NA,E[t+36>>2]=c-s,E[t+32>>2]=n0-SA,E[t+28>>2]=yA-aA,E[t+24>>2]=A-B,E[t+20>>2]=FA-b,E[t+16>>2]=z-hA,E[t+12>>2]=Z-j,E[t+8>>2]=nA-Y,E[t+4>>2]=f-a,E[t>>2]=NA-$A,a=E[t+156>>2],f=x<<1,E[t+156>>2]=a+f,V=E[t+152>>2],Y=K<<1,E[t+152>>2]=V+Y,nA=E[t+148>>2],j=N<<1,E[t+148>>2]=nA+j,Z=E[t+144>>2],hA=l<<1,E[t+144>>2]=Z+hA,z=E[t+140>>2],b=h<<1,E[t+140>>2]=z+b,FA=E[t+136>>2],B=p<<1,E[t+136>>2]=FA+B,A=E[t+132>>2],aA=F<<1,E[t+132>>2]=A+aA,yA=E[t+128>>2],SA=UA<<1,E[t+128>>2]=yA+SA,n0=E[t+124>>2],$A=U0<<1,E[t+124>>2]=n0+$A,NA=E[t+120>>2],U0=J<<1,E[t+120>>2]=NA+U0,E[t+112>>2]=Y-V,E[t+108>>2]=j-nA,E[t+104>>2]=hA-Z,E[t+100>>2]=b-z,E[t+96>>2]=B-FA,E[t+92>>2]=aA-A,E[t+88>>2]=SA-yA,E[t+84>>2]=$A-n0,E[t+80>>2]=U0-NA,E[t+116>>2]=f-a}function pB(t,a,f){var s,c,F,p,h,l,N,K,x,J,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0,yA=0,SA=0,n0=0,$A=0,NA=0,U0=0,UA=0;V=E[a+4>>2],Y=E[a+44>>2],nA=E[a+8>>2],j=E[a+48>>2],Z=E[a+12>>2],hA=E[a+52>>2],z=E[a+16>>2],b=E[a+56>>2],FA=E[a+20>>2],B=E[a+60>>2],A=E[a+24>>2],yA=E[(aA=a- -64|0)>>2],SA=E[a+28>>2],n0=E[a+68>>2],$A=E[a+32>>2],NA=E[a+72>>2],U0=E[a+36>>2],UA=E[a+76>>2],E[t>>2]=E[a>>2]+E[a+40>>2],E[t+36>>2]=U0+UA,E[t+32>>2]=$A+NA,E[t+28>>2]=SA+n0,E[t+24>>2]=A+yA,E[t+20>>2]=FA+B,E[t+16>>2]=z+b,E[t+12>>2]=Z+hA,E[t+8>>2]=nA+j,E[t+4>>2]=Y+V,Y=E[a+4>>2],nA=E[a+44>>2],j=E[a+8>>2],Z=E[a+48>>2],hA=E[a+12>>2],z=E[a+52>>2],b=E[a+16>>2],FA=E[a+56>>2],B=E[a+20>>2],A=E[a+60>>2],yA=E[a+24>>2],aA=E[aA>>2],V=E[a+28>>2],SA=E[a+68>>2],n0=E[a+32>>2],$A=E[a+72>>2],NA=E[a>>2],U0=E[a+40>>2],E[t+76>>2]=E[a+76>>2]-E[a+36>>2],E[t+72>>2]=$A-n0,E[t+68>>2]=SA-V,E[(V=t- -64|0)>>2]=aA-yA,E[t+60>>2]=A-B,E[t+56>>2]=FA-b,E[t+52>>2]=z-hA,E[t+48>>2]=Z-j,E[t+44>>2]=nA-Y,E[t+40>>2]=U0-NA,B2(t+80|0,t,f),B2(Y=t+40|0,Y,f+40|0),B2(t+120|0,f+80|0,a+120|0),U0=E[a+84>>2],UA=E[a+88>>2],F=E[a+92>>2],p=E[a+96>>2],h=E[a+100>>2],l=E[a+104>>2],N=E[a+108>>2],K=E[a+112>>2],x=E[a+116>>2],f=E[t+44>>2],Y=E[t+84>>2],nA=E[t+48>>2],j=E[t+88>>2],Z=E[t+52>>2],hA=E[t+92>>2],z=E[t+56>>2],b=E[t+96>>2],FA=E[t+60>>2],B=E[t+100>>2],A=E[V>>2],aA=E[t+104>>2],yA=E[t+68>>2],SA=E[t+108>>2],n0=E[t+72>>2],$A=E[t+112>>2],J=E[a+80>>2],a=E[t+40>>2],NA=E[t+80>>2],s=E[t+76>>2],c=E[t+116>>2],E[t+76>>2]=s+c,E[t+72>>2]=n0+$A,E[t+68>>2]=yA+SA,E[V>>2]=A+aA,E[t+60>>2]=FA+B,E[t+56>>2]=z+b,E[t+52>>2]=Z+hA,E[t+48>>2]=nA+j,E[t+44>>2]=f+Y,E[t+40>>2]=a+NA,E[t+36>>2]=c-s,E[t+32>>2]=$A-n0,E[t+28>>2]=SA-yA,E[t+24>>2]=aA-A,E[t+20>>2]=B-FA,E[t+16>>2]=b-z,E[t+12>>2]=hA-Z,E[t+8>>2]=j-nA,E[t+4>>2]=Y-f,E[t>>2]=NA-a,a=x<<1,f=E[t+156>>2],E[t+156>>2]=a-f,V=K<<1,Y=E[t+152>>2],E[t+152>>2]=V-Y,nA=N<<1,j=E[t+148>>2],E[t+148>>2]=nA-j,Z=l<<1,hA=E[t+144>>2],E[t+144>>2]=Z-hA,z=h<<1,b=E[t+140>>2],E[t+140>>2]=z-b,FA=p<<1,B=E[t+136>>2],E[t+136>>2]=FA-B,A=F<<1,aA=E[t+132>>2],E[t+132>>2]=A-aA,yA=UA<<1,SA=E[t+128>>2],E[t+128>>2]=yA-SA,n0=U0<<1,$A=E[t+124>>2],E[t+124>>2]=n0-$A,NA=J<<1,U0=E[t+120>>2],E[t+120>>2]=NA-U0,E[t+112>>2]=Y+V,E[t+108>>2]=nA+j,E[t+104>>2]=Z+hA,E[t+100>>2]=z+b,E[t+96>>2]=FA+B,E[t+92>>2]=A+aA,E[t+88>>2]=yA+SA,E[t+84>>2]=n0+$A,E[t+80>>2]=NA+U0,E[t+116>>2]=a+f}function OB(t,a){var f,s,c,F,p,h,l,N,K,x,J,Y,V,aA,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0,yA=0,SA=0,n0=0,$A=0;V=D[a+31|0],f=D[a+30|0],s=D[a+29|0],c=D[a+6|0],F=D[a+5|0],p=D[a+4|0],h=D[a+9|0],l=D[a+8|0],N=D[a+7|0],K=D[a+12|0],SA=D[a+11|0],n0=D[a+10|0],x=D[a+15|0],$A=D[a+14|0],J=D[a+13|0],FA=D[a+28|0],yA=D[a+27|0],B=D[a+26|0],b=D[a+25|0],hA=D[a+24|0],Z=D[a+23|0],aA=D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,z=(j=D[a+21|0])<<15,j=nA=j>>>17|0,A=z,A|=(z=D[a+20|0])<<7,z=(nA=z>>>25|0)|j,j=(nA=D[a+22|0])>>>9|0,nA=nA<<23|A,j|=z,Y=D[a+16|0]|D[a+17|0]<<8|D[a+18|0]<<16|D[a+19|0]<<24,a=0,z=nA,nA=(33554431&(a=(A=Y+16777216|0)>>>0<16777216?1:a))<<7|A>>>25,a=(a>>>25|0)+j|0,nA=(j=z=z+nA|0)>>>0>>0?a+1|0:a,a=(z=j+33554432|0)>>>0<33554432?nA+1|0:nA,E[t+24>>2]=j-(-67108864&z),nA=(j=Z>>>27|0)|hA>>>19|b>>>11,j=Z=(hA=b<<21|(Z=hA<<13|Z<<5))+(j=(67108863&(j=a))<<6|z>>>26)|0,a=nA,nA=(Z=hA+16777216|0)>>>0<16777216?a+1|0:a,E[t+28>>2]=j-(1040187392&Z),j=(nA=(a=nA)>>>25|0)+(j=yA>>>20|B>>>28|FA>>>12)|0,a=j=(nA=Z=(a=(33554431&a)<<7|Z>>>25)+(yA<<12|B<<4|FA<<20)|0)>>>0>>0?j+1|0:j,Z=(FA=nA+33554432|0)>>>0<33554432?a+1|0:a,E[t+32>>2]=nA-(-67108864&FA),j=K>>>13|(nA=SA>>>21|n0>>>29),a=(j=(yA=16777216+(SA=SA<<11|n0<<3|K<<19)|0)>>>0<16777216?j+1|0:j)>>>25|0,j=(nA=hA=$A<<10|J<<2|x<<18)+(hA=(33554431&j)<<7|yA>>>25)|0,nA=a+(b=$A>>>22|J>>>30|x>>>14)|0,a=nA=j>>>0>>0?nA+1|0:nA,hA=((67108863&(a=(hA=j+33554432|0)>>>0<33554432?a+1|0:a))<<6|(nA=hA)>>>26)+(B=Y-(-33554432&A)|0)|0,E[t+20>>2]=hA,E[t+16>>2]=j-(-67108864&nA),nA=F>>>18|p>>>26|c>>>10,j=(nA=(B=16777216+(n0=F<<14|p<<6|c<<22)|0)>>>0<16777216?nA+1|0:nA)>>>25|0,nA=(a=hA=l<<13|N<<5|h<<21)+(hA=(33554431&nA)<<7|B>>>25)|0,a=j+(b=l>>>19|N>>>27|h>>>11)|0,a=nA>>>0>>0?a+1|0:a,j=(b=nA+33554432|0)>>>0<33554432?a+1|0:a,E[t+8>>2]=nA-(-67108864&b),FA=(Z=(67108863&Z)<<6|FA>>>26)+($A=V<<18&33292288|f<<10|s<<2)|0,a=nA=f>>>22|s>>>30,nA=(Z=$A+16777216|0)>>>0<16777216?a+1|0:a,E[t+36>>2]=FA-(33554432&Z),j=SA+((67108863&j)<<6|b>>>26)|0,E[t+12>>2]=j-(234881024&yA),hA=n0-(2113929216&B)|0,j=wA((33554431&(a=nA))<<7|Z>>>25,nA=a>>>25|0,19,0),a=v,j=(nA=j+aA|0)>>>0>>0?a+1|0:a,Z=((67108863&(j=(a=nA+33554432|0)>>>0<33554432?j+1|0:j))<<6|a>>>26)+hA|0,E[t+4>>2]=Z,E[t>>2]=nA-(-67108864&a)}function aB(t,a){var f,s,c,F,p=0,h=0,l=0,N=0,K=0,x=0;for(b0=f=b0-480|0;l=(h=f+288|0)+(p<<1)|0,N=D[a+p|0],d[l+1|0]=N>>>4,d[0|l]=15&N,h=h+((l=1|p)<<1)|0,l=D[a+l|0],d[h+1|0]=l>>>4,d[0|h]=15&l,(0|(p=p+2|0))!=32;);for(a=0;p=8+(h=(p=a)+D[0|(a=(f+288|0)+K|0)]|0)|0,d[0|a]=h-(240&p),p=8+(h=D[a+1|0]+(p<<24>>24>>4)|0)|0,d[a+1|0]=h-(240&p),p=8+(h=D[a+2|0]+(p<<24>>24>>4)|0)|0,d[a+2|0]=h-(240&p),a=p<<24>>24>>4,(0|(K=K+3|0))!=63;);for(d[f+351|0]=D[f+351|0]+a,E[t+32>>2]=0,E[t+36>>2]=0,E[t+24>>2]=0,E[t+28>>2]=0,E[t+16>>2]=0,E[t+20>>2]=0,E[t+8>>2]=0,E[t+12>>2]=0,E[t>>2]=0,E[t+4>>2]=0,E[t+44>>2]=0,E[t+48>>2]=0,E[t+40>>2]=1,E[t+52>>2]=0,E[t+56>>2]=0,E[t+60>>2]=0,E[t+64>>2]=0,E[t+68>>2]=0,E[t+72>>2]=0,E[t+76>>2]=0,E[t+80>>2]=1,PI(t+84|0,0,76),c=t+120|0,K=t+80|0,a=t+40|0,h=f+208|0,s=f+168|0,l=f+248|0,p=1;MB(x=f+8|0,p>>>1|0,d[(f+288|0)+p|0]),pB(N=f+128|0,t,x),B2(t,N,l),B2(a,s,h),B2(K,h,l),B2(c,N,s),x=p>>>0<62,p=p+2|0,x;);for(p=E[t+36>>2],E[f+392>>2]=E[t+32>>2],E[f+396>>2]=p,p=E[t+28>>2],E[f+384>>2]=E[t+24>>2],E[f+388>>2]=p,p=E[t+20>>2],E[f+376>>2]=E[t+16>>2],E[f+380>>2]=p,p=E[t+12>>2],E[f+368>>2]=E[t+8>>2],E[f+372>>2]=p,p=E[t+4>>2],E[f+360>>2]=E[t>>2],E[f+364>>2]=p,p=E[a+12>>2],E[f+408>>2]=E[a+8>>2],E[f+412>>2]=p,p=E[a+20>>2],E[f+416>>2]=E[a+16>>2],E[f+420>>2]=p,p=E[a+28>>2],E[f+424>>2]=E[a+24>>2],E[f+428>>2]=p,p=E[a+36>>2],E[f+432>>2]=E[a+32>>2],E[f+436>>2]=p,p=E[a+4>>2],E[f+400>>2]=E[a>>2],E[f+404>>2]=p,p=E[K+12>>2],E[f+448>>2]=E[K+8>>2],E[f+452>>2]=p,p=E[K+20>>2],E[f+456>>2]=E[K+16>>2],E[f+460>>2]=p,p=E[K+28>>2],E[f+464>>2]=E[K+24>>2],E[f+468>>2]=p,p=E[K+36>>2],E[f+472>>2]=E[K+32>>2],E[f+476>>2]=p,p=E[K+4>>2],E[f+440>>2]=E[K>>2],E[f+444>>2]=p,ei(N,p=f+360|0),B2(p,N,l),B2(x=f+400|0,s,h),B2(F=f+440|0,h,l),ei(N,p),B2(p,N,l),B2(x,s,h),B2(F,h,l),ei(N,p),B2(p,N,l),B2(x,s,h),B2(F,h,l),ei(N,p),B2(t,N,l),B2(a,s,h),B2(K,h,l),B2(c,N,s),p=0;MB(x=f+8|0,p>>>1|0,d[(f+288|0)+p|0]),pB(N=f+128|0,t,x),B2(t,N,l),B2(a,s,h),B2(K,h,l),B2(c,N,s),N=p>>>0<62,p=p+2|0,N;);b0=f+480|0}function Ng(t,a,f,s){var c,F=0,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0;if(b0=c=b0-704|0,f|s)if(F=(s<<3|f>>>29)+(p=l=E[t+76>>2])|0,h=(K=E[t+72>>2])+(N=f<<3)|0,E[t+72>>2]=h,F=h>>>0>>0?F+1|0:F,E[t+76>>2]=F,l=E[t+68>>2],F=(F=h=(0|F)==(0|p)&h>>>0>>0|F>>>0

>>0)>>>0>(h=h+E[t+64>>2]|0)>>>0?l+1|0:l,h=(N=s>>>29|0)+h|0,E[t+64>>2]=h,E[t+68>>2]=h>>>0>>0?F+1|0:F,h=t+80|0,(0|s)==(0|(l=aA=0-((F=0)+((N=127&((7&p)<<29|K>>>3))>>>0>128)|0)|0))&f>>>0>=(K=128-N|0)>>>0|s>>>0>l>>>0){if(p=0,l=0,!F&(127^N)>>>0>=3|F)for(nA=252&K;d[(F=p+N|0)+h|0]=D[a+p|0],d[h+(N+(F=1|p)|0)|0]=D[a+F|0],d[h+(N+(F=2|p)|0)|0]=D[a+F|0],d[h+(N+(F=3|p)|0)|0]=D[a+F|0],F=l,l=(p=p+4|0)>>>0<4?F+1|0:F,F=Y,Y=F=(x=x+4|0)>>>0<4?F+1|0:F,(0|x)!=(0|nA)|(0|V)!=(0|F););if(Y=F=0,F|(x=3&K))for(;d[(F=p+N|0)+h|0]=D[a+p|0],F=l,l=(p=p+1|0)?F:F+1|0,F=V,V=F=(J=J+1|0)?F:F+1|0,(0|x)!=(0|J)|(0|Y)!=(0|F););if(Ii(t,h,c,p=c+640|0),a=a+K|0,!(s=s-((f>>>0>>0)+aA|0)|0)&(f=f-K|0)>>>0>127|s)for(;Ii(t,a,c,p),a=a+128|0,!(s=s-(f>>>0<128)|0)&(f=f-128|0)>>>0>127|s;);if(f|s){if(t=3&f,J=0,V=0,p=0,l=0,!s&f>>>0>=4|s)for(x=124&f,K=0,f=0,s=0;d[p+h|0]=D[a+p|0],d[(F=1|p)+h|0]=D[a+F|0],d[(F=2|p)+h|0]=D[a+F|0],d[(F=3|p)+h|0]=D[a+F|0],F=l,l=(p=p+4|0)>>>0<4?F+1|0:F,F=s,s=F=(f=f+4|0)>>>0<4?F+1|0:F,(0|f)!=(0|x)|(0|K)!=(0|F););if(t|Y)for(;d[p+h|0]=D[a+p|0],l=(p=p+1|0)?l:l+1|0,F=V,V=F=(J=J+1|0)?F:F+1|0,(0|t)!=(0|J)|(0|Y)!=(0|F););}f2(c,704)}else{if(p=0,l=0,!s&f>>>0>=4|s)for(t=-4&f;d[(F=p+N|0)+h|0]=D[a+p|0],d[h+(K=N+(F=1|p)|0)|0]=D[a+F|0],d[h+(K=N+(F=2|p)|0)|0]=D[a+F|0],d[h+(K=N+(F=3|p)|0)|0]=D[a+F|0],F=l,l=(p=p+4|0)>>>0<4?F+1|0:F,F=Y,Y=F=(x=x+4|0)>>>0<4?F+1|0:F,(0|t)!=(0|x)|(0|s)!=(0|F););if((f&=3)|(t=0))for(;d[(s=p+N|0)+h|0]=D[a+p|0],l=(p=p+1|0)?l:l+1|0,F=V,V=F=(J=J+1|0)?F:F+1|0,(0|f)!=(0|J)|(0|t)!=(0|F););}return b0=c+704|0,0}function nB(t,a,f){var s=0,c=0,F=0,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0;for(c=2036477234,p=857760878,s=1634760805,l=1797285236,F=D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24,x=D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24,h=D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24,J=D[f+28|0]|D[f+29|0]<<8|D[f+30|0]<<16|D[f+31|0]<<24,N=D[f+24|0]|D[f+25|0]<<8|D[f+26|0]<<16|D[f+27|0]<<24,hA=D[f+20|0]|D[f+21|0]<<8|D[f+22|0]<<16|D[f+23|0]<<24,Y=D[f+16|0]|D[f+17|0]<<8|D[f+18|0]<<16|D[f+19|0]<<24,V=D[f+12|0]|D[f+13|0]<<8|D[f+14|0]<<16|D[f+15|0]<<24,aA=D[f+8|0]|D[f+9|0]<<8|D[f+10|0]<<16|D[f+11|0]<<24,nA=D[f+4|0]|D[f+5|0]<<8|D[f+6|0]<<16|D[f+7|0]<<24,a=D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,f=D[0|f]|D[f+1|0]<<8|D[f+2|0]<<16|D[f+3|0]<<24;K=f,f=S0((j=a)^(a=f+s|0),16),K=Y=S0(K^(s=f+Y|0),12),z=S0((j=a+Y|0)^f,8),a=S0(K^(Y=z+s|0),7),s=V,V=S0((f=l+V|0)^F,16),s=S0(s^(J=V+J|0),12),F=aA,l=S0((c=c+aA|0)^x,16),F=S0(F^(aA=l+N|0),12),N=S0((c=F+c|0)^l,8),f=S0(N^(l=a+(Z=f+s|0)|0),16),x=S0((p=p+nA|0)^h,16),nA=S0((h=x+hA|0)^nA,12),K=a,a=S0((p=p+nA|0)^x,8),K=S0(K^(h=f+(b=a+h|0)|0),12),x=S0(f^(l=K+l|0),8),f=S0((hA=x+h|0)^K,7),K=c,c=s,Z=S0(V^Z,8),c=S0(c^(s=Z+J|0),7),V=S0((h=K+c|0)^a,16),J=S0((a=V+Y|0)^c,12),h=S0(V^(c=J+h|0),8),V=S0((Y=a+h|0)^J,7),a=S0((a=F)^(F=N+aA|0),7),aA=S0((p=a+p|0)^z,16),N=S0(a^(s=aA+s|0),12),a=S0(aA^(p=N+p|0),8),aA=S0((J=s+a|0)^N,7),K=F,s=S0(nA^b,7),N=S0((F=s+j|0)^Z,16),j=S0(s^(nA=K+N|0),12),F=S0(N^(s=j+F|0),8),nA=S0((N=nA+F|0)^j,7),(0|(FA=FA+1|0))!=10;);d[0|t]=s,d[t+1|0]=s>>>8,d[t+2|0]=s>>>16,d[t+3|0]=s>>>24,d[t+28|0]=F,d[t+29|0]=F>>>8,d[t+30|0]=F>>>16,d[t+31|0]=F>>>24,d[t+24|0]=x,d[t+25|0]=x>>>8,d[t+26|0]=x>>>16,d[t+27|0]=x>>>24,d[t+20|0]=h,d[t+21|0]=h>>>8,d[t+22|0]=h>>>16,d[t+23|0]=h>>>24,d[t+16|0]=a,d[t+17|0]=a>>>8,d[t+18|0]=a>>>16,d[t+19|0]=a>>>24,d[t+12|0]=l,d[t+13|0]=l>>>8,d[t+14|0]=l>>>16,d[t+15|0]=l>>>24,d[t+8|0]=c,d[t+9|0]=c>>>8,d[t+10|0]=c>>>16,d[t+11|0]=c>>>24,d[t+4|0]=p,d[t+5|0]=p>>>8,d[t+6|0]=p>>>16,d[t+7|0]=p>>>24}function UB(t,a,f){var s=0,c=0,F=0,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0;for(s=1797285236,N=2036477234,K=857760878,c=1634760805,F=D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24,h=D[a+8|0]|D[a+9|0]<<8|D[a+10|0]<<16|D[a+11|0]<<24,p=D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24,j=D[f+28|0]|D[f+29|0]<<8|D[f+30|0]<<16|D[f+31|0]<<24,nA=D[f+24|0]|D[f+25|0]<<8|D[f+26|0]<<16|D[f+27|0]<<24,Z=20,V=D[f+20|0]|D[f+21|0]<<8|D[f+22|0]<<16|D[f+23|0]<<24,aA=D[f+16|0]|D[f+17|0]<<8|D[f+18|0]<<16|D[f+19|0]<<24,x=D[f+12|0]|D[f+13|0]<<8|D[f+14|0]<<16|D[f+15|0]<<24,J=D[f+8|0]|D[f+9|0]<<8|D[f+10|0]<<16|D[f+11|0]<<24,Y=D[f+4|0]|D[f+5|0]<<8|D[f+6|0]<<16|D[f+7|0]<<24,a=D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24,f=D[0|f]|D[f+1|0]<<8|D[f+2|0]<<16|D[f+3|0]<<24;l=S0(f+K|0,7)^F,hA=S0(l+K|0,9)^nA,x=S0(c+V|0,7)^x,z=S0(x+c|0,9)^h,b=S0(z+x|0,13)^V,J=S0(s+aA|0,7)^J,p=S0(J+s|0,9)^p,h=S0(p+J|0,13)^aA,s=S0(p+h|0,18)^s,F=S0(a+N|0,7)^j,V=b^S0(s+F|0,7),nA=hA^S0(V+s|0,9),j=S0(V+nA|0,13)^F,s=S0(nA+j|0,18)^s,Y=S0(F+N|0,9)^Y,FA=S0(Y+F|0,13)^a,a=S0(FA+Y|0,18)^N,aA=S0(a+l|0,7)^h,h=S0(aA+a|0,9)^z,F=S0(h+aA|0,13)^l,N=S0(F+h|0,18)^a,l=S0(l+hA|0,13)^f,f=S0(l+hA|0,18)^K,a=S0(f+x|0,7)^FA,p=S0(a+f|0,9)^p,x=S0(a+p|0,13)^x,K=S0(p+x|0,18)^f,c=S0(z+b|0,18)^c,f=S0(c+J|0,7)^l,Y=S0(f+c|0,9)^Y,J=S0(f+Y|0,13)^J,c=S0(Y+J|0,18)^c,l=Z>>>0>2,Z=Z-2|0,l;);return d[0|t]=c,d[t+1|0]=c>>>8,d[t+2|0]=c>>>16,d[t+3|0]=c>>>24,d[t+28|0]=F,d[t+29|0]=F>>>8,d[t+30|0]=F>>>16,d[t+31|0]=F>>>24,d[t+24|0]=h,d[t+25|0]=h>>>8,d[t+26|0]=h>>>16,d[t+27|0]=h>>>24,d[t+20|0]=p,d[t+21|0]=p>>>8,d[t+22|0]=p>>>16,d[t+23|0]=p>>>24,d[t+16|0]=a,d[t+17|0]=a>>>8,d[t+18|0]=a>>>16,d[t+19|0]=a>>>24,d[t+12|0]=s,d[t+13|0]=s>>>8,d[t+14|0]=s>>>16,d[t+15|0]=s>>>24,d[t+8|0]=N,d[t+9|0]=N>>>8,d[t+10|0]=N>>>16,d[t+11|0]=N>>>24,d[t+4|0]=K,d[t+5|0]=K>>>8,d[t+6|0]=K>>>16,d[t+7|0]=K>>>24,0}function Ki(t,a){var f,s,c=0,F=0,p=0,h=0;b0=f=b0-288|0,F=40+((c=E[t+32>>2]>>>3&63)+t|0)|0,c>>>0>=56?(jI(F,35040,64-c|0),EB(t,t+40|0,f,f+256|0),E[t+88>>2]=0,E[t+92>>2]=0,E[t+80>>2]=0,E[t+84>>2]=0,E[t+72>>2]=0,E[t+76>>2]=0,E[(c=t- -64|0)>>2]=0,E[c+4>>2]=0,E[t+56>>2]=0,E[t+60>>2]=0,E[t+48>>2]=0,E[t+52>>2]=0,E[t+40>>2]=0,E[t+44>>2]=0):jI(F,35040,56-c|0),p=(c=16711680&(F=E[t+32>>2]))>>>8|0,h=c<<24,s=(c=-16777216&F)>>>24|0,c=(h|=c<<8)|-16777216&((255&(c=E[t+36>>2]))<<24|F>>>8)|16711680&((16777215&c)<<8|F>>>24)|c>>>8&65280|c>>>24,d[t+96|0]=c,d[t+97|0]=c>>>8,d[t+98|0]=c>>>16,d[t+99|0]=c>>>24,c=p|s|F<<24|(65280&F)<<8,c|=p=0,d[t+100|0]=c,d[t+101|0]=c>>>8,d[t+102|0]=c>>>16,d[t+103|0]=c>>>24,EB(t,t+40|0,f,f+256|0),c=(c=E[t>>2])<<24|(65280&c)<<8|c>>>8&65280|c>>>24,d[0|a]=c,d[a+1|0]=c>>>8,d[a+2|0]=c>>>16,d[a+3|0]=c>>>24,c=(c=E[t+4>>2])<<24|(65280&c)<<8|c>>>8&65280|c>>>24,d[a+4|0]=c,d[a+5|0]=c>>>8,d[a+6|0]=c>>>16,d[a+7|0]=c>>>24,c=(c=E[t+8>>2])<<24|(65280&c)<<8|c>>>8&65280|c>>>24,d[a+8|0]=c,d[a+9|0]=c>>>8,d[a+10|0]=c>>>16,d[a+11|0]=c>>>24,c=(c=E[t+12>>2])<<24|(65280&c)<<8|c>>>8&65280|c>>>24,d[a+12|0]=c,d[a+13|0]=c>>>8,d[a+14|0]=c>>>16,d[a+15|0]=c>>>24,c=(c=E[t+16>>2])<<24|(65280&c)<<8|c>>>8&65280|c>>>24,d[a+16|0]=c,d[a+17|0]=c>>>8,d[a+18|0]=c>>>16,d[a+19|0]=c>>>24,c=(c=E[t+20>>2])<<24|(65280&c)<<8|c>>>8&65280|c>>>24,d[a+20|0]=c,d[a+21|0]=c>>>8,d[a+22|0]=c>>>16,d[a+23|0]=c>>>24,c=(c=E[t+24>>2])<<24|(65280&c)<<8|c>>>8&65280|c>>>24,d[a+24|0]=c,d[a+25|0]=c>>>8,d[a+26|0]=c>>>16,d[a+27|0]=c>>>24,c=(c=E[t+28>>2])<<24|(65280&c)<<8|c>>>8&65280|c>>>24,d[a+28|0]=c,d[a+29|0]=c>>>8,d[a+30|0]=c>>>16,d[a+31|0]=c>>>24,f2(f,288),f2(t,104),b0=f+288|0}function fB(t,a,f){var s,c=0,F=0,p=0,h=0,l=0,N=0,K=0,x=0;if(b0=s=b0-96|0,f>>>0>=65&&(YB(t),Wg(t,a,f),Ki(t,s),f=32,a=s),YB(t),E[s+88>>2]=909522486,E[s+92>>2]=909522486,E[s+80>>2]=909522486,E[s+84>>2]=909522486,E[s+72>>2]=909522486,E[s+76>>2]=909522486,E[(p=K=s- -64|0)>>2]=909522486,E[p+4>>2]=909522486,E[s+56>>2]=909522486,E[s+60>>2]=909522486,E[s+48>>2]=909522486,E[s+52>>2]=909522486,E[s+40>>2]=909522486,E[s+44>>2]=909522486,E[s+32>>2]=909522486,E[s+36>>2]=909522486,f){if(f>>>0>=4)for(h=124&f;d[0|(F=(p=s+32|0)+c|0)]=D[0|F]^D[a+c|0],d[0|(x=(F=1|c)+p|0)]=D[0|x]^D[a+F|0],d[0|(x=(F=2|c)+p|0)]=D[0|x]^D[a+F|0],d[0|(F=(F=p)+(p=3|c)|0)]=D[0|F]^D[a+p|0],c=c+4|0,(0|h)!=(0|(l=l+4|0)););if(l=3&f)for(;d[0|(p=(s+32|0)+c|0)]=D[0|p]^D[a+c|0],c=c+1|0,(0|l)!=(0|(N=N+1|0)););}if(Wg(t,s+32|0,64),YB(p=t+104|0),E[s+88>>2]=1549556828,E[s+92>>2]=1549556828,E[s+80>>2]=1549556828,E[s+84>>2]=1549556828,E[s+72>>2]=1549556828,E[s+76>>2]=1549556828,E[K>>2]=1549556828,E[K+4>>2]=1549556828,E[s+56>>2]=1549556828,E[s+60>>2]=1549556828,E[s+48>>2]=1549556828,E[s+52>>2]=1549556828,E[s+40>>2]=1549556828,E[s+44>>2]=1549556828,E[s+32>>2]=1549556828,E[s+36>>2]=1549556828,f){if(N=0,c=0,f>>>0>=4)for(K=124&f,l=0;d[0|(h=(t=s+32|0)+c|0)]=D[0|h]^D[a+c|0],d[0|(F=(h=1|c)+t|0)]=D[0|F]^D[a+h|0],d[0|(F=(h=2|c)+t|0)]=D[0|F]^D[a+h|0],d[0|(h=(F=t)+(t=3|c)|0)]=D[0|h]^D[t+a|0],c=c+4|0,(0|K)!=(0|(l=l+4|0)););if(t=3&f)for(;d[0|(f=(s+32|0)+c|0)]=D[0|f]^D[a+c|0],c=c+1|0,(0|t)!=(0|(N=N+1|0)););}return Wg(p,t=s+32|0,64),f2(t,64),f2(s,32),b0=s+96|0,0}function Oi(t,a,f,s,c,F,p){var h=0,l=0,N=0,K=0,x=0,J=0,Y=0;if(a-65>>>0<4294967232|p>>>0>64)t=-1;else{J=h=b0,b0=h=h-512&-64;A:{I:if(!(!(!(s|c)|f)|!t|((l=255&a)-65&255)>>>0<=191|!(!(a=255&p)||F)|a>>>0>=65)){if(a){if(!F)break I;PI(h- -64|0,0,293),E[h+56>>2]=327033209,E[h+60>>2]=1541459225,E[h+48>>2]=-79577749,E[h+52>>2]=528734635,E[h+40>>2]=725511199,E[h+44>>2]=-1694144372,E[h+32>>2]=-1377402159,E[h+36>>2]=1359893119,E[h+24>>2]=1595750129,E[h+28>>2]=-1521486534,E[h+16>>2]=-23791573,E[h+20>>2]=1013904242,E[h+8>>2]=-2067093701,E[h+12>>2]=-1150833019,E[h>>2]=-222443256^(a<<8|l),E[h+4>>2]=a>>>24^1779033703,PI((p=h+384|0)+a|0,0,128-a|0),jI(p,F,a),jI(h+96|0,p,128),E[h+352>>2]=128,f2(p,128),a=128}else PI(h- -64|0,0,293),E[h+56>>2]=327033209,E[h+60>>2]=1541459225,E[h+48>>2]=-79577749,E[h+52>>2]=528734635,E[h+40>>2]=725511199,E[h+44>>2]=-1694144372,E[h+32>>2]=-1377402159,E[h+36>>2]=1359893119,E[h+24>>2]=1595750129,E[h+28>>2]=-1521486534,E[h+16>>2]=-23791573,E[h+20>>2]=1013904242,E[h+8>>2]=-2067093701,E[h+12>>2]=-1150833019,E[h>>2]=-222443256^l,E[h+4>>2]=1779033703,a=0;B:if(s|c)for(Y=h+224|0,N=h+96|0;;){if(p=a+N|0,!c&s>>>0<=(F=256-a|0)>>>0){jI(p,f,s),E[h+352>>2]=s+E[h+352>>2];break B}if(jI(p,f,F),E[h+352>>2]=F+E[h+352>>2],K=a=E[h+68>>2],a=(x=(p=E[h+64>>2])+128|0)>>>0<128?a+1|0:a,E[h+64>>2]=x,E[h+68>>2]=a,a=E[h+76>>2],a=(K=p=(0|K)==-1&p>>>0>4294967167)>>>0>(p=p+E[h+72>>2]|0)>>>0?a+1|0:a,E[h+72>>2]=p,E[h+76>>2]=a,rB(h,N),jI(N,Y,128),a=E[h+352>>2]-128|0,E[h+352>>2]=a,f=f+F|0,!((c=c-(s>>>0>>0)|0)|(s=s-F|0)))break}tB(h,t,l),b0=J;break A}cg(),H2()}t=0}return t}function Wg(t,a,f){var s,c=0,F=0,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0;if(b0=s=b0-288|0,f)if(c=E[t+36>>2],N=(h=E[t+32>>2])+(l=f<<3)|0,E[t+32>>2]=N,p=(f>>>29|0)+c|0,E[t+36>>2]=l>>>0>N>>>0?p+1|0:p,l=t+40|0,!0&(p=64-(N=63&((7&c)<<29|h>>>3))|0)>>>0<=f>>>0){if(c=0,h=0,(63^N)>>>0>=3)for(V=124&p;d[(c+N|0)+l|0]=D[a+c|0],d[(N+(J=1|c)|0)+l|0]=D[a+J|0],d[(N+(J=2|c)|0)+l|0]=D[a+J|0],d[(N+(J=3|c)|0)+l|0]=D[a+J|0],h=(c=c+4|0)>>>0<4?h+1|0:h,(F=(Y=Y+4|0)>>>0<4?F+1|0:F)|(0|Y)!=(0|V););if(F=3&p)for(;d[(c+N|0)+l|0]=D[a+c|0],h=(c=c+1|0)?h:h+1|0,(K=(x=x+1|0)?K:K+1|0)|(0|F)!=(0|x););if(EB(t,l,s,K=s+256|0),a=a+p|0,!(F=0-((f>>>0

>>0)+0|0)|0)&(f=f-p|0)>>>0>63|F)for(;EB(t,a,s,K),a=a- -64|0,F=F-1|0,!(F=(f=f+-64|0)>>>0<4294967232?F+1|0:F)&f>>>0>63|F;);if(f|F){if(t=3&f,x=0,K=0,c=0,h=0,!F&f>>>0>=4|F)for(N=60&f,f=0,F=0;d[c+l|0]=D[a+c|0],d[(p=1|c)+l|0]=D[a+p|0],d[(p=2|c)+l|0]=D[a+p|0],d[(p=3|c)+l|0]=D[a+p|0],h=(c=c+4|0)>>>0<4?h+1|0:h,(F=(f=f+4|0)>>>0<4?F+1|0:F)|(0|f)!=(0|N););if(t)for(;d[c+l|0]=D[a+c|0],h=(c=c+1|0)?h:h+1|0,(K=(x=x+1|0)?K:K+1|0)|(0|t)!=(0|x););}f2(s,288)}else{if(c=0,h=0,f>>>0>=4)for(t=-4&f;d[(c+N|0)+l|0]=D[a+c|0],d[(N+(p=1|c)|0)+l|0]=D[a+p|0],d[(N+(p=2|c)|0)+l|0]=D[a+p|0],d[(N+(p=3|c)|0)+l|0]=D[a+p|0],h=(c=c+4|0)>>>0<4?h+1|0:h,(F=(Y=Y+4|0)>>>0<4?F+1|0:F)|(0|t)!=(0|Y););if(t=3&f)for(;d[(c+N|0)+l|0]=D[a+c|0],h=(c=c+1|0)?h:h+1|0,(K=(x=x+1|0)?K:K+1|0)|(0|t)!=(0|x););}b0=s+288|0}function sB(t,a,f,s){var c=0,F=0,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0;A:{if((F=E[t+56>>2])|(c=E[t+60>>2])){if(x=h=16-F|0,N=(h=(0|(p=0-((F>>>0>16)+c|0)|0))==(0|s)&f>>>0>h>>>0|s>>>0>p>>>0)?x:f,x=h=h?p:s,h|N){if(h=t- -64|0,p=0,F=0,!x&N>>>0>=4|x)for(K=-4&N;c=p+E[t+56>>2]|0,d[c+h|0]=D[a+p|0],c=(J=1|p)+E[t+56>>2]|0,d[c+h|0]=D[a+J|0],c=(J=2|p)+E[t+56>>2]|0,d[c+h|0]=D[a+J|0],c=(J=3|p)+E[t+56>>2]|0,d[c+h|0]=D[a+J|0],c=F,F=(p=p+4|0)>>>0<4?c+1|0:c,c=V,V=c=(l=l+4|0)>>>0<4?c+1|0:c,(0|l)!=(0|K)|(0|x)!=(0|c););if(V=c=0,c|(l=3&N))for(;c=p+E[t+56>>2]|0,d[c+h|0]=D[a+p|0],F=(p=p+1|0)?F:F+1|0,c=aA,aA=c=(Y=Y+1|0)?c:c+1|0,(0|l)!=(0|Y)|(0|V)!=(0|c););F=E[t+56>>2],c=E[t+60>>2]}if(c=c+x|0,c=(F=F+N|0)>>>0>>0?c+1|0:c,E[t+56>>2]=F,E[t+60>>2]=c,!c&F>>>0<16)break A;RB(t,t- -64|0,16,0),E[t+56>>2]=0,E[t+60>>2]=0,f=(F=f)-N|0,s=s-((F>>>0>>0)+x|0)|0,a=a+N|0}if(!s&f>>>0>=16|s&&(RB(t,a,F=-16&f,s),f&=15,s=0,a=a+F|0),f|s){if(h=t- -64|0,Y=0,aA=0,p=0,F=0,!s&f>>>0>=4|s)for(N=12&f,x=0,l=0;c=p+E[t+56>>2]|0,d[c+h|0]=D[a+p|0],c=(K=1|p)+E[t+56>>2]|0,d[c+h|0]=D[a+K|0],c=(K=2|p)+E[t+56>>2]|0,d[c+h|0]=D[a+K|0],c=(K=3|p)+E[t+56>>2]|0,d[c+h|0]=D[a+K|0],F=(p=p+4|0)>>>0<4?F+1|0:F,c=V,V=c=(l=l+4|0)>>>0<4?c+1|0:c,(0|N)!=(0|l)|(0|x)!=(0|c););if(V=c=0,c|(l=3&f))for(;c=p+E[t+56>>2]|0,d[c+h|0]=D[a+p|0],F=(p=p+1|0)?F:F+1|0,c=aA,aA=c=(Y=Y+1|0)?c:c+1|0,(0|l)!=(0|Y)|(0|V)!=(0|c););F=s+E[t+60>>2]|0,F=(a=f+E[t+56>>2]|0)>>>0>>0?F+1|0:F,E[t+56>>2]=a,E[t+60>>2]=F}}}function Mg(t,a,f){var s,c=0,F=0,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0;aA=E[a+4>>2],c=E[t+4>>2],nA=E[a+8>>2],F=E[t+8>>2],j=E[a+12>>2],p=E[t+12>>2],Z=E[a+16>>2],h=E[t+16>>2],hA=E[a+20>>2],l=E[t+20>>2],Y=E[a+24>>2],N=E[t+24>>2],z=E[a+28>>2],K=E[t+28>>2],b=E[a+32>>2],x=E[t+32>>2],FA=E[a+36>>2],J=E[t+36>>2],f=0-f|0,V=E[t>>2],E[t>>2]=f&(V^E[a>>2])^V,E[t+36>>2]=J^f&(J^FA),E[t+32>>2]=x^f&(x^b),E[t+28>>2]=K^f&(K^z),E[t+24>>2]=N^f&(N^Y),E[t+20>>2]=l^f&(l^hA),E[t+16>>2]=h^f&(h^Z),E[t+12>>2]=p^f&(p^j),E[t+8>>2]=F^f&(F^nA),E[t+4>>2]=c^f&(c^aA),c=E[t+44>>2],aA=E[a+44>>2],F=E[t+48>>2],nA=E[a+48>>2],p=E[t+52>>2],j=E[a+52>>2],h=E[t+56>>2],Z=E[a+56>>2],l=E[t+60>>2],hA=E[a+60>>2],N=E[(Y=t- -64|0)>>2],z=E[a- -64>>2],K=E[t+68>>2],b=E[a+68>>2],x=E[t+72>>2],FA=E[a+72>>2],J=E[t+40>>2],V=E[a+40>>2],s=E[t+76>>2],E[t+76>>2]=s^f&(E[a+76>>2]^s),E[t+72>>2]=x^f&(x^FA),E[t+68>>2]=K^f&(K^b),E[Y>>2]=N^f&(N^z),E[t+60>>2]=l^f&(l^hA),E[t+56>>2]=h^f&(h^Z),E[t+52>>2]=p^f&(p^j),E[t+48>>2]=F^f&(F^nA),E[t+44>>2]=c^f&(c^aA),E[t+40>>2]=J^f&(J^V),c=E[t+84>>2],aA=E[a+84>>2],F=E[t+88>>2],nA=E[a+88>>2],p=E[t+92>>2],j=E[a+92>>2],h=E[t+96>>2],Z=E[a+96>>2],l=E[t+100>>2],hA=E[a+100>>2],N=E[t+104>>2],Y=E[a+104>>2],K=E[t+108>>2],z=E[a+108>>2],x=E[t+112>>2],b=E[a+112>>2],J=E[t+80>>2],FA=E[a+80>>2],V=E[a+116>>2],a=E[t+116>>2],E[t+116>>2]=f&(V^a)^a,E[t+112>>2]=x^f&(x^b),E[t+108>>2]=K^f&(K^z),E[t+104>>2]=N^f&(N^Y),E[t+100>>2]=l^f&(l^hA),E[t+96>>2]=h^f&(h^Z),E[t+92>>2]=p^f&(p^j),E[t+88>>2]=F^f&(F^nA),E[t+84>>2]=c^f&(c^aA),E[t+80>>2]=J^f&(J^FA)}function kB(t,a){var f,s,c=0;for(b0=f=b0-192|0,y0(s=f+144|0,a),y0(c=f+96|0,s),y0(c,c),B2(c,a,c),B2(s,s,c),y0(a=f+48|0,s),B2(c,c,a),y0(a,c),y0(a,a),y0(a,a),y0(a,a),y0(a,a),B2(c,a,c),y0(a,c),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),B2(a,a,c),y0(f,a),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),y0(f,f),B2(a,f,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),B2(c,a,c),y0(a,c),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),B2(a,a,c),y0(f,a),a=1;y0(f,f),(0|(a=a+1|0))!=100;);B2(a=f+48|0,f,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),y0(a,a),B2(c=f+96|0,a,c),y0(c,c),y0(c,c),y0(c,c),y0(c,c),y0(c,c),B2(t,c,f+144|0),b0=f+192|0}function MB(t,a,f){var s,c,F,p,h,l,N,K,x=0;b0=s=b0-128|0,E[t>>2]=1,E[t+4>>2]=0,E[t+8>>2]=0,E[t+12>>2]=0,E[t+16>>2]=0,E[t+20>>2]=0,E[t+24>>2]=0,E[t+28>>2]=0,E[t+32>>2]=0,E[t+36>>2]=0,E[t+40>>2]=1,PI(t+44|0,0,76),Mg(t,a=yI(a,960)+2688|0,(255&(1^(x=f-((f>>31&f)<<1)|0)))-1>>>31|0),Mg(t,a+120|0,(255&(2^x))-1>>>31|0),Mg(t,a+240|0,(255&(3^x))-1>>>31|0),Mg(t,a+360|0,(255&(4^x))-1>>>31|0),Mg(t,a+480|0,(255&(5^x))-1>>>31|0),Mg(t,a+600|0,(255&(6^x))-1>>>31|0),Mg(t,a+720|0,(255&(7^x))-1>>>31|0),Mg(t,a+840|0,(255&(8^x))-1>>>31|0),a=E[t+76>>2],E[s+40>>2]=E[t+72>>2],E[s+44>>2]=a,x=E[4+(a=t- -64|0)>>2],E[s+32>>2]=E[a>>2],E[s+36>>2]=x,a=E[t+60>>2],E[s+24>>2]=E[t+56>>2],E[s+28>>2]=a,a=E[t+52>>2],E[s+16>>2]=E[t+48>>2],E[s+20>>2]=a,a=E[t+44>>2],E[s+8>>2]=E[t+40>>2],E[s+12>>2]=a,a=E[t+12>>2],E[s+56>>2]=E[t+8>>2],E[s+60>>2]=a,x=E[t+20>>2],E[(a=s- -64|0)>>2]=E[t+16>>2],E[a+4>>2]=x,a=E[t+28>>2],E[s+72>>2]=E[t+24>>2],E[s+76>>2]=a,a=E[t+36>>2],E[s+80>>2]=E[t+32>>2],E[s+84>>2]=a,a=E[t+4>>2],E[s+48>>2]=E[t>>2],E[s+52>>2]=a,a=E[t+84>>2],x=E[t+88>>2],c=E[t+92>>2],F=E[t+96>>2],p=E[t+100>>2],h=E[t+104>>2],l=E[t+108>>2],N=E[t+112>>2],K=E[t+80>>2],E[s+124>>2]=0-E[t+116>>2],E[s+120>>2]=0-N,E[s+116>>2]=0-l,E[s+112>>2]=0-h,E[s+108>>2]=0-p,E[s+104>>2]=0-F,E[s+100>>2]=0-c,E[s+96>>2]=0-x,E[s+92>>2]=0-a,E[s+88>>2]=0-K,Mg(t,s+8|0,(128&f)>>>7|0),b0=s+128|0}function Fg(t,a,f,s){var c=0,F=0,p=0,h=0,l=0,N=0,K=0;if(f|s)A:for(K=t+224|0,l=t+96|0,F=D[t+352|0]|D[t+353|0]<<8|D[t+354|0]<<16|D[t+355|0]<<24;;){if(c=F+l|0,!s&f>>>0<=(p=256-F|0)>>>0){jI(c,a,f),a=f+(D[t+352|0]|D[t+353|0]<<8|D[t+354|0]<<16|D[t+355|0]<<24)|0,d[t+352|0]=a,d[t+353|0]=a>>>8,d[t+354|0]=a>>>16,d[t+355|0]=a>>>24;break A}if(jI(c,a,p),c=(D[t+352|0]|D[t+353|0]<<8|D[t+354|0]<<16|D[t+355|0]<<24)+p|0,d[t+352|0]=c,d[t+353|0]=c>>>8,d[t+354|0]=c>>>16,d[t+355|0]=c>>>24,N=F=D[t+68|0]|D[t+69|0]<<8|D[t+70|0]<<16|D[t+71|0]<<24,F=(h=128+(c=D[t+64|0]|D[t+65|0]<<8|D[t+66|0]<<16|D[t+67|0]<<24)|0)>>>0<128?F+1|0:F,d[t+64|0]=h,d[t+65|0]=h>>>8,d[t+66|0]=h>>>16,d[t+67|0]=h>>>24,d[t+68|0]=F,d[t+69|0]=F>>>8,d[t+70|0]=F>>>16,d[t+71|0]=F>>>24,F=D[t+76|0]|D[t+77|0]<<8|D[t+78|0]<<16|D[t+79|0]<<24,F=(N=c=(0|N)==-1&c>>>0>4294967167)>>>0>(c=c+(D[t+72|0]|D[t+73|0]<<8|D[t+74|0]<<16|D[t+75|0]<<24)|0)>>>0?F+1|0:F,d[t+72|0]=c,d[t+73|0]=c>>>8,d[t+74|0]=c>>>16,d[t+75|0]=c>>>24,d[t+76|0]=F,d[t+77|0]=F>>>8,d[t+78|0]=F>>>16,d[t+79|0]=F>>>24,rB(t,l),jI(l,K,128),c=F=(D[t+352|0]|D[t+353|0]<<8|D[t+354|0]<<16|D[t+355|0]<<24)-128|0,d[t+352|0]=c,d[t+353|0]=c>>>8,d[t+354|0]=c>>>16,d[t+355|0]=c>>>24,a=a+p|0,!((s=s-(f>>>0

>>0)|0)|(f=f-p|0)))break}return 0}function Lg(t,a){var f,s=0,c=0,F=0,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0;s=E[a+4>>2],F=E[a+44>>2],p=E[a+8>>2],h=E[a+48>>2],l=E[a+12>>2],N=E[a+52>>2],K=E[a+16>>2],x=E[a+56>>2],J=E[a+20>>2],Y=E[a+60>>2],V=E[a+24>>2],aA=E[(c=a- -64|0)>>2],nA=E[a+28>>2],j=E[a+68>>2],Z=E[a+32>>2],hA=E[a+72>>2],z=E[a+36>>2],f=E[a+76>>2],E[t>>2]=E[a>>2]+E[a+40>>2],E[t+36>>2]=z+f,E[t+32>>2]=Z+hA,E[t+28>>2]=nA+j,E[t+24>>2]=V+aA,E[t+20>>2]=J+Y,E[t+16>>2]=K+x,E[t+12>>2]=l+N,E[t+8>>2]=p+h,E[t+4>>2]=s+F,s=E[a+4>>2],F=E[a+44>>2],p=E[a+8>>2],h=E[a+48>>2],l=E[a+12>>2],N=E[a+52>>2],K=E[a+16>>2],x=E[a+56>>2],J=E[a+20>>2],Y=E[a+60>>2],V=E[a+24>>2],c=E[c>>2],aA=E[a+28>>2],nA=E[a+68>>2],j=E[a+32>>2],Z=E[a+72>>2],hA=E[a>>2],z=E[a+40>>2],E[t+76>>2]=E[a+76>>2]-E[a+36>>2],E[t+72>>2]=Z-j,E[t+68>>2]=nA-aA,E[t- -64>>2]=c-V,E[t+60>>2]=Y-J,E[t+56>>2]=x-K,E[t+52>>2]=N-l,E[t+48>>2]=h-p,E[t+44>>2]=F-s,E[t+40>>2]=z-hA,s=E[a+84>>2],E[t+80>>2]=E[a+80>>2],E[t+84>>2]=s,s=E[a+92>>2],E[t+88>>2]=E[a+88>>2],E[t+92>>2]=s,s=E[a+100>>2],E[t+96>>2]=E[a+96>>2],E[t+100>>2]=s,s=E[a+108>>2],E[t+104>>2]=E[a+104>>2],E[t+108>>2]=s,s=E[a+116>>2],E[t+112>>2]=E[a+112>>2],E[t+116>>2]=s,B2(t+120|0,a+120|0,1424)}function a2(t,a,f){var s,c,F,p,h,l,N,K,x,J,Y,V,aA=0,nA=0,j=0,Z=0,hA=0;aA=E[a+12>>2],nA=E[a+8>>2],j=E[a+4>>2],s=b0+-64&-64,a=E[a>>2],E[s>>2]=E[35248+((255&a)<<2)>>2],E[s+4>>2]=E[35248+(j>>>6&1020)>>2],E[s+8>>2]=E[35248+(nA>>>14&1020)>>2],E[s+12>>2]=E[35248+(aA>>>22&1020)>>2],E[s+16>>2]=E[35248+((255&j)<<2)>>2],E[s+20>>2]=E[35248+(nA>>>6&1020)>>2],E[s+24>>2]=E[35248+(aA>>>14&1020)>>2],E[s+28>>2]=E[35248+(a>>>22&1020)>>2],E[s+32>>2]=E[35248+((255&nA)<<2)>>2],E[s+36>>2]=E[35248+(aA>>>6&1020)>>2],E[s+40>>2]=E[35248+(a>>>14&1020)>>2],E[s+44>>2]=E[35248+(j>>>22&1020)>>2],E[s+48>>2]=E[35248+((255&aA)<<2)>>2],E[s+52>>2]=E[35248+(a>>>6&1020)>>2],E[s+56>>2]=E[35248+(j>>>14&1020)>>2],E[s+60>>2]=E[35248+(nA>>>22&1020)>>2],a=E[s+12>>2],aA=E[s>>2],nA=E[s+4>>2],j=E[s+8>>2],c=E[s+28>>2],F=E[s+16>>2],p=E[s+20>>2],h=E[s+24>>2],l=E[s+44>>2],N=E[s+32>>2],K=E[s+36>>2],x=E[s+40>>2],J=E[f>>2],Y=E[f+4>>2],V=E[f+8>>2],Z=t,hA=E[f+12>>2]^E[s+48>>2]^S0(E[s+52>>2],8)^S0(E[s+56>>2],16)^S0(E[s+60>>2],24),E[Z+12>>2]=hA,Z=t,hA=S0(K,8)^N^S0(x,16)^S0(l,24)^V,E[Z+8>>2]=hA,Z=t,hA=S0(p,8)^F^S0(h,16)^S0(c,24)^Y,E[Z+4>>2]=hA,Z=t,hA=S0(nA,8)^aA^S0(j,16)^S0(a,24)^J,E[Z>>2]=hA}function ji(t,a){var f,s,c,F,p,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0;(h=E[t+56>>2])|(l=E[t+60>>2])&&(d[(K=t- -64|0)+h|0]=1,!((nA=h+1|0)?l:l+1|0)&nA>>>0<=15&&PI(65+(t+h|0)|0,0,15-h|0),d[t+80|0]=1,RB(t,K,16,0)),nA=E[t+52>>2],V=E[t+48>>2],K=E[t+44>>2],h=E[t+24>>2],x=E[t+28>>2]+(h>>>26|0)|0,N=E[t+32>>2]+(x>>>26|0)|0,f=E[t+36>>2]+(N>>>26|0)|0,l=(Y=(h=(h=(67108863&h)+((J=E[t+20>>2]+yI(f>>>26|0,5)|0)>>>26|0)|0)&(x=(N=(p=(67108863&f)+((F=(s=67108863&N)+((c=(aA=67108863&x)+((J=h+((l=5+(Y=67108863&J)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|J&(N=67108863&(J=(N>>>31|0)-1|0)))<<26|l&N|x&Y)+E[t+40>>2]|0,d[0|a]=l,d[a+1|0]=l>>>8,d[a+2|0]=l>>>16,d[a+3|0]=l>>>24,Y=l>>>0>>0,l=0,l=(h=(aA=x&aA|N&c)<<20|h>>>6)>>>0>(h=h+K|0)>>>0?1:l,l=(K=h)>>>0>(h=h+Y|0)>>>0?l+1|0:l,d[a+4|0]=h,d[a+5|0]=h>>>8,d[a+6|0]=h>>>16,d[a+7|0]=h>>>24,h=0,K=(K=(N=x&s|N&F)<<14|aA>>>12)>>>0>(V=K+V|0)>>>0?1:h,h=V,V=l,h=h+l|0,l=K,l=h>>>0>>0?l+1|0:l,d[a+8|0]=h,d[a+9|0]=h>>>8,d[a+10|0]=h>>>16,d[a+11|0]=h>>>24,l=(h=(h=(J&p|x&f)<<8|N>>>18)+nA|0)+l|0,d[a+12|0]=l,d[a+13|0]=l>>>8,d[a+14|0]=l>>>16,d[a+15|0]=l>>>24,f2(t,88)}function jB(t,a,f){var s,c=0;return b0=s=b0-16|0,d[s+15|0]=0,c=-1,0|U[E[8806]](t,a,f)||(d[s+15|0]=D[0|t]|D[s+15|0],d[s+15|0]=D[t+1|0]|D[s+15|0],d[s+15|0]=D[t+2|0]|D[s+15|0],d[s+15|0]=D[t+3|0]|D[s+15|0],d[s+15|0]=D[t+4|0]|D[s+15|0],d[s+15|0]=D[t+5|0]|D[s+15|0],d[s+15|0]=D[t+6|0]|D[s+15|0],d[s+15|0]=D[t+7|0]|D[s+15|0],d[s+15|0]=D[t+8|0]|D[s+15|0],d[s+15|0]=D[t+9|0]|D[s+15|0],d[s+15|0]=D[t+10|0]|D[s+15|0],d[s+15|0]=D[t+11|0]|D[s+15|0],d[s+15|0]=D[t+12|0]|D[s+15|0],d[s+15|0]=D[t+13|0]|D[s+15|0],d[s+15|0]=D[t+14|0]|D[s+15|0],d[s+15|0]=D[t+15|0]|D[s+15|0],d[s+15|0]=D[t+16|0]|D[s+15|0],d[s+15|0]=D[t+17|0]|D[s+15|0],d[s+15|0]=D[t+18|0]|D[s+15|0],d[s+15|0]=D[t+19|0]|D[s+15|0],d[s+15|0]=D[t+20|0]|D[s+15|0],d[s+15|0]=D[t+21|0]|D[s+15|0],d[s+15|0]=D[t+22|0]|D[s+15|0],d[s+15|0]=D[t+23|0]|D[s+15|0],d[s+15|0]=D[t+24|0]|D[s+15|0],d[s+15|0]=D[t+25|0]|D[s+15|0],d[s+15|0]=D[t+26|0]|D[s+15|0],d[s+15|0]=D[t+27|0]|D[s+15|0],d[s+15|0]=D[t+28|0]|D[s+15|0],d[s+15|0]=D[t+29|0]|D[s+15|0],d[s+15|0]=D[t+30|0]|D[s+15|0],d[s+15|0]=D[t+31|0]|D[s+15|0],c=(D[s+15|0]<<23)-8388608>>31),b0=s+16|0,c}function Zg(t,a){var f,s,c,F,p,h,l,N=0,K=0;s=E[a+32>>2],c=E[a+28>>2],F=E[a+24>>2],p=E[a+20>>2],h=E[a+16>>2],l=E[a+12>>2],N=E[a+4>>2],K=E[a>>2],f=E[a+36>>2],a=E[a+8>>2],K=yI((s+(c+(F+(p+(h+(l+((N+(K+(yI(f,19)+16777216>>>25|0)>>26)>>25)+a>>26)>>25)>>26)>>25)>>26)>>25)>>26)+f>>25,19)+K|0,d[0|t]=K,d[t+2|0]=K>>>16,d[t+1|0]=K>>>8,N=N+(K>>26)|0,d[t+5|0]=N>>>14,d[t+4|0]=N>>>6,d[t+3|0]=K>>>24&3|N<<2,a=a+(N>>25)|0,d[t+8|0]=a>>>13,d[t+7|0]=a>>>5,d[t+6|0]=a<<3|(29360128&N)>>>22,K=(a>>26)+l|0,d[t+11|0]=K>>>11,d[t+10|0]=K>>>3,d[t+9|0]=K<<5|(65011712&a)>>>21,N=(K>>25)+h|0,d[t+15|0]=N>>>18,d[t+14|0]=N>>>10,d[t+13|0]=N>>>2,a=(N>>26)+p|0,d[t+16|0]=a,d[t+12|0]=N<<6|(33030144&K)>>>19,d[t+18|0]=a>>>16,d[t+17|0]=a>>>8,N=(a>>25)+F|0,d[t+21|0]=N>>>15,d[t+20|0]=N>>>7,d[t+19|0]=a>>>24&1|N<<1,a=(N>>26)+c|0,d[t+24|0]=a>>>13,d[t+23|0]=a>>>5,d[t+22|0]=a<<3|(58720256&N)>>>23,N=(a>>25)+s|0,d[t+27|0]=N>>>12,d[t+26|0]=N>>>4,d[t+25|0]=N<<4|(31457280&a)>>>21,a=f+(N>>26)|0,d[t+30|0]=a>>>10,d[t+29|0]=a>>>2,d[t+31|0]=(33292288&a)>>>18,d[t+28|0]=a<<6|(66060288&N)>>>20}function Hi(t,a,f){var s,c=0,F=0,p=0,h=0,l=0,N=0,K=0;if(b0=s=b0-192|0,f>>>0>=129&&(li(t),Ng(t,a,f,0),Qi(t,s),f=64,a=s),li(t),PI(s- -64|0,54,128),f){if(f>>>0>=4)for(K=252&f;d[0|(c=(p=s- -64|0)+F|0)]=D[0|c]^D[a+F|0],d[0|(h=(c=1|F)+p|0)]=D[0|h]^D[a+c|0],d[0|(h=(c=2|F)+p|0)]=D[0|h]^D[a+c|0],d[0|(c=(c=p)+(p=3|F)|0)]=D[0|c]^D[a+p|0],F=F+4|0,(0|K)!=(0|(l=l+4|0)););if(l=3&f)for(;d[0|(p=(s- -64|0)+F|0)]=D[0|p]^D[a+F|0],F=F+1|0,(0|l)!=(0|(N=N+1|0)););}if(Ng(t,F=s- -64|0,128,0),li(p=t+208|0),PI(F,92,128),f){if(N=0,F=0,f>>>0>=4)for(K=252&f,l=0;d[0|(c=(t=s- -64|0)+F|0)]=D[0|c]^D[a+F|0],d[0|(h=(c=1|F)+t|0)]=D[0|h]^D[a+c|0],d[0|(h=(c=2|F)+t|0)]=D[0|h]^D[a+c|0],d[0|(c=(c=t)+(t=3|F)|0)]=D[0|c]^D[t+a|0],F=F+4|0,(0|K)!=(0|(l=l+4|0)););if(t=3&f)for(;d[0|(f=(s- -64|0)+F|0)]=D[0|f]^D[a+F|0],F=F+1|0,(0|t)!=(0|(N=N+1|0)););}return Ng(p,t=s- -64|0,128,0),f2(t,128),f2(s,64),b0=s+192|0,0}function ui(t,a){var f;return E[12+(f=b0-16|0)>>2]=t,E[f+8>>2]=a,E[f+4>>2]=0,E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]]^D[E[f+8>>2]],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+1|0]^D[E[f+8>>2]+1|0],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+2|0]^D[E[f+8>>2]+2|0],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+3|0]^D[E[f+8>>2]+3|0],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+4|0]^D[E[f+8>>2]+4|0],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+5|0]^D[E[f+8>>2]+5|0],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+6|0]^D[E[f+8>>2]+6|0],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+7|0]^D[E[f+8>>2]+7|0],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+8|0]^D[E[f+8>>2]+8|0],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+9|0]^D[E[f+8>>2]+9|0],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+10|0]^D[E[f+8>>2]+10|0],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+11|0]^D[E[f+8>>2]+11|0],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+12|0]^D[E[f+8>>2]+12|0],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+13|0]^D[E[f+8>>2]+13|0],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+14|0]^D[E[f+8>>2]+14|0],E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+15|0]^D[E[f+8>>2]+15|0],(E[f+4>>2]-1>>>8&1)-1|0}function si(t,a,f,s,c,F,p){var h,l,N,K=0,x=0,J=0,Y=0;b0=h=b0-352|0,UB(h,F,p);A:{if(!(((K=!!(0|c))|!c&s>>>0>t-f>>>0)&t>>>0>f>>>0)&(!c&f-t>>>0>=s>>>0|t>>>0>=f>>>0)){if(E[h+56>>2]=0,E[h+60>>2]=0,E[h+48>>2]=0,E[h+52>>2]=0,E[h+40>>2]=0,E[h+44>>2]=0,E[h+32>>2]=0,E[h+36>>2]=0,x=(p=(K=!!(0|c))|!c&s>>>0>=32)?32:s,J=p?0:c,p=K|!c&s>>>0>32,!(s|c)){Y=1;break A}}else f=AC(t,f,s),E[h+56>>2]=0,E[h+60>>2]=0,E[h+48>>2]=0,E[h+52>>2]=0,E[h+40>>2]=0,E[h+44>>2]=0,E[h+32>>2]=0,E[h+36>>2]=0,x=(p=K|!c&s>>>0>=32)?32:s,J=p?0:c,p=K|!c&s>>>0>32;jI(h- -64|0,f,x),Y=0}return K=J,iA(l=h+32|0,l,N=x+32|0,K=N>>>0<32?K+1|0:K,K=F+16|0,h),j0(h+96|0,l),Y||jI(t,h- -64|0,x),f2(h+32|0,64),p&&BA(t+x|0,f+x|0,s-x|0,c-((s>>>0>>0)+J|0)|0,K,h),f2(h,32),g0(f=h+96|0,t,s,c),e2(f,a),f2(f,256),b0=h+352|0,0}function Kg(t,a){var f,s=0,c=0;f=a;A:{I:{B:{if(a&=255){if(3&t)for(;;){if(!(s=D[0|t])|(0|a)==(0|s))break A;if(!(3&(t=t+1|0)))break}if((-2139062144&((s=E[t>>2])|16843008-s))!=-2139062144)break B;for(c=yI(a,16843009);;){if((-2139062144&(16843008-(a=s^c)|a))!=-2139062144)break B;if(s=E[t+4>>2],t=a=t+4|0,(-2139062144&(16843008-s|s))!=-2139062144)break}break I}s=t;C:{i:{Q:if(3&t){if(a=0,!D[0|t])break C;for(;;){if(!(3&(t=t+1|0)))break Q;if(!D[0|t])break}break i}for(;a=t,t=t+4|0,(-2139062144&(16843008-(c=E[a>>2])|c))==-2139062144;);for(;a=(t=a)+1|0,D[0|t];);}a=t-s|0}t=a+s|0;break A}a=t}for(;;){if(!(s=D[0|(t=a)]))break A;if(a=t+1|0,(0|s)==(255&f))break}}return D[0|t]==(255&f)?t:0}function vi(t,a,f,s,c,F,p){var h,l,N=0,K=0,x=0;b0=h=b0-96|0,UB(h,F,p),p=h+32|0,l=F+16|0,U[E[8808]](p,32,0,l,h),F=-1;A:{I:if(!(0|U[E[8802]](f,a,s,c,p))){if(F=0,!t)break A;B:{if(!(((f=!!(0|c))|!c&s>>>0>a-t>>>0)&t>>>0>>0)&(!c&s>>>0<=t-a>>>0|t>>>0<=a>>>0)){if(!(s|c))break B;f=(F=!c&s>>>0>=32|!!(0|c))?32:s,N=F?0:c}else a=AC(t,a,s),f=(F=f|!c&s>>>0>=32)?32:s,N=F?0:c;if(F=N,x=jI(h- -64|0,a,f),iA(p=h+32|0,p,K=f+32|0,F=K>>>0<32?F+1|0:F,l,h),t=jI(t,x,f),f2(p,64),F=0,!c&s>>>0<33)break I;BA(t+f|0,a+f|0,s-f|0,c-(N+(f>>>0>s>>>0)|0)|0,l,h);break I}iA(t=h+32|0,t,32,0,l,h),f2(t,64)}f2(h,32)}return b0=h+96|0,F}function JB(t,a,f,s,c,F,p,h,l,N){var K,x;return b0=K=b0-400|0,E[K+4>>2]=0,nB(x=K+16|0,l,N),N=D[l+20|0]|D[l+21|0]<<8|D[l+22|0]<<16|D[l+23|0]<<24,E[K+8>>2]=D[l+16|0]|D[l+17|0]<<8|D[l+18|0]<<16|D[l+19|0]<<24,E[K+12>>2]=N,kA(N=K+80|0,64,K+4|0,x),j0(l=K+144|0,N),f2(N,64),g0(l,F,p,h),g0(l,35104,0-p&15,0),g0(l,a,f,s),g0(l,35104,0-f&15,0),E[K+72>>2]=p,E[K+76>>2]=h,g0(l,F=K+72|0,8,0),E[K+72>>2]=f,E[K+76>>2]=s,g0(l,F,8,0),e2(l,F=K+48|0),f2(l,256),l=ui(F,c),f2(F,16),t&&(l?(PI(t,0,f),l=-1):(oC(t,a,f,s,K+4|0,K+16|0),l=0)),f2(K+16|0,32),b0=K+400|0,l}function BC(t,a,f,s,c,F,p,h,l,N,K){var x,J,Y;return b0=x=b0-384|0,E[x+4>>2]=0,nB(J=x+16|0,N,K),K=D[N+20|0]|D[N+21|0]<<8|D[N+22|0]<<16|D[N+23|0]<<24,E[x+8>>2]=D[N+16|0]|D[N+17|0]<<8|D[N+18|0]<<16|D[N+19|0]<<24,E[x+12>>2]=K,kA(K=x- -64|0,64,Y=x+4|0,J),j0(N=x+128|0,K),f2(K,64),g0(N,p,h,l),g0(N,35104,0-h&15,0),oC(t,s,c,F,Y,J),g0(N,t,c,F),g0(N,35104,0-c&15,0),E[x+56>>2]=h,E[x+60>>2]=l,g0(N,t=x+56|0,8,0),E[x+56>>2]=c,E[x+60>>2]=F,g0(N,t,8,0),e2(N,a),f2(N,256),f&&(E[f>>2]=16,E[f+4>>2]=0),f2(x+16|0,32),b0=x+384|0,0}function Gi(t,a,f,s){var c,F=0;return b0=c=b0-208|0,E[c+72>>2]=0,E[c+76>>2]=0,F=E[8479],E[c+8>>2]=E[8478],E[c+12>>2]=F,F=E[8481],E[c+16>>2]=E[8480],E[c+20>>2]=F,F=E[8483],E[c+24>>2]=E[8482],E[c+28>>2]=F,F=E[8485],E[c+32>>2]=E[8484],E[c+36>>2]=F,F=E[8487],E[c+40>>2]=E[8486],E[c+44>>2]=F,F=E[8489],E[c+48>>2]=E[8488],E[c+52>>2]=F,F=E[8491],E[c+56>>2]=E[8490],E[c+60>>2]=F,E[c+64>>2]=0,E[c+68>>2]=0,F=E[8477],E[c>>2]=E[8476],E[c+4>>2]=F,Ng(c,a,f,s),Qi(c,t),b0=c+208|0,0}function tg(t,a){var f,s=0,c=0,F=0,p=0;if(d[15+(f=b0-16|0)|0]=0,a){if(a>>>0>=4)for(p=-4&a;s=t+c|0,d[f+15|0]=D[0|s]|D[f+15|0],d[f+15|0]=D[s+1|0]|D[f+15|0],d[f+15|0]=D[s+2|0]|D[f+15|0],d[f+15|0]=D[s+3|0]|D[f+15|0],c=c+4|0,(0|p)!=(0|(F=F+4|0)););if(s=3&a)for(a=0;d[f+15|0]=D[t+c|0]|D[f+15|0],c=c+1|0,(0|s)!=(0|(a=a+1|0)););}return D[f+15|0]-1>>>8&1}function li(t){var a=0;E[t+64>>2]=0,E[t+68>>2]=0,E[t+72>>2]=0,E[t+76>>2]=0,a=E[8477],E[t>>2]=E[8476],E[t+4>>2]=a,a=E[8479],E[t+8>>2]=E[8478],E[t+12>>2]=a,a=E[8481],E[t+16>>2]=E[8480],E[t+20>>2]=a,a=E[8483],E[t+24>>2]=E[8482],E[t+28>>2]=a,a=E[8485],E[t+32>>2]=E[8484],E[t+36>>2]=a,a=E[8487],E[t+40>>2]=E[8486],E[t+44>>2]=a,a=E[8489],E[t+48>>2]=E[8488],E[t+52>>2]=a,a=E[8491],E[t+56>>2]=E[8490],E[t+60>>2]=a}function ki(t,a,f){var s,c=0,F=0;if(E[12+(s=b0-16|0)>>2]=t,E[s+8>>2]=a,t=0,d[s+7|0]=0,f){if(a=1&f,(0|f)!=1)for(F=-2&f,f=0;d[s+7|0]=D[s+7|0]|D[E[s+12>>2]+t|0]^D[E[s+8>>2]+t|0],c=1|t,d[s+7|0]=D[s+7|0]|D[c+E[s+12>>2]|0]^D[E[s+8>>2]+c|0],t=t+2|0,(0|F)!=(0|(f=f+2|0)););a&&(d[s+7|0]=D[s+7|0]|D[E[s+12>>2]+t|0]^D[E[s+8>>2]+t|0])}return(D[s+7|0]-1>>>8&1)-1|0}function _B(t){for(var a=0,f=0,s=0,c=0,F=0,p=0,h=0,l=0,N=0,K=0;c=(f=D[t+s|0])^D[0|(a=s+2432|0)]|c,F=f^D[a+192|0]|F,p=f^D[a+160|0]|p,h=f^D[a+128|0]|h,l=f^D[a+96|0]|l,N=f^D[a- -64|0]|N,K=f^D[a+32|0]|K,(0|(s=s+1|0))!=31;);return((255&((a=127^(t=127&D[t+31|0]))|F))-1|(255&(a|p))-1|(255&(a|h))-1|(255&(122^t|l))-1|(255&(5^t|N))-1|(255&(t|K))-1|(255&(t|c))-1)>>>8&1}function bA(t,a,f){var s=0,c=0,F=0,p=0;return c=31&(F=p=63&f),F=F>>>0>=32?-1>>>c|0:(s=-1>>>c|0)|(1<>>0>=32?(s=F<>>32-c|s<>>0>=32?(s=-1<>>32-s,t&=f,a&=s,s=31&c,c>>>0>=32?(f=0,t=a>>>s|0):(f=a>>>s|0,t=((1<>>s),v=f|F,t|p}function ri(t,a,f,s,c,F,p,h,l,N){var K,x,J;return b0=K=b0-352|0,kA(J=K+32|0,64,l,N),j0(x=K+96|0,J),f2(J,64),g0(x,F,p,h),g0(x,35168,0-p&15,0),g0(x,a,f,s),g0(x,35168,0-f&15,0),E[K+24>>2]=p,E[K+28>>2]=h,g0(x,F=K+24|0,8,0),E[K+24>>2]=f,E[K+28>>2]=s,g0(x,F,8,0),e2(x,K),f2(x,256),F=ui(K,c),f2(K,16),t&&(F?(PI(t,0,f),F=-1):(hB(t,a,f,s,l,1,N),F=0)),b0=K+352|0,F}function CC(t,a,f,s,c,F,p,h,l,N,K){var x,J,Y;return b0=x=b0-336|0,kA(Y=x+16|0,64,N,K),j0(J=x+80|0,Y),f2(Y,64),g0(J,p,h,l),g0(J,35168,0-h&15,0),hB(t,s,c,F,N,1,K),g0(J,t,c,F),g0(J,35168,0-c&15,0),E[x+8>>2]=h,E[x+12>>2]=l,g0(J,t=x+8|0,8,0),E[x+8>>2]=c,E[x+12>>2]=F,g0(J,t,8,0),e2(J,a),f2(J,256),f&&(E[f>>2]=16,E[f+4>>2]=0),b0=x+336|0,0}function qi(t,a,f,s,c,F,p,h,l,N){var K,x,J;return b0=K=b0-352|0,mA(J=K+32|0,l,N),j0(x=K+96|0,J),f2(J,64),g0(x,F,p,h),E[K+24>>2]=p,E[K+28>>2]=h,g0(x,F=K+24|0,8,0),g0(x,a,f,s),E[K+24>>2]=f,E[K+28>>2]=s,g0(x,F,8,0),e2(x,K),f2(x,256),F=ui(K,c),f2(K,16),t&&(F?(PI(t,0,f),F=-1):(eC(t,a,f,s,l,N),F=0)),b0=K+352|0,F}function QC(t,a,f,s,c,F,p,h,l,N,K){var x,J,Y;return b0=x=b0-336|0,mA(Y=x+16|0,N,K),j0(J=x+80|0,Y),f2(Y,64),g0(J,p,h,l),E[x+8>>2]=h,E[x+12>>2]=l,g0(J,p=x+8|0,8,0),eC(t,s,c,F,N,K),g0(J,t,c,F),E[x+8>>2]=c,E[x+12>>2]=F,g0(J,p,8,0),e2(J,a),f2(J,256),f&&(E[f>>2]=16,E[f+4>>2]=0),b0=x+336|0,0}function wC(t,a,f,s,c,F,p,h,l,N,K){var x=0,J=0,Y=0;return J=-1,(x=s>>>0<32)&!c||!(x=c-x|0)&(Y=s-32|0)>>>0>4294967263|x|!h&p>>>0>4294967263|h||(J=0|U[E[K>>2]](t,f,Y,(f+s|0)-32|0,32,F,p,l,N)),a&&(E[a>>2]=J?0:s-32|0,E[a+4>>2]=J?0:c-(s>>>0<32)|0),J}function $B(t,a){var f;for(E[12+(f=b0-16|0)>>2]=t,E[f+8>>2]=a,t=0,E[f+4>>2]=0;E[f+4>>2]=E[f+4>>2]|D[E[f+12>>2]+t|0]^D[E[f+8>>2]+t|0],a=1|t,E[f+4>>2]=E[f+4>>2]|D[a+E[f+12>>2]|0]^D[a+E[f+8>>2]|0],(0|(t=t+2|0))!=32;);return(E[f+4>>2]-1>>>8&1)-1|0}function rC(t){var a=0,f=0,s=0,c=0,F=0;for(a=1;f=(s=a)+D[0|(a=t+c|0)]|0,d[0|a]=f,f=D[a+1|0]+(f>>>8|0)|0,d[a+1|0]=f,f=D[a+2|0]+(f>>>8|0)|0,d[a+2|0]=f,s=a,a=D[a+3|0]+(f>>>8|0)|0,d[s+3|0]=a,a=a>>>8|0,c=c+4|0,(0|(F=F+4|0))!=4;);}function mi(t,a,f,s,c,F,p,h,l,N,K){return!c&s>>>0>4294967263|!!(0|c)|!h&p>>>0>=4294967264|!!(0|h)?(cg(),H2()):(t=0|U[E[K>>2]](t,t+s|0,32,f,s,F,p,l,N),a&&(s=(f=s+32|0)>>>0<32?c+1|0:c,E[a>>2]=t?0:f,E[a+4>>2]=t?0:s)),t}function wA(t,a,f,s){var c,F,p,h,l=0,N=0;return h=yI(l=f>>>16|0,N=t>>>16|0),l=(65535&(N=((p=yI(c=65535&f,F=65535&t))>>>16|0)+yI(N,c)|0))+yI(l,F)|0,v=(yI(a,f)+h|0)+yI(t,s)+(N>>>16)+(l>>>16)|0,65535&p|l<<16}function hB(t,a,f,s,c,F,p){var h=0,l=0;h=s,(((h=(l=f+63|0)>>>0<63?h+1|0:h)>>>6|0)+!!(0|(h=(63&h)<<26|l>>>6))|0)==1&F>>>0>(l=0-h|0)>>>0|(0|s)==1|s>>>0>1?(cg(),H2()):U[E[9075]](t,a,f,s,c,F,p)}function YB(t){var a=0;E[t+32>>2]=0,E[t+36>>2]=0,a=E[8689],E[t>>2]=E[8688],E[t+4>>2]=a,a=E[8691],E[t+8>>2]=E[8690],E[t+12>>2]=a,a=E[8693],E[t+16>>2]=E[8692],E[t+20>>2]=a,a=E[8695],E[t+24>>2]=E[8694],E[t+28>>2]=a}function Ni(t,a){t|=0;var f,s=0,c=0,F=0;if(b0=f=b0-16|0,a|=0)for(;d[f+15|0]=0,c=t+s|0,F=0|XI(36304,f+15|0,0),d[0|c]=F,(0|(s=s+1|0))!=(0|a););b0=f+16|0}function xi(t,a,f,s,c,F,p){var h,l,N=0;return b0=h=b0-32|0,N=-1,(l=f>>>0<16)&!s||AB(h,F,p)||(N=vi(t,a+16|0,a,f-16|0,s-l|0,c,h),f2(h,32)),b0=h+32|0,N}function hi(t){var a,f;A:{if(!((t=(a=E[8800])+(f=t+7&-8)|0)>>>0<=a>>>0&&f)&&(t>>>0<=H()<<16>>>0||0|ni(0|t)))break A;return E[9268]=48,-1}return E[8800]=t,a}function $i(t,a){var f,s,c;b0=f=b0-176|0,kB(s=f+96|0,a+80|0),B2(c=f+48|0,a,s),B2(f,a+40|0,s),Zg(t,f),Zg(f+144|0,c),d[t+31|0]=D[t+31|0]^D[f+144|0]<<7,b0=f+176|0}function cB(t,a,f,s,c,F,p,h,l,N,K,x){return f&&(E[f>>2]=32,E[f+4>>2]=0),!l&h>>>0<4294967264&!F&c>>>0<=4294967263||(cg(),H2()),0|U[E[x>>2]](t,a,32,s,c,p,h,N,K)}function AC(t,a,f){var s=0;if(t>>>0>>0)return jI(t,a,f);if(f)for(s=t+f|0,a=a+f|0;a=a-1|0,d[0|(s=s-1|0)]=D[0|a],f=f-1|0;);return t}function EC(t,a,f,s,c,F,p){var h,l=0;if(b0=h=b0-32|0,!s&f>>>0<4294967280)return l=-1,AB(h,F,p)||(l=si(t+16|0,t,a,f,s,c,h),f2(h,32)),b0=h+32|0,l;cg(),H2()}function DC(t,a,f,s,c,F){return a|=0,0|(!(s|=0)&(f|=0)>>>0>=16|s?vi(t|=0,a+16|0,a,f-16|0,s-(f>>>0<16)|0,c|=0,F|=0):-1)}function LB(t,a,f,s,c,F,p,h,l,N,K){return!s&f>>>0>4294967263|s|!h&p>>>0>4294967263|h?-1:0|U[E[K>>2]](t,a,f,c,32,F,p,l,N)}function AB(t,a,f){t|=0;var s,c=0;return b0=s=b0-32|0,c=-1,jB(s,f|=0,a|=0)||(c=UB(t,35184,s)),b0=s+32|0,0|c}function jI(t,a,f){var s=0;if(f)for(s=t;d[0|s]=D[0|a],s=s+1|0,a=a+1|0,f=f-1|0;);return t}function PI(t,a,f){var s=0;if(f)for(s=t;d[0|s]=a,s=s+1|0,f=f-1|0;);return t}function wB(t,a,f){return t|=0,a|=0,(f|=0)>>>0>=256&&(yi(1248,1175,107,1055),H2()),0|tB(t,a,255&f)}function DB(t,a){var f;b0=f=b0+-64|0,Qi(t,f),Ng(t=t+208|0,f,64,0),Qi(t,a),f2(f,64),b0=f- -64|0}function yC(t,a,f,s,c,F,p){return 0|si(t|=0,a|=0,f|=0,s|=0,c|=0,F|=0,p|=0)}function FC(t,a,f,s,c,F,p){return 0|vi(t|=0,a|=0,f|=0,s|=0,c|=0,F|=0,p|=0)}function KB(t,a){var f;b0=f=b0-32|0,Ki(t,f),Wg(t=t+104|0,f,32),Ki(t,a),f2(f,32),b0=f+32|0}function S0(t,a){var f=0;return(-1>>>(f=31&a)&t)<>>t}function eC(t,a,f,s,c,F){(0|s)==1|s>>>0>1&&(cg(),H2()),U[E[9074]](t,a,f,s,c,1,0,F)}function oC(t,a,f,s,c,F){(0|s)==1|s>>>0>1&&(cg(),H2()),U[E[9075]](t,a,f,s,c,1,F)}function uC(){var t;b0=t=b0-16|0,d[t+15|0]=0,XI(36340,t+15|0,0),b0=t+16|0}function tC(t,a,f){return 0|jB(t|=0,a|=0,f|=0)}function cg(){var t;(t=E[9401])&&U[0|t](),Ji(),H2()}function iA(t,a,f,s,c,F){U[E[8809]](t,a,f,s,c,0,0,F)}function rA(t,a){return t|=0,Ni(a|=0,32),0|Y0(t,a)}function BA(t,a,f,s,c,F){U[E[8809]](t,a,f,s,c,1,0,F)}function $(t){return t?31-qg(t-1^t)|0:32}function EA(t,a,f,s){U[E[9075]](t,a,40,0,f,0,s)}function GA(t,a){return 0|Y0(t|=0,a|=0)}function kA(t,a,f,s){U[E[9073]](t,a,0,f,s)}function mA(t,a,f){U[E[9072]](t,64,0,a,f)}function g0(t,a,f,s){U[E[8804]](t,a,f,s)}function u0(t,a,f,s){return Ng(t,a,f,s),0}function Y0(t,a){return 0|U[E[8807]](t,a)}function W0(t,a,f){return Wg(t,a,f),0}function j0(t,a){U[E[8803]](t,a)}function e2(t,a){U[E[8805]](t,a)}function l2(t){Ni(t|=0,32)}function m2(t){Ni(t|=0,16)}function f2(t,a){PI(t,0,a)}function V2(){return 208}function BI(){return 16}function hI(){return 32}function og(){return 24}function zg(){return-17}function mg(){return-33}function q(){return 64}function X(){return 0}function eA(){return 8}function JA(){return 1}function TA(){return 2}v2(C2=D,1024,"cmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAYnVmX2xlbiA8PSBTSVpFX01BWABvdXRsZW4gPD0gVUlOVDhfTUFYAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjIwAAAAALZ4Wf+FctMAvW4V/w8KagApwAEAmOh5/7w8oP+Zcc7/ALfi/rQNSP8AAAAAAAAAALCgDv7TyYb/nhiPAH9pNQBgDL0Ap9f7/59MgP5qZeH/HvwEAJIMrg=="),v2(C2,1424,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),v2(C2,1472,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),v2(C2,2464,"AQ=="),v2(C2,2496,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),v2(C2,2687,"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"),v2(C2,33660,"AQ=="),v2(C2,33696,"AQ=="),v2(C2,33728,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),v2(C2,34752,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),v2(C2,35120,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),v2(C2,35200,"8JIBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),v2(C2,35248,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var k0,U=(k0=[null,function(t,a,f,s,c){var F,p,h;return t|=0,a|=0,f|=0,s|=0,c|=0,b0=F=(p=b0)-128&-64,E[F>>2]=67108863&(D[0|c]|D[c+1|0]<<8|D[c+2|0]<<16|D[c+3|0]<<24),E[F+4>>2]=(D[c+3|0]|D[c+4|0]<<8|D[c+5|0]<<16|D[c+6|0]<<24)>>>2&67108611,E[F+8>>2]=(D[c+6|0]|D[c+7|0]<<8|D[c+8|0]<<16|D[c+9|0]<<24)>>>4&67092735,E[F+12>>2]=(D[c+9|0]|D[c+10|0]<<8|D[c+11|0]<<16|D[c+12|0]<<24)>>>6&66076671,h=D[c+12|0]|D[c+13|0]<<8|D[c+14|0]<<16|D[c+15|0]<<24,E[F+20>>2]=0,E[F+24>>2]=0,E[F+28>>2]=0,E[F+32>>2]=0,E[F+36>>2]=0,E[F+16>>2]=h>>>8&1048575,E[F+40>>2]=D[c+16|0]|D[c+17|0]<<8|D[c+18|0]<<16|D[c+19|0]<<24,E[F+44>>2]=D[c+20|0]|D[c+21|0]<<8|D[c+22|0]<<16|D[c+23|0]<<24,E[F+48>>2]=D[c+24|0]|D[c+25|0]<<8|D[c+26|0]<<16|D[c+27|0]<<24,c=D[c+28|0]|D[c+29|0]<<8|D[c+30|0]<<16|D[c+31|0]<<24,d[F+80|0]=0,E[F+56>>2]=0,E[F+60>>2]=0,E[F+52>>2]=c,sB(F,a,f,s),ji(F,t),b0=p,0},function(t,a,f,s,c){var F,p,h;return t|=0,a|=0,f|=0,s|=0,c|=0,b0=F=(p=b0)-192&-64,E[F+64>>2]=67108863&(D[0|c]|D[c+1|0]<<8|D[c+2|0]<<16|D[c+3|0]<<24),E[F+68>>2]=(D[c+3|0]|D[c+4|0]<<8|D[c+5|0]<<16|D[c+6|0]<<24)>>>2&67108611,E[F+72>>2]=(D[c+6|0]|D[c+7|0]<<8|D[c+8|0]<<16|D[c+9|0]<<24)>>>4&67092735,E[F+76>>2]=(D[c+9|0]|D[c+10|0]<<8|D[c+11|0]<<16|D[c+12|0]<<24)>>>6&66076671,h=D[c+12|0]|D[c+13|0]<<8|D[c+14|0]<<16|D[c+15|0]<<24,E[F+84>>2]=0,E[F+88>>2]=0,E[F+92>>2]=0,E[F+96>>2]=0,E[F+100>>2]=0,E[F+80>>2]=h>>>8&1048575,E[F+104>>2]=D[c+16|0]|D[c+17|0]<<8|D[c+18|0]<<16|D[c+19|0]<<24,E[F+108>>2]=D[c+20|0]|D[c+21|0]<<8|D[c+22|0]<<16|D[c+23|0]<<24,E[F+112>>2]=D[c+24|0]|D[c+25|0]<<8|D[c+26|0]<<16|D[c+27|0]<<24,c=D[c+28|0]|D[c+29|0]<<8|D[c+30|0]<<16|D[c+31|0]<<24,d[F+144|0]=0,E[F+120>>2]=0,E[F+124>>2]=0,E[F+116>>2]=c,sB(c=F- -64|0,a,f,s),ji(c,a=F+48|0),t=ui(t,a),b0=p,0|t},function(t,a){var f;return a|=0,E[(t|=0)>>2]=67108863&(D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24),E[t+4>>2]=(D[a+3|0]|D[a+4|0]<<8|D[a+5|0]<<16|D[a+6|0]<<24)>>>2&67108611,E[t+8>>2]=(D[a+6|0]|D[a+7|0]<<8|D[a+8|0]<<16|D[a+9|0]<<24)>>>4&67092735,E[t+12>>2]=(D[a+9|0]|D[a+10|0]<<8|D[a+11|0]<<16|D[a+12|0]<<24)>>>6&66076671,f=D[a+12|0]|D[a+13|0]<<8|D[a+14|0]<<16|D[a+15|0]<<24,E[t+20>>2]=0,E[t+24>>2]=0,E[t+28>>2]=0,E[t+32>>2]=0,E[t+36>>2]=0,E[t+16>>2]=f>>>8&1048575,E[t+40>>2]=D[a+16|0]|D[a+17|0]<<8|D[a+18|0]<<16|D[a+19|0]<<24,E[t+44>>2]=D[a+20|0]|D[a+21|0]<<8|D[a+22|0]<<16|D[a+23|0]<<24,E[t+48>>2]=D[a+24|0]|D[a+25|0]<<8|D[a+26|0]<<16|D[a+27|0]<<24,a=D[a+28|0]|D[a+29|0]<<8|D[a+30|0]<<16|D[a+31|0]<<24,d[t+80|0]=0,E[t+56>>2]=0,E[t+60>>2]=0,E[t+52>>2]=a,0},function(t,a,f,s){return sB(t|=0,a|=0,f|=0,s|=0),0},function(t,a){return ji(t|=0,a|=0),0},function(t,a,f){t|=0,a|=0,f|=0;var s,c=0,F=0,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0,yA=0,SA=0,n0=0,$A=0,NA=0,U0=0,UA=0,H0=0,J0=0,A0=0,e0=0,Z0=0,g2=0,E2=0,o2=0,n2=0,k2=0,D2=0,G2=0,b2=0,c2=0,Y2=0,q2=0,Z2=0,II=0,cI=0,AI=0,EI=0,QI=0,pI=0,O0=0,pA=0,i0=0,h0=0,F2=0,d2=0,J2=0,W2=0,z2=0,T2=0,O2=0,rI=0,CI=0,eI=0,wI=0;for(b0=s=b0-368|0;V=(p=D[f+c|0])^D[0|(l=c+33664|0)]|V,Y=p^D[l+192|0]|Y,J=p^D[l+160|0]|J,x=p^D[l+128|0]|x,h=p^D[l+96|0]|h,N=p^D[l- -64|0]|N,F=p^D[l+32|0]|F,(0|(c=c+1|0))!=31;);if(c=-1,!(256&((255&((p=127^(l=127&D[f+31|0]))|Y))-1|(255&(p|J))-1|(255&(p|x))-1|(255&(87^l|h))-1|(255&(N|l))-1|(255&(F|l))-1|(255&(l|V))-1))){for(c=a,a=D[a+28|0]|D[a+29|0]<<8|D[a+30|0]<<16|D[a+31|0]<<24,E[s+360>>2]=D[c+24|0]|D[c+25|0]<<8|D[c+26|0]<<16|D[c+27|0]<<24,E[s+364>>2]=a,a=D[c+20|0]|D[c+21|0]<<8|D[c+22|0]<<16|D[c+23|0]<<24,E[s+352>>2]=D[c+16|0]|D[c+17|0]<<8|D[c+18|0]<<16|D[c+19|0]<<24,E[s+356>>2]=a,F=D[c+4|0]|D[c+5|0]<<8|D[c+6|0]<<16|D[c+7|0]<<24,a=D[0|c]|D[c+1|0]<<8|D[c+2|0]<<16|D[c+3|0]<<24,E[s+336>>2]=a,E[s+340>>2]=F,F=D[c+12|0]|D[c+13|0]<<8|D[c+14|0]<<16|D[c+15|0]<<24,E[s+344>>2]=D[c+8|0]|D[c+9|0]<<8|D[c+10|0]<<16|D[c+11|0]<<24,E[s+348>>2]=F,d[s+336|0]=248&a,d[s+367|0]=63&D[s+367|0]|64,OB(s+288|0,f),E[s+260>>2]=0,E[s+264>>2]=0,E[s+268>>2]=0,E[s+272>>2]=0,E[s+276>>2]=0,E[s+208>>2]=0,E[s+212>>2]=0,E[s+216>>2]=0,E[s+220>>2]=0,E[s+224>>2]=0,E[s+228>>2]=0,a=E[s+308>>2],E[s+160>>2]=E[s+304>>2],E[s+164>>2]=a,a=E[s+316>>2],E[s+168>>2]=E[s+312>>2],E[s+172>>2]=a,a=E[s+324>>2],E[s+176>>2]=E[s+320>>2],E[s+180>>2]=a,E[s+244>>2]=0,E[s+248>>2]=0,E[s+240>>2]=1,E[s+252>>2]=0,E[s+256>>2]=0,E[s+192>>2]=0,E[s+196>>2]=0,E[s+200>>2]=0,E[s+204>>2]=0,a=E[s+292>>2],E[s+144>>2]=E[s+288>>2],E[s+148>>2]=a,a=E[s+300>>2],E[s+152>>2]=E[s+296>>2],E[s+156>>2]=a,E[s+116>>2]=0,E[s+120>>2]=0,E[s+124>>2]=0,E[s+128>>2]=0,E[s+132>>2]=0,E[s+100>>2]=0,E[s+104>>2]=0,E[s+96>>2]=1,E[s+108>>2]=0,E[s+112>>2]=0,f=254;b2=E[s+276>>2],p=E[s+180>>2],c2=E[s+96>>2],Y2=E[s+192>>2],q2=E[s+144>>2],Z2=E[s+240>>2],II=E[s+100>>2],cI=E[s+196>>2],AI=E[s+148>>2],EI=E[s+244>>2],yA=E[s+104>>2],QI=E[s+200>>2],SA=E[s+152>>2],pI=E[s+248>>2],NA=E[s+108>>2],O0=E[s+204>>2],U0=E[s+156>>2],pA=E[s+252>>2],n0=E[s+112>>2],i0=E[s+208>>2],B=E[s+160>>2],h0=E[s+256>>2],V=E[s+116>>2],F2=E[s+212>>2],K=E[s+164>>2],d2=E[s+260>>2],Y=E[s+120>>2],J2=E[s+216>>2],J=E[s+168>>2],W2=E[s+264>>2],x=E[s+124>>2],z2=E[s+220>>2],h=E[s+172>>2],T2=E[s+268>>2],N=E[s+128>>2],O2=E[s+224>>2],F=E[s+176>>2],FA=E[s+272>>2],rI=f,A=(hA=(a=0-((a=G2)^(G2=D[(CI=s+336|0)+(f>>>3|0)|0]>>>(7&f)&1))|0)&((c=E[s+132>>2])^(o2=E[s+228>>2])))^c,E[s+132>>2]=A,n2=p^(z=a&(p^b2)),E[s+84>>2]=n2-A,$A=N^(nA=a&(N^O2)),E[s+128>>2]=$A,k2=(b=a&(F^FA))^F,E[s+80>>2]=k2-$A,H0=x^(j=a&(x^z2)),E[s+124>>2]=H0,eI=h^(Z=a&(h^T2)),E[s+76>>2]=eI-H0,J0=Y^(aA=a&(Y^J2)),E[s+120>>2]=J0,wI=J^(l=a&(J^W2)),E[s+72>>2]=wI-J0,A0=V^(p=a&(V^F2)),E[s+116>>2]=A0,e0=K^(V=a&(K^d2)),E[s+68>>2]=e0-A0,Z0=n0^(Y=a&(n0^i0)),E[s+112>>2]=Z0,UA=B^(J=a&(B^h0)),E[s+64>>2]=UA-Z0,g2=NA^(x=a&(NA^O0)),E[s+108>>2]=g2,D2=U0^(h=a&(U0^pA)),E[s+60>>2]=D2-g2,E2=yA^(N=a&(yA^QI)),E[s+104>>2]=E2,NA=SA^(F=a&(SA^pI)),E[s+56>>2]=NA-E2,yA=II^(c=a&(II^cI)),E[s+100>>2]=yA,U0=AI^(f=a&(AI^EI)),E[s+52>>2]=U0-yA,SA=c2^(n0=a&(c2^Y2)),E[s+96>>2]=SA,B=(a&=q2^Z2)^q2,E[s+48>>2]=B-SA,K=z^b2,hA^=o2,E[s+36>>2]=K-hA,z=b^FA,nA^=O2,E[s+32>>2]=z-nA,b=Z^T2,j^=z2,E[s+28>>2]=b-j,Z=l^W2,aA^=J2,E[s+24>>2]=Z-aA,l=V^d2,p^=F2,E[s+20>>2]=l-p,V=J^h0,Y^=i0,E[s+16>>2]=V-Y,J=h^pA,x^=O0,E[s+12>>2]=J-x,h=F^pI,N^=QI,E[s+8>>2]=h-N,F=f^EI,c^=cI,E[s+4>>2]=F-c,f=a^Z2,a=n0^Y2,E[s>>2]=f-a,E[s+276>>2]=K+hA,E[s+272>>2]=z+nA,E[s+268>>2]=j+b,E[s+264>>2]=aA+Z,E[s+260>>2]=p+l,E[s+256>>2]=Y+V,E[s+248>>2]=h+N,E[s+244>>2]=c+F,E[s+240>>2]=a+f,E[s+252>>2]=x+J,E[s+228>>2]=A+n2,E[s+224>>2]=$A+k2,E[s+220>>2]=H0+eI,E[s+216>>2]=J0+wI,E[s+212>>2]=A0+e0,E[s+208>>2]=UA+Z0,E[s+204>>2]=g2+D2,E[s+200>>2]=NA+E2,E[s+196>>2]=yA+U0,E[s+192>>2]=B+SA,B2(n2=s+96|0,$A=s+48|0,A=s+240|0),B2(FA=s+192|0,FA,s),y0($A,s),y0(s,A),K=E[s+192>>2],hA=E[s+96>>2],z=E[s+196>>2],nA=E[s+100>>2],b=E[s+200>>2],j=E[s+104>>2],Z=E[s+204>>2],aA=E[s+108>>2],l=E[s+208>>2],p=E[s+112>>2],V=E[s+212>>2],Y=E[s+116>>2],J=E[s+216>>2],x=E[s+120>>2],h=E[s+220>>2],N=E[s+124>>2],F=E[s+224>>2],c=E[s+128>>2],f=E[s+228>>2],a=E[s+132>>2],E[s+180>>2]=f+a,E[s+176>>2]=c+F,E[s+172>>2]=h+N,E[s+168>>2]=x+J,E[s+164>>2]=Y+V,E[s+160>>2]=p+l,E[s+156>>2]=aA+Z,E[s+152>>2]=j+b,E[s+148>>2]=z+nA,E[s+144>>2]=K+hA,E[s+228>>2]=a-f,E[s+224>>2]=c-F,E[s+220>>2]=N-h,E[s+216>>2]=x-J,E[s+212>>2]=Y-V,E[s+208>>2]=p-l,E[s+204>>2]=aA-Z,E[s+200>>2]=j-b,E[s+196>>2]=nA-z,E[s+192>>2]=hA-K,B2(A,s,$A),H0=E[s+52>>2],aA=E[s+4>>2],J0=E[s+56>>2],l=E[s+8>>2],A0=E[s+64>>2],J=E[s+16>>2],Z0=E[s+60>>2],x=E[s+12>>2],g2=E[s+72>>2],h=E[s+24>>2],E2=E[s+68>>2],N=E[s+20>>2],yA=E[s+80>>2],F=E[s+32>>2],SA=E[s+76>>2],c=E[s+28>>2],o2=E[s+84>>2],a=E[s+36>>2],k2=E[s+48>>2],f=E[s>>2]-k2|0,E[s>>2]=f,a=a-o2|0,E[s+36>>2]=a,n0=c-SA|0,E[s+28>>2]=n0,B=F-yA|0,E[s+32>>2]=B,p=N-E2|0,E[s+20>>2]=p,V=h-g2|0,E[s+24>>2]=V,Y=x-Z0|0,E[s+12>>2]=Y,J=J-A0|0,E[s+16>>2]=J,x=l-J0|0,E[s+8>>2]=x,F=aA-H0|0,E[s+4>>2]=F,y0(FA,FA),a=wA(a,a>>31,121666,0),c=v,D2=a,a=wA((33554431&(c=(K=a+16777216|0)>>>0<16777216?c+1|0:c))<<7|K>>>25,c>>25,19,0),N=v,c=a,a=wA(f,f>>31,121666,0),UA=v+N|0,a=a>>>0>(c=c+a|0)>>>0?UA+1|0:UA,f=(h=c+33554432|0)>>>0<33554432?a+1|0:a,hA=c-(-67108864&h)|0,E[s+96>>2]=hA,N=wA(F,F>>31,121666,0),c=v,c=(F=N+16777216|0)>>>0<16777216?c+1|0:c,z=(N-(-33554432&F)|0)+((67108863&f)<<6|h>>>26)|0,E[s+100>>2]=z,UA=(a=c)>>25,c=(33554431&a)<<7|F>>>25,f=wA(x,x>>31,121666,0)+c|0,a=UA+v|0,a=f>>>0>>0?a+1|0:a,N=(nA=f+33554432|0)>>>0<33554432?a+1|0:a,b=f-(-67108864&nA)|0,E[s+104>>2]=b,c=wA(J,J>>31,121666,0),F=v,f=wA(Y,Y>>31,121666,0),a=v,e0=c,NA=f,c=(33554431&(a=(j=f+16777216|0)>>>0<16777216?a+1|0:a))<<7|j>>>25,a=(a>>25)+F|0,a=(f=e0+c|0)>>>0>>0?a+1|0:a,F=(Z=f+33554432|0)>>>0<33554432?a+1|0:a,aA=f-(-67108864&Z)|0,E[s+112>>2]=aA,c=wA(V,V>>31,121666,0),h=v,f=wA(p,p>>31,121666,0),a=v,e0=c,U0=f,c=(33554431&(a=(l=f+16777216|0)>>>0<16777216?a+1|0:a))<<7|l>>>25,a=(a>>25)+h|0,a=(f=e0+c|0)>>>0>>0?a+1|0:a,c=(p=f+33554432|0)>>>0<33554432?a+1|0:a,V=f-(-67108864&p)|0,E[s+120>>2]=V,h=wA(B,B>>31,121666,0),x=v,f=wA(n0,n0>>31,121666,0),a=v,B=f,f=(33554431&(a=(Y=f+16777216|0)>>>0<16777216?a+1|0:a))<<7|Y>>>25,a=(a>>25)+x|0,a=f>>>0>(h=f+h|0)>>>0?a+1|0:a,f=(J=h+33554432|0)>>>0<33554432?a+1|0:a,x=h-(-67108864&J)|0,E[s+128>>2]=x,h=(N=NA+((67108863&N)<<6|nA>>>26)|0)-(-33554432&j)|0,E[s+108>>2]=h,N=(F=U0+((67108863&F)<<6|Z>>>26)|0)-(-33554432&l)|0,E[s+116>>2]=N,F=(a=B+((67108863&c)<<6|p>>>26)|0)-(-33554432&Y)|0,E[s+124>>2]=F,f=(f=D2+((67108863&f)<<6|J>>>26)|0)-(-33554432&K)|0,E[s+132>>2]=f,y0(a=s+144|0,a),E[s+84>>2]=f+o2,E[s+80>>2]=x+yA,E[s+76>>2]=F+SA,E[s+72>>2]=V+g2,E[s+68>>2]=N+E2,E[s+64>>2]=aA+A0,E[s+60>>2]=h+Z0,E[s+56>>2]=b+J0,E[s+52>>2]=z+H0,E[s+48>>2]=hA+k2,f=rI-1|0,B2(n2,s+288|0,FA),B2(FA,s,$A),rI;);V=E[s+144>>2],hA=E[s+240>>2],Y=E[s+148>>2],z=E[s+244>>2],J=E[s+152>>2],nA=E[s+248>>2],x=E[s+156>>2],b=E[s+252>>2],h=E[s+160>>2],j=E[s+256>>2],N=E[s+164>>2],Z=E[s+260>>2],F=E[s+168>>2],aA=E[s+264>>2],c=E[s+172>>2],l=E[s+268>>2],f=E[s+176>>2],p=E[s+272>>2],K=0-G2|0,a=E[s+276>>2],E[s+276>>2]=K&(a^E[s+180>>2])^a,E[s+272>>2]=p^K&(f^p),E[s+268>>2]=l^K&(c^l),E[s+264>>2]=aA^K&(F^aA),E[s+260>>2]=Z^K&(N^Z),E[s+256>>2]=j^K&(h^j),E[s+252>>2]=b^K&(x^b),E[s+248>>2]=nA^K&(J^nA),E[s+244>>2]=z^K&(Y^z),E[s+240>>2]=hA^K&(V^hA),hA=E[s+192>>2],V=E[s+96>>2],z=E[s+196>>2],Y=E[s+100>>2],nA=E[s+200>>2],J=E[s+104>>2],b=E[s+204>>2],x=E[s+108>>2],j=E[s+208>>2],h=E[s+112>>2],Z=E[s+212>>2],N=E[s+116>>2],aA=E[s+216>>2],F=E[s+120>>2],l=E[s+220>>2],c=E[s+124>>2],p=E[s+224>>2],f=E[s+128>>2],a=E[s+228>>2],E[s+228>>2]=K&(a^E[s+132>>2])^a,E[s+224>>2]=p^K&(f^p),E[s+220>>2]=l^K&(c^l),E[s+216>>2]=aA^K&(F^aA),E[s+212>>2]=Z^K&(N^Z),E[s+208>>2]=j^K&(h^j),E[s+204>>2]=b^K&(x^b),E[s+200>>2]=nA^K&(J^nA),E[s+196>>2]=z^K&(Y^z),E[s+192>>2]=hA^K&(V^hA),kB(FA,FA),B2(A,A,FA),Zg(t,A),f2(CI,32),c=0}return b0=s+368|0,0|c},function(t,a){var f,s,c,F,p,h,l,N,K,x,J,Y,V,aA,nA,j,Z,hA,z,b;return a|=0,b0=f=b0-304|0,d[0|(t|=0)]=D[0|a],d[t+1|0]=D[a+1|0],d[t+2|0]=D[a+2|0],d[t+3|0]=D[a+3|0],d[t+4|0]=D[a+4|0],d[t+5|0]=D[a+5|0],d[t+6|0]=D[a+6|0],d[t+7|0]=D[a+7|0],d[t+8|0]=D[a+8|0],d[t+9|0]=D[a+9|0],d[t+10|0]=D[a+10|0],d[t+11|0]=D[a+11|0],d[t+12|0]=D[a+12|0],d[t+13|0]=D[a+13|0],d[t+14|0]=D[a+14|0],d[t+15|0]=D[a+15|0],d[t+16|0]=D[a+16|0],d[t+17|0]=D[a+17|0],d[t+18|0]=D[a+18|0],d[t+19|0]=D[a+19|0],d[t+20|0]=D[a+20|0],d[t+21|0]=D[a+21|0],d[t+22|0]=D[a+22|0],d[t+23|0]=D[a+23|0],d[t+24|0]=D[a+24|0],d[t+25|0]=D[a+25|0],d[t+26|0]=D[a+26|0],d[t+27|0]=D[a+27|0],d[t+28|0]=D[a+28|0],d[t+29|0]=D[a+29|0],d[t+30|0]=D[a+30|0],a=D[a+31|0],d[0|t]=248&D[0|t],d[t+31|0]=63&a|64,aB(f+48|0,t),a=E[f+128>>2],s=E[f+88>>2],c=E[f+132>>2],F=E[f+92>>2],p=E[f+136>>2],h=E[f+96>>2],l=E[f+140>>2],N=E[f+100>>2],K=E[f+144>>2],x=E[f+104>>2],J=E[f+148>>2],Y=E[f+108>>2],V=E[f+152>>2],aA=E[f+112>>2],nA=E[f+156>>2],j=E[f+116>>2],Z=E[f+160>>2],hA=E[f+120>>2],z=E[f+124>>2],b=E[f+164>>2],E[f+292>>2]=z+b,E[f+288>>2]=Z+hA,E[f+284>>2]=nA+j,E[f+280>>2]=V+aA,E[f+276>>2]=J+Y,E[f+272>>2]=K+x,E[f+268>>2]=l+N,E[f+264>>2]=p+h,E[f+260>>2]=c+F,E[f+256>>2]=a+s,E[f+244>>2]=b-z,E[f+240>>2]=Z-hA,E[f+236>>2]=nA-j,E[f+232>>2]=V-aA,E[f+228>>2]=J-Y,E[f+224>>2]=K-x,E[f+220>>2]=l-N,E[f+216>>2]=p-h,E[f+212>>2]=c-F,E[f+208>>2]=a-s,kB(a=f+208|0,a),B2(f,f+256|0,a),Zg(t,f),b0=f+304|0,0},function(t,a,f,s,c){t|=0,s|=0,c|=0;var F,p=0,h=0,l=0,N=0;if(b0=F=b0-112|0,(a|=0)|(f|=0)){p=D[c+28|0]|D[c+29|0]<<8|D[c+30|0]<<16|D[c+31|0]<<24,E[F+24>>2]=D[c+24|0]|D[c+25|0]<<8|D[c+26|0]<<16|D[c+27|0]<<24,E[F+28>>2]=p,p=D[c+20|0]|D[c+21|0]<<8|D[c+22|0]<<16|D[c+23|0]<<24,E[F+16>>2]=D[c+16|0]|D[c+17|0]<<8|D[c+18|0]<<16|D[c+19|0]<<24,E[F+20>>2]=p,p=D[c+4|0]|D[c+5|0]<<8|D[c+6|0]<<16|D[c+7|0]<<24,E[F>>2]=D[0|c]|D[c+1|0]<<8|D[c+2|0]<<16|D[c+3|0]<<24,E[F+4>>2]=p,p=D[c+12|0]|D[c+13|0]<<8|D[c+14|0]<<16|D[c+15|0]<<24,E[F+8>>2]=D[c+8|0]|D[c+9|0]<<8|D[c+10|0]<<16|D[c+11|0]<<24,E[F+12>>2]=p,c=D[0|s]|D[s+1|0]<<8|D[s+2|0]<<16|D[s+3|0]<<24,s=D[s+4|0]|D[s+5|0]<<8|D[s+6|0]<<16|D[s+7|0]<<24,E[F+104>>2]=0,E[F+108>>2]=0,E[F+96>>2]=c,E[F+100>>2]=s;A:{if(!f&a>>>0>=64|f){for(;Li(t,F+96|0,F),s=D[F+104|0]+1|0,d[F+104|0]=s,s=D[F+105|0]+(s>>>8|0)|0,d[F+105|0]=s,s=D[F+106|0]+(s>>>8|0)|0,d[F+106|0]=s,s=D[F+107|0]+(s>>>8|0)|0,d[F+107|0]=s,s=D[F+108|0]+(s>>>8|0)|0,d[F+108|0]=s,s=D[F+109|0]+(s>>>8|0)|0,d[F+109|0]=s,s=D[F+110|0]+(s>>>8|0)|0,d[F+110|0]=s,d[F+111|0]=D[F+111|0]+(s>>>8|0),t=t- -64|0,f=f-1|0,!(f=(a=a+-64|0)>>>0<4294967232?f+1|0:f)&a>>>0>63|f;);if(!(a|f))break A}if(s=0,Li(F+32|0,F+96|0,F),p=3&a,c=0,!f&a>>>0>=4|f)for(f=60&a,a=0;h=l=F+32|0,d[t+c|0]=D[h+c|0],d[(N=1|c)+t|0]=D[h+N|0],d[(h=2|c)+t|0]=D[h+l|0],d[(h=3|c)+t|0]=D[h+(F+32|0)|0],c=c+4|0,(0|f)!=(0|(a=a+4|0)););if(p)for(;d[t+c|0]=D[(F+32|0)+c|0],c=c+1|0,(0|p)!=(0|(s=s+1|0)););}f2(F+32|0,64),f2(F,32)}return b0=F+112|0,0},function(t,a,f,s,c,F,p,h){t|=0,a|=0,c|=0,F|=0,p|=0,h|=0;var l,N=0;if(b0=l=b0-112|0,(f|=0)|(s|=0)){N=D[h+28|0]|D[h+29|0]<<8|D[h+30|0]<<16|D[h+31|0]<<24,E[l+24>>2]=D[h+24|0]|D[h+25|0]<<8|D[h+26|0]<<16|D[h+27|0]<<24,E[l+28>>2]=N,N=D[h+20|0]|D[h+21|0]<<8|D[h+22|0]<<16|D[h+23|0]<<24,E[l+16>>2]=D[h+16|0]|D[h+17|0]<<8|D[h+18|0]<<16|D[h+19|0]<<24,E[l+20>>2]=N,N=D[h+4|0]|D[h+5|0]<<8|D[h+6|0]<<16|D[h+7|0]<<24,E[l>>2]=D[0|h]|D[h+1|0]<<8|D[h+2|0]<<16|D[h+3|0]<<24,E[l+4>>2]=N,N=D[h+12|0]|D[h+13|0]<<8|D[h+14|0]<<16|D[h+15|0]<<24,E[l+8>>2]=D[h+8|0]|D[h+9|0]<<8|D[h+10|0]<<16|D[h+11|0]<<24,E[l+12>>2]=N,h=D[c+4|0]|D[c+5|0]<<8|D[c+6|0]<<16|D[c+7|0]<<24,E[l+96>>2]=D[0|c]|D[c+1|0]<<8|D[c+2|0]<<16|D[c+3|0]<<24,E[l+100>>2]=h,d[l+104|0]=F,d[l+111|0]=p>>>24,d[l+110|0]=p>>>16,d[l+109|0]=p>>>8,d[l+108|0]=p,d[l+107|0]=(16777215&p)<<8|F>>>24,d[l+106|0]=(65535&p)<<16|F>>>16,d[l+105|0]=(255&p)<<24|F>>>8;A:{if(!s&f>>>0>=64|s){for(;;){for(h=0,Li(l+32|0,l+96|0,l);F=l+32|0,d[t+h|0]=D[F+h|0]^D[a+h|0],d[(c=1|h)+t|0]=D[c+F|0]^D[a+c|0],(0|(h=h+2|0))!=64;);if(c=D[l+104|0]+1|0,d[l+104|0]=c,c=D[l+105|0]+(c>>>8|0)|0,d[l+105|0]=c,c=D[l+106|0]+(c>>>8|0)|0,d[l+106|0]=c,c=D[l+107|0]+(c>>>8|0)|0,d[l+107|0]=c,c=D[l+108|0]+(c>>>8|0)|0,d[l+108|0]=c,c=D[l+109|0]+(c>>>8|0)|0,d[l+109|0]=c,c=D[l+110|0]+(c>>>8|0)|0,d[l+110|0]=c,d[l+111|0]=D[l+111|0]+(c>>>8|0),a=a- -64|0,t=t- -64|0,s=s-1|0,!(!(s=(f=f+-64|0)>>>0<4294967232?s+1|0:s)&f>>>0>63|s))break}if(!(f|s))break A}if(h=0,Li(l+32|0,l+96|0,l),F=1&f,(0|f)!=1|s)for(s=62&f,c=0;p=l+32|0,d[t+h|0]=D[p+h|0]^D[a+h|0],d[(f=1|h)+t|0]=D[f+p|0]^D[a+f|0],h=h+2|0,(0|s)!=(0|(c=c+2|0)););F&&(d[t+h|0]=D[(l+32|0)+h|0]^D[a+h|0])}f2(l+32|0,64),f2(l,32)}return b0=l+112|0,0},function(t,a,f,s,c,F,p,h,l){t|=0,a|=0,f|=0,s|=0,c|=0,F|=0,p|=0;var N,K,x=0;if(K=x=b0,b0=N=x-192&-32,Zi(l|=0,h|=0,N- -64|0),l=0,p>>>0<=63)h=0;else for(x=64;fi(F+l|0,N- -64|0),l=h=x,(x=h- -64|0)>>>0<=p>>>0;);if((x=32|h)>>>0>p>>>0)l=h;else for(;oB(F+h|0,N- -64|0),l=x,(x=(h=x)+32|0)>>>0<=p>>>0;);if((h=31&p)&&(PI((x=N+32|0)|h,0,32-h|0),jI(x,F+l|0,h),oB(x,N- -64|0)),l=32,h=0,c>>>0<32)F=0;else for(;oi(t+h|0,s+h|0,N- -64|0),F=l,(l=(h=l)+32|0)>>>0<=c>>>0;);return(h=31&c)&&(PI((l=N+32|0)|h,0,32-h|0),jI(l,s+F|0,h),oi(N,l,N- -64|0),jI(t+F|0,N,h)),bB(a,f,p,c,N- -64|0),b0=K,0},function(t,a,f,s,c,F,p,h,l){t|=0,a|=0,f|=0,s|=0,c|=0,F|=0,p|=0;var N,K,x=0;if(K=x=b0,b0=N=x-224&-32,Zi(l|=0,h|=0,N+96|0),l=0,p>>>0<=63)h=0;else for(x=64;fi(F+l|0,N+96|0),l=h=x,(x=h- -64|0)>>>0<=p>>>0;);if((x=32|h)>>>0>p>>>0)l=h;else for(;oB(F+h|0,N+96|0),l=x,(x=(h=x)+32|0)>>>0<=p>>>0;);(h=31&p)&&(PI((x=N- -64|0)|h,0,32-h|0),jI(x,F+l|0,h),oB(x,N+96|0));A:{I:{B:{C:{i:{if(t){if(l=32,f>>>0<32)break i;for(F=0;Yi(t+F|0,a+F|0,N+96|0),F=h=l,(l=h+32|0)>>>0<=f>>>0;);}else{if(F=32,f>>>0<32)break B;for(l=0;Yi(N+32|0,a+l|0,N+96|0),l=h=F,(F=h+32|0)>>>0<=f>>>0;);}if(!(F=31&f))break A;if(t)break C;break I}if(h=0,F=f,!f)break A}VB(t+h|0,a+h|0,F,N+96|0);break A}if(h=0,F=f,!f)break A}VB(N+32|0,a+h|0,F,N+96|0)}bB(N,c,p,f,N+96|0),h=-1;A:{I:{if(a=c-16|0){if((0|a)==16)break I;break A}h=ui(N,s);break A}h=$B(N,s)}return!t|!h||PI(t,0,f),b0=K,0|h},function(t,a,f,s,c,F,p,h,l){t|=0,a|=0,f|=0,s|=0,c|=0,F|=0,p|=0;var N,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0;if(b0=N=b0-528|0,zB(l|=0,h|=0,N+400|0),l=0,p>>>0<=31)h=0;else for(x=32;$g(F+l|0,N+400|0),l=h=x,(x=h+32|0)>>>0<=p>>>0;);if((l=16|h)>>>0<=p>>>0)for(x=N+416|0,Y=N+432|0,V=N+448|0,J=N+464|0,aA=N+480|0;nA=D[0|(h=F+h|0)]|D[h+1|0]<<8|D[h+2|0]<<16|D[h+3|0]<<24,j=D[h+4|0]|D[h+5|0]<<8|D[h+6|0]<<16|D[h+7|0]<<24,Z=D[h+8|0]|D[h+9|0]<<8|D[h+10|0]<<16|D[h+11|0]<<24,hA=D[h+12|0]|D[h+13|0]<<8|D[h+14|0]<<16|D[h+15|0]<<24,h=E[aA+12>>2],E[N+520>>2]=E[aA+8>>2],E[N+524>>2]=h,h=E[aA+4>>2],E[N+512>>2]=E[aA>>2],E[N+516>>2]=h,h=E[J+12>>2],E[N+376>>2]=E[J+8>>2],E[N+380>>2]=h,h=E[J+4>>2],E[N+368>>2]=E[J>>2],E[N+372>>2]=h,h=E[aA+12>>2],E[N+360>>2]=E[aA+8>>2],E[N+364>>2]=h,h=E[aA+4>>2],E[N+352>>2]=E[aA>>2],E[N+356>>2]=h,a2(h=N+496|0,N+368|0,N+352|0),K=E[N+508>>2],E[aA+8>>2]=E[N+504>>2],E[aA+12>>2]=K,K=E[N+500>>2],E[aA>>2]=E[N+496>>2],E[aA+4>>2]=K,K=E[V+12>>2],E[N+344>>2]=E[V+8>>2],E[N+348>>2]=K,K=E[V+4>>2],E[N+336>>2]=E[V>>2],E[N+340>>2]=K,K=E[J+12>>2],E[N+328>>2]=E[J+8>>2],E[N+332>>2]=K,K=E[J+4>>2],E[N+320>>2]=E[J>>2],E[N+324>>2]=K,a2(h,N+336|0,N+320|0),K=E[N+508>>2],E[J+8>>2]=E[N+504>>2],E[J+12>>2]=K,K=E[N+500>>2],E[J>>2]=E[N+496>>2],E[J+4>>2]=K,K=E[Y+12>>2],E[N+312>>2]=E[Y+8>>2],E[N+316>>2]=K,K=E[Y+4>>2],E[N+304>>2]=E[Y>>2],E[N+308>>2]=K,K=E[V+12>>2],E[N+296>>2]=E[V+8>>2],E[N+300>>2]=K,K=E[V+4>>2],E[N+288>>2]=E[V>>2],E[N+292>>2]=K,a2(h,N+304|0,N+288|0),K=E[N+508>>2],E[V+8>>2]=E[N+504>>2],E[V+12>>2]=K,K=E[N+500>>2],E[V>>2]=E[N+496>>2],E[V+4>>2]=K,K=E[x+12>>2],E[N+280>>2]=E[x+8>>2],E[N+284>>2]=K,K=E[x+4>>2],E[N+272>>2]=E[x>>2],E[N+276>>2]=K,K=E[Y+12>>2],E[N+264>>2]=E[Y+8>>2],E[N+268>>2]=K,K=E[Y+4>>2],E[N+256>>2]=E[Y>>2],E[N+260>>2]=K,a2(h,N+272|0,N+256|0),K=E[N+508>>2],E[Y+8>>2]=E[N+504>>2],E[Y+12>>2]=K,K=E[N+500>>2],E[Y>>2]=E[N+496>>2],E[Y+4>>2]=K,K=E[N+412>>2],E[N+248>>2]=E[N+408>>2],E[N+252>>2]=K,K=E[N+404>>2],E[N+240>>2]=E[N+400>>2],E[N+244>>2]=K,K=E[x+12>>2],E[N+232>>2]=E[x+8>>2],E[N+236>>2]=K,K=E[x+4>>2],E[N+224>>2]=E[x>>2],E[N+228>>2]=K,a2(h,N+240|0,N+224|0),K=E[N+508>>2],E[x+8>>2]=E[N+504>>2],E[x+12>>2]=K,K=E[N+500>>2],E[x>>2]=E[N+496>>2],E[x+4>>2]=K,K=E[N+524>>2],E[N+216>>2]=E[N+520>>2],E[N+220>>2]=K,K=E[N+412>>2],E[N+200>>2]=E[N+408>>2],E[N+204>>2]=K,K=E[N+516>>2],E[N+208>>2]=E[N+512>>2],E[N+212>>2]=K,K=E[N+404>>2],E[N+192>>2]=E[N+400>>2],E[N+196>>2]=K,a2(h,N+208|0,N+192|0),E[N+412>>2]=hA^E[N+508>>2],E[N+408>>2]=E[N+504>>2]^Z,E[N+404>>2]=E[N+500>>2]^j,E[N+400>>2]=E[N+496>>2]^nA,(l=(h=l)+16|0)>>>0<=p>>>0;);if((l=15&p)&&(PI((x=N+384|0)|l,0,16-l|0),jI(x,F+h|0,l),l=E[N+384>>2],x=E[N+388>>2],Y=E[N+392>>2],V=E[N+396>>2],h=E[N+492>>2],F=E[N+488>>2],E[N+520>>2]=F,E[N+524>>2]=h,J=E[N+476>>2],E[N+184>>2]=E[N+472>>2],E[N+188>>2]=J,E[N+168>>2]=F,E[N+172>>2]=h,h=E[N+484>>2],F=E[N+480>>2],E[N+512>>2]=F,E[N+516>>2]=h,J=E[N+468>>2],E[N+176>>2]=E[N+464>>2],E[N+180>>2]=J,E[N+160>>2]=F,E[N+164>>2]=h,a2(F=N+496|0,N+176|0,N+160|0),h=E[N+508>>2],E[N+488>>2]=E[N+504>>2],E[N+492>>2]=h,h=E[N+460>>2],E[N+152>>2]=E[N+456>>2],E[N+156>>2]=h,h=E[N+476>>2],E[N+136>>2]=E[N+472>>2],E[N+140>>2]=h,h=E[N+500>>2],E[N+480>>2]=E[N+496>>2],E[N+484>>2]=h,h=E[N+452>>2],E[N+144>>2]=E[N+448>>2],E[N+148>>2]=h,h=E[N+468>>2],E[N+128>>2]=E[N+464>>2],E[N+132>>2]=h,a2(F,N+144|0,N+128|0),h=E[N+508>>2],E[N+472>>2]=E[N+504>>2],E[N+476>>2]=h,h=E[N+444>>2],E[N+120>>2]=E[N+440>>2],E[N+124>>2]=h,h=E[N+460>>2],E[N+104>>2]=E[N+456>>2],E[N+108>>2]=h,h=E[N+500>>2],E[N+464>>2]=E[N+496>>2],E[N+468>>2]=h,h=E[N+436>>2],E[N+112>>2]=E[N+432>>2],E[N+116>>2]=h,h=E[N+452>>2],E[N+96>>2]=E[N+448>>2],E[N+100>>2]=h,a2(F,N+112|0,N+96|0),h=E[N+508>>2],E[N+456>>2]=E[N+504>>2],E[N+460>>2]=h,h=E[N+428>>2],E[N+88>>2]=E[N+424>>2],E[N+92>>2]=h,h=E[N+444>>2],E[N+72>>2]=E[N+440>>2],E[N+76>>2]=h,h=E[N+500>>2],E[N+448>>2]=E[N+496>>2],E[N+452>>2]=h,h=E[N+420>>2],E[N+80>>2]=E[N+416>>2],E[N+84>>2]=h,h=E[N+436>>2],E[N+64>>2]=E[N+432>>2],E[N+68>>2]=h,a2(F,N+80|0,N- -64|0),h=E[N+508>>2],E[N+440>>2]=E[N+504>>2],E[N+444>>2]=h,h=E[N+412>>2],E[N+56>>2]=E[N+408>>2],E[N+60>>2]=h,h=E[N+428>>2],E[N+40>>2]=E[N+424>>2],E[N+44>>2]=h,h=E[N+500>>2],E[N+432>>2]=E[N+496>>2],E[N+436>>2]=h,h=E[N+404>>2],E[N+48>>2]=E[N+400>>2],E[N+52>>2]=h,h=E[N+420>>2],E[N+32>>2]=E[N+416>>2],E[N+36>>2]=h,a2(F,N+48|0,N+32|0),h=E[N+508>>2],E[N+424>>2]=E[N+504>>2],E[N+428>>2]=h,h=E[N+524>>2],E[N+24>>2]=E[N+520>>2],E[N+28>>2]=h,h=E[N+412>>2],E[N+8>>2]=E[N+408>>2],E[N+12>>2]=h,h=E[N+500>>2],E[N+416>>2]=E[N+496>>2],E[N+420>>2]=h,h=E[N+516>>2],E[N+16>>2]=E[N+512>>2],E[N+20>>2]=h,h=E[N+404>>2],E[N>>2]=E[N+400>>2],E[N+4>>2]=h,a2(F,N+16|0,N),E[N+412>>2]=V^E[N+508>>2],E[N+408>>2]=Y^E[N+504>>2],E[N+404>>2]=x^E[N+500>>2],E[N+400>>2]=l^E[N+496>>2]),x=16,h=0,c>>>0<16)l=0;else for(;XB(t+h|0,s+h|0,N+400|0),l=x,(x=(h=x)+16|0)>>>0<=c>>>0;);return(F=15&c)&&(PI((h=N+384|0)|F,0,16-F|0),jI(h,s+l|0,F),XB(s=N+512|0,h,N+400|0),jI(t+l|0,s,F)),eB(a,f,p,c,N+400|0),b0=N+528|0,0},function(t,a,f,s,c,F,p,h,l){t|=0,a|=0,f|=0,s|=0,c|=0,F|=0,p|=0;var N,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0;if(b0=N=b0-544|0,zB(l|=0,h|=0,N+432|0),l=0,p>>>0<=31)h=0;else for(x=32;$g(F+l|0,N+432|0),l=h=x,(x=h+32|0)>>>0<=p>>>0;);if((l=16|h)>>>0<=p>>>0)for(x=N+448|0,Y=N+464|0,V=N+480|0,J=N+496|0,aA=N+512|0;nA=D[0|(h=F+h|0)]|D[h+1|0]<<8|D[h+2|0]<<16|D[h+3|0]<<24,j=D[h+4|0]|D[h+5|0]<<8|D[h+6|0]<<16|D[h+7|0]<<24,Z=D[h+8|0]|D[h+9|0]<<8|D[h+10|0]<<16|D[h+11|0]<<24,hA=D[h+12|0]|D[h+13|0]<<8|D[h+14|0]<<16|D[h+15|0]<<24,h=E[aA+12>>2],E[N+392>>2]=E[aA+8>>2],E[N+396>>2]=h,h=E[aA+4>>2],E[N+384>>2]=E[aA>>2],E[N+388>>2]=h,h=E[J+12>>2],E[N+376>>2]=E[J+8>>2],E[N+380>>2]=h,h=E[J+4>>2],E[N+368>>2]=E[J>>2],E[N+372>>2]=h,h=E[aA+12>>2],E[N+360>>2]=E[aA+8>>2],E[N+364>>2]=h,h=E[aA+4>>2],E[N+352>>2]=E[aA>>2],E[N+356>>2]=h,a2(h=N+528|0,N+368|0,N+352|0),K=E[N+540>>2],E[aA+8>>2]=E[N+536>>2],E[aA+12>>2]=K,K=E[N+532>>2],E[aA>>2]=E[N+528>>2],E[aA+4>>2]=K,K=E[V+12>>2],E[N+344>>2]=E[V+8>>2],E[N+348>>2]=K,K=E[V+4>>2],E[N+336>>2]=E[V>>2],E[N+340>>2]=K,K=E[J+12>>2],E[N+328>>2]=E[J+8>>2],E[N+332>>2]=K,K=E[J+4>>2],E[N+320>>2]=E[J>>2],E[N+324>>2]=K,a2(h,N+336|0,N+320|0),K=E[N+540>>2],E[J+8>>2]=E[N+536>>2],E[J+12>>2]=K,K=E[N+532>>2],E[J>>2]=E[N+528>>2],E[J+4>>2]=K,K=E[Y+12>>2],E[N+312>>2]=E[Y+8>>2],E[N+316>>2]=K,K=E[Y+4>>2],E[N+304>>2]=E[Y>>2],E[N+308>>2]=K,K=E[V+12>>2],E[N+296>>2]=E[V+8>>2],E[N+300>>2]=K,K=E[V+4>>2],E[N+288>>2]=E[V>>2],E[N+292>>2]=K,a2(h,N+304|0,N+288|0),K=E[N+540>>2],E[V+8>>2]=E[N+536>>2],E[V+12>>2]=K,K=E[N+532>>2],E[V>>2]=E[N+528>>2],E[V+4>>2]=K,K=E[x+12>>2],E[N+280>>2]=E[x+8>>2],E[N+284>>2]=K,K=E[x+4>>2],E[N+272>>2]=E[x>>2],E[N+276>>2]=K,K=E[Y+12>>2],E[N+264>>2]=E[Y+8>>2],E[N+268>>2]=K,K=E[Y+4>>2],E[N+256>>2]=E[Y>>2],E[N+260>>2]=K,a2(h,N+272|0,N+256|0),K=E[N+540>>2],E[Y+8>>2]=E[N+536>>2],E[Y+12>>2]=K,K=E[N+532>>2],E[Y>>2]=E[N+528>>2],E[Y+4>>2]=K,K=E[N+444>>2],E[N+248>>2]=E[N+440>>2],E[N+252>>2]=K,K=E[N+436>>2],E[N+240>>2]=E[N+432>>2],E[N+244>>2]=K,K=E[x+12>>2],E[N+232>>2]=E[x+8>>2],E[N+236>>2]=K,K=E[x+4>>2],E[N+224>>2]=E[x>>2],E[N+228>>2]=K,a2(h,N+240|0,N+224|0),K=E[N+540>>2],E[x+8>>2]=E[N+536>>2],E[x+12>>2]=K,K=E[N+532>>2],E[x>>2]=E[N+528>>2],E[x+4>>2]=K,K=E[N+396>>2],E[N+216>>2]=E[N+392>>2],E[N+220>>2]=K,K=E[N+444>>2],E[N+200>>2]=E[N+440>>2],E[N+204>>2]=K,K=E[N+388>>2],E[N+208>>2]=E[N+384>>2],E[N+212>>2]=K,K=E[N+436>>2],E[N+192>>2]=E[N+432>>2],E[N+196>>2]=K,a2(h,N+208|0,N+192|0),E[N+444>>2]=hA^E[N+540>>2],E[N+440>>2]=E[N+536>>2]^Z,E[N+436>>2]=E[N+532>>2]^j,E[N+432>>2]=E[N+528>>2]^nA,(l=(h=l)+16|0)>>>0<=p>>>0;);(l=15&p)&&(PI((x=N+416|0)|l,0,16-l|0),jI(x,F+h|0,l),l=E[N+416>>2],x=E[N+420>>2],Y=E[N+424>>2],V=E[N+428>>2],h=E[N+524>>2],F=E[N+520>>2],E[N+392>>2]=F,E[N+396>>2]=h,J=E[N+508>>2],E[N+184>>2]=E[N+504>>2],E[N+188>>2]=J,E[N+168>>2]=F,E[N+172>>2]=h,h=E[N+516>>2],F=E[N+512>>2],E[N+384>>2]=F,E[N+388>>2]=h,J=E[N+500>>2],E[N+176>>2]=E[N+496>>2],E[N+180>>2]=J,E[N+160>>2]=F,E[N+164>>2]=h,a2(F=N+528|0,N+176|0,N+160|0),h=E[N+540>>2],E[N+520>>2]=E[N+536>>2],E[N+524>>2]=h,h=E[N+492>>2],E[N+152>>2]=E[N+488>>2],E[N+156>>2]=h,h=E[N+508>>2],E[N+136>>2]=E[N+504>>2],E[N+140>>2]=h,h=E[N+532>>2],E[N+512>>2]=E[N+528>>2],E[N+516>>2]=h,h=E[N+484>>2],E[N+144>>2]=E[N+480>>2],E[N+148>>2]=h,h=E[N+500>>2],E[N+128>>2]=E[N+496>>2],E[N+132>>2]=h,a2(F,N+144|0,N+128|0),h=E[N+540>>2],E[N+504>>2]=E[N+536>>2],E[N+508>>2]=h,h=E[N+476>>2],E[N+120>>2]=E[N+472>>2],E[N+124>>2]=h,h=E[N+492>>2],E[N+104>>2]=E[N+488>>2],E[N+108>>2]=h,h=E[N+532>>2],E[N+496>>2]=E[N+528>>2],E[N+500>>2]=h,h=E[N+468>>2],E[N+112>>2]=E[N+464>>2],E[N+116>>2]=h,h=E[N+484>>2],E[N+96>>2]=E[N+480>>2],E[N+100>>2]=h,a2(F,N+112|0,N+96|0),h=E[N+540>>2],E[N+488>>2]=E[N+536>>2],E[N+492>>2]=h,h=E[N+460>>2],E[N+88>>2]=E[N+456>>2],E[N+92>>2]=h,h=E[N+476>>2],E[N+72>>2]=E[N+472>>2],E[N+76>>2]=h,h=E[N+532>>2],E[N+480>>2]=E[N+528>>2],E[N+484>>2]=h,h=E[N+452>>2],E[N+80>>2]=E[N+448>>2],E[N+84>>2]=h,h=E[N+468>>2],E[N+64>>2]=E[N+464>>2],E[N+68>>2]=h,a2(F,N+80|0,N- -64|0),h=E[N+540>>2],E[N+472>>2]=E[N+536>>2],E[N+476>>2]=h,h=E[N+444>>2],E[N+56>>2]=E[N+440>>2],E[N+60>>2]=h,h=E[N+460>>2],E[N+40>>2]=E[N+456>>2],E[N+44>>2]=h,h=E[N+532>>2],E[N+464>>2]=E[N+528>>2],E[N+468>>2]=h,h=E[N+436>>2],E[N+48>>2]=E[N+432>>2],E[N+52>>2]=h,h=E[N+452>>2],E[N+32>>2]=E[N+448>>2],E[N+36>>2]=h,a2(F,N+48|0,N+32|0),h=E[N+540>>2],E[N+456>>2]=E[N+536>>2],E[N+460>>2]=h,h=E[N+396>>2],E[N+24>>2]=E[N+392>>2],E[N+28>>2]=h,h=E[N+444>>2],E[N+8>>2]=E[N+440>>2],E[N+12>>2]=h,h=E[N+532>>2],E[N+448>>2]=E[N+528>>2],E[N+452>>2]=h,h=E[N+388>>2],E[N+16>>2]=E[N+384>>2],E[N+20>>2]=h,h=E[N+436>>2],E[N>>2]=E[N+432>>2],E[N+4>>2]=h,a2(F,N+16|0,N),E[N+444>>2]=V^E[N+540>>2],E[N+440>>2]=Y^E[N+536>>2],E[N+436>>2]=x^E[N+532>>2],E[N+432>>2]=l^E[N+528>>2]);A:{I:{B:{C:{i:{if(t){if(x=16,f>>>0<16)break i;for(l=0;gi(t+l|0,a+l|0,N+432|0),l=h=x,(x=h+16|0)>>>0<=f>>>0;);}else{if(l=16,f>>>0<16)break B;for(x=0;gi(N+528|0,a+x|0,N+432|0),x=h=l,(l=h+16|0)>>>0<=f>>>0;);}if(!(l=15&f))break A;if(t)break C;break I}if(h=0,!(l=f))break A}dB(t+h|0,a+h|0,l,N+432|0);break A}if(h=0,!(l=f))break A}dB(N+528|0,a+h|0,l,N+432|0)}eB(N+384|0,c,p,f,N+432|0),h=-1;A:{I:{if(a=c-16|0){if((0|a)==16)break I;break A}h=ui(N+384|0,s);break A}h=$B(N+384|0,s)}return!t|!h||PI(t,0,f),b0=N+544|0,0|h},function(t,a,f,s,c){var F;return t|=0,s|=0,c|=0,b0=F=b0+-64|0,(a|=0)|(f|=0)&&(E[F+8>>2]=2036477234,E[F+12>>2]=1797285236,E[F>>2]=1634760805,E[F+4>>2]=857760878,E[F+16>>2]=D[0|c]|D[c+1|0]<<8|D[c+2|0]<<16|D[c+3|0]<<24,E[F+20>>2]=D[c+4|0]|D[c+5|0]<<8|D[c+6|0]<<16|D[c+7|0]<<24,E[F+24>>2]=D[c+8|0]|D[c+9|0]<<8|D[c+10|0]<<16|D[c+11|0]<<24,E[F+28>>2]=D[c+12|0]|D[c+13|0]<<8|D[c+14|0]<<16|D[c+15|0]<<24,E[F+32>>2]=D[c+16|0]|D[c+17|0]<<8|D[c+18|0]<<16|D[c+19|0]<<24,E[F+36>>2]=D[c+20|0]|D[c+21|0]<<8|D[c+22|0]<<16|D[c+23|0]<<24,E[F+40>>2]=D[c+24|0]|D[c+25|0]<<8|D[c+26|0]<<16|D[c+27|0]<<24,c=D[c+28|0]|D[c+29|0]<<8|D[c+30|0]<<16|D[c+31|0]<<24,E[F+48>>2]=0,E[F+52>>2]=0,E[F+44>>2]=c,E[F+56>>2]=D[0|s]|D[s+1|0]<<8|D[s+2|0]<<16|D[s+3|0]<<24,E[F+60>>2]=D[s+4|0]|D[s+5|0]<<8|D[s+6|0]<<16|D[s+7|0]<<24,Fi(F,t=PI(t,0,a),t,a,f),f2(F,64)),b0=F- -64|0,0},function(t,a,f,s,c){var F;return t|=0,s|=0,c|=0,b0=F=b0+-64|0,(a|=0)|(f|=0)&&(E[F+8>>2]=2036477234,E[F+12>>2]=1797285236,E[F>>2]=1634760805,E[F+4>>2]=857760878,E[F+16>>2]=D[0|c]|D[c+1|0]<<8|D[c+2|0]<<16|D[c+3|0]<<24,E[F+20>>2]=D[c+4|0]|D[c+5|0]<<8|D[c+6|0]<<16|D[c+7|0]<<24,E[F+24>>2]=D[c+8|0]|D[c+9|0]<<8|D[c+10|0]<<16|D[c+11|0]<<24,E[F+28>>2]=D[c+12|0]|D[c+13|0]<<8|D[c+14|0]<<16|D[c+15|0]<<24,E[F+32>>2]=D[c+16|0]|D[c+17|0]<<8|D[c+18|0]<<16|D[c+19|0]<<24,E[F+36>>2]=D[c+20|0]|D[c+21|0]<<8|D[c+22|0]<<16|D[c+23|0]<<24,E[F+40>>2]=D[c+24|0]|D[c+25|0]<<8|D[c+26|0]<<16|D[c+27|0]<<24,c=D[c+28|0]|D[c+29|0]<<8|D[c+30|0]<<16|D[c+31|0]<<24,E[F+48>>2]=0,E[F+44>>2]=c,E[F+52>>2]=D[0|s]|D[s+1|0]<<8|D[s+2|0]<<16|D[s+3|0]<<24,E[F+56>>2]=D[s+4|0]|D[s+5|0]<<8|D[s+6|0]<<16|D[s+7|0]<<24,E[F+60>>2]=D[s+8|0]|D[s+9|0]<<8|D[s+10|0]<<16|D[s+11|0]<<24,Fi(F,t=PI(t,0,a),t,a,f),f2(F,64)),b0=F- -64|0,0},function(t,a,f,s,c,F,p,h){var l;return t|=0,a|=0,c|=0,F|=0,p|=0,h|=0,b0=l=b0+-64|0,(f|=0)|(s|=0)&&(E[l+8>>2]=2036477234,E[l+12>>2]=1797285236,E[l>>2]=1634760805,E[l+4>>2]=857760878,E[l+16>>2]=D[0|h]|D[h+1|0]<<8|D[h+2|0]<<16|D[h+3|0]<<24,E[l+20>>2]=D[h+4|0]|D[h+5|0]<<8|D[h+6|0]<<16|D[h+7|0]<<24,E[l+24>>2]=D[h+8|0]|D[h+9|0]<<8|D[h+10|0]<<16|D[h+11|0]<<24,E[l+28>>2]=D[h+12|0]|D[h+13|0]<<8|D[h+14|0]<<16|D[h+15|0]<<24,E[l+32>>2]=D[h+16|0]|D[h+17|0]<<8|D[h+18|0]<<16|D[h+19|0]<<24,E[l+36>>2]=D[h+20|0]|D[h+21|0]<<8|D[h+22|0]<<16|D[h+23|0]<<24,E[l+40>>2]=D[h+24|0]|D[h+25|0]<<8|D[h+26|0]<<16|D[h+27|0]<<24,E[l+44>>2]=D[h+28|0]|D[h+29|0]<<8|D[h+30|0]<<16|D[h+31|0]<<24,E[l+48>>2]=F,E[l+52>>2]=p,E[l+56>>2]=D[0|c]|D[c+1|0]<<8|D[c+2|0]<<16|D[c+3|0]<<24,E[l+60>>2]=D[c+4|0]|D[c+5|0]<<8|D[c+6|0]<<16|D[c+7|0]<<24,Fi(l,a,t,f,s),f2(l,64)),b0=l- -64|0,0},function(t,a,f,s,c,F,p){var h;return t|=0,a|=0,c|=0,F|=0,p|=0,b0=h=b0+-64|0,(f|=0)|(s|=0)&&(E[h+8>>2]=2036477234,E[h+12>>2]=1797285236,E[h>>2]=1634760805,E[h+4>>2]=857760878,E[h+16>>2]=D[0|p]|D[p+1|0]<<8|D[p+2|0]<<16|D[p+3|0]<<24,E[h+20>>2]=D[p+4|0]|D[p+5|0]<<8|D[p+6|0]<<16|D[p+7|0]<<24,E[h+24>>2]=D[p+8|0]|D[p+9|0]<<8|D[p+10|0]<<16|D[p+11|0]<<24,E[h+28>>2]=D[p+12|0]|D[p+13|0]<<8|D[p+14|0]<<16|D[p+15|0]<<24,E[h+32>>2]=D[p+16|0]|D[p+17|0]<<8|D[p+18|0]<<16|D[p+19|0]<<24,E[h+36>>2]=D[p+20|0]|D[p+21|0]<<8|D[p+22|0]<<16|D[p+23|0]<<24,E[h+40>>2]=D[p+24|0]|D[p+25|0]<<8|D[p+26|0]<<16|D[p+27|0]<<24,p=D[p+28|0]|D[p+29|0]<<8|D[p+30|0]<<16|D[p+31|0]<<24,E[h+48>>2]=F,E[h+44>>2]=p,E[h+52>>2]=D[0|c]|D[c+1|0]<<8|D[c+2|0]<<16|D[c+3|0]<<24,E[h+56>>2]=D[c+4|0]|D[c+5|0]<<8|D[c+6|0]<<16|D[c+7|0]<<24,E[h+60>>2]=D[c+8|0]|D[c+9|0]<<8|D[c+10|0]<<16|D[c+11|0]<<24,Fi(h,a,t,f,s),f2(h,64)),b0=h- -64|0,0}],k0.grow=function(t){var a=this.length;return this.length=this.length+t,a},k0.set=function(t,a){this[t]=a},k0.get=function(t){return this[t]},k0);function H(){return nI.byteLength/65536|0}return{e:Object.create(Object.prototype,{grow:{value:function(t){t|=0;var a=0|H(),f=a+t|0;if(a>>0<4294967280?(QC(t,t+s|0,0,f|=0,s,c,F|=0,p,h|=0,N|=0,K|=0),a&&(c=(t=s+16|0)>>>0<16?c+1|0:c,E[a>>2]=t,E[a+4>>2]=c)):(cg(),H2()),0},D:function(t,a,f,s,c,F,p,h,l,N,K,x){return 0|CC(t|=0,a|=0,f|=0,s|=0,(t=0)|(c|=0),F|=0,p|=0,t|(h|=0),l|=0,K|=0,x|=0)},E:function(t,a,f,s,c,F,p,h,l,N,K){return t|=0,a|=0,s|=0,p|=0,l|=0,p|=l=0,!(c|=0)&(s|=l)>>>0<4294967280?(CC(t,t+s|0,0,f|=0,s,c,F|=0,p,h|=0,N|=0,K|=0),a&&(c=(t=s+16|0)>>>0<16?c+1|0:c,E[a>>2]=t,E[a+4>>2]=c)):(cg(),H2()),0},F:function(t,a,f,s,c,F,p,h,l,N,K){return 0|qi(t|=0,f|=0,(t=0)|(s|=0),c|=0,F|=0,p|=0,t|(h|=0),l|=0,N|=0,K|=0)},G:function(t,a,f,s,c,F,p,h,l,N,K){return a|=0,f|=0,s|=0,c|=0,h|=0,h|=0,f=-1,!(F|=0)&(c|=0)>>>0>=16|F&&(f=qi(t|=0,s,c-16|0,F-(c>>>0<16)|0,(s+c|0)-16|0,p|=0,h,l|=0,N|=0,K|=0)),a&&(E[a>>2]=f?0:c-16|0,E[a+4>>2]=f?0:F-(c>>>0<16)|0),0|f},H:function(t,a,f,s,c,F,p,h,l,N,K){return 0|ri(t|=0,f|=0,(t=0)|(s|=0),c|=0,F|=0,p|=0,t|(h|=0),l|=0,N|=0,K|=0)},I:function(t,a,f,s,c,F,p,h,l,N,K){return a|=0,f|=0,s|=0,c|=0,h|=0,h|=0,f=-1,!(F|=0)&(c|=0)>>>0>=16|F&&(f=ri(t|=0,s,c-16|0,F-(c>>>0<16)|0,(s+c|0)-16|0,p|=0,h,l|=0,N|=0,K|=0)),a&&(E[a>>2]=f?0:c-16|0,E[a+4>>2]=f?0:F-(c>>>0<16)|0),0|f},J:hI,K:function(){return 12},L:X,M:BI,N:zg,O:l2,P:hI,Q:eA,R:X,S:BI,T:zg,U:l2,V:function(t,a,f,s,c,F,p,h,l,N,K,x){return 0|BC(t|=0,a|=0,f|=0,s|=0,(t=0)|(c|=0),F|=0,p|=0,t|(h|=0),l|=0,K|=0,x|=0)},W:function(t,a,f,s,c,F,p,h,l,N,K){return t|=0,a|=0,s|=0,p|=0,l|=0,p|=l=0,!(c|=0)&(s|=l)>>>0<4294967280?(BC(t,t+s|0,0,f|=0,s,c,F|=0,p,h|=0,N|=0,K|=0),a&&(c=(t=s+16|0)>>>0<16?c+1|0:c,E[a>>2]=t,E[a+4>>2]=c)):(cg(),H2()),0},X:function(t,a,f,s,c,F,p,h,l,N,K){return 0|JB(t|=0,f|=0,(t=0)|(s|=0),c|=0,F|=0,p|=0,t|(h|=0),l|=0,N|=0,K|=0)},Y:function(t,a,f,s,c,F,p,h,l,N,K){return a|=0,f|=0,s|=0,c|=0,h|=0,h|=0,f=-1,!(F|=0)&(c|=0)>>>0>=16|F&&(f=JB(t|=0,s,c-16|0,F-(c>>>0<16)|0,(s+c|0)-16|0,p|=0,h,l|=0,N|=0,K|=0)),a&&(E[a>>2]=f?0:c-16|0,E[a+4>>2]=f?0:F-(c>>>0<16)|0),0|f},Z:hI,_:og,$:X,aa:BI,ba:zg,ca:l2,da:hI,ea:hI,fa:function(t,a,f,s,c){var F;return t|=0,a|=0,f|=0,s|=0,b0=F=b0-480|0,Hi(F,c|=0,32),u0(F,a,f,s),DB(F,F+416|0),a=E[F+444>>2],f=E[F+440>>2],d[t+24|0]=f,d[t+25|0]=f>>>8,d[t+26|0]=f>>>16,d[t+27|0]=f>>>24,d[t+28|0]=a,d[t+29|0]=a>>>8,d[t+30|0]=a>>>16,d[t+31|0]=a>>>24,a=E[F+436>>2],f=E[F+432>>2],d[t+16|0]=f,d[t+17|0]=f>>>8,d[t+18|0]=f>>>16,d[t+19|0]=f>>>24,d[t+20|0]=a,d[t+21|0]=a>>>8,d[t+22|0]=a>>>16,d[t+23|0]=a>>>24,a=E[F+428>>2],f=E[F+424>>2],d[t+8|0]=f,d[t+9|0]=f>>>8,d[t+10|0]=f>>>16,d[t+11|0]=f>>>24,d[t+12|0]=a,d[t+13|0]=a>>>8,d[t+14|0]=a>>>16,d[t+15|0]=a>>>24,a=E[F+420>>2],f=E[F+416>>2],d[0|t]=f,d[t+1|0]=f>>>8,d[t+2|0]=f>>>16,d[t+3|0]=f>>>24,d[t+4|0]=a,d[t+5|0]=a>>>8,d[t+6|0]=a>>>16,d[t+7|0]=a>>>24,b0=F+480|0,0},ga:function(t,a,f,s,c){var F,p;return t|=0,a|=0,f|=0,s|=0,b0=F=b0-512|0,Hi(p=F+32|0,c|=0,32),u0(p,a,f,s),DB(p,F+448|0),a=E[F+476>>2],E[F+24>>2]=E[F+472>>2],E[F+28>>2]=a,a=E[F+468>>2],E[F+16>>2]=E[F+464>>2],E[F+20>>2]=a,a=E[F+460>>2],E[F+8>>2]=E[F+456>>2],E[F+12>>2]=a,a=E[F+452>>2],E[F>>2]=E[F+448>>2],E[F+4>>2]=a,a=$B(t,F),f=ki(F,t,32),b0=F+512|0,((0|t)==(0|F)?-1:a)|f},ha:l2,ia:hI,ja:hI,ka:hI,la:hI,ma:og,na:BI,oa:zg,pa:function(t,a,f){t|=0,a|=0;var s,c=0;return b0=s=b0+-64|0,Gi(s,f|=0,32,0),f=E[s+28>>2],c=E[s+24>>2],d[a+24|0]=c,d[a+25|0]=c>>>8,d[a+26|0]=c>>>16,d[a+27|0]=c>>>24,d[a+28|0]=f,d[a+29|0]=f>>>8,d[a+30|0]=f>>>16,d[a+31|0]=f>>>24,f=E[s+20>>2],c=E[s+16>>2],d[a+16|0]=c,d[a+17|0]=c>>>8,d[a+18|0]=c>>>16,d[a+19|0]=c>>>24,d[a+20|0]=f,d[a+21|0]=f>>>8,d[a+22|0]=f>>>16,d[a+23|0]=f>>>24,f=E[s+12>>2],c=E[s+8>>2],d[a+8|0]=c,d[a+9|0]=c>>>8,d[a+10|0]=c>>>16,d[a+11|0]=c>>>24,d[a+12|0]=f,d[a+13|0]=f>>>8,d[a+14|0]=f>>>16,d[a+15|0]=f>>>24,f=E[s+4>>2],c=E[s>>2],d[0|a]=c,d[a+1|0]=c>>>8,d[a+2|0]=c>>>16,d[a+3|0]=c>>>24,d[a+4|0]=f,d[a+5|0]=f>>>8,d[a+6|0]=f>>>16,d[a+7|0]=f>>>24,f2(s,64),t=Y0(t,a),b0=s- -64|0,0|t},qa:rA,ra:AB,sa:yC,ta:function(t,a,f,s,c,F,p,h){t|=0,a|=0,f|=0,F|=0;var l,N=0;return N=s|=0,s=c|=0,l=0|N,b0=N=b0-32|0,c=-1,AB(N,p|=0,h|=0)||(c=si(t,a,f,l,s,F,N),f2(N,32)),b0=N+32|0,0|c},ua:function(t,a,f,s,c,F){return t|=0,a|=0,c|=0,F|=0,!(s|=0)&(f|=0)>>>0>=4294967280|s&&(cg(),H2()),0|si(t+16|0,t,a,f,s,c,F)},va:function(t,a,f,s,c,F,p){return 0|EC(t|=0,a|=0,f|=0,s|=0,c|=0,F|=0,p|=0)},wa:FC,xa:function(t,a,f,s,c,F,p,h){t|=0,a|=0,f|=0,F|=0;var l,N=0;return N=s|=0,s=c|=0,l=0|N,b0=N=b0-32|0,c=-1,AB(N,p|=0,h|=0)||(c=vi(t,a,f,l,s,F,N),f2(N,32)),b0=N+32|0,0|c},ya:DC,za:function(t,a,f,s,c,F,p){return 0|xi(t|=0,a|=0,f|=0,s|=0,c|=0,F|=0,p|=0)},Aa:function(t,a,f,s,c){t|=0,a|=0,c|=0;var F,p,h,l,N=0,K=0;return N=f|=0,f=s|=0,l=0|N,N=s=b0,b0=F=s-512&-64,s=-1,rA(p=F- -64|0,h=F+32|0)||(Vi(s=F+128|0,0,0,24),Fg(s,p,32,0),Fg(s,c,32,0),wB(s,K=F+96|0,24),s=EC(t+32|0,a,l,f,K,c,h),a=E[F+92>>2],f=E[F+88>>2],d[t+24|0]=f,d[t+25|0]=f>>>8,d[t+26|0]=f>>>16,d[t+27|0]=f>>>24,d[t+28|0]=a,d[t+29|0]=a>>>8,d[t+30|0]=a>>>16,d[t+31|0]=a>>>24,a=E[F+84>>2],f=E[F+80>>2],d[t+16|0]=f,d[t+17|0]=f>>>8,d[t+18|0]=f>>>16,d[t+19|0]=f>>>24,d[t+20|0]=a,d[t+21|0]=a>>>8,d[t+22|0]=a>>>16,d[t+23|0]=a>>>24,a=E[F+76>>2],f=E[F+72>>2],d[t+8|0]=f,d[t+9|0]=f>>>8,d[t+10|0]=f>>>16,d[t+11|0]=f>>>24,d[t+12|0]=a,d[t+13|0]=a>>>8,d[t+14|0]=a>>>16,d[t+15|0]=a>>>24,a=E[F+68>>2],f=E[F+64>>2],d[0|t]=f,d[t+1|0]=f>>>8,d[t+2|0]=f>>>16,d[t+3|0]=f>>>24,d[t+4|0]=a,d[t+5|0]=a>>>8,d[t+6|0]=a>>>16,d[t+7|0]=a>>>24,f2(h,32),f2(p,32),f2(K,24)),b0=N,0|s},Ba:function(t,a,f,s,c,F){t|=0,a|=0,c|=0,F|=0;var p,h,l=0;return h=l=b0,b0=p=l-448&-64,l=-1,!(s|=0)&(f|=0)>>>0>=48|s&&(Vi(l=p- -64|0,0,0,24),Fg(l,a,32,0),Fg(l,c,32,0),wB(l,c=p+32|0,24),l=xi(t,a+32|0,f-32|0,s-(f>>>0<32)|0,c,a,F)),b0=h,0|l},Ca:function(){return 48},Da:BI,Ea:q,Fa:hI,Ga:BI,Ha:q,Ia:hI,Ja:function(){return 384},Ka:function(t,a,f,s,c,F,p){return 0|Oi(t|=0,a|=0,f|=0,s|=0,c|=0,F|=0,p|=0)},La:Vi,Ma:function(t,a,f,s){return 0|Fg(t|=0,a|=0,f|=0,s|=0)},Na:wB,Oa:l2,Pa:q,Qa:function(t,a,f,s){return 0|Gi(t|=0,a|=0,f|=0,s|=0)},Ra:BI,Sa:q,Ta:eA,Ua:hI,Va:function(t,a,f,s,c,F){t|=0,a|=0,f|=0,s|=0,F|=0;var p,h=0,l=0,N=0,K=0,x=0,J=0,Y=0;return b0=p=b0-32|0,h=D[0|(c|=0)]|D[c+1|0]<<8|D[c+2|0]<<16|D[c+3|0]<<24,c=D[c+4|0]|D[c+5|0]<<8|D[c+6|0]<<16|D[c+7|0]<<24,E[p+24>>2]=0,E[p+28>>2]=0,E[p+16>>2]=h,E[p+20>>2]=c,E[p+8>>2]=0,E[p+12>>2]=0,E[(c=p)>>2]=f,E[c+4>>2]=s,a-65>>>0<=4294967246?(E[9268]=28,t=-1):a-65>>>0<4294967232?t=-1:(b0=c=(N=b0)-512&-64,!F|!t|((l=255&a)-65&255)>>>0<=191?(cg(),H2()):(s=p+16|0,p?(K=725511199^(D[p+8|0]|D[p+9|0]<<8|D[p+10|0]<<16|D[p+11|0]<<24),x=-1694144372^(D[p+12|0]|D[p+13|0]<<8|D[p+14|0]<<16|D[p+15|0]<<24),f=-1377402159^(D[0|p]|D[p+1|0]<<8|D[p+2|0]<<16|D[p+3|0]<<24),a=1359893119^(D[p+4|0]|D[p+5|0]<<8|D[p+6|0]<<16|D[p+7|0]<<24)):(K=725511199,x=-1694144372,f=-1377402159,a=1359893119),s?(J=327033209^(D[s+8|0]|D[s+9|0]<<8|D[s+10|0]<<16|D[s+11|0]<<24),Y=1541459225^(D[s+12|0]|D[s+13|0]<<8|D[s+14|0]<<16|D[s+15|0]<<24),h=-79577749^(D[0|s]|D[s+1|0]<<8|D[s+2|0]<<16|D[s+3|0]<<24),s=528734635^(D[s+4|0]|D[s+5|0]<<8|D[s+6|0]<<16|D[s+7|0]<<24)):(J=327033209,Y=1541459225,h=-79577749,s=528734635),PI(c- -64|0,0,293),E[c+56>>2]=J,E[c+60>>2]=Y,E[c+48>>2]=h,E[c+52>>2]=s,E[c+40>>2]=K,E[c+44>>2]=x,E[c+32>>2]=f,E[c+36>>2]=a,E[c+24>>2]=1595750129,E[c+28>>2]=-1521486534,E[c+16>>2]=-23791573,E[c+20>>2]=1013904242,E[c+8>>2]=-2067093701,E[c+12>>2]=-1150833019,E[c>>2]=-222443256^(8192|l),E[c+4>>2]=1779033703,PI(32+(a=c+384|0)|0,0,96),jI(a,F,32),jI(c+96|0,a,128),E[c+352>>2]=128,f2(a,128),tB(c,t,l),b0=N),t=0),b0=p+32|0,0|t},Wa:l2,Xa:function(t,a,f){return 0|fB(t|=0,a|=0,f|=0)},Ya:function(t,a,f){return 0|W0(t|=0,a|=0,f|=0)},Za:function(t,a){return KB(t|=0,a|=0),f2(t,4),0},_a:function(t,a,f,s,c){var F;return t|=0,s|=0,c|=0,b0=F=b0-208|0,fB(F,a|=0,f|=0),W0(F,s,c),KB(F,t),f2(F,4),b0=F+208|0,0},$a:l2,ab:function(t,a,f,s,c){t|=0,a|=0,f|=0,s|=0,c|=0;var F,p=0,h=0,l=0,N=0;if(b0=F=b0-256|0,d[F+15|0]=1,a>>>0<=8160){if(a>>>0>=32)for(N=t-32|0,p=32;l=p,fB(p=F+48|0,c,32),h&&W0(p,h+N|0,32),W0(p=F+48|0,f,s),W0(p,F+15|0,1),KB(p,t+h|0),d[F+15|0]=D[F+15|0]+1,(p=(h=l)+32|0)>>>0<=a>>>0;);(h=31&a)&&(fB(a=F+48|0,c,32),l&&W0(a,(t+l|0)-32|0,32),W0(a=F+48|0,f,s),W0(a,F+15|0,1),KB(f=a,a=F+16|0),jI(t+l|0,a,h),f2(a,32)),f2(F+48|0,208),t=0}else E[9268]=28,t=-1;return b0=F+256|0,0|t},bb:hI,cb:X,db:function(){return 8160},eb:V2,fb:function(t,a,f){return 0|Hi(t|=0,a|=0,f|=0)},gb:function(t,a,f){return 0|u0(t|=0,a|=0,f|=0,0)},hb:function(t,a){return DB(t|=0,a|=0),f2(t,4),0},ib:function(t,a,f,s,c){var F;return t|=0,s|=0,c|=0,b0=F=b0-416|0,Hi(F,a|=0,f|=0),u0(F,s,c,0),DB(F,t),f2(F,4),b0=F+416|0,0},jb:function(t){Ni(t|=0,64)},kb:function(t,a,f,s,c){t|=0,a|=0,f|=0,s|=0,c|=0;var F,p=0,h=0,l=0,N=0;if(b0=F=b0-496|0,d[F+15|0]=1,a>>>0<=16320){if(a>>>0>=64)for(N=t+-64|0,p=64;l=p,Hi(p=F+80|0,c,64),h&&u0(p,h+N|0,64,0),u0(p=F+80|0,f,s,0),u0(p,F+15|0,1,0),DB(p,t+h|0),d[F+15|0]=D[F+15|0]+1,(p=(h=l)- -64|0)>>>0<=a>>>0;);(h=63&a)&&(Hi(a=F+80|0,c,64),l&&u0(a,(t+l|0)-64|0,64,0),u0(a=F+80|0,f,s,0),u0(a,F+15|0,1,0),DB(f=a,a=F+16|0),jI(t+l|0,a,h),f2(a,64)),f2(F+80|0,416),t=0}else E[9268]=28,t=-1;return b0=F+496|0,0|t},lb:q,mb:X,nb:function(){return 16320},ob:function(){return 416},pb:function(t,a,f){return t|=0,Oi(a|=0,32,f|=0,32,0,0,0),0|GA(t,a)},qb:function(t,a){return t|=0,Ni(a|=0,32),0|GA(t,a)},rb:function(t,a,f,s,c){a|=0,f|=0,s|=0,c|=0;var F,p,h=0,l=0,N=0;if(p=h=b0,b0=h=h-512&-64,F=(t|=0)||a){if(N=-1,!tC(l=h+96|0,s,c)){for(s=a||t,t=0,Vi(a=h+128|0,0,0,64),Fg(a,l,32,0),f2(l,32),Fg(a,f,32,0),Fg(a,c,32,0),wB(a,h+32|0,64),f2(a,384);f=(a=h+32|0)+t|0,d[t+F|0]=D[0|f],d[t+s|0]=D[f+32|0],d[(f=1|t)+F|0]=D[a+f|0],d[f+s|0]=D[a+(33|t)|0],(0|(t=t+2|0))!=32;);f2(a,64),N=0}return b0=p,0|N}cg(),H2()},sb:function(t,a,f,s,c){a|=0,f|=0,s|=0,c|=0;var F,p,h=0,l=0,N=0;if(p=h=b0,b0=h=h-512&-64,F=(t|=0)||a){if(N=-1,!tC(l=h+96|0,s,c)){for(s=a||t,t=0,Vi(a=h+128|0,0,0,64),Fg(a,l,32,0),f2(l,32),Fg(a,c,32,0),Fg(a,f,32,0),wB(a,h+32|0,64),f2(a,384);f=(a=h+32|0)+t|0,d[t+s|0]=D[0|f],d[t+F|0]=D[f+32|0],d[(f=1|t)+s|0]=D[a+f|0],d[f+F|0]=D[a+(33|t)|0],(0|(t=t+2|0))!=32;);f2(a,64),N=0}return b0=p,0|N}cg(),H2()},tb:hI,ub:hI,vb:hI,wb:hI,xb:GA,yb:tC,zb:hI,Ab:hI,Bb:hI,Cb:og,Db:BI,Eb:zg,Fb:l2,Gb:yC,Hb:function(t,a,f,s,c,F){return t|=0,a|=0,c|=0,F|=0,!(s|=0)&(f|=0)>>>0>=4294967280|s&&(cg(),H2()),si(t+16|0,t,a,f,s,c,F),0},Ib:FC,Jb:DC,Kb:l2,Lb:function(t,a,f){return t|=0,f|=0,Ni(a|=0,24),nB(t,a,f),d[t+32|0]=1,d[t+33|0]=0,d[t+34|0]=0,d[t+35|0]=0,f=D[a+16|0]|D[a+17|0]<<8|D[a+18|0]<<16|D[a+19|0]<<24,a=D[a+20|0]|D[a+21|0]<<8|D[a+22|0]<<16|D[a+23|0]<<24,d[t+44|0]=0,d[t+45|0]=0,d[t+46|0]=0,d[t+47|0]=0,d[t+48|0]=0,d[t+49|0]=0,d[t+50|0]=0,d[t+51|0]=0,d[t+36|0]=f,d[t+37|0]=f>>>8,d[t+38|0]=f>>>16,d[t+39|0]=f>>>24,d[t+40|0]=a,d[t+41|0]=a>>>8,d[t+42|0]=a>>>16,d[t+43|0]=a>>>24,0},Mb:function(t,a,f){return nB(t|=0,a|=0,f|=0),d[t+32|0]=1,d[t+33|0]=0,d[t+34|0]=0,d[t+35|0]=0,f=D[a+16|0]|D[a+17|0]<<8|D[a+18|0]<<16|D[a+19|0]<<24,a=D[a+20|0]|D[a+21|0]<<8|D[a+22|0]<<16|D[a+23|0]<<24,d[t+44|0]=0,d[t+45|0]=0,d[t+46|0]=0,d[t+47|0]=0,d[t+48|0]=0,d[t+49|0]=0,d[t+50|0]=0,d[t+51|0]=0,d[t+36|0]=f,d[t+37|0]=f>>>8,d[t+38|0]=f>>>16,d[t+39|0]=f>>>24,d[t+40|0]=a,d[t+41|0]=a>>>8,d[t+42|0]=a>>>16,d[t+43|0]=a>>>24,0},Nb:function(t){var a,f=0,s=0;b0=a=b0-48|0,f=D[28+(t|=0)|0]|D[t+29|0]<<8|D[t+30|0]<<16|D[t+31|0]<<24,E[a+24>>2]=D[t+24|0]|D[t+25|0]<<8|D[t+26|0]<<16|D[t+27|0]<<24,E[a+28>>2]=f,f=D[t+20|0]|D[t+21|0]<<8|D[t+22|0]<<16|D[t+23|0]<<24,E[a+16>>2]=D[t+16|0]|D[t+17|0]<<8|D[t+18|0]<<16|D[t+19|0]<<24,E[a+20>>2]=f,f=D[t+4|0]|D[t+5|0]<<8|D[t+6|0]<<16|D[t+7|0]<<24,E[a>>2]=D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24,E[a+4>>2]=f,f=D[t+12|0]|D[t+13|0]<<8|D[t+14|0]<<16|D[t+15|0]<<24,E[a+8>>2]=D[t+8|0]|D[t+9|0]<<8|D[t+10|0]<<16|D[t+11|0]<<24,E[a+12>>2]=f,f=D[t+40|0]|D[t+41|0]<<8|D[t+42|0]<<16|D[t+43|0]<<24,E[a+32>>2]=D[t+36|0]|D[t+37|0]<<8|D[t+38|0]<<16|D[t+39|0]<<24,E[a+36>>2]=f,EA(a,a,t+32|0,t),f=E[a+28>>2],s=E[a+24>>2],d[t+24|0]=s,d[t+25|0]=s>>>8,d[t+26|0]=s>>>16,d[t+27|0]=s>>>24,d[t+28|0]=f,d[t+29|0]=f>>>8,d[t+30|0]=f>>>16,d[t+31|0]=f>>>24,f=E[a+20>>2],s=E[a+16>>2],d[t+16|0]=s,d[t+17|0]=s>>>8,d[t+18|0]=s>>>16,d[t+19|0]=s>>>24,d[t+20|0]=f,d[t+21|0]=f>>>8,d[t+22|0]=f>>>16,d[t+23|0]=f>>>24,f=E[a+12>>2],s=E[a+8>>2],d[t+8|0]=s,d[t+9|0]=s>>>8,d[t+10|0]=s>>>16,d[t+11|0]=s>>>24,d[t+12|0]=f,d[t+13|0]=f>>>8,d[t+14|0]=f>>>16,d[t+15|0]=f>>>24,f=E[a+4>>2],s=E[a>>2],d[0|t]=s,d[t+1|0]=s>>>8,d[t+2|0]=s>>>16,d[t+3|0]=s>>>24,d[t+4|0]=f,d[t+5|0]=f>>>8,d[t+6|0]=f>>>16,d[t+7|0]=f>>>24,s=E[a+36>>2],f=E[a+32>>2],d[t+32|0]=1,d[t+33|0]=0,d[t+34|0]=0,d[t+35|0]=0,d[t+36|0]=f,d[t+37|0]=f>>>8,d[t+38|0]=f>>>16,d[t+39|0]=f>>>24,d[t+40|0]=s,d[t+41|0]=s>>>8,d[t+42|0]=s>>>16,d[t+43|0]=s>>>24,b0=a+48|0},Ob:function(t,a,f,s,c,F,p,h,l,N){t|=0,a|=0,s|=0,F|=0,p|=0,l|=0,N|=0;var K,x=0,J=0,Y=0;return x=c|=0,x|=c=0,K=c|(h|=0),b0=c=b0-384|0,(f|=0)&&(E[f>>2]=0,E[f+4>>2]=0),!F&x>>>0<4294967279?(kA(J=c+16|0,64,Y=t+32|0,t),j0(h=c+80|0,J),f2(J,64),g0(h,p,K,l),g0(h,34736,0-K&15,0),E[c+72>>2]=0,E[c+76>>2]=0,E[(p=c- -64|0)>>2]=0,E[p+4>>2]=0,E[c+56>>2]=0,E[c+60>>2]=0,E[c+48>>2]=0,E[c+52>>2]=0,E[c+40>>2]=0,E[c+44>>2]=0,E[c+32>>2]=0,E[c+36>>2]=0,E[c+16>>2]=0,E[c+20>>2]=0,E[c+24>>2]=0,E[c+28>>2]=0,d[c+16|0]=N,hB(J,J,64,0,Y,1,t),g0(h,J,64,0),d[0|a]=D[c+16|0],hB(a=a+1|0,s,x,F,Y,2,t),g0(h,a,x,F),g0(h,34736,15&x,0),E[c+8>>2]=K,E[c+12>>2]=l,g0(h,s=c+8|0,8,0),E[c+8>>2]=x- -64,E[c+12>>2]=F-((x>>>0<4294967232)-1|0),g0(h,s,8,0),e2(h,a=a+x|0),f2(h,256),d[t+36|0]=D[t+36|0]^D[0|a],d[t+37|0]=D[t+37|0]^D[a+1|0],d[t+38|0]=D[t+38|0]^D[a+2|0],d[t+39|0]=D[t+39|0]^D[a+3|0],d[t+40|0]=D[t+40|0]^D[a+4|0],d[t+41|0]=D[t+41|0]^D[a+5|0],d[t+42|0]=D[t+42|0]^D[a+6|0],d[t+43|0]=D[t+43|0]^D[a+7|0],rC(Y),(2&N||tg(Y,4))&&(a=D[t+28|0]|D[t+29|0]<<8|D[t+30|0]<<16|D[t+31|0]<<24,E[c+360>>2]=D[t+24|0]|D[t+25|0]<<8|D[t+26|0]<<16|D[t+27|0]<<24,E[c+364>>2]=a,a=D[t+20|0]|D[t+21|0]<<8|D[t+22|0]<<16|D[t+23|0]<<24,E[c+352>>2]=D[t+16|0]|D[t+17|0]<<8|D[t+18|0]<<16|D[t+19|0]<<24,E[c+356>>2]=a,a=D[t+4|0]|D[t+5|0]<<8|D[t+6|0]<<16|D[t+7|0]<<24,E[c+336>>2]=D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24,E[c+340>>2]=a,a=D[t+12|0]|D[t+13|0]<<8|D[t+14|0]<<16|D[t+15|0]<<24,E[c+344>>2]=D[t+8|0]|D[t+9|0]<<8|D[t+10|0]<<16|D[t+11|0]<<24,E[c+348>>2]=a,a=D[t+40|0]|D[t+41|0]<<8|D[t+42|0]<<16|D[t+43|0]<<24,E[c+368>>2]=D[t+36|0]|D[t+37|0]<<8|D[t+38|0]<<16|D[t+39|0]<<24,E[c+372>>2]=a,EA(a=c+336|0,a,Y,t),a=E[c+364>>2],s=E[c+360>>2],d[t+24|0]=s,d[t+25|0]=s>>>8,d[t+26|0]=s>>>16,d[t+27|0]=s>>>24,d[t+28|0]=a,d[t+29|0]=a>>>8,d[t+30|0]=a>>>16,d[t+31|0]=a>>>24,a=E[c+356>>2],s=E[c+352>>2],d[t+16|0]=s,d[t+17|0]=s>>>8,d[t+18|0]=s>>>16,d[t+19|0]=s>>>24,d[t+20|0]=a,d[t+21|0]=a>>>8,d[t+22|0]=a>>>16,d[t+23|0]=a>>>24,a=E[c+348>>2],s=E[c+344>>2],d[t+8|0]=s,d[t+9|0]=s>>>8,d[t+10|0]=s>>>16,d[t+11|0]=s>>>24,d[t+12|0]=a,d[t+13|0]=a>>>8,d[t+14|0]=a>>>16,d[t+15|0]=a>>>24,a=E[c+340>>2],s=E[c+336>>2],d[0|t]=s,d[t+1|0]=s>>>8,d[t+2|0]=s>>>16,d[t+3|0]=s>>>24,d[t+4|0]=a,d[t+5|0]=a>>>8,d[t+6|0]=a>>>16,d[t+7|0]=a>>>24,a=E[c+368>>2],s=E[c+372>>2],d[t+32|0]=1,d[t+33|0]=0,d[t+34|0]=0,d[t+35|0]=0,d[t+36|0]=a,d[t+37|0]=a>>>8,d[t+38|0]=a>>>16,d[t+39|0]=a>>>24,d[t+40|0]=s,d[t+41|0]=s>>>8,d[t+42|0]=s>>>16,d[t+43|0]=s>>>24),f&&(F=(t=x+17|0)>>>0<17?F+1|0:F,E[f>>2]=t,E[f+4>>2]=F),b0=c+384|0):(cg(),H2()),0},Pb:function(t,a,f,s,c,F,p,h,l,N){t|=0,a|=0,s|=0,c|=0,h|=0,N|=0;var K,x=0,J=0,Y=0,V=0,aA=0,nA=0;x=F|=0,F=p|=0,J=0|x,K=l|=0,b0=p=b0-400|0,(f|=0)&&(E[f>>2]=0,E[f+4>>2]=0),s&&(d[0|s]=255),nA=-1;A:{I:{if(!((l=J>>>0<17)&!F)){if(aA=x=F-l|0,!x&(l=J-17|0)>>>0>=4294967279|x)break I;kA(Y=p+32|0,64,V=t+32|0,t),j0(x=p+96|0,Y),f2(Y,64),g0(x,h,K,N),g0(x,34736,0-K&15,0),E[p+88>>2]=0,E[p+92>>2]=0,E[p+80>>2]=0,E[p+84>>2]=0,E[p+72>>2]=0,E[p+76>>2]=0,E[(h=p- -64|0)>>2]=0,E[h+4>>2]=0,E[p+56>>2]=0,E[p+60>>2]=0,E[p+48>>2]=0,E[p+52>>2]=0,E[p+40>>2]=0,E[p+44>>2]=0,E[p+32>>2]=0,E[p+36>>2]=0,d[p+32|0]=D[0|c],hB(Y,Y,64,0,V,1,t),h=D[p+32|0],d[p+32|0]=D[0|c],g0(x,Y,64,0),g0(x,c=c+1|0,l,aA),g0(x,34736,J-1&15,0),E[p+24>>2]=K,E[p+28>>2]=N,g0(x,N=p+24|0,8,0),F=(J=J+47|0)>>>0<47?F+1|0:F,E[p+24>>2]=J,E[p+28>>2]=F,g0(x,N,8,0),e2(x,p),f2(x,256),ki(p,c+l|0,16)?f2(p,16):(hB(a,c,l,aA,V,2,t),d[t+36|0]=D[t+36|0]^D[0|p],d[t+37|0]=D[t+37|0]^D[p+1|0],d[t+38|0]=D[t+38|0]^D[p+2|0],d[t+39|0]=D[t+39|0]^D[p+3|0],d[t+40|0]=D[t+40|0]^D[p+4|0],d[t+41|0]=D[t+41|0]^D[p+5|0],d[t+42|0]=D[t+42|0]^D[p+6|0],d[t+43|0]=D[t+43|0]^D[p+7|0],rC(V),(2&h||tg(V,4))&&(a=D[t+28|0]|D[t+29|0]<<8|D[t+30|0]<<16|D[t+31|0]<<24,E[p+376>>2]=D[t+24|0]|D[t+25|0]<<8|D[t+26|0]<<16|D[t+27|0]<<24,E[p+380>>2]=a,a=D[t+20|0]|D[t+21|0]<<8|D[t+22|0]<<16|D[t+23|0]<<24,E[p+368>>2]=D[t+16|0]|D[t+17|0]<<8|D[t+18|0]<<16|D[t+19|0]<<24,E[p+372>>2]=a,a=D[t+4|0]|D[t+5|0]<<8|D[t+6|0]<<16|D[t+7|0]<<24,E[p+352>>2]=D[0|t]|D[t+1|0]<<8|D[t+2|0]<<16|D[t+3|0]<<24,E[p+356>>2]=a,a=D[t+12|0]|D[t+13|0]<<8|D[t+14|0]<<16|D[t+15|0]<<24,E[p+360>>2]=D[t+8|0]|D[t+9|0]<<8|D[t+10|0]<<16|D[t+11|0]<<24,E[p+364>>2]=a,a=D[t+40|0]|D[t+41|0]<<8|D[t+42|0]<<16|D[t+43|0]<<24,E[p+384>>2]=D[t+36|0]|D[t+37|0]<<8|D[t+38|0]<<16|D[t+39|0]<<24,E[p+388>>2]=a,EA(a=p+352|0,a,V,t),a=E[p+380>>2],c=E[p+376>>2],d[t+24|0]=c,d[t+25|0]=c>>>8,d[t+26|0]=c>>>16,d[t+27|0]=c>>>24,d[t+28|0]=a,d[t+29|0]=a>>>8,d[t+30|0]=a>>>16,d[t+31|0]=a>>>24,a=E[p+372>>2],c=E[p+368>>2],d[t+16|0]=c,d[t+17|0]=c>>>8,d[t+18|0]=c>>>16,d[t+19|0]=c>>>24,d[t+20|0]=a,d[t+21|0]=a>>>8,d[t+22|0]=a>>>16,d[t+23|0]=a>>>24,a=E[p+364>>2],c=E[p+360>>2],d[t+8|0]=c,d[t+9|0]=c>>>8,d[t+10|0]=c>>>16,d[t+11|0]=c>>>24,d[t+12|0]=a,d[t+13|0]=a>>>8,d[t+14|0]=a>>>16,d[t+15|0]=a>>>24,a=E[p+356>>2],c=E[p+352>>2],d[0|t]=c,d[t+1|0]=c>>>8,d[t+2|0]=c>>>16,d[t+3|0]=c>>>24,d[t+4|0]=a,d[t+5|0]=a>>>8,d[t+6|0]=a>>>16,d[t+7|0]=a>>>24,a=E[p+384>>2],c=E[p+388>>2],d[t+32|0]=1,d[t+33|0]=0,d[t+34|0]=0,d[t+35|0]=0,d[t+36|0]=a,d[t+37|0]=a>>>8,d[t+38|0]=a>>>16,d[t+39|0]=a>>>24,d[t+40|0]=c,d[t+41|0]=c>>>8,d[t+42|0]=c>>>16,d[t+43|0]=c>>>24),f&&(E[f>>2]=l,E[f+4>>2]=aA),nA=0,s&&(d[0|s]=h))}b0=p+400|0;break A}cg(),H2()}return 0|nA},Qb:function(){return 52},Rb:function(){return 17},Sb:og,Tb:hI,Ub:function(){return-18},Vb:X,Wb:JA,Xb:TA,Yb:function(){return 3},Zb:eA,_b:BI,$b:function(t,a,f,s,c){t|=0,a|=0,f|=0,s|=0;var F,p,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0;if(hA=1886610805^(h=D[0|(c|=0)]|D[c+1|0]<<8|D[c+2|0]<<16|D[c+3|0]<<24),Y=1936682341^(l=D[c+4|0]|D[c+5|0]<<8|D[c+6|0]<<16|D[c+7|0]<<24),h^=1852142177,N=1819895653^l,z=1852075885^(l=D[c+8|0]|D[c+9|0]<<8|D[c+10|0]<<16|D[c+11|0]<<24),j=1685025377^(c=D[c+12|0]|D[c+13|0]<<8|D[c+14|0]<<16|D[c+15|0]<<24),x=2037671283^l,l=1952801890^c,nA=f,(0|(p=(f+a|0)-(F=7&f)|0))!=(0|a))for(;f=(K=l^(Z=D[a+4|0]|D[a+5|0]<<8|D[a+6|0]<<16|D[a+7|0]<<24))+N|0,x=s=h+(c=x^(V=D[0|a]|D[a+1|0]<<8|D[a+2|0]<<16|D[a+3|0]<<24))|0,aA=f=s>>>0>>0?f+1|0:f,h=s,s=f,f=Y+j|0,f=(l=hA+z|0)>>>0>>0?f+1|0:f,J=(N=bA(z,j,13)^l)+h|0,s=(h=v^f)+s|0,h=bA(N,h,17)^J,j=bA(h,s=(N=N>>>0>J>>>0?s+1|0:s)^v,13),Y=v,K=bA(c,K,16),c=aA^v,K^=x,aA=bA(l,f,32),f=v+c|0,f=(x=s)+(s=(l=K+aA|0)>>>0>>0?f+1|0:f)|0,aA=f=(x=h+l|0)>>>0>>0?f+1|0:f,j=bA(h=x^j,f^=Y,17),Y=v,K=bA(K,c,21),c=s^v,K^=l,l=bA(J,N,32),s=v+c|0,f=(l=l>>>0>(N=K+l|0)>>>0?s+1|0:s)+f|0,z=(h=h+N|0)^j,s=f=h>>>0>>0?f+1|0:f,j=f^Y,f=bA(K,c,16),K=l^=v,J=bA(f^=N,l,21),N=v,aA=(l=bA(x,aA,32))+f|0,f=v+K|0,x=J^aA,l=(f=l>>>0>aA>>>0?f+1|0:f)^N,h=bA(h,s,32),N=v,hA=aA^V,Y=f^Z,(0|p)!=(0|(a=a+8|0)););switch(Z=0,J=nA<<24,F-1|0){case 6:J|=D[a+6|0]<<16;case 5:J|=D[a+5|0]<<8;case 4:J|=D[a+4|0];case 3:Z|=(f=D[a+3|0])<<24,J|=s=f>>>8|0;case 2:Z|=(s=D[a+2|0])<<16,J|=f=s>>>16|0;case 1:Z|=(f=D[a+1|0])<<8,J|=s=f>>>24|0;case 0:Z=D[0|a]|Z}return a=t,s=bA(c=x^Z,t=l^J,16),t=t+N|0,l=t=(aA=c+h|0)>>>0>>0?t+1|0:t,V=bA(c=s^aA,t^=f=v,21),N=v,f=Y+j|0,s=f=(h=hA+z|0)>>>0>>0?f+1|0:f,K=c,c=bA(h,f,32),f=v+t|0,t=N,N=f=c>>>0>(x=K+c|0)>>>0?f+1|0:f,Y=bA(c=x^V,t^=f,16),K=v,f=(h=nA=bA(z,j,13)^h)+aA|0,s=(V=v^s)+l|0,aA=c,c=bA(f,s=f>>>0>>0?s+1|0:s,32),t=v+t|0,Y=bA(h=Y^(aA=aA+c|0),c=(l=c>>>0>aA>>>0?t+1|0:t)^K,21),K=v,nA=bA(nA,V,17)^f,f=(V=v^s)+N|0,t=f=(s=x=(t=nA)+x|0)>>>0>>0?f+1|0:f,N=h,h=bA(s,f,32),f=v+c|0,K=f=(h=h>>>0>(N=N+h|0)>>>0?f+1|0:f)^K,Y=bA(j=N^Y,f,16),x=v,nA=bA(nA,V,13)^s,t=(V=t^v)+l|0,s=t=(f=nA)>>>0>(c=f+aA|0)>>>0?t+1|0:t,t=bA(c,t,32),f=K+v|0,K=f=(l=(t=j+(255^t)|0)>>>0>>0?f+1|0:f)^x,aA=t,Y=bA(j=Y^t,f,21),x=v,nA=bA(nA,V,17)^c,f=(V=s^v)+(h^J)|0,s=f=(t=N^Z)>>>0>(c=nA+t|0)>>>0?f+1|0:f,t=bA(c,f,32),f=K+v|0,K=f=(h=(t=t+j|0)>>>0>>0?f+1|0:f)^x,N=t,J=bA(Y^=t,f,16),x=v,nA=bA(nA,V,13)^c,t=l+(V=v^s)|0,t=bA(c=aA+nA|0,f=t=c>>>0>>0?t+1|0:t,32),s=K+v|0,K=s=(l=(t=t+Y|0)>>>0>>0?s+1|0:s)^x,aA=t,J=bA(Y=J^t,s,21),x=v,t=bA(nA,V,17),f=h+(nA=f^v)|0,s=f=(c=N+(V=t^c)|0)>>>0>>0?f+1|0:f,t=bA(c,f,32),f=K+v|0,N=t=t+Y|0,h=f=t>>>0>>0?f+1|0:f,J=bA(K=J^t,f^=x,16),x=v,t=bA(V,nA,13),s=l+(nA=s^v)|0,t=bA(c=aA+(V=t^c)|0,s=c>>>0>>0?s+1|0:s,32),f=f+v|0,K=f=(l=(t=t+K|0)>>>0>>0?f+1|0:f)^x,aA=t,J=bA(Y=J^t,f,21),x=v,t=bA(V,nA,17),f=h+(nA=s^v)|0,s=f=(c=N+(V=t^c)|0)>>>0>>0?f+1|0:f,f=bA(c,f,32),t=K+v|0,K=t=(h=(f=f+Y|0)>>>0>>0?t+1|0:t)^x,N=f,J=bA(Y=J^f,t,16),x=v,t=bA(V,nA,13),f=l+(nA=s^v)|0,s=f=(c=aA+(V=t^c)|0)>>>0>>0?f+1|0:f,t=bA(c,f,32),f=K+v|0,l=t=t+Y|0,J=bA(J^t,(f=t>>>0>>0?f+1|0:f)^x,21),x=v,c=bA(V,nA,17)^c,aA=bA(c,t=s^v,13),t=t+h|0,s=t=v^((c=c+N|0)>>>0>>0?t+1:t),c=bA(h=c^aA,t,17)^J,t=v^x,s=f+s|0,f=bA(f=h+l|0,s=f>>>0>>0?s+1|0:s,32)^c^f,d[0|a]=f,d[a+1|0]=f>>>8,d[a+2|0]=f>>>16,d[a+3|0]=f>>>24,t^=s^v,d[a+4|0]=t,d[a+5|0]=t>>>8,d[a+6|0]=t>>>16,d[a+7|0]=t>>>24,0},ac:m2,bc:V2,cc:q,dc:hI,ec:hI,fc:q,gc:function(){return-65},hc:function(t,a,f){t|=0;var s,c,F,p,h=0,l=0,N=0,K=0,x=0;return b0=F=b0-160|0,Gi(a|=0,f|=0,32,0),d[0|a]=248&D[0|a],d[a+31|0]=63&D[a+31|0]|64,aB(F,a),$i(t,F),l=D[(c=f)+8|0]|D[c+9|0]<<8|D[c+10|0]<<16|D[c+11|0]<<24,h=D[c+12|0]|D[c+13|0]<<8|D[c+14|0]<<16|D[c+15|0]<<24,N=D[c+16|0]|D[c+17|0]<<8|D[c+18|0]<<16|D[c+19|0]<<24,K=D[c+20|0]|D[c+21|0]<<8|D[c+22|0]<<16|D[c+23|0]<<24,x=D[0|c]|D[c+1|0]<<8|D[c+2|0]<<16|D[c+3|0]<<24,f=D[c+4|0]|D[c+5|0]<<8|D[c+6|0]<<16|D[c+7|0]<<24,p=D[c+28|0]|D[c+29|0]<<8|D[c+30|0]<<16|D[c+31|0]<<24,s=a,a=D[c+24|0]|D[c+25|0]<<8|D[c+26|0]<<16|D[c+27|0]<<24,d[s+24|0]=a,d[s+25|0]=a>>>8,d[s+26|0]=a>>>16,d[s+27|0]=a>>>24,d[s+28|0]=p,d[s+29|0]=p>>>8,d[s+30|0]=p>>>16,d[s+31|0]=p>>>24,d[s+16|0]=N,d[s+17|0]=N>>>8,d[s+18|0]=N>>>16,d[s+19|0]=N>>>24,d[s+20|0]=K,d[s+21|0]=K>>>8,d[s+22|0]=K>>>16,d[s+23|0]=K>>>24,d[s+8|0]=l,d[s+9|0]=l>>>8,d[s+10|0]=l>>>16,d[s+11|0]=l>>>24,d[s+12|0]=h,d[s+13|0]=h>>>8,d[s+14|0]=h>>>16,d[s+15|0]=h>>>24,d[0|s]=x,d[s+1|0]=x>>>8,d[s+2|0]=x>>>16,d[s+3|0]=x>>>24,d[s+4|0]=f,d[s+5|0]=f>>>8,d[s+6|0]=f>>>16,d[s+7|0]=f>>>24,N=D[(h=t)+8|0]|D[h+9|0]<<8|D[h+10|0]<<16|D[h+11|0]<<24,K=D[h+12|0]|D[h+13|0]<<8|D[h+14|0]<<16|D[h+15|0]<<24,x=D[h+16|0]|D[h+17|0]<<8|D[h+18|0]<<16|D[h+19|0]<<24,f=D[h+20|0]|D[h+21|0]<<8|D[h+22|0]<<16|D[h+23|0]<<24,a=D[0|h]|D[h+1|0]<<8|D[h+2|0]<<16|D[h+3|0]<<24,t=D[h+4|0]|D[h+5|0]<<8|D[h+6|0]<<16|D[h+7|0]<<24,l=D[h+28|0]|D[h+29|0]<<8|D[h+30|0]<<16|D[h+31|0]<<24,h=D[h+24|0]|D[h+25|0]<<8|D[h+26|0]<<16|D[h+27|0]<<24,d[s+56|0]=h,d[s+57|0]=h>>>8,d[s+58|0]=h>>>16,d[s+59|0]=h>>>24,d[s+60|0]=l,d[s+61|0]=l>>>8,d[s+62|0]=l>>>16,d[s+63|0]=l>>>24,d[s+48|0]=x,d[s+49|0]=x>>>8,d[s+50|0]=x>>>16,d[s+51|0]=x>>>24,d[s+52|0]=f,d[s+53|0]=f>>>8,d[s+54|0]=f>>>16,d[s+55|0]=f>>>24,d[s+40|0]=N,d[s+41|0]=N>>>8,d[s+42|0]=N>>>16,d[s+43|0]=N>>>24,d[s+44|0]=K,d[s+45|0]=K>>>8,d[s+46|0]=K>>>16,d[s+47|0]=K>>>24,d[s+32|0]=a,d[s+33|0]=a>>>8,d[s+34|0]=a>>>16,d[s+35|0]=a>>>24,d[s+36|0]=t,d[s+37|0]=t>>>8,d[s+38|0]=t>>>16,d[s+39|0]=t>>>24,b0=F+160|0,0},ic:function(t,a){t|=0,a|=0;var f,s,c,F,p,h=0,l=0,N=0;return b0=l=b0-192|0,Ni(l,32),Gi(a,l,32,0),d[0|a]=248&D[0|a],d[a+31|0]=63&D[a+31|0]|64,aB(N=l+32|0,a),$i(t,N),f=l,N=E[l+28>>2],l=E[l+24>>2],d[a+24|0]=l,d[a+25|0]=l>>>8,d[a+26|0]=l>>>16,d[a+27|0]=l>>>24,d[a+28|0]=N,d[a+29|0]=N>>>8,d[a+30|0]=N>>>16,d[a+31|0]=N>>>24,N=E[f+20>>2],l=E[f+16>>2],d[a+16|0]=l,d[a+17|0]=l>>>8,d[a+18|0]=l>>>16,d[a+19|0]=l>>>24,d[a+20|0]=N,d[a+21|0]=N>>>8,d[a+22|0]=N>>>16,d[a+23|0]=N>>>24,N=E[f+12>>2],l=E[f+8>>2],d[a+8|0]=l,d[a+9|0]=l>>>8,d[a+10|0]=l>>>16,d[a+11|0]=l>>>24,d[a+12|0]=N,d[a+13|0]=N>>>8,d[a+14|0]=N>>>16,d[a+15|0]=N>>>24,N=E[f+4>>2],l=E[f>>2],d[0|a]=l,d[a+1|0]=l>>>8,d[a+2|0]=l>>>16,d[a+3|0]=l>>>24,d[a+4|0]=N,d[a+5|0]=N>>>8,d[a+6|0]=N>>>16,d[a+7|0]=N>>>24,s=D[(h=t)+8|0]|D[h+9|0]<<8|D[h+10|0]<<16|D[h+11|0]<<24,c=D[h+12|0]|D[h+13|0]<<8|D[h+14|0]<<16|D[h+15|0]<<24,F=D[h+16|0]|D[h+17|0]<<8|D[h+18|0]<<16|D[h+19|0]<<24,N=D[h+20|0]|D[h+21|0]<<8|D[h+22|0]<<16|D[h+23|0]<<24,l=D[0|h]|D[h+1|0]<<8|D[h+2|0]<<16|D[h+3|0]<<24,t=D[h+4|0]|D[h+5|0]<<8|D[h+6|0]<<16|D[h+7|0]<<24,p=D[h+28|0]|D[h+29|0]<<8|D[h+30|0]<<16|D[h+31|0]<<24,h=D[h+24|0]|D[h+25|0]<<8|D[h+26|0]<<16|D[h+27|0]<<24,d[a+56|0]=h,d[a+57|0]=h>>>8,d[a+58|0]=h>>>16,d[a+59|0]=h>>>24,d[a+60|0]=p,d[a+61|0]=p>>>8,d[a+62|0]=p>>>16,d[a+63|0]=p>>>24,d[a+48|0]=F,d[a+49|0]=F>>>8,d[a+50|0]=F>>>16,d[a+51|0]=F>>>24,d[a+52|0]=N,d[a+53|0]=N>>>8,d[a+54|0]=N>>>16,d[a+55|0]=N>>>24,d[a+40|0]=s,d[a+41|0]=s>>>8,d[a+42|0]=s>>>16,d[a+43|0]=s>>>24,d[a+44|0]=c,d[a+45|0]=c>>>8,d[a+46|0]=c>>>16,d[a+47|0]=c>>>24,d[a+32|0]=l,d[a+33|0]=l>>>8,d[a+34|0]=l>>>16,d[a+35|0]=l>>>24,d[a+36|0]=t,d[a+37|0]=t>>>8,d[a+38|0]=t>>>16,d[a+39|0]=t>>>24,f2(f,32),b0=f+192|0,0},jc:function(t,a,f,s,c,F){a|=0,c|=0,F|=0;var p,h=0;return b0=p=b0-16|0,_i(t|=0,p+8|0,AC(t- -64|0,f|=0,s|=0),s,c,F,0),E[p+8>>2]!=64|E[p+12>>2]?(a&&(E[a>>2]=0,E[a+4>>2]=0),PI(t,0,s- -64|0),h=-1):a&&(E[a>>2]=s- -64,E[a+4>>2]=c-((s>>>0<4294967232)-1|0)),b0=p+16|0,0|h},kc:function(t,a,f,s,c,F){t|=0,a|=0,f|=0;var p=0;A:{I:{if(p=s|=0,!(!(c|=0)&s>>>0<64||(s=c-1|0,!(s=(c=p+-64|0)>>>0<4294967232?s+1|0:s)&c>>>0>4294967231|s))){if(!SB(f,p=f- -64|0,c,s,F|=0,0))break I;t&&PI(t,0,c)}if(f=-1,!a)break A;E[a>>2]=0,E[a+4>>2]=0;break A}a&&(E[a>>2]=c,E[a+4>>2]=s),f=0,t&&AC(t,p,c)}return 0|f},lc:function(t,a,f,s,c,F){return _i(t|=0,a|=0,f|=0,s|=0,c|=0,F|=0,0),0},mc:function(t,a,f,s,c){return 0|SB(t|=0,a|=0,f|=0,s|=0,c|=0,0)},nc:function(t){return li(t|=0),0},oc:function(t,a,f,s){return 0|Ng(t|=0,a|=0,f|=0,s|=0)},pc:function(t,a,f,s){var c;return a|=0,f|=0,s|=0,b0=c=b0+-64|0,Qi(t|=0,c),t=_i(a,f,c,64,0,s,1),b0=c- -64|0,0|t},qc:function(t,a,f){var s;return a|=0,f|=0,b0=s=b0+-64|0,Qi(t|=0,s),t=SB(a,s,64,0,f,1),b0=s- -64|0,0|t},rc:function(t,a){t|=0;var f,s=0,c=0,F=0,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0,nA=0,j=0,Z=0,hA=0,z=0,b=0,FA=0,B=0,A=0,yA=0,SA=0,n0=0,$A=0,NA=0,U0=0,UA=0,H0=0,J0=0,A0=0,e0=0,Z0=0,g2=0,E2=0,o2=0,n2=0,k2=0,D2=0,G2=0,b2=0,c2=0,Y2=0,q2=0,Z2=0,II=0,cI=0,AI=0,EI=0,QI=0,pI=0,O0=0,pA=0,i0=0,h0=0,F2=0,d2=0,J2=0,W2=0,z2=0,T2=0,O2=0,rI=0,CI=0,eI=0,wI=0,sI=0,SI=0,HI=0,LI=0,qI=0,IA=0,zA=0,$I=0,Ig=0,Bg=0,wg=0,Rg=0,ti=0;if(b0=f=b0-256|0,qI=-1,!_B(a|=0)&&!zi(s=f+96|0,a)){for(b0=F=b0-2048|0,Lg(p=F+640|0,s),s=E[(a=s)+36>>2],E[F+352>>2]=E[a+32>>2],E[F+356>>2]=s,s=E[a+28>>2],E[F+344>>2]=E[a+24>>2],E[F+348>>2]=s,s=E[a+20>>2],E[F+336>>2]=E[a+16>>2],E[F+340>>2]=s,s=E[a+12>>2],E[F+328>>2]=E[a+8>>2],E[F+332>>2]=s,s=E[a+4>>2],E[F+320>>2]=E[a>>2],E[F+324>>2]=s,s=E[a+52>>2],E[F+368>>2]=E[a+48>>2],E[F+372>>2]=s,s=E[a+60>>2],E[F+376>>2]=E[a+56>>2],E[F+380>>2]=s,c=E[4+(s=a- -64|0)>>2],E[F+384>>2]=E[s>>2],E[F+388>>2]=c,s=E[a+76>>2],E[F+392>>2]=E[a+72>>2],E[F+396>>2]=s,s=E[a+44>>2],E[F+360>>2]=E[a+40>>2],E[F+364>>2]=s,s=E[a+92>>2],E[F+408>>2]=E[a+88>>2],E[F+412>>2]=s,s=E[a+100>>2],E[F+416>>2]=E[a+96>>2],E[F+420>>2]=s,s=E[a+108>>2],E[F+424>>2]=E[a+104>>2],E[F+428>>2]=s,s=E[a+116>>2],E[F+432>>2]=E[a+112>>2],E[F+436>>2]=s,s=E[a+84>>2],E[F+400>>2]=E[a+80>>2],E[F+404>>2]=s,ei(a=F+480|0,s=F+320|0),B2(c=F+160|0,a,l=F+600|0),B2(F+200|0,K=F+520|0,x=F+560|0),B2(F+240|0,x,l),B2(F+280|0,a,K),_g(a,c,p),B2(s,a,l),B2(j=F+360|0,K,x),B2(Z=F+400|0,x,l),B2(V=F+440|0,a,K),Lg(p=F+800|0,s),_g(a,c,p),B2(s,a,l),B2(j,K,x),B2(Z,x,l),B2(V,a,K),Lg(p=F+960|0,s),_g(a,c,p),B2(s,a,l),B2(j,K,x),B2(Z,x,l),B2(V,a,K),Lg(p=F+1120|0,s),_g(a,c,p),B2(s,a,l),B2(j,K,x),B2(Z,x,l),B2(V,a,K),Lg(p=F+1280|0,s),_g(a,c,p),B2(s,a,l),B2(j,K,x),B2(Z,x,l),B2(V,a,K),Lg(p=F+1440|0,s),_g(a,c,p),B2(s,a,l),B2(j,K,x),B2(Z,x,l),B2(V,a,K),Lg(p=F+1600|0,s),_g(a,c,p),B2(s,a,l),B2(j,K,x),B2(Z,x,l),B2(V,a,K),Lg(F+1760|0,s),E[F+32>>2]=0,E[F+36>>2]=0,E[F+24>>2]=0,E[F+28>>2]=0,E[F+16>>2]=0,E[F+20>>2]=0,E[F+8>>2]=0,E[F+12>>2]=0,E[F+52>>2]=0,E[F+56>>2]=0,E[F+60>>2]=0,E[F+64>>2]=0,E[F+68>>2]=0,E[F+72>>2]=0,E[F+76>>2]=0,E[F+80>>2]=1,E[F>>2]=0,E[F+4>>2]=0,E[F+44>>2]=0,E[F+48>>2]=0,E[F+40>>2]=1,PI(F+84|0,0,76),J=F+120|0,nA=F+2008|0,aA=F+1968|0,s=F+80|0,c=F+40|0,p=252;h=E[F+36>>2],E[(a=F+1960|0)>>2]=E[F+32>>2],E[a+4>>2]=h,h=E[F+28>>2],E[(a=F+1952|0)>>2]=E[F+24>>2],E[a+4>>2]=h,h=E[F+20>>2],E[(a=F+1944|0)>>2]=E[F+16>>2],E[a+4>>2]=h,h=E[F+12>>2],E[(a=F+1936|0)>>2]=E[F+8>>2],E[a+4>>2]=h,a=E[F+4>>2],E[F+1928>>2]=E[F>>2],E[F+1932>>2]=a,h=E[(a=c)+36>>2],E[aA+32>>2]=E[a+32>>2],E[aA+36>>2]=h,h=E[a+28>>2],E[aA+24>>2]=E[a+24>>2],E[aA+28>>2]=h,h=E[a+20>>2],E[aA+16>>2]=E[a+16>>2],E[aA+20>>2]=h,h=E[a+12>>2],E[aA+8>>2]=E[a+8>>2],E[aA+12>>2]=h,h=E[a+4>>2],E[aA>>2]=E[a>>2],E[aA+4>>2]=h,h=E[(a=s)+36>>2],E[nA+32>>2]=E[a+32>>2],E[nA+36>>2]=h,h=E[a+28>>2],E[nA+24>>2]=E[a+24>>2],E[nA+28>>2]=h,h=E[a+20>>2],E[nA+16>>2]=E[a+16>>2],E[nA+20>>2]=h,h=E[a+12>>2],E[nA+8>>2]=E[a+8>>2],E[nA+12>>2]=h,h=E[a+4>>2],E[nA>>2]=E[a>>2],E[nA+4>>2]=h,p=d[(a=p)+33408|0],ei(h=F+480|0,F+1928|0),(0|p)>0?(B2(z=F+320|0,h,l),B2(j,K,x),B2(Z,x,l),B2(V,h,K),_g(h,z,(F+640|0)+yI((254&p)>>>1|0,160)|0)):(0|p)>=0||(B2(z=F+320|0,h=F+480|0,l),B2(j,K,x),B2(Z,x,l),B2(V,h,K),Xi(h,z,(F+640|0)+yI((0-p&254)>>>1|0,160)|0)),B2(F,p=F+480|0,l),B2(c,K,x),B2(s,x,l),B2(J,p,K),p=a-1|0,a;);Zg(a=F+640|0,F),a=tg(a,32),b0=F+2048|0,a&&(qI=0,A0=E[f+172>>2],E[f+36>>2]=0-A0,j=E[f+168>>2],E[f+32>>2]=0-j,e0=E[f+164>>2],E[f+28>>2]=0-e0,K=E[f+160>>2],E[f+24>>2]=0-K,Z0=E[f+156>>2],E[f+20>>2]=0-Z0,x=E[f+152>>2],E[f+16>>2]=0-x,g2=E[f+148>>2],E[f+12>>2]=0-g2,nA=E[f+144>>2],E[f+8>>2]=0-nA,E2=E[f+140>>2],E[f+4>>2]=0-E2,F=E[f+136>>2],E[f>>2]=1-F,kB(f,f),a=wA(Z=E[f+4>>2],UA=Z>>31,A=Z0<<1,AI=A>>31),s=v,c=wA(l=E[f>>2],yA=l>>31,K,SA=K>>31),s=v+s|0,s=(a=c+a|0)>>>0>>0?s+1|0:s,c=(p=wA(h=E[f+8>>2],o2=h>>31,x,n0=x>>31))+a|0,a=v+s|0,a=c>>>0

>>0?a+1|0:a,s=c,c=wA(H0=E[f+12>>2],D2=H0>>31,c2=g2<<1,EI=c2>>31),a=v+a|0,a=(s=s+c|0)>>>0>>0?a+1|0:a,c=wA(n2=E[f+16>>2],Y2=n2>>31,nA,$A=nA>>31),a=v+a|0,a=(s=c+s|0)>>>0>>0?a+1|0:a,eI=p=E[f+20>>2],aA=wA(p,QI=p>>31,q2=E2<<1,pI=q2>>31),c=v+a|0,c=(s=aA+s|0)>>>0>>0?c+1|0:c,wI=b=E[f+24>>2],a=(F=wA(b,O2=b>>31,aA=F+1|0,NA=aA>>31))+s|0,s=v+c|0,s=a>>>0>>0?s+1|0:s,O0=E[f+28>>2],c=(F=wA(z=yI(O0,19),G2=z>>31,Z2=A0<<1,pA=Z2>>31))+a|0,a=v+s|0,a=c>>>0>>0?a+1|0:a,s=c,IA=E[f+32>>2],c=wA(J=yI(IA,19),k2=J>>31,j,U0=j>>31),a=v+a|0,a=(s=s+c|0)>>>0>>0?a+1|0:a,zA=E[f+36>>2],c=wA(V=yI(zA,19),J0=V>>31,II=e0<<1,i0=II>>31),a=v+a|0,Y=s=c+s|0,F=s>>>0>>0?a+1|0:a,a=wA(x,n0,Z,UA),s=v,N=wA(l,yA,Z0,h0=Z0>>31),c=v+s|0,c=(a=N+a|0)>>>0>>0?c+1|0:c,N=wA(h,o2,g2,F2=g2>>31),s=v+c|0,s=(a=N+a|0)>>>0>>0?s+1|0:s,c=(N=wA(nA,$A,H0,D2))+a|0,a=v+s|0,a=c>>>0>>0?a+1|0:a,s=c,c=wA(n2,Y2,E2,d2=E2>>31),a=v+a|0,a=(s=s+c|0)>>>0>>0?a+1|0:a,c=wA(aA,NA,p,QI),a=v+a|0,a=(s=c+s|0)>>>0>>0?a+1|0:a,N=wA(b=yI(b,19),cI=b>>31,A0,J2=A0>>31),c=v+a|0,c=(s=N+s|0)>>>0>>0?c+1|0:c,a=(N=wA(j,U0,z,G2))+s|0,s=v+c|0,s=a>>>0>>0?s+1|0:s,c=(N=wA(J,k2,e0,W2=e0>>31))+a|0,a=v+s|0,a=c>>>0>>0?a+1|0:a,s=c,c=wA(K,SA,V,J0),a=v+a|0,sI=s=s+c|0,b2=s>>>0>>0?a+1|0:a,a=wA(Z,UA,c2,EI),c=v,s=(N=wA(l,yA,x,n0))+a|0,a=v+c|0,a=s>>>0>>0?a+1|0:a,N=wA(nA,$A,h,o2),c=v+a|0,c=(s=N+s|0)>>>0>>0?c+1|0:c,a=(N=wA(H0,D2,q2,pI))+s|0,s=v+c|0,s=a>>>0>>0?s+1|0:s,c=(N=wA(aA,NA,n2,Y2))+a|0,a=v+s|0,a=c>>>0>>0?a+1|0:a,s=c,c=wA(N=yI(p,19),z2=N>>31,Z2,pA),a=v+a|0,a=(s=s+c|0)>>>0>>0?a+1|0:a,c=wA(j,U0,b,cI),a=v+a|0,a=(s=c+s|0)>>>0>>0?a+1|0:a,p=wA(z,G2,II,i0),c=v+a|0,c=(s=p+s|0)>>>0

>>0?c+1|0:c,a=(p=wA(K,SA,J,k2))+s|0,s=v+c|0,s=a>>>0

>>0?s+1|0:s,c=(p=wA(V,J0,A,AI))+a|0,a=v+s|0,$I=c,Ig=a=c>>>0

>>0?a+1|0:a,Bg=c=c+33554432|0,wg=a=c>>>0<33554432?a+1|0:a,c=(67108863&a)<<6|c>>>26,a=(a>>26)+b2|0,sI=p=c+sI|0,a=c>>>0>p>>>0?a+1|0:a,Rg=p=p+16777216|0,a=(s=(c=p>>>0<16777216?a+1|0:a)>>25)+F|0,a=(c=(p=(33554431&c)<<7|p>>>25)+Y|0)>>>0

>>0?a+1|0:a,B=s=c+33554432|0,p=a=s>>>0<33554432?a+1|0:a,E[f+72>>2]=c-(-67108864&s),a=wA(Z,UA,q2,pI),s=v,F=wA(l,yA,nA,$A),c=v+s|0,c=(a=F+a|0)>>>0>>0?c+1|0:c,s=(F=wA(aA,NA,h,o2))+a|0,a=v+c|0,a=s>>>0>>0?a+1|0:a,c=wA(F=yI(H0,19),T2=F>>31,Z2,pA),a=v+a|0,a=(s=c+s|0)>>>0>>0?a+1|0:a,c=(Y=wA(b2=yI(n2,19),rI=b2>>31,j,U0))+s|0,s=v+a|0,s=c>>>0>>0?s+1|0:s,Y=wA(II,i0,N,z2),a=v+s|0,a=(c=Y+c|0)>>>0>>0?a+1|0:a,s=(Y=wA(K,SA,b,cI))+c|0,c=v+a|0,c=s>>>0>>0?c+1|0:c,Y=wA(z,G2,A,AI),a=v+c|0,a=(s=Y+s|0)>>>0>>0?a+1|0:a,c=wA(x,n0,J,k2),a=v+a|0,a=(s=c+s|0)>>>0>>0?a+1|0:a,c=(Y=wA(V,J0,c2,EI))+s|0,s=v+a|0,FA=c,SI=c>>>0>>0?s+1|0:s,a=wA(aA,NA,Z,UA),s=v,c=(Y=wA(l,yA,E2,d2))+a|0,a=v+s|0,a=c>>>0>>0?a+1|0:a,Y=s=yI(h,19),s=(hA=wA(s,CI=s>>31,A0,J2))+c|0,c=v+a|0,c=s>>>0>>0?c+1|0:c,hA=wA(F,T2,j,U0),a=v+c|0,a=(s=hA+s|0)>>>0>>0?a+1|0:a,c=wA(b2,rI,e0,W2),a=v+a|0,a=(s=c+s|0)>>>0>>0?a+1|0:a,c=(hA=wA(K,SA,N,z2))+s|0,s=v+a|0,s=c>>>0>>0?s+1|0:s,hA=wA(b,cI,Z0,h0),a=v+s|0,a=(c=hA+c|0)>>>0>>0?a+1|0:a,s=(hA=wA(x,n0,z,G2))+c|0,c=v+a|0,c=s>>>0>>0?c+1|0:c,hA=wA(J,k2,g2,F2),a=v+c|0,a=(s=hA+s|0)>>>0>>0?a+1|0:a,c=wA(nA,$A,V,J0),a=v+a|0,HI=s=c+s|0,hA=s>>>0>>0?a+1|0:a,a=wA(a=yI(Z,19),a>>31,Z2,pA),s=v,c=wA(l,yA,aA,NA),s=v+s|0,s=(a=c+a|0)>>>0>>0?s+1|0:s,c=(Y=wA(Y,CI,j,U0))+a|0,a=v+s|0,s=(F=wA(F,T2,II,i0))+c|0,c=v+(c>>>0>>0?a+1|0:a)|0,c=s>>>0>>0?c+1|0:c,F=wA(K,SA,b2,rI),a=v+c|0,a=(s=F+s|0)>>>0>>0?a+1|0:a,c=wA(A,AI,N,z2),a=v+a|0,a=(s=c+s|0)>>>0>>0?a+1|0:a,c=(F=wA(x,n0,b,cI))+s|0,s=v+a|0,s=c>>>0>>0?s+1|0:s,F=wA(z,G2,c2,EI),a=v+s|0,a=(c=F+c|0)>>>0>>0?a+1|0:a,s=(F=wA(nA,$A,J,k2))+c|0,c=v+a|0,c=s>>>0>>0?c+1|0:c,F=wA(V,J0,q2,pI),a=v+c|0,Y=s=F+s|0,T2=a=s>>>0>>0?a+1|0:a,CI=s=s+33554432|0,ti=a=s>>>0<33554432?a+1|0:a,c=a>>26,a=(67108863&a)<<6|s>>>26,s=c+hA|0,hA=F=a+HI|0,a=s=a>>>0>F>>>0?s+1|0:s,HI=F=F+16777216|0,F=(33554431&(a=F>>>0<16777216?a+1|0:a))<<7|F>>>25,a=(a>>25)+SI|0,a=(s=F+FA|0)>>>0>>0?a+1|0:a,c=s,SI=s=s+33554432|0,F=a=s>>>0<33554432?a+1|0:a,E[f+56>>2]=c-(-67108864&s),a=wA(K,SA,Z,UA),c=v,s=(FA=wA(l,yA,e0,W2))+a|0,a=v+c|0,a=s>>>0>>0?a+1|0:a,c=wA(h,o2,Z0,h0),a=v+a|0,a=(s=c+s|0)>>>0>>0?a+1|0:a,c=wA(x,n0,H0,D2),a=v+a|0,a=(s=c+s|0)>>>0>>0?a+1|0:a,FA=wA(n2,Y2,g2,F2),c=v+a|0,c=(s=FA+s|0)>>>0>>0?c+1|0:c,a=(FA=wA(nA,$A,eI,QI))+s|0,s=v+c|0,s=a>>>0>>0?s+1|0:s,c=(FA=wA(E2,d2,wI,O2))+a|0,a=v+s|0,a=c>>>0>>0?a+1|0:a,s=c,c=wA(O0,LI=O0>>31,aA,NA),a=v+a|0,a=(s=s+c|0)>>>0>>0?a+1|0:a,c=wA(J,k2,A0,J2),a=v+a|0,a=(s=c+s|0)>>>0>>0?a+1|0:a,FA=(c=s)+(s=wA(j,U0,V,J0))|0,c=v+a|0,s=(a=p>>26)+(s=s>>>0>FA>>>0?c+1|0:c)|0,B=c=(p=(67108863&p)<<6|B>>>26)+FA|0,a=s=c>>>0

>>0?s+1|0:s,FA=c=c+16777216|0,p=a=c>>>0<16777216?a+1|0:a,E[f+76>>2]=B-(-33554432&c),a=wA(nA,$A,Z,UA),s=v,B=wA(l,yA,g2,F2),c=v+s|0,c=(a=B+a|0)>>>0>>0?c+1|0:c,B=wA(h,o2,E2,d2),s=v+c|0,s=(a=B+a|0)>>>0>>0?s+1|0:s,c=(B=wA(aA,NA,H0,D2))+a|0,a=v+s|0,a=c>>>0>>0?a+1|0:a,s=c,c=wA(b2,rI,A0,J2),a=v+a|0,a=(s=s+c|0)>>>0>>0?a+1|0:a,c=wA(j,U0,N,z2),a=v+a|0,a=(s=c+s|0)>>>0>>0?a+1|0:a,s=(b=wA(b,cI,e0,W2))+s|0,c=v+a|0,a=(z=wA(K,SA,z,G2))+s|0,s=v+(s>>>0>>0?c+1|0:c)|0,c=(J=wA(J,k2,Z0,h0))+a|0,a=v+(a>>>0>>0?s+1|0:s)|0,a=c>>>0>>0?a+1|0:a,s=c,c=wA(x,n0,V,J0),a=v+a|0,B=s=s+c|0,a=(a=s>>>0>>0?a+1|0:a)+(s=F>>26)|0,J=F=B+(c=(67108863&F)<<6|SI>>>26)|0,a=c>>>0>F>>>0?a+1|0:a,z=s=F+16777216|0,F=c=s>>>0<16777216?a+1|0:a,E[f+60>>2]=J-(-33554432&s),a=wA(Z,UA,II,i0),c=v,s=(J=wA(l,yA,j,U0))+a|0,a=v+c|0,a=s>>>0>>0?a+1|0:a,c=wA(K,SA,h,o2),a=v+a|0,a=(s=c+s|0)>>>0>>0?a+1|0:a,J=wA(H0,D2,A,AI),c=v+a|0,c=(s=J+s|0)>>>0>>0?c+1|0:c,a=(J=wA(x,n0,n2,Y2))+s|0,s=v+c|0,s=a>>>0>>0?s+1|0:s,c=(J=wA(c2,EI,eI,QI))+a|0,a=v+s|0,a=c>>>0>>0?a+1|0:a,s=c,c=wA(nA,$A,wI,O2),a=v+a|0,a=(s=s+c|0)>>>0>>0?a+1|0:a,c=s,s=wA(q2,pI,O0,LI),a=v+a|0,a=s>>>0>(c=c+s|0)>>>0?a+1|0:a,J=s=IA,s=(A=wA(s,b=s>>31,aA,NA))+c|0,c=v+a|0,a=(V=wA(V,J0,Z2,pA))+s|0,s=v+(s>>>0>>0?c+1|0:c)|0,c=a>>>0>>0?s+1|0:s,s=a,a=(a=p>>25)+c|0,a=(s=s+(p=(33554431&p)<<7|FA>>>25)|0)>>>0

>>0?a+1|0:a,c=s,V=s=s+33554432|0,p=a=s>>>0<33554432?a+1|0:a,E[f+80>>2]=c-(-67108864&s),s=F>>25,c=(F=(33554431&F)<<7|z>>>25)+($I-(a=-67108864&Bg)|0)|0,a=s+(Ig-((a>>>0>$I>>>0)+wg|0)|0)|0,a=c>>>0>>0?a+1|0:a,a=((67108863&(a=(s=c+33554432|0)>>>0<33554432?a+1|0:a))<<6|s>>>26)+(A=sI-(-33554432&Rg)|0)|0,E[f+68>>2]=a,E[f+64>>2]=c-(-67108864&s),a=wA(j,U0,Z,UA),c=v,s=(F=wA(l,yA,A0,J2))+a|0,a=v+c|0,a=s>>>0>>0?a+1|0:a,c=(F=wA(h,o2,e0,W2))+s|0,s=v+a|0,s=c>>>0>>0?s+1|0:s,a=(F=wA(K,SA,H0,D2))+c|0,c=v+s|0,c=a>>>0>>0?c+1|0:c,s=(F=wA(n2,Y2,Z0,h0))+a|0,a=v+c|0,a=s>>>0>>0?a+1|0:a,c=wA(x,n0,eI,QI),a=v+a|0,a=(s=c+s|0)>>>0>>0?a+1|0:a,c=wA(g2,F2,wI,O2),a=v+a|0,a=(s=c+s|0)>>>0>>0?a+1|0:a,c=(F=wA(nA,$A,O0,LI))+s|0,s=v+a|0,s=c>>>0>>0?s+1|0:s,F=(a=wA(J,b,E2,d2))+c|0,c=v+s|0,c=a>>>0>F>>>0?c+1|0:c,s=F,F=wA(a=zA,a>>31,aA,NA),a=v+c|0,c=s=s+F|0,a=(a=s>>>0>>0?a+1|0:a)+(s=p>>26)|0,a=(c=c+(p=(67108863&p)<<6|V>>>26)|0)>>>0

>>0?a+1|0:a,a=(s=c+16777216|0)>>>0<16777216?a+1|0:a,E[f+84>>2]=c-(-33554432&s),p=hA-(-33554432&HI)|0,F=Y-(c=-67108864&CI)|0,l=T2-((c>>>0>Y>>>0)+ti|0)|0,a=wA((33554431&(c=a))<<7|s>>>25,a>>=25,19,0),s=v+l|0,a=a>>>0>(c=a+F|0)>>>0?s+1|0:s,a=((67108863&(a=(s=c+33554432|0)>>>0<33554432?a+1|0:a))<<6|s>>>26)+p|0,E[f+52>>2]=a,E[f+48>>2]=c-(-67108864&s),Zg(t,f+48|0))}return b0=f+256|0,0|qI},sc:function(t,a){t|=0;var f,s=0;return b0=f=b0+-64|0,Gi(f,a|=0,32,0),d[0|f]=248&D[0|f],d[f+31|0]=63&D[f+31|0]|64,a=E[f+20>>2],s=E[f+16>>2],d[t+16|0]=s,d[t+17|0]=s>>>8,d[t+18|0]=s>>>16,d[t+19|0]=s>>>24,d[t+20|0]=a,d[t+21|0]=a>>>8,d[t+22|0]=a>>>16,d[t+23|0]=a>>>24,a=E[f+12>>2],s=E[f+8>>2],d[t+8|0]=s,d[t+9|0]=s>>>8,d[t+10|0]=s>>>16,d[t+11|0]=s>>>24,d[t+12|0]=a,d[t+13|0]=a>>>8,d[t+14|0]=a>>>16,d[t+15|0]=a>>>24,a=E[f+4>>2],s=E[f>>2],d[0|t]=s,d[t+1|0]=s>>>8,d[t+2|0]=s>>>16,d[t+3|0]=s>>>24,d[t+4|0]=a,d[t+5|0]=a>>>8,d[t+6|0]=a>>>16,d[t+7|0]=a>>>24,a=E[f+28>>2],s=E[f+24>>2],d[t+24|0]=s,d[t+25|0]=s>>>8,d[t+26|0]=s>>>16,d[t+27|0]=s>>>24,d[t+28|0]=a,d[t+29|0]=a>>>8,d[t+30|0]=a>>>16,d[t+31|0]=a>>>24,f2(f,64),b0=f- -64|0,0},tc:function(){var t,a;return b0=t=b0-16|0,d[t+15|0]=0,a=0|XI(36304,t+15|0,0),b0=t+16|0,0|a},uc:uC,vc:function(t){var a,f=0,s=0;if(b0=a=b0-16|0,(t|=0)>>>0>=2){for(f=(0-t>>>0)%(t>>>0)|0;d[a+15|0]=0,f>>>0>(s=0|XI(36304,a+15|0,0))>>>0;);f=(s>>>0)%(t>>>0)|0}return b0=a+16|0,0|f},wc:Ni,xc:function(t,a,f){kA(t|=0,a|=0,33888,f|=0)},yc:hI,zc:function(){var t=0,a=0;return(t=E[9402])&&(t=E[t+20>>2])&&(a=0|U[0|t]()),0|a},Ac:function(t,a,f){t|=0,a|=0;var s,c=0,F=0,p=0;if(b0=s=b0-16|0,f|=0)yi(1228,1088,197,1024),H2();else{if(a|f)for(;d[s+15|0]=0,F=t+c|0,p=0|XI(36304,s+15|0,0),d[0|F]=p,(0|a)!=(0|(c=c+1|0)););b0=s+16|0}},Bc:function(t,a,f,s){t|=0,f|=0;var c=0,F=0,p=0;if(!((s|=0)>>>0>2147483646|s<<1>>>0>=(a|=0)>>>0)){if(a=0,s){for(;c=(a<<1)+t|0,F=15&(p=D[a+f|0]),d[c+1|0]=22272+((F<<8)+(F+65526&55552)|0)>>>8,F=c,c=p>>>4|0,d[0|F]=87+((c+65526>>>8&217)+c|0),(0|s)!=(0|(a=a+1|0)););a=s<<1}else a=0;return d[a+t|0]=0,0|t}cg(),H2()},Cc:function(t,a,f,s,c,F,p){t|=0,a|=0,f|=0,c|=0,F|=0,p|=0;var h=0,l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0;A:{I:{B:{C:{i:{Q:{g:{r:{E:{if(s|=0){if(c)break E;for(l=1,c=0;;){if(!(255&((Y=(65526+(N=(223&(x=D[f+h|0]))-55&255)^N+65520)>>>8|0)|(V=65526+(x^=48)>>>8|0))))break g;if(a>>>0<=J>>>0)break r;if(N=N&Y|x&V,255&K?(d[t+J|0]=c|N,J=J+1|0):c=N<<4,K=~K,(0|(h=h+1|0))==(0|s))break}h=s;break g}if(t=0,!p)break A;break B}for(;;){E:{t:{e:{o:{a:{if(!(255&((x=(65526+(l=(223&(N=D[f+h|0]))-55&255)^l+65520)>>>8|0)|(V=65526+(Y=48^N)>>>8|0)))){if(255&K)break Q;if(l=0,!Kg(c,N))break C;if((h=K=h+1|0)>>>0>>0)break a;break C}if(a>>>0<=J>>>0)break r;if(l=l&x|Y&V,!(255&K))break o;d[t+J|0]=l|aA,J=J+1|0;break E}for(;;){if(!(255&((Y=(65526+(x=(223&(N=D[f+h|0]))-55&255)^x+65520)>>>8|0)|(aA=65526+(V=48^N)>>>8|0)))){if(!Kg(c,N))break C;if((h=h+1|0)>>>0>>0)continue;break e}break}if(a>>>0<=J>>>0)break t;l=x&Y|V&aA}aA=l<<4,K=0;break E}h=s>>>0>K>>>0?s:K;break C}K=0;break r}if(K=~K,l=1,!((h=h+1|0)>>>0>>0))break}break g}E[9268]=68,l=0}if(!(255&K))break i}E[9268]=28,l=-1,h=h-1|0,J=0;break C}J=l?J:0,l=l-1|0}if(!p){if((0|s)!=(0|h))break I;t=l;break A}}E[p>>2]=f+h,t=l;break A}E[9268]=28,t=-1}return F&&(E[F>>2]=J),0|t},Dc:function(t,a){t|=0;var f=0;return(-7&(a|=0))!=1&&(cg(),H2()),1+((3&(f=(f=t)+yI(t=(t>>>0)/3|0,-3)|0)?2&a?f+1|0:4:0)+(t<<2)|0)|0},Ec:function(t,a,f,s,c){t|=0,a|=0,f|=0,s|=0;var F=0,p=0,h=0,l=0,N=0,K=0,x=0;A:{I:{B:{C:{i:{Q:{g:{if((-7&(c|=0))==1&&(h=(F=(s>>>0)/3|0)<<2,(F=yI(F,-3)+s|0)&&(h=2&c?2+((F>>>1|0)+h|0)|0:h+4|0),!(a>>>0<=h>>>0))){if(!(c>>>0>=4)){if(!s){c=0;break C}F=0,c=0;break g}if(!s){c=0;break C}for(F=0,c=0;;){for(N=D[f+l|0]|N<<8,F|=8;K=65510+(p=N>>>(F=F-6|0)&63)>>>8|0,x=p+65484>>>8|0,d[t+c|0]=~(1+(16321^p))>>>8&45|p+252&p+65474>>>8&~x|~(p+32705)>>>8&95|K&p+65|x&p+71&~K,c=c+1|0,F>>>0>5;);if((0|(l=l+1|0))==(0|s))break}if(!F)break i;l=45,p=32705,s=95;break Q}cg(),H2()}for(;;){for(N=D[f+l|0]|N<<8,F|=8;K=65510+(p=N>>>(F=F-6|0)&63)>>>8|0,x=p+65484>>>8|0,d[t+c|0]=~(1+(16321^p))>>>8&43|p+252&p+65474>>>8&~x|~(p+16321)>>>8&47|K&p+65|x&p+71&~K,c=c+1|0,F>>>0>5;);if((0|(l=l+1|0))==(0|s))break}if(!F)break i;l=43,p=16321,s=47}p=~((f=N<<6-F&63)+p)>>>8&s|(F=f+65510>>>8|0)&f+65,s=f+65484>>>8|0,d[t+c|0]=~(1+(16321^f))>>>8&l|p|f+252&f+65474>>>8&~s|s&f+71&~F,c=c+1|0}if(c>>>0>h>>>0)break B}if(c>>>0>>0)break I;h=c;break A}yi(1036,1114,231,1300),H2()}PI(t+c|0,61,h-c|0)}return PI(t+h|0,0,(a>>>0>(f=h+1|0)>>>0?a:f)-h|0),0|t},Fc:function(t,a,f,s,c,F,p,h){t|=0,a|=0,f|=0,s|=0,c|=0,F|=0,p|=0;var l=0,N=0,K=0,x=0,J=0,Y=0,V=0,aA=0;if((-7&(h|=0))==1){A:{I:{B:{C:{i:{Q:{g:{if(s){r:{E:{if(h>>>0<=3){for(;;){x=N;t:{e:{o:{a:{for(;;){if(l=(l=(K=d[f+x|0])-65|0)&(~(90-K)&~l)>>>8&255|K+4&(~(K+65488)&~(57-K))>>>8&255|K+185&(~(K+65439)&~(122-K))>>>8&255|~(1+(16336^K))>>>8&63|~(1+(16340^K))>>>8&62,(0|(l|=(l-1&1+(65470^K))>>>8&255))!=255)break a;if(l=0,!c)break r;if(!Kg(c,K))break;if((x=x+1|0)>>>0>=s>>>0)break o}N=x;break r}if(V=l+(V<<6)|0,J>>>0>1)break e;J=J+6|0;break t}N=(t=N+1|0)>>>0>>0?s:t;break r}if(J=J-2|0,a>>>0<=Y>>>0)break E;d[t+Y|0]=V>>>J,Y=Y+1|0}if(l=0,!((N=x+1|0)>>>0>>0))break}break r}for(;;){t:{if(l=(l=(K=d[f+x|0])-65|0)&(~(90-K)&~l)>>>8&255|K+4&(~(K+65488)&~(57-K))>>>8&255|K+185&(~(K+65439)&~(122-K))>>>8&255|~(1+(16288^K))>>>8&63|~(1+(16338^K))>>>8&62,(0|(l|=(l-1&1+(65470^K))>>>8&255))==255){if(l=0,!c)break r;if(Kg(c,K)){if((x=x+1|0)>>>0>=s>>>0)break t;continue}N=x;break r}if(V=l+(V<<6)|0,J>>>0<2)J=J+6|0;else{if(J=J-2|0,a>>>0<=Y>>>0)break E;d[t+Y|0]=V>>>J,Y=Y+1|0}if(l=0,(N=x+1|0)>>>0>=s>>>0)break r;x=N;continue}break}N=(t=N+1|0)>>>0>>0?s:t;break r}N=x,E[9268]=68,l=1}if(J>>>0>4)break g;t=N}else t=0;if(a=-1,l){N=t;break A}if(~(-1<>>0<2){h=t;break i}if(N=t>>>0>s>>>0?t:s,x=J>>>1|0,!c)break Q;for(h=t;;){if((0|h)==(0|N)){l=68;break C}if((0|(t=d[f+h|0]))!=61){if(!Kg(c,t)){l=28,N=h;break C}}else x=x-1|0;if(h=h+1|0,!x)break}break i}a=-1;break A}if(l=68,t>>>0>=s>>>0)break C;if(D[t+f|0]!=61){N=t,l=28;break C}if(h=t+x|0,(0|x)!=1){if((0|(J=t+1|0))==(0|N))break C;if(D[f+J|0]!=61){N=J,l=28;break C}if((0|x)!=2&&((0|(t=t+2|0))==(0|N)||(l=28,N=t,D[t+f|0]!=61)))break C}}if(a=0,c)break B;break I}E[9268]=l;break A}if(!(s>>>0<=h>>>0)){for(;;){if(!Kg(c,d[f+h|0]))break I;if((0|(h=h+1|0))==(0|s))break}h=s}}N=h,aA=Y}return p?E[p>>2]=f+N:(0|s)!=(0|N)&&(E[9268]=28,a=-1),F&&(E[F>>2]=aA),0|a}cg(),H2()},Gc:function(){var t=0;return E[9400]?t=1:(uC(),Ni(37584,16),E[9400]=1,t=0),0|t},Hc:function(t,a,f,s,c){t|=0,a|=0,f|=0,c|=0;var F,p=0,h=0,l=0;b0=F=b0-16|0;A:{if(s|=0){if((p=s-1|0)&s?(h=~f,p=p-((f>>>0)%(s>>>0)|0)|0):p&=h=~f,h>>>0<=p>>>0)break A;if(h=-1,!((f=f+p|0)>>>0>=c>>>0))for(t&&(E[t>>2]=f+1),t=a+f|0,h=0,d[F+15|0]=0,f=0;c=a=t-f|0,l=D[0|a]&D[F+15|0],a=(f^p)-1>>>24|0,d[0|c]=l|128&a,d[F+15|0]=a|D[F+15|0],(0|s)!=(0|(f=f+1|0)););}else h=-1;return b0=F+16|0,0|h}cg(),H2()},Ic:function(t,a,f,s){t|=0,a|=0,f|=0,s|=0;var c,F=0,p=0,h=0,l=0,N=0;if(E[12+(c=b0-16|0)>>2]=0,s-1>>>0>>0){for(N=(F=f-1|0)+a|0,f=0,a=0;l=((128^(p=D[N-f|0]))-1&E[c+12>>2]-1&h-1)>>>8&1,E[c+12>>2]=E[c+12>>2]|0-l&f,a|=l,h|=p,(0|s)!=(0|(f=f+1|0)););E[t>>2]=F-E[c+12>>2],t=(255&a)-1|0}else t=-1;return 0|t},Jc:function(){return 1318},Kc:function(){return 26},Lc:TA,Mc:JA,Nc:function(t){var a,f=0,s=0,c=0,F=0,p=0,h=0,l=0,N=0,K=0,x=0,J=0,Y=0;b0=a=b0-16|0;A:{I:{B:{C:{i:{Q:{g:{r:{E:{t:{if((t|=0)>>>0<=244){if(3&(f=(F=E[9269])>>>(t=(h=t>>>0<11?16:t+11&504)>>>3|0)|0)){t=37116+(f=(s=t+(1&~f)|0)<<3)|0,f=E[f+37124>>2],(0|t)!=(0|(c=E[f+8>>2]))?(E[c+12>>2]=t,E[t+8>>2]=c):(J=37076,Y=S0(-2,s)&F,E[J>>2]=Y),t=f+8|0,s<<=3,E[f+4>>2]=3|s,E[4+(f=f+s|0)>>2]=1|E[f+4>>2];break A}if((N=E[9271])>>>0>=h>>>0)break t;if(f){f=37116+(s=(t=$((0-(s=2<>2],(0|f)!=(0|(c=E[s+8>>2]))?(E[c+12>>2]=f,E[f+8>>2]=c):(F=S0(-2,t)&F,E[9269]=F),E[s+4>>2]=3|h,p=(t<<=3)-h|0,E[4+(l=s+h|0)>>2]=1|p,E[t+s>>2]=p,N&&(t=37116+(-8&N)|0,c=E[9274],(f=1<<(N>>>3))&F?f=E[t+8>>2]:(E[9269]=f|F,f=t),E[t+8>>2]=c,E[f+12>>2]=c,E[c+12>>2]=t,E[c+8>>2]=f),t=s+8|0,E[9274]=l,E[9271]=p;break A}if(!(x=E[9270]))break t;for(s=E[37380+($(x)<<2)>>2],p=(-8&E[s+4>>2])-h|0,f=s;(t=E[f+16>>2])||(t=E[f+20>>2]);)p=(f=(c=(-8&E[t+4>>2])-h|0)>>>0

>>0)?c:p,s=f?t:s,f=t;if(K=E[s+24>>2],(0|s)!=(0|(t=E[s+12>>2]))){f=E[s+8>>2],E[f+12>>2]=t,E[t+8>>2]=f;break I}if(f=E[s+20>>2])c=s+20|0;else{if(!(f=E[s+16>>2]))break E;c=s+16|0}for(;l=c,c=(t=f)+20|0,(f=E[t+20>>2])||(c=t+16|0,f=E[t+16>>2]););E[l>>2]=0;break I}if(h=-1,!(t>>>0>4294967231)&&(h=-8&(f=t+11|0),N=E[9270])){p=0-h|0,F=0,h>>>0<256||(F=31,h>>>0>16777215||(F=62+((h>>>38-(t=qg(f>>>8|0))&1)-(t<<1)|0)|0));e:{o:{if(f=E[37380+(F<<2)>>2])for(t=0,s=h<<((0|F)!=31?25-(F>>>1|0):0);;){if(!((l=(-8&E[f+4>>2])-h|0)>>>0>=p>>>0||(c=f,p=l))){p=0,t=f;break o}if(l=E[f+20>>2],f=E[16+((s>>>29&4)+f|0)>>2],t=l?(0|l)==(0|f)?t:l:t,s<<=1,!f)break}else t=0;if(!(t|c)){if(c=0,!(t=(0-(t=2<>2]}if(!t)break e}for(;p=(f=(s=(-8&E[t+4>>2])-h|0)>>>0

>>0)?s:p,c=f?t:c,t=(f=E[t+16>>2])||E[t+20>>2];);}if(!(!c|E[9271]-h>>>0<=p>>>0)){if(l=E[c+24>>2],(0|c)!=(0|(t=E[c+12>>2]))){f=E[c+8>>2],E[f+12>>2]=t,E[t+8>>2]=f;break B}if(f=E[c+20>>2])s=c+20|0;else{if(!(f=E[c+16>>2]))break r;s=c+16|0}for(;F=s,s=(t=f)+20|0,(f=E[t+20>>2])||(s=t+16|0,f=E[t+16>>2]););E[F>>2]=0;break B}}}if((c=E[9271])>>>0>=h>>>0){t=E[9274],(f=c-h|0)>>>0>=16?(E[4+(s=t+h|0)>>2]=1|f,E[t+c>>2]=f,E[t+4>>2]=3|h):(E[t+4>>2]=3|c,E[4+(f=t+c|0)>>2]=1|E[f+4>>2],s=0,f=0),E[9271]=f,E[9274]=s,t=t+8|0;break A}if((s=E[9272])>>>0>h>>>0){f=s-h|0,E[9272]=f,s=(t=E[9275])+h|0,E[9275]=s,E[s+4>>2]=1|f,E[t+4>>2]=3|h,t=t+8|0;break A}if(t=0,p=h+47|0,E[9387]?f=E[9389]:(E[9390]=-1,E[9391]=-1,E[9388]=4096,E[9389]=4096,E[9387]=a+12&-16^1431655768,E[9392]=0,E[9380]=0,f=4096),(f=(F=p+f|0)&(l=0-f|0))>>>0<=h>>>0||(N=E[9379])&&(c=(K=E[9377])+f|0)>>>0<=K>>>0|c>>>0>N>>>0)break A;t:{if(!(4&D[37520])){e:{o:{a:{n:{if(c=E[9275])for(t=37524;;){if((N=E[t>>2])>>>0<=c>>>0&c>>>0>2]>>>0)break n;if(!(t=E[t+8>>2]))break}if((0|(s=hi(0)))==-1||(F=f,(c=(t=E[9388])-1|0)&s&&(F=(f-s|0)+(s+c&0-t)|0),F>>>0<=h>>>0)||(c=E[9379])&&(t=(l=E[9377])+F|0)>>>0<=l>>>0|t>>>0>c>>>0)break e;if((0|s)!=(0|(t=hi(F))))break a;break t}if((0|(s=hi(F=l&F-s)))==(E[t>>2]+E[t+4>>2]|0))break o;t=s}if((0|t)==-1)break e;if(h+48>>>0<=F>>>0){s=t;break t}if((0|hi(s=(s=E[9389])+(p-F|0)&0-s))==-1)break e;F=s+F|0,s=t;break t}if((0|s)!=-1)break t}E[9380]=4|E[9380]}if((0|(s=hi(f)))==-1|(0|(t=hi(0)))==-1|t>>>0<=s>>>0||(F=t-s|0)>>>0<=h+40>>>0)break i}t=E[9377]+F|0,E[9377]=t,t>>>0>Ug[9378]&&(E[9378]=t);t:{if(p=E[9275]){for(t=37524;;){if(((f=E[t>>2])+(c=E[t+4>>2])|0)==(0|s))break t;if(!(t=E[t+8>>2]))break}break g}for((t=E[9273])>>>0<=s>>>0&&t||(E[9273]=s),t=0,E[9382]=F,E[9381]=s,E[9277]=-1,E[9278]=E[9387],E[9384]=0;c=37116+(f=t<<3)|0,E[f+37124>>2]=c,E[f+37128>>2]=c,(0|(t=t+1|0))!=32;);c=(t=F-40|0)-(f=-8-s&7)|0,E[9272]=c,f=f+s|0,E[9275]=f,E[f+4>>2]=1|c,E[4+(t+s|0)>>2]=40,E[9276]=E[9391];break Q}if(8&E[t+12>>2]|s>>>0<=p>>>0|f>>>0>p>>>0)break g;E[t+4>>2]=c+F,f=(t=-8-p&7)+p|0,E[9275]=f,t=(s=E[9272]+F|0)-t|0,E[9272]=t,E[f+4>>2]=1|t,E[4+(s+p|0)>>2]=40,E[9276]=E[9391];break Q}t=0;break I}t=0;break B}Ug[9273]>s>>>0&&(E[9273]=s),c=s+F|0,t=37524;g:{for(;;){if((0|(f=E[t>>2]))!=(0|c)){if(t=E[t+8>>2])continue;break g}break}if(!(8&D[t+12|0]))break C}for(t=37524;!((f=E[t>>2])>>>0<=p>>>0&&(c=f+E[t+4>>2]|0)>>>0>p>>>0);)t=E[t+8>>2];for(l=(t=F-40|0)-(f=-8-s&7)|0,E[9272]=l,f=f+s|0,E[9275]=f,E[f+4>>2]=1|l,E[4+(t+s|0)>>2]=40,E[9276]=E[9391],E[(f=(t=(c+(39-c&7)|0)-47|0)>>>0>>0?p:t)+4>>2]=27,t=E[9384],E[f+16>>2]=E[9383],E[f+20>>2]=t,t=E[9382],E[f+8>>2]=E[9381],E[f+12>>2]=t,E[9383]=f+8,E[9382]=F,E[9381]=s,E[9384]=0,t=f+24|0;E[t+4>>2]=7,s=t+8|0,t=t+4|0,s>>>0>>0;);if((0|f)!=(0|p)){E[f+4>>2]=-2&E[f+4>>2],s=f-p|0,E[p+4>>2]=1|s,E[f>>2]=s;g:if(s>>>0<=255)t=37116+(-8&s)|0,(f=E[9269])&(s=1<<(s>>>3))?f=E[t+8>>2]:(E[9269]=f|s,f=t),E[t+8>>2]=p,E[f+12>>2]=p,c=8,s=12;else{t=31,s>>>0<=16777215&&(t=62+((s>>>38-(t=qg(s>>>8|0))&1)-(t<<1)|0)|0),E[p+28>>2]=t,E[p+16>>2]=0,E[p+20>>2]=0,f=37380+(t<<2)|0;r:{if((c=E[9270])&(F=1<>>1|0):0),c=E[f>>2];;){if((0|s)==(-8&E[(f=c)+4>>2]))break r;if(c=t>>>29|0,t<<=1,!(c=E[16+(F=(4&c)+f|0)>>2]))break}E[F+16>>2]=p}else E[9270]=c|F,E[f>>2]=p;E[p+24>>2]=f,t=f=p,c=12,s=8;break g}t=E[f+8>>2],E[t+12>>2]=p,E[f+8>>2]=p,E[p+8>>2]=t,t=0,c=12,s=24}E[c+p>>2]=f,E[s+p>>2]=t}}if(!((t=E[9272])>>>0<=h>>>0)){f=t-h|0,E[9272]=f,s=(t=E[9275])+h|0,E[9275]=s,E[s+4>>2]=1|f,E[t+4>>2]=3|h,t=t+8|0;break A}}E[9268]=48,t=0;break A}E[t>>2]=s,E[t+4>>2]=E[t+4>>2]+F,E[4+(K=(-8-s&7)+s|0)>>2]=3|h,N=(F=f+(-8-f&7)|0)-(p=h+K|0)|0;C:if(E[9275]!=(0|F))if(E[9274]!=(0|F)){if((3&(t=E[F+4>>2]))==1){h=-8&t,s=E[F+12>>2];i:if(t>>>0<=255){if((0|(f=E[F+8>>2]))==(0|s)){J=37076,Y=E[9269]&S0(-2,t>>>3|0),E[J>>2]=Y;break i}E[f+12>>2]=s,E[s+8>>2]=f}else{l=E[F+24>>2];Q:if((0|s)==(0|F)){g:{if(t=E[F+20>>2])f=F+20|0;else{if(!(t=E[F+16>>2]))break g;f=F+16|0}for(;c=f,s=t,f=t+20|0,(t=E[t+20>>2])||(f=s+16|0,t=E[s+16>>2]););E[c>>2]=0;break Q}s=0}else t=E[F+8>>2],E[t+12>>2]=s,E[s+8>>2]=t;if(l){t=E[F+28>>2];Q:{if(E[(f=37380+(t<<2)|0)>>2]==(0|F)){if(E[f>>2]=s,s)break Q;J=37080,Y=E[9270]&S0(-2,t),E[J>>2]=Y;break i}if(E[l+(E[l+16>>2]==(0|F)?16:20)>>2]=s,!s)break i}E[s+24>>2]=l,(t=E[F+16>>2])&&(E[s+16>>2]=t,E[t+24>>2]=s),(t=E[F+20>>2])&&(E[s+20>>2]=t,E[t+24>>2]=s)}}N=h+N|0,t=E[4+(F=F+h|0)>>2]}if(E[F+4>>2]=-2&t,E[p+4>>2]=1|N,E[p+N>>2]=N,N>>>0<=255)t=37116+(-8&N)|0,(f=E[9269])&(s=1<<(N>>>3))?f=E[t+8>>2]:(E[9269]=f|s,f=t),E[t+8>>2]=p,E[f+12>>2]=p,E[p+12>>2]=t,E[p+8>>2]=f;else{s=31,N>>>0<=16777215&&(s=62+((N>>>38-(t=qg(N>>>8|0))&1)-(t<<1)|0)|0),E[p+28>>2]=s,E[p+16>>2]=0,E[p+20>>2]=0,t=37380+(s<<2)|0;i:{if((f=E[9270])&(c=1<>>1|0):0),f=E[t>>2];;){if((-8&E[(t=f)+4>>2])==(0|N))break i;if(f=s>>>29|0,s<<=1,!(f=E[16+(c=(4&f)+t|0)>>2]))break}E[c+16>>2]=p}else E[9270]=f|c,E[t>>2]=p;E[p+24>>2]=t,E[p+12>>2]=p,E[p+8>>2]=p;break C}f=E[t+8>>2],E[f+12>>2]=p,E[t+8>>2]=p,E[p+24>>2]=0,E[p+12>>2]=t,E[p+8>>2]=f}}else E[9274]=p,t=E[9271]+N|0,E[9271]=t,E[p+4>>2]=1|t,E[t+p>>2]=t;else E[9275]=p,t=E[9272]+N|0,E[9272]=t,E[p+4>>2]=1|t;t=K+8|0;break A}B:if(l){f=E[c+28>>2];C:{if(E[(s=37380+(f<<2)|0)>>2]==(0|c)){if(E[s>>2]=t,t)break C;N=S0(-2,f)&N,E[9270]=N;break B}if(E[l+(E[l+16>>2]==(0|c)?16:20)>>2]=t,!t)break B}E[t+24>>2]=l,(f=E[c+16>>2])&&(E[t+16>>2]=f,E[f+24>>2]=t),(f=E[c+20>>2])&&(E[t+20>>2]=f,E[f+24>>2]=t)}B:if(p>>>0<=15)t=p+h|0,E[c+4>>2]=3|t,E[4+(t=t+c|0)>>2]=1|E[t+4>>2];else if(E[c+4>>2]=3|h,E[4+(F=c+h|0)>>2]=1|p,E[p+F>>2]=p,p>>>0<=255)t=37116+(-8&p)|0,(f=E[9269])&(s=1<<(p>>>3))?f=E[t+8>>2]:(E[9269]=f|s,f=t),E[t+8>>2]=F,E[f+12>>2]=F,E[F+12>>2]=t,E[F+8>>2]=f;else{t=31,p>>>0<=16777215&&(t=62+((p>>>38-(t=qg(p>>>8|0))&1)-(t<<1)|0)|0),E[F+28>>2]=t,E[F+16>>2]=0,E[F+20>>2]=0,f=37380+(t<<2)|0;C:{if((s=1<>>1|0):0),f=E[f>>2];;){if(s=f,(-8&E[f+4>>2])==(0|p))break C;if(l=t>>>29|0,t<<=1,!(f=E[16+(l=f+(4&l)|0)>>2]))break}E[l+16>>2]=F,E[F+24>>2]=s}else E[9270]=s|N,E[f>>2]=F,E[F+24>>2]=f;E[F+12>>2]=F,E[F+8>>2]=F;break B}t=E[s+8>>2],E[t+12>>2]=F,E[s+8>>2]=F,E[F+24>>2]=0,E[F+12>>2]=s,E[F+8>>2]=t}t=c+8|0;break A}I:if(K){f=E[s+28>>2];B:{if(E[(c=37380+(f<<2)|0)>>2]==(0|s)){if(E[c>>2]=t,t)break B;J=37080,Y=S0(-2,f)&x,E[J>>2]=Y;break I}if(E[K+(E[K+16>>2]==(0|s)?16:20)>>2]=t,!t)break I}E[t+24>>2]=K,(f=E[s+16>>2])&&(E[t+16>>2]=f,E[f+24>>2]=t),(f=E[s+20>>2])&&(E[t+20>>2]=f,E[f+24>>2]=t)}p>>>0<=15?(t=p+h|0,E[s+4>>2]=3|t,E[4+(t=t+s|0)>>2]=1|E[t+4>>2]):(E[s+4>>2]=3|h,E[4+(l=s+h|0)>>2]=1|p,E[p+l>>2]=p,N&&(t=37116+(-8&N)|0,c=E[9274],(f=1<<(N>>>3))&F?f=E[t+8>>2]:(E[9269]=f|F,f=t),E[t+8>>2]=c,E[f+12>>2]=c,E[c+12>>2]=t,E[c+8>>2]=f),E[9274]=l,E[9271]=p),t=s+8|0}return b0=a+16|0,0|t},Oc:function(t){var a=0,f=0,s=0,c=0,F=0,p=0,h=0,l=0,N=0;A:if(t|=0){F=(s=t-8|0)+(t=-8&(a=E[t-4>>2]))|0;I:if(!(1&a)){if(!(2&a)||(s=s-(a=E[s>>2])|0)>>>0>2],a>>>0<=255){if((0|(c=E[s+8>>2]))!=(0|f))break i;l=37076,N=E[9269]&S0(-2,a>>>3|0),E[l>>2]=N;break I}if(h=E[s+24>>2],(0|f)!=(0|s)){a=E[s+8>>2],E[a+12>>2]=f,E[f+8>>2]=a;break B}if(c=E[s+20>>2])a=s+20|0;else{if(!(c=E[s+16>>2]))break C;a=s+16|0}for(;p=a,a=(f=c)+20|0,(c=E[f+20>>2])||(a=f+16|0,c=E[f+16>>2]););E[p>>2]=0;break B}if(3&~(a=E[F+4>>2]))break I;return E[9271]=t,E[F+4>>2]=-2&a,E[s+4>>2]=1|t,void(E[F>>2]=t)}E[c+12>>2]=f,E[f+8>>2]=c;break I}f=0}if(h){a=E[s+28>>2];B:{if(E[(c=37380+(a<<2)|0)>>2]==(0|s)){if(E[c>>2]=f,f)break B;l=37080,N=E[9270]&S0(-2,a),E[l>>2]=N;break I}if(E[h+(E[h+16>>2]==(0|s)?16:20)>>2]=f,!f)break I}E[f+24>>2]=h,(a=E[s+16>>2])&&(E[f+16>>2]=a,E[a+24>>2]=f),(a=E[s+20>>2])&&(E[f+20>>2]=a,E[a+24>>2]=f)}}if(!(s>>>0>=F>>>0)&&1&(a=E[F+4>>2])){I:{B:{C:{i:{if(!(2&a)){if((0|F)==E[9275]){if(E[9275]=s,t=E[9272]+t|0,E[9272]=t,E[s+4>>2]=1|t,E[9274]!=(0|s))break A;return E[9271]=0,void(E[9274]=0)}if((0|F)==E[9274])return E[9274]=s,t=E[9271]+t|0,E[9271]=t,E[s+4>>2]=1|t,void(E[t+s>>2]=t);if(t=(-8&a)+t|0,f=E[F+12>>2],a>>>0<=255){if((0|(c=E[F+8>>2]))==(0|f)){l=37076,N=E[9269]&S0(-2,a>>>3|0),E[l>>2]=N;break B}E[c+12>>2]=f,E[f+8>>2]=c;break B}if(h=E[F+24>>2],(0|f)!=(0|F)){a=E[F+8>>2],E[a+12>>2]=f,E[f+8>>2]=a;break C}if(c=E[F+20>>2])a=F+20|0;else{if(!(c=E[F+16>>2]))break i;a=F+16|0}for(;p=a,a=(f=c)+20|0,(c=E[f+20>>2])||(a=f+16|0,c=E[f+16>>2]););E[p>>2]=0;break C}E[F+4>>2]=-2&a,E[s+4>>2]=1|t,E[t+s>>2]=t;break I}f=0}if(h){a=E[F+28>>2];C:{if((0|F)==E[(c=37380+(a<<2)|0)>>2]){if(E[c>>2]=f,f)break C;l=37080,N=E[9270]&S0(-2,a),E[l>>2]=N;break B}if(E[h+((0|F)==E[h+16>>2]?16:20)>>2]=f,!f)break B}E[f+24>>2]=h,(a=E[F+16>>2])&&(E[f+16>>2]=a,E[a+24>>2]=f),(a=E[F+20>>2])&&(E[f+20>>2]=a,E[a+24>>2]=f)}}if(E[s+4>>2]=1|t,E[t+s>>2]=t,E[9274]==(0|s))return void(E[9271]=t)}if(t>>>0<=255)return a=37116+(-8&t)|0,(c=E[9269])&(t=1<<(t>>>3))?t=E[a+8>>2]:(E[9269]=t|c,t=a),E[a+8>>2]=s,E[t+12>>2]=s,E[s+12>>2]=a,void(E[s+8>>2]=t);f=31,t>>>0<=16777215&&(f=62+((t>>>38-(a=qg(t>>>8|0))&1)-(a<<1)|0)|0),E[s+28>>2]=f,E[s+16>>2]=0,E[s+20>>2]=0,p=37380+(f<<2)|0;I:{B:{if((a=E[9270])&(c=1<>>1|0):0),a=E[p>>2];;){if(c=a,(-8&E[a+4>>2])==(0|t))break B;if(a=f>>>29|0,f<<=1,!(a=E[(p=16+((4&a)+c|0)|0)>>2]))break}f=24,a=c}else E[9270]=a|c,f=24,a=p;c=s,F=s,t=8;break I}a=E[c+8>>2],E[a+12>>2]=s,f=8,p=c+8|0,F=0,t=24}E[p>>2]=s,E[f+s>>2]=a,E[s+12>>2]=c,E[t+s>>2]=F,t=E[9277]-1|0,E[9277]=t||-1}}},Pc:U}}(A2)}(P0)},instantiate:function(c0,P0){return{then:function(A2){var C2=new hg.Module(c0);A2({instance:new hg.Instance(C2,P0)})}}},RuntimeError:Error};aI=[];var pg,vg,Ei,Eg,eg,lg,xg,CB=!1;function NB(){var c0=TI.buffer;CA.HEAP8=pg=new Int8Array(c0),CA.HEAP16=Ei=new Int16Array(c0),CA.HEAPU8=vg=new Uint8Array(c0),CA.HEAPU16=new Uint16Array(c0),CA.HEAP32=Eg=new Int32Array(c0),CA.HEAPU32=eg=new Uint32Array(c0),CA.HEAPF32=lg=new Float32Array(c0),CA.HEAPF64=xg=new Float64Array(c0)}var bg=[],Bi=[],QB=[],Xg=0,YI=null;function Og(c0){var P0;throw(P0=CA.onAbort)==null||P0.call(CA,c0),Ag(c0="Aborted("+c0+")"),CB=!0,c0+=". Build with -sASSERTIONS for more info.",new hg.RuntimeError(c0)}var Ai,Wi=c0=>c0.startsWith("file://"),xI={36304:()=>CA.getRandomValue(),36340:()=>{if(CA.getRandomValue===void 0)try{var c0=typeof window=="object"?window:self,P0=c0.crypto!==void 0?c0.crypto:c0.msCrypto,A2=function(){var L2=new Uint32Array(1);return P0.getRandomValues(L2),L2[0]>>>0};A2(),CA.getRandomValue=A2}catch{try{var C2=require("crypto"),y2=function(){var v2=C2.randomBytes(4);return(v2[0]<<24|v2[1]<<16|v2[2]<<8|v2[3])>>>0};y2(),CA.getRandomValue=y2}catch{throw"No secure random number generator found"}}}},GI=c0=>{for(;c0.length>0;)c0.shift()(CA)};CA.noExitRuntime;var ZI,rg=typeof TextDecoder!="undefined"?new TextDecoder:void 0,YA=(c0,P0)=>c0?((A2,C2,y2)=>{for(var L2=C2+y2,v2=C2;A2[v2]&&!(v2>=L2);)++v2;if(v2-C2>16&&A2.buffer&&rg)return rg.decode(A2.subarray(C2,v2));for(var H2="";C2>10,56320|1023&E)}}else H2+=String.fromCharCode((31&tI)<<6|nI)}else H2+=String.fromCharCode(tI)}return H2})(vg,c0,P0):"",j2=[],dg=c0=>{var P0=(c0-TI.buffer.byteLength+65535)/65536;try{return TI.grow(P0),NB(),1}catch{}},Cg={b:(c0,P0,A2,C2)=>{Og(`Assertion failed: ${YA(c0)}, at: `+[P0?YA(P0):"unknown filename",A2,C2?YA(C2):"unknown function"])},c:()=>{Og("")},a:(c0,P0,A2)=>((C2,y2,L2)=>{var v2=((H2,tI)=>{var nI;for(j2.length=0;nI=vg[H2++];){var d=nI!=105;tI+=(d&=nI!=112)&&tI%8?4:0,j2.push(nI==112?eg[tI>>2]:nI==105?Eg[tI>>2]:xg[tI>>3]),tI+=d?8:4}return j2})(y2,L2);return xI[C2](...v2)})(c0,P0,A2),d:c0=>{var P0=vg.length,A2=2147483648;if((c0>>>=0)>A2)return!1;for(var C2,y2=1;y2<=4;y2*=2){var L2=P0*(1+.2/y2);L2=Math.min(L2,c0+100663296);var v2=Math.min(A2,(C2=Math.max(c0,L2))+(65536-C2%65536)%65536);if(dg(v2))return!0}return!1}},T0=function(){var A2;var c0={a:Cg};function P0(C2,y2){var L2;return T0=C2.exports,TI=T0.e,NB(),L2=T0.f,Bi.unshift(L2),function(v2){var tI;if(Xg--,(tI=CA.monitorRunDependencies)==null||tI.call(CA,Xg),Xg==0&&YI){var H2=YI;YI=null,H2()}}(),T0}if(Xg++,(A2=CA.monitorRunDependencies)==null||A2.call(CA,Xg),CA.instantiateWasm)try{return CA.instantiateWasm(c0,P0)}catch(C2){return Ag(`Module.instantiateWasm callback failed with error: ${C2}`),!1}return Ai||(Ai="<<< WASM_BINARY_FILE >>>"),function(C2,y2,L2){(function(v2){return Promise.resolve().then(()=>function(H2){if(H2==Ai&&aI)return new Uint8Array(aI);if(VA)return VA(H2);throw"both async and sync fetching of the wasm failed"}(v2))})(C2).then(v2=>hg.instantiate(v2,y2)).then(L2,v2=>{Ag(`failed to asynchronously prepare wasm: ${v2}`),Og(v2)})}(Ai,c0,function(C2){P0(C2.instance)}),{}}();function KA(){function c0(){var P0;ZI||(ZI=!0,CA.calledRun=!0,CB||(GI(Bi),(P0=CA.onRuntimeInitialized)==null||P0.call(CA),function(){if(CA.postRun)for(typeof CA.postRun=="function"&&(CA.postRun=[CA.postRun]);CA.postRun.length;)A2=CA.postRun.shift(),QB.unshift(A2);var A2;GI(QB)}()))}Xg>0||(function(){if(CA.preRun)for(typeof CA.preRun=="function"&&(CA.preRun=[CA.preRun]);CA.preRun.length;)P0=CA.preRun.shift(),bg.unshift(P0);var P0;GI(bg)}(),Xg>0||(CA.setStatus?(CA.setStatus("Running..."),setTimeout(function(){setTimeout(function(){CA.setStatus("")},1),c0()},1)):c0()))}if(CA._crypto_aead_aegis128l_keybytes=()=>(CA._crypto_aead_aegis128l_keybytes=T0.g)(),CA._crypto_aead_aegis128l_nsecbytes=()=>(CA._crypto_aead_aegis128l_nsecbytes=T0.h)(),CA._crypto_aead_aegis128l_npubbytes=()=>(CA._crypto_aead_aegis128l_npubbytes=T0.i)(),CA._crypto_aead_aegis128l_abytes=()=>(CA._crypto_aead_aegis128l_abytes=T0.j)(),CA._crypto_aead_aegis128l_messagebytes_max=()=>(CA._crypto_aead_aegis128l_messagebytes_max=T0.k)(),CA._crypto_aead_aegis128l_keygen=c0=>(CA._crypto_aead_aegis128l_keygen=T0.l)(c0),CA._crypto_aead_aegis128l_encrypt=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_aegis128l_encrypt=T0.m)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_aegis128l_encrypt_detached=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d,E)=>(CA._crypto_aead_aegis128l_encrypt_detached=T0.n)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d,E),CA._crypto_aead_aegis128l_decrypt=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_aegis128l_decrypt=T0.o)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_aegis128l_decrypt_detached=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_aegis128l_decrypt_detached=T0.p)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_aegis256_keybytes=()=>(CA._crypto_aead_aegis256_keybytes=T0.q)(),CA._crypto_aead_aegis256_nsecbytes=()=>(CA._crypto_aead_aegis256_nsecbytes=T0.r)(),CA._crypto_aead_aegis256_npubbytes=()=>(CA._crypto_aead_aegis256_npubbytes=T0.s)(),CA._crypto_aead_aegis256_abytes=()=>(CA._crypto_aead_aegis256_abytes=T0.t)(),CA._crypto_aead_aegis256_messagebytes_max=()=>(CA._crypto_aead_aegis256_messagebytes_max=T0.u)(),CA._crypto_aead_aegis256_keygen=c0=>(CA._crypto_aead_aegis256_keygen=T0.v)(c0),CA._crypto_aead_aegis256_encrypt=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_aegis256_encrypt=T0.w)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_aegis256_encrypt_detached=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d,E)=>(CA._crypto_aead_aegis256_encrypt_detached=T0.x)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d,E),CA._crypto_aead_aegis256_decrypt=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_aegis256_decrypt=T0.y)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_aegis256_decrypt_detached=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_aegis256_decrypt_detached=T0.z)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_aes256gcm_is_available=()=>(CA._crypto_aead_aes256gcm_is_available=T0.A)(),CA._crypto_aead_chacha20poly1305_encrypt_detached=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d,E)=>(CA._crypto_aead_chacha20poly1305_encrypt_detached=T0.B)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d,E),CA._crypto_aead_chacha20poly1305_encrypt=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_chacha20poly1305_encrypt=T0.C)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d,E)=>(CA._crypto_aead_chacha20poly1305_ietf_encrypt_detached=T0.D)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d,E),CA._crypto_aead_chacha20poly1305_ietf_encrypt=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_chacha20poly1305_ietf_encrypt=T0.E)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_chacha20poly1305_decrypt_detached=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_chacha20poly1305_decrypt_detached=T0.F)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_chacha20poly1305_decrypt=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_chacha20poly1305_decrypt=T0.G)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_chacha20poly1305_ietf_decrypt_detached=T0.H)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_chacha20poly1305_ietf_decrypt=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_chacha20poly1305_ietf_decrypt=T0.I)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(CA._crypto_aead_chacha20poly1305_ietf_keybytes=T0.J)(),CA._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(CA._crypto_aead_chacha20poly1305_ietf_npubbytes=T0.K)(),CA._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(CA._crypto_aead_chacha20poly1305_ietf_nsecbytes=T0.L)(),CA._crypto_aead_chacha20poly1305_ietf_abytes=()=>(CA._crypto_aead_chacha20poly1305_ietf_abytes=T0.M)(),CA._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(CA._crypto_aead_chacha20poly1305_ietf_messagebytes_max=T0.N)(),CA._crypto_aead_chacha20poly1305_ietf_keygen=c0=>(CA._crypto_aead_chacha20poly1305_ietf_keygen=T0.O)(c0),CA._crypto_aead_chacha20poly1305_keybytes=()=>(CA._crypto_aead_chacha20poly1305_keybytes=T0.P)(),CA._crypto_aead_chacha20poly1305_npubbytes=()=>(CA._crypto_aead_chacha20poly1305_npubbytes=T0.Q)(),CA._crypto_aead_chacha20poly1305_nsecbytes=()=>(CA._crypto_aead_chacha20poly1305_nsecbytes=T0.R)(),CA._crypto_aead_chacha20poly1305_abytes=()=>(CA._crypto_aead_chacha20poly1305_abytes=T0.S)(),CA._crypto_aead_chacha20poly1305_messagebytes_max=()=>(CA._crypto_aead_chacha20poly1305_messagebytes_max=T0.T)(),CA._crypto_aead_chacha20poly1305_keygen=c0=>(CA._crypto_aead_chacha20poly1305_keygen=T0.U)(c0),CA._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d,E)=>(CA._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=T0.V)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d,E),CA._crypto_aead_xchacha20poly1305_ietf_encrypt=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_xchacha20poly1305_ietf_encrypt=T0.W)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=T0.X)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_xchacha20poly1305_ietf_decrypt=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d)=>(CA._crypto_aead_xchacha20poly1305_ietf_decrypt=T0.Y)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d),CA._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(CA._crypto_aead_xchacha20poly1305_ietf_keybytes=T0.Z)(),CA._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(CA._crypto_aead_xchacha20poly1305_ietf_npubbytes=T0._)(),CA._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(CA._crypto_aead_xchacha20poly1305_ietf_nsecbytes=T0.$)(),CA._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(CA._crypto_aead_xchacha20poly1305_ietf_abytes=T0.aa)(),CA._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(CA._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=T0.ba)(),CA._crypto_aead_xchacha20poly1305_ietf_keygen=c0=>(CA._crypto_aead_xchacha20poly1305_ietf_keygen=T0.ca)(c0),CA._crypto_auth_bytes=()=>(CA._crypto_auth_bytes=T0.da)(),CA._crypto_auth_keybytes=()=>(CA._crypto_auth_keybytes=T0.ea)(),CA._crypto_auth=(c0,P0,A2,C2,y2)=>(CA._crypto_auth=T0.fa)(c0,P0,A2,C2,y2),CA._crypto_auth_verify=(c0,P0,A2,C2,y2)=>(CA._crypto_auth_verify=T0.ga)(c0,P0,A2,C2,y2),CA._crypto_auth_keygen=c0=>(CA._crypto_auth_keygen=T0.ha)(c0),CA._crypto_box_seedbytes=()=>(CA._crypto_box_seedbytes=T0.ia)(),CA._crypto_box_publickeybytes=()=>(CA._crypto_box_publickeybytes=T0.ja)(),CA._crypto_box_secretkeybytes=()=>(CA._crypto_box_secretkeybytes=T0.ka)(),CA._crypto_box_beforenmbytes=()=>(CA._crypto_box_beforenmbytes=T0.la)(),CA._crypto_box_noncebytes=()=>(CA._crypto_box_noncebytes=T0.ma)(),CA._crypto_box_macbytes=()=>(CA._crypto_box_macbytes=T0.na)(),CA._crypto_box_messagebytes_max=()=>(CA._crypto_box_messagebytes_max=T0.oa)(),CA._crypto_box_seed_keypair=(c0,P0,A2)=>(CA._crypto_box_seed_keypair=T0.pa)(c0,P0,A2),CA._crypto_box_keypair=(c0,P0)=>(CA._crypto_box_keypair=T0.qa)(c0,P0),CA._crypto_box_beforenm=(c0,P0,A2)=>(CA._crypto_box_beforenm=T0.ra)(c0,P0,A2),CA._crypto_box_detached_afternm=(c0,P0,A2,C2,y2,L2,v2)=>(CA._crypto_box_detached_afternm=T0.sa)(c0,P0,A2,C2,y2,L2,v2),CA._crypto_box_detached=(c0,P0,A2,C2,y2,L2,v2,H2)=>(CA._crypto_box_detached=T0.ta)(c0,P0,A2,C2,y2,L2,v2,H2),CA._crypto_box_easy_afternm=(c0,P0,A2,C2,y2,L2)=>(CA._crypto_box_easy_afternm=T0.ua)(c0,P0,A2,C2,y2,L2),CA._crypto_box_easy=(c0,P0,A2,C2,y2,L2,v2)=>(CA._crypto_box_easy=T0.va)(c0,P0,A2,C2,y2,L2,v2),CA._crypto_box_open_detached_afternm=(c0,P0,A2,C2,y2,L2,v2)=>(CA._crypto_box_open_detached_afternm=T0.wa)(c0,P0,A2,C2,y2,L2,v2),CA._crypto_box_open_detached=(c0,P0,A2,C2,y2,L2,v2,H2)=>(CA._crypto_box_open_detached=T0.xa)(c0,P0,A2,C2,y2,L2,v2,H2),CA._crypto_box_open_easy_afternm=(c0,P0,A2,C2,y2,L2)=>(CA._crypto_box_open_easy_afternm=T0.ya)(c0,P0,A2,C2,y2,L2),CA._crypto_box_open_easy=(c0,P0,A2,C2,y2,L2,v2)=>(CA._crypto_box_open_easy=T0.za)(c0,P0,A2,C2,y2,L2,v2),CA._crypto_box_seal=(c0,P0,A2,C2,y2)=>(CA._crypto_box_seal=T0.Aa)(c0,P0,A2,C2,y2),CA._crypto_box_seal_open=(c0,P0,A2,C2,y2,L2)=>(CA._crypto_box_seal_open=T0.Ba)(c0,P0,A2,C2,y2,L2),CA._crypto_box_sealbytes=()=>(CA._crypto_box_sealbytes=T0.Ca)(),CA._crypto_generichash_bytes_min=()=>(CA._crypto_generichash_bytes_min=T0.Da)(),CA._crypto_generichash_bytes_max=()=>(CA._crypto_generichash_bytes_max=T0.Ea)(),CA._crypto_generichash_bytes=()=>(CA._crypto_generichash_bytes=T0.Fa)(),CA._crypto_generichash_keybytes_min=()=>(CA._crypto_generichash_keybytes_min=T0.Ga)(),CA._crypto_generichash_keybytes_max=()=>(CA._crypto_generichash_keybytes_max=T0.Ha)(),CA._crypto_generichash_keybytes=()=>(CA._crypto_generichash_keybytes=T0.Ia)(),CA._crypto_generichash_statebytes=()=>(CA._crypto_generichash_statebytes=T0.Ja)(),CA._crypto_generichash=(c0,P0,A2,C2,y2,L2,v2)=>(CA._crypto_generichash=T0.Ka)(c0,P0,A2,C2,y2,L2,v2),CA._crypto_generichash_init=(c0,P0,A2,C2)=>(CA._crypto_generichash_init=T0.La)(c0,P0,A2,C2),CA._crypto_generichash_update=(c0,P0,A2,C2)=>(CA._crypto_generichash_update=T0.Ma)(c0,P0,A2,C2),CA._crypto_generichash_final=(c0,P0,A2)=>(CA._crypto_generichash_final=T0.Na)(c0,P0,A2),CA._crypto_generichash_keygen=c0=>(CA._crypto_generichash_keygen=T0.Oa)(c0),CA._crypto_hash_bytes=()=>(CA._crypto_hash_bytes=T0.Pa)(),CA._crypto_hash=(c0,P0,A2,C2)=>(CA._crypto_hash=T0.Qa)(c0,P0,A2,C2),CA._crypto_kdf_bytes_min=()=>(CA._crypto_kdf_bytes_min=T0.Ra)(),CA._crypto_kdf_bytes_max=()=>(CA._crypto_kdf_bytes_max=T0.Sa)(),CA._crypto_kdf_contextbytes=()=>(CA._crypto_kdf_contextbytes=T0.Ta)(),CA._crypto_kdf_keybytes=()=>(CA._crypto_kdf_keybytes=T0.Ua)(),CA._crypto_kdf_derive_from_key=(c0,P0,A2,C2,y2,L2)=>(CA._crypto_kdf_derive_from_key=T0.Va)(c0,P0,A2,C2,y2,L2),CA._crypto_kdf_keygen=c0=>(CA._crypto_kdf_keygen=T0.Wa)(c0),CA._crypto_kdf_hkdf_sha256_extract_init=(c0,P0,A2)=>(CA._crypto_kdf_hkdf_sha256_extract_init=T0.Xa)(c0,P0,A2),CA._crypto_kdf_hkdf_sha256_extract_update=(c0,P0,A2)=>(CA._crypto_kdf_hkdf_sha256_extract_update=T0.Ya)(c0,P0,A2),CA._crypto_kdf_hkdf_sha256_extract_final=(c0,P0)=>(CA._crypto_kdf_hkdf_sha256_extract_final=T0.Za)(c0,P0),CA._crypto_kdf_hkdf_sha256_extract=(c0,P0,A2,C2,y2)=>(CA._crypto_kdf_hkdf_sha256_extract=T0._a)(c0,P0,A2,C2,y2),CA._crypto_kdf_hkdf_sha256_keygen=c0=>(CA._crypto_kdf_hkdf_sha256_keygen=T0.$a)(c0),CA._crypto_kdf_hkdf_sha256_expand=(c0,P0,A2,C2,y2)=>(CA._crypto_kdf_hkdf_sha256_expand=T0.ab)(c0,P0,A2,C2,y2),CA._crypto_kdf_hkdf_sha256_keybytes=()=>(CA._crypto_kdf_hkdf_sha256_keybytes=T0.bb)(),CA._crypto_kdf_hkdf_sha256_bytes_min=()=>(CA._crypto_kdf_hkdf_sha256_bytes_min=T0.cb)(),CA._crypto_kdf_hkdf_sha256_bytes_max=()=>(CA._crypto_kdf_hkdf_sha256_bytes_max=T0.db)(),CA._crypto_kdf_hkdf_sha256_statebytes=()=>(CA._crypto_kdf_hkdf_sha256_statebytes=T0.eb)(),CA._crypto_kdf_hkdf_sha512_extract_init=(c0,P0,A2)=>(CA._crypto_kdf_hkdf_sha512_extract_init=T0.fb)(c0,P0,A2),CA._crypto_kdf_hkdf_sha512_extract_update=(c0,P0,A2)=>(CA._crypto_kdf_hkdf_sha512_extract_update=T0.gb)(c0,P0,A2),CA._crypto_kdf_hkdf_sha512_extract_final=(c0,P0)=>(CA._crypto_kdf_hkdf_sha512_extract_final=T0.hb)(c0,P0),CA._crypto_kdf_hkdf_sha512_extract=(c0,P0,A2,C2,y2)=>(CA._crypto_kdf_hkdf_sha512_extract=T0.ib)(c0,P0,A2,C2,y2),CA._crypto_kdf_hkdf_sha512_keygen=c0=>(CA._crypto_kdf_hkdf_sha512_keygen=T0.jb)(c0),CA._crypto_kdf_hkdf_sha512_expand=(c0,P0,A2,C2,y2)=>(CA._crypto_kdf_hkdf_sha512_expand=T0.kb)(c0,P0,A2,C2,y2),CA._crypto_kdf_hkdf_sha512_keybytes=()=>(CA._crypto_kdf_hkdf_sha512_keybytes=T0.lb)(),CA._crypto_kdf_hkdf_sha512_bytes_min=()=>(CA._crypto_kdf_hkdf_sha512_bytes_min=T0.mb)(),CA._crypto_kdf_hkdf_sha512_bytes_max=()=>(CA._crypto_kdf_hkdf_sha512_bytes_max=T0.nb)(),CA._crypto_kdf_hkdf_sha512_statebytes=()=>(CA._crypto_kdf_hkdf_sha512_statebytes=T0.ob)(),CA._crypto_kx_seed_keypair=(c0,P0,A2)=>(CA._crypto_kx_seed_keypair=T0.pb)(c0,P0,A2),CA._crypto_kx_keypair=(c0,P0)=>(CA._crypto_kx_keypair=T0.qb)(c0,P0),CA._crypto_kx_client_session_keys=(c0,P0,A2,C2,y2)=>(CA._crypto_kx_client_session_keys=T0.rb)(c0,P0,A2,C2,y2),CA._crypto_kx_server_session_keys=(c0,P0,A2,C2,y2)=>(CA._crypto_kx_server_session_keys=T0.sb)(c0,P0,A2,C2,y2),CA._crypto_kx_publickeybytes=()=>(CA._crypto_kx_publickeybytes=T0.tb)(),CA._crypto_kx_secretkeybytes=()=>(CA._crypto_kx_secretkeybytes=T0.ub)(),CA._crypto_kx_seedbytes=()=>(CA._crypto_kx_seedbytes=T0.vb)(),CA._crypto_kx_sessionkeybytes=()=>(CA._crypto_kx_sessionkeybytes=T0.wb)(),CA._crypto_scalarmult_base=(c0,P0)=>(CA._crypto_scalarmult_base=T0.xb)(c0,P0),CA._crypto_scalarmult=(c0,P0,A2)=>(CA._crypto_scalarmult=T0.yb)(c0,P0,A2),CA._crypto_scalarmult_bytes=()=>(CA._crypto_scalarmult_bytes=T0.zb)(),CA._crypto_scalarmult_scalarbytes=()=>(CA._crypto_scalarmult_scalarbytes=T0.Ab)(),CA._crypto_secretbox_keybytes=()=>(CA._crypto_secretbox_keybytes=T0.Bb)(),CA._crypto_secretbox_noncebytes=()=>(CA._crypto_secretbox_noncebytes=T0.Cb)(),CA._crypto_secretbox_macbytes=()=>(CA._crypto_secretbox_macbytes=T0.Db)(),CA._crypto_secretbox_messagebytes_max=()=>(CA._crypto_secretbox_messagebytes_max=T0.Eb)(),CA._crypto_secretbox_keygen=c0=>(CA._crypto_secretbox_keygen=T0.Fb)(c0),CA._crypto_secretbox_detached=(c0,P0,A2,C2,y2,L2,v2)=>(CA._crypto_secretbox_detached=T0.Gb)(c0,P0,A2,C2,y2,L2,v2),CA._crypto_secretbox_easy=(c0,P0,A2,C2,y2,L2)=>(CA._crypto_secretbox_easy=T0.Hb)(c0,P0,A2,C2,y2,L2),CA._crypto_secretbox_open_detached=(c0,P0,A2,C2,y2,L2,v2)=>(CA._crypto_secretbox_open_detached=T0.Ib)(c0,P0,A2,C2,y2,L2,v2),CA._crypto_secretbox_open_easy=(c0,P0,A2,C2,y2,L2)=>(CA._crypto_secretbox_open_easy=T0.Jb)(c0,P0,A2,C2,y2,L2),CA._crypto_secretstream_xchacha20poly1305_keygen=c0=>(CA._crypto_secretstream_xchacha20poly1305_keygen=T0.Kb)(c0),CA._crypto_secretstream_xchacha20poly1305_init_push=(c0,P0,A2)=>(CA._crypto_secretstream_xchacha20poly1305_init_push=T0.Lb)(c0,P0,A2),CA._crypto_secretstream_xchacha20poly1305_init_pull=(c0,P0,A2)=>(CA._crypto_secretstream_xchacha20poly1305_init_pull=T0.Mb)(c0,P0,A2),CA._crypto_secretstream_xchacha20poly1305_rekey=c0=>(CA._crypto_secretstream_xchacha20poly1305_rekey=T0.Nb)(c0),CA._crypto_secretstream_xchacha20poly1305_push=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI)=>(CA._crypto_secretstream_xchacha20poly1305_push=T0.Ob)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI),CA._crypto_secretstream_xchacha20poly1305_pull=(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI)=>(CA._crypto_secretstream_xchacha20poly1305_pull=T0.Pb)(c0,P0,A2,C2,y2,L2,v2,H2,tI,nI),CA._crypto_secretstream_xchacha20poly1305_statebytes=()=>(CA._crypto_secretstream_xchacha20poly1305_statebytes=T0.Qb)(),CA._crypto_secretstream_xchacha20poly1305_abytes=()=>(CA._crypto_secretstream_xchacha20poly1305_abytes=T0.Rb)(),CA._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(CA._crypto_secretstream_xchacha20poly1305_headerbytes=T0.Sb)(),CA._crypto_secretstream_xchacha20poly1305_keybytes=()=>(CA._crypto_secretstream_xchacha20poly1305_keybytes=T0.Tb)(),CA._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(CA._crypto_secretstream_xchacha20poly1305_messagebytes_max=T0.Ub)(),CA._crypto_secretstream_xchacha20poly1305_tag_message=()=>(CA._crypto_secretstream_xchacha20poly1305_tag_message=T0.Vb)(),CA._crypto_secretstream_xchacha20poly1305_tag_push=()=>(CA._crypto_secretstream_xchacha20poly1305_tag_push=T0.Wb)(),CA._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(CA._crypto_secretstream_xchacha20poly1305_tag_rekey=T0.Xb)(),CA._crypto_secretstream_xchacha20poly1305_tag_final=()=>(CA._crypto_secretstream_xchacha20poly1305_tag_final=T0.Yb)(),CA._crypto_shorthash_bytes=()=>(CA._crypto_shorthash_bytes=T0.Zb)(),CA._crypto_shorthash_keybytes=()=>(CA._crypto_shorthash_keybytes=T0._b)(),CA._crypto_shorthash=(c0,P0,A2,C2,y2)=>(CA._crypto_shorthash=T0.$b)(c0,P0,A2,C2,y2),CA._crypto_shorthash_keygen=c0=>(CA._crypto_shorthash_keygen=T0.ac)(c0),CA._crypto_sign_statebytes=()=>(CA._crypto_sign_statebytes=T0.bc)(),CA._crypto_sign_bytes=()=>(CA._crypto_sign_bytes=T0.cc)(),CA._crypto_sign_seedbytes=()=>(CA._crypto_sign_seedbytes=T0.dc)(),CA._crypto_sign_publickeybytes=()=>(CA._crypto_sign_publickeybytes=T0.ec)(),CA._crypto_sign_secretkeybytes=()=>(CA._crypto_sign_secretkeybytes=T0.fc)(),CA._crypto_sign_messagebytes_max=()=>(CA._crypto_sign_messagebytes_max=T0.gc)(),CA._crypto_sign_seed_keypair=(c0,P0,A2)=>(CA._crypto_sign_seed_keypair=T0.hc)(c0,P0,A2),CA._crypto_sign_keypair=(c0,P0)=>(CA._crypto_sign_keypair=T0.ic)(c0,P0),CA._crypto_sign=(c0,P0,A2,C2,y2,L2)=>(CA._crypto_sign=T0.jc)(c0,P0,A2,C2,y2,L2),CA._crypto_sign_open=(c0,P0,A2,C2,y2,L2)=>(CA._crypto_sign_open=T0.kc)(c0,P0,A2,C2,y2,L2),CA._crypto_sign_detached=(c0,P0,A2,C2,y2,L2)=>(CA._crypto_sign_detached=T0.lc)(c0,P0,A2,C2,y2,L2),CA._crypto_sign_verify_detached=(c0,P0,A2,C2,y2)=>(CA._crypto_sign_verify_detached=T0.mc)(c0,P0,A2,C2,y2),CA._crypto_sign_init=c0=>(CA._crypto_sign_init=T0.nc)(c0),CA._crypto_sign_update=(c0,P0,A2,C2)=>(CA._crypto_sign_update=T0.oc)(c0,P0,A2,C2),CA._crypto_sign_final_create=(c0,P0,A2,C2)=>(CA._crypto_sign_final_create=T0.pc)(c0,P0,A2,C2),CA._crypto_sign_final_verify=(c0,P0,A2)=>(CA._crypto_sign_final_verify=T0.qc)(c0,P0,A2),CA._crypto_sign_ed25519_pk_to_curve25519=(c0,P0)=>(CA._crypto_sign_ed25519_pk_to_curve25519=T0.rc)(c0,P0),CA._crypto_sign_ed25519_sk_to_curve25519=(c0,P0)=>(CA._crypto_sign_ed25519_sk_to_curve25519=T0.sc)(c0,P0),CA._randombytes_random=()=>(CA._randombytes_random=T0.tc)(),CA._randombytes_stir=()=>(CA._randombytes_stir=T0.uc)(),CA._randombytes_uniform=c0=>(CA._randombytes_uniform=T0.vc)(c0),CA._randombytes_buf=(c0,P0)=>(CA._randombytes_buf=T0.wc)(c0,P0),CA._randombytes_buf_deterministic=(c0,P0,A2)=>(CA._randombytes_buf_deterministic=T0.xc)(c0,P0,A2),CA._randombytes_seedbytes=()=>(CA._randombytes_seedbytes=T0.yc)(),CA._randombytes_close=()=>(CA._randombytes_close=T0.zc)(),CA._randombytes=(c0,P0,A2)=>(CA._randombytes=T0.Ac)(c0,P0,A2),CA._sodium_bin2hex=(c0,P0,A2,C2)=>(CA._sodium_bin2hex=T0.Bc)(c0,P0,A2,C2),CA._sodium_hex2bin=(c0,P0,A2,C2,y2,L2,v2)=>(CA._sodium_hex2bin=T0.Cc)(c0,P0,A2,C2,y2,L2,v2),CA._sodium_base64_encoded_len=(c0,P0)=>(CA._sodium_base64_encoded_len=T0.Dc)(c0,P0),CA._sodium_bin2base64=(c0,P0,A2,C2,y2)=>(CA._sodium_bin2base64=T0.Ec)(c0,P0,A2,C2,y2),CA._sodium_base642bin=(c0,P0,A2,C2,y2,L2,v2,H2)=>(CA._sodium_base642bin=T0.Fc)(c0,P0,A2,C2,y2,L2,v2,H2),CA._sodium_init=()=>(CA._sodium_init=T0.Gc)(),CA._sodium_pad=(c0,P0,A2,C2,y2)=>(CA._sodium_pad=T0.Hc)(c0,P0,A2,C2,y2),CA._sodium_unpad=(c0,P0,A2,C2)=>(CA._sodium_unpad=T0.Ic)(c0,P0,A2,C2),CA._sodium_version_string=()=>(CA._sodium_version_string=T0.Jc)(),CA._sodium_library_version_major=()=>(CA._sodium_library_version_major=T0.Kc)(),CA._sodium_library_version_minor=()=>(CA._sodium_library_version_minor=T0.Lc)(),CA._sodium_library_minimal=()=>(CA._sodium_library_minimal=T0.Mc)(),CA._malloc=c0=>(CA._malloc=T0.Nc)(c0),CA._free=c0=>(CA._free=T0.Oc)(c0),CA.setValue=function(c0,P0,A2="i8"){switch(A2.endsWith("*")&&(A2="*"),A2){case"i1":case"i8":pg[c0]=P0;break;case"i16":Ei[c0>>1]=P0;break;case"i32":Eg[c0>>2]=P0;break;case"i64":Og("to do setValue(i64) use WASM_BIGINT");case"float":lg[c0>>2]=P0;break;case"double":xg[c0>>3]=P0;break;case"*":eg[c0>>2]=P0;break;default:Og(`invalid type for setValue: ${A2}`)}},CA.getValue=function(c0,P0="i8"){switch(P0.endsWith("*")&&(P0="*"),P0){case"i1":case"i8":return pg[c0];case"i16":return Ei[c0>>1];case"i32":return Eg[c0>>2];case"i64":Og("to do getValue(i64) use WASM_BIGINT");case"float":return lg[c0>>2];case"double":return xg[c0>>3];case"*":return eg[c0>>2];default:Og(`invalid type for getValue: ${P0}`)}},CA.UTF8ToString=YA,YI=function c0(){ZI||KA(),ZI||(YI=c0)},CA.preInit)for(typeof CA.preInit=="function"&&(CA.preInit=[CA.preInit]);CA.preInit.length>0;)CA.preInit.pop()();KA()})};var w0,sA=sA!==void 0?sA:{},G0=typeof window=="object",XA=typeof importScripts=="function",F0=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",dA=Object.assign({},sA),D0="";if(F0){var _A=require$$1,qA=require$$1;D0=__dirname+"/",w0=C0=>(C0=DI(C0)?new URL(C0):qA.normalize(C0),_A.readFileSync(C0)),!sA.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),t0.exports=sA}else(G0||XA)&&(XA?D0=self.location.href:typeof document!="undefined"&&document.currentScript&&(D0=document.currentScript.src),D0=D0.startsWith("blob:")?"":D0.substr(0,D0.replace(/[?#].*/,"").lastIndexOf("/")+1),XA&&(w0=C0=>{var f0=new XMLHttpRequest;return f0.open("GET",C0,!1),f0.responseType="arraybuffer",f0.send(null),new Uint8Array(f0.response)}));sA.print;var lA,v0,B0=sA.printErr||void 0;Object.assign(sA,dA),dA=null,sA.arguments&&sA.arguments,sA.thisProgram&&sA.thisProgram,sA.quit&&sA.quit,sA.wasmBinary&&(lA=sA.wasmBinary);var p0,I0,i2,HA,U2,bI,m0,u2=!1;function o0(){var C0=v0.buffer;sA.HEAP8=p0=new Int8Array(C0),sA.HEAP16=i2=new Int16Array(C0),sA.HEAPU8=I0=new Uint8Array(C0),sA.HEAPU16=new Uint16Array(C0),sA.HEAP32=HA=new Int32Array(C0),sA.HEAPU32=U2=new Uint32Array(C0),sA.HEAPF32=bI=new Float32Array(C0),sA.HEAPF64=m0=new Float64Array(C0)}var M2=[],UI=[],R2=[],NI=0,P2=null;function MI(C0){var f0;throw(f0=sA.onAbort)==null||f0.call(sA,C0),B0(C0="Aborted("+C0+")"),u2=!0,C0+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(C0)}var K0,I2="data:application/octet-stream;base64,",DI=C0=>C0.startsWith("file://");function fI(C0){return Promise.resolve().then(()=>function(f0){if(f0==K0&&lA)return new Uint8Array(lA);var VA=function(CA){if((l0=>l0.startsWith(I2))(CA))return function(l0){if(F0!==void 0&&F0){var V0=Buffer.from(l0,"base64");return new Uint8Array(V0.buffer,V0.byteOffset,V0.length)}for(var $0=atob(l0),x0=new Uint8Array($0.length),Q2=0;Q2<$0.length;++Q2)x0[Q2]=$0.charCodeAt(Q2);return x0}(CA.slice(37))}(f0);if(VA)return VA;if(w0)return w0(f0);throw"both async and sync fetching of the wasm failed"}(C0))}var iI={36304:()=>sA.getRandomValue(),36340:()=>{if(sA.getRandomValue===void 0)try{var C0=typeof window=="object"?window:self,f0=C0.crypto!==void 0?C0.crypto:C0.msCrypto,VA=function(){var V0=new Uint32Array(1);return f0.getRandomValues(V0),V0[0]>>>0};VA(),sA.getRandomValue=VA}catch{try{var CA=require("crypto"),l0=function(){var $0=CA.randomBytes(4);return($0[0]<<24|$0[1]<<16|$0[2]<<8|$0[3])>>>0};l0(),sA.getRandomValue=l0}catch{throw"No secure random number generator found"}}}},_2=C0=>{for(;C0.length>0;)C0.shift()(sA)};sA.noExitRuntime;var ig,WI=typeof TextDecoder!="undefined"?new TextDecoder:void 0,zI=(C0,f0)=>C0?((VA,CA,l0)=>{for(var V0=CA+l0,$0=CA;VA[$0]&&!($0>=V0);)++$0;if($0-CA>16&&VA.buffer&&WI)return WI.decode(VA.subarray(CA,$0));for(var x0="";CA<$0;){var Q2=VA[CA++];if(128&Q2){var S2=63&VA[CA++];if((224&Q2)!=192){var w2=63&VA[CA++];if((Q2=(240&Q2)==224?(15&Q2)<<12|S2<<6|w2:(7&Q2)<<18|S2<<12|w2<<6|63&VA[CA++])<65536)x0+=String.fromCharCode(Q2);else{var aI=Q2-65536;x0+=String.fromCharCode(55296|aI>>10,56320|1023&aI)}}else x0+=String.fromCharCode((31&Q2)<<6|S2)}else x0+=String.fromCharCode(Q2)}return x0})(I0,C0,f0):"",Gg=[],yg=C0=>{var f0=(C0-v0.buffer.byteLength+65535)/65536;try{return v0.grow(f0),o0(),1}catch{}},Pg={b:(C0,f0,VA,CA)=>{MI(`Assertion failed: ${zI(C0)}, at: `+[f0?zI(f0):"unknown filename",VA,CA?zI(CA):"unknown function"])},c:()=>{MI("")},d:(C0,f0,VA)=>I0.copyWithin(C0,f0,f0+VA),a:(C0,f0,VA)=>((CA,l0,V0)=>{var $0=((x0,Q2)=>{var S2;for(Gg.length=0;S2=I0[x0++];){var w2=S2!=105;Q2+=(w2&=S2!=112)&&Q2%8?4:0,Gg.push(S2==112?U2[Q2>>2]:S2==105?HA[Q2>>2]:m0[Q2>>3]),Q2+=w2?8:4}return Gg})(l0,V0);return iI[CA](...$0)})(C0,f0,VA),e:C0=>{var f0=I0.length,VA=2147483648;if((C0>>>=0)>VA)return!1;for(var CA,l0=1;l0<=4;l0*=2){var V0=f0*(1+.2/l0);V0=Math.min(V0,C0+100663296);var $0=Math.min(VA,(CA=Math.max(C0,V0))+(65536-CA%65536)%65536);if(yg($0))return!0}return!1}},z0=function(){var CA;var C0,f0={a:Pg};function VA(l0,V0){return z0=l0.exports,v0=z0.f,o0(),function($0){var Q2;if(NI--,(Q2=sA.monitorRunDependencies)==null||Q2.call(sA,NI),NI==0&&P2){var x0=P2;P2=null,x0()}}(),z0}if(NI++,(CA=sA.monitorRunDependencies)==null||CA.call(sA,NI),sA.instantiateWasm)try{return sA.instantiateWasm(f0,VA)}catch(l0){return B0(`Module.instantiateWasm callback failed with error: ${l0}`),!1}return K0||(K0="data:application/octet-stream;base64,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IAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAAC4AEAQN/IAJBgARPBEAgACABIAIQAyAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAsYAQF/QeSlAigCACIABEAgABETAAsQAgALBABBIAuJBgIHfgN/IwBBwAVrIgskAAJAIAJQDQAgACAAKQNIIgMgAkIDhnwiBDcDSCAAIAApA0AgAyAEVq18IAJCPYh8NwNAIABB0ABqIQpCgAEgA0IDiEL/AIMiBH0iCCACWARAQgAhAyAEQv8AhUIDWgRAIAhC/AGDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAE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NCEjIAEoAgwhJCABKAI4ISUgASgCECEmIAEoAjwhJyABKAIUISggAUFAaygCACEpIAEoAhghKiABKAJEISsgASgCHCEsIAEoAkghLSABKAIgIS4gASgCKCEvIAEoAgAhMCAAIAEoAkwgASgCJGo2AkwgACAtIC5qNgJIIAAgKyAsajYCRCAAQUBrIjEgKSAqajYCACAAICcgKGo2AjwgACAlICZqNgI4IAAgIyAkajYCNCAAICEgImo2AjAgACAfICBqNgIsIAAgLyAwajYCKCAeIABBKGoQBSAAKAIEIQEgACgCVCEfIAAoAgghICAAKAJYISEgACgCDCEiIAAoAlwhIyAAKAIQISQgACgCYCElIAAoAhQhJiAAKAJkIScgACgCGCEoIAAoAmghKSAAKAIcISogACgCbCErIAAoAiAhLCAAKAJwIS0gACgCACEuIAAoAlAhLyAAIAAoAnQiMCAAKAIkIjJrIjM2AnQgACAtICxrIjQ2AnAgACArICprIjU2AmwgACApIChrIjY2AmggACAnICZrIjc2AmQgACAlICRrIjg2AmAgACAjICJrIjk2AlwgACAhICBrIjo2AlggACAfIAFrIjs2AlQgACAvIC5rIjw2AlAgACAwIDJqIjA2AkwgACAsIC1qIiw2AkggACAqICtqIio2AkQgMSAoIClqIig2AgAgACAmICdqIiY2AjwgACAkICVqIiQ2AjggACAiICNqIiI2AjQgACAgICFqIiA2AjAgACABIB9qIgE2AiwgACAuIC9qIh82AiggHigCACEhIB4oAgQhIyAeKAIIISUgHigCDCEnIB4oAhAhKSAeKAIUISsgHigCGCEtIB4oAhwhLiAeKAIgIS8gACAeKAIkIDBrNgIkIAAgLyAsazYCICAAIC4gKms2AhwgACAtIChrNgIYIAAgKyAmazYCFCAAICkgJGs2AhAgACAnICJrNgIMIAAgJSAgazYCCCAAICMgAWs2AgQgACAhIB9rNgIAIAAoAnwhASAAKAKAASEfIAAoAoQBISAgACgCiAEhISAAKAKMASEiIAAoApABISMgACgClAEhJCAAKAKYASElIAAoAnghJiAAIAAoApwBIDNrNgKcASAAICUgNGs2ApgBIAAgJCA1azYClAEgACAjIDZrNgKQASAAICIgN2s2AowBIAAgISA4azYCiAEgACAgIDlrNgKEASAAIB8gOms2AoABIAAgASA7azYCfCAAICYgPGs2AnggHkEwaiQACwwAIAAgASACECpBAAtwACAAQgA3A0AgAEIANwNIIABB8IgCKQMANwMAIABB+IgCKQMANwMIIABBgIkCKQMANwMQIABBiIkCKQMANwMYIABBkIkCKQMANwMgIABBmIkCKQMANwMoIABBoIkCKQMANwMwIABBqIkCKQMANwM4CyQAIAFCgICAgBBaBEAQCwALIAAgASACIANBxJsCKAIAEQ4AGgsFAEHAAAs3AQF/IwBBQGoiAiQAIAAgAhAUIABB0AFqIgAgAkLAABANGiAAIAEQFCACQcAAEAggAkFAayQAC9YEAQh/IwBBwAFrIgUkACACQYEBTwRAIAAQGyAAIAEgAq0QDRogACAFEBRBwAAhAiAFIQELIAAQGyAFQUBrQTZBgAEQCRoCQCACRQ0AIAJBBE8EQCACQfwBcSEKA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgdFDQADQCAFQUBrIANqIgogCi0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAdHDQALCyAAIAVBQGsiA0KAARANGiAAQdABaiIAEBsgA0HcAEGAARAJGgJAIAJFDQBBACEJQQAhAyACQQRPBEAgAkH8AXEhCkEAIQcDQCAFQUBrIgggA2oiBCAELQAAIAEgA2otAABzOgAAIAggA0EBciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQJyIgRqIgYgBi0AACABIARqLQAAczoAACAIIANBA3IiBGoiBiAGLQAAIAEgBGotAABzOgAAIANBBGohAyAHQQRqIgcgCkcNAAsLIAJBA3EiAkUNAANAIAVBQGsgA2oiByAHLQAAIAEgA2otAABzOgAAIANBAWohAyAJQQFqIgkgAkcNAAsLIAAgBUFAayIAQoABEA0aIABBgAEQCCAFQcAAEAggBUHAAWokAEEAC5UBAQF/IwBB0AFrIgMkACADQgA3A0ggA0H4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ECAFIBkgFCAnanM2AAwgBSAVIA4gKGpzNgAIIAUgFiAKIClqczYABCASIBNBAWoiE0VqIRIgA0LAAFgEQAJAIANCP1YNACADUA0AIAOnIQFBACEEA0AgBCAraiAEIAVqLQAAOgAAIARBAWoiBCABSQ0ACwsgACASNgI0IAAgEzYCMAUgAUFAayEBIAVBQGshAiADQkB8IQMMAQsLC9EGAQp/IwBBoAJrIgIkACAAKAAcIQQgACgAGCEFIAAoABQhBiAAKAAQIQcgACgABCEIIAAoAAghCSAAKAAMIQogACgAACELIAIgASkCeDcDmAIgAiABKQJwNwOQAiACIAEpAmg3A/gBIAIgASkCYDcD8AEgAiABKQJ4NwPoASACIAEpAnA3A+ABIAJBgAJqIgMgAkHwAWogAkHgAWoQByABIAIpAogCNwJ4IAEgAikCgAI3AnAgAiABKQJYNwPYASACIAEpAlA3A9ABIAIgASkCaDcDyAEgAiABKQJgNwPAASADIAJB0AFqIAJBwAFqEAcgASACKQKIAjcCaCABIAIpAoACNwJgIAIgASkCSDcDuAEgAiABQUBrIgApAgA3A7ABIAIgASkCWDcDqAEgAiABKQJQNwOgASADIAJBsAFqIAJBoAFqEAcgASACKQKIAjcCWCABIAIpAoACNwJQIAIgASkCODcDmAEgAiABKQIwNwOQASACIAEpAkg3A4gBIAIgACkCADcDgAEgAyACQZABaiACQYABahAHIAEgAikCiAI3AkggACACKQKAAjcCACACIAEpAig3A3ggAiABKQIgNwNwIAIgASkCODcDaCACIAEpAjA3A2AgAyACQfAAaiACQeAAahAHIAEgAikCiAI3AjggASACKQKAAjcCMCACIAEpAhg3A1ggAiABKQIQNwNQIAIgASkCKDcDSCACIAEpAiA3A0AgAyACQdAAaiACQUBrEAcgASACKQKIAjcCKCABIAIpAoACNwIgIAIgASkCCDcDOCACIAEpAgA3AzAgAiABKQIYNwMoIAIgASkCEDcDICADIAJBMGogAkEgahAHIAEgAikCiAI3AhggASACKQKAAjcCECACIAIpA5gCNwMYIAIgAikDkAI3AxAgAiABKQIINwMIIAIgASkCADcDACADIAJBEGogAhAHIAEgAikCiAI3AgggASACKQKAAjcCACABIAog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AiACEAUgAiACEAUgASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAVBASEBA0AgAiACEAUgAUEBaiIBQeQARw0ACyACQTBqIgEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAkHgAGoiAyABIAMQBiADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSAAIAMgAkGQAWoQBiACQcABaiQAC4sBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEEgRw0ACyACKAIEQQFrQQh2QQFxQQFrC9MCAgN/AX4jAEHgAGsiBiQAIAYgBCAFEEgaIAZBIGoiB0IgIARBEGoiBSAGQaCTAigCABEOABpBfyEEAkACQCACIAEgAyAHQYiTAigCABEWAA0AQQAhBCAARQ0BAkACfgJAIAAgAUkgASAAa60gA1RxRQRAIAAgAU0NASAAIAFrrSADWg0BCyAAIAEgA6cQNiEBQiAgAyADQiBaGwwBCyADUA0BQiAgAyADQiBaGwshCSAGQUBrIAEgCaciAhAKIQcgBkEgaiIEIAQgCUIgfCAFQgAgBkGkkwIoAgARDAAaIAAgByACEAohCCAEQcAAEAhBACEEIANCIVQNASAIIAJqIAEgAmogAyAJfSAFQgEgBkGkkwIoAgARDAAaDAELIAZBIGoiACAAQiAgBUIAIAZBpJMCKAIAEQwAGiAAQcAAEAgLIAZBIBAICyAGQeAAaiQAIAQL6AIBAn8CQCAAIAFGDQAgASAAIAJqIgRrQQAgAkEBdGtNBEAgACABIAIQCg8LIAAgAXNBA3EhAwJAAkAgACABSQRAIAMEQCAAIQMMAwsgAEEDcUUEQCAAIQMMAgsgACEDA0AgAkUNBCADIAEtAAA6AAAgAUEBaiEBIAJBAWshAiADQQFqIgNBA3ENAAsMAQsCQCADDQAgBEEDcQRAA0AgAkUNBSAAIAJBAWsiAmoiAyABIAJqLQAAOgAAIANBA3ENAAsLIAJBA00NAANAIAAgAkEEayICaiABIAJqKAIANgIAIAJBA0sNAAsLIAJFDQIDQCAAIAJBAWsiAmogASACai0AADoAACACDQALDAILIAJBA00NAANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIAJBBGsiAkEDSw0ACwsgAkUNAANAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBIAJBAWsiAg0ACwsgAAs0AQF/IwBBIGsiAiQAIAAgAhBJIABB6ABqIgAgAkIgECogACABEEkgAkEgEAggAkEgaiQAC88HAQl/IwBB4ABrIgMkACACQcEATwRAIABCADcDICAAQcCPAikDADcDACAAQciPAikDADcDCCAAQdCPAikDADcDECAAQdiPAikDADcDGCAAIAEgAq0QKiAAIAMQSUEgIQIgAyEBCyAAQgA3AyAgAEHAjwIpAwA3AwAgAEHIjwIpAwA3AwggAEHQjwIpAwA3AxAgAEHYjwIpAwA3AxggA0K27Nix48aNmzY3A1ggA0K27Nix48aNmzY3A1AgA0K27Nix48aNmzY3A0ggA0FAayIKQrbs2LHjxo2bNjcDACADQrbs2LHjxo2bNjcDOCADQrbs2LHjxo2bNjcDMCADQrbs2LHjxo2bNjcDKCADQrbs2LHjxo2bNjcDIAJAIAJFDQAgAkEETwRAIAJB/ABxIQYDQCADQSBqIgcgBGoiBSAFLQAAIAEgBGotAABzOgAAIAcgBEEBciIFaiILIAstAAAgASAFai0AAHM6AAAgByAEQQJyIgVqIgsgCy0AACABIAVqLQAAczoAACAHIARBA3IiBWoiByAHLQAAIAEgBWotAABzOgAAIARBBGohBCAIQQRqIgggBkcNAAsLIAJBA3EiCEUNAANAIANBIGogBGoiByAHLQAAIAEgBGotAABzOgAAIARBAWohBCAJQQFqIgkgCEcNAAsLIAAgA0EgakLAABAqIABB6ABqIgciAEIANwMgIABBwI8CKQMANwMAIABByI8CKQMANwMIIABB0I8CKQMANwMQIABB2I8CKQMANwMYIANC3Ljx4sWLl67cADcDWCADQty48eLFi5eu3AA3A1AgA0LcuPHixYuXrtwANwNIIApC3Ljx4sWLl67cADcDACADQty48eLFi5eu3AA3AzggA0LcuPHixYuXrtwANwMwIANC3Ljx4sWLl67cADcDKCADQty48eLFi5eu3AA3AyACQCACRQ0AQQAhCUEAIQQgAkEETwRAIAJB/ABxIQpBACEIA0AgA0EgaiIAIARqIgYgBi0AACABIARqLQAAczoAACAAIARBAXIiBmoiBSAFLQAAIAEgBmotAABzOgAAIAAgBEECciIGaiIFIAUtAAAgASAGai0AAHM6AAAgACAEQQNyIgZqIgAgAC0AACABIAZqLQAAczoAACAEQQRqIQQgCEEEaiIIIApHDQALCyACQQNxIgBFDQADQCADQSBqIARqIgIgAi0AACABIARqLQAAczoAACAEQQFqIQQgCUEBaiIJIABHDQALCyAHIANBIGoiAELAABAqIABBwAAQCCADQSAQCCADQeAAaiQAQQAL7hsBGX8gAiABKAAAIgRBGHQgBEGA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dq08AB0gP0HAABAIID5BwAAQCCABBEAgAULAADcDAAsgQEGwBGokAEEAC7MEARV/QfTKgdkGIQNBstqIywchDEHuyIGZAyENQeXwwYsGIQQgASgADCEPIAEoAAghBSABKAAEIQYgAigAHCESIAIoABghEEEUIREgAigAFCEOIAIoABAhCCACKAAMIQkgAigACCEKIAIoAAQhCyABKAAAIQEgAigAACECA0AgECAPIAIgDWpBB3dzIgcgDWpBCXdzIhMgBCAOakEHdyAJcyIJIARqQQl3IAVzIhQgCWpBDXcgDnMiFSADIAhqQQd3IApzIgogA2pBCXcgBnMiBiAKakENdyAIcyIIIAZqQRJ3IANzIgMgEiABIAxqQQd3cyIFakEHd3MiDiADakEJd3MiECAOakENdyAFcyISIBBqQRJ3IANzIQMgBSAFIAxqQQl3IAtzIgtqQQ13IAFzIhYgC2pBEncgDHMiASAHakEHdyAIcyIIIAFqQQl3IBRzIgUgCGpBDXcgB3MiDyAFakESdyABcyEMIBMgByATakENdyACcyIHakESdyANcyICIAlqQQd3IBZzIgEgAmpBCXcgBnMiBiABakENdyAJcyIJIAZqQRJ3IAJzIQ0gFCAVakESdyAEcyIEIApqQQd3IAdzIgIgBGpBCXcgC3MiCyACakENdyAKcyIKIAtqQRJ3IARzIQQgEUECSyEXIBFBAmshESAXDQALIAAgBDYAACAAIA82ABwgACAFNgAYIAAgBjYAFCAAIAE2ABAgACADNgAMIAAgDDYACCAAIA02AARBAAvwBAIDfwF+IwBBoAJrIgMkACAAIAAoAiBBA3ZBP3EiAmpBKGohBAJAIAJBOE8EQCAEQeCRAkHAACACaxAKGiAAIABBKGogAyADQYACahA5IABCADcDWCAAQgA3A1AgAEIANwNIIABBQGtCADcDACAAQgA3AzggAEIANwMwIABCADcDKAwBCyAEQeCRAkE4IAJrEAoaCyAAIAApAyAiBUI4hiAFQoD+A4NCKIaEIAVCgID8B4NCGIYgBUKAgID4D4NCCIaEhCAFQgiIQoCAgPgPgyAFQhiIQoCA/AeDhCAFQiiIQoD+A4MgBUI4iISEhDcAYCAAIABBKGogAyADQYACahA5IAEgACgCACICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYAACABIAAoAgQiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2AAQgASAAKAIIIgJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyNgAIIAEgACgCDCICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYADCABIAAoAhAiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2ABAgASAAKAIUIgJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyNgAUIAEgACgCGCICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYAGCABIAAoAhwiAUEYdCABQYD+A3FBCHRyIAFBCHZBgP4DcSABQRh2cnI2ABwgA0GgAhAIIABB6AAQCCADQaACaiQAC/kCAgN/An4jAEFAaiIDJAACQCACQcEAa0H/AXFBvwFLBEBBfyEEIAApAFBQBEAgACgA4AIiBUGBAU8EQCAAIAApAEAiBkKAAXw3AEAgACAAKQBIIAZC/35WrXw3AEggACAAQeAAaiIEEDwgACAAKADgAkGAAWsiBTYA4AIgBUGBAU8NAyAEIABB4AFqIAUQChogACgA4AIhBQsgACAAKQBAIgYgBa18Igc3AEAgACAAKQBIIAYgB1atfDcASCAALQDkAgRAIABCfzcAWAsgAEJ/NwBQIABB4ABqIgQgBWpBAEGAAiAFaxAJGiAAIAQQPCADIAApAAA3AwAgAyAAKQAINwMIIAMgACkAEDcDECADIAApABg3AxggAyAAKQAgNwMgIAMgACkAKDcDKCADIAApADA3AzAgAyAAKQA4NwM4IAEgAyACEAoaIABBwAAQCCAEQYACEAhBACEECyADQUBrJAAgBA8LEAsAC0H0CUHqCEGyAkGyCBABAAspAQF/IwBBEGsiACQAIABBADoAD0H0mwIgAEEPakEAEAAaIABBEGokAAsoACACQoCAgIAQWgRAEAsACyAAIAEgAiADQQEgBEHMmwIoAgARCgAaCygAIAJCgICAgBBaBEAQCwALIAAgASACIANCASAEQcibAigCABEMABoLdAEFfwJAQQEhAgNAIAAgA2oiASACIAEtAABqIgI6AAAgASABLQABIAJBCHZqIgI6AAEgASABLQACIAJBCHZqIgI6AAIgASABLQADIAJBCHZqIgE6AAMgAUEIdiECIANBBGohAyAEQQRqIgRBBEcNAAsMAAsLhgcBF38jAEHwAWsiBCQAIARBwAFqIgkgAmpBAEEQIAJrIgZBACACQQ9NGxAJIRogCSABIAIQChogAygAECEFIANBQGsiASgAACEIIAMoAFAhCiADKAAgIQsgAygAMCEMIAMoABQhDSADKABEIQ4gAygAVCEPIAMoACQhECADKAA0IREgAygAGCESIAMoAEghEyADKABYIRQgAygAKCEVIAMoADghFiAEKALAASEXIAQoAsQBIRggBCgCyAEhGSAEIAMoACwgAygAPHEgAygAHCADKABMIAMoAFwgBCgCzAFzc3NzNgLMASAEIBUgFnEgEiATIBQgGXNzc3M2AsgBIAQgECARcSANIA4gDyAYc3NzczYCxAEgBCALIAxxIAUgCCAKIBdzc3NzNgLAASAaQQAgBhAJGiAAIAkgAhAKGiAEKALAASEAIAQoAsQBIQIgBCgCyAEhBiAEKALMASEHIAQgAykCWDcD6AEgBCADKQJQNwPgASAEIAMpAkg3A7gBIAQgASkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIARB0AFqIgUgBEGwAWogBEGgAWoQByADIAQpAtgBNwJYIAMgBCkC0AE3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCABKQIANwOAASAFIARBkAFqIARBgAFqEAcgAyAEKQLYATcCSCABIAQpAtABNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAcgAyAEKQLYATcCOCADIAQpAtABNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQByADIAQpAtgBNwIoIAMgBCkC0AE3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAcgAyAEKQLYATcCGCADIAQpAtABNwIQIAQgBCkD6AE3AxggBCAEKQPgATcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAcgBCgC0AEhASAEKALUASEFIAQoAtgBIQggAyAHIAQoAtwBczYCDCADIAYgCHM2AgggAyACIAVzNgIEIAMgACABczYCACAEQfABaiQAC6sGARR/IwBB4AFrIgMkACACKAAQIQQgAkFAayIFKAAAIQYgAigAUCEJIAIoACAhCiACKAAwIQsgAigAFCEHIAIoAEQhDCACKABUIQ0gASgABCEOIAIoACQhDyACKAA0IRAgAigAGCEIIAIoAEghESACKABYIRIgASgACCETIAIoACghFCACKAA4IRUgASgAACEWIAAgAigALCACKAA8cSACKAAcIAIoAEwgAigAXCABKAAMc3NzcyIBNgAMIAAgFCAVcSAIIBEgEiATc3NzcyIINgAIIAAgDyAQcSAHIAwgDSAOc3NzcyIHNgAEIAAgCiALcSAEIAYgCSAWc3NzcyIANgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBSkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgQgA0GwAWogA0GgAWoQByACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAFKQIANwOAASAEIANBkAFqIANBgAFqEAcgAiADKQLIATcCSCAFIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAEIANB8ABqIANB4ABqEAcgAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAEIANB0ABqIANBQGsQByACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAQgA0EwaiADQSBqEAcgAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAQgA0EQaiADEAcgAygCwAEhBSADKALEASEEIAMoAsgBIQYgAiADKALMASABczYCDCACIAYgCHM2AgggAiAEIAdzNgIEIAIgACAFczYCACADQeABaiQAC4sJARF/IwBB4AFrIgUkACAEKAA8IANBHXZzIQ4gBCgAOCADQQN0cyEPIAQoADQgAkEddnMhECAEQTBqIgMoAAAgAkEDdHMhESAEQRBqIQIgBEEgaiEGIARBQGshByAEQdAAaiEIA0AgBSAIKQIINwPYASAFIAgpAgA3A9ABIAUgBykCCDcDuAEgBSAHKQIANwOwASAFIAgpAgg3A6gBIAUgCCkCADcDoAEgBUHAAWoiCSAFQbABaiAFQaABahAHIAggBSkCyAE3AgggCCAFKQLAATcCACAFIAMpAgg3A5gBIAUgAykCADcDkAEgBSAHKQIINwOIASAFIAcpAgA3A4ABIAkgBUGQAWogBUGAAWoQByAHIAUpAsgBNwIIIAcgBSkCwAE3AgAgBSAGKQIINwN4IAUgBikCADcDcCAFIAMpAgg3A2ggBSADKQIANwNgIAkgBUHwAGogBUHgAGoQByADIAUpAsgBNwIIIAMgBSkCwAE3AgAgBSACKQIINwNYIAUgAikCADcDUCAFIAYpAgg3A0ggBSAGKQIANwNAIAkgBUHQAGogBUFAaxAHIAYgBSkCyAE3AgggBiAFKQLAATcCACAFIAQpAgg3AzggBSAEKQIANwMwIAUgAikCCDcDKCAFIAIpAgA3AyAgCSAFQTBqIAVBIGoQByACIAUpAsgBNwIIIAIgBSkCwAE3AgAgBSAFKQPYATcDGCAFIAUpA9ABNwMQIAUgBCkCCDcDCCAFIAQpAgA3AwAgCSAFQRBqIAUQByAFKALAASELIAUoAsQBIQwgBSgCyAEhCSAEIA4gBSgCzAFzIg02AgwgBCAJIA9zIgk2AgggBCAMIBBzIgw2AgQgBCALIBFzIgs2AgAgCkEBaiIKQQdHDQALAkACQAJAAkAgAUEQaw4RAAICAgICAgICAgICAgICAgECCyAEKAAQIQEgBCgAMCECIAQoACAhAyAEKABQIQYgBEFAaygAACEHIAQoABQhCCAEKAA0IQogBCgAJCEOIAQoAFQhDyAEKABEIRAgBCgAGCERIAQoADghEiAEKAAoIRMgBCgAWCEUIAQoAEghFSAAIAQoABwgBCgAPCAEKAAsIAQoAFwgBCgATHNzc3MgDXM2AAwgACARIBIgEyAUIBVzc3NzIAlzNgAIIAAgCCAKIA4gDyAQc3NzcyAMczYABCAAIAEgAiADIAYgB3Nzc3MgC3M2AAAMAgsgBCgAICEBIAQoABAhAiAEKAAkIQMgBCgAFCEGIAQoACghByAEKAAYIQggACAEKAAsIAQoABxzIA1zNgAMIAAgByAIcyAJczYACCAAIAMgBnMgDHM2AAQgACABIAJzIAtzNgAAIAQoADAhASAEKABQIQIgBEFAaygAACEDIAQoADQhBiAEKABUIQcgBCgARCEIIAQoADghCiAEKABYIQ0gBCgASCEJIAAgBCgAPCAEKABcIAQoAExzczYAHCAAIAogCSANc3M2ABggACAGIAcgCHNzNgAUIAAgASACIANzczYAEAwBCyAAQQAgARAJGgsgBUHgAWokAAulBgEUfyMAQeABayIDJAAgAigAECEFIAJBQGsiBCgAACEJIAIoAFAhCiACKAAgIQsgAigAMCEMIAEoAAQhBiACKAAUIQ0gAigARCEOIAIoAFQhDyACKAAkIRAgAigANCERIAEoAAghByACKAAYIRIgAigASCETIAIoAFghFCACKAAoIRUgAigAOCEWIAEoAAAhCCAAIAEoAAwiASACKAAsIAIoADxxIAIoABwgAigAXCACKABMc3NzczYADCAAIAcgFSAWcSASIBMgFHNzc3M2AAggACAGIBAgEXEgDSAOIA9zc3NzNgAEIAAgCCALIAxxIAUgCSAKc3NzczYAACADIAIpAlg3A9gBIAMgAikCUDcD0AEgAyACKQJINwO4ASADIAQpAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASADQcABaiIAIANBsAFqIANBoAFqEAcgAiADKQLIATcCWCACIAMpAsABNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgBCkCADcDgAEgACADQZABaiADQYABahAHIAIgAykCyAE3AkggBCADKQLAATcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgACADQfAAaiADQeAAahAHIAIgAykCyAE3AjggAiADKQLAATcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgACADQdAAaiADQUBrEAcgAiADKQLIATcCKCACIAMpAsABNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAAIANBMGogA0EgahAHIAIgAykCyAE3AhggAiADKQLAATcCECADIAMpA9gBNwMYIAMgAykD0AE3AxAgAyACKQIINwMIIAMgAikCADcDACAAIANBEGogAxAHIAMoAsABIQAgAygCxAEhBCADKALIASEFIAIgASADKALMAXM2AgwgAiAFIAdzNgIIIAIgBCAGczYCBCACIAAgCHM2AgAgA0HgAWokAAulCQENfyMAQaADayICJAAgACgAECEGIAAoABQhByAAKAAYIQggACgAHCEJIAAoAAQhBCAAKAAIIQUgACgADCEKIAAoAAAhCyACIAEpAlg3A5gDIAIgASkCUDcDkAMgAiABKQJINwP4AiACIAFBQGsiACkCADcD8AIgAiABKQJYNwPoAiACIAEpAlA3A+ACIAJBgANqIgMgAkHwAmogAkHgAmoQByABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwPYAiACIAEpAjA3A9ACIAIgASkCSDcDyAIgAiAAKQIANwPAAiADIAJB0AJqIAJBwAJqEAcgASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDuAIgAiABKQIgNwOwAiACIAEpAjg3A6gCIAIgASkCMDcDoAIgAyACQbACaiACQaACahAHIAEgAikCiAM3AjggASACKQKAAzcCMCACIAEpAhg3A5gCIAIgASkCEDcDkAIgAiABKQIoNwOIAiACIAEpAiA3A4ACIAMgAkGQAmogAkGAAmoQByABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwP4ASACIAEpAgA3A/ABIAIgASkCGDcD6AEgAiABKQIQNwPgASADIAJB8AFqIAJB4AFqEAcgASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3A9gBIAIgAikDkAM3A9ABIAIgASkCCDcDyAEgAiABKQIANwPAASADIAJB0AFqIAJBwAFqEAcgAigCgAMhDCACKAKEAyENIAIoAogDIQ4gASAKIAIoAowDczYCDCABIAUgDnM2AgggASAEIA1zNgIEIAEgCyAMczYCACACIAEpAlg3A5gDIAIgASkCUDcDkAMgAiABKQJINwO4ASACIAApAgA3A7ABIAIgASkCWDcDqAEgAiABKQJQNwOgASADIAJBsAFqIAJBoAFqEAcgASACKQKIAzcCWCABIAIpAoADNwJQIAIgASkCODcDmAEgAiABKQIwNwOQASACIAEpAkg3A4gBIAIgACkCADcDgAEgAyACQZABaiACQYABahAHIAEgAikCiAM3AkggACACKQKAAzcCACACIAEpAig3A3ggAiABKQIgNwNwIAIgASkCODcDaCACIAEpAjA3A2AgAyACQfAAaiACQeAAahAHIAEgAikCiAM3AjggASACKQKAAzcCMCACIAEpAhg3A1ggAiABKQIQNwNQIAIgASkCKDcDSCACIAEpAiA3A0AgAyACQdAAaiACQUBrEAcgASACKQKIAzcCKCABIAIpAoADNwIgIAIgASkCCDcDOCACIAEpAgA3AzAgAiABKQIYNwMoIAIgASkCEDcDICADIAJBMGogAkEgahAHIAEgAikCiAM3AhggASACKQKAAzcCECACIAIpA5gDNwMYIAIgAikDkAM3AxAgAiABKQIINwMIIAIgASkCADcDACADIAJBEGogAhAHIAIoAoADIQAgAigChAMhBCACKAKIAyEFIAEgCSACKAKMA3M2AgwgASAFIAhzNgIIIAEgBCAHczYCBCABIAAgBnM2AgAgAkGgA2okAAvzFAEZfyMAQaAGayIDJAAgASgABCELIAEoAAghDCABKAAMIQ0gASgAECEOIAEoABQhBCABKAAYIQ8gASgAHCEQIAAoAAQhESAAKAAIIRIgACgADCETIAAoABAhFCAAKAAUIRUgACgAGCEWIAAoABwhFyABKAAAIQUgAkFAayIBIAAoAAAiGEGAgoQQczYCACACQpXE3MmFsvq84gA3AjggAkEwaiIAQoCChJCwoIGEDTcCACACQqCixJG0rq2UXTcCKCACQSBqIgZC2/vgqNXN8JdxNwIAIAIgBSAYcyIZNgIAIAIgF0Hz6qLpfXM2AlwgAiAWQaCixJEEczYCWCACIBVB7YS/iX9zNgJUIAJB0ABqIgUgFEHb++CoBXM2AgAgAiATQZDT55MGczYCTCACIBJBlcTcyQVzNgJIIAIgEUGDiqDoAHM2AkQgAiAQIBdzIhA2AhwgAiAPIBZzIg82AhggAiAEIBVzIho2AhQgAkEQaiIEIA4gFHMiDjYCACACIA0gE3MiDTYCDCACIAwgEnMiDDYCCCACIAsgEXMiGzYCBEEAIQsDQCADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwP4BSADIAEpAgA3A/AFIAMgBSkCCDcD6AUgAyAFKQIANwPgBSADQYAGaiIHIANB8AVqIANB4AVqEAcgBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcD2AUgAyAAKQIANwPQBSADIAEpAgg3A8gFIAMgASkCADcDwAUgByADQdAFaiADQcAFahAHIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A7gFIAMgBikCADcDsAUgAyAAKQIINwOoBSADIAApAgA3A6AFIAcgA0GwBWogA0GgBWoQByAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwOYBSADIAQpAgA3A5AFIAMgBikCCDcDiAUgAyAGKQIANwOABSAHIANBkAVqIANBgAVqEAcgBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcD+AQgAyACKQIANwPwBCADIAQpAgg3A+gEIAMgBCkCADcD4AQgByADQfAEaiADQeAEahAHIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwPYBCADIAMpA5AGNwPQBCADIAIpAgg3A8gEIAMgAikCADcDwAQgByADQdAEaiADQcAEahAHIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgE3M2AgwgAiAKIBJzNgIIIAIgCSARczYCBCACIAggGHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcDuAQgAyABKQIANwOwBCADIAUpAgg3A6gEIAMgBSkCADcDoAQgByADQbAEaiADQaAEahAHIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A5gEIAMgACkCADcDkAQgAyABKQIINwOIBCADIAEpAgA3A4AEIAcgA0GQBGogA0GABGoQByABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwP4AyADIAYpAgA3A/ADIAMgACkCCDcD6AMgAyAAKQIANwPgAyAHIANB8ANqIANB4ANqEAcgACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcD2AMgAyAEKQIANwPQAyADIAYpAgg3A8gDIAMgBikCADcDwAMgByADQdADaiADQcADahAHIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A7gDIAMgAikCADcDsAMgAyAEKQIINwOoAyADIAQpAgA3A6ADIAcgA0GwA2ogA0GgA2oQByAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcDmAMgAyADKQOQBjcDkAMgAyACKQIINwOIAyADIAIpAgA3A4ADIAcgA0GQA2ogA0GAA2oQByADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIBdzNgIMIAIgCiAWczYCCCACIAkgFXM2AgQgAiAIIBRzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gCIAMgASkCADcD8AIgAyAFKQIINwPoAiADIAUpAgA3A+ACIAcgA0HwAmogA0HgAmoQByAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYAiADIAApAgA3A9ACIAMgASkCCDcDyAIgAyABKQIANwPAAiAHIANB0AJqIANBwAJqEAcgASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAIgAyAGKQIANwOwAiADIAApAgg3A6gCIAMgACkCADcDoAIgByADQbACaiADQaACahAHIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gCIAMgBCkCADcDkAIgAyAGKQIINwOIAiADIAYpAgA3A4ACIAcgA0GQAmogA0GAAmoQByAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4ASADIAIpAgA3A/ABIAMgBCkCCDcD6AEgAyAEKQIANwPgASAHIANB8AFqIANB4AFqEAcgBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gBIAMgAykDkAY3A9ABIAMgAikCCDcDyAEgAyACKQIANwPAASAHIANB0AFqIANBwAFqEAcgAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiANczYCDCACIAogDHM2AgggAiAJIBtzNgIEIAIgCCAZczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4ASADIAEpAgA3A7ABIAMgBSkCCDcDqAEgAyAFKQIANwOgASAHIANBsAFqIANBoAFqEAcgBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAEgAyAAKQIANwOQASADIAEpAgg3A4gBIAMgASkCADcDgAEgByADQZABaiADQYABahAHIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A3ggAyAGKQIANwNwIAMgACkCCDcDaCADIAApAgA3A2AgByADQfAAaiADQeAAahAHIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A1ggAyAEKQIANwNQIAMgBikCCDcDSCADIAYpAgA3A0AgByADQdAAaiADQUBrEAcgBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDOCADIAIpAgA3AzAgAyAEKQIINwMoIAMgBCkCADcDICAHIANBMGogA0EgahAHIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwMYIAMgAykDkAY3AxAgAyACKQIINwMIIAMgAikCADcDACAHIANBEGogAxAHIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgEHM2AgwgAiAKIA9zNgIIIAIgCSAaczYCBCACIAggDnM2AgAgC0EBaiILQQRHDQALIANBoAZqJAALCAAgAEEQEBgLBABBXwuMCgEhfyMAQcACayIEJAAgBEGAAmoiBSACakEAQSAgAmsiC0EAIAJBH00bEAkhJCAFIAEgAhAKGiADKAAQIQ0gAygAMCEOIAMoABQhDyADKAA0IRAgAygAGCERIAMoADghEiADKAAcIRMgAygAPCEUIAMoACAhASADKABQIRUgAygAcCEWIAMoAGAhBiADKAAkIQcgAygAVCEXIAMoAHQhGCADKABkIQggAygAKCEJIAMoAFghGSADKAB4IRogAygAaCEKIAQoAoACIRsgBCgChAIhHCAEKAKIAiEdIAQoAowCIR4gBCgCkAIhHyAEKAKUAiEgIAQoApgCISEgBCADKAAsIiIgAygAbCIjIAMoAHxxIAMoAFwgBCgCnAJzc3M2ApwCIAQgCSAKIBpxIBkgIXNzczYCmAIgBCAHIAggGHEgFyAgc3NzNgKUAiAEIAEgBiAWcSAVIB9zc3M2ApACIAQgIyAUICJxIBMgHnNzczYCjAIgBCAKIAkgEnEgESAdc3NzNgKIAiAEIAggByAQcSAPIBxzc3M2AoQCIAQgBiABIA5xIA0gG3NzczYCgAIgJEEAIAsQCRogACAFIAIQChogBCgCnAIhASAEKAKYAiECIAQoApQCIQYgBCgCkAIhByAEKAKAAiEIIAQoAoQCIQkgBCgCiAIhCiAEKAKMAiELIAQgAykCeDcDuAIgBCADKQJwNwOwAiAEIAMpAmg3A/gBIAQgAykCYDcD8AEgBCADKQJ4NwPoASAEIAMpAnA3A+ABIARBoAJqIgUgBEHwAWogBEHgAWoQByADIAQpAqgCNwJ4IAMgBCkCoAI3AnAgBCADKQJYNwPYASAEIAMpAlA3A9ABIAQgAykCaDcDyAEgBCADKQJgNwPAASAFIARB0AFqIARBwAFqEAcgAyAEKQKoAjcCaCADIAQpAqACNwJgIAQgAykCSDcDuAEgBCADQUBrIgApAgA3A7ABIAQgAykCWDcDqAEgBCADKQJQNwOgASAFIARBsAFqIARBoAFqEAcgAyAEKQKoAjcCWCADIAQpAqACNwJQIAQgAykCODcDmAEgBCADKQIwNwOQASAEIAMpAkg3A4gBIAQgACkCADcDgAEgBSAEQZABaiAEQYABahAHIAMgBCkCqAI3AkggACAEKQKgAjcCACAEIAMpAig3A3ggBCADKQIgNwNwIAQgAykCODcDaCAEIAMpAjA3A2AgBSAEQfAAaiAEQeAAahAHIAMgBCkCqAI3AjggAyAEKQKgAjcCMCAEIAMpAhg3A1ggBCADKQIQNwNQIAQgAykCKDcDSCAEIAMpAiA3A0AgBSAEQdAAaiAEQUBrEAcgAyAEKQKoAjcCKCADIAQpAqACNwIgIAQgAykCCDcDOCAEIAMpAgA3AzAgBCADKQIYNwMoIAQgAykCEDcDICAFIARBMGogBEEgahAHIAMgBCkCqAI3AhggAyAEKQKgAjcCECAEIAQpA7gCNwMYIAQgBCkDsAI3AxAgBCADKQIINwMIIAQgAykCADcDACAFIARBEGogBBAHIAMgBCkCqAI3AgggAyAEKQKgAjcCACADIAsgAygADHM2AgwgAyAKIAMoAAhzNgIIIAMgCSADKAAEczYCBCADIAggAygAAHM2AgAgACAHIAAoAABzNgIAIAMgBiADKABEczYCRCADIAIgAygASHM2AkggAyABIAMoAExzNgJMIARBwAJqJAALkQkBHn8jAEGgAmsiAyQAIAIoABAhDiACKAAwIQ8gAigAFCEQIAEoAAQhESACKAA0IRIgAigAGCETIAEoAAghFCACKAA4IRUgAigAHCEIIAEoAAwhFiACKAA8IRcgAigAICEFIAIoAFAhCSABKAAQIRggAigAcCEZIAIoAGAhBCACKAAkIQYgAigAVCEKIAEoABQhGiACKAB0IRsgAigAZCEMIAIoACghByACKABYIQsgASgAGCEcIAIoAHghHSACKABoIQ0gASgAACEeIAAgAigALCIfIAIoAGwiICACKAB8cSACKABcIAEoABxzc3MiATYAHCAAIAcgDSAdcSALIBxzc3MiCzYAGCAAIAYgDCAbcSAKIBpzc3MiCjYAFCAAIAUgBCAZcSAJIBhzc3MiCTYAECAAICAgFyAfcSAIIBZzc3MiCDYADCAAIA0gByAVcSATIBRzc3MiBzYACCAAIAwgBiAScSAQIBFzc3MiBjYABCAAIAQgBSAPcSAOIB5zc3MiBTYAACADIAIpAng3A5gCIAMgAikCcDcDkAIgAyACKQJoNwP4ASADIAIpAmA3A/ABIAMgAikCeDcD6AEgAyACKQJwNwPgASADQYACaiIEIANB8AFqIANB4AFqEAcgAiADKQKIAjcCeCACIAMpAoACNwJwIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAmg3A8gBIAMgAikCYDcDwAEgBCADQdABaiADQcABahAHIAIgAykCiAI3AmggAiADKQKAAjcCYCADIAIpAkg3A7gBIAMgAkFAayIAKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgBCADQbABaiADQaABahAHIAIgAykCiAI3AlggAiADKQKAAjcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAApAgA3A4ABIAQgA0GQAWogA0GAAWoQByACIAMpAogCNwJIIAAgAykCgAI3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQByACIAMpAogCNwI4IAIgAykCgAI3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAHIAIgAykCiAI3AiggAiADKQKAAjcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQByACIAMpAogCNwIYIAIgAykCgAI3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IRogAigAYCEJIAIoACQhCiABKAAUIQsgAigAVCEbIAIoAHQhHCACKABkIQwgAigAKCENIAEoABghDiACKABYIR0gAigAeCEeIAIoAGghDyABKAAAIRAgACACKAAsIh8gASgAHCIBIAIoAFwgAigAbCIgIAIoAHxxc3NzNgAcIAAgDSAOIB0gDyAecXNzczYAGCAAIAogCyAbIAwgHHFzc3M2ABQgACAEIAggGSAJIBpxc3NzNgAQIAAgICAHIBcgGCAfcXNzczYADCAAIA8gBiAVIA0gFnFzc3M2AAggACAMIAUgEyAKIBRxc3NzNgAEIAAgCSAQIBEgBCAScXNzczYAACADIAIpAng3A5gCIAMgAikCcDcDkAIgAyACKQJoNwP4ASADIAIpAmA3A/ABIAMgAikCeDcD6AEgAyACKQJwNwPgASADQYACaiIEIANB8AFqIANB4AFqEAcgAiADKQKIAjcCeCACIAMpAoACNwJwIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAmg3A8gBIAMgAikCYDcDwAEgBCADQdABaiADQcABahAHIAIgAykCiAI3AmggAiADKQKAAjcCYCADIAIpAkg3A7gBIAMgAkFAayIAKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgBCADQbABaiADQaABahAHIAIgAykCiAI3AlggAiADKQKAAjcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAApAgA3A4ABIAQgA0GQAWogA0GAAWoQByACIAMpAogCNwJIIAAgAykCgAI3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQByACIAMpAogCNwI4IAIgAykCgAI3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAHIAIgAykCiAI3AiggAiADKQKAAjcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQByACIAMpAogCNwIYIAIgAykCgAI3AhAgAyADKQOYAjcDGCADIAMpA5ACNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQByACIAMpAogCNwIIIAIgAykCgAI3AgAgAiAHIAIoAAxzNgIMIAIgBiACKAAIczYCCCACIAUgAigABHM2AgQgAiAQIAIoAABzNgIAIAAgCCAAKAAAczYCACACIAsgAigARHM2AkQgAiAOIAIoAEhzNgJIIAIgASACKABMczYCTCADQaACaiQAC5kNARJ/IwBBoARrIgIkACAAKAA8IQQgACgAOCEFIAAoADQhBiAAKAAwIQcgACgAICEIIAAoACQhCSAAKAAoIQogACgALCELIAAoABwhDCAAKAAYIQ0gACgAFCEOIAAoABAhDyAAKAAEIRAgACgACCERIAAoAAwhEiAAKAAAIRMgAiABKQJ4NwOYBCACIAEpAnA3A5AEIAIgASkCaDcD+AMgAiABKQJgNwPwAyACIAEpAng3A+gDIAIgASkCcDcD4AMgAkGABGoiAyACQfADaiACQeADahAHIAEgAikCiAQ3AnggASACKQKABDcCcCACIAEpAlg3A9gDIAIgASkCUDcD0AMgAiABKQJoNwPIAyACIAEpAmA3A8ADIAMgAkHQA2ogAkHAA2oQByABIAIpAogENwJoIAEgAikCgAQ3AmAgAiABKQJINwO4AyACIAFBQGsiACkCADcDsAMgAiABKQJYNwOoAyACIAEpAlA3A6ADIAMgAkGwA2ogAkGgA2oQByABIAIpAogENwJYIAEgAikCgAQ3AlAgAiABKQI4NwOYAyACIAEpAjA3A5ADIAIgASkCSDcDiAMgAiAAKQIANwOAAyADIAJBkANqIAJBgANqEAcgASACKQKIBDcCSCAAIAIpAoAENwIAIAIgASkCKDcD+AIgAiABKQIgNwPwAiACIAEpAjg3A+gCIAIgASkCMDcD4AIgAyACQfACaiACQeACahAHIAEgAikCiAQ3AjggASACKQKABDcCMCACIAEpAhg3A9gCIAIgASkCEDcD0AIgAiABKQIoNwPIAiACIAEpAiA3A8ACIAMgAkHQAmogAkHAAmoQByABIAIpAogENwIoIAEgAikCgAQ3AiAgAiABKQIINwO4AiACIAEpAgA3A7ACIAIgASkCGDcDqAIgAiABKQIQNwOgAiADIAJBsAJqIAJBoAJqEAcgASACKQKIBDcCGCABIAIpAoAENwIQIAIgAikDmAQ3A5gCIAIgAikDkAQ3A5ACIAIgASkCCDcDiAIgAiABKQIANwOAAiADIAJBkAJqIAJBgAJqEAcgASACKQKIBDcCCCABIAIpAoAENwIAIAEgEiABKAAMczYCDCABIBEgASgACHM2AgggASAQIAEoAARzNgIEIAEgEyABKAAAczYCACAAIA8gACgAAHM2AgAgASAOIAEoAERzNgJEIAEgDSABKABIczYCSCABIAwgASgATHM2AkwgAiABKQJ4NwOYBCACIAEpAnA3A5AEIAIgASkCaDcD+AEgAiABKQJgNwPwASACIAEpAng3A+gBIAIgASkCcDcD4AEgAyACQfABaiACQeABahAHIAEgAikCiAQ3AnggASACKQKABDcCcCACIAEpAlg3A9gBIAIgASkCUDcD0AEgAiABKQJoNwPIASACIAEpAmA3A8ABIAMgAkHQAWogAkHAAWoQByABIAIpAogENwJoIAEgAikCgAQ3AmAgAiABKQJINwO4ASACIAApAgA3A7ABIAIgASkCWDcDqAEgAiABKQJQNwOgASADIAJBsAFqIAJBoAFqEAcgASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAEgAiABKQIwNwOQASACIAEpAkg3A4gBIAIgACkCADcDgAEgAyACQZABaiACQYABahAHIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A3ggAiABKQIgNwNwIAIgASkCODcDaCACIAEpAjA3A2AgAyACQfAAaiACQeAAahAHIAEgAikCiAQ3AjggASACKQKABDcCMCACIAEpAhg3A1ggAiABKQIQNwNQIAIgASkCKDcDSCACIAEpAiA3A0AgAyACQdAAaiACQUBrEAcgASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDOCACIAEpAgA3AzAgAiABKQIYNwMoIAIgASkCEDcDICADIAJBMGogAkEgahAHIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwMYIAIgAikDkAQ3AxAgAiABKQIINwMIIAIgASkCADcDACADIAJBEGogAhAHIAEgAikCiAQ3AgggASACKQKABDcCACABIAsgASgADHM2AgwgASAKIAEoAAhzNgIIIAEgCSABKAAEczYCBCABIAggASgAAHM2AgAgACAHIAAoAABzNgIAIAEgBiABKABEczYCRCABIAUgASgASHM2AkggASAEIAEoAExzNgJMIAJBoARqJAALvQkBEX8jAEGgAmsiAyQAIAEoAAQhECABKAAIIREgASgADCESIAAoAAQhCyAAKAAIIQwgACgADCENIAEoAAAhEyACQfAAaiIBIAAoAAAiDkGAgoQQcyIANgIAIAJB4ABqIgYgDkHb++CoBXM2AgAgAkHQAGoiByAANgIAIAJBQGsiACAOIBNzIgU2AgAgAkKgosSRtK6tlF03AjggAkEwaiIIQtv74KjVzfCXcTcCACACQpXE3MmFsvq84gA3AiggAkEgaiIJQoCChJCwoIGEDTcCACACQqCixJG0rq2UXTcCGCACQRBqIgpC2/vgqNXN8JdxNwIAIAIgBTYCACACIA1BkNPnkwZzIgU2AnwgAiAMQZXE3MkFcyIENgJ4IAIgC0GDiqDoAHMiDzYCdCACIA1B8+qi6X1zNgJsIAIgDEGgosSRBHM2AmggAiALQe2Ev4l/czYCZCACIAU2AlwgAiAENgJYIAIgDzYCVCACIA0gEnMiBTYCTCACIAwgEXMiBDYCSCACIAsgEHMiDzYCRCACIAU2AgwgAiAENgIIIAIgDzYCBEEAIQUDQCADIAEpAgg3A5gCIAMgASkCADcDkAIgAyAGKQIINwP4ASADIAYpAgA3A/ABIAMgASkCCDcD6AEgAyABKQIANwPgASADQYACaiIEIANB8AFqIANB4AFqEAcgASADKQKIAjcCCCABIAMpAoACNwIAIAMgBykCCDcD2AEgAyAHKQIANwPQASADIAYpAgg3A8gBIAMgBikCADcDwAEgBCADQdABaiADQcABahAHIAYgAykCiAI3AgggBiADKQKAAjcCACADIAApAgg3A7gBIAMgACkCADcDsAEgAyAHKQIINwOoASADIAcpAgA3A6ABIAQgA0GwAWogA0GgAWoQByAHIAMpAogCNwIIIAcgAykCgAI3AgAgAyAIKQIINwOYASADIAgpAgA3A5ABIAMgACkCCDcDiAEgAyAAKQIANwOAASAEIANBkAFqIANBgAFqEAcgACADKQKIAjcCCCAAIAMpAoACNwIAIAMgCSkCCDcDeCADIAkpAgA3A3AgAyAIKQIINwNoIAMgCCkCADcDYCAEIANB8ABqIANB4ABqEAcgCCADKQKIAjcCCCAIIAMpAoACNwIAIAMgCikCCDcDWCADIAopAgA3A1AgAyAJKQIINwNIIAMgCSkCADcDQCAEIANB0ABqIANBQGsQByAJIAMpAogCNwIIIAkgAykCgAI3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAopAgg3AyggAyAKKQIANwMgIAQgA0EwaiADQSBqEAcgCiADKQKIAjcCCCAKIAMpAoACNwIAIAMgAykDmAI3AxggAyADKQOQAjcDECADIAIpAgg3AwggAyACKQIANwMAIAQgA0EQaiADEAcgAiADKQKIAjcCCCACIAMpAoACNwIAIAIgAigADCASczYCDCACIAIoAAggEXM2AgggAiACKAAEIBBzNgIEIAIgAigAACATczYCACAAIAAoAAAgDnM2AgAgAiACKABEIAtzNgJEIAIgAigASCAMczYCSCACIAIoAEwgDXM2AkwgBUEBaiIFQQpHDQALIANBoAJqJAALzwQBCX8jAEGAAWsiAyQAIABBATYCACAAQgA3AgQgAEIANwIMIABCADcCFCAAQgA3AhwgAEKAgICAEDcCJCAAQSxqQQBBzAAQCRogACABQcAHbEGAFWoiASACIAJBH3UgAnFBAXRrIgRBAXNB/wFxQQFrQR92EBUgACABQfgAaiAEQQJzQf8BcUEBa0EfdhAVIAAgAUHwAWogBEEDc0H/AXFBAWtBH3YQFSAAIAFB6AJqIARBBHNB/wFxQQFrQR92EBUgACABQeADaiAEQQVzQf8BcUEBa0EfdhAVIAAgAUHYBGogBEEGc0H/AXFBAWtBH3YQFSAAIAFB0AVqIARBB3NB/wFxQQFrQR92EBUgACABQcgGaiAEQQhzQf8BcUEBa0EfdhAVIAMgACkCSDcDKCADIABBQGspAgA3AyAgAyAAKQI4NwMYIAMgACkCMDcDECADIAApAig3AwggAyAAKQIINwM4IANBQGsgACkCEDcDACADIAApAhg3A0ggAyAAKQIgNwNQIAMgACkCADcDMCAAKAJUIQEgACgCWCEEIAAoAlwhBSAAKAJgIQYgACgCZCEHIAAoAmghCCAAKAJsIQkgACgCcCEKIAAoAlAhCyADQQAgACgCdGs2AnwgA0EAIAprNgJ4IANBACAJazYCdCADQQAgCGs2AnAgA0EAIAdrNgJsIANBACAGazYCaCADQQAgBWs2AmQgA0EAIARrNgJgIANBACABazYC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EAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgAiAEIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAFIAIgBRAGIAIgBRAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAiAFEAYgBCACEAVBASECA0AgBCAEEAUgAkEBaiICQeQARw0ACyAEQTBqIgIgBCACEAYgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgBEHgAGoiBSACIAUQBiAFIAUQBSAFIAUQBSAAIAUgABAGIARBkAFqJAAgACAAIAcQBiAAIAAgCBAGIANB4ABqIgIgABAFIAIgAiAGEAYgAyADKAKEASICIBRrNgJUIAMgAygCgAEiBCATazYCUCADIAMoAnwiBSASazYCTCADIAMoAngiBiARazYCSCADIAMoAnQiByAQazYCRCADIAMoAnAiCCAPazYCQCADIAMoAmwiFSAOazYCPCADIAMoAmgiFiANazYCOCADIAMoAmQiFyAMazYCNCADIAMoAmAiGCALazYCMCADIANBMGoQFgJAIANBIBAlRQRAIAMgAiAUajYCJCADIAQgE2o2AiAgAyAFIBJqNgIcIAMgBiARajYCGCADIAcgEGo2AhQgAyAIIA9qNgIQIAMgDiAVajYCDCADIA0gFmo2AgggAyAMIBdqNgIEIAMgCyAYajYCACADQaACaiICIAMQFiACQSAQJUUNASAAIABB4AoQBgsgA0GgAmogABAWIAMtAKACQQFxIAEtAB9BB3ZGBEAgAEEAIAAoAgBrNgIAIABBACAAKAIkazYCJCAAQQAgACgCIGs2AiAgAEEAIAAoAhxrNgIcIABBACAAKAIYazYCGCAAQQAgACgCFGs2AhQgAEEAIAAoAhBrNgIQIABBACAAKAIMazYCDCAAQQAgACgCCGs2AgggAEEAIAAoAgRrNgIECyAAQfgAaiAAIAkQBkEAIQoLIANBwAJqJAAgCgv0BAEZfiABMQAfIQIgATEAHiEGIAExAB0hDiABMQAGIQcgATEABSEIIAExAAQhAyABMQAJIQ8gATEACCEQIAExAAchESABMQAMIQkgATEACyEKIAExAAohCyABMQAPIQwgATEADiESIAExAA0hEyABMQAcIQQgATEAGyEUIAExABohFSABMQAZIQUgATEAGCEWIAExABchFyABNQAAIRggACABMQAVQg+GIAExABRCB4aEIAExABZCF4aEIAE1ABAiGUKAgIAIfCIaQhmIfCINIA1CgICAEHwiDUKAgIDgD4N9PgIYIAAgFkINhiAXQgWGhCAFQhWGhCIFIA1CGoh8IAVCgICACHwiBUKAgIDwA4N9PgIcIAAgFEIMhiAVQgSGhCAEQhSGhCAFQhmIfCIEIARCgICAEHwiBEKAgIDgD4N9PgIgIAAgGSAaQoCAgPAPg30gEkIKhiATQgKGhCAMQhKGhCAKQguGIAtCA4aEIAlCE4aEIglCgICACHwiCkIZiHwiC0KAgIAQfCIMQhqIfD4CFCAAIAsgDEKAgIDgD4N9PgIQIAAgEEINhiARQgWGhCAPQhWGhCAIQg6GIANCBoaEIAdCFoaE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IAQgBC0AayACQQh2aiICOgBrIAQgBC0AbCACQQh2aiICOgBsIAQgBC0AbSACQQh2aiICOgBtIAQgBC0AbiACQQh2aiICOgBuIAQgBC0AbyACQQh2ajoAbyAAQUBrIQAgAUJAfCIBQj9WDQALIAFQDQELQQAhAiAEQSBqIARB4ABqIAQQLyABpyIGQQNxIQdBACEDIAFCBFoEQCAGQTxxIQhBACEGA0AgACADaiAEQSBqIgkgA2otAAA6AAAgACADQQFyIgVqIAUgCWotAAA6AAAgACADQQJyIgVqIARBIGogBWotAAA6AAAgACADQQNyIgVqIARBIGogBWotAAA6AAAgA0EEaiEDIAZBBGoiBiAIRw0ACwsgB0UNAANAIAAgA2ogBEEgaiADai0AADoAACADQQFqIQMgAkEBaiICIAdHDQALCyAEQSBqQcAAEAggBEEgEAgLIARB8ABqJABBAAuGBgEUfyMAQbACayICJAAgACABLQAAOgAAIAAgAS0AAToAASAAIAEtAAI6AAIgACABLQADOgADIAAgAS0ABDoABCAAIAEtAAU6AAUgACABLQAGOgAGIAAgAS0ABzoAByAAIAEtAAg6AAggACABLQAJOgAJIAAgAS0ACjoACiAAIAEtAAs6AAsgACABLQAMOgAMIAAgAS0ADToADSAAIAEtAA46AA4gACABLQAPOgAPIAAgAS0AEDoAECAAIAEtABE6ABEgACABLQASOgASIAAgAS0AEzoAEyAAIAEtABQ6ABQgACABLQAVOgAVIAAgAS0AFjoAFiAAIAEtABc6ABcgACABLQAYOgAYIAAgAS0AGToAGSAAIAEtABo6ABogACABLQAbOgAbIAAgAS0AHDoAHCAAIAEtAB06AB0gACABLQAeOgAeIAEtAB8hASAAIAAtAABB+AFxOgAAIAAgAUE/cUHAAHI6AB8gAkEwaiAAEDEgAigCgAEhASACKAJYIQMgAigChAEhBCACKAJcIQUgAigCiAEhBiACKAJgIQcgAigCjAEhCCACKAJkIQkgAigCkAEhCiACKAJoIQsgAigClAEhDCACKAJsIQ0gAigCmAEhDiACKAJwIQ8gAigCnAEhECACKAJ0IREgAigCoAEhEiACKAJ4IRMgAiACKAJ8IhQgAigCpAEiFWo2AqQCIAIgEiATajYCoAIgAiAQIBFqNgKcAiACIA4gD2o2ApgCIAIgDCANajYClAIgAiAKIAtqNgKQAiACIAggCWo2AowCIAIgBiAHajYCiAIgAiAEIAVqNgKEAiACIAEgA2o2AoACIAIgFSAUazYC9AEgAiASIBNrNgLwASACIBAgEWs2AuwBIAIgDiAPazYC6AEgAiAMIA1rNgLkASACIAogC2s2AuABIAIgCCAJazYC3AEgAiAGIAdrNgLYASACIAQgBWs2AtQBIAIgASADazYC0AEgAkHQAWoiASABEDMgAiACQYACaiABEAYgACACEBYgAkGwAmokAEEAC+scAj5/DH4jAEHwAmsiAyQAA0AgAiAGai0AACIEIAZBgIcCaiIJLQAAcyAHciEHIAQgCS0AwAFzIAVyIQUgBCAJLQCgAXMgDHIhDCAEIAktAIABcyAIciEIIAQgCS0AYHMgDXIhDSAEIAlBQGstAABzIAtyIQsgBCAJLQAgcyAKciEKIAZBAWoiBkEfRw0AC0F/IQkgAi0AH0H/AHEiBCAKckH/AXFBAWsgBCAHckH/AXFBAWtyIAQgC3JB/wFxQQFrciAEQdcAcyANckH/AXFBAWtyIARB/wBzIgQgCHJB/wFxQQFrciAEIAxyQf8BcUEBa3IgBCAFckH/AXFBAWtyQYACcUUEQCADIAEpABg3A+gCIAMgASkAEDcD4AIgAyABKQAAIkM3A9ACIAMgASkACDcD2AIgAyBDp0H4AXE6ANACIAMgAy0A7wJBP3FBwAByOgDvAiADQaACaiACEGAgA0IANwKEAiADQgA3AowCIANBADYClAIgA0IANwPQASADQgA3A9gBIANCADcD4AEgAyADKQOwAjcDoAEgAyADKQO4AjcDqAEgAyADKQPAAjcDsAEgA0IANwL0ASADQQE2AvABIANCADcC/AEgA0IANwPAASADQgA3A8gBIAMgAykDoAI3A5ABIAMgAykDqAI3A5gBIANCADcCdCADQgA3AnwgA0EANgKEASADQgA3AmQgA0EBNgJgIANCADcCbEH+ASECQQAhBANAIAMoApQCIQkgAygCtAEhBiADKAJgIQcgAygCwAEhCiADKAKQASELIAMoAvABIQ0gAygCZCEIIAMoAsQBIQwgAygClAEhBSADKAL0ASEQIAMoAmghDiADKALIASERIAMoApgBIRIgAygC+AEhEyADKAJsIQ8gAygCzAEhFCADKAKcASEVIAMoAvwBIRcgAygCcCEYIAMoAtABIRwgAygCoAEhHSADKAKAAiEeIAMoAnQhGSADKALUASEfIAMoAqQBISAgAygChAIhISADKAJ4IRogAygC2AEhIiADKAKoASEjIAMoAogCISQgAygCfCEbIAMoAtwBISUgAygCrAEhJiADKAKMAiEnIAMoAoABIRYgAygC4AEhKCADKAKwASEpIAMoApACISwgA0EAIAQgA0HQAmoiLSACIgFBA3ZqLQAAIAJBB3F2QQFxIgRzayICIAMoAoQBIiogAygC5AEiK3NxIi4gKnMiKjYChAEgAyAGIAYgCXMgAnEiL3MiMCAqazYCVCADIBYgFiAocyACcSIxcyIGNgKAASADICkgKSAscyACcSIWcyIpIAZrNgJQIAMgGyAbICVzIAJxIjJzIhs2AnwgAyAmICYgJ3MgAnEiM3MiJiAbazYCTCADIBogGiAicyACcSI0cyIaNgJ4IAMgIyAjICRzIAJxIjVzIiMgGms2AkggAyAZIBkgH3MgAnEiNnMiGTYCdCADICAgICAhcyACcSI3cyIgIBlrNgJEIAMgGCAYIBxzIAJxIjhzIhg2AnAgAyAdIB0gHnMgAnEiOXMiHSAYazYCQCADIA8gDyAUcyACcSI6cyIPNgJsIAMgFSAVIBdzIAJxIjtzIhUgD2s2AjwgAyAOIA4gEXMgAnEiPHMiDjYCaCADIBIgEiATcyACcSI9cyISIA5rNgI4IAMgCCAIIAxzIAJxIj5zIgg2AmQgAyAFIAUgEHMgAnEiP3MiBSAIazYCNCADIAcgByAKcyACcSJAcyIHNgJgIAMgCyALIA1zIAJxIgJzIgsgB2s2AjAgAyAJIC9zIgkgKyAucyIrazYCJCADIBYgLHMiFiAoIDFzIihrNgIgIAMgJyAzcyInICUgMnMiJWs2AhwgAyAkIDVzIiQgIiA0cyIiazYCGCADICEgN3MiISAfIDZzIh9rNgIUIAMgHiA5cyIeIBwgOHMiHGs2AhAgAyAXIDtzIhcgFCA6cyIUazYCDCADIBMgPXMiEyARIDxzIhFrNgIIIAMgECA/cyIQIAwgPnMiDGs2AgQgAyACIA1zIgIgCiBAcyIKazYCACADIAkgK2o2ApQCIAMgFiAoajYCkAIgAyAlICdqNgKMAiADICIgJGo2AogCIAMgHyAhajYChAIgAyAcIB5qNgKAAiADIBEgE2o2AvgBIAMgDCAQajYC9AEgAyACIApqNgLwASADIBQgF2o2AvwBIAMgKiAwajYC5AEgAyAGIClqNgLgASADIBsgJmo2AtwBIAMgGiAjajYC2AEgAyAZICBqNgLUASADIBggHWo2AtABIAMgDyAVajYCzAEgAyAOIBJqNgLIASADIAUgCGo2AsQBIAMgByALajYCwAEgA0HgAGoiGyADQTBqIhogA0HwAWoiGRAGIANBwAFqIhYgFiADEAYgGiADEAUgAyAZEAUgAygCwAEhAiADKAJgIQkgAygCxAEhBiADKAJkIQcgAygCyAEhCiADKAJoIQsgAygCzAEhDSADKAJsIQggAygC0AEhDCADKAJwIQUgAygC1AEhECADKAJ0IQ4gAygC2AEhESADKAJ4IRIgAygC3AEhEyADKAJ8IQ8gAygC4AEhFCADKAKAASEVIAMgAygC5AEiFyADKAKEASIYajYCtAEgAyAUIBVqNgKwASADIA8gE2o2AqwBIAMgESASajYCqAEgAyAOIBBqNgKkASADIAUgDGo2AqABIAMgCCANajYCnAEgAyAKIAtqNgKYASADIAYgB2o2ApQBIAMgAiAJajYCkAEgAyAYIBdrNgLkASADIBUgFGs2AuABIAMgDyATazYC3AEgAyASIBFrNgLYASADIA4gEGs2AtQBIAMgBSAMazYC0AEgAyAIIA1rNgLMASADIAsgCms2AsgBIAMgByAGazYCxAEgAyAJIAJrNgLAASAZIAMgGhAGIAMoAjQhAiADKAIEIQUgAygCOCEJIAMoAgghECADKAJAIQYgAygCECEOIAMoAjwhByADKAIMIREgAygCSCEKIAMoAhghEiADKAJEIQsgAygCFCETIAMoAlAhDSADKAIgIQ8gAygCTCEIIAMoAhwhFCADKAJUIQwgAygCJCEVIAMgAygCACADKAIwIhdrIhg2AgAgAyAVIAxrIhU2AiQgAyAUIAhrIhQ2AhwgAyAPIA1rIg82AiAgAyATIAtrIhM2AhQgAyASIAprIhI2AhggAyARIAdrIhE2AgwgAyAOIAZrIg42AhAgAyAQIAlrIhA2AgggAyAFIAJrIgU2AgQgFiAWEAUgAyAVrELCtgd+IkNCgICACHwiR0IZh0ITfiAYrELCtgd+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ACALp2pBACACIAsgBSAMIAkgChBpGiABBEAgASALQhB8NwMAC0EADAELEAsACwsmACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQaQtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkG8mwIoAgARCAAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQbybAigCABEIACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQCwALIAAgAUEgIAMgDKcgBiANpyAKIAtBuJsCKAIAEQgAC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQbibAigCABEIACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxALAAsLWQECfiAHrSAIrUIghoQhC0F/IQECQCADrSAErUIghoQiDELf////D1YNACALQt////8PVg0AIAAgAiAMpyAFQSAgBiALpyAJIApBtJsCKAIAEQgAIQELIAELgAEBA34gB60gCK1CIIaEIQxBfyECAkAgBK0gBa1CIIaEIgtCIFQNACALQiB9Ig1C3////w9WDQAgDELf////D1YNACAAIAMgDacgAyALp2pBIGtBICAGIAynIAkgCkG0mwIoAgARCAAhAgsgAQRAIAFCACALQiB9IAIbNwMACyACC2ABAn4gBK0gBa1CIIaEIQwgB60gCK1CIIaEIQ0gAgRAIAJCIDcDAAsgDULg////D1QgDELf////D1hxRQRAEAsACyAAIAFBICADIAynIAYgDacgCiALQbCbAigCABEIAAt2AQJ+An8gBq0gB61CIIaEIQsCQCADrSAErUIghoQiDELf////D1YNACALQuD///8PWg0AIAAgACAMpyID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Dcz+9K13ACzdIP5U6hQA+aDGAex+6v8vY6j+quKZ/2az2ADijXr/ekKZ/rb1hgDj5BkB1jnr/9itOP+159IAd4Cd/4FfiP9ufjMAAqm3/weCYv5FsF7/dATjAdnykf/KrR8BaQEn/y6vRQDkLzr/1+BF/s84Rf8Q/ov/F8/U/8oUfv9f1WD/CbAhAMgFz//xKoD+IyHA//jlxAGBEXgA+2eX/wc0cP+MOEL/KOL1/9lGJf6s1gn/SEOGAZLA1v8sJnAARLhL/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP8AQaATCwEBAEHAEwuwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEH/FAv88AEQhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfW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AAAAAAD/AAAAAAMAAAAA9QAAAAAAAAAPAAAAAAD/AAAAAP8AAAAABwAAAAAFAEH8hgILAQEAQaCHAgsBAQBBwIcCC/EG4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAQcCPAguhAmfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAQbCSAgshU2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAEGAkwILJfCSAQABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAQbCTAgudCMZjY6X4fHyE7nd3mfZ7e43/8vIN1mtrvd5vb7GRxcVUYDAwUAIBAQPOZ2epVisrfef+/hm119diTaur5ux2dpqPyspFH4KCnYnJyUD6fX2H7/r6FbJZWeuOR0fJ+/DwC0Gtreyz1NRnX6Ki/UWvr+ojnJy/U6Sk9+RycpabwMBbdbe3wuH9/Rw9k5OuTCYmamw2Nlp+Pz9B9ff3AoPMzE9oNDRcUaWl9NHl5TT58fEI4nFxk6vY2HNiMTFTKhUVPwgEBAyVx8dSRiMjZZ3Dw14wGBgoN5aWoQoFBQ8vmpq1DgcHCSQSEjYbgICb3+LiPc3r6yZOJydpf7Kyzep1dZ8SCQkbHYODnlgsLHQ0GhouNhsbLdxubrK0WlruW6Cg+6RSUvZ2OztNt9bWYX2zs85SKSl73ePjPl4vL3EThISXplNT9bnR0WgAAAAAwe3tLEAgIGDj/PwfebGxyLZbW+3Uamq+jcvLRme+vtlyOTlLlEpK3phMTNSwWFjohc/PSrvQ0GvF7+8qT6qq5e37+xaGQ0PFmk1N12YzM1URhYWUikVFz+n5+RAEAgIG/n9/gaBQUPB4PDxEJZ+fukuoqOOiUVHzXaOj/oBAQMAFj4+KP5KSrSGdnbxwODhI8fX1BGO8vN93trbBr9radUIhIWMgEBAw5f//Gv3z8w6/0tJtgc3NTBgMDBQmExM1w+zsL75fX+E1l5eiiEREzC4XFzmTxMRXVaen8vx+foJ6PT1HyGRkrLpdXecyGRkr5nNzlcBgYKAZgYGYnk9P0aPc3H9EIiJmVCoqfjuQkKsLiIiDjEZGysfu7ilruLjTKBQUPKfe3nm8Xl7iFgsLHa3b23bb4OA7ZDIyVnQ6Ok4UCgoekklJ2wwGBgpIJCRsuFxc5J/Cwl2909NuQ6ys78RiYqY5kZGoMZWVpNPk5DfyeXmL1efnMovIyENuNzdZ2m1ttwGNjYyx1dVknE5O0kmpqeDYbGy0rFZW+vP09AfP6uolymVlr/R6eo5Hrq7pEAgIGG+6utXweHiISiUlb1wuLnI4HBwkV6am8XO0tMeXxsZRy+joI6Hd3XzodHScPh8fIZZLS91hvb3cDYuLhg+KioXgcHCQfD4+QnG1tcTMZmaqkEhI2AYDAwX39vYBHA4OEsJhYaNqNTVfrldX+Wm5udAXhoaRmcHBWDodHScnnp652eHhOOv4+BMrmJizIhERM9Jpabup2dlwB46OiTOUlKctm5u2PB4eIhWHh5LJ6ekgh87OSapVVf9QKCh4pd/fegOMjI9ZoaH4CYmJgBoNDRdlv7/a1+bmMYRCQsbQaGi4gkFBwymZmbBaLS13Hg8PEXuwsMuoVFT8bbu71iwWFjoKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQ=="),C0=f0,fI(K0).then(l0=>WebAssembly.instantiate(l0,C0)).then(function(l0){VA(l0.instance)},l0=>{B0(`failed to asynchronously prepare wasm: ${l0}`),MI(l0)}),{}}();function ZA(){function C0(){var f0;ig||(ig=!0,sA.calledRun=!0,u2||(_2(UI),(f0=sA.onRuntimeInitialized)==null||f0.call(sA),function(){if(sA.postRun)for(typeof sA.postRun=="function"&&(sA.postRun=[sA.postRun]);sA.postRun.length;)VA=sA.postRun.shift(),R2.unshift(VA);var VA;_2(R2)}()))}NI>0||(function(){if(sA.preRun)for(typeof sA.preRun=="function"&&(sA.preRun=[sA.preRun]);sA.preRun.length;)f0=sA.preRun.shift(),M2.unshift(f0);var f0;_2(M2)}(),NI>0||(sA.setStatus?(sA.setStatus("Running..."),setTimeout(function(){setTimeout(function(){sA.setStatus("")},1),C0()},1)):C0()))}if(sA._crypto_aead_aegis128l_keybytes=()=>(sA._crypto_aead_aegis128l_keybytes=z0.g)(),sA._crypto_aead_aegis128l_nsecbytes=()=>(sA._crypto_aead_aegis128l_nsecbytes=z0.h)(),sA._crypto_aead_aegis128l_npubbytes=()=>(sA._crypto_aead_aegis128l_npubbytes=z0.i)(),sA._crypto_aead_aegis128l_abytes=()=>(sA._crypto_aead_aegis128l_abytes=z0.j)(),sA._crypto_aead_aegis128l_messagebytes_max=()=>(sA._crypto_aead_aegis128l_messagebytes_max=z0.k)(),sA._crypto_aead_aegis128l_keygen=C0=>(sA._crypto_aead_aegis128l_keygen=z0.l)(C0),sA._crypto_aead_aegis128l_encrypt=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_aegis128l_encrypt=z0.m)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_aegis128l_encrypt_detached=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2,aI)=>(sA._crypto_aead_aegis128l_encrypt_detached=z0.n)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2,aI),sA._crypto_aead_aegis128l_decrypt=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_aegis128l_decrypt=z0.o)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_aegis128l_decrypt_detached=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_aegis128l_decrypt_detached=z0.p)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_aegis256_keybytes=()=>(sA._crypto_aead_aegis256_keybytes=z0.q)(),sA._crypto_aead_aegis256_nsecbytes=()=>(sA._crypto_aead_aegis256_nsecbytes=z0.r)(),sA._crypto_aead_aegis256_npubbytes=()=>(sA._crypto_aead_aegis256_npubbytes=z0.s)(),sA._crypto_aead_aegis256_abytes=()=>(sA._crypto_aead_aegis256_abytes=z0.t)(),sA._crypto_aead_aegis256_messagebytes_max=()=>(sA._crypto_aead_aegis256_messagebytes_max=z0.u)(),sA._crypto_aead_aegis256_keygen=C0=>(sA._crypto_aead_aegis256_keygen=z0.v)(C0),sA._crypto_aead_aegis256_encrypt=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_aegis256_encrypt=z0.w)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_aegis256_encrypt_detached=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2,aI)=>(sA._crypto_aead_aegis256_encrypt_detached=z0.x)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2,aI),sA._crypto_aead_aegis256_decrypt=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_aegis256_decrypt=z0.y)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_aegis256_decrypt_detached=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_aegis256_decrypt_detached=z0.z)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_aes256gcm_is_available=()=>(sA._crypto_aead_aes256gcm_is_available=z0.A)(),sA._crypto_aead_chacha20poly1305_encrypt_detached=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2,aI)=>(sA._crypto_aead_chacha20poly1305_encrypt_detached=z0.B)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2,aI),sA._crypto_aead_chacha20poly1305_encrypt=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_chacha20poly1305_encrypt=z0.C)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2,aI)=>(sA._crypto_aead_chacha20poly1305_ietf_encrypt_detached=z0.D)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2,aI),sA._crypto_aead_chacha20poly1305_ietf_encrypt=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_chacha20poly1305_ietf_encrypt=z0.E)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_chacha20poly1305_decrypt_detached=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_chacha20poly1305_decrypt_detached=z0.F)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_chacha20poly1305_decrypt=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_chacha20poly1305_decrypt=z0.G)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_chacha20poly1305_ietf_decrypt_detached=z0.H)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_chacha20poly1305_ietf_decrypt=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_chacha20poly1305_ietf_decrypt=z0.I)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(sA._crypto_aead_chacha20poly1305_ietf_keybytes=z0.J)(),sA._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(sA._crypto_aead_chacha20poly1305_ietf_npubbytes=z0.K)(),sA._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(sA._crypto_aead_chacha20poly1305_ietf_nsecbytes=z0.L)(),sA._crypto_aead_chacha20poly1305_ietf_abytes=()=>(sA._crypto_aead_chacha20poly1305_ietf_abytes=z0.M)(),sA._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(sA._crypto_aead_chacha20poly1305_ietf_messagebytes_max=z0.N)(),sA._crypto_aead_chacha20poly1305_ietf_keygen=C0=>(sA._crypto_aead_chacha20poly1305_ietf_keygen=z0.O)(C0),sA._crypto_aead_chacha20poly1305_keybytes=()=>(sA._crypto_aead_chacha20poly1305_keybytes=z0.P)(),sA._crypto_aead_chacha20poly1305_npubbytes=()=>(sA._crypto_aead_chacha20poly1305_npubbytes=z0.Q)(),sA._crypto_aead_chacha20poly1305_nsecbytes=()=>(sA._crypto_aead_chacha20poly1305_nsecbytes=z0.R)(),sA._crypto_aead_chacha20poly1305_abytes=()=>(sA._crypto_aead_chacha20poly1305_abytes=z0.S)(),sA._crypto_aead_chacha20poly1305_messagebytes_max=()=>(sA._crypto_aead_chacha20poly1305_messagebytes_max=z0.T)(),sA._crypto_aead_chacha20poly1305_keygen=C0=>(sA._crypto_aead_chacha20poly1305_keygen=z0.U)(C0),sA._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2,aI)=>(sA._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=z0.V)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2,aI),sA._crypto_aead_xchacha20poly1305_ietf_encrypt=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_xchacha20poly1305_ietf_encrypt=z0.W)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=z0.X)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_xchacha20poly1305_ietf_decrypt=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2)=>(sA._crypto_aead_xchacha20poly1305_ietf_decrypt=z0.Y)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2),sA._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(sA._crypto_aead_xchacha20poly1305_ietf_keybytes=z0.Z)(),sA._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(sA._crypto_aead_xchacha20poly1305_ietf_npubbytes=z0._)(),sA._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(sA._crypto_aead_xchacha20poly1305_ietf_nsecbytes=z0.$)(),sA._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(sA._crypto_aead_xchacha20poly1305_ietf_abytes=z0.aa)(),sA._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(sA._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=z0.ba)(),sA._crypto_aead_xchacha20poly1305_ietf_keygen=C0=>(sA._crypto_aead_xchacha20poly1305_ietf_keygen=z0.ca)(C0),sA._crypto_auth_bytes=()=>(sA._crypto_auth_bytes=z0.da)(),sA._crypto_auth_keybytes=()=>(sA._crypto_auth_keybytes=z0.ea)(),sA._crypto_auth=(C0,f0,VA,CA,l0)=>(sA._crypto_auth=z0.fa)(C0,f0,VA,CA,l0),sA._crypto_auth_verify=(C0,f0,VA,CA,l0)=>(sA._crypto_auth_verify=z0.ga)(C0,f0,VA,CA,l0),sA._crypto_auth_keygen=C0=>(sA._crypto_auth_keygen=z0.ha)(C0),sA._crypto_box_seedbytes=()=>(sA._crypto_box_seedbytes=z0.ia)(),sA._crypto_box_publickeybytes=()=>(sA._crypto_box_publickeybytes=z0.ja)(),sA._crypto_box_secretkeybytes=()=>(sA._crypto_box_secretkeybytes=z0.ka)(),sA._crypto_box_beforenmbytes=()=>(sA._crypto_box_beforenmbytes=z0.la)(),sA._crypto_box_noncebytes=()=>(sA._crypto_box_noncebytes=z0.ma)(),sA._crypto_box_macbytes=()=>(sA._crypto_box_macbytes=z0.na)(),sA._crypto_box_messagebytes_max=()=>(sA._crypto_box_messagebytes_max=z0.oa)(),sA._crypto_box_seed_keypair=(C0,f0,VA)=>(sA._crypto_box_seed_keypair=z0.pa)(C0,f0,VA),sA._crypto_box_keypair=(C0,f0)=>(sA._crypto_box_keypair=z0.qa)(C0,f0),sA._crypto_box_beforenm=(C0,f0,VA)=>(sA._crypto_box_beforenm=z0.ra)(C0,f0,VA),sA._crypto_box_detached_afternm=(C0,f0,VA,CA,l0,V0,$0)=>(sA._crypto_box_detached_afternm=z0.sa)(C0,f0,VA,CA,l0,V0,$0),sA._crypto_box_detached=(C0,f0,VA,CA,l0,V0,$0,x0)=>(sA._crypto_box_detached=z0.ta)(C0,f0,VA,CA,l0,V0,$0,x0),sA._crypto_box_easy_afternm=(C0,f0,VA,CA,l0,V0)=>(sA._crypto_box_easy_afternm=z0.ua)(C0,f0,VA,CA,l0,V0),sA._crypto_box_easy=(C0,f0,VA,CA,l0,V0,$0)=>(sA._crypto_box_easy=z0.va)(C0,f0,VA,CA,l0,V0,$0),sA._crypto_box_open_detached_afternm=(C0,f0,VA,CA,l0,V0,$0)=>(sA._crypto_box_open_detached_afternm=z0.wa)(C0,f0,VA,CA,l0,V0,$0),sA._crypto_box_open_detached=(C0,f0,VA,CA,l0,V0,$0,x0)=>(sA._crypto_box_open_detached=z0.xa)(C0,f0,VA,CA,l0,V0,$0,x0),sA._crypto_box_open_easy_afternm=(C0,f0,VA,CA,l0,V0)=>(sA._crypto_box_open_easy_afternm=z0.ya)(C0,f0,VA,CA,l0,V0),sA._crypto_box_open_easy=(C0,f0,VA,CA,l0,V0,$0)=>(sA._crypto_box_open_easy=z0.za)(C0,f0,VA,CA,l0,V0,$0),sA._crypto_box_seal=(C0,f0,VA,CA,l0)=>(sA._crypto_box_seal=z0.Aa)(C0,f0,VA,CA,l0),sA._crypto_box_seal_open=(C0,f0,VA,CA,l0,V0)=>(sA._crypto_box_seal_open=z0.Ba)(C0,f0,VA,CA,l0,V0),sA._crypto_box_sealbytes=()=>(sA._crypto_box_sealbytes=z0.Ca)(),sA._crypto_generichash_bytes_min=()=>(sA._crypto_generichash_bytes_min=z0.Da)(),sA._crypto_generichash_bytes_max=()=>(sA._crypto_generichash_bytes_max=z0.Ea)(),sA._crypto_generichash_bytes=()=>(sA._crypto_generichash_bytes=z0.Fa)(),sA._crypto_generichash_keybytes_min=()=>(sA._crypto_generichash_keybytes_min=z0.Ga)(),sA._crypto_generichash_keybytes_max=()=>(sA._crypto_generichash_keybytes_max=z0.Ha)(),sA._crypto_generichash_keybytes=()=>(sA._crypto_generichash_keybytes=z0.Ia)(),sA._crypto_generichash_statebytes=()=>(sA._crypto_generichash_statebytes=z0.Ja)(),sA._crypto_generichash=(C0,f0,VA,CA,l0,V0,$0)=>(sA._crypto_generichash=z0.Ka)(C0,f0,VA,CA,l0,V0,$0),sA._crypto_generichash_init=(C0,f0,VA,CA)=>(sA._crypto_generichash_init=z0.La)(C0,f0,VA,CA),sA._crypto_generichash_update=(C0,f0,VA,CA)=>(sA._crypto_generichash_update=z0.Ma)(C0,f0,VA,CA),sA._crypto_generichash_final=(C0,f0,VA)=>(sA._crypto_generichash_final=z0.Na)(C0,f0,VA),sA._crypto_generichash_keygen=C0=>(sA._crypto_generichash_keygen=z0.Oa)(C0),sA._crypto_hash_bytes=()=>(sA._crypto_hash_bytes=z0.Pa)(),sA._crypto_hash=(C0,f0,VA,CA)=>(sA._crypto_hash=z0.Qa)(C0,f0,VA,CA),sA._crypto_kdf_bytes_min=()=>(sA._crypto_kdf_bytes_min=z0.Ra)(),sA._crypto_kdf_bytes_max=()=>(sA._crypto_kdf_bytes_max=z0.Sa)(),sA._crypto_kdf_contextbytes=()=>(sA._crypto_kdf_contextbytes=z0.Ta)(),sA._crypto_kdf_keybytes=()=>(sA._crypto_kdf_keybytes=z0.Ua)(),sA._crypto_kdf_derive_from_key=(C0,f0,VA,CA,l0,V0)=>(sA._crypto_kdf_derive_from_key=z0.Va)(C0,f0,VA,CA,l0,V0),sA._crypto_kdf_keygen=C0=>(sA._crypto_kdf_keygen=z0.Wa)(C0),sA._crypto_kdf_hkdf_sha256_extract_init=(C0,f0,VA)=>(sA._crypto_kdf_hkdf_sha256_extract_init=z0.Xa)(C0,f0,VA),sA._crypto_kdf_hkdf_sha256_extract_update=(C0,f0,VA)=>(sA._crypto_kdf_hkdf_sha256_extract_update=z0.Ya)(C0,f0,VA),sA._crypto_kdf_hkdf_sha256_extract_final=(C0,f0)=>(sA._crypto_kdf_hkdf_sha256_extract_final=z0.Za)(C0,f0),sA._crypto_kdf_hkdf_sha256_extract=(C0,f0,VA,CA,l0)=>(sA._crypto_kdf_hkdf_sha256_extract=z0._a)(C0,f0,VA,CA,l0),sA._crypto_kdf_hkdf_sha256_keygen=C0=>(sA._crypto_kdf_hkdf_sha256_keygen=z0.$a)(C0),sA._crypto_kdf_hkdf_sha256_expand=(C0,f0,VA,CA,l0)=>(sA._crypto_kdf_hkdf_sha256_expand=z0.ab)(C0,f0,VA,CA,l0),sA._crypto_kdf_hkdf_sha256_keybytes=()=>(sA._crypto_kdf_hkdf_sha256_keybytes=z0.bb)(),sA._crypto_kdf_hkdf_sha256_bytes_min=()=>(sA._crypto_kdf_hkdf_sha256_bytes_min=z0.cb)(),sA._crypto_kdf_hkdf_sha256_bytes_max=()=>(sA._crypto_kdf_hkdf_sha256_bytes_max=z0.db)(),sA._crypto_kdf_hkdf_sha256_statebytes=()=>(sA._crypto_kdf_hkdf_sha256_statebytes=z0.eb)(),sA._crypto_kdf_hkdf_sha512_extract_init=(C0,f0,VA)=>(sA._crypto_kdf_hkdf_sha512_extract_init=z0.fb)(C0,f0,VA),sA._crypto_kdf_hkdf_sha512_extract_update=(C0,f0,VA)=>(sA._crypto_kdf_hkdf_sha512_extract_update=z0.gb)(C0,f0,VA),sA._crypto_kdf_hkdf_sha512_extract_final=(C0,f0)=>(sA._crypto_kdf_hkdf_sha512_extract_final=z0.hb)(C0,f0),sA._crypto_kdf_hkdf_sha512_extract=(C0,f0,VA,CA,l0)=>(sA._crypto_kdf_hkdf_sha512_extract=z0.ib)(C0,f0,VA,CA,l0),sA._crypto_kdf_hkdf_sha512_keygen=C0=>(sA._crypto_kdf_hkdf_sha512_keygen=z0.jb)(C0),sA._crypto_kdf_hkdf_sha512_expand=(C0,f0,VA,CA,l0)=>(sA._crypto_kdf_hkdf_sha512_expand=z0.kb)(C0,f0,VA,CA,l0),sA._crypto_kdf_hkdf_sha512_keybytes=()=>(sA._crypto_kdf_hkdf_sha512_keybytes=z0.lb)(),sA._crypto_kdf_hkdf_sha512_bytes_min=()=>(sA._crypto_kdf_hkdf_sha512_bytes_min=z0.mb)(),sA._crypto_kdf_hkdf_sha512_bytes_max=()=>(sA._crypto_kdf_hkdf_sha512_bytes_max=z0.nb)(),sA._crypto_kdf_hkdf_sha512_statebytes=()=>(sA._crypto_kdf_hkdf_sha512_statebytes=z0.ob)(),sA._crypto_kx_seed_keypair=(C0,f0,VA)=>(sA._crypto_kx_seed_keypair=z0.pb)(C0,f0,VA),sA._crypto_kx_keypair=(C0,f0)=>(sA._crypto_kx_keypair=z0.qb)(C0,f0),sA._crypto_kx_client_session_keys=(C0,f0,VA,CA,l0)=>(sA._crypto_kx_client_session_keys=z0.rb)(C0,f0,VA,CA,l0),sA._crypto_kx_server_session_keys=(C0,f0,VA,CA,l0)=>(sA._crypto_kx_server_session_keys=z0.sb)(C0,f0,VA,CA,l0),sA._crypto_kx_publickeybytes=()=>(sA._crypto_kx_publickeybytes=z0.tb)(),sA._crypto_kx_secretkeybytes=()=>(sA._crypto_kx_secretkeybytes=z0.ub)(),sA._crypto_kx_seedbytes=()=>(sA._crypto_kx_seedbytes=z0.vb)(),sA._crypto_kx_sessionkeybytes=()=>(sA._crypto_kx_sessionkeybytes=z0.wb)(),sA._crypto_scalarmult_base=(C0,f0)=>(sA._crypto_scalarmult_base=z0.xb)(C0,f0),sA._crypto_scalarmult=(C0,f0,VA)=>(sA._crypto_scalarmult=z0.yb)(C0,f0,VA),sA._crypto_scalarmult_bytes=()=>(sA._crypto_scalarmult_bytes=z0.zb)(),sA._crypto_scalarmult_scalarbytes=()=>(sA._crypto_scalarmult_scalarbytes=z0.Ab)(),sA._crypto_secretbox_keybytes=()=>(sA._crypto_secretbox_keybytes=z0.Bb)(),sA._crypto_secretbox_noncebytes=()=>(sA._crypto_secretbox_noncebytes=z0.Cb)(),sA._crypto_secretbox_macbytes=()=>(sA._crypto_secretbox_macbytes=z0.Db)(),sA._crypto_secretbox_messagebytes_max=()=>(sA._crypto_secretbox_messagebytes_max=z0.Eb)(),sA._crypto_secretbox_keygen=C0=>(sA._crypto_secretbox_keygen=z0.Fb)(C0),sA._crypto_secretbox_detached=(C0,f0,VA,CA,l0,V0,$0)=>(sA._crypto_secretbox_detached=z0.Gb)(C0,f0,VA,CA,l0,V0,$0),sA._crypto_secretbox_easy=(C0,f0,VA,CA,l0,V0)=>(sA._crypto_secretbox_easy=z0.Hb)(C0,f0,VA,CA,l0,V0),sA._crypto_secretbox_open_detached=(C0,f0,VA,CA,l0,V0,$0)=>(sA._crypto_secretbox_open_detached=z0.Ib)(C0,f0,VA,CA,l0,V0,$0),sA._crypto_secretbox_open_easy=(C0,f0,VA,CA,l0,V0)=>(sA._crypto_secretbox_open_easy=z0.Jb)(C0,f0,VA,CA,l0,V0),sA._crypto_secretstream_xchacha20poly1305_keygen=C0=>(sA._crypto_secretstream_xchacha20poly1305_keygen=z0.Kb)(C0),sA._crypto_secretstream_xchacha20poly1305_init_push=(C0,f0,VA)=>(sA._crypto_secretstream_xchacha20poly1305_init_push=z0.Lb)(C0,f0,VA),sA._crypto_secretstream_xchacha20poly1305_init_pull=(C0,f0,VA)=>(sA._crypto_secretstream_xchacha20poly1305_init_pull=z0.Mb)(C0,f0,VA),sA._crypto_secretstream_xchacha20poly1305_rekey=C0=>(sA._crypto_secretstream_xchacha20poly1305_rekey=z0.Nb)(C0),sA._crypto_secretstream_xchacha20poly1305_push=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2)=>(sA._crypto_secretstream_xchacha20poly1305_push=z0.Ob)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2),sA._crypto_secretstream_xchacha20poly1305_pull=(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2)=>(sA._crypto_secretstream_xchacha20poly1305_pull=z0.Pb)(C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2),sA._crypto_secretstream_xchacha20poly1305_statebytes=()=>(sA._crypto_secretstream_xchacha20poly1305_statebytes=z0.Qb)(),sA._crypto_secretstream_xchacha20poly1305_abytes=()=>(sA._crypto_secretstream_xchacha20poly1305_abytes=z0.Rb)(),sA._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(sA._crypto_secretstream_xchacha20poly1305_headerbytes=z0.Sb)(),sA._crypto_secretstream_xchacha20poly1305_keybytes=()=>(sA._crypto_secretstream_xchacha20poly1305_keybytes=z0.Tb)(),sA._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(sA._crypto_secretstream_xchacha20poly1305_messagebytes_max=z0.Ub)(),sA._crypto_secretstream_xchacha20poly1305_tag_message=()=>(sA._crypto_secretstream_xchacha20poly1305_tag_message=z0.Vb)(),sA._crypto_secretstream_xchacha20poly1305_tag_push=()=>(sA._crypto_secretstream_xchacha20poly1305_tag_push=z0.Wb)(),sA._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(sA._crypto_secretstream_xchacha20poly1305_tag_rekey=z0.Xb)(),sA._crypto_secretstream_xchacha20poly1305_tag_final=()=>(sA._crypto_secretstream_xchacha20poly1305_tag_final=z0.Yb)(),sA._crypto_shorthash_bytes=()=>(sA._crypto_shorthash_bytes=z0.Zb)(),sA._crypto_shorthash_keybytes=()=>(sA._crypto_shorthash_keybytes=z0._b)(),sA._crypto_shorthash=(C0,f0,VA,CA,l0)=>(sA._crypto_shorthash=z0.$b)(C0,f0,VA,CA,l0),sA._crypto_shorthash_keygen=C0=>(sA._crypto_shorthash_keygen=z0.ac)(C0),sA._crypto_sign_statebytes=()=>(sA._crypto_sign_statebytes=z0.bc)(),sA._crypto_sign_bytes=()=>(sA._crypto_sign_bytes=z0.cc)(),sA._crypto_sign_seedbytes=()=>(sA._crypto_sign_seedbytes=z0.dc)(),sA._crypto_sign_publickeybytes=()=>(sA._crypto_sign_publickeybytes=z0.ec)(),sA._crypto_sign_secretkeybytes=()=>(sA._crypto_sign_secretkeybytes=z0.fc)(),sA._crypto_sign_messagebytes_max=()=>(sA._crypto_sign_messagebytes_max=z0.gc)(),sA._crypto_sign_seed_keypair=(C0,f0,VA)=>(sA._crypto_sign_seed_keypair=z0.hc)(C0,f0,VA),sA._crypto_sign_keypair=(C0,f0)=>(sA._crypto_sign_keypair=z0.ic)(C0,f0),sA._crypto_sign=(C0,f0,VA,CA,l0,V0)=>(sA._crypto_sign=z0.jc)(C0,f0,VA,CA,l0,V0),sA._crypto_sign_open=(C0,f0,VA,CA,l0,V0)=>(sA._crypto_sign_open=z0.kc)(C0,f0,VA,CA,l0,V0),sA._crypto_sign_detached=(C0,f0,VA,CA,l0,V0)=>(sA._crypto_sign_detached=z0.lc)(C0,f0,VA,CA,l0,V0),sA._crypto_sign_verify_detached=(C0,f0,VA,CA,l0)=>(sA._crypto_sign_verify_detached=z0.mc)(C0,f0,VA,CA,l0),sA._crypto_sign_init=C0=>(sA._crypto_sign_init=z0.nc)(C0),sA._crypto_sign_update=(C0,f0,VA,CA)=>(sA._crypto_sign_update=z0.oc)(C0,f0,VA,CA),sA._crypto_sign_final_create=(C0,f0,VA,CA)=>(sA._crypto_sign_final_create=z0.pc)(C0,f0,VA,CA),sA._crypto_sign_final_verify=(C0,f0,VA)=>(sA._crypto_sign_final_verify=z0.qc)(C0,f0,VA),sA._crypto_sign_ed25519_pk_to_curve25519=(C0,f0)=>(sA._crypto_sign_ed25519_pk_to_curve25519=z0.rc)(C0,f0),sA._crypto_sign_ed25519_sk_to_curve25519=(C0,f0)=>(sA._crypto_sign_ed25519_sk_to_curve25519=z0.sc)(C0,f0),sA._randombytes_random=()=>(sA._randombytes_random=z0.tc)(),sA._randombytes_stir=()=>(sA._randombytes_stir=z0.uc)(),sA._randombytes_uniform=C0=>(sA._randombytes_uniform=z0.vc)(C0),sA._randombytes_buf=(C0,f0)=>(sA._randombytes_buf=z0.wc)(C0,f0),sA._randombytes_buf_deterministic=(C0,f0,VA)=>(sA._randombytes_buf_deterministic=z0.xc)(C0,f0,VA),sA._randombytes_seedbytes=()=>(sA._randombytes_seedbytes=z0.yc)(),sA._randombytes_close=()=>(sA._randombytes_close=z0.zc)(),sA._randombytes=(C0,f0,VA)=>(sA._randombytes=z0.Ac)(C0,f0,VA),sA._sodium_bin2hex=(C0,f0,VA,CA)=>(sA._sodium_bin2hex=z0.Bc)(C0,f0,VA,CA),sA._sodium_hex2bin=(C0,f0,VA,CA,l0,V0,$0)=>(sA._sodium_hex2bin=z0.Cc)(C0,f0,VA,CA,l0,V0,$0),sA._sodium_base64_encoded_len=(C0,f0)=>(sA._sodium_base64_encoded_len=z0.Dc)(C0,f0),sA._sodium_bin2base64=(C0,f0,VA,CA,l0)=>(sA._sodium_bin2base64=z0.Ec)(C0,f0,VA,CA,l0),sA._sodium_base642bin=(C0,f0,VA,CA,l0,V0,$0,x0)=>(sA._sodium_base642bin=z0.Fc)(C0,f0,VA,CA,l0,V0,$0,x0),sA._sodium_init=()=>(sA._sodium_init=z0.Gc)(),sA._sodium_pad=(C0,f0,VA,CA,l0)=>(sA._sodium_pad=z0.Hc)(C0,f0,VA,CA,l0),sA._sodium_unpad=(C0,f0,VA,CA)=>(sA._sodium_unpad=z0.Ic)(C0,f0,VA,CA),sA._sodium_version_string=()=>(sA._sodium_version_string=z0.Jc)(),sA._sodium_library_version_major=()=>(sA._sodium_library_version_major=z0.Kc)(),sA._sodium_library_version_minor=()=>(sA._sodium_library_version_minor=z0.Lc)(),sA._sodium_library_minimal=()=>(sA._sodium_library_minimal=z0.Mc)(),sA._malloc=C0=>(sA._malloc=z0.Nc)(C0),sA._free=C0=>(sA._free=z0.Oc)(C0),sA.setValue=function(C0,f0,VA="i8"){switch(VA.endsWith("*")&&(VA="*"),VA){case"i1":case"i8":p0[C0]=f0;break;case"i16":i2[C0>>1]=f0;break;case"i32":HA[C0>>2]=f0;break;case"i64":MI("to do setValue(i64) use WASM_BIGINT");case"float":bI[C0>>2]=f0;break;case"double":m0[C0>>3]=f0;break;case"*":U2[C0>>2]=f0;break;default:MI(`invalid type for setValue: ${VA}`)}},sA.getValue=function(C0,f0="i8"){switch(f0.endsWith("*")&&(f0="*"),f0){case"i1":case"i8":return p0[C0];case"i16":return i2[C0>>1];case"i32":return HA[C0>>2];case"i64":MI("to do getValue(i64) use WASM_BIGINT");case"float":return bI[C0>>2];case"double":return m0[C0>>3];case"*":return U2[C0>>2];default:MI(`invalid type for getValue: ${f0}`)}},sA.UTF8ToString=zI,P2=function C0(){ig||ZA(),ig||(P2=C0)},sA.preInit)for(typeof sA.preInit=="function"&&(sA.preInit=[sA.preInit]);sA.preInit.length>0;)sA.preInit.pop()();ZA()}).catch(function(){return PA.useBackupModule()}),tA}typeof DA.nodeName!="string"?M0(DA):vA.libsodium=M0(vA.libsodium_mod||(vA.commonJsStrict={}))})(commonjsGlobal)})(libsodium,libsodium.exports);(function(t0){(function(DA){function vA(jA,tA){var AA,PA="uint8array",r0=tA.ready.then(function(){function iA(){if(AA._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var kA=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],mA=[U2,bI,m0,u2,o0,M2,UI,R2,NI,P2,MI,K0,I2,DI,fI,iI,_2,ig,WI,zI,Gg,yg,Pg,z0,ZA,C0,f0,VA,CA,l0,V0,$0,x0,Q2,S2,w2,aI,Ag,TI,hg,pg,vg,Ei,Eg,eg,lg,xg,CB,NB,bg,Bi,QB,Xg,YI,Og,Ai,Wi,xI,GI,ZI,rg,YA,j2,dg,Cg,T0,KA,c0,P0,A2,C2,y2,L2,v2,H2,tI,nI,d,E,D,Ug,yI,qg,Ci,XI,yi,Ji,ni,b0,v,rB,_i,Ii,jg,SB,zB,B2,fi,bB,ei,EB,Yi,oi,eB,VB,y0,$g,Zi,Fi,Qi,XB,gi,oB,dB,tB,zi,Li,RB,Vi,_g,Xi,pB,OB,aB,Ng,nB,UB,Ki,fB,Oi,Wg,sB,Mg,kB,MB,Fg,Lg,a2,ji,jB,Zg,Hi,ui,si,Kg,vi,JB,BC,Gi,tg,li,ki,_B,bA,ri,CC,qi,QC,wC,$B,rC,mi,wA,hB,YB,Ni,xi,hi,$i,cB,AC,EC,DC,LB,AB,jI,PI,wB,DB,yC,FC,KB,S0,eC,oC,uC,tC,cg],g0=0;g0=240?(u0=4,mA=!0):Y0>=224?(u0=3,mA=!0):Y0>=192?(u0=2,mA=!0):Y0<128&&(u0=1,mA=!0)}while(!mA);for(var W0=u0-(kA.length-g0),j0=0;j0>8&-39)<<8|87+(rA=iA[GA]>>>4)+(rA-10>>8&-39),EA+=String.fromCharCode(255&$)+String.fromCharCode($>>>8);return EA}var G0={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function XA(iA){if(iA==null)return G0.URLSAFE_NO_PADDING;if(iA!==G0.ORIGINAL&&iA!==G0.ORIGINAL_NO_PADDING&&iA!==G0.URLSAFE&&iA!=G0.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return iA}function F0(iA,rA){rA=XA(rA),iA=HA($,iA,"input");var BA,$=[],EA=0|Math.floor(iA.length/3),GA=iA.length-3*EA,kA=4*EA+(GA!==0?2&rA?2+(GA>>>1):4:0),mA=new qA(kA+1),g0=lA(iA);return $.push(g0),$.push(mA.address),AA._sodium_bin2base64(mA.address,mA.length,g0,iA.length,rA)===0&&p0($,"conversion failed"),mA.length=kA,BA=w0(mA.to_Uint8Array()),B0($),BA}function dA(iA,rA){var BA=rA||PA;if(!D0(BA))throw new Error(BA+" output format is not available");if(iA instanceof qA){if(BA==="uint8array")return iA.to_Uint8Array();if(BA==="text")return w0(iA.to_Uint8Array());if(BA==="hex")return sA(iA.to_Uint8Array());if(BA==="base64")return F0(iA.to_Uint8Array(),G0.URLSAFE_NO_PADDING);throw new Error('What is output format "'+BA+'"?')}if(typeof iA=="object"){for(var $=Object.keys(iA),EA={},GA=0;GA<$.length;GA++)EA[$[GA]]=dA(iA[$[GA]],BA);return EA}if(typeof iA=="string")return iA;throw new TypeError("Cannot format output")}function D0(iA){for(var rA=["uint8array","text","hex","base64"],BA=0;BA=BigInt(0)){const m2=rA>>BigInt(32);m2>BigInt(4294967295)&&I0(GA,"subkey_id cannot be more than 64 bits"),mA=Number(m2),kA=Number(rA&BigInt(4294967295))}else typeof rA=="number"&&(0|rA)===rA&&rA>=0?kA=rA:I0(GA,"subkey_id must be an unsigned integer or bigint");typeof BA!="string"&&I0(GA,"ctx must be a string"),BA=Q0(BA+"\0"),u0!=null&&BA.length-1!==u0&&I0(GA,"invalid ctx length");var g0=lA(BA),u0=BA.length-1;GA.push(g0),$=HA(GA,$,"key");var Y0,W0=0|AA._crypto_kdf_keybytes();$.length!==W0&&I0(GA,"invalid key length"),Y0=lA($),GA.push(Y0);var j0=new qA(0|iA),e2=j0.address;GA.push(e2),AA._crypto_kdf_derive_from_key(e2,iA,kA,mA,g0,Y0);var l2=dA(j0,EA);return B0(GA),l2}function zi(iA){var rA=[];_A(iA);var BA=new qA(0|AA._crypto_kdf_keybytes()),$=BA.address;rA.push($),AA._crypto_kdf_keygen($);var EA=dA(BA,iA);return B0(rA),EA}function Li(iA,rA,BA,$){var EA=[];_A($),iA=HA(EA,iA,"clientPublicKey");var GA,kA=0|AA._crypto_kx_publickeybytes();iA.length!==kA&&I0(EA,"invalid clientPublicKey length"),GA=lA(iA),EA.push(GA),rA=HA(EA,rA,"clientSecretKey");var mA,g0=0|AA._crypto_kx_secretkeybytes();rA.length!==g0&&I0(EA,"invalid clientSecretKey length"),mA=lA(rA),EA.push(mA),BA=HA(EA,BA,"serverPublicKey");var u0,Y0=0|AA._crypto_kx_publickeybytes();BA.length!==Y0&&I0(EA,"invalid serverPublicKey length"),u0=lA(BA),EA.push(u0);var W0=new qA(0|AA._crypto_kx_sessionkeybytes()),j0=W0.address;EA.push(j0);var e2=new qA(0|AA._crypto_kx_sessionkeybytes()),l2=e2.address;if(EA.push(l2),!(0|AA._crypto_kx_client_session_keys(j0,l2,GA,mA,u0))){var m2=dA({sharedRx:W0,sharedTx:e2},$);return B0(EA),m2}p0(EA,"invalid usage")}function RB(iA){var rA=[];_A(iA);var BA=new qA(0|AA._crypto_kx_publickeybytes()),$=BA.address;rA.push($);var EA=new qA(0|AA._crypto_kx_secretkeybytes()),GA=EA.address;if(rA.push(GA),!(0|AA._crypto_kx_keypair($,GA))){var kA={publicKey:dA(BA,iA),privateKey:dA(EA,iA),keyType:"x25519"};return B0(rA),kA}p0(rA,"internal error")}function Vi(iA,rA){var BA=[];_A(rA),iA=HA(BA,iA,"seed");var $,EA=0|AA._crypto_kx_seedbytes();iA.length!==EA&&I0(BA,"invalid seed length"),$=lA(iA),BA.push($);var GA=new qA(0|AA._crypto_kx_publickeybytes()),kA=GA.address;BA.push(kA);var mA=new qA(0|AA._crypto_kx_secretkeybytes()),g0=mA.address;if(BA.push(g0),!(0|AA._crypto_kx_seed_keypair(kA,g0,$))){var u0={publicKey:dA(GA,rA),privateKey:dA(mA,rA),keyType:"x25519"};return B0(BA),u0}p0(BA,"internal error")}function _g(iA,rA,BA,$){var EA=[];_A($),iA=HA(EA,iA,"serverPublicKey");var GA,kA=0|AA._crypto_kx_publickeybytes();iA.length!==kA&&I0(EA,"invalid serverPublicKey length"),GA=lA(iA),EA.push(GA),rA=HA(EA,rA,"serverSecretKey");var mA,g0=0|AA._crypto_kx_secretkeybytes();rA.length!==g0&&I0(EA,"invalid serverSecretKey length"),mA=lA(rA),EA.push(mA),BA=HA(EA,BA,"clientPublicKey");var u0,Y0=0|AA._crypto_kx_publickeybytes();BA.length!==Y0&&I0(EA,"invalid clientPublicKey length"),u0=lA(BA),EA.push(u0);var W0=new qA(0|AA._crypto_kx_sessionkeybytes()),j0=W0.address;EA.push(j0);var e2=new qA(0|AA._crypto_kx_sessionkeybytes()),l2=e2.address;if(EA.push(l2),!(0|AA._crypto_kx_server_session_keys(j0,l2,GA,mA,u0))){var m2=dA({sharedRx:W0,sharedTx:e2},$);return B0(EA),m2}p0(EA,"invalid usage")}function Xi(iA,rA,BA){var $=[];_A(BA);var EA=lA(iA=HA($,iA,"message")),GA=iA.length;$.push(EA),rA=HA($,rA,"key");var kA,mA=0|AA._crypto_onetimeauth_keybytes();rA.length!==mA&&I0($,"invalid key length"),kA=lA(rA),$.push(kA);var g0=new qA(0|AA._crypto_onetimeauth_bytes()),u0=g0.address;if($.push(u0),!(0|AA._crypto_onetimeauth(u0,EA,GA,0,kA))){var Y0=dA(g0,BA);return B0($),Y0}p0($,"invalid usage")}function pB(iA,rA){var BA=[];_A(rA),i2(BA,iA,"state_address");var $=new qA(0|AA._crypto_onetimeauth_bytes()),EA=$.address;if(BA.push(EA),!(0|AA._crypto_onetimeauth_final(iA,EA))){var GA=(AA._free(iA),dA($,rA));return B0(BA),GA}p0(BA,"invalid usage")}function OB(iA,rA){var BA=[];_A(rA);var $=null;iA!=null&&($=lA(iA=HA(BA,iA,"key")),iA.length,BA.push($));var EA=new qA(144).address;if(!(0|AA._crypto_onetimeauth_init(EA,$))){var GA=EA;return B0(BA),GA}p0(BA,"invalid usage")}function aB(iA){var rA=[];_A(iA);var BA=new qA(0|AA._crypto_onetimeauth_keybytes()),$=BA.address;rA.push($),AA._crypto_onetimeauth_keygen($);var EA=dA(BA,iA);return B0(rA),EA}function Ng(iA,rA,BA){var $=[];_A(BA),i2($,iA,"state_address");var EA=lA(rA=HA($,rA,"message_chunk")),GA=rA.length;$.push(EA),0|AA._crypto_onetimeauth_update(iA,EA,GA)&&p0($,"invalid usage"),B0($)}function nB(iA,rA,BA){var $=[];iA=HA($,iA,"hash");var EA,GA=0|AA._crypto_onetimeauth_bytes();iA.length!==GA&&I0($,"invalid hash length"),EA=lA(iA),$.push(EA);var kA=lA(rA=HA($,rA,"message")),mA=rA.length;$.push(kA),BA=HA($,BA,"key");var g0,u0=0|AA._crypto_onetimeauth_keybytes();BA.length!==u0&&I0($,"invalid key length"),g0=lA(BA),$.push(g0);var Y0=!(0|AA._crypto_onetimeauth_verify(EA,kA,mA,0,g0));return B0($),Y0}function UB(iA,rA,BA,$,EA,GA,kA){var mA=[];_A(kA),i2(mA,iA,"keyLength"),(typeof iA!="number"||(0|iA)!==iA||iA<0)&&I0(mA,"keyLength must be an unsigned integer");var g0=lA(rA=HA(mA,rA,"password")),u0=rA.length;mA.push(g0),BA=HA(mA,BA,"salt");var Y0,W0=0|AA._crypto_pwhash_saltbytes();BA.length!==W0&&I0(mA,"invalid salt length"),Y0=lA(BA),mA.push(Y0),i2(mA,$,"opsLimit"),(typeof $!="number"||(0|$)!==$||$<0)&&I0(mA,"opsLimit must be an unsigned integer"),i2(mA,EA,"memLimit"),(typeof EA!="number"||(0|EA)!==EA||EA<0)&&I0(mA,"memLimit must be an unsigned integer"),i2(mA,GA,"algorithm"),(typeof GA!="number"||(0|GA)!==GA||GA<0)&&I0(mA,"algorithm must be an unsigned integer");var j0=new qA(0|iA),e2=j0.address;if(mA.push(e2),!(0|AA._crypto_pwhash(e2,iA,0,g0,u0,0,Y0,$,0,EA,GA))){var l2=dA(j0,kA);return B0(mA),l2}p0(mA,"invalid usage")}function Ki(iA,rA,BA,$,EA,GA){var kA=[];_A(GA),i2(kA,iA,"keyLength"),(typeof iA!="number"||(0|iA)!==iA||iA<0)&&I0(kA,"keyLength must be an unsigned integer");var mA=lA(rA=HA(kA,rA,"password")),g0=rA.length;kA.push(mA),BA=HA(kA,BA,"salt");var u0,Y0=0|AA._crypto_pwhash_scryptsalsa208sha256_saltbytes();BA.length!==Y0&&I0(kA,"invalid salt length"),u0=lA(BA),kA.push(u0),i2(kA,$,"opsLimit"),(typeof $!="number"||(0|$)!==$||$<0)&&I0(kA,"opsLimit must be an unsigned integer"),i2(kA,EA,"memLimit"),(typeof EA!="number"||(0|EA)!==EA||EA<0)&&I0(kA,"memLimit must be an unsigned integer");var W0=new qA(0|iA),j0=W0.address;if(kA.push(j0),!(0|AA._crypto_pwhash_scryptsalsa208sha256(j0,iA,0,mA,g0,0,u0,$,0,EA))){var e2=dA(W0,GA);return B0(kA),e2}p0(kA,"invalid usage")}function fB(iA,rA,BA,$,EA,GA,kA){var mA=[];_A(kA);var g0=lA(iA=HA(mA,iA,"password")),u0=iA.length;mA.push(g0);var Y0=lA(rA=HA(mA,rA,"salt")),W0=rA.length;mA.push(Y0),i2(mA,BA,"opsLimit"),(typeof BA!="number"||(0|BA)!==BA||BA<0)&&I0(mA,"opsLimit must be an unsigned integer"),i2(mA,$,"r"),(typeof $!="number"||(0|$)!==$||$<0)&&I0(mA,"r must be an unsigned integer"),i2(mA,EA,"p"),(typeof EA!="number"||(0|EA)!==EA||EA<0)&&I0(mA,"p must be an unsigned integer"),i2(mA,GA,"keyLength"),(typeof GA!="number"||(0|GA)!==GA||GA<0)&&I0(mA,"keyLength must be an unsigned integer");var j0=new qA(0|GA),e2=j0.address;if(mA.push(e2),!(0|AA._crypto_pwhash_scryptsalsa208sha256_ll(g0,u0,Y0,W0,BA,0,$,EA,e2,GA))){var l2=dA(j0,kA);return B0(mA),l2}p0(mA,"invalid usage")}function Oi(iA,rA,BA,$){var EA=[];_A($);var GA=lA(iA=HA(EA,iA,"password")),kA=iA.length;EA.push(GA),i2(EA,rA,"opsLimit"),(typeof rA!="number"||(0|rA)!==rA||rA<0)&&I0(EA,"opsLimit must be an unsigned integer"),i2(EA,BA,"memLimit"),(typeof BA!="number"||(0|BA)!==BA||BA<0)&&I0(EA,"memLimit must be an unsigned integer");var mA=new qA(0|AA._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(EA.push(mA),!(0|AA._crypto_pwhash_scryptsalsa208sha256_str(mA,GA,kA,0,rA,0,BA))){var g0=AA.UTF8ToString(mA);return B0(EA),g0}p0(EA,"invalid usage")}function Wg(iA,rA,BA){var $=[];_A(BA),typeof iA!="string"&&I0($,"hashed_password must be a string"),iA=Q0(iA+"\0"),GA!=null&&iA.length-1!==GA&&I0($,"invalid hashed_password length");var EA=lA(iA),GA=iA.length-1;$.push(EA);var kA=lA(rA=HA($,rA,"password")),mA=rA.length;$.push(kA);var g0=!(0|AA._crypto_pwhash_scryptsalsa208sha256_str_verify(EA,kA,mA,0));return B0($),g0}function sB(iA,rA,BA,$){var EA=[];_A($);var GA=lA(iA=HA(EA,iA,"password")),kA=iA.length;EA.push(GA),i2(EA,rA,"opsLimit"),(typeof rA!="number"||(0|rA)!==rA||rA<0)&&I0(EA,"opsLimit must be an unsigned integer"),i2(EA,BA,"memLimit"),(typeof BA!="number"||(0|BA)!==BA||BA<0)&&I0(EA,"memLimit must be an unsigned integer");var mA=new qA(0|AA._crypto_pwhash_strbytes()).address;if(EA.push(mA),!(0|AA._crypto_pwhash_str(mA,GA,kA,0,rA,0,BA))){var g0=AA.UTF8ToString(mA);return B0(EA),g0}p0(EA,"invalid usage")}function Mg(iA,rA,BA,$){var EA=[];_A($),typeof iA!="string"&&I0(EA,"hashed_password must be a string"),iA=Q0(iA+"\0"),kA!=null&&iA.length-1!==kA&&I0(EA,"invalid hashed_password length");var GA=lA(iA),kA=iA.length-1;EA.push(GA),i2(EA,rA,"opsLimit"),(typeof rA!="number"||(0|rA)!==rA||rA<0)&&I0(EA,"opsLimit must be an unsigned integer"),i2(EA,BA,"memLimit"),(typeof BA!="number"||(0|BA)!==BA||BA<0)&&I0(EA,"memLimit must be an unsigned integer");var mA=!!(0|AA._crypto_pwhash_str_needs_rehash(GA,rA,0,BA));return B0(EA),mA}function kB(iA,rA,BA){var $=[];_A(BA),typeof iA!="string"&&I0($,"hashed_password must be a string"),iA=Q0(iA+"\0"),GA!=null&&iA.length-1!==GA&&I0($,"invalid hashed_password length");var EA=lA(iA),GA=iA.length-1;$.push(EA);var kA=lA(rA=HA($,rA,"password")),mA=rA.length;$.push(kA);var g0=!(0|AA._crypto_pwhash_str_verify(EA,kA,mA,0));return B0($),g0}function MB(iA,rA,BA){var $=[];_A(BA),iA=HA($,iA,"privateKey");var EA,GA=0|AA._crypto_scalarmult_scalarbytes();iA.length!==GA&&I0($,"invalid privateKey length"),EA=lA(iA),$.push(EA),rA=HA($,rA,"publicKey");var kA,mA=0|AA._crypto_scalarmult_bytes();rA.length!==mA&&I0($,"invalid publicKey length"),kA=lA(rA),$.push(kA);var g0=new qA(0|AA._crypto_scalarmult_bytes()),u0=g0.address;if($.push(u0),!(0|AA._crypto_scalarmult(u0,EA,kA))){var Y0=dA(g0,BA);return B0($),Y0}p0($,"weak public key")}function Fg(iA,rA){var BA=[];_A(rA),iA=HA(BA,iA,"privateKey");var $,EA=0|AA._crypto_scalarmult_scalarbytes();iA.length!==EA&&I0(BA,"invalid privateKey length"),$=lA(iA),BA.push($);var GA=new qA(0|AA._crypto_scalarmult_bytes()),kA=GA.address;if(BA.push(kA),!(0|AA._crypto_scalarmult_base(kA,$))){var mA=dA(GA,rA);return B0(BA),mA}p0(BA,"unknown error")}function Lg(iA,rA,BA){var $=[];_A(BA),iA=HA($,iA,"n");var EA,GA=0|AA._crypto_scalarmult_ed25519_scalarbytes();iA.length!==GA&&I0($,"invalid n length"),EA=lA(iA),$.push(EA),rA=HA($,rA,"p");var kA,mA=0|AA._crypto_scalarmult_ed25519_bytes();rA.length!==mA&&I0($,"invalid p length"),kA=lA(rA),$.push(kA);var g0=new qA(0|AA._crypto_scalarmult_ed25519_bytes()),u0=g0.address;if($.push(u0),!(0|AA._crypto_scalarmult_ed25519(u0,EA,kA))){var Y0=dA(g0,BA);return B0($),Y0}p0($,"invalid point or scalar is 0")}function a2(iA,rA){var BA=[];_A(rA),iA=HA(BA,iA,"scalar");var $,EA=0|AA._crypto_scalarmult_ed25519_scalarbytes();iA.length!==EA&&I0(BA,"invalid scalar length"),$=lA(iA),BA.push($);var GA=new qA(0|AA._crypto_scalarmult_ed25519_bytes()),kA=GA.address;if(BA.push(kA),!(0|AA._crypto_scalarmult_ed25519_base(kA,$))){var mA=dA(GA,rA);return B0(BA),mA}p0(BA,"scalar is 0")}function ji(iA,rA){var BA=[];_A(rA),iA=HA(BA,iA,"scalar");var $,EA=0|AA._crypto_scalarmult_ed25519_scalarbytes();iA.length!==EA&&I0(BA,"invalid scalar length"),$=lA(iA),BA.push($);var GA=new qA(0|AA._crypto_scalarmult_ed25519_bytes()),kA=GA.address;if(BA.push(kA),!(0|AA._crypto_scalarmult_ed25519_base_noclamp(kA,$))){var mA=dA(GA,rA);return B0(BA),mA}p0(BA,"scalar is 0")}function jB(iA,rA,BA){var $=[];_A(BA),iA=HA($,iA,"n");var EA,GA=0|AA._crypto_scalarmult_ed25519_scalarbytes();iA.length!==GA&&I0($,"invalid n length"),EA=lA(iA),$.push(EA),rA=HA($,rA,"p");var kA,mA=0|AA._crypto_scalarmult_ed25519_bytes();rA.length!==mA&&I0($,"invalid p length"),kA=lA(rA),$.push(kA);var g0=new qA(0|AA._crypto_scalarmult_ed25519_bytes()),u0=g0.address;if($.push(u0),!(0|AA._crypto_scalarmult_ed25519_noclamp(u0,EA,kA))){var Y0=dA(g0,BA);return B0($),Y0}p0($,"invalid point or scalar is 0")}function Zg(iA,rA,BA){var $=[];_A(BA),iA=HA($,iA,"scalar");var EA,GA=0|AA._crypto_scalarmult_ristretto255_scalarbytes();iA.length!==GA&&I0($,"invalid scalar length"),EA=lA(iA),$.push(EA),rA=HA($,rA,"element");var kA,mA=0|AA._crypto_scalarmult_ristretto255_bytes();rA.length!==mA&&I0($,"invalid element length"),kA=lA(rA),$.push(kA);var g0=new qA(0|AA._crypto_scalarmult_ristretto255_bytes()),u0=g0.address;if($.push(u0),!(0|AA._crypto_scalarmult_ristretto255(u0,EA,kA))){var Y0=dA(g0,BA);return B0($),Y0}p0($,"result is identity element")}function Hi(iA,rA){var BA=[];_A(rA),iA=HA(BA,iA,"scalar");var $,EA=0|AA._crypto_core_ristretto255_scalarbytes();iA.length!==EA&&I0(BA,"invalid scalar length"),$=lA(iA),BA.push($);var GA=new qA(0|AA._crypto_core_ristretto255_bytes()),kA=GA.address;if(BA.push(kA),!(0|AA._crypto_scalarmult_ristretto255_base(kA,$))){var mA=dA(GA,rA);return B0(BA),mA}p0(BA,"scalar is 0")}function ui(iA,rA,BA,$){var EA=[];_A($);var GA=lA(iA=HA(EA,iA,"message")),kA=iA.length;EA.push(GA),rA=HA(EA,rA,"nonce");var mA,g0=0|AA._crypto_secretbox_noncebytes();rA.length!==g0&&I0(EA,"invalid nonce length"),mA=lA(rA),EA.push(mA),BA=HA(EA,BA,"key");var u0,Y0=0|AA._crypto_secretbox_keybytes();BA.length!==Y0&&I0(EA,"invalid key length"),u0=lA(BA),EA.push(u0);var W0=new qA(0|kA),j0=W0.address;EA.push(j0);var e2=new qA(0|AA._crypto_secretbox_macbytes()),l2=e2.address;if(EA.push(l2),!(0|AA._crypto_secretbox_detached(j0,l2,GA,kA,0,mA,u0))){var m2=dA({mac:e2,cipher:W0},$);return B0(EA),m2}p0(EA,"invalid usage")}function si(iA,rA,BA,$){var EA=[];_A($);var GA=lA(iA=HA(EA,iA,"message")),kA=iA.length;EA.push(GA),rA=HA(EA,rA,"nonce");var mA,g0=0|AA._crypto_secretbox_noncebytes();rA.length!==g0&&I0(EA,"invalid nonce length"),mA=lA(rA),EA.push(mA),BA=HA(EA,BA,"key");var u0,Y0=0|AA._crypto_secretbox_keybytes();BA.length!==Y0&&I0(EA,"invalid key length"),u0=lA(BA),EA.push(u0);var W0=new qA(kA+AA._crypto_secretbox_macbytes()|0),j0=W0.address;if(EA.push(j0),!(0|AA._crypto_secretbox_easy(j0,GA,kA,0,mA,u0))){var e2=dA(W0,$);return B0(EA),e2}p0(EA,"invalid usage")}function Kg(iA){var rA=[];_A(iA);var BA=new qA(0|AA._crypto_secretbox_keybytes()),$=BA.address;rA.push($),AA._crypto_secretbox_keygen($);var EA=dA(BA,iA);return B0(rA),EA}function vi(iA,rA,BA,$,EA){var GA=[];_A(EA);var kA=lA(iA=HA(GA,iA,"ciphertext")),mA=iA.length;GA.push(kA),rA=HA(GA,rA,"mac");var g0,u0=0|AA._crypto_secretbox_macbytes();rA.length!==u0&&I0(GA,"invalid mac length"),g0=lA(rA),GA.push(g0),BA=HA(GA,BA,"nonce");var Y0,W0=0|AA._crypto_secretbox_noncebytes();BA.length!==W0&&I0(GA,"invalid nonce length"),Y0=lA(BA),GA.push(Y0),$=HA(GA,$,"key");var j0,e2=0|AA._crypto_secretbox_keybytes();$.length!==e2&&I0(GA,"invalid key length"),j0=lA($),GA.push(j0);var l2=new qA(0|mA),m2=l2.address;if(GA.push(m2),!(0|AA._crypto_secretbox_open_detached(m2,kA,g0,mA,0,Y0,j0))){var f2=dA(l2,EA);return B0(GA),f2}p0(GA,"wrong secret key for the given ciphertext")}function JB(iA,rA,BA,$){var EA=[];_A($),iA=HA(EA,iA,"ciphertext");var GA,kA=AA._crypto_secretbox_macbytes(),mA=iA.length;mA>>0;return B0([]),rA}function oC(iA,rA){var BA=[];_A(rA);for(var $=AA._malloc(24),EA=0;EA<6;EA++)AA.setValue($+4*EA,AA.Runtime.addFunction(iA[["implementation_name","random","stir","uniform","buf","close"][EA]]),"i32");0|AA._randombytes_set_implementation($)&&p0(BA,"unsupported implementation"),B0(BA)}function uC(iA){_A(iA),AA._randombytes_stir()}function tC(iA,rA){var BA=[];_A(rA),i2(BA,iA,"upper_bound"),(typeof iA!="number"||(0|iA)!==iA||iA<0)&&I0(BA,"upper_bound must be an unsigned integer");var $=AA._randombytes_uniform(iA)>>>0;return B0(BA),$}function cg(){var iA=AA._sodium_version_string(),rA=AA.UTF8ToString(iA);return B0([]),rA}return qA.prototype.to_Uint8Array=function(){var iA=new Uint8Array(this.length);return iA.set(AA.HEAPU8.subarray(this.address,this.address+this.length)),iA},jA.add=function(iA,rA){if(!(iA instanceof Uint8Array&&rA instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var BA=iA.length,$=0,EA=0;if(rA.length!=iA.length)throw new TypeError("Arguments must have the same length");for(EA=0;EA>=8,$+=iA[EA]+rA[EA],iA[EA]=255&$},jA.base64_variants=G0,jA.compare=function(iA,rA){if(!(iA instanceof Uint8Array&&rA instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(iA.length!==rA.length)throw new TypeError("Only instances of identical length can be compared");for(var BA=0,$=1,EA=iA.length;EA-- >0;)BA|=rA[EA]-iA[EA]>>8&$,$&=(rA[EA]^iA[EA])-1>>8;return BA+BA+$-1},jA.from_base64=function(iA,rA){rA=XA(rA);var BA,$=[],EA=new qA(3*(iA=HA($,iA,"input")).length/4),GA=lA(iA),kA=v0(4),mA=v0(4);return $.push(GA),$.push(EA.address),$.push(EA.result_bin_len_p),$.push(EA.b64_end_p),AA._sodium_base642bin(EA.address,EA.length,GA,iA.length,0,kA,mA,rA)!==0&&p0($,"invalid input"),AA.getValue(mA,"i32")-GA!==iA.length&&p0($,"incomplete input"),EA.length=AA.getValue(kA,"i32"),BA=EA.to_Uint8Array(),B0($),BA},jA.from_hex=function(iA){var rA,BA=[],$=new qA((iA=HA(BA,iA,"input")).length/2),EA=lA(iA),GA=v0(4);return BA.push(EA),BA.push($.address),BA.push($.hex_end_p),AA._sodium_hex2bin($.address,$.length,EA,iA.length,0,0,GA)!==0&&p0(BA,"invalid input"),AA.getValue(GA,"i32")-EA!==iA.length&&p0(BA,"incomplete input"),rA=$.to_Uint8Array(),B0(BA),rA},jA.from_string=Q0,jA.increment=function(iA){if(!(iA instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var rA=256,BA=0,$=iA.length;BA<$;BA++)rA>>=8,rA+=iA[BA],iA[BA]=255&rA},jA.is_zero=function(iA){if(!(iA instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var rA=0,BA=0,$=iA.length;BA<$;BA++)rA|=iA[BA];return rA===0},jA.libsodium=tA,jA.memcmp=function(iA,rA){if(!(iA instanceof Uint8Array&&rA instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(iA.length!==rA.length)throw new TypeError("Only instances of identical length can be compared");for(var BA=0,$=0,EA=iA.length;$ 0");var BA,$=[],EA=v0(4),GA=1,kA=0,mA=0|iA.length,g0=new qA(mA+rA);$.push(EA),$.push(g0.address);for(var u0=g0.address,Y0=g0.address+mA+rA;u0>>48|mA>>>32|mA>>>16|mA))-1>>16);return AA._sodium_pad(EA,g0.address,iA.length,rA,g0.length)!==0&&p0($,"internal error"),g0.length=AA.getValue(EA,"i32"),BA=g0.to_Uint8Array(),B0($),BA},jA.unpad=function(iA,rA){if(!(iA instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((rA|=0)<=0)throw new Error("block size must be > 0");var BA=[],$=lA(iA),EA=v0(4);return BA.push($),BA.push(EA),AA._sodium_unpad(EA,$,iA.length,rA)!==0&&p0(BA,"unsupported/invalid padding"),iA=(iA=new Uint8Array(iA)).subarray(0,AA.getValue(EA,"i32")),B0(BA),iA},jA.ready=r0,jA.symbols=function(){return Object.keys(jA).sort()},jA.to_base64=F0,jA.to_hex=sA,jA.to_string=w0,jA}var M0=typeof DA.sodium=="object"&&typeof DA.sodium.onload=="function"?DA.sodium.onload:null;typeof t0.nodeName!="string"?vA(t0,libsodium.exports):DA.sodium=vA(DA.commonJsStrict={},DA.libsodium),M0&&DA.sodium.ready.then(function(){M0(DA.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var dist={exports:{}};(function(t0,DA){(function(vA,M0){t0.exports=M0()})(commonjsGlobal,function(){class vA{constructor(jA){this.init(jA)}init(jA){const tA={inputCodec:"Int16",channels:1,sampleRate:8e3,flushTime:1e3};this.option=Object.assign({},tA,jA),this.samples=new Float32Array,this.interval=setInterval(this.flush.bind(this),this.option.flushTime),this.convertValue=this.getConvertValue(),this.typedArray=this.getTypedArray(),this.initAudioContext()}getConvertValue(){const jA={Int8:128,Int16:32768,Int32:2147483648,Float32:1};if(!jA[this.option.inputCodec])throw new Error("wrong codec.please input one of these codecs:Int8,Int16,Int32,Float32");return jA[this.option.inputCodec]}getTypedArray(){const jA={Int8:Int8Array,Int16:Int16Array,Int32:Int32Array,Float32:Float32Array};if(!jA[this.option.inputCodec])throw new Error("wrong codec.please input one of these codecs:Int8,Int16,Int32,Float32");return jA[this.option.inputCodec]}initAudioContext(){this.audioCtx=new(window.AudioContext||window.webkitAudioContext),this.gainNode=this.audioCtx.createGain(),this.gainNode.gain.value=10,this.gainNode.connect(this.audioCtx.destination),this.startTime=this.audioCtx.currentTime}static isTypedArray(jA){return jA.byteLength&&jA.buffer&&jA.buffer.constructor==ArrayBuffer||jA.constructor==ArrayBuffer}isSupported(jA){if(!vA.isTypedArray(jA))throw new Error("\u8BF7\u4F20\u5165ArrayBuffer\u6216\u8005\u4EFB\u610FTypedArray");return!0}feed(jA){this.isSupported(jA),jA=this.getFormatedValue(jA);const tA=new Float32Array(this.samples.length+jA.length);tA.set(this.samples,0),tA.set(jA,this.samples.length),this.samples=tA}getFormatedValue(jA){jA.constructor==ArrayBuffer?jA=new this.typedArray(jA):jA=new this.typedArray(jA.buffer);let tA=new Float32Array(jA.length);for(let AA=0;AA=tA-51&&(r0[sA]=r0[sA]*w0--/50),Q0+=this.option.channels}this.startTime!t0||typeof t0!="object"?null:Object.prototype.toString.call(t0).slice(8,-1),isUint8Array=t0=>getClassName(t0)=="Uint8Array",isString=t0=>typeof t0=="string"||getClassName(t0)=="String",toTypedArray=(t0,DA,vA)=>(isString(t0)&&(t0=vA(DA)),isUint8Array(t0)?t0:getClassName(t0)=="ArrayBuffer"?new Uint8Array(t0):Array.isArray(t0)?new Uint8Array(t0):null),fromTypedArrayToBuffer=t0=>Buffer.from(t0.buffer);helpers.ArrayBufferHelper=ArrayBufferHelper$1;helpers.getClassName=getClassName;helpers.isUint8Array=isUint8Array;helpers.isString=isString;helpers.toTypedArray=toTypedArray;helpers.fromTypedArrayToBuffer=fromTypedArrayToBuffer;var constants$1={};constants$1.DEFAULT_COMPRESSION_LEVEL=3;constants$1.STREAMING_DEFAULT_BUFFER_SIZE=512*1024;var module={},zstdCodecBindingWasm={exports:{}};(function(t0,DA){var vA=function(){var M0=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return function(tA){tA=tA||{};var tA=typeof tA!="undefined"?tA:{},AA={},PA;for(PA in tA)tA.hasOwnProperty(PA)&&(AA[PA]=tA[PA]);var r0=!1,Q0=!1,w0=!1,sA=!1,G0=!1;r0=typeof window=="object",Q0=typeof importScripts=="function",sA=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",w0=sA&&!r0&&!Q0,G0=!r0&&!w0&&!Q0;var XA="";function F0(q){return tA.locateFile?tA.locateFile(q,XA):XA+q}var dA,D0;if(w0){XA=__dirname+"/";var _A,qA;dA=function(X,eA){var JA;return JA=j0(X),JA||(_A||(_A=require$$1),qA||(qA=require$$1),X=qA.normalize(X),JA=_A.readFileSync(X)),eA?JA:JA.toString()},D0=function(X){var eA=dA(X,!0);return eA.buffer||(eA=new Uint8Array(eA)),i2(eA.buffer),eA},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),tA.inspect=function(){return"[Emscripten Module object]"}}else G0?(typeof read!="undefined"&&(dA=function(X){var eA=j0(X);return eA?u0(eA):read(X)}),D0=function(X){var eA;return eA=j0(X),eA||(typeof readbuffer=="function"?new Uint8Array(readbuffer(X)):(eA=read(X,"binary"),i2(typeof eA=="object"),eA))},typeof scriptArgs!="undefined"&&scriptArgs,typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(r0||Q0)&&(Q0?XA=self.location.href:document.currentScript&&(XA=document.currentScript.src),M0&&(XA=M0),XA.indexOf("blob:")!==0?XA=XA.substr(0,XA.lastIndexOf("/")+1):XA="",dA=function(X){try{var eA=new XMLHttpRequest;return eA.open("GET",X,!1),eA.send(null),eA.responseText}catch(TA){var JA=j0(X);if(JA)return u0(JA);throw TA}},Q0&&(D0=function(X){try{var eA=new XMLHttpRequest;return eA.open("GET",X,!1),eA.responseType="arraybuffer",eA.send(null),new Uint8Array(eA.response)}catch(TA){var JA=j0(X);if(JA)return JA;throw TA}}));var lA=tA.print||console.log.bind(console),v0=tA.printErr||console.warn.bind(console);for(PA in AA)AA.hasOwnProperty(PA)&&(tA[PA]=AA[PA]);AA=null,tA.arguments&&tA.arguments,tA.thisProgram&&tA.thisProgram,tA.quit&&tA.quit;var B0;tA.wasmBinary&&(B0=tA.wasmBinary),typeof WebAssembly!="object"&&v0("no native wasm support detected");var p0,I0=!1;function i2(q,X){q||mg("Assertion failed: "+X)}var HA=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function U2(q,X,eA){for(var JA=X+eA,TA=X;q[TA]&&!(TA>=JA);)++TA;if(TA-X>16&&q.subarray&&HA)return HA.decode(q.subarray(X,TA));for(var k0="";X>10,56320|a&1023)}}return k0}function bI(q,X){return q?U2(NI,q,X):""}function m0(q,X,eA,JA){if(!(JA>0))return 0;for(var TA=eA,k0=eA+JA-1,U=0;U=55296&&H<=57343){var t=q.charCodeAt(++U);H=65536+((H&1023)<<10)|t&1023}if(H<=127){if(eA>=k0)break;X[eA++]=H}else if(H<=2047){if(eA+1>=k0)break;X[eA++]=192|H>>6,X[eA++]=128|H&63}else if(H<=65535){if(eA+2>=k0)break;X[eA++]=224|H>>12,X[eA++]=128|H>>6&63,X[eA++]=128|H&63}else{if(eA+3>=k0)break;X[eA++]=240|H>>18,X[eA++]=128|H>>12&63,X[eA++]=128|H>>6&63,X[eA++]=128|H&63}}return X[eA]=0,eA-TA}function u2(q,X,eA){return m0(q,NI,X,eA)}function o0(q){for(var X=0,eA=0;eA=55296&&JA<=57343&&(JA=65536+((JA&1023)<<10)|q.charCodeAt(++eA)&1023),JA<=127?++X:JA<=2047?X+=2:JA<=65535?X+=3:X+=4}return X}typeof TextDecoder!="undefined"&&new TextDecoder("utf-16le");var M2=65536,UI,R2,NI,P2,MI,K0,I2,DI,fI;function iI(){tA.HEAP8=R2=new Int8Array(UI),tA.HEAP16=P2=new Int16Array(UI),tA.HEAP32=K0=new Int32Array(UI),tA.HEAPU8=NI=new Uint8Array(UI),tA.HEAPU16=MI=new Uint16Array(UI),tA.HEAPU32=I2=new Uint32Array(UI),tA.HEAPF32=DI=new Float32Array(UI),tA.HEAPF64=fI=new Float64Array(UI)}var _2=5270720,ig=27824,WI=tA.TOTAL_MEMORY||16777216;tA.wasmMemory?p0=tA.wasmMemory:p0=new WebAssembly.Memory({initial:WI/M2,maximum:WI/M2}),p0&&(UI=p0.buffer),WI=UI.byteLength,iI(),K0[ig>>2]=_2;function zI(q){for(;q.length>0;){var X=q.shift();if(typeof X=="function"){X();continue}var eA=X.func;typeof eA=="number"?X.arg===void 0?tA.dynCall_v(eA):tA.dynCall_vi(eA,X.arg):eA(X.arg===void 0?null:X.arg)}}var Gg=[],yg=[],Pg=[],z0=[];function ZA(){if(tA.preRun)for(typeof tA.preRun=="function"&&(tA.preRun=[tA.preRun]);tA.preRun.length;)CA(tA.preRun.shift());zI(Gg)}function C0(){!tA.noFSInit&&!YA.init.initialized&&YA.init(),zI(yg)}function f0(){YA.ignorePermissions=!1,zI(Pg)}function VA(){if(tA.postRun)for(typeof tA.postRun=="function"&&(tA.postRun=[tA.postRun]);tA.postRun.length;)l0(tA.postRun.shift());zI(z0)}function CA(q){Gg.unshift(q)}function l0(q){z0.unshift(q)}var V0=Math.abs,$0=Math.ceil,x0=Math.floor,Q2=Math.min,S2=0,w2=null;function aI(q){S2++,tA.monitorRunDependencies&&tA.monitorRunDependencies(S2)}function Ag(q){if(S2--,tA.monitorRunDependencies&&tA.monitorRunDependencies(S2),S2==0&&w2){var X=w2;w2=null,X()}}tA.preloadedImages={},tA.preloadedAudios={};var TI="data:application/octet-stream;base64,";function hg(q){return String.prototype.startsWith?q.startsWith(TI):q.indexOf(TI)===0}var pg="data:application/octet-stream;base64,AGFzbQEAAAABpQM0YAF/AGAAAGACf38AYAJ/fwF/YAF/AX9gAAF/YAR/f39/AX9gA39/fwF/YAN/f38AYAV/f39/fwF/YAZ/fH9/f38Bf2ADf35/AX5gBH9/f38AYAZ/f39/f38AYAV/f39/fwBgA39/fwF8YA1/f39/f39/f39/f39/AGAIf39/f39/f38AYAF/AX5gBn9/f39/fwF/YAd/f39/f39/AX9gBH9/fn8AYAV/f35/fwF/YAV/f39+fwF/YAh/f39/f39/fwF/YAt/f39/f39/f39/fwF/YA9/f39/f39/f39/f39/f38Bf2ACf38BfmANf39/f39/f39/f39/fwF/YAJ8fwF8YAJ+fwF/YAN+f38Bf2AEf35+fwBgAn5+AXxgB39/fH9/f38Bf2AHf39/f39/fwBgAn9/AGAAAGABfwBgA39/fwBgAn9/AX9gBH9/f38Bf2AGf39/f39/AX9gBX9/f39/AX9gCX9/f39/f39/fwF/YAV/f39+fwF/YAd/f39/f39/AX9gA39/fwF/YAABf2ABfwF/YAV/f39/fwBgBH9/f38AAqwILANlbnYSX2VtdmFsX25ld19jc3RyaW5nAAQDZW52E19lbXZhbF9nZXRfcHJvcGVydHkAAwNlbnYNX2VtdmFsX2RlY3JlZgAAA2VudglfZW12YWxfYXMADwNlbnYWX2VtdmFsX3J1bl9kZXN0cnVjdG9ycwAAA2VudhFfZW12YWxfdGFrZV92YWx1ZQADA2VudhpfZW12YWxfZ2V0X21vZHVsZV9wcm9wZXJ0eQAEA2Vudg1fZW12YWxfaW5jcmVmAAADZW52Cl9lbXZhbF9uZXcABgNlbnYZX2VtYmluZF9yZWdpc3Rlcl9mdW5jdGlvbgANA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzABADZW52Il9lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfY29uc3RydWN0b3IADQNlbnYfX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19mdW5jdGlvbgARA2VudhhfZW12YWxfZ2V0X21ldGhvZF9jYWxsZXIAAwNlbnYXX2VtdmFsX2NhbGxfdm9pZF9tZXRob2QADANlbnYLX2VtdmFsX2NhbGwABgNlbnYWcHRocmVhZF9jb25kX2Jyb2FkY2FzdAAEA2Vudgxw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AkEQaiQAIAALpwECA38BfCMAQRBrIgIkACACQQA2AgggAkIANwMAIAEoAgBB9goQACIDEAEhBCADEAIgBEHUuAEgAkEMahADIQUgAigCDBAEAn8gBUQAAAAAAADwQWMgBUQAAAAAAAAAAGZxBEAgBasMAQtBAAsiAwRAIAIgAxAuCyAEEAIgAiABEC0gACACKAIANgIAIAAgAigCBDYCBCAAIAIoAgg2AgggAkEQaiQAC0EBAn8jAEEQayIBJABBFBC1AiECIAEgABA1IAIgARByIQIgASgCACIABEAgASAANgIEIAAQzQULIAFBEGokACACCwgAIAAgARB2CwgAIAAgARB5C5oBAQF/IwBBMGsiAyQAIANBADYCKCADQgA3AyAgAyABKAIAIgE2AhggARAHIANBIGogA0EYahAtIAMoAhgQAiADQegLNgIUIANBATYCECADIAI2AgggACADQSBqIANBCGoQeyECIAMoAhQoAgQiAARAIAMoAgggABEAAAsgAygCICIABEAgAyAANgIkIAAQzQULIANBMGokACACC0gBAX8jAEEQayICJAAgAiABEDAgACgCACEBIAIoAgAiABAHIAIgADYCCCABKAIAQQFB3AsgAkEIahAPEAIgABACIAJBEGokAAtLAQF/IwBBEGsiAiQAIAJBxAw2AgwgAkECNgIIIAIgATYCACAAIAIQfSEAIAIoAgwoAgQiAQRAIAIoAgAgAREAAAsgAkEQaiQAIAALSwEBfyMAQRBrIgIkACACQZgNNgIMIAJBAzYCCCACIAE2AgAgACACEH4hACACKAIMKAIEIgEEQCACKAIAIAERAAALIAJBEGokACAACwcAIAAQgAELCQAgACABEIMBC5sBAQF/IwBBMGsiAyQAIANBADYCKCADQgA3AyAgAyABKAIAIgE2AhggARAHIANBIGogA0EYahAtIAMoAhgQAiADQewNNgIUIANBBDYCECADIAI2AgggACADQSBqIANBCGoQhQEhAiADKAIUKAIEIgAEQCADKAIIIAARAAALIAMoAiAiAARAIAMgADYCJCAAEM0FCyADQTBqJAAgAgtMAQF/IwBBEGsiAiQAIAJBzA42AgwgAkEFNgIIIAIgATYCACAAIAIQhgEhACACKAIMKAIEIgEEQCACKAIAIAERAAALIAJBEGokACAAC0wBAX8j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IAM6AA8gASACIARBD2ogABEHACEBIARBEGokACABC5MCAQV/AkACQCAAKAIIIgQgACgCBCIDayABTwRAA0AgAyACLQAAOgAAIAAgACgCBEEBaiIDNgIEIAFBf2oiAQ0ADAIACwALIAMgACgCACIFayIHIAFqIgZBf0wNAUH/////ByEDAn8CQCAEIAVrIgRB/v///wNLDQAgBiAEQQF0IgMgAyAGSRsiAw0AQQAhA0EADAELIAMQtQILIgQgA2ohBSAEIAdqIgQhAwNAIAMgAi0AADoAACADQQFqIQMgAUF/aiIBDQALIAQgACgCBCAAKAIAIgFrIgJrIQQgAkEBTgRAIAQgASACENQFGgsgACAFNgIIIAAgAzYCBCAAIAQ2AgAgAUUNACABEM0FCw8LELYCAAsdAEF/QX4gARCmASIBIAFB/v///wdLGyABEIgBGwsrAEF/QX4gASgCACIAIAEoAgQgAGsQ+wGnIgEgAUH+////B0sbIAEQiAEbCzsAQX9BfiABKAIAIgAgASgCBCAAayACKAIAIgEgAigCBCABayADELgBIgEgAUH+////B0sbIAEQiAEbCzkAQX9BfiABKAIAIgAgASgCBCAAayACKAIAIgEgAigCBCABaxCFAiIBIAFB/v///wdLGyABEIgBGwvBAQEBfyMAQSBrIgAkABCnASEEIABB7Bo2AhggAEHOADYCFCAAQc8ANgIMIAAgBDYCCAJ/QX0gBEUNABpBfyAEIAEoAgAiBCABKAIEIARrIAIoAgAiASACKAIEIAFrIAMoAgAQugEiBBCIAQ0AGkF+IAQgBEH+////B0sbCyEBIAAoAggiBARAIABBCGpBBHIgBCAAKAIUEQIAIABBADYCCAsgACgCGCgCBCIEBEAgACgCDCAEEQAACyAAQSBqJAAgAQsMACABIAAoAgARAAALCAAgABCoARoLwQEBAX8jAEEgayIAJAAQ9wEhBCAAQbwbNgIYIABB0AA2AhQgAEHRADYCDCAAIAQ2AggCf0F8IARFDQAaQX8gBCABKAIAIgQgASgCBCAEayACKAIAIgEgAigCBCABayADKAIAEIMCIgQQiAENABpBfiAEIARB/v///wdLGwshASAAKAIIIgQEQCAAQQhqQQRyIAQgACgCFBECACAAQQA2AggLIAAoAhgoAgQiBARAIAAoAgwgBBEA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CyACEBIaIAQQEhogACgCGCECIAEgAEEIaiIDKAIANgIoIAEgACkCADcDICACIAFBIGoQigEgACgCDCECIAEgAygCADYCGCABIAApAgA3AxAgAiABQRBqEIoBIAEgAygCADYCCCABIAApAgA3AwAgACABEIoBCyABQTBqJAALlgcBCH8jAEHAAWsiASQAIAAEQCAAKAIAEMYBIAAoAgQhAyABQagBaiEHA0ACQCADIAJBiAJsIgRqIgMoAGQiBUUNACADKABoIQggACgCCCIDKAIkIgYgAygCIEkEQCADIAZBAWo2AiQgAyAGQQN0aiIGIAg2AjggBiAFNgI0DAELIAcgAygCMDYCACABIAMpAig3A6ABIAUgAUGgAWoQigELIAAoAgQgBGpCADcCZCAAKAIEIgMgBGpBADYCBCACQQFqIgIgACgCzAQiBE0NAAtBACECIANBACAEQYgCbEGIAmoQ1QUaIABBATYC3AQgAEEANgKYASAAQgA3A5ABIAAoAgQhBCAAKALMBCEDIAEgACgAgAU2ArgBIAEgACkA+AQ3A7ABIAQEQCADQQFqIgUEQANAIAQgAkGIAmxqQSRqEBIaIAJBAWoiAiAFRw0ACwsgASABKAK4ATYCmAEgASABKQOwATcDkAEgBCABQZABahCKAQsgACgCCCICBEAgAigCIARAIAJBKGohBEEAIQMDQCACIANBA3RqKAI0IQUgASAEKAIINgKIASABIAQpAgA3A4ABIAUgAUGAAWoQigEgA0EBaiIDIAIoAiBJDQALCyABIAIoAjA2AnggASACKQIoNwNwIAIgAUHwAGoQigELIAAoAgwiAigCHARAQQAhAwNAIAIgA0ECdGooAjAQqAEaIANBAWoiAyACKAIcSQ0ACwsgASACKAIsNgJoIAEgAikCJDcDYCACIAFB4ABqEIoBIAAoAhAiAgRAIAIoAiAEQCACQShqIQRBACEDA0AgAiADQQN0aigCNCEFIAEgBCgCCDYCWCABIAQpAgA3A1AgBSABQdAAahCKASADQQFqIgMgAigCIEkNAAsLIAEgAigCMDYCSCABIAIpAig3A0AgAiABQUBrEIoBCyAAQfgEaiEDIAFBuAFqIgIgACgC2AI2AgAgASAAKQLQAjcDsAEgAEHEAWoQEhogAEGABGoQEhogACgC9AIhBCABIAIoAgA2Ajgg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AmohAAsgACANSQR/IABBAWogACAHLQAAIAAtAABGGwUgAAsgCmsLIQAgBSAEayEXIABBCGohCiAFIANNDQIgDiATTA0CA0AgBUF/aiIALQAAIARBf2oiBC0AAEcNAyAKQQFqIQogACADTQRAIAAhBQwECyAAIQUgBCAPSw0ACwwCCwJAIAQgFk8NACAFLwAAIAQvAABHDQAgBUECaiEFIARBAmohBAsgBCANSQR/IARBAWogBCAFLQAAIAQtAABGGwUgBAsgB2sLIQQgBiAAayEXIARBCGohCiAGIANNBEAgBiEFDAELIAYhBSAOIBNMBEAMAQsDQCAFQX9qIgQtAAAgAEF/aiIALQAARw0BIApBAWohCiAEIANNBEAgBCEFDAILIAQhBSAAIA9LDQALCyABKAIMIgAgBSADayIHaiEEA0AgACADKQAANwAAIANBCGohAyAAQQhqIgAgBEkNAAsgASABKAIMIAdqNgIMIApBfWohBAJAIAdB//8DTQRAIAEoAgQhAAwBCyABQQE2AiQgASABKAIEIgAgASgCAGtBA3U2AigLIAAgBzsBBCAAIBdBA2o2AgAgBEGAgARPBEAgAUECNgIkIAEgACABKAIAa0EDdTYCKAsgCSEHIBchCQwCCwJAIAAgFk8NACAELwAAIAAvAABHDQAgBEECaiEEIABBAmohAAsgACANSQR/IABBAWogACAELQAAIAAtAABGGwUgAAsgCmsLIQogASgCDCIAIAUgA2siDmohBANAIAAgAykAADcAACADQQhqIQMgAEEIaiIAIARJDQALIAEgASgCDCAOajYCDCAKQQFqIQQCQCAOQf//A00EQCABKAIEIQAMAQsgAUEBNgIkIAEgASgCBCIAIAEoAgBrQQN1NgIoCyAKQQRqIQogAEEBNgIAIAAgDjsBBCAEQYCABEkNACABQQI2AiQgASAAIAEoAgBrQQN1NgIoCyAAIAQ7AQYgASAAQQhqNgIEIAUgCmoiAyAUSwRAIAMhBgwBCyAIIAYoAAJBsfPd8XlsIBJ2QQJ0aiAMQQJqIgA2AgAgFSAGKQACQuPIlb3Lm++NT34gGoinQQJ0aiAANgIAIANBfmoiACkAACEZIAggACgAAEGx893xeWwgEnZBAnRqIAAgEWsiADYCACAVIBlC48iVvcub741PfiAaiKdBAnRqIAA2AgAg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QSBGG0FsIAYgFEYbQWwgDUEgRhtBbCAMIBVGG0FsIAlBIEYbQWwgCiAWRhtBbCALQSBGG0FsIBJBBkYbCwslACAELQABBEAgACABIAIgAyAEEPEBDwsgACABIAIgAyAEEO4BCzgAIAAgAyAEIAUQ7QEiBUGIf0sEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABDuAQVBuH8LCyUAIAQtAAEEQCAAIAEgAiADIAQQ8gEPCyAAIAEgAiADIAQQ7wEL3wEBA38gAkUEQEG6fw8LIARFBEBBbA8LAn8gAkEIdiIHIAQgAkkEfyAEQQR0IAJuBUEPC0EYbCIGQbzKAGooAgBsIAZBuMoAaigCAGoiCEEDdiAIaiAGQbDKAGooAgAgBkG0ygBqKAIAIAdsakkEQCAAIAMgBCAFQYAQEPABIgZBiH9LBEAgBg8LQbh/IAYgBE8NARogASACIAMgBmogBCAGayAAEPIBDwsgACADIAQgBRDtASIGQYh/SwRAIAYPC0G4fyAGIARPDQAaIAEgAiADIAZqIAQgBmsgABDvAQsLtQEBA38jAEEQayIBJAAgAUEANgIIIAFCADcDAEH44gkgARCJASIABEAgAEIANwL04QEgAEGBgIDAADYCsOIBIABBADYCiOIBIABBADYC7OEBIABBADYClOIBIABBADYC2OIBIABCADcDyOIBIABBADYCuOIBIABBADYCxOABIABCADcCnOIBIABCADcCjOIBIABB/OEBakEANgIAIABBpOIBakIANwIAIAAhAgsgAUEQaiQAIAILnAIBBn8jAEHgAGsiASQAAn9BACAARQ0AGkFAIAAoAojiAQ0AGiABQcgAaiIEIABB/OEBaigCADYCACABIAApAvThATcDQCAAKAKQ4gEiAgRAIAFB2ABqIgMgAkHE0AFqIgUoAgA2AgAgASACKQK80AE3A1AgAigCACEGIAEgBSgCADYCOCABIAIpArzQATcDMCAGIAFBMGoQigEgASADKAIANgIoIAEgASkDUDcDICACIAFBIGoQigELIABBADYCkOIBIAAoAqTiASEDIAEgBCgCADYCGCABIAEpA0A3AxAgAyABQRBqEIoBIABBADYCpOIBIAEgBCgCADYCCCABIAEpA0A3AwAgACABEIoBQQALIQIgAUHgAGokACACC30BBH8jAEEwayIB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IAIoAgBFIAIoAgRFcw0AIAQgAkEIaiIFKAIANgI4IAQgAikCADcDMEHI0AEgBEEwahCJASIDRQ0AIAMgAikCADcCvNABIANBxNABaiAFKAIANgIAIANBvNABaiECAkACQAJAAkAgAUUNACAARQ0ADAELIAMgADYCBCADQQA2AgAgAUEAIAAbIQEMAQsgBCACKAIINgIoIAQgAikCADcDICADIAEgBEEgahCJASIFNgIEIAMgBTYCACAFRQ0BIAUgACABENQFGgsgA0IANwK00AEgA0GMgIDgADYCpFAgAyABNgIIIAFBB00NAiADKAIEIgAoAABBt8jC4X5GBEAgAyAAKAAENgK00AEgA0EMaiAAIAEQhwJBiH9LDQEgA0EBNgK40AEMAwsMAgsgBEHIAGoiASACQQhqIgAoAgA2AgAgBCACKQIANwNAIAMoAgAhBSAEIAAoAgA2AhggBCACKQIANwMQIAUgBEEQahCKASAEIAEoAgA2AgggBCAEKQNANwMAIAMgBBCKAQtBACEDCyAEQdAAaiQAIAMLPQEBfyMAQSBrIgIkACACQQA2AhggAkEANgIIIAJCADcDECACQgA3AwAgACABIAIQiAIhACACQSBqJAAgAAuhAQEFfyMAQTBrIgEkACAAQQA2AtjiASAAQQA2AqDiASAAKAKQ4gEiAgRAIAFBKGoiAyACQcTQAWoiBCgCADYCACABIAIpArzQATcDICACKAIAIQUgASAEKAIANgIYIAEgAikCvNABNwMQIAUgAUEQahCKASABIAMoAgA2AgggASABKQMgNwMAIAIgARCKAQsgAEIANwOQ4gEgAUEwaiQAQQULqgEBBX8jAEEwayICJAAgAEEANgLY4gEgAEEANgKg4gEgACgCkOIBIgMEQCACQShqIgQgA0HE0AFqIgUoAgA2AgAgAiADKQK80AE3AyAgAygCACEGIAIgBSgCADYCGCACIAMpArzQATcDECAGIAJBEGoQigEgAiAEKAIANgIIIAIgAikDIDcDACADIAIQigELIAAgATYClOIBIABBADYCkOIBIAJBMGokAEEFC5YSAh1/A34jAEEgayIKJAACQCACKAIIIhIgAigCBCITSwRAQbh/IQcMAQtBun8hByABKAIIIhQgASgCBCIVSw0AIAEoAgAiAyAVaiEZIABB9OEBaiEOIABBkOEBaiEaIABBmCBqIRsgAEGgMGohHCAAQRBqIR0gAEGs0AFqIRYgAEGo0ABqIR4gAEG44AFqIRcgAigCACIFIBNqIgsgBSASaiIMayEYIABB5OIJaiEPIABB0OABaiEQIAwhBSADIBRqIh8hCQJAA0AgGSAJayIRrSEhAkACQANAIAAoAqDiASIDQQRLBEBBfyEHDAYLAkACQCAQIA8CfwJAAkACQAJAIANBAWsOBAIFAQADCyAAKAK84gEhBCAAKALA4gEhAwwHCyAAKALI4AEhAwwECyAAKALE4gEMAQsgAEEBNgKg4gEgAEIANwK84gEgAEIANwPQ4gEgAEEANgLE4gEgAEEANgKs4gFBAAsgACgC7OEBEPoBIgNBiH9LBEAgAyEHDAgLIAMEQCADIAAoAsTiASIGayIEIAsgBWsiCEsEQCAIBEAgACAGakHk4glqIAUgCBDUBRogACAAKALE4gEgCGoiBjYCxOIBCyACIAIoAgQ2AgggA0EGIANBBksbIAZrQQNqIQcMCQsgACAGakHk4glqIAUgBBDUBRogACADNgLE4gEgBCAFaiEFDAMLAkAgECkDACIgUA0AIAApA9jgAVANACAgICFWDQAgDCAYEPwBIgMgGEsNACAAIAkgESAMIAMgACgClOIBEIMCIgVBiH9NDQUgBSEHDAgLIAAoApTiASIDBEAgACAAKALE4AEgAygCBCADKAIIakc2ApziAQsgAEEANgKE4QEgAEIANwP44AEgAEEBQQUgACgC7OEBIgZBAUYbNgLI4AEgF0IANwMIIBdCADcDACAAQYyAgOAANgKoUCAAQQA2ApjiASAAQgA3A4jhASAWQcDfACgCADYCCCAWQbjfACkCADcCACAAIB42AgwgACAbNgIIIAAgHDYCBCAAIB02AgACQCADRQ0AIAAgAygCtNABNgKY4gEgACADKAIEIgQ2AsDgASAAIAQ2ArzgASAAIAQgAygCCGoiBDYCuOABIAAgBDYCxOABIAMoArjQAQRAIABCgYCAgBA3A4jhASAAIANBpNAAajYCDCAAIANBlCBqNgIIIAAgA0GcMGo2AgQgACADQQxqNgIAIAAgA0Go0AFqKAIANgKs0AEgACADQazQAWooAgA2ArDQASAAIANBsNABaigCADYCtNABDAELIABCADcDiOEBCwJAIA8oAABBcHFB0NS0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QZXlACAAQRBqELkCAAsgAEH01wEoAgA2AiBBvuUAIABBIGoQuQIAC0Hk5QBBABC5AgALQfTXASgCACEBIAAgACgCvAgiAyADKAIAKAIIEQQANgIIIAAgAjYCBCAAIAE2AgBB6OQAIAAQuQIACx8BAX9BASEBIAAQtAIEfyABBSAAQSByQZ9/akEGSQsLvAEBAn8jAEGgAWsiBCQAIARBCGpBgOYAQZABENQFGgJAAkAgAUF/akH/////B08EQCABDQFBASEBIARBnwFqIQALIAQgADYCNCAEIAA2AhwgBEF+IABrIgUgASABIAVLGyIBNgI4IAQgACABaiIANgIkIAQgADYCGCAEQQhqIAIgAxCfAiEAIAFFDQEgBCgCHCIBIAEgBCgCGEZrQQA6AAAMAQtB5MYBQcsANgIAQX8hAAsgBEGgAWokACAACzQBAX8gACgCFCIDIAEgAiAAKAIQIANrIgMgAyACSxsiAxDUBRogACAAKAIUIANqNgIUIAILKgEBfyMAQRBrIgQkACAEIAM2AgwgACABIAIgAxC8AiEDIARBEGokACADC88BAQR/IwBBoCNrIgYkAAJAAkAgAARAIAFFDQEgAg0BC0EAIQAgA0UNASADQX02AgAMAQsgBkEgaiIEIAAgABCzAiAAahDFAiAEIQAgBkEIaiIEQX82AgwgBEF/NgIQAkAgABDAAiIHRQRAQX4hBQwBC0F/IQUgASACIAQQwQJFDQAgByAEEMICQQAhBSAEQQAQwwIgAgRAIAIgBCgCBDYCAAsgBCgCACEBCyADBEAgAyAFNgIACyAAEMQCQQAgASAFGyEACyAGQaAjaiQAIAALzwIBA38jAEFAaiIBJAAgASABQThqQZDnABDGAikCADcDEAJAIAAgAUEQahDHAgRAIAEgABDIAiICNgI0IAJFBEBBACECDAILIABBABDJAkEuRgRAIAEgAEHwAmogAUE0aiABQShqIAAoAgAgACgCBBDKAhDiAiICNgI0IAAgACgCBDYCAAtBACACIAAQMhshAgwBCyABIAFBIGpBk+cAEMYCKQIANwMIIAAgAUEIahDHAgRAIAEgABDIAiIDNgI0IANFDQEgASABQRhqQZjnABDGAikCADcDACAAIAEQxwJFDQEgAEHfABDLAiEDIAFBKGogAEEAEMwCIANBACABQShqEM0CGw0BIABBABDJAkEuRgRAIAAgACgCBDYCAAsgABAyDQEgAEGm5wAgAUE0ahDOAiECDAELQQAgABDPAiAAEDIbIQILIAFBQGskACACCzYAIAICfyAARQRAQYAIQYAIEMwFIgANARpBAA8LIAEoAgALNgIIIAIgADYCACACQQA2AgRBAQsrACAAIAEgACgCACgCEBECACAALQAFQQFHBEAgACABIAAoAgAoAhQRAgALCycBAX8gAEEBENACIAAgACgCBCICQQFqNgIEIAIgACgCAGogAToAAAsuACAAQfACahDVAiAAQcwCahDRAiAAQaACahDRAiAAQZQBahDRAiAAQQhqENECC3MAIAAgAjYCBCAAIAE2AgAgAEEIahDSAiAAQZQBahDSAiAAQaACahDTAhogAEHMAmoiASABQRxqNgIIIAEgAUEMaiICNgIEIAEgAjYCACAAQQA6AOoCIABBATsB6AIgAEHwAmoiAEIANwMAIAAgADYCgCALGAAgACABNgIAIAAgARCzAiABajYCBCAAC18CA38BfiMAQSBrIgIkACACQRhqIAAoAgAgACgCBBDKAiEEIAIgASkCACIFNwMIIAIgBTcDECAEIAJBCGoQ1gIEQCAAIAAoAgAgARAyajYCAEEBIQMLIAJBIGokACADC8sDAQZ/IwBBQGoiASQAAkAgAEEAEMkCIgJB1ABHQQAgAkH/AXFBxwBHG0UEQCAAENcCIQIMAQsgASAANgI4IAEgACIFIAFBKGogABDYAiIDENkCIgQ2AiRBACECIARFDQAgACADENoCDQAgBCECIAFBOGoQ2wINACABQQA2AiAgASABQRhqQcjnABDGAikCADcDAAJAIAAgARDHAgRAIABBCGoiBBDcAiEGA0AgAEHFABDLAkUEQCABIAUQ3QIiAjYCECACRQ0DIAQgAUEQahDeAgwBCwsgAUEQaiAAIAYQ3wIgASAAQfACaiABQRBqEIADNgIgCyABQQA2AgwCQCABLQAoDQAgAy0AAUUNACABIAUQzwIiAjYCDCACRQ0BCyAAQfYAEMsCBEAgACABQQxqIAFBJGogAUEQahDgAiABQSBqIANBBGogA0EIahDhAiECDAILIABBCGoiBBDcAiEGA0AgASAFEM8CIgI2AhAgAkUNASAEIAFBEGoQ3gIgAUE4ahDbAkUNAAsgAUEQaiAAIAYQ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ENoEIQIgA0EQaiQAIAILRwEBfyMAQRBrIgMkACAAQRQQgwMhACADQQhqIAEQxgIhASACKAIAIQIgAyABKQIANwMAIAAgAyACEIQDIQIgA0EQaiQAIAILDQAgAEHwAmogARCeAwtuAQN/IwBBEGsiAiQAIAJBADYCDAJAAkAgASACQQxqEJ8DRQRAIAEQMiACKAIMIgNPDQELIAAQ4AIaDAELIAIgASgCACIEIAMgBGoQygIaIAEgASgCACADajYCACAAIAIpAwA3AgALIAJBEGokAAsNACAAQfACaiABEIsEC2cBA38jAEEQayIBJAACQCAAQcQAEMsCRQ0AIABB9AAQywJFBEAgAEHUABDLAkUNAQsgASAAEP0CIgI2AgwgAkUNACAAQcUAEMsCRQ0AIABB9O4AIAFBDGoQoAMhAwsgAUEQaiQAIAMLowIBBH8jAEEgayIBJAAgASABQRhqQYisARDGAikCADcDAAJAIAAgARDHAkUNAAJAIABBABDJAkFPakH/AXFBCE0EQCABQRBqIABBABDMAiAAQd8AEMsCRQ0CIABB8AAQywIEQCAAQfACaiABQRBqEPcEIQIMAwsgASAAEM8CIgI2AgwgAkUNASAAIAFBDGogAUEQahDdBCECDAILIABB3wAQywJFBEAgASAAIgMQ/QIiBDYCECAERQ0CIABB3wAQywJFDQIgASADEM8CIgI2AgwgAkUNASAAQfACaiABQQxqIAFBEGoQ+QQhAgwCCyABIAAQzwIiAjYCDCACRQ0AIAAgAUEMaiABQRBqEOACEN0EIQIMAQtBACECCyABQSBqJAAgAgsVACAAQfACakEMEIMDIAEoAgAQ9AML3QQBBX8jAEGAAWsiASQAIAEgABCSAzYCfCABQQA2AnggASABQfAAakHApgEQxgIpAgA3AzACQAJAAkAgACABQTBqEMcCBEAgASAAQcOmARDkAjYCeAwBCyABIAFB6ABqQcymARDGAikCADcDKCAAIAFBKGoQxwIEQCABIAAQ/QIiAzYCWCADRQ0DIABBxQAQywJFDQMgASAAQfACaiABQdgAahDiBDYCeAwBCyABIAFB4ABqQc+mARDGAikCADcDICAAIAFBIGoQxwJFDQAgAEEIaiIDENwCIQQDQCAAQcUAEMsCRQRAIAEgABDPAiICNgJYIAJFDQMgAyABQdgA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GiACQdIARw0CC0EACzoAjwQgACAAKAIAQQFqNgIAIAFBgARqEOACIQIgASABQfgDakHo9wAQxgIpAgA3A/ABAkAgACABQfABahDHAgRAIAFB8ANqQYPvABDGAhogASABKQPwAzcDgAQMAQsgASABQegDakHr9wAQxgIpAgA3A+gBIAAgAUHoAWoQxwIEQCABQfADakGG7wAQxgIaIAEgASkD8AM3A4AEDAELIAEgAUHgA2pB7vcAEMYCKQIANwPgASAAIAFB4AFqEMcCBEAgAUHwA2pBiO8AEMYCGiABIAEpA/ADNwOABAwBCyABIAFB2ANqQfH3ABDGAikCADcD2AEgACABQdgBahDHAgRAIAFB8ANqQYvvABDGAhogASABKQPwAzcDgAQMAQsgASABQdADakH09wAQxgIpAgA3A9ABIAAgAUHQAWoQxwIEQCABQfADakGi7wAQxgIaIAEgASkD8AM3A4AEDAELIAEgAUHIA2pB9/cAEMYCKQIANwPIASAAIAFByAFqEMcCBEAgAUHwA2pBte8AEMYCGiABIAEpA/ADNwOABAwBCyABIAFBwANqQfr3ABDGAikCADcDwAEgACABQcABahDHAgRAIAFB8ANqQbrvABDGAhogASABKQPwAzcDgAQMAQsgASABQbgDakH99wAQxgIpAgA3A7gBIAAgAUG4AWoQxwIEQCABQfADakG87wAQxgIaIAEgASkD8AM3A4AEDAELIAEgAUGwA2pBgPgAEMYCKQIANwOwASAAIAFBsAFqEMcCBEAgAUHwA2pBv+8AEMYCGiABIAEpA/ADNwOABAwBCyABIAFBqANqQYP4ABDGAikCADcDqAEgACABQagBahDHAgRAIAFB8ANqQcHvABDGAhogASABKQPwAzcDgAQMAQsgASABQaADakGG+AAQxgIpAgA3A6ABIAAgAUGgAWoQxwIEQCABQfADakHE7wAQxgIaIAEgASkD8AM3A4AEDAELIAEgAUGYA2pBifgAEMYCKQIANwOYASAAIAFBmAFqEMcCBEAgAUHwA2pBx+8AEMYCGiABIAEpA/ADNwOABAwBCyABIAFBkANqQYz4ABDGAikCADcDkAEgACABQZABahDHAgRAIAFB8ANqQcrvABDGAhogASABKQPwAzcDgAQMAQsgASABQYgDakGP+AAQxgIpAgA3A4gBIAAg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IAEgAxDsAyECIANBEGokACACC1YCAX8BfiMAQSBrIgMkACAAQRgQgwMhACADIAEpAgA3AxggAyACKQIAIgQ3AxAgAyADKQMYNwMIIAMgBDcDACAAIANBCGogAxDfAyECIANBIGokACACCy4AIABBPUEBQQFBARCHAyAAQdDxADYCACAAIAEpAgA3AgggACACKQIANwIQIAALlQICAn8BfiMAQfAAayICJAAgAEEIaiIDEDJBBE8EQCACIAJB6ABqQbTyABDGAikCADcDMCABIAJBMGoQiwMgAiADKQIAIgQ3AyggAiAENwNgIAEgAkEoahCLAyACIAJB2ABqQf7uABDGAikCADcDICABIAJBIGoQiwMLIAICfyAAQRBqIgAoAgAtAABB7gBGBEAgAiACQdAAakHY7wAQxgIpAgA3AxggASACQRhqEIsDIAJByABqIABBARDhAyACQcgAagwBCyACIAApAgA3A0AgAkFAawspAgA3AxAgASACQRBqEIsDIAMQMkEDTQRAIAIgAykCACIENwMIIAIgBDcDOCABIAJBCGoQiwMLIAJB8ABqJAALJAAgACABKAIAIAIgARAyIgBBf2ogACACSxtqIAEoAgQQygIaCzkBAX8jAEEQayICJAAgAiACQQhqQZzzAEGh8wAgAC0ACBsQxgIpAgA3AwAgASACEIsDIAJBEGokAAtYAgF/AX4jAEEQayICJAAgAEEQEIMDIQAgAiABKQIAIgM3AwAgAiADNwMIIABBPkEBQQFBARCHAyAAQbDzADYCACAAIAIpAgA3AgggACEBIAJBEGokACABC/YBAQR/IwBBQGoiAiQAIABBCGoiACgCACEEIAAoAgQgBGtBAWpBCU8EQCACQThqIQNBACEAA0AgAEEIRwRAIANBUEGpfyAEIABBAXJqLAAAIgVBUGpBCkkbIAVqQQBBCSAAIARqLAAAIgVBUGpBCkkbIAVqQQR0ajoAACADQQFqIQMgAEECaiEADAELCyACQThqIAMQ5QMgAkIANwMwIAJCADcDKCACQgA3AyAgAiACKgI4uzkDECACIAJBGGogAkEgaiACQSBqQRhBmPQAIAJBEGoQvgIgAkEgamoQygIpAgA3AwggASACQQhqEIsDCyACQUBrJAALCQAgACABEOYDCy0AAkAgACABRg0AA0AgACABQX9qIgFPDQEg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AkEYakH+7gAQxgIpAgA3AwAgASACEIsDIAJBMGokAAs4AQF+IABBMEEBQQFBARCHAyAAQZT8ADYCACABKQIAIQQgACADNgIUIAAgAjYCECAAIAQ3AgggAAuyAQICfwF+IwBBQGoiAiQAIAIgACkCCCIENwMYIAIgBDcDOCABIAJBGGoQiwMgAiACQTBqQdbvABDGAikCADcDECABIAJBEGoQiwMgACgCECIDIAEgAygCACgCEBECACACIAJBKGpB8PwAEMYCKQIANwMIIAEgAkEIahCLAyAAKAIUIgAgASAAKAIAKAIQEQIAIAIgAkEgakH+7gAQxgIpAgA3AwAgASACEIsDIAJBQGskAAsrACAAQTJBAUEBQQEQhwMgACABNgIIIABB/PwANgIAIAAgAikCADcCDCAAC2EBAX8jAEEgayICJAAgACgCCCABEMICIAIgAkEYakG08gAQxgIpAgA3AwggASACQQhqEIsDIABBDGogARCEBCACIAJBEGpB/u4AEMYCKQIANwMAIAEgAhCLAyACQSBqJAALjQEBBX8jAEEQayICJABBASEDA0AgACgCBCAERwRAIAEoAgQhBSADQQFxRQRAIAIgAkEIakGw+gAQxgIpAgA3AwAgASACEIsDCyABKAIEIQYgACgCACAEQQJ0aigCACABEMICIARBAWohBCAGIAEoAgRGBH8gASAFEPcDIAMFQQALIQMMAQsLIAJBEGokAAtGAgF/AX4jAEEQayIDJAAgAEEUEIMDIQAgASgCACEBIAMgAikCACIENwMAIAMgBDcDCCAAIAEgAxCGBCECIANBEGokACACCysAIABBN0EBQQFBARCHAyAAIAE2AgggAEHk/QA2AgAgACACKQIANwIMIAALfwEBfyMAQTBrIgIkACACIAJBKGpBtPIAEMYCKQIANwMQIAEgAkEQahCLAyAAKAIIIAEQwgIgAiACQSBqQcj+ABDGAikCADcDCCABIAJBCGoQiwMgAEEMaiABEIQEIAIgAkEYakH+7gAQxgIpAgA3AwAgASACEIsDIAJBMGokAAsvACAAQTRBAUEBQQEQhwMgACADOgANIAAgAjoADCAAIAE2AgggAEHU/gA2AgAgAAuFAQEBfyMAQTBrIgIkACAALQAMBEAgAiACQShqQfTtABDGAikCADcDECABIAJBEGoQiwMLIAIgAkEgakG0/wAQxgIpAgA3AwggASACQQhqEIsDIAAtAA0EQCACIAJBGGpBu/8AEMYCKQIANwMAIAEgAhCLAwsgACgCCCABEMICIAJBMGokAAtYAQJ/IwBBEGsiAiQAIAAhASACAn8gAEEAEMkCQVBqQQlNBEAgARDQAwwBCyABEM8DCyIBNgIMIAEEfyAAQfACaiACQQxqEI4EBUEACyEAIAJBEGokACAACz0CAX8BfiMAQRBrIgIkACAAQRAQgwMhACACIAEpAgAiAzcDACACIAM3AwggACACEKUDIQEgAkEQaiQAIAELKAAgAEEWQQFBAUEBEIcDIAAgAjYCDCAAIAE2AgggAEHw/wA2AgAgAAs1ACAAQfACakEMEIMDIQAgASgCACEBIABBBEEBQQFBARCHAyAAIAE2AgggAEG0hQE2AgAgAAsxACAAQQwQgwMhACABKAIAIQEgAEEmQQFBAUEBEIcDIAAgATYCCCAAQeSAATYCACAAC0MBAX8jAEEQayICJAAgAiACQQhqQaTvABDGAikCADcDACABIAIQiwMgACgCCCIAIAEgACgCACgCEBECACACQRBqJAALMQAgAEEMEIMDIQAgASgCACEBIABBE0EBQQFBARCHAyAAIAE2AgggAEG0hgE2AgAgAAs5AQF/IwBBEGsiAiQAIAIgAkEIakGghgEQxgIpAgA3AwAgASACEIsDIAAoAgggARDCAiACQRBqJAALOQEBfyMAQRBrIgIkACACIAJBCGpBmIcBEMYCKQIANwMAIAEgAhCLAyAAKAIIIAEQwgIgAkEQaiQACzkBAX8jAEEQayICJAAgAiACQQhqQfTtABDGAikCADcDACABIAIQiwMgACgCCCABEMICIAJBEGokAAsWACAAIAEoAggiASABKAIAKAIYEQIACzgBAX4gAEEuQQFBAUEBEIcDIAAgATYCCCAAQZyIATYCACACKQIAIQQgACADNgIUIAAgBDcCDCAAC0QCAX8BfiMAQRBrIgIkACAAKAIIIAEQwgIgAiAAKQIMIgM3AwAgAiADNwMIIAEgAhCLAyAAKAIUIAEQwgIgAkEQaiQACygAIABBK0EBQQFBARCHAyAAIAI2AgwgACABNgIIIABBhIkBNgIAIAALfwEBfyMAQTBrIgIkACACIAJBKGpBtPIAEMYCKQIANwMQIAEgAkEQahCL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IAAgASkCADcCCCAAIAIpAgA3AhAgAAuUAQIBfwF+IwBBQGoiAiQAIAIgAkE4akHwmQEQxgIpAgA3AxggASACQRhqEIsDIAIgACkCECIDNwMQIAIgAzcDMCABIAJBEGoQiwMgAiACQShqQfiZARDGAikCADcDCCABIAJBCGoQiwMgAEEIaiABEIQEIAIgAkEgakH+7gAQxgIpAgA3AwAgASACEIsDIAJBQGskAAscACABQdsAEMMCIABBCGogARCEBCABQd0AEMMCCygAIABBGEEBQQFBARCHAyAAIAI2AgwgACABNgIIIABBiJsBNgIAIAALMQAgAEEMEIMDIQAgASgCACEBIABBJEEBQQFBARCHAyAAIAE2AgggAEHwmwE2AgAgAAunAQEBfyMAQUBqIgIkACAAKAIIIgBBBU0EQCACAn8CQAJAAkACQAJAAkAgAEEBaw4FAQIDBAUACyACQThqQeCTARDGAgwFCyACQTBqQe+TARDGAgwECyACQShqQdicARDGAgwDCyACQSBqQeScARDGAgwCCyACQRhqQfGcARDGAgwBCyACQRBqQf6cARDGAgspAgA3AwggASACQQhqEIsDCyACQUBrJAALGAAgACABKAIIQQJ0QdyzAWooAgAQxgIaCyEBAX8gACAAQSxqNgIIIAAgAEEMaiIBNgIEIAAgATYCAAs9AgF/AX4jAEEQayICJAAgAEEQEIMDIQAgAiABKQIAIgM3AwAgAiADNwMIIAAgAhDBBCEBIAJBEGokACABC1gCAX8BfiMAQRBrIgIkACAAQRAQgwMhACACIAEpAgAiAzcDACACIAM3AwggAEEeQQFBAUEBEIcDIABBoJ4BNgIAIAAgAikCADcCCCAAIQEgAkEQaiQAIAELgwEBAX4gAEEbQQFBAUEBEIcDIABBtJ0BNgIAIAEpAgAhAiAAQQI6AAcgACACNwIIIABBggQ7AAUgAEEBQQIgAEEIaiIBKAIAIAEQwgQQwwQbOgAGIAEoAgAgARDCBBDEBARAIABBAToABwsgASgCACABEMIEEMUEBEAgAEEBOgAFCyAACxAAIAAoAgAgACgCBEECdGoLLAEBfwNAIAAgAUYEQEEBDwsgACgCACECIABBBGohACACLQAGQQFGDQALQQALLAEBfwNAIAAgAUYEQEEBDwsgACgCACECIABBBGohACACLQAHQQFGDQALQQALLAEBfwNAIAAgAUYEQEEBDwsgACgCACECIABBBGohACACLQAFQQFGDQALQQALLwEBfyAAIAEQxwQgASgCDCICIABBCGoiACgCBEkEfyAAIAIQyAQgARCuAwVBAAsLIgAgASgCEEF/RgRAIAAoAgwhACABQQA2AgwgASAANgIQCwsQACAAKAIAIAFBAnRqKAIACy8BAX8gACABEMcEIAEoAgwiAiAAQQhqIgAoAgRJBH8gACACEMgEIAEQsQMFQQALCy8BAX8gACABEMcEIAEoAgwiAiAAQQhqIgAoAgRJBH8gACACEMgEIAEQswMFQQALCzkBAn8gACABEMcEIAEoAgwiAiAAQQhqIgMoAgRJBH8gAyACEMgEIgAgASAAKAIAKAIMEQMABSAACws2AQF/IAAgARDHBCABKAIMIgIgAEEIaiIAKAIESQRAIAAgAhDIBCIAIAEgACgCACgCEBECAAsLNgEBfyAAIAEQxwQgASgCDCICIABBCGoiACgCBEkEQCAAIAIQyAQiACABIAAoAgAoAhQRAgALC4ABAQF/IwBBMGsiAiQAIAIgAkEoakHW7wAQxgIpAgA3AxAgASACQRBqEIsDIABBCGogARCEBCABEM8EQT5GBEAgAiACQSBqQYSfARDGAikCADcDCCABIAJBCGoQiwMLIAIgAkEYakHK7wAQxgIpAgA3AwAgASACEIsDIAJBMGokAAsoAQF/An9BACAAKAIEIgFFDQAaIAEgACgCAGpBf2otAAALQRh0QRh1CygAIABBIEEBQQFBARCHAyAAIAI2AgwgACABNgIIIABBkJ8BNgIAIAALFgAgACgCCCABEMICIAAoAgwgARDCAgsxACAAQQwQgwMhACABKAIAIQEgAEEiQQFBAUEBEIcDIAAgATYCCCAAQYigATYCACAACzkBAX8jAEEQayICJAAgAiACQQhqQfCgARDGAikCADcDACABIAIQiwMgACgCCCABEMICIAJBEGokAAtYAgF/AX4jAEEQayICJAAgAEEQEIMDIQAgAiABKQIAIgM3AwAgAiADNwMIIABBHEEBQQFBARCHAyAAQYChATYCACAAIAIpAgA3AgggACEBIAJBEGokACABC0EBAX8jAEEQayICJAAgAiACQQhqQdiiARDGAikCADcDACABIAIQiwMgAEEIaiABEIQEIAFB3QAQwwIgAkEQaiQAC00BAX4gAEESQQBBAUEAEIcDIAAgAjYCDCAAIAE2AgggAEHwogE2AgAgAykCACEHIAAgBjoAICAAIAU2AhwgACAENgIYIAAgBzcCECAACwQAQQELYQECfyMAQRBrIgIkAAJAIAAoAggiA0UNACADIAEgAygCACgCEBECACAAKAIIIAEQrgMNACACIAJBCGpBhJ8BEMYCKQIANwMAIAEgAhCLAwsgACgCDCABEMICIAJBEGokAAvZAgECfyMAQfAAayICJAAgAiACQegAakG08gAQxgIpAgA3AzAgASACQTBqEIsDIABBEGogARCEBCACIAJB4ABqQf7uABDGAikCADcDKCABIAJBKGoQiwMgACgCCCIDBEAgAyABIAMoAgAoAhQRAgALAn8gACgCHCIDQQFxBEAgAiACQdgAakHYowEQxgIpAgA3AyAgASACQSBqEIsDIAAoAhwhAwsgA0ECcQsEfyACIAJB0ABqQd+jARDGAikCADcDGCABIAJBGGoQiwMgACgCHAUgAwtBBHEEQCACIAJByABqQemjARDGAikCADcDECABIAJBEGoQiwMLIAAtACBBf2oiA0EBTQRAIAICfyADQQFrBEAgAkFAa0HzowEQxgIMAQsgAkE4akH2owEQxgILKQIANwMIIAEgAkEIahCLAwsgACgCGCIABEAgACABEMICCyACQfAAaiQACysAIABBAUEBQQFBARCHAyAAIAE2AgggAEGEpAE2AgAgACACKQIANwIMIAALdgIBfwF+IwBBMGsiAiQAIAAoAgggARDCAiACIAJBKGpBn/sAEMYCKQIANwMQIAEgAkEQahCLAyACIAApAgwiAzcDCCACIAM3AyAgASACQQhqEIsDIAIgAkEYakH+7gAQxgIpAgA3AwAgASACEIsDIAJBMGokAAtJAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAE2AgAgASgCACEBIABBAToACCAAIAE2AgQgACgCACADQQxqKAIANgIAIANBEGokACAACw8AIABB8AJqIAEgAhD4BAstAQF/IAEoAgAhAiAAIAEoAgQiAUEBIAEbNgIEIAAgAiACQQFqIAEbNgIAIAALEgAgAEEANgIEIAAgATYCACAACzAAIABBDBCDAyIAQQsgASgCACIBLQAFQQFBARCHAyAAIAE2AgggAEH0sAE2AgAgAAtDAQF/IwBBEGsiAyQAIABBFBCDAyEAIAEoAgAhASADIANBCGogAhDGAikCADcDACAAIAEgAxCSBSECIANBEGokACACCzEAIABBDBCDAyEAIAEoAgAhASAAQRBBAUEBQQEQhwMgACABNgIIIABB5KYBNgIAIAALWAIBfwF+IwBBEGsiAiQAIABBEBCDAyEAIAIgASkCACIDNwMAIAIgAzcDCCAAQRFBAUEBQQEQhwMgAEHcpwE2AgAgACACKQIANwIIIAAhASACQRBqJAAgAQtgAQF/IwBBEGsiBiQAIABBIBCDAyEAIAEoAgAhASAGIAIpAgA3AwggAygCACEDIAQtAAAhBCAFKAIAIQUgBiAGKQMINwMAIAAgASAGIAMgBCAFEOcEIQUgBkEQaiQAIAULVwEBfyMAQSBrIgIkACACIAJBGGpByKcBEMYCKQIANwMIIAEgAkEIahCLAyAAKAIIIAEQwgIgAiACQRBqQf7uABDGAikCADcDACABIAIQiwMgAkEgaiQAC0ABAX8jAEEQayICJAAgAiACQQhqQcioARDGAikCADcDACABIAIQiwMgAEEIaiABEIQEIAFBKRDDAiACQRBqJAALRgEBfiAAQQ9BAEEBQQAQhwMgACABNgIIIABB2KgBNgIAIAIpAgAhBiAAIAU2AhwgACAEOgAYIAAgAzYCFCAAIAY3AgwgAAtDAQF/IwBBEGsiAiQAIAAoAggiACABIAAoAgAoAhARAgAgAiACQQhqQYSfARDGAikCADcDACABIAIQiwMgAkEQaiQAC9wCAQJ/IwBB8ABrIgIkACACIAJB6ABqQbTyABDGAikCADcDMCABIAJBMGoQiwMgAEEMaiABEIQEIAIgAkHgAGpB/u4AEMYCKQIANwMoIAEgAkEoahCLAyAAKAIIIgMgASADKAIAKAIUEQIAAn8gACgCFCIDQQFxBEAgAiACQdgAakHYowEQxgIpAgA3AyAgASACQSBqEIsDIAAoAhQhAwsgA0ECcQsEfyACIAJB0ABqQd+jARDGAikCADcDGCABIAJBGGoQiwMgACgCFAUgAwtBBHEEQCACIAJByABqQemjARDGAikCADcDECABIAJBEGoQiwMLIAAtABhBf2oiA0EBTQRAIAICfyADQQFrBEAgAkFAa0HzowEQxgIMAQsgAkE4akH2owEQxgILKQIANwMIIAEgAkEIahCLAwsgACgCHARAIAFBIBDDAiAAKAIcIAEQwgILIAJB8ABqJAALRgIBfwF+IwBBEGsiAyQAIABBFBCDAyEAIAEoAgAhASADIAIpAgAiBDcDACADIAQ3AwggACABIAMQ7AQhAiADQRBqJAAgAgtGAgF/AX4jAEEQayIDJAAgAEEUEIMDIQAgASgCACEBIAMgAikCACIENwMAIAMgBDcDCCAAIAEgAxDuBCECIANBEGokACACCysAIABBCkEBQQFBARCHAyAAIAE2AgggAEHQqQE2AgAgACACKQIANwIMIAALdgIBfwF+IwBBMGsiAiQAIAAoAgggARDCAiACIAJBKGpB1u8AEMYCKQIANwMQIAEgAkEQahCLAyACIAApAgwiAzcDCCACIAM3AyAgASACQQhqEIsDIAIgAkEYakHK7wAQxgIpAgA3AwAgASACEIsDIAJBMGokAAsrACAAQQJBAUEBQQEQhwMgACABNgIIIABBvKoBNgIAIAAgAikCADcCDCAAC1gCAX8BfiMAQSBrIgIkACAAKAIIIAEQwgIgAiACQRhqQYSfARDGAikCADcDCCABIAJBCGoQiwMgAiAAKQIMIgM3AwAgAiADNwMQIAEgAhCLAyACQSBqJAALMQAgAEEDIAEtAAUgAS0ABiABLQAHEIcDIAAgATYCDCAAIAI2AgggAEGsqwE2AgAgAAsMACAAKAIMIAEQrgMLDAAgACgCDCABELEDCwwAIAAoAgwgARCzAwsfAQF/IAAoAgwiAiABIAIoAgAoAhARAgAgACABEPUEC5gBAQJ/IwBBMGsiAiQAAn8gACgCCCIDQQFxBEAgAiACQShqQdijARDGAikCADcDECABIAJBEGoQiwMgACgCCCEDCyADQQJxCwR/IAIgAkEgakHfowEQxgIpAgA3AwggASACQQhqEIsDIAAoAggFIAMLQQRxBEAgAiACQRhqQemjARDGAikCADcDACABIAIQiwMLIAJBMGokAAsWACAAKAIMIgAgASAAKAIAKAIUEQIAC20CAX8BfiMAQSBrIgIkACAAQRAQgwMhACACIAEpAgAiAzcDCCACIAM3AxAgAiACQRhqIAJBCGoQ3gQpAgA3AwAgAEEaQQFBAUEBEIcDIABBlKwBNgIAIAAgAikCADcCCCAAIQEgAkEgaiQAIAELWwIBfwF+IwBBIGsiAyQAIABBFBCDAyEAIAEoAgAhASADIAIpAgAiBDcDCCADIAQ3AxAgAyADQRhqIANBCGoQ3gQpAgA3AwAgACABIAMQ/AQhAiADQSBqJAAgAgtGAQF/IwBBEGsiAyQAIABBFBCDAyEAIAEoAgAhASADIANBCGogAigCABDfBCkCADcDACAAIAEgAxD8BCECIANBEGokACACC24BAX8jAEEwayICJAAgAiACQShqQfisARDGAikCADcDECABIAJBEGoQiwMgAkEgaiAAQQhqEPsEIAIgAikDIDcDCCABIAJBCGoQiwMgAiACQRhqQe+JARDGAikCADcDACABIAIQiwMgAkEwaiQACxIAIAAgASgCACABKAIEEMoCGgsrACAAQRlBAUEBQQEQhwMgACABNgIIIABBkK0BNgIAIAAgAikCADcCDCAAC5kBAQF/IwBBMGsiAiQAIAAoAgggARDCAiACIAJBKGpB8K0BEMYCKQIANwMQIAEgAkEQahCLAwJAIABBDGoiABD+BARAIAAoAgAgARDCAgwBCyAAEP8ERQ0AIAJBIGogABD7BCACIAIpAyA3AwggASACQQhqEIsDCyACIAJBGGpB74kBEMYCKQIANwMAIAEgAhCLAyACQTBqJAALFAAgACgCAEUEQEEADwsgACgCBEULFgAgACgCBEUEQEEADwsgACgCAEEARwtGAgF/AX4jAEEQayIDJAAgAEEUEIMDIQAgASgCACEBIAMgAikCACIENwMAIAMgBDcDCCAAIAEgAxCBBSECIANBEGokACACCysAIABBDkEAQQBBARCHAyAAIAE2AgggAEGErgE2AgAgACACKQIANwIMIAALFgAgACgCCCIAIAEgACgCACgCEBECAAvNAQECfyMAQUBqIgIkACABEM8EQd0ARwRAIAIgAkE4akGEnwEQxgIpAgA3AxggASACQRhqEIsDCyACIAJBMGpB5K4BEMYCKQIANwMQIAEgAkEQahCLAwJAIABBDGoiAxD/BARAIAJBKGogAxD7BCACIAIpAyg3AwggASACQQhqEIsDDAELIAMQ/gRFDQAgAygCACABEMICCyACIAJBIGpB74kBEMYCKQIANwMAIAEgAhCLAyAAKAIIIgAgASAAKAIAKAIUEQIAIAJBQGskAAsrACAAQQ0gAi0ABUEBQQEQhwMgACACNgIMIAAgATYCCCAAQfCuATYCACAAC50BAQJ/IwBBMGsiAiQAIAAoAgwiAyABIAMoAgAoAhARAgAgAgJ/AkAgACgCDCABELEDRQRAIAAoAgwgARCzA0UNAQsgAkEoakG08gAQxgIMAQsgAkEgakGEnwEQxgILKQIANwMQIAEgAkEQahCLAyAAKAIIIAEQwgIgAiACQRhqQdivARDGAikCADcDCCABIAJBCGoQiwMgAkEwaiQAC2EBAX8jAEEQayICJAACQCAAKAIMIAEQsQNFBEAgACgCDCABELMDRQ0BCyACIAJBCGpB/u4AEMYCKQIANwMAIAEgAhCLAwsgACgCDCIAIAEgACgCACgCFBECACACQRBqJAALRQEBfyMAQRBrIgMkACAAQRQQgwMhACADIAEpAgA3AwggAigCACECIAMgAykDCDcDACAAIAMgAhCIBSECIANBEGokACACCzEBAX4gAEEGQQFBAUEBEIcDIABBgLABNgIAIAEpAgAhAyAAIAI2AhAgACADNwIIIAALQQIBfwF+IwBBEGsiAiQAIAIgACkCCCIDNwMAIAIgAzcDCCABIAIQiwMgAUEgEMMCIAAoAhAgARDCAiACQRBqJAALDAAgACgCCCABEK4DC6YCAgJ/AX4jAEHgAGsiAiQAIAICfwJAAn8gACgCCCIDLQAEQQpGBEAgAxCMBQ0CIAAoAgghAwsgAwsgASADKAIAKAIQEQIAIAAoAgggARCxAwRAIAIgAkHYAGpBhJ8BEMYCKQIANwMoIAEgAkEoahCLAwsCQCAAKAIIIAEQsQNFBEAgACgCCCABELMDRQ0BCyACIAJB0ABqQbTyABDGAikCADcDICABIAJBIGoQiwMLIAJByABqQbPvABDGAgwBCyAAKAIIIQAgAiACQUBrQdSxARDGAikCADcDGCABIAJBGGoQiwMgAiAAKQIMIgQ3AxAgAiAENwM4IAEgAkEQahCLAyACQTBqQcrvABDGAgspAgA3AwggASACQQhqEIsDIAJB4ABqJAALQwECfyMAQRBrIgEkACAAKAIIIgAtAARBB0YEQCABQQhqIAAQnAMgAUEIaiABQdixARDGAhD8AyECCyABQRBqJAAgAgt+AQJ/IwBBEGsiAiQAAkACQCAAKAIIIgMtAARBCkYEfyADEIwFDQIgACgCCAUgAwsgARCxA0UEQCAAKAIIIAEQswNFDQELIAIgAkEIakH+7gAQxgIpAgA3AwAgASACEIsDCyAAKAIIIgAgASAAKAIAKAIUEQIACyACQRBqJAALMgAgAEEMIAEtAAVBAUEBEIcDIABBADoAECAAIAI2AgwgACABNgIIIABB7LEBNgIAIAAL3wEBAn8jAEFAaiICJAAgAC0AEEUEQCACQThqIABBEGpBARCtAyEDIAJBMGogACABEJAFIAIoAjQiACABIAAoAgAoAhARAgAgAigCNCABELEDBEAgAiACQShqQYSfARDGAikCADcDECABIAJBEGoQiwMLAkAgAigCNCABELEDRQRAIAIoAjQgARCzA0UNAQsgAiACQSBqQbTyABDGAikCADcDCCABIAJBCGoQiwMLIAIgAkEYakGD7wBBhu8AIAIoAjAbEMYCKQIANwMAIAEgAhCLAyADEK8DCyACQUBrJAALbQEBfyAAIAFBDGooAgA2AgAgACABQQhqKAIANgIEIAAoAgQhAQNAIAEgAiABKAIAKAIMEQMAIgMtAARBDEYEQCAAIAMoAggiATYCBCAAIANBDGoiAyAAIAMoAgAgACgCAEgbKAIANgIADAELCwuMAQECfyMAQSBrIgIkACAALQAQRQRAIAJBGGogAEEQakEBEK0DIQMgAkEQaiAAIAEQkAUCQCACKAIUIAEQsQNFBEAgAigCFCABELMDRQ0BCyACIAJBCGpB/u4AEMYCKQIANwMAIAEgAhCLAwsgAigCFCIAIAEgACgCACgCFBECACADEK8DCyACQSBqJAALKwAgAEEFQQFBAUEBEIcDIAAgATYCCCAAQdiyATYCACAAIAIpAgA3AgwgAAtEAgJ/AX4jAEEQayICJAAgACgCCCIDIAEgAygCACgCEBECACACIAApAgwiBDcDACACIAQ3AwggASACEIsDIAJBEGokAAsNACAALQAAQQBHQQFzCxYAIABBADYCACAAIAAoAgBBAXI2AgALFwAgACkDAEKAfoNCgNasmfTIk6bDAFELMgEBfwJAQczPASgCACIARQ0AIABBMGoQlgVFDQAgACgCDBCYBQALQfDXASgCABCYBQALEQAgABEBAEH0swFBABC5AgALTQECfyABLQAAIQICQCAALQAAIgNFDQAgAiADRw0AA0AgAS0AASECIAAtAAEiA0UNASAB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gICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEFDAILIARCgICAgICAgIBAfSEFIABCgICAgICAgIAIhUIAUg0BIAVCAYMgBXwhBQwBCyAAUCAEQoCAgICAgMD//wBUIARCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQUMAQtCgICAgICAgPj/ACEFIARC////////v//DAFYNAEIAIQUgBEIwiKciA0GR9wBJDQAgAiAAIAFC////////P4NCgICAgICAwACEIgRBgfgAIANrENEFIAJBEGogACAEIANB/4h/ahDSBSACKQMIQgSGIAIpAwAiBEI8iIQhBSACKQMQIAIpAxiEQgBSrSAEQv//////////D4OEIgRCgYCAgICAgIAIWgRAIAVCAXwhBQwBCyAEQoCAgICAgICACIVCAFINACAFQgGDIAV8IQULIAJBIGokACAFIAFCgICAgICAgICAf4OEvwuDBAEDfyACQYDAAE8EQCAAIAEgAhAnGiAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIAJBAUgEQCAAIQIMAQsgAEEDcUUEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA08NASACQQNxDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIANBfGoiBCAASQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAAC/gCAQJ/AkAgACABRg0AAkAgASACaiAASwRAIAAgAmoiBCABSw0BCyAAIAEgAhDUBQ8LIAAgAXNBA3EhAwJAAkAgACABSQRAIAMEQCAAIQMMAwsgAEEDcUUEQCAAIQMMAgsgACEDA0AgAkUNBCADIAEtAAA6AAAgAUEBaiEBIAJBf2ohAiADQQFqIgNBA3ENAAsMAQsCQCADDQAgBEEDcQRAA0AgAkUNBSAAIAJBf2oiAmoiAyABIAJqLQAAOgAAIANBA3ENAAsLIAJBA00NAANAIAAgAkF8aiICaiABIAJqKAIANgIAIAJBA0sNAAsLIAJFDQIDQCAAIAJBf2oiAmogASACai0AADoAACACDQALDAILIAJBA00NACACIQQDQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyAEQXxqIgRBA0sNAAsgAkEDcSECCyACRQ0AA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkF/aiICDQALCyAACx8AQczTASgCAEUEQEHQ0wEgATYCAEHM0wEgADYCAAsLBwAQKEEASgsEACMACxAAIwAgAGtBcHEiACQAIAALBgAgACQACwYAIABAAAsLACABIAIgABECAAsJACABIAARAAALBwAgABEBAAsNACABIAIgAyAAEQgACwsAIAEgAiAAEQMACwkAIAEgABEEAAsNACABIAIgAyAAEQcACwcAIAARBQALDwAgASACIAMgBCAAEQYACxEAIAEgAiADIAQgBSAAEQkACw8AIAEgAiADIAQgABEMAAsTACABIAIgAyAEIAUgBiAAEQoACxMAIAEgAiADIAQgBSAGIAARDQALEQAgASACIAMgBCAFIAARDgALIgEBfiABIAKtIAOtQiCGhCAEIAARCwAiBUIgiKcQKSAFpwsLv7cBTwBBgAgL5gNkdW1teQByYgBIRUFQVTgAY29uc3RydWN0b3IAc2V0AFZlY3RvclU4AGNsb25lVG9WZWN0b3IAY2xvbmVBc1R5cGVkQXJyYXkAdG9UeXBlZEFycmF5VmlldwBac3RkQ29tcHJlc3Npb25EaWN0AGNyZWF0ZUNvbXByZXNzaW9uRGljdABac3RkRGVjb21wcmVzc2lvbkRpY3QAY3JlYXRlRGVjb21wcmVzc2lvbkRpY3QAWnN0ZENvZGVjAGNvbXByZXNzQm91bmQAY29udGVudFNpemUAY29tcHJlc3MAZGVjb21wcmVzcwBjb21wcmVzc1VzaW5nRGljdABkZWNvbXByZXNzVXNpbmdEaWN0AFpzdGRDb21wcmVzc1N0cmVhbUJpbmRpbmcAYmVnaW4AYmVnaW5Vc2luZ0RpY3QAdHJhbnNmb3JtAGZsdXNoAGVuZABac3RkRGVjb21wcmVzc1N0cmVhbUJpbmRpbmcAYnVmZmVyAGxlbmd0aAAAAABUXAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAACYXAAAhAUAANBbAADIBQAATjEwZW1zY3JpcHRlbjN2YWxFAACYXAAAtAUAAMgFAABUXAAAVFwAAMgFAADQWwAAyAUAQfQLC048BgAAWk4yNVpzdGRDb21wcmVzc1N0cmVhbUJpbmRpbmc5VHJhbnNmb3JtRU4xMGVtc2NyaXB0ZW4zdmFsRVMxX0UzJF8wAACYXAAA+AUAQdAMC0aQBgAAWk4yNVpzdGRDb21wcmVzc1N0cmVhbUJpbmRpbmc1Rmx1c2hFTjEwZW1zY3JpcHRlbjN2YWxFRTMkXzEAmFwAAFQGAEGkDQtG5AYAAFpOMjVac3RkQ29tcHJlc3NTdHJlYW1CaW5kaW5nM0VuZEVOMTBlbXNjcmlwdGVuM3ZhbEVFMyRfMgAAAJhcAACoBgBB+A0LUkQHAABaTjI3WnN0ZERlY29tcHJlc3NTdHJlYW1CaW5kaW5nOVRyYW5zZm9ybUVOMTBlbXNjcmlwdGVuM3ZhbEVTMV9FMyRfMwAAAACYXAAA/AYAQdgOC0qcBwAAWk4yN1pzdGREZWNvbXByZXNzU3RyZWFtQmluZGluZzVGbHVzaEVOMTBlbXNjcmlwdGVuM3ZhbEVFMyRfNAAAAJhcAABcBwBBsA8L1APwBwAAWk4yN1pzdGREZWNvbXByZXNzU3RyZWFtQmluZGluZzNFbmRFTjEwZW1zY3JpcHRlbjN2YWxFRTMkXzUAmFwAALQHAABwdXNoX2JhY2sAcmVzaXplAHNpemUAZ2V0AE5TdDNfXzI2dmVjdG9ySWhOU185YWxsb2NhdG9ySWhFRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJaE5TXzlhbGxvY2F0b3JJaEVFRUUATlN0M19fMjIwX192ZWN0b3JfYmFzZV9jb21tb25JTGIxRUVFAACYXAAAYggAABxdAAA2CAAAAAAAAAEAAACICAAAAAAAABxdAAASCAAAAAAAAAEAAACQCAAAAAAAAFBOU3QzX18yNnZlY3RvckloTlNfOWFsbG9jYXRvckloRUVFRQAAAAB4XQAAwAgAAAAAAACoCAAAUEtOU3QzX18yNnZlY3RvckloTlNfOWFsbG9jYXRvckloRUVFRQAAAHhdAAD4CAAAAQAAAKgIAABpaQB2AHZpAOgIAADQWwAA6AgAAABcAAB2aWlpAAAAANBbAADoCAAAVFwAAABcAAB2aWlpaQAAAFRcAAAgCQAAaWlpAMgFAACoCAAAVFwAAGlpaWkAQZATC+ID6FsAAKgIAABUXAAAAFwAAGlpaWlpAAAA0FsAANBbAACoCAAAyAUAAMgFAACoCAAAMTlac3RkQ29tcHJlc3Npb25EaWN0ADhSZXNvdXJjZUkxMlpTVERfQ0RpY3Rfc0UAmFwAANYJAADAXAAAwAkAAPAJAABQMTlac3RkQ29tcHJlc3Npb25EaWN0AAB4XQAABAoAAAAAAAD4CQAAUEsxOVpzdGRDb21wcmVzc2lvbkRpY3QAeF0AACwKAAABAAAA+AkAABwKAADIBQAAMFwAADIxWnN0ZERlY29tcHJlc3Npb25EaWN0ADhSZXNvdXJjZUkxMlpTVERfRERpY3Rfc0UAAACYXAAAeAoAAMBcAABgCgAAlAoAAFAyMVpzdGREZWNvbXByZXNzaW9uRGljdAAAAAB4XQAAqAoAAAAAAACcCgAAUEsyMVpzdGREZWNvbXByZXNzaW9uRGljdAAAAHhdAADUCgAAAQAAAJwKAADECgAAyAUAADlac3RkQ29kZWMAAJhcAAAICwAAUDlac3RkQ29kZWMAeF0AABwLAAAAAAAAFAsAAFBLOVpzdGRDb2RlYwAAAAB4XQAAOAsAAAEAAAAUCwAAKAsAADBcAABICwAAVFwAADBcAABICwAAqAgAQYAXC0IwXAAASAsAAKgIAACoCAAAMFwAAGlpaWlpaQAAAAAAADBcAABICwAAqAgAAKgIAAAwXAAASAsAAKgIAACoCAAA+AkAQdAXC7IBMFwAAEgLAACoCAAAqAgAAJwKAAAyNVpzdGRDb21wcmVzc1N0cmVhbUJpbmRpbmcAmFwAAOQLAABQMjVac3RkQ29tcHJlc3NTdHJlYW1CaW5kaW5nAAAAAHhdAAAIDAAAAAAAAAAMAABQSzI1WnN0ZENvbXByZXNzU3RyZWFtQmluZGluZwAAAHhdAAA4DAAAAQAAAAAMAAAoDAAA6FsAACgMAAAwXAAA6FsAACgMAAD4CQBBkBkL2gHoWwAAKAwAAMgFAADIBQAA6FsAACgMAADIBQAAMjdac3RkRGVjb21wcmVzc1N0cmVhbUJpbmRpbmcAAACYXAAArAwAAFAyN1pzdGREZWNvbXByZXNzU3RyZWFtQmluZGluZwAAeF0AANQMAAAAAAAAzAwAAFBLMjdac3RkRGVjb21wcmVzc1N0cmVhbUJpbmRpbmcAeF0AAAQNAAABAAAAzAwAAPQMAADoWwAA9AwAAOhbAAD0DAAAnAoAAAAAAADoWwAA9AwAAMgFAADIBQAA6FsAAPQMAADIBQBB+BoLQqwNAABQRnZQMTFaU1REX0NDdHhfc0UARnZQMTFaU1REX0NDdHhfc0UAAAAAfFwAAI8NAAB4XQAAfA0AAAAAAACkDQBByBsLQvwNAABQRnZQMTFaU1REX0RDdHhfc0UARnZQMTFaU1REX0RDdHhfc0UAAAAAfFwAAN8NAAB4XQAAzA0AAAAAAAD0DQBBmBwLQkwOAABQRnZQMTJaU1REX0NEaWN0X3NFAEZ2UDEyWlNURF9DRGljdF9zRQAAfFwAADAOAAB4XQAAHA4AAAAAAABEDgBB6BwLQpwOAABQRnZQMTJaU1REX0REaWN0X3NFAEZ2UDEyWlNURF9ERGljdF9zRQAAfFwAAIAOAAB4XQAAbA4AAAAAAACUDgBBuB0LLuAOAABaTjE4WnN0ZENvbXByZXNzU3RyZWFtNUJlZ2luRWlFMyRfMACYXAAAvA4AQfQdC0Y0DwAAWk4xOFpzdGRDb21wcmVzc1N0cmVhbTVCZWdpbkVSSzE5WnN0ZENvbXByZXNzaW9uRGljdEUzJF8xAAAAmFwAAPgOAEHIHgsydA8AAFpOMjBac3RkRGVjb21wcmVzc1N0cmVhbTVCZWdpbkV2RTMkXzIAAACYXAAATA8AQYgfC0rMDwAAWk4yMFpzdGREZWNvbXByZXNzU3RyZWFtNUJlZ2luRVJLMjFac3RkRGVjb21wcmVzc2lvbkRpY3RFMyRfMwAAAJhcAACMDwBB5B8LjQJrOAcADbIHAJzyBwBwZAgAYK4KALBxCwAwqgwAAAAAAAEAAAADAAAABwAAAA8AAAAfAAAAPwAAAH8AAAD/AAAA/wEAAP8DAAD/BwAA/w8AAP8fAAD/PwAA/38AAP//AAD//wEA//8DAP//BwD//w8A//8fAP//PwD//38A////AP///wH///8D////B////w////8f////P////39cAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAAAAAAAAQBBgCILmRQTAAAADAAAAA0AAAABAAAABgAAAAEAAAABAAAAEwAAAA0AAAAOAAAAAQAAAAcAAAAAAAAAAQAAABMAAAAPAAAAEAAAAAEAAAAGAAAAAAAAAAEAAAAUAAAAEAAAABEAAAABAAAABQAAAAEAAAACAAAAFAAAABIAAAASAAAAAQAAAAUAAAABAAAAAgAAABQAAAASAAAAEgAAAAIAAAAFAAAAAgAAAAMAAAAVAAAAEgAAABMAAAACAAAABQAAAAQAAAAEAAAAFQAAABIAAAATAAAAAwAAAAUAAAAIAAAABQAAABUAAAATAAAAEwAAAAMAAAAFAAAAEAAAAAUAAAAVAAAAEwAAABQAAAAEAAAABQAAABAAAAAFAAAAFQAAABQAAAAVAAAABAAAAAUAAAAQAAAABQAAABUAAAAVAAAAFgAAAAQAAAAFAAAAEAAAAAUAAAAWAAAAFAAAABYAAAAFAAAABQAAABAAAAAFAAAAFgAAABUAAAAWAAAABAAAAAUAAAAgAAAABgAAABYAAAAVAAAAFgAAAAUAAAAFAAAAIAAAAAYAAAAWAAAAFgAAABYAAAAGAAAABQAAACAAAAAGAAAAFgAAABUAAAAWAAAABAAAAAUAAAAwAAAABwAAABcAAAAWAAAAFgAAAAQAAAAEAAAAQAAAAAcAAAAXAAAAFwAAABYAAAAGAAAAAwAAAAABAAAHAAAAFwAAABgAAAAWAAAABwAAAAMAAAAAAQAACAAAABkAAAAZAAAAFwAAAAcAAAADAAAAAAEAAAgAAAAaAAAAGgAAABgAAAAHAAAAAwAAAAACAAAIAAAAGwAAABsAAAAZAAAACQAAAAMAAADnAwAACAAAABIAAAAMAAAADQAAAAEAAAAFAAAAAQAAAAEAAAASAAAADQAAAA4AAAABAAAABgAAAAAAAAABAAAAEgAAAA4AAAAOAAAAAQAAAAUAAAABAAAAAgAAABIAAAAQAAAAEAAAAAEAAAAEAAAAAQAAAAIAAAASAAAAEAAAABEAAAACAAAABQAAAAIAAAADAAAAEgAAABIAAAASAAAAAwAAAAUAAAACAAAAAwAAABIAAAASAAAAEwAAAAMAAAAFAAAABAAAAAQAAAASAAAAEgAAABMAAAAEAAAABAAAAAQAAAAEAAAAEgAAABIAAAATAAAABAAAAAQAAAAIAAAABQAAABIAAAASAAAAEwAAAAUAAAAEAAAACAAAAAUAAAASAAAAEgAAABMAAAAGAAAABAAAAAgAAAAFAAAAEgAAABIAAAATAAAABQAAAAQAAAAQAAAABgAAABIAAAATAAAAEwAAAAYAAAAEAAAAEAAAAAYAAAASAAAAEwAAABMAAAAIAAAABAAAABAAAAAGAAAAEgAAABIAAAATAAAABAAAAAQAAAAYAAAABwAAABIAAAASAAAAEwAAAAQAAAADAAAAGAAAAAcAAAASAAAAEwAAABMAAAAGAAAAAwAAAEAAAAAHAAAAEgAAABMAAAATAAAACAAAAAMAAACAAAAABwAAABIAAAATAAAAEwAAAAoAAAADAAAAAAEAAAcAAAASAAAAEwAAABMAAAAKAAAAAwAAAAABAAAIAAAAEgAAABMAAAATAAAACwAAAAMAAAAAAgAACAAAABIAAAATAAAAEwAAAAwAAAADAAAAAAIAAAgAAAASAAAAEwAAABMAAAANAAAAAwAAAOcDAAAIAAAAEQAAAAwAAAAMAAAAAQAAAAUAAAABAAAAAQAAABEAAAAMAAAADQAAAAEAAAAGAAAAAAAAAAEAAAARAAAADQAAAA8AAAABAAAABQAAAAAAAAABAAAAEQAAAA8AAAAQAAAAAgAAAAUAAAABAAAAAgAAABEAAAARAAAAEQAAAAIAAAAEAAAAAQAAAAIAAAARAAAAEAAAABEAAAADAAAABAAAAAIAAAADAAAAEQAAABEAAAARAAAAAwAAAAQAAAAEAAAABAAAABEAAAARAAAAEQAAAAMAAAAEAAAACAAAAAUAAAARAAAAEQAAABEAAAAEAAAABAAAAAgAAAAFAAAAEQAAABEAAAARAAAABQAAAAQAAAAIAAAABQAAABEAAAARAAAAEQAAAAYAAAAEAAAACAAAAAUAAAARAAAAEQAAABEAAAAHAAAABAAAAAgAAAAFAAAAEQAAABIAAAARAAAABgAAAAQAAAAQAAAABgAAABEAAAASAAAAEQAAAAgAAAAEAAAAEAAAAAYAAAARAAAAEgAAABEAAAAEAAAABAAAACAAAAAHAAAAEQAAABIAAAARAAAABgAAAAMAAABAAAAABwAAABEAAAASAAAAEQAAAAcAAAADAAAAgAAAAAcAAAARAAAAEgAAABEAAAAHAAAAAwAAAAABAAAHAAAAEQAAABIAAAARAAAACAAAAAMAAAAAAQAABwAAABEAAAASAAAAEQAAAAgAAAADAAAAAAEAAAgAAAARAAAAEgAAABEAAAAJAAAAAwAAAAABAAAIAAAAEQAAABIAAAARAAAACgAAAAMAAAAAAQAACAAAABEAAAASAAAAEQAAAAsAAAADAAAAAAIAAAgAAAAOAAAADAAAAA0AAAABAAAABQAAAAEAAAABAAAADgAAAA4AAAAPAAAAAQAAAAUAAAAAAAAAAQAAAA4AAAAOAAAADwAAAAEAAAAEAAAAAAAAAAEAAAAOAAAADgAAAA4AAAACAAAABAAAAAEAAAACAAAADgAAAA4AAAAOAAAABAAAAAQAAAACAAAAAwAAAA4AAAAOAAAADgAAAAMAAAAEAAAABAAAAAQAAAAOAAAADgAAAA4AAAAEAAAABAAAAAgAAAAFAAAADgAAAA4AAAAOAAAABgAAAAQAAAAIAAAABQAAAA4AAAAOAAAADgAAAAgAAAAEAAAACAAAAAUAAAAOAAAADwAAAA4AAAAFAAAABAAAAAgAAAAGAAAADgAAAA8AAAAOAAAACQAAAAQAAAAIAAAABgAAAA4AAAAPAAAADgAAAAMAAAAEAAAADAAAAAcAAAAOAAAADwAAAA4AAAAGAAAAAwAAABAAAAAHAAAADgAAAA8AAAAOAAAABgAAAAMAAAAYAAAABwAAAA4AAAAPAAAADwAAAAYAAAADAAAAMAAAAAcAAAAOAAAADwAAAA8AAAAGAAAAAwAAAEAAAAAHAAAADgAAAA8AAAAPAAAABgAAAAMAAABgAAAABwAAAA4AAAAPAAAADwAAAAYAAAADAAAAgAAAAAcAAAAOAAAADwAAAA8AAAAIAAAAAwAAAAABAAAHAAAADgAAAA8AAAAPAAAABgAAAAMAAAAAAQAACAAAAA4AAAAPAAAADwAAAAgAAAADAAAAAAEAAAgAAAAOAAAADwAAAA8AAAAJAAAAAwAAAAABAAAIAAAADgAAAA8AAAAPAAAACgAAAAMAAAAAAgAACAAAAAEAAAAEAAAACABBoTYLhwIBAgMEBQYHCAkKCwwNDg8QEBEREhITExQUFBQVFRUVFhYWFhYWFhYXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAgISEiIiMjJCQkJCUlJSUmJiYmJiYmJicnJycnJycnKCgoKCgoKCgoKCgoKCgoKCkpKSkpKSkpKSkpKSkpKSkqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgQAAwACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAwACAAEAAQABAAEAAQD//////////wBBsDgLqgEBAAEAAQABAAEAAQACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQD/////////////AAAAAAAAAQAEAAMAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQD//////////////////wBB5TkL+AcIAAAABwAAagYAAAAGAACtBQAAagUAADEFAAAABQAA1AQAAK0EAACKBAAAagQAAEwEAAAxBAAAFwQAAAAEAADpAwAA1AMAAMADAACtAwAAmwMAAIoDAAB5AwAAagMAAFsDAABMAwAAPgMAADEDAAAkAwAAFwMAAAsDAAAAAwAA9AIAAOkCAADeAgAA1AIAAMoCAADAAgAAtgIAAK0CAACkAgAAmwIAAJICAACKAgAAggIAAHkCAAByAgAAagIAAGICAABbAgAAUwIAAEwCAABFAgAAPgIAADcCAAAxAgAAKgIAACQCAAAeAgAAFwIAABECAAALAgAABQIAAAACAAD6AQAA9AEAAO8BAADpAQAA5AEAAN4BAADZAQAA1AEAAM8BAADKAQAAxQEAAMABAAC7AQAAtgEAALIBAACtAQAAqAEAAKQBAACfAQAAmwEAAJcBAACSAQAAjgEAAIoBAACGAQAAggEAAH4BAAB5AQAAdQEAAHIBAABuAQAAagEAAGYBAABiAQAAXgEAAFsBAABXAQAAUwEAAFABAABMAQAASQEAAEUBAABCAQAAPgEAADsBAAA3AQAANAEAADEBAAAuAQAAKgEAACcBAAAkAQAAIQEAAB4BAAAaAQAAFwEAABQBAAARAQAADgEAAAsBAAAIAQAABQEAAAIBAAAAAQAA/QAAAPoAAAD3AAAA9AAAAPEAAADvAAAA7AAAAOkAAADmAAAA5AAAAOEAAADeAAAA3AAAANkAAADXAAAA1AAAANEAAADPAAAAzAAAAMoAAADHAAAAxQAAAMIAAADAAAAAvgAAALsAAAC5AAAAtgAAALQAAACyAAAArwAAAK0AAACrAAAAqAAAAKYAAACkAAAAogAAAJ8AAACdAAAAmwAAAJkAAACXAAAAlQAAAJIAAACQAAAAjgAAAIwAAACKAAAAiAAAAIYAAACEAAAAggAAAIAAAAB+AAAAewAAAHkAAAB3AAAAdQAAAHMAAAByAAAAcAAAAG4AAABsAAAAagAAAGgAAABmAAAAZAAA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bml1bV9kZW1hbmdsZTEwRGVsZXRlRXhwckUAAMBcAAB4PwAATDUAAGRlbGV0ZQBbXSAAc3JOAHNyAF9HTE9CQUxfX04AKGFub255bW91cyBuYW1lc3BhY2UpAAAAAAAASEAAAH0AAAB+AAAAfwAAAIAAAAC1AAAAggAAALYAAACEAAAAtwAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUXVhbGlmaWVkTmFtZUUAAADAXAAAFEAAAEw1AABkbgBvbgAAAAAAAAC0QAAAfQAAAH4AAAB/AAAAgAAAALgAAACCAAAAgwAAAIQAAAC5AAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOER0b3JOYW1lRQDAXAAAiEAAAEw1AABvcGVyYXRvciYmAG9wZXJhdG9yJgBvcGVyYXRvciY9AG9wZXJhdG9yPQBvcGVyYXRvcigpAG9wZXJhdG9yLABvcGVyYXRvcn4Ab3BlcmF0b3IgZGVsZXRlW10Ab3BlcmF0b3IqAG9wZXJhdG9yIGRlbGV0ZQBvcGVyYXRvci8Ab3BlcmF0b3IvPQBvcGVyYXRvcl4Ab3BlcmF0b3JePQBvcGVyYXRvcj09AG9wZXJhdG9yPj0Ab3BlcmF0b3I+AG9wZXJhdG9yW10Ab3BlcmF0b3I8PQBvcGVyYXRvcjw8AG9wZXJhdG9yPDw9AG9wZXJhdG9yPABvcGVyYXRvci0Ab3BlcmF0b3ItPQBvcGVyYXRvcio9AG9wZXJhdG9yLS0Ab3BlcmF0b3IgbmV3W10Ab3BlcmF0b3IhPQBvcGVyYXRvciEAb3BlcmF0b3IgbmV3AG9wZXJhdG9yfHwAb3BlcmF0b3J8AG9wZXJhdG9yfD0Ab3BlcmF0b3ItPioAb3BlcmF0b3IrAG9wZXJhdG9yKz0Ab3BlcmF0b3IrKwBvcGVyYXRvci0+AG9wZXJhdG9yPwBvcGVyYXRvciUAb3BlcmF0b3IlPQBvcGVyYXRvcj4+AG9wZXJhdG9yPj49AG9wZXJhdG9yPD0+AAAAAAAAFEMAAH0AAAB+AAAAfwAAAIAAAAC6AAAAggAAAIMAAACEAAAAuwAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIyQ29udmVyc2lvbk9wZXJhdG9yVHlw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IHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6YWxsb2NhdG9yPGNoYXI+ID4Ac3RkOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBzdGQ6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AHN0ZDo6YmFzaWNfaW9zdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AGFsbG9jYXRvcgBiYXNpY19zdHJpbmcAYmFzaWNfaXN0cmVhbQBiYXNpY19vc3RyZWFtAGJhc2ljX2lvc3RyZWFtAEGolgELvAyESwAAfQAAAH4AAAB/AAAAgAAAANwAAACCAAAAgwAAAIQAAADdAAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJDdG9yRHRvck5hbWVFAAAAAMBcAABQSwAATDUAAAAAAADsSwAAfQAAAH4AAAB/AAAAgAAAAN4AAACCAAAAgwAAAIQAAADfAAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBBYmlUYWdBdHRyRQAAwFwAALxLAABMNQAAW2FiaToAREMAVXQAVWwAdkUAAAAAAAAAbEwAAH0AAAB+AAAAfwAAAIAAAADgAAAAggAAAIMAAACEAAAA4QAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1VW5uYW1lZFR5cGVOYW1lRQDAXAAAOEwAAEw1AAAndW5uYW1lZAAnAAAAAAAA5EwAAH0AAAB+AAAAfwAAAIAAAADiAAAAggAAAIMAAACEAAAA4wAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1Q2xvc3VyZVR5cGVOYW1lRQDAXAAAsEwAAEw1AAAnbGFtYmRhACcoAAAAAAAAZE0AAH0AAAB+AAAAfwAAAIAAAADkAAAAggAAAIMAAACEAAAA5QAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIxU3RydWN0dXJlZEJpbmRpbmdOYW1lRQAAAMBcAAAoTQAATDUAAHN0cmluZyBsaXRlcmFsAAAAAAAA3E0AAH0AAAB+AAAAfwAAAIAAAADmAAAAggAAAIMAAACEAAAA5wAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlMb2NhbE5hbWVFAAAAAMBcAACsTQAATDUAAAAAAABMTgAAfQAAAH4AAAB/AAAAgAAAAOgAAACCAAAA6QAAAIQAAADqAAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlTcGVjaWFsU3Vic3RpdHV0aW9uRQDAXAAAFE4AAEw1AABzdGQ6OnN0cmluZwBzdGQ6OmlzdHJlYW0Ac3RkOjpvc3RyZWFtAHN0ZDo6aW9zdHJlYW0Ac3RyaW5nAGlzdHJlYW0Ab3N0cmVhbQBpb3N0cmVhbQAAAAAADE8AAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAIMAAACEAAAA8QAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUGFyYW1ldGVyUGFja0UAAADAXAAA2E4AAEw1AAAAAAAAeE8AAH0AAAB+AAAAfwAAAIAAAADyAAAAggAAAIMAAACEAAAA8wAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyVGVtcGxhdGVBcmdzRQAAAADAXAAARE8AAEw1AAAgAAAAAAAAAPBPAAB9AAAAfgAAAH8AAACAAAAA9AAAAIIAAAD1AAAAhAAAAPYAAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyME5hbWVXaXRoVGVtcGxhdGVBcmdzRQAAAADAXAAAtE8AAEw1AABTdEwAAAAAAGRQAAB9AAAAfgAAAH8AAACAAAAA9wAAAIIAAAD4AAAAhAAAAPkAAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNlN0ZFF1YWxpZmllZE5hbWVFAAAAAMBcAAAsUAAATDUAAHN0ZDo6AAAAAAAAAOBQAAB9AAAAfgAAAH8AAACAAAAA+gAAAIIAAACDAAAAhAAAAPsAAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMFRlbXBsYXRlQXJndW1lbnRQYWNrRQAAAADAXAAApFAAAEw1AAAAAAAATFEAAH0AAAB+AAAAfwAAAIAAAAD8AAAAggAAAIMAAACEAAAA/QAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyRW5hYmxlSWZBdHRyRQAAAADAXAAAGFEAAEw1AAAgW2VuYWJsZV9pZjoAQeyiAQuMC8xRAAD+AAAAfgAAAP8AAACAAAAAAAEAAAEBAACDAAAAhAAAAAIBAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNkZ1bmN0aW9uRW5jb2RpbmdFAAAAAMBcAACUUQAATDUAACBjb25zdAAgdm9sYXRpbGUAIHJlc3RyaWN0ACAmACAmJgAAAAAAAABYUgAAfQAAAH4AAAB/AAAAgAAAAAMBAACCAAAAgwAAAIQAAAAEAQAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOURvdFN1ZmZpeEUAAAAAwFwAAChSAABMNQAAdm9pZABib29sAGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGxvbmcgbG9uZwB1bnNpZ25lZCBsb25nIGxvbmcAZmxvYXQAZG91YmxlAGxvbmcgZG91YmxlAF9fZmxvYXQxMjgAZGVjaW1hbDY0AGRlY2ltYWwxMjgAZGVjaW1hbDMyAGRlY2ltYWwxNgBjaGFyMzJfdABjaGFyMTZfdABkZWNsdHlwZShhdXRvKQBzdGQ6Om51bGxwdHJfdAAgY29tcGxleAAgaW1hZ2luYXJ5AERvAG5vZXhjZXB0AERPAER3AER4AFJFAE9FAAAAAAAAvFMAAH0AAAB+AAAAfwAAAIAAAAAFAQAAggAAAIMAAACEAAAABgEAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyTm9leGNlcHRTcGVjRQAAAADAXAAAiFMAAEw1AABub2V4Y2VwdCgAAAAAAAAAPFQAAH0AAAB+AAAAfwAAAIAAAAAHAQAAggAAAIMAAACEAAAACAEAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwRHluYW1pY0V4Y2VwdGlvblNwZWNFAAAAAMBcAAAAVAAATDUAAHRocm93KAAAAAAAALBUAAAJAQAAfgAAAAoBAACAAAAACwEAAAwBAACDAAAAhAAAAA0BAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkZ1bmN0aW9uVHlwZUUAAAAAwFwAAHxUAABMNQAAb2JqY3Byb3RvAAAAAAAAAChVAAB9AAAAfgAAAH8AAACAAAAADgEAAIIAAACDAAAAhAAAAA8BAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM09iakNQcm90b05hbWVFAAAAwFwAAPRUAABMNQAAAAAAAJhVAAB9AAAAfgAAAH8AAACAAAAAEAEAAIIAAACDAAAAhAAAABEBAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxN1ZlbmRvckV4dFF1YWxUeXBlRQAAAMBcAABgVQAATDUAAAAAAAD8VQAAEgEAABMBAAAUAQAAgAAAABUBAAAWAQAAgwAAAIQAAAAXAQAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOFF1YWxUeXBlRQDAXAAA0FUAAEw1AABEdgAAAAAAAGxWAAB9AAAAfgAAAH8AAACAAAAAGAEAAIIAAACDAAAAhAAAABkBAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNVBpeGVsVmVjdG9yVHlwZUUAwFwAADhWAABMNQAAcGl4ZWwgdmVjdG9yWwAAAAAAAADkVgAAfQAAAH4AAAB/AAAAgAAAABoBAACCAAAAgwAAAIQAAAAbAQAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBWZWN0b3JUeXBlRQAAwFwAALRWAABMNQAAIHZlY3RvclsAQYCuAQvKGFhXAAAcAQAAHQEAAH8AAACAAAAAHgEAAB8BAACDAAAAhAAAACABAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5QXJyYXlUeXBlRQAAAADAXAAAKFcAAEw1AABbAAAAAAAAAMxXAAAhAQAAfgAAAH8AAACAAAAAIgEAACMBAACDAAAAhAAAACQBAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOVBvaW50ZXJUb01lbWJlclR5cGVFAMBcAACUVwAATDUAADo6KgBUcwBzdHJ1Y3QAVHUAdW5pb24AVGUAZW51bQAAAAAAAGBYAAB9AAAAfgAAAH8AAACAAAAAJQEAAIIAAACDAAAAhAAAACYBAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGVFAADAXAAAJFgAAEw1AAAAAAAAyFgAACcBAAB+AAAAfwAAAIAAAAAoAQAAKQEAAIMAAACEAAAAKgEAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTExUG9pbnRlclR5cGVFAMBcAACYWAAATDUAAGlkPABvYmpjX29iamVjdAAAAAAARFkAACsBAAB+AAAAfwAAAIAAAAAsAQAALQEAAIMAAACEAAAALgEAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUmVmZXJlbmNlVHlwZUUAAADAXAAAEFkAAEw1AAAAAAAAuFkAAH0AAAB+AAAAfwAAAIAAAAAvAQAAggAAAIMAAACEAAAAMAEAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwUG9zdGZpeFF1YWxpZmllZFR5cGVFAAAAAMBcAAB8WQAATDUAAN9KAADpSgAA6UoAAPZKAAAESwAAEksAAN9KAADpSgAAjE4AAJNOAACbTgAAo04AAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDlleGNlcHRpb24AAAAAmFwAABxaAABTdDl0eXBlX2luZm8AAAAAmFwAADRaAABOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAADAXAAATFoAAERaAABOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAADAXAAAfFoAAHBaAABOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UAAADAXAAArFoAAHBaAABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQDAXAAA3FoAANBaAABOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0UAAAAAwFwAAAxbAABwWgAATjEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm9FAAAAwFwAAEBbAADQWgAAAAAAAMBbAAAxAQAAMgEAADMBAAA0AQAANQEAAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQDAXAAAmFsAAHBaAAB2AAAAhFsAAMxbAABEbgAAhFsAANhbAABiAAAAhFsAAORbAABjAAAAhFsAAPBbAABoAAAAhFsAAPxbAABhAAAAhFsAAAhcAABzAAAAhFsAABRcAAB0AAAAhFsAACBcAABpAAAAhFsAACxcAABqAAAAhFsAADhcAABsAAAAhFsAAERcAABtAAAAhFsAAFBcAABmAAAAhFsAAFxcAABkAAAAhFsAAGhcAAAAAAAANFsAADEBAAA2AQAAMwEAADQBAAA3AQAAAAAAAKBaAAAxAQAAOAEAADMBAAA0AQAAOQEAADoBAAA7AQAAPAEAAAAAAAAIXQAAMQEAAD0BAAAzAQAANAEAADkBAAA+AQAAPwEAAEABAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAwFwAAOBcAACgWgAAAAAAAGRdAAAxAQAAQQEAADMBAAA0AQAAOQEAAEIBAABDAQAARAEAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAADAXAAAPF0AAKBaAAAAAAAAAFsAADEBAABFAQAAMwEAADQBAABGAQAAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAAAAAmFwAAMNgAAAcXQAAhGAAAAAAAAABAAAA7GAAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAHF0AAAxhAAAAAAAAAQAAAOxgAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAABxdAABkYQAAAAAAAAEAAADsYAAAAAAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAmFwAALxhAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAAJhcAADkYQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAACYXAAADGIAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAmFwAADRiAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAAJhcAABcYgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAACYXAAAhGIAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAAmFwAAKxiAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAAJhcAADUYgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAACYXAAA/GIAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAAmFwAACRjAEHY0wELAQUAQeTTAQsBdQBB/NMBCw52AAAAdwAAAHhjAAAABABBlNQBCwEBAEGj1AELBQr/////AEHo1AELAthpAEGo1gELAqBnAEHg1gELAQUAQezWAQsBdQBBhNcBCwp0AAAAdwAAAMxnAEGc1wELAQIAQavXAQsF//////8AQfDXAQsGewAAAPAy";hg(pg)||(pg=F0(pg));function vg(){try{if(B0)return new Uint8Array(B0);var q=j0(pg);if(q)return q;if(D0)return D0(pg);throw"both async and sync fetching of the wasm failed"}catch(X){mg(X)}}function Ei(){return!B0&&(r0||Q0)&&typeof fetch=="function"?fetch(pg,{credentials:"same-origin"}).then(function(q){if(!q.ok)throw"failed to load wasm binary file at '"+pg+"'";return q.arrayBuffer()}).catch(function(){return vg()}):new Promise(function(q,X){q(vg())})}function Eg(q){var X={env:q};function eA(H,t){var a=H.exports;tA.asm=a,Ag()}aI();function JA(H){eA(H.instance)}function TA(H){return Ei().then(function(t){return WebAssembly.instantiate(t,X)}).then(H,function(t){v0("failed to asynchronously prepare wasm: "+t),mg(t)})}function k0(){if(!B0&&typeof WebAssembly.instantiateStreaming=="function"&&!hg(pg)&&typeof fetch=="function")fetch(pg,{credentials:"same-origin"}).then(function(H){var t=WebAssembly.instantiateStreaming(H,X);return t.then(JA,function(a){v0("wasm streaming compile failed: "+a),v0("falling back to ArrayBuffer instantiation"),TA(JA)})});else return TA(JA)}if(tA.instantiateWasm)try{var U=tA.instantiateWasm(X,eA);return U}catch(H){return v0("Module.instantiateWasm callback failed with error: "+H),!1}return k0(),{}}tA.asm=function(q,X,eA){X.memory=p0,X.table=new WebAssembly.Table({initial:328,maximum:328,element:"anyfunc"});var JA=Eg(X);return JA};var eg,lg;yg.push({func:function(){f2()}});function xg(q){var X=tA.___cxa_demangle||tA.__cxa_demangle;i2(X);try{var eA=q;eA.startsWith("__Z")&&(eA=eA.substr(1));var JA=o0(eA)+1,TA=V2(JA);u2(eA,TA,JA);var k0=V2(4),U=X(TA,0,0,k0);if(K0[k0>>2]===0&&U)return bI(U)}catch{}finally{TA&&BI(TA),k0&&BI(k0),U&&BI(U)}return q}function CB(q){var X=/_Z[\w\d_]+/g;return q.replace(X,function(eA){var JA=xg(eA);return eA===JA?eA:JA+" ["+eA+"]"})}function NB(){var q=new Error;if(!q.stack){try{throw new Error(0)}catch(X){q=X}if(!q.stack)return"(no stack trace available)"}return q.stack.toString()}function bg(){var q=NB();return tA.extraStackTrace&&(q+=` +`+tA.extraStackTrace()),CB(q)}function Bi(){throw I0=!0,"Pure virtual function called!"}function QB(){return hI.uncaught_exceptions}function Xg(){}var YI={splitPath:function(q){var X=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return X.exec(q).slice(1)},normalizeArray:function(q,X){for(var eA=0,JA=q.length-1;JA>=0;JA--){var TA=q[JA];TA==="."?q.splice(JA,1):TA===".."?(q.splice(JA,1),eA++):eA&&(q.splice(JA,1),eA--)}if(X)for(;eA;eA--)q.unshift("..");return q},normalize:function(q){var X=q.charAt(0)==="/",eA=q.substr(-1)==="/";return q=YI.normalizeArray(q.split("/").filter(function(JA){return!!JA}),!X).join("/"),!q&&!X&&(q="."),q&&eA&&(q+="/"),(X?"/":"")+q},dirname:function(q){var X=YI.splitPath(q),eA=X[0],JA=X[1];return!eA&&!JA?".":(JA&&(JA=JA.substr(0,JA.length-1)),eA+JA)},basename:function(q){if(q==="/")return"/";var X=q.lastIndexOf("/");return X===-1?q:q.substr(X+1)},extname:function(q){return YI.splitPath(q)[3]},join:function(){var q=Array.prototype.slice.call(arguments,0);return YI.normalize(q.join("/"))},join2:function(q,X){return YI.normalize(q+"/"+X)}};function Og(q){return tA.___errno_location&&(K0[tA.___errno_location()>>2]=q),q}var Ai={resolve:function(){for(var q="",X=!1,eA=arguments.length-1;eA>=-1&&!X;eA--){var JA=eA>=0?arguments[eA]:YA.cwd();if(typeof JA!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!JA)return"";q=JA+"/"+q,X=JA.charAt(0)==="/"}return q=YI.normalizeArray(q.split("/").filter(function(TA){return!!TA}),!X).join("/"),(X?"/":"")+q||"."},relative:function(q,X){q=Ai.resolve(q).substr(1),X=Ai.resolve(X).substr(1);function eA(a){for(var f=0;f=0&&a[s]==="";s--);return f>s?[]:a.slice(f,s-f+1)}for(var JA=eA(q.split("/")),TA=eA(X.split("/")),k0=Math.min(JA.length,TA.length),U=k0,H=0;H0?X=JA.slice(0,TA).toString("utf-8"):X=null}else typeof window!="undefined"&&typeof window.prompt=="function"?(X=window.prompt("Input: "),X!==null&&(X+=` +`)):typeof readline=="function"&&(X=readline(),X!==null&&(X+=` +`));if(!X)return null;q.input=g0(X,!0)}return q.input.shift()},put_char:function(q,X){X===null||X===10?(lA(U2(q.output,0)),q.output=[]):X!=0&&q.output.push(X)},flush:function(q){q.output&&q.output.length>0&&(lA(U2(q.output,0)),q.output=[])}},default_tty1_ops:{put_char:function(q,X){X===null||X===10?(v0(U2(q.output,0)),q.output=[]):X!=0&&q.output.push(X)},flush:function(q){q.output&&q.output.length>0&&(v0(U2(q.output,0)),q.output=[])}}},xI={ops_table:null,mount:function(q){return xI.createNode(null,"/",16895,0)},createNode:function(q,X,eA,JA){if(YA.isBlkdev(eA)||YA.isFIFO(eA))throw new YA.ErrnoError(1);xI.ops_table||(xI.ops_table={dir:{node:{getattr:xI.node_ops.getattr,setattr:xI.node_ops.setattr,lookup:xI.node_ops.lookup,mknod:xI.node_ops.mknod,rename:xI.node_ops.rename,unlink:xI.node_ops.unlink,rmdir:xI.node_ops.rmdir,readdir:xI.node_ops.readdir,symlink:xI.node_ops.symlink},stream:{llseek:xI.stream_ops.llseek}},file:{node:{getattr:xI.node_ops.getattr,setattr:xI.node_ops.setattr},stream:{llseek:xI.stream_ops.llseek,read:xI.stream_ops.read,write:xI.stream_ops.write,allocate:xI.stream_ops.allocate,mmap:xI.stream_ops.mmap,msync:xI.stream_ops.msync}},link:{node:{getattr:xI.node_ops.getattr,setattr:xI.node_ops.setattr,readlink:xI.node_ops.readlink},stream:{}},chrdev:{node:{getattr:xI.node_ops.getattr,setattr:xI.node_ops.setattr},stream:YA.chrdev_stream_ops}});var TA=YA.createNode(q,X,eA,JA);return YA.isDir(TA.mode)?(TA.node_ops=xI.ops_table.dir.node,TA.stream_ops=xI.ops_table.dir.stream,TA.contents={}):YA.isFile(TA.mode)?(TA.node_ops=xI.ops_table.file.node,TA.stream_ops=xI.ops_table.file.stream,TA.usedBytes=0,TA.contents=null):YA.isLink(TA.mode)?(TA.node_ops=xI.ops_table.link.node,TA.stream_ops=xI.ops_table.link.stream):YA.isChrdev(TA.mode)&&(TA.node_ops=xI.ops_table.chrdev.node,TA.stream_ops=xI.ops_table.chrdev.stream),TA.timestamp=Date.now(),q&&(q.contents[X]=TA),TA},getFileDataAsRegularArray:function(q){if(q.contents&&q.contents.subarray){for(var X=[],eA=0;eA=X)){var JA=1024*1024;X=Math.max(X,eA*(eA0&&q.contents.set(TA.subarray(0,q.usedBytes),0)}},resizeFileStorage:function(q,X){if(q.usedBytes!=X){if(X==0){q.contents=null,q.usedBytes=0;return}if(!q.contents||q.contents.subarray){var eA=q.contents;q.contents=new Uint8Array(new ArrayBuffer(X)),eA&&q.contents.set(eA.subarray(0,Math.min(X,q.usedBytes))),q.usedBytes=X;return}if(q.contents||(q.contents=[]),q.contents.length>X)q.contents.length=X;else for(;q.contents.length=q.node.usedBytes)return 0;var U=Math.min(q.node.usedBytes-TA,JA);if(U>8&&k0.subarray)X.set(k0.subarray(TA,TA+U),eA);else for(var H=0;H0||TA+JAF.timestamp)&&(TA.push(s),JA++)});var k0=[];if(Object.keys(X.entries).forEach(function(s){X.entries[s];var c=q.entries[s];c||(k0.push(s),JA++)}),!JA)return eA(null);var U=!1,H=q.type==="remote"?q.db:X.db,t=H.transaction([GI.DB_STORE_NAME],"readwrite"),a=t.objectStore(GI.DB_STORE_NAME);function f(s){if(s&&!U)return U=!0,eA(s)}t.onerror=function(s){f(this.error),s.preventDefault()},t.oncomplete=function(s){U||eA(null)},TA.sort().forEach(function(s){X.type==="local"?GI.loadRemoteEntry(a,s,function(c,F){if(c)return f(c);GI.storeLocalEntry(s,F,f)}):GI.loadLocalEntry(s,function(c,F){if(c)return f(c);GI.storeRemoteEntry(a,s,F,f)})}),k0.sort().reverse().forEach(function(s){X.type==="local"?GI.removeLocalEntry(s,f):GI.removeRemoteEntry(a,s,f)})}},ZI={isWindows:!1,staticInit:function(){ZI.isWindows=!!process.platform.match(/^win/);var q=process.binding("constants");q.fs&&(q=q.fs),ZI.flagsForNodeMap={1024:q.O_APPEND,64:q.O_CREAT,128:q.O_EXCL,0:q.O_RDONLY,2:q.O_RDWR,4096:q.O_SYNC,512:q.O_TRUNC,1:q.O_WRONLY}},bufferFrom:function(q){return Buffer.alloc?Buffer.from(q):new Buffer(q)},mount:function(q){return i2(sA),ZI.createNode(null,"/",ZI.getMode(q.opts.root),0)},createNode:function(q,X,eA,JA){if(!YA.isDir(eA)&&!YA.isFile(eA)&&!YA.isLink(eA))throw new YA.ErrnoError(22);var TA=YA.createNode(q,X,eA);return TA.node_ops=ZI.node_ops,TA.stream_ops=ZI.stream_ops,TA},getMode:function(q){var X;try{X=kA.lstatSync(q),ZI.isWindows&&(X.mode=X.mode|(X.mode&292)>>2)}catch(eA){throw eA.code?new YA.ErrnoError(-eA.errno):eA}return X.mode},realPath:function(q){for(var X=[];q.parent!==q;)X.push(q.name),q=q.parent;return X.push(q.mount.opts.root),X.reverse(),YI.join.apply(null,X)},flagsForNode:function(q){q&=-2097153,q&=-2049,q&=-32769,q&=-524289;var X=0;for(var eA in ZI.flagsForNodeMap)q&eA&&(X|=ZI.flagsForNodeMap[eA],q^=eA);if(q)throw new YA.ErrnoError(22);return X},node_ops:{getattr:function(q){var X=ZI.realPath(q),eA;try{eA=kA.lstatSync(X)}catch(JA){throw JA.code?new YA.ErrnoError(-JA.errno):JA}return ZI.isWindows&&!eA.blksize&&(eA.blksize=4096),ZI.isWindows&&!eA.blocks&&(eA.blocks=(eA.size+eA.blksize-1)/eA.blksize|0),{dev:eA.dev,ino:eA.ino,mode:eA.mode,nlink:eA.nlink,uid:eA.uid,gid:eA.gid,rdev:eA.rdev,size:eA.size,atime:eA.atime,mtime:eA.mtime,ctime:eA.ctime,blksize:eA.blksize,blocks:eA.blocks}},setattr:function(q,X){var eA=ZI.realPath(q);try{if(X.mode!==void 0&&(kA.chmodSync(eA,X.mode),q.mode=X.mode),X.timestamp!==void 0){var JA=new Date(X.timestamp);kA.utimesSync(eA,JA,JA)}X.size!==void 0&&kA.truncateSync(eA,X.size)}catch(TA){throw TA.code?new YA.ErrnoError(-TA.errno):TA}},lookup:function(q,X){var eA=YI.join2(ZI.realPath(q),X),JA=ZI.getMode(eA);return ZI.createNode(q,X,JA)},mknod:function(q,X,eA,JA){var TA=ZI.createNode(q,X,eA,JA),k0=ZI.realPath(TA);try{YA.isDir(TA.mode)?kA.mkdirSync(k0,TA.mode):kA.writeFileSync(k0,"",{mode:TA.mode})}catch(U){throw U.code?new YA.ErrnoError(-U.errno):U}return TA},rename:function(q,X,eA){var JA=ZI.realPath(q),TA=YI.join2(ZI.realPath(X),eA);try{kA.renameSync(JA,TA)}catch(k0){throw k0.code?new YA.ErrnoError(-k0.errno):k0}},unlink:function(q,X){var eA=YI.join2(ZI.realPath(q),X);try{kA.unlinkSync(eA)}catch(JA){throw JA.code?new YA.ErrnoError(-JA.errno):JA}},rmdir:function(q,X){var eA=YI.join2(ZI.realPath(q),X);try{kA.rmdirSync(eA)}catch(JA){throw JA.code?new YA.ErrnoError(-JA.errno):JA}},readdir:function(q){var X=ZI.realPath(q);try{return kA.readdirSync(X)}catch(eA){throw eA.code?new YA.ErrnoError(-eA.errno):eA}},symlink:function(q,X,eA){var JA=YI.join2(ZI.realPath(q),X);try{kA.symlinkSync(eA,JA)}catch(TA){throw TA.code?new YA.ErrnoError(-TA.errno):TA}},readlink:function(q){var X=ZI.realPath(q);try{return X=kA.readlinkSync(X),X=mA.relative(mA.resolve(q.mount.opts.root),X),X}catch(eA){throw eA.code?new YA.ErrnoError(-eA.errno):eA}}},stream_ops:{open:function(q){var X=ZI.realPath(q.node);try{YA.isFile(q.node.mode)&&(q.nfd=kA.openSync(X,ZI.flagsForNode(q.flags)))}catch(eA){throw eA.code?new YA.ErrnoError(-eA.errno):eA}},close:function(q){try{YA.isFile(q.node.mode)&&q.nfd&&kA.closeSync(q.nfd)}catch(X){throw X.code?new YA.ErrnoError(-X.errno):X}},read:function(q,X,eA,JA,TA){if(JA===0)return 0;try{return kA.readSync(q.nfd,ZI.bufferFrom(X.buffer),eA,JA,TA)}catch(k0){throw new YA.ErrnoError(-k0.errno)}},write:function(q,X,eA,JA,TA){try{return kA.writeSync(q.nfd,ZI.bufferFrom(X.buffer),eA,JA,TA)}catch(k0){throw new YA.ErrnoError(-k0.errno)}},llseek:function(q,X,eA){var JA=X;if(eA===1)JA+=q.position;else if(eA===2&&YA.isFile(q.node.mode))try{var TA=kA.fstatSync(q.nfd);JA+=TA.size}catch(k0){throw new YA.ErrnoError(-k0.errno)}if(JA<0)throw new YA.ErrnoError(22);return JA}}},rg={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(q){i2(Q0),rg.reader||(rg.reader=new FileReaderSync);var X=rg.createNode(null,"/",rg.DIR_MODE,0),eA={};function JA(k0){for(var U=k0.split("/"),H=X,t=0;t=q.node.size)return 0;var k0=q.node.contents.slice(TA,TA+JA),U=rg.reader.readAsArrayBuffer(k0);return X.set(new Uint8Array(U),eA),k0.size},write:function(q,X,eA,JA,TA){throw new YA.ErrnoError(5)},llseek:function(q,X,eA){var JA=X;if(eA===1?JA+=q.position:eA===2&&YA.isFile(q.node.mode)&&(JA+=q.node.size),JA<0)throw new YA.ErrnoError(22);return JA}}},YA={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(q){if(!(q instanceof YA.ErrnoError))throw q+" : "+bg();return Og(q.errno)},lookupPath:function(q,X){if(q=Ai.resolve(YA.cwd(),q),X=X||{},!q)return{path:"",node:null};var eA={follow_mount:!0,recurse_count:0};for(var JA in eA)X[JA]===void 0&&(X[JA]=eA[JA]);if(X.recurse_count>8)throw new YA.ErrnoError(40);for(var TA=YI.normalizeArray(q.split("/").filter(function(c){return!!c}),!1),k0=YA.root,U="/",H=0;H40)throw new YA.ErrnoError(40)}}return{path:U,node:k0}},getPath:function(q){for(var X;;){if(YA.isRoot(q)){var eA=q.mount.mountpoint;return X?eA[eA.length-1]!=="/"?eA+"/"+X:eA+X:eA}X=X?q.name+"/"+X:q.name,q=q.parent}},hashName:function(q,X){for(var eA=0,JA=0;JA>>0)%YA.nameTable.length},hashAddNode:function(q){var X=YA.hashName(q.parent.id,q.name);q.name_next=YA.nameTable[X],YA.nameTable[X]=q},hashRemoveNode:function(q){var X=YA.hashName(q.parent.id,q.name);if(YA.nameTable[X]===q)YA.nameTable[X]=q.name_next;else for(var eA=YA.nameTable[X];eA;){if(eA.name_next===q){eA.name_next=q.name_next;break}eA=eA.name_next}},lookupNode:function(q,X){var eA=YA.mayLookup(q);if(eA)throw new YA.ErrnoError(eA,q);for(var JA=YA.hashName(q.id,X),TA=YA.nameTable[JA];TA;TA=TA.name_next){var k0=TA.name;if(TA.parent.id===q.id&&k0===X)return TA}return YA.lookup(q,X)},createNode:function(q,X,eA,JA){if(!YA.FSNode){YA.FSNode=function(H,t,a,f){H||(H=this),this.parent=H,this.mount=H.mount,this.mounted=null,this.id=YA.nextInode++,this.name=t,this.mode=a,this.node_ops={},this.stream_ops={},this.rdev=f},YA.FSNode.prototype={};var TA=365,k0=146;Object.defineProperties(YA.FSNode.prototype,{read:{get:function(){return(this.mode&TA)===TA},set:function(H){H?this.mode|=TA:this.mode&=~TA}},write:{get:function(){return(this.mode&k0)===k0},set:function(H){H?this.mode|=k0:this.mode&=~k0}},isFolder:{get:function(){return YA.isDir(this.mode)}},isDevice:{get:function(){return YA.isChrdev(this.mode)}}})}var U=new YA.FSNode(q,X,eA,JA);return YA.hashAddNode(U),U},destroyNode:function(q){YA.hashRemoveNode(q)},isRoot:function(q){return q===q.parent},isMountpoint:function(q){return!!q.mounted},isFile:function(q){return(q&61440)===32768},isDir:function(q){return(q&61440)===16384},isLink:function(q){return(q&61440)===40960},isChrdev:function(q){return(q&61440)===8192},isBlkdev:function(q){return(q&61440)===24576},isFIFO:function(q){return(q&61440)===4096},isSocket:function(q){return(q&49152)===49152},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(q){var X=YA.flagModes[q];if(typeof X=="undefined")throw new Error("Unknown file open mode: "+q);return X},flagsToPermissionString:function(q){var X=["r","w","rw"][q&3];return q&512&&(X+="w"),X},nodePermissions:function(q,X){return YA.ignorePermissions?0:X.indexOf("r")!==-1&&!(q.mode&292)||X.indexOf("w")!==-1&&!(q.mode&146)||X.indexOf("x")!==-1&&!(q.mode&73)?13:0},mayLookup:function(q){var X=YA.nodePermissions(q,"x");return X||(q.node_ops.lookup?0:13)},mayCreate:function(q,X){try{var eA=YA.lookupNode(q,X);return 17}catch{}return YA.nodePermissions(q,"wx")},mayDelete:function(q,X,eA){var JA;try{JA=YA.lookupNode(q,X)}catch(k0){return k0.errno}var TA=YA.nodePermissions(q,"wx");if(TA)return TA;if(eA){if(!YA.isDir(JA.mode))return 20;if(YA.isRoot(JA)||YA.getPath(JA)===YA.cwd())return 16}else if(YA.isDir(JA.mode))return 21;return 0},mayOpen:function(q,X){return q?YA.isLink(q.mode)?40:YA.isDir(q.mode)&&(YA.flagsToPermissionString(X)!=="r"||X&512)?21:YA.nodePermissions(q,YA.flagsToPermissionString(X)):2},MAX_OPEN_FDS:4096,nextfd:function(q,X){q=q||0,X=X||YA.MAX_OPEN_FDS;for(var eA=q;eA<=X;eA++)if(!YA.streams[eA])return eA;throw new YA.ErrnoError(24)},getStream:function(q){return YA.streams[q]},createStream:function(q,X,eA){YA.FSStream||(YA.FSStream=function(){},YA.FSStream.prototype={},Object.defineProperties(YA.FSStream.prototype,{object:{get:function(){return this.node},set:function(U){this.node=U}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}));var JA=new YA.FSStream;for(var TA in q)JA[TA]=q[TA];q=JA;var k0=YA.nextfd(X,eA);return q.fd=k0,YA.streams[k0]=q,q},closeStream:function(q){YA.streams[q]=null},chrdev_stream_ops:{open:function(q){var X=YA.getDevice(q.node.rdev);q.stream_ops=X.stream_ops,q.stream_ops.open&&q.stream_ops.open(q)},llseek:function(){throw new YA.ErrnoError(29)}},major:function(q){return q>>8},minor:function(q){return q&255},makedev:function(q,X){return q<<8|X},registerDevice:function(q,X){YA.devices[q]={stream_ops:X}},getDevice:function(q){return YA.devices[q]},getMounts:function(q){for(var X=[],eA=[q];eA.length;){var JA=eA.pop();X.push(JA),eA.push.apply(eA,JA.mounts)}return X},syncfs:function(q,X){typeof q=="function"&&(X=q,q=!1),YA.syncFSRequests++,YA.syncFSRequests>1&&console.log("warning: "+YA.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var eA=YA.getMounts(YA.root.mount),JA=0;function TA(U){return YA.syncFSRequests--,X(U)}function k0(U){if(U)return k0.errored?void 0:(k0.errored=!0,TA(U));++JA>=eA.length&&TA(null)}eA.forEach(function(U){if(!U.type.syncfs)return k0(null);U.type.syncfs(U,q,k0)})},mount:function(q,X,eA){var JA=eA==="/",TA=!eA,k0;if(JA&&YA.root)throw new YA.ErrnoError(16);if(!JA&&!TA){var U=YA.lookupPath(eA,{follow_mount:!1});if(eA=U.path,k0=U.node,YA.isMountpoint(k0))throw new YA.ErrnoError(16);if(!YA.isDir(k0.mode))throw new YA.ErrnoError(20)}var H={type:q,opts:X,mountpoint:eA,mounts:[]},t=q.mount(H);return t.mount=H,H.root=t,JA?YA.root=t:k0&&(k0.mounted=H,k0.mount&&k0.mount.mounts.push(H)),t},unmount:function(q){var X=YA.lookupPath(q,{follow_mount:!1});if(!YA.isMountpoint(X.node))throw new YA.ErrnoError(22);var eA=X.node,JA=eA.mounted,TA=YA.getMounts(JA);Object.keys(YA.nameTable).forEach(function(U){for(var H=YA.nameTable[U];H;){var t=H.name_next;TA.indexOf(H.mount)!==-1&&YA.destroyNode(H),H=t}}),eA.mounted=null;var k0=eA.mount.mounts.indexOf(JA);eA.mount.mounts.splice(k0,1)},lookup:function(q,X){return q.node_ops.lookup(q,X)},mknod:function(q,X,eA){var JA=YA.lookupPath(q,{parent:!0}),TA=JA.node,k0=YI.basename(q);if(!k0||k0==="."||k0==="..")throw new YA.ErrnoError(22);var U=YA.mayCreate(TA,k0);if(U)throw new YA.ErrnoError(U);if(!TA.node_ops.mknod)throw new YA.ErrnoError(1);return TA.node_ops.mknod(TA,k0,X,eA)},create:function(q,X){return X=X!==void 0?X:438,X&=4095,X|=32768,YA.mknod(q,X,0)},mkdir:function(q,X){return X=X!==void 0?X:511,X&=1023,X|=16384,YA.mknod(q,X,0)},mkdirTree:function(q,X){for(var eA=q.split("/"),JA="",TA=0;TAthis.length-1||c<0)){var F=c%this.chunkSize,p=c/this.chunkSize|0;return this.getter(p)[F]}},k0.prototype.setDataGetter=function(c){this.getter=c},k0.prototype.cacheLength=function(){var c=new XMLHttpRequest;if(c.open("HEAD",eA,!1),c.send(null),!(c.status>=200&&c.status<300||c.status===304))throw new Error("Couldn't load "+eA+". Status: "+c.status);var F=Number(c.getResponseHeader("Content-length")),p,h=(p=c.getResponseHeader("Accept-Ranges"))&&p==="bytes",l=(p=c.getResponseHeader("Content-Encoding"))&&p==="gzip",N=1024*1024;h||(N=F);var K=function(J,Y){if(J>Y)throw new Error("invalid range ("+J+", "+Y+") or no bytes requested!");if(Y>F-1)throw new Error("only "+F+" bytes available! programmer error!");var V=new XMLHttpRequest;if(V.open("GET",eA,!1),F!==N&&V.setRequestHeader("Range","bytes="+J+"-"+Y),typeof Uint8Array!="undefined"&&(V.responseType="arraybuffer"),V.overrideMimeType&&V.overrideMimeType("text/plain; charset=x-user-defined"),V.send(null),!(V.status>=200&&V.status<300||V.status===304))throw new Error("Couldn't load "+eA+". Status: "+V.status);return V.response!==void 0?new Uint8Array(V.response||[]):g0(V.responseText||"",!0)},x=this;x.setDataGetter(function(J){var Y=J*N,V=(J+1)*N-1;if(V=Math.min(V,F-1),typeof x.chunks[J]=="undefined"&&(x.chunks[J]=K(Y,V)),typeof x.chunks[J]=="undefined")throw new Error("doXHR failed!");return x.chunks[J]}),(l||!F)&&(N=F=1,F=this.getter(0).length,N=F,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=F,this._chunkSize=N,this.lengthKnown=!0},typeof XMLHttpRequest!="undefined"){if(!Q0)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var U=new k0;Object.defineProperties(U,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var H={isDevice:!1,contents:U}}else var H={isDevice:!1,url:eA};var t=YA.createFile(q,X,H,JA,TA);H.contents?t.contents=H.contents:H.url&&(t.contents=null,t.url=H.url),Object.defineProperties(t,{usedBytes:{get:function(){return this.contents.length}}});var a={},f=Object.keys(t.stream_ops);return f.forEach(function(s){var c=t.stream_ops[s];a[s]=function(){if(!YA.forceLoadFile(t))throw new YA.ErrnoError(5);return c.apply(null,arguments)}}),a.read=function(c,F,p,h,l){if(!YA.forceLoadFile(t))throw new YA.ErrnoError(5);var N=c.node.contents;if(l>=N.length)return 0;var K=Math.min(N.length-l,h);if(N.slice)for(var x=0;x>2]=JA.dev,K0[eA+4>>2]=0,K0[eA+8>>2]=JA.ino,K0[eA+12>>2]=JA.mode,K0[eA+16>>2]=JA.nlink,K0[eA+20>>2]=JA.uid,K0[eA+24>>2]=JA.gid,K0[eA+28>>2]=JA.rdev,K0[eA+32>>2]=0,lg=[JA.size>>>0,(eg=JA.size,+V0(eg)>=1?eg>0?(Q2(+x0(eg/4294967296),4294967295)|0)>>>0:~~+$0((eg-+(~~eg>>>0))/4294967296)>>>0:0)],K0[eA+40>>2]=lg[0],K0[eA+44>>2]=lg[1],K0[eA+48>>2]=4096,K0[eA+52>>2]=JA.blocks,K0[eA+56>>2]=JA.atime.getTime()/1e3|0,K0[eA+60>>2]=0,K0[eA+64>>2]=JA.mtime.getTime()/1e3|0,K0[eA+68>>2]=0,K0[eA+72>>2]=JA.ctime.getTime()/1e3|0,K0[eA+76>>2]=0,lg=[JA.ino>>>0,(eg=JA.ino,+V0(eg)>=1?eg>0?(Q2(+x0(eg/4294967296),4294967295)|0)>>>0:~~+$0((eg-+(~~eg>>>0))/4294967296)>>>0:0)],K0[eA+80>>2]=lg[0],K0[eA+84>>2]=lg[1],0},doMsync:function(q,X,eA,JA){var TA=new Uint8Array(NI.subarray(q,q+eA));YA.msync(X,TA,0,eA,JA)},doMkdir:function(q,X){return q=YI.normalize(q),q[q.length-1]==="/"&&(q=q.substr(0,q.length-1)),YA.mkdir(q,X,0),0},doMknod:function(q,X,eA){switch(X&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-22}return YA.mknod(q,X,eA),0},doReadlink:function(q,X,eA){if(eA<=0)return-22;var JA=YA.readlink(q),TA=Math.min(eA,o0(JA)),k0=R2[X+TA];return u2(JA,X,eA+1),R2[X+TA]=k0,TA},doAccess:function(q,X){if(X&-8)return-22;var eA,JA=YA.lookupPath(q,{follow:!0});if(eA=JA.node,!eA)return-2;var TA="";return X&4&&(TA+="r"),X&2&&(TA+="w"),X&1&&(TA+="x"),TA&&YA.nodePermissions(eA,TA)?-13:0},doDup:function(q,X,eA){var JA=YA.getStream(eA);return JA&&YA.close(JA),YA.open(q,X,0,eA,eA).fd},doReadv:function(q,X,eA,JA){for(var TA=0,k0=0;k0>2],H=K0[X+(k0*8+4)>>2],t=YA.read(q,R2,U,H,JA);if(t<0)return-1;if(TA+=t,t>2],H=K0[X+(k0*8+4)>>2],t=YA.write(q,R2,U,H,JA);if(t<0)return-1;TA+=t}return TA},varargs:0,get:function(q){j2.varargs+=4;var X=K0[j2.varargs-4>>2];return X},getStr:function(){var q=bI(j2.get());return q},getStreamFromFD:function(){var q=YA.getStream(j2.get());if(!q)throw new YA.ErrnoError(9);return q},get64:function(){var q=j2.get();return j2.get(),q},getZero:function(){j2.get()}};function dg(q,X){j2.varargs=X;try{var eA=j2.getStreamFromFD(),JA=j2.get(),TA=j2.get(),k0=j2.get(),U=j2.get(),H=4294967296,t=JA*H+(TA>>>0),a=9007199254740992;return t<=-a||t>=a?-75:(YA.llseek(eA,t,U),lg=[eA.position>>>0,(eg=eA.position,+V0(eg)>=1?eg>0?(Q2(+x0(eg/4294967296),4294967295)|0)>>>0:~~+$0((eg-+(~~eg>>>0))/4294967296)>>>0:0)],K0[k0>>2]=lg[0],K0[k0+4>>2]=lg[1],eA.getdents&&t===0&&U===0&&(eA.getdents=null),0)}catch(f){return(typeof YA=="undefined"||!(f instanceof YA.ErrnoError))&&mg(f),-f.errno}}function Cg(q,X){j2.varargs=X;try{var eA=j2.getStreamFromFD(),JA=j2.get(),TA=j2.get();return j2.doReadv(eA,JA,TA)}catch(k0){return(typeof YA=="undefined"||!(k0 instanceof YA.ErrnoError))&&mg(k0),-k0.errno}}function T0(q,X){j2.varargs=X;try{var eA=j2.getStreamFromFD(),JA=j2.get(),TA=j2.get();return j2.doWritev(eA,JA,TA)}catch(k0){return(typeof YA=="undefined"||!(k0 instanceof YA.ErrnoError))&&mg(k0),-k0.errno}}function KA(q,X){j2.varargs=X;try{var eA=j2.getStreamFromFD(),JA=j2.get();switch(JA){case 0:{var TA=j2.get();if(TA<0)return-22;var k0;return k0=YA.open(eA.path,eA.flags,0,TA),k0.fd}case 1:case 2:return 0;case 3:return eA.flags;case 4:{var TA=j2.get();return eA.flags|=TA,0}case 12:{var TA=j2.get(),U=0;return P2[TA+U>>1]=2,0}case 13:case 14:return 0;case 16:case 8:return-22;case 9:return Og(22),-1;default:return-22}}catch(H){return(typeof YA=="undefined"||!(H instanceof YA.ErrnoError))&&mg(H),-H.errno}}function c0(q,X){j2.varargs=X;try{var eA=j2.getStr(),JA=j2.get(),TA=j2.get(),k0=YA.open(eA,JA,TA);return k0.fd}catch(U){return(typeof YA=="undefined"||!(U instanceof YA.ErrnoError))&&mg(U),-U.errno}}function P0(q,X){j2.varargs=X;try{var eA=j2.getStreamFromFD(),JA=j2.get();switch(JA){case 21509:case 21505:return eA.tty?0:-25;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return eA.tty?0:-25;case 21519:{if(!eA.tty)return-25;var TA=j2.get();return K0[TA>>2]=0,0}case 21520:return eA.tty?-22:-25;case 21531:{var TA=j2.get();return YA.ioctl(eA,JA,TA)}case 21523:return eA.tty?0:-25;case 21524:return eA.tty?0:-25;default:mg("bad ioctl syscall "+JA)}}catch(k0){return(typeof YA=="undefined"||!(k0 instanceof YA.ErrnoError))&&mg(k0),-k0.errno}}function A2(q,X){j2.varargs=X;try{var eA=j2.getStreamFromFD();return YA.close(eA),0}catch(JA){return(typeof YA=="undefined"||!(JA instanceof YA.ErrnoError))&&mg(JA),-JA.errno}}function C2(){}function y2(q){switch(q){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+q)}}function L2(){for(var q=new Array(256),X=0;X<256;++X)q[X]=String.fromCharCode(X);v2=q}var v2=void 0;function H2(q){for(var X="",eA=q;NI[eA];)X+=v2[NI[eA++]];return X}var tI={},nI={},d={},E=48,D=57;function Ug(q){if(q===void 0)return"_unknown";q=q.replace(/[^a-zA-Z0-9_]/g,"$");var X=q.charCodeAt(0);return X>=E&&X<=D?"_"+q:q}function yI(q,X){return q=Ug(q),new Function("body","return function "+q+`() { + "use strict"; return body.apply(this, arguments); +}; +`)(X)}function qg(q,X){var eA=yI(X,function(JA){this.name=X,this.message=JA;var TA=new Error(JA).stack;TA!==void 0&&(this.stack=this.toString()+` +`+TA.replace(/^Error(:[^\n]*)?\n/,""))});return eA.prototype=Object.create(q.prototype),eA.prototype.constructor=eA,eA.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},eA}var Ci=void 0;function XI(q){throw new Ci(q)}var yi=void 0;function Ji(q){throw new yi(q)}function ni(q,X,eA){q.forEach(function(H){d[H]=X});function JA(H){var t=eA(H);t.length!==q.length&&Ji("Mismatched type converter count");for(var a=0;a>k0])},destructorFunction:null})}function rB(q){if(!(this instanceof $g)||!(q instanceof $g))return!1;for(var X=this.$$.ptrType.registeredClass,eA=this.$$.ptr,JA=q.$$.ptrType.registeredClass,TA=q.$$.ptr;X.baseClass;)eA=X.upcast(eA),X=X.baseClass;for(;JA.baseClass;)TA=JA.upcast(TA),JA=JA.baseClass;return X===JA&&eA===TA}function _i(q){return{count:q.count,deleteScheduled:q.deleteScheduled,preservePointerOnDelete:q.preservePointerOnDelete,ptr:q.ptr,ptrType:q.ptrType,smartPtr:q.smartPtr,smartPtrType:q.smartPtrType}}function Ii(q){function X(eA){return eA.$$.ptrType.registeredClass.name}XI(X(q)+" instance already deleted")}var jg=!1;function SB(q){}function zB(q){q.smartPtr?q.smartPtrType.rawDestructor(q.smartPtr):q.ptrType.registeredClass.rawDestructor(q.ptr)}function B2(q){q.count.value-=1;var X=q.count.value===0;X&&zB(q)}function fi(q){return typeof FinalizationGroup=="undefined"?(fi=function(X){return X},q):(jg=new FinalizationGroup(function(X){for(var eA=X.next();!eA.done;eA=X.next()){var JA=eA.value;JA.ptr?B2(JA):console.warn("object already deleted: "+JA.ptr)}}),fi=function(X){return jg.register(X,X.$$,X.$$),X},SB=function(X){jg.unregister(X.$$)},fi(q))}function bB(){if(this.$$.ptr||Ii(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var q=fi(Object.create(Object.getPrototypeOf(this),{$$:{value:_i(this.$$)}}));return q.$$.count.value+=1,q.$$.deleteScheduled=!1,q}function ei(){this.$$.ptr||Ii(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&XI("Object already scheduled for deletion"),SB(this),B2(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function EB(){return!this.$$.ptr}var Yi=void 0,oi=[];function eB(){for(;oi.length;){var q=oi.pop();q.$$.deleteScheduled=!1,q.delete()}}function VB(){return this.$$.ptr||Ii(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&XI("Object already scheduled for deletion"),oi.push(this),oi.length===1&&Yi&&Yi(eB),this.$$.deleteScheduled=!0,this}function y0(){$g.prototype.isAliasOf=rB,$g.prototype.clone=bB,$g.prototype.delete=ei,$g.prototype.isDeleted=EB,$g.prototype.deleteLater=VB}function $g(){}var Zi={};function Fi(q,X,eA){if(q[X].overloadTable===void 0){var JA=q[X];q[X]=function(){return q[X].overloadTable.hasOwnProperty(arguments.length)||XI("Function '"+eA+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+q[X].overloadTable+")!"),q[X].overloadTable[arguments.length].apply(this,arguments)},q[X].overloadTable=[],q[X].overloadTable[JA.argCount]=JA}}function Qi(q,X,eA){tA.hasOwnProperty(q)?((eA===void 0||tA[q].overloadTable!==void 0&&tA[q].overloadTable[eA]!==void 0)&&XI("Cannot register public name '"+q+"' twice"),Fi(tA,q,q),tA.hasOwnProperty(eA)&&XI("Cannot register multiple overloads of a function with the same number of arguments ("+eA+")!"),tA[q].overloadTable[eA]=X):(tA[q]=X,eA!==void 0&&(tA[q].numArguments=eA))}function XB(q,X,eA,JA,TA,k0,U,H){this.name=q,this.constructor=X,this.instancePrototype=eA,this.rawDestructor=JA,this.baseClass=TA,this.getActualType=k0,this.upcast=U,this.downcast=H,this.pureVirtualFunctions=[]}function gi(q,X,eA){for(;X!==eA;)X.upcast||XI("Expected null or instance of "+eA.name+", got an instance of "+X.name),q=X.upcast(q),X=X.baseClass;return q}function oB(q,X){if(X===null)return this.isReference&&XI("null is not a valid "+this.name),0;X.$$||XI('Cannot pass "'+ki(X)+'" as a '+this.name),X.$$.ptr||XI("Cannot pass deleted object as a pointer of type "+this.name);var eA=X.$$.ptrType.registeredClass,JA=gi(X.$$.ptr,eA,this.registeredClass);return JA}function dB(q,X){var eA;if(X===null)return this.isReference&&XI("null is not a valid "+this.name),this.isSmartPointer?(eA=this.rawConstructor(),q!==null&&q.push(this.rawDestructor,eA),eA):0;X.$$||XI('Cannot pass "'+ki(X)+'" as a '+this.name),X.$$.ptr||XI("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&X.$$.ptrType.isConst&&XI("Cannot convert argument of type "+(X.$$.smartPtrType?X.$$.smartPtrType.name:X.$$.ptrType.name)+" to parameter type "+this.name);var JA=X.$$.ptrType.registeredClass;if(eA=gi(X.$$.ptr,JA,this.registeredClass),this.isSmartPointer)switch(X.$$.smartPtr===void 0&&XI("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:X.$$.smartPtrType===this?eA=X.$$.smartPtr:XI("Cannot convert argument of type "+(X.$$.smartPtrType?X.$$.smartPtrType.name:X.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:eA=X.$$.smartPtr;break;case 2:if(X.$$.smartPtrType===this)eA=X.$$.smartPtr;else{var TA=X.clone();eA=this.rawShare(eA,tg(function(){TA.delete()})),q!==null&&q.push(this.rawDestructor,eA)}break;default:XI("Unsupporting sharing policy")}return eA}function tB(q,X){if(X===null)return this.isReference&&XI("null is not a valid "+this.name),0;X.$$||XI('Cannot pass "'+ki(X)+'" as a '+this.name),X.$$.ptr||XI("Cannot pass deleted object as a pointer of type "+this.name),X.$$.ptrType.isConst&&XI("Cannot convert argument of type "+X.$$.ptrType.name+" to parameter type "+this.name);var eA=X.$$.ptrType.registeredClass,JA=gi(X.$$.ptr,eA,this.registeredClass);return JA}function zi(q){return this.fromWireType(I2[q>>2])}function Li(q){return this.rawGetPointee&&(q=this.rawGetPointee(q)),q}function RB(q){this.rawDestructor&&this.rawDestructor(q)}function Vi(q){q!==null&&q.delete()}function _g(q,X,eA){if(X===eA)return q;if(eA.baseClass===void 0)return null;var JA=_g(q,X,eA.baseClass);return JA===null?null:eA.downcast(JA)}function Xi(){return Object.keys(Ng).length}function pB(){var q=[];for(var X in Ng)Ng.hasOwnProperty(X)&&q.push(Ng[X]);return q}function OB(q){Yi=q,oi.length&&Yi&&Yi(eB)}function aB(){tA.getInheritedInstanceCount=Xi,tA.getLiveInheritedInstances=pB,tA.flushPendingDeletes=eB,tA.setDelayFunction=OB}var Ng={};function nB(q,X){for(X===void 0&&XI("ptr should not be undefined");q.baseClass;)X=q.upcast(X),q=q.baseClass;return X}function UB(q,X){return X=nB(q,X),Ng[X]}function Ki(q,X){(!X.ptrType||!X.ptr)&&Ji("makeClassHandle requires ptr and ptrType");var eA=!!X.smartPtrType,JA=!!X.smartPtr;return eA!==JA&&Ji("Both smartPtrType and smartPtr must be specified"),X.count={value:1},fi(Object.create(q,{$$:{value:X}}))}function fB(q){var X=this.getPointee(q);if(!X)return this.destructor(q),null;var eA=UB(this.registeredClass,X);if(eA!==void 0){if(eA.$$.count.value===0)return eA.$$.ptr=X,eA.$$.smartPtr=q,eA.clone();var JA=eA.clone();return this.destructor(q),JA}function TA(){return this.isSmartPointer?Ki(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:X,smartPtrType:this,smartPtr:q}):Ki(this.registeredClass.instancePrototype,{ptrType:this,ptr:q})}var k0=this.registeredClass.getActualType(X),U=Zi[k0];if(!U)return TA.call(this);var H;this.isConst?H=U.constPointerType:H=U.pointerType;var t=_g(X,this.registeredClass,H.registeredClass);return t===null?TA.call(this):this.isSmartPointer?Ki(H.registeredClass.instancePrototype,{ptrType:H,ptr:t,smartPtrType:this,smartPtr:q}):Ki(H.registeredClass.instancePrototype,{ptrType:H,ptr:t})}function Oi(){Wg.prototype.getPointee=Li,Wg.prototype.destructor=RB,Wg.prototype.argPackAdvance=8,Wg.prototype.readValueFromPointer=zi,Wg.prototype.deleteObject=Vi,Wg.prototype.fromWireType=fB}function Wg(q,X,eA,JA,TA,k0,U,H,t,a,f){this.name=q,this.registeredClass=X,this.isReference=eA,this.isConst=JA,this.isSmartPointer=TA,this.pointeeType=k0,this.sharingPolicy=U,this.rawGetPointee=H,this.rawConstructor=t,this.rawShare=a,this.rawDestructor=f,!TA&&X.baseClass===void 0?JA?(this.toWireType=oB,this.destructorFunction=null):(this.toWireType=tB,this.destructorFunction=null):this.toWireType=dB}function sB(q,X,eA){tA.hasOwnProperty(q)||Ji("Replacing nonexistant public symbol"),tA[q].overloadTable!==void 0&&eA!==void 0?tA[q].overloadTable[eA]=X:(tA[q]=X,tA[q].argCount=eA)}function Mg(q,X){q=H2(q);function eA(k0){for(var U=[],H=1;H>2)+JA]);return eA}function ji(q){for(;q.length;){var X=q.pop(),eA=q.pop();eA(X)}}function jB(q,X,eA,JA,TA,k0){var U=a2(X,eA);TA=Mg(JA,TA),ni([],[q],function(H){H=H[0];var t="constructor "+H.name;if(H.registeredClass.constructor_body===void 0&&(H.registeredClass.constructor_body=[]),H.registeredClass.constructor_body[X-1]!==void 0)throw new Ci("Cannot register multiple constructors with identical number of parameters ("+(X-1)+") for class '"+H.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return H.registeredClass.constructor_body[X-1]=function(){Fg("Cannot construct "+H.name+" due to unbound types",U)},ni([],U,function(a){return H.registeredClass.constructor_body[X-1]=function(){arguments.length!==X-1&&XI(t+" called with "+arguments.length+" arguments, expected "+(X-1));var s=[],c=new Array(X);c[0]=k0;for(var F=1;F0?", ":"")+s),c+=(a?"var rv = ":"")+"invoker(fn"+(s.length>0?", ":"")+s+`); +`,H)c+=`runDestructors(destructors); +`;else for(var t=U?1:2;t4&&--Kg[q].refcount===0&&(Kg[q]=void 0,si.push(q))}function JB(){for(var q=0,X=5;X>2])};case 3:return function(eA){return this.fromWireType(fI[eA>>3])};default:throw new TypeError("Unknown float type: "+q)}}function bA(q,X,eA){var JA=y2(eA);X=H2(X),b0(q,{name:X,fromWireType:function(TA){return TA},toWireType:function(TA,k0){if(typeof k0!="number"&&typeof k0!="boolean")throw new TypeError('Cannot convert "'+ki(k0)+'" to '+this.name);return k0},argPackAdvance:8,readValueFromPointer:_B(X,JA),destructorFunction:null})}function ri(q,X,eA,JA,TA,k0){var U=a2(X,eA);q=H2(q),TA=Mg(JA,TA),Qi(q,function(){Fg("Cannot call "+q+" due to unbound types",U)},X-1),ni([],U,function(H){var t=[H[0],null].concat(H.slice(1));return sB(q,Hi(q,t,null,TA,k0),X-1),[]})}function CC(q,X,eA){switch(X){case 0:return eA?function(TA){return R2[TA]}:function(TA){return NI[TA]};case 1:return eA?function(TA){return P2[TA>>1]}:function(TA){return MI[TA>>1]};case 2:return eA?function(TA){return K0[TA>>2]}:function(TA){return I2[TA>>2]};default:throw new TypeError("Unknown integer type: "+q)}}function qi(q,X,eA,JA,TA){X=H2(X),TA===-1&&(TA=4294967295);var k0=y2(eA),U=function(a){return a};if(JA===0){var H=32-8*eA;U=function(a){return a<>>H}}var t=X.indexOf("unsigned")!=-1;b0(q,{name:X,fromWireType:U,toWireType:function(a,f){if(typeof f!="number"&&typeof f!="boolean")throw new TypeError('Cannot convert "'+ki(f)+'" to '+this.name);if(fTA)throw new TypeError('Passing a number "'+ki(f)+'" from JS side to C/C++ side to an argument of type "'+X+'", which is outside the valid range ['+JA+", "+TA+"]!");return t?f>>>0:f|0},argPackAdvance:8,readValueFromPointer:CC(X,k0,JA!==0),destructorFunction:null})}function QC(q,X,eA){var JA=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],TA=JA[X];function k0(U){U=U>>2;var H=I2,t=H[U],a=H[U+1];return new TA(H.buffer,a,t)}eA=H2(eA),b0(q,{name:eA,fromWireType:k0,argPackAdvance:8,readValueFromPointer:k0},{ignoreDuplicateRegistrations:!0})}function wC(q,X){X=H2(X);var eA=X==="std::string";b0(q,{name:X,fromWireType:function(JA){var TA=I2[JA>>2],k0;if(eA){var U=NI[JA+4+TA],H=0;U!=0&&(H=U,NI[JA+4+TA]=0);for(var t=JA+4,a=0;a<=TA;++a){var f=JA+4+a;if(NI[f]==0){var s=bI(t);k0===void 0?k0=s:(k0+=String.fromCharCode(0),k0+=s),t=f+1}}H!=0&&(NI[JA+4+TA]=H)}else{for(var c=new Array(TA),a=0;a>2]=H,eA&&U)u2(TA,t+4,H+1);else if(U)for(var a=0;a255&&(BI(t),XI("String has UTF-16 code units that do not fit in 8 bits")),NI[t+4+a]=f}else for(var a=0;a>2],t=new Array(H),a=k0+4>>TA,f=0;f>2]=t;for(var f=a+4>>TA,s=0;s>2]=TA,X.toWireType(JA,q)}function YB(q,X,eA){for(var JA=new Array(q),TA=0;TA>2)+TA],"parameter "+TA);return JA}function Ni(q,X,eA,JA){q=mi(q);for(var TA=YB(X,eA),k0=new Array(X),U=0;U>2]=tg(X),X}var hi={};function $i(q){var X=hi[q];return X===void 0?H2(q):X}var cB=[];function AC(q,X,eA,JA){q=cB[q],X=mi(X),eA=$i(eA),q(X,eA,null,JA)}function EC(q){var X=cB.length;return cB.push(q),X}function DC(q,X){for(var eA=YB(q,X),JA=eA[0],TA=JA.name+"_$"+eA.slice(1).map(function(F){return F.name}).join("_")+"$",k0=["retType"],U=[JA],H="",t=0;t4&&(Kg[q].refcount+=1)}function PI(q){for(var X="",eA=0;eA> 2) + "+eA+'], "parameter '+eA+`"); +var arg`+eA+" = argType"+eA+`.readValueFromPointer(args); +args += argType`+eA+`['argPackAdvance']; +`;return JA+="var obj = new constructor("+X+`); +return __emval_register(obj); +} +`,new Function("requireRegisteredType","Module","__emval_register",JA)(wA,tA,tg)}var wB={};function DB(q,X,eA,JA){q=mi(q);var TA=wB[X];return TA||(TA=PI(X),wB[X]=TA),TA(q,eA,JA)}function yC(q){return tg($i(q))}function FC(q){var X=Kg[q].value;ji(X),vi(q)}function KB(q,X){q=wA(q,"_emval_take_value");var eA=q.readValueFromPointer(X);return tg(eA)}function S0(){tA.abort()}function eC(){return R2.length}function oC(q,X,eA){NI.set(NI.subarray(X,X+eA),q)}function uC(q,X,eA){q=q|0,X=X|0,eA=eA|0;var JA=0,TA=0,k0=0,U=0;if((eA|0)>=8192)return oC(q|0,X|0,eA|0)|0,q|0;if(JA=q|0,U=q+eA|0,(q&3)==(X&3)){for(;q&3;){if((eA|0)==0)return JA|0;R2[q>>0]=R2[X>>0]|0,q=q+1|0,X=X+1|0,eA=eA-1|0}for(TA=U&-4|0,k0=TA-64|0;(q|0)<=(k0|0);)K0[q>>2]=K0[X>>2]|0,K0[q+4>>2]=K0[X+4>>2]|0,K0[q+8>>2]=K0[X+8>>2]|0,K0[q+12>>2]=K0[X+12>>2]|0,K0[q+16>>2]=K0[X+16>>2]|0,K0[q+20>>2]=K0[X+20>>2]|0,K0[q+24>>2]=K0[X+24>>2]|0,K0[q+28>>2]=K0[X+28>>2]|0,K0[q+32>>2]=K0[X+32>>2]|0,K0[q+36>>2]=K0[X+36>>2]|0,K0[q+40>>2]=K0[X+40>>2]|0,K0[q+44>>2]=K0[X+44>>2]|0,K0[q+48>>2]=K0[X+48>>2]|0,K0[q+52>>2]=K0[X+52>>2]|0,K0[q+56>>2]=K0[X+56>>2]|0,K0[q+60>>2]=K0[X+60>>2]|0,q=q+64|0,X=X+64|0;for(;(q|0)<(TA|0);)K0[q>>2]=K0[X>>2]|0,q=q+4|0,X=X+4|0}else for(TA=U-4|0;(q|0)<(TA|0);)R2[q>>0]=R2[X>>0]|0,R2[q+1>>0]=R2[X+1>>0]|0,R2[q+2>>0]=R2[X+2>>0]|0,R2[q+3>>0]=R2[X+3>>0]|0,q=q+4|0,X=X+4|0;for(;(q|0)<(U|0);)R2[q>>0]=R2[X>>0]|0,q=q+1|0,X=X+1|0;return JA|0}function tC(q,X,eA){q=q|0,X=X|0,eA=eA|0;var JA=0,TA=0,k0=0,U=0;if(JA=q+eA|0,X=X&255,(eA|0)>=67){for(;(q&3)!=0;)R2[q>>0]=X,q=q+1|0;for(TA=JA&-4|0,U=X|X<<8|X<<16|X<<24,k0=TA-64|0;(q|0)<=(k0|0);)K0[q>>2]=U,K0[q+4>>2]=U,K0[q+8>>2]=U,K0[q+12>>2]=U,K0[q+16>>2]=U,K0[q+20>>2]=U,K0[q+24>>2]=U,K0[q+28>>2]=U,K0[q+32>>2]=U,K0[q+36>>2]=U,K0[q+40>>2]=U,K0[q+44>>2]=U,K0[q+48>>2]=U,K0[q+52>>2]=U,K0[q+56>>2]=U,K0[q+60>>2]=U,q=q+64|0;for(;(q|0)<(TA|0);)K0[q>>2]=U,q=q+4|0}for(;(q|0)<(JA|0);)R2[q>>0]=X,q=q+1|0;return JA-eA|0}function cg(q){return 0}function iA(){return 0}function rA(){}function BA(q){mg("OOM")}function $(q){BA()}function EA(q){q=q|0;var X=0,eA=0,JA=0;return JA=eC()|0,X=K0[ig>>2]|0,eA=X+q|0,(q|0)>0&(eA|0)<(X|0)|(eA|0)<0?(BA()|0,Og(12),-1):(eA|0)>(JA|0)&&!($()|0)?(Og(12),-1):(K0[ig>>2]=eA|0,X|0)}function GA(q){}if(YA.staticInit(),sA){var kA=require$$1,mA=require$$1;ZI.staticInit()}L2(),Ci=tA.BindingError=qg(Error,"BindingError"),yi=tA.InternalError=qg(Error,"InternalError"),y0(),Oi(),aB(),kB=tA.UnboundTypeError=qg(Error,"UnboundTypeError"),Gi();function g0(q,X,eA){var JA=eA>0?eA:o0(q)+1,TA=new Array(JA),k0=m0(q,TA,0,TA.length);return X&&(TA.length=k0),TA}function u0(q){for(var X=[],eA=0;eA255&&(JA&=255),X.push(String.fromCharCode(JA))}return X.join("")}var Y0=typeof atob=="function"?atob:function(q){var X="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",eA="",JA,TA,k0,U,H,t,a,f=0;q=q.replace(/[^A-Za-z0-9\+\/\=]/g,"");do U=X.indexOf(q.charAt(f++)),H=X.indexOf(q.charAt(f++)),t=X.indexOf(q.charAt(f++)),a=X.indexOf(q.charAt(f++)),JA=U<<2|H>>4,TA=(H&15)<<4|t>>2,k0=(t&3)<<6|a,eA=eA+String.fromCharCode(JA),t!==64&&(eA=eA+String.fromCharCode(TA)),a!==64&&(eA=eA+String.fromCharCode(k0));while(f0||(ZA(),S2>0)||tA.calledRun)return;function X(){tA.calledRun||(tA.calledRun=!0,!I0&&(C0(),f0(),tA.onRuntimeInitialized&&tA.onRuntimeInitialized(),VA()))}tA.setStatus?(tA.setStatus("Running..."),setTimeout(function(){setTimeout(function(){tA.setStatus("")},1),X()},1)):X()}tA.run=zg;function mg(q){throw tA.onAbort&&tA.onAbort(q),q+="",lA(q),v0(q),I0=!0,"abort("+q+"). Build with -s ASSERTIONS=1 for more info."}if(tA.abort=mg,tA.preInit)for(typeof tA.preInit=="function"&&(tA.preInit=[tA.preInit]);tA.preInit.length>0;)tA.preInit.pop()();return tA.noExitRuntime=!0,zg(),tA}}();t0.exports=vA})(zstdCodecBindingWasm);var zstdCodecBinding={exports:{}};(function(t0,DA){var vA=function(){var M0=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return function(tA){tA=tA||{};var tA=typeof tA!="undefined"?tA:{},AA={},PA;for(PA in tA)tA.hasOwnProperty(PA)&&(AA[PA]=tA[PA]);var r0=!1,Q0=!1,w0=!1,sA=!1,G0=!1;r0=typeof window=="object",Q0=typeof importScripts=="function",sA=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",w0=sA&&!r0&&!Q0,G0=!r0&&!w0&&!Q0;var XA="";function F0(U){return tA.locateFile?tA.locateFile(U,XA):XA+U}var dA,D0;if(w0){XA=__dirname+"/";var _A,qA;dA=function(H,t){var a;return a=V2(H),a||(_A||(_A=require$$1),qA||(qA=require$$1),H=qA.normalize(H),a=_A.readFileSync(H)),t?a:a.toString()},D0=function(H){var t=dA(H,!0);return t.buffer||(t=new Uint8Array(t)),u2(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),tA.inspect=function(){return"[Emscripten Module object]"}}else G0?(typeof read!="undefined"&&(dA=function(H){var t=V2(H);return t?l2(t):read(H)}),D0=function(H){var t;return t=V2(H),t||(typeof readbuffer=="function"?new Uint8Array(readbuffer(H)):(t=read(H,"binary"),u2(typeof t=="object"),t))},typeof scriptArgs!="undefined"&&scriptArgs,typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(r0||Q0)&&(Q0?XA=self.location.href:document.currentScript&&(XA=document.currentScript.src),M0&&(XA=M0),XA.indexOf("blob:")!==0?XA=XA.substr(0,XA.lastIndexOf("/")+1):XA="",dA=function(H){try{var t=new XMLHttpRequest;return t.open("GET",H,!1),t.send(null),t.responseText}catch(f){var a=V2(H);if(a)return l2(a);throw f}},Q0&&(D0=function(H){try{var t=new XMLHttpRequest;return t.open("GET",H,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(f){var a=V2(H);if(a)return a;throw f}}));var lA=tA.print||console.log.bind(console),v0=tA.printErr||console.warn.bind(console);for(PA in AA)AA.hasOwnProperty(PA)&&(tA[PA]=AA[PA]);AA=null,tA.arguments&&tA.arguments,tA.thisProgram&&tA.thisProgram,tA.quit&&tA.quit;var B0=0,p0=function(U){B0=U},I0=function(){return B0},i2;tA.wasmBinary&&(i2=tA.wasmBinary);var HA={Memory:function(U){return{buffer:new ArrayBuffer(U.initial*65536),grow:function(H){var t=JA(H);return t}}},Table:function(U){var H=new Array(U.initial);return H.grow=function(t){H.length>=328+0&&k0("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."),H.push(null)},H.set=function(t,a){H[t]=a},H.get=function(t){return H[t]},H},Module:function(U){return{}},Instance:function(U,H){var t=typeof a=="function"?a:function(s){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",F="",p,h,l,N,K,x,J,Y=0;s=s.replace(/[^A-Za-z0-9\+\/\=]/g,"");do N=c.indexOf(s.charAt(Y++)),K=c.indexOf(s.charAt(Y++)),x=c.indexOf(s.charAt(Y++)),J=c.indexOf(s.charAt(Y++)),p=N<<2|K>>4,h=(K&15)<<4|x>>2,l=(x&3)<<6|J,F=F+String.fromCharCode(p),x!==64&&(F=F+String.fromCharCode(h)),J!==64&&(F=F+String.fromCharCode(l));while(Y>2],g=J0(1398)|0,o=A0(o|0,g|0)|0,e0(g|0),I=+Z0(o|0,23636,r+4|0),g2(B[r+4>>2]),e0(o|0),g=B[i>>2],C=B[i+4>>2]-g|0,Q=C,I<4294967296&I>=0?o=~~I>>>0:o=0;A:{if(Q>>>0>>0){Rg(i,o-C|0),g=B[i>>2];break A}if(C>>>0<=o>>>0)break A;B[i+4>>2]=o+g}B[r+12>>2]=g,B[r+8>>2]=o,i=E2(1444,r+8|0)|0,ti(i,e),e0(i|0),IA=r+16|0}function Rg(i,e){var o=0,r=0,g=0,I=0,C=0,Q=0;A:{I=B[i+8>>2],o=B[i+4>>2];I:{if(I-o>>>0>=e>>>0){for(;;)if(b[o|0]=0,o=B[i+4>>2]+1|0,B[i+4>>2]=o,e=e+-1|0,!e)break I}if(C=B[i>>2],Q=o-C|0,g=Q+e|0,(g|0)<=-1)break A;r=2147483647;B:{C:{if(I=I-C|0,I>>>0>1073741822||(r=I<<1,r=r>>>0>>0?g:r,r))break C;r=0,g=0;break B}g=ng(r)}for(o=g+Q|0,fg(o,0,e),r=r+g|0;o=o+1|0,e=e+-1|0,!!e;);if((Q|0)>=1&&_I(g,C,Q),B[i+8>>2]=r,B[i+4>>2]=o,B[i>>2]=g,!C)break I;Jg(C)}return}h1(),H0()}function ti(i,e){var o=0,r=0;o=IA-16|0,IA=o;A:{if(b[25432]&1||!yE(25432))break A;B[6357]=Y2(2,1452),FE(25432)}r=B[6357],n2(B[e>>2]),B[o+8>>2]=B[e>>2],q2(r|0,i|0,1052,o+8|0),IA=o+16|0}function ci(i,e){i=i|0,e=e|0;var o=0,r=0,g=0,I=0,C=0,Q=0;r=IA-32|0,IA=r,C=o2(1033)|0,g=o2(1033)|0,o=J0(1391)|0,I=A0(g|0,o|0)|0,e0(o|0),e0(g|0),o=J0(1040)|0,g=A0(C|0,o|0)|0,e0(o|0),Q=B[e+4>>2],o=B[e>>2],n2(I|0),B[r+24>>2]=Q-o,B[r+16>>2]=o,B[r+8>>2]=I,B[r>>2]=k2(g|0,3,1488,r+8|0),e0(g|0),o=J0(1040)|0,g=A0(I|0,o|0)|0,e0(o|0),B[r+8>>2]=B[e+4>>2]-B[e>>2],e=k2(g|0,1,1408,r+8|0)|0,e0(g|0),o=J0(1040)|0,g=A0(C|0,o|0)|0,e0(o|0),n2(e|0),B[r+8>>2]=e,o=i,i=k2(g|0,1,1500,r+8|0)|0,B[o>>2]=i,e0(g|0),IB(i,r),e0(e|0),e0(B[r>>2]),e0(I|0),e0(C|0),IA=r+32|0}function IB(i,e){var o=0,r=0;o=IA-16|0,IA=o;A:{if(b[25440]&1||!yE(25440))break A;B[6359]=Y2(2,1504),FE(25440)}r=B[6359],n2(B[e>>2]),B[o+8>>2]=B[e>>2],q2(r|0,i|0,1052,o+8|0),IA=o+16|0}function ag(i){return i=i|0,B[i+4>>2]-B[i>>2]|0}function gB(i,e){i=i|0,e=e|0;var o=0,r=0,g=0,I=0,C=0;o=IA-32|0,IA=o,r=o2(1033)|0,g=J0(1391)|0,C=A0(r|0,g|0)|0,e0(g|0),e0(r|0),g=o2(1033)|0,I=J0(1040)|0,r=A0(g|0,I|0)|0,e0(I|0),I=B[e+4>>2],e=B[e>>2],n2(C|0),B[o+24>>2]=I-e,B[o+16>>2]=e,B[o+8>>2]=C,B[i>>2]=k2(r|0,3,1488,o+8|0),e0(r|0),e0(g|0),e0(C|0),IA=o+32|0}function HB(i,e){i=i|0,e=e|0;var o=0,r=0;return o=IA-16|0,IA=o,r=ng(20),iB(o,i),e=we(r,o,e),i=B[o>>2],i&&(B[o+4>>2]=i,Jg(i)),IA=o+16|0,e|0}function iB(i,e){var o=0,r=0,g=0,I=0;o=IA-16|0,IA=o,B[o+8>>2]=0,B[o>>2]=0,B[o+4>>2]=0,g=B[e>>2],r=J0(1398)|0,g=A0(g|0,r|0)|0,e0(r|0),I=+Z0(g|0,23636,o+12|0),g2(B[o+12>>2]),I<4294967296&I>=0?r=~~I>>>0:r=0,r&&Rg(o,r),e0(g|0),wg(o,e),B[i>>2]=B[o>>2],B[i+4>>2]=B[o+4>>2],B[i+8>>2]=B[o+8>>2],IA=o+16|0}function yB(i){i=i|0;var e=0,o=0;return e=IA-16|0,IA=e,o=ng(20),iB(e,i),o=ye(o,e),i=B[e>>2],i&&(B[e+4>>2]=i,Jg(i)),IA=e+16|0,o|0}function vB(i,e){return i=i|0,e=e|0,le(i,e)|0}function qB(i,e){return i=i|0,e=e|0,Se(i,e)|0}function mB(i,e,o){i=i|0,e=e|0,o=o|0;var r=0;return r=IA-48|0,IA=r,B[r+40>>2]=0,B[r+32>>2]=0,B[r+36>>2]=0,e=B[e>>2],B[r+24>>2]=e,n2(e|0),wg(r+32|0,r+24|0),e0(B[r+24>>2]),B[r+20>>2]=1512,B[r+16>>2]=1,B[r+8>>2]=o,e=de(i,r+32|0,r+8|0),i=B[B[r+20>>2]+4>>2],i&&z[i](B[r+8>>2]),i=B[r+32>>2],i&&(B[r+36>>2]=i,Jg(i)),IA=r+48|0,e|0}function Si(i,e){i=i|0,e=e|0;var o=0;o=IA-16|0,IA=o,ci(o,e),e=B[i>>2],i=B[o>>2],n2(i|0),B[o+8>>2]=i,e0(Z2(B[e>>2],1,1500,o+8|0)|0),e0(i|0),IA=o+16|0}function IC(i,e){i=i|0,e=e|0;var o=0;return o=IA-16|0,IA=o,B[o+12>>2]=1604,B[o+8>>2]=2,B[o>>2]=e,i=p1(i,o),e=B[B[o+12>>2]+4>>2],e&&z[e](B[o>>2]),IA=o+16|0,i|0}function GC(i,e){i=i|0,e=e|0;var o=0;return o=IA-16|0,IA=o,B[o+12>>2]=1688,B[o+8>>2]=3,B[o>>2]=e,i=Re(i,o),e=B[B[o+12>>2]+4>>2],e&&z[e](B[o>>2]),IA=o+16|0,i|0}function JC(i){return i=i|0,Ue(i)|0}function _C(i,e){return i=i|0,e=e|0,Je(i,e)|0}function YC(i,e,o){i=i|0,e=e|0,o=o|0;var r=0;return r=IA-48|0,IA=r,B[r+40>>2]=0,B[r+32>>2]=0,B[r+36>>2]=0,e=B[e>>2],B[r+24>>2]=e,n2(e|0),wg(r+32|0,r+24|0),e0(B[r+24>>2]),B[r+20>>2]=1772,B[r+16>>2]=4,B[r+8>>2]=o,e=Ye(i,r+32|0,r+8|0),i=B[B[r+20>>2]+4>>2],i&&z[i](B[r+8>>2]),i=B[r+32>>2],i&&(B[r+36>>2]=i,Jg(i)),IA=r+48|0,e|0}function LC(i,e){i=i|0,e=e|0;var o=0;return o=IA-16|0,IA=o,B[o+12>>2]=1868,B[o+8>>2]=5,B[o>>2]=e,i=U1(i,o),e=B[B[o+12>>2]+4>>2],e&&z[e](B[o>>2]),IA=o+16|0,i|0}function KC(i,e){i=i|0,e=e|0;var o=0;return o=IA-16|0,IA=o,B[o+12>>2]=1956,B[o+8>>2]=6,B[o>>2]=e,i=Le(i,o),e=B[B[o+12>>2]+4>>2],e&&z[e](B[o>>2]),IA=o+16|0,i|0}function LE(){var i=0;KE(),D2(1024,1,2472,2357,7,8),D2(1065,3,2476,2376,9,10),D2(1079,2,2488,2416,11,12),D2(1097,2,2488,2416,11,13),G2(2552,2588,2628,0,2352,14,2355,0,2355,0,1114,2357,15),D2(1134,3,2644,2432,16,17),G2(2716,2756,2800,0,2352,18,2355,0,2355,0,1156,2357,19),D2(1178,2,2816,2416,20,21),G2(2836,2856,2888,0,2352,22,2355,0,2355,0,1202,2357,23),b2(2836,1,2904,2352,24,25),i=ng(8),B[i>>2]=26,B[i+4>>2]=0,c2(2836,1212,3,2908,2432,27,i|0,0),i=ng(8),B[i>>2]=28,B[i+4>>2]=0,c2(2836,1226,3,2920,2432,29,i|0,0),i=ng(8),B[i>>2]=30,B[i+4>>2]=0,c2(2836,1238,5,2944,2964,31,i|0,0),i=ng(8),B[i>>2]=32,B[i+4>>2]=0,c2(2836,1247,4,2976,2464,33,i|0,0),i=ng(8),B[i>>2]=34,B[i+4>>2]=0,c2(2836,1258,5,2992,2964,35,i|0,0),i=ng(8),B[i>>2]=36,B[i+4>>2]=0,c2(2836,1276,5,3024,2964,37,i|0,0),G2(3072,3112,3160,0,2352,38,2355,0,2355,0,1296,2357,39),b2(3072,1,3176,2352,40,41),i=ng(8),B[i>>2]=42,B[i+4>>2]=0,c2(3072,1322,3,3180,2432,43,i|0,0),i=ng(8),B[i>>2]=44,B[i+4>>2]=0,c2(3072,1328,3,3192,2432,45,i|0,0),i=ng(8),B[i>>2]=46,B[i+4>>2]=0,c2(3072,1343,4,3216,2464,47,i|0,0),i=ng(8),B[i>>2]=48,B[i+4>>2]=0,c2(3072,1353,3,3232,2432,49,i|0,0),i=ng(8),B[i>>2]=50,B[i+4>>2]=0,c2(3072,1359,3,3232,2432,49,i|0,0),G2(3276,3316,3364,0,2352,51,2355,0,2355,0,1363,2357,52),b2(3276,1,3380,2352,53,54),i=ng(8),B[i>>2]=55,B[i+4>>2]=0,c2(3276,1322,2,3384,2416,56,i|0,0),i=ng(8),B[i>>2]=57,B[i+4>>2]=0,c2(3276,1328,3,3392,2432,58,i|0,0),i=ng(8),B[i>>2]=59,B[i+4>>2]=0,c2(3276,1343,4,3408,2464,60,i|0,0),i=ng(8),B[i>>2]=61,B[i+4>>2]=0,c2(3276,1353,3,3424,2432,62,i|0,0),i=ng(8),B[i>>2]=63,B[i+4>>2]=0,c2(3276,1359,3,3424,2432,62,i|0,0)}function KE(){var i=0;G2(2216,2280,2336,0,2352,64,2355,0,2355,0,1056,2357,65),b2(2216,1,2360,2352,66,67),i=ng(8),B[i>>2]=68,B[i+4>>2]=0,c2(2216,2040,3,2364,2376,69,i|0,0),i=ng(8),B[i>>2]=70,B[i+4>>2]=0,c2(2216,2050,4,2384,2400,71,i|0,0),i=ng(8),B[i>>2]=72,B[i+4>>2]=0,c2(2216,2057,2,2408,2416,73,i|0,0),i=ng(4),B[i>>2]=74,c2(2216,2062,3,2420,2432,75,i|0,0),i=ng(4),B[i>>2]=76,c2(2216,1052,4,2448,2464,77,i|0,0)}function UQ(i){i=i|0,z[i]()}function HE(i,e,o){i=i|0,e=e|0,o=o|0;var r=0;r=IA-16|0,IA=r,B[r+8>>2]=o,z[i](e,r+8|0),e0(B[r+8>>2]),IA=r+16|0}function vE(i,e){i=i|0,e=e|0;var o=0;return o=IA-16|0,IA=o,z[i](o+8|0,e),n2(B[o+8>>2]),i=B[o+8>>2],e0(i|0),IA=o+16|0,i|0}function qE(i){return 2552}function MQ(i){i=i|0;var e=0;i&&(e=B[i>>2],e&&(z[B[i+12>>2]](i+4|0,e),B[i>>2]=0),e=B[B[i+16>>2]+4>>2],e&&z[e](B[i+4>>2]),Jg(i))}function mE(i,e,o){i=i|0,e=e|0,o=o|0;var r=0;return r=IA-16|0,IA=r,B[r+8>>2]=e,i=z[i](r+8|0,o)|0,e0(B[r+8>>2]),IA=r+16|0,i|0}function xE(i){return 2716}function TE(i,e){i=i|0,e=e|0;var o=0;return o=IA-16|0,IA=o,B[o+8>>2]=e,i=z[i](o+8|0)|0,e0(B[o+8>>2]),IA=o+16|0,i|0}function PE(i){return 2836}function WE(i){i=i|0,i&&Jg(i)}function OC(i){return i=i|0,z[i]()|0}function ZE(){return ng(1)|0}function jC(i,e,o){i=i|0,e=e|0,o=o|0;var r=0,g=0;return r=B[i>>2],i=B[i+4>>2],e=(i>>1)+e|0,g=e,i&1&&(r=B[r+B[e>>2]>>2]),z[r](g,o)|0}function R1(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0;return I=B[i>>2],i=B[i+4>>2],e=(i>>1)+e|0,C=e,i&1&&(I=B[I+B[e>>2]>>2]),z[I](C,o,r,g)|0}function zE(i,e,o,r){i=i|0,e=e|0,o=o|0,r=r|0;var g=0,I=0;return g=B[i>>2],i=B[i+4>>2],e=(i>>1)+e|0,I=e,i&1&&(g=B[g+B[e>>2]>>2]),z[g](I,o,r)|0}function VE(i){return 3072}function JQ(i){i=i|0,i&&(Ge(i),Jg(i))}function XE(){var i=0;return i=ng(36),ue(i),i|0}function _Q(i,e,o,r){i=i|0,e=e|0,o=o|0,r=r|0;var g=0,I=0;return g=IA-16|0,IA=g,I=B[i+4>>2],e=(I>>1)+e|0,i=B[i>>2],i=I&1?B[B[e>>2]+i>>2]:i,B[g>>2]=r,B[g+8>>2]=o,i=z[i](e,g+8|0,g)|0,e0(B[g>>2]),e0(B[g+8>>2]),IA=g+16|0,i|0}function YQ(i,e,o){i=i|0,e=e|0,o=o|0;var r=0,g=0;return r=IA-16|0,IA=r,g=B[i+4>>2],e=(g>>1)+e|0,i=B[i>>2],i=g&1?B[B[e>>2]+i>>2]:i,B[r+8>>2]=o,i=z[i](e,r+8|0)|0,e0(B[r+8>>2]),IA=r+16|0,i|0}function OE(i){return 3276}function jE(){var i=0;return i=ng(36),pe(i),i|0}function LQ(i,e){i=i|0,e=e|0;var o=0,r=0;return o=B[i>>2],i=B[i+4>>2],e=(i>>1)+e|0,r=e,i&1&&(o=B[o+B[e>>2]>>2]),z[o](r)|0}function $E(i){return 2216}function Ae(i){i=i|0;var e=0;i&&(e=B[i>>2],e&&(B[i+4>>2]=e,Jg(e)),Jg(i))}function Ie(){var i=0;return i=ng(12),B[i+8>>2]=0,B[i>>2]=0,B[i+4>>2]=0,i|0}function ge(i,e){i=i|0,e=e|0;var o=0,r=0,g=0,I=0,C=0;if(g=B[i+4>>2],o=B[i+8>>2],(g|0)!=(o|0)){b[g|0]=A[e|0],B[i+4>>2]=B[i+4>>2]+1;return}if(C=B[i>>2],g=g-C|0,r=g+1|0,(r|0)>-1){I=2147483647;A:{I:{if(o=o-C|0,o>>>0>1073741822||(I=o<<1,I=I>>>0>>0?r:I,I))break I;I=0,r=0;break A}r=ng(I)}o=r+g|0,b[o|0]=A[e|0],e=r+I|0,o=o+1|0,(g|0)>=1&&_I(r,C,g),B[i+8>>2]=e,B[i+4>>2]=o,B[i>>2]=r,C&&Jg(C);return}h1(),H0()}function ie(i,e,o){i=i|0,e=e|0,o=o|0;var r=0,g=0;r=IA-16|0,IA=r,g=B[i+4>>2],e=(g>>1)+e|0,i=B[i>>2],i=g&1?B[B[e>>2]+i>>2]:i,b[r+15|0]=o,z[i](e,r+15|0),IA=r+16|0}function Be(i,e,o){i=i|0,e=e|0,o=o|0;var r=0,g=0;if(g=B[i>>2],r=B[i+4>>2]-g|0,r>>>0>>0){oe(i,e-r|0,o);return}r>>>0>e>>>0&&(B[i+4>>2]=e+g)}function Ce(i,e,o,r){i=i|0,e=e|0,o=o|0,r=r|0;var g=0,I=0;g=IA-16|0,IA=g,I=B[i+4>>2],e=(I>>1)+e|0,i=B[i>>2],i=I&1?B[B[e>>2]+i>>2]:i,b[g+15|0]=r,z[i](e,o,g+15|0),IA=g+16|0}function Qe(i,e,o){i=i|0,e=e|0,o=o|0;var r=0,g=0;r=IA-16|0,IA=r,g=B[e+4>>2],e=B[e>>2],g-e>>>0>o>>>0?(B[r+8>>2]=A[e+o|0],e=E2(23552,r+8|0)|0):e=1,B[i>>2]=e,IA=r+16|0}function re(i,e,o){i=i|0,e=e|0,o=o|0;var r=0;return r=IA-16|0,IA=r,z[B[i>>2]](r+8|0,e,o),n2(B[r+8>>2]),i=B[r+8>>2],e0(i|0),IA=r+16|0,i|0}function Ee(i,e,o){return i=i|0,e=e|0,o=o|0,b[B[i>>2]+e|0]=A[o|0],1}function ee(i,e,o,r){i=i|0,e=e|0,o=o|0,r=r|0;var g=0;return g=IA-16|0,IA=g,i=B[i>>2],b[g+15|0]=r,i=z[i](e,o,g+15|0)|0,IA=g+16|0,i|0}function oe(i,e,o){var r=0,g=0,I=0,C=0,Q=0;A:{I=B[i+8>>2],r=B[i+4>>2];I:{if(I-r>>>0>=e>>>0){for(;;)if(b[r|0]=A[o|0],r=B[i+4>>2]+1|0,B[i+4>>2]=r,e=e+-1|0,!e)break I}if(C=B[i>>2],Q=r-C|0,g=Q+e|0,(g|0)<=-1)break A;r=2147483647;B:{C:{if(I=I-C|0,I>>>0>1073741822||(r=I<<1,r=r>>>0>>0?g:r,r))break C;r=0,g=0;break B}g=ng(r)}for(I=r+g|0,g=g+Q|0,r=g;b[r|0]=A[o|0],r=r+1|0,e=e+-1|0,!!e;);if(e=B[i>>2],o=B[i+4>>2]-e|0,g=g-o|0,(o|0)>=1&&_I(g,e,o),B[i+8>>2]=I,B[i+4>>2]=r,B[i>>2]=g,!e)break I;Jg(e)}return}h1(),H0()}function te(i,e){return i=i|0,e=e|0,i=ze(e),(Qg(i)?-1:i>>>0>2147483646?-2:i)|0}function ae(i,e){return i=i|0,e=e|0,i=B[e>>2],i=So(i,B[e+4>>2]-i|0),(Qg(i)?-1:i>>>0>2147483646?-2:i)|0}function ne(i,e,o,r){i=i|0,e=e|0,o=o|0,r=r|0;var g=0;return i=B[e>>2],g=i,e=B[e+4>>2]-i|0,i=B[o>>2],i=go(g,e,i,B[o+4>>2]-i|0,r),(Qg(i)?-1:i>>>0>2147483646?-2:i)|0}function fe(i,e,o){i=i|0,e=e|0,o=o|0;var r=0;return i=B[e>>2],r=i,e=B[e+4>>2]-i|0,i=B[o>>2],i=Mo(r,e,i,B[o+4>>2]-i|0),(Qg(i)?-1:i>>>0>2147483646?-2:i)|0}function se(i,e,o,r){i=i|0,e=e|0,o=o|0,r=r|0;var g=0,I=0,C=0;i=IA-32|0,IA=i,I=xQ(),B[i+24>>2]=3436,B[i+20>>2]=78,B[i+12>>2]=79,B[i+8>>2]=I,g=-3;A:{if(!I||(g=I,I=B[e>>2],C=B[e+4>>2]-I|0,e=B[o>>2],e=Bo(g,I,C,e,B[o+4>>2]-e|0,B[r>>2]),g=-1,Qg(e)))break A;g=e>>>0>2147483646?-2:e}return o=g,e=B[i+8>>2],e&&(z[B[i+20>>2]](i+8|4,e),B[i+8>>2]=0),e=B[B[i+24>>2]+4>>2],e&&z[e](B[i+12>>2]),IA=i+32|0,o|0}function o1(i,e){i=i|0,e=e|0,z[B[i>>2]](e)}function ke(i){i=i|0,a1(i)}function he(i,e,o,r){i=i|0,e=e|0,o=o|0,r=r|0;var g=0,I=0,C=0;i=IA-32|0,IA=i,I=Br(),B[i+24>>2]=3516,B[i+20>>2]=80,B[i+12>>2]=81,B[i+8>>2]=I,g=-4;A:{if(!I||(g=I,I=B[e>>2],C=B[e+4>>2]-I|0,e=B[o>>2],e=O1(g,I,C,e,B[o+4>>2]-e|0,B[r>>2]),g=-1,Qg(e)))break A;g=e>>>0>2147483646?-2:e}return o=g,e=B[i+8>>2],e&&(z[B[i+20>>2]](i+8|4,e),B[i+8>>2]=0),e=B[B[i+24>>2]+4>>2],e&&z[e](B[i+12>>2]),IA=i+32|0,o|0}function ce(i){i=i|0,z1(i)}function we(i,e,o){var r=0;return r=B[e>>2],e=io(r,B[e+4>>2]-r|0,o),B[i+16>>2]=3596,B[i+12>>2]=82,B[i+4>>2]=83,B[i>>2]=e,i}function De(i){i=i|0,PQ(i)}function ye(i,e){var o=0;return o=B[e>>2],e=_o(o,B[e+4>>2]-o|0),B[i+16>>2]=3676,B[i+12>>2]=84,B[i+4>>2]=85,B[i>>2]=e,i}function Fe(i){i=i|0,No(i)}function ue(i){B[i+8>>2]=0,B[i+12>>2]=0,B[i+4>>2]=86,B[i>>2]=0,B[i+16>>2]=0,B[i+20>>2]=0,B[i+24>>2]=0,B[i+28>>2]=0,B[i+32>>2]=0}function Ge(i){var e=0;e=B[i+24>>2],e&&(B[i+28>>2]=e,Jg(e)),e=B[i+12>>2],e&&(B[i+16>>2]=e,Jg(e)),e=B[i>>2],B[i>>2]=0,e&&z[B[i+4>>2]](e)|0}function le(i,e){var o=0;return o=IA-16|0,IA=o,B[o+12>>2]=3756,B[o+8>>2]=87,B[o>>2]=e,i=KQ(i,o),e=B[B[o+12>>2]+4>>2],e&&z[e](B[o>>2]),IA=o+16|0,i}function Ne(i,e){return i=i|0,e=e|0,ro(e,B[i>>2])|0}function KQ(i,e){var o=0,r=0,g=0,I=0;if(B[i>>2])i=1;else{if(o=xQ(),o){if(!Qg(z[B[e+8>>2]](e,o)|0)){e=B[i>>2],B[i>>2]=o,e&&z[B[i+4>>2]](e)|0,B[i+4>>2]=86,e=B[i+12>>2];A:{if(B[i+20>>2]-e>>>0>=131072||(r=B[i+16>>2],o=ng(131072),g=o+131072|0,r=r-e|0,I=r+o|0,(r|0)>=1&&_I(o,e,r),B[i+20>>2]=g,B[i+16>>2]=I,B[i+12>>2]=o,!e))break A;Jg(e)}o=B[i+24>>2],e=B[i+28>>2]-o|0;A:{if(131591>e>>>0){Rg(i+24|0,131591-e|0);break A}if(131591>=e>>>0)break A;B[i+28>>2]=o+131591}return B[i+8>>2]=B[i+20>>2]-B[i+12>>2],1}a1(o)}i=0}return i}function Se(i,e){var o=0;return o=IA-16|0,IA=o,B[o+12>>2]=3816,B[o+8>>2]=88,B[o>>2]=e,i=KQ(i,o),e=B[B[o+12>>2]+4>>2],e&&z[e](B[o>>2]),IA=o+16|0,i}function be(i,e){return i=i|0,e=e|0,Qo(e,B[B[i>>2]>>2])|0}function de(i,e,o){var r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0;Q=IA-16|0,IA=Q,r=0;A:{if(!B[i>>2])break A;if(I=B[e>>2],g=B[e+4>>2]-I|0,g)for(y=i+12|0;;){if(k=B[i+12>>2],r=B[i+16>>2],C=B[i+20>>2],B[Q+8>>2]=y,w=g-n|0,g=C-r|0,C=w>>>0>>0?w:g,C){for(r=I+n|0,I=C+r|0;HQ(Q+8|0,r),r=r+1|0,(I|0)!=(r|0););k=B[i+12>>2],r=B[i+16>>2]}I:{if(r-k>>>0>2]&&g||p1(i,o))break I;r=0;break A}if(I=B[e>>2],g=B[e+4>>2]-I|0,n=C+n|0,!(g>>>0>n>>>0))break}r=1}return IA=Q+16|0,r}function HQ(i,e){var o=0,r=0,g=0,I=0,C=0;if(g=B[i>>2],i=B[g+4>>2],o=B[g+8>>2],(i|0)!=(o|0)){b[i|0]=A[e|0],B[g+4>>2]=B[g+4>>2]+1;return}if(C=B[g>>2],i=i-C|0,r=i+1|0,(r|0)>-1){I=2147483647;A:{I:{if(o=o-C|0,o>>>0>1073741822||(I=o<<1,I=I>>>0>>0?r:I,I))break I;I=0,r=0;break A}r=ng(I)}o=r+i|0,b[o|0]=A[e|0],e=r+I|0,o=o+1|0,(i|0)>=1&&_I(r,C,i),B[g+8>>2]=e,B[g+4>>2]=o,B[g>>2]=r,C&&Jg(C);return}h1(),H0()}function p1(i,e){var o=0,r=0,g=0,I=0,C=0,Q=0,n=0;r=IA-32|0,IA=r;A:{I:{if(o=B[i+12>>2],Q=B[i+16>>2],(o|0)!=(Q|0)){if(B[r+24>>2]=0,B[r+16>>2]=o,C=Q-o|0,B[r+20>>2]=C,Q=i,C){for(C=i+24|0;;){o=B[i+24>>2],g=B[i+32>>2]-o|0,I=B[i+28>>2],n=I-o|0;B:{if(g>>>0>n>>>0){Rg(C,g-n|0),I=B[i+28>>2],o=B[i+24>>2];break B}if(g>>>0>=n>>>0)break B;I=o+g|0,B[i+28>>2]=I}if(B[r+8>>2]=0,B[r>>2]=o,B[r+4>>2]=I-o,o=Eo(B[i>>2],r,r+16|0),B[i+8>>2]=o,Qg(o))break I;o=B[r+8>>2],I=B[i+24>>2],g=B[i+28>>2]-I|0;B:{if(o>>>0>g>>>0){Rg(C,o-g|0);break B}if(o>>>0>=g>>>0)break B;B[i+28>>2]=o+I}if(z[B[e+8>>2]](e,C),!(SA[r+24>>2]>2]))break}o=B[i+12>>2]}B[Q+16>>2]=o}i=1;break A}i=0}return IA=r+32|0,i}function Re(i,e){var o=0,r=0,g=0,I=0,C=0,Q=0;I=IA-16|0,IA=I;A:{if(!B[i>>2]){o=1;break A}I:{if(B[i+12>>2]!=B[i+16>>2]&&(o=0,!p1(i,e)))break I;C=i+24|0,r=B[i+24>>2],o=B[i+32>>2]-r|0,g=B[i+28>>2],Q=g-r|0;B:{if(o>>>0>Q>>>0){Rg(C,o-Q|0),g=B[i+28>>2],r=B[i+24>>2];break B}if(o>>>0>=Q>>>0)break B;g=o+r|0,B[i+28>>2]=g}if(o=0,B[I+8>>2]=0,B[I>>2]=r,B[I+4>>2]=g-r,eo(B[i>>2],I))break A;o=B[I+8>>2],g=B[i+24>>2],r=B[i+28>>2]-g|0;B:{if(o>>>0>r>>>0){Rg(C,o-r|0);break B}if(o>>>0>=r>>>0)break B;B[i+28>>2]=o+g}z[B[e+8>>2]](e,C),o=1}if(e=B[i>>2],B[i>>2]=0,!e)break A;z[B[i+4>>2]](e)|0}return IA=I+16|0,o}function pe(i){B[i+8>>2]=0,B[i+12>>2]=0,B[i+4>>2]=89,B[i>>2]=0,B[i+16>>2]=0,B[i+20>>2]=0,B[i+24>>2]=0,B[i+28>>2]=0,B[i+32>>2]=0}function Ue(i){var e=0,o=0;return e=IA-16|0,IA=e,B[e+12>>2]=3900,B[e+8>>2]=90,i=vQ(i,e),o=B[B[e+12>>2]+4>>2],o&&z[o](B[e>>2]),IA=e+16|0,i}function Me(i,e){return e=e|0,Yo(e)|0}function vQ(i,e){var o=0,r=0,g=0,I=0,C=0;if(B[i>>2])i=1;else{if(o=Br(),o){if(g=z[B[e+8>>2]](e,o)|0,!Qg(g)){e=B[i>>2],B[i>>2]=o,e&&z[B[i+4>>2]](e)|0,B[i+4>>2]=89,e=B[i+12>>2];A:{if(B[i+20>>2]-e>>>0>=131075||(r=B[i+16>>2],o=ng(131075),I=o+131075|0,r=r-e|0,C=r+o|0,(r|0)>=1&&_I(o,e,r),B[i+20>>2]=I,B[i+16>>2]=C,B[i+12>>2]=o,!e))break A;Jg(e)}return o=B[i+24>>2],e=B[i+28>>2]-o|0,131072>e>>>0?(Rg(i+24|0,131072-e|0),B[i+8>>2]=g,1):(131072>>0&&(B[i+28>>2]=o+131072),B[i+8>>2]=g,1)}z1(o)}i=0}return i}function Je(i,e){var o=0;return o=IA-16|0,IA=o,B[o+12>>2]=3964,B[o+8>>2]=91,B[o>>2]=e,i=vQ(i,o),e=B[B[o+12>>2]+4>>2],e&&z[e](B[o>>2]),IA=o+16|0,i}function _e(i,e){return i=i|0,e=e|0,Lo(e,B[B[i>>2]>>2])|0}function Ye(i,e,o){var r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0;Q=IA-16|0,IA=Q,r=0;A:{if(!B[i>>2])break A;if(I=B[e>>2],g=B[e+4>>2]-I|0,g)for(y=i+12|0;;){if(k=B[i+12>>2],r=B[i+16>>2],C=B[i+20>>2],B[Q+8>>2]=y,w=g-n|0,g=C-r|0,C=w>>>0>>0?w:g,C){for(r=I+n|0,I=C+r|0;HQ(Q+8|0,r),r=r+1|0,(I|0)!=(r|0););k=B[i+12>>2],r=B[i+16>>2]}I:{if(r-k>>>0>2]&&g||U1(i,o))break I;r=0;break A}if(I=B[e>>2],g=B[e+4>>2]-I|0,n=C+n|0,!(g>>>0>n>>>0))break}r=1}return IA=Q+16|0,r}function U1(i,e){var o=0,r=0,g=0,I=0,C=0,Q=0,n=0;r=IA-32|0,IA=r;A:{I:{if(o=B[i+12>>2],Q=B[i+16>>2],(o|0)!=(Q|0)){if(B[r+24>>2]=0,B[r+16>>2]=o,C=Q-o|0,B[r+20>>2]=C,Q=i,C){for(C=i+24|0;;){o=B[i+24>>2],g=B[i+32>>2]-o|0,I=B[i+28>>2],n=I-o|0;B:{if(g>>>0>n>>>0){Rg(C,g-n|0),I=B[i+28>>2],o=B[i+24>>2];break B}if(g>>>0>=n>>>0)break B;I=o+g|0,B[i+28>>2]=I}if(B[r+8>>2]=0,B[r>>2]=o,B[r+4>>2]=I-o,o=Ko(B[i>>2],r,r+16|0),B[i+8>>2]=o,Qg(o))break I;o=B[r+8>>2],I=B[i+24>>2],g=B[i+28>>2]-I|0;B:{if(o>>>0>g>>>0){Rg(C,o-g|0);break B}if(o>>>0>=g>>>0)break B;B[i+28>>2]=o+I}if(z[B[e+8>>2]](e,C),!(SA[r+24>>2]>2]))break}o=B[i+12>>2]}B[Q+16>>2]=o}i=1;break A}i=0}return IA=r+32|0,i}function Le(i,e){var o=0;if(o=B[i>>2],!o)return 1;A:{I:{if(B[i+12>>2]==B[i+16>>2]){B[i>>2]=0,e=1;break I}if(e=U1(i,e),o=B[i>>2],B[i>>2]=0,!o)break A}z[B[i+4>>2]](o)|0}return e}function Qg(i){return i>>>0>4294967176}function gC(i,e){var o=0;return o=B[e>>2],o?z[o](B[e+8>>2],i)|0:WB(i)}function vI(i,e){var o=0;if(i){if(o=B[e+4>>2],o){z[o](B[e+8>>2],i);return}Jg(i)}}function $C(i){var e=0;B[i+40>>2]=0,B[i+44>>2]=0,B[i+24>>2]=0,B[i+28>>2]=0,B[i>>2]=0,B[i+4>>2]=0,B[i+32>>2]=2048144761,B[i+36>>2]=1640531534,B[i+16>>2]=668265295,B[i+20>>2]=-1028477379,B[i+8>>2]=-1379879466,B[i+12>>2]=1625958382,B[i+48>>2]=0,B[i+52>>2]=0,B[i+56>>2]=0,B[i+60>>2]=0,e=i- -64|0,B[e>>2]=0,B[e+4>>2]=0,B[i+72>>2]=0,B[i+76>>2]=0}function M1(i,e,o){var r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0;g=B[i+4>>2],Q=o+B[i>>2]|0,Q>>>0>>0&&(g=g+1|0),B[i>>2]=Q,B[i+4>>2]=g,r=B[i+72>>2];A:{I:{if(r+o>>>0<=31){_I((i+r|0)+40|0,e,o),o=B[i+72>>2]+o|0;break I}if(k=e+o|0,r&&(_I((i+40|0)+r|0,e,32-r|0),Q=B[i+72>>2],B[i+72>>2]=0,I=B[i+12>>2],o=B[i+8>>2],n=a0(A[i+40|0]|A[i+41|0]<<8|(A[i+42|0]<<16|A[i+43|0]<<24),A[i+44|0]|A[i+45|0]<<8|(A[i+46|0]<<16|A[i+47|0]<<24),668265295,-1028477379),r=o+n|0,g=zA+I|0,B[i+8>>2]=a0(Ui(r,r>>>0>>0?g+1|0:g,31),zA,-2048144761,-1640531535),B[i+12>>2]=zA,r=B[i+20>>2],o=B[i+16>>2],g=a0(A[i+48|0]|A[i+49|0]<<8|(A[i+50|0]<<16|A[i+51|0]<<24),A[i+52|0]|A[i+53|0]<<8|(A[i+54|0]<<16|A[i+55|0]<<24),668265295,-1028477379),I=o+g|0,r=zA+r|0,B[i+16>>2]=a0(Ui(I,I>>>0>>0?r+1|0:r,31),zA,-2048144761,-1640531535),B[i+20>>2]=zA,r=B[i+28>>2],o=B[i+24>>2],g=a0(A[i+56|0]|A[i+57|0]<<8|(A[i+58|0]<<16|A[i+59|0]<<24),A[i+60|0]|A[i+61|0]<<8|(A[i+62|0]<<16|A[i+63|0]<<24),668265295,-1028477379),I=o+g|0,r=zA+r|0,B[i+24>>2]=a0(Ui(I,I>>>0>>0?r+1|0:r,31),zA,-2048144761,-1640531535),B[i+28>>2]=zA,I=B[i+36>>2],o=B[i+32>>2],r=i- -64|0,n=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),668265295,-1028477379),r=o+n|0,g=zA+I|0,B[i+32>>2]=a0(Ui(r,r>>>0>>0?g+1|0:g,31),zA,-2048144761,-1640531535),B[i+36>>2]=zA,e=(e-Q|0)+32|0),e+32>>>0<=k>>>0){for(G=k+-32|0,o=B[i+32>>2],n=B[i+36>>2],r=B[i+24>>2],w=B[i+28>>2],I=B[i+16>>2],y=B[i+20>>2],Q=B[i+8>>2],u=B[i+12>>2];C=a0(A[e+24|0]|A[e+25|0]<<8|(A[e+26|0]<<16|A[e+27|0]<<24),A[e+28|0]|A[e+29|0]<<8|(A[e+30|0]<<16|A[e+31|0]<<24),668265295,-1028477379)+o|0,g=n+zA|0,o=a0(Ui(C,C>>>0>>0?g+1|0:g,31),zA,-2048144761,-1640531535),n=zA,C=a0(A[e+16|0]|A[e+17|0]<<8|(A[e+18|0]<<16|A[e+19|0]<<24),A[e+20|0]|A[e+21|0]<<8|(A[e+22|0]<<16|A[e+23|0]<<24),668265295,-1028477379)+r|0,g=w+zA|0,r=a0(Ui(C,C>>>0>>0?g+1|0:g,31),zA,-2048144761,-1640531535),w=zA,C=a0(A[e+8|0]|A[e+9|0]<<8|(A[e+10|0]<<16|A[e+11|0]<<24),A[e+12|0]|A[e+13|0]<<8|(A[e+14|0]<<16|A[e+15|0]<<24),668265295,-1028477379)+I|0,g=y+zA|0,I=a0(Ui(C,C>>>0>>0?g+1|0:g,31),zA,-2048144761,-1640531535),y=zA,C=a0(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),668265295,-1028477379)+Q|0,g=u+zA|0,Q=a0(Ui(C,C>>>0>>0?g+1|0:g,31),zA,-2048144761,-1640531535),u=zA,e=e+32|0,e>>>0<=G>>>0;);B[i+32>>2]=o,B[i+36>>2]=n,B[i+24>>2]=r,B[i+28>>2]=w,B[i+16>>2]=I,B[i+20>>2]=y,B[i+8>>2]=Q,B[i+12>>2]=u}if(e>>>0>=k>>>0)break A;o=k-e|0,_I(i+40|0,e,o)}B[i+72>>2]=o}}function J1(i){var e=0,o=0,r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0;r=i+40|0,S=B[i+72>>2],y=r+S|0,e=B[i+4>>2],M=e,R=B[i>>2];A:{if(!e&R>>>0>=32|e>>>0>0){g=B[i+16>>2],I=B[i+20>>2],e=Ui(g,I,7),o=zA,C=B[i+12>>2],Q=C,w=B[i+8>>2],C=Ui(w,C,1),e=C+e|0,o=zA+o|0,o=e>>>0>>0?o+1|0:o,C=B[i+24>>2],G=B[i+28>>2],n=Ui(C,G,12),k=n+e|0,e=zA+o|0,e=k>>>0>>0?e+1|0:e,o=k,k=B[i+32>>2],n=B[i+36>>2],u=Ui(k,n,18),o=o+u|0,e=zA+e|0,e=o>>>0>>0?e+1|0:e,u=o,o=e,e=a0(w,Q,-2147483648,-1813351001),_=zA,a0(w,Q,668265295,-1028477379),e=a0(a0(zA>>>1|e,_,-2048144761,-1640531535)^u,zA^o,-2048144761,-1640531535)+-1028477341|0,o=zA+-2048144777|0,Q=e,e=e>>>0<3266489955?o+1|0:o,o=a0(g,I,-2147483648,-1813351001),w=zA,a0(g,I,668265295,-1028477379),o=a0(a0(zA>>>1|o,w,-2048144761,-1640531535)^Q,zA^e,-2048144761,-1640531535)+-1028477341|0,e=zA+-2048144777|0,g=o,o=o>>>0<3266489955?e+1|0:e,e=a0(C,G,-2147483648,-1813351001),I=zA,a0(C,G,668265295,-1028477379),o=a0(a0(zA>>>1|e,I,-2048144761,-1640531535)^g,zA^o,-2048144761,-1640531535)+-1028477341|0,e=zA+-2048144777|0,e=o>>>0<3266489955?e+1|0:e,g=a0(k,n,-2147483648,-1813351001),I=zA,a0(k,n,668265295,-1028477379),e=a0(a0(zA>>>1|g,I,-2048144761,-1640531535)^o,zA^e,-2048144761,-1640531535)+-1028477341|0,o=zA+-2048144777|0,g=e,e=e>>>0<3266489955?o+1|0:o;break A}e=B[i+28>>2]+668265263|0,o=B[i+24>>2]+374761413|0,o>>>0<374761413&&(e=e+1|0),g=o}o=e+M|0,e=g+R|0,e>>>0>>0&&(o=o+1|0),I=e,e=o,g=i+48|0;A:{if(y>>>0>>0){o=r;break A}for(;Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),o=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),a0(Q,o,668265295,-1028477379),e=a0(Ui(a0(zA>>>1|a0(Q,o,-2147483648,-1813351001),zA,-2048144761,-1640531535)^I,e^zA,27),zA,-2048144761,-1640531535)+-1028477341|0,o=zA+-2048144777|0,I=e,e=e>>>0<3266489955?o+1|0:o,o=g,r=o,g=o+8|0,g>>>0<=y>>>0;);}r=o+4|0;A:{if(r>>>0>y>>>0){r=o;break A}o=a0(Ui(a0(A[o|0]|A[o+1|0]<<8|(A[o+2|0]<<16|A[o+3|0]<<24),0,-2048144761,-1640531535)^I,e^zA,23),zA,668265295,-1028477379)+-1640531463|0,e=zA+374761393|0,e=o>>>0<2654435833?e+1|0:e,I=o}if(r>>>0>>0)for(i=(i+S|0)+40|0;I=a0(Ui(a0(A[r|0],0,374761413,668265263)^I,e^zA,11),zA,-2048144761,-1640531535),e=zA,r=r+1|0,(i|0)!=(r|0););return i=a0(I^e>>>1,e,668265295,-1028477379),o=zA,i=a0(i^((o&536870911)<<3|i>>>29),o^o>>>29,-1640531463,374761393),r=zA,zA=r,i^r}function bC(i,e,o,r){var g=0,I=0;if(g=i,i=B[e>>2],g=fg(g,0,(i<<2)+4|0),r){if((r|0)>0)for(r=o+r|0;I=g+(A[o|0]<<2)|0,B[I>>2]=B[I>>2]+1,o=o+1|0,o>>>0>>0;);for(;o=i,i=o+-1|0,!B[g+(o<<2)>>2];);for(B[e>>2]=o,r=0,i=0;e=B[g+(r<<2)>>2],i=e>>>0>i>>>0?e:i,r=r+1|0,r>>>0<=o>>>0;);return i}return B[e>>2]=0,0}function _1(i,e,o,r,g){var I=0;A:{I:{if(r>>>0<=1499){if(g=B[e>>2],I=fg(i,0,(g<<2)+4|0),!r)break A;for(i=o+r|0;r=I+(A[o|0]<<2)|0,B[r>>2]=B[r>>2]+1,o=o+1|0,o>>>0>>0;);for(;i=g,g=i+-1|0,!B[I+(i<<2)>>2];);for(B[e>>2]=i,g=0,o=0;e=B[I+(g<<2)>>2],o=e>>>0>o>>>0?e:o,g=g+1|0,g>>>0<=i>>>0;);break I}o=Y1(i,e,o,r,0,g)}return o}return B[e>>2]=0,0}function Y1(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0;if(y=B[e>>2],Q=fg(I,0,4096),!r)return fg(i,0,y+1|0),B[e>>2]=0,0;n=Q+3072|0,k=Q+2048|0,w=Q+1024|0,u=o+r|0,r=r+-15|0;A:{if((r|0)<5){I=o;break A}for(G=o+r|0,C=o+4|0,r=A[o|0]|A[o+1|0]<<8|(A[o+2|0]<<16|A[o+3|0]<<24);I=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),C=Q+((r&255)<<2)|0,B[C>>2]=B[C>>2]+1,C=(r>>>6&1020)+w|0,B[C>>2]=B[C>>2]+1,C=(r>>>14&1020)+k|0,B[C>>2]=B[C>>2]+1,r=(r>>>22&1020)+n|0,B[r>>2]=B[r>>2]+1,r=A[o+8|0]|A[o+9|0]<<8|(A[o+10|0]<<16|A[o+11|0]<<24),C=Q+((I&255)<<2)|0,B[C>>2]=B[C>>2]+1,C=(I>>>6&1020)+w|0,B[C>>2]=B[C>>2]+1,C=(I>>>14&1020)+k|0,B[C>>2]=B[C>>2]+1,I=(I>>>22&1020)+n|0,B[I>>2]=B[I>>2]+1,I=A[o+12|0]|A[o+13|0]<<8|(A[o+14|0]<<16|A[o+15|0]<<24),C=Q+((r&255)<<2)|0,B[C>>2]=B[C>>2]+1,C=(r>>>6&1020)+w|0,B[C>>2]=B[C>>2]+1,C=(r>>>14&1020)+k|0,B[C>>2]=B[C>>2]+1,r=(r>>>22&1020)+n|0,B[r>>2]=B[r>>2]+1,r=A[o+16|0]|A[o+17|0]<<8|(A[o+18|0]<<16|A[o+19|0]<<24),C=Q+((I&255)<<2)|0,B[C>>2]=B[C>>2]+1,C=(I>>>6&1020)+w|0,B[C>>2]=B[C>>2]+1,C=(I>>>14&1020)+k|0,B[C>>2]=B[C>>2]+1,I=(I>>>22&1020)+n|0,B[I>>2]=B[I>>2]+1,C=o+20|0,I=o+16|0,o=I,C>>>0>>0;);}if(I>>>0>>0)for(;o=Q+(A[I|0]<<2)|0,B[o>>2]=B[o>>2]+1,I=I+1|0,(u|0)!=(I|0););A:{if(o=y||255,!g|o>>>0>=255)break A;for(r=255;;){I:{if(g=r<<2,I=g+Q|0,g=B[I>>2]+(B[g+n>>2]+(B[g+k>>2]+B[g+w>>2]|0)|0)|0,B[I>>2]=g,g)break I;if(r=r+-1|0,r>>>0>o>>>0)continue;break A}break}return-48}for(I=o>>>0<255?o:255,C=0,r=0;o=C<<2,g=B[o+n>>2]+(B[o+k>>2]+(B[o+w>>2]+B[o+Q>>2]|0)|0)|0,B[i+o>>2]=g,r=g>>>0>r>>>0?g:r,C=C+1|0,C>>>0<=I>>>0;);for(;o=I,I=o+-1|0,!B[(o<<2)+i>>2];);return B[e>>2]=o,r}function Ke(i,e,o,r,g){var I=0;if(SA[e>>2]<=254)return Y1(i,e,o,r,1,g);B[e>>2]=255;A:{I:{if(r>>>0<=1499){if(I=fg(i,0,1024),!r)break A;for(i=o+r|0;r=I+(A[o|0]<<2)|0,B[r>>2]=B[r>>2]+1,o=o+1|0,o>>>0>>0;);for(o=255;i=o,o=o+-1|0,!B[I+(i<<2)>>2];);for(B[e>>2]=i,g=0,o=0;e=B[I+(g<<2)>>2],o=e>>>0>o>>>0?e:o,g=g+1|0,g>>>0<=i>>>0;);break I}o=Y1(i,e,o,r,0,g)}return o}return B[e>>2]=0,0}function HC(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0;if(k=IA-1040|0,IA=k,C=1,n=-44,IA=k+1040|0,Q=1<>>0<=I>>>0){if(G=Q>>>1,y=(r?G:1)<<2,FA[i>>1]=r,S=i+4|0,FA[S+-2>>1]=o,i=0,B[k>>2]=0,I=Q+-1|0,n=I,w=o+1|0,w>>>0>=o>>>0)for(n=I;;){M=(C<<2)+k|0,u=C+-1|0,R=FA[(u<<1)+e>>1];A:{if((R|0)==-1){b[g+n|0]=u,n=n+-1|0,i=i+1|0;break A}i=i+R|0}if(B[M>>2]=i,C=C+1|0,!(C>>>0<=w>>>0))break}for(y=y+S|0,B[(w<<2)+k>>2]=Q+1,G=((Q>>>3)+G|0)+3|0,i=0,C=0;;){if(u=FA[(i<<1)+e>>1],(u|0)>=1)for(w=0;;){for(b[g+C|0]=i;C=I&C+G,C>>>0>n>>>0;);if(w=w+1|0,(u|0)==(w|0))break}if(i=i+1|0,!(i>>>0<=o>>>0))break}for(C=0;I=(A[g+C|0]<<2)+k|0,i=B[I>>2],B[I>>2]=i+1,FA[(i<<1)+S>>1]=C+Q,C=C+1|0,C>>>0>>0;);for(g=r+-31|0,r=(r<<16)-Q|0,I=r+65536|0,C=0,n=0;;){i=FA[(C<<1)+e>>1],Q=i+1|0;A:{if(Q>>>0<=2){if(!(Q-1)){B[(y+(C<<3)|0)+4>>2]=I;break A}i=y+(C<<3)|0,B[i>>2]=n+-1,B[i+4>>2]=r,n=n+1|0;break A}Q=y+(C<<3)|0,B[Q>>2]=n-i,k=Q,Q=g+UA(i+-1|0)|0,B[k+4>>2]=(Q<<16)-(i<>>0<=o>>>0))break}n=0}return n}function L1(i,e,o,r,g){var I=0;I=-44;A:{if(g>>>0>12||(I=-1,g>>>0<5))break A;if((r?(NA(r+1|0,g)>>>3)+3|0:512)>>>0>e>>>0)return qQ(i,e,o,r,g,0);I=qQ(i,e,o,r,g,1)}return I}function qQ(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0;C=-1;A:{if((g|0)==31||(G=r+1|0,!G))break A;for(R=i+e|0,S=R+-2|0,e=g+1|0,k=g+-5|0,r=1<>>0>=G>>>0)break C;for(;;){if(yA[(g<<1)+o>>1])break C;if(g=g+1|0,(G|0)==(g|0))break}Q=y;break I}if((g|0)==(G|0)){Q=y;break I}if(Q=C+24|0,g>>>0>=Q>>>0)for(u=65535<>>0<=S>>>0|I))return-70;if(C=k+u|0,b[n|0]=C,b[n+1|0]=C>>>8,k=C>>>16,n=n+2|0,C=Q,Q=C+24|0,!(g>>>0>=Q>>>0))break}if(Q=C+3|0,g>>>0>=Q>>>0)for(;k=(3<>>0>=Q>>>0;);if(k=(g-C<>>0<=S>>>0|I))return-70;b[n|0]=k,b[n+1|0]=k>>>8,w=w+-14|0,k=k>>>16,n=n+2|0}if(C=-1,u=FA[(g<<1)+o>>1],Q=u>>31,Q=y-(Q^Q+u)|0,(Q|0)<1)break A;if(C=(y^-1)+(r<<1)|0,y=u+1|0,y=((y|0)<(r|0)?0:C)+y|0,C=(e+w|0)-((y|0)<(C|0))|0,w=y<>1,(Q|0)<(r|0););if(k=k+w|0,!((C|0)<17)){if(!(n>>>0<=S>>>0|I))return-70;b[n|0]=k,b[n+1|0]=k>>>8,k=k>>>16,n=n+2|0,C=C+-16|0}if(w=C,(Q|0)<2)break I;if(u=(y|0)==1,y=Q,C=g+1|0,C>>>0>>0)continue}break}if(C=-1,(Q|0)!=1||!I&&(C=-70,n>>>0>R+-2>>>0))break A;b[n|0]=k,b[n+1|0]=k>>>8,C=(((w+7|0)/8|0)+n|0)-i|0}return C}function He(i,e){var o=0;return o=32-UA(i)|0,e=33-UA(e)|0,e=o>>>0>>0?o:e,i=30-UA(i+-1|0)|0,i=i>>>0<11?i:11,i=e>>>0>i>>>0?e:i,i=i>>>0>5?i:5,i>>>0<12?i:12}function K1(i,e,o){var r=0;return r=32-UA(e)|0,o=33-UA(o)|0,o=r>>>0>>0?r:o,e=29-UA(e+-1|0)|0,i=i||11,i=e>>>0>>0?e:i,i=o>>>0>i>>>0?o:i,i=i>>>0>5?i:5,i>>>0<12?i:12}function H1(i,e,o,r,g){var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0;k=-1,G=e||11;A:{if(G>>>0<5||(k=-44,G>>>0>12)||(k=-1,e=32-UA(r)|0,y=33-UA(g)|0,G>>>0<(e>>>0>>0?e:y)>>>0))break A;for(L=r>>>G,W=d1(0,1073741824,r),O=zA,y=62-G|0,e=y+-20|0,u=e,k=0,M=1<>2],(I|0)==(r|0))break A;I:{if(!I){FA[(e<<1)+i>>1]=0;break I}if(I>>>0<=L>>>0){FA[(e<<1)+i>>1]=65535,C=C+-1|0;break I}Q=a0(W,O,I,0),S=zA,w=S,I=y,n=I&31,n=32<=(I&63)>>>0?w>>>n:((1<>>n,w=n<<16>>16,(w|0)<=7&&(n=n<<16,I=n>>31,_=n>>16,n=y,R=n&31,gA=Q,32<=(n&63)>>>0?(I=_<>>32-R|I<>>0>>0)|0)|0,S=B[(w<<2)+4064>>2],I=u,Q=I&31,32<=(I&63)>>>0?(I=S<>>32-Q,Q=S<>>0>Q>>>0|n>>>0>I>>>0)+w|0),FA[(e<<1)+i>>1]=w,I=w<<16>>16,Q=(I|0)>m<<16>>16,m=Q?w:m,P=Q?e:P,C=C-I|0}if(e=e+1|0,!(e>>>0<=g>>>0))break}e=(P<<1)+i|0,I=FA[e>>1];I:{if(I>>1<=(0-C|0)){for(Q=NA(r,3)>>>G+1,e=0;;){I=B[(e<<2)+o>>2];B:{if(!I){FA[(e<<1)+i>>1]=0;break B}C:{i:{if(I>>>0<=L>>>0){FA[(e<<1)+i>>1]=65535;break i}if(C=(e<<1)+i|0,I>>>0>Q>>>0)break C;FA[C>>1]=1}r=r-I|0,k=k+1|0;break B}FA[C>>1]=65534}if(e=e+1|0,!(e>>>0<=g>>>0))break}if(C=M-k|0,!C)break I;if((r>>>0)/(C>>>0)>>>0>Q>>>0){for(I=(NA(r,3)>>>0)/(C<<1>>>0)|0,e=0;;){Q=(e<<1)+i|0;B:{if(yA[Q>>1]!=65534||(C=B[(e<<2)+o>>2],C>>>0>I>>>0))break B;FA[Q>>1]=1,r=r-C|0,k=k+1|0}if(e=e+1|0,!(e>>>0<=g>>>0))break}C=M-k|0}if(I=g+1|0,(I|0)==(k|0)){for(e=0,w=0,r=0;I=B[(e<<2)+o>>2],y=I>>>0>w>>>0,w=y?I:w,r=y?e:r,e=e+1|0,e>>>0<=g>>>0;);i=(r<<1)+i|0,FA[i>>1]=yA[i>>1]+C;break I}if(!r){if(!C)break I;for(e=0;o=(e<<1)+i|0,r=FA[o>>1],(r|0)>=1&&(FA[o>>1]=r+1,C=C+-1|0),e=(e+1>>>0)%(I>>>0)|0,!!C;);break I}for(e=y+-1|0,I=e,e=e&31,32<=(I&63)>>>0?(I=-1<>>32-e|-1<>>0?(k=C<>>32-u,u=C<>>0>>0?n+1|0:n,r),S=zA,e=0;;){if(n=(e<<1)+i|0,yA[n>>1]==65534){if(C=y,k=C&31,w=32<=(C&63)>>>0?I>>>k:((1<>>k,r=a0(u,S,B[(e<<2)+o>>2],0)+Q|0,I=I+zA|0,I=r>>>0>>0?I+1|0:I,Q=r,r=C,C=C&31,r=(32<=(r&63)>>>0?I>>>C:((1<>>C)-w|0,!r)return-1;FA[n>>1]=r}if(e=e+1|0,!(e>>>0<=g>>>0))break}break I}FA[e>>1]=I+C}k=G}return k}function ve(i,e){return FA[i+4>>1]=0,FA[i+6>>1]=0,FA[i>>1]=0,FA[i+2>>1]=e,i=(e<<3)+i|0,B[i+8>>2]=0,B[i+12>>2]=0,0}function qe(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0;A:{if(r>>>0<3|e>>>0<5)break A;w=(i+e|0)+-4|0,y=g+4|0,u=A[g|0]|A[g+1|0]<<8,G=y+((u?1<>2],Q=e+32768|0,Q=yA[(B[g>>2]+((Q&-65536)-e>>(Q>>>16))<<1)+y>>1],C=(A[C+-1|0]<<3)+G|0,g=B[C+4>>2],e=g+32768|0,C=yA[(((e&-65536)-g>>(e>>>16))+B[C>>2]<<1)+y>>1],g=0;I:{if(!(r&1)){e=i,r=Q,Q=C,S=0;break I}if(n=n+-1|0,r=(A[n|0]<<3)+G|0,e=C+B[r+4>>2]|0,k=e>>>16,r=yA[((C>>>k)+B[r>>2]<<1)+y>>1],C=C&B[(k<<2)+4096>>2],b[i|0]=C,b[i+1|0]=C>>>8,b[i+2|0]=C>>>16,b[i+3|0]=C>>>24,e=(e>>>19)+i|0,I){g=k&7,S=C>>>(k&65528);break I}e=e>>>0>w>>>0?w:e,g=k&7,S=C>>>(k&65528)}I:{if(n>>>0<=o>>>0){k=r,C=Q;break I}for(;M=n+-2|0,C=(A[M|0]<<3)+G|0,R=B[C+4>>2]+r>>>16,k=yA[((r>>>R)+B[C>>2]<<1)+y>>1],C=(A[n+-1|0]<<3)+G|0,n=B[C+4>>2]+Q>>>16,C=yA[((Q>>>n)+B[C>>2]<<1)+y>>1],_=B[(R<<2)+4096>>2]&r,r=g+n|0,g=(B[(n<<2)+4096>>2]&Q)<>>8,b[e+2|0]=g>>>16,b[e+3|0]=g>>>24,r=r+R|0,e=(r>>>3)+e|0,e=I?e:e>>>0>w>>>0?w:e,S=g>>>(r&-8),g=r&7,Q=C,r=k,n=M,n>>>0>o>>>0;);}if(o=B[(u<<2)+4096>>2],Q=(o&C)<>>8,b[e+2|0]=Q>>>16,b[e+3|0]=Q>>>24,r=g+u|0,e=(r>>>3)+e|0,I=e>>>0>w>>>0?w:e,e=r&7,g=(o&k)<>>(r&131064),b[I|0]=g,b[I+1|0]=g>>>8,b[I+2|0]=g>>>16,b[I+3|0]=g>>>24,o=e+u|0,e=I+(o>>>3)|0,r=e>>>0>w>>>0?w:e,e=o&7,o=1<>>(o&131064),b[r|0]=o,b[r+1|0]=o>>>8,b[r+2|0]=o>>>16,b[r+3|0]=o>>>24,Q=0,o=e+1|0,e=r+(o>>>3)|0,w>>>0<=e>>>0)break A;Q=e+(((o&7)!=0)-i|0)|0}return Q}function me(i,e,o,r){var g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0;n=IA-512|0,IA=n,g=-46;A:{if(o>>>0>255||(g=-44,r>>>0>12))break A;y=i+4|0,Q=1<>1]=1,FA[i>>1]=r;break I}for(w=65536<>16,u=Q+-1|0,I=u,g=1,o=0;;){G=o<<1,C=yA[G+e>>1];B:{if((C|0)==65535){b[((I<<2)+y|0)+2|0]=o,I=I+-1|0,C=1;break B}g=(w|0)>C<<16>>16?g:0}if(FA[n+G>>1]=C,o=o+1|0,(k|0)==(o|0))break}if(FA[i+2>>1]=g,FA[i>>1]=r,!k)break I;for(C=((Q>>>3)+(Q>>>1)|0)+3|0,o=0,g=0;;){if(w=FA[(g<<1)+e>>1],(w|0)>=1)for(i=0;;){for(b[((o<<2)+y|0)+2|0]=g;o=u&o+C,o>>>0>I>>>0;);if(i=i+1|0,!((i|0)<(w|0)))break}if(g=g+1|0,(k|0)==(g|0))break}if(g=-1,o)break A}for(r=r+-31|0,g=0,o=0;e=(o<<2)+y|0,I=(A[e+2|0]<<1)+n|0,i=yA[I>>1],FA[I>>1]=i+1,I=r+UA(i)|0,b[e+3|0]=I,FA[e>>1]=(i<<(I&255))-Q,o=o+1|0,o>>>0>>0;);}return IA=n+512|0,g}function xe(i,e,o,r){var g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0;R=i+255|0,S=R+-3|0;A:{I:{B:{C:{if(yA[r+2>>1]){if(!o)return-72;i:{Q:{if(o>>>0>=4){if(u=-1,g=A[(e+o|0)+-1|0],!g)break I;if(o>>>0<=4294967176)break Q;return o}if(I=A[e|0],g=o+-2|0,g>>>0<=1&&(g-1||(I=A[e+2|0]<<16|I),I=(A[e+1|0]<<8)+I|0),g=A[(e+o|0)+-1|0],!g)return-20;y=(UA(g)-(o<<3)|0)+9|0,o=0;break i}y=UA(g)+-23|0,o=o+-4|0,g=o+e|0,I=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)}w=yA[r>>1],k=31-w&31,Q=I<<(y&31)>>>1,C=y+w|0;i:{if(C>>>0>32){g=C;break i}if((o|0)>=4){g=C&7,o=o-(C>>>3)|0,I=o+e|0,I=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24);break i}if(!o){o=0,g=C;break i}g=C>>>3,I=(e+o|0)-g>>>0>>0?o:g,g=C-(I<<3)|0,o=o-I|0,I=o+e|0,I=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}if(y=Q>>>k,G=r+4|0,n=I<<(g&31)>>>1>>>k,r=g+w|0,r>>>0>32){g=r,r=i;break B}if((o|0)>=4){g=r&7,o=o-(r>>>3)|0,r=o+e|0,I=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24);break C}if(!o){o=0,g=r;break C}if(g=r>>>3,g=(e+o|0)-g>>>0>>0?o:g,o=o-g|0,I=o+e|0,I=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),g=r-(g<<3)|0,g>>>0<=32)break C;r=i;break B}if(!o)return-72;i:{Q:{if(o>>>0>=4){if(u=-1,g=A[(e+o|0)+-1|0],!g)break I;if(o>>>0<=4294967176)break Q;return o}if(I=A[e|0],g=o+-2|0,g>>>0<=1&&(g-1||(I=A[e+2|0]<<16|I),I=(A[e+1|0]<<8)+I|0),g=A[(e+o|0)+-1|0],!g)return-20;g=(UA(g)-(o<<3)|0)+9|0,o=0;break i}g=UA(g)+-23|0,o=o+-4|0,I=o+e|0,I=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}w=yA[r>>1],k=31-w&31,Q=I<<(g&31)>>>1,C=g+w|0;i:{if(C>>>0>32){g=C;break i}if((o|0)>=4){g=C&7,o=o-(C>>>3)|0,I=o+e|0,I=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24);break i}if(!o){o=0,g=C;break i}g=C>>>3,I=(e+o|0)-g>>>0>>0?o:g,g=C-(I<<3)|0,o=o-I|0,I=o+e|0,I=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}y=Q>>>k,G=r+4|0,n=I<<(g&31)>>>1>>>k,r=g+w|0;i:{if(r>>>0>32){g=r,r=i;break i}Q:{if((o|0)>=4){g=r&7,o=o-(r>>>3)|0,r=o+e|0,I=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24);break Q}if(!o){o=0,g=r;break Q}if(g=r>>>3,g=(e+o|0)-g>>>0>>0?o:g,o=o-g|0,I=o+e|0,I=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),g=r-(g<<3)|0,g>>>0<=32)break Q;r=i;break i}for(r=i;;){Q:{if((o|0)>=4){I=g>>>3,C=0,g=g&7;break Q}if(!o){o=0;break i}I=g>>>3,C=(e+o|0)-I>>>0>>0,I=C?o:I,g=g-(I<<3)|0}if(o=o-I|0,u=o+e|0,I=A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24),C|r>>>0>=S>>>0)break i;C=G+(y<<2)|0,Q=yA[C>>1],w=A[C+3|0],b[r|0]=A[C+2|0],n=G+(n<<2)|0,C=yA[n>>1],k=A[n+3|0],b[r+1|0]=A[n+2|0],y=Q+(I<<(g&31)>>>1>>>(31-w&31))|0,g=g+w|0,n=C+(I<<(g&31)>>>1>>>(31-k&31))|0;Q:{C=g+k|0;g:{if(C>>>0>32){g=C;break g}if((o|0)>=4){g=C&7,o=o-(C>>>3)|0,I=o+e|0,I=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24);break Q}if(!o){o=0,g=C;break g}if(g=C>>>3,Q=u-g|0,I=Q>>>0>>0?o:g,g=C-(I<<3)|0,o=o-I|0,I=o+e|0,I=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),Q>>>0>=e>>>0)break Q}r=r+2|0;break i}if(C=G+(y<<2)|0,Q=yA[C>>1],w=A[C+3|0],b[r+2|0]=A[C+2|0],n=G+(n<<2)|0,C=yA[n>>1],k=A[n+3|0],b[r+3|0]=A[n+2|0],y=Q+(I<<(g&31)>>>1>>>(31-w&31))|0,g=g+w|0,n=C+(I<<(g&31)>>>1>>>(31-k&31))|0,r=r+4|0,g=g+k|0,!(g>>>0<33))break}}if(u=-70,S=R+-2|0,r>>>0>S>>>0)break I;for(R=2;;){if(C=G+(y<<2)|0,y=yA[C>>1],w=A[C+3|0],b[r|0]=A[C+2|0],k=r+1|0,C=g+w|0,C>>>0>32){y=n;break A}i:{Q:{if((o|0)>=4){o=o-(C>>>3)|0,C=C&7;break Q}if(!o){o=0,Q=I;break i}Q=C>>>3,Q=(e+o|0)-Q>>>0>>0?o:Q,o=o-Q|0,C=C-(Q<<3)|0}Q=e+o|0,Q=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)}if(k>>>0>S>>>0)break I;y=y+(I<<(g&31)>>>1>>>(31-w&31))|0,g=G+(n<<2)|0,n=yA[g>>1],I=A[g+3|0],b[r+1|0]=A[g+2|0],k=r+2|0;i:{if(g=I+C|0,g>>>0<=32)break i;R=3;break A}C=Q<<(C&31)>>>1>>>(31-I&31);i:{Q:{if((o|0)>=4){o=o-(g>>>3)|0,g=g&7;break Q}if(!o){o=0;break i}r=g>>>3,r=(e+o|0)-r>>>0>>0?o:r,o=o-r|0,g=g-(r<<3)|0}r=e+o|0,Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24)}if(I=Q,n=C+n|0,r=k,!(r>>>0<=S>>>0))break}break I}for(r=i;;){C:{if((o|0)>=4){I=g>>>3,C=0,g=g&7;break C}if(!o){o=0;break B}I=g>>>3,C=(e+o|0)-I>>>0>>0,I=C?o:I,g=g-(I<<3)|0}if(o=o-I|0,u=o+e|0,I=A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24),C|r>>>0>=S>>>0)break B;C=G+(y<<2)|0,Q=yA[C>>1],w=A[C+3|0],b[r|0]=A[C+2|0],n=G+(n<<2)|0,C=yA[n>>1],k=A[n+3|0],b[r+1|0]=A[n+2|0],y=Q+(I<<(g&31)>>>(0-w&31))|0,g=g+w|0,n=C+(I<<(g&31)>>>(0-k&31))|0;C:{C=g+k|0;i:{if(C>>>0>32){g=C;break i}if((o|0)>=4){g=C&7,o=o-(C>>>3)|0,I=o+e|0,I=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24);break C}if(!o){o=0,g=C;break i}if(g=C>>>3,Q=u-g|0,I=Q>>>0>>0?o:g,g=C-(I<<3)|0,o=o-I|0,I=o+e|0,I=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),Q>>>0>=e>>>0)break C}r=r+2|0;break B}if(C=G+(y<<2)|0,Q=yA[C>>1],w=A[C+3|0],b[r+2|0]=A[C+2|0],n=G+(n<<2)|0,C=yA[n>>1],k=A[n+3|0],b[r+3|0]=A[n+2|0],y=Q+(I<<(g&31)>>>(0-w&31))|0,g=g+w|0,n=C+(I<<(g&31)>>>(0-k&31))|0,r=r+4|0,g=g+k|0,!(g>>>0<33))break}}if(u=-70,S=R+-2|0,r>>>0>S>>>0)break I;for(R=2;;){if(C=G+(y<<2)|0,y=yA[C>>1],w=A[C+3|0],b[r|0]=A[C+2|0],k=r+1|0,C=g+w|0,C>>>0>32){y=n;break A}B:{C:{if((o|0)>=4){o=o-(C>>>3)|0,C=C&7;break C}if(!o){o=0,Q=I;break B}Q=C>>>3,Q=(e+o|0)-Q>>>0>>0?o:Q,o=o-Q|0,C=C-(Q<<3)|0}Q=e+o|0,Q=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)}if(k>>>0>S>>>0)break I;y=y+(I<<(g&31)>>>(0-w&31))|0,g=G+(n<<2)|0,n=yA[g>>1],I=A[g+3|0],b[r+1|0]=A[g+2|0],k=r+2|0;B:{if(g=I+C|0,g>>>0<=32)break B;R=3;break A}C=Q<<(C&31)>>>(0-I&31);B:{C:{if((o|0)>=4){o=o-(g>>>3)|0,g=g&7;break C}if(!o){o=0;break B}r=g>>>3,r=(e+o|0)-r>>>0>>0?o:r,o=o-r|0,g=g-(r<<3)|0}r=e+o|0,Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24)}if(I=Q,n=C+n|0,r=k,!(r>>>0<=S>>>0))break}}return u}return b[k|0]=A[(G+(y<<2)|0)+2|0],(r+R|0)-i|0}function Te(i,e,o,r){var g=0,I=0,C=0,Q=0;g=IA-528|0,IA=g,B[g+8>>2]=255,C=aC(g+16|0,g+8|0,g+12|0,e,o);A:{if(C>>>0>4294967176){I=C;break A}if(I=-44,Q=B[g+12>>2],Q>>>0>6||(I=me(r,g+16|0,B[g+8>>2],Q),I>>>0>4294967176))break A;I=xe(i,e+C|0,o-C|0,r)}return IA=g+528|0,I}function aC(i,e,o,r,g){var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0;u=IA-16|0,IA=u;A:{if(g>>>0<=3){B[u+12>>2]=0,_I(u+12|0,r,g),i=aC(i,e,o,u+12|0,4),G=i>>>0<4294967177&&i>>>0>g>>>0?-20:i;break A}if(M=fg(i,0,(B[e>>2]<<1)+2|0),G=-44,I=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),i=I&15,w=i+5|0,w>>>0>15||(B[o>>2]=w,G=-20,k=32<>>0<2))break A;for(o=r+g|0,S=o+-4|0,_=o+-7|0,L=o+-5|0,o=4,g=I>>>4,w=i+6|0,y=k|1,n=B[e>>2],I=r;;){I:{B:{if(!Q){i=C;break B}if(i=C,(g&65535)==65535)for(;;){C:{if(I>>>0>>0){g=(A[I+2|0]|A[I+3|0]<<8|(A[I+4|0]<<16|A[I+5|0]<<24))>>>o,I=I+2|0;break C}o=o+16|0,g=g>>>16}if(i=i+24|0,(g&65535)!=65535)break}if(Q=g&3,(Q|0)==3)for(;o=o+2|0,i=i+3|0,g=g>>>2,Q=g&3,(Q|0)==3;);if(i=i+Q|0,i>>>0>n>>>0){G=-48;break A}o=o+2|0;C:{if(i>>>0<=C>>>0){i=C;break C}for(fg((C<<1)+M|0,0,i-C<<1);C=C+1|0,(C|0)!=(i|0););}if(C=(o>>3)+I|0,!(C>>>0>S>>>0&&I>>>0>_>>>0)){o=o&7,g=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))>>>o;break I}g=g>>>2}C=I}I=k+-1&g,n=(k<<1)+-1|0,Q=n-y|0,R=w+-1|0;I:{if(I>>>0>>0)break I;g=g&n,I=g-((g|0)<(k|0)?0:Q)|0,R=w}if(Q=R,n=I+-1|0,FA[(i<<1)+M>>1]=n,g=o+Q|0,y=y-((I|0)<1?1-I|0:n)|0,(y|0)<(k|0))for(;w=w+-1|0,k=k>>1,(y|0)<(k|0););I=(g>>3)+C|0,o=g&7;I:{if(!(I>>>0>S>>>0&&C>>>0>_>>>0))break I;I=S,o=g-(I-C<<3)|0}if(!((y|0)>=2&&(Q=!n,g=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))>>>(o&31),C=i+1|0,n=B[e>>2],C>>>0<=n>>>0)))break}if((y|0)!=1|(o|0)>32)break A;B[e>>2]=i,G=((o+7>>3)+I|0)-r|0}return IA=u+16|0,G}function v1(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0;y=IA-272|0,IA=y,k=-72;A:{if(!I)break A;n=b[g|0],Q=n&255;I:{B:{if((n|0)<=-1){if(n=Q+-126>>>1,n>>>0>=I>>>0||(k=-20,C=Q+-127|0,C>>>0>=256))break A;if(!C)break I;for(g=g+1|0,I=0;Q=g+(I>>>1)|0,b[i+I|0]=A[Q|0]>>>4,b[(I|1)+i|0]=A[Q|0]&15,I=I+2|0,I>>>0>>0;);Q=n;break B}if(Q>>>0>=I>>>0||(C=Te(i,g+1|0,Q,y),k=C,C>>>0>4294967176))break A}if(I=e,B[I>>2]=0,B[I+4>>2]=0,g=0,B[I+48>>2]=0,B[I+40>>2]=0,B[I+44>>2]=0,B[I+32>>2]=0,B[I+36>>2]=0,B[I+24>>2]=0,B[I+28>>2]=0,B[I+16>>2]=0,B[I+20>>2]=0,B[I+8>>2]=0,B[I+12>>2]=0,k=-20,!C)break A;for(I=0;;){if(n=i+I|0,w=A[n|0],w>>>0>11)break A;if(w=(w<<2)+e|0,B[w>>2]=B[w>>2]+1,g=(1<>1)+g|0,I=I+1|0,(C|0)==(I|0))break}if(!g|g>>>0>4095||(I=r,r=32-UA(g)|0,B[I>>2]=r,r=(1<>>g!=(r|0))||(r=i+C|0,i=32-g|0,b[r|0]=i,i=(i<<2)+e|0,B[i>>2]=B[i>>2]+1,i=B[e+4>>2],i>>>0<2|i&1))break A;B[o>>2]=C+1,k=Q+1|0;break A}B[e>>2]=0,B[e+4>>2]=0,B[e+48>>2]=0,B[e+40>>2]=0,B[e+44>>2]=0,B[e+32>>2]=0,B[e+36>>2]=0,B[e+24>>2]=0,B[e+28>>2]=0,B[e+16>>2]=0,B[e+20>>2]=0,B[e+8>>2]=0,B[e+12>>2]=0}return IA=y+272|0,k}function Pe(i,e,o,r,g){var I=0,C=0,Q=0;C=IA-672|0,IA=C,I=-46;A:{if(r>>>0>255)break A;if(I=0,b[C+259|0]=0,Q=1,g=g+1|0,g>>>0>1)for(;b[(C+259|0)+Q|0]=g-Q,Q=Q+1|0,(g|0)!=(Q|0););if(r)for(;b[C+I|0]=A[A[((I<<2)+o|0)+2|0]+(C+259|0)|0],I=I+1|0,(I|0)!=(r|0););B[C+668>>2]=12,I=0;I:{if(r>>>0<2)break I;if(o=bC(C+304|0,C+668|0,C,r),(o|0)==(r|0)){I=1;break I}if((o|0)==1||(Q=K1(6,r,B[C+668>>2]),I=H1(C+272|0,Q,C+304|0,r,B[C+668>>2]),I>>>0>4294967176))break I;if(g=i+1|0,o=L1(g,e+-1|0,C+272|0,B[C+668>>2],Q),o>>>0>4294967176){I=o;break I}if(I=HC(C+432|0,C+272|0,B[C+668>>2],Q,C+368|0,64),I>>>0>4294967176)break I;if(Q=o>>>0<4294967177?o+g|0:g,o=(i+e|0)-Q|0,o=qe(Q,o,C,r,C+432|0,(r>>>7)+r>>>0<=o>>>0),o>>>0>4294967176){I=o;break I}if(I=0,!o)break I;I=(o+Q|0)-g|0}if(I>>>0>4294967176)break A;if(!(I>>>0<2|I>>>0>=r>>>1>>>0)){b[i|0]=I,I=I+1|0;break A}if(I=-1,r>>>0>128||(I=-70,o=r+1>>>1,o>>>0>=e>>>0)||(I=o+1|0,b[i|0]=r+127,Q=0,b[r+C|0]=0,!r))break A;for(;b[((Q>>>1)+i|0)+1|0]=A[(Q|1)+C|0]+(A[C+Q|0]<<4),Q=Q+2|0,Q>>>0>>0;);}return IA=C+672|0,I}function We(i,e,o,r){var g=0,I=0,C=0,Q=0,n=0,k=0;g=IA-400|0,IA=g,B[g+76>>2]=0,B[g+72>>2]=0,n=v1(g+144|0,g+80|0,g+72|0,g+76|0,o,r);A:{if(n>>>0<=4294967176){if(o=B[g+76>>2],I=-44,o>>>0>12||(r=1,C=B[g+72>>2],I=-48,C>>>0>B[e>>2]+1>>>0))break A;if(o)for(;I=(g+80|0)+(r<<2)|0,k=B[I>>2],B[I>>2]=Q,Q=(k<>>0<=o>>>0;);if(C)for(I=o+1|0,r=0;b[((r<<2)+i|0)+2|0]=I-A[(g+144|0)+r|0],r=r+1|0,(C|0)!=(r|0););if(r=0,B[g+56>>2]=0,B[g+48>>2]=0,B[g+52>>2]=0,B[g+40>>2]=0,B[g+44>>2]=0,B[g+32>>2]=0,B[g+36>>2]=0,B[g+24>>2]=0,B[g+16>>2]=0,B[g+20>>2]=0,B[g+8>>2]=0,B[g+12>>2]=0,B[g>>2]=0,B[g+4>>2]=0,C)for(;I=(g+32|0)+(A[((r<<2)+i|0)+2|0]<<1)|0,FA[I>>1]=yA[I>>1]+1,r=r+1|0,(C|0)!=(r|0););if(r=0,FA[((o<<1)+g|0)+2>>1]=0,o)for(;I=o<<1,FA[I+g>>1]=r,r=(yA[I+(g+32|0)>>1]+r&65534)>>>1,o=o+-1|0,!!o;);if(C)for(o=0;I=(o<<2)+i|0,Q=(A[I+2|0]<<1)+g|0,r=yA[Q>>1],FA[Q>>1]=r+1,FA[I>>1]=r,o=o+1|0,(C|0)!=(o|0););B[e>>2]=C+-1}I=n}return IA=g+400|0,I}function FB(i,e){return A[((e<<2)+i|0)+2|0]}function Ze(i,e,o,r,g){var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0;I=IA-288|0,IA=I,w=-1;A:{if(g&3||(w=-46,o>>>0>255))break A;for(Q=g+8|0,w=r||11,r=0,G=fg(g,0,4096),fg(I+32|0,0,256);g=((0-UA(B[(r<<2)+e>>2]+1|0)<<3)+I|0)+280|0,B[g>>2]=B[g>>2]+1,r=r+1|0,r>>>0<=o>>>0;);for(r=30,g=B[I+272>>2];r=r+-1|0,C=(I+32|0)+(r<<3)|0,g=B[C>>2]+g|0,B[C>>2]=g,!!r;);for(r=0;g=(I+32|0)+(r<<3)|0,B[g+4>>2]=B[g>>2],r=r+1|0,(r|0)!=32;);for(;;){y=B[(n<<2)+e>>2],C=((0-UA(y+1|0)<<3)+I|0)+288|0,r=B[C+4>>2],B[C+4>>2]=r+1,g=r,k=B[C>>2];I:{if(r>>>0<=k>>>0)break I;for(;;){if(g=r+-1|0,u=Q+(g<<3)|0,y>>>0<=SA[u>>2]){g=r;break I}if(C=Q+(r<<3)|0,r=B[u+4>>2],B[C>>2]=B[u>>2],B[C+4>>2]=r,r=g,!(r>>>0>k>>>0))break}}if(r=Q+(g<<3)|0,b[r+6|0]=n,B[r>>2]=y,n=n+1|0,!(n>>>0<=o>>>0))break}for(r=o;u=r,r=r+-1|0,g=B[Q+(u<<3)>>2],!g;);e=Q+(r<<3)|0,B[G+2056>>2]=g+B[e>>2],FA[e+4>>1]=256,FA[(Q+(u<<3)|0)+4>>1]=256,S=u+255|0;I:{if(S>>>0>256){for(g=u+-2|0,r=257;B[Q+(r<<3)>>2]=1073741824,r=r+1|0,r>>>0<=S>>>0;);if(B[G>>2]=-2147483648,n=257,S>>>0<257)break I;for(r=256,C=257;y=B[Q+(g<<3)>>2],k=B[Q+(r<<3)>>2],e=y>>>0>>0,M=g-e|0,G=B[Q+(M<<3)>>2],_=(y>>>0>=k>>>0)+r|0,y=B[Q+(_<<3)>>2],R=G>>>0>>0,k=Q+((R?M:_)<<3)|0,e=Q+((e?g:r)<<3)|0,B[Q+(n<<3)>>2]=B[k>>2]+B[e>>2],FA[k+4>>1]=C,FA[e+4>>1]=C,r=_+(G>>>0>=y>>>0)|0,g=M-R|0,C=C+1|0,n=C&65535,S>>>0>=n>>>0;);break I}B[G>>2]=-2147483648}if(r=0,b[(Q+(S<<3)|0)+7|0]=0,g=u+254|0,g>>>0>=256)for(;e=Q+(g<<3)|0,b[e+7|0]=A[(Q+(yA[e+4>>1]<<3)|0)+7|0]+1,g=g+-1|0,g>>>0>255;);for(;e=Q+(r<<3)|0,b[e+7|0]=A[(Q+(yA[e+4>>1]<<3)|0)+7|0]+1,r=r+1|0,r>>>0<=u>>>0;);e=Q+(u<<3)|0,k=A[e+7|0];I:{if(w>>>0>=k>>>0){w=k;break I}for(C=e+7|0,R=k-w|0,G=1<>>0>>0;);if((r|0)==(w|0))for(C=y+-2|0;e=C,C=e+-1|0,r=A[(Q+(e<<3)|0)+7|0],(w|0)==(r|0););B[I+80>>2]=-252645136,B[I+84>>2]=-252645136,B[I+72>>2]=-252645136,B[I+76>>2]=-252645136,C=I- -64|0,B[C>>2]=-252645136,B[C+4>>2]=-252645136,B[I+56>>2]=-252645136,B[I+60>>2]=-252645136,B[I+48>>2]=-252645136,B[I+52>>2]=-252645136,B[I+40>>2]=-252645136,B[I+44>>2]=-252645136,B[I+32>>2]=-252645136,B[I+36>>2]=-252645136,n=g>>R;B:{if((e|0)<=-1)break B;for(C=w,g=e;;){if(r=r&255,C>>>0>r>>>0&&(B[(I+32|0)+(w-r<<2)>>2]=g,C=r),(g|0)<1)break B;g=g+-1|0,r=A[(Q+(g<<3)|0)+7|0]}}if((n|0)>0)for(;;){g=32-UA(n)|0;B:{C:{i:{if(n>>>0<2)break i;for(k=B[(I+32|0)+(g<<2)>>2];;){if(r=g+-1|0,C=B[(I+32|0)+(r<<2)>>2],(C|0)==-252645136|SA[Q+(k<<3)>>2]<=B[Q+(C<<3)>>2]<<1>>>0&&(k|0)!=-252645136)break i;if(k=C,g=r,!(r>>>0>1))break}break C}if(r=g,r>>>0>12)break B}for(;;){if(B[(I+32|0)+(r<<2)>>2]!=-252645136){g=r;break B}if(g=13,r=r+1|0,(r|0)==13)break}}if(r=g+-1|0,k=1<>2],r=(I+32|0)+(r<<2)|0,B[r>>2]==-252645136&&(B[r>>2]=y),n=n-k|0,r=Q+(y<<3)|0,b[r+7|0]=A[r+7|0]+1,r=C,y?(k=C,C=y+-1|0,B[k>>2]=C,g=A[(Q+(C<<3)|0)+7|0]==(w-g|0)?C:-252645136):g=-252645136,B[r>>2]=g,!((n|0)>0))break}if((n|0)>-1)break I;for(r=B[I+36>>2];;){B:{if((r|0)==-252645136){for(r=e;e=r,r=r+-1|0,A[(Q+(e<<3)|0)+7|0]==(w|0););if(r=e+1|0,g=Q+(r<<3)|0,b[g+7|0]=A[g+7|0]+-1,n=n+1|0,(n|0)<=-1)continue;break B}if(r=r+1|0,g=Q+(r<<3)|0,b[g+7|0]=A[g+7|0]+-1,n=n+1|0,(n|0)<0)continue}break}B[I+36>>2]=r}if(r=0,FA[I+56>>1]=0,B[I+48>>2]=0,B[I+52>>2]=0,B[I+40>>2]=0,B[I+44>>2]=0,B[I+32>>2]=0,B[I+36>>2]=0,FA[I+24>>1]=0,B[I+16>>2]=0,B[I+20>>2]=0,B[I+8>>2]=0,B[I+12>>2]=0,B[I>>2]=0,B[I+4>>2]=0,w>>>0<=12){for(;e=(I+32|0)+(A[(Q+(r<<3)|0)+7|0]<<1)|0,FA[e>>1]=yA[e>>1]+1,r=r+1|0,r>>>0<=u>>>0;);if(w)for(r=0,g=w;e=g<<1,FA[e+I>>1]=r,r=(yA[e+(I+32|0)>>1]+r&65534)>>>1,g=g+-1|0,!!g;);for(r=0,g=0;e=Q+(g<<3)|0,b[((A[e+6|0]<<2)+i|0)+2|0]=A[e+7|0],g=g+1|0,g>>>0<=o>>>0;);for(;g=(r<<2)+i|0,e=(A[g+2|0]<<1)+I|0,C=yA[e>>1],FA[e>>1]=C+1,FA[g>>1]=C,r=r+1|0,r>>>0<=o>>>0;);break A}w=-1}return IA=I+288|0,w}function lC(i,e,o,r,g){var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0;I=0;A:{if(e>>>0<8)break A;Q=r&-4,n=(i+e|0)+-4|0,e=i,I=e,r=r&3,k=r;I:switch(r-1|0){case 2:e=(A[(Q|2)+o|0]<<2)+g|0,I=A[e+2|0],r=yA[e>>1],b[i|0]=r,b[i+1|0]=r>>>8,b[i+2|0]=r>>>16,b[i+3|0]=r>>>24,e=(I>>>3)+i|0,e=e>>>0>n>>>0?n:e,y=r>>>(I&248),C=I&7;case 1:r=(A[(Q|1)+o|0]<<2)+g|0,u=yA[r>>1]<>1]<>>8,b[e+2|0]=r>>>16,b[e+3|0]=r>>>24,k=e,e=I+C|0,I=k+(e>>>3)|0,I=I>>>0>n>>>0?n:I,k=r>>>(e&1016),r=e&7;default:break I}if(Q)for(;C=o+Q|0,y=(A[C+-2|0]<<2)+g|0,u=A[y+2|0],w=(A[C+-1|0]<<2)+g|0,e=A[w+2|0]+r|0,r=yA[w>>1]<>1]<>>8,b[I+2|0]=r>>>16,b[I+3|0]=r>>>24,Q=Q+-4|0,k=(A[Q+o|0]<<2)+g|0,y=A[k+2|0],w=I,I=e+u|0,e=w+(I>>>3)|0,e=e>>>0>n>>>0?n:e,w=I&7,u=(A[C+-3|0]<<2)+g|0,C=w+A[u+2|0]|0,r=yA[u>>1]<>>(I&-8)|yA[k>>1]<>>8,b[e+2|0]=r>>>16,b[e+3|0]=r>>>24,C=C+y|0,e=e+(C>>>3)|0,I=e>>>0>n>>>0?n:e,k=r>>>(C&1016),r=C&7,!!Q;);if(e=1<>>8,b[I+2|0]=e>>>16,b[I+3|0]=e>>>24,e=r+1|0,o=(e>>>3)+I|0,I=0,n>>>0<=o>>>0)break A;I=o+(((e&7)!=0)-i|0)|0}return I}function t1(i,e,o,r,g){var I=0,C=0,Q=0,n=0,k=0;A:{if(e>>>0<17|r>>>0<12)break A;if(C=i+6|0,Q=r+3>>>2,I=lC(C,e+-6|0,o,Q,g),I>>>0>4294967176)return I;if(!I)break A;if(b[i|0]=I,b[i+1|0]=I>>>8,I=I+C|0,C=i+e|0,n=o+Q|0,e=lC(I,C-I|0,n,Q,g),e>>>0>4294967176)return e;if(!e)break A;if(b[i+2|0]=e,b[i+3|0]=e>>>8,I=e+I|0,n=Q+n|0,e=lC(I,C-I|0,n,Q,g),e>>>0>4294967176)return e;if(!e)break A;if(b[i+4|0]=e,b[i+5|0]=e>>>8,I=e+I|0,e=Q+n|0,e=lC(I,C-I|0,e,(o+r|0)-e|0,g),e>>>0>4294967176)return e;if(!e)break A;k=(e+I|0)-i|0}return k}function mQ(i,e,o,r,g,I,C,Q,n){var k=0,w=0,y=0,u=0,G=0,S=0,R=0;u=IA-16|0,IA=u,B[u+12>>2]=255,k=-1;A:{if(I&3||(k=0,!e|!r)||(k=-72,r>>>0>131072))break A;if(y=(Q|0)!=0&(n|0)!=0,!((y|0)!=1|B[Q>>2]!=2)){I:{if(g){k=lC(i,e,o,r,C);break I}k=t1(i,e,o,r,C)}if(k>>>0>4294967176)break A;if(!k){k=0;break A}k=k>>>0>>0?k:0;break A}if(k=Ke(I,u+12|0,o,r,I),k>>>0>4294967176)break A;if((r|0)==(k|0)){b[i|0]=A[o|0],k=1;break A}if(n=k>>>0<=(r>>>7)+4>>>0,k=0,n)break A;I:{if(!Q)break I;w=B[Q>>2];B:{if((w|0)!=1||(n=0,w=1,S=B[u+12>>2],(S|0)<0))break B;for(w=0;G=w,w=n<<2,w=G|B[w+I>>2]!=0&!A[(C+w|0)+2|0],R=(n|0)!=(S|0),n=n+1|0,!!R;);if(!w){w=1;break B}w=0,B[Q>>2]=0}if(!w|y^1)break I;B:{if(g){i=lC(i,e,o,r,C);break B}i=t1(i,e,o,r,C)}if(i>>>0>4294967176){k=i;break A}if(!i)break A;k=i>>>0>>0?i:0;break A}if(n=He(r,B[u+12>>2]),y=I+1024|0,k=Ze(y,I,B[u+12>>2],n,I+2048|0),k>>>0>4294967176)break A;if(n=B[u+12>>2],w=n<<2,fg((w+y|0)+4|0,0,1020-w|0),n=Pe(i,e,y,n,k),n>>>0>4294967176){k=n;break A}I:{if(!Q|!B[Q>>2])break I;k=0,S=B[u+12>>2];B:{if((S|0)<0)break B;for(w=0;G=w,w=k<<2,w=G+NA(B[w+I>>2],A[(C+w|0)+2|0])|0,R=(k|0)!=(S|0),k=k+1|0,!!R;);for(R=w>>>3,k=0,w=0;G=w,w=k<<2,w=G+NA(B[w+I>>2],A[(w+y|0)+2|0])|0,G=(k|0)!=(S|0),k=k+1|0,!!G;);if(n+12>>>0>=r>>>0)break B;if(R>>>0>n+(w>>>3)>>>0)break I}B:{if(g){k=lC(i,e,o,r,C);break B}k=t1(i,e,o,r,C)}if(k>>>0>4294967176)break A;if(!k){k=0;break A}k=k>>>0>>0?k:0;break A}if(k=0,n+12>>>0>=r>>>0)break A;Q&&(B[Q>>2]=0),e=i+e|0,I=i+n|0,C&&_I(C,y,1024),e=e-I|0;I:{if(g){e=lC(I,e,o,r,y);break I}e=t1(I,e,o,r,y)}if(e>>>0>4294967176){k=e;break A}if(!e)break A;i=(e+I|0)-i|0,k=i>>>0>>0?i:0}return IA=u+16|0,k}function ze(i){return((i>>>8)+i|0)+(i>>>0<131072?131072-i>>>11:0)|0}function xQ(){var i=0,e=0,o=0;return i=IA-16|0,IA=i,B[i+8>>2]=0,B[i>>2]=0,B[i+4>>2]=0,o=gC(704,i),o&&(e=fg(o,0,704),B[e+44>>2]=1,B[e+56>>2]=3),IA=i+16|0,e}function a1(i){var e=0,o=0,r=0,g=0,I=0,C=0;e=IA-96|0,IA=e;A:{if(!i||(C=-64,B[i+364>>2]))break A;o=B[i+228>>2],B[e+72>>2]=B[i+360>>2],C=B[i+356>>2],B[e+64>>2]=B[i+352>>2],B[e+68>>2]=C,vI(o,e- -64|0),C=0,B[i+228>>2]=0,o=B[i+680>>2],o&&(r=e+88|0,g=o+4764|0,B[r>>2]=B[g>>2],I=B[o+4760>>2],B[e+80>>2]=B[o+4756>>2],B[e+84>>2]=I,I=B[o+12>>2],B[e+56>>2]=B[g>>2],g=B[o+4760>>2],B[e+48>>2]=B[o+4756>>2],B[e+52>>2]=g,vI(I,e+48|0),g=B[o>>2],B[e+40>>2]=B[r>>2],I=B[e+84>>2],B[e+32>>2]=B[e+80>>2],B[e+36>>2]=I,vI(g,e+32|0),B[e+24>>2]=B[r>>2],r=B[e+84>>2],B[e+16>>2]=B[e+80>>2],B[e+20>>2]=r,vI(o,e+16|0)),B[i+680>>2]=0,OQ(B[i+700>>2]),B[i+700>>2]=0,o=i+352|0,B[e+8>>2]=B[o+8>>2],r=B[o+4>>2],B[e>>2]=B[o>>2],B[e+4>>2]=r,vI(i,e)}return IA=e+96|0,C}function TQ(i,e){var o=0,r=0,g=0,I=0,C=0,Q=0;r=IA-48|0,IA=r,q1(r,B[e+44>>2],-1,-1,0),B[e+68>>2]&&(B[r>>2]=27),o=B[e+4>>2],o&&(B[r>>2]=o),o=B[e+12>>2],o&&(B[r+8>>2]=o),o=B[e+8>>2],o&&(B[r+4>>2]=o),o=B[e+16>>2],o&&(B[r+12>>2]=o),o=B[e+20>>2],o&&(B[r+16>>2]=o),o=B[e+24>>2],o&&(B[r+20>>2]=o),e=B[e+28>>2];A:{if(!e){e=B[r+24>>2];break A}B[r+24>>2]=e}I=r+40|0,B[I>>2]=B[r+20>>2],o=B[r+16>>2],B[r+32>>2]=B[r+12>>2],B[r+36>>2]=o,g=B[r+8>>2],C=B[r+4>>2],o=B[r>>2],B[i>>2]=o>>>0>10?o:10,Q=o+1|0,B[i+8>>2]=g>>>0>Q>>>0?Q:g,g=e>>>0>5,B[i+4>>2]=o>>>0>>0?g+o|0:C,o=B[r+36>>2],B[i+12>>2]=B[r+32>>2],B[i+16>>2]=o,B[i+20>>2]=B[I>>2],B[i+24>>2]=e,IA=r+48|0}function Ve(i,e,o,r){var g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0;g=IA-160|0,IA=g;A:{if(!B[r>>2]^!B[r+4>>2])break A;if(C=r+8|0,B[g+136>>2]=B[C>>2],I=B[r+4>>2],B[g+128>>2]=B[r>>2],B[g+132>>2]=I,I=gC(4772,g+128|0),Q=B[o+8>>2],n=B[o+4>>2],k=B[o+24>>2],B[g+120>>2]=B[C>>2],w=B[r+4>>2],B[g+112>>2]=B[r>>2],B[g+116>>2]=w,n=((1<>2]=B[C>>2],i=B[r+4>>2],B[g+96>>2]=B[r>>2],B[g+100>>2]=i,vI(I,g+96|0),B[g+88>>2]=B[C>>2],i=B[r+4>>2],B[g+80>>2]=B[r>>2],B[g+84>>2]=i,vI(Q,g+80|0);break A}if(C=B[r+4>>2],B[I+4756>>2]=B[r>>2],B[I+4760>>2]=C,r=B[r+8>>2],B[I+16>>2]=n,B[I+12>>2]=Q,B[I+4764>>2]=r,r=B[o+12>>2],B[g+56>>2]=B[o+8>>2],B[g+60>>2]=r,C=B[o+20>>2],r=g- -64|0,B[r>>2]=B[o+16>>2],B[r+4>>2]=C,B[g+72>>2]=B[o+24>>2],r=B[o+4>>2],B[g+48>>2]=B[o>>2],B[g+52>>2]=r,!Qg(Xe(I,i,e,g+48|0))){y=I;break A}e=g+152|0,i=I+4756|0,o=i+8|0,B[e>>2]=B[o>>2],r=B[i+4>>2],B[g+144>>2]=B[i>>2],B[g+148>>2]=r,r=B[I+12>>2],B[g+40>>2]=B[o>>2],o=B[i+4>>2],B[g+32>>2]=B[i>>2],B[g+36>>2]=o,vI(r,g+32|0),i=B[I>>2],B[g+24>>2]=B[e>>2],o=B[g+148>>2],B[g+16>>2]=B[g+144>>2],B[g+20>>2]=o,vI(i,g+16|0),B[g+8>>2]=B[e>>2],i=B[g+148>>2],B[g>>2]=B[g+144>>2],B[g+4>>2]=i,vI(I,g)}return IA=g+160|0,y}function PQ(i){var e=0,o=0,r=0,g=0;e=IA+-64|0,IA=e,i&&(r=e+56|0,o=i+4764|0,B[r>>2]=B[o>>2],g=B[i+4760>>2],B[e+48>>2]=B[i+4756>>2],B[e+52>>2]=g,g=B[i+12>>2],B[e+40>>2]=B[o>>2],o=B[i+4760>>2],B[e+32>>2]=B[i+4756>>2],B[e+36>>2]=o,vI(g,e+32|0),o=B[i>>2],B[e+24>>2]=B[r>>2],g=B[e+52>>2],B[e+16>>2]=B[e+48>>2],B[e+20>>2]=g,vI(o,e+16|0),B[e+8>>2]=B[r>>2],r=B[e+52>>2],B[e>>2]=B[e+48>>2],B[e+4>>2]=r,vI(i,e)),IA=e- -64|0}function q1(i,e,o,r,g){var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0;Q=-1,I=-1,w=0-e|0,C=r,k=o+g|0,k>>>0>>0&&(C=C+1|0),n=C,C|k&&(I=n,n=o|r?0:500,C=n+k|0,C>>>0>>0&&(I=I+1|0),Q=C),C=NA(((!I&Q>>>0<262145|I>>>0<0)+(!I&Q>>>0<131073|I>>>0<0)|0)+(!I&Q>>>0<16385|I>>>0<0)|0,644),I=(e|0)<0,C=C+NA((e|0)>22?22:I?0:e||3,28)|0,w=I?w:B[C+4372>>2],y=B[C+4376>>2],e=C+4364|0,k=B[e>>2],n=B[e+4>>2],u=B[C+4360>>2],G=B[C+4356>>2],e=B[C+4352>>2];A:{if(g>>>0>536870911||(I=!(o|r),Q=I?-1:o,I=I?-1:r,C=I,S=Q,o=o+1|0,o>>>0<1&&(r=r+1|0),o=!r&o>>>0<2|r>>>0<0,r=g?o?513:S:Q,o=g?o?0:I:C,!o&r>>>0>536870911|o>>>0>0))break A;I=6,o=r+g|0,o>>>0>=64&&(I=32-UA(o+-1|0)|0),e=e>>>0>I>>>0?I:e}B[i+24>>2]=y,B[i+20>>2]=w,B[i+12>>2]=k,B[i+16>>2]=n,B[i>>2]=e>>>0>10?e:10,o=e+1|0,B[i+8>>2]=u>>>0>o>>>0?o:u,o=i,i=y>>>0>5,B[o+4>>2]=e>>>0>>0?i+e|0:G}function Xe(i,e,o,r){var g=0,I=0,C=0,Q=0;I=IA-128|0,IA=I,g=B[r+4>>2],C=i+136|0,B[C>>2]=B[r>>2],B[C+4>>2]=g,B[i+160>>2]=B[r+24>>2],g=B[r+20>>2],B[i+152>>2]=B[r+16>>2],B[i+156>>2]=g,g=B[r+12>>2],B[i+144>>2]=B[r+8>>2],B[i+148>>2]=g;A:{I:{if(!o|!e){B[i+4>>2]=e,B[i>>2]=0;break I}if(B[I+16>>2]=B[i+4764>>2],g=B[i+4760>>2],B[I+8>>2]=B[i+4756>>2],B[I+12>>2]=g,g=gC(o,I+8|0),B[i+4>>2]=g,B[i>>2]=g,!g){o=-64;break A}_I(g,e,o)}if(B[i+8>>2]=o,o=0,e=B[1733],g=i+4744|0,B[g>>2]=B[1732],B[g+4>>2]=e,B[i+4752>>2]=B[1734],B[i+4740>>2]=0,e=i+4732|0,B[e>>2]=0,B[e+4>>2]=0,B[i+1188>>2]=0,e=B[r+8>>2],Q=B[r+4>>2],g=B[r+24>>2],B[i+52>>2]=0,B[i+24>>2]=0,B[i+28>>2]=0,B[i+20>>2]=1,B[i+44>>2]=2,B[i+48>>2]=2,B[i+32>>2]=1,B[i+36>>2]=1,B[i+132>>2]=0,B[i+96>>2]=0,B[i+40>>2]=0,e=1<>2]+6144|0,0,(e+g<<2)+4|0),e=Q+(e<<2)|0,B[i- -64>>2]=e,B[i+56>>2]=Q,B[i+60>>2]=e+(g<<2),B[C+24>>2]=B[r+24>>2],Q=r+16|0,g=Q,e=B[g+4>>2],B[C+16>>2]=B[g>>2],B[C+20>>2]=e,e=B[r+12>>2],B[C+8>>2]=B[r+8>>2],B[C+12>>2]=e,e=B[r+4>>2],B[C>>2]=B[r>>2],B[C+4>>2]=e,fg(I+24|0,0,104),B[I+56>>2]=1,B[I+68>>2]=3,e=B[r+12>>2],B[I+36>>2]=B[r+8>>2],B[I+40>>2]=e,e=B[g+4>>2],B[I+44>>2]=B[g>>2],B[I+48>>2]=e,B[I+52>>2]=B[r+24>>2],e=B[r+4>>2],B[I+28>>2]=B[r>>2],B[I+32>>2]=e,e=m1(i+164|0,i+20|0,I+24|0,B[i+4>>2],B[i+8>>2],1,B[i+12>>2]),Qg(e)){o=e;break A}B[i+4768>>2]=e}return IA=I+128|0,o}function n1(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0;n=IA-176|0,IA=n;A:{I:{if(B[e+12>>2]!=(A[i+128|0]|A[i+129|0]<<8|(A[i+130|0]<<16|A[i+131|0]<<24))|g||(C=e+8|0,w=i+124|0,B[C>>2]!=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))|B[e+28>>2]!=(A[i+144|0]|A[i+145|0]<<8|(A[i+146|0]<<16|A[i+147|0]<<24)))||(_=B[e+20>>2],!((_|0)==3^(A[i+136|0]|A[i+137|0]<<8|(A[i+138|0]<<16|A[i+139|0]<<24))!=3))||(G=i+188|0,R=B[i+400>>2],O=B[i+396>>2],u=B[i+640>>2],k=B[e+68>>2],Q=A[i+184|0]|A[i+185|0]<<8|(A[i+186|0]<<16|A[i+187|0]<<24),k|Q&&((Q|0)!=(k|0)|B[e+72>>2]!=(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24))|(B[e+76>>2]!=(A[i+192|0]|A[i+193|0]<<8|(A[i+194|0]<<16|A[i+195|0]<<24))|B[e+80>>2]!=(A[i+196|0]|A[i+197|0]<<8|(A[i+198|0]<<16|A[i+199|0]<<24)))||B[e+84>>2]!=(A[i+200|0]|A[i+201|0]<<8|(A[i+202|0]<<16|A[i+203|0]<<24))))||(Q=B[e+4>>2],S=Q&31,32<=(Q&63)>>>0?(k=1<>>32-S,Q=1<>>0>>0|k>>>0>>0?Q:o,k=Q||1,Q=k>>>0<131072?k:131072,(Q>>>0)/(((_|0)==3?3:4)>>>0)>>>0>O>>>0|Q>>>0>R>>>0|((I|0)==1?Q+k|0:0)>>>0>u>>>0)||(Q=B[i+224>>2],Q=((Q|0)>0)+Q|0,B[i+224>>2]=Q,(Q|0)>128))break I;y=B[e>>2],g=B[e+4>>2],k=n+168|0,B[k>>2]=B[C+56>>2],I=B[C+52>>2],gA=n+160|0,Q=gA,B[Q>>2]=B[C+48>>2],B[Q+4>>2]=I,I=B[C+44>>2],L=n+152|0,Q=L,B[Q>>2]=B[C+40>>2],B[Q+4>>2]=I,I=B[C+36>>2],S=n+144|0,Q=S,B[Q>>2]=B[C+32>>2],B[Q+4>>2]=I,I=B[C+28>>2],_=n+136|0,Q=_,B[Q>>2]=B[C+24>>2],B[Q+4>>2]=I,I=B[C+20>>2],m=n+128|0,Q=m,B[Q>>2]=B[C+16>>2],B[Q+4>>2]=I,I=B[C+12>>2],P=n+120|0,Q=P,B[Q>>2]=B[C+8>>2],B[Q+4>>2]=I,I=B[C+4>>2],B[n+112>>2]=B[C>>2],B[n+116>>2]=I,R=B[e+68>>2],I=B[e+84>>2],O=n+88|0,C=O,B[C>>2]=B[e+80>>2],B[C+4>>2]=I,I=B[e+92>>2],u=n+96|0,C=u,B[C>>2]=B[e+88>>2],B[C+4>>2]=I,I=B[e+100>>2],Q=n+104|0,C=Q,B[C>>2]=B[e+96>>2],B[C+4>>2]=I,I=B[e+76>>2],B[n+80>>2]=B[e+72>>2],B[n+84>>2]=I,B[i+120>>2]=g,B[i+116>>2]=y,C=i,e=g,I=e&31,32<=(e&63)>>>0?(y=1<>>32-I,e=1<>>0>>0|y>>>0>>0?e:o,e=e||1,B[C+236>>2]=e>>>0<131072?e:131072,B[w+56>>2]=B[k>>2],e=B[gA+4>>2],B[w+48>>2]=B[gA>>2],B[w+52>>2]=e,e=B[L+4>>2],B[w+40>>2]=B[L>>2],B[w+44>>2]=e,e=B[S+4>>2],B[w+32>>2]=B[S>>2],B[w+36>>2]=e,e=B[_+4>>2],B[w+24>>2]=B[_>>2],B[w+28>>2]=e,e=B[m+4>>2],B[w+16>>2]=B[m>>2],B[w+20>>2]=e,e=B[P+4>>2],B[w+8>>2]=B[P>>2],B[w+12>>2]=e,e=B[n+116>>2],B[w>>2]=B[n+112>>2],B[w+4>>2]=e,B[i+184>>2]=R,e=B[Q+4>>2],B[G+24>>2]=B[Q>>2],B[G+28>>2]=e,e=B[u+4>>2],B[G+16>>2]=B[u>>2],B[G+20>>2]=e,e=B[O+4>>2],B[G+8>>2]=B[O>>2],B[G+12>>2]=e,e=B[n+84>>2],B[G>>2]=B[n+80>>2],B[G+4>>2]=e,B[i+604>>2]=g,e=B[n+116>>2],B[i+608>>2]=B[n+112>>2],B[i+612>>2]=e,e=B[P+4>>2],B[i+616>>2]=B[P>>2],B[i+620>>2]=e,e=B[m+4>>2],B[i+624>>2]=B[m>>2],B[i+628>>2]=e,B[i+248>>2]=0,B[i+252>>2]=0,C=r,g=o+1|0,g>>>0<1&&(C=C+1|0),B[i+240>>2]=g,B[i+244>>2]=C,B[i+256>>2]=0,B[i+260>>2]=0,(r|0)==(C|0)&g>>>0>>0|C>>>0>>0&&(B[i+148>>2]=0),B[i+220>>2]=0,B[i>>2]=1;B:{if(R){e=B[i+416>>2]-B[i+420>>2]|0,B[i+432>>2]=e,B[i+428>>2]=e;break B}B[i+464>>2]=0,B[i+468>>2]=0,B[i+472>>2]=0,B[i+476>>2]=0}u=0,B[i+600>>2]=0,B[i+564>>2]=0,B[i+508>>2]=0,e=B[i+488>>2]-B[i+492>>2]|0,B[i+504>>2]=e,B[i+500>>2]=e,e=e+1|0,B[i+516>>2]=e,B[i+512>>2]=e,e=B[1733],r=B[i+480>>2],o=r+4580|0,B[o>>2]=B[1732],B[o+4>>2]=e,e=r+4568|0,B[e>>2]=0,B[e+4>>2]=0,B[r+4576>>2]=0,B[r+4588>>2]=B[1734],B[r+1024>>2]=0,$C(i+264|0);break A}W=e+68|0,B[e+68>>2]&&(ko(W,e+4|0),B[i+448>>2]=co(B[e+80>>2]),B[i+452>>2]=zA),m=B[e+4>>2],C=m,Q=C&31,32<=(C&63)>>>0?(C=1<>>32-Q,Q=1<>>0>>0|C>>>0>>0?Q:o,P=C||1,C=P>>>0<131072,M=C?P:131072,_=B[e+20>>2]==3,w=(M>>>0)/((_?3:4)>>>0)|0,R=NA(w,11),G=0,G=(I|0)==1?((M+(M>>>8)|0)+(C?131072-M>>>11:0)|0)+1|0:G,O=B[e+12>>2],u=B[e+8>>2],gA=B[e+28>>2],L=W+16|0,Q=L,C=B[Q+4>>2],B[n+72>>2]=B[Q>>2],B[n+76>>2]=C,S=W+8|0,Q=S,C=B[Q+4>>2],k=n- -64|0,B[k>>2]=B[Q>>2],B[k+4>>2]=C,C=B[W+4>>2],B[n+56>>2]=B[W>>2],B[n+60>>2]=C,C=n+56|0,Q=0;I:{if(!B[C>>2])break I;Q=(M>>>0)/SA[C+12>>2]|0}if(C=B[L+4>>2],B[n+48>>2]=B[L>>2],B[n+52>>2]=C,C=B[S+4>>2],B[n+40>>2]=B[S>>2],B[n+44>>2]=C,C=B[W+4>>2],B[n+32>>2]=B[W>>2],B[n+36>>2]=C,k=ho(n+32|0),S=0,C=B[i+232>>2],L=R+M|0,R=(I|0)==1?M+P|0:0,k=(((k+(((L+R|0)+G|0)+(gA+-7>>>0>1?0:149e3)|0)|0)+NA(Q,12)|0)+(((1<>>0<17?m:17):1)<<2)|0)+15336|0,C>>>0>NA(k,3)>>>0&&(I=B[i+224>>2],S=I+1|0,y=(I|0)>128),B[i+224>>2]=S,!(!y&&C>>>0>=k>>>0)){if(u=-64,B[i+364>>2]||(B[i+232>>2]=0,y=B[i+228>>2],C=i+360|0,B[n+24>>2]=B[C>>2],I=B[i+356>>2],B[n+16>>2]=B[i+352>>2],B[n+20>>2]=I,vI(y,n+16|0),B[n+8>>2]=B[C>>2],I=B[i+356>>2],B[n>>2]=B[i+352>>2],B[n+4>>2]=I,I=gC(k,n),B[i+228>>2]=I,!I))break A;B[i+480>>2]=I,B[i+224>>2]=0,B[i+232>>2]=k,B[i+632>>2]=I+9184,B[i+484>>2]=I+4592}_I(i+116|0,e,104),C=e+4|0,B[i+628>>2]=B[C+24>>2],y=B[C+20>>2],B[i+620>>2]=B[C+16>>2],B[i+624>>2]=y,y=B[C+12>>2],B[i+612>>2]=B[C+8>>2],B[i+616>>2]=y,y=B[C+4>>2],u=i+604|0,k=u,B[k>>2]=B[C>>2],B[k+4>>2]=y,B[i+248>>2]=0,B[i+252>>2]=0,y=r,k=o+1|0,k>>>0<1&&(y=y+1|0),B[i+240>>2]=k,B[i+244>>2]=y,B[i+256>>2]=0,B[i+260>>2]=0,(r|0)==(y|0)&k>>>0>>0|y>>>0>>0&&(B[i+148>>2]=0),B[i+236>>2]=M,$C(i+264|0),B[i+220>>2]=0,B[i>>2]=1,r=B[i+480>>2],B[r+4576>>2]=0,o=r+4568|0,B[o>>2]=0,B[o+4>>2]=0,B[r+1024>>2]=0,B[r+4588>>2]=B[1734],o=B[1733],r=r+4580|0,B[r>>2]=B[1732],B[r+4>>2]=o,I=B[i+632>>2]+6144|0,B[W>>2]&&(o=1<>2]<<3,r=fg(I,0,o),B[i+460>>2]=Q,o=o+r|0,B[i+456>>2]=o,B[i+436>>2]=r,B[i+416>>2]=0,B[i+420>>2]=0,B[i+424>>2]=0,B[i+428>>2]=0,B[i+432>>2]=0,I=o+NA(Q,12)|0),r=B[e+28>>2],y=B[e+8>>2],Q=B[e+12>>2],k=0,B[e+20>>2]==3&&(o=B[C>>2],k=o>>>0<17?o:17),r=(r|0)==1,o=1<>2]=0,B[i+496>>2]=0,B[i+520>>2]=k,B[i+488>>2]=1,B[i+516>>2]=2,B[i+500>>2]=1,B[i+504>>2]=1,B[i+600>>2]=0,B[i+564>>2]=0,B[i+508>>2]=0,B[i+512>>2]=2,B[e+28>>2]+-7>>>0<=1&&(B[i+556>>2]=I+34284,B[i+552>>2]=I+1508,B[i+548>>2]=I+1380,B[i+544>>2]=I+1168,B[i+540>>2]=I+1024,B[i+536>>2]=I,I=I+149e3|0),r=r?0:o,o=1<>2]=I,o=(o<<2)+I|0,B[i+532>>2]=o,r=o+(r<<2)|0,B[i+528>>2]=r,B[u+24>>2]=B[C+24>>2],o=B[C+20>>2],B[u+16>>2]=B[C+16>>2],B[u+20>>2]=o,o=B[C+12>>2],B[u+8>>2]=B[C+8>>2],B[u+12>>2]=o,o=B[C+4>>2],B[u>>2]=B[C>>2],B[u+4>>2]=o,g=r+(Q<<2)|0,r=g+(w<<3)|0,o=r+w|0,B[i+388>>2]=o,B[i+384>>2]=r,B[i+368>>2]=g,B[i+396>>2]=w,B[i+400>>2]=M,o=o+w|0,B[i+392>>2]=o,o=o+w|0,B[i+376>>2]=o,o=(o+M|0)+8|0,B[W>>2]&&(r=1<>2]-B[e+76>>2],o=fg(o,0,r),B[i+440>>2]=o,e=B[i+416>>2]-B[i+420>>2]|0,B[i+432>>2]=e,B[i+428>>2]=e,o=o+r|0),B[i+184>>2]|B[i>>2]!=1||(B[i+464>>2]=0,B[i+468>>2]=0,B[i+472>>2]=0,B[i+476>>2]=0),B[i+660>>2]=G,B[i+636>>2]=o,B[i+640>>2]=R,B[i+656>>2]=o+R,u=0}return IA=n+176|0,u}function Oe(i){var e=0,o=0,r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0;if(I=B[i+20>>2],C=B[i+16>>2],Q=B[i>>2],e=B[i+4>>2]-Q|0,e)for(n=e>>3,k=B[i+24>>2],e=0;;){r=(e<<3)+Q|0,g=yA[r+6>>1],w=e+C|0,o=yA[r+4>>1];A:{if(o>>>0>=64){o=50-UA(o)|0;break A}o=A[o+6944|0]}if(b[w|0]=o,b[e+k|0]=31-UA(B[r>>2]),b[e+I|0]=g>>>0>=128?67-UA(g)|0:A[g+7008|0],e=e+1|0,!(e>>>0>>0))break}e=B[i+36>>2],(e|0)==1&&(b[B[i+40>>2]+C|0]=35,e=B[i+36>>2]),(e|0)==2&&(b[B[i+40>>2]+I|0]=52)}function WQ(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0;R=IA-112|0,IA=R;A:{C=B[i>>2];I:{if(!C){S=-60;break I}if((C|0)==1){if(n=B[i+220>>2],k=B[i+240>>2],C=B[i+244>>2],_I(R+8|0,i+116|0,104),u=e,Q=o,G=R+8|0,C=C+-1|0,k=k+-1|0,k>>>0<4294967295&&(C=C+1|0),S=je(u,Q,G,k,C,n),Qg(S))break I;B[i>>2]=2,o=o-S|0,e=e+S|0}if(!g)break I;C=B[i+488>>2];B:{if((C|0)==(r|0)){n=B[i+500>>2],k=B[i+504>>2],w=B[i+496>>2],Q=1;break B}if(n=i+500|0,k=B[n>>2],B[i+504>>2]=k,Q=i+492|0,w=B[Q>>2],B[i+496>>2]=w,u=n,n=C-w|0,B[u>>2]=n,B[Q>>2]=r-n,Q=0,n-k>>>0>7)break B;B[i+504>>2]=n,k=n}y=r+g|0,B[i+488>>2]=y,y>>>0<=w+k>>>0|n+w>>>0<=r>>>0||(C=y-w|0,B[i+504>>2]=(C|0)>(n|0)?n:C),Q||(B[i+512>>2]=n);B:{if(!B[i+184>>2])break B;k=B[i+416>>2];C:{if((k|0)==(r|0)){Q=B[i+428>>2],C=B[i+432>>2],n=B[i+424>>2];break C}if(w=i+428|0,C=B[w>>2],B[i+432>>2]=C,G=i+420|0,n=B[G>>2],B[i+424>>2]=n,Q=k-n|0,B[w>>2]=Q,B[G>>2]=r-Q,Q-C>>>0>7)break C;B[i+432>>2]=Q,C=Q}if(B[i+416>>2]=y,y>>>0<=C+n>>>0|n+Q>>>0<=r>>>0)break B;C=y-n|0,B[i+432>>2]=(C|0)>(Q|0)?Q:C}C=B[i+120>>2],k=B[i+236>>2],B[i+152>>2]&&M1(i+264|0,r,g),M=1<>>0<6){C=-70;break B}y=n>>>0>>0?n:k,G=y+r|0,C=A[i+492|0]|A[i+493|0]<<8|(A[i+494|0]<<16|A[i+495|0]<<24),Q=G-C|0,u=B[i+508>>2];C:{if(Q>>>0<=2684354560)break C;Q=C,C=r-C|0,C=(C-M|0)-(C&(-1<>2]-(SA[i+144>>2]>5)^-1))|0,B[i+492>>2]=Q+C,B[i+496>>2]=C+B[i+496>>2],B[i+504>>2]=B[i+504>>2]-C,B[i+500>>2]=B[i+500>>2]-C,$e(i,C),B[i+600>>2]=0,B[i+508>>2]=0,Q=B[i+512>>2],C=Q-C|0,B[i+512>>2]=C>>>0>Q>>>0?0:C,Q=G-B[i+492>>2]|0,u=0}C=u;C:{if(Q>>>0<=C+M>>>0){C=B[i+504>>2];break C}C=B[i+504>>2],Q=Q-M|0,C>>>0>>0&&(B[i+504>>2]=Q,C=Q),SA[i+500>>2]>>0&&(B[i+500>>2]=C),B[i+600>>2]=0,B[i+508>>2]=0}if(SA[i+512>>2]>>0&&(B[i+512>>2]=C),u=w+3|0,C=Ao(i,u,o+-3|0,r,y),Qg(C))break B;Q=k>>>0>=n>>>0&I;C:{if(!C){if(C=-70,k=y+3|0,k>>>0<=o>>>0&&(b[w+2|0]=y>>>13,C=Q|y<<3,b[w|0]=C,b[w+1|0]=C>>>8,_I(u,r,y),C=k),!Qg(C))break C;break B}b[w+2|0]=C>>>13,r=Q|C<<3|4,b[w|0]=r,b[w+1|0]=r>>>8,C=C+3|0}if(o=o-C|0,w=C+w|0,k=y,r=G,n=n-y|0,!n)break}!I|w>>>0<=e>>>0||(B[i>>2]=3),C=w-e|0}if(!Qg(C))break A;S=C}return IA=R+112|0,S}return r=i,o=B[i+252>>2],e=g+B[i+248>>2]|0,e>>>0>>0&&(o=o+1|0),g=e,e=o,B[r+248>>2]=g,B[r+252>>2]=o,r=B[i+260>>2],I=C+S|0,C=I,n=C+B[i+256>>2]|0,n>>>0>>0&&(r=r+1|0),B[i+256>>2]=n,B[i+260>>2]=r,o=B[i+240>>2],i=B[i+244>>2],IA=R+112|0,r=I,C=e,e=g+1|0,e>>>0<1&&(C=C+1|0),o|i?(i|0)==(C|0)&e>>>0>o>>>0|C>>>0>i>>>0?-72:r:I}function je(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0;y=B[o+40>>2],u=B[o+36>>2],w=B[o+4>>2],B[o+32>>2]?(n=!g&1<>>0>=r>>>0|0>g>>>0,Q=n<<5,k=((!g&r>>>0>255|g>>>0>0)+(!g&r>>>0>65791|g>>>0>0)|0)+(!g&r>>>0>4294967294|g>>>0>0)|0):k=0,C=-70;A:{if(e>>>0<18)break A;e=Q,Q=y?0:(((I|0)!=0)+(I>>>0>255)|0)+(I>>>0>65535)|0,e=e|Q+(((u|0)!=0)<<2)|k<<6,C=0,B[o>>2]||(b[i|0]=-47205080,b[i+1|0]=16592821,b[i+2|0]=64815,b[i+3|0]=253,C=4),b[i+C|0]=e,C=C|1,n||(b[i+C|0]=(w<<3)+-80,C=C+1|0),o=Q+-1|0,e=C;I:{if(o>>>0>2)break I;B:switch(o-1|0){default:b[i+C|0]=I,e=C+1|0;break I;case 0:e=i+C|0,b[e|0]=I,b[e+1|0]=I>>>8,e=C+2|0;break I;case 1:break B}e=i+C|0,b[e|0]=I,b[e+1|0]=I>>>8,b[e+2|0]=I>>>16,b[e+3|0]=I>>>24,e=C+4|0}C=e;I:{B:{C:{if(e=k+-1|0,e>>>0<=2)switch(e-1|0){case 1:break I;case 0:break B;default:break C}if(!n)break A;return b[i+C|0]=r,C+1|0}return e=i+C|0,i=r+-256|0,b[e|0]=i,b[e+1|0]=i>>>8,C+2|0}return i=i+C|0,b[i|0]=r,b[i+1|0]=r>>>8,b[i+2|0]=r>>>16,b[i+3|0]=r>>>24,C+4|0}i=i+C|0,b[i|0]=r,b[i+1|0]=r>>>8,b[i+2|0]=r>>>16,b[i+3|0]=r>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,C=C+8|0}return C}function $e(i,e){var o=0,r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0;x1(B[i+524>>2],1<>2],e),C=B[i+144>>2];A:{if((C|0)==1)break A;if(r=1<>2],Q=B[i+532>>2],(C|0)==6){if((r|0)<16)break A;for(w=(r|0)/16|0;C=n<<2,o=C+Q|0,r=B[o>>2],g=((r|0)==1?e:0)+r|0,r=g-e|0,B[o>>2]=r>>>0>g>>>0?0:r,r=(C|4)+Q|0,o=B[r>>2],g=((o|0)==1?e:0)+o|0,o=g-e|0,B[r>>2]=o>>>0>g>>>0?0:o,o=r+4|0,r=B[o>>2],g=((r|0)==1?e:0)+r|0,r=g-e|0,B[o>>2]=r>>>0>g>>>0?0:r,r=(C|12)+Q|0,o=B[r>>2],g=((o|0)==1?e:0)+o|0,o=g-e|0,B[r>>2]=o>>>0>g>>>0?0:o,g=r+4|0,o=B[g>>2],I=((o|0)==1?e:0)+o|0,o=I-e|0,B[g>>2]=o>>>0>I>>>0?0:o,g=r+8|0,o=B[g>>2],I=((o|0)==1?e:0)+o|0,o=I-e|0,B[g>>2]=o>>>0>I>>>0?0:o,o=r+12|0,r=B[o>>2],g=((r|0)==1?e:0)+r|0,r=g-e|0,B[o>>2]=r>>>0>g>>>0?0:r,r=(C|28)+Q|0,o=B[r>>2],g=((o|0)==1?e:0)+o|0,o=g-e|0,B[r>>2]=o>>>0>g>>>0?0:o,g=r+4|0,o=B[g>>2],I=((o|0)==1?e:0)+o|0,o=I-e|0,B[g>>2]=o>>>0>I>>>0?0:o,g=r+8|0,o=B[g>>2],I=((o|0)==1?e:0)+o|0,o=I-e|0,B[g>>2]=o>>>0>I>>>0?0:o,g=r+12|0,o=B[g>>2],I=((o|0)==1?e:0)+o|0,o=I-e|0,B[g>>2]=o>>>0>I>>>0?0:o,g=r+16|0,o=B[g>>2],I=((o|0)==1?e:0)+o|0,o=I-e|0,B[g>>2]=o>>>0>I>>>0?0:o,g=r+20|0,o=B[g>>2],I=((o|0)==1?e:0)+o|0,o=I-e|0,B[g>>2]=o>>>0>I>>>0?0:o,g=r+24|0,o=B[g>>2],I=((o|0)==1?e:0)+o|0,o=I-e|0,B[g>>2]=o>>>0>I>>>0?0:o,o=r+28|0,r=B[o>>2],g=((r|0)==1?e:0)+r|0,r=g-e|0,B[o>>2]=r>>>0>g>>>0?0:r,C=(C|60)+Q|0,r=B[C>>2],o=((r|0)==1?e:0)+r|0,r=o-e|0,B[C>>2]=r>>>0>o>>>0?0:r,n=n+16|0,k=k+1|0,(w|0)!=(k|0););break A}x1(Q,r,e)}r=B[i+520>>2],r&&x1(B[i+528>>2],1<>>0<=6){Do(i+464|0,g,B[i+136>>2]),C=0;break I}B[i+404>>2]=0,B[i+372>>2]=B[i+368>>2],C=B[i+480>>2],B[i+596>>2]=C,B[i+380>>2]=B[i+376>>2],I=r-B[i+492>>2]|0,k=B[i+512>>2],I>>>0>k+384>>>0&&(Q=I,I=(I-k|0)+-384|0,B[i+512>>2]=Q-(I>>>0<192?I:192)),I=1,I=(A[i+504|0]|A[i+505|0]<<8|(A[i+506|0]<<16|A[i+507|0]<<24))>>>0>=(A[i+500|0]|A[i+501|0]<<8|(A[i+502|0]<<16|A[i+503|0]<<24))>>>0?(B[i+600>>2]!=0)<<1:I,k=i+488|0,u=i+368|0,Q=B[i+484>>2],B[Q+4580>>2]=B[C+4580>>2],B[Q+4584>>2]=B[C+4584>>2],B[Q+4588>>2]=B[C+4588>>2],C=Q+4580|0;B:{if(SA[i+468>>2]>2]){I=jQ(i+464|0,k,u,C,r,g);break B}if(Q=i+184|0,B[Q>>2]){if(B[G+4>>2]=0,B[G+8>>2]=0,B[G>>2]=B[i+456>>2],B[G+12>>2]=B[i+460>>2],I=wo(i+416|0,G,Q,r,g),I>>>0>4294967176)break A;I=jQ(G,k,u,B[i+484>>2]+4580|0,r,g);break B}I=z[B[(NA(I,36)+(B[i+144>>2]<<2)|0)+4224>>2]](k,u,C,r,g)|0}_I(B[i+380>>2],(r+g|0)-I|0,I),I=I+B[i+380>>2]|0,B[i+380>>2]=I,k=B[i+484>>2],M=B[i+120>>2],Q=B[i+480>>2],y=B[i+632>>2],S=B[i+376>>2],MA=B[i+368>>2],gA=B[i+372>>2],oA=B[i+388>>2],fA=B[i+384>>2],cA=B[i+392>>2],r=0,w=B[i+144>>2],(w|0)==1&&(r=B[i+140>>2]!=0),C=I-S|0,k=_I(k,Q,1028);B:{if(r){if(r=-70,n=(C>>>0>4095)+(C>>>0>31?2:1)|0,I=n+C|0,I>>>0>o>>>0)break B;r=n+-1|0;C:{if(r>>>0>2)break C;i:switch(r-1|0){default:b[e|0]=C<<3;break C;case 0:r=C<<4|4,b[e|0]=r,b[e+1|0]=r>>>8;break C;case 1:break i}r=C<<4|12,b[e|0]=r,b[e+1|0]=r>>>8,b[e+2|0]=r>>>16,b[e+3|0]=r>>>24}_I(e+n|0,S,C),r=I;break B}if(I=B[Q+1024>>2],((I|0)==2?6:63)>>>0>=C>>>0){if(r=-70,n=(C>>>0>4095)+(C>>>0>31?2:1)|0,I=n+C|0,I>>>0>o>>>0)break B;r=n+-1|0;C:{if(r>>>0>2)break C;i:switch(r-1|0){default:b[e|0]=C<<3;break C;case 0:r=C<<4|4,b[e|0]=r,b[e+1|0]=r>>>8;break C;case 1:break i}r=C<<4|12,b[e|0]=r,b[e+1|0]=r>>>8,b[e+2|0]=r>>>16,b[e+3|0]=r>>>24}_I(e+n|0,S,C),r=I;break B}if(r=-70,n=(C>>>0>16383)+(C>>>0>1023?4:3)|0,n>>>0>=o>>>0)break B;QA=C>>>((w|0)==8?7:6),_=w>>>0<4&C>>>0<1025,B[G+220>>2]=I,L=o-n|0,P=e+n|0,W=(n|0)==3&(I|0)==2|C>>>0<256;C:{if((W|0)==1){I=mQ(P,L,S,C,1,y,k,G+220|0,_);break C}I=mQ(P,L,S,C,0,y,k,G+220|0,_)}if(!(I+-1>>>0<4294967176&&I>>>0<(C-QA|0)+-2>>>0)){if(_I(k,Q,1028),n=(C>>>0>4095)+(C>>>0>31?2:1)|0,I=n+C|0,I>>>0>o>>>0)break B;r=n+-1|0;C:{if(r>>>0>2)break C;i:switch(r-1|0){default:b[e|0]=C<<3;break C;case 0:r=C<<4|4,b[e|0]=r,b[e+1|0]=r>>>8;break C;case 1:break i}r=C<<4|12,b[e|0]=r,b[e+1|0]=r>>>8,b[e+2|0]=r>>>16,b[e+3|0]=r>>>24}_I(e+n|0,S,C),r=I;break B}if((I|0)==1){_I(k,Q,1028),I=(C>>>0>4095)+(C>>>0>31?2:1)|0,r=I+-1|0;C:{if(r>>>0>2)break C;i:switch(r-1|0){default:b[e|0]=C<<3|1;break C;case 0:r=C<<4|5,b[e|0]=r,b[e+1|0]=r>>>8;break C;case 1:break i}r=C<<4|13,b[e|0]=r,b[e+1|0]=r>>>8,b[e+2|0]=r>>>16,b[e+3|0]=r>>>24}b[e+I|0]=A[S|0],r=I+1|0;break B}r=B[G+220>>2],r||(B[k+1024>>2]=1),S=n+-3|0;C:{if(S>>>0>2)break C;r=r?3:2;i:switch(S-1|0){default:r=(r|((W^1)<<2|C<<4))+(I<<14)|0,b[e|0]=r,b[e+1|0]=r>>>8,b[e+2|0]=r>>>16;break C;case 0:r=(r|C<<4|8)+(I<<18)|0,b[e|0]=r,b[e+1|0]=r>>>8,b[e+2|0]=r>>>16,b[e+3|0]=r>>>24;break C;case 1:break i}b[e+4|0]=I>>>10,r=(r|C<<4|12)+(I<<22)|0,b[e|0]=r,b[e+1|0]=r>>>8,b[e+2|0]=r>>>16,b[e+3|0]=r>>>24}r=I+n|0}B:{I=Qg(r);C:{if(I)break C;if(S=e+r|0,r=-70,C=e+o|0,I=I?e:S,(C-I|0)<4)break B;_=gA-MA|0,S=_>>3;i:{if(S>>>0<=126){b[I|0]=S,I=I+1|0;break i}if(S>>>0<=32511){b[I+1|0]=S,b[I|0]=S>>>8^128,I=I+2|0;break i}b[I|0]=255,r=S+-32512|0,b[I+1|0]=r,b[I+2|0]=r>>>8,I=I+3|0}if(n=k+1028|0,!_){_I(n,Q+1028|0,3552),r=I-e|0;break C}if(Oe(u),B[G+220>>2]=35,r=_1(G,G+220|0,fA,S,y),u=k+4576|0,B[u>>2]=B[Q+4576>>2],P=I+1|0,O=r,r=Q+3252|0,LA=T1(u,G,B[G+220>>2],O,S,9,r,7136,6,1,w),r=P1(P,C-P|0,k+3252|0,9,LA,G,B[G+220>>2],fA,S,7136,6,35,r,1316,y),Qg(r)||(B[G+220>>2]=31,_=_1(G,G+220|0,cA,S,y),u=B[G+220>>2],L=k+4568|0,B[L>>2]=B[Q+4568>>2],gA=r+P|0,r=Q+1028|0,xA=T1(L,G,u,_,S,8,r,7216,5,u>>>0<29,w),r=P1(gA,C-gA|0,n,8,xA,G,B[G+220>>2],cA,S,7216,5,28,r,772,y),Qg(r))||(B[G+220>>2]=52,n=_1(G,G+220|0,oA,S,y),u=k+4572|0,B[u>>2]=B[Q+4572>>2],QA=r+gA|0,r=Q+1800|0,WA=T1(u,G,B[G+220>>2],n,S,9,r,7280,6,1,w),r=P1(QA,C-QA|0,k+1800|0,9,WA,G,B[G+220>>2],oA,S,7280,6,52,r,1452,y),Qg(r)))break C;b[I|0]=((xA<<4)+(LA<<6)|0)+(WA<<2),_=r+QA|0,r=-70;i:{if(C-_>>>0<5)break i;OA=k+3256|0,W=A[k+3252|0]|A[k+3253|0]<<8,N0=OA+((W?1<>2],r=w+32768|0,L=yA[(B[I>>2]+((r&-65536)-w>>(r>>>16))<<1)+OA>>1],E0=k+1032|0,uA=A[k+1028|0]|A[k+1029|0]<<8,R0=E0+((uA?1<>2],r=w+32768|0,r=yA[(B[I>>2]+((r&-65536)-w>>(r>>>16))<<1)+E0>>1],s0=k+1804|0,RA=A[k+1800|0]|A[k+1801|0]<<8,_0=s0+((RA?1<>2],I=w+32768|0,I=yA[(B[k>>2]+((I&-65536)-w>>(I>>>16))<<1)+s0>>1],w=B[(y<<2)+8416>>2],R=(Q<<3)+MA|0,k=B[(w<<2)+8784>>2]&yA[R+4>>1],b[_|0]=k,b[_+1|0]=k>>>8,b[_+2|0]=k>>>16,b[_+3|0]=k>>>24,y=C+-4|0,C=(w>>>3)+_|0,C=C>>>0>y>>>0?y:C,Q=B[(A[n|0]<<2)+8560>>2],n=w&7,k=(B[(Q<<2)+8784>>2]&yA[R+6>>1])<>>(w&-8),b[C|0]=k,b[C+1|0]=k>>>8,b[C+2|0]=k>>>16,b[C+3|0]=k>>>24,n=Q+n|0,C=C+(n>>>3)|0,Q=C>>>0>y>>>0?y:C,w=k>>>(n&-8),n=n&7;Q:{if(M>>>0>=26){R=B[R>>2],C=A[u|0],k=C>>>0<24?C:24,u=C-k|0,u&&(C=(R&B[(u<<2)+8784>>2])<>>8,b[Q+2|0]=C>>>16,b[Q+3|0]=C>>>24,n=n+u|0,Q=(n>>>3)+Q|0,Q=Q>>>0>y>>>0?y:Q,w=C>>>(n&-8),n=n&7),C=(B[(k<<2)+8784>>2]&R>>>u)<>2]&B[R>>2])<>>8,b[Q+2|0]=C>>>16,b[Q+3|0]=C>>>24,k=(u>>>3)+Q|0,Q=k>>>0>y>>>0?y:k,w=u&7,R=C>>>(u&504);Q:{if(S>>>0<2){C=r,k=I;break Q}for(u=S+-2|0,X0=M>>>0<26;;){L0=A[u+oA|0],C=(L0<<3)+_0|0,M=B[C+4>>2]+I>>>16,k=yA[((I>>>M)+B[C>>2]<<1)+s0>>1],n=A[u+cA|0],C=(n<<3)+R0|0,m=B[C+4>>2]+r>>>16,C=yA[((r>>>m)+B[C>>2]<<1)+E0>>1],q0=A[u+fA|0],O=B[(M<<2)+8784>>2]&I,I=w+m|0,r=(B[(m<<2)+8784>>2]&r)<>>8,b[Q+2|0]=r>>>16,b[Q+3|0]=r>>>24,R=(q0<<3)+N0|0,w=B[R+4>>2]+L>>>16,m=B[(w<<2)+8784>>2]&L,L=yA[(B[R>>2]+(L>>>w)<<1)+OA>>1],O=Q,Q=I+M|0,I=O+(Q>>>3)|0,I=I>>>0>y>>>0?y:I,R=Q&7,Q=m<>>(Q&262136),b[I|0]=Q,b[I+1|0]=Q>>>8,b[I+2|0]=Q>>>16,b[I+3|0]=Q>>>24,w=w+R|0,r=I+(w>>>3)|0,r=r>>>0>y>>>0?y:r,M=B[(q0<<2)+8416>>2],R=(u<<3)+MA|0,m=w&7,I=(B[(M<<2)+8784>>2]&yA[R+4>>1])<>>(w&131064),Q=M+m|0,w=Q,O=M,M=B[(L0<<2)+8560>>2],O+M>>>0>=25&&(b[r|0]=I,b[r+1|0]=I>>>8,b[r+2|0]=I>>>16,b[r+3|0]=I>>>24,r=(Q>>>3)+r|0,r=r>>>0>y>>>0?y:r,I=I>>>(Q&-8),w=Q&7),I=(B[(M<<2)+8784>>2]&yA[R+6>>1])<>>8,b[r+2|0]=I>>>16,b[r+3|0]=I>>>24,Q=r,r=w+M|0,Q=Q+(r>>>3)|0,Q=Q>>>0>y>>>0?y:Q,w=I>>>(r&-8),I=r&7;g:{if(!X0){R=B[R>>2],M=n>>>0<24?n:24,n=n-M|0,n&&(r=(R&B[(n<<2)+8784>>2])<>>8,b[Q+2|0]=r>>>16,b[Q+3|0]=r>>>24,I=I+n|0,Q=(I>>>3)+Q|0,Q=Q>>>0>y>>>0?y:Q,w=r>>>(I&-8),I=I&7),r=I+M|0,n=(B[(M<<2)+8784>>2]&R>>>n)<>2]&B[R>>2])<>>8,b[Q+2|0]=n>>>16,b[Q+3|0]=n>>>24,I=(r>>>3)+Q|0,Q=I>>>0>y>>>0?y:I,w=r&7,R=n>>>(r&504),I=k,r=C,u=u+-1|0,!(u>>>0>>0))break}}if(r=(B[(RA<<2)+8784>>2]&k)<>>8,b[Q+2|0]=r>>>16,b[Q+3|0]=r>>>24,k=w+RA|0,I=(k>>>3)+Q|0,I=I>>>0>y>>>0?y:I,Q=B[(uA<<2)+8784>>2]&C,C=k&7,r=Q<>>(k&131064),b[I|0]=r,b[I+1|0]=r>>>8,b[I+2|0]=r>>>16,b[I+3|0]=r>>>24,C=C+uA|0,I=I+(C>>>3)|0,I=I>>>0>y>>>0?y:I,r=r>>>(C&131064),C=C&7,r=r|(B[(W<<2)+8784>>2]&L)<>>8,b[I+2|0]=r>>>16,b[I+3|0]=r>>>24,C=C+W|0,I=I+(C>>>3)|0,I=I>>>0>y>>>0?y:I,r=r>>>(C&131064),C=C&7,r=r|1<>>8,b[I+2|0]=r>>>16,b[I+3|0]=r>>>24,r=C+1|0,I=I+(r>>>3)|0,y>>>0>I>>>0&&(r=I+(((r&7)!=0)-_|0)|0,r))break i;r=-70}if(Qg(r))break B;if(I=(WA|0)==2?QA:(xA|0)==2?gA:(LA|0)==2?P:0,r=r+_|0,C=0,!(!I|(r-I|0)>3))break I;r=r-e|0}if(r)break B;C=0;break I}if(g>>>0<=o>>>0&&(C=0,(r|0)==-70)||(C=r,Qg(r)))break I;C=r>>>0<(g-(g>>>(B[i+144>>2]==8?7:6))|0)+-2>>>0?r:0}e=C,I=e;I:{if(!(!Qg(I)&&I)){g=B[i+480>>2];break I}e=i+484|0,g=B[e>>2],B[e>>2]=B[i+480>>2],B[i+480>>2]=g}if(B[g+4568>>2]!=2)break A;B[g+4568>>2]=1}return IA=G+224|0,I}function ZQ(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0;C=IA-544|0,IA=C;A:{I:{B:{C:{i:{if(!(!e|!B[e+8>>2])){Q=B[o+12>>2],B[C+368>>2]=B[o+8>>2],B[C+372>>2]=Q,Q=B[o+20>>2],B[C+376>>2]=B[o+16>>2],B[C+380>>2]=Q,Q=B[o+28>>2],B[C+384>>2]=B[o+24>>2],B[C+388>>2]=Q,Q=B[o+36>>2],B[C+392>>2]=B[o+32>>2],B[C+396>>2]=Q,Q=B[o+44>>2],B[C+400>>2]=B[o+40>>2],B[C+404>>2]=Q,Q=B[o+4>>2],B[C+360>>2]=B[o>>2],B[C+364>>2]=Q,k=B[o+48>>2],w=B[o+52>>2],Q=B[o+100>>2],B[C+352>>2]=B[o+96>>2],B[C+356>>2]=Q,Q=B[o+92>>2],B[C+344>>2]=B[o+88>>2],B[C+348>>2]=Q,Q=B[o+84>>2],B[C+336>>2]=B[o+80>>2],B[C+340>>2]=Q,Q=B[o+76>>2],B[C+328>>2]=B[o+72>>2],B[C+332>>2]=Q,n=o- -64|0,Q=B[n+4>>2],B[C+320>>2]=B[n>>2],B[C+324>>2]=Q,Q=B[o+60>>2],B[C+312>>2]=B[o+56>>2],B[C+316>>2]=Q,u=B[e+160>>2];Q:{if(!((r|0)==-1&(g|0)==-1|(!g&SA[(u<<2)+8912>>2]>=r>>>0|0>g>>>0))){if(k)break i;if((w|0)==1)break Q;break i}if((w|0)==-1|k)break i}if(o=B[C+404>>2],B[C+448>>2]=B[C+400>>2],B[C+452>>2]=o,o=B[C+396>>2],B[C+440>>2]=B[C+392>>2],B[C+444>>2]=o,o=B[C+388>>2],n=C+432|0,Q=n,B[Q>>2]=B[C+384>>2],B[Q+4>>2]=o,o=B[C+380>>2],G=C+424|0,Q=G,B[Q>>2]=B[C+376>>2],B[Q+4>>2]=o,o=B[C+372>>2],S=C+416|0,Q=S,B[Q>>2]=B[C+368>>2],B[Q+4>>2]=o,o=B[C+324>>2],B[C+472>>2]=B[C+320>>2],B[C+476>>2]=o,o=B[C+332>>2],B[C+480>>2]=B[C+328>>2],B[C+484>>2]=o,o=B[C+340>>2],B[C+488>>2]=B[C+336>>2],B[C+492>>2]=o,o=B[C+348>>2],B[C+496>>2]=B[C+344>>2],B[C+500>>2]=o,o=B[C+356>>2],B[C+504>>2]=B[C+352>>2],B[C+508>>2]=o,o=B[C+364>>2],B[C+408>>2]=B[C+360>>2],B[C+412>>2]=o,B[C+460>>2]=w,B[C+456>>2]=k,o=B[C+316>>2],B[C+464>>2]=B[C+312>>2],B[C+468>>2]=o,k=A[e+144|0]|A[e+145|0]<<8|(A[e+146|0]<<16|A[e+147|0]<<24),w=A[e+140|0]|A[e+141|0]<<8|(A[e+142|0]<<16|A[e+143|0]<<24),y=A[e+136|0]|A[e+137|0]<<8|(A[e+138|0]<<16|A[e+139|0]<<24),Q=C+536|0,B[Q>>2]=A[e+156|0]|A[e+157|0]<<8|(A[e+158|0]<<16|A[e+159|0]<<24),o=A[e+152|0]|A[e+153|0]<<8|(A[e+154|0]<<16|A[e+155|0]<<24),B[C+528>>2]=A[e+148|0]|A[e+149|0]<<8|(A[e+150|0]<<16|A[e+151|0]<<24),B[C+532>>2]=o,o=B[C+532>>2],B[G>>2]=B[C+528>>2],B[G+4>>2]=o,B[C+436>>2]=u,B[n>>2]=B[Q>>2],n=!(r|g),o=n?-1:r,Q=C,n=n?-1:g,!n&o>>>0<=536870911|n>>>0<0&&(n=6,n=o>>>0>=64?32-UA(o+-1|0)|0:n,y=y>>>0>n>>>0?n:y),o=y+1|0,B[Q+420>>2]=k>>>0>o>>>0?o:k,o=u>>>0>5,B[S>>2]=y>>>0>>0?o+y|0:w,_I(C+104|0,C+408|0,104),n1(i,C+104|0,r,g,0,I),r=B[e+20>>2]-B[e+24>>2]|0,(r|0)==B[e+32>>2])break B;if(B[i+600>>2]=e+20,o=B[i+500>>2],o>>>0>=r>>>0)break C;B[i+500>>2]=r,B[i+504>>2]=r,B[i+488>>2]=r+B[i+492>>2],o=r;break C}if(e=n1(i,_I(C,o,104),r,g,0,I),e>>>0>4294967176||(e=m1(B[i+480>>2],i+488|0,o,0,0,0,B[i+632>>2]),Qg(e)))break A;B[i+220>>2]=e;break I}o=B[C+356>>2],B[C+504>>2]=B[C+352>>2],B[C+508>>2]=o,o=B[C+348>>2],B[C+496>>2]=B[C+344>>2],B[C+500>>2]=o,o=B[C+340>>2],B[C+488>>2]=B[C+336>>2],B[C+492>>2]=o,o=B[C+332>>2],B[C+480>>2]=B[C+328>>2],B[C+484>>2]=o,o=B[C+324>>2],B[C+472>>2]=B[C+320>>2],B[C+476>>2]=o,o=B[C+404>>2],B[C+448>>2]=B[C+400>>2],B[C+452>>2]=o,o=B[C+396>>2],B[C+440>>2]=B[C+392>>2],B[C+444>>2]=o,o=B[C+388>>2],B[C+432>>2]=B[C+384>>2],B[C+436>>2]=o,o=B[C+380>>2],B[C+424>>2]=B[C+376>>2],B[C+428>>2]=o,o=B[C+372>>2],B[C+416>>2]=B[C+368>>2],B[C+420>>2]=o,o=B[C+316>>2],B[C+464>>2]=B[C+312>>2],B[C+468>>2]=o,o=B[C+364>>2],B[C+408>>2]=B[C+360>>2],B[C+412>>2]=o,B[C+460>>2]=w,B[C+456>>2]=k,n=e+144|0,Q=n,o=B[Q+4>>2],B[C+420>>2]=B[Q>>2],B[C+424>>2]=o,o=B[e+156>>2],B[C+428>>2]=B[e+152>>2],B[C+432>>2]=o,B[C+436>>2]=B[e+160>>2],Q=B[C+412>>2],o=B[e+140>>2],B[C+412>>2]=B[e+136>>2],B[C+416>>2]=o,B[C+412>>2]=Q,_I(C+208|0,C+408|0,104),n1(i,C+208|0,r,g,1,I),o=e+20|0,_I(B[i+524>>2],B[e+56>>2],(1<>2])+(B[e+160>>2]!=1?1<>2]:0)<<2),fg(B[i+528>>2],0,4<>2]),B[i+504>>2]=B[o+16>>2],r=B[o+12>>2],B[i+496>>2]=B[o+8>>2],B[i+500>>2]=r,r=B[o+4>>2],B[i+488>>2]=B[o>>2],B[i+492>>2]=r,B[i+512>>2]=B[e+44>>2],B[i+516>>2]=B[e+48>>2],o=B[e+40>>2]}B[i+508>>2]=o}B[i+220>>2]=B[e+4768>>2],_I(B[i+480>>2],e+164|0,4592)}e=0}return IA=C+544|0,e}function m1(i,e,o,r,g,I,C){var Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0;Q=IA-192|0,IA=Q;A:{if(!r|g>>>0<9)break A;if(B[i+4588>>2]=B[1734],k=B[1733],n=i+4580|0,B[n>>2]=B[1732],B[n+4>>2]=k,B[i+4576>>2]=0,n=i+4568|0,B[n>>2]=0,B[n+4>>2]=0,B[i+1024>>2]=0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=-332356553){XQ(e,o,r,g,I);break A}if(B[Q+124>>2]=31,u=B[o+40>>2]?u:A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),B[Q+16>>2]=255,G=-30,n=r+8|0,k=We(i,Q+16|0,n,g+-8|0),w=(Qg(k)|0)!=0|SA[Q+16>>2]<255,w||(n=w?n:n+k|0,g=r+g|0,r=aC(Q+128|0,Q+124|0,Q+16|0,n,g-n|0),Qg(r))||(k=B[Q+16>>2],k>>>0>8)||HC(i+1028|0,Q+128|0,31,k,C,6144)>>>0>=4294967177||(B[Q+12>>2]=52,n=r+n|0,k=aC(Q+16|0,Q+12|0,Q+8|0,n,g-n|0),Qg(k))||(w=B[Q+8>>2],w>>>0>9)||(y=B[Q+12>>2],y>>>0<52))break A;for(r=0;;){if(!yA[(Q+16|0)+(r<<1)>>1])break A;if(r=r+1|0,(r|0)==53)break}if(r=HC(i+1800|0,Q+16|0,y,w,C,6144),r>>>0>4294967176||(B[Q+12>>2]=35,n=r>>>0<4294967177?n+k|0:n,k=aC(Q+16|0,Q+12|0,Q+8|0,n,g-n|0),Qg(k))||(w=B[Q+8>>2],w>>>0>9)||(y=B[Q+12>>2],y>>>0<35))break A;for(r=0;;){if(!yA[(Q+16|0)+(r<<1)>>1])break A;if(r=r+1|0,(r|0)==36)break}if(r=HC(i+3252|0,Q+16|0,y,w,C,6144),r>>>0>4294967176||(r=r>>>0<4294967177?n+k|0:n,n=r+12|0,n>>>0>g>>>0)||(k=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),B[i+4580>>2]=k,w=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),B[i+4584>>2]=w,y=A[r+8|0]|A[r+9|0]<<8|(A[r+10|0]<<16|A[r+11|0]<<24),B[i+4588>>2]=y,C=31,g=g-n|0,g>>>0<=4294836223&&(r=31-UA(g+131072|0)|0,C=r>>>0<31?r:31),SA[Q+124>>2]>>0))break A;for(r=0;;){if(!yA[(Q+128|0)+(r<<1)>>1])break A;if(S=(r|0)!=(C|0),r=r+1|0,!S)break}if(k+-1>>>0>=g>>>0|w+-1>>>0>=g>>>0|y+-1>>>0>=g>>>0)break A;B[i+4576>>2]=2,B[i+4568>>2]=2,B[i+4572>>2]=2,B[i+1024>>2]=2,XQ(e,o,n,g,I),G=u}return IA=Q+192|0,G}function f1(i,e,o,r,g){var I=0,C=0,Q=0;if(C=WQ(i,e,o,r,g,1),Qg(C))return C;g=o-C|0,r=e+C|0,Q=B[i>>2];A:{I:{B:{if(Q>>>0>3){o=r;break B}e=-60,o=r,I=r;C:switch(Q-1|0){case 2:break I;case 1:break B;case 0:break C;default:break A}if(e=-70,g>>>0>=18&&(e=0,Q=A[i+148|0]|A[i+149|0]<<8|(A[i+150|0]<<16|A[i+151|0]<<24),I=((A[i+152|0]|A[i+153|0]<<8|(A[i+154|0]<<16|A[i+155|0]<<24))!=0)<<2|((Q|0)!=0)<<5,o=(A[i+120|0]<<3)+-80|0,A[i+116|0]|A[i+117|0]<<8|(A[i+118|0]<<16|A[i+119|0]<<24)||(b[r|0]=-47205080,b[r+1|0]=16592821,b[r+2|0]=64815,b[r+3|0]=253,e=4),b[e+r|0]=I,e=e|1,b[e+r|0]=Q?0:o,e=e+1|0),Qg(e))break A;B[i>>2]=2,o=e+r|0,g=g-e|0}if(e=-70,g>>>0<4)break A;b[o|0]=1,b[o+1|0]=0,b[o+2|0]=0,b[o+3|0]=0,g=g+-3|0,I=o+3|0}if(B[i+152>>2]){if(o=J1(i+264|0),e=-70,g>>>0<4)break A;b[I|0]=o,b[I+1|0]=o>>>8,b[I+2|0]=o>>>16,b[I+3|0]=o>>>24,I=I+4|0}B[i>>2]=0,e=I-r|0}if(Qg(e))return e;g=B[i+244>>2],o=g,r=B[i+240>>2];A:{if(o|r&&(g=-72,I=r,r=B[i+252>>2],i=B[i+248>>2]+1|0,i>>>0<1&&(r=r+1|0),(I|0)!=(i|0)|(o|0)!=(r|0)))break A;g=e+C|0}return g}function Io(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0;C=IA-400|0,IA=C,q1(C+152|0,I,!g+g|0,0,0),B[C+184>>2]=0,B[C+188>>2]=0,B[C+180>>2]=1,B[C+328>>2]=0,B[C+332>>2]=0,R=C+176|0,I=R,Q=B[I+4>>2],B[C+320>>2]=B[I>>2],B[C+324>>2]=Q,n=C+168|0,I=n,Q=B[I+4>>2],B[C+312>>2]=B[I>>2],B[C+316>>2]=Q,k=C+160|0,I=k,Q=B[I+4>>2],B[C+304>>2]=B[I>>2],B[C+308>>2]=Q,I=B[C+156>>2],B[C+296>>2]=B[C+152>>2],B[C+300>>2]=I,I=i,w=A[I+40|0]|A[I+41|0]<<8|(A[I+42|0]<<16|A[I+43|0]<<24),S=C+128|0,Q=S,B[Q>>2]=A[I+36|0]|A[I+37|0]<<8|(A[I+38|0]<<16|A[I+39|0]<<24),B[Q+4>>2]=w,y=A[I+32|0]|A[I+33|0]<<8|(A[I+34|0]<<16|A[I+35|0]<<24),w=C+120|0,Q=w,B[Q>>2]=A[I+28|0]|A[I+29|0]<<8|(A[I+30|0]<<16|A[I+31|0]<<24),B[Q+4>>2]=y,u=A[I+24|0]|A[I+25|0]<<8|(A[I+26|0]<<16|A[I+27|0]<<24),y=C+112|0,Q=y,B[Q>>2]=A[I+20|0]|A[I+21|0]<<8|(A[I+22|0]<<16|A[I+23|0]<<24),B[Q+4>>2]=u,G=A[I+48|0]|A[I+49|0]<<8|(A[I+50|0]<<16|A[I+51|0]<<24),Q=C+136|0,B[Q>>2]=A[I+44|0]|A[I+45|0]<<8|(A[I+46|0]<<16|A[I+47|0]<<24),B[Q+4>>2]=G,u=C+144|0,B[u>>2]=A[I+52|0]|A[I+53|0]<<8|(A[I+54|0]<<16|A[I+55|0]<<24),G=A[I+16|0]|A[I+17|0]<<8|(A[I+18|0]<<16|A[I+19|0]<<24),B[C+104>>2]=A[I+12|0]|A[I+13|0]<<8|(A[I+14|0]<<16|A[I+15|0]<<24),B[C+108>>2]=G,G=B[k+4>>2],B[C+116>>2]=B[k>>2],B[C+120>>2]=G,k=B[n+4>>2],B[C+124>>2]=B[n>>2],B[C+128>>2]=k,B[C+132>>2]=B[R>>2],n=B[C+156>>2],B[C+108>>2]=B[C+152>>2],B[C+112>>2]=n,B[u>>2]=B[C+332>>2],n=B[C+328>>2],B[Q>>2]=B[C+324>>2],B[Q+4>>2]=n,B[C+232>>2]=B[u>>2],n=B[Q+4>>2],B[C+224>>2]=B[Q>>2],B[C+228>>2]=n,Q=B[S+4>>2],B[C+216>>2]=B[S>>2],B[C+220>>2]=Q,Q=B[w+4>>2],B[C+208>>2]=B[w>>2],B[C+212>>2]=Q,Q=B[y+4>>2],B[C+200>>2]=B[y>>2],B[C+204>>2]=Q,B[C+236>>2]=3,Q=B[C+108>>2],B[C+192>>2]=B[C+104>>2],B[C+196>>2]=Q,Q=A[I+72|0]|A[I+73|0]<<8|(A[I+74|0]<<16|A[I+75|0]<<24),B[C+248>>2]=A[I+68|0]|A[I+69|0]<<8|(A[I+70|0]<<16|A[I+71|0]<<24),B[C+252>>2]=Q,Q=A[I+80|0]|A[I+81|0]<<8|(A[I+82|0]<<16|A[I+83|0]<<24),B[C+256>>2]=A[I+76|0]|A[I+77|0]<<8|(A[I+78|0]<<16|A[I+79|0]<<24),B[C+260>>2]=Q,Q=A[I+88|0]|A[I+89|0]<<8|(A[I+90|0]<<16|A[I+91|0]<<24),B[C+264>>2]=A[I+84|0]|A[I+85|0]<<8|(A[I+86|0]<<16|A[I+87|0]<<24),B[C+268>>2]=Q,Q=A[I+96|0]|A[I+97|0]<<8|(A[I+98|0]<<16|A[I+99|0]<<24),B[C+272>>2]=A[I+92|0]|A[I+93|0]<<8|(A[I+94|0]<<16|A[I+95|0]<<24),B[C+276>>2]=Q,Q=A[I+104|0]|A[I+105|0]<<8|(A[I+106|0]<<16|A[I+107|0]<<24),B[C+280>>2]=A[I+100|0]|A[I+101|0]<<8|(A[I+102|0]<<16|A[I+103|0]<<24),B[C+284>>2]=Q,Q=A[I+112|0]|A[I+113|0]<<8|(A[I+114|0]<<16|A[I+115|0]<<24),B[C+288>>2]=A[I+108|0]|A[I+109|0]<<8|(A[I+110|0]<<16|A[I+111|0]<<24),B[C+292>>2]=Q,Q=A[I+64|0]|A[I+65|0]<<8|(A[I+66|0]<<16|A[I+67|0]<<24),B[C+240>>2]=A[I+60|0]|A[I+61|0]<<8|(A[I+62|0]<<16|A[I+63|0]<<24),B[C+244>>2]=Q,_I(C+296|0,C+192|0,104),Q=_I(C,C+192|0,104),I=n1(I,Q,g,0,0,0);A:{if(I>>>0>=4294967177)break A;I=m1(B[i+480>>2],i+488|0,Q+296|0,0,0,0,B[i+632>>2]);I:{if(!Qg(I)){B[i+220>>2]=I;break I}if(I>>>0>4294967176)break A}I=f1(i,e,o,r,g)}return IA=Q+400|0,I}function go(i,e,o,r,g){var I=0;return I=IA-784|0,IA=I,fg(I- -64|0,0,704),B[I+108>>2]=1,B[I+120>>2]=3,o=Io(I- -64|0,i,e,o,r,g),B[I+56>>2]=B[I+424>>2],i=B[I+420>>2],B[I+48>>2]=B[I+416>>2],B[I+52>>2]=i,vI(B[I+292>>2],I+48|0),B[I+292>>2]=0,i=B[I+744>>2],i&&(e=I+776|0,r=i+4764|0,B[e>>2]=B[r>>2],g=B[i+4760>>2],B[I+768>>2]=B[i+4756>>2],B[I+772>>2]=g,g=B[i+12>>2],B[I+40>>2]=B[r>>2],r=B[i+4760>>2],B[I+32>>2]=B[i+4756>>2],B[I+36>>2]=r,vI(g,I+32|0),r=B[i>>2],B[I+24>>2]=B[e>>2],g=B[I+772>>2],B[I+16>>2]=B[I+768>>2],B[I+20>>2]=g,vI(r,I+16|0),B[I+8>>2]=B[e>>2],e=B[I+772>>2],B[I>>2]=B[I+768>>2],B[I+4>>2]=e,vI(i,I)),B[I+744>>2]=0,OQ(B[I+764>>2]),IA=I+784|0,o}function io(i,e,o){var r=0,g=0;return r=IA-80|0,IA=r,q1(r+48|0,o,0,0,e),B[r+8>>2]=0,B[r+40>>2]=B[r+72>>2],o=r- -64|0,g=B[o+4>>2],B[r+32>>2]=B[o>>2],B[r+36>>2]=g,o=B[r+60>>2],B[r+24>>2]=B[r+56>>2],B[r+28>>2]=o,B[r>>2]=0,B[r+4>>2]=0,o=B[r+52>>2],B[r+16>>2]=B[r+48>>2],B[r+20>>2]=o,i=Ve(i,e,r+16|0,r),IA=r+80|0,i}function Bo(i,e,o,r,g,I){var C=0,Q=0,n=0;C=IA-208|0,IA=C;A:{if(!I){I=-32;break A}if(_I(C+104|0,i+12|0,104),B[C+132>>2]=B[I+160>>2],Q=B[I+156>>2],B[C+124>>2]=B[I+152>>2],B[C+128>>2]=Q,Q=B[I+148>>2],B[C+116>>2]=B[I+144>>2],B[C+120>>2]=Q,Q=B[I+140>>2],B[C+108>>2]=B[I+136>>2],B[C+112>>2]=Q,Q=1,n=g>>>0<524288?g:524288,n>>>0>=2&&(Q=32-UA(n+-1|0)|0),B[C+144>>2]=B[1086],n=B[1085],B[C+136>>2]=B[1084],B[C+140>>2]=n,n=B[C+108>>2],B[C+108>>2]=n>>>0>Q>>>0?n:Q,I=ZQ(i,I,_I(C,C+104|0,104),g,0,0),I>>>0>4294967176)break A;I=f1(i,e,o,r,g)}return IA=C+208|0,I}function Co(i){return i=i|0,a1(i)|0}function zQ(i,e,o){var r=0,g=0,I=0,C=0,Q=0;return r=IA-384|0,IA=r,TQ(r+248|0,o),B[o+28>>2]=B[r+272>>2],g=B[r+268>>2],B[o+20>>2]=B[r+264>>2],B[o+24>>2]=g,g=B[r+260>>2],B[o+12>>2]=B[r+256>>2],B[o+16>>2]=g,g=B[r+252>>2],B[o+4>>2]=B[r+248>>2],B[o+8>>2]=g,g=o+4|0,e&&(B[g+24>>2]=B[e+160>>2],I=B[e+156>>2],B[g+16>>2]=B[e+152>>2],B[g+20>>2]=I,I=B[e+148>>2],B[g+8>>2]=B[e+144>>2],B[g+12>>2]=I,I=B[e+140>>2],B[g>>2]=B[e+136>>2],B[g+4>>2]=I),g=B[i+680>>2],g&&(I=r+256|0,C=g+4764|0,B[I>>2]=B[C>>2],Q=B[g+4760>>2],B[r+248>>2]=B[g+4756>>2],B[r+252>>2]=Q,Q=B[g+12>>2],B[r+240>>2]=B[C>>2],C=B[g+4760>>2],B[r+232>>2]=B[g+4756>>2],B[r+236>>2]=C,vI(Q,r+232|0),C=B[g>>2],B[r+224>>2]=B[I>>2],Q=B[r+252>>2],B[r+216>>2]=B[r+248>>2],B[r+220>>2]=Q,vI(C,r+216|0),B[r+208>>2]=B[I>>2],I=B[r+252>>2],B[r+200>>2]=B[r+248>>2],B[r+204>>2]=I,vI(g,r+200|0)),B[i+684>>2]=e,B[i+680>>2]=0,_I(r+248|0,o,104),TQ(r+352|0,r+248|0),B[r+276>>2]=B[r+376>>2],o=B[r+372>>2],B[r+268>>2]=B[r+368>>2],B[r+272>>2]=o,o=B[r+364>>2],B[r+260>>2]=B[r+360>>2],B[r+264>>2]=o,o=B[r+356>>2],B[r+252>>2]=B[r+352>>2],B[r+256>>2]=o,e=ZQ(i,e,_I(r,r+248|0,104),-1,-1,1),e>>>0<=4294967176&&(B[i+644>>2]=0,B[i+648>>2]=0,B[i+672>>2]=1,B[i+676>>2]=0,B[i+664>>2]=0,B[i+668>>2]=0,B[i+652>>2]=B[i+236>>2],e=0),IA=r+384|0,e}function Qo(i,e){var o=0,r=0,g=0,I=0;return o=IA-224|0,IA=o,g=o+112|0,B[g>>2]=0,B[o+104>>2]=0,B[o+108>>2]=0,e?(_I(o+120|0,i+12|0,104),B[o+148>>2]=B[e+160>>2],r=B[e+156>>2],B[o+140>>2]=B[e+152>>2],B[o+144>>2]=r,r=B[e+148>>2],B[o+132>>2]=B[e+144>>2],B[o+136>>2]=r,r=B[e+140>>2],I=B[e+136>>2],B[o+160>>2]=B[g>>2],B[o+124>>2]=I,B[o+128>>2]=r,g=B[o+108>>2],B[o+152>>2]=B[o+104>>2],B[o+156>>2]=g,i=zQ(i,e,_I(o,o+120|0,104))):i=-32,IA=o+224|0,i}function ro(i,e){var o=0,r=0;return o=IA-112|0,IA=o,r=fg(i+12|0,0,104),B[i+44>>2]=1,B[i+56>>2]=e,_I(o+8|0,r,104),i=zQ(i,0,o+8|0),IA=o+112|0,i}function VQ(i,e,o,r){var g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0;for(u=B[e>>2],Q=u+B[e+8>>2]|0,G=B[e+4>>2]+u|0,S=B[o>>2],k=S+B[o+8>>2]|0,y=B[o+4>>2]+S|0,L=r>>>0>1;;){I=B[i+672>>2],g=-62;A:{I:{B:{C:{i:{Q:switch(I-1|0){case 1:w=G-Q|0,g=B[i+664>>2],I=B[i+668>>2];break i;case 0:break Q;default:break I}Q:{if(n=(r|0)==2,!n){C=y-k|0;break Q}if(I=G-Q|0,C=y-k|0,B[i+648>>2]|I>>>0<(C+(C>>>8)|0)+(C>>>0<131072?131072-C>>>11:0)>>>0)break Q;if(g=f1(i,Q,I,k,C),Qg(g))break I;B[i+672>>2]=0,B[i+676>>2]=1,B[i+240>>2]=0,B[i+244>>2]=0,Q=g+Q|0;break B}w=i,g=B[i+648>>2],I=B[i+652>>2]-g|0,C=I>>>0>>0?I:C,C&&(_I(B[i+636>>2]+g|0,k,C),g=B[i+648>>2]),I=g+C|0,B[w+648>>2]=I,k=C+k|0;Q:{if(L)break Q;if(r-1){if(I>>>0>=SA[i+652>>2])break Q;break C}if((I|0)==B[i+644>>2])break C}R=n&(k|0)==(y|0),C=Q,w=G-C|0,n=w,g=I,I=B[i+644>>2],g=g-I|0,n>>>0<((g>>>8)+g|0)+(g>>>0<131072?131072-g>>>11:0)>>>0&&(C=B[i+656>>2],n=B[i+660>>2]),I=I+B[i+636>>2]|0;Q:{if(R){g=f1(i,C,n,I,g);break Q}g=WQ(i,C,n,I,g,0)}if(Qg(g))break I;if(B[i+676>>2]=R,M=B[i+236>>2],n=B[i+648>>2],_=M+n|0,B[i+652>>2]=_,I=i,_>>>0>SA[i+640>>2]&&(B[i+652>>2]=M,B[i+648>>2]=0,n=0),B[I+644>>2]=n,(C|0)==(Q|0)){if(Q=g+Q|0,!R)continue;B[i+240>>2]=0,B[i+244>>2]=0,B[i+672>>2]=0;break B}B[i+668>>2]=0,B[i+672>>2]=2,B[i+664>>2]=g,I=0}if(n=i,C=g-I|0,g=w>>>0>>0,C=g?w:C,C&&(_I(Q,I+B[i+656>>2]|0,C),I=B[i+668>>2]),B[n+668>>2]=I+C,Q=C+Q|0,g)break C;if(B[i+664>>2]=0,B[i+668>>2]=0,!B[i+676>>2])break A;B[i+240>>2]=0,B[i+244>>2]=0,B[i+672>>2]=0}y=k}if(B[o+8>>2]=y-S,B[e+8>>2]=Q-u,g=0,B[i+676>>2]||(g=B[i+652>>2]-B[i+648>>2]|0,g))break I;g=B[i+236>>2]}return g}B[i+672>>2]=1}}function Eo(i,e,o){var r=0;return r=-1,SA[e+8>>2]>SA[e+4>>2]|SA[o+8>>2]>SA[o+4>>2]||(r=VQ(i,e,o,0)),r}function eo(i,e){var o=0,r=0;o=IA-16|0,IA=o,B[o+8>>2]=0,B[o>>2]=0,B[o+4>>2]=0,r=-1;A:{if(SA[e+8>>2]>SA[e+4>>2]||(r=VQ(i,e,o,2),r>>>0>4294967176))break A;e=B[i+676>>2],r=(B[i+664>>2]+((e?0:3)|(e?0:B[i+152>>2]<<2))|0)-B[i+668>>2]|0}return IA=o+16|0,r}function x1(i,e,o){var r=0,g=0,I=0,C=0,Q=0,n=0,k=0;if(k=(e|0)/16|0,(e|0)>=16)for(;C=Q<<2,r=C+i|0,g=B[r>>2],e=g-o|0,B[r>>2]=e>>>0>g>>>0?0:e,e=(C|4)+i|0,g=B[e>>2],r=g-o|0,B[e>>2]=r>>>0>g>>>0?0:r,r=e+4|0,g=B[r>>2],e=g-o|0,B[r>>2]=e>>>0>g>>>0?0:e,e=(C|12)+i|0,g=B[e>>2],r=g-o|0,B[e>>2]=r>>>0>g>>>0?0:r,g=e+4|0,I=B[g>>2],r=I-o|0,B[g>>2]=r>>>0>I>>>0?0:r,g=e+8|0,I=B[g>>2],r=I-o|0,B[g>>2]=r>>>0>I>>>0?0:r,r=e+12|0,g=B[r>>2],e=g-o|0,B[r>>2]=e>>>0>g>>>0?0:e,e=(C|28)+i|0,g=B[e>>2],r=g-o|0,B[e>>2]=r>>>0>g>>>0?0:r,g=e+4|0,I=B[g>>2],r=I-o|0,B[g>>2]=r>>>0>I>>>0?0:r,g=e+8|0,I=B[g>>2],r=I-o|0,B[g>>2]=r>>>0>I>>>0?0:r,g=e+12|0,I=B[g>>2],r=I-o|0,B[g>>2]=r>>>0>I>>>0?0:r,g=e+16|0,I=B[g>>2],r=I-o|0,B[g>>2]=r>>>0>I>>>0?0:r,g=e+20|0,I=B[g>>2],r=I-o|0,B[g>>2]=r>>>0>I>>>0?0:r,g=e+24|0,I=B[g>>2],r=I-o|0,B[g>>2]=r>>>0>I>>>0?0:r,r=e+28|0,g=B[r>>2],e=g-o|0,B[r>>2]=e>>>0>g>>>0?0:e,C=(C|60)+i|0,r=B[C>>2],e=r-o|0,B[C>>2]=e>>>0>r>>>0?0:e,Q=Q+16|0,n=n+1|0,(k|0)!=(n|0););}function T1(i,e,o,r,g,I,C,Q,n,k,w){var y=0,u=0,G=0,S=0,R=0;u=IA-624|0,IA=u;A:{if((r|0)==(g|0)){B[i>>2]=0,k=!k|r>>>0>2;break A}I:{B:{if(w>>>0<=3){if(!k)break B;if(g>>>0<=999&&(k=3,B[i>>2]==2))break A;if(10-w<>>3>>>0>g>>>0)break I;if(g>>>n+-1>>>0<=r>>>0)break B;break I}if(y=-1,S=-1,k){for(n=8-n|0,k=0,r=0;w=k,k=yA[(r<<1)+Q>>1],k=w+NA(B[(((k|0)==65535?1:k)<<16>>16<>2],B[(r<<2)+e>>2])|0,r=r+1|0,r>>>0<=o>>>0;);S=k>>>8}C:{if(!B[i>>2]|(A[C+2|0]|A[C+3|0]<<8)>>>0>>0)break C;for(Q=A[C|0]|A[C+1|0]<<8,n=-1<>2],y){if(G=B[(C+(r<<3)|0)+4>>2],R=(G>>>16)+1|0,G=(R<<8)-((n-G|0)+(R<<16)<<8>>>Q)|0,G>>>0>=k>>>0){y=-1;break C}w=NA(y,G)+w|0}if(r=r+1|0,!(r>>>0<=o>>>0))break}y=w>>>8}for(r=K1(I,g,o),C=H1(u,r,e,g,o),C>>>0<=4294967176&&(C=L1(u+112|0,512,u,o,r)),r=0,w=0;I=B[(r<<2)+e>>2],Q=I<<8,n=(Q>>>0)/(g>>>0)|0,w=NA(B[((I&&Q>>>0>>0?1:n)<<2)+7392>>2],I)+w|0,r=r+1|0,r>>>0<=o>>>0;);if(k=3,e=(C<<3)+(w>>>8)|0,S>>>0<=e>>>0&&S>>>0<=y>>>0)break I;if(y>>>0<=e>>>0)break A}B[i>>2]=1,k=2;break A}k=0,B[i>>2]=0}return IA=u+624|0,k}function P1(i,e,o,r,g,I,C,Q,n,k,w,y,u,G,S){var R=0;R=IA-112|0,IA=R;A:{if(g>>>0>3){g=-1;break A}I:switch(g-1|0){case 0:b[i|0]=A[Q|0],i=ve(o,C&255),g=i>>>0<4294967177?1:i;break A;case 2:_I(o,u,G),g=0;break A;default:return i=HC(o,k,y,w,S,6144),IA=R+112|0,i>>>0<4294967177?0:i;case 1:break I}if(g=R,k=K1(r,n,C),w=k,r=I,I=n+-1|0,Q=r+(A[I+Q|0]<<2)|0,y=B[Q>>2],y>>>0>=2&&(B[Q>>2]=y+-1,n=I),g=H1(g,w,r,n,C),g>>>0>4294967176||(g=L1(i,e,R,C,k),Qg(g)))break A;i=HC(o,R,C,k,S,6144),g=i>>>0<4294967177?g:i}return IA=R+112|0,g}function XQ(i,e,o,r,g){var I=0,C=0,Q=0,n=0;C=o+r|0,I=B[i>>2];A:{if((I|0)==(o|0)){I=B[i+12>>2],n=B[i+16>>2],Q=B[i+8>>2];break A}if(n=B[i+12>>2],B[i+16>>2]=n,Q=B[i+4>>2],B[i+8>>2]=Q,I=I-Q|0,B[i+12>>2]=I,B[i+4>>2]=o-I,I-n>>>0>7)break A;B[i+16>>2]=I,n=I}if(B[i>>2]=C,C>>>0<=Q+n>>>0|I+Q>>>0<=o>>>0||(o=C-Q|0,B[i+16>>2]=(o|0)>(I|0)?I:o),B[i+20>>2]=B[e+48>>2]?0:C-B[i+4>>2]|0,r>>>0>=9){e=B[e+28>>2]+-1|0;A:{if(e>>>0>7)break A;I:switch(e-1|0){default:W1(i,C,g);break A;case 0:Z1(i,C,g);break A;case 1:case 2:case 3:jo(i,C+-8|0);break A;case 4:case 5:case 6:break I}tt(i,C+-8|0,C)}B[i+24>>2]=C-B[i+4>>2]}}function oo(i){var e=0,o=0,r=0,g=0;if(e=IA-48|0,IA=e,i){if(B[i+172>>2]=1,r=i+76|0,II(r|0)|0,g=i+124|0,II(g|0)|0,B[i+16>>2])for(;cI(B[B[i+12>>2]+(o<<2)>>2],0)|0,o=o+1|0,o>>>0>2];);AI(r|0)|0,AI(g|0)|0,r=B[i+24>>2],o=i+8|0,B[e+40>>2]=B[o>>2],g=B[i+4>>2],B[e+32>>2]=B[i>>2],B[e+36>>2]=g,vI(r,e+32|0),r=B[i+12>>2],B[e+24>>2]=B[o>>2],g=B[i+4>>2],B[e+16>>2]=B[i>>2],B[e+20>>2]=g,vI(r,e+16|0),B[e+8>>2]=B[o>>2],o=B[i+4>>2],B[e>>2]=B[i>>2],B[e+4>>2]=o,vI(i,e)}IA=e+48|0}function OQ(i){var e=0,o=0,r=0,g=0,I=0,C=0,Q=0,n=0;if(e=IA-192|0,IA=e,i){for(oo(B[i>>2]),o=B[i+4>>2],Q=e+168|0;;){g=NA(r,264),o=g+o|0,I=A[o+100|0]|A[o+101|0]<<8|(A[o+102|0]<<16|A[o+103|0]<<24);A:{if(!I)break A;if(n=A[o+104|0]|A[o+105|0]<<8|(A[o+106|0]<<16|A[o+107|0]<<24),o=B[i+8>>2],C=B[o+36>>2],C>>>0>2]){B[o+36>>2]=C+1,o=o+(C<<3)|0,B[o+56>>2]=n,B[o+52>>2]=I;break A}B[Q>>2]=B[o+48>>2],C=B[o+44>>2],B[e+160>>2]=B[o+40>>2],B[e+164>>2]=C,vI(I,e+160|0)}if(o=g+B[i+4>>2]|0,B[o+100>>2]=0,B[o+104>>2]=0,o=B[i+4>>2],B[(g+o|0)+4>>2]=0,r=r+1|0,g=B[i+588>>2],!(r>>>0<=g>>>0))break}if(r=0,fg(o,0,NA(g,264)+264|0),B[i+604>>2]=1,B[i+152>>2]=0,B[i+144>>2]=0,B[i+148>>2]=0,o=B[i+4>>2],g=B[i+588>>2],B[e+184>>2]=A[i+640|0]|A[i+641|0]<<8|(A[i+642|0]<<16|A[i+643|0]<<24),I=A[i+636|0]|A[i+637|0]<<8|(A[i+638|0]<<16|A[i+639|0]<<24),B[e+176>>2]=A[i+632|0]|A[i+633|0]<<8|(A[i+634|0]<<16|A[i+635|0]<<24),B[e+180>>2]=I,o){if(g=g+1|0,g)for(;AI((o+NA(r,264)|0)+36|0)|0,r=r+1|0,(g|0)!=(r|0););B[e+152>>2]=B[e+184>>2],r=B[e+180>>2],B[e+144>>2]=B[e+176>>2],B[e+148>>2]=r,vI(o,e+144|0)}if(r=B[i+8>>2],r){if(B[r+32>>2])for(g=r+40|0,o=0;I=B[(r+(o<<3)|0)+52>>2],B[e+136>>2]=B[g+8>>2],C=B[g+4>>2],B[e+128>>2]=B[g>>2],B[e+132>>2]=C,vI(I,e+128|0),o=o+1|0,o>>>0>2];);B[e+120>>2]=B[r+48>>2],o=B[r+44>>2],B[e+112>>2]=B[r+40>>2],B[e+116>>2]=o,vI(r,e+112|0)}if(r=B[i+12>>2],B[r+28>>2])for(o=0;a1(B[(r+(o<<2)|0)+48>>2]),o=o+1|0,o>>>0>2];);if(B[e+104>>2]=B[r+44>>2],o=B[r+40>>2],B[e+96>>2]=B[r+36>>2],B[e+100>>2]=o,vI(r,e+96|0),r=B[i+16>>2],r){if(B[r+32>>2])for(g=r+40|0,o=0;I=B[(r+(o<<3)|0)+52>>2],B[e+88>>2]=B[g+8>>2],C=B[g+4>>2],B[e+80>>2]=B[g>>2],B[e+84>>2]=C,vI(I,e+80|0),o=o+1|0,o>>>0>2];);B[e+72>>2]=B[r+48>>2],o=B[r+44>>2],B[e+64>>2]=B[r+40>>2],B[e+68>>2]=o,vI(r,e- -64|0)}o=i+632|0,r=e+184|0,B[r>>2]=B[i+344>>2],g=B[i+340>>2],B[e+176>>2]=B[i+336>>2],B[e+180>>2]=g,AI(i+196|0)|0,AI(i+512|0)|0,g=B[i+372>>2],B[e+56>>2]=B[r>>2],I=B[e+180>>2],B[e+48>>2]=B[e+176>>2],B[e+52>>2]=I,vI(g,e+48|0),g=B[i+376>>2],B[e+40>>2]=B[r>>2],r=B[e+180>>2],B[e+32>>2]=B[e+176>>2],B[e+36>>2]=r,vI(g,e+32|0),PQ(B[i+644>>2]),r=B[i+156>>2],r&&(B[e+24>>2]=B[o+8>>2],g=B[o+4>>2],B[e+16>>2]=B[o>>2],B[e+20>>2]=g,vI(r,e+16|0)),B[e+8>>2]=B[o+8>>2],r=B[o+4>>2],B[e>>2]=B[o>>2],B[e+4>>2]=r,vI(i,e)}IA=e+192|0}function W1(i,e,o){var r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0;if(n=B[i+4>>2],g=n+B[i+24>>2]|0,k=e+-8|0,g+2>>>0<=k>>>0)for(w=B[i+36>>2],e=B[i+124>>2],u=32-e|0,e=64-e|0,y=B[i+132>>2]+-5|0,G=y>>>0>3;;){for(Q=g,S=g-n|0,g=0;;){i=g+Q|0,R=g,M=w;A:{I:{B:{C:{i:{if(!G)switch(y-1|0){case 2:break I;case 1:break B;case 0:break C;default:break i}i=NA(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),-1640531535)>>>u;break A}C=a0(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),-1157627904,-820265764),I=zA,i=e,r=i&31,i=32<=(i&63)>>>0?I>>>r:((1<>>r;break A}C=a0(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),-1080360960,-820265764),I=zA,i=e,r=i&31,i=32<=(i&63)>>>0?I>>>r:((1<>>r;break A}C=a0(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),-1079680256,-820265764),I=zA,i=e,r=i&31,i=32<=(i&63)>>>0?I>>>r:((1<>>r;break A}C=a0(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),-1213897629,-820265764),I=zA,i=e,r=i&31,i=32<=(i&63)>>>0?I>>>r:((1<>>r}if(B[M+(i<<2)>>2]&&R||(B[w+(i<<2)>>2]=g+S),!(o&&(g=g+1|0,g>>>0<3)))break}if(g=Q+3|0,!(Q+5>>>0<=k>>>0))break}}function to(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0;A:{I:{B:{C:{if(Q=B[i+132>>2]+-5|0,Q>>>0<=2)switch(Q-1|0){case 0:break B;case 1:break C;default:break I}if(y=B[o+4>>2],_=B[i+4>>2],W=B[i+12>>2],O=_+W|0,I=((O|0)==(r|0))+r|0,Q=I-O|0,n=y>>>0>Q>>>0,k=B[o>>2],Q=k>>>0>Q>>>0,gA=Q?k:n?y:0,k=Q?0:k,n=n?0:y,S=r+g|0,P=S+-8|0,I>>>0

>>0)for(g=B[i+136>>2],QA=!g+g|0,m=B[i+36>>2],G=S+-1|0,R=S+-3|0,u=32-B[i+124>>2]|0;;){i=m+(NA(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),-1640531535)>>>u<<2)|0,C=B[i>>2],w=I-_|0,B[i>>2]=w;i:{Q:{g:{r:{E:{if(!k||(Q=I+1|0,i=Q-k|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[I+1|0]|A[I+2|0]<<8|(A[I+3|0]<<16|A[I+4|0]<<24))))break E;if(y=I+5|0,g=y-k|0,R>>>0<=y>>>0){i=y;break r}if(i=y,C=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),C){y=T(C)>>>3;break g}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=R>>>0)break r;if(C=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!C)break}y=((T(C)>>>3)+i|0)-y|0;break g}if(C>>>0<=W>>>0){I=(QA+(I-r>>8)|0)+I|0;break i}if(y=C+_|0,(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))){I=(QA+(I-r>>8)|0)+I|0;break i}g=y+4|0;E:{t:{if(Q=I+4|0,R>>>0<=Q>>>0){i=Q;break t}if(i=Q,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),n){i=T(n)>>>3;break E}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=R>>>0)break t;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}i=((T(n)>>>3)+i|0)-Q|0;break E}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=G>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-Q|0}M=i+4|0;E:{if(I>>>0<=r>>>0){Q=I;break E}if(i=y,g=I,Q=g,(C|0)<=(W|0))break E;for(;;){if(Q=g+-1|0,i=i+-1|0,A[Q|0]!=A[i|0]){Q=g;break E}if(M=M+1|0,Q>>>0<=r>>>0)break E;if(g=Q,!(i>>>0>O>>>0))break}}for(y=I-y|0,i=B[e+12>>2],C=Q-r|0,g=i+C|0;L=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),n=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=L,b[i+5|0]=L>>>8,b[i+6|0]=L>>>16,b[i+7|0]=L>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=C+B[e+12>>2],g=M+-3|0;E:{if(C>>>0<=65535){i=B[e+4>>2];break E}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}FA[i+4>>1]=C,B[i>>2]=y+3,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),n=k,k=y;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=G>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),y=i-y|0}for(i=B[e+12>>2],L=Q-r|0,g=i+L|0;M=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),C=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=C,b[i+1|0]=C>>>8,b[i+2|0]=C>>>16,b[i+3|0]=C>>>24,b[i+4|0]=M,b[i+5|0]=M>>>8,b[i+6|0]=M>>>16,b[i+7|0]=M>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=L+B[e+12>>2],g=y+1|0;g:{if(L>>>0<=65535){i=B[e+4>>2];break g}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}if(M=y+4|0,B[i>>2]=1,FA[i+4>>1]=L,g>>>0<65536)break Q;B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3}if(FA[i+6>>1]=g,B[e+4>>2]=i+8,r=Q+M|0,r>>>0>P>>>0){I=r;break i}for(B[m+(NA(A[I+2|0]|A[I+3|0]<<8|(A[I+4|0]<<16|A[I+5|0]<<24),-1640531535)>>>u<<2)>>2]=w+2,i=r+-2|0,B[m+(NA(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),-1640531535)>>>u<<2)>>2]=i-_,i=k,Q=n;;){Q:{if(k=Q,Q=i,!k||(y=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),i=r-k|0,(y|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))))break Q;n=r+4|0,g=n-k|0;g:{r:{if(R>>>0<=n>>>0){i=n;break r}if(i=n,I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),I){n=T(I)>>>3;break g}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=R>>>0)break r;if(I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!I)break}n=((T(I)>>>3)+i|0)-n|0;break g}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=G>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),n=i-n|0}for(B[m+(NA(y,-1640531535)>>>u<<2)>>2]=r-_,I=B[e+12>>2],i=I,g=r;C=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),y=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[i|0]=y,b[i+1|0]=y>>>8,b[i+2|0]=y>>>16,b[i+3|0]=y>>>24,b[i+4|0]=C,b[i+5|0]=C>>>8,b[i+6|0]=C>>>16,b[i+7|0]=C>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);if(I=B[e+4>>2],B[I>>2]=1,FA[I+4>>1]=0,g=n+4|0,i=n+1|0,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=I-B[e>>2]>>3),FA[I+6>>1]=i,B[e+4>>2]=I+8,i=k,n=Q,r=r+g|0,I=r,I>>>0<=P>>>0)continue;break i}break}n=k,k=Q,I=r}if(!(I>>>0

>>0))break}B[o>>2]=k||gA,g=n||gA,i=o+4|0;break A}if(y=B[o+4>>2],_=B[i+4>>2],L=B[i+12>>2],W=_+L|0,I=((W|0)==(r|0))+r|0,Q=I-W|0,n=y>>>0>Q>>>0,k=B[o>>2],Q=k>>>0>Q>>>0,O=Q?k:n?y:0,k=Q?0:k,n=n?0:y,S=r+g|0,M=S+-8|0,I>>>0>>0)for(g=B[i+136>>2],gA=!g+g|0,m=B[i+36>>2],P=S+-1|0,R=S+-3|0,y=64-B[i+124>>2]|0;;){g=a0(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),-1079680256,-820265764),Q=zA,i=y,C=i&31,i=((32<=(i&63)>>>0?Q>>>C:((1<>>C)<<2)+m|0,w=B[i>>2],QA=I-_|0,B[i>>2]=QA;C:{i:{Q:{g:{r:{if(!k||(Q=I+1|0,i=Q-k|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[I+1|0]|A[I+2|0]<<8|(A[I+3|0]<<16|A[I+4|0]<<24))))break r;if(C=I+5|0,g=C-k|0,R>>>0<=C>>>0){i=C;break g}if(i=C,w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),w){C=T(w)>>>3;break Q}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=R>>>0)break g;if(w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!w)break}C=((T(w)>>>3)+i|0)-C|0;break Q}if(w>>>0<=L>>>0){I=(gA+(I-r>>8)|0)+I|0;break C}if(C=w+_|0,(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))){I=(gA+(I-r>>8)|0)+I|0;break C}g=C+4|0;r:{E:{if(Q=I+4|0,R>>>0<=Q>>>0){i=Q;break E}if(i=Q,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),n){i=T(n)>>>3;break r}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=R>>>0)break E;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}i=((T(n)>>>3)+i|0)-Q|0;break r}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=P>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-Q|0}u=i+4|0;r:{if(I>>>0<=r>>>0){Q=I;break r}if(i=C,g=I,Q=g,(w|0)<=(L|0))break r;for(;;){if(Q=g+-1|0,i=i+-1|0,A[Q|0]!=A[i|0]){Q=g;break r}if(u=u+1|0,Q>>>0<=r>>>0)break r;if(g=Q,!(i>>>0>W>>>0))break}}for(C=I-C|0,i=B[e+12>>2],w=Q-r|0,g=i+w|0;G=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),n=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=G,b[i+5|0]=G>>>8,b[i+6|0]=G>>>16,b[i+7|0]=G>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=w+B[e+12>>2],g=u+-3|0;r:{if(w>>>0<=65535){i=B[e+4>>2];break r}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}FA[i+4>>1]=w,B[i>>2]=C+3,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),n=k,k=C;break i}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=P>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),C=i-C|0}for(i=B[e+12>>2],G=Q-r|0,g=i+G|0;u=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=u,b[i+5|0]=u>>>8,b[i+6|0]=u>>>16,b[i+7|0]=u>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=G+B[e+12>>2],g=C+1|0;Q:{if(G>>>0<=65535){i=B[e+4>>2];break Q}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}if(u=C+4|0,B[i>>2]=1,FA[i+4>>1]=G,g>>>0<65536)break i;B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3}if(FA[i+6>>1]=g,B[e+4>>2]=i+8,r=Q+u|0,r>>>0>M>>>0){I=r;break C}for(g=a0(A[I+2|0]|A[I+3|0]<<8|(A[I+4|0]<<16|A[I+5|0]<<24),A[I+6|0]|A[I+7|0]<<8|(A[I+8|0]<<16|A[I+9|0]<<24),-1079680256,-820265764),Q=zA,i=y,I=i&31,B[((32<=(i&63)>>>0?Q>>>I:((1<>>I)<<2)+m>>2]=QA+2,C=r+-2|0,g=a0(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),-1079680256,-820265764),Q=zA,I=i&31,B[((32<=(i&63)>>>0?Q>>>I:((1<>>I)<<2)+m>>2]=C-_,i=k,Q=n;;){i:{if(k=Q,Q=i,!k||(i=r-k|0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))))break i;n=r+4|0,g=n-k|0;Q:{g:{if(R>>>0<=n>>>0){i=n;break g}if(i=n,I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),I){n=T(I)>>>3;break Q}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=R>>>0)break g;if(I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!I)break}n=((T(I)>>>3)+i|0)-n|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=P>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),n=i-n|0}for(g=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1079680256,-820265764),I=zA,i=y,C=i&31,B[((32<=(i&63)>>>0?I>>>C:((1<>>C)<<2)+m>>2]=r-_,I=B[e+12>>2],i=I,g=r;w=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),C=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[i|0]=C,b[i+1|0]=C>>>8,b[i+2|0]=C>>>16,b[i+3|0]=C>>>24,b[i+4|0]=w,b[i+5|0]=w>>>8,b[i+6|0]=w>>>16,b[i+7|0]=w>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);if(I=B[e+4>>2],B[I>>2]=1,FA[I+4>>1]=0,g=n+4|0,i=n+1|0,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=I-B[e>>2]>>3),FA[I+6>>1]=i,B[e+4>>2]=I+8,i=k,n=Q,r=r+g|0,I=r,I>>>0<=M>>>0)continue;break C}break}n=k,k=Q,I=r}if(!(I>>>0>>0))break}B[o>>2]=k||O,g=n||O,i=o+4|0;break A}if(y=B[o+4>>2],_=B[i+4>>2],L=B[i+12>>2],W=_+L|0,I=((W|0)==(r|0))+r|0,Q=I-W|0,n=y>>>0>Q>>>0,k=B[o>>2],Q=k>>>0>Q>>>0,O=Q?k:n?y:0,k=Q?0:k,n=n?0:y,S=r+g|0,M=S+-8|0,I>>>0>>0)for(g=B[i+136>>2],gA=!g+g|0,m=B[i+36>>2],P=S+-1|0,R=S+-3|0,y=64-B[i+124>>2]|0;;){g=a0(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),-1080360960,-820265764),Q=zA,i=y,C=i&31,i=((32<=(i&63)>>>0?Q>>>C:((1<>>C)<<2)+m|0,w=B[i>>2],QA=I-_|0,B[i>>2]=QA;B:{C:{i:{Q:{g:{if(!k||(Q=I+1|0,i=Q-k|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[I+1|0]|A[I+2|0]<<8|(A[I+3|0]<<16|A[I+4|0]<<24))))break g;if(C=I+5|0,g=C-k|0,R>>>0<=C>>>0){i=C;break Q}if(i=C,w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),w){C=T(w)>>>3;break i}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=R>>>0)break Q;if(w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!w)break}C=((T(w)>>>3)+i|0)-C|0;break i}if(w>>>0<=L>>>0){I=(gA+(I-r>>8)|0)+I|0;break B}if(C=w+_|0,(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))){I=(gA+(I-r>>8)|0)+I|0;break B}g=C+4|0;g:{r:{if(Q=I+4|0,R>>>0<=Q>>>0){i=Q;break r}if(i=Q,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),n){i=T(n)>>>3;break g}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=R>>>0)break r;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}i=((T(n)>>>3)+i|0)-Q|0;break g}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=P>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-Q|0}u=i+4|0;g:{if(I>>>0<=r>>>0){Q=I;break g}if(i=C,g=I,Q=g,(w|0)<=(L|0))break g;for(;;){if(Q=g+-1|0,i=i+-1|0,A[Q|0]!=A[i|0]){Q=g;break g}if(u=u+1|0,Q>>>0<=r>>>0)break g;if(g=Q,!(i>>>0>W>>>0))break}}for(C=I-C|0,i=B[e+12>>2],w=Q-r|0,g=i+w|0;G=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),n=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=G,b[i+5|0]=G>>>8,b[i+6|0]=G>>>16,b[i+7|0]=G>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=w+B[e+12>>2],g=u+-3|0;g:{if(w>>>0<=65535){i=B[e+4>>2];break g}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}FA[i+4>>1]=w,B[i>>2]=C+3,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),n=k,k=C;break C}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=P>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),C=i-C|0}for(i=B[e+12>>2],G=Q-r|0,g=i+G|0;u=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=u,b[i+5|0]=u>>>8,b[i+6|0]=u>>>16,b[i+7|0]=u>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=G+B[e+12>>2],g=C+1|0;i:{if(G>>>0<=65535){i=B[e+4>>2];break i}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}if(u=C+4|0,B[i>>2]=1,FA[i+4>>1]=G,g>>>0<65536)break C;B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3}if(FA[i+6>>1]=g,B[e+4>>2]=i+8,r=Q+u|0,r>>>0>M>>>0){I=r;break B}for(g=a0(A[I+2|0]|A[I+3|0]<<8|(A[I+4|0]<<16|A[I+5|0]<<24),A[I+6|0]|A[I+7|0]<<8|(A[I+8|0]<<16|A[I+9|0]<<24),-1080360960,-820265764),Q=zA,i=y,I=i&31,B[((32<=(i&63)>>>0?Q>>>I:((1<>>I)<<2)+m>>2]=QA+2,C=r+-2|0,g=a0(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),-1080360960,-820265764),Q=zA,I=i&31,B[((32<=(i&63)>>>0?Q>>>I:((1<>>I)<<2)+m>>2]=C-_,i=k,Q=n;;){C:{if(k=Q,Q=i,!k||(i=r-k|0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))))break C;n=r+4|0,g=n-k|0;i:{Q:{if(R>>>0<=n>>>0){i=n;break Q}if(i=n,I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),I){n=T(I)>>>3;break i}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=R>>>0)break Q;if(I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!I)break}n=((T(I)>>>3)+i|0)-n|0;break i}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=P>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),n=i-n|0}for(g=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1080360960,-820265764),I=zA,i=y,C=i&31,B[((32<=(i&63)>>>0?I>>>C:((1<>>C)<<2)+m>>2]=r-_,I=B[e+12>>2],i=I,g=r;w=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),C=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[i|0]=C,b[i+1|0]=C>>>8,b[i+2|0]=C>>>16,b[i+3|0]=C>>>24,b[i+4|0]=w,b[i+5|0]=w>>>8,b[i+6|0]=w>>>16,b[i+7|0]=w>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);if(I=B[e+4>>2],B[I>>2]=1,FA[I+4>>1]=0,g=n+4|0,i=n+1|0,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=I-B[e>>2]>>3),FA[I+6>>1]=i,B[e+4>>2]=I+8,i=k,n=Q,r=r+g|0,I=r,I>>>0<=M>>>0)continue;break B}break}n=k,k=Q,I=r}if(!(I>>>0>>0))break}B[o>>2]=k||O,g=n||O,i=o+4|0;break A}if(y=B[o+4>>2],_=B[i+4>>2],L=B[i+12>>2],W=_+L|0,I=((W|0)==(r|0))+r|0,Q=I-W|0,n=y>>>0>Q>>>0,k=B[o>>2],Q=k>>>0>Q>>>0,O=Q?k:n?y:0,k=Q?0:k,n=n?0:y,S=r+g|0,M=S+-8|0,I>>>0>>0)for(g=B[i+136>>2],gA=!g+g|0,m=B[i+36>>2],P=S+-1|0,R=S+-3|0,y=64-B[i+124>>2]|0;;){g=a0(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),-1157627904,-820265764),Q=zA,i=y,C=i&31,i=((32<=(i&63)>>>0?Q>>>C:((1<>>C)<<2)+m|0,w=B[i>>2],QA=I-_|0,B[i>>2]=QA;I:{B:{C:{i:{Q:{if(!k||(Q=I+1|0,i=Q-k|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[I+1|0]|A[I+2|0]<<8|(A[I+3|0]<<16|A[I+4|0]<<24))))break Q;if(C=I+5|0,g=C-k|0,R>>>0<=C>>>0){i=C;break i}if(i=C,w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),w){C=T(w)>>>3;break C}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=R>>>0)break i;if(w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!w)break}C=((T(w)>>>3)+i|0)-C|0;break C}if(w>>>0<=L>>>0){I=(gA+(I-r>>8)|0)+I|0;break I}if(C=w+_|0,(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))){I=(gA+(I-r>>8)|0)+I|0;break I}g=C+4|0;Q:{g:{if(Q=I+4|0,R>>>0<=Q>>>0){i=Q;break g}if(i=Q,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),n){i=T(n)>>>3;break Q}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=R>>>0)break g;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}i=((T(n)>>>3)+i|0)-Q|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=P>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-Q|0}u=i+4|0;Q:{if(I>>>0<=r>>>0){Q=I;break Q}if(i=C,g=I,Q=g,(w|0)<=(L|0))break Q;for(;;){if(Q=g+-1|0,i=i+-1|0,A[Q|0]!=A[i|0]){Q=g;break Q}if(u=u+1|0,Q>>>0<=r>>>0)break Q;if(g=Q,!(i>>>0>W>>>0))break}}for(C=I-C|0,i=B[e+12>>2],w=Q-r|0,g=i+w|0;G=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),n=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=G,b[i+5|0]=G>>>8,b[i+6|0]=G>>>16,b[i+7|0]=G>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=w+B[e+12>>2],g=u+-3|0;Q:{if(w>>>0<=65535){i=B[e+4>>2];break Q}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}FA[i+4>>1]=w,B[i>>2]=C+3,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),n=k,k=C;break B}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=P>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),C=i-C|0}for(i=B[e+12>>2],G=Q-r|0,g=i+G|0;u=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=u,b[i+5|0]=u>>>8,b[i+6|0]=u>>>16,b[i+7|0]=u>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=G+B[e+12>>2],g=C+1|0;C:{if(G>>>0<=65535){i=B[e+4>>2];break C}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}if(u=C+4|0,B[i>>2]=1,FA[i+4>>1]=G,g>>>0<65536)break B;B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3}if(FA[i+6>>1]=g,B[e+4>>2]=i+8,r=Q+u|0,r>>>0>M>>>0){I=r;break I}for(g=a0(A[I+2|0]|A[I+3|0]<<8|(A[I+4|0]<<16|A[I+5|0]<<24),A[I+6|0]|A[I+7|0]<<8|(A[I+8|0]<<16|A[I+9|0]<<24),-1157627904,-820265764),Q=zA,i=y,I=i&31,B[((32<=(i&63)>>>0?Q>>>I:((1<>>I)<<2)+m>>2]=QA+2,C=r+-2|0,g=a0(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),-1157627904,-820265764),Q=zA,I=i&31,B[((32<=(i&63)>>>0?Q>>>I:((1<>>I)<<2)+m>>2]=C-_,i=k,Q=n;;){B:{if(k=Q,Q=i,!k||(i=r-k|0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))))break B;n=r+4|0,g=n-k|0;C:{i:{if(R>>>0<=n>>>0){i=n;break i}if(i=n,I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),I){n=T(I)>>>3;break C}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=R>>>0)break i;if(I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!I)break}n=((T(I)>>>3)+i|0)-n|0;break C}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=P>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),n=i-n|0}for(g=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1157627904,-820265764),I=zA,i=y,C=i&31,B[((32<=(i&63)>>>0?I>>>C:((1<>>C)<<2)+m>>2]=r-_,I=B[e+12>>2],i=I,g=r;w=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),C=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[i|0]=C,b[i+1|0]=C>>>8,b[i+2|0]=C>>>16,b[i+3|0]=C>>>24,b[i+4|0]=w,b[i+5|0]=w>>>8,b[i+6|0]=w>>>16,b[i+7|0]=w>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);if(I=B[e+4>>2],B[I>>2]=1,FA[I+4>>1]=0,g=n+4|0,i=n+1|0,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=I-B[e>>2]>>3),FA[I+6>>1]=i,B[e+4>>2]=I+8,i=k,n=Q,r=r+g|0,I=r,I>>>0<=M>>>0)continue;break I}break}n=k,k=Q,I=r}if(!(I>>>0>>0))break}B[o>>2]=k||O,g=n||O,i=o+4|0}return B[i>>2]=g,S-r|0}function ao(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0;A:{I:{B:{C:{if(I=B[i+132>>2]+-5|0,I>>>0<=2)switch(I-1|0){case 0:break B;case 1:break C;default:break I}if(n=B[o+4>>2],S=B[o>>2],C=B[i+112>>2],u=B[C>>2],_=B[i+4>>2],G=B[i+12>>2],W=_+G|0,P=B[C+4>>2],w=B[C+12>>2],y=P+w|0,I=((u+(r-W|0)|0)==(y|0))+r|0,L=r+g|0,QA=L+-8|0,I>>>0>>0)for(g=B[i+136>>2],cA=!g+g|0,O=B[i+36>>2],MA=B[C+36>>2],RA=(G+P|0)-u|0,LA=P-RA|0,gA=L+-1|0,uA=L+-3|0,xA=32-B[C+124>>2]|0,oA=32-B[i+124>>2]|0;;){i=O+(NA(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),-1640531535)>>>oA<<2)|0,R=B[i>>2],fA=I-_|0,B[i>>2]=fA;i:{Q:{g:{if(i=(I-(S+_|0)|0)+1|0,G+(i^-1)>>>0<3||(Q=i>>>0>>0,g=Q?P+(i-RA|0)|0:(I-S|0)+1|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[I+1|0]|A[I+2|0]<<8|(A[I+3|0]<<16|A[I+4|0]<<24))))break g;r:{E:{if(C=I+5|0,i=C,R=Q?u:L,Q=g+4|0,g=Q,k=i+(R-g|0)|0,k=k>>>0>>0?k:L,M=k+-3|0,M>>>0<=i>>>0)break E;if(i=C,g=Q,m=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),m){k=T(m)>>>3;break r}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=M>>>0)break E;if(m=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!m)break}k=((T(m)>>>3)+i|0)-C|0;break r}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=k+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),k=i-C|0}if(g=I+1|0,(R|0)==(Q+k|0)){Q=W;r:{E:{if(C=C+k|0,i=C,uA>>>0<=i>>>0)break E;if(i=C,R=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[W|0]|A[W+1|0]<<8|(A[W+2|0]<<16|A[W+3|0]<<24)),R){i=T(R)>>>3;break r}for(;;){if(Q=Q+4|0,i=i+4|0,i>>>0>=uA>>>0)break E;if(R=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!R)break}i=((T(R)>>>3)+i|0)-C|0;break r}(A[Q|0]|A[Q+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=gA>>>0||(Q=Q+2|0,i=i+2|0),i>>>0>>0&&(i=A[Q|0]==A[i|0]?i+1|0:i),i=i-C|0}k=i+k|0}for(i=B[e+12>>2],Q=g-r|0,M=i+Q|0;C=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),R=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=R,b[i+1|0]=R>>>8,b[i+2|0]=R>>>16,b[i+3|0]=R>>>24,b[i+4|0]=C,b[i+5|0]=C>>>8,b[i+6|0]=C>>>16,b[i+7|0]=C>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=Q+B[e+12>>2],i=k+1|0;r:{if(Q>>>0<=65535){r=B[e+4>>2];break r}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}if(k=k+4|0,B[r>>2]=1,FA[r+4>>1]=Q,i>>>0<65536)break Q;B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3;break Q}g:{if(R>>>0<=G>>>0){r:{if(g=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),R=B[(NA(g,-1640531535)>>>xA<<2)+MA>>2],R>>>0<=w>>>0||(i=R+P|0,(g|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))))break r;n=i+4|0,C=n,k=u,m=k,WA=C;E:{t:{if(Q=I+4|0,g=Q,M=g+(k-C|0)|0,M=M>>>0>>0?M:L,k=M+-3|0,k>>>0<=g>>>0)break t;if(g=Q,C=n,n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){n=T(n)>>>3;break E}for(;;){if(C=C+4|0,g=g+4|0,g>>>0>=k>>>0)break t;if(n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}n=((T(n)>>>3)+g|0)-Q|0;break E}(A[C|0]|A[C+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=M+-1>>>0||(C=C+2|0,g=g+2|0),g>>>0>>0&&(g=A[C|0]==A[g|0]?g+1|0:g),n=g-Q|0}if((m|0)==(WA+n|0)){C=W;E:{t:{if(Q=Q+n|0,g=Q,uA>>>0<=g>>>0)break t;if(g=Q,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[W|0]|A[W+1|0]<<8|(A[W+2|0]<<16|A[W+3|0]<<24)),k){g=T(k)>>>3;break E}for(;;){if(C=C+4|0,g=g+4|0,g>>>0>=uA>>>0)break t;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}g=((T(k)>>>3)+g|0)-Q|0;break E}(A[C|0]|A[C+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=gA>>>0||(C=C+2|0,g=g+2|0),g>>>0>>0&&(g=A[C|0]==A[g|0]?g+1|0:g),g=g-Q|0}n=g+n|0}Q=fA-R|0,k=n+4|0;E:{if(I>>>0<=r>>>0){g=I;break E}if(C=I,g=I,(R|0)<=(w|0))break E;for(;;){if(g=C+-1|0,i=i+-1|0,A[g|0]!=A[i|0]){g=C;break E}if(k=k+1|0,g>>>0<=r>>>0)break E;if(C=g,!(i>>>0>y>>>0))break}}for(C=Q-RA|0,i=B[e+12>>2],n=g-r|0,M=i+n|0;Q=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),R=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=R,b[i+1|0]=R>>>8,b[i+2|0]=R>>>16,b[i+3|0]=R>>>24,b[i+4|0]=Q,b[i+5|0]=Q>>>8,b[i+6|0]=Q>>>16,b[i+7|0]=Q>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=n+B[e+12>>2],i=k+-3|0;E:{if(n>>>0<=65535){r=B[e+4>>2];break E}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}if(FA[r+4>>1]=n,B[r>>2]=C+3,i>>>0<65536)break g;B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3;break g}I=(cA+(I-r>>8)|0)+I|0;break i}if(Q=R+_|0,(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))){I=(cA+(I-r>>8)|0)+I|0;break i}g=Q+4|0;r:{E:{if(C=I+4|0,uA>>>0<=C>>>0){i=C;break E}if(i=C,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),n){i=T(n)>>>3;break r}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=uA>>>0)break E;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}i=((T(n)>>>3)+i|0)-C|0;break r}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=gA>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-C|0}k=i+4|0;r:{if(I>>>0<=r>>>0){g=I;break r}if(i=Q,C=I,g=I,(R|0)<=(G|0))break r;for(;;){if(g=C+-1|0,i=i+-1|0,A[g|0]!=A[i|0]){g=C;break r}if(k=k+1|0,g>>>0<=r>>>0)break r;if(C=g,!(i>>>0>W>>>0))break}}for(C=I-Q|0,i=B[e+12>>2],n=g-r|0,M=i+n|0;Q=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),R=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=R,b[i+1|0]=R>>>8,b[i+2|0]=R>>>16,b[i+3|0]=R>>>24,b[i+4|0]=Q,b[i+5|0]=Q>>>8,b[i+6|0]=Q>>>16,b[i+7|0]=Q>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=n+B[e+12>>2],i=k+-3|0;r:{if(n>>>0<=65535){r=B[e+4>>2];break r}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}FA[r+4>>1]=n,B[r>>2]=C+3,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3),n=S,S=C;break Q}n=S,S=C}if(FA[r+6>>1]=i,B[e+4>>2]=r+8,r=g+k|0,r>>>0>QA>>>0){I=r;break i}for(B[O+(NA(A[I+2|0]|A[I+3|0]<<8|(A[I+4|0]<<16|A[I+5|0]<<24),-1640531535)>>>oA<<2)>>2]=fA+2,i=r+-2|0,B[O+(NA(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),-1640531535)>>>oA<<2)>>2]=i-_,i=S,Q=n;;){Q:{if(S=Q,Q=i,k=r-_|0,i=k-S|0,G+(i^-1)>>>0<3||(n=i>>>0>>0,i=i+(n?LA:_)|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))))break Q;C=i+4|0,I=C,m=I;g:{r:{if(g=r+4|0,i=g,fA=n?u:L,n=i+(fA-I|0)|0,n=n>>>0>>0?n:L,M=n+-3|0,M>>>0<=i>>>0)break r;if(i=g,I=C,C=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){C=T(C)>>>3;break g}for(;;){if(I=I+4|0,i=i+4|0,i>>>0>=M>>>0)break r;if(C=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}C=((T(C)>>>3)+i|0)-g|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=n+-1>>>0||(I=I+2|0,i=i+2|0),i>>>0>>0&&(i=A[I|0]==A[i|0]?i+1|0:i),C=i-g|0}if((m+C|0)==(fA|0)){I=W;g:{r:{if(g=g+C|0,i=g,uA>>>0<=i>>>0)break r;if(i=g,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[W|0]|A[W+1|0]<<8|(A[W+2|0]<<16|A[W+3|0]<<24)),n){i=T(n)>>>3;break g}for(;;){if(I=I+4|0,i=i+4|0,i>>>0>=uA>>>0)break r;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}i=((T(n)>>>3)+i|0)-g|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=gA>>>0||(I=I+2|0,i=i+2|0),i>>>0>>0&&(i=A[I|0]==A[i|0]?i+1|0:i),i=i-g|0}C=i+C|0}for(R=B[e+12>>2],i=R,I=r;g=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),n=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,I=I+8|0,i=i+8|0,i>>>0>>0;);if(i=B[e+4>>2],B[i>>2]=1,FA[i+4>>1]=0,g=C+4|0,I=C+1|0,I>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),FA[i+6>>1]=I,B[e+4>>2]=i+8,B[O+(NA(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),-1640531535)>>>oA<<2)>>2]=k,i=S,n=Q,r=r+g|0,I=r,I>>>0<=QA>>>0)continue;break i}break}n=S,S=Q,I=r}if(!(I>>>0>>0))break}return B[o+4>>2]=n,B[o>>2]=S,L-r|0}if(n=B[o+4>>2],S=B[o>>2],C=B[i+112>>2],L=B[C>>2],O=B[i+4>>2],P=B[i+12>>2],u=O+P|0,gA=B[C+4>>2],cA=B[C+12>>2],MA=gA+cA|0,I=((L+(r-u|0)|0)==(MA|0))+r|0,G=r+g|0,R=G+-8|0,I>>>0>>0)for(g=B[i+136>>2],RA=!g+g|0,oA=B[i+36>>2],LA=B[C+36>>2],fA=(P+gA|0)-L|0,xA=gA-fA|0,QA=G+-1|0,_=G+-3|0,uA=64-B[C+124>>2]|0,W=64-B[i+124>>2]|0;;){y=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),Q=a0(y,A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),-1079680256,-820265764),i=zA,g=W,C=g&31,g=((32<=(g&63)>>>0?i>>>C:((1<>>C)<<2)+oA|0,w=B[g>>2],M=I-O|0,B[g>>2]=M;C:{i:{Q:{if(g=(I-(S+O|0)|0)+1|0,P+(g^-1)>>>0<3||(k=g>>>0

>>0,g=k?gA+(g-fA|0)|0:(I-S|0)+1|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[I+1|0]|A[I+2|0]<<8|(A[I+3|0]<<16|A[I+4|0]<<24))))break Q;g:{r:{if(C=I+5|0,i=C,w=k?L:G,Q=g+4|0,g=Q,k=i+(w-g|0)|0,k=k>>>0>>0?k:G,y=k+-3|0,y>>>0<=i>>>0)break r;if(i=C,g=Q,m=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),m){k=T(m)>>>3;break g}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=y>>>0)break r;if(m=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!m)break}k=((T(m)>>>3)+i|0)-C|0;break g}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=k+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),k=i-C|0}if(g=I+1|0,(w|0)==(Q+k|0)){Q=u;g:{r:{if(C=C+k|0,i=C,_>>>0<=i>>>0)break r;if(i=C,w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),w){i=T(w)>>>3;break g}for(;;){if(Q=Q+4|0,i=i+4|0,i>>>0>=_>>>0)break r;if(w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}i=((T(w)>>>3)+i|0)-C|0;break g}(A[Q|0]|A[Q+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(Q=Q+2|0,i=i+2|0),i>>>0>>0&&(i=A[Q|0]==A[i|0]?i+1|0:i),i=i-C|0}k=i+k|0}for(i=B[e+12>>2],Q=g-r|0,y=i+Q|0;C=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=C,b[i+5|0]=C>>>8,b[i+6|0]=C>>>16,b[i+7|0]=C>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=Q+B[e+12>>2],i=k+1|0;g:{if(Q>>>0<=65535){r=B[e+4>>2];break g}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}if(k=k+4|0,B[r>>2]=1,FA[r+4>>1]=Q,i>>>0<65536)break i;B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3;break i}Q:{if(w>>>0<=P>>>0){g:{if(g=uA,C=g&31,w=B[((32<=(g&63)>>>0?i>>>C:((1<>>C)<<2)+LA>>2],w>>>0<=cA>>>0||(i=w+gA|0,(y|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))))break g;n=i+4|0,C=n,k=L,m=k,WA=C;r:{E:{if(Q=I+4|0,g=Q,y=g+(k-C|0)|0,y=y>>>0>>0?y:G,k=y+-3|0,k>>>0<=g>>>0)break E;if(g=Q,C=n,n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){n=T(n)>>>3;break r}for(;;){if(C=C+4|0,g=g+4|0,g>>>0>=k>>>0)break E;if(n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}n=((T(n)>>>3)+g|0)-Q|0;break r}(A[C|0]|A[C+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=y+-1>>>0||(C=C+2|0,g=g+2|0),g>>>0>>0&&(g=A[C|0]==A[g|0]?g+1|0:g),n=g-Q|0}if((m|0)==(WA+n|0)){C=u;r:{E:{if(Q=Q+n|0,g=Q,_>>>0<=g>>>0)break E;if(g=Q,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),k){g=T(k)>>>3;break r}for(;;){if(C=C+4|0,g=g+4|0,g>>>0>=_>>>0)break E;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}g=((T(k)>>>3)+g|0)-Q|0;break r}(A[C|0]|A[C+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=QA>>>0||(C=C+2|0,g=g+2|0),g>>>0>>0&&(g=A[C|0]==A[g|0]?g+1|0:g),g=g-Q|0}n=g+n|0}Q=M-w|0,k=n+4|0;r:{if(I>>>0<=r>>>0){g=I;break r}if(C=I,g=I,(w|0)<=(cA|0))break r;for(;;){if(g=C+-1|0,i=i+-1|0,A[g|0]!=A[i|0]){g=C;break r}if(k=k+1|0,g>>>0<=r>>>0)break r;if(C=g,!(i>>>0>MA>>>0))break}}for(C=Q-fA|0,i=B[e+12>>2],n=g-r|0,y=i+n|0;Q=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=Q,b[i+5|0]=Q>>>8,b[i+6|0]=Q>>>16,b[i+7|0]=Q>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=n+B[e+12>>2],i=k+-3|0;r:{if(n>>>0<=65535){r=B[e+4>>2];break r}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}if(FA[r+4>>1]=n,B[r>>2]=C+3,i>>>0<65536)break Q;B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3;break Q}I=(RA+(I-r>>8)|0)+I|0;break C}if(Q=w+O|0,(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))){I=(RA+(I-r>>8)|0)+I|0;break C}g=Q+4|0;g:{r:{if(C=I+4|0,_>>>0<=C>>>0){i=C;break r}if(i=C,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),n){i=T(n)>>>3;break g}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=_>>>0)break r;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}i=((T(n)>>>3)+i|0)-C|0;break g}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-C|0}k=i+4|0;g:{if(I>>>0<=r>>>0){g=I;break g}if(i=Q,C=I,g=I,(w|0)<=(P|0))break g;for(;;){if(g=C+-1|0,i=i+-1|0,A[g|0]!=A[i|0]){g=C;break g}if(k=k+1|0,g>>>0<=r>>>0)break g;if(C=g,!(i>>>0>u>>>0))break}}for(C=I-Q|0,i=B[e+12>>2],n=g-r|0,y=i+n|0;Q=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=Q,b[i+5|0]=Q>>>8,b[i+6|0]=Q>>>16,b[i+7|0]=Q>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=n+B[e+12>>2],i=k+-3|0;g:{if(n>>>0<=65535){r=B[e+4>>2];break g}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}FA[r+4>>1]=n,B[r>>2]=C+3,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3),n=S,S=C;break i}n=S,S=C}if(FA[r+6>>1]=i,B[e+4>>2]=r+8,r=g+k|0,r>>>0>R>>>0){I=r;break C}for(C=a0(A[I+2|0]|A[I+3|0]<<8|(A[I+4|0]<<16|A[I+5|0]<<24),A[I+6|0]|A[I+7|0]<<8|(A[I+8|0]<<16|A[I+9|0]<<24),-1079680256,-820265764),I=zA,i=W,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+oA>>2]=M+2,g=r+-2|0,Q=a0(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),-1079680256,-820265764),C=zA,I=i&31,B[((32<=(i&63)>>>0?C>>>I:((1<>>I)<<2)+oA>>2]=g-O,i=S,Q=n;;){i:{if(S=Q,Q=i,k=r-O|0,i=k-S|0,P+(i^-1)>>>0<3||(n=i>>>0

>>0,i=i+(n?xA:O)|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))))break i;C=i+4|0,I=C,w=I;Q:{g:{if(g=r+4|0,i=g,M=n?L:G,n=i+(M-I|0)|0,n=n>>>0>>0?n:G,y=n+-3|0,y>>>0<=i>>>0)break g;if(i=g,I=C,C=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){C=T(C)>>>3;break Q}for(;;){if(I=I+4|0,i=i+4|0,i>>>0>=y>>>0)break g;if(C=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}C=((T(C)>>>3)+i|0)-g|0;break Q}(A[I|0]|A[I+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=n+-1>>>0||(I=I+2|0,i=i+2|0),i>>>0>>0&&(i=A[I|0]==A[i|0]?i+1|0:i),C=i-g|0}if((w+C|0)==(M|0)){I=u;Q:{g:{if(g=g+C|0,i=g,_>>>0<=i>>>0)break g;if(i=g,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),n){i=T(n)>>>3;break Q}for(;;){if(I=I+4|0,i=i+4|0,i>>>0>=_>>>0)break g;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}i=((T(n)>>>3)+i|0)-g|0;break Q}(A[I|0]|A[I+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(I=I+2|0,i=i+2|0),i>>>0>>0&&(i=A[I|0]==A[i|0]?i+1|0:i),i=i-g|0}C=i+C|0}for(w=B[e+12>>2],i=w,I=r;g=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),n=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,I=I+8|0,i=i+8|0,i>>>0>>0;);if(i=B[e+4>>2],B[i>>2]=1,FA[i+4>>1]=0,w=C+4|0,g=C+1|0,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),FA[i+6>>1]=g,B[e+4>>2]=i+8,C=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1079680256,-820265764),I=zA,i=W,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+oA>>2]=k,i=S,n=Q,r=r+w|0,I=r,I>>>0<=R>>>0)continue;break C}break}n=S,S=Q,I=r}if(!(I>>>0>>0))break}break A}if(n=B[o+4>>2],S=B[o>>2],C=B[i+112>>2],L=B[C>>2],O=B[i+4>>2],P=B[i+12>>2],u=O+P|0,gA=B[C+4>>2],cA=B[C+12>>2],MA=gA+cA|0,I=((L+(r-u|0)|0)==(MA|0))+r|0,G=r+g|0,R=G+-8|0,I>>>0>>0)for(g=B[i+136>>2],RA=!g+g|0,oA=B[i+36>>2],LA=B[C+36>>2],fA=(P+gA|0)-L|0,xA=gA-fA|0,QA=G+-1|0,_=G+-3|0,uA=64-B[C+124>>2]|0,W=64-B[i+124>>2]|0;;){y=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),Q=a0(y,A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),-1080360960,-820265764),i=zA,g=W,C=g&31,g=((32<=(g&63)>>>0?i>>>C:((1<>>C)<<2)+oA|0,w=B[g>>2],M=I-O|0,B[g>>2]=M;B:{C:{i:{if(g=(I-(S+O|0)|0)+1|0,P+(g^-1)>>>0<3||(k=g>>>0

>>0,g=k?gA+(g-fA|0)|0:(I-S|0)+1|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[I+1|0]|A[I+2|0]<<8|(A[I+3|0]<<16|A[I+4|0]<<24))))break i;Q:{g:{if(C=I+5|0,i=C,w=k?L:G,Q=g+4|0,g=Q,k=i+(w-g|0)|0,k=k>>>0>>0?k:G,y=k+-3|0,y>>>0<=i>>>0)break g;if(i=C,g=Q,m=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),m){k=T(m)>>>3;break Q}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=y>>>0)break g;if(m=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!m)break}k=((T(m)>>>3)+i|0)-C|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=k+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),k=i-C|0}if(g=I+1|0,(w|0)==(Q+k|0)){Q=u;Q:{g:{if(C=C+k|0,i=C,_>>>0<=i>>>0)break g;if(i=C,w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),w){i=T(w)>>>3;break Q}for(;;){if(Q=Q+4|0,i=i+4|0,i>>>0>=_>>>0)break g;if(w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}i=((T(w)>>>3)+i|0)-C|0;break Q}(A[Q|0]|A[Q+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(Q=Q+2|0,i=i+2|0),i>>>0>>0&&(i=A[Q|0]==A[i|0]?i+1|0:i),i=i-C|0}k=i+k|0}for(i=B[e+12>>2],Q=g-r|0,y=i+Q|0;C=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=C,b[i+5|0]=C>>>8,b[i+6|0]=C>>>16,b[i+7|0]=C>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=Q+B[e+12>>2],i=k+1|0;Q:{if(Q>>>0<=65535){r=B[e+4>>2];break Q}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}if(k=k+4|0,B[r>>2]=1,FA[r+4>>1]=Q,i>>>0<65536)break C;B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3;break C}i:{if(w>>>0<=P>>>0){Q:{if(g=uA,C=g&31,w=B[((32<=(g&63)>>>0?i>>>C:((1<>>C)<<2)+LA>>2],w>>>0<=cA>>>0||(i=w+gA|0,(y|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))))break Q;n=i+4|0,C=n,k=L,m=k,WA=C;g:{r:{if(Q=I+4|0,g=Q,y=g+(k-C|0)|0,y=y>>>0>>0?y:G,k=y+-3|0,k>>>0<=g>>>0)break r;if(g=Q,C=n,n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){n=T(n)>>>3;break g}for(;;){if(C=C+4|0,g=g+4|0,g>>>0>=k>>>0)break r;if(n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}n=((T(n)>>>3)+g|0)-Q|0;break g}(A[C|0]|A[C+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=y+-1>>>0||(C=C+2|0,g=g+2|0),g>>>0>>0&&(g=A[C|0]==A[g|0]?g+1|0:g),n=g-Q|0}if((m|0)==(WA+n|0)){C=u;g:{r:{if(Q=Q+n|0,g=Q,_>>>0<=g>>>0)break r;if(g=Q,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),k){g=T(k)>>>3;break g}for(;;){if(C=C+4|0,g=g+4|0,g>>>0>=_>>>0)break r;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}g=((T(k)>>>3)+g|0)-Q|0;break g}(A[C|0]|A[C+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=QA>>>0||(C=C+2|0,g=g+2|0),g>>>0>>0&&(g=A[C|0]==A[g|0]?g+1|0:g),g=g-Q|0}n=g+n|0}Q=M-w|0,k=n+4|0;g:{if(I>>>0<=r>>>0){g=I;break g}if(C=I,g=I,(w|0)<=(cA|0))break g;for(;;){if(g=C+-1|0,i=i+-1|0,A[g|0]!=A[i|0]){g=C;break g}if(k=k+1|0,g>>>0<=r>>>0)break g;if(C=g,!(i>>>0>MA>>>0))break}}for(C=Q-fA|0,i=B[e+12>>2],n=g-r|0,y=i+n|0;Q=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=Q,b[i+5|0]=Q>>>8,b[i+6|0]=Q>>>16,b[i+7|0]=Q>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=n+B[e+12>>2],i=k+-3|0;g:{if(n>>>0<=65535){r=B[e+4>>2];break g}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}if(FA[r+4>>1]=n,B[r>>2]=C+3,i>>>0<65536)break i;B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3;break i}I=(RA+(I-r>>8)|0)+I|0;break B}if(Q=w+O|0,(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))){I=(RA+(I-r>>8)|0)+I|0;break B}g=Q+4|0;Q:{g:{if(C=I+4|0,_>>>0<=C>>>0){i=C;break g}if(i=C,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),n){i=T(n)>>>3;break Q}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=_>>>0)break g;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}i=((T(n)>>>3)+i|0)-C|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-C|0}k=i+4|0;Q:{if(I>>>0<=r>>>0){g=I;break Q}if(i=Q,C=I,g=I,(w|0)<=(P|0))break Q;for(;;){if(g=C+-1|0,i=i+-1|0,A[g|0]!=A[i|0]){g=C;break Q}if(k=k+1|0,g>>>0<=r>>>0)break Q;if(C=g,!(i>>>0>u>>>0))break}}for(C=I-Q|0,i=B[e+12>>2],n=g-r|0,y=i+n|0;Q=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=Q,b[i+5|0]=Q>>>8,b[i+6|0]=Q>>>16,b[i+7|0]=Q>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=n+B[e+12>>2],i=k+-3|0;Q:{if(n>>>0<=65535){r=B[e+4>>2];break Q}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}FA[r+4>>1]=n,B[r>>2]=C+3,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3),n=S,S=C;break C}n=S,S=C}if(FA[r+6>>1]=i,B[e+4>>2]=r+8,r=g+k|0,r>>>0>R>>>0){I=r;break B}for(C=a0(A[I+2|0]|A[I+3|0]<<8|(A[I+4|0]<<16|A[I+5|0]<<24),A[I+6|0]|A[I+7|0]<<8|(A[I+8|0]<<16|A[I+9|0]<<24),-1080360960,-820265764),I=zA,i=W,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+oA>>2]=M+2,g=r+-2|0,Q=a0(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),-1080360960,-820265764),C=zA,I=i&31,B[((32<=(i&63)>>>0?C>>>I:((1<>>I)<<2)+oA>>2]=g-O,i=S,Q=n;;){C:{if(S=Q,Q=i,k=r-O|0,i=k-S|0,P+(i^-1)>>>0<3||(n=i>>>0

>>0,i=i+(n?xA:O)|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))))break C;C=i+4|0,I=C,w=I;i:{Q:{if(g=r+4|0,i=g,M=n?L:G,n=i+(M-I|0)|0,n=n>>>0>>0?n:G,y=n+-3|0,y>>>0<=i>>>0)break Q;if(i=g,I=C,C=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){C=T(C)>>>3;break i}for(;;){if(I=I+4|0,i=i+4|0,i>>>0>=y>>>0)break Q;if(C=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}C=((T(C)>>>3)+i|0)-g|0;break i}(A[I|0]|A[I+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=n+-1>>>0||(I=I+2|0,i=i+2|0),i>>>0>>0&&(i=A[I|0]==A[i|0]?i+1|0:i),C=i-g|0}if((w+C|0)==(M|0)){I=u;i:{Q:{if(g=g+C|0,i=g,_>>>0<=i>>>0)break Q;if(i=g,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),n){i=T(n)>>>3;break i}for(;;){if(I=I+4|0,i=i+4|0,i>>>0>=_>>>0)break Q;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}i=((T(n)>>>3)+i|0)-g|0;break i}(A[I|0]|A[I+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(I=I+2|0,i=i+2|0),i>>>0>>0&&(i=A[I|0]==A[i|0]?i+1|0:i),i=i-g|0}C=i+C|0}for(w=B[e+12>>2],i=w,I=r;g=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),n=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,I=I+8|0,i=i+8|0,i>>>0>>0;);if(i=B[e+4>>2],B[i>>2]=1,FA[i+4>>1]=0,w=C+4|0,g=C+1|0,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),FA[i+6>>1]=g,B[e+4>>2]=i+8,C=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1080360960,-820265764),I=zA,i=W,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+oA>>2]=k,i=S,n=Q,r=r+w|0,I=r,I>>>0<=R>>>0)continue;break B}break}n=S,S=Q,I=r}if(!(I>>>0>>0))break}break A}if(n=B[o+4>>2],S=B[o>>2],C=B[i+112>>2],L=B[C>>2],O=B[i+4>>2],P=B[i+12>>2],u=O+P|0,gA=B[C+4>>2],cA=B[C+12>>2],MA=gA+cA|0,I=((L+(r-u|0)|0)==(MA|0))+r|0,G=r+g|0,R=G+-8|0,I>>>0>>0)for(g=B[i+136>>2],RA=!g+g|0,oA=B[i+36>>2],LA=B[C+36>>2],fA=(P+gA|0)-L|0,xA=gA-fA|0,QA=G+-1|0,_=G+-3|0,uA=64-B[C+124>>2]|0,W=64-B[i+124>>2]|0;;){y=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),Q=a0(y,A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),-1157627904,-820265764),i=zA,g=W,C=g&31,g=((32<=(g&63)>>>0?i>>>C:((1<>>C)<<2)+oA|0,w=B[g>>2],M=I-O|0,B[g>>2]=M;I:{B:{C:{if(g=(I-(S+O|0)|0)+1|0,P+(g^-1)>>>0<3||(k=g>>>0

>>0,g=k?gA+(g-fA|0)|0:(I-S|0)+1|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[I+1|0]|A[I+2|0]<<8|(A[I+3|0]<<16|A[I+4|0]<<24))))break C;i:{Q:{if(C=I+5|0,i=C,w=k?L:G,Q=g+4|0,g=Q,k=i+(w-g|0)|0,k=k>>>0>>0?k:G,y=k+-3|0,y>>>0<=i>>>0)break Q;if(i=C,g=Q,m=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),m){k=T(m)>>>3;break i}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=y>>>0)break Q;if(m=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!m)break}k=((T(m)>>>3)+i|0)-C|0;break i}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=k+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),k=i-C|0}if(g=I+1|0,(w|0)==(Q+k|0)){Q=u;i:{Q:{if(C=C+k|0,i=C,_>>>0<=i>>>0)break Q;if(i=C,w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),w){i=T(w)>>>3;break i}for(;;){if(Q=Q+4|0,i=i+4|0,i>>>0>=_>>>0)break Q;if(w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}i=((T(w)>>>3)+i|0)-C|0;break i}(A[Q|0]|A[Q+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(Q=Q+2|0,i=i+2|0),i>>>0>>0&&(i=A[Q|0]==A[i|0]?i+1|0:i),i=i-C|0}k=i+k|0}for(i=B[e+12>>2],Q=g-r|0,y=i+Q|0;C=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=C,b[i+5|0]=C>>>8,b[i+6|0]=C>>>16,b[i+7|0]=C>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=Q+B[e+12>>2],i=k+1|0;i:{if(Q>>>0<=65535){r=B[e+4>>2];break i}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}if(k=k+4|0,B[r>>2]=1,FA[r+4>>1]=Q,i>>>0<65536)break B;B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3;break B}C:{if(w>>>0<=P>>>0){i:{if(g=uA,C=g&31,w=B[((32<=(g&63)>>>0?i>>>C:((1<>>C)<<2)+LA>>2],w>>>0<=cA>>>0||(i=w+gA|0,(y|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))))break i;n=i+4|0,C=n,k=L,m=k,WA=C;Q:{g:{if(Q=I+4|0,g=Q,y=g+(k-C|0)|0,y=y>>>0>>0?y:G,k=y+-3|0,k>>>0<=g>>>0)break g;if(g=Q,C=n,n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){n=T(n)>>>3;break Q}for(;;){if(C=C+4|0,g=g+4|0,g>>>0>=k>>>0)break g;if(n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}n=((T(n)>>>3)+g|0)-Q|0;break Q}(A[C|0]|A[C+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=y+-1>>>0||(C=C+2|0,g=g+2|0),g>>>0>>0&&(g=A[C|0]==A[g|0]?g+1|0:g),n=g-Q|0}if((m|0)==(WA+n|0)){C=u;Q:{g:{if(Q=Q+n|0,g=Q,_>>>0<=g>>>0)break g;if(g=Q,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),k){g=T(k)>>>3;break Q}for(;;){if(C=C+4|0,g=g+4|0,g>>>0>=_>>>0)break g;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}g=((T(k)>>>3)+g|0)-Q|0;break Q}(A[C|0]|A[C+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=QA>>>0||(C=C+2|0,g=g+2|0),g>>>0>>0&&(g=A[C|0]==A[g|0]?g+1|0:g),g=g-Q|0}n=g+n|0}Q=M-w|0,k=n+4|0;Q:{if(I>>>0<=r>>>0){g=I;break Q}if(C=I,g=I,(w|0)<=(cA|0))break Q;for(;;){if(g=C+-1|0,i=i+-1|0,A[g|0]!=A[i|0]){g=C;break Q}if(k=k+1|0,g>>>0<=r>>>0)break Q;if(C=g,!(i>>>0>MA>>>0))break}}for(C=Q-fA|0,i=B[e+12>>2],n=g-r|0,y=i+n|0;Q=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=Q,b[i+5|0]=Q>>>8,b[i+6|0]=Q>>>16,b[i+7|0]=Q>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=n+B[e+12>>2],i=k+-3|0;Q:{if(n>>>0<=65535){r=B[e+4>>2];break Q}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}if(FA[r+4>>1]=n,B[r>>2]=C+3,i>>>0<65536)break C;B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3;break C}I=(RA+(I-r>>8)|0)+I|0;break I}if(Q=w+O|0,(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))){I=(RA+(I-r>>8)|0)+I|0;break I}g=Q+4|0;i:{Q:{if(C=I+4|0,_>>>0<=C>>>0){i=C;break Q}if(i=C,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),n){i=T(n)>>>3;break i}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=_>>>0)break Q;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}i=((T(n)>>>3)+i|0)-C|0;break i}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-C|0}k=i+4|0;i:{if(I>>>0<=r>>>0){g=I;break i}if(i=Q,C=I,g=I,(w|0)<=(P|0))break i;for(;;){if(g=C+-1|0,i=i+-1|0,A[g|0]!=A[i|0]){g=C;break i}if(k=k+1|0,g>>>0<=r>>>0)break i;if(C=g,!(i>>>0>u>>>0))break}}for(C=I-Q|0,i=B[e+12>>2],n=g-r|0,y=i+n|0;Q=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=Q,b[i+5|0]=Q>>>8,b[i+6|0]=Q>>>16,b[i+7|0]=Q>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=n+B[e+12>>2],i=k+-3|0;i:{if(n>>>0<=65535){r=B[e+4>>2];break i}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}FA[r+4>>1]=n,B[r>>2]=C+3,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3),n=S,S=C;break B}n=S,S=C}if(FA[r+6>>1]=i,B[e+4>>2]=r+8,r=g+k|0,r>>>0>R>>>0){I=r;break I}for(C=a0(A[I+2|0]|A[I+3|0]<<8|(A[I+4|0]<<16|A[I+5|0]<<24),A[I+6|0]|A[I+7|0]<<8|(A[I+8|0]<<16|A[I+9|0]<<24),-1157627904,-820265764),I=zA,i=W,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+oA>>2]=M+2,g=r+-2|0,Q=a0(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),-1157627904,-820265764),C=zA,I=i&31,B[((32<=(i&63)>>>0?C>>>I:((1<>>I)<<2)+oA>>2]=g-O,i=S,Q=n;;){B:{if(S=Q,Q=i,k=r-O|0,i=k-S|0,P+(i^-1)>>>0<3||(n=i>>>0

>>0,i=i+(n?xA:O)|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))))break B;C=i+4|0,I=C,w=I;C:{i:{if(g=r+4|0,i=g,M=n?L:G,n=i+(M-I|0)|0,n=n>>>0>>0?n:G,y=n+-3|0,y>>>0<=i>>>0)break i;if(i=g,I=C,C=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){C=T(C)>>>3;break C}for(;;){if(I=I+4|0,i=i+4|0,i>>>0>=y>>>0)break i;if(C=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}C=((T(C)>>>3)+i|0)-g|0;break C}(A[I|0]|A[I+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=n+-1>>>0||(I=I+2|0,i=i+2|0),i>>>0>>0&&(i=A[I|0]==A[i|0]?i+1|0:i),C=i-g|0}if((w+C|0)==(M|0)){I=u;C:{i:{if(g=g+C|0,i=g,_>>>0<=i>>>0)break i;if(i=g,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),n){i=T(n)>>>3;break C}for(;;){if(I=I+4|0,i=i+4|0,i>>>0>=_>>>0)break i;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}i=((T(n)>>>3)+i|0)-g|0;break C}(A[I|0]|A[I+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(I=I+2|0,i=i+2|0),i>>>0>>0&&(i=A[I|0]==A[i|0]?i+1|0:i),i=i-g|0}C=i+C|0}for(w=B[e+12>>2],i=w,I=r;g=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),n=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,I=I+8|0,i=i+8|0,i>>>0>>0;);if(i=B[e+4>>2],B[i>>2]=1,FA[i+4>>1]=0,w=C+4|0,g=C+1|0,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),FA[i+6>>1]=g,B[e+4>>2]=i+8,C=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1157627904,-820265764),I=zA,i=W,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+oA>>2]=k,i=S,n=Q,r=r+w|0,I=r,I>>>0<=R>>>0)continue;break I}break}n=S,S=Q,I=r}if(!(I>>>0>>0))break}return B[o+4>>2]=n,B[o>>2]=S,G-r|0}return B[o+4>>2]=n,B[o>>2]=S,G-r|0}function no(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0;return I=i,i=B[i+132>>2],fo(I,e,o,r,g,i+-5>>>0<3?i:4)|0}function fo(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0;Q=B[o+4>>2],w=B[o>>2],u=r+g|0,QA=u+-8|0;A:{if(QA>>>0<=r>>>0){I=r;break A}for(g=B[i+136>>2],WA=!g+g|0,P=B[i+12>>2],O=B[i+8>>2],uA=P+O|0,_=B[i+4>>2],G=P+_|0,oA=B[i+16>>2],OA=oA+O|0,L=B[i+36>>2],RA=u+-1|0,W=u+-3|0,LA=P+-1|0,i=B[i+124>>2],fA=32-i|0,S=64-i|0,cA=I+-5|0,MA=cA>>>0>3,I=r;;){I:{B:{C:{i:{Q:{if(!MA)switch(cA-1|0){case 2:break B;case 1:break C;case 0:break i;default:break Q}i=NA(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),-1640531535)>>>fA;break I}n=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1157627904,-820265764),k=zA,g=S,C=g&31,i=32<=(g&63)>>>0?k>>>C:((1<>>C;break I}n=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1080360960,-820265764),k=zA,g=S,C=g&31,i=32<=(g&63)>>>0?k>>>C:((1<>>C;break I}n=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1079680256,-820265764),k=zA,g=S,C=g&31,i=32<=(g&63)>>>0?k>>>C:((1<>>C;break I}n=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1213897629,-820265764),k=zA,g=S,C=g&31,i=32<=(g&63)>>>0?k>>>C:((1<>>C}i=(i<<2)+L|0,y=B[i>>2],M=r-_|0,B[i>>2]=M;I:{B:{C:{i:{if(i=(r-(w+_|0)|0)+1|0,i>>>0<=oA>>>0|LA-i>>>0<3||(C=i>>>0

>>0,g=i+(C?O:_)|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[r+1|0]|A[r+2|0]<<8|(A[r+3|0]<<16|A[r+4|0]<<24))))break i;Q:{g:{if(k=r+5|0,i=k,R=C?uA:u,y=g+4|0,g=y,C=i+(R-g|0)|0,C=C>>>0>>0?C:u,n=C+-3|0,n>>>0<=i>>>0)break g;if(i=k,g=y,m=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),m){n=T(m)>>>3;break Q}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=n>>>0)break g;if(m=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!m)break}n=((T(m)>>>3)+i|0)-k|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=C+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),n=i-k|0}if(C=r+1|0,(R|0)==(n+y|0)){g=G;Q:{g:{if(k=n+k|0,i=k,W>>>0<=i>>>0)break g;if(i=k,y=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24)),y){i=T(y)>>>3;break Q}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=W>>>0)break g;if(y=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!y)break}i=((T(y)>>>3)+i|0)-k|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=RA>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-k|0}n=i+n|0}for(i=B[e+12>>2],k=C-I|0,R=i+k|0;g=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),y=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[i|0]=y,b[i+1|0]=y>>>8,b[i+2|0]=y>>>16,b[i+3|0]=y>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,I=I+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=k+B[e+12>>2],I=n+1|0;Q:{if(k>>>0<=65535){g=B[e+4>>2];break Q}B[e+36>>2]=1,g=B[e+4>>2],B[e+40>>2]=g-B[e>>2]>>3}if(n=n+4|0,B[g>>2]=1,FA[g+4>>1]=k,I>>>0<65536)break C;B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3;break C}i:{if(y>>>0>=oA>>>0&&(R=y>>>0

>>0,i=y+(R?O:_)|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))==(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))))break i;r=((r-I>>8)+WA|0)+r|0;break I}i:{Q:{if(Q=r+4|0,g=Q,m=R?uA:u,n=i+4|0,C=n,k=g+(m-C|0)|0,k=k>>>0>>0?k:u,xA=k+-3|0,xA>>>0<=g>>>0)break Q;if(g=Q,C=n,gA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),gA){k=T(gA)>>>3;break i}for(;;){if(C=C+4|0,g=g+4|0,g>>>0>=xA>>>0)break Q;if(gA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!gA)break}k=((T(gA)>>>3)+g|0)-Q|0;break i}(A[C|0]|A[C+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=k+-1>>>0||(C=C+2|0,g=g+2|0),g>>>0>>0&&(g=A[C|0]==A[g|0]?g+1|0:g),k=g-Q|0}if(R=R?OA:G,(n+k|0)==(m|0)){C=G;i:{Q:{if(Q=Q+k|0,g=Q,W>>>0<=g>>>0)break Q;if(g=Q,n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24)),n){g=T(n)>>>3;break i}for(;;){if(C=C+4|0,g=g+4|0,g>>>0>=W>>>0)break Q;if(n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}g=((T(n)>>>3)+g|0)-Q|0;break i}(A[C|0]|A[C+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=RA>>>0||(C=C+2|0,g=g+2|0),g>>>0>>0&&(g=A[C|0]==A[g|0]?g+1|0:g),g=g-Q|0}k=g+k|0}n=k+4|0;i:{if(i>>>0<=R>>>0){C=r;break i}if(g=r,C=r,r>>>0<=I>>>0)break i;for(;;){if(C=g+-1|0,i=i+-1|0,A[C|0]!=A[i|0]){C=g;break i}if(n=n+1|0,i>>>0<=R>>>0)break i;if(g=C,!(g>>>0>I>>>0))break}}for(i=B[e+12>>2],k=C-I|0,R=i+k|0;g=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),Q=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[i|0]=Q,b[i+1|0]=Q>>>8,b[i+2|0]=Q>>>16,b[i+3|0]=Q>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,I=I+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=k+B[e+12>>2],I=n+-3|0,i=M-y|0;i:{if(k>>>0<=65535){g=B[e+4>>2];break i}B[e+36>>2]=1,g=B[e+4>>2],B[e+40>>2]=g-B[e>>2]>>3}FA[g+4>>1]=k,B[g>>2]=i+3,I>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3);break B}i=w,w=Q}if(k=w,FA[g+6>>1]=I,B[e+4>>2]=g+8,I=C+n|0,I>>>0>QA>>>0){Q=k,w=i,r=I;break I}w=M+2|0;B:{if(!MA){C:switch(cA-1|0){default:n=a0(A[r+2|0]|A[r+3|0]<<8|(A[r+4|0]<<16|A[r+5|0]<<24),A[r+6|0]|A[r+7|0]<<8|(A[r+8|0]<<16|A[r+9|0]<<24),-1157627904,-820265764),Q=zA,r=S,C=r&31,B[((32<=(r&63)>>>0?Q>>>C:((1<>>C)<<2)+L>>2]=w,r=I+-2|0,n=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1157627904,-820265764),Q=zA,w=S,C=w&31,g=32<=(w&63)>>>0?Q>>>C:((1<>>C;break B;case 0:n=a0(A[r+2|0]|A[r+3|0]<<8|(A[r+4|0]<<16|A[r+5|0]<<24),A[r+6|0]|A[r+7|0]<<8|(A[r+8|0]<<16|A[r+9|0]<<24),-1080360960,-820265764),Q=zA,r=S,C=r&31,B[((32<=(r&63)>>>0?Q>>>C:((1<>>C)<<2)+L>>2]=w,r=I+-2|0,n=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1080360960,-820265764),Q=zA,w=S,C=w&31,g=32<=(w&63)>>>0?Q>>>C:((1<>>C;break B;case 1:n=a0(A[r+2|0]|A[r+3|0]<<8|(A[r+4|0]<<16|A[r+5|0]<<24),A[r+6|0]|A[r+7|0]<<8|(A[r+8|0]<<16|A[r+9|0]<<24),-1079680256,-820265764),Q=zA,r=S,C=r&31,B[((32<=(r&63)>>>0?Q>>>C:((1<>>C)<<2)+L>>2]=w,r=I+-2|0,n=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1079680256,-820265764),Q=zA,w=S,C=w&31,g=32<=(w&63)>>>0?Q>>>C:((1<>>C;break B;case 2:break C}n=a0(A[r+2|0]|A[r+3|0]<<8|(A[r+4|0]<<16|A[r+5|0]<<24),A[r+6|0]|A[r+7|0]<<8|(A[r+8|0]<<16|A[r+9|0]<<24),-1213897629,-820265764),Q=zA,r=S,C=r&31,B[((32<=(r&63)>>>0?Q>>>C:((1<>>C)<<2)+L>>2]=w,r=I+-2|0,n=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1213897629,-820265764),Q=zA,w=S,C=w&31,g=32<=(w&63)>>>0?Q>>>C:((1<>>C;break B}B[(NA(A[r+2|0]|A[r+3|0]<<8|(A[r+4|0]<<16|A[r+5|0]<<24),-1640531535)>>>fA<<2)+L>>2]=w,r=I+-2|0,g=NA(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),-1640531535)>>>fA}for(B[(g<<2)+L>>2]=r-_;;){B:{if(w=k,k=i,n=I-_|0,i=n-w|0,i>>>0<=oA>>>0|LA-i>>>0<3||(Q=i>>>0

>>0,i=i+(Q?O:_)|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break B;C=i+4|0,r=C,y=r;C:{i:{if(g=I+4|0,i=g,M=Q?uA:u,Q=i+(M-r|0)|0,Q=Q>>>0>>0?Q:u,R=Q+-3|0,R>>>0<=i>>>0)break i;if(i=g,r=C,C=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24)),C){C=T(C)>>>3;break C}for(;;){if(r=r+4|0,i=i+4|0,i>>>0>=R>>>0)break i;if(C=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24)),!!C)break}C=((T(C)>>>3)+i|0)-g|0;break C}(A[r|0]|A[r+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=Q+-1>>>0||(r=r+2|0,i=i+2|0),i>>>0>>0&&(i=A[r|0]==A[i|0]?i+1|0:i),C=i-g|0}if((y+C|0)==(M|0)){r=G;C:{i:{if(g=g+C|0,i=g,W>>>0<=i>>>0)break i;if(i=g,Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24)),Q){i=T(Q)>>>3;break C}for(;;){if(r=r+4|0,i=i+4|0,i>>>0>=W>>>0)break i;if(Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24)),!!Q)break}i=((T(Q)>>>3)+i|0)-g|0;break C}(A[r|0]|A[r+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=RA>>>0||(r=r+2|0,i=i+2|0),i>>>0>>0&&(i=A[r|0]==A[i|0]?i+1|0:i),i=i-g|0}C=i+C|0}for(y=C+4|0,M=B[e+12>>2],i=M,r=I;g=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=Q,b[i+1|0]=Q>>>8,b[i+2|0]=Q>>>16,b[i+3|0]=Q>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);i=B[e+4>>2],B[i>>2]=1,FA[i+4>>1]=0,r=C+1|0,r>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),FA[i+6>>1]=r,B[e+4>>2]=i+8;C:{i:{Q:{g:{r:{if(!MA)switch(cA-1|0){case 2:break i;case 1:break Q;case 0:break g;default:break r}i=NA(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),-1640531535)>>>fA;break C}Q=a0(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),-1157627904,-820265764),C=zA,r=S,g=r&31,i=32<=(r&63)>>>0?C>>>g:((1<>>g;break C}Q=a0(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),-1080360960,-820265764),C=zA,r=S,g=r&31,i=32<=(r&63)>>>0?C>>>g:((1<>>g;break C}Q=a0(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),-1079680256,-820265764),C=zA,r=S,g=r&31,i=32<=(r&63)>>>0?C>>>g:((1<>>g;break C}Q=a0(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),-1213897629,-820265764),C=zA,r=S,g=r&31,i=32<=(r&63)>>>0?C>>>g:((1<>>g}if(B[(i<<2)+L>>2]=n,i=w,Q=k,I=I+y|0,r=I,r>>>0<=QA>>>0)continue;break I}break}Q=w,w=k,r=I}if(!(r>>>0>>0))break}}return B[o+4>>2]=Q,B[o>>2]=w,u-I|0}function Z1(i,e,o){var r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0;if(w=B[i+4>>2],Q=w+B[i+24>>2]|0,y=e+-8|0,Q+2>>>0<=y>>>0)for(R=B[i+44>>2],u=B[i+36>>2],e=B[i+120>>2],M=32-e|0,e=64-e|0,_=64-B[i+124>>2]|0,G=B[i+132>>2]+-5|0,L=G>>>0>3;;){for(k=Q,S=Q-w|0,Q=0;;){i=Q+k|0;A:{I:{B:{C:{i:{if(!L)switch(G-1|0){case 2:break I;case 1:break B;case 0:break C;default:break i}r=i,I=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),i=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),r=NA(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),-1640531535)>>>M;break A}I=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),r=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),i=r,n=a0(I,i,-1157627904,-820265764),C=zA,r=e,g=r&31,r=32<=(r&63)>>>0?C>>>g:((1<>>g;break A}I=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),r=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),i=r,n=a0(I,i,-1080360960,-820265764),C=zA,r=e,g=r&31,r=32<=(r&63)>>>0?C>>>g:((1<>>g;break A}I=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),r=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),i=r,n=a0(I,i,-1079680256,-820265764),C=zA,r=e,g=r&31,r=32<=(r&63)>>>0?C>>>g:((1<>>g;break A}I=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),r=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),i=r,n=a0(I,i,-1213897629,-820265764),C=zA,r=e,g=r&31,r=32<=(r&63)>>>0?C>>>g:((1<>>g}C=a0(I,i,-1213897629,-820265764),g=zA,i=_,I=i&31,i=32<=(i&63)>>>0?g>>>I:((1<>>I;A:{I:{if(!Q){B[(r<<2)+R>>2]=S;break I}if(B[(i<<2)+u>>2])break A}B[(i<<2)+u>>2]=Q+S}if(!(o&&(Q=Q+1|0,Q>>>0<3)))break}if(Q=k+3|0,!(k+5>>>0<=y>>>0))break}}function so(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0,q0=0,X0=0,r2=0,t2=0,h2=0,N2=0,p2=0,K2=0,x2=0,X2=0,$2=0,oI=0,JI=0,mI=0,OI=0,sg=0,kg=0,ug=0;X0=IA-16|0,IA=X0,r2=B[i- -64>>2],p2=B[i+68>>2],n=B[i+132>>2],C=B[i+136>>2],u=B[i+12>>2],Q=B[i+4>>2],B[i+104>>2]=0,B[i+28>>2]=B[i+24>>2],w=Q+u|0,M=r+g|0,JI=M+-8|0;A:{I:{if(!B[i+76>>2]){if(g>>>0<=1024&&(B[i+104>>2]=1),I=B[i+108>>2],B[I+1024>>2]==2){for(B[i+104>>2]=0,g=i+72|0,B[g>>2]=0,I=FB(I,0),I=I?1<<11-I:1,B[B[i+48>>2]>>2]=I,B[g>>2]=I+B[g>>2],g=1;I=FB(B[i+108>>2],g),I=I?1<<11-I:1,B[B[i+48>>2]+(g<<2)>>2]=I,B[i+72>>2]=I+B[i+72>>2],g=g+1|0,(g|0)!=256;);for(I=B[i+108>>2],u=I+3252|0,Q=A[u|0]|A[u+1|0]<<8,g=0,B[i+76>>2]=0,u=(u+((Q?1<>2];L0=B[(u+(g<<3)|0)+4>>2]+65535>>>16,L0=L0?1<<10-L0:1,B[Q+(g<<2)>>2]=L0,B[i+76>>2]=L0+B[i+76>>2],g=g+1|0,(g|0)!=36;);for(u=I+1800|0,Q=A[u|0]|A[u+1|0]<<8,g=0,B[i+80>>2]=0,u=(u+((Q?1<>2];L0=B[(u+(g<<3)|0)+4>>2]+65535>>>16,L0=L0?1<<10-L0:1,B[Q+(g<<2)>>2]=L0,B[i+80>>2]=L0+B[i+80>>2],g=g+1|0,(g|0)!=53;);for(u=A[I+1028|0]|A[I+1029|0]<<8,g=0,B[i+84>>2]=0,u=(I+((u?1<>2];I=B[(u+(g<<3)|0)+4>>2]+65535>>>16,I=I?1<<10-I:1,B[Q+(g<<2)>>2]=I,I=I+B[i+84>>2]|0,B[i+84>>2]=I,g=g+1|0,(g|0)!=32;);break A}for(B[X0>>2]=255,bC(B[i+48>>2],X0,r,g),Q=B[i+48>>2],I=0,g=0;L0=Q+(g<<2)|0,u=(B[L0>>2]>>>5)+1|0,B[L0>>2]=u,I=I+u|0,g=g+1|0,(g|0)!=256;);for(B[i+72>>2]=I,g=B[i+52>>2],B[g+136>>2]=1,B[g+140>>2]=1,B[g+128>>2]=1,B[g+132>>2]=1,B[g+120>>2]=1,B[g+124>>2]=1,B[g+112>>2]=1,B[g+116>>2]=1,B[g+104>>2]=1,B[g+108>>2]=1,B[g+96>>2]=1,B[g+100>>2]=1,B[g+88>>2]=1,B[g+92>>2]=1,B[g+80>>2]=1,B[g+84>>2]=1,B[g+72>>2]=1,B[g+76>>2]=1,B[g+64>>2]=1,B[g+68>>2]=1,B[g+56>>2]=1,B[g+60>>2]=1,B[g+48>>2]=1,B[g+52>>2]=1,B[g+40>>2]=1,B[g+44>>2]=1,B[g+32>>2]=1,B[g+36>>2]=1,B[g+24>>2]=1,B[g+28>>2]=1,B[g+16>>2]=1,B[g+20>>2]=1,B[g+8>>2]=1,B[g+12>>2]=1,B[g>>2]=1,B[g+4>>2]=1,B[i+76>>2]=36,I=B[i+56>>2],g=0;B[I+(g<<2)>>2]=1,g=g+1|0,(g|0)!=53;);B[i+80>>2]=53,g=B[i+60>>2],B[g+120>>2]=1,B[g+124>>2]=1,B[g+112>>2]=1,B[g+116>>2]=1,B[g+104>>2]=1,B[g+108>>2]=1,B[g+96>>2]=1,B[g+100>>2]=1,B[g+88>>2]=1,B[g+92>>2]=1,B[g+80>>2]=1,B[g+84>>2]=1,B[g+72>>2]=1,B[g+76>>2]=1,B[g+64>>2]=1,B[g+68>>2]=1,B[g+56>>2]=1,B[g+60>>2]=1,B[g+48>>2]=1,B[g+52>>2]=1,B[g+40>>2]=1,B[g+44>>2]=1,B[g+32>>2]=1,B[g+36>>2]=1,B[g+24>>2]=1,B[g+28>>2]=1,B[g+16>>2]=1,B[g+20>>2]=1,B[g+8>>2]=1,B[g+12>>2]=1,B[g>>2]=1,B[g+4>>2]=1,I=32;break I}for(Q=B[i+48>>2],g=0;L0=Q+(g<<2)|0,u=(B[L0>>2]>>>5)+1|0,B[L0>>2]=u,I=I+u|0,g=g+1|0,(g|0)!=256;);for(B[i+72>>2]=I,Q=B[i+52>>2],I=0,g=0;L0=Q+(g<<2)|0,u=(B[L0>>2]>>>4)+1|0,B[L0>>2]=u,I=I+u|0,g=g+1|0,(g|0)!=36;);for(B[i+76>>2]=I,Q=B[i+56>>2],I=0,g=0;L0=Q+(g<<2)|0,u=(B[L0>>2]>>>4)+1|0,B[L0>>2]=u,I=I+u|0,g=g+1|0,(g|0)!=53;);for(B[i+80>>2]=I,Q=B[i+60>>2],I=0,g=0;L0=Q+(g<<2)|0,u=(B[L0>>2]>>>4)+1|0,B[L0>>2]=u,I=I+u|0,g=g+1|0,(g|0)!=32;);}B[i+84>>2]=I}if(g=I+1|0,I=31-UA(g)|0,B[i+100>>2]=(I<<8)+(g<<8>>>I),g=B[i+76>>2]+1|0,I=31-UA(g)|0,B[i+92>>2]=(I<<8)+(g<<8>>>I),g=B[i+80>>2]+1|0,I=31-UA(g)|0,B[i+96>>2]=(I<<8)+(g<<8>>>I),g=B[i+72>>2]+1|0,I=31-UA(g)|0,B[i+88>>2]=(I<<8)+(g<<8>>>I),RA=((r|0)==(w|0))+r|0,RA>>>0>>0)for(OI=C>>>0<4095?C:4095,sg=o+8|0,kg=o+4|0,mI=(n|0)==3?3:4,L0=mI+-1|0,N0=M+-1|0,QA=M+-3|0;;){A:{I:{B:{C:{if(R=B[i+24>>2],u=B[i+4>>2],R+u>>>0>RA>>>0)break C;if(t2=RA-r|0,E0=B[i+132>>2],xA=RA-u|0,R>>>0>>0)for(O=B[i+36>>2];;){m=u+R|0,I=B[i+124>>2];i:{Q:{g:{r:{E:{if(C=E0+-5|0,C>>>0<=3)switch(C-1|0){case 2:break Q;case 1:break g;case 0:break r;default:break E}g=NA(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),-1640531535)>>>32-I;break i}Q=a0(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),A[m+4|0]|A[m+5|0]<<8|(A[m+6|0]<<16|A[m+7|0]<<24),-1157627904,-820265764),C=zA,n=64-I|0,I=n&31,g=32<=(n&63)>>>0?C>>>I:((1<>>I;break i}Q=a0(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),A[m+4|0]|A[m+5|0]<<8|(A[m+6|0]<<16|A[m+7|0]<<24),-1080360960,-820265764),C=zA,n=64-I|0,I=n&31,g=32<=(n&63)>>>0?C>>>I:((1<>>I;break i}Q=a0(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),A[m+4|0]|A[m+5|0]<<8|(A[m+6|0]<<16|A[m+7|0]<<24),-1079680256,-820265764),C=zA,n=64-I|0,I=n&31,g=32<=(n&63)>>>0?C>>>I:((1<>>I;break i}Q=a0(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),A[m+4|0]|A[m+5|0]<<8|(A[m+6|0]<<16|A[m+7|0]<<24),-1213897629,-820265764),C=zA,n=64-I|0,I=n&31,g=32<=(n&63)>>>0?C>>>I:((1<>>I}C=(g<<2)+O|0,g=B[C>>2],_0=B[i+44>>2],G=B[i+8>>2],S=B[i+12>>2],Q=B[i+120>>2],w=B[i+128>>2],I=B[i+16>>2],B[C>>2]=R,gA=R+9|0,WA=-1<>>0>>0){B[oA>>2]=0,B[oA+4>>2]=0;break Q}for(I=R-WA|0,q0=I>>>0>R>>>0?0:I,n=u+S|0,LA=S+G|0,W=oA+4|0,y=-1<>>0

>>0?k:P,_+g>>>0>=S>>>0){if(C=_+(g+u|0)|0,Q=m+_|0,QA>>>0<=Q>>>0){I=Q;break r}if(I=Q,fA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),fA){I=_+(T(fA)>>>3)|0,Q=u;break g}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break r;if(fA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!fA)break}I=_+(((T(fA)>>>3)+I|0)-Q|0)|0,Q=u;break g}uA=G,L=u,Q=_+(g+G|0)|0,C=Q,MA=C;E:{t:{if(fA=m+_|0,I=fA,s0=I+(LA-C|0)|0,s0=s0>>>0>>0?s0:M,K2=s0+-3|0,K2>>>0<=I>>>0)break t;if(I=fA,C=Q,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),Q){Q=T(Q)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=K2>>>0)break t;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+I|0)-fA|0;break E}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),Q=I-fA|0}if((MA+Q|0)==(LA|0)){C=n;E:{t:{if(fA=Q+fA|0,I=fA,QA>>>0<=I>>>0)break t;if(I=fA,MA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),MA){C=T(MA)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break t;if(MA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!MA)break}C=((T(MA)>>>3)+I|0)-fA|0;break E}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),C=I-fA|0}Q=C+Q|0}I=Q+_|0,Q=I+g>>>0>>0?uA:L;break g}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=_+(I-Q|0)|0,Q=u}I>>>0>w>>>0&&(gA=I>>>0>gA-g>>>0?g+I|0:gA,w=I),fA=I+m|0;g:{if((fA|0)==(M|0))break g;C=_0+((g&WA)<<3)|0;r:{E:{if(A[(g+Q|0)+I|0]>2]=g,g>>>0>q0>>>0)break E;oA=X0+12|0;break g}if(B[W>>2]=g,g>>>0>q0>>>0){P=I,W=C;break r}W=X0+12|0;break g}k=I,oA=C+4|0,C=oA}if(!y)break g;if(y=y+-1|0,g=B[C>>2],g>>>0>=cA>>>0)continue}break}if(B[W>>2]=0,B[oA>>2]=0,w>>>0<385)break Q;g=w+-384|0,g=g>>>0<192?g:192;break i}g=(gA-R|0)+-8|0}if(R=g+R|0,!(R>>>0>>0))break}G=!t2,B[i+24>>2]=xA;i:{Q:{g:{r:{E:{if(g=E0+-3|0,g>>>0>4)break E;t:switch(g-1|0){default:for(L=t2?3:4,R=0,E0=-1<>2]+-1^-1,g=xA-E0|0,_0=g>>>0>xA>>>0?0:g,W=A[RA|0]|A[RA+1|0]<<8|(A[RA+2|0]<<16|A[RA+3|0]<<24),MA=B[i+36>>2]+(NA(W,-1640531535)>>>32-B[i+124>>2]<<2)|0,Q=B[MA>>2],g=B[i+136>>2],uA=g>>>0<4095?g:4095,P=RA+3|0,oA=xA+9|0,g=B[i+16>>2],_=xA-g|0,S=B[i+12>>2],WA=xA-S|0,gA=g||1,n=u+S|0,O=B[i+8>>2],LA=O+S|0,q0=B[i+44>>2],m=q0+((xA&E0)<<3)|0,fA=m+4|0,s0=B[i+128>>2],w=L0,g=G;;){e:{o:{a:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=RA-I|0,(W^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))&16777215)break e;if(C=P-I|0,QA>>>0<=P>>>0){I=P;break a}if(I=P,k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break a;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-P|0;break o}if(C>>>0>=_>>>0||(I=xA-I|0,S+(I^-1)>>>0<3)||(I=I+O|0,(W^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))&16777215))break e;k=I+3|0,C=k,cA=LA,OA=C;n:{f:{if(I=P,y=I+(LA-C|0)|0,y=y>>>0>>0?y:M,X2=y+-3|0,X2>>>0<=I>>>0)break f;if(C=k,k=(A[P|0]|A[P+1|0]<<8|(A[P+2|0]<<16|A[P+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=X2>>>0)break f;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-P|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=y+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-P|0}if((cA|0)!=(OA+I|0))break o;k=n;n:{f:{if(y=I+P|0,C=y,QA>>>0<=C>>>0)break f;if(C=y,cA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),cA){C=T(cA)>>>3;break n}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=QA>>>0)break f;if(cA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!cA)break}C=((T(cA)>>>3)+C|0)-y|0;break n}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(k=k+2|0,C=C+2|0),C>>>0>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),C=C-y|0}I=C+I|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-P|0}if(I=I+3|0,I>>>0<=w>>>0)break e;if(C=(R<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=g-G,R=R+1|0,I>>>0>uA>>>0||(w=I,(I+RA|0)==(M|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}if(w>>>0>2)break Q;if(g=B[i+28>>2],B[i+28>>2]=xA,k=32-B[i+32>>2]|0,P=NA(W,900185344)>>>k,C=B[i+40>>2],g>>>0>>0)for(;I=g+u|0,B[C+(NA(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),900185344)>>>k<<2)>>2]=g,g=g+1|0,(xA|0)!=(g|0););if(g=B[C+(P<<2)>>2],g>>>0>>0||(P=xA-g|0,P>>>0>262143))break Q;if(g>>>0>=S>>>0){if(I=g+u|0,QA>>>0<=RA>>>0){g=RA;break r}if(g=RA,C=W^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){g=T(C)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break r;if(C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}g=((T(C)>>>3)+g|0)-RA|0;break g}C=g+O|0,I=C,_=LA,y=I;e:{o:{if(g=RA,k=g+(LA-I|0)|0,k=k>>>0>>0?k:M,L=k+-3|0,L>>>0<=g>>>0)break o;if(I=C,C=W^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){g=T(C)>>>3;break e}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=L>>>0)break o;if(C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}g=((T(C)>>>3)+g|0)-RA|0;break e}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=k+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-RA|0}if((_|0)!=(y+g|0))break g;C=n;e:{o:{if(k=g+RA|0,I=k,QA>>>0<=I>>>0)break o;if(I=k,y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),y){C=T(y)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break o;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!y)break}C=((T(y)>>>3)+I|0)-k|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),C=I-k|0}g=C+g|0;break g;case 2:case 3:for(uA=t2?3:4,R=0,S=-1<>2]+-1^-1,g=xA-S|0,gA=g>>>0>xA>>>0?0:g,w=B[i+36>>2],y=A[RA|0]|A[RA+1|0]<<8|(A[RA+2|0]<<16|A[RA+3|0]<<24),C=a0(y,A[RA+4|0]|A[RA+5|0]<<8|(A[RA+6|0]<<16|A[RA+7|0]<<24),-1080360960,-820265764),I=zA,Q=64-B[i+124>>2]|0,g=Q&31,L=w+((32<=(Q&63)>>>0?I>>>g:((1<>>g)<<2)|0,Q=B[L>>2],g=B[i+136>>2],MA=g>>>0<4095?g:4095,w=RA+4|0,E0=xA+9|0,g=B[i+16>>2],oA=xA-g|0,_=B[i+12>>2],WA=xA-_|0,_0=g||1,LA=u+_|0,W=B[i+8>>2],O=W+_|0,q0=B[i+44>>2],m=q0+((S&xA)<<3)|0,fA=m+4|0,s0=B[i+128>>2],n=L0,g=G;;){e:{o:{a:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=RA-I|0,(y|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break e;if(C=w-I|0,QA>>>0<=w>>>0){I=w;break a}if(I=w,k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break a;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-w|0;break o}if(C>>>0>=oA>>>0||(I=xA-I|0,_+(I^-1)>>>0<3)||(I=I+W|0,(y|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break e;k=I+4|0,C=k,cA=O,OA=C;n:{f:{if(I=w,P=I+(O-C|0)|0,P=P>>>0>>0?P:M,X2=P+-3|0,X2>>>0<=I>>>0)break f;if(C=k,k=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=X2>>>0)break f;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-w|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=P+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}if((cA|0)!=(OA+I|0))break o;k=LA;n:{f:{if(P=I+w|0,C=P,QA>>>0<=C>>>0)break f;if(C=P,cA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[LA|0]|A[LA+1|0]<<8|(A[LA+2|0]<<16|A[LA+3|0]<<24)),cA){C=T(cA)>>>3;break n}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=QA>>>0)break f;if(cA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!cA)break}C=((T(cA)>>>3)+C|0)-P|0;break n}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(k=k+2|0,C=C+2|0),C>>>0>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),C=C-P|0}I=C+I|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}if(I=I+4|0,I>>>0<=n>>>0)break e;if(C=(R<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=g-G,R=R+1|0,I>>>0>MA>>>0||(n=I,(I+RA|0)==(M|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[L>>2]=xA;e:{if(Q>>>0<_0>>>0)break e;for(WA=xA+2|0,y=-1<>>0

>>0?k:P,oA+Q>>>0>=_>>>0){if(I=oA+(Q+u|0)|0,C=RA+oA|0,QA>>>0<=C>>>0){g=C;break a}if(g=C,w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),w){g=oA+(T(w)>>>3)|0,C=u;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break a;if(w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!w)break}g=oA+(((T(w)>>>3)+g|0)-C|0)|0,C=u;break o}L=W,MA=u,xA=O;n:{f:{if(w=RA+oA|0,g=w,uA=oA+(Q+L|0)|0,I=uA,C=g+(O-I|0)|0,C=C>>>0>>0?C:M,s0=C+-3|0,s0>>>0<=g>>>0)break f;if(g=w,I=uA,cA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),cA){C=T(cA)>>>3;break n}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=s0>>>0)break f;if(cA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!cA)break}C=((T(cA)>>>3)+g|0)-w|0;break n}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=C+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),C=g-w|0}if((C+uA|0)==(xA|0)){I=LA;n:{f:{if(w=C+w|0,g=w,QA>>>0<=g>>>0)break f;if(g=w,uA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[LA|0]|A[LA+1|0]<<8|(A[LA+2|0]<<16|A[LA+3|0]<<24)),uA){g=T(uA)>>>3;break n}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break f;if(uA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!uA)break}g=((T(uA)>>>3)+g|0)-w|0;break n}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-w|0}C=g+C|0}g=C+oA|0,C=Q+g>>>0<_>>>0?L:MA;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=oA+(g-C|0)|0,C=u}if(g>>>0>n>>>0&&(I=(R<<3)+r2|0,B[I+4>>2]=g,B[I>>2]=WA-Q,E0=g>>>0>E0-Q>>>0?g+Q|0:E0,R=R+1|0,g>>>0>4096||(n=g,(g+RA|0)==(M|0))))break e;I=q0+((Q&S)<<3)|0;o:{a:{if(A[(C+Q|0)+g|0]>2]=Q,Q>>>0>gA>>>0)break a;m=X0+12|0;break e}if(B[fA>>2]=Q,Q>>>0>gA>>>0){fA=I,P=g;break o}fA=X0+12|0;break e}k=g,m=I+4|0,I=m}if(!y)break e;if(y=y+-1|0,Q=B[I>>2],!(Q>>>0>=_0>>>0))break}}B[fA>>2]=0,B[m>>2]=0,B[i+24>>2]=E0+-8;break i;case 0:break E;case 1:break t}for(uA=t2?3:4,R=0,S=-1<>2]+-1^-1,g=xA-S|0,gA=g>>>0>xA>>>0?0:g,w=B[i+36>>2],y=A[RA|0]|A[RA+1|0]<<8|(A[RA+2|0]<<16|A[RA+3|0]<<24),C=a0(y,A[RA+4|0]|A[RA+5|0]<<8|(A[RA+6|0]<<16|A[RA+7|0]<<24),-1157627904,-820265764),I=zA,Q=64-B[i+124>>2]|0,g=Q&31,L=w+((32<=(Q&63)>>>0?I>>>g:((1<>>g)<<2)|0,Q=B[L>>2],g=B[i+136>>2],MA=g>>>0<4095?g:4095,w=RA+4|0,E0=xA+9|0,g=B[i+16>>2],oA=xA-g|0,_=B[i+12>>2],WA=xA-_|0,_0=g||1,LA=u+_|0,W=B[i+8>>2],O=W+_|0,q0=B[i+44>>2],m=q0+((S&xA)<<3)|0,fA=m+4|0,s0=B[i+128>>2],n=L0,g=G;;){t:{e:{o:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=RA-I|0,(y|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break t;if(C=w-I|0,QA>>>0<=w>>>0){I=w;break o}if(I=w,k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break o;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-w|0;break e}if(C>>>0>=oA>>>0||(I=xA-I|0,_+(I^-1)>>>0<3)||(I=I+W|0,(y|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break t;k=I+4|0,C=k,cA=O,OA=C;a:{n:{if(I=w,P=I+(O-C|0)|0,P=P>>>0>>0?P:M,X2=P+-3|0,X2>>>0<=I>>>0)break n;if(C=k,k=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=X2>>>0)break n;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-w|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=P+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}if((cA|0)!=(OA+I|0))break e;k=LA;a:{n:{if(P=I+w|0,C=P,QA>>>0<=C>>>0)break n;if(C=P,cA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[LA|0]|A[LA+1|0]<<8|(A[LA+2|0]<<16|A[LA+3|0]<<24)),cA){C=T(cA)>>>3;break a}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=QA>>>0)break n;if(cA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!cA)break}C=((T(cA)>>>3)+C|0)-P|0;break a}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(k=k+2|0,C=C+2|0),C>>>0>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),C=C-P|0}I=C+I|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}if(I=I+4|0,I>>>0<=n>>>0)break t;if(C=(R<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=g-G,R=R+1|0,I>>>0>MA>>>0||(n=I,(I+RA|0)==(M|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[L>>2]=xA;t:{if(Q>>>0<_0>>>0)break t;for(WA=xA+2|0,y=-1<>>0

>>0?k:P,oA+Q>>>0>=_>>>0){if(I=oA+(Q+u|0)|0,C=RA+oA|0,QA>>>0<=C>>>0){g=C;break o}if(g=C,w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),w){g=oA+(T(w)>>>3)|0,C=u;break e}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break o;if(w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!w)break}g=oA+(((T(w)>>>3)+g|0)-C|0)|0,C=u;break e}L=W,MA=u,xA=O;a:{n:{if(w=RA+oA|0,g=w,uA=oA+(Q+L|0)|0,I=uA,C=g+(O-I|0)|0,C=C>>>0>>0?C:M,s0=C+-3|0,s0>>>0<=g>>>0)break n;if(g=w,I=uA,cA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),cA){C=T(cA)>>>3;break a}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=s0>>>0)break n;if(cA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!cA)break}C=((T(cA)>>>3)+g|0)-w|0;break a}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=C+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),C=g-w|0}if((C+uA|0)==(xA|0)){I=LA;a:{n:{if(w=C+w|0,g=w,QA>>>0<=g>>>0)break n;if(g=w,uA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[LA|0]|A[LA+1|0]<<8|(A[LA+2|0]<<16|A[LA+3|0]<<24)),uA){g=T(uA)>>>3;break a}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break n;if(uA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!uA)break}g=((T(uA)>>>3)+g|0)-w|0;break a}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-w|0}C=g+C|0}g=C+oA|0,C=Q+g>>>0<_>>>0?L:MA;break e}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=oA+(g-C|0)|0,C=u}if(g>>>0>n>>>0&&(I=(R<<3)+r2|0,B[I+4>>2]=g,B[I>>2]=WA-Q,E0=g>>>0>E0-Q>>>0?g+Q|0:E0,R=R+1|0,g>>>0>4096||(n=g,(g+RA|0)==(M|0))))break t;I=q0+((Q&S)<<3)|0;e:{o:{if(A[(C+Q|0)+g|0]>2]=Q,Q>>>0>gA>>>0)break o;m=X0+12|0;break t}if(B[fA>>2]=Q,Q>>>0>gA>>>0){fA=I,P=g;break e}fA=X0+12|0;break t}k=g,m=I+4|0,I=m}if(!y)break t;if(y=y+-1|0,Q=B[I>>2],!(Q>>>0>=_0>>>0))break}}B[fA>>2]=0,B[m>>2]=0,B[i+24>>2]=E0+-8;break i}for(uA=t2?3:4,R=0,S=-1<>2]+-1^-1,g=xA-S|0,gA=g>>>0>xA>>>0?0:g,y=A[RA|0]|A[RA+1|0]<<8|(A[RA+2|0]<<16|A[RA+3|0]<<24),L=B[i+36>>2]+(NA(y,-1640531535)>>>32-B[i+124>>2]<<2)|0,Q=B[L>>2],g=B[i+136>>2],MA=g>>>0<4095?g:4095,w=RA+4|0,E0=xA+9|0,g=B[i+16>>2],oA=xA-g|0,_=B[i+12>>2],WA=xA-_|0,_0=g||1,LA=u+_|0,W=B[i+8>>2],O=W+_|0,q0=B[i+44>>2],m=q0+((S&xA)<<3)|0,fA=m+4|0,s0=B[i+128>>2],n=L0,g=G;;){E:{t:{e:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=RA-I|0,(y|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break E;if(C=w-I|0,QA>>>0<=w>>>0){I=w;break e}if(I=w,k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break t}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break e;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-w|0;break t}if(C>>>0>=oA>>>0||(I=xA-I|0,_+(I^-1)>>>0<3)||(I=I+W|0,(y|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break E;k=I+4|0,C=k,cA=O,OA=C;o:{a:{if(I=w,P=I+(O-C|0)|0,P=P>>>0>>0?P:M,X2=P+-3|0,X2>>>0<=I>>>0)break a;if(C=k,k=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=X2>>>0)break a;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-w|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=P+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}if((cA|0)!=(OA+I|0))break t;k=LA;o:{a:{if(P=I+w|0,C=P,QA>>>0<=C>>>0)break a;if(C=P,cA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[LA|0]|A[LA+1|0]<<8|(A[LA+2|0]<<16|A[LA+3|0]<<24)),cA){C=T(cA)>>>3;break o}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=QA>>>0)break a;if(cA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!cA)break}C=((T(cA)>>>3)+C|0)-P|0;break o}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(k=k+2|0,C=C+2|0),C>>>0>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),C=C-P|0}I=C+I|0;break t}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}if(I=I+4|0,I>>>0<=n>>>0)break E;if(C=(R<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=g-G,R=R+1|0,I>>>0>MA>>>0||(n=I,(I+RA|0)==(M|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[L>>2]=xA;E:{if(Q>>>0<_0>>>0)break E;for(WA=xA+2|0,y=-1<>>0

>>0?k:P,oA+Q>>>0>=_>>>0){if(I=oA+(Q+u|0)|0,C=RA+oA|0,QA>>>0<=C>>>0){g=C;break e}if(g=C,w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),w){g=oA+(T(w)>>>3)|0,C=u;break t}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break e;if(w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!w)break}g=oA+(((T(w)>>>3)+g|0)-C|0)|0,C=u;break t}L=W,MA=u,xA=O;o:{a:{if(w=RA+oA|0,g=w,uA=oA+(Q+L|0)|0,I=uA,C=g+(O-I|0)|0,C=C>>>0>>0?C:M,s0=C+-3|0,s0>>>0<=g>>>0)break a;if(g=w,I=uA,cA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),cA){C=T(cA)>>>3;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=s0>>>0)break a;if(cA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!cA)break}C=((T(cA)>>>3)+g|0)-w|0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=C+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),C=g-w|0}if((C+uA|0)==(xA|0)){I=LA;o:{a:{if(w=C+w|0,g=w,QA>>>0<=g>>>0)break a;if(g=w,uA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[LA|0]|A[LA+1|0]<<8|(A[LA+2|0]<<16|A[LA+3|0]<<24)),uA){g=T(uA)>>>3;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break a;if(uA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!uA)break}g=((T(uA)>>>3)+g|0)-w|0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-w|0}C=g+C|0}g=C+oA|0,C=Q+g>>>0<_>>>0?L:MA;break t}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=oA+(g-C|0)|0,C=u}if(g>>>0>n>>>0&&(I=(R<<3)+r2|0,B[I+4>>2]=g,B[I>>2]=WA-Q,E0=g>>>0>E0-Q>>>0?g+Q|0:E0,R=R+1|0,g>>>0>4096||(n=g,(g+RA|0)==(M|0))))break E;I=q0+((Q&S)<<3)|0;t:{e:{if(A[(C+Q|0)+g|0]>2]=Q,Q>>>0>gA>>>0)break e;m=X0+12|0;break E}if(B[fA>>2]=Q,Q>>>0>gA>>>0){fA=I,P=g;break t}fA=X0+12|0;break E}k=g,m=I+4|0,I=m}if(!y)break E;if(y=y+-1|0,Q=B[I>>2],!(Q>>>0>=_0>>>0))break}}B[fA>>2]=0,B[m>>2]=0,B[i+24>>2]=E0+-8;break i}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-RA|0}if(g>>>0<3||(B[r2+4>>2]=g,B[r2>>2]=P+2,g>>>0<=uA>>>0&&(R=1,w=g,(g+RA|0)!=(M|0))))break Q;R=1,B[i+24>>2]=xA+1;break i}B[MA>>2]=xA;Q:{if(Q>>>0>>0)break Q;for(WA=xA+2|0,y=-1<>>0

>>0?k:P,_+Q>>>0>=S>>>0){if(I=_+(Q+u|0)|0,C=_+RA|0,QA>>>0<=C>>>0){g=C;break r}if(g=C,W=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),W){g=_+(T(W)>>>3)|0,C=u;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break r;if(W=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!W)break}g=_+(((T(W)>>>3)+g|0)-C|0)|0,C=u;break g}L=O,MA=u,xA=LA;E:{t:{if(W=_+RA|0,g=W,uA=_+(Q+O|0)|0,I=uA,C=g+(LA-I|0)|0,C=C>>>0>>0?C:M,s0=C+-3|0,s0>>>0<=g>>>0)break t;if(g=W,I=uA,cA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),cA){C=T(cA)>>>3;break E}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=s0>>>0)break t;if(cA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!cA)break}C=((T(cA)>>>3)+g|0)-W|0;break E}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=C+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),C=g-W|0}if((C+uA|0)==(xA|0)){I=n;E:{t:{if(W=C+W|0,g=W,QA>>>0<=g>>>0)break t;if(g=W,uA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),uA){g=T(uA)>>>3;break E}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break t;if(uA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!uA)break}g=((T(uA)>>>3)+g|0)-W|0;break E}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-W|0}C=g+C|0}g=C+_|0,C=Q+g>>>0>>0?L:MA;break g}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=_+(g-C|0)|0,C=u}if(g>>>0>w>>>0&&(I=(R<<3)+r2|0,B[I+4>>2]=g,B[I>>2]=WA-Q,oA=g>>>0>oA-Q>>>0?g+Q|0:oA,R=R+1|0,g>>>0>4096||(w=g,(g+RA|0)==(M|0))))break Q;I=q0+((Q&E0)<<3)|0;g:{r:{if(A[(C+Q|0)+g|0]>2]=Q,Q>>>0>_0>>>0)break r;m=X0+12|0;break Q}if(B[fA>>2]=Q,Q>>>0>_0>>>0){fA=I,P=g;break g}fA=X0+12|0;break Q}k=g,m=I+4|0,I=m}if(!y)break Q;if(y=y+-1|0,Q=B[I>>2],!(Q>>>0>=gA>>>0))break}}B[fA>>2]=0,B[m>>2]=0,B[i+24>>2]=oA+-8}if(!R)break C;B[p2+16>>2]=B[o>>2],B[p2+20>>2]=B[o+4>>2],g=B[o+8>>2],B[p2+12>>2]=t2,I=0,B[p2+8>>2]=0,B[p2+24>>2]=g,u=B[i+104>>2],C=p2;i:{Q:{g:{if(t2){if((u|0)==1){I=NA(t2,1536);break g}for(I=NA(B[i+88>>2],t2),n=B[i+48>>2],g=0;w=B[n+(A[r+g|0]<<2)>>2]+1|0,Q=31-UA(w)|0,I=(I-(w<<8>>>Q)|0)-(Q<<8)|0,g=g+1|0,(t2|0)!=(g|0););}if(!u)break Q}g=t2+1|0,Q=31-UA(g)|0,g=(Q<<8)+(g<<8>>>Q)|0;break i}Q=B[i+52>>2],n=(t2>>>0>=64?50-UA(t2)|0:A[t2+9104|0])<<2,w=B[Q+n>>2]+1|0,g=UA(w),k=B[n+8960>>2],Q=B[Q>>2]+1|0,n=31-UA(Q)|0,g=((g+(k+n|0)<<8)+((Q<<8>>>n)-(w<<8>>>31-g)|0)|0)+-7936|0}if(Q=g+I|0,B[C>>2]=Q,g=(R+-1<<3)+r2|0,C=B[g+4>>2],C>>>0>OI>>>0){Q=B[g>>2],I=0;break I}for(C=256,(u|0)!=1&&(I=B[B[i+52>>2]>>2]+1|0,g=31-UA(I)|0,C=(B[i+92>>2]-(I<<8>>>g)|0)-(g<<8)|0),I=1;B[NA(I,28)+p2>>2]=1073741824,I=I+1|0,I>>>0>>0;);for(n=C+Q|0,oA=0;;){g=(oA<<3)+r2|0,u=B[g+4>>2],C=B[g>>2];i:{if(C>>>0>=3){k=C+-2|0,P=B[o>>2],g=kg;break i}Q:{g:{r:{if(g=C+G|0,g>>>0>3)break r;E:switch(g-1|0){case 0:case 1:break r;case 2:break E;default:break Q}P=B[o>>2],k=P+-1|0;break g}P=B[o>>2],k=B[(g<<2)+o>>2]}g=(g>>>0>1?4:8)+o|0;break i}P=B[o+4>>2],k=B[o>>2],g=sg}if(I>>>0<=u>>>0)for(w=B[g>>2],fA=31-UA(C+1|0)|0,g=fA<<8,LA=g+4096|0,O=g|51;;){i:{if(B[i+104>>2]==1){Q=I+-2|0,g=31-UA(Q)|0,Q=(LA+(Q<<8>>>g)|0)+(g<<8)|0;break i}Q=B[B[i+60>>2]+(fA<<2)>>2]+1|0,g=UA(Q),Q=Q<<8>>>31-g,y=g+16777185|0,W=B[i+100>>2],g=I+-3|0;Q:{if(g>>>0>=128){g=67-UA(g)|0;break Q}g=A[g+9392|0]}uA=g<<2,L=B[uA+B[i+56>>2]>>2]+1|0,g=UA(L),Q=(((B[i+96>>2]+((O+W|0)-Q|0)|0)-(L<<8>>>31-g)|0)+(g+(y+B[uA+9168>>2]|0)<<8)|0)+-7936|0}if(g=NA(I,28)+p2|0,B[g+12>>2]=t2,B[g+4>>2]=C,B[g+8>>2]=I,B[g+16>>2]=k,B[g>>2]=Q+n,B[g+24>>2]=w,B[g+20>>2]=P,I=I+1|0,!(I>>>0<=u>>>0))break}if(oA=oA+1|0,(R|0)==(oA|0))break}P=1,g=I+-1|0;i:{if(!g){g=0;break i}for(;;){I=1,u=NA(P+-1|0,28)+p2|0,B[u+8>>2]||(I=B[u+12>>2]+1|0),O=P+RA|0,Q=B[u>>2];Q:{if(B[i+104>>2]!=1){n=B[B[i+48>>2]+(A[O+-1|0]<<2)>>2]+1|0,C=UA(n),w=n<<8>>>31-C,k=C+16777185|0,fA=B[i+88>>2],C=B[i+52>>2],G=(I>>>0>63?50-UA(I)|0:A[I+9104|0])<<2,LA=B[C+G>>2]+1|0,n=UA(LA),Q=(Q+fA|0)-w|0,w=B[i+92>>2],n=((Q+w|0)-(LA<<8>>>31-n)|0)+(n+(k+B[G+8960>>2]|0)<<8)|0,Q=I+-1|0;g:{if(Q>>>0>=64){Q=50-UA(Q)|0;break g}Q=A[Q+9104|0]}Q=Q<<2,k=B[Q+C>>2]+1|0,C=UA(k),y=((w-(k<<8>>>31-C)|0)+(C+B[Q+8960>>2]<<8)|0)+-7936|0,C=n+-7936|0;break Q}C=31-UA(I)|0,y=(C<<8)+(I<<8>>>C)|0,n=I+1|0,C=31-UA(n)|0,C=((Q+(n<<8>>>C)|0)+(C<<8)|0)+1536|0}C=C-y|0,_0=NA(P,28)+p2|0,xA=B[_0>>2],(C|0)<=(xA|0)&&(B[_0+12>>2]=I,B[_0+4>>2]=0,B[_0+8>>2]=0,B[_0>>2]=C,B[_0+24>>2]=B[u+24>>2],I=B[u+20>>2],B[_0+16>>2]=B[u+16>>2],B[_0+20>>2]=I,xA=C);Q:{if(O>>>0>JI>>>0)break Q;if((g|0)==(P|0)){g=P;break i}if(t2=0,s0=B[_0+8>>2],s0||(t2=B[_0+12>>2]),X2=256,B[i+104>>2]!=1&&(C=B[B[i+52>>2]>>2]+1|0,I=31-UA(C)|0,X2=(B[i+92>>2]-(C<<8>>>I)|0)-(I<<8)|0),WA=B[i+24>>2],u=B[i+4>>2],WA+u>>>0>O>>>0)break Q;if(K2=B[i+132>>2],S=O-u|0,WA>>>0>>0)for(MA=B[i+36>>2];;){gA=u+WA|0,C=B[i+124>>2];g:{r:{E:{t:{e:{if(Q=K2+-5|0,Q>>>0<=3)switch(Q-1|0){case 2:break r;case 1:break E;case 0:break t;default:break e}C=NA(A[gA|0]|A[gA+1|0]<<8|(A[gA+2|0]<<16|A[gA+3|0]<<24),-1640531535)>>>32-C;break g}n=a0(A[gA|0]|A[gA+1|0]<<8|(A[gA+2|0]<<16|A[gA+3|0]<<24),A[gA+4|0]|A[gA+5|0]<<8|(A[gA+6|0]<<16|A[gA+7|0]<<24),-1157627904,-820265764),Q=zA,w=64-C|0,C=w&31,C=32<=(w&63)>>>0?Q>>>C:((1<>>C;break g}n=a0(A[gA|0]|A[gA+1|0]<<8|(A[gA+2|0]<<16|A[gA+3|0]<<24),A[gA+4|0]|A[gA+5|0]<<8|(A[gA+6|0]<<16|A[gA+7|0]<<24),-1080360960,-820265764),Q=zA,w=64-C|0,C=w&31,C=32<=(w&63)>>>0?Q>>>C:((1<>>C;break g}n=a0(A[gA|0]|A[gA+1|0]<<8|(A[gA+2|0]<<16|A[gA+3|0]<<24),A[gA+4|0]|A[gA+5|0]<<8|(A[gA+6|0]<<16|A[gA+7|0]<<24),-1079680256,-820265764),Q=zA,w=64-C|0,C=w&31,C=32<=(w&63)>>>0?Q>>>C:((1<>>C;break g}n=a0(A[gA|0]|A[gA+1|0]<<8|(A[gA+2|0]<<16|A[gA+3|0]<<24),A[gA+4|0]|A[gA+5|0]<<8|(A[gA+6|0]<<16|A[gA+7|0]<<24),-1213897629,-820265764),Q=zA,w=64-C|0,C=w&31,C=32<=(w&63)>>>0?Q>>>C:((1<>>C}Q=(C<<2)+MA|0,I=B[Q>>2],R0=B[i+44>>2],uA=B[i+8>>2],cA=B[i+12>>2],n=B[i+120>>2],w=B[i+128>>2],C=B[i+16>>2],B[Q>>2]=WA,y=WA+9|0,N2=-1<>>0>>0){B[E0>>2]=0,B[E0+4>>2]=0;break r}for(C=WA-N2|0,$2=C>>>0>WA>>>0?0:C,LA=u+cA|0,L=uA+cA|0,fA=E0+4|0,k=-1<>>0>>0?n:G,q0+I>>>0>=cA>>>0){if(Q=q0+(I+u|0)|0,w=gA+q0|0,QA>>>0<=w>>>0){C=w;break t}if(C=w,W=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),W){C=q0+(T(W)>>>3)|0,w=u;break E}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=QA>>>0)break t;if(W=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!W)break}C=q0+(((T(W)>>>3)+C|0)-w|0)|0,w=u;break E}oA=u,_=L,x2=_,m=uA,w=q0+(m+I|0)|0,Q=w,h2=Q;e:{o:{if(W=gA+q0|0,C=W,oI=C+(_-Q|0)|0,oI=oI>>>0>>0?oI:M,_=oI+-3|0,_>>>0<=C>>>0)break o;if(C=W,Q=w,w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){w=T(w)>>>3;break e}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=_>>>0)break o;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}w=((T(w)>>>3)+C|0)-W|0;break e}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=oI+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),w=C-W|0}if((x2|0)==(h2+w|0)){Q=LA;e:{o:{if(W=w+W|0,C=W,QA>>>0<=C>>>0)break o;if(C=W,_=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[LA|0]|A[LA+1|0]<<8|(A[LA+2|0]<<16|A[LA+3|0]<<24)),_){C=T(_)>>>3;break e}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=QA>>>0)break o;if(_=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!_)break}C=((T(_)>>>3)+C|0)-W|0;break e}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-W|0}w=C+w|0}C=w+q0|0,w=C+I>>>0>>0?m:oA;break E}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=q0+(C-w|0)|0,w=u}C>>>0>R>>>0&&(y=C>>>0>y-I>>>0?I+C|0:y,R=C),W=C+gA|0;E:{if((W|0)==(M|0))break E;Q=R0+((I&N2)<<3)|0;t:{e:{if(A[(I+w|0)+C|0]>2]=I,I>>>0>$2>>>0)break e;E0=X0+12|0;break E}if(B[fA>>2]=I,I>>>0>$2>>>0){G=C,fA=Q;break t}fA=X0+12|0;break E}n=C,E0=Q+4|0,Q=E0}if(!k)break E;if(k=k+-1|0,I=B[Q>>2],I>>>0>=OA>>>0)continue}break}if(B[fA>>2]=0,B[E0>>2]=0,R>>>0<385)break r;I=R+-384|0,C=I>>>0<192?I:192;break g}C=(y-WA|0)+-8|0}if(WA=C+WA|0,!(WA>>>0>>0))break}LA=(s0|0)!=0,q0=_0+16|0,B[i+24>>2]=S;g:{r:{E:{t:{e:{if(I=K2+-3|0,I>>>0>4)break e;o:switch(I-1|0){default:for(oA=s0?4:3,W=0,cA=-1<>2]+-1^-1,I=S-cA|0,K2=I>>>0>S>>>0?0:I,MA=A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),_=B[i+36>>2]+(NA(MA,-1640531535)>>>32-B[i+124>>2]<<2)|0,y=B[_>>2],I=B[i+136>>2],m=I>>>0<4095?I:4095,k=O+3|0,WA=S+9|0,I=B[i+16>>2],R0=S-I|0,E0=B[i+12>>2],N2=S-E0|0,s0=I||1,R=u+E0|0,L=B[i+8>>2],uA=L+E0|0,$2=B[i+44>>2],gA=$2+((S&cA)<<3)|0,fA=gA+4|0,oI=B[i+128>>2],w=L0,I=LA;;){a:{n:{f:{if((I|0)==3?C=B[q0>>2]+-1|0:C=B[(_0+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=O-C|0,(MA^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))&16777215)break a;if(Q=k-C|0,QA>>>0<=k>>>0){C=k;break f}if(C=k,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break n}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=QA>>>0)break f;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break n}if(Q>>>0>=R0>>>0||(C=S-C|0,E0+(C^-1)>>>0<3)||(C=C+L|0,(MA^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))&16777215))break a;n=C+3|0,Q=n,OA=uA,x2=Q;s:{k:{if(C=k,G=C+(uA-Q|0)|0,G=G>>>0>>0?G:M,h2=G+-3|0,h2>>>0<=C>>>0)break k;if(Q=n,n=(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break s}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=h2>>>0)break k;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break s}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=G+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if((OA|0)!=(x2+C|0))break n;n=R;s:{k:{if(G=C+k|0,Q=G,QA>>>0<=Q>>>0)break k;if(Q=G,OA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),OA){Q=T(OA)>>>3;break s}for(;;){if(n=n+4|0,Q=Q+4|0,Q>>>0>=QA>>>0)break k;if(OA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!OA)break}Q=((T(OA)>>>3)+Q|0)-G|0;break s}(A[n|0]|A[n+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=N0>>>0||(n=n+2|0,Q=Q+2|0),Q>>>0>>0&&(Q=A[n|0]==A[Q|0]?Q+1|0:Q),Q=Q-G|0}C=Q+C|0;break n}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C=C+3|0,C>>>0<=w>>>0)break a;if(Q=(W<<3)+r2|0,B[Q+4>>2]=C,B[Q>>2]=I-LA,W=W+1|0,C>>>0>m>>>0||(w=C,(C+O|0)==(M|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}if(w>>>0>2)break r;if(I=B[i+28>>2],B[i+28>>2]=S,n=32-B[i+32>>2]|0,k=NA(MA,900185344)>>>n,Q=B[i+40>>2],I>>>0>>0)for(;C=I+u|0,B[Q+(NA(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),900185344)>>>n<<2)>>2]=I,I=I+1|0,(S|0)!=(I|0););if(I=B[Q+(k<<2)>>2],I>>>0>>0||(k=S-I|0,k>>>0>262143))break r;if(I>>>0>=E0>>>0){if(C=I+u|0,QA>>>0<=O>>>0){I=O;break t}if(I=O,Q=MA^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),Q){I=T(Q)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break t;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}I=((T(Q)>>>3)+I|0)-O|0;break E}Q=I+L|0,C=Q,G=uA,OA=C;a:{n:{if(I=O,n=I+(uA-C|0)|0,n=n>>>0>>0?n:M,oA=n+-3|0,oA>>>0<=I>>>0)break n;if(C=Q,Q=MA^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),Q){I=T(Q)>>>3;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break n;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}I=((T(Q)>>>3)+I|0)-O|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=n+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-O|0}if((G|0)!=(OA+I|0))break E;Q=R;a:{n:{if(n=I+O|0,C=n,QA>>>0<=C>>>0)break n;if(C=n,G=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),G){C=T(G)>>>3;break a}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=QA>>>0)break n;if(G=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!G)break}C=((T(G)>>>3)+C|0)-n|0;break a}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-n|0}I=C+I|0;break E;case 2:case 3:for(m=s0?4:3,W=0,s0=-1<>2]+-1^-1,I=S-s0|0,cA=I>>>0>S>>>0?0:I,w=B[i+36>>2],L=A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),Q=a0(L,A[O+4|0]|A[O+5|0]<<8|(A[O+6|0]<<16|A[O+7|0]<<24),-1080360960,-820265764),C=zA,n=64-B[i+124>>2]|0,I=n&31,oA=w+((32<=(n&63)>>>0?C>>>I:((1<>>I)<<2)|0,y=B[oA>>2],I=B[i+136>>2],_=I>>>0<4095?I:4095,k=O+4|0,E0=S+9|0,I=B[i+16>>2],R0=S-I|0,WA=B[i+12>>2],N2=S-WA|0,K2=I||1,R=u+WA|0,MA=B[i+8>>2],uA=MA+WA|0,$2=B[i+44>>2],gA=$2+((S&s0)<<3)|0,fA=gA+4|0,oI=B[i+128>>2],w=L0,I=LA;;){a:{n:{f:{if((I|0)==3?C=B[q0>>2]+-1|0:C=B[(_0+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=O-C|0,(L|0)!=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))break a;if(Q=k-C|0,QA>>>0<=k>>>0){C=k;break f}if(C=k,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break n}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=QA>>>0)break f;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break n}if(Q>>>0>=R0>>>0||(C=S-C|0,WA+(C^-1)>>>0<3)||(C=C+MA|0,(L|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break a;n=C+4|0,Q=n,OA=uA,x2=Q;s:{k:{if(C=k,G=C+(uA-Q|0)|0,G=G>>>0>>0?G:M,h2=G+-3|0,h2>>>0<=C>>>0)break k;if(Q=n,n=(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break s}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=h2>>>0)break k;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break s}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=G+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if((OA|0)!=(x2+C|0))break n;n=R;s:{k:{if(G=C+k|0,Q=G,QA>>>0<=Q>>>0)break k;if(Q=G,OA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),OA){Q=T(OA)>>>3;break s}for(;;){if(n=n+4|0,Q=Q+4|0,Q>>>0>=QA>>>0)break k;if(OA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!OA)break}Q=((T(OA)>>>3)+Q|0)-G|0;break s}(A[n|0]|A[n+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=N0>>>0||(n=n+2|0,Q=Q+2|0),Q>>>0>>0&&(Q=A[n|0]==A[Q|0]?Q+1|0:Q),Q=Q-G|0}C=Q+C|0;break n}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C=C+4|0,C>>>0<=w>>>0)break a;if(Q=(W<<3)+r2|0,B[Q+4>>2]=C,B[Q>>2]=I-LA,W=W+1|0,C>>>0>_>>>0||(w=C,(C+O|0)==(M|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[oA>>2]=S;a:{if(y>>>0>>0)break a;for(N2=S+2|0,k=-1<>>0>>0?n:G,S+y>>>0>=WA>>>0){if(C=S+(y+u|0)|0,Q=S+O|0,QA>>>0<=Q>>>0){I=Q;break f}if(I=Q,L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),L){I=S+(T(L)>>>3)|0,Q=u;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break f;if(L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!L)break}I=S+(((T(L)>>>3)+I|0)-Q|0)|0,Q=u;break n}oA=u,_=uA,x2=_,m=MA,Q=S+(m+y|0)|0,C=Q,h2=C;s:{k:{if(L=S+O|0,I=L,R0=I+(_-C|0)|0,R0=R0>>>0>>0?R0:M,OA=R0+-3|0,OA>>>0<=I>>>0)break k;if(I=L,C=Q,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),Q){Q=T(Q)>>>3;break s}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=OA>>>0)break k;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+I|0)-L|0;break s}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=R0+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),Q=I-L|0}if((x2|0)==(h2+Q|0)){C=R;s:{k:{if(L=Q+L|0,I=L,QA>>>0<=I>>>0)break k;if(I=L,_=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),_){C=T(_)>>>3;break s}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break k;if(_=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!_)break}C=((T(_)>>>3)+I|0)-L|0;break s}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),C=I-L|0}Q=C+Q|0}I=Q+S|0,Q=y+I>>>0>>0?m:oA;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=S+(I-Q|0)|0,Q=u}if(I>>>0>w>>>0&&(C=(W<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=N2-y,E0=I>>>0>E0-y>>>0?I+y|0:E0,W=W+1|0,I>>>0>4096||(w=I,(I+O|0)==(M|0))))break a;C=$2+((y&s0)<<3)|0;n:{f:{if(A[(Q+y|0)+I|0]>2]=y,y>>>0>cA>>>0)break f;gA=X0+12|0;break a}if(B[fA>>2]=y,y>>>0>cA>>>0){fA=C,G=I;break n}fA=X0+12|0;break a}n=I,gA=C+4|0,C=gA}if(!k)break a;if(k=k+-1|0,y=B[C>>2],!(y>>>0>=K2>>>0))break}}B[fA>>2]=0,B[gA>>2]=0,B[i+24>>2]=E0+-8;break g;case 0:break e;case 1:break o}for(m=s0?4:3,W=0,s0=-1<>2]+-1^-1,I=S-s0|0,cA=I>>>0>S>>>0?0:I,w=B[i+36>>2],L=A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),Q=a0(L,A[O+4|0]|A[O+5|0]<<8|(A[O+6|0]<<16|A[O+7|0]<<24),-1157627904,-820265764),C=zA,n=64-B[i+124>>2]|0,I=n&31,oA=w+((32<=(n&63)>>>0?C>>>I:((1<>>I)<<2)|0,y=B[oA>>2],I=B[i+136>>2],_=I>>>0<4095?I:4095,k=O+4|0,E0=S+9|0,I=B[i+16>>2],R0=S-I|0,WA=B[i+12>>2],N2=S-WA|0,K2=I||1,R=u+WA|0,MA=B[i+8>>2],uA=MA+WA|0,$2=B[i+44>>2],gA=$2+((S&s0)<<3)|0,fA=gA+4|0,oI=B[i+128>>2],w=L0,I=LA;;){o:{a:{n:{if((I|0)==3?C=B[q0>>2]+-1|0:C=B[(_0+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=O-C|0,(L|0)!=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))break o;if(Q=k-C|0,QA>>>0<=k>>>0){C=k;break n}if(C=k,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break a}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=QA>>>0)break n;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break a}if(Q>>>0>=R0>>>0||(C=S-C|0,WA+(C^-1)>>>0<3)||(C=C+MA|0,(L|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break o;n=C+4|0,Q=n,OA=uA,x2=Q;f:{s:{if(C=k,G=C+(uA-Q|0)|0,G=G>>>0>>0?G:M,h2=G+-3|0,h2>>>0<=C>>>0)break s;if(Q=n,n=(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break f}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=h2>>>0)break s;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break f}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=G+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if((OA|0)!=(x2+C|0))break a;n=R;f:{s:{if(G=C+k|0,Q=G,QA>>>0<=Q>>>0)break s;if(Q=G,OA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),OA){Q=T(OA)>>>3;break f}for(;;){if(n=n+4|0,Q=Q+4|0,Q>>>0>=QA>>>0)break s;if(OA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!OA)break}Q=((T(OA)>>>3)+Q|0)-G|0;break f}(A[n|0]|A[n+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=N0>>>0||(n=n+2|0,Q=Q+2|0),Q>>>0>>0&&(Q=A[n|0]==A[Q|0]?Q+1|0:Q),Q=Q-G|0}C=Q+C|0;break a}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C=C+4|0,C>>>0<=w>>>0)break o;if(Q=(W<<3)+r2|0,B[Q+4>>2]=C,B[Q>>2]=I-LA,W=W+1|0,C>>>0>_>>>0||(w=C,(C+O|0)==(M|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[oA>>2]=S;o:{if(y>>>0>>0)break o;for(N2=S+2|0,k=-1<>>0>>0?n:G,S+y>>>0>=WA>>>0){if(C=S+(y+u|0)|0,Q=S+O|0,QA>>>0<=Q>>>0){I=Q;break n}if(I=Q,L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),L){I=S+(T(L)>>>3)|0,Q=u;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break n;if(L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!L)break}I=S+(((T(L)>>>3)+I|0)-Q|0)|0,Q=u;break a}oA=u,_=uA,x2=_,m=MA,Q=S+(m+y|0)|0,C=Q,h2=C;f:{s:{if(L=S+O|0,I=L,R0=I+(_-C|0)|0,R0=R0>>>0>>0?R0:M,OA=R0+-3|0,OA>>>0<=I>>>0)break s;if(I=L,C=Q,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),Q){Q=T(Q)>>>3;break f}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=OA>>>0)break s;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+I|0)-L|0;break f}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=R0+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),Q=I-L|0}if((x2|0)==(h2+Q|0)){C=R;f:{s:{if(L=Q+L|0,I=L,QA>>>0<=I>>>0)break s;if(I=L,_=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),_){C=T(_)>>>3;break f}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break s;if(_=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!_)break}C=((T(_)>>>3)+I|0)-L|0;break f}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),C=I-L|0}Q=C+Q|0}I=Q+S|0,Q=y+I>>>0>>0?m:oA;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=S+(I-Q|0)|0,Q=u}if(I>>>0>w>>>0&&(C=(W<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=N2-y,E0=I>>>0>E0-y>>>0?I+y|0:E0,W=W+1|0,I>>>0>4096||(w=I,(I+O|0)==(M|0))))break o;C=$2+((y&s0)<<3)|0;a:{n:{if(A[(Q+y|0)+I|0]>2]=y,y>>>0>cA>>>0)break n;gA=X0+12|0;break o}if(B[fA>>2]=y,y>>>0>cA>>>0){fA=C,G=I;break a}fA=X0+12|0;break o}n=I,gA=C+4|0,C=gA}if(!k)break o;if(k=k+-1|0,y=B[C>>2],!(y>>>0>=K2>>>0))break}}B[fA>>2]=0,B[gA>>2]=0,B[i+24>>2]=E0+-8;break g}for(m=s0?4:3,W=0,s0=-1<>2]+-1^-1,I=S-s0|0,cA=I>>>0>S>>>0?0:I,L=A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),oA=B[i+36>>2]+(NA(L,-1640531535)>>>32-B[i+124>>2]<<2)|0,y=B[oA>>2],I=B[i+136>>2],_=I>>>0<4095?I:4095,k=O+4|0,E0=S+9|0,I=B[i+16>>2],R0=S-I|0,WA=B[i+12>>2],N2=S-WA|0,K2=I||1,R=u+WA|0,MA=B[i+8>>2],uA=MA+WA|0,$2=B[i+44>>2],gA=$2+((S&s0)<<3)|0,fA=gA+4|0,oI=B[i+128>>2],w=L0,I=LA;;){e:{o:{a:{if((I|0)==3?C=B[q0>>2]+-1|0:C=B[(_0+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=O-C|0,(L|0)!=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))break e;if(Q=k-C|0,QA>>>0<=k>>>0){C=k;break a}if(C=k,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break o}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=QA>>>0)break a;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break o}if(Q>>>0>=R0>>>0||(C=S-C|0,WA+(C^-1)>>>0<3)||(C=C+MA|0,(L|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break e;n=C+4|0,Q=n,OA=uA,x2=Q;n:{f:{if(C=k,G=C+(uA-Q|0)|0,G=G>>>0>>0?G:M,h2=G+-3|0,h2>>>0<=C>>>0)break f;if(Q=n,n=(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break n}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=h2>>>0)break f;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break n}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=G+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if((OA|0)!=(x2+C|0))break o;n=R;n:{f:{if(G=C+k|0,Q=G,QA>>>0<=Q>>>0)break f;if(Q=G,OA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),OA){Q=T(OA)>>>3;break n}for(;;){if(n=n+4|0,Q=Q+4|0,Q>>>0>=QA>>>0)break f;if(OA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!OA)break}Q=((T(OA)>>>3)+Q|0)-G|0;break n}(A[n|0]|A[n+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=N0>>>0||(n=n+2|0,Q=Q+2|0),Q>>>0>>0&&(Q=A[n|0]==A[Q|0]?Q+1|0:Q),Q=Q-G|0}C=Q+C|0;break o}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C=C+4|0,C>>>0<=w>>>0)break e;if(Q=(W<<3)+r2|0,B[Q+4>>2]=C,B[Q>>2]=I-LA,W=W+1|0,C>>>0>_>>>0||(w=C,(C+O|0)==(M|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[oA>>2]=S;e:{if(y>>>0>>0)break e;for(N2=S+2|0,k=-1<>>0>>0?n:G,S+y>>>0>=WA>>>0){if(C=S+(y+u|0)|0,Q=S+O|0,QA>>>0<=Q>>>0){I=Q;break a}if(I=Q,L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),L){I=S+(T(L)>>>3)|0,Q=u;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break a;if(L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!L)break}I=S+(((T(L)>>>3)+I|0)-Q|0)|0,Q=u;break o}oA=u,_=uA,x2=_,m=MA,Q=S+(m+y|0)|0,C=Q,h2=C;n:{f:{if(L=S+O|0,I=L,R0=I+(_-C|0)|0,R0=R0>>>0>>0?R0:M,OA=R0+-3|0,OA>>>0<=I>>>0)break f;if(I=L,C=Q,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),Q){Q=T(Q)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=OA>>>0)break f;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+I|0)-L|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=R0+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),Q=I-L|0}if((x2|0)==(h2+Q|0)){C=R;n:{f:{if(L=Q+L|0,I=L,QA>>>0<=I>>>0)break f;if(I=L,_=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),_){C=T(_)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break f;if(_=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!_)break}C=((T(_)>>>3)+I|0)-L|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),C=I-L|0}Q=C+Q|0}I=Q+S|0,Q=y+I>>>0>>0?m:oA;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=S+(I-Q|0)|0,Q=u}if(I>>>0>w>>>0&&(C=(W<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=N2-y,E0=I>>>0>E0-y>>>0?I+y|0:E0,W=W+1|0,I>>>0>4096||(w=I,(I+O|0)==(M|0))))break e;C=$2+((y&s0)<<3)|0;o:{a:{if(A[(Q+y|0)+I|0]>2]=y,y>>>0>cA>>>0)break a;gA=X0+12|0;break e}if(B[fA>>2]=y,y>>>0>cA>>>0){fA=C,G=I;break o}fA=X0+12|0;break e}n=I,gA=C+4|0,C=gA}if(!k)break e;if(k=k+-1|0,y=B[C>>2],!(y>>>0>=K2>>>0))break}}B[fA>>2]=0,B[gA>>2]=0,B[i+24>>2]=E0+-8;break g}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-O|0}if(I>>>0<3||(B[r2+4>>2]=I,B[r2>>2]=k+2,I>>>0<=m>>>0&&(W=1,w=I,(I+O|0)!=(M|0))))break r;W=1,B[i+24>>2]=S+1;break g}B[_>>2]=S;r:{if(y>>>0>>0)break r;for(N2=S+2|0,k=-1<>>0>>0?n:G,S+y>>>0>=E0>>>0){if(C=S+(y+u|0)|0,Q=S+O|0,QA>>>0<=Q>>>0){I=Q;break t}if(I=Q,MA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),MA){I=S+(T(MA)>>>3)|0,Q=u;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break t;if(MA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!MA)break}I=S+(((T(MA)>>>3)+I|0)-Q|0)|0,Q=u;break E}oA=u,_=uA,x2=_,m=L,Q=S+(m+y|0)|0,C=Q,h2=C;e:{o:{if(MA=S+O|0,I=MA,R0=I+(_-C|0)|0,R0=R0>>>0>>0?R0:M,OA=R0+-3|0,OA>>>0<=I>>>0)break o;if(I=MA,C=Q,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),Q){Q=T(Q)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=OA>>>0)break o;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+I|0)-MA|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=R0+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),Q=I-MA|0}if((x2|0)==(h2+Q|0)){C=R;e:{o:{if(MA=Q+MA|0,I=MA,QA>>>0<=I>>>0)break o;if(I=MA,_=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),_){C=T(_)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break o;if(_=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!_)break}C=((T(_)>>>3)+I|0)-MA|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),C=I-MA|0}Q=C+Q|0}I=Q+S|0,Q=y+I>>>0>>0?m:oA;break E}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=S+(I-Q|0)|0,Q=u}if(I>>>0>w>>>0&&(C=(W<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=N2-y,WA=I>>>0>WA-y>>>0?I+y|0:WA,W=W+1|0,I>>>0>4096||(w=I,(I+O|0)==(M|0))))break r;C=$2+((y&cA)<<3)|0;E:{t:{if(A[(Q+y|0)+I|0]>2]=y,y>>>0>K2>>>0)break t;gA=X0+12|0;break r}if(B[fA>>2]=y,y>>>0>K2>>>0){fA=C,G=I;break E}fA=X0+12|0;break r}n=I,gA=C+4|0,C=gA}if(!k)break r;if(k=k+-1|0,y=B[C>>2],!(y>>>0>=s0>>>0))break}}B[fA>>2]=0,B[gA>>2]=0,B[i+24>>2]=WA+-8}if(!W)break Q;if(I=(W+-1<<3)+r2|0,C=B[I+4>>2],C>>>0>OI>>>0|C+P>>>0>4095)break B;for(O=xA+X2|0,u=_0+24|0,C=_0+20|0,w=0;;){Q=(w<<3)+r2|0,fA=B[Q>>2];g:{if(fA>>>0>=3){y=fA+-2|0,R=B[q0>>2],I=C;break g}r:{E:{t:{if(I=fA+LA|0,I>>>0>3)break t;e:switch(I-1|0){case 0:case 1:break t;case 2:break e;default:break r}R=B[q0>>2],y=R+-1|0;break E}R=B[q0>>2],y=B[(_0+(I<<2)|0)+16>>2]}I=(_0+(I>>>0>1?4:8)|0)+16|0;break g}R=B[C>>2],y=B[q0>>2],I=u}if(uA=B[I>>2],k=mI,k=w?B[Q+-4>>2]+1|0:k,Q=B[Q+4>>2],Q>>>0>=k>>>0)for(I=Q+P|0,L=31-UA(fA+1|0)|0,n=L<<8,MA=n+4096|0,xA=n|51;;){n=Q+P|0;g:{if(B[i+104>>2]==1){m=Q+-2|0,G=31-UA(m)|0,G=(MA+(m<<8>>>G)|0)+(G<<8)|0;break g}m=B[B[i+60>>2]+(L<<2)>>2]+1|0,G=UA(m),m=m<<8>>>31-G,oA=G+16777185|0,_=B[i+100>>2],G=Q+-3|0;r:{if(G>>>0>=128){G=67-UA(G)|0;break r}G=A[G+9392|0]}S=G<<2,gA=B[S+B[i+56>>2]>>2]+1|0,G=UA(gA),G=(((B[i+96>>2]+((_+xA|0)-m|0)|0)-(gA<<8>>>31-G)|0)+(G+(oA+B[S+9168>>2]|0)<<8)|0)+-7936|0}G=G+O|0;g:{r:{if(n>>>0<=g>>>0){if((G|0)>2])break r;break g}for(;g=g+1|0,B[NA(g,28)+p2>>2]=1073741824,(g|0)!=(I|0););g=I}n=NA(n,28)+p2|0,B[n+12>>2]=t2,B[n+4>>2]=fA,B[n+8>>2]=Q,B[n+16>>2]=y,B[n>>2]=G,B[n+24>>2]=uA,B[n+20>>2]=R}if(I=I+-1|0,Q=Q+-1|0,!(Q>>>0>=k>>>0))break}if(w=w+1|0,(w|0)==(W|0))break}}if(P=P+1|0,!(P>>>0<=g>>>0))break}}I=NA(g,28)+p2|0,Q=B[I+4>>2],ug=B[I>>2],t2=B[I+12>>2],C=B[I+8>>2],B[X0+8>>2]=B[I+24>>2],u=B[I+20>>2],B[X0>>2]=B[I+16>>2],B[X0+4>>2]=u,I=g-(C+t2|0)|0,I=I>>>0>g>>>0?0:I;break I}RA=RA+1|0;break A}Q=B[I>>2],g=P-(B[_0+8>>2]?0:B[_0+12>>2])|0,I=g>>>0>4096?0:g}y=1,u=I+1|0,g=NA(u,28)+p2|0,B[g+12>>2]=t2,B[g+8>>2]=C,B[g+4>>2]=Q,B[g>>2]=ug,C=B[X0+4>>2],B[g+16>>2]=B[X0>>2],B[g+20>>2]=C,B[g+24>>2]=B[X0+8>>2],Q=u;I:{if(I){for(;g=NA(I,28)+p2|0,n=A[g+12|0]|A[g+13|0]<<8|(A[g+14|0]<<16|A[g+15|0]<<24),w=A[g+8|0]|A[g+9|0]<<8|(A[g+10|0]<<16|A[g+11|0]<<24),k=B[g+4>>2],Q=Q+-1|0,C=NA(Q,28)+p2|0,B[C>>2]=B[g>>2],B[C+4>>2]=k,B[C+24>>2]=B[g+24>>2],k=B[g+20>>2],B[C+16>>2]=B[g+16>>2],B[C+20>>2]=k,k=B[g+12>>2],B[C+8>>2]=B[g+8>>2],B[C+12>>2]=k,g=I-(n+w|0)|0,I=g>>>0>I>>>0?0:g,!!I;);if(y=Q,Q>>>0>u>>>0)break I}for(;;){if(g=NA(y,28)+p2|0,C=B[g+12>>2],RA=C+r|0,n=B[g+8>>2],n){I=B[g+4>>2];B:{C:{if(I>>>0>=3){g=B[o+4>>2],B[o+4>>2]=B[o>>2],B[o+8>>2]=g,g=I+-2|0;break C}i:{Q:{g:{if(Q=I+!C|0,Q>>>0>3)break g;r:switch(Q-1|0){case 0:case 1:break g;case 2:break r;default:break B}g=B[o>>2]+-1|0;break Q}if(g=B[(Q<<2)+o>>2],Q>>>0<2)break i}B[sg>>2]=B[kg>>2]}B[o+4>>2]=B[o>>2]}B[o>>2]=g}B:{C:{if(!C)break C;for(Q=B[i+48>>2],g=0;w=Q+(A[r+g|0]<<2)|0,B[w>>2]=B[w>>2]+2,g=g+1|0,(C|0)!=(g|0););if(B[i+72>>2]=B[i+72>>2]+(C<<1),C>>>0<64)break C;g=50-UA(C)|0;break B}g=A[C+9104|0]}g=B[i+52>>2]+(g<<2)|0,B[g>>2]=B[g>>2]+1,B[i+76>>2]=B[i+76>>2]+1,k=I+1|0,g=B[i+60>>2]+(31-UA(k)<<2)|0,B[g>>2]=B[g>>2]+1,B[i+84>>2]=B[i+84>>2]+1,P=C+n|0,g=B[i+56>>2],Q=n+-3|0;B:{if(Q>>>0>=128){I=67-UA(Q)|0;break B}I=A[Q+9392|0]}for(g=g+(I<<2)|0,B[g>>2]=B[g>>2]+1,B[i+80>>2]=B[i+80>>2]+1,g=B[e+12>>2],fA=C+g|0,I=r;n=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),w=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[g|0]=w,b[g+1|0]=w>>>8,b[g+2|0]=w>>>16,b[g+3|0]=w>>>24,b[g+4|0]=n,b[g+5|0]=n>>>8,b[g+6|0]=n>>>16,b[g+7|0]=n>>>24,I=I+8|0,g=g+8|0,g>>>0>>0;);B[e+12>>2]=C+B[e+12>>2];B:{if(C>>>0<=65535){g=B[e+4>>2];break B}B[e+36>>2]=1,g=B[e+4>>2],B[e+40>>2]=g-B[e>>2]>>3}B[g>>2]=k,FA[g+4>>1]=C,Q>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=Q,B[e+4>>2]=g+8,r=r+P|0,RA=r}if(y=y+1|0,!(y>>>0<=u>>>0))break}}g=B[i+84>>2]+1|0,I=31-UA(g)|0,B[i+100>>2]=(I<<8)+(g<<8>>>I),g=B[i+80>>2]+1|0,I=31-UA(g)|0,B[i+96>>2]=(I<<8)+(g<<8>>>I),g=B[i+76>>2]+1|0,I=31-UA(g)|0,B[i+92>>2]=(I<<8)+(g<<8>>>I),g=B[i+72>>2]+1|0,I=31-UA(g)|0,B[i+88>>2]=(I<<8)+(g<<8>>>I)}if(!(RA>>>0>>0))break}return IA=X0+16|0,M-r|0}function ko(i,e){var o=0,r=0,g=0;r=B[e>>2],B[i+20>>2]=r,g=B[i+8>>2],g||(B[i+8>>2]=3,g=3),o=B[i+12>>2],o||(B[i+12>>2]=64,o=64),SA[e+24>>2]>=7&&(e=B[e+20>>2],B[i+12>>2]=e>>>0>o>>>0?e:o),e=B[i+4>>2],e||(e=r+-7|0,e=e>>>0>6?e:6,B[i+4>>2]=e),B[i+16>>2]||(o=r-e|0,B[i+16>>2]=o>>>0>r>>>0?0:o),B[i+8>>2]=g>>>0>>0?g:e}function ho(i){var e=0,o=0;return e=B[i+4>>2],o=B[i+8>>2],B[i>>2]?(1<>>0>>0?o:e))+(8<>>1,i=i>>>1,!!(e|i););return zA=C,g}function wo(i,e,o,r,g){var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0,q0=0,X0=0,r2=0,t2=0,h2=0,N2=0,p2=0,K2=0,x2=0,X2=0,$2=0,oI=0,JI=0,mI=0,OI=0,sg=0,kg=0,ug=0;r2=(g>>>20)+((g&1048575)!=0)|0;A:{if(!r2)break A;for(t2=r+g|0,cA=1<>2],uA=B[e+8>>2];;){if(uA>>>0>=SA[e+12>>2])break A;if(W=(E0<<20)+r|0,R=t2-W>>>0<1048576?t2:W- -1048576|0,_=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),Q=R-_|0,Q>>>0>=2684354561){for(g=B[o+4>>2],B[i+4>>2]=r-cA,n=(r-_|0)-cA|0,B[i+8>>2]=n+B[i+8>>2],B[i+16>>2]=B[i+16>>2]-n,B[i+12>>2]=B[i+12>>2]-n,I=1<>2],g=0;y=C+(g<<3)|0,w=B[y>>2],Q=w-n|0,B[y>>2]=Q>>>0>w>>>0?0:Q,g=g+1|0,(I|0)!=(g|0););_=B[i+4>>2],Q=R-_|0}I:{if(Q>>>0<=cA>>>0){g=A[i+16|0]|A[i+17|0]<<8|(A[i+18|0]<<16|A[i+19|0]<<24),M=A[i+12|0]|A[i+13|0]<<8|(A[i+14|0]<<16|A[i+15|0]<<24);break I}if(g=B[i+16>>2],n=Q-cA|0,g>>>0>>0&&(B[i+16>>2]=n,g=n),M=B[i+12>>2],M>>>0>=g>>>0)break I;B[i+12>>2]=g,M=g}s0=B[o+8>>2],Q=B[o+4>>2],n=B[o+16>>2],JI=B[i+32>>2],mI=B[i+36>>2],O=B[o+12>>2],RA=0,N0=M,h2=g>>>0>=M>>>0,h2||(RA=B[i+8>>2],N0=g),R0=R-(O>>>0>8?O:8)|0,G=W;I:{if(R0>>>0>=G>>>0)for(OI=1<>>0>>0,sg=g?M+RA|0:0,kg=g?RA+N0|0:0,gA=M+_|0,g=0,MA=Q-s0|0,L=32-MA|0,n=L-n|0,ug=n>>>0>L>>>0?0:n,p2=R+-1|0,LA=R+-3|0,K2=L,x2=64-MA|0,y=0,n=0,Q=W;;){B:{if((Q|0)!=(W|0)){C=A[g+O|0],w=y,I=0,g=A[g|0]+10|0,g>>>0<10&&(I=1),g=a0(g,I,JI,mI),n=a0(w-g|0,n-(zA+(y>>>0>>0)|0)|0,-1213897629,-820265764),g=C+n|0,I=zA,I=g>>>0>>0?I+1|0:I,g=g+10|0,n=g>>>0<10?I+1|0:I,y=g;break B}if(g=0,y=0,n=0,!O)break B;for(;I=A[g+W|0],C=a0(y,n,-1213897629,-820265764),n=I+C|0,I=zA,I=n>>>0>>0?I+1|0:I,n=n+10|0,n>>>0<10&&(I=I+1|0),y=n,n=I,g=g+1|0,(O|0)!=(g|0););}g=n,I=ug,C=I&31;B:{if(((32<=(I&63)>>>0?g>>>C:((1<>>C)&N2)!=(N2|0)){g=Q,Q=g+1|0;break B}_0=Q-_|0,X2=B[i+20>>2],I=x2,C=I&31,xA=MA?32<=(I&63)>>>0?n>>>C:((1<>>C:0,$2=A[o+8|0]|A[o+9|0]<<8|(A[o+10|0]<<16|A[o+11|0]<<24),oA=X2+(xA<<$2<<3)|0,w=y,I=K2,C=I&31,32<=(I&63)>>>0?QA=g>>>C:QA=((1<>>C;C:{if((s0|0)!=31){for(L0=(OI<<3)+oA|0,S=QA,m=0,WA=0,OA=0,q0=0,g=oA;;){i:{if(B[g+4>>2]!=(S|0)||(u=B[g>>2],u>>>0<=N0>>>0))break i;Q:{if(!h2){X0=u>>>0>>0,w=u+(X0?RA:_)|0,C=w;g:{r:{if(I=Q,u=X0?sg:R,k=I+(u-C|0)|0,k=k>>>0>>0?k:R,P=k+-3|0,P>>>0<=I>>>0)break r;if(C=w,fA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),fA){k=T(fA)>>>3;break g}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=P>>>0)break r;if(fA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!fA)break}k=((T(fA)>>>3)+I|0)-Q|0;break g}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=k+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),k=I-Q|0}if((k+w|0)==(u|0)){C=gA;g:{r:{if(u=Q+k|0,I=u,LA>>>0<=I>>>0)break r;if(I=u,P=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[gA|0]|A[gA+1|0]<<8|(A[gA+2|0]<<16|A[gA+3|0]<<24)),P){I=T(P)>>>3;break g}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=LA>>>0)break r;if(P=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!P)break}I=((T(P)>>>3)+I|0)-u|0;break g}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=p2>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-u|0}k=I+k|0}if(k>>>0>>0)break i;if(I=0,Q>>>0<=G>>>0||(C=Q,u=X0?kg:gA,w>>>0<=u>>>0))break Q;for(;;){if(C=C+-1|0,w=w+-1|0,A[C|0]!=A[w|0]||(I=I+1|0,C>>>0<=G>>>0))break Q;if(!(w>>>0>u>>>0))break}break Q}w=u+_|0,C=w;g:{r:{if(I=Q,LA>>>0<=I>>>0)break r;if(C=w,k=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){k=T(k)>>>3;break g}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=LA>>>0)break r;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}k=((T(k)>>>3)+I|0)-Q|0;break g}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=p2>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),k=I-Q|0}if(k>>>0>>0)break i;if(I=0,Q>>>0<=G>>>0||(C=Q,(u|0)<=(M|0)))break Q;for(;;){if(C=C+-1|0,w=w+-1|0,A[C|0]!=A[w|0]||(I=I+1|0,C>>>0<=G>>>0))break Q;if(!(w>>>0>gA>>>0))break}}w=I+k|0,C=w>>>0>q0>>>0,m=C?k:m,WA=C?I:WA,OA=C?g:OA,q0=C?w:q0}if(g=g+8|0,!(g>>>0>>0))break}if(OA)break C}C=A[o+16|0]|A[o+17|0]<<8|(A[o+18|0]<<16|A[o+19|0]<<24);i:{if(L>>>0>>0){I=y,w=-1<>>0?g>>>I:((1<>>I,I=-1<>2]+xA|0,C=(A[g|0]<<3)+oA|0,B[C>>2]=_0,B[C+4>>2]=QA,b[g|0]=A[g|0]+1&(-1<<$2^-1)),g=Q,Q=g+1|0;break B}if(I=B[e+8>>2],g=-70,(I|0)==B[e+12>>2])break I;C=B[OA>>2],g=B[e>>2]+NA(I,12)|0,B[g+8>>2]=m+WA,B[g+4>>2]=(Q-WA|0)-G,B[g>>2]=_0-C,B[e+8>>2]=I+1,k=A[o+8|0]|A[o+9|0]<<8|(A[o+10|0]<<16|A[o+11|0]<<24),G=A[o+16|0]|A[o+17|0]<<8|(A[o+18|0]<<16|A[o+19|0]<<24);C:{if(L>>>0>>0){w=y,C=-1<>>0?g>>>I:((1<>>I,w=-1<>2]+xA|0,C=((xA<>2]=_0,B[C+4>>2]=QA,b[g|0]=A[g|0]+1&(-1<>>0>R0>>>0)break C;if((m|0)>=2)for(oA=A[o+12|0]|A[o+13|0]<<8|(A[o+14|0]<<16|A[o+15|0]<<24),I=A[o+16|0]|A[o+17|0]<<8|(A[o+18|0]<<16|A[o+19|0]<<24),g=L-I|0,w=g>>>0>L>>>0?0:g,g=Q+1|0,QA=A[o+8|0]|A[o+9|0]<<8|(A[o+10|0]<<16|A[o+11|0]<<24),u=-1<>2],S=B[i+36>>2],n=0,Q=A[Q|0]+10|0,Q>>>0<10&&(n=1),n=a0(m,S,Q,n),Q=a0(k-n|0,I-(zA+(y>>>0>>0)|0)|0,-1213897629,-820265764),n=L0+Q|0,I=zA,I=n>>>0>>0?I+1|0:I,n=n+10|0,n>>>0<10&&(I=I+1|0),y=n,k=n,n=I,Q=w,I=Q&31,(C&(32<=(Q&63)>>>0?n>>>I:((1<>>I))==(C|0)&&(Q=n,I=x2,S=I&31,Q=MA?32<=(I&63)>>>0?Q>>>S:((1<>>S:0,k=Q+B[i+24>>2]|0,S=(B[i+20>>2]+(Q<>2]=g-_,m=S,Q=n,I=K2,S=I&31,B[m+4>>2]=32<=(I&63)>>>0?Q>>>S:((1<>>S,b[k|0]=u&A[k|0]+1),Q=g,g=g+1|0,g>>>0>>0;);g=G+-1|0}Q=G}if(!(Q>>>0<=R0>>>0))break}g=R-G|0}if(Qg(g))return g;n=B[e+8>>2];I:{if(uA>>>0>>0){Q=B[e>>2]+NA(uA,12)|0,B[Q+4>>2]=B[Q+4>>2]+oI;break I}g=(oI-W|0)+R|0}if(oI=g,uA=n,E0=E0+1|0,(r2|0)==(E0|0))break}}return 0}function Do(i,e,o){var r=0,g=0,I=0,C=0,Q=0,n=0;A:{if(!e)break A;for(r=B[i+4>>2],Q=B[i+8>>2];;){if(r>>>0>=Q>>>0)break A;if(n=B[i>>2],g=n+NA(r,12)|0,I=g+4|0,C=B[g+4>>2],e>>>0<=C>>>0){B[I>>2]=C-e;return}if(B[I>>2]=0,I=g+8|0,e=e-C|0,g=B[g+8>>2],e>>>0>>0){if(e=g-e|0,B[I>>2]=e,e>>>0>=o>>>0)break A;o=r+1|0,o>>>0>>0&&(r=(n+12|0)+NA(r,12)|0,B[r+4>>2]=e+B[r+4>>2]),B[i+4>>2]=o;return}if(B[I>>2]=0,r=r+1|0,B[i+4>>2]=r,e=e-g|0,!e)break}}}function jQ(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0;M=B[e+132>>2],w=B[e+140>>2],_=B[(NA((A[e+16|0]|A[e+17|0]<<8|(A[e+18|0]<<16|A[e+19|0]<<24))>>>0>=(A[e+12|0]|A[e+13|0]<<8|(A[e+14|0]<<16|A[e+15|0]<<24))>>>0?(B[e+112>>2]!=0)<<1:1,36)+(w<<2)|0)+4224>>2],S=g+I|0;A:{if((I|0)<1||(I=B[i+4>>2],Q=B[i+8>>2],I>>>0>=Q>>>0))break A;for(;;){y=B[i>>2],C=y+NA(I,12)|0,w=B[C>>2],k=B[C+4>>2],u=B[C+8>>2],C=S-g|0;I:{if(k+u>>>0<=C>>>0){B[i+4>>2]=I+1;break I}B:{if(C>>>0>k>>>0){u=C-k|0,w=u>>>0>>0?0:w;break B}if(w=0,!C)break A}for(;;){if(I>>>0>=Q>>>0)break I;if(L=NA(I,12),n=L+y|0,G=n+4|0,R=B[n+4>>2],C>>>0<=R>>>0){B[G>>2]=R-C;break I}if(B[G>>2]=0,G=n+8|0,C=C-R|0,n=B[n+8>>2],C>>>0>>0){if(C=n-C|0,B[G>>2]=C,C>>>0>=M>>>0)break I;I=I+1|0,I>>>0>>0&&(Q=(y+12|0)+L|0,B[Q+4>>2]=C+B[Q+4>>2]),B[i+4>>2]=I;break I}if(B[G>>2]=0,I=I+1|0,B[i+4>>2]=I,C=C-n|0,!C)break}}if(!w)break A;I=g-B[e+4>>2]|0,C=B[e+24>>2],I>>>0>C+1024>>>0&&(Q=I,I=(I-C|0)+-1024|0,B[e+24>>2]=Q-(I>>>0<512?I:512)),I=B[e+140>>2]+-1|0;I:{if(I>>>0>1)break I;if(I-1){W1(e,g,0);break I}Z1(e,g,0)}for(Q=z[_](e,o,r,g,k)|0,I=B[r+4>>2],C=B[r>>2],B[r>>2]=w,B[r+4>>2]=C,B[r+8>>2]=I,n=g+k|0,I=n-Q|0,C=B[o+12>>2],y=Q+C|0;g=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),k=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[C|0]=k,b[C+1|0]=k>>>8,b[C+2|0]=k>>>16,b[C+3|0]=k>>>24,b[C+4|0]=g,b[C+5|0]=g>>>8,b[C+6|0]=g>>>16,b[C+7|0]=g>>>24,I=I+8|0,C=C+8|0,C>>>0>>0;);B[o+12>>2]=Q+B[o+12>>2],g=u+-3|0;I:{if(Q>>>0<=65535){I=B[o+4>>2];break I}B[o+36>>2]=1,I=B[o+4>>2],B[o+40>>2]=I-B[o>>2]>>3}if(FA[I+4>>1]=Q,B[I>>2]=w+3,g>>>0>=65536&&(B[o+36>>2]=2,B[o+40>>2]=I-B[o>>2]>>3),FA[I+6>>1]=g,B[o+4>>2]=I+8,g=n+u|0,g>>>0>=S>>>0)break A;if(I=B[i+4>>2],Q=B[i+8>>2],!(I>>>0>>0))break}}i=g-B[e+4>>2]|0,I=B[e+24>>2],i>>>0>I+1024>>>0&&(Q=i,i=(i-I|0)+-1024|0,B[e+24>>2]=Q-(i>>>0<512?i:512)),i=B[e+140>>2]+-1|0;A:{if(i>>>0>1)break A;if(i-1){W1(e,g,0);break A}Z1(e,g,0)}return z[_](e,o,r,g,S-g|0)|0}function $Q(i,e,o,r){var g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0;Q=IA-16|0,IA=Q,B[Q+12>>2]=0,B[Q+8>>2]=0,g=-44,w=r- -64|0,o=v1(w,r,Q+8|0,Q+12|0,e,o);A:{I:{if(o>>>0>4294967176)break I;if(I=1,e=B[Q+12>>2],C=B[i>>2],e>>>0>(C&255)+1>>>0)break A;if(B[i>>2]=C&-16776961|e<<16&16711680,C=e+1|0,C>>>0>1)for(g=0;n=(I<<2)+r|0,k=B[n>>2],B[n>>2]=g,g=(k<>2],!n)break I;for(k=i+4|0,u=e+1|0,e=0;;){if(i=A[e+w|0],C=(i<<2)+r|0,I=B[C>>2],y=1<>1,g=y+I|0,I>>>0>>0)for(i=u-i|0;g=(I<<1)+k|0,b[g+1|0]=i,b[g|0]=e,I=I+1|0,g=y+B[C>>2]|0,I>>>0>>0;);if(B[C>>2]=g,e=e+1|0,!(e>>>0>>0))break}}g=o}return IA=Q+16|0,g}function Ar(i,e,o,r,g){var I=0,C=0,Q=0,n=0,k=0,w=0,y=0;if(!r)return-72;Q=yA[g+2>>1];A:{I:{B:{if(r>>>0>=4){if(C=A[(o+r|0)+-1|0],I=-1,!C)break A;if(r>>>0<=4294967176)break B;return r}if(C=A[o|0],I=r+-2|0,I>>>0<=1&&(I-1||(C=A[o+2|0]<<16|C),C=(A[o+1|0]<<8)+C|0),I=A[(o+r|0)+-1|0],!I)return-20;I=(UA(I)-(r<<3)|0)+9|0,r=0;break I}I=UA(C)+-23|0,r=r+-4|0,C=r+o|0,C=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)}w=g+4|0,y=i+e|0;I:{B:{C:{if(I>>>0>=33){k=0-Q&31,g=o+r|0;break C}n=y+-3|0,k=0-Q&31;i:{Q:{g:{for(;;){r:{if((r|0)>=4){C=I>>>3,Q=0,I=I&7;break r}if(!r){r=0,g=o;break Q}g=I>>>3,Q=(o+r|0)-g>>>0>>0,C=Q?r:g,I=I-(C<<3)|0}if(r=r-C|0,g=r+o|0,C=g,C=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),Q|i>>>0>=n>>>0)break g;if(g=w+(C<<(I&31)>>>k<<1)|0,Q=A[g+1|0],b[i|0]=A[g|0],g=I+Q|0,I=w+(C<<(g&31)>>>k<<1)|0,Q=A[I+1|0],b[i+1|0]=A[I|0],i=i+2|0,I=g+Q|0,!(I>>>0<33))break}g=o+r|0;break C}if(I>>>0>32)break i}for(;;){Q:{if((r|0)>=4){C=I>>>3,Q=0,I=I&7;break Q}if(!r)break i;g=I>>>3,Q=(o+r|0)-g>>>0>>0,C=Q?r:g,I=I-(C<<3)|0}if(r=r-C|0,g=r+o|0,C=g,C=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),n=i>>>0>=y>>>0,!(!Q&&!n)){if(!n)break B;break I}if(Q=w+(C<<(I&31)>>>k<<1)|0,n=A[Q+1|0],b[i|0]=A[Q|0],i=i+1|0,I=I+n|0,!(I>>>0<=32))break}}}if(i>>>0>=y>>>0)break I}for(;r=w+(C<<(I&31)>>>k<<1)|0,Q=A[r+1|0],b[i|0]=A[r|0],I=I+Q|0,i=i+1|0,(y|0)!=(i|0););}I=(o|0)==(g|0)&&(I|0)==32?e:-20}return I}function Ir(i,e,o,r,g){var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0;A:{if(r>>>0<10||(n=A[o+4|0]|A[o+5|0]<<8,Q=A[o|0]|A[o+1|0]<<8,y=Q+6|0,k=A[o+2|0]|A[o+3|0]<<8,oA=n+(y+k|0)|0,r>>>0>>0))break A;if(!Q)return-72;I=o+6|0,uA=yA[g+2>>1];I:{B:{if(Q>>>0>=4){if(I=A[(I+Q|0)+-1|0],C=-1,!I)break I;w=Q+2|0,Q=w+o|0,u=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),I=UA(I)+-23|0;break B}if(u=A[I|0],C=Q+-2|0,C>>>0<=1&&(C-1||(u=A[o+8|0]<<16|u),u=(A[o+7|0]<<8)+u|0),I=A[(I+Q|0)+-1|0],!I)break A;w=6,I=(UA(I)-(Q<<3)|0)+9|0}if(!k)return-72;W=o+y|0,L=k+W|0;B:{if(k>>>0>=4){if(y=A[L+-1|0],C=-1,!y)break I;G=k+-4|0,Q=W+G|0,O=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),k=UA(y)+-23|0;break B}if(O=A[W|0],Q=k+-2|0,Q>>>0<=1&&(Q-1||(O=A[W+2|0]<<16|O),O=(A[W+1|0]<<8)+O|0),Q=A[L+-1|0],!Q)break A;k=(UA(Q)-(k<<3)|0)+9|0}if(!n)return-72;m=n+L|0;B:{if(n>>>0>=4){if(y=A[m+-1|0],C=-1,!y)break I;S=n+-4|0,Q=L+S|0,gA=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),n=UA(y)+-23|0;break B}if(gA=A[L|0],Q=n+-2|0,Q>>>0<=1&&(Q-1||(gA=A[L+2|0]<<16|gA),gA=(A[L+1|0]<<8)+gA|0),Q=A[m+-1|0],!Q)break A;n=(UA(Q)-(n<<3)|0)+9|0}if(r=r-oA|0,C=-72,!r)break I;B:{C:{if(r>>>0>=4){if(Q=A[(r+m|0)+-1|0],C=-1,!Q)break I;if(r>>>0<=4294967176)break C;return r}if(QA=A[m|0],Q=r+-2|0,Q>>>0<=1&&(Q-1||(QA=A[m+2|0]<<16|QA),QA=(A[m+1|0]<<8)+QA|0),Q=A[(r+m|0)+-1|0],!Q)break A;y=(UA(Q)-(r<<3)|0)+9|0;break B}R=r+-4|0,r=m+R|0,QA=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),y=UA(Q)+-23|0}fA=e+3>>>2,C=3;B:{if(I>>>0>32){M=w,r=I,cA=3;break B}if((w|0)>=10){r=I&7,M=w-(I>>>3)|0,I=M+o|0,u=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24);break B}if(M=6,(w|0)==6){cA=I>>>0<32?1:2,r=I;break B}r=I>>>3,cA=(w-r|0)<6,Q=I,I=cA?w+-6|0:r,r=Q-(I<<3)|0,M=w-I|0,I=M+o|0,u=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}oA=i+fA|0;B:{if(k>>>0>32){Q=k;break B}if((G|0)>=4){Q=k&7,G=G-(k>>>3)|0,I=W+G|0,O=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),C=0;break B}if(!G){C=k>>>0<32?1:2,G=0,Q=k;break B}I=k>>>3,C=(G+W|0)-I>>>0>>0,I=C?G:I,Q=k-(I<<3)|0,G=G-I|0,I=W+G|0,O=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}RA=oA+fA|0,w=3;B:{if(n>>>0>32){k=n,_=3;break B}if((S|0)>=4){k=n&7,S=S-(n>>>3)|0,I=L+S|0,gA=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24);break B}if(!S){_=n>>>0<32?1:2,S=0,k=n;break B}I=n>>>3,_=(S+L|0)-I>>>0>>0,I=_?S:I,k=n-(I<<3)|0,S=S-I|0,I=L+S|0,gA=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}fA=fA+RA|0,MA=i+e|0;B:{if(y>>>0>32){I=y;break B}if((R|0)>=4){I=y&7,R=R-(y>>>3)|0,n=m+R|0,QA=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),w=0;break B}if(!R){w=y>>>0<32?1:2,R=0,I=y;break B}I=y>>>3,w=(R+m|0)-I>>>0>>0,n=w?R:I,I=y-(n<<3)|0,R=R-n|0,n=m+R|0,QA=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)}P=g+4|0,xA=MA+-3|0;B:{if(!(C|cA|_|w|fA>>>0>=xA>>>0)){for(_=0-uA&31,n=oA,y=RA,g=fA;;){C=P+(u<<(r&31)>>>_<<1)|0,w=A[C+1|0],b[i|0]=A[C|0],C=P+(O<<(Q&31)>>>_<<1)|0,cA=A[C+1|0],b[n|0]=A[C|0],C=P+(gA<<(k&31)>>>_<<1)|0,WA=A[C+1|0],b[y|0]=A[C|0],C=P+(QA<<(I&31)>>>_<<1)|0,LA=A[C+1|0],b[g|0]=A[C|0],r=r+w|0,C=P+(u<<(r&31)>>>_<<1)|0,w=A[C+1|0],b[i+1|0]=A[C|0],Q=Q+cA|0,C=P+(O<<(Q&31)>>>_<<1)|0,cA=A[C+1|0],b[n+1|0]=A[C|0],k=k+WA|0,C=P+(gA<<(k&31)>>>_<<1)|0,WA=A[C+1|0],b[y+1|0]=A[C|0],LA=I+LA|0,I=P+(QA<<(LA&31)>>>_<<1)|0,OA=A[I+1|0],b[g+1|0]=A[I|0],I=Q+cA|0,Q=r+w|0;C:{if(Q>>>0>32){r=Q;break C}if((M|0)>=10){r=Q&7,M=M-(Q>>>3)|0,Q=M+o|0,u=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24);break C}if((M|0)==6){M=6,r=Q;break C}C=Q,r=Q>>>3,Q=(M-r|0)<6?M+-6|0:r,r=C-(Q<<3)|0,M=M-Q|0,Q=M+o|0,u=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)}C=k+WA|0;C:{if(I>>>0>32){Q=I;break C}if((G|0)>=4){Q=I&7,G=G-(I>>>3)|0,I=W+G|0,O=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24);break C}if(!G){G=0,Q=I;break C}k=I,I=I>>>3,I=(G+W|0)-I>>>0>>0?G:I,Q=k-(I<<3)|0,G=G-I|0,I=W+G|0,O=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}w=LA+OA|0;C:{if(C>>>0>32){k=C;break C}if((S|0)>=4){k=C&7,S=S-(C>>>3)|0,I=L+S|0,gA=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24);break C}if(!S){S=0,k=C;break C}I=C>>>3,I=(S+L|0)-I>>>0>>0?S:I,k=C-(I<<3)|0,S=S-I|0,I=L+S|0,gA=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}g=g+2|0;C:{if(w>>>0>32){I=w;break C}if((R|0)>=4){I=w&7,R=R-(w>>>3)|0,C=m+R|0,QA=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24);break C}if(!R){R=0,I=w;break C}I=w>>>3,C=(R+m|0)-I>>>0>>0?R:I,I=w-(C<<3)|0,R=R-C|0,C=m+R|0,QA=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)}if(y=y+2|0,n=n+2|0,i=i+2|0,!(g>>>0>>0))break}break B}g=fA,y=RA,n=oA}if(y>>>0>fA>>>0|n>>>0>RA>>>0)break A;if(C=-20,i>>>0>oA>>>0)break I;B:{C:{i:{if(r>>>0>=33){w=0-uA&31;break i}cA=oA+-3|0,w=0-uA&31;Q:{g:{for(;;){r:{if((M|0)>=10){u=r>>>3,_=0,C=r&7;break r}if((M|0)==6){C=r,M=6;break g}C=r>>>3,_=(M-C|0)<6,u=_?M+-6|0:C,C=r-(u<<3)|0}if(M=M-u|0,r=M+o|0,u=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),!(_|i>>>0>=cA>>>0)){if(r=P+(u<<(C&31)>>>w<<1)|0,_=A[r+1|0],b[i|0]=A[r|0],r=C+_|0,C=P+(u<<(r&31)>>>w<<1)|0,_=A[C+1|0],b[i+1|0]=A[C|0],i=i+2|0,r=r+_|0,r>>>0<=32)continue;break i}break}if(C>>>0>32)break Q}for(;;){g:{if((M|0)>=10){u=C>>>3,_=0,r=C&7;break g}if((M|0)==6){M=6;break Q}r=C>>>3,_=(M-r|0)<6,u=_?M+-6|0:r,r=C-(u<<3)|0}if(M=M-u|0,C=M+o|0,u=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),C=i>>>0>=oA>>>0,!(!_&&!C)){if(C)break B;break C}if(C=P+(u<<(r&31)>>>w<<1)|0,_=A[C+1|0],b[i|0]=A[C|0],i=i+1|0,C=r+_|0,!(C>>>0<=32))break}}r=C}if(i>>>0>=oA>>>0)break B}for(;o=P+(u<<(r&31)>>>w<<1)|0,C=A[o+1|0],b[i|0]=A[o|0],r=r+C|0,i=i+1|0,(oA|0)!=(i|0););}B:{C:{i:{if(Q>>>0>=33){o=0-uA&31,C=G+W|0;break i}oA=RA+-3|0,o=0-uA&31;Q:{g:{r:{for(;;){E:{if((G|0)>=4){w=Q>>>3,u=0,i=Q&7;break E}if(!G){G=0,C=W,i=Q;break g}i=Q>>>3,u=(G+W|0)-i>>>0>>0,w=u?G:i,i=Q-(w<<3)|0}if(G=G-w|0,C=W+G|0,O=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),u|n>>>0>=oA>>>0)break r;if(Q=P+(O<<(i&31)>>>o<<1)|0,C=A[Q+1|0],b[n|0]=A[Q|0],i=i+C|0,Q=P+(O<<(i&31)>>>o<<1)|0,C=A[Q+1|0],b[n+1|0]=A[Q|0],n=n+2|0,Q=i+C|0,!(Q>>>0<33))break}C=G+W|0;break i}if(i>>>0>32)break Q}for(;;){g:{if((G|0)>=4){w=i>>>3,u=0,Q=i&7;break g}if(!G)break Q;Q=i>>>3,u=(G+W|0)-Q>>>0>>0,w=u?G:Q,Q=i-(w<<3)|0}if(G=G-w|0,C=W+G|0,O=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),i=n>>>0>=RA>>>0,!(!u&&!i)){if(!i)break C;break B}if(i=P+(O<<(Q&31)>>>o<<1)|0,u=A[i+1|0],b[n|0]=A[i|0],n=n+1|0,i=Q+u|0,!(i>>>0<=32))break}}Q=i}if(n>>>0>=RA>>>0)break B}for(;i=P+(O<<(Q&31)>>>o<<1)|0,u=A[i+1|0],b[n|0]=A[i|0],Q=Q+u|0,n=n+1|0,(RA|0)!=(n|0););}B:{C:{i:{if(k>>>0>=33){o=0-uA&31,u=S+L|0;break i}oA=fA+-3|0,o=0-uA&31;Q:{g:{r:{for(;;){E:{if((S|0)>=4){w=k>>>3,n=0,i=k&7;break E}if(!S){S=0,u=L,i=k;break g}i=k>>>3,n=(S+L|0)-i>>>0>>0,w=n?S:i,i=k-(w<<3)|0}if(S=S-w|0,u=L+S|0,gA=A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24),n|y>>>0>=oA>>>0)break r;if(k=P+(gA<<(i&31)>>>o<<1)|0,n=A[k+1|0],b[y|0]=A[k|0],i=i+n|0,k=P+(gA<<(i&31)>>>o<<1)|0,n=A[k+1|0],b[y+1|0]=A[k|0],y=y+2|0,k=i+n|0,!(k>>>0<33))break}u=S+L|0;break i}if(i>>>0>32)break Q}for(;;){g:{if((S|0)>=4){w=i>>>3,n=0,k=i&7;break g}if(!S)break Q;k=i>>>3,n=(S+L|0)-k>>>0>>0,w=n?S:k,k=i-(w<<3)|0}if(S=S-w|0,u=L+S|0,gA=A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24),i=y>>>0>=fA>>>0,!(!n&&!i)){if(!i)break C;break B}if(i=P+(gA<<(k&31)>>>o<<1)|0,n=A[i+1|0],b[y|0]=A[i|0],y=y+1|0,i=n+k|0,!(i>>>0<=32))break}}k=i}if(y>>>0>=fA>>>0)break B}for(;i=P+(gA<<(k&31)>>>o<<1)|0,n=A[i+1|0],b[y|0]=A[i|0],k=n+k|0,y=y+1|0,(fA|0)!=(y|0););}o=0-uA&31;B:{C:{i:{Q:{g:{r:{if(I>>>0<=32)for(;;){E:{if((R|0)>=4){w=I>>>3,y=0,i=I&7;break E}if(!R){R=0,n=m,i=I;break g}i=I>>>3,y=(R+m|0)-i>>>0>>0,w=y?R:i,i=I-(w<<3)|0}if(R=R-w|0,n=m+R|0,QA=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),y|g>>>0>=xA>>>0)break r;if(I=P+(QA<<(i&31)>>>o<<1)|0,n=A[I+1|0],b[g|0]=A[I|0],i=i+n|0,I=P+(QA<<(i&31)>>>o<<1)|0,n=A[I+1|0],b[g+1|0]=A[I|0],g=g+2|0,I=i+n|0,!(I>>>0<33))break}n=R+m|0;break i}if(i>>>0>32)break Q}for(;;){g:{if((R|0)>=4){w=i>>>3,y=0,I=i&7;break g}if(!R)break Q;I=i>>>3,y=(R+m|0)-I>>>0>>0,w=y?R:I,I=i-(w<<3)|0}if(R=R-w|0,n=m+R|0,QA=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),i=g>>>0>=MA>>>0,!(!y&&!i)){if(!i)break C;break B}if(i=P+(QA<<(I&31)>>>o<<1)|0,y=A[i+1|0],b[g|0]=A[i|0],g=g+1|0,i=I+y|0,!(i>>>0<=32))break}}I=i}if(g>>>0>=MA>>>0)break B}for(;i=P+(QA<<(I&31)>>>o<<1)|0,y=A[i+1|0],b[g|0]=A[i|0],I=I+y|0,g=g+1|0,(MA|0)!=(g|0););}C=(M|0)==6&&(r|0)==32&&(Q|0)==32&&(C|0)==(W|0)&&(k|0)==32&&(u|0)==(L|0)&&(I|0)==32&&(n|0)==(m|0)?e:-20}return C}return-20}function gr(i,e,o,r,g){var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0;C=IA-144|0,IA=C,I=-44;A:{if(g>>>0<1500||(gA=B[i>>2],k=fg(r+624|0,0,108),S=gA&255,S>>>0>12))break A;if(w=r+1244|0,QA=v1(w,k,C+8|0,C+12|0,e,o),QA>>>0<=4294967176){if(e=B[C+12>>2],e>>>0>S>>>0)break A;for(y=r+680|0,I=e;o=I,I=o+-1|0,!B[k+(o<<2)>>2];);if(g=1,I=0,Q=o+1|0,Q>>>0>=2)for(;R=g<<2,u=B[R+k>>2],B[y+R>>2]=M,M=u+M|0,g=g+1|0,(Q|0)!=(g|0););if(R=r+732|0,B[y>>2]=M,u=B[C+8>>2],u)for(;_=A[I+w|0],L=y+(_<<2)|0,g=B[L>>2],B[L>>2]=g+1,g=(g<<1)+R|0,b[g+1|0]=_,b[g|0]=I,I=I+1|0,I>>>0>>0;);if(g=0,B[r+680>>2]=0,Q>>>0>=2)for(y=(e^-1)+S|0,I=1;w=I<<2,u=B[w+k>>2],B[r+w>>2]=g,g=(u<>>0>>0)for(k=Q>>>0<2,g=e;;){if(I=1,!k)for(;w=I<<2,B[w+(NA(g,52)+r|0)>>2]=B[r+w>>2]>>>g,I=I+1|0,(Q|0)!=(I|0););if(g=g+1|0,(o|0)==(g|0))break}if(cA=r+676|0,u=i+4|0,B[C- -64>>2]=B[r+48>>2],o=B[r+44>>2],B[C+56>>2]=B[r+40>>2],B[C+60>>2]=o,o=B[r+36>>2],B[C+48>>2]=B[r+32>>2],B[C+52>>2]=o,o=B[r+28>>2],B[C+40>>2]=B[r+24>>2],B[C+44>>2]=o,o=B[r+20>>2],B[C+32>>2]=B[r+16>>2],B[C+36>>2]=o,o=B[r+4>>2],B[C+16>>2]=B[r>>2],B[C+20>>2]=o,o=B[r+12>>2],B[C+24>>2]=B[r+8>>2],B[C+28>>2]=o,M)for(uA=y-S|0;;){o=(O<<1)+R|0,g=A[o+1|0],k=y-g|0,_=S-k|0,L=1<<_,w=A[o|0],oA=(C+16|0)+(g<<2)|0,Q=B[oA>>2];I:{if(_>>>0>=e>>>0){g=k+uA|0,I=((g|0)>1?g:1)<<2,G=B[I+cA>>2],o=NA(k,52)+r|0,B[C+128>>2]=B[o+48>>2],n=B[o+44>>2],B[C+120>>2]=B[o+40>>2],B[C+124>>2]=n,n=B[o+36>>2],B[C+112>>2]=B[o+32>>2],B[C+116>>2]=n,n=B[o+28>>2],B[C+104>>2]=B[o+24>>2],B[C+108>>2]=n,n=B[o+20>>2],B[C+96>>2]=B[o+16>>2],B[C+100>>2]=n,n=B[o+12>>2],B[C+88>>2]=B[o+8>>2],B[C+92>>2]=n,n=B[o+4>>2],B[C+80>>2]=B[o>>2],B[C+84>>2]=n,o=M-G|0,n=(Q<<2)+u|0;B:{if((g|0)<2||(m=B[I+(C+80|0)>>2],!m))break B;for(g=k<<16&16711680|w|16777216,I=0;W=n+(I<<2)|0,FA[W>>1]=g,FA[W+2>>1]=g>>>16,I=I+1|0,(m|0)!=(I|0););}if(o)for(W=(G<<1)+R|0,g=0;;){for(P=(g<<1)+W|0,I=A[P+1|0],G=y-I|0,fA=(C+80|0)+(I<<2)|0,I=B[fA>>2],m=I+(1<<_-G)|0,G=k+G<<16&16711680|(A[P|0]<<8|w)|33554432;P=n+(I<<2)|0,FA[P>>1]=G,FA[P+2>>1]=G>>>16,I=I+1|0,I>>>0>>0;);if(B[fA>>2]=m,g=g+1|0,(o|0)==(g|0))break}I=Q+L|0;break I}if(I=Q+L|0,Q>>>0>=I>>>0)break I;for(o=k<<16&16711680|w|16777216;g=(Q<<2)+u|0,FA[g>>1]=o,FA[g+2>>1]=o>>>16,Q=Q+1|0,(Q|0)!=(I|0););}if(B[oA>>2]=I,O=O+1|0,(O|0)==(M|0))break}B[i>>2]=gA&-16776961|S<<16|256}I=QA}return IA=C+144|0,I}function yo(i,e,o,r,g){var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0;if(!r)return-72;A:{I:{B:{if(r>>>0>=4){if(I=A[(o+r|0)+-1|0],Q=-1,!I)break A;if(r>>>0<=4294967176)break B;return r}if(C=A[o|0],I=r+-2|0,I>>>0<=1&&(C=(A[o+1|0]<<8)+(I-1|0?C:A[o+2|0]<<16|C)|0),I=A[(o+r|0)+-1|0],!I)return-20;I=(UA(I)-(r<<3)|0)+9|0,r=0;break I}I=UA(I)+-23|0,r=r+-4|0,Q=r+o|0,C=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)}y=g+4|0,u=i+e|0,g=yA[g+2>>1];I:{B:{C:{i:{if(I>>>0>=33){g=0-g&31;break i}for(k=u+-3|0,g=0-g&31;;){Q:{if((r|0)>=4){C=I>>>3,n=0,I=I&7;break Q}if(!r){n=u+-2|0,r=0,Q=o;break B}Q=I>>>3,n=(o+r|0)-Q>>>0>>0,C=n?r:Q,I=I-(C<<3)|0}if(r=r-C|0,Q=r+o|0,C=Q,C=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),n|i>>>0>=k>>>0)break C;if(n=(C<<(I&31)>>>g<<2)+y|0,Q=yA[n>>1],b[i|0]=Q,b[i+1|0]=Q>>>8,w=A[n+3|0]+i|0,I=A[n+2|0]+I|0,Q=(C<<(I&31)>>>g<<2)+y|0,i=yA[Q>>1],b[w|0]=i,b[w+1|0]=i>>>8,i=w+A[Q+3|0]|0,I=I+A[Q+2|0]|0,!(I>>>0<33))break}}Q=o+r|0,n=u+-2|0;break I}if(n=u+-2|0,I>>>0>32)break I}for(;;){B:{if((r|0)>=4){C=I>>>3,k=0,I=I&7;break B}if(!r)break I;Q=I>>>3,k=(o+r|0)-Q>>>0>>0,C=k?r:Q,I=I-(C<<3)|0}if(r=r-C|0,Q=r+o|0,C=Q,C=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),k|i>>>0>n>>>0)break I;if(w=(C<<(I&31)>>>g<<2)+y|0,k=yA[w>>1],b[i|0]=k,b[i+1|0]=k>>>8,i=A[w+3|0]+i|0,I=A[w+2|0]+I|0,!(I>>>0<=32))break}}if(i>>>0<=n>>>0)for(;k=(C<<(I&31)>>>g<<2)+y|0,r=yA[k>>1],b[i|0]=r,b[i+1|0]=r>>>8,I=A[k+2|0]+I|0,i=A[k+3|0]+i|0,i>>>0<=n>>>0;);I:{if(i>>>0>=u>>>0)break I;if(n=i,i=C<<(I&31)>>>g,r=(i<<2)+y|0,b[n|0]=A[r|0],A[r+3|0]==1){I=A[r+2|0]+I|0;break I}if(I>>>0>31)break I;i=A[((i<<2)+y|0)+2|0]+I|0,I=i>>>0<32?i:32}Q=(o|0)==(Q|0)&&(I|0)==32?e:-20}return Q}function ir(i,e,o,r,g){var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0;A:{if(r>>>0<10||(C=A[o+4|0]|A[o+5|0]<<8,n=A[o|0]|A[o+1|0]<<8,w=n+6|0,k=A[o+2|0]|A[o+3|0]<<8,fA=C+(w+k|0)|0,r>>>0>>0))break A;if(!n)return-72;I=o+6|0,LA=yA[g+2>>1];I:{B:{if(n>>>0>=4){if(I=A[(I+n|0)+-1|0],Q=-1,!I)break I;y=n+2|0,n=y+o|0,u=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),I=UA(I)+-23|0;break B}if(u=A[I|0],Q=n+-2|0,Q>>>0<=1&&(Q-1||(u=A[o+8|0]<<16|u),u=(A[o+7|0]<<8)+u|0),I=A[(I+n|0)+-1|0],!I)break A;y=6,I=(UA(I)-(n<<3)|0)+9|0}if(!k)return-72;gA=o+w|0,W=k+gA|0;B:{if(k>>>0>=4){if(w=A[W+-1|0],Q=-1,!w)break I;G=k+-4|0,n=gA+G|0,m=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),k=UA(w)+-23|0;break B}if(m=A[gA|0],n=k+-2|0,n>>>0<=1&&(n-1||(m=A[gA+2|0]<<16|m),m=(A[gA+1|0]<<8)+m|0),n=A[W+-1|0],!n)break A;k=(UA(n)-(k<<3)|0)+9|0}if(!C)return-72;P=C+W|0;B:{if(C>>>0>=4){if(w=A[P+-1|0],Q=-1,!w)break I;S=C+-4|0,n=W+S|0,QA=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),C=UA(w)+-23|0;break B}if(QA=A[W|0],n=C+-2|0,n>>>0<=1&&(n-1||(QA=A[W+2|0]<<16|QA),QA=(A[W+1|0]<<8)+QA|0),n=A[P+-1|0],!n)break A;C=(UA(n)-(C<<3)|0)+9|0}if(r=r-fA|0,Q=-72,!r)break I;B:{C:{if(r>>>0>=4){if(n=A[(r+P|0)+-1|0],Q=-1,!n)break I;if(r>>>0<=4294967176)break C;return r}if(oA=A[P|0],n=r+-2|0,n>>>0<=1&&(n-1||(oA=A[P+2|0]<<16|oA),oA=(A[P+1|0]<<8)+oA|0),n=A[(r+P|0)+-1|0],!n)break A;w=(UA(n)-(r<<3)|0)+9|0;break B}R=r+-4|0,r=P+R|0,oA=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),w=UA(n)+-23|0}cA=e+3>>>2,Q=3;B:{if(I>>>0>32){_=y,r=I,O=3;break B}if((y|0)>=10){r=I&7,_=y-(I>>>3)|0,I=_+o|0,u=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24);break B}if(_=6,(y|0)==6){O=I>>>0<32?1:2,r=I;break B}r=I>>>3,O=(y-r|0)<6,n=I,I=O?y+-6|0:r,r=n-(I<<3)|0,_=y-I|0,I=_+o|0,u=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}fA=i+cA|0;B:{if(k>>>0>32){n=k;break B}if((G|0)>=4){n=k&7,G=G-(k>>>3)|0,I=gA+G|0,m=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),Q=0;break B}if(!G){Q=k>>>0<32?1:2,G=0,n=k;break B}I=k>>>3,Q=(G+gA|0)-I>>>0>>0,I=Q?G:I,n=k-(I<<3)|0,G=G-I|0,I=gA+G|0,m=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}RA=fA+cA|0,y=3;B:{if(C>>>0>32){k=C,M=3;break B}if((S|0)>=4){k=C&7,S=S-(C>>>3)|0,I=W+S|0,QA=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24);break B}if(!S){M=C>>>0<32?1:2,S=0,k=C;break B}I=C>>>3,M=(S+W|0)-I>>>0>>0,I=M?S:I,k=C-(I<<3)|0,S=S-I|0,I=W+S|0,QA=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}cA=cA+RA|0,xA=i+e|0;B:{if(w>>>0>32){I=w;break B}if((R|0)>=4){I=w&7,R=R-(w>>>3)|0,C=P+R|0,oA=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),y=0;break B}if(!R){y=w>>>0<32?1:2,R=0,I=w;break B}I=w>>>3,y=(R+P|0)-I>>>0

>>0,C=y?R:I,I=w-(C<<3)|0,R=R-C|0,C=P+R|0,oA=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)}L=g+4|0,WA=xA+-3|0;B:{if(!(Q|O|M|y|cA>>>0>=WA>>>0)){for(y=0-LA&31,C=fA,w=RA,g=cA;;){Q=L+(u<<(r&31)>>>y<<2)|0,M=yA[Q>>1],b[i|0]=M,b[i+1|0]=M>>>8,M=A[Q+2|0],O=A[Q+3|0],Q=L+(m<<(n&31)>>>y<<2)|0,uA=yA[Q>>1],b[C|0]=uA,b[C+1|0]=uA>>>8,uA=A[Q+2|0],OA=A[Q+3|0],Q=L+(QA<<(k&31)>>>y<<2)|0,MA=yA[Q>>1],b[w|0]=MA,b[w+1|0]=MA>>>8,E0=A[Q+2|0],s0=A[Q+3|0],Q=L+(oA<<(I&31)>>>y<<2)|0,MA=yA[Q>>1],b[g|0]=MA,b[g+1|0]=MA>>>8,N0=A[Q+2|0],Q=A[Q+3|0],MA=i+O|0,O=r+M|0,i=L+(u<<(O&31)>>>y<<2)|0,r=yA[i>>1],b[MA|0]=r,b[MA+1|0]=r>>>8,_0=A[i+2|0],L0=A[i+3|0],C=C+OA|0,n=n+uA|0,i=L+(m<<(n&31)>>>y<<2)|0,r=yA[i>>1],b[C|0]=r,b[C+1|0]=r>>>8,uA=A[i+2|0],OA=A[i+3|0],w=w+s0|0,k=k+E0|0,i=L+(QA<<(k&31)>>>y<<2)|0,r=yA[i>>1],b[w|0]=r,b[w+1|0]=r>>>8,E0=A[i+2|0],s0=A[i+3|0],M=g+Q|0,I=I+N0|0,r=L+(oA<<(I&31)>>>y<<2)|0,i=yA[r>>1],b[M|0]=i,b[M+1|0]=i>>>8,i=n+uA|0,N0=A[r+3|0],R0=A[r+2|0],g=O+_0|0;C:{if(g>>>0>32){r=g,O=3;break C}if((_|0)>=10){r=g&7,_=_-(g>>>3)|0,g=_+o|0,u=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),O=0;break C}if((_|0)==6){O=g>>>0<32?1:2,_=6,r=g;break C}r=g>>>3,O=(_-r|0)<6,n=g,g=O?_+-6|0:r,r=n-(g<<3)|0,_=_-g|0,g=_+o|0,u=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)}g=k+E0|0,Q=3;C:{if(i>>>0>32){n=i,uA=3;break C}if((G|0)>=4){n=i&7,G=G-(i>>>3)|0,i=gA+G|0,m=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),uA=0;break C}if(!G){uA=i>>>0<32?1:2,G=0,n=i;break C}n=i>>>3,uA=(G+gA|0)-n>>>0>>0,k=i,i=uA?G:n,n=k-(i<<3)|0,G=G-i|0,i=gA+G|0,m=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24)}i=I+R0|0;C:{if(g>>>0>32){k=g;break C}if((S|0)>=4){k=g&7,S=S-(g>>>3)|0,g=W+S|0,QA=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),Q=0;break C}if(!S){Q=g>>>0<32?1:2,S=0,k=g;break C}I=g>>>3,Q=(S+W|0)-I>>>0>>0,k=g,g=Q?S:I,k=k-(g<<3)|0,S=S-g|0,g=W+S|0,QA=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)}g=M+N0|0,M=3;C:{if(i>>>0>32){I=i;break C}if((R|0)>=4){I=i&7,R=R-(i>>>3)|0,i=P+R|0,oA=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),M=0;break C}if(!R){M=i>>>0<32?1:2,R=0,I=i;break C}I=i>>>3,M=(R+P|0)-I>>>0

>>0,R0=i,i=M?R:I,I=R0-(i<<3)|0,R=R-i|0,i=P+R|0,oA=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24)}if(i=MA+L0|0,C=C+OA|0,w=w+s0|0,g>>>0>=WA>>>0)break B;if(!!(O|uA|Q|M))break}break B}g=cA,w=RA,C=fA}if(w>>>0>cA>>>0|C>>>0>RA>>>0)break A;if(Q=-20,i>>>0>fA>>>0)break I;B:{C:{i:{Q:{if(r>>>0>=33){y=0-LA&31;break Q}for(O=fA+-3|0,y=0-LA&31;;){g:{if((_|0)>=10){u=r>>>3,M=0,Q=r&7;break g}if((_|0)==6){M=fA+-2|0,_=6,Q=r;break C}Q=r>>>3,M=(_-Q|0)<6,u=M?_+-6|0:Q,Q=r-(u<<3)|0}if(_=_-u|0,r=_+o|0,u=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),M|i>>>0>=O>>>0)break i;if(r=L+(u<<(Q&31)>>>y<<2)|0,M=yA[r>>1],b[i|0]=M,b[i+1|0]=M>>>8,i=A[r+3|0]+i|0,Q=A[r+2|0]+Q|0,r=L+(u<<(Q&31)>>>y<<2)|0,M=yA[r>>1],b[i|0]=M,b[i+1|0]=M>>>8,i=i+A[r+3|0]|0,r=Q+A[r+2|0]|0,!(r>>>0<33))break}}M=fA+-2|0;break B}if(M=fA+-2|0,Q>>>0<=32)break C;r=Q;break B}for(;;){C:{if((_|0)>=10){u=Q>>>3,O=0,r=Q&7;break C}if((_|0)==6){_=6,r=Q;break B}r=Q>>>3,O=(_-r|0)<6,u=O?_+-6|0:r,r=Q-(u<<3)|0}if(_=_-u|0,Q=_+o|0,u=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),O|i>>>0>M>>>0)break B;if(Q=L+(u<<(r&31)>>>y<<2)|0,O=yA[Q>>1],b[i|0]=O,b[i+1|0]=O>>>8,i=A[Q+3|0]+i|0,Q=A[Q+2|0]+r|0,!(Q>>>0<=32))break}r=Q}if(i>>>0<=M>>>0)for(;o=L+(u<<(r&31)>>>y<<2)|0,Q=yA[o>>1],b[i|0]=Q,b[i+1|0]=Q>>>8,r=A[o+2|0]+r|0,i=A[o+3|0]+i|0,i>>>0<=M>>>0;);B:{if(i>>>0>=fA>>>0)break B;if(Q=i,o=u<<(r&31)>>>y,i=L+(o<<2)|0,b[Q|0]=A[i|0],A[i+3|0]==1){r=A[i+2|0]+r|0;break B}if(r>>>0>31)break B;i=A[(L+(o<<2)|0)+2|0]+r|0,r=i>>>0<32?i:32}B:{C:{i:{Q:{g:{if(n>>>0>=33){i=0-LA&31;break g}for(fA=RA+-3|0,i=0-LA&31;;){r:{if((G|0)>=4){y=n>>>3,u=0,o=n&7;break r}if(!G){y=RA+-2|0,G=0,Q=gA,o=n;break i}o=n>>>3,u=(G+gA|0)-o>>>0>>0,y=u?G:o,o=n-(y<<3)|0}if(G=G-y|0,Q=gA+G|0,m=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),u|C>>>0>=fA>>>0)break Q;if(n=L+(m<<(o&31)>>>i<<2)|0,Q=yA[n>>1],b[C|0]=Q,b[C+1|0]=Q>>>8,Q=A[n+3|0]+C|0,n=A[n+2|0]+o|0,o=L+(m<<(n&31)>>>i<<2)|0,C=yA[o>>1],b[Q|0]=C,b[Q+1|0]=C>>>8,C=Q+A[o+3|0]|0,n=n+A[o+2|0]|0,!(n>>>0<33))break}}Q=G+gA|0,y=RA+-2|0;break B}if(y=RA+-2|0,o>>>0>32)break C}for(;;){i:{if((G|0)>=4){u=o>>>3,M=0,n=o&7;break i}if(!G)break C;n=o>>>3,M=(G+gA|0)-n>>>0>>0,u=M?G:n,n=o-(u<<3)|0}if(G=G-u|0,Q=gA+G|0,m=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),M|C>>>0>y>>>0)break B;if(o=L+(m<<(n&31)>>>i<<2)|0,u=yA[o>>1],b[C|0]=u,b[C+1|0]=u>>>8,C=A[o+3|0]+C|0,o=A[o+2|0]+n|0,!(o>>>0<=32))break}}n=o}if(C>>>0<=y>>>0)for(;o=L+(m<<(n&31)>>>i<<2)|0,u=yA[o>>1],b[C|0]=u,b[C+1|0]=u>>>8,n=A[o+2|0]+n|0,C=A[o+3|0]+C|0,C>>>0<=y>>>0;);B:{if(C>>>0>=RA>>>0)break B;if(o=m<<(n&31)>>>i,i=L+(o<<2)|0,b[C|0]=A[i|0],A[i+3|0]==1){n=A[i+2|0]+n|0;break B}if(n>>>0>31)break B;i=A[(L+(o<<2)|0)+2|0]+n|0,n=i>>>0<32?i:32}B:{C:{i:{Q:{g:{if(k>>>0>=33){i=0-LA&31;break g}for(fA=cA+-3|0,i=0-LA&31;;){r:{if((S|0)>=4){y=k>>>3,C=0,o=k&7;break r}if(!S){y=cA+-2|0,S=0,u=W,o=k;break i}o=k>>>3,C=(S+W|0)-o>>>0>>0,y=C?S:o,o=k-(y<<3)|0}if(S=S-y|0,u=W+S|0,QA=A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24),C|w>>>0>=fA>>>0)break Q;if(k=L+(QA<<(o&31)>>>i<<2)|0,C=yA[k>>1],b[w|0]=C,b[w+1|0]=C>>>8,C=A[k+3|0]+w|0,k=A[k+2|0]+o|0,o=L+(QA<<(k&31)>>>i<<2)|0,w=yA[o>>1],b[C|0]=w,b[C+1|0]=w>>>8,w=C+A[o+3|0]|0,k=k+A[o+2|0]|0,!(k>>>0<33))break}}u=S+W|0,y=cA+-2|0;break B}if(y=cA+-2|0,o>>>0>32)break C}for(;;){i:{if((S|0)>=4){C=o>>>3,m=0,k=o&7;break i}if(!S)break C;k=o>>>3,m=(S+W|0)-k>>>0>>0,C=m?S:k,k=o-(C<<3)|0}if(S=S-C|0,u=W+S|0,QA=A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24),m|w>>>0>y>>>0)break B;if(o=L+(QA<<(k&31)>>>i<<2)|0,C=yA[o>>1],b[w|0]=C,b[w+1|0]=C>>>8,w=A[o+3|0]+w|0,o=A[o+2|0]+k|0,!(o>>>0<=32))break}}k=o}if(w>>>0<=y>>>0)for(;o=L+(QA<<(k&31)>>>i<<2)|0,C=yA[o>>1],b[w|0]=C,b[w+1|0]=C>>>8,k=A[o+2|0]+k|0,w=A[o+3|0]+w|0,w>>>0<=y>>>0;);B:{if(w>>>0>=cA>>>0)break B;if(o=QA<<(k&31)>>>i,i=L+(o<<2)|0,b[w|0]=A[i|0],A[i+3|0]==1){k=A[i+2|0]+k|0;break B}if(k>>>0>31)break B;i=A[(L+(o<<2)|0)+2|0]+k|0,k=i>>>0<32?i:32}i=0-LA&31;B:{C:{i:{Q:{if(I>>>0<=32)for(;;){g:{if((R|0)>=4){y=I>>>3,w=0,o=I&7;break g}if(!R){y=xA+-2|0,R=0,C=P,o=I;break i}o=I>>>3,w=(R+P|0)-o>>>0

>>0,y=w?R:o,o=I-(y<<3)|0}if(R=R-y|0,C=P+R|0,oA=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),w|g>>>0>=WA>>>0)break Q;if(I=L+(oA<<(o&31)>>>i<<2)|0,C=yA[I>>1],b[g|0]=C,b[g+1|0]=C>>>8,g=A[I+3|0]+g|0,I=A[I+2|0]+o|0,o=L+(oA<<(I&31)>>>i<<2)|0,C=yA[o>>1],b[g|0]=C,b[g+1|0]=C>>>8,g=g+A[o+3|0]|0,I=I+A[o+2|0]|0,!(I>>>0<33))break}C=R+P|0,y=xA+-2|0;break B}if(y=xA+-2|0,o>>>0>32)break C}for(;;){i:{if((R|0)>=4){w=o>>>3,m=0,I=o&7;break i}if(!R)break C;I=o>>>3,m=(R+P|0)-I>>>0

>>0,w=m?R:I,I=o-(w<<3)|0}if(R=R-w|0,C=P+R|0,oA=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),m|g>>>0>y>>>0)break B;if(o=L+(oA<<(I&31)>>>i<<2)|0,w=yA[o>>1],b[g|0]=w,b[g+1|0]=w>>>8,g=A[o+3|0]+g|0,o=A[o+2|0]+I|0,!(o>>>0<=32))break}}I=o}if(g>>>0<=y>>>0)for(;o=L+(oA<<(I&31)>>>i<<2)|0,w=yA[o>>1],b[g|0]=w,b[g+1|0]=w>>>8,I=A[o+2|0]+I|0,g=A[o+3|0]+g|0,g>>>0<=y>>>0;);B:{if(g>>>0>=xA>>>0)break B;if(o=oA<<(I&31)>>>i,i=L+(o<<2)|0,b[g|0]=A[i|0],A[i+3|0]==1){I=A[i+2|0]+I|0;break B}if(I>>>0>31)break B;i=A[(L+(o<<2)|0)+2|0]+I|0,I=i>>>0<32?i:32}Q=(_|0)==6&&(r|0)==32&&(Q|0)==(gA|0)&&(n|0)==32&&(u|0)==(W|0)&&(k|0)==32&&(C|0)==(P|0)&&(I|0)==32?e:-20}return Q}return-20}function Fo(i,e,o,r,g){return A[g+1|0]?yo(i,e,o,r,g):Ar(i,e,o,r,g)}function uo(i,e,o,r,g,I){return I=$Q(i,r,g,I),I>>>0>4294967176?I:(I>>>0>>0?i=Ar(e,o,r+I|0,g-I|0,i):i=-72,i)}function Go(i,e,o,r,g){return A[g+1|0]?ir(i,e,o,r,g):Ir(i,e,o,r,g)}function lo(i,e,o,r,g,I){var C=0,Q=0,n=0;if(!o)return-70;if(!g)return-20;Q=o>>>8,C=NA(g>>>0>>0?(g<<4>>>0)/(o>>>0)|0:15,24),n=NA(Q,B[C+9532>>2])+B[C+9528>>2]|0;A:{if(n+(n>>>3)>>>0>2]+NA(B[C+9524>>2],Q)>>>0){if(I=gr(i,r,g,I,2048),I>>>0>4294967176)return I;if(C=-72,I>>>0>=g>>>0)break A;return ir(e,o,r+I|0,g-I|0,i)}if(I=$Q(i,r,g,I),I>>>0>4294967176)return I;if(C=-72,I>>>0>=g>>>0)break A;C=Ir(e,o,r+I|0,g-I|0,i)}return C}function Br(){var i=0,e=0,o=0;return e=IA-16|0,IA=e,B[e+8>>2]=0,B[e>>2]=0,B[e+4>>2]=0,i=gC(160120,e),i&&(B[i+28916>>2]=0,B[i+28920>>2]=0,B[i+28976>>2]=134217729,B[i+28936>>2]=0,B[i+28908>>2]=0,B[i+28948>>2]=0,B[i+29016>>2]=0,B[i+29e3>>2]=0,B[i+29004>>2]=0,B[i+28984>>2]=0,B[i+28740>>2]=0,B[i+28956>>2]=0,B[i+28960>>2]=0,B[i+28940>>2]=0,B[i+28944>>2]=0,B[i+28924>>2]=0,o=i+28964|0,B[o>>2]=0,B[o+4>>2]=0,o=i),IA=e+16|0,o}function z1(i){i=i|0;var e=0,o=0,r=0,g=0,I=0,C=0;e=IA-96|0,IA=e,o=0;A:{if(!i||(o=-64,B[i+28936>>2]))break A;I=e+72|0,B[I>>2]=B[i+28924>>2],o=B[i+28920>>2],B[e+64>>2]=B[i+28916>>2],B[e+68>>2]=o,o=B[i+28944>>2],o&&(r=e+88|0,g=o+26692|0,B[r>>2]=B[g>>2],C=B[o+26688>>2],B[e+80>>2]=B[o+26684>>2],B[e+84>>2]=C,C=B[o>>2],B[e+56>>2]=B[g>>2],g=B[o+26688>>2],B[e+48>>2]=B[o+26684>>2],B[e+52>>2]=g,vI(C,e+48|0),B[e+40>>2]=B[r>>2],r=B[e+84>>2],B[e+32>>2]=B[e+80>>2],B[e+36>>2]=r,vI(o,e+32|0)),B[i+28944>>2]=0,o=B[i+28964>>2],B[e+24>>2]=B[I>>2],r=B[e+68>>2],B[e+16>>2]=B[e+64>>2],B[e+20>>2]=r,vI(o,e+16|0),B[i+28964>>2]=0,B[e+8>>2]=B[I>>2],o=B[e+68>>2],B[e>>2]=B[e+64>>2],B[e+4>>2]=o,vI(i,e),o=0}return IA=e+96|0,o|0}function No(i){var e=0,o=0,r=0,g=0;e=IA-48|0,IA=e,i&&(o=e+40|0,r=i+26692|0,B[o>>2]=B[r>>2],g=B[i+26688>>2],B[e+32>>2]=B[i+26684>>2],B[e+36>>2]=g,g=B[i>>2],B[e+24>>2]=B[r>>2],r=B[i+26688>>2],B[e+16>>2]=B[i+26684>>2],B[e+20>>2]=r,vI(g,e+16|0),B[e+8>>2]=B[o>>2],o=B[e+36>>2],B[e>>2]=B[e+32>>2],B[e+4>>2]=o,vI(i,e)),IA=e+48|0}function vC(i,e,o,r){var g=0,I=0,C=0,Q=0,n=0,k=0,w=0;if(B[i>>2]=0,B[i+4>>2]=0,B[i+32>>2]=0,B[i+36>>2]=0,B[i+24>>2]=0,B[i+28>>2]=0,B[i+16>>2]=0,B[i+20>>2]=0,B[i+8>>2]=0,B[i+12>>2]=0,g=(r|0)==1?1:5,g>>>0>o>>>0)return g;if(!e)return-1;A:{I:{if((r|0)==1||(I=A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),(I|0)==-47205080))break I;if(r=-10,(I&-16)!=407710288||(r=8,o>>>0<8))break A;return B[i+8>>2]=0,B[i+12>>2]=0,B[i+32>>2]=0,B[i+36>>2]=0,B[i+24>>2]=0,B[i+28>>2]=0,B[i+16>>2]=0,B[i+20>>2]=0,e=A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),B[i+20>>2]=1,B[i>>2]=e,B[i+4>>2]=0,0}if(k=e+g|0,I=k+-1|0,r=A[I|0],n=r>>>6,C=B[(n<<2)+12256>>2]+(B[((r&3)<<2)+12240>>2]+g|0)|0,r=r&32,r=(C+!r|0)+(!n&r>>>5)|0,r>>>0>o>>>0||(B[i+24>>2]=r,r=-14,C=A[I|0],C&8))break A;if(n=C&32,!n){if(r=-16,Q=A[k|0],o=(Q>>>3)+10|0,o>>>0>30)break A;r=Q&7,Q=o&31,32<=(o&63)>>>0?(I=1<>>32-Q,o=1<>>3,I>>>3)+o|0,Q=I+zA|0,Q=r>>>0>>0?Q+1|0:Q,w=r}k=C>>>6,r=C>>>2,o=(C&3)+-1|0;I:{if(o>>>0>2){C=0;break I}B:switch(o-1|0){default:C=A[e+g|0],g=g+1|0;break I;case 0:o=e+g|0,C=A[o|0]|A[o+1|0]<<8,g=g+2|0;break I;case 1:break B}o=e+g|0,C=A[o|0]|A[o+1|0]<<8|(A[o+2|0]<<16|A[o+3|0]<<24),g=g+4|0}I=r&1;I:{B:{C:{i:{if(o=k+-1|0,o>>>0<=2)switch(o-1|0){case 1:break B;case 0:break C;default:break i}if(r=-1,o=-1,!n)break I;r=A[e+g|0],o=0;break I}o=0,e=e+g|0,e=(A[e|0]|A[e+1|0]<<8)+256|0,e>>>0<256&&(o=1),r=e;break I}e=e+g|0,r=A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),o=0;break I}e=e+g|0,r=A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),o=A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24)}B[i+32>>2]=I,B[i+28>>2]=C,e=r,B[i>>2]=e,B[i+4>>2]=o,r=0,B[i+20>>2]=0,I=n?e:w,B[i+8>>2]=I,e=n?o:Q,B[i+12>>2]=e,B[i+16>>2]=!e&I>>>0<131072|e>>>0<0?I:131072}return r}function So(i,e){var o=0,r=0,g=0;o=IA-48|0,IA=o,g=-1,r=-2;A:{if(vC(o+8|0,i,e,0)||(g=0,r=0,B[o+28>>2]==1))break A;g=B[o+12>>2],r=B[o+8>>2]}return IA=o+48|0,zA=g,r}function bo(i,e){var o=0,r=0,g=0,I=0,C=0,Q=0;g=IA-48|0,IA=g;A:{if(!(((A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))&-16)!=407710288|e>>>0<8)){o=(A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24))+8|0;break A}if(o=vC(g+8|0,i,e,0),o>>>0>4294967176)break A;if(o){o=-72;break A}for(r=B[g+32>>2],e=e-r|0,r=i+r|0;;){if(e>>>0<3){o=-72;break A}I:{B:{if(I=A[r|0]|A[r+1|0]<<8,C=I>>>1&3,Q=C+-1|0,Q>>>0>2)break B;switch(o=-20,Q-1|0){case 1:break A;case 0:break B;default:break I}}C=(A[r+2|0]<<16|I)>>>3}if(o=C+3|0,e>>>0>>0){o=-72;break A}if(e=e-o|0,r=o+r|0,!!(I&1))break}if(B[g+40>>2]){if(o=-72,e>>>0<4)break A;r=r+4|0}o=r-i|0}return IA=g+48|0,o}function Ro(i,e,o){var r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0;Q=-20;A:{if(o>>>0<3)break A;I:{B:{C:{i:switch(r=A[e|0],k=r&3,k-1|0){case 0:break I;case 1:break C;case 2:break i;default:break B}if(B[i+28808>>2])break C;return-30}if(o>>>0<5)break A;C=3,g=A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24);C:{i:{Q:{if(n=r>>>2&3,r=n+-2|0,r>>>0<=1){if(r-1)break Q;break i}I=g>>>14&1023,r=g>>>4&1023,g=!n;break C}I=g>>>18,C=4,r=g>>>4&16383,g=0;break C}if(r=g>>>4&262143,r>>>0>131072)break A;I=A[e+4|0]<<10|g>>>22,C=5,g=0}if(w=I+C|0,w>>>0>o>>>0)break A;if(!(!B[i+28956>>2]|r>>>0<769))for(o=0;o=o- -64|0,o>>>0<16388;);C:{if((k|0)==3){if(e=e+C|0,o=i+29020|0,C=B[i+12>>2],g){e=Fo(o,r,e,I,C);break C}e=Go(o,r,e,I,C);break C}if(o=i+26680|0,e=e+C|0,C=i+29020|0,n=i+10280|0,g){e=uo(n,C,r,e,I,o);break C}e=lo(n,C,r,e,I,o)}if(e>>>0>4294967176)break A;return B[i+28928>>2]=r,B[i+28808>>2]=1,B[i+28912>>2]=i+29020,(k|0)==2&&(B[i+12>>2]=i+10280),i=(i+r|0)+29020|0,b[i|0]=0,b[i+1|0]=0,b[i+2|0]=0,b[i+3|0]=0,b[i+4|0]=0,b[i+5|0]=0,b[i+6|0]=0,b[i+7|0]=0,w}B:{C:{i:{Q:{if(g=(r>>>2&3)+-1|0,g>>>0>2)break Q;switch(g-1|0){case 1:break C;case 0:break Q;default:break i}}I=1,g=r>>>3;break B}I=2,g=(A[e|0]|A[e+1|0]<<8)>>>4;break B}I=3,g=(A[e|0]|A[e+1|0]<<8|A[e+2|0]<<16)>>>4}if(r=g+I|0,r+8>>>0>o>>>0){if(r>>>0>o>>>0)break A;return e=_I(i+29020|0,e+I|0,g),B[i+28928>>2]=g,B[i+28912>>2]=e,i=e+g|0,b[i|0]=0,b[i+1|0]=0,b[i+2|0]=0,b[i+3|0]=0,b[i+4|0]=0,b[i+5|0]=0,b[i+6|0]=0,b[i+7|0]=0,r}return B[i+28928>>2]=g,B[i+28912>>2]=e+I,r}I:{B:{C:{i:{if(g=(r>>>2&3)+-1|0,g>>>0>2)break i;switch(g-1|0){case 1:break B;case 0:break i;default:break C}}Q=1,o=r>>>3;break I}Q=2,o=(A[e|0]|A[e+1|0]<<8)>>>4;break I}if(o>>>0<4||(o=A[e|0]|A[e+1|0]<<8|A[e+2|0]<<16,o>>>0>2097167))break A;Q=3,o=o>>>4}e=fg(i+29020|0,A[e+Q|0],o+8|0),B[i+28928>>2]=o,B[i+28912>>2]=e,Q=Q+1|0}return Q}function po(i,e,o,r){var g=0,I=0,C=0,Q=0;Q=-72;A:{if(!r)break A;if(I=A[o|0],!I)return B[e>>2]=0,1;C=I<<24>>24,g=o+1|0;I:{if((C|0)>-1)break I;if((C|0)==-1){if((r|0)<3)break A;I=(A[o+1|0]|A[o+2|0]<<8)+32512|0,g=o+3|0;break I}if((r|0)<2)break A;I=(A[o+1|0]|I<<8)+-32768|0,g=o+2|0}if(B[e>>2]=I,e=o+r|0,g+4>>>0>e>>>0||(Q=-20,C=A[g|0],r=g+1|0,g=V1(i+16|0,i,C>>>6,35,9,r,e-r|0,9904,10048,10192,B[i+28812>>2],B[i+28956>>2],I),g>>>0>4294967176)||(r=g>>>0<4294967177?r+g|0:r,g=V1(i+4120|0,i+8|0,C>>>4&3,31,8,r,e-r|0,10720,10848,10976,B[i+28812>>2],B[i+28956>>2],I),g>>>0>4294967176)||(r=g>>>0<4294967177?r+g|0:r,e=V1(i+6176|0,i+4|0,C>>>2&3,52,9,r,e-r|0,11248,11472,11696,B[i+28812>>2],B[i+28956>>2],I),e>>>0>4294967176))break A;if(e=e+r|0,B[i+28956>>2]){if(r=B[i+28732>>2]-B[i+28736>>2]|0,g=I<<6,r=r>>>0>>0?r:g,g=r>>>0<131072?r:131072,g)for(r=0;r=r- -64|0,r>>>0>>0;);B[i+28956>>2]=0}Q=e-o|0}return Q}function V1(i,e,o,r,g,I,C,Q,n,k,w,y,u){var G=0;G=IA-128|0,IA=G,B[G+124>>2]=r;A:{if(o>>>0>3){k=-1;break A}I:switch(o-1|0){case 0:if(!C){k=-72;break A}if(k=-20,o=A[I|0],o>>>0>r>>>0)break A;o=o<<2,r=B[o+n>>2],o=B[o+Q>>2],b[i+11|0]=0,B[i>>2]=0,B[i+4>>2]=0,B[i+12>>2]=o,b[i+10|0]=r,FA[i+8>>1]=0,B[e>>2]=i,k=1;break A;default:B[e>>2]=k,k=0;break A;case 2:if(!w){k=-20;break A}if(k=0,!y|(u|0)<25||(i=(8<>>0>>0;);break A;case 1:break I}if(k=-20,o=aC(G,G+124|0,G+120|0,I,C),o>>>0>4294967176||(r=B[G+120>>2],r>>>0>g>>>0))break A;s1(i,G,B[G+124>>2],Q,n,r),B[e>>2]=i,k=o}return IA=G+128|0,k}function s1(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0;G=IA-112|0,u=i+8|0,k=1<>>0>>0){B[i+4>>2]=I,B[i>>2]=1;break A}for(y=65536<>16,S=k+-1|0,Q=S,C=1,o=0;;){R=o<<1,n=yA[R+e>>1];I:{if((n|0)==65535){B[((Q<<3)+u|0)+4>>2]=o,Q=Q+-1|0,n=1;break I}C=(y|0)>n<<16>>16?C:0}if(FA[G+R>>1]=n,o=o+1|0,(w|0)==(o|0))break}if(B[i+4>>2]=I,B[i>>2]=C,!w)break A;for(n=((k>>>3)+(k>>>1)|0)+3|0,o=0,C=0;;){if(y=FA[(C<<1)+e>>1],(y|0)>=1)for(i=0;;){for(B[((o<<3)+u|0)+4>>2]=C;o=S&o+n,o>>>0>Q>>>0;);if(i=i+1|0,!((i|0)<(y|0)))break}if(C=C+1|0,(w|0)==(C|0))break}}for(o=I+-31|0,Q=0;i=(Q<<3)+u|0,I=B[i+4>>2],C=(I<<1)+G|0,e=yA[C>>1],FA[C>>1]=e+1,C=o+UA(e)|0,b[i+3|0]=C,FA[i>>1]=(e<<(C&255))-k,e=I<<2,b[i+2|0]=B[e+g>>2],B[i+4>>2]=B[e+r>>2],Q=Q+1|0,Q>>>0>>0;);}function Cr(i,e,o,r,g){var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0;C=IA-224|0,IA=C,I=i+28760|0,Q=B[I+4>>2],I=B[I>>2],N0=!Q&I>>>0>33554432|Q>>>0>0,I=-72;A:{if(g>>>0>131071||(I=Ro(i,r,g),I>>>0>4294967176)||(n=r+I|0,Q=r,r=I>>>0<4294967177,Q=r?n:Q,r=g-(r?I:0)|0,I=po(i,C+52|0,Q,r),I>>>0>4294967176))break A;n=r-I|0,y=I+Q|0;I:{B:{C:{i:{if(r=i+28760|0,g=B[r+4>>2],r=B[r>>2],!g&r>>>0<=16777216|g>>>0<0){fA=B[C+52>>2];break i}if(fA=B[C+52>>2],(fA|0)<1)break i;for(S=B[i+8>>2],O=S+8|0,r=B[S+4>>2],g=0,I=0;g=(A[(O+(I<<3)|0)+2|0]>22)+g|0,I=I+1|0,!(I>>>r););if(g<<8-r>>>0<20)break i;if(g=B[i+28912>>2],B[C+204>>2]=g,RA=e+o|0,OA=B[i+28928>>2]+g|0,k=e,fA){if(LA=B[i+28740>>2],E0=B[i+28736>>2],QA=B[i+28732>>2],B[i+28812>>2]=1,B[C+108>>2]=B[i+26676>>2],WA=i+26668|0,r=WA,o=B[r+4>>2],B[C+100>>2]=B[r>>2],B[C+104>>2]=o,B[C+116>>2]=LA,B[C+112>>2]=QA,L=e-QA|0,B[C+120>>2]=L,!n){B[C+72>>2]=0,i=C- -64|0,B[i>>2]=0,B[i+4>>2]=0,B[C+56>>2]=0,B[C+60>>2]=0;break C}B[C+68>>2]=y,B[C+72>>2]=y+4;Q:{g:{if(n>>>0>=4){if(Q=n+-4|0,o=y+Q|0,B[C+64>>2]=o,g=A[o|0]|A[o+1|0]<<8|(A[o+2|0]<<16|A[o+3|0]<<24),B[C+56>>2]=g,o=A[(n+y|0)+-1|0],o)break g;B[C+60>>2]=0;break C}if(B[C+64>>2]=y,g=A[y|0],B[C+56>>2]=g,o=n+-2|0,o>>>0<=1&&(o-1||(g=A[y+2|0]<<16|g,B[C+56>>2]=g),g=(A[y+1|0]<<8)+g|0,B[C+56>>2]=g),o=A[(n+y|0)+-1|0],!o){B[C+60>>2]=0;break C}o=(UA(o)-(n<<3)|0)+9|0,B[C+60>>2]=o,Q=0;break Q}if(o=UA(o)+-23|0,B[C+60>>2]=o,I=-20,n>>>0>4294967176)break A}w=B[i>>2],I=B[w+4>>2],r=I+o|0,B[C+60>>2]=r,m=g<<(o&31)>>>1>>>(31-I&31),B[C+76>>2]=m;Q:{if(r>>>0>32){o=r;break Q}I=C;g:{if((Q|0)>=4){o=r&7,B[C+60>>2]=o,Q=Q-(r>>>3)|0,r=y+Q|0,B[C+64>>2]=r,g=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24);break g}if(!Q){Q=0,o=r;break Q}g=r,o=r>>>3,r=(Q+y|0)-o>>>0>>0?Q:o,o=g-(r<<3)|0,B[C+60>>2]=o,Q=Q-r|0,r=y+Q|0,B[C+64>>2]=r,g=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24)}B[I+56>>2]=g}n=(fA|0)<4,P=w+8|0,B[C+80>>2]=P,I=B[S+4>>2],r=I+o|0,B[C+60>>2]=r,u=g<<(o&31)>>>1>>>(31-I&31),B[C+84>>2]=u;Q:{if(r>>>0>32){o=r;break Q}I=C;g:{if((Q|0)>=4){o=r&7,B[C+60>>2]=o,Q=Q-(r>>>3)|0,r=y+Q|0,B[C+64>>2]=r,g=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24);break g}if(!Q){Q=0,o=r;break Q}g=r,o=r>>>3,r=(Q+y|0)-o>>>0>>0?Q:o,o=g-(r<<3)|0,B[C+60>>2]=o,Q=Q-r|0,r=y+Q|0,B[C+64>>2]=r,g=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24)}B[I+56>>2]=g}MA=n?fA:4,B[C+88>>2]=O,n=B[i+4>>2],r=B[n+4>>2],i=r+o|0,B[C+60>>2]=i,R=g<<(o&31)>>>1>>>(31-r&31),B[C+92>>2]=R;Q:{g:{if(i>>>0>=33){B[C+96>>2]=n+8,o=0;break g}r:{E:{t:{if((Q|0)>=4){o=i&7,B[C+60>>2]=o,I=Q-(i>>>3)|0,i=y+I|0,B[C+64>>2]=i,g=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),B[C+56>>2]=g,i=o;break t}if(Q)break E;I=0}B[C+96>>2]=n+8;break r}if(r=i,i=i>>>3,o=(Q+y|0)-i>>>0>>0?Q:i,i=r-(o<<3)|0,B[C+60>>2]=i,I=Q-o|0,o=y+I|0,B[C+64>>2]=o,g=A[o|0]|A[o+1|0]<<8|(A[o+2|0]<<16|A[o+3|0]<<24),B[C+96>>2]=n+8,B[C+56>>2]=g,o=0,i>>>0>32)break g}for(oA=n+8|0,r=I,w=I,S=I,G=I,n=I,o=0;;){k=C;r:{E:{if((n|0)>=4){Q=i&7,B[C+60>>2]=Q,I=n-(i>>>3)|0,i=y+I|0,B[C+64>>2]=i,g=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24);break E}if(!n){Q=i,n=0;break r}r=i,i=i>>>3,i=(n+y|0)-i>>>0>>0?n:i,Q=r-(i<<3)|0,B[C+60>>2]=Q,I=n-i|0,i=y+I|0,B[C+64>>2]=i,g=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24)}B[k+56>>2]=g,r=I,w=I,S=I,G=I,n=I}if((o|0)>=(MA|0)){i=Q;break Q}m=P+(m<<3)|0,s0=A[m+2|0],R=(R<<3)+oA|0,uA=A[R+2|0],M=B[R+4>>2],gA=B[m+4>>2];r:{E:{cA=O+(u<<3)|0,xA=A[cA+2|0];t:{if(!xA){i=0;break t}_=B[cA+4>>2];e:{if(N0){k=xA>>>0<24?xA:24,i=k+Q|0,B[C+60>>2]=i,W=xA-k|0,u=g<<(Q&31)>>>(0-k&31)<>>0>32){k=i;break o}Q=C;a:{if((G|0)>=4){k=i&7,B[C+60>>2]=k,I=G-(i>>>3)|0,i=y+I|0,B[C+64>>2]=i,g=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24);break a}if(!G){G=0,n=0,k=i;break o}r=i,i=i>>>3,i=(y+G|0)-i>>>0>>0?G:i,k=r-(i<<3)|0,B[C+60>>2]=k,I=G-i|0,i=y+I|0,B[C+64>>2]=i,g=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24)}B[Q+56>>2]=g,r=I,w=I,S=I,G=I,n=I}if(i=u+_|0,!W){Q=k;break e}Q=k+W|0,B[C+60>>2]=Q,i=(g<<(k&31)>>>(0-W&31))+i|0;break e}if(k=Q+xA|0,B[C+60>>2]=k,i=_+(g<<(Q&31)>>>(0-xA&31))|0,k>>>0>32){Q=k;break e}n=C;o:{if((S|0)>=4){Q=k&7,B[C+60>>2]=Q,I=S-(k>>>3)|0,r=y+I|0,B[C+64>>2]=r,g=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24);break o}if(!S){S=0,Q=k,G=0,n=0;break e}r=k>>>3,r=(y+S|0)-r>>>0>>0?S:r,Q=k-(r<<3)|0,B[C+60>>2]=Q,I=S-r|0,r=y+I|0,B[C+64>>2]=r,g=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24)}B[n+56>>2]=g,r=I,w=I,S=I,G=I,n=I}if(xA>>>0>1)break E}t:{e:{o:{a:{if(k=!gA+i|0,k>>>0>3)break a;n:switch(k-1|0){case 0:case 1:break a;case 2:break n;default:break t}i=B[C+100>>2]+-1|0,i=!i+i|0;break o}if(i=B[((k<<2)+C|0)+100>>2],i=!i+i|0,(k|0)==1)break e}B[C+108>>2]=B[C+104>>2]}B[C+104>>2]=B[C+100>>2],B[C+100>>2]=i;break r}i=B[C+100>>2];break r}u=B[C+104>>2],k=B[C+100>>2],B[C+100>>2]=i,B[C+104>>2]=k,B[C+108>>2]=u}u=uA+s0|0;r:{if(!uA){W=0;break r}k=Q+uA|0,B[C+60>>2]=k,W=g<<(Q&31)>>>(0-uA&31),Q=k}r:{if(u>>>0<20){k=Q;break r}if(Q>>>0>32){k=Q;break r}n=C;E:{if((w|0)>=4){k=Q&7,B[C+60>>2]=k,I=w-(Q>>>3)|0,r=y+I|0,B[C+64>>2]=r,g=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24);break E}if(!w){w=0,k=Q,S=0,G=0,n=0;break r}r=Q>>>3,r=(y+w|0)-r>>>0>>0?w:r,k=Q-(r<<3)|0,B[C+60>>2]=k,I=w-r|0,r=y+I|0,B[C+64>>2]=r,g=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24)}B[n+56>>2]=g,r=I,w=I,S=I,G=I,n=I}r:{if(!s0){Q=0;break r}u=k+s0|0,B[C+60>>2]=u,Q=g<<(k&31)>>>(0-s0&31),k=u}W=M+W|0,gA=Q+gA|0;r:{if(k>>>0>32){Q=k;break r}n=C;E:{if((r|0)>=4){Q=k&7,B[C+60>>2]=Q,I=r-(k>>>3)|0,r=y+I|0,B[C+64>>2]=r,g=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24);break E}if(!r){r=0,w=0,S=0,G=0,n=0,Q=k;break r}g=k>>>3,g=(r+y|0)-g>>>0>>0?r:g,Q=k-(g<<3)|0,B[C+60>>2]=Q,I=r-g|0,r=y+I|0,B[C+64>>2]=r,g=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24)}B[n+56>>2]=g,r=I,w=I,S=I,G=I,n=I}_=L+gA|0,L=_+W|0,B[C+120>>2]=L,k=A[m+3|0],m=yA[m>>1]+(g<<(Q&31)>>>1>>>(31-k&31))|0,B[C+76>>2]=m,M=Q+k|0,B[C+60>>2]=M,u=yA[R>>1],Q=A[R+3|0],k=Q+M|0,B[C+60>>2]=k,R=u+(g<<(M&31)>>>1>>>(31-Q&31))|0,B[C+92>>2]=R,u=(_+(i>>>0>_>>>0?LA:QA)|0)-i|0;r:{if(k>>>0>32){Q=k;break r}r=C;E:{if((I|0)>=4){Q=k&7,B[C+60>>2]=Q,I=I-(k>>>3)|0,g=y+I|0,B[C+64>>2]=g,g=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24);break E}if(!I){I=0,r=0,w=0,S=0,G=0,n=0,Q=k;break r}g=k>>>3,g=(I+y|0)-g>>>0>>0?I:g,Q=k-(g<<3)|0,B[C+60>>2]=Q,I=I-g|0,g=y+I|0,B[C+64>>2]=g,g=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)}B[r+56>>2]=g,r=I,w=I,S=I,G=I,n=I}if(k=yA[cA>>1],M=A[cA+3|0],_=(C+128|0)+(o<<4)|0,B[_+12>>2]=u,B[_+8>>2]=i,B[_+4>>2]=W,B[_>>2]=gA,i=Q+M|0,B[C+60>>2]=i,u=k+(g<<(Q&31)>>>1>>>(31-M&31))|0,B[C+84>>2]=u,o=o+1|0,!(i>>>0<=32))break}}if(I=-20,(o|0)<(MA|0))break A}S=C+100|0,P=RA+-13|0,y=RA+-8|0,oA=C+112|0,M=C+116|0,cA=C+216|0,k=e;Q:{for(;;){if(i>>>0>=33){if(I=-20,(o|0)<(fA|0))break A;break Q}r=C,I=B[C+64>>2],O=B[C+72>>2];g:{r:{if(I>>>0>=O>>>0){I=I-(i>>>3)|0,B[C+64>>2]=I,i=i&7;break r}if(Q=B[C+68>>2],(Q|0)==(I|0))break g;g=i>>>3,g=I-g>>>0>>0?I-Q|0:g,I=I-g|0,B[C+64>>2]=I,i=i-(g<<3)|0}B[r+60>>2]=i,B[C+56>>2]=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}if((o|0)>=(fA|0))break Q;L=B[C+80>>2]+(B[C+76>>2]<<3)|0,gA=A[L+2|0],m=B[C+96>>2]+(B[C+92>>2]<<3)|0,_=A[m+2|0],n=B[m+4>>2],u=B[L+4>>2];g:{r:{R=B[C+88>>2]+(B[C+84>>2]<<3)|0,uA=A[R+2|0];E:{if(!uA){r=0;break E}w=B[R+4>>2];t:{if(N0){g=uA>>>0<24?uA:24,r=g+i|0,B[C+60>>2]=r,W=B[C+56>>2],G=uA-g|0,Q=W<<(i&31)>>>(0-g&31)<>>0>32){g=r;break e}o:{if(I>>>0>=O>>>0){g=r&7,B[C+60>>2]=g,I=I-(r>>>3)|0,B[C+64>>2]=I;break o}if(g=B[C+68>>2],(g|0)==(I|0)){g=r;break e}i=r>>>3,i=I-i>>>0>>0?I-g|0:i,I=I-i|0,B[C+64>>2]=I,g=r-(i<<3)|0,B[C+60>>2]=g}W=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),B[C+56>>2]=W}if(r=Q+w|0,!G){i=g;break t}i=g+G|0,B[C+60>>2]=i,r=(W<<(g&31)>>>(0-G&31))+r|0;break t}if(g=i+uA|0,B[C+60>>2]=g,r=w+(B[C+56>>2]<<(i&31)>>>(0-uA&31))|0,g>>>0>32){i=g;break t}if(I>>>0>=O>>>0){i=g&7,B[C+60>>2]=i,I=I-(g>>>3)|0,B[C+64>>2]=I,B[C+56>>2]=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24);break t}if(Q=B[C+68>>2],(Q|0)==(I|0)){i=g;break t}i=g>>>3,i=I-i>>>0>>0?I-Q|0:i,I=I-i|0,B[C+64>>2]=I,i=g-(i<<3)|0,B[C+60>>2]=i,B[C+56>>2]=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}if(uA>>>0>1)break r}E:{t:{e:{o:{if(g=!u+r|0,g>>>0>3)break o;a:switch(g-1|0){case 0:case 1:break o;case 2:break a;default:break E}r=B[C+100>>2]+-1|0,r=!r+r|0;break e}if(r=B[((g<<2)+C|0)+100>>2],r=!r+r|0,(g|0)==1)break t}B[C+108>>2]=B[C+104>>2]}B[C+104>>2]=B[C+100>>2],B[C+100>>2]=r;break g}r=B[C+100>>2];break g}Q=B[C+104>>2],g=B[C+100>>2],B[C+100>>2]=r,B[C+104>>2]=g,B[C+108>>2]=Q}Q=_+gA|0;g:{if(!_){G=0;break g}g=i+_|0,B[C+60>>2]=g,G=B[C+56>>2]<<(i&31)>>>(0-_&31),i=g}g:{if(Q>>>0<20){g=i;break g}if(i>>>0>32){g=i;break g}if(I>>>0>=O>>>0){g=i&7,B[C+60>>2]=g,I=I-(i>>>3)|0,B[C+64>>2]=I,B[C+56>>2]=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24);break g}if(Q=B[C+68>>2],(Q|0)==(I|0)){g=i;break g}g=i>>>3,g=I-g>>>0>>0?I-Q|0:g,I=I-g|0,B[C+64>>2]=I,g=i-(g<<3)|0,B[C+60>>2]=g,B[C+56>>2]=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}g:{if(!gA){i=0;break g}Q=g+gA|0,B[C+60>>2]=Q,i=B[C+56>>2]<<(g&31)>>>(0-gA&31),g=Q}W=n+G|0,gA=i+u|0;g:{if(g>>>0>32){i=g;break g}if(I>>>0>=O>>>0){i=g&7,B[C+60>>2]=i,I=I-(g>>>3)|0,B[C+64>>2]=I,B[C+56>>2]=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24);break g}if(Q=B[C+68>>2],(Q|0)==(I|0)){i=g;break g}i=g>>>3,i=I-i>>>0>>0?I-Q|0:i,I=I-i|0,B[C+64>>2]=I,i=g-(i<<3)|0,B[C+60>>2]=i,B[C+56>>2]=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)}_=gA+B[C+120>>2]|0,B[C+120>>2]=_+W,g=B[C+56>>2],Q=A[L+3|0],B[C+76>>2]=yA[L>>1]+(g<<(i&31)>>>1>>>(31-Q&31)),w=i+Q|0,B[C+60>>2]=w,n=yA[m>>1],Q=A[m+3|0],i=Q+w|0,B[C+60>>2]=i,B[C+92>>2]=n+(g<<(w&31)>>>1>>>(31-Q&31)),G=B[(r>>>0>_>>>0?M:oA)>>2];g:{if(i>>>0>32){Q=i;break g}n=C;r:{if(I>>>0>=O>>>0){Q=i&7,B[C+60>>2]=Q,i=I-(i>>>3)|0,B[C+64>>2]=i,g=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24);break r}if(Q=B[C+68>>2],(Q|0)==(I|0)){Q=i;break g}g=i,i=i>>>3,i=I-i>>>0>>0?I-Q|0:i,Q=g-(i<<3)|0,B[C+60>>2]=Q,i=I-i|0,B[C+64>>2]=i,g=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24)}B[n+56>>2]=g}if(I=yA[R>>1],i=A[R+3|0],B[C+60>>2]=i+Q,B[C+84>>2]=I+(g<<(Q&31)>>>1>>>(31-i&31)),O=(C+128|0)+((o&3)<<4)|0,i=B[O+12>>2],B[cA>>2]=B[O+8>>2],B[cA+4>>2]=i,g=B[O+4>>2],i=B[O>>2],B[C+208>>2]=i,B[C+212>>2]=g,w=i+B[C+212>>2]|0,m=w+k|0,m>>>0>RA>>>0){I=-70;break A}if(I=-20,g=B[C+204>>2],n=i+g|0,n>>>0>OA>>>0)break A;Q=i+k|0;g:{if(Q>>>0>y>>>0){i=B[cA+4>>2],B[C+24>>2]=B[cA>>2],B[C+28>>2]=i,i=B[C+212>>2],B[C+16>>2]=B[C+208>>2],B[C+20>>2]=i,w=X1(k,RA,C+16|0,C+204|0,OA,QA,E0,LA);break g}if(u=B[C+220>>2],L=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),R=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[k|0]=R,b[k+1|0]=R>>>8,b[k+2|0]=R>>>16,b[k+3|0]=R>>>24,b[k+4|0]=L,b[k+5|0]=L>>>8,b[k+6|0]=L>>>16,b[k+7|0]=L>>>24,i>>>0>=9)for(i=k+8|0;L=A[g+12|0]|A[g+13|0]<<8|(A[g+14|0]<<16|A[g+15|0]<<24),R=A[g+8|0]|A[g+9|0]<<8|(A[g+10|0]<<16|A[g+11|0]<<24),b[i|0]=R,b[i+1|0]=R>>>8,b[i+2|0]=R>>>16,b[i+3|0]=R>>>24,b[i+4|0]=L,b[i+5|0]=L>>>8,b[i+6|0]=L>>>16,b[i+7|0]=L>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);B[C+204>>2]=n;r:{E:{t:{if(R=B[C+216>>2],R>>>0>Q-QA>>>0){if(R>>>0>Q-E0>>>0)break A;if(I=B[C+212>>2],I+u>>>0<=LA>>>0){iC(Q,u,I);break g}if(g=LA-u|0,i=iC(Q,u,g),n=I-g|0,B[C+212>>2]=n,Q=i+g|0,n>>>0<=2|Q>>>0>y>>>0)break t;u=QA}if(R>>>0>7)break E;b[Q|0]=A[u|0],b[Q+1|0]=A[u+1|0],b[Q+2|0]=A[u+2|0],b[Q+3|0]=A[u+3|0],i=R<<2,I=B[i+12272>>2]+u|0,g=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[Q+4|0]=g,b[Q+5|0]=g>>>8,b[Q+6|0]=g>>>16,b[Q+7|0]=g>>>24,u=I-B[i+12304>>2]|0;break r}if(I=0,!n)break g;for(;b[I+Q|0]=A[I+QA|0],I=I+1|0,(n|0)!=(I|0););break g}g=A[u+4|0]|A[u+5|0]<<8|(A[u+6|0]<<16|A[u+7|0]<<24),i=A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24),b[Q|0]=i,b[Q+1|0]=i>>>8,b[Q+2|0]=i>>>16,b[Q+3|0]=i>>>24,b[Q+4|0]=g,b[Q+5|0]=g>>>8,b[Q+6|0]=g>>>16,b[Q+7|0]=g>>>24}if(g=u+8|0,I=Q+8|0,m>>>0>P>>>0){if(Q=g,i=I,i>>>0>>0){for(;u=A[Q+4|0]|A[Q+5|0]<<8|(A[Q+6|0]<<16|A[Q+7|0]<<24),n=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=u,b[i+5|0]=u>>>8,b[i+6|0]=u>>>16,b[i+7|0]=u>>>24,Q=Q+8|0,i=i+8|0,i>>>0>>0;);g=(y-I|0)+g|0,I=y}if(I>>>0>=m>>>0)break g;for(;b[I|0]=A[g|0],g=g+1|0,I=I+1|0,I>>>0>>0;);break g}for(i=B[C+212>>2]+Q|0;n=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),Q=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[I|0]=Q,b[I+1|0]=Q>>>8,b[I+2|0]=Q>>>16,b[I+3|0]=Q>>>24,b[I+4|0]=n,b[I+5|0]=n>>>8,b[I+6|0]=n>>>16,b[I+7|0]=n>>>24,g=g+8|0,I=I+8|0,I>>>0>>0;);}if(w>>>0<=4294967176){B[O>>2]=gA,B[O+12>>2]=(G+_|0)-r,B[O+8>>2]=r,B[O+4>>2]=W,o=o+1|0,k=k+w|0,i=B[C+60>>2];continue}break}I=w;break A}if(w=o-MA|0,(w|0)<(fA|0))for(y=RA+-13|0,r=RA+-8|0,P=C+216|0;;){if(g=(C+128|0)+((w&3)<<4)|0,i=B[g+12>>2],B[P>>2]=B[g+8>>2],B[P+4>>2]=i,o=B[g+4>>2],i=B[g>>2],B[C+208>>2]=i,B[C+212>>2]=o,o=i+B[C+212>>2]|0,M=o+k|0,M>>>0>RA>>>0){I=-70;break A}if(I=-20,g=B[C+204>>2],G=i+g|0,G>>>0>OA>>>0)break A;Q=i+k|0;Q:{if(Q>>>0>r>>>0){i=B[P+4>>2],B[C+8>>2]=B[P>>2],B[C+12>>2]=i,i=B[C+212>>2],B[C>>2]=B[C+208>>2],B[C+4>>2]=i,o=X1(k,RA,C,C+204|0,OA,QA,E0,LA);break Q}if(n=B[C+220>>2],oA=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),u=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[k|0]=u,b[k+1|0]=u>>>8,b[k+2|0]=u>>>16,b[k+3|0]=u>>>24,b[k+4|0]=oA,b[k+5|0]=oA>>>8,b[k+6|0]=oA>>>16,b[k+7|0]=oA>>>24,i>>>0>=9)for(i=k+8|0;oA=A[g+12|0]|A[g+13|0]<<8|(A[g+14|0]<<16|A[g+15|0]<<24),u=A[g+8|0]|A[g+9|0]<<8|(A[g+10|0]<<16|A[g+11|0]<<24),b[i|0]=u,b[i+1|0]=u>>>8,b[i+2|0]=u>>>16,b[i+3|0]=u>>>24,b[i+4|0]=oA,b[i+5|0]=oA>>>8,b[i+6|0]=oA>>>16,b[i+7|0]=oA>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);B[C+204>>2]=G;g:{r:{E:{if(G=B[C+216>>2],G>>>0>Q-QA>>>0){if(G>>>0>Q-E0>>>0)break A;if(I=B[C+212>>2],I+n>>>0<=LA>>>0){iC(Q,n,I);break Q}if(g=LA-n|0,i=iC(Q,n,g),n=I-g|0,B[C+212>>2]=n,Q=i+g|0,n>>>0<=2|Q>>>0>r>>>0)break E;n=QA}if(G>>>0>7)break r;b[Q|0]=A[n|0],b[Q+1|0]=A[n+1|0],b[Q+2|0]=A[n+2|0],b[Q+3|0]=A[n+3|0],i=G<<2,I=B[i+12272>>2]+n|0,g=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[Q+4|0]=g,b[Q+5|0]=g>>>8,b[Q+6|0]=g>>>16,b[Q+7|0]=g>>>24,n=I-B[i+12304>>2]|0;break g}if(I=0,!n)break Q;for(;b[I+Q|0]=A[I+QA|0],I=I+1|0,(n|0)!=(I|0););break Q}g=A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),i=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),b[Q|0]=i,b[Q+1|0]=i>>>8,b[Q+2|0]=i>>>16,b[Q+3|0]=i>>>24,b[Q+4|0]=g,b[Q+5|0]=g>>>8,b[Q+6|0]=g>>>16,b[Q+7|0]=g>>>24}if(g=n+8|0,I=Q+8|0,M>>>0>y>>>0){if(Q=g,i=I,i>>>0>>0){for(;G=A[Q+4|0]|A[Q+5|0]<<8|(A[Q+6|0]<<16|A[Q+7|0]<<24),n=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=G,b[i+5|0]=G>>>8,b[i+6|0]=G>>>16,b[i+7|0]=G>>>24,Q=Q+8|0,i=i+8|0,i>>>0>>0;);g=(r-I|0)+g|0,I=r}if(I>>>0>=M>>>0)break Q;for(;b[I|0]=A[g|0],g=g+1|0,I=I+1|0,I>>>0>>0;);break Q}for(i=B[C+212>>2]+Q|0;n=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),Q=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[I|0]=Q,b[I+1|0]=Q>>>8,b[I+2|0]=Q>>>16,b[I+3|0]=Q>>>24,b[I+4|0]=n,b[I+5|0]=n>>>8,b[I+6|0]=n>>>16,b[I+7|0]=n>>>24,g=g+8|0,I=I+8|0,I>>>0>>0;);}if(o>>>0>4294967176){I=o;break A}if(k=o+k|0,w=w+1|0,!((w|0)<(fA|0)))break}i=B[S+4>>2],B[WA>>2]=B[S>>2],B[WA+4>>2]=i,B[WA+8>>2]=B[S+8>>2],g=B[C+204>>2]}if(I=-70,i=OA-g|0,i>>>0>RA-k>>>0)break A;I=(_I(k,g,i)+i|0)-e|0;break A}if(g=B[i+28912>>2],B[C+208>>2]=g,MA=e+o|0,m=B[i+28928>>2]+g|0,r=e,!fA)break I;if(R=B[i+28740>>2],oA=B[i+28736>>2],QA=B[i+28732>>2],B[i+28812>>2]=1,B[C+108>>2]=B[i+26676>>2],G=i+26668|0,r=G,o=B[r+4>>2],B[C+100>>2]=B[r>>2],B[C+104>>2]=o,!n){B[C+72>>2]=0,i=C- -64|0,B[i>>2]=0,B[i+4>>2]=0,B[C+56>>2]=0,B[C+60>>2]=0;break C}B[C+68>>2]=y,Q=y+4|0,B[C+72>>2]=Q;i:{Q:{if(n>>>0>=4){if(o=n+-4|0,g=y+o|0,B[C+64>>2]=g,r=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),B[C+56>>2]=r,I=A[(n+y|0)+-1|0],I)break Q;B[C+60>>2]=0;break C}if(B[C+64>>2]=y,r=A[y|0],B[C+56>>2]=r,o=n+-2|0,o>>>0<=1&&(o-1||(r=A[y+2|0]<<16|r,B[C+56>>2]=r),r=(A[y+1|0]<<8)+r|0,B[C+56>>2]=r),o=A[(n+y|0)+-1|0],!o){B[C+60>>2]=0;break C}w=(UA(o)-(n<<3)|0)+9|0,B[C+60>>2]=w,o=0,g=y;break i}if(w=UA(I)+-23|0,B[C+60>>2]=w,I=-20,n>>>0>4294967176)break A}S=B[i>>2],n=B[S+4>>2],I=n+w|0,B[C+60>>2]=I,B[C+76>>2]=r<<(w&31)>>>1>>>(31-n&31);i:{if(I>>>0>32){n=I;break i}k=C,w=y;Q:{if((o|0)>=4){n=I&7,B[C+60>>2]=n,o=o-(I>>>3)|0;break Q}if(!o){o=0,n=I;break i}r=I>>>3,r=(o+y|0)-r>>>0>>0?o:r,n=I-(r<<3)|0,B[C+60>>2]=n,o=o-r|0}g=w+o|0,B[k+64>>2]=g,r=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),B[C+56>>2]=r}B[C+80>>2]=S+8,S=B[i+8>>2],w=B[S+4>>2],I=w+n|0,B[C+60>>2]=I,B[C+84>>2]=r<<(n&31)>>>1>>>(31-w&31);i:{if(I>>>0>32){n=I;break i}k=C,w=y;Q:{if((o|0)>=4){n=I&7,B[C+60>>2]=n,o=o-(I>>>3)|0;break Q}if(!o){o=0,n=I;break i}r=I>>>3,r=(o+y|0)-r>>>0>>0?o:r,n=I-(r<<3)|0,B[C+60>>2]=n,o=o-r|0}g=w+o|0,B[k+64>>2]=g,r=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),B[C+56>>2]=r}B[C+88>>2]=S+8,w=B[i+4>>2],I=B[w+4>>2],i=I+n|0,B[C+60>>2]=i,B[C+92>>2]=r<<(n&31)>>>1>>>(31-I&31);i:{if(i>>>0>32){I=i;break i}if(r=o+y|0,(o|0)>=4){I=i&7,B[C+60>>2]=I,g=r-(i>>>3)|0,B[C+64>>2]=g,B[C+56>>2]=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24);break i}if(!o){I=i;break i}g=o,o=i>>>3,o=r-o>>>0>>0?g:o,g=r-o|0,B[C+64>>2]=g,I=i-(o<<3)|0,B[C+60>>2]=I,B[C+56>>2]=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)}if(B[C+96>>2]=w+8,I>>>0>32)break C;for(k=C+100|0,WA=MA+-13|0,y=MA+-8|0,r=e;;){i=C;i:{Q:{if(g>>>0>=Q>>>0){g=g-(I>>>3)|0,B[C+64>>2]=g,I=I&7;break Q}if(n=B[C+68>>2],(n|0)==(g|0))break i;o=I>>>3,o=g-o>>>0>>0?g-n|0:o,g=g-o|0,B[C+64>>2]=g,I=I-(o<<3)|0}B[i+60>>2]=I,B[C+56>>2]=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)}if(!fA)break B;W=B[C+80>>2]+(B[C+76>>2]<<3)|0,cA=A[W+2|0],gA=B[C+96>>2]+(B[C+92>>2]<<3)|0,L=A[gA+2|0],u=B[gA+4>>2],M=B[W+4>>2];i:{Q:{g:{_=B[C+88>>2]+(B[C+84>>2]<<3)|0,P=A[_+2|0];r:{if(!P){o=0;break r}if(S=B[_+4>>2],!(!N0|P>>>0<25)){i=32-I|0,i=i>>>0>P>>>0?P:i,o=i+I|0,B[C+60>>2]=o,w=B[C+56>>2],P=P-i|0,I=w<<(I&31)>>>(0-i&31)<>>0>32){i=o;break E}t:{if(g>>>0>=Q>>>0){i=o&7,B[C+60>>2]=i,g=g-(o>>>3)|0,B[C+64>>2]=g;break t}if(n=B[C+68>>2],(n|0)==(g|0)){i=o;break E}i=o>>>3,i=g-i>>>0>>0?g-n|0:i,g=g-i|0,B[C+64>>2]=g,i=o-(i<<3)|0,B[C+60>>2]=i}w=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),B[C+56>>2]=w}if(o=I+S|0,P)break g;I=i;break Q}i=I+P|0,B[C+60>>2]=i,n=B[C+56>>2]<<(I&31)>>>(0-P&31);E:{if(i>>>0>32){I=i;break E}if(g>>>0>=Q>>>0){I=i&7,B[C+60>>2]=I,g=g-(i>>>3)|0,B[C+64>>2]=g,B[C+56>>2]=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24);break E}if(I=B[C+68>>2],(I|0)==(g|0)){I=i;break E}o=i>>>3,o=g-o>>>0>>0?g-I|0:o,g=g-o|0,B[C+64>>2]=g,I=i-(o<<3)|0,B[C+60>>2]=I,B[C+56>>2]=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)}if(o=n+S|0,P>>>0>1)break Q}r:{E:{t:{e:{if(n=!M+o|0,n>>>0>3)break e;o:switch(n-1|0){case 0:case 1:break e;case 2:break o;default:break r}i=B[C+100>>2]+-1|0,o=!i+i|0;break t}if(i=B[((n<<2)+C|0)+100>>2],o=!i+i|0,(n|0)==1)break E}B[C+108>>2]=B[C+104>>2]}B[C+104>>2]=B[C+100>>2],B[C+100>>2]=o;break i}o=B[C+100>>2];break i}I=i+P|0,B[C+60>>2]=I,o=(w<<(i&31)>>>(0-P&31))+o|0}n=B[C+104>>2],i=B[C+100>>2],B[C+100>>2]=o,B[C+104>>2]=i,B[C+108>>2]=n}n=L+cA|0;i:{if(!L){S=0;break i}i=I+L|0,B[C+60>>2]=i,S=B[C+56>>2]<<(I&31)>>>(0-L&31),I=i}i:{if(n>>>0<20){i=I;break i}if(I>>>0>32){i=I;break i}if(g>>>0>=Q>>>0){i=I&7,B[C+60>>2]=i,g=g-(I>>>3)|0,B[C+64>>2]=g,B[C+56>>2]=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24);break i}if(n=B[C+68>>2],(n|0)==(g|0)){i=I;break i}i=I>>>3,i=g-i>>>0>>0?g-n|0:i,g=g-i|0,B[C+64>>2]=g,i=I-(i<<3)|0,B[C+60>>2]=i,B[C+56>>2]=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)}i:{if(!cA){I=0;break i}n=i+cA|0,B[C+60>>2]=n,I=B[C+56>>2]<<(i&31)>>>(0-cA&31),i=n}i:{if(i>>>0>32){w=i;break i}if(g>>>0>=Q>>>0){w=i&7,B[C+60>>2]=w,g=g-(i>>>3)|0,B[C+64>>2]=g,B[C+56>>2]=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24);break i}if(w=B[C+68>>2],(w|0)==(g|0)){w=i;break i}n=i>>>3,n=g-n>>>0>>0?g-w|0:n,g=g-n|0,B[C+64>>2]=g,w=i-(n<<3)|0,B[C+60>>2]=w,B[C+56>>2]=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)}u=u+S|0,M=I+M|0,I=B[C+56>>2],i=A[W+3|0],B[C+76>>2]=yA[W>>1]+(I<<(w&31)>>>1>>>(31-i&31)),S=i+w|0,B[C+60>>2]=S,w=yA[gA>>1],n=A[gA+3|0],i=n+S|0,B[C+60>>2]=i,B[C+92>>2]=w+(I<<(S&31)>>>1>>>(31-n&31));i:{if(i>>>0>32){Q=i;break i}n=C;Q:{if(g>>>0>=Q>>>0){Q=i&7,B[C+60>>2]=Q,i=g-(i>>>3)|0,B[C+64>>2]=i,I=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24);break Q}if(Q=B[C+68>>2],(Q|0)==(g|0)){Q=i;break i}I=i,i=i>>>3,i=g-i>>>0>>0?g-Q|0:i,Q=I-(i<<3)|0,B[C+60>>2]=Q,i=g-i|0,B[C+64>>2]=i,I=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24)}B[n+56>>2]=I}if(g=yA[_>>1],i=A[_+3|0],B[C+60>>2]=i+Q,B[C+84>>2]=g+(I<<(Q&31)>>>1>>>(31-i&31)),B[C+128>>2]=M,g=B[C+208>>2],B[C+136>>2]=o,B[C+132>>2]=u,n=u+M|0,u=n+r|0,u>>>0>MA>>>0){I=-70;break A}if(I=-20,S=g+M|0,S>>>0>m>>>0)break A;Q=r+M|0;i:{if(Q>>>0>y>>>0){i=B[C+140>>2],B[C+40>>2]=B[C+136>>2],B[C+44>>2]=i,i=B[C+132>>2],B[C+32>>2]=B[C+128>>2],B[C+36>>2]=i,n=X1(r,MA,C+32|0,C+208|0,m,QA,oA,R);break i}if(w=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),i=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[r|0]=i,b[r+1|0]=i>>>8,b[r+2|0]=i>>>16,b[r+3|0]=i>>>24,b[r+4|0]=w,b[r+5|0]=w>>>8,b[r+6|0]=w>>>16,b[r+7|0]=w>>>24,w=o,M>>>0>=9){for(i=r+8|0;M=A[g+12|0]|A[g+13|0]<<8|(A[g+14|0]<<16|A[g+15|0]<<24),w=A[g+8|0]|A[g+9|0]<<8|(A[g+10|0]<<16|A[g+11|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=M,b[i+5|0]=M>>>8,b[i+6|0]=M>>>16,b[i+7|0]=M>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);w=B[C+136>>2]}g=Q-o|0,B[C+208>>2]=S;Q:{g:{r:{if(w>>>0>Q-QA>>>0){if(w>>>0>Q-oA>>>0)break A;if(g=g-QA|0,i=g+R|0,o=B[C+132>>2],i+o>>>0<=R>>>0){iC(Q,i,o);break i}if(i=iC(Q,i,0-g|0),o=o+g|0,B[C+132>>2]=o,Q=i-g|0,o>>>0<=2|Q>>>0>y>>>0)break r;g=QA}if(w>>>0>7)break g;b[Q|0]=A[g|0],b[Q+1|0]=A[g+1|0],b[Q+2|0]=A[g+2|0],b[Q+3|0]=A[g+3|0],i=w<<2,g=B[i+12272>>2]+g|0,o=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[Q+4|0]=o,b[Q+5|0]=o>>>8,b[Q+6|0]=o>>>16,b[Q+7|0]=o>>>24,g=g-B[i+12304>>2]|0;break Q}if(I=0,!o)break i;for(;b[I+Q|0]=A[I+QA|0],I=I+1|0,(o|0)!=(I|0););break i}o=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),i=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[Q|0]=i,b[Q+1|0]=i>>>8,b[Q+2|0]=i>>>16,b[Q+3|0]=i>>>24,b[Q+4|0]=o,b[Q+5|0]=o>>>8,b[Q+6|0]=o>>>16,b[Q+7|0]=o>>>24}if(g=g+8|0,I=Q+8|0,u>>>0>WA>>>0){if(Q=g,i=I,i>>>0>>0){for(;w=A[Q+4|0]|A[Q+5|0]<<8|(A[Q+6|0]<<16|A[Q+7|0]<<24),o=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),b[i|0]=o,b[i+1|0]=o>>>8,b[i+2|0]=o>>>16,b[i+3|0]=o>>>24,b[i+4|0]=w,b[i+5|0]=w>>>8,b[i+6|0]=w>>>16,b[i+7|0]=w>>>24,Q=Q+8|0,i=i+8|0,i>>>0>>0;);g=(y-I|0)+g|0,I=y}if(I>>>0>=u>>>0)break i;for(;b[I|0]=A[g|0],g=g+1|0,I=I+1|0,I>>>0>>0;);break i}for(i=B[C+132>>2]+Q|0;Q=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),o=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[I|0]=o,b[I+1|0]=o>>>8,b[I+2|0]=o>>>16,b[I+3|0]=o>>>24,b[I+4|0]=Q,b[I+5|0]=Q>>>8,b[I+6|0]=Q>>>16,b[I+7|0]=Q>>>24,g=g+8|0,I=I+8|0,I>>>0>>0;);}if(n>>>0>4294967176){I=n;break A}if(fA=fA+-1|0,r=r+n|0,I=B[C+60>>2],I>>>0<=32){Q=B[C+72>>2],g=B[C+64>>2];continue}break}if(!fA)break B}I=-20;break A}i=B[k+4>>2],B[G>>2]=B[k>>2],B[G+4>>2]=i,B[G+8>>2]=B[k+8>>2],g=B[C+208>>2]}if(I=-70,i=m-g|0,i>>>0>MA-r>>>0)break A;I=(_I(r,g,i)+i|0)-e|0}return IA=C+224|0,I}function X1(i,e,o,r,g,I,C,Q){var n=0,k=0,w=0,y=0,u=0,G=0,S=0;w=B[o>>2],G=w+B[o+4>>2]|0,u=G+i|0,k=-70;A:{if(u>>>0>e>>>0||(n=B[r>>2],k=-20,w+n>>>0>g>>>0)||(w=i+w|0,e=e+-8|0,k=-1,w>>>0<=e>>>0))break A;S=B[o+8>>2];I:{if(e>>>0<=i>>>0){e=i;break I}for(g=i;k=A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),y=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),b[g|0]=y,b[g+1|0]=y>>>8,b[g+2|0]=y>>>16,b[g+3|0]=y>>>24,b[g+4|0]=k,b[g+5|0]=k>>>8,b[g+6|0]=k>>>16,b[g+7|0]=k>>>24,n=n+8|0,g=g+8|0,g>>>0>>0;);n=B[r>>2]+(e-i|0)|0,B[r>>2]=n}I:{if(e>>>0>=w>>>0||(B[r>>2]=n+1,b[e|0]=A[n|0],e=e+1|0,e>>>0>=w>>>0))break I;for(;i=B[r>>2],B[r>>2]=i+1,b[e|0]=A[i|0],e=e+1|0,e>>>0>>0;);}i=w-S|0,r=B[o+8>>2];I:{B:{if(r>>>0<=w-I>>>0){I=i;break B}if(k=-20,r>>>0>w-C>>>0)break A;if(i=i-I|0,e=i+Q|0,r=B[o+4>>2],e+r>>>0<=Q>>>0){iC(w,e,r);break I}e=iC(w,e,0-i|0),B[o+4>>2]=i+r,e=e-i|0}if(e>>>0>=u>>>0)break I;for(;b[e|0]=A[I|0],I=I+1|0,e=e+1|0,(u|0)!=(e|0););}k=G}return k}function O1(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0;I&&(P=B[I+8>>2],W=B[I+4>>2]);A:{I:{if(g>>>0<5){w=e;break I}for(M=i+28816|0,O=i+28752|0,gA=I+10276|0,QA=I+4116|0,oA=I+6172|0,fA=I+12|0,cA=i+4120|0,uA=i+6176|0,RA=i+16|0,_=i+26668|0,MA=i+10280|0,w=e;;){if(((A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))&-16)==407710288){if(S=-72,g>>>0<8||(C=(A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24))+8|0,g>>>0>>0))break A;if(r=r+C|0,g=g-C|0,g>>>0>4)continue;break I}B:{if(I){if(n=B[I+8>>2],C=B[I+4>>2],B[i+28804>>2]=0,B[i+28792>>2]=0,B[i+28796>>2]=0,B[i+10280>>2]=201326604,B[i+28808>>2]=0,B[i+28812>>2]=0,B[i+28744>>2]=B[i+28908>>2]==1?1:5,B[i+28956>>2]=B[i+28740>>2]!=(C+n|0),B[_+8>>2]=B[3056],C=B[3055],B[_>>2]=B[3054],B[_+4>>2]=C,B[i+12>>2]=MA,B[i+8>>2]=cA,B[i+4>>2]=uA,B[i>>2]=RA,B[i+28952>>2]=B[I+26676>>2],C=B[I+4>>2],B[i+28736>>2]=C,B[i+28732>>2]=C,Q=C+B[I+8>>2]|0,B[i+28728>>2]=Q,B[i+28740>>2]=Q,B[I+26680>>2]){B[i+28808>>2]=1,B[i+28812>>2]=1,B[i+12>>2]=gA,B[i+8>>2]=QA,B[i+4>>2]=oA,B[i>>2]=fA,B[i+26668>>2]=B[I+26664>>2],B[i+26672>>2]=B[I+26668>>2],B[i+26676>>2]=B[I+26672>>2];break B}B[i+28808>>2]=0,B[i+28812>>2]=0;break B}if(S=Uo(i,W,P),S>>>0>4294967176)break A;Q=B[i+28728>>2]}(Q|0)!=(w|0)&&(B[i+28740>>2]=Q,B[i+28728>>2]=w,C=B[i+28732>>2],B[i+28732>>2]=w,B[i+28736>>2]=(C-Q|0)+w),S=-72;B:{if(g>>>0<9){Q=-72;break B}if(C=A[r+4|0],n=C>>>6,Q=B[((C&3)<<2)+12240>>2]+B[(n<<2)+12256>>2]|0,C=C&32,Q=((Q+!C|0)+(!n&C>>>5)|0)+5|0,Q>>>0>4294967176)break B;if(g>>>0>>0){Q=-72;break B}if(C=vC(O,r,Q,B[i+28908>>2]),C>>>0>4294967176){Q=C;break B}if(C){Q=-72;break B}if(C=B[i+28780>>2],!(!C|(C|0)==B[i+28952>>2])){Q=-32;break B}for(B[i+28784>>2]&&$C(M),R=o+w|0,u=g-Q|0,k=r+Q|0,y=w;;){if(u>>>0<3){Q=-72;break B}L=A[k|0]|A[k+1|0]<<8,n=(L|A[k+2|0]<<16)>>>3,Q=-20;C:{i:{if(G=L>>>1&3,m=G+-1|0,m>>>0>2)break i;switch(C=G,m-1|0){case 1:break B;case 0:break i;default:break C}}C=n}if(u=u+-3|0,u>>>0>>0){Q=-72;break B}if(G>>>0>2)break B;k=k+3|0;C:{i:{Q:switch(G-1|0){default:if(!y){Q=-70;break B}if(C>>>0<=R-y>>>0)break i;Q=-70;break B;case 0:if(n>>>0>R-y>>>0){Q=-70;break B}fg(y,A[k|0],n);break C;case 1:break Q}if(n=Cr(i,y,R-y|0,k,C),n>>>0<=4294967176)break C;Q=n;break B}_I(y,k,C),n=C}if(G=L&1,B[i+28784>>2]&&M1(M,y,n),u=u-C|0,k=C+k|0,y=n+y|0,!!G)break}if(C=B[i+28752>>2],n=B[i+28756>>2],R=(C|0)!=-1|(n|0)!=-1,G=C,C=y-w|0,(G|0)!=(C|0)|C>>31!=(n|0)&&R)break B;C:{if(!B[i+28784>>2]){g=u,r=k;break C}if(C=J1(M),Q=-22,(C|0)!=(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))|u>>>0<4)break B;g=u+-4|0,r=k+4|0}Q=y-w|0}if(((Q>>>0<4294967177?0:0-Q|0)|0)==10&&(LA|0)==1)break A;if(Q>>>0>4294967176)return Q;if(o=o-Q|0,w=Q+w|0,LA=1,!(g>>>0>4))break}}if(S=-72,g)break A;S=w-e|0}return S}function Uo(i,e,o){var r=0,g=0,I=0;B[i+28804>>2]=0,B[i+28792>>2]=0,B[i+28796>>2]=0,B[i+28728>>2]=0,B[i+28732>>2]=0,B[i+28952>>2]=0,B[i+28808>>2]=0,B[i+28812>>2]=0,r=i+28736|0,B[r>>2]=0,B[r+4>>2]=0,r=i+10280|0,B[r>>2]=201326604,B[i+28744>>2]=B[i+28908>>2]==1?1:5,B[i+12>>2]=r,B[i+8>>2]=i+4120,B[i+4>>2]=i+6176,B[i>>2]=i+16,I=B[3055],r=i+26668|0,B[r>>2]=B[3054],B[r+4>>2]=I,B[i+26676>>2]=B[3056];A:{I:{if(!e|!o)break I;if(o>>>0<=7||(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24))!=-332356553)break A;if(B[i+28952>>2]=A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),g=-30,r=rr(i+16|0,e,o),r>>>0>4294967176)break I;B[i+28808>>2]=1,B[i+28812>>2]=1,g=B[i+28728>>2],B[i+28728>>2]=e+o,B[i+28740>>2]=g,o=B[i+28732>>2],e=e+r|0,B[i+28732>>2]=e,B[i+28736>>2]=e+(o-g|0),g=0}return g}return B[i+28736>>2]=e,B[i+28740>>2]=0,B[i+28732>>2]=e,B[i+28728>>2]=e+o,0}function Mo(i,e,o,r){var g=0,I=0,C=0,Q=0;g=IA-112|0,IA=g,B[g+72>>2]=0,B[g+64>>2]=0,B[g+68>>2]=0,C=gC(160120,g- -64|0);A:{if(!C){i=-64;break A}if(I=C,B[I+28916>>2]=0,B[I+28920>>2]=0,B[I+28976>>2]=134217729,B[I+28936>>2]=0,B[I+28908>>2]=0,B[I+28948>>2]=0,B[I+29016>>2]=0,B[I+29e3>>2]=0,B[I+29004>>2]=0,B[I+28984>>2]=0,B[I+28740>>2]=0,B[I+28956>>2]=0,B[I+28960>>2]=0,B[I+28940>>2]=0,B[I+28944>>2]=0,B[I+28924>>2]=0,Q=I+28964|0,B[Q>>2]=0,B[Q+4>>2]=0,i=O1(I,i,e,o,r,0),B[I+28936>>2])break A;o=g+88|0,e=C+28916|0,B[o>>2]=B[e+8>>2],r=B[e+4>>2],B[g+80>>2]=B[e>>2],B[g+84>>2]=r,e=B[C+28944>>2],e&&(r=g+104|0,I=e+26692|0,B[r>>2]=B[I>>2],Q=B[e+26688>>2],B[g+96>>2]=B[e+26684>>2],B[g+100>>2]=Q,Q=B[e>>2],B[g+56>>2]=B[I>>2],I=B[e+26688>>2],B[g+48>>2]=B[e+26684>>2],B[g+52>>2]=I,vI(Q,g+48|0),B[g+40>>2]=B[r>>2],r=B[g+100>>2],B[g+32>>2]=B[g+96>>2],B[g+36>>2]=r,vI(e,g+32|0)),B[C+28944>>2]=0,e=B[C+28964>>2],B[g+24>>2]=B[o>>2],r=B[g+84>>2],B[g+16>>2]=B[g+80>>2],B[g+20>>2]=r,vI(e,g+16|0),B[C+28964>>2]=0,B[g+8>>2]=B[o>>2],e=B[g+84>>2],B[g>>2]=B[g+80>>2],B[g+4>>2]=e,vI(C,g)}return IA=g+112|0,i}function Qr(i,e,o,r,g){var I=0,C=0,Q=0;I=-72;A:{I:{B:{if(B[i+28744>>2]!=(g|0))break B;C:{if(!o||(C=B[i+28728>>2],(C|0)==(e|0)))break C;B[i+28740>>2]=C,B[i+28728>>2]=e,Q=B[i+28732>>2],B[i+28732>>2]=e,B[i+28736>>2]=(Q-C|0)+e}if(C=B[i+28804>>2],C>>>0>7)return-1;C:{i:switch(C-1|0){default:if(e=B[i+28908>>2],!(e|((A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))&-16)!=407710288))return _I(i+160100|0,r,g),B[i+28804>>2]=6,B[i+28744>>2]=8-g,0;if(e=(e|0)==1?1:5,e>>>0>g>>>0)return B[i+28904>>2]=-72,-72;if(o=A[(e+r|0)+-1|0],I=o>>>6,C=B[(I<<2)+12256>>2]+(e+B[((o&3)<<2)+12240>>2]|0)|0,e=o&32,I=(C+!e|0)+(!I&e>>>5)|0,B[i+28904>>2]=I,I>>>0>4294967176)break B;return _I(i+160100|0,r,g),B[i+28804>>2]=1,B[i+28744>>2]=I-g,0;case 0:if(e=i+160100|0,_I(e+(B[i+28904>>2]-g|0)|0,r,g),e=vC(i+28752|0,e,B[i+28904>>2],B[i+28908>>2]),e>>>0>4294967176)return e;if(e||(e=B[i+28780>>2],e&&(I=-32,(e|0)!=B[i+28952>>2])))break B;B[i+28784>>2]&&$C(i+28816|0);break A;case 1:g=A[r|0]|A[r+1|0]<<8,e=(g|A[r+2|0]<<16)>>>3;Q:{g:{if(r=g>>>1&3,C=r+-1|0,C>>>0>2)break g;switch(I=-20,o=r,C-1|0){case 0:break g;case 1:break B;default:break Q}}o=e}if(g=g&1,B[i+28932>>2]=e,B[i+28800>>2]=r,B[i+28744>>2]=o,o)return B[i+28804>>2]=g?4:3,0;if(g){if(!B[i+28784>>2])break C;return B[i+28804>>2]=5,B[i+28744>>2]=4,0}break A;case 2:case 3:if(C=B[i+28800>>2],C>>>0>2)return-20;Q:{g:switch(C-1|0){case 1:g=Cr(i,e,o,r,g);break Q;default:if(I=-70,!e|g>>>0>o>>>0)break B;_I(e,r,g);break Q;case 0:break g}if((g|0)!=1||(I=-70,g=B[i+28932>>2],g>>>0>o>>>0))break B;fg(e,A[r|0],g)}if(g>>>0>4294967176)return g;if(I=B[i+28796>>2],C=g+B[i+28792>>2]|0,C>>>0>>0&&(I=I+1|0),B[i+28792>>2]=C,B[i+28796>>2]=I,B[i+28784>>2]&&M1(i+28816|0,e,g),B[i+28804>>2]==4){if(e=B[i+28756>>2],o=e,r=B[i+28752>>2],(r|0)!=-1|(e|0)!=-1&&(I=-20,(r|0)!=B[i+28792>>2]|(o|0)!=B[i+28796>>2]))break B;return B[i+28784>>2]?(B[i+28804>>2]=5,B[i+28744>>2]=4,g):(B[i+28804>>2]=0,B[i+28744>>2]=0,g)}return B[i+28744>>2]=3,B[i+28804>>2]=2,B[i+28728>>2]=e+g,g;case 5:break I;case 6:break C;case 4:break i}if(e=J1(i+28816|0),I=-22,(e|0)!=(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24)))break B}I=0,B[i+28804>>2]=0,B[i+28744>>2]=0}return I}return _I((i-g|0)+160108|0,r,g),B[i+28804>>2]=7,e=i,i=i+160104|0,B[e+28744>>2]=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),0}return B[i+28804>>2]=2,B[i+28744>>2]=3,0}function rr(i,e,o){var r=0,g=0,I=0,C=0,Q=0,n=0;g=IA-128|0,IA=g,n=-30;A:{if(o>>>0<9||(I=e+8|0,r=gr(i+10264|0,I,o+-8|0,i,10264),r>>>0>4294967176)||(B[g+124>>2]=31,r=r>>>0<4294967177?r+I|0:I,I=e+o|0,o=aC(g,g+124|0,g+120|0,r,I-r|0),o>>>0>4294967176)||(C=B[g+124>>2],C>>>0>31)||(Q=B[g+120>>2],Q>>>0>=9)||(s1(i+4104|0,g,C,10720,10848,Q),B[g+124>>2]=52,o=o+r|0,r=aC(g,g+124|0,g+120|0,o,I-o|0),r>>>0>4294967176)||(C=B[g+124>>2],C>>>0>52)||(Q=B[g+120>>2],Q>>>0>=10)||(s1(i+6160|0,g,C,11248,11472,Q),B[g+124>>2]=35,o=o+r|0,r=aC(g,g+124|0,g+120|0,o,I-o|0),r>>>0>4294967176)||(C=B[g+124>>2],C>>>0>35)||(Q=B[g+120>>2],Q>>>0>=10)||(s1(i,g,C,9904,10048,Q),o=o+r|0,C=o+12|0,C>>>0>I>>>0)||(r=A[o|0]|A[o+1|0]<<8|(A[o+2|0]<<16|A[o+3|0]<<24),!r)||(I=I-C|0,r>>>0>=I>>>0)||(B[i+26652>>2]=r,r=A[o+4|0]|A[o+5|0]<<8|(A[o+6|0]<<16|A[o+7|0]<<24),!r|r>>>0>=I>>>0)||(B[i+26656>>2]=r,o=o+4|0,r=A[o+4|0]|A[o+5|0]<<8|(A[o+6|0]<<16|A[o+7|0]<<24),!r|r>>>0>=I>>>0))break A;B[i+26660>>2]=r,n=(o-e|0)+8|0}return IA=g+128|0,n}function Jo(i,e,o){var r=0,g=0,I=0,C=0;r=IA-80|0,IA=r;A:{I:{if(!B[o>>2]^!B[o+4>>2]||(I=o+8|0,B[r+56>>2]=B[I>>2],g=B[o+4>>2],B[r+48>>2]=B[o>>2],B[r+52>>2]=g,g=gC(26696,r+48|0),!g))break I;C=B[o+4>>2],B[g+26684>>2]=B[o>>2],B[g+26688>>2]=C,B[g+26692>>2]=B[I>>2],o=g+26684|0;B:{C:{if(!e|!i){B[g+4>>2]=i,B[g>>2]=0,e=i?e:0;break C}if(B[r+40>>2]=B[o+8>>2],I=B[o+4>>2],B[r+32>>2]=B[o>>2],B[r+36>>2]=I,I=gC(e,r+32|0),B[g+4>>2]=I,B[g>>2]=I,!I)break B;_I(I,i,e)}if(B[g+26676>>2]=0,B[g+26680>>2]=0,B[g+10276>>2]=201326604,B[g+8>>2]=e,e>>>0<=7)break A;if(i=B[g+4>>2],(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))==-332356553){if(B[g+26676>>2]=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),rr(g+12|0,i,e)>>>0>4294967176)break B;B[g+26680>>2]=1;break A}break A}i=r+72|0,e=o+8|0,B[i>>2]=B[e>>2],I=B[o+4>>2],B[r+64>>2]=B[o>>2],B[r+68>>2]=I,I=B[g>>2],B[r+24>>2]=B[e>>2],e=B[o+4>>2],B[r+16>>2]=B[o>>2],B[r+20>>2]=e,vI(I,r+16|0),B[r+8>>2]=B[i>>2],i=B[r+68>>2],B[r>>2]=B[r+64>>2],B[r+4>>2]=i,vI(g,r)}g=0}return IA=r+80|0,g}function _o(i,e){var o=0;return o=IA-32|0,IA=o,B[o+24>>2]=0,B[o+8>>2]=0,B[o+16>>2]=0,B[o+20>>2]=0,B[o>>2]=0,B[o+4>>2]=0,i=Jo(i,e,o),IA=o+32|0,i}function Yo(i){var e=0,o=0,r=0,g=0,I=0;return e=IA-48|0,IA=e,B[i+29016>>2]=0,B[i+28960>>2]=0,o=B[i+28944>>2],o&&(r=e+40|0,g=o+26692|0,B[r>>2]=B[g>>2],I=B[o+26688>>2],B[e+32>>2]=B[o+26684>>2],B[e+36>>2]=I,I=B[o>>2],B[e+24>>2]=B[g>>2],g=B[o+26688>>2],B[e+16>>2]=B[o+26684>>2],B[e+20>>2]=g,vI(I,e+16|0),B[e+8>>2]=B[r>>2],r=B[e+36>>2],B[e>>2]=B[e+32>>2],B[e+4>>2]=r,vI(o,e)),B[i+28944>>2]=0,B[i+28948>>2]=0,IA=e+48|0,5}function Lo(i,e){var o=0,r=0,g=0,I=0,C=0;return o=IA-48|0,IA=o,B[i+29016>>2]=0,B[i+28960>>2]=0,r=B[i+28944>>2],r&&(g=o+40|0,I=r+26692|0,B[g>>2]=B[I>>2],C=B[r+26688>>2],B[o+32>>2]=B[r+26684>>2],B[o+36>>2]=C,C=B[r>>2],B[o+24>>2]=B[I>>2],I=B[r+26688>>2],B[o+16>>2]=B[r+26684>>2],B[o+20>>2]=I,vI(C,o+16|0),B[o+8>>2]=B[g>>2],g=B[o+36>>2],B[o>>2]=B[o+32>>2],B[o+4>>2]=g,vI(r,o)),B[i+28948>>2]=e,B[i+28944>>2]=0,IA=o+48|0,5}function Ko(i,e,o){var r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0;y=IA-32|0,IA=y,P=B[o+8>>2],W=B[o+4>>2];A:{if(P>>>0>W>>>0){k=-72;break A}if(k=-70,O=B[e+8>>2],gA=B[e+4>>2],O>>>0>gA>>>0)break A;r=B[e>>2],uA=r+gA|0,oA=i+28916|0,RA=i+28816|0,MA=i+4120|0,LA=i+6176|0,xA=i+16|0,QA=i+26668|0,WA=i+10280|0,OA=i+28728|0,C=B[o>>2],S=C+W|0,M=C+P|0,fA=S-M|0,_=i+160100|0,L=i+28752|0,C=M,cA=r+O|0,u=cA;I:{for(;;){m=uA-u|0,E0=m;B:{C:{for(;;){if(g=B[i+28960>>2],g>>>0>4){k=-1;break A}I=L,r=_;i:{Q:{g:{r:switch(g-1|0){case 3:I=B[i+28988>>2],n=B[i+28992>>2];break C;case 2:n=B[i+28744>>2];break i;case 0:g=B[i+28996>>2];break g;case 1:break Q;default:break r}B[i+28960>>2]=1,B[i+28988>>2]=0,B[i+28992>>2]=0,B[i+29008>>2]=0,B[i+29012>>2]=0,B[i+28996>>2]=0,B[i+28972>>2]=0,g=0}if(r=vC(I,r,g,B[i+28908>>2]),r>>>0>4294967176){k=r;break A}if(r){if(w=B[i+28996>>2],I=r-w|0,g=S-C|0,I>>>0>g>>>0){g&&(_I((i+w|0)+160100|0,C,g),w=g+B[i+28996>>2]|0,B[i+28996>>2]=w),B[o+8>>2]=B[o+4>>2],k=((r>>>0>6?r:6)-w|0)+3|0;break A}_I((i+w|0)+160100|0,C,I),B[i+28996>>2]=r,C=I+C|0;continue}g:{if(r=B[L>>2],I=B[L+4>>2],!(r|I)|!(B[i+28760>>2]|B[i+28764>>2])|(!I&r>>>0>E0>>>0|I>>>0>0)||(r=bo(M,fA),r>>>0>fA>>>0))break g;if(C=O1(i,u,m,M,r,B[i+28948>>2]),C>>>0<=4294967176)break B;k=C;break A}g=B[i+28948>>2],g&&(B[i+28956>>2]=B[i+28740>>2]!=(B[g+4>>2]+B[g+8>>2]|0)),B[i+28804>>2]=0,B[i+28792>>2]=0,B[i+28796>>2]=0,I=B[i+28908>>2],B[i+28744>>2]=(I|0)==1?1:5,r=OA,B[r+8>>2]=0,B[r+12>>2]=0,B[r>>2]=0,B[r+4>>2]=0,B[i+10280>>2]=201326604,B[i+28952>>2]=0,B[i+28808>>2]=0,B[i+28812>>2]=0,B[QA+8>>2]=B[3056],r=B[3055],B[QA>>2]=B[3054],B[QA+4>>2]=r,B[i+12>>2]=WA,B[i+8>>2]=MA,B[i+4>>2]=LA,B[i>>2]=xA;g:{if(!g)break g;if(B[i+28952>>2]=B[g+26676>>2],r=B[g+4>>2],B[i+28736>>2]=r,B[i+28732>>2]=r,r=r+B[g+8>>2]|0,B[i+28728>>2]=r,B[i+28740>>2]=r,B[g+26680>>2]){B[i+28808>>2]=1,B[i+28812>>2]=1,B[i+12>>2]=g+10276,B[i+8>>2]=g+4116,B[i+4>>2]=g+6172,B[i>>2]=g+12,B[i+26668>>2]=B[g+26664>>2],B[i+26672>>2]=B[g+26668>>2],B[i+26676>>2]=B[g+26672>>2];break g}B[i+28808>>2]=0,B[i+28812>>2]=0}g:{if(((A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24))&-16)==407710288){n=A[i+160104|0]|A[i+160105|0]<<8|(A[i+160106|0]<<16|A[i+160107|0]<<24),I=7;break g}if(r=vC(L,_,B[i+28996>>2],I),r>>>0>4294967176){k=r;break A}if(r){k=-72;break A}if(r=B[i+28780>>2],!(!r|(r|0)==B[i+28952>>2])){k=-32;break A}if(I=2,n=3,!B[i+28784>>2])break g;$C(RA)}if(B[i+28804>>2]=I,B[i+28744>>2]=n,r=B[i+28760>>2],g=r,I=B[i+28764>>2],r=!I&r>>>0>1024|I>>>0>0,g=r?g:1024,r=r?I:0,G=r,B[i+28760>>2]=g,B[i+28764>>2]=r,!r&g>>>0>SA[i+28976>>2]|r>>>0>0){k=-16;break A}if(r=B[i+28756>>2],R=r,Q=B[i+28752>>2],w=Q,n=g,I=!G&g>>>0<131072|G>>>0<0,g=I?g:131072,n=n+g|0,I=(I?G:0)+G|0,I=n>>>0>>0?I+1|0:I,g=n+16|0,g>>>0<16&&(I=I+1|0),Q=(I|0)==(R|0)&g>>>0>Q>>>0|I>>>0>R>>>0,g=Q?w:g,r=Q?r:I,G=!r&g>>>0>4294967295|r>>>0>0?-16:g,r=B[i+28768>>2],R=r>>>0>4?r:4,!(SA[i+28984>>2]>=G>>>0&&SA[i+28968>>2]>=R>>>0)){n=G+R|0;g:{r:{if(r=B[i+28936>>2],r){if(n>>>0<=r+-160120>>>0)break r;k=-64;break A}if(Q=B[i+28964>>2],g=oA+8|0,B[y+24>>2]=B[g>>2],r=oA,I=B[r+4>>2],B[y+16>>2]=B[r>>2],B[y+20>>2]=I,vI(Q,y+16|0),B[i+28984>>2]=0,B[i+28968>>2]=0,B[y+8>>2]=B[g>>2],I=B[r+4>>2],B[y>>2]=B[r>>2],B[y+4>>2]=I,w=gC(n,y),B[i+28964>>2]=w,w)break g;k=-64;break A}w=B[i+28964>>2]}B[i+28984>>2]=G,B[i+28968>>2]=R,B[i+28980>>2]=w+R}B[i+28960>>2]=2}if(n=B[i+28744>>2],!n){B[i+28960>>2]=0;break I}if(S-C>>>0>=n>>>0){if(r=i,Q=B[i+28988>>2],g=Q+B[i+28980>>2]|0,I=B[i+28804>>2]==7,I?Q=0:Q=B[i+28984>>2]-Q|0,r=Qr(r,g,Q,C,n),r>>>0>4294967176){k=r;break A}if(C=C+n|0,!(r|I))continue;B[i+28960>>2]=4,B[i+28992>>2]=r+B[i+28988>>2];continue}if((C|0)==(S|0)){C=S;break I}B[i+28960>>2]=3}g=B[i+28972>>2],Q=n-g|0,I=B[i+28804>>2];i:{if((I|0)==7){r=S-C|0,w=Q>>>0>>0?Q:r;break i}if(Q>>>0>B[i+28968>>2]-g>>>0){k=-20;break A}r=S-C|0,w=Q>>>0>>0?Q:r,_I(B[i+28964>>2]+g|0,C,w),g=B[i+28972>>2]}if(B[i+28972>>2]=g+w,C=C+w|0,w>>>0>>0)break I;if(r=B[i+28988>>2],r=Qr(i,r+B[i+28980>>2]|0,B[i+28984>>2]-r|0,B[i+28964>>2],n),r>>>0>4294967176){k=r;break A}if(B[i+28972>>2]=0,!(r|(I|0)==7)){B[i+28960>>2]=2;continue}break}B[i+28960>>2]=4,I=B[i+28988>>2],n=r+I|0,B[i+28992>>2]=n}if(r=n-I|0,Q=m>>>0>>0,g=B[i+28980>>2]+I|0,I=Q?m:r,r=_I(u,g,I),g=I+B[i+28988>>2]|0,B[i+28988>>2]=g,u=r+I|0,Q)break I;if(B[i+28960>>2]=2,I=B[i+28756>>2],r=B[i+28984>>2],!I&SA[i+28752>>2]<=r>>>0|I>>>0<0|g+B[i+28768>>2]>>>0<=r>>>0)continue;B[i+28988>>2]=0,B[i+28992>>2]=0;continue}break}B[i+28960>>2]=0,B[i+28744>>2]=0,u=C+u|0,C=r+M|0}r=C-B[o>>2]|0,B[o+8>>2]=r,B[e+8>>2]=u-B[e>>2];I:{if(!((u|0)!=(cA|0)|(C|0)!=(M|0))){if(e=B[i+29016>>2],B[i+29016>>2]=e+1,(e|0)<15)break I;if((O|0)==(gA|0))break A;if(k=-72,(P|0)!=(W|0))break I;break A}B[i+29016>>2]=0}if(e=B[i+28744>>2],!e){if(e=B[i+29012>>2],B[i+28992>>2]==B[i+28988>>2]){if(k=0,!e)break A;if(r>>>0>=SA[o+4>>2]){B[i+28960>>2]=2,k=1;break A}B[o+8>>2]=r+1;break A}if(k=1,e)break A;B[o+8>>2]=r+-1,B[i+29012>>2]=1;break A}k=(e-B[i+28972>>2]|0)+(B[i+28804>>2]==3?3:0)|0}return IA=y+32|0,k}function Er(i){}function Ho(i){var e=0,o=0,r=0,g=0;g=B[i>>2]&1,g||(e=AQ(),o=B[i+52>>2],o&&(B[o+56>>2]=B[i+56>>2]),r=B[i+56>>2],r&&(B[r+52>>2]=o),B[e>>2]==(i|0)&&(B[e>>2]=r),d2(26552)),kr(i),z[B[i+12>>2]](i)|0,e=B[i+96>>2],e&&Jg(e),g||Jg(i)}function vo(){return 25444}function qC(i){return i>>>0>=4294963201&&(B[6361]=0-i,i=-1),i}function er(i,e,o){i=i|0,e=e|0,o=o|0;var r=0,g=0,I=0,C=0,Q=0,n=0;r=IA-48|0,IA=r,g=B[i+28>>2],B[r+32>>2]=g,C=B[i+20>>2],B[r+44>>2]=o,B[r+40>>2]=e,e=C-g|0,B[r+36>>2]=e,g=B[i+60>>2],C=2,B[r+24>>2]=2,B[r+16>>2]=g,B[r+20>>2]=r+32,g=qC(EI(146,r+16|0)|0),Q=e+o|0;A:{if((g|0)!=(Q|0))for(e=r+32|0;;){if((g|0)<=-1){if(B[i+28>>2]=0,B[i+16>>2]=0,B[i+20>>2]=0,B[i>>2]=B[i>>2]|32,i=0,(C|0)==2)break A;i=o-B[e+4>>2]|0;break A}if(I=B[e+4>>2],n=g>>>0>I>>>0,e=n?e+8|0:e,I=g-(n?I:0)|0,B[e>>2]=I+B[e>>2],B[e+4>>2]=B[e+4>>2]-I,I=B[i+60>>2],C=C-n|0,B[r+8>>2]=C,B[r+4>>2]=e,B[r>>2]=I,Q=Q-g|0,g=qC(EI(146,r|0)|0),(Q|0)==(g|0))break}e=B[i+44>>2],B[i+28>>2]=e,B[i+20>>2]=e,B[i+16>>2]=e+B[i+48>>2],i=o}return IA=r+48|0,i|0}function qo(i,e,o){i=i|0,e=e|0,o=o|0;var r=0,g=0;r=IA-32|0,IA=r,B[i+36>>2]=116;A:{if(A[i|0]&64||(g=B[i+60>>2],B[r+4>>2]=21523,B[r>>2]=g,B[r+8>>2]=r+24,!QI(54,r|0)))break A;b[i+75|0]=255}return i=er(i,e,o),IA=r+32|0,i|0}function mo(i,e){A:{if(i){if(e>>>0<=127)break A;I:{if(!B[B[6858]>>2]){if((e&-128)==57216)break A;break I}if(e>>>0<=2047)return b[i+1|0]=e&63|128,b[i|0]=e>>>6|192,2;if(!((e&-8192)!=57344&&e>>>0>=55296))return b[i+2|0]=e&63|128,b[i|0]=e>>>12|224,b[i+1|0]=e>>>6&63|128,3;if(e+-65536>>>0<=1048575)return b[i+3|0]=e&63|128,b[i|0]=e>>>18|240,b[i+2|0]=e>>>6&63|128,b[i+1|0]=e>>>12&63|128,4}B[6361]=84,i=-1}else i=1;return i}return b[i|0]=e,1}function or(i,e){return i?mo(i,e):0}function tr(i,e){var o=0,r=0,g=0;if(Y(+i),o=K(1)|0,r=K(0)|0,g=o,o=o>>>20&2047,(o|0)!=2047){if(!o)return o=e,i==0?e=0:(i=tr(i*18446744073709552e3,e),e=B[e>>2]+-64|0),B[o>>2]=e,i;B[e>>2]=o+-1022,x(0,r|0),x(1,g&-2146435073|1071644672),i=+J()}return i}function ar(i,e,o,r,g){var I=0,C=0,Q=0;I=IA-208|0,IA=I,B[I+204>>2]=o,o=0,fg(I+160|0,0,40),B[I+200>>2]=B[I+204>>2];A:{if((j1(0,e,I+200|0,I+80|0,I+160|0,r,g)|0)<0){e=-1;break A}o=B[i+76>>2]>=0?1:o,C=B[i>>2],b[i+74|0]<=0&&(B[i>>2]=C&-33),Q=C&32;I:{if(B[i+48>>2]){e=j1(i,e,I+200|0,I+80|0,I+160|0,r,g);break I}if(B[i+48>>2]=80,B[i+16>>2]=I+80,B[i+28>>2]=I,B[i+20>>2]=I,C=B[i+44>>2],B[i+44>>2]=I,r=j1(i,e,I+200|0,I+80|0,I+160|0,r,g),e=r,!C)break I;z[B[i+36>>2]](i,0,0)|0,B[i+48>>2]=0,B[i+44>>2]=C,B[i+28>>2]=0,B[i+16>>2]=0,e=B[i+20>>2],B[i+20>>2]=0,e=e?r:-1}if(r=i,i=B[i>>2],B[r>>2]=i|Q,e=i&32?-1:e,!o)break A}return IA=I+208|0,e}function j1(i,e,o,r,g,I,C){var Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0;Q=IA-80|0,IA=Q,B[Q+76>>2]=e,W=Q+55|0,L=Q+56|0,e=0;A:{I:{B:for(;;){C:{if((M|0)<0)break C;if((e|0)>(2147483647-M|0)){B[6361]=75,M=-1;break C}M=e+M|0}C:{i:{Q:{g:{r:{E:{t:{e:{o:{a:{n:{f:{s:{if(y=B[Q+76>>2],e=y,n=A[e|0],n){for(;;){k:{c:{n=n&255;h:{if(!n){n=e;break h}if((n|0)!=37)break c;for(n=e;;){if(A[e+1|0]!=37)break h;if(k=e+2|0,B[Q+76>>2]=k,n=n+1|0,w=A[e+2|0],e=k,(w|0)!=37)break}}if(e=n-y|0,i&&ii(i,y,e),e)continue B;_=-1,n=1,k=Q,w=!xC(b[B[Q+76>>2]+1|0]),e=B[Q+76>>2],w|A[e+2|0]!=36||(_=b[e+1|0]+-48|0,m=1,n=3),e=n+e|0,B[k+76>>2]=e,S=0,u=b[e|0],k=u+-32|0;h:{if(k>>>0>31){n=e;break h}if(n=e,w=1<>2]=n,S=w|S,u=b[e+1|0],k=u+-32|0,k>>>0>=32)break h;if(e=n,w=1<>2],A[e+2|0]!=36))break y;B[((b[e+1|0]<<2)+g|0)+-192>>2]=10,R=B[((b[e+1|0]<<3)+r|0)+-384>>2],m=1,e=e+3|0;break D}if(m)break I;m=0,R=0,i&&(e=B[o>>2],B[o>>2]=e+4,R=B[e>>2]),e=B[Q+76>>2]+1|0}if(B[k+76>>2]=e,(R|0)>-1)break h;R=0-R|0,S=S|8192;break h}if(R=nr(Q+76|0),(R|0)<0)break I;e=B[Q+76>>2]}k=-1;h:{if(A[e|0]!=46)break h;if(A[e+1|0]==42){D:{if(!xC(b[e+2|0])||(e=B[Q+76>>2],A[e+3|0]!=36))break D;B[((b[e+2|0]<<2)+g|0)+-192>>2]=10,k=B[((b[e+2|0]<<3)+r|0)+-384>>2],e=e+4|0,B[Q+76>>2]=e;break h}if(m)break I;i?(e=B[o>>2],B[o>>2]=e+4,k=B[e>>2]):k=0,e=B[Q+76>>2]+2|0,B[Q+76>>2]=e;break h}B[Q+76>>2]=e+1,k=nr(Q+76|0),e=B[Q+76>>2]}for(n=0;;){if(P=n,G=-1,b[e|0]+-65>>>0>57)break A;if(u=e+1|0,B[Q+76>>2]=u,n=b[e|0],e=u,n=A[(n+NA(P,58)|0)+12303|0],!(n+-1>>>0<8))break}if(!n)break A;h:{D:{y:{if((n|0)==19){if((_|0)<=-1)break y;break A}if((_|0)<0)break D;B[(_<<2)+g>>2]=n,e=(_<<3)+r|0,n=B[e+4>>2],B[Q+64>>2]=B[e>>2],B[Q+68>>2]=n}if(e=0,!i)continue B;break h}if(!i)break C;fr(Q- -64|0,n,o,C),u=B[Q+76>>2]}if(w=S&-65537,n=S&8192?w:S,G=0,_=12340,S=L,e=b[u+-1|0],e=P&&(e&15)==3?e&-33:e,u=e+-88|0,u>>>0<=32)break k;h:{D:{y:{F:{if(w=e+-65|0,w>>>0>6){if((e|0)!=83)break i;if(!k)break F;w=B[Q+64>>2];break D}switch(w-1|0){case 1:break y;case 0:case 2:break i;default:break s}}e=0,wi(i,32,R,0,n);break h}B[Q+12>>2]=0,B[Q+8>>2]=B[Q+64>>2],B[Q+64>>2]=Q+8,k=-1,w=Q+8|0}e=0;D:{for(;;){if(y=B[w>>2],!y)break D;if(y=or(Q+4|0,y),S=(y|0)<0,!(S|y>>>0>k-e>>>0)){if(w=w+4|0,e=e+y|0,k>>>0>e>>>0)continue;break D}break}if(G=-1,S)break A}if(wi(i,32,R,e,n),!e){e=0;break h}for(u=0,w=B[Q+64>>2];;){if(k=B[w>>2],!k||(k=or(Q+4|0,k),u=k+u|0,(u|0)>(e|0)))break h;if(ii(i,Q+4|0,k),w=w+4|0,!(u>>>0>>0))break}}wi(i,32,R,e,n^8192),e=(R|0)>(e|0)?R:e;continue B}k=e+1|0,B[Q+76>>2]=k,n=A[e+1|0],e=k;continue}break}switch(u-1|0){case 28:break r;case 21:break E;case 23:break e;case 22:break o;case 11:case 16:break a;case 10:break n;case 26:break f;case 8:case 12:case 13:case 14:break s;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break i;default:break t}}if(G=M,i)break A;if(!m)break C;for(e=1;;){if(i=B[(e<<2)+g>>2],i){if(fr((e<<3)+r|0,i,o,C),G=1,e=e+1|0,(e|0)!=10)continue;break A}break}if(G=1,e>>>0>9||(G=-1,B[(e<<2)+g>>2]))break A;for(;e=e+1|0,!B[(e<<2)+g>>2]&&(e|0)!=10;);G=e>>>0<10?-1:1;break A}e=z[I](i,$A[Q+64>>3],R,k,n,e)|0;continue}e=B[Q+64>>2],y=e||12350,e=ut(y,k),S=e||k+y|0,n=w,k=e?e-y|0:k;break i}b[Q+55|0]=B[Q+64>>2],k=1,y=W,n=w;break i}if(w=B[Q+68>>2],e=w,y=B[Q+64>>2],(e|0)<-1||((e|0)<=-1?y>>>0>4294967295?0:1:0)){e=0-(e+(0>>0)|0)|0,y=0-y|0,B[Q+64>>2]=y,B[Q+68>>2]=e,G=1,_=12340;break g}if(n&2048){G=1,_=12341;break g}G=n&1,_=G?12342:12340;break g}if(y=xo(B[Q+64>>2],B[Q+68>>2],L),!(n&8))break Q;e=L-y|0,k=(k|0)>(e|0)?k:e+1|0;break Q}k=k>>>0>8?k:8,n=n|8,e=120}if(y=To(B[Q+64>>2],B[Q+68>>2],L,e&32),!(n&8)|!(B[Q+64>>2]|B[Q+68>>2]))break Q;_=(e>>>4)+12340|0,G=2;break Q}if(e=0,n=P&255,n>>>0>7)continue;E:switch(n-1|0){default:B[B[Q+64>>2]>>2]=M;continue;case 0:B[B[Q+64>>2]>>2]=M;continue;case 1:n=B[Q+64>>2],B[n>>2]=M,B[n+4>>2]=M>>31;continue;case 2:FA[B[Q+64>>2]>>1]=M;continue;case 3:b[B[Q+64>>2]]=M;continue;case 5:B[B[Q+64>>2]>>2]=M;continue;case 4:continue;case 6:break E}n=B[Q+64>>2],B[n>>2]=M,B[n+4>>2]=M>>31;continue}y=B[Q+64>>2],e=B[Q+68>>2],_=12340}y=mC(y,e,L)}n=(k|0)>-1?n&-65537:n,e=B[Q+64>>2],w=B[Q+68>>2];Q:{if(!(!!(e|w)|k)){y=L,k=0;break Q}e=!(e|w)+(L-y|0)|0,k=(k|0)>(e|0)?k:e}}w=S-y|0,S=(k|0)<(w|0)?w:k,k=S+G|0,e=(R|0)<(k|0)?k:R,wi(i,32,e,k,n),ii(i,_,G),wi(i,48,e,k,n^65536),wi(i,48,S,w,0),ii(i,y,w),wi(i,32,e,k,n^8192);continue}break}G=0;break A}G=-1}return IA=Q+80|0,G}function ii(i,e,o){A[i|0]&32||st(e,o,i)}function nr(i){var e=0,o=0,r=0;if(xC(b[B[i>>2]]))for(;e=B[i>>2],r=b[e|0],B[i>>2]=e+1,o=(NA(o,10)+r|0)+-48|0,!!xC(b[e+1|0]););return o}function fr(i,e,o,r){A:{I:{if(e>>>0>20||(e=e+-9|0,e>>>0>9))break I;B:switch(e-1|0){default:e=B[o>>2],B[o>>2]=e+4,B[i>>2]=B[e>>2];return;case 0:e=B[o>>2],B[o>>2]=e+4,e=B[e>>2],B[i>>2]=e,B[i+4>>2]=e>>31;return;case 1:e=B[o>>2],B[o>>2]=e+4,B[i>>2]=B[e>>2],B[i+4>>2]=0;return;case 3:e=B[o>>2],B[o>>2]=e+4,e=FA[e>>1],B[i>>2]=e,B[i+4>>2]=e>>31;return;case 4:e=B[o>>2],B[o>>2]=e+4,B[i>>2]=yA[e>>1],B[i+4>>2]=0;return;case 5:e=B[o>>2],B[o>>2]=e+4,e=b[e|0],B[i>>2]=e,B[i+4>>2]=e>>31;return;case 6:e=B[o>>2],B[o>>2]=e+4,B[i>>2]=A[e|0],B[i+4>>2]=0;return;case 2:case 7:break A;case 8:break B}z[r](i,o)}return}e=B[o>>2]+7&-8,B[o>>2]=e+8,o=B[e+4>>2],B[i>>2]=B[e>>2],B[i+4>>2]=o}function wi(i,e,o,r,g){var I=0,C=0,Q=0;if(I=IA-256|0,IA=I,!(g&73728|(o|0)<=(r|0))){if(g=o-r|0,C=g>>>0<256,fg(I,e,C?g:256),e=i,Q=I,!C){for(o=o-r|0;ii(i,I,256),g=g+-256|0,g>>>0>255;);g=o&255}ii(e,Q,g)}IA=I+256|0}function xo(i,e,o){if(i|e)for(;o=o+-1|0,b[o|0]=i&7|48,i=(e&7)<<29|i>>>3,e=e>>>3,!!(i|e););return o}function To(i,e,o,r){if(i|e)for(;o=o+-1|0,b[o|0]=A[(i&15)+12832|0]|r,i=(e&15)<<28|i>>>4,e=e>>>4,!!(i|e););return o}function mC(i,e,o){var r=0,g=0,I=0;A:{if((e|0)==1&i>>>0<0|e>>>0<1){r=i;break A}for(;r=d1(i,e,10),g=zA,I=g,g=a0(r,g,10,0),o=o+-1|0,b[o|0]=i-g|48,g=(e|0)==9&i>>>0>4294967295|e>>>0>9,i=r,e=I,!!g;);}if(r)for(;o=o+-1|0,i=(r>>>0)/10|0,b[o|0]=r-NA(i,10)|48,e=r>>>0>9,r=i,!!e;);return o}function sr(i,e,o){return ar(i,e,o,120,121)}function Po(i,e,o,r,g,I){i=i|0,e=+e,o=o|0,r=r|0,g=g|0,I=I|0;var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0;w=IA-560|0,IA=w,B[w+44>>2]=0,Y(+e),C=K(1)|0;A:{if(oA=1,fA=(uA=K(0)>>>0>4294967295?0:1,RA=0,MA=(C|0)<=-1,MA?uA:RA),cA=(C|0)<-1,cA?oA:fA){e=-e,Y(+e),C=K(1)|0,K(0)|0,W=1,L=12848;break A}if(g&2048){W=1,L=12851;break A}W=g&1,L=W?12854:12849}A:{if((C&2146435072)==2146435072){y=W+3|0,wi(i,32,o,y,g&-65537),ii(i,L,W),r=I>>>5&1,ii(i,e!=e?r?12875:12879:r?12867:12871,3);break A}if(e=tr(e,w+44|0),e=e+e,e!=0&&(B[w+44>>2]=B[w+44>>2]+-1),m=w+16|0,O=I|32,(O|0)==97){G=I&32,L=G?L+9|0:L;I:{if(r>>>0>11||(C=12-r|0,!C))break I;for(_=8;_=_*16,C=C+-1|0,!!C;);if(A[L|0]==45){e=-(_+(-e-_));break I}e=e+_-_}for(k=B[w+44>>2],C=k>>31,C=mC(C^C+k,0,m),(m|0)==(C|0)&&(b[w+15|0]=48,C=w+15|0),k=W|2,n=B[w+44>>2],Q=C+-2|0,b[Q|0]=I+15,b[C+-1|0]=(n|0)<0?45:43,S=g&8,n=w+16|0;I=n,y=G,U0(e)<2147483648?C=~~e:C=-2147483648,b[n|0]=y|A[C+12832|0],e=(e-+(C|0))*16,n=I+1|0,(n-(w+16|0)|0)!=1|(e==0?!((r|0)>0|S):0)||(b[I+1|0]=46,n=I+2|0),e!=0;);I=i,C=o,!r|((n-w|0)+-18|0)>=(r|0)?G=((m-(w+16|0)|0)-Q|0)+n|0:G=((r+m|0)-Q|0)+2|0,r=G,y=r+k|0,wi(I,32,C,y,g),ii(i,L,k),wi(i,48,o,y,g^65536),I=n-(w+16|0)|0,ii(i,w+16|0,I),r=m-Q|0,wi(i,48,G-(r+I|0)|0,0,0),ii(i,Q,r);break A}C=(r|0)<0;I:{if(e==0){Q=B[w+44>>2];break I}Q=B[w+44>>2]+-28|0,B[w+44>>2]=Q,e=e*268435456}for(u=C?6:r,G=(Q|0)<0?w+48|0:w+336|0,k=G;r=k,e<4294967296&e>=0?C=~~e>>>0:C=0,B[r>>2]=C,k=k+4|0,e=(e-+(C>>>0))*1e9,e!=0;);I:{if((Q|0)<1){C=k,n=G;break I}for(n=G;;){S=(Q|0)<29?Q:29,C=k+-4|0;B:{if(C>>>0>>0)break B;for(r=S,Q=0;y=C,gA=Q,M=B[C>>2],R=r&31,32<=(r&63)>>>0?(Q=M<>>32-R,M=M<>>0>>0?Q+1|0:Q,Q=d1(R,Q,1e9),M=y,y=a0(Q,zA,1e9,0),B[M>>2]=R-y,C=C+-4|0,C>>>0>=n>>>0;);if(!Q)break B;n=n+-4|0,B[n>>2]=Q}for(;C=k,C>>>0>n>>>0&&(k=C+-4|0,!B[k>>2]););if(Q=B[w+44>>2]-S|0,B[w+44>>2]=Q,k=C,!((Q|0)>0))break}}if((Q|0)<=-1)for(P=((u+25|0)/9|0)+1|0,S=(O|0)==102;;){r=0-Q|0,r=(r|0)<9?r:9;I:{if(n>>>0>=C>>>0){n=B[n>>2]?n:n+4|0;break I}for(y=1e9>>>r,R=-1<>2],B[k>>2]=M+(Q>>>r),Q=NA(y,Q&R),k=k+4|0,k>>>0>>0;);if(n=B[n>>2]?n:n+4|0,!Q)break I;B[C>>2]=Q,C=C+4|0}if(Q=r+B[w+44>>2]|0,B[w+44>>2]=Q,r=S?G:n,C=C-r>>2>(P|0)?r+(P<<2)|0:C,!((Q|0)<0))break}k=0;I:{if(n>>>0>=C>>>0||(k=NA(G-n>>2,9),Q=10,r=B[n>>2],r>>>0<10))break I;for(;k=k+1|0,Q=NA(Q,10),r>>>0>=Q>>>0;);}if(r=(u-((O|0)==102?0:k)|0)-((O|0)==103&(u|0)!=0)|0,(r|0)<(NA(C-G>>2,9)+-9|0)){if(r=r+9216|0,S=(r|0)/9|0,y=(G+(S<<2)|0)+-4092|0,Q=10,r=(r-NA(S,9)|0)+1|0,(r|0)<=8)for(;Q=NA(Q,10),r=r+1|0,(r|0)!=9;);S=B[y>>2],R=(S>>>0)/(Q>>>0)|0,P=y+4|0,r=S-NA(Q,R)|0;I:{if(!r&&(P|0)==(C|0)||(R=R&1,_=.5,M=Q>>>1,r>>>0>=M>>>0&&(_=(C|0)==(P|0)&&(r|0)==(M|0)?1:1.5),e=R?9007199254740994:9007199254740992,!W|A[L|0]!=45||(_=-_,e=-e),r=S-r|0,B[y>>2]=r,e+_==e))break I;if(r=r+Q|0,B[y>>2]=r,r>>>0>=1e9)for(;B[y>>2]=0,y=y+-4|0,y>>>0>>0&&(n=n+-4|0,B[n>>2]=0),r=B[y>>2]+1|0,B[y>>2]=r,r>>>0>999999999;);if(k=NA(G-n>>2,9),Q=10,r=B[n>>2],r>>>0<10)break I;for(;k=k+1|0,Q=NA(Q,10),r>>>0>=Q>>>0;);}r=y+4|0,C=C>>>0>r>>>0?r:C}I:{for(;;){if(Q=C,S=0,C>>>0<=n>>>0)break I;if(C=Q+-4|0,!!B[C>>2])break}S=1}I:{if((O|0)!=103||(r=u||1,C=(r|0)>(k|0)&(k|0)>-5,u=(C?k^-1:-1)+r|0,I=(C?-1:-2)+I|0,g&8))break I;C=9;B:{if(!S||(y=B[Q+-4>>2],!y)||(r=10,C=0,(y>>>0)%10))break B;for(;C=C+1|0,r=NA(r,10),!((y>>>0)%(r>>>0)););}if(r=NA(Q-G>>2,9)+-9|0,(I|32)==102){r=r-C|0,r=(r|0)>0?r:0,u=(u|0)<(r|0)?u:r;break I}r=(r+k|0)-C|0,r=(r|0)>0?r:0,u=(u|0)<(r|0)?u:r}R=u?1:g>>>3&1,r=i,M=o,O=I|32,C=(k|0)>0?k:0;I:{if((O|0)==102)break I;if(C=k>>31,C=mC(C+k^C,0,m),(m-C|0)<=1)for(;C=C+-1|0,b[C|0]=48,(m-C|0)<2;);P=C+-2|0,b[P|0]=I,b[C+-1|0]=(k|0)<0?45:43,C=m-P|0}y=(C+(R+(u+W|0)|0)|0)+1|0,wi(r,32,M,y,g),ii(i,L,W),wi(i,48,o,y,g^65536);I:{if((O|0)==102){for(r=w+16|8,I=w+16|9,k=n>>>0>G>>>0?G:n,n=k;;){C=mC(B[n>>2],0,I);B:{if((n|0)!=(k|0)){if(C>>>0<=w+16>>>0)break B;for(;C=C+-1|0,b[C|0]=48,C>>>0>w+16>>>0;);break B}if((I|0)!=(C|0))break B;b[w+24|0]=48,C=r}if(ii(i,C,I-C|0),n=n+4|0,!(n>>>0<=G>>>0))break}g&8|u&&ii(i,12883,1);B:{if((u|0)<1|n>>>0>=Q>>>0)break B;for(;;){if(C=mC(B[n>>2],0,I),C>>>0>w+16>>>0)for(;C=C+-1|0,b[C|0]=48,C>>>0>w+16>>>0;);if(ii(i,C,(u|0)<9?u:9),u=u+-9|0,n=n+4|0,n>>>0>=Q>>>0)break B;if(!((u|0)>0))break}}wi(i,48,u+9|0,9,0);break I}B:{if((u|0)<0)break B;for(G=S?Q:n+4|0,Q=g&8,r=w+16|8,I=w+16|9,k=n;;){C=mC(B[k>>2],0,I),(I|0)==(C|0)&&(b[w+24|0]=48,C=r);C:{if((n|0)!=(k|0)){if(C>>>0<=w+16>>>0)break C;for(;C=C+-1|0,b[C|0]=48,C>>>0>w+16>>>0;);break C}if(ii(i,C,1),C=C+1|0,(u|0)<1&&!Q)break C;ii(i,12883,1)}if(S=C,C=I-C|0,ii(i,S,(u|0)>(C|0)?C:u),u=u-C|0,k=k+4|0,k>>>0>=G>>>0)break B;if(!((u|0)>-1))break}}wi(i,48,u+18|0,18,0),ii(i,P,m-P|0)}}return wi(i,32,o,y,g^8192),IA=w+560|0,((y|0)<(o|0)?o:y)|0}function Wo(i,e){i=i|0,e=e|0;var o=0;o=e,e=B[e>>2]+15&-16,B[o>>2]=e+16,$A[i>>3]=is(B[e>>2],B[e+4>>2],B[e+8>>2],B[e+12>>2])}function Zo(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=0,ar(B[3084],1024,0,0,0),IA=i+16|0}function kr(i){var e=0;if(i)return B[i+76>>2]<=-1,$1(i);if(B[6810]&&(e=kr(B[6810])),i=B[AQ()>>2],i)for(;SA[i+20>>2]>SA[i+28>>2]&&(e=$1(i)|e),i=B[i+56>>2],!!i;);return d2(26552),e}function zo(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0;A:{I:{B:{C:{if(I=B[i+132>>2]+-5|0,I>>>0<=2)switch(I-1|0){case 0:break B;case 1:break C;default:break I}if(M=B[o+4>>2],m=B[i+4>>2],P=B[i+12>>2],O=m+P|0,C=((O|0)==(r|0))+r|0,I=C-O|0,Q=M>>>0>I>>>0,y=B[o>>2],I=y>>>0>I>>>0,w=I?y:Q?M:0,y=I?0:y,Q=Q?0:M,_=r+g|0,W=_+-8|0,C>>>0>>0)for(oA=B[i+44>>2],gA=B[i+36>>2],QA=_+-1|0,S=_+-3|0,fA=32-B[i+120>>2]|0,M=64-B[i+124>>2]|0;;){n=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),u=A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),g=a0(n,u,-1213897629,-820265764),I=zA,i=M,k=i&31,g=((32<=(i&63)>>>0?I>>>k:((1<>>k)<<2)+gA|0,k=B[g>>2],i=oA+(NA(n,-1640531535)>>>fA<<2)|0,G=B[i>>2],cA=C-m|0,B[i>>2]=cA,B[g>>2]=cA,I=C+1|0;i:{Q:{g:{r:{E:{if(!y||(i=I-y|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[C+1|0]|A[C+2|0]<<8|(A[C+3|0]<<16|A[C+4|0]<<24))))break E;if(u=C+5|0,g=u-y|0,S>>>0<=u>>>0){i=u;break r}if(i=u,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),n){u=T(n)>>>3;break g}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=S>>>0)break r;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}u=((T(n)>>>3)+i|0)-u|0;break g}E:{t:{e:{o:{if(k>>>0<=P>>>0||(i=k+m|0,(n|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))|(u|0)!=(A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24))))break o;if(I=i+8|0,Q=C+8|0,S>>>0<=Q>>>0){g=Q;break e}if(g=Q,u=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),u){g=T(u)>>>3;break t}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=S>>>0)break e;if(u=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}g=((T(u)>>>3)+g|0)-Q|0;break t}o:{if(G>>>0>P>>>0&&(i=G+m|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))==(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break o;C=((C-r>>8)+C|0)+1|0;break i}n=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),u=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),Q=a0(n,u,-1213897629,-820265764),k=zA,g=M,R=g&31,g=((32<=(g&63)>>>0?k>>>R:((1<>>R)<<2)+gA|0,k=B[g>>2],B[g>>2]=cA+1;o:{a:{n:{if(k>>>0<=P>>>0||(g=k+m|0,(n|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))|(u|0)!=(A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24))))break n;if(Q=g+8|0,u=C+9|0,S>>>0<=u>>>0){i=u;break a}if(i=u,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){i=T(n)>>>3;break o}for(;;){if(Q=Q+4|0,i=i+4|0,i>>>0>=S>>>0)break a;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}i=((T(n)>>>3)+i|0)-u|0;break o}I=i+4|0,u=C-i|0;n:{f:{if(Q=C+4|0,S>>>0<=Q>>>0){g=Q;break f}if(g=Q,n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),n){g=T(n)>>>3;break n}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=S>>>0)break f;if(n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}g=((T(n)>>>3)+g|0)-Q|0;break n}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=QA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}if(R=g+4|0,C>>>0<=r>>>0){I=C;break E}if(I=C,(G|0)<=(P|0))break E;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break E;if(R=R+1|0,!(g>>>0>r>>>0&&(I=g,i>>>0>O>>>0)))break}I=g;break E}(A[Q|0]|A[Q+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(Q=Q+2|0,i=i+2|0),i>>>0<_>>>0&&(i=A[Q|0]==A[i|0]?i+1|0:i),i=i-u|0}if(u=I-g|0,R=i+8|0,(k|0)<=(P|0)|I>>>0<=r>>>0)break E;for(;;){if(i=I+-1|0,g=g+-1|0,A[i|0]!=A[g|0])break E;if(R=R+1|0,i>>>0<=r>>>0){I=i;break E}if(I=i,!(g>>>0>O>>>0))break}break E}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=QA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}if(u=C-i|0,R=g+8|0,C>>>0<=r>>>0){I=C;break E}if(I=C,(k|0)<=(P|0))break E;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break E;if(R=R+1|0,g>>>0<=r>>>0){I=g;break E}if(I=g,!(i>>>0>O>>>0))break}}for(i=B[e+12>>2],n=I-r|0,g=i+n|0;k=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=Q,b[i+1|0]=Q>>>8,b[i+2|0]=Q>>>16,b[i+3|0]=Q>>>24,b[i+4|0]=k,b[i+5|0]=k>>>8,b[i+6|0]=k>>>16,b[i+7|0]=k>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=n+B[e+12>>2],g=R+-3|0;E:{if(n>>>0<=65535){i=B[e+4>>2];break E}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}FA[i+4>>1]=n,B[i>>2]=u+3,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),Q=y,y=u;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(g=g+2|0,i=i+2|0),i>>>0<_>>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),u=i-u|0}for(i=B[e+12>>2],k=I-r|0,g=i+k|0;G=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),n=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=G,b[i+5|0]=G>>>8,b[i+6|0]=G>>>16,b[i+7|0]=G>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=k+B[e+12>>2],g=u+1|0;g:{if(k>>>0<=65535){i=B[e+4>>2];break g}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}if(R=u+4|0,B[i>>2]=1,FA[i+4>>1]=k,g>>>0<65536)break Q;B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3}if(FA[i+6>>1]=g,B[e+4>>2]=i+8,r=I+R|0,r>>>0>W>>>0){C=r;break i}for(I=cA+2|0,B[oA+(NA(A[C+2|0]|A[C+3|0]<<8|(A[C+4|0]<<16|A[C+5|0]<<24),-1640531535)>>>fA<<2)>>2]=I,g=a0(A[C+2|0]|A[C+3|0]<<8|(A[C+4|0]<<16|A[C+5|0]<<24),A[C+6|0]|A[C+7|0]<<8|(A[C+8|0]<<16|A[C+9|0]<<24),-1213897629,-820265764),C=zA,i=M,u=i&31,B[((32<=(i&63)>>>0?C>>>u:((1<>>u)<<2)+gA>>2]=I,I=r+-2|0,g=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),i=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),C=oA+(NA(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),-1640531535)>>>fA<<2)|0,I=I-m|0,B[C>>2]=I,g=a0(g,i,-1213897629,-820265764),C=zA,i=M,u=i&31,B[((32<=(i&63)>>>0?C>>>u:((1<>>u)<<2)+gA>>2]=I,i=y,I=Q;;){Q:{if(y=I,I=i,!y||(u=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),i=r-y|0,(u|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))))break Q;C=r+4|0,g=C-y|0;g:{r:{if(S>>>0<=C>>>0){i=C;break r}if(i=C,Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),Q){C=T(Q)>>>3;break g}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=S>>>0)break r;if(Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}C=((T(Q)>>>3)+i|0)-C|0;break g}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(g=g+2|0,i=i+2|0),i>>>0<_>>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),C=i-C|0}for(g=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),i=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),Q=r-m|0,B[oA+(NA(u,-1640531535)>>>fA<<2)>>2]=Q,g=a0(i,g,-1213897629,-820265764),u=zA,i=M,n=i&31,B[((32<=(i&63)>>>0?u>>>n:((1<>>n)<<2)+gA>>2]=Q,Q=B[e+12>>2],i=Q,g=r;n=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),u=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[i|0]=u,b[i+1|0]=u>>>8,b[i+2|0]=u>>>16,b[i+3|0]=u>>>24,b[i+4|0]=n,b[i+5|0]=n>>>8,b[i+6|0]=n>>>16,b[i+7|0]=n>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);if(Q=B[e+4>>2],B[Q>>2]=1,FA[Q+4>>1]=0,g=C+4|0,i=C+1|0,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=Q-B[e>>2]>>3),FA[Q+6>>1]=i,B[e+4>>2]=Q+8,i=y,Q=I,r=r+g|0,C=r,C>>>0<=W>>>0)continue;break i}break}Q=y,y=I,C=r}if(!(C>>>0>>0))break}B[o>>2]=y||w,g=Q||w,i=o+4|0;break A}if(M=B[o+4>>2],m=B[i+4>>2],P=B[i+12>>2],O=m+P|0,C=((O|0)==(r|0))+r|0,I=C-O|0,Q=M>>>0>I>>>0,y=B[o>>2],I=y>>>0>I>>>0,cA=I?y:Q?M:0,y=I?0:y,Q=Q?0:M,_=r+g|0,fA=_+-8|0,C>>>0>>0)for(oA=B[i+44>>2],gA=B[i+36>>2],QA=_+-1|0,S=_+-3|0,u=64-B[i+120>>2]|0,M=64-B[i+124>>2]|0;;){w=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),k=A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),g=a0(w,k,-1213897629,-820265764),I=zA,i=M,n=i&31,I=((32<=(i&63)>>>0?I>>>n:((1<>>n)<<2)+gA|0,R=B[I>>2],g=a0(w,k,-1079680256,-820265764),n=zA,i=u,G=i&31,i=((32<=(i&63)>>>0?n>>>G:((1<>>G)<<2)+oA|0,W=B[i>>2],G=C-m|0,B[i>>2]=G,B[I>>2]=G,I=C+1|0;C:{i:{Q:{g:{r:{if(!y||(i=I-y|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[C+1|0]|A[C+2|0]<<8|(A[C+3|0]<<16|A[C+4|0]<<24))))break r;if(n=C+5|0,g=n-y|0,S>>>0<=n>>>0){i=n;break g}if(i=n,k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),k){n=T(k)>>>3;break Q}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=S>>>0)break g;if(k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!k)break}n=((T(k)>>>3)+i|0)-n|0;break Q}r:{E:{t:{e:{if(R>>>0<=P>>>0||(i=R+m|0,(w|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))|(k|0)!=(A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24))))break e;if(I=i+8|0,Q=C+8|0,S>>>0<=Q>>>0){g=Q;break t}if(g=Q,n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),n){g=T(n)>>>3;break E}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=S>>>0)break t;if(n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}g=((T(n)>>>3)+g|0)-Q|0;break E}e:{if(W>>>0>P>>>0&&(i=W+m|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))==(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break e;C=((C-r>>8)+C|0)+1|0;break C}k=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),n=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),Q=a0(k,n,-1213897629,-820265764),w=zA,g=M,R=g&31,g=((32<=(g&63)>>>0?w>>>R:((1<>>R)<<2)+gA|0,w=B[g>>2],B[g>>2]=G+1;e:{o:{a:{if(w>>>0<=P>>>0||(g=w+m|0,(k|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))|(n|0)!=(A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24))))break a;if(Q=g+8|0,n=C+9|0,S>>>0<=n>>>0){i=n;break o}if(i=n,k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),k){i=T(k)>>>3;break e}for(;;){if(Q=Q+4|0,i=i+4|0,i>>>0>=S>>>0)break o;if(k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!k)break}i=((T(k)>>>3)+i|0)-n|0;break e}I=i+4|0,n=C-i|0;a:{n:{if(Q=C+4|0,S>>>0<=Q>>>0){g=Q;break n}if(g=Q,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),k){g=T(k)>>>3;break a}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=S>>>0)break n;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}g=((T(k)>>>3)+g|0)-Q|0;break a}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=QA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}if(L=g+4|0,C>>>0<=r>>>0){I=C;break r}if(I=C,(W|0)<=(P|0))break r;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break r;if(L=L+1|0,!(g>>>0>r>>>0&&(I=g,i>>>0>O>>>0)))break}I=g;break r}(A[Q|0]|A[Q+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(Q=Q+2|0,i=i+2|0),i>>>0<_>>>0&&(i=A[Q|0]==A[i|0]?i+1|0:i),i=i-n|0}if(n=I-g|0,L=i+8|0,(w|0)<=(P|0)|I>>>0<=r>>>0)break r;for(;;){if(i=I+-1|0,g=g+-1|0,A[i|0]!=A[g|0])break r;if(L=L+1|0,i>>>0<=r>>>0){I=i;break r}if(I=i,!(g>>>0>O>>>0))break}break r}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=QA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}if(n=C-i|0,L=g+8|0,C>>>0<=r>>>0){I=C;break r}if(I=C,(R|0)<=(P|0))break r;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break r;if(L=L+1|0,g>>>0<=r>>>0){I=g;break r}if(I=g,!(i>>>0>O>>>0))break}}for(i=B[e+12>>2],k=I-r|0,g=i+k|0;w=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=Q,b[i+1|0]=Q>>>8,b[i+2|0]=Q>>>16,b[i+3|0]=Q>>>24,b[i+4|0]=w,b[i+5|0]=w>>>8,b[i+6|0]=w>>>16,b[i+7|0]=w>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=k+B[e+12>>2],g=L+-3|0;r:{if(k>>>0<=65535){i=B[e+4>>2];break r}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}FA[i+4>>1]=k,B[i>>2]=n+3,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),Q=y,y=n;break i}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(g=g+2|0,i=i+2|0),i>>>0<_>>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),n=i-n|0}for(i=B[e+12>>2],w=I-r|0,g=i+w|0;W=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),k=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=k,b[i+1|0]=k>>>8,b[i+2|0]=k>>>16,b[i+3|0]=k>>>24,b[i+4|0]=W,b[i+5|0]=W>>>8,b[i+6|0]=W>>>16,b[i+7|0]=W>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=w+B[e+12>>2],g=n+1|0;Q:{if(w>>>0<=65535){i=B[e+4>>2];break Q}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}if(L=n+4|0,B[i>>2]=1,FA[i+4>>1]=w,g>>>0<65536)break i;B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3}if(FA[i+6>>1]=g,B[e+4>>2]=i+8,r=I+L|0,r>>>0>fA>>>0){C=r;break C}for(i=A[C+6|0]|A[C+7|0]<<8|(A[C+8|0]<<16|A[C+9|0]<<24),n=i,I=A[C+2|0]|A[C+3|0]<<8|(A[C+4|0]<<16|A[C+5|0]<<24),g=a0(I,i,-1079680256,-820265764),C=zA,i=u,w=i&31,k=G+2|0,B[((32<=(i&63)>>>0?C>>>w:((1<>>w)<<2)+oA>>2]=k,g=a0(I,n,-1213897629,-820265764),I=zA,i=M,C=i&31,B[((32<=(i&63)>>>0?I>>>C:((1<>>C)<<2)+gA>>2]=k,g=r+-2|0,k=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),i=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),I=i,n=g-m|0,g=a0(k,i,-1079680256,-820265764),C=zA,i=u,w=i&31,B[((32<=(i&63)>>>0?C>>>w:((1<>>w)<<2)+oA>>2]=n,g=a0(k,I,-1213897629,-820265764),I=zA,i=M,C=i&31,B[((32<=(i&63)>>>0?I>>>C:((1<>>C)<<2)+gA>>2]=n,i=y,I=Q;;){i:{if(y=I,I=i,!y||(i=r-y|0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))))break i;C=r+4|0,g=C-y|0;Q:{g:{if(S>>>0<=C>>>0){i=C;break g}if(i=C,Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),Q){C=T(Q)>>>3;break Q}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=S>>>0)break g;if(Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}C=((T(Q)>>>3)+i|0)-C|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(g=g+2|0,i=i+2|0),i>>>0<_>>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),C=i-C|0}for(i=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),n=i,Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),g=a0(Q,i,-1079680256,-820265764),k=zA,i=u,G=i&31,w=r-m|0,B[((32<=(i&63)>>>0?k>>>G:((1<>>G)<<2)+oA>>2]=w,g=a0(Q,n,-1213897629,-820265764),Q=zA,i=M,n=i&31,B[((32<=(i&63)>>>0?Q>>>n:((1<>>n)<<2)+gA>>2]=w,Q=B[e+12>>2],i=Q,g=r;k=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),n=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=k,b[i+5|0]=k>>>8,b[i+6|0]=k>>>16,b[i+7|0]=k>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);if(Q=B[e+4>>2],B[Q>>2]=1,FA[Q+4>>1]=0,g=C+4|0,i=C+1|0,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=Q-B[e>>2]>>3),FA[Q+6>>1]=i,B[e+4>>2]=Q+8,i=y,Q=I,r=r+g|0,C=r,C>>>0<=fA>>>0)continue;break C}break}Q=y,y=I,C=r}if(!(C>>>0>>0))break}B[o>>2]=y||cA,g=Q||cA,i=o+4|0;break A}if(M=B[o+4>>2],m=B[i+4>>2],P=B[i+12>>2],O=m+P|0,C=((O|0)==(r|0))+r|0,I=C-O|0,Q=M>>>0>I>>>0,y=B[o>>2],I=y>>>0>I>>>0,cA=I?y:Q?M:0,y=I?0:y,Q=Q?0:M,_=r+g|0,fA=_+-8|0,C>>>0>>0)for(oA=B[i+44>>2],gA=B[i+36>>2],QA=_+-1|0,S=_+-3|0,u=64-B[i+120>>2]|0,M=64-B[i+124>>2]|0;;){w=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),k=A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),g=a0(w,k,-1213897629,-820265764),I=zA,i=M,n=i&31,I=((32<=(i&63)>>>0?I>>>n:((1<>>n)<<2)+gA|0,R=B[I>>2],g=a0(w,k,-1080360960,-820265764),n=zA,i=u,G=i&31,i=((32<=(i&63)>>>0?n>>>G:((1<>>G)<<2)+oA|0,W=B[i>>2],G=C-m|0,B[i>>2]=G,B[I>>2]=G,I=C+1|0;B:{C:{i:{Q:{g:{if(!y||(i=I-y|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[C+1|0]|A[C+2|0]<<8|(A[C+3|0]<<16|A[C+4|0]<<24))))break g;if(n=C+5|0,g=n-y|0,S>>>0<=n>>>0){i=n;break Q}if(i=n,k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),k){n=T(k)>>>3;break i}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=S>>>0)break Q;if(k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!k)break}n=((T(k)>>>3)+i|0)-n|0;break i}g:{r:{E:{t:{if(R>>>0<=P>>>0||(i=R+m|0,(w|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))|(k|0)!=(A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24))))break t;if(I=i+8|0,Q=C+8|0,S>>>0<=Q>>>0){g=Q;break E}if(g=Q,n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),n){g=T(n)>>>3;break r}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=S>>>0)break E;if(n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}g=((T(n)>>>3)+g|0)-Q|0;break r}t:{if(W>>>0>P>>>0&&(i=W+m|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))==(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break t;C=((C-r>>8)+C|0)+1|0;break B}k=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),n=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),Q=a0(k,n,-1213897629,-820265764),w=zA,g=M,R=g&31,g=((32<=(g&63)>>>0?w>>>R:((1<>>R)<<2)+gA|0,w=B[g>>2],B[g>>2]=G+1;t:{e:{o:{if(w>>>0<=P>>>0||(g=w+m|0,(k|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))|(n|0)!=(A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24))))break o;if(Q=g+8|0,n=C+9|0,S>>>0<=n>>>0){i=n;break e}if(i=n,k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),k){i=T(k)>>>3;break t}for(;;){if(Q=Q+4|0,i=i+4|0,i>>>0>=S>>>0)break e;if(k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!k)break}i=((T(k)>>>3)+i|0)-n|0;break t}I=i+4|0,n=C-i|0;o:{a:{if(Q=C+4|0,S>>>0<=Q>>>0){g=Q;break a}if(g=Q,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),k){g=T(k)>>>3;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=S>>>0)break a;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}g=((T(k)>>>3)+g|0)-Q|0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=QA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}if(L=g+4|0,C>>>0<=r>>>0){I=C;break g}if(I=C,(W|0)<=(P|0))break g;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break g;if(L=L+1|0,!(g>>>0>r>>>0&&(I=g,i>>>0>O>>>0)))break}I=g;break g}(A[Q|0]|A[Q+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(Q=Q+2|0,i=i+2|0),i>>>0<_>>>0&&(i=A[Q|0]==A[i|0]?i+1|0:i),i=i-n|0}if(n=I-g|0,L=i+8|0,(w|0)<=(P|0)|I>>>0<=r>>>0)break g;for(;;){if(i=I+-1|0,g=g+-1|0,A[i|0]!=A[g|0])break g;if(L=L+1|0,i>>>0<=r>>>0){I=i;break g}if(I=i,!(g>>>0>O>>>0))break}break g}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=QA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}if(n=C-i|0,L=g+8|0,C>>>0<=r>>>0){I=C;break g}if(I=C,(R|0)<=(P|0))break g;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break g;if(L=L+1|0,g>>>0<=r>>>0){I=g;break g}if(I=g,!(i>>>0>O>>>0))break}}for(i=B[e+12>>2],k=I-r|0,g=i+k|0;w=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=Q,b[i+1|0]=Q>>>8,b[i+2|0]=Q>>>16,b[i+3|0]=Q>>>24,b[i+4|0]=w,b[i+5|0]=w>>>8,b[i+6|0]=w>>>16,b[i+7|0]=w>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=k+B[e+12>>2],g=L+-3|0;g:{if(k>>>0<=65535){i=B[e+4>>2];break g}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}FA[i+4>>1]=k,B[i>>2]=n+3,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),Q=y,y=n;break C}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(g=g+2|0,i=i+2|0),i>>>0<_>>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),n=i-n|0}for(i=B[e+12>>2],w=I-r|0,g=i+w|0;W=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),k=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=k,b[i+1|0]=k>>>8,b[i+2|0]=k>>>16,b[i+3|0]=k>>>24,b[i+4|0]=W,b[i+5|0]=W>>>8,b[i+6|0]=W>>>16,b[i+7|0]=W>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=w+B[e+12>>2],g=n+1|0;i:{if(w>>>0<=65535){i=B[e+4>>2];break i}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}if(L=n+4|0,B[i>>2]=1,FA[i+4>>1]=w,g>>>0<65536)break C;B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3}if(FA[i+6>>1]=g,B[e+4>>2]=i+8,r=I+L|0,r>>>0>fA>>>0){C=r;break B}for(i=A[C+6|0]|A[C+7|0]<<8|(A[C+8|0]<<16|A[C+9|0]<<24),n=i,I=A[C+2|0]|A[C+3|0]<<8|(A[C+4|0]<<16|A[C+5|0]<<24),g=a0(I,i,-1080360960,-820265764),C=zA,i=u,w=i&31,k=G+2|0,B[((32<=(i&63)>>>0?C>>>w:((1<>>w)<<2)+oA>>2]=k,g=a0(I,n,-1213897629,-820265764),I=zA,i=M,C=i&31,B[((32<=(i&63)>>>0?I>>>C:((1<>>C)<<2)+gA>>2]=k,g=r+-2|0,k=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),i=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),I=i,n=g-m|0,g=a0(k,i,-1080360960,-820265764),C=zA,i=u,w=i&31,B[((32<=(i&63)>>>0?C>>>w:((1<>>w)<<2)+oA>>2]=n,g=a0(k,I,-1213897629,-820265764),I=zA,i=M,C=i&31,B[((32<=(i&63)>>>0?I>>>C:((1<>>C)<<2)+gA>>2]=n,i=y,I=Q;;){C:{if(y=I,I=i,!y||(i=r-y|0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))))break C;C=r+4|0,g=C-y|0;i:{Q:{if(S>>>0<=C>>>0){i=C;break Q}if(i=C,Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),Q){C=T(Q)>>>3;break i}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=S>>>0)break Q;if(Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}C=((T(Q)>>>3)+i|0)-C|0;break i}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(g=g+2|0,i=i+2|0),i>>>0<_>>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),C=i-C|0}for(i=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),n=i,Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),g=a0(Q,i,-1080360960,-820265764),k=zA,i=u,G=i&31,w=r-m|0,B[((32<=(i&63)>>>0?k>>>G:((1<>>G)<<2)+oA>>2]=w,g=a0(Q,n,-1213897629,-820265764),Q=zA,i=M,n=i&31,B[((32<=(i&63)>>>0?Q>>>n:((1<>>n)<<2)+gA>>2]=w,Q=B[e+12>>2],i=Q,g=r;k=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),n=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=k,b[i+5|0]=k>>>8,b[i+6|0]=k>>>16,b[i+7|0]=k>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);if(Q=B[e+4>>2],B[Q>>2]=1,FA[Q+4>>1]=0,g=C+4|0,i=C+1|0,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=Q-B[e>>2]>>3),FA[Q+6>>1]=i,B[e+4>>2]=Q+8,i=y,Q=I,r=r+g|0,C=r,C>>>0<=fA>>>0)continue;break B}break}Q=y,y=I,C=r}if(!(C>>>0>>0))break}B[o>>2]=y||cA,g=Q||cA,i=o+4|0;break A}if(M=B[o+4>>2],m=B[i+4>>2],P=B[i+12>>2],O=m+P|0,C=((O|0)==(r|0))+r|0,I=C-O|0,Q=M>>>0>I>>>0,y=B[o>>2],I=y>>>0>I>>>0,cA=I?y:Q?M:0,y=I?0:y,Q=Q?0:M,_=r+g|0,fA=_+-8|0,C>>>0>>0)for(oA=B[i+44>>2],gA=B[i+36>>2],QA=_+-1|0,S=_+-3|0,u=64-B[i+120>>2]|0,M=64-B[i+124>>2]|0;;){w=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),k=A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),g=a0(w,k,-1213897629,-820265764),I=zA,i=M,n=i&31,I=((32<=(i&63)>>>0?I>>>n:((1<>>n)<<2)+gA|0,R=B[I>>2],g=a0(w,k,-1157627904,-820265764),n=zA,i=u,G=i&31,i=((32<=(i&63)>>>0?n>>>G:((1<>>G)<<2)+oA|0,W=B[i>>2],G=C-m|0,B[i>>2]=G,B[I>>2]=G,I=C+1|0;I:{B:{C:{i:{Q:{if(!y||(i=I-y|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[C+1|0]|A[C+2|0]<<8|(A[C+3|0]<<16|A[C+4|0]<<24))))break Q;if(n=C+5|0,g=n-y|0,S>>>0<=n>>>0){i=n;break i}if(i=n,k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),k){n=T(k)>>>3;break C}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=S>>>0)break i;if(k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!k)break}n=((T(k)>>>3)+i|0)-n|0;break C}Q:{g:{r:{E:{if(R>>>0<=P>>>0||(i=R+m|0,(w|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))|(k|0)!=(A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24))))break E;if(I=i+8|0,Q=C+8|0,S>>>0<=Q>>>0){g=Q;break r}if(g=Q,n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),n){g=T(n)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=S>>>0)break r;if(n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}g=((T(n)>>>3)+g|0)-Q|0;break g}E:{if(W>>>0>P>>>0&&(i=W+m|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))==(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break E;C=((C-r>>8)+C|0)+1|0;break I}g=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),k=g,n=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),Q=a0(n,g,-1213897629,-820265764),w=zA,g=M,R=g&31,g=((32<=(g&63)>>>0?w>>>R:((1<>>R)<<2)+gA|0,w=B[g>>2],B[g>>2]=G+1;E:{t:{e:{if(w>>>0<=P>>>0||(g=w+m|0,(n|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))|(k|0)!=(A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24))))break e;if(Q=g+8|0,n=C+9|0,S>>>0<=n>>>0){i=n;break t}if(i=n,k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),k){i=T(k)>>>3;break E}for(;;){if(Q=Q+4|0,i=i+4|0,i>>>0>=S>>>0)break t;if(k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!k)break}i=((T(k)>>>3)+i|0)-n|0;break E}I=i+4|0,n=C-i|0;e:{o:{if(Q=C+4|0,S>>>0<=Q>>>0){g=Q;break o}if(g=Q,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),k){g=T(k)>>>3;break e}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=S>>>0)break o;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}g=((T(k)>>>3)+g|0)-Q|0;break e}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=QA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}if(L=g+4|0,C>>>0<=r>>>0){I=C;break Q}if(I=C,(W|0)<=(P|0))break Q;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break Q;if(L=L+1|0,!(g>>>0>r>>>0&&(I=g,i>>>0>O>>>0)))break}I=g;break Q}(A[Q|0]|A[Q+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(Q=Q+2|0,i=i+2|0),i>>>0<_>>>0&&(i=A[Q|0]==A[i|0]?i+1|0:i),i=i-n|0}if(n=I-g|0,L=i+8|0,(w|0)<=(P|0)|I>>>0<=r>>>0)break Q;for(;;){if(i=I+-1|0,g=g+-1|0,A[i|0]!=A[g|0])break Q;if(L=L+1|0,i>>>0<=r>>>0){I=i;break Q}if(I=i,!(g>>>0>O>>>0))break}break Q}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=QA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}if(n=C-i|0,L=g+8|0,C>>>0<=r>>>0){I=C;break Q}if(I=C,(R|0)<=(P|0))break Q;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break Q;if(L=L+1|0,g>>>0<=r>>>0){I=g;break Q}if(I=g,!(i>>>0>O>>>0))break}}for(i=B[e+12>>2],k=I-r|0,g=i+k|0;w=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=Q,b[i+1|0]=Q>>>8,b[i+2|0]=Q>>>16,b[i+3|0]=Q>>>24,b[i+4|0]=w,b[i+5|0]=w>>>8,b[i+6|0]=w>>>16,b[i+7|0]=w>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=k+B[e+12>>2],g=L+-3|0;Q:{if(k>>>0<=65535){i=B[e+4>>2];break Q}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}FA[i+4>>1]=k,B[i>>2]=n+3,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),Q=y,y=n;break B}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(g=g+2|0,i=i+2|0),i>>>0<_>>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),n=i-n|0}for(i=B[e+12>>2],w=I-r|0,g=i+w|0;W=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),k=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=k,b[i+1|0]=k>>>8,b[i+2|0]=k>>>16,b[i+3|0]=k>>>24,b[i+4|0]=W,b[i+5|0]=W>>>8,b[i+6|0]=W>>>16,b[i+7|0]=W>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=w+B[e+12>>2],g=n+1|0;C:{if(w>>>0<=65535){i=B[e+4>>2];break C}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}if(L=n+4|0,B[i>>2]=1,FA[i+4>>1]=w,g>>>0<65536)break B;B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3}if(FA[i+6>>1]=g,B[e+4>>2]=i+8,r=I+L|0,r>>>0>fA>>>0){C=r;break I}for(i=A[C+6|0]|A[C+7|0]<<8|(A[C+8|0]<<16|A[C+9|0]<<24),n=i,I=A[C+2|0]|A[C+3|0]<<8|(A[C+4|0]<<16|A[C+5|0]<<24),g=a0(I,i,-1157627904,-820265764),C=zA,i=u,w=i&31,k=G+2|0,B[((32<=(i&63)>>>0?C>>>w:((1<>>w)<<2)+oA>>2]=k,g=a0(I,n,-1213897629,-820265764),I=zA,i=M,C=i&31,B[((32<=(i&63)>>>0?I>>>C:((1<>>C)<<2)+gA>>2]=k,g=r+-2|0,k=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),i=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),I=i,n=g-m|0,g=a0(k,i,-1157627904,-820265764),C=zA,i=u,w=i&31,B[((32<=(i&63)>>>0?C>>>w:((1<>>w)<<2)+oA>>2]=n,g=a0(k,I,-1213897629,-820265764),I=zA,i=M,C=i&31,B[((32<=(i&63)>>>0?I>>>C:((1<>>C)<<2)+gA>>2]=n,i=y,I=Q;;){B:{if(y=I,I=i,!y||(i=r-y|0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))))break B;C=r+4|0,g=C-y|0;C:{i:{if(S>>>0<=C>>>0){i=C;break i}if(i=C,Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),Q){C=T(Q)>>>3;break C}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=S>>>0)break i;if(Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}C=((T(Q)>>>3)+i|0)-C|0;break C}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=QA>>>0||(g=g+2|0,i=i+2|0),i>>>0<_>>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),C=i-C|0}for(i=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),n=i,Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),g=a0(Q,i,-1157627904,-820265764),k=zA,i=u,G=i&31,w=r-m|0,B[((32<=(i&63)>>>0?k>>>G:((1<>>G)<<2)+oA>>2]=w,g=a0(Q,n,-1213897629,-820265764),Q=zA,i=M,n=i&31,B[((32<=(i&63)>>>0?Q>>>n:((1<>>n)<<2)+gA>>2]=w,Q=B[e+12>>2],i=Q,g=r;k=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),n=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=k,b[i+5|0]=k>>>8,b[i+6|0]=k>>>16,b[i+7|0]=k>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);if(Q=B[e+4>>2],B[Q>>2]=1,FA[Q+4>>1]=0,g=C+4|0,i=C+1|0,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=Q-B[e>>2]>>3),FA[Q+6>>1]=i,B[e+4>>2]=Q+8,i=y,Q=I,r=r+g|0,C=r,C>>>0<=fA>>>0)continue;break I}break}Q=y,y=I,C=r}if(!(C>>>0>>0))break}B[o>>2]=y||cA,g=Q||cA,i=o+4|0}return B[i>>2]=g,_-r|0}function Vo(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0;A:{I:{B:{C:{if(I=B[i+132>>2]+-5|0,I>>>0<=2)switch(I-1|0){case 0:break B;case 1:break C;default:break I}if(Q=B[o+4>>2],P=B[o>>2],I=B[i+112>>2],w=B[I>>2],S=B[i+4>>2],u=B[i+12>>2],y=S+u|0,m=B[I+4>>2],E0=B[I+12>>2],fA=m+E0|0,n=((w+(r-y|0)|0)==(fA|0))+r|0,oA=r+g|0,RA=oA+-8|0,n>>>0>>0)for(MA=B[i+44>>2],gA=B[i+36>>2],LA=B[I+44>>2],s0=B[I+36>>2],QA=(u+m|0)-w|0,N0=m-QA|0,_=oA+-1|0,xA=oA+-3|0,R0=32-B[I+120>>2]|0,WA=32-B[i+120>>2]|0,cA=64-B[I+124>>2]|0,uA=64-B[i+124>>2]|0;;){i=A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),L=i,k=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),G=a0(k,i,-1213897629,-820265764),i=zA,g=uA,I=g&31,g=((32<=(g&63)>>>0?i>>>I:((1<>>I)<<2)+gA|0,R=B[g>>2],M=NA(k,-1640531535),I=MA+(M>>>WA<<2)|0,C=B[I>>2],O=n-S|0,B[I>>2]=O,B[g>>2]=O;i:{Q:{g:{if(OA=O+1|0,g=OA-P|0,u+(g^-1)>>>0<3||(I=g>>>0>>0,g=I?m+(g-QA|0)|0:g+S|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[n+1|0]|A[n+2|0]<<8|(A[n+3|0]<<16|A[n+4|0]<<24))))break g;r:{E:{if(k=n+5|0,i=k,L=I?w:oA,R=g+4|0,g=R,I=i+(L-g|0)|0,I=I>>>0>>0?I:oA,C=I+-3|0,C>>>0<=i>>>0)break E;if(i=k,g=R,G=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),G){C=T(G)>>>3;break r}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=C>>>0)break E;if(G=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!G)break}C=((T(G)>>>3)+i|0)-k|0;break r}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=I+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),C=i-k|0}if(I=n+1|0,(L|0)==(C+R|0)){g=y;r:{E:{if(k=C+k|0,i=k,xA>>>0<=i>>>0)break E;if(i=k,R=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),R){i=T(R)>>>3;break r}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=xA>>>0)break E;if(R=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!R)break}i=((T(R)>>>3)+i|0)-k|0;break r}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=_>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-k|0}C=i+C|0}for(i=B[e+12>>2],k=I-r|0,L=i+k|0;g=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),R=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=R,b[i+1|0]=R>>>8,b[i+2|0]=R>>>16,b[i+3|0]=R>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=k+B[e+12>>2],i=C+1|0;r:{if(k>>>0<=65535){r=B[e+4>>2];break r}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}if(C=C+4|0,B[r>>2]=1,FA[r+4>>1]=k,i>>>0<65536)break Q;B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3;break Q}g:{r:{E:{t:{if(R>>>0>u>>>0){if(i=S+R|0,(k|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))|(L|0)!=(A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24)))break t;if(I=i+8|0,Q=n+8|0,xA>>>0<=Q>>>0){g=Q;break E}if(g=Q,C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){g=T(C)>>>3;break r}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=xA>>>0)break E;if(C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}g=((T(C)>>>3)+g|0)-Q|0;break r}if(g=cA,I=g&31,R=B[((32<=(g&63)>>>0?i>>>I:((1<>>I)<<2)+s0>>2],(R|0)<=(E0|0)||(i=R+m|0,(k|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))|(L|0)!=(A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24))))break t;k=w,M=k,Q=i+8|0,I=Q,G=I;e:{o:{if(C=n+8|0,g=C,L=g+(k-I|0)|0,L=L>>>0>>0?L:oA,OA=L+-3|0,OA>>>0<=g>>>0)break o;if(g=C,I=Q,Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),Q){Q=T(Q)>>>3;break e}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=OA>>>0)break o;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+g|0)-C|0;break e}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),Q=g-C|0}if((M|0)==(G+Q|0)){I=y;e:{o:{if(C=C+Q|0,g=C,xA>>>0<=g>>>0)break o;if(g=C,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),k){g=T(k)>>>3;break e}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=xA>>>0)break o;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}g=((T(k)>>>3)+g|0)-C|0;break e}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=_>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}Q=g+Q|0}if(C=Q+8|0,k=(O-R|0)-QA|0,I=n,I>>>0<=r>>>0)break g;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break g;if(C=C+1|0,g>>>0<=r>>>0){I=g;break g}if(I=g,!(i>>>0>fA>>>0))break}break g}t:{e:{if(C>>>0>u>>>0){if(i=C+S|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))==(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)))break e;break t}if(g=B[LA+(M>>>R0<<2)>>2],(g|0)<=(E0|0)||(i=g+m|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24))))break t;C=g+QA|0}g=A[n+5|0]|A[n+6|0]<<8|(A[n+7|0]<<16|A[n+8|0]<<24),L=g,G=A[n+1|0]|A[n+2|0]<<8|(A[n+3|0]<<16|A[n+4|0]<<24),k=a0(G,g,-1213897629,-820265764),g=zA,I=uA,Q=I&31,I=((32<=(I&63)>>>0?g>>>Q:((1<>>Q)<<2)+gA|0,R=B[I>>2],B[I>>2]=OA,I=n+1|0;e:{o:{a:{if(R>>>0>u>>>0){if(g=S+R|0,(G|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))|(L|0)!=(A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24)))break a;if(C=g+8|0,Q=n+9|0,xA>>>0<=Q>>>0){i=Q;break o}if(i=Q,k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){i=T(k)>>>3;break e}for(;;){if(C=C+4|0,i=i+4|0,i>>>0>=xA>>>0)break o;if(k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}i=((T(k)>>>3)+i|0)-Q|0;break e}if(R=k,Q=cA,k=Q&31,M=B[((32<=(Q&63)>>>0?g>>>k:((1<>>k)<<2)+s0>>2],(M|0)<=(E0|0)||(Q=M+m|0,g=Q,(G|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))|(L|0)!=(A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24))))break a;g=Q+8|0,C=g,R=g;n:{f:{if(k=n+9|0,i=k,L=i+(w-g|0)|0,L=L>>>0>>0?L:oA,W=L+-3|0,W>>>0<=i>>>0)break f;if(i=k,C=g,g=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),g){g=T(g)>>>3;break n}for(;;){if(C=C+4|0,i=i+4|0,i>>>0>=W>>>0)break f;if(g=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!g)break}g=((T(g)>>>3)+i|0)-k|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=L+-1>>>0||(C=C+2|0,i=i+2|0),i>>>0>>0&&(i=A[C|0]==A[i|0]?i+1|0:i),g=i-k|0}if((R+g|0)==(w|0)){C=y;n:{f:{if(k=g+k|0,i=k,xA>>>0<=i>>>0)break f;if(i=k,R=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),R){i=T(R)>>>3;break n}for(;;){if(C=C+4|0,i=i+4|0,i>>>0>=xA>>>0)break f;if(R=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!R)break}i=((T(R)>>>3)+i|0)-k|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=_>>>0||(C=C+2|0,i=i+2|0),i>>>0>>0&&(i=A[C|0]==A[i|0]?i+1|0:i),i=i-k|0}g=i+g|0}if(C=g+8|0,k=(OA-M|0)-QA|0,I>>>0<=r>>>0)break g;for(;;){if(i=I+-1|0,Q=Q+-1|0,A[i|0]!=A[Q|0])break g;if(C=C+1|0,i>>>0<=r>>>0){I=i;break g}if(I=i,!(Q>>>0>fA>>>0))break}break g}if(g=i+4|0,R=n+4|0,C>>>0>>0){Q=g,k=w,M=k;a:{n:{if(I=R,L=I+(k-g|0)|0,L=L>>>0>>0?L:oA,G=L+-3|0,G>>>0<=I>>>0)break n;if(OA=(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),OA){Q=T(OA)>>>3;break a}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=G>>>0)break n;if(OA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!OA)break}Q=((T(OA)>>>3)+I|0)-R|0;break a}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L+-1>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),Q=I-R|0}if((M|0)==(Q+g|0)){I=y;a:{n:{if(k=Q+R|0,g=k,xA>>>0<=g>>>0)break n;if(g=k,R=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),R){g=T(R)>>>3;break a}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=xA>>>0)break n;if(R=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!R)break}g=((T(R)>>>3)+g|0)-k|0;break a}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=_>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-k|0}Q=g+Q|0}if(k=O-C|0,C=Q+4|0,n>>>0<=r>>>0){I=n;break g}if(I=n,i>>>0<=fA>>>0)break g;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break g;if(C=C+1|0,g>>>0<=r>>>0){I=g;break g}if(I=g,!(i>>>0>fA>>>0))break}break g}k=n-i|0;a:{n:{if(xA>>>0<=R>>>0){I=R;break n}if(I=R,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),Q){g=T(Q)>>>3;break a}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=xA>>>0)break n;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}g=((T(Q)>>>3)+I|0)-R|0;break a}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),g=I-R|0}if(C=g+4|0,n>>>0<=r>>>0){I=n;break g}if(I=n,i>>>0<=y>>>0)break g;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break g;if(C=C+1|0,!(g>>>0>r>>>0&&(I=g,i>>>0>y>>>0)))break}I=g;break g}(A[C|0]|A[C+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=_>>>0||(C=C+2|0,i=i+2|0),i>>>0>>0&&(i=A[C|0]==A[i|0]?i+1|0:i),i=i-Q|0}if(k=I-g|0,C=i+8|0,(R|0)<=(u|0)|I>>>0<=r>>>0)break g;for(;;){if(i=I+-1|0,g=g+-1|0,A[i|0]!=A[g|0])break g;if(C=C+1|0,i>>>0<=r>>>0){I=i;break g}if(I=i,!(g>>>0>y>>>0))break}break g}n=((n-r>>8)+n|0)+1|0;break i}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=_>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}if(k=n-i|0,C=g+8|0,n>>>0<=r>>>0){I=n;break g}if(I=n,(R|0)<=(u|0))break g;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break g;if(C=C+1|0,g>>>0<=r>>>0){I=g;break g}if(I=g,!(i>>>0>y>>>0))break}}for(i=B[e+12>>2],Q=I-r|0,L=i+Q|0;g=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),R=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=R,b[i+1|0]=R>>>8,b[i+2|0]=R>>>16,b[i+3|0]=R>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=Q+B[e+12>>2],i=C+-3|0;g:{if(Q>>>0<=65535){r=B[e+4>>2];break g}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}FA[r+4>>1]=Q,B[r>>2]=k+3,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3),Q=P,P=k}if(FA[r+6>>1]=i,B[e+4>>2]=r+8,r=I+C|0,r>>>0>RA>>>0){n=r;break i}for(C=O+2|0,B[MA+(NA(A[n+2|0]|A[n+3|0]<<8|(A[n+4|0]<<16|A[n+5|0]<<24),-1640531535)>>>WA<<2)>>2]=C,n=a0(A[n+2|0]|A[n+3|0]<<8|(A[n+4|0]<<16|A[n+5|0]<<24),A[n+6|0]|A[n+7|0]<<8|(A[n+8|0]<<16|A[n+9|0]<<24),-1213897629,-820265764),I=zA,i=uA,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+gA>>2]=C,i=r+-2|0,g=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),I=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),n=i-S|0,B[MA+(NA(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),-1640531535)>>>WA<<2)>>2]=n,C=a0(g,I,-1213897629,-820265764),I=zA,i=uA,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+gA>>2]=n,i=P,C=Q;;){Q:{if(P=C,C=i,k=r-S|0,i=k-P|0,u+(i^-1)>>>0<3||(Q=i>>>0>>0,i=i+(Q?N0:S)|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))))break Q;I=i+4|0,g=I,R=g;g:{r:{if(n=r+4|0,i=n,O=Q?w:oA,Q=i+(O-g|0)|0,Q=Q>>>0>>0?Q:oA,L=Q+-3|0,L>>>0<=i>>>0)break r;if(i=n,g=I,I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),I){I=T(I)>>>3;break g}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=L>>>0)break r;if(I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!I)break}I=((T(I)>>>3)+i|0)-n|0;break g}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=Q+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),I=i-n|0}if((R+I|0)==(O|0)){g=y;g:{r:{if(n=I+n|0,i=n,xA>>>0<=i>>>0)break r;if(i=n,Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),Q){i=T(Q)>>>3;break g}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=xA>>>0)break r;if(Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}i=((T(Q)>>>3)+i|0)-n|0;break g}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=_>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-n|0}I=i+I|0}for(R=B[e+12>>2],i=R,g=r;n=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),Q=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[i|0]=Q,b[i+1|0]=Q>>>8,b[i+2|0]=Q>>>16,b[i+3|0]=Q>>>24,b[i+4|0]=n,b[i+5|0]=n>>>8,b[i+6|0]=n>>>16,b[i+7|0]=n>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);if(i=B[e+4>>2],B[i>>2]=1,FA[i+4>>1]=0,n=I+4|0,g=I+1|0,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),FA[i+6>>1]=g,B[e+4>>2]=i+8,i=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),g=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),B[MA+(NA(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),-1640531535)>>>WA<<2)>>2]=k,Q=a0(g,i,-1213897629,-820265764),I=zA,i=uA,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+gA>>2]=k,i=P,Q=C,r=r+n|0,n=r,n>>>0<=RA>>>0)continue;break i}break}Q=P,P=C,n=r}if(!(n>>>0>>0))break}return B[o+4>>2]=Q,B[o>>2]=P,oA-r|0}if(Q=B[o+4>>2],P=B[o>>2],I=B[i+112>>2],cA=B[I>>2],gA=B[i+4>>2],m=B[i+12>>2],y=gA+m|0,fA=B[I+4>>2],s0=B[I+12>>2],WA=fA+s0|0,n=((cA+(r-y|0)|0)==(WA|0))+r|0,S=r+g|0,L=S+-8|0,n>>>0>>0)for(E0=B[i+44>>2],MA=B[i+36>>2],N0=B[I+44>>2],OA=B[I+36>>2],RA=(m+fA|0)-cA|0,R0=fA-RA|0,O=S+-1|0,_=S+-3|0,oA=64-B[I+124>>2]|0,xA=64-B[I+120>>2]|0,R=64-B[i+120>>2]|0,uA=64-B[i+124>>2]|0;;){w=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),u=A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),k=a0(w,u,-1213897629,-820265764),i=zA,g=uA,I=g&31,LA=((32<=(g&63)>>>0?i>>>I:((1<>>I)<<2)+MA|0,G=B[LA>>2],M=a0(w,u,-1079680256,-820265764),g=zA,I=R,C=I&31,I=((32<=(I&63)>>>0?g>>>C:((1<>>C)<<2)+E0|0,C=B[I>>2],QA=n-gA|0,B[I>>2]=QA,B[LA>>2]=QA;C:{i:{Q:{if(LA=QA+1|0,I=LA-P|0,m+(I^-1)>>>0<3||(W=I>>>0>>0,I=W?fA+(I-RA|0)|0:I+gA|0,(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))!=(A[n+1|0]|A[n+2|0]<<8|(A[n+3|0]<<16|A[n+4|0]<<24))))break Q;g:{r:{if(k=n+5|0,i=k,u=W?cA:S,w=I+4|0,g=w,I=i+(u-g|0)|0,I=I>>>0>>0?I:S,C=I+-3|0,C>>>0<=i>>>0)break r;if(i=k,g=w,G=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),G){C=T(G)>>>3;break g}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=C>>>0)break r;if(G=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!G)break}C=((T(G)>>>3)+i|0)-k|0;break g}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=I+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),C=i-k|0}if(I=n+1|0,(u|0)==(C+w|0)){g=y;g:{r:{if(k=C+k|0,i=k,_>>>0<=i>>>0)break r;if(i=k,w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),w){i=T(w)>>>3;break g}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=_>>>0)break r;if(w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!w)break}i=((T(w)>>>3)+i|0)-k|0;break g}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=O>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-k|0}C=i+C|0}for(i=B[e+12>>2],k=I-r|0,u=i+k|0;g=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=k+B[e+12>>2],i=C+1|0;g:{if(k>>>0<=65535){r=B[e+4>>2];break g}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}if(C=C+4|0,B[r>>2]=1,FA[r+4>>1]=k,i>>>0<65536)break i;B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3;break i}Q:{g:{r:{E:{if(G>>>0>m>>>0){if(i=G+gA|0,(w|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))|(u|0)!=(A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24)))break E;if(I=i+8|0,Q=n+8|0,_>>>0<=Q>>>0){g=Q;break r}if(g=Q,C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){g=T(C)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=_>>>0)break r;if(C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}g=((T(C)>>>3)+g|0)-Q|0;break g}if(G=k,I=oA,k=I&31,G=B[((32<=(I&63)>>>0?i>>>k:((1<>>k)<<2)+OA>>2],(G|0)<=(s0|0)||(i=G+fA|0,(w|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))|(u|0)!=(A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24))))break E;k=cA,u=k,Q=i+8|0,I=Q,W=I;t:{e:{if(C=n+8|0,g=C,w=g+(k-I|0)|0,w=w>>>0>>0?w:S,M=w+-3|0,M>>>0<=g>>>0)break e;if(g=C,I=Q,Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),Q){Q=T(Q)>>>3;break t}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=M>>>0)break e;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+g|0)-C|0;break t}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=w+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),Q=g-C|0}if((u|0)==(W+Q|0)){I=y;t:{e:{if(C=C+Q|0,g=C,_>>>0<=g>>>0)break e;if(g=C,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),k){g=T(k)>>>3;break t}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=_>>>0)break e;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}g=((T(k)>>>3)+g|0)-C|0;break t}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=O>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}Q=g+Q|0}if(C=Q+8|0,k=(QA-G|0)-RA|0,I=n,I>>>0<=r>>>0)break Q;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break Q;if(C=C+1|0,g>>>0<=r>>>0){I=g;break Q}if(I=g,!(i>>>0>WA>>>0))break}break Q}E:{t:{if(C>>>0>m>>>0){if(i=C+gA|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))==(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)))break t;break E}if(i=g,g=xA,I=g&31,g=B[((32<=(g&63)>>>0?i>>>I:((1<>>I)<<2)+N0>>2],(g|0)<=(s0|0)||(i=g+fA|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24))))break E;C=g+RA|0}g=A[n+5|0]|A[n+6|0]<<8|(A[n+7|0]<<16|A[n+8|0]<<24),u=g,G=A[n+1|0]|A[n+2|0]<<8|(A[n+3|0]<<16|A[n+4|0]<<24),k=a0(G,g,-1213897629,-820265764),g=zA,I=uA,Q=I&31,I=((32<=(I&63)>>>0?g>>>Q:((1<>>Q)<<2)+MA|0,w=B[I>>2],B[I>>2]=LA,I=n+1|0;t:{e:{o:{if(w>>>0>m>>>0){if(g=w+gA|0,(G|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))|(u|0)!=(A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24)))break o;if(C=g+8|0,Q=n+9|0,_>>>0<=Q>>>0){i=Q;break e}if(i=Q,k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){i=T(k)>>>3;break t}for(;;){if(C=C+4|0,i=i+4|0,i>>>0>=_>>>0)break e;if(k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}i=((T(k)>>>3)+i|0)-Q|0;break t}if(w=k,Q=oA,k=Q&31,M=B[((32<=(Q&63)>>>0?g>>>k:((1<>>k)<<2)+OA>>2],(M|0)<=(s0|0)||(Q=M+fA|0,g=Q,(G|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))|(u|0)!=(A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24))))break o;a:{n:{if(k=n+9|0,i=k,u=cA,w=Q+8|0,C=w,g=i+(u-C|0)|0,g=g>>>0>>0?g:S,G=g+-3|0,G>>>0<=i>>>0)break n;if(i=k,C=w,W=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),W){g=T(W)>>>3;break a}for(;;){if(C=C+4|0,i=i+4|0,i>>>0>=G>>>0)break n;if(W=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!W)break}g=((T(W)>>>3)+i|0)-k|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=g+-1>>>0||(C=C+2|0,i=i+2|0),i>>>0>>0&&(i=A[C|0]==A[i|0]?i+1|0:i),g=i-k|0}if((g+w|0)==(u|0)){C=y;a:{n:{if(k=g+k|0,i=k,_>>>0<=i>>>0)break n;if(i=k,w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),w){i=T(w)>>>3;break a}for(;;){if(C=C+4|0,i=i+4|0,i>>>0>=_>>>0)break n;if(w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!w)break}i=((T(w)>>>3)+i|0)-k|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=O>>>0||(C=C+2|0,i=i+2|0),i>>>0>>0&&(i=A[C|0]==A[i|0]?i+1|0:i),i=i-k|0}g=i+g|0}if(C=g+8|0,k=(LA-M|0)-RA|0,I>>>0<=r>>>0)break Q;for(;;){if(i=I+-1|0,Q=Q+-1|0,A[i|0]!=A[Q|0])break Q;if(C=C+1|0,i>>>0<=r>>>0){I=i;break Q}if(I=i,!(Q>>>0>WA>>>0))break}break Q}if(g=i+4|0,w=n+4|0,C>>>0>>0){Q=g,k=cA,W=k;o:{a:{if(I=w,u=I+(k-g|0)|0,u=u>>>0>>0?u:S,G=u+-3|0,G>>>0<=I>>>0)break a;if(M=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),M){Q=T(M)>>>3;break o}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=G>>>0)break a;if(M=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!M)break}Q=((T(M)>>>3)+I|0)-w|0;break o}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=u+-1>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),Q=I-w|0}if((W|0)==(Q+g|0)){I=y;o:{a:{if(k=Q+w|0,g=k,_>>>0<=g>>>0)break a;if(g=k,w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),w){g=T(w)>>>3;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=_>>>0)break a;if(w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!w)break}g=((T(w)>>>3)+g|0)-k|0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=O>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-k|0}Q=g+Q|0}if(k=QA-C|0,C=Q+4|0,n>>>0<=r>>>0){I=n;break Q}if(I=n,i>>>0<=WA>>>0)break Q;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break Q;if(C=C+1|0,g>>>0<=r>>>0){I=g;break Q}if(I=g,!(i>>>0>WA>>>0))break}break Q}k=n-i|0;o:{a:{if(_>>>0<=w>>>0){I=w;break a}if(I=w,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),Q){g=T(Q)>>>3;break o}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=_>>>0)break a;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}g=((T(Q)>>>3)+I|0)-w|0;break o}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=O>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),g=I-w|0}if(C=g+4|0,n>>>0<=r>>>0){I=n;break Q}if(I=n,i>>>0<=y>>>0)break Q;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break Q;if(C=C+1|0,!(g>>>0>r>>>0&&(I=g,i>>>0>y>>>0)))break}I=g;break Q}(A[C|0]|A[C+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=O>>>0||(C=C+2|0,i=i+2|0),i>>>0>>0&&(i=A[C|0]==A[i|0]?i+1|0:i),i=i-Q|0}if(k=I-g|0,C=i+8|0,(w|0)<=(m|0)|I>>>0<=r>>>0)break Q;for(;;){if(i=I+-1|0,g=g+-1|0,A[i|0]!=A[g|0])break Q;if(C=C+1|0,i>>>0<=r>>>0){I=i;break Q}if(I=i,!(g>>>0>y>>>0))break}break Q}n=((n-r>>8)+n|0)+1|0;break C}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=O>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}if(k=n-i|0,C=g+8|0,n>>>0<=r>>>0){I=n;break Q}if(I=n,(G|0)<=(m|0))break Q;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break Q;if(C=C+1|0,g>>>0<=r>>>0){I=g;break Q}if(I=g,!(i>>>0>y>>>0))break}}for(i=B[e+12>>2],Q=I-r|0,u=i+Q|0;g=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=Q+B[e+12>>2],i=C+-3|0;Q:{if(Q>>>0<=65535){r=B[e+4>>2];break Q}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}FA[r+4>>1]=Q,B[r>>2]=k+3,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3),Q=P,P=k}if(FA[r+6>>1]=i,B[e+4>>2]=r+8,r=I+C|0,r>>>0>L>>>0){n=r;break C}for(i=A[n+6|0]|A[n+7|0]<<8|(A[n+8|0]<<16|A[n+9|0]<<24),C=i,k=A[n+2|0]|A[n+3|0]<<8|(A[n+4|0]<<16|A[n+5|0]<<24),w=a0(k,i,-1079680256,-820265764),n=zA,i=R,g=i&31,I=QA+2|0,B[((32<=(i&63)>>>0?n>>>g:((1<>>g)<<2)+E0>>2]=I,C=a0(k,C,-1213897629,-820265764),n=zA,i=uA,g=i&31,B[((32<=(i&63)>>>0?n>>>g:((1<>>g)<<2)+MA>>2]=I,i=r+-2|0,I=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),g=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),k=g,n=i-gA|0,w=a0(I,g,-1079680256,-820265764),C=zA,i=R,g=i&31,B[((32<=(i&63)>>>0?C>>>g:((1<>>g)<<2)+E0>>2]=n,C=a0(I,k,-1213897629,-820265764),I=zA,i=uA,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+MA>>2]=n,i=P,C=Q;;){i:{if(P=C,C=i,k=r-gA|0,i=k-P|0,m+(i^-1)>>>0<3||(Q=i>>>0>>0,i=i+(Q?R0:gA)|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))))break i;I=i+4|0,g=I,w=g;Q:{g:{if(n=r+4|0,i=n,u=Q?cA:S,Q=i+(u-g|0)|0,Q=Q>>>0>>0?Q:S,QA=Q+-3|0,QA>>>0<=i>>>0)break g;if(i=n,g=I,I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),I){I=T(I)>>>3;break Q}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=QA>>>0)break g;if(I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!I)break}I=((T(I)>>>3)+i|0)-n|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=Q+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),I=i-n|0}if((w+I|0)==(u|0)){g=y;Q:{g:{if(n=I+n|0,i=n,_>>>0<=i>>>0)break g;if(i=n,Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),Q){i=T(Q)>>>3;break Q}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=_>>>0)break g;if(Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}i=((T(Q)>>>3)+i|0)-n|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=O>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-n|0}I=i+I|0}for(w=B[e+12>>2],i=w,g=r;n=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),Q=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[i|0]=Q,b[i+1|0]=Q>>>8,b[i+2|0]=Q>>>16,b[i+3|0]=Q>>>24,b[i+4|0]=n,b[i+5|0]=n>>>8,b[i+6|0]=n>>>16,b[i+7|0]=n>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);if(i=B[e+4>>2],B[i>>2]=1,FA[i+4>>1]=0,n=I+4|0,g=I+1|0,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),FA[i+6>>1]=g,B[e+4>>2]=i+8,i=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),Q=i,w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),u=a0(w,i,-1079680256,-820265764),I=zA,i=R,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+E0>>2]=k,Q=a0(w,Q,-1213897629,-820265764),I=zA,i=uA,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+MA>>2]=k,i=P,Q=C,r=r+n|0,n=r,n>>>0<=L>>>0)continue;break C}break}Q=P,P=C,n=r}if(!(n>>>0>>0))break}break A}if(Q=B[o+4>>2],P=B[o>>2],I=B[i+112>>2],cA=B[I>>2],gA=B[i+4>>2],m=B[i+12>>2],y=gA+m|0,fA=B[I+4>>2],s0=B[I+12>>2],WA=fA+s0|0,n=((cA+(r-y|0)|0)==(WA|0))+r|0,S=r+g|0,L=S+-8|0,n>>>0>>0)for(E0=B[i+44>>2],MA=B[i+36>>2],N0=B[I+44>>2],OA=B[I+36>>2],RA=(m+fA|0)-cA|0,R0=fA-RA|0,O=S+-1|0,_=S+-3|0,oA=64-B[I+124>>2]|0,xA=64-B[I+120>>2]|0,R=64-B[i+120>>2]|0,uA=64-B[i+124>>2]|0;;){w=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),u=A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),k=a0(w,u,-1213897629,-820265764),i=zA,g=uA,I=g&31,LA=((32<=(g&63)>>>0?i>>>I:((1<>>I)<<2)+MA|0,G=B[LA>>2],M=a0(w,u,-1080360960,-820265764),g=zA,I=R,C=I&31,I=((32<=(I&63)>>>0?g>>>C:((1<>>C)<<2)+E0|0,C=B[I>>2],QA=n-gA|0,B[I>>2]=QA,B[LA>>2]=QA;B:{C:{i:{if(LA=QA+1|0,I=LA-P|0,m+(I^-1)>>>0<3||(W=I>>>0>>0,I=W?fA+(I-RA|0)|0:I+gA|0,(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))!=(A[n+1|0]|A[n+2|0]<<8|(A[n+3|0]<<16|A[n+4|0]<<24))))break i;Q:{g:{if(k=n+5|0,i=k,u=W?cA:S,w=I+4|0,g=w,I=i+(u-g|0)|0,I=I>>>0>>0?I:S,C=I+-3|0,C>>>0<=i>>>0)break g;if(i=k,g=w,G=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),G){C=T(G)>>>3;break Q}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=C>>>0)break g;if(G=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!G)break}C=((T(G)>>>3)+i|0)-k|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=I+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),C=i-k|0}if(I=n+1|0,(u|0)==(C+w|0)){g=y;Q:{g:{if(k=C+k|0,i=k,_>>>0<=i>>>0)break g;if(i=k,w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),w){i=T(w)>>>3;break Q}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=_>>>0)break g;if(w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!w)break}i=((T(w)>>>3)+i|0)-k|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=O>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-k|0}C=i+C|0}for(i=B[e+12>>2],k=I-r|0,u=i+k|0;g=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=k+B[e+12>>2],i=C+1|0;Q:{if(k>>>0<=65535){r=B[e+4>>2];break Q}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}if(C=C+4|0,B[r>>2]=1,FA[r+4>>1]=k,i>>>0<65536)break C;B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3;break C}i:{Q:{g:{r:{if(G>>>0>m>>>0){if(i=G+gA|0,(w|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))|(u|0)!=(A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24)))break r;if(I=i+8|0,Q=n+8|0,_>>>0<=Q>>>0){g=Q;break g}if(g=Q,C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){g=T(C)>>>3;break Q}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=_>>>0)break g;if(C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}g=((T(C)>>>3)+g|0)-Q|0;break Q}if(G=k,I=oA,k=I&31,G=B[((32<=(I&63)>>>0?i>>>k:((1<>>k)<<2)+OA>>2],(G|0)<=(s0|0)||(i=G+fA|0,(w|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))|(u|0)!=(A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24))))break r;k=cA,u=k,Q=i+8|0,I=Q,W=I;E:{t:{if(C=n+8|0,g=C,w=g+(k-I|0)|0,w=w>>>0>>0?w:S,M=w+-3|0,M>>>0<=g>>>0)break t;if(g=C,I=Q,Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),Q){Q=T(Q)>>>3;break E}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=M>>>0)break t;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+g|0)-C|0;break E}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=w+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),Q=g-C|0}if((u|0)==(W+Q|0)){I=y;E:{t:{if(C=C+Q|0,g=C,_>>>0<=g>>>0)break t;if(g=C,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),k){g=T(k)>>>3;break E}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=_>>>0)break t;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}g=((T(k)>>>3)+g|0)-C|0;break E}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=O>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}Q=g+Q|0}if(C=Q+8|0,k=(QA-G|0)-RA|0,I=n,I>>>0<=r>>>0)break i;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break i;if(C=C+1|0,g>>>0<=r>>>0){I=g;break i}if(I=g,!(i>>>0>WA>>>0))break}break i}r:{E:{if(C>>>0>m>>>0){if(i=C+gA|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))==(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)))break E;break r}if(i=g,g=xA,I=g&31,g=B[((32<=(g&63)>>>0?i>>>I:((1<>>I)<<2)+N0>>2],(g|0)<=(s0|0)||(i=g+fA|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24))))break r;C=g+RA|0}g=A[n+5|0]|A[n+6|0]<<8|(A[n+7|0]<<16|A[n+8|0]<<24),u=g,G=A[n+1|0]|A[n+2|0]<<8|(A[n+3|0]<<16|A[n+4|0]<<24),k=a0(G,g,-1213897629,-820265764),g=zA,I=uA,Q=I&31,I=((32<=(I&63)>>>0?g>>>Q:((1<>>Q)<<2)+MA|0,w=B[I>>2],B[I>>2]=LA,I=n+1|0;E:{t:{e:{if(w>>>0>m>>>0){if(g=w+gA|0,(G|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))|(u|0)!=(A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24)))break e;if(C=g+8|0,Q=n+9|0,_>>>0<=Q>>>0){i=Q;break t}if(i=Q,k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){i=T(k)>>>3;break E}for(;;){if(C=C+4|0,i=i+4|0,i>>>0>=_>>>0)break t;if(k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}i=((T(k)>>>3)+i|0)-Q|0;break E}if(w=k,Q=oA,k=Q&31,M=B[((32<=(Q&63)>>>0?g>>>k:((1<>>k)<<2)+OA>>2],(M|0)<=(s0|0)||(Q=M+fA|0,g=Q,(G|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))|(u|0)!=(A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24))))break e;o:{a:{if(k=n+9|0,i=k,u=cA,w=Q+8|0,C=w,g=i+(u-C|0)|0,g=g>>>0>>0?g:S,G=g+-3|0,G>>>0<=i>>>0)break a;if(i=k,C=w,W=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),W){g=T(W)>>>3;break o}for(;;){if(C=C+4|0,i=i+4|0,i>>>0>=G>>>0)break a;if(W=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!W)break}g=((T(W)>>>3)+i|0)-k|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=g+-1>>>0||(C=C+2|0,i=i+2|0),i>>>0>>0&&(i=A[C|0]==A[i|0]?i+1|0:i),g=i-k|0}if((g+w|0)==(u|0)){C=y;o:{a:{if(k=g+k|0,i=k,_>>>0<=i>>>0)break a;if(i=k,w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),w){i=T(w)>>>3;break o}for(;;){if(C=C+4|0,i=i+4|0,i>>>0>=_>>>0)break a;if(w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!w)break}i=((T(w)>>>3)+i|0)-k|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=O>>>0||(C=C+2|0,i=i+2|0),i>>>0>>0&&(i=A[C|0]==A[i|0]?i+1|0:i),i=i-k|0}g=i+g|0}if(C=g+8|0,k=(LA-M|0)-RA|0,I>>>0<=r>>>0)break i;for(;;){if(i=I+-1|0,Q=Q+-1|0,A[i|0]!=A[Q|0])break i;if(C=C+1|0,i>>>0<=r>>>0){I=i;break i}if(I=i,!(Q>>>0>WA>>>0))break}break i}if(g=i+4|0,w=n+4|0,C>>>0>>0){Q=g,k=cA,W=k;e:{o:{if(I=w,u=I+(k-g|0)|0,u=u>>>0>>0?u:S,G=u+-3|0,G>>>0<=I>>>0)break o;if(M=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),M){Q=T(M)>>>3;break e}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=G>>>0)break o;if(M=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!M)break}Q=((T(M)>>>3)+I|0)-w|0;break e}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=u+-1>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),Q=I-w|0}if((W|0)==(Q+g|0)){I=y;e:{o:{if(k=Q+w|0,g=k,_>>>0<=g>>>0)break o;if(g=k,w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),w){g=T(w)>>>3;break e}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=_>>>0)break o;if(w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!w)break}g=((T(w)>>>3)+g|0)-k|0;break e}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=O>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-k|0}Q=g+Q|0}if(k=QA-C|0,C=Q+4|0,n>>>0<=r>>>0){I=n;break i}if(I=n,i>>>0<=WA>>>0)break i;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break i;if(C=C+1|0,g>>>0<=r>>>0){I=g;break i}if(I=g,!(i>>>0>WA>>>0))break}break i}k=n-i|0;e:{o:{if(_>>>0<=w>>>0){I=w;break o}if(I=w,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),Q){g=T(Q)>>>3;break e}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=_>>>0)break o;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}g=((T(Q)>>>3)+I|0)-w|0;break e}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=O>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),g=I-w|0}if(C=g+4|0,n>>>0<=r>>>0){I=n;break i}if(I=n,i>>>0<=y>>>0)break i;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break i;if(C=C+1|0,!(g>>>0>r>>>0&&(I=g,i>>>0>y>>>0)))break}I=g;break i}(A[C|0]|A[C+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=O>>>0||(C=C+2|0,i=i+2|0),i>>>0>>0&&(i=A[C|0]==A[i|0]?i+1|0:i),i=i-Q|0}if(k=I-g|0,C=i+8|0,(w|0)<=(m|0)|I>>>0<=r>>>0)break i;for(;;){if(i=I+-1|0,g=g+-1|0,A[i|0]!=A[g|0])break i;if(C=C+1|0,i>>>0<=r>>>0){I=i;break i}if(I=i,!(g>>>0>y>>>0))break}break i}n=((n-r>>8)+n|0)+1|0;break B}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=O>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}if(k=n-i|0,C=g+8|0,n>>>0<=r>>>0){I=n;break i}if(I=n,(G|0)<=(m|0))break i;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break i;if(C=C+1|0,g>>>0<=r>>>0){I=g;break i}if(I=g,!(i>>>0>y>>>0))break}}for(i=B[e+12>>2],Q=I-r|0,u=i+Q|0;g=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=Q+B[e+12>>2],i=C+-3|0;i:{if(Q>>>0<=65535){r=B[e+4>>2];break i}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}FA[r+4>>1]=Q,B[r>>2]=k+3,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3),Q=P,P=k}if(FA[r+6>>1]=i,B[e+4>>2]=r+8,r=I+C|0,r>>>0>L>>>0){n=r;break B}for(i=A[n+6|0]|A[n+7|0]<<8|(A[n+8|0]<<16|A[n+9|0]<<24),C=i,k=A[n+2|0]|A[n+3|0]<<8|(A[n+4|0]<<16|A[n+5|0]<<24),w=a0(k,i,-1080360960,-820265764),n=zA,i=R,g=i&31,I=QA+2|0,B[((32<=(i&63)>>>0?n>>>g:((1<>>g)<<2)+E0>>2]=I,C=a0(k,C,-1213897629,-820265764),n=zA,i=uA,g=i&31,B[((32<=(i&63)>>>0?n>>>g:((1<>>g)<<2)+MA>>2]=I,i=r+-2|0,I=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),g=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),k=g,n=i-gA|0,w=a0(I,g,-1080360960,-820265764),C=zA,i=R,g=i&31,B[((32<=(i&63)>>>0?C>>>g:((1<>>g)<<2)+E0>>2]=n,C=a0(I,k,-1213897629,-820265764),I=zA,i=uA,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+MA>>2]=n,i=P,C=Q;;){C:{if(P=C,C=i,k=r-gA|0,i=k-P|0,m+(i^-1)>>>0<3||(Q=i>>>0>>0,i=i+(Q?R0:gA)|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))))break C;I=i+4|0,g=I,w=g;i:{Q:{if(n=r+4|0,i=n,u=Q?cA:S,Q=i+(u-g|0)|0,Q=Q>>>0>>0?Q:S,QA=Q+-3|0,QA>>>0<=i>>>0)break Q;if(i=n,g=I,I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),I){I=T(I)>>>3;break i}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=QA>>>0)break Q;if(I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!I)break}I=((T(I)>>>3)+i|0)-n|0;break i}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=Q+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),I=i-n|0}if((w+I|0)==(u|0)){g=y;i:{Q:{if(n=I+n|0,i=n,_>>>0<=i>>>0)break Q;if(i=n,Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),Q){i=T(Q)>>>3;break i}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=_>>>0)break Q;if(Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}i=((T(Q)>>>3)+i|0)-n|0;break i}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=O>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-n|0}I=i+I|0}for(w=B[e+12>>2],i=w,g=r;n=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),Q=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[i|0]=Q,b[i+1|0]=Q>>>8,b[i+2|0]=Q>>>16,b[i+3|0]=Q>>>24,b[i+4|0]=n,b[i+5|0]=n>>>8,b[i+6|0]=n>>>16,b[i+7|0]=n>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);if(i=B[e+4>>2],B[i>>2]=1,FA[i+4>>1]=0,n=I+4|0,g=I+1|0,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),FA[i+6>>1]=g,B[e+4>>2]=i+8,i=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),Q=i,w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),u=a0(w,i,-1080360960,-820265764),I=zA,i=R,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+E0>>2]=k,Q=a0(w,Q,-1213897629,-820265764),I=zA,i=uA,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+MA>>2]=k,i=P,Q=C,r=r+n|0,n=r,n>>>0<=L>>>0)continue;break B}break}Q=P,P=C,n=r}if(!(n>>>0>>0))break}break A}if(Q=B[o+4>>2],P=B[o>>2],I=B[i+112>>2],cA=B[I>>2],gA=B[i+4>>2],m=B[i+12>>2],y=gA+m|0,fA=B[I+4>>2],s0=B[I+12>>2],WA=fA+s0|0,n=((cA+(r-y|0)|0)==(WA|0))+r|0,S=r+g|0,L=S+-8|0,n>>>0>>0)for(E0=B[i+44>>2],MA=B[i+36>>2],N0=B[I+44>>2],OA=B[I+36>>2],RA=(m+fA|0)-cA|0,R0=fA-RA|0,O=S+-1|0,_=S+-3|0,oA=64-B[I+124>>2]|0,xA=64-B[I+120>>2]|0,R=64-B[i+120>>2]|0,uA=64-B[i+124>>2]|0;;){i=A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),w=i,u=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),k=a0(u,i,-1213897629,-820265764),i=zA,g=uA,I=g&31,LA=((32<=(g&63)>>>0?i>>>I:((1<>>I)<<2)+MA|0,G=B[LA>>2],M=a0(u,w,-1157627904,-820265764),g=zA,I=R,C=I&31,I=((32<=(I&63)>>>0?g>>>C:((1<>>C)<<2)+E0|0,C=B[I>>2],QA=n-gA|0,B[I>>2]=QA,B[LA>>2]=QA;I:{B:{C:{if(LA=QA+1|0,I=LA-P|0,m+(I^-1)>>>0<3||(W=I>>>0>>0,I=W?fA+(I-RA|0)|0:I+gA|0,(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))!=(A[n+1|0]|A[n+2|0]<<8|(A[n+3|0]<<16|A[n+4|0]<<24))))break C;i:{Q:{if(k=n+5|0,i=k,u=W?cA:S,w=I+4|0,g=w,I=i+(u-g|0)|0,I=I>>>0>>0?I:S,C=I+-3|0,C>>>0<=i>>>0)break Q;if(i=k,g=w,G=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),G){C=T(G)>>>3;break i}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=C>>>0)break Q;if(G=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!G)break}C=((T(G)>>>3)+i|0)-k|0;break i}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=I+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),C=i-k|0}if(I=n+1|0,(u|0)==(C+w|0)){g=y;i:{Q:{if(k=C+k|0,i=k,_>>>0<=i>>>0)break Q;if(i=k,w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),w){i=T(w)>>>3;break i}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=_>>>0)break Q;if(w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!w)break}i=((T(w)>>>3)+i|0)-k|0;break i}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=O>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-k|0}C=i+C|0}for(i=B[e+12>>2],k=I-r|0,u=i+k|0;g=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=k+B[e+12>>2],i=C+1|0;i:{if(k>>>0<=65535){r=B[e+4>>2];break i}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}if(C=C+4|0,B[r>>2]=1,FA[r+4>>1]=k,i>>>0<65536)break B;B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3;break B}C:{i:{Q:{g:{if(G>>>0>m>>>0){if(i=G+gA|0,(u|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))|(w|0)!=(A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24)))break g;if(I=i+8|0,Q=n+8|0,_>>>0<=Q>>>0){g=Q;break Q}if(g=Q,C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){g=T(C)>>>3;break i}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=_>>>0)break Q;if(C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}g=((T(C)>>>3)+g|0)-Q|0;break i}if(G=k,I=oA,k=I&31,G=B[((32<=(I&63)>>>0?i>>>k:((1<>>k)<<2)+OA>>2],(G|0)<=(s0|0)||(i=G+fA|0,(u|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))|(w|0)!=(A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24))))break g;k=cA,u=k,Q=i+8|0,I=Q,W=I;r:{E:{if(C=n+8|0,g=C,w=g+(k-I|0)|0,w=w>>>0>>0?w:S,M=w+-3|0,M>>>0<=g>>>0)break E;if(g=C,I=Q,Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),Q){Q=T(Q)>>>3;break r}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=M>>>0)break E;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+g|0)-C|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=w+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),Q=g-C|0}if((u|0)==(W+Q|0)){I=y;r:{E:{if(C=C+Q|0,g=C,_>>>0<=g>>>0)break E;if(g=C,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),k){g=T(k)>>>3;break r}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=_>>>0)break E;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}g=((T(k)>>>3)+g|0)-C|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=O>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}Q=g+Q|0}if(C=Q+8|0,k=(QA-G|0)-RA|0,I=n,I>>>0<=r>>>0)break C;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break C;if(C=C+1|0,g>>>0<=r>>>0){I=g;break C}if(I=g,!(i>>>0>WA>>>0))break}break C}g:{r:{if(C>>>0>m>>>0){if(i=C+gA|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))==(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)))break r;break g}if(i=g,g=xA,I=g&31,g=B[((32<=(g&63)>>>0?i>>>I:((1<>>I)<<2)+N0>>2],(g|0)<=(s0|0)||(i=g+fA|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24))))break g;C=g+RA|0}g=A[n+5|0]|A[n+6|0]<<8|(A[n+7|0]<<16|A[n+8|0]<<24),u=g,G=A[n+1|0]|A[n+2|0]<<8|(A[n+3|0]<<16|A[n+4|0]<<24),k=a0(G,g,-1213897629,-820265764),g=zA,I=uA,Q=I&31,I=((32<=(I&63)>>>0?g>>>Q:((1<>>Q)<<2)+MA|0,w=B[I>>2],B[I>>2]=LA,I=n+1|0;r:{E:{t:{if(w>>>0>m>>>0){if(g=w+gA|0,(G|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))|(u|0)!=(A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24)))break t;if(C=g+8|0,Q=n+9|0,_>>>0<=Q>>>0){i=Q;break E}if(i=Q,k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){i=T(k)>>>3;break r}for(;;){if(C=C+4|0,i=i+4|0,i>>>0>=_>>>0)break E;if(k=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}i=((T(k)>>>3)+i|0)-Q|0;break r}if(w=k,Q=oA,k=Q&31,M=B[((32<=(Q&63)>>>0?g>>>k:((1<>>k)<<2)+OA>>2],(M|0)<=(s0|0)||(Q=M+fA|0,g=Q,(G|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))|(u|0)!=(A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24))))break t;e:{o:{if(k=n+9|0,i=k,u=cA,w=Q+8|0,C=w,g=i+(u-C|0)|0,g=g>>>0>>0?g:S,G=g+-3|0,G>>>0<=i>>>0)break o;if(i=k,C=w,W=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),W){g=T(W)>>>3;break e}for(;;){if(C=C+4|0,i=i+4|0,i>>>0>=G>>>0)break o;if(W=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!W)break}g=((T(W)>>>3)+i|0)-k|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=g+-1>>>0||(C=C+2|0,i=i+2|0),i>>>0>>0&&(i=A[C|0]==A[i|0]?i+1|0:i),g=i-k|0}if((g+w|0)==(u|0)){C=y;e:{o:{if(k=g+k|0,i=k,_>>>0<=i>>>0)break o;if(i=k,w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),w){i=T(w)>>>3;break e}for(;;){if(C=C+4|0,i=i+4|0,i>>>0>=_>>>0)break o;if(w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!w)break}i=((T(w)>>>3)+i|0)-k|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=O>>>0||(C=C+2|0,i=i+2|0),i>>>0>>0&&(i=A[C|0]==A[i|0]?i+1|0:i),i=i-k|0}g=i+g|0}if(C=g+8|0,k=(LA-M|0)-RA|0,I>>>0<=r>>>0)break C;for(;;){if(i=I+-1|0,Q=Q+-1|0,A[i|0]!=A[Q|0])break C;if(C=C+1|0,i>>>0<=r>>>0){I=i;break C}if(I=i,!(Q>>>0>WA>>>0))break}break C}if(g=i+4|0,w=n+4|0,C>>>0>>0){Q=g,k=cA,W=k;t:{e:{if(I=w,u=I+(k-g|0)|0,u=u>>>0>>0?u:S,G=u+-3|0,G>>>0<=I>>>0)break e;if(M=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),M){Q=T(M)>>>3;break t}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=G>>>0)break e;if(M=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!M)break}Q=((T(M)>>>3)+I|0)-w|0;break t}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=u+-1>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),Q=I-w|0}if((W|0)==(Q+g|0)){I=y;t:{e:{if(k=Q+w|0,g=k,_>>>0<=g>>>0)break e;if(g=k,w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),w){g=T(w)>>>3;break t}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=_>>>0)break e;if(w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!w)break}g=((T(w)>>>3)+g|0)-k|0;break t}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=O>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-k|0}Q=g+Q|0}if(k=QA-C|0,C=Q+4|0,n>>>0<=r>>>0){I=n;break C}if(I=n,i>>>0<=WA>>>0)break C;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break C;if(C=C+1|0,g>>>0<=r>>>0){I=g;break C}if(I=g,!(i>>>0>WA>>>0))break}break C}k=n-i|0;t:{e:{if(_>>>0<=w>>>0){I=w;break e}if(I=w,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),Q){g=T(Q)>>>3;break t}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=_>>>0)break e;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}g=((T(Q)>>>3)+I|0)-w|0;break t}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=O>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),g=I-w|0}if(C=g+4|0,n>>>0<=r>>>0){I=n;break C}if(I=n,i>>>0<=y>>>0)break C;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break C;if(C=C+1|0,!(g>>>0>r>>>0&&(I=g,i>>>0>y>>>0)))break}I=g;break C}(A[C|0]|A[C+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=O>>>0||(C=C+2|0,i=i+2|0),i>>>0>>0&&(i=A[C|0]==A[i|0]?i+1|0:i),i=i-Q|0}if(k=I-g|0,C=i+8|0,(w|0)<=(m|0)|I>>>0<=r>>>0)break C;for(;;){if(i=I+-1|0,g=g+-1|0,A[i|0]!=A[g|0])break C;if(C=C+1|0,i>>>0<=r>>>0){I=i;break C}if(I=i,!(g>>>0>y>>>0))break}break C}n=((n-r>>8)+n|0)+1|0;break I}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=O>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}if(k=n-i|0,C=g+8|0,n>>>0<=r>>>0){I=n;break C}if(I=n,(G|0)<=(m|0))break C;for(;;){if(g=I+-1|0,i=i+-1|0,A[g|0]!=A[i|0])break C;if(C=C+1|0,g>>>0<=r>>>0){I=g;break C}if(I=g,!(i>>>0>y>>>0))break}}for(i=B[e+12>>2],Q=I-r|0,u=i+Q|0;g=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=Q+B[e+12>>2],i=C+-3|0;C:{if(Q>>>0<=65535){r=B[e+4>>2];break C}B[e+36>>2]=1,r=B[e+4>>2],B[e+40>>2]=r-B[e>>2]>>3}FA[r+4>>1]=Q,B[r>>2]=k+3,i>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=r-B[e>>2]>>3),Q=P,P=k}if(FA[r+6>>1]=i,B[e+4>>2]=r+8,r=I+C|0,r>>>0>L>>>0){n=r;break I}for(i=A[n+6|0]|A[n+7|0]<<8|(A[n+8|0]<<16|A[n+9|0]<<24),C=i,k=A[n+2|0]|A[n+3|0]<<8|(A[n+4|0]<<16|A[n+5|0]<<24),w=a0(k,i,-1157627904,-820265764),n=zA,i=R,g=i&31,I=QA+2|0,B[((32<=(i&63)>>>0?n>>>g:((1<>>g)<<2)+E0>>2]=I,C=a0(k,C,-1213897629,-820265764),n=zA,i=uA,g=i&31,B[((32<=(i&63)>>>0?n>>>g:((1<>>g)<<2)+MA>>2]=I,i=r+-2|0,I=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),g=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),k=g,n=i-gA|0,w=a0(I,g,-1157627904,-820265764),C=zA,i=R,g=i&31,B[((32<=(i&63)>>>0?C>>>g:((1<>>g)<<2)+E0>>2]=n,C=a0(I,k,-1213897629,-820265764),I=zA,i=uA,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+MA>>2]=n,i=P,C=Q;;){B:{if(P=C,C=i,k=r-gA|0,i=k-P|0,m+(i^-1)>>>0<3||(Q=i>>>0>>0,i=i+(Q?R0:gA)|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))))break B;I=i+4|0,g=I,w=g;C:{i:{if(n=r+4|0,i=n,u=Q?cA:S,Q=i+(u-g|0)|0,Q=Q>>>0>>0?Q:S,QA=Q+-3|0,QA>>>0<=i>>>0)break i;if(i=n,g=I,I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),I){I=T(I)>>>3;break C}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=QA>>>0)break i;if(I=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!I)break}I=((T(I)>>>3)+i|0)-n|0;break C}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=Q+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),I=i-n|0}if((w+I|0)==(u|0)){g=y;C:{i:{if(n=I+n|0,i=n,_>>>0<=i>>>0)break i;if(i=n,Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),Q){i=T(Q)>>>3;break C}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=_>>>0)break i;if(Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}i=((T(Q)>>>3)+i|0)-n|0;break C}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=O>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-n|0}I=i+I|0}for(w=B[e+12>>2],i=w,g=r;n=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),Q=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[i|0]=Q,b[i+1|0]=Q>>>8,b[i+2|0]=Q>>>16,b[i+3|0]=Q>>>24,b[i+4|0]=n,b[i+5|0]=n>>>8,b[i+6|0]=n>>>16,b[i+7|0]=n>>>24,g=g+8|0,i=i+8|0,i>>>0>>0;);if(i=B[e+4>>2],B[i>>2]=1,FA[i+4>>1]=0,n=I+4|0,g=I+1|0,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),FA[i+6>>1]=g,B[e+4>>2]=i+8,i=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),Q=i,w=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),u=a0(w,i,-1157627904,-820265764),I=zA,i=R,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+E0>>2]=k,Q=a0(w,Q,-1213897629,-820265764),I=zA,i=uA,g=i&31,B[((32<=(i&63)>>>0?I>>>g:((1<>>g)<<2)+MA>>2]=k,i=P,Q=C,r=r+n|0,n=r,n>>>0<=L>>>0)continue;break I}break}Q=P,P=C,n=r}if(!(n>>>0>>0))break}return B[o+4>>2]=Q,B[o>>2]=P,S-r|0}return B[o+4>>2]=Q,B[o>>2]=P,S-r|0}function Xo(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0;return I=i,i=B[i+132>>2],Oo(I,e,o,r,g,i+-5>>>0<3?i:4)|0}function Oo(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0;n=B[o+4>>2],y=B[o>>2],S=r+g|0,LA=S+-8|0;A:{if(LA>>>0<=r>>>0){I=r;break A}for(QA=B[i+12>>2],fA=B[i+8>>2],uA=QA+fA|0,cA=B[i+16>>2],OA=cA+fA|0,W=B[i+4>>2],u=QA+W|0,oA=B[i+44>>2],O=B[i+36>>2],RA=S+-1|0,P=S+-3|0,s0=QA+-1|0,g=B[i+120>>2],xA=32-g|0,R=64-g|0,gA=64-B[i+124>>2]|0,WA=I+-5|0,E0=WA>>>0>3,I=r;;){I:{B:{C:{i:{Q:{if(!E0)switch(WA-1|0){case 2:break B;case 1:break C;case 0:break i;default:break Q}Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),w=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),i=NA(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),-1640531535)>>>xA;break I}Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),w=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),k=a0(Q,w,-1157627904,-820265764),C=zA,i=R,g=i&31,i=32<=(i&63)>>>0?C>>>g:((1<>>g;break I}Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),w=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),k=a0(Q,w,-1080360960,-820265764),C=zA,i=R,g=i&31,i=32<=(i&63)>>>0?C>>>g:((1<>>g;break I}Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),w=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),k=a0(Q,w,-1079680256,-820265764),C=zA,i=R,g=i&31,i=32<=(i&63)>>>0?C>>>g:((1<>>g;break I}Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),w=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),k=a0(Q,w,-1213897629,-820265764),C=zA,i=R,g=i&31,i=32<=(i&63)>>>0?C>>>g:((1<>>g}L=a0(Q,w,-1213897629,-820265764),k=zA,g=gA,C=g&31,g=((32<=(g&63)>>>0?k>>>C:((1<>>C)<<2)+O|0,G=B[g>>2],i=(i<<2)+oA|0,M=B[i>>2],L=r-W|0,B[g>>2]=L,B[i>>2]=L;I:{B:{C:{i:{if(m=L+1|0,i=m-y|0,i>>>0<=cA>>>0|s0-i>>>0<3||(k=i>>>0>>0,g=i+(k?fA:W)|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[r+1|0]|A[r+2|0]<<8|(A[r+3|0]<<16|A[r+4|0]<<24))))break i;Q:{g:{if(C=r+5|0,i=C,w=k?uA:S,k=g+4|0,g=k,Q=i+(w-g|0)|0,Q=Q>>>0>>0?Q:S,G=Q+-3|0,G>>>0<=i>>>0)break g;if(i=C,g=k,M=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),M){Q=T(M)>>>3;break Q}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=G>>>0)break g;if(M=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!M)break}Q=((T(M)>>>3)+i|0)-C|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=Q+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),Q=i-C|0}if(g=r+1|0,(w|0)==(Q+k|0)){k=u;Q:{g:{if(C=C+Q|0,i=C,P>>>0<=i>>>0)break g;if(i=C,w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),w){i=T(w)>>>3;break Q}for(;;){if(k=k+4|0,i=i+4|0,i>>>0>=P>>>0)break g;if(w=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!w)break}i=((T(w)>>>3)+i|0)-C|0;break Q}(A[k|0]|A[k+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=RA>>>0||(k=k+2|0,i=i+2|0),i>>>0>>0&&(i=A[k|0]==A[i|0]?i+1|0:i),i=i-C|0}Q=i+Q|0}for(i=B[e+12>>2],k=g-I|0,G=i+k|0;C=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),w=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=C,b[i+5|0]=C>>>8,b[i+6|0]=C>>>16,b[i+7|0]=C>>>24,I=I+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=k+B[e+12>>2],I=Q+1|0;Q:{if(k>>>0<=65535){i=B[e+4>>2];break Q}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}if(Q=Q+4|0,B[i>>2]=1,FA[i+4>>1]=k,I>>>0<65536)break C;B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3;break C}i:{Q:{if(G>>>0<=cA>>>0||(_=G>>>0>>0,i=G+(_?fA:W)|0,(Q|0)!=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))|(w|0)!=(A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24))))break Q;g:{r:{if(n=r+8|0,g=n,M=_?uA:S,Q=i+8|0,C=Q,k=g+(M-C|0)|0,k=k>>>0>>0?k:S,w=k+-3|0,w>>>0<=g>>>0)break r;if(g=n,C=Q,m=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),m){k=T(m)>>>3;break g}for(;;){if(C=C+4|0,g=g+4|0,g>>>0>=w>>>0)break r;if(m=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!m)break}k=((T(m)>>>3)+g|0)-n|0;break g}(A[C|0]|A[C+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=k+-1>>>0||(C=C+2|0,g=g+2|0),g>>>0>>0&&(g=A[C|0]==A[g|0]?g+1|0:g),k=g-n|0}if(w=_?OA:u,(M|0)==(Q+k|0)){C=u;g:{r:{if(n=n+k|0,g=n,P>>>0<=g>>>0)break r;if(g=n,Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),Q){g=T(Q)>>>3;break g}for(;;){if(C=C+4|0,g=g+4|0,g>>>0>=P>>>0)break r;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}g=((T(Q)>>>3)+g|0)-n|0;break g}(A[C|0]|A[C+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=RA>>>0||(C=C+2|0,g=g+2|0),g>>>0>>0&&(g=A[C|0]==A[g|0]?g+1|0:g),g=g-n|0}k=g+k|0}Q=k+8|0;g:{if(i>>>0<=w>>>0){g=r;break g}if(C=r,g=r,r>>>0<=I>>>0)break g;for(;;){if(g=C+-1|0,i=i+-1|0,A[g|0]!=A[i|0]){g=C;break g}if(Q=Q+1|0,i>>>0<=w>>>0)break g;if(C=g,!(g>>>0>I>>>0))break}}for(C=L-G|0,i=B[e+12>>2],n=g-I|0,G=i+n|0;k=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),w=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=k,b[i+5|0]=k>>>8,b[i+6|0]=k>>>16,b[i+7|0]=k>>>24,I=I+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=n+B[e+12>>2],I=Q+-3|0;g:{if(n>>>0<=65535){i=B[e+4>>2];break g}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}if(FA[i+4>>1]=n,B[i>>2]=C+3,I>>>0<65536)break i;B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3;break i}Q:{if(M>>>0<=cA>>>0||(G=M>>>0>>0,i=M+(G?fA:W)|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))))break Q;n=A[r+1|0]|A[r+2|0]<<8|(A[r+3|0]<<16|A[r+4|0]<<24),Q=A[r+5|0]|A[r+6|0]<<8|(A[r+7|0]<<16|A[r+8|0]<<24),w=a0(n,Q,-1213897629,-820265764),k=zA,g=gA,C=g&31,g=((32<=(g&63)>>>0?k>>>C:((1<>>C)<<2)+O|0,w=B[g>>2],B[g>>2]=m;g:{r:{if(w>>>0<=cA>>>0||(_=w>>>0>>0,k=w+(_?fA:W)|0,g=k,(n|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))|(Q|0)!=(A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24))))break r;E:{t:{if(C=r+9|0,i=C,M=_?uA:S,Q=k+8|0,g=Q,n=i+(M-g|0)|0,n=n>>>0>>0?n:S,G=n+-3|0,G>>>0<=i>>>0)break t;if(i=C,g=Q,MA=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),MA){n=T(MA)>>>3;break E}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=G>>>0)break t;if(MA=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!MA)break}n=((T(MA)>>>3)+i|0)-C|0;break E}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=n+-1>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),n=i-C|0}if(G=_?OA:u,(Q+n|0)==(M|0)){g=u;E:{t:{if(C=C+n|0,i=C,P>>>0<=i>>>0)break t;if(i=C,Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),Q){i=T(Q)>>>3;break E}for(;;){if(g=g+4|0,i=i+4|0,i>>>0>=P>>>0)break t;if(Q=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}i=((T(Q)>>>3)+i|0)-C|0;break E}(A[g|0]|A[g+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=RA>>>0||(g=g+2|0,i=i+2|0),i>>>0>>0&&(i=A[g|0]==A[i|0]?i+1|0:i),i=i-C|0}n=i+n|0}if(C=m-w|0,Q=n+8|0,g=r+1|0,k>>>0<=G>>>0|g>>>0<=I>>>0)break g;for(;;){if(i=g+-1|0,k=k+-1|0,A[i|0]!=A[k|0])break g;if(Q=Q+1|0,k>>>0<=G>>>0){g=i;break g}if(g=i,!(i>>>0>I>>>0))break}break g}r:{E:{if(g=r+4|0,C=g,m=G?uA:S,k=i+4|0,Q=k,n=g+(m-Q|0)|0,n=n>>>0>>0?n:S,w=n+-3|0,w>>>0<=g>>>0)break E;if(C=g,Q=k,_=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),_){n=T(_)>>>3;break r}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=w>>>0)break E;if(_=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!_)break}n=((T(_)>>>3)+C|0)-g|0;break r}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=n+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),n=C-g|0}if(w=G?OA:u,(m|0)==(n+k|0)){Q=u;r:{E:{if(g=g+n|0,C=g,P>>>0<=g>>>0)break E;if(C=g,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),k){g=T(k)>>>3;break r}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=P>>>0)break E;if(k=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!k)break}g=((T(k)>>>3)+C|0)-g|0;break r}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=RA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),g=C-g|0}n=g+n|0}if(C=L-M|0,Q=n+4|0,i>>>0<=w>>>0){g=r;break g}if(g=r,r>>>0<=I>>>0)break g;for(;;){if(k=g+-1|0,i=i+-1|0,A[k|0]!=A[i|0])break g;if(Q=Q+1|0,!(i>>>0>w>>>0&&(g=k,g>>>0>I>>>0)))break}g=k}for(i=B[e+12>>2],n=g-I|0,G=i+n|0;k=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),w=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[i|0]=w,b[i+1|0]=w>>>8,b[i+2|0]=w>>>16,b[i+3|0]=w>>>24,b[i+4|0]=k,b[i+5|0]=k>>>8,b[i+6|0]=k>>>16,b[i+7|0]=k>>>24,I=I+8|0,i=i+8|0,i>>>0>>0;);B[e+12>>2]=n+B[e+12>>2],I=Q+-3|0;g:{if(n>>>0<=65535){i=B[e+4>>2];break g}B[e+36>>2]=1,i=B[e+4>>2],B[e+40>>2]=i-B[e>>2]>>3}if(FA[i+4>>1]=n,B[i>>2]=C+3,I>>>0<65536)break i;B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3;break B}r=((r-I>>8)+r|0)+1|0;break I}break B}C=y,y=n}if(k=y,FA[i+6>>1]=I,B[e+4>>2]=i+8,I=g+Q|0,I>>>0>LA>>>0){n=k,y=C,r=I;break I}g=L+2|0;B:{if(!E0){C:switch(WA-1|0){default:i=A[r+6|0]|A[r+7|0]<<8|(A[r+8|0]<<16|A[r+9|0]<<24),n=i,Q=A[r+2|0]|A[r+3|0]<<8|(A[r+4|0]<<16|A[r+5|0]<<24),w=a0(Q,i,-1157627904,-820265764),y=zA,i=R,r=i&31,B[((32<=(i&63)>>>0?y>>>r:((1<>>r)<<2)+oA>>2]=g,n=a0(Q,n,-1213897629,-820265764),y=zA,i=gA,r=i&31,B[((32<=(i&63)>>>0?y>>>r:((1<>>r)<<2)+O>>2]=g,i=I+-2|0,Q=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),r=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),w=r,n=a0(Q,r,-1157627904,-820265764),y=zA,r=R,g=r&31,r=32<=(r&63)>>>0?y>>>g:((1<>>g;break B;case 0:i=A[r+6|0]|A[r+7|0]<<8|(A[r+8|0]<<16|A[r+9|0]<<24),n=i,Q=A[r+2|0]|A[r+3|0]<<8|(A[r+4|0]<<16|A[r+5|0]<<24),w=a0(Q,i,-1080360960,-820265764),y=zA,i=R,r=i&31,B[((32<=(i&63)>>>0?y>>>r:((1<>>r)<<2)+oA>>2]=g,n=a0(Q,n,-1213897629,-820265764),y=zA,i=gA,r=i&31,B[((32<=(i&63)>>>0?y>>>r:((1<>>r)<<2)+O>>2]=g,i=I+-2|0,Q=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),r=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),w=r,n=a0(Q,r,-1080360960,-820265764),y=zA,r=R,g=r&31,r=32<=(r&63)>>>0?y>>>g:((1<>>g;break B;case 1:i=A[r+6|0]|A[r+7|0]<<8|(A[r+8|0]<<16|A[r+9|0]<<24),n=i,Q=A[r+2|0]|A[r+3|0]<<8|(A[r+4|0]<<16|A[r+5|0]<<24),w=a0(Q,i,-1079680256,-820265764),y=zA,i=R,r=i&31,B[((32<=(i&63)>>>0?y>>>r:((1<>>r)<<2)+oA>>2]=g,n=a0(Q,n,-1213897629,-820265764),y=zA,i=gA,r=i&31,B[((32<=(i&63)>>>0?y>>>r:((1<>>r)<<2)+O>>2]=g,i=I+-2|0,Q=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),r=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),w=r,n=a0(Q,r,-1079680256,-820265764),y=zA,r=R,g=r&31,r=32<=(r&63)>>>0?y>>>g:((1<>>g;break B;case 2:break C}n=a0(A[r+2|0]|A[r+3|0]<<8|(A[r+4|0]<<16|A[r+5|0]<<24),A[r+6|0]|A[r+7|0]<<8|(A[r+8|0]<<16|A[r+9|0]<<24),-1213897629,-820265764),i=zA,r=R,y=r&31,B[((32<=(r&63)>>>0?i>>>y:((1<>>y)<<2)+oA>>2]=g,r=gA,y=r&31,B[((32<=(r&63)>>>0?i>>>y:((1<>>y)<<2)+O>>2]=g,i=I+-2|0,Q=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),r=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24),w=r,n=a0(Q,r,-1213897629,-820265764),y=zA,r=R,g=r&31,r=32<=(r&63)>>>0?y>>>g:((1<>>g;break B}B[(NA(A[r+2|0]|A[r+3|0]<<8|(A[r+4|0]<<16|A[r+5|0]<<24),-1640531535)>>>xA<<2)+oA>>2]=g,n=a0(A[r+2|0]|A[r+3|0]<<8|(A[r+4|0]<<16|A[r+5|0]<<24),A[r+6|0]|A[r+7|0]<<8|(A[r+8|0]<<16|A[r+9|0]<<24),-1213897629,-820265764),y=zA,i=gA,r=i&31,B[((32<=(i&63)>>>0?y>>>r:((1<>>r)<<2)+O>>2]=g,i=I+-2|0,r=NA(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),-1640531535)>>>xA,Q=A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24),w=A[i+4|0]|A[i+5|0]<<8|(A[i+6|0]<<16|A[i+7|0]<<24)}for(y=i-W|0,B[(r<<2)+oA>>2]=y,n=a0(Q,w,-1213897629,-820265764),g=zA,i=gA,r=i&31,B[((32<=(i&63)>>>0?g>>>r:((1<>>r)<<2)+O>>2]=y;;){B:{if(y=k,k=C,L=I-W|0,i=L-y|0,i>>>0<=cA>>>0|s0-i>>>0<3||(C=i>>>0>>0,i=i+(C?fA:W)|0,(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break B;g=i+4|0,r=g,Q=r;C:{i:{if(n=I+4|0,i=n,w=C?uA:S,C=i+(w-r|0)|0,C=C>>>0>>0?C:S,G=C+-3|0,G>>>0<=i>>>0)break i;if(i=n,r=g,g=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24)),g){C=T(g)>>>3;break C}for(;;){if(r=r+4|0,i=i+4|0,i>>>0>=G>>>0)break i;if(g=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24)),!!g)break}C=((T(g)>>>3)+i|0)-n|0;break C}(A[r|0]|A[r+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=C+-1>>>0||(r=r+2|0,i=i+2|0),i>>>0>>0&&(i=A[r|0]==A[i|0]?i+1|0:i),C=i-n|0}if((Q+C|0)==(w|0)){r=u;C:{i:{if(g=C+n|0,i=g,P>>>0<=i>>>0)break i;if(i=g,n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),n){i=T(n)>>>3;break C}for(;;){if(r=r+4|0,i=i+4|0,i>>>0>=P>>>0)break i;if(n=(A[i|0]|A[i+1|0]<<8|(A[i+2|0]<<16|A[i+3|0]<<24))^(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24)),!!n)break}i=((T(n)>>>3)+i|0)-g|0;break C}(A[r|0]|A[r+1|0]<<8)!=(A[i|0]|A[i+1|0]<<8)|i>>>0>=RA>>>0||(r=r+2|0,i=i+2|0),i>>>0>>0&&(i=A[r|0]==A[i|0]?i+1|0:i),i=i-g|0}C=i+C|0}for(G=C+4|0,Q=B[e+12>>2],i=Q,r=I;g=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),n=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[i|0]=n,b[i+1|0]=n>>>8,b[i+2|0]=n>>>16,b[i+3|0]=n>>>24,b[i+4|0]=g,b[i+5|0]=g>>>8,b[i+6|0]=g>>>16,b[i+7|0]=g>>>24,r=r+8|0,i=i+8|0,i>>>0>>0;);i=B[e+4>>2],B[i>>2]=1,FA[i+4>>1]=0,r=C+1|0,r>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=i-B[e>>2]>>3),FA[i+6>>1]=r,B[e+4>>2]=i+8;C:{i:{Q:{g:{r:{if(!E0)switch(WA-1|0){case 2:break i;case 1:break Q;case 0:break g;default:break r}Q=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),w=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),i=NA(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),-1640531535)>>>xA;break C}Q=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),w=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),n=a0(Q,w,-1157627904,-820265764),C=zA,r=R,g=r&31,i=32<=(r&63)>>>0?C>>>g:((1<>>g;break C}Q=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),w=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),n=a0(Q,w,-1080360960,-820265764),C=zA,r=R,g=r&31,i=32<=(r&63)>>>0?C>>>g:((1<>>g;break C}Q=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),w=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),n=a0(Q,w,-1079680256,-820265764),C=zA,r=R,g=r&31,i=32<=(r&63)>>>0?C>>>g:((1<>>g;break C}Q=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),w=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),n=a0(Q,w,-1213897629,-820265764),C=zA,r=R,g=r&31,i=32<=(r&63)>>>0?C>>>g:((1<>>g}if(B[(i<<2)+oA>>2]=L,C=a0(Q,w,-1213897629,-820265764),g=zA,i=gA,r=i&31,B[((32<=(i&63)>>>0?g>>>r:((1<>>r)<<2)+O>>2]=L,C=y,n=k,I=I+G|0,r=I,r>>>0<=LA>>>0)continue;break I}break}n=y,y=k,r=I}if(!(r>>>0>>0))break}}return B[o+4>>2]=n,B[o>>2]=y,S-I|0}function jo(i,e){var o=0,r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0;if(C=B[i+124>>2],w=B[i+132>>2],G=B[i+36>>2],Q=B[i+24>>2],y=B[i+4>>2],k=e-y|0,Q>>>0>>0)for(S=-1<>2]^-1,R=B[i+44>>2],M=32-C|0,I=64-C|0,u=w+-5|0,_=u>>>0>3;;){o=Q+y|0,L=((Q&S)<<2)+R|0;A:{I:{B:{C:{i:{if(!_)switch(u-1|0){case 2:break I;case 1:break B;case 0:break C;default:break i}o=NA(A[o|0]|A[o+1|0]<<8|(A[o+2|0]<<16|A[o+3|0]<<24),-1640531535)>>>M;break A}n=a0(A[o|0]|A[o+1|0]<<8|(A[o+2|0]<<16|A[o+3|0]<<24),A[o+4|0]|A[o+5|0]<<8|(A[o+6|0]<<16|A[o+7|0]<<24),-1157627904,-820265764),g=zA,o=I,r=o&31,o=32<=(o&63)>>>0?g>>>r:((1<>>r;break A}n=a0(A[o|0]|A[o+1|0]<<8|(A[o+2|0]<<16|A[o+3|0]<<24),A[o+4|0]|A[o+5|0]<<8|(A[o+6|0]<<16|A[o+7|0]<<24),-1080360960,-820265764),g=zA,o=I,r=o&31,o=32<=(o&63)>>>0?g>>>r:((1<>>r;break A}n=a0(A[o|0]|A[o+1|0]<<8|(A[o+2|0]<<16|A[o+3|0]<<24),A[o+4|0]|A[o+5|0]<<8|(A[o+6|0]<<16|A[o+7|0]<<24),-1079680256,-820265764),g=zA,o=I,r=o&31,o=32<=(o&63)>>>0?g>>>r:((1<>>r;break A}n=a0(A[o|0]|A[o+1|0]<<8|(A[o+2|0]<<16|A[o+3|0]<<24),A[o+4|0]|A[o+5|0]<<8|(A[o+6|0]<<16|A[o+7|0]<<24),-1213897629,-820265764),g=zA,o=I,r=o&31,o=32<=(o&63)>>>0?g>>>r:((1<>>r}if(o=(o<<2)+G|0,B[L>>2]=B[o>>2],B[o>>2]=Q,Q=Q+1|0,(k|0)==(Q|0))break}B[i+24>>2]=k;A:{I:{B:{C:{i:{if(i=w+-5|0,i>>>0<=3)switch(i-1|0){case 2:break I;case 1:break B;case 0:break C;default:break i}i=NA(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),-1640531535)>>>32-C;break A}I=a0(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),-1157627904,-820265764),e=zA,o=64-C|0,i=o&31,i=32<=(o&63)>>>0?e>>>i:((1<>>i;break A}I=a0(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),-1080360960,-820265764),e=zA,o=64-C|0,i=o&31,i=32<=(o&63)>>>0?e>>>i:((1<>>i;break A}I=a0(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),-1079680256,-820265764),e=zA,o=64-C|0,i=o&31,i=32<=(o&63)>>>0?e>>>i:((1<>>i;break A}a0(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),-1213897629,-820265764),e=zA,o=64-C|0,i=o&31,i=e>>>i}}function $o(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0;if(P=IA-16|0,IA=P,I=B[o>>2],n=B[o+4>>2],B[i+28>>2]=B[i+24>>2],cA=B[i+4>>2]+B[i+12>>2]|0,Q=((cA|0)==(r|0))+r|0,G=Q-cA|0,S=n>>>0>G>>>0,G=I>>>0>G>>>0,MA=G?I:S?n:0,G=G?0:I,S=S?0:n,W=r+g|0,QA=W+-8|0,Q>>>0>>0)for(uA=W+-1|0,gA=W+-3|0;;){w=0,fA=0-G|0,y=Q+1|0;A:{if(!G||(g=y-G|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[Q+1|0]|A[Q+2|0]<<8|(A[Q+3|0]<<16|A[Q+4|0]<<24))))break A;g=Q+5|0,C=g+fA|0;I:{B:{if(gA>>>0<=g>>>0){I=g;break B}if(I=g,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){g=T(n)>>>3;break I}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=gA>>>0)break B;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}g=((T(n)>>>3)+I|0)-g|0;break I}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),g=I-g|0}w=g+4|0}B[P+12>>2]=999999999;A:{I:{B:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break I;default:break B}if(I=B[i+24>>2],n=B[i+4>>2],g=0,I+n>>>0>Q>>>0)break A;if(C=Q-n|0,I>>>0>>0)for(u=-1<>2]+-1^2147483647,k=B[i+44>>2],R=B[i+36>>2],_=32-B[i+124>>2]|0;g=I+n|0,g=R+(NA(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),-1640531535)>>>_<<2)|0,M=B[g>>2],B[g>>2]=I,g=k+((I&u)<<3)|0,B[g+4>>2]=1,B[g>>2]=M,I=I+1|0,(C|0)!=(I|0););B[i+24>>2]=C,g=bi(i,Q,W,P+12|0,4,0);break A}if(I=B[i+24>>2],u=B[i+4>>2],g=0,I+u>>>0>Q>>>0)break A;if(k=Q-u|0,I>>>0>>0)for(_=-1<>2]+-1^2147483647,M=B[i+44>>2],L=B[i+36>>2],g=64-B[i+124>>2]|0;n=I+u|0,m=a0(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),-1157627904,-820265764),R=zA,C=g&31,n=((32<=(g&63)>>>0?R>>>C:((1<>>C)<<2)+L|0,C=B[n>>2],B[n>>2]=I,n=M+((I&_)<<3)|0,B[n+4>>2]=1,B[n>>2]=C,I=I+1|0,(k|0)!=(I|0););B[i+24>>2]=k,g=bi(i,Q,W,P+12|0,5,0);break A}if(I=B[i+24>>2],u=B[i+4>>2],g=0,I+u>>>0>Q>>>0)break A;if(k=Q-u|0,I>>>0>>0)for(_=-1<>2]+-1^2147483647,M=B[i+44>>2],L=B[i+36>>2],g=64-B[i+124>>2]|0;n=I+u|0,m=a0(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),-1080360960,-820265764),R=zA,C=g&31,n=((32<=(g&63)>>>0?R>>>C:((1<>>C)<<2)+L|0,C=B[n>>2],B[n>>2]=I,n=M+((I&_)<<3)|0,B[n+4>>2]=1,B[n>>2]=C,I=I+1|0,(k|0)!=(I|0););B[i+24>>2]=k,g=bi(i,Q,W,P+12|0,6,0)}I=g>>>0>w>>>0,g=I?g:w;A:{if(g>>>0<=3){Q=((Q-r>>8)+Q|0)+1|0;break A}n=I?Q:y,y=I?B[P+12>>2]:0,u=y,w=g;I:{if(Q>>>0>=QA>>>0)break I;for(;;){u=Q+1|0;B:{if(!y){y=0;break B}if(!G||(I=u+fA|0,(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break B;w=Q+5|0,C=w+fA|0;C:{i:{if(gA>>>0<=w>>>0){I=w;break i}if(I=w,k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break C}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=gA>>>0)break i;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-w|0;break C}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}if(I=I+4|0,I>>>0<4)break B;w=I,I=(NA(I,3)|0)>((UA(y+1|0)+NA(g,3)|0)+-30|0),g=I?w:g,y=I?0:y,n=I?u:n}B[P+8>>2]=999999999;B:{C:{i:{Q:{g:{if(I=B[i+132>>2]+-5|0,I>>>0<=2)switch(I-1|0){case 0:case 1:break Q;default:break g}if(I=B[i+24>>2],k=B[i+4>>2],I+k>>>0>u>>>0)break C;if(_=4,C=u-k|0,I>>>0>=C>>>0)break i;for(R=-1<>2]+-1^2147483647,M=B[i+44>>2],L=B[i+36>>2],m=32-B[i+124>>2]|0;w=I+k|0,w=L+(NA(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24),-1640531535)>>>m<<2)|0,O=B[w>>2],B[w>>2]=I,w=M+((I&R)<<3)|0,B[w+4>>2]=1,B[w>>2]=O,I=I+1|0,(C|0)!=(I|0););break i}if(I=B[i+24>>2],M=B[i+4>>2],I+M>>>0>u>>>0)break C;if(_=5,C=u-M|0,I>>>0>=C>>>0)break i;for(m=-1<>2]+-1^2147483647,O=B[i+44>>2],oA=B[i+36>>2],w=64-B[i+124>>2]|0;k=I+M|0,RA=a0(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),A[k+4|0]|A[k+5|0]<<8|(A[k+6|0]<<16|A[k+7|0]<<24),-1157627904,-820265764),L=zA,k=w,R=k&31,k=((32<=(k&63)>>>0?L>>>R:((1<>>R)<<2)+oA|0,R=B[k>>2],B[k>>2]=I,k=O+((I&m)<<3)|0,B[k+4>>2]=1,B[k>>2]=R,I=I+1|0,(C|0)!=(I|0););break i}if(I=B[i+24>>2],M=B[i+4>>2],I+M>>>0>u>>>0)break C;if(_=6,C=u-M|0,I>>>0>=C>>>0)break i;for(m=-1<>2]+-1^2147483647,O=B[i+44>>2],oA=B[i+36>>2],w=64-B[i+124>>2]|0;k=I+M|0,RA=a0(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),A[k+4|0]|A[k+5|0]<<8|(A[k+6|0]<<16|A[k+7|0]<<24),-1080360960,-820265764),L=zA,k=w,R=k&31,k=((32<=(k&63)>>>0?L>>>R:((1<>>R)<<2)+oA|0,R=B[k>>2],B[k>>2]=I,k=O+((I&m)<<3)|0,B[k+4>>2]=1,B[k>>2]=R,I=I+1|0,(C|0)!=(I|0););}if(B[i+24>>2]=C,I=bi(i,u,W,P+8|0,_,0),I>>>0<=3||(C=B[P+8>>2],((UA(C+1|0)+(I<<2)|0)+-31|0)<=((UA(y+1|0)+(g<<2)|0)+-27|0)))break C;Q=u,y=C,g=I;break B}if(u>>>0>=QA>>>0){u=y,w=g;break I}k=Q+2|0;C:{if(!y){w=g,y=0;break C}i:{if(!G||(I=k+fA|0,(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break i;C=Q+6|0,Q=C+fA|0;Q:{g:{if(gA>>>0<=C>>>0){I=C;break g}if(I=C,w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){I=T(w)>>>3;break Q}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break g;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}I=((T(w)>>>3)+I|0)-C|0;break Q}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),I=I-C|0}if(I=I+4|0,I>>>0<4)break i;w=g,g=I<<2>((UA(y+1|0)+(g<<2)|0)+-30|0),w=g?I:w,n=g?k:n,y=g?0:y;break C}w=g}u=y,B[P+4>>2]=999999999;C:{i:{Q:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break i;default:break Q}if(I=B[i+24>>2],C=B[i+4>>2],I+C>>>0>k>>>0)break I;if(R=4,Q=k-C|0,I>>>0>=Q>>>0)break C;for(y=-1<>2]+-1^2147483647,_=B[i+44>>2],M=B[i+36>>2],L=32-B[i+124>>2]|0;g=I+C|0,g=M+(NA(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),-1640531535)>>>L<<2)|0,m=B[g>>2],B[g>>2]=I,g=_+((I&y)<<3)|0,B[g+4>>2]=1,B[g>>2]=m,I=I+1|0,(Q|0)!=(I|0););break C}if(I=B[i+24>>2],_=B[i+4>>2],I+_>>>0>k>>>0)break I;if(R=5,Q=k-_|0,I>>>0>=Q>>>0)break C;for(L=-1<>2]+-1^2147483647,m=B[i+44>>2],O=B[i+36>>2],g=64-B[i+124>>2]|0;C=I+_|0,oA=a0(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),-1157627904,-820265764),M=zA,C=g,y=C&31,C=((32<=(C&63)>>>0?M>>>y:((1<>>y)<<2)+O|0,y=B[C>>2],B[C>>2]=I,C=m+((I&L)<<3)|0,B[C+4>>2]=1,B[C>>2]=y,I=I+1|0,(Q|0)!=(I|0););break C}if(I=B[i+24>>2],_=B[i+4>>2],I+_>>>0>k>>>0)break I;if(R=6,Q=k-_|0,I>>>0>=Q>>>0)break C;for(L=-1<>2]+-1^2147483647,m=B[i+44>>2],O=B[i+36>>2],g=64-B[i+124>>2]|0;C=I+_|0,oA=a0(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),-1080360960,-820265764),M=zA,C=g,y=C&31,C=((32<=(C&63)>>>0?M>>>y:((1<>>y)<<2)+O|0,y=B[C>>2],B[C>>2]=I,C=m+((I&L)<<3)|0,B[C+4>>2]=1,B[C>>2]=y,I=I+1|0,(Q|0)!=(I|0););}if(B[i+24>>2]=Q,g=bi(i,k,W,P+4|0,R,0),g>>>0<=3||(Q=k,y=B[P+4>>2],((UA(y+1|0)+(g<<2)|0)+-31|0)<=((UA(u+1|0)+(w<<2)|0)+-24|0)))break I}if(n=Q,u=y,w=g,!(Q>>>0>>0))break}}I:{if(!u){C=n,n=G,g=S;break I}B:{if(n>>>0<=r>>>0){C=n;break B}if(C=n,g=2-u|0,C+g>>>0<=cA>>>0)break B;for(;;){if(C=n+-1|0,A[C|0]!=A[(g+n|0)+-1|0]){C=n;break B}if(w=w+1|0,C>>>0<=r>>>0)break B;if(n=C,!(g+C>>>0>cA>>>0))break}}n=u+-2|0,g=G}for(I=B[e+12>>2],G=C-r|0,y=I+G|0;Q=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),S=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[I|0]=S,b[I+1|0]=S>>>8,b[I+2|0]=S>>>16,b[I+3|0]=S>>>24,b[I+4|0]=Q,b[I+5|0]=Q>>>8,b[I+6|0]=Q>>>16,b[I+7|0]=Q>>>24,r=r+8|0,I=I+8|0,I>>>0>>0;);B[e+12>>2]=G+B[e+12>>2],r=w+-3|0;I:{if(G>>>0<=65535){I=B[e+4>>2];break I}B[e+36>>2]=1,I=B[e+4>>2],B[e+40>>2]=I-B[e>>2]>>3}if(FA[I+4>>1]=G,B[I>>2]=u+1,r>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=I-B[e>>2]>>3),FA[I+6>>1]=r,B[e+4>>2]=I+8,r=C+w|0,!g){S=g,G=n,Q=r;break A}if(S=g,G=n,Q=r,Q>>>0>QA>>>0)break A;for(;;){if(G=g,g=n,I=r-G|0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))){S=G,G=g,Q=r;break A}n=r+4|0,Q=n-G|0;I:{B:{if(gA>>>0<=n>>>0){I=n;break B}if(I=n,S=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),S){n=T(S)>>>3;break I}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break B;if(S=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!S)break}n=((T(S)>>>3)+I|0)-n|0;break I}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),n=I-n|0}for(w=B[e+12>>2],I=w,Q=r;S=A[Q+4|0]|A[Q+5|0]<<8|(A[Q+6|0]<<16|A[Q+7|0]<<24),C=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),b[I|0]=C,b[I+1|0]=C>>>8,b[I+2|0]=C>>>16,b[I+3|0]=C>>>24,b[I+4|0]=S,b[I+5|0]=S>>>8,b[I+6|0]=S>>>16,b[I+7|0]=S>>>24,Q=Q+8|0,I=I+8|0,I>>>0>>0;);if(I=B[e+4>>2],B[I>>2]=1,FA[I+4>>1]=0,Q=n+4|0,n=n+1|0,n>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=I-B[e>>2]>>3),FA[I+6>>1]=n,B[e+4>>2]=I+8,r=r+Q|0,!g){S=g,Q=r;break A}if(n=G,S=g,Q=r,!(Q>>>0<=QA>>>0))break}}if(!(Q>>>0>>0))break}return B[o+4>>2]=S||MA,B[o>>2]=G||MA,IA=P+16|0,W-r|0}function bi(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0,q0=0,X0=0,r2=0,t2=0,h2=0,N2=0;LA=IA-16|0,C=B[i+124>>2],n=B[i+36>>2];A:{I:{B:{C:{i:{if(Q=g+-5|0,Q>>>0<=3)switch(Q-1|0){case 2:break I;case 1:break B;case 0:break C;default:break i}Q=NA(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),-1640531535)>>>32-C;break A}k=a0(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),-1157627904,-820265764),Q=zA,w=64-C|0,C=w&31,Q=32<=(w&63)>>>0?Q>>>C:((1<>>C;break A}k=a0(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),-1080360960,-820265764),Q=zA,w=64-C|0,C=w&31,Q=32<=(w&63)>>>0?Q>>>C:((1<>>C;break A}k=a0(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),-1079680256,-820265764),Q=zA,w=64-C|0,C=w&31,Q=32<=(w&63)>>>0?Q>>>C:((1<>>C;break A}k=a0(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),-1213897629,-820265764),Q=zA,w=64-C|0,C=w&31,Q=32<=(w&63)>>>0?Q>>>C:((1<>>C}C=0,MA=B[i+44>>2],P=1<>2];A:{I:{if(xA=n+(Q<<2)|0,Q=B[xA>>2],_=B[i+4>>2],oA=e-_|0,N0=-1<>2]+-1^-1,n=oA-N0|0,_0=n>>>0>oA>>>0?0:n,L0=B[i+16>>2],WA=_0>>>0>L0>>>0?_0:L0,Q>>>0>WA>>>0){for(OA=MA+4|0,w=P;;){B:{if(k=Q,n=(Q&N0)<<3,Q=n+MA|0,n=n+OA|0,y=B[n>>2],(y|0)!=1|w>>>0<2)break B;if(B[n>>2]=C,w=w+-1|0,C=k,Q=B[Q>>2],Q>>>0>WA>>>0)continue;break I}break}if((y|0)==1&&(B[n>>2]=0,B[Q>>2]=0),k=C,C)break I}O=B[i+8>>2];break A}for(O=B[i+8>>2],h2=(I|0)==1;;){u=k,q0=-1<>2]+-1^-1,L=MA+((k&q0)<<3)|0,cA=L+4|0,k=B[((k&N0)<<3)+OA>>2];I:{if(!w||(Q=B[L>>2],X0=B[i+16>>2],Q>>>0<=X0>>>0))break I;for(gA=B[i+12>>2],S=gA+_|0,C=gA>>>0<=u>>>0,QA=u+(C?_:O)|0,R=O+gA|0,W=C?o:R,r2=W+-1|0,E0=W+-3|0,fA=0,uA=w,RA=0;;){m=fA>>>0>>0?fA:RA,C=m+Q|0;B:{C:{if(!(C>>>0>>0&&!((I|0)!=1|gA>>>0>u>>>0))){if(M=(h2&&C>>>0>>0?O:_)+Q|0,n=m+M|0,y=m+QA|0,E0>>>0<=y>>>0){C=y;break C}if(C=y,G=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),G){C=m+(T(G)>>>3)|0;break B}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=E0>>>0)break C;if(G=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!G)break}C=m+(((T(G)>>>3)+C|0)-y|0)|0;break B}C=Q+O|0,y=C+m|0,n=y,s0=C,N2=Q+_|0,R0=n;i:{Q:{if(M=m+QA|0,C=M,G=C+(R-n|0)|0,G=G>>>0>>0?G:W,t2=G+-3|0,t2>>>0<=C>>>0)break Q;if(C=M,n=y,y=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),y){y=T(y)>>>3;break i}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=t2>>>0)break Q;if(y=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!y)break}y=((T(y)>>>3)+C|0)-M|0;break i}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=G+-1>>>0||(n=n+2|0,C=C+2|0),C>>>0>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),y=C-M|0}if((R0+y|0)==(R|0)){n=S;i:{Q:{if(M=y+M|0,C=M,E0>>>0<=C>>>0)break Q;if(C=M,G=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24)),G){C=T(G)>>>3;break i}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=E0>>>0)break Q;if(G=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!G)break}C=((T(G)>>>3)+C|0)-M|0;break i}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=r2>>>0||(n=n+2|0,C=C+2|0),C>>>0>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),C=C-M|0}y=C+y|0}C=y+m|0,M=Q+C>>>0>>0?s0:N2;break B}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=r2>>>0||(n=n+2|0,C=C+2|0),C>>>0>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),C=m+(C-y|0)|0}if(y=C+QA|0,(y|0)==(W|0))break I;n=MA+((Q&q0)<<3)|0;B:{C:{if(A[C+M|0]>2]=Q,Q>>>0>WA>>>0)break C;L=LA+12|0;break I}if(B[cA>>2]=Q,Q>>>0>WA>>>0){cA=n,RA=C;break B}cA=LA+12|0;break I}L=n+4|0,n=L,fA=C}if(uA=uA+-1|0,!uA)break I;if(Q=B[n>>2],!(Q>>>0>X0>>>0))break}}if(B[cA>>2]=0,B[L>>2]=0,w=w+1|0,!k)break}}uA=B[i+12>>2],C=B[xA>>2],B[xA>>2]=oA,w=P+-1|0,s0=oA+9|0,QA=MA+((oA&N0)<<3)|0,L=QA+4|0;A:{if(C>>>0<=L0>>>0){k=w,y=0;break A}for(S=_+uA|0,cA=O+uA|0,E0=oA+2|0,WA=oA+1|0,gA=o+-1|0,m=o+-3|0,y=0,fA=0,RA=0;;){I:{B:{if(R=RA>>>0>>0?RA:fA,!(R+C>>>0>>0&&(I|0)==1)){if(n=R+(C+_|0)|0,k=e+R|0,m>>>0<=k>>>0){Q=k;break B}if(Q=k,u=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),u){Q=R+(T(u)>>>3)|0,k=_;break I}for(;;){if(n=n+4|0,Q=Q+4|0,Q>>>0>=m>>>0)break B;if(u=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!u)break}Q=R+(((T(u)>>>3)+Q|0)-k|0)|0,k=_;break I}G=_,P=cA,R0=P,M=O,k=R+(M+C|0)|0,n=k,OA=n;C:{i:{if(u=e+R|0,Q=u,W=Q+(P-n|0)|0,W=W>>>0>>0?W:o,xA=W+-3|0,xA>>>0<=Q>>>0)break i;if(Q=u,n=k,k=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),k){k=T(k)>>>3;break C}for(;;){if(n=n+4|0,Q=Q+4|0,Q>>>0>=xA>>>0)break i;if(k=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!k)break}k=((T(k)>>>3)+Q|0)-u|0;break C}(A[n|0]|A[n+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=W+-1>>>0||(n=n+2|0,Q=Q+2|0),Q>>>0>>0&&(Q=A[n|0]==A[Q|0]?Q+1|0:Q),k=Q-u|0}if((R0|0)==(OA+k|0)){n=S;C:{i:{if(u=k+u|0,Q=u,m>>>0<=Q>>>0)break i;if(Q=u,P=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24)),P){Q=T(P)>>>3;break C}for(;;){if(n=n+4|0,Q=Q+4|0,Q>>>0>=m>>>0)break i;if(P=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!P)break}Q=((T(P)>>>3)+Q|0)-u|0;break C}(A[n|0]|A[n+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=gA>>>0||(n=n+2|0,Q=Q+2|0),Q>>>0>>0&&(Q=A[n|0]==A[Q|0]?Q+1|0:Q),Q=Q-u|0}k=Q+k|0}Q=k+R|0,k=Q+C>>>0>>0?M:G;break I}(A[n|0]|A[n+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=gA>>>0||(n=n+2|0,Q=Q+2|0),Q>>>0>>0&&(Q=A[n|0]==A[Q|0]?Q+1|0:Q),Q=R+(Q-k|0)|0,k=_}I:{if(Q>>>0<=y>>>0||(n=C+Q|0,u=Q>>>0>s0-C>>>0,Q-y<<2>(UA(B[r>>2]+1|0)-UA(WA-C|0)|0)&&(B[r>>2]=E0-C,y=Q),s0=u?n:s0,(e+Q|0)!=(o|0)))break I;k=w;break A}n=MA+((C&N0)<<3)|0;I:{B:{if(A[(C+k|0)+Q|0]>2]=C,C>>>0>_0>>>0)break B;QA=LA+8|0,k=w;break A}if(B[L>>2]=C,C>>>0>_0>>>0){fA=Q,L=n;break I}L=LA+8|0,k=w;break A}RA=Q,QA=n+4|0,n=QA}if(k=w+-1|0,k>>>0>=w>>>0)break A;if(w=k,C=B[n>>2],!(C>>>0>L0>>>0))break}}B[L>>2]=0,B[QA>>2]=0;A:{if(!k|(I|0)!=2)break A;C=B[i+112>>2],I=B[C+124>>2],y=0,n=B[C+36>>2];I:{B:{C:{i:{Q:{if(g=g+-5|0,g>>>0<=3)switch(g-1|0){case 2:break B;case 1:break C;case 0:break i;default:break Q}g=NA(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),-1640531535)>>>32-I;break I}w=a0(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),-1157627904,-820265764),Q=zA,I=64-I|0,g=I&31,g=32<=(I&63)>>>0?Q>>>g:((1<>>g;break I}w=a0(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),-1080360960,-820265764),Q=zA,I=64-I|0,g=I&31,g=32<=(I&63)>>>0?Q>>>g:((1<>>g;break I}w=a0(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),-1079680256,-820265764),Q=zA,I=64-I|0,g=I&31,g=32<=(I&63)>>>0?Q>>>g:((1<>>g;break I}w=a0(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24),A[e+4|0]|A[e+5|0]<<8|(A[e+6|0]<<16|A[e+7|0]<<24),-1213897629,-820265764),Q=zA,I=64-I|0,g=I&31,g=32<=(I&63)>>>0?Q>>>g:((1<>>g}if(n=B[n+(g<<2)>>2],L=B[C+16>>2],n>>>0<=L>>>0)break A;for(RA=B[C>>2],u=B[C+4>>2],O=RA-u|0,cA=-1<>2]+-1^-1,M=O-L>>>0>cA>>>0?O-cA|0:L,I=_+B[i+12>>2]|0,uA=B[C+44>>2],QA=oA+2|0,oA=oA+1|0,m=B[i+16>>2]-O|0,MA=m+_|0,gA=o+-1|0,G=o+-3|0,_=0,fA=0;;){S=RA,R0=S,P=_>>>0>>0?_:fA,g=P+(n+u|0)|0,Q=g,OA=Q;I:{B:{if(w=e+P|0,C=w,R=C+(S-Q|0)|0,R=R>>>0>>0?R:o,LA=R+-3|0,LA>>>0<=C>>>0)break B;if(C=w,Q=g,g=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),g){g=T(g)>>>3;break I}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=LA>>>0)break B;if(g=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!g)break}g=((T(g)>>>3)+C|0)-w|0;break I}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=R+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),g=C-w|0}if((R0|0)==(OA+g|0)){Q=I;I:{B:{if(w=g+w|0,C=w,G>>>0<=C>>>0)break B;if(C=w,S=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),S){C=T(S)>>>3;break I}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=G>>>0)break B;if(S=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!S)break}C=((T(S)>>>3)+C|0)-w|0;break I}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=gA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-w|0}g=C+g|0}if(g=g+P|0,g>>>0>y>>>0&&(C=n+m|0,g-y<<2>(UA(B[r>>2]+1|0)-UA(oA-C|0)|0)&&(B[r>>2]=QA-C,y=g),(e+g|0)==(o|0)))break A;Q=uA+((n&cA)<<3)|0;I:{if(A[g+((g+n>>>0>>0?u:MA)+n|0)|0]>>0<=M>>>0)break A;Q=Q+4|0,_=g;break I}if(fA=g,n>>>0<=M>>>0)break A}if(k=k+-1|0,!k)break A;if(n=B[Q>>2],!(n>>>0>L>>>0))break}}return B[i+24>>2]=s0+-8,y}function At(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0;if(Q=B[o>>2],C=B[o+4>>2],B[i+28>>2]=B[i+24>>2],LA=B[i+4>>2]+B[i+12>>2]|0,k=((LA|0)==(r|0))+r|0,I=k-LA|0,n=C>>>0>I>>>0,I=Q>>>0>I>>>0,xA=I?Q:n?C:0,QA=I?0:Q,uA=n?0:C,P=r+g|0,RA=P+-8|0,k>>>0>>0)for(fA=P+-1|0,W=P+-3|0;;){oA=0,MA=0-QA|0,L=k+1|0;A:{if(!QA||(g=L-QA|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[k+1|0]|A[k+2|0]<<8|(A[k+3|0]<<16|A[k+4|0]<<24))))break A;g=k+5|0,I=g+MA|0;I:{B:{if(W>>>0<=g>>>0){C=g;break B}if(C=g,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),n){g=T(n)>>>3;break I}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=W>>>0)break B;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}g=((T(n)>>>3)+C|0)-g|0;break I}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=fA>>>0||(C=C+2|0,I=I+2|0),C>>>0

>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),g=C-g|0}oA=g+4|0}A:{I:{B:{C:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break C;default:break B}if(G=B[i+120>>2],u=32-B[i+124>>2]|0,y=B[i+128>>2],O=B[i+36>>2],_=B[i+16>>2],m=B[i+44>>2],I=B[i+24>>2],g=B[i+4>>2],C=k-g|0,I>>>0>>0)for(Q=-1<>>u<<2)+O|0,B[((I&Q)<<2)+m>>2]=B[n>>2],B[n>>2]=I,I=I+1|0,(C|0)!=(I|0););if(B[i+24>>2]=C,M=A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),Q=B[(NA(M,-1640531535)>>>u<<2)+O>>2],Q>>>0<=_>>>0)break I;for(n=1<>>0>C>>>0?0:I,u=1<>>0<=k>>>0){I=k;break g}if(I=k,y=M^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),y){I=T(y)>>>3;break Q}for(;;){if(w=w+4|0,I=I+4|0,I>>>0>=W>>>0)break g;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),!!y)break}I=((T(y)>>>3)+I|0)-k|0;break Q}(A[w|0]|A[w+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=fA>>>0||(w=w+2|0,I=I+2|0),I>>>0

>>0&&(I=A[w|0]==A[I|0]?I+1|0:I),I=I-k|0}if(I>>>0<=n>>>0)break i;if(S=(C-Q|0)+2|0,n=I,(I+k|0)==(P|0))break A}if(Q>>>0<=R>>>0){I=n;break A}if(u=u+-1|0,!u){I=n;break A}if(Q=B[((Q&G)<<2)+m>>2],!(Q>>>0>_>>>0))break}I=n;break A}if(M=B[i+120>>2],G=B[i+128>>2],n=64-B[i+124>>2]|0,O=B[i+36>>2],_=B[i+16>>2],m=B[i+44>>2],I=B[i+24>>2],g=B[i+4>>2],C=k-g|0,I>>>0>>0)for(u=-1<>>0?R>>>S:((1<>>S)<<2)+O|0,B[((I&u)<<2)+m>>2]=B[Q>>2],B[Q>>2]=I,I=I+1|0,(C|0)!=(I|0););if(B[i+24>>2]=C,y=A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),I=a0(y,A[k+4|0]|A[k+5|0]<<8|(A[k+6|0]<<16|A[k+7|0]<<24),-1080360960,-820265764),Q=zA,u=n&31,Q=B[((32<=(n&63)>>>0?Q>>>u:((1<>>u)<<2)+O>>2],Q>>>0<=_>>>0)break I;for(n=1<>>0>C>>>0?0:I,u=1<>>0<=k>>>0){I=k;break Q}if(I=k,G=y^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),G){I=T(G)>>>3;break i}for(;;){if(w=w+4|0,I=I+4|0,I>>>0>=W>>>0)break Q;if(G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),!!G)break}I=((T(G)>>>3)+I|0)-k|0;break i}(A[w|0]|A[w+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=fA>>>0||(w=w+2|0,I=I+2|0),I>>>0

>>0&&(I=A[w|0]==A[I|0]?I+1|0:I),I=I-k|0}if(I>>>0<=n>>>0)break C;if(S=(C-Q|0)+2|0,n=I,(I+k|0)==(P|0))break A}C:{if(Q>>>0<=M>>>0||(u=u+-1|0,!u))break C;if(Q=B[((Q&R)<<2)+m>>2],Q>>>0>_>>>0)continue}break}I=n;break A}if(M=B[i+120>>2],G=B[i+128>>2],n=64-B[i+124>>2]|0,O=B[i+36>>2],_=B[i+16>>2],m=B[i+44>>2],I=B[i+24>>2],g=B[i+4>>2],C=k-g|0,I>>>0>>0)for(u=-1<>>0?R>>>S:((1<>>S)<<2)+O|0,B[((I&u)<<2)+m>>2]=B[Q>>2],B[Q>>2]=I,I=I+1|0,(C|0)!=(I|0););if(B[i+24>>2]=C,y=A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),I=a0(y,A[k+4|0]|A[k+5|0]<<8|(A[k+6|0]<<16|A[k+7|0]<<24),-1157627904,-820265764),Q=zA,u=n&31,Q=B[((32<=(n&63)>>>0?Q>>>u:((1<>>u)<<2)+O>>2],Q>>>0<=_>>>0)break I;for(n=1<>>0>C>>>0?0:I,u=1<>>0<=k>>>0){I=k;break i}if(I=k,G=y^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),G){I=T(G)>>>3;break C}for(;;){if(w=w+4|0,I=I+4|0,I>>>0>=W>>>0)break i;if(G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),!!G)break}I=((T(G)>>>3)+I|0)-k|0;break C}(A[w|0]|A[w+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=fA>>>0||(w=w+2|0,I=I+2|0),I>>>0

>>0&&(I=A[w|0]==A[I|0]?I+1|0:I),I=I-k|0}if(I>>>0<=n>>>0)break B;if(S=(C-Q|0)+2|0,n=I,(I+k|0)==(P|0))break A}if(Q>>>0<=M>>>0){I=n;break A}if(u=u+-1|0,!u){I=n;break A}if(Q=B[((Q&R)<<2)+m>>2],!(Q>>>0>_>>>0))break}I=n;break A}I=3,S=999999999}n=I,I=I>>>0>oA>>>0,n=I?n:oA;A:{if(n>>>0<=3){k=((k-r>>8)+k|0)+1|0;break A}R=I?S:0,oA=I?k:L;I:{B:{if(k>>>0>=RA>>>0)break B;for(;;){G=k+1|0;C:{if(!R){R=0;break C}if(!QA||(I=G+MA|0,(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break C;y=k+5|0,Q=y+MA|0;i:{Q:{if(W>>>0<=y>>>0){I=y;break Q}if(I=y,u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),u){I=T(u)>>>3;break i}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=W>>>0)break Q;if(u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!u)break}I=((T(u)>>>3)+I|0)-y|0;break i}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=fA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0

>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),I=I-y|0}if(I=I+4|0,I>>>0<4)break C;Q=I,I=(NA(I,3)|0)>((UA(R+1|0)+NA(n,3)|0)+-30|0),n=I?Q:n,R=I?0:R,oA=I?G:oA}C:{i:{Q:{g:{r:{if(I=B[i+132>>2]+-5|0,I>>>0<=2)switch(I-1|0){case 0:case 1:break r;default:break g}if(_=B[i+120>>2],u=32-B[i+124>>2]|0,M=B[i+128>>2],w=B[i+16>>2],I=G-g|0,C>>>0>>0)for(y=-1<<_^-1;Q=g+C|0,Q=(NA(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),-1640531535)>>>u<<2)+O|0,B[((C&y)<<2)+m>>2]=B[Q>>2],B[Q>>2]=C,C=C+1|0,(C|0)!=(I|0););if(B[i+24>>2]=I,gA=A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),u=B[(NA(gA,-1640531535)>>>u<<2)+O>>2],u>>>0<=w>>>0)break i;for(Q=1<<_,C=I-Q|0,S=C>>>0>I>>>0?0:C,cA=1<>>0<=G>>>0){C=G;break e}if(C=G,M=gA^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),M){Q=T(M)>>>3;break t}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=W>>>0)break e;if(M=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!M)break}Q=((T(M)>>>3)+C|0)-G|0;break t}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=fA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0

>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),Q=C-G|0}if(Q>>>0<=y>>>0)break E;if(_=(I-u|0)+2|0,y=Q,(Q+G|0)==(P|0))break Q}if(u>>>0<=S>>>0){Q=y;break Q}if(cA=cA+-1|0,!cA){Q=y;break Q}if(u=B[((u&L)<<2)+m>>2],!(u>>>0>w>>>0))break}Q=y;break Q}if(S=B[i+120>>2],_=B[i+128>>2],Q=64-B[i+124>>2]|0,w=B[i+16>>2],I=G-g|0,C>>>0>>0)for(M=-1<>>0?L>>>gA:((1<>>gA)<<2)+O|0,B[((C&M)<<2)+m>>2]=B[y>>2],B[y>>2]=C,C=C+1|0,(C|0)!=(I|0););if(B[i+24>>2]=I,M=A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),C=a0(M,A[G+4|0]|A[G+5|0]<<8|(A[G+6|0]<<16|A[G+7|0]<<24),-1080360960,-820265764),y=zA,u=Q&31,u=B[((32<=(Q&63)>>>0?y>>>u:((1<>>u)<<2)+O>>2],u>>>0<=w>>>0)break i;for(Q=1<>>0>I>>>0?0:C,cA=1<<_,S=Q+-1|0,_=999999999,y=3;;){Q=g+u|0;r:{if(A[y+Q|0]!=A[y+G|0])break r;E:{t:{if(W>>>0<=G>>>0){C=G;break t}if(C=G,L=M^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),L){Q=T(L)>>>3;break E}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=W>>>0)break t;if(L=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!L)break}Q=((T(L)>>>3)+C|0)-G|0;break E}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=fA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0

>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),Q=C-G|0}if(Q>>>0<=y>>>0)break r;if(_=(I-u|0)+2|0,y=Q,(Q+G|0)==(P|0))break Q}r:{if(u>>>0<=gA>>>0||(cA=cA+-1|0,!cA))break r;if(u=B[((u&S)<<2)+m>>2],u>>>0>w>>>0)continue}break}Q=y;break Q}if(S=B[i+120>>2],_=B[i+128>>2],Q=64-B[i+124>>2]|0,w=B[i+16>>2],I=G-g|0,C>>>0>>0)for(M=-1<>>0?L>>>gA:((1<>>gA)<<2)+O|0,B[((C&M)<<2)+m>>2]=B[y>>2],B[y>>2]=C,C=C+1|0,(C|0)!=(I|0););if(B[i+24>>2]=I,M=A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),C=a0(M,A[G+4|0]|A[G+5|0]<<8|(A[G+6|0]<<16|A[G+7|0]<<24),-1157627904,-820265764),y=zA,u=Q&31,u=B[((32<=(Q&63)>>>0?y>>>u:((1<>>u)<<2)+O>>2],u>>>0<=w>>>0)break i;for(Q=1<>>0>I>>>0?0:C,cA=1<<_,S=Q+-1|0,_=999999999,y=3;;){Q=g+u|0;g:{if(A[y+Q|0]!=A[y+G|0])break g;r:{E:{if(W>>>0<=G>>>0){C=G;break E}if(C=G,L=M^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),L){Q=T(L)>>>3;break r}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=W>>>0)break E;if(L=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!L)break}Q=((T(L)>>>3)+C|0)-G|0;break r}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=fA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0

>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),Q=C-G|0}if(Q>>>0<=y>>>0)break g;if(_=(I-u|0)+2|0,y=Q,(Q+G|0)==(P|0))break Q}if(u>>>0<=gA>>>0){Q=y;break Q}if(cA=cA+-1|0,!cA){Q=y;break Q}if(u=B[((u&S)<<2)+m>>2],!(u>>>0>w>>>0))break}Q=y}if(Q>>>0<4|((UA(_+1|0)+(Q<<2)|0)+-31|0)<=((UA(R+1|0)+(n<<2)|0)+-27|0))break i;C=I,k=G,R=_,n=Q;break C}if(G>>>0>=RA>>>0)break B;Q=k+2|0;i:{if(!R){G=n,R=0;break i}Q:{if(!QA||(C=Q+MA|0,(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break Q;k=k+6|0,w=k+MA|0;g:{r:{if(W>>>0<=k>>>0){C=k;break r}if(C=k,y=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),y){k=T(y)>>>3;break g}for(;;){if(w=w+4|0,C=C+4|0,C>>>0>=W>>>0)break r;if(y=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),!!y)break}k=((T(y)>>>3)+C|0)-k|0;break g}(A[w|0]|A[w+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=fA>>>0||(w=w+2|0,C=C+2|0),C>>>0

>>0&&(C=A[w|0]==A[C|0]?C+1|0:C),k=C-k|0}if(C=k+4|0,C>>>0<4)break Q;k=n,n=C<<2>((UA(R+1|0)+(n<<2)|0)+-30|0),G=n?C:k,oA=n?Q:oA,R=n?0:R;break i}G=n}M=R;i:{Q:{g:{if(n=B[i+132>>2]+-5|0,n>>>0<=2)switch(n-1|0){case 0:case 1:break g;default:break Q}if(R=B[i+120>>2],u=32-B[i+124>>2]|0,y=B[i+128>>2],gA=B[i+16>>2],C=Q-g|0,I>>>0>>0)for(k=-1<>>u<<2)+O|0,B[((I&k)<<2)+m>>2]=B[n>>2],B[n>>2]=I,I=I+1|0,(C|0)!=(I|0););if(B[i+24>>2]=C,S=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),k=B[(NA(S,-1640531535)>>>u<<2)+O>>2],k>>>0<=gA>>>0)break I;for(n=1<>>0>C>>>0?0:I,y=1<>>0<=Q>>>0){I=Q;break t}if(I=Q,n=S^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),n){n=T(n)>>>3;break E}for(;;){if(w=w+4|0,I=I+4|0,I>>>0>=W>>>0)break t;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),!!n)break}n=((T(n)>>>3)+I|0)-Q|0;break E}(A[w|0]|A[w+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=fA>>>0||(w=w+2|0,I=I+2|0),I>>>0

>>0&&(I=A[w|0]==A[I|0]?I+1|0:I),n=I-Q|0}if(n>>>0<=u>>>0)break r;if(R=(C-k|0)+2|0,u=n,(Q+n|0)==(P|0))break i}if(k>>>0<=L>>>0){n=u;break i}if(y=y+-1|0,!y){n=u;break i}if(k=B[((k&_)<<2)+m>>2],!(k>>>0>gA>>>0))break}n=u;break i}if(L=B[i+120>>2],R=B[i+128>>2],n=64-B[i+124>>2]|0,gA=B[i+16>>2],C=Q-g|0,I>>>0>>0)for(u=-1<>>0?_>>>S:((1<>>S)<<2)+O|0,B[((I&u)<<2)+m>>2]=B[k>>2],B[k>>2]=I,I=I+1|0,(C|0)!=(I|0););if(B[i+24>>2]=C,_=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),I=a0(_,A[Q+4|0]|A[Q+5|0]<<8|(A[Q+6|0]<<16|A[Q+7|0]<<24),-1080360960,-820265764),k=zA,y=n&31,k=B[((32<=(n&63)>>>0?k>>>y:((1<>>y)<<2)+O>>2],k>>>0<=gA>>>0)break I;for(n=1<>>0>C>>>0?0:I,y=1<>>0<=Q>>>0){I=Q;break E}if(I=Q,n=_^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),n){n=T(n)>>>3;break r}for(;;){if(w=w+4|0,I=I+4|0,I>>>0>=W>>>0)break E;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),!!n)break}n=((T(n)>>>3)+I|0)-Q|0;break r}(A[w|0]|A[w+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=fA>>>0||(w=w+2|0,I=I+2|0),I>>>0

>>0&&(I=A[w|0]==A[I|0]?I+1|0:I),n=I-Q|0}if(n>>>0<=u>>>0)break g;if(R=(C-k|0)+2|0,u=n,(Q+n|0)==(P|0))break i}g:{if(k>>>0<=S>>>0||(y=y+-1|0,!y))break g;if(k=B[((k&L)<<2)+m>>2],k>>>0>gA>>>0)continue}break}n=u;break i}if(L=B[i+120>>2],R=B[i+128>>2],n=64-B[i+124>>2]|0,gA=B[i+16>>2],C=Q-g|0,I>>>0>>0)for(u=-1<>>0?_>>>S:((1<>>S)<<2)+O|0,B[((I&u)<<2)+m>>2]=B[k>>2],B[k>>2]=I,I=I+1|0,(C|0)!=(I|0););if(B[i+24>>2]=C,_=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),I=a0(_,A[Q+4|0]|A[Q+5|0]<<8|(A[Q+6|0]<<16|A[Q+7|0]<<24),-1157627904,-820265764),k=zA,y=n&31,k=B[((32<=(n&63)>>>0?k>>>y:((1<>>y)<<2)+O>>2],k>>>0<=gA>>>0)break I;for(n=1<>>0>C>>>0?0:I,y=1<>>0<=Q>>>0){I=Q;break r}if(I=Q,n=_^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),n){n=T(n)>>>3;break g}for(;;){if(w=w+4|0,I=I+4|0,I>>>0>=W>>>0)break r;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),!!n)break}n=((T(n)>>>3)+I|0)-Q|0;break g}(A[w|0]|A[w+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=fA>>>0||(w=w+2|0,I=I+2|0),I>>>0

>>0&&(I=A[w|0]==A[I|0]?I+1|0:I),n=I-Q|0}if(n>>>0<=u>>>0)break Q;if(R=(C-k|0)+2|0,u=n,(Q+n|0)==(P|0))break i}if(k>>>0<=S>>>0){n=u;break i}if(y=y+-1|0,!y){n=u;break i}if(k=B[((k&L)<<2)+m>>2],!(k>>>0>gA>>>0))break}n=u}if(n>>>0<4||(k=Q,((UA(R+1|0)+(n<<2)|0)+-31|0)<=((UA(M+1|0)+(G<<2)|0)+-24|0)))break I}if(oA=k,M=R,G=n,!(k>>>0>>0))break}break I}M=R,G=n}I:{if(!M){g=oA,O=QA,QA=uA;break I}B:{if(oA>>>0<=r>>>0){g=oA;break B}if(g=oA,I=2-M|0,g+I>>>0<=LA>>>0)break B;for(;;){if(g=oA+-1|0,A[g|0]!=A[(I+oA|0)+-1|0]){g=oA;break B}if(G=G+1|0,g>>>0<=r>>>0)break B;if(oA=g,!(g+I>>>0>LA>>>0))break}}O=M+-2|0}for(m=QA,C=B[e+12>>2],k=g-r|0,I=C+k|0;Q=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),n=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[C|0]=n,b[C+1|0]=n>>>8,b[C+2|0]=n>>>16,b[C+3|0]=n>>>24,b[C+4|0]=Q,b[C+5|0]=Q>>>8,b[C+6|0]=Q>>>16,b[C+7|0]=Q>>>24,r=r+8|0,C=C+8|0,C>>>0>>0;);B[e+12>>2]=k+B[e+12>>2],r=G+-3|0;I:{if(k>>>0<=65535){C=B[e+4>>2];break I}B[e+36>>2]=1,C=B[e+4>>2],B[e+40>>2]=C-B[e>>2]>>3}if(FA[C+4>>1]=k,B[C>>2]=M+1,r>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=C-B[e>>2]>>3),FA[C+6>>1]=r,B[e+4>>2]=C+8,r=g+G|0,!m){uA=m,QA=O,k=r;break A}if(uA=m,QA=O,k=r,k>>>0>RA>>>0)break A;for(;;){if(QA=m,m=O,g=r-QA|0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))){uA=QA,QA=m,k=r;break A}g=r+4|0,I=g-QA|0;I:{B:{if(W>>>0<=g>>>0){C=g;break B}if(C=g,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),n){g=T(n)>>>3;break I}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=W>>>0)break B;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}g=((T(n)>>>3)+C|0)-g|0;break I}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=fA>>>0||(C=C+2|0,I=I+2|0),C>>>0

>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),g=C-g|0}for(n=B[e+12>>2],C=n,I=r;Q=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),k=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[C|0]=k,b[C+1|0]=k>>>8,b[C+2|0]=k>>>16,b[C+3|0]=k>>>24,b[C+4|0]=Q,b[C+5|0]=Q>>>8,b[C+6|0]=Q>>>16,b[C+7|0]=Q>>>24,I=I+8|0,C=C+8|0,C>>>0>>0;);if(n=B[e+4>>2],B[n>>2]=1,FA[n+4>>1]=0,I=g+4|0,g=g+1|0,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=n-B[e>>2]>>3),FA[n+6>>1]=g,B[e+4>>2]=n+8,r=r+I|0,!m){uA=m,k=r;break A}if(O=QA,uA=m,k=r,!(k>>>0<=RA>>>0))break}}if(!(k>>>0>>0))break}return B[o+4>>2]=uA||xA,B[o>>2]=QA||xA,P-r|0}function It(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0;if(M=B[o>>2],n=B[o+4>>2],B[i+28>>2]=B[i+24>>2],RA=B[i+4>>2]+B[i+12>>2]|0,Q=((RA|0)==(r|0))+r|0,I=Q-RA|0,C=n>>>0>I>>>0,I=M>>>0>I>>>0,LA=I?M:C?n:0,M=I?0:M,oA=C?0:n,P=r+g|0,uA=P+-8|0,Q>>>0>>0)for(fA=P+-1|0,O=P+-3|0;;){W=0,MA=0-M|0,L=Q+1|0;A:{if(!M||(g=L-M|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[Q+1|0]|A[Q+2|0]<<8|(A[Q+3|0]<<16|A[Q+4|0]<<24))))break A;g=Q+5|0,I=g+MA|0;I:{B:{if(O>>>0<=g>>>0){C=g;break B}if(C=g,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),n){g=T(n)>>>3;break I}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=O>>>0)break B;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}g=((T(n)>>>3)+C|0)-g|0;break I}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=fA>>>0||(C=C+2|0,I=I+2|0),C>>>0

>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),g=C-g|0}W=g+4|0}A:{I:{B:{C:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break C;default:break B}if(u=B[i+120>>2],k=32-B[i+124>>2]|0,S=B[i+128>>2],QA=B[i+36>>2],_=B[i+16>>2],m=B[i+44>>2],I=B[i+24>>2],G=B[i+4>>2],C=Q-G|0,I>>>0>>0)for(n=-1<>>k<<2)+QA|0,B[((I&n)<<2)+m>>2]=B[g>>2],B[g>>2]=I,I=I+1|0,(C|0)!=(I|0););if(B[i+24>>2]=C,w=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),k=B[(NA(w,-1640531535)>>>k<<2)+QA>>2],k>>>0<=_>>>0)break I;for(I=1<>>0>C>>>0?0:g,gA=1<>>0<=Q>>>0){I=Q;break g}if(I=Q,S=w^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),S){I=T(S)>>>3;break Q}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=O>>>0)break g;if(S=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!S)break}I=((T(S)>>>3)+I|0)-Q|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=fA>>>0||(I=I+2|0,g=g+2|0),I>>>0

>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I>>>0<=n>>>0)break i;if(u=(C-k|0)+2|0,n=I,(I+Q|0)==(P|0))break A}if(k>>>0<=y>>>0){I=n;break A}if(gA=gA+-1|0,!gA){I=n;break A}if(k=B[((k&R)<<2)+m>>2],!(k>>>0>_>>>0))break}I=n;break A}if(y=B[i+120>>2],u=B[i+128>>2],g=64-B[i+124>>2]|0,QA=B[i+36>>2],_=B[i+16>>2],m=B[i+44>>2],I=B[i+24>>2],G=B[i+4>>2],C=Q-G|0,I>>>0>>0)for(S=-1<>>0?R>>>w:((1<>>w)<<2)+QA|0,B[((I&S)<<2)+m>>2]=B[n>>2],B[n>>2]=I,I=I+1|0,(C|0)!=(I|0););if(B[i+24>>2]=C,S=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),I=a0(S,A[Q+4|0]|A[Q+5|0]<<8|(A[Q+6|0]<<16|A[Q+7|0]<<24),-1080360960,-820265764),n=zA,k=g&31,k=B[((32<=(g&63)>>>0?n>>>k:((1<>>k)<<2)+QA>>2],k>>>0<=_>>>0)break I;for(I=1<>>0>C>>>0?0:g,gA=1<>>0<=Q>>>0){I=Q;break Q}if(I=Q,R=S^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),R){I=T(R)>>>3;break i}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=O>>>0)break Q;if(R=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!R)break}I=((T(R)>>>3)+I|0)-Q|0;break i}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=fA>>>0||(I=I+2|0,g=g+2|0),I>>>0

>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I>>>0<=n>>>0)break C;if(u=(C-k|0)+2|0,n=I,(I+Q|0)==(P|0))break A}C:{if(k>>>0<=w>>>0||(gA=gA+-1|0,!gA))break C;if(k=B[((k&y)<<2)+m>>2],k>>>0>_>>>0)continue}break}I=n;break A}if(y=B[i+120>>2],u=B[i+128>>2],g=64-B[i+124>>2]|0,QA=B[i+36>>2],_=B[i+16>>2],m=B[i+44>>2],I=B[i+24>>2],G=B[i+4>>2],C=Q-G|0,I>>>0>>0)for(S=-1<>>0?R>>>w:((1<>>w)<<2)+QA|0,B[((I&S)<<2)+m>>2]=B[n>>2],B[n>>2]=I,I=I+1|0,(C|0)!=(I|0););if(B[i+24>>2]=C,S=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),I=a0(S,A[Q+4|0]|A[Q+5|0]<<8|(A[Q+6|0]<<16|A[Q+7|0]<<24),-1157627904,-820265764),n=zA,k=g&31,k=B[((32<=(g&63)>>>0?n>>>k:((1<>>k)<<2)+QA>>2],k>>>0<=_>>>0)break I;for(I=1<>>0>C>>>0?0:g,gA=1<>>0<=Q>>>0){I=Q;break i}if(I=Q,R=S^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),R){I=T(R)>>>3;break C}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=O>>>0)break i;if(R=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!R)break}I=((T(R)>>>3)+I|0)-Q|0;break C}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=fA>>>0||(I=I+2|0,g=g+2|0),I>>>0

>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I>>>0<=n>>>0)break B;if(u=(C-k|0)+2|0,n=I,(I+Q|0)==(P|0))break A}if(k>>>0<=w>>>0){I=n;break A}if(gA=gA+-1|0,!gA){I=n;break A}if(k=B[((k&y)<<2)+m>>2],!(k>>>0>_>>>0))break}I=n;break A}I=3,u=999999999}g=I>>>0>W>>>0,I=g?I:W;A:{if(I>>>0<=3){Q=((Q-r>>8)+Q|0)+1|0;break A}y=g?u:0,S=g?Q:L;I:{if(Q>>>0>=uA>>>0){R=y,u=I;break I}for(;;){g=Q+1|0;B:{if(!y){u=I,y=0;break B}C:{if(!M||(n=g+MA|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24))))break C;n=Q+5|0,k=n+MA|0;i:{Q:{if(O>>>0<=n>>>0){Q=n;break Q}if(Q=n,u=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),u){Q=T(u)>>>3;break i}for(;;){if(k=k+4|0,Q=Q+4|0,Q>>>0>=O>>>0)break Q;if(u=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!u)break}Q=((T(u)>>>3)+Q|0)-n|0;break i}(A[k|0]|A[k+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=fA>>>0||(k=k+2|0,Q=Q+2|0),Q>>>0

>>0&&(Q=A[k|0]==A[Q|0]?Q+1|0:Q),Q=Q-n|0}if(Q=Q+4|0,Q>>>0<4)break C;n=I,I=(NA(Q,3)|0)>((UA(y+1|0)+NA(I,3)|0)+-30|0),u=I?Q:n,S=I?g:S,y=I?0:y;break B}u=I}R=y;B:{C:{i:{Q:{if(I=B[i+132>>2]+-5|0,I>>>0<=2)switch(I-1|0){case 0:case 1:break Q;default:break i}if(y=B[i+120>>2],k=32-B[i+124>>2]|0,n=B[i+128>>2],cA=B[i+16>>2],w=g-G|0,C>>>0>>0)for(Q=-1<>>k<<2)+QA|0,B[((C&Q)<<2)+m>>2]=B[I>>2],B[I>>2]=C,C=C+1|0,(w|0)!=(C|0););if(B[i+24>>2]=w,gA=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),Q=B[(NA(gA,-1640531535)>>>k<<2)+QA>>2],Q>>>0<=cA>>>0)break I;for(C=1<>>0>w>>>0?0:I,n=1<>>0<=g>>>0){C=g;break E}if(C=g,_=gA^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),_){I=T(_)>>>3;break r}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=O>>>0)break E;if(_=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!_)break}I=((T(_)>>>3)+C|0)-g|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=fA>>>0||(C=C+2|0,I=I+2|0),C>>>0

>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),I=C-g|0}if(I>>>0<=k>>>0||(y=(w-Q|0)+2|0,k=I,(g+I|0)!=(P|0)))break g;C=w;break B}if(Q>>>0<=W>>>0||(n=n+-1|0,!n))break C;if(Q=B[((Q&L)<<2)+m>>2],!(Q>>>0>cA>>>0))break}break C}if(L=B[i+120>>2],y=B[i+128>>2],I=64-B[i+124>>2]|0,cA=B[i+16>>2],w=g-G|0,C>>>0>>0)for(k=-1<>>0?_>>>W:((1<>>W)<<2)+QA|0,B[((C&k)<<2)+m>>2]=B[Q>>2],B[Q>>2]=C,C=C+1|0,(w|0)!=(C|0););if(B[i+24>>2]=w,_=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),C=a0(_,A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),-1080360960,-820265764),Q=zA,n=I&31,Q=B[((32<=(I&63)>>>0?Q>>>n:((1<>>n)<<2)+QA>>2],Q>>>0<=cA>>>0)break I;for(C=1<>>0>w>>>0?0:I,n=1<>>0<=g>>>0){C=g;break r}if(C=g,L=_^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),L){I=T(L)>>>3;break g}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=O>>>0)break r;if(L=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!L)break}I=((T(L)>>>3)+C|0)-g|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=fA>>>0||(C=C+2|0,I=I+2|0),C>>>0

>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),I=C-g|0}if(I>>>0<=k>>>0||(y=(w-Q|0)+2|0,k=I,(g+I|0)!=(P|0)))break Q;C=w;break B}Q:{if(Q>>>0<=gA>>>0||(n=n+-1|0,!n))break Q;if(Q=B[((Q&W)<<2)+m>>2],Q>>>0>cA>>>0)continue}break}I=k,C=w;break B}if(L=B[i+120>>2],y=B[i+128>>2],I=64-B[i+124>>2]|0,cA=B[i+16>>2],w=g-G|0,C>>>0>>0)for(k=-1<>>0?_>>>W:((1<>>W)<<2)+QA|0,B[((C&k)<<2)+m>>2]=B[Q>>2],B[Q>>2]=C,C=C+1|0,(w|0)!=(C|0););if(B[i+24>>2]=w,_=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),C=a0(_,A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),-1157627904,-820265764),Q=zA,n=I&31,Q=B[((32<=(I&63)>>>0?Q>>>n:((1<>>n)<<2)+QA>>2],Q>>>0<=cA>>>0)break I;for(C=1<>>0>w>>>0?0:I,n=1<>>0<=g>>>0){C=g;break g}if(C=g,L=_^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),L){I=T(L)>>>3;break Q}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=O>>>0)break g;if(L=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!L)break}I=((T(L)>>>3)+C|0)-g|0;break Q}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=fA>>>0||(C=C+2|0,I=I+2|0),C>>>0

>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),I=C-g|0}if(I>>>0<=k>>>0||(y=(w-Q|0)+2|0,k=I,(g+I|0)!=(P|0)))break i;C=w;break B}i:{if(Q>>>0<=gA>>>0||(n=n+-1|0,!n))break i;if(Q=B[((Q&W)<<2)+m>>2],Q>>>0>cA>>>0)continue}break}I=k,C=w;break B}I=k,C=w}if(I>>>0<4|((UA(y+1|0)+(I<<2)|0)+-31|0)<=((UA(R+1|0)+(u<<2)|0)+-27|0))break I;if(Q=g,S=g,R=y,u=I,!(g>>>0>>0))break}}I:{if(!R){g=S,m=M,M=oA;break I}B:{if(S>>>0<=r>>>0){g=S;break B}if(g=S,I=2-R|0,g+I>>>0<=RA>>>0)break B;for(;;){if(g=S+-1|0,A[g|0]!=A[(I+S|0)+-1|0]){g=S;break B}if(u=u+1|0,g>>>0<=r>>>0)break B;if(S=g,!(g+I>>>0>RA>>>0))break}}m=R+-2|0}for(G=M,C=B[e+12>>2],n=g-r|0,I=C+n|0;M=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),Q=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[C|0]=Q,b[C+1|0]=Q>>>8,b[C+2|0]=Q>>>16,b[C+3|0]=Q>>>24,b[C+4|0]=M,b[C+5|0]=M>>>8,b[C+6|0]=M>>>16,b[C+7|0]=M>>>24,r=r+8|0,C=C+8|0,C>>>0>>0;);B[e+12>>2]=n+B[e+12>>2],r=u+-3|0;I:{if(n>>>0<=65535){C=B[e+4>>2];break I}B[e+36>>2]=1,C=B[e+4>>2],B[e+40>>2]=C-B[e>>2]>>3}if(FA[C+4>>1]=n,B[C>>2]=R+1,r>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=C-B[e>>2]>>3),FA[C+6>>1]=r,B[e+4>>2]=C+8,r=g+u|0,!G){oA=G,M=m,Q=r;break A}if(oA=G,M=m,Q=r,Q>>>0>uA>>>0)break A;for(;;){if(M=G,G=m,g=r-M|0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))){oA=M,M=G,Q=r;break A}g=r+4|0,I=g-M|0;I:{B:{if(O>>>0<=g>>>0){C=g;break B}if(C=g,Q=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),Q){g=T(Q)>>>3;break I}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=O>>>0)break B;if(Q=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!Q)break}g=((T(Q)>>>3)+C|0)-g|0;break I}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=fA>>>0||(C=C+2|0,I=I+2|0),C>>>0

>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),g=C-g|0}for(Q=B[e+12>>2],C=Q,I=r;oA=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),n=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[C|0]=n,b[C+1|0]=n>>>8,b[C+2|0]=n>>>16,b[C+3|0]=n>>>24,b[C+4|0]=oA,b[C+5|0]=oA>>>8,b[C+6|0]=oA>>>16,b[C+7|0]=oA>>>24,I=I+8|0,C=C+8|0,C>>>0>>0;);if(C=B[e+4>>2],B[C>>2]=1,FA[C+4>>1]=0,I=g+4|0,g=g+1|0,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=C-B[e>>2]>>3),FA[C+6>>1]=g,B[e+4>>2]=C+8,r=r+I|0,!G){oA=G,Q=r;break A}if(m=M,oA=G,Q=r,!(Q>>>0<=uA>>>0))break}}if(!(Q>>>0>>0))break}return B[o+4>>2]=oA||LA,B[o>>2]=M||LA,P-r|0}function gt(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0;if(k=B[o>>2],n=B[o+4>>2],B[i+28>>2]=B[i+24>>2],fA=B[i+4>>2]+B[i+12>>2]|0,I=((fA|0)==(r|0))+r|0,C=I-fA|0,Q=n>>>0>C>>>0,C=k>>>0>C>>>0,uA=C?k:Q?n:0,k=C?0:k,R=Q?0:n,_=r+g|0,cA=_+-8|0,I>>>0>>0)for(oA=_+-1|0,O=_+-3|0;;){u=I+1|0;A:{I:{B:{C:{i:{if(!k||(g=u-k|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[I+1|0]|A[I+2|0]<<8|(A[I+3|0]<<16|A[I+4|0]<<24))))break i;if(g=I+5|0,Q=g-k|0,O>>>0<=g>>>0){I=g;break C}if(I=g,C=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),C){g=T(C)>>>3;break B}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=O>>>0)break C;if(C=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!C)break}g=((T(C)>>>3)+I|0)-g|0;break B}i:{Q:{g:{r:{E:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break E;default:break r}if(S=B[i+120>>2],w=32-B[i+124>>2]|0,y=B[i+128>>2],n=B[i+36>>2],gA=B[i+16>>2],QA=B[i+44>>2],Q=B[i+24>>2],P=B[i+4>>2],L=I-P|0,Q>>>0>>0)for(C=-1<>>w<<2)|0,B[QA+((C&Q)<<2)>>2]=B[g>>2],B[g>>2]=Q,Q=Q+1|0,(L|0)!=(Q|0););if(B[i+24>>2]=L,m=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),n=B[n+(NA(m,-1640531535)>>>w<<2)>>2],n>>>0<=gA>>>0)break Q;for(C=1<>>0>L>>>0?0:g,W=1<>>0<=I>>>0){Q=I;break o}if(Q=I,y=m^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),y){C=T(y)>>>3;break e}for(;;){if(C=C+4|0,Q=Q+4|0,Q>>>0>=O>>>0)break o;if(y=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!y)break}C=((T(y)>>>3)+Q|0)-I|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=oA>>>0||(Q=Q+2|0,C=C+2|0),Q>>>0<_>>>0&&(Q=A[C|0]==A[Q|0]?Q+1|0:Q),C=Q-I|0}if(C>>>0<=g>>>0)break t;if(G=(L-n|0)+2|0,g=C,(I+C|0)==(_|0))break g}if(n>>>0<=S>>>0){C=g;break g}if(W=W+-1|0,!W){C=g;break g}if(C=g,n=B[QA+((n&w)<<2)>>2],!(n>>>0>gA>>>0))break}break g}if(L=B[i+120>>2],w=B[i+128>>2],g=64-B[i+124>>2]|0,m=B[i+36>>2],gA=B[i+16>>2],QA=B[i+44>>2],Q=B[i+24>>2],P=B[i+4>>2],M=I-P|0,Q>>>0>>0)for(y=-1<>>0?S>>>G:((1<>>G)<<2)+m|0,B[QA+((Q&y)<<2)>>2]=B[C>>2],B[C>>2]=Q,Q=Q+1|0,(M|0)!=(Q|0););if(B[i+24>>2]=M,y=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),C=a0(y,A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),-1080360960,-820265764),Q=zA,n=g&31,n=B[((32<=(g&63)>>>0?Q>>>n:((1<>>n)<<2)+m>>2],n>>>0<=gA>>>0)break Q;for(C=1<>>0>M>>>0?0:g,W=1<>>0<=I>>>0){Q=I;break e}if(Q=I,w=y^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),w){C=T(w)>>>3;break t}for(;;){if(C=C+4|0,Q=Q+4|0,Q>>>0>=O>>>0)break e;if(w=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!w)break}C=((T(w)>>>3)+Q|0)-I|0;break t}(A[C|0]|A[C+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=oA>>>0||(Q=Q+2|0,C=C+2|0),Q>>>0<_>>>0&&(Q=A[C|0]==A[Q|0]?Q+1|0:Q),C=Q-I|0}if(C>>>0<=g>>>0)break E;if(G=(M-n|0)+2|0,g=C,(I+C|0)==(_|0))break g}if(n>>>0<=m>>>0){C=g;break g}if(W=W+-1|0,!W){C=g;break g}if(C=g,n=B[QA+((n&S)<<2)>>2],!(n>>>0>gA>>>0))break}break g}if(L=B[i+120>>2],w=B[i+128>>2],g=64-B[i+124>>2]|0,m=B[i+36>>2],gA=B[i+16>>2],QA=B[i+44>>2],Q=B[i+24>>2],P=B[i+4>>2],M=I-P|0,Q>>>0>>0)for(y=-1<>>0?S>>>G:((1<>>G)<<2)+m|0,B[QA+((Q&y)<<2)>>2]=B[C>>2],B[C>>2]=Q,Q=Q+1|0,(M|0)!=(Q|0););if(B[i+24>>2]=M,y=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),C=a0(y,A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),-1157627904,-820265764),Q=zA,n=g&31,n=B[((32<=(g&63)>>>0?Q>>>n:((1<>>n)<<2)+m>>2],n>>>0<=gA>>>0)break Q;for(C=1<>>0>M>>>0?0:g,W=1<>>0<=I>>>0){Q=I;break t}if(Q=I,w=y^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),w){C=T(w)>>>3;break E}for(;;){if(C=C+4|0,Q=Q+4|0,Q>>>0>=O>>>0)break t;if(w=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!w)break}C=((T(w)>>>3)+Q|0)-I|0;break E}(A[C|0]|A[C+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=oA>>>0||(Q=Q+2|0,C=C+2|0),Q>>>0<_>>>0&&(Q=A[C|0]==A[Q|0]?Q+1|0:Q),C=Q-I|0}if(C>>>0<=g>>>0)break r;if(G=(M-n|0)+2|0,g=C,(I+C|0)==(_|0))break g}if(n>>>0<=m>>>0){C=g;break g}if(W=W+-1|0,!W){C=g;break g}if(C=g,n=B[QA+((n&S)<<2)>>2],!(n>>>0>gA>>>0))break}}if(C>>>0>3)break i}I=((I-r>>8)+I|0)+1|0;break A}if(I=C?I:u,n=C?G:0,!n){n=0,u=I;break I}i:{if(I>>>0<=r>>>0){u=I;break i}if(u=I,g=2-n|0,g+I>>>0<=fA>>>0)break i;for(;;){if(u=I+-1|0,A[u|0]!=A[(g+I|0)+-1|0]){u=I;break i}if(C=C+1|0,u>>>0<=r>>>0)break i;if(I=u,!(g+I>>>0>fA>>>0))break}}R=k,k=n+-2|0;break I}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=oA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),g=I-g|0}C=g+4|0,n=0}for(g=k,I=B[e+12>>2],y=u-r|0,Q=I+y|0;w=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),k=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[I|0]=k,b[I+1|0]=k>>>8,b[I+2|0]=k>>>16,b[I+3|0]=k>>>24,b[I+4|0]=w,b[I+5|0]=w>>>8,b[I+6|0]=w>>>16,b[I+7|0]=w>>>24,r=r+8|0,I=I+8|0,I>>>0>>0;);B[e+12>>2]=y+B[e+12>>2],r=C+-3|0;I:{if(y>>>0<=65535){I=B[e+4>>2];break I}B[e+36>>2]=1,I=B[e+4>>2],B[e+40>>2]=I-B[e>>2]>>3}if(FA[I+4>>1]=y,B[I>>2]=n+1,r>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=I-B[e>>2]>>3),FA[I+6>>1]=r,B[e+4>>2]=I+8,r=C+u|0,!R){k=g,I=r;break A}if(n=R,k=g,I=r,I>>>0>cA>>>0)break A;for(;;){if(k=n,n=g,g=r-k|0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))){R=k,k=n,I=r;break A}g=r+4|0,Q=g-k|0;I:{B:{if(O>>>0<=g>>>0){I=g;break B}if(I=g,C=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),C){g=T(C)>>>3;break I}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=O>>>0)break B;if(C=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!C)break}g=((T(C)>>>3)+I|0)-g|0;break I}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=oA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),g=I-g|0}for(C=B[e+12>>2],I=C,Q=r;u=A[Q+4|0]|A[Q+5|0]<<8|(A[Q+6|0]<<16|A[Q+7|0]<<24),R=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),b[I|0]=R,b[I+1|0]=R>>>8,b[I+2|0]=R>>>16,b[I+3|0]=R>>>24,b[I+4|0]=u,b[I+5|0]=u>>>8,b[I+6|0]=u>>>16,b[I+7|0]=u>>>24,Q=Q+8|0,I=I+8|0,I>>>0>>0;);if(C=B[e+4>>2],B[C>>2]=1,FA[C+4>>1]=0,I=g+4|0,g=g+1|0,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=C-B[e>>2]>>3),FA[C+6>>1]=g,B[e+4>>2]=C+8,r=r+I|0,!n){R=n,I=r;break A}if(g=k,R=n,I=r,!(I>>>0<=cA>>>0))break}}if(!(I>>>0>>0))break}return B[o+4>>2]=R||uA,B[o>>2]=k||uA,_-r|0}function it(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0;if(W=IA-16|0,IA=W,gA=B[o+4>>2],L=B[o>>2],I=B[i+112>>2],RA=B[I>>2],MA=B[I+4>>2],I=B[I+12>>2],B[i+28>>2]=B[i+24>>2],OA=I+MA|0,O=B[i+12>>2],QA=B[i+4>>2],_=O+QA|0,Q=((OA|0)==((r-_|0)+RA|0))+r|0,R=r+g|0,cA=R+-8|0,Q>>>0>>0)for(LA=(O+MA|0)-RA|0,E0=MA-LA|0,xA=R+-1|0,fA=R+-3|0,s0=1-QA|0;;){y=Q+1|0,I=(s0-L|0)+Q|0,g=0;A:{if((I^-1)+O>>>0<3||(n=I>>>0>>0,I=n?(I-LA|0)+MA|0:I+QA|0,g=0,(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))!=(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24))))break A;w=I+4|0,g=w,u=g;I:{B:{if(C=Q+5|0,I=C,k=n?RA:R,n=I+(k-g|0)|0,n=n>>>0>>0?n:R,G=n+-3|0,G>>>0<=I>>>0)break B;if(I=C,g=w,w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),w){w=T(w)>>>3;break I}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=G>>>0)break B;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!w)break}w=((T(w)>>>3)+I|0)-C|0;break I}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=n+-1>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),w=I-C|0}if((u+w|0)==(k|0)){g=_;I:{B:{if(C=C+w|0,I=C,fA>>>0<=I>>>0)break B;if(I=C,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24)),n){g=T(n)>>>3;break I}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=fA>>>0)break B;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}g=((T(n)>>>3)+I|0)-C|0;break I}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=xA>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),g=I-C|0}w=g+w|0}g=w+4|0}B[W+12>>2]=999999999;A:{I:{B:{if(I=B[i+132>>2]+-5|0,I>>>0<=2)switch(I-1|0){case 0:case 1:break I;default:break B}if(I=B[i+24>>2],C=B[i+4>>2],w=0,I+C>>>0>Q>>>0)break A;if(n=Q-C|0,I>>>0>>0)for(u=-1<>2]+-1^2147483647,k=B[i+44>>2],G=B[i+36>>2],M=32-B[i+124>>2]|0;w=I+C|0,w=G+(NA(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24),-1640531535)>>>M<<2)|0,S=B[w>>2],B[w>>2]=I,w=k+((I&u)<<3)|0,B[w+4>>2]=1,B[w>>2]=S,I=I+1|0,(n|0)!=(I|0););B[i+24>>2]=n,w=bi(i,Q,R,W+12|0,4,2);break A}if(I=B[i+24>>2],u=B[i+4>>2],w=0,I+u>>>0>Q>>>0)break A;if(k=Q-u|0,I>>>0>>0)for(M=-1<>2]+-1^2147483647,S=B[i+44>>2],m=B[i+36>>2],w=64-B[i+124>>2]|0;C=I+u|0,P=a0(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),-1157627904,-820265764),G=zA,C=w,n=C&31,C=((32<=(C&63)>>>0?G>>>n:((1<>>n)<<2)+m|0,n=B[C>>2],B[C>>2]=I,C=S+((I&M)<<3)|0,B[C+4>>2]=1,B[C>>2]=n,I=I+1|0,(k|0)!=(I|0););B[i+24>>2]=k,w=bi(i,Q,R,W+12|0,5,2);break A}if(I=B[i+24>>2],u=B[i+4>>2],w=0,I+u>>>0>Q>>>0)break A;if(k=Q-u|0,I>>>0>>0)for(M=-1<>2]+-1^2147483647,S=B[i+44>>2],m=B[i+36>>2],w=64-B[i+124>>2]|0;C=I+u|0,P=a0(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),-1080360960,-820265764),G=zA,C=w,n=C&31,C=((32<=(C&63)>>>0?G>>>n:((1<>>n)<<2)+m|0,n=B[C>>2],B[C>>2]=I,C=S+((I&M)<<3)|0,B[C+4>>2]=1,B[C>>2]=n,I=I+1|0,(k|0)!=(I|0););B[i+24>>2]=k,w=bi(i,Q,R,W+12|0,6,2)}I=g,g=w>>>0>g>>>0,C=g?w:I;A:{if(C>>>0<=3){Q=((Q-r>>8)+Q|0)+1|0;break A}w=g?Q:y,y=g?B[W+12>>2]:0,u=y,n=C;I:{if(Q>>>0>=cA>>>0)break I;for(;;){u=Q+1|0,g=(u-QA|0)-L|0;B:{if((g^-1)+O>>>0<3||(G=g>>>0>>0,g=G?(g-LA|0)+MA|0:u-L|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24))))break B;n=g+4|0,g=n,M=g;C:{i:{if(k=Q+5|0,I=k,S=G?RA:R,G=I+(S-g|0)|0,G=G>>>0>>0?G:R,m=G+-3|0,m>>>0<=I>>>0)break i;if(I=k,g=n,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),n){n=T(n)>>>3;break C}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=m>>>0)break i;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}n=((T(n)>>>3)+I|0)-k|0;break C}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=G+-1>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),n=I-k|0}if((M+n|0)==(S|0)){g=_;C:{i:{if(k=n+k|0,I=k,fA>>>0<=I>>>0)break i;if(I=k,G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24)),G){g=T(G)>>>3;break C}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=fA>>>0)break i;if(G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!G)break}g=((T(G)>>>3)+I|0)-k|0;break C}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=xA>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),g=I-k|0}n=g+n|0}if(g=n+4|0,g>>>0<4)break B;I=g,g=(NA(g,3)|0)>((UA(y+1|0)+NA(C,3)|0)+-30|0),C=g?I:C,y=g?0:y,w=g?u:w}B[W+8>>2]=999999999;B:{C:{i:{Q:{g:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break Q;default:break g}if(I=B[i+24>>2],k=B[i+4>>2],I+k>>>0>u>>>0)break C;if(M=4,g=u-k|0,I>>>0>=g>>>0)break i;for(G=-1<>2]+-1^2147483647,S=B[i+44>>2],m=B[i+36>>2],P=32-B[i+124>>2]|0;n=I+k|0,n=m+(NA(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),-1640531535)>>>P<<2)|0,oA=B[n>>2],B[n>>2]=I,n=S+((I&G)<<3)|0,B[n+4>>2]=1,B[n>>2]=oA,I=I+1|0,(I|0)!=(g|0););break i}if(I=B[i+24>>2],S=B[i+4>>2],I+S>>>0>u>>>0)break C;if(M=5,g=u-S|0,I>>>0>=g>>>0)break i;for(P=-1<>2]+-1^2147483647,oA=B[i+44>>2],uA=B[i+36>>2],n=64-B[i+124>>2]|0;k=I+S|0,WA=a0(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),A[k+4|0]|A[k+5|0]<<8|(A[k+6|0]<<16|A[k+7|0]<<24),-1157627904,-820265764),m=zA,k=n,G=k&31,k=((32<=(k&63)>>>0?m>>>G:((1<>>G)<<2)+uA|0,G=B[k>>2],B[k>>2]=I,k=oA+((I&P)<<3)|0,B[k+4>>2]=1,B[k>>2]=G,I=I+1|0,(I|0)!=(g|0););break i}if(I=B[i+24>>2],S=B[i+4>>2],I+S>>>0>u>>>0)break C;if(M=6,g=u-S|0,I>>>0>=g>>>0)break i;for(P=-1<>2]+-1^2147483647,oA=B[i+44>>2],uA=B[i+36>>2],n=64-B[i+124>>2]|0;k=I+S|0,WA=a0(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),A[k+4|0]|A[k+5|0]<<8|(A[k+6|0]<<16|A[k+7|0]<<24),-1080360960,-820265764),m=zA,k=n,G=k&31,k=((32<=(k&63)>>>0?m>>>G:((1<>>G)<<2)+uA|0,G=B[k>>2],B[k>>2]=I,k=oA+((I&P)<<3)|0,B[k+4>>2]=1,B[k>>2]=G,I=I+1|0,(I|0)!=(g|0););}if(B[i+24>>2]=g,g=bi(i,u,R,W+8|0,M,2),g>>>0<=3||(I=B[W+8>>2],((UA(I+1|0)+(g<<2)|0)+-31|0)<=((UA(y+1|0)+(C<<2)|0)+-27|0)))break C;Q=u,y=I,C=g;break B}if(u>>>0>=cA>>>0){u=y,n=C;break I}C:{i:{if(k=Q+2|0,g=(k-QA|0)-L|0,(g^-1)+O>>>0<3||(u=g>>>0>>0,g=u?(g-LA|0)+MA|0:k-L|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))))break i;Q:{g:{if(n=Q+6|0,I=n,G=u?RA:R,u=g+4|0,g=u,Q=I+(G-g|0)|0,Q=Q>>>0>>0?Q:R,M=Q+-3|0,M>>>0<=I>>>0)break g;if(I=n,g=u,S=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),S){Q=T(S)>>>3;break Q}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=M>>>0)break g;if(S=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!S)break}Q=((T(S)>>>3)+I|0)-n|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=Q+-1>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),Q=I-n|0}if((G|0)==(Q+u|0)){g=_;Q:{g:{if(n=Q+n|0,I=n,fA>>>0<=I>>>0)break g;if(I=n,u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24)),u){g=T(u)>>>3;break Q}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=fA>>>0)break g;if(u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!u)break}g=((T(u)>>>3)+I|0)-n|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=xA>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),g=I-n|0}Q=g+Q|0}if(g=Q+4|0,g>>>0<4)break i;I=g,g=g<<2>((UA(y+1|0)+(C<<2)|0)+-30|0),n=g?I:C,w=g?k:w,y=g?0:y;break C}n=C}u=y,B[W+4>>2]=999999999;C:{i:{Q:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break i;default:break Q}if(I=B[i+24>>2],C=B[i+4>>2],I+C>>>0>k>>>0)break I;if(G=4,Q=k-C|0,I>>>0>=Q>>>0)break C;for(y=-1<>2]+-1^2147483647,M=B[i+44>>2],S=B[i+36>>2],m=32-B[i+124>>2]|0;g=I+C|0,g=S+(NA(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),-1640531535)>>>m<<2)|0,P=B[g>>2],B[g>>2]=I,g=M+((I&y)<<3)|0,B[g+4>>2]=1,B[g>>2]=P,I=I+1|0,(Q|0)!=(I|0););break C}if(I=B[i+24>>2],M=B[i+4>>2],I+M>>>0>k>>>0)break I;if(G=5,Q=k-M|0,I>>>0>=Q>>>0)break C;for(m=-1<>2]+-1^2147483647,P=B[i+44>>2],oA=B[i+36>>2],g=64-B[i+124>>2]|0;C=I+M|0,uA=a0(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),-1157627904,-820265764),S=zA,y=g&31,C=((32<=(g&63)>>>0?S>>>y:((1<>>y)<<2)+oA|0,y=B[C>>2],B[C>>2]=I,C=P+((I&m)<<3)|0,B[C+4>>2]=1,B[C>>2]=y,I=I+1|0,(Q|0)!=(I|0););break C}if(I=B[i+24>>2],M=B[i+4>>2],I+M>>>0>k>>>0)break I;if(G=6,Q=k-M|0,I>>>0>=Q>>>0)break C;for(m=-1<>2]+-1^2147483647,P=B[i+44>>2],oA=B[i+36>>2],g=64-B[i+124>>2]|0;C=I+M|0,uA=a0(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),-1080360960,-820265764),S=zA,y=g&31,C=((32<=(g&63)>>>0?S>>>y:((1<>>y)<<2)+oA|0,y=B[C>>2],B[C>>2]=I,C=P+((I&m)<<3)|0,B[C+4>>2]=1,B[C>>2]=y,I=I+1|0,(Q|0)!=(I|0););}if(B[i+24>>2]=Q,C=bi(i,k,R,W+4|0,G,2),C>>>0<=3||(Q=k,y=B[W+4>>2],((UA(y+1|0)+(C<<2)|0)+-31|0)<=((UA(u+1|0)+(n<<2)|0)+-24|0)))break I}if(w=Q,u=y,n=C,!(Q>>>0>>0))break}}I:{if(!u){g=w,C=L,L=gA;break I}B:{if(w>>>0<=r>>>0){g=w;break B}if(g=w,I=(g-(u+QA|0)|0)+2|0,Q=I>>>0>>0,I=(Q?E0:QA)+I|0,Q=Q?OA:_,I>>>0<=Q>>>0)break B;for(;;){if(g=w+-1|0,I=I+-1|0,A[g|0]!=A[I|0]){g=w;break B}if(n=n+1|0,I>>>0<=Q>>>0)break B;if(w=g,!(g>>>0>r>>>0))break}}C=u+-2|0}for(w=L,I=B[e+12>>2],L=g-r|0,gA=I+L|0;Q=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),y=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[I|0]=y,b[I+1|0]=y>>>8,b[I+2|0]=y>>>16,b[I+3|0]=y>>>24,b[I+4|0]=Q,b[I+5|0]=Q>>>8,b[I+6|0]=Q>>>16,b[I+7|0]=Q>>>24,r=r+8|0,I=I+8|0,I>>>0>>0;);B[e+12>>2]=L+B[e+12>>2],r=n+-3|0;I:{if(L>>>0<=65535){I=B[e+4>>2];break I}B[e+36>>2]=1,I=B[e+4>>2],B[e+40>>2]=I-B[e>>2]>>3}if(FA[I+4>>1]=L,B[I>>2]=u+1,r>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=I-B[e>>2]>>3),FA[I+6>>1]=r,B[e+4>>2]=I+8,gA=w,L=C,r=g+n|0,Q=r,Q>>>0>cA>>>0)break A;for(;;){I:{if(L=w,w=C,g=(r-QA|0)-L|0,(g^-1)+O>>>0<3||(C=g>>>0>>0,Q=g+(C?E0:QA)|0,(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))!=(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))))break I;B:{C:{if(g=r+4|0,I=g,n=C?RA:R,y=Q+4|0,Q=y,C=I+(n-Q|0)|0,C=C>>>0>>0?C:R,gA=C+-3|0,gA>>>0<=I>>>0)break C;if(I=g,Q=y,u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),u){C=T(u)>>>3;break B}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break C;if(u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!u)break}C=((T(u)>>>3)+I|0)-g|0;break B}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=C+-1>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),C=I-g|0}if((C+y|0)==(n|0)){Q=_;B:{C:{if(g=g+C|0,I=g,fA>>>0<=I>>>0)break C;if(I=g,y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24)),y){g=T(y)>>>3;break B}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=fA>>>0)break C;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!y)break}g=((T(y)>>>3)+I|0)-g|0;break B}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=xA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),g=I-g|0}C=g+C|0}for(n=B[e+12>>2],I=n,Q=r;g=A[Q+4|0]|A[Q+5|0]<<8|(A[Q+6|0]<<16|A[Q+7|0]<<24),y=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),b[I|0]=y,b[I+1|0]=y>>>8,b[I+2|0]=y>>>16,b[I+3|0]=y>>>24,b[I+4|0]=g,b[I+5|0]=g>>>8,b[I+6|0]=g>>>16,b[I+7|0]=g>>>24,Q=Q+8|0,I=I+8|0,I>>>0>>0;);if(g=B[e+4>>2],B[g>>2]=1,FA[g+4>>1]=0,I=C+4|0,Q=C+1|0,Q>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=Q,B[e+4>>2]=g+8,C=L,gA=w,r=r+I|0,Q=r,Q>>>0<=cA>>>0)continue;break A}break}gA=L,L=w,Q=r}if(!(Q>>>0>>0))break}return B[o+4>>2]=gA,B[o>>2]=L,IA=W+16|0,R-r|0}function Bt(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0,q0=0,X0=0,r2=0,t2=0,h2=0,N2=0,p2=0,K2=0,x2=0,X2=0,$2=0,oI=0,JI=0,mI=0,OI=0;if(X2=B[o+4>>2],_0=B[o>>2],C=B[i+112>>2],N2=B[C>>2],p2=B[C+4>>2],C=B[C+12>>2],B[i+28>>2]=B[i+24>>2],JI=C+p2|0,q0=B[i+12>>2],r2=B[i+4>>2],MA=q0+r2|0,G=((JI|0)==((r-MA|0)+N2|0))+r|0,_=r+g|0,h2=_+-8|0,G>>>0

>>0)for($2=(q0+p2|0)-N2|0,mI=p2-$2|0,LA=_+-1|0,oA=_+-3|0,OI=1-r2|0;;){s0=G+1|0,g=(OI-_0|0)+G|0,gA=0;A:{if((g^-1)+q0>>>0<3||(u=g>>>0>>0,g=u?(g-$2|0)+p2|0:g+r2|0,gA=0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[s0|0]|A[s0+1|0]<<8|(A[s0+2|0]<<16|A[s0+3|0]<<24))))break A;I=g+4|0,g=I,R=I;I:{B:{if(Q=G+5|0,C=Q,k=u?N2:_,u=C+(k-I|0)|0,fA=u>>>0<_>>>0?u:_,u=fA+-3|0,u>>>0<=C>>>0)break B;if(C=Q,g=I,I=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),I){I=T(I)>>>3;break I}for(;;){if(g=g+4|0,C=C+4|0,C>>>0>=u>>>0)break B;if(I=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!I)break}I=((T(I)>>>3)+C|0)-Q|0;break I}(A[g|0]|A[g+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=fA+-1>>>0||(C=C+2|0,g=g+2|0),C>>>0>>0&&(C=A[g|0]==A[C|0]?C+1|0:C),I=C-Q|0}if((R+I|0)==(k|0)){g=MA;I:{B:{if(Q=I+Q|0,C=Q,oA>>>0<=C>>>0)break B;if(C=Q,u=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[MA|0]|A[MA+1|0]<<8|(A[MA+2|0]<<16|A[MA+3|0]<<24)),u){g=T(u)>>>3;break I}for(;;){if(g=g+4|0,C=C+4|0,C>>>0>=oA>>>0)break B;if(u=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!u)break}g=((T(u)>>>3)+C|0)-Q|0;break I}(A[g|0]|A[g+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=LA>>>0||(C=C+2|0,g=g+2|0),C>>>0<_>>>0&&(C=A[g|0]==A[C|0]?C+1|0:C),g=C-Q|0}I=g+I|0}gA=I+4|0}A:{I:{B:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break B;default:break I}if(R=B[i+120>>2],k=32-B[i+124>>2]|0,u=B[i+128>>2],y=B[i+12>>2],E0=B[i+36>>2],w=B[i+16>>2],fA=B[i+44>>2],g=B[i+24>>2],QA=B[i+4>>2],C=G-QA|0,g>>>0>>0)for(Q=-1<>>k<<2)+E0|0,B[((g&Q)<<2)+fA>>2]=B[I>>2],B[I>>2]=g,g=g+1|0,(C|0)!=(g|0););u=1<>2]=C,xA=A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),m=NA(xA,-1640531535),n=B[(m>>>k<<2)+E0>>2];C:{if(n>>>0<=w>>>0){g=3,uA=999999999;break C}for(I=1<>>0>C>>>0?0:g,R=I+-1|0,uA=999999999,g=3;;){i:{if(I=n+QA|0,A[I+g|0]!=A[g+G|0])break i;Q:{g:{if(oA>>>0<=G>>>0){Q=G;break g}if(Q=G,k=xA^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),k){I=T(k)>>>3;break Q}for(;;){if(I=I+4|0,Q=Q+4|0,Q>>>0>=oA>>>0)break g;if(k=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}I=((T(k)>>>3)+Q|0)-G|0;break Q}(A[I|0]|A[I+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=LA>>>0||(Q=Q+2|0,I=I+2|0),Q>>>0<_>>>0&&(Q=A[I|0]==A[Q|0]?Q+1|0:Q),I=Q-G|0}if(I>>>0<=g>>>0||(uA=(C-n|0)+2|0,g=I,(G+I|0)!=(_|0)))break i;break C}if(n>>>0<=WA>>>0||(u=u+-1|0,!u))break C;if(n=B[((n&R)<<2)+fA>>2],!(n>>>0>w>>>0))break}}if(W=B[i+112>>2],X0=B[W+4>>2],WA=B[W>>2],K2=B[W+36>>2],x2=B[W+44>>2],!u||(n=B[(m>>>32-B[W+124>>2]<<2)+K2>>2],cA=B[W+12>>2],n>>>0<=cA>>>0))break A;for(m=y+QA|0,k=WA-X0|0,Q=1<>2],I=k-Q|0,O=I>>>0>k>>>0?0:I,M=Q+-1|0,w=G+4|0,S=(k+(C-y|0)|0)+2|0;;){C:{if(I=n+X0|0,(xA|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break C;R=WA,OA=R,k=I+4|0,I=k,L=I;i:{Q:{if(Q=w,y=Q+(R-I|0)|0,RA=y>>>0<_>>>0?y:_,y=RA+-3|0,y>>>0<=Q>>>0)break Q;if(I=k,k=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),k){k=T(k)>>>3;break i}for(;;){if(I=I+4|0,Q=Q+4|0,Q>>>0>=y>>>0)break Q;if(k=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}k=((T(k)>>>3)+Q|0)-w|0;break i}(A[I|0]|A[I+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=RA+-1>>>0||(Q=Q+2|0,I=I+2|0),Q>>>0>>0&&(Q=A[I|0]==A[Q|0]?Q+1|0:Q),k=Q-w|0}if((OA|0)==(L+k|0)){I=m;i:{Q:{if(R=k+w|0,Q=R,oA>>>0<=Q>>>0)break Q;if(Q=R,y=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24)),y){I=T(y)>>>3;break i}for(;;){if(I=I+4|0,Q=Q+4|0,Q>>>0>=oA>>>0)break Q;if(y=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!y)break}I=((T(y)>>>3)+Q|0)-R|0;break i}(A[I|0]|A[I+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=LA>>>0||(Q=Q+2|0,I=I+2|0),Q>>>0<_>>>0&&(Q=A[I|0]==A[Q|0]?Q+1|0:Q),I=Q-R|0}k=I+k|0}if(I=k+4|0,I>>>0<=g>>>0||(uA=S-n|0,g=I,(G+I|0)!=(_|0)))break C;break A}if(n>>>0<=O>>>0||(u=u+-1|0,!u))break A;if(n=B[((n&M)<<2)+x2>>2],!(n>>>0>cA>>>0))break}break A}if(m=B[i+120>>2],R=B[i+128>>2],L=B[i+12>>2],I=64-B[i+124>>2]|0,E0=B[i+36>>2],y=B[i+16>>2],fA=B[i+44>>2],g=B[i+24>>2],QA=B[i+4>>2],C=G-QA|0,g>>>0>>0)for(k=-1<>>0?WA>>>n:((1<>>n)<<2)+E0|0,B[((g&k)<<2)+fA>>2]=B[Q>>2],B[Q>>2]=g,g=g+1|0,(C|0)!=(g|0););u=1<>2]=C,g=A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),xA=g,w=a0(g,A[G+4|0]|A[G+5|0]<<8|(A[G+6|0]<<16|A[G+7|0]<<24),-1080360960,-820265764),g=w,k=zA,Q=k,R=I&31,n=B[((32<=(I&63)>>>0?Q>>>R:((1<>>R)<<2)+E0>>2];B:{if(n>>>0<=y>>>0){g=3,uA=999999999;break B}for(I=1<>>0>C>>>0?0:g,WA=I+-1|0,uA=999999999,g=3;;){C:{if(I=n+QA|0,A[I+g|0]!=A[g+G|0])break C;i:{Q:{if(oA>>>0<=G>>>0){Q=G;break Q}if(Q=G,R=xA^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),R){I=T(R)>>>3;break i}for(;;){if(I=I+4|0,Q=Q+4|0,Q>>>0>=oA>>>0)break Q;if(R=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!R)break}I=((T(R)>>>3)+Q|0)-G|0;break i}(A[I|0]|A[I+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=LA>>>0||(Q=Q+2|0,I=I+2|0),Q>>>0<_>>>0&&(Q=A[I|0]==A[Q|0]?Q+1|0:Q),I=Q-G|0}if(I>>>0<=g>>>0||(uA=(C-n|0)+2|0,g=I,(G+I|0)!=(_|0)))break C;break B}if(n>>>0<=m>>>0||(u=u+-1|0,!u))break B;if(n=B[((n&WA)<<2)+fA>>2],!(n>>>0>y>>>0))break}}if(W=B[i+112>>2],X0=B[W+4>>2],WA=B[W>>2],K2=B[W+36>>2],x2=B[W+44>>2],!u||(I=64-B[W+124>>2]|0,R=I&31,n=B[((32<=(I&63)>>>0?k>>>R:((1<>>R)<<2)+K2>>2],cA=B[W+12>>2],n>>>0<=cA>>>0))break A;for(m=L+QA|0,k=WA-X0|0,Q=1<>2],I=k-Q|0,O=I>>>0>k>>>0?0:I,M=Q+-1|0,w=G+4|0,S=(k+(C-L|0)|0)+2|0;;){B:{if(I=n+X0|0,(xA|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break B;R=WA,OA=R,k=I+4|0,I=k,L=I;C:{i:{if(Q=w,y=Q+(R-I|0)|0,RA=y>>>0<_>>>0?y:_,y=RA+-3|0,y>>>0<=Q>>>0)break i;if(I=k,k=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),k){k=T(k)>>>3;break C}for(;;){if(I=I+4|0,Q=Q+4|0,Q>>>0>=y>>>0)break i;if(k=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}k=((T(k)>>>3)+Q|0)-w|0;break C}(A[I|0]|A[I+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=RA+-1>>>0||(Q=Q+2|0,I=I+2|0),Q>>>0>>0&&(Q=A[I|0]==A[Q|0]?Q+1|0:Q),k=Q-w|0}if((OA|0)==(L+k|0)){I=m;C:{i:{if(R=k+w|0,Q=R,oA>>>0<=Q>>>0)break i;if(Q=R,y=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24)),y){I=T(y)>>>3;break C}for(;;){if(I=I+4|0,Q=Q+4|0,Q>>>0>=oA>>>0)break i;if(y=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!y)break}I=((T(y)>>>3)+Q|0)-R|0;break C}(A[I|0]|A[I+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=LA>>>0||(Q=Q+2|0,I=I+2|0),Q>>>0<_>>>0&&(Q=A[I|0]==A[Q|0]?Q+1|0:Q),I=Q-R|0}k=I+k|0}if(I=k+4|0,I>>>0<=g>>>0||(uA=S-n|0,g=I,(G+I|0)!=(_|0)))break B;break A}if(n>>>0<=O>>>0||(u=u+-1|0,!u))break A;if(n=B[((n&M)<<2)+x2>>2],!(n>>>0>cA>>>0))break}break A}if(m=B[i+120>>2],R=B[i+128>>2],L=B[i+12>>2],I=64-B[i+124>>2]|0,E0=B[i+36>>2],y=B[i+16>>2],fA=B[i+44>>2],g=B[i+24>>2],QA=B[i+4>>2],C=G-QA|0,g>>>0>>0)for(k=-1<>>0?WA>>>n:((1<>>n)<<2)+E0|0,B[((g&k)<<2)+fA>>2]=B[Q>>2],B[Q>>2]=g,g=g+1|0,(C|0)!=(g|0););u=1<>2]=C,g=A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),xA=g,w=a0(g,A[G+4|0]|A[G+5|0]<<8|(A[G+6|0]<<16|A[G+7|0]<<24),-1157627904,-820265764),g=w,k=zA,Q=k,R=I&31,n=B[((32<=(I&63)>>>0?Q>>>R:((1<>>R)<<2)+E0>>2];I:{if(n>>>0<=y>>>0){g=3,uA=999999999;break I}for(I=1<>>0>C>>>0?0:g,WA=I+-1|0,uA=999999999,g=3;;){B:{if(I=n+QA|0,A[I+g|0]!=A[g+G|0])break B;C:{i:{if(oA>>>0<=G>>>0){Q=G;break i}if(Q=G,R=xA^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),R){I=T(R)>>>3;break C}for(;;){if(I=I+4|0,Q=Q+4|0,Q>>>0>=oA>>>0)break i;if(R=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!R)break}I=((T(R)>>>3)+Q|0)-G|0;break C}(A[I|0]|A[I+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=LA>>>0||(Q=Q+2|0,I=I+2|0),Q>>>0<_>>>0&&(Q=A[I|0]==A[Q|0]?Q+1|0:Q),I=Q-G|0}if(I>>>0<=g>>>0||(uA=(C-n|0)+2|0,g=I,(G+I|0)!=(_|0)))break B;break I}if(n>>>0<=m>>>0||(u=u+-1|0,!u))break I;if(n=B[((n&WA)<<2)+fA>>2],!(n>>>0>y>>>0))break}}if(W=B[i+112>>2],X0=B[W+4>>2],WA=B[W>>2],K2=B[W+36>>2],x2=B[W+44>>2],!u||(I=64-B[W+124>>2]|0,R=I&31,n=B[((32<=(I&63)>>>0?k>>>R:((1<>>R)<<2)+K2>>2],cA=B[W+12>>2],n>>>0<=cA>>>0))break A;for(m=L+QA|0,k=WA-X0|0,Q=1<>2],I=k-Q|0,O=I>>>0>k>>>0?0:I,M=Q+-1|0,w=G+4|0,S=(k+(C-L|0)|0)+2|0;;){I:{if(I=n+X0|0,(xA|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break I;R=WA,OA=R,k=I+4|0,I=k,L=I;B:{C:{if(Q=w,y=Q+(R-I|0)|0,RA=y>>>0<_>>>0?y:_,y=RA+-3|0,y>>>0<=Q>>>0)break C;if(I=k,k=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),k){k=T(k)>>>3;break B}for(;;){if(I=I+4|0,Q=Q+4|0,Q>>>0>=y>>>0)break C;if(k=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}k=((T(k)>>>3)+Q|0)-w|0;break B}(A[I|0]|A[I+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=RA+-1>>>0||(Q=Q+2|0,I=I+2|0),Q>>>0>>0&&(Q=A[I|0]==A[Q|0]?Q+1|0:Q),k=Q-w|0}if((OA|0)==(L+k|0)){I=m;B:{C:{if(R=k+w|0,Q=R,oA>>>0<=Q>>>0)break C;if(Q=R,y=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24)),y){I=T(y)>>>3;break B}for(;;){if(I=I+4|0,Q=Q+4|0,Q>>>0>=oA>>>0)break C;if(y=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!y)break}I=((T(y)>>>3)+Q|0)-R|0;break B}(A[I|0]|A[I+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=LA>>>0||(Q=Q+2|0,I=I+2|0),Q>>>0<_>>>0&&(Q=A[I|0]==A[Q|0]?Q+1|0:Q),I=Q-R|0}k=I+k|0}if(I=k+4|0,I>>>0<=g>>>0||(uA=S-n|0,g=I,(G+I|0)!=(_|0)))break I;break A}if(n>>>0<=O>>>0||(u=u+-1|0,!u))break A;if(n=B[((n&M)<<2)+x2>>2],!(n>>>0>cA>>>0))break}}I=g,g=g>>>0>gA>>>0,u=g?I:gA;A:{if(u>>>0<=3){G=((G-r>>8)+G|0)+1|0;break A}m=g?uA:0,R=g?G:s0;I:{B:{if(G>>>0>=h2>>>0)break B;for(oI=WA-X0|0;;){k=G+1|0,g=(k-r2|0)-_0|0;C:{if((g^-1)+q0>>>0<3||(n=g>>>0>>0,g=n?(g-$2|0)+p2|0:k-_0|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))))break C;Q=g+4|0,I=Q,y=I;i:{Q:{if(gA=G+5|0,g=gA,w=n?N2:_,n=g+(w-I|0)|0,L=n>>>0<_>>>0?n:_,n=L+-3|0,n>>>0<=g>>>0)break Q;if(g=gA,I=Q,Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),Q){Q=T(Q)>>>3;break i}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=n>>>0)break Q;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+g|0)-gA|0;break i}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),Q=g-gA|0}if((y+Q|0)==(w|0)){I=MA;i:{Q:{if(gA=Q+gA|0,g=gA,oA>>>0<=g>>>0)break Q;if(g=gA,n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[MA|0]|A[MA+1|0]<<8|(A[MA+2|0]<<16|A[MA+3|0]<<24)),n){g=T(n)>>>3;break i}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break Q;if(n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}g=((T(n)>>>3)+g|0)-gA|0;break i}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=LA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-gA|0}Q=g+Q|0}if(g=Q+4|0,g>>>0<4)break C;I=g,g=(NA(g,3)|0)>((UA(m+1|0)+NA(u,3)|0)+-30|0),u=g?I:u,m=g?0:m,R=g?k:R}C:{i:{Q:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break Q;default:break i}if(w=B[i+120>>2],n=32-B[i+124>>2]|0,gA=B[i+128>>2],O=B[i+12>>2],M=B[i+16>>2],g=k-QA|0,C>>>0>>0)for(Q=-1<>>n<<2)+E0|0,B[((C&Q)<<2)+fA>>2]=B[I>>2],B[I>>2]=C,C=C+1|0,(C|0)!=(g|0););P=1<>2]=g,OA=A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),S=NA(OA,-1640531535),n=B[(S>>>n<<2)+E0>>2];g:{if(n>>>0<=M>>>0){Q=3,gA=999999999;break g}for(I=1<>>0>g>>>0?0:C,y=I+-1|0,gA=999999999,Q=3;;){r:{if(I=n+QA|0,A[Q+I|0]!=A[Q+k|0])break r;E:{t:{if(oA>>>0<=k>>>0){C=k;break t}if(C=k,w=OA^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),w){C=T(w)>>>3;break E}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=oA>>>0)break t;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!w)break}C=((T(w)>>>3)+C|0)-k|0;break E}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=LA>>>0||(I=I+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C>>>0<=Q>>>0||(gA=(g-n|0)+2|0,Q=C,(C+k|0)!=(_|0)))break r;break g}if(n>>>0<=L>>>0||(P=P+-1|0,!P))break g;if(n=B[((n&y)<<2)+fA>>2],!(n>>>0>M>>>0))break}}if(!P){I=Q;break C}if(n=B[B[W+36>>2]+(S>>>32-B[W+124>>2]<<2)>>2],R0=B[W+12>>2],n>>>0<=R0>>>0){I=Q;break C}for(S=O+QA|0,L=B[W>>2],L0=B[W+4>>2],w=L-L0|0,I=1<>2],C=w-I|0,uA=C>>>0>w>>>0?0:C,s0=I+-1|0,xA=B[W+44>>2],M=G+5|0,RA=(w+(g-O|0)|0)+2|0;;){C=n+L0|0;g:{if((OA|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break g;y=L,cA=y,w=C+4|0,I=w,t2=I;r:{E:{if(C=M,O=C+(y-I|0)|0,N0=O>>>0<_>>>0?O:_,O=N0+-3|0,O>>>0<=C>>>0)break E;if(I=w,w=(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),w){w=T(w)>>>3;break r}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=O>>>0)break E;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!w)break}w=((T(w)>>>3)+C|0)-M|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0+-1>>>0||(I=I+2|0,C=C+2|0),C>>>0>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),w=C-M|0}if((cA|0)==(t2+w|0)){I=S;r:{E:{if(y=w+M|0,C=y,oA>>>0<=C>>>0)break E;if(C=y,O=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24)),O){I=T(O)>>>3;break r}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=oA>>>0)break E;if(O=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!O)break}I=((T(O)>>>3)+C|0)-y|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=LA>>>0||(I=I+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),I=C-y|0}w=I+w|0}if(I=w+4|0,I>>>0<=Q>>>0)break g;if(gA=RA-n|0,Q=I,(I+k|0)==(_|0))break C}if(n>>>0<=uA>>>0){I=Q;break C}if(P=P+-1|0,!P){I=Q;break C}if(n=B[xA+((n&s0)<<2)>>2],!(n>>>0>R0>>>0))break}I=Q;break C}if(L=B[i+120>>2],w=B[i+128>>2],cA=B[i+12>>2],I=64-B[i+124>>2]|0,O=B[i+16>>2],g=k-QA|0,C>>>0>>0)for(n=-1<>>0?y>>>S:((1<>>S)<<2)+E0|0,B[((C&n)<<2)+fA>>2]=B[Q>>2],B[Q>>2]=C,C=C+1|0,(C|0)!=(g|0););Q=1<>2]=g,C=A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),OA=C,M=a0(C,A[k+4|0]|A[k+5|0]<<8|(A[k+6|0]<<16|A[k+7|0]<<24),-1080360960,-820265764),C=M,w=zA,n=I&31,P=B[((32<=(I&63)>>>0?w>>>n:((1<>>n)<<2)+E0>>2];Q:{if(P>>>0<=O>>>0){I=3,gA=999999999;break Q}for(I=1<>>0>g>>>0?0:C,L=I+-1|0,gA=999999999,I=3;;){g:{if(n=P+QA|0,A[n+I|0]!=A[I+k|0])break g;r:{E:{if(oA>>>0<=k>>>0){C=k;break E}if(C=k,y=OA^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),y){C=T(y)>>>3;break r}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=oA>>>0)break E;if(y=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!y)break}C=((T(y)>>>3)+C|0)-k|0;break r}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=LA>>>0||(n=n+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C>>>0<=I>>>0||(gA=(g-P|0)+2|0,I=C,(I+k|0)!=(_|0)))break g;break Q}if(P>>>0<=S>>>0||(Q=Q+-1|0,!Q))break Q;if(P=B[((L&P)<<2)+fA>>2],!(P>>>0>O>>>0))break}}if(!Q||(C=64-B[W+124>>2]|0,y=C&31,P=B[B[W+36>>2]+((32<=(C&63)>>>0?w>>>y:((1<>>y)<<2)>>2],R0=B[W+12>>2],P>>>0<=R0>>>0))break C;for(S=QA+cA|0,L=B[W>>2],L0=B[W+4>>2],w=L-L0|0,n=1<>2],C=w-n|0,uA=C>>>0>w>>>0?0:C,s0=n+-1|0,xA=B[W+44>>2],M=G+5|0,RA=(w+(g-cA|0)|0)+2|0;;){Q:{if(C=P+L0|0,(OA|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break Q;y=L,cA=y,w=C+4|0,n=w,t2=n;g:{r:{if(C=M,O=C+(y-n|0)|0,N0=O>>>0<_>>>0?O:_,O=N0+-3|0,O>>>0<=C>>>0)break r;if(n=w,w=(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),w){w=T(w)>>>3;break g}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=O>>>0)break r;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!w)break}w=((T(w)>>>3)+C|0)-M|0;break g}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0+-1>>>0||(n=n+2|0,C=C+2|0),C>>>0>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),w=C-M|0}if((cA|0)==(t2+w|0)){n=S;g:{r:{if(y=w+M|0,C=y,oA>>>0<=C>>>0)break r;if(C=y,O=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24)),O){C=T(O)>>>3;break g}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=oA>>>0)break r;if(O=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!O)break}C=((T(O)>>>3)+C|0)-y|0;break g}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=LA>>>0||(n=n+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),C=C-y|0}w=C+w|0}if(C=w+4|0,C>>>0<=I>>>0||(gA=RA-P|0,I=C,(I+k|0)!=(_|0)))break Q;break C}if(P>>>0<=uA>>>0||(Q=Q+-1|0,!Q))break C;if(P=B[xA+((P&s0)<<2)>>2],!(P>>>0>R0>>>0))break}break C}if(L=B[i+120>>2],w=B[i+128>>2],cA=B[i+12>>2],I=64-B[i+124>>2]|0,O=B[i+16>>2],g=k-QA|0,C>>>0>>0)for(n=-1<>>0?y>>>S:((1<>>S)<<2)+E0|0,B[((C&n)<<2)+fA>>2]=B[Q>>2],B[Q>>2]=C,C=C+1|0,(C|0)!=(g|0););Q=1<>2]=g,C=A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),OA=C,M=a0(C,A[k+4|0]|A[k+5|0]<<8|(A[k+6|0]<<16|A[k+7|0]<<24),-1157627904,-820265764),C=M,w=zA,n=I&31,P=B[((32<=(I&63)>>>0?w>>>n:((1<>>n)<<2)+E0>>2];i:{if(P>>>0<=O>>>0){I=3,gA=999999999;break i}for(I=1<>>0>g>>>0?0:C,L=I+-1|0,gA=999999999,I=3;;){Q:{if(n=P+QA|0,A[n+I|0]!=A[I+k|0])break Q;g:{r:{if(oA>>>0<=k>>>0){C=k;break r}if(C=k,y=OA^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),y){C=T(y)>>>3;break g}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=oA>>>0)break r;if(y=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!y)break}C=((T(y)>>>3)+C|0)-k|0;break g}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=LA>>>0||(n=n+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C>>>0<=I>>>0||(gA=(g-P|0)+2|0,I=C,(I+k|0)!=(_|0)))break Q;break i}if(P>>>0<=S>>>0||(Q=Q+-1|0,!Q))break i;if(P=B[((L&P)<<2)+fA>>2],!(P>>>0>O>>>0))break}}if(!Q||(C=64-B[W+124>>2]|0,y=C&31,P=B[B[W+36>>2]+((32<=(C&63)>>>0?w>>>y:((1<>>y)<<2)>>2],R0=B[W+12>>2],P>>>0<=R0>>>0))break C;for(S=QA+cA|0,L=B[W>>2],L0=B[W+4>>2],w=L-L0|0,n=1<>2],C=w-n|0,uA=C>>>0>w>>>0?0:C,s0=n+-1|0,xA=B[W+44>>2],M=G+5|0,RA=(w+(g-cA|0)|0)+2|0;;){i:{if(C=P+L0|0,(OA|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break i;y=L,cA=y,w=C+4|0,n=w,t2=n;Q:{g:{if(C=M,O=C+(y-n|0)|0,N0=O>>>0<_>>>0?O:_,O=N0+-3|0,O>>>0<=C>>>0)break g;if(n=w,w=(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),w){w=T(w)>>>3;break Q}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=O>>>0)break g;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!w)break}w=((T(w)>>>3)+C|0)-M|0;break Q}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0+-1>>>0||(n=n+2|0,C=C+2|0),C>>>0>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),w=C-M|0}if((cA|0)==(t2+w|0)){n=S;Q:{g:{if(y=w+M|0,C=y,oA>>>0<=C>>>0)break g;if(C=y,O=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24)),O){C=T(O)>>>3;break Q}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=oA>>>0)break g;if(O=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!O)break}C=((T(O)>>>3)+C|0)-y|0;break Q}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=LA>>>0||(n=n+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),C=C-y|0}w=C+w|0}if(C=w+4|0,C>>>0<=I>>>0||(gA=RA-P|0,I=C,(I+k|0)!=(_|0)))break i;break C}if(P>>>0<=uA>>>0||(Q=Q+-1|0,!Q))break C;if(P=B[xA+((P&s0)<<2)>>2],!(P>>>0>R0>>>0))break}}C:{if(!(I>>>0<4|((UA(gA+1|0)+(I<<2)|0)+-31|0)<=((UA(m+1|0)+(u<<2)|0)+-27|0))){C=g,G=k,m=gA,u=I;break C}if(k>>>0>=h2>>>0)break B;i:{Q:{if(k=G+2|0,C=(k-r2|0)-_0|0,(C^-1)+q0>>>0<3||(n=C>>>0>>0,C=n?(C-$2|0)+p2|0:k-_0|0,(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))!=(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))))break Q;Q=C+4|0,I=Q,y=I;g:{r:{if(gA=G+6|0,C=gA,w=n?N2:_,n=C+(w-I|0)|0,L=n>>>0<_>>>0?n:_,n=L+-3|0,n>>>0<=C>>>0)break r;if(C=gA,I=Q,Q=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),Q){Q=T(Q)>>>3;break g}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=n>>>0)break r;if(Q=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+C|0)-gA|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=L+-1>>>0||(I=I+2|0,C=C+2|0),C>>>0>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),Q=C-gA|0}if((y+Q|0)==(w|0)){I=MA;g:{r:{if(gA=Q+gA|0,C=gA,oA>>>0<=C>>>0)break r;if(C=gA,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[MA|0]|A[MA+1|0]<<8|(A[MA+2|0]<<16|A[MA+3|0]<<24)),n){I=T(n)>>>3;break g}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=oA>>>0)break r;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}I=((T(n)>>>3)+C|0)-gA|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=LA>>>0||(I=I+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),I=C-gA|0}Q=I+Q|0}if(C=Q+4|0,C>>>0<4)break Q;I=C,C=C<<2>((UA(m+1|0)+(u<<2)|0)+-30|0),w=C?I:u,R=C?k:R,gA=C?0:m;break i}w=u,gA=m}i:{Q:{g:{if(C=B[i+132>>2]+-5|0,C>>>0<=2)switch(C-1|0){case 0:case 1:break g;default:break Q}if(y=B[i+120>>2],m=32-B[i+124>>2]|0,u=B[i+128>>2],O=B[i+12>>2],M=B[i+16>>2],C=k-QA|0,g>>>0>>0)for(Q=-1<>>m<<2)+E0|0,B[((g&Q)<<2)+fA>>2]=B[I>>2],B[I>>2]=g,g=g+1|0,(C|0)!=(g|0););P=1<>2]=C,uA=A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),S=NA(uA,-1640531535),n=B[(S>>>m<<2)+E0>>2];r:{if(n>>>0<=M>>>0){Q=3,m=999999999;break r}for(I=1<>>0>C>>>0?0:g,y=I+-1|0,m=999999999,Q=3;;){E:{if(I=n+QA|0,A[Q+I|0]!=A[Q+k|0])break E;t:{e:{if(oA>>>0<=k>>>0){g=k;break e}if(g=k,u=uA^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),u){g=T(u)>>>3;break t}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break e;if(u=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}g=((T(u)>>>3)+g|0)-k|0;break t}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=LA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-k|0}if(g>>>0<=Q>>>0||(m=(C-n|0)+2|0,Q=g,(g+k|0)!=(_|0)))break E;break r}if(n>>>0<=L>>>0||(P=P+-1|0,!P))break r;if(n=B[((n&y)<<2)+fA>>2],!(n>>>0>M>>>0))break}}if(!P){u=Q;break i}if(n=B[(S>>>32-B[W+124>>2]<<2)+K2>>2],xA=B[W+12>>2],n>>>0<=xA>>>0){u=Q;break i}for(y=O+QA|0,I=1<>2],g=oI-I|0,RA=g>>>0>oI>>>0?0:g,cA=I+-1|0,L=G+6|0,O=((C-O|0)+oI|0)+2|0;;){g=n+X0|0;r:{if((uA|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)))break r;G=WA,OA=G,u=g+4|0,I=u,M=I;E:{t:{if(g=L,S=g+(G-I|0)|0,s0=S>>>0<_>>>0?S:_,S=s0+-3|0,S>>>0<=g>>>0)break t;if(I=u,u=(A[L|0]|A[L+1|0]<<8|(A[L+2|0]<<16|A[L+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),u){u=T(u)>>>3;break E}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=S>>>0)break t;if(u=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}u=((T(u)>>>3)+g|0)-L|0;break E}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=s0+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),u=g-L|0}if((OA|0)==(M+u|0)){I=y;E:{t:{if(G=u+L|0,g=G,oA>>>0<=g>>>0)break t;if(g=G,S=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),S){g=T(S)>>>3;break E}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break t;if(S=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!S)break}g=((T(S)>>>3)+g|0)-G|0;break E}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=LA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-G|0}u=g+u|0}if(u=u+4|0,u>>>0<=Q>>>0)break r;if(m=O-n|0,Q=u,(k+Q|0)==(_|0))break i}if(n>>>0<=RA>>>0){u=Q;break i}if(P=P+-1|0,!P){u=Q;break i}if(n=B[((n&cA)<<2)+x2>>2],!(n>>>0>xA>>>0))break}u=Q;break i}if(L=B[i+120>>2],n=B[i+128>>2],cA=B[i+12>>2],I=64-B[i+124>>2]|0,O=B[i+16>>2],C=k-QA|0,g>>>0>>0)for(m=-1<>>0?y>>>S:((1<>>S)<<2)+E0|0,B[((g&m)<<2)+fA>>2]=B[Q>>2],B[Q>>2]=g,g=g+1|0,(C|0)!=(g|0););P=1<>2]=C,g=A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),N0=g,M=a0(g,A[k+4|0]|A[k+5|0]<<8|(A[k+6|0]<<16|A[k+7|0]<<24),-1080360960,-820265764),g=M,Q=zA,m=I&31,n=B[((32<=(I&63)>>>0?Q>>>m:((1<>>m)<<2)+E0>>2];g:{if(n>>>0<=O>>>0){u=3,m=999999999;break g}for(I=1<>>0>C>>>0?0:g,L=I+-1|0,m=999999999,u=3;;){r:{if(I=n+QA|0,A[u+I|0]!=A[k+u|0])break r;E:{t:{if(oA>>>0<=k>>>0){g=k;break t}if(g=k,y=N0^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),y){g=T(y)>>>3;break E}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break t;if(y=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!y)break}g=((T(y)>>>3)+g|0)-k|0;break E}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=LA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-k|0}if(g>>>0<=u>>>0||(m=(C-n|0)+2|0,u=g,(g+k|0)!=(_|0)))break r;break g}if(n>>>0<=S>>>0||(P=P+-1|0,!P))break g;if(n=B[((n&L)<<2)+fA>>2],!(n>>>0>O>>>0))break}}if(!P||(g=64-B[W+124>>2]|0,n=g&31,n=B[B[W+36>>2]+((32<=(g&63)>>>0?Q>>>n:((1<>>n)<<2)>>2],L0=B[W+12>>2],n>>>0<=L0>>>0))break i;for(L=QA+cA|0,y=B[W>>2],uA=B[W+4>>2],Q=y-uA|0,I=1<>2],g=Q-I|0,s0=g>>>0>Q>>>0?0:g,xA=I+-1|0,RA=B[W+44>>2],S=G+6|0,cA=(Q+(C-cA|0)|0)+2|0;;){g:{if(g=n+uA|0,(N0|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)))break g;G=y,t2=G,Q=g+4|0,I=Q,OA=I;r:{E:{if(g=S,M=g+(G-I|0)|0,R0=M>>>0<_>>>0?M:_,M=R0+-3|0,M>>>0<=g>>>0)break E;if(I=Q,Q=(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),Q){Q=T(Q)>>>3;break r}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=M>>>0)break E;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+g|0)-S|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=R0+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),Q=g-S|0}if((t2|0)==(OA+Q|0)){I=L;r:{E:{if(G=Q+S|0,g=G,oA>>>0<=g>>>0)break E;if(g=G,M=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[L|0]|A[L+1|0]<<8|(A[L+2|0]<<16|A[L+3|0]<<24)),M){g=T(M)>>>3;break r}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break E;if(M=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!M)break}g=((T(M)>>>3)+g|0)-G|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=LA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-G|0}Q=g+Q|0}if(g=Q+4|0,g>>>0<=u>>>0||(m=cA-n|0,u=g,(g+k|0)!=(_|0)))break g;break i}if(n>>>0<=s0>>>0||(P=P+-1|0,!P))break i;if(n=B[RA+((n&xA)<<2)>>2],!(n>>>0>L0>>>0))break}break i}if(L=B[i+120>>2],n=B[i+128>>2],cA=B[i+12>>2],I=64-B[i+124>>2]|0,O=B[i+16>>2],C=k-QA|0,g>>>0>>0)for(m=-1<>>0?y>>>S:((1<>>S)<<2)+E0|0,B[((g&m)<<2)+fA>>2]=B[Q>>2],B[Q>>2]=g,g=g+1|0,(C|0)!=(g|0););P=1<>2]=C,g=A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),N0=g,M=a0(g,A[k+4|0]|A[k+5|0]<<8|(A[k+6|0]<<16|A[k+7|0]<<24),-1157627904,-820265764),g=M,Q=zA,m=I&31,n=B[((32<=(I&63)>>>0?Q>>>m:((1<>>m)<<2)+E0>>2];Q:{if(n>>>0<=O>>>0){u=3,m=999999999;break Q}for(I=1<>>0>C>>>0?0:g,L=I+-1|0,m=999999999,u=3;;){g:{if(I=n+QA|0,A[u+I|0]!=A[k+u|0])break g;r:{E:{if(oA>>>0<=k>>>0){g=k;break E}if(g=k,y=N0^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),y){g=T(y)>>>3;break r}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break E;if(y=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!y)break}g=((T(y)>>>3)+g|0)-k|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=LA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-k|0}if(g>>>0<=u>>>0||(m=(C-n|0)+2|0,u=g,(g+k|0)!=(_|0)))break g;break Q}if(n>>>0<=S>>>0||(P=P+-1|0,!P))break Q;if(n=B[((n&L)<<2)+fA>>2],!(n>>>0>O>>>0))break}}if(!P||(g=64-B[W+124>>2]|0,n=g&31,n=B[B[W+36>>2]+((32<=(g&63)>>>0?Q>>>n:((1<>>n)<<2)>>2],L0=B[W+12>>2],n>>>0<=L0>>>0))break i;for(L=QA+cA|0,y=B[W>>2],uA=B[W+4>>2],Q=y-uA|0,I=1<>2],g=Q-I|0,s0=g>>>0>Q>>>0?0:g,xA=I+-1|0,RA=B[W+44>>2],S=G+6|0,cA=(Q+(C-cA|0)|0)+2|0;;){Q:{if(g=n+uA|0,(N0|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)))break Q;G=y,t2=G,Q=g+4|0,I=Q,OA=I;g:{r:{if(g=S,M=g+(G-I|0)|0,R0=M>>>0<_>>>0?M:_,M=R0+-3|0,M>>>0<=g>>>0)break r;if(I=Q,Q=(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),Q){Q=T(Q)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=M>>>0)break r;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+g|0)-S|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=R0+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),Q=g-S|0}if((t2|0)==(OA+Q|0)){I=L;g:{r:{if(G=Q+S|0,g=G,oA>>>0<=g>>>0)break r;if(g=G,M=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[L|0]|A[L+1|0]<<8|(A[L+2|0]<<16|A[L+3|0]<<24)),M){g=T(M)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break r;if(M=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!M)break}g=((T(M)>>>3)+g|0)-G|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=LA>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-G|0}Q=g+Q|0}if(g=Q+4|0,g>>>0<=u>>>0||(m=cA-n|0,u=g,(g+k|0)!=(_|0)))break Q;break i}if(n>>>0<=s0>>>0||(P=P+-1|0,!P))break i;if(n=B[RA+((n&xA)<<2)>>2],!(n>>>0>L0>>>0))break}}if(u>>>0<4||(G=k,((UA(m+1|0)+(u<<2)|0)+-31|0)<=((UA(gA+1|0)+(w<<2)|0)+-24|0)))break I}if(R=G,gA=m,w=u,!(G>>>0

>>0))break}break I}gA=m,w=u}I:{if(!gA){QA=R,fA=_0,Q=X2;break I}B:{if(R>>>0<=r>>>0){QA=R;break B}if(QA=R,C=(R-(gA+r2|0)|0)+2|0,g=C>>>0>>0,C=(g?mI:r2)+C|0,g=g?JI:MA,C>>>0<=g>>>0)break B;for(;;){if(QA=R+-1|0,C=C+-1|0,A[QA|0]!=A[C|0]){QA=R;break B}if(w=w+1|0,C>>>0<=g>>>0)break B;if(R=QA,!(R>>>0>r>>>0))break}}fA=gA+-2|0,Q=_0}for(C=B[e+12>>2],u=QA-r|0,g=C+u|0;G=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),I=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[C|0]=I,b[C+1|0]=I>>>8,b[C+2|0]=I>>>16,b[C+3|0]=I>>>24,b[C+4|0]=G,b[C+5|0]=G>>>8,b[C+6|0]=G>>>16,b[C+7|0]=G>>>24,r=r+8|0,C=C+8|0,C>>>0>>0;);B[e+12>>2]=u+B[e+12>>2],r=w+-3|0;I:{if(u>>>0<=65535){C=B[e+4>>2];break I}B[e+36>>2]=1,C=B[e+4>>2],B[e+40>>2]=C-B[e>>2]>>3}if(FA[C+4>>1]=u,B[C>>2]=gA+1,r>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=C-B[e>>2]>>3),FA[C+6>>1]=r,B[e+4>>2]=C+8,X2=Q,_0=fA,r=w+QA|0,G=r,G>>>0>h2>>>0)break A;for(;;){I:{if(_0=Q,Q=fA,g=(r-r2|0)-_0|0,(g^-1)+q0>>>0<3||(G=g>>>0>>0,g=g+(G?mI:r2)|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))))break I;I=g+4|0,g=I,R=I;B:{C:{if(u=r+4|0,C=u,k=G?N2:_,G=C+(k-I|0)|0,fA=G>>>0<_>>>0?G:_,G=fA+-3|0,G>>>0<=C>>>0)break C;if(C=u,g=I,I=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),I){fA=T(I)>>>3;break B}for(;;){if(g=g+4|0,C=C+4|0,C>>>0>=G>>>0)break C;if(I=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!I)break}fA=((T(I)>>>3)+C|0)-u|0;break B}(A[g|0]|A[g+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=fA+-1>>>0||(C=C+2|0,g=g+2|0),C>>>0>>0&&(C=A[g|0]==A[C|0]?C+1|0:C),fA=C-u|0}if((R+fA|0)==(k|0)){g=MA;B:{C:{if(I=u+fA|0,C=I,oA>>>0<=I>>>0)break C;if(C=I,u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[MA|0]|A[MA+1|0]<<8|(A[MA+2|0]<<16|A[MA+3|0]<<24)),u){g=T(u)>>>3;break B}for(;;){if(g=g+4|0,C=C+4|0,C>>>0>=oA>>>0)break C;if(u=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!u)break}g=((T(u)>>>3)+C|0)-I|0;break B}(A[g|0]|A[g+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=LA>>>0||(C=C+2|0,g=g+2|0),C>>>0<_>>>0&&(C=A[g|0]==A[C|0]?C+1|0:C),g=C-I|0}fA=g+fA|0}for(I=B[e+12>>2],C=I,g=r;G=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),u=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[C|0]=u,b[C+1|0]=u>>>8,b[C+2|0]=u>>>16,b[C+3|0]=u>>>24,b[C+4|0]=G,b[C+5|0]=G>>>8,b[C+6|0]=G>>>16,b[C+7|0]=G>>>24,g=g+8|0,C=C+8|0,C>>>0>>0;);if(I=B[e+4>>2],B[I>>2]=1,FA[I+4>>1]=0,C=fA+4|0,g=fA+1|0,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=I-B[e>>2]>>3),FA[I+6>>1]=g,B[e+4>>2]=I+8,fA=_0,X2=Q,r=r+C|0,G=r,G>>>0<=h2>>>0)continue;break A}break}X2=_0,_0=Q,G=r}if(!(G>>>0

>>0))break}return B[o+4>>2]=X2,B[o>>2]=_0,_-r|0}function Ct(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0,q0=0,X0=0,r2=0,t2=0,h2=0,N2=0,p2=0,K2=0,x2=0,X2=0,$2=0,oI=0,JI=0;if(t2=B[o+4>>2],E0=B[o>>2],I=B[i+112>>2],h2=B[I>>2],N2=B[I+4>>2],I=B[I+12>>2],B[i+28>>2]=B[i+24>>2],$2=I+N2|0,R0=B[i+12>>2],L0=B[i+4>>2],LA=R0+L0|0,w=(($2|0)==((r-LA|0)+h2|0))+r|0,_=r+g|0,q0=_+-8|0,w>>>0>>0)for(p2=(R0+N2|0)-h2|0,oI=N2-p2|0,xA=_+-1|0,gA=_+-3|0,JI=1-L0|0;;){s0=w+1|0,g=(JI-E0|0)+w|0,oA=0;A:{if((g^-1)+R0>>>0<3||(QA=g>>>0>>0,g=QA?(g-p2|0)+N2|0:g+L0|0,oA=0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[s0|0]|A[s0+1|0]<<8|(A[s0+2|0]<<16|A[s0+3|0]<<24))))break A;I=g+4|0,g=I,Q=I,u=Q;I:{B:{if(n=w+5|0,C=n,k=QA?h2:_,QA=C+(k-Q|0)|0,G=QA>>>0<_>>>0?QA:_,QA=G+-3|0,QA>>>0<=C>>>0)break B;if(C=n,g=I,I=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),I){I=T(I)>>>3;break I}for(;;){if(g=g+4|0,C=C+4|0,C>>>0>=QA>>>0)break B;if(I=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!I)break}I=((T(I)>>>3)+C|0)-n|0;break I}(A[g|0]|A[g+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=G+-1>>>0||(C=C+2|0,g=g+2|0),C>>>0>>0&&(C=A[g|0]==A[C|0]?C+1|0:C),I=C-n|0}if((u+I|0)==(k|0)){g=LA;I:{B:{if(Q=I+n|0,C=Q,gA>>>0<=C>>>0)break B;if(C=Q,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[LA|0]|A[LA+1|0]<<8|(A[LA+2|0]<<16|A[LA+3|0]<<24)),n){g=T(n)>>>3;break I}for(;;){if(g=g+4|0,C=C+4|0,C>>>0>=gA>>>0)break B;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}g=((T(n)>>>3)+C|0)-Q|0;break I}(A[g|0]|A[g+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=xA>>>0||(C=C+2|0,g=g+2|0),C>>>0<_>>>0&&(C=A[g|0]==A[C|0]?C+1|0:C),g=C-Q|0}I=g+I|0}oA=I+4|0}A:{I:{B:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break B;default:break I}if(cA=B[i+120>>2],G=32-B[i+124>>2]|0,k=B[i+128>>2],u=B[i+12>>2],QA=B[i+36>>2],S=B[i+16>>2],uA=B[i+44>>2],n=B[i+24>>2],g=B[i+4>>2],C=w-g|0,n>>>0>>0)for(Q=-1<>>G<<2)+QA|0,B[((Q&n)<<2)+uA>>2]=B[I>>2],B[I>>2]=n,n=n+1|0,(n|0)!=(C|0););R=1<>2]=C,WA=A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24),M=NA(WA,-1640531535),y=B[(M>>>G<<2)+QA>>2];C:{if(y>>>0<=S>>>0){n=3,MA=999999999;break C}for(Q=1<>>0>C>>>0?0:I,G=Q+-1|0,MA=999999999,n=3;;){i:{if(Q=g+y|0,A[n+Q|0]!=A[n+w|0])break i;Q:{g:{if(gA>>>0<=w>>>0){I=w;break g}if(I=w,k=WA^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),k){I=T(k)>>>3;break Q}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break g;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-w|0;break Q}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=xA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),I=I-w|0}if(I>>>0<=n>>>0||(MA=(C-y|0)+2|0,n=I,(I+w|0)!=(_|0)))break i;break C}if(y>>>0<=cA>>>0||(R=R+-1|0,!R))break C;if(y=B[((y&G)<<2)+uA>>2],!(y>>>0>S>>>0))break}}if(W=B[i+112>>2],N0=B[W+4>>2],cA=B[W>>2],X0=B[W+36>>2],r2=B[W+44>>2],!R||(y=B[(M>>>32-B[W+124>>2]<<2)+X0>>2],fA=B[W+12>>2],y>>>0<=fA>>>0))break A;for(M=g+u|0,k=cA-N0|0,Q=1<>2],I=k-Q|0,O=I>>>0>k>>>0?0:I,P=Q+-1|0,S=w+4|0,m=(k+(C-u|0)|0)+2|0;;){C:{if(I=y+N0|0,(WA|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break C;G=cA,OA=G,k=I+4|0,Q=k,L=Q;i:{Q:{if(I=S,u=I+(G-Q|0)|0,RA=u>>>0<_>>>0?u:_,u=RA+-3|0,u>>>0<=I>>>0)break Q;if(Q=k,k=(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),k){k=T(k)>>>3;break i}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=u>>>0)break Q;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!k)break}k=((T(k)>>>3)+I|0)-S|0;break i}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA+-1>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),k=I-S|0}if((OA|0)==(L+k|0)){Q=M;i:{Q:{if(G=k+S|0,I=G,gA>>>0<=I>>>0)break Q;if(I=G,u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24)),u){I=T(u)>>>3;break i}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break Q;if(u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!u)break}I=((T(u)>>>3)+I|0)-G|0;break i}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=xA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),I=I-G|0}k=I+k|0}if(I=k+4|0,I>>>0<=n>>>0||(MA=m-y|0,n=I,(I+w|0)!=(_|0)))break C;break A}if(y>>>0<=O>>>0||(R=R+-1|0,!R))break A;if(y=B[((y&P)<<2)+r2>>2],!(y>>>0>fA>>>0))break}break A}if(m=B[i+120>>2],cA=B[i+128>>2],L=B[i+12>>2],I=64-B[i+124>>2]|0,QA=B[i+36>>2],u=B[i+16>>2],uA=B[i+44>>2],n=B[i+24>>2],g=B[i+4>>2],C=w-g|0,n>>>0>>0)for(G=-1<>>0?M>>>S:((1<>>S)<<2)+QA|0,B[((n&G)<<2)+uA>>2]=B[Q>>2],B[Q>>2]=n,n=n+1|0,(n|0)!=(C|0););R=1<>2]=C,Q=A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24),WA=Q,S=a0(Q,A[w+4|0]|A[w+5|0]<<8|(A[w+6|0]<<16|A[w+7|0]<<24),-1080360960,-820265764),Q=S,k=zA,n=k,G=I&31,y=B[((32<=(I&63)>>>0?n>>>G:((1<>>G)<<2)+QA>>2];B:{if(y>>>0<=u>>>0){n=3,MA=999999999;break B}for(Q=1<>>0>C>>>0?0:I,cA=Q+-1|0,MA=999999999,n=3;;){C:{if(Q=g+y|0,A[n+Q|0]!=A[n+w|0])break C;i:{Q:{if(gA>>>0<=w>>>0){I=w;break Q}if(I=w,G=WA^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),G){I=T(G)>>>3;break i}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break Q;if(G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!G)break}I=((T(G)>>>3)+I|0)-w|0;break i}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=xA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),I=I-w|0}if(I>>>0<=n>>>0||(MA=(C-y|0)+2|0,n=I,(I+w|0)!=(_|0)))break C;break B}if(y>>>0<=M>>>0||(R=R+-1|0,!R))break B;if(y=B[((y&cA)<<2)+uA>>2],!(y>>>0>u>>>0))break}}if(W=B[i+112>>2],N0=B[W+4>>2],cA=B[W>>2],X0=B[W+36>>2],r2=B[W+44>>2],!R||(I=64-B[W+124>>2]|0,G=I&31,y=B[((32<=(I&63)>>>0?k>>>G:((1<>>G)<<2)+X0>>2],fA=B[W+12>>2],y>>>0<=fA>>>0))break A;for(M=g+L|0,k=cA-N0|0,Q=1<>2],I=k-Q|0,O=I>>>0>k>>>0?0:I,P=Q+-1|0,S=w+4|0,m=(k+(C-L|0)|0)+2|0;;){B:{if(I=y+N0|0,(WA|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break B;G=cA,OA=G,k=I+4|0,Q=k,L=Q;C:{i:{if(I=S,u=I+(G-Q|0)|0,RA=u>>>0<_>>>0?u:_,u=RA+-3|0,u>>>0<=I>>>0)break i;if(Q=k,k=(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),k){k=T(k)>>>3;break C}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=u>>>0)break i;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!k)break}k=((T(k)>>>3)+I|0)-S|0;break C}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA+-1>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),k=I-S|0}if((OA|0)==(L+k|0)){Q=M;C:{i:{if(G=k+S|0,I=G,gA>>>0<=I>>>0)break i;if(I=G,u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24)),u){I=T(u)>>>3;break C}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break i;if(u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!u)break}I=((T(u)>>>3)+I|0)-G|0;break C}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=xA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),I=I-G|0}k=I+k|0}if(I=k+4|0,I>>>0<=n>>>0||(MA=m-y|0,n=I,(I+w|0)!=(_|0)))break B;break A}if(y>>>0<=O>>>0||(R=R+-1|0,!R))break A;if(y=B[((y&P)<<2)+r2>>2],!(y>>>0>fA>>>0))break}break A}if(m=B[i+120>>2],cA=B[i+128>>2],L=B[i+12>>2],I=64-B[i+124>>2]|0,QA=B[i+36>>2],u=B[i+16>>2],uA=B[i+44>>2],n=B[i+24>>2],g=B[i+4>>2],C=w-g|0,n>>>0>>0)for(G=-1<>>0?M>>>S:((1<>>S)<<2)+QA|0,B[((n&G)<<2)+uA>>2]=B[Q>>2],B[Q>>2]=n,n=n+1|0,(n|0)!=(C|0););R=1<>2]=C,Q=A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24),WA=Q,S=a0(Q,A[w+4|0]|A[w+5|0]<<8|(A[w+6|0]<<16|A[w+7|0]<<24),-1157627904,-820265764),Q=S,k=zA,n=k,G=I&31,y=B[((32<=(I&63)>>>0?n>>>G:((1<>>G)<<2)+QA>>2];I:{if(y>>>0<=u>>>0){n=3,MA=999999999;break I}for(Q=1<>>0>C>>>0?0:I,cA=Q+-1|0,MA=999999999,n=3;;){B:{if(Q=g+y|0,A[n+Q|0]!=A[n+w|0])break B;C:{i:{if(gA>>>0<=w>>>0){I=w;break i}if(I=w,G=WA^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),G){I=T(G)>>>3;break C}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break i;if(G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!G)break}I=((T(G)>>>3)+I|0)-w|0;break C}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=xA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),I=I-w|0}if(I>>>0<=n>>>0||(MA=(C-y|0)+2|0,n=I,(I+w|0)!=(_|0)))break B;break I}if(y>>>0<=M>>>0||(R=R+-1|0,!R))break I;if(y=B[((y&cA)<<2)+uA>>2],!(y>>>0>u>>>0))break}}if(W=B[i+112>>2],N0=B[W+4>>2],cA=B[W>>2],X0=B[W+36>>2],r2=B[W+44>>2],!R||(I=64-B[W+124>>2]|0,G=I&31,y=B[((32<=(I&63)>>>0?k>>>G:((1<>>G)<<2)+X0>>2],fA=B[W+12>>2],y>>>0<=fA>>>0))break A;for(M=g+L|0,k=cA-N0|0,Q=1<>2],I=k-Q|0,O=I>>>0>k>>>0?0:I,P=Q+-1|0,S=w+4|0,m=(k+(C-L|0)|0)+2|0;;){I:{if(I=y+N0|0,(WA|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break I;G=cA,OA=G,k=I+4|0,Q=k,L=Q;B:{C:{if(I=S,u=I+(G-Q|0)|0,RA=u>>>0<_>>>0?u:_,u=RA+-3|0,u>>>0<=I>>>0)break C;if(Q=k,k=(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),k){k=T(k)>>>3;break B}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=u>>>0)break C;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!k)break}k=((T(k)>>>3)+I|0)-S|0;break B}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA+-1>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),k=I-S|0}if((OA|0)==(L+k|0)){Q=M;B:{C:{if(G=k+S|0,I=G,gA>>>0<=I>>>0)break C;if(I=G,u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24)),u){I=T(u)>>>3;break B}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break C;if(u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!u)break}I=((T(u)>>>3)+I|0)-G|0;break B}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=xA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),I=I-G|0}k=I+k|0}if(I=k+4|0,I>>>0<=n>>>0||(MA=m-y|0,n=I,(I+w|0)!=(_|0)))break I;break A}if(y>>>0<=O>>>0||(R=R+-1|0,!R))break A;if(y=B[((y&P)<<2)+r2>>2],!(y>>>0>fA>>>0))break}}Q=n>>>0>oA>>>0,I=Q?n:oA;A:{if(I>>>0<=3){w=((w-r>>8)+w|0)+1|0;break A}S=Q?MA:0,G=Q?w:s0;I:{if(w>>>0>=q0>>>0){oA=S,M=I;break I}for(K2=cA-N0|0;;){B:{C:{if(n=w+1|0,Q=(n-L0|0)-E0|0,(Q^-1)+R0>>>0<3||(M=Q>>>0>>0,Q=M?(Q-p2|0)+N2|0:n-E0|0,(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))!=(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24))))break C;k=Q+4|0,y=k,u=k;i:{Q:{if(oA=w+5|0,Q=oA,R=M?h2:_,M=Q+(R-k|0)|0,L=M>>>0<_>>>0?M:_,M=L+-3|0,M>>>0<=Q>>>0)break Q;if(Q=oA,y=k,k=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),k){k=T(k)>>>3;break i}for(;;){if(y=y+4|0,Q=Q+4|0,Q>>>0>=M>>>0)break Q;if(k=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),!!k)break}k=((T(k)>>>3)+Q|0)-oA|0;break i}(A[y|0]|A[y+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=L+-1>>>0||(y=y+2|0,Q=Q+2|0),Q>>>0>>0&&(Q=A[y|0]==A[Q|0]?Q+1|0:Q),k=Q-oA|0}if((u+k|0)==(R|0)){y=LA;i:{Q:{if(oA=k+oA|0,Q=oA,gA>>>0<=Q>>>0)break Q;if(Q=oA,M=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[LA|0]|A[LA+1|0]<<8|(A[LA+2|0]<<16|A[LA+3|0]<<24)),M){Q=T(M)>>>3;break i}for(;;){if(y=y+4|0,Q=Q+4|0,Q>>>0>=gA>>>0)break Q;if(M=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),!!M)break}Q=((T(M)>>>3)+Q|0)-oA|0;break i}(A[y|0]|A[y+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=xA>>>0||(y=y+2|0,Q=Q+2|0),Q>>>0<_>>>0&&(Q=A[y|0]==A[Q|0]?Q+1|0:Q),Q=Q-oA|0}k=Q+k|0}if(Q=k+4|0,Q>>>0<4)break C;k=I,I=(NA(Q,3)|0)>((UA(S+1|0)+NA(I,3)|0)+-30|0),M=I?Q:k,G=I?n:G,oA=I?0:S;break B}M=I,oA=S}B:{C:{i:{Q:{if(I=B[i+132>>2]+-5|0,I>>>0<=2)switch(I-1|0){case 0:case 1:break Q;default:break i}if(u=B[i+120>>2],R=32-B[i+124>>2]|0,S=B[i+128>>2],fA=B[i+12>>2],O=B[i+16>>2],k=n-g|0,C>>>0>>0)for(Q=-1<>>R<<2)+QA|0,B[((C&Q)<<2)+uA>>2]=B[I>>2],B[I>>2]=C,C=C+1|0,(k|0)!=(C|0););y=1<>2]=k,_0=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),P=NA(_0,-1640531535),Q=B[(P>>>R<<2)+QA>>2];g:{if(Q>>>0<=O>>>0){R=3,S=999999999;break g}for(C=1<>>0>k>>>0?0:I,L=C+-1|0,S=999999999,R=3;;){r:{if(I=g+Q|0,A[R+I|0]!=A[n+R|0])break r;E:{t:{if(gA>>>0<=n>>>0){C=n;break t}if(C=n,u=_0^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),u){I=T(u)>>>3;break E}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=gA>>>0)break t;if(u=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}I=((T(u)>>>3)+C|0)-n|0;break E}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=xA>>>0||(C=C+2|0,I=I+2|0),C>>>0<_>>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),I=C-n|0}if(I>>>0<=R>>>0||(S=(k-Q|0)+2|0,R=I,(I+n|0)!=(_|0)))break r;break g}if(Q>>>0<=m>>>0||(y=y+-1|0,!y))break g;if(Q=B[((Q&L)<<2)+uA>>2],!(Q>>>0>O>>>0))break}}if(!y||(Q=B[(P>>>32-B[W+124>>2]<<2)+X0>>2],s0=B[W+12>>2],Q>>>0<=s0>>>0))break C;for(L=g+fA|0,C=1<>2],I=K2-C|0,WA=I>>>0>K2>>>0?0:I,RA=C+-1|0,m=w+5|0,fA=((k-fA|0)+K2|0)+2|0;;){g:{if(I=Q+N0|0,(_0|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break g;u=cA,O=u,w=I+4|0,I=w,OA=I;r:{E:{if(C=m,P=C+(u-I|0)|0,MA=P>>>0<_>>>0?P:_,P=MA+-3|0,P>>>0<=C>>>0)break E;if(I=w,w=(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),w){w=T(w)>>>3;break r}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=P>>>0)break E;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!w)break}w=((T(w)>>>3)+C|0)-m|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=MA+-1>>>0||(C=C+2|0,I=I+2|0),C>>>0>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),w=C-m|0}if((O|0)==(OA+w|0)){I=L;r:{E:{if(u=w+m|0,C=u,gA>>>0<=C>>>0)break E;if(C=u,P=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[L|0]|A[L+1|0]<<8|(A[L+2|0]<<16|A[L+3|0]<<24)),P){I=T(P)>>>3;break r}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=gA>>>0)break E;if(P=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!P)break}I=((T(P)>>>3)+C|0)-u|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=xA>>>0||(C=C+2|0,I=I+2|0),C>>>0<_>>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),I=C-u|0}w=I+w|0}if(I=w+4|0,I>>>0<=R>>>0||(S=fA-Q|0,R=I,(I+n|0)!=(_|0)))break g;C=k;break B}if(Q>>>0<=WA>>>0||(y=y+-1|0,!y))break C;if(Q=B[((Q&RA)<<2)+r2>>2],!(Q>>>0>s0>>>0))break}break C}if(L=B[i+120>>2],y=B[i+128>>2],RA=B[i+12>>2],I=64-B[i+124>>2]|0,fA=B[i+16>>2],k=n-g|0,C>>>0>>0)for(R=-1<>>0?u>>>m:((1<>>m)<<2)+QA|0,B[((C&R)<<2)+uA>>2]=B[Q>>2],B[Q>>2]=C,C=C+1|0,(k|0)!=(C|0););R=1<>2]=k,C=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),OA=C,O=a0(C,A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),-1080360960,-820265764),C=O,u=zA,Q=u,S=I&31,y=B[((32<=(I&63)>>>0?Q>>>S:((1<>>S)<<2)+QA>>2];Q:{if(y>>>0<=fA>>>0){I=3,S=999999999;break Q}for(C=1<>>0>k>>>0?0:I,m=C+-1|0,S=999999999,I=3;;){g:{if(Q=g+y|0,A[Q+I|0]!=A[I+n|0])break g;r:{E:{if(gA>>>0<=n>>>0){C=n;break E}if(C=n,L=OA^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),L){C=T(L)>>>3;break r}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=gA>>>0)break E;if(L=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!L)break}C=((T(L)>>>3)+C|0)-n|0;break r}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=xA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-n|0}if(C>>>0<=I>>>0||(S=(k-y|0)+2|0,I=C,(n+I|0)!=(_|0)))break g;break Q}if(y>>>0<=P>>>0||(R=R+-1|0,!R))break Q;if(y=B[((y&m)<<2)+uA>>2],!(y>>>0>fA>>>0))break}}Q:{if(!R||(C=64-B[W+124>>2]|0,y=C&31,y=B[B[W+36>>2]+((32<=(C&63)>>>0?u>>>y:((1<>>y)<<2)>>2],fA=B[W+12>>2],y>>>0<=fA>>>0))break Q;for(m=g+RA|0,L=B[W>>2],_0=B[W+4>>2],u=L-_0|0,Q=1<>2],C=u-Q|0,MA=C>>>0>u>>>0?0:C,s0=Q+-1|0,WA=B[W+44>>2],P=w+5|0,RA=(u+(k-RA|0)|0)+2|0;;){g:{if(C=y+_0|0,(OA|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break g;u=L,x2=u,w=C+4|0,Q=w,X2=Q;r:{E:{if(C=P,O=C+(u-Q|0)|0,u=O>>>0<_>>>0?O:_,O=u+-3|0,O>>>0<=C>>>0)break E;if(Q=w,w=(A[P|0]|A[P+1|0]<<8|(A[P+2|0]<<16|A[P+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){w=T(w)>>>3;break r}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=O>>>0)break E;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}w=((T(w)>>>3)+C|0)-P|0;break r}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=u+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),w=C-P|0}if((x2|0)==(X2+w|0)){Q=m;r:{E:{if(u=w+P|0,C=u,gA>>>0<=C>>>0)break E;if(C=u,O=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24)),O){Q=T(O)>>>3;break r}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=gA>>>0)break E;if(O=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!O)break}Q=((T(O)>>>3)+C|0)-u|0;break r}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=xA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),Q=C-u|0}w=Q+w|0}if(C=w+4|0,C>>>0<=I>>>0||(S=RA-y|0,I=C,(n+I|0)!=(_|0)))break g;C=k;break B}if(y>>>0<=MA>>>0||(R=R+-1|0,!R))break Q;if(y=B[WA+((y&s0)<<2)>>2],!(y>>>0>fA>>>0))break}}C=k;break B}if(L=B[i+120>>2],y=B[i+128>>2],RA=B[i+12>>2],I=64-B[i+124>>2]|0,fA=B[i+16>>2],k=n-g|0,C>>>0>>0)for(R=-1<>>0?u>>>m:((1<>>m)<<2)+QA|0,B[((C&R)<<2)+uA>>2]=B[Q>>2],B[Q>>2]=C,C=C+1|0,(k|0)!=(C|0););R=1<>2]=k,C=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),OA=C,O=a0(C,A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),-1157627904,-820265764),C=O,u=zA,Q=u,S=I&31,y=B[((32<=(I&63)>>>0?Q>>>S:((1<>>S)<<2)+QA>>2];i:{if(y>>>0<=fA>>>0){I=3,S=999999999;break i}for(C=1<>>0>k>>>0?0:I,m=C+-1|0,S=999999999,I=3;;){Q:{if(Q=g+y|0,A[Q+I|0]!=A[I+n|0])break Q;g:{r:{if(gA>>>0<=n>>>0){C=n;break r}if(C=n,L=OA^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),L){C=T(L)>>>3;break g}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=gA>>>0)break r;if(L=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!L)break}C=((T(L)>>>3)+C|0)-n|0;break g}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=xA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-n|0}if(C>>>0<=I>>>0||(S=(k-y|0)+2|0,I=C,(I+n|0)!=(_|0)))break Q;break i}if(y>>>0<=P>>>0||(R=R+-1|0,!R))break i;if(y=B[((y&m)<<2)+uA>>2],!(y>>>0>fA>>>0))break}}if(C=k,!R||(Q=64-B[W+124>>2]|0,L=Q&31,y=B[B[W+36>>2]+((32<=(Q&63)>>>0?u>>>L:((1<>>L)<<2)>>2],fA=B[W+12>>2],C=k,y>>>0<=fA>>>0))break B;for(m=g+RA|0,L=B[W>>2],_0=B[W+4>>2],u=L-_0|0,Q=1<>2],C=u-Q|0,MA=C>>>0>u>>>0?0:C,s0=Q+-1|0,WA=B[W+44>>2],P=w+5|0,RA=(u+(k-RA|0)|0)+2|0;;){i:{if(C=y+_0|0,(OA|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break i;u=L,x2=u,w=C+4|0,Q=w,X2=Q;Q:{g:{if(C=P,O=C+(u-Q|0)|0,u=O>>>0<_>>>0?O:_,O=u+-3|0,O>>>0<=C>>>0)break g;if(Q=w,w=(A[P|0]|A[P+1|0]<<8|(A[P+2|0]<<16|A[P+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){w=T(w)>>>3;break Q}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=O>>>0)break g;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}w=((T(w)>>>3)+C|0)-P|0;break Q}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=u+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),w=C-P|0}if((x2|0)==(X2+w|0)){Q=m;Q:{g:{if(u=w+P|0,C=u,gA>>>0<=C>>>0)break g;if(C=u,O=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24)),O){Q=T(O)>>>3;break Q}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=gA>>>0)break g;if(O=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!O)break}Q=((T(O)>>>3)+C|0)-u|0;break Q}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=xA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),Q=C-u|0}w=Q+w|0}if(C=w+4|0,C>>>0<=I>>>0||(S=RA-y|0,I=C,(n+I|0)!=(_|0)))break i;C=k;break B}if(C=k,y>>>0<=MA>>>0||(R=R+-1|0,C=k,!R))break B;if(y=B[WA+((y&s0)<<2)>>2],!(y>>>0>fA>>>0))break}C=k;break B}I=R,C=k}if(I>>>0<4|((UA(S+1|0)+(I<<2)|0)+-31|0)<=((UA(oA+1|0)+(M<<2)|0)+-27|0))break I;if(w=n,G=n,oA=S,M=I,!(n>>>0>>0))break}}I:{if(!oA){uA=G,QA=t2,n=E0;break I}B:{if(G>>>0<=r>>>0){uA=G;break B}if(uA=G,I=(G-(oA+L0|0)|0)+2|0,g=I>>>0>>0,C=(g?oI:L0)+I|0,g=g?$2:LA,C>>>0<=g>>>0)break B;for(;;){if(uA=G+-1|0,C=C+-1|0,A[uA|0]!=A[C|0]){uA=G;break B}if(M=M+1|0,C>>>0<=g>>>0)break B;if(G=uA,!(G>>>0>r>>>0))break}}QA=E0,n=oA+-2|0}for(C=B[e+12>>2],Q=uA-r|0,g=C+Q|0;w=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),I=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[C|0]=I,b[C+1|0]=I>>>8,b[C+2|0]=I>>>16,b[C+3|0]=I>>>24,b[C+4|0]=w,b[C+5|0]=w>>>8,b[C+6|0]=w>>>16,b[C+7|0]=w>>>24,r=r+8|0,C=C+8|0,C>>>0>>0;);B[e+12>>2]=Q+B[e+12>>2],r=M+-3|0;I:{if(Q>>>0<=65535){C=B[e+4>>2];break I}B[e+36>>2]=1,C=B[e+4>>2],B[e+40>>2]=C-B[e>>2]>>3}if(FA[C+4>>1]=Q,B[C>>2]=oA+1,r>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=C-B[e>>2]>>3),FA[C+6>>1]=r,B[e+4>>2]=C+8,t2=QA,E0=n,r=M+uA|0,w=r,w>>>0>q0>>>0)break A;for(;;){I:{if(E0=QA,QA=n,g=(r-L0|0)-E0|0,(g^-1)+R0>>>0<3||(n=g>>>0>>0,g=g+(n?oI:L0)|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))))break I;I=g+4|0,g=I;B:{C:{if(w=r+4|0,C=w,k=n?h2:_,Q=I,n=C+(k-I|0)|0,G=n>>>0<_>>>0?n:_,n=G+-3|0,n>>>0<=C>>>0)break C;if(C=w,g=I,I=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),I){n=T(I)>>>3;break B}for(;;){if(g=g+4|0,C=C+4|0,C>>>0>=n>>>0)break C;if(I=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!I)break}n=((T(I)>>>3)+C|0)-w|0;break B}(A[g|0]|A[g+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=G+-1>>>0||(C=C+2|0,g=g+2|0),C>>>0>>0&&(C=A[g|0]==A[C|0]?C+1|0:C),n=C-w|0}if((n+Q|0)==(k|0)){g=LA;B:{C:{if(I=n+w|0,C=I,gA>>>0<=I>>>0)break C;if(C=I,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[LA|0]|A[LA+1|0]<<8|(A[LA+2|0]<<16|A[LA+3|0]<<24)),Q){g=T(Q)>>>3;break B}for(;;){if(g=g+4|0,C=C+4|0,C>>>0>=gA>>>0)break C;if(Q=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}g=((T(Q)>>>3)+C|0)-I|0;break B}(A[g|0]|A[g+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=xA>>>0||(C=C+2|0,g=g+2|0),C>>>0<_>>>0&&(C=A[g|0]==A[C|0]?C+1|0:C),g=C-I|0}n=g+n|0}for(I=B[e+12>>2],C=I,g=r;w=A[g+4|0]|A[g+5|0]<<8|(A[g+6|0]<<16|A[g+7|0]<<24),Q=A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24),b[C|0]=Q,b[C+1|0]=Q>>>8,b[C+2|0]=Q>>>16,b[C+3|0]=Q>>>24,b[C+4|0]=w,b[C+5|0]=w>>>8,b[C+6|0]=w>>>16,b[C+7|0]=w>>>24,g=g+8|0,C=C+8|0,C>>>0>>0;);if(C=B[e+4>>2],B[C>>2]=1,FA[C+4>>1]=0,I=n+4|0,g=n+1|0,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=C-B[e>>2]>>3),FA[C+6>>1]=g,B[e+4>>2]=C+8,n=E0,t2=QA,r=r+I|0,w=r,w>>>0<=q0>>>0)continue;break A}break}t2=E0,E0=QA,w=r}if(!(w>>>0>>0))break}return B[o+4>>2]=t2,B[o>>2]=E0,_-r|0}function Qt(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0,q0=0,X0=0;if(m=B[o+4>>2],O=B[o>>2],I=B[i+112>>2],s0=B[I>>2],N0=B[I+4>>2],I=B[I+12>>2],B[i+28>>2]=B[i+24>>2],_0=I+N0|0,xA=B[i+4>>2],WA=B[i+12>>2],oA=xA+WA|0,C=((_0|0)==((r-oA|0)+s0|0))+r|0,M=r+g|0,R0=M+-8|0,C>>>0>>0)for(L0=(WA+N0|0)-s0|0,q0=N0-L0|0,RA=M+-1|0,P=M+-3|0,X0=1-xA|0;;){R=C+1|0;A:{I:{B:{C:{if(g=(X0-O|0)+C|0,(g^-1)+WA>>>0<3||(y=g>>>0>>0,g=y?(g-L0|0)+N0|0:g+xA|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24))))break C;Q=g+4|0,g=Q,k=g;i:{Q:{if(C=C+5|0,I=C,n=y?s0:M,y=I+(n-g|0)|0,L=y>>>0>>0?y:M,y=L+-3|0,y>>>0<=I>>>0)break Q;if(I=C,g=Q,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),Q){Q=T(Q)>>>3;break i}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=y>>>0)break Q;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+I|0)-C|0;break i}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L+-1>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),Q=I-C|0}if((k+Q|0)==(n|0)){g=oA;i:{Q:{if(C=C+Q|0,I=C,P>>>0<=I>>>0)break Q;if(I=C,y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[oA|0]|A[oA+1|0]<<8|(A[oA+2|0]<<16|A[oA+3|0]<<24)),y){g=T(y)>>>3;break i}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=P>>>0)break Q;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!y)break}g=((T(y)>>>3)+I|0)-C|0;break i}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),g=I-C|0}Q=g+Q|0}g=Q+4|0,k=0;break B}C:{i:{Q:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break Q;default:break i}if(L=B[i+120>>2],k=32-B[i+124>>2]|0,y=B[i+128>>2],QA=B[i+12>>2],n=B[i+36>>2],w=B[i+16>>2],G=B[i+44>>2],I=B[i+24>>2],W=B[i+4>>2],S=C-W|0,I>>>0>>0)for(Q=-1<>>k<<2)|0,B[G+((I&Q)<<2)>>2]=B[g>>2],B[g>>2]=I,I=I+1|0,(S|0)!=(I|0););y=1<>2]=S,uA=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),_=NA(uA,-1640531535),u=B[n+(_>>>k<<2)>>2];g:{if(u>>>0<=w>>>0){Q=3,fA=999999999;break g}for(I=1<>>0>S>>>0?0:g,k=I+-1|0,fA=999999999,Q=3;;){r:{if(g=u+W|0,A[Q+g|0]!=A[C+Q|0])break r;E:{t:{if(P>>>0<=C>>>0){I=C;break t}if(I=C,n=uA^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),n){g=T(n)>>>3;break E}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=P>>>0)break t;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}g=((T(n)>>>3)+I|0)-C|0;break E}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),g=I-C|0}if(g>>>0<=Q>>>0||(fA=(S-u|0)+2|0,Q=g,(g+C|0)!=(M|0)))break r;break g}if(u>>>0<=L>>>0||(y=y+-1|0,!y))break g;if(u=B[G+((k&u)<<2)>>2],!(u>>>0>w>>>0))break}}if(!y){g=Q;break C}if(k=B[i+112>>2],u=B[B[k+36>>2]+(_>>>32-B[k+124>>2]<<2)>>2],MA=B[k+12>>2],u>>>0<=MA>>>0){g=Q;break C}for(_=W+QA|0,L=B[k>>2],LA=B[k+4>>2],n=L-LA|0,I=1<>2],g=n-I|0,OA=g>>>0>n>>>0?0:g,gA=I+-1|0,cA=B[k+44>>2],G=C+4|0,W=(n+(S-QA|0)|0)+2|0;;){g=u+LA|0;g:{if((uA|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)))break g;k=L,QA=k,n=g+4|0,g=n,E0=g;r:{E:{if(I=G,w=I+(k-g|0)|0,S=w>>>0>>0?w:M,w=S+-3|0,w>>>0<=I>>>0)break E;if(g=n,n=(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),n){n=T(n)>>>3;break r}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=w>>>0)break E;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}n=((T(n)>>>3)+I|0)-G|0;break r}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=S+-1>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),n=I-G|0}if((QA|0)==(E0+n|0)){g=_;r:{E:{if(k=n+G|0,I=k,P>>>0<=I>>>0)break E;if(I=k,w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24)),w){g=T(w)>>>3;break r}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=P>>>0)break E;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!w)break}g=((T(w)>>>3)+I|0)-k|0;break r}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),g=I-k|0}n=g+n|0}if(g=n+4|0,g>>>0<=Q>>>0)break g;if(fA=W-u|0,Q=g,(g+C|0)==(M|0))break C}if(u>>>0<=OA>>>0){g=Q;break C}if(y=y+-1|0,!y){g=Q;break C}if(g=Q,u=B[cA+((u&gA)<<2)>>2],!(u>>>0>MA>>>0))break}break C}if(cA=B[i+120>>2],k=B[i+128>>2],W=B[i+12>>2],g=64-B[i+124>>2]|0,_=B[i+36>>2],QA=B[i+16>>2],w=B[i+44>>2],I=B[i+24>>2],gA=B[i+4>>2],S=C-gA|0,I>>>0>>0)for(n=-1<>>0?L>>>G:((1<>>G)<<2)+_|0,B[w+((I&n)<<2)>>2]=B[Q>>2],B[Q>>2]=I,I=I+1|0,(S|0)!=(I|0););y=1<>2]=S,I=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),uA=I,G=a0(I,A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),-1080360960,-820265764),I=G,n=zA,Q=n,k=g&31,u=B[((32<=(g&63)>>>0?Q>>>k:((1<>>k)<<2)+_>>2];Q:{if(u>>>0<=QA>>>0){Q=3,fA=999999999;break Q}for(I=1<>>0>S>>>0?0:g,L=I+-1|0,fA=999999999,Q=3;;){g:{if(g=u+gA|0,A[Q+g|0]!=A[C+Q|0])break g;r:{E:{if(P>>>0<=C>>>0){I=C;break E}if(I=C,k=uA^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),k){g=T(k)>>>3;break r}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=P>>>0)break E;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!k)break}g=((T(k)>>>3)+I|0)-C|0;break r}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),g=I-C|0}if(g>>>0<=Q>>>0||(fA=(S-u|0)+2|0,Q=g,(g+C|0)!=(M|0)))break g;break Q}if(u>>>0<=_>>>0||(y=y+-1|0,!y))break Q;if(u=B[w+((u&L)<<2)>>2],!(u>>>0>QA>>>0))break}}if(!y){g=Q;break C}if(w=B[i+112>>2],g=64-B[w+124>>2]|0,k=g&31,u=B[B[w+36>>2]+((32<=(g&63)>>>0?n>>>k:((1<>>k)<<2)>>2],MA=B[w+12>>2],u>>>0<=MA>>>0){g=Q;break C}for(_=W+gA|0,L=B[w>>2],LA=B[w+4>>2],n=L-LA|0,I=1<>2],g=n-I|0,OA=g>>>0>n>>>0?0:g,gA=I+-1|0,cA=B[w+44>>2],G=C+4|0,W=(n+(S-W|0)|0)+2|0;;){g=u+LA|0;Q:{if((uA|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)))break Q;k=L,QA=k,n=g+4|0,g=n,E0=g;g:{r:{if(I=G,w=I+(k-g|0)|0,S=w>>>0>>0?w:M,w=S+-3|0,w>>>0<=I>>>0)break r;if(g=n,n=(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),n){n=T(n)>>>3;break g}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=w>>>0)break r;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}n=((T(n)>>>3)+I|0)-G|0;break g}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=S+-1>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),n=I-G|0}if((QA|0)==(E0+n|0)){g=_;g:{r:{if(k=n+G|0,I=k,P>>>0<=I>>>0)break r;if(I=k,w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24)),w){g=T(w)>>>3;break g}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=P>>>0)break r;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!w)break}g=((T(w)>>>3)+I|0)-k|0;break g}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),g=I-k|0}n=g+n|0}if(g=n+4|0,g>>>0<=Q>>>0)break Q;if(fA=W-u|0,Q=g,(g+C|0)==(M|0))break C}if(u>>>0<=OA>>>0){g=Q;break C}if(y=y+-1|0,!y){g=Q;break C}if(g=Q,u=B[cA+((u&gA)<<2)>>2],!(u>>>0>MA>>>0))break}break C}if(cA=B[i+120>>2],k=B[i+128>>2],W=B[i+12>>2],g=64-B[i+124>>2]|0,_=B[i+36>>2],QA=B[i+16>>2],w=B[i+44>>2],I=B[i+24>>2],gA=B[i+4>>2],S=C-gA|0,I>>>0>>0)for(n=-1<>>0?L>>>G:((1<>>G)<<2)+_|0,B[w+((I&n)<<2)>>2]=B[Q>>2],B[Q>>2]=I,I=I+1|0,(S|0)!=(I|0););y=1<>2]=S,I=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),uA=I,G=a0(I,A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),-1157627904,-820265764),I=G,n=zA,Q=n,k=g&31,u=B[((32<=(g&63)>>>0?Q>>>k:((1<>>k)<<2)+_>>2];i:{if(u>>>0<=QA>>>0){Q=3,fA=999999999;break i}for(I=1<>>0>S>>>0?0:g,L=I+-1|0,fA=999999999,Q=3;;){Q:{if(g=u+gA|0,A[Q+g|0]!=A[C+Q|0])break Q;g:{r:{if(P>>>0<=C>>>0){I=C;break r}if(I=C,k=uA^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),k){g=T(k)>>>3;break g}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=P>>>0)break r;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!k)break}g=((T(k)>>>3)+I|0)-C|0;break g}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),g=I-C|0}if(g>>>0<=Q>>>0||(fA=(S-u|0)+2|0,Q=g,(g+C|0)!=(M|0)))break Q;break i}if(u>>>0<=_>>>0||(y=y+-1|0,!y))break i;if(u=B[w+((u&L)<<2)>>2],!(u>>>0>QA>>>0))break}}if(!y){g=Q;break C}if(w=B[i+112>>2],g=64-B[w+124>>2]|0,k=g&31,u=B[B[w+36>>2]+((32<=(g&63)>>>0?n>>>k:((1<>>k)<<2)>>2],MA=B[w+12>>2],u>>>0<=MA>>>0){g=Q;break C}for(_=W+gA|0,L=B[w>>2],LA=B[w+4>>2],n=L-LA|0,I=1<>2],g=n-I|0,OA=g>>>0>n>>>0?0:g,gA=I+-1|0,cA=B[w+44>>2],G=C+4|0,W=(n+(S-W|0)|0)+2|0;;){g=u+LA|0;i:{if((uA|0)!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)))break i;k=L,QA=k,n=g+4|0,g=n,E0=g;Q:{g:{if(I=G,w=I+(k-g|0)|0,S=w>>>0>>0?w:M,w=S+-3|0,w>>>0<=I>>>0)break g;if(g=n,n=(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),n){n=T(n)>>>3;break Q}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=w>>>0)break g;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!n)break}n=((T(n)>>>3)+I|0)-G|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=S+-1>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),n=I-G|0}if((QA|0)==(E0+n|0)){g=_;Q:{g:{if(k=n+G|0,I=k,P>>>0<=I>>>0)break g;if(I=k,w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24)),w){g=T(w)>>>3;break Q}for(;;){if(g=g+4|0,I=I+4|0,I>>>0>=P>>>0)break g;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),!!w)break}g=((T(w)>>>3)+I|0)-k|0;break Q}(A[g|0]|A[g+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA>>>0||(I=I+2|0,g=g+2|0),I>>>0>>0&&(I=A[g|0]==A[I|0]?I+1|0:I),g=I-k|0}n=g+n|0}if(g=n+4|0,g>>>0<=Q>>>0)break i;if(fA=W-u|0,Q=g,(g+C|0)==(M|0))break C}if(u>>>0<=OA>>>0){g=Q;break C}if(y=y+-1|0,!y){g=Q;break C}if(g=Q,u=B[cA+((u&gA)<<2)>>2],!(u>>>0>MA>>>0))break}}if(g>>>0<=3){C=((C-r>>8)+C|0)+1|0;break A}if(C=g?C:R,k=g?fA:0,!k){k=0,R=C;break B}C:{if(C>>>0<=r>>>0){R=C;break C}if(R=C,I=(C-(k+xA|0)|0)+2|0,Q=I>>>0>>0,I=(Q?q0:xA)+I|0,Q=Q?_0:oA,I>>>0<=Q>>>0)break C;for(;;){if(R=C+-1|0,I=I+-1|0,A[R|0]!=A[I|0]){R=C;break C}if(g=g+1|0,I>>>0<=Q>>>0)break C;if(C=R,!(C>>>0>r>>>0))break}}y=O,Q=k+-2|0;break I}y=m,Q=O}for(I=B[e+12>>2],m=R-r|0,C=I+m|0;n=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),O=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[I|0]=O,b[I+1|0]=O>>>8,b[I+2|0]=O>>>16,b[I+3|0]=O>>>24,b[I+4|0]=n,b[I+5|0]=n>>>8,b[I+6|0]=n>>>16,b[I+7|0]=n>>>24,r=r+8|0,I=I+8|0,I>>>0>>0;);B[e+12>>2]=m+B[e+12>>2],r=g+-3|0;I:{if(m>>>0<=65535){I=B[e+4>>2];break I}B[e+36>>2]=1,I=B[e+4>>2],B[e+40>>2]=I-B[e>>2]>>3}if(FA[I+4>>1]=m,B[I>>2]=k+1,r>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=I-B[e>>2]>>3),FA[I+6>>1]=r,B[e+4>>2]=I+8,m=y,O=Q,r=g+R|0,C=r,C>>>0>R0>>>0)break A;for(;;){I:{if(O=y,y=Q,g=(r-xA|0)-O|0,(g^-1)+WA>>>0<3||(Q=g>>>0>>0,g=g+(Q?q0:xA)|0,(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))!=(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))))break I;g=g+4|0,C=g,n=g;B:{C:{if(R=r+4|0,I=R,m=Q?s0:M,Q=I+(m-g|0)|0,k=Q>>>0>>0?Q:M,Q=k+-3|0,Q>>>0<=I>>>0)break C;if(I=R,C=g,g=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24)),g){Q=T(g)>>>3;break B}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=Q>>>0)break C;if(g=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!g)break}Q=((T(g)>>>3)+I|0)-R|0;break B}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=k+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),Q=I-R|0}if((n+Q|0)==(m|0)){C=oA;B:{C:{if(g=Q+R|0,I=g,P>>>0<=I>>>0)break C;if(I=g,R=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[oA|0]|A[oA+1|0]<<8|(A[oA+2|0]<<16|A[oA+3|0]<<24)),R){g=T(R)>>>3;break B}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=P>>>0)break C;if(R=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!R)break}g=((T(R)>>>3)+I|0)-g|0;break B}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),g=I-g|0}Q=g+Q|0}for(g=B[e+12>>2],I=g,C=r;m=A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),R=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),b[I|0]=R,b[I+1|0]=R>>>8,b[I+2|0]=R>>>16,b[I+3|0]=R>>>24,b[I+4|0]=m,b[I+5|0]=m>>>8,b[I+6|0]=m>>>16,b[I+7|0]=m>>>24,C=C+8|0,I=I+8|0,I>>>0>>0;);if(C=B[e+4>>2],B[C>>2]=1,FA[C+4>>1]=0,I=Q+4|0,g=Q+1|0,g>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=C-B[e>>2]>>3),FA[C+6>>1]=g,B[e+4>>2]=C+8,Q=O,m=y,r=r+I|0,C=r,C>>>0<=R0>>>0)continue;break A}break}m=O,O=y,C=r}if(!(C>>>0>>0))break}return B[o+4>>2]=m,B[o>>2]=O,M-r|0}function rt(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0,q0=0,X0=0;if(G=B[o+4>>2],P=B[o>>2],B[i+28>>2]=B[i+24>>2],LA=B[i+4>>2],xA=B[i+12>>2],O=LA+xA|0,Q=((O|0)==(r|0))+r|0,S=r+g|0,R0=S+-8|0,Q>>>0>>0)for(WA=B[i+8>>2],_0=B[i+16>>2],X0=WA+_0|0,L0=xA+WA|0,uA=S+-1|0,m=S+-3|0,q0=xA+-1|0;;){A:{I:{B:{C:{i:{if(_=Q+1|0,g=_-(P+LA|0)|0,g>>>0<=_0>>>0|q0-g>>>0<3||(C=g>>>0>>0,g=g+(C?WA:LA)|0,(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24))!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))))break i;n=g+4|0,I=n,w=I;Q:{g:{if(Q=Q+5|0,g=Q,R=C?L0:S,C=g+(R-I|0)|0,C=C>>>0>>0?C:S,u=C+-3|0,u>>>0<=g>>>0)break g;if(g=Q,I=n,n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),n){n=T(n)>>>3;break Q}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=u>>>0)break g;if(n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}n=((T(n)>>>3)+g|0)-Q|0;break Q}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=C+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),n=g-Q|0}if((w+n|0)==(R|0)){I=O;Q:{g:{if(Q=Q+n|0,g=Q,m>>>0<=g>>>0)break g;if(g=Q,C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24)),C){g=T(C)>>>3;break Q}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=m>>>0)break g;if(C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}g=((T(C)>>>3)+g|0)-Q|0;break Q}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=uA>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}n=g+n|0}I=n+4|0;break C}i:{Q:{g:{r:{E:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break E;default:break r}if(n=B[i+120>>2],C=32-B[i+124>>2]|0,R=B[i+128>>2],L=B[i+12>>2],gA=B[i+8>>2],k=B[i+36>>2],RA=B[i+16>>2],MA=B[i+44>>2],g=B[i+24>>2],QA=B[i+4>>2],W=Q-QA|0,g>>>0>>0)for(u=-1<>>C<<2)|0,B[MA+((g&u)<<2)>>2]=B[I>>2],B[I>>2]=g,g=g+1|0,(W|0)!=(g|0););if(B[i+24>>2]=W,fA=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),g=B[k+(NA(fA,-1640531535)>>>C<<2)>>2],g>>>0<=RA>>>0)break Q;for(I=1<>>0>W>>>0?0:n,oA=1<>>0>=L>>>0){if(C=g+QA|0,A[n+C|0]!=A[Q+n|0])break t;if(m>>>0<=Q>>>0){I=Q;break o}if(I=Q,k=fA^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=m>>>0)break o;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-Q|0;break e}if(I=g+gA|0,(fA|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break t;w=cA,s0=w,k=I+4|0,C=k,N0=C;a:{n:{if(I=u,y=I+(w-C|0)|0,y=y>>>0>>0?y:S,w=y+-3|0,w>>>0<=I>>>0)break n;if(C=k,k=(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){k=T(k)>>>3;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=w>>>0)break n;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}k=((T(k)>>>3)+I|0)-u|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=y+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),k=I-u|0}if((s0|0)==(N0+k|0)){C=M;a:{n:{if(w=k+u|0,I=w,m>>>0<=I>>>0)break n;if(I=w,y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24)),y){I=T(y)>>>3;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=m>>>0)break n;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!y)break}I=((T(y)>>>3)+I|0)-w|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}k=I+k|0}I=k+4|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I>>>0<=n>>>0)break t;if(R=(W-g|0)+2|0,n=I,(I+Q|0)==(S|0))break g}if(g>>>0<=OA>>>0){I=n;break g}if(oA=oA+-1|0,!oA){I=n;break g}if(I=n,g=B[MA+((g&E0)<<2)>>2],!(g>>>0>RA>>>0))break}break g}if(k=B[i+120>>2],M=B[i+128>>2],QA=B[i+12>>2],RA=B[i+8>>2],I=64-B[i+124>>2]|0,R=B[i+36>>2],MA=B[i+16>>2],fA=B[i+44>>2],g=B[i+24>>2],gA=B[i+4>>2],L=Q-gA|0,g>>>0>>0)for(w=-1<>>0?u>>>C:((1<>>C)<<2)+R|0,B[fA+((g&w)<<2)>>2]=B[n>>2],B[n>>2]=g,g=g+1|0,(L|0)!=(g|0););if(B[i+24>>2]=L,W=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),C=a0(W,A[Q+4|0]|A[Q+5|0]<<8|(A[Q+6|0]<<16|A[Q+7|0]<<24),-1080360960,-820265764),n=zA,g=I&31,g=B[((32<=(I&63)>>>0?n>>>g:((1<>>g)<<2)+R>>2],g>>>0<=MA>>>0)break Q;for(I=1<>>0>L>>>0?0:n,oA=1<>>0>=QA>>>0){if(C=g+gA|0,A[n+C|0]!=A[Q+n|0])break E;if(m>>>0<=Q>>>0){I=Q;break e}if(I=Q,k=W^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break t}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=m>>>0)break e;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-Q|0;break t}if(I=g+RA|0,(W|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break E;w=cA,s0=w,k=I+4|0,C=k,N0=C;o:{a:{if(I=u,y=I+(w-C|0)|0,y=y>>>0>>0?y:S,w=y+-3|0,w>>>0<=I>>>0)break a;if(C=k,k=(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){k=T(k)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=w>>>0)break a;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}k=((T(k)>>>3)+I|0)-u|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=y+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),k=I-u|0}if((s0|0)==(N0+k|0)){C=M;o:{a:{if(w=k+u|0,I=w,m>>>0<=I>>>0)break a;if(I=w,y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24)),y){I=T(y)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=m>>>0)break a;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!y)break}I=((T(y)>>>3)+I|0)-w|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}k=I+k|0}I=k+4|0;break t}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I>>>0<=n>>>0)break E;if(R=(L-g|0)+2|0,n=I,(I+Q|0)==(S|0))break g}if(g>>>0<=OA>>>0){I=n;break g}if(oA=oA+-1|0,!oA){I=n;break g}if(I=n,g=B[fA+((g&E0)<<2)>>2],!(g>>>0>MA>>>0))break}break g}if(k=B[i+120>>2],M=B[i+128>>2],QA=B[i+12>>2],RA=B[i+8>>2],I=64-B[i+124>>2]|0,R=B[i+36>>2],MA=B[i+16>>2],fA=B[i+44>>2],g=B[i+24>>2],gA=B[i+4>>2],L=Q-gA|0,g>>>0>>0)for(w=-1<>>0?u>>>C:((1<>>C)<<2)+R|0,B[fA+((g&w)<<2)>>2]=B[n>>2],B[n>>2]=g,g=g+1|0,(L|0)!=(g|0););if(B[i+24>>2]=L,W=A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),C=a0(W,A[Q+4|0]|A[Q+5|0]<<8|(A[Q+6|0]<<16|A[Q+7|0]<<24),-1157627904,-820265764),n=zA,g=I&31,g=B[((32<=(I&63)>>>0?n>>>g:((1<>>g)<<2)+R>>2],g>>>0<=MA>>>0)break Q;for(I=1<>>0>L>>>0?0:n,oA=1<>>0>=QA>>>0){if(C=g+gA|0,A[n+C|0]!=A[Q+n|0])break r;if(m>>>0<=Q>>>0){I=Q;break t}if(I=Q,k=W^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=m>>>0)break t;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-Q|0;break E}if(I=g+RA|0,(W|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break r;w=cA,s0=w,k=I+4|0,C=k,N0=C;e:{o:{if(I=u,y=I+(w-C|0)|0,y=y>>>0>>0?y:S,w=y+-3|0,w>>>0<=I>>>0)break o;if(C=k,k=(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){k=T(k)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=w>>>0)break o;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}k=((T(k)>>>3)+I|0)-u|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=y+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),k=I-u|0}if((s0|0)==(N0+k|0)){C=M;e:{o:{if(w=k+u|0,I=w,m>>>0<=I>>>0)break o;if(I=w,y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24)),y){I=T(y)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=m>>>0)break o;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!y)break}I=((T(y)>>>3)+I|0)-w|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}k=I+k|0}I=k+4|0;break E}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I>>>0<=n>>>0)break r;if(R=(L-g|0)+2|0,n=I,(I+Q|0)==(S|0))break g}if(g>>>0<=OA>>>0){I=n;break g}if(oA=oA+-1|0,!oA){I=n;break g}if(I=n,g=B[fA+((g&E0)<<2)>>2],!(g>>>0>MA>>>0))break}}if(I>>>0>3)break i}Q=((Q-r>>8)+Q|0)+1|0;break A}if(_=I?Q:_,Q=I?R:0,Q)break B}R=0,C=P,n=G;break I}C=Q+-2|0;B:{if(_>>>0<=r>>>0||(g=(_-(Q+LA|0)|0)+2|0,n=g>>>0>>0,g=(n?WA:LA)+g|0,G=n?X0:O,g>>>0<=G>>>0))break B;C:{for(;;){if(n=_+-1|0,g=g+-1|0,A[n|0]!=A[g|0])break C;if(I=I+1|0,!(g>>>0>G>>>0&&(_=n,n>>>0>r>>>0)))break}_=n}R=Q}n=P}for(g=B[e+12>>2],P=_-r|0,k=g+P|0;Q=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),G=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[g|0]=G,b[g+1|0]=G>>>8,b[g+2|0]=G>>>16,b[g+3|0]=G>>>24,b[g+4|0]=Q,b[g+5|0]=Q>>>8,b[g+6|0]=Q>>>16,b[g+7|0]=Q>>>24,r=r+8|0,g=g+8|0,g>>>0>>0;);B[e+12>>2]=P+B[e+12>>2],r=I+-3|0;I:{if(P>>>0<=65535){g=B[e+4>>2];break I}B[e+36>>2]=1,g=B[e+4>>2],B[e+40>>2]=g-B[e>>2]>>3}if(FA[g+4>>1]=P,B[g>>2]=R+1,r>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=r,B[e+4>>2]=g+8,G=n,P=C,r=I+_|0,Q=r,Q>>>0>R0>>>0)break A;for(;;){I:{if(P=n,n=C,g=(r-LA|0)-P|0,g>>>0<=_0>>>0|q0-g>>>0<3||(G=g>>>0>>0,g=g+(G?WA:LA)|0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))))break I;C=g+4|0,I=C,w=I;B:{C:{if(Q=r+4|0,g=Q,k=G?L0:S,G=g+(k-I|0)|0,G=G>>>0>>0?G:S,R=G+-3|0,R>>>0<=g>>>0)break C;if(g=Q,I=C,C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){C=T(C)>>>3;break B}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=R>>>0)break C;if(C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}C=((T(C)>>>3)+g|0)-Q|0;break B}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=G+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),C=g-Q|0}if((w+C|0)==(k|0)){I=O;B:{C:{if(Q=C+Q|0,g=Q,m>>>0<=g>>>0)break C;if(g=Q,G=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24)),G){g=T(G)>>>3;break B}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=m>>>0)break C;if(G=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!G)break}g=((T(G)>>>3)+g|0)-Q|0;break B}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=uA>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}C=g+C|0}for(_=B[e+12>>2],g=_,I=r;Q=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),G=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[g|0]=G,b[g+1|0]=G>>>8,b[g+2|0]=G>>>16,b[g+3|0]=G>>>24,b[g+4|0]=Q,b[g+5|0]=Q>>>8,b[g+6|0]=Q>>>16,b[g+7|0]=Q>>>24,I=I+8|0,g=g+8|0,g>>>0<_>>>0;);if(g=B[e+4>>2],B[g>>2]=1,FA[g+4>>1]=0,I=C+4|0,Q=C+1|0,Q>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=Q,B[e+4>>2]=g+8,C=P,G=n,r=r+I|0,Q=r,Q>>>0<=R0>>>0)continue;break A}break}G=P,P=n,Q=r}if(!(Q>>>0>>0))break}return B[o+4>>2]=G,B[o>>2]=P,S-r|0}function Et(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0,q0=0,X0=0,r2=0,t2=0,h2=0,N2=0;if(q0=B[o+4>>2],WA=B[o>>2],B[i+28>>2]=B[i+24>>2],N0=B[i+4>>2],R0=B[i+12>>2],cA=N0+R0|0,n=((cA|0)==(r|0))+r|0,_=r+g|0,_0=_+-8|0,n>>>0<_0>>>0)for(L0=B[i+8>>2],r2=B[i+16>>2],N2=L0+r2|0,t2=R0+L0|0,uA=_+-1|0,gA=_+-3|0,h2=R0+-1|0;;){OA=n+1|0,I=OA-(WA+N0|0)|0,m=0;A:{if(I>>>0<=r2>>>0||(m=0,h2-I>>>0<3)||(y=I>>>0>>0,I=I+(y?L0:N0)|0,m=0,(A[OA|0]|A[OA+1|0]<<8|(A[OA+2|0]<<16|A[OA+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break A;I=I+4|0,G=I,k=I;I:{B:{if(C=n+5|0,g=C,u=y?t2:_,y=C+(u-I|0)|0,y=y>>>0<_>>>0?y:_,oA=y+-3|0,oA>>>0<=C>>>0)break B;if(g=C,G=I,I=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),I){I=T(I)>>>3;break I}for(;;){if(G=G+4|0,g=g+4|0,g>>>0>=oA>>>0)break B;if(I=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24)),!!I)break}I=((T(I)>>>3)+g|0)-C|0;break I}(A[G|0]|A[G+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=y+-1>>>0||(G=G+2|0,g=g+2|0),g>>>0>>0&&(g=A[G|0]==A[g|0]?g+1|0:g),I=g-C|0}if((k+I|0)==(u|0)){G=cA;I:{B:{if(C=I+C|0,g=C,gA>>>0<=C>>>0)break B;if(g=C,Q=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[cA|0]|A[cA+1|0]<<8|(A[cA+2|0]<<16|A[cA+3|0]<<24)),Q){g=T(Q)>>>3;break I}for(;;){if(G=G+4|0,g=g+4|0,g>>>0>=gA>>>0)break B;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24)),!!Q)break}g=((T(Q)>>>3)+g|0)-C|0;break I}(A[G|0]|A[G+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=uA>>>0||(G=G+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[G|0]==A[g|0]?g+1|0:g),g=g-C|0}I=g+I|0}m=I+4|0}A:{I:{B:{C:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break C;default:break B}if(Q=B[i+120>>2],y=32-B[i+124>>2]|0,u=B[i+128>>2],M=B[i+12>>2],MA=B[i+8>>2],oA=B[i+36>>2],fA=B[i+16>>2],G=B[i+44>>2],I=B[i+24>>2],O=B[i+4>>2],g=n-O|0,I>>>0>>0)for(P=-1<>>y<<2)+oA|0,B[((I&P)<<2)+G>>2]=B[C>>2],B[C>>2]=I,I=I+1|0,(I|0)!=(g|0););if(B[i+24>>2]=g,xA=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),I=B[(NA(xA,-1640531535)>>>y<<2)+oA>>2],I>>>0<=fA>>>0)break I;for(C=1<>>0>g>>>0?0:Q,u=1<>>0>=M>>>0){if(Q=I+O|0,A[y+Q|0]!=A[n+y|0])break i;if(gA>>>0<=n>>>0){C=n;break g}if(C=n,w=xA^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){C=T(w)>>>3;break Q}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=gA>>>0)break g;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}C=((T(w)>>>3)+C|0)-n|0;break Q}if(C=I+MA|0,(xA|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break i;k=QA,E0=k,w=C+4|0,Q=w,s0=Q;r:{E:{if(C=W,R=C+(k-Q|0)|0,R=R>>>0<_>>>0?R:_,LA=R+-3|0,LA>>>0<=C>>>0)break E;if(Q=w,w=(A[W|0]|A[W+1|0]<<8|(A[W+2|0]<<16|A[W+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){w=T(w)>>>3;break r}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=LA>>>0)break E;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}w=((T(w)>>>3)+C|0)-W|0;break r}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=R+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),w=C-W|0}if((E0|0)==(s0+w|0)){Q=S;r:{E:{if(k=w+W|0,C=k,gA>>>0<=C>>>0)break E;if(C=k,R=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24)),R){C=T(R)>>>3;break r}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=gA>>>0)break E;if(R=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!R)break}C=((T(R)>>>3)+C|0)-k|0;break r}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=uA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}w=C+w|0}C=w+4|0;break Q}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=uA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-n|0}if(C>>>0<=y>>>0)break i;if(P=(g-I|0)+2|0,y=C,(C+n|0)==(_|0))break A}if(I>>>0<=RA>>>0){C=y;break A}if(u=u+-1|0,!u){C=y;break A}if(I=B[((I&L)<<2)+G>>2],!(I>>>0>fA>>>0))break}C=y;break A}if(u=B[i+120>>2],w=B[i+128>>2],fA=B[i+12>>2],MA=B[i+8>>2],C=64-B[i+124>>2]|0,oA=B[i+36>>2],xA=B[i+16>>2],G=B[i+44>>2],I=B[i+24>>2],O=B[i+4>>2],g=n-O|0,I>>>0>>0)for(W=-1<>>0?P>>>y:((1<>>y)<<2)+oA|0,B[((I&W)<<2)+G>>2]=B[Q>>2],B[Q>>2]=I,I=I+1|0,(I|0)!=(g|0););if(B[i+24>>2]=g,M=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),y=a0(M,A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),-1080360960,-820265764),Q=zA,I=C&31,I=B[((32<=(C&63)>>>0?Q>>>I:((1<>>I)<<2)+oA>>2],I>>>0<=xA>>>0)break I;for(C=1<>>0>g>>>0?0:Q,u=1<>>0>=fA>>>0){if(Q=I+O|0,A[y+Q|0]!=A[n+y|0])break C;if(gA>>>0<=n>>>0){C=n;break Q}if(C=n,w=M^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){C=T(w)>>>3;break i}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=gA>>>0)break Q;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}C=((T(w)>>>3)+C|0)-n|0;break i}if(C=I+MA|0,(M|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break C;k=QA,E0=k,w=C+4|0,Q=w,s0=Q;g:{r:{if(C=W,R=C+(k-Q|0)|0,R=R>>>0<_>>>0?R:_,LA=R+-3|0,LA>>>0<=C>>>0)break r;if(Q=w,w=(A[W|0]|A[W+1|0]<<8|(A[W+2|0]<<16|A[W+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){w=T(w)>>>3;break g}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=LA>>>0)break r;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}w=((T(w)>>>3)+C|0)-W|0;break g}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=R+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),w=C-W|0}if((E0|0)==(s0+w|0)){Q=S;g:{r:{if(k=w+W|0,C=k,gA>>>0<=C>>>0)break r;if(C=k,R=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24)),R){C=T(R)>>>3;break g}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=gA>>>0)break r;if(R=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!R)break}C=((T(R)>>>3)+C|0)-k|0;break g}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=uA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}w=C+w|0}C=w+4|0;break i}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=uA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-n|0}if(C>>>0<=y>>>0)break C;if(P=(g-I|0)+2|0,y=C,(C+n|0)==(_|0))break A}C:{if(I>>>0<=RA>>>0||(u=u+-1|0,!u))break C;if(I=B[((I&L)<<2)+G>>2],I>>>0>xA>>>0)continue}break}C=y;break A}if(u=B[i+120>>2],w=B[i+128>>2],fA=B[i+12>>2],MA=B[i+8>>2],C=64-B[i+124>>2]|0,oA=B[i+36>>2],xA=B[i+16>>2],G=B[i+44>>2],I=B[i+24>>2],O=B[i+4>>2],g=n-O|0,I>>>0>>0)for(W=-1<>>0?P>>>y:((1<>>y)<<2)+oA|0,B[((I&W)<<2)+G>>2]=B[Q>>2],B[Q>>2]=I,I=I+1|0,(I|0)!=(g|0););if(B[i+24>>2]=g,M=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),y=a0(M,A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),-1157627904,-820265764),Q=zA,I=C&31,I=B[((32<=(C&63)>>>0?Q>>>I:((1<>>I)<<2)+oA>>2],I>>>0<=xA>>>0)break I;for(C=1<>>0>g>>>0?0:Q,u=1<>>0>=fA>>>0){if(Q=I+O|0,A[y+Q|0]!=A[n+y|0])break B;if(gA>>>0<=n>>>0){C=n;break i}if(C=n,w=M^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){C=T(w)>>>3;break C}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=gA>>>0)break i;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}C=((T(w)>>>3)+C|0)-n|0;break C}if(C=I+MA|0,(M|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break B;k=QA,E0=k,w=C+4|0,Q=w,s0=Q;Q:{g:{if(C=W,R=C+(k-Q|0)|0,R=R>>>0<_>>>0?R:_,LA=R+-3|0,LA>>>0<=C>>>0)break g;if(Q=w,w=(A[W|0]|A[W+1|0]<<8|(A[W+2|0]<<16|A[W+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){w=T(w)>>>3;break Q}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=LA>>>0)break g;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}w=((T(w)>>>3)+C|0)-W|0;break Q}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=R+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),w=C-W|0}if((E0|0)==(s0+w|0)){Q=S;Q:{g:{if(k=w+W|0,C=k,gA>>>0<=C>>>0)break g;if(C=k,R=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24)),R){C=T(R)>>>3;break Q}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=gA>>>0)break g;if(R=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!R)break}C=((T(R)>>>3)+C|0)-k|0;break Q}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=uA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}w=C+w|0}C=w+4|0;break C}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=uA>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-n|0}if(C>>>0<=y>>>0)break B;if(P=(g-I|0)+2|0,y=C,(C+n|0)==(_|0))break A}if(I>>>0<=RA>>>0){C=y;break A}if(u=u+-1|0,!u){C=y;break A}if(I=B[((I&L)<<2)+G>>2],!(I>>>0>xA>>>0))break}C=y;break A}C=3,P=999999999}I=C,C=C>>>0>m>>>0,I=C?I:m;A:{if(I>>>0<=3){n=((n-r>>8)+n|0)+1|0;break A}y=C?P:0,W=C?n:OA;I:{if(n>>>0>=_0>>>0){w=y,P=I;break I}for(xA=n-N0|0;;){xA=xA+1|0,C=n+1|0;B:{if(!y){P=I,y=0;break B}C:{if(Q=xA-WA|0,Q>>>0<=r2>>>0|h2-Q>>>0<3||(S=Q>>>0>>0,Q=Q+(S?L0:N0)|0,(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))!=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))))break C;P=Q+4|0,u=P,k=u;i:{Q:{if(w=n+5|0,Q=w,m=S?t2:_,S=Q+(m-u|0)|0,S=S>>>0<_>>>0?S:_,QA=S+-3|0,QA>>>0<=Q>>>0)break Q;if(Q=w,u=P,P=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),P){P=T(P)>>>3;break i}for(;;){if(u=u+4|0,Q=Q+4|0,Q>>>0>=QA>>>0)break Q;if(P=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),!!P)break}P=((T(P)>>>3)+Q|0)-w|0;break i}(A[u|0]|A[u+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=S+-1>>>0||(u=u+2|0,Q=Q+2|0),Q>>>0>>0&&(Q=A[u|0]==A[Q|0]?Q+1|0:Q),P=Q-w|0}if((k+P|0)==(m|0)){u=cA;i:{Q:{if(w=w+P|0,Q=w,gA>>>0<=Q>>>0)break Q;if(Q=w,S=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[cA|0]|A[cA+1|0]<<8|(A[cA+2|0]<<16|A[cA+3|0]<<24)),S){k=T(S)>>>3;break i}for(;;){if(u=u+4|0,Q=Q+4|0,Q>>>0>=gA>>>0)break Q;if(S=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),!!S)break}k=((T(S)>>>3)+Q|0)-w|0;break i}(A[u|0]|A[u+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=uA>>>0||(u=u+2|0,Q=Q+2|0),Q>>>0<_>>>0&&(Q=A[u|0]==A[Q|0]?Q+1|0:Q),k=Q-w|0}P=k+P|0}if(Q=P+4|0,Q>>>0<4)break C;k=I,I=(NA(Q,3)|0)>((UA(y+1|0)+NA(I,3)|0)+-30|0),P=I?Q:k,W=I?C:W,y=I?0:y;break B}P=I}w=y;B:{C:{i:{Q:{if(I=B[i+132>>2]+-5|0,I>>>0<=2)switch(I-1|0){case 0:case 1:break Q;default:break i}if(Q=B[i+120>>2],y=32-B[i+124>>2]|0,u=B[i+128>>2],fA=B[i+12>>2],R=B[i+16>>2],S=C-O|0,g>>>0>>0)for(k=-1<>>y<<2)+oA|0,B[((g&k)<<2)+G>>2]=B[I>>2],B[I>>2]=g,g=g+1|0,(S|0)!=(g|0););if(B[i+24>>2]=S,RA=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),g=B[(NA(RA,-1640531535)>>>y<<2)+oA>>2],g>>>0<=R>>>0)break I;for(I=1<>>0>S>>>0?0:Q,Q=1<>>0>=fA>>>0){if(n=g+O|0,A[u+n|0]!=A[C+u|0])break g;if(gA>>>0<=C>>>0){I=C;break E}if(I=C,k=RA^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),k){I=T(k)>>>3;break r}for(;;){if(n=n+4|0,I=I+4|0,I>>>0>=gA>>>0)break E;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-C|0;break r}if(I=g+MA|0,(RA|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break g;M=OA,E0=M,k=I+4|0,n=k,s0=n;t:{e:{if(I=m,L=I+(M-n|0)|0,L=L>>>0<_>>>0?L:_,M=L+-3|0,M>>>0<=I>>>0)break e;if(n=k,k=(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),k){k=T(k)>>>3;break t}for(;;){if(n=n+4|0,I=I+4|0,I>>>0>=M>>>0)break e;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!k)break}k=((T(k)>>>3)+I|0)-m|0;break t}(A[n|0]|A[n+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L+-1>>>0||(n=n+2|0,I=I+2|0),I>>>0>>0&&(I=A[n|0]==A[I|0]?I+1|0:I),k=I-m|0}if((E0|0)==(s0+k|0)){n=QA;t:{e:{if(M=k+m|0,I=M,gA>>>0<=I>>>0)break e;if(I=M,L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24)),L){I=T(L)>>>3;break t}for(;;){if(n=n+4|0,I=I+4|0,I>>>0>=gA>>>0)break e;if(L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!L)break}I=((T(L)>>>3)+I|0)-M|0;break t}(A[n|0]|A[n+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(n=n+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[n|0]==A[I|0]?I+1|0:I),I=I-M|0}k=I+k|0}I=k+4|0;break r}(A[n|0]|A[n+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(n=n+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[n|0]==A[I|0]?I+1|0:I),I=I-C|0}if(I>>>0<=u>>>0||(y=(S-g|0)+2|0,u=I,(I+C|0)!=(_|0)))break g;break B}if(g>>>0<=X0>>>0||(Q=Q+-1|0,!Q))break C;if(g=B[((g&LA)<<2)+G>>2],!(g>>>0>R>>>0))break}break C}if(u=B[i+120>>2],m=B[i+128>>2],R=B[i+12>>2],I=64-B[i+124>>2]|0,RA=B[i+16>>2],S=C-O|0,g>>>0>>0)for(QA=-1<>>0?k>>>y:((1<>>y)<<2)+oA|0,B[((g&QA)<<2)+G>>2]=B[Q>>2],B[Q>>2]=g,g=g+1|0,(S|0)!=(g|0););if(B[i+24>>2]=S,fA=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),y=a0(fA,A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),-1080360960,-820265764),Q=zA,g=I&31,g=B[((32<=(I&63)>>>0?Q>>>g:((1<>>g)<<2)+oA>>2],g>>>0<=RA>>>0)break I;for(I=1<>>0>S>>>0?0:Q,Q=1<>>0>=R>>>0){if(n=g+O|0,A[u+n|0]!=A[C+u|0])break Q;if(gA>>>0<=C>>>0){I=C;break r}if(I=C,k=fA^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),k){I=T(k)>>>3;break g}for(;;){if(n=n+4|0,I=I+4|0,I>>>0>=gA>>>0)break r;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-C|0;break g}if(I=g+MA|0,(fA|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break Q;M=OA,E0=M,k=I+4|0,n=k,s0=n;E:{t:{if(I=m,L=I+(M-n|0)|0,L=L>>>0<_>>>0?L:_,M=L+-3|0,M>>>0<=I>>>0)break t;if(n=k,k=(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),k){k=T(k)>>>3;break E}for(;;){if(n=n+4|0,I=I+4|0,I>>>0>=M>>>0)break t;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!k)break}k=((T(k)>>>3)+I|0)-m|0;break E}(A[n|0]|A[n+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L+-1>>>0||(n=n+2|0,I=I+2|0),I>>>0>>0&&(I=A[n|0]==A[I|0]?I+1|0:I),k=I-m|0}if((E0|0)==(s0+k|0)){n=QA;E:{t:{if(M=k+m|0,I=M,gA>>>0<=I>>>0)break t;if(I=M,L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24)),L){I=T(L)>>>3;break E}for(;;){if(n=n+4|0,I=I+4|0,I>>>0>=gA>>>0)break t;if(L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!L)break}I=((T(L)>>>3)+I|0)-M|0;break E}(A[n|0]|A[n+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(n=n+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[n|0]==A[I|0]?I+1|0:I),I=I-M|0}k=I+k|0}I=k+4|0;break g}(A[n|0]|A[n+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(n=n+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[n|0]==A[I|0]?I+1|0:I),I=I-C|0}if(I>>>0<=u>>>0||(y=(S-g|0)+2|0,u=I,(I+C|0)!=(_|0)))break Q;break B}Q:{if(g>>>0<=X0>>>0||(Q=Q+-1|0,!Q))break Q;if(g=B[((g&LA)<<2)+G>>2],g>>>0>RA>>>0)continue}break}I=u;break B}if(u=B[i+120>>2],m=B[i+128>>2],R=B[i+12>>2],I=64-B[i+124>>2]|0,RA=B[i+16>>2],S=C-O|0,g>>>0>>0)for(QA=-1<>>0?k>>>y:((1<>>y)<<2)+oA|0,B[((g&QA)<<2)+G>>2]=B[Q>>2],B[Q>>2]=g,g=g+1|0,(S|0)!=(g|0););if(B[i+24>>2]=S,fA=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),y=a0(fA,A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),-1157627904,-820265764),Q=zA,g=I&31,g=B[((32<=(I&63)>>>0?Q>>>g:((1<>>g)<<2)+oA>>2],g>>>0<=RA>>>0)break I;for(I=1<>>0>S>>>0?0:Q,Q=1<>>0>=R>>>0){if(n=g+O|0,A[u+n|0]!=A[C+u|0])break i;if(gA>>>0<=C>>>0){I=C;break g}if(I=C,k=fA^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),k){I=T(k)>>>3;break Q}for(;;){if(n=n+4|0,I=I+4|0,I>>>0>=gA>>>0)break g;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-C|0;break Q}if(I=g+MA|0,(fA|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break i;M=OA,E0=M,k=I+4|0,n=k,s0=n;r:{E:{if(I=m,L=I+(M-n|0)|0,L=L>>>0<_>>>0?L:_,M=L+-3|0,M>>>0<=I>>>0)break E;if(n=k,k=(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),k){k=T(k)>>>3;break r}for(;;){if(n=n+4|0,I=I+4|0,I>>>0>=M>>>0)break E;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!k)break}k=((T(k)>>>3)+I|0)-m|0;break r}(A[n|0]|A[n+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L+-1>>>0||(n=n+2|0,I=I+2|0),I>>>0>>0&&(I=A[n|0]==A[I|0]?I+1|0:I),k=I-m|0}if((E0|0)==(s0+k|0)){n=QA;r:{E:{if(M=k+m|0,I=M,gA>>>0<=I>>>0)break E;if(I=M,L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24)),L){I=T(L)>>>3;break r}for(;;){if(n=n+4|0,I=I+4|0,I>>>0>=gA>>>0)break E;if(L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!L)break}I=((T(L)>>>3)+I|0)-M|0;break r}(A[n|0]|A[n+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(n=n+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[n|0]==A[I|0]?I+1|0:I),I=I-M|0}k=I+k|0}I=k+4|0;break Q}(A[n|0]|A[n+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=uA>>>0||(n=n+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[n|0]==A[I|0]?I+1|0:I),I=I-C|0}if(I>>>0<=u>>>0||(y=(S-g|0)+2|0,u=I,(I+C|0)!=(_|0)))break i;break B}i:{if(g>>>0<=X0>>>0||(Q=Q+-1|0,!Q))break i;if(g=B[((g&LA)<<2)+G>>2],g>>>0>RA>>>0)continue}break}I=u;break B}I=u}if(g=S,I>>>0<4|((UA(y+1|0)+(I<<2)|0)+-31|0)<=((UA(w+1|0)+(P<<2)|0)+-27|0))break I;if(n=C,W=C,w=y,P=I,!(C>>>0<_0>>>0))break}}I:{if(!w){O=WA,WA=q0;break I}O=w+-2|0;B:{if(W>>>0<=r>>>0||(g=(W-(w+N0|0)|0)+2|0,I=g>>>0>>0,g=(I?L0:N0)+g|0,C=I?N2:cA,g>>>0<=C>>>0))break B;for(;;){if(I=W+-1|0,g=g+-1|0,A[I|0]!=A[g|0])break B;if(P=P+1|0,!(g>>>0>C>>>0&&(W=I,I>>>0>r>>>0)))break}W=I}}for(oA=WA,g=B[e+12>>2],C=W-r|0,Q=g+C|0;I=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),n=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[g|0]=n,b[g+1|0]=n>>>8,b[g+2|0]=n>>>16,b[g+3|0]=n>>>24,b[g+4|0]=I,b[g+5|0]=I>>>8,b[g+6|0]=I>>>16,b[g+7|0]=I>>>24,r=r+8|0,g=g+8|0,g>>>0>>0;);B[e+12>>2]=C+B[e+12>>2],r=P+-3|0;I:{if(C>>>0<=65535){g=B[e+4>>2];break I}B[e+36>>2]=1,g=B[e+4>>2],B[e+40>>2]=g-B[e>>2]>>3}if(FA[g+4>>1]=C,B[g>>2]=w+1,r>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=r,B[e+4>>2]=g+8,q0=oA,WA=O,r=W+P|0,n=r,n>>>0>_0>>>0)break A;for(;;){I:{if(WA=oA,oA=O,g=(r-N0|0)-WA|0,g>>>0<=r2>>>0|h2-g>>>0<3||(Q=g>>>0>>0,g=g+(Q?L0:N0)|0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))))break I;I=g+4|0,G=I,n=I;B:{C:{if(C=r+4|0,g=C,y=Q?t2:_,Q=C+(y-I|0)|0,Q=Q>>>0<_>>>0?Q:_,u=Q+-3|0,u>>>0<=C>>>0)break C;if(g=C,G=I,I=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),I){I=T(I)>>>3;break B}for(;;){if(G=G+4|0,g=g+4|0,g>>>0>=u>>>0)break C;if(I=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24)),!!I)break}I=((T(I)>>>3)+g|0)-C|0;break B}(A[G|0]|A[G+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=Q+-1>>>0||(G=G+2|0,g=g+2|0),g>>>0>>0&&(g=A[G|0]==A[g|0]?g+1|0:g),I=g-C|0}if((n+I|0)==(y|0)){G=cA;B:{C:{if(C=I+C|0,g=C,gA>>>0<=C>>>0)break C;if(g=C,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[cA|0]|A[cA+1|0]<<8|(A[cA+2|0]<<16|A[cA+3|0]<<24)),n){g=T(n)>>>3;break B}for(;;){if(G=G+4|0,g=g+4|0,g>>>0>=gA>>>0)break C;if(n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24)),!!n)break}g=((T(n)>>>3)+g|0)-C|0;break B}(A[G|0]|A[G+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=uA>>>0||(G=G+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[G|0]==A[g|0]?g+1|0:g),g=g-C|0}I=g+I|0}for(Q=B[e+12>>2],g=Q,G=r;C=A[G+4|0]|A[G+5|0]<<8|(A[G+6|0]<<16|A[G+7|0]<<24),n=A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),b[g|0]=n,b[g+1|0]=n>>>8,b[g+2|0]=n>>>16,b[g+3|0]=n>>>24,b[g+4|0]=C,b[g+5|0]=C>>>8,b[g+6|0]=C>>>16,b[g+7|0]=C>>>24,G=G+8|0,g=g+8|0,g>>>0>>0;);if(g=B[e+4>>2],B[g>>2]=1,FA[g+4>>1]=0,C=I+4|0,I=I+1|0,I>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=I,B[e+4>>2]=g+8,O=WA,q0=oA,r=r+C|0,n=r,n>>>0<=_0>>>0)continue;break A}break}q0=WA,WA=oA,n=r}if(!(n>>>0<_0>>>0))break}return B[o+4>>2]=q0,B[o>>2]=WA,_-r|0}function et(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0,q0=0,X0=0,r2=0,t2=0,h2=0,N2=0,p2=0,K2=0;if(r2=B[o+4>>2],N0=B[o>>2],B[i+28>>2]=B[i+24>>2],_0=B[i+4>>2],L0=B[i+12>>2],uA=_0+L0|0,k=((uA|0)==(r|0))+r|0,L=r+g|0,q0=L+-8|0,k>>>0>>0)for(X0=B[i+8>>2],t2=B[i+16>>2],K2=X0+t2|0,N2=L0+X0|0,RA=L+-1|0,gA=L+-3|0,p2=L0+-1|0;;){M=k+1|0,C=M-(N0+_0|0)|0,S=0;A:{if(C>>>0<=t2>>>0||(S=0,p2-C>>>0<3)||(Q=C>>>0>>0,C=C+(Q?X0:_0)|0,S=0,(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24))!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break A;C=C+4|0,n=C,w=C;I:{B:{if(I=k+5|0,g=I,y=Q?N2:L,Q=I+(y-C|0)|0,Q=Q>>>0>>0?Q:L,oA=Q+-3|0,oA>>>0<=I>>>0)break B;if(g=I,n=C,C=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),C){C=T(C)>>>3;break I}for(;;){if(n=n+4|0,g=g+4|0,g>>>0>=oA>>>0)break B;if(C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!C)break}C=((T(C)>>>3)+g|0)-I|0;break I}(A[n|0]|A[n+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=Q+-1>>>0||(n=n+2|0,g=g+2|0),g>>>0>>0&&(g=A[n|0]==A[g|0]?g+1|0:g),C=g-I|0}if((w+C|0)==(y|0)){n=uA;I:{B:{if(I=I+C|0,g=I,gA>>>0<=I>>>0)break B;if(g=I,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[uA|0]|A[uA+1|0]<<8|(A[uA+2|0]<<16|A[uA+3|0]<<24)),Q){g=T(Q)>>>3;break I}for(;;){if(n=n+4|0,g=g+4|0,g>>>0>=gA>>>0)break B;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!Q)break}g=((T(Q)>>>3)+g|0)-I|0;break I}(A[n|0]|A[n+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=RA>>>0||(n=n+2|0,g=g+2|0),g>>>0>>0&&(g=A[n|0]==A[g|0]?g+1|0:g),g=g-I|0}C=g+C|0}S=C+4|0}A:{I:{B:{C:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break C;default:break B}if(I=B[i+120>>2],Q=32-B[i+124>>2]|0,G=B[i+128>>2],_=B[i+12>>2],MA=B[i+8>>2],LA=B[i+36>>2],xA=B[i+16>>2],oA=B[i+44>>2],n=B[i+24>>2],O=B[i+4>>2],g=k-O|0,n>>>0>>0)for(y=-1<>>Q<<2)+LA|0,B[((n&y)<<2)+oA>>2]=B[C>>2],B[C>>2]=n,n=n+1|0,(n|0)!=(g|0););if(B[i+24>>2]=g,fA=A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),n=B[(NA(fA,-1640531535)>>>Q<<2)+LA>>2],n>>>0<=xA>>>0)break I;for(C=1<>>0>g>>>0?0:I,y=1<>>0>=_>>>0){if(I=n+O|0,A[Q+I|0]!=A[Q+k|0])break i;if(gA>>>0<=k>>>0){C=k;break g}if(C=k,u=fA^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),u){C=T(u)>>>3;break Q}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=gA>>>0)break g;if(u=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}C=((T(u)>>>3)+C|0)-k|0;break Q}if(C=n+MA|0,(fA|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break i;w=R0,WA=w,u=C+4|0,I=u,OA=I;r:{E:{if(C=R,m=C+(w-I|0)|0,m=m>>>0>>0?m:L,W=m+-3|0,W>>>0<=C>>>0)break E;if(I=u,u=(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),u){u=T(u)>>>3;break r}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=W>>>0)break E;if(u=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}u=((T(u)>>>3)+C|0)-R|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=m+-1>>>0||(I=I+2|0,C=C+2|0),C>>>0>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),u=C-R|0}if((WA|0)==(OA+u|0)){I=QA;r:{E:{if(w=u+R|0,C=w,gA>>>0<=C>>>0)break E;if(C=w,m=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24)),m){C=T(m)>>>3;break r}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=gA>>>0)break E;if(m=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!m)break}C=((T(m)>>>3)+C|0)-w|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=RA>>>0||(I=I+2|0,C=C+2|0),C>>>0>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),C=C-w|0}u=C+u|0}C=u+4|0;break Q}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=RA>>>0||(I=I+2|0,C=C+2|0),C>>>0>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C>>>0<=Q>>>0)break i;if(G=(g-n|0)+2|0,Q=C,(C+k|0)==(L|0))break A}if(n>>>0<=cA>>>0){C=Q;break A}if(y=y+-1|0,!y){C=Q;break A}if(n=B[((n&P)<<2)+oA>>2],!(n>>>0>xA>>>0))break}C=Q;break A}if(G=B[i+120>>2],u=B[i+128>>2],xA=B[i+12>>2],MA=B[i+8>>2],C=64-B[i+124>>2]|0,LA=B[i+36>>2],fA=B[i+16>>2],oA=B[i+44>>2],n=B[i+24>>2],O=B[i+4>>2],g=k-O|0,n>>>0>>0)for(R=-1<>>0?y>>>Q:((1<>>Q)<<2)+LA|0,B[((n&R)<<2)+oA>>2]=B[I>>2],B[I>>2]=n,n=n+1|0,(n|0)!=(g|0););if(B[i+24>>2]=g,_=A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),n=a0(_,A[k+4|0]|A[k+5|0]<<8|(A[k+6|0]<<16|A[k+7|0]<<24),-1080360960,-820265764),Q=zA,I=C&31,n=B[((32<=(C&63)>>>0?Q>>>I:((1<>>I)<<2)+LA>>2],n>>>0<=fA>>>0)break I;for(C=1<>>0>g>>>0?0:I,y=1<>>0>=xA>>>0){if(I=n+O|0,A[Q+I|0]!=A[Q+k|0])break C;if(gA>>>0<=k>>>0){C=k;break Q}if(C=k,u=_^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),u){C=T(u)>>>3;break i}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=gA>>>0)break Q;if(u=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}C=((T(u)>>>3)+C|0)-k|0;break i}if(C=n+MA|0,(_|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break C;w=R0,WA=w,u=C+4|0,I=u,OA=I;g:{r:{if(C=R,m=C+(w-I|0)|0,m=m>>>0>>0?m:L,W=m+-3|0,W>>>0<=C>>>0)break r;if(I=u,u=(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),u){u=T(u)>>>3;break g}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=W>>>0)break r;if(u=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}u=((T(u)>>>3)+C|0)-R|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=m+-1>>>0||(I=I+2|0,C=C+2|0),C>>>0>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),u=C-R|0}if((WA|0)==(OA+u|0)){I=QA;g:{r:{if(w=u+R|0,C=w,gA>>>0<=C>>>0)break r;if(C=w,m=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24)),m){C=T(m)>>>3;break g}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=gA>>>0)break r;if(m=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!m)break}C=((T(m)>>>3)+C|0)-w|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=RA>>>0||(I=I+2|0,C=C+2|0),C>>>0>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),C=C-w|0}u=C+u|0}C=u+4|0;break i}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=RA>>>0||(I=I+2|0,C=C+2|0),C>>>0>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C>>>0<=Q>>>0)break C;if(G=(g-n|0)+2|0,Q=C,(C+k|0)==(L|0))break A}C:{if(n>>>0<=cA>>>0||(y=y+-1|0,!y))break C;if(n=B[((n&P)<<2)+oA>>2],n>>>0>fA>>>0)continue}break}C=Q;break A}if(G=B[i+120>>2],u=B[i+128>>2],xA=B[i+12>>2],MA=B[i+8>>2],C=64-B[i+124>>2]|0,LA=B[i+36>>2],fA=B[i+16>>2],oA=B[i+44>>2],n=B[i+24>>2],O=B[i+4>>2],g=k-O|0,n>>>0>>0)for(R=-1<>>0?y>>>Q:((1<>>Q)<<2)+LA|0,B[((n&R)<<2)+oA>>2]=B[I>>2],B[I>>2]=n,n=n+1|0,(n|0)!=(g|0););if(B[i+24>>2]=g,_=A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),n=a0(_,A[k+4|0]|A[k+5|0]<<8|(A[k+6|0]<<16|A[k+7|0]<<24),-1157627904,-820265764),Q=zA,I=C&31,n=B[((32<=(C&63)>>>0?Q>>>I:((1<>>I)<<2)+LA>>2],n>>>0<=fA>>>0)break I;for(C=1<>>0>g>>>0?0:I,y=1<>>0>=xA>>>0){if(I=n+O|0,A[Q+I|0]!=A[Q+k|0])break B;if(gA>>>0<=k>>>0){C=k;break i}if(C=k,u=_^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),u){C=T(u)>>>3;break C}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=gA>>>0)break i;if(u=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}C=((T(u)>>>3)+C|0)-k|0;break C}if(C=n+MA|0,(_|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break B;w=R0,WA=w,u=C+4|0,I=u,OA=I;Q:{g:{if(C=R,m=C+(w-I|0)|0,m=m>>>0>>0?m:L,W=m+-3|0,W>>>0<=C>>>0)break g;if(I=u,u=(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),u){u=T(u)>>>3;break Q}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=W>>>0)break g;if(u=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}u=((T(u)>>>3)+C|0)-R|0;break Q}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=m+-1>>>0||(I=I+2|0,C=C+2|0),C>>>0>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),u=C-R|0}if((WA|0)==(OA+u|0)){I=QA;Q:{g:{if(w=u+R|0,C=w,gA>>>0<=C>>>0)break g;if(C=w,m=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24)),m){C=T(m)>>>3;break Q}for(;;){if(I=I+4|0,C=C+4|0,C>>>0>=gA>>>0)break g;if(m=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!m)break}C=((T(m)>>>3)+C|0)-w|0;break Q}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=RA>>>0||(I=I+2|0,C=C+2|0),C>>>0>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),C=C-w|0}u=C+u|0}C=u+4|0;break C}(A[I|0]|A[I+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=RA>>>0||(I=I+2|0,C=C+2|0),C>>>0>>0&&(C=A[I|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C>>>0<=Q>>>0)break B;if(G=(g-n|0)+2|0,Q=C,(C+k|0)==(L|0))break A}if(n>>>0<=cA>>>0){C=Q;break A}if(y=y+-1|0,!y){C=Q;break A}if(n=B[((n&P)<<2)+oA>>2],!(n>>>0>fA>>>0))break}C=Q;break A}C=3,G=999999999}I=C>>>0>S>>>0,C=I?C:S;A:{if(C>>>0<=3){k=((k-r>>8)+k|0)+1|0;break A}u=I?G:0,QA=I?k:M;I:{B:{if(k>>>0>=q0>>>0)break B;for(R0=k-_0|0;;){xA=R0+1|0,y=k+1|0;C:{if(!u){u=0;break C}if(I=xA-N0|0,I>>>0<=t2>>>0|p2-I>>>0<3||(Q=I>>>0>>0,I=I+(Q?X0:_0)|0,(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break C;i:{Q:{if(G=k+5|0,n=G,w=Q?N2:L,R=I+4|0,I=R,Q=n+(w-I|0)|0,Q=Q>>>0>>0?Q:L,S=Q+-3|0,S>>>0<=n>>>0)break Q;if(n=G,I=R,_=(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),_){Q=T(_)>>>3;break i}for(;;){if(I=I+4|0,n=n+4|0,n>>>0>=S>>>0)break Q;if(_=(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!_)break}Q=((T(_)>>>3)+n|0)-G|0;break i}(A[I|0]|A[I+1|0]<<8)!=(A[n|0]|A[n+1|0]<<8)|n>>>0>=Q+-1>>>0||(n=n+2|0,I=I+2|0),n>>>0>>0&&(n=A[I|0]==A[n|0]?n+1|0:n),Q=n-G|0}if((w|0)==(Q+R|0)){I=uA;i:{Q:{if(G=Q+G|0,n=G,gA>>>0<=n>>>0)break Q;if(n=G,R=(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24))^(A[uA|0]|A[uA+1|0]<<8|(A[uA+2|0]<<16|A[uA+3|0]<<24)),R){I=T(R)>>>3;break i}for(;;){if(I=I+4|0,n=n+4|0,n>>>0>=gA>>>0)break Q;if(R=(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!R)break}I=((T(R)>>>3)+n|0)-G|0;break i}(A[I|0]|A[I+1|0]<<8)!=(A[n|0]|A[n+1|0]<<8)|n>>>0>=RA>>>0||(n=n+2|0,I=I+2|0),n>>>0>>0&&(n=A[I|0]==A[n|0]?n+1|0:n),I=n-G|0}Q=I+Q|0}if(I=Q+4|0,I>>>0<4)break C;Q=I,I=(NA(I,3)|0)>((UA(u+1|0)+NA(C,3)|0)+-30|0),C=I?Q:C,u=I?0:u,QA=I?y:QA}C:{i:{Q:{g:{r:{if(I=B[i+132>>2]+-5|0,I>>>0<=2)switch(I-1|0){case 0:case 1:break r;default:break g}if(Q=B[i+120>>2],G=32-B[i+124>>2]|0,R=B[i+128>>2],m=B[i+12>>2],P=B[i+16>>2],n=y-O|0,g>>>0>>0)for(w=-1<>>G<<2)+LA|0,B[((g&w)<<2)+oA>>2]=B[I>>2],B[I>>2]=g,g=g+1|0,(n|0)!=(g|0););if(B[i+24>>2]=n,E0=A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24),g=B[(NA(E0,-1640531535)>>>G<<2)+LA>>2],g>>>0<=P>>>0)break i;for(I=1<>>0>n>>>0?0:Q,cA=1<>>0>=m>>>0){if(Q=g+O|0,A[G+Q|0]!=A[y+G|0])break E;if(gA>>>0<=y>>>0){I=y;break e}if(I=y,w=E0^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){I=T(w)>>>3;break t}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break e;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}I=((T(w)>>>3)+I|0)-y|0;break t}if(I=g+MA|0,(E0|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break E;M=fA,WA=M,w=I+4|0,Q=w,OA=Q;o:{a:{if(I=S,W=I+(M-Q|0)|0,W=W>>>0>>0?W:L,M=W+-3|0,M>>>0<=I>>>0)break a;if(Q=w,w=(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){w=T(w)>>>3;break o}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=M>>>0)break a;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}w=((T(w)>>>3)+I|0)-S|0;break o}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=W+-1>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),w=I-S|0}if((WA|0)==(OA+w|0)){Q=_;o:{a:{if(M=w+S|0,I=M,gA>>>0<=I>>>0)break a;if(I=M,W=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24)),W){I=T(W)>>>3;break o}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break a;if(W=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!W)break}I=((T(W)>>>3)+I|0)-M|0;break o}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),I=I-M|0}w=I+w|0}I=w+4|0;break t}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),I=I-y|0}if(I>>>0<=G>>>0)break E;if(R=(n-g|0)+2|0,G=I,(I+y|0)==(L|0))break Q}if(g>>>0<=h2>>>0){I=G;break Q}if(cA=cA+-1|0,!cA){I=G;break Q}if(g=B[((g&s0)<<2)+oA>>2],!(g>>>0>P>>>0))break}I=G;break Q}if(R=B[i+120>>2],S=B[i+128>>2],P=B[i+12>>2],I=64-B[i+124>>2]|0,E0=B[i+16>>2],n=y-O|0,g>>>0>>0)for(_=-1<>>0?w>>>G:((1<>>G)<<2)+LA|0,B[((g&_)<<2)+oA>>2]=B[Q>>2],B[Q>>2]=g,g=g+1|0,(n|0)!=(g|0););if(B[i+24>>2]=n,m=A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24),G=a0(m,A[y+4|0]|A[y+5|0]<<8|(A[y+6|0]<<16|A[y+7|0]<<24),-1080360960,-820265764),Q=zA,g=I&31,g=B[((32<=(I&63)>>>0?Q>>>g:((1<>>g)<<2)+LA>>2],g>>>0<=E0>>>0)break i;for(I=1<>>0>n>>>0?0:Q,cA=1<>>0>=P>>>0){if(Q=g+O|0,A[G+Q|0]!=A[y+G|0])break r;if(gA>>>0<=y>>>0){I=y;break t}if(I=y,w=m^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){I=T(w)>>>3;break E}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break t;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}I=((T(w)>>>3)+I|0)-y|0;break E}if(I=g+MA|0,(m|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break r;M=fA,WA=M,w=I+4|0,Q=w,OA=Q;e:{o:{if(I=S,W=I+(M-Q|0)|0,W=W>>>0>>0?W:L,M=W+-3|0,M>>>0<=I>>>0)break o;if(Q=w,w=(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){w=T(w)>>>3;break e}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=M>>>0)break o;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}w=((T(w)>>>3)+I|0)-S|0;break e}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=W+-1>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),w=I-S|0}if((WA|0)==(OA+w|0)){Q=_;e:{o:{if(M=w+S|0,I=M,gA>>>0<=I>>>0)break o;if(I=M,W=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24)),W){I=T(W)>>>3;break e}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break o;if(W=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!W)break}I=((T(W)>>>3)+I|0)-M|0;break e}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),I=I-M|0}w=I+w|0}I=w+4|0;break E}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),I=I-y|0}if(I>>>0<=G>>>0)break r;if(R=(n-g|0)+2|0,G=I,(I+y|0)==(L|0))break Q}r:{if(g>>>0<=h2>>>0||(cA=cA+-1|0,!cA))break r;if(g=B[((g&s0)<<2)+oA>>2],g>>>0>E0>>>0)continue}break}I=G;break Q}if(R=B[i+120>>2],S=B[i+128>>2],P=B[i+12>>2],I=64-B[i+124>>2]|0,E0=B[i+16>>2],n=y-O|0,g>>>0>>0)for(_=-1<>>0?w>>>G:((1<>>G)<<2)+LA|0,B[((g&_)<<2)+oA>>2]=B[Q>>2],B[Q>>2]=g,g=g+1|0,(n|0)!=(g|0););if(B[i+24>>2]=n,m=A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24),G=a0(m,A[y+4|0]|A[y+5|0]<<8|(A[y+6|0]<<16|A[y+7|0]<<24),-1157627904,-820265764),Q=zA,g=I&31,g=B[((32<=(I&63)>>>0?Q>>>g:((1<>>g)<<2)+LA>>2],g>>>0<=E0>>>0)break i;for(I=1<>>0>n>>>0?0:Q,cA=1<>>0>=P>>>0){if(Q=g+O|0,A[G+Q|0]!=A[y+G|0])break g;if(gA>>>0<=y>>>0){I=y;break E}if(I=y,w=m^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){I=T(w)>>>3;break r}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break E;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}I=((T(w)>>>3)+I|0)-y|0;break r}if(I=g+MA|0,(m|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))break g;M=fA,WA=M,w=I+4|0,Q=w,OA=Q;t:{e:{if(I=S,W=I+(M-Q|0)|0,W=W>>>0>>0?W:L,M=W+-3|0,M>>>0<=I>>>0)break e;if(Q=w,w=(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){w=T(w)>>>3;break t}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=M>>>0)break e;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}w=((T(w)>>>3)+I|0)-S|0;break t}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=W+-1>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),w=I-S|0}if((WA|0)==(OA+w|0)){Q=_;t:{e:{if(M=w+S|0,I=M,gA>>>0<=I>>>0)break e;if(I=M,W=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24)),W){I=T(W)>>>3;break t}for(;;){if(Q=Q+4|0,I=I+4|0,I>>>0>=gA>>>0)break e;if(W=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!W)break}I=((T(W)>>>3)+I|0)-M|0;break t}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),I=I-M|0}w=I+w|0}I=w+4|0;break r}(A[Q|0]|A[Q+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=RA>>>0||(Q=Q+2|0,I=I+2|0),I>>>0>>0&&(I=A[Q|0]==A[I|0]?I+1|0:I),I=I-y|0}if(I>>>0<=G>>>0)break g;if(R=(n-g|0)+2|0,G=I,(I+y|0)==(L|0))break Q}if(g>>>0<=h2>>>0){I=G;break Q}if(cA=cA+-1|0,!cA){I=G;break Q}if(g=B[((g&s0)<<2)+oA>>2],!(g>>>0>E0>>>0))break}I=G}if(I>>>0<4|((UA(R+1|0)+(I<<2)|0)+-31|0)<=((UA(u+1|0)+(C<<2)|0)+-27|0))break i;g=n,R0=xA,k=y,u=R,C=I;break C}if(y>>>0>=q0>>>0)break B;R0=R0+2|0,I=k+2|0;i:{if(!u){G=C,u=0;break i}Q:{if(g=R0-N0|0,g>>>0<=t2>>>0|p2-g>>>0<3||(y=g>>>0>>0,Q=g+(y?X0:_0)|0,(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))!=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))))break Q;g:{r:{if(G=k+6|0,g=G,w=y?N2:L,R=Q+4|0,y=R,Q=g+(w-y|0)|0,Q=Q>>>0>>0?Q:L,S=Q+-3|0,S>>>0<=g>>>0)break r;if(g=G,y=R,_=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),_){Q=T(_)>>>3;break g}for(;;){if(y=y+4|0,g=g+4|0,g>>>0>=S>>>0)break r;if(_=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),!!_)break}Q=((T(_)>>>3)+g|0)-G|0;break g}(A[y|0]|A[y+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=Q+-1>>>0||(y=y+2|0,g=g+2|0),g>>>0>>0&&(g=A[y|0]==A[g|0]?g+1|0:g),Q=g-G|0}if((w|0)==(Q+R|0)){y=uA;g:{r:{if(G=Q+G|0,g=G,gA>>>0<=g>>>0)break r;if(g=G,R=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[uA|0]|A[uA+1|0]<<8|(A[uA+2|0]<<16|A[uA+3|0]<<24)),R){g=T(R)>>>3;break g}for(;;){if(y=y+4|0,g=g+4|0,g>>>0>=gA>>>0)break r;if(R=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),!!R)break}g=((T(R)>>>3)+g|0)-G|0;break g}(A[y|0]|A[y+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=RA>>>0||(y=y+2|0,g=g+2|0),g>>>0>>0&&(g=A[y|0]==A[g|0]?g+1|0:g),g=g-G|0}Q=g+Q|0}if(g=Q+4|0,g>>>0<4)break Q;Q=g,g=g<<2>((UA(u+1|0)+(C<<2)|0)+-30|0),G=g?Q:C,QA=g?I:QA,u=g?0:u;break i}G=C}R=u;i:{Q:{g:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break g;default:break Q}if(Q=B[i+120>>2],y=32-B[i+124>>2]|0,u=B[i+128>>2],fA=B[i+12>>2],m=B[i+16>>2],g=I-O|0,n>>>0>>0)for(w=-1<>>y<<2)+LA|0,B[((n&w)<<2)+oA>>2]=B[C>>2],B[C>>2]=n,n=n+1|0,(n|0)!=(g|0););if(B[i+24>>2]=g,cA=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),n=B[(NA(cA,-1640531535)>>>y<<2)+LA>>2],n>>>0<=m>>>0)break I;for(C=1<>>0>g>>>0?0:Q,y=1<>>0>=fA>>>0){if(k=n+O|0,A[k+Q|0]!=A[I+Q|0])break r;if(gA>>>0<=I>>>0){C=I;break t}if(C=I,w=cA^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),w){C=T(w)>>>3;break E}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=gA>>>0)break t;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!w)break}C=((T(w)>>>3)+C|0)-I|0;break E}if(C=n+MA|0,(cA|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break r;M=xA,WA=M,w=C+4|0,k=w,OA=k;e:{o:{if(C=S,P=C+(M-k|0)|0,P=P>>>0>>0?P:L,s0=P+-3|0,s0>>>0<=C>>>0)break o;if(k=w,w=(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),w){w=T(w)>>>3;break e}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=s0>>>0)break o;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!w)break}w=((T(w)>>>3)+C|0)-S|0;break e}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=P+-1>>>0||(k=k+2|0,C=C+2|0),C>>>0

>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),w=C-S|0}if((WA|0)==(OA+w|0)){k=_;e:{o:{if(M=w+S|0,C=M,gA>>>0<=C>>>0)break o;if(C=M,P=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24)),P){C=T(P)>>>3;break e}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=gA>>>0)break o;if(P=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!P)break}C=((T(P)>>>3)+C|0)-M|0;break e}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=RA>>>0||(k=k+2|0,C=C+2|0),C>>>0>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),C=C-M|0}w=C+w|0}C=w+4|0;break E}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=RA>>>0||(k=k+2|0,C=C+2|0),C>>>0>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),C=C-I|0}if(C>>>0<=Q>>>0)break r;if(u=(g-n|0)+2|0,Q=C,(I+C|0)==(L|0))break i}if(n>>>0<=E0>>>0){C=Q;break i}if(y=y+-1|0,!y){C=Q;break i}if(n=B[((n&W)<<2)+oA>>2],!(n>>>0>m>>>0))break}C=Q;break i}if(u=B[i+120>>2],S=B[i+128>>2],m=B[i+12>>2],C=64-B[i+124>>2]|0,cA=B[i+16>>2],g=I-O|0,n>>>0>>0)for(_=-1<>>0?w>>>y:((1<>>y)<<2)+LA|0,B[((n&_)<<2)+oA>>2]=B[Q>>2],B[Q>>2]=n,n=n+1|0,(n|0)!=(g|0););if(B[i+24>>2]=g,fA=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),y=a0(fA,A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),-1080360960,-820265764),n=zA,Q=C&31,n=B[((32<=(C&63)>>>0?n>>>Q:((1<>>Q)<<2)+LA>>2],n>>>0<=cA>>>0)break I;for(C=1<>>0>g>>>0?0:Q,y=1<>>0>=m>>>0){if(k=n+O|0,A[k+Q|0]!=A[I+Q|0])break g;if(gA>>>0<=I>>>0){C=I;break E}if(C=I,w=fA^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),w){C=T(w)>>>3;break r}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=gA>>>0)break E;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!w)break}C=((T(w)>>>3)+C|0)-I|0;break r}if(C=n+MA|0,(fA|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break g;M=xA,WA=M,w=C+4|0,k=w,OA=k;t:{e:{if(C=S,P=C+(M-k|0)|0,P=P>>>0>>0?P:L,s0=P+-3|0,s0>>>0<=C>>>0)break e;if(k=w,w=(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),w){w=T(w)>>>3;break t}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=s0>>>0)break e;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!w)break}w=((T(w)>>>3)+C|0)-S|0;break t}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=P+-1>>>0||(k=k+2|0,C=C+2|0),C>>>0

>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),w=C-S|0}if((WA|0)==(OA+w|0)){k=_;t:{e:{if(M=w+S|0,C=M,gA>>>0<=C>>>0)break e;if(C=M,P=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24)),P){C=T(P)>>>3;break t}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=gA>>>0)break e;if(P=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!P)break}C=((T(P)>>>3)+C|0)-M|0;break t}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=RA>>>0||(k=k+2|0,C=C+2|0),C>>>0>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),C=C-M|0}w=C+w|0}C=w+4|0;break r}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=RA>>>0||(k=k+2|0,C=C+2|0),C>>>0>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),C=C-I|0}if(C>>>0<=Q>>>0)break g;if(u=(g-n|0)+2|0,Q=C,(I+C|0)==(L|0))break i}g:{if(n>>>0<=E0>>>0||(y=y+-1|0,!y))break g;if(n=B[((n&W)<<2)+oA>>2],n>>>0>cA>>>0)continue}break}C=Q;break i}if(u=B[i+120>>2],S=B[i+128>>2],m=B[i+12>>2],C=64-B[i+124>>2]|0,cA=B[i+16>>2],g=I-O|0,n>>>0>>0)for(_=-1<>>0?w>>>y:((1<>>y)<<2)+LA|0,B[((n&_)<<2)+oA>>2]=B[Q>>2],B[Q>>2]=n,n=n+1|0,(n|0)!=(g|0););if(B[i+24>>2]=g,fA=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),y=a0(fA,A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),-1157627904,-820265764),n=zA,Q=C&31,n=B[((32<=(C&63)>>>0?n>>>Q:((1<>>Q)<<2)+LA>>2],n>>>0<=cA>>>0)break I;for(C=1<>>0>g>>>0?0:Q,y=1<>>0>=m>>>0){if(k=n+O|0,A[k+Q|0]!=A[I+Q|0])break Q;if(gA>>>0<=I>>>0){C=I;break r}if(C=I,w=fA^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),w){C=T(w)>>>3;break g}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=gA>>>0)break r;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!w)break}C=((T(w)>>>3)+C|0)-I|0;break g}if(C=n+MA|0,(fA|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break Q;M=xA,WA=M,w=C+4|0,k=w,OA=k;E:{t:{if(C=S,P=C+(M-k|0)|0,P=P>>>0>>0?P:L,s0=P+-3|0,s0>>>0<=C>>>0)break t;if(k=w,w=(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),w){w=T(w)>>>3;break E}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=s0>>>0)break t;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!w)break}w=((T(w)>>>3)+C|0)-S|0;break E}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=P+-1>>>0||(k=k+2|0,C=C+2|0),C>>>0

>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),w=C-S|0}if((WA|0)==(OA+w|0)){k=_;E:{t:{if(M=w+S|0,C=M,gA>>>0<=C>>>0)break t;if(C=M,P=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24)),P){C=T(P)>>>3;break E}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=gA>>>0)break t;if(P=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!P)break}C=((T(P)>>>3)+C|0)-M|0;break E}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=RA>>>0||(k=k+2|0,C=C+2|0),C>>>0>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),C=C-M|0}w=C+w|0}C=w+4|0;break g}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=RA>>>0||(k=k+2|0,C=C+2|0),C>>>0>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),C=C-I|0}if(C>>>0<=Q>>>0)break Q;if(u=(g-n|0)+2|0,Q=C,(I+C|0)==(L|0))break i}if(n>>>0<=E0>>>0){C=Q;break i}if(y=y+-1|0,!y){C=Q;break i}if(n=B[((n&W)<<2)+oA>>2],!(n>>>0>cA>>>0))break}C=Q}if(C>>>0<4||(k=I,((UA(u+1|0)+(C<<2)|0)+-31|0)<=((UA(R+1|0)+(G<<2)|0)+-24|0)))break I}if(QA=k,R=u,G=C,!(k>>>0>>0))break}break I}R=u,G=C}I:{if(!R){oA=N0,C=r2;break I}oA=R+-2|0;B:{if(QA>>>0<=r>>>0||(g=(QA-(R+_0|0)|0)+2|0,C=g>>>0>>0,g=(C?X0:_0)+g|0,I=C?K2:uA,g>>>0<=I>>>0))break B;for(;;){if(C=QA+-1|0,g=g+-1|0,A[C|0]!=A[g|0])break B;if(G=G+1|0,!(g>>>0>I>>>0&&(QA=C,C>>>0>r>>>0)))break}QA=C}C=N0}for(g=B[e+12>>2],Q=QA-r|0,n=g+Q|0;I=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),k=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[g|0]=k,b[g+1|0]=k>>>8,b[g+2|0]=k>>>16,b[g+3|0]=k>>>24,b[g+4|0]=I,b[g+5|0]=I>>>8,b[g+6|0]=I>>>16,b[g+7|0]=I>>>24,r=r+8|0,g=g+8|0,g>>>0>>0;);B[e+12>>2]=Q+B[e+12>>2],r=G+-3|0;I:{if(Q>>>0<=65535){g=B[e+4>>2];break I}B[e+36>>2]=1,g=B[e+4>>2],B[e+40>>2]=g-B[e>>2]>>3}if(FA[g+4>>1]=Q,B[g>>2]=R+1,r>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=r,B[e+4>>2]=g+8,r2=C,N0=oA,r=G+QA|0,k=r,k>>>0>q0>>>0)break A;for(;;){I:{if(N0=C,C=oA,g=(r-_0|0)-N0|0,g>>>0<=t2>>>0|p2-g>>>0<3||(k=g>>>0>>0,g=g+(k?X0:_0)|0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))))break I;Q=g+4|0,n=Q,w=Q;B:{C:{if(I=r+4|0,g=I,y=k?N2:L,k=I+(y-Q|0)|0,k=k>>>0>>0?k:L,oA=k+-3|0,oA>>>0<=I>>>0)break C;if(g=I,n=Q,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),Q){O=T(Q)>>>3;break B}for(;;){if(n=n+4|0,g=g+4|0,g>>>0>=oA>>>0)break C;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!Q)break}O=((T(Q)>>>3)+g|0)-I|0;break B}(A[n|0]|A[n+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=k+-1>>>0||(n=n+2|0,g=g+2|0),g>>>0>>0&&(g=A[n|0]==A[g|0]?g+1|0:g),O=g-I|0}if((w+O|0)==(y|0)){n=uA;B:{C:{if(I=I+O|0,g=I,gA>>>0<=I>>>0)break C;if(g=I,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[uA|0]|A[uA+1|0]<<8|(A[uA+2|0]<<16|A[uA+3|0]<<24)),Q){g=T(Q)>>>3;break B}for(;;){if(n=n+4|0,g=g+4|0,g>>>0>=gA>>>0)break C;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!Q)break}g=((T(Q)>>>3)+g|0)-I|0;break B}(A[n|0]|A[n+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=RA>>>0||(n=n+2|0,g=g+2|0),g>>>0>>0&&(g=A[n|0]==A[g|0]?g+1|0:g),g=g-I|0}O=g+O|0}for(k=B[e+12>>2],g=k,n=r;I=A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),Q=A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),b[g|0]=Q,b[g+1|0]=Q>>>8,b[g+2|0]=Q>>>16,b[g+3|0]=Q>>>24,b[g+4|0]=I,b[g+5|0]=I>>>8,b[g+6|0]=I>>>16,b[g+7|0]=I>>>24,n=n+8|0,g=g+8|0,g>>>0>>0;);if(g=B[e+4>>2],B[g>>2]=1,FA[g+4>>1]=0,I=O+4|0,Q=O+1|0,Q>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=Q,B[e+4>>2]=g+8,oA=N0,r2=C,r=r+I|0,k=r,k>>>0<=q0>>>0)continue;break A}break}r2=N0,N0=C,k=r}if(!(k>>>0>>0))break}return B[o+4>>2]=r2,B[o>>2]=N0,L-r|0}function ot(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0;if(O=IA-16|0,IA=O,gA=B[o+4>>2],m=B[o>>2],B[i+28>>2]=B[i+24>>2],QA=B[i+4>>2],cA=B[i+12>>2],M=QA+cA|0,C=((M|0)==(r|0))+r|0,S=r+g|0,RA=S+-8|0,C>>>0>>0)for(MA=B[i+8>>2],LA=B[i+16>>2],N0=MA+LA|0,xA=cA+MA|0,WA=S+-1|0,uA=S+-3|0,OA=cA+-1|0;;){w=C+1|0,I=w-(m+QA|0)|0,g=0;A:{if(I>>>0<=LA>>>0||(g=0,OA-I>>>0<3)||(u=I>>>0>>0,I=I+(u?MA:QA)|0,g=0,(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break A;Q=I+4|0,I=Q,y=I;I:{B:{if(n=C+5|0,g=n,k=u?xA:S,u=g+(k-I|0)|0,u=u>>>0>>0?u:S,P=u+-3|0,P>>>0<=g>>>0)break B;if(g=n,I=Q,Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),Q){Q=T(Q)>>>3;break I}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=P>>>0)break B;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+g|0)-n|0;break I}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=u+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),Q=g-n|0}if((y+Q|0)==(k|0)){I=M;I:{B:{if(n=n+Q|0,g=n,uA>>>0<=g>>>0)break B;if(g=n,u=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24)),u){g=T(u)>>>3;break I}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break B;if(u=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}g=((T(u)>>>3)+g|0)-n|0;break I}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=WA>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-n|0}Q=g+Q|0}g=Q+4|0}I=g,B[O+12>>2]=999999999;A:{I:{B:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break I;default:break B}if(g=B[i+24>>2],n=B[i+4>>2],Q=0,g+n>>>0>C>>>0)break A;if(u=C-n|0,g>>>0>>0)for(y=-1<>2]+-1^2147483647,k=B[i+44>>2],P=B[i+36>>2],W=32-B[i+124>>2]|0;Q=g+n|0,Q=P+(NA(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),-1640531535)>>>W<<2)|0,G=B[Q>>2],B[Q>>2]=g,Q=k+((g&y)<<3)|0,B[Q+4>>2]=1,B[Q>>2]=G,g=g+1|0,(u|0)!=(g|0););B[i+24>>2]=u,Q=bi(i,C,S,O+12|0,4,1);break A}if(g=B[i+24>>2],y=B[i+4>>2],Q=0,g+y>>>0>C>>>0)break A;if(k=C-y|0,g>>>0>>0)for(W=-1<>2]+-1^2147483647,G=B[i+44>>2],R=B[i+36>>2],Q=64-B[i+124>>2]|0;n=g+y|0,_=a0(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),-1157627904,-820265764),P=zA,n=Q,u=n&31,n=((32<=(n&63)>>>0?P>>>u:((1<>>u)<<2)+R|0,u=B[n>>2],B[n>>2]=g,n=G+((g&W)<<3)|0,B[n+4>>2]=1,B[n>>2]=u,g=g+1|0,(k|0)!=(g|0););B[i+24>>2]=k,Q=bi(i,C,S,O+12|0,5,1);break A}if(g=B[i+24>>2],y=B[i+4>>2],Q=0,g+y>>>0>C>>>0)break A;if(k=C-y|0,g>>>0>>0)for(W=-1<>2]+-1^2147483647,G=B[i+44>>2],R=B[i+36>>2],Q=64-B[i+124>>2]|0;n=g+y|0,_=a0(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),A[n+4|0]|A[n+5|0]<<8|(A[n+6|0]<<16|A[n+7|0]<<24),-1080360960,-820265764),P=zA,n=Q,u=n&31,n=((32<=(n&63)>>>0?P>>>u:((1<>>u)<<2)+R|0,u=B[n>>2],B[n>>2]=g,n=G+((g&W)<<3)|0,B[n+4>>2]=1,B[n>>2]=u,g=g+1|0,(k|0)!=(g|0););B[i+24>>2]=k,Q=bi(i,C,S,O+12|0,6,1)}g=Q>>>0>I>>>0,n=g?Q:I;A:{if(n>>>0<=3){C=((C-r>>8)+C|0)+1|0;break A}Q=g?B[O+12>>2]:0,u=g?C:w;I:{B:{if(C>>>0>=RA>>>0)break B;for(P=C-QA|0;;){W=P+1|0,y=C+1|0;C:{if(!Q){Q=0;break C}if(g=W-m|0,g>>>0<=LA>>>0|OA-g>>>0<3||(w=g>>>0>>0,I=g+(w?MA:QA)|0,(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break C;i:{Q:{if(k=C+5|0,g=k,R=w?xA:S,G=I+4|0,I=G,w=g+(R-I|0)|0,w=w>>>0>>0?w:S,_=w+-3|0,_>>>0<=g>>>0)break Q;if(g=k,I=G,L=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),L){w=T(L)>>>3;break i}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=_>>>0)break Q;if(L=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!L)break}w=((T(L)>>>3)+g|0)-k|0;break i}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=w+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),w=g-k|0}if((R|0)==(w+G|0)){I=M;i:{Q:{if(k=k+w|0,g=k,uA>>>0<=g>>>0)break Q;if(g=k,G=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24)),G){g=T(G)>>>3;break i}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break Q;if(G=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!G)break}g=((T(G)>>>3)+g|0)-k|0;break i}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=WA>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-k|0}w=g+w|0}if(g=w+4|0,g>>>0<4)break C;I=g,g=(NA(g,3)|0)>((UA(Q+1|0)+NA(n,3)|0)+-30|0),n=g?I:n,Q=g?0:Q,u=g?y:u}B[O+8>>2]=999999999;C:{i:{Q:{g:{r:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break g;default:break r}if(g=B[i+24>>2],k=B[i+4>>2],g+k>>>0>y>>>0)break i;if(R=4,I=y-k|0,g>>>0>=I>>>0)break Q;for(G=-1<>2]+-1^2147483647,_=B[i+44>>2],L=B[i+36>>2],oA=32-B[i+124>>2]|0;w=g+k|0,w=L+(NA(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24),-1640531535)>>>oA<<2)|0,fA=B[w>>2],B[w>>2]=g,w=_+((g&G)<<3)|0,B[w+4>>2]=1,B[w>>2]=fA,g=g+1|0,(I|0)!=(g|0););break Q}if(g=B[i+24>>2],_=B[i+4>>2],g+_>>>0>y>>>0)break i;if(R=5,I=y-_|0,g>>>0>=I>>>0)break Q;for(oA=-1<>2]+-1^2147483647,fA=B[i+44>>2],E0=B[i+36>>2],w=64-B[i+124>>2]|0;k=g+_|0,s0=a0(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),A[k+4|0]|A[k+5|0]<<8|(A[k+6|0]<<16|A[k+7|0]<<24),-1157627904,-820265764),L=zA,k=w,G=k&31,k=((32<=(k&63)>>>0?L>>>G:((1<>>G)<<2)+E0|0,G=B[k>>2],B[k>>2]=g,k=fA+((g&oA)<<3)|0,B[k+4>>2]=1,B[k>>2]=G,g=g+1|0,(I|0)!=(g|0););break Q}if(g=B[i+24>>2],_=B[i+4>>2],g+_>>>0>y>>>0)break i;if(R=6,I=y-_|0,g>>>0>=I>>>0)break Q;for(oA=-1<>2]+-1^2147483647,fA=B[i+44>>2],E0=B[i+36>>2],w=64-B[i+124>>2]|0;k=g+_|0,s0=a0(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24),A[k+4|0]|A[k+5|0]<<8|(A[k+6|0]<<16|A[k+7|0]<<24),-1080360960,-820265764),L=zA,k=w,G=k&31,k=((32<=(k&63)>>>0?L>>>G:((1<>>G)<<2)+E0|0,G=B[k>>2],B[k>>2]=g,k=fA+((g&oA)<<3)|0,B[k+4>>2]=1,B[k>>2]=G,g=g+1|0,(I|0)!=(g|0););}if(B[i+24>>2]=I,g=bi(i,y,S,O+8|0,R,1),g>>>0<=3||(I=B[O+8>>2],((UA(I+1|0)+(g<<2)|0)+-31|0)<=((UA(Q+1|0)+(n<<2)|0)+-27|0)))break i;P=W,C=y,Q=I,n=g;break C}if(y>>>0>=RA>>>0)break B;P=P+2|0,k=C+2|0;i:{if(!Q){w=n,Q=0;break i}Q:{if(g=P-m|0,g>>>0<=LA>>>0|OA-g>>>0<3||(y=g>>>0>>0,I=g+(y?MA:QA)|0,(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break Q;g:{r:{if(w=C+6|0,g=w,W=y?xA:S,y=I+4|0,I=y,C=g+(W-I|0)|0,C=C>>>0>>0?C:S,G=C+-3|0,G>>>0<=g>>>0)break r;if(g=w,I=y,R=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),R){C=T(R)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=G>>>0)break r;if(R=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!R)break}C=((T(R)>>>3)+g|0)-w|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=C+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),C=g-w|0}if((W|0)==(C+y|0)){I=M;g:{r:{if(w=C+w|0,g=w,uA>>>0<=g>>>0)break r;if(g=w,y=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24)),y){g=T(y)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break r;if(y=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!y)break}g=((T(y)>>>3)+g|0)-w|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=WA>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-w|0}C=g+C|0}if(g=C+4|0,g>>>0<4)break Q;I=g,g=g<<2>((UA(Q+1|0)+(n<<2)|0)+-30|0),w=g?I:n,u=g?k:u,Q=g?0:Q;break i}w=n}y=Q,B[O+4>>2]=999999999;i:{Q:{g:{if(g=B[i+132>>2]+-5|0,g>>>0<=2)switch(g-1|0){case 0:case 1:break Q;default:break g}if(g=B[i+24>>2],Q=B[i+4>>2],g+Q>>>0>k>>>0)break I;if(W=4,C=k-Q|0,g>>>0>=C>>>0)break i;for(n=-1<>2]+-1^2147483647,G=B[i+44>>2],R=B[i+36>>2],_=32-B[i+124>>2]|0;I=g+Q|0,I=R+(NA(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),-1640531535)>>>_<<2)|0,L=B[I>>2],B[I>>2]=g,I=G+((g&n)<<3)|0,B[I+4>>2]=1,B[I>>2]=L,g=g+1|0,(C|0)!=(g|0););break i}if(g=B[i+24>>2],G=B[i+4>>2],g+G>>>0>k>>>0)break I;if(W=5,C=k-G|0,g>>>0>=C>>>0)break i;for(_=-1<>2]+-1^2147483647,L=B[i+44>>2],oA=B[i+36>>2],I=64-B[i+124>>2]|0;Q=g+G|0,fA=a0(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),A[Q+4|0]|A[Q+5|0]<<8|(A[Q+6|0]<<16|A[Q+7|0]<<24),-1157627904,-820265764),R=zA,n=I&31,Q=((32<=(I&63)>>>0?R>>>n:((1<>>n)<<2)+oA|0,n=B[Q>>2],B[Q>>2]=g,Q=L+((g&_)<<3)|0,B[Q+4>>2]=1,B[Q>>2]=n,g=g+1|0,(C|0)!=(g|0););break i}if(g=B[i+24>>2],G=B[i+4>>2],g+G>>>0>k>>>0)break I;if(W=6,C=k-G|0,g>>>0>=C>>>0)break i;for(_=-1<>2]+-1^2147483647,L=B[i+44>>2],oA=B[i+36>>2],I=64-B[i+124>>2]|0;Q=g+G|0,fA=a0(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24),A[Q+4|0]|A[Q+5|0]<<8|(A[Q+6|0]<<16|A[Q+7|0]<<24),-1080360960,-820265764),R=zA,n=I&31,Q=((32<=(I&63)>>>0?R>>>n:((1<>>n)<<2)+oA|0,n=B[Q>>2],B[Q>>2]=g,Q=L+((g&_)<<3)|0,B[Q+4>>2]=1,B[Q>>2]=n,g=g+1|0,(C|0)!=(g|0););}if(B[i+24>>2]=C,n=bi(i,k,S,O+4|0,W,1),n>>>0<=3||(C=k,Q=B[O+4>>2],((UA(Q+1|0)+(n<<2)|0)+-31|0)<=((UA(y+1|0)+(w<<2)|0)+-24|0)))break I}if(u=C,y=Q,w=n,!(C>>>0>>0))break}break I}y=Q,w=n}I:{if(!y){I=m,Q=gA;break I}I=y+-2|0;B:{if(u>>>0<=r>>>0||(g=(u-(y+QA|0)|0)+2|0,Q=g>>>0>>0,g=(Q?MA:QA)+g|0,C=Q?N0:M,g>>>0<=C>>>0))break B;for(;;){if(Q=u+-1|0,g=g+-1|0,A[Q|0]!=A[g|0])break B;if(w=w+1|0,!(g>>>0>C>>>0&&(u=Q,Q>>>0>r>>>0)))break}u=Q}Q=m}for(g=B[e+12>>2],m=u-r|0,gA=g+m|0;C=A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),n=A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),b[g|0]=n,b[g+1|0]=n>>>8,b[g+2|0]=n>>>16,b[g+3|0]=n>>>24,b[g+4|0]=C,b[g+5|0]=C>>>8,b[g+6|0]=C>>>16,b[g+7|0]=C>>>24,r=r+8|0,g=g+8|0,g>>>0>>0;);B[e+12>>2]=m+B[e+12>>2],r=w+-3|0;I:{if(m>>>0<=65535){g=B[e+4>>2];break I}B[e+36>>2]=1,g=B[e+4>>2],B[e+40>>2]=g-B[e>>2]>>3}if(FA[g+4>>1]=m,B[g>>2]=y+1,r>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=r,B[e+4>>2]=g+8,gA=Q,m=I,r=w+u|0,C=r,C>>>0>RA>>>0)break A;for(;;){I:{if(m=Q,Q=I,g=(r-QA|0)-m|0,g>>>0<=LA>>>0|OA-g>>>0<3||(C=g>>>0>>0,I=g+(C?MA:QA)|0,(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24))!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break I;B:{C:{if(n=r+4|0,g=n,gA=C?xA:S,w=I+4|0,C=w,I=g+(gA-C|0)|0,I=I>>>0>>0?I:S,u=I+-3|0,u>>>0<=g>>>0)break C;if(g=n,C=w,y=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),y){I=T(y)>>>3;break B}for(;;){if(C=C+4|0,g=g+4|0,g>>>0>=u>>>0)break C;if(y=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!y)break}I=((T(y)>>>3)+g|0)-n|0;break B}(A[C|0]|A[C+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=I+-1>>>0||(C=C+2|0,g=g+2|0),g>>>0>>0&&(g=A[C|0]==A[g|0]?g+1|0:g),I=g-n|0}if((I+w|0)==(gA|0)){C=M;B:{C:{if(n=I+n|0,g=n,uA>>>0<=g>>>0)break C;if(g=n,w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24)),w){g=T(w)>>>3;break B}for(;;){if(C=C+4|0,g=g+4|0,g>>>0>=uA>>>0)break C;if(w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!w)break}g=((T(w)>>>3)+g|0)-n|0;break B}(A[C|0]|A[C+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=WA>>>0||(C=C+2|0,g=g+2|0),g>>>0>>0&&(g=A[C|0]==A[g|0]?g+1|0:g),g=g-n|0}I=g+I|0}for(gA=B[e+12>>2],g=gA,C=r;n=A[C+4|0]|A[C+5|0]<<8|(A[C+6|0]<<16|A[C+7|0]<<24),w=A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),b[g|0]=w,b[g+1|0]=w>>>8,b[g+2|0]=w>>>16,b[g+3|0]=w>>>24,b[g+4|0]=n,b[g+5|0]=n>>>8,b[g+6|0]=n>>>16,b[g+7|0]=n>>>24,C=C+8|0,g=g+8|0,g>>>0>>0;);if(g=B[e+4>>2],B[g>>2]=1,FA[g+4>>1]=0,C=I+4|0,I=I+1|0,I>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=I,B[e+4>>2]=g+8,I=m,gA=Q,r=r+C|0,C=r,C>>>0<=RA>>>0)continue;break A}break}gA=m,m=Q,C=r}if(!(C>>>0>>0))break}return B[o+4>>2]=gA,B[o>>2]=m,IA=O+16|0,S-r|0}function tt(i,e,o){var r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0;if(m=IA-16|0,n=B[i+24>>2],G=B[i+4>>2],S=e-G|0,n>>>0>>0)for(fA=o+-1|0,P=o+-3|0,cA=B[i+36>>2],W=B[i+132>>2]+-5|0,uA=W>>>0>3;;){r=n+G|0,g=B[i+124>>2];A:{I:{B:{C:{i:{if(!uA)switch(W-1|0){case 2:break I;case 1:break B;case 0:break C;default:break i}e=NA(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),-1640531535)>>>32-g;break A}Q=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1157627904,-820265764),I=zA,C=64-g|0,g=C&31,e=32<=(C&63)>>>0?I>>>g:((1<>>g;break A}Q=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1080360960,-820265764),I=zA,C=64-g|0,g=C&31,e=32<=(C&63)>>>0?I>>>g:((1<>>g;break A}Q=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1079680256,-820265764),I=zA,C=64-g|0,g=C&31,e=32<=(C&63)>>>0?I>>>g:((1<>>g;break A}Q=a0(A[r|0]|A[r+1|0]<<8|(A[r+2|0]<<16|A[r+3|0]<<24),A[r+4|0]|A[r+5|0]<<8|(A[r+6|0]<<16|A[r+7|0]<<24),-1213897629,-820265764),I=zA,C=64-g|0,g=C&31,e=32<=(C&63)>>>0?I>>>g:((1<>>g}g=(e<<2)+cA|0,k=B[g>>2],O=B[i+44>>2],I=B[i+120>>2],C=B[i+128>>2],e=B[i+16>>2],B[g>>2]=n,u=n+9|0,R=-1<>>0>>0){B[w>>2]=0,B[w+4>>2]=0;break I}for(e=n-R|0,QA=e>>>0>n>>>0?0:e,Q=w+4|0,M=-1<>>0>>0?_:L,oA=k+G|0,I=e+oA|0,RA=e;B:{C:{if(g=e+r|0,P>>>0<=g>>>0){e=g;break C}if(e=g,y=(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),y){e=T(y)>>>3;break B}for(;;){if(I=I+4|0,e=e+4|0,e>>>0>=P>>>0)break C;if(y=(A[e|0]|A[e+1|0]<<8|(A[e+2|0]<<16|A[e+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!y)break}e=((T(y)>>>3)+e|0)-g|0;break B}(A[I|0]|A[I+1|0]<<8)!=(A[e|0]|A[e+1|0]<<8)|e>>>0>=fA>>>0||(I=I+2|0,e=e+2|0),e>>>0>>0&&(e=A[I|0]==A[e|0]?e+1|0:e),e=e-g|0}e=RA+e|0,e>>>0>C>>>0&&(u=e>>>0>u-k>>>0?e+k|0:u,C=e),g=e+r|0;B:{if((g|0)==(o|0))break B;I=((k&R)<<3)+O|0;C:{i:{if(A[e+oA|0]>2]=k,k>>>0>QA>>>0)break i;w=m+12|0;break B}if(B[Q>>2]=k,k>>>0>QA>>>0){L=e,Q=I;break C}Q=m+12|0;break B}_=e,w=I+4|0,I=w}if(!M)break B;if(M=M+-1|0,k=B[I>>2],k>>>0>=gA>>>0)continue}break}if(B[Q>>2]=0,B[w>>2]=0,C>>>0<385)break I;e=C+-384|0,e=e>>>0<192?e:192;break A}e=(u-n|0)+-8|0}if(n=e+n|0,!(n>>>0>>0))break}B[i+24>>2]=S}function at(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0,q0=0,X0=0,r2=0,t2=0,h2=0,N2=0,p2=0,K2=0,x2=0,X2=0,$2=0;xA=IA-16|0,IA=xA,E0=B[i- -64>>2],q0=B[i+68>>2],w=B[i+132>>2],P=B[i+136>>2],Q=B[i+12>>2],C=B[i+4>>2],B[i+104>>2]=0,B[i+28>>2]=B[i+24>>2],k=C+Q|0,fA=r+g|0,h2=fA+-8|0;A:{I:{if(!B[i+76>>2]){if(g>>>0<=1024&&(B[i+104>>2]=1),I=B[i+108>>2],B[I+1024>>2]==2){for(B[i+104>>2]=0,C=i+72|0,B[C>>2]=0,g=FB(I,0),g=g?1<<11-g:1,B[B[i+48>>2]>>2]=g,B[C>>2]=g+B[C>>2],g=1;I=FB(B[i+108>>2],g),I=I?1<<11-I:1,B[B[i+48>>2]+(g<<2)>>2]=I,B[i+72>>2]=I+B[i+72>>2],g=g+1|0,(g|0)!=256;);for(WA=B[i+108>>2],C=WA+3252|0,I=A[C|0]|A[C+1|0]<<8,g=0,B[i+76>>2]=0,Q=(C+((I?1<>2];I=B[(Q+(g<<3)|0)+4>>2]+65535>>>16,I=I?1<<10-I:1,B[C+(g<<2)>>2]=I,B[i+76>>2]=I+B[i+76>>2],g=g+1|0,(g|0)!=36;);for(C=WA+1800|0,I=A[C|0]|A[C+1|0]<<8,g=0,B[i+80>>2]=0,Q=(C+((I?1<>2];I=B[(Q+(g<<3)|0)+4>>2]+65535>>>16,I=I?1<<10-I:1,B[C+(g<<2)>>2]=I,B[i+80>>2]=I+B[i+80>>2],g=g+1|0,(g|0)!=53;);for(I=A[WA+1028|0]|A[WA+1029|0]<<8,g=0,B[i+84>>2]=0,Q=(WA+((I?1<>2];I=B[(Q+(g<<3)|0)+4>>2]+65535>>>16,I=I?1<<10-I:1,B[C+(g<<2)>>2]=I,I=I+B[i+84>>2]|0,B[i+84>>2]=I,g=g+1|0,(g|0)!=32;);break A}for(B[xA>>2]=255,bC(B[i+48>>2],xA,r,g),Q=B[i+48>>2],I=0,g=0;C=Q+(g<<2)|0,WA=(B[C>>2]>>>5)+1|0,B[C>>2]=WA,I=I+WA|0,g=g+1|0,(g|0)!=256;);for(B[i+72>>2]=I,g=B[i+52>>2],B[g+136>>2]=1,B[g+140>>2]=1,B[g+128>>2]=1,B[g+132>>2]=1,B[g+120>>2]=1,B[g+124>>2]=1,B[g+112>>2]=1,B[g+116>>2]=1,B[g+104>>2]=1,B[g+108>>2]=1,B[g+96>>2]=1,B[g+100>>2]=1,B[g+88>>2]=1,B[g+92>>2]=1,B[g+80>>2]=1,B[g+84>>2]=1,B[g+72>>2]=1,B[g+76>>2]=1,B[g+64>>2]=1,B[g+68>>2]=1,B[g+56>>2]=1,B[g+60>>2]=1,B[g+48>>2]=1,B[g+52>>2]=1,B[g+40>>2]=1,B[g+44>>2]=1,B[g+32>>2]=1,B[g+36>>2]=1,B[g+24>>2]=1,B[g+28>>2]=1,B[g+16>>2]=1,B[g+20>>2]=1,B[g+8>>2]=1,B[g+12>>2]=1,B[g>>2]=1,B[g+4>>2]=1,B[i+76>>2]=36,I=B[i+56>>2],g=0;B[I+(g<<2)>>2]=1,g=g+1|0,(g|0)!=53;);B[i+80>>2]=53,g=B[i+60>>2],B[g+120>>2]=1,B[g+124>>2]=1,B[g+112>>2]=1,B[g+116>>2]=1,B[g+104>>2]=1,B[g+108>>2]=1,B[g+96>>2]=1,B[g+100>>2]=1,B[g+88>>2]=1,B[g+92>>2]=1,B[g+80>>2]=1,B[g+84>>2]=1,B[g+72>>2]=1,B[g+76>>2]=1,B[g+64>>2]=1,B[g+68>>2]=1,B[g+56>>2]=1,B[g+60>>2]=1,B[g+48>>2]=1,B[g+52>>2]=1,B[g+40>>2]=1,B[g+44>>2]=1,B[g+32>>2]=1,B[g+36>>2]=1,B[g+24>>2]=1,B[g+28>>2]=1,B[g+16>>2]=1,B[g+20>>2]=1,B[g+8>>2]=1,B[g+12>>2]=1,B[g>>2]=1,B[g+4>>2]=1,I=32;break I}for(Q=B[i+48>>2],g=0;C=Q+(g<<2)|0,WA=(B[C>>2]>>>5)+1|0,B[C>>2]=WA,I=I+WA|0,g=g+1|0,(g|0)!=256;);for(B[i+72>>2]=I,Q=B[i+52>>2],I=0,g=0;C=Q+(g<<2)|0,WA=(B[C>>2]>>>4)+1|0,B[C>>2]=WA,I=I+WA|0,g=g+1|0,(g|0)!=36;);for(B[i+76>>2]=I,Q=B[i+56>>2],I=0,g=0;C=Q+(g<<2)|0,WA=(B[C>>2]>>>4)+1|0,B[C>>2]=WA,I=I+WA|0,g=g+1|0,(g|0)!=53;);for(B[i+80>>2]=I,Q=B[i+60>>2],I=0,g=0;C=Q+(g<<2)|0,WA=(B[C>>2]>>>4)+1|0,B[C>>2]=WA,I=I+WA|0,g=g+1|0,(g|0)!=32;);}B[i+84>>2]=I}if(B[i+100>>2]=7936-(UA(I+1|0)<<8),B[i+92>>2]=7936-(UA(B[i+76>>2]+1|0)<<8),B[i+96>>2]=7936-(UA(B[i+80>>2]+1|0)<<8),B[i+88>>2]=7936-(UA(B[i+72>>2]+1|0)<<8),m=((r|0)==(k|0))+r|0,m>>>0

>>0)for(K2=P>>>0<4095?P:4095,x2=o+8|0,X2=o+4|0,N2=(w|0)==3?3:4,WA=N2+-1|0,L0=fA+-1|0,cA=fA+-3|0;;){A:{I:{B:{C:{if(M=B[i+24>>2],OA=B[i+4>>2],M+OA>>>0>m>>>0)break C;if(s0=m-r|0,gA=B[i+132>>2],O=m-OA|0,M>>>0>>0)for(P=B[i+36>>2];;){R=M+OA|0,k=B[i+124>>2];i:{Q:{g:{r:{E:{if(I=gA+-5|0,I>>>0<=3)switch(I-1|0){case 2:break Q;case 1:break g;case 0:break r;default:break E}g=NA(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),-1640531535)>>>32-k;break i}C=a0(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),A[R+4|0]|A[R+5|0]<<8|(A[R+6|0]<<16|A[R+7|0]<<24),-1157627904,-820265764),Q=zA,I=64-k|0,k=I&31,g=32<=(I&63)>>>0?Q>>>k:((1<>>k;break i}C=a0(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),A[R+4|0]|A[R+5|0]<<8|(A[R+6|0]<<16|A[R+7|0]<<24),-1080360960,-820265764),Q=zA,I=64-k|0,k=I&31,g=32<=(I&63)>>>0?Q>>>k:((1<>>k;break i}C=a0(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),A[R+4|0]|A[R+5|0]<<8|(A[R+6|0]<<16|A[R+7|0]<<24),-1079680256,-820265764),Q=zA,I=64-k|0,k=I&31,g=32<=(I&63)>>>0?Q>>>k:((1<>>k;break i}C=a0(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),A[R+4|0]|A[R+5|0]<<8|(A[R+6|0]<<16|A[R+7|0]<<24),-1213897629,-820265764),Q=zA,I=64-k|0,k=I&31,g=32<=(I&63)>>>0?Q>>>k:((1<>>k}Q=(g<<2)+P|0,C=B[Q>>2],MA=B[i+44>>2],g=B[i+120>>2],I=B[i+128>>2],k=B[i+16>>2],B[Q>>2]=M,S=M+9|0,oA=-1<>>0>>0){B[u>>2]=0,B[u+4>>2]=0;break Q}for(g=M-oA|0,W=g>>>0>M>>>0?0:g,L=u+4|0,_=-1<>>0>>0?k:w,I=G+R0|0;g:{r:{if(Q=R+R0|0,cA>>>0<=Q>>>0){g=Q;break r}if(g=Q,n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),n){g=T(n)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=cA>>>0)break r;if(n=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!n)break}g=((T(n)>>>3)+g|0)-Q|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}g=g+R0|0,g>>>0>y>>>0&&(S=g>>>0>S-C>>>0?g+C|0:S,y=g),Q=g+R|0;g:{if((Q|0)==(fA|0))break g;I=MA+((C&oA)<<3)|0;r:{E:{if(A[g+G|0]>2]=C,C>>>0>W>>>0)break E;u=xA+12|0;break g}if(B[L>>2]=C,C>>>0>W>>>0){w=g,L=I;break r}L=xA+12|0;break g}k=g,u=I+4|0,I=u}if(!_)break g;if(_=_+-1|0,C=B[I>>2],C>>>0>=N0>>>0)continue}break}if(B[L>>2]=0,B[u>>2]=0,y>>>0<385)break Q;g=y+-384|0,g=g>>>0<192?g:192;break i}g=(S-M|0)+-8|0}if(M=g+M|0,!(M>>>0>>0))break}P=!s0,B[i+24>>2]=O;i:{Q:{g:{r:{E:{if(g=gA+-3|0,g>>>0>4)break E;t:switch(g-1|0){default:for(R0=s0?3:4,M=0,MA=-1<>2]+-1^-1,g=O-MA|0,oA=g>>>0>O>>>0?0:g,R=A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),N0=B[i+36>>2]+(NA(R,-1640531535)>>>32-B[i+124>>2]<<2)|0,n=B[N0>>2],g=B[i+136>>2],W=g>>>0<4095?g:4095,Q=m+3|0,S=O+9|0,G=O-B[i+12>>2]|0,g=B[i+16>>2],gA=g||1,u=B[i+44>>2],y=u+((O&MA)<<3)|0,L=y+4|0,_=B[i+128>>2],k=WA,g=P;;){(g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2];e:{if(I+-1>>>0>=G>>>0||(C=m-I|0,(R^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))&16777215))break e;C=Q-I|0;o:{a:{if(cA>>>0<=Q>>>0){I=Q;break a}if(I=Q,w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),w){I=T(w)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=cA>>>0)break a;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!w)break}I=((T(w)>>>3)+I|0)-Q|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+3|0,I>>>0<=k>>>0)break e;if(C=(M<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=g-P,M=M+1|0,I>>>0>W>>>0||(k=I,(I+m|0)==(fA|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}if(k>>>0>2)break Q;if(g=B[i+28>>2],B[i+28>>2]=O,C=32-B[i+32>>2]|0,I=NA(R,900185344)>>>C,Q=B[i+40>>2],g>>>0>>0)for(;w=g+OA|0,B[Q+(NA(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24),900185344)>>>C<<2)>>2]=g,g=g+1|0,(O|0)!=(g|0););if(g=B[Q+(I<<2)>>2],g>>>0>>0||(Q=O-g|0,Q>>>0>262143))break Q;if(I=g+OA|0,cA>>>0<=m>>>0){g=m;break r}if(g=m,C=R^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){g=T(C)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=cA>>>0)break r;if(C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}g=((T(C)>>>3)+g|0)-m|0;break g;case 2:case 3:for(oA=s0?3:4,M=0,R=-1<>2]+-1^-1,g=O-R|0,gA=g>>>0>O>>>0?0:g,w=B[i+36>>2],k=A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),I=a0(k,A[m+4|0]|A[m+5|0]<<8|(A[m+6|0]<<16|A[m+7|0]<<24),-1080360960,-820265764),C=zA,g=64-B[i+124>>2]|0,Q=g&31,W=w+((32<=(g&63)>>>0?C>>>Q:((1<>>Q)<<2)|0,n=B[W>>2],g=B[i+136>>2],N0=g>>>0<4095?g:4095,Q=m+4|0,S=O+9|0,G=O-B[i+12>>2]|0,g=B[i+16>>2],MA=g||1,R0=B[i+44>>2],u=R0+((R&O)<<3)|0,y=u+4|0,_=B[i+128>>2],w=WA,g=P;;){(g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2];e:{if(I+-1>>>0>=G>>>0||(C=m-I|0,(k|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break e;C=Q-I|0;o:{a:{if(cA>>>0<=Q>>>0){I=Q;break a}if(I=Q,L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),L){I=T(L)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=cA>>>0)break a;if(L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!L)break}I=((T(L)>>>3)+I|0)-Q|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+4|0,I>>>0<=w>>>0)break e;if(C=(M<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=g-P,M=M+1|0,I>>>0>N0>>>0||(w=I,(I+m|0)==(fA|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[W>>2]=O;e:{if(n>>>0>>0)break e;for(N0=O+2|0,_=-1<<_^-1,k=0,Q=0;;){G=n+OA|0,W=k>>>0>>0?k:Q,I=G+W|0;o:{a:{if(C=m+W|0,cA>>>0<=C>>>0){g=C;break a}if(g=C,L=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),L){g=T(L)>>>3;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=cA>>>0)break a;if(L=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!L)break}g=((T(L)>>>3)+g|0)-C|0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+W|0,g>>>0>w>>>0&&(I=(M<<3)+E0|0,B[I+4>>2]=g,B[I>>2]=N0-n,S=g>>>0>S-n>>>0?g+n|0:S,M=M+1|0,g>>>0>4096||(w=g,(g+m|0)==(fA|0))))break e;I=R0+((n&R)<<3)|0;o:{a:{if(A[g+G|0]>2]=n,n>>>0>gA>>>0)break a;u=xA+12|0;break e}if(B[y>>2]=n,n>>>0>gA>>>0){y=I,Q=g;break o}y=xA+12|0;break e}k=g,u=I+4|0,I=u}if(!_)break e;if(_=_+-1|0,n=B[I>>2],!(n>>>0>=MA>>>0))break}}B[y>>2]=0,B[u>>2]=0,B[i+24>>2]=S+-8;break i;case 0:break E;case 1:break t}for(oA=s0?3:4,M=0,R=-1<>2]+-1^-1,g=O-R|0,gA=g>>>0>O>>>0?0:g,w=B[i+36>>2],k=A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),I=a0(k,A[m+4|0]|A[m+5|0]<<8|(A[m+6|0]<<16|A[m+7|0]<<24),-1157627904,-820265764),C=zA,g=64-B[i+124>>2]|0,Q=g&31,W=w+((32<=(g&63)>>>0?C>>>Q:((1<>>Q)<<2)|0,n=B[W>>2],g=B[i+136>>2],N0=g>>>0<4095?g:4095,Q=m+4|0,S=O+9|0,G=O-B[i+12>>2]|0,g=B[i+16>>2],MA=g||1,R0=B[i+44>>2],u=R0+((R&O)<<3)|0,y=u+4|0,_=B[i+128>>2],w=WA,g=P;;){(g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2];t:{if(I+-1>>>0>=G>>>0||(C=m-I|0,(k|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break t;C=Q-I|0;e:{o:{if(cA>>>0<=Q>>>0){I=Q;break o}if(I=Q,L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),L){I=T(L)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=cA>>>0)break o;if(L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!L)break}I=((T(L)>>>3)+I|0)-Q|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+4|0,I>>>0<=w>>>0)break t;if(C=(M<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=g-P,M=M+1|0,I>>>0>N0>>>0||(w=I,(I+m|0)==(fA|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[W>>2]=O;t:{if(n>>>0>>0)break t;for(N0=O+2|0,_=-1<<_^-1,k=0,Q=0;;){G=n+OA|0,W=k>>>0>>0?k:Q,I=G+W|0;e:{o:{if(C=m+W|0,cA>>>0<=C>>>0){g=C;break o}if(g=C,L=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),L){g=T(L)>>>3;break e}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=cA>>>0)break o;if(L=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!L)break}g=((T(L)>>>3)+g|0)-C|0;break e}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+W|0,g>>>0>w>>>0&&(I=(M<<3)+E0|0,B[I+4>>2]=g,B[I>>2]=N0-n,S=g>>>0>S-n>>>0?g+n|0:S,M=M+1|0,g>>>0>4096||(w=g,(g+m|0)==(fA|0))))break t;I=R0+((n&R)<<3)|0;e:{o:{if(A[g+G|0]>2]=n,n>>>0>gA>>>0)break o;u=xA+12|0;break t}if(B[y>>2]=n,n>>>0>gA>>>0){y=I,Q=g;break e}y=xA+12|0;break t}k=g,u=I+4|0,I=u}if(!_)break t;if(_=_+-1|0,n=B[I>>2],!(n>>>0>=MA>>>0))break}}B[y>>2]=0,B[u>>2]=0,B[i+24>>2]=S+-8;break i}for(oA=s0?3:4,M=0,R=-1<>2]+-1^-1,g=O-R|0,gA=g>>>0>O>>>0?0:g,W=A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),N0=B[i+36>>2]+(NA(W,-1640531535)>>>32-B[i+124>>2]<<2)|0,n=B[N0>>2],g=B[i+136>>2],G=g>>>0<4095?g:4095,Q=m+4|0,S=O+9|0,_=O-B[i+12>>2]|0,g=B[i+16>>2],MA=g||1,R0=B[i+44>>2],u=R0+((R&O)<<3)|0,y=u+4|0,L=B[i+128>>2],w=WA,g=P;;){(g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2];E:{if(I+-1>>>0>=_>>>0||(C=m-I|0,(W|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break E;C=Q-I|0;t:{e:{if(cA>>>0<=Q>>>0){I=Q;break e}if(I=Q,k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break t}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=cA>>>0)break e;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-Q|0;break t}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+4|0,I>>>0<=w>>>0)break E;if(C=(M<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=g-P,M=M+1|0,I>>>0>G>>>0||(w=I,(I+m|0)==(fA|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[N0>>2]=O;E:{if(n>>>0>>0)break E;for(N0=O+2|0,_=-1<>>0>>0?k:Q,I=G+W|0;t:{e:{if(C=m+W|0,cA>>>0<=C>>>0){g=C;break e}if(g=C,L=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),L){g=T(L)>>>3;break t}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=cA>>>0)break e;if(L=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!L)break}g=((T(L)>>>3)+g|0)-C|0;break t}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+W|0,g>>>0>w>>>0&&(I=(M<<3)+E0|0,B[I+4>>2]=g,B[I>>2]=N0-n,S=g>>>0>S-n>>>0?g+n|0:S,M=M+1|0,g>>>0>4096||(w=g,(g+m|0)==(fA|0))))break E;I=R0+((n&R)<<3)|0;t:{e:{if(A[g+G|0]>2]=n,n>>>0>gA>>>0)break e;u=xA+12|0;break E}if(B[y>>2]=n,n>>>0>gA>>>0){y=I,Q=g;break t}y=xA+12|0;break E}k=g,u=I+4|0,I=u}if(!_)break E;if(_=_+-1|0,n=B[I>>2],!(n>>>0>=MA>>>0))break}}B[y>>2]=0,B[u>>2]=0,B[i+24>>2]=S+-8;break i}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-m|0}if(g>>>0<3||(B[E0+4>>2]=g,B[E0>>2]=Q+2,g>>>0<=W>>>0&&(M=1,k=g,(g+m|0)!=(fA|0))))break Q;M=1,B[i+24>>2]=O+1;break i}B[N0>>2]=O;Q:{if(n>>>0>>0)break Q;for(R0=O+2|0,_=-1<<_^-1,w=0,Q=0;;){N0=n+OA|0,W=w>>>0>>0?w:Q,I=N0+W|0;g:{r:{if(C=m+W|0,cA>>>0<=C>>>0){g=C;break r}if(g=C,G=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),G){g=T(G)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=cA>>>0)break r;if(G=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!G)break}g=((T(G)>>>3)+g|0)-C|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+W|0,g>>>0>k>>>0&&(I=(M<<3)+E0|0,B[I+4>>2]=g,B[I>>2]=R0-n,S=g>>>0>S-n>>>0?g+n|0:S,M=M+1|0,g>>>0>4096||(k=g,(g+m|0)==(fA|0))))break Q;I=u+((n&MA)<<3)|0;g:{r:{if(A[g+N0|0]>2]=n,n>>>0>oA>>>0)break r;y=xA+12|0;break Q}if(B[L>>2]=n,n>>>0>oA>>>0){L=I,Q=g;break g}L=xA+12|0;break Q}w=g,y=I+4|0,I=y}if(!_)break Q;if(_=_+-1|0,n=B[I>>2],!(n>>>0>=gA>>>0))break}}B[L>>2]=0,B[y>>2]=0,B[i+24>>2]=S+-8}if(!M)break C;B[q0+16>>2]=B[o>>2],B[q0+20>>2]=B[o+4>>2],g=B[o+8>>2],B[q0+12>>2]=s0,I=0,B[q0+8>>2]=0,B[q0+24>>2]=g,w=B[i+104>>2],C=q0;i:{Q:{g:{if(s0){if((w|0)==1){I=NA(s0,1536);break g}for(I=NA(B[i+88>>2],s0),Q=B[i+48>>2],g=0;I=((UA(B[Q+(A[r+g|0]<<2)>>2]+1|0)<<8)+I|0)+-7936|0,g=g+1|0,(s0|0)!=(g|0););}if(!w)break Q}g=7936-(UA(s0+1|0)<<8)|0;break i}Q=B[i+52>>2],g=(s0>>>0>=64?50-UA(s0)|0:A[s0+9104|0])<<2,g=(UA(B[Q+g>>2]+1|0)+B[g+8960>>2]|0)-UA(B[Q>>2]+1|0)<<8}if(Q=g+I|0,B[C>>2]=Q,g=(M+-1<<3)+E0|0,C=B[g+4>>2],C>>>0>K2>>>0){n=B[g>>2],I=0;break I}for(C=0,C=(w|0)!=1?(B[i+92>>2]+(UA(B[B[i+52>>2]>>2]+1|0)<<8)|0)+-7936|0:C,I=1;B[NA(I,28)+q0>>2]=1073741824,I=I+1|0,I>>>0>>0;);for(w=C+Q|0,u=0;;){g=(u<<3)+E0|0,S=B[g+4>>2],G=B[g>>2];i:{if(G>>>0>=3){L=G+-2|0,_=B[o>>2],g=X2;break i}Q:{g:{r:{if(g=G+P|0,g>>>0>3)break r;E:switch(g-1|0){case 0:case 1:break r;case 2:break E;default:break Q}_=B[o>>2],L=_+-1|0;break g}_=B[o>>2],L=B[(g<<2)+o>>2]}g=(g>>>0>1?4:8)+o|0;break i}_=B[o+4>>2],L=B[o>>2],g=x2}if(I>>>0<=S>>>0)for(k=B[g>>2],n=31-UA(G+1|0)|0,g=n<<8,Q=(g+(n>>>0>19?(n<<9)+-9728|0:0)|0)+-15821|0,C=g+12032|0;;){if(B[i+104>>2]==1)g=C-(UA(I+-2|0)<<8)|0;else{uA=B[i+96>>2]+(Q+B[i+100>>2]|0)|0,y=I+-3|0;i:{if(y>>>0>=128){g=67-UA(y)|0;break i}g=A[y+9392|0]}g=g<<2,g=uA+((B[g+9168>>2]+UA(B[B[i+60>>2]+(n<<2)>>2]+1|0)|0)+UA(B[g+B[i+56>>2]>>2]+1|0)<<8)|0}if(y=NA(I,28)+q0|0,B[y+12>>2]=s0,B[y+4>>2]=G,B[y+8>>2]=I,B[y+16>>2]=L,B[y>>2]=g+w,B[y+24>>2]=k,B[y+20>>2]=_,I=I+1|0,!(I>>>0<=S>>>0))break}if(u=u+1|0,(u|0)==(M|0))break}L=1,g=I+-1|0;i:{if(!g){g=0;break i}for(;;){I=1,P=NA(L+-1|0,28)+q0|0,B[P+8>>2]||(I=B[P+12>>2]+1|0),G=m+L|0,C=B[P>>2];Q:{if(B[i+104>>2]!=1){Q=B[i+92>>2],w=Q+(C+B[i+88>>2]|0)|0,C=(I>>>0>63?50-UA(I)|0:A[I+9104|0])<<2,y=B[C+8960>>2]+UA(B[B[i+48>>2]+(A[G+-1|0]<<2)>>2]+1|0)|0,k=C,C=B[i+52>>2],k=w+(y+UA(B[k+C>>2]+1|0)<<8)|0,y=C,w=I+-1|0;g:{if(w>>>0>=64){C=50-UA(w)|0;break g}C=A[w+9104|0]}C=C<<2,s0=((UA(B[y+C>>2]+1|0)+B[C+8960>>2]<<8)+Q|0)+-7936|0,C=k+-15872|0;break Q}s0=7936-(UA(I)<<8)|0,C=(C-(UA(I+1|0)<<8)|0)+9472|0}if(C=C-s0|0,_0=NA(L,28)+q0|0,R0=B[_0>>2],(C|0)<=(R0|0)&&(B[_0+12>>2]=I,B[_0+4>>2]=0,B[_0+8>>2]=0,B[_0>>2]=C,B[_0+24>>2]=B[P+24>>2],I=B[P+20>>2],B[_0+16>>2]=B[P+16>>2],B[_0+20>>2]=I,R0=C),G>>>0>h2>>>0)L=L+1|0;else{if((g|0)==(L|0)){g=L;break i}N0=L+1|0;Q:{if(B[NA(N0,28)+q0>>2]<=(R0+128|0)||(s0=0,r2=B[_0+8>>2],r2||(s0=B[_0+12>>2]),p2=0,p2=B[i+104>>2]!=1?(B[i+92>>2]+(UA(B[B[i+52>>2]>>2]+1|0)<<8)|0)+-7936|0:p2,uA=B[i+24>>2],t2=B[i+4>>2],uA+t2>>>0>G>>>0))break Q;if(X0=B[i+132>>2],RA=G-t2|0,uA>>>0>>0)for(y=B[i+36>>2];;){QA=uA+t2|0,w=B[i+124>>2];g:{r:{E:{t:{e:{if(C=X0+-5|0,C>>>0<=3)switch(C-1|0){case 2:break r;case 1:break E;case 0:break t;default:break e}I=NA(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24),-1640531535)>>>32-w;break g}Q=a0(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24),A[QA+4|0]|A[QA+5|0]<<8|(A[QA+6|0]<<16|A[QA+7|0]<<24),-1157627904,-820265764),k=zA,C=64-w|0,w=C&31,I=32<=(C&63)>>>0?k>>>w:((1<>>w;break g}Q=a0(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24),A[QA+4|0]|A[QA+5|0]<<8|(A[QA+6|0]<<16|A[QA+7|0]<<24),-1080360960,-820265764),k=zA,C=64-w|0,w=C&31,I=32<=(C&63)>>>0?k>>>w:((1<>>w;break g}Q=a0(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24),A[QA+4|0]|A[QA+5|0]<<8|(A[QA+6|0]<<16|A[QA+7|0]<<24),-1079680256,-820265764),k=zA,C=64-w|0,w=C&31,I=32<=(C&63)>>>0?k>>>w:((1<>>w;break g}Q=a0(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24),A[QA+4|0]|A[QA+5|0]<<8|(A[QA+6|0]<<16|A[QA+7|0]<<24),-1213897629,-820265764),k=zA,C=64-w|0,w=C&31,I=32<=(C&63)>>>0?k>>>w:((1<>>w}Q=(I<<2)+y|0,n=B[Q>>2],O=B[i+44>>2],I=B[i+120>>2],C=B[i+128>>2],k=B[i+16>>2],B[Q>>2]=uA,M=uA+9|0,OA=-1<>>0>>0){B[_>>2]=0,B[_+4>>2]=0;break r}for(I=uA-OA|0,R=I>>>0>uA>>>0?0:I,S=_+4|0,w=-1<>>0>>0?Q:k,C=oA+gA|0;E:{t:{if(P=QA+gA|0,cA>>>0<=P>>>0){I=P;break t}if(I=P,W=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),W){I=T(W)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=cA>>>0)break t;if(W=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!W)break}I=((T(W)>>>3)+I|0)-P|0;break E}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-P|0}I=I+gA|0,I>>>0>u>>>0&&(M=I>>>0>M-n>>>0?I+n|0:M,u=I),P=I+QA|0;E:{if((P|0)==(fA|0))break E;C=O+((n&OA)<<3)|0;t:{e:{if(A[I+oA|0]>2]=n,n>>>0>R>>>0)break e;_=xA+12|0;break E}if(B[S>>2]=n,n>>>0>R>>>0){k=I,S=C;break t}S=xA+12|0;break E}Q=I,_=C+4|0,C=_}if(!w)break E;if(w=w+-1|0,n=B[C>>2],n>>>0>=MA>>>0)continue}break}if(B[S>>2]=0,B[_>>2]=0,u>>>0<385)break r;I=u+-384|0,I=I>>>0<192?I:192;break g}I=(M-uA|0)+-8|0}if(uA=I+uA|0,!(uA>>>0>>0))break}P=(r2|0)!=0,QA=_0+16|0,B[i+24>>2]=RA;g:{r:{E:{t:{e:{if(I=X0+-3|0,I>>>0>4)break e;o:switch(I-1|0){default:for(MA=r2?4:3,LA=0,O=-1<>2]+-1^-1,I=RA-O|0,OA=I>>>0>RA>>>0?0:I,r2=A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),oA=B[i+36>>2]+(NA(r2,-1640531535)>>>32-B[i+124>>2]<<2)|0,u=B[oA>>2],I=B[i+136>>2],R=I>>>0<4095?I:4095,k=G+3|0,M=RA+9|0,W=RA-B[i+12>>2]|0,I=B[i+16>>2],X0=I||1,gA=B[i+44>>2],_=gA+((O&RA)<<3)|0,y=_+4|0,S=B[i+128>>2],Q=WA,I=P;;){(I|0)==3?C=B[QA>>2]+-1|0:C=B[(_0+(I<<2)|0)+16>>2];a:{if(C+-1>>>0>=W>>>0||(w=G-C|0,(r2^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)))&16777215))break a;n=k-C|0;n:{f:{if(cA>>>0<=k>>>0){C=k;break f}if(C=k,w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),w){C=T(w)>>>3;break n}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=cA>>>0)break f;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!w)break}C=((T(w)>>>3)+C|0)-k|0;break n}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=L0>>>0||(n=n+2|0,C=C+2|0),C>>>0>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C=C+3|0,C>>>0<=Q>>>0)break a;if(Q=(LA<<3)+E0|0,B[Q+4>>2]=C,B[Q>>2]=I-P,LA=LA+1|0,C>>>0>R>>>0||(Q=C,(C+G|0)==(fA|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}if(Q>>>0>2)break r;if(I=B[i+28>>2],B[i+28>>2]=RA,k=32-B[i+32>>2]|0,C=NA(r2,900185344)>>>k,w=B[i+40>>2],I>>>0>>0)for(;n=I+t2|0,B[w+(NA(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24),900185344)>>>k<<2)>>2]=I,I=I+1|0,(RA|0)!=(I|0););if(I=B[w+(C<<2)>>2],I>>>0>>0||(w=RA-I|0,w>>>0>262143))break r;if(C=I+t2|0,cA>>>0<=G>>>0){I=G;break t}if(I=G,k=r2^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=cA>>>0)break t;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-G|0;break E;case 2:case 3:for(R=r2?4:3,LA=0,X0=-1<>2]+-1^-1,I=RA-X0|0,O=I>>>0>RA>>>0?0:I,y=B[i+36>>2],w=A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),C=a0(w,A[G+4|0]|A[G+5|0]<<8|(A[G+6|0]<<16|A[G+7|0]<<24),-1080360960,-820265764),Q=zA,I=64-B[i+124>>2]|0,k=I&31,gA=y+((32<=(I&63)>>>0?Q>>>k:((1<>>k)<<2)|0,u=B[gA>>2],I=B[i+136>>2],oA=I>>>0<4095?I:4095,Q=G+4|0,M=RA+9|0,W=RA-B[i+12>>2]|0,I=B[i+16>>2],OA=I||1,MA=B[i+44>>2],uA=MA+((RA&X0)<<3)|0,_=uA+4|0,S=B[i+128>>2],k=WA,I=P;;){(I|0)==3?C=B[QA>>2]+-1|0:C=B[(_0+(I<<2)|0)+16>>2];a:{if(C+-1>>>0>=W>>>0||(y=G-C|0,(w|0)!=(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24))))break a;n=Q-C|0;n:{f:{if(cA>>>0<=Q>>>0){C=Q;break f}if(C=Q,y=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),y){C=T(y)>>>3;break n}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=cA>>>0)break f;if(y=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!y)break}C=((T(y)>>>3)+C|0)-Q|0;break n}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=L0>>>0||(n=n+2|0,C=C+2|0),C>>>0>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),C=C-Q|0}if(C=C+4|0,C>>>0<=k>>>0)break a;if(k=(LA<<3)+E0|0,B[k+4>>2]=C,B[k>>2]=I-P,LA=LA+1|0,C>>>0>oA>>>0||(k=C,(C+G|0)==(fA|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[gA>>2]=RA;a:{if(u>>>0>>0)break a;for(oA=RA+2|0,w=-1<>>0>>0?Q:S,C=W+gA|0;n:{f:{if(y=G+gA|0,cA>>>0<=y>>>0){I=y;break f}if(I=y,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=cA>>>0)break f;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-y|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-y|0}if(I=I+gA|0,I>>>0>k>>>0&&(C=(LA<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=oA-u,M=I>>>0>M-u>>>0?I+u|0:M,LA=LA+1|0,I>>>0>4096||(k=I,(I+G|0)==(fA|0))))break a;C=MA+((u&X0)<<3)|0;n:{f:{if(A[I+W|0]>2]=u,u>>>0>O>>>0)break f;uA=xA+12|0;break a}if(B[_>>2]=u,u>>>0>O>>>0){_=C,S=I;break n}_=xA+12|0;break a}Q=I,uA=C+4|0,C=uA}if(!w)break a;if(w=w+-1|0,u=B[C>>2],!(u>>>0>=OA>>>0))break}}B[_>>2]=0,B[uA>>2]=0,B[i+24>>2]=M+-8;break g;case 0:break e;case 1:break o}for(R=r2?4:3,LA=0,X0=-1<>2]+-1^-1,I=RA-X0|0,O=I>>>0>RA>>>0?0:I,y=B[i+36>>2],w=A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),C=a0(w,A[G+4|0]|A[G+5|0]<<8|(A[G+6|0]<<16|A[G+7|0]<<24),-1157627904,-820265764),Q=zA,I=64-B[i+124>>2]|0,k=I&31,gA=y+((32<=(I&63)>>>0?Q>>>k:((1<>>k)<<2)|0,u=B[gA>>2],I=B[i+136>>2],oA=I>>>0<4095?I:4095,Q=G+4|0,M=RA+9|0,W=RA-B[i+12>>2]|0,I=B[i+16>>2],OA=I||1,MA=B[i+44>>2],uA=MA+((RA&X0)<<3)|0,_=uA+4|0,S=B[i+128>>2],k=WA,I=P;;){(I|0)==3?C=B[QA>>2]+-1|0:C=B[(_0+(I<<2)|0)+16>>2];o:{if(C+-1>>>0>=W>>>0||(y=G-C|0,(w|0)!=(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24))))break o;n=Q-C|0;a:{n:{if(cA>>>0<=Q>>>0){C=Q;break n}if(C=Q,y=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),y){C=T(y)>>>3;break a}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=cA>>>0)break n;if(y=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!y)break}C=((T(y)>>>3)+C|0)-Q|0;break a}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=L0>>>0||(n=n+2|0,C=C+2|0),C>>>0>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),C=C-Q|0}if(C=C+4|0,C>>>0<=k>>>0)break o;if(k=(LA<<3)+E0|0,B[k+4>>2]=C,B[k>>2]=I-P,LA=LA+1|0,C>>>0>oA>>>0||(k=C,(C+G|0)==(fA|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[gA>>2]=RA;o:{if(u>>>0>>0)break o;for(oA=RA+2|0,w=-1<>>0>>0?Q:S,C=W+gA|0;a:{n:{if(y=G+gA|0,cA>>>0<=y>>>0){I=y;break n}if(I=y,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=cA>>>0)break n;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-y|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-y|0}if(I=I+gA|0,I>>>0>k>>>0&&(C=(LA<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=oA-u,M=I>>>0>M-u>>>0?I+u|0:M,LA=LA+1|0,I>>>0>4096||(k=I,(I+G|0)==(fA|0))))break o;C=MA+((u&X0)<<3)|0;a:{n:{if(A[I+W|0]>2]=u,u>>>0>O>>>0)break n;uA=xA+12|0;break o}if(B[_>>2]=u,u>>>0>O>>>0){_=C,S=I;break a}_=xA+12|0;break o}Q=I,uA=C+4|0,C=uA}if(!w)break o;if(w=w+-1|0,u=B[C>>2],!(u>>>0>=OA>>>0))break}}B[_>>2]=0,B[uA>>2]=0,B[i+24>>2]=M+-8;break g}for(R=r2?4:3,LA=0,X0=-1<>2]+-1^-1,I=RA-X0|0,O=I>>>0>RA>>>0?0:I,gA=A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),oA=B[i+36>>2]+(NA(gA,-1640531535)>>>32-B[i+124>>2]<<2)|0,u=B[oA>>2],I=B[i+136>>2],W=I>>>0<4095?I:4095,Q=G+4|0,M=RA+9|0,S=RA-B[i+12>>2]|0,I=B[i+16>>2],OA=I||1,MA=B[i+44>>2],uA=MA+((RA&X0)<<3)|0,_=uA+4|0,y=B[i+128>>2],k=WA,I=P;;){(I|0)==3?C=B[QA>>2]+-1|0:C=B[(_0+(I<<2)|0)+16>>2];e:{if(C+-1>>>0>=S>>>0||(w=G-C|0,(gA|0)!=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))))break e;n=Q-C|0;o:{a:{if(cA>>>0<=Q>>>0){C=Q;break a}if(C=Q,w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),w){C=T(w)>>>3;break o}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=cA>>>0)break a;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!w)break}C=((T(w)>>>3)+C|0)-Q|0;break o}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=L0>>>0||(n=n+2|0,C=C+2|0),C>>>0>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),C=C-Q|0}if(C=C+4|0,C>>>0<=k>>>0)break e;if(k=(LA<<3)+E0|0,B[k+4>>2]=C,B[k>>2]=I-P,LA=LA+1|0,C>>>0>W>>>0||(k=C,(C+G|0)==(fA|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[oA>>2]=RA;e:{if(u>>>0>>0)break e;for(oA=RA+2|0,w=-1<>>0>>0?Q:S,C=W+gA|0;o:{a:{if(y=G+gA|0,cA>>>0<=y>>>0){I=y;break a}if(I=y,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=cA>>>0)break a;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-y|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-y|0}if(I=I+gA|0,I>>>0>k>>>0&&(C=(LA<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=oA-u,M=I>>>0>M-u>>>0?I+u|0:M,LA=LA+1|0,I>>>0>4096||(k=I,(I+G|0)==(fA|0))))break e;C=MA+((u&X0)<<3)|0;o:{a:{if(A[I+W|0]>2]=u,u>>>0>O>>>0)break a;uA=xA+12|0;break e}if(B[_>>2]=u,u>>>0>O>>>0){_=C,S=I;break o}_=xA+12|0;break e}Q=I,uA=C+4|0,C=uA}if(!w)break e;if(w=w+-1|0,u=B[C>>2],!(u>>>0>=OA>>>0))break}}B[_>>2]=0,B[uA>>2]=0,B[i+24>>2]=M+-8;break g}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-G|0}if(I>>>0<3||(B[E0+4>>2]=I,B[E0>>2]=w+2,I>>>0<=R>>>0&&(LA=1,Q=I,(I+G|0)!=(fA|0))))break r;LA=1,B[i+24>>2]=RA+1;break g}B[oA>>2]=RA;r:{if(u>>>0>>0)break r;for(MA=RA+2|0,w=-1<>>0>>0?k:S,C=oA+R|0;E:{t:{if(n=G+R|0,cA>>>0<=n>>>0){I=n;break t}if(I=n,W=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),W){I=T(W)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=cA>>>0)break t;if(W=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!W)break}I=((T(W)>>>3)+I|0)-n|0;break E}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-n|0}if(I=I+R|0,I>>>0>Q>>>0&&(C=(LA<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=MA-u,M=I>>>0>M-u>>>0?I+u|0:M,LA=LA+1|0,I>>>0>4096||(Q=I,(I+G|0)==(fA|0))))break r;C=gA+((u&O)<<3)|0;E:{t:{if(A[I+oA|0]>2]=u,u>>>0>OA>>>0)break t;_=xA+12|0;break r}if(B[y>>2]=u,u>>>0>OA>>>0){y=C,S=I;break E}y=xA+12|0;break r}k=I,_=C+4|0,C=_}if(!w)break r;if(w=w+-1|0,u=B[C>>2],!(u>>>0>=X0>>>0))break}}B[y>>2]=0,B[_>>2]=0,B[i+24>>2]=M+-8}if(!LA)break Q;if(I=(LA+-1<<3)+E0|0,C=B[I+4>>2],C>>>0>K2>>>0|C+L>>>0>4095)break B;for(W=R0+p2|0,C=_0+24|0,w=_0+20|0,y=0;;){S=(y<<3)+E0|0,R=B[S>>2];g:{if(R>>>0>=3){Q=R+-2|0,k=B[QA>>2],I=w;break g}r:{E:{t:{if(I=R+P|0,I>>>0>3)break t;e:switch(I-1|0){case 0:case 1:break t;case 2:break e;default:break r}k=B[QA>>2],Q=k+-1|0;break E}k=B[QA>>2],Q=B[(_0+(I<<2)|0)+16>>2]}I=(_0+(I>>>0>1?4:8)|0)+16|0;break g}k=B[w>>2],Q=B[QA>>2],I=C}u=B[I>>2],_=N2,n=B[S+4>>2],_=y?B[S+-4>>2]+1|0:_;g:{if(n>>>0<_>>>0)break g;for(gA=31-UA(R+1|0)|0,S=gA<<8,R0=(S+(gA>>>0>19?(gA<<9)+-9728|0:0)|0)+-15821|0,I=n+L|0,G=S+12032|0;;){if(MA=n+L|0,B[i+104>>2]==1)S=G-(UA(n+-2|0)<<8)|0;else{uA=B[i+96>>2]+(R0+B[i+100>>2]|0)|0,oA=n+-3|0;r:{if(oA>>>0>=128){S=67-UA(oA)|0;break r}S=A[oA+9392|0]}S=S<<2,S=uA+((B[S+9168>>2]+UA(B[B[i+60>>2]+(gA<<2)>>2]+1|0)|0)+UA(B[S+B[i+56>>2]>>2]+1|0)<<8)|0}S=S+W|0;r:{if(MA>>>0<=g>>>0){if((S|0)>2])break r;break g}for(;g=g+1|0,B[NA(g,28)+q0>>2]=1073741824,(g|0)!=(I|0););g=I}if(oA=NA(MA,28)+q0|0,B[oA+12>>2]=s0,B[oA+4>>2]=R,B[oA+8>>2]=n,B[oA+16>>2]=Q,B[oA>>2]=S,B[oA+24>>2]=u,B[oA+20>>2]=k,I=I+-1|0,n=n+-1|0,!(n>>>0>=_>>>0))break}}if(y=y+1|0,(y|0)==(LA|0))break}}L=N0}if(!(L>>>0<=g>>>0))break}}Q=NA(g,28)+q0|0,n=B[Q+4>>2],$2=B[Q>>2],s0=B[Q+12>>2],C=B[Q+8>>2],B[xA+8>>2]=B[Q+24>>2],I=B[Q+20>>2],B[xA>>2]=B[Q+16>>2],B[xA+4>>2]=I,I=g-(C+s0|0)|0,I=I>>>0>g>>>0?0:I;break I}m=m+1|0;break A}n=B[I>>2],g=L-(B[_0+8>>2]?0:B[_0+12>>2])|0,I=g>>>0>4096?0:g}u=1,Q=I+1|0,k=NA(Q,28)+q0|0,B[k+12>>2]=s0,B[k+8>>2]=C,B[k+4>>2]=n,B[k>>2]=$2,g=B[xA+4>>2],B[k+16>>2]=B[xA>>2],B[k+20>>2]=g,B[k+24>>2]=B[xA+8>>2],n=Q;I:{if(I){for(;P=NA(I,28)+q0|0,k=A[P+12|0]|A[P+13|0]<<8|(A[P+14|0]<<16|A[P+15|0]<<24),C=A[P+8|0]|A[P+9|0]<<8|(A[P+10|0]<<16|A[P+11|0]<<24),g=B[P+4>>2],n=n+-1|0,w=NA(n,28)+q0|0,B[w>>2]=B[P>>2],B[w+4>>2]=g,B[w+24>>2]=B[P+24>>2],g=B[P+20>>2],B[w+16>>2]=B[P+16>>2],B[w+20>>2]=g,g=B[P+12>>2],B[w+8>>2]=B[P+8>>2],B[w+12>>2]=g,g=I-(C+k|0)|0,I=g>>>0>I>>>0?0:g,!!I;);if(u=n,n>>>0>Q>>>0)break I}for(;;){if(g=NA(u,28)+q0|0,S=B[g+12>>2],m=S+r|0,k=B[g+8>>2],k){w=B[g+4>>2];B:{C:{if(w>>>0>=3){g=B[o+4>>2],B[o+4>>2]=B[o>>2],B[o+8>>2]=g,g=w+-2|0;break C}i:{Q:{g:{if(I=w+!S|0,I>>>0>3)break g;r:switch(I-1|0){case 0:case 1:break g;case 2:break r;default:break B}g=B[o>>2]+-1|0;break Q}if(g=B[(I<<2)+o>>2],I>>>0<2)break i}B[x2>>2]=B[X2>>2]}B[o+4>>2]=B[o>>2]}B[o>>2]=g}B:{C:{if(!S)break C;for(C=B[i+48>>2],g=0;I=C+(A[r+g|0]<<2)|0,B[I>>2]=B[I>>2]+2,g=g+1|0,(S|0)!=(g|0););if(B[i+72>>2]=B[i+72>>2]+(S<<1),S>>>0<64)break C;g=50-UA(S)|0;break B}g=A[S+9104|0]}g=B[i+52>>2]+(g<<2)|0,B[g>>2]=B[g>>2]+1,B[i+76>>2]=B[i+76>>2]+1,w=w+1|0,g=B[i+60>>2]+(31-UA(w)<<2)|0,B[g>>2]=B[g>>2]+1,B[i+84>>2]=B[i+84>>2]+1,y=k+-3|0;B:{if(y>>>0>=128){g=67-UA(y)|0;break B}g=A[y+9392|0]}for(k=k+S|0,g=B[i+56>>2]+(g<<2)|0,B[g>>2]=B[g>>2]+1,B[i+80>>2]=B[i+80>>2]+1,g=B[e+12>>2],C=S+g|0,I=r;L=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),P=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[g|0]=P,b[g+1|0]=P>>>8,b[g+2|0]=P>>>16,b[g+3|0]=P>>>24,b[g+4|0]=L,b[g+5|0]=L>>>8,b[g+6|0]=L>>>16,b[g+7|0]=L>>>24,I=I+8|0,g=g+8|0,g>>>0>>0;);B[e+12>>2]=S+B[e+12>>2];B:{if(S>>>0<=65535){g=B[e+4>>2];break B}B[e+36>>2]=1,g=B[e+4>>2],B[e+40>>2]=g-B[e>>2]>>3}B[g>>2]=w,FA[g+4>>1]=S,y>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=y,B[e+4>>2]=g+8,r=r+k|0,m=r}if(u=u+1|0,!(u>>>0<=Q>>>0))break}}B[i+100>>2]=7936-(UA(B[i+84>>2]+1|0)<<8),B[i+96>>2]=7936-(UA(B[i+80>>2]+1|0)<<8),B[i+92>>2]=7936-(UA(B[i+76>>2]+1|0)<<8),B[i+88>>2]=7936-(UA(B[i+72>>2]+1|0)<<8)}if(!(m>>>0

>>0))break}return IA=xA+16|0,fA-r|0}function nt(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0,q0=0,X0=0,r2=0,t2=0,h2=0,N2=0,p2=0,K2=0,x2=0;xA=IA-16|0,IA=xA,E0=B[i- -64>>2],q0=B[i+68>>2],w=B[i+132>>2],W=B[i+136>>2],Q=B[i+12>>2],C=B[i+4>>2],B[i+104>>2]=0,B[i+28>>2]=B[i+24>>2],k=C+Q|0,fA=r+g|0,r2=fA+-8|0;A:{I:{if(!B[i+76>>2]){if(g>>>0<=1024&&(B[i+104>>2]=1),I=B[i+108>>2],B[I+1024>>2]==2){for(B[i+104>>2]=0,C=i+72|0,B[C>>2]=0,g=FB(I,0),g=g?1<<11-g:1,B[B[i+48>>2]>>2]=g,B[C>>2]=g+B[C>>2],g=1;I=FB(B[i+108>>2],g),I=I?1<<11-I:1,B[B[i+48>>2]+(g<<2)>>2]=I,B[i+72>>2]=I+B[i+72>>2],g=g+1|0,(g|0)!=256;);for(OA=B[i+108>>2],C=OA+3252|0,I=A[C|0]|A[C+1|0]<<8,g=0,B[i+76>>2]=0,Q=(C+((I?1<>2];I=B[(Q+(g<<3)|0)+4>>2]+65535>>>16,I=I?1<<10-I:1,B[C+(g<<2)>>2]=I,B[i+76>>2]=I+B[i+76>>2],g=g+1|0,(g|0)!=36;);for(C=OA+1800|0,I=A[C|0]|A[C+1|0]<<8,g=0,B[i+80>>2]=0,Q=(C+((I?1<>2];I=B[(Q+(g<<3)|0)+4>>2]+65535>>>16,I=I?1<<10-I:1,B[C+(g<<2)>>2]=I,B[i+80>>2]=I+B[i+80>>2],g=g+1|0,(g|0)!=53;);for(I=A[OA+1028|0]|A[OA+1029|0]<<8,g=0,B[i+84>>2]=0,Q=(OA+((I?1<>2];I=B[(Q+(g<<3)|0)+4>>2]+65535>>>16,I=I?1<<10-I:1,B[C+(g<<2)>>2]=I,I=I+B[i+84>>2]|0,B[i+84>>2]=I,g=g+1|0,(g|0)!=32;);break A}for(B[xA>>2]=255,bC(B[i+48>>2],xA,r,g),Q=B[i+48>>2],I=0,g=0;C=Q+(g<<2)|0,OA=(B[C>>2]>>>5)+1|0,B[C>>2]=OA,I=I+OA|0,g=g+1|0,(g|0)!=256;);for(B[i+72>>2]=I,g=B[i+52>>2],B[g+136>>2]=1,B[g+140>>2]=1,B[g+128>>2]=1,B[g+132>>2]=1,B[g+120>>2]=1,B[g+124>>2]=1,B[g+112>>2]=1,B[g+116>>2]=1,B[g+104>>2]=1,B[g+108>>2]=1,B[g+96>>2]=1,B[g+100>>2]=1,B[g+88>>2]=1,B[g+92>>2]=1,B[g+80>>2]=1,B[g+84>>2]=1,B[g+72>>2]=1,B[g+76>>2]=1,B[g+64>>2]=1,B[g+68>>2]=1,B[g+56>>2]=1,B[g+60>>2]=1,B[g+48>>2]=1,B[g+52>>2]=1,B[g+40>>2]=1,B[g+44>>2]=1,B[g+32>>2]=1,B[g+36>>2]=1,B[g+24>>2]=1,B[g+28>>2]=1,B[g+16>>2]=1,B[g+20>>2]=1,B[g+8>>2]=1,B[g+12>>2]=1,B[g>>2]=1,B[g+4>>2]=1,B[i+76>>2]=36,I=B[i+56>>2],g=0;B[I+(g<<2)>>2]=1,g=g+1|0,(g|0)!=53;);B[i+80>>2]=53,g=B[i+60>>2],B[g+120>>2]=1,B[g+124>>2]=1,B[g+112>>2]=1,B[g+116>>2]=1,B[g+104>>2]=1,B[g+108>>2]=1,B[g+96>>2]=1,B[g+100>>2]=1,B[g+88>>2]=1,B[g+92>>2]=1,B[g+80>>2]=1,B[g+84>>2]=1,B[g+72>>2]=1,B[g+76>>2]=1,B[g+64>>2]=1,B[g+68>>2]=1,B[g+56>>2]=1,B[g+60>>2]=1,B[g+48>>2]=1,B[g+52>>2]=1,B[g+40>>2]=1,B[g+44>>2]=1,B[g+32>>2]=1,B[g+36>>2]=1,B[g+24>>2]=1,B[g+28>>2]=1,B[g+16>>2]=1,B[g+20>>2]=1,B[g+8>>2]=1,B[g+12>>2]=1,B[g>>2]=1,B[g+4>>2]=1,I=32;break I}for(Q=B[i+48>>2],g=0;C=Q+(g<<2)|0,OA=(B[C>>2]>>>5)+1|0,B[C>>2]=OA,I=I+OA|0,g=g+1|0,(g|0)!=256;);for(B[i+72>>2]=I,Q=B[i+52>>2],I=0,g=0;C=Q+(g<<2)|0,OA=(B[C>>2]>>>4)+1|0,B[C>>2]=OA,I=I+OA|0,g=g+1|0,(g|0)!=36;);for(B[i+76>>2]=I,Q=B[i+56>>2],I=0,g=0;C=Q+(g<<2)|0,OA=(B[C>>2]>>>4)+1|0,B[C>>2]=OA,I=I+OA|0,g=g+1|0,(g|0)!=53;);for(B[i+80>>2]=I,Q=B[i+60>>2],I=0,g=0;C=Q+(g<<2)|0,OA=(B[C>>2]>>>4)+1|0,B[C>>2]=OA,I=I+OA|0,g=g+1|0,(g|0)!=32;);}B[i+84>>2]=I}if(I=I+1|0,g=31-UA(I)|0,B[i+100>>2]=(g<<8)+(I<<8>>>g),I=B[i+76>>2]+1|0,g=31-UA(I)|0,B[i+92>>2]=(g<<8)+(I<<8>>>g),I=B[i+80>>2]+1|0,g=31-UA(I)|0,B[i+96>>2]=(g<<8)+(I<<8>>>g),I=B[i+72>>2]+1|0,g=31-UA(I)|0,B[i+88>>2]=(g<<8)+(I<<8>>>g),m=((r|0)==(k|0))+r|0,m>>>0>>0)for(h2=W>>>0<4095?W:4095,N2=o+8|0,p2=o+4|0,t2=(w|0)==3?3:4,OA=t2+-1|0,L0=fA+-1|0,uA=fA+-3|0;;){A:{I:{B:{C:{if(O=B[i+24>>2],WA=B[i+4>>2],O+WA>>>0>m>>>0)break C;if(R0=m-r|0,gA=B[i+132>>2],P=m-WA|0,O>>>0

>>0)for(W=B[i+36>>2];;){M=O+WA|0,k=B[i+124>>2];i:{Q:{g:{r:{E:{if(I=gA+-5|0,I>>>0<=3)switch(I-1|0){case 2:break Q;case 1:break g;case 0:break r;default:break E}g=NA(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24),-1640531535)>>>32-k;break i}C=a0(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24),A[M+4|0]|A[M+5|0]<<8|(A[M+6|0]<<16|A[M+7|0]<<24),-1157627904,-820265764),Q=zA,I=64-k|0,k=I&31,g=32<=(I&63)>>>0?Q>>>k:((1<>>k;break i}C=a0(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24),A[M+4|0]|A[M+5|0]<<8|(A[M+6|0]<<16|A[M+7|0]<<24),-1080360960,-820265764),Q=zA,I=64-k|0,k=I&31,g=32<=(I&63)>>>0?Q>>>k:((1<>>k;break i}C=a0(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24),A[M+4|0]|A[M+5|0]<<8|(A[M+6|0]<<16|A[M+7|0]<<24),-1079680256,-820265764),Q=zA,I=64-k|0,k=I&31,g=32<=(I&63)>>>0?Q>>>k:((1<>>k;break i}C=a0(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24),A[M+4|0]|A[M+5|0]<<8|(A[M+6|0]<<16|A[M+7|0]<<24),-1213897629,-820265764),Q=zA,I=64-k|0,k=I&31,g=32<=(I&63)>>>0?Q>>>k:((1<>>k}Q=(g<<2)+W|0,C=B[Q>>2],MA=B[i+44>>2],g=B[i+120>>2],I=B[i+128>>2],k=B[i+16>>2],B[Q>>2]=O,_=O+9|0,cA=-1<>>0>>0){B[y>>2]=0,B[y+4>>2]=0;break Q}for(g=O-cA|0,G=g>>>0>O>>>0?0:g,R=y+4|0,oA=-1<>>0>>0?k:w,I=n+L|0;g:{r:{if(Q=M+L|0,uA>>>0<=Q>>>0){g=Q;break r}if(g=Q,S=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),S){g=T(S)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break r;if(S=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!S)break}g=((T(S)>>>3)+g|0)-Q|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}g=g+L|0,g>>>0>u>>>0&&(u=g,_=g>>>0>_-C>>>0?g+C|0:_),Q=g+M|0;g:{if((Q|0)==(fA|0))break g;I=MA+((C&cA)<<3)|0;r:{E:{if(A[g+n|0]>2]=C,C>>>0>G>>>0)break E;y=xA+12|0;break g}if(B[R>>2]=C,C>>>0>G>>>0){w=g,R=I;break r}R=xA+12|0;break g}k=g,y=I+4|0,I=y}if(!oA)break g;if(oA=oA+-1|0,C=B[I>>2],C>>>0>=N0>>>0)continue}break}if(B[R>>2]=0,B[y>>2]=0,u>>>0<385)break Q;g=u+-384|0,g=g>>>0<192?g:192;break i}g=(_-O|0)+-8|0}if(O=g+O|0,!(O>>>0

>>0))break}W=!R0,B[i+24>>2]=P;i:{Q:{g:{r:{E:{if(g=gA+-3|0,g>>>0>4)break E;t:switch(g-1|0){default:for(N0=R0?3:4,L=0,gA=-1<>2]+-1^-1,g=P-gA|0,MA=g>>>0>P>>>0?0:g,s0=A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),S=B[i+36>>2]+(NA(s0,-1640531535)>>>32-B[i+124>>2]<<2)|0,n=B[S>>2],g=B[i+136>>2],cA=g>>>0<4095?g:4095,Q=m+3|0,_=P+9|0,oA=P-B[i+12>>2]|0,g=B[i+16>>2],M=g||1,G=B[i+44>>2],y=G+((P&gA)<<3)|0,R=y+4|0,u=B[i+128>>2],k=OA,g=W;;){(g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2];e:{if(I+-1>>>0>=oA>>>0||(C=m-I|0,(s0^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))&16777215))break e;C=Q-I|0;o:{a:{if(uA>>>0<=Q>>>0){I=Q;break a}if(I=Q,w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),w){I=T(w)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=uA>>>0)break a;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!w)break}I=((T(w)>>>3)+I|0)-Q|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+3|0,I>>>0<=k>>>0)break e;if(C=(L<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=g-W,L=L+1|0,I>>>0>cA>>>0||(k=I,(I+m|0)==(fA|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}if(k>>>0>2)break Q;if(g=B[i+28>>2],B[i+28>>2]=P,C=32-B[i+32>>2]|0,I=NA(s0,900185344)>>>C,Q=B[i+40>>2],g>>>0

>>0)for(;w=g+WA|0,B[Q+(NA(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24),900185344)>>>C<<2)>>2]=g,g=g+1|0,(P|0)!=(g|0););if(g=B[Q+(I<<2)>>2],g>>>0>>0||(Q=P-g|0,Q>>>0>262143))break Q;if(I=g+WA|0,uA>>>0<=m>>>0){g=m;break r}if(g=m,C=s0^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){g=T(C)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break r;if(C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}g=((T(C)>>>3)+g|0)-m|0;break g;case 2:case 3:for(cA=R0?3:4,L=0,M=-1<>2]+-1^-1,g=P-M|0,gA=g>>>0>P>>>0?0:g,y=B[i+36>>2],k=A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),I=a0(k,A[m+4|0]|A[m+5|0]<<8|(A[m+6|0]<<16|A[m+7|0]<<24),-1080360960,-820265764),C=zA,g=64-B[i+124>>2]|0,Q=g&31,G=y+((32<=(g&63)>>>0?C>>>Q:((1<>>Q)<<2)|0,n=B[G>>2],g=B[i+136>>2],S=g>>>0<4095?g:4095,Q=m+4|0,_=P+9|0,oA=P-B[i+12>>2]|0,g=B[i+16>>2],MA=g||1,N0=B[i+44>>2],O=N0+((M&P)<<3)|0,y=O+4|0,R=B[i+128>>2],w=OA,g=W;;){(g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2];e:{if(I+-1>>>0>=oA>>>0||(C=m-I|0,(k|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break e;C=Q-I|0;o:{a:{if(uA>>>0<=Q>>>0){I=Q;break a}if(I=Q,u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),u){I=T(u)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=uA>>>0)break a;if(u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!u)break}I=((T(u)>>>3)+I|0)-Q|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+4|0,I>>>0<=w>>>0)break e;if(C=(L<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=g-W,L=L+1|0,I>>>0>S>>>0||(w=I,(I+m|0)==(fA|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[G>>2]=P;e:{if(n>>>0>>0)break e;for(S=P+2|0,oA=-1<>>0>>0?k:Q,I=R+G|0;o:{a:{if(C=G+m|0,uA>>>0<=C>>>0){g=C;break a}if(g=C,u=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),u){g=T(u)>>>3;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break a;if(u=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}g=((T(u)>>>3)+g|0)-C|0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+G|0,g>>>0>w>>>0&&(I=(L<<3)+E0|0,B[I+4>>2]=g,B[I>>2]=S-n,_=g>>>0>_-n>>>0?g+n|0:_,L=L+1|0,g>>>0>4096||(w=g,(g+m|0)==(fA|0))))break e;I=N0+((n&M)<<3)|0;o:{a:{if(A[g+R|0]>2]=n,n>>>0>gA>>>0)break a;O=xA+12|0;break e}if(B[y>>2]=n,n>>>0>gA>>>0){y=I,Q=g;break o}y=xA+12|0;break e}k=g,O=I+4|0,I=O}if(!oA)break e;if(oA=oA+-1|0,n=B[I>>2],!(n>>>0>=MA>>>0))break}}B[y>>2]=0,B[O>>2]=0,B[i+24>>2]=_+-8;break i;case 0:break E;case 1:break t}for(cA=R0?3:4,L=0,M=-1<>2]+-1^-1,g=P-M|0,gA=g>>>0>P>>>0?0:g,y=B[i+36>>2],k=A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),I=a0(k,A[m+4|0]|A[m+5|0]<<8|(A[m+6|0]<<16|A[m+7|0]<<24),-1157627904,-820265764),C=zA,g=64-B[i+124>>2]|0,Q=g&31,G=y+((32<=(g&63)>>>0?C>>>Q:((1<>>Q)<<2)|0,n=B[G>>2],g=B[i+136>>2],S=g>>>0<4095?g:4095,Q=m+4|0,_=P+9|0,oA=P-B[i+12>>2]|0,g=B[i+16>>2],MA=g||1,N0=B[i+44>>2],O=N0+((M&P)<<3)|0,y=O+4|0,R=B[i+128>>2],w=OA,g=W;;){(g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2];t:{if(I+-1>>>0>=oA>>>0||(C=m-I|0,(k|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break t;C=Q-I|0;e:{o:{if(uA>>>0<=Q>>>0){I=Q;break o}if(I=Q,u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),u){I=T(u)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=uA>>>0)break o;if(u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!u)break}I=((T(u)>>>3)+I|0)-Q|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+4|0,I>>>0<=w>>>0)break t;if(C=(L<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=g-W,L=L+1|0,I>>>0>S>>>0||(w=I,(I+m|0)==(fA|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[G>>2]=P;t:{if(n>>>0>>0)break t;for(S=P+2|0,oA=-1<>>0>>0?k:Q,I=R+G|0;e:{o:{if(C=G+m|0,uA>>>0<=C>>>0){g=C;break o}if(g=C,u=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),u){g=T(u)>>>3;break e}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break o;if(u=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}g=((T(u)>>>3)+g|0)-C|0;break e}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+G|0,g>>>0>w>>>0&&(I=(L<<3)+E0|0,B[I+4>>2]=g,B[I>>2]=S-n,_=g>>>0>_-n>>>0?g+n|0:_,L=L+1|0,g>>>0>4096||(w=g,(g+m|0)==(fA|0))))break t;I=N0+((n&M)<<3)|0;e:{o:{if(A[g+R|0]>2]=n,n>>>0>gA>>>0)break o;O=xA+12|0;break t}if(B[y>>2]=n,n>>>0>gA>>>0){y=I,Q=g;break e}y=xA+12|0;break t}k=g,O=I+4|0,I=O}if(!oA)break t;if(oA=oA+-1|0,n=B[I>>2],!(n>>>0>=MA>>>0))break}}B[y>>2]=0,B[O>>2]=0,B[i+24>>2]=_+-8;break i}for(cA=R0?3:4,L=0,M=-1<>2]+-1^-1,g=P-M|0,gA=g>>>0>P>>>0?0:g,G=A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),S=B[i+36>>2]+(NA(G,-1640531535)>>>32-B[i+124>>2]<<2)|0,n=B[S>>2],g=B[i+136>>2],oA=g>>>0<4095?g:4095,Q=m+4|0,_=P+9|0,R=P-B[i+12>>2]|0,g=B[i+16>>2],MA=g||1,N0=B[i+44>>2],O=N0+((M&P)<<3)|0,y=O+4|0,u=B[i+128>>2],w=OA,g=W;;){(g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2];E:{if(I+-1>>>0>=R>>>0||(C=m-I|0,(G|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break E;C=Q-I|0;t:{e:{if(uA>>>0<=Q>>>0){I=Q;break e}if(I=Q,k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break t}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=uA>>>0)break e;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-Q|0;break t}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+4|0,I>>>0<=w>>>0)break E;if(C=(L<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=g-W,L=L+1|0,I>>>0>oA>>>0||(w=I,(I+m|0)==(fA|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[S>>2]=P;E:{if(n>>>0>>0)break E;for(S=P+2|0,oA=-1<>>0>>0?k:Q,I=R+G|0;t:{e:{if(C=G+m|0,uA>>>0<=C>>>0){g=C;break e}if(g=C,u=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),u){g=T(u)>>>3;break t}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break e;if(u=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}g=((T(u)>>>3)+g|0)-C|0;break t}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+G|0,g>>>0>w>>>0&&(I=(L<<3)+E0|0,B[I+4>>2]=g,B[I>>2]=S-n,_=g>>>0>_-n>>>0?g+n|0:_,L=L+1|0,g>>>0>4096||(w=g,(g+m|0)==(fA|0))))break E;I=N0+((n&M)<<3)|0;t:{e:{if(A[g+R|0]>2]=n,n>>>0>gA>>>0)break e;O=xA+12|0;break E}if(B[y>>2]=n,n>>>0>gA>>>0){y=I,Q=g;break t}y=xA+12|0;break E}k=g,O=I+4|0,I=O}if(!oA)break E;if(oA=oA+-1|0,n=B[I>>2],!(n>>>0>=MA>>>0))break}}B[y>>2]=0,B[O>>2]=0,B[i+24>>2]=_+-8;break i}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-m|0}if(g>>>0<3||(B[E0+4>>2]=g,B[E0>>2]=Q+2,g>>>0<=cA>>>0&&(L=1,k=g,(g+m|0)!=(fA|0))))break Q;L=1,B[i+24>>2]=P+1;break i}B[S>>2]=P;Q:{if(n>>>0>>0)break Q;for(N0=P+2|0,oA=-1<>>0>>0?w:Q,I=S+cA|0;g:{r:{if(C=m+cA|0,uA>>>0<=C>>>0){g=C;break r}if(g=C,u=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),u){g=T(u)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break r;if(u=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!u)break}g=((T(u)>>>3)+g|0)-C|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+cA|0,g>>>0>k>>>0&&(I=(L<<3)+E0|0,B[I+4>>2]=g,B[I>>2]=N0-n,_=g>>>0>_-n>>>0?g+n|0:_,L=L+1|0,g>>>0>4096||(k=g,(g+m|0)==(fA|0))))break Q;I=G+((n&gA)<<3)|0;g:{r:{if(A[g+S|0]>2]=n,n>>>0>MA>>>0)break r;y=xA+12|0;break Q}if(B[R>>2]=n,n>>>0>MA>>>0){R=I,Q=g;break g}R=xA+12|0;break Q}w=g,y=I+4|0,I=y}if(!oA)break Q;if(oA=oA+-1|0,n=B[I>>2],!(n>>>0>=M>>>0))break}}B[R>>2]=0,B[y>>2]=0,B[i+24>>2]=_+-8}if(!L)break C;B[q0+16>>2]=B[o>>2],B[q0+20>>2]=B[o+4>>2],g=B[o+8>>2],B[q0+12>>2]=R0,I=0,B[q0+8>>2]=0,B[q0+24>>2]=g,y=B[i+104>>2],C=q0;i:{Q:{g:{if(R0){if((y|0)==1){I=NA(R0,1536);break g}for(I=NA(B[i+88>>2],R0),k=B[i+48>>2],g=0;Q=B[k+(A[r+g|0]<<2)>>2]+1|0,w=31-UA(Q)|0,I=(I-(Q<<8>>>w)|0)-(w<<8)|0,g=g+1|0,(R0|0)!=(g|0););}if(!y)break Q}Q=R0+1|0,g=31-UA(Q)|0,g=(g<<8)+(Q<<8>>>g)|0;break i}Q=B[i+52>>2],g=(R0>>>0>=64?50-UA(R0)|0:A[R0+9104|0])<<2,k=B[Q+g>>2]+1|0,w=UA(k),u=B[g+8960>>2],Q=B[Q>>2]+1|0,g=31-UA(Q)|0,g=((w+(u+g|0)<<8)+((Q<<8>>>g)-(k<<8>>>31-w)|0)|0)+-7936|0}if(Q=g+I|0,B[C>>2]=Q,g=(L+-1<<3)+E0|0,C=B[g+4>>2],C>>>0>h2>>>0){n=B[g>>2],I=0;break I}for(C=256,(y|0)!=1&&(g=B[B[i+52>>2]>>2]+1|0,I=31-UA(g)|0,C=(B[i+92>>2]-(g<<8>>>I)|0)-(I<<8)|0),I=1;B[NA(I,28)+q0>>2]=1073741824,I=I+1|0,I>>>0>>0;);for(N0=C+Q|0,u=0;;){g=(u<<3)+E0|0,cA=B[g+4>>2],MA=B[g>>2];i:{if(MA>>>0>=3){C=MA+-2|0,oA=B[o>>2],g=p2;break i}Q:{g:{r:{if(g=W+MA|0,g>>>0>3)break r;E:switch(g-1|0){case 0:case 1:break r;case 2:break E;default:break Q}oA=B[o>>2],C=oA+-1|0;break g}oA=B[o>>2],C=B[(g<<2)+o>>2]}g=(g>>>0>1?4:8)+o|0;break i}oA=B[o+4>>2],C=B[o>>2],g=N2}if(I>>>0<=cA>>>0)for(n=B[g>>2],S=31-UA(MA+1|0)|0,g=S<<8,R=g+4096|0,_=g|51;;){i:{if(B[i+104>>2]==1){g=I+-2|0,Q=31-UA(g)|0,g=(R+(g<<8>>>Q)|0)+(Q<<8)|0;break i}g=B[B[i+60>>2]+(S<<2)>>2]+1|0,Q=UA(g),y=g<<8>>>31-Q,w=Q+16777185|0,k=B[i+100>>2],g=I+-3|0;Q:{if(g>>>0>=128){g=67-UA(g)|0;break Q}g=A[g+9392|0]}Q=g<<2,g=B[Q+B[i+56>>2]>>2]+1|0,G=UA(g),g=(((B[i+96>>2]+((k+_|0)-y|0)|0)-(g<<8>>>31-G)|0)+(G+(w+B[Q+9168>>2]|0)<<8)|0)+-7936|0}if(Q=NA(I,28)+q0|0,B[Q+12>>2]=R0,B[Q+4>>2]=MA,B[Q+8>>2]=I,B[Q+16>>2]=C,B[Q>>2]=g+N0,B[Q+24>>2]=n,B[Q+20>>2]=oA,I=I+1|0,!(I>>>0<=cA>>>0))break}if(u=u+1|0,(u|0)==(L|0))break}oA=1,g=I+-1|0;i:{if(!g){g=0;break i}for(;;){I=1,R=NA(oA+-1|0,28)+q0|0,B[R+8>>2]||(I=B[R+12>>2]+1|0),S=m+oA|0,u=B[R>>2];Q:{if(B[i+104>>2]!=1){C=B[B[i+48>>2]+(A[S+-1|0]<<2)>>2]+1|0,Q=UA(C),y=C<<8>>>31-Q,W=Q+16777185|0,w=B[i+88>>2],C=B[i+52>>2],k=(I>>>0>63?50-UA(I)|0:A[I+9104|0])<<2,Q=B[C+k>>2]+1|0,_=UA(Q),y=(w+u|0)-y|0,w=B[i+92>>2],k=((y+w|0)-(Q<<8>>>31-_)|0)+(_+(W+B[k+8960>>2]|0)<<8)|0,Q=I+-1|0;g:{if(Q>>>0>=64){Q=50-UA(Q)|0;break g}Q=A[Q+9104|0]}Q=Q<<2,C=B[Q+C>>2]+1|0,W=UA(C),G=((w-(C<<8>>>31-W)|0)+(W+B[Q+8960>>2]<<8)|0)+-7936|0,C=k+-7936|0;break Q}C=31-UA(I)|0,G=(C<<8)+(I<<8>>>C)|0,C=I+1|0,Q=31-UA(C)|0,C=((u+(C<<8>>>Q)|0)+(Q<<8)|0)+1536|0}C=C-G|0,_0=NA(oA,28)+q0|0,N0=B[_0>>2],(C|0)<=(N0|0)&&(B[_0+12>>2]=I,B[_0+4>>2]=0,B[_0+8>>2]=0,B[_0>>2]=C,B[_0+24>>2]=B[R+24>>2],I=B[R+20>>2],B[_0+16>>2]=B[R+16>>2],B[_0+20>>2]=I,N0=C);Q:{if(S>>>0>r2>>>0)break Q;if((g|0)==(oA|0)){g=oA;break i}if(R0=0,RA=B[_0+8>>2],RA||(R0=B[_0+12>>2]),K2=256,B[i+104>>2]!=1&&(I=B[B[i+52>>2]>>2]+1|0,C=31-UA(I)|0,K2=(B[i+92>>2]-(I<<8>>>C)|0)-(C<<8)|0),R=B[i+24>>2],X0=B[i+4>>2],R+X0>>>0>S>>>0)break Q;if(P=B[i+132>>2],LA=S-X0|0,R>>>0>>0)for(_=B[i+36>>2];;){QA=R+X0|0,w=B[i+124>>2];g:{r:{E:{t:{e:{if(C=P+-5|0,C>>>0<=3)switch(C-1|0){case 2:break r;case 1:break E;case 0:break t;default:break e}I=NA(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24),-1640531535)>>>32-w;break g}Q=a0(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24),A[QA+4|0]|A[QA+5|0]<<8|(A[QA+6|0]<<16|A[QA+7|0]<<24),-1157627904,-820265764),k=zA,C=64-w|0,w=C&31,I=32<=(C&63)>>>0?k>>>w:((1<>>w;break g}Q=a0(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24),A[QA+4|0]|A[QA+5|0]<<8|(A[QA+6|0]<<16|A[QA+7|0]<<24),-1080360960,-820265764),k=zA,C=64-w|0,w=C&31,I=32<=(C&63)>>>0?k>>>w:((1<>>w;break g}Q=a0(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24),A[QA+4|0]|A[QA+5|0]<<8|(A[QA+6|0]<<16|A[QA+7|0]<<24),-1079680256,-820265764),k=zA,C=64-w|0,w=C&31,I=32<=(C&63)>>>0?k>>>w:((1<>>w;break g}Q=a0(A[QA|0]|A[QA+1|0]<<8|(A[QA+2|0]<<16|A[QA+3|0]<<24),A[QA+4|0]|A[QA+5|0]<<8|(A[QA+6|0]<<16|A[QA+7|0]<<24),-1213897629,-820265764),k=zA,C=64-w|0,w=C&31,I=32<=(C&63)>>>0?k>>>w:((1<>>w}Q=(I<<2)+_|0,n=B[Q>>2],WA=B[i+44>>2],I=B[i+120>>2],C=B[i+128>>2],k=B[i+16>>2],B[Q>>2]=R,O=R+9|0,s0=-1<>>0>>0){B[u>>2]=0,B[u+4>>2]=0;break r}for(I=R-s0|0,M=I>>>0>R>>>0?0:I,L=u+4|0,w=-1<>>0>>0?Q:k,C=cA+gA|0;E:{t:{if(W=QA+gA|0,uA>>>0<=W>>>0){I=W;break t}if(I=W,G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),G){I=T(G)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=uA>>>0)break t;if(G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!G)break}I=((T(G)>>>3)+I|0)-W|0;break E}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-W|0}I=I+gA|0,I>>>0>y>>>0&&(O=I>>>0>O-n>>>0?I+n|0:O,y=I),W=I+QA|0;E:{if((W|0)==(fA|0))break E;C=WA+((n&s0)<<3)|0;t:{e:{if(A[I+cA|0]>2]=n,n>>>0>M>>>0)break e;u=xA+12|0;break E}if(B[L>>2]=n,n>>>0>M>>>0){k=I,L=C;break t}L=xA+12|0;break E}Q=I,u=C+4|0,C=u}if(!w)break E;if(w=w+-1|0,n=B[C>>2],n>>>0>=MA>>>0)continue}break}if(B[L>>2]=0,B[u>>2]=0,y>>>0<385)break r;I=y+-384|0,I=I>>>0<192?I:192;break g}I=(O-R|0)+-8|0}if(R=I+R|0,!(R>>>0>>0))break}W=(RA|0)!=0,QA=_0+16|0,B[i+24>>2]=LA;g:{r:{E:{t:{e:{if(I=P+-3|0,I>>>0>4)break e;o:switch(I-1|0){default:for(cA=RA?4:3,RA=0,s0=-1<>2]+-1^-1,I=LA-s0|0,M=I>>>0>LA>>>0?0:I,P=A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24),R=B[i+36>>2]+(NA(P,-1640531535)>>>32-B[i+124>>2]<<2)|0,G=B[R>>2],I=B[i+136>>2],gA=I>>>0<4095?I:4095,k=S+3|0,O=LA+9|0,_=LA-B[i+12>>2]|0,I=B[i+16>>2],WA=I||1,MA=B[i+44>>2],u=MA+((LA&s0)<<3)|0,L=u+4|0,y=B[i+128>>2],Q=OA,I=W;;){(I|0)==3?C=B[QA>>2]+-1|0:C=B[((I<<2)+_0|0)+16>>2];a:{if(C+-1>>>0>=_>>>0||(w=S-C|0,(P^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)))&16777215))break a;n=k-C|0;n:{f:{if(uA>>>0<=k>>>0){C=k;break f}if(C=k,w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),w){C=T(w)>>>3;break n}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=uA>>>0)break f;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!w)break}C=((T(w)>>>3)+C|0)-k|0;break n}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=L0>>>0||(n=n+2|0,C=C+2|0),C>>>0>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C=C+3|0,C>>>0<=Q>>>0)break a;if(Q=(RA<<3)+E0|0,B[Q+4>>2]=C,B[Q>>2]=I-W,RA=RA+1|0,C>>>0>gA>>>0||(Q=C,(C+S|0)==(fA|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}if(Q>>>0>2)break r;if(I=B[i+28>>2],B[i+28>>2]=LA,k=32-B[i+32>>2]|0,C=NA(P,900185344)>>>k,w=B[i+40>>2],I>>>0>>0)for(;_=I+X0|0,B[w+(NA(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24),900185344)>>>k<<2)>>2]=I,I=I+1|0,(LA|0)!=(I|0););if(I=B[w+(C<<2)>>2],I>>>0>>0||(w=LA-I|0,w>>>0>262143))break r;if(C=I+X0|0,uA>>>0<=S>>>0){I=S;break t}if(I=S,k=P^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),k){I=T(k)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=uA>>>0)break t;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}I=((T(k)>>>3)+I|0)-S|0;break E;case 2:case 3:for(M=RA?4:3,RA=0,P=-1<>2]+-1^-1,I=LA-P|0,WA=I>>>0>LA>>>0?0:I,y=B[i+36>>2],w=A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24),C=a0(w,A[S+4|0]|A[S+5|0]<<8|(A[S+6|0]<<16|A[S+7|0]<<24),-1080360960,-820265764),Q=zA,I=64-B[i+124>>2]|0,k=I&31,gA=y+((32<=(I&63)>>>0?Q>>>k:((1<>>k)<<2)|0,G=B[gA>>2],I=B[i+136>>2],cA=I>>>0<4095?I:4095,Q=S+4|0,O=LA+9|0,L=LA-B[i+12>>2]|0,I=B[i+16>>2],s0=I||1,MA=B[i+44>>2],R=MA+((P&LA)<<3)|0,u=R+4|0,_=B[i+128>>2],k=OA,I=W;;){(I|0)==3?C=B[QA>>2]+-1|0:C=B[((I<<2)+_0|0)+16>>2];a:{if(C+-1>>>0>=L>>>0||(y=S-C|0,(w|0)!=(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24))))break a;n=Q-C|0;n:{f:{if(uA>>>0<=Q>>>0){C=Q;break f}if(C=Q,y=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),y){C=T(y)>>>3;break n}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=uA>>>0)break f;if(y=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!y)break}C=((T(y)>>>3)+C|0)-Q|0;break n}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=L0>>>0||(n=n+2|0,C=C+2|0),C>>>0>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),C=C-Q|0}if(C=C+4|0,C>>>0<=k>>>0)break a;if(k=(RA<<3)+E0|0,B[k+4>>2]=C,B[k>>2]=I-W,RA=RA+1|0,C>>>0>cA>>>0||(k=C,(C+S|0)==(fA|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[gA>>2]=LA;a:{if(G>>>0>>0)break a;for(cA=LA+2|0,w=-1<<_^-1,Q=0,_=0;;){L=G+X0|0,gA=Q>>>0<_>>>0?Q:_,C=L+gA|0;n:{f:{if(y=S+gA|0,uA>>>0<=y>>>0){I=y;break f}if(I=y,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=uA>>>0)break f;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-y|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-y|0}if(I=I+gA|0,I>>>0>k>>>0&&(C=(RA<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=cA-G,O=I>>>0>O-G>>>0?I+G|0:O,RA=RA+1|0,I>>>0>4096||(k=I,(I+S|0)==(fA|0))))break a;C=MA+((G&P)<<3)|0;n:{f:{if(A[I+L|0]>2]=G,G>>>0>WA>>>0)break f;R=xA+12|0;break a}if(B[u>>2]=G,G>>>0>WA>>>0){u=C,_=I;break n}u=xA+12|0;break a}Q=I,R=C+4|0,C=R}if(!w)break a;if(w=w+-1|0,G=B[C>>2],!(G>>>0>=s0>>>0))break}}B[u>>2]=0,B[R>>2]=0,B[i+24>>2]=O+-8;break g;case 0:break e;case 1:break o}for(M=RA?4:3,RA=0,P=-1<>2]+-1^-1,I=LA-P|0,WA=I>>>0>LA>>>0?0:I,y=B[i+36>>2],w=A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24),C=a0(w,A[S+4|0]|A[S+5|0]<<8|(A[S+6|0]<<16|A[S+7|0]<<24),-1157627904,-820265764),Q=zA,I=64-B[i+124>>2]|0,k=I&31,gA=y+((32<=(I&63)>>>0?Q>>>k:((1<>>k)<<2)|0,G=B[gA>>2],I=B[i+136>>2],cA=I>>>0<4095?I:4095,Q=S+4|0,O=LA+9|0,L=LA-B[i+12>>2]|0,I=B[i+16>>2],s0=I||1,MA=B[i+44>>2],R=MA+((P&LA)<<3)|0,u=R+4|0,_=B[i+128>>2],k=OA,I=W;;){(I|0)==3?C=B[QA>>2]+-1|0:C=B[((I<<2)+_0|0)+16>>2];o:{if(C+-1>>>0>=L>>>0||(y=S-C|0,(w|0)!=(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24))))break o;n=Q-C|0;a:{n:{if(uA>>>0<=Q>>>0){C=Q;break n}if(C=Q,y=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),y){C=T(y)>>>3;break a}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=uA>>>0)break n;if(y=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!y)break}C=((T(y)>>>3)+C|0)-Q|0;break a}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=L0>>>0||(n=n+2|0,C=C+2|0),C>>>0>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),C=C-Q|0}if(C=C+4|0,C>>>0<=k>>>0)break o;if(k=(RA<<3)+E0|0,B[k+4>>2]=C,B[k>>2]=I-W,RA=RA+1|0,C>>>0>cA>>>0||(k=C,(C+S|0)==(fA|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[gA>>2]=LA;o:{if(G>>>0>>0)break o;for(cA=LA+2|0,w=-1<<_^-1,Q=0,_=0;;){L=G+X0|0,gA=Q>>>0<_>>>0?Q:_,C=L+gA|0;a:{n:{if(y=S+gA|0,uA>>>0<=y>>>0){I=y;break n}if(I=y,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=uA>>>0)break n;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-y|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-y|0}if(I=I+gA|0,I>>>0>k>>>0&&(C=(RA<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=cA-G,O=I>>>0>O-G>>>0?I+G|0:O,RA=RA+1|0,I>>>0>4096||(k=I,(I+S|0)==(fA|0))))break o;C=MA+((G&P)<<3)|0;a:{n:{if(A[I+L|0]>2]=G,G>>>0>WA>>>0)break n;R=xA+12|0;break o}if(B[u>>2]=G,G>>>0>WA>>>0){u=C,_=I;break a}u=xA+12|0;break o}Q=I,R=C+4|0,C=R}if(!w)break o;if(w=w+-1|0,G=B[C>>2],!(G>>>0>=s0>>>0))break}}B[u>>2]=0,B[R>>2]=0,B[i+24>>2]=O+-8;break g}for(M=RA?4:3,RA=0,P=-1<>2]+-1^-1,I=LA-P|0,WA=I>>>0>LA>>>0?0:I,gA=A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24),cA=B[i+36>>2]+(NA(gA,-1640531535)>>>32-B[i+124>>2]<<2)|0,G=B[cA>>2],I=B[i+136>>2],L=I>>>0<4095?I:4095,Q=S+4|0,O=LA+9|0,_=LA-B[i+12>>2]|0,I=B[i+16>>2],s0=I||1,MA=B[i+44>>2],R=MA+((P&LA)<<3)|0,u=R+4|0,y=B[i+128>>2],k=OA,I=W;;){(I|0)==3?C=B[QA>>2]+-1|0:C=B[((I<<2)+_0|0)+16>>2];e:{if(C+-1>>>0>=_>>>0||(w=S-C|0,(gA|0)!=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))))break e;n=Q-C|0;o:{a:{if(uA>>>0<=Q>>>0){C=Q;break a}if(C=Q,w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),w){C=T(w)>>>3;break o}for(;;){if(n=n+4|0,C=C+4|0,C>>>0>=uA>>>0)break a;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!w)break}C=((T(w)>>>3)+C|0)-Q|0;break o}(A[n|0]|A[n+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=L0>>>0||(n=n+2|0,C=C+2|0),C>>>0>>0&&(C=A[n|0]==A[C|0]?C+1|0:C),C=C-Q|0}if(C=C+4|0,C>>>0<=k>>>0)break e;if(k=(RA<<3)+E0|0,B[k+4>>2]=C,B[k>>2]=I-W,RA=RA+1|0,C>>>0>L>>>0||(k=C,(C+S|0)==(fA|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[cA>>2]=LA;e:{if(G>>>0>>0)break e;for(cA=LA+2|0,w=-1<>>0<_>>>0?Q:_,C=L+gA|0;o:{a:{if(y=S+gA|0,uA>>>0<=y>>>0){I=y;break a}if(I=y,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=uA>>>0)break a;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-y|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-y|0}if(I=I+gA|0,I>>>0>k>>>0&&(C=(RA<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=cA-G,O=I>>>0>O-G>>>0?I+G|0:O,RA=RA+1|0,I>>>0>4096||(k=I,(I+S|0)==(fA|0))))break e;C=MA+((G&P)<<3)|0;o:{a:{if(A[I+L|0]>2]=G,G>>>0>WA>>>0)break a;R=xA+12|0;break e}if(B[u>>2]=G,G>>>0>WA>>>0){u=C,_=I;break o}u=xA+12|0;break e}Q=I,R=C+4|0,C=R}if(!w)break e;if(w=w+-1|0,G=B[C>>2],!(G>>>0>=s0>>>0))break}}B[u>>2]=0,B[R>>2]=0,B[i+24>>2]=O+-8;break g}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-S|0}if(I>>>0<3||(B[E0+4>>2]=I,B[E0>>2]=w+2,I>>>0<=gA>>>0&&(RA=1,Q=I,(I+S|0)!=(fA|0))))break r;RA=1,B[i+24>>2]=LA+1;break g}B[R>>2]=LA;r:{if(G>>>0>>0)break r;for(cA=LA+2|0,w=-1<>>0<_>>>0?k:_,C=n+gA|0;E:{t:{if(y=S+gA|0,uA>>>0<=y>>>0){I=y;break t}if(I=y,R=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),R){I=T(R)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=uA>>>0)break t;if(R=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!R)break}I=((T(R)>>>3)+I|0)-y|0;break E}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-y|0}if(I=I+gA|0,I>>>0>Q>>>0&&(C=(RA<<3)+E0|0,B[C+4>>2]=I,B[C>>2]=cA-G,O=I>>>0>O-G>>>0?I+G|0:O,RA=RA+1|0,I>>>0>4096||(Q=I,(I+S|0)==(fA|0))))break r;C=MA+((G&s0)<<3)|0;E:{t:{if(A[I+n|0]>2]=G,G>>>0>M>>>0)break t;u=xA+12|0;break r}if(B[L>>2]=G,G>>>0>M>>>0){L=C,_=I;break E}L=xA+12|0;break r}k=I,u=C+4|0,C=u}if(!w)break r;if(w=w+-1|0,G=B[C>>2],!(G>>>0>=WA>>>0))break}}B[L>>2]=0,B[u>>2]=0,B[i+24>>2]=O+-8}if(!RA)break Q;if(I=(RA+-1<<3)+E0|0,C=B[I+4>>2],C>>>0>h2>>>0|C+oA>>>0>4095)break B;for(M=N0+K2|0,Q=_0+24|0,k=_0+20|0,L=0;;){w=(L<<3)+E0|0,P=B[w>>2];g:{if(P>>>0>=3){R=P+-2|0,u=B[QA>>2],I=k;break g}r:{E:{t:{if(I=P+W|0,I>>>0>3)break t;e:switch(I-1|0){case 0:case 1:break t;case 2:break e;default:break r}u=B[QA>>2],R=u+-1|0;break E}u=B[QA>>2],R=B[((I<<2)+_0|0)+16>>2]}I=((I>>>0>1?4:8)+_0|0)+16|0;break g}u=B[k>>2],R=B[QA>>2],I=Q}if(gA=B[I>>2],C=t2,n=B[w+4>>2],C=L?B[w+-4>>2]+1|0:C,n>>>0>=C>>>0)for(I=n+oA|0,MA=31-UA(P+1|0)|0,w=MA<<8,cA=w+4096|0,G=w|51;;){WA=n+oA|0;g:{if(B[i+104>>2]==1){w=n+-2|0,y=31-UA(w)|0,y=(cA+(w<<8>>>y)|0)+(y<<8)|0;break g}w=B[B[i+60>>2]+(MA<<2)>>2]+1|0,y=UA(w),N0=w<<8>>>31-y,S=y+16777185|0,_=B[i+100>>2],w=n+-3|0;r:{if(w>>>0>=128){y=67-UA(w)|0;break r}y=A[w+9392|0]}y=y<<2,w=B[y+B[i+56>>2]>>2]+1|0,s0=UA(w),y=(((B[i+96>>2]+((G+_|0)-N0|0)|0)-(w<<8>>>31-s0)|0)+(s0+(S+B[y+9168>>2]|0)<<8)|0)+-7936|0}w=y+M|0;g:{r:{if(WA>>>0<=g>>>0){if((w|0)>2])break r;break g}for(;g=g+1|0,B[NA(g,28)+q0>>2]=1073741824,(g|0)!=(I|0););g=I}y=NA(WA,28)+q0|0,B[y+12>>2]=R0,B[y+4>>2]=P,B[y+8>>2]=n,B[y+16>>2]=R,B[y>>2]=w,B[y+24>>2]=gA,B[y+20>>2]=u}if(I=I+-1|0,n=n+-1|0,!(n>>>0>=C>>>0))break}if(L=L+1|0,(L|0)==(RA|0))break}}if(oA=oA+1|0,!(oA>>>0<=g>>>0))break}}Q=NA(g,28)+q0|0,n=B[Q+4>>2],x2=B[Q>>2],R0=B[Q+12>>2],C=B[Q+8>>2],B[xA+8>>2]=B[Q+24>>2],I=B[Q+20>>2],B[xA>>2]=B[Q+16>>2],B[xA+4>>2]=I,I=g-(C+R0|0)|0,I=I>>>0>g>>>0?0:I;break I}m=m+1|0;break A}n=B[I>>2],g=oA-(B[_0+8>>2]?0:B[_0+12>>2])|0,I=g>>>0>4096?0:g}G=1,Q=I+1|0,k=NA(Q,28)+q0|0,B[k+12>>2]=R0,B[k+8>>2]=C,B[k+4>>2]=n,B[k>>2]=x2,g=B[xA+4>>2],B[k+16>>2]=B[xA>>2],B[k+20>>2]=g,B[k+24>>2]=B[xA+8>>2],n=Q;I:{if(I){for(;W=NA(I,28)+q0|0,k=A[W+12|0]|A[W+13|0]<<8|(A[W+14|0]<<16|A[W+15|0]<<24),C=A[W+8|0]|A[W+9|0]<<8|(A[W+10|0]<<16|A[W+11|0]<<24),g=B[W+4>>2],n=n+-1|0,w=NA(n,28)+q0|0,B[w>>2]=B[W>>2],B[w+4>>2]=g,B[w+24>>2]=B[W+24>>2],g=B[W+20>>2],B[w+16>>2]=B[W+16>>2],B[w+20>>2]=g,g=B[W+12>>2],B[w+8>>2]=B[W+8>>2],B[w+12>>2]=g,g=I-(C+k|0)|0,I=g>>>0>I>>>0?0:g,!!I;);if(G=n,n>>>0>Q>>>0)break I}for(;;){if(g=NA(G,28)+q0|0,u=B[g+12>>2],m=u+r|0,k=B[g+8>>2],k){w=B[g+4>>2];B:{C:{if(w>>>0>=3){g=B[o+4>>2],B[o+4>>2]=B[o>>2],B[o+8>>2]=g,g=w+-2|0;break C}i:{Q:{g:{if(I=w+!u|0,I>>>0>3)break g;r:switch(I-1|0){case 0:case 1:break g;case 2:break r;default:break B}g=B[o>>2]+-1|0;break Q}if(g=B[(I<<2)+o>>2],I>>>0<2)break i}B[N2>>2]=B[p2>>2]}B[o+4>>2]=B[o>>2]}B[o>>2]=g}B:{C:{if(!u)break C;for(C=B[i+48>>2],g=0;I=C+(A[r+g|0]<<2)|0,B[I>>2]=B[I>>2]+2,g=g+1|0,(u|0)!=(g|0););if(B[i+72>>2]=B[i+72>>2]+(u<<1),u>>>0<64)break C;g=50-UA(u)|0;break B}g=A[u+9104|0]}g=B[i+52>>2]+(g<<2)|0,B[g>>2]=B[g>>2]+1,B[i+76>>2]=B[i+76>>2]+1,w=w+1|0,g=B[i+60>>2]+(31-UA(w)<<2)|0,B[g>>2]=B[g>>2]+1,B[i+84>>2]=B[i+84>>2]+1,_=k+-3|0;B:{if(_>>>0>=128){g=67-UA(_)|0;break B}g=A[_+9392|0]}for(k=k+u|0,g=B[i+56>>2]+(g<<2)|0,B[g>>2]=B[g>>2]+1,B[i+80>>2]=B[i+80>>2]+1,g=B[e+12>>2],C=u+g|0,I=r;y=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),W=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[g|0]=W,b[g+1|0]=W>>>8,b[g+2|0]=W>>>16,b[g+3|0]=W>>>24,b[g+4|0]=y,b[g+5|0]=y>>>8,b[g+6|0]=y>>>16,b[g+7|0]=y>>>24,I=I+8|0,g=g+8|0,g>>>0>>0;);B[e+12>>2]=u+B[e+12>>2];B:{if(u>>>0<=65535){g=B[e+4>>2];break B}B[e+36>>2]=1,g=B[e+4>>2],B[e+40>>2]=g-B[e>>2]>>3}B[g>>2]=w,FA[g+4>>1]=u,_>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=_,B[e+4>>2]=g+8,r=r+k|0,m=r}if(G=G+1|0,!(G>>>0<=Q>>>0))break}}I=B[i+84>>2]+1|0,g=31-UA(I)|0,B[i+100>>2]=(g<<8)+(I<<8>>>g),I=B[i+80>>2]+1|0,g=31-UA(I)|0,B[i+96>>2]=(g<<8)+(I<<8>>>g),I=B[i+76>>2]+1|0,g=31-UA(I)|0,B[i+92>>2]=(g<<8)+(I<<8>>>g),I=B[i+72>>2]+1|0,g=31-UA(I)|0,B[i+88>>2]=(g<<8)+(I<<8>>>g)}if(!(m>>>0>>0))break}return IA=xA+16|0,fA-r|0}function ft(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0,q0=0,X0=0,r2=0,t2=0,h2=0,N2=0,p2=0,K2=0,x2=0,X2=0,$2=0,oI=0,JI=0,mI=0,OI=0,sg=0,kg=0,ug=0,Vg=0,ai=0,Mi=0,ZB=0,hC=0,cC=0,SC=0,UC=0,MC=0,XC=0,YE=0;r2=IA-16|0,IA=r2,X0=B[i- -64>>2],$2=B[i+68>>2],_=B[i+132>>2],C=B[i+136>>2],Q=B[i+12>>2],w=B[i+4>>2],B[i+104>>2]=0,B[i+28>>2]=B[i+24>>2],k=Q+w|0,m=r+g|0,hC=m+-8|0;A:{I:{if(!B[i+76>>2]){if(g>>>0<=1024&&(B[i+104>>2]=1),I=B[i+108>>2],B[I+1024>>2]==2){for(B[i+104>>2]=0,g=i+72|0,B[g>>2]=0,I=FB(I,0),I=I?1<<11-I:1,B[B[i+48>>2]>>2]=I,B[g>>2]=I+B[g>>2],g=1;I=FB(B[i+108>>2],g),I=I?1<<11-I:1,B[B[i+48>>2]+(g<<2)>>2]=I,B[i+72>>2]=I+B[i+72>>2],g=g+1|0,(g|0)!=256;);for(I=B[i+108>>2],Q=I+3252|0,w=A[Q|0]|A[Q+1|0]<<8,g=0,B[i+76>>2]=0,Q=(Q+((w?1<>2];n=B[(Q+(g<<3)|0)+4>>2]+65535>>>16,n=n?1<<10-n:1,B[w+(g<<2)>>2]=n,B[i+76>>2]=n+B[i+76>>2],g=g+1|0,(g|0)!=36;);for(Q=I+1800|0,w=A[Q|0]|A[Q+1|0]<<8,g=0,B[i+80>>2]=0,Q=(Q+((w?1<>2];n=B[(Q+(g<<3)|0)+4>>2]+65535>>>16,n=n?1<<10-n:1,B[w+(g<<2)>>2]=n,B[i+80>>2]=n+B[i+80>>2],g=g+1|0,(g|0)!=53;);for(Q=A[I+1028|0]|A[I+1029|0]<<8,g=0,B[i+84>>2]=0,Q=(I+((Q?1<>2];I=B[(Q+(g<<3)|0)+4>>2]+65535>>>16,I=I?1<<10-I:1,B[w+(g<<2)>>2]=I,I=I+B[i+84>>2]|0,B[i+84>>2]=I,g=g+1|0,(g|0)!=32;);break A}for(B[r2>>2]=255,bC(B[i+48>>2],r2,r,g),w=B[i+48>>2],I=0,g=0;n=w+(g<<2)|0,Q=(B[n>>2]>>>5)+1|0,B[n>>2]=Q,I=I+Q|0,g=g+1|0,(g|0)!=256;);for(B[i+72>>2]=I,g=B[i+52>>2],B[g+136>>2]=1,B[g+140>>2]=1,B[g+128>>2]=1,B[g+132>>2]=1,B[g+120>>2]=1,B[g+124>>2]=1,B[g+112>>2]=1,B[g+116>>2]=1,B[g+104>>2]=1,B[g+108>>2]=1,B[g+96>>2]=1,B[g+100>>2]=1,B[g+88>>2]=1,B[g+92>>2]=1,B[g+80>>2]=1,B[g+84>>2]=1,B[g+72>>2]=1,B[g+76>>2]=1,B[g+64>>2]=1,B[g+68>>2]=1,B[g+56>>2]=1,B[g+60>>2]=1,B[g+48>>2]=1,B[g+52>>2]=1,B[g+40>>2]=1,B[g+44>>2]=1,B[g+32>>2]=1,B[g+36>>2]=1,B[g+24>>2]=1,B[g+28>>2]=1,B[g+16>>2]=1,B[g+20>>2]=1,B[g+8>>2]=1,B[g+12>>2]=1,B[g>>2]=1,B[g+4>>2]=1,B[i+76>>2]=36,I=B[i+56>>2],g=0;B[I+(g<<2)>>2]=1,g=g+1|0,(g|0)!=53;);B[i+80>>2]=53,g=B[i+60>>2],B[g+120>>2]=1,B[g+124>>2]=1,B[g+112>>2]=1,B[g+116>>2]=1,B[g+104>>2]=1,B[g+108>>2]=1,B[g+96>>2]=1,B[g+100>>2]=1,B[g+88>>2]=1,B[g+92>>2]=1,B[g+80>>2]=1,B[g+84>>2]=1,B[g+72>>2]=1,B[g+76>>2]=1,B[g+64>>2]=1,B[g+68>>2]=1,B[g+56>>2]=1,B[g+60>>2]=1,B[g+48>>2]=1,B[g+52>>2]=1,B[g+40>>2]=1,B[g+44>>2]=1,B[g+32>>2]=1,B[g+36>>2]=1,B[g+24>>2]=1,B[g+28>>2]=1,B[g+16>>2]=1,B[g+20>>2]=1,B[g+8>>2]=1,B[g+12>>2]=1,B[g>>2]=1,B[g+4>>2]=1,I=32;break I}for(w=B[i+48>>2],g=0;n=w+(g<<2)|0,Q=(B[n>>2]>>>5)+1|0,B[n>>2]=Q,I=I+Q|0,g=g+1|0,(g|0)!=256;);for(B[i+72>>2]=I,w=B[i+52>>2],I=0,g=0;n=w+(g<<2)|0,Q=(B[n>>2]>>>4)+1|0,B[n>>2]=Q,I=I+Q|0,g=g+1|0,(g|0)!=36;);for(B[i+76>>2]=I,w=B[i+56>>2],I=0,g=0;n=w+(g<<2)|0,Q=(B[n>>2]>>>4)+1|0,B[n>>2]=Q,I=I+Q|0,g=g+1|0,(g|0)!=53;);for(B[i+80>>2]=I,w=B[i+60>>2],I=0,g=0;n=w+(g<<2)|0,Q=(B[n>>2]>>>4)+1|0,B[n>>2]=Q,I=I+Q|0,g=g+1|0,(g|0)!=32;);}B[i+84>>2]=I}if(B[i+100>>2]=7936-(UA(I+1|0)<<8),B[i+92>>2]=7936-(UA(B[i+76>>2]+1|0)<<8),B[i+96>>2]=7936-(UA(B[i+80>>2]+1|0)<<8),B[i+88>>2]=7936-(UA(B[i+72>>2]+1|0)<<8),O=((r|0)==(k|0))+r|0,O>>>0>>0)for(UC=C>>>0<4095?C:4095,MC=o+8|0,XC=o+4|0,cC=(_|0)==3?3:4,Vg=cC+-1|0,_0=m+-1|0,QA=m+-3|0;;){A:{I:{B:{C:{if(W=B[i+24>>2],t2=B[i+4>>2],W+t2>>>0>O>>>0)break C;if(K2=O-r|0,G=B[i+132>>2],cA=O-t2|0,W>>>0>>0)for(u=B[i+36>>2];;){M=W+t2|0,I=B[i+124>>2];i:{Q:{g:{r:{E:{if(C=G+-5|0,C>>>0<=3)switch(C-1|0){case 2:break Q;case 1:break g;case 0:break r;default:break E}g=NA(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24),-1640531535)>>>32-I;break i}Q=a0(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24),A[M+4|0]|A[M+5|0]<<8|(A[M+6|0]<<16|A[M+7|0]<<24),-1157627904,-820265764),C=zA,w=64-I|0,I=w&31,g=32<=(w&63)>>>0?C>>>I:((1<>>I;break i}Q=a0(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24),A[M+4|0]|A[M+5|0]<<8|(A[M+6|0]<<16|A[M+7|0]<<24),-1080360960,-820265764),C=zA,w=64-I|0,I=w&31,g=32<=(w&63)>>>0?C>>>I:((1<>>I;break i}Q=a0(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24),A[M+4|0]|A[M+5|0]<<8|(A[M+6|0]<<16|A[M+7|0]<<24),-1079680256,-820265764),C=zA,w=64-I|0,I=w&31,g=32<=(w&63)>>>0?C>>>I:((1<>>I;break i}Q=a0(A[M|0]|A[M+1|0]<<8|(A[M+2|0]<<16|A[M+3|0]<<24),A[M+4|0]|A[M+5|0]<<8|(A[M+6|0]<<16|A[M+7|0]<<24),-1213897629,-820265764),C=zA,w=64-I|0,I=w&31,g=32<=(w&63)>>>0?C>>>I:((1<>>I}I=(g<<2)+u|0,C=B[I>>2],L0=B[i+44>>2],Q=B[i+120>>2],w=B[i+128>>2],g=B[i+16>>2],B[I>>2]=W,S=W+9|0,R=-1<>>0>>0){B[k>>2]=0,B[k+4>>2]=0;break Q}for(g=W-R|0,fA=g>>>0>W>>>0?0:g,_=k+4|0,y=-1<>>0>>0?w:n,I=oA+P|0;g:{r:{if(Q=M+P|0,QA>>>0<=Q>>>0){g=Q;break r}if(g=Q,RA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),RA){g=T(RA)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break r;if(RA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!RA)break}g=((T(RA)>>>3)+g|0)-Q|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=_0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}g=g+P|0,g>>>0>L>>>0&&(L=g,S=g>>>0>S-C>>>0?g+C|0:S),Q=g+M|0;g:{if((Q|0)==(m|0))break g;I=L0+((C&R)<<3)|0;r:{E:{if(A[g+oA|0]>2]=C,C>>>0>fA>>>0)break E;k=r2+12|0;break g}if(B[_>>2]=C,C>>>0>fA>>>0){n=g,_=I;break r}_=r2+12|0;break g}w=g,k=I+4|0,I=k}if(!y)break g;if(y=y+-1|0,C=B[I>>2],C>>>0>=gA>>>0)continue}break}if(B[_>>2]=0,B[k>>2]=0,L>>>0<385)break Q;g=L+-384|0,g=g>>>0<192?g:192;break i}g=(S-W|0)+-8|0}if(W=g+W|0,!(W>>>0>>0))break}L0=!K2,B[i+24>>2]=cA;i:{Q:{g:{r:{E:{if(g=G+-3|0,g>>>0>4)break E;t:switch(g-1|0){default:for(n=A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),N0=B[i+36>>2]+(NA(n,-1640531535)>>>32-B[i+124>>2]<<2)|0,k=B[N0>>2],R=B[i+112>>2],M=B[R>>2],P=B[R+4>>2],gA=M-P|0,WA=-1<>2]+-1^-1,fA=B[R+16>>2],MA=gA-fA>>>0>WA>>>0?gA-WA|0:fA,OI=K2?3:4,W=0,h2=-1<>2]+-1^-1,g=cA-h2|0,uA=g>>>0>cA>>>0?0:g,g=B[i+16>>2],oA=g-gA|0,OA=(cA-fA|0)-oA|0,I=B[i+136>>2],R0=I>>>0<4095?I:4095,Q=O+3|0,S=cA+9|0,LA=B[i+12>>2],N2=cA-LA|0,RA=g||1,y=LA+t2|0,xA=B[i+44>>2],L=xA+((cA&h2)<<3)|0,G=L+4|0,X2=P-oA|0,q0=B[R+124>>2],x2=B[i+128>>2],w=Vg,g=L0;;){e:{o:{a:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=O-I|0,(n^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))&16777215)break e;if(C=Q-I|0,QA>>>0<=Q>>>0){I=Q;break a}if(I=Q,_=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),_){I=T(_)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break a;if(_=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!_)break}I=((T(_)>>>3)+I|0)-Q|0;break o}if(C>>>0>=OA>>>0||(I=cA-I|0,LA+(I^-1)>>>0<3)||(I=I+X2|0,(n^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))&16777215))break e;_=I+3|0,C=_,E0=M,s0=C;n:{f:{if(I=Q,u=I+(M-C|0)|0,u=u>>>0>>0?u:m,JI=u+-3|0,JI>>>0<=I>>>0)break f;if(C=_,_=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),_){I=T(_)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=JI>>>0)break f;if(_=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!_)break}I=((T(_)>>>3)+I|0)-Q|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=u+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if((E0|0)!=(s0+I|0))break o;u=y;n:{f:{if(_=I+Q|0,C=_,QA>>>0<=C>>>0)break f;if(C=_,E0=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),E0){C=T(E0)>>>3;break n}for(;;){if(u=u+4|0,C=C+4|0,C>>>0>=QA>>>0)break f;if(E0=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),!!E0)break}C=((T(E0)>>>3)+C|0)-_|0;break n}(A[u|0]|A[u+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=_0>>>0||(u=u+2|0,C=C+2|0),C>>>0>>0&&(C=A[u|0]==A[C|0]?C+1|0:C),C=C-_|0}I=C+I|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+3|0,I>>>0<=w>>>0)break e;if(C=(W<<3)+X0|0,B[C+4>>2]=I,B[C>>2]=g-L0,W=W+1|0,I>>>0>R0>>>0||(w=I,(I+O|0)==(m|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}if(w>>>0>2)break Q;if(g=B[i+28>>2],B[i+28>>2]=cA,Q=32-B[i+32>>2]|0,_=NA(n,900185344)>>>Q,C=B[i+40>>2],g>>>0>>0)for(;I=g+t2|0,B[C+(NA(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),900185344)>>>Q<<2)>>2]=g,g=g+1|0,(cA|0)!=(g|0););if(g=B[C+(_<<2)>>2],g>>>0>>0||(C=cA-g|0,C>>>0>262143))break Q;if(I=g+t2|0,QA>>>0<=O>>>0){g=O;break r}if(g=O,Q=n^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),Q){g=T(Q)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break r;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!Q)break}g=((T(Q)>>>3)+g|0)-O|0;break g;case 2:case 3:for(n=B[i+36>>2],y=A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),WA=a0(y,A[O+4|0]|A[O+5|0]<<8|(A[O+6|0]<<16|A[O+7|0]<<24),-1080360960,-820265764),C=WA,R=zA,I=R,Q=64-B[i+124>>2]|0,g=Q&31,MA=n+((32<=(Q&63)>>>0?I>>>g:((1<>>g)<<2)|0,k=B[MA>>2],fA=B[i+112>>2],S=B[fA>>2],gA=B[fA+4>>2],oA=S-gA|0,h2=-1<>2]+-1^-1,P=B[fA+16>>2],OI=oA-P>>>0>h2>>>0?oA-h2|0:P,OA=K2?3:4,W=0,uA=-1<>2]+-1^-1,g=cA-uA|0,R0=g>>>0>cA>>>0?0:g,g=B[i+16>>2],RA=g-oA|0,N2=(cA-P|0)-RA|0,I=B[i+136>>2],xA=I>>>0<4095?I:4095,Q=O+4|0,M=cA+9|0,LA=B[i+12>>2],X2=cA-LA|0,N0=g||1,w=LA+t2|0,q0=B[i+44>>2],L=q0+((cA&uA)<<3)|0,G=L+4|0,x2=gA-RA|0,E0=B[fA+124>>2],JI=B[i+128>>2],_=Vg,g=L0;;){e:{o:{a:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=O-I|0,(y|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break e;if(C=Q-I|0,QA>>>0<=Q>>>0){I=Q;break a}if(I=Q,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break a;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-Q|0;break o}if(C>>>0>=N2>>>0||(I=cA-I|0,LA+(I^-1)>>>0<3)||(I=I+x2|0,(y|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break e;n=I+4|0,C=n,s0=S,p2=C;n:{f:{if(I=Q,u=I+(S-C|0)|0,u=u>>>0>>0?u:m,mI=u+-3|0,mI>>>0<=I>>>0)break f;if(C=n,n=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=mI>>>0)break f;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-Q|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=u+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if((s0|0)!=(p2+I|0))break o;u=w;n:{f:{if(n=I+Q|0,C=n,QA>>>0<=C>>>0)break f;if(C=n,s0=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),s0){C=T(s0)>>>3;break n}for(;;){if(u=u+4|0,C=C+4|0,C>>>0>=QA>>>0)break f;if(s0=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),!!s0)break}C=((T(s0)>>>3)+C|0)-n|0;break n}(A[u|0]|A[u+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=_0>>>0||(u=u+2|0,C=C+2|0),C>>>0>>0&&(C=A[u|0]==A[C|0]?C+1|0:C),C=C-n|0}I=C+I|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+4|0,I>>>0<=_>>>0)break e;if(C=(W<<3)+X0|0,B[C+4>>2]=I,B[C>>2]=g-L0,W=W+1|0,I>>>0>xA>>>0||(_=I,(I+O|0)==(m|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[MA>>2]=cA,y=-1<>>0>>0){Q=y;break a}for(LA=cA+2|0,n=0,u=0;;){MA=k+t2|0,Q=n>>>0>>0?n:u,I=MA+Q|0;n:{f:{if(C=Q+O|0,QA>>>0<=C>>>0){g=C;break f}if(g=C,OA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),OA){g=T(OA)>>>3;break n}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break f;if(OA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!OA)break}g=((T(OA)>>>3)+g|0)-C|0;break n}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=_0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+Q|0,g>>>0>_>>>0){if(I=(W<<3)+X0|0,B[I+4>>2]=g,B[I>>2]=LA-k,M=g>>>0>M-k>>>0?g+k|0:M,W=W+1|0,(g+O|0)==(m|0)|g>>>0>4096)break o;_=g}I=q0+((k&uA)<<3)|0;n:{f:{if(A[g+MA|0]>2]=k,k>>>0>R0>>>0)break f;L=r2+12|0,Q=y;break a}if(B[G>>2]=k,k>>>0>R0>>>0){G=I,u=g;break n}G=r2+12|0,Q=y;break a}n=g,L=I+4|0,I=L}if(Q=y+-1|0,!y)break a;if(y=Q,k=B[I>>2],!(k>>>0>=N0>>>0))break}}if(B[G>>2]=0,B[L>>2]=0,!Q||(g=R,k=64-E0|0,I=k&31,C=B[B[fA+36>>2]+((32<=(k&63)>>>0?g>>>I:((1<>>I)<<2)>>2],C>>>0<=P>>>0))break e;for(fA=B[fA+44>>2],cA=cA+2|0,t2=RA+t2|0,n=0,u=0;;){R=n>>>0>>0?n:u,k=R+(C+gA|0)|0,I=k,G=I;a:{n:{if(y=R+O|0,g=y,L=g+(S-I|0)|0,L=L>>>0>>0?L:m,uA=L+-3|0,uA>>>0<=g>>>0)break n;if(g=y,I=k,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),k){k=T(k)>>>3;break a}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break n;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}k=((T(k)>>>3)+g|0)-y|0;break a}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),k=g-y|0}if((G+k|0)==(S|0)){I=w;a:{n:{if(y=k+y|0,g=y,QA>>>0<=g>>>0)break n;if(g=y,G=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),G){g=T(G)>>>3;break a}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break n;if(G=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!G)break}g=((T(G)>>>3)+g|0)-y|0;break a}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=_0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-y|0}k=g+k|0}if(g=k+R|0,g>>>0>_>>>0&&(I=(W<<3)+X0|0,B[I+4>>2]=g,k=I,I=C+RA|0,B[k>>2]=cA-I,M=g>>>0>M-I>>>0?g+I|0:M,W=W+1|0,g>>>0>4096||(_=g,(g+O|0)==(m|0)))||C>>>0<=OI>>>0||(Q=Q+-1|0,!Q))break e;if(I=A[g+((g+C>>>0>>0?gA:t2)+C|0)|0]>2],!(C>>>0>P>>>0))break}break e}B[G>>2]=0,B[L>>2]=0}B[i+24>>2]=M+-8;break i;case 0:break E;case 1:break t}for(n=B[i+36>>2],y=A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),WA=a0(y,A[O+4|0]|A[O+5|0]<<8|(A[O+6|0]<<16|A[O+7|0]<<24),-1157627904,-820265764),C=WA,R=zA,I=R,Q=64-B[i+124>>2]|0,g=Q&31,MA=n+((32<=(Q&63)>>>0?I>>>g:((1<>>g)<<2)|0,k=B[MA>>2],fA=B[i+112>>2],S=B[fA>>2],gA=B[fA+4>>2],oA=S-gA|0,h2=-1<>2]+-1^-1,P=B[fA+16>>2],OI=oA-P>>>0>h2>>>0?oA-h2|0:P,OA=K2?3:4,W=0,uA=-1<>2]+-1^-1,g=cA-uA|0,R0=g>>>0>cA>>>0?0:g,g=B[i+16>>2],RA=g-oA|0,N2=(cA-P|0)-RA|0,I=B[i+136>>2],xA=I>>>0<4095?I:4095,Q=O+4|0,M=cA+9|0,LA=B[i+12>>2],X2=cA-LA|0,N0=g||1,w=LA+t2|0,q0=B[i+44>>2],L=q0+((cA&uA)<<3)|0,G=L+4|0,x2=gA-RA|0,E0=B[fA+124>>2],JI=B[i+128>>2],_=Vg,g=L0;;){t:{e:{o:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=O-I|0,(y|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break t;if(C=Q-I|0,QA>>>0<=Q>>>0){I=Q;break o}if(I=Q,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break o;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-Q|0;break e}if(C>>>0>=N2>>>0||(I=cA-I|0,LA+(I^-1)>>>0<3)||(I=I+x2|0,(y|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break t;n=I+4|0,C=n,s0=S,p2=C;a:{n:{if(I=Q,u=I+(S-C|0)|0,u=u>>>0>>0?u:m,mI=u+-3|0,mI>>>0<=I>>>0)break n;if(C=n,n=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=mI>>>0)break n;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-Q|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=u+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if((s0|0)!=(p2+I|0))break e;u=w;a:{n:{if(n=I+Q|0,C=n,QA>>>0<=C>>>0)break n;if(C=n,s0=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),s0){C=T(s0)>>>3;break a}for(;;){if(u=u+4|0,C=C+4|0,C>>>0>=QA>>>0)break n;if(s0=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),!!s0)break}C=((T(s0)>>>3)+C|0)-n|0;break a}(A[u|0]|A[u+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=_0>>>0||(u=u+2|0,C=C+2|0),C>>>0>>0&&(C=A[u|0]==A[C|0]?C+1|0:C),C=C-n|0}I=C+I|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+4|0,I>>>0<=_>>>0)break t;if(C=(W<<3)+X0|0,B[C+4>>2]=I,B[C>>2]=g-L0,W=W+1|0,I>>>0>xA>>>0||(_=I,(I+O|0)==(m|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[MA>>2]=cA,y=-1<>>0>>0){Q=y;break o}for(LA=cA+2|0,n=0,u=0;;){MA=k+t2|0,Q=n>>>0>>0?n:u,I=MA+Q|0;a:{n:{if(C=Q+O|0,QA>>>0<=C>>>0){g=C;break n}if(g=C,OA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),OA){g=T(OA)>>>3;break a}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break n;if(OA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!OA)break}g=((T(OA)>>>3)+g|0)-C|0;break a}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=_0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+Q|0,g>>>0>_>>>0){if(I=(W<<3)+X0|0,B[I+4>>2]=g,B[I>>2]=LA-k,M=g>>>0>M-k>>>0?g+k|0:M,W=W+1|0,(g+O|0)==(m|0)|g>>>0>4096)break e;_=g}I=q0+((k&uA)<<3)|0;a:{n:{if(A[g+MA|0]>2]=k,k>>>0>R0>>>0)break n;L=r2+12|0,Q=y;break o}if(B[G>>2]=k,k>>>0>R0>>>0){G=I,u=g;break a}G=r2+12|0,Q=y;break o}n=g,L=I+4|0,I=L}if(Q=y+-1|0,!y)break o;if(y=Q,k=B[I>>2],!(k>>>0>=N0>>>0))break}}if(B[G>>2]=0,B[L>>2]=0,!Q||(g=R,k=64-E0|0,I=k&31,C=B[B[fA+36>>2]+((32<=(k&63)>>>0?g>>>I:((1<>>I)<<2)>>2],C>>>0<=P>>>0))break t;for(fA=B[fA+44>>2],cA=cA+2|0,t2=RA+t2|0,n=0,u=0;;){R=n>>>0>>0?n:u,k=R+(C+gA|0)|0,I=k,G=I;o:{a:{if(y=R+O|0,g=y,L=g+(S-I|0)|0,L=L>>>0>>0?L:m,uA=L+-3|0,uA>>>0<=g>>>0)break a;if(g=y,I=k,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),k){k=T(k)>>>3;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break a;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}k=((T(k)>>>3)+g|0)-y|0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),k=g-y|0}if((G+k|0)==(S|0)){I=w;o:{a:{if(y=k+y|0,g=y,QA>>>0<=g>>>0)break a;if(g=y,G=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),G){g=T(G)>>>3;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break a;if(G=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!G)break}g=((T(G)>>>3)+g|0)-y|0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=_0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-y|0}k=g+k|0}if(g=k+R|0,g>>>0>_>>>0&&(I=(W<<3)+X0|0,B[I+4>>2]=g,k=I,I=C+RA|0,B[k>>2]=cA-I,M=g>>>0>M-I>>>0?g+I|0:M,W=W+1|0,g>>>0>4096||(_=g,(g+O|0)==(m|0)))||C>>>0<=OI>>>0||(Q=Q+-1|0,!Q))break t;if(I=A[g+((g+C>>>0>>0?gA:t2)+C|0)|0]>2],!(C>>>0>P>>>0))break}break t}B[G>>2]=0,B[L>>2]=0}B[i+24>>2]=M+-8;break i}for(y=A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),LA=B[i+36>>2]+(NA(y,-1640531535)>>>32-B[i+124>>2]<<2)|0,k=B[LA>>2],R=B[i+112>>2],S=B[R>>2],P=B[R+4>>2],gA=S-P|0,RA=-1<>2]+-1^-1,fA=B[R+16>>2],N0=gA-fA>>>0>RA>>>0?gA-RA|0:fA,MA=K2?3:4,W=0,WA=-1<>2]+-1^-1,g=cA-WA|0,h2=g>>>0>cA>>>0?0:g,g=B[i+16>>2],oA=g-gA|0,OI=(cA-fA|0)-oA|0,I=B[i+136>>2],OA=I>>>0<4095?I:4095,Q=O+4|0,M=cA+9|0,uA=B[i+12>>2],N2=cA-uA|0,R0=g||1,w=uA+t2|0,xA=B[i+44>>2],L=xA+((cA&WA)<<3)|0,G=L+4|0,X2=P-oA|0,q0=B[R+124>>2],x2=B[i+128>>2],_=Vg,g=L0;;){E:{t:{e:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=O-I|0,(y|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break E;if(C=Q-I|0,QA>>>0<=Q>>>0){I=Q;break e}if(I=Q,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break t}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break e;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-Q|0;break t}if(C>>>0>=OI>>>0||(I=cA-I|0,uA+(I^-1)>>>0<3)||(I=I+X2|0,(y|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break E;n=I+4|0,C=n,E0=S,s0=C;o:{a:{if(I=Q,u=I+(S-C|0)|0,u=u>>>0>>0?u:m,JI=u+-3|0,JI>>>0<=I>>>0)break a;if(C=n,n=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=JI>>>0)break a;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-Q|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=u+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if((E0|0)!=(s0+I|0))break t;u=w;o:{a:{if(n=I+Q|0,C=n,QA>>>0<=C>>>0)break a;if(C=n,E0=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),E0){C=T(E0)>>>3;break o}for(;;){if(u=u+4|0,C=C+4|0,C>>>0>=QA>>>0)break a;if(E0=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),!!E0)break}C=((T(E0)>>>3)+C|0)-n|0;break o}(A[u|0]|A[u+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=_0>>>0||(u=u+2|0,C=C+2|0),C>>>0>>0&&(C=A[u|0]==A[C|0]?C+1|0:C),C=C-n|0}I=C+I|0;break t}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+4|0,I>>>0<=_>>>0)break E;if(C=(W<<3)+X0|0,B[C+4>>2]=I,B[C>>2]=g-L0,W=W+1|0,I>>>0>OA>>>0||(_=I,(I+O|0)==(m|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[LA>>2]=cA,y=-1<>>0>>0){Q=y;break e}for(uA=cA+2|0,n=0,u=0;;){LA=k+t2|0,Q=n>>>0>>0?n:u,I=LA+Q|0;o:{a:{if(C=Q+O|0,QA>>>0<=C>>>0){g=C;break a}if(g=C,MA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),MA){g=T(MA)>>>3;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break a;if(MA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!MA)break}g=((T(MA)>>>3)+g|0)-C|0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=_0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+Q|0,g>>>0>_>>>0){if(I=(W<<3)+X0|0,B[I+4>>2]=g,B[I>>2]=uA-k,M=g>>>0>M-k>>>0?g+k|0:M,W=W+1|0,(g+O|0)==(m|0)|g>>>0>4096)break t;_=g}I=xA+((k&WA)<<3)|0;o:{a:{if(A[g+LA|0]>2]=k,k>>>0>h2>>>0)break a;L=r2+12|0,Q=y;break e}if(B[G>>2]=k,k>>>0>h2>>>0){G=I,u=g;break o}G=r2+12|0,Q=y;break e}n=g,L=I+4|0,I=L}if(Q=y+-1|0,!y)break e;if(y=Q,k=B[I>>2],!(k>>>0>=R0>>>0))break}}if(B[G>>2]=0,B[L>>2]=0,!Q||(C=B[B[R+36>>2]+(NA(A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),-1640531535)>>>32-q0<<2)>>2],C>>>0<=fA>>>0))break E;for(WA=B[R+44>>2],cA=cA+2|0,t2=oA+t2|0,n=0,u=0;;){R=n>>>0>>0?n:u,k=R+(C+P|0)|0,I=k,G=I;e:{o:{if(y=R+O|0,g=y,L=g+(S-I|0)|0,L=L>>>0>>0?L:m,uA=L+-3|0,uA>>>0<=g>>>0)break o;if(g=y,I=k,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),k){k=T(k)>>>3;break e}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break o;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}k=((T(k)>>>3)+g|0)-y|0;break e}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),k=g-y|0}if((G+k|0)==(S|0)){I=w;e:{o:{if(y=k+y|0,g=y,QA>>>0<=g>>>0)break o;if(g=y,G=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),G){g=T(G)>>>3;break e}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break o;if(G=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!G)break}g=((T(G)>>>3)+g|0)-y|0;break e}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=_0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-y|0}k=g+k|0}if(g=k+R|0,g>>>0>_>>>0&&(I=(W<<3)+X0|0,B[I+4>>2]=g,k=I,I=C+oA|0,B[k>>2]=cA-I,M=g>>>0>M-I>>>0?g+I|0:M,W=W+1|0,g>>>0>4096||(_=g,(g+O|0)==(m|0)))||C>>>0<=N0>>>0||(Q=Q+-1|0,!Q))break E;if(I=A[g+((g+C>>>0>>0?P:t2)+C|0)|0]>2],!(C>>>0>fA>>>0))break}break E}B[G>>2]=0,B[L>>2]=0}B[i+24>>2]=M+-8;break i}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=_0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-O|0}if(g>>>0<3||(B[X0+4>>2]=g,B[X0>>2]=C+2,g>>>0<=R0>>>0&&(W=1,w=g,(g+O|0)!=(m|0))))break Q;W=1,B[i+24>>2]=cA+1;break i}B[N0>>2]=cA,_=-1<>>0>>0){Q=_;break r}for(R0=cA+2|0,n=0,u=0;;){LA=k+t2|0,Q=n>>>0>>0?n:u,I=LA+Q|0;E:{t:{if(C=Q+O|0,QA>>>0<=C>>>0){g=C;break t}if(g=C,N0=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),N0){g=T(N0)>>>3;break E}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break t;if(N0=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!N0)break}g=((T(N0)>>>3)+g|0)-C|0;break E}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=_0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+Q|0,g>>>0>w>>>0){if(I=(W<<3)+X0|0,B[I+4>>2]=g,B[I>>2]=R0-k,S=g>>>0>S-k>>>0?g+k|0:S,W=W+1|0,(g+O|0)==(m|0)|g>>>0>4096)break g;w=g}I=xA+((k&h2)<<3)|0;E:{t:{if(A[g+LA|0]>2]=k,k>>>0>uA>>>0)break t;L=r2+12|0,Q=_;break r}if(B[G>>2]=k,k>>>0>uA>>>0){G=I,u=g;break E}G=r2+12|0,Q=_;break r}n=g,L=I+4|0,I=L}if(Q=_+-1|0,!_)break r;if(_=Q,k=B[I>>2],!(k>>>0>=RA>>>0))break}}if(B[G>>2]=0,B[L>>2]=0,!Q||(C=B[B[R+36>>2]+(NA(A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),-1640531535)>>>32-q0<<2)>>2],C>>>0<=fA>>>0))break Q;for(RA=B[R+44>>2],cA=cA+2|0,t2=oA+t2|0,n=0,u=0;;){R=n>>>0>>0?n:u,_=R+(C+P|0)|0,I=_,G=I;r:{E:{if(k=R+O|0,g=k,L=g+(M-I|0)|0,L=L>>>0>>0?L:m,uA=L+-3|0,uA>>>0<=g>>>0)break E;if(g=k,I=_,_=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),_){_=T(_)>>>3;break r}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break E;if(_=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!_)break}_=((T(_)>>>3)+g|0)-k|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=L+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),_=g-k|0}if((G+_|0)==(M|0)){I=y;r:{E:{if(k=k+_|0,g=k,QA>>>0<=g>>>0)break E;if(g=k,G=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),G){g=T(G)>>>3;break r}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=QA>>>0)break E;if(G=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!G)break}g=((T(G)>>>3)+g|0)-k|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=_0>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-k|0}_=g+_|0}if(g=R+_|0,g>>>0>w>>>0&&(I=(W<<3)+X0|0,B[I+4>>2]=g,k=I,I=C+oA|0,B[k>>2]=cA-I,S=g>>>0>S-I>>>0?g+I|0:S,W=W+1|0,g>>>0>4096||(w=g,(g+O|0)==(m|0)))||C>>>0<=MA>>>0||(Q=Q+-1|0,!Q))break Q;if(I=A[g+((g+C>>>0>>0?P:t2)+C|0)|0]>2],!(C>>>0>fA>>>0))break}break Q}B[G>>2]=0,B[L>>2]=0}B[i+24>>2]=S+-8}if(!W)break C;B[$2+16>>2]=B[o>>2],B[$2+20>>2]=B[o+4>>2],g=B[o+8>>2],B[$2+12>>2]=K2,I=0,B[$2+8>>2]=0,B[$2+24>>2]=g,Q=B[i+104>>2],C=$2;i:{Q:{g:{if(K2){if((Q|0)==1){I=NA(K2,1536);break g}for(I=NA(B[i+88>>2],K2),w=B[i+48>>2],g=0;I=((UA(B[w+(A[r+g|0]<<2)>>2]+1|0)<<8)+I|0)+-7936|0,g=g+1|0,(K2|0)!=(g|0););}if(!Q)break Q}g=7936-(UA(K2+1|0)<<8)|0;break i}w=B[i+52>>2],g=(K2>>>0>=64?50-UA(K2)|0:A[K2+9104|0])<<2,g=(UA(B[w+g>>2]+1|0)+B[g+8960>>2]|0)-UA(B[w>>2]+1|0)<<8}if(g=g+I|0,B[C>>2]=g,I=(W+-1<<3)+X0|0,C=B[I+4>>2],C>>>0>UC>>>0){Q=B[I>>2],I=0;break I}for(C=0,C=(Q|0)!=1?(B[i+92>>2]+(UA(B[B[i+52>>2]>>2]+1|0)<<8)|0)+-7936|0:C,I=1;B[NA(I,28)+$2>>2]=1073741824,I=I+1|0,I>>>0>>0;);for(u=g+C|0,k=0;;){g=(k<<3)+X0|0,w=B[g+4>>2],C=B[g>>2];i:{if(C>>>0>=3){_=C+-2|0,y=B[o>>2],g=XC;break i}Q:{g:{r:{if(g=C+L0|0,g>>>0>3)break r;E:switch(g-1|0){case 0:case 1:break r;case 2:break E;default:break Q}y=B[o>>2],_=y+-1|0;break g}y=B[o>>2],_=B[(g<<2)+o>>2]}g=(g>>>0>1?4:8)+o|0;break i}y=B[o+4>>2],_=B[o>>2],g=MC}if(I>>>0<=w>>>0)for(S=B[g>>2],Q=31-UA(C+1|0)|0,g=Q<<8,M=(g+(Q>>>0>19?(Q<<9)+-9728|0:0)|0)+-15821|0,G=g+12032|0;;){if(B[i+104>>2]==1)n=G-(UA(I+-2|0)<<8)|0;else{n=B[i+96>>2]+(M+B[i+100>>2]|0)|0,g=I+-3|0;i:{if(g>>>0>=128){g=67-UA(g)|0;break i}g=A[g+9392|0]}g=g<<2,n=n+((B[g+9168>>2]+UA(B[B[i+60>>2]+(Q<<2)>>2]+1|0)|0)+UA(B[g+B[i+56>>2]>>2]+1|0)<<8)|0}if(g=NA(I,28)+$2|0,B[g+12>>2]=K2,B[g+4>>2]=C,B[g+8>>2]=I,B[g+16>>2]=_,B[g>>2]=n+u,B[g+24>>2]=S,B[g+20>>2]=y,I=I+1|0,!(I>>>0<=w>>>0))break}if(k=k+1|0,(k|0)==(W|0))break}_=1,g=I+-1|0;i:{if(!g){g=0;break i}for(;;){I=1,w=NA(_+-1|0,28)+$2|0,B[w+8>>2]||(I=B[w+12>>2]+1|0),R=_+O|0,C=B[w>>2];Q:{if(B[i+104>>2]!=1){k=C+B[i+88>>2]|0,C=B[i+92>>2],Q=(I>>>0>63?50-UA(I)|0:A[I+9104|0])<<2,y=B[Q+8960>>2]+UA(B[B[i+48>>2]+(A[R+-1|0]<<2)>>2]+1|0)|0,n=Q,Q=B[i+52>>2],n=(k+C|0)+(y+UA(B[n+Q>>2]+1|0)<<8)|0,y=C,k=I+-1|0;g:{if(k>>>0>=64){C=50-UA(k)|0;break g}C=A[k+9104|0]}C=C<<2,K2=(y+(UA(B[C+Q>>2]+1|0)+B[C+8960>>2]<<8)|0)+-7936|0,C=n+-15872|0;break Q}K2=7936-(UA(I)<<8)|0,C=(C-(UA(I+1|0)<<8)|0)+9472|0}if(C=C-K2|0,RA=NA(_,28)+$2|0,cA=B[RA>>2],(C|0)<=(cA|0)&&(B[RA+12>>2]=I,B[RA+4>>2]=0,B[RA+8>>2]=0,B[RA>>2]=C,B[RA+24>>2]=B[w+24>>2],I=B[w+20>>2],B[RA+16>>2]=B[w+16>>2],B[RA+20>>2]=I,cA=C),R>>>0>hC>>>0)_=_+1|0;else{if((g|0)==(_|0)){g=_;break i}t2=_+1|0;Q:{if(B[NA(t2,28)+$2>>2]<=(cA+128|0)||(K2=0,gA=B[RA+8>>2],gA||(K2=B[RA+12>>2]),OI=0,OI=B[i+104>>2]!=1?(B[i+92>>2]+(UA(B[B[i+52>>2]>>2]+1|0)<<8)|0)+-7936|0:OI,L0=B[i+24>>2],WA=B[i+4>>2],L0+WA>>>0>R>>>0))break Q;if(fA=B[i+132>>2],P=R-WA|0,L0>>>0

>>0)for(S=B[i+36>>2];;){G=WA+L0|0,C=B[i+124>>2];g:{r:{E:{t:{e:{if(Q=fA+-5|0,Q>>>0<=3)switch(Q-1|0){case 2:break r;case 1:break E;case 0:break t;default:break e}I=NA(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),-1640531535)>>>32-C;break g}w=a0(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),A[G+4|0]|A[G+5|0]<<8|(A[G+6|0]<<16|A[G+7|0]<<24),-1157627904,-820265764),Q=zA,k=64-C|0,C=k&31,I=32<=(k&63)>>>0?Q>>>C:((1<>>C;break g}w=a0(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),A[G+4|0]|A[G+5|0]<<8|(A[G+6|0]<<16|A[G+7|0]<<24),-1080360960,-820265764),Q=zA,k=64-C|0,C=k&31,I=32<=(k&63)>>>0?Q>>>C:((1<>>C;break g}w=a0(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),A[G+4|0]|A[G+5|0]<<8|(A[G+6|0]<<16|A[G+7|0]<<24),-1079680256,-820265764),Q=zA,k=64-C|0,C=k&31,I=32<=(k&63)>>>0?Q>>>C:((1<>>C;break g}w=a0(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24),A[G+4|0]|A[G+5|0]<<8|(A[G+6|0]<<16|A[G+7|0]<<24),-1213897629,-820265764),Q=zA,k=64-C|0,C=k&31,I=32<=(k&63)>>>0?Q>>>C:((1<>>C}C=(I<<2)+S|0,Q=B[C>>2],oA=B[i+44>>2],w=B[i+120>>2],k=B[i+128>>2],I=B[i+16>>2],B[C>>2]=L0,W=L0+9|0,h2=-1<>>0>>0){B[L>>2]=0,B[L+4>>2]=0;break r}for(I=L0-h2|0,uA=I>>>0>L0>>>0?0:I,y=L+4|0,n=-1<>>0>>0?u:M,C=N0+R0|0;E:{t:{if(w=G+R0|0,QA>>>0<=w>>>0){I=w;break t}if(I=w,MA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),MA){I=T(MA)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break t;if(MA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!MA)break}I=((T(MA)>>>3)+I|0)-w|0;break E}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}I=I+R0|0,I>>>0>k>>>0&&(W=I>>>0>W-Q>>>0?I+Q|0:W,k=I),w=I+G|0;E:{if((w|0)==(m|0))break E;C=oA+((Q&h2)<<3)|0;t:{e:{if(A[I+N0|0]>2]=Q,Q>>>0>uA>>>0)break e;L=r2+12|0;break E}if(B[y>>2]=Q,Q>>>0>uA>>>0){M=I,y=C;break t}y=r2+12|0;break E}u=I,L=C+4|0,C=L}if(!n)break E;if(n=n+-1|0,Q=B[C>>2],Q>>>0>=LA>>>0)continue}break}if(B[y>>2]=0,B[L>>2]=0,k>>>0<385)break r;I=k+-384|0,I=I>>>0<192?I:192;break g}I=(W-L0|0)+-8|0}if(L0=I+L0|0,!(L0>>>0

>>0))break}L0=(gA|0)!=0,h2=RA+16|0,B[i+24>>2]=P;g:{r:{E:{t:{e:{if(I=fA+-3|0,I>>>0>4)break e;o:switch(I-1|0){default:for(M=A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),x2=B[i+36>>2]+(NA(M,-1640531535)>>>32-B[i+124>>2]<<2)|0,y=B[x2>>2],fA=B[i+112>>2],L=B[fA>>2],R0=B[fA+4>>2],LA=L-R0|0,OA=-1<>2]+-1^-1,uA=B[fA+16>>2],E0=LA-uA>>>0>OA>>>0?LA-OA|0:uA,JI=gA?4:3,gA=0,N2=-1<>2]+-1^-1,I=P-N2|0,xA=I>>>0>P>>>0?0:I,I=B[i+16>>2],N0=I-LA|0,s0=(P-uA|0)-N0|0,C=B[i+136>>2],X2=C>>>0<4095?C:4095,w=R+3|0,W=P+9|0,q0=B[i+12>>2],mI=P-q0|0,MA=I||1,n=WA+q0|0,sg=B[i+44>>2],oA=sg+((P&N2)<<3)|0,G=oA+4|0,ai=R0-N0|0,kg=B[fA+124>>2],Mi=B[i+128>>2],u=Vg,I=L0;;){a:{n:{f:{if((I|0)==3?C=B[h2>>2]+-1|0:C=B[(RA+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=R-C|0,(M^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))&16777215)break a;if(Q=w-C|0,QA>>>0<=w>>>0){C=w;break f}if(C=w,k=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),k){C=T(k)>>>3;break n}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=QA>>>0)break f;if(k=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!k)break}C=((T(k)>>>3)+C|0)-w|0;break n}if(Q>>>0>=s0>>>0||(C=P-C|0,q0+(C^-1)>>>0<3)||(C=C+ai|0,(M^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))&16777215))break a;k=C+3|0,Q=k,p2=L,oI=Q;s:{k:{if(C=w,S=C+(L-Q|0)|0,S=S>>>0>>0?S:m,ug=S+-3|0,ug>>>0<=C>>>0)break k;if(Q=k,k=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),k){C=T(k)>>>3;break s}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=ug>>>0)break k;if(k=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!k)break}C=((T(k)>>>3)+C|0)-w|0;break s}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=S+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-w|0}if((p2|0)!=(oI+C|0))break n;S=n;s:{k:{if(k=C+w|0,Q=k,QA>>>0<=Q>>>0)break k;if(Q=k,p2=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),p2){Q=T(p2)>>>3;break s}for(;;){if(S=S+4|0,Q=Q+4|0,Q>>>0>=QA>>>0)break k;if(p2=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24)),!!p2)break}Q=((T(p2)>>>3)+Q|0)-k|0;break s}(A[S|0]|A[S+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=_0>>>0||(S=S+2|0,Q=Q+2|0),Q>>>0>>0&&(Q=A[S|0]==A[Q|0]?Q+1|0:Q),Q=Q-k|0}C=Q+C|0;break n}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=_0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-w|0}if(C=C+3|0,C>>>0<=u>>>0)break a;if(Q=(gA<<3)+X0|0,B[Q+4>>2]=C,B[Q>>2]=I-L0,gA=gA+1|0,C>>>0>X2>>>0||(u=C,(C+R|0)==(m|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}if(u>>>0>2)break r;if(I=B[i+28>>2],B[i+28>>2]=P,w=32-B[i+32>>2]|0,k=NA(M,900185344)>>>w,Q=B[i+40>>2],I>>>0

>>0)for(;C=I+WA|0,B[Q+(NA(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),900185344)>>>w<<2)>>2]=I,I=I+1|0,(P|0)!=(I|0););if(I=B[Q+(k<<2)>>2],I>>>0>>0||(Q=P-I|0,Q>>>0>262143))break r;if(C=I+WA|0,QA>>>0<=R>>>0){I=R;break t}if(I=R,w=M^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),w){I=T(w)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break t;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!w)break}I=((T(w)>>>3)+I|0)-R|0;break E;case 2:case 3:for(n=B[i+36>>2],M=A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),OA=a0(M,A[R+4|0]|A[R+5|0]<<8|(A[R+6|0]<<16|A[R+7|0]<<24),-1080360960,-820265764),Q=OA,fA=zA,C=fA,w=64-B[i+124>>2]|0,I=w&31,E0=n+((32<=(w&63)>>>0?C>>>I:((1<>>I)<<2)|0,y=B[E0>>2],uA=B[i+112>>2],W=B[uA>>2],LA=B[uA+4>>2],N0=W-LA|0,N2=-1<>2]+-1^-1,R0=B[uA+16>>2],JI=N0-R0>>>0>N2>>>0?N0-N2|0:R0,s0=gA?4:3,gA=0,xA=-1<>2]+-1^-1,I=P-xA|0,X2=I>>>0>P>>>0?0:I,I=B[i+16>>2],MA=I-N0|0,mI=(P-R0|0)-MA|0,C=B[i+136>>2],sg=C>>>0<4095?C:4095,k=R+4|0,L=P+9|0,q0=B[i+12>>2],ai=P-q0|0,x2=I||1,u=WA+q0|0,kg=B[i+44>>2],oA=kg+((P&xA)<<3)|0,G=oA+4|0,Mi=LA-MA|0,p2=B[uA+124>>2],ug=B[i+128>>2],w=Vg,I=L0;;){a:{n:{f:{if((I|0)==3?C=B[h2>>2]+-1|0:C=B[(RA+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=R-C|0,(M|0)!=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))break a;if(Q=k-C|0,QA>>>0<=k>>>0){C=k;break f}if(C=k,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break n}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=QA>>>0)break f;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break n}if(Q>>>0>=mI>>>0||(C=P-C|0,q0+(C^-1)>>>0<3)||(C=C+Mi|0,(M|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break a;n=C+4|0,Q=n,oI=W,SC=Q;s:{k:{if(C=k,S=C+(W-Q|0)|0,S=S>>>0>>0?S:m,ZB=S+-3|0,ZB>>>0<=C>>>0)break k;if(Q=n,n=(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break s}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=ZB>>>0)break k;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break s}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=S+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if((oI|0)!=(SC+C|0))break n;S=u;s:{k:{if(n=C+k|0,Q=n,QA>>>0<=Q>>>0)break k;if(Q=n,oI=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),oI){Q=T(oI)>>>3;break s}for(;;){if(S=S+4|0,Q=Q+4|0,Q>>>0>=QA>>>0)break k;if(oI=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24)),!!oI)break}Q=((T(oI)>>>3)+Q|0)-n|0;break s}(A[S|0]|A[S+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=_0>>>0||(S=S+2|0,Q=Q+2|0),Q>>>0>>0&&(Q=A[S|0]==A[Q|0]?Q+1|0:Q),Q=Q-n|0}C=Q+C|0;break n}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=_0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C=C+4|0,C>>>0<=w>>>0)break a;if(Q=(gA<<3)+X0|0,B[Q+4>>2]=C,B[Q>>2]=I-L0,gA=gA+1|0,C>>>0>sg>>>0||(w=C,(C+R|0)==(m|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[E0>>2]=P,n=-1<>>0>>0){k=n;break f}for(q0=P+2|0,M=0,S=0;;){E0=y+WA|0,k=M>>>0>>0?M:S,C=E0+k|0;s:{k:{if(Q=k+R|0,QA>>>0<=Q>>>0){I=Q;break k}if(I=Q,s0=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),s0){I=T(s0)>>>3;break s}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break k;if(s0=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!s0)break}I=((T(s0)>>>3)+I|0)-Q|0;break s}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+k|0,I>>>0>w>>>0){if(C=(gA<<3)+X0|0,B[C+4>>2]=I,B[C>>2]=q0-y,L=I>>>0>L-y>>>0?I+y|0:L,gA=gA+1|0,(I+R|0)==(m|0)|I>>>0>4096)break n;w=I}C=kg+((y&xA)<<3)|0;s:{k:{if(A[I+E0|0]>2]=y,y>>>0>X2>>>0)break k;oA=r2+12|0,k=n;break f}if(B[G>>2]=y,y>>>0>X2>>>0){G=C,S=I;break s}G=r2+12|0,k=n;break f}M=I,oA=C+4|0,C=oA}if(k=n+-1|0,!n)break f;if(n=k,y=B[C>>2],!(y>>>0>=x2>>>0))break}}if(B[G>>2]=0,B[oA>>2]=0,!k||(I=fA,n=64-p2|0,C=n&31,Q=B[B[uA+36>>2]+((32<=(n&63)>>>0?I>>>C:((1<>>C)<<2)>>2],Q>>>0<=R0>>>0))break a;for(oA=B[uA+44>>2],uA=P+2|0,WA=WA+MA|0,M=0,S=0;;){P=M>>>0>>0?M:S,G=P+(Q+LA|0)|0,C=G;f:{s:{if(y=R+P|0,I=y,n=I+(W-C|0)|0,n=n>>>0>>0?n:m,OA=n+-3|0,OA>>>0<=I>>>0)break s;if(I=y,C=G,xA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),xA){n=T(xA)>>>3;break f}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=OA>>>0)break s;if(xA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!xA)break}n=((T(xA)>>>3)+I|0)-y|0;break f}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=n+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),n=I-y|0}if((n+G|0)==(W|0)){C=u;f:{s:{if(y=n+y|0,I=y,QA>>>0<=I>>>0)break s;if(I=y,G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),G){I=T(G)>>>3;break f}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break s;if(G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!G)break}I=((T(G)>>>3)+I|0)-y|0;break f}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-y|0}n=I+n|0}if(I=n+P|0,I>>>0>w>>>0&&(C=(gA<<3)+X0|0,B[C+4>>2]=I,n=C,C=Q+MA|0,B[n>>2]=uA-C,L=I>>>0>L-C>>>0?I+C|0:L,gA=gA+1|0,I>>>0>4096||(w=I,(I+R|0)==(m|0)))||Q>>>0<=JI>>>0||(k=k+-1|0,!k))break a;if(C=A[I+((I+Q>>>0>>0?LA:WA)+Q|0)|0]>2],!(Q>>>0>R0>>>0))break}break a}B[G>>2]=0,B[oA>>2]=0}B[i+24>>2]=L+-8;break g;case 0:break e;case 1:break o}for(n=B[i+36>>2],M=A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),OA=a0(M,A[R+4|0]|A[R+5|0]<<8|(A[R+6|0]<<16|A[R+7|0]<<24),-1157627904,-820265764),Q=OA,fA=zA,C=fA,w=64-B[i+124>>2]|0,I=w&31,E0=n+((32<=(w&63)>>>0?C>>>I:((1<>>I)<<2)|0,y=B[E0>>2],uA=B[i+112>>2],W=B[uA>>2],LA=B[uA+4>>2],N0=W-LA|0,N2=-1<>2]+-1^-1,R0=B[uA+16>>2],JI=N0-R0>>>0>N2>>>0?N0-N2|0:R0,s0=gA?4:3,gA=0,xA=-1<>2]+-1^-1,I=P-xA|0,X2=I>>>0>P>>>0?0:I,I=B[i+16>>2],MA=I-N0|0,mI=(P-R0|0)-MA|0,C=B[i+136>>2],sg=C>>>0<4095?C:4095,k=R+4|0,L=P+9|0,q0=B[i+12>>2],ai=P-q0|0,x2=I||1,u=WA+q0|0,kg=B[i+44>>2],oA=kg+((P&xA)<<3)|0,G=oA+4|0,Mi=LA-MA|0,p2=B[uA+124>>2],ug=B[i+128>>2],w=Vg,I=L0;;){o:{a:{n:{if((I|0)==3?C=B[h2>>2]+-1|0:C=B[(RA+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=R-C|0,(M|0)!=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))break o;if(Q=k-C|0,QA>>>0<=k>>>0){C=k;break n}if(C=k,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break a}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=QA>>>0)break n;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break a}if(Q>>>0>=mI>>>0||(C=P-C|0,q0+(C^-1)>>>0<3)||(C=C+Mi|0,(M|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break o;n=C+4|0,Q=n,oI=W,SC=Q;f:{s:{if(C=k,S=C+(W-Q|0)|0,S=S>>>0>>0?S:m,ZB=S+-3|0,ZB>>>0<=C>>>0)break s;if(Q=n,n=(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break f}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=ZB>>>0)break s;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break f}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=S+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if((oI|0)!=(SC+C|0))break a;S=u;f:{s:{if(n=C+k|0,Q=n,QA>>>0<=Q>>>0)break s;if(Q=n,oI=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),oI){Q=T(oI)>>>3;break f}for(;;){if(S=S+4|0,Q=Q+4|0,Q>>>0>=QA>>>0)break s;if(oI=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24)),!!oI)break}Q=((T(oI)>>>3)+Q|0)-n|0;break f}(A[S|0]|A[S+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=_0>>>0||(S=S+2|0,Q=Q+2|0),Q>>>0>>0&&(Q=A[S|0]==A[Q|0]?Q+1|0:Q),Q=Q-n|0}C=Q+C|0;break a}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=_0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C=C+4|0,C>>>0<=w>>>0)break o;if(Q=(gA<<3)+X0|0,B[Q+4>>2]=C,B[Q>>2]=I-L0,gA=gA+1|0,C>>>0>sg>>>0||(w=C,(C+R|0)==(m|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[E0>>2]=P,n=-1<>>0>>0){k=n;break n}for(q0=P+2|0,M=0,S=0;;){E0=y+WA|0,k=M>>>0>>0?M:S,C=E0+k|0;f:{s:{if(Q=k+R|0,QA>>>0<=Q>>>0){I=Q;break s}if(I=Q,s0=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),s0){I=T(s0)>>>3;break f}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break s;if(s0=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!s0)break}I=((T(s0)>>>3)+I|0)-Q|0;break f}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+k|0,I>>>0>w>>>0){if(C=(gA<<3)+X0|0,B[C+4>>2]=I,B[C>>2]=q0-y,L=I>>>0>L-y>>>0?I+y|0:L,gA=gA+1|0,(I+R|0)==(m|0)|I>>>0>4096)break a;w=I}C=kg+((y&xA)<<3)|0;f:{s:{if(A[I+E0|0]>2]=y,y>>>0>X2>>>0)break s;oA=r2+12|0,k=n;break n}if(B[G>>2]=y,y>>>0>X2>>>0){G=C,S=I;break f}G=r2+12|0,k=n;break n}M=I,oA=C+4|0,C=oA}if(k=n+-1|0,!n)break n;if(n=k,y=B[C>>2],!(y>>>0>=x2>>>0))break}}if(B[G>>2]=0,B[oA>>2]=0,!k||(I=fA,n=64-p2|0,C=n&31,Q=B[B[uA+36>>2]+((32<=(n&63)>>>0?I>>>C:((1<>>C)<<2)>>2],Q>>>0<=R0>>>0))break o;for(oA=B[uA+44>>2],uA=P+2|0,WA=WA+MA|0,M=0,S=0;;){P=M>>>0>>0?M:S,G=P+(Q+LA|0)|0,C=G;n:{f:{if(y=R+P|0,I=y,n=I+(W-C|0)|0,n=n>>>0>>0?n:m,OA=n+-3|0,OA>>>0<=I>>>0)break f;if(I=y,C=G,xA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),xA){n=T(xA)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=OA>>>0)break f;if(xA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!xA)break}n=((T(xA)>>>3)+I|0)-y|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=n+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),n=I-y|0}if((n+G|0)==(W|0)){C=u;n:{f:{if(y=n+y|0,I=y,QA>>>0<=I>>>0)break f;if(I=y,G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),G){I=T(G)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break f;if(G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!G)break}I=((T(G)>>>3)+I|0)-y|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-y|0}n=I+n|0}if(I=n+P|0,I>>>0>w>>>0&&(C=(gA<<3)+X0|0,B[C+4>>2]=I,n=C,C=Q+MA|0,B[n>>2]=uA-C,L=I>>>0>L-C>>>0?I+C|0:L,gA=gA+1|0,I>>>0>4096||(w=I,(I+R|0)==(m|0)))||Q>>>0<=JI>>>0||(k=k+-1|0,!k))break o;if(C=A[I+((I+Q>>>0>>0?LA:WA)+Q|0)|0]>2],!(Q>>>0>R0>>>0))break}break o}B[G>>2]=0,B[oA>>2]=0}B[i+24>>2]=L+-8;break g}for(M=A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),q0=B[i+36>>2]+(NA(M,-1640531535)>>>32-B[i+124>>2]<<2)|0,y=B[q0>>2],fA=B[i+112>>2],W=B[fA>>2],R0=B[fA+4>>2],LA=W-R0|0,MA=-1<>2]+-1^-1,uA=B[fA+16>>2],x2=LA-uA>>>0>MA>>>0?LA-MA|0:uA,E0=gA?4:3,gA=0,OA=-1<>2]+-1^-1,I=P-OA|0,N2=I>>>0>P>>>0?0:I,I=B[i+16>>2],N0=I-LA|0,JI=(P-uA|0)-N0|0,C=B[i+136>>2],s0=C>>>0<4095?C:4095,k=R+4|0,L=P+9|0,xA=B[i+12>>2],mI=P-xA|0,X2=I||1,u=WA+xA|0,sg=B[i+44>>2],oA=sg+((P&OA)<<3)|0,G=oA+4|0,ai=R0-N0|0,kg=B[fA+124>>2],Mi=B[i+128>>2],w=Vg,I=L0;;){e:{o:{a:{if((I|0)==3?C=B[h2>>2]+-1|0:C=B[(RA+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=R-C|0,(M|0)!=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))break e;if(Q=k-C|0,QA>>>0<=k>>>0){C=k;break a}if(C=k,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break o}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=QA>>>0)break a;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break o}if(Q>>>0>=JI>>>0||(C=P-C|0,xA+(C^-1)>>>0<3)||(C=C+ai|0,(M|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break e;n=C+4|0,Q=n,p2=W,oI=Q;n:{f:{if(C=k,S=C+(W-Q|0)|0,S=S>>>0>>0?S:m,ug=S+-3|0,ug>>>0<=C>>>0)break f;if(Q=n,n=(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break n}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=ug>>>0)break f;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break n}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=S+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if((p2|0)!=(oI+C|0))break o;S=u;n:{f:{if(n=C+k|0,Q=n,QA>>>0<=Q>>>0)break f;if(Q=n,p2=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),p2){Q=T(p2)>>>3;break n}for(;;){if(S=S+4|0,Q=Q+4|0,Q>>>0>=QA>>>0)break f;if(p2=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24)),!!p2)break}Q=((T(p2)>>>3)+Q|0)-n|0;break n}(A[S|0]|A[S+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=_0>>>0||(S=S+2|0,Q=Q+2|0),Q>>>0>>0&&(Q=A[S|0]==A[Q|0]?Q+1|0:Q),Q=Q-n|0}C=Q+C|0;break o}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=_0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C=C+4|0,C>>>0<=w>>>0)break e;if(Q=(gA<<3)+X0|0,B[Q+4>>2]=C,B[Q>>2]=I-L0,gA=gA+1|0,C>>>0>s0>>>0||(w=C,(C+R|0)==(m|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[q0>>2]=P,n=-1<>>0>>0){k=n;break a}for(xA=P+2|0,M=0,S=0;;){q0=y+WA|0,k=M>>>0>>0?M:S,C=q0+k|0;n:{f:{if(Q=k+R|0,QA>>>0<=Q>>>0){I=Q;break f}if(I=Q,E0=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),E0){I=T(E0)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break f;if(E0=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!E0)break}I=((T(E0)>>>3)+I|0)-Q|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+k|0,I>>>0>w>>>0){if(C=(gA<<3)+X0|0,B[C+4>>2]=I,B[C>>2]=xA-y,L=I>>>0>L-y>>>0?I+y|0:L,gA=gA+1|0,(I+R|0)==(m|0)|I>>>0>4096)break o;w=I}C=sg+((y&OA)<<3)|0;n:{f:{if(A[I+q0|0]>2]=y,y>>>0>N2>>>0)break f;oA=r2+12|0,k=n;break a}if(B[G>>2]=y,y>>>0>N2>>>0){G=C,S=I;break n}G=r2+12|0,k=n;break a}M=I,oA=C+4|0,C=oA}if(k=n+-1|0,!n)break a;if(n=k,y=B[C>>2],!(y>>>0>=X2>>>0))break}}if(B[G>>2]=0,B[oA>>2]=0,!k||(Q=B[B[fA+36>>2]+(NA(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),-1640531535)>>>32-kg<<2)>>2],Q>>>0<=uA>>>0))break e;for(oA=B[fA+44>>2],OA=P+2|0,WA=WA+N0|0,M=0,S=0;;){P=M>>>0>>0?M:S,G=P+(Q+R0|0)|0,C=G;a:{n:{if(y=R+P|0,I=y,n=I+(W-C|0)|0,n=n>>>0>>0?n:m,N2=n+-3|0,N2>>>0<=I>>>0)break n;if(I=y,C=G,xA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),xA){n=T(xA)>>>3;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=N2>>>0)break n;if(xA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!xA)break}n=((T(xA)>>>3)+I|0)-y|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=n+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),n=I-y|0}if((n+G|0)==(W|0)){C=u;a:{n:{if(y=n+y|0,I=y,QA>>>0<=I>>>0)break n;if(I=y,G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),G){I=T(G)>>>3;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break n;if(G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!G)break}I=((T(G)>>>3)+I|0)-y|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-y|0}n=I+n|0}if(I=n+P|0,I>>>0>w>>>0&&(C=(gA<<3)+X0|0,B[C+4>>2]=I,n=C,C=Q+N0|0,B[n>>2]=OA-C,L=I>>>0>L-C>>>0?I+C|0:L,gA=gA+1|0,I>>>0>4096||(w=I,(I+R|0)==(m|0)))||Q>>>0<=x2>>>0||(k=k+-1|0,!k))break e;if(C=A[I+((I+Q>>>0>>0?R0:WA)+Q|0)|0]>2],!(Q>>>0>uA>>>0))break}break e}B[G>>2]=0,B[oA>>2]=0}B[i+24>>2]=L+-8;break g}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-R|0}if(I>>>0<3||(B[X0+4>>2]=I,B[X0>>2]=Q+2,I>>>0<=X2>>>0&&(gA=1,u=I,(I+R|0)!=(m|0))))break r;gA=1,B[i+24>>2]=P+1;break g}B[x2>>2]=P,w=-1<>>0>>0){k=w;break t}for(X2=P+2|0,M=0,S=0;;){q0=y+WA|0,k=M>>>0>>0?M:S,C=q0+k|0;e:{o:{if(Q=k+R|0,QA>>>0<=Q>>>0){I=Q;break o}if(I=Q,x2=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),x2){I=T(x2)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break o;if(x2=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!x2)break}I=((T(x2)>>>3)+I|0)-Q|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+k|0,I>>>0>u>>>0){if(C=(gA<<3)+X0|0,B[C+4>>2]=I,B[C>>2]=X2-y,W=I>>>0>W-y>>>0?I+y|0:W,gA=gA+1|0,(I+R|0)==(m|0)|I>>>0>4096)break E;u=I}C=sg+((y&N2)<<3)|0;e:{o:{if(A[I+q0|0]>2]=y,y>>>0>xA>>>0)break o;oA=r2+12|0,k=w;break t}if(B[G>>2]=y,y>>>0>xA>>>0){G=C,S=I;break e}G=r2+12|0,k=w;break t}M=I,oA=C+4|0,C=oA}if(k=w+-1|0,!w)break t;if(w=k,y=B[C>>2],!(y>>>0>=MA>>>0))break}}if(B[G>>2]=0,B[oA>>2]=0,!k||(Q=B[B[fA+36>>2]+(NA(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),-1640531535)>>>32-kg<<2)>>2],Q>>>0<=uA>>>0))break r;for(oA=B[fA+44>>2],MA=P+2|0,WA=WA+N0|0,M=0,S=0;;){G=L,s0=G,fA=M>>>0>>0?M:S,w=fA+(Q+R0|0)|0,C=w,p2=C;t:{e:{if(y=R+fA|0,I=y,P=I+(G-C|0)|0,P=P>>>0>>0?P:m,xA=P+-3|0,xA>>>0<=I>>>0)break e;if(I=y,C=w,w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),w){w=T(w)>>>3;break t}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=xA>>>0)break e;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!w)break}w=((T(w)>>>3)+I|0)-y|0;break t}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=P+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),w=I-y|0}if((s0|0)==(p2+w|0)){C=n;t:{e:{if(y=w+y|0,I=y,QA>>>0<=I>>>0)break e;if(I=y,G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),G){I=T(G)>>>3;break t}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break e;if(G=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!G)break}I=((T(G)>>>3)+I|0)-y|0;break t}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=_0>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-y|0}w=I+w|0}if(I=w+fA|0,I>>>0>u>>>0&&(C=(gA<<3)+X0|0,B[C+4>>2]=I,y=C,C=Q+N0|0,B[y>>2]=MA-C,W=I>>>0>W-C>>>0?I+C|0:W,gA=gA+1|0,I>>>0>4096||(u=I,(I+R|0)==(m|0)))||Q>>>0<=E0>>>0||(k=k+-1|0,!k))break r;if(C=A[I+((I+Q>>>0>>0?R0:WA)+Q|0)|0]>2],!(Q>>>0>uA>>>0))break}break r}B[G>>2]=0,B[oA>>2]=0}B[i+24>>2]=W+-8}if(!gA)break Q;if(I=(gA+-1<<3)+X0|0,C=B[I+4>>2],C>>>0>UC>>>0|C+_>>>0>4095)break B;for(L=cA+OI|0,w=RA+24|0,C=RA+20|0,n=0;;){Q=(n<<3)+X0|0,S=B[Q>>2];g:{if(S>>>0>=3){u=S+-2|0,M=B[h2>>2],I=C;break g}r:{E:{t:{if(I=S+L0|0,I>>>0>3)break t;e:switch(I-1|0){case 0:case 1:break t;case 2:break e;default:break r}M=B[h2>>2],u=M+-1|0;break E}M=B[h2>>2],u=B[(RA+(I<<2)|0)+16>>2]}I=(RA+(I>>>0>1?4:8)|0)+16|0;break g}M=B[C>>2],u=B[h2>>2],I=w}W=B[I>>2],y=cC,y=n?B[Q+-4>>2]+1|0:y,Q=B[Q+4>>2];g:{if(Q>>>0>>0)break g;for(G=31-UA(S+1|0)|0,k=G<<8,cA=(k+(G>>>0>19?(G<<9)+-9728|0:0)|0)+-15821|0,I=Q+_|0,fA=k+12032|0;;){if(k=Q+_|0,B[i+104>>2]==1)R=fA-(UA(Q+-2|0)<<8)|0;else{oA=B[i+96>>2]+(cA+B[i+100>>2]|0)|0,R=Q+-3|0;r:{if(R>>>0>=128){R=67-UA(R)|0;break r}R=A[R+9392|0]}R=R<<2,R=oA+((B[R+9168>>2]+UA(B[B[i+60>>2]+(G<<2)>>2]+1|0)|0)+UA(B[R+B[i+56>>2]>>2]+1|0)<<8)|0}R=R+L|0;r:{if(k>>>0<=g>>>0){if((R|0)>2])break r;break g}for(;g=g+1|0,B[NA(g,28)+$2>>2]=1073741824,(g|0)!=(I|0););g=I}if(k=NA(k,28)+$2|0,B[k+12>>2]=K2,B[k+4>>2]=S,B[k+8>>2]=Q,B[k+16>>2]=u,B[k>>2]=R,B[k+24>>2]=W,B[k+20>>2]=M,I=I+-1|0,Q=Q+-1|0,!(Q>>>0>=y>>>0))break}}if(n=n+1|0,(n|0)==(gA|0))break}}_=t2}if(!(_>>>0<=g>>>0))break}}I=NA(g,28)+$2|0,Q=B[I+4>>2],YE=B[I>>2],K2=B[I+12>>2],C=B[I+8>>2],B[r2+8>>2]=B[I+24>>2],w=B[I+20>>2],B[r2>>2]=B[I+16>>2],B[r2+4>>2]=w,I=g-(C+K2|0)|0,I=I>>>0>g>>>0?0:I;break I}O=O+1|0;break A}Q=B[I>>2],g=_-(B[RA+8>>2]?0:B[RA+12>>2])|0,I=g>>>0>4096?0:g}k=1,w=I+1|0,g=NA(w,28)+$2|0,B[g+12>>2]=K2,B[g+8>>2]=C,B[g+4>>2]=Q,B[g>>2]=YE,C=B[r2+4>>2],B[g+16>>2]=B[r2>>2],B[g+20>>2]=C,B[g+24>>2]=B[r2+8>>2],Q=w;I:{if(I){for(;g=NA(I,28)+$2|0,_=A[g+12|0]|A[g+13|0]<<8|(A[g+14|0]<<16|A[g+15|0]<<24),k=A[g+8|0]|A[g+9|0]<<8|(A[g+10|0]<<16|A[g+11|0]<<24),n=B[g+4>>2],Q=Q+-1|0,C=NA(Q,28)+$2|0,B[C>>2]=B[g>>2],B[C+4>>2]=n,B[C+24>>2]=B[g+24>>2],n=B[g+20>>2],B[C+16>>2]=B[g+16>>2],B[C+20>>2]=n,n=B[g+12>>2],B[C+8>>2]=B[g+8>>2],B[C+12>>2]=n,g=I-(k+_|0)|0,I=g>>>0>I>>>0?0:g,!!I;);if(k=Q,Q>>>0>w>>>0)break I}for(;;){if(g=NA(k,28)+$2|0,C=B[g+12>>2],O=C+r|0,_=B[g+8>>2],_){I=B[g+4>>2];B:{C:{if(I>>>0>=3){g=B[o+4>>2],B[o+4>>2]=B[o>>2],B[o+8>>2]=g,g=I+-2|0;break C}i:{Q:{g:{if(Q=I+!C|0,Q>>>0>3)break g;r:switch(Q-1|0){case 0:case 1:break g;case 2:break r;default:break B}g=B[o>>2]+-1|0;break Q}if(g=B[(Q<<2)+o>>2],Q>>>0<2)break i}B[MC>>2]=B[XC>>2]}B[o+4>>2]=B[o>>2]}B[o>>2]=g}B:{C:{if(!C)break C;for(Q=B[i+48>>2],g=0;n=Q+(A[r+g|0]<<2)|0,B[n>>2]=B[n>>2]+2,g=g+1|0,(C|0)!=(g|0););if(B[i+72>>2]=B[i+72>>2]+(C<<1),C>>>0<64)break C;g=50-UA(C)|0;break B}g=A[C+9104|0]}g=B[i+52>>2]+(g<<2)|0,B[g>>2]=B[g>>2]+1,B[i+76>>2]=B[i+76>>2]+1,u=I+1|0,g=B[i+60>>2]+(31-UA(u)<<2)|0,B[g>>2]=B[g>>2]+1,B[i+84>>2]=B[i+84>>2]+1,y=C+_|0,g=B[i+56>>2],Q=_+-3|0;B:{if(Q>>>0>=128){I=67-UA(Q)|0;break B}I=A[Q+9392|0]}for(g=g+(I<<2)|0,B[g>>2]=B[g>>2]+1,B[i+80>>2]=B[i+80>>2]+1,g=B[e+12>>2],S=C+g|0,I=r;_=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),n=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[g|0]=n,b[g+1|0]=n>>>8,b[g+2|0]=n>>>16,b[g+3|0]=n>>>24,b[g+4|0]=_,b[g+5|0]=_>>>8,b[g+6|0]=_>>>16,b[g+7|0]=_>>>24,I=I+8|0,g=g+8|0,g>>>0>>0;);B[e+12>>2]=C+B[e+12>>2];B:{if(C>>>0<=65535){g=B[e+4>>2];break B}B[e+36>>2]=1,g=B[e+4>>2],B[e+40>>2]=g-B[e>>2]>>3}B[g>>2]=u,FA[g+4>>1]=C,Q>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=Q,B[e+4>>2]=g+8,r=r+y|0,O=r}if(k=k+1|0,!(k>>>0<=w>>>0))break}}B[i+100>>2]=7936-(UA(B[i+84>>2]+1|0)<<8),B[i+96>>2]=7936-(UA(B[i+80>>2]+1|0)<<8),B[i+92>>2]=7936-(UA(B[i+76>>2]+1|0)<<8),B[i+88>>2]=7936-(UA(B[i+72>>2]+1|0)<<8)}if(!(O>>>0>>0))break}return IA=r2+16|0,m-r|0}function $1(i){var e=0,o=0;A:{if(SA[i+20>>2]<=SA[i+28>>2]||(z[B[i+36>>2]](i,0,0)|0,B[i+20>>2]))break A;return-1}return e=B[i+4>>2],o=B[i+8>>2],e>>>0>>0&&(e=e-o|0,z[B[i+40>>2]](i,e,e>>31,1)|0),B[i+28>>2]=0,B[i+16>>2]=0,B[i+20>>2]=0,B[i+4>>2]=0,B[i+8>>2]=0,0}function st(i,e,o){var r=0,g=0,I=0;r=B[o+16>>2];A:{if(!r){if(cr(o))break A;r=B[o+16>>2]}if(I=B[o+20>>2],r-I>>>0>>0){z[B[o+36>>2]](o,i,e)|0;return}I:{if(b[o+75|0]<0)break I;for(r=e;;){if(g=r,!g)break I;if(r=g+-1|0,A[r+i|0]==10)break}if(z[B[o+36>>2]](o,i,g)>>>0>>0)break A;e=e-g|0,i=i+g|0,I=B[o+20>>2]}_I(I,i,e),B[o+20>>2]=B[o+20>>2]+e}}function hr(i){return i=i|0,i|0}function kt(i){i=i|0;var e=0;return e=IA-16|0,IA=e,B[e>>2]=B[i+60>>2],i=qC(pI(6,e|0)|0),IA=e+16|0,i|0}function ht(){var i=0,e=0,o=0;return i=2,dC(1030,43)||(i=A[1030]!=114),i=dC(1030,120)?i|128:i,i=dC(1030,101)?i|524288:i,e=i,o=i|64,i=A[1030],e=(i|0)==114?e:o,e=(i|0)==119?e|512:e,(i|0)==97?e|1024:e}function ct(){var i=0,e=0,o=0,r=0;i=IA-48|0,IA=i;A:{I:{if(!dC(12885,b[1030])){B[6361]=22;break I}if(r=ht(),B[i+40>>2]=438,B[i+32>>2]=1024,B[i+36>>2]=r|32768,e=qC(O0(5,i+32|0)|0),(e|0)<0||(r&524288&&(B[i+20>>2]=2,B[i+24>>2]=1,B[i+16>>2]=e,pA(221,i+16|0)|0),o=Dt(e),o))break A;B[i>>2]=e,pI(6,i|0)|0}o=0}return IA=i+48|0,o}function cr(i){var e=0;return e=A[i+74|0],b[i+74|0]=e+-1|e,e=B[i>>2],e&8?(B[i>>2]=e|32,-1):(B[i+4>>2]=0,B[i+8>>2]=0,e=B[i+44>>2],B[i+28>>2]=e,B[i+20>>2]=e,B[i+16>>2]=e+B[i+48>>2],0)}function wt(i){var e=0,o=0;return e=AQ(),B[i+56>>2]=B[e>>2],o=B[e>>2],o&&(B[o+52>>2]=i),B[e>>2]=i,d2(26552),i}function Dt(i){var e=0,o=0,r=0;e=IA-80|0,IA=e;A:{I:{B:{if(!dC(12889,b[1030])){B[6361]=22;break B}if(o=WB(1176),o)break I}i=0;break A}fg(o,0,144),dC(1030,43)||(B[o>>2]=A[1030]==114?8:4),dC(1030,101)&&(B[e+52>>2]=2,B[e+56>>2]=1,B[e+48>>2]=i,pA(221,e+48|0)|0);I:{if(A[1030]!=97){r=B[o>>2];break I}B[e+36>>2]=3,B[e+32>>2]=i,r=pA(221,e+32|0)|0,r&1024||(B[e+20>>2]=4,B[e+16>>2]=i,B[e+24>>2]=r|1024,pA(221,e+16|0)|0),r=B[o>>2]|128,B[o>>2]=r}b[o+75|0]=255,B[o+48>>2]=1024,B[o+60>>2]=i,B[o+44>>2]=o+152;I:{if(r&8||(B[e+4>>2]=21523,B[e>>2]=i,B[e+8>>2]=e+72,QI(54,e|0)))break I;b[o+75|0]=10}B[o+40>>2]=119,B[o+36>>2]=116,B[o+32>>2]=122,B[o+12>>2]=117,B[6623]||(B[o+76>>2]=-1),i=wt(o)}return IA=e+80|0,i}function yt(i,e,o){i=i|0,e=e|0,o=o|0;var r=0,g=0,I=0,C=0;r=IA-32|0,IA=r,B[r+16>>2]=e,g=B[i+48>>2],B[r+20>>2]=o-((g|0)!=0),I=B[i+44>>2],B[r+28>>2]=g,B[r+24>>2]=I,g=B[i+60>>2],B[r+8>>2]=2,B[r>>2]=g,B[r+4>>2]=r+16,g=qC(i0(145,r|0)|0);A:{if((g|0)<=0){B[i>>2]=B[i>>2]|g&48^16;break A}if(C=B[r+20>>2],g>>>0<=C>>>0)break A;I=B[i+44>>2],B[i+4>>2]=I,B[i+8>>2]=I+(g-C|0),B[i+48>>2]&&(B[i+4>>2]=I+1,b[(e+o|0)+-1|0]=A[I|0]),g=o}return IA=r+32|0,g|0}function Ft(i,e,o,r){i=i|0,e=e|0,o=o|0,r=r|0;var g=0;g=IA-32|0,IA=g,i=B[i+60>>2],B[g+16>>2]=r,B[g>>2]=i,B[g+8>>2]=e,B[g+4>>2]=o,B[g+12>>2]=g+24;A:{if((qC(h0(140,g|0)|0)|0)>=0){e=B[g+28>>2],i=B[g+24>>2];break A}B[g+24>>2]=-1,B[g+28>>2]=-1,e=-1,i=-1}return IA=g+32|0,zA=e,i|0}function AQ(){return F2(26552),26560}function ut(i,e){var o=0;o=(e|0)!=0;A:{I:{B:{C:{if(!e|!(i&3))break C;for(;;){if(!A[i|0])break B;if(i=i+1|0,e=e+-1|0,o=(e|0)!=0,!e)break C;if(!(i&3))break}}if(!o)break I}if(!A[i|0])break A;B:{if(e>>>0>=4)for(;;){if(o=B[i>>2],(o^-1)&o+-16843009&-2139062144)break B;if(i=i+4|0,e=e+-4|0,!(e>>>0>3))break}if(!e)break I}for(;;){if(!A[i|0])break A;if(i=i+1|0,e=e+-1|0,!e)break}}return 0}return i}function dC(i,e){return i=Gt(i,e),A[i|0]==(e&255)?i:0}function Gt(i,e){var o=0,r=0;A:{if(r=e&255,r){if(i&3)for(;;){if(o=A[i|0],!o|(o|0)==(e&255))break A;if(i=i+1|0,!(i&3))break}o=B[i>>2];I:{if((o^-1)&o+-16843009&-2139062144)break I;for(r=NA(r,16843009);;){if(o=o^r,(o^-1)&o+-16843009&-2139062144)break I;if(o=B[i+4>>2],i=i+4|0,!!(o+-16843009&(o^-1)&-2139062144))break}}for(;o=i,r=A[o|0],!!(r&&(i=o+1|0,(r|0)!=(e&255))););return o}return k1(i)+i|0}return i}function k1(i){var e=0,o=0,r=0;A:{I:{if(e=i,!(e&3))break I;if(!A[i|0])break A;for(;;){if(e=e+1|0,!(e&3))break I;if(!A[e|0])break}break A}for(;o=e,e=e+4|0,r=B[o>>2],!((r^-1)&r+-16843009&-2139062144););if(!(r&255)){e=o;break A}for(;r=A[o+1|0],e=o+1|0,o=e,!!r;);}return e-i|0}function xC(i){return i+-48>>>0<10}function ng(i){var e=0,o=0;for(i=i||1;;){A:{if(e=WB(i),e||(o=B[6645],!o))break A;z[o]();continue}break}return e}function h1(){J2(),H0()}function wr(i){var e=0,o=0,r=0;e=IA-16|0,IA=e,b[e+15|0]=10,o=B[i+16>>2];A:{if(!o){if(cr(i))break A;o=B[i+16>>2]}if(r=B[i+20>>2],!(b[i+75|0]==10|r>>>0>=o>>>0)){B[i+20>>2]=r+1,b[r|0]=10;break A}if((z[B[i+36>>2]](i,e+15|0,1)|0)!=1)break A}IA=e+16|0}function lt(i){var e=0;if(B[i+76>>2]<0){A:{if(b[i+75|0]==10||(e=B[i+20>>2],e>>>0>=SA[i+16>>2]))break A;B[i+20>>2]=e+1,b[e|0]=10;return}wr(i);return}A:{I:{if(b[i+75|0]==10||(e=B[i+20>>2],e>>>0>=SA[i+16>>2]))break I;B[i+20>>2]=e+1,b[e|0]=10;break A}wr(i)}}function A1(i,e){var o=0;o=IA-16|0,IA=o,B[o+12>>2]=e,o=B[3225],sr(o,i,e),lt(o),J2(),H0()}function Nt(){var i=0,e=0,o=0,r=0;i=IA-1088|0,IA=i;A:{if(e=B[6643],e){if(o=e+48|0,uE(o)){if(r=i,B[o>>2]==1126902529&B[o+4>>2]==1129074247?o=B[e+44>>2]:o=e+80|0,B[r+1084>>2]=o,r=B[e>>2],B[i+44>>2]=1024,e=Dr(B[r+4>>2],i+48|0,i+44|0,i+1080|0),e=B[i+1080>>2]?B[r+4>>2]:e,z[B[B[5771]+16>>2]](23084,r,i+1084|0))break A;B[i+20>>2]=e,B[i+16>>2]=B[6909],A1(12949,i+16|0),H0()}B[i+32>>2]=B[6909],A1(12990,i+32|0),H0()}A1(13028,0),H0()}o=B[6909],r=B[i+1084>>2],B[i+8>>2]=z[B[B[r>>2]+8>>2]](r),B[i+4>>2]=e,B[i>>2]=o,A1(12904,i),H0()}function IQ(i){return xC(i)?i=1:i=(i|32)+-97>>>0<6,i}function St(i,e,o,r){var g=0,I=0;g=IA-160|0,IA=g,_I(g+8|0,13056,144);A:{I:{if(e+-1>>>0>=2147483647){if(e)break I;e=1,i=g+159|0}if(B[g+52>>2]=i,B[g+28>>2]=i,I=-2-i|0,e=e>>>0>I>>>0?I:e,B[g+56>>2]=e,i=i+e|0,B[g+36>>2]=i,B[g+24>>2]=i,i=sr(g+8|0,o,r),!e)break A;e=B[g+28>>2],b[e-((e|0)==B[g+24>>2])|0]=0;break A}B[6361]=75,i=-1}return IA=g+160|0,i}function bt(i,e,o){i=i|0,e=e|0,o=o|0;var r=0,g=0;return g=B[i+20>>2],r=B[i+16>>2]-g|0,r=r>>>0>o>>>0?o:r,_I(g,e,r),B[i+20>>2]=r+B[i+20>>2],o|0}function gQ(i,e,o,r){var g=0;return g=IA-16|0,IA=g,B[g+12>>2]=r,i=St(i,e,o,r),IA=g+16|0,i}function Dr(i,e,o,r){i=i|0,e=e|0,o=o|0,r=r|0;var g=0,I=0,C=0,Q=0;g=IA-4512|0,IA=g;A:{if(!(o|!e&&i)){if(i=0,!r)break A;B[r>>2]=-3;break A}C=g+32|0,Ut(C,i,k1(i)+i|0),i=g+8|0,B[i+12>>2]=-1,B[i+16>>2]=-1,Q=dt(C);I:{if(!Q){I=-2;break I}if(I=-1,!Rt(e,o,i))break I;KI(Q,i),I=0,Yg(i,0),o&&(B[o>>2]=B[i+4>>2]),e=B[i>>2]}r&&(B[r>>2]=I),pt(C),i=I?0:e}return IA=g+4512|0,i|0}function dt(i){var e=0,o=0,r=0,g=0,I=0,C=0,Q=0;e=IA+-64|0,IA=e,o=d0(e+56|0,13200),g=B[o+4>>2],B[e+16>>2]=B[o>>2],B[e+20>>2]=g;A:{if(dI(i,e+16|0)){if(r=RC(i),B[e+52>>2]=r,!r){r=0;break A}(lI(i,0)|0)==46&&(r=Lt(i+368|0,e+52|0,Ti(e+40|0,B[i>>2],B[i+4>>2])),B[e+52>>2]=r,B[i>>2]=B[i+4>>2]),r=ag(i)?0:r;break A}if(o=d0(e+32|0,13203),g=B[o+4>>2],B[e+8>>2]=B[o>>2],B[e+12>>2]=g,dI(i,e+8|0)){if(o=RC(i),B[e+52>>2]=o,!o||(o=d0(e+24|0,13208),g=B[o+4>>2],B[e>>2]=B[o>>2],B[e+4>>2]=g,!dI(i,e))||(o=gI(i,95),di(e+40|0,i,0),Ri(e+40|0)&&o)||((lI(i,0)|0)==46&&(B[i>>2]=B[i+4>>2]),ag(i)))break A;r=yr(i,13222,e+52|0);break A}r=(I=0,C=gg(i),Q=ag(i),Q?I:C)}return IA=e- -64|0,r}function Rt(i,e,o){var r=0;r=o;A:{if(!i){if(i=WB(1024),e=1024,i)break A;return 0}e=B[e>>2]}return B[r+8>>2]=e,B[o>>2]=i,B[o+4>>2]=0,1}function KI(i,e){z[B[B[i>>2]+16>>2]](i,e),A[i+5|0]!=1&&z[B[B[i>>2]+20>>2]](i,e)}function Yg(i,e){var o=0;Fr(i,1),o=B[i+4>>2],B[i+4>>2]=o+1,b[B[i>>2]+o|0]=e}function pt(i){Mt(i+368|0),TC(i+332|0),TC(i+288|0),TC(i+148|0),TC(i+8|0)}function Ut(i,e,o){B[i+4>>2]=o,B[i>>2]=e,ur(i+8|0),ur(i+148|0),Gr(i+288|0),e=i+332|0,B[e+8>>2]=e+28,o=e+12|0,B[e+4>>2]=o,B[e>>2]=o,b[i+362|0]=0,FA[i+360>>1]=1,i=i+368|0,B[i>>2]=0,B[i+4>>2]=0,B[i+4096>>2]=i}function d0(i,e){return B[i>>2]=e,B[i+4>>2]=k1(e)+e,i}function dI(i,e){var o=0,r=0,g=0,I=0,C=0;return o=IA-32|0,IA=o,I=Ti(o+24|0,B[i>>2],B[i+4>>2]),r=B[e+4>>2],g=B[e>>2],B[o+8>>2]=g,B[o+12>>2]=r,B[o+16>>2]=g,B[o+20>>2]=r,iQ(I,o+8|0)&&(B[i>>2]=B[i>>2]+ag(e),C=1),IA=o+32|0,C}function RC(i){var e=0,o=0,r=0,g=0,I=0,C=0;e=IA+-64|0,IA=e,r=lI(i,0);A:{if(!((r&255)!=71&&(r|0)!=84)){r=Jt(i);break A}if(B[e+56>>2]=i,g=_t(e+40|0,i),o=nC(i,g),B[e+36>>2]=o,r=0,!o||Yt(i,g)||(r=o,lr(e+56|0)))break A;r=i,B[e+32>>2]=0,o=d0(e+24|0,13256),I=B[o+4>>2],B[e>>2]=B[o>>2],B[e+4>>2]=I;I:{if(dI(i,e)){for(o=i+8|0,I=Hg(o);;){if(!gI(i,69)){if(C=g1(r),B[e+16>>2]=C,!C)break I;Sg(o,e+16|0);continue}break}pi(e+16|0,i,I),B[e+32>>2]=Wt(i+368|0,e+16|0)}if(B[e+12>>2]=0,!(A[e+40|0]|!A[g+1|0])&&(o=gg(r),B[e+12>>2]=o,!o))break I;if(gI(i,118)){r=Nr(i,e+12|0,e+36|0,xB(e+16|0),e+32|0,g+4|0,g+8|0);break A}for(o=i+8|0,I=Hg(o);;){if(C=gg(r),B[e+16>>2]=C,!C)break I;if(Sg(o,e+16|0),!!lr(e+56|0))break}pi(e+16|0,i,I),r=Nr(i,e+12|0,e+36|0,e+16|0,e+32|0,g+4|0,g+8|0);break A}r=0}return IA=e- -64|0,r}function lI(i,e){var o=0;return o=B[i+4>>2],i=B[i>>2],o-i>>>0>e>>>0?i=b[i+e|0]:i=0,i<<24>>24}function Ti(i,e,o){return B[i+4>>2]=o,B[i>>2]=e,i}function gI(i,e){var o=0,r=0;return o=B[i>>2],(o|0)==B[i+4>>2]|A[o|0]!=(e&255)||(B[i>>2]=o+1,r=1),r}function di(i,e,o){var r=0;r=B[e>>2],o&&gI(e,110);A:{if(!ag(e)||(o=B[e>>2],b[o|0]+-48>>>0>=10))break A;for(;;){if(!(!ag(e)|b[o|0]+-48>>>0>9)){o=o+1|0,B[e>>2]=o;continue}break}Ti(i,r,o);return}xB(i)}function Ri(i){return B[i>>2]==B[i+4>>2]}function yr(i,e,o){return TB(i+368|0,e,o)}function gg(i){var e=0,o=0,r=0,g=0;o=IA-32|0,IA=o,B[o+28>>2]=0,g=o;A:{I:{B:{C:{i:{Q:{g:{r:{E:{t:{e:{if(e=lI(i,0),r=e+-65|0,r>>>0>57)break e;o:switch(r-1|0){case 9:case 20:case 48:if(r=(e|0)==114,r=(lI(i,r)|0)==86?r?2:1:r,e=((lI(i,r)|0)==75)+r|0,r=(lI(i,e)&255)+-68|0,r>>>0>2)break Q;a:switch(r-1|0){case 1:break i;case 0:break Q;default:break a}if(e=lI(i,e+1|0)&255,r=e+-111|0,r>>>0>9|!(1<>2]=B[i>>2]+1,e=kI(i,21092);break A;case 53:B[i>>2]=B[i>>2]+1,e=PC(i+368|0,14423);break A;case 32:B[i>>2]=B[i>>2]+1,e=kI(i,21097);break A;case 33:B[i>>2]=B[i>>2]+1,e=kI(i,14439);break A;case 31:B[i>>2]=B[i>>2]+1,e=kI(i,14444);break A;case 38:B[i>>2]=B[i>>2]+1,e=kI(i,14456);break A;case 49:B[i>>2]=B[i>>2]+1,e=kI(i,14470);break A;case 50:B[i>>2]=B[i>>2]+1,e=kI(i,14476);break A;case 39:B[i>>2]=B[i>>2]+1,e=kI(i,21102);break A;case 40:B[i>>2]=B[i>>2]+1,e=kI(i,21106);break A;case 42:B[i>>2]=B[i>>2]+1,e=kI(i,21119);break A;case 43:B[i>>2]=B[i>>2]+1,e=kI(i,21124);break A;case 54:B[i>>2]=B[i>>2]+1,e=kI(i,21138);break A;case 55:B[i>>2]=B[i>>2]+1,e=PC(i+368|0,21148);break A;case 44:B[i>>2]=B[i>>2]+1,e=kI(i,14506);break A;case 45:B[i>>2]=B[i>>2]+1,e=kI(i,14515);break A;case 36:B[i>>2]=B[i>>2]+1,e=kI(i,21167);break A;case 34:B[i>>2]=B[i>>2]+1,e=PC(i+368|0,21173);break A;case 35:B[i>>2]=B[i>>2]+1,e=kI(i,21180);break A;case 37:B[i>>2]=B[i>>2]+1,e=kI(i,21192);break A;case 56:B[i>>2]=B[i>>2]+1,e=kI(i,15660);break A;case 51:if(B[i>>2]=B[i>>2]+1,c1(o+16|0,i),e=0,Ri(o+16|0))break A;e=Sr(i,o+16|0);break A;case 2:if(e=0,r=lI(i,1)+-79|0,r>>>0>41)break A;a:switch(r-1|0){case 20:B[i>>2]=B[i>>2]+2,e=kI(i,21203);break A;case 21:B[i>>2]=B[i>>2]+2,e=kI(i,21213);break A;case 22:B[i>>2]=B[i>>2]+2,e=kI(i,21224);break A;case 24:B[i>>2]=B[i>>2]+2,e=kI(i,21234);break A;case 25:B[i>>2]=B[i>>2]+2,e=kI(i,21244);break A;case 35:B[i>>2]=B[i>>2]+2,e=kI(i,21253);break A;case 17:B[i>>2]=B[i>>2]+2,e=kI(i,14071);break A;case 19:B[i>>2]=B[i>>2]+2,e=kI(i,21262);break A;case 30:B[i>>2]=B[i>>2]+2,e=kI(i,21277);break A;case 4:case 36:r=BQ(i);break C;case 38:r=Kt(i);break C;case 32:if(B[i>>2]=B[i>>2]+2,g=gg(i),B[o+16>>2]=g,!g)break A;B[o+28>>2]=br(i,o+16|0);break B;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 23:case 26:case 27:case 28:case 29:case 33:case 34:case 37:break A;default:break a}r=CQ(i);break C;case 4:r=CQ(i);break C;default:r=Ht(i);break C;case 11:r=vt(i);break C;case 18:if(e=lI(i,1)&255,r=e+-115|0,r>>>0<=2)break t;if((e|0)!=101)break E;break r;case 14:if(B[i>>2]=B[i>>2]+1,g=gg(i),B[o+16>>2]=g,!g)break I;B[o+28>>2]=d4(i+368|0,o+16|0);break B;case 16:if(B[i>>2]=B[i>>2]+1,g=gg(i),B[o+16>>2]=g,!g)break I;B[o+12>>2]=0,B[o+28>>2]=dr(i,o+16|0,o+12|0);break B;case 13:if(B[i>>2]=B[i>>2]+1,g=gg(i),B[o+16>>2]=g,!g)break I;B[o+12>>2]=1,B[o+28>>2]=dr(i,o+16|0,o+12|0);break B;case 1:if(B[i>>2]=B[i>>2]+1,g=gg(i),B[o+16>>2]=g,!g)break I;B[o+28>>2]=nE(i+368|0,o+16|0,21292);break B;case 5:if(B[i>>2]=B[i>>2]+1,g=gg(i),B[o+16>>2]=g,!g)break I;B[o+28>>2]=nE(i+368|0,o+16|0,21301);break B;case 0:case 3:case 6:case 7:case 8:case 10:case 12:case 15:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 41:case 46:case 47:break e;case 17:break o;case 19:break Q}if(r=lI(i,1),!r|(r&255)==116)break e;if(e=w1(i),B[o+16>>2]=e,!e|!A[i+360|0]||(lI(i,0)|0)!=73)break A;if(g=fC(i,0),B[o+12>>2]=g,!g)break I;B[o+28>>2]=sC(i,o+16|0,o+12|0);break B}r=Rr(i);break C}if(r-1)break r}if(g=i1(i),B[o+28>>2]=g,!g)break I;if(!A[i+360|0]||(lI(i,0)|0)!=73)break B;if(g=fC(i,0),B[o+16>>2]=g,!g)break I;B[o+28>>2]=sC(i,o+28|0,o+16|0);break B}r=Rr(i);break C}if((e|0)==79)break i}r=QQ(i);break C}r=CQ(i)}if(B[g+28>>2]=r,!r)break I}Sg(i+148|0,o+28|0),e=B[o+28>>2];break A}e=0}return IA=o+32|0,e}function Fr(i,e){var o=0;A:{if(e=B[i+4>>2]+e|0,o=B[i+8>>2],e>>>0>>0||(o=o<<1,e=o>>>0>>0?e:o,B[i+8>>2]=e,o=i,i=JE(B[i>>2],e),B[o>>2]=i,i))break A;S1(),H0()}}function TC(i){I1(i)||Jg(B[i>>2])}function ur(i){var e=0;B[i+8>>2]=i+140,e=i+12|0,B[i+4>>2]=e,B[i>>2]=e}function Gr(i){var e=0;return B[i+8>>2]=i+44,e=i+12|0,B[i+4>>2]=e,B[i>>2]=e,i}function I1(i){return B[i>>2]==(i+12|0)}function Mt(i){for(var e=0;;){if(e=B[i+4096>>2],e){if(B[i+4096>>2]=B[e>>2],(i|0)==(e|0))continue;Jg(e);continue}break}B[i>>2]=0,B[i+4>>2]=0,B[i+4096>>2]=i}function iQ(i,e){return ag(e)>>>0<=ag(i)>>>0?i=pr(B[e>>2],B[e+4>>2],B[i>>2]):i=0,i}function Jt(i){var e=0,o=0,r=0,g=0;o=IA-16|0,IA=o;A:{I:{B:{C:{i:{Q:{g:{r:{E:{if(r=lI(i,0),(r|0)!=71){if((r|0)!=84)break A;if(r=lI(i,1),g=r+-83|0,g>>>0<=4)break E;if(g=r+-67|0,g>>>0>6){if((r|0)!=99)break r;if(B[i>>2]=B[i>>2]+2,rQ(i)||rQ(i))break A;if(e=RC(i),B[o>>2]=e,!e)break B;e=TB(i+368|0,13324,o);break A}t:switch(g-1|0){case 5:if(B[i>>2]=B[i>>2]+2,e=gg(i),B[o>>2]=e,!e)break B;e=TB(i+368|0,13291,o);break A;default:if(B[i>>2]=B[i>>2]+2,r=gg(i),B[o+12>>2]=r,!r||(di(o,i,1),Ri(o))||!gI(i,95))break A;if(e=gg(i),B[o>>2]=e,!e)break B;e=ga(uI(i+368|0,16),B[o>>2],B[o+12>>2]);break A;case 4:break t;case 0:case 1:case 2:case 3:break r}if(B[i>>2]=B[i>>2]+2,r=nC(i,0),B[o>>2]=r,!r)break A;e=TB(i+368|0,13385,o);break A}if(r=lI(i,1)+-82|0,r>>>0>4)break A;t:switch(r-1|0){case 3:if(B[i>>2]=B[i>>2]+2,r=nC(i,0),B[o>>2]=r,!r)break A;e=TB(i+368|0,13466,o);break A;case 0:case 1:case 2:break A;default:break t}if(B[i>>2]=B[i>>2]+2,r=nC(i,0),B[o>>2]=r,!r||(e=Ur(i,o+12|0),r=gI(i,95),!e&&(e=0,!r)))break A;e=TB(i+368|0,13486,o);break A}switch(g-1|0){case 2:break C;case 0:break i;case 3:break g;case 1:break r;default:break Q}}if(B[i>>2]=B[i>>2]+1,r=lI(i,0),rQ(i))break A;if(e=RC(i),B[o>>2]=e,!e)break B;if((r|0)==118){e=TB(i+368|0,13426,o);break A}e=TB(i+368|0,13444,o);break A}if(B[i>>2]=B[i>>2]+2,r=nC(i,0),B[o>>2]=r,!r)break A;e=yr(i,13351,o);break A}if(B[i>>2]=B[i>>2]+2,e=gg(i),B[o>>2]=e,!e)break B;e=TB(i+368|0,13305,o);break A}if(B[i>>2]=B[i>>2]+2,e=gg(i),B[o>>2]=e,!e)break B;e=TB(i+368|0,13282,o);break A}if(B[i>>2]=B[i>>2]+2,e=gg(i),B[o>>2]=e,e)break I}e=0;break A}e=TB(i+368|0,13270,o)}return IA=o+16|0,e}function _t(i,e){return b[i+8|0]=0,B[i+4>>2]=0,FA[i>>1]=0,B[i+12>>2]=Hg(e+332|0),i}function nC(i,e){var o=0,r=0,g=0;r=IA-16|0,IA=r,gI(i,76);A:{I:{B:{if(o=lI(i,0),(o|0)!=90){if(o=o&255,(o|0)==83)break B;if((o|0)!=78)break I;o=mt(i,e);break A}o=xt(i,e);break A}if((lI(i,1)|0)==116)break I;if(g=w1(i),B[r+12>>2]=g,o=0,!g||(lI(i,0)|0)!=73||(g=fC(i,(e|0)!=0),B[r+8>>2]=g,!g))break A;e&&(b[e+1|0]=1),o=sC(i,r+12|0,r+8|0);break A}if(g=i,o=Tt(i,e),B[r+12>>2]=o,!o){o=0;break A}if((lI(i,0)|0)!=73)break A;Sg(i+148|0,r+12|0),o=fC(g,(e|0)!=0),B[r+8>>2]=o,o?(e&&(b[e+1|0]=1),o=sC(i,r+12|0,r+8|0)):o=0}return IA=r+16|0,o}function Yt(i,e){var o=0,r=0,g=0,I=0,C=0;for(r=i+288|0,o=i+332|0,C=Hg(o),e=B[e+12>>2],i=e;;){if(i>>>0>>0){if(g=B[B1(o,i)>>2],I=B[g+8>>2],I>>>0>=Hg(r)>>>0)return 1;B[g+12>>2]=B[B1(r,I)>>2],i=i+1|0;continue}break}return Mr(o,e),0}function lr(i){var e=0;A:{if(e=B[i>>2],!ag(e)){i=1;break A}if(i=0,e=lI(e,0)+-46|0,(e&255)>>>0>49)break A;return e=e&255,i=e&31,(32<=(e&63)>>>0?131072>>>i:((1<>>i)&1}return i}function Hg(i){return B[i+4>>2]-B[i>>2]>>2}function g1(i){var e=0,o=0,r=0,g=0;o=IA-16|0,IA=o;A:{I:{B:{C:{i:{if(e=lI(i,0),r=e+-74|0,r>>>0>2){if((e|0)!=88)break i;if(B[i>>2]=B[i>>2]+1,e=VI(i),!e)break I;return i=gI(i,69),IA=o+16|0,i?e:0}switch(r-1|0){case 1:break C;case 0:break i;default:break B}}i=gg(i);break A}if((lI(i,1)|0)==90){if(B[i>>2]=B[i>>2]+2,e=RC(i),!e)break I;i=gI(i,69)?e:0;break A}i=Jr(i);break A}for(B[i>>2]=B[i>>2]+1,e=i+8|0,r=Hg(e);;){if(!gI(i,69)){if(g=g1(i),B[o+12>>2]=g,!g)break I;Sg(e,o+12|0);continue}break}pi(o,i,r),i=F4(i+368|0,o);break A}i=0}return IA=o+16|0,i}function Sg(i,e){var o=0;o=B[i+4>>2],(o|0)==B[i+8>>2]&&(Pt(i,Hg(i)<<1),o=B[i+4>>2]),e=B[e>>2],B[i+4>>2]=o+4,B[o>>2]=e}function pi(i,e,o){var r=0;r=i,i=e+8|0,_r(r,e,B[i>>2]+(o<<2)|0,B[i+4>>2]),Mr(i,o)}function xB(i){return B[i>>2]=0,B[i+4>>2]=0,i}function Nr(i,e,o,r,g,I,C){return Zt(i+368|0,e,o,r,g,I,C)}function Lt(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,g=uI(i,20),e=B[e>>2],i=B[o+4>>2],o=B[o>>2],B[r>>2]=o,B[r+4>>2]=i,B[r+8>>2]=o,B[r+12>>2]=i,i=S4(g,e,r),IA=r+16|0,i}function TB(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,g=uI(i,20),i=d0(r+8|0,e),e=B[o>>2],o=B[i+4>>2],B[r>>2]=B[i>>2],B[r+4>>2]=o,i=zt(g,r,e),IA=r+16|0,i}function kI(i,e){return PC(i+368|0,e)}function c1(i,e){var o=0,r=0,g=0;o=IA-16|0,IA=o,B[o+12>>2]=0;A:{I:{if(!sQ(e,o+12|0)&&(r=ag(e),g=B[o+12>>2],r>>>0>=g>>>0))break I;xB(i);break A}r=B[e>>2],Ti(o,r,g+r|0),B[e>>2]=B[e>>2]+g,e=B[o+4>>2],B[i>>2]=B[o>>2],B[i+4>>2]=e}IA=o+16|0}function Sr(i,e){return nn(i+368|0,e)}function BQ(i){var e=0,o=0,r=0;e=IA-16|0,IA=e;A:{if(!gI(i,68)||!gI(i,116)&&!gI(i,84)||(o=VI(i),B[e+12>>2]=o,!o)||!gI(i,69))break A;r=pC(i,14196,e+12|0)}return IA=e+16|0,r}function Kt(i){var e=0,o=0,r=0,g=0;e=IA-32|0,IA=e,r=d0(e+24|0,22024),g=B[r+4>>2],B[e>>2]=B[r>>2],B[e+4>>2]=g;A:{if(!dI(i,e))break A;I:{if((lI(i,0)+-49&255)>>>0<=8){if(di(e+16|0,i,0),!gI(i,95))break A;if(gI(i,112)){o=X4(i+368|0,e+16|0);break A}if(o=gg(i),B[e+12>>2]=o,!o)break I;o=tE(i,e+12|0,e+16|0);break A}if(!gI(i,95)){if(r=VI(i),B[e+16>>2]=r,!r||!gI(i,95))break A;if(o=gg(i),B[e+12>>2]=o,!o)break I;o=j4(i+368|0,e+12|0,e+16|0);break A}if(o=gg(i),B[e+12>>2]=o,!o)break I;o=tE(i,e+12|0,xB(e+16|0));break A}o=0}return IA=e+32|0,o}function br(i,e){return yQ(uI(i+368|0,12),B[e>>2])}function CQ(i){var e=0,o=0,r=0,g=0,I=0,C=0;e=IA-128|0,IA=e,B[e+124>>2]=C1(i),B[e+120>>2]=0,o=d0(e+112|0,21312),g=B[o+4>>2],B[e+48>>2]=B[o>>2],B[e+52>>2]=g;A:{I:{B:{if(dI(i,e+48|0)){B[e+120>>2]=kI(i,21315);break B}if(o=d0(e+104|0,21324),g=B[o+4>>2],B[e+40>>2]=B[o>>2],B[e+44>>2]=g,dI(i,e+40|0)){if(o=VI(i),B[e+88>>2]=o,!o||!gI(i,69))break A;B[e+120>>2]=R4(i+368|0,e+88|0);break B}if(r=d0(e+96|0,21327),o=B[r+4>>2],B[e+32>>2]=B[r>>2],B[e+36>>2]=o,!dI(i,e+32|0))break B;for(r=i+8|0,o=Hg(r);;){if(!gI(i,69)){if(g=gg(i),B[e+88>>2]=g,!g)break I;Sg(r,e+88|0);continue}break}pi(e+88|0,i,o),B[e+120>>2]=p4(i+368|0,e+88|0)}if(r=d0(e+80|0,21330),o=B[r+4>>2],B[e+24>>2]=B[r>>2],B[e+28>>2]=o,dI(i,e+24|0),r=0,!gI(i,70))break A;if(gI(i,89),r=gg(i),B[e+76>>2]=r,!r)break I;for(r=i,b[e+75|0]=0,o=i+8|0,g=Hg(o);;){B:{C:{if(gI(i,69))break C;if(gI(i,118))continue;if(I=d0(e- -64|0,21333),C=B[I+4>>2],B[e+16>>2]=B[I>>2],B[e+20>>2]=C,dI(i,e+16|0)){b[e+75|0]=1;break C}if(I=d0(e+56|0,21336),C=B[I+4>>2],B[e+8>>2]=B[I>>2],B[e+12>>2]=C,!dI(i,e+8|0))break B;b[e+75|0]=2}pi(e+88|0,i,g),r=U4(i+368|0,e+76|0,e+88|0,e+124|0,e+75|0,e+120|0);break A}if(I=gg(r),B[e+88>>2]=I,!I)break I;Sg(o,e+88|0)}}r=0}return IA=e+128|0,r}function Ht(i){var e=0,o=0,r=0,g=0;e=IA-32|0,IA=e;A:{if(!gI(i,65))break A;g=xB(e+24|0);I:{if(lI(i,0)+-48>>>0<=9){if(di(e+8|0,i,0),r=B[e+12>>2],B[e>>2]=B[e+8>>2],B[e+4>>2]=r,NQ(e+16|0,e),r=B[e+20>>2],B[e+24>>2]=B[e+16>>2],B[e+28>>2]=r,gI(i,95))break I;break A}if(gI(i,95))break I;if(r=VI(i),!r||!gI(i,95))break A;aE(e+16|0,r),o=B[e+20>>2],B[e+24>>2]=B[e+16>>2],B[e+28>>2]=o}if(o=gg(i),B[e+16>>2]=o,!o){o=0;break A}o=If(i+368|0,e+16|0,g)}return IA=e+32|0,o}function vt(i){var e=0,o=0,r=0;o=IA-16|0,IA=o,e=0;A:{if(!gI(i,77))break A;e=i,r=gg(e),B[o+12>>2]=r;I:{if(!r||(e=gg(e),B[o+8>>2]=e,!e))break I;e=Qf(uI(i+368|0,16),B[o+12>>2],B[o+8>>2]);break A}e=0}return IA=o+16|0,e}function dr(i,e,o){return ff(uI(i+368|0,20),B[e>>2],B[o>>2])}function w1(i){var e=0,o=0,r=0,g=0;e=IA-16|0,IA=e;A:{if(!gI(i,83))break A;I:{B:{if(o=lI(i,0),o+-97>>>0<26){if(g=o+-97|0,g>>>0<=8)break B;if(o=o+-111|0,o>>>0>4)break A;C:switch(o-1|0){case 3:B[i>>2]=B[i>>2]+1,B[e+12>>2]=2,r=e+12|0;break I;case 0:case 1:case 2:break A;default:break C}B[i>>2]=B[i>>2]+1,B[e+12>>2]=4,r=e+12|0;break I}if(gI(i,95)){if(i=i+148|0,Ri(i))break A;r=B[B1(i,0)>>2];break A}if(B[e+12>>2]=0,Ur(i,e+12|0)||(o=B[e+12>>2]+1|0,B[e+12>>2]=o,!gI(i,95))||(i=i+148|0,o>>>0>=Hg(i)>>>0))break A;r=B[B1(i,o)>>2];break A}B:switch(g-1|0){case 2:B[i>>2]=B[i>>2]+1,B[e+12>>2]=5,r=e+12|0;break I;case 7:B[i>>2]=B[i>>2]+1,B[e+12>>2]=3,r=e+12|0;break I;case 0:B[i>>2]=B[i>>2]+1,B[e+12>>2]=1,r=e+12|0;break I;case 1:case 3:case 4:case 5:case 6:break A;default:break B}B[i>>2]=B[i>>2]+1,B[e+12>>2]=0,r=e+12|0}if(r=g4(i+368|0,r),o=eQ(i,r),B[e+12>>2]=o,(o|0)==(r|0))break A;Sg(i+148|0,e+12|0),r=o}return IA=e+16|0,r}function fC(i,e){var o=0,r=0,g=0,I=0,C=0,Q=0,n=0,k=0;o=IA+-64|0,IA=o;A:{if(!gI(i,73))break A;for(e&&aQ(i+288|0),Q=i+288|0,I=i+8|0,n=Hg(I);;){if(!gI(i,69)){if(e){if(r=Q,C=Ca(o+16|0,r),g=g1(i),B[o+12>>2]=g,Qa(r,C),g){Sg(I,o+12|0),B[o+8>>2]=g,A[g+4|0]==28&&(nQ(o,g),B[o+8>>2]=C4(i+368|0,o)),Sg(r,o+8|0),TC(C);continue}TC(C);break A}if(r=g1(i),B[o+16>>2]=r,!r)break A;Sg(I,o+16|0);continue}break}pi(o+16|0,i,n),k=Q4(i+368|0,o+16|0)}return IA=o- -64|0,k}function sC(i,e,o){return c4(uI(i+368|0,16),B[e>>2],B[o>>2])}function Rr(i){var e=0,o=0,r=0,g=0;e=IA+-64|0,IA=e,g=xB(e+56|0),o=d0(e+48|0,22492),r=B[o+4>>2],B[e+16>>2]=B[o>>2],B[e+20>>2]=r;A:{if(dI(i,e+16|0)){d0(e+40|0,22495),o=B[e+44>>2],B[e+56>>2]=B[e+40>>2],B[e+60>>2]=o;break A}if(o=d0(e+32|0,22502),r=B[o+4>>2],B[e+8>>2]=B[o>>2],B[e+12>>2]=r,dI(i,e+8|0)){d0(e+40|0,22505),o=B[e+44>>2],B[e+56>>2]=B[e+40>>2],B[e+60>>2]=o;break A}if(o=d0(e+24|0,22511),r=B[o+4>>2],B[e>>2]=B[o>>2],B[e+4>>2]=r,!dI(i,e))break A;d0(e+40|0,22514),o=B[e+44>>2],B[e+56>>2]=B[e+40>>2],B[e+60>>2]=o}r=nC(i,0),B[e+40>>2]=r,o=0;A:{if(!r||(o=r,Ri(g)))break A;o=ef(i+368|0,g,e+40|0)}return IA=e- -64|0,o}function i1(i){var e=0,o=0,r=0;e=IA-16|0,IA=e;A:{if(!gI(i,84)||(B[e+12>>2]=0,!gI(i,95)&&(sQ(i,e+12|0)||(r=B[e+12>>2]+1|0,B[e+12>>2]=r,!gI(i,95)))))break A;if(A[i+362|0]){o=kI(i,14071);break A}if(A[i+361|0]){o=ta(uI(i+368|0,20),B[e+12>>2]),B[e+8>>2]=o,Sg(i+332|0,e+8|0);break A}if(i=i+288|0,r>>>0>=Hg(i)>>>0)break A;o=B[B1(i,r)>>2]}return IA=e+16|0,o}function QQ(i){var e=0,o=0,r=0,g=0,I=0;e=IA-80|0,IA=e;A:{I:{if(gI(i,85)){if(c1(e+72|0,i),Ri(e+72|0))break A;if(o=d0(e- -64|0,21692),r=B[o+4>>2],B[e>>2]=B[o>>2],B[e+4>>2]=r,iQ(e+72|0,e)){if($r(e+56|0,e+72|0,9),r=xB(e+48|0),o=oE(e+32|0,i,B[e+56>>2]),g=oE(e+16|0,i+4|0,B[e+60>>2]),c1(e+8|0,i),I=B[e+12>>2],B[e+48>>2]=B[e+8>>2],B[e+52>>2]=I,N1(g),N1(o),o=0,Ri(r))break A;if(o=QQ(i),B[e+32>>2]=o,!o)break I;o=K4(i+368|0,e+32|0,r);break A}if(o=QQ(i),B[e+32>>2]=o,!o)break I;o=H4(i+368|0,e+32|0,e+72|0);break A}if(r=C1(i),B[e+32>>2]=r,o=gg(i),B[e+16>>2]=o,!o)break I;if(!r)break A;o=T4(uI(i+368|0,16),B[e+16>>2],B[e+32>>2]),B[e+16>>2]=o;break A}o=0}return IA=e+80|0,o}function pr(i,e,o){return qt(i,e,o)}function qt(i,e,o){var r=0,g=0;for(r=IA-16|0,IA=r,g=1;;){A:{if((i|0)!=(e|0)){if(A[i|0]==A[o|0])break A;g=0}return IA=r+16|0,g}o=o+1|0,i=i+1|0}}function rQ(i){var e=0,o=0;e=IA-16|0,IA=e;A:{if(gI(i,104)){if(o=1,di(e+8|0,i,1),Ri(e+8|0))break A;o=gI(i,95)^1;break A}if(o=1,!gI(i,118)||(di(e+8|0,i,1),Ri(e+8|0))||!gI(i,95)||(di(e,i,1),Ri(e)))break A;o=gI(i,95)^1}return IA=e+16|0,o}function Ur(i,e){var o=0,r=0,g=0;o=1;A:{if(r=lI(i,0),(r|0)<48|((r+-65&255)>>>0>25?(r|0)>=58:0))break A;for(;;){I:{if(o=lI(i,0),(o|0)>=48&&(r=-48,(o|0)<58||(r=-55,(o+-65&255)>>>0<26)))break I;B[e>>2]=g,o=0;break A}B[i>>2]=B[i>>2]+1,g=o+(NA(g,36)+r|0)|0}}return o}function mt(i,e){var o=0,r=0,g=0;o=IA-48|0,IA=o,B[o+44>>2]=e;A:{if(!gI(i,78))break A;r=C1(i),e&&(B[e+4>>2]=r);I:{if(gI(i,79)){if(!e)break I;b[e+8|0]=2;break I}if(gI(i,82)){if(!e)break I;b[e+8|0]=1;break I}if(!e)break I;b[e+8|0]=0}for(B[o+40>>2]=0,B[o+32>>2]=o+44,B[o+24>>2]=o+40,B[o+28>>2]=i,e=d0(o+16|0,13854),r=B[e+4>>2],B[o>>2]=B[e>>2],B[o+4>>2]=r,dI(i,o)&&(B[o+40>>2]=kI(i,13857)),r=i+148|0;;){I:{B:{C:{i:{if(!gI(i,69)){if(gI(i,76),gI(i,77)){if(B[o+40>>2])continue;break I}if(e=lI(i,0)&255,g=e+-67|0,g>>>0<=6)break i;if(e=e+-83|0,e>>>0>1)break C;if(!(e-1)){if(!Q1(o+24|0,i1(i)))break I;Sg(r,o+40|0);continue}if((lI(i,1)|0)==116)break C;if(e=w1(i),B[o+12>>2]=e,!Q1(o+24|0,e))break I;if((e|0)==B[o+40>>2])continue;Sg(r,o+12|0);continue}if(g=0,!B[o+40>>2]||Ri(r))break A;B[r+4>>2]=B[r+4>>2]+-4,g=B[o+40>>2];break A}i:{Q:switch(g-1|0){case 1:case 2:case 3:case 4:break C;case 0:break Q;case 5:break B;default:break i}if(e=lI(i,1),(e|0)==67)break C;if(e=e&255,(e|0)!=84&&(e|0)!=116)break i;if(!Q1(o+24|0,BQ(i)))break I;Sg(r,o+40|0);continue}if(g=0,!B[o+40>>2]||(e=i,!Q1(o+24|0,Ba(e,o+40|0,B[o+44>>2])))||(e=eQ(e,B[o+40>>2]),B[o+40>>2]=e,!e))break A;Sg(r,o+40|0);continue}if(!Q1(o+24|0,oQ(i,B[o+44>>2])))break I;Sg(r,o+40|0);continue}if(e=fC(i,B[o+44>>2]!=0),B[o+12>>2]=e,!e|!B[o+40>>2])break I;B[o+40>>2]=sC(i,o+40|0,o+12|0),e=B[o+44>>2],e&&(b[e+1|0]=1),Sg(r,o+40|0);continue}break}g=0}return IA=o+48|0,g}function xt(i,e){var o=0,r=0,g=0;o=IA-16|0,IA=o;A:{if(!gI(i,90)||(r=RC(i),B[o+12>>2]=r,!r)||!gI(i,69))break A;if(r=i,gI(i,115)){B[i>>2]=Yr(B[i>>2],B[i+4>>2]),B[o>>2]=kI(i,19824),g=tQ(i,o+12|0,o);break A}I:{if(gI(i,100)){if(di(o,i,1),!gI(i,95))break A;if(e=nC(r,e),B[o>>2]=e,!e)break I;g=tQ(i,o+12|0,o);break A}if(e=nC(r,e),B[o>>2]=e,!e)break I;B[i>>2]=Yr(B[i>>2],B[i+4>>2]),g=tQ(i,o+12|0,o);break A}}return IA=o+16|0,g}function Tt(i,e){var o=0,r=0,g=0;o=IA-48|0,IA=o,r=d0(o+40|0,20476),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g;A:{I:{if(!dI(i,o+16|0)&&(r=d0(o+32|0,13854),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,!dI(i,o+8|0)))break I;if(r=oQ(i,e),B[o+28>>2]=r,e=0,!r)break A;e=D4(i+368|0,o+28|0);break A}e=oQ(i,e)}return IA=o+48|0,e}function B1(i,e){return B[i>>2]+(e<<2)|0}function Mr(i,e){B[i+4>>2]=B[i>>2]+(e<<2)}function VI(i){var e=0,o=0,r=0,g=0,I=0,C=0;o=IA-672|0,IA=o,e=d0(o+656|0,14208),g=B[e+4>>2],B[o+312>>2]=B[e>>2],B[o+316>>2]=g,b[o+671|0]=dI(i,o+312|0);A:{if(ag(i)>>>0<2)break A;if(e=B[i>>2],g=b[e|0],I=g+-76|0,I>>>0>40){if(g+-49>>>0>=9)break A;r=y1(i);break A}I:{B:{C:{i:{Q:{g:{r:{E:{t:{e:{o:{a:{n:{f:{s:{k:{c:{h:{D:{y:{F:{l:{u:{N:{S:{b:{d:{R:{p:{U:{M:switch(I-1|0){default:r=Jr(i);break A;case 7:r=i1(i);break A;case 25:w:{if(e=lI(i,1),(e|0)!=112&&((e&255)!=76||lI(i,2)+-48>>>0>9))break w;r=qr(i);break A}r=ca(i);break A;case 20:if(g=b[e+1|0],I=g+-97|0,I>>>0<=3)break U;w:{G:{if((g|0)!=78){if((g|0)==83)break G;if((g|0)!=110){if((g|0)==116)break w;if((g|0)!=122)break A;if(B[i>>2]=e+2,e=VI(i),B[o+600>>2]=e,!e)break C;r=pC(i,14221,o+600|0);break A}B[i>>2]=e+2,e=d0(o+632|0,14214),r=B[e+4>>2],B[o+16>>2]=B[e>>2],B[o+20>>2]=r,r=Dg(i,o+16|0);break A}B[i>>2]=e+2,e=d0(o+624|0,14216),r=B[e+4>>2],B[o+24>>2]=B[e>>2],B[o+28>>2]=r,r=Dg(i,o+24|0);break A}B[i>>2]=e+2,e=d0(o+616|0,14219),r=B[e+4>>2],B[o+32>>2]=B[e>>2],B[o+36>>2]=r,r=Dg(i,o+32|0);break A}if(B[i>>2]=e+2,e=gg(i),B[o+600>>2]=e,!e)break C;r=pC(i,14221,o+600|0);break A;case 22:if(g=b[e+1|0],I=g+-108|0,I>>>0<=3)break p;if((g|0)!=118){if((g|0)!=99)break A;if(B[i>>2]=e+2,e=gg(i),B[o+600>>2]=e,!e||(e=VI(i),B[o+612>>2]=e,!e))break C;r=u1(i+368|0,14231,o+600|0,o+612|0);break A}r=wa(i);break A;case 23:if(g=b[e+1|0],I=g+-108|0,I>>>0<=10)break R;if(I=g+-97|0,I>>>0>4){if((g|0)!=86)break A;B[i>>2]=e+2,e=d0(o+560|0,14268),r=B[e+4>>2],B[o+72>>2]=B[e>>2],B[o+76>>2]=r,r=Dg(i,o+72|0);break A}w:switch(I-1|0){default:if(B[i>>2]=e+2,e=VI(i),B[o+600>>2]=e,!e)break C;b[o+612|0]=1,r=mr(i,o+600|0,o+671|0,o+612|0);break A;case 1:if(B[i>>2]=e+2,e=gg(i),B[o+600>>2]=e,!e||(e=VI(i),B[o+612>>2]=e,!e))break C;r=u1(i+368|0,14246,o+600|0,o+612|0);break A;case 0:case 2:break A;case 3:break w}B[i>>2]=e+2,e=d0(o+576|0,14259),r=B[e+4>>2],B[o+56>>2]=B[e>>2],B[o+60>>2]=r,r=NC(i,o+56|0);break A;case 24:if(g=b[e+1|0],I=g+-111|0,I>>>0>2){if((g|0)!=79)break A;B[i>>2]=e+2,e=d0(o+544|0,14273),r=B[e+4>>2],B[o+88>>2]=B[e>>2],B[o+92>>2]=r,r=Dg(i,o+88|0);break A}w:switch(I-1|0){default:B[i>>2]=e+2,e=d0(o+552|0,14271),r=B[e+4>>2],B[o+80>>2]=B[e>>2],B[o+84>>2]=r,r=Dg(i,o+80|0);break A;case 0:break A;case 1:break w}B[i>>2]=e+2,e=d0(o+536|0,14276),r=B[e+4>>2],B[o+96>>2]=B[e>>2],B[o+100>>2]=r,r=Dg(i,o+96|0);break A;case 26:if(g=b[e+1|0],(g|0)!=116){if((g|0)!=101)break A;B[i>>2]=e+2,e=d0(o+528|0,14279),r=B[e+4>>2],B[o+104>>2]=B[e>>2],B[o+108>>2]=r,r=Dg(i,o+104|0);break A}B[i>>2]=e+2,e=d0(o+520|0,14282),r=B[e+4>>2],B[o+112>>2]=B[e>>2],B[o+116>>2]=r,r=Dg(i,o+112|0);break A;case 28:if(g=b[e+1|0],(g|0)!=108){if((g|0)!=120)break A;if(B[i>>2]=e+2,e=VI(i),B[o+600>>2]=e,!e||(e=VI(i),B[o+612>>2]=e,!e))break C;r=un(uI(i+368|0,16),B[o+600>>2],B[o+612>>2]);break A}for(B[i>>2]=e+2,e=i+8|0,g=Hg(e);;){if(!gI(i,69)){if(I=E1(i),B[o+600>>2]=I,!I)break A;Sg(e,o+600|0);continue}break}B[o+612>>2]=0,pi(o+600|0,i,g),r=la(i+368|0,o+600|0);break A;case 31:if(g=b[e+1|0],I=g+-115|0,I>>>0<=1)break d;if((g|0)!=83){if((g|0)!=101)break A;B[i>>2]=e+2,e=d0(o+512|0,14284),r=B[e+4>>2],B[o+120>>2]=B[e>>2],B[o+124>>2]=r,r=Dg(i,o+120|0);break A}B[i>>2]=e+2,e=d0(o+496|0,14290),r=B[e+4>>2],B[o+136>>2]=B[e>>2],B[o+140>>2]=r,r=Dg(i,o+136|0);break A;case 32:if(g=b[e+1|0],I=g+-105|0,I>>>0<=4)break b;if(g=g+-73|0,g>>>0>3)break A;w:switch(g-1|0){default:B[i>>2]=e+2,e=d0(o+472|0,14298),r=B[e+4>>2],B[o+160>>2]=B[e>>2],B[o+164>>2]=r,r=Dg(i,o+160|0);break A;case 0:case 1:break A;case 2:break w}B[i>>2]=e+2,e=d0(o+456|0,14301),r=B[e+4>>2],B[o+176>>2]=B[e>>2],B[o+180>>2]=r,r=Dg(i,o+176|0);break A;case 33:if(g=b[e+1|0],I=g+-97|0,I>>>0<=6)break S;if(g=g+-116|0,g>>>0>4)break A;w:switch(g-1|0){default:B[i>>2]=e+2,e=d0(o+424|0,14310),r=B[e+4>>2],B[o+208>>2]=B[e>>2],B[o+212>>2]=r,r=NC(i,o+208|0);break A;case 0:case 1:break A;case 2:break c;case 3:break w}if(B[i>>2]=e+2,e=VI(i),B[o+600>>2]=e,!e)break C;r=hQ(i+368|0,14312,o+600|0);break A;case 34:if(g=b[e+1|0],I=g+-110|0,I>>>0>4){if((g|0)!=82)break A;B[i>>2]=e+2,e=d0(o+400|0,14328),r=B[e+4>>2],B[o+232>>2]=B[e>>2],B[o+236>>2]=r,r=Dg(i,o+232|0);break A}w:switch(I-1|0){default:r=y1(i);break A;case 0:B[i>>2]=e+2,e=d0(o+416|0,14323),r=B[e+4>>2],B[o+216>>2]=B[e>>2],B[o+220>>2]=r,r=Dg(i,o+216|0);break A;case 1:case 2:break A;case 3:break w}B[i>>2]=e+2,e=d0(o+408|0,14326),r=B[e+4>>2],B[o+224>>2]=B[e>>2],B[o+228>>2]=r,r=Dg(i,o+224|0);break A;case 35:if(g=b[e+1|0],I=g+-108|0,I>>>0>8){if((g|0)!=76)break A;B[i>>2]=e+2,e=d0(o+376|0,14337),r=B[e+4>>2],B[o+256>>2]=B[e>>2],B[o+260>>2]=r,r=Dg(i,o+256|0);break A}w:switch(I-1|0){case 0:B[i>>2]=e+2,e=d0(o+392|0,14331),r=B[e+4>>2],B[o+240>>2]=B[e>>2],B[o+244>>2]=r,r=Dg(i,o+240|0);break A;default:B[i>>2]=e+2,e=d0(o+384|0,14335),r=B[e+4>>2],B[o+248>>2]=B[e>>2],B[o+252>>2]=r,r=Dg(i,o+248|0);break A;case 3:if(B[i>>2]=e+2,gI(i,95)){e=d0(o+368|0,14340),r=B[e+4>>2],B[o+264>>2]=B[e>>2],B[o+268>>2]=r,r=NC(i,o+264|0);break A}if(e=VI(i),B[o+600>>2]=e,!e)break C;r=xr(i,o+600|0,14340);break A;case 6:B[i>>2]=e+2,e=d0(o+360|0,14335),r=B[e+4>>2],B[o+272>>2]=B[e>>2],B[o+276>>2]=r,r=NC(i,o+272|0);break A;case 1:case 2:case 4:case 5:break A;case 7:break w}if(B[i>>2]=e+2,e=VI(i),B[o+600>>2]=e,!e||(e=VI(i),B[o+612>>2]=e,!e))break C;r=Tr(i,o+600|0,14343,o+612|0);break A;case 36:if(A[e+1|0]!=117)break A;if(B[i>>2]=e+2,e=VI(i),B[o+600>>2]=e,!e||(e=i,r=VI(e),B[o+612>>2]=r,!r)||(e=VI(e),B[o+356>>2]=e,!e))break C;r=Yn(uI(i+368|0,20),B[o+600>>2],B[o+612>>2],B[o+356>>2]);break A;case 37:w:{G:{if(g=b[e+1|0],(g|0)!=77){if((g|0)==83)break w;if((g|0)==115)break G;if((g|0)!=109){if((g|0)!=99)break A;if(B[i>>2]=e+2,e=gg(i),B[o+600>>2]=e,!e||(e=VI(i),B[o+612>>2]=e,!e))break C;r=u1(i+368|0,14346,o+600|0,o+612|0);break A}B[i>>2]=e+2,e=d0(o+344|0,14363),r=B[e+4>>2],B[o+280>>2]=B[e>>2],B[o+284>>2]=r,r=Dg(i,o+280|0);break A}B[i>>2]=e+2,e=d0(o+336|0,14365),r=B[e+4>>2],B[o+288>>2]=B[e>>2],B[o+292>>2]=r,r=Dg(i,o+288|0);break A}B[i>>2]=e+2,e=d0(o+328|0,14368),r=B[e+4>>2],B[o+296>>2]=B[e>>2],B[o+300>>2]=r,r=Dg(i,o+296|0);break A}B[i>>2]=e+2,e=d0(o+320|0,14371),r=B[e+4>>2],B[o+304>>2]=B[e>>2],B[o+308>>2]=r,r=Dg(i,o+304|0);break A;case 38:if(g=b[e+1|0],I=g+-112|0,I>>>0<=4)break N;if((g|0)!=80){if((g|0)!=90){if((g|0)!=122){if((g|0)!=99)break A;if(B[i>>2]=e+2,e=gg(i),B[o+600>>2]=e,!e||(e=VI(i),B[o+612>>2]=e,!e))break C;r=u1(i+368|0,14375,o+600|0,o+612|0);break A}if(B[i>>2]=e+2,e=VI(i),B[o+600>>2]=e,!e)break C;r=pC(i,14387,o+600|0);break A}if(B[i>>2]=e+2,e=lI(i,0),(e|0)!=102){if((e&255)!=84)break A;if(e=i1(i),B[o+600>>2]=e,!e)break C;r=Sa(i+368|0,o+600|0);break A}if(e=qr(i),B[o+600>>2]=e,!e)break C;r=Pr(i,o+600|0);break A}for(B[i>>2]=e+2,e=i+8|0,g=Hg(e);;){if(!gI(i,69)){if(I=g1(i),B[o+600>>2]=I,!I)break A;Sg(e,o+600|0);continue}break}pi(o+600|0,i,g),B[o+612>>2]=ba(i+368|0,o+600|0),r=Pr(i,o+612|0);break A;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 27:case 29:case 30:break A;case 39:break M}if(g=b[e+1|0],I=g+-105|0,I>>>0<=3)break u;if((g|0)!=119){if((g|0)!=114){if((g|0)!=101)break A;if(B[i>>2]=e+2,e=VI(i),B[o+600>>2]=e,!e)break C;r=pC(i,14408,o+600|0);break A}B[i>>2]=e+2,r=kI(i,14417);break A}if(B[i>>2]=e+2,e=VI(i),B[o+600>>2]=e,!e)break C;r=Ra(i+368|0,o+600|0);break A}switch(I-1|0){case 0:case 1:break A;case 2:break B;default:break I}}switch(I-1|0){case 1:break A;case 0:break Q;case 2:break g;default:break i}}switch(I-1|0){case 0:case 2:case 3:case 4:case 5:case 8:break A;case 1:break E;case 6:break t;case 7:break e;case 9:break o;default:break r}}if(I-1)break a;break n}switch(I-1|0){case 0:case 1:break A;case 2:break s;case 3:break k;default:break f}}switch(I-1|0){case 0:case 1:case 2:case 4:break A;case 3:break h;case 5:break D;default:break c}}switch(I-1|0){case 0:case 2:break A;case 1:break F;case 3:break l;default:break y}}u:switch(I-1|0){case 2:if(B[i>>2]=e+2,e=gg(i),B[o+612>>2]=e,!e)break C;for(e=i,r=e+8|0,g=Hg(r);;){if(!gI(i,69)){if(I=E1(e),B[o+600>>2]=I,!I)break C;Sg(r,o+600|0);continue}break}pi(o+600|0,i,g),r=da(i+368|0,o+612|0,o+600|0);break A;case 0:case 1:break A;default:break u}if(B[i>>2]=e+2,e=gg(i),B[o+600>>2]=e,!e)break C;r=pC(i,14408,o+600|0);break A}if(B[i>>2]=e+2,e=gg(i),B[o+600>>2]=e,!e)break C;r=pC(i,14387,o+600|0);break A}r=y1(i);break A}if(B[i>>2]=e+2,e=VI(i),B[o+600>>2]=e,!e)break C;r=br(i,o+600|0);break A}B[i>>2]=e+2,e=d0(o+432|0,14296),r=B[e+4>>2],B[o+200>>2]=B[e>>2],B[o+204>>2]=r,r=NC(i,o+200|0);break A}B[i>>2]=e+2,e=d0(o+440|0,14307),r=B[e+4>>2],B[o+192>>2]=B[e>>2],B[o+196>>2]=r,r=Dg(i,o+192|0);break A}r=Da(i);break A}if(B[i>>2]=e+2,gI(i,95)){e=d0(o+448|0,14304),r=B[e+4>>2],B[o+184>>2]=B[e>>2],B[o+188>>2]=r,r=NC(i,o+184|0);break A}if(e=VI(i),B[o+600>>2]=e,!e)break C;r=xr(i,o+600|0,14304);break A}B[i>>2]=e+2,e=d0(o+464|0,14259),r=B[e+4>>2],B[o+168>>2]=B[e>>2],B[o+172>>2]=r,r=Dg(i,o+168|0);break A}B[i>>2]=e+2,e=d0(o+480|0,14296),r=B[e+4>>2],B[o+152>>2]=B[e>>2],B[o+156>>2]=r,r=Dg(i,o+152|0);break A}B[i>>2]=e+2,e=d0(o+488|0,14294),r=B[e+4>>2],B[o+144>>2]=B[e>>2],B[o+148>>2]=r,r=Dg(i,o+144|0);break A}B[i>>2]=e+2,e=d0(o+504|0,14287),r=B[e+4>>2],B[o+128>>2]=B[e>>2],B[o+132>>2]=r,r=Dg(i,o+128|0);break A}B[i>>2]=e+2,e=d0(o+568|0,14266),r=B[e+4>>2],B[o+64>>2]=B[e>>2],B[o+68>>2]=r,r=Dg(i,o- -64|0);break A}if(B[i>>2]=e+2,e=VI(i),B[o+600>>2]=e,!e||(e=VI(i),B[o+612>>2]=e,!e))break C;r=Xr(i+368|0,o+600|0,14264,o+612|0);break A}if(B[i>>2]=e+2,e=VI(i),B[o+600>>2]=e,!e||(e=VI(i),B[o+612>>2]=e,!e))break C;r=Tr(i,o+600|0,14261,o+612|0);break A}r=y1(i);break A}if(B[i>>2]=e+2,e=VI(i),B[o+600>>2]=e,!e)break C;b[o+612|0]=0,r=mr(i,o+600|0,o+671|0,o+612|0);break A}B[i>>2]=e+2,e=d0(o+584|0,14244),r=B[e+4>>2],B[o+48>>2]=B[e>>2],B[o+52>>2]=r,r=NC(i,o+48|0);break A}B[i>>2]=e+2,e=d0(o+592|0,14242),r=B[e+4>>2],B[o+40>>2]=B[e>>2],B[o+44>>2]=r,r=Dg(i,o+40|0);break A}if(B[i>>2]=e+2,e=VI(i),B[o+612>>2]=e,!e)break A;for(e=i,g=e+8|0,I=Hg(g);;){if(!gI(i,69)){if(C=VI(e),B[o+600>>2]=C,!C)break A;Sg(g,o+600|0);continue}break}pi(o+600|0,i,I),r=Ga(i+368|0,o+612|0,o+600|0);break A}r=0;break A}B[i>>2]=e+2,e=d0(o+640|0,14214),r=B[e+4>>2],B[o+8>>2]=B[e>>2],B[o+12>>2]=r,r=NC(i,o+8|0);break A}B[i>>2]=e+2,e=d0(o+648|0,14211),r=B[e+4>>2],B[o>>2]=B[e>>2],B[o+4>>2]=r,r=Dg(i,o)}return IA=o+672|0,r}function Jr(i){var e=0,o=0,r=0,g=0,I=0;e=IA-288|0,IA=e;A:{if(!gI(i,76))break A;I:{if(r=lI(i,0)+-84|0,r>>>0>37)break I;B:switch(r-1|0){case 34:B[i>>2]=B[i>>2]+1,o=d0(e+280|0,14423),r=B[o+4>>2],B[e>>2]=B[o>>2],B[e+4>>2]=r,o=Pi(i,e);break A;case 13:if(r=d0(e+272|0,14431),g=B[r+4>>2],B[e+16>>2]=B[r>>2],B[e+20>>2]=g,dI(i,e+16|0)){B[e+136>>2]=0,o=Wr(i,e+136|0);break A}if(r=d0(e+264|0,14435),g=B[r+4>>2],B[e+8>>2]=B[r>>2],B[e+12>>2]=g,!dI(i,e+8|0))break A;B[e+136>>2]=1,o=Wr(i,e+136|0);break A;case 14:B[i>>2]=B[i>>2]+1,o=d0(e+256|0,14439),r=B[o+4>>2],B[e+24>>2]=B[o>>2],B[e+28>>2]=r,o=Pi(i,e+24|0);break A;case 12:B[i>>2]=B[i>>2]+1,o=d0(e+248|0,14444),r=B[o+4>>2],B[e+32>>2]=B[o>>2],B[e+36>>2]=r,o=Pi(i,e+32|0);break A;case 19:B[i>>2]=B[i>>2]+1,o=d0(e+240|0,14456),r=B[o+4>>2],B[e+40>>2]=B[o>>2],B[e+44>>2]=r,o=Pi(i,e+40|0);break A;case 30:B[i>>2]=B[i>>2]+1,o=d0(e+232|0,14470),r=B[o+4>>2],B[e+48>>2]=B[o>>2],B[e+52>>2]=r,o=Pi(i,e+48|0);break A;case 31:B[i>>2]=B[i>>2]+1,o=d0(e+224|0,14476),r=B[o+4>>2],B[e+56>>2]=B[o>>2],B[e+60>>2]=r,o=Pi(i,e+56|0);break A;case 20:B[i>>2]=B[i>>2]+1,o=d0(e+216|0,14491),r=B[o+4>>2],B[e+64>>2]=B[o>>2],B[e+68>>2]=r,o=Pi(i,e- -64|0);break A;case 21:B[i>>2]=B[i>>2]+1,o=d0(e+208|0,14492),r=B[o+4>>2],B[e+72>>2]=B[o>>2],B[e+76>>2]=r,o=Pi(i,e+72|0);break A;case 23:B[i>>2]=B[i>>2]+1,o=d0(e+200|0,14494),r=B[o+4>>2],B[e+80>>2]=B[o>>2],B[e+84>>2]=r,o=Pi(i,e+80|0);break A;case 24:B[i>>2]=B[i>>2]+1,o=d0(e+192|0,14496),r=B[o+4>>2],B[e+88>>2]=B[o>>2],B[e+92>>2]=r,o=Pi(i,e+88|0);break A;case 35:B[i>>2]=B[i>>2]+1,o=d0(e+184|0,14499),r=B[o+4>>2],B[e+96>>2]=B[o>>2],B[e+100>>2]=r,o=Pi(i,e+96|0);break A;case 36:B[i>>2]=B[i>>2]+1,o=d0(e+176|0,14502),r=B[o+4>>2],B[e+104>>2]=B[o>>2],B[e+108>>2]=r,o=Pi(i,e+104|0);break A;case 25:B[i>>2]=B[i>>2]+1,o=d0(e+168|0,14506),r=B[o+4>>2],B[e+112>>2]=B[o>>2],B[e+116>>2]=r,o=Pi(i,e+112|0);break A;case 26:B[i>>2]=B[i>>2]+1,o=d0(e+160|0,14515),r=B[o+4>>2],B[e+120>>2]=B[o>>2],B[e+124>>2]=r,o=Pi(i,e+120|0);break A;case 17:B[i>>2]=B[i>>2]+1,o=ya(i);break A;case 15:B[i>>2]=B[i>>2]+1,o=Fa(i);break A;case 16:B[i>>2]=B[i>>2]+1,o=ua(i);break A;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 18:case 22:case 27:case 28:case 29:case 32:case 33:break I;case 10:break B;default:break A}o=d0(e+152|0,13200),r=B[o+4>>2],B[e+128>>2]=B[o>>2],B[e+132>>2]=r;B:{if(!dI(i,e+128|0)||(o=RC(i),!o))break B;if(gI(i,69))break A}o=0;break A}if(r=gg(i),B[e+148>>2]=r,!r)break A;if(di(e+136|0,i,0),I=Ri(e+136|0),g=gI(i,69),!I){if(!g)break A;o=pa(i+368|0,e+148|0,e+136|0);break A}o=g?r:0}return IA=e+288|0,o}function Pt(i,e){var o=0,r=0;r=Hg(i);A:{I:{if(I1(i)){if(o=WB(e<<2),!o)break A;D1(B[i>>2],B[i+4>>2],o),B[i>>2]=o;break I}if(o=JE(B[i>>2],e<<2),B[i>>2]=o,!o)break A}B[i+8>>2]=(e<<2)+o,B[i+4>>2]=(r<<2)+o;return}S1(),H0()}function Wt(i,e){var o=0,r=0,g=0;return o=IA-16|0,IA=o,r=uI(i,16),g=B[e+4>>2],i=B[e>>2],B[o>>2]=i,B[o+4>>2]=g,B[o+8>>2]=i,B[o+12>>2]=g,RI(r,9,1,1,1),B[r>>2]=20724,i=B[o+4>>2],B[r+8>>2]=B[o>>2],B[r+12>>2]=i,IA=o+16|0,r}function _r(i,e,o,r){var g=0,I=0;g=o,I=e+368|0,e=r-o>>2,o=uI(I,e<<2),D1(g,r,o),Ti(i,o,e)}function Zt(i,e,o,r,g,I,C){var Q=0,n=0;return Q=IA-16|0,IA=Q,i=uI(i,36),e=B[e>>2],o=B[o>>2],n=B[r+4>>2],B[Q+8>>2]=B[r>>2],B[Q+12>>2]=n,r=B[g>>2],g=B[I>>2],I=A[C|0],C=B[Q+12>>2],B[Q>>2]=B[Q+8>>2],B[Q+4>>2]=C,i=G4(i,e,o,Q,r,g,I),IA=Q+16|0,i}function uI(i,e){var o=0,r=0,g=0;if(o=B[i+4096>>2],r=B[o+4>>2],e=e+15&-16,g=r+e|0,g>>>0>=4088){if(e>>>0>=4089)return Vt(i,e);Xt(i),o=B[i+4096>>2],r=B[o+4>>2],g=e+r|0}return B[o+4>>2]=g,(o+r|0)+8|0}function zt(i,e,o){var r=0;return RI(i,20,1,1,1),B[i>>2]=13520,r=B[e+4>>2],e=B[e>>2],B[i+16>>2]=o,B[i+8>>2]=e,B[i+12>>2]=r,i}function Vt(i,e){var o=0;return e=WB(e+8|0),e||(S1(),H0()),i=B[i+4096>>2],o=B[i>>2],B[e+4>>2]=0,B[e>>2]=o,B[i>>2]=e,e+8|0}function Xt(i){var e=0,o=0;e=WB(4096),e||(S1(),H0()),o=B[i+4096>>2],B[e+4>>2]=0,B[e>>2]=o,B[i+4096>>2]=e}function RI(i,e,o,r,g){b[i+7|0]=g,b[i+6|0]=r,b[i+5|0]=o,b[i+4|0]=e,B[i>>2]=13672}function EQ(i,e){return 0}function Ot(i,e){return i=i|0,i|0}function jt(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o,r=B[i+12>>2],g=B[i+8>>2],B[o>>2]=g,B[o+4>>2]=r,B[o+8>>2]=g,B[o+12>>2]=r,s2(e,o),KI(B[i+16>>2],e),IA=o+16|0}function s2(i,e){var o=0;o=ag(e),o&&(Fr(i,o),iC(B[i>>2]+B[i+4>>2]|0,B[e>>2],o),B[i+4>>2]=B[i+4>>2]+o)}function $t(i,e){}function Aa(i,e){i=i|0,xB(i)}function FI(i){i=i|0,Jg(i)}function Ia(i){H0()}function ga(i,e,o){return RI(i,21,1,1,1),B[i+12>>2]=o,B[i+8>>2]=e,B[i>>2]=13716,i}function ia(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-32|0,IA=o,r=d0(o+24|0,13824),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),KI(B[i+8>>2],e),r=d0(o+16|0,13849),g=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=g,s2(e,o),KI(B[i+12>>2],e),IA=o+32|0}function C1(i){var e=0;return e=IA-16|0,IA=e,B[e+12>>2]=0,gI(i,114)&&fQ(e+12|0,4),gI(i,86)&&fQ(e+12|0,2),gI(i,75)&&fQ(e+12|0,1),IA=e+16|0,B[e+12>>2]}function Q1(i,e){var o=0,r=0;if(o=IA-16|0,IA=o,B[o+12>>2]=e,e){r=B[i>>2];A:{if(B[r>>2]){e=ea(uI(B[i+4>>2]+368|0,16),B[r>>2],B[o+12>>2]),B[B[i>>2]>>2]=e;break A}B[r>>2]=e}e=B[B[i+8>>2]>>2],e&&(b[e+1|0]=0),i=B[B[i>>2]>>2]!=0}else i=0;return IA=o+16|0,i}function Ba(i,e,o){var r=0,g=0,I=0,C=0,Q=0;r=IA-32|0,IA=r,g=B[e>>2];A:{if(A[g+4|0]!=36||(g=B[g+8>>2],B[r+28>>2]=g,g+-2>>>0>3))break A;B[e>>2]=vn(i+368|0,r+28|0)}A:{if(gI(i,67)){if(C=gI(i,73),g=0,I=lI(i,0),Q=(I&255)+-49|0,Q>>>0>4|(Q|0)==3)break A;B[r+24>>2]=I+-48,B[i>>2]=B[i>>2]+1,o&&(b[o|0]=1);I:{if(!C||nC(i,o))break I;break A}b[r+23|0]=0,g=Lr(i,e,r+23|0,r+24|0);break A}if(g=0,(lI(i,0)|0)!=68||(C=lI(i,1),I=(C&255)+-48|0,I>>>0>5|!(1<>2]=C+-48,B[i>>2]=B[i>>2]+2,o&&(b[o|0]=1),b[r+15|0]=1,g=Lr(i,e,r+15|0,r+16|0)}return IA=r+32|0,g}function eQ(i,e){var o=0;o=IA-16|0,IA=o,B[o+12>>2]=e;A:{I:{for(;;){if(gI(i,66)){if(c1(o,i),Ri(o))break I;B[o+12>>2]=Pn(i+368|0,o+12|0,o);continue}break}i=B[o+12>>2];break A}i=0}return IA=o+16|0,i}function oQ(i,e){var o=0,r=0,g=0,I=0;r=IA-32|0,IA=r;A:{I:{B:{o=lI(i,0);C:{i:{if((o|0)==85){o=ra(i);break i}if((o+-49&255)>>>0<=8){o=WC(i);break i}if(g=d0(r+24|0,19454),o=B[g+4>>2],B[r+8>>2]=B[g>>2],B[r+12>>2]=o,dI(i,r+8|0)){for(I=i+8|0,g=Hg(I),e=i;;){if(o=WC(e),B[r+16>>2]=o,!o)break C;if(Sg(I,r+16|0),!!gI(i,69))break}pi(r+16|0,i,g),o=zn(i+368|0,r+16|0);break I}o=Kr(i,e)}if(o)break B}i=0;break A}e=i}i=eQ(e,o)}return IA=r+32|0,i}function Yr(i,e){var o=0,r=0;A:{if((i|0)==(e|0))break A;if(o=b[i|0],(o|0)==95){if(o=i+1|0,(o|0)==(e|0))break A;if(o=b[o|0],o+-48>>>0<=9)return i+2|0;if((o|0)!=95)break A;for(o=i+2|0;;){if((e|0)==(o|0))break A;if(r=b[o|0],r+-48>>>0<=9){o=o+1|0;continue}break}return(r|0)==95?o+1|0:i}if(o+-48>>>0>9)break A;for(o=i;;){if(o=o+1|0,(o|0)==(e|0))return e;if(!(b[o|0]+-48>>>0<10))break}}return i}function tQ(i,e,o){return I4(uI(i+368|0,16),B[e>>2],B[o>>2])}function aQ(i){B[i+4>>2]=B[i>>2]}function Ca(i,e){return i=Gr(i),I1(e)?(D1(B[e>>2],B[e+4>>2],B[i>>2]),B[i+4>>2]=B[i>>2]+(Hg(e)<<2),aQ(e),i):(B[i>>2]=B[e>>2],B[i+4>>2]=B[e+4>>2],B[i+8>>2]=B[e+8>>2],GQ(e),i)}function Qa(i,e){var o=0,r=0;r=I1(e),o=I1(i);A:{if(r){o||(Jg(B[i>>2]),GQ(i)),D1(B[e>>2],B[e+4>>2],B[i>>2]),B[i+4>>2]=B[i>>2]+(Hg(e)<<2);break A}if(o){B[i>>2]=B[e>>2],B[i+4>>2]=B[e+4>>2],B[i+8>>2]=B[e+8>>2],GQ(e);return}F1(i,e),F1(i+4|0,e+4|0),F1(i+8|0,e+8|0)}aQ(e)}function nQ(i,e){i=i|0,e=e|0;var o=0;o=B[e+12>>2],B[i>>2]=B[e+8>>2],B[i+4>>2]=o}function fQ(i,e){B[i>>2]=B[i>>2]|e}function PC(i,e){var o=0,r=0;return o=IA-16|0,IA=o,i=uI(i,16),e=d0(o+8|0,e),r=B[e+4>>2],B[o>>2]=B[e>>2],B[o+4>>2]=r,i=Hr(i,o),IA=o+16|0,i}function sQ(i,e){var o=0,r=0;B[e>>2]=0,o=1;A:{if((lI(i,0)+-48&255)>>>0>9)break A;for(;;){if(o=0,(lI(i,0)+-48&255)>>>0>9)break A;B[e>>2]=NA(r,10),r=(oa(i)+B[e>>2]|0)+-48|0,B[e>>2]=r}}return o}function pC(i,e,o){return hQ(i+368|0,e,o)}function Lr(i,e,o,r){return xn(uI(i+368|0,20),B[e>>2],A[o|0],B[r>>2])}function ra(i){var e=0,o=0,r=0,g=0,I=0,C=0,Q=0;e=IA-80|0,IA=e,r=d0(e+72|0,19457),g=B[r+4>>2],B[e+24>>2]=B[r>>2],B[e+28>>2]=g;A:{if(dI(i,e+24|0)){if(di(e- -64|0,i,0),!gI(i,95))break A;o=Vn(i+368|0,e- -64|0);break A}if(r=d0(e+56|0,19460),g=B[r+4>>2],B[e+16>>2]=B[r>>2],B[e+20>>2]=g,!dI(i,e+16|0))break A;r=xB(e- -64|0),g=uB(e+48|0,i+362|0,1),o=d0(e+40|0,19463),I=B[o+4>>2],B[e+8>>2]=B[o>>2],B[e+12>>2]=I;I:{B:{if(!dI(i,e+8|0)){for(I=i+8|0,Q=Hg(I),o=i;;){if(C=gg(o),B[e+32>>2]=C,!C)break B;if(Sg(I,e+32|0),!!gI(i,69))break}pi(e+32|0,i,Q),o=B[e+36>>2],B[e+64>>2]=B[e+32>>2],B[e+68>>2]=o}if(di(e+32|0,i,0),o=0,!gI(i,95))break I;o=Xn(i+368|0,r,e+32|0);break I}o=0}GB(g)}return IA=e+80|0,o}function WC(i){var e=0,o=0,r=0,g=0;e=IA-32|0,IA=e,B[e+28>>2]=0;A:{if(sQ(i,e+28|0)||(r=B[e+28>>2],r+-1>>>0>=ag(i)>>>0))break A;if(o=B[i>>2],o=Ti(e+16|0,o,o+r|0),B[i>>2]=B[i>>2]+r,r=d0(e+8|0,16326),g=B[r+4>>2],B[e>>2]=B[r>>2],B[e+4>>2]=g,iQ(o,e)){o=PC(i+368|0,16337);break A}o=Sr(i,o)}return IA=e+32|0,o}function Kr(i,e){var o=0,r=0,g=0,I=0,C=0;g=IA-32|0,IA=g,r=lI(i,0)+-97|0;A:{if(r>>>0>21)break A;I:{B:{C:{i:{Q:{g:{r:{E:{t:{e:{o:{a:{n:{f:{s:{k:switch(r-1|0){default:if(e=lI(i,1),r=e+-97|0,r>>>0<=3)break s;c:{if((e|0)!=78){if((e|0)==83)break c;if((e|0)!=110)break A;break I}B[i>>2]=B[i>>2]+2,o=kI(i,16597);break A}B[i>>2]=B[i>>2]+2,o=kI(i,16608);break A;case 1:if(r=lI(i,1),I=r+-108|0,I>>>0>3){if((r|0)!=118)break A;B[i>>2]=B[i>>2]+2,r=uB(g+24|0,i+360|0,0),I=uB(g+16|0,i+361|0,(A[i+361|0]|e)!=0),C=gg(i),B[g+12>>2]=C,C&&(e&&(b[e|0]=1),o=CE(i,g+12|0)),GB(I),GB(r);break A}c:switch(I-1|0){default:B[i>>2]=B[i>>2]+2,o=kI(i,16618);break A;case 0:B[i>>2]=B[i>>2]+2,o=kI(i,16629);break A;case 1:break A;case 2:break c}B[i>>2]=B[i>>2]+2,o=kI(i,16639);break A;case 2:if(e=lI(i,1),r=e+-97|0,r>>>0<=4)break f;if((e|0)!=86){if((e|0)!=108){if((e|0)!=118)break A;B[i>>2]=B[i>>2]+2,o=kI(i,16693);break A}B[i>>2]=B[i>>2]+2,o=PC(i+368|0,16677);break A}B[i>>2]=B[i>>2]+2,o=kI(i,16703);break A;case 3:if(e=lI(i,1),r=e+-111|0,r>>>0>2){if((e|0)!=79)break A;B[i>>2]=B[i>>2]+2,o=kI(i,16724);break A}c:switch(r-1|0){default:B[i>>2]=B[i>>2]+2,o=kI(i,16714);break A;case 0:break A;case 1:break c}B[i>>2]=B[i>>2]+2,o=kI(i,16735);break A;case 5:if(e=lI(i,1),(e|0)!=116){if((e|0)!=101)break A;B[i>>2]=B[i>>2]+2,o=kI(i,16746);break A}B[i>>2]=B[i>>2]+2,o=kI(i,16757);break A;case 7:if((lI(i,1)|0)!=120)break A;B[i>>2]=B[i>>2]+2,o=kI(i,16767);break A;case 10:if(e=lI(i,1),r=e+-101|0,r>>>0<=4)break n;if(r=e+-115|0,r>>>0>1){if((e|0)!=83)break A;B[i>>2]=B[i>>2]+2,o=kI(i,16800);break A}if(r-1){B[i>>2]=B[i>>2]+2,o=kI(i,16789);break A}B[i>>2]=B[i>>2]+2,o=kI(i,16812);break A;case 11:if(e=lI(i,1),r=e+-105|0,r>>>0<=4)break a;if(e=e+-73|0,e>>>0>3)break A;c:switch(e-1|0){default:B[i>>2]=B[i>>2]+2,o=kI(i,16832);break A;case 0:case 1:break A;case 2:break c}B[i>>2]=B[i>>2]+2,o=kI(i,16843);break A;case 12:if(e=lI(i,1),r=e+-97|0,r>>>0<=6)break o;if(e=e+-116|0,e>>>0>3)break A;c:switch(e-1|0){default:B[i>>2]=B[i>>2]+2,o=kI(i,16891);break A;case 0:case 1:break A;case 2:break c}B[i>>2]=B[i>>2]+2,o=kI(i,16901);break A;case 13:if(e=lI(i,1),r=e+-111|0,r>>>0>3){if((e|0)!=82)break A;B[i>>2]=B[i>>2]+2,o=kI(i,16935);break A}c:switch(r-1|0){default:B[i>>2]=B[i>>2]+2,o=kI(i,16914);break A;case 0:case 1:break A;case 2:break c}B[i>>2]=B[i>>2]+2,o=kI(i,16925);break A;case 14:if(e=lI(i,1),r=e+-108|0,r>>>0>8){if((e|0)!=76)break A;B[i>>2]=B[i>>2]+2,o=kI(i,16968);break A}c:switch(r-1|0){case 0:B[i>>2]=B[i>>2]+2,o=kI(i,16946);break A;default:B[i>>2]=B[i>>2]+2,o=kI(i,16958);break A;case 3:B[i>>2]=B[i>>2]+2,o=kI(i,16979);break A;case 6:B[i>>2]=B[i>>2]+2,o=kI(i,16958);break A;case 1:case 2:case 4:case 5:break A;case 7:break c}B[i>>2]=B[i>>2]+2,o=kI(i,16990);break A;case 15:if((lI(i,1)|0)!=117)break A;B[i>>2]=B[i>>2]+2,o=kI(i,17001);break A;case 16:c:{h:{if(e=lI(i,1),(e|0)!=77){if((e|0)==83)break c;if((e|0)==115)break h;if((e|0)!=109)break A;B[i>>2]=B[i>>2]+2,o=kI(i,17011);break A}B[i>>2]=B[i>>2]+2,o=kI(i,17021);break A}B[i>>2]=B[i>>2]+2,o=kI(i,17032);break A}B[i>>2]=B[i>>2]+2,o=kI(i,17043);break A;case 17:if((lI(i,1)|0)!=115)break A;B[i>>2]=B[i>>2]+2,o=kI(i,17055);break A;case 0:case 4:case 6:case 8:case 9:case 18:case 19:break A;case 20:break k}if(lI(i,1)+-48>>>0>9)break A;if(B[i>>2]=B[i>>2]+2,e=WC(i),B[g+24>>2]=e,!e)break g;o=CE(i,g+24|0);break A}s:switch(r-1|0){case 0:case 1:break A;case 2:break I;default:break s}B[i>>2]=B[i>>2]+2,o=kI(i,16576);break A}switch(r-1|0){case 0:case 1:case 2:break A;case 3:break C;default:break B}}switch(r-1|0){case 0:case 1:case 2:break A;case 3:break r;default:break i}}switch(r-1|0){case 0:case 1:break A;case 2:break t;case 3:break e;default:break E}}o:switch(r-1|0){case 5:B[i>>2]=B[i>>2]+2,o=kI(i,16822);break A;case 3:B[i>>2]=B[i>>2]+2,o=kI(i,16880);break A;case 0:case 1:case 2:case 4:break A;default:break o}B[i>>2]=B[i>>2]+2,o=kI(i,16865);break A}B[i>>2]=B[i>>2]+2,o=kI(i,16854);break A}B[i>>2]=B[i>>2]+2,o=kI(i,16667);break A}B[i>>2]=B[i>>2]+2,o=kI(i,16822);break A}if(B[i>>2]=B[i>>2]+2,e=WC(i),B[g+24>>2]=e,e)break Q}break A}o=hn(i+368|0,g+24|0);break A}B[i>>2]=B[i>>2]+2,o=kI(i,16778);break A}B[i>>2]=B[i>>2]+2,o=kI(i,16667);break A}B[i>>2]=B[i>>2]+2,o=kI(i,16649);break A}B[i>>2]=B[i>>2]+2,o=kI(i,16587)}return IA=g+32|0,o}function Hr(i,e){var o=0;return RI(i,7,1,1,1),B[i>>2]=13872,o=B[e+4>>2],B[i+8>>2]=B[e>>2],B[i+12>>2]=o,i}function Ea(i,e){i=i|0,e=e|0;var o=0,r=0;o=IA-16|0,IA=o,r=B[i+12>>2],i=B[i+8>>2],B[o>>2]=i,B[o+4>>2]=r,B[o+8>>2]=i,B[o+12>>2]=r,s2(e,o),IA=o+16|0}function ea(i,e,o){return RI(i,23,1,1,1),B[i+12>>2]=o,B[i+8>>2]=e,B[i>>2]=13972,i}function kQ(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o,KI(B[i+8>>2],e),r=d0(o+8|0,14068),g=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=g,s2(e,o),KI(B[i+12>>2],e),IA=o+16|0}function vr(i,e){i=i|0,e=e|0;var o=0;o=i,i=B[e+12>>2],z[B[B[i>>2]+24>>2]](o,i)}function oa(i){var e=0,o=0;e=B[i>>2],o=0;A:{if((e|0)==B[i+4>>2])break A;B[i>>2]=e+1,o=A[e|0]}return o<<24>>24}function ta(i,e){return RI(i,31,2,2,2),b[i+16|0]=0,B[i+12>>2]=0,B[i+8>>2]=e,B[i>>2]=14084,i}function aa(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;return o=IA-16|0,IA=o,A[i+16|0]||(r=uB(o+8|0,i+16|0,1),g=r1(B[i+12>>2],e),GB(r)),IA=o+16|0,g|0}function uB(i,e,o){var r=0;return r=IA-16|0,IA=r,b[r+15|0]=o,B[i>>2]=e,e=A[e|0],b[i+5|0]=1,b[i+4|0]=e,b[B[i>>2]]=A[r+15|0],IA=r+16|0,i}function r1(i,e){var o=0;return o=A[i+5|0],(o|0)!=2?!o:z[B[B[i>>2]>>2]](i,e)|0}function GB(i){A[i+5|0]&&(b[B[i>>2]]=A[i+4|0])}function na(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;return o=IA-16|0,IA=o,A[i+16|0]||(r=uB(o+8|0,i+16|0,1),g=PB(B[i+12>>2],e),GB(r)),IA=o+16|0,g|0}function PB(i,e){var o=0;return o=A[i+6|0],(o|0)!=2?!o:z[B[B[i>>2]+4>>2]](i,e)|0}function fa(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;return o=IA-16|0,IA=o,A[i+16|0]||(r=uB(o+8|0,i+16|0,1),g=kC(B[i+12>>2],e),GB(r)),IA=o+16|0,g|0}function kC(i,e){var o=0;return o=A[i+7|0],(o|0)!=2?!o:z[B[B[i>>2]+8>>2]](i,e)|0}function sa(i,e){i=i|0,e=e|0;var o=0,r=0;return o=IA-16|0,IA=o,A[i+16|0]||(r=uB(o+8|0,i+16|0,1),i=B[i+12>>2],i=z[B[B[i>>2]+12>>2]](i,e)|0,GB(r)),IA=o+16|0,i|0}function ka(i,e){i=i|0,e=e|0;var o=0,r=0;o=IA-16|0,IA=o,A[i+16|0]||(r=uB(o+8|0,i+16|0,1),i=B[i+12>>2],z[B[B[i>>2]+16>>2]](i,e),GB(r)),IA=o+16|0}function ha(i,e){i=i|0,e=e|0;var o=0,r=0;o=IA-16|0,IA=o,A[i+16|0]||(r=uB(o+8|0,i+16|0,1),i=B[i+12>>2],z[B[B[i>>2]+20>>2]](i,e),GB(r)),IA=o+16|0}function D1(i,e,o){e=e-i|0,e&&iC(o,i,e)}function y1(i){var e=0,o=0,r=0,g=0,I=0;e=IA+-64|0,IA=e,B[e+60>>2]=0,o=d0(e+48|0,16319),r=B[o+4>>2],B[e+16>>2]=B[o>>2],B[e+20>>2]=r;A:{if(dI(i,e+16|0)){if(o=cQ(i),B[e+60>>2]=o,!o)break A;if(o=i,(lI(i,0)|0)==73){if(r=fC(o,0),B[e+44>>2]=r,!r)break A;B[e+60>>2]=sC(i,e+60|0,e+44|0)}for(;;){if(!gI(i,69)){if(r=G1(o),B[e+44>>2]=r,!r)break A;B[e+60>>2]=l1(i,e+60|0,e+44|0);continue}break}if(o=wQ(o),B[e+44>>2]=o,!o)break A;g=l1(i,e+60|0,e+44|0);break A}if(o=d0(e+32|0,14208),r=B[o+4>>2],B[e+8>>2]=B[o>>2],B[e+12>>2]=r,r=dI(i,e+8|0),o=d0(e+24|0,16323),I=B[o+4>>2],B[e>>2]=B[o>>2],B[e+4>>2]=I,!dI(i,e)){if(g=wQ(i),B[e+60>>2]=g,!g|r^1)break A;g=Vr(i,e+60|0),B[e+60>>2]=g;break A}I:{if(lI(i,0)+-48>>>0<=9){for(o=i;;){if(I=G1(o),B[e+44>>2]=I,!I)break A;B:{if(B[e+60>>2]){B[e+60>>2]=l1(i,e+60|0,e+44|0);break B}if(r){B[e+60>>2]=Vr(i,e+44|0);break B}B[e+60>>2]=I}if(!!gI(i,69))break}break I}if(o=i,r=cQ(i),B[e+60>>2]=r,!r)break A;if((lI(i,0)|0)!=73)break I;if(r=fC(o,0),B[e+44>>2]=r,!r)break A;B[e+60>>2]=sC(i,e+60|0,e+44|0)}if(o=wQ(o),B[e+44>>2]=o,!o)break A;g=l1(i,e+60|0,e+44|0)}return IA=e- -64|0,g}function qr(i){var e=0,o=0,r=0,g=0;e=IA-48|0,IA=e,o=d0(e+40|0,15220),r=B[o+4>>2],B[e+16>>2]=B[o>>2],B[e+20>>2]=r;A:{if(dI(i,e+16|0)){if(C1(i),di(e+32|0,i,0),!gI(i,95))break A;g=Zr(i,e+32|0);break A}if(o=d0(e+24|0,15223),r=B[o+4>>2],B[e+8>>2]=B[o>>2],B[e+12>>2]=r,!dI(i,e+8|0)||(di(e+32|0,i,0),Ri(e+32|0))||!gI(i,112)||(C1(i),di(e+32|0,i,0),!gI(i,95)))break A;g=Zr(i,e+32|0)}return IA=e+48|0,g}function ca(i){var e=0,o=0,r=0,g=0,I=0,C=0;e=IA-528|0,IA=e;A:{if(!gI(i,102))break A;o=e,I=lI(i,0),g=1;I:{if((I|0)==76)break I;if(r=I&255,(r|0)!=114){if(g=1,(r|0)==108)break I;if((r|0)!=82)break A}g=0}b[o+527|0]=g,B[i>>2]=B[i>>2]+1,g=xB(e+512|0),o=d0(e+504|0,15336),r=B[o+4>>2],B[e+240>>2]=B[o>>2],B[e+244>>2]=r;I:{if(dI(i,e+240|0)){d0(e+496|0,14211);break I}if(o=d0(e+488|0,15339),r=B[o+4>>2],B[e+232>>2]=B[o>>2],B[e+236>>2]=r,dI(i,e+232|0)){d0(e+496|0,14214);break I}if(o=d0(e+480|0,15342),r=B[o+4>>2],B[e+224>>2]=B[o>>2],B[e+228>>2]=r,dI(i,e+224|0)){d0(e+496|0,14216);break I}if(o=d0(e+472|0,15345),r=B[o+4>>2],B[e+216>>2]=B[o>>2],B[e+220>>2]=r,dI(i,e+216|0)){d0(e+496|0,14219);break I}if(o=d0(e+464|0,15348),r=B[o+4>>2],B[e+208>>2]=B[o>>2],B[e+212>>2]=r,dI(i,e+208|0)){d0(e+496|0,14242);break I}if(o=d0(e+456|0,15351),r=B[o+4>>2],B[e+200>>2]=B[o>>2],B[e+204>>2]=r,dI(i,e+200|0)){d0(e+496|0,14261);break I}if(o=d0(e+448|0,15354),r=B[o+4>>2],B[e+192>>2]=B[o>>2],B[e+196>>2]=r,dI(i,e+192|0)){d0(e+496|0,14266);break I}if(o=d0(e+440|0,15357),r=B[o+4>>2],B[e+184>>2]=B[o>>2],B[e+188>>2]=r,dI(i,e+184|0)){d0(e+496|0,14268);break I}if(o=d0(e+432|0,15360),r=B[o+4>>2],B[e+176>>2]=B[o>>2],B[e+180>>2]=r,dI(i,e+176|0)){d0(e+496|0,14271);break I}if(o=d0(e+424|0,15363),r=B[o+4>>2],B[e+168>>2]=B[o>>2],B[e+172>>2]=r,dI(i,e+168|0)){d0(e+496|0,14273);break I}if(o=d0(e+416|0,15366),r=B[o+4>>2],B[e+160>>2]=B[o>>2],B[e+164>>2]=r,dI(i,e+160|0)){d0(e+496|0,14276);break I}if(o=d0(e+408|0,15369),r=B[o+4>>2],B[e+152>>2]=B[o>>2],B[e+156>>2]=r,dI(i,e+152|0)){d0(e+496|0,14279);break I}if(o=d0(e+400|0,15372),r=B[o+4>>2],B[e+144>>2]=B[o>>2],B[e+148>>2]=r,dI(i,e+144|0)){d0(e+496|0,14282);break I}if(o=d0(e+392|0,15375),r=B[o+4>>2],B[e+136>>2]=B[o>>2],B[e+140>>2]=r,dI(i,e+136|0)){d0(e+496|0,14284);break I}if(o=d0(e+384|0,15378),r=B[o+4>>2],B[e+128>>2]=B[o>>2],B[e+132>>2]=r,dI(i,e+128|0)){d0(e+496|0,14287);break I}if(o=d0(e+376|0,15381),r=B[o+4>>2],B[e+120>>2]=B[o>>2],B[e+124>>2]=r,dI(i,e+120|0)){d0(e+496|0,14290);break I}if(o=d0(e+368|0,15384),r=B[o+4>>2],B[e+112>>2]=B[o>>2],B[e+116>>2]=r,dI(i,e+112|0)){d0(e+496|0,14294);break I}if(o=d0(e+360|0,15387),r=B[o+4>>2],B[e+104>>2]=B[o>>2],B[e+108>>2]=r,dI(i,e+104|0)){d0(e+496|0,14296);break I}if(o=d0(e+352|0,15390),r=B[o+4>>2],B[e+96>>2]=B[o>>2],B[e+100>>2]=r,dI(i,e+96|0)){d0(e+496|0,14298);break I}if(o=d0(e+344|0,15393),r=B[o+4>>2],B[e+88>>2]=B[o>>2],B[e+92>>2]=r,dI(i,e+88|0)){d0(e+496|0,14259);break I}if(o=d0(e+336|0,15396),r=B[o+4>>2],B[e+80>>2]=B[o>>2],B[e+84>>2]=r,dI(i,e+80|0)){d0(e+496|0,14301);break I}if(o=d0(e+328|0,15399),r=B[o+4>>2],B[e+72>>2]=B[o>>2],B[e+76>>2]=r,dI(i,e+72|0)){d0(e+496|0,14307);break I}if(o=d0(e+320|0,15402),r=B[o+4>>2],B[e+64>>2]=B[o>>2],B[e+68>>2]=r,dI(i,e- -64|0)){d0(e+496|0,14323);break I}if(o=d0(e+312|0,15405),r=B[o+4>>2],B[e+56>>2]=B[o>>2],B[e+60>>2]=r,dI(i,e+56|0)){d0(e+496|0,14326);break I}if(o=d0(e+304|0,15408),r=B[o+4>>2],B[e+48>>2]=B[o>>2],B[e+52>>2]=r,dI(i,e+48|0)){d0(e+496|0,14328);break I}if(o=d0(e+296|0,15411),r=B[o+4>>2],B[e+40>>2]=B[o>>2],B[e+44>>2]=r,dI(i,e+40|0)){d0(e+496|0,14335);break I}if(o=d0(e+288|0,15414),r=B[o+4>>2],B[e+32>>2]=B[o>>2],B[e+36>>2]=r,dI(i,e+32|0)){d0(e+496|0,14337);break I}if(o=d0(e+280|0,15417),r=B[o+4>>2],B[e+24>>2]=B[o>>2],B[e+28>>2]=r,dI(i,e+24|0)){d0(e+496|0,14363);break I}if(o=d0(e+272|0,15420),r=B[o+4>>2],B[e+16>>2]=B[o>>2],B[e+20>>2]=r,dI(i,e+16|0)){d0(e+496|0,14365);break I}if(o=d0(e+264|0,15423),r=B[o+4>>2],B[e+8>>2]=B[o>>2],B[e+12>>2]=r,dI(i,e+8|0)){d0(e+496|0,14368);break I}if(o=d0(e+256|0,15426),r=B[o+4>>2],B[e>>2]=B[o>>2],B[e+4>>2]=r,!dI(i,e))break A;d0(e+496|0,14371)}if(o=B[e+500>>2],B[e+512>>2]=B[e+496>>2],B[e+516>>2]=o,o=VI(i),B[e+496>>2]=o,B[e+252>>2]=0,!o)break A;o=i;I:{if((I&255)!=76&&(I|0)!=82)break I;if(o=VI(o),B[e+252>>2]=o,!o)break A;if(!A[e+527|0])break I;F1(e+496|0,e+252|0)}C=Za(i+368|0,e+527|0,g,e+496|0,e+252|0)}return IA=e+528|0,C}function Dg(i,e){var o=0,r=0,g=0;o=IA-16|0,IA=o,r=i,g=VI(i),B[o+12>>2]=g;A:{I:{if(!g||(r=VI(r),B[o+8>>2]=r,!r))break I;i=Xa(i+368|0,o+12|0,e,o+8|0);break A}i=0}return IA=o+16|0,i}function wa(i){var e=0,o=0,r=0,g=0,I=0,C=0;e=IA-48|0,IA=e,o=d0(e+40|0,16088),r=B[o+4>>2],B[e+8>>2]=B[o>>2],B[e+12>>2]=r;A:{if(!dI(i,e+8|0)||(o=uB(e+24|0,i+360|0,0),r=gg(i),B[e+36>>2]=r,GB(o),!r))break A;if(o=i,gI(i,95)){for(r=i+8|0,C=Hg(r);;){if(!gI(i,69)){if(g=VI(o),B[e+24>>2]=g,!g)break A;Sg(r,e+24|0);continue}break}pi(e+24|0,i,C),I=zr(i,e+36|0,e+24|0);break A}if(o=VI(o),B[e+20>>2]=o,!o)break A;_r(e+24|0,i,e+20|0,e+24|0),I=zr(i,e+36|0,e+24|0)}return IA=e+48|0,I}function mr(i,e,o,r){return on(uI(i+368|0,16),B[e>>2],A[o|0],A[r|0])}function NC(i,e){var o=0,r=0;return o=IA-16|0,IA=o,r=VI(i),B[o+12>>2]=r,r?i=$a(i+368|0,e,o+12|0):i=0,IA=o+16|0,i}function E1(i){var e=0,o=0,r=0;o=IA-16|0,IA=o;A:{I:{B:{if((lI(i,0)|0)!=100)break B;if(e=lI(i,1),(e|0)!=88){if((e|0)!=120){if((e|0)!=105)break B;if(B[i>>2]=B[i>>2]+2,e=WC(i),B[o+12>>2]=e,!e||(e=E1(i),B[o+8>>2]=e,!e))break I;b[o+4|0]=0,i=Or(i,o+12|0,o+8|0,o+4|0);break A}if(B[i>>2]=B[i>>2]+2,e=VI(i),B[o+12>>2]=e,!e||(e=E1(i),B[o+8>>2]=e,!e))break I;b[o+4|0]=1,i=Or(i,o+12|0,o+8|0,o+4|0);break A}if(B[i>>2]=B[i>>2]+2,e=VI(i),B[o+12>>2]=e,!e||(e=i,r=VI(i),B[o+8>>2]=r,!r)||(e=E1(e),B[o+4>>2]=e,!e))break I;i=Sn(uI(i+368|0,20),B[o+12>>2],B[o+8>>2],B[o+4>>2]);break A}i=VI(i);break A}i=0}return IA=o+16|0,i}function xr(i,e,o){return Na(i+368|0,e,o)}function Tr(i,e,o,r){return Xr(i+368|0,e,o,r)}function Pr(i,e){return hQ(i+368|0,14396,e)}function Da(i){var e=0,o=0,r=0,g=0,I=0,C=0;e=IA-112|0,IA=e,o=d0(e+96|0,14208),r=B[o+4>>2],B[e+32>>2]=B[o>>2],B[e+36>>2]=r,b[e+111|0]=dI(i,e+32|0),b[e+95|0]=(lI(i,1)|0)==97,o=d0(e+80|0,18088),r=B[o+4>>2],B[e+24>>2]=B[o>>2],B[e+28>>2]=r;A:{if(!dI(i,e+24|0)&&(o=d0(e+72|0,18091),r=B[o+4>>2],B[e+16>>2]=B[o>>2],B[e+20>>2]=r,!dI(i,e+16|0)))break A;r=i+8|0,o=Hg(r);I:{for(;;){if(gI(i,95))break I;if(g=VI(i),B[e+64>>2]=g,g){Sg(r,e- -64|0);continue}break}g=0;break A}if(pi(e- -64|0,i,o),o=gg(i),B[e+60>>2]=o,g=0,!o)break A;if(o=i,I=d0(e+48|0,18094),C=B[I+4>>2],B[e+8>>2]=B[I>>2],B[e+12>>2]=C,dI(i,e+8|0)){for(I=Hg(r);;){if(!gI(i,69)){if(C=VI(o),B[e+40>>2]=C,!C)break A;Sg(r,e+40|0);continue}break}pi(e+40|0,i,I),g=jr(i,e- -64|0,e+60|0,e+40|0,e+111|0,e+95|0);break A}if(!gI(i,69))break A;g=jr(i,e- -64|0,e+60|0,xB(e+40|0),e+111|0,e+95|0)}return IA=e+112|0,g}function hQ(i,e,o){var r=0,g=0,I=0;return r=IA-32|0,IA=r,g=uI(i,28),i=d0(r+24|0,e),o=B[o>>2],e=d0(r+16|0,14206),I=B[i+4>>2],B[r+8>>2]=B[i>>2],B[r+12>>2]=I,i=B[e+4>>2],B[r>>2]=B[e>>2],B[r+4>>2]=i,i=Jn(g,r+8|0,o,r),IA=r+32|0,i}function Pi(i,e){var o=0,r=0;o=IA-16|0,IA=o,di(o+8|0,i,1);A:{if(Ri(o+8|0)||!gI(i,69))break A;r=Ua(i+368|0,e,o+8|0)}return IA=o+16|0,r}function Wr(i,e){return i=uI(i+368|0,12),e=B[e>>2]!=0,RI(i,59,1,1,1),b[i+8|0]=e,B[i>>2]=14656,i}function ya(i){var e=0,o=0,r=0,g=0,I=0;o=IA-16|0,IA=o,e=0;A:{if(ag(i)>>>0<9)break A;e=B[i>>2],r=Ti(o+8|0,e,e+8|0),e=B[r>>2],g=B[r+4>>2];I:{for(;;){if((e|0)==(g|0))break I;if(I=b[e|0],e=e+1|0,!IQ(I))break}e=0;break A}if(B[i>>2]=B[i>>2]+8,e=0,!gI(i,69))break A;e=Ya(i+368|0,r)}return IA=o+16|0,e}function Fa(i){var e=0,o=0,r=0,g=0,I=0;o=IA-16|0,IA=o,e=0;A:{if(ag(i)>>>0<17)break A;e=B[i>>2],r=Ti(o+8|0,e,e+16|0),e=B[r>>2],g=B[r+4>>2];I:{for(;;){if((e|0)==(g|0))break I;if(I=b[e|0],e=e+1|0,!IQ(I))break}e=0;break A}if(B[i>>2]=B[i>>2]+16,e=0,!gI(i,69))break A;e=va(i+368|0,r)}return IA=o+16|0,e}function ua(i){var e=0,o=0,r=0,g=0,I=0;o=IA-16|0,IA=o,e=0;A:{if(ag(i)>>>0<33)break A;e=B[i>>2],r=Ti(o+8|0,e,e+32|0),e=B[r>>2],g=B[r+4>>2];I:{for(;;){if((e|0)==(g|0))break I;if(I=b[e|0],e=e+1|0,!IQ(I))break}e=0;break A}if(B[i>>2]=B[i>>2]+32,e=0,!gI(i,69))break A;e=ma(i+368|0,r)}return IA=o+16|0,e}function Zr(i,e){return Pa(i+368|0,e)}function F1(i,e){var o=0;o=B[i>>2],B[i>>2]=B[e>>2],B[e>>2]=o}function u1(i,e,o,r){var g=0,I=0;return g=IA-16|0,IA=g,I=uI(i,24),i=d0(g+8|0,e),e=B[o>>2],o=B[r>>2],r=B[i+4>>2],B[g>>2]=B[i>>2],B[g+4>>2]=r,i=gn(I,g,e,o),IA=g+16|0,i}function Ga(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,g=uI(i,20),e=B[e>>2],i=B[o+4>>2],o=B[o>>2],B[r>>2]=o,B[r+4>>2]=i,B[r+8>>2]=o,B[r+12>>2]=i,i=Cn(g,e,r),IA=r+16|0,i}function zr(i,e,o){return rn(i+368|0,e,o)}function cQ(i){var e=0,o=0;o=IA-16|0,IA=o;A:{I:{if(e=lI(i,0),(e|0)!=68){if((e&255)!=84)break I;if(e=i1(i),B[o+12>>2]=e,!e)break A;Sg(i+148|0,o+12|0);break A}if(e=BQ(i),B[o+8>>2]=e,!e)break A;Sg(i+148|0,o+8|0);break A}e=w1(i)}return IA=o+16|0,e}function G1(i){var e=0,o=0,r=0;o=IA-16|0,IA=o,r=i,e=WC(i),B[o+12>>2]=e;A:{if(!e){e=0;break A}if((lI(i,0)|0)!=73)break A;e=fC(r,0),B[o+8>>2]=e,e?e=sC(i,o+12|0,o+8|0):e=0}return IA=o+16|0,e}function l1(i,e,o){return fn(uI(i+368|0,16),B[e>>2],B[o>>2])}function wQ(i){var e=0,o=0,r=0;o=IA-48|0,IA=o;A:{if(lI(i,0)+-48>>>0<=9){e=G1(i);break A}if(e=d0(o+40|0,16468),r=B[e+4>>2],B[o+16>>2]=B[e>>2],B[o+20>>2]=r,dI(i,o+16|0)){e=an(i);break A}if(e=d0(o+32|0,16471),r=B[e+4>>2],B[o+8>>2]=B[e>>2],B[o+12>>2]=r,dI(i,o+8|0),r=Kr(i,0),B[o+28>>2]=r,e=0,!r||(e=r,(lI(i,0)|0)!=73))break A;e=fC(i,0),B[o+24>>2]=e,e?e=sC(i,o+28|0,o+24|0):e=0}return IA=o+48|0,e}function Vr(i,e){return i=uI(i+368|0,12),e=B[e>>2],RI(i,33,1,1,1),B[i+8>>2]=e,B[i>>2]=17324,i}function Xr(i,e,o,r){var g=0,I=0;return g=IA-16|0,IA=g,I=uI(i,24),e=B[e>>2],i=d0(g+8|0,o),o=B[r>>2],r=B[i+4>>2],B[g>>2]=B[i>>2],B[g+4>>2]=r,i=yn(I,e,g,o),IA=g+16|0,i}function Or(i,e,o,r){return ln(uI(i+368|0,20),B[e>>2],B[o>>2],A[r|0])}function la(i,e){var o=0,r=0;return o=IA-16|0,IA=o,r=uI(i,20),i=B[e+4>>2],e=B[e>>2],B[o>>2]=e,B[o+4>>2]=i,B[o+8>>2]=e,B[o+12>>2]=i,i=QE(r,0,o),IA=o+16|0,i}function Na(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,i=uI(i,20),e=B[e>>2],o=d0(r+8|0,o),g=B[o+4>>2],B[r>>2]=B[o>>2],B[r+4>>2]=g,i=Rn(i,e,r),IA=r+16|0,i}function jr(i,e,o,r,g,I){return pn(i+368|0,e,o,r,g,I)}function Sa(i,e){return i=uI(i,12),e=B[e>>2],RI(i,49,1,1,1),B[i+8>>2]=e,B[i>>2]=18456,i}function ba(i,e){var o=0,r=0,g=0;return o=IA-16|0,IA=o,r=uI(i,16),g=B[e+4>>2],i=B[e>>2],B[o>>2]=i,B[o+4>>2]=g,B[o+8>>2]=i,B[o+12>>2]=g,RI(r,0,1,1,1),B[r>>2]=18580,i=B[o+4>>2],B[r+8>>2]=B[o>>2],B[r+12>>2]=i,IA=o+16|0,r}function da(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,g=uI(i,20),e=B[e>>2],i=B[o+4>>2],o=B[o>>2],B[r>>2]=o,B[r+4>>2]=i,B[r+8>>2]=o,B[r+12>>2]=i,i=QE(g,e,r),IA=r+16|0,i}function Ra(i,e){return i=uI(i,12),e=B[e>>2],RI(i,58,1,1,1),B[i+8>>2]=e,B[i>>2]=18688,i}function pa(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,g=uI(i,20),e=B[e>>2],i=B[o+4>>2],o=B[o>>2],B[r>>2]=o,B[r+4>>2]=i,B[r+8>>2]=o,B[r+12>>2]=i,i=Ta(g,e,r),IA=r+16|0,i}function Ua(i,e,o){var r=0,g=0;return r=IA-32|0,IA=r,g=uI(i,24),i=B[e+4>>2],B[r+24>>2]=B[e>>2],B[r+28>>2]=i,i=B[o+4>>2],e=B[o>>2],B[r+16>>2]=e,B[r+20>>2]=i,o=B[r+28>>2],B[r+8>>2]=B[r+24>>2],B[r+12>>2]=o,B[r>>2]=e,B[r+4>>2]=i,i=Ma(g,r+8|0,r),IA=r+32|0,i}function Ma(i,e,o){var r=0;return RI(i,61,1,1,1),B[i>>2]=14544,r=B[e+4>>2],B[i+8>>2]=B[e>>2],B[i+12>>2]=r,e=B[o+4>>2],B[i+16>>2]=B[o>>2],B[i+20>>2]=e,i}function Ja(i,e){i=i|0,e=e|0;var o=0,r=0,g=0,I=0;o=IA-112|0,IA=o,I=i+8|0,ag(I)>>>0>=4&&(r=d0(o+104|0,14644),g=B[r+4>>2],B[o+48>>2]=B[r>>2],B[o+52>>2]=g,s2(e,o+48|0),r=B[I+4>>2],g=B[I>>2],B[o+40>>2]=g,B[o+44>>2]=r,B[o+96>>2]=g,B[o+100>>2]=r,s2(e,o+40|0),r=d0(o+88|0,14206),g=B[r+4>>2],B[o+32>>2]=B[r>>2],B[o+36>>2]=g,s2(e,o+32|0)),g=i+16|0;A:{if(A[B[g>>2]]==110){r=d0(o+80|0,14296),i=B[r+4>>2],B[o+24>>2]=B[r>>2],B[o+28>>2]=i,s2(e,o+24|0),$r(o+72|0,g,1),i=o+72|0;break A}i=B[g+4>>2],B[o+64>>2]=B[g>>2],B[o+68>>2]=i,i=o- -64|0}r=i,i=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=i,s2(e,o+16|0),ag(I)>>>0<=3&&(g=B[I+4>>2],i=B[I>>2],B[o+8>>2]=i,B[o+12>>2]=g,B[o+56>>2]=i,B[o+60>>2]=g,s2(e,o+8|0)),IA=o+112|0}function $r(i,e,o){var r=0,g=0;r=i,g=B[e>>2],i=ag(e),Ti(r,g+(i>>>0>o>>>0?o:i+-1|0)|0,B[e+4>>2])}function _a(i,e){i=i|0,e=e|0;var o=0,r=0;o=IA-16|0,IA=o,i=d0(o+8|0,A[i+8|0]?14748:14753),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+16|0}function Ya(i,e){var o=0,r=0,g=0;return o=IA-16|0,IA=o,r=uI(i,16),g=B[e+4>>2],i=B[e>>2],B[o>>2]=i,B[o+4>>2]=g,B[o+8>>2]=i,B[o+12>>2]=g,RI(r,62,1,1,1),B[r>>2]=14768,i=B[o+4>>2],B[r+8>>2]=B[o>>2],B[r+12>>2]=i,IA=o+16|0,r}function La(i,e){i=i|0,e=e|0;var o=0,r=0,g=0,I=0,C=0;if(o=IA+-64|0,IA=o,i=i+8|0,I=B[i>>2],(B[i+4>>2]-I|0)+1>>>0>=9){for(r=o+56|0,i=0;;){if((i|0)!=8){g=b[(i|1)+I|0],C=(g+-48>>>0<10?-48:-87)+g|0,g=b[i+I|0],b[r|0]=C+((g+-48>>>0<10?0:9)+g<<4),r=r+1|0,i=i+2|0;continue}break}DQ(o+56|0,r),B[o+48>>2]=0,B[o+52>>2]=0,B[o+40>>2]=0,B[o+44>>2]=0,B[o+32>>2]=0,B[o+36>>2]=0,$A[o+16>>3]=n0[o+56>>2],i=Ti(o+24|0,o+32|0,gQ(o+32|0,24,14872,o+16|0)+(o+32|0)|0),r=B[i+4>>2],B[o+8>>2]=B[i>>2],B[o+12>>2]=r,s2(e,o+8|0)}IA=o- -64|0}function DQ(i,e){Ka(i,e)}function Ka(i,e){A:{if((i|0)==(e|0))break A;for(;;){if(e=e+-1|0,i>>>0>=e>>>0)break A;Ha(i,e),i=i+1|0}}}function Ha(i,e){var o=0;o=IA-16|0,IA=o,b[o+15|0]=A[i|0],b[i|0]=A[e|0],b[e|0]=A[o+15|0],IA=o+16|0}function va(i,e){var o=0,r=0,g=0;return o=IA-16|0,IA=o,r=uI(i,16),g=B[e+4>>2],i=B[e>>2],B[o>>2]=i,B[o+4>>2]=g,B[o+8>>2]=i,B[o+12>>2]=g,RI(r,63,1,1,1),B[r>>2]=14884,i=B[o+4>>2],B[r+8>>2]=B[o>>2],B[r+12>>2]=i,IA=o+16|0,r}function qa(i,e){i=i|0,e=e|0;var o=0,r=0,g=0,I=0,C=0;if(o=IA-80|0,IA=o,i=i+8|0,I=B[i>>2],(B[i+4>>2]-I|0)+1>>>0>=17){for(r=o+72|0,i=0;;){if((i|0)!=16){g=b[(i|1)+I|0],C=(g+-48>>>0<10?-48:-87)+g|0,g=b[i+I|0],b[r|0]=C+((g+-48>>>0<10?0:9)+g<<4),r=r+1|0,i=i+2|0;continue}break}DQ(o+72|0,r),B[o+56>>2]=0,B[o+60>>2]=0,B[o+48>>2]=0,B[o+52>>2]=0,B[o+40>>2]=0,B[o+44>>2]=0,B[o+32>>2]=0,B[o+36>>2]=0,$A[o+16>>3]=$A[o+72>>3],i=Ti(o+24|0,o+32|0,gQ(o+32|0,32,14988,o+16|0)+(o+32|0)|0),r=B[i+4>>2],B[o+8>>2]=B[i>>2],B[o+12>>2]=r,s2(e,o+8|0)}IA=o+80|0}function ma(i,e){var o=0,r=0,g=0;return o=IA-16|0,IA=o,r=uI(i,16),g=B[e+4>>2],i=B[e>>2],B[o>>2]=i,B[o+4>>2]=g,B[o+8>>2]=i,B[o+12>>2]=g,RI(r,64,1,1,1),B[r>>2]=15e3,i=B[o+4>>2],B[r+8>>2]=B[o>>2],B[r+12>>2]=i,IA=o+16|0,r}function xa(i,e){i=i|0,e=e|0;var o=0,r=0,g=0,I=0,C=0;if(o=IA-112|0,IA=o,i=i+8|0,I=B[i>>2],(B[i+4>>2]-I|0)+1>>>0>=33){for(r=o+96|0,i=0;;){if((i|0)!=32){g=b[(i|1)+I|0],C=(g+-48>>>0<10?-48:-87)+g|0,g=b[i+I|0],b[r|0]=C+((g+-48>>>0<10?0:9)+g<<4),r=r+1|0,i=i+2|0;continue}break}DQ(o+96|0,r),fg(o+48|0,0,40),i=B[o+100>>2],B[o+16>>2]=B[o+96>>2],B[o+20>>2]=i,i=B[o+108>>2],B[o+24>>2]=B[o+104>>2],B[o+28>>2]=i,i=Ti(o+40|0,o+48|0,gQ(o+48|0,40,15104,o+16|0)+(o+48|0)|0),r=B[i+4>>2],B[o+8>>2]=B[i>>2],B[o+12>>2]=r,s2(e,o+8|0)}IA=o+112|0}function Ta(i,e,o){return RI(i,60,1,1,1),B[i+8>>2]=e,B[i>>2]=15120,e=B[o+4>>2],B[i+12>>2]=B[o>>2],B[i+16>>2]=e,i}function AE(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-48|0,IA=o,r=d0(o+40|0,14644),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),KI(B[i+8>>2],e),r=d0(o+32|0,14206),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),r=B[i+16>>2],i=B[i+12>>2],B[o>>2]=i,B[o+4>>2]=r,B[o+24>>2]=i,B[o+28>>2]=r,s2(e,o),IA=o+48|0}function Pa(i,e){var o=0,r=0,g=0;return o=IA-16|0,IA=o,r=uI(i,16),g=B[e+4>>2],i=B[e>>2],B[o>>2]=i,B[o+4>>2]=g,B[o+8>>2]=i,B[o+12>>2]=g,RI(r,54,1,1,1),B[r>>2]=15236,i=B[o+4>>2],B[r+8>>2]=B[o>>2],B[r+12>>2]=i,IA=o+16|0,r}function Wa(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-32|0,IA=o,r=d0(o+24|0,15220),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),r=B[i+12>>2],i=B[i+8>>2],B[o>>2]=i,B[o+4>>2]=r,B[o+16>>2]=i,B[o+20>>2]=r,s2(e,o),IA=o+32|0}function Za(i,e,o,r,g){var I=0,C=0;return I=IA-16|0,IA=I,i=uI(i,28),e=A[e|0],C=B[o+4>>2],B[I+8>>2]=B[o>>2],B[I+12>>2]=C,o=B[r>>2],r=B[g>>2],g=B[I+12>>2],B[I>>2]=B[I+8>>2],B[I+4>>2]=g,i=za(i,e,I,o,r),IA=I+16|0,i}function za(i,e,o,r,g){return RI(i,57,1,1,1),B[i+12>>2]=g,B[i+8>>2]=r,B[i>>2]=15440,r=B[o+4>>2],o=B[o>>2],b[i+24|0]=e,B[i+16>>2]=o,B[i+20>>2]=r,i}function Va(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-112|0,IA=o,B[o+108>>2]=i,B[o+104>>2]=e,Yg(e,40);A:{if(A[i+24|0]){r=B[i+12>>2],r&&(KI(r,e),Yg(e,32),r=B[i+20>>2],g=B[i+16>>2],B[o+48>>2]=g,B[o+52>>2]=r,B[o+96>>2]=g,B[o+100>>2]=r,s2(e,o+48|0),Yg(e,32)),r=d0(o+88|0,15532),g=B[r+4>>2],B[o+40>>2]=B[r>>2],B[o+44>>2]=g,s2(e,o+40|0),r=B[i+20>>2],i=B[i+16>>2],B[o+32>>2]=i,B[o+36>>2]=r,B[o+80>>2]=i,B[o+84>>2]=r,s2(e,o+32|0),Yg(e,32),IE(o+104|0);break A}if(IE(o+104|0),Yg(e,32),r=B[i+20>>2],g=B[i+16>>2],B[o+24>>2]=g,B[o+28>>2]=r,B[o+72>>2]=g,B[o+76>>2]=r,s2(e,o+24|0),r=d0(o- -64|0,15537),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),!B[i+12>>2])break A;Yg(e,32),r=B[i+20>>2],g=B[i+16>>2],B[o+8>>2]=g,B[o+12>>2]=r,B[o+56>>2]=g,B[o+60>>2]=r,s2(e,o+8|0),Yg(e,32),KI(B[i+12>>2],e)}Yg(e,41),IA=o+112|0}function IE(i){var e=0,o=0;e=IA-16|0,IA=e,o=B[i+4>>2],Yg(B[i>>2],40),KI(yQ(e,B[o+8>>2]),B[i>>2]),Yg(B[i>>2],41),IA=e+16|0}function yQ(i,e){return RI(i,29,1,1,1),B[i+8>>2]=e,B[i>>2]=15552,i}function gE(i,e){i=i|0,e=e|0;var o=0,r=0,g=0,I=0,C=0,Q=0,n=0;o=IA+-64|0,IA=o,Q=iE(o+48|0,e+12|0),n=iE(o+32|0,e+16|0),g=B[e+4>>2],KI(B[i+8>>2],e),r=1,C=B[e+16>>2],I=C+1|0;A:{if(I>>>0>1)for(;;){if(r>>>0>=C>>>0)break A;g=d0(o+16|0,15664),I=B[g+4>>2],B[o>>2]=B[g>>2],B[o+4>>2]=I,s2(e,o),B[e+12>>2]=r,KI(B[i+8>>2],e),r=r+1|0}if(!(I-1)){BE(e,g);break A}i=d0(o+24|0,15660),r=B[i+4>>2],B[o+8>>2]=B[i>>2],B[o+12>>2]=r,s2(e,o+8|0)}N1(n),N1(Q),IA=o- -64|0}function iE(i,e){var o=0;return o=IA-16|0,IA=o,B[o+12>>2]=-1,B[i>>2]=e,e=B[e>>2],b[i+8|0]=1,B[i+4>>2]=e,B[B[i>>2]>>2]=B[o+12>>2],IA=o+16|0,i}function BE(i,e){B[i+4>>2]=e}function N1(i){A[i+8|0]&&(B[B[i>>2]>>2]=B[i+4>>2])}function Xa(i,e,o,r){var g=0,I=0;return g=IA-16|0,IA=g,i=uI(i,24),e=B[e>>2],I=B[o+4>>2],B[g+8>>2]=B[o>>2],B[g+12>>2]=I,o=B[r>>2],r=B[g+12>>2],B[g>>2]=B[g+8>>2],B[g+4>>2]=r,i=Oa(i,e,g,o),IA=g+16|0,i}function Oa(i,e,o,r){return RI(i,42,1,1,1),B[i+8>>2]=e,B[i>>2]=15676,e=B[o+4>>2],o=B[o>>2],B[i+20>>2]=r,B[i+12>>2]=o,B[i+16>>2]=e,i}function ja(i,e){i=i|0,e=e|0;var o=0,r=0,g=0,I=0;o=IA-128|0,IA=o,I=i+12|0,FQ(I,d0(o+120|0,14282))&&(r=d0(o+112|0,14644),g=B[r+4>>2],B[o+56>>2]=B[r>>2],B[o+60>>2]=g,s2(e,o+56|0)),r=d0(o+104|0,14644),g=B[r+4>>2],B[o+48>>2]=B[r>>2],B[o+52>>2]=g,s2(e,o+48|0),KI(B[i+8>>2],e),r=d0(o+96|0,15772),g=B[r+4>>2],B[o+40>>2]=B[r>>2],B[o+44>>2]=g,s2(e,o+40|0),r=B[i+16>>2],g=B[i+12>>2],B[o+32>>2]=g,B[o+36>>2]=r,B[o+88>>2]=g,B[o+92>>2]=r,s2(e,o+32|0),r=d0(o+80|0,15775),g=B[r+4>>2],B[o+24>>2]=B[r>>2],B[o+28>>2]=g,s2(e,o+24|0),KI(B[i+20>>2],e),i=d0(o+72|0,14206),r=B[i+4>>2],B[o+16>>2]=B[i>>2],B[o+20>>2]=r,s2(e,o+16|0),FQ(I,d0(o+120|0,14282))&&(i=d0(o- -64|0,14206),r=B[i+4>>2],B[o+8>>2]=B[i>>2],B[o+12>>2]=r,s2(e,o+8|0)),IA=o+128|0}function FQ(i,e){return(ag(i)|0)==(ag(e)|0)?i=pr(B[i>>2],B[i+4>>2],B[e>>2]):i=0,i}function $a(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,i=uI(i,20),g=B[e+4>>2],B[r+8>>2]=B[e>>2],B[r+12>>2]=g,e=B[o>>2],o=B[r+12>>2],B[r>>2]=B[r+8>>2],B[r+4>>2]=o,i=An(i,r,e),IA=r+16|0,i}function An(i,e,o){var r=0;return RI(i,53,1,1,1),B[i>>2]=15788,r=B[e+4>>2],e=B[e>>2],B[i+16>>2]=o,B[i+8>>2]=e,B[i+12>>2]=r,i}function In(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-48|0,IA=o,r=B[i+12>>2],g=B[i+8>>2],B[o+16>>2]=g,B[o+20>>2]=r,B[o+40>>2]=g,B[o+44>>2]=r,s2(e,o+16|0),r=d0(o+32|0,14644),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),KI(B[i+16>>2],e),i=d0(o+24|0,14206),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+48|0}function gn(i,e,o,r){var g=0;return RI(i,48,1,1,1),B[i>>2]=15892,g=B[e+4>>2],e=B[e>>2],B[i+20>>2]=r,B[i+16>>2]=o,B[i+8>>2]=e,B[i+12>>2]=g,i}function Bn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA+-64|0,IA=o,r=B[i+12>>2],g=B[i+8>>2],B[o+24>>2]=g,B[o+28>>2]=r,B[o+56>>2]=g,B[o+60>>2]=r,s2(e,o+24|0),r=d0(o+48|0,14294),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),r=B[i+16>>2],z[B[B[r>>2]+16>>2]](r,e),r=d0(o+40|0,15984),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),i=B[i+20>>2],z[B[B[i>>2]+16>>2]](i,e),i=d0(o+32|0,14206),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o- -64|0}function Cn(i,e,o){return RI(i,50,1,1,1),B[i+8>>2]=e,B[i>>2]=15996,e=B[o+4>>2],B[i+12>>2]=B[o>>2],B[i+16>>2]=e,i}function Qn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-32|0,IA=o,KI(B[i+8>>2],e),r=d0(o+24|0,14644),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),BB(i+12|0,e),i=d0(o+16|0,14206),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+32|0}function BB(i,e){var o=0,r=0,g=0,I=0,C=0,Q=0;for(o=IA-16|0,IA=o,I=1;;){if(B[i+4>>2]!=(g|0)){C=B[e+4>>2],I||(r=d0(o+8|0,15664),Q=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=Q,s2(e,o)),r=B[e+4>>2],KI(B[B[i>>2]+(g<<2)>>2],e),g=g+1|0,B[e+4>>2]==(r|0)?BE(e,C):I=0;continue}break}IA=o+16|0}function rn(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,g=uI(i,20),e=B[e>>2],i=B[o+4>>2],o=B[o>>2],B[r>>2]=o,B[r+4>>2]=i,B[r+8>>2]=o,B[r+12>>2]=i,i=En(g,e,r),IA=r+16|0,i}function En(i,e,o){return RI(i,55,1,1,1),B[i+8>>2]=e,B[i>>2]=16100,e=B[o+4>>2],B[i+12>>2]=B[o>>2],B[i+16>>2]=e,i}function en(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-48|0,IA=o,r=d0(o+40|0,14644),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),KI(B[i+8>>2],e),r=d0(o+32|0,16200),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),BB(i+12|0,e),i=d0(o+24|0,14206),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+48|0}function on(i,e,o,r){return RI(i,52,1,1,1),b[i+13|0]=r,b[i+12|0]=o,B[i+8>>2]=e,B[i>>2]=16212,i}function tn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-48|0,IA=o,A[i+12|0]&&(r=d0(o+40|0,14068),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0)),r=d0(o+32|0,16308),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),A[i+13|0]&&(r=d0(o+24|0,16315),g=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=g,s2(e,o)),KI(B[i+8>>2],e),IA=o+48|0}function an(i){var e=0,o=0,r=0;o=IA-16|0,IA=o,r=o,e=i;A:{if(lI(e,0)+-48>>>0<=9){e=G1(e);break A}e=cQ(e)}return B[r+12>>2]=e,e?i=sn(i+368|0,o+12|0):i=0,IA=o+16|0,i}function nn(i,e){var o=0,r=0;return o=IA-16|0,IA=o,r=uI(i,16),i=B[e+4>>2],e=B[e>>2],B[o>>2]=e,B[o+4>>2]=i,B[o+8>>2]=e,B[o+12>>2]=i,i=Hr(r,o),IA=o+16|0,i}function fn(i,e,o){return RI(i,22,1,1,1),B[i+12>>2]=o,B[i+8>>2]=e,B[i>>2]=16368,i}function CE(i,e){return i=uI(i+368|0,12),e=B[e>>2],RI(i,4,1,1,1),B[i+8>>2]=e,B[i>>2]=17076,i}function sn(i,e){return i=uI(i,12),e=B[e>>2],RI(i,38,1,1,1),B[i+8>>2]=e,B[i>>2]=16484,i}function kn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o,r=d0(o+8|0,14244),g=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=g,s2(e,o),i=B[i+8>>2],z[B[B[i>>2]+16>>2]](i,e),IA=o+16|0}function hn(i,e){return i=uI(i,12),e=B[e>>2],RI(i,19,1,1,1),B[i+8>>2]=e,B[i>>2]=17204,i}function cn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o,r=d0(o+8|0,17184),g=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=g,s2(e,o),KI(B[i+8>>2],e),IA=o+16|0}function wn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o,r=d0(o+8|0,17304),g=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=g,s2(e,o),KI(B[i+8>>2],e),IA=o+16|0}function Dn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o,r=d0(o+8|0,14068),g=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=g,s2(e,o),KI(B[i+8>>2],e),IA=o+16|0}function uQ(i,e){i=i|0,e=e|0;var o=0;o=i,i=B[e+8>>2],z[B[B[i>>2]+24>>2]](o,i)}function yn(i,e,o,r){return RI(i,46,1,1,1),B[i+8>>2]=e,B[i>>2]=17436,e=B[o+4>>2],o=B[o>>2],B[i+20>>2]=r,B[i+12>>2]=o,B[i+16>>2]=e,i}function Fn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o,KI(B[i+8>>2],e),r=B[i+16>>2],g=B[i+12>>2],B[o>>2]=g,B[o+4>>2]=r,B[o+8>>2]=g,B[o+12>>2]=r,s2(e,o),KI(B[i+20>>2],e),IA=o+16|0}function un(i,e,o){return RI(i,43,1,1,1),B[i+12>>2]=o,B[i+8>>2]=e,B[i>>2]=17540,i}function Gn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-48|0,IA=o,r=d0(o+40|0,14644),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),KI(B[i+8>>2],e),r=d0(o+32|0,17644),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),KI(B[i+12>>2],e),i=d0(o+24|0,17647),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+48|0}function ln(i,e,o,r){return RI(i,65,1,1,1),b[i+16|0]=r,B[i+12>>2]=o,B[i+8>>2]=e,B[i>>2]=17660,i}function Nn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o;A:{if(A[i+16|0]){Yg(e,91),KI(B[i+8>>2],e),Yg(e,93);break A}Yg(e,46),KI(B[i+8>>2],e)}r=B[i+12>>2],(A[r+4|0]+-65&255)>>>0>=2&&(g=d0(o+8|0,17756),r=B[g+4>>2],B[o>>2]=B[g>>2],B[o+4>>2]=r,s2(e,o),r=B[i+12>>2]),KI(r,e),IA=o+16|0}function Sn(i,e,o,r){return RI(i,66,1,1,1),B[i+16>>2]=r,B[i+12>>2]=o,B[i+8>>2]=e,B[i>>2]=17768,i}function bn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-32|0,IA=o,Yg(e,91),KI(B[i+8>>2],e),g=d0(o+24|0,17868),r=B[g+4>>2],B[o+8>>2]=B[g>>2],B[o+12>>2]=r,s2(e,o+8|0),KI(B[i+12>>2],e),Yg(e,93),r=B[i+16>>2],(A[r+4|0]+-65&255)>>>0>=2&&(g=d0(o+16|0,17756),r=B[g+4>>2],B[o>>2]=B[g>>2],B[o+4>>2]=r,s2(e,o),r=B[i+16>>2]),KI(r,e),IA=o+32|0}function QE(i,e,o){return RI(i,56,1,1,1),B[i+8>>2]=e,B[i>>2]=17884,e=B[o+4>>2],B[i+12>>2]=B[o>>2],B[i+16>>2]=e,i}function dn(i,e){i=i|0,e=e|0;var o=0;o=B[i+8>>2],o&&KI(o,e),Yg(e,123),BB(i+12|0,e),Yg(e,125)}function Rn(i,e,o){return RI(i,44,1,1,1),B[i+8>>2]=e,B[i>>2]=17992,e=B[o+4>>2],B[i+12>>2]=B[o>>2],B[i+16>>2]=e,i}function pn(i,e,o,r,g,I){var C=0,Q=0;return C=IA-32|0,IA=C,i=uI(i,32),Q=B[e+4>>2],B[C+24>>2]=B[e>>2],B[C+28>>2]=Q,e=B[o>>2],o=B[r+4>>2],B[C+16>>2]=B[r>>2],B[C+20>>2]=o,o=A[g|0],r=A[I|0],g=B[C+28>>2],B[C+8>>2]=B[C+24>>2],B[C+12>>2]=g,g=B[C+20>>2],B[C>>2]=B[C+16>>2],B[C+4>>2]=g,i=Un(i,C+8|0,e,C,o,r),IA=C+32|0,i}function Un(i,e,o,r,g,I){var C=0;return RI(i,51,1,1,1),B[i>>2]=18108,C=B[e+4>>2],e=B[e>>2],B[i+16>>2]=o,B[i+8>>2]=e,B[i+12>>2]=C,e=B[r+4>>2],o=B[r>>2],b[i+29|0]=I,b[i+28|0]=g,B[i+20>>2]=o,B[i+24>>2]=e,i}function Mn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0,I=0;o=IA-112|0,IA=o,A[i+28|0]&&(r=d0(o+104|0,18200),g=B[r+4>>2],B[o+48>>2]=B[r>>2],B[o+52>>2]=g,s2(e,o+48|0)),r=d0(o+96|0,18212),g=B[r+4>>2],B[o+40>>2]=B[r>>2],B[o+44>>2]=g,s2(e,o+40|0),A[i+29|0]&&(r=d0(o+88|0,18216),g=B[r+4>>2],B[o+32>>2]=B[r>>2],B[o+36>>2]=g,s2(e,o+32|0)),Yg(e,32),r=i+8|0,rE(r)||(g=d0(o+80|0,14644),I=B[g+4>>2],B[o+24>>2]=B[g>>2],B[o+28>>2]=I,s2(e,o+24|0),BB(r,e),r=d0(o+72|0,14206),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0)),KI(B[i+16>>2],e),i=i+20|0,rE(i)||(r=d0(o- -64|0,14644),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),BB(i,e),i=d0(o+56|0,14206),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o)),IA=o+112|0}function rE(i){return!B[i+4>>2]}function Jn(i,e,o,r){var g=0;return RI(i,47,1,1,1),B[i>>2]=18228,g=B[e+4>>2],e=B[e>>2],B[i+16>>2]=o,B[i+8>>2]=e,B[i+12>>2]=g,e=B[r+4>>2],B[i+20>>2]=B[r>>2],B[i+24>>2]=e,i}function _n(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-32|0,IA=o,g=B[i+12>>2],r=B[i+8>>2],B[o+8>>2]=r,B[o+12>>2]=g,B[o+24>>2]=r,B[o+28>>2]=g,s2(e,o+8|0),KI(B[i+16>>2],e),r=B[i+24>>2],i=B[i+20>>2],B[o>>2]=i,B[o+4>>2]=r,B[o+16>>2]=i,B[o+20>>2]=r,s2(e,o),IA=o+32|0}function Yn(i,e,o,r){return RI(i,45,1,1,1),B[i+16>>2]=r,B[i+12>>2]=o,B[i+8>>2]=e,B[i>>2]=18336,i}function Ln(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA+-64|0,IA=o,r=d0(o+56|0,14644),g=B[r+4>>2],B[o+24>>2]=B[r>>2],B[o+28>>2]=g,s2(e,o+24|0),KI(B[i+8>>2],e),r=d0(o+48|0,18436),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),KI(B[i+12>>2],e),r=d0(o+40|0,18442),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),KI(B[i+16>>2],e),i=d0(o+32|0,14206),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o- -64|0}function Kn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-48|0,IA=o,r=d0(o+40|0,18560),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),gE(yQ(o+24|0,B[i+8>>2]),e),i=d0(o+16|0,14206),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+48|0}function EE(i,e){i=i|0,e=e|0,BB(i+8|0,e)}function Hn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o,r=d0(o+8|0,18784),g=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=g,s2(e,o),KI(B[i+8>>2],e),IA=o+16|0}function vn(i,e){return i=uI(i,12),e=B[e>>2],RI(i,35,1,1,1),B[i+8>>2]=e,B[i>>2]=18800,i}function qn(i,e){i=i|0,e=e|0;var o=0,r=0;if(o=IA+-64|0,IA=o,i=B[i+8>>2],i>>>0<=5){A:{I:switch(i-1|0){default:i=d0(o+56|0,18912);break A;case 0:i=d0(o+48|0,18927);break A;case 1:i=d0(o+40|0,18945);break A;case 2:i=d0(o+32|0,19016);break A;case 3:i=d0(o+24|0,19066);break A;case 4:break I}i=d0(o+16|0,19116)}r=B[i+4>>2],B[o+8>>2]=B[i>>2],B[o+12>>2]=r,s2(e,o+8|0)}IA=o- -64|0}function mn(i,e){i=i|0,e=e|0,d0(i,B[(B[e+8>>2]<<2)+22980>>2])}function xn(i,e,o,r){return RI(i,37,1,1,1),B[i+16>>2]=r,b[i+12|0]=o,B[i+8>>2]=e,B[i>>2]=19244,i}function Tn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-32|0,IA=o,A[i+12|0]&&(r=d0(o+24|0,14244),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0)),i=B[i+8>>2],z[B[B[i>>2]+24>>2]](o+16|0,i),i=B[o+20>>2],B[o>>2]=B[o+16>>2],B[o+4>>2]=i,s2(e,o),IA=o+32|0}function Pn(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,g=uI(i,20),e=B[e>>2],i=B[o+4>>2],o=B[o>>2],B[r>>2]=o,B[r+4>>2]=i,B[r+8>>2]=o,B[r+12>>2]=i,i=Wn(g,e,r),IA=r+16|0,i}function Wn(i,e,o){return RI(i,8,A[e+5|0],A[e+6|0],A[e+7|0]),B[i+8>>2]=e,B[i>>2]=19352,e=B[o+4>>2],B[i+12>>2]=B[o>>2],B[i+16>>2]=e,i}function Zn(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-48|0,IA=o,r=B[i+8>>2],z[B[B[r>>2]+16>>2]](r,e),r=d0(o+40|0,19448),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),r=B[i+16>>2],i=B[i+12>>2],B[o+8>>2]=i,B[o+12>>2]=r,B[o+32>>2]=i,B[o+36>>2]=r,s2(e,o+8|0),i=d0(o+24|0,17647),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+48|0}function zn(i,e){var o=0,r=0,g=0;return o=IA-16|0,IA=o,r=uI(i,16),g=B[e+4>>2],i=B[e>>2],B[o>>2]=i,B[o+4>>2]=g,B[o+8>>2]=i,B[o+12>>2]=g,RI(r,41,1,1,1),B[r>>2]=19716,i=B[o+4>>2],B[r+8>>2]=B[o>>2],B[r+12>>2]=i,IA=o+16|0,r}function Vn(i,e){var o=0,r=0,g=0;return o=IA-16|0,IA=o,r=uI(i,16),g=B[e+4>>2],i=B[e>>2],B[o>>2]=i,B[o+4>>2]=g,B[o+8>>2]=i,B[o+12>>2]=g,RI(r,39,1,1,1),B[r>>2]=19476,i=B[o+4>>2],B[r+8>>2]=B[o>>2],B[r+12>>2]=i,IA=o+16|0,r}function Xn(i,e,o){var r=0,g=0;return r=IA-32|0,IA=r,g=uI(i,24),i=B[e+4>>2],B[r+24>>2]=B[e>>2],B[r+28>>2]=i,i=B[o+4>>2],e=B[o>>2],B[r+16>>2]=e,B[r+20>>2]=i,o=B[r+28>>2],B[r+8>>2]=B[r+24>>2],B[r+12>>2]=o,B[r>>2]=e,B[r+4>>2]=i,i=jn(g,r+8|0,r),IA=r+32|0,i}function On(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-48|0,IA=o,r=d0(o+40|0,19576),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),r=B[i+12>>2],i=B[i+8>>2],B[o+8>>2]=i,B[o+12>>2]=r,B[o+32>>2]=i,B[o+36>>2]=r,s2(e,o+8|0),i=d0(o+24|0,19585),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+48|0}function jn(i,e,o){var r=0;return RI(i,40,1,1,1),B[i>>2]=19596,r=B[e+4>>2],B[i+8>>2]=B[e>>2],B[i+12>>2]=r,e=B[o+4>>2],B[i+16>>2]=B[o>>2],B[i+20>>2]=e,i}function $n(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA+-64|0,IA=o,r=d0(o+56|0,19696),g=B[r+4>>2],B[o+24>>2]=B[r>>2],B[o+28>>2]=g,s2(e,o+24|0),r=B[i+20>>2],g=B[i+16>>2],B[o+16>>2]=g,B[o+20>>2]=r,B[o+48>>2]=g,B[o+52>>2]=r,s2(e,o+16|0),r=d0(o+40|0,19704),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),BB(i+8|0,e),i=d0(o+32|0,14206),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o- -64|0}function A4(i,e){i=i|0,e=e|0,Yg(e,91),BB(i+8|0,e),Yg(e,93)}function I4(i,e,o){return RI(i,24,1,1,1),B[i+12>>2]=o,B[i+8>>2]=e,B[i>>2]=19848,i}function g4(i,e){return i=uI(i,12),e=B[e>>2],RI(i,36,1,1,1),B[i+8>>2]=e,B[i>>2]=19952,i}function i4(i,e){i=i|0,e=e|0;var o=0,r=0;if(o=IA+-64|0,IA=o,i=B[i+8>>2],i>>>0<=5){A:{I:switch(i-1|0){default:i=d0(o+56|0,18912);break A;case 0:i=d0(o+48|0,18927);break A;case 1:i=d0(o+40|0,20056);break A;case 2:i=d0(o+32|0,20068);break A;case 3:i=d0(o+24|0,20081);break A;case 4:break I}i=d0(o+16|0,20094)}r=B[i+4>>2],B[o+8>>2]=B[i>>2],B[o+12>>2]=r,s2(e,o+8|0)}IA=o- -64|0}function B4(i,e){i=i|0,e=e|0,d0(i,B[(B[e+8>>2]<<2)+23004>>2])}function GQ(i){var e=0;B[i+8>>2]=i+44,e=i+12|0,B[i+4>>2]=e,B[i>>2]=e}function C4(i,e){var o=0,r=0;return o=IA-16|0,IA=o,r=uI(i,16),i=B[e+4>>2],e=B[e>>2],B[o>>2]=e,B[o+4>>2]=i,B[o+8>>2]=e,B[o+12>>2]=i,i=r4(r,o),IA=o+16|0,i}function Q4(i,e){var o=0,r=0,g=0;return o=IA-16|0,IA=o,r=uI(i,16),g=B[e+4>>2],i=B[e>>2],B[o>>2]=i,B[o+4>>2]=g,B[o+8>>2]=i,B[o+12>>2]=g,RI(r,30,1,1,1),B[r>>2]=20256,i=B[o+4>>2],B[r+8>>2]=B[o>>2],B[r+12>>2]=i,IA=o+16|0,r}function r4(i,e){var o=0;return RI(i,27,1,1,1),B[i>>2]=20148,o=B[e+4>>2],e=B[e>>2],b[i+7|0]=2,B[i+8>>2]=e,B[i+12>>2]=o,b[i+5|0]=514,b[i+6|0]=2,e=i+8|0,b[i+6|0]=E4(B[e>>2],lQ(e))?1:2,e4(B[e>>2],lQ(e))&&(b[i+7|0]=1),o4(B[e>>2],lQ(e))&&(b[i+5|0]=1),i}function lQ(i){return B[i>>2]+(B[i+4>>2]<<2)|0}function E4(i,e){for(var o=0;;){if((i|0)==(e|0))return 1;if(o=B[i>>2],i=i+4|0,A[o+6|0]!=1)break}return 0}function e4(i,e){for(var o=0;;){if((i|0)==(e|0))return 1;if(o=B[i>>2],i=i+4|0,A[o+7|0]!=1)break}return 0}function o4(i,e){for(var o=0;;){if((i|0)==(e|0))return 1;if(o=B[i>>2],i=i+4|0,A[o+5|0]!=1)break}return 0}function t4(i,e){i=i|0,e=e|0;var o=0;return ZC(i,e),o=B[e+12>>2],i=i+8|0,o>>>0>2]?i=r1(zC(i,o),e):i=0,i|0}function ZC(i,e){B[e+16>>2]==-1&&(i=B[i+12>>2],B[e+12>>2]=0,B[e+16>>2]=i)}function zC(i,e){return B[B[i>>2]+(e<<2)>>2]}function a4(i,e){i=i|0,e=e|0;var o=0;return ZC(i,e),o=B[e+12>>2],i=i+8|0,o>>>0>2]?i=PB(zC(i,o),e):i=0,i|0}function n4(i,e){i=i|0,e=e|0;var o=0;return ZC(i,e),o=B[e+12>>2],i=i+8|0,o>>>0>2]?i=kC(zC(i,o),e):i=0,i|0}function f4(i,e){i=i|0,e=e|0;var o=0,r=0;return ZC(i,e),o=B[e+12>>2],r=i+8|0,o>>>0>2]&&(i=zC(r,o),i=z[B[B[i>>2]+12>>2]](i,e)|0),i|0}function s4(i,e){i=i|0,e=e|0;var o=0;ZC(i,e),o=B[e+12>>2],i=i+8|0,o>>>0>2]&&(i=zC(i,o),z[B[B[i>>2]+16>>2]](i,e))}function k4(i,e){i=i|0,e=e|0;var o=0;ZC(i,e),o=B[e+12>>2],i=i+8|0,o>>>0>2]&&(i=zC(i,o),z[B[B[i>>2]+20>>2]](i,e))}function h4(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-48|0,IA=o,r=d0(o+40|0,14294),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),BB(i+8|0,e),(eE(e)|0)==62&&(i=d0(o+32|0,20356),r=B[i+4>>2],B[o+8>>2]=B[i>>2],B[o+12>>2]=r,s2(e,o+8|0)),i=d0(o+24|0,14282),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+48|0}function eE(i){var e=0,o=0;o=B[i+4>>2],e=0;A:{if(!o)break A;e=A[(B[i>>2]+o|0)+-1|0]}return e<<24>>24}function c4(i,e,o){return RI(i,32,1,1,1),B[i+12>>2]=o,B[i+8>>2]=e,B[i>>2]=20368,i}function w4(i,e){i=i|0,e=e|0,KI(B[i+8>>2],e),KI(B[i+12>>2],e)}function D4(i,e){return i=uI(i,12),e=B[e>>2],RI(i,34,1,1,1),B[i+8>>2]=e,B[i>>2]=20488,i}function y4(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o,r=d0(o+8|0,20592),g=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=g,s2(e,o),KI(B[i+8>>2],e),IA=o+16|0}function F4(i,e){var o=0,r=0,g=0;return o=IA-16|0,IA=o,r=uI(i,16),g=B[e+4>>2],i=B[e>>2],B[o>>2]=i,B[o+4>>2]=g,B[o+8>>2]=i,B[o+12>>2]=g,RI(r,28,1,1,1),B[r>>2]=20608,i=B[o+4>>2],B[r+8>>2]=B[o>>2],B[r+12>>2]=i,IA=o+16|0,r}function u4(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o,r=d0(o+8|0,20824),g=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=g,s2(e,o),BB(i+8|0,e),Yg(e,93),IA=o+16|0}function G4(i,e,o,r,g,I,C){return RI(i,18,0,1,0),B[i+12>>2]=o,B[i+8>>2]=e,B[i>>2]=20848,e=B[r+4>>2],o=B[r>>2],b[i+32|0]=C,B[i+28>>2]=I,B[i+24>>2]=g,B[i+16>>2]=o,B[i+20>>2]=e,i}function VC(i,e){return 1}function l4(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o,r=B[i+8>>2];A:{if(!r||(z[B[B[r>>2]+16>>2]](r,e),r1(B[i+8>>2],e)))break A;r=d0(o+8|0,20356),g=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=g,s2(e,o)}KI(B[i+12>>2],e),IA=o+16|0}function N4(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;if(o=IA-112|0,IA=o,g=d0(o+104|0,14644),r=B[g+4>>2],B[o+48>>2]=B[g>>2],B[o+52>>2]=r,s2(e,o+48|0),BB(i+16|0,e),g=d0(o+96|0,14206),r=B[g+4>>2],B[o+40>>2]=B[g>>2],B[o+44>>2]=r,s2(e,o+40|0),r=B[i+8>>2],r&&z[B[B[r>>2]+20>>2]](r,e),r=B[i+28>>2],r&1&&(g=d0(o+88|0,20952),r=B[g+4>>2],B[o+32>>2]=B[g>>2],B[o+36>>2]=r,s2(e,o+32|0),r=B[i+28>>2]),r&2&&(g=d0(o+80|0,20959),r=B[g+4>>2],B[o+24>>2]=B[g>>2],B[o+28>>2]=r,s2(e,o+24|0),r=B[i+28>>2]),r&4&&(g=d0(o+72|0,20969),r=B[g+4>>2],B[o+16>>2]=B[g>>2],B[o+20>>2]=r,s2(e,o+16|0)),g=A[i+32|0]+-1|0,g>>>0<=1){A:{if(g-1){r=d0(o- -64|0,20979);break A}r=d0(o+56|0,20982)}g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0)}i=B[i+24>>2],i&&KI(i,e),IA=o+112|0}function S4(i,e,o){return RI(i,1,1,1,1),B[i+8>>2]=e,B[i>>2]=20996,e=B[o+4>>2],B[i+12>>2]=B[o>>2],B[i+16>>2]=e,i}function b4(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-48|0,IA=o,KI(B[i+8>>2],e),r=d0(o+40|0,15775),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),r=B[i+16>>2],i=B[i+12>>2],B[o+8>>2]=i,B[o+12>>2]=r,B[o+32>>2]=i,B[o+36>>2]=r,s2(e,o+8|0),i=d0(o+24|0,14206),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+48|0}function oE(i,e,o){var r=0;return r=IA-16|0,IA=r,B[r+12>>2]=o,B[i>>2]=e,e=B[e>>2],b[i+8|0]=1,B[i+4>>2]=e,B[B[i>>2]>>2]=B[r+12>>2],IA=r+16|0,i}function tE(i,e,o){return O4(i+368|0,e,o)}function NQ(i,e){var o=0;return o=B[e>>2],e=B[e+4>>2],B[i+4>>2]=e||1,B[i>>2]=e?o:o+1|0,i}function aE(i,e){return B[i+4>>2]=0,B[i>>2]=e,i}function d4(i,e){return i=uI(i,12),e=B[e>>2],RI(i,11,A[e+5|0],1,1),B[i+8>>2]=e,B[i>>2]=22644,i}function nE(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,i=uI(i,20),e=B[e>>2],o=d0(r+8|0,o),g=B[o+4>>2],B[r>>2]=B[o>>2],B[r+4>>2]=g,i=hf(i,e,r),IA=r+16|0,i}function R4(i,e){return i=uI(i,12),e=B[e>>2],RI(i,16,1,1,1),B[i+8>>2]=e,B[i>>2]=21348,i}function p4(i,e){var o=0,r=0,g=0;return o=IA-16|0,IA=o,r=uI(i,16),g=B[e+4>>2],i=B[e>>2],B[o>>2]=i,B[o+4>>2]=g,B[o+8>>2]=i,B[o+12>>2]=g,RI(r,17,1,1,1),B[r>>2]=21468,i=B[o+4>>2],B[r+8>>2]=B[o>>2],B[r+12>>2]=i,IA=o+16|0,r}function U4(i,e,o,r,g,I){var C=0,Q=0;return C=IA-16|0,IA=C,i=uI(i,32),e=B[e>>2],Q=B[o+4>>2],B[C+8>>2]=B[o>>2],B[C+12>>2]=Q,o=B[r>>2],r=A[g|0],g=B[I>>2],I=B[C+12>>2],B[C>>2]=B[C+8>>2],B[C+4>>2]=I,i=_4(i,e,C,o,r,g),IA=C+16|0,i}function M4(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-32|0,IA=o,r=d0(o+24|0,21448),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),KI(B[i+8>>2],e),i=d0(o+16|0,14206),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+32|0}function J4(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o,r=d0(o+8|0,21576),g=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=g,s2(e,o),BB(i+8|0,e),Yg(e,41),IA=o+16|0}function _4(i,e,o,r,g,I){return RI(i,15,0,1,0),B[i+8>>2]=e,B[i>>2]=21592,e=B[o+4>>2],o=B[o>>2],B[i+28>>2]=I,b[i+24|0]=g,B[i+20>>2]=r,B[i+12>>2]=o,B[i+16>>2]=e,i}function Y4(i,e){i=i|0,e=e|0;var o=0,r=0;o=IA-16|0,IA=o,i=B[i+8>>2],z[B[B[i>>2]+16>>2]](i,e),i=d0(o+8|0,20356),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+16|0}function L4(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;if(o=IA-112|0,IA=o,g=d0(o+104|0,14644),r=B[g+4>>2],B[o+48>>2]=B[g>>2],B[o+52>>2]=r,s2(e,o+48|0),BB(i+12|0,e),g=d0(o+96|0,14206),r=B[g+4>>2],B[o+40>>2]=B[g>>2],B[o+44>>2]=r,s2(e,o+40|0),r=B[i+8>>2],z[B[B[r>>2]+20>>2]](r,e),r=B[i+20>>2],r&1&&(g=d0(o+88|0,20952),r=B[g+4>>2],B[o+32>>2]=B[g>>2],B[o+36>>2]=r,s2(e,o+32|0),r=B[i+20>>2]),r&2&&(g=d0(o+80|0,20959),r=B[g+4>>2],B[o+24>>2]=B[g>>2],B[o+28>>2]=r,s2(e,o+24|0),r=B[i+20>>2]),r&4&&(g=d0(o+72|0,20969),r=B[g+4>>2],B[o+16>>2]=B[g>>2],B[o+20>>2]=r,s2(e,o+16|0)),g=A[i+24|0]+-1|0,g>>>0<=1){A:{if(g-1){r=d0(o- -64|0,20979);break A}r=d0(o+56|0,20982)}g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0)}B[i+28>>2]&&(Yg(e,32),KI(B[i+28>>2],e)),IA=o+112|0}function K4(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,g=uI(i,20),e=B[e>>2],i=B[o+4>>2],o=B[o>>2],B[r>>2]=o,B[r+4>>2]=i,B[r+8>>2]=o,B[r+12>>2]=i,i=v4(g,e,r),IA=r+16|0,i}function H4(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,g=uI(i,20),e=B[e>>2],i=B[o+4>>2],o=B[o>>2],B[r>>2]=o,B[r+4>>2]=i,B[r+8>>2]=o,B[r+12>>2]=i,i=m4(g,e,r),IA=r+16|0,i}function v4(i,e,o){return RI(i,10,1,1,1),B[i+8>>2]=e,B[i>>2]=21712,e=B[o+4>>2],B[i+12>>2]=B[o>>2],B[i+16>>2]=e,i}function q4(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-48|0,IA=o,KI(B[i+8>>2],e),r=d0(o+40|0,14294),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),r=B[i+16>>2],i=B[i+12>>2],B[o+8>>2]=i,B[o+12>>2]=r,B[o+32>>2]=i,B[o+36>>2]=r,s2(e,o+8|0),i=d0(o+24|0,14282),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+48|0}function m4(i,e,o){return RI(i,2,1,1,1),B[i+8>>2]=e,B[i>>2]=21820,e=B[o+4>>2],B[i+12>>2]=B[o>>2],B[i+16>>2]=e,i}function x4(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-32|0,IA=o,KI(B[i+8>>2],e),r=d0(o+24|0,20356),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),r=B[i+16>>2],i=B[i+12>>2],B[o>>2]=i,B[o+4>>2]=r,B[o+16>>2]=i,B[o+20>>2]=r,s2(e,o),IA=o+32|0}function T4(i,e,o){return RI(i,3,A[e+5|0],A[e+6|0],A[e+7|0]),B[i+12>>2]=e,B[i+8>>2]=o,B[i>>2]=21932,i}function fE(i,e){return i=i|0,e=e|0,r1(B[i+12>>2],e)|0}function P4(i,e){return i=i|0,e=e|0,PB(B[i+12>>2],e)|0}function W4(i,e){return i=i|0,e=e|0,kC(B[i+12>>2],e)|0}function Z4(i,e){i=i|0,e=e|0;var o=0;o=B[i+12>>2],z[B[B[o>>2]+16>>2]](o,e),z4(i,e)}function z4(i,e){var o=0,r=0,g=0;o=IA-48|0,IA=o,r=B[i+8>>2],r&1&&(r=d0(o+40|0,20952),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),r=B[i+8>>2]),r&2&&(r=d0(o+32|0,20959),g=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=g,s2(e,o+8|0),r=B[i+8>>2]),r&4&&(i=d0(o+24|0,20969),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o)),IA=o+48|0}function V4(i,e){i=i|0,e=e|0,i=B[i+12>>2],z[B[B[i>>2]+20>>2]](i,e)}function X4(i,e){var o=0,r=0,g=0;return o=IA-32|0,IA=o,r=uI(i,16),g=B[e+4>>2],i=B[e>>2],B[o+8>>2]=i,B[o+12>>2]=g,B[o+16>>2]=i,B[o+20>>2]=g,e=NQ(o+24|0,o+8|0),i=B[e+4>>2],B[o>>2]=B[e>>2],B[o+4>>2]=i,RI(r,26,1,1,1),B[r>>2]=22036,i=B[o+4>>2],B[r+8>>2]=B[o>>2],B[r+12>>2]=i,IA=o+32|0,r}function O4(i,e,o){var r=0,g=0;return r=IA-32|0,IA=r,g=uI(i,20),e=B[e>>2],i=B[o+4>>2],o=B[o>>2],B[r+8>>2]=o,B[r+12>>2]=i,B[r+16>>2]=o,B[r+20>>2]=i,i=NQ(r+24|0,r+8|0),o=B[i+4>>2],B[r>>2]=B[i>>2],B[r+4>>2]=o,i=sE(g,e,r),IA=r+32|0,i}function j4(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,i=uI(i,20),e=B[e>>2],o=aE(r+8|0,B[o>>2]),g=B[o+4>>2],B[r>>2]=B[o>>2],B[r+4>>2]=g,i=sE(i,e,r),IA=r+16|0,i}function $4(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-48|0,IA=o,r=d0(o+40|0,22136),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),SQ(o+32|0,i+8|0),i=B[o+36>>2],B[o+8>>2]=B[o+32>>2],B[o+12>>2]=i,s2(e,o+8|0),i=d0(o+24|0,17647),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+48|0}function SQ(i,e){Ti(i,B[e>>2],B[e+4>>2])}function sE(i,e,o){return RI(i,25,1,1,1),B[i+8>>2]=e,B[i>>2]=22160,e=B[o+4>>2],B[i+12>>2]=B[o>>2],B[i+16>>2]=e,i}function Af(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-48|0,IA=o,KI(B[i+8>>2],e),r=d0(o+40|0,22256),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),i=i+12|0;A:{if(kE(i)){KI(B[i>>2],e);break A}if(!hE(i))break A;SQ(o+32|0,i),i=B[o+36>>2],B[o+8>>2]=B[o+32>>2],B[o+12>>2]=i,s2(e,o+8|0)}i=d0(o+24|0,17647),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),IA=o+48|0}function kE(i){return B[i>>2]?!B[i+4>>2]:0}function hE(i){return B[i+4>>2]?B[i>>2]!=0:0}function If(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,g=uI(i,20),e=B[e>>2],i=B[o+4>>2],o=B[o>>2],B[r>>2]=o,B[r+4>>2]=i,B[r+8>>2]=o,B[r+12>>2]=i,i=gf(g,e,r),IA=r+16|0,i}function gf(i,e,o){return RI(i,14,0,0,1),B[i+8>>2]=e,B[i>>2]=22276,e=B[o+4>>2],B[i+12>>2]=B[o>>2],B[i+16>>2]=e,i}function Bf(i,e){i=i|0,e=e|0,i=B[i+8>>2],z[B[B[i>>2]+16>>2]](i,e)}function Cf(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA+-64|0,IA=o,(eE(e)|0)!=93&&(r=d0(o+56|0,20356),g=B[r+4>>2],B[o+24>>2]=B[r>>2],B[o+28>>2]=g,s2(e,o+24|0)),r=d0(o+48|0,22372),g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),r=i+12|0;A:{if(hE(r)){SQ(o+40|0,r),r=B[o+44>>2],B[o+8>>2]=B[o+40>>2],B[o+12>>2]=r,s2(e,o+8|0);break A}if(!kE(r))break A;KI(B[r>>2],e)}r=d0(o+32|0,17647),g=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=g,s2(e,o),i=B[i+8>>2],z[B[B[i>>2]+20>>2]](i,e),IA=o- -64|0}function Qf(i,e,o){return RI(i,13,A[o+5|0],1,1),B[i+12>>2]=o,B[i+8>>2]=e,B[i>>2]=22384,i}function rf(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-48|0,IA=o,r=B[i+12>>2],z[B[B[r>>2]+16>>2]](r,e);A:{I:{if(!PB(B[i+12>>2],e)&&!kC(B[i+12>>2],e))break I;r=d0(o+40|0,14644);break A}r=d0(o+32|0,20356)}g=B[r+4>>2],B[o+16>>2]=B[r>>2],B[o+20>>2]=g,s2(e,o+16|0),KI(B[i+8>>2],e),r=d0(o+24|0,22488),i=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=i,s2(e,o+8|0),IA=o+48|0}function Ef(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o;A:{if(!PB(B[i+12>>2],e)&&!kC(B[i+12>>2],e))break A;r=d0(o+8|0,14206),g=B[r+4>>2],B[o>>2]=B[r>>2],B[o+4>>2]=g,s2(e,o)}i=B[i+12>>2],z[B[B[i>>2]+20>>2]](i,e),IA=o+16|0}function ef(i,e,o){var r=0,g=0;return r=IA-16|0,IA=r,i=uI(i,20),g=B[e+4>>2],B[r+8>>2]=B[e>>2],B[r+12>>2]=g,e=B[o>>2],o=B[r+12>>2],B[r>>2]=B[r+8>>2],B[r+4>>2]=o,i=of(i,r,e),IA=r+16|0,i}function of(i,e,o){var r=0;return RI(i,6,1,1,1),B[i>>2]=22528,r=B[e+4>>2],e=B[e>>2],B[i+16>>2]=o,B[i+8>>2]=e,B[i+12>>2]=r,i}function tf(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-16|0,IA=o,r=B[i+12>>2],g=B[i+8>>2],B[o>>2]=g,B[o+4>>2]=r,B[o+8>>2]=g,B[o+12>>2]=r,s2(e,o),Yg(e,32),KI(B[i+16>>2],e),IA=o+16|0}function cE(i,e){return i=i|0,e=e|0,r1(B[i+8>>2],e)|0}function af(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;o=IA-96|0,IA=o;A:{I:{if(r=B[i+8>>2],A[r+4|0]==10){if(wE(r))break I;r=B[i+8>>2]}z[B[B[r>>2]+16>>2]](r,e),PB(B[i+8>>2],e)&&(g=d0(o+88|0,20356),r=B[g+4>>2],B[o+40>>2]=B[g>>2],B[o+44>>2]=r,s2(e,o+40|0));B:{if(!PB(B[i+8>>2],e)&&!kC(B[i+8>>2],e))break B;r=d0(o+80|0,14644),i=B[r+4>>2],B[o+32>>2]=B[r>>2],B[o+36>>2]=i,s2(e,o+32|0)}r=d0(o+72|0,14259);break A}g=B[i+8>>2],r=d0(o- -64|0,22740),i=B[r+4>>2],B[o+24>>2]=B[r>>2],B[o+28>>2]=i,s2(e,o+24|0),r=B[g+16>>2],i=B[g+12>>2],B[o+16>>2]=i,B[o+20>>2]=r,B[o+56>>2]=i,B[o+60>>2]=r,s2(e,o+16|0),r=d0(o+48|0,14282)}i=B[r+4>>2],B[o+8>>2]=B[r>>2],B[o+12>>2]=i,s2(e,o+8|0),IA=o+96|0}function wE(i){var e=0,o=0;return e=IA-16|0,IA=e,i=B[i+8>>2],A[i+4|0]==7&&(nQ(e+8|0,i),o=FQ(e+8|0,d0(e,22744))),IA=e+16|0,o}function nf(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;r=IA-16|0,IA=r,o=B[i+8>>2];A:{if(A[o+4|0]==10){if(wE(o))break A;o=B[i+8>>2]}I:{if(!PB(o,e)&&!kC(B[i+8>>2],e))break I;o=d0(r+8|0,14206),g=B[o+4>>2],B[r>>2]=B[o>>2],B[r+4>>2]=g,s2(e,r)}i=B[i+8>>2],z[B[B[i>>2]+20>>2]](i,e)}IA=r+16|0}function ff(i,e,o){return RI(i,12,A[e+5|0],1,1),b[i+16|0]=0,B[i+12>>2]=o,B[i+8>>2]=e,B[i>>2]=22764,i}function sf(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;if(o=IA+-64|0,IA=o,!A[i+16|0]){g=uB(o+56|0,i+16|0,1),DE(o+48|0,i,e),i=B[o+52>>2],z[B[B[i>>2]+16>>2]](i,e),PB(B[o+52>>2],e)&&(i=d0(o+40|0,20356),r=B[i+4>>2],B[o+16>>2]=B[i>>2],B[o+20>>2]=r,s2(e,o+16|0));A:{if(!PB(B[o+52>>2],e)&&!kC(B[o+52>>2],e))break A;i=d0(o+32|0,14644),r=B[i+4>>2],B[o+8>>2]=B[i>>2],B[o+12>>2]=r,s2(e,o+8|0)}i=d0(o+24|0,B[o+48>>2]?14211:14214),r=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=r,s2(e,o),GB(g)}IA=o- -64|0}function DE(i,e,o){var r=0;for(B[i>>2]=B[e+12>>2],B[i+4>>2]=B[e+8>>2],e=B[i+4>>2];;){if(r=z[B[B[e>>2]+12>>2]](e,o)|0,A[r+4|0]==12){e=B[r+8>>2],B[i+4>>2]=e,r=r+12|0,B[i>>2]=B[(B[r>>2]>2]?r:i)>>2];continue}break}}function kf(i,e){i=i|0,e=e|0;var o=0,r=0,g=0;if(o=IA-32|0,IA=o,!A[i+16|0]){r=uB(o+24|0,i+16|0,1),DE(o+16|0,i,e);A:{if(!PB(B[o+20>>2],e)&&!kC(B[o+20>>2],e))break A;i=d0(o+8|0,14206),g=B[i+4>>2],B[o>>2]=B[i>>2],B[o+4>>2]=g,s2(e,o)}i=B[o+20>>2],z[B[B[i>>2]+20>>2]](i,e),GB(r)}IA=o+32|0}function hf(i,e,o){return RI(i,5,1,1,1),B[i+8>>2]=e,B[i>>2]=22872,e=B[o+4>>2],B[i+12>>2]=B[o>>2],B[i+16>>2]=e,i}function cf(i,e){i=i|0,e=e|0;var o=0,r=0;o=IA-16|0,IA=o,r=B[i+8>>2],z[B[B[r>>2]+16>>2]](r,e),r=B[i+16>>2],i=B[i+12>>2],B[o>>2]=i,B[o+4>>2]=r,B[o+8>>2]=i,B[o+12>>2]=r,s2(e,o),IA=o+16|0}function yE(i){return A[i|0]!=0^1}function FE(i){B[i>>2]=0,B[i>>2]=B[i>>2]|1}function uE(i){return(B[i>>2]&-256)==1126902528&B[i+4>>2]==1129074247}function S1(){var i=0;A:{if(i=B[6643],!i||!uE(i+48|0))break A;GE(B[i+12>>2]),H0()}GE(B[6908]),H0()}function GE(i){z[i](),A1(23028,0),H0()}function wf(i,e){var o=0,r=0;o=A[i|0],r=A[e|0];A:{if(!o|(o|0)!=(r|0))break A;for(;;){if(r=A[e+1|0],o=A[i+1|0],!o)break A;if(e=e+1|0,i=i+1|0,(o|0)!=(r|0))break}}return o-r|0}function Df(i,e,o){return i=i|0,e=e|0,Tg(i,e,0)|0}function Tg(i,e,o){return o?!wf(B[i+4>>2],B[e+4>>2]):(i|0)==(e|0)}function yf(i,e,o){return 0}function Ff(i,e,o){i=i|0,e=e|0,o=o|0;var r=0,g=0;r=IA+-64|0,IA=r,g=1;A:{if(Tg(i,e,0)||(g=0,!e)||(e=lB(e,23200),g=0,!e)||(B[r+20>>2]=-1,B[r+16>>2]=i,B[r+12>>2]=0,B[r+8>>2]=e,fg(r+24|0,0,39),B[r+56>>2]=1,z[B[B[e>>2]+28>>2]](e,r+8|0,B[o>>2],1),g=0,B[r+32>>2]!=1))break A;B[o>>2]=B[r+24>>2],g=1}return IA=r- -64|0,g|0}function lB(i,e){var o=0,r=0,g=0,I=0;o=IA+-64|0,IA=o,r=B[i>>2],I=B[r+-8>>2],r=B[r+-4>>2],B[o+20>>2]=0,B[o+16>>2]=23152,B[o+12>>2]=i,B[o+8>>2]=e,fg(o+24|0,0,39),i=i+I|0;A:{if(Tg(r,e,0)){B[o+56>>2]=1,z[B[B[r>>2]+20>>2]](r,o+8|0,i,i,1,0),g=B[o+32>>2]==1?i:0;break A}if(z[B[B[r>>2]+24>>2]](r,o+8|0,i,1,0),i=B[o+44>>2],i>>>0>1)break A;if(i-1){g=B[o+48>>2]==1&&B[o+36>>2]==1&&B[o+40>>2]==1?B[o+28>>2]:0;break A}if(B[o+32>>2]!=1&&B[o+48>>2]|B[o+36>>2]!=1|B[o+40>>2]!=1)break A;g=B[o+24>>2]}return IA=o- -64|0,g}function bQ(i,e,o){var r=0;if(r=B[i+16>>2],!r){B[i+36>>2]=1,B[i+24>>2]=o,B[i+16>>2]=e;return}A:{if((e|0)==(r|0)){if(B[i+24>>2]!=2)break A;B[i+24>>2]=o;return}b[i+54|0]=1,B[i+24>>2]=2,B[i+36>>2]=B[i+36>>2]+1}}function uf(i,e,o,r){i=i|0,e=e|0,o=o|0,r=r|0,Tg(i,B[e+8>>2],0)&&bQ(e,o,r)}function Gf(i,e,o,r){if(i=i|0,e=e|0,o=o|0,r=r|0,Tg(i,B[e+8>>2],0)){bQ(e,o,r);return}i=B[i+8>>2],z[B[B[i>>2]+28>>2]](i,e,o,r)}function lE(i,e,o,r){var g=0,I=0,C=0,Q=0;I=B[i+4>>2],i=B[i>>2],C=i,Q=e,g=0;A:{if(!o||(e=I>>8,g=e,!(I&1)))break A;g=B[e+B[o>>2]>>2]}z[B[B[i>>2]+28>>2]](C,Q,g+o|0,I&2?r:2)}function lf(i,e,o,r){i=i|0,e=e|0,o=o|0,r=r|0;var g=0,I=0;if(Tg(i,B[e+8>>2],0)){bQ(e,o,r);return}g=B[i+12>>2],I=i+16|0,lE(I,e,o,r);A:{if((g|0)<2)break A;for(g=(g<<3)+I|0,i=i+24|0;;){if(lE(i,e,o,r),A[e+54|0])break A;if(i=i+8|0,!(i>>>0>>0))break}}}function Nf(i,e){var o=0,r=0,g=0;o=i,r=e;A:{if(A[i+8|0]&24)i=1;else{if(!e||(i=lB(e,23248),!i))break A;i=(A[i+8|0]&24)!=0}g=Tg(o,r,i)}return g}function Sf(i,e,o){i=i|0,e=e|0,o=o|0;var r=0,g=0,I=0,C=0;g=IA+-64|0,IA=g;A:{I:{B:{if(Tg(e,23516,0)){B[o>>2]=0;break B}if(Nf(i,e)){if(I=1,i=B[o>>2],!i)break A;B[o>>2]=B[i>>2];break A}if(!e)break I;if(e=lB(e,23296),!e||(r=B[o>>2],r&&(B[o>>2]=B[r>>2]),C=B[e+8>>2],r=B[i+8>>2],C&(r^-1)&7|(C^-1)&r&96)||(I=1,Tg(B[i+12>>2],B[e+12>>2],0)))break A;if(Tg(B[i+12>>2],23504,0)){if(i=B[e+12>>2],!i)break A;I=!lB(i,23348);break A}if(r=B[i+12>>2],!r)break I;if(I=0,r=lB(r,23296),r){if(!(b[i+8|0]&1))break A;I=bf(r,B[e+12>>2]);break A}if(r=B[i+12>>2],!r)break A;if(r=lB(r,23408),r){if(!(b[i+8|0]&1))break A;I=NE(r,B[e+12>>2]);break A}if(i=B[i+12>>2],!i||(r=lB(i,23200),!r)||(i=B[e+12>>2],!i)||(i=lB(i,23200),!i)||(B[g+20>>2]=-1,B[g+16>>2]=r,B[g+12>>2]=0,B[g+8>>2]=i,fg(g+24|0,0,39),B[g+56>>2]=1,z[B[B[i>>2]+28>>2]](i,g+8|0,B[o>>2],1),B[g+32>>2]!=1))break A;if(!B[o>>2])break B;B[o>>2]=B[g+24>>2]}I=1;break A}I=0}return IA=g- -64|0,I|0}function bf(i,e){var o=0,r=0;A:{for(;;){if(!e)return 0;if(e=lB(e,23296),!e|B[e+8>>2]&(B[i+8>>2]^-1))break A;if(Tg(B[i+12>>2],B[e+12>>2],0))return 1;if(!(b[i+8|0]&1)||(o=B[i+12>>2],!o))break A;if(o=lB(o,23296),o){e=B[e+12>>2],i=o;continue}break}if(i=B[i+12>>2],!i||(i=lB(i,23408),!i))break A;r=NE(i,B[e+12>>2])}return r}function NE(i,e){var o=0;A:{if(!e||(e=lB(e,23408),!e|B[e+8>>2]&(B[i+8>>2]^-1))||!Tg(B[i+12>>2],B[e+12>>2],0))break A;o=Tg(B[i+16>>2],B[e+16>>2],0)}return o}function dQ(i,e,o,r){b[i+53|0]=1;A:{if(B[i+4>>2]!=(o|0))break A;if(b[i+52|0]=1,o=B[i+16>>2],!o){if(B[i+36>>2]=1,B[i+24>>2]=r,B[i+16>>2]=e,(r|0)!=1|B[i+48>>2]!=1)break A;b[i+54|0]=1;return}if((e|0)==(o|0)){if(o=B[i+24>>2],(o|0)==2&&(B[i+24>>2]=r,o=r),B[i+48>>2]!=1|(o|0)!=1)break A;b[i+54|0]=1;return}b[i+54|0]=1,B[i+36>>2]=B[i+36>>2]+1}}function RQ(i,e,o){B[i+28>>2]==1|B[i+4>>2]!=(e|0)||(B[i+28>>2]=o)}function df(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0;if(Tg(i,B[e+8>>2],g)){RQ(e,o,r);return}A:{if(Tg(i,B[e>>2],g)){if(!(B[e+20>>2]!=(o|0)&&B[e+16>>2]!=(o|0))){if((r|0)!=1)break A;B[e+32>>2]=1;return}if(B[e+32>>2]=r,B[e+44>>2]!=4){I=i+16|0,n=I+(B[i+12>>2]<<3)|0,k=e;I:{B:{for(;;){C:{if(I>>>0>=n>>>0||(FA[e+52>>1]=0,pQ(I,e,o,o,1,g),A[e+54|0]))break C;i:{if(!A[e+53|0])break i;if(A[e+52|0]){if(r=1,B[e+24>>2]==1)break B;if(Q=1,C=1,A[i+8|0]&2)break i;break B}if(Q=1,r=C,!(b[i+8|0]&1))break B}I=I+8|0;continue}break}if(r=C,i=4,!Q)break I}i=3}if(B[k+44>>2]=i,r&1)break A}if(B[e+20>>2]=o,B[e+40>>2]=B[e+40>>2]+1,B[e+36>>2]!=1|B[e+24>>2]!=2)break A;b[e+54|0]=1;return}if(C=B[i+12>>2],I=i+16|0,b1(I,e,o,r,g),(C|0)<2)break A;if(C=I+(C<<3)|0,I=i+24|0,i=B[i+8>>2],!(B[e+36>>2]!=1&&!(i&2))){for(;;){if(A[e+54|0])break A;if(b1(I,e,o,r,g),I=I+8|0,!(I>>>0>>0))break}break A}if(!(i&1))for(;;){if(A[e+54|0]|B[e+36>>2]==1)break A;if(b1(I,e,o,r,g),I=I+8|0,!(I>>>0>>0))break A}for(;;){if(A[e+54|0]|(B[e+24>>2]==1?B[e+36>>2]==1:0))break A;if(b1(I,e,o,r,g),I=I+8|0,!(I>>>0>>0))break}}}function pQ(i,e,o,r,g,I){var C=0,Q=0,n=0;C=B[i+4>>2],Q=C>>8,i=B[i>>2],n=i,C&1&&(Q=B[B[r>>2]+Q>>2]),z[B[B[i>>2]+20>>2]](n,e,o,r+Q|0,C&2?g:2,I)}function b1(i,e,o,r,g){var I=0,C=0,Q=0;I=B[i+4>>2],C=I>>8,i=B[i>>2],Q=i,I&1&&(C=B[B[o>>2]+C>>2]),z[B[B[i>>2]+24>>2]](Q,e,o+C|0,I&2?r:2,g)}function Rf(i,e,o,r,g){if(i=i|0,e=e|0,o=o|0,r=r|0,g=g|0,Tg(i,B[e+8>>2],g)){RQ(e,o,r);return}A:{if(Tg(i,B[e>>2],g)){if(!(B[e+20>>2]!=(o|0)&&B[e+16>>2]!=(o|0))){if((r|0)!=1)break A;B[e+32>>2]=1;return}B[e+32>>2]=r;I:{if(B[e+44>>2]==4)break I;if(FA[e+52>>1]=0,i=B[i+8>>2],z[B[B[i>>2]+20>>2]](i,e,o,o,1,g),A[e+53|0]){if(B[e+44>>2]=3,!A[e+52|0])break I;break A}B[e+44>>2]=4}if(B[e+20>>2]=o,B[e+40>>2]=B[e+40>>2]+1,B[e+36>>2]!=1|B[e+24>>2]!=2)break A;b[e+54|0]=1;return}i=B[i+8>>2],z[B[B[i>>2]+24>>2]](i,e,o,r,g)}}function pf(i,e,o,r,g){if(i=i|0,e=e|0,o=o|0,r=r|0,g=g|0,Tg(i,B[e+8>>2],g)){RQ(e,o,r);return}A:{if(!Tg(i,B[e>>2],g))break A;if(!(B[e+20>>2]!=(o|0)&&B[e+16>>2]!=(o|0))){if((r|0)!=1)break A;B[e+32>>2]=1;return}B[e+20>>2]=o,B[e+32>>2]=r,B[e+40>>2]=B[e+40>>2]+1,B[e+36>>2]!=1|B[e+24>>2]!=2||(b[e+54|0]=1),B[e+44>>2]=4}}function Uf(i,e,o,r,g,I){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0,I=I|0;var C=0,Q=0,n=0,k=0,w=0,y=0;if(Tg(i,B[e+8>>2],I)){dQ(e,o,r,g);return}Q=A[e+53|0],C=B[i+12>>2],b[e+53|0]=0,n=A[e+52|0],b[e+52|0]=0,k=i+16|0,pQ(k,e,o,r,g,I),w=A[e+53|0],Q=Q|w,y=A[e+52|0],n=n|y;A:{if((C|0)<2)break A;for(k=k+(C<<3)|0,C=i+24|0;;){if(A[e+54|0])break A;I:{if(y){if(B[e+24>>2]==1)break A;if(A[i+8|0]&2)break I;break A}if(!w)break I;if(!(b[i+8|0]&1))break A}if(FA[e+52>>1]=0,pQ(C,e,o,r,g,I),w=A[e+53|0],Q=w|Q,y=A[e+52|0],n=y|n,C=C+8|0,!(C>>>0>>0))break}}b[e+53|0]=(Q&255)!=0,b[e+52|0]=(n&255)!=0}function Mf(i,e,o,r,g,I){if(i=i|0,e=e|0,o=o|0,r=r|0,g=g|0,I=I|0,Tg(i,B[e+8>>2],I)){dQ(e,o,r,g);return}i=B[i+8>>2],z[B[B[i>>2]+20>>2]](i,e,o,r,g,I)}function Jf(i,e,o,r,g,I){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0,I=I|0,Tg(i,B[e+8>>2],I)&&dQ(e,o,r,g)}function _f(i){var e=0,o=0;return e=k1(i)+1|0,o=WB(e),o?_I(o,i,e):0}function Yf(i){i=i|0;var e=0;return e=IA-16|0,IA=e,B[e+12>>2]=i,i=_f(B[B[e+12>>2]+4>>2]),IA=e+16|0,i|0}function SE(){z2(23504,23948),T2(23528,23953,1,1,0),Lf(),Kf(),Hf(),vf(),qf(),mf(),xf(),Tf(),Pf(),Wf(),Zf(),O2(24820,24059),O2(24908,24071),rI(24996,4,24104),CI(1480,24117),zf(),bE(24163),dE(24200),RE(24239),pE(24270),UE(24310),ME(24339),Vf(),Xf(),bE(24446),dE(24478),RE(24511),pE(24544),UE(24578),ME(24611),Of(),jf()}function Lf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=23958,eI(23540,B[i+12>>2],1,-128,127),IA=i+16|0}function Kf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=23963,eI(23564,B[i+12>>2],1,-128,127),IA=i+16|0}function Hf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=23975,eI(23552,B[i+12>>2],1,0,255),IA=i+16|0}function vf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=23989,eI(23576,B[i+12>>2],2,-32768,32767),IA=i+16|0}function qf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=23995,eI(23588,B[i+12>>2],2,0,65535),IA=i+16|0}function mf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=24010,eI(23600,B[i+12>>2],4,-2147483648,2147483647),IA=i+16|0}function xf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=24014,eI(23612,B[i+12>>2],4,0,-1),IA=i+16|0}function Tf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=24027,eI(23624,B[i+12>>2],4,-2147483648,2147483647),IA=i+16|0}function Pf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=24032,eI(23636,B[i+12>>2],4,0,-1),IA=i+16|0}function Wf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=24046,wI(23648,B[i+12>>2],4),IA=i+16|0}function Zf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=24052,wI(23660,B[i+12>>2],8),IA=i+16|0}function zf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=24133,sI(25052,0,B[i+12>>2]),IA=i+16|0}function bE(i){var e=0;e=IA-16|0,IA=e,B[e+12>>2]=i,sI(25092,0,B[e+12>>2]),IA=e+16|0}function dE(i){var e=0;e=IA-16|0,IA=e,B[e+12>>2]=i,sI(1444,1,B[e+12>>2]),IA=e+16|0}function RE(i){var e=0;e=IA-16|0,IA=e,B[e+12>>2]=i,sI(25132,2,B[e+12>>2]),IA=e+16|0}function pE(i){var e=0;e=IA-16|0,IA=e,B[e+12>>2]=i,sI(25172,3,B[e+12>>2]),IA=e+16|0}function UE(i){var e=0;e=IA-16|0,IA=e,B[e+12>>2]=i,sI(25212,4,B[e+12>>2]),IA=e+16|0}function ME(i){var e=0;e=IA-16|0,IA=e,B[e+12>>2]=i,sI(25252,5,B[e+12>>2]),IA=e+16|0}function Vf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=24377,sI(25292,4,B[i+12>>2]),IA=i+16|0}function Xf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=24407,sI(25332,5,B[i+12>>2]),IA=i+16|0}function Of(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=24645,sI(25372,6,B[i+12>>2]),IA=i+16|0}function jf(){var i=0;i=IA-16|0,IA=i,B[i+12>>2]=24676,sI(25412,7,B[i+12>>2]),IA=i+16|0}function $f(i){i=i|0;var e=0;return e=IA-16|0,IA=e,B[e+12>>2]=i,i=B[e+12>>2],SE(),IA=e+16|0,i|0}function WB(i){i=i|0;var e=0,o=0,r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0;y=IA-16|0,IA=y;A:{I:{B:{C:{i:{Q:{g:{r:{E:{t:{e:{if(i>>>0<=244){if(I=B[6647],Q=i>>>0<11?16:i+11&-8,e=Q>>>3,i=I>>>e,i&3){r=e+((i^-1)&1)|0,e=r<<3,g=B[e+26636>>2],i=g+8|0,o=B[g+8>>2],e=e+26628|0;o:{if((o|0)==(e|0)){B[6647]=Di(r)&I;break o}B[o+12>>2]=e,B[e+8>>2]=o}e=r<<3,B[g+4>>2]=e|3,e=e+g|0,B[e+4>>2]=B[e+4>>2]|1;break A}if(w=B[6649],Q>>>0<=w>>>0)break e;if(i){o=i<>>12&16,o=i,e=e>>>i,i=e>>>5&8,o=o|i,e=e>>>i,i=e>>>2&4,o=o|i,e=e>>>i,i=e>>>1&2,o=o|i,e=e>>>i,i=e>>>1&1,o=(o|i)+(e>>>i)|0,i=o<<3,C=B[i+26636>>2],e=B[C+8>>2],i=i+26628|0;o:{if((e|0)==(i|0)){I=Di(o)&I,B[6647]=I;break o}B[e+12>>2]=i,B[i+8>>2]=e}if(i=C+8|0,B[C+4>>2]=Q|3,r=C+Q|0,e=o<<3,g=e-Q|0,B[r+4>>2]=g|1,B[e+C>>2]=g,w){e=w>>>3,o=(e<<3)+26628|0,Q=B[6652],e=1<>2]}B[o+8>>2]=Q,B[e+12>>2]=Q,B[Q+12>>2]=o,B[Q+8>>2]=e}B[6652]=r,B[6649]=g;break A}if(n=B[6648],!n)break e;for(e=(n&0-n)+-1|0,i=e>>>12&16,o=i,e=e>>>i,i=e>>>5&8,o=o|i,e=e>>>i,i=e>>>2&4,o=o|i,e=e>>>i,i=e>>>1&2,o=o|i,e=e>>>i,i=e>>>1&1,e=B[((o|i)+(e>>>i)<<2)+26892>>2],r=(B[e+4>>2]&-8)-Q|0,o=e;;){o:{if(i=B[o+16>>2],!i&&(i=B[o+20>>2],!i))break o;o=(B[i+4>>2]&-8)-Q|0,g=o>>>0>>0,r=g?o:r,e=g?i:e,o=i;continue}break}if(k=B[e+24>>2],g=B[e+12>>2],(g|0)!=(e|0)){i=B[e+8>>2],B[i+12>>2]=g,B[g+8>>2]=i;break I}if(o=e+20|0,i=B[o>>2],!i){if(i=B[e+16>>2],!i)break t;o=e+16|0}for(;C=o,g=i,o=i+20|0,i=B[o>>2],!(!i&&(o=g+16|0,i=B[g+16>>2],!i)););B[C>>2]=0;break I}if(Q=-1,i>>>0>4294967231||(i=i+11|0,Q=i&-8,n=B[6648],!n))break e;i=i>>>8,C=0;o:{if(!i||(C=31,Q>>>0>16777215))break o;e=i+1048320>>>16&8,i=i<>>16&4,i=i<>>16&2,i=(i<>>15)-(o|(e|r))|0,C=(i<<1|Q>>>i+21&1)+28|0}o=0-Q|0,r=B[(C<<2)+26892>>2];o:{a:{n:{if(!r){i=0;break n}for(e=Q<<((C|0)==31?0:25-(C>>>1)|0),i=0;;){f:{if(I=(B[r+4>>2]&-8)-Q|0,I>>>0>=o>>>0||(g=r,o=I,o))break f;o=0,i=r;break a}if(I=B[r+20>>2],r=B[((e>>>29&4)+r|0)+16>>2],i=I?(I|0)==(r|0)?i:I:i,e=e<<((r|0)!=0),!r)break}}if(!(i|g)){if(i=2<>>12&16,r=i,e=e>>>i,i=e>>>5&8,r=r|i,e=e>>>i,i=e>>>2&4,r=r|i,e=e>>>i,i=e>>>1&2,r=r|i,e=e>>>i,i=e>>>1&1,i=B[((r|i)+(e>>>i)<<2)+26892>>2]}if(!i)break o}for(;e=(B[i+4>>2]&-8)-Q|0,r=e>>>0>>0,o=r?e:o,g=r?i:g,e=B[i+16>>2],e?i=e:i=B[i+20>>2],!!i;);}if(!g|o>>>0>=B[6649]-Q>>>0)break e;if(C=B[g+24>>2],e=B[g+12>>2],(g|0)!=(e|0)){i=B[g+8>>2],B[i+12>>2]=e,B[e+8>>2]=i;break B}if(r=g+20|0,i=B[r>>2],!i){if(i=B[g+16>>2],!i)break E;r=g+16|0}for(;I=r,e=i,r=i+20|0,i=B[r>>2],!(!i&&(r=e+16|0,i=B[e+16>>2],!i)););B[I>>2]=0;break B}if(o=B[6649],o>>>0>=Q>>>0){r=B[6652],e=o-Q|0;e:{if(e>>>0>=16){B[6649]=e,i=r+Q|0,B[6652]=i,B[i+4>>2]=e|1,B[o+r>>2]=e,B[r+4>>2]=Q|3;break e}B[6652]=0,B[6649]=0,B[r+4>>2]=o|3,i=o+r|0,B[i+4>>2]=B[i+4>>2]|1}i=r+8|0;break A}if(k=B[6650],k>>>0>Q>>>0){e=k-Q|0,B[6650]=e,o=B[6653],i=o+Q|0,B[6653]=i,B[i+4>>2]=e|1,B[o+4>>2]=Q|3,i=o+8|0;break A}if(i=0,n=Q+47|0,e=n,B[6765]?o=B[6767]:(B[6768]=-1,B[6769]=-1,B[6766]=4096,B[6767]=4096,B[6765]=y+12&-16^1431655768,B[6770]=0,B[6758]=0,o=4096),C=e+o|0,I=0-o|0,o=C&I,o>>>0<=Q>>>0||(g=B[6757],g&&(r=B[6755],e=r+o|0,e>>>0<=r>>>0|e>>>0>g>>>0)))break A;if(A[27032]&4)break Q;e:{o:{if(r=B[6653],r)for(i=27036;;){if(e=B[i>>2],e+B[i+4>>2]>>>0>r>>>0&&e>>>0<=r>>>0)break o;if(i=B[i+8>>2],!i)break}if(e=SI(0)|0,(e|0)==-1||(I=o,r=B[6766],i=r+-1|0,i&e&&(I=(o-e|0)+(i+e&0-r)|0),I>>>0<=Q>>>0|I>>>0>2147483646)||(g=B[6757],g&&(r=B[6755],i=r+I|0,i>>>0<=r>>>0|i>>>0>g>>>0)))break g;if(i=SI(I|0)|0,(e|0)!=(i|0))break e;break i}if(I=I&C-k,I>>>0>2147483646)break g;if(e=SI(I|0)|0,(e|0)==(B[i>>2]+B[i+4>>2]|0))break r;i=e}if(e=i,!(Q+48>>>0<=I>>>0|I>>>0>2147483646|(i|0)==-1)){if(i=B[6767],i=i+(n-I|0)&0-i,i>>>0>2147483646)break i;if((SI(i|0)|0)!=-1){I=i+I|0;break i}SI(0-I|0)|0;break g}if((e|0)!=-1)break i;break g}g=0;break I}e=0;break B}if((e|0)!=-1)break i}B[6758]=B[6758]|4}if(o>>>0>2147483646||(e=SI(o|0)|0,i=SI(0)|0,e>>>0>=i>>>0|(e|0)==-1|(i|0)==-1)||(I=i-e|0,I>>>0<=Q+40>>>0))break C}i=B[6755]+I|0,B[6755]=i,i>>>0>SA[6756]&&(B[6756]=i);i:{Q:{g:{if(r=B[6653],r){for(i=27036;;){if(g=B[i>>2],o=B[i+4>>2],(g+o|0)==(e|0))break g;if(i=B[i+8>>2],!i)break}break Q}for(i=B[6651],e>>>0>=i>>>0&&i||(B[6651]=e),i=0,B[6760]=I,B[6759]=e,B[6655]=-1,B[6656]=B[6765],B[6762]=0;r=i<<3,o=r+26628|0,B[r+26636>>2]=o,B[r+26640>>2]=o,i=i+1|0,(i|0)!=32;);r=I+-40|0,i=e+8&7?-8-e&7:0,o=r-i|0,B[6650]=o,i=i+e|0,B[6653]=i,B[i+4>>2]=o|1,B[(e+r|0)+4>>2]=40,B[6654]=B[6769];break i}if(A[i+12|0]&8|e>>>0<=r>>>0|g>>>0>r>>>0)break Q;B[i+4>>2]=o+I,i=r+8&7?-8-r&7:0,o=i+r|0,B[6653]=o,e=B[6650]+I|0,i=e-i|0,B[6650]=i,B[o+4>>2]=i|1,B[(e+r|0)+4>>2]=40,B[6654]=B[6769];break i}g=B[6651],e>>>0>>0&&(B[6651]=e,g=0),o=e+I|0,i=27036;Q:{g:{r:{E:{t:{e:{for(;;){if((o|0)!=B[i>>2]){if(i=B[i+8>>2],i)continue;break e}break}if(!(A[i+12|0]&8))break t}for(i=27036;;){if(o=B[i>>2],o>>>0<=r>>>0&&(C=o+B[i+4>>2]|0,C>>>0>r>>>0))break E;i=B[i+8>>2]}}if(B[i>>2]=e,B[i+4>>2]=B[i+4>>2]+I,k=(e+8&7?-8-e&7:0)+e|0,B[k+4>>2]=Q|3,e=o+(o+8&7?-8-o&7:0)|0,i=(e-k|0)-Q|0,C=Q+k|0,(e|0)==(r|0)){B[6653]=C,i=B[6650]+i|0,B[6650]=i,B[C+4>>2]=i|1;break g}if(B[6652]==(e|0)){B[6652]=C,i=B[6649]+i|0,B[6649]=i,B[C+4>>2]=i|1,B[i+C>>2]=i;break g}if(o=B[e+4>>2],(o&3)==1){n=o&-8;t:{if(o>>>0<=255){if(g=B[e+8>>2],o=o>>>3,r=B[e+12>>2],(r|0)==(g|0)){B[6647]=B[6647]&Di(o);break t}B[g+12>>2]=r,B[r+8>>2]=g;break t}w=B[e+24>>2],I=B[e+12>>2];e:{if((I|0)!=(e|0)){o=B[e+8>>2],B[o+12>>2]=I,B[I+8>>2]=o;break e}o:{if(r=e+20|0,Q=B[r>>2],Q||(r=e+16|0,Q=B[r>>2],Q))break o;I=0;break e}for(;o=r,I=Q,r=I+20|0,Q=B[r>>2],!(!Q&&(r=I+16|0,Q=B[I+16>>2],!Q)););B[o>>2]=0}if(!w)break t;r=B[e+28>>2],o=(r<<2)+26892|0;e:{if(B[o>>2]==(e|0)){if(B[o>>2]=I,I)break e;B[6648]=B[6648]&Di(r);break t}if(B[w+(B[w+16>>2]==(e|0)?16:20)>>2]=I,!I)break t}if(B[I+24>>2]=w,o=B[e+16>>2],o&&(B[I+16>>2]=o,B[o+24>>2]=I),o=B[e+20>>2],!o)break t;B[I+20>>2]=o,B[o+24>>2]=I}e=e+n|0,i=i+n|0}if(B[e+4>>2]=B[e+4>>2]&-2,B[C+4>>2]=i|1,B[i+C>>2]=i,i>>>0<=255){i=i>>>3,e=(i<<3)+26628|0,o=B[6647],i=1<>2]}B[e+8>>2]=C,B[i+12>>2]=C,B[C+12>>2]=e,B[C+8>>2]=i;break g}e=C,r=i>>>8,o=0;t:{if(!r||(o=31,i>>>0>16777215))break t;o=r,r=r+1048320>>>16&8,o=o<>>16&4,o=o<>>16&2,o=(o<>>15)-(g|(r|I))|0,o=(o<<1|i>>>o+21&1)+28|0}B[e+28>>2]=o,B[C+16>>2]=0,B[C+20>>2]=0,g=(o<<2)+26892|0,r=B[6648],e=1<>2]=C,B[C+24>>2]=g;break t}for(r=i<<((o|0)==31?0:25-(o>>>1)|0),e=B[g>>2];;){if(o=e,(B[e+4>>2]&-8)==(i|0))break r;if(e=r>>>29,r=r<<1,g=(o+(e&4)|0)+16|0,e=B[g>>2],!e)break}B[g>>2]=C,B[C+24>>2]=o}B[C+12>>2]=C,B[C+8>>2]=C;break g}for(g=I+-40|0,i=e+8&7?-8-e&7:0,o=g-i|0,B[6650]=o,i=i+e|0,B[6653]=i,B[i+4>>2]=o|1,B[(e+g|0)+4>>2]=40,B[6654]=B[6769],i=(C+(C+-39&7?39-C&7:0)|0)+-47|0,o=i>>>0>>0?r:i,B[o+4>>2]=27,i=B[6762],B[o+16>>2]=B[6761],B[o+20>>2]=i,i=B[6760],B[o+8>>2]=B[6759],B[o+12>>2]=i,B[6761]=o+8,B[6760]=I,B[6759]=e,B[6762]=0,i=o+24|0;B[i+4>>2]=7,e=i+8|0,i=i+4|0,e>>>0>>0;);if((o|0)==(r|0))break i;if(B[o+4>>2]=B[o+4>>2]&-2,C=o-r|0,B[r+4>>2]=C|1,B[o>>2]=C,C>>>0<=255){i=C>>>3,e=(i<<3)+26628|0,o=B[6647],i=1<>2]}B[e+8>>2]=r,B[i+12>>2]=r,B[r+12>>2]=e,B[r+8>>2]=i;break i}B[r+16>>2]=0,B[r+20>>2]=0,i=r,o=C>>>8,e=0;E:{if(!o||(e=31,C>>>0>16777215))break E;e=o,o=o+1048320>>>16&8,e=e<>>16&4,e=e<>>16&2,e=(e<>>15)-(g|(o|I))|0,e=(e<<1|C>>>e+21&1)+28|0}B[i+28>>2]=e,g=(e<<2)+26892|0,o=B[6648],i=1<>2]=r,B[r+24>>2]=g;break E}for(i=C<<((e|0)==31?0:25-(e>>>1)|0),e=B[g>>2];;){if(o=e,(C|0)==(B[e+4>>2]&-8))break Q;if(e=i>>>29,i=i<<1,g=(o+(e&4)|0)+16|0,e=B[g>>2],!e)break}B[g>>2]=r,B[r+24>>2]=o}B[r+12>>2]=r,B[r+8>>2]=r;break i}i=B[o+8>>2],B[i+12>>2]=C,B[o+8>>2]=C,B[C+24>>2]=0,B[C+12>>2]=o,B[C+8>>2]=i}i=k+8|0;break A}i=B[o+8>>2],B[i+12>>2]=r,B[o+8>>2]=r,B[r+24>>2]=0,B[r+12>>2]=o,B[r+8>>2]=i}if(i=B[6650],i>>>0<=Q>>>0)break C;e=i-Q|0,B[6650]=e,o=B[6653],i=o+Q|0,B[6653]=i,B[i+4>>2]=e|1,B[o+4>>2]=Q|3,i=o+8|0;break A}B[6361]=12,i=0;break A}B:{if(!C)break B;r=B[g+28>>2],i=(r<<2)+26892|0;C:{if(B[i>>2]==(g|0)){if(B[i>>2]=e,e)break C;n=Di(r)&n,B[6648]=n;break B}if(B[C+(B[C+16>>2]==(g|0)?16:20)>>2]=e,!e)break B}if(B[e+24>>2]=C,i=B[g+16>>2],i&&(B[e+16>>2]=i,B[i+24>>2]=e),i=B[g+20>>2],!i)break B;B[e+20>>2]=i,B[i+24>>2]=e}B:{if(o>>>0<=15){i=o+Q|0,B[g+4>>2]=i|3,i=i+g|0,B[i+4>>2]=B[i+4>>2]|1;break B}if(B[g+4>>2]=Q|3,r=g+Q|0,B[r+4>>2]=o|1,B[o+r>>2]=o,o>>>0<=255){i=o>>>3,e=(i<<3)+26628|0,o=B[6647],i=1<>2]}B[e+8>>2]=r,B[i+12>>2]=r,B[r+12>>2]=e,B[r+8>>2]=i;break B}i=r,I=o>>>8,e=0;C:{if(!I||(e=31,o>>>0>16777215))break C;e=I,I=I+1048320>>>16&8,e=e<>>16&4,e=e<>>16&2,e=(e<>>15)-(Q|(I|C))|0,e=(e<<1|o>>>e+21&1)+28|0}B[i+28>>2]=e,B[r+16>>2]=0,B[r+20>>2]=0,I=(e<<2)+26892|0;C:{i=1<>2]=r,B[r+24>>2]=I;break i}for(i=o<<((e|0)==31?0:25-(e>>>1)|0),Q=B[I>>2];;){if(e=Q,(B[e+4>>2]&-8)==(o|0))break C;if(I=i>>>29,i=i<<1,I=(e+(I&4)|0)+16|0,Q=B[I>>2],!Q)break}B[I>>2]=r,B[r+24>>2]=e}B[r+12>>2]=r,B[r+8>>2]=r;break B}i=B[e+8>>2],B[i+12>>2]=r,B[e+8>>2]=r,B[r+24>>2]=0,B[r+12>>2]=e,B[r+8>>2]=i}i=g+8|0;break A}I:{if(!k)break I;o=B[e+28>>2],i=(o<<2)+26892|0;B:{if(B[i>>2]==(e|0)){if(B[i>>2]=g,g)break B;B[6648]=Di(o)&n;break I}if(B[(B[k+16>>2]==(e|0)?16:20)+k>>2]=g,!g)break I}if(B[g+24>>2]=k,i=B[e+16>>2],i&&(B[g+16>>2]=i,B[i+24>>2]=g),i=B[e+20>>2],!i)break I;B[g+20>>2]=i,B[i+24>>2]=g}I:{if(r>>>0<=15){i=r+Q|0,B[e+4>>2]=i|3,i=i+e|0,B[i+4>>2]=B[i+4>>2]|1;break I}if(B[e+4>>2]=Q|3,g=e+Q|0,B[g+4>>2]=r|1,B[r+g>>2]=r,w){i=w>>>3,o=(i<<3)+26628|0,Q=B[6652],i=1<>2]}B[o+8>>2]=Q,B[i+12>>2]=Q,B[Q+12>>2]=o,B[Q+8>>2]=i}B[6652]=g,B[6649]=r}i=e+8|0}return IA=y+16|0,i|0}function Jg(i){i=i|0;var e=0,o=0,r=0,g=0,I=0,C=0,Q=0;A:{if(!i)break A;r=i+-8|0,o=B[i+-4>>2],i=o&-8,I=r+i|0;I:{if(o&1)break I;if(!(o&3)||(o=B[r>>2],r=r-o|0,r>>>0>>0<=255){if(g=B[r+8>>2],o=o>>>3,e=B[r+12>>2],(e|0)==(g|0)){B[6647]=B[6647]&Di(o);break I}B[g+12>>2]=e,B[e+8>>2]=g;break I}Q=B[r+24>>2],o=B[r+12>>2];B:{if((o|0)!=(r|0)){e=B[r+8>>2],B[e+12>>2]=o,B[o+8>>2]=e;break B}C:{if(g=r+20|0,e=B[g>>2],e||(g=r+16|0,e=B[g>>2],e))break C;o=0;break B}for(;C=g,o=e,g=o+20|0,e=B[g>>2],!(!e&&(g=o+16|0,e=B[o+16>>2],!e)););B[C>>2]=0}if(!Q)break I;g=B[r+28>>2],e=(g<<2)+26892|0;B:{if(B[e>>2]==(r|0)){if(B[e>>2]=o,o)break B;B[6648]=B[6648]&Di(g);break I}if(B[Q+(B[Q+16>>2]==(r|0)?16:20)>>2]=o,!o)break I}if(B[o+24>>2]=Q,e=B[r+16>>2],e&&(B[o+16>>2]=e,B[e+24>>2]=o),e=B[r+20>>2],!e)break I;B[o+20>>2]=e,B[e+24>>2]=o;break I}if(o=B[I+4>>2],(o&3)!=3)break I;B[6649]=i,B[I+4>>2]=o&-2,B[r+4>>2]=i|1,B[i+r>>2]=i;return}if(I>>>0<=r>>>0||(o=B[I+4>>2],!(o&1)))break A;I:{if(!(o&2)){if((I|0)==B[6653]){if(B[6653]=r,i=B[6650]+i|0,B[6650]=i,B[r+4>>2]=i|1,B[6652]!=(r|0))break A;B[6649]=0,B[6652]=0;return}if((I|0)==B[6652]){B[6652]=r,i=B[6649]+i|0,B[6649]=i,B[r+4>>2]=i|1,B[i+r>>2]=i;return}i=(o&-8)+i|0;B:{if(o>>>0<=255){if(e=B[I+8>>2],o=o>>>3,g=B[I+12>>2],(e|0)==(g|0)){B[6647]=B[6647]&Di(o);break B}B[e+12>>2]=g,B[g+8>>2]=e;break B}Q=B[I+24>>2],o=B[I+12>>2];C:{if((I|0)!=(o|0)){e=B[I+8>>2],B[e+12>>2]=o,B[o+8>>2]=e;break C}i:{if(g=I+20|0,e=B[g>>2],e||(g=I+16|0,e=B[g>>2],e))break i;o=0;break C}for(;C=g,o=e,g=o+20|0,e=B[g>>2],!(!e&&(g=o+16|0,e=B[o+16>>2],!e)););B[C>>2]=0}if(!Q)break B;g=B[I+28>>2],e=(g<<2)+26892|0;C:{if((I|0)==B[e>>2]){if(B[e>>2]=o,o)break C;B[6648]=B[6648]&Di(g);break B}if(B[Q+((I|0)==B[Q+16>>2]?16:20)>>2]=o,!o)break B}if(B[o+24>>2]=Q,e=B[I+16>>2],e&&(B[o+16>>2]=e,B[e+24>>2]=o),e=B[I+20>>2],!e)break B;B[o+20>>2]=e,B[e+24>>2]=o}if(B[r+4>>2]=i|1,B[i+r>>2]=i,B[6652]!=(r|0))break I;B[6649]=i;return}B[I+4>>2]=o&-2,B[r+4>>2]=i|1,B[i+r>>2]=i}if(i>>>0<=255){i=i>>>3,o=(i<<3)+26628|0,e=B[6647],i=1<>2]}B[o+8>>2]=r,B[i+12>>2]=r,B[r+12>>2]=o,B[r+8>>2]=i;return}B[r+16>>2]=0,B[r+20>>2]=0,o=r,g=i>>>8,e=0;I:{if(!g||(e=31,i>>>0>16777215))break I;e=g,g=g+1048320>>>16&8,e=e<>>16&4,e=e<>>16&2,e=(e<>>15)-(C|(g|Q))|0,e=(e<<1|i>>>e+21&1)+28|0}B[o+28>>2]=e,C=(e<<2)+26892|0,g=B[6648],o=1<>2]=r,B[r+12>>2]=r,B[r+24>>2]=C,B[r+8>>2]=r;break I}g=i<<((e|0)==31?0:25-(e>>>1)|0),o=B[C>>2];B:{for(;;){if(e=o,(B[o+4>>2]&-8)==(i|0))break B;if(o=g>>>29,g=g<<1,C=(e+(o&4)|0)+16|0,o=B[C>>2],!o)break}B[C>>2]=r,B[r+12>>2]=r,B[r+24>>2]=e,B[r+8>>2]=r;break I}i=B[e+8>>2],B[i+12>>2]=r,B[e+8>>2]=r,B[r+24>>2]=0,B[r+12>>2]=e,B[r+8>>2]=i}if(i=B[6655]+-1|0,B[6655]=i,i)break A;for(r=27044;i=B[r>>2],r=i+8|0,!!i;);B[6655]=-1}}function JE(i,e){var o=0,r=0;return i?e>>>0>=4294967232?(B[6361]=12,0):(o=As(i+-8|0,e>>>0<11?16:e+11&-8),o?o+8|0:(o=WB(e),o?(r=B[i+-4>>2],r=(r&-8)-(r&3?4:8)|0,_I(o,i,r>>>0>>0?r:e),Jg(i),o):0)):WB(e)}function As(i,e){var o=0,r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0;C=B[i+4>>2],r=C&-8,I=r+i|0,o=C&3;A:{if(!o){if(o=0,e>>>0<256||r>>>0>=e+4>>>0&&(o=i,r-e>>>0<=B[6767]<<1>>>0))break A;return 0}I:{if(r>>>0>=e>>>0){if(o=r-e|0,o>>>0<16)break I;B[i+4>>2]=C&1|e|2,e=i+e|0,B[e+4>>2]=o|3,B[I+4>>2]=B[I+4>>2]|1,_E(e,o);break I}if(o=0,(I|0)==B[6653]){if(r=r+B[6650]|0,r>>>0<=e>>>0)break A;B[i+4>>2]=C&1|e|2,o=i+e|0,e=r-e|0,B[o+4>>2]=e|1,B[6650]=e,B[6653]=o;break I}if((I|0)==B[6652]){if(r=r+B[6649]|0,r>>>0>>0)break A;g=r-e|0;B:{if(g>>>0>=16){B[i+4>>2]=C&1|e|2,e=i+e|0,B[e+4>>2]=g|1,o=i+r|0,B[o>>2]=g,B[o+4>>2]=B[o+4>>2]&-2;break B}B[i+4>>2]=r|C&1|2,e=i+r|0,B[e+4>>2]=B[e+4>>2]|1,g=0,e=0}B[6652]=e,B[6649]=g;break I}if(g=B[I+4>>2],g&2||(Q=r+(g&-8)|0,Q>>>0>>0))break A;k=Q-e|0;B:{if(g>>>0<=255){if(o=B[I+8>>2],g=g>>>3,r=B[I+12>>2],(o|0)==(r|0)){B[6647]=B[6647]&Di(g);break B}B[o+12>>2]=r,B[r+8>>2]=o;break B}n=B[I+24>>2],r=B[I+12>>2];C:{if((I|0)!=(r|0)){o=B[I+8>>2],B[o+12>>2]=r,B[r+8>>2]=o;break C}i:{if(g=I+20|0,o=B[g>>2],o||(g=I+16|0,o=B[g>>2],o))break i;r=0;break C}for(;w=g,r=o,g=r+20|0,o=B[g>>2],!(!o&&(g=r+16|0,o=B[r+16>>2],!o)););B[w>>2]=0}if(!n)break B;o=B[I+28>>2],g=(o<<2)+26892|0;C:{if((I|0)==B[g>>2]){if(B[g>>2]=r,r)break C;B[6648]=B[6648]&Di(o);break B}if(B[((I|0)==B[n+16>>2]?16:20)+n>>2]=r,!r)break B}if(B[r+24>>2]=n,o=B[I+16>>2],o&&(B[r+16>>2]=o,B[o+24>>2]=r),o=B[I+20>>2],!o)break B;B[r+20>>2]=o,B[o+24>>2]=r}if(k>>>0<=15){B[i+4>>2]=C&1|Q|2,e=i+Q|0,B[e+4>>2]=B[e+4>>2]|1;break I}B[i+4>>2]=C&1|e|2,e=i+e|0,B[e+4>>2]=k|3,o=i+Q|0,B[o+4>>2]=B[o+4>>2]|1,_E(e,k)}o=i}return o}function _E(i,e){var o=0,r=0,g=0,I=0,C=0,Q=0;I=i+e|0;A:{I:{if(o=B[i+4>>2],o&1)break I;if(!(o&3))break A;if(o=B[i>>2],e=o+e|0,i=i-o|0,(i|0)!=B[6652]){if(o>>>0<=255){if(g=o>>>3,o=B[i+8>>2],r=B[i+12>>2],(r|0)==(o|0)){B[6647]=B[6647]&Di(g);break I}B[o+12>>2]=r,B[r+8>>2]=o;break I}Q=B[i+24>>2],o=B[i+12>>2];B:{if((o|0)!=(i|0)){r=B[i+8>>2],B[r+12>>2]=o,B[o+8>>2]=r;break B}C:{if(r=i+20|0,g=B[r>>2],g||(r=i+16|0,g=B[r>>2],g))break C;o=0;break B}for(;C=r,o=g,r=o+20|0,g=B[r>>2],!(!g&&(r=o+16|0,g=B[o+16>>2],!g)););B[C>>2]=0}if(!Q)break I;r=B[i+28>>2],g=(r<<2)+26892|0;B:{if(B[g>>2]==(i|0)){if(B[g>>2]=o,o)break B;B[6648]=B[6648]&Di(r);break I}if(B[Q+(B[Q+16>>2]==(i|0)?16:20)>>2]=o,!o)break I}if(B[o+24>>2]=Q,r=B[i+16>>2],r&&(B[o+16>>2]=r,B[r+24>>2]=o),r=B[i+20>>2],!r)break I;B[o+20>>2]=r,B[r+24>>2]=o;break I}if(o=B[I+4>>2],(o&3)!=3)break I;B[6649]=e,B[I+4>>2]=o&-2,B[i+4>>2]=e|1,B[I>>2]=e;return}o=B[I+4>>2];I:{if(!(o&2)){if((I|0)==B[6653]){if(B[6653]=i,e=B[6650]+e|0,B[6650]=e,B[i+4>>2]=e|1,B[6652]!=(i|0))break A;B[6649]=0,B[6652]=0;return}if((I|0)==B[6652]){B[6652]=i,e=B[6649]+e|0,B[6649]=e,B[i+4>>2]=e|1,B[i+e>>2]=e;return}e=(o&-8)+e|0;B:{if(o>>>0<=255){if(g=o>>>3,o=B[I+8>>2],r=B[I+12>>2],(o|0)==(r|0)){B[6647]=B[6647]&Di(g);break B}B[o+12>>2]=r,B[r+8>>2]=o;break B}Q=B[I+24>>2],o=B[I+12>>2];C:{if((I|0)!=(o|0)){r=B[I+8>>2],B[r+12>>2]=o,B[o+8>>2]=r;break C}i:{if(r=I+20|0,g=B[r>>2],g||(r=I+16|0,g=B[r>>2],g))break i;o=0;break C}for(;C=r,o=g,r=o+20|0,g=B[r>>2],!(!g&&(r=o+16|0,g=B[o+16>>2],!g)););B[C>>2]=0}if(!Q)break B;r=B[I+28>>2],g=(r<<2)+26892|0;C:{if((I|0)==B[g>>2]){if(B[g>>2]=o,o)break C;B[6648]=B[6648]&Di(r);break B}if(B[Q+((I|0)==B[Q+16>>2]?16:20)>>2]=o,!o)break B}if(B[o+24>>2]=Q,r=B[I+16>>2],r&&(B[o+16>>2]=r,B[r+24>>2]=o),r=B[I+20>>2],!r)break B;B[o+20>>2]=r,B[r+24>>2]=o}if(B[i+4>>2]=e|1,B[i+e>>2]=e,B[6652]!=(i|0))break I;B[6649]=e;return}B[I+4>>2]=o&-2,B[i+4>>2]=e|1,B[i+e>>2]=e}if(e>>>0<=255){o=e>>>3,e=(o<<3)+26628|0,r=B[6647],o=1<>2]}B[e+8>>2]=i,B[o+12>>2]=i,B[i+12>>2]=e,B[i+8>>2]=o;return}B[i+16>>2]=0,B[i+20>>2]=0,r=i,g=e>>>8,o=0;I:{if(!g||(o=31,e>>>0>16777215))break I;C=g+1048320>>>16&8,g=g<>>16&4,I=g<>>16&2,o=(I<>>15)-(g|(o|C))|0,o=(o<<1|e>>>o+21&1)+28|0}B[r+28>>2]=o,g=(o<<2)+26892|0;I:{r=B[6648],C=1<>2]=i;break B}for(r=e<<((o|0)==31?0:25-(o>>>1)|0),o=B[g>>2];;){if(g=o,(B[o+4>>2]&-8)==(e|0))break I;if(o=r>>>29,r=r<<1,C=(g+(o&4)|0)+16|0,o=B[C>>2],!o)break}B[C>>2]=i}B[i+24>>2]=g,B[i+12>>2]=i,B[i+8>>2]=i;return}e=B[g+8>>2],B[e+12>>2]=i,B[g+8>>2]=i,B[i+24>>2]=0,B[i+12>>2]=g,B[i+8>>2]=e}}function Is(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0;A:{I:{if(I&64){o=I+-64|0,e=o&31,32<=(o&63)>>>0?(o=0,e=g>>>e):(o=g>>>e,e=((1<>>e),r=0,g=0;break I}if(!I)break A;Q=g,n=r,k=64-I|0,C=k&31,32<=(k&63)>>>0?(Q=n<>>32-C|Q<>>0?(C=0,e=o>>>e):(C=o>>>e,e=((1<>>e),e=k|e,o=C|Q,C=r,r=I&31,32<=(I&63)>>>0?(Q=0,r=g>>>r):(Q=g>>>r,r=((1<>>r),g=Q}}B[i>>2]=e,B[i+4>>2]=o,B[i+8>>2]=r,B[i+12>>2]=g}function gs(i,e,o,r,g,I){var C=0,Q=0,n=0,k=0;A:{if(I&64){r=e,g=I+-64|0,e=g&31,32<=(g&63)>>>0?(g=r<>>32-e|o<>>0?(Q=C<>>32-r|g<>>0?(I=0,r=r>>>g):(I=r>>>g,r=((1<>>g),r=k|r,g=I|Q,I=e,e=n&31,32<=(n&63)>>>0?(Q=I<>>32-e|o<>2]=e,B[i+4>>2]=o,B[i+8>>2]=r,B[i+12>>2]=g}function is(i,e,o,r){var g=0,I=0,C=0,Q=0,n=0,k=0,w=0;C=IA-32|0,IA=C,g=r&2147483647,n=g,g=g+-1006698496|0,Q=o,I=o,o>>>0<0&&(g=g+1|0),k=I,I=g,g=n+-1140785152|0,w=Q,Q>>>0<0&&(g=g+1|0);A:{if((g|0)==(I|0)&k>>>0>>0|I>>>0>>0){if(g=r<<4|o>>>28,o=o<<4|e>>>28,e=e&268435455,Q=e,(e|0)==134217728&i>>>0>=1|e>>>0>134217728){g=g+1073741824|0,i=o+1|0,i>>>0<1&&(g=g+1|0),I=i;break A}if(I=o,g=g-((o>>>0<0)+-1073741824|0)|0,i|Q^134217728)break A;i=I+(I&1)|0,i>>>0>>0&&(g=g+1|0),I=i;break A}if(!(!Q&(n|0)==2147418112?!(i|e):(n|0)==2147418112&Q>>>0<0|n>>>0<2147418112)){g=r<<4|o>>>28,I=o<<4|e>>>28,g=g&524287|2146959360;break A}if(I=0,g=2146435072,(n|0)==1140785151&Q>>>0>4294967295|n>>>0>1140785151||(g=0,Q=n>>>16,Q>>>0<15249))break A;if(g=r&65535|65536,Is(C,i,e,o,g,15361-Q|0),gs(C+16|0,i,e,o,g,Q+-15233|0),o=B[C+4>>2],i=B[C+8>>2],g=B[C+12>>2]<<4|i>>>28,I=i<<4|o>>>28,i=o&268435455,o=i,e=B[C>>2]|((B[C+16>>2]|B[C+24>>2])!=0|(B[C+20>>2]|B[C+28>>2])!=0),(i|0)==134217728&e>>>0>=1|i>>>0>134217728){i=I+1|0,i>>>0<1&&(g=g+1|0),I=i;break A}if(e|o^134217728)break A;i=I+(I&1)|0,i>>>0>>0&&(g=g+1|0),I=i}return IA=C+32|0,x(0,I|0),x(1,r&-2147483648|g),+J()}function _I(i,e,o){var r=0,g=0,I=0;if(o>>>0>=8192)return HI(i|0,e|0,o|0)|0,i;g=i+o|0;A:{if(!((i^e)&3)){I:{if((o|0)<1){o=i;break I}if(!(i&3)){o=i;break I}for(o=i;;){if(b[o|0]=A[e|0],e=e+1|0,o=o+1|0,o>>>0>=g>>>0)break I;if(!(o&3))break}}r=g&-4;I:{if(r>>>0<64||(I=r+-64|0,o>>>0>I>>>0))break I;for(;B[o>>2]=B[e>>2],B[o+4>>2]=B[e+4>>2],B[o+8>>2]=B[e+8>>2],B[o+12>>2]=B[e+12>>2],B[o+16>>2]=B[e+16>>2],B[o+20>>2]=B[e+20>>2],B[o+24>>2]=B[e+24>>2],B[o+28>>2]=B[e+28>>2],B[o+32>>2]=B[e+32>>2],B[o+36>>2]=B[e+36>>2],B[o+40>>2]=B[e+40>>2],B[o+44>>2]=B[e+44>>2],B[o+48>>2]=B[e+48>>2],B[o+52>>2]=B[e+52>>2],B[o+56>>2]=B[e+56>>2],B[o+60>>2]=B[e+60>>2],e=e- -64|0,o=o- -64|0,o>>>0<=I>>>0;);}if(o>>>0>=r>>>0)break A;for(;B[o>>2]=B[e>>2],e=e+4|0,o=o+4|0,o>>>0>>0;);break A}if(g>>>0<4){o=i;break A}if(r=g+-4|0,r>>>0>>0){o=i;break A}for(o=i;b[o|0]=A[e|0],b[o+1|0]=A[e+1|0],b[o+2|0]=A[e+2|0],b[o+3|0]=A[e+3|0],e=e+4|0,o=o+4|0,o>>>0<=r>>>0;);}if(o>>>0>>0)for(;b[o|0]=A[e|0],e=e+1|0,o=o+1|0,(g|0)!=(o|0););return i}function fg(i,e,o){var r=0,g=0,I=0,C=0;A:{if(!o||(r=i+o|0,b[r+-1|0]=e,b[i|0]=e,o>>>0<3)||(b[r+-2|0]=e,b[i+1|0]=e,b[r+-3|0]=e,b[i+2|0]=e,o>>>0<7)||(b[r+-4|0]=e,b[i+3|0]=e,o>>>0<9)||(r=0-i&3,g=r+i|0,e=NA(e&255,16843009),B[g>>2]=e,o=o-r&-4,r=o+g|0,B[r+-4>>2]=e,o>>>0<9)||(B[g+8>>2]=e,B[g+4>>2]=e,B[r+-8>>2]=e,B[r+-12>>2]=e,o>>>0<25)||(B[g+24>>2]=e,B[g+20>>2]=e,B[g+16>>2]=e,B[g+12>>2]=e,B[r+-16>>2]=e,B[r+-20>>2]=e,B[r+-24>>2]=e,B[r+-28>>2]=e,C=g&4|24,o=o-C|0,o>>>0<32))break A;for(r=e,I=e,e=g+C|0;B[e+24>>2]=I,B[e+28>>2]=r,B[e+16>>2]=I,B[e+20>>2]=r,B[e+8>>2]=I,B[e+12>>2]=r,B[e>>2]=I,B[e+4>>2]=r,e=e+32|0,o=o+-32|0,o>>>0>31;);}return i}function iC(i,e,o){var r=0,g=0;A:{if((i|0)==(e|0))break A;I:{if(e+o>>>0>i>>>0&&(g=i+o|0,g>>>0>e>>>0))break I;return _I(i,e,o)}r=(i^e)&3;I:{B:{if(i>>>0>>0){if(r){r=i;break I}if(!(i&3)){r=i;break B}for(r=i;;){if(!o)break A;if(b[r|0]=A[e|0],e=e+1|0,o=o+-1|0,r=r+1|0,!(r&3))break}break B}C:{if(r)break C;if(g&3)for(;;){if(!o)break A;if(o=o+-1|0,r=o+i|0,b[r|0]=A[e+o|0],!(r&3))break}if(o>>>0<=3)break C;for(;o=o+-4|0,B[o+i>>2]=B[e+o>>2],o>>>0>3;);}if(!o)break A;for(;o=o+-1|0,b[o+i|0]=A[e+o|0],!!o;);break A}if(o>>>0<=3)break I;for(g=o;B[r>>2]=B[e>>2],e=e+4|0,r=r+4|0,g=g+-4|0,g>>>0>3;);o=o&3}if(!o)break A;for(;b[r|0]=A[e|0],r=r+1|0,e=e+1|0,o=o+-1|0,!!o;);}return i}function Bs(i,e){i=i|0,e=e|0,B[6771]||(B[6772]=e,B[6771]=i)}function Cs(){return(LI()|0)>0|0}function Qs(){return IA|0}function rs(i){return i=i|0,i=IA-i&-16,IA=i,i|0}function Es(i){i=i|0,IA=i}function es(i){return H0()|0}function os(i,e,o){i=i|0,e=e|0,o=o|0,z[i](e,o)}function ts(i,e){i=i|0,e=e|0,z[i](e)}function as(i,e,o,r){i=i|0,e=e|0,o=o|0,r=r|0,z[i](e,o,r)}function ns(i,e,o){return i=i|0,e=e|0,o=o|0,z[i](e,o)|0}function fs(i,e){return i=i|0,e=e|0,z[i](e)|0}function ss(i,e,o,r){return i=i|0,e=e|0,o=o|0,r=r|0,z[i](e,o,r)|0}function ks(i,e,o,r,g){return i=i|0,e=e|0,o=o|0,r=r|0,g=g|0,z[i](e,o,r,g)|0}function hs(i,e,o,r,g,I){return i=i|0,e=e|0,o=o|0,r=r|0,g=g|0,I=I|0,z[i](e,o,r,g,I)|0}function cs(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0,z[i](e,o,r,g)}function ws(i,e,o,r,g,I,C){return i=i|0,e=e|0,o=+o,r=r|0,g=g|0,I=I|0,C=C|0,z[i](e,o,r,g,I,C)|0}function Ds(i,e,o,r,g,I,C){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0,I=I|0,C=C|0,z[i](e,o,r,g,I,C)}function ys(i,e,o,r,g,I){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0,I=I|0,z[i](e,o,r,g,I)}function Fs(i,e,o,r,g){return i=i|0,e=e|0,o=o|0,r=r|0,g=g|0,i=z[i](e,o,r,g)|0,qI(zA|0),i|0}function e1(i,e){V(i|0,e|0)}function us(i,e,o,r){var g=0,I=0,C=0,Q=0,n=0,k=0;return g=o>>>16,I=i>>>16,k=NA(g,I),C=o&65535,Q=i&65535,n=NA(C,Q),I=(n>>>16)+NA(I,C)|0,g=(I&65535)+NA(g,Q)|0,i=(((NA(e,o)+k|0)+NA(i,r)|0)+(I>>>16)|0)+(g>>>16)|0,e=n&65535|g<<16,zA=i,e}function Gs(i,e,o){var r=0,g=0,I=0,C=0,Q=0,n=0,k=0,w=0,y=0;A:{I:{B:{C:{i:{Q:{g:{r:{E:{if(r=e,r){if(g=o,!g)break E;break r}return e=i,i=(i>>>0)/(o>>>0)|0,e1(e-NA(i,o)|0,0),zA=0,i}if(!i)break g;break Q}if(C=g+-1|0,!(C&g))break i;C=(UA(g)+33|0)-UA(r)|0,Q=0-C|0;break B}return i=(r>>>0)/0|0,e1(0,r-NA(i,0)|0),zA=0,i}if(r=32-UA(r)|0,r>>>0<31)break C;break I}if(e1(i&C,0),(g|0)==1)break A;return r=T(g),o=r&31,32<=(r&63)>>>0?(g=0,i=e>>>o):(g=e>>>o,i=((1<>>o),zA=g,i}C=r+1|0,Q=63-r|0}if(r=e,g=C&63,I=g&31,32<=g>>>0?(g=0,I=r>>>I):(g=r>>>I,I=((1<>>I),Q=Q&63,r=Q&31,32<=Q>>>0?(e=i<>>32-r|e<>>0<4294967295&&(Q=0);n=I<<1|e>>>31,k=n,g=g<<1|I>>>31,n=Q-(g+(r>>>0>>0)|0)>>31,w=o&n,I=k-w|0,g=g-(k>>>0>>0)|0,e=e<<1|i>>>31,i=y|i<<1,n=n&1,y=n,C=C+-1|0,!!C;);return e1(I,g),zA=e<<1|i>>>31,n|i<<1}e1(i,e),i=0,e=0}return zA=e,i}function T(i){return i?31-UA(i+-1^i)|0:32}function a0(i,e,o,r){return i=us(i,e,o,r),i}function d1(i,e,o){return Gs(i,e,o)}function Di(i){var e=0;return e=i&31,i=0-i&31,(-1>>>e&-2)<>>i}function Ui(i,e,o){var r=0,g=0,I=0,C=0;return C=o&63,I=C,r=I&31,32<=I>>>0?r=-1>>>r:(g=-1>>>r,r=(1<>>r),I=r&i,r=e&g,g=C&31,32<=C>>>0?(r=I<>>32-g|r<>>0?(r=-1<>>32-o|-1<>>0?(o=0,i=r>>>e):(o=r>>>e,i=((1<>>e),i=i|C,zA=o|I,i}function ls(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0,q0=0,X0=0,r2=0,t2=0,h2=0,N2=0,p2=0,K2=0,x2=0,X2=0,$2=0,oI=0,JI=0,mI=0,OI=0,sg=0,kg=0,ug=0,Vg=0,ai=0,Mi=0,ZB=0,hC=0,cC=0,SC=0,UC=0,MC=0,XC=0;q0=IA-16|0,IA=q0,_0=B[i- -64>>2],mI=B[i+68>>2],w=B[i+132>>2],C=B[i+136>>2],Q=B[i+12>>2],y=B[i+4>>2],B[i+104>>2]=0,B[i+28>>2]=B[i+24>>2],k=Q+y|0,P=r+g|0,ZB=P+-8|0;A:{I:{if(!B[i+76>>2]){if(g>>>0<=1024&&(B[i+104>>2]=1),I=B[i+108>>2],B[I+1024>>2]==2){for(B[i+104>>2]=0,g=i+72|0,B[g>>2]=0,I=FB(I,0),I=I?1<<11-I:1,B[B[i+48>>2]>>2]=I,B[g>>2]=I+B[g>>2],g=1;I=FB(B[i+108>>2],g),I=I?1<<11-I:1,B[B[i+48>>2]+(g<<2)>>2]=I,B[i+72>>2]=I+B[i+72>>2],g=g+1|0,(g|0)!=256;);for(I=B[i+108>>2],Q=I+3252|0,y=A[Q|0]|A[Q+1|0]<<8,g=0,B[i+76>>2]=0,Q=(Q+((y?1<>2];n=B[(Q+(g<<3)|0)+4>>2]+65535>>>16,n=n?1<<10-n:1,B[y+(g<<2)>>2]=n,B[i+76>>2]=n+B[i+76>>2],g=g+1|0,(g|0)!=36;);for(Q=I+1800|0,y=A[Q|0]|A[Q+1|0]<<8,g=0,B[i+80>>2]=0,Q=(Q+((y?1<>2];n=B[(Q+(g<<3)|0)+4>>2]+65535>>>16,n=n?1<<10-n:1,B[y+(g<<2)>>2]=n,B[i+80>>2]=n+B[i+80>>2],g=g+1|0,(g|0)!=53;);for(Q=A[I+1028|0]|A[I+1029|0]<<8,g=0,B[i+84>>2]=0,Q=(I+((Q?1<>2];I=B[(Q+(g<<3)|0)+4>>2]+65535>>>16,I=I?1<<10-I:1,B[y+(g<<2)>>2]=I,I=I+B[i+84>>2]|0,B[i+84>>2]=I,g=g+1|0,(g|0)!=32;);break A}for(B[q0>>2]=255,bC(B[i+48>>2],q0,r,g),y=B[i+48>>2],I=0,g=0;n=y+(g<<2)|0,Q=(B[n>>2]>>>5)+1|0,B[n>>2]=Q,I=I+Q|0,g=g+1|0,(g|0)!=256;);for(B[i+72>>2]=I,g=B[i+52>>2],B[g+136>>2]=1,B[g+140>>2]=1,B[g+128>>2]=1,B[g+132>>2]=1,B[g+120>>2]=1,B[g+124>>2]=1,B[g+112>>2]=1,B[g+116>>2]=1,B[g+104>>2]=1,B[g+108>>2]=1,B[g+96>>2]=1,B[g+100>>2]=1,B[g+88>>2]=1,B[g+92>>2]=1,B[g+80>>2]=1,B[g+84>>2]=1,B[g+72>>2]=1,B[g+76>>2]=1,B[g+64>>2]=1,B[g+68>>2]=1,B[g+56>>2]=1,B[g+60>>2]=1,B[g+48>>2]=1,B[g+52>>2]=1,B[g+40>>2]=1,B[g+44>>2]=1,B[g+32>>2]=1,B[g+36>>2]=1,B[g+24>>2]=1,B[g+28>>2]=1,B[g+16>>2]=1,B[g+20>>2]=1,B[g+8>>2]=1,B[g+12>>2]=1,B[g>>2]=1,B[g+4>>2]=1,B[i+76>>2]=36,I=B[i+56>>2],g=0;B[I+(g<<2)>>2]=1,g=g+1|0,(g|0)!=53;);B[i+80>>2]=53,g=B[i+60>>2],B[g+120>>2]=1,B[g+124>>2]=1,B[g+112>>2]=1,B[g+116>>2]=1,B[g+104>>2]=1,B[g+108>>2]=1,B[g+96>>2]=1,B[g+100>>2]=1,B[g+88>>2]=1,B[g+92>>2]=1,B[g+80>>2]=1,B[g+84>>2]=1,B[g+72>>2]=1,B[g+76>>2]=1,B[g+64>>2]=1,B[g+68>>2]=1,B[g+56>>2]=1,B[g+60>>2]=1,B[g+48>>2]=1,B[g+52>>2]=1,B[g+40>>2]=1,B[g+44>>2]=1,B[g+32>>2]=1,B[g+36>>2]=1,B[g+24>>2]=1,B[g+28>>2]=1,B[g+16>>2]=1,B[g+20>>2]=1,B[g+8>>2]=1,B[g+12>>2]=1,B[g>>2]=1,B[g+4>>2]=1,I=32;break I}for(y=B[i+48>>2],g=0;n=y+(g<<2)|0,Q=(B[n>>2]>>>5)+1|0,B[n>>2]=Q,I=I+Q|0,g=g+1|0,(g|0)!=256;);for(B[i+72>>2]=I,y=B[i+52>>2],I=0,g=0;n=y+(g<<2)|0,Q=(B[n>>2]>>>4)+1|0,B[n>>2]=Q,I=I+Q|0,g=g+1|0,(g|0)!=36;);for(B[i+76>>2]=I,y=B[i+56>>2],I=0,g=0;n=y+(g<<2)|0,Q=(B[n>>2]>>>4)+1|0,B[n>>2]=Q,I=I+Q|0,g=g+1|0,(g|0)!=53;);for(B[i+80>>2]=I,y=B[i+60>>2],I=0,g=0;n=y+(g<<2)|0,Q=(B[n>>2]>>>4)+1|0,B[n>>2]=Q,I=I+Q|0,g=g+1|0,(g|0)!=32;);}B[i+84>>2]=I}if(g=I+1|0,I=31-UA(g)|0,B[i+100>>2]=(I<<8)+(g<<8>>>I),g=B[i+76>>2]+1|0,I=31-UA(g)|0,B[i+92>>2]=(I<<8)+(g<<8>>>I),g=B[i+80>>2]+1|0,I=31-UA(g)|0,B[i+96>>2]=(I<<8)+(g<<8>>>I),g=B[i+72>>2]+1|0,I=31-UA(g)|0,B[i+88>>2]=(I<<8)+(g<<8>>>I),O=((r|0)==(k|0))+r|0,O>>>0>>0)for(SC=C>>>0<4095?C:4095,UC=o+8|0,MC=o+4|0,hC=(w|0)==3?3:4,ug=hC+-1|0,N0=P+-1|0,oA=P+-3|0;;){A:{I:{B:{C:{if(QA=B[i+24>>2],L=B[i+4>>2],QA+L>>>0>O>>>0)break C;if(oI=O-r|0,R=B[i+132>>2],M=O-L|0,QA>>>0>>0)for(u=B[i+36>>2];;){S=L+QA|0,I=B[i+124>>2];i:{Q:{g:{r:{E:{if(C=R+-5|0,C>>>0<=3)switch(C-1|0){case 2:break Q;case 1:break g;case 0:break r;default:break E}g=NA(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24),-1640531535)>>>32-I;break i}Q=a0(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24),A[S+4|0]|A[S+5|0]<<8|(A[S+6|0]<<16|A[S+7|0]<<24),-1157627904,-820265764),C=zA,y=64-I|0,I=y&31,g=32<=(y&63)>>>0?C>>>I:((1<>>I;break i}Q=a0(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24),A[S+4|0]|A[S+5|0]<<8|(A[S+6|0]<<16|A[S+7|0]<<24),-1080360960,-820265764),C=zA,y=64-I|0,I=y&31,g=32<=(y&63)>>>0?C>>>I:((1<>>I;break i}Q=a0(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24),A[S+4|0]|A[S+5|0]<<8|(A[S+6|0]<<16|A[S+7|0]<<24),-1079680256,-820265764),C=zA,y=64-I|0,I=y&31,g=32<=(y&63)>>>0?C>>>I:((1<>>I;break i}Q=a0(A[S|0]|A[S+1|0]<<8|(A[S+2|0]<<16|A[S+3|0]<<24),A[S+4|0]|A[S+5|0]<<8|(A[S+6|0]<<16|A[S+7|0]<<24),-1213897629,-820265764),C=zA,y=64-I|0,I=y&31,g=32<=(y&63)>>>0?C>>>I:((1<>>I}I=(g<<2)+u|0,C=B[I>>2],cA=B[i+44>>2],Q=B[i+120>>2],y=B[i+128>>2],g=B[i+16>>2],B[I>>2]=QA,G=QA+9|0,_=-1<>>0>>0){B[w>>2]=0,B[w+4>>2]=0;break Q}for(g=QA-_|0,LA=g>>>0>QA>>>0?0:g,k=w+4|0,m=-1<>>0>>0?y:n,I=OA+gA|0;g:{r:{if(Q=S+gA|0,oA>>>0<=Q>>>0){g=Q;break r}if(g=Q,RA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),RA){g=T(RA)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break r;if(RA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!RA)break}g=((T(RA)>>>3)+g|0)-Q|0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0

>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-Q|0}g=g+gA|0,g>>>0>W>>>0&&(W=g,G=g>>>0>G-C>>>0?g+C|0:G),Q=g+S|0;g:{if((Q|0)==(P|0))break g;I=cA+((C&_)<<3)|0;r:{E:{if(A[g+OA|0]>2]=C,C>>>0>LA>>>0)break E;w=q0+12|0;break g}if(B[k>>2]=C,C>>>0>LA>>>0){n=g,k=I;break r}k=q0+12|0;break g}y=g,w=I+4|0,I=w}if(!m)break g;if(m=m+-1|0,C=B[I>>2],C>>>0>=fA>>>0)continue}break}if(B[k>>2]=0,B[w>>2]=0,W>>>0<385)break Q;g=W+-384|0,g=g>>>0<192?g:192;break i}g=(G-QA|0)+-8|0}if(QA=g+QA|0,!(QA>>>0>>0))break}cA=!oI,B[i+24>>2]=M;i:{Q:{g:{r:{E:{if(g=R+-3|0,g>>>0>4)break E;t:switch(g-1|0){default:for(n=A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),E0=B[i+36>>2]+(NA(n,-1640531535)>>>32-B[i+124>>2]<<2)|0,k=B[E0>>2],_=B[i+112>>2],S=B[_>>2],gA=B[_+4>>2],fA=S-gA|0,h2=-1<>2]+-1^-1,QA=B[_+16>>2],x2=fA-QA>>>0>h2>>>0?fA-h2|0:QA,X0=oI?3:4,W=0,MA=-1<>2]+-1^-1,g=M-MA|0,uA=g>>>0>M>>>0?0:g,g=B[i+16>>2],OA=g-fA|0,s0=(M-QA|0)-OA|0,I=B[i+136>>2],R0=I>>>0<4095?I:4095,Q=O+3|0,G=M+9|0,xA=B[i+12>>2],WA=M-xA|0,RA=g||1,m=L+xA|0,X2=B[i+44>>2],LA=X2+((M&MA)<<3)|0,R=LA+4|0,L0=gA-OA|0,K2=B[_+124>>2],r2=B[i+128>>2],y=ug,g=cA;;){e:{o:{a:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=O-I|0,(n^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))&16777215)break e;if(C=Q-I|0,oA>>>0<=Q>>>0){I=Q;break a}if(I=Q,w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),w){I=T(w)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break a;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!w)break}I=((T(w)>>>3)+I|0)-Q|0;break o}if(C>>>0>=s0>>>0||(I=M-I|0,xA+(I^-1)>>>0<3)||(I=I+L0|0,(n^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))&16777215))break e;w=I+3|0,C=w,N2=S,p2=C;n:{f:{if(I=Q,u=I+(S-C|0)|0,u=u>>>0

>>0?u:P,t2=u+-3|0,t2>>>0<=I>>>0)break f;if(C=w,w=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),w){I=T(w)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=t2>>>0)break f;if(w=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!w)break}I=((T(w)>>>3)+I|0)-Q|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=u+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if((N2|0)!=(p2+I|0))break o;u=m;n:{f:{if(w=I+Q|0,C=w,oA>>>0<=C>>>0)break f;if(C=w,N2=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24)),N2){C=T(N2)>>>3;break n}for(;;){if(u=u+4|0,C=C+4|0,C>>>0>=oA>>>0)break f;if(N2=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),!!N2)break}C=((T(N2)>>>3)+C|0)-w|0;break n}(A[u|0]|A[u+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(u=u+2|0,C=C+2|0),C>>>0

>>0&&(C=A[u|0]==A[C|0]?C+1|0:C),C=C-w|0}I=C+I|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+3|0,I>>>0<=y>>>0)break e;if(C=(W<<3)+_0|0,B[C+4>>2]=I,B[C>>2]=g-cA,W=W+1|0,I>>>0>R0>>>0||(y=I,(I+O|0)==(P|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}if(y>>>0>2)break Q;if(g=B[i+28>>2],B[i+28>>2]=M,Q=32-B[i+32>>2]|0,w=NA(n,900185344)>>>Q,C=B[i+40>>2],g>>>0>>0)for(;I=g+L|0,B[C+(NA(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),900185344)>>>Q<<2)>>2]=g,g=g+1|0,(M|0)!=(g|0););if(g=B[C+(w<<2)>>2],g>>>0>>0||(C=M-g|0,C>>>0>262143))break Q;if(I=g+L|0,oA>>>0<=O>>>0){g=O;break r}if(g=O,Q=n^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),Q){g=T(Q)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break r;if(Q=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!Q)break}g=((T(Q)>>>3)+g|0)-O|0;break g;case 2:case 3:for(n=B[i+36>>2],m=A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),h2=a0(m,A[O+4|0]|A[O+5|0]<<8|(A[O+6|0]<<16|A[O+7|0]<<24),-1080360960,-820265764),C=h2,_=zA,I=_,Q=64-B[i+124>>2]|0,g=Q&31,x2=n+((32<=(Q&63)>>>0?I>>>g:((1<>>g)<<2)|0,k=B[x2>>2],QA=B[i+112>>2],G=B[QA>>2],fA=B[QA+4>>2],OA=G-fA|0,MA=-1<>2]+-1^-1,gA=B[QA+16>>2],X0=OA-gA>>>0>MA>>>0?OA-MA|0:gA,s0=oI?3:4,W=0,uA=-1<>2]+-1^-1,g=M-uA|0,R0=g>>>0>M>>>0?0:g,g=B[i+16>>2],RA=g-OA|0,WA=(M-gA|0)-RA|0,I=B[i+136>>2],X2=I>>>0<4095?I:4095,Q=O+4|0,S=M+9|0,xA=B[i+12>>2],L0=M-xA|0,E0=g||1,y=L+xA|0,K2=B[i+44>>2],LA=K2+((M&uA)<<3)|0,R=LA+4|0,r2=fA-RA|0,N2=B[QA+124>>2],t2=B[i+128>>2],w=ug,g=cA;;){e:{o:{a:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=O-I|0,(m|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break e;if(C=Q-I|0,oA>>>0<=Q>>>0){I=Q;break a}if(I=Q,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break a;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-Q|0;break o}if(C>>>0>=WA>>>0||(I=M-I|0,xA+(I^-1)>>>0<3)||(I=I+r2|0,(m|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break e;n=I+4|0,C=n,p2=G,$2=C;n:{f:{if(I=Q,u=I+(G-C|0)|0,u=u>>>0

>>0?u:P,OI=u+-3|0,OI>>>0<=I>>>0)break f;if(C=n,n=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=OI>>>0)break f;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-Q|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=u+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if((p2|0)!=($2+I|0))break o;u=y;n:{f:{if(n=I+Q|0,C=n,oA>>>0<=C>>>0)break f;if(C=n,p2=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),p2){C=T(p2)>>>3;break n}for(;;){if(u=u+4|0,C=C+4|0,C>>>0>=oA>>>0)break f;if(p2=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),!!p2)break}C=((T(p2)>>>3)+C|0)-n|0;break n}(A[u|0]|A[u+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(u=u+2|0,C=C+2|0),C>>>0

>>0&&(C=A[u|0]==A[C|0]?C+1|0:C),C=C-n|0}I=C+I|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+4|0,I>>>0<=w>>>0)break e;if(C=(W<<3)+_0|0,B[C+4>>2]=I,B[C>>2]=g-cA,W=W+1|0,I>>>0>X2>>>0||(w=I,(I+O|0)==(P|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[x2>>2]=M,m=-1<>>0>>0){Q=m;break a}for(xA=M+2|0,n=0,u=0;;){x2=k+L|0,Q=n>>>0>>0?n:u,I=x2+Q|0;n:{f:{if(C=Q+O|0,oA>>>0<=C>>>0){g=C;break f}if(g=C,s0=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),s0){g=T(s0)>>>3;break n}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break f;if(s0=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!s0)break}g=((T(s0)>>>3)+g|0)-C|0;break n}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0

>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+Q|0,g>>>0>w>>>0){if(I=(W<<3)+_0|0,B[I+4>>2]=g,B[I>>2]=xA-k,S=g>>>0>S-k>>>0?g+k|0:S,W=W+1|0,(g+O|0)==(P|0)|g>>>0>4096)break o;w=g}I=K2+((k&uA)<<3)|0;n:{f:{if(A[g+x2|0]>2]=k,k>>>0>R0>>>0)break f;LA=q0+12|0,Q=m;break a}if(B[R>>2]=k,k>>>0>R0>>>0){R=I,u=g;break n}R=q0+12|0,Q=m;break a}n=g,LA=I+4|0,I=LA}if(Q=m+-1|0,!m)break a;if(m=Q,k=B[I>>2],!(k>>>0>=E0>>>0))break}}if(B[R>>2]=0,B[LA>>2]=0,!Q||(g=_,k=64-N2|0,I=k&31,C=B[B[QA+36>>2]+((32<=(k&63)>>>0?g>>>I:((1<>>I)<<2)>>2],C>>>0<=gA>>>0))break e;for(LA=B[QA+44>>2],QA=M+2|0,L=L+RA|0,n=0,u=0;;){_=n>>>0>>0?n:u,k=_+(C+fA|0)|0,I=k,R=I;a:{n:{if(m=_+O|0,g=m,M=g+(G-I|0)|0,M=M>>>0

>>0?M:P,uA=M+-3|0,uA>>>0<=g>>>0)break n;if(g=m,I=k,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),k){k=T(k)>>>3;break a}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break n;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}k=((T(k)>>>3)+g|0)-m|0;break a}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=M+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),k=g-m|0}if((R+k|0)==(G|0)){I=y;a:{n:{if(m=k+m|0,g=m,oA>>>0<=g>>>0)break n;if(g=m,R=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),R){g=T(R)>>>3;break a}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break n;if(R=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!R)break}g=((T(R)>>>3)+g|0)-m|0;break a}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0

>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-m|0}k=g+k|0}if(g=k+_|0,g>>>0>w>>>0&&(I=(W<<3)+_0|0,B[I+4>>2]=g,k=I,I=C+RA|0,B[k>>2]=QA-I,S=g>>>0>S-I>>>0?g+I|0:S,W=W+1|0,g>>>0>4096||(w=g,(g+O|0)==(P|0)))||C>>>0<=X0>>>0||(Q=Q+-1|0,!Q))break e;if(I=A[g+((g+C>>>0>>0?fA:L)+C|0)|0]>2],!(C>>>0>gA>>>0))break}break e}B[R>>2]=0,B[LA>>2]=0}B[i+24>>2]=S+-8;break i;case 0:break E;case 1:break t}for(n=B[i+36>>2],m=A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),h2=a0(m,A[O+4|0]|A[O+5|0]<<8|(A[O+6|0]<<16|A[O+7|0]<<24),-1157627904,-820265764),C=h2,_=zA,I=_,Q=64-B[i+124>>2]|0,g=Q&31,x2=n+((32<=(Q&63)>>>0?I>>>g:((1<>>g)<<2)|0,k=B[x2>>2],QA=B[i+112>>2],G=B[QA>>2],fA=B[QA+4>>2],OA=G-fA|0,MA=-1<>2]+-1^-1,gA=B[QA+16>>2],X0=OA-gA>>>0>MA>>>0?OA-MA|0:gA,s0=oI?3:4,W=0,uA=-1<>2]+-1^-1,g=M-uA|0,R0=g>>>0>M>>>0?0:g,g=B[i+16>>2],RA=g-OA|0,WA=(M-gA|0)-RA|0,I=B[i+136>>2],X2=I>>>0<4095?I:4095,Q=O+4|0,S=M+9|0,xA=B[i+12>>2],L0=M-xA|0,E0=g||1,y=L+xA|0,K2=B[i+44>>2],LA=K2+((M&uA)<<3)|0,R=LA+4|0,r2=fA-RA|0,N2=B[QA+124>>2],t2=B[i+128>>2],w=ug,g=cA;;){t:{e:{o:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=O-I|0,(m|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break t;if(C=Q-I|0,oA>>>0<=Q>>>0){I=Q;break o}if(I=Q,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break o;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-Q|0;break e}if(C>>>0>=WA>>>0||(I=M-I|0,xA+(I^-1)>>>0<3)||(I=I+r2|0,(m|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break t;n=I+4|0,C=n,p2=G,$2=C;a:{n:{if(I=Q,u=I+(G-C|0)|0,u=u>>>0

>>0?u:P,OI=u+-3|0,OI>>>0<=I>>>0)break n;if(C=n,n=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=OI>>>0)break n;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-Q|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=u+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if((p2|0)!=($2+I|0))break e;u=y;a:{n:{if(n=I+Q|0,C=n,oA>>>0<=C>>>0)break n;if(C=n,p2=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),p2){C=T(p2)>>>3;break a}for(;;){if(u=u+4|0,C=C+4|0,C>>>0>=oA>>>0)break n;if(p2=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),!!p2)break}C=((T(p2)>>>3)+C|0)-n|0;break a}(A[u|0]|A[u+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(u=u+2|0,C=C+2|0),C>>>0

>>0&&(C=A[u|0]==A[C|0]?C+1|0:C),C=C-n|0}I=C+I|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+4|0,I>>>0<=w>>>0)break t;if(C=(W<<3)+_0|0,B[C+4>>2]=I,B[C>>2]=g-cA,W=W+1|0,I>>>0>X2>>>0||(w=I,(I+O|0)==(P|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[x2>>2]=M,m=-1<>>0>>0){Q=m;break o}for(xA=M+2|0,n=0,u=0;;){x2=k+L|0,Q=n>>>0>>0?n:u,I=x2+Q|0;a:{n:{if(C=Q+O|0,oA>>>0<=C>>>0){g=C;break n}if(g=C,s0=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),s0){g=T(s0)>>>3;break a}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break n;if(s0=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!s0)break}g=((T(s0)>>>3)+g|0)-C|0;break a}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0

>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+Q|0,g>>>0>w>>>0){if(I=(W<<3)+_0|0,B[I+4>>2]=g,B[I>>2]=xA-k,S=g>>>0>S-k>>>0?g+k|0:S,W=W+1|0,(g+O|0)==(P|0)|g>>>0>4096)break e;w=g}I=K2+((k&uA)<<3)|0;a:{n:{if(A[g+x2|0]>2]=k,k>>>0>R0>>>0)break n;LA=q0+12|0,Q=m;break o}if(B[R>>2]=k,k>>>0>R0>>>0){R=I,u=g;break a}R=q0+12|0,Q=m;break o}n=g,LA=I+4|0,I=LA}if(Q=m+-1|0,!m)break o;if(m=Q,k=B[I>>2],!(k>>>0>=E0>>>0))break}}if(B[R>>2]=0,B[LA>>2]=0,!Q||(g=_,k=64-N2|0,I=k&31,C=B[B[QA+36>>2]+((32<=(k&63)>>>0?g>>>I:((1<>>I)<<2)>>2],C>>>0<=gA>>>0))break t;for(LA=B[QA+44>>2],QA=M+2|0,L=L+RA|0,n=0,u=0;;){_=n>>>0>>0?n:u,k=_+(C+fA|0)|0,I=k,R=I;o:{a:{if(m=_+O|0,g=m,M=g+(G-I|0)|0,M=M>>>0

>>0?M:P,uA=M+-3|0,uA>>>0<=g>>>0)break a;if(g=m,I=k,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),k){k=T(k)>>>3;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break a;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}k=((T(k)>>>3)+g|0)-m|0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=M+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),k=g-m|0}if((R+k|0)==(G|0)){I=y;o:{a:{if(m=k+m|0,g=m,oA>>>0<=g>>>0)break a;if(g=m,R=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),R){g=T(R)>>>3;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break a;if(R=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!R)break}g=((T(R)>>>3)+g|0)-m|0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0

>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-m|0}k=g+k|0}if(g=k+_|0,g>>>0>w>>>0&&(I=(W<<3)+_0|0,B[I+4>>2]=g,k=I,I=C+RA|0,B[k>>2]=QA-I,S=g>>>0>S-I>>>0?g+I|0:S,W=W+1|0,g>>>0>4096||(w=g,(g+O|0)==(P|0)))||C>>>0<=X0>>>0||(Q=Q+-1|0,!Q))break t;if(I=A[g+((g+C>>>0>>0?fA:L)+C|0)|0]>2],!(C>>>0>gA>>>0))break}break t}B[R>>2]=0,B[LA>>2]=0}B[i+24>>2]=S+-8;break i}for(m=A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),xA=B[i+36>>2]+(NA(m,-1640531535)>>>32-B[i+124>>2]<<2)|0,k=B[xA>>2],_=B[i+112>>2],G=B[_>>2],gA=B[_+4>>2],fA=G-gA|0,RA=-1<>2]+-1^-1,QA=B[_+16>>2],E0=fA-QA>>>0>RA>>>0?fA-RA|0:QA,x2=oI?3:4,W=0,h2=-1<>2]+-1^-1,g=M-h2|0,MA=g>>>0>M>>>0?0:g,g=B[i+16>>2],OA=g-fA|0,X0=(M-QA|0)-OA|0,I=B[i+136>>2],s0=I>>>0<4095?I:4095,Q=O+4|0,S=M+9|0,uA=B[i+12>>2],WA=M-uA|0,R0=g||1,y=L+uA|0,X2=B[i+44>>2],LA=X2+((M&h2)<<3)|0,R=LA+4|0,L0=gA-OA|0,K2=B[_+124>>2],r2=B[i+128>>2],w=ug,g=cA;;){E:{t:{e:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=O-I|0,(m|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break E;if(C=Q-I|0,oA>>>0<=Q>>>0){I=Q;break e}if(I=Q,n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break t}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break e;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-Q|0;break t}if(C>>>0>=X0>>>0||(I=M-I|0,uA+(I^-1)>>>0<3)||(I=I+L0|0,(m|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break E;n=I+4|0,C=n,N2=G,p2=C;o:{a:{if(I=Q,u=I+(G-C|0)|0,u=u>>>0

>>0?u:P,t2=u+-3|0,t2>>>0<=I>>>0)break a;if(C=n,n=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),n){I=T(n)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=t2>>>0)break a;if(n=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!n)break}I=((T(n)>>>3)+I|0)-Q|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=u+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if((N2|0)!=(p2+I|0))break t;u=y;o:{a:{if(n=I+Q|0,C=n,oA>>>0<=C>>>0)break a;if(C=n,N2=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),N2){C=T(N2)>>>3;break o}for(;;){if(u=u+4|0,C=C+4|0,C>>>0>=oA>>>0)break a;if(N2=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),!!N2)break}C=((T(N2)>>>3)+C|0)-n|0;break o}(A[u|0]|A[u+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(u=u+2|0,C=C+2|0),C>>>0

>>0&&(C=A[u|0]==A[C|0]?C+1|0:C),C=C-n|0}I=C+I|0;break t}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+4|0,I>>>0<=w>>>0)break E;if(C=(W<<3)+_0|0,B[C+4>>2]=I,B[C>>2]=g-cA,W=W+1|0,I>>>0>s0>>>0||(w=I,(I+O|0)==(P|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[xA>>2]=M,m=-1<>>0>>0){Q=m;break e}for(uA=M+2|0,n=0,u=0;;){xA=k+L|0,Q=n>>>0>>0?n:u,I=xA+Q|0;o:{a:{if(C=Q+O|0,oA>>>0<=C>>>0){g=C;break a}if(g=C,x2=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),x2){g=T(x2)>>>3;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break a;if(x2=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!x2)break}g=((T(x2)>>>3)+g|0)-C|0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0

>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+Q|0,g>>>0>w>>>0){if(I=(W<<3)+_0|0,B[I+4>>2]=g,B[I>>2]=uA-k,S=g>>>0>S-k>>>0?g+k|0:S,W=W+1|0,(g+O|0)==(P|0)|g>>>0>4096)break t;w=g}I=X2+((k&h2)<<3)|0;o:{a:{if(A[g+xA|0]>2]=k,k>>>0>MA>>>0)break a;LA=q0+12|0,Q=m;break e}if(B[R>>2]=k,k>>>0>MA>>>0){R=I,u=g;break o}R=q0+12|0,Q=m;break e}n=g,LA=I+4|0,I=LA}if(Q=m+-1|0,!m)break e;if(m=Q,k=B[I>>2],!(k>>>0>=R0>>>0))break}}if(B[R>>2]=0,B[LA>>2]=0,!Q||(C=B[B[_+36>>2]+(NA(A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),-1640531535)>>>32-K2<<2)>>2],C>>>0<=QA>>>0))break E;for(LA=B[_+44>>2],h2=M+2|0,L=L+OA|0,n=0,u=0;;){_=n>>>0>>0?n:u,k=_+(C+gA|0)|0,I=k,R=I;e:{o:{if(m=_+O|0,g=m,M=g+(G-I|0)|0,M=M>>>0

>>0?M:P,uA=M+-3|0,uA>>>0<=g>>>0)break o;if(g=m,I=k,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),k){k=T(k)>>>3;break e}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break o;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}k=((T(k)>>>3)+g|0)-m|0;break e}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=M+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),k=g-m|0}if((R+k|0)==(G|0)){I=y;e:{o:{if(m=k+m|0,g=m,oA>>>0<=g>>>0)break o;if(g=m,R=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24)),R){g=T(R)>>>3;break e}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break o;if(R=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!R)break}g=((T(R)>>>3)+g|0)-m|0;break e}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0

>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-m|0}k=g+k|0}if(g=k+_|0,g>>>0>w>>>0&&(I=(W<<3)+_0|0,B[I+4>>2]=g,k=I,I=C+OA|0,B[k>>2]=h2-I,S=g>>>0>S-I>>>0?g+I|0:S,W=W+1|0,g>>>0>4096||(w=g,(g+O|0)==(P|0)))||C>>>0<=E0>>>0||(Q=Q+-1|0,!Q))break E;if(I=A[g+((g+C>>>0>>0?gA:L)+C|0)|0]>2],!(C>>>0>QA>>>0))break}break E}B[R>>2]=0,B[LA>>2]=0}B[i+24>>2]=S+-8;break i}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0

>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-O|0}if(g>>>0<3||(B[_0+4>>2]=g,B[_0>>2]=C+2,g>>>0<=R0>>>0&&(W=1,y=g,(g+O|0)!=(P|0))))break Q;W=1,B[i+24>>2]=M+1;break i}B[E0>>2]=M,w=-1<>>0>>0){Q=w;break r}for(R0=M+2|0,n=0,u=0;;){xA=k+L|0,Q=n>>>0>>0?n:u,I=xA+Q|0;E:{t:{if(C=Q+O|0,oA>>>0<=C>>>0){g=C;break t}if(g=C,E0=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),E0){g=T(E0)>>>3;break E}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break t;if(E0=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!E0)break}g=((T(E0)>>>3)+g|0)-C|0;break E}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0

>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-C|0}if(g=g+Q|0,g>>>0>y>>>0){if(I=(W<<3)+_0|0,B[I+4>>2]=g,B[I>>2]=R0-k,G=g>>>0>G-k>>>0?g+k|0:G,W=W+1|0,(g+O|0)==(P|0)|g>>>0>4096)break g;y=g}I=X2+((k&MA)<<3)|0;E:{t:{if(A[g+xA|0]>2]=k,k>>>0>uA>>>0)break t;LA=q0+12|0,Q=w;break r}if(B[R>>2]=k,k>>>0>uA>>>0){R=I,u=g;break E}R=q0+12|0,Q=w;break r}n=g,LA=I+4|0,I=LA}if(Q=w+-1|0,!w)break r;if(w=Q,k=B[I>>2],!(k>>>0>=RA>>>0))break}}if(B[R>>2]=0,B[LA>>2]=0,!Q||(C=B[B[_+36>>2]+(NA(A[O|0]|A[O+1|0]<<8|(A[O+2|0]<<16|A[O+3|0]<<24),-1640531535)>>>32-K2<<2)>>2],C>>>0<=QA>>>0))break Q;for(LA=B[_+44>>2],RA=M+2|0,L=L+OA|0,n=0,u=0;;){_=n>>>0>>0?n:u,w=_+(C+gA|0)|0,I=w,R=I;r:{E:{if(k=_+O|0,g=k,M=g+(S-I|0)|0,M=M>>>0

>>0?M:P,uA=M+-3|0,uA>>>0<=g>>>0)break E;if(g=k,I=w,w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),w){w=T(w)>>>3;break r}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=uA>>>0)break E;if(w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!w)break}w=((T(w)>>>3)+g|0)-k|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=M+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),w=g-k|0}if((R+w|0)==(S|0)){I=m;r:{E:{if(k=k+w|0,g=k,oA>>>0<=g>>>0)break E;if(g=k,R=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24)),R){g=T(R)>>>3;break r}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=oA>>>0)break E;if(R=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!R)break}g=((T(R)>>>3)+g|0)-k|0;break r}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=N0>>>0||(I=I+2|0,g=g+2|0),g>>>0

>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-k|0}w=g+w|0}if(g=w+_|0,g>>>0>y>>>0&&(I=(W<<3)+_0|0,B[I+4>>2]=g,k=I,I=C+OA|0,B[k>>2]=RA-I,G=g>>>0>G-I>>>0?g+I|0:G,W=W+1|0,g>>>0>4096||(y=g,(g+O|0)==(P|0)))||C>>>0<=x2>>>0||(Q=Q+-1|0,!Q))break Q;if(I=A[g+((g+C>>>0>>0?gA:L)+C|0)|0]>2],!(C>>>0>QA>>>0))break}break Q}B[R>>2]=0,B[LA>>2]=0}B[i+24>>2]=G+-8}if(!W)break C;B[mI+16>>2]=B[o>>2],B[mI+20>>2]=B[o+4>>2],g=B[o+8>>2],B[mI+12>>2]=oI,I=0,B[mI+8>>2]=0,B[mI+24>>2]=g,Q=B[i+104>>2],C=mI;i:{Q:{g:{if(oI){if((Q|0)==1){I=NA(oI,1536);break g}for(I=NA(B[i+88>>2],oI),w=B[i+48>>2],g=0;k=B[w+(A[r+g|0]<<2)>>2]+1|0,y=31-UA(k)|0,I=(I-(k<<8>>>y)|0)-(y<<8)|0,g=g+1|0,(oI|0)!=(g|0););}if(!Q)break Q}g=oI+1|0,y=31-UA(g)|0,g=(y<<8)+(g<<8>>>y)|0;break i}y=B[i+52>>2],w=(oI>>>0>=64?50-UA(oI)|0:A[oI+9104|0])<<2,k=B[y+w>>2]+1|0,g=UA(k),n=B[w+8960>>2],y=B[y>>2]+1|0,w=31-UA(y)|0,g=((g+(n+w|0)<<8)+((y<<8>>>w)-(k<<8>>>31-g)|0)|0)+-7936|0}if(y=g+I|0,B[C>>2]=y,g=(W+-1<<3)+_0|0,C=B[g+4>>2],C>>>0>SC>>>0){Q=B[g>>2],I=0;break I}for(C=256,(Q|0)!=1&&(I=B[B[i+52>>2]>>2]+1|0,g=31-UA(I)|0,C=(B[i+92>>2]-(I<<8>>>g)|0)-(g<<8)|0),I=1;B[NA(I,28)+mI>>2]=1073741824,I=I+1|0,I>>>0>>0;);for(k=C+y|0,M=0;;){g=(M<<3)+_0|0,Q=B[g+4>>2],C=B[g>>2];i:{if(C>>>0>=3){w=C+-2|0,m=B[o>>2],g=MC;break i}Q:{g:{r:{if(g=C+cA|0,g>>>0>3)break r;E:switch(g-1|0){case 0:case 1:break r;case 2:break E;default:break Q}m=B[o>>2],w=m+-1|0;break g}m=B[o>>2],w=B[(g<<2)+o>>2]}g=(g>>>0>1?4:8)+o|0;break i}m=B[o+4>>2],w=B[o>>2],g=UC}if(I>>>0<=Q>>>0)for(n=B[g>>2],u=31-UA(C+1|0)|0,g=u<<8,G=g+4096|0,S=g|51;;){i:{if(B[i+104>>2]==1){y=I+-2|0,g=31-UA(y)|0,y=(G+(y<<8>>>g)|0)+(g<<8)|0;break i}y=B[B[i+60>>2]+(u<<2)>>2]+1|0,g=UA(y),y=y<<8>>>31-g,R=g+16777185|0,_=B[i+100>>2],g=I+-3|0;Q:{if(g>>>0>=128){g=67-UA(g)|0;break Q}g=A[g+9392|0]}LA=g<<2,QA=B[LA+B[i+56>>2]>>2]+1|0,g=UA(QA),y=(((B[i+96>>2]+((S+_|0)-y|0)|0)-(QA<<8>>>31-g)|0)+(g+(R+B[LA+9168>>2]|0)<<8)|0)+-7936|0}if(g=NA(I,28)+mI|0,B[g+12>>2]=oI,B[g+4>>2]=C,B[g+8>>2]=I,B[g+16>>2]=w,B[g>>2]=k+y,B[g+24>>2]=n,B[g+20>>2]=m,I=I+1|0,!(I>>>0<=Q>>>0))break}if(M=M+1|0,(M|0)==(W|0))break}m=1,g=I+-1|0;i:{if(!g){g=0;break i}for(;;){I=1,Q=NA(m+-1|0,28)+mI|0,B[Q+8>>2]||(I=B[Q+12>>2]+1|0),_=m+O|0,y=B[Q>>2];Q:{if(B[i+104>>2]!=1){w=B[B[i+48>>2]+(A[_+-1|0]<<2)>>2]+1|0,C=UA(w),k=w<<8>>>31-C,n=C+16777185|0,u=B[i+88>>2],C=B[i+52>>2],G=(I>>>0>63?50-UA(I)|0:A[I+9104|0])<<2,S=B[C+G>>2]+1|0,w=UA(S),y=(y+u|0)-k|0,k=B[i+92>>2],w=((y+k|0)-(S<<8>>>31-w)|0)+(w+(n+B[G+8960>>2]|0)<<8)|0,y=I+-1|0;g:{if(y>>>0>=64){n=50-UA(y)|0;break g}n=A[y+9104|0]}y=n<<2,n=B[y+C>>2]+1|0,C=UA(n),k=((k-(n<<8>>>31-C)|0)+(C+B[y+8960>>2]<<8)|0)+-7936|0,C=w+-7936|0;break Q}C=31-UA(I)|0,k=(C<<8)+(I<<8>>>C)|0,w=I+1|0,C=31-UA(w)|0,C=((y+(w<<8>>>C)|0)+(C<<8)|0)+1536|0}C=C-k|0,OA=NA(m,28)+mI|0,LA=B[OA>>2],(C|0)<=(LA|0)&&(B[OA+12>>2]=I,B[OA+4>>2]=0,B[OA+8>>2]=0,B[OA>>2]=C,B[OA+24>>2]=B[Q+24>>2],I=B[Q+20>>2],B[OA+16>>2]=B[Q+16>>2],B[OA+20>>2]=I,LA=C);Q:{if(_>>>0>ZB>>>0)break Q;if((g|0)==(m|0)){g=m;break i}if(oI=0,gA=B[OA+8>>2],gA||(oI=B[OA+12>>2]),x2=256,B[i+104>>2]!=1&&(C=B[B[i+52>>2]>>2]+1|0,I=31-UA(C)|0,x2=(B[i+92>>2]-(C<<8>>>I)|0)-(I<<8)|0),k=B[i+24>>2],RA=B[i+4>>2],k+RA>>>0>_>>>0)break Q;if(W=B[i+132>>2],L=_-RA|0,k>>>0>>0)for(R=B[i+36>>2];;){cA=k+RA|0,C=B[i+124>>2];g:{r:{E:{t:{e:{if(Q=W+-5|0,Q>>>0<=3)switch(Q-1|0){case 2:break r;case 1:break E;case 0:break t;default:break e}I=NA(A[cA|0]|A[cA+1|0]<<8|(A[cA+2|0]<<16|A[cA+3|0]<<24),-1640531535)>>>32-C;break g}y=a0(A[cA|0]|A[cA+1|0]<<8|(A[cA+2|0]<<16|A[cA+3|0]<<24),A[cA+4|0]|A[cA+5|0]<<8|(A[cA+6|0]<<16|A[cA+7|0]<<24),-1157627904,-820265764),Q=zA,w=64-C|0,C=w&31,I=32<=(w&63)>>>0?Q>>>C:((1<>>C;break g}y=a0(A[cA|0]|A[cA+1|0]<<8|(A[cA+2|0]<<16|A[cA+3|0]<<24),A[cA+4|0]|A[cA+5|0]<<8|(A[cA+6|0]<<16|A[cA+7|0]<<24),-1080360960,-820265764),Q=zA,w=64-C|0,C=w&31,I=32<=(w&63)>>>0?Q>>>C:((1<>>C;break g}y=a0(A[cA|0]|A[cA+1|0]<<8|(A[cA+2|0]<<16|A[cA+3|0]<<24),A[cA+4|0]|A[cA+5|0]<<8|(A[cA+6|0]<<16|A[cA+7|0]<<24),-1079680256,-820265764),Q=zA,w=64-C|0,C=w&31,I=32<=(w&63)>>>0?Q>>>C:((1<>>C;break g}y=a0(A[cA|0]|A[cA+1|0]<<8|(A[cA+2|0]<<16|A[cA+3|0]<<24),A[cA+4|0]|A[cA+5|0]<<8|(A[cA+6|0]<<16|A[cA+7|0]<<24),-1213897629,-820265764),Q=zA,w=64-C|0,C=w&31,I=32<=(w&63)>>>0?Q>>>C:((1<>>C}C=(I<<2)+R|0,Q=B[C>>2],fA=B[i+44>>2],y=B[i+120>>2],w=B[i+128>>2],I=B[i+16>>2],B[C>>2]=k,QA=k+9|0,h2=-1<>>0>>0){B[M>>2]=0,B[M+4>>2]=0;break r}for(I=k-h2|0,MA=I>>>0>k>>>0?0:I,G=M+4|0,n=-1<>>0>>0?u:S,C=xA+uA|0;E:{t:{if(y=cA+uA|0,oA>>>0<=y>>>0){I=y;break t}if(I=y,E0=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),E0){I=T(E0)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break t;if(E0=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!E0)break}I=((T(E0)>>>3)+I|0)-y|0;break E}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-y|0}I=I+uA|0,I>>>0>w>>>0&&(w=I,QA=I>>>0>QA-Q>>>0?I+Q|0:QA),y=I+cA|0;E:{if((y|0)==(P|0))break E;C=fA+((Q&h2)<<3)|0;t:{e:{if(A[I+xA|0]>2]=Q,Q>>>0>MA>>>0)break e;M=q0+12|0;break E}if(B[G>>2]=Q,Q>>>0>MA>>>0){S=I,G=C;break t}G=q0+12|0;break E}u=I,M=C+4|0,C=M}if(!n)break E;if(n=n+-1|0,Q=B[C>>2],Q>>>0>=R0>>>0)continue}break}if(B[G>>2]=0,B[M>>2]=0,w>>>0<385)break r;I=w+-384|0,I=I>>>0<192?I:192;break g}I=(QA-k|0)+-8|0}if(k=I+k|0,!(k>>>0>>0))break}cA=(gA|0)!=0,h2=OA+16|0,B[i+24>>2]=L;g:{r:{E:{t:{e:{if(I=W+-3|0,I>>>0>4)break e;o:switch(I-1|0){default:for(S=A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24),K2=B[i+36>>2]+(NA(S,-1640531535)>>>32-B[i+124>>2]<<2)|0,w=B[K2>>2],M=B[i+112>>2],W=B[M>>2],uA=B[M+4>>2],R0=W-uA|0,X0=-1<>2]+-1^-1,MA=B[M+16>>2],r2=R0-MA>>>0>X0>>>0?R0-X0|0:MA,N2=gA?4:3,gA=0,s0=-1<>2]+-1^-1,I=L-s0|0,WA=I>>>0>L>>>0?0:I,I=B[i+16>>2],xA=I-R0|0,t2=(L-MA|0)-xA|0,C=B[i+136>>2],X2=C>>>0<4095?C:4095,y=_+3|0,QA=L+9|0,L0=B[i+12>>2],p2=L-L0|0,E0=I||1,n=RA+L0|0,OI=B[i+44>>2],fA=OI+((L&s0)<<3)|0,R=fA+4|0,Vg=uA-xA|0,sg=B[M+124>>2],ai=B[i+128>>2],u=ug,I=cA;;){a:{n:{f:{if((I|0)==3?C=B[h2>>2]+-1|0:C=B[(OA+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=_-C|0,(S^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))&16777215)break a;if(Q=y-C|0,oA>>>0<=y>>>0){C=y;break f}if(C=y,k=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),k){C=T(k)>>>3;break n}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=oA>>>0)break f;if(k=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!k)break}C=((T(k)>>>3)+C|0)-y|0;break n}if(Q>>>0>=t2>>>0||(C=L-C|0,L0+(C^-1)>>>0<3)||(C=C+Vg|0,(S^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))&16777215))break a;k=C+3|0,Q=k,$2=W,JI=Q;s:{k:{if(C=y,G=C+(W-Q|0)|0,G=G>>>0

>>0?G:P,kg=G+-3|0,kg>>>0<=C>>>0)break k;if(Q=k,k=(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),k){C=T(k)>>>3;break s}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=kg>>>0)break k;if(k=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!k)break}C=((T(k)>>>3)+C|0)-y|0;break s}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=G+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-y|0}if(($2|0)!=(JI+C|0))break n;G=n;s:{k:{if(k=C+y|0,Q=k,oA>>>0<=Q>>>0)break k;if(Q=k,$2=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),$2){Q=T($2)>>>3;break s}for(;;){if(G=G+4|0,Q=Q+4|0,Q>>>0>=oA>>>0)break k;if($2=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24)),!!$2)break}Q=((T($2)>>>3)+Q|0)-k|0;break s}(A[G|0]|A[G+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=N0>>>0||(G=G+2|0,Q=Q+2|0),Q>>>0

>>0&&(Q=A[G|0]==A[Q|0]?Q+1|0:Q),Q=Q-k|0}C=Q+C|0;break n}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0

>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-y|0}if(C=C+3|0,C>>>0<=u>>>0)break a;if(Q=(gA<<3)+_0|0,B[Q+4>>2]=C,B[Q>>2]=I-cA,gA=gA+1|0,C>>>0>X2>>>0||(u=C,(C+_|0)==(P|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}if(u>>>0>2)break r;if(I=B[i+28>>2],B[i+28>>2]=L,y=32-B[i+32>>2]|0,k=NA(S,900185344)>>>y,Q=B[i+40>>2],I>>>0>>0)for(;C=I+RA|0,B[Q+(NA(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),900185344)>>>y<<2)>>2]=I,I=I+1|0,(L|0)!=(I|0););if(I=B[Q+(k<<2)>>2],I>>>0>>0||(Q=L-I|0,Q>>>0>262143))break r;if(C=I+RA|0,oA>>>0<=_>>>0){I=_;break t}if(I=_,y=S^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),y){I=T(y)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break t;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!y)break}I=((T(y)>>>3)+I|0)-_|0;break E;case 2:case 3:for(n=B[i+36>>2],S=A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24),X0=a0(S,A[_+4|0]|A[_+5|0]<<8|(A[_+6|0]<<16|A[_+7|0]<<24),-1080360960,-820265764),Q=X0,QA=zA,C=QA,y=64-B[i+124>>2]|0,I=y&31,r2=n+((32<=(y&63)>>>0?C>>>I:((1<>>I)<<2)|0,w=B[r2>>2],MA=B[i+112>>2],M=B[MA>>2],R0=B[MA+4>>2],xA=M-R0|0,s0=-1<>2]+-1^-1,uA=B[MA+16>>2],N2=xA-uA>>>0>s0>>>0?xA-s0|0:uA,t2=gA?4:3,gA=0,WA=-1<>2]+-1^-1,I=L-WA|0,X2=I>>>0>L>>>0?0:I,I=B[i+16>>2],E0=I-xA|0,p2=(L-uA|0)-E0|0,C=B[i+136>>2],OI=C>>>0<4095?C:4095,k=_+4|0,W=L+9|0,L0=B[i+12>>2],Vg=L-L0|0,K2=I||1,u=RA+L0|0,sg=B[i+44>>2],fA=sg+((L&WA)<<3)|0,R=fA+4|0,ai=R0-E0|0,$2=B[MA+124>>2],kg=B[i+128>>2],y=ug,I=cA;;){a:{n:{f:{if((I|0)==3?C=B[h2>>2]+-1|0:C=B[(OA+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=_-C|0,(S|0)!=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))break a;if(Q=k-C|0,oA>>>0<=k>>>0){C=k;break f}if(C=k,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break n}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=oA>>>0)break f;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break n}if(Q>>>0>=p2>>>0||(C=L-C|0,L0+(C^-1)>>>0<3)||(C=C+ai|0,(S|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break a;n=C+4|0,Q=n,JI=M,cC=Q;s:{k:{if(C=k,G=C+(M-Q|0)|0,G=G>>>0

>>0?G:P,Mi=G+-3|0,Mi>>>0<=C>>>0)break k;if(Q=n,n=(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break s}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=Mi>>>0)break k;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break s}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=G+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if((JI|0)!=(cC+C|0))break n;G=u;s:{k:{if(n=C+k|0,Q=n,oA>>>0<=Q>>>0)break k;if(Q=n,JI=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),JI){Q=T(JI)>>>3;break s}for(;;){if(G=G+4|0,Q=Q+4|0,Q>>>0>=oA>>>0)break k;if(JI=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24)),!!JI)break}Q=((T(JI)>>>3)+Q|0)-n|0;break s}(A[G|0]|A[G+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=N0>>>0||(G=G+2|0,Q=Q+2|0),Q>>>0

>>0&&(Q=A[G|0]==A[Q|0]?Q+1|0:Q),Q=Q-n|0}C=Q+C|0;break n}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0

>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C=C+4|0,C>>>0<=y>>>0)break a;if(Q=(gA<<3)+_0|0,B[Q+4>>2]=C,B[Q>>2]=I-cA,gA=gA+1|0,C>>>0>OI>>>0||(y=C,(C+_|0)==(P|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[r2>>2]=L,n=-1<>>0>>0){k=n;break f}for(L0=L+2|0,S=0,G=0;;){r2=w+RA|0,k=S>>>0>>0?S:G,C=r2+k|0;s:{k:{if(Q=k+_|0,oA>>>0<=Q>>>0){I=Q;break k}if(I=Q,t2=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),t2){I=T(t2)>>>3;break s}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break k;if(t2=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!t2)break}I=((T(t2)>>>3)+I|0)-Q|0;break s}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+k|0,I>>>0>y>>>0){if(C=(gA<<3)+_0|0,B[C+4>>2]=I,B[C>>2]=L0-w,W=I>>>0>W-w>>>0?I+w|0:W,gA=gA+1|0,(I+_|0)==(P|0)|I>>>0>4096)break n;y=I}C=sg+((w&WA)<<3)|0;s:{k:{if(A[I+r2|0]>2]=w,w>>>0>X2>>>0)break k;fA=q0+12|0,k=n;break f}if(B[R>>2]=w,w>>>0>X2>>>0){R=C,G=I;break s}R=q0+12|0,k=n;break f}S=I,fA=C+4|0,C=fA}if(k=n+-1|0,!n)break f;if(n=k,w=B[C>>2],!(w>>>0>=K2>>>0))break}}if(B[R>>2]=0,B[fA>>2]=0,!k||(I=QA,w=64-$2|0,C=w&31,Q=B[B[MA+36>>2]+((32<=(w&63)>>>0?I>>>C:((1<>>C)<<2)>>2],Q>>>0<=uA>>>0))break a;for(fA=B[MA+44>>2],MA=L+2|0,RA=RA+E0|0,S=0,G=0;;){L=S>>>0>>0?S:G,R=L+(Q+R0|0)|0,C=R;f:{s:{if(n=_+L|0,I=n,w=I+(M-C|0)|0,w=w>>>0

>>0?w:P,X0=w+-3|0,X0>>>0<=I>>>0)break s;if(I=n,C=R,WA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),WA){w=T(WA)>>>3;break f}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=X0>>>0)break s;if(WA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!WA)break}w=((T(WA)>>>3)+I|0)-n|0;break f}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=w+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),w=I-n|0}if((w+R|0)==(M|0)){C=u;f:{s:{if(n=n+w|0,I=n,oA>>>0<=I>>>0)break s;if(I=n,R=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),R){I=T(R)>>>3;break f}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break s;if(R=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!R)break}I=((T(R)>>>3)+I|0)-n|0;break f}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-n|0}w=I+w|0}if(I=w+L|0,I>>>0>y>>>0&&(C=(gA<<3)+_0|0,B[C+4>>2]=I,n=C,C=Q+E0|0,B[n>>2]=MA-C,W=I>>>0>W-C>>>0?I+C|0:W,gA=gA+1|0,I>>>0>4096||(y=I,(I+_|0)==(P|0)))||Q>>>0<=N2>>>0||(k=k+-1|0,!k))break a;if(C=A[I+((I+Q>>>0>>0?R0:RA)+Q|0)|0]>2],!(Q>>>0>uA>>>0))break}break a}B[R>>2]=0,B[fA>>2]=0}B[i+24>>2]=W+-8;break g;case 0:break e;case 1:break o}for(n=B[i+36>>2],S=A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24),X0=a0(S,A[_+4|0]|A[_+5|0]<<8|(A[_+6|0]<<16|A[_+7|0]<<24),-1157627904,-820265764),Q=X0,QA=zA,C=QA,y=64-B[i+124>>2]|0,I=y&31,r2=n+((32<=(y&63)>>>0?C>>>I:((1<>>I)<<2)|0,w=B[r2>>2],MA=B[i+112>>2],M=B[MA>>2],R0=B[MA+4>>2],xA=M-R0|0,s0=-1<>2]+-1^-1,uA=B[MA+16>>2],N2=xA-uA>>>0>s0>>>0?xA-s0|0:uA,t2=gA?4:3,gA=0,WA=-1<>2]+-1^-1,I=L-WA|0,X2=I>>>0>L>>>0?0:I,I=B[i+16>>2],E0=I-xA|0,p2=(L-uA|0)-E0|0,C=B[i+136>>2],OI=C>>>0<4095?C:4095,k=_+4|0,W=L+9|0,L0=B[i+12>>2],Vg=L-L0|0,K2=I||1,u=RA+L0|0,sg=B[i+44>>2],fA=sg+((L&WA)<<3)|0,R=fA+4|0,ai=R0-E0|0,$2=B[MA+124>>2],kg=B[i+128>>2],y=ug,I=cA;;){o:{a:{n:{if((I|0)==3?C=B[h2>>2]+-1|0:C=B[(OA+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=_-C|0,(S|0)!=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))break o;if(Q=k-C|0,oA>>>0<=k>>>0){C=k;break n}if(C=k,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break a}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=oA>>>0)break n;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break a}if(Q>>>0>=p2>>>0||(C=L-C|0,L0+(C^-1)>>>0<3)||(C=C+ai|0,(S|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break o;n=C+4|0,Q=n,JI=M,cC=Q;f:{s:{if(C=k,G=C+(M-Q|0)|0,G=G>>>0

>>0?G:P,Mi=G+-3|0,Mi>>>0<=C>>>0)break s;if(Q=n,n=(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break f}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=Mi>>>0)break s;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break f}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=G+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if((JI|0)!=(cC+C|0))break a;G=u;f:{s:{if(n=C+k|0,Q=n,oA>>>0<=Q>>>0)break s;if(Q=n,JI=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),JI){Q=T(JI)>>>3;break f}for(;;){if(G=G+4|0,Q=Q+4|0,Q>>>0>=oA>>>0)break s;if(JI=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24)),!!JI)break}Q=((T(JI)>>>3)+Q|0)-n|0;break f}(A[G|0]|A[G+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=N0>>>0||(G=G+2|0,Q=Q+2|0),Q>>>0

>>0&&(Q=A[G|0]==A[Q|0]?Q+1|0:Q),Q=Q-n|0}C=Q+C|0;break a}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0

>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C=C+4|0,C>>>0<=y>>>0)break o;if(Q=(gA<<3)+_0|0,B[Q+4>>2]=C,B[Q>>2]=I-cA,gA=gA+1|0,C>>>0>OI>>>0||(y=C,(C+_|0)==(P|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[r2>>2]=L,n=-1<>>0>>0){k=n;break n}for(L0=L+2|0,S=0,G=0;;){r2=w+RA|0,k=S>>>0>>0?S:G,C=r2+k|0;f:{s:{if(Q=k+_|0,oA>>>0<=Q>>>0){I=Q;break s}if(I=Q,t2=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),t2){I=T(t2)>>>3;break f}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break s;if(t2=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!t2)break}I=((T(t2)>>>3)+I|0)-Q|0;break f}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+k|0,I>>>0>y>>>0){if(C=(gA<<3)+_0|0,B[C+4>>2]=I,B[C>>2]=L0-w,W=I>>>0>W-w>>>0?I+w|0:W,gA=gA+1|0,(I+_|0)==(P|0)|I>>>0>4096)break a;y=I}C=sg+((w&WA)<<3)|0;f:{s:{if(A[I+r2|0]>2]=w,w>>>0>X2>>>0)break s;fA=q0+12|0,k=n;break n}if(B[R>>2]=w,w>>>0>X2>>>0){R=C,G=I;break f}R=q0+12|0,k=n;break n}S=I,fA=C+4|0,C=fA}if(k=n+-1|0,!n)break n;if(n=k,w=B[C>>2],!(w>>>0>=K2>>>0))break}}if(B[R>>2]=0,B[fA>>2]=0,!k||(I=QA,w=64-$2|0,C=w&31,Q=B[B[MA+36>>2]+((32<=(w&63)>>>0?I>>>C:((1<>>C)<<2)>>2],Q>>>0<=uA>>>0))break o;for(fA=B[MA+44>>2],MA=L+2|0,RA=RA+E0|0,S=0,G=0;;){L=S>>>0>>0?S:G,R=L+(Q+R0|0)|0,C=R;n:{f:{if(n=_+L|0,I=n,w=I+(M-C|0)|0,w=w>>>0

>>0?w:P,X0=w+-3|0,X0>>>0<=I>>>0)break f;if(I=n,C=R,WA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),WA){w=T(WA)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=X0>>>0)break f;if(WA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!WA)break}w=((T(WA)>>>3)+I|0)-n|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=w+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),w=I-n|0}if((w+R|0)==(M|0)){C=u;n:{f:{if(n=n+w|0,I=n,oA>>>0<=I>>>0)break f;if(I=n,R=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),R){I=T(R)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break f;if(R=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!R)break}I=((T(R)>>>3)+I|0)-n|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-n|0}w=I+w|0}if(I=w+L|0,I>>>0>y>>>0&&(C=(gA<<3)+_0|0,B[C+4>>2]=I,n=C,C=Q+E0|0,B[n>>2]=MA-C,W=I>>>0>W-C>>>0?I+C|0:W,gA=gA+1|0,I>>>0>4096||(y=I,(I+_|0)==(P|0)))||Q>>>0<=N2>>>0||(k=k+-1|0,!k))break o;if(C=A[I+((I+Q>>>0>>0?R0:RA)+Q|0)|0]>2],!(Q>>>0>uA>>>0))break}break o}B[R>>2]=0,B[fA>>2]=0}B[i+24>>2]=W+-8;break g}for(S=A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24),L0=B[i+36>>2]+(NA(S,-1640531535)>>>32-B[i+124>>2]<<2)|0,w=B[L0>>2],QA=B[i+112>>2],M=B[QA>>2],uA=B[QA+4>>2],R0=M-uA|0,E0=-1<>2]+-1^-1,MA=B[QA+16>>2],K2=R0-MA>>>0>E0>>>0?R0-E0|0:MA,r2=gA?4:3,gA=0,X0=-1<>2]+-1^-1,I=L-X0|0,s0=I>>>0>L>>>0?0:I,I=B[i+16>>2],xA=I-R0|0,N2=(L-MA|0)-xA|0,C=B[i+136>>2],t2=C>>>0<4095?C:4095,k=_+4|0,W=L+9|0,WA=B[i+12>>2],p2=L-WA|0,X2=I||1,u=RA+WA|0,OI=B[i+44>>2],fA=OI+((L&X0)<<3)|0,R=fA+4|0,Vg=uA-xA|0,sg=B[QA+124>>2],ai=B[i+128>>2],y=ug,I=cA;;){e:{o:{a:{if((I|0)==3?C=B[h2>>2]+-1|0:C=B[(OA+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=_-C|0,(S|0)!=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))break e;if(Q=k-C|0,oA>>>0<=k>>>0){C=k;break a}if(C=k,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break o}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=oA>>>0)break a;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break o}if(Q>>>0>=N2>>>0||(C=L-C|0,WA+(C^-1)>>>0<3)||(C=C+Vg|0,(S|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break e;n=C+4|0,Q=n,$2=M,JI=Q;n:{f:{if(C=k,G=C+(M-Q|0)|0,G=G>>>0

>>0?G:P,kg=G+-3|0,kg>>>0<=C>>>0)break f;if(Q=n,n=(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break n}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=kg>>>0)break f;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-k|0;break n}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=G+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if(($2|0)!=(JI+C|0))break o;G=u;n:{f:{if(n=C+k|0,Q=n,oA>>>0<=Q>>>0)break f;if(Q=n,$2=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),$2){Q=T($2)>>>3;break n}for(;;){if(G=G+4|0,Q=Q+4|0,Q>>>0>=oA>>>0)break f;if($2=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[G|0]|A[G+1|0]<<8|(A[G+2|0]<<16|A[G+3|0]<<24)),!!$2)break}Q=((T($2)>>>3)+Q|0)-n|0;break n}(A[G|0]|A[G+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=N0>>>0||(G=G+2|0,Q=Q+2|0),Q>>>0

>>0&&(Q=A[G|0]==A[Q|0]?Q+1|0:Q),Q=Q-n|0}C=Q+C|0;break o}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=N0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0

>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-k|0}if(C=C+4|0,C>>>0<=y>>>0)break e;if(Q=(gA<<3)+_0|0,B[Q+4>>2]=C,B[Q>>2]=I-cA,gA=gA+1|0,C>>>0>t2>>>0||(y=C,(C+_|0)==(P|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[L0>>2]=L,n=-1<>>0>>0){k=n;break a}for(WA=L+2|0,S=0,G=0;;){L0=w+RA|0,k=S>>>0>>0?S:G,C=L0+k|0;n:{f:{if(Q=k+_|0,oA>>>0<=Q>>>0){I=Q;break f}if(I=Q,r2=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),r2){I=T(r2)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break f;if(r2=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!r2)break}I=((T(r2)>>>3)+I|0)-Q|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+k|0,I>>>0>y>>>0){if(C=(gA<<3)+_0|0,B[C+4>>2]=I,B[C>>2]=WA-w,W=I>>>0>W-w>>>0?I+w|0:W,gA=gA+1|0,(I+_|0)==(P|0)|I>>>0>4096)break o;y=I}C=OI+((w&X0)<<3)|0;n:{f:{if(A[I+L0|0]>2]=w,w>>>0>s0>>>0)break f;fA=q0+12|0,k=n;break a}if(B[R>>2]=w,w>>>0>s0>>>0){R=C,G=I;break n}R=q0+12|0,k=n;break a}S=I,fA=C+4|0,C=fA}if(k=n+-1|0,!n)break a;if(n=k,w=B[C>>2],!(w>>>0>=X2>>>0))break}}if(B[R>>2]=0,B[fA>>2]=0,!k||(Q=B[B[QA+36>>2]+(NA(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24),-1640531535)>>>32-sg<<2)>>2],Q>>>0<=MA>>>0))break e;for(fA=B[QA+44>>2],X0=L+2|0,RA=RA+xA|0,S=0,G=0;;){L=S>>>0>>0?S:G,R=L+(Q+uA|0)|0,C=R;a:{n:{if(n=_+L|0,I=n,w=I+(M-C|0)|0,w=w>>>0

>>0?w:P,s0=w+-3|0,s0>>>0<=I>>>0)break n;if(I=n,C=R,WA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),WA){w=T(WA)>>>3;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=s0>>>0)break n;if(WA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!WA)break}w=((T(WA)>>>3)+I|0)-n|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=w+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),w=I-n|0}if((w+R|0)==(M|0)){C=u;a:{n:{if(n=n+w|0,I=n,oA>>>0<=I>>>0)break n;if(I=n,R=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24)),R){I=T(R)>>>3;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break n;if(R=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!R)break}I=((T(R)>>>3)+I|0)-n|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-n|0}w=I+w|0}if(I=w+L|0,I>>>0>y>>>0&&(C=(gA<<3)+_0|0,B[C+4>>2]=I,n=C,C=Q+xA|0,B[n>>2]=X0-C,W=I>>>0>W-C>>>0?I+C|0:W,gA=gA+1|0,I>>>0>4096||(y=I,(I+_|0)==(P|0)))||Q>>>0<=K2>>>0||(k=k+-1|0,!k))break e;if(C=A[I+((I+Q>>>0>>0?uA:RA)+Q|0)|0]>2],!(Q>>>0>MA>>>0))break}break e}B[R>>2]=0,B[fA>>2]=0}B[i+24>>2]=W+-8;break g}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-_|0}if(I>>>0<3||(B[_0+4>>2]=I,B[_0>>2]=Q+2,I>>>0<=X2>>>0&&(gA=1,u=I,(I+_|0)!=(P|0))))break r;gA=1,B[i+24>>2]=L+1;break g}B[K2>>2]=L,y=-1<>>0>>0){k=y;break t}for(X2=L+2|0,S=0,G=0;;){L0=w+RA|0,k=S>>>0>>0?S:G,C=L0+k|0;e:{o:{if(Q=k+_|0,oA>>>0<=Q>>>0){I=Q;break o}if(I=Q,K2=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),K2){I=T(K2)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break o;if(K2=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!K2)break}I=((T(K2)>>>3)+I|0)-Q|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-Q|0}if(I=I+k|0,I>>>0>u>>>0){if(C=(gA<<3)+_0|0,B[C+4>>2]=I,B[C>>2]=X2-w,QA=I>>>0>QA-w>>>0?I+w|0:QA,gA=gA+1|0,(I+_|0)==(P|0)|I>>>0>4096)break E;u=I}C=OI+((w&s0)<<3)|0;e:{o:{if(A[I+L0|0]>2]=w,w>>>0>WA>>>0)break o;fA=q0+12|0,k=y;break t}if(B[R>>2]=w,w>>>0>WA>>>0){R=C,G=I;break e}R=q0+12|0,k=y;break t}S=I,fA=C+4|0,C=fA}if(k=y+-1|0,!y)break t;if(y=k,w=B[C>>2],!(w>>>0>=E0>>>0))break}}if(B[R>>2]=0,B[fA>>2]=0,!k||(Q=B[B[M+36>>2]+(NA(A[_|0]|A[_+1|0]<<8|(A[_+2|0]<<16|A[_+3|0]<<24),-1640531535)>>>32-sg<<2)>>2],Q>>>0<=MA>>>0))break r;for(fA=B[M+44>>2],E0=L+2|0,RA=RA+xA|0,S=0,G=0;;){M=S>>>0>>0?S:G,y=M+(Q+uA|0)|0,C=y,R=C;t:{e:{if(w=_+M|0,I=w,L=I+(W-C|0)|0,L=L>>>0

>>0?L:P,WA=L+-3|0,WA>>>0<=I>>>0)break e;if(I=w,C=y,y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),y){y=T(y)>>>3;break t}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=WA>>>0)break e;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!y)break}y=((T(y)>>>3)+I|0)-w|0;break t}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=L+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),y=I-w|0}if((R+y|0)==(W|0)){C=n;t:{e:{if(w=w+y|0,I=w,oA>>>0<=I>>>0)break e;if(I=w,R=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),R){I=T(R)>>>3;break t}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=oA>>>0)break e;if(R=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!R)break}I=((T(R)>>>3)+I|0)-w|0;break t}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=N0>>>0||(C=C+2|0,I=I+2|0),I>>>0

>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}y=I+y|0}if(I=y+M|0,I>>>0>u>>>0&&(C=(gA<<3)+_0|0,B[C+4>>2]=I,y=C,C=Q+xA|0,B[y>>2]=E0-C,QA=I>>>0>QA-C>>>0?I+C|0:QA,gA=gA+1|0,I>>>0>4096||(u=I,(I+_|0)==(P|0)))||Q>>>0<=r2>>>0||(k=k+-1|0,!k))break r;if(C=A[I+((I+Q>>>0>>0?uA:RA)+Q|0)|0]>2],!(Q>>>0>MA>>>0))break}break r}B[R>>2]=0,B[fA>>2]=0}B[i+24>>2]=QA+-8}if(!gA)break Q;if(I=(gA+-1<<3)+_0|0,C=B[I+4>>2],C>>>0>SC>>>0|C+m>>>0>4095)break B;for(R=LA+x2|0,y=OA+24|0,C=OA+20|0,G=0;;){Q=(G<<3)+_0|0,u=B[Q>>2];g:{if(u>>>0>=3){k=u+-2|0,M=B[h2>>2],I=C;break g}r:{E:{t:{if(I=u+cA|0,I>>>0>3)break t;e:switch(I-1|0){case 0:case 1:break t;case 2:break e;default:break r}M=B[h2>>2],k=M+-1|0;break E}M=B[h2>>2],k=B[(OA+(I<<2)|0)+16>>2]}I=(OA+(I>>>0>1?4:8)|0)+16|0;break g}M=B[C>>2],k=B[h2>>2],I=y}if(_=B[I>>2],w=hC,w=G?B[Q+-4>>2]+1|0:w,Q=B[Q+4>>2],Q>>>0>=w>>>0)for(I=Q+m|0,W=31-UA(u+1|0)|0,n=W<<8,LA=n+4096|0,QA=n|51;;){n=Q+m|0;g:{if(B[i+104>>2]==1){L=Q+-2|0,S=31-UA(L)|0,S=(LA+(L<<8>>>S)|0)+(S<<8)|0;break g}L=B[B[i+60>>2]+(W<<2)>>2]+1|0,S=UA(L),L=L<<8>>>31-S,fA=S+16777185|0,RA=B[i+100>>2],S=Q+-3|0;r:{if(S>>>0>=128){S=67-UA(S)|0;break r}S=A[S+9392|0]}MA=S<<2,uA=B[MA+B[i+56>>2]>>2]+1|0,S=UA(uA),S=(((B[i+96>>2]+((QA+RA|0)-L|0)|0)-(uA<<8>>>31-S)|0)+(S+(fA+B[MA+9168>>2]|0)<<8)|0)+-7936|0}S=S+R|0;g:{r:{if(n>>>0<=g>>>0){if((S|0)>2])break r;break g}for(;g=g+1|0,B[NA(g,28)+mI>>2]=1073741824,(g|0)!=(I|0););g=I}n=NA(n,28)+mI|0,B[n+12>>2]=oI,B[n+4>>2]=u,B[n+8>>2]=Q,B[n+16>>2]=k,B[n>>2]=S,B[n+24>>2]=_,B[n+20>>2]=M}if(I=I+-1|0,Q=Q+-1|0,!(Q>>>0>=w>>>0))break}if(G=G+1|0,(G|0)==(gA|0))break}}if(m=m+1|0,!(m>>>0<=g>>>0))break}}I=NA(g,28)+mI|0,Q=B[I+4>>2],XC=B[I>>2],oI=B[I+12>>2],C=B[I+8>>2],B[q0+8>>2]=B[I+24>>2],y=B[I+20>>2],B[q0>>2]=B[I+16>>2],B[q0+4>>2]=y,I=g-(C+oI|0)|0,I=I>>>0>g>>>0?0:I;break I}O=O+1|0;break A}Q=B[I>>2],g=m-(B[OA+8>>2]?0:B[OA+12>>2])|0,I=g>>>0>4096?0:g}k=1,y=I+1|0,g=NA(y,28)+mI|0,B[g+12>>2]=oI,B[g+8>>2]=C,B[g+4>>2]=Q,B[g>>2]=XC,C=B[q0+4>>2],B[g+16>>2]=B[q0>>2],B[g+20>>2]=C,B[g+24>>2]=B[q0+8>>2],Q=y;I:{if(I){for(;g=NA(I,28)+mI|0,w=A[g+12|0]|A[g+13|0]<<8|(A[g+14|0]<<16|A[g+15|0]<<24),k=A[g+8|0]|A[g+9|0]<<8|(A[g+10|0]<<16|A[g+11|0]<<24),n=B[g+4>>2],Q=Q+-1|0,C=NA(Q,28)+mI|0,B[C>>2]=B[g>>2],B[C+4>>2]=n,B[C+24>>2]=B[g+24>>2],n=B[g+20>>2],B[C+16>>2]=B[g+16>>2],B[C+20>>2]=n,n=B[g+12>>2],B[C+8>>2]=B[g+8>>2],B[C+12>>2]=n,g=I-(k+w|0)|0,I=g>>>0>I>>>0?0:g,!!I;);if(k=Q,Q>>>0>y>>>0)break I}for(;;){if(g=NA(k,28)+mI|0,C=B[g+12>>2],O=C+r|0,w=B[g+8>>2],w){I=B[g+4>>2];B:{C:{if(I>>>0>=3){g=B[o+4>>2],B[o+4>>2]=B[o>>2],B[o+8>>2]=g,g=I+-2|0;break C}i:{Q:{g:{if(Q=I+!C|0,Q>>>0>3)break g;r:switch(Q-1|0){case 0:case 1:break g;case 2:break r;default:break B}g=B[o>>2]+-1|0;break Q}if(g=B[(Q<<2)+o>>2],Q>>>0<2)break i}B[UC>>2]=B[MC>>2]}B[o+4>>2]=B[o>>2]}B[o>>2]=g}B:{C:{if(!C)break C;for(Q=B[i+48>>2],g=0;n=Q+(A[r+g|0]<<2)|0,B[n>>2]=B[n>>2]+2,g=g+1|0,(C|0)!=(g|0););if(B[i+72>>2]=B[i+72>>2]+(C<<1),C>>>0<64)break C;g=50-UA(C)|0;break B}g=A[C+9104|0]}g=B[i+52>>2]+(g<<2)|0,B[g>>2]=B[g>>2]+1,B[i+76>>2]=B[i+76>>2]+1,u=I+1|0,g=B[i+60>>2]+(31-UA(u)<<2)|0,B[g>>2]=B[g>>2]+1,B[i+84>>2]=B[i+84>>2]+1,m=C+w|0,g=B[i+56>>2],Q=w+-3|0;B:{if(Q>>>0>=128){I=67-UA(Q)|0;break B}I=A[Q+9392|0]}for(g=g+(I<<2)|0,B[g>>2]=B[g>>2]+1,B[i+80>>2]=B[i+80>>2]+1,g=B[e+12>>2],G=C+g|0,I=r;w=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),n=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[g|0]=n,b[g+1|0]=n>>>8,b[g+2|0]=n>>>16,b[g+3|0]=n>>>24,b[g+4|0]=w,b[g+5|0]=w>>>8,b[g+6|0]=w>>>16,b[g+7|0]=w>>>24,I=I+8|0,g=g+8|0,g>>>0>>0;);B[e+12>>2]=C+B[e+12>>2];B:{if(C>>>0<=65535){g=B[e+4>>2];break B}B[e+36>>2]=1,g=B[e+4>>2],B[e+40>>2]=g-B[e>>2]>>3}B[g>>2]=u,FA[g+4>>1]=C,Q>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=Q,B[e+4>>2]=g+8,r=r+m|0,O=r}if(k=k+1|0,!(k>>>0<=y>>>0))break}}g=B[i+84>>2]+1|0,I=31-UA(g)|0,B[i+100>>2]=(I<<8)+(g<<8>>>I),g=B[i+80>>2]+1|0,I=31-UA(g)|0,B[i+96>>2]=(I<<8)+(g<<8>>>I),g=B[i+76>>2]+1|0,I=31-UA(g)|0,B[i+92>>2]=(I<<8)+(g<<8>>>I),g=B[i+72>>2]+1|0,I=31-UA(g)|0,B[i+88>>2]=(I<<8)+(g<<8>>>I)}if(!(O>>>0>>0))break}return IA=q0+16|0,P-r|0}function Ns(i,e,o,r,g){i=i|0,e=e|0,o=o|0,r=r|0,g=g|0;var I=0,C=0,Q=0,n=0,k=0,w=0,y=0,u=0,G=0,S=0,R=0,M=0,_=0,L=0,m=0,P=0,W=0,O=0,gA=0,QA=0,oA=0,fA=0,cA=0,uA=0,RA=0,MA=0,LA=0,xA=0,WA=0,OA=0,E0=0,s0=0,N0=0,R0=0,_0=0,L0=0,q0=0,X0=0,r2=0,t2=0,h2=0,N2=0,p2=0,K2=0,x2=0,X2=0,$2=0,oI=0,JI=0,mI=0,OI=0,sg=0,kg=0,ug=0,Vg=0;q0=IA-16|0,IA=q0,r2=B[i- -64>>2],h2=B[i+68>>2],n=B[i+132>>2],C=B[i+136>>2],G=B[i+12>>2],Q=B[i+4>>2],B[i+104>>2]=0,B[i+28>>2]=B[i+24>>2],w=Q+G|0,_=r+g|0,mI=_+-8|0;A:{I:{if(!B[i+76>>2]){if(g>>>0<=1024&&(B[i+104>>2]=1),I=B[i+108>>2],B[I+1024>>2]==2){for(B[i+104>>2]=0,g=i+72|0,B[g>>2]=0,I=FB(I,0),I=I?1<<11-I:1,B[B[i+48>>2]>>2]=I,B[g>>2]=I+B[g>>2],g=1;I=FB(B[i+108>>2],g),I=I?1<<11-I:1,B[B[i+48>>2]+(g<<2)>>2]=I,B[i+72>>2]=I+B[i+72>>2],g=g+1|0,(g|0)!=256;);for(I=B[i+108>>2],G=I+3252|0,Q=A[G|0]|A[G+1|0]<<8,g=0,B[i+76>>2]=0,G=(G+((Q?1<>2];y=B[(G+(g<<3)|0)+4>>2]+65535>>>16,y=y?1<<10-y:1,B[Q+(g<<2)>>2]=y,B[i+76>>2]=y+B[i+76>>2],g=g+1|0,(g|0)!=36;);for(G=I+1800|0,Q=A[G|0]|A[G+1|0]<<8,g=0,B[i+80>>2]=0,G=(G+((Q?1<>2];y=B[(G+(g<<3)|0)+4>>2]+65535>>>16,y=y?1<<10-y:1,B[Q+(g<<2)>>2]=y,B[i+80>>2]=y+B[i+80>>2],g=g+1|0,(g|0)!=53;);for(G=A[I+1028|0]|A[I+1029|0]<<8,g=0,B[i+84>>2]=0,G=(I+((G?1<>2];I=B[(G+(g<<3)|0)+4>>2]+65535>>>16,I=I?1<<10-I:1,B[Q+(g<<2)>>2]=I,I=I+B[i+84>>2]|0,B[i+84>>2]=I,g=g+1|0,(g|0)!=32;);break A}for(B[q0>>2]=255,bC(B[i+48>>2],q0,r,g),Q=B[i+48>>2],I=0,g=0;y=Q+(g<<2)|0,G=(B[y>>2]>>>5)+1|0,B[y>>2]=G,I=I+G|0,g=g+1|0,(g|0)!=256;);for(B[i+72>>2]=I,g=B[i+52>>2],B[g+136>>2]=1,B[g+140>>2]=1,B[g+128>>2]=1,B[g+132>>2]=1,B[g+120>>2]=1,B[g+124>>2]=1,B[g+112>>2]=1,B[g+116>>2]=1,B[g+104>>2]=1,B[g+108>>2]=1,B[g+96>>2]=1,B[g+100>>2]=1,B[g+88>>2]=1,B[g+92>>2]=1,B[g+80>>2]=1,B[g+84>>2]=1,B[g+72>>2]=1,B[g+76>>2]=1,B[g+64>>2]=1,B[g+68>>2]=1,B[g+56>>2]=1,B[g+60>>2]=1,B[g+48>>2]=1,B[g+52>>2]=1,B[g+40>>2]=1,B[g+44>>2]=1,B[g+32>>2]=1,B[g+36>>2]=1,B[g+24>>2]=1,B[g+28>>2]=1,B[g+16>>2]=1,B[g+20>>2]=1,B[g+8>>2]=1,B[g+12>>2]=1,B[g>>2]=1,B[g+4>>2]=1,B[i+76>>2]=36,I=B[i+56>>2],g=0;B[I+(g<<2)>>2]=1,g=g+1|0,(g|0)!=53;);B[i+80>>2]=53,g=B[i+60>>2],B[g+120>>2]=1,B[g+124>>2]=1,B[g+112>>2]=1,B[g+116>>2]=1,B[g+104>>2]=1,B[g+108>>2]=1,B[g+96>>2]=1,B[g+100>>2]=1,B[g+88>>2]=1,B[g+92>>2]=1,B[g+80>>2]=1,B[g+84>>2]=1,B[g+72>>2]=1,B[g+76>>2]=1,B[g+64>>2]=1,B[g+68>>2]=1,B[g+56>>2]=1,B[g+60>>2]=1,B[g+48>>2]=1,B[g+52>>2]=1,B[g+40>>2]=1,B[g+44>>2]=1,B[g+32>>2]=1,B[g+36>>2]=1,B[g+24>>2]=1,B[g+28>>2]=1,B[g+16>>2]=1,B[g+20>>2]=1,B[g+8>>2]=1,B[g+12>>2]=1,B[g>>2]=1,B[g+4>>2]=1,I=32;break I}for(Q=B[i+48>>2],g=0;y=Q+(g<<2)|0,G=(B[y>>2]>>>5)+1|0,B[y>>2]=G,I=I+G|0,g=g+1|0,(g|0)!=256;);for(B[i+72>>2]=I,Q=B[i+52>>2],I=0,g=0;y=Q+(g<<2)|0,G=(B[y>>2]>>>4)+1|0,B[y>>2]=G,I=I+G|0,g=g+1|0,(g|0)!=36;);for(B[i+76>>2]=I,Q=B[i+56>>2],I=0,g=0;y=Q+(g<<2)|0,G=(B[y>>2]>>>4)+1|0,B[y>>2]=G,I=I+G|0,g=g+1|0,(g|0)!=53;);for(B[i+80>>2]=I,Q=B[i+60>>2],I=0,g=0;y=Q+(g<<2)|0,G=(B[y>>2]>>>4)+1|0,B[y>>2]=G,I=I+G|0,g=g+1|0,(g|0)!=32;);}B[i+84>>2]=I}if(B[i+100>>2]=7936-(UA(I+1|0)<<8),B[i+92>>2]=7936-(UA(B[i+76>>2]+1|0)<<8),B[i+96>>2]=7936-(UA(B[i+80>>2]+1|0)<<8),B[i+88>>2]=7936-(UA(B[i+72>>2]+1|0)<<8),fA=((r|0)==(w|0))+r|0,fA>>>0>>0)for(sg=C>>>0<4095?C:4095,kg=o+8|0,ug=o+4|0,OI=(n|0)==3?3:4,oI=OI+-1|0,s0=_+-1|0,O=_+-3|0;;){A:{I:{B:{C:{if(_0=B[i+24>>2],G=B[i+4>>2],_0+G>>>0>fA>>>0)break C;if(t2=fA-r|0,m=B[i+132>>2],W=fA-G|0,_0>>>0>>0)for(P=B[i+36>>2];;){cA=G+_0|0,I=B[i+124>>2];i:{Q:{g:{r:{E:{if(C=m+-5|0,C>>>0<=3)switch(C-1|0){case 2:break Q;case 1:break g;case 0:break r;default:break E}g=NA(A[cA|0]|A[cA+1|0]<<8|(A[cA+2|0]<<16|A[cA+3|0]<<24),-1640531535)>>>32-I;break i}Q=a0(A[cA|0]|A[cA+1|0]<<8|(A[cA+2|0]<<16|A[cA+3|0]<<24),A[cA+4|0]|A[cA+5|0]<<8|(A[cA+6|0]<<16|A[cA+7|0]<<24),-1157627904,-820265764),C=zA,n=64-I|0,I=n&31,g=32<=(n&63)>>>0?C>>>I:((1<>>I;break i}Q=a0(A[cA|0]|A[cA+1|0]<<8|(A[cA+2|0]<<16|A[cA+3|0]<<24),A[cA+4|0]|A[cA+5|0]<<8|(A[cA+6|0]<<16|A[cA+7|0]<<24),-1080360960,-820265764),C=zA,n=64-I|0,I=n&31,g=32<=(n&63)>>>0?C>>>I:((1<>>I;break i}Q=a0(A[cA|0]|A[cA+1|0]<<8|(A[cA+2|0]<<16|A[cA+3|0]<<24),A[cA+4|0]|A[cA+5|0]<<8|(A[cA+6|0]<<16|A[cA+7|0]<<24),-1079680256,-820265764),C=zA,n=64-I|0,I=n&31,g=32<=(n&63)>>>0?C>>>I:((1<>>I;break i}Q=a0(A[cA|0]|A[cA+1|0]<<8|(A[cA+2|0]<<16|A[cA+3|0]<<24),A[cA+4|0]|A[cA+5|0]<<8|(A[cA+6|0]<<16|A[cA+7|0]<<24),-1213897629,-820265764),C=zA,n=64-I|0,I=n&31,g=32<=(n&63)>>>0?C>>>I:((1<>>I}C=(g<<2)+P|0,g=B[C>>2],xA=B[i+44>>2],k=B[i+8>>2],RA=B[i+12>>2],Q=B[i+120>>2],n=B[i+128>>2],I=B[i+16>>2],B[C>>2]=_0,LA=_0+9|0,E0=-1<>>0>>0){B[QA>>2]=0,B[QA+4>>2]=0;break Q}for(I=_0-E0|0,L0=I>>>0>_0>>>0?0:I,w=G+RA|0,R=k+RA|0,OA=QA+4|0,S=-1<>>0>>0?y:u,M+g>>>0>=RA>>>0){if(C=M+(g+G|0)|0,Q=M+cA|0,O>>>0<=Q>>>0){I=Q;break r}if(I=Q,oA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),oA){I=M+(T(oA)>>>3)|0,Q=G;break g}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break r;if(oA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!oA)break}I=M+(((T(oA)>>>3)+I|0)-Q|0)|0,Q=G;break g}L=k,N0=G,Q=M+(g+k|0)|0,C=Q,uA=C;E:{t:{if(oA=M+cA|0,I=oA,MA=I+(R-C|0)|0,MA=MA>>>0<_>>>0?MA:_,JI=MA+-3|0,JI>>>0<=I>>>0)break t;if(I=oA,C=Q,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),Q){Q=T(Q)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=JI>>>0)break t;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+I|0)-oA|0;break E}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=MA+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),Q=I-oA|0}if((uA+Q|0)==(R|0)){C=w;E:{t:{if(oA=Q+oA|0,I=oA,O>>>0<=I>>>0)break t;if(I=oA,uA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24)),uA){C=T(uA)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break t;if(uA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!uA)break}C=((T(uA)>>>3)+I|0)-oA|0;break E}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),C=I-oA|0}Q=C+Q|0}I=Q+M|0,Q=I+g>>>0>>0?L:N0;break g}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=M+(I-Q|0)|0,Q=G}I>>>0>n>>>0&&(LA=I>>>0>LA-g>>>0?g+I|0:LA,n=I),oA=I+cA|0;g:{if((oA|0)==(_|0))break g;C=xA+((g&E0)<<3)|0;r:{E:{if(A[(g+Q|0)+I|0]>2]=g,g>>>0>L0>>>0)break E;QA=q0+12|0;break g}if(B[OA>>2]=g,g>>>0>L0>>>0){u=I,OA=C;break r}OA=q0+12|0;break g}y=I,QA=C+4|0,C=QA}if(!S)break g;if(S=S+-1|0,g=B[C>>2],g>>>0>=gA>>>0)continue}break}if(B[OA>>2]=0,B[QA>>2]=0,n>>>0<385)break Q;g=n+-384|0,g=g>>>0<192?g:192;break i}g=(LA-_0|0)+-8|0}if(_0=g+_0|0,!(_0>>>0>>0))break}_0=!t2,B[i+24>>2]=W;i:{Q:{g:{r:{E:{if(g=m+-3|0,g>>>0>4)break E;t:switch(g-1|0){default:for(L=t2?3:4,LA=0,M=-1<>2]+-1^-1,g=W-M|0,xA=g>>>0>W>>>0?0:g,S=A[fA|0]|A[fA+1|0]<<8|(A[fA+2|0]<<16|A[fA+3|0]<<24),N0=B[i+36>>2]+(NA(S,-1640531535)>>>32-B[i+124>>2]<<2)|0,Q=B[N0>>2],g=B[i+136>>2],OA=g>>>0<4095?g:4095,y=fA+3|0,RA=W+9|0,g=B[i+16>>2],uA=W-g|0,cA=B[i+12>>2],E0=W-cA|0,QA=g||1,n=G+cA|0,P=B[i+8>>2],R=P+cA|0,L0=B[i+44>>2],m=L0+((M&W)<<3)|0,oA=m+4|0,MA=B[i+128>>2],w=oI,g=_0;;){e:{o:{a:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=fA-I|0,(S^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))&16777215)break e;if(C=y-I|0,O>>>0<=y>>>0){I=y;break a}if(I=y,u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),u){I=T(u)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break a;if(u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!u)break}I=((T(u)>>>3)+I|0)-y|0;break o}if(C>>>0>=uA>>>0||(I=W-I|0,cA+(I^-1)>>>0<3)||(I=I+P|0,(S^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)))&16777215))break e;u=I+3|0,C=u,gA=R,WA=C;n:{f:{if(I=y,k=I+(R-C|0)|0,k=k>>>0<_>>>0?k:_,X0=k+-3|0,X0>>>0<=I>>>0)break f;if(C=u,u=(A[y|0]|A[y+1|0]<<8|(A[y+2|0]<<16|A[y+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),u){I=T(u)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=X0>>>0)break f;if(u=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!u)break}I=((T(u)>>>3)+I|0)-y|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=k+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-y|0}if((gA|0)!=(WA+I|0))break o;k=n;n:{f:{if(u=I+y|0,C=u,O>>>0<=C>>>0)break f;if(C=u,gA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),gA){C=T(gA)>>>3;break n}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=O>>>0)break f;if(gA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!gA)break}C=((T(gA)>>>3)+C|0)-u|0;break n}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=s0>>>0||(k=k+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),C=C-u|0}I=C+I|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-y|0}if(I=I+3|0,I>>>0<=w>>>0)break e;if(C=(LA<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=g-_0,LA=LA+1|0,I>>>0>OA>>>0||(w=I,(I+fA|0)==(_|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}if(w>>>0>2)break Q;if(g=B[i+28>>2],B[i+28>>2]=W,y=32-B[i+32>>2]|0,u=NA(S,900185344)>>>y,C=B[i+40>>2],g>>>0>>0)for(;I=g+G|0,B[C+(NA(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),900185344)>>>y<<2)>>2]=g,g=g+1|0,(W|0)!=(g|0););if(g=B[C+(u<<2)>>2],g>>>0>>0||(u=W-g|0,u>>>0>262143))break Q;if(g>>>0>=cA>>>0){if(I=g+G|0,O>>>0<=fA>>>0){g=fA;break r}if(g=fA,C=S^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){g=T(C)>>>3;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=O>>>0)break r;if(C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}g=((T(C)>>>3)+g|0)-fA|0;break g}C=g+P|0,I=C,k=R,uA=I;e:{o:{if(g=fA,y=g+(R-I|0)|0,y=y>>>0<_>>>0?y:_,L=y+-3|0,L>>>0<=g>>>0)break o;if(I=C,C=S^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),C){g=T(C)>>>3;break e}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=L>>>0)break o;if(C=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!C)break}g=((T(C)>>>3)+g|0)-fA|0;break e}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=y+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-fA|0}if((k|0)!=(uA+g|0))break g;C=n;e:{o:{if(y=g+fA|0,I=y,O>>>0<=I>>>0)break o;if(I=y,k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),k){C=T(k)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break o;if(k=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!k)break}C=((T(k)>>>3)+I|0)-y|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),C=I-y|0}g=C+g|0;break g;case 2:case 3:for(S=t2?3:4,LA=0,QA=-1<>2]+-1^-1,g=W-QA|0,M=g>>>0>W>>>0?0:g,w=B[i+36>>2],u=A[fA|0]|A[fA+1|0]<<8|(A[fA+2|0]<<16|A[fA+3|0]<<24),C=a0(u,A[fA+4|0]|A[fA+5|0]<<8|(A[fA+6|0]<<16|A[fA+7|0]<<24),-1080360960,-820265764),I=zA,Q=64-B[i+124>>2]|0,g=Q&31,L=w+((32<=(Q&63)>>>0?I>>>g:((1<>>g)<<2)|0,Q=B[L>>2],g=B[i+136>>2],N0=g>>>0<4095?g:4095,w=fA+4|0,xA=W+9|0,g=B[i+16>>2],uA=W-g|0,cA=B[i+12>>2],E0=W-cA|0,RA=g||1,R=G+cA|0,OA=B[i+8>>2],P=OA+cA|0,L0=B[i+44>>2],m=L0+((W&QA)<<3)|0,oA=m+4|0,MA=B[i+128>>2],n=oI,g=_0;;){e:{o:{a:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=fA-I|0,(u|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break e;if(C=w-I|0,O>>>0<=w>>>0){I=w;break a}if(I=w,y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),y){I=T(y)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break a;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!y)break}I=((T(y)>>>3)+I|0)-w|0;break o}if(C>>>0>=uA>>>0||(I=W-I|0,cA+(I^-1)>>>0<3)||(I=I+OA|0,(u|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break e;y=I+4|0,C=y,gA=P,WA=C;n:{f:{if(I=w,k=I+(P-C|0)|0,k=k>>>0<_>>>0?k:_,X0=k+-3|0,X0>>>0<=I>>>0)break f;if(C=y,y=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),y){I=T(y)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=X0>>>0)break f;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!y)break}I=((T(y)>>>3)+I|0)-w|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=k+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}if((gA|0)!=(WA+I|0))break o;k=R;n:{f:{if(y=I+w|0,C=y,O>>>0<=C>>>0)break f;if(C=y,gA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),gA){C=T(gA)>>>3;break n}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=O>>>0)break f;if(gA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!gA)break}C=((T(gA)>>>3)+C|0)-y|0;break n}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=s0>>>0||(k=k+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),C=C-y|0}I=C+I|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}if(I=I+4|0,I>>>0<=n>>>0)break e;if(C=(LA<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=g-_0,LA=LA+1|0,I>>>0>N0>>>0||(n=I,(I+fA|0)==(_|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[L>>2]=W;e:{if(Q>>>0>>0)break e;for(E0=W+2|0,S=-1<>>0>>0?y:u,W+Q>>>0>=cA>>>0){if(I=W+(Q+G|0)|0,C=W+fA|0,O>>>0<=C>>>0){g=C;break a}if(g=C,w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),w){g=W+(T(w)>>>3)|0,C=G;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=O>>>0)break a;if(w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!w)break}g=W+(((T(w)>>>3)+g|0)-C|0)|0,C=G;break o}N0=G,uA=P;n:{f:{if(w=W+fA|0,g=w,L=OA,k=W+(L+Q|0)|0,I=k,C=g+(P-I|0)|0,C=C>>>0<_>>>0?C:_,MA=C+-3|0,MA>>>0<=g>>>0)break f;if(g=w,I=k,gA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),gA){C=T(gA)>>>3;break n}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=MA>>>0)break f;if(gA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!gA)break}C=((T(gA)>>>3)+g|0)-w|0;break n}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=C+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),C=g-w|0}if((C+k|0)==(uA|0)){I=R;n:{f:{if(w=C+w|0,g=w,O>>>0<=g>>>0)break f;if(g=w,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),k){g=T(k)>>>3;break n}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=O>>>0)break f;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}g=((T(k)>>>3)+g|0)-w|0;break n}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=s0>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-w|0}C=g+C|0}g=C+W|0,C=Q+g>>>0>>0?L:N0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=s0>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=W+(g-C|0)|0,C=G}if(g>>>0>n>>>0&&(I=(LA<<3)+r2|0,B[I+4>>2]=g,B[I>>2]=E0-Q,xA=g>>>0>xA-Q>>>0?g+Q|0:xA,LA=LA+1|0,g>>>0>4096||(n=g,(g+fA|0)==(_|0))))break e;I=L0+((Q&QA)<<3)|0;o:{a:{if(A[(C+Q|0)+g|0]>2]=Q,Q>>>0>M>>>0)break a;m=q0+12|0;break e}if(B[oA>>2]=Q,Q>>>0>M>>>0){oA=I,u=g;break o}oA=q0+12|0;break e}y=g,m=I+4|0,I=m}if(!S)break e;if(S=S+-1|0,Q=B[I>>2],!(Q>>>0>=RA>>>0))break}}B[oA>>2]=0,B[m>>2]=0,B[i+24>>2]=xA+-8;break i;case 0:break E;case 1:break t}for(S=t2?3:4,LA=0,QA=-1<>2]+-1^-1,g=W-QA|0,M=g>>>0>W>>>0?0:g,w=B[i+36>>2],u=A[fA|0]|A[fA+1|0]<<8|(A[fA+2|0]<<16|A[fA+3|0]<<24),C=a0(u,A[fA+4|0]|A[fA+5|0]<<8|(A[fA+6|0]<<16|A[fA+7|0]<<24),-1157627904,-820265764),I=zA,Q=64-B[i+124>>2]|0,g=Q&31,L=w+((32<=(Q&63)>>>0?I>>>g:((1<>>g)<<2)|0,Q=B[L>>2],g=B[i+136>>2],N0=g>>>0<4095?g:4095,w=fA+4|0,xA=W+9|0,g=B[i+16>>2],uA=W-g|0,cA=B[i+12>>2],E0=W-cA|0,RA=g||1,R=G+cA|0,OA=B[i+8>>2],P=OA+cA|0,L0=B[i+44>>2],m=L0+((W&QA)<<3)|0,oA=m+4|0,MA=B[i+128>>2],n=oI,g=_0;;){t:{e:{o:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=fA-I|0,(u|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break t;if(C=w-I|0,O>>>0<=w>>>0){I=w;break o}if(I=w,y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),y){I=T(y)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break o;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!y)break}I=((T(y)>>>3)+I|0)-w|0;break e}if(C>>>0>=uA>>>0||(I=W-I|0,cA+(I^-1)>>>0<3)||(I=I+OA|0,(u|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break t;y=I+4|0,C=y,gA=P,WA=C;a:{n:{if(I=w,k=I+(P-C|0)|0,k=k>>>0<_>>>0?k:_,X0=k+-3|0,X0>>>0<=I>>>0)break n;if(C=y,y=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),y){I=T(y)>>>3;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=X0>>>0)break n;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!y)break}I=((T(y)>>>3)+I|0)-w|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=k+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}if((gA|0)!=(WA+I|0))break e;k=R;a:{n:{if(y=I+w|0,C=y,O>>>0<=C>>>0)break n;if(C=y,gA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),gA){C=T(gA)>>>3;break a}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=O>>>0)break n;if(gA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!gA)break}C=((T(gA)>>>3)+C|0)-y|0;break a}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=s0>>>0||(k=k+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),C=C-y|0}I=C+I|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}if(I=I+4|0,I>>>0<=n>>>0)break t;if(C=(LA<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=g-_0,LA=LA+1|0,I>>>0>N0>>>0||(n=I,(I+fA|0)==(_|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[L>>2]=W;t:{if(Q>>>0>>0)break t;for(E0=W+2|0,S=-1<>>0>>0?y:u,W+Q>>>0>=cA>>>0){if(I=W+(Q+G|0)|0,C=W+fA|0,O>>>0<=C>>>0){g=C;break o}if(g=C,w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),w){g=W+(T(w)>>>3)|0,C=G;break e}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=O>>>0)break o;if(w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!w)break}g=W+(((T(w)>>>3)+g|0)-C|0)|0,C=G;break e}N0=G,uA=P;a:{n:{if(w=W+fA|0,g=w,L=OA,k=W+(L+Q|0)|0,I=k,C=g+(P-I|0)|0,C=C>>>0<_>>>0?C:_,MA=C+-3|0,MA>>>0<=g>>>0)break n;if(g=w,I=k,gA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),gA){C=T(gA)>>>3;break a}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=MA>>>0)break n;if(gA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!gA)break}C=((T(gA)>>>3)+g|0)-w|0;break a}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=C+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),C=g-w|0}if((C+k|0)==(uA|0)){I=R;a:{n:{if(w=C+w|0,g=w,O>>>0<=g>>>0)break n;if(g=w,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),k){g=T(k)>>>3;break a}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=O>>>0)break n;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}g=((T(k)>>>3)+g|0)-w|0;break a}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=s0>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-w|0}C=g+C|0}g=C+W|0,C=Q+g>>>0>>0?L:N0;break e}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=s0>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=W+(g-C|0)|0,C=G}if(g>>>0>n>>>0&&(I=(LA<<3)+r2|0,B[I+4>>2]=g,B[I>>2]=E0-Q,xA=g>>>0>xA-Q>>>0?g+Q|0:xA,LA=LA+1|0,g>>>0>4096||(n=g,(g+fA|0)==(_|0))))break t;I=L0+((Q&QA)<<3)|0;e:{o:{if(A[(C+Q|0)+g|0]>2]=Q,Q>>>0>M>>>0)break o;m=q0+12|0;break t}if(B[oA>>2]=Q,Q>>>0>M>>>0){oA=I,u=g;break e}oA=q0+12|0;break t}y=g,m=I+4|0,I=m}if(!S)break t;if(S=S+-1|0,Q=B[I>>2],!(Q>>>0>=RA>>>0))break}}B[oA>>2]=0,B[m>>2]=0,B[i+24>>2]=xA+-8;break i}for(S=t2?3:4,LA=0,QA=-1<>2]+-1^-1,g=W-QA|0,M=g>>>0>W>>>0?0:g,u=A[fA|0]|A[fA+1|0]<<8|(A[fA+2|0]<<16|A[fA+3|0]<<24),L=B[i+36>>2]+(NA(u,-1640531535)>>>32-B[i+124>>2]<<2)|0,Q=B[L>>2],g=B[i+136>>2],N0=g>>>0<4095?g:4095,w=fA+4|0,xA=W+9|0,g=B[i+16>>2],uA=W-g|0,cA=B[i+12>>2],E0=W-cA|0,RA=g||1,R=G+cA|0,OA=B[i+8>>2],P=OA+cA|0,L0=B[i+44>>2],m=L0+((W&QA)<<3)|0,oA=m+4|0,MA=B[i+128>>2],n=oI,g=_0;;){E:{t:{e:{if((g|0)==3?I=B[o>>2]+-1|0:I=B[(g<<2)+o>>2],C=I+-1|0,C>>>0>>0){if(C=fA-I|0,(u|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))break E;if(C=w-I|0,O>>>0<=w>>>0){I=w;break e}if(I=w,y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),y){I=T(y)>>>3;break t}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break e;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!y)break}I=((T(y)>>>3)+I|0)-w|0;break t}if(C>>>0>=uA>>>0||(I=W-I|0,cA+(I^-1)>>>0<3)||(I=I+OA|0,(u|0)!=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))))break E;y=I+4|0,C=y,gA=P,WA=C;o:{a:{if(I=w,k=I+(P-C|0)|0,k=k>>>0<_>>>0?k:_,X0=k+-3|0,X0>>>0<=I>>>0)break a;if(C=y,y=(A[w|0]|A[w+1|0]<<8|(A[w+2|0]<<16|A[w+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),y){I=T(y)>>>3;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=X0>>>0)break a;if(y=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!y)break}I=((T(y)>>>3)+I|0)-w|0;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=k+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}if((gA|0)!=(WA+I|0))break t;k=R;o:{a:{if(y=I+w|0,C=y,O>>>0<=C>>>0)break a;if(C=y,gA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),gA){C=T(gA)>>>3;break o}for(;;){if(k=k+4|0,C=C+4|0,C>>>0>=O>>>0)break a;if(gA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[k|0]|A[k+1|0]<<8|(A[k+2|0]<<16|A[k+3|0]<<24)),!!gA)break}C=((T(gA)>>>3)+C|0)-y|0;break o}(A[k|0]|A[k+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=s0>>>0||(k=k+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[k|0]==A[C|0]?C+1|0:C),C=C-y|0}I=C+I|0;break t}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-w|0}if(I=I+4|0,I>>>0<=n>>>0)break E;if(C=(LA<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=g-_0,LA=LA+1|0,I>>>0>N0>>>0||(n=I,(I+fA|0)==(_|0)))break i}if(g=g+1|0,!(g>>>0>>0))break}B[L>>2]=W;E:{if(Q>>>0>>0)break E;for(E0=W+2|0,S=-1<>>0>>0?y:u,W+Q>>>0>=cA>>>0){if(I=W+(Q+G|0)|0,C=W+fA|0,O>>>0<=C>>>0){g=C;break e}if(g=C,w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),w){g=W+(T(w)>>>3)|0,C=G;break t}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=O>>>0)break e;if(w=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!w)break}g=W+(((T(w)>>>3)+g|0)-C|0)|0,C=G;break t}N0=G,uA=P;o:{a:{if(w=W+fA|0,g=w,L=OA,k=W+(L+Q|0)|0,I=k,C=g+(P-I|0)|0,C=C>>>0<_>>>0?C:_,MA=C+-3|0,MA>>>0<=g>>>0)break a;if(g=w,I=k,gA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),gA){C=T(gA)>>>3;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=MA>>>0)break a;if(gA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!gA)break}C=((T(gA)>>>3)+g|0)-w|0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=C+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),C=g-w|0}if((C+k|0)==(uA|0)){I=R;o:{a:{if(w=C+w|0,g=w,O>>>0<=g>>>0)break a;if(g=w,k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24)),k){g=T(k)>>>3;break o}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=O>>>0)break a;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}g=((T(k)>>>3)+g|0)-w|0;break o}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=s0>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-w|0}C=g+C|0}g=C+W|0,C=Q+g>>>0>>0?L:N0;break t}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=s0>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=W+(g-C|0)|0,C=G}if(g>>>0>n>>>0&&(I=(LA<<3)+r2|0,B[I+4>>2]=g,B[I>>2]=E0-Q,xA=g>>>0>xA-Q>>>0?g+Q|0:xA,LA=LA+1|0,g>>>0>4096||(n=g,(g+fA|0)==(_|0))))break E;I=L0+((Q&QA)<<3)|0;t:{e:{if(A[(C+Q|0)+g|0]>2]=Q,Q>>>0>M>>>0)break e;m=q0+12|0;break E}if(B[oA>>2]=Q,Q>>>0>M>>>0){oA=I,u=g;break t}oA=q0+12|0;break E}y=g,m=I+4|0,I=m}if(!S)break E;if(S=S+-1|0,Q=B[I>>2],!(Q>>>0>=RA>>>0))break}}B[oA>>2]=0,B[m>>2]=0,B[i+24>>2]=xA+-8;break i}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=s0>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-fA|0}if(g>>>0<3||(B[r2+4>>2]=g,B[r2>>2]=u+2,g>>>0<=OA>>>0&&(LA=1,w=g,(g+fA|0)!=(_|0))))break Q;LA=1,B[i+24>>2]=W+1;break i}B[N0>>2]=W;Q:{if(Q>>>0>>0)break Q;for(E0=W+2|0,S=-1<>>0>>0?y:u,W+Q>>>0>=cA>>>0){if(I=W+(Q+G|0)|0,C=W+fA|0,O>>>0<=C>>>0){g=C;break r}if(g=C,k=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),k){g=W+(T(k)>>>3)|0,C=G;break g}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=O>>>0)break r;if(k=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!k)break}g=W+(((T(k)>>>3)+g|0)-C|0)|0,C=G;break g}L=P,N0=G,uA=R;E:{t:{if(k=W+fA|0,g=k,OA=W+(Q+P|0)|0,I=OA,C=g+(R-I|0)|0,C=C>>>0<_>>>0?C:_,MA=C+-3|0,MA>>>0<=g>>>0)break t;if(g=k,I=OA,gA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),gA){C=T(gA)>>>3;break E}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=MA>>>0)break t;if(gA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!gA)break}C=((T(gA)>>>3)+g|0)-k|0;break E}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=C+-1>>>0||(I=I+2|0,g=g+2|0),g>>>0>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),C=g-k|0}if((C+OA|0)==(uA|0)){I=n;E:{t:{if(k=C+k|0,g=k,O>>>0<=g>>>0)break t;if(g=k,OA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),OA){g=T(OA)>>>3;break E}for(;;){if(I=I+4|0,g=g+4|0,g>>>0>=O>>>0)break t;if(OA=(A[g|0]|A[g+1|0]<<8|(A[g+2|0]<<16|A[g+3|0]<<24))^(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24)),!!OA)break}g=((T(OA)>>>3)+g|0)-k|0;break E}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=s0>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=g-k|0}C=g+C|0}g=C+W|0,C=Q+g>>>0>>0?L:N0;break g}(A[I|0]|A[I+1|0]<<8)!=(A[g|0]|A[g+1|0]<<8)|g>>>0>=s0>>>0||(I=I+2|0,g=g+2|0),g>>>0<_>>>0&&(g=A[I|0]==A[g|0]?g+1|0:g),g=W+(g-C|0)|0,C=G}if(g>>>0>w>>>0&&(I=(LA<<3)+r2|0,B[I+4>>2]=g,B[I>>2]=E0-Q,RA=g>>>0>RA-Q>>>0?g+Q|0:RA,LA=LA+1|0,g>>>0>4096||(w=g,(g+fA|0)==(_|0))))break Q;I=L0+((Q&M)<<3)|0;g:{r:{if(A[(C+Q|0)+g|0]>2]=Q,Q>>>0>xA>>>0)break r;m=q0+12|0;break Q}if(B[oA>>2]=Q,Q>>>0>xA>>>0){oA=I,u=g;break g}oA=q0+12|0;break Q}y=g,m=I+4|0,I=m}if(!S)break Q;if(S=S+-1|0,Q=B[I>>2],!(Q>>>0>=QA>>>0))break}}B[oA>>2]=0,B[m>>2]=0,B[i+24>>2]=RA+-8}if(!LA)break C;B[h2+16>>2]=B[o>>2],B[h2+20>>2]=B[o+4>>2],g=B[o+8>>2],B[h2+12>>2]=t2,I=0,B[h2+8>>2]=0,B[h2+24>>2]=g,G=B[i+104>>2],C=h2;i:{Q:{g:{if(t2){if((G|0)==1){I=NA(t2,1536);break g}for(I=NA(B[i+88>>2],t2),Q=B[i+48>>2],g=0;I=((UA(B[Q+(A[r+g|0]<<2)>>2]+1|0)<<8)+I|0)+-7936|0,g=g+1|0,(t2|0)!=(g|0););}if(!G)break Q}g=7936-(UA(t2+1|0)<<8)|0;break i}Q=B[i+52>>2],g=(t2>>>0>=64?50-UA(t2)|0:A[t2+9104|0])<<2,g=(UA(B[Q+g>>2]+1|0)+B[g+8960>>2]|0)-UA(B[Q>>2]+1|0)<<8}if(g=g+I|0,B[C>>2]=g,I=(LA+-1<<3)+r2|0,C=B[I+4>>2],C>>>0>sg>>>0){Q=B[I>>2],I=0;break I}for(C=0,C=(G|0)!=1?(B[i+92>>2]+(UA(B[B[i+52>>2]>>2]+1|0)<<8)|0)+-7936|0:C,I=1;B[NA(I,28)+h2>>2]=1073741824,I=I+1|0,I>>>0>>0;);for(oA=g+C|0,n=0;;){g=(n<<3)+r2|0,Q=B[g+4>>2],C=B[g>>2];i:{if(C>>>0>=3){y=C+-2|0,u=B[o>>2],g=ug;break i}Q:{g:{r:{if(g=C+_0|0,g>>>0>3)break r;E:switch(g-1|0){case 0:case 1:break r;case 2:break E;default:break Q}u=B[o>>2],y=u+-1|0;break g}u=B[o>>2],y=B[(g<<2)+o>>2]}g=(g>>>0>1?4:8)+o|0;break i}u=B[o+4>>2],y=B[o>>2],g=kg}if(I>>>0<=Q>>>0)for(k=B[g>>2],G=31-UA(C+1|0)|0,g=G<<8,R=(g+(G>>>0>19?(G<<9)+-9728|0:0)|0)+-15821|0,P=g+12032|0;;){if(B[i+104>>2]==1)w=P-(UA(I+-2|0)<<8)|0;else{w=B[i+96>>2]+(R+B[i+100>>2]|0)|0,g=I+-3|0;i:{if(g>>>0>=128){g=67-UA(g)|0;break i}g=A[g+9392|0]}g=g<<2,w=w+((B[g+9168>>2]+UA(B[B[i+60>>2]+(G<<2)>>2]+1|0)|0)+UA(B[g+B[i+56>>2]>>2]+1|0)<<8)|0}if(g=NA(I,28)+h2|0,B[g+12>>2]=t2,B[g+4>>2]=C,B[g+8>>2]=I,B[g+16>>2]=y,B[g>>2]=w+oA,B[g+24>>2]=k,B[g+20>>2]=u,I=I+1|0,!(I>>>0<=Q>>>0))break}if(n=n+1|0,(LA|0)==(n|0))break}y=1,g=I+-1|0;i:{if(!g){g=0;break i}for(;;){I=1,Q=NA(y+-1|0,28)+h2|0,B[Q+8>>2]||(I=B[Q+12>>2]+1|0),R=y+fA|0,C=B[Q>>2];Q:{if(B[i+104>>2]!=1){n=C+B[i+88>>2]|0,C=B[i+92>>2],G=(I>>>0>63?50-UA(I)|0:A[I+9104|0])<<2,k=B[G+8960>>2]+UA(B[B[i+48>>2]+(A[R+-1|0]<<2)>>2]+1|0)|0,w=G,G=B[i+52>>2],w=(n+C|0)+(k+UA(B[w+G>>2]+1|0)<<8)|0,k=C,n=I+-1|0;g:{if(n>>>0>=64){C=50-UA(n)|0;break g}C=A[n+9104|0]}C=C<<2,t2=(k+(UA(B[C+G>>2]+1|0)+B[C+8960>>2]<<8)|0)+-7936|0,C=w+-15872|0;break Q}t2=7936-(UA(I)<<8)|0,C=(C-(UA(I+1|0)<<8)|0)+9472|0}if(C=C-t2|0,E0=NA(y,28)+h2|0,W=B[E0>>2],(C|0)<=(W|0)&&(B[E0+12>>2]=I,B[E0+4>>2]=0,B[E0+8>>2]=0,B[E0>>2]=C,B[E0+24>>2]=B[Q+24>>2],I=B[Q+20>>2],B[E0+16>>2]=B[Q+16>>2],B[E0+20>>2]=I,W=C),R>>>0>mI>>>0)y=y+1|0;else{if((g|0)==(y|0)){g=y;break i}cA=y+1|0;Q:{if(B[NA(cA,28)+h2>>2]<=(W+128|0)||(t2=0,MA=B[E0+8>>2],MA||(t2=B[E0+12>>2]),JI=0,JI=B[i+104>>2]!=1?(B[i+92>>2]+(UA(B[B[i+52>>2]>>2]+1|0)<<8)|0)+-7936|0:JI,RA=B[i+24>>2],G=B[i+4>>2],RA+G>>>0>R>>>0))break Q;if(K2=B[i+132>>2],M=R-G|0,RA>>>0>>0)for(N0=B[i+36>>2];;){m=G+RA|0,C=B[i+124>>2];g:{r:{E:{t:{e:{if(Q=K2+-5|0,Q>>>0<=3)switch(Q-1|0){case 2:break r;case 1:break E;case 0:break t;default:break e}C=NA(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),-1640531535)>>>32-C;break g}n=a0(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),A[m+4|0]|A[m+5|0]<<8|(A[m+6|0]<<16|A[m+7|0]<<24),-1157627904,-820265764),Q=zA,w=64-C|0,C=w&31,C=32<=(w&63)>>>0?Q>>>C:((1<>>C;break g}n=a0(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),A[m+4|0]|A[m+5|0]<<8|(A[m+6|0]<<16|A[m+7|0]<<24),-1080360960,-820265764),Q=zA,w=64-C|0,C=w&31,C=32<=(w&63)>>>0?Q>>>C:((1<>>C;break g}n=a0(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),A[m+4|0]|A[m+5|0]<<8|(A[m+6|0]<<16|A[m+7|0]<<24),-1079680256,-820265764),Q=zA,w=64-C|0,C=w&31,C=32<=(w&63)>>>0?Q>>>C:((1<>>C;break g}n=a0(A[m|0]|A[m+1|0]<<8|(A[m+2|0]<<16|A[m+3|0]<<24),A[m+4|0]|A[m+5|0]<<8|(A[m+6|0]<<16|A[m+7|0]<<24),-1213897629,-820265764),Q=zA,w=64-C|0,C=w&31,C=32<=(w&63)>>>0?Q>>>C:((1<>>C}Q=(C<<2)+N0|0,I=B[Q>>2],R0=B[i+44>>2],OA=B[i+8>>2],gA=B[i+12>>2],n=B[i+120>>2],w=B[i+128>>2],C=B[i+16>>2],B[Q>>2]=RA,X0=RA+9|0,N2=-1<>>0>>0){B[xA>>2]=0,B[xA+4>>2]=0;break r}for(C=RA-N2|0,x2=C>>>0>RA>>>0?0:C,P=G+gA|0,L=gA+OA|0,oA=xA+4|0,u=-1<>>0>>0?n:k,L0+I>>>0>=gA>>>0){if(Q=L0+(I+G|0)|0,w=m+L0|0,O>>>0<=w>>>0){C=w;break t}if(C=w,S=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),S){C=L0+(T(S)>>>3)|0,w=G;break E}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=O>>>0)break t;if(S=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!S)break}C=L0+(((T(S)>>>3)+C|0)-w|0)|0,w=G;break E}uA=OA,LA=G,w=L0+(I+uA|0)|0,Q=w,X2=Q;e:{o:{if(S=m+L0|0,C=S,p2=C+(L-Q|0)|0,p2=p2>>>0<_>>>0?p2:_,QA=p2+-3|0,QA>>>0<=C>>>0)break o;if(C=S,Q=w,w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),w){w=T(w)>>>3;break e}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=QA>>>0)break o;if(w=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!w)break}w=((T(w)>>>3)+C|0)-S|0;break e}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=p2+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),w=C-S|0}if((X2+w|0)==(L|0)){Q=P;e:{o:{if(S=w+S|0,C=S,O>>>0<=C>>>0)break o;if(C=S,QA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[P|0]|A[P+1|0]<<8|(A[P+2|0]<<16|A[P+3|0]<<24)),QA){C=T(QA)>>>3;break e}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=O>>>0)break o;if(QA=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!QA)break}C=((T(QA)>>>3)+C|0)-S|0;break e}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=s0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-S|0}w=C+w|0}C=w+L0|0,w=C+I>>>0>>0?uA:LA;break E}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=s0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=L0+(C-w|0)|0,w=G}C>>>0>_0>>>0&&(X0=C>>>0>X0-I>>>0?I+C|0:X0,_0=C),S=C+m|0;E:{if((S|0)==(_|0))break E;Q=R0+((I&N2)<<3)|0;t:{e:{if(A[(I+w|0)+C|0]>2]=I,I>>>0>x2>>>0)break e;xA=q0+12|0;break E}if(B[oA>>2]=I,I>>>0>x2>>>0){k=C,oA=Q;break t}oA=q0+12|0;break E}n=C,xA=Q+4|0,Q=xA}if(!u)break E;if(u=u+-1|0,I=B[Q>>2],I>>>0>=WA>>>0)continue}break}if(B[oA>>2]=0,B[xA>>2]=0,_0>>>0<385)break r;I=_0+-384|0,C=I>>>0<192?I:192;break g}C=(X0-RA|0)+-8|0}if(RA=C+RA|0,!(RA>>>0>>0))break}_0=(MA|0)!=0,L0=E0+16|0,B[i+24>>2]=M;g:{r:{E:{t:{e:{if(I=K2+-3|0,I>>>0>4)break e;o:switch(I-1|0){default:for(QA=MA?4:3,RA=0,X0=-1<>2]+-1^-1,I=M-X0|0,K2=I>>>0>M>>>0?0:I,uA=A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),m=B[i+36>>2]+(NA(uA,-1640531535)>>>32-B[i+124>>2]<<2)|0,S=B[m>>2],I=B[i+136>>2],LA=I>>>0<4095?I:4095,u=R+3|0,OA=M+9|0,I=B[i+16>>2],R0=M-I|0,MA=B[i+12>>2],N2=M-MA|0,gA=I||1,P=G+MA|0,N0=B[i+8>>2],L=N0+MA|0,x2=B[i+44>>2],xA=x2+((M&X0)<<3)|0,oA=xA+4|0,p2=B[i+128>>2],w=oI,I=_0;;){a:{n:{f:{if((I|0)==3?C=B[L0>>2]+-1|0:C=B[(E0+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=R-C|0,(uA^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))&16777215)break a;if(Q=u-C|0,O>>>0<=u>>>0){C=u;break f}if(C=u,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break n}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=O>>>0)break f;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-u|0;break n}if(Q>>>0>=R0>>>0||(C=M-C|0,MA+(C^-1)>>>0<3)||(C=C+N0|0,(uA^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)))&16777215))break a;n=C+3|0,Q=n,WA=L,X2=Q;s:{k:{if(C=u,k=C+(L-Q|0)|0,k=k>>>0<_>>>0?k:_,$2=k+-3|0,$2>>>0<=C>>>0)break k;if(Q=n,n=(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break s}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=$2>>>0)break k;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-u|0;break s}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=k+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-u|0}if((WA|0)!=(X2+C|0))break n;n=P;s:{k:{if(k=C+u|0,Q=k,O>>>0<=Q>>>0)break k;if(Q=k,WA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[P|0]|A[P+1|0]<<8|(A[P+2|0]<<16|A[P+3|0]<<24)),WA){Q=T(WA)>>>3;break s}for(;;){if(n=n+4|0,Q=Q+4|0,Q>>>0>=O>>>0)break k;if(WA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!WA)break}Q=((T(WA)>>>3)+Q|0)-k|0;break s}(A[n|0]|A[n+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=s0>>>0||(n=n+2|0,Q=Q+2|0),Q>>>0<_>>>0&&(Q=A[n|0]==A[Q|0]?Q+1|0:Q),Q=Q-k|0}C=Q+C|0;break n}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=s0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-u|0}if(C=C+3|0,C>>>0<=w>>>0)break a;if(Q=(RA<<3)+r2|0,B[Q+4>>2]=C,B[Q>>2]=I-_0,RA=RA+1|0,C>>>0>LA>>>0||(w=C,(C+R|0)==(_|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}if(w>>>0>2)break r;if(I=B[i+28>>2],B[i+28>>2]=M,n=32-B[i+32>>2]|0,u=NA(uA,900185344)>>>n,Q=B[i+40>>2],I>>>0>>0)for(;C=I+G|0,B[Q+(NA(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24),900185344)>>>n<<2)>>2]=I,I=I+1|0,(M|0)!=(I|0););if(I=B[Q+(u<<2)>>2],I>>>0>>0||(u=M-I|0,u>>>0>262143))break r;if(I>>>0>=MA>>>0){if(C=I+G|0,O>>>0<=R>>>0){I=R;break t}if(I=R,Q=uA^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),Q){I=T(Q)>>>3;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break t;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}I=((T(Q)>>>3)+I|0)-R|0;break E}Q=I+N0|0,C=Q,k=L,WA=C;a:{n:{if(I=R,n=I+(L-C|0)|0,n=n>>>0<_>>>0?n:_,QA=n+-3|0,QA>>>0<=I>>>0)break n;if(C=Q,Q=uA^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),Q){I=T(Q)>>>3;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=QA>>>0)break n;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}I=((T(Q)>>>3)+I|0)-R|0;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=n+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-R|0}if((k|0)!=(WA+I|0))break E;Q=P;a:{n:{if(n=I+R|0,C=n,O>>>0<=C>>>0)break n;if(C=n,k=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[P|0]|A[P+1|0]<<8|(A[P+2|0]<<16|A[P+3|0]<<24)),k){C=T(k)>>>3;break a}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=O>>>0)break n;if(k=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!k)break}C=((T(k)>>>3)+C|0)-n|0;break a}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=s0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-n|0}I=C+I|0;break E;case 2:case 3:for(uA=MA?4:3,RA=0,gA=-1<>2]+-1^-1,I=M-gA|0,X0=I>>>0>M>>>0?0:I,w=B[i+36>>2],L=A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),Q=a0(L,A[R+4|0]|A[R+5|0]<<8|(A[R+6|0]<<16|A[R+7|0]<<24),-1080360960,-820265764),C=zA,n=64-B[i+124>>2]|0,I=n&31,LA=w+((32<=(n&63)>>>0?C>>>I:((1<>>I)<<2)|0,S=B[LA>>2],I=B[i+136>>2],QA=I>>>0<4095?I:4095,u=R+4|0,m=M+9|0,I=B[i+16>>2],R0=M-I|0,MA=B[i+12>>2],N2=M-MA|0,K2=I||1,P=G+MA|0,N0=B[i+8>>2],OA=N0+MA|0,x2=B[i+44>>2],xA=x2+((M&gA)<<3)|0,oA=xA+4|0,p2=B[i+128>>2],w=oI,I=_0;;){a:{n:{f:{if((I|0)==3?C=B[L0>>2]+-1|0:C=B[(E0+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=R-C|0,(L|0)!=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))break a;if(Q=u-C|0,O>>>0<=u>>>0){C=u;break f}if(C=u,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break n}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=O>>>0)break f;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-u|0;break n}if(Q>>>0>=R0>>>0||(C=M-C|0,MA+(C^-1)>>>0<3)||(C=C+N0|0,(L|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break a;n=C+4|0,Q=n,WA=OA,X2=Q;s:{k:{if(C=u,k=C+(OA-Q|0)|0,k=k>>>0<_>>>0?k:_,$2=k+-3|0,$2>>>0<=C>>>0)break k;if(Q=n,n=(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break s}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=$2>>>0)break k;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-u|0;break s}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=k+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-u|0}if((WA|0)!=(X2+C|0))break n;n=P;s:{k:{if(k=C+u|0,Q=k,O>>>0<=Q>>>0)break k;if(Q=k,WA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[P|0]|A[P+1|0]<<8|(A[P+2|0]<<16|A[P+3|0]<<24)),WA){Q=T(WA)>>>3;break s}for(;;){if(n=n+4|0,Q=Q+4|0,Q>>>0>=O>>>0)break k;if(WA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!WA)break}Q=((T(WA)>>>3)+Q|0)-k|0;break s}(A[n|0]|A[n+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=s0>>>0||(n=n+2|0,Q=Q+2|0),Q>>>0<_>>>0&&(Q=A[n|0]==A[Q|0]?Q+1|0:Q),Q=Q-k|0}C=Q+C|0;break n}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=s0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-u|0}if(C=C+4|0,C>>>0<=w>>>0)break a;if(Q=(RA<<3)+r2|0,B[Q+4>>2]=C,B[Q>>2]=I-_0,RA=RA+1|0,C>>>0>QA>>>0||(w=C,(C+R|0)==(_|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[LA>>2]=M;a:{if(S>>>0>>0)break a;for(N2=M+2|0,u=-1<>>0>>0?n:k,M+S>>>0>=MA>>>0){if(C=M+(G+S|0)|0,Q=R+M|0,O>>>0<=Q>>>0){I=Q;break f}if(I=Q,L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),L){I=M+(T(L)>>>3)|0,Q=G;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break f;if(L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!L)break}I=M+(((T(L)>>>3)+I|0)-Q|0)|0,Q=G;break n}LA=G,uA=N0,Q=M+(uA+S|0)|0,C=Q,QA=C;s:{k:{if(L=R+M|0,I=L,R0=I+(OA-C|0)|0,R0=R0>>>0<_>>>0?R0:_,WA=R0+-3|0,WA>>>0<=I>>>0)break k;if(I=L,C=Q,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),Q){Q=T(Q)>>>3;break s}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=WA>>>0)break k;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+I|0)-L|0;break s}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=R0+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),Q=I-L|0}if((QA+Q|0)==(OA|0)){C=P;s:{k:{if(L=Q+L|0,I=L,O>>>0<=I>>>0)break k;if(I=L,QA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[P|0]|A[P+1|0]<<8|(A[P+2|0]<<16|A[P+3|0]<<24)),QA){C=T(QA)>>>3;break s}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break k;if(QA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!QA)break}C=((T(QA)>>>3)+I|0)-L|0;break s}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),C=I-L|0}Q=C+Q|0}I=Q+M|0,Q=S+I>>>0>>0?uA:LA;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=M+(I-Q|0)|0,Q=G}if(I>>>0>w>>>0&&(C=(RA<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=N2-S,m=I>>>0>m-S>>>0?I+S|0:m,RA=RA+1|0,I>>>0>4096||(w=I,(I+R|0)==(_|0))))break a;C=x2+((S&gA)<<3)|0;n:{f:{if(A[(Q+S|0)+I|0]>2]=S,S>>>0>X0>>>0)break f;xA=q0+12|0;break a}if(B[oA>>2]=S,S>>>0>X0>>>0){oA=C,k=I;break n}oA=q0+12|0;break a}n=I,xA=C+4|0,C=xA}if(!u)break a;if(u=u+-1|0,S=B[C>>2],!(S>>>0>=K2>>>0))break}}B[oA>>2]=0,B[xA>>2]=0,B[i+24>>2]=m+-8;break g;case 0:break e;case 1:break o}for(uA=MA?4:3,RA=0,gA=-1<>2]+-1^-1,I=M-gA|0,X0=I>>>0>M>>>0?0:I,w=B[i+36>>2],L=A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),Q=a0(L,A[R+4|0]|A[R+5|0]<<8|(A[R+6|0]<<16|A[R+7|0]<<24),-1157627904,-820265764),C=zA,n=64-B[i+124>>2]|0,I=n&31,LA=w+((32<=(n&63)>>>0?C>>>I:((1<>>I)<<2)|0,S=B[LA>>2],I=B[i+136>>2],QA=I>>>0<4095?I:4095,u=R+4|0,m=M+9|0,I=B[i+16>>2],R0=M-I|0,MA=B[i+12>>2],N2=M-MA|0,K2=I||1,P=G+MA|0,N0=B[i+8>>2],OA=N0+MA|0,x2=B[i+44>>2],xA=x2+((M&gA)<<3)|0,oA=xA+4|0,p2=B[i+128>>2],w=oI,I=_0;;){o:{a:{n:{if((I|0)==3?C=B[L0>>2]+-1|0:C=B[(E0+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=R-C|0,(L|0)!=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))break o;if(Q=u-C|0,O>>>0<=u>>>0){C=u;break n}if(C=u,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break a}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=O>>>0)break n;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-u|0;break a}if(Q>>>0>=R0>>>0||(C=M-C|0,MA+(C^-1)>>>0<3)||(C=C+N0|0,(L|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break o;n=C+4|0,Q=n,WA=OA,X2=Q;f:{s:{if(C=u,k=C+(OA-Q|0)|0,k=k>>>0<_>>>0?k:_,$2=k+-3|0,$2>>>0<=C>>>0)break s;if(Q=n,n=(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break f}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=$2>>>0)break s;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-u|0;break f}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=k+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-u|0}if((WA|0)!=(X2+C|0))break a;n=P;f:{s:{if(k=C+u|0,Q=k,O>>>0<=Q>>>0)break s;if(Q=k,WA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[P|0]|A[P+1|0]<<8|(A[P+2|0]<<16|A[P+3|0]<<24)),WA){Q=T(WA)>>>3;break f}for(;;){if(n=n+4|0,Q=Q+4|0,Q>>>0>=O>>>0)break s;if(WA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!WA)break}Q=((T(WA)>>>3)+Q|0)-k|0;break f}(A[n|0]|A[n+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=s0>>>0||(n=n+2|0,Q=Q+2|0),Q>>>0<_>>>0&&(Q=A[n|0]==A[Q|0]?Q+1|0:Q),Q=Q-k|0}C=Q+C|0;break a}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=s0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-u|0}if(C=C+4|0,C>>>0<=w>>>0)break o;if(Q=(RA<<3)+r2|0,B[Q+4>>2]=C,B[Q>>2]=I-_0,RA=RA+1|0,C>>>0>QA>>>0||(w=C,(C+R|0)==(_|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[LA>>2]=M;o:{if(S>>>0>>0)break o;for(N2=M+2|0,u=-1<>>0>>0?n:k,M+S>>>0>=MA>>>0){if(C=M+(G+S|0)|0,Q=R+M|0,O>>>0<=Q>>>0){I=Q;break n}if(I=Q,L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),L){I=M+(T(L)>>>3)|0,Q=G;break a}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break n;if(L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!L)break}I=M+(((T(L)>>>3)+I|0)-Q|0)|0,Q=G;break a}LA=G,uA=N0,Q=M+(uA+S|0)|0,C=Q,QA=C;f:{s:{if(L=R+M|0,I=L,R0=I+(OA-C|0)|0,R0=R0>>>0<_>>>0?R0:_,WA=R0+-3|0,WA>>>0<=I>>>0)break s;if(I=L,C=Q,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),Q){Q=T(Q)>>>3;break f}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=WA>>>0)break s;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+I|0)-L|0;break f}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=R0+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),Q=I-L|0}if((QA+Q|0)==(OA|0)){C=P;f:{s:{if(L=Q+L|0,I=L,O>>>0<=I>>>0)break s;if(I=L,QA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[P|0]|A[P+1|0]<<8|(A[P+2|0]<<16|A[P+3|0]<<24)),QA){C=T(QA)>>>3;break f}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break s;if(QA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!QA)break}C=((T(QA)>>>3)+I|0)-L|0;break f}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),C=I-L|0}Q=C+Q|0}I=Q+M|0,Q=S+I>>>0>>0?uA:LA;break a}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=M+(I-Q|0)|0,Q=G}if(I>>>0>w>>>0&&(C=(RA<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=N2-S,m=I>>>0>m-S>>>0?I+S|0:m,RA=RA+1|0,I>>>0>4096||(w=I,(I+R|0)==(_|0))))break o;C=x2+((S&gA)<<3)|0;a:{n:{if(A[(Q+S|0)+I|0]>2]=S,S>>>0>X0>>>0)break n;xA=q0+12|0;break o}if(B[oA>>2]=S,S>>>0>X0>>>0){oA=C,k=I;break a}oA=q0+12|0;break o}n=I,xA=C+4|0,C=xA}if(!u)break o;if(u=u+-1|0,S=B[C>>2],!(S>>>0>=K2>>>0))break}}B[oA>>2]=0,B[xA>>2]=0,B[i+24>>2]=m+-8;break g}for(uA=MA?4:3,RA=0,gA=-1<>2]+-1^-1,I=M-gA|0,X0=I>>>0>M>>>0?0:I,L=A[R|0]|A[R+1|0]<<8|(A[R+2|0]<<16|A[R+3|0]<<24),LA=B[i+36>>2]+(NA(L,-1640531535)>>>32-B[i+124>>2]<<2)|0,S=B[LA>>2],I=B[i+136>>2],QA=I>>>0<4095?I:4095,u=R+4|0,m=M+9|0,I=B[i+16>>2],R0=M-I|0,MA=B[i+12>>2],N2=M-MA|0,K2=I||1,P=G+MA|0,N0=B[i+8>>2],OA=N0+MA|0,x2=B[i+44>>2],xA=x2+((M&gA)<<3)|0,oA=xA+4|0,p2=B[i+128>>2],w=oI,I=_0;;){e:{o:{a:{if((I|0)==3?C=B[L0>>2]+-1|0:C=B[(E0+(I<<2)|0)+16>>2],Q=C+-1|0,Q>>>0>>0){if(Q=R-C|0,(L|0)!=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)))break e;if(Q=u-C|0,O>>>0<=u>>>0){C=u;break a}if(C=u,n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break o}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=O>>>0)break a;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-u|0;break o}if(Q>>>0>=R0>>>0||(C=M-C|0,MA+(C^-1)>>>0<3)||(C=C+N0|0,(L|0)!=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))))break e;n=C+4|0,Q=n,WA=OA,X2=Q;n:{f:{if(C=u,k=C+(OA-Q|0)|0,k=k>>>0<_>>>0?k:_,$2=k+-3|0,$2>>>0<=C>>>0)break f;if(Q=n,n=(A[u|0]|A[u+1|0]<<8|(A[u+2|0]<<16|A[u+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),n){C=T(n)>>>3;break n}for(;;){if(Q=Q+4|0,C=C+4|0,C>>>0>=$2>>>0)break f;if(n=(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24))^(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24)),!!n)break}C=((T(n)>>>3)+C|0)-u|0;break n}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=k+-1>>>0||(Q=Q+2|0,C=C+2|0),C>>>0>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-u|0}if((WA|0)!=(X2+C|0))break o;n=P;n:{f:{if(k=C+u|0,Q=k,O>>>0<=Q>>>0)break f;if(Q=k,WA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[P|0]|A[P+1|0]<<8|(A[P+2|0]<<16|A[P+3|0]<<24)),WA){Q=T(WA)>>>3;break n}for(;;){if(n=n+4|0,Q=Q+4|0,Q>>>0>=O>>>0)break f;if(WA=(A[Q|0]|A[Q+1|0]<<8|(A[Q+2|0]<<16|A[Q+3|0]<<24))^(A[n|0]|A[n+1|0]<<8|(A[n+2|0]<<16|A[n+3|0]<<24)),!!WA)break}Q=((T(WA)>>>3)+Q|0)-k|0;break n}(A[n|0]|A[n+1|0]<<8)!=(A[Q|0]|A[Q+1|0]<<8)|Q>>>0>=s0>>>0||(n=n+2|0,Q=Q+2|0),Q>>>0<_>>>0&&(Q=A[n|0]==A[Q|0]?Q+1|0:Q),Q=Q-k|0}C=Q+C|0;break o}(A[Q|0]|A[Q+1|0]<<8)!=(A[C|0]|A[C+1|0]<<8)|C>>>0>=s0>>>0||(Q=Q+2|0,C=C+2|0),C>>>0<_>>>0&&(C=A[Q|0]==A[C|0]?C+1|0:C),C=C-u|0}if(C=C+4|0,C>>>0<=w>>>0)break e;if(Q=(RA<<3)+r2|0,B[Q+4>>2]=C,B[Q>>2]=I-_0,RA=RA+1|0,C>>>0>QA>>>0||(w=C,(C+R|0)==(_|0)))break g}if(I=I+1|0,!(I>>>0>>0))break}B[LA>>2]=M;e:{if(S>>>0>>0)break e;for(N2=M+2|0,u=-1<>>0>>0?n:k,M+S>>>0>=MA>>>0){if(C=M+(G+S|0)|0,Q=R+M|0,O>>>0<=Q>>>0){I=Q;break a}if(I=Q,L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),L){I=M+(T(L)>>>3)|0,Q=G;break o}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break a;if(L=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!L)break}I=M+(((T(L)>>>3)+I|0)-Q|0)|0,Q=G;break o}LA=G,uA=N0,Q=M+(uA+S|0)|0,C=Q,QA=C;n:{f:{if(L=R+M|0,I=L,R0=I+(OA-C|0)|0,R0=R0>>>0<_>>>0?R0:_,WA=R0+-3|0,WA>>>0<=I>>>0)break f;if(I=L,C=Q,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),Q){Q=T(Q)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=WA>>>0)break f;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+I|0)-L|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=R0+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),Q=I-L|0}if((QA+Q|0)==(OA|0)){C=P;n:{f:{if(L=Q+L|0,I=L,O>>>0<=I>>>0)break f;if(I=L,QA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[P|0]|A[P+1|0]<<8|(A[P+2|0]<<16|A[P+3|0]<<24)),QA){C=T(QA)>>>3;break n}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break f;if(QA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!QA)break}C=((T(QA)>>>3)+I|0)-L|0;break n}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),C=I-L|0}Q=C+Q|0}I=Q+M|0,Q=S+I>>>0>>0?uA:LA;break o}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=M+(I-Q|0)|0,Q=G}if(I>>>0>w>>>0&&(C=(RA<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=N2-S,m=I>>>0>m-S>>>0?I+S|0:m,RA=RA+1|0,I>>>0>4096||(w=I,(I+R|0)==(_|0))))break e;C=x2+((S&gA)<<3)|0;o:{a:{if(A[(Q+S|0)+I|0]>2]=S,S>>>0>X0>>>0)break a;xA=q0+12|0;break e}if(B[oA>>2]=S,S>>>0>X0>>>0){oA=C,k=I;break o}oA=q0+12|0;break e}n=I,xA=C+4|0,C=xA}if(!u)break e;if(u=u+-1|0,S=B[C>>2],!(S>>>0>=K2>>>0))break}}B[oA>>2]=0,B[xA>>2]=0,B[i+24>>2]=m+-8;break g}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=I-R|0}if(I>>>0<3||(B[r2+4>>2]=I,B[r2>>2]=u+2,I>>>0<=LA>>>0&&(RA=1,w=I,(I+R|0)!=(_|0))))break r;RA=1,B[i+24>>2]=M+1;break g}B[m>>2]=M;r:{if(S>>>0>>0)break r;for(N2=M+2|0,u=-1<>>0>>0?n:k,m+S>>>0>=MA>>>0){if(C=m+(G+S|0)|0,Q=R+m|0,O>>>0<=Q>>>0){I=Q;break t}if(I=Q,uA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),uA){I=m+(T(uA)>>>3)|0,Q=G;break E}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break t;if(uA=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!uA)break}I=m+(((T(uA)>>>3)+I|0)-Q|0)|0,Q=G;break E}QA=G,M=L,X2=M,LA=N0,Q=m+(LA+S|0)|0,C=Q,p2=C;e:{o:{if(uA=R+m|0,I=uA,R0=I+(M-C|0)|0,R0=R0>>>0<_>>>0?R0:_,WA=R0+-3|0,WA>>>0<=I>>>0)break o;if(I=uA,C=Q,Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),Q){Q=T(Q)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=WA>>>0)break o;if(Q=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!Q)break}Q=((T(Q)>>>3)+I|0)-uA|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=R0+-1>>>0||(C=C+2|0,I=I+2|0),I>>>0>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),Q=I-uA|0}if((X2|0)==(p2+Q|0)){C=P;e:{o:{if(uA=Q+uA|0,I=uA,O>>>0<=I>>>0)break o;if(I=uA,M=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[P|0]|A[P+1|0]<<8|(A[P+2|0]<<16|A[P+3|0]<<24)),M){C=T(M)>>>3;break e}for(;;){if(C=C+4|0,I=I+4|0,I>>>0>=O>>>0)break o;if(M=(A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24))^(A[C|0]|A[C+1|0]<<8|(A[C+2|0]<<16|A[C+3|0]<<24)),!!M)break}C=((T(M)>>>3)+I|0)-uA|0;break e}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),C=I-uA|0}Q=C+Q|0}I=Q+m|0,Q=S+I>>>0>>0?LA:QA;break E}(A[C|0]|A[C+1|0]<<8)!=(A[I|0]|A[I+1|0]<<8)|I>>>0>=s0>>>0||(C=C+2|0,I=I+2|0),I>>>0<_>>>0&&(I=A[C|0]==A[I|0]?I+1|0:I),I=m+(I-Q|0)|0,Q=G}if(I>>>0>w>>>0&&(C=(RA<<3)+r2|0,B[C+4>>2]=I,B[C>>2]=N2-S,OA=I>>>0>OA-S>>>0?I+S|0:OA,RA=RA+1|0,I>>>0>4096||(w=I,(I+R|0)==(_|0))))break r;C=x2+((S&X0)<<3)|0;E:{t:{if(A[(Q+S|0)+I|0]>2]=S,S>>>0>K2>>>0)break t;xA=q0+12|0;break r}if(B[oA>>2]=S,S>>>0>K2>>>0){oA=C,k=I;break E}oA=q0+12|0;break r}n=I,xA=C+4|0,C=xA}if(!u)break r;if(u=u+-1|0,S=B[C>>2],!(S>>>0>=gA>>>0))break}}B[oA>>2]=0,B[xA>>2]=0,B[i+24>>2]=OA+-8}if(!RA)break Q;if(I=(RA+-1<<3)+r2|0,C=B[I+4>>2],C>>>0>sg>>>0|C+y>>>0>4095)break B;for(S=W+JI|0,G=E0+24|0,C=E0+20|0,QA=0;;){Q=(QA<<3)+r2|0,oA=B[Q>>2];g:{if(oA>>>0>=3){w=oA+-2|0,k=B[L0>>2],I=C;break g}r:{E:{t:{if(I=oA+_0|0,I>>>0>3)break t;e:switch(I-1|0){case 0:case 1:break t;case 2:break e;default:break r}k=B[L0>>2],w=k+-1|0;break E}k=B[L0>>2],w=B[(E0+(I<<2)|0)+16>>2]}I=(E0+(I>>>0>1?4:8)|0)+16|0;break g}k=B[C>>2],w=B[L0>>2],I=G}OA=B[I>>2],u=OI,u=QA?B[Q+-4>>2]+1|0:u,Q=B[Q+4>>2];g:{if(Q>>>0>>0)break g;for(R=31-UA(oA+1|0)|0,n=R<<8,L=(n+(R>>>0>19?(R<<9)+-9728|0:0)|0)+-15821|0,I=Q+y|0,N0=n+12032|0;;){if(n=Q+y|0,B[i+104>>2]==1)P=N0-(UA(Q+-2|0)<<8)|0;else{uA=B[i+96>>2]+(L+B[i+100>>2]|0)|0,P=Q+-3|0;r:{if(P>>>0>=128){P=67-UA(P)|0;break r}P=A[P+9392|0]}P=P<<2,P=uA+((B[P+9168>>2]+UA(B[B[i+60>>2]+(R<<2)>>2]+1|0)|0)+UA(B[P+B[i+56>>2]>>2]+1|0)<<8)|0}P=P+S|0;r:{if(n>>>0<=g>>>0){if((P|0)>2])break r;break g}for(;g=g+1|0,B[NA(g,28)+h2>>2]=1073741824,(g|0)!=(I|0););g=I}if(n=NA(n,28)+h2|0,B[n+12>>2]=t2,B[n+4>>2]=oA,B[n+8>>2]=Q,B[n+16>>2]=w,B[n>>2]=P,B[n+24>>2]=OA,B[n+20>>2]=k,I=I+-1|0,Q=Q+-1|0,!(Q>>>0>=u>>>0))break}}if(QA=QA+1|0,(QA|0)==(RA|0))break}}y=cA}if(!(y>>>0<=g>>>0))break}}I=NA(g,28)+h2|0,Q=B[I+4>>2],Vg=B[I>>2],t2=B[I+12>>2],C=B[I+8>>2],B[q0+8>>2]=B[I+24>>2],G=B[I+20>>2],B[q0>>2]=B[I+16>>2],B[q0+4>>2]=G,I=g-(C+t2|0)|0,I=I>>>0>g>>>0?0:I;break I}fA=fA+1|0;break A}Q=B[I>>2],g=y-(B[E0+8>>2]?0:B[E0+12>>2])|0,I=g>>>0>4096?0:g}S=1,G=I+1|0,g=NA(G,28)+h2|0,B[g+12>>2]=t2,B[g+8>>2]=C,B[g+4>>2]=Q,B[g>>2]=Vg,C=B[q0+4>>2],B[g+16>>2]=B[q0>>2],B[g+20>>2]=C,B[g+24>>2]=B[q0+8>>2],Q=G;I:{if(I){for(;g=NA(I,28)+h2|0,n=A[g+12|0]|A[g+13|0]<<8|(A[g+14|0]<<16|A[g+15|0]<<24),w=A[g+8|0]|A[g+9|0]<<8|(A[g+10|0]<<16|A[g+11|0]<<24),y=B[g+4>>2],Q=Q+-1|0,C=NA(Q,28)+h2|0,B[C>>2]=B[g>>2],B[C+4>>2]=y,B[C+24>>2]=B[g+24>>2],y=B[g+20>>2],B[C+16>>2]=B[g+16>>2],B[C+20>>2]=y,y=B[g+12>>2],B[C+8>>2]=B[g+8>>2],B[C+12>>2]=y,g=I-(n+w|0)|0,I=g>>>0>I>>>0?0:g,!!I;);if(S=Q,Q>>>0>G>>>0)break I}for(;;){if(g=NA(S,28)+h2|0,C=B[g+12>>2],fA=C+r|0,n=B[g+8>>2],n){I=B[g+4>>2];B:{C:{if(I>>>0>=3){g=B[o+4>>2],B[o+4>>2]=B[o>>2],B[o+8>>2]=g,g=I+-2|0;break C}i:{Q:{g:{if(Q=I+!C|0,Q>>>0>3)break g;r:switch(Q-1|0){case 0:case 1:break g;case 2:break r;default:break B}g=B[o>>2]+-1|0;break Q}if(g=B[(Q<<2)+o>>2],Q>>>0<2)break i}B[kg>>2]=B[ug>>2]}B[o+4>>2]=B[o>>2]}B[o>>2]=g}B:{C:{if(!C)break C;for(Q=B[i+48>>2],g=0;w=Q+(A[r+g|0]<<2)|0,B[w>>2]=B[w>>2]+2,g=g+1|0,(C|0)!=(g|0););if(B[i+72>>2]=B[i+72>>2]+(C<<1),C>>>0<64)break C;g=50-UA(C)|0;break B}g=A[C+9104|0]}g=B[i+52>>2]+(g<<2)|0,B[g>>2]=B[g>>2]+1,B[i+76>>2]=B[i+76>>2]+1,y=I+1|0,g=B[i+60>>2]+(31-UA(y)<<2)|0,B[g>>2]=B[g>>2]+1,B[i+84>>2]=B[i+84>>2]+1,u=C+n|0,g=B[i+56>>2],Q=n+-3|0;B:{if(Q>>>0>=128){I=67-UA(Q)|0;break B}I=A[Q+9392|0]}for(g=g+(I<<2)|0,B[g>>2]=B[g>>2]+1,B[i+80>>2]=B[i+80>>2]+1,g=B[e+12>>2],oA=C+g|0,I=r;n=A[I+4|0]|A[I+5|0]<<8|(A[I+6|0]<<16|A[I+7|0]<<24),w=A[I|0]|A[I+1|0]<<8|(A[I+2|0]<<16|A[I+3|0]<<24),b[g|0]=w,b[g+1|0]=w>>>8,b[g+2|0]=w>>>16,b[g+3|0]=w>>>24,b[g+4|0]=n,b[g+5|0]=n>>>8,b[g+6|0]=n>>>16,b[g+7|0]=n>>>24,I=I+8|0,g=g+8|0,g>>>0>>0;);B[e+12>>2]=C+B[e+12>>2];B:{if(C>>>0<=65535){g=B[e+4>>2];break B}B[e+36>>2]=1,g=B[e+4>>2],B[e+40>>2]=g-B[e>>2]>>3}B[g>>2]=y,FA[g+4>>1]=C,Q>>>0>=65536&&(B[e+36>>2]=2,B[e+40>>2]=g-B[e>>2]>>3),FA[g+6>>1]=Q,B[e+4>>2]=g+8,r=r+u|0,fA=r}if(S=S+1|0,!(S>>>0<=G>>>0))break}}B[i+100>>2]=7936-(UA(B[i+84>>2]+1|0)<<8),B[i+96>>2]=7936-(UA(B[i+80>>2]+1|0)<<8),B[i+92>>2]=7936-(UA(B[i+76>>2]+1|0)<<8),B[i+88>>2]=7936-(UA(B[i+72>>2]+1|0)<<8)}if(!(fA>>>0>>0))break}return IA=q0+16|0,_-r|0}return z[1]=Si,z[2]=Si,z[3]=Si,z[4]=Si,z[5]=Si,z[6]=Si,z[7]=UQ,z[8]=Ig,z[9]=HE,z[10]=Bg,z[11]=vE,z[12]=ci,z[13]=gB,z[14]=qE,z[15]=MQ,z[16]=mE,z[17]=HB,z[18]=xE,z[19]=MQ,z[20]=TE,z[21]=yB,z[22]=PE,z[23]=WE,z[24]=OC,z[25]=ZE,z[26]=te,z[27]=jC,z[28]=ae,z[29]=jC,z[30]=ne,z[31]=R1,z[32]=fe,z[33]=zE,z[34]=se,z[35]=R1,z[36]=he,z[37]=R1,z[38]=VE,z[39]=JQ,z[40]=OC,z[41]=XE,z[42]=vB,z[43]=jC,z[44]=qB,z[45]=jC,z[46]=mB,z[47]=_Q,z[48]=IC,z[49]=YQ,z[50]=GC,z[51]=OE,z[52]=JQ,z[53]=OC,z[54]=jE,z[55]=JC,z[56]=LQ,z[57]=_C,z[58]=jC,z[59]=YC,z[60]=_Q,z[61]=LC,z[62]=YQ,z[63]=KC,z[64]=$E,z[65]=Ae,z[66]=OC,z[67]=Ie,z[68]=ge,z[69]=ie,z[70]=Be,z[71]=Ce,z[72]=ag,z[73]=LQ,z[74]=Qe,z[75]=re,z[76]=Ee,z[77]=ee,z[78]=o1,z[79]=ke,z[80]=o1,z[81]=ce,z[82]=o1,z[83]=De,z[84]=o1,z[85]=Fe,z[86]=Co,z[87]=Ne,z[88]=be,z[89]=z1,z[90]=Me,z[91]=_e,z[92]=to,z[93]=zo,z[94]=gt,z[95]=It,z[96]=At,z[97]=$o,z[98]=at,z[99]=nt,z[100]=no,z[101]=Xo,z[102]=rt,z[103]=Et,z[104]=et,z[105]=ot,z[106]=Ns,z[107]=so,z[108]=ao,z[109]=Vo,z[110]=Qt,z[111]=Ct,z[112]=Bt,z[113]=it,z[114]=ft,z[115]=ls,z[116]=er,z[117]=kt,z[118]=qo,z[119]=Ft,z[120]=Po,z[121]=Wo,z[122]=yt,z[123]=Nt,z[124]=bt,z[125]=EQ,z[126]=EQ,z[127]=EQ,z[128]=Ot,z[129]=jt,z[130]=$t,z[131]=Aa,z[132]=hr,z[133]=FI,z[134]=W2,z[135]=Ia,z[136]=ia,z[137]=FI,z[138]=Ea,z[139]=nQ,z[140]=FI,z[141]=kQ,z[142]=vr,z[143]=FI,z[144]=aa,z[145]=na,z[146]=fa,z[147]=sa,z[148]=ka,z[149]=ha,z[150]=FI,z[151]=Ja,z[152]=FI,z[153]=_a,z[154]=FI,z[155]=La,z[156]=FI,z[157]=qa,z[158]=FI,z[159]=xa,z[160]=FI,z[161]=AE,z[162]=FI,z[163]=Wa,z[164]=FI,z[165]=Va,z[166]=FI,z[167]=gE,z[168]=FI,z[169]=ja,z[170]=FI,z[171]=In,z[172]=FI,z[173]=Bn,z[174]=FI,z[175]=Qn,z[176]=FI,z[177]=en,z[178]=FI,z[179]=tn,z[180]=FI,z[181]=kQ,z[182]=vr,z[183]=FI,z[184]=kn,z[185]=FI,z[186]=cn,z[187]=FI,z[188]=wn,z[189]=FI,z[190]=Dn,z[191]=uQ,z[192]=FI,z[193]=Fn,z[194]=FI,z[195]=Gn,z[196]=FI,z[197]=Nn,z[198]=FI,z[199]=bn,z[200]=FI,z[201]=dn,z[202]=FI,z[203]=AE,z[204]=FI,z[205]=Mn,z[206]=FI,z[207]=_n,z[208]=FI,z[209]=Ln,z[210]=FI,z[211]=Kn,z[212]=FI,z[213]=EE,z[214]=FI,z[215]=Hn,z[216]=FI,z[217]=qn,z[218]=mn,z[219]=FI,z[220]=Tn,z[221]=FI,z[222]=Zn,z[223]=FI,z[224]=On,z[225]=FI,z[226]=$n,z[227]=FI,z[228]=A4,z[229]=FI,z[230]=kQ,z[231]=FI,z[232]=i4,z[233]=B4,z[234]=FI,z[235]=t4,z[236]=a4,z[237]=n4,z[238]=f4,z[239]=s4,z[240]=k4,z[241]=FI,z[242]=h4,z[243]=FI,z[244]=w4,z[245]=uQ,z[246]=FI,z[247]=y4,z[248]=uQ,z[249]=FI,z[250]=EE,z[251]=FI,z[252]=u4,z[253]=FI,z[254]=VC,z[255]=VC,z[256]=l4,z[257]=N4,z[258]=FI,z[259]=b4,z[260]=FI,z[261]=M4,z[262]=FI,z[263]=J4,z[264]=FI,z[265]=VC,z[266]=VC,z[267]=Y4,z[268]=L4,z[269]=FI,z[270]=q4,z[271]=FI,z[272]=x4,z[273]=FI,z[274]=fE,z[275]=P4,z[276]=W4,z[277]=Z4,z[278]=V4,z[279]=FI,z[280]=$4,z[281]=FI,z[282]=Af,z[283]=FI,z[284]=VC,z[285]=VC,z[286]=Bf,z[287]=Cf,z[288]=FI,z[289]=fE,z[290]=rf,z[291]=Ef,z[292]=FI,z[293]=tf,z[294]=FI,z[295]=cE,z[296]=af,z[297]=nf,z[298]=FI,z[299]=cE,z[300]=sf,z[301]=kf,z[302]=FI,z[303]=cf,z[304]=FI,z[305]=hr,z[306]=FI,z[307]=Er,z[308]=Er,z[309]=Df,z[310]=FI,z[311]=yf,z[312]=FI,z[313]=Ff,z[314]=Jf,z[315]=pf,z[316]=uf,z[317]=FI,z[318]=Mf,z[319]=Rf,z[320]=Gf,z[321]=FI,z[322]=Uf,z[323]=df,z[324]=lf,z[325]=FI,z[326]=Sf,z[327]=$f,{__wasm_call_ctors:$I,malloc:WB,free:Jg,__errno_location:vo,_ZSt18uncaught_exceptionv:Cs,__cxa_demangle:Dr,__getTypeName:Yf,__embind_register_native_and_builtin_types:SE,setThrew:Bs,stackSave:Qs,stackAlloc:rs,stackRestore:Es,__growWasmMemory:es,dynCall_vii:os,dynCall_vi:ts,dynCall_v:UQ,dynCall_viii:as,dynCall_iii:ns,dynCall_ii:fs,dynCall_iiii:ss,dynCall_i:OC,dynCall_iiiii:ks,dynCall_iiiiii:hs,dynCall_viiii:cs,dynCall_jiji:Fs,dynCall_iidiiii:ws,dynCall_viiiiii:Ds,dynCall_viiiii:ys}}var nA=function(j){var Z=new Uint8Array(j);return function(hA,z){var b;if(typeof Buffer=="undefined"){b=a(z);for(var FA=0;B=a);)++f;if(f-H>16&&U.subarray&&o0)return o0.decode(U.subarray(H,f));for(var s="";H>10,56320|h&1023)}}return s}function UI(U,H){return U?M2(DI,U,H):""}function R2(U,H,t,a){if(!(a>0))return 0;for(var f=t,s=t+a-1,c=0;c=55296&&F<=57343){var p=U.charCodeAt(++c);F=65536+((F&1023)<<10)|p&1023}if(F<=127){if(t>=s)break;H[t++]=F}else if(F<=2047){if(t+1>=s)break;H[t++]=192|F>>6,H[t++]=128|F&63}else if(F<=65535){if(t+2>=s)break;H[t++]=224|F>>12,H[t++]=128|F>>6&63,H[t++]=128|F&63}else{if(t+3>=s)break;H[t++]=240|F>>18,H[t++]=128|F>>12&63,H[t++]=128|F>>6&63,H[t++]=128|F&63}}return H[t]=0,t-f}function NI(U,H,t){return R2(U,DI,H,t)}function P2(U){for(var H=0,t=0;t=55296&&a<=57343&&(a=65536+((a&1023)<<10)|U.charCodeAt(++t)&1023),a<=127?++H:a<=2047?H+=2:a<=65535?H+=3:H+=4}return H}typeof TextDecoder!="undefined"&&new TextDecoder("utf-16le");var MI=65536,K0,I2,DI,fI,iI,_2,ig,WI,zI;function Gg(){tA.HEAP8=I2=new Int8Array(K0),tA.HEAP16=fI=new Int16Array(K0),tA.HEAP32=_2=new Int32Array(K0),tA.HEAPU8=DI=new Uint8Array(K0),tA.HEAPU16=iI=new Uint16Array(K0),tA.HEAPU32=ig=new Uint32Array(K0),tA.HEAPF32=WI=new Float32Array(K0),tA.HEAPF64=zI=new Float64Array(K0)}var yg=5270720,Pg=27824,z0=tA.TOTAL_MEMORY||16777216;tA.wasmMemory?U2=tA.wasmMemory:U2=new HA.Memory({initial:z0/MI,maximum:z0/MI}),U2&&(K0=U2.buffer),z0=K0.byteLength,Gg(),_2[Pg>>2]=yg;function ZA(U){for(;U.length>0;){var H=U.shift();if(typeof H=="function"){H();continue}var t=H.func;typeof t=="number"?H.arg===void 0?tA.dynCall_v(t):tA.dynCall_vi(t,H.arg):t(H.arg===void 0?null:H.arg)}}var C0=[],f0=[],VA=[],CA=[];function l0(){if(tA.preRun)for(typeof tA.preRun=="function"&&(tA.preRun=[tA.preRun]);tA.preRun.length;)Q2(tA.preRun.shift());ZA(C0)}function V0(){!tA.noFSInit&&!KA.init.initialized&&KA.init(),ZA(f0)}function $0(){KA.ignorePermissions=!1,ZA(VA)}function x0(){if(tA.postRun)for(typeof tA.postRun=="function"&&(tA.postRun=[tA.postRun]);tA.postRun.length;)S2(tA.postRun.shift());ZA(CA)}function Q2(U){C0.unshift(U)}function S2(U){CA.unshift(U)}var w2=Math.abs,aI=Math.ceil,Ag=Math.floor,TI=Math.min,hg=0,pg=null;function vg(U){hg++,tA.monitorRunDependencies&&tA.monitorRunDependencies(hg)}function Ei(U){if(hg--,tA.monitorRunDependencies&&tA.monitorRunDependencies(hg),hg==0&&pg){var H=pg;pg=null,H()}}tA.preloadedImages={},tA.preloadedAudios={};var Eg="data:application/octet-stream;base64,";function eg(U){return String.prototype.startsWith?U.startsWith(Eg):U.indexOf(Eg)===0}var lg="zstd-codec-binding.wasm";eg(lg)||(lg=F0(lg));function xg(){try{if(i2)return new Uint8Array(i2);var U=V2(lg);if(U)return U;if(D0)return D0(lg);throw"both async and sync fetching of the wasm failed"}catch(H){k0(H)}}function CB(){return!i2&&(r0||Q0)&&typeof fetch=="function"?fetch(lg,{credentials:"same-origin"}).then(function(U){if(!U.ok)throw"failed to load wasm binary file at '"+lg+"'";return U.arrayBuffer()}).catch(function(){return xg()}):new Promise(function(U,H){U(xg())})}function NB(U){U.setTempRet0=p0,U.getTempRet0=I0;var H={env:U};function t(F,p){var h=F.exports;tA.asm=h,Ei()}vg();function a(F){t(F.instance)}function f(F){return CB().then(function(p){return HA.instantiate(p,H)}).then(F,function(p){v0("failed to asynchronously prepare wasm: "+p),k0(p)})}function s(){if(!i2&&typeof HA.instantiateStreaming=="function"&&!eg(lg)&&typeof fetch=="function")fetch(lg,{credentials:"same-origin"}).then(function(F){var p=HA.instantiateStreaming(F,H);return p.then(a,function(h){v0("wasm streaming compile failed: "+h),v0("falling back to ArrayBuffer instantiation"),f(a)})});else return f(a)}if(tA.instantiateWasm)try{var c=tA.instantiateWasm(H,t);return c}catch(F){return v0("Module.instantiateWasm callback failed with error: "+F),!1}return s(),{}}tA.asm=function(U,H,t){H.memory=U2,H.table=bI=new HA.Table({initial:328,maximum:328,element:"anyfunc"});var a=NB(H);return a};var bg,Bi;f0.push({func:function(){zg()}});function QB(U){var H=tA.___cxa_demangle||tA.__cxa_demangle;u2(H);try{var t=U;t.startsWith("__Z")&&(t=t.substr(1));var a=P2(t)+1,f=mg(a);NI(t,f,a);var s=mg(4),c=H(f,0,0,s);if(_2[s>>2]===0&&c)return UI(c)}catch{}finally{f&&q(f),s&&q(s),c&&q(c)}return U}function Xg(U){var H=/_Z[\w\d_]+/g;return U.replace(H,function(t){var a=QB(t);return t===a?t:a+" ["+t+"]"})}function YI(){var U=new Error;if(!U.stack){try{throw new Error(0)}catch(H){U=H}if(!U.stack)return"(no stack trace available)"}return U.stack.toString()}function Og(){var U=YI();return tA.extraStackTrace&&(U+=` +`+tA.extraStackTrace()),Xg(U)}function Ai(){throw m0=!0,"Pure virtual function called!"}function Wi(){return X.uncaught_exceptions}function xI(){}var GI={splitPath:function(U){var H=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return H.exec(U).slice(1)},normalizeArray:function(U,H){for(var t=0,a=U.length-1;a>=0;a--){var f=U[a];f==="."?U.splice(a,1):f===".."?(U.splice(a,1),t++):t&&(U.splice(a,1),t--)}if(H)for(;t;t--)U.unshift("..");return U},normalize:function(U){var H=U.charAt(0)==="/",t=U.substr(-1)==="/";return U=GI.normalizeArray(U.split("/").filter(function(a){return!!a}),!H).join("/"),!U&&!H&&(U="."),U&&t&&(U+="/"),(H?"/":"")+U},dirname:function(U){var H=GI.splitPath(U),t=H[0],a=H[1];return!t&&!a?".":(a&&(a=a.substr(0,a.length-1)),t+a)},basename:function(U){if(U==="/")return"/";var H=U.lastIndexOf("/");return H===-1?U:U.substr(H+1)},extname:function(U){return GI.splitPath(U)[3]},join:function(){var U=Array.prototype.slice.call(arguments,0);return GI.normalize(U.join("/"))},join2:function(U,H){return GI.normalize(U+"/"+H)}};function ZI(U){return tA.___errno_location&&(_2[tA.___errno_location()>>2]=U),U}var rg={resolve:function(){for(var U="",H=!1,t=arguments.length-1;t>=-1&&!H;t--){var a=t>=0?arguments[t]:KA.cwd();if(typeof a!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!a)return"";U=a+"/"+U,H=a.charAt(0)==="/"}return U=GI.normalizeArray(U.split("/").filter(function(f){return!!f}),!H).join("/"),(H?"/":"")+U||"."},relative:function(U,H){U=rg.resolve(U).substr(1),H=rg.resolve(H).substr(1);function t(h){for(var l=0;l=0&&h[N]==="";N--);return l>N?[]:h.slice(l,N-l+1)}for(var a=t(U.split("/")),f=t(H.split("/")),s=Math.min(a.length,f.length),c=s,F=0;F0?H=a.slice(0,f).toString("utf-8"):H=null}else typeof window!="undefined"&&typeof window.prompt=="function"?(H=window.prompt("Input: "),H!==null&&(H+=` +`)):typeof readline=="function"&&(H=readline(),H!==null&&(H+=` +`));if(!H)return null;U.input=e2(H,!0)}return U.input.shift()},put_char:function(U,H){H===null||H===10?(lA(M2(U.output,0)),U.output=[]):H!=0&&U.output.push(H)},flush:function(U){U.output&&U.output.length>0&&(lA(M2(U.output,0)),U.output=[])}},default_tty1_ops:{put_char:function(U,H){H===null||H===10?(v0(M2(U.output,0)),U.output=[]):H!=0&&U.output.push(H)},flush:function(U){U.output&&U.output.length>0&&(v0(M2(U.output,0)),U.output=[])}}},j2={ops_table:null,mount:function(U){return j2.createNode(null,"/",16895,0)},createNode:function(U,H,t,a){if(KA.isBlkdev(t)||KA.isFIFO(t))throw new KA.ErrnoError(1);j2.ops_table||(j2.ops_table={dir:{node:{getattr:j2.node_ops.getattr,setattr:j2.node_ops.setattr,lookup:j2.node_ops.lookup,mknod:j2.node_ops.mknod,rename:j2.node_ops.rename,unlink:j2.node_ops.unlink,rmdir:j2.node_ops.rmdir,readdir:j2.node_ops.readdir,symlink:j2.node_ops.symlink},stream:{llseek:j2.stream_ops.llseek}},file:{node:{getattr:j2.node_ops.getattr,setattr:j2.node_ops.setattr},stream:{llseek:j2.stream_ops.llseek,read:j2.stream_ops.read,write:j2.stream_ops.write,allocate:j2.stream_ops.allocate,mmap:j2.stream_ops.mmap,msync:j2.stream_ops.msync}},link:{node:{getattr:j2.node_ops.getattr,setattr:j2.node_ops.setattr,readlink:j2.node_ops.readlink},stream:{}},chrdev:{node:{getattr:j2.node_ops.getattr,setattr:j2.node_ops.setattr},stream:KA.chrdev_stream_ops}});var f=KA.createNode(U,H,t,a);return KA.isDir(f.mode)?(f.node_ops=j2.ops_table.dir.node,f.stream_ops=j2.ops_table.dir.stream,f.contents={}):KA.isFile(f.mode)?(f.node_ops=j2.ops_table.file.node,f.stream_ops=j2.ops_table.file.stream,f.usedBytes=0,f.contents=null):KA.isLink(f.mode)?(f.node_ops=j2.ops_table.link.node,f.stream_ops=j2.ops_table.link.stream):KA.isChrdev(f.mode)&&(f.node_ops=j2.ops_table.chrdev.node,f.stream_ops=j2.ops_table.chrdev.stream),f.timestamp=Date.now(),U&&(U.contents[H]=f),f},getFileDataAsRegularArray:function(U){if(U.contents&&U.contents.subarray){for(var H=[],t=0;t=H)){var a=1024*1024;H=Math.max(H,t*(t0&&U.contents.set(f.subarray(0,U.usedBytes),0)}},resizeFileStorage:function(U,H){if(U.usedBytes!=H){if(H==0){U.contents=null,U.usedBytes=0;return}if(!U.contents||U.contents.subarray){var t=U.contents;U.contents=new Uint8Array(new ArrayBuffer(H)),t&&U.contents.set(t.subarray(0,Math.min(H,U.usedBytes))),U.usedBytes=H;return}if(U.contents||(U.contents=[]),U.contents.length>H)U.contents.length=H;else for(;U.contents.length=U.node.usedBytes)return 0;var c=Math.min(U.node.usedBytes-f,a);if(c>8&&s.subarray)H.set(s.subarray(f,f+c),t);else for(var F=0;F0||f+ax.timestamp)&&(f.push(N),a++)});var s=[];if(Object.keys(H.entries).forEach(function(N){H.entries[N];var K=U.entries[N];K||(s.push(N),a++)}),!a)return t(null);var c=!1,F=U.type==="remote"?U.db:H.db,p=F.transaction([dg.DB_STORE_NAME],"readwrite"),h=p.objectStore(dg.DB_STORE_NAME);function l(N){if(N&&!c)return c=!0,t(N)}p.onerror=function(N){l(this.error),N.preventDefault()},p.oncomplete=function(N){c||t(null)},f.sort().forEach(function(N){H.type==="local"?dg.loadRemoteEntry(h,N,function(K,x){if(K)return l(K);dg.storeLocalEntry(N,x,l)}):dg.loadLocalEntry(N,function(K,x){if(K)return l(K);dg.storeRemoteEntry(h,N,x,l)})}),s.sort().reverse().forEach(function(N){H.type==="local"?dg.removeLocalEntry(N,l):dg.removeRemoteEntry(h,N,l)})}},Cg={isWindows:!1,staticInit:function(){Cg.isWindows=!!process.platform.match(/^win/);var U=process.binding("constants");U.fs&&(U=U.fs),Cg.flagsForNodeMap={1024:U.O_APPEND,64:U.O_CREAT,128:U.O_EXCL,0:U.O_RDONLY,2:U.O_RDWR,4096:U.O_SYNC,512:U.O_TRUNC,1:U.O_WRONLY}},bufferFrom:function(U){return Buffer.alloc?Buffer.from(U):new Buffer(U)},mount:function(U){return u2(sA),Cg.createNode(null,"/",Cg.getMode(U.opts.root),0)},createNode:function(U,H,t,a){if(!KA.isDir(t)&&!KA.isFile(t)&&!KA.isLink(t))throw new KA.ErrnoError(22);var f=KA.createNode(U,H,t);return f.node_ops=Cg.node_ops,f.stream_ops=Cg.stream_ops,f},getMode:function(U){var H;try{H=W0.lstatSync(U),Cg.isWindows&&(H.mode=H.mode|(H.mode&292)>>2)}catch(t){throw t.code?new KA.ErrnoError(-t.errno):t}return H.mode},realPath:function(U){for(var H=[];U.parent!==U;)H.push(U.name),U=U.parent;return H.push(U.mount.opts.root),H.reverse(),GI.join.apply(null,H)},flagsForNode:function(U){U&=-2097153,U&=-2049,U&=-32769,U&=-524289;var H=0;for(var t in Cg.flagsForNodeMap)U&t&&(H|=Cg.flagsForNodeMap[t],U^=t);if(U)throw new KA.ErrnoError(22);return H},node_ops:{getattr:function(U){var H=Cg.realPath(U),t;try{t=W0.lstatSync(H)}catch(a){throw a.code?new KA.ErrnoError(-a.errno):a}return Cg.isWindows&&!t.blksize&&(t.blksize=4096),Cg.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(U,H){var t=Cg.realPath(U);try{if(H.mode!==void 0&&(W0.chmodSync(t,H.mode),U.mode=H.mode),H.timestamp!==void 0){var a=new Date(H.timestamp);W0.utimesSync(t,a,a)}H.size!==void 0&&W0.truncateSync(t,H.size)}catch(f){throw f.code?new KA.ErrnoError(-f.errno):f}},lookup:function(U,H){var t=GI.join2(Cg.realPath(U),H),a=Cg.getMode(t);return Cg.createNode(U,H,a)},mknod:function(U,H,t,a){var f=Cg.createNode(U,H,t,a),s=Cg.realPath(f);try{KA.isDir(f.mode)?W0.mkdirSync(s,f.mode):W0.writeFileSync(s,"",{mode:f.mode})}catch(c){throw c.code?new KA.ErrnoError(-c.errno):c}return f},rename:function(U,H,t){var a=Cg.realPath(U),f=GI.join2(Cg.realPath(H),t);try{W0.renameSync(a,f)}catch(s){throw s.code?new KA.ErrnoError(-s.errno):s}},unlink:function(U,H){var t=GI.join2(Cg.realPath(U),H);try{W0.unlinkSync(t)}catch(a){throw a.code?new KA.ErrnoError(-a.errno):a}},rmdir:function(U,H){var t=GI.join2(Cg.realPath(U),H);try{W0.rmdirSync(t)}catch(a){throw a.code?new KA.ErrnoError(-a.errno):a}},readdir:function(U){var H=Cg.realPath(U);try{return W0.readdirSync(H)}catch(t){throw t.code?new KA.ErrnoError(-t.errno):t}},symlink:function(U,H,t){var a=GI.join2(Cg.realPath(U),H);try{W0.symlinkSync(t,a)}catch(f){throw f.code?new KA.ErrnoError(-f.errno):f}},readlink:function(U){var H=Cg.realPath(U);try{return H=W0.readlinkSync(H),H=j0.relative(j0.resolve(U.mount.opts.root),H),H}catch(t){throw t.code?new KA.ErrnoError(-t.errno):t}}},stream_ops:{open:function(U){var H=Cg.realPath(U.node);try{KA.isFile(U.node.mode)&&(U.nfd=W0.openSync(H,Cg.flagsForNode(U.flags)))}catch(t){throw t.code?new KA.ErrnoError(-t.errno):t}},close:function(U){try{KA.isFile(U.node.mode)&&U.nfd&&W0.closeSync(U.nfd)}catch(H){throw H.code?new KA.ErrnoError(-H.errno):H}},read:function(U,H,t,a,f){if(a===0)return 0;try{return W0.readSync(U.nfd,Cg.bufferFrom(H.buffer),t,a,f)}catch(s){throw new KA.ErrnoError(-s.errno)}},write:function(U,H,t,a,f){try{return W0.writeSync(U.nfd,Cg.bufferFrom(H.buffer),t,a,f)}catch(s){throw new KA.ErrnoError(-s.errno)}},llseek:function(U,H,t){var a=H;if(t===1)a+=U.position;else if(t===2&&KA.isFile(U.node.mode))try{var f=W0.fstatSync(U.nfd);a+=f.size}catch(s){throw new KA.ErrnoError(-s.errno)}if(a<0)throw new KA.ErrnoError(22);return a}}},T0={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(U){u2(Q0),T0.reader||(T0.reader=new FileReaderSync);var H=T0.createNode(null,"/",T0.DIR_MODE,0),t={};function a(s){for(var c=s.split("/"),F=H,p=0;p=U.node.size)return 0;var s=U.node.contents.slice(f,f+a),c=T0.reader.readAsArrayBuffer(s);return H.set(new Uint8Array(c),t),s.size},write:function(U,H,t,a,f){throw new KA.ErrnoError(5)},llseek:function(U,H,t){var a=H;if(t===1?a+=U.position:t===2&&KA.isFile(U.node.mode)&&(a+=U.node.size),a<0)throw new KA.ErrnoError(22);return a}}},KA={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(U){if(!(U instanceof KA.ErrnoError))throw U+" : "+Og();return ZI(U.errno)},lookupPath:function(U,H){if(U=rg.resolve(KA.cwd(),U),H=H||{},!U)return{path:"",node:null};var t={follow_mount:!0,recurse_count:0};for(var a in t)H[a]===void 0&&(H[a]=t[a]);if(H.recurse_count>8)throw new KA.ErrnoError(40);for(var f=GI.normalizeArray(U.split("/").filter(function(K){return!!K}),!1),s=KA.root,c="/",F=0;F40)throw new KA.ErrnoError(40)}}return{path:c,node:s}},getPath:function(U){for(var H;;){if(KA.isRoot(U)){var t=U.mount.mountpoint;return H?t[t.length-1]!=="/"?t+"/"+H:t+H:t}H=H?U.name+"/"+H:U.name,U=U.parent}},hashName:function(U,H){for(var t=0,a=0;a>>0)%KA.nameTable.length},hashAddNode:function(U){var H=KA.hashName(U.parent.id,U.name);U.name_next=KA.nameTable[H],KA.nameTable[H]=U},hashRemoveNode:function(U){var H=KA.hashName(U.parent.id,U.name);if(KA.nameTable[H]===U)KA.nameTable[H]=U.name_next;else for(var t=KA.nameTable[H];t;){if(t.name_next===U){t.name_next=U.name_next;break}t=t.name_next}},lookupNode:function(U,H){var t=KA.mayLookup(U);if(t)throw new KA.ErrnoError(t,U);for(var a=KA.hashName(U.id,H),f=KA.nameTable[a];f;f=f.name_next){var s=f.name;if(f.parent.id===U.id&&s===H)return f}return KA.lookup(U,H)},createNode:function(U,H,t,a){if(!KA.FSNode){KA.FSNode=function(F,p,h,l){F||(F=this),this.parent=F,this.mount=F.mount,this.mounted=null,this.id=KA.nextInode++,this.name=p,this.mode=h,this.node_ops={},this.stream_ops={},this.rdev=l},KA.FSNode.prototype={};var f=365,s=146;Object.defineProperties(KA.FSNode.prototype,{read:{get:function(){return(this.mode&f)===f},set:function(F){F?this.mode|=f:this.mode&=~f}},write:{get:function(){return(this.mode&s)===s},set:function(F){F?this.mode|=s:this.mode&=~s}},isFolder:{get:function(){return KA.isDir(this.mode)}},isDevice:{get:function(){return KA.isChrdev(this.mode)}}})}var c=new KA.FSNode(U,H,t,a);return KA.hashAddNode(c),c},destroyNode:function(U){KA.hashRemoveNode(U)},isRoot:function(U){return U===U.parent},isMountpoint:function(U){return!!U.mounted},isFile:function(U){return(U&61440)===32768},isDir:function(U){return(U&61440)===16384},isLink:function(U){return(U&61440)===40960},isChrdev:function(U){return(U&61440)===8192},isBlkdev:function(U){return(U&61440)===24576},isFIFO:function(U){return(U&61440)===4096},isSocket:function(U){return(U&49152)===49152},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(U){var H=KA.flagModes[U];if(typeof H=="undefined")throw new Error("Unknown file open mode: "+U);return H},flagsToPermissionString:function(U){var H=["r","w","rw"][U&3];return U&512&&(H+="w"),H},nodePermissions:function(U,H){return KA.ignorePermissions?0:H.indexOf("r")!==-1&&!(U.mode&292)||H.indexOf("w")!==-1&&!(U.mode&146)||H.indexOf("x")!==-1&&!(U.mode&73)?13:0},mayLookup:function(U){var H=KA.nodePermissions(U,"x");return H||(U.node_ops.lookup?0:13)},mayCreate:function(U,H){try{var t=KA.lookupNode(U,H);return 17}catch{}return KA.nodePermissions(U,"wx")},mayDelete:function(U,H,t){var a;try{a=KA.lookupNode(U,H)}catch(s){return s.errno}var f=KA.nodePermissions(U,"wx");if(f)return f;if(t){if(!KA.isDir(a.mode))return 20;if(KA.isRoot(a)||KA.getPath(a)===KA.cwd())return 16}else if(KA.isDir(a.mode))return 21;return 0},mayOpen:function(U,H){return U?KA.isLink(U.mode)?40:KA.isDir(U.mode)&&(KA.flagsToPermissionString(H)!=="r"||H&512)?21:KA.nodePermissions(U,KA.flagsToPermissionString(H)):2},MAX_OPEN_FDS:4096,nextfd:function(U,H){U=U||0,H=H||KA.MAX_OPEN_FDS;for(var t=U;t<=H;t++)if(!KA.streams[t])return t;throw new KA.ErrnoError(24)},getStream:function(U){return KA.streams[U]},createStream:function(U,H,t){KA.FSStream||(KA.FSStream=function(){},KA.FSStream.prototype={},Object.defineProperties(KA.FSStream.prototype,{object:{get:function(){return this.node},set:function(c){this.node=c}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}));var a=new KA.FSStream;for(var f in U)a[f]=U[f];U=a;var s=KA.nextfd(H,t);return U.fd=s,KA.streams[s]=U,U},closeStream:function(U){KA.streams[U]=null},chrdev_stream_ops:{open:function(U){var H=KA.getDevice(U.node.rdev);U.stream_ops=H.stream_ops,U.stream_ops.open&&U.stream_ops.open(U)},llseek:function(){throw new KA.ErrnoError(29)}},major:function(U){return U>>8},minor:function(U){return U&255},makedev:function(U,H){return U<<8|H},registerDevice:function(U,H){KA.devices[U]={stream_ops:H}},getDevice:function(U){return KA.devices[U]},getMounts:function(U){for(var H=[],t=[U];t.length;){var a=t.pop();H.push(a),t.push.apply(t,a.mounts)}return H},syncfs:function(U,H){typeof U=="function"&&(H=U,U=!1),KA.syncFSRequests++,KA.syncFSRequests>1&&console.log("warning: "+KA.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var t=KA.getMounts(KA.root.mount),a=0;function f(c){return KA.syncFSRequests--,H(c)}function s(c){if(c)return s.errored?void 0:(s.errored=!0,f(c));++a>=t.length&&f(null)}t.forEach(function(c){if(!c.type.syncfs)return s(null);c.type.syncfs(c,U,s)})},mount:function(U,H,t){var a=t==="/",f=!t,s;if(a&&KA.root)throw new KA.ErrnoError(16);if(!a&&!f){var c=KA.lookupPath(t,{follow_mount:!1});if(t=c.path,s=c.node,KA.isMountpoint(s))throw new KA.ErrnoError(16);if(!KA.isDir(s.mode))throw new KA.ErrnoError(20)}var F={type:U,opts:H,mountpoint:t,mounts:[]},p=U.mount(F);return p.mount=F,F.root=p,a?KA.root=p:s&&(s.mounted=F,s.mount&&s.mount.mounts.push(F)),p},unmount:function(U){var H=KA.lookupPath(U,{follow_mount:!1});if(!KA.isMountpoint(H.node))throw new KA.ErrnoError(22);var t=H.node,a=t.mounted,f=KA.getMounts(a);Object.keys(KA.nameTable).forEach(function(c){for(var F=KA.nameTable[c];F;){var p=F.name_next;f.indexOf(F.mount)!==-1&&KA.destroyNode(F),F=p}}),t.mounted=null;var s=t.mount.mounts.indexOf(a);t.mount.mounts.splice(s,1)},lookup:function(U,H){return U.node_ops.lookup(U,H)},mknod:function(U,H,t){var a=KA.lookupPath(U,{parent:!0}),f=a.node,s=GI.basename(U);if(!s||s==="."||s==="..")throw new KA.ErrnoError(22);var c=KA.mayCreate(f,s);if(c)throw new KA.ErrnoError(c);if(!f.node_ops.mknod)throw new KA.ErrnoError(1);return f.node_ops.mknod(f,s,H,t)},create:function(U,H){return H=H!==void 0?H:438,H&=4095,H|=32768,KA.mknod(U,H,0)},mkdir:function(U,H){return H=H!==void 0?H:511,H&=1023,H|=16384,KA.mknod(U,H,0)},mkdirTree:function(U,H){for(var t=U.split("/"),a="",f=0;fthis.length-1||K<0)){var x=K%this.chunkSize,J=K/this.chunkSize|0;return this.getter(J)[x]}},s.prototype.setDataGetter=function(K){this.getter=K},s.prototype.cacheLength=function(){var K=new XMLHttpRequest;if(K.open("HEAD",t,!1),K.send(null),!(K.status>=200&&K.status<300||K.status===304))throw new Error("Couldn't load "+t+". Status: "+K.status);var x=Number(K.getResponseHeader("Content-length")),J,Y=(J=K.getResponseHeader("Accept-Ranges"))&&J==="bytes",V=(J=K.getResponseHeader("Content-Encoding"))&&J==="gzip",aA=1024*1024;Y||(aA=x);var nA=function(Z,hA){if(Z>hA)throw new Error("invalid range ("+Z+", "+hA+") or no bytes requested!");if(hA>x-1)throw new Error("only "+x+" bytes available! programmer error!");var z=new XMLHttpRequest;if(z.open("GET",t,!1),x!==aA&&z.setRequestHeader("Range","bytes="+Z+"-"+hA),typeof Uint8Array!="undefined"&&(z.responseType="arraybuffer"),z.overrideMimeType&&z.overrideMimeType("text/plain; charset=x-user-defined"),z.send(null),!(z.status>=200&&z.status<300||z.status===304))throw new Error("Couldn't load "+t+". Status: "+z.status);return z.response!==void 0?new Uint8Array(z.response||[]):e2(z.responseText||"",!0)},j=this;j.setDataGetter(function(Z){var hA=Z*aA,z=(Z+1)*aA-1;if(z=Math.min(z,x-1),typeof j.chunks[Z]=="undefined"&&(j.chunks[Z]=nA(hA,z)),typeof j.chunks[Z]=="undefined")throw new Error("doXHR failed!");return j.chunks[Z]}),(V||!x)&&(aA=x=1,x=this.getter(0).length,aA=x,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=x,this._chunkSize=aA,this.lengthKnown=!0},typeof XMLHttpRequest!="undefined"){if(!Q0)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var c=new s;Object.defineProperties(c,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var F={isDevice:!1,contents:c}}else var F={isDevice:!1,url:t};var p=KA.createFile(U,H,F,a,f);F.contents?p.contents=F.contents:F.url&&(p.contents=null,p.url=F.url),Object.defineProperties(p,{usedBytes:{get:function(){return this.contents.length}}});var h={},l=Object.keys(p.stream_ops);return l.forEach(function(N){var K=p.stream_ops[N];h[N]=function(){if(!KA.forceLoadFile(p))throw new KA.ErrnoError(5);return K.apply(null,arguments)}}),h.read=function(K,x,J,Y,V){if(!KA.forceLoadFile(p))throw new KA.ErrnoError(5);var aA=K.node.contents;if(V>=aA.length)return 0;var nA=Math.min(aA.length-V,Y);if(aA.slice)for(var j=0;j>2]=a.dev,_2[t+4>>2]=0,_2[t+8>>2]=a.ino,_2[t+12>>2]=a.mode,_2[t+16>>2]=a.nlink,_2[t+20>>2]=a.uid,_2[t+24>>2]=a.gid,_2[t+28>>2]=a.rdev,_2[t+32>>2]=0,Bi=[a.size>>>0,(bg=a.size,+w2(bg)>=1?bg>0?(TI(+Ag(bg/4294967296),4294967295)|0)>>>0:~~+aI((bg-+(~~bg>>>0))/4294967296)>>>0:0)],_2[t+40>>2]=Bi[0],_2[t+44>>2]=Bi[1],_2[t+48>>2]=4096,_2[t+52>>2]=a.blocks,_2[t+56>>2]=a.atime.getTime()/1e3|0,_2[t+60>>2]=0,_2[t+64>>2]=a.mtime.getTime()/1e3|0,_2[t+68>>2]=0,_2[t+72>>2]=a.ctime.getTime()/1e3|0,_2[t+76>>2]=0,Bi=[a.ino>>>0,(bg=a.ino,+w2(bg)>=1?bg>0?(TI(+Ag(bg/4294967296),4294967295)|0)>>>0:~~+aI((bg-+(~~bg>>>0))/4294967296)>>>0:0)],_2[t+80>>2]=Bi[0],_2[t+84>>2]=Bi[1],0},doMsync:function(U,H,t,a){var f=new Uint8Array(DI.subarray(U,U+t));KA.msync(H,f,0,t,a)},doMkdir:function(U,H){return U=GI.normalize(U),U[U.length-1]==="/"&&(U=U.substr(0,U.length-1)),KA.mkdir(U,H,0),0},doMknod:function(U,H,t){switch(H&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-22}return KA.mknod(U,H,t),0},doReadlink:function(U,H,t){if(t<=0)return-22;var a=KA.readlink(U),f=Math.min(t,P2(a)),s=I2[H+f];return NI(a,H,t+1),I2[H+f]=s,f},doAccess:function(U,H){if(H&-8)return-22;var t,a=KA.lookupPath(U,{follow:!0});if(t=a.node,!t)return-2;var f="";return H&4&&(f+="r"),H&2&&(f+="w"),H&1&&(f+="x"),f&&KA.nodePermissions(t,f)?-13:0},doDup:function(U,H,t){var a=KA.getStream(t);return a&&KA.close(a),KA.open(U,H,0,t,t).fd},doReadv:function(U,H,t,a){for(var f=0,s=0;s>2],F=_2[H+(s*8+4)>>2],p=KA.read(U,I2,c,F,a);if(p<0)return-1;if(f+=p,p>2],F=_2[H+(s*8+4)>>2],p=KA.write(U,I2,c,F,a);if(p<0)return-1;f+=p}return f},varargs:0,get:function(U){c0.varargs+=4;var H=_2[c0.varargs-4>>2];return H},getStr:function(){var U=UI(c0.get());return U},getStreamFromFD:function(){var U=KA.getStream(c0.get());if(!U)throw new KA.ErrnoError(9);return U},get64:function(){var U=c0.get();return c0.get(),U},getZero:function(){c0.get()}};function P0(U,H){c0.varargs=H;try{var t=c0.getStreamFromFD(),a=c0.get(),f=c0.get(),s=c0.get(),c=c0.get(),F=4294967296,p=a*F+(f>>>0),h=9007199254740992;return p<=-h||p>=h?-75:(KA.llseek(t,p,c),Bi=[t.position>>>0,(bg=t.position,+w2(bg)>=1?bg>0?(TI(+Ag(bg/4294967296),4294967295)|0)>>>0:~~+aI((bg-+(~~bg>>>0))/4294967296)>>>0:0)],_2[s>>2]=Bi[0],_2[s+4>>2]=Bi[1],t.getdents&&p===0&&c===0&&(t.getdents=null),0)}catch(l){return(typeof KA=="undefined"||!(l instanceof KA.ErrnoError))&&k0(l),-l.errno}}function A2(U,H){c0.varargs=H;try{var t=c0.getStreamFromFD(),a=c0.get(),f=c0.get();return c0.doReadv(t,a,f)}catch(s){return(typeof KA=="undefined"||!(s instanceof KA.ErrnoError))&&k0(s),-s.errno}}function C2(U,H){c0.varargs=H;try{var t=c0.getStreamFromFD(),a=c0.get(),f=c0.get();return c0.doWritev(t,a,f)}catch(s){return(typeof KA=="undefined"||!(s instanceof KA.ErrnoError))&&k0(s),-s.errno}}function y2(U,H){c0.varargs=H;try{var t=c0.getStreamFromFD(),a=c0.get();switch(a){case 0:{var f=c0.get();if(f<0)return-22;var s;return s=KA.open(t.path,t.flags,0,f),s.fd}case 1:case 2:return 0;case 3:return t.flags;case 4:{var f=c0.get();return t.flags|=f,0}case 12:{var f=c0.get(),c=0;return fI[f+c>>1]=2,0}case 13:case 14:return 0;case 16:case 8:return-22;case 9:return ZI(22),-1;default:return-22}}catch(F){return(typeof KA=="undefined"||!(F instanceof KA.ErrnoError))&&k0(F),-F.errno}}function L2(U,H){c0.varargs=H;try{var t=c0.getStr(),a=c0.get(),f=c0.get(),s=KA.open(t,a,f);return s.fd}catch(c){return(typeof KA=="undefined"||!(c instanceof KA.ErrnoError))&&k0(c),-c.errno}}function v2(U,H){c0.varargs=H;try{var t=c0.getStreamFromFD(),a=c0.get();switch(a){case 21509:case 21505:return t.tty?0:-25;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return t.tty?0:-25;case 21519:{if(!t.tty)return-25;var f=c0.get();return _2[f>>2]=0,0}case 21520:return t.tty?-22:-25;case 21531:{var f=c0.get();return KA.ioctl(t,a,f)}case 21523:return t.tty?0:-25;case 21524:return t.tty?0:-25;default:k0("bad ioctl syscall "+a)}}catch(s){return(typeof KA=="undefined"||!(s instanceof KA.ErrnoError))&&k0(s),-s.errno}}function H2(U,H){c0.varargs=H;try{var t=c0.getStreamFromFD();return KA.close(t),0}catch(a){return(typeof KA=="undefined"||!(a instanceof KA.ErrnoError))&&k0(a),-a.errno}}function tI(){}function nI(U){switch(U){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+U)}}function d(){for(var U=new Array(256),H=0;H<256;++H)U[H]=String.fromCharCode(H);E=U}var E=void 0;function D(U){for(var H="",t=U;DI[t];)H+=E[DI[t++]];return H}var Ug={},yI={},qg={},Ci=48,XI=57;function yi(U){if(U===void 0)return"_unknown";U=U.replace(/[^a-zA-Z0-9_]/g,"$");var H=U.charCodeAt(0);return H>=Ci&&H<=XI?"_"+U:U}function Ji(U,H){return U=yi(U),new Function("body","return function "+U+`() { + "use strict"; return body.apply(this, arguments); +}; +`)(H)}function ni(U,H){var t=Ji(H,function(a){this.name=H,this.message=a;var f=new Error(a).stack;f!==void 0&&(this.stack=this.toString()+` +`+f.replace(/^Error(:[^\n]*)?\n/,""))});return t.prototype=Object.create(U.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},t}var b0=void 0;function v(U){throw new b0(U)}var rB=void 0;function _i(U){throw new rB(U)}function Ii(U,H,t){U.forEach(function(F){qg[F]=H});function a(F){var p=t(F);p.length!==U.length&&_i("Mismatched type converter count");for(var h=0;h>s])},destructorFunction:null})}function zB(U){if(!(this instanceof gi)||!(U instanceof gi))return!1;for(var H=this.$$.ptrType.registeredClass,t=this.$$.ptr,a=U.$$.ptrType.registeredClass,f=U.$$.ptr;H.baseClass;)t=H.upcast(t),H=H.baseClass;for(;a.baseClass;)f=a.upcast(f),a=a.baseClass;return H===a&&t===f}function B2(U){return{count:U.count,deleteScheduled:U.deleteScheduled,preservePointerOnDelete:U.preservePointerOnDelete,ptr:U.ptr,ptrType:U.ptrType,smartPtr:U.smartPtr,smartPtrType:U.smartPtrType}}function fi(U){function H(t){return t.$$.ptrType.registeredClass.name}v(H(U)+" instance already deleted")}var bB=!1;function ei(U){}function EB(U){U.smartPtr?U.smartPtrType.rawDestructor(U.smartPtr):U.ptrType.registeredClass.rawDestructor(U.ptr)}function Yi(U){U.count.value-=1;var H=U.count.value===0;H&&EB(U)}function oi(U){return typeof FinalizationGroup=="undefined"?(oi=function(H){return H},U):(bB=new FinalizationGroup(function(H){for(var t=H.next();!t.done;t=H.next()){var a=t.value;a.ptr?Yi(a):console.warn("object already deleted: "+a.ptr)}}),oi=function(H){return bB.register(H,H.$$,H.$$),H},ei=function(H){bB.unregister(H.$$)},oi(U))}function eB(){if(this.$$.ptr||fi(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var U=oi(Object.create(Object.getPrototypeOf(this),{$$:{value:B2(this.$$)}}));return U.$$.count.value+=1,U.$$.deleteScheduled=!1,U}function VB(){this.$$.ptr||fi(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&v("Object already scheduled for deletion"),ei(this),Yi(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function y0(){return!this.$$.ptr}var $g=void 0,Zi=[];function Fi(){for(;Zi.length;){var U=Zi.pop();U.$$.deleteScheduled=!1,U.delete()}}function Qi(){return this.$$.ptr||fi(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&v("Object already scheduled for deletion"),Zi.push(this),Zi.length===1&&$g&&$g(Fi),this.$$.deleteScheduled=!0,this}function XB(){gi.prototype.isAliasOf=zB,gi.prototype.clone=eB,gi.prototype.delete=VB,gi.prototype.isDeleted=y0,gi.prototype.deleteLater=Qi}function gi(){}var oB={};function dB(U,H,t){if(U[H].overloadTable===void 0){var a=U[H];U[H]=function(){return U[H].overloadTable.hasOwnProperty(arguments.length)||v("Function '"+t+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+U[H].overloadTable+")!"),U[H].overloadTable[arguments.length].apply(this,arguments)},U[H].overloadTable=[],U[H].overloadTable[a.argCount]=a}}function tB(U,H,t){tA.hasOwnProperty(U)?((t===void 0||tA[U].overloadTable!==void 0&&tA[U].overloadTable[t]!==void 0)&&v("Cannot register public name '"+U+"' twice"),dB(tA,U,U),tA.hasOwnProperty(t)&&v("Cannot register multiple overloads of a function with the same number of arguments ("+t+")!"),tA[U].overloadTable[t]=H):(tA[U]=H,t!==void 0&&(tA[U].numArguments=t))}function zi(U,H,t,a,f,s,c,F){this.name=U,this.constructor=H,this.instancePrototype=t,this.rawDestructor=a,this.baseClass=f,this.getActualType=s,this.upcast=c,this.downcast=F,this.pureVirtualFunctions=[]}function Li(U,H,t){for(;H!==t;)H.upcast||v("Expected null or instance of "+t.name+", got an instance of "+H.name),U=H.upcast(U),H=H.baseClass;return U}function RB(U,H){if(H===null)return this.isReference&&v("null is not a valid "+this.name),0;H.$$||v('Cannot pass "'+qi(H)+'" as a '+this.name),H.$$.ptr||v("Cannot pass deleted object as a pointer of type "+this.name);var t=H.$$.ptrType.registeredClass,a=Li(H.$$.ptr,t,this.registeredClass);return a}function Vi(U,H){var t;if(H===null)return this.isReference&&v("null is not a valid "+this.name),this.isSmartPointer?(t=this.rawConstructor(),U!==null&&U.push(this.rawDestructor,t),t):0;H.$$||v('Cannot pass "'+qi(H)+'" as a '+this.name),H.$$.ptr||v("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&H.$$.ptrType.isConst&&v("Cannot convert argument of type "+(H.$$.smartPtrType?H.$$.smartPtrType.name:H.$$.ptrType.name)+" to parameter type "+this.name);var a=H.$$.ptrType.registeredClass;if(t=Li(H.$$.ptr,a,this.registeredClass),this.isSmartPointer)switch(H.$$.smartPtr===void 0&&v("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:H.$$.smartPtrType===this?t=H.$$.smartPtr:v("Cannot convert argument of type "+(H.$$.smartPtrType?H.$$.smartPtrType.name:H.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:t=H.$$.smartPtr;break;case 2:if(H.$$.smartPtrType===this)t=H.$$.smartPtr;else{var f=H.clone();t=this.rawShare(t,ri(function(){f.delete()})),U!==null&&U.push(this.rawDestructor,t)}break;default:v("Unsupporting sharing policy")}return t}function _g(U,H){if(H===null)return this.isReference&&v("null is not a valid "+this.name),0;H.$$||v('Cannot pass "'+qi(H)+'" as a '+this.name),H.$$.ptr||v("Cannot pass deleted object as a pointer of type "+this.name),H.$$.ptrType.isConst&&v("Cannot convert argument of type "+H.$$.ptrType.name+" to parameter type "+this.name);var t=H.$$.ptrType.registeredClass,a=Li(H.$$.ptr,t,this.registeredClass);return a}function Xi(U){return this.fromWireType(ig[U>>2])}function pB(U){return this.rawGetPointee&&(U=this.rawGetPointee(U)),U}function OB(U){this.rawDestructor&&this.rawDestructor(U)}function aB(U){U!==null&&U.delete()}function Ng(U,H,t){if(H===t)return U;if(t.baseClass===void 0)return null;var a=Ng(U,H,t.baseClass);return a===null?null:t.downcast(a)}function nB(){return Object.keys(Oi).length}function UB(){var U=[];for(var H in Oi)Oi.hasOwnProperty(H)&&U.push(Oi[H]);return U}function Ki(U){$g=U,Zi.length&&$g&&$g(Fi)}function fB(){tA.getInheritedInstanceCount=nB,tA.getLiveInheritedInstances=UB,tA.flushPendingDeletes=Fi,tA.setDelayFunction=Ki}var Oi={};function Wg(U,H){for(H===void 0&&v("ptr should not be undefined");U.baseClass;)H=U.upcast(H),U=U.baseClass;return H}function sB(U,H){return H=Wg(U,H),Oi[H]}function Mg(U,H){(!H.ptrType||!H.ptr)&&_i("makeClassHandle requires ptr and ptrType");var t=!!H.smartPtrType,a=!!H.smartPtr;return t!==a&&_i("Both smartPtrType and smartPtr must be specified"),H.count={value:1},oi(Object.create(U,{$$:{value:H}}))}function kB(U){var H=this.getPointee(U);if(!H)return this.destructor(U),null;var t=sB(this.registeredClass,H);if(t!==void 0){if(t.$$.count.value===0)return t.$$.ptr=H,t.$$.smartPtr=U,t.clone();var a=t.clone();return this.destructor(U),a}function f(){return this.isSmartPointer?Mg(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:H,smartPtrType:this,smartPtr:U}):Mg(this.registeredClass.instancePrototype,{ptrType:this,ptr:U})}var s=this.registeredClass.getActualType(H),c=oB[s];if(!c)return f.call(this);var F;this.isConst?F=c.constPointerType:F=c.pointerType;var p=Ng(H,this.registeredClass,F.registeredClass);return p===null?f.call(this):this.isSmartPointer?Mg(F.registeredClass.instancePrototype,{ptrType:F,ptr:p,smartPtrType:this,smartPtr:U}):Mg(F.registeredClass.instancePrototype,{ptrType:F,ptr:p})}function MB(){Fg.prototype.getPointee=pB,Fg.prototype.destructor=OB,Fg.prototype.argPackAdvance=8,Fg.prototype.readValueFromPointer=Xi,Fg.prototype.deleteObject=aB,Fg.prototype.fromWireType=kB}function Fg(U,H,t,a,f,s,c,F,p,h,l){this.name=U,this.registeredClass=H,this.isReference=t,this.isConst=a,this.isSmartPointer=f,this.pointeeType=s,this.sharingPolicy=c,this.rawGetPointee=F,this.rawConstructor=p,this.rawShare=h,this.rawDestructor=l,!f&&H.baseClass===void 0?a?(this.toWireType=RB,this.destructorFunction=null):(this.toWireType=_g,this.destructorFunction=null):this.toWireType=Vi}function Lg(U,H,t){tA.hasOwnProperty(U)||_i("Replacing nonexistant public symbol"),tA[U].overloadTable!==void 0&&t!==void 0?tA[U].overloadTable[t]=H:(tA[U]=H,tA[U].argCount=t)}function a2(U,H){U=D(U);function t(s){for(var c=[],F=1;F>2)+a]);return t}function si(U){for(;U.length;){var H=U.pop(),t=U.pop();t(H)}}function Kg(U,H,t,a,f,s){var c=ui(H,t);f=a2(a,f),Ii([],[U],function(F){F=F[0];var p="constructor "+F.name;if(F.registeredClass.constructor_body===void 0&&(F.registeredClass.constructor_body=[]),F.registeredClass.constructor_body[H-1]!==void 0)throw new b0("Cannot register multiple constructors with identical number of parameters ("+(H-1)+") for class '"+F.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return F.registeredClass.constructor_body[H-1]=function(){Zg("Cannot construct "+F.name+" due to unbound types",c)},Ii([],c,function(h){return F.registeredClass.constructor_body[H-1]=function(){arguments.length!==H-1&&v(p+" called with "+arguments.length+" arguments, expected "+(H-1));var N=[],K=new Array(H);K[0]=s;for(var x=1;x0?", ":"")+N),K+=(h?"var rv = ":"")+"invoker(fn"+(N.length>0?", ":"")+N+`); +`,F)K+=`runDestructors(destructors); +`;else for(var p=c?1:2;p4&&--tg[U].refcount===0&&(tg[U]=void 0,Gi.push(U))}function ki(){for(var U=0,H=5;H>2])};case 3:return function(t){return this.fromWireType(zI[t>>3])};default:throw new TypeError("Unknown float type: "+U)}}function wC(U,H,t){var a=nI(t);H=D(H),jg(U,{name:H,fromWireType:function(f){return f},toWireType:function(f,s){if(typeof s!="number"&&typeof s!="boolean")throw new TypeError('Cannot convert "'+qi(s)+'" to '+this.name);return s},argPackAdvance:8,readValueFromPointer:QC(H,a),destructorFunction:null})}function $B(U,H,t,a,f,s){var c=ui(H,t);U=D(U),f=a2(a,f),tB(U,function(){Zg("Cannot call "+U+" due to unbound types",c)},H-1),Ii([],c,function(F){var p=[F[0],null].concat(F.slice(1));return Lg(U,JB(U,p,null,f,s),H-1),[]})}function rC(U,H,t){switch(H){case 0:return t?function(f){return I2[f]}:function(f){return DI[f]};case 1:return t?function(f){return fI[f>>1]}:function(f){return iI[f>>1]};case 2:return t?function(f){return _2[f>>2]}:function(f){return ig[f>>2]};default:throw new TypeError("Unknown integer type: "+U)}}function mi(U,H,t,a,f){H=D(H),f===-1&&(f=4294967295);var s=nI(t),c=function(h){return h};if(a===0){var F=32-8*t;c=function(h){return h<>>F}}var p=H.indexOf("unsigned")!=-1;jg(U,{name:H,fromWireType:c,toWireType:function(h,l){if(typeof l!="number"&&typeof l!="boolean")throw new TypeError('Cannot convert "'+qi(l)+'" to '+this.name);if(lf)throw new TypeError('Passing a number "'+qi(l)+'" from JS side to C/C++ side to an argument of type "'+H+'", which is outside the valid range ['+a+", "+f+"]!");return p?l>>>0:l|0},argPackAdvance:8,readValueFromPointer:rC(H,s,a!==0),destructorFunction:null})}function wA(U,H,t){var a=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],f=a[H];function s(c){c=c>>2;var F=ig,p=F[c],h=F[c+1];return new f(F.buffer,h,p)}t=D(t),jg(U,{name:t,fromWireType:s,argPackAdvance:8,readValueFromPointer:s},{ignoreDuplicateRegistrations:!0})}function hB(U,H){H=D(H);var t=H==="std::string";jg(U,{name:H,fromWireType:function(a){var f=ig[a>>2],s;if(t){var c=DI[a+4+f],F=0;c!=0&&(F=c,DI[a+4+f]=0);for(var p=a+4,h=0;h<=f;++h){var l=a+4+h;if(DI[l]==0){var N=UI(p);s===void 0?s=N:(s+=String.fromCharCode(0),s+=N),p=l+1}}F!=0&&(DI[a+4+f]=F)}else{for(var K=new Array(f),h=0;h>2]=F,t&&c)NI(f,p+4,F+1);else if(c)for(var h=0;h255&&(q(p),v("String has UTF-16 code units that do not fit in 8 bits")),DI[p+4+h]=l}else for(var h=0;h>2],p=new Array(F),h=s+4>>f,l=0;l>2]=p;for(var l=h+4>>f,N=0;N>2]=f,H.toWireType(a,U)}function cB(U,H,t){for(var a=new Array(U),f=0;f>2)+f],"parameter "+f);return a}function AC(U,H,t,a){U=xi(U);for(var f=cB(H,t),s=new Array(H),c=0;c>2]=ri(H),H}var DC={};function LB(U){var H=DC[U];return H===void 0?D(U):H}var AB=[];function jI(U,H,t,a){U=AB[U],H=xi(H),t=LB(t),U(H,t,null,a)}function PI(U){var H=AB.length;return AB.push(U),H}function wB(U,H){for(var t=cB(U,H),a=t[0],f=a.name+"_$"+t.slice(1).map(function(x){return x.name}).join("_")+"$",s=["retType"],c=[a],F="",p=0;p4&&(tg[U].refcount+=1)}function KB(U){for(var H="",t=0;t> 2) + "+t+'], "parameter '+t+`"); +var arg`+t+" = argType"+t+`.readValueFromPointer(args); +args += argType`+t+`['argPackAdvance']; +`;return a+="var obj = new constructor("+H+`); +return __emval_register(obj); +} +`,new Function("requireRegisteredType","Module","__emval_register",a)(hi,tA,ri)}var S0={};function eC(U,H,t,a){U=xi(U);var f=S0[H];return f||(f=KB(H),S0[H]=f),f(U,t,a)}function oC(U){return ri(LB(U))}function uC(U){var H=tg[U].value;si(H),li(U)}function tC(U,H){U=hi(U,"_emval_take_value");var t=U.readValueFromPointer(H);return ri(t)}function cg(){tA.abort()}function iA(){return I2.length}function rA(U,H,t){DI.set(DI.subarray(H,H+t),U)}function BA(U,H,t){U=U|0,H=H|0,t=t|0;var a=0,f=0,s=0,c=0;if((t|0)>=8192)return rA(U|0,H|0,t|0)|0,U|0;if(a=U|0,c=U+t|0,(U&3)==(H&3)){for(;U&3;){if((t|0)==0)return a|0;I2[U>>0]=I2[H>>0]|0,U=U+1|0,H=H+1|0,t=t-1|0}for(f=c&-4|0,s=f-64|0;(U|0)<=(s|0);)_2[U>>2]=_2[H>>2]|0,_2[U+4>>2]=_2[H+4>>2]|0,_2[U+8>>2]=_2[H+8>>2]|0,_2[U+12>>2]=_2[H+12>>2]|0,_2[U+16>>2]=_2[H+16>>2]|0,_2[U+20>>2]=_2[H+20>>2]|0,_2[U+24>>2]=_2[H+24>>2]|0,_2[U+28>>2]=_2[H+28>>2]|0,_2[U+32>>2]=_2[H+32>>2]|0,_2[U+36>>2]=_2[H+36>>2]|0,_2[U+40>>2]=_2[H+40>>2]|0,_2[U+44>>2]=_2[H+44>>2]|0,_2[U+48>>2]=_2[H+48>>2]|0,_2[U+52>>2]=_2[H+52>>2]|0,_2[U+56>>2]=_2[H+56>>2]|0,_2[U+60>>2]=_2[H+60>>2]|0,U=U+64|0,H=H+64|0;for(;(U|0)<(f|0);)_2[U>>2]=_2[H>>2]|0,U=U+4|0,H=H+4|0}else for(f=c-4|0;(U|0)<(f|0);)I2[U>>0]=I2[H>>0]|0,I2[U+1>>0]=I2[H+1>>0]|0,I2[U+2>>0]=I2[H+2>>0]|0,I2[U+3>>0]=I2[H+3>>0]|0,U=U+4|0,H=H+4|0;for(;(U|0)<(c|0);)I2[U>>0]=I2[H>>0]|0,U=U+1|0,H=H+1|0;return a|0}function $(U,H,t){U=U|0,H=H|0,t=t|0;var a=0,f=0,s=0,c=0;if(a=U+t|0,H=H&255,(t|0)>=67){for(;(U&3)!=0;)I2[U>>0]=H,U=U+1|0;for(f=a&-4|0,c=H|H<<8|H<<16|H<<24,s=f-64|0;(U|0)<=(s|0);)_2[U>>2]=c,_2[U+4>>2]=c,_2[U+8>>2]=c,_2[U+12>>2]=c,_2[U+16>>2]=c,_2[U+20>>2]=c,_2[U+24>>2]=c,_2[U+28>>2]=c,_2[U+32>>2]=c,_2[U+36>>2]=c,_2[U+40>>2]=c,_2[U+44>>2]=c,_2[U+48>>2]=c,_2[U+52>>2]=c,_2[U+56>>2]=c,_2[U+60>>2]=c,U=U+64|0;for(;(U|0)<(f|0);)_2[U>>2]=c,U=U+4|0}for(;(U|0)<(a|0);)I2[U>>0]=H,U=U+1|0;return a-t|0}function EA(U){return 0}function GA(){return 0}function kA(){}function mA(U){k0("OOM")}function g0(U){mA()}function u0(U){U=U|0;var H=0,t=0,a=0;return a=iA()|0,H=_2[Pg>>2]|0,t=H+U|0,(U|0)>0&(t|0)<(H|0)|(t|0)<0?(mA()|0,ZI(12),-1):(t|0)>(a|0)&&!(g0()|0)?(ZI(12),-1):(_2[Pg>>2]=t|0,H|0)}function Y0(U){p0(U|0)}if(KA.staticInit(),sA){var W0=require$$1,j0=require$$1;Cg.staticInit()}d(),b0=tA.BindingError=ni(Error,"BindingError"),rB=tA.InternalError=ni(Error,"InternalError"),XB(),MB(),fB(),ji=tA.UnboundTypeError=ni(Error,"UnboundTypeError"),bA();function e2(U,H,t){var a=t>0?t:P2(U)+1,f=new Array(a),s=R2(U,f,0,f.length);return H&&(f.length=s),f}function l2(U){for(var H=[],t=0;t255&&(a&=255),H.push(String.fromCharCode(a))}return H.join("")}var m2=typeof atob=="function"?atob:function(U){var H="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t="",a,f,s,c,F,p,h,l=0;U=U.replace(/[^A-Za-z0-9\+\/\=]/g,"");do c=H.indexOf(U.charAt(l++)),F=H.indexOf(U.charAt(l++)),p=H.indexOf(U.charAt(l++)),h=H.indexOf(U.charAt(l++)),a=c<<2|F>>4,f=(F&15)<<4|p>>2,s=(p&3)<<6|h,t=t+String.fromCharCode(a),p!==64&&(t=t+String.fromCharCode(f)),h!==64&&(t=t+String.fromCharCode(s));while(l0||(l0(),hg>0)||tA.calledRun)return;function H(){tA.calledRun||(tA.calledRun=!0,!m0&&(V0(),$0(),tA.onRuntimeInitialized&&tA.onRuntimeInitialized(),x0()))}tA.setStatus?(tA.setStatus("Running..."),setTimeout(function(){setTimeout(function(){tA.setStatus("")},1),H()},1)):H()}tA.run=TA;function k0(U){throw tA.onAbort&&tA.onAbort(U),U+="",lA(U),v0(U),m0=!0,"abort("+U+"). Build with -s ASSERTIONS=1 for more info."}if(tA.abort=k0,tA.preInit)for(typeof tA.preInit=="function"&&(tA.preInit=[tA.preInit]);tA.preInit.length>0;)tA.preInit.pop()();return tA.noExitRuntime=!0,TA(),tA}}();t0.exports=vA})(zstdCodecBinding);const wasmSupported=(()=>{try{if(typeof WebAssembly=="object"&&typeof WebAssembly.instantiate=="function"){var t0=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(t0 instanceof WebAssembly.Module)return new WebAssembly.Instance(t0)instanceof WebAssembly.Instance}}catch{}return!1})();module.run=t0=>{const DA={};DA.onRuntimeInitialized=()=>{t0(DA)},wasmSupported?zstdCodecBindingWasm.exports(DA):zstdCodecBinding.exports(DA)};const ArrayBufferHelper=helpers.ArrayBufferHelper,constants=constants$1,onReady=t0=>{const DA=new t0.ZstdCodec,vA=(F0,dA)=>{try{return dA(F0)}finally{F0.delete()}},M0=F0=>{const dA=new t0.VectorU8;return vA(dA,F0)},jA=F0=>F0||constants.DEFAULT_COMPRESSION_LEVEL,tA=F0=>{const dA=DA.compressBound(F0);return dA>=0?dA:null},AA=F0=>{const dA=DA.contentSize(F0);return dA>=0?dA:null};class PA{constructor(dA){this._buffer=new ArrayBuffer(dA),this._array=new Uint8Array(this._buffer),this._offset=0}concat(dA){dA.length+this._offset>this._array.length&&this._grow(Math.max(this._array.length,dA.length)*2),this._array.set(dA,this._offset),this._offset+=dA.length}array(){const dA=ArrayBufferHelper.transfer(this._buffer,this._offset);return new Uint8Array(dA)}_grow(dA){this._buffer=ArrayBufferHelper.transfer(this._buffer,dA),this._array=new Uint8Array(this._buffer)}}class r0{compressBound(dA){return tA(dA.length)}contentSize(dA){return M0(D0=>(t0.cloneToVector(D0,dA),AA(D0)))}}class Q0{compress(dA,D0){const _A=tA(dA.length);return _A?(D0=jA(D0),M0(qA=>M0(lA=>{t0.cloneToVector(qA,dA),lA.resize(_A,0);var v0=DA.compress(lA,qA,D0);return v0<0?null:(lA.resize(v0,0),t0.cloneAsTypedArray(lA))}))):null}decompress(dA){return M0(D0=>M0(_A=>{t0.cloneToVector(D0,dA);const qA=AA(D0);if(!qA)return null;_A.resize(qA,0);var lA=DA.decompress(_A,D0);return lA<0||lA!=qA?null:t0.cloneAsTypedArray(_A)}))}compressUsingDict(dA,D0){const _A=tA(dA.length);return _A?M0(qA=>M0(lA=>{t0.cloneToVector(qA,dA),lA.resize(_A,0);var v0=DA.compressUsingDict(lA,qA,D0.get());return v0<0?null:(lA.resize(v0,0),t0.cloneAsTypedArray(lA))})):null}decompressUsingDict(dA,D0){return M0(_A=>M0(qA=>{t0.cloneToVector(_A,dA);const lA=AA(_A);if(!lA)return null;qA.resize(lA,0);var v0=DA.decompressUsingDict(qA,_A,D0.get());return v0<0||v0!=lA?null:t0.cloneAsTypedArray(qA)}))}}class w0{compress(dA,D0){return vA(new t0.ZstdCompressStreamBinding,_A=>{const qA=tA(dA.length),lA=new PA(qA),v0=p0=>{lA.concat(p0)},B0=jA(D0);return!_A.begin(B0)||!_A.transform(dA,v0)||!_A.end(v0)?null:lA.array()})}compressChunks(dA,D0,_A){return vA(new t0.ZstdCompressStreamBinding,qA=>{const lA=D0||constants.STREAMING_DEFAULT_BUFFER_SIZE,v0=new PA(lA),B0=I0=>{v0.concat(I0)},p0=jA(_A);if(!qA.begin(p0))return null;for(const I0 of dA)if(!qA.transform(I0,B0))return null;return qA.end(B0)?v0.array():null})}compressUsingDict(dA,D0){return vA(new t0.ZstdCompressStreamBinding,_A=>{const qA=tA(dA.length),lA=new PA(qA),v0=B0=>{lA.concat(B0)};return!_A.beginUsingDict(D0.get())||!_A.transform(dA,v0)||!_A.end(v0)?null:lA.array()})}compressChunksUsingDict(dA,D0,_A){return vA(new t0.ZstdCompressStreamBinding,qA=>{const lA=D0||constants.STREAMING_DEFAULT_BUFFER_SIZE,v0=new PA(lA),B0=p0=>{v0.concat(p0)};if(!qA.beginUsingDict(_A.get()))return null;for(const p0 of dA)if(!qA.transform(p0,B0))return null;return qA.end(B0)?v0.array():null})}decompress(dA,D0){return vA(new t0.ZstdDecompressStreamBinding,_A=>{const qA=D0||this._estimateContentSize(dA),lA=new PA(qA),v0=B0=>{lA.concat(B0)};return!_A.begin()||!_A.transform(dA,v0)||!_A.end(v0)?null:lA.array()})}decompressChunks(dA,D0){return vA(new t0.ZstdDecompressStreamBinding,_A=>{const qA=D0||constants.STREAMING_DEFAULT_BUFFER_SIZE,lA=new PA(qA),v0=B0=>{lA.concat(B0)};if(!_A.begin())return null;for(const B0 of dA)if(!_A.transform(B0,v0))return null;return _A.end(v0)?lA.array():null})}decompressUsingDict(dA,D0,_A){return vA(new t0.ZstdDecompressStreamBinding,qA=>{const lA=D0||this._estimateContentSize(dA),v0=new PA(lA),B0=p0=>{v0.concat(p0)};return!qA.beginUsingDict(_A.get())||!qA.transform(dA,B0)||!qA.end(B0)?null:v0.array()})}decompressChunksUsingDict(dA,D0,_A){return vA(new t0.ZstdDecompressStreamBinding,qA=>{const lA=D0||constants.STREAMING_DEFAULT_BUFFER_SIZE,v0=new PA(lA),B0=p0=>{v0.concat(p0)};if(!qA.beginUsingDict(_A.get()))return null;for(const p0 of dA)if(!qA.transform(p0,B0))return null;return qA.end(B0)?v0.array():null})}_estimateContentSize(dA){return dA.length*4}}class sA{constructor(dA,D0){this.binding=t0.createCompressionDict(dA,D0)}get(){return this.binding}close(){this.binding&&this.binding.delete()}delete(){this.close()}}class G0{constructor(dA){this.binding=new t0.createDecompressionDict(dA)}get(){return this.binding}close(){this.binding&&this.binding.delete()}delete(){this.close()}}const XA={};return XA.Generic=r0,XA.Simple=Q0,XA.Streaming=w0,XA.Dict={},XA.Dict.Compression=sA,XA.Dict.Decompression=G0,XA};zstdCodec.run=t0=>module.run(DA=>{const vA=onReady(DA);t0(vA)});(function(t0){const DA=zstdCodec;t0.ZstdCodec={},t0.exports.ZstdCodec=DA})(zstdCodec$1);export{FileSaver_min as F,JSZip as J,Long as L,PCMPlayer as P,libsodiumWrappers as l,minimal as m,sha256 as s,zstdCodec$1 as z}; diff --git a/resources/web2/libopus.js b/resources/web2/libopus.js new file mode 100644 index 00000000..063570ff --- /dev/null +++ b/resources/web2/libopus.js @@ -0,0 +1,5555 @@ + + +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof Module !== 'undefined' ? Module : {}; + +// See https://caniuse.com/mdn-javascript_builtins_object_assign +var objAssign = Object.assign; + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +Module["onRuntimeInitialized"] = function(){ + if(Module.onload) + Module.onload(); + Module.loaded = true; +} + +Module["locateFile"] = function(url){ + if(url == "libopus.wasm?v=be6f45f8" && typeof LIBOPUS_WASM_URL != "undefined") + return LIBOPUS_WASM_URL; + else + return url; +} + + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = objAssign({}, Module); + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window === 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)'); +} + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +// Normally we don't log exceptions but instead let them bubble out the top +// level where the embedding environment (e.g. the browser) can handle +// them. +// However under v8 and node we sometimes exit the process direcly in which case +// its up to use us to log the exception before exiting. +// If we fix https://github.com/emscripten-core/emscripten/issues/15080 +// this may no longer be needed under node. +function logExceptionOnExit(e) { + if (e instanceof ExitStatus) return; + let toLog = e; + if (e && typeof e === 'object' && e.stack) { + toLog = [e, e.stack]; + } + err('exiting due to exception: ' + toLog); +} + +var fs; +var nodePath; +var requireNodeFS; + +if (ENVIRONMENT_IS_NODE) { + if (!(typeof process === 'object' && typeof require === 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = require('path').dirname(scriptDirectory) + '/'; + } else { + scriptDirectory = __dirname + '/'; + } + +// include: node_shell_read.js + + +requireNodeFS = () => { + // Use nodePath as the indicator for these not being initialized, + // since in some environments a global fs may have already been + // created. + if (!nodePath) { + fs = require('fs'); + nodePath = require('path'); + } +}; + +read_ = function shell_read(filename, binary) { + requireNodeFS(); + filename = nodePath['normalize'](filename); + return fs.readFileSync(filename, binary ? null : 'utf8'); +}; + +readBinary = (filename) => { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; +}; + +readAsync = (filename, onload, onerror) => { + requireNodeFS(); + filename = nodePath['normalize'](filename); + fs.readFile(filename, function(err, data) { + if (err) onerror(err); + else onload(data.buffer); + }); +}; + +// end include: node_shell_read.js + if (process['argv'].length > 1) { + thisProgram = process['argv'][1].replace(/\\/g, '/'); + } + + arguments_ = process['argv'].slice(2); + + if (typeof module !== 'undefined') { + module['exports'] = Module; + } + + process['on']('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + + // Without this older versions of node (< v15) will log unhandled rejections + // but return 0, which is not normally the desired behaviour. This is + // not be needed with node v15 and about because it is now the default + // behaviour: + // See https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode + process['on']('unhandledRejection', function(reason) { throw reason; }); + + quit_ = (status, toThrow) => { + if (keepRuntimeAlive()) { + process['exitCode'] = status; + throw toThrow; + } + logExceptionOnExit(toThrow); + process['exit'](status); + }; + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; + +} else +if (ENVIRONMENT_IS_SHELL) { + + if ((typeof process === 'object' && typeof require === 'function') || typeof window === 'object' || typeof importScripts === 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + if (typeof read != 'undefined') { + read_ = function shell_read(f) { + return read(f); + }; + } + + readBinary = function readBinary(f) { + let data; + if (typeof readbuffer === 'function') { + return new Uint8Array(readbuffer(f)); + } + data = read(f, 'binary'); + assert(typeof data === 'object'); + return data; + }; + + readAsync = function readAsync(f, onload, onerror) { + setTimeout(() => onload(readBinary(f)), 0); + }; + + if (typeof scriptArgs != 'undefined') { + arguments_ = scriptArgs; + } else if (typeof arguments != 'undefined') { + arguments_ = arguments; + } + + if (typeof quit === 'function') { + quit_ = (status, toThrow) => { + logExceptionOnExit(toThrow); + quit(status); + }; + } + + if (typeof print !== 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console === 'undefined') console = /** @type{!Console} */({}); + console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); + console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr !== 'undefined' ? printErr : print); + } + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document !== 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + if (!(typeof window === 'object' || typeof importScripts === 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { +// include: web_or_worker_shell_read.js + + + read_ = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + } + + if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + }; + } + + readAsync = (url, onload, onerror) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + } + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = (title) => document.title = title; +} else +{ + throw new Error('environment detection error'); +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +objAssign(Module, moduleOverrides); +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments']; +if (!Object.getOwnPropertyDescriptor(Module, 'arguments')) { + Object.defineProperty(Module, 'arguments', { + configurable: true, + get: function() { + abort('Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (Module['thisProgram']) thisProgram = Module['thisProgram']; +if (!Object.getOwnPropertyDescriptor(Module, 'thisProgram')) { + Object.defineProperty(Module, 'thisProgram', { + configurable: true, + get: function() { + abort('Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (Module['quit']) quit_ = Module['quit']; +if (!Object.getOwnPropertyDescriptor(Module, 'quit')) { + Object.defineProperty(Module, 'quit', { + configurable: true, + get: function() { + abort('Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] === 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] === 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] === 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] === 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] === 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['readAsync'] === 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] === 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] === 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); +assert(typeof Module['TOTAL_MEMORY'] === 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); + +if (!Object.getOwnPropertyDescriptor(Module, 'read')) { + Object.defineProperty(Module, 'read', { + configurable: true, + get: function() { + abort('Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (!Object.getOwnPropertyDescriptor(Module, 'readAsync')) { + Object.defineProperty(Module, 'readAsync', { + configurable: true, + get: function() { + abort('Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (!Object.getOwnPropertyDescriptor(Module, 'readBinary')) { + Object.defineProperty(Module, 'readBinary', { + configurable: true, + get: function() { + abort('Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (!Object.getOwnPropertyDescriptor(Module, 'setWindowTitle')) { + Object.defineProperty(Module, 'setWindowTitle', { + configurable: true, + get: function() { + abort('Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + + +assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable."); + + + + +var STACK_ALIGN = 16; +var POINTER_SIZE = 4; + +function getNativeTypeSize(type) { + switch (type) { + case 'i1': case 'i8': return 1; + case 'i16': return 2; + case 'i32': return 4; + case 'i64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length - 1] === '*') { + return POINTER_SIZE; + } else if (type[0] === 'i') { + const bits = Number(type.substr(1)); + assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); + return bits / 8; + } else { + return 0; + } + } + } +} + +function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } +} + +// include: runtime_functions.js + + +// Wraps a JS function as a wasm function with a given signature. +function convertJsFunctionToWasm(func, sig) { + + // If the type reflection proposal is available, use the new + // "WebAssembly.Function" constructor. + // Otherwise, construct a minimal wasm module importing the JS function and + // re-exporting it. + if (typeof WebAssembly.Function === "function") { + var typeNames = { + 'i': 'i32', + 'j': 'i64', + 'f': 'f32', + 'd': 'f64' + }; + var type = { + parameters: [], + results: sig[0] == 'v' ? [] : [typeNames[sig[0]]] + }; + for (var i = 1; i < sig.length; ++i) { + type.parameters.push(typeNames[sig[i]]); + } + return new WebAssembly.Function(type, func); + } + + // The module is static, with the exception of the type section, which is + // generated based on the signature passed in. + var typeSection = [ + 0x01, // id: section, + 0x00, // length: 0 (placeholder) + 0x01, // count: 1 + 0x60, // form: func + ]; + var sigRet = sig.slice(0, 1); + var sigParam = sig.slice(1); + var typeCodes = { + 'i': 0x7f, // i32 + 'j': 0x7e, // i64 + 'f': 0x7d, // f32 + 'd': 0x7c, // f64 + }; + + // Parameters, length + signatures + typeSection.push(sigParam.length); + for (var i = 0; i < sigParam.length; ++i) { + typeSection.push(typeCodes[sigParam[i]]); + } + + // Return values, length + signatures + // With no multi-return in MVP, either 0 (void) or 1 (anything else) + if (sigRet == 'v') { + typeSection.push(0x00); + } else { + typeSection = typeSection.concat([0x01, typeCodes[sigRet]]); + } + + // Write the overall length of the type section back into the section header + // (excepting the 2 bytes for the section id and length) + typeSection[1] = typeSection.length - 2; + + // Rest of the module is static + var bytes = new Uint8Array([ + 0x00, 0x61, 0x73, 0x6d, // magic ("\0asm") + 0x01, 0x00, 0x00, 0x00, // version: 1 + ].concat(typeSection, [ + 0x02, 0x07, // import section + // (import "e" "f" (func 0 (type 0))) + 0x01, 0x01, 0x65, 0x01, 0x66, 0x00, 0x00, + 0x07, 0x05, // export section + // (export "f" (func 0 (type 0))) + 0x01, 0x01, 0x66, 0x00, 0x00, + ])); + + // We can compile this wasm module synchronously because it is very small. + // This accepts an import (at "e.f"), that it reroutes to an export (at "f") + var module = new WebAssembly.Module(bytes); + var instance = new WebAssembly.Instance(module, { + 'e': { + 'f': func + } + }); + var wrappedFunc = instance.exports['f']; + return wrappedFunc; +} + +var freeTableIndexes = []; + +// Weak map of functions in the table to their indexes, created on first use. +var functionsInTableMap; + +function getEmptyTableSlot() { + // Reuse a free index if there is one, otherwise grow. + if (freeTableIndexes.length) { + return freeTableIndexes.pop(); + } + // Grow the table + try { + wasmTable.grow(1); + } catch (err) { + if (!(err instanceof RangeError)) { + throw err; + } + throw 'Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.'; + } + return wasmTable.length - 1; +} + +function updateTableMap(offset, count) { + for (var i = offset; i < offset + count; i++) { + var item = getWasmTableEntry(i); + // Ignore null values. + if (item) { + functionsInTableMap.set(item, i); + } + } +} + +// Add a function to the table. +// 'sig' parameter is required if the function being added is a JS function. +function addFunction(func, sig) { + assert(typeof func !== 'undefined'); + + // Check if the function is already in the table, to ensure each function + // gets a unique index. First, create the map if this is the first use. + if (!functionsInTableMap) { + functionsInTableMap = new WeakMap(); + updateTableMap(0, wasmTable.length); + } + if (functionsInTableMap.has(func)) { + return functionsInTableMap.get(func); + } + + // It's not in the table, add it now. + + var ret = getEmptyTableSlot(); + + // Set the new value. + try { + // Attempting to call this with JS function will cause of table.set() to fail + setWasmTableEntry(ret, func); + } catch (err) { + if (!(err instanceof TypeError)) { + throw err; + } + assert(typeof sig !== 'undefined', 'Missing signature argument to addFunction: ' + func); + var wrapped = convertJsFunctionToWasm(func, sig); + setWasmTableEntry(ret, wrapped); + } + + functionsInTableMap.set(func, ret); + + return ret; +} + +function removeFunction(index) { + functionsInTableMap.delete(getWasmTableEntry(index)); + freeTableIndexes.push(index); +} + +// end include: runtime_functions.js +// include: runtime_debug.js + + +// end include: runtime_debug.js +var tempRet0 = 0; +var setTempRet0 = (value) => { tempRet0 = value; }; +var getTempRet0 = () => tempRet0; + + + +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary']; +if (!Object.getOwnPropertyDescriptor(Module, 'wasmBinary')) { + Object.defineProperty(Module, 'wasmBinary', { + configurable: true, + get: function() { + abort('Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} +var noExitRuntime = Module['noExitRuntime'] || true; +if (!Object.getOwnPropertyDescriptor(Module, 'noExitRuntime')) { + Object.defineProperty(Module, 'noExitRuntime', { + configurable: true, + get: function() { + abort('Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (typeof WebAssembly !== 'object') { + abort('no native wasm support detected'); +} + +// include: runtime_safe_heap.js + + +// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. +// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) + +/** @param {number} ptr + @param {number} value + @param {string} type + @param {number|boolean=} noSafe */ +function setValue(ptr, value, type = 'i8', noSafe) { + if (type.charAt(type.length-1) === '*') type = 'i32'; + switch (type) { + case 'i1': HEAP8[((ptr)>>0)] = value; break; + case 'i8': HEAP8[((ptr)>>0)] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + default: abort('invalid type for setValue: ' + type); + } +} + +/** @param {number} ptr + @param {string} type + @param {number|boolean=} noSafe */ +function getValue(ptr, type = 'i8', noSafe) { + if (type.charAt(type.length-1) === '*') type = 'i32'; + switch (type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return Number(HEAPF64[((ptr)>>3)]); + default: abort('invalid type for getValue: ' + type); + } + return null; +} + +// end include: runtime_safe_heap.js +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed' + (text ? ': ' + text : '')); + } +} + +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + var func = Module['_' + ident]; // closure exported function + assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); + return func; +} + +// C calling interface. +/** @param {string|null=} returnType + @param {Array=} argTypes + @param {Arguments|Array=} args + @param {Object=} opts */ +function ccall(ident, returnType, argTypes, args, opts) { + // For fast lookup of conversion functions + var toC = { + 'string': function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + var len = (str.length << 2) + 1; + ret = stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + }, + 'array': function(arr) { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + + function convertReturnValue(ret) { + if (returnType === 'string') return UTF8ToString(ret); + if (returnType === 'boolean') return Boolean(ret); + return ret; + } + + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + assert(returnType !== 'array', 'Return type should not be "array".'); + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + function onDone(ret) { + if (stack !== 0) stackRestore(stack); + return convertReturnValue(ret); + } + + ret = onDone(ret); + return ret; +} + +/** @param {string=} returnType + @param {Array=} argTypes + @param {Object=} opts */ +function cwrap(ident, returnType, argTypes, opts) { + return function() { + return ccall(ident, returnType, argTypes, arguments, opts); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. + +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call + +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data. +// @allocator: How to allocate memory, see ALLOC_* +/** @type {function((Uint8Array|Array), number)} */ +function allocate(slab, allocator) { + var ret; + assert(typeof allocator === 'number', 'allocate no longer takes a type argument') + assert(typeof slab !== 'number', 'allocate no longer takes a number as arg0') + + if (allocator == ALLOC_STACK) { + ret = stackAlloc(slab.length); + } else { + ret = _malloc(slab.length); + } + + if (slab.subarray || slab.slice) { + HEAPU8.set(/** @type {!Uint8Array} */(slab), ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; +} + +// include: runtime_strings.js + + +// runtime_strings.js: Strings related runtime functions that are part of both MINIMAL_RUNTIME and regular runtime. + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns +// a copy of that string as a Javascript String object. + +var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heap, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) + while (heap[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) { + return UTF8Decoder.decode(heap.subarray(idx, endPtr)); + } else { + var str = ''; + // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heap[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heap[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heap[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte 0x' + u0.toString(16) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heap[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + } + return str; +} + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a +// copy of that string as a Javascript String object. +// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit +// this parameter to scan the string until the first \0 byte. If maxBytesToRead is +// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the +// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will +// not produce a string of exact length [ptr, ptr+maxBytesToRead[) +// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may +// throw JS JIT optimizations off, so it is worth to consider consistently using one +// style or the other. +/** + * @param {number} ptr + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + ; + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', +// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// heap: the array to copy to. Each index in this array is assumed to be one 8-byte element. +// outIdx: The starting offset in the array to begin the copying. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. +// This count should include the null terminator, +// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. +// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u > 0x10FFFF) warnOnce('Invalid Unicode code point 0x' + u.toString(16) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) ++len; + else if (u <= 0x7FF) len += 2; + else if (u <= 0xFFFF) len += 3; + else len += 4; + } + return len; +} + +// end include: runtime_strings.js +// include: runtime_strings_extra.js + + +// runtime_strings_extra.js: Strings related runtime functions that are available only in regular runtime. + +// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function AsciiToString(ptr) { + var str = ''; + while (1) { + var ch = HEAPU8[((ptr++)>>0)]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. + +function stringToAscii(str, outPtr) { + return writeAsciiToMemory(str, outPtr, false); +} + +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; + +function UTF16ToString(ptr, maxBytesToRead) { + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + var maxIdx = idx + maxBytesToRead / 2; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var str = ''; + + // If maxBytesToRead is not passed explicitly, it will be undefined, and the for-loop's condition + // will always evaluate to true. The loop is then terminated on the first null char. + for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) break; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + + return str; + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. +// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. +// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF16(str, outPtr, maxBytesToWrite) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)] = codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)] = 0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF16(str) { + return str.length*2; +} + +function UTF32ToString(ptr, maxBytesToRead) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); + var i = 0; + + var str = ''; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(i >= maxBytesToRead / 4)) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) break; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } + return str; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. +// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. +// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF32(str, outPtr, maxBytesToWrite) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)] = codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)] = 0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; +} + +// Allocate heap space for a JS string, and write it there. +// It is the responsibility of the caller to free() that memory. +function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Allocate stack space for a JS string, and write it there. +function allocateUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. +/** @deprecated + @param {boolean=} dontAddNull */ +function writeStringToMemory(string, buffer, dontAddNull) { + warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var /** @type {number} */ lastChar, /** @type {number} */ end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. +} + +function writeArrayToMemory(array, buffer) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); +} + +/** @param {boolean=} dontAddNull */ +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); + HEAP8[((buffer++)>>0)] = str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)] = 0; +} + +// end include: runtime_strings_extra.js +// Memory management + +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); + } + return x; +} + +var HEAP, +/** @type {ArrayBuffer} */ + buffer, +/** @type {Int8Array} */ + HEAP8, +/** @type {Uint8Array} */ + HEAPU8, +/** @type {Int16Array} */ + HEAP16, +/** @type {Uint16Array} */ + HEAPU16, +/** @type {Int32Array} */ + HEAP32, +/** @type {Uint32Array} */ + HEAPU32, +/** @type {Float32Array} */ + HEAPF32, +/** @type {Float64Array} */ + HEAPF64; + +function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module['HEAP8'] = HEAP8 = new Int8Array(buf); + Module['HEAP16'] = HEAP16 = new Int16Array(buf); + Module['HEAP32'] = HEAP32 = new Int32Array(buf); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); +} + +var TOTAL_STACK = 5242880; +if (Module['TOTAL_STACK']) assert(TOTAL_STACK === Module['TOTAL_STACK'], 'the stack size can no longer be determined at runtime') + +var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 16777216; +if (!Object.getOwnPropertyDescriptor(Module, 'INITIAL_MEMORY')) { + Object.defineProperty(Module, 'INITIAL_MEMORY', { + configurable: true, + get: function() { + abort('Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +assert(INITIAL_MEMORY >= TOTAL_STACK, 'INITIAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); + +// check for full engine support (use string 'subarray' to avoid closure compiler confusion) +assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, + 'JS engine does not provide full typed array support'); + +// If memory is defined in wasm, the user can't provide it. +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally'); +assert(INITIAL_MEMORY == 16777216, 'Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically'); + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js + + +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // The stack grows downwards + HEAP32[((max + 4)>>2)] = 0x2135467; + HEAP32[((max + 8)>>2)] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAP32[0] = 0x63736d65; /* 'emsc' */ +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + var cookie1 = HEAPU32[((max + 4)>>2)]; + var cookie2 = HEAPU32[((max + 8)>>2)]; + if (cookie1 != 0x2135467 || cookie2 != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x' + cookie2.toString(16) + ' 0x' + cookie1.toString(16)); + } + // Also test the global address 0 for integrity. + if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); +} + +// end include: runtime_stack_check.js +// include: runtime_assertions.js + + +// Endianness check +(function() { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)'; +})(); + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; +var runtimeExited = false; +var runtimeKeepaliveCounter = 0; + +function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; +} + +function preRun() { + + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + checkStackCookie(); + assert(!runtimeInitialized); + runtimeInitialized = true; + + +if (!Module["noFSInit"] && !FS.init.initialized) + FS.init(); +FS.ignorePermissions = false; + +TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function exitRuntime() { + checkStackCookie(); + runtimeExited = true; +} + +function postRun() { + checkStackCookie(); + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js + + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); + +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err('dependency: ' + dep); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data + +/** @param {string|number=} what */ +function abort(what) { + { + if (Module['onAbort']) { + Module['onAbort'](what); + } + } + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + EXITSTATUS = 1; + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + var e = new WebAssembly.RuntimeError(what); + + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// {{MEM_INITIALIZER}} + +// include: memoryprofiler.js + + +// end include: memoryprofiler.js +// include: URIUtils.js + + +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js +function createExportWrapper(name, fixedasm) { + return function() { + var displayName = name; + var asm = fixedasm; + if (!fixedasm) { + asm = Module['asm']; + } + assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); + assert(!runtimeExited, 'native function `' + displayName + '` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + if (!asm[name]) { + assert(asm[name], 'exported native function `' + displayName + '` not found'); + } + return asm[name].apply(null, arguments); + }; +} + +var wasmBinaryFile; + wasmBinaryFile = 'libopus.wasm?v=be6f45f8'; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + +function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(file); + } else { + throw "both async and sync fetching of the wasm failed"; + } + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise() { + // If we don't have the binary yet, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch === 'function' + && !isFileURI(wasmBinaryFile) + ) { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(wasmBinaryFile); + }); + } + else { + if (readAsync) { + // fetch is not available or url is file => try XHR (readAsync uses XHR internally) + return new Promise(function(resolve, reject) { + readAsync(wasmBinaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject) + }); + } + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(wasmBinaryFile); }); +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': asmLibraryArg, + 'wasi_snapshot_preview1': asmLibraryArg, + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + + Module['asm'] = exports; + + wasmMemory = Module['asm']['memory']; + assert(wasmMemory, "memory not found in wasm exports"); + // This assertion doesn't hold when emscripten is run in --post-link + // mode. + // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode. + //assert(wasmMemory.buffer.byteLength === 16777216); + updateGlobalBufferAndViews(wasmMemory.buffer); + + wasmTable = Module['asm']['__indirect_function_table']; + assert(wasmTable, "table not found in wasm exports"); + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + } + // we can't run yet (except in a pthread, where we have a custom sync instantiator) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(function (instance) { + return instance; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); + } + abort(reason); + }); + } + + function instantiateAsync() { + if (!wasmBinary && + typeof WebAssembly.instantiateStreaming === 'function' && + !isDataURI(wasmBinaryFile) && + // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. + !isFileURI(wasmBinaryFile) && + typeof fetch === 'function') { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { + var result = WebAssembly.instantiateStreaming(response, info); + + return result.then( + receiveInstantiationResult, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(receiveInstantiationResult); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiationResult); + } + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + if (Module['instantiateWasm']) { + try { + var exports = Module['instantiateWasm'](info, receiveInstance); + return exports; + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + return false; + } + } + + instantiateAsync(); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// === Body === + +var ASM_CONSTS = { + +}; + + + + + + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(Module); // Pass the module as the first argument. + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + getWasmTableEntry(func)(); + } else { + getWasmTableEntry(func)(callback.arg); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } + } + + function withStackSave(f) { + var stack = stackSave(); + var ret = f(); + stackRestore(stack); + return ret; + } + function demangle(func) { + warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); + return func; + } + + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + + var wasmTableMirror = []; + function getWasmTableEntry(funcPtr) { + var func = wasmTableMirror[funcPtr]; + if (!func) { + if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; + wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); + } + assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!"); + return func; + } + + function handleException(e) { + // Certain exception types we do not treat as errors since they are used for + // internal control flow. + // 1. ExitStatus, which is thrown by exit() + // 2. "unwind", which is thrown by emscripten_unwind_to_js_event_loop() and others + // that wish to return to JS event loop. + if (e instanceof ExitStatus || e == 'unwind') { + return EXITSTATUS; + } + quit_(1, e); + } + + function jsStackTrace() { + var error = new Error(); + if (!error.stack) { + // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, + // so try that as a special-case. + try { + throw new Error(); + } catch(e) { + error = e; + } + if (!error.stack) { + return '(no stack trace available)'; + } + } + return error.stack.toString(); + } + + function setWasmTableEntry(idx, func) { + wasmTable.set(idx, func); + wasmTableMirror[idx] = func; + } + + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + function ___cxa_allocate_exception(size) { + // Thrown object is prepended by exception metadata block + return _malloc(size + 16) + 16; + } + + function ExceptionInfo(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 16; + + this.set_type = function(type) { + HEAP32[(((this.ptr)+(4))>>2)] = type; + }; + + this.get_type = function() { + return HEAP32[(((this.ptr)+(4))>>2)]; + }; + + this.set_destructor = function(destructor) { + HEAP32[(((this.ptr)+(8))>>2)] = destructor; + }; + + this.get_destructor = function() { + return HEAP32[(((this.ptr)+(8))>>2)]; + }; + + this.set_refcount = function(refcount) { + HEAP32[((this.ptr)>>2)] = refcount; + }; + + this.set_caught = function (caught) { + caught = caught ? 1 : 0; + HEAP8[(((this.ptr)+(12))>>0)] = caught; + }; + + this.get_caught = function () { + return HEAP8[(((this.ptr)+(12))>>0)] != 0; + }; + + this.set_rethrown = function (rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(((this.ptr)+(13))>>0)] = rethrown; + }; + + this.get_rethrown = function () { + return HEAP8[(((this.ptr)+(13))>>0)] != 0; + }; + + // Initialize native structure fields. Should be called once after allocated. + this.init = function(type, destructor) { + this.set_type(type); + this.set_destructor(destructor); + this.set_refcount(0); + this.set_caught(false); + this.set_rethrown(false); + } + + this.add_ref = function() { + var value = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = value + 1; + }; + + // Returns true if last reference released. + this.release_ref = function() { + var prev = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = prev - 1; + assert(prev > 0); + return prev === 1; + }; + } + + var exceptionLast = 0; + + var uncaughtExceptionCount = 0; + function ___cxa_throw(ptr, type, destructor) { + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + exceptionLast = ptr; + uncaughtExceptionCount++; + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s NO_DISABLE_EXCEPTION_CATCHING or -s EXCEPTION_CATCHING_ALLOWED=[..] to catch."; + } + + function _abort() { + abort('native code called abort()'); + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + + function abortOnCannotGrowMemory(requestedSize) { + abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -s INITIAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + abortOnCannotGrowMemory(requestedSize); + } + + var ENV = {}; + + function getExecutableName() { + return thisProgram || './this.program'; + } + function getEnvStrings() { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + var lang = ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; + else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + } + + var PATH = {splitPath:function(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:function(path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:function(path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function(path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + path = PATH.normalize(path); + path = path.replace(/\/$/, ""); + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },extname:function(path) { + return PATH.splitPath(path)[3]; + },join:function() { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + },join2:function(l, r) { + return PATH.normalize(l + '/' + r); + }}; + + function getRandomDevice() { + if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + return function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + if (ENVIRONMENT_IS_NODE) { + // for nodejs with or without crypto support included + try { + var crypto_module = require('crypto'); + // nodejs has crypto support + return function() { return crypto_module['randomBytes'](1)[0]; }; + } catch (e) { + // nodejs doesn't have crypto support + } + } + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + return function() { abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); }; + } + + var PATH_FS = {resolve:function() { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:function(from, to) { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + var TTY = {ttys:[],init:function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + },close:function(stream) { + // flush any pending line data + stream.tty.ops.flush(stream.tty); + },flush:function(stream) { + stream.tty.ops.flush(stream.tty); + },read:function(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc(BUFSIZE); + var bytesRead = 0; + + try { + bytesRead = fs.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().includes('EOF')) bytesRead = 0; + else throw e; + } + + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + } else + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },flush:function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },flush:function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + function zeroMemory(address, size) { + HEAPU8.fill(0, address, address + size); + } + + function alignMemory(size, alignment) { + assert(alignment, "alignment argument is required"); + return Math.ceil(size / alignment) * alignment; + } + function mmapAlloc(size) { + abort('internal error: mmapAlloc called but `memalign` native symbol not exported'); + } + var MEMFS = {ops_table:null,mount:function(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.timestamp = node.timestamp; + } + return node; + },getFileDataAsTypedArray:function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + },resizeFileStorage:function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + } + },node_ops:{getattr:function(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function(parent, name) { + throw FS.genericErrors[44]; + },mknod:function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.parent.timestamp = Date.now() + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + new_dir.timestamp = old_node.parent.timestamp; + old_node.parent = new_dir; + },unlink:function(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + },rmdir:function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.timestamp = Date.now(); + },readdir:function(node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }},stream_ops:{read:function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function(stream, buffer, offset, length, position, canOwn) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + },llseek:function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + },allocate:function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function(stream, address, length, position, prot, flags) { + if (address !== 0) { + // We don't currently support location hints for the address of the mapping + throw new FS.ErrnoError(28); + } + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + HEAP8.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function(stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (mmapFlags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + function asyncLoad(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + readAsync(url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, function(event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + } + + var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; + + var ERRNO_CODES = {}; + var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path, opts = {}) { + path = PATH_FS.resolve(FS.cwd(), path); + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), false); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:function(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:function(parentid, name) { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:function(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:function(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:function(parent, name) { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:function(parent, name, mode, rdev) { + assert(typeof parent === 'object') + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:function(node) { + FS.hashRemoveNode(node); + },isRoot:function(node) { + return node === node.parent; + },isMountpoint:function(node) { + return !!node.mounted; + },isFile:function(mode) { + return (mode & 61440) === 32768; + },isDir:function(mode) { + return (mode & 61440) === 16384; + },isLink:function(mode) { + return (mode & 61440) === 40960; + },isChrdev:function(mode) { + return (mode & 61440) === 8192; + },isBlkdev:function(mode) { + return (mode & 61440) === 24576; + },isFIFO:function(mode) { + return (mode & 61440) === 4096; + },isSocket:function(mode) { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:function(flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:function(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } else if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } else if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + },mayLookup:function(dir) { + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + },mayCreate:function(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:function(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + },mayOpen:function(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:function(fd_start = 0, fd_end = FS.MAX_OPEN_FDS) { + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + },getStream:function(fd) { + return FS.streams[fd]; + },createStream:function(stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = /** @constructor */ function(){}; + FS.FSStream.prototype = { + object: { + get: function() { return this.node; }, + set: function(val) { this.node = val; } + }, + isRead: { + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + get: function() { return (this.flags & 1024); } + } + }; + } + // clone it, so we can return an instance of FSStream + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:function(fd) { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:function(stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function() { + throw new FS.ErrnoError(70); + }},major:function(dev) { + return ((dev) >> 8); + },minor:function(dev) { + return ((dev) & 0xff); + },makedev:function(ma, mi) { + return ((ma) << 8 | (mi)); + },registerDevice:function(dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:function(dev) { + return FS.devices[dev]; + },getMounts:function(mount) { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:function(populate, callback) { + if (typeof(populate) === 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:function(type, opts, mountpoint) { + if (typeof type === 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + throw type; + } + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:function (mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach(function (hash) { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:function(parent, name) { + return parent.node_ops.lookup(parent, name); + },mknod:function(path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:function(path, mode) { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function(path, mode) { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:function(path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + },mkdev:function(path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:function(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + + // let the errors from non existant directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + },rmdir:function(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + },readdir:function(path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + },unlink:function(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + },readlink:function(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:function(path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + },lstat:function(path) { + return FS.stat(path, true); + },chmod:function(path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:function(path, mode) { + FS.chmod(path, mode, true); + },fchmod:function(fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + },chown:function(path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:function(path, uid, gid) { + FS.chown(path, uid, gid, true); + },fchown:function(fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + },truncate:function(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:function(fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + },utime:function(path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:function(path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + id: node.id, + flags: flags, + mode: node.mode, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + node_ops: node.node_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + } + } + return stream; + },close:function(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:function(stream) { + return stream.fd === null; + },llseek:function(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:function(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position !== 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:function(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position !== 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + },allocate:function(stream, offset, length) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:function(stream, address, length, position, prot, flags) { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, address, length, position, prot, flags); + },msync:function(stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:function(stream) { + return 0; + },ioctl:function(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:function(path, opts = {}) { + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:function(path, data, opts = {}) { + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data === 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd:function() { + return FS.currentPath; + },chdir:function(path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:function() { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:function() { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function() { return 0; }, + write: function(stream, buffer, offset, length, pos) { return length; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device = getRandomDevice(); + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:function() { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: function() { + var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: function() { return stream.path } } + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:function() { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:function() { + if (FS.ErrnoError) return; + FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { + this.node = node; + this.setErrno = /** @this{Object} */ function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + + // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack + // now ensures it shows what we want. + if (this.stack) { + // Define the stack property for Node.js 4, which otherwise errors on the next line. + Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); + this.stack = demangleAll(this.stack); + } + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:function() { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + },init:function(input, output, error) { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:function() { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + _fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:function(canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },findObject:function(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + return null; + } + },analyzePath:function(path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createPath:function(parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:function(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:function(parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:function(parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },forceLoadFile:function(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + throw new FS.ErrnoError(29); + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + },createLazyFile:function(parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + /** @constructor */ + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }); + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest !== 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: /** @this {FSNode} */ function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + FS.forceLoadFile(node); + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + FS.forceLoadFile(node); + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); // XXX perhaps this method should move onto Browser? + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + var handled = false; + Module['preloadPlugins'].forEach(function(plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + },indexedDB:function() { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:function() { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + out('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:function(paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },absolutePath:function() { + abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); + },createFolder:function() { + abort('FS.createFolder has been removed; use FS.mkdir instead'); + },createLink:function() { + abort('FS.createLink has been removed; use FS.symlink instead'); + },joinPath:function() { + abort('FS.joinPath has been removed; use PATH.join instead'); + },mmapAlloc:function() { + abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); + },standardizePath:function() { + abort('FS.standardizePath has been removed; use PATH.normalize instead'); + }}; + var SYSCALLS = {mappings:{},DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { + if (path[0] === '/') { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(8); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, path); + },doStat:function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf)>>2)] = stat.dev; + HEAP32[(((buf)+(4))>>2)] = 0; + HEAP32[(((buf)+(8))>>2)] = stat.ino; + HEAP32[(((buf)+(12))>>2)] = stat.mode; + HEAP32[(((buf)+(16))>>2)] = stat.nlink; + HEAP32[(((buf)+(20))>>2)] = stat.uid; + HEAP32[(((buf)+(24))>>2)] = stat.gid; + HEAP32[(((buf)+(28))>>2)] = stat.rdev; + HEAP32[(((buf)+(32))>>2)] = 0; + (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAP32[(((buf)+(48))>>2)] = 4096; + HEAP32[(((buf)+(52))>>2)] = stat.blocks; + HEAP32[(((buf)+(56))>>2)] = (stat.atime.getTime() / 1000)|0; + HEAP32[(((buf)+(60))>>2)] = 0; + HEAP32[(((buf)+(64))>>2)] = (stat.mtime.getTime() / 1000)|0; + HEAP32[(((buf)+(68))>>2)] = 0; + HEAP32[(((buf)+(72))>>2)] = (stat.ctime.getTime() / 1000)|0; + HEAP32[(((buf)+(76))>>2)] = 0; + (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(80))>>2)] = tempI64[0],HEAP32[(((buf)+(84))>>2)] = tempI64[1]); + return 0; + },doMsync:function(addr, stream, len, flags, offset) { + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + },doMkdir:function(path, mode) { + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + },doMknod:function(path, mode, dev) { + // we don't want this in the JS API as it uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: return -28; + } + FS.mknod(path, mode, dev); + return 0; + },doReadlink:function(path, buf, bufsize) { + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf+len] = endChar; + + return len; + },doAccess:function(path, amode) { + if (amode & ~7) { + // need a valid mode + return -28; + } + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node) { + return -44; + } + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + },doDup:function(path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + },doReadv:function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + } + return ret; + },doWritev:function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + },varargs:undefined,get:function() { + assert(SYSCALLS.varargs != undefined); + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + },getStreamFromFD:function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + },get64:function(low, high) { + if (low >= 0) assert(high === 0); + else assert(high === -1); + return low; + }}; + function _environ_get(__environ, environ_buf) { + var bufSize = 0; + getEnvStrings().forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAP32[(((__environ)+(i * 4))>>2)] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; + } + + function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = getEnvStrings(); + HEAP32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAP32[((penviron_buf_size)>>2)] = bufSize; + return 0; + } + + function _fd_close(fd) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + function _fd_read(fd, iov, iovcnt, pnum) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doReadv(stream, iov, iovcnt); + HEAP32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {try { + + + var stream = SYSCALLS.getStreamFromFD(fd); + var HIGH_OFFSET = 0x100000000; // 2^32 + // use an unsigned operator on low and shift high by 32-bits + var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); + + var DOUBLE_LIMIT = 0x20000000000000; // 2^53 + // we also check for equality since DOUBLE_LIMIT + 1 == DOUBLE_LIMIT + if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { + return -61; + } + + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + function _fd_write(fd, iov, iovcnt, pnum) {try { + + ; + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doWritev(stream, iov, iovcnt); + HEAP32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + function _setTempRet0(val) { + setTempRet0(val); + } + + function __isLeapYear(year) { + return year%4 === 0 && (year%100 !== 0 || year%400 === 0); + } + + function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]) { + // no-op + } + return sum; + } + + var __MONTH_DAYS_LEAP = [31,29,31,30,31,30,31,31,30,31,30,31]; + + var __MONTH_DAYS_REGULAR = [31,28,31,30,31,30,31,31,30,31,30,31]; + function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while (days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + + if (days > daysInCurrentMonth-newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth-newDate.getDate()+1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth+1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear()+1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + + return newDate; + } + function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + var tm_zone = HEAP32[(((tm)+(40))>>2)]; + + var date = { + tm_sec: HEAP32[((tm)>>2)], + tm_min: HEAP32[(((tm)+(4))>>2)], + tm_hour: HEAP32[(((tm)+(8))>>2)], + tm_mday: HEAP32[(((tm)+(12))>>2)], + tm_mon: HEAP32[(((tm)+(16))>>2)], + tm_year: HEAP32[(((tm)+(20))>>2)], + tm_wday: HEAP32[(((tm)+(24))>>2)], + tm_yday: HEAP32[(((tm)+(28))>>2)], + tm_isdst: HEAP32[(((tm)+(32))>>2)], + tm_gmtoff: HEAP32[(((tm)+(36))>>2)], + tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' + }; + + var pattern = UTF8ToString(format); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + function leadingSomething(value, digits, character) { + var str = typeof value === 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0]+str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + } + + var compare; + if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { + compare = sgn(date1.getDate()-date2.getDate()); + } + } + return compare; + } + + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear()-1, 11, 30); + } + } + + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear()+1; + } else { + return thisDate.getFullYear(); + } + } else { + return thisDate.getFullYear()-1; + } + } + + var EXPANSION_RULES_2 = { + '%a': function(date) { + return WEEKDAYS[date.tm_wday].substring(0,3); + }, + '%A': function(date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function(date) { + return MONTHS[date.tm_mon].substring(0,3); + }, + '%B': function(date) { + return MONTHS[date.tm_mon]; + }, + '%C': function(date) { + var year = date.tm_year+1900; + return leadingNulls((year/100)|0,2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12; + else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); + }, + '%m': function(date) { + return leadingNulls(date.tm_mon+1, 2); + }, + '%M': function(date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function() { + return '\n'; + }, + '%p': function(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return 'AM'; + } else { + return 'PM'; + } + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + return date.tm_wday || 7; + }, + '%U': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Sunday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year+1900, 0, 1); + var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay()); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Sunday? + if (compareByDay(firstSunday, endDate) < 0) { + // calculate difference in days between first Sunday and endDate + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstSundayUntilEndJanuary = 31-firstSunday.getDate(); + var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + + return compareByDay(firstSunday, janFirst) === 0 ? '01': '00'; + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var janFourthThisYear = new Date(date.tm_year+1900, 0, 4); + var janFourthNextYear = new Date(date.tm_year+1901, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + if (compareByDay(endDate, firstWeekStartThisYear) < 0) { + // if given date is before this years first week, then it belongs to the 53rd week of last year + return '53'; + } + + if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { + // if given date is after next years first week, then it belongs to the 01th week of next year + return '01'; + } + + // given date is in between CW 01..53 of this calendar year + var daysDifference; + if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { + // first CW of this year starts last year + daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() + } else { + // first CW of this year starts this year + daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); + } + return leadingNulls(Math.ceil(daysDifference/7), 2); + }, + '%w': function(date) { + return date.tm_wday; + }, + '%W': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Monday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year, 0, 1); + var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Monday? + if (compareByDay(firstMonday, endDate) < 0) { + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); + var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60)*100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function(date) { + return date.tm_zone; + }, + '%%': function() { + return '%'; + } + }; + for (var rule in EXPANSION_RULES_2) { + if (pattern.includes(rule)) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length-1; + } + function _strftime_l(s, maxsize, format, tm) { + return _strftime(s, maxsize, format, tm); // no locale support yet + } + + var FSNode = /** @constructor */ function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + var readMode = 292/*292*/ | 73/*73*/; + var writeMode = 146/*146*/; + Object.defineProperties(FSNode.prototype, { + read: { + get: /** @this{FSNode} */function() { + return (this.mode & readMode) === readMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: /** @this{FSNode} */function() { + return (this.mode & writeMode) === writeMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: /** @this{FSNode} */function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: /** @this{FSNode} */function() { + return FS.isChrdev(this.mode); + } + } + }); + FS.FSNode = FSNode; + FS.staticInit();; +ERRNO_CODES = { + 'EPERM': 63, + 'ENOENT': 44, + 'ESRCH': 71, + 'EINTR': 27, + 'EIO': 29, + 'ENXIO': 60, + 'E2BIG': 1, + 'ENOEXEC': 45, + 'EBADF': 8, + 'ECHILD': 12, + 'EAGAIN': 6, + 'EWOULDBLOCK': 6, + 'ENOMEM': 48, + 'EACCES': 2, + 'EFAULT': 21, + 'ENOTBLK': 105, + 'EBUSY': 10, + 'EEXIST': 20, + 'EXDEV': 75, + 'ENODEV': 43, + 'ENOTDIR': 54, + 'EISDIR': 31, + 'EINVAL': 28, + 'ENFILE': 41, + 'EMFILE': 33, + 'ENOTTY': 59, + 'ETXTBSY': 74, + 'EFBIG': 22, + 'ENOSPC': 51, + 'ESPIPE': 70, + 'EROFS': 69, + 'EMLINK': 34, + 'EPIPE': 64, + 'EDOM': 18, + 'ERANGE': 68, + 'ENOMSG': 49, + 'EIDRM': 24, + 'ECHRNG': 106, + 'EL2NSYNC': 156, + 'EL3HLT': 107, + 'EL3RST': 108, + 'ELNRNG': 109, + 'EUNATCH': 110, + 'ENOCSI': 111, + 'EL2HLT': 112, + 'EDEADLK': 16, + 'ENOLCK': 46, + 'EBADE': 113, + 'EBADR': 114, + 'EXFULL': 115, + 'ENOANO': 104, + 'EBADRQC': 103, + 'EBADSLT': 102, + 'EDEADLOCK': 16, + 'EBFONT': 101, + 'ENOSTR': 100, + 'ENODATA': 116, + 'ETIME': 117, + 'ENOSR': 118, + 'ENONET': 119, + 'ENOPKG': 120, + 'EREMOTE': 121, + 'ENOLINK': 47, + 'EADV': 122, + 'ESRMNT': 123, + 'ECOMM': 124, + 'EPROTO': 65, + 'EMULTIHOP': 36, + 'EDOTDOT': 125, + 'EBADMSG': 9, + 'ENOTUNIQ': 126, + 'EBADFD': 127, + 'EREMCHG': 128, + 'ELIBACC': 129, + 'ELIBBAD': 130, + 'ELIBSCN': 131, + 'ELIBMAX': 132, + 'ELIBEXEC': 133, + 'ENOSYS': 52, + 'ENOTEMPTY': 55, + 'ENAMETOOLONG': 37, + 'ELOOP': 32, + 'EOPNOTSUPP': 138, + 'EPFNOSUPPORT': 139, + 'ECONNRESET': 15, + 'ENOBUFS': 42, + 'EAFNOSUPPORT': 5, + 'EPROTOTYPE': 67, + 'ENOTSOCK': 57, + 'ENOPROTOOPT': 50, + 'ESHUTDOWN': 140, + 'ECONNREFUSED': 14, + 'EADDRINUSE': 3, + 'ECONNABORTED': 13, + 'ENETUNREACH': 40, + 'ENETDOWN': 38, + 'ETIMEDOUT': 73, + 'EHOSTDOWN': 142, + 'EHOSTUNREACH': 23, + 'EINPROGRESS': 26, + 'EALREADY': 7, + 'EDESTADDRREQ': 17, + 'EMSGSIZE': 35, + 'EPROTONOSUPPORT': 66, + 'ESOCKTNOSUPPORT': 137, + 'EADDRNOTAVAIL': 4, + 'ENETRESET': 39, + 'EISCONN': 30, + 'ENOTCONN': 53, + 'ETOOMANYREFS': 141, + 'EUSERS': 136, + 'EDQUOT': 19, + 'ESTALE': 72, + 'ENOTSUP': 138, + 'ENOMEDIUM': 148, + 'EILSEQ': 25, + 'EOVERFLOW': 61, + 'ECANCELED': 11, + 'ENOTRECOVERABLE': 56, + 'EOWNERDEAD': 62, + 'ESTRPIPE': 135, + };; +var ASSERTIONS = true; + + + +/** @type {function(string, boolean=, number=)} */ +function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} + +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + if (ASSERTIONS) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + } + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} + + +var asmLibraryArg = { + "__cxa_allocate_exception": ___cxa_allocate_exception, + "__cxa_throw": ___cxa_throw, + "abort": _abort, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "fd_close": _fd_close, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "setTempRet0": _setTempRet0, + "strftime_l": _strftime_l +}; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = createExportWrapper("__wasm_call_ctors"); + +/** @type {function(...*):?} */ +var _Encoder_new = Module["_Encoder_new"] = createExportWrapper("Encoder_new"); + +/** @type {function(...*):?} */ +var _Encoder_delete = Module["_Encoder_delete"] = createExportWrapper("Encoder_delete"); + +/** @type {function(...*):?} */ +var _Encoder_input = Module["_Encoder_input"] = createExportWrapper("Encoder_input"); + +/** @type {function(...*):?} */ +var _Encoder_output = Module["_Encoder_output"] = createExportWrapper("Encoder_output"); + +/** @type {function(...*):?} */ +var _Decoder_new = Module["_Decoder_new"] = createExportWrapper("Decoder_new"); + +/** @type {function(...*):?} */ +var _Decoder_delete = Module["_Decoder_delete"] = createExportWrapper("Decoder_delete"); + +/** @type {function(...*):?} */ +var _Decoder_input = Module["_Decoder_input"] = createExportWrapper("Decoder_input"); + +/** @type {function(...*):?} */ +var _Decoder_output = Module["_Decoder_output"] = createExportWrapper("Decoder_output"); + +/** @type {function(...*):?} */ +var _String_size = Module["_String_size"] = createExportWrapper("String_size"); + +/** @type {function(...*):?} */ +var _String_new = Module["_String_new"] = createExportWrapper("String_new"); + +/** @type {function(...*):?} */ +var _String_data = Module["_String_data"] = createExportWrapper("String_data"); + +/** @type {function(...*):?} */ +var _String_delete = Module["_String_delete"] = createExportWrapper("String_delete"); + +/** @type {function(...*):?} */ +var _Int16Array_size = Module["_Int16Array_size"] = createExportWrapper("Int16Array_size"); + +/** @type {function(...*):?} */ +var _Int16Array_new = Module["_Int16Array_new"] = createExportWrapper("Int16Array_new"); + +/** @type {function(...*):?} */ +var _Int16Array_data = Module["_Int16Array_data"] = createExportWrapper("Int16Array_data"); + +/** @type {function(...*):?} */ +var _Int16Array_delete = Module["_Int16Array_delete"] = createExportWrapper("Int16Array_delete"); + +/** @type {function(...*):?} */ +var _malloc = Module["_malloc"] = createExportWrapper("malloc"); + +/** @type {function(...*):?} */ +var _free = Module["_free"] = createExportWrapper("free"); + +/** @type {function(...*):?} */ +var ___errno_location = Module["___errno_location"] = createExportWrapper("__errno_location"); + +/** @type {function(...*):?} */ +var _fflush = Module["_fflush"] = createExportWrapper("fflush"); + +/** @type {function(...*):?} */ +var _emscripten_stack_init = Module["_emscripten_stack_init"] = function() { + return (_emscripten_stack_init = Module["_emscripten_stack_init"] = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = function() { + return (_emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = function() { + return (_emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = Module["stackSave"] = createExportWrapper("stackSave"); + +/** @type {function(...*):?} */ +var stackRestore = Module["stackRestore"] = createExportWrapper("stackRestore"); + +/** @type {function(...*):?} */ +var stackAlloc = Module["stackAlloc"] = createExportWrapper("stackAlloc"); + +/** @type {function(...*):?} */ +var dynCall_viijii = Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii"); + +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); + +/** @type {function(...*):?} */ +var dynCall_iiiiij = Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij"); + +/** @type {function(...*):?} */ +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj"); + +/** @type {function(...*):?} */ +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = createExportWrapper("dynCall_iiiiiijj"); + + + + + +// === Auto-generated postamble setup entry stuff === + +if (!Object.getOwnPropertyDescriptor(Module, "intArrayFromString")) Module["intArrayFromString"] = () => abort("'intArrayFromString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "intArrayToString")) Module["intArrayToString"] = () => abort("'intArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ccall")) Module["ccall"] = () => abort("'ccall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "cwrap")) Module["cwrap"] = () => abort("'cwrap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setValue")) Module["setValue"] = () => abort("'setValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getValue")) Module["getValue"] = () => abort("'getValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "allocate")) Module["allocate"] = () => abort("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UTF8ArrayToString")) Module["UTF8ArrayToString"] = () => abort("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UTF8ToString")) Module["UTF8ToString"] = () => abort("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8Array")) Module["stringToUTF8Array"] = () => abort("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8")) Module["stringToUTF8"] = () => abort("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF8")) Module["lengthBytesUTF8"] = () => abort("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackTrace")) Module["stackTrace"] = () => abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnPreRun")) Module["addOnPreRun"] = () => abort("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnInit")) Module["addOnInit"] = () => abort("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnPreMain")) Module["addOnPreMain"] = () => abort("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnExit")) Module["addOnExit"] = () => abort("'addOnExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnPostRun")) Module["addOnPostRun"] = () => abort("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeStringToMemory")) Module["writeStringToMemory"] = () => abort("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeArrayToMemory")) Module["writeArrayToMemory"] = () => abort("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeAsciiToMemory")) Module["writeAsciiToMemory"] = () => abort("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addRunDependency")) Module["addRunDependency"] = () => abort("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "removeRunDependency")) Module["removeRunDependency"] = () => abort("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createFolder")) Module["FS_createFolder"] = () => abort("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createPath")) Module["FS_createPath"] = () => abort("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createDataFile")) Module["FS_createDataFile"] = () => abort("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createPreloadedFile")) Module["FS_createPreloadedFile"] = () => abort("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createLazyFile")) Module["FS_createLazyFile"] = () => abort("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createLink")) Module["FS_createLink"] = () => abort("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createDevice")) Module["FS_createDevice"] = () => abort("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_unlink")) Module["FS_unlink"] = () => abort("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "getLEB")) Module["getLEB"] = () => abort("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getFunctionTables")) Module["getFunctionTables"] = () => abort("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "alignFunctionTables")) Module["alignFunctionTables"] = () => abort("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerFunctions")) Module["registerFunctions"] = () => abort("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addFunction")) Module["addFunction"] = () => abort("'addFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "removeFunction")) Module["removeFunction"] = () => abort("'removeFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getFuncWrapper")) Module["getFuncWrapper"] = () => abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "prettyPrint")) Module["prettyPrint"] = () => abort("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "dynCall")) Module["dynCall"] = () => abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getCompilerSetting")) Module["getCompilerSetting"] = () => abort("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "print")) Module["print"] = () => abort("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "printErr")) Module["printErr"] = () => abort("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getTempRet0")) Module["getTempRet0"] = () => abort("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setTempRet0")) Module["setTempRet0"] = () => abort("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "callMain")) Module["callMain"] = () => abort("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "abort")) Module["abort"] = () => abort("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "keepRuntimeAlive")) Module["keepRuntimeAlive"] = () => abort("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "zeroMemory")) Module["zeroMemory"] = () => abort("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToNewUTF8")) Module["stringToNewUTF8"] = () => abort("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setFileTime")) Module["setFileTime"] = () => abort("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "abortOnCannotGrowMemory")) Module["abortOnCannotGrowMemory"] = () => abort("'abortOnCannotGrowMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscripten_realloc_buffer")) Module["emscripten_realloc_buffer"] = () => abort("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ENV")) Module["ENV"] = () => abort("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "withStackSave")) Module["withStackSave"] = () => abort("'withStackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ERRNO_CODES")) Module["ERRNO_CODES"] = () => abort("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ERRNO_MESSAGES")) Module["ERRNO_MESSAGES"] = () => abort("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setErrNo")) Module["setErrNo"] = () => abort("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "inetPton4")) Module["inetPton4"] = () => abort("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "inetNtop4")) Module["inetNtop4"] = () => abort("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "inetPton6")) Module["inetPton6"] = () => abort("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "inetNtop6")) Module["inetNtop6"] = () => abort("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readSockaddr")) Module["readSockaddr"] = () => abort("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeSockaddr")) Module["writeSockaddr"] = () => abort("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "DNS")) Module["DNS"] = () => abort("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getHostByName")) Module["getHostByName"] = () => abort("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GAI_ERRNO_MESSAGES")) Module["GAI_ERRNO_MESSAGES"] = () => abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "Protocols")) Module["Protocols"] = () => abort("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "Sockets")) Module["Sockets"] = () => abort("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getRandomDevice")) Module["getRandomDevice"] = () => abort("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "traverseStack")) Module["traverseStack"] = () => abort("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "convertFrameToPC")) Module["convertFrameToPC"] = () => abort("'convertFrameToPC' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UNWIND_CACHE")) Module["UNWIND_CACHE"] = () => abort("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "saveInUnwindCache")) Module["saveInUnwindCache"] = () => abort("'saveInUnwindCache' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "convertPCtoSourceLocation")) Module["convertPCtoSourceLocation"] = () => abort("'convertPCtoSourceLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readAsmConstArgsArray")) Module["readAsmConstArgsArray"] = () => abort("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readAsmConstArgs")) Module["readAsmConstArgs"] = () => abort("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "mainThreadEM_ASM")) Module["mainThreadEM_ASM"] = () => abort("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "jstoi_q")) Module["jstoi_q"] = () => abort("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "jstoi_s")) Module["jstoi_s"] = () => abort("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getExecutableName")) Module["getExecutableName"] = () => abort("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "listenOnce")) Module["listenOnce"] = () => abort("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "autoResumeAudioContext")) Module["autoResumeAudioContext"] = () => abort("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "dynCallLegacy")) Module["dynCallLegacy"] = () => abort("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getDynCaller")) Module["getDynCaller"] = () => abort("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "dynCall")) Module["dynCall"] = () => abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "callRuntimeCallbacks")) Module["callRuntimeCallbacks"] = () => abort("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "wasmTableMirror")) Module["wasmTableMirror"] = () => abort("'wasmTableMirror' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setWasmTableEntry")) Module["setWasmTableEntry"] = () => abort("'setWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getWasmTableEntry")) Module["getWasmTableEntry"] = () => abort("'getWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "handleException")) Module["handleException"] = () => abort("'handleException' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "runtimeKeepalivePush")) Module["runtimeKeepalivePush"] = () => abort("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "runtimeKeepalivePop")) Module["runtimeKeepalivePop"] = () => abort("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "callUserCallback")) Module["callUserCallback"] = () => abort("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "maybeExit")) Module["maybeExit"] = () => abort("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "safeSetTimeout")) Module["safeSetTimeout"] = () => abort("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "asmjsMangle")) Module["asmjsMangle"] = () => abort("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "asyncLoad")) Module["asyncLoad"] = () => abort("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "alignMemory")) Module["alignMemory"] = () => abort("'alignMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "mmapAlloc")) Module["mmapAlloc"] = () => abort("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "reallyNegative")) Module["reallyNegative"] = () => abort("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "unSign")) Module["unSign"] = () => abort("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "reSign")) Module["reSign"] = () => abort("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "formatString")) Module["formatString"] = () => abort("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "PATH")) Module["PATH"] = () => abort("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "PATH_FS")) Module["PATH_FS"] = () => abort("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SYSCALLS")) Module["SYSCALLS"] = () => abort("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "syscallMmap2")) Module["syscallMmap2"] = () => abort("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "syscallMunmap")) Module["syscallMunmap"] = () => abort("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getSocketFromFD")) Module["getSocketFromFD"] = () => abort("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getSocketAddress")) Module["getSocketAddress"] = () => abort("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "JSEvents")) Module["JSEvents"] = () => abort("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerKeyEventCallback")) Module["registerKeyEventCallback"] = () => abort("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "specialHTMLTargets")) Module["specialHTMLTargets"] = () => abort("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "maybeCStringToJsString")) Module["maybeCStringToJsString"] = () => abort("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "findEventTarget")) Module["findEventTarget"] = () => abort("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "findCanvasEventTarget")) Module["findCanvasEventTarget"] = () => abort("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getBoundingClientRect")) Module["getBoundingClientRect"] = () => abort("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillMouseEventData")) Module["fillMouseEventData"] = () => abort("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerMouseEventCallback")) Module["registerMouseEventCallback"] = () => abort("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerWheelEventCallback")) Module["registerWheelEventCallback"] = () => abort("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerUiEventCallback")) Module["registerUiEventCallback"] = () => abort("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerFocusEventCallback")) Module["registerFocusEventCallback"] = () => abort("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillDeviceOrientationEventData")) Module["fillDeviceOrientationEventData"] = () => abort("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerDeviceOrientationEventCallback")) Module["registerDeviceOrientationEventCallback"] = () => abort("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillDeviceMotionEventData")) Module["fillDeviceMotionEventData"] = () => abort("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerDeviceMotionEventCallback")) Module["registerDeviceMotionEventCallback"] = () => abort("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "screenOrientation")) Module["screenOrientation"] = () => abort("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillOrientationChangeEventData")) Module["fillOrientationChangeEventData"] = () => abort("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerOrientationChangeEventCallback")) Module["registerOrientationChangeEventCallback"] = () => abort("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillFullscreenChangeEventData")) Module["fillFullscreenChangeEventData"] = () => abort("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerFullscreenChangeEventCallback")) Module["registerFullscreenChangeEventCallback"] = () => abort("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerRestoreOldStyle")) Module["registerRestoreOldStyle"] = () => abort("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "hideEverythingExceptGivenElement")) Module["hideEverythingExceptGivenElement"] = () => abort("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "restoreHiddenElements")) Module["restoreHiddenElements"] = () => abort("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setLetterbox")) Module["setLetterbox"] = () => abort("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "currentFullscreenStrategy")) Module["currentFullscreenStrategy"] = () => abort("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "restoreOldWindowedStyle")) Module["restoreOldWindowedStyle"] = () => abort("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "softFullscreenResizeWebGLRenderTarget")) Module["softFullscreenResizeWebGLRenderTarget"] = () => abort("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "doRequestFullscreen")) Module["doRequestFullscreen"] = () => abort("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillPointerlockChangeEventData")) Module["fillPointerlockChangeEventData"] = () => abort("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerPointerlockChangeEventCallback")) Module["registerPointerlockChangeEventCallback"] = () => abort("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerPointerlockErrorEventCallback")) Module["registerPointerlockErrorEventCallback"] = () => abort("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "requestPointerLock")) Module["requestPointerLock"] = () => abort("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillVisibilityChangeEventData")) Module["fillVisibilityChangeEventData"] = () => abort("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerVisibilityChangeEventCallback")) Module["registerVisibilityChangeEventCallback"] = () => abort("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerTouchEventCallback")) Module["registerTouchEventCallback"] = () => abort("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillGamepadEventData")) Module["fillGamepadEventData"] = () => abort("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerGamepadEventCallback")) Module["registerGamepadEventCallback"] = () => abort("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerBeforeUnloadEventCallback")) Module["registerBeforeUnloadEventCallback"] = () => abort("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillBatteryEventData")) Module["fillBatteryEventData"] = () => abort("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "battery")) Module["battery"] = () => abort("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerBatteryEventCallback")) Module["registerBatteryEventCallback"] = () => abort("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setCanvasElementSize")) Module["setCanvasElementSize"] = () => abort("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getCanvasElementSize")) Module["getCanvasElementSize"] = () => abort("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "demangle")) Module["demangle"] = () => abort("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "demangleAll")) Module["demangleAll"] = () => abort("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "jsStackTrace")) Module["jsStackTrace"] = () => abort("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackTrace")) Module["stackTrace"] = () => abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getEnvStrings")) Module["getEnvStrings"] = () => abort("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "checkWasiClock")) Module["checkWasiClock"] = () => abort("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToI64")) Module["writeI53ToI64"] = () => abort("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToI64Clamped")) Module["writeI53ToI64Clamped"] = () => abort("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToI64Signaling")) Module["writeI53ToI64Signaling"] = () => abort("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToU64Clamped")) Module["writeI53ToU64Clamped"] = () => abort("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToU64Signaling")) Module["writeI53ToU64Signaling"] = () => abort("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readI53FromI64")) Module["readI53FromI64"] = () => abort("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readI53FromU64")) Module["readI53FromU64"] = () => abort("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "convertI32PairToI53")) Module["convertI32PairToI53"] = () => abort("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "convertU32PairToI53")) Module["convertU32PairToI53"] = () => abort("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setImmediateWrapped")) Module["setImmediateWrapped"] = () => abort("'setImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "clearImmediateWrapped")) Module["clearImmediateWrapped"] = () => abort("'clearImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "polyfillSetImmediate")) Module["polyfillSetImmediate"] = () => abort("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "uncaughtExceptionCount")) Module["uncaughtExceptionCount"] = () => abort("'uncaughtExceptionCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "exceptionLast")) Module["exceptionLast"] = () => abort("'exceptionLast' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "exceptionCaught")) Module["exceptionCaught"] = () => abort("'exceptionCaught' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ExceptionInfo")) Module["ExceptionInfo"] = () => abort("'ExceptionInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "CatchInfo")) Module["CatchInfo"] = () => abort("'CatchInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "exception_addRef")) Module["exception_addRef"] = () => abort("'exception_addRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "exception_decRef")) Module["exception_decRef"] = () => abort("'exception_decRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "Browser")) Module["Browser"] = () => abort("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "funcWrappers")) Module["funcWrappers"] = () => abort("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getFuncWrapper")) Module["getFuncWrapper"] = () => abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setMainLoop")) Module["setMainLoop"] = () => abort("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "wget")) Module["wget"] = () => abort("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "FS")) Module["FS"] = () => abort("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "MEMFS")) Module["MEMFS"] = () => abort("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "TTY")) Module["TTY"] = () => abort("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "PIPEFS")) Module["PIPEFS"] = () => abort("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SOCKFS")) Module["SOCKFS"] = () => abort("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "_setNetworkCallback")) Module["_setNetworkCallback"] = () => abort("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "tempFixedLengthArray")) Module["tempFixedLengthArray"] = () => abort("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "miniTempWebGLFloatBuffers")) Module["miniTempWebGLFloatBuffers"] = () => abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "heapObjectForWebGLType")) Module["heapObjectForWebGLType"] = () => abort("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "heapAccessShiftForWebGLHeap")) Module["heapAccessShiftForWebGLHeap"] = () => abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GL")) Module["GL"] = () => abort("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGet")) Module["emscriptenWebGLGet"] = () => abort("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "computeUnpackAlignedImageSize")) Module["computeUnpackAlignedImageSize"] = () => abort("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGetTexPixelData")) Module["emscriptenWebGLGetTexPixelData"] = () => abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGetUniform")) Module["emscriptenWebGLGetUniform"] = () => abort("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "webglGetUniformLocation")) Module["webglGetUniformLocation"] = () => abort("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "webglPrepareUniformLocationsBeforeFirstUse")) Module["webglPrepareUniformLocationsBeforeFirstUse"] = () => abort("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "webglGetLeftBracePos")) Module["webglGetLeftBracePos"] = () => abort("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGetVertexAttrib")) Module["emscriptenWebGLGetVertexAttrib"] = () => abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeGLArray")) Module["writeGLArray"] = () => abort("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "AL")) Module["AL"] = () => abort("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL_unicode")) Module["SDL_unicode"] = () => abort("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL_ttfContext")) Module["SDL_ttfContext"] = () => abort("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL_audio")) Module["SDL_audio"] = () => abort("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL")) Module["SDL"] = () => abort("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL_gfx")) Module["SDL_gfx"] = () => abort("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GLUT")) Module["GLUT"] = () => abort("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "EGL")) Module["EGL"] = () => abort("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GLFW_Window")) Module["GLFW_Window"] = () => abort("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GLFW")) Module["GLFW"] = () => abort("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GLEW")) Module["GLEW"] = () => abort("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "IDBStore")) Module["IDBStore"] = () => abort("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "runAndAbortIfError")) Module["runAndAbortIfError"] = () => abort("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "warnOnce")) Module["warnOnce"] = () => abort("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackSave")) Module["stackSave"] = () => abort("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackRestore")) Module["stackRestore"] = () => abort("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackAlloc")) Module["stackAlloc"] = () => abort("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "AsciiToString")) Module["AsciiToString"] = () => abort("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToAscii")) Module["stringToAscii"] = () => abort("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UTF16ToString")) Module["UTF16ToString"] = () => abort("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF16")) Module["stringToUTF16"] = () => abort("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF16")) Module["lengthBytesUTF16"] = () => abort("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UTF32ToString")) Module["UTF32ToString"] = () => abort("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF32")) Module["stringToUTF32"] = () => abort("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF32")) Module["lengthBytesUTF32"] = () => abort("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "allocateUTF8")) Module["allocateUTF8"] = () => abort("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "allocateUTF8OnStack")) Module["allocateUTF8OnStack"] = () => abort("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +Module["writeStackCookie"] = writeStackCookie; +Module["checkStackCookie"] = checkStackCookie; +if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NORMAL")) Object.defineProperty(Module, "ALLOC_NORMAL", { configurable: true, get: function() { abort("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); +if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_STACK")) Object.defineProperty(Module, "ALLOC_STACK", { configurable: true, get: function() { abort("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); + +var calledRun; + +/** + * @constructor + * @this {ExitStatus} + */ +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +} + +var calledMain = false; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + // TODO(sbc): Move writeStackCookie to native to to avoid this. + _emscripten_stack_init(); + writeStackCookie(); +} + +/** @type {function(Array=)} */ +function run(args) { + args = args || arguments_; + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } + checkStackCookie(); +} +Module['run'] = run; + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var oldOut = out; + var oldErr = err; + var has = false; + out = err = (x) => { + has = true; + } + try { // it doesn't matter if it fails + _fflush(0); + // also flush in the JS FS layer + ['stdout', 'stderr'].forEach(function(name) { + var info = FS.analyzePath('/dev/' + name); + if (!info) return; + var stream = info.object; + var rdev = stream.rdev; + var tty = TTY.ttys[rdev]; + if (tty && tty.output && tty.output.length) { + has = true; + } + }); + } catch(e) {} + out = oldOut; + err = oldErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); + } +} + +/** @param {boolean|number=} implicit */ +function exit(status, implicit) { + EXITSTATUS = status; + + checkUnflushedContent(); + + if (keepRuntimeAlive()) { + // if exit() was called, we may warn the user if the runtime isn't actually being shut down + if (!implicit) { + var msg = 'program exited (with status: ' + status + '), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'; + err(msg); + } + } else { + exitRuntime(); + } + + procExit(status); +} + +function procExit(code) { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + if (Module['onExit']) Module['onExit'](code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + + + + + +// Encoder + +// create encoder +// channels: 1-2 +// samplerate: 8000,12000,16000,24000,48000 +// bitrate: see Opus recommended bitrates +// frame_size: frame size in milliseconds (2.5,5,10,20,40,60), 20 is recommended +// voice_optimization: true/false +function Encoder(channels, samplerate, bitrate, frame_size, voice_optimization) +{ + this.enc = Module._Encoder_new.apply(null, arguments); + this.out = Module._String_new(); +} + +// free encoder memory +Encoder.prototype.destroy = function() +{ + Module._Encoder_delete(this.enc); + Module._String_delete(this.out); +} + +// add samples to the encoder buffer +// samples: Int16Array of interleaved (if multiple channels) samples +Encoder.prototype.input = function(samples) +{ + var ptr = Module._malloc(samples.length*samples.BYTES_PER_ELEMENT); + var pdata = new Uint8Array(Module.HEAPU8.buffer, ptr, samples.length*samples.BYTES_PER_ELEMENT); + pdata.set(new Uint8Array(samples.buffer, samples.byteOffset, samples.length*samples.BYTES_PER_ELEMENT)); + + Module._Encoder_input(this.enc, ptr, samples.length); + Module._free(ptr); +} + +// output the next encoded packet +// return Uint8Array (valid until the next output call) or null if there is no packet to output +Encoder.prototype.output = function() +{ + var ok = Module._Encoder_output(this.enc, this.out); + if(ok) + return new Uint8Array(Module.HEAPU8.buffer, Module._String_data(this.out), Module._String_size(this.out)); +} + +// Decoder + +// create decoder +// channels and samplerate should match the encoder options +function Decoder(channels, samplerate) +{ + this.dec = Module._Decoder_new.apply(null, arguments); + this.out = Module._Int16Array_new(); +} + +// free decoder memory +Decoder.prototype.destroy = function() +{ + Module._Decoder_delete(this.dec); + Module._Int16Array_delete(this.out); +} + +// add packet to the decoder buffer +// packet: Uint8Array +Decoder.prototype.input = function(packet) +{ + var ptr = Module._malloc(packet.length*packet.BYTES_PER_ELEMENT); + var pdata = new Uint8Array(Module.HEAPU8.buffer, ptr, packet.length*packet.BYTES_PER_ELEMENT); + pdata.set(new Uint8Array(packet.buffer, packet.byteOffset, packet.length*packet.BYTES_PER_ELEMENT)); + + Module._Decoder_input(this.dec, ptr, packet.length); + Module._free(ptr); +} + +// output the next decoded samples +// return samples (interleaved if multiple channels) as Int16Array (valid until the next output call) or null if there is no output +Decoder.prototype.output = function() +{ + var ok = Module._Decoder_output(this.dec, this.out); + if(ok) + return new Int16Array(Module.HEAPU8.buffer, Module._Int16Array_data(this.out), Module._Int16Array_size(this.out)); +} + + +//export objects +Module.Encoder = Encoder; +Module.Decoder = Decoder; + +//make the module global if not using nodejs +if(Module["ENVIRONMENT"] != "NODE") + libopus = Module; + +var dec; +var i = 0; +self.addEventListener('message', (e) => { + if (e.data.channels > 0) { + if (dec) dec.destroy(); + dec = new Decoder(e.data.channels, e.data.sampleRate); + } else { + dec.input(e.data); + self.postMessage(dec.output().slice(0)); + } +}); \ No newline at end of file diff --git a/resources/web2/libopus.wasm b/resources/web2/libopus.wasm new file mode 100644 index 00000000..36e42afb Binary files /dev/null and b/resources/web2/libopus.wasm differ diff --git a/resources/web2/libs/firebase-analytics.js b/resources/web2/libs/firebase-analytics.js new file mode 100644 index 00000000..9b9a02b0 --- /dev/null +++ b/resources/web2/libs/firebase-analytics.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("@firebase/app")):"function"==typeof define&&define.amd?define(["@firebase/app"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).firebase)}(this,function(mt){"use strict";try{!function(){function e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=e(mt),r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};var s=function(){return(s=Object.assign||function(e){for(var t,n=1,r=arguments.length;na[0]&&t[1]=e.length?void 0:e)&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function u(e,t){for(var n=0,r=t.length,i=e.length;n"})):"Error",e=this.serviceName+": "+e+" ("+o+").";return new f(o,e,i)},n);function n(e,t,n){this.service=e,this.serviceName=t,this.errors=n}var y=/\{\$([^}]+)}/g,b=1e3,w=2,I=144e5,_=.5;function E(e,t,n){void 0===n&&(n=w);n=(t=void 0===t?b:t)*Math.pow(n,e),e=Math.round(_*n*(Math.random()-.5)*2);return Math.min(I,n+e)}var T=(S.prototype.setInstantiationMode=function(e){return this.instantiationMode=e,this},S.prototype.setMultipleInstances=function(e){return this.multipleInstances=e,this},S.prototype.setServiceProps=function(e){return this.serviceProps=e,this},S.prototype.setInstanceCreatedCallback=function(e){return this.onInstanceCreated=e,this},S);function S(e,t,n){this.name=e,this.instanceFactory=t,this.type=n,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}function C(n){return new Promise(function(e,t){n.onsuccess=function(){e(n.result)},n.onerror=function(){t(n.error)}})}function O(n,r,i){var o,e=new Promise(function(e,t){C(o=n[r].apply(n,i)).then(e,t)});return e.request=o,e}function N(e,n,t){t.forEach(function(t){Object.defineProperty(e.prototype,t,{get:function(){return this[n][t]},set:function(e){this[n][t]=e}})})}function D(t,n,r,e){e.forEach(function(e){e in r.prototype&&(t.prototype[e]=function(){return O(this[n],e,arguments)})})}function P(t,n,r,e){e.forEach(function(e){e in r.prototype&&(t.prototype[e]=function(){return this[n][e].apply(this[n],arguments)})})}function A(e,r,t,n){n.forEach(function(n){n in t.prototype&&(e.prototype[n]=function(){return e=this[r],(t=O(e,n,arguments)).then(function(e){if(e)return new k(e,t.request)});var e,t})})}function x(e){this._index=e}function k(e,t){this._cursor=e,this._request=t}function j(e){this._store=e}function L(n){this._tx=n,this.complete=new Promise(function(e,t){n.oncomplete=function(){e()},n.onerror=function(){t(n.error)},n.onabort=function(){t(n.error)}})}function R(e,t,n){this._db=e,this.oldVersion=t,this.transaction=new L(n)}function F(e){this._db=e}N(x,"_index",["name","keyPath","multiEntry","unique"]),D(x,"_index",IDBIndex,["get","getKey","getAll","getAllKeys","count"]),A(x,"_index",IDBIndex,["openCursor","openKeyCursor"]),N(k,"_cursor",["direction","key","primaryKey","value"]),D(k,"_cursor",IDBCursor,["update","delete"]),["advance","continue","continuePrimaryKey"].forEach(function(n){n in IDBCursor.prototype&&(k.prototype[n]=function(){var t=this,e=arguments;return Promise.resolve().then(function(){return t._cursor[n].apply(t._cursor,e),C(t._request).then(function(e){if(e)return new k(e,t._request)})})})}),j.prototype.createIndex=function(){return new x(this._store.createIndex.apply(this._store,arguments))},j.prototype.index=function(){return new x(this._store.index.apply(this._store,arguments))},N(j,"_store",["name","keyPath","indexNames","autoIncrement"]),D(j,"_store",IDBObjectStore,["put","add","delete","clear","get","getAll","getKey","getAllKeys","count"]),A(j,"_store",IDBObjectStore,["openCursor","openKeyCursor"]),P(j,"_store",IDBObjectStore,["deleteIndex"]),L.prototype.objectStore=function(){return new j(this._tx.objectStore.apply(this._tx,arguments))},N(L,"_tx",["objectStoreNames","mode"]),P(L,"_tx",IDBTransaction,["abort"]),R.prototype.createObjectStore=function(){return new j(this._db.createObjectStore.apply(this._db,arguments))},N(R,"_db",["name","version","objectStoreNames"]),P(R,"_db",IDBDatabase,["deleteObjectStore","close"]),F.prototype.transaction=function(){return new L(this._db.transaction.apply(this._db,arguments))},N(F,"_db",["name","version","objectStoreNames"]),P(F,"_db",IDBDatabase,["close"]),["openCursor","openKeyCursor"].forEach(function(i){[j,x].forEach(function(e){i in e.prototype&&(e.prototype[i.replace("open","iterate")]=function(){var e=(n=arguments,Array.prototype.slice.call(n)),t=e[e.length-1],n=this._store||this._index,r=n[i].apply(n,e.slice(0,-1));r.onsuccess=function(){t(r.result)}})})}),[x,j].forEach(function(e){e.prototype.getAll||(e.prototype.getAll=function(e,n){var r=this,i=[];return new Promise(function(t){r.iterateCursor(e,function(e){e?(i.push(e.value),void 0===n||i.length!=n?e.continue():t(i)):t(i)})})})});var M="0.4.32",B=1e4,H="w:"+M,q="FIS_v2",V="https://firebaseinstallations.googleapis.com/v1",G=36e5,K=((Re={})["missing-app-config-values"]='Missing App configuration value: "{$valueName}"',Re["not-registered"]="Firebase Installation is not registered.",Re["installation-not-found"]="Firebase Installation not found.",Re["request-failed"]='{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"',Re["app-offline"]="Could not process request. Application offline.",Re["delete-pending-registration"]="Can't delete installation while there is a pending registration request.",Re),U=new m("installations","Installations",K);function W(e){return e instanceof f&&e.code.includes("request-failed")}function $(e){e=e.projectId;return V+"/projects/"+e+"/installations"}function z(e){return{token:e.token,requestStatus:2,expiresIn:(e=e.expiresIn,Number(e.replace("s","000"))),creationTime:Date.now()}}function J(n,r){return p(this,void 0,void 0,function(){var t;return h(this,function(e){switch(e.label){case 0:return[4,r.json()];case 1:return t=e.sent(),t=t.error,[2,U.create("request-failed",{requestName:n,serverCode:t.code,serverMessage:t.message,serverStatus:t.status})]}})})}function Y(e){e=e.apiKey;return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e})}function X(e,t){t=t.refreshToken,e=Y(e);return e.append("Authorization",q+" "+t),e}function Z(n){return p(this,void 0,void 0,function(){var t;return h(this,function(e){switch(e.label){case 0:return[4,n()];case 1:return 500<=(t=e.sent()).status&&t.status<600?[2,n()]:[2,t]}})})}function Q(t){return new Promise(function(e){setTimeout(e,t)})}function ee(e){return btoa(String.fromCharCode.apply(String,u([],function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||0a[0]&&t[1]=e.length?void 0:e)&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function f(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||0"})):"Error",e=this.serviceName+": "+e+" ("+o+").";return new c(o,e,i)},v);function v(e,t,n){this.service=e,this.serviceName=t,this.errors=n}var m=/\{\$([^}]+)}/g;function y(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function g(e,t){t=new b(e,t);return t.subscribe.bind(t)}var b=(I.prototype.next=function(t){this.forEachObserver(function(e){e.next(t)})},I.prototype.error=function(t){this.forEachObserver(function(e){e.error(t)}),this.close(t)},I.prototype.complete=function(){this.forEachObserver(function(e){e.complete()}),this.close()},I.prototype.subscribe=function(e,t,n){var r,i=this;if(void 0===e&&void 0===t&&void 0===n)throw new Error("Missing Observer.");void 0===(r=function(e,t){if("object"!=typeof e||null===e)return!1;for(var n=0,r=t;n=(null!=o?o:e.logLevel)&&a({level:R[t].toLowerCase(),message:i,args:n,type:e.name})}}(n[e])}var H=((H={})["no-app"]="No Firebase App '{$appName}' has been created - call Firebase App.initializeApp()",H["bad-app-name"]="Illegal App name: '{$appName}",H["duplicate-app"]="Firebase App named '{$appName}' already exists",H["app-deleted"]="Firebase App named '{$appName}' already deleted",H["invalid-app-argument"]="firebase.{$appName}() takes either no argument or a Firebase App instance.",H["invalid-log-argument"]="First argument to `onLog` must be null or a function.",H),V=new d("app","Firebase",H),B="@firebase/app",M="[DEFAULT]",U=((H={})[B]="fire-core",H["@firebase/analytics"]="fire-analytics",H["@firebase/app-check"]="fire-app-check",H["@firebase/auth"]="fire-auth",H["@firebase/database"]="fire-rtdb",H["@firebase/functions"]="fire-fn",H["@firebase/installations"]="fire-iid",H["@firebase/messaging"]="fire-fcm",H["@firebase/performance"]="fire-perf",H["@firebase/remote-config"]="fire-rc",H["@firebase/storage"]="fire-gcs",H["@firebase/firestore"]="fire-fst",H["fire-js"]="fire-js",H["firebase-wrapper"]="fire-js-all",H),W=new z("@firebase/app"),G=(Object.defineProperty($.prototype,"automaticDataCollectionEnabled",{get:function(){return this.checkDestroyed_(),this.automaticDataCollectionEnabled_},set:function(e){this.checkDestroyed_(),this.automaticDataCollectionEnabled_=e},enumerable:!1,configurable:!0}),Object.defineProperty($.prototype,"name",{get:function(){return this.checkDestroyed_(),this.name_},enumerable:!1,configurable:!0}),Object.defineProperty($.prototype,"options",{get:function(){return this.checkDestroyed_(),this.options_},enumerable:!1,configurable:!0}),$.prototype.delete=function(){var t=this;return new Promise(function(e){t.checkDestroyed_(),e()}).then(function(){return t.firebase_.INTERNAL.removeApp(t.name_),Promise.all(t.container.getProviders().map(function(e){return e.delete()}))}).then(function(){t.isDeleted_=!0})},$.prototype._getService=function(e,t){void 0===t&&(t=M),this.checkDestroyed_();var n=this.container.getProvider(e);return n.isInitialized()||"EXPLICIT"!==(null===(e=n.getComponent())||void 0===e?void 0:e.instantiationMode)||n.initialize(),n.getImmediate({identifier:t})},$.prototype._removeServiceInstance=function(e,t){void 0===t&&(t=M),this.container.getProvider(e).clearInstance(t)},$.prototype._addComponent=function(t){try{this.container.addComponent(t)}catch(e){W.debug("Component "+t.name+" failed to register with FirebaseApp "+this.name,e)}},$.prototype._addOrOverwriteComponent=function(e){this.container.addOrOverwriteComponent(e)},$.prototype.toJSON=function(){return{name:this.name,automaticDataCollectionEnabled:this.automaticDataCollectionEnabled,options:this.options}},$.prototype.checkDestroyed_=function(){if(this.isDeleted_)throw V.create("app-deleted",{appName:this.name_})},$);function $(e,t,n){var r=this;this.firebase_=n,this.isDeleted_=!1,this.name_=t.name,this.automaticDataCollectionEnabled_=t.automaticDataCollectionEnabled||!1,this.options_=h(void 0,e),this.container=new S(t.name),this._addComponent(new O("app",function(){return r},"PUBLIC")),this.firebase_.INTERNAL.components.forEach(function(e){return r._addComponent(e)})}G.prototype.name&&G.prototype.options||G.prototype.delete||console.log("dc");var K="8.10.1";function Y(a){var s={},l=new Map,c={__esModule:!0,initializeApp:function(e,t){void 0===t&&(t={});"object"==typeof t&&null!==t||(t={name:t});var n=t;void 0===n.name&&(n.name=M);t=n.name;if("string"!=typeof t||!t)throw V.create("bad-app-name",{appName:String(t)});if(y(s,t))throw V.create("duplicate-app",{appName:t});n=new a(e,n,c);return s[t]=n},app:u,registerVersion:function(e,t,n){var r=null!==(i=U[e])&&void 0!==i?i:e;n&&(r+="-"+n);var i=r.match(/\s|\//),e=t.match(/\s|\//);i||e?(n=['Unable to register library "'+r+'" with version "'+t+'":'],i&&n.push('library name "'+r+'" contains illegal characters (whitespace or "/")'),i&&e&&n.push("and"),e&&n.push('version name "'+t+'" contains illegal characters (whitespace or "/")'),W.warn(n.join(" "))):o(new O(r+"-version",function(){return{library:r,version:t}},"VERSION"))},setLogLevel:T,onLog:function(e,t){if(null!==e&&"function"!=typeof e)throw V.create("invalid-log-argument");x(e,t)},apps:null,SDK_VERSION:K,INTERNAL:{registerComponent:o,removeApp:function(e){delete s[e]},components:l,useAsService:function(e,t){return"serverAuth"!==t?t:null}}};function u(e){if(!y(s,e=e||M))throw V.create("no-app",{appName:e});return s[e]}function o(n){var e,r=n.name;if(l.has(r))return W.debug("There were multiple attempts to register component "+r+"."),"PUBLIC"===n.type?c[r]:null;l.set(r,n),"PUBLIC"===n.type&&(e=function(e){if("function"!=typeof(e=void 0===e?u():e)[r])throw V.create("invalid-app-argument",{appName:r});return e[r]()},void 0!==n.serviceProps&&h(e,n.serviceProps),c[r]=e,a.prototype[r]=function(){for(var e=[],t=0;t{"undefined"!=typeof module?module.exports=t():"function"==typeof define&&"object"==typeof define.amd?define(t):this.streamSaver=t()})(0,(()=>{"use strict";let e=null,t=!1;const a=window.WebStreamsPolyfill||{},r=window.isSecureContext;let n=/constructor/i.test(window.HTMLElement)||!!window.safari;const o=r||"MozAppearance"in document.documentElement.style?"iframe":"navigate",s={createWriteStream:function(a,l,d){let m={size:null,pathname:null,writableStrategy:void 0,readableStrategy:void 0};Number.isFinite(l)?([d,l]=[l,d],console.warn("[StreamSaver] Depricated pass an object as 2nd argument when creating a write stream"),m.size=d,m.writableStrategy=l):l&&l.highWaterMark?(console.warn("[StreamSaver] Depricated pass an object as 2nd argument when creating a write stream"),m.size=d,m.writableStrategy=l):m=l||{};if(!n){e||(e=r?i(s.mitm):function(e){const t="width=200,height=100",a=document.createDocumentFragment(),r={frame:window.open(e,"popup",t),loaded:!1,isIframe:!1,isPopup:!0,remove(){r.frame.close()},addEventListener(...e){a.addEventListener(...e)},dispatchEvent(...e){a.dispatchEvent(...e)},removeEventListener(...e){a.removeEventListener(...e)},postMessage(...e){r.frame.postMessage(...e)}},n=e=>{e.source===r.frame&&(r.loaded=!0,window.removeEventListener("message",n),r.dispatchEvent(new Event("load")))};return window.addEventListener("message",n),r}(s.mitm));var c=0,p=null,w=new MessageChannel;a=encodeURIComponent(a.replace(/\//g,":")).replace(/['()]/g,escape).replace(/\*/g,"%2A");const n={transferringReadable:t,pathname:m.pathname||Math.random().toString().slice(-6)+"/"+a,headers:{"Content-Type":"application/octet-stream; charset=utf-8","Content-Disposition":"attachment; filename*=UTF-8''"+a}};m.size&&(n.headers["Content-Length"]=m.size);const l=[n,"*",[w.port2]];if(t){const e="iframe"===o?void 0:{transform(e,t){c+=e.length,t.enqueue(e),p&&(location.href=p,p=null)},flush(){p&&(location.href=p)}};var u=new s.TransformStream(e,m.writableStrategy,m.readableStrategy);const t=u.readable;w.port1.postMessage({readableStream:t},[t])}w.port1.onmessage=t=>{t.data.download&&("navigate"===o?(e.remove(),e=null,c?location.href=t.data.download:p=t.data.download):(e.isPopup&&(e.remove(),"iframe"===o&&i(s.mitm)),i(t.data.download)))},e.loaded?e.postMessage(...l):e.addEventListener("load",(()=>{e.postMessage(...l)}),{once:!0})}let f=[];return!n&&u&&u.writable||new s.WritableStream({write(e){n?f.push(e):(w.port1.postMessage(e),c+=e.length,p&&(location.href=p,p=null))},close(){if(n){const e=new Blob(f,{type:"application/octet-stream; charset=utf-8"}),t=document.createElement("a");t.href=URL.createObjectURL(e),t.download=a,t.click()}else w.port1.postMessage("end")},abort(){f=[],w.port1.postMessage("abort"),w.port1.onmessage=null,w.port1.close(),w.port2.close(),w=null}},m.writableStrategy)},WritableStream:window.WritableStream||a.WritableStream,supported:!0,version:{full:"2.0.0",major:2,minor:0,dot:0},mitm:"https://jimmywarting.github.io/StreamSaver.js/mitm.html?version=2.0.0"};function i(e){if(!e)throw new Error("meh");const t=document.createElement("iframe");return t.hidden=!0,t.src=e,t.loaded=!1,t.name="iframe",t.isIframe=!0,t.postMessage=(...e)=>t.contentWindow.postMessage(...e),t.addEventListener("load",(()=>{t.loaded=!0}),{once:!0}),document.body.appendChild(t),t}try{new Response(new ReadableStream),r&&!("serviceWorker"in navigator)&&(n=!0)}catch(e){n=!0}return(e=>{try{e()}catch(e){}})((()=>{const{readable:e}=new TransformStream,a=new MessageChannel;a.port1.postMessage(e,[e]),a.port1.close(),a.port2.close(),t=!0,Object.defineProperty(s,"TransformStream",{configurable:!1,writable:!1,value:TransformStream})})),s})); +//# sourceMappingURL=/sm/16272041b3a2f9869574eb2275e53eb3549eb4933f7c8f194a4642e2dcac4d3f.map \ No newline at end of file diff --git a/resources/web2/libs/stream/ponyfill.min.js b/resources/web2/libs/stream/ponyfill.min.js new file mode 100644 index 00000000..0ca53d98 --- /dev/null +++ b/resources/web2/libs/stream/ponyfill.min.js @@ -0,0 +1,8 @@ +/** + * Minified by jsDelivr using Terser v5.19.2. + * Original file: /npm/web-streams-polyfill@2.0.2/dist/ponyfill.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e=e||self).WebStreamsPolyfill={})}(this,(function(e){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol:function(e){return"Symbol("+e+")"};var t=Number.isNaN||function(e){return e!=e};function o(e){return"object"==typeof e&&null!==e||"function"==typeof e}function n(e){return e.slice()}function i(e){return!1!==function(e){if("number"!=typeof e)return!1;if(t(e))return!1;if(e<0)return!1;return!0}(e)&&e!==1/0}function a(e,r,t){if("function"!=typeof e)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,r,t)}function s(e,r,t,o){var n=e[r];if(void 0!==n){if("function"!=typeof n)throw new TypeError(n+" is not a method");switch(t){case 0:return function(){return l(n,e,o)};case 1:return function(r){var t=[r].concat(o);return l(n,e,t)}}}return function(){return Promise.resolve()}}function u(e,r,t){var o=e[r];if(void 0!==o)return a(o,e,t)}function l(e,r,t){try{return Promise.resolve(a(e,r,t))}catch(e){return Promise.reject(e)}}function c(e){if(e=Number(e),t(e)||e<0)throw new RangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN");return e}function f(e){if(void 0===e)return function(){return 1};if("function"!=typeof e)throw new TypeError("size property of a queuing strategy must be a function");return function(r){return e(r)}}function d(e,r,t){for(var o=!1,n=function(e){!1===o&&(o=!0,t(e))},i=0,a=0,s=e.length,u=new Array(s),l=function(e){var t=i;!function(e,r,t){Promise.prototype.then.call(e,r,t)}(e,(function(e){u[t]=e,++a===s&&r(u)}),n),++i},c=0,f=e;c0)return Promise.reject(new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled"));if(!1===this._preventCancel){var t=Be(r,e);return Ie(r),t.then((function(){return Re(e,!0,!0)}))}return Ie(r),Promise.resolve(Re(e,!0,!0))}};function de(e,r){void 0===r&&(r=!1);var t=new Ae(e);return t._forAuthorCode=r,t}function _e(e,r,t,o,n){void 0===o&&(o=1),void 0===n&&(n=function(){return 1});var i=Object.create(ce.prototype);return he(i),Ge(i,Object.create(Le.prototype),e,r,t,o,n),i}function he(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function be(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")}function pe(e){return void 0!==e._reader}function me(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorReader")}function ye(e,r,t,o,n,i){var a=de(e),s=g(r),u=!1,l=Promise.resolve();return new Promise((function(c,f){var h,b,p,m;if(void 0!==i){if(h=function(){var t=new DOMException("Aborted","AbortError"),i=[];!1===o&&i.push((function(){return"writable"===r._state?T(r,t):Promise.resolve()})),!1===n&&i.push((function(){return"readable"===e._state?ge(e,t):Promise.resolve()})),g((function(){return function(e,r,t){var o,n;void 0===t&&(t=void 0);var i=new Promise((function(e,r){o=e,n=r}));return void 0===t&&(t=function(e){throw e}),d(e,(function(e){try{var t=r(e);o(t)}catch(e){n(e)}}),(function(e){try{var r=t(e);o(r)}catch(e){n(e)}})),i}(i.map((function(e){return e()})),(function(e){return e}))}),!0,t)},!0===i.aborted)return void h();i.addEventListener("abort",h)}if(w(e,a._closedPromise,(function(e){!1===o?g((function(){return T(r,e)}),!0,e):S(!0,e)})),w(r,s._closedPromise,(function(r){!1===n?g((function(){return ge(e,r)}),!0,r):S(!0,r)})),b=e,p=a._closedPromise,m=function(){!1===t?g((function(){return function(e){var r=e._ownerWritableStream,t=r._state;return!0===C(r)||"closed"===t?Promise.resolve():"errored"===t?Promise.reject(r._storedError):z(e)}(s)})):S()},"closed"===b._state?m():p.then(m).catch(_),!0===C(r)||"closed"===r._state){var y=new TypeError("the destination writable stream closed before all data could be piped to it");!1===n?g((function(){return ge(e,y)}),!0,y):S(!0,y)}function v(){var e=l;return l.then((function(){return e!==l?v():void 0}))}function w(e,r,t){"errored"===e._state?t(e._storedError):r.catch(t).catch(_)}function g(e,t,o){function n(){e().then((function(){return R(t,o)}),(function(e){return R(!0,e)})).catch(_)}!0!==u&&(u=!0,"writable"===r._state&&!1===C(r)?v().then(n):n())}function S(e,t){!0!==u&&(u=!0,"writable"===r._state&&!1===C(r)?v().then((function(){return R(e,t)})).catch(_):R(e,t))}function R(e,r){F(s),Ie(a),void 0!==i&&i.removeEventListener("abort",h),e?f(r):c(void 0)}new Promise((function(e,r){!function t(o){o?e():(!0===u?Promise.resolve(!0):s._readyPromise.then((function(){return Fe(a).then((function(e){var r=e.value;return!0===e.done||(l=L(s,r).catch((function(){})),!1)}))}))).then(t,r)}(!1)})).catch(_)}))}function ve(e){return new Promise((function(r,t){var o={_resolve:r,_reject:t};e._reader._readIntoRequests.push(o)}))}function we(e){return new Promise((function(r,t){var o={_resolve:r,_reject:t};e._reader._readRequests.push(o)}))}function ge(e,r){return e._disturbed=!0,"closed"===e._state?Promise.resolve(void 0):"errored"===e._state?Promise.reject(e._storedError):(Se(e),e._readableStreamController[ue](r).then((function(){})))}function Se(e){e._state="closed";var r=e._reader;void 0!==r&&(ke(r)&&(r._readRequests.forEach((function(e){e._resolve(Re(void 0,!0,r._forAuthorCode))})),r._readRequests=new h),gr(r))}function Re(e,r,t){var o=null;!0===t&&(o=Object.prototype);var n=Object.create(o);return n.value=e,n.done=r,n}function Pe(e,r){e._state="errored",e._storedError=r;var t=e._reader;void 0!==t&&(ke(t)?(t._readRequests.forEach((function(e){e._reject(r)})),t._readRequests=new h):(t._readIntoRequests.forEach((function(e){e._reject(r)})),t._readIntoRequests=new h),wr(t,r))}function Te(e,r,t){var o=e._reader;o._readRequests.shift()._resolve(Re(r,t,o._forAuthorCode))}function qe(e){return e._reader._readIntoRequests.length}function je(e){return e._reader._readRequests.length}function Ee(e){var r=e._reader;return void 0!==r&&!!We(r)}function Ce(e){var r=e._reader;return void 0!==r&&!!ke(r)}void 0!==ae&&Object.setPrototypeOf(fe,ae),Object.defineProperty(fe,"next",{enumerable:!1}),Object.defineProperty(fe,"return",{enumerable:!1}),"symbol"==typeof r.asyncIterator&&Object.defineProperty(ce.prototype,r.asyncIterator,{value:ce.prototype.getIterator,enumerable:!1,writable:!0,configurable:!0});var Ae=function(){function e(e){if(!1===be(e))throw new TypeError("ReadableStreamDefaultReader can only be constructed with a ReadableStream instance");if(!0===pe(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");ze(this,e),this._readRequests=new h}return Object.defineProperty(e.prototype,"closed",{get:function(){return ke(this)?this._closedPromise:Promise.reject(mr("closed"))},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return ke(this)?void 0===this._ownerReadableStream?Promise.reject(pr("cancel")):Be(this,e):Promise.reject(mr("cancel"))},e.prototype.read=function(){return ke(this)?void 0===this._ownerReadableStream?Promise.reject(pr("read from")):Fe(this):Promise.reject(mr("read"))},e.prototype.releaseLock=function(){if(!ke(this))throw mr("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Ie(this)}},e}(),Oe=function(){function e(e){if(!be(e))throw new TypeError("ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source");if(!1===Xe(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");if(pe(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");ze(this,e),this._readIntoRequests=new h}return Object.defineProperty(e.prototype,"closed",{get:function(){return We(this)?this._closedPromise:Promise.reject(Sr("closed"))},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return We(this)?void 0===this._ownerReadableStream?Promise.reject(pr("cancel")):Be(this,e):Promise.reject(Sr("cancel"))},e.prototype.read=function(e){return We(this)?void 0===this._ownerReadableStream?Promise.reject(pr("read from")):ArrayBuffer.isView(e)?(e.buffer,0===e.byteLength?Promise.reject(new TypeError("view must have non-zero byteLength")):function(e,r){var t=e._ownerReadableStream;if(t._disturbed=!0,"errored"===t._state)return Promise.reject(t._storedError);return function(e,r){var t=e._controlledReadableByteStream,o=1;r.constructor!==DataView&&(o=r.constructor.BYTES_PER_ELEMENT);var n=r.constructor,i=r.buffer,a={buffer:i,byteOffset:r.byteOffset,byteLength:r.byteLength,bytesFilled:0,elementSize:o,ctor:n,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(a),ve(t);if("closed"===t._state){var s=new n(a.buffer,a.byteOffset,0);return Promise.resolve(Re(s,!0,t._reader._forAuthorCode))}if(e._queueTotalSize>0){if(!0===or(e,a)){var u=rr(a);return ir(e),Promise.resolve(Re(u,!1,t._reader._forAuthorCode))}if(!0===e._closeRequested){var l=new TypeError("Insufficient bytes to fill elements in the given buffer");return fr(e,l),Promise.reject(l)}}e._pendingPullIntos.push(a);var c=ve(t);return $e(e),c}(t._readableStreamController,r)}(this,e)):Promise.reject(new TypeError("view must be an array buffer view")):Promise.reject(Sr("read"))},e.prototype.releaseLock=function(){if(!We(this))throw Sr("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Ie(this)}},e}();function We(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")}function ke(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readRequests")}function ze(e,r){e._forAuthorCode=!0,e._ownerReadableStream=r,r._reader=e,"readable"===r._state?yr(e):"closed"===r._state?function(e){yr(e),gr(e)}(e):vr(e,r._storedError)}function Be(e,r){return ge(e._ownerReadableStream,r)}function Ie(e){"readable"===e._ownerReadableStream._state?wr(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(e,r){vr(e,r)}(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),e._ownerReadableStream._reader=void 0,e._ownerReadableStream=void 0}function Fe(e){var r=e._ownerReadableStream;return r._disturbed=!0,"closed"===r._state?Promise.resolve(Re(void 0,!0,e._forAuthorCode)):"errored"===r._state?Promise.reject(r._storedError):r._readableStreamController[le]()}var Le=function(){function e(){throw new TypeError}return Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===Me(this))throw Rr("desiredSize");return Ve(this)},enumerable:!0,configurable:!0}),e.prototype.close=function(){if(!1===Me(this))throw Rr("close");if(!1===Qe(this))throw new TypeError("The stream is not in a state that permits close");Ye(this)},e.prototype.enqueue=function(e){if(!1===Me(this))throw Rr("enqueue");if(!1===Qe(this))throw new TypeError("The stream is not in a state that permits enqueue");return He(this,e)},e.prototype.error=function(e){if(!1===Me(this))throw Rr("error");Ue(this,e)},e.prototype[ue]=function(e){m(this);var r=this._cancelAlgorithm(e);return Ne(this),r},e.prototype[le]=function(){var e=this._controlledReadableStream;if(this._queue.length>0){var r=b(this);return!0===this._closeRequested&&0===this._queue.length?(Ne(this),Se(e)):xe(this),Promise.resolve(Re(r,!1,e._reader._forAuthorCode))}var t=we(e);return xe(this),t},e}();function Me(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")}function xe(e){!1!==De(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then((function(){e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,xe(e))}),(function(r){Ue(e,r)})).catch(_)):e._pullAgain=!0)}function De(e){var r=e._controlledReadableStream;return!1!==Qe(e)&&(!1!==e._started&&(!0===pe(r)&&je(r)>0||Ve(e)>0))}function Ne(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Ye(e){var r=e._controlledReadableStream;e._closeRequested=!0,0===e._queue.length&&(Ne(e),Se(r))}function He(e,r){var t=e._controlledReadableStream;if(!0===pe(t)&&je(t)>0)Te(t,r,!1);else{var o=void 0;try{o=e._strategySizeAlgorithm(r)}catch(r){throw Ue(e,r),r}try{p(e,r,o)}catch(r){throw Ue(e,r),r}}xe(e)}function Ue(e,r){var t=e._controlledReadableStream;"readable"===t._state&&(m(e),Ne(e),Pe(t,r))}function Ve(e){var r=e._controlledReadableStream._state;return"errored"===r?null:"closed"===r?0:e._strategyHWM-e._queueTotalSize}function Qe(e){var r=e._controlledReadableStream._state;return!1===e._closeRequested&&"readable"===r}function Ge(e,r,t,o,n,i,a){r._controlledReadableStream=e,r._queue=void 0,r._queueTotalSize=void 0,m(r),r._started=!1,r._closeRequested=!1,r._pullAgain=!1,r._pulling=!1,r._strategySizeAlgorithm=a,r._strategyHWM=i,r._pullAlgorithm=o,r._cancelAlgorithm=n,e._readableStreamController=r;var s=t();Promise.resolve(s).then((function(){r._started=!0,xe(r)}),(function(e){Ue(r,e)})).catch(_)}var Je=function(){function e(){throw new TypeError("ReadableStreamBYOBRequest cannot be used directly")}return Object.defineProperty(e.prototype,"view",{get:function(){if(!1===Ze(this))throw Pr("view");return this._view},enumerable:!0,configurable:!0}),e.prototype.respond=function(e){if(!1===Ze(this))throw Pr("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(e,r){if(r=Number(r),!1===i(r))throw new RangeError("bytesWritten must be a finite");ur(e,r)}(this._associatedReadableByteStreamController,e)},e.prototype.respondWithNewView=function(e){if(!1===Ze(this))throw Pr("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");if(!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");e.buffer,function(e,r){var t=e._pendingPullIntos.peek();if(t.byteOffset+t.bytesFilled!==r.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(t.byteLength!==r.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");t.buffer=r.buffer,ur(e,r.byteLength)}(this._associatedReadableByteStreamController,e)},e}(),Ke=function(){function e(){throw new TypeError("ReadableByteStreamController constructor cannot be used directly")}return Object.defineProperty(e.prototype,"byobRequest",{get:function(){if(!1===Xe(this))throw Tr("byobRequest");if(void 0===this._byobRequest&&this._pendingPullIntos.length>0){var e=this._pendingPullIntos.peek(),r=new Uint8Array(e.buffer,e.byteOffset+e.bytesFilled,e.byteLength-e.bytesFilled),t=Object.create(Je.prototype);!function(e,r,t){e._associatedReadableByteStreamController=r,e._view=t}(t,this,r),this._byobRequest=t}return this._byobRequest},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===Xe(this))throw Tr("desiredSize");return dr(this)},enumerable:!0,configurable:!0}),e.prototype.close=function(){if(!1===Xe(this))throw Tr("close");if(!0===this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");var e=this._controlledReadableByteStream._state;if("readable"!==e)throw new TypeError("The stream (in "+e+" state) is not in the readable state and cannot be closed");!function(e){var r=e._controlledReadableByteStream;if(e._queueTotalSize>0)return void(e._closeRequested=!0);if(e._pendingPullIntos.length>0){if(e._pendingPullIntos.peek().bytesFilled>0){var t=new TypeError("Insufficient bytes to fill elements in the given buffer");throw fr(e,t),t}}cr(e),Se(r)}(this)},e.prototype.enqueue=function(e){if(!1===Xe(this))throw Tr("enqueue");if(!0===this._closeRequested)throw new TypeError("stream is closed or draining");var r=this._controlledReadableByteStream._state;if("readable"!==r)throw new TypeError("The stream (in "+r+" state) is not in the readable state and cannot be enqueued to");if(!ArrayBuffer.isView(e))throw new TypeError("You can only enqueue array buffer views when using a ReadableByteStreamController");e.buffer,function(e,r){var t=e._controlledReadableByteStream,o=r.buffer,n=r.byteOffset,i=r.byteLength,a=o;if(!0===Ce(t)){if(0===je(t))tr(e,a,n,i);else Te(t,new Uint8Array(a,n,i),!1)}else!0===Ee(t)?(tr(e,a,n,i),sr(e)):tr(e,a,n,i);$e(e)}(this,e)},e.prototype.error=function(e){if(!1===Xe(this))throw Tr("error");fr(this,e)},e.prototype[ue]=function(e){this._pendingPullIntos.length>0&&(this._pendingPullIntos.peek().bytesFilled=0);m(this);var r=this._cancelAlgorithm(e);return cr(this),r},e.prototype[le]=function(){var e=this._controlledReadableByteStream;if(this._queueTotalSize>0){var r=this._queue.shift();this._queueTotalSize-=r.byteLength,ir(this);var t=void 0;try{t=new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}catch(e){return Promise.reject(e)}return Promise.resolve(Re(t,!1,e._reader._forAuthorCode))}var o=this._autoAllocateChunkSize;if(void 0!==o){var n=void 0;try{n=new ArrayBuffer(o)}catch(e){return Promise.reject(e)}var i={buffer:n,byteOffset:0,byteLength:o,bytesFilled:0,elementSize:1,ctor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(i)}var a=we(e);return $e(this),a},e}();function Xe(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")}function Ze(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")}function $e(e){var r=function(e){var r=e._controlledReadableByteStream;if("readable"!==r._state)return!1;if(!0===e._closeRequested)return!1;if(!1===e._started)return!1;if(!0===Ce(r)&&je(r)>0)return!0;if(!0===Ee(r)&&qe(r)>0)return!0;var t=dr(e);if(t>0)return!0;return!1}(e);!1!==r&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then((function(){e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,$e(e))}),(function(r){fr(e,r)})).catch(_)):e._pullAgain=!0)}function er(e,r){var t=!1;"closed"===e._state&&(t=!0);var o=rr(r);"default"===r.readerType?Te(e,o,t):function(e,r,t){var o=e._reader;o._readIntoRequests.shift()._resolve(Re(r,t,o._forAuthorCode))}(e,o,t)}function rr(e){var r=e.bytesFilled,t=e.elementSize;return new e.ctor(e.buffer,e.byteOffset,r/t)}function tr(e,r,t,o){e._queue.push({buffer:r,byteOffset:t,byteLength:o}),e._queueTotalSize+=o}function or(e,r){var t=r.elementSize,o=r.bytesFilled-r.bytesFilled%t,n=Math.min(e._queueTotalSize,r.byteLength-r.bytesFilled),i=r.bytesFilled+n,a=i-i%t,s=n,u=!1;a>o&&(s=a-r.bytesFilled,u=!0);for(var l,c,f,d,_,h=e._queue;s>0;){var b=h.peek(),p=Math.min(s,b.byteLength),m=r.byteOffset+r.bytesFilled;l=r.buffer,c=m,f=b.buffer,d=b.byteOffset,_=p,new Uint8Array(l).set(new Uint8Array(f,d,_),c),b.byteLength===p?h.shift():(b.byteOffset+=p,b.byteLength-=p),e._queueTotalSize-=p,nr(e,p,r),s-=p}return u}function nr(e,r,t){ar(e),t.bytesFilled+=r}function ir(e){0===e._queueTotalSize&&!0===e._closeRequested?(cr(e),Se(e._controlledReadableByteStream)):$e(e)}function ar(e){void 0!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=void 0,e._byobRequest=void 0)}function sr(e){for(;e._pendingPullIntos.length>0;){if(0===e._queueTotalSize)return;var r=e._pendingPullIntos.peek();!0===or(e,r)&&(lr(e),er(e._controlledReadableByteStream,r))}}function ur(e,r){var t=e._pendingPullIntos.peek();if("closed"===e._controlledReadableByteStream._state){if(0!==r)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");!function(e,r){r.buffer=r.buffer;var t=e._controlledReadableByteStream;if(!0===Ee(t))for(;qe(t)>0;)er(t,lr(e))}(e,t)}else!function(e,r,t){if(t.bytesFilled+r>t.byteLength)throw new RangeError("bytesWritten out of range");if(nr(e,r,t),!(t.bytesFilled0){var n=t.byteOffset+t.bytesFilled,i=t.buffer.slice(n-o,n);tr(e,i,0,i.byteLength)}t.buffer=t.buffer,t.bytesFilled-=o,er(e._controlledReadableByteStream,t),sr(e)}}(e,r,t);$e(e)}function lr(e){var r=e._pendingPullIntos.shift();return ar(e),r}function cr(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function fr(e,r){var t=e._controlledReadableByteStream;"readable"===t._state&&(!function(e){ar(e),e._pendingPullIntos=new h}(e),m(e),cr(e),Pe(t,r))}function dr(e){var r=e._controlledReadableByteStream._state;return"errored"===r?null:"closed"===r?0:e._strategyHWM-e._queueTotalSize}function _r(e){if("object"!=typeof e||null===e)return!1;var r=Object.getOwnPropertyDescriptor(AbortSignal.prototype,"aborted").get;try{return r.call(e),!0}catch(e){return!1}}function hr(e){return new TypeError("ReadableStream.prototype."+e+" can only be used on a ReadableStream")}function br(e){return new TypeError("ReadableStreamAsyncIterator."+e+" can only be used on a ReadableSteamAsyncIterator")}function pr(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function mr(e){return new TypeError("ReadableStreamDefaultReader.prototype."+e+" can only be used on a ReadableStreamDefaultReader")}function yr(e){e._closedPromise=new Promise((function(r,t){e._closedPromise_resolve=r,e._closedPromise_reject=t}))}function vr(e,r){yr(e),wr(e,r)}function wr(e,r){e._closedPromise.catch((function(){})),e._closedPromise_reject(r),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function gr(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function Sr(e){return new TypeError("ReadableStreamBYOBReader.prototype."+e+" can only be used on a ReadableStreamBYOBReader")}function Rr(e){return new TypeError("ReadableStreamDefaultController.prototype."+e+" can only be used on a ReadableStreamDefaultController")}function Pr(e){return new TypeError("ReadableStreamBYOBRequest.prototype."+e+" can only be used on a ReadableStreamBYOBRequest")}function Tr(e){return new TypeError("ReadableByteStreamController.prototype."+e+" can only be used on a ReadableByteStreamController")}var qr=function(){function e(e){var r=e.highWaterMark;this.highWaterMark=r}return e.prototype.size=function(e){return e.byteLength},e}(),jr=function(){function e(e){var r=e.highWaterMark;this.highWaterMark=r}return e.prototype.size=function(){return 1},e}(),Er=function(){function e(e,r,t){void 0===e&&(e={}),void 0===r&&(r={}),void 0===t&&(t={});var o=r.size,n=r.highWaterMark,i=t.size,a=t.highWaterMark;if(void 0!==e.writableType)throw new RangeError("Invalid writable type specified");var d=f(o);if(void 0===n&&(n=1),n=c(n),void 0!==e.readableType)throw new RangeError("Invalid readable type specified");var _,h=f(i);void 0===a&&(a=0),a=c(a),function(e,r,t,o,n,i){function a(){return r}function s(r){return function(e,r){var t=e._transformStreamController;if(!0===e._backpressure){return e._backpressureChangePromise.then((function(){var o=e._writable;if("erroring"===o._state)throw o._storedError;return Fr(t,r)}))}return Fr(t,r)}(e,r)}function u(r){return function(e,r){return Ar(e,r),Promise.resolve()}(e,r)}function l(){return function(e){var r=e._readable,t=e._transformStreamController,o=t._flushAlgorithm();return Br(t),o.then((function(){if("errored"===r._state)throw r._storedError;var e=r._readableStreamController;!0===Qe(e)&&Ye(e)})).catch((function(t){throw Ar(e,t),r._storedError}))}(e)}function c(){return function(e){return Wr(e,!1),e._backpressureChangePromise}(e)}function f(r){return Or(e,r),Promise.resolve()}e._writable=function(e,r,t,o,n,i){void 0===n&&(n=1),void 0===i&&(i=function(){return 1});var a=Object.create(w.prototype);return S(a),x(a,Object.create(M.prototype),e,r,t,o,n,i),a}(a,s,l,u,t,o),e._readable=_e(a,c,f,n,i),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,Wr(e,!0),e._transformStreamController=void 0}(this,new Promise((function(e){_=e})),n,d,a,h),function(e,r){var t=Object.create(kr.prototype),o=function(e){try{return Ir(t,e),Promise.resolve()}catch(e){return Promise.reject(e)}},n=r.transform;if(void 0!==n){if("function"!=typeof n)throw new TypeError("transform is not a method");o=function(e){return l(n,r,[e,t])}}var i=s(r,"flush",0,[t]);!function(e,r,t,o){r._controlledTransformStream=e,e._transformStreamController=r,r._transformAlgorithm=t,r._flushAlgorithm=o}(e,t,o,i)}(this,e);var b=u(e,"start",[this._transformStreamController]);_(b)}return Object.defineProperty(e.prototype,"readable",{get:function(){if(!1===Cr(this))throw Mr("readable");return this._readable},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"writable",{get:function(){if(!1===Cr(this))throw Mr("writable");return this._writable},enumerable:!0,configurable:!0}),e}();function Cr(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")}function Ar(e,r){Ue(e._readable._readableStreamController,r),Or(e,r)}function Or(e,r){Br(e._transformStreamController),H(e._writable._writableStreamController,r),!0===e._backpressure&&Wr(e,!1)}function Wr(e,r){void 0!==e._backpressureChangePromise&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=new Promise((function(r){e._backpressureChangePromise_resolve=r})),e._backpressure=r}var kr=function(){function e(){throw new TypeError("TransformStreamDefaultController instances cannot be created directly")}return Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===zr(this))throw Lr("desiredSize");return Ve(this._controlledTransformStream._readable._readableStreamController)},enumerable:!0,configurable:!0}),e.prototype.enqueue=function(e){if(!1===zr(this))throw Lr("enqueue");Ir(this,e)},e.prototype.error=function(e){if(!1===zr(this))throw Lr("error");var r;r=e,Ar(this._controlledTransformStream,r)},e.prototype.terminate=function(){if(!1===zr(this))throw Lr("terminate");!function(e){var r=e._controlledTransformStream,t=r._readable._readableStreamController;!0===Qe(t)&&Ye(t);var o=new TypeError("TransformStream terminated");Or(r,o)}(this)},e}();function zr(e){return!!o(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")}function Br(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function Ir(e,r){var t=e._controlledTransformStream,o=t._readable._readableStreamController;if(!1===Qe(o))throw new TypeError("Readable side is not in a state that permits enqueue");try{He(o,r)}catch(e){throw Or(t,e),t._readable._storedError}var n=function(e){return!0!==De(e)}(o);n!==t._backpressure&&Wr(t,!0)}function Fr(e,r){return e._transformAlgorithm(r).catch((function(r){throw Ar(e._controlledTransformStream,r),r}))}function Lr(e){return new TypeError("TransformStreamDefaultController.prototype."+e+" can only be used on a TransformStreamDefaultController")}function Mr(e){return new TypeError("TransformStream.prototype."+e+" can only be used on a TransformStream")}e.ReadableStream=ce,e.WritableStream=w,e.ByteLengthQueuingStrategy=qr,e.CountQueuingStrategy=jr,e.TransformStream=Er,Object.defineProperty(e,"__esModule",{value:!0})})); +//# sourceMappingURL=/sm/6bb8dd6a551d3455153bef95756c971a6df3b5f1b149e9f1fbae639356035f72.map \ No newline at end of file diff --git a/resources/web2/main.dart.js b/resources/web2/main.dart.js new file mode 100644 index 00000000..0700cd15 --- /dev/null +++ b/resources/web2/main.dart.js @@ -0,0 +1,168327 @@ +(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.d(A.cf(a,0,4294967295,"length",null)) +return J.ld(new Array(a),b)}, +Mt(a,b){if(a<0||a>4294967295)throw A.d(A.cf(a,0,4294967295,"length",null)) +return J.ld(new Array(a),b)}, +dn(a,b){if(a<0)throw A.d(A.ck("Length must be a non-negative integer: "+a,null)) +return A.a(new Array(a),b.j("F<0>"))}, +po(a,b){if(a<0)throw A.d(A.ck("Length must be a non-negative integer: "+a,null)) +return A.a(new Array(a),b.j("F<0>"))}, +ld(a,b){return J.aJf(A.a(a,b.j("F<0>")))}, +aJf(a){a.fixed$length=Array +return a}, +bFo(a){a.fixed$length=Array +a.immutable$list=Array +return a}, +bWo(a,b){return J.tP(a,b)}, +bFp(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}}, +bFq(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.bFp(r))break}return b}, +j7(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.DK.prototype +return J.Mv.prototype}if(typeof a=="string")return J.pp.prototype +if(a==null)return J.DL.prototype +if(typeof a=="boolean")return J.Mu.prototype +if(Array.isArray(a))return J.F.prototype +if(typeof a!="object"){if(typeof a=="function")return J.kx.prototype +if(typeof a=="symbol")return J.ys.prototype +if(typeof a=="bigint")return J.yr.prototype +return a}if(a instanceof A.a6)return a +return J.atJ(a)}, +c7m(a){if(typeof a=="number")return J.uX.prototype +if(typeof a=="string")return J.pp.prototype +if(a==null)return a +if(Array.isArray(a))return J.F.prototype +if(typeof a!="object"){if(typeof a=="function")return J.kx.prototype +if(typeof a=="symbol")return J.ys.prototype +if(typeof a=="bigint")return J.yr.prototype +return a}if(a instanceof A.a6)return a +return J.atJ(a)}, +aa(a){if(typeof a=="string")return J.pp.prototype +if(a==null)return a +if(Array.isArray(a))return J.F.prototype +if(typeof a!="object"){if(typeof a=="function")return J.kx.prototype +if(typeof a=="symbol")return J.ys.prototype +if(typeof a=="bigint")return J.yr.prototype +return a}if(a instanceof A.a6)return a +return J.atJ(a)}, +d3(a){if(a==null)return a +if(Array.isArray(a))return J.F.prototype +if(typeof a!="object"){if(typeof a=="function")return J.kx.prototype +if(typeof a=="symbol")return J.ys.prototype +if(typeof a=="bigint")return J.yr.prototype +return a}if(a instanceof A.a6)return a +return J.atJ(a)}, +c7n(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.DK.prototype +return J.Mv.prototype}if(a==null)return a +if(!(a instanceof A.a6))return J.q5.prototype +return a}, +Bo(a){if(typeof a=="number")return J.uX.prototype +if(a==null)return a +if(!(a instanceof A.a6))return J.q5.prototype +return a}, +bLS(a){if(typeof a=="number")return J.uX.prototype +if(typeof a=="string")return J.pp.prototype +if(a==null)return a +if(!(a instanceof A.a6))return J.q5.prototype +return a}, +qw(a){if(typeof a=="string")return J.pp.prototype +if(a==null)return a +if(!(a instanceof A.a6))return J.q5.prototype +return a}, +dE(a){if(a==null)return a +if(typeof a!="object"){if(typeof a=="function")return J.kx.prototype +if(typeof a=="symbol")return J.ys.prototype +if(typeof a=="bigint")return J.yr.prototype +return a}if(a instanceof A.a6)return a +return J.atJ(a)}, +fZ(a){if(a==null)return a +if(!(a instanceof A.a6))return J.q5.prototype +return a}, +bwv(a,b){if(typeof a=="number"&&typeof b=="number")return a+b +return J.c7m(a).U(a,b)}, +bCn(a,b){if(typeof a=="number"&&typeof b=="number")return a/b +return J.Bo(a).d6(a,b)}, +e(a,b){if(a==null)return b==null +if(typeof a!="object")return b!=null&&a===b +return J.j7(a).k(a,b)}, +bCo(a,b){if(typeof a=="number"&&typeof b=="number")return a<=b +return J.Bo(a).Ax(a,b)}, +bRp(a,b){if(typeof a=="number"&&typeof b=="number")return a*b +return J.bLS(a).aF(a,b)}, +bRq(a,b){if(typeof a=="number"&&typeof b=="number")return a-b +return J.Bo(a).aa(a,b)}, +O(a,b){if(typeof b==="number")if(Array.isArray(a)||typeof a=="string"||A.bM6(a,a[v.dispatchPropertyName]))if(b>>>0===b&&b>>0===b&&b0?1:a<0?-1:a +return J.c7n(a).gOA(a)}, +YT(a){return J.d3(a).gbd(a)}, +bCt(a){return J.fZ(a).gAL(a)}, +bRI(a){return J.fZ(a).ga09(a)}, +fc(a){return J.dE(a).gh(a)}, +aup(a){return J.dE(a).gaT(a)}, +bCu(a){return J.dE(a).gc6(a)}, +bRJ(a,b,c){return J.d3(a).Gl(a,b,c)}, +auq(a,b){return J.fZ(a).bc(a,b)}, +bwA(a,b){return J.aa(a).dh(a,b)}, +bCv(a){return J.fZ(a).tA(a)}, +bRK(a){return J.fZ(a).b_d(a)}, +bCw(a){return J.d3(a).pt(a)}, +YU(a,b){return J.d3(a).ct(a,b)}, +bRL(a,b){return J.fZ(a).b_H(a,b)}, +eU(a,b,c){return J.d3(a).h_(a,b,c)}, +bCx(a,b,c,d){return J.d3(a).tI(a,b,c,d)}, +bwB(a,b,c){return J.qw(a).qP(a,b,c)}, +bRM(a,b){return J.j7(a).ag5(a,b)}, +bRN(a,b,c,d,e){return J.fZ(a).pA(a,b,c,d,e)}, +IZ(a,b,c){return J.dE(a).cW(a,b,c)}, +bwC(a){return J.d3(a).eB(a)}, +hn(a,b){return J.d3(a).F(a,b)}, +bRO(a){return J.d3(a).h0(a)}, +bRP(a,b){return J.dE(a).L(a,b)}, +YV(a,b){return J.d3(a).jM(a,b)}, +bRQ(a,b){return J.dE(a).YM(a,b)}, +bRR(a,b){return J.fZ(a).MX(a,b)}, +YW(a){return J.Bo(a).a7(a)}, +bCy(a,b){return J.fZ(a).cl(a,b)}, +bCz(a,b){return J.aa(a).sq(a,b)}, +bCA(a,b){return J.fZ(a).scu(a,b)}, +qD(a,b){return J.dE(a).sh(a,b)}, +bCB(a,b,c){return J.d3(a).amz(a,b,c)}, +bRS(a,b,c,d,e){return J.d3(a).cR(a,b,c,d,e)}, +x0(a,b){return J.d3(a).kr(a,b)}, +bRT(a){return J.d3(a).l_(a)}, +oR(a,b){return J.d3(a).ef(a,b)}, +YX(a,b){return J.qw(a).l0(a,b)}, +aur(a,b){return J.qw(a).c_(a,b)}, +bwD(a,b,c){return J.d3(a).dR(a,b,c)}, +aus(a,b){return J.qw(a).cH(a,b)}, +YY(a,b){return J.d3(a).kS(a,b)}, +bwE(a){return J.Bo(a).b6k(a)}, +aut(a){return J.Bo(a).B(a)}, +fA(a){return J.d3(a).fb(a)}, +bRU(a,b){return J.Bo(a).kl(a,b)}, +bRV(a){return J.d3(a).km(a)}, +bC(a){return J.j7(a).l(a)}, +YZ(a){return J.qw(a).ca(a)}, +bRW(a){return J.qw(a).ai4(a)}, +bRX(a,b){return J.fZ(a).Nr(a,b)}, +ie(a,b){return J.d3(a).mi(a,b)}, +bCC(a,b){return J.d3(a).G2(a,b)}, +DH:function DH(){}, +Mu:function Mu(){}, +DL:function DL(){}, +r:function r(){}, +mj:function mj(){}, +a8W:function a8W(){}, +q5:function q5(){}, +kx:function kx(){}, +yr:function yr(){}, +ys:function ys(){}, +F:function F(a){this.$ti=a}, +aJk:function aJk(a){this.$ti=a}, +dV:function dV(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null +_.$ti=c}, +uX:function uX(){}, +DK:function DK(){}, +Mv:function Mv(){}, +pp:function pp(){}},A={ +c7U(){var s,r,q=$.bAd +if(q!=null)return q +s=A.ca("Chrom(e|ium)\\/([0-9]+)\\.",!0,!1,!1,!1) +q=$.cr().gCJ() +r=s.DZ(q) +if(r!=null){q=r.b[2] +q.toString +return $.bAd=A.dq(q,null)<=110}return $.bAd=!1}, +ato(){var s=A.bqS(1,1) +if(A.CS(s,"webgl2",null)!=null){if($.cr().gfs()===B.c1)return 1 +return 2}if(A.CS(s,"webgl",null)!=null)return 1 +return-1}, +bLo(){return self.Intl.v8BreakIterator!=null&&self.Intl.Segmenter!=null}, +b4(){return $.cx.I()}, +bBl(a){return a===B.fn?$.cx.I().FilterMode.Nearest:$.cx.I().FilterMode.Linear}, +bBo(a){return a===B.eC?$.cx.I().MipmapMode.Linear:$.cx.I().MipmapMode.None}, +bHv(a){var s=a.encodeToBytes() +return s==null?null:s}, +bZJ(a,b){return a.setColorInt(b)}, +bMZ(a){var s,r,q,p=new Float32Array(16) +for(s=0;s<4;++s)for(r=s*4,q=0;q<4;++q)p[q*4+s]=a[r+q] +return p}, +au0(a){var s,r,q,p=new Float32Array(9) +for(s=a.length,r=0;r<9;++r){q=B.z_[r] +if(q>>16&255)/255 +s[1]=(b.gh(b)>>>8&255)/255 +s[2]=(b.gh(b)&255)/255 +s[3]=(b.gh(b)>>>24&255)/255 +return s}, +j8(a){var s=new Float32Array(4) +s[0]=a.a +s[1]=a.b +s[2]=a.c +s[3]=a.d +return s}, +brF(a){return new A.B(a[0],a[1],a[2],a[3])}, +bMJ(a){return new A.B(a[0],a[1],a[2],a[3])}, +IM(a){var s=new Float32Array(12) +s[0]=a.a +s[1]=a.b +s[2]=a.c +s[3]=a.d +s[4]=a.e +s[5]=a.f +s[6]=a.r +s[7]=a.w +s[8]=a.x +s[9]=a.y +s[10]=a.z +s[11]=a.Q +return s}, +ca5(a){var s,r,q=a.length,p=t.e.a(self.window.flutterCanvasKit.Malloc(self.Float32Array,q*2)),o=p.toTypedArray() +for(s=0;s"))}, +c5X(a,b){return b+a}, +atC(){var s=0,r=A.m(t.e),q,p,o,n,m +var $async$atC=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=t.e +n=p +m=A +s=4 +return A.h(A.boP(A.c2O()),$async$atC) +case 4:s=3 +return A.h(m.iG(b.default(p.a({locateFile:A.boT(A.c3m())})),t.K),$async$atC) +case 3:o=n.a(b) +if(A.bHx(o.ParagraphBuilder)&&!A.bLo())throw A.d(A.eb("The CanvasKit variant you are using only works on Chromium browsers. Please use a different CanvasKit variant, or use a Chromium browser.")) +q=o +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$atC,r)}, +boP(a){var s=0,r=A.m(t.e),q,p=2,o,n,m,l,k,j,i +var $async$boP=A.i(function(b,c){if(b===1){o=c +s=p}while(true)switch(s){case 0:m=a.$ti,l=new A.ch(a,a.gq(0),m.j("ch")),m=m.j("an.E") +case 3:if(!l.v()){s=4 +break}k=l.d +n=k==null?m.a(k):k +p=6 +s=9 +return A.h(A.boO(n),$async$boP) +case 9:k=c +q=k +s=1 +break +p=2 +s=8 +break +case 6:p=5 +i=o +s=3 +break +s=8 +break +case 5:s=2 +break +case 8:s=3 +break +case 4:throw A.d(A.eb("Failed to download any of the following CanvasKit URLs: "+a.l(0))) +case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$boP,r)}, +boO(a){var s=0,r=A.m(t.e),q,p,o +var $async$boO=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:p=self.window.document.baseURI +if(p==null)p=null +p=p==null?new self.URL(a):new self.URL(a,p) +o=t.e +s=3 +return A.h(A.iG(import(A.c6z(p.toString())),t.lZ),$async$boO) +case 3:q=o.a(c) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$boO,r)}, +aKW(a){var s="ColorFilter",r=new A.a5L(a),q=new A.iz(s,t.gA) +q.lC(r,a.BS(),s,t.e) +r.b!==$&&A.b8() +r.b=q +return r}, +c2X(){var s,r=new Float32Array(20) +for(s=0;s<4;++s)r[B.a7U[s]]=1 +return $.c3N=r}, +c6y(a,b){var s=$.cx.I().ColorFilter.MakeBlend(A.bpq($.aui(),a),$.bwl()[b.a]) +if(s==null)return $.cx.I().ColorFilter.MakeMatrix($.bQ_()) +return s}, +bT_(a){return new A.C0(a)}, +c6p(a){var s,r +switch(a.d.a){case 0:s=a.a +if(s==null||a.b==null)return null +s.toString +r=a.b +r.toString +return new A.JU(s,r) +case 1:s=a.c +if(s==null)return null +return new A.C0(s) +case 2:return B.UI +case 3:return B.UJ +default:throw A.d(A.a4("Unknown mode "+a.l(0)+".type for ColorFilter."))}}, +bDT(a,b){var s=b.j("F<0>") +return new A.a2R(a,A.a([],s),A.a([],s),b.j("a2R<0>"))}, +byl(a){var s=null +return new A.mq(B.asG,s,s,s,a,s)}, +byW(a,b,c){var s=new self.window.flutterCanvasKit.Font(c),r=A.NM(A.a([0],t.t)) +s.getGlyphBounds(r,null,null) +return new A.zH(b,a,c)}, +c9N(a,b,c){var s="encoded image bytes" +if($.bR0()&&b==null&&c==null)return A.ayL(a,s) +else return A.bSY(a,s,c,b)}, +Ds(a){return new A.a4y(a)}, +ayN(a,b){var s=new A.uc($,b),r=new A.a0a(A.aW(t.XY),t.lp),q=new A.iz("SkImage",t.gA) +q.lC(r,a,"SkImage",t.e) +r.a!==$&&A.b8() +r.a=q +s.b=r +s.a1l() +return s}, +bSY(a,b,c,d){var s,r,q,p,o,n,m,l,k=new A.a_t(b,a,d,c),j=$.cx.I().MakeAnimatedImageFromEncoded(a) +if(j==null)A.a1(A.Ds("Failed to decode image data.\nImage source: "+b)) +s=d==null +if(!s||c!=null)if(j.getFrameCount()>1)$.hm().$1("targetWidth and targetHeight for multi-frame images not supported") +else{r=j.makeImageAtCurrentFrame() +if(!s&&d<=0)d=null +if(c!=null&&c<=0)c=null +s=d==null +if(s&&c!=null)d=B.c.a7(c*(r.width()/r.height())) +else if(c==null&&!s)c=B.e.eS(d,r.width()/r.height()) +q=new A.n9() +p=q.D1(B.ib) +o=A.JY() +s=A.ayN(r,null) +n=r.width() +m=r.height() +d.toString +c.toString +p.th(s,new A.B(0,0,0+n,0+m),new A.B(0,0,d,c),o) +m=o.b +m===$&&A.b() +m.m() +m=q.qw().wk(d,c).b +m===$&&A.b() +m=m.a +m===$&&A.b() +m=m.a +m.toString +l=A.bHv(m) +if(l==null)A.a1(A.Ds("Failed to re-size image")) +j=$.cx.I().MakeAnimatedImageFromEncoded(l) +if(j==null)A.a1(A.Ds("Failed to decode re-sized image data.\nImage source: "+b))}k.d=B.c.B(j.getFrameCount()) +k.e=B.c.B(j.getRepetitionCount()) +s=new A.iz("Codec",t.gA) +s.lC(k,j,"Codec",t.e) +k.a!==$&&A.b8() +k.a=s +return k}, +bSZ(a,b,c){return new A.JV(a,b,c,new A.J3(new A.axx()))}, +ayL(a,b){var s=0,r=A.m(t.Lh),q,p,o +var $async$ayL=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:o=A.c6Q(a) +if(o==null)throw A.d(A.Ds("Failed to detect image file format using the file header.\nFile header was "+(!B.Z.ga2(a)?"["+A.c5V(B.Z.dR(a,0,Math.min(10,a.length)))+"]":"empty")+".\nImage source: "+b)) +p=A.bSZ(o,a,b) +s=3 +return A.h(p.xs(),$async$ayL) +case 3:q=p +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$ayL,r)}, +atW(a,b){var s=0,r=A.m(t.V4),q,p,o,n +var $async$atW=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:s=b===B.yx?3:4 +break +case 3:n=A +s=5 +return A.h(A.bAN(a),$async$atW) +case 5:q=n.ff(d.buffer,0,null) +s=1 +break +case 4:s=6 +return A.h(A.btt(a),$async$atW) +case 6:p=d +if(A.c4Y(a,b)){q=A.ff(p,0,null) +s=1 +break}o=A.Gh(a)==="BGRX" +if(A.Gh(a)==="BGRA"||o)if(b===B.px||o){A.c2y(p,o) +q=A.ff(p,0,null) +s=1 +break}else if(b===B.yw){A.c2x(p) +q=A.ff(p,0,null) +s=1 +break}q=A.ff(p,0,null) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$atW,r)}, +c2y(a,b){var s,r,q,p,o=A.ct(a,0,null) +for(s=o.length,r=0;r>>16}, +c2x(a){var s,r,q,p,o,n,m,l,k=A.ct(a,0,null) +for(s=k.length,r=0;r=m||o>=j))i.a.push(a[s])}if(i.a.length!==0)l.push(i) +return new A.F5(l)}, +JY(){var s,r=new self.window.flutterCanvasKit.Paint(),q=new A.C1(r,B.es,B.cg,B.OY,B.P_,B.fn) +r.setAntiAlias(!0) +r.setColorInt(4278190080) +s=new A.iz("Paint",t.gA) +s.lC(q,r,"Paint",t.e) +q.b!==$&&A.b8() +q.b=s +return q}, +bT1(){var s=new self.window.flutterCanvasKit.Path() +s.setFillType($.auj()[0]) +return A.bDa(s,B.mL)}, +bDa(a,b){var s=new A.C2(b),r=new A.iz("Path",t.gA) +r.lC(s,a,"Path",t.e) +s.a!==$&&A.b8() +s.a=r +return s}, +bSG(){var s,r +if($.cr().gh7()===B.cn||$.cr().gh7()===B.hc)return new A.aOO(A.z(t.lz,t.Es)) +s=A.dy(self.document,"flt-canvas-container") +r=$.bwn()&&$.cr().gh7()!==B.cn +return new A.aPp(new A.o8(r,!1,s),A.z(t.lz,t.pw))}, +c_5(a){var s=A.dy(self.document,"flt-canvas-container") +return new A.o8($.bwn()&&$.cr().gh7()!==B.cn&&!a,a,s)}, +bT0(a,b){var s,r,q +t.S3.a(a) +s=t.e.a({}) +r=A.NM(A.bAf(a.a,a.b)) +s.fontFamilies=r +r=a.c +if(r!=null)s.fontSize=r +r=a.d +if(r!=null)s.heightMultiplier=r +q=a.x +if(q==null)q=b==null?null:b.c +switch(q){case null:case void 0:break +case B.a1:A.bHy(s,!0) +break +case B.uK:A.bHy(s,!1) +break}r=a.f +if(r!=null||a.r!=null)s.fontStyle=A.bBm(r,a.r) +r=a.w +if(r!=null)s.forceStrutHeight=r +s.strutEnabled=!0 +return s}, +bx_(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){return new A.C4(b,c,d,e,f,m,k,a2,s,g,a0,h,j,q,a3,o,p,r,a,n,a1,i,l)}, +bBm(a,b){var s=t.e.a({}) +if(a!=null)s.weight=$.bQH()[a.a] +if(b!=null)s.slant=$.bQG()[b.a] +return s}, +bAf(a,b){var s=A.a([],t.s) +if(a!=null)s.push(a) +if(b!=null&&!B.b.eq(b,new A.bon(a)))B.b.K(s,b) +B.b.K(s,$.am().gE_().gaeh().as) +return s}, +bZp(a,b){var s=b.length +if(s<=10)return a.c +if(s<=100)return a.b +if(s<=5e4)return a.a +return null}, +bLQ(a,b){var s,r=A.bUB($.bQ1().i(0,b).segment(a)),q=A.a([],t.t) +for(;r.v();){s=r.b +s===$&&A.b() +q.push(B.c.B(s.index))}q.push(a.length) +return new Uint32Array(A.cp(q))}, +c7g(a){var s,r,q,p,o=A.c5Q(a,a,$.bQZ()),n=o.length,m=new Uint32Array((n+1)*2) +m[0]=0 +m[1]=0 +for(s=0;s>>16&255)/255 +s[1]=(a.gh(a)>>>8&255)/255 +s[2]=(a.gh(a)&255)/255 +s[3]=(a.gh(a)>>>24&255)/255 +return s}, +bT2(a,b,c,d,e){var s,r,q,p,o="Vertices",n=d==null +if(!n&&B.i3.eT(d,new A.ayS(b)))throw A.d(A.ck('"indices" values must be valid indices in the positions list.',null)) +s=$.bQS()[a.a] +r=new A.a_D(s,b,e,null,d) +q=$.cx.I() +p=new A.iz(o,t.gA) +p.lC(r,A.fX(q,"MakeVertices",[s,b,null,null,n?null:d]),o,t.e) +r.f!==$&&A.b8() +r.f=p +return r}, +bx7(){return self.window.navigator.clipboard!=null?new A.az0():new A.aDx()}, +byz(){return $.cr().gh7()===B.hc||self.window.navigator.clipboard==null?new A.aDy():new A.az1()}, +i8(){var s,r=$.bK7 +if(r==null){r=self.window.flutterConfiguration +s=new A.aFm() +if(r!=null)s.b=r +$.bK7=s +r=s}return r}, +bFs(a){var s=a.nonce +return s==null?null:s}, +bZe(a){switch(a){case"DeviceOrientation.portraitUp":return"portrait-primary" +case"DeviceOrientation.portraitDown":return"portrait-secondary" +case"DeviceOrientation.landscapeLeft":return"landscape-primary" +case"DeviceOrientation.landscapeRight":return"landscape-secondary" +default:return null}}, +NM(a){$.cr() +return a}, +bFn(a){$.cr() +return a}, +bEi(a){var s=a.innerHeight +return s==null?null:s}, +bxu(a,b){return a.matchMedia(b)}, +bxt(a,b){return a.getComputedStyle(b)}, +bUt(a){return new A.aBx(a)}, +bUw(a){var s=a.languages +if(s==null)s=null +else{s=B.b.h_(s,new A.aBB(),t.N) +s=A.H(s,!0,s.$ti.j("an.E"))}return s}, +dy(a,b){return a.createElement(b)}, +ev(a,b,c,d){if(c!=null)if(d==null)a.addEventListener(b,c) +else a.addEventListener(b,c,d)}, +h3(a,b,c,d){if(c!=null)if(d==null)a.removeEventListener(b,c) +else a.removeEventListener(b,c,d)}, +c6r(a){return A.de(a)}, +mc(a){var s=a.timeStamp +return s==null?null:s}, +bE9(a){if(a.parentNode!=null)a.parentNode.removeChild(a)}, +bEa(a,b){a.textContent=b +return b}, +bUx(a,b){return a.cloneNode(b)}, +bUv(a){return a.tagName}, +bDZ(a,b,c){var s=A.bK(c) +if(s==null)s=t.K.a(s) +return a.setAttribute(b,s)}, +aBy(a,b){a.tabIndex=b +return b}, +eZ(a,b){var s=A.z(t.N,t.y) +if(b!=null)s.p(0,"preventScroll",b) +s=A.bK(s) +if(s==null)s=t.K.a(s) +a.focus(s)}, +bUu(a){var s +for(;a.firstChild!=null;){s=a.firstChild +s.toString +a.removeChild(s)}}, +bUr(a,b){return A.aw(a,"position",b)}, +aw(a,b,c){a.setProperty(b,c,"")}, +bqS(a,b){var s +$.bLF=$.bLF+1 +s=A.dy(self.window.document,"canvas") +if(b!=null)A.bxp(s,b) +if(a!=null)A.bxo(s,a) +return s}, +bxp(a,b){a.width=b +return b}, +bxo(a,b){a.height=b +return b}, +CS(a,b,c){var s +if(c==null)return a.getContext(b) +else{s=A.bK(c) +if(s==null)s=t.K.a(s) +return a.getContext(b,s)}}, +bUs(a,b){var s +if(b===1){s=A.CS(a,"webgl",null) +s.toString +return t.e.a(s)}s=A.CS(a,"webgl2",null) +s.toString +return t.e.a(s)}, +bDY(a,b,c,d,e,f,g,h,i,j){if(e==null)return a.drawImage(b,c,d) +else{f.toString +g.toString +h.toString +i.toString +j.toString +return A.fX(a,"drawImage",[b,c,d,e,f,g,h,i,j])}}, +IA(a){return A.c7B(a)}, +c7B(a){var s=0,r=A.m(t.BI),q,p=2,o,n,m,l,k +var $async$IA=A.i(function(b,c){if(b===1){o=c +s=p}while(true)switch(s){case 0:p=4 +s=7 +return A.h(A.iG(self.window.fetch(a),t.e),$async$IA) +case 7:n=c +q=new A.a4r(a,n) +s=1 +break +p=2 +s=6 +break +case 4:p=3 +k=o +m=A.ac(k) +throw A.d(new A.a4p(a,m)) +s=6 +break +case 3:s=2 +break +case 6:case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$IA,r)}, +bsc(a){var s=0,r=A.m(t.pI),q +var $async$bsc=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=3 +return A.h(A.IA(a),$async$bsc) +case 3:q=c.gMx().yb() +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$bsc,r)}, +bEf(a){var s=a.height +return s==null?null:s}, +bE6(a,b){var s=b==null?null:b +a.value=s +return s}, +bE4(a){var s=a.selectionStart +return s==null?null:s}, +bE3(a){var s=a.selectionEnd +return s==null?null:s}, +bE5(a){var s=a.value +return s==null?null:s}, +qZ(a){var s=a.code +return s==null?null:s}, +md(a){var s=a.key +return s==null?null:s}, +a30(a){var s=a.shiftKey +return s==null?null:s}, +bE7(a){var s=a.state +if(s==null)s=null +else{s=A.bAK(s) +s.toString}return s}, +bE8(a){var s=a.matches +return s==null?null:s}, +KQ(a){var s=a.buttons +return s==null?null:s}, +bEc(a){var s=a.pointerId +return s==null?null:s}, +bxs(a){var s=a.pointerType +return s==null?null:s}, +bEd(a){var s=a.tiltX +return s==null?null:s}, +bEe(a){var s=a.tiltY +return s==null?null:s}, +bEg(a){var s=a.wheelDeltaX +return s==null?null:s}, +bEh(a){var s=a.wheelDeltaY +return s==null?null:s}, +aBz(a,b){a.type=b +return b}, +bE2(a,b){var s=b==null?null:b +a.value=s +return s}, +bxr(a){var s=a.value +return s==null?null:s}, +bxq(a){var s=a.disabled +return s==null?null:s}, +bE1(a,b){a.disabled=b +return b}, +bE0(a){var s=a.selectionStart +return s==null?null:s}, +bE_(a){var s=a.selectionEnd +return s==null?null:s}, +bUz(a,b){a.height=b +return b}, +bUA(a,b){a.width=b +return b}, +bEb(a,b,c){var s +if(c==null)return a.getContext(b) +else{s=A.bK(c) +if(s==null)s=t.K.a(s) +return a.getContext(b,s)}}, +bUy(a,b){var s +if(b===1){s=A.bEb(a,"webgl",null) +s.toString +return t.e.a(s)}s=A.bEb(a,"webgl2",null) +s.toString +return t.e.a(s)}, +ee(a,b,c){var s=A.de(c) +a.addEventListener(b,s) +return new A.a32(b,a,s)}, +c6s(a){return new self.ResizeObserver(A.boT(new A.bqT(a)))}, +c6z(a){if(self.window.trustedTypes!=null)return $.bQY().createScriptURL(a) +return a}, +bUB(a){return new A.a3_(t.e.a(a[self.Symbol.iterator]()),t.yN)}, +bLC(a){var s,r +if(self.Intl.Segmenter==null)throw A.d(A.bp("Intl.Segmenter() is not supported.")) +s=self.Intl.Segmenter +r=t.N +r=A.bK(A.Z(["granularity",a],r,r)) +if(r==null)r=t.K.a(r) +return new s([],r)}, +c6A(){var s,r +if(self.Intl.v8BreakIterator==null)throw A.d(A.bp("v8BreakIterator is not supported.")) +s=self.Intl.v8BreakIterator +r=A.bK(B.ash) +if(r==null)r=t.K.a(r) +return new s([],r)}, +btI(){var s=0,r=A.m(t.H) +var $async$btI=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:if(!$.bAn){$.bAn=!0 +self.window.requestAnimationFrame(A.de(new A.btK()))}return A.k(null,r)}}) +return A.l($async$btI,r)}, +bVB(a,b){var s=t.S,r=A.cd(null,t.H),q=A.a(["Roboto"],t.s) +s=new A.aFN(a,A.aW(s),A.aW(s),b,B.b.wT(b,new A.aFO()),B.b.wT(b,new A.aFP()),B.b.wT(b,new A.aFQ()),B.b.wT(b,new A.aFR()),B.b.wT(b,new A.aFS()),B.b.wT(b,new A.aFT()),r,q,A.aW(s)) +q=t.Te +s.b=new A.a3z(s,A.aW(q),A.z(t.N,q)) +return s}, +c1Y(a,b,c){var s,r,q,p,o,n,m,l,k=A.a([],t.t),j=A.a([],c.j("F<0>")) +for(s=a.length,r=0,q=0,p=1,o=0;o"))}, +atG(a){return A.c71(a)}, +c71(a){var s=0,r=A.m(t.jU),q,p,o,n,m,l +var $async$atG=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:n={} +l=t.BI +s=3 +return A.h(A.IA(a.NA("FontManifest.json")),$async$atG) +case 3:m=l.a(c) +if(!m.gWF()){$.hm().$1("Font manifest does not exist at `"+m.a+"` - ignoring.") +q=new A.LG(A.a([],t.z8)) +s=1 +break}p=B.iv.aoL(B.yJ,t.X) +n.a=null +o=p.jU(new A.ap_(new A.brz(n),[],t.kT)) +s=4 +return A.h(m.gMx().MH(0,new A.brA(o),t.zd),$async$atG) +case 4:o.bb(0) +n=n.a +if(n==null)throw A.d(A.kZ(u.u)) +n=J.eU(t.j.a(n),new A.brB(),t.VW) +q=new A.LG(A.H(n,!0,n.$ti.j("an.E"))) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$atG,r)}, +Di(){return B.c.B(self.window.performance.now()*1000)}, +c6W(a){if($.bHa!=null)return +$.bHa=new A.aTF(a.gi6())}, +c6Q(a){var s,r,q,p,o,n,m +$label0$0:for(s=a.length,r=0;r<6;++r){q=B.aiU[r] +p=q.a +o=p.length +if(s=s)return!1 +if(a[n]!==o.charCodeAt(p))continue $label0$0}return!0}return!1}, +bsk(a){return A.c7I(a)}, +c7I(a){var s=0,r=A.m(t.H),q,p,o,n,m +var $async$bsk=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:m={} +if($.XW!==B.xt){s=1 +break}$.XW=B.a2Z +p=A.i8() +if(a!=null)p.b=a +p=new A.bsm() +o=t.N +A.iE("ext.flutter.disassemble","method",o) +if(!B.d.c_("ext.flutter.disassemble","ext."))A.a1(A.jE("ext.flutter.disassemble","method","Must begin with ext.")) +if($.bKj.i(0,"ext.flutter.disassemble")!=null)A.a1(A.ck("Extension already registered: ext.flutter.disassemble",null)) +A.iE(p,"handler",t.xd) +$.bKj.p(0,"ext.flutter.disassemble",$.aI.aSm(p,t.Z9,o,t.GU)) +m.a=!1 +$.bMO=new A.bsn(m) +m=A.i8().b +if(m==null)m=null +else{m=m.assetBase +if(m==null)m=null}n=new A.avQ(m) +A.c4X(n) +s=3 +return A.h(A.l9(A.a([new A.bso().$0(),A.atp()],t.mo),t.H),$async$bsk) +case 3:$.XW=B.xu +case 1:return A.k(q,r)}}) +return A.l($async$bsk,r)}, +bAZ(){var s=0,r=A.m(t.H),q,p,o,n +var $async$bAZ=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:if($.XW!==B.xu){s=1 +break}$.XW=B.a3_ +p=$.cr().gfs() +if($.a9y==null)$.a9y=A.bYC(p===B.dN) +if($.by8==null)$.by8=A.bWx() +p=A.i8().b +if(p==null)p=null +else{p=p.multiViewEnabled +if(p==null)p=null}if(p!==!0){p=A.i8().b +p=p==null?null:p.hostElement +if($.j6==null){o=$.bT() +n=new A.D4(A.cd(null,t.H),0,o,A.bEy(p),null,B.iw,A.bDS(p)) +n.a1d(0,o,p,null) +$.j6=n +p=o.gfT() +o=$.j6 +o.toString +p.b5a(o)}p=$.j6 +p.toString +if($.am() instanceof A.aI6)A.c6W(p)}$.XW=B.a30 +case 1:return A.k(q,r)}}) +return A.l($async$bAZ,r)}, +c4X(a){if(a===$.XT)return +$.XT=a}, +atp(){var s=0,r=A.m(t.H),q,p,o +var $async$atp=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=$.am() +p.gE_().X(0) +q=$.XT +s=q!=null?2:3 +break +case 2:p=p.gE_() +q=$.XT +q.toString +o=p +s=5 +return A.h(A.atG(q),$async$atp) +case 5:s=4 +return A.h(o.Ey(b),$async$atp) +case 4:case 3:return A.k(null,r)}}) +return A.l($async$atp,r)}, +bVv(a,b){return t.e.a({addView:A.de(a),removeView:A.de(new A.aFl(b))})}, +bVw(a,b){var s,r=A.de(new A.aFn(b)),q=new A.aFo(a) +if(typeof q=="function")A.a1(A.ck("Attempting to rewrap a JS function.",null)) +s=function(c,d){return function(){return c(d)}}(A.c2I,q) +s[$.Bw()]=q +return t.e.a({initializeEngine:r,autoStart:s})}, +bVu(a){return t.e.a({runApp:A.de(new A.aFk(a))})}, +bAS(a,b){var s=A.boT(new A.brJ(a,b)) +return new self.Promise(s)}, +bAl(a){var s=B.c.B(a) +return A.bN(B.c.B((a-s)*1000),s,0)}, +c2F(a,b){var s={} +s.a=null +return new A.bog(s,a,b)}, +bWx(){var s=new A.a54(A.z(t.N,t.e)) +s.atM() +return s}, +bWz(a){switch(a.a){case 0:case 4:return new A.MW(A.bBq("M,2\u201ew\u2211wa2\u03a9q\u2021qb2\u02dbx\u2248xc3 c\xd4j\u2206jd2\xfee\xb4ef2\xfeu\xa8ug2\xfe\xff\u02c6ih3 h\xce\xff\u2202di3 i\xc7c\xe7cj2\xd3h\u02d9hk2\u02c7\xff\u2020tl5 l@l\xfe\xff|l\u02dcnm1~mn3 n\u0131\xff\u222bbo2\xaer\u2030rp2\xacl\xd2lq2\xc6a\xe6ar3 r\u03c0p\u220fps3 s\xd8o\xf8ot2\xa5y\xc1yu3 u\xa9g\u02ddgv2\u02dak\uf8ffkw2\xc2z\xc5zx2\u0152q\u0153qy5 y\xcff\u0192f\u02c7z\u03a9zz5 z\xa5y\u2021y\u2039\xff\u203aw.2\u221av\u25cav;4\xb5m\xcds\xd3m\xdfs/2\xb8z\u03a9z")) +case 3:return new A.MW(A.bBq(';b1{bc1&cf1[fg1]gm2y')) +case 1:case 2:case 5:return new A.MW(A.bBq("8a2@q\u03a9qk1&kq3@q\xc6a\xe6aw2xy2\xa5\xff\u2190\xffz51)s.push(new A.cD(B.b.ga3(o),B.b.gaw(o))) +else s.push(new A.cD(p,null))}return s}, +c3J(a,b){var s=a.mQ(b),r=A.lU(A.c7(s.b)) +switch(s.a){case"setDevicePixelRatio":$.ed().d=r +$.bT().x.$0() +return!0}return!1}, +tG(a,b){if(a==null)return +if(b===$.aI)a.$0() +else b.FB(a)}, +tH(a,b,c,d){if(a==null)return +if(b===$.aI)a.$1(c) +else b.wj(a,c,d)}, +c7R(a,b,c,d){if(b===$.aI)a.$2(c,d) +else b.FB(new A.bsq(a,c,d))}, +c75(){var s,r,q,p=self.document.documentElement +p.toString +s=null +if("computedStyleMap" in p){r=p.computedStyleMap() +if(r!=null){q=r.get("font-size") +s=q!=null?q.value:null}}if(s==null)s=A.bMq(A.bxt(self.window,p).getPropertyValue("font-size")) +return(s==null?16:s)/16}, +bKe(a,b){var s +b.toString +t.pE.a(b) +s=A.dy(self.document,A.c7(J.O(b,"tagName"))) +A.aw(s.style,"width","100%") +A.aw(s.style,"height","100%") +return s}, +c6u(a){var s,r,q=A.dy(self.document,"flt-platform-view-slot") +A.aw(q.style,"pointer-events","auto") +s=A.dy(self.document,"slot") +r=A.bK("flt-pv-slot-"+a) +if(r==null)r=t.K.a(r) +s.setAttribute("name",r) +q.append(s) +return q}, +c6h(a){switch(a){case 0:return 1 +case 1:return 4 +case 2:return 2 +default:return B.e.hB(1,a)}}, +bFF(a,b,c,d){var s,r,q=A.de(b) +if(c==null)A.ev(d,a,q,null) +else{s=t.K +r=A.bK(A.Z(["passive",c],t.N,s)) +s=r==null?s.a(r):r +d.addEventListener(a,q,s)}return new A.a5v(a,d,q)}, +Gt(a){var s=B.c.B(a) +return A.bN(B.c.B((a-s)*1000),s,0)}, +bLv(a,b){var s,r,q,p,o=b.gi6().a,n=$.d0 +if((n==null?$.d0=A.fG():n).b&&a.offsetX===0&&a.offsetY===0)return A.c3_(a,o) +n=b.gi6() +s=a.target +s.toString +if(n.e.contains(s)){n=$.YQ() +r=n.glz().w +if(r!=null){a.target.toString +n.glz().c.toString +q=new A.iR(r.c).b48(a.offsetX,a.offsetY,0) +return new A.n(q.a,q.b)}}if(!J.e(a.target,o)){p=o.getBoundingClientRect() +return new A.n(a.clientX-p.x,a.clientY-p.y)}return new A.n(a.offsetX,a.offsetY)}, +c3_(a,b){var s,r,q=a.clientX,p=a.clientY +for(s=b;s.offsetParent!=null;s=r){q-=s.offsetLeft-s.scrollLeft +p-=s.offsetTop-s.scrollTop +r=s.offsetParent +r.toString}return new A.n(q,p)}, +bMY(a,b){var s=b.$0() +return s}, +bYC(a){var s=new A.aRJ(A.z(t.N,t.qe),a) +s.atW(a) +return s}, +c4v(a){}, +bMq(a){var s=self.window.parseFloat(a) +if(s==null||isNaN(s))return null +return s}, +c8F(a){var s,r,q=null +if("computedStyleMap" in a){s=a.computedStyleMap() +if(s!=null){r=s.get("font-size") +q=r!=null?r.value:null}}return q==null?A.bMq(A.bxt(self.window,a).getPropertyValue("font-size")):q}, +Gh(a){var s=a.format +return s==null?null:s}, +bCE(a){var s=a===B.nX?"assertive":"polite",r=A.dy(self.document,"flt-announcement-"+s),q=r.style +A.aw(q,"position","fixed") +A.aw(q,"overflow","hidden") +A.aw(q,"transform","translate(-99999px, -99999px)") +A.aw(q,"width","1px") +A.aw(q,"height","1px") +q=A.bK(s) +if(q==null)q=t.K.a(q) +r.setAttribute("aria-live",q) +return r}, +c2T(a){var s=a.a +if((s&256)!==0)return B.aJE +else if((s&65536)!==0)return B.aJF +else return B.aJD}, +bUa(a){var s=new A.a2K(B.mS,a),r=A.Oq(s.dX(0),a) +s.a!==$&&A.b8() +s.a=r +s.atx(a) +return s}, +bxM(a,b){return new A.a3R(new A.Z2(a.k3),a,b)}, +bWc(a){var s=new A.aIQ(A.dy(self.document,"input"),new A.Z2(a.k3),B.NA,a),r=A.Oq(s.dX(0),a) +s.a!==$&&A.b8() +s.a=r +s.atK(a) +return s}, +bZI(){var s,r,q,p,o,n,m,l,k,j,i=$.abz +$.abz=null +if(i==null||i.length===0)return +s=A.a([],t.Nt) +for(r=i.length,q=0;p=i.length,q")).ct(0," ") +return r.length!==0?r:null}, +Oq(a,b){var s,r=a.style +A.aw(r,"position","absolute") +A.aw(r,"overflow","visible") +r=b.k2 +s=A.bK("flt-semantic-node-"+r) +if(s==null)s=t.K.a(s) +a.setAttribute("id",s) +if(r===0&&!A.i8().gV9()){A.aw(a.style,"filter","opacity(0%)") +A.aw(a.style,"color","rgba(0,0,0,0)")}if(A.i8().gV9())A.aw(a.style,"outline","1px solid green") +return a}, +aXe(a){var s=a.style +s.removeProperty("transform-origin") +s.removeProperty("transform") +if($.cr().gfs()===B.c1||$.cr().gfs()===B.dN){s=a.style +A.aw(s,"top","0px") +A.aw(s,"left","0px")}else{s=a.style +s.removeProperty("top") +s.removeProperty("left")}}, +fG(){var s,r,q,p=A.dy(self.document,"flt-announcement-host") +self.document.body.append(p) +s=A.bCE(B.nW) +r=A.bCE(B.nX) +p.append(s) +p.append(r) +q=B.Oq.n(0,$.cr().gfs())?new A.aAP():new A.aOe() +return new A.aDo(new A.auT(s,r),new A.aDt(),new A.aXa(q),B.hx,A.a([],t.s2))}, +bV0(a){var s=t.S,r=t.UF +r=new A.aDp(a,A.z(s,r),A.z(s,r),A.a([],t.Qo),A.a([],t.qj)) +r.atz(a) +return r}, +bMf(a){var s,r,q,p,o,n,m,l,k=a.length,j=t.t,i=A.a([],j),h=A.a([0],j) +for(s=0,r=0;r=h.length)h.push(r) +else h[o]=r +if(o>s)s=o}m=A.bS(s,0,!1,t.S) +l=h[s] +for(r=s-1;r>=0;--r){m[r]=l +l=i[l]}return m}, +acv(a,b){var s=new A.acu(a,b) +s.au5(a,b) +return s}, +bZw(a){var s,r=$.PS +if(r!=null)s=r.a===a +else s=!1 +if(s){r.toString +return r}return $.PS=new A.aXk(a,A.a([],t.Up),$,$,$,null)}, +bzA(){var s=new Uint8Array(0),r=new DataView(new ArrayBuffer(8)) +return new A.b0U(new A.adf(s,0),r,A.ct(r.buffer,0,null))}, +c6w(){var s=self.document.createElementNS("http://www.w3.org/2000/svg","svg"),r=A.bK("1.1") +if(r==null)r=t.K.a(r) +s.setAttribute("version",r) +return s}, +c5Q(a,b,c){var s,r,q,p,o,n,m,l,k=A.a([],t._f) +c.adoptText(b) +c.first() +for(s=a.length,r=0;c.next()!==-1;r=q){q=B.c.B(c.current()) +for(p=r,o=0,n=0;p0){k.push(new A.yA(B.yR,o,n,r,p)) +r=p +o=0 +n=0}}if(o>0)l=B.pH +else l=q===s?B.yS:B.yR +k.push(new A.yA(l,o,n,r,q))}if(k.length===0||B.b.gaw(k).c===B.pH)k.push(new A.yA(B.yS,0,0,s,s)) +return k}, +c7f(a){switch(a){case 0:return"100" +case 1:return"200" +case 2:return"300" +case 3:return"normal" +case 4:return"500" +case 5:return"600" +case 6:return"bold" +case 7:return"800" +case 8:return"900"}return""}, +c9V(a,b){switch(a){case B.dP:return"left" +case B.im:return"right" +case B.by:return"center" +case B.np:return"justify" +case B.uF:switch(b.a){case 1:return"end" +case 0:return"left"}break +case B.a0:switch(b.a){case 1:return"" +case 0:return"right"}break +case null:case void 0:return""}}, +bUY(a){switch(a){case"TextInputAction.continueAction":case"TextInputAction.next":return B.Ve +case"TextInputAction.previous":return B.Vl +case"TextInputAction.done":return B.US +case"TextInputAction.go":return B.V0 +case"TextInputAction.newline":return B.V_ +case"TextInputAction.search":return B.Vv +case"TextInputAction.send":return B.Vw +case"TextInputAction.emergencyCall":case"TextInputAction.join":case"TextInputAction.none":case"TextInputAction.route":case"TextInputAction.unspecified":default:return B.Vf}}, +bEA(a,b,c){switch(a){case"TextInputType.number":return b?B.UN:B.Vh +case"TextInputType.phone":return B.Vk +case"TextInputType.emailAddress":return B.UV +case"TextInputType.url":return B.VK +case"TextInputType.multiline":return B.Vc +case"TextInputType.none":return c?B.Vd:B.Vg +case"TextInputType.text":default:return B.VH}}, +c_l(a){var s +if(a==="TextCapitalization.words")s=B.R6 +else if(a==="TextCapitalization.characters")s=B.R8 +else s=a==="TextCapitalization.sentences"?B.R7:B.uG +return new A.QY(s)}, +c3f(a){}, +atu(a,b,c,d){var s="transparent",r="none",q=a.style +A.aw(q,"white-space","pre-wrap") +A.aw(q,"align-content","center") +A.aw(q,"padding","0") +A.aw(q,"opacity","1") +A.aw(q,"color",s) +A.aw(q,"background-color",s) +A.aw(q,"background",s) +A.aw(q,"outline",r) +A.aw(q,"border",r) +A.aw(q,"resize",r) +A.aw(q,"text-shadow",s) +A.aw(q,"transform-origin","0 0 0") +if(b){A.aw(q,"top","-9999px") +A.aw(q,"left","-9999px")}if(d){A.aw(q,"width","0") +A.aw(q,"height","0")}if(c)A.aw(q,"pointer-events",r) +if($.cr().gh7()===B.fa||$.cr().gh7()===B.cn)a.classList.add("transparentTextEditing") +A.aw(q,"caret-color",s)}, +c3n(a,b){var s,r=a.isConnected +if(r==null)r=null +if(r!==!0)return +s=$.bT().gfT().DY(a) +if(s==null)return +if(s.a!==b)A.bp1(a,b)}, +bp1(a,b){$.bT().gfT().b.i(0,b).gi6().e.append(a)}, +bUX(a5,a6,a7){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 +if(a6==null)return null +s=t.N +r=A.z(s,t.e) +q=A.z(s,t.M1) +p=A.dy(self.document,"form") +o=$.YQ().glz() instanceof A.Fd +p.noValidate=!0 +p.method="post" +p.action="#" +A.ev(p,"submit",$.bwu(),null) +A.atu(p,!1,o,!0) +n=J.dn(0,s) +m=A.bwN(a6,B.R5) +l=null +if(a7!=null)for(s=t.a,k=J.kl(a7,s),j=k.$ti,k=new A.ch(k,k.gq(0),j.j("ch")),i=m.b,j=j.j("S.E"),h=!o,g=!1;k.v();){f=k.d +if(f==null)f=j.a(f) +e=J.aa(f) +d=s.a(e.i(f,"autofill")) +c=A.c7(e.i(f,"textCapitalization")) +if(c==="TextCapitalization.words")c=B.R6 +else if(c==="TextCapitalization.characters")c=B.R8 +else c=c==="TextCapitalization.sentences"?B.R7:B.uG +b=A.bwN(d,new A.QY(c)) +c=b.b +n.push(c) +if(c!==i){a=A.bEA(A.c7(J.O(s.a(e.i(f,"inputType")),"name")),!1,!1).Kl() +b.a.jq(a) +b.jq(a) +A.atu(a,!1,o,h) +q.p(0,c,b) +r.p(0,c,a) +p.append(a) +if(g){l=a +g=!1}}else g=!0}else n.push(m.b) +B.b.l_(n) +for(s=n.length,a0=0,k="";a00?k+"*":k)+a1}a2=k.charCodeAt(0)==0?k:k +a3=$.atI.i(0,a2) +if(a3!=null)a3.remove() +a4=A.dy(self.document,"input") +A.aBy(a4,-1) +A.atu(a4,!0,!1,!0) +a4.className="submitBtn" +A.aBz(a4,"submit") +p.append(a4) +return new A.aD7(p,r,q,l==null?a4:l,a2,a5)}, +bwN(a,b){var s,r=J.aa(a),q=A.c7(r.i(a,"uniqueIdentifier")),p=t.kc.a(r.i(a,"hints")),o=p==null||J.eT(p)?null:A.c7(J.lY(p)),n=A.bEu(t.a.a(r.i(a,"editingValue"))) +if(o!=null){s=$.bNc().a.i(0,o) +if(s==null)s=o}else s=null +return new A.ZB(n,q,s,A.ej(r.i(a,"hintText")))}, +bAw(a,b,c){var s=c.a,r=c.b,q=Math.min(s,r) +r=Math.max(s,r) +return B.d.a1(a,0,q)+b+B.d.cH(a,r)}, +c_p(a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h=a3.a,g=a3.b,f=a3.c,e=a3.d,d=a3.e,c=a3.f,b=a3.r,a=a3.w,a0=new A.FQ(h,g,f,e,d,c,b,a) +d=a2==null +c=d?null:a2.b +s=c==(d?null:a2.c) +c=g.length +r=c===0 +q=r&&e!==-1 +r=!r +p=r&&!s +if(q){o=h.length-a1.a.length +f=a1.b +if(f!==(d?null:a2.b)){f=e-o +a0.c=f}else{a0.c=f +e=f+o +a0.d=e}}else if(p){f=a2.b +d=a2.c +if(f>d)f=d +a0.c=f}n=b!=null&&b!==a +if(r&&s&&n){b.toString +f=a0.c=b}if(!(f===-1&&f===e)){m=A.bAw(h,g,new A.cG(f,e)) +f=a1.a +f.toString +if(m!==f){l=B.d.n(g,".") +for(e=A.ca(A.bts(g),!0,!1,!1,!1).v1(0,f),e=new A.RX(e.a,e.b,e.c),d=t.Qz,b=h.length;e.v();){k=e.d +a=(k==null?d.a(k):k).b +r=a.index +if(!(r>=0&&r+a[0].length<=b)){j=r+c-1 +i=A.bAw(h,g,new A.cG(r,j))}else{j=l?r+a[0].length-1:r+a[0].length +i=A.bAw(h,g,new A.cG(r,j))}if(i===f){a0.c=r +a0.d=j +break}}}}a0.e=a1.b +a0.f=a1.c +return a0}, +Lc(a,b,c,d,e){var s,r=a==null?0:a +r=Math.max(0,r) +s=d==null?0:d +return new A.D0(e,r,Math.max(0,s),b,c)}, +bEu(a){var s=J.aa(a),r=A.ej(s.i(a,"text")),q=B.c.B(A.kj(s.i(a,"selectionBase"))),p=B.c.B(A.kj(s.i(a,"selectionExtent"))),o=A.a50(a,"composingBase"),n=A.a50(a,"composingExtent") +s=o==null?-1:o +return A.Lc(q,s,n==null?-1:n,p,r)}, +bEt(a){var s,r,q,p=null,o=globalThis.HTMLInputElement +if(o!=null&&a instanceof o){s=a.selectionDirection +if((s==null?p:s)==="backward"){s=A.bxr(a) +r=A.bE_(a) +r=r==null?p:B.c.B(r) +q=A.bE0(a) +return A.Lc(r,-1,-1,q==null?p:B.c.B(q),s)}else{s=A.bxr(a) +r=A.bE0(a) +r=r==null?p:B.c.B(r) +q=A.bE_(a) +return A.Lc(r,-1,-1,q==null?p:B.c.B(q),s)}}else{o=globalThis.HTMLTextAreaElement +if(o!=null&&a instanceof o){s=a.selectionDirection +if((s==null?p:s)==="backward"){s=A.bE5(a) +r=A.bE3(a) +r=r==null?p:B.c.B(r) +q=A.bE4(a) +return A.Lc(r,-1,-1,q==null?p:B.c.B(q),s)}else{s=A.bE5(a) +r=A.bE4(a) +r=r==null?p:B.c.B(r) +q=A.bE3(a) +return A.Lc(r,-1,-1,q==null?p:B.c.B(q),s)}}else throw A.d(A.ar("Initialized with unsupported input type"))}}, +bFb(a){var s,r,q,p,o,n,m,l,k,j="inputType",i="autofill",h=A.a50(a,"viewId") +if(h==null)h=0 +s=J.aa(a) +r=t.a +q=A.c7(J.O(r.a(s.i(a,j)),"name")) +p=A.oz(J.O(r.a(s.i(a,j)),"decimal")) +o=A.oz(J.O(r.a(s.i(a,j)),"isMultiline")) +q=A.bEA(q,p===!0,o===!0) +p=A.ej(s.i(a,"inputAction")) +if(p==null)p="TextInputAction.done" +o=A.oz(s.i(a,"obscureText")) +n=A.oz(s.i(a,"readOnly")) +m=A.oz(s.i(a,"autocorrect")) +l=A.c_l(A.c7(s.i(a,"textCapitalization"))) +r=s.ae(a,i)?A.bwN(r.a(s.i(a,i)),B.R5):null +k=A.a50(a,"viewId") +if(k==null)k=0 +k=A.bUX(k,t.nA.a(s.i(a,i)),t.kc.a(s.i(a,"fields"))) +s=A.oz(s.i(a,"enableDeltaModel")) +return new A.aJ_(h,q,p,n===!0,o===!0,m!==!1,s===!0,r,k,l)}, +bVO(a){return new A.a4b(a,A.a([],t.Up),$,$,$,null)}, +bDJ(a,b,c){A.co(B.w,new A.aAv(a,b,c))}, +c9v(){$.atI.az(0,new A.btG())}, +c62(){var s,r,q +for(s=$.atI.gaT(0),r=A.u(s),s=new A.bs(J.au(s.a),s.b,r.j("bs<1,2>")),r=r.y[1];s.v();){q=s.a +if(q==null)q=r.a(q) +q.remove()}$.atI.X(0)}, +bUN(a){var s=J.aa(a),r=A.eg(J.eU(t.j.a(s.i(a,"transform")),new A.aCe(),t.z),!0,t.i) +return new A.aCd(A.kj(s.i(a,"width")),A.kj(s.i(a,"height")),new Float32Array(A.cp(r)))}, +brD(a){var s=A.bN1(a) +if(s===B.Rq)return"matrix("+A.p(a[0])+","+A.p(a[1])+","+A.p(a[4])+","+A.p(a[5])+","+A.p(a[12])+","+A.p(a[13])+")" +else if(s===B.Rr)return A.c7d(a) +else return"none"}, +bN1(a){if(!(a[15]===1&&a[14]===0&&a[11]===0&&a[10]===1&&a[9]===0&&a[8]===0&&a[7]===0&&a[6]===0&&a[3]===0&&a[2]===0))return B.Rr +if(a[0]===1&&a[1]===0&&a[4]===0&&a[5]===1&&a[12]===0&&a[13]===0)return B.Rp +else return B.Rq}, +c7d(a){var s=a[0] +if(s===1&&a[1]===0&&a[2]===0&&a[3]===0&&a[4]===0&&a[5]===1&&a[6]===0&&a[7]===0&&a[8]===0&&a[9]===0&&a[10]===1&&a[11]===0&&a[14]===0&&a[15]===1)return"translate3d("+A.p(a[12])+"px, "+A.p(a[13])+"px, 0px)" +else return"matrix3d("+A.p(s)+","+A.p(a[1])+","+A.p(a[2])+","+A.p(a[3])+","+A.p(a[4])+","+A.p(a[5])+","+A.p(a[6])+","+A.p(a[7])+","+A.p(a[8])+","+A.p(a[9])+","+A.p(a[10])+","+A.p(a[11])+","+A.p(a[12])+","+A.p(a[13])+","+A.p(a[14])+","+A.p(a[15])+")"}, +Yk(a,b){var s=$.bQU() +s[0]=b.a +s[1]=b.b +s[2]=b.c +s[3]=b.d +A.caa(a,s) +return new A.B(s[0],s[1],s[2],s[3])}, +caa(a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=$.bC4() +a0[0]=a2[0] +a0[4]=a2[1] +a0[8]=0 +a0[12]=1 +a0[1]=a2[2] +a0[5]=a2[1] +a0[9]=0 +a0[13]=1 +a0[2]=a2[0] +a0[6]=a2[3] +a0[10]=0 +a0[14]=1 +a0[3]=a2[2] +a0[7]=a2[3] +a0[11]=0 +a0[15]=1 +s=$.bQT().a +r=s[0] +q=s[4] +p=s[8] +o=s[12] +n=s[1] +m=s[5] +l=s[9] +k=s[13] +j=s[2] +i=s[6] +h=s[10] +g=s[14] +f=s[3] +e=s[7] +d=s[11] +c=s[15] +b=a1.a +s[0]=r*b[0]+q*b[4]+p*b[8]+o*b[12] +s[4]=r*b[1]+q*b[5]+p*b[9]+o*b[13] +s[8]=r*b[2]+q*b[6]+p*b[10]+o*b[14] +s[12]=r*b[3]+q*b[7]+p*b[11]+o*b[15] +s[1]=n*b[0]+m*b[4]+l*b[8]+k*b[12] +s[5]=n*b[1]+m*b[5]+l*b[9]+k*b[13] +s[9]=n*b[2]+m*b[6]+l*b[10]+k*b[14] +s[13]=n*b[3]+m*b[7]+l*b[11]+k*b[15] +s[2]=j*b[0]+i*b[4]+h*b[8]+g*b[12] +s[6]=j*b[1]+i*b[5]+h*b[9]+g*b[13] +s[10]=j*b[2]+i*b[6]+h*b[10]+g*b[14] +s[14]=j*b[3]+i*b[7]+h*b[11]+g*b[15] +s[3]=f*b[0]+e*b[4]+d*b[8]+c*b[12] +s[7]=f*b[1]+e*b[5]+d*b[9]+c*b[13] +s[11]=f*b[2]+e*b[6]+d*b[10]+c*b[14] +s[15]=f*b[3]+e*b[7]+d*b[11]+c*b[15] +a=b[15] +if(a===0)a=1 +a2[0]=Math.min(Math.min(Math.min(a0[0],a0[1]),a0[2]),a0[3])/a +a2[1]=Math.min(Math.min(Math.min(a0[4],a0[5]),a0[6]),a0[7])/a +a2[2]=Math.max(Math.max(Math.max(a0[0],a0[1]),a0[2]),a0[3])/a +a2[3]=Math.max(Math.max(Math.max(a0[4],a0[5]),a0[6]),a0[7])/a}, +c67(a){var s,r +if(a===4278190080)return"#000000" +if((a&4278190080)>>>0===4278190080){s=B.e.kl(a&16777215,16) +switch(s.length){case 1:return"#00000"+s +case 2:return"#0000"+s +case 3:return"#000"+s +case 4:return"#00"+s +case 5:return"#0"+s +default:return"#"+s}}else{r=""+"rgba("+B.e.l(a>>>16&255)+","+B.e.l(a>>>8&255)+","+B.e.l(a&255)+","+B.c.l((a>>>24&255)/255)+")" +return r.charCodeAt(0)==0?r:r}}, +bKm(){if($.cr().gfs()===B.c1){var s=$.cr().gCJ() +s=B.d.n(s,"OS 15_")}else s=!1 +if(s)return"BlinkMacSystemFont" +if($.cr().gfs()===B.c1||$.cr().gfs()===B.dN)return"-apple-system, BlinkMacSystemFont" +return"Arial"}, +c5W(a){if(B.aws.n(0,a))return a +if($.cr().gfs()===B.c1||$.cr().gfs()===B.dN)if(a===".SF Pro Text"||a===".SF Pro Display"||a===".SF UI Text"||a===".SF UI Display")return A.bKm() +return'"'+A.p(a)+'", '+A.bKm()+", sans-serif"}, +Y2(a,b,c){if(ac)return c +else return a}, +wT(a,b){var s +if(a==null)return b==null +if(b==null||a.length!==b.length)return!1 +for(s=0;s")).ct(0," ")}, +qy(a,b,c){A.aw(a.style,b,c)}, +bMS(a){var s=self.document.querySelector("#flutterweb-theme") +if(a!=null){if(s==null){s=A.dy(self.document,"meta") +s.id="flutterweb-theme" +s.name="theme-color" +self.document.head.append(s)}s.content=A.c67(a.a)}else if(s!=null)s.remove()}, +bye(a,b,c){var s=b.j("@<0>").b5(c),r=new A.SP(s.j("SP<+key,value(1,2)>")) +r.a=r +r.b=r +return new A.a5H(a,new A.KU(r,s.j("KU<+key,value(1,2)>")),A.z(b,s.j("bEj<+key,value(1,2)>")),s.j("a5H<1,2>"))}, +ca1(a){switch(a.a){case 0:return"clamp" +case 2:return"mirror" +case 1:return"repeated" +case 3:return"decal"}}, +pB(){var s=new Float32Array(16) +s[15]=1 +s[0]=1 +s[5]=1 +s[10]=1 +return new A.iR(s)}, +bX1(a){return new A.iR(a)}, +au_(a){var s=new Float32Array(16) +s[15]=a[15] +s[14]=a[14] +s[13]=a[13] +s[12]=a[12] +s[11]=a[11] +s[10]=a[10] +s[9]=a[9] +s[8]=a[8] +s[7]=a[7] +s[6]=a[6] +s[5]=a[5] +s[4]=a[4] +s[3]=a[3] +s[2]=a[2] +s[1]=a[1] +s[0]=a[0] +return s}, +bTN(a,b){var s=new A.azW(a,new A.we(null,null,t.Tv)) +s.atw(a,b) +return s}, +bDS(a){var s,r +if(a!=null){s=$.bNt().c +return A.bTN(a,new A.fv(s,A.u(s).j("fv<1>")))}else{s=new A.a42(new A.we(null,null,t.Tv)) +r=self.window.visualViewport +if(r==null)r=self.window +s.b=A.ee(r,"resize",s.gaJz()) +return s}}, +bEy(a){var s,r,q,p="0",o="none" +if(a!=null){A.bUu(a) +s=A.bK("custom-element") +if(s==null)s=t.K.a(s) +a.setAttribute("flt-embedding",s) +return new A.azZ(a)}else{s=self.document.body +s.toString +r=new A.aGk(s) +q=A.bK("full-page") +if(q==null)q=t.K.a(q) +s.setAttribute("flt-embedding",q) +r.auV() +A.qy(s,"position","fixed") +A.qy(s,"top",p) +A.qy(s,"right",p) +A.qy(s,"bottom",p) +A.qy(s,"left",p) +A.qy(s,"overflow","hidden") +A.qy(s,"padding",p) +A.qy(s,"margin",p) +A.qy(s,"user-select",o) +A.qy(s,"-webkit-user-select",o) +A.qy(s,"touch-action",o) +return r}}, +bHK(a,b,c,d){var s=A.dy(self.document,"style") +if(d!=null)s.nonce=d +s.id=c +b.appendChild(s) +A.c5r(s,a,"normal normal 14px sans-serif")}, +c5r(a,b,c){var s,r,q +a.append(self.document.createTextNode(b+" flt-scene-host { font: "+c+";}"+b+" flt-semantics input[type=range] { appearance: none; -webkit-appearance: none; width: 100%; position: absolute; border: none; top: 0; right: 0; bottom: 0; left: 0;}"+b+" input::selection { background-color: transparent;}"+b+" textarea::selection { background-color: transparent;}"+b+" flt-semantics input,"+b+" flt-semantics textarea,"+b+' flt-semantics [contentEditable="true"] { caret-color: transparent;}'+b+" .flt-text-editing::placeholder { opacity: 0;}"+b+":focus { outline: none;}")) +if($.cr().gh7()===B.cn)a.append(self.document.createTextNode(b+" * { -webkit-tap-highlight-color: transparent;}"+b+" flt-semantics input[type=range]::-webkit-slider-thumb { -webkit-appearance: none;}")) +if($.cr().gh7()===B.hc)a.append(self.document.createTextNode(b+" flt-paragraph,"+b+" flt-span { line-height: 100%;}")) +if($.cr().gh7()===B.fa||$.cr().gh7()===B.cn)a.append(self.document.createTextNode(b+" .transparentTextEditing:-webkit-autofill,"+b+" .transparentTextEditing:-webkit-autofill:hover,"+b+" .transparentTextEditing:-webkit-autofill:focus,"+b+" .transparentTextEditing:-webkit-autofill:active { opacity: 0 !important;}")) +r=$.cr().gCJ() +if(B.d.n(r,"Edg/"))try{a.append(self.document.createTextNode(b+" input::-ms-reveal { display: none;}"))}catch(q){r=A.ac(q) +if(t.e.b(r)){s=r +self.window.console.warn(J.bC(s))}else throw q}}, +bIA(a,b){var s,r,q,p,o +if(a==null){s=b.a +r=b.b +return new A.AK(s,s,r,r)}s=a.minWidth +r=b.a +if(s==null)s=r +q=a.minHeight +p=b.b +if(q==null)q=p +o=a.maxWidth +r=o==null?r:o +o=a.maxHeight +return new A.AK(s,r,q,o==null?p:o)}, +J3:function J3(a){var _=this +_.a=a +_.d=_.c=_.b=null}, +avF:function avF(a,b){this.a=a +this.b=b}, +avJ:function avJ(a){this.a=a}, +avK:function avK(a){this.a=a}, +avG:function avG(a){this.a=a}, +avH:function avH(a){this.a=a}, +avI:function avI(a){this.a=a}, +m4:function m4(a){this.a=a}, +ayM:function ayM(a,b,c){this.a=a +this.b=b +this.c=c}, +bok:function bok(){}, +ay3:function ay3(a){this.a=a}, +a5L:function a5L(a){this.a=a +this.b=$}, +a_u:function a_u(){}, +JU:function JU(a,b){this.a=a +this.b=b}, +C0:function C0(a){this.a=a}, +a_A:function a_A(){}, +a_B:function a_B(){}, +C_:function C_(a,b){this.a=a +this.b=b}, +a2R:function a2R(a,b,c,d){var _=this +_.a=a +_.b=$ +_.c=b +_.d=c +_.$ti=d}, +a4o:function a4o(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=null +_.z=$ +_.Q=0 +_.as=null +_.at=j}, +aIc:function aIc(){}, +aI9:function aI9(a){this.a=a}, +aI7:function aI7(){}, +aI8:function aI8(){}, +aIa:function aIa(){}, +aIb:function aIb(a,b){this.a=a +this.b=b}, +Gi:function Gi(a,b){this.a=a +this.b=b +this.c=-1}, +Lf:function Lf(a,b,c){this.a=a +this.b=b +this.c=c}, +z6:function z6(a,b){this.a=a +this.b=b}, +mq:function mq(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +z7:function z7(a){this.a=a}, +Lg:function Lg(a,b){this.a=a +this.b=b +this.c=0}, +abA:function abA(a,b,c,d,e){var _=this +_.a=a +_.b=$ +_.c=b +_.d=c +_.e=d +_.f=e +_.w=_.r=null}, +aXW:function aXW(){}, +aXX:function aXX(){}, +aXY:function aXY(){}, +zH:function zH(a,b,c){this.a=a +this.b=b +this.c=c}, +Rs:function Rs(a,b,c){this.a=a +this.b=b +this.c=c}, +y1:function y1(a,b,c){this.a=a +this.b=b +this.c=c}, +aXV:function aXV(a){this.a=a}, +a4y:function a4y(a){this.a=a}, +uc:function uc(a,b){this.b=a +this.c=b}, +a_y:function a_y(){}, +Sg:function Sg(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=$}, +Sh:function Sh(a,b){this.a=a +this.b=b +this.d=$}, +a_t:function a_t(a,b,c,d){var _=this +_.a=$ +_.b=a +_.c=b +_.d=0 +_.e=-1 +_.f=c +_.r=d}, +JV:function JV(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.e=_.d=$ +_.r=0 +_.w=null +_.x=d}, +ip:function ip(){}, +a9f:function a9f(a,b){this.b=a +this.c=b}, +a8y:function a8y(a,b,c){this.a=a +this.b=b +this.d=c}, +Cv:function Cv(){}, +aaC:function aaC(a,b){this.c=a +this.a=null +this.b=b}, +ZH:function ZH(a,b,c,d){var _=this +_.f=a +_.r=b +_.c=c +_.a=null +_.b=d}, +a_K:function a_K(a,b,c,d){var _=this +_.f=a +_.r=b +_.c=c +_.a=null +_.b=d}, +a_P:function a_P(a,b,c,d){var _=this +_.f=a +_.r=b +_.c=c +_.a=null +_.b=d}, +a_N:function a_N(a,b,c,d){var _=this +_.f=a +_.r=b +_.c=c +_.a=null +_.b=d}, +a8l:function a8l(a,b,c,d){var _=this +_.f=a +_.r=b +_.c=c +_.a=null +_.b=d}, +Rm:function Rm(a,b,c){var _=this +_.f=a +_.c=b +_.a=null +_.b=c}, +a8k:function a8k(a,b,c){var _=this +_.f=a +_.c=b +_.a=null +_.b=c}, +a4B:function a4B(a,b,c,d){var _=this +_.f=a +_.r=b +_.c=c +_.a=null +_.b=d}, +aIx:function aIx(a,b){this.a=a +this.b=b}, +a8T:function a8T(a,b,c){var _=this +_.c=a +_.d=b +_.a=null +_.b=c}, +a_T:function a_T(a,b,c){var _=this +_.f=a +_.c=b +_.a=null +_.b=c}, +a91:function a91(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=null +_.b=e}, +a5i:function a5i(a){this.a=a}, +aJT:function aJT(a){this.a=a +this.b=$}, +aJU:function aJU(a){this.a=a}, +aGd:function aGd(a,b,c){this.a=a +this.b=b +this.c=c}, +aGg:function aGg(a,b,c){this.a=a +this.b=b +this.c=c}, +aGh:function aGh(a,b,c){this.a=a +this.b=b +this.c=c}, +a00:function a00(){}, +ayO:function ayO(a,b){this.a=a +this.b=b +this.c=$}, +aOO:function aOO(a){this.a=a}, +aOP:function aOP(a,b){this.a=a +this.b=b}, +aOQ:function aOQ(a){this.a=a}, +z5:function z5(a,b,c,d,e){var _=this +_.r=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=$}, +aOR:function aOR(){}, +JX:function JX(a){this.a=a}, +boS:function boS(){}, +aOZ:function aOZ(){}, +iz:function iz(a,b){this.a=null +this.b=a +this.$ti=b}, +a0a:function a0a(a,b){var _=this +_.a=$ +_.b=1 +_.c=a +_.$ti=b}, +aPp:function aPp(a,b){this.a=a +this.b=b}, +aPq:function aPq(a,b){this.a=a +this.b=b}, +z8:function z8(a,b,c,d,e,f){var _=this +_.f=a +_.r=b +_.a=c +_.b=d +_.c=e +_.d=f +_.e=$}, +aPr:function aPr(){}, +F5:function F5(a){this.a=a}, +zO:function zO(){}, +hB:function hB(a){this.a=a +this.b=null}, +vD:function vD(a){this.a=a +this.b=null}, +C1:function C1(a,b,c,d,e,f){var _=this +_.a=a +_.b=$ +_.c=null +_.d=b +_.e=c +_.f=0 +_.r=d +_.w=e +_.x=!0 +_.y=4278190080 +_.z=!1 +_.ax=_.at=_.as=_.Q=null +_.ay=f +_.CW=_.ch=null +_.cx=0}, +ayP:function ayP(a){this.a=a}, +C2:function C2(a){this.a=$ +this.b=a}, +xl:function xl(){this.a=$}, +n9:function n9(){this.b=this.a=null}, +aRG:function aRG(){}, +Gj:function Gj(){}, +aBs:function aBs(){}, +aa9:function aa9(){this.b=this.a=null}, +EZ:function EZ(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=0 +_.f=_.e=$ +_.r=-1}, +BU:function BU(a,b){this.a=a +this.b=b}, +JP:function JP(a,b,c){var _=this +_.a=null +_.b=$ +_.d=a +_.e=b +_.r=_.f=null +_.w=c}, +ay5:function ay5(a){this.a=a}, +abs:function abs(){}, +a_w:function a_w(a,b,c,d,e,f){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.a=$}, +a_x:function a_x(a,b,c,d,e,f){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.a=$}, +a_v:function a_v(a,b,c,d,e,f,g,h){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.a=$}, +a_z:function a_z(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=null +_.r=$}, +o8:function o8(a,b,c){var _=this +_.a=null +_.b=a +_.c=b +_.d=!0 +_.Q=_.z=_.y=_.x=_.w=_.r=_.f=null +_.as=c +_.CW=_.ch=_.ay=_.ax=_.at=-1 +_.cy=_.cx=null}, +a_C:function a_C(a,b){this.a=a +this.b=b +this.c=!1}, +K_:function K_(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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}, +C4:function C4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){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 +_.fx=_.fr=$}, +ayR:function ayR(a){this.a=a}, +K0:function K0(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +JZ:function JZ(a){var _=this +_.a=$ +_.b=-1/0 +_.c=a +_.d=0 +_.e=!1 +_.z=_.y=_.x=_.w=_.r=_.f=0 +_.Q=$}, +JW:function JW(a){this.a=a}, +ayQ:function ayQ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=0 +_.d=c +_.e=d}, +bon:function bon(a){this.a=a}, +Mr:function Mr(a,b){this.a=a +this.b=b}, +a_g:function a_g(a){this.a=a}, +a_D:function a_D(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=$}, +ayS:function ayS(a){this.a=a}, +K6:function K6(a,b){this.a=a +this.b=b}, +az8:function az8(a,b){this.a=a +this.b=b}, +az9:function az9(a,b){this.a=a +this.b=b}, +az3:function az3(a){this.a=a}, +az4:function az4(a,b){this.a=a +this.b=b}, +az2:function az2(a){this.a=a}, +az6:function az6(a){this.a=a}, +az7:function az7(a){this.a=a}, +az5:function az5(a){this.a=a}, +az0:function az0(){}, +az1:function az1(){}, +aDx:function aDx(){}, +aDy:function aDy(){}, +a_V:function a_V(a,b){this.a=a +this.b=b}, +uy:function uy(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aFm:function aFm(){this.b=null}, +a3h:function a3h(a){this.b=a +this.d=null}, +aW0:function aW0(){}, +aBx:function aBx(a){this.a=a}, +aBB:function aBB(){}, +a4r:function a4r(a,b){this.a=a +this.b=b}, +aId:function aId(a){this.a=a}, +a4q:function a4q(a,b){this.a=a +this.b=b}, +a4p:function a4p(a,b){this.a=a +this.b=b}, +a32:function a32(a,b,c){this.a=a +this.b=b +this.c=c}, +KR:function KR(a,b){this.a=a +this.b=b}, +bqT:function bqT(a){this.a=a}, +bpZ:function bpZ(){}, +air:function air(a,b){this.a=a +this.b=-1 +this.$ti=b}, +wl:function wl(a,b){this.a=a +this.$ti=b}, +aiw:function aiw(a,b){this.a=a +this.b=-1 +this.$ti=b}, +SM:function SM(a,b){this.a=a +this.$ti=b}, +a3_:function a3_(a,b){this.a=a +this.b=$ +this.$ti=b}, +btK:function btK(){}, +btJ:function btJ(){}, +aFN:function aFN(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.a=a +_.b=$ +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.as=l +_.at=m +_.ax=!1 +_.ch=_.ay=$}, +aFO:function aFO(){}, +aFP:function aFP(){}, +aFQ:function aFQ(){}, +aFR:function aFR(){}, +aFS:function aFS(){}, +aFT:function aFT(){}, +aFV:function aFV(a){this.a=a}, +aFW:function aFW(){}, +aFU:function aFU(a){this.a=a}, +aqM:function aqM(a,b,c){this.a=a +this.b=b +this.$ti=c}, +a3z:function a3z(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.e=null}, +aDJ:function aDJ(a,b,c){this.a=a +this.b=b +this.c=c}, +Df:function Df(a,b){this.a=a +this.b=b}, +y2:function y2(a,b){this.a=a +this.b=b}, +LG:function LG(a){this.a=a}, +brz:function brz(a){this.a=a}, +brA:function brA(a){this.a=a}, +brB:function brB(){}, +bry:function bry(){}, +uE:function uE(){}, +a3W:function a3W(){}, +a3T:function a3T(){}, +a3V:function a3V(){}, +Zt:function Zt(){}, +aGe:function aGe(a,b){var _=this +_.a=a +_.b=b +_.e=_.d=_.c=null}, +aI6:function aI6(){}, +aTF:function aTF(a){this.a=a +this.b=null}, +a_5:function a_5(){}, +axx:function axx(){}, +axy:function axy(a){this.a=a}, +J5:function J5(a,b){this.a=a +this.b=b}, +rf:function rf(a,b){this.a=a +this.b=b}, +xz:function xz(a,b){this.a=a +this.b=b}, +bsm:function bsm(){}, +bsn:function bsn(a){this.a=a}, +bsl:function bsl(a){this.a=a}, +bso:function bso(){}, +aFl:function aFl(a){this.a=a}, +aFn:function aFn(a){this.a=a}, +aFo:function aFo(a){this.a=a}, +aFk:function aFk(a){this.a=a}, +brJ:function brJ(a,b){this.a=a +this.b=b}, +brH:function brH(a,b){this.a=a +this.b=b}, +brI:function brI(a){this.a=a}, +bp4:function bp4(){}, +bp5:function bp5(){}, +bp6:function bp6(){}, +bp7:function bp7(){}, +bp8:function bp8(){}, +bp9:function bp9(){}, +bpa:function bpa(){}, +bpb:function bpb(){}, +bog:function bog(a,b,c){this.a=a +this.b=b +this.c=c}, +a54:function a54(a){this.a=$ +this.b=a}, +aJz:function aJz(a){this.a=a}, +aJA:function aJA(a){this.a=a}, +aJB:function aJB(a){this.a=a}, +aJC:function aJC(a){this.a=a}, +ph:function ph(a){this.a=a}, +aJD:function aJD(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=null +_.e=!1 +_.f=d +_.r=e}, +aJJ:function aJJ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aJK:function aJK(a){this.a=a}, +aJL:function aJL(a,b,c){this.a=a +this.b=b +this.c=c}, +aJM:function aJM(a,b){this.a=a +this.b=b}, +aJF:function aJF(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aJG:function aJG(a,b,c){this.a=a +this.b=b +this.c=c}, +aJH:function aJH(a,b){this.a=a +this.b=b}, +aJI:function aJI(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aJE:function aJE(a,b,c){this.a=a +this.b=b +this.c=c}, +aJN:function aJN(a,b){this.a=a +this.b=b}, +azw:function azw(a){this.a=a +this.b=!0}, +aOm:function aOm(){}, +bto:function bto(){}, +axw:function axw(){}, +Np:function Np(a){var _=this +_.d=a +_.a=_.e=$ +_.c=_.b=!1}, +aOz:function aOz(){}, +Q3:function Q3(a,b){var _=this +_.d=a +_.e=b +_.f=null +_.a=$ +_.c=_.b=!1}, +aXS:function aXS(){}, +aXT:function aXT(){}, +rs:function rs(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=0 +_.f=e}, +Lp:function Lp(a){this.a=a +this.b=$ +this.c=0}, +aDI:function aDI(){}, +a4i:function a4i(a,b){this.a=a +this.b=b +this.c=$}, +a3i:function a3i(a,b,c,d,e){var _=this +_.a=$ +_.b=a +_.c=b +_.f=c +_.w=_.r=$ +_.y=_.x=null +_.z=$ +_.p1=_.ok=_.k4=_.k3=_.k2=_.k1=_.fr=_.dy=_.dx=_.db=_.cy=_.cx=_.CW=_.ch=_.ay=_.ax=_.at=_.as=_.Q=null +_.p2=d +_.x1=_.to=_.ry=_.R8=_.p4=_.p3=null +_.x2=e +_.y2=null}, +aDl:function aDl(a){this.a=a}, +aDm:function aDm(a,b,c){this.a=a +this.b=b +this.c=c}, +aDk:function aDk(a,b){this.a=a +this.b=b}, +aDg:function aDg(a,b){this.a=a +this.b=b}, +aDh:function aDh(a,b){this.a=a +this.b=b}, +aDi:function aDi(a,b){this.a=a +this.b=b}, +aDf:function aDf(a){this.a=a}, +aDe:function aDe(a){this.a=a}, +aDj:function aDj(){}, +aDd:function aDd(a){this.a=a}, +aDn:function aDn(a,b){this.a=a +this.b=b}, +bsq:function bsq(a,b,c){this.a=a +this.b=b +this.c=c}, +b0v:function b0v(){}, +a8X:function a8X(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +avL:function avL(){}, +agM:function agM(a,b,c,d){var _=this +_.c=a +_.d=b +_.r=_.f=_.e=$ +_.a=c +_.b=d}, +b3r:function b3r(a){this.a=a}, +b3q:function b3q(a){this.a=a}, +b3s:function b3s(a){this.a=a}, +adC:function adC(a,b,c){var _=this +_.a=a +_.b=b +_.c=null +_.d=c +_.e=null +_.x=_.w=_.r=_.f=$}, +b0x:function b0x(a){this.a=a}, +b0y:function b0y(a){this.a=a}, +b0z:function b0z(a){this.a=a}, +b0A:function b0A(a){this.a=a}, +aQJ:function aQJ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aQK:function aQK(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aQL:function aQL(a){this.b=a}, +aVB:function aVB(){this.a=null}, +aVC:function aVC(){}, +aR5:function aR5(a,b,c){var _=this +_.a=null +_.b=a +_.d=b +_.e=c +_.f=$}, +a_F:function a_F(){this.b=this.a=null}, +aRe:function aRe(){}, +a5v:function a5v(a,b,c){this.a=a +this.b=b +this.c=c}, +b3l:function b3l(){}, +b3m:function b3m(a){this.a=a}, +bnA:function bnA(){}, +bnB:function bnB(a){this.a=a}, +qg:function qg(a,b){this.a=a +this.b=b}, +Gu:function Gu(){this.a=0}, +bgG:function bgG(a,b,c){var _=this +_.f=a +_.a=b +_.b=c +_.c=null +_.e=_.d=!1}, +bgI:function bgI(){}, +bgH:function bgH(a,b,c){this.a=a +this.b=b +this.c=c}, +bgK:function bgK(a){this.a=a}, +bgJ:function bgJ(a){this.a=a}, +bgL:function bgL(a){this.a=a}, +bgM:function bgM(a){this.a=a}, +bgN:function bgN(a){this.a=a}, +bgO:function bgO(a){this.a=a}, +bgP:function bgP(a){this.a=a}, +Hy:function Hy(a,b){this.a=null +this.b=a +this.c=b}, +baZ:function baZ(a){this.a=a +this.b=0}, +bb_:function bb_(a,b){this.a=a +this.b=b}, +aR6:function aR6(){}, +byQ:function byQ(){}, +aRJ:function aRJ(a,b){this.a=a +this.b=0 +this.c=b}, +aRK:function aRK(a){this.a=a}, +aRM:function aRM(a,b,c){this.a=a +this.b=b +this.c=c}, +aRN:function aRN(a){this.a=a}, +Jp:function Jp(a,b){this.a=a +this.b=b}, +auT:function auT(a,b){this.a=a +this.b=b +this.c=!1}, +auU:function auU(a){this.a=a}, +Sf:function Sf(a,b){this.a=a +this.b=b}, +ayJ:function ayJ(a,b,c){var _=this +_.w=a +_.a=$ +_.b=b +_.c=c +_.f=_.e=_.d=null}, +a2K:function a2K(a,b){var _=this +_.a=$ +_.b=a +_.c=b +_.f=_.e=_.d=null}, +aB5:function aB5(a,b){this.a=a +this.b=b}, +aB4:function aB4(){}, +Fa:function Fa(a,b){var _=this +_.e=null +_.b=a +_.c=b +_.d=!1}, +aTW:function aTW(a){this.a=a}, +a3R:function a3R(a,b,c){var _=this +_.e=a +_.b=b +_.c=c +_.d=!1}, +Z2:function Z2(a){this.a=a +this.c=this.b=null}, +auW:function auW(a){this.a=a}, +auX:function auX(a){this.a=a}, +auV:function auV(a,b){this.a=a +this.b=b}, +aHB:function aHB(a,b){var _=this +_.a=$ +_.b=a +_.c=b +_.f=_.e=_.d=null}, +aIG:function aIG(a,b){var _=this +_.w=null +_.a=$ +_.b=a +_.c=b +_.f=_.e=_.d=null}, +aIQ:function aIQ(a,b,c,d){var _=this +_.w=a +_.x=b +_.y=1 +_.z=$ +_.Q=!1 +_.a=$ +_.b=c +_.c=d +_.f=_.e=_.d=null}, +aIR:function aIR(a,b){this.a=a +this.b=b}, +aIS:function aIS(a){this.a=a}, +ME:function ME(a,b){this.a=a +this.b=b}, +aJS:function aJS(){}, +avN:function avN(a,b){this.a=a +this.b=b}, +aBC:function aBC(a,b){this.c=null +this.a=a +this.b=b}, +Q5:function Q5(a,b,c){var _=this +_.c=a +_.e=_.d=null +_.a=b +_.b=c}, +a5d:function a5d(a,b,c){var _=this +_.e=a +_.f=null +_.b=b +_.c=c +_.d=!1}, +boo:function boo(){}, +aKg:function aKg(a,b){var _=this +_.a=$ +_.b=a +_.c=b +_.f=_.e=_.d=null}, +yI:function yI(a,b){var _=this +_.e=null +_.b=a +_.c=b +_.d=!1}, +aQM:function aQM(a,b){var _=this +_.a=$ +_.b=a +_.c=b +_.f=_.e=_.d=null}, +aWg:function aWg(a,b,c){var _=this +_.w=null +_.x=a +_.y=null +_.z=0 +_.a=$ +_.b=b +_.c=c +_.f=_.e=_.d=null}, +aWq:function aWq(a){this.a=a}, +aWr:function aWr(a){this.a=a}, +aWs:function aWs(a){this.a=a}, +Li:function Li(a){this.a=a}, +abo:function abo(a){this.a=a}, +abl:function abl(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){var _=this +_.a=a +_.b=b +_.c=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.cx=q +_.cy=r +_.db=s +_.dx=a0 +_.dy=a1 +_.fr=a2 +_.fx=a3 +_.fy=a4 +_.go=a5 +_.id=a6 +_.k1=a7 +_.k2=a8 +_.k3=a9 +_.ok=b0 +_.p1=b1}, +ly:function ly(a,b){this.a=a +this.b=b}, +a9h:function a9h(){}, +aGv:function aGv(a,b){var _=this +_.a=$ +_.b=a +_.c=b +_.f=_.e=_.d=null}, +rV:function rV(){}, +A8:function A8(a,b){var _=this +_.a=0 +_.fy=_.fx=_.fr=_.dy=_.dx=_.db=_.cy=_.cx=_.CW=_.ch=_.ay=_.ax=_.at=_.as=_.Q=_.z=_.y=_.x=_.w=_.r=_.f=_.e=_.d=_.c=_.b=null +_.go=-1 +_.id=0 +_.k1=null +_.k2=a +_.k3=b +_.k4=-1 +_.p3=_.p2=_.p1=_.ok=null +_.R8=_.p4=0}, +auY:function auY(a,b){this.a=a +this.b=b}, +y5:function y5(a,b){this.a=a +this.b=b}, +aDo:function aDo(a,b,c,d,e){var _=this +_.a=a +_.b=!1 +_.c=b +_.d=c +_.f=d +_.r=null +_.w=e}, +aDt:function aDt(){}, +aDs:function aDs(a){this.a=a}, +aDp:function aDp(a,b,c,d,e){var _=this +_.a=a +_.b=null +_.d=b +_.e=c +_.f=d +_.r=e +_.w=!1}, +aDr:function aDr(a){this.a=a}, +aDq:function aDq(a,b){this.a=a +this.b=b}, +Lh:function Lh(a,b){this.a=a +this.b=b}, +aXa:function aXa(a){this.a=a}, +aX6:function aX6(){}, +aAP:function aAP(){this.a=null}, +aAQ:function aAQ(a){this.a=a}, +aOe:function aOe(){var _=this +_.b=_.a=null +_.c=0 +_.d=!1}, +aOg:function aOg(a){this.a=a}, +aOf:function aOf(a){this.a=a}, +axF:function axF(a,b){var _=this +_.a=$ +_.b=a +_.c=b +_.f=_.e=_.d=null}, +acu:function acu(a,b){var _=this +_.e=null +_.f=!1 +_.b=a +_.c=b +_.d=!1}, +aZt:function aZt(a,b){this.a=a +this.b=b}, +aXk:function aXk(a,b,c,d,e,f){var _=this +_.cx=_.CW=_.ch=null +_.a=a +_.b=!1 +_.c=null +_.d=$ +_.y=_.x=_.w=_.r=_.f=_.e=null +_.z=b +_.Q=!1 +_.a$=c +_.b$=d +_.c$=e +_.d$=f}, +aZU:function aZU(a,b){var _=this +_.x=_.w=null +_.a=$ +_.b=a +_.c=b +_.f=_.e=_.d=null}, +aZV:function aZV(a){this.a=a}, +aZW:function aZW(a){this.a=a}, +aZX:function aZX(a){this.a=a}, +aZY:function aZY(a,b){this.a=a +this.b=b}, +aZZ:function aZZ(a){this.a=a}, +b__:function b__(a){this.a=a}, +b_0:function b_0(a){this.a=a}, +qn:function qn(){}, +akl:function akl(){}, +adf:function adf(a,b){this.a=a +this.b=b}, +mn:function mn(a,b){this.a=a +this.b=b}, +aJg:function aJg(){}, +aJi:function aJi(){}, +aYx:function aYx(){}, +aYz:function aYz(a,b){this.a=a +this.b=b}, +aYA:function aYA(){}, +b0U:function b0U(a,b,c){this.b=a +this.c=b +this.d=c}, +a9D:function a9D(a){this.a=a +this.b=0}, +b_4:function b_4(){}, +MN:function MN(a,b){this.a=a +this.b=b}, +yA:function yA(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.a=d +_.b=e}, +Lj:function Lj(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +axr:function axr(a){this.a=a}, +a0_:function a0_(){}, +aDb:function aDb(){}, +aP8:function aP8(){}, +aDv:function aDv(){}, +aBD:function aBD(){}, +aH7:function aH7(){}, +aP6:function aP6(){}, +aRo:function aRo(){}, +aWu:function aWu(){}, +aXm:function aXm(){}, +aDc:function aDc(){}, +aPa:function aPa(){}, +aOS:function aOS(){}, +b_j:function b_j(){}, +aPl:function aPl(){}, +aAn:function aAn(){}, +aQi:function aQi(){}, +aD5:function aD5(){}, +b0d:function b0d(){}, +Nq:function Nq(){}, +FO:function FO(a,b){this.a=a +this.b=b}, +QY:function QY(a){this.a=a}, +aD7:function aD7(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +aD8:function aD8(a,b){this.a=a +this.b=b}, +aD9:function aD9(a,b,c){this.a=a +this.b=b +this.c=c}, +ZB:function ZB(a,b,c,d){var _=this +_.a=a +_.b=b +_.d=c +_.e=d}, +FQ:function FQ(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +D0:function D0(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aJ_:function aJ_(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j}, +a4b:function a4b(a,b,c,d,e,f){var _=this +_.a=a +_.b=!1 +_.c=null +_.d=$ +_.y=_.x=_.w=_.r=_.f=_.e=null +_.z=b +_.Q=!1 +_.a$=c +_.b$=d +_.c$=e +_.d$=f}, +Fd:function Fd(a,b,c,d,e,f){var _=this +_.a=a +_.b=!1 +_.c=null +_.d=$ +_.y=_.x=_.w=_.r=_.f=_.e=null +_.z=b +_.Q=!1 +_.a$=c +_.b$=d +_.c$=e +_.d$=f}, +KG:function KG(){}, +aAw:function aAw(){}, +aAx:function aAx(){}, +aAy:function aAy(){}, +aAv:function aAv(a,b,c){this.a=a +this.b=b +this.c=c}, +aIi:function aIi(a,b,c,d,e,f){var _=this +_.ok=null +_.p1=!0 +_.a=a +_.b=!1 +_.c=null +_.d=$ +_.y=_.x=_.w=_.r=_.f=_.e=null +_.z=b +_.Q=!1 +_.a$=c +_.b$=d +_.c$=e +_.d$=f}, +aIl:function aIl(a){this.a=a}, +aIj:function aIj(a){this.a=a}, +aIk:function aIk(a){this.a=a}, +avB:function avB(a,b,c,d,e,f){var _=this +_.a=a +_.b=!1 +_.c=null +_.d=$ +_.y=_.x=_.w=_.r=_.f=_.e=null +_.z=b +_.Q=!1 +_.a$=c +_.b$=d +_.c$=e +_.d$=f}, +aFd:function aFd(a,b,c,d,e,f){var _=this +_.a=a +_.b=!1 +_.c=null +_.d=$ +_.y=_.x=_.w=_.r=_.f=_.e=null +_.z=b +_.Q=!1 +_.a$=c +_.b$=d +_.c$=e +_.d$=f}, +aFe:function aFe(a){this.a=a}, +b_6:function b_6(){}, +b_d:function b_d(a,b){this.a=a +this.b=b}, +b_k:function b_k(){}, +b_f:function b_f(a){this.a=a}, +b_i:function b_i(){}, +b_e:function b_e(a){this.a=a}, +b_h:function b_h(a){this.a=a}, +b_5:function b_5(){}, +b_a:function b_a(){}, +b_g:function b_g(){}, +b_c:function b_c(){}, +b_b:function b_b(){}, +b_9:function b_9(a){this.a=a}, +btG:function btG(){}, +aZR:function aZR(a){this.a=a}, +aZS:function aZS(a){this.a=a}, +aIf:function aIf(){var _=this +_.a=$ +_.b=null +_.c=!1 +_.d=null +_.f=$}, +aIh:function aIh(a){this.a=a}, +aIg:function aIg(a){this.a=a}, +aCU:function aCU(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aCd:function aCd(a,b,c){this.a=a +this.b=b +this.c=c}, +aCe:function aCe(){}, +Rn:function Rn(a,b){this.a=a +this.b=b}, +bqq:function bqq(){}, +a5H:function a5H(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +qJ:function qJ(a,b){this.a=a +this.b=b}, +iR:function iR(a){this.a=a}, +azW:function azW(a,b){var _=this +_.b=a +_.d=_.c=$ +_.e=b}, +azX:function azX(a){this.a=a}, +azY:function azY(a){this.a=a}, +a2M:function a2M(){}, +a42:function a42(a){this.b=$ +this.c=a}, +a2S:function a2S(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=$}, +aBA:function aBA(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=null}, +azZ:function azZ(a){this.a=a +this.b=$}, +aGk:function aGk(a){this.a=a}, +LA:function LA(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aH6:function aH6(a,b){this.a=a +this.b=b}, +boY:function boY(){}, +r1:function r1(){}, +aj1:function aj1(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=$ +_.f=!1 +_.z=_.y=_.x=_.w=_.r=$ +_.Q=d +_.as=$ +_.at=null +_.ay=e +_.ch=f}, +D4:function D4(a,b,c,d,e,f,g){var _=this +_.CW=null +_.cx=a +_.a=b +_.b=c +_.c=d +_.d=$ +_.f=!1 +_.z=_.y=_.x=_.w=_.r=$ +_.Q=e +_.as=$ +_.at=null +_.ay=f +_.ch=g}, +aDa:function aDa(a,b){this.a=a +this.b=b}, +adE:function adE(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +AK:function AK(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +b0w:function b0w(){}, +aib:function aib(){}, +asb:function asb(){}, +by5:function by5(){}, +c6x(){return $}, +jG(a,b,c){if(b.j("aE<0>").b(a))return new A.T5(a,b.j("@<0>").b5(c).j("T5<1,2>")) +return new A.xd(a,b.j("@<0>").b5(c).j("xd<1,2>"))}, +MG(a){return new A.lf("Field '"+a+"' has not been initialized.")}, +h7(a){return new A.lf("Local '"+a+"' has not been initialized.")}, +bFv(a){return new A.lf("Local '"+a+"' has already been initialized.")}, +bTb(a){return new A.eN(a)}, +bsb(a){var s,r=a^48 +if(r<=9)return r +s=a|32 +if(97<=s&&s<=102)return s-87 +return-1}, +c8G(a,b){var s=A.bsb(a.charCodeAt(b)),r=A.bsb(a.charCodeAt(b+1)) +return s*16+r-(r&256)}, +a9(a,b){a=a+b&536870911 +a=a+((a&524287)<<10)&536870911 +return a^a>>>6}, +i4(a){a=a+((a&67108863)<<3)&536870911 +a^=a>>>11 +return a+((a&16383)<<15)&536870911}, +bHQ(a,b,c){return A.i4(A.a9(A.a9(c,a),b))}, +c_9(a,b,c,d,e){return A.i4(A.a9(A.a9(A.a9(A.a9(e,a),b),c),d))}, +iE(a,b,c){return a}, +bB2(a){var s,r +for(s=$.Bu.length,r=0;rc)A.a1(A.cf(b,0,c,"start",null))}return new A.aP(a,b,c,d.j("aP<0>"))}, +py(a,b,c,d){if(t.Ee.b(a))return new A.l4(a,b,c.j("@<0>").b5(d).j("l4<1,2>")) +return new A.dS(a,b,c.j("@<0>").b5(d).j("dS<1,2>"))}, +bzg(a,b,c){var s="takeCount" +A.n3(b,s) +A.eF(b,s) +if(t.Ee.b(a))return new A.Le(a,b,c.j("Le<0>")) +return new A.Ak(a,b,c.j("Ak<0>"))}, +bz9(a,b,c){var s="count" +if(t.Ee.b(a)){A.n3(b,s) +A.eF(b,s) +return new A.D1(a,b,c.j("D1<0>"))}A.n3(b,s) +A.eF(b,s) +return new A.t0(a,b,c.j("t0<0>"))}, +bEM(a,b,c){if(c.j("aE<0>").b(b))return new A.Ld(a,b,c.j("Ld<0>")) +return new A.r8(a,b,c.j("r8<0>"))}, +bWd(a,b,c){return new A.xN(a,b,c.j("xN<0>"))}, +d1(){return new A.mF("No element")}, +uU(){return new A.mF("Too many elements")}, +bFj(){return new A.mF("Too few elements")}, +abX(a,b,c,d){if(c-b<=32)A.bZS(a,b,c,d) +else A.bZR(a,b,c,d)}, +bZS(a,b,c,d){var s,r,q,p,o +for(s=b+1,r=J.aa(a);s<=c;++s){q=r.i(a,s) +p=s +while(!0){if(!(p>b&&d.$2(r.i(a,p-1),q)>0))break +o=p-1 +r.p(a,p,r.i(a,o)) +p=o}r.p(a,p,q)}}, +bZR(a3,a4,a5,a6){var s,r,q,p,o,n,m,l,k,j,i=B.e.cd(a5-a4+1,6),h=a4+i,g=a5-i,f=B.e.cd(a4+a5,2),e=f-i,d=f+i,c=J.aa(a3),b=c.i(a3,h),a=c.i(a3,e),a0=c.i(a3,f),a1=c.i(a3,d),a2=c.i(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.p(a3,h,b) +c.p(a3,f,a0) +c.p(a3,g,a2) +c.p(a3,e,c.i(a3,a4)) +c.p(a3,d,c.i(a3,a5)) +r=a4+1 +q=a5-1 +p=J.e(a6.$2(a,a1),0) +if(p)for(o=r;o<=q;++o){n=c.i(a3,o) +m=a6.$2(n,a) +if(m===0)continue +if(m<0){if(o!==r){c.p(a3,o,c.i(a3,r)) +c.p(a3,r,n)}++r}else for(;!0;){m=a6.$2(c.i(a3,q),a) +if(m>0){--q +continue}else{l=q-1 +if(m<0){c.p(a3,o,c.i(a3,r)) +k=r+1 +c.p(a3,r,c.i(a3,q)) +c.p(a3,q,n) +q=l +r=k +break}else{c.p(a3,o,c.i(a3,q)) +c.p(a3,q,n) +q=l +break}}}}else for(o=r;o<=q;++o){n=c.i(a3,o) +if(a6.$2(n,a)<0){if(o!==r){c.p(a3,o,c.i(a3,r)) +c.p(a3,r,n)}++r}else if(a6.$2(n,a1)>0)for(;!0;)if(a6.$2(c.i(a3,q),a1)>0){--q +if(qg){for(;J.e(a6.$2(c.i(a3,r),a),0);)++r +for(;J.e(a6.$2(c.i(a3,q),a1),0);)--q +for(o=r;o<=q;++o){n=c.i(a3,o) +if(a6.$2(n,a)===0){if(o!==r){c.p(a3,o,c.i(a3,r)) +c.p(a3,r,n)}++r}else if(a6.$2(n,a1)===0)for(;!0;)if(a6.$2(c.i(a3,q),a1)===0){--q +if(q")),!0,b),l=m.length,k=0 +while(!0){if(!(k").b5(c).j("aB<1,2>")) +n.$keys=m +return n}return new A.xr(A.ml(a,b,c),b.j("@<0>").b5(c).j("xr<1,2>"))}, +azt(){throw A.d(A.ar("Cannot modify unmodifiable Map"))}, +a03(){throw A.d(A.ar("Cannot modify constant Set"))}, +bN2(a){var s=v.mangledGlobalNames[a] +if(s!=null)return s +return"minified:"+a}, +bM6(a,b){var s +if(b!=null){s=b.x +if(s!=null)return s}return t.dC.b(a)}, +p(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.bC(a) +return s}, +uW(a,b,c,d,e,f){return new A.a4V(a,c,d,e,f)}, +fO(a){var s,r=$.bGF +if(r==null)r=$.bGF=Symbol("identityHashCode") +s=a[r] +if(s==null){s=Math.random()*0x3fffffff|0 +a[r]=s}return s}, +fh(a,b){var s,r,q,p,o,n=null,m=/^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(a) +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.d(A.cf(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)}, +lz(a){var s,r +if(!/^\s*[+-]?(?:Infinity|NaN|(?:\.\d+|\d+(?:\.\d*)?)(?:[eE][+-]?\d+)?)\s*$/.test(a))return null +s=parseFloat(a) +if(isNaN(s)){r=B.d.ca(a) +if(r==="NaN"||r==="+NaN"||r==="-NaN")return s +return null}return s}, +aRu(a){return A.bYl(a)}, +bYl(a){var s,r,q,p +if(a instanceof A.a6)return A.j5(A.b7(a),null) +s=J.j7(a) +if(s===B.a7a||s===B.a7p||t.kk.b(a)){r=B.w3(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.j5(A.b7(a),null)}, +bGH(a){if(a==null||typeof a=="number"||A.lT(a))return J.bC(a) +if(typeof a=="string")return JSON.stringify(a) +if(a instanceof A.uf)return a.l(0) +if(a instanceof A.kT)return a.a9T(!0) +return"Instance of '"+A.aRu(a)+"'"}, +bYn(){return Date.now()}, +bYp(){var s,r +if($.aRv!==0)return +$.aRv=1000 +if(typeof window=="undefined")return +s=window +if(s==null)return +if(!!s.dartUseDateNowForTicks)return +r=s.performance +if(r==null)return +if(typeof r.now!="function")return +$.aRv=1e6 +$.a9j=new A.aRt(r)}, +bYm(){if(!!self.location)return self.location.href +return null}, +bGE(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.bYq(a)}return A.bGE(a)}, +bYr(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.d(A.cf(a,0,1114111,null,null))}, +byP(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.e.ad(h,1000) +g+=B.e.cd(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}, +jn(a){if(a.date===void 0)a.date=new Date(a.a) +return a.date}, +nQ(a){return a.c?A.jn(a).getUTCFullYear()+0:A.jn(a).getFullYear()+0}, +jm(a){return a.c?A.jn(a).getUTCMonth()+1:A.jn(a).getMonth()+1}, +vt(a){return a.c?A.jn(a).getUTCDate()+0:A.jn(a).getDate()+0}, +rR(a){return a.c?A.jn(a).getUTCHours()+0:A.jn(a).getHours()+0}, +aRs(a){return a.c?A.jn(a).getUTCMinutes()+0:A.jn(a).getMinutes()+0}, +byO(a){return a.c?A.jn(a).getUTCSeconds()+0:A.jn(a).getSeconds()+0}, +byN(a){return a.c?A.jn(a).getUTCMilliseconds()+0:A.jn(a).getMilliseconds()+0}, +a9i(a){return B.e.ad((a.c?A.jn(a).getUTCDay()+0:A.jn(a).getDay()+0)+6,7)+1}, +vs(a,b,c){var s,r,q={} +q.a=0 +s=[] +r=[] +q.a=b.length +B.b.K(s,b) +q.b="" +if(c!=null&&c.a!==0)c.az(0,new A.aRr(q,r,s)) +return J.bRM(a,new A.a4V(B.ayE,0,s,r,0))}, +bGG(a,b,c){var s,r,q +if(Array.isArray(b))s=c==null||c.a===0 +else s=!1 +if(s){r=b.length +if(r===0){if(!!a.$0)return a.$0()}else if(r===1){if(!!a.$1)return a.$1(b[0])}else if(r===2){if(!!a.$2)return a.$2(b[0],b[1])}else if(r===3){if(!!a.$3)return a.$3(b[0],b[1],b[2])}else if(r===4){if(!!a.$4)return a.$4(b[0],b[1],b[2],b[3])}else if(r===5)if(!!a.$5)return a.$5(b[0],b[1],b[2],b[3],b[4]) +q=a[""+"$"+r] +if(q!=null)return q.apply(a,b)}return A.bYk(a,b,c)}, +bYk(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e +if(b!=null)s=b +else s=[] +r=s.length +q=a.$R +if(rk)return A.vs(a,s,null) +if(rq)return A.vs(a,s,c) +if(s===b)s=A.H(s,!0,t.z) +i=Object.keys(n) +if(c==null)for(o=i.length,h=0;h=s)return A.f5(b,s,a,null,r) +return A.a9r(b,r)}, +c6R(a,b,c){if(a<0||a>c)return A.cf(a,0,c,"start",null) +if(b!=null)if(bc)return A.cf(b,a,c,"end",null) +return new A.kY(!0,b,"end",null)}, +Bl(a){return new A.kY(!0,a,null,null)}, +hJ(a){return a}, +d(a){return A.bM1(new Error(),a)}, +bM1(a,b){var s +if(b==null)b=new A.tb() +a.dartException=b +s=A.ca6 +if("defineProperty" in Object){Object.defineProperty(a,"message",{get:s}) +a.name=""}else a.toString=s +return a}, +ca6(){return J.bC(this.dartException)}, +a1(a){throw A.d(a)}, +buS(a,b){throw A.bM1(b,a)}, +N(a){throw A.d(A.d5(a))}, +tc(a){var s,r,q,p,o,n +a=A.bts(a.replace(String({}),"$receiver$")) +s=a.match(/\\\$[a-zA-Z]+\\\$/g) +if(s==null)s=A.a([],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.b0_(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)}, +b00(a){return function($expr$){var $argumentsExpr$="$arguments$" +try{$expr$.$method$($argumentsExpr$)}catch(s){return s.message}}(a)}, +bIm(a){return function($expr$){try{$expr$.$method$}catch(s){return s.message}}(a)}, +by6(a,b){var s=b==null,r=s?null:b.method +return new A.a4X(a,r,s?null:b.receiver)}, +ac(a){if(a==null)return new A.a8b(a) +if(a instanceof A.Ll)return A.wW(a,a.a) +if(typeof a!=="object")return a +if("dartException" in a)return A.wW(a,a.dartException) +return A.c5m(a)}, +wW(a,b){if(t.Lt.b(b))if(b.$thrownJsError==null)b.$thrownJsError=a +return b}, +c5m(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.e.c0(r,16)&8191)===10)switch(q){case 438:return A.wW(a,A.by6(A.p(s)+" (Error "+q+")",null)) +case 445:case 5007:A.p(s) +return A.wW(a,new A.NL())}}if(a instanceof TypeError){p=$.bOQ() +o=$.bOR() +n=$.bOS() +m=$.bOT() +l=$.bOW() +k=$.bOX() +j=$.bOV() +$.bOU() +i=$.bOZ() +h=$.bOY() +g=p.pv(s) +if(g!=null)return A.wW(a,A.by6(s,g)) +else{g=o.pv(s) +if(g!=null){g.method="call" +return A.wW(a,A.by6(s,g))}else if(n.pv(s)!=null||m.pv(s)!=null||l.pv(s)!=null||k.pv(s)!=null||j.pv(s)!=null||m.pv(s)!=null||i.pv(s)!=null||h.pv(s)!=null)return A.wW(a,new A.NL())}return A.wW(a,new A.adl(typeof s=="string"?s:""))}if(a instanceof RangeError){if(typeof s=="string"&&s.indexOf("call stack")!==-1)return new A.Qp() +s=function(b){try{return String(b)}catch(f){}return null}(a) +return A.wW(a,new A.kY(!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.Qp() +return a}, +bE(a){var s +if(a instanceof A.Ll)return a.b +if(a==null)return new A.W3(a) +s=a.$cachedTrace +if(s!=null)return s +s=new A.W3(a) +if(typeof a==="object")a.$cachedTrace=s +return s}, +oI(a){if(a==null)return J.a0(a) +if(typeof a=="object")return A.fO(a) +return J.a0(a)}, +c6g(a){if(typeof a=="number")return B.c.gC(a) +if(a instanceof A.WA)return A.fO(a) +if(a instanceof A.kT)return a.gC(a) +if(a instanceof A.hC)return a.gC(0) +return A.oI(a)}, +bLP(a,b){var s,r,q,p=a.length +for(s=0;s=0 +else if(b instanceof A.pq){s=B.d.cH(a,c) +return b.b.test(s)}else return!J.aun(b,B.d.cH(a,c)).ga2(0)}, +bAP(a){if(a.indexOf("$",0)>=0)return a.replace(/\$/g,"$$$$") +return a}, +c9U(a,b,c,d){var s=b.Qw(a,d) +if(s==null)return a +return A.bBi(a,s.b.index,s.gcY(0),c)}, +bts(a){if(/[[\]{}()*+?.\\^$|]/.test(a))return a.replace(/[[\]{}()*+?.\\^$|]/g,"\\$&") +return a}, +cO(a,b,c){var s +if(typeof b=="string")return A.c9T(a,b,c) +if(b instanceof A.pq){s=b.ga6H() +s.lastIndex=0 +return a.replace(s,A.bAP(c))}return A.c9S(a,b,c)}, +c9S(a,b,c){var s,r,q,p +for(s=J.aun(b,a),s=s.gab(s),r=0,q="";s.v();){p=s.gG(s) +q=q+a.substring(r,p.gdi(p))+c +r=p.gcY(p)}s=q+a.substring(r) +return s.charCodeAt(0)==0?s:s}, +c9T(a,b,c){var s,r,q +if(b===""){if(a==="")return c +s=a.length +r=""+c +for(q=0;q=0)return a.split(b).join(c) +return a.replace(new RegExp(A.bts(b),"g"),A.bAP(c))}, +c53(a){return a}, +IK(a,b,c,d){var s,r,q,p,o,n,m +if(d==null)d=A.c4b() +for(s=b.v1(0,a),s=new A.RX(s.a,s.b,s.c),r=t.Qz,q=0,p="";s.v();){o=s.d +if(o==null)o=r.a(o) +n=o.b +m=n.index +p=p+A.p(d.$1(B.d.a1(a,q,m)))+A.p(c.$1(o)) +q=m+n[0].length}s=p+A.p(d.$1(B.d.cH(a,q))) +return s.charCodeAt(0)==0?s:s}, +bMX(a,b,c,d){var s,r,q,p +if(typeof b=="string"){s=a.indexOf(b,d) +if(s<0)return a +return A.bBi(a,s,s+b.length,c)}if(b instanceof A.pq)return d===0?a.replace(b.b,A.bAP(c)):A.c9U(a,b,c,d) +r=J.bRv(b,a,d) +q=r.gab(r) +if(!q.v())return a +p=q.gG(q) +return B.d.ox(a,p.gdi(p),p.gcY(p),c)}, +bBi(a,b,c,d){return a.substring(0,b)+d+a.substring(c)}, +aN:function aN(a,b){this.a=a +this.b=b}, +UG:function UG(a,b){this.a=a +this.b=b}, +UH:function UH(a,b){this.a=a +this.b=b}, +and:function and(a,b){this.a=a +this.b=b}, +ane:function ane(a,b){this.a=a +this.b=b}, +UI:function UI(a,b){this.a=a +this.b=b}, +anf:function anf(a,b){this.a=a +this.b=b}, +j4:function j4(a,b,c){this.a=a +this.b=b +this.c=c}, +ang:function ang(a,b,c){this.a=a +this.b=b +this.c=c}, +anh:function anh(a,b,c){this.a=a +this.b=b +this.c=c}, +UJ:function UJ(a,b,c){this.a=a +this.b=b +this.c=c}, +UK:function UK(a,b,c){this.a=a +this.b=b +this.c=c}, +ani:function ani(a,b,c){this.a=a +this.b=b +this.c=c}, +anj:function anj(a,b,c){this.a=a +this.b=b +this.c=c}, +ank:function ank(a,b,c){this.a=a +this.b=b +this.c=c}, +anl:function anl(a,b,c){this.a=a +this.b=b +this.c=c}, +anm:function anm(a,b,c){this.a=a +this.b=b +this.c=c}, +ann:function ann(a){this.a=a}, +UL:function UL(a){this.a=a}, +ano:function ano(a){this.a=a}, +anp:function anp(a){this.a=a}, +xr:function xr(a,b){this.a=a +this.$ti=b}, +Ct:function Ct(){}, +azu:function azu(a,b,c){this.a=a +this.b=b +this.c=c}, +aB:function aB(a,b,c){this.a=a +this.b=b +this.$ti=c}, +B4:function B4(a,b){this.a=a +this.$ti=b}, +wt:function wt(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null +_.$ti=c}, +bD:function bD(a,b){this.a=a +this.$ti=b}, +Kh:function Kh(){}, +ij:function ij(a,b,c){this.a=a +this.b=b +this.$ti=c}, +fH:function fH(a,b){this.a=a +this.$ti=b}, +a4Q:function a4Q(){}, +ri:function ri(a,b){this.a=a +this.$ti=b}, +a4V:function a4V(a,b,c,d,e){var _=this +_.a=a +_.c=b +_.d=c +_.e=d +_.f=e}, +aRt:function aRt(a){this.a=a}, +aRr:function aRr(a,b,c){this.a=a +this.b=b +this.c=c}, +b0_:function b0_(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +NL:function NL(){}, +a4X:function a4X(a,b,c){this.a=a +this.b=b +this.c=c}, +adl:function adl(a){this.a=a}, +a8b:function a8b(a){this.a=a}, +Ll:function Ll(a,b){this.a=a +this.b=b}, +W3:function W3(a){this.a=a +this.b=null}, +uf:function uf(){}, +a_Q:function a_Q(){}, +a_R:function a_R(){}, +acw:function acw(){}, +ac9:function ac9(){}, +BQ:function BQ(a,b){this.a=a +this.b=b}, +ai1:function ai1(a){this.a=a}, +aaJ:function aaJ(a){this.a=a}, +bjh:function bjh(){}, +hw:function hw(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +aJs:function aJs(a){this.a=a}, +aJr:function aJr(a,b){this.a=a +this.b=b}, +aJq:function aJq(a){this.a=a}, +aKh:function aKh(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +bj:function bj(a,b){this.a=a +this.$ti=b}, +v0:function v0(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +Mx:function Mx(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +yv:function yv(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +bse:function bse(a){this.a=a}, +bsf:function bsf(a){this.a=a}, +bsg:function bsg(a){this.a=a}, +kT:function kT(){}, +ana:function ana(){}, +anb:function anb(){}, +anc:function anc(){}, +pq:function pq(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +Hh:function Hh(a){this.b=a}, +ag4:function ag4(a,b,c){this.a=a +this.b=b +this.c=c}, +RX:function RX(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +FG:function FG(a,b){this.a=a +this.c=b}, +apr:function apr(a,b,c){this.a=a +this.b=b +this.c=c}, +bll:function bll(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +ca0(a){A.buS(new A.lf("Field '"+a+u.N),new Error())}, +b(){A.buS(new A.lf("Field '' has not been initialized."),new Error())}, +b8(){A.buS(new A.lf("Field '' has already been initialized."),new Error())}, +ap(){A.buS(new A.lf("Field '' has been assigned during initialization."),new Error())}, +bn(a){var s=new A.b4a(a) +return s.b=s}, +bzP(a,b){var s=new A.bbH(a,b) +return s.b=s}, +b4a:function b4a(a){this.a=a +this.b=null}, +bbH:function bbH(a,b){this.a=a +this.b=null +this.c=b}, +Im(a,b,c){}, +cp(a){var s,r,q +if(t.hb.b(a))return a +s=J.aa(a) +r=A.bS(s.gq(a),null,!1,t.z) +for(q=0;q>>0!==a||a>=c)throw A.d(A.Ix(b,a))}, +oA(a,b,c){var s +if(!(a>>>0!==a))if(b==null)s=a>c +else s=b>>>0!==b||a>b||b>c +else s=!0 +if(s)throw A.d(A.c6R(a,b,c)) +if(b==null)return c +return b}, +Ns:function Ns(){}, +Nz:function Nz(){}, +Nt:function Nt(){}, +Eg:function Eg(){}, +vd:function vd(){}, +lp:function lp(){}, +Nu:function Nu(){}, +Nv:function Nv(){}, +Nw:function Nw(){}, +Nx:function Nx(){}, +Ny:function Ny(){}, +NA:function NA(){}, +NB:function NB(){}, +NC:function NC(){}, +rp:function rp(){}, +U3:function U3(){}, +U4:function U4(){}, +U5:function U5(){}, +U6:function U6(){}, +bHd(a,b){var s=b.c +return s==null?b.c=A.bA6(a,b.x,!0):s}, +bz1(a,b){var s=b.c +return s==null?b.c=A.WE(a,"ae",[b.x]):s}, +bHe(a){var s=a.w +if(s===6||s===7||s===8)return A.bHe(a.x) +return s===12||s===13}, +bZ3(a){return a.as}, +btd(a,b){var s,r=b.length +for(s=0;s") +for(r=1;r=0)p+=" "+r[q];++q}return p+"})"}, +bKn(a3,a4,a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=", ",a2=null +if(a5!=null){s=a5.length +if(a4==null)a4=A.a([],t.s) +else a2=a4.length +r=a4.length +for(q=s;q>0;--q)a4.push("T"+(r+q)) +for(p=t.X,o=t.ub,n="<",m="",q=0;q0){a+=a0+"[" +for(a0="",q=0;q0){a+=a0+"{" +for(a0="",q=0;q "+b}, +j5(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)return A.j5(a.x,b) +if(m===7){s=a.x +r=A.j5(s,b) +q=s.w +return(q===12||q===13?"("+r+")":r)+"?"}if(m===8)return"FutureOr<"+A.j5(a.x,b)+">" +if(m===9){p=A.c5l(a.x) +o=a.y +return o.length>0?p+("<"+A.bKU(o,b)+">"):p}if(m===11)return A.c4P(a,b) +if(m===12)return A.bKn(a,b,null) +if(m===13)return A.bKn(a.x,b,a.y) +if(m===14){n=a.x +return b[b.length-1-n]}return"?"}, +c5l(a){var s=v.mangledGlobalNames[a] +if(s!=null)return s +return"minified:"+a}, +c27(a,b){var s=a.tR[b] +for(;typeof s=="string";)s=a.tR[s] +return s}, +c26(a,b){var s,r,q,p,o,n=a.eT,m=n[b] +if(m==null)return A.aqQ(a,b,!1) +else if(typeof m=="number"){s=m +r=A.WF(a,5,"#") +q=A.bn6(s) +for(p=0;p0)p+="<"+A.WD(c)+">" +s=a.eC.get(p) +if(s!=null)return s +r=new A.my(null,null) +r.w=9 +r.x=b +r.y=c +if(c.length>0)r.c=c[0] +r.as=p +q=A.tx(a,r) +a.eC.set(p,q) +return q}, +bA4(a,b,c){var s,r,q,p,o,n +if(b.w===10){s=b.x +r=b.y.concat(c)}else{r=c +s=b}q=s.as+(";<"+A.WD(r)+">") +p=a.eC.get(q) +if(p!=null)return p +o=new A.my(null,null) +o.w=10 +o.x=s +o.y=r +o.as=q +n=A.tx(a,o) +a.eC.set(q,n) +return n}, +bJD(a,b,c){var s,r,q="+"+(b+"("+A.WD(c)+")"),p=a.eC.get(q) +if(p!=null)return p +s=new A.my(null,null) +s.w=11 +s.x=b +s.y=c +s.as=q +r=A.tx(a,s) +a.eC.set(q,r) +return r}, +bJB(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.WD(m) +if(j>0){s=l>0?",":"" +g+=s+"["+A.WD(k)+"]"}if(h>0){s=l>0?",":"" +g+=s+"{"+A.c1Z(i)+"}"}r=n+(g+")") +q=a.eC.get(r) +if(q!=null)return q +p=new A.my(null,null) +p.w=12 +p.x=b +p.y=c +p.as=r +o=A.tx(a,p) +a.eC.set(r,o) +return o}, +bA5(a,b,c,d){var s,r=b.as+("<"+A.WD(c)+">"),q=a.eC.get(r) +if(q!=null)return q +s=A.c20(a,b,c,r,d) +a.eC.set(r,s) +return s}, +c20(a,b,c,d,e){var s,r,q,p,o,n,m,l +if(e){s=c.length +r=A.bn6(s) +for(q=0,p=0;p0){n=A.tD(a,b,r,0) +m=A.Ip(a,c,r,0) +return A.bA5(a,n,m,c!==m)}}l=new A.my(null,null) +l.w=13 +l.x=b +l.y=c +l.as=d +return A.tx(a,l)}, +bJb(a,b,c,d){return{u:a,e:b,r:c,s:[],p:0,n:d}}, +bJd(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.c1d(r+1,q,l,k) +else if((((q|32)>>>0)-97&65535)<26||q===95||q===36||q===124)r=A.bJc(a,r,l,k,!1) +else if(q===46)r=A.bJc(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.wC(a.u,a.e,k.pop())) +break +case 94:k.push(A.c23(a.u,k.pop())) +break +case 35:k.push(A.WF(a.u,5,"#")) +break +case 64:k.push(A.WF(a.u,2,"@")) +break +case 126:k.push(A.WF(a.u,3,"~")) +break +case 60:k.push(a.p) +a.p=k.length +break +case 62:A.c1f(a,k) +break +case 38:A.c1e(a,k) +break +case 42:p=a.u +k.push(A.bJE(p,A.wC(p,a.e,k.pop()),a.n)) +break +case 63:p=a.u +k.push(A.bA6(p,A.wC(p,a.e,k.pop()),a.n)) +break +case 47:p=a.u +k.push(A.bJC(p,A.wC(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.c1c(a,k) +break +case 91:k.push(a.p) +a.p=k.length +break +case 93:o=k.splice(a.p) +A.bJe(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.c1h(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.wC(a.u,a.e,m)}, +c1d(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}, +bJc(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===10)o=o.x +n=A.c27(s,o.x)[p] +if(n==null)A.a1('No "'+p+'" in "'+A.bZ3(o)+'"') +d.push(A.WG(s,o,n))}else d.push(p) +return m}, +c1f(a,b){var s,r=a.u,q=A.bJa(a,b),p=b.pop() +if(typeof p=="string")b.push(A.WE(r,p,q)) +else{s=A.wC(r,a.e,p) +switch(s.w){case 12:b.push(A.bA5(r,s,q,a.n)) +break +default:b.push(A.bA4(r,s,q)) +break}}}, +c1c(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.bJa(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.wC(p,a.e,o) +q=new A.ajD() +q.a=s +q.b=n +q.c=m +b.push(A.bJB(p,r,q)) +return +case-4:b.push(A.bJD(p,b.pop(),s)) +return +default:throw A.d(A.kZ("Unexpected state under `()`: "+A.p(o)))}}, +c1e(a,b){var s=b.pop() +if(0===s){b.push(A.WF(a.u,1,"0&")) +return}if(1===s){b.push(A.WF(a.u,4,"1&")) +return}throw A.d(A.kZ("Unexpected extended operation "+A.p(s)))}, +bJa(a,b){var s=b.splice(a.p) +A.bJe(a.u,a.e,s) +a.p=b.pop() +return s}, +wC(a,b,c){if(typeof c=="string")return A.WE(a,c,a.sEA) +else if(typeof c=="number"){b.toString +return A.c1g(a,b,c)}else return c}, +bJe(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}, +my:function my(a,b){var _=this +_.a=a +_.b=b +_.r=_.f=_.d=_.c=null +_.w=0 +_.as=_.Q=_.z=_.y=_.x=null}, +ajD:function ajD(){this.c=this.b=this.a=null}, +WA:function WA(a){this.a=a}, +aj2:function aj2(){}, +WB:function WB(a){this.a=a}, +c7A(a,b){var s,r +if(B.d.c_(a,"Digit"))return a.charCodeAt(5) +s=b.charCodeAt(0) +if(b.length<=1)r=!(s>=32&&s<=127) +else r=!0 +if(r){r=B.rV.i(0,a) +return r==null?null:r.charCodeAt(0)}if(!(s>=$.bQb()&&s<=$.bQc()))r=s>=$.bQn()&&s<=$.bQo() +else r=!0 +if(r)return b.toLowerCase().charCodeAt(0) +return null}, +c1S(a){var s=B.rV.gfD(B.rV) +return new A.bln(a,A.N2(s.h_(s,new A.blo(),t.q9),t.S,t.N))}, +c5k(a){var s,r,q,p,o=a.ah8(),n=A.z(t.N,t.S) +for(s=a.a,r=0;r=2)return null +return a.toLowerCase().charCodeAt(0)}, +bln:function bln(a,b){this.a=a +this.b=b +this.c=0}, +blo:function blo(){}, +MW:function MW(a){this.a=a}, +c0e(){var s,r,q={} +if(self.scheduleImmediate!=null)return A.c5x() +if(self.MutationObserver!=null&&self.document!=null){s=self.document.createElement("div") +r=self.document.createElement("span") +q.a=null +new self.MutationObserver(A.qs(new A.b2Z(q),1)).observe(s,{childList:true}) +return new A.b2Y(q,s,r)}else if(self.setImmediate!=null)return A.c5y() +return A.c5z()}, +c0f(a){self.scheduleImmediate(A.qs(new A.b3_(a),0))}, +c0g(a){self.setImmediate(A.qs(new A.b30(a),0))}, +c0h(a){A.bIc(B.w,a)}, +bIc(a,b){var s=B.e.cd(a.a,1000) +return A.c1U(s<0?0:s,b)}, +c_M(a,b){var s=B.e.cd(a.a,1000) +return A.c1V(s<0?0:s,b)}, +c1U(a,b){var s=new A.Wx(!0) +s.aui(a,b) +return s}, +c1V(a,b){var s=new A.Wx(!1) +s.auj(a,b) +return s}, +m(a){return new A.S1(new A.aH($.aI,a.j("aH<0>")),a.j("S1<0>"))}, +l(a,b){a.$2(0,null) +b.b=!0 +return b.a}, +h(a,b){A.bK1(a,b)}, +k(a,b){b.eV(0,a)}, +j(a,b){b.t3(A.ac(a),A.bE(a))}, +bK1(a,b){var s,r,q=new A.boc(b),p=new A.bod(b) +if(a instanceof A.aH)a.a9M(q,p,t.z) +else{s=t.z +if(t.d.b(a))a.jd(q,p,s) +else{r=new A.aH($.aI,t.LR) +r.a=8 +r.c=a +r.a9M(q,p,s)}}}, +i(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 $.aI.Fv(new A.bq0(s),t.H,t.S,t.z)}, +atl(a,b,c){var s,r,q,p +if(b===0){s=c.c +if(s!=null)s.uy(null) +else{s=c.a +s===$&&A.b() +s.bb(0)}return}else if(b===1){s=c.c +if(s!=null)s.jW(A.ac(a),A.bE(a)) +else{s=A.ac(a) +r=A.bE(a) +q=c.a +q===$&&A.b() +q.aR5(s,r) +c.a.bb(0)}return}if(a instanceof A.TH){if(c.c!=null){b.$2(2,null) +return}s=a.b +if(s===0){s=a.a +r=c.a +r===$&&A.b() +r.E(0,s) +A.h_(new A.boa(c,b)) +return}else if(s===1){p=a.a +s=c.a +s===$&&A.b() +s.aRr(0,p,!1).cv(new A.bob(c,b),t.P) +return}}A.bK1(a,b)}, +c52(a){var s=a.a +s===$&&A.b() +return new A.mQ(s,A.u(s).j("mQ<1>"))}, +c0i(a,b){var s=new A.ags(b.j("ags<0>")) +s.aua(a,b) +return s}, +c4m(a,b){return A.c0i(a,b)}, +ceO(a){return new A.TH(a,1)}, +c11(a){return new A.TH(a,0)}, +bJv(a,b,c){return 0}, +avU(a,b){var s=A.iE(a,"error",t.K) +return new A.Zu(s,b==null?A.BM(a):b)}, +BM(a){var s +if(t.Lt.b(a)){s=a.gH1() +if(s!=null)return s}return B.wg}, +bo(a,b){var s=new A.aH($.aI,b.j("aH<0>")) +A.co(B.w,new A.aGp(a,s)) +return s}, +bVI(a,b){var s=new A.aH($.aI,b.j("aH<0>")) +A.h_(new A.aGo(a,s)) +return s}, +cd(a,b){var s=a==null?b.a(a):a,r=new A.aH($.aI,b.j("aH<0>")) +r.l2(s) +return r}, +y4(a,b,c){var s,r +A.iE(a,"error",t.K) +s=$.aI +if(s!==B.aZ){r=s.yT(a,b) +if(r!=null){a=r.a +b=r.b}}if(b==null)b=A.BM(a) +s=new A.aH($.aI,c.j("aH<0>")) +s.uw(a,b) +return s}, +cC(a,b,c){var s,r +if(b==null)s=!c.b(null) +else s=!1 +if(s)throw A.d(A.jE(null,"computation","The type parameter is not nullable")) +r=new A.aH($.aI,c.j("aH<0>")) +A.co(a,new A.aGn(b,r,c)) +return r}, +l9(a,b){var s,r,q,p,o,n,m,l,k={},j=null,i=!1,h=new A.aH($.aI,b.j("aH>")) +k.a=null +k.b=0 +k.c=k.d=null +s=new A.aGt(k,j,i,h) +try{for(n=J.au(a),m=t.P;n.v();){r=n.gG(n) +q=k.b +r.jd(new A.aGs(k,q,h,b,j,i),s,m);++k.b}n=k.b +if(n===0){n=h +n.uy(A.a([],b.j("F<0>"))) +return n}k.a=A.bS(n,null,!1,b.j("0?"))}catch(l){p=A.ac(l) +o=A.bE(l) +if(k.b===0||i)return A.y4(p,o,b.j("G<0>")) +else{k.d=p +k.c=o}}return h}, +bVL(a,b){return A.bVK(new A.aGr(J.au(a.gh(0)),b))}, +bVJ(a){return!0}, +bVK(a){var s=$.aI,r=new A.aH(s,t.h),q=A.bn("nextIteration") +q.b=s.JV(new A.aGq(a,r,q),t.y) +q.aU().$1(!0) +return r}, +bEV(a,b,c,d){var s,r,q=new A.aGm(d,null,b,c) +if(a instanceof A.aH){s=$.aI +r=new A.aH(s,c.j("aH<0>")) +if(s!==B.aZ)q=s.Fv(q,c.j("0/"),t.K,t.Km) +a.x6(new A.mU(r,2,null,q,a.$ti.j("@<1>").b5(c).j("mU<1,2>"))) +return r}return a.jd(new A.aGl(c),q,c)}, +c_L(a,b){return new A.vY(a,b)}, +bom(a,b,c){var s=$.aI.yT(b,c) +if(s!=null){b=s.a +c=s.b}else if(c==null)c=A.BM(b) +a.jW(b,c)}, +dp(a,b){var s=new A.aH($.aI,b.j("aH<0>")) +s.a=8 +s.c=a +return s}, +bzJ(a,b){var s,r +for(;s=a.a,(s&4)!==0;)a=a.c +if(a===b){b.uw(new A.kY(!0,a,null,"Cannot complete a future with itself"),A.bzc()) +return}s|=b.a&1 +a.a=s +if((s&24)!==0){r=b.IS() +b.Hy(a) +A.H1(b,r)}else{r=b.c +b.a8S(a) +a.Sc(r)}}, +c0T(a,b){var s,r,q={},p=q.a=a +for(;s=p.a,(s&4)!==0;){p=p.c +q.a=p}if(p===b){b.uw(new A.kY(!0,p,null,"Cannot complete a future with itself"),A.bzc()) +return}if((s&24)===0){r=b.c +b.a8S(p) +q.a.Sc(r) +return}if((s&16)===0&&b.c==null){b.Hy(p) +return}b.a^=2 +b.b.wD(new A.baD(q,b))}, +H1(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f={},e=f.a=a +for(s=t.d;!0;){r={} +q=e.a +p=(q&16)===0 +o=!p +if(b==null){if(o&&(q&1)===0){s=e.c +e.b.E9(s.a,s.b)}return}r.a=b +n=b.a +for(e=b;n!=null;e=n,n=m){e.a=null +A.H1(f.a,e) +r.a=n +m=n.a}q=f.a +l=q.c +r.b=o +r.c=l +if(p){k=e.c +k=(k&1)!==0||(k&15)===8}else k=!0 +if(k){j=e.b.b +if(o){e=q.b +e=!(e===j||e.gyV()===j.gyV())}else e=!1 +if(e){e=f.a +s=e.c +e.b.E9(s.a,s.b) +return}i=$.aI +if(i!==j)$.aI=j +else i=null +e=r.a.c +if((e&15)===8)new A.baK(r,f,o).$0() +else if(p){if((e&1)!==0)new A.baJ(r,l).$0()}else if((e&2)!==0)new A.baI(f,r).$0() +if(i!=null)$.aI=i +e=r.c +if(s.b(e)){q=r.a.$ti +q=q.j("ae<2>").b(e)||!q.y[1].b(e)}else q=!1 +if(q){h=r.a.b +if(e instanceof A.aH)if((e.a&24)!==0){g=h.c +h.c=null +b=h.IZ(g) +h.a=e.a&30|h.a&1 +h.c=e.c +f.a=e +continue}else A.bzJ(e,h) +else h.PB(e) +return}}h=r.a.b +g=h.c +h.c=null +b=h.IZ(g) +e=r.b +q=r.c +if(!e){h.a=8 +h.c=q}else{h.a=h.a&1|16 +h.c=q}f.a=h +e=h}}, +bKP(a,b){if(t.Hg.b(a))return b.Fv(a,t.z,t.K,t.Km) +if(t.C_.b(a))return b.wf(a,t.z,t.K) +throw A.d(A.jE(a,"onError",u.w))}, +c4o(){var s,r +for(s=$.Io;s!=null;s=$.Io){$.XZ=null +r=s.b +$.Io=r +if(r==null)$.XY=null +s.a.$0()}}, +c51(){$.bAs=!0 +try{A.c4o()}finally{$.XZ=null +$.bAs=!1 +if($.Io!=null)$.bBM().$1(A.bLl())}}, +bL2(a){var s=new A.agr(a),r=$.XY +if(r==null){$.Io=$.XY=s +if(!$.bAs)$.bBM().$1(A.bLl())}else $.XY=r.b=s}, +c4W(a){var s,r,q,p=$.Io +if(p==null){A.bL2(a) +$.XZ=$.XY +return}s=new A.agr(a) +r=$.XZ +if(r==null){s.b=p +$.Io=$.XZ=s}else{q=r.b +s.b=q +$.XZ=r.b=s +if(q==null)$.XY=s}}, +h_(a){var s,r=null,q=$.aI +if(B.aZ===q){A.bpx(r,r,B.aZ,a) +return}if(B.aZ===q.gaMI().a)s=B.aZ.gyV()===q.gyV() +else s=!1 +if(s){A.bpx(r,r,q,q.zW(a,t.H)) +return}s=$.aI +s.wD(s.Uk(a))}, +cdQ(a){A.iE(a,"stream",t.K) +return new A.app()}, +bHJ(a,b,c,d){return new A.wf(b,null,c,a,d.j("wf<0>"))}, +c_1(a,b,c,d){return c?new A.qk(b,a,d.j("qk<0>")):new A.we(b,a,d.j("we<0>"))}, +att(a){var s,r,q +if(a==null)return +try{a.$0()}catch(q){s=A.ac(q) +r=A.bE(q) +$.aI.E9(s,r)}}, +c0u(a,b,c,d,e,f){var s=$.aI,r=e?1:0,q=c!=null?32:0,p=A.bzD(s,b,f),o=A.bzE(s,c),n=d==null?A.bLk():d +return new A.wj(a,p,o,s.zW(n,t.H),s,r|q,f.j("wj<0>"))}, +c0d(a){return new A.b1B(a)}, +bzD(a,b,c){var s=b==null?A.c5A():b +return a.wf(s,t.H,c)}, +bzE(a,b){if(b==null)b=A.c5B() +if(t.hK.b(b))return a.Fv(b,t.z,t.K,t.Km) +if(t.mX.b(b))return a.wf(b,t.z,t.K) +throw A.d(A.ck(u.y,null))}, +c4w(a){}, +c4y(a,b){$.aI.E9(a,b)}, +c4x(){}, +bIU(a){var s=$.aI,r=new A.GI(s) +A.h_(r.ga6X()) +if(a!=null)r.c=s.zW(a,t.H) +return r}, +bKV(a,b,c){var s,r,q,p,o,n +try{b.$1(a.$0())}catch(n){s=A.ac(n) +r=A.bE(n) +q=$.aI.yT(s,r) +if(q==null)c.$2(s,r) +else{p=q.a +o=q.b +c.$2(p,o)}}}, +c2N(a,b,c,d){var s=a.aZ(0),r=$.Bx() +if(s!==r)s.jN(new A.boi(b,c,d)) +else b.jW(c,d)}, +bK4(a,b){return new A.boh(a,b)}, +bAe(a,b,c){var s=a.aZ(0),r=$.Bx() +if(s!==r)s.jN(new A.boj(b,c)) +else b.mw(c)}, +co(a,b){var s=$.aI +if(s===B.aZ)return s.ad_(a,b) +return s.ad_(a,s.Uk(b))}, +vZ(a,b){var s,r=$.aI +if(r===B.aZ)return r.acW(a,b) +s=r.JV(b,t.qe) +return $.aI.acW(a,s)}, +bpv(a,b){A.c4W(new A.bpw(a,b))}, +bKR(a,b,c,d){var s,r=$.aI +if(r===c)return d.$0() +$.aI=c +s=r +try{r=d.$0() +return r}finally{$.aI=s}}, +bKT(a,b,c,d,e){var s,r=$.aI +if(r===c)return d.$1(e) +$.aI=c +s=r +try{r=d.$1(e) +return r}finally{$.aI=s}}, +bKS(a,b,c,d,e,f){var s,r=$.aI +if(r===c)return d.$2(e,f) +$.aI=c +s=r +try{r=d.$2(e,f) +return r}finally{$.aI=s}}, +bpx(a,b,c,d){var s,r +if(B.aZ!==c){s=B.aZ.gyV() +r=c.gyV() +d=s!==r?c.Uk(d):c.aSn(d,t.H)}A.bL2(d)}, +b2Z:function b2Z(a){this.a=a}, +b2Y:function b2Y(a,b,c){this.a=a +this.b=b +this.c=c}, +b3_:function b3_(a){this.a=a}, +b30:function b30(a){this.a=a}, +Wx:function Wx(a){this.a=a +this.b=null +this.c=0}, +bmP:function bmP(a,b){this.a=a +this.b=b}, +bmO:function bmO(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +S1:function S1(a,b){this.a=a +this.b=!1 +this.$ti=b}, +boc:function boc(a){this.a=a}, +bod:function bod(a){this.a=a}, +bq0:function bq0(a){this.a=a}, +boa:function boa(a,b){this.a=a +this.b=b}, +bob:function bob(a,b){this.a=a +this.b=b}, +ags:function ags(a){var _=this +_.a=$ +_.b=!1 +_.c=null +_.$ti=a}, +b32:function b32(a){this.a=a}, +b33:function b33(a){this.a=a}, +b35:function b35(a){this.a=a}, +b36:function b36(a,b){this.a=a +this.b=b}, +b34:function b34(a,b){this.a=a +this.b=b}, +b31:function b31(a){this.a=a}, +TH:function TH(a,b){this.a=a +this.b=b}, +kh:function kh(a){var _=this +_.a=a +_.e=_.d=_.c=_.b=null}, +fb:function fb(a,b){this.a=a +this.$ti=b}, +Zu:function Zu(a,b){this.a=a +this.b=b}, +fv:function fv(a,b){this.a=a +this.$ti=b}, +AS:function AS(a,b,c,d,e,f,g){var _=this +_.ay=0 +_.CW=_.ch=null +_.w=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.r=_.f=null +_.$ti=g}, +wg:function wg(){}, +qk:function qk(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.r=_.f=_.e=_.d=null +_.$ti=c}, +blZ:function blZ(a,b){this.a=a +this.b=b}, +bm0:function bm0(a,b,c){this.a=a +this.b=b +this.c=c}, +bm_:function bm_(a){this.a=a}, +we:function we(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.r=_.f=_.e=_.d=null +_.$ti=c}, +aGp:function aGp(a,b){this.a=a +this.b=b}, +aGo:function aGo(a,b){this.a=a +this.b=b}, +aGn:function aGn(a,b,c){this.a=a +this.b=b +this.c=c}, +aGt:function aGt(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aGs:function aGs(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +aGr:function aGr(a,b){this.a=a +this.b=b}, +aGq:function aGq(a,b,c){this.a=a +this.b=b +this.c=c}, +aGm:function aGm(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aGl:function aGl(a){this.a=a}, +vY:function vY(a,b){this.a=a +this.b=b}, +Gx:function Gx(){}, +bJ:function bJ(a,b){this.a=a +this.$ti=b}, +mU:function mU(a,b,c,d,e){var _=this +_.a=null +_.b=a +_.c=b +_.d=c +_.e=d +_.$ti=e}, +aH:function aH(a,b){var _=this +_.a=0 +_.b=a +_.c=null +_.$ti=b}, +baA:function baA(a,b){this.a=a +this.b=b}, +baH:function baH(a,b){this.a=a +this.b=b}, +baE:function baE(a){this.a=a}, +baF:function baF(a){this.a=a}, +baG:function baG(a,b,c){this.a=a +this.b=b +this.c=c}, +baD:function baD(a,b){this.a=a +this.b=b}, +baC:function baC(a,b){this.a=a +this.b=b}, +baB:function baB(a,b,c){this.a=a +this.b=b +this.c=c}, +baK:function baK(a,b,c){this.a=a +this.b=b +this.c=c}, +baL:function baL(a){this.a=a}, +baJ:function baJ(a,b){this.a=a +this.b=b}, +baI:function baI(a,b){this.a=a +this.b=b}, +baM:function baM(a,b){this.a=a +this.b=b}, +baN:function baN(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +baO:function baO(a,b,c){this.a=a +this.b=b +this.c=c}, +baP:function baP(a,b){this.a=a +this.b=b}, +agr:function agr(a){this.a=a +this.b=null}, +eA:function eA(){}, +aYJ:function aYJ(a){this.a=a}, +aYK:function aYK(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aYH:function aYH(a,b){this.a=a +this.b=b}, +aYI:function aYI(a,b){this.a=a +this.b=b}, +aYP:function aYP(a){this.a=a}, +aYQ:function aYQ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aYN:function aYN(a,b){this.a=a +this.b=b}, +aYO:function aYO(){}, +aYT:function aYT(a,b){this.a=a +this.b=b}, +aYU:function aYU(a,b){this.a=a +this.b=b}, +aYR:function aYR(a){this.a=a}, +aYS:function aYS(a,b,c){this.a=a +this.b=b +this.c=c}, +aYL:function aYL(a){this.a=a}, +aYM:function aYM(a,b,c){this.a=a +this.b=b +this.c=c}, +fU:function fU(){}, +Qs:function Qs(){}, +acb:function acb(){}, +W6:function W6(){}, +blj:function blj(a){this.a=a}, +bli:function bli(a){this.a=a}, +agt:function agt(){}, +wf:function wf(a,b,c,d,e){var _=this +_.a=null +_.b=0 +_.c=null +_.d=a +_.e=b +_.f=c +_.r=d +_.$ti=e}, +mQ:function mQ(a,b){this.a=a +this.$ti=b}, +wj:function wj(a,b,c,d,e,f,g){var _=this +_.w=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.r=_.f=null +_.$ti=g}, +ag2:function ag2(){}, +b1B:function b1B(a){this.a=a}, +b1A:function b1A(a){this.a=a}, +apo:function apo(a,b,c){this.c=a +this.a=b +this.b=c}, +k8:function k8(){}, +b3w:function b3w(a,b,c){this.a=a +this.b=b +this.c=c}, +b3v:function b3v(a){this.a=a}, +I_:function I_(){}, +aie:function aie(){}, +AW:function AW(a){this.b=a +this.a=null}, +GG:function GG(a,b){this.b=a +this.c=b +this.a=null}, +b6p:function b6p(){}, +Hw:function Hw(){this.a=0 +this.c=this.b=null}, +bgw:function bgw(a,b){this.a=a +this.b=b}, +GI:function GI(a){this.a=1 +this.b=a +this.c=null}, +app:function app(){}, +AY:function AY(a){this.$ti=a}, +boi:function boi(a,b,c){this.a=a +this.b=b +this.c=c}, +boh:function boh(a,b){this.a=a +this.b=b}, +boj:function boj(a,b){this.a=a +this.b=b}, +aro:function aro(a,b){this.a=a +this.b=b}, +arn:function arn(){}, +bpw:function bpw(a,b){this.a=a +this.b=b}, +aog:function aog(){}, +bjA:function bjA(a,b,c){this.a=a +this.b=b +this.c=c}, +bjy:function bjy(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bjz:function bjz(a,b){this.a=a +this.b=b}, +bjB:function bjB(a,b,c){this.a=a +this.b=b +this.c=c}, +im(a,b,c,d,e){if(c==null)if(b==null){if(a==null)return new A.tp(d.j("@<0>").b5(e).j("tp<1,2>")) +b=A.bAH()}else{if(A.bLB()===b&&A.bLA()===a)return new A.wr(d.j("@<0>").b5(e).j("wr<1,2>")) +if(a==null)a=A.bAG()}else{if(b==null)b=A.bAH() +if(a==null)a=A.bAG()}return A.c0v(a,b,c,d,e)}, +bzK(a,b){var s=a[b] +return s===a?null:s}, +bzM(a,b,c){if(c==null)a[b]=a +else a[b]=c}, +bzL(){var s=Object.create(null) +A.bzM(s,"",s) +delete s[""] +return s}, +c0v(a,b,c,d,e){var s=c!=null?c:new A.b69(d) +return new A.SF(a,b,s,d.j("@<0>").b5(e).j("SF<1,2>"))}, +lk(a,b,c,d){if(b==null){if(a==null)return new A.hw(c.j("@<0>").b5(d).j("hw<1,2>")) +b=A.bAH()}else{if(A.bLB()===b&&A.bLA()===a)return new A.Mx(c.j("@<0>").b5(d).j("Mx<1,2>")) +if(a==null)a=A.bAG()}return A.c16(a,b,null,c,d)}, +Z(a,b,c){return A.bLP(a,new A.hw(b.j("@<0>").b5(c).j("hw<1,2>")))}, +z(a,b){return new A.hw(a.j("@<0>").b5(b).j("hw<1,2>"))}, +c16(a,b,c,d,e){return new A.TL(a,b,new A.bcX(d),d.j("@<0>").b5(e).j("TL<1,2>"))}, +dQ(a){return new A.qb(a.j("qb<0>"))}, +bzN(){var s=Object.create(null) +s[""]=s +delete s[""] +return s}, +yB(a){return new A.kS(a.j("kS<0>"))}, +aW(a){return new A.kS(a.j("kS<0>"))}, +cs(a,b){return A.c73(a,new A.kS(b.j("kS<0>")))}, +bzQ(){var s=Object.create(null) +s[""]=s +delete s[""] +return s}, +dB(a,b,c){var s=new A.wu(a,b,c.j("wu<0>")) +s.c=a.e +return s}, +c38(a,b){return J.e(a,b)}, +c39(a){return J.a0(a)}, +bVR(a,b,c){var s=A.im(null,null,null,b,c) +a.az(0,new A.aHu(s,b,c)) +return s}, +bxT(a,b){var s,r,q=A.dQ(b) +for(s=a.length,r=0;r=a.length)return null +return J.qB(a,b)}s=J.au(a) +do if(!s.v())return null +while(--b,b>=0) +return s.gG(s)}, +ml(a,b,c){var s=A.lk(null,null,b,c) +J.id(a,new A.aKi(s,b,c)) +return s}, +pv(a,b,c){var s=A.lk(null,null,b,c) +s.K(0,a) +return s}, +rm(a,b){var s,r,q=A.yB(b) +for(s=a.length,r=0;r"))}, +bWG(a,b){var s=t.b8 +return J.tP(s.a(a),s.a(b))}, +aKZ(a){var s,r={} +if(A.bB2(a))return"{...}" +s=new A.d7("") +try{$.Bu.push(a) +s.a+="{" +r.a=!0 +J.id(a,new A.aL_(r,s)) +s.a+="}"}finally{$.Bu.pop()}r=s.a +return r.charCodeAt(0)==0?r:r}, +nz(a,b){return new A.MR(A.bS(A.bWH(a),null,!1,b.j("0?")),b.j("MR<0>"))}, +bWH(a){if(a==null||a<8)return 8 +else if((a&a-1)>>>0!==0)return A.bFB(a) +return a}, +bFB(a){var s +a=(a<<1>>>0)-1 +for(;!0;a=s){s=(a&a-1)>>>0 +if(s===0)return a}}, +c3e(a,b){return J.tP(a,b)}, +bKd(a){if(a.j("v(0,0)").b(A.bLy()))return A.bLy() +return A.c66()}, +bzb(a,b){var s=A.bKd(a) +return new A.Ql(s,new A.aYr(a),a.j("@<0>").b5(b).j("Ql<1,2>"))}, +ac6(a,b,c){var s=a==null?A.bKd(c):a,r=b==null?new A.aYu(c):b +return new A.FD(s,r,c.j("FD<0>"))}, +tp:function tp(a){var _=this +_.a=0 +_.e=_.d=_.c=_.b=null +_.$ti=a}, +bb1:function bb1(a){this.a=a}, +wr:function wr(a){var _=this +_.a=0 +_.e=_.d=_.c=_.b=null +_.$ti=a}, +SF:function SF(a,b,c,d){var _=this +_.f=a +_.r=b +_.w=c +_.a=0 +_.e=_.d=_.c=_.b=null +_.$ti=d}, +b69:function b69(a){this.a=a}, +B_:function B_(a,b){this.a=a +this.$ti=b}, +H4:function H4(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null +_.$ti=c}, +TL:function TL(a,b,c,d){var _=this +_.w=a +_.x=b +_.y=c +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=d}, +bcX:function bcX(a){this.a=a}, +qb:function qb(a){var _=this +_.a=0 +_.e=_.d=_.c=_.b=null +_.$ti=a}, +iC:function iC(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null +_.$ti=c}, +kS:function kS(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +bcY:function bcY(a){this.a=a +this.c=this.b=null}, +wu:function wu(a,b,c){var _=this +_.a=a +_.b=b +_.d=_.c=null +_.$ti=c}, +aHu:function aHu(a,b,c){this.a=a +this.b=b +this.c=c}, +aKi:function aKi(a,b,c){this.a=a +this.b=b +this.c=c}, +yC:function yC(a){var _=this +_.b=_.a=0 +_.c=null +_.$ti=a}, +He:function He(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=null +_.d=c +_.e=!1 +_.$ti=d}, +ll:function ll(){}, +S:function S(){}, +bm:function bm(){}, +aKX:function aKX(a){this.a=a}, +aKY:function aKY(a){this.a=a}, +aL_:function aL_(a,b){this.a=a +this.b=b}, +Gc:function Gc(){}, +kc:function kc(a,b){this.a=a +this.$ti=b}, +akQ:function akQ(a,b,c){var _=this +_.a=a +_.b=b +_.c=null +_.$ti=c}, +WH:function WH(){}, +N1:function N1(){}, +oh:function oh(a,b){this.a=a +this.$ti=b}, +SO:function SO(){}, +SN:function SN(a,b,c){var _=this +_.c=a +_.d=b +_.b=_.a=null +_.$ti=c}, +SP:function SP(a){this.b=this.a=null +this.$ti=a}, +KU:function KU(a,b){this.a=a +this.b=0 +this.$ti=b}, +aix:function aix(a,b,c){var _=this +_.a=a +_.b=b +_.c=null +_.$ti=c}, +MR:function MR(a,b){var _=this +_.a=a +_.d=_.c=_.b=0 +_.$ti=b}, +akI:function akI(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.$ti=e}, +mC:function mC(){}, +HW:function HW(){}, +apk:function apk(){}, +kg:function kg(a,b){var _=this +_.a=a +_.c=_.b=null +_.$ti=b}, +kf:function kf(a,b,c){var _=this +_.d=a +_.a=b +_.c=_.b=null +_.$ti=c}, +apj:function apj(){}, +Ql:function Ql(a,b,c){var _=this +_.d=null +_.e=a +_.f=b +_.c=_.b=_.a=0 +_.$ti=c}, +aYr:function aYr(a){this.a=a}, +qi:function qi(){}, +tu:function tu(a,b){this.a=a +this.$ti=b}, +Bd:function Bd(a,b){this.a=a +this.$ti=b}, +VZ:function VZ(a,b){this.a=a +this.$ti=b}, +tv:function tv(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=null +_.d=c +_.$ti=d}, +W2:function W2(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=null +_.d=c +_.$ti=d}, +Bc:function Bc(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=null +_.d=c +_.$ti=d}, +FD:function FD(a,b,c){var _=this +_.d=null +_.e=a +_.f=b +_.c=_.b=_.a=0 +_.$ti=c}, +aYu:function aYu(a){this.a=a}, +aYt:function aYt(a,b){this.a=a +this.b=b}, +aYs:function aYs(a,b){this.a=a +this.b=b}, +W_:function W_(){}, +W0:function W0(){}, +W1:function W1(){}, +WI:function WI(){}, +bKI(a,b){var s,r,q,p=null +try{p=JSON.parse(a)}catch(r){s=A.ac(r) +q=A.cX(String(s),null,null) +throw A.d(q)}q=A.boD(p) +return q}, +boD(a){var s +if(a==null)return null +if(typeof a!="object")return a +if(!Array.isArray(a))return new A.ako(a,Object.create(null)) +for(s=0;s>>2,l=3-(h&3) +for(s=J.aa(b),r=c,q=0;r>>0 +m=(m<<8|p)&16777215;--l +if(l===0){o=g+1 +f[g]=a.charCodeAt(m>>>18&63) +g=o+1 +f[o]=a.charCodeAt(m>>>12&63) +o=g+1 +f[g]=a.charCodeAt(m>>>6&63) +g=o+1 +f[o]=a.charCodeAt(m&63) +m=0 +l=3}}if(q>=0&&q<=255){if(e&&l<3){o=g+1 +n=o+1 +if(3-l===1){f[g]=a.charCodeAt(m>>>2&63) +f[o]=a.charCodeAt(m<<4&63) +f[n]=61 +f[n+1]=61}else{f[g]=a.charCodeAt(m>>>10&63) +f[o]=a.charCodeAt(m>>>4&63) +f[n]=a.charCodeAt(m<<2&63) +f[n+1]=61}return 0}return(m<<2|3-l)>>>0}for(r=c;r255)break;++r}throw A.d(A.jE(b,"Not a byte value at index "+r+": 0x"+J.bRU(s.i(b,r),16),null))}, +c0o(a,b,c,d,e,f){var s,r,q,p,o,n,m="Invalid encoding before padding",l="Invalid character",k=B.e.c0(f,2),j=f&3,i=$.bBN() +for(s=b,r=0;s=0){k=(k<<6|p)&16777215 +j=j+1&3 +if(j===0){o=e+1 +d[e]=k>>>16&255 +e=o+1 +d[o]=k>>>8&255 +o=e+1 +d[e]=k&255 +e=o +k=0}continue}else if(p===-1&&j>1){if(r>127)break +if(j===3){if((k&3)!==0)throw A.d(A.cX(m,a,s)) +d[e]=k>>>10 +d[e+1]=k>>>2}else{if((k&15)!==0)throw A.d(A.cX(m,a,s)) +d[e]=k>>>4}n=(3-j)*3 +if(q===37)n+=2 +return A.bIO(a,s+1,c,-n-1)}throw A.d(A.cX(l,a,s))}if(r>=0&&r<=127)return(k<<2|j)>>>0 +for(s=b;s127)break +throw A.d(A.cX(l,a,s))}, +c0m(a,b,c,d){var s=A.c0n(a,b,c),r=(d&3)+(s-b),q=B.e.c0(r,2)*3,p=r&3 +if(p!==0&&s0)return new Uint8Array(q) +return $.bPb()}, +c0n(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}, +bIO(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.d(A.cX("Invalid padding character",a,b)) +return-s-1}, +bEz(a){return $.bNu().i(0,a.toLowerCase())}, +bFt(a,b,c){return new A.My(a,b)}, +c3a(a){return a.dL()}, +c12(a,b){return new A.bck(a,[],A.c6j())}, +c13(a,b,c){var s,r=new A.d7("") +A.bJ5(a,r,b,c) +s=r.a +return s.charCodeAt(0)==0?s:s}, +bJ5(a,b,c,d){var s=A.c12(b,c) +s.Ny(a)}, +c14(a,b,c){var s,r,q +for(s=J.aa(a),r=b,q=0;r>>0 +if(q>=0&&q<=255)return +A.c15(a,b,c)}, +c15(a,b,c){var s,r,q +for(s=J.aa(a),r=b;r255)throw A.d(A.cX("Source contains non-Latin-1 characters.",a,r))}}, +bJT(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""}}, +ako:function ako(a,b){this.a=a +this.b=b +this.c=null}, +bcj:function bcj(a){this.a=a}, +akp:function akp(a){this.a=a}, +Hb:function Hb(a,b,c){this.b=a +this.c=b +this.a=c}, +bn5:function bn5(){}, +bn4:function bn4(){}, +Zn:function Zn(){}, +aqO:function aqO(){}, +Zp:function Zp(a){this.a=a}, +aqP:function aqP(a,b){this.a=a +this.b=b}, +aqN:function aqN(){}, +Zo:function Zo(a,b){this.a=a +this.b=b}, +b8g:function b8g(a){this.a=a}, +bl4:function bl4(a){this.a=a}, +ZJ:function ZJ(a){this.a=a}, +Jy:function Jy(a){this.a=a}, +S3:function S3(a){this.a=0 +this.b=a}, +b3t:function b3t(a){this.c=null +this.a=0 +this.b=a}, +b3k:function b3k(){}, +b2W:function b2W(a,b){this.a=a +this.b=b}, +bn2:function bn2(a,b){this.a=a +this.b=b}, +ZK:function ZK(){}, +agB:function agB(){this.a=0}, +agC:function agC(a,b){this.a=a +this.b=b}, +a_c:function a_c(){}, +Gv:function Gv(a){this.a=a}, +agS:function agS(a,b){this.a=a +this.b=b +this.c=0}, +a_s:function a_s(){}, +ap_:function ap_(a,b,c){this.a=a +this.b=b +this.$ti=c}, +a_S:function a_S(){}, +cK:function cK(){}, +Tl:function Tl(a,b,c){this.a=a +this.b=b +this.$ti=c}, +ux:function ux(){}, +My:function My(a,b){this.a=a +this.b=b}, +a4Y:function a4Y(a,b){this.a=a +this.b=b}, +aJt:function aJt(){}, +a5_:function a5_(a){this.b=a}, +bci:function bci(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=!1}, +a4Z:function a4Z(a){this.a=a}, +bcl:function bcl(){}, +bcm:function bcm(a,b){this.a=a +this.b=b}, +bck:function bck(a,b,c){this.c=a +this.a=b +this.b=c}, +a5e:function a5e(){}, +a5g:function a5g(a){this.a=a}, +a5f:function a5f(a,b){this.a=a +this.b=b}, +akw:function akw(a){this.a=a}, +bcJ:function bcJ(a){this.a=a}, +aKe:function aKe(){}, +o7:function o7(){}, +b4v:function b4v(a,b){this.a=a +this.b=b}, +blm:function blm(a,b){this.a=a +this.b=b}, +I1:function I1(){}, +Be:function Be(a){this.a=a}, +aqW:function aqW(a,b,c){this.a=a +this.b=b +this.c=c}, +bn3:function bn3(a,b,c){this.a=a +this.b=b +this.c=c}, +adu:function adu(){}, +adv:function adv(){}, +aqU:function aqU(a){this.b=this.a=0 +this.c=a}, +aqV:function aqV(a,b){var _=this +_.d=a +_.b=_.a=0 +_.c=b}, +Ru:function Ru(a){this.a=a}, +wL:function wL(a){this.a=a +this.b=16 +this.c=0}, +ate:function ate(){}, +c57(a){var s=new A.hw(t.dl) +a.az(0,new A.bpV(s)) +return s}, +c7D(a){return A.oI(a)}, +bVH(a,b,c){return A.bGG(a,b,c==null?null:A.c57(c))}, +bxB(){return new A.Ln(new WeakMap())}, +xR(a){if(A.lT(a)||typeof a=="number"||typeof a=="string"||a instanceof A.kT)A.xQ(a)}, +xQ(a){throw A.d(A.jE(a,"object","Expandos are not allowed on strings, numbers, bools, records or null"))}, +c2l(){if(typeof WeakRef=="function")return WeakRef +var s=function LeakRef(a){this._=a} +s.prototype={ +deref(){return this._}} +return s}, +dq(a,b){var s=A.fh(a,b) +if(s!=null)return s +throw A.d(A.cX(a,null,null))}, +lU(a){var s=A.lz(a) +if(s!=null)return s +throw A.d(A.cX("Invalid double",a,null))}, +bV2(a,b){a=A.d(a) +a.stack=b.l(0) +throw a +throw A.d("unreachable")}, +bS(a,b,c,d){var s,r=c?J.dn(a,d):J.yq(a,d) +if(a!==0&&b!=null)for(s=0;s")) +for(s=J.au(a);s.v();)r.push(s.gG(s)) +if(b)return r +return J.aJf(r)}, +H(a,b,c){var s +if(b)return A.bFE(a,c) +s=J.aJf(A.bFE(a,c)) +return s}, +bFE(a,b){var s,r +if(Array.isArray(a))return A.a(a.slice(0),b.j("F<0>")) +s=A.a([],b.j("F<0>")) +for(r=J.au(a);r.v();)s.push(r.gG(r)) +return s}, +byc(a,b,c,d){var s,r=c?J.dn(a,d):J.yq(a,d) +for(s=0;s0||c0)a=J.x0(a,b) +return A.bGI(A.H(a,!0,t.S))}, +acf(a){return A.dz(a)}, +c_3(a,b,c){var s=a.length +if(b>=s)return"" +return A.bYr(a,b,c==null||c>s?s:c)}, +ca(a,b,c,d,e){return new A.pq(a,A.by4(a,d,b,e,!1,!1))}, +c7C(a,b){return a==null?b==null:a===b}, +aYV(a,b,c){var s=J.au(b) +if(!s.v())return a +if(c.length===0){do a+=A.p(s.gG(s)) +while(s.v())}else{a+=A.p(s.gG(s)) +for(;s.v();)a=a+c+A.p(s.gG(s))}return a}, +pE(a,b){return new A.a86(a,b.gb0N(),b.gb4h(),b.gb1c())}, +bzt(){var s,r,q=A.bYm() +if(q==null)throw A.d(A.ar("'Uri.base' is not supported")) +s=$.bIs +if(s!=null&&q===$.bIr)return s +r=A.dl(q,0,null) +$.bIs=r +$.bIr=q +return r}, +aqT(a,b,c,d){var s,r,q,p,o,n="0123456789ABCDEF" +if(c===B.av){s=$.bPx() +s=s.b.test(b)}else s=!1 +if(s)return b +r=c.i7(b) +for(s=r.length,q=0,p="";q>>4]&1<<(o&15))!==0)p+=A.dz(o) +else p=d&&o===32?p+"+":p+"%"+n[o>>>4&15]+n[o&15]}return p.charCodeAt(0)==0?p:p}, +c2e(a){var s,r,q +if(!$.bPy())return A.c2f(a) +s=new URLSearchParams() +a.az(0,new A.bn_(s)) +r=s.toString() +q=r.length +if(q>0&&r[q-1]==="=")r=B.d.a1(r,0,q-1) +return r.replace(/=&|\*|%7E/g,b=>b==="=&"?"&":b==="*"?"%2A":"~")}, +bzc(){return A.bE(new Error())}, +bTW(a,b,c,d,e,f,g,h,i){var s=A.byP(a,b,c,d,e,f,g,h,i) +if(s==null)return null +return new A.cy(A.p6(s,h,i),h,i)}, +bTq(a,b){return J.tP(a,b)}, +aAg(a,b,c,d,e,f,g){var s=A.byP(a,b,c,d,e,f,g,0,!1) +if(s==null)s=864e14 +if(s===864e14)A.a1(A.ck("("+a+", "+b+", "+c+", "+d+", "+e+", "+f+", "+g+", 0)",null)) +return new A.cy(s,0,!1)}, +bxg(a,b,c,d,e,f,g){var s=A.byP(a,b,c,d,e,f,g,0,!0) +if(s==null)s=864e14 +if(s===864e14)A.a1(A.ck("("+a+", "+b+", "+c+", "+d+", "+e+", "+f+", "+g+", 0)",null)) +return new A.cy(s,0,!0)}, +bTV(){return new A.cy(Date.now(),0,!1)}, +bDF(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=null,b=$.bNk().DZ(a) +if(b!=null){s=new A.aAi() +r=b.b +q=r[1] +q.toString +p=A.dq(q,c) +q=r[2] +q.toString +o=A.dq(q,c) +q=r[3] +q.toString +n=A.dq(q,c) +m=s.$1(r[4]) +l=s.$1(r[5]) +k=s.$1(r[6]) +j=new A.aAj().$1(r[7]) +i=B.e.cd(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.dq(q,c) +l-=f*(s.$1(r[11])+60*e)}}d=A.bTW(p,o,n,m,l,k,i,j%1000,h) +if(d==null)throw A.d(A.cX("Time out of range",a,c)) +return d}else throw A.d(A.cX("Invalid date format",a,c))}, +p6(a,b,c){var s="microsecond" +if(b<0||b>999)throw A.d(A.cf(b,0,999,s,null)) +if(a<-864e13||a>864e13)throw A.d(A.cf(a,-864e13,864e13,"millisecondsSinceEpoch",null)) +if(a===864e13&&b!==0)throw A.d(A.jE(b,s,"Time including microseconds is outside valid range")) +A.iE(c,"isUtc",t.y) +return a}, +bDE(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}, +bTX(a){var s=Math.abs(a),r=a<0?"-":"+" +if(s>=1e5)return r+s +return r+"0"+s}, +aAh(a){if(a>=100)return""+a +if(a>=10)return"0"+a +return"00"+a}, +qX(a){if(a>=10)return""+a +return"0"+a}, +bN(a,b,c){return new A.bL(a+1000*b+1e6*c)}, +bV1(a,b){var s,r +for(s=0;s<3;++s){r=a[s] +if(r.b===b)return r}throw A.d(A.jE(b,"name","No enum value with that name"))}, +xP(a){if(typeof a=="number"||A.lT(a)||a==null)return J.bC(a) +if(typeof a=="string")return JSON.stringify(a) +return A.bGH(a)}, +bEB(a,b){A.iE(a,"error",t.K) +A.iE(b,"stackTrace",t.Km) +A.bV2(a,b)}, +kZ(a){return new A.x4(a)}, +ck(a,b){return new A.kY(!1,null,b,a)}, +jE(a,b,c){return new A.kY(!0,a,b,c)}, +n3(a,b){return a}, +hb(a){var s=null +return new A.EP(s,s,!1,s,s,a)}, +a9r(a,b){return new A.EP(null,null,!0,a,b,"Value not in range")}, +cf(a,b,c,d,e){return new A.EP(b,c,!0,a,d,"Invalid value")}, +a9s(a,b,c,d){if(ac)throw A.d(A.cf(a,b,c,d,null)) +return a}, +eG(a,b,c,d,e){if(0>a||a>c)throw A.d(A.cf(a,0,c,d==null?"start":d,null)) +if(b!=null){if(a>b||b>c)throw A.d(A.cf(b,a,c,e==null?"end":e,null)) +return b}return c}, +eF(a,b){if(a<0)throw A.d(A.cf(a,0,null,b,null)) +return a}, +a4H(a,b,c,d,e){var s=e==null?b.gq(b):e +return new A.Mg(s,!0,a,c,"Index out of range")}, +f5(a,b,c,d,e){return new A.Mg(b,!0,a,e,"Index out of range")}, +by1(a,b,c,d,e){if(0>a||a>=b)throw A.d(A.f5(a,b,c,d,e==null?"index":e)) +return a}, +ar(a){return new A.AI(a)}, +bp(a){return new A.AG(a)}, +a4(a){return new A.mF(a)}, +d5(a){return new A.a01(a)}, +eb(a){return new A.Tc(a)}, +cX(a,b,c){return new A.hX(a,b,c)}, +bWm(a,b,c){if(a<=0)return new A.h6(c.j("h6<0>")) +return new A.To(a,b,c.j("To<0>"))}, +bFm(a,b,c){var s,r +if(A.bB2(a)){if(b==="("&&c===")")return"(...)" +return b+"..."+c}s=A.a([],t.s) +$.Bu.push(a) +try{A.c49(a,s)}finally{$.Bu.pop()}r=A.aYV(b,s,", ")+c +return r.charCodeAt(0)==0?r:r}, +uV(a,b,c){var s,r +if(A.bB2(a))return b+"..."+c +s=new A.d7(b) +$.Bu.push(a) +try{r=s +r.a=A.aYV(r.a,a,", ")}finally{$.Bu.pop()}s.a+=c +r=s.a +return r.charCodeAt(0)==0?r:r}, +c49(a,b){var s,r,q,p,o,n,m,l=J.au(a),k=0,j=0 +while(!0){if(!(k<80||j<3))break +if(!l.v())return +s=A.p(l.gG(l)) +b.push(s) +k+=s.length+2;++j}if(!l.v()){if(j<=5)return +r=b.pop() +q=b.pop()}else{p=l.gG(l);++j +if(!l.v()){if(j<=4){b.push(A.p(p)) +return}r=A.p(p) +q=b.pop() +k+=r.length+2}else{o=l.gG(l);++j +for(;l.v();p=o,o=n){n=l.gG(l);++j +if(j>100){while(!0){if(!(k>75&&j>3))break +k-=b.pop().length+2;--j}b.push("...") +return}}q=A.p(p) +r=A.p(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)}, +bFK(a,b,c,d,e){return new A.xe(a,b.j("@<0>").b5(c).b5(d).b5(e).j("xe<1,2,3,4>"))}, +N2(a,b,c){var s=A.z(b,c) +s.TW(s,a) +return s}, +a3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,a0,a1){var s +if(B.a===c)return A.bHQ(J.a0(a),J.a0(b),$.hL()) +if(B.a===d){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +return A.i4(A.a9(A.a9(A.a9($.hL(),s),b),c))}if(B.a===e)return A.c_9(J.a0(a),J.a0(b),J.a0(c),J.a0(d),$.hL()) +if(B.a===f){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e))}if(B.a===g){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f))}if(B.a===h){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +g=J.a0(g) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f),g))}if(B.a===i){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +g=J.a0(g) +h=J.a0(h) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f),g),h))}if(B.a===j){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +g=J.a0(g) +h=J.a0(h) +i=J.a0(i) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f),g),h),i))}if(B.a===k){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +g=J.a0(g) +h=J.a0(h) +i=J.a0(i) +j=J.a0(j) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f),g),h),i),j))}if(B.a===l){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +g=J.a0(g) +h=J.a0(h) +i=J.a0(i) +j=J.a0(j) +k=J.a0(k) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f),g),h),i),j),k))}if(B.a===m){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +g=J.a0(g) +h=J.a0(h) +i=J.a0(i) +j=J.a0(j) +k=J.a0(k) +l=J.a0(l) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f),g),h),i),j),k),l))}if(B.a===n){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +g=J.a0(g) +h=J.a0(h) +i=J.a0(i) +j=J.a0(j) +k=J.a0(k) +l=J.a0(l) +m=J.a0(m) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f),g),h),i),j),k),l),m))}if(B.a===o){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +g=J.a0(g) +h=J.a0(h) +i=J.a0(i) +j=J.a0(j) +k=J.a0(k) +l=J.a0(l) +m=J.a0(m) +n=J.a0(n) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f),g),h),i),j),k),l),m),n))}if(B.a===p){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +g=J.a0(g) +h=J.a0(h) +i=J.a0(i) +j=J.a0(j) +k=J.a0(k) +l=J.a0(l) +m=J.a0(m) +n=J.a0(n) +o=J.a0(o) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f),g),h),i),j),k),l),m),n),o))}if(B.a===q){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +g=J.a0(g) +h=J.a0(h) +i=J.a0(i) +j=J.a0(j) +k=J.a0(k) +l=J.a0(l) +m=J.a0(m) +n=J.a0(n) +o=J.a0(o) +p=J.a0(p) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f),g),h),i),j),k),l),m),n),o),p))}if(B.a===r){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +g=J.a0(g) +h=J.a0(h) +i=J.a0(i) +j=J.a0(j) +k=J.a0(k) +l=J.a0(l) +m=J.a0(m) +n=J.a0(n) +o=J.a0(o) +p=J.a0(p) +q=J.a0(q) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f),g),h),i),j),k),l),m),n),o),p),q))}if(B.a===a0){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +g=J.a0(g) +h=J.a0(h) +i=J.a0(i) +j=J.a0(j) +k=J.a0(k) +l=J.a0(l) +m=J.a0(m) +n=J.a0(n) +o=J.a0(o) +p=J.a0(p) +q=J.a0(q) +r=J.a0(r) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f),g),h),i),j),k),l),m),n),o),p),q),r))}if(B.a===a1){s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +g=J.a0(g) +h=J.a0(h) +i=J.a0(i) +j=J.a0(j) +k=J.a0(k) +l=J.a0(l) +m=J.a0(m) +n=J.a0(n) +o=J.a0(o) +p=J.a0(p) +q=J.a0(q) +r=J.a0(r) +a0=J.a0(a0) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f),g),h),i),j),k),l),m),n),o),p),q),r),a0))}s=J.a0(a) +b=J.a0(b) +c=J.a0(c) +d=J.a0(d) +e=J.a0(e) +f=J.a0(f) +g=J.a0(g) +h=J.a0(h) +i=J.a0(i) +j=J.a0(j) +k=J.a0(k) +l=J.a0(l) +m=J.a0(m) +n=J.a0(n) +o=J.a0(o) +p=J.a0(p) +q=J.a0(q) +r=J.a0(r) +a0=J.a0(a0) +a1=J.a0(a1) +return A.i4(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9(A.a9($.hL(),s),b),c),d),e),f),g),h),i),j),k),l),m),n),o),p),q),r),a0),a1))}, +aR(a){var s,r=$.hL() +for(s=J.au(a);s.v();)r=A.a9(r,J.a0(s.gG(s))) +return A.i4(r)}, +fm(a){var s=A.p(a),r=$.bBe +if(r==null)A.bBd(s) +else r.$1(s)}, +aXI(a,b,c,d){return new A.u7(a,b,c.j("@<0>").b5(d).j("u7<1,2>"))}, +c_0(){$.IP() +return new A.FF()}, +bK6(a,b){return 65536+((a&1023)<<10)+(b&1023)}, +dl(a4,a5,a6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=null +a6=a4.length +s=a5+5 +if(a6>=s){r=((a4.charCodeAt(a5+4)^58)*3|a4.charCodeAt(a5)^100|a4.charCodeAt(a5+1)^97|a4.charCodeAt(a5+2)^116|a4.charCodeAt(a5+3)^97)>>>0 +if(r===0)return A.bIq(a5>0||a6=14)q[7]=a6 +o=q[1] +if(o>=a5)if(A.bL1(a4,a5,o,20,q)===20)q[7]=o +n=q[2]+1 +m=q[3] +l=q[4] +k=q[5] +j=q[6] +if(jo+3)){p=m>a5 +g=0 +if(!(p&&m+1===l)){if(!B.d.fz(a4,"\\",l))if(n>a5)f=B.d.fz(a4,"\\",n-1)||B.d.fz(a4,"\\",n-2) +else f=!1 +else f=!0 +if(!f){if(!(kl+2&&B.d.fz(a4,"/..",k-3) +else f=!0 +if(!f)if(o===a5+4){if(B.d.fz(a4,"file",a5)){if(n<=a5){if(!B.d.fz(a4,"/",l)){e="file:///" +r=3}else{e="file://" +r=2}a4=e+B.d.a1(a4,l,a6) +o-=a5 +s=r-a5 +k+=s +j+=s +a6=a4.length +a5=g +n=7 +m=7 +l=7}else if(l===k){s=a5===0 +s +if(s){a4=B.d.ox(a4,l,k,"/");++k;++j;++a6}else{a4=B.d.a1(a4,a5,l)+"/"+B.d.a1(a4,k,a6) +o-=a5 +n-=a5 +m-=a5 +l-=a5 +s=1-a5 +k+=s +j+=s +a6=a4.length +a5=g}}h="file"}else if(B.d.fz(a4,"http",a5)){if(p&&m+3===l&&B.d.fz(a4,"80",m+1)){s=a5===0 +s +if(s){a4=B.d.ox(a4,m,l,"") +l-=3 +k-=3 +j-=3 +a6-=3}else{a4=B.d.a1(a4,a5,m)+B.d.a1(a4,l,a6) +o-=a5 +n-=a5 +m-=a5 +s=3+a5 +l-=s +k-=s +j-=s +a6=a4.length +a5=g}}h="http"}}else if(o===s&&B.d.fz(a4,"https",a5)){if(p&&m+4===l&&B.d.fz(a4,"443",m+1)){s=a5===0 +s +if(s){a4=B.d.ox(a4,m,l,"") +l-=4 +k-=4 +j-=4 +a6-=3}else{a4=B.d.a1(a4,a5,m)+B.d.a1(a4,l,a6) +o-=a5 +n-=a5 +m-=a5 +s=4+a5 +l-=s +k-=s +j-=s +a6=a4.length +a5=g}}h="https"}i=!f}}}}if(i){if(a5>0||a6a5)h=A.bn0(a4,a5,o) +else{if(o===a5)A.Ib(a4,a5,"Invalid empty scheme") +h=""}d=a3 +if(n>a5){c=o+3 +b=c9)k.$2("invalid character",s)}else{if(q===3)k.$2(m,s) +o=A.dq(B.d.a1(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.dq(B.d.a1(a,r,c),null) +if(o>255)k.$2(l,r) +j[q]=o +return j}, +bIt(a,b,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null,d=new A.b0a(a),c=new A.b0b(d,a) +if(a.length<2)d.$2("address is too short",e) +s=A.a([],t.t) +for(r=b,q=r,p=!1,o=!1;r>>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;ro)A.a1(A.cf(0,0,p.gq(q),null,null)) +if(A.Yj(q,"/",0)){s=A.ar("Illegal path character "+A.p(q)) +throw A.d(s)}}}, +c2b(a){var s +if(a.length===0)return B.J3 +s=A.bJR(a) +s.aib(s,A.bLz()) +return A.bx5(s,t.N,t.yp)}, +bmX(a,b){if(a!=null&&a===A.bJG(b))return null +return a}, +bJK(a,b,c,d){var s,r,q,p,o,n +if(a==null)return null +if(b===c)return"" +if(a.charCodeAt(b)===91){s=c-1 +if(a.charCodeAt(s)!==93)A.Ib(a,b,"Missing end `]` to match `[` in host") +r=b+1 +q=A.c2a(a,r,s) +if(q=b&&q=b&&s>>4]&1<<(p&15))!==0){if(q&&65<=p&&90>=p){if(i==null)i=new A.d7("") +if(r>>4]&1<<(o&15))!==0){if(p&&65<=o&&90>=o){if(q==null)q=new A.d7("") +if(r>>4]&1<<(o&15))!==0)A.Ib(a,s,"Invalid character") +else{j=1 +if((o&64512)===55296&&s+1>>4]&1<<(q&15))!==0))A.Ib(a,s,"Illegal scheme character") +if(65<=q&&q<=90)r=!0}a=B.d.a1(a,b,c) +return A.c28(r?a.toLowerCase():a)}, +c28(a){if(a==="http")return"http" +if(a==="file")return"file" +if(a==="https")return"https" +if(a==="package")return"package" +return a}, +bJN(a,b,c){if(a==null)return"" +return A.WN(a,b,c,B.aaX,!1,!1)}, +bJL(a,b,c,d,e,f){var s,r=e==="file",q=r||f +if(a==null)return r?"/":"" +else s=A.WN(a,b,c,B.B9,!0,!0) +if(s.length===0){if(r)return"/"}else if(q&&!B.d.c_(s,"/"))s="/"+s +return A.c2g(s,e,f)}, +c2g(a,b,c){var s=b.length===0 +if(s&&!c&&!B.d.c_(a,"/")&&!B.d.c_(a,"\\"))return A.bA9(a,!s||c) +return A.Bg(a)}, +bJM(a,b,c,d){if(a!=null){if(d!=null)throw A.d(A.ck("Both query and queryParameters specified",null)) +return A.WN(a,b,c,B.lE,!0,!1)}if(d==null)return null +return A.c2e(d)}, +c2f(a){var s={},r=new A.d7("") +s.a="" +a.az(0,new A.bmY(new A.bmZ(s,r))) +s=r.a +return s.charCodeAt(0)==0?s:s}, +bJJ(a,b,c){if(a==null)return null +return A.WN(a,b,c,B.lE,!0,!1)}, +bA8(a,b,c){var s,r,q,p,o,n=b+2 +if(n>=a.length)return"%" +s=a.charCodeAt(b+1) +r=a.charCodeAt(n) +q=A.bsb(s) +p=A.bsb(r) +if(q<0||p<0)return"%" +o=q*16+p +if(o<127&&(B.mn[B.e.c0(o,4)]&1<<(o&15))!==0)return A.dz(c&&65<=o&&90>=o?(o|32)>>>0:o) +if(s>=97||r>=97)return B.d.a1(a,b,b+3).toUpperCase() +return null}, +bA7(a){var s,r,q,p,o,n="0123456789ABCDEF" +if(a<128){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.e.oR(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.iv(s,0,null)}, +WN(a,b,c,d,e,f){var s=A.bJP(a,b,c,d,e,f) +return s==null?B.d.a1(a,b,c):s}, +bJP(a,b,c,d,e,f){var s,r,q,p,o,n,m,l,k,j,i=null +for(s=!e,r=b,q=r,p=i;r>>4]&1<<(o&15))!==0)++r +else{n=1 +if(o===37){m=A.bA8(a,r,!1) +if(m==null){r+=3 +continue}if("%"===m)m="%25" +else n=3}else if(o===92&&f)m="/" +else if(s&&o<=93&&(B.C2[o>>>4]&1<<(o&15))!==0){A.Ib(a,r,"Invalid character") +n=i +m=n}else{if((o&64512)===55296){l=r+1 +if(l=2&&A.bJI(a.charCodeAt(0)))for(s=1;s127||(B.AL[r>>>4]&1<<(r&15))===0)break}return a}, +c2i(a,b){if(a.b_k("package")&&a.c==null)return A.bL5(b,0,b.length) +return-1}, +c2c(){return A.a([],t.s)}, +bJR(a){var s,r,q,p,o,n=A.z(t.N,t.yp),m=new A.bn1(a,B.av,n) +for(s=a.length,r=0,q=0,p=-1;r127)throw A.d(A.ck("Illegal percent encoding in URI",null)) +if(r===37){if(o+3>q)throw A.d(A.ck("Truncated URI",null)) +p.push(A.c2d(a,o+1)) +o+=2}else if(e&&r===43)p.push(32) +else p.push(r)}}return d.d8(0,p)}, +bJI(a){var s=a|32 +return 97<=s&&s<=122}, +bIq(a,b,c){var s,r,q,p,o,n,m,l,k="Invalid MIME type",j=A.a([b-1],t.t) +for(s=a.length,r=b,q=-1,p=null;rb)throw A.d(A.cX(k,a,r)) +for(;p!==44;){j.push(r);++r +for(o=-1;r=0)j.push(o) +else{n=B.b.gaw(j) +if(p!==44||r!==n+7||!B.d.fz(a,"base64",n+1))throw A.d(A.cX("Expecting '='",a,r)) +break}}j.push(r) +m=r+1 +if((j.length&1)===1)a=B.nZ.ag6(0,a,m,s) +else{l=A.bJP(a,m,s,B.lE,!0,!1) +if(l!=null)a=B.d.ox(a,m,s,l)}return new A.b08(a,j,c)}, +c33(){var s,r,q,p,o,n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=",m=".",l=":",k="/",j="\\",i="?",h="#",g="/\\",f=J.po(22,t.H3) +for(s=0;s<22;++s)f[s]=new Uint8Array(96) +r=new A.boG(f) +q=new A.boH() +p=new A.boI() +o=r.$2(0,225) +q.$3(o,n,1) +q.$3(o,m,14) +q.$3(o,l,34) +q.$3(o,k,3) +q.$3(o,j,227) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(14,225) +q.$3(o,n,1) +q.$3(o,m,15) +q.$3(o,l,34) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(15,225) +q.$3(o,n,1) +q.$3(o,"%",225) +q.$3(o,l,34) +q.$3(o,k,9) +q.$3(o,j,233) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(1,225) +q.$3(o,n,1) +q.$3(o,l,34) +q.$3(o,k,10) +q.$3(o,j,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(2,235) +q.$3(o,n,139) +q.$3(o,k,131) +q.$3(o,j,131) +q.$3(o,m,146) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(3,235) +q.$3(o,n,11) +q.$3(o,k,68) +q.$3(o,j,68) +q.$3(o,m,18) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(4,229) +q.$3(o,n,5) +p.$3(o,"AZ",229) +q.$3(o,l,102) +q.$3(o,"@",68) +q.$3(o,"[",232) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(5,229) +q.$3(o,n,5) +p.$3(o,"AZ",229) +q.$3(o,l,102) +q.$3(o,"@",68) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(6,231) +p.$3(o,"19",7) +q.$3(o,"@",68) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(7,231) +p.$3(o,"09",7) +q.$3(o,"@",68) +q.$3(o,k,138) +q.$3(o,j,138) +q.$3(o,i,172) +q.$3(o,h,205) +q.$3(r.$2(8,8),"]",5) +o=r.$2(9,235) +q.$3(o,n,11) +q.$3(o,m,16) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(16,235) +q.$3(o,n,11) +q.$3(o,m,17) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(17,235) +q.$3(o,n,11) +q.$3(o,k,9) +q.$3(o,j,233) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(10,235) +q.$3(o,n,11) +q.$3(o,m,18) +q.$3(o,k,10) +q.$3(o,j,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(18,235) +q.$3(o,n,11) +q.$3(o,m,19) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(19,235) +q.$3(o,n,11) +q.$3(o,g,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(11,235) +q.$3(o,n,11) +q.$3(o,k,10) +q.$3(o,j,234) +q.$3(o,i,172) +q.$3(o,h,205) +o=r.$2(12,236) +q.$3(o,n,12) +q.$3(o,i,12) +q.$3(o,h,205) +o=r.$2(13,237) +q.$3(o,n,13) +q.$3(o,i,13) +p.$3(r.$2(20,245),"az",21) +o=r.$2(21,245) +p.$3(o,"az",21) +p.$3(o,"09",21) +q.$3(o,"+-.",21) +return f}, +bL1(a,b,c,d,e){var s,r,q,p,o=$.bQA() +for(s=b;s95?31:q] +d=p&31 +e[p>>>5]=s}return d}, +bJs(a){if(a.b===7&&B.d.c_(a.a,"package")&&a.c<=0)return A.bL5(a.a,a.e,a.f) +return-1}, +c5i(a,b){return A.MU(b,t.N)}, +bL5(a,b,c){var s,r,q +for(s=b,r=0;sa||15a||9c)throw A.d(A.cf(a,0,c,s,s)) +if(bc)throw A.d(A.cf(b,a,c,s,s))}, +bAk(a,b,c){var s +try{if(Object.isExtensible(a)&&!Object.prototype.hasOwnProperty.call(a,b)){Object.defineProperty(a,b,{value:c}) +return!0}}catch(s){}return!1}, +bKq(a,b){if(Object.prototype.hasOwnProperty.call(a,b))return a[b] +return null}, +bAh(a){if(a==null||typeof a=="string"||typeof a=="number"||A.lT(a))return a +if(a instanceof A.rk)return a.a +if(A.bM4(a))return a +if(t.e2.b(a))return a +if(a instanceof A.cy)return A.jn(a) +if(t._8.b(a))return A.bKp(a,"$dart_jsFunction",new A.boE()) +return A.bKp(a,"_$dart_jsObject",new A.boF($.bBR()))}, +bKp(a,b,c){var s=A.bKq(a,b) +if(s==null){s=c.$1(a) +A.bAk(a,b,s)}return s}, +bAg(a){if(a==null||typeof a=="string"||typeof a=="number"||typeof a=="boolean")return a +else if(a instanceof Object&&A.bM4(a))return a +else if(a instanceof Object&&t.e2.b(a))return a +else if(a instanceof Date)return new A.cy(A.p6(a.getTime(),0,!1),0,!1) +else if(a.constructor===$.bBR())return a.o +else return A.bLc(a)}, +bLc(a){if(typeof a=="function")return A.bAo(a,$.Bw(),new A.bq1()) +if(a instanceof Array)return A.bAo(a,$.bBO(),new A.bq2()) +return A.bAo(a,$.bBO(),new A.bq3())}, +bAo(a,b,c){var s=A.bKq(a,b) +if(s==null||!(a instanceof Object)){s=c.$1(a) +A.bAk(a,b,s)}return s}, +boE:function boE(){}, +boF:function boF(a){this.a=a}, +bq1:function bq1(){}, +bq2:function bq2(){}, +bq3:function bq3(){}, +rk:function rk(a){this.a=a}, +Mw:function Mw(a){this.a=a}, +yu:function yu(a,b){this.a=a +this.$ti=b}, +Ha:function Ha(){}, +de(a){var s +if(typeof a=="function")throw A.d(A.ck("Attempting to rewrap a JS function.",null)) +s=function(b,c){return function(d){return b(c,d,arguments.length)}}(A.c2J,a) +s[$.Bw()]=a +return s}, +boT(a){var s +if(typeof a=="function")throw A.d(A.ck("Attempting to rewrap a JS function.",null)) +s=function(b,c){return function(d,e){return b(c,d,e,arguments.length)}}(A.c2K,a) +s[$.Bw()]=a +return s}, +c2I(a){return a.$0()}, +c2J(a,b,c){if(c>=1)return a.$1(b) +return a.$0()}, +c2K(a,b,c,d){if(d>=2)return a.$2(b,c) +if(d===1)return a.$1(b) +return a.$0()}, +c2L(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()}, +bKG(a){return a==null||A.lT(a)||typeof a=="number"||typeof a=="string"||t.pT.b(a)||t.H3.b(a)||t.W1.b(a)||t.JZ.b(a)||t.w7.b(a)||t.XO.b(a)||t.rd.b(a)||t.Lr.b(a)||t.OE.b(a)||t.pI.b(a)||t.V4.b(a)}, +bK(a){if(A.bKG(a))return a +return new A.bss(new A.wr(t.Fy)).$1(a)}, +a7(a,b){return a[b]}, +Bi(a,b){return a[b]}, +fX(a,b,c){return a[b].apply(a,c)}, +c2M(a,b,c,d){return a[b](c,d)}, +bK3(a){return new a()}, +c2G(a,b){return new a(b)}, +iG(a,b){var s=new A.aH($.aI,b.j("aH<0>")),r=new A.bJ(s,b.j("bJ<0>")) +a.then(A.qs(new A.btp(r),1),A.qs(new A.btq(r),1)) +return s}, +bKF(a){return a==null||typeof a==="boolean"||typeof a==="number"||typeof a==="string"||a instanceof Int8Array||a instanceof Uint8Array||a instanceof Uint8ClampedArray||a instanceof Int16Array||a instanceof Uint16Array||a instanceof Int32Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array||a instanceof ArrayBuffer||a instanceof DataView}, +bAK(a){if(A.bKF(a))return a +return new A.br5(new A.wr(t.Fy)).$1(a)}, +bss:function bss(a){this.a=a}, +btp:function btp(a){this.a=a}, +btq:function btq(a){this.a=a}, +br5:function br5(a){this.a=a}, +a8a:function a8a(a){this.a=a}, +bMk(a,b){return Math.min(a,b)}, +bB7(a,b){return Math.max(a,b)}, +c9O(a){return Math.sqrt(a)}, +c6Y(a){return Math.exp(a)}, +Y7(a){return Math.log(a)}, +IJ(a,b){return Math.pow(a,b)}, +bYA(a){var s +if(a==null)s=B.VV +else{s=new A.an1() +s.a1i(a)}return s}, +bcf:function bcf(){}, +an1:function an1(){this.b=this.a=0}, +vo:function vo(a,b,c){this.a=a +this.b=b +this.$ti=c}, +Zd:function Zd(){}, +li:function li(){}, +a5m:function a5m(){}, +lr:function lr(){}, +a8d:function a8d(){}, +a98:function a98(){}, +acd:function acd(){}, +bQ:function bQ(){}, +lK:function lK(){}, +adb:function adb(){}, +akz:function akz(){}, +akA:function akA(){}, +alH:function alH(){}, +alI:function alI(){}, +aps:function aps(){}, +apt:function apt(){}, +aqq:function aqq(){}, +aqr:function aqr(){}, +bSC(a){return A.ff(a,0,null)}, +bwX(a){var s=a.BYTES_PER_ELEMENT,r=A.eG(0,null,B.e.eS(a.byteLength,s),null,null) +return A.ff(a.buffer,a.byteOffset+0*s,r*s)}, +adg(a,b,c){var s=J.bRF(a) +c=A.eG(b,c,B.e.eS(a.byteLength,s),null,null) +return A.ct(a.buffer,a.byteOffset+b*s,(c-b)*s)}, +c_X(a){return A.bGb(a,0,null)}, +a3g:function a3g(){}, +kE(a,b,c){if(b==null)if(a==null)return null +else return a.aF(0,1-c) +else if(a==null)return b.aF(0,c) +else return new A.n(A.qq(a.a,b.a,c),A.qq(a.b,b.b,c))}, +bHt(a,b){return new A.I(a,b)}, +Q4(a,b,c){if(b==null)if(a==null)return null +else return a.aF(0,1-c) +else if(a==null)return b.aF(0,c) +else return new A.I(A.qq(a.a,b.a,c),A.qq(a.b,b.b,c))}, +nR(a,b){var s=a.a,r=b*2/2,q=a.b +return new A.B(s-r,q-r,s+r,q+r)}, +a9G(a,b,c){var s=a.a,r=c/2,q=a.b,p=b/2 +return new A.B(s-r,q-p,s+r,q+p)}, +lC(a,b){var s=a.a,r=b.a,q=a.b,p=b.b +return new A.B(Math.min(s,r),Math.min(q,p),Math.max(s,r),Math.max(q,p))}, +bGV(a,b,c){var s,r,q,p,o +if(b==null)if(a==null)return null +else{s=1-c +return new A.B(a.a*s,a.b*s,a.c*s,a.d*s)}else{r=b.a +q=b.b +p=b.c +o=b.d +if(a==null)return new A.B(r*c,q*c,p*c,o*c) +else return new A.B(A.qq(a.a,r,c),A.qq(a.b,q,c),A.qq(a.c,p,c),A.qq(a.d,o,c))}}, +bGP(a){return new A.b_(a,a)}, +Oz(a,b,c){var s,r,q +if(b==null)if(a==null)return null +else{s=1-c +return new A.b_(a.a*s,a.b*s)}else{r=b.a +q=b.b +if(a==null)return new A.b_(r*c,q*c) +else return new A.b_(A.qq(a.a,r,c),A.qq(a.b,q,c))}}, +bGN(a,b,c,d,e){var s=e.a,r=e.b +return new A.mw(a,b,c,d,s,r,s,r,s,r,s,r,s===r)}, +kH(a,b){var s=b.a,r=b.b +return new A.mw(a.a,a.b,a.c,a.d,s,r,s,r,s,r,s,r,s===r)}, +Ow(a,b,c,d,e,f,g,h){var s=g.a,r=g.b,q=h.a,p=h.b,o=e.a,n=e.b,m=f.a,l=f.b +return new A.mw(a,b,c,d,s,r,q,p,m,l,o,n,s===r&&s===q&&s===p&&s===o&&s===n&&s===m&&s===l)}, +byU(a,b,c,d,e){var s=d.a,r=d.b,q=e.a,p=e.b,o=b.a,n=b.b,m=c.a,l=c.b,k=s===r&&s===q&&s===p&&s===o&&s===n&&s===m&&s===l +return new A.mw(a.a,a.b,a.c,a.d,s,r,q,p,m,l,o,n,k)}, +ay(a,b,c){var s +if(a!=b){s=a==null?null:isNaN(a) +if(s===!0){s=b==null?null:isNaN(b) +s=s===!0}else s=!1}else s=!0 +if(s)return a==null?null:a +if(a==null)a=0 +if(b==null)b=0 +return a*(1-c)+b*c}, +qq(a,b,c){return a*(1-c)+b*c}, +bpe(a,b,c){return a*(1-c)+b*c}, +P(a,b,c){if(ac)return c +if(isNaN(a))return c +return a}, +bKX(a,b){return A.J(A.Y2(B.c.a7((a.gh(a)>>>24&255)*b),0,255),a.gh(a)>>>16&255,a.gh(a)>>>8&255,a.gh(a)&255)}, +hR(a){return new A.o(a>>>0)}, +J(a,b,c,d){return new A.o(((a&255)<<24|(b&255)<<16|(c&255)<<8|d&255)>>>0)}, +azc(a,b,c,d){return new A.o(((B.c.cd(d*255,1)&255)<<24|(a&255)<<16|(b&255)<<8|c&255)>>>0)}, +bx4(a){if(a<=0.03928)return a/12.92 +return Math.pow((a+0.055)/1.055,2.4)}, +T(a,b,c){if(b==null)if(a==null)return null +else return A.bKX(a,1-c) +else if(a==null)return A.bKX(b,c) +else return A.J(A.Y2(B.c.B(A.bpe(a.gh(a)>>>24&255,b.gh(b)>>>24&255,c)),0,255),A.Y2(B.c.B(A.bpe(a.gh(a)>>>16&255,b.gh(b)>>>16&255,c)),0,255),A.Y2(B.c.B(A.bpe(a.gh(a)>>>8&255,b.gh(b)>>>8&255,c)),0,255),A.Y2(B.c.B(A.bpe(a.gh(a)&255,b.gh(b)&255,c)),0,255))}, +xo(a,b){var s,r,q,p=a.gh(a)>>>24&255 +if(p===0)return b +s=255-p +r=b.gh(b)>>>24&255 +if(r===255)return A.J(255,B.e.cd(p*(a.gh(a)>>>16&255)+s*(b.gh(b)>>>16&255),255),B.e.cd(p*(a.gh(a)>>>8&255)+s*(b.gh(b)>>>8&255),255),B.e.cd(p*(a.gh(a)&255)+s*(b.gh(b)&255),255)) +else{r=B.e.cd(r*s,255) +q=p+r +return A.J(q,B.e.eS((a.gh(a)>>>16&255)*p+(b.gh(b)>>>16&255)*r,q),B.e.eS((a.gh(a)>>>8&255)*p+(b.gh(b)>>>8&255)*r,q),B.e.eS((a.gh(a)&255)*p+(b.gh(b)&255)*r,q))}}, +bGq(){return $.am().b2()}, +ya(a,b,c,d,e,f){return $.am().aUK(0,a,b,c,d,e,null)}, +bVP(a,b,c,d,e,f,g){var s,r +if(c.length!==d.length)A.a1(A.ck('"colors" and "colorStops" arguments must have equal length.',null)) +s=f!=null?A.au_(f):null +if(g!=null)r=g.k(0,a) +else r=!0 +if(r)return $.am().aUP(0,a,b,c,d,e,s) +else return $.am().aUE(g,0,a,b,c,d,e,s)}, +bWa(a,b){return $.am().acU(a,b,B.d7)}, +bF6(a,b){if(a.length!==16)throw A.d(A.ck('"matrix4" must have 16 entries.',null)) +return $.am().aUL(a,b)}, +atM(a,b){return A.c7L(a,b)}, +c7L(a,b){var s=0,r=A.m(t.hP),q,p=2,o,n=[],m,l,k,j,i,h,g,f +var $async$atM=A.i(function(c,d){if(c===1){o=d +s=p}while(true)switch(s){case 0:s=b==null?3:5 +break +case 3:h=$.am() +g=a.a +g.toString +q=h.af7(g) +s=1 +break +s=4 +break +case 5:h=$.am() +g=a.a +g.toString +s=6 +return A.h(h.af7(g),$async$atM) +case 6:m=d +p=7 +s=10 +return A.h(m.pN(),$async$atM) +case 10:l=d +try{g=J.YS(l) +k=g.gc6(g) +g=J.YS(l) +j=g.gaI(g) +i=b.$2(k,j) +g=a.a +g.toString +f=i.a +f=h.vL(g,!1,i.b,f) +q=f +n=[1] +s=8 +break}finally{J.YS(l).m()}n.push(9) +s=8 +break +case 7:n=[2] +case 8:p=2 +m.m() +s=n.pop() +break +case 9:case 4:case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$atM,r)}, +c6o(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j,i=null,h=A.bn("swapRedBlue") +switch(e.a){case 1:h.b=!0 +break +case 0:h.b=!1 +break +case 2:throw A.d(A.bp("RGB conversion from rgbaFloat32 data is not implemented"))}s=b*c +r=122+s*4 +q=new DataView(new ArrayBuffer(r)) +q.setUint16(0,16973,!1) +q.setUint32(2,r,!0) +q.setUint32(10,122,!0) +q.setUint32(14,108,!0) +q.setUint32(18,b,!0) +q.setUint32(22,c,!0) +q.setUint16(26,1,!0) +q.setUint16(28,32,!0) +q.setUint32(30,3,!0) +q.setUint32(34,s,!0) +q.setUint32(38,b,!0) +q.setUint32(42,c,!0) +q.setUint32(46,0,!0) +q.setUint32(50,0,!0) +q.setUint32(54,h.aU()?16711680:255,!0) +q.setUint32(58,65280,!0) +q.setUint32(62,h.aU()?255:16711680,!0) +q.setUint32(66,4278190080,!0) +p=a.BYTES_PER_ELEMENT +o=A.eG(0,i,B.e.eS(a.byteLength,p),i,i)*p +if(B.e.ad(o,4)!==0)A.a1(A.ck("The number of bytes to view must be a multiple of 4",i)) +n=A.bGb(a.buffer,a.byteOffset+0*p,B.e.cd(o,4)) +for(m=c-1,l=122;m>=0;--m){k=m*d +for(j=0;j0?a*0.57735+0.5:0}, +bZE(a,b,c){var s,r,q=A.T(a.a,b.a,c) +q.toString +s=A.kE(a.b,b.b,c) +s.toString +r=A.qq(a.c,b.c,c) +return new A.pU(q,s,r)}, +bHo(a,b,c){var s,r,q,p=a==null +if(p&&b==null)return null +if(p)a=A.a([],t.b5) +if(b==null)b=A.a([],t.b5) +s=A.a([],t.b5) +r=Math.min(a.length,b.length) +for(q=0;q=r)s=s===r&&d[b]<=d[c] +else s=!0 +return s}, +bzO(){return new A.bba()}, +c0Z(a,b,c){var s,r,q,p,o,n,m=new Uint16Array(16) +for(s=0,r=1;r<=15;++r){s=s+c[r-1]<<1>>>0 +m[r]=s}for(q=0;q<=b;++q){p=q*2 +o=a[p+1] +if(o===0)continue +n=m[o] +m[o]=n+1 +a[p]=A.c1_(n,o)}}, +c1_(a,b){var s,r=0 +do{s=A.kV(a,1) +r=(r|a&1)<<1>>>0 +if(--b,b>0){a=s +continue}else break}while(!0) +return A.kV(r,1)}, +bJ4(a){return a<256?B.z7[a]:B.z7[256+A.kV(a,7)]}, +bA1(a,b,c,d,e){return new A.blh(a,b,c,d,e)}, +kV(a,b){if(a>=0)return B.e.Oz(a,b) +else return B.e.Oz(a,b)+B.e.a94(2,(~b>>>0)+65536&65535)}, +aAA:function aAA(a,b,c,d,e,f,g,h){var _=this +_.b=_.a=0 +_.c=a +_.d=b +_.e=null +_.x=_.w=_.r=_.f=$ +_.y=2 +_.k1=_.id=_.go=_.fy=_.fx=_.fr=_.dy=_.dx=_.db=_.cy=_.cx=_.CW=_.ch=_.ay=_.ax=_.at=_.as=$ +_.k2=0 +_.p4=_.p3=_.p2=_.p1=_.ok=_.k4=_.k3=$ +_.R8=c +_.RG=d +_.rx=e +_.ry=f +_.to=g +_.x2=_.x1=$ +_.xr=h +_.N=_.t=_.bY=_.c4=_.bj=_.ac=_.bm=_.bz=_.y2=_.y1=$}, +mR:function mR(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bba:function bba(){this.c=this.b=this.a=$}, +blh:function blh(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +a4s(a){var s=new A.aIe() +s.atF(a) +return s}, +aIe:function aIe(){this.a=$ +this.b=0 +this.c=2147483647}, +aIV:function aIV(a,b,c,d){var _=this +_.a=a +_.b=!1 +_.c=b +_.e=_.d=0 +_.r=c +_.w=d}, +b1j:function b1j(){}, +bwM(a,b,c,d){return new A.Jr(a,c,d,b,null)}, +Jr:function Jr(a,b,c,d,e){var _=this +_.d=a +_.f=b +_.as=c +_.db=d +_.a=e}, +agy:function agy(){this.c=this.a=null}, +b3a:function b3a(a){this.a=a}, +bSd(a,b){return A.av5(b)}, +x5:function x5(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.e=a +_.r=b +_.CW=c +_.cx=d +_.cy=e +_.db=f +_.k1=g +_.k2=h +_.k3=i +_.k4=j +_.rx=k +_.to=l +_.x1=m +_.a=n}, +agx:function agx(){this.d=$ +this.c=this.a=null}, +b37:function b37(a){this.a=a}, +b39:function b39(a){this.a=a}, +b38:function b38(){}, +bSe(a){A.fm("The BackButtonInterceptor threw an ERROR: "+A.p(a)+".") +A.cC(B.w,new A.aw2(a),t.I6)}, +bwP(a){if(!!$.ZF.fixed$length)A.a1(A.ar("removeWhere")) +B.b.nR($.ZF,new A.aw4(a),!0)}, +bwO(a){return A.bSf(a)}, +bSf(a){var s=0,r=A.m(t.z),q,p +var $async$bwO=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:p=a.a +if(p==="popRoute"){q=A.aw3() +s=1 +break}else if(p==="pushRoute"){q=$.bN9().$1(A.ej(a.b)) +s=1 +break}else{q=A.cd(null,t.z) +s=1 +break}case 1:return A.k(q,r)}}) +return A.l($async$bwO,r)}, +aw3(){var s=0,r=A.m(t.z),q,p=2,o,n,m,l,k,j,i,h,g,f,e,d +var $async$aw3=A.i(function(a,b){if(a===1){o=b +s=p}while(true)switch(s){case 0:f=!1 +e=$.bw2() +e.b=A.a([],t.Zh);++e.a +n=A.H($.ZF,!0,t.J7) +m=0,e=t.wF +case 3:if(!(m>>1 +r=p-s +q=A.bS(r,a[0],!1,b) +A.bpn(a,o,s,p,q,0) +A.bpn(a,o,0,s,a,r) +A.bKB(o,a,r,p,q,0,r,a,0)}, +c6J(a){return new A.bra(a)}, +c3Q(a,b,c,d,e){var s,r,q,p,o +for(s=d+1;sk-a2.a.gA9().a +i=a3.a +h=r>a2.a.gA9().a-i +if(j&&!h)l=new A.n(k-s,a2.a.b-a7.b) +else{s=h&&!j +k=a2.a +g=a7.b +l=s?new A.n(i,k.b-g):k.gA9().aa(0,new A.n(r,g))}l=l.U(0,new A.n(0,-a8)) +break +case"topRight":s=a2.a +l=new A.n(s.c,s.b).aa(0,new A.n(a7.a,a7.b)).U(0,new A.n(-a4,-a8)) +break +case"bottomLeft":s=a2.a +l=new A.n(s.a,s.d).U(0,new A.n(a4,a8)) +break +case"bottomCenter":s=a7.a +r=s/2 +k=a3.c +j=r>k-a2.a.gA9().a +i=a3.a +h=r>a2.a.gA9().a-i +if(j&&!h)l=new A.n(k-s,a2.a.d) +else{s=h&&!j +k=a2.a +l=s?new A.n(i,k.d):k.gabU().aa(0,new A.n(r,0))}l=l.U(0,new A.n(0,a8)) +break +case"bottomRight":s=a2.a +l=new A.n(s.c,s.d).aa(0,new A.n(a7.a,0)).U(0,new A.n(-a4,a8)) +break +case"leftTop":s=a2.a +l=new A.n(s.a,s.b).aa(0,new A.n(a7.a,0)).U(0,new A.n(-a4,a8)) +break +case"leftCenter":s=a7.b +r=s/2 +k=a3.b +f=r>a2.a.gql().b-k +i=a3.d +e=r>i-a2.a.gql().b +if(f&&!e)l=new A.n(a2.a.a-a7.a,k) +else{k=e&&!f +g=a2.a +d=a7.a +l=k?new A.n(g.a-d,i-s):g.gql().aa(0,new A.n(d,r))}l=l.U(0,new A.n(-a4,0)) +break +case"leftBottom":s=a2.a +l=new A.n(s.a,s.d).aa(0,new A.n(a7.a,a7.b)).U(0,new A.n(-a4,-a8)) +break +case"rightTop":s=a2.a +l=new A.n(s.c,s.b).U(0,new A.n(a4,a8)) +break +case"rightCenter":s=a7.b +r=s/2 +k=a3.b +f=r>a2.a.gql().b-k +i=a3.d +e=r>i-a2.a.gql().b +if(f&&!e)l=new A.n(a2.a.c,k) +else{k=e&&!f +g=a2.a +d=g.c +if(k)l=new A.n(d,i-s) +else{s=g.b +l=new A.n(d,s+(g.d-s)/2).aa(0,new A.n(0,r))}}l=l.U(0,new A.n(a4,0)) +break +case"rightBottom":s=a2.a +l=new A.n(s.c,s.d).aa(0,new A.n(0,a7.b)).U(0,new A.n(a4,-a8)) +break +default:l=B.h}return l}, +aRk:function aRk(a,b,c,d,e,f){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f}, +btk:function btk(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bth:function bth(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bti:function bti(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +btj:function btj(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +DW:function DW(a){this.a=a}, +Aw:function Aw(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +acZ:function acZ(){this.c=this.a=null}, +b_A:function b_A(a){this.a=a}, +vu:function vu(a,b,c){this.c=a +this.d=b +this.a=c}, +amW:function amW(){this.c=this.a=null}, +zA:function zA(a,b,c){this.c=a +this.d=b +this.a=c}, +amV:function amV(){this.c=this.a=null}, +aYW(a,b){var s,r=a.length +A.eG(b,null,r,"startIndex","endIndex") +s=A.c9m(a,0,r,b) +return new A.o6(a,s,b!==s?A.c8p(a,0,r,b):b)}, +bAq(a,b,c,d){var s,r,q,p=b.length +if(p===0)return c +s=d-p +if(s=0}else q=!1 +if(!q)break +if(r>s)return-1 +if(A.bB0(a,c,d,r)&&A.bB0(a,c,d,r+p))return r +c=r+1}return-1}return A.c3y(a,b,c,d)}, +c3y(a,b,c,d){var s,r,q,p=new A.m2(a,d,c,0) +for(s=b.length;r=p.li(),r>=0;){q=r+s +if(q>d)break +if(B.d.fz(a,b,r)&&A.bB0(a,c,d,q))return r}return-1}, +eK:function eK(a){this.a=a}, +o6:function o6(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +bsT(a,b,c,d){if(d===208)return A.bMh(a,b,c) +if(d===224){if(A.bMg(a,b,c)>=0)return 145 +return 64}throw A.d(A.a4("Unexpected state: "+B.e.kl(d,16)))}, +bMh(a,b,c){var s,r,q,p,o +for(s=c,r=0;q=s-2,q>=b;s=q){p=a.charCodeAt(s-1) +if((p&64512)!==56320)break +o=a.charCodeAt(q) +if((o&64512)!==55296)break +if(A.qx(o,p)!==6)break +r^=1}if(r===0)return 193 +else return 144}, +bMg(a,b,c){var s,r,q,p,o +for(s=c;s>b;){--s +r=a.charCodeAt(s) +if((r&64512)!==56320)q=A.Bq(r) +else{if(s>b){--s +p=a.charCodeAt(s) +o=(p&64512)===55296}else{p=0 +o=!1}if(o)q=A.qx(p,r) +else break}if(q===7)return s +if(q!==4)break}return-1}, +bB0(a,b,c,d){var s,r,q,p,o,n,m,l,k,j=u.q +if(b=c)return!0 +n=a.charCodeAt(o) +if((n&64512)!==56320)return!0 +p=A.qx(s,n)}else return(q&64512)!==55296 +if((q&64512)!==56320){m=A.Bq(q) +d=r}else{d-=2 +if(b<=d){l=a.charCodeAt(d) +if((l&64512)!==55296)return!0 +m=A.qx(l,q)}else return!0}k=j.charCodeAt(j.charCodeAt(p|176)&240|m) +return((k>=208?A.bsT(a,b,d,k):k)&1)===0}return b!==c}, +c9m(a,b,c,d){var s,r,q,p,o,n +if(d===b||d===c)return d +s=a.charCodeAt(d) +if((s&63488)!==55296){r=A.Bq(s) +q=d}else{r=2 +if((s&64512)===55296){p=d+1 +if(pb){o=s-1 +n=a.charCodeAt(o) +if((n&64512)===55296){q=A.qx(n,r) +s=o}}}if(q===6)m=A.bMh(a,b,s)!==144?160:48 +else{l=q===1 +if(l||q===4)if(A.bMg(a,b,s)>=0)m=l?144:128 +else m=48 +else m=u.S.charCodeAt(q|176)}return new A.m2(a,a.length,d,m).li()}, +m2:function m2(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Ju:function Ju(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +db:function db(){}, +axX:function axX(a){this.a=a}, +axY:function axY(a){this.a=a}, +axZ:function axZ(a,b){this.a=a +this.b=b}, +ay_:function ay_(a){this.a=a}, +ay0:function ay0(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ay1:function ay1(a,b,c){this.a=a +this.b=b +this.c=c}, +ay2:function ay2(a){this.a=a}, +a2s:function a2s(){}, +a5r:function a5r(a,b){this.a=a +this.$ti=b}, +wJ:function wJ(){}, +Gd:function Gd(a,b){this.a=a +this.$ti=b}, +Fr:function Fr(a,b){this.a=a +this.$ti=b}, +Hg:function Hg(a,b,c){this.a=a +this.b=b +this.c=c}, +N_:function N_(a,b,c){this.a=a +this.b=b +this.$ti=c}, +a2o:function a2o(){}, +a4h:function a4h(a,b,c){var _=this +_.a=a +_.b=b +_.d=_.c=0 +_.$ti=c}, +afI:function afI(){}, +bzB(a,b,c,d,e){var s +if(b==null)A.p6(0,0,!1) +s=e==null?"":e +return new A.ol(s,a,c)}, +ol:function ol(a,b,c){var _=this +_.b=a +_.c=b +_.d=c +_.f=null}, +b0W:function b0W(a,b){this.a=a +this.b=b}, +b0X:function b0X(a){this.a=a}, +bKr(a){var s,r,q,p,o="0123456789abcdef",n=a.length,m=new Uint8Array(n*2) +for(s=0,r=0;s>>4&15) +r=p+1 +m[p]=o.charCodeAt(q&15)}return A.iv(m,0,null)}, +xG:function xG(a){this.a=a}, +aB6:function aB6(){this.a=null}, +a4g:function a4g(){}, +aHv:function aHv(){}, +c1P(a){var s=new Uint32Array(A.cp(A.a([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],t.t))),r=new Uint32Array(64),q=new Uint8Array(0) +return new A.aoO(s,r,a,new Uint32Array(16),new A.Rp(q,0))}, +aoN:function aoN(){}, +bl0:function bl0(){}, +aoO:function aoO(a,b,c,d,e){var _=this +_.w=a +_.x=b +_.a=c +_.c=d +_.d=0 +_.e=e +_.f=!1}, +bwZ(a,b,c){return new A.ih(b,c,a)}, +bLJ(a,b,c){return new A.bre(c,a)}, +bLI(a,b,c,d,e){var s=null +return new A.bH(e,s,s,new A.d_(new A.b_(c,c),new A.b_(d,d),new A.b_(a,a),new A.b_(b,b)),s,s,s,B.L)}, +c_m(a,b,c,d,e,f,g,h,i,j){return new A.acI(g,f,j,i,d,e,c,a,b,h,null)}, +a2e:function a2e(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.z=f +_.a=g}, +ih:function ih(a,b,c){this.a=a +this.b=b +this.f=c}, +aO1:function aO1(){}, +BX:function BX(a,b){this.a=a +this.d=b}, +azT:function azT(){}, +aJ1:function aJ1(a,b,c,d,e){var _=this +_.f=a +_.r=b +_.w=c +_.z=d +_.ch=e}, +aNW:function aNW(){}, +aXo:function aXo(a,b){this.a=a +this.b=b}, +a7L:function a7L(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.ch=c +_.cy=d +_.fx=e +_.go=f}, +aRD:function aRD(){}, +aWd:function aWd(){}, +bre:function bre(a,b){this.a=a +this.b=b}, +brd:function brd(a){this.a=a}, +Mo:function Mo(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +Mp:function Mp(){var _=this +_.d=$ +_.e=null +_.f=-1 +_.r="" +_.w=$ +_.c=_.a=null}, +aJ8:function aJ8(a){this.a=a}, +aJ7:function aJ7(a){this.a=a}, +aJ6:function aJ6(a){this.a=a}, +aJ4:function aJ4(){}, +aJ5:function aJ5(a,b){this.a=a +this.b=b}, +a2r:function a2r(a,b,c){this.c=a +this.d=b +this.a=c}, +a2w:function a2w(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.ay=d +_.a=e}, +aAr:function aAr(a){this.a=a}, +Nm:function Nm(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.a=i}, +a7K:function a7K(){var _=this +_.e=_.d=!1 +_.f=$ +_.c=_.a=null}, +aO_:function aO_(a){this.a=a}, +aNY:function aNY(a){this.a=a}, +aNX:function aNX(a){this.a=a}, +aO0:function aO0(a){this.a=a}, +aNZ:function aNZ(a){this.a=a}, +a2p:function a2p(a,b,c,d){var _=this +_.c=a +_.f=b +_.r=c +_.a=d}, +a2u:function a2u(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +brc:function brc(){}, +a2A:function a2A(a,b){this.c=a +this.a=b}, +a7M:function a7M(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.a=h}, +acI:function acI(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.a=k}, +akk:function akk(){}, +aAk(a,b,c,d){return new A.KF(a,!0,c,new A.bJ(new A.aH($.aI,d.j("aH<0>")),d.j("bJ<0>")),b,d.j("KF<0>"))}, +KF:function KF(a,b,c,d,e,f){var _=this +_.f=a +_.r=null +_.a=b +_.b=c +_.c=d +_.e=e +_.$ti=f}, +aAl:function aAl(a,b){this.a=a +this.b=b}, +a2C:function a2C(a){this.a=a}, +aAD:function aAD(a){this.a=a}, +aAC:function aAC(){}, +aAE:function aAE(a){this.a=a}, +aAF:function aAF(a){this.a=a}, +aAG:function aAG(a){this.a=a}, +aAB:function aAB(a){this.a=a +this.b=!1 +this.c=null}, +aAN:function aAN(a){this.a=a}, +aAH:function aAH(){}, +aAI:function aAI(){}, +aAJ:function aAJ(){}, +aAK:function aAK(){}, +aAL:function aAL(){}, +aAM:function aAM(){}, +mN:function mN(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +L0:function L0(a,b){this.a=a +this.c=b}, +L2:function L2(a){this.b=a}, +L4:function L4(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.r=d +_.a=e}, +SS:function SS(a,b){this.a=a +this.b=b}, +SV:function SV(a){this.d=a +this.c=this.a=null}, +p9:function p9(){}, +L1:function L1(a){this.a=a}, +L3:function L3(a){this.a=a}, +L5:function L5(a){this.a=a}, +xM:function xM(a,b){this.b=a +this.a=b}, +RK:function RK(){}, +oj:function oj(a){this.b=a}, +vc:function vc(){}, +aAW:function aAW(){}, +aAV:function aAV(){}, +xL:function xL(a,b,c){this.f=a +this.r=b +this.a=c}, +SE:function SE(a,b,c){var _=this +_.ay=_.ax=_.at=_.as=_.Q=_.z=_.y=_.x=_.w=_.r=_.f=_.e=_.d=$ +_.ch=null +_.CW=a +_.fr=_.dy=_.dx=_.db=_.cy=_.cx=$ +_.fx=null +_.e6$=b +_.be$=c +_.c=_.a=null}, +b63:function b63(a){this.a=a}, +b67:function b67(a){this.a=a}, +b66:function b66(a){this.a=a}, +b65:function b65(a){this.a=a}, +b68:function b68(a){this.a=a}, +b62:function b62(a){this.a=a}, +b64:function b64(){}, +Xg:function Xg(){}, +us:function us(a,b){this.a=a +this.b=b}, +aBT:function aBT(a,b,c){this.d=a +this.e=b +this.x=c}, +c0B(a,b,c,d,e,f){var s=null,r=B.IX.i(0,c) +return new A.aiH(a,c,f,e,d,b,new A.S8(new A.bH(a,s,s,B.o3,r,s,s,B.L),s),e)}, +atm(a,b,c){if(ac)return c +if(isNaN(a))return c +return a}, +aiH:function aiH(a,b,c,d,e,f,g,h){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.a=h}, +GP:function GP(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.a=h +_.$ti=i}, +GR:function GR(a){this.c=this.a=null +this.$ti=a}, +GN:function GN(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.a=g +_.$ti=h}, +GT:function GT(a,b){var _=this +_.r=_.f=_.e=_.d=$ +_.w=a +_.c=_.a=null +_.$ti=b}, +b7F:function b7F(){}, +aiJ:function aiJ(a,b,c,d,e,f){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.$ti=f}, +mS:function mS(a,b){this.a=a +this.$ti=b}, +bdR:function bdR(a,b,c){this.a=a +this.c=b +this.d=c}, +SY:function SY(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){var _=this +_.c7=a +_.dg=b +_.cN=c +_.dz=d +_.fN=e +_.fl=f +_.hQ=g +_.f9=h +_.ed=i +_.d0=j +_.bZ=k +_.c2=null +_.W=l +_.bE=m +_.mU=n +_.go=o +_.id=p +_.k1=!1 +_.k3=_.k2=null +_.k4=q +_.ok=r +_.p1=s +_.p2=a0 +_.p3=a1 +_.p4=$ +_.R8=null +_.RG=$ +_.kB$=a2 +_.qy$=a3 +_.Q=a4 +_.as=null +_.at=!1 +_.ay=_.ax=null +_.ch=a5 +_.cy=_.cx=null +_.f=a6 +_.a=null +_.b=a7 +_.c=a8 +_.d=a9 +_.e=b0 +_.$ti=b1}, +b81:function b81(a){this.a=a}, +b80:function b80(a,b,c){this.a=a +this.b=b +this.c=c}, +b84:function b84(){}, +b86:function b86(){}, +GU:function GU(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.z=g +_.a=h +_.$ti=i}, +b8_:function b8_(a,b,c){this.a=a +this.b=b +this.c=c}, +Hj:function Hj(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.c=c +_.a=d +_.$ti=e}, +anF:function anF(a,b,c,d){var _=this +_.H=a +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +CT:function CT(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.c=a +_.e=b +_.w=c +_.z=d +_.Q=e +_.as=f +_.db=g +_.dx=h +_.dy=i +_.a=j +_.$ti=k}, +CU:function CU(a,b,c){var _=this +_.r=_.f=_.e=_.d=null +_.w=$ +_.x=a +_.y=b +_.c=_.a=null +_.$ti=c}, +aC6:function aC6(a){this.a=a}, +aC7:function aC7(a){this.a=a}, +aC3:function aC3(a,b){this.a=a +this.b=b}, +aC4:function aC4(a){this.a=a}, +aC5:function aC5(a){this.a=a}, +aIo:function aIo(){}, +aC9:function aC9(){}, +a7I:function a7I(a,b){this.a=a +this.b=b}, +a3a:function a3a(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aC8:function aC8(a,b){this.a=a +this.b=b}, +SW:function SW(){}, +nj:function nj(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +L9:function L9(){}, +bEp(a,b,c,d){var s=null +return new A.CY(a,new A.Q9(b,c,!0,!0,!0,s),s,B.S,!1,s,s,B.iL,s,d,s,0,s,c,B.E,B.ig,s,B.u,B.b0,s)}, +CY:function CY(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){var _=this +_.R8=a +_.RG=b +_.cy=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.a=a0}, +a3c:function a3c(a,b,c){this.f=a +this.d=b +this.a=c}, +a9V:function a9V(a,b,c,d,e,f,g){var _=this +_.d_=a +_.ac=b +_.bj=c +_.c2$=d +_.W$=e +_.bE$=f +_.b=_.fx=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=g +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aSr:function aSr(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +HO:function HO(a,b,c){this.a=a +this.b=b +this.c=c}, +abM:function abM(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +abK:function abK(a,b){this.c=a +this.d=b}, +bV4(a,b,c,d){var s,r,q,p,o=a.b +o.toString +s=t.ot.a(o).b +if(s==null)o=B.ty +else{o=c.$2(a,b) +r=s.b +q=s.c +$label0$0:{p=null +if(B.tv===r||B.tw===r||B.eX===r||B.mP===r||B.tx===r)break $label0$0 +if(B.tu===r){q.toString +p=d.$3(a,b,q) +break $label0$0}}q=new A.vl(o,r,p,q) +o=q}return o}, +bIY(a,b,c,d){var s=new A.aj8(d,c,b,a,$.ag()) +s.x=s.a4F() +return s}, +bA_(a,b){var s=a.a,r=b.a +if(sr)return-1 +else{s=a.b +if(s===b.b)return 0 +else return s===B.as?1:-1}}, +I6:function I6(a,b){var _=this +_.b=_.a=_.e=null +_.dw$=a +_.ak$=b}, +xT:function xT(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var _=this +_.aX8$=a +_.adZ$=b +_.ha$=c +_.z5$=d +_.DV$=e +_.o7$=f +_.iv$=g +_.aX7$=h +_.t=i +_.aq=_.aA=_.ah=_.a0=_.N=null +_.aB=j +_.aP=k +_.Z=l +_.M=!1 +_.cZ=_.dk=_.aL=_.ag=null +_.tn$=m +_.c2$=n +_.W$=o +_.bE$=p +_.fx=q +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=r +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aWO:function aWO(){}, +aWP:function aWP(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aWQ:function aWQ(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aj8:function aj8(a,b,c,d,e){var _=this +_.CW=a +_.a=b +_.b=c +_.c=d +_.e=_.d=null +_.f=!1 +_.w=_.r=null +_.x=$ +_.z=_.y=null +_.Z$=0 +_.M$=e +_.aL$=_.ag$=0}, +b_t:function b_t(){}, +b_u:function b_u(a){this.a=a}, +Wq:function Wq(a,b){this.a=a +this.b=b}, +HH:function HH(){}, +biO:function biO(){}, +biP:function biP(){}, +biN:function biN(){}, +biM:function biM(){}, +biL:function biL(a,b){this.a=a +this.b=b}, +mY:function mY(){}, +bkH:function bkH(){}, +bkI:function bkI(){}, +aj6:function aj6(){}, +aj7:function aj7(){}, +XB:function XB(){}, +asu:function asu(){}, +asv:function asv(){}, +asC:function asC(){}, +asE:function asE(){}, +asG:function asG(){}, +a3t:function a3t(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.cy=a +_.db=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.c=p +_.a=q}, +aod:function aod(){}, +a3u:function a3u(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var _=this +_.cy=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.as=l +_.at=m +_.ax=n +_.ay=o +_.ch=p +_.CW=q +_.a=r}, +b_s:function b_s(a,b){this.a=a +this.b=b}, +R6:function R6(a,b){this.a=a +this.b=b}, +acR:function acR(a,b){this.a=a +this.b=b}, +acS:function acS(a,b,c){this.c=a +this.f=b +this.a=c}, +bSg(a,b,c,d,e,f,g,h,i,j){var s,r=null,q=a==null,p=q?j:a +q=q?j:a +s=f==null?B.aP:B.ba +return new A.tZ(b,c,e,new A.b_v(),p,d,new A.cG(h,h+q.length),r,j,r,f,s,r,r,g,r,r,i)}, +tZ:function tZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var _=this +_.fy=a +_.go=b +_.id=c +_.k1=d +_.Q=e +_.as=f +_.at=g +_.ax=h +_.b=i +_.c=j +_.d=k +_.e=l +_.f=m +_.r=n +_.w=o +_.x=p +_.y=q +_.a=r}, +bV6(a,b,c){var s,r,q,p,o,n +if(c){s=a.a +r=a.b +q=b.oB(A.cM(r,s,s+1,!1),B.aF,B.aA) +if(q.length!==0){r=A.a(q.slice(0),A.a5(q)) +r=B.b.gaw(r) +p=r.a +r=r.b +return new A.n(p,r).U(0,B.h)}else{p=s<=0 +if(p)s=1 +q=b.oB(A.cM(r,s-1,s,!1),B.aF,B.aA) +if(q.length!==0){r=A.a(q.slice(0),A.a5(q)) +r=B.b.gaw(r) +o=r.a +n=r.b +r=r.c +if(p)return new A.n(o,n).U(0,B.h) +else return new A.n(r,n).U(0,B.h)}}}return b.jh(a,B.a8).U(0,B.h)}, +bV7(a,b,c,d){var s=t.ot.a(b.b),r=s.gcL(s) +if(r==null)return!1 +return a.y5(new A.aDC(b),d,A.mm(r.a+c.a,r.b+c.b,0))}, +bxC(a,b){var s={},r=b.a +s.a=r +s.b=0 +a.cf(new A.aDA(s,b)) +s=s.a +if(s!==r)return new A.as(Math.max(0,s),b.b) +return b}, +bV5(a,b){var s,r,q +if(b.gdA())if(b.a===b.b){s=A.bxC(a,b.geX()) +if(!b.geX().k(0,s)){r=s.a +return b.t8(b.e,r,r,b.f)}}else{s=A.bxC(a,b.geX()) +q=A.bxC(a,b.gmJ()) +if(!b.geX().k(0,s)||!b.gmJ().k(0,q))return b.t8(b.e,q.a,s.a,b.f)}return b}, +bEC(a,b){var s={},r=s.a=b.a +if(r<=0)return b +s.b=0 +a.cf(new A.aDB(s,null,b)) +s=s.a +if(s!==r)return new A.as(s,b.b) +return b}, +bV8(a){var s,r=new A.d7("") +a.cf(new A.aDD(r)) +s=r.a +return s.charCodeAt(0)==0?s:s}, +a3v(a){if(a instanceof A.ft&&a.b!=null)return a.b.length +if(a instanceof A.kQ)return 1 +return 0}, +aDC:function aDC(a){this.a=a}, +aDA:function aDA(a,b){this.a=a +this.b=b}, +aDB:function aDB(a,b,c){this.a=a +this.b=b +this.c=c}, +aDD:function aDD(a){this.a=a}, +bV9(a,b,c,d,e,f,g){var s,r=a==null,q=r?"\ufffc":a +r=r?"\ufffc":a +s=new A.b0N() +s.a=B.M +return new A.D6(q,new A.cG(f,f+r.length),s,e,d,b,c,g)}, +D6:function D6(a,b,c,d,e,f,g,h){var _=this +_.x=a +_.z=b +_.as=c +_.at=d +_.e=e +_.b=f +_.c=g +_.a=h}, +b0N:function b0N(){this.a=null}, +aj9:function aj9(){}, +vT:function vT(){}, +bZU(a,b,c,d,e,f,g,h,i){var s,r=null,q=a==null,p=q?i:a +q=q?i:a +s=e==null?B.aP:B.ba +return new A.FC(p,c,new A.cG(g,g+q.length),d,i,b,e,s,r,r,f,r,r,h)}, +FC:function FC(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.Q=a +_.as=b +_.at=c +_.ax=d +_.b=e +_.c=f +_.d=g +_.e=h +_.f=i +_.r=j +_.w=k +_.x=l +_.y=m +_.a=n}, +apf:function apf(){}, +b_v:function b_v(){this.a=null}, +aF5:function aF5(){}, +bVc(){var s,r +if($.bOt()||$.bOu()){s=$.Yt() +r=new A.aEZ() +$.Bz().p(0,r,s) +return r}else if($.bOv()){s=$.Yt() +r=new A.aF_() +$.Bz().p(0,r,s) +return r}else if($.bBC())return A.c72() +else if($.bOw()){s=$.Yt() +r=new A.aF0() +$.Bz().p(0,r,s) +return r}else throw A.d(A.bp('The current platform "'+A.p($.IO())+'" is not supported by this plugin.'))}, +a3H:function a3H(a,b){this.a=a +this.b=b}, +aEY:function aEY(){}, +aEZ:function aEZ(){}, +aF0:function aF0(){}, +aF2:function aF2(){}, +aF3:function aF3(){}, +aF4:function aF4(){}, +aF1:function aF1(){}, +aF_:function aF_(){}, +aJu:function aJu(){}, +aJv:function aJv(){}, +aRz:function aRz(){}, +Cf:function Cf(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.c=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.at=k +_.a=l}, +ahe:function ahe(){this.d=$ +this.c=this.a=null}, +b4M:function b4M(a){this.a=a}, +bu2(a,b,c,d,e,f){return A.c9F(a,b,c,d,e,!0)}, +c9F(a,b,c,d,e,f){var s=0,r=A.m(t.G),q,p +var $async$bu2=A.i(function(g,h){if(g===1)return A.j(h,r) +while(true)switch(s){case 0:p={} +p.a=b +s=3 +return A.h(new A.Ka(b,new A.bu3(p),e,!0,!1,!1,!1,B.i,B.j,B.xL,8,null,null,!1,36,null,16,c,B.UL,B.lp,40,40,!1,4,4,0,!1,null,null,190,16,0,4,!1,null,null,null,null,null,null,null,!1,null,!1,null,!0,!1,!1,B.pp,!1,null,null,!1,!1,!1,5,B.alQ,!0,null,null,d,B.J5,B.J5,null).GY(a,null,null,null,B.ca,!0,null,null,B.f,null,B.T,null,B.xM,null,null,null,null,null,null,B.T,null,null,B.V,!0),$async$bu2) +case 3:if(!h)p.a=b +q=p.a +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$bu2,r)}, +Ka:function Ka(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,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4){var _=this +_.c=a +_.d=b +_.r=c +_.w=d +_.x=e +_.y=f +_.z=g +_.Q=h +_.as=i +_.at=j +_.ax=k +_.ay=l +_.ch=m +_.CW=n +_.cx=o +_.cy=p +_.db=q +_.dx=r +_.dy=s +_.fr=a0 +_.fx=a1 +_.fy=a2 +_.go=a3 +_.id=a4 +_.k1=a5 +_.k2=a6 +_.k3=a7 +_.k4=a8 +_.ok=a9 +_.p1=b0 +_.p2=b1 +_.p3=b2 +_.p4=b3 +_.R8=b4 +_.RG=b5 +_.rx=b6 +_.ry=b7 +_.to=b8 +_.x1=b9 +_.x2=c0 +_.xr=c1 +_.y1=c2 +_.y2=c3 +_.bz=c4 +_.bm=c5 +_.ac=c6 +_.bj=c7 +_.c4=c8 +_.bY=c9 +_.t=d0 +_.N=d1 +_.ah=d2 +_.aA=d3 +_.aq=d4 +_.aB=d5 +_.aP=d6 +_.Z=d7 +_.ag=d8 +_.aL=d9 +_.dk=e0 +_.cZ=e1 +_.cI=e2 +_.eN=e3 +_.a=e4}, +azg:function azg(a,b){this.a=a +this.b=b}, +azh:function azh(a,b){this.a=a +this.b=b}, +azi:function azi(a){this.a=a}, +azj:function azj(a){this.a=a}, +Sl:function Sl(){var _=this +_.r=_.f=_.e=_.d=$ +_.w=null +_.Q=_.z=_.y=_.x=$ +_.as=!0 +_.at=!1 +_.ch=_.ay=_.ax=!0 +_.dy=_.dx=_.db=_.cy=_.cx=_.CW=!1 +_.go=_.fy=_.fx=_.fr=$ +_.c=_.a=null}, +b4N:function b4N(){}, +b55:function b55(a){this.a=a}, +b4Q:function b4Q(a){this.a=a}, +b4X:function b4X(a){this.a=a}, +b4W:function b4W(a,b){this.a=a +this.b=b}, +b4Y:function b4Y(a){this.a=a}, +b5_:function b5_(a){this.a=a}, +b4Z:function b4Z(a){this.a=a}, +b4V:function b4V(a,b){this.a=a +this.b=b}, +b50:function b50(a){this.a=a}, +b51:function b51(a){this.a=a}, +b4U:function b4U(a,b){this.a=a +this.b=b}, +b52:function b52(a){this.a=a}, +b4T:function b4T(a){this.a=a}, +b53:function b53(a){this.a=a}, +b4S:function b4S(a,b){this.a=a +this.b=b}, +b54:function b54(a){this.a=a}, +b4R:function b4R(a){this.a=a}, +b4P:function b4P(a,b,c){this.a=a +this.b=b +this.c=c}, +b4O:function b4O(a,b){this.a=a +this.b=b}, +bu3:function bu3(a){this.a=a}, +bTl(a){var s,r,q,p,o +for(s=0;s<19;++s)for(r=B.mb[s].b,q=0;q<11;++q){p=B.pT[q] +if(!J.e(r.i(0,p),a)){o=r.i(0,p) +o=o==null?null:o.gh(o) +o=o===a.gh(a)}else o=!0 +if(o)return!0}return!1}, +bTm(a,b){var s,r,q,p +for(s=a.b,r=0;r<11;++r){q=B.pT[r] +if(!J.e(s.i(0,q),b)){p=s.i(0,q) +p=p==null?null:p.gh(p) +p=p===b.gh(b)}else p=!0 +if(p)return!0}return!1}, +bx1(a){var s,r,q,p,o,n +for(s=0;s<19;++s){r=B.mb[s] +for(q=r.b,p=0;p<11;++p){o=B.pT[p] +if(!J.e(q.i(0,o),a)){n=q.i(0,o) +n=n==null?null:n.gh(n) +n=n===a.gh(a)}else n=!0 +if(n)return r}}return A.Kc(a)}, +Kc(a){var s,r,q,p,o,n,m,l,k,j=A.z(t.S,t.G),i=a.gh(a)>>>24&255,h=a.gh(a)>>>16&255,g=a.gh(a)>>>8&255,f=a.gh(a)&255 +for(s=255-f,r=255-g,q=255-h,p=0;p<10;++p){o=B.jz[p] +n=0.5-o/1000 +m=n<0 +l=B.c.a7((m?h:q)*n) +k=B.c.a7((m?g:r)*n) +j.p(0,o,A.J(i,h+l,g+k,f+B.c.a7((m?f:s)*n)))}s=j.i(0,50) +s.toString +j.p(0,50,A.Dc(s,18)) +s=j.i(0,100) +s.toString +j.p(0,100,A.Dc(s,16)) +s=j.i(0,200) +s.toString +j.p(0,200,A.Dc(s,14)) +s=j.i(0,300) +s.toString +j.p(0,300,A.Dc(s,10)) +s=j.i(0,400) +s.toString +j.p(0,400,A.Dc(s,6)) +s=j.i(0,700) +s.toString +j.p(0,700,A.bxF(s,2)) +s=j.i(0,800) +s.toString +j.p(0,800,A.bxF(s,3)) +s=j.i(0,900) +s.toString +j.p(0,900,A.bxF(s,4)) +return new A.f6(j,a.gh(a))}, +bTj(a){var s,r,q,p,o +for(s=0;s<16;++s)for(r=B.lS[s].b,q=0;q<4;++q){p=B.pK[q] +if(!J.e(r.i(0,p),a)){o=r.i(0,p) +o=o==null?null:o.gh(o) +o=o===a.gh(a)}else o=!0 +if(o)return!0}return!1}, +bTg(a){var s,r,q,p,o,n +for(s=0;s<16;++s){r=B.lS[s] +for(q=r.b,p=0;p<4;++p){o=B.pK[p] +if(!J.e(q.i(0,o),a)){n=q.i(0,o) +n=n==null?null:n.gh(n) +n=n===a.gh(a)}else n=!0 +if(n)return r}}return A.bTi(a)}, +bTi(a){var s,r,q,p,o,n,m,l,k,j=A.z(t.S,t.G),i=a.gh(a)>>>24&255,h=a.gh(a)>>>16&255,g=a.gh(a)>>>8&255,f=a.gh(a)&255 +for(s=255-f,r=255-g,q=255-h,p=0;p<4;++p){o=B.pK[p] +n=0.2-o/1000 +m=n<0 +l=B.c.a7((m?h:q)*n) +k=B.c.a7((m?g:r)*n) +j.p(0,o,A.J(i,h+l,g+k,f+B.c.a7((m?f:s)*n)))}s=j.i(0,100) +s.toString +j.p(0,100,A.Dc(s,14)) +s=j.i(0,700) +s.toString +j.p(0,700,A.Dc(s,2)) +return new A.h8(j,a.gh(a))}, +bTk(a){var s,r,q,p,o +for(s=0;s<2;++s)for(r=B.lC[s].b,q=0;q<10;++q){p=B.jz[q] +if(!J.e(r.i(0,p),a)){o=r.i(0,p) +o=o==null?null:o.gh(o) +o=o===a.gh(a)}else o=!0 +if(o)return!0}return!1}, +bTh(a){var s,r,q,p,o,n +for(s=0;s<2;++s){r=B.lC[s] +for(q=r.b,p=0;p<10;++p){o=B.jz[p] +if(!J.e(q.i(0,o),a)){n=q.i(0,o) +n=n==null?null:n.gh(n) +n=n===a.gh(a)}else n=!0 +if(n)return r}}return A.Kc(a)}, +bDl(a,b){var s,r,q,p,o +for(s=J.au(b.gcE(b));s.v();)for(r=s.gG(s).b,q=0;q<10;++q){p=B.jz[q] +if(!J.e(r.i(0,p),a)){o=r.i(0,p) +o=o==null?null:o.gh(o) +o=o===a.gh(a)}else o=!0 +if(o)return!0}return!1}, +bx0(a,b){var s,r,q,p,o,n +for(s=J.au(b.gcE(b));s.v();){r=s.gG(s) +for(q=r.b,p=0;p<10;++p){o=B.jz[p] +if(!J.e(q.i(0,o),a)){n=q.i(0,o) +n=n==null?null:n.gh(n) +n=n===a.gh(a)}else n=!0 +if(n)return r}}return A.Kc(a)}, +bzF:function bzF(a,b){this.a=a +this.b=b}, +bJW(a){return B.c.ad(Math.atan2(a.b,a.a)*180/3.141592653589793+360,360)}, +Kd:function Kd(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.a=m}, +ahi:function ahi(a){var _=this +_.d=a +_.f=_.e=!1 +_.z=_.y=_.x=_.w=_.r=$ +_.c=_.a=null}, +b59:function b59(a){this.a=a}, +b5b:function b5b(a){this.a=a}, +b57:function b57(a){this.a=a}, +b5a:function b5a(a){this.a=a}, +b56:function b56(a){this.a=a}, +b58:function b58(a){this.a=a}, +aoP:function aoP(a,b,c,d,e,f,g,h,i){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.a=i}, +ar5:function ar5(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.a=e}, +aoQ:function aoQ(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.a=e}, +ar6:function ar6(a,b,c){this.b=a +this.c=b +this.a=c}, +aze:function aze(a,b){this.a=a +this.b=b}, +azd:function azd(a,b){this.a=a +this.b=b}, +Kb:function Kb(a,b){this.cx=a +this.db=b}, +ahf:function ahf(){}, +azf:function azf(a,b){this.a=a +this.b=b}, +a_W:function a_W(){}, +ahg:function ahg(){}, +iM:function iM(a,b){this.a=a +this.b=b}, +Cy:function Cy(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.a=i +_.$ti=j}, +St:function St(a,b){var _=this +_.d=a +_.c=_.a=null +_.$ti=b}, +a3b:function a3b(a,b){this.c=a +this.a=b}, +a9U:function a9U(a,b,c,d,e){var _=this +_.H=a +_.av=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +a4v:function a4v(a,b,c,d){var _=this +_.c=a +_.d=b +_.f=c +_.a=d}, +K9:function K9(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.as=j +_.at=k +_.ax=l +_.a=m}, +Sk:function Sk(){var _=this +_.r=_.e=_.d=$ +_.c=_.a=null}, +b4L:function b4L(a){this.a=a}, +b4F:function b4F(){}, +b4I:function b4I(){}, +b4J:function b4J(a){this.a=a}, +b4H:function b4H(a,b){this.a=a +this.b=b}, +b4K:function b4K(a){this.a=a}, +b4G:function b4G(a){this.a=a}, +aqS:function aqS(){}, +qW:function qW(a,b){this.a=a +this.b=b}, +Cx:function Cx(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.ax=e +_.ay=f +_.ch=g +_.a=h}, +a09:function a09(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.a=m}, +azC:function azC(a){this.a=a}, +azB:function azB(a){this.a=a}, +azA:function azA(a){this.a=a}, +zc:function zc(){}, +a8I:function a8I(a,b){this.c=a +this.a=b +this.b=null}, +xu:function xu(){}, +a08:function a08(a,b){this.c=a +this.a=b +this.b=null}, +a5K:function a5K(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.at=k +_.ax=l +_.ay=m +_.ch=n +_.a=o}, +aKV:function aKV(a,b){this.a=a +this.b=b}, +abd:function abd(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.a=h}, +aWv:function aWv(a){this.a=a}, +abp:function abp(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.a=p}, +aXJ:function aXJ(a,b){this.a=a +this.b=b}, +oT:function oT(a,b){this.a=a +this.b=b}, +dm:function dm(){}, +c3(a,b,c,d,e){var s=new A.oS(0,1,B.vG,b,c,B.bI,B.a2,new A.bh(A.a([],t.x8),t.jc),new A.bh(A.a([],t.qj),t.fy)) +s.r=e.yx(s.gPn()) +s.Ro(d==null?0:d) +return s}, +bCK(a,b,c){var s=new A.oS(-1/0,1/0,B.vH,null,null,B.bI,B.a2,new A.bh(A.a([],t.x8),t.jc),new A.bh(A.a([],t.qj),t.fy)) +s.r=c.yx(s.gPn()) +s.Ro(b) +return s}, +Gp:function Gp(a,b){this.a=a +this.b=b}, +Zi:function Zi(a,b){this.a=a +this.b=b}, +oS:function oS(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.d=c +_.e=d +_.f=e +_.w=_.r=null +_.x=$ +_.y=null +_.z=f +_.Q=$ +_.as=g +_.f6$=h +_.e5$=i}, +bcc:function bcc(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.a=e}, +bjg:function bjg(a,b,c,d,e,f,g){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.a=g}, +agh:function agh(){}, +agi:function agi(){}, +agj:function agj(){}, +Zj:function Zj(a,b){this.b=a +this.d=b}, +agk:function agk(){}, +pJ(a){var s=new A.Os(new A.bh(A.a([],t.x8),t.jc),new A.bh(A.a([],t.qj),t.fy),0) +s.c=a +if(a==null){s.a=B.a2 +s.b=0}return s}, +cc(a,b,c){var s=new A.um(b,a,c) +s.aap(b.gbu(b)) +b.h6(s.grP()) +return s}, +bzq(a,b,c){var s,r,q=new A.AE(a,b,c,new A.bh(A.a([],t.x8),t.jc),new A.bh(A.a([],t.qj),t.fy)) +if(b!=null)if(J.e(a.gh(a),b.gh(b))){q.a=b +q.b=null +s=b}else{if(a.gh(a)>b.gh(b))q.c=B.aL9 +else q.c=B.aL8 +s=a}else s=a +s.h6(q.gxW()) +s=q.gTH() +q.a.S(0,s) +r=q.b +if(r!=null)r.S(0,s) +return q}, +bCL(a,b,c){return new A.Jh(a,b,new A.bh(A.a([],t.x8),t.jc),new A.bh(A.a([],t.qj),t.fy),0,c.j("Jh<0>"))}, +ag5:function ag5(){}, +ag6:function ag6(){}, +BK:function BK(){}, +Os:function Os(a,b,c){var _=this +_.c=_.b=_.a=null +_.f6$=a +_.e5$=b +_.tm$=c}, +nU:function nU(a,b,c){this.a=a +this.f6$=b +this.tm$=c}, +um:function um(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +aqp:function aqp(a,b){this.a=a +this.b=b}, +AE:function AE(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=null +_.d=c +_.f=_.e=null +_.f6$=d +_.e5$=e}, +Cs:function Cs(){}, +Jh:function Jh(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.d=_.c=null +_.f6$=c +_.e5$=d +_.tm$=e +_.$ti=f}, +Sm:function Sm(){}, +Sn:function Sn(){}, +So:function So(){}, +ai_:function ai_(){}, +amS:function amS(){}, +amT:function amT(){}, +amU:function amU(){}, +aoa:function aoa(){}, +aob:function aob(){}, +aqm:function aqm(){}, +aqn:function aqn(){}, +aqo:function aqo(){}, +NY:function NY(){}, +jI:function jI(){}, +TK:function TK(){}, +Pw:function Pw(a){this.a=a}, +dZ:function dZ(a,b,c){this.a=a +this.b=b +this.c=c}, +Re:function Re(a){this.a=a}, +eY:function eY(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Rd:function Rd(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +nn:function nn(a){this.a=a}, +ai5:function ai5(){}, +Jg:function Jg(){}, +Jf:function Jf(){}, +x3:function x3(){}, +tU:function tU(){}, +j_(a,b,c){return new A.bc(a,b,c.j("bc<0>"))}, +bTn(a,b){return new A.eX(a,b)}, +jJ(a){return new A.fC(a)}, +b9:function b9(){}, +bl:function bl(a,b,c){this.a=a +this.b=b +this.$ti=c}, +hG:function hG(a,b,c){this.a=a +this.b=b +this.$ti=c}, +bc:function bc(a,b,c){this.a=a +this.b=b +this.$ti=c}, +Pm:function Pm(a,b,c,d){var _=this +_.c=a +_.a=b +_.b=c +_.$ti=d}, +eX:function eX(a,b){this.a=a +this.b=b}, +aby:function aby(a,b){this.a=a +this.b=b}, +vz:function vz(a,b){this.a=a +this.b=b}, +uT:function uT(a,b){this.a=a +this.b=b}, +Cu:function Cu(a,b,c){this.a=a +this.b=b +this.$ti=c}, +fC:function fC(a){this.a=a}, +X2:function X2(){}, +bIk(a,b){var s=new A.Ro(A.a([],b.j("F>")),A.a([],t.mz),b.j("Ro<0>")) +s.au8(a,b) +return s}, +bIl(a,b,c){return new A.kM(a,b,c.j("kM<0>"))}, +Ro:function Ro(a,b,c){this.a=a +this.b=b +this.$ti=c}, +kM:function kM(a,b,c){this.a=a +this.b=b +this.$ti=c}, +TG:function TG(a,b){this.a=a +this.b=b}, +bDt(a,b,c,d,e,f,g,h,i){return new A.Kk(c,h,d,e,g,f,i,b,a,null)}, +Kk:function Kk(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.a=j}, +Sw:function Sw(a,b,c){var _=this +_.d=a +_.r=_.f=_.e=$ +_.w=!1 +_.d0$=b +_.bZ$=c +_.c=_.a=null}, +b5I:function b5I(a,b){this.a=a +this.b=b}, +b5J:function b5J(a,b){this.a=a +this.b=b}, +Xb:function Xb(){}, +Kl:function Kl(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.c=a +_.d=b +_.e=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.a=k}, +Sx:function Sx(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.d=a +_.e=null +_.f=!1 +_.iu$=b +_.ho$=c +_.iQ$=d +_.jy$=e +_.jz$=f +_.kC$=g +_.jA$=h +_.kD$=i +_.qz$=j +_.vv$=k +_.kE$=l +_.jB$=m +_.jC$=n +_.e6$=o +_.be$=p +_.c=_.a=null}, +agY:function agY(a){var _=this +_.ax=_.at=_.as=_.Q=_.z=_.y=_.x=_.w=_.r=_.f=_.e=_.d=_.c=_.b=_.a=_.fy=_.fx=_.fr=_.dy=_.dx=null +_.Z$=0 +_.M$=a +_.aL$=_.ag$=0}, +Xc:function Xc(){}, +Xd:function Xd(){}, +dG:function dG(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.a=l}, +azG:function azG(a){this.a=a}, +ahM:function ahM(){}, +ahL:function ahL(){}, +azF:function azF(){}, +arB:function arB(){}, +a0i:function a0i(a,b,c){this.c=a +this.d=b +this.a=c}, +bTw(a,b){return new A.xx(a,b,null)}, +xx:function xx(a,b,c){this.c=a +this.f=b +this.a=c}, +Sy:function Sy(){this.d=!1 +this.c=this.a=null}, +b5K:function b5K(a){this.a=a}, +b5L:function b5L(a){this.a=a}, +bDu(a,b,c,d,e,f,g,h,i){return new A.a0j(h,c,i,d,f,b,e,g,a)}, +a0j:function a0j(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +ahN:function ahN(){}, +a25:function a25(a,b){this.a=a +this.b=b}, +ahO:function ahO(){}, +a2q:function a2q(){}, +Kv:function Kv(a,b,c){this.d=a +this.w=b +this.a=c}, +Sz:function Sz(a,b,c){var _=this +_.d=a +_.e=0 +_.w=_.r=_.f=$ +_.d0$=b +_.bZ$=c +_.c=_.a=null}, +b5V:function b5V(a){this.a=a}, +b5U:function b5U(){}, +b5T:function b5T(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +a21:function a21(a,b,c){this.w=a +this.x=b +this.a=c}, +Xe:function Xe(){}, +CB:function CB(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.Q=h +_.as=i +_.at=j +_.a=k +_.$ti=l}, +GC:function GC(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.d=a +_.e=!1 +_.iu$=b +_.ho$=c +_.iQ$=d +_.jy$=e +_.jz$=f +_.kC$=g +_.jA$=h +_.kD$=i +_.qz$=j +_.vv$=k +_.kE$=l +_.jB$=m +_.jC$=n +_.e6$=o +_.be$=p +_.c=_.a=null +_.$ti=q}, +b5Q:function b5Q(a){this.a=a}, +an_:function an_(a){var _=this +_.dy=_.dx=null +_.fr=!1 +_.ax=_.at=_.as=_.Q=_.z=_.y=_.x=_.w=_.r=_.f=_.e=_.d=_.c=_.b=_.a=null +_.Z$=0 +_.M$=a +_.aL$=_.ag$=0}, +If:function If(){}, +Ig:function Ig(){}, +bTF(a){var s,r=a.a +r.toString +s=a.ay +s.toString +r.aVK() +return new A.Sv(s,r,new A.azH(a),new A.azI(a))}, +bTG(a,b,c,d,e,f){var s=a.gYn() +return new A.Ku(new A.GA(e,new A.azJ(a),new A.azK(a,f),null,f.j("GA<0>")),c,d,s,null)}, +b5M(a,b,c){var s,r,q,p,o +if(a==b)return a +if(a==null){s=b.a +if(s==null)s=b +else{r=A.a5(s).j("a2<1,o>") +r=new A.os(A.H(new A.a2(s,new A.b5N(c),r),!0,r.j("an.E"))) +s=r}return s}if(b==null){s=a.a +if(s==null)s=a +else{r=A.a5(s).j("a2<1,o>") +r=new A.os(A.H(new A.a2(s,new A.b5O(c),r),!0,r.j("an.E"))) +s=r}return s}s=A.a([],t.t_) +for(r=b.a,q=a.a,p=0;p"))) +return new A.xZ(r)}, +y_(a){return new A.xZ(a)}, +bEH(a){return a}, +bEJ(a,b){var s +if(a.r)return +s=$.aFr +if(s===0)A.atB(J.bC(a.a),100,a.b) +else A.ai().$1("Another exception was thrown: "+a.gaol().l(0)) +$.aFr=$.aFr+1}, +bEI(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=A.Z(["dart:async-patch",0,"dart:async",0,"package:stack_trace",0,"class _AssertionError",0,"class _FakeAsync",0,"class _FrameCallbackEntry",0,"class _Timer",0,"class _RawReceivePortImpl",0],t.N,t.S),f=A.bZX(J.YU(a,"\n")) +for(s=0,r=0;q=f.length,r0)q.push(h.a)}B.b.l_(q) +if(s===1)k.push("(elided one frame from "+B.b.gbd(q)+")") +else if(s>1){i=q.length +if(i>1)q[i-1]="and "+B.b.gaw(q) +i="(elided "+s +if(q.length>2)k.push(i+" frames from "+B.b.ct(q,", ")+")") +else k.push(i+" frames from "+B.b.ct(q," ")+")")}return k}, +ex(a){var s=$.pg +if(s!=null)s.$1(a)}, +atB(a,b,c){var s,r +A.ai().$1(a) +s=A.a(B.d.Ne(J.bC(c==null?A.bzc():A.bEH(c))).split("\n"),t.s) +r=s.length +if(r!==0)s=new A.Q7(s,new A.br6(),t.Ws) +A.ai().$1(B.b.ct(A.bEI(b!=null?J.YY(s,b):s),"\n"))}, +bU7(a,b,c){A.bU8(b,c) +return new A.a2I(b,a)}, +bU8(a,b){if(a==null)return A.a([],t.E) +return J.eU(A.bEI(A.a(B.d.Ne(A.p(A.bEH(a))).split("\n"),t.s)),A.c5u(),t.EX).fb(0)}, +bU9(a){return A.bDO(a,!1)}, +c0Q(a,b,c){return new A.ajq(c,a)}, +wn:function wn(){}, +D5:function D5(a,b,c,d,e,f,g){var _=this +_.y=a +_.z=b +_.as=c +_.at=d +_.ax=!0 +_.ay=null +_.ch=e +_.CW=f +_.a=g}, +a3m:function a3m(a,b,c,d,e,f,g){var _=this +_.y=a +_.z=b +_.as=c +_.at=d +_.ax=!0 +_.ay=null +_.ch=e +_.CW=f +_.a=g}, +a3j:function a3j(a,b,c,d,e,f,g){var _=this +_.y=a +_.z=b +_.as=c +_.at=d +_.ax=!0 +_.ay=null +_.ch=e +_.CW=f +_.a=g}, +d6:function d6(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=e +_.r=f}, +aFp:function aFp(a){this.a=a}, +xZ:function xZ(a){this.a=a}, +aFq:function aFq(){}, +aFs:function aFs(){}, +aFt:function aFt(){}, +br6:function br6(){}, +a2I:function a2I(a,b){this.y=a +this.a=b}, +ajq:function ajq(a,b){this.f=a +this.a=b}, +ajs:function ajs(){}, +ajr:function ajr(){}, +ZO:function ZO(){}, +awI:function awI(a){this.a=a}, +ah:function ah(){}, +dW:function dW(a){var _=this +_.Z$=0 +_.M$=a +_.aL$=_.ag$=0}, +ayc:function ayc(a){this.a=a}, +ww:function ww(a){this.a=a}, +cA:function cA(a,b,c){var _=this +_.a=a +_.Z$=0 +_.M$=b +_.aL$=_.ag$=0 +_.$ti=c}, +bDO(a,b){var s=null +return A.p8("",s,b,B.dd,a,s,s,B.cb,!1,!1,!0,B.p_,s)}, +p8(a,b,c,d,e,f,g,h,i,j,k,l,m){var s +if(g==null)s=i?"MISSING":null +else s=g +return new A.ne(s,f,i,b,d,h,a)}, +bxj(a,b,c){return new A.a2H(c,a)}, +bY(a){return B.d.e7(B.e.kl(J.a0(a)&1048575,16),5,"0")}, +bU6(a,b,c,d,e,f,g){return new A.KI(g,c)}, +CN:function CN(a,b){this.a=a +this.b=b}, +qY:function qY(a,b){this.a=a +this.b=b}, +beH:function beH(){}, +fE:function fE(){}, +ne:function ne(a,b,c,d,e,f,g){var _=this +_.y=a +_.z=b +_.as=c +_.at=d +_.ax=!0 +_.ay=null +_.ch=e +_.CW=f +_.a=g}, +KH:function KH(){}, +a2H:function a2H(a,b){this.f=a +this.a=b}, +aV:function aV(){}, +aAX:function aAX(){}, +nd:function nd(){}, +KI:function KI(a,b){this.y=a +this.a=b}, +aii:function aii(){}, +i_:function i_(){}, +a5x:function a5x(){}, +ju:function ju(){}, +ei:function ei(a,b){this.a=a +this.$ti=b}, +bA3:function bA3(a){this.$ti=a}, +mk:function mk(){}, +ML:function ML(){}, +NN(a){return new A.bh(A.a([],a.j("F<0>")),a.j("bh<0>"))}, +bh:function bh(a,b){var _=this +_.a=a +_.b=!1 +_.c=$ +_.$ti=b}, +rb:function rb(a,b){this.a=a +this.$ti=b}, +c4l(a){return A.bS(a,null,!1,t.X)}, +Ob:function Ob(a){this.a=a}, +bmT:function bmT(){}, +ajC:function ajC(a){this.a=a}, +wi:function wi(a,b){this.a=a +this.b=b}, +Ts:function Ts(a,b){this.a=a +this.b=b}, +jr:function jr(a,b){this.a=a +this.b=b}, +bLG(a,b){var s=a==null?null:A.a(a.split("\n"),t.s) +if(s==null)s=A.a(["null"],t.s) +if(b!=null)$.YM().K(0,new A.e6(s,new A.br7(b),A.a5(s).j("e6<1,f>"))) +else $.YM().K(0,s) +if(!$.bAi)A.bKc()}, +bKc(){var s,r,q=$.bAi=!1,p=$.bBS() +if(A.bN(p.gaWp(),0,0).a>1e6){if(p.b==null)p.b=$.a9j.$0() +p.hu(0) +$.atn=0}while(!0){if(!($.atn<12288?!$.YM().ga2(0):q))break +s=$.YM().zX() +$.atn=$.atn+s.length +r=$.bBe +if(r==null)A.bBd(s) +else r.$1(s)}if(!$.YM().ga2(0)){$.bAi=!0 +$.atn=0 +A.co(B.eA,A.c9n()) +if($.boK==null)$.boK=new A.bJ(new A.aH($.aI,t.h),t.gR)}else{$.bBS().q_(0) +q=$.boK +if(q!=null)q.kd(0) +$.boK=null}}, +c6F(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g=a.length +if(gb||n===g){if(h<=b||i==null)i=n +if(k)s.push(r+B.d.a1(a,m,i)) +else{s.push(B.d.a1(a,m,i)) +k=!0}if(i>=g)return s +if(i===n){while(!0){if(!(n1?B.b.ga3(s):q +return new A.o5(a,-1,q,q,q,-1,-1,r,s.length>1?A.hf(s,1,null,t.N).ct(0,"."):B.b.gbd(s))}, +bZY(a){var s,r,q,p,o,n,m,l,k,j,i=null,h="" +if(a==="")return B.ayb +else if(a==="...")return B.ayc +if(!B.d.c_(a,"#"))return A.bZW(a) +s=A.ca("^#(\\d+) +(.+) \\((.+?):?(\\d+){0,1}:?(\\d+){0,1}\\)$",!0,!1,!1,!1).DZ(a).b +r=s[2] +r.toString +q=A.cO(r,".","") +if(B.d.c_(q,"new")){p=q.split(" ").length>1?q.split(" ")[1]:h +if(B.d.n(p,".")){o=p.split(".") +p=o[0] +q=o[1]}else q=""}else if(B.d.n(q,".")){o=q.split(".") +p=o[0] +q=o[1]}else p="" +r=s[3] +r.toString +n=A.dl(r,0,i) +m=n.geP(n) +if(n.gfI()==="dart"||n.gfI()==="package"){l=n.gFd()[0] +m=B.d.lo(n.geP(n),A.p(n.gFd()[0])+"/","")}else l=h +r=s[1] +r.toString +r=A.dq(r,i) +k=n.gfI() +j=s[4] +if(j==null)j=-1 +else{j=j +j.toString +j=A.dq(j,i)}s=s[5] +if(s==null)s=-1 +else{s=s +s.toString +s=A.dq(s,i)}return new A.o5(a,r,k,l,m,j,s,p,q)}, +o5:function o5(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +aYv:function aYv(){}, +cW:function cW(a,b){this.a=a +this.$ti=b}, +aZf:function aZf(a){this.a=a}, +a44:function a44(a,b){this.a=a +this.b=b}, +dJ:function dJ(){}, +Dj:function Dj(a,b,c){this.a=a +this.b=b +this.c=c}, +H2:function H2(a){var _=this +_.a=a +_.b=!0 +_.d=_.c=!1 +_.e=null}, +baV:function baV(a){this.a=a}, +aGw:function aGw(a){this.a=a}, +aGy:function aGy(){}, +aGx:function aGx(a,b,c){this.a=a +this.b=b +this.c=c}, +bVx(a,b,c,d,e,f,g){return new A.Lz(c,g,f,a,e,!1)}, +bji:function bji(a,b,c,d,e,f){var _=this +_.a=a +_.b=!1 +_.c=b +_.d=c +_.r=d +_.w=e +_.x=f +_.y=null}, +LL:function LL(){}, +aGA:function aGA(a){this.a=a}, +aGB:function aGB(a,b){this.a=a +this.b=b}, +Lz:function Lz(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=e +_.r=f}, +bL7(a,b){switch(b.a){case 1:case 4:return a +case 0:case 2:case 3:return a===0?1:a +case 5:return a===0?1:a}}, +bY_(a,b){var s=A.a5(a) +return new A.e2(new A.dS(new A.b1(a,new A.aR7(),s.j("b1<1>")),new A.aR8(b),s.j("dS<1,ci?>")),t.FI)}, +aR7:function aR7(){}, +aR8:function aR8(a){this.a=a}, +xK:function xK(){}, +r_:function r_(a,b){this.a=a +this.b=b}, +jK:function jK(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +fF:function fF(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +hV:function hV(a,b,c){this.a=a +this.b=b +this.c=c}, +Oj(a,b){var s,r +if(a==null)return b +s=new A.hE(new Float64Array(3)) +s.oH(b.a,b.b,0) +r=a.My(s).a +return new A.n(r[0],r[1])}, +EB(a,b,c,d){if(a==null)return c +if(b==null)b=A.Oj(a,d) +return b.aa(0,A.Oj(a,d.aa(0,c)))}, +byK(a){var s,r,q=new Float64Array(4),p=new A.mM(q) +p.GP(0,0,1,0) +s=new Float64Array(16) +r=new A.cb(s) +r.dB(a) +s[11]=q[3] +s[10]=q[2] +s[9]=q[1] +s[8]=q[0] +r.Ol(2,p) +return r}, +bXX(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return new A.zs(o,d,n,0,e,a,h,B.h,0,!1,!1,0,j,i,b,c,0,0,0,l,k,g,m,0,!1,null,null)}, +bY6(a,b,c,d,e,f,g,h,i,j,k,l){return new A.zv(l,c,k,0,d,a,f,B.h,0,!1,!1,0,h,g,0,b,0,0,0,j,i,0,0,0,!1,null,null)}, +bY1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){return new A.rK(a1,f,a0,0,g,c,j,b,a,!1,!1,0,l,k,d,e,q,m,p,o,n,i,s,0,r,null,null)}, +bXZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){return new A.pI(a3,g,a2,k,h,c,l,b,a,f,!1,0,n,m,d,e,s,o,r,q,p,j,a1,0,a0,null,null)}, +bY0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){return new A.vp(a3,g,a2,k,h,c,l,b,a,f,!1,0,n,m,d,e,s,o,r,q,p,j,a1,0,a0,null,null)}, +bXY(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){return new A.rJ(a0,d,s,h,e,b,i,B.h,a,!0,!1,j,l,k,0,c,q,m,p,o,n,g,r,0,!1,null,null)}, +bY2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){return new A.rL(a3,e,a2,j,f,c,k,b,a,!0,!1,l,n,m,0,d,s,o,r,q,p,h,a1,i,a0,null,null)}, +bYa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){return new A.rP(a1,e,a0,i,f,b,j,B.h,a,!1,!1,k,m,l,c,d,r,n,q,p,o,h,s,0,!1,null,null)}, +bY8(a,b,c,d,e,f,g,h){return new A.zw(f,d,h,b,g,0,c,a,e,B.h,0,!1,!1,1,1,1,0,0,0,0,0,0,0,0,0,0,!1,null,null)}, +bY9(a,b,c,d,e,f){return new A.zx(f,b,e,0,c,a,d,B.h,0,!1,!1,1,1,1,0,0,0,0,0,0,0,0,0,0,!1,null,null)}, +bY7(a,b,c,d,e,f,g){return new A.a9b(e,g,b,f,0,c,a,d,B.h,0,!1,!1,1,1,1,0,0,0,0,0,0,0,0,0,0,!1,null,null)}, +bY4(a,b,c,d,e,f,g){return new A.rN(g,b,f,c,B.ci,a,d,B.h,0,!1,!1,1,1,1,0,0,0,0,0,0,0,0,0,0,e,null,null)}, +bY5(a,b,c,d,e,f,g,h,i,j,k){return new A.rO(c,d,h,g,k,b,j,e,B.ci,a,f,B.h,0,!1,!1,1,1,1,0,0,0,0,0,0,0,0,0,0,i,null,null)}, +bY3(a,b,c,d,e,f,g){return new A.rM(g,b,f,c,B.ci,a,d,B.h,0,!1,!1,1,1,1,0,0,0,0,0,0,0,0,0,0,e,null,null)}, +bGx(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){return new A.zt(a0,e,s,i,f,b,j,B.h,a,!1,!1,0,l,k,c,d,q,m,p,o,n,h,r,0,!1,null,null)}, +oF(a,b){var s +switch(a.a){case 1:return 1 +case 2:case 3:case 5:case 0:case 4:s=b==null?null:b.a +return s==null?18:s}}, +bqL(a,b){var s +switch(a.a){case 1:return 2 +case 2:case 3:case 5:case 0:case 4:if(b==null)s=null +else{s=b.a +s=s!=null?s*2:null}return s==null?36:s}}, +c6e(a){switch(a.a){case 1:return 1 +case 2:case 3:case 5:case 0:case 4:return 18}}, +ci:function ci(){}, +hi:function hi(){}, +afW:function afW(){}, +aqw:function aqw(){}, +aho:function aho(){}, +zs:function zs(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){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}, +aqs:function aqs(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +ahy:function ahy(){}, +zv:function zv(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){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}, +aqD:function aqD(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +aht:function aht(){}, +rK:function rK(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){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}, +aqy:function aqy(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +ahr:function ahr(){}, +pI:function pI(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){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}, +aqv:function aqv(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +ahs:function ahs(){}, +vp:function vp(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){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}, +aqx:function aqx(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +ahq:function ahq(){}, +rJ:function rJ(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){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}, +aqu:function aqu(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +ahu:function ahu(){}, +rL:function rL(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){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}, +aqz:function aqz(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +ahC:function ahC(){}, +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){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}, +aqH:function aqH(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +jl:function jl(){}, +Vi:function Vi(){}, +ahA:function ahA(){}, +zw:function zw(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){var _=this +_.N=a +_.a0=b +_.a=c +_.b=d +_.c=e +_.d=f +_.e=g +_.f=h +_.r=i +_.w=j +_.x=k +_.y=l +_.z=m +_.Q=n +_.as=o +_.at=p +_.ax=q +_.ay=r +_.ch=s +_.CW=a0 +_.cx=a1 +_.cy=a2 +_.db=a3 +_.dx=a4 +_.dy=a5 +_.fr=a6 +_.fx=a7 +_.fy=a8 +_.go=a9}, +aqF:function aqF(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +ahB:function ahB(){}, +zx:function zx(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){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}, +aqG:function aqG(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +ahz:function ahz(){}, +a9b:function a9b(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){var _=this +_.N=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1 +_.db=a2 +_.dx=a3 +_.dy=a4 +_.fr=a5 +_.fx=a6 +_.fy=a7 +_.go=a8}, +aqE:function aqE(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +ahw:function ahw(){}, +rN:function rN(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){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}, +aqB:function aqB(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +ahx:function ahx(){}, +rO:function rO(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){var _=this +_.id=a +_.k1=b +_.k2=c +_.k3=d +_.a=e +_.b=f +_.c=g +_.d=h +_.e=i +_.f=j +_.r=k +_.w=l +_.x=m +_.y=n +_.z=o +_.Q=p +_.as=q +_.at=r +_.ax=s +_.ay=a0 +_.ch=a1 +_.CW=a2 +_.cx=a3 +_.cy=a4 +_.db=a5 +_.dx=a6 +_.dy=a7 +_.fr=a8 +_.fx=a9 +_.fy=b0 +_.go=b1}, +aqC:function aqC(a,b){var _=this +_.d=_.c=$ +_.e=a +_.f=b +_.b=_.a=$}, +ahv:function ahv(){}, +rM:function rM(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){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}, +aqA:function aqA(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +ahp:function ahp(){}, +zt:function zt(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){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}, +aqt:function aqt(a,b){var _=this +_.c=a +_.d=b +_.b=_.a=$}, +ami:function ami(){}, +amj:function amj(){}, +amk:function amk(){}, +aml:function aml(){}, +amm:function amm(){}, +amn:function amn(){}, +amo:function amo(){}, +amp:function amp(){}, +amq:function amq(){}, +amr:function amr(){}, +ams:function ams(){}, +amt:function amt(){}, +amu:function amu(){}, +amv:function amv(){}, +amw:function amw(){}, +amx:function amx(){}, +amy:function amy(){}, +amz:function amz(){}, +amA:function amA(){}, +amB:function amB(){}, +amC:function amC(){}, +amD:function amD(){}, +amE:function amE(){}, +amF:function amF(){}, +amG:function amG(){}, +amH:function amH(){}, +amI:function amI(){}, +amJ:function amJ(){}, +amK:function amK(){}, +amL:function amL(){}, +amM:function amM(){}, +amN:function amN(){}, +asW:function asW(){}, +asX:function asX(){}, +asY:function asY(){}, +asZ:function asZ(){}, +at_:function at_(){}, +at0:function at0(){}, +at1:function at1(){}, +at2:function at2(){}, +at3:function at3(){}, +at4:function at4(){}, +at5:function at5(){}, +at6:function at6(){}, +at7:function at7(){}, +at8:function at8(){}, +at9:function at9(){}, +ata:function ata(){}, +atb:function atb(){}, +atc:function atc(){}, +atd:function atd(){}, +bVD(a,b){var s=t.S +return new A.np(B.vn,A.z(s,t.SP),A.dQ(s),a,b,A.tM(),A.z(s,t.B))}, +bEP(a,b,c){var s=(c-a)/(b-a) +return!isNaN(s)?A.P(s,0,1):s}, +AZ:function AZ(a,b){this.a=a +this.b=b}, +y3:function y3(a){this.a=a}, +np:function np(a,b,c,d,e,f,g){var _=this +_.ch=_.ay=_.ax=_.at=null +_.dx=_.db=$ +_.dy=a +_.f=b +_.r=c +_.w=null +_.a=d +_.b=null +_.c=e +_.d=f +_.e=g}, +aG2:function aG2(a,b){this.a=a +this.b=b}, +aG0:function aG0(a){this.a=a}, +aG1:function aG1(a){this.a=a}, +CM:function CM(a){this.a=a}, +a4k(){var s=A.a([],t.om),r=new A.cb(new Float64Array(16)) +r.eJ() +return new A.rc(s,A.a([r],t.Xr),A.a([],t.cR))}, +ku:function ku(a,b){this.a=a +this.b=null +this.$ti=b}, +Ia:function Ia(){}, +TT:function TT(a){this.a=a}, +Hq:function Hq(a){this.a=a}, +rc:function rc(a,b,c){this.a=a +this.b=b +this.c=c}, +yK(a,b){var s=t.S +return new A.nA(B.fj,null,B.fs,A.z(s,t.SP),A.dQ(s),a,b,A.c8c(),A.z(s,t.B))}, +bWL(a){return a===1||a===2||a===4}, +v2:function v2(a,b,c){this.a=a +this.b=b +this.c=c}, +E_:function E_(a,b){this.a=a +this.b=b}, +yL:function yL(a,b,c){this.a=a +this.b=b +this.c=c}, +DZ:function DZ(a){this.a=a}, +nA:function nA(a,b,c,d,e,f,g,h,i){var _=this +_.k2=!1 +_.t=_.bY=_.c4=_.bj=_.ac=_.bm=_.bz=_.y2=_.y1=_.xr=_.x2=_.x1=_.to=_.ry=_.rx=_.RG=_.R8=_.p4=_.p3=_.p2=_.p1=_.ok=_.k4=_.k3=null +_.at=a +_.ay=b +_.ch=c +_.cx=_.CW=null +_.cy=!1 +_.db=null +_.f=d +_.r=e +_.w=null +_.a=f +_.b=null +_.c=g +_.d=h +_.e=i}, +aKL:function aKL(a,b){this.a=a +this.b=b}, +aKO:function aKO(a,b){this.a=a +this.b=b}, +aKN:function aKN(a,b){this.a=a +this.b=b}, +aKM:function aKM(a,b){this.a=a +this.b=b}, +ty:function ty(a,b,c){this.a=a +this.b=b +this.c=c}, +bzR:function bzR(a,b){this.a=a +this.b=b}, +aRf:function aRf(a){this.a=a +this.b=$}, +aRg:function aRg(){}, +a5l:function a5l(a,b,c){this.a=a +this.b=b +this.c=c}, +bUD(a){return new A.iA(a.gdl(a),A.bS(20,null,!1,t.av))}, +bUE(a){return a===1}, +bIz(a,b){var s=t.S +return new A.lL(B.E,B.i2,A.atS(),B.eo,A.z(s,t.GY),A.z(s,t.o),B.h,A.a([],t.t),A.z(s,t.SP),A.dQ(s),a,b,A.atT(),A.z(s,t.B))}, +a4l(a,b){var s=t.S +return new A.la(B.E,B.i2,A.atS(),B.eo,A.z(s,t.GY),A.z(s,t.o),B.h,A.a([],t.t),A.z(s,t.SP),A.dQ(s),a,b,A.atT(),A.z(s,t.B))}, +byw(a,b){var s=t.S +return new A.nL(B.E,B.i2,A.atS(),B.eo,A.z(s,t.GY),A.z(s,t.o),B.h,A.a([],t.t),A.z(s,t.SP),A.dQ(s),a,b,A.atT(),A.z(s,t.B))}, +SQ:function SQ(a,b){this.a=a +this.b=b}, +l1:function l1(){}, +aBH:function aBH(a,b){this.a=a +this.b=b}, +aBM:function aBM(a,b){this.a=a +this.b=b}, +aBN:function aBN(a,b){this.a=a +this.b=b}, +aBI:function aBI(){}, +aBJ:function aBJ(a,b){this.a=a +this.b=b}, +aBK:function aBK(a){this.a=a}, +aBL:function aBL(a,b){this.a=a +this.b=b}, +lL:function lL(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.at=a +_.ax=b +_.dy=_.dx=_.db=_.cy=_.cx=_.CW=_.ch=_.ay=null +_.fr=!1 +_.fx=c +_.fy=d +_.k1=_.id=_.go=$ +_.k4=_.k3=_.k2=null +_.ok=$ +_.p1=!1 +_.p2=e +_.p3=f +_.p4=null +_.R8=g +_.RG=h +_.rx=null +_.f=i +_.r=j +_.w=null +_.a=k +_.b=null +_.c=l +_.d=m +_.e=n}, +la:function la(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.at=a +_.ax=b +_.dy=_.dx=_.db=_.cy=_.cx=_.CW=_.ch=_.ay=null +_.fr=!1 +_.fx=c +_.fy=d +_.k1=_.id=_.go=$ +_.k4=_.k3=_.k2=null +_.ok=$ +_.p1=!1 +_.p2=e +_.p3=f +_.p4=null +_.R8=g +_.RG=h +_.rx=null +_.f=i +_.r=j +_.w=null +_.a=k +_.b=null +_.c=l +_.d=m +_.e=n}, +nL:function nL(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.at=a +_.ax=b +_.dy=_.dx=_.db=_.cy=_.cx=_.CW=_.ch=_.ay=null +_.fr=!1 +_.fx=c +_.fy=d +_.k1=_.id=_.go=$ +_.k4=_.k3=_.k2=null +_.ok=$ +_.p1=!1 +_.p2=e +_.p3=f +_.p4=null +_.R8=g +_.RG=h +_.rx=null +_.f=i +_.r=j +_.w=null +_.a=k +_.b=null +_.c=l +_.d=m +_.e=n}, +aiy:function aiy(a,b){this.a=a +this.b=b}, +bXj(a){return a===1}, +bF8(a,b){var s=t.S +return new A.a4D(A.z(s,t.od),b,null,A.bB8(),A.z(s,t.B))}, +z4:function z4(){}, +No:function No(){}, +aOy:function aOy(a,b){this.a=a +this.b=b}, +aOx:function aOx(a,b){this.a=a +this.b=b}, +aka:function aka(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.f=e +_.w=_.r=null}, +a4D:function a4D(a,b,c,d,e){var _=this +_.f=null +_.r=a +_.a=b +_.b=null +_.c=c +_.d=d +_.e=e}, +ajR:function ajR(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.f=e +_.w=_.r=null}, +a4m:function a4m(a,b,c,d,e){var _=this +_.f=null +_.r=a +_.a=b +_.b=null +_.c=c +_.d=d +_.e=e}, +aqZ:function aqZ(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.f=e +_.w=_.r=null}, +adA:function adA(a,b,c,d,e){var _=this +_.f=null +_.r=a +_.a=b +_.b=null +_.c=c +_.d=d +_.e=e}, +bEk(a,b){var s=t.S +return new A.ng(A.z(s,t.mk),a,b,A.c8n(),A.z(s,t.B))}, +bUC(a){return a===1}, +ahH:function ahH(){this.a=!1}, +I3:function I3(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=!1}, +ng:function ng(a,b,c,d,e){var _=this +_.y=_.x=_.w=_.r=_.f=null +_.z=a +_.a=b +_.b=null +_.c=c +_.d=d +_.e=e}, +aBG:function aBG(a,b){this.a=a +this.b=b}, +aRa:function aRa(a,b){this.a=a +this.b=b}, +aRc:function aRc(){}, +aRb:function aRb(a,b,c){this.a=a +this.b=b +this.c=c}, +aRd:function aRd(){this.b=this.a=null}, +bVM(a){return!0}, +a34:function a34(a,b){this.a=a +this.b=b}, +a7X:function a7X(a,b){this.a=a +this.b=b}, +dK:function dK(){}, +e_:function e_(){}, +LM:function LM(a,b){this.a=a +this.b=b}, +EK:function EK(){}, +aRp:function aRp(a,b){this.a=a +this.b=b}, +iS:function iS(a,b){this.a=a +this.b=b}, +ajH:function ajH(){}, +HQ:function HQ(a,b){this.a=a +this.b=b}, +B8:function B8(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +PB:function PB(a,b,c){this.a=a +this.b=b +this.c=c}, +rW:function rW(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +vJ:function vJ(a,b,c){this.a=a +this.b=b +this.c=c}, +akC:function akC(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +PA:function PA(){}, +aVK:function aVK(){}, +aVL:function aVL(){}, +aVM:function aVM(a,b){this.a=a +this.b=b}, +aVN:function aVN(a){this.a=a}, +aVJ:function aVJ(a,b){this.a=a +this.b=b}, +aVO:function aVO(){}, +aVP:function aVP(){}, +t5(a,b){var s=t.S +return new A.iW(B.b6,18,B.fs,A.z(s,t.SP),A.dQ(s),a,b,A.tM(),A.z(s,t.B))}, +lI:function lI(a,b,c){this.a=a +this.b=b +this.c=c}, +q1:function q1(a,b){this.a=a +this.b=b}, +ZN:function ZN(){}, +iW:function iW(a,b,c,d,e,f,g,h,i){var _=this +_.aB=_.aq=_.aA=_.ah=_.a0=_.N=_.t=_.bY=_.c4=_.bj=_.ac=null +_.k3=_.k2=!1 +_.ok=_.k4=null +_.at=a +_.ay=b +_.ch=c +_.cx=_.CW=null +_.cy=!1 +_.db=null +_.f=d +_.r=e +_.w=null +_.a=f +_.b=null +_.c=g +_.d=h +_.e=i}, +aZl:function aZl(a,b){this.a=a +this.b=b}, +aZm:function aZm(a,b){this.a=a +this.b=b}, +aZn:function aZn(a,b){this.a=a +this.b=b}, +aZo:function aZo(a,b){this.a=a +this.b=b}, +aZp:function aZp(a,b){this.a=a +this.b=b}, +aZq:function aZq(a){this.a=a}, +aZr:function aZr(a,b){this.a=a +this.b=b}, +bHR(a,b){var s=null,r=t.S +return new A.q_(B.E,B.kh,A.aW(r),s,s,0,s,s,s,s,s,s,A.z(r,t.SP),A.dQ(r),a,b,A.tM(),A.z(r,t.B))}, +bHS(a,b){var s=null,r=t.S +return new A.q0(B.E,B.kh,A.aW(r),s,s,0,s,s,s,s,s,s,A.z(r,t.SP),A.dQ(r),a,b,A.tM(),A.z(r,t.B))}, +SR:function SR(a,b){this.a=a +this.b=b}, +QK:function QK(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +QN:function QN(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +QM:function QM(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +QO:function QO(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h}, +QL:function QL(a,b){this.b=a +this.c=b}, +Wh:function Wh(){}, +JC:function JC(){}, +awE:function awE(a){this.a=a}, +awF:function awF(a,b){this.a=a +this.b=b}, +awC:function awC(a,b){this.a=a +this.b=b}, +awD:function awD(a,b){this.a=a +this.b=b}, +awA:function awA(a,b){this.a=a +this.b=b}, +awB:function awB(a,b){this.a=a +this.b=b}, +awz:function awz(a,b){this.a=a +this.b=b}, +q_:function q_(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var _=this +_.at=a +_.ch=!0 +_.dy=_.dx=_.db=_.cy=_.cx=_.CW=null +_.fy=_.fx=_.fr=!1 +_.id=_.go=null +_.k2=b +_.k3=null +_.p1=_.ok=_.k4=$ +_.p4=_.p3=_.p2=null +_.R8=c +_.qA$=d +_.z3$=e +_.pk$=f +_.KO$=g +_.DS$=h +_.vz$=i +_.DT$=j +_.KP$=k +_.KQ$=l +_.f=m +_.r=n +_.w=null +_.a=o +_.b=null +_.c=p +_.d=q +_.e=r}, +q0:function q0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var _=this +_.at=a +_.ch=!0 +_.dy=_.dx=_.db=_.cy=_.cx=_.CW=null +_.fy=_.fx=_.fr=!1 +_.id=_.go=null +_.k2=b +_.k3=null +_.p1=_.ok=_.k4=$ +_.p4=_.p3=_.p2=null +_.R8=c +_.qA$=d +_.z3$=e +_.pk$=f +_.KO$=g +_.DS$=h +_.vz$=i +_.DT$=j +_.KP$=k +_.KQ$=l +_.f=m +_.r=n +_.w=null +_.a=o +_.b=null +_.c=p +_.d=q +_.e=r}, +S4:function S4(){}, +apH:function apH(){}, +apI:function apI(){}, +apJ:function apJ(){}, +apK:function apK(){}, +apL:function apL(){}, +ahj:function ahj(a,b){this.a=a +this.b=b}, +AT:function AT(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=!1 +_.f=_.e=null}, +LK:function LK(a){this.a=a +this.b=null}, +aGz:function aGz(a,b){this.a=a +this.b=b}, +bW8(a){var s=t.av +return new A.yh(A.bS(20,null,!1,s),a,A.bS(20,null,!1,s))}, +i6:function i6(a){this.a=a}, +w9:function w9(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Us:function Us(a,b){this.a=a +this.b=b}, +iA:function iA(a,b){var _=this +_.a=a +_.b=null +_.c=b +_.d=0}, +yh:function yh(a,b,c){var _=this +_.e=a +_.a=b +_.b=null +_.c=c +_.d=0}, +E1:function E1(a,b,c){var _=this +_.e=a +_.a=b +_.b=null +_.c=c +_.d=0}, +afY:function afY(){}, +b1v:function b1v(a,b){this.a=a +this.b=b}, +RS:function RS(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +ZE:function ZE(a){this.a=a}, +aw_:function aw_(){}, +aw0:function aw0(){}, +aw1:function aw1(){}, +ZD:function ZD(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +a38:function a38(a){this.a=a}, +aC_:function aC_(){}, +aC0:function aC0(){}, +aC1:function aC1(){}, +a37:function a37(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +bS_(a,b,c){var s,r,q,p,o=null,n=a==null +if(n&&b==null)return o +s=c<0.5 +if(s)r=n?o:a.a +else r=b==null?o:b.a +if(s)q=n?o:a.b +else q=b==null?o:b.b +if(s)p=n?o:a.c +else p=b==null?o:b.c +if(s)n=n?o:a.d +else n=b==null?o:b.d +return new A.BG(r,q,p,n)}, +BG:function BG(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ag0:function ag0(){}, +av5(a){return new A.J1(a.gUS(),a.gUR(),null)}, +bwI(a,b){var s=b.c +if(s!=null)return s +switch(A.x(a).w.a){case 2:case 4:return A.bDz(a,b) +case 0:case 1:case 3:case 5:s=A.fo(a,B.bs,t.Q) +s.toString +switch(b.b.a){case 0:s=s.gan() +break +case 1:s=s.gaj() +break +case 2:s=s.gal() +break +case 3:s=s.gaf() +break +case 4:s=s.gb6().toUpperCase() +break +case 5:s=s.gO() +break +case 6:s=s.gam() +break +case 7:s=s.gV() +break +case 8:s=s.gb1() +break +case 9:s="" +break +default:s=null}return s}}, +bS1(a,b){var s,r,q,p,o,n,m,l=null +switch(A.x(a).w.a){case 2:return new A.a2(b,new A.av6(),A.a5(b).j("a2<1,c>")) +case 1:case 0:s=A.a([],t.p) +for(r=0;q=b.length,r")) +case 4:return new A.a2(b,new A.av8(a),A.a5(b).j("a2<1,c>"))}}, +J1:function J1(a,b,c){this.c=a +this.e=b +this.a=c}, +av6:function av6(){}, +av7:function av7(a){this.a=a}, +av8:function av8(a){this.a=a}, +bWP(){return new A.LV(new A.aL1(),A.z(t.K,t.Qu))}, +Rc:function Rc(a,b){this.a=a +this.b=b}, +yQ:function yQ(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){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.Q=i +_.as=j +_.at=k +_.ax=l +_.ay=m +_.CW=n +_.cx=o +_.cy=p +_.db=q +_.dx=r +_.fx=s +_.id=a0 +_.k1=a1 +_.k2=a2 +_.k3=a3 +_.k4=a4 +_.ok=a5 +_.p1=a6 +_.p4=a7 +_.R8=a8 +_.RG=a9 +_.to=b0 +_.a=b1}, +aL1:function aL1(){}, +aNt:function aNt(){}, +TO:function TO(){this.d=$ +this.c=this.a=null}, +bd5:function bd5(a,b){this.a=a +this.b=b}, +bd4:function bd4(){}, +bd6:function bd6(){}, +bSa(a,b){var s +if(b instanceof A.Ux){s=A.x(a).R8.Q +if(s==null)s=56 +return s+0}return b.b}, +bmQ:function bmQ(a){this.b=a}, +Ux:function Ux(a,b,c,d){var _=this +_.e=a +_.f=b +_.a=c +_.b=d}, +Jm:function Jm(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.cy=c +_.fx=d +_.a=e}, +S0:function S0(){var _=this +_.d=null +_.e=!1 +_.c=_.a=null}, +b2R:function b2R(){}, +agn:function agn(a,b){this.c=a +this.a=b}, +ans:function ans(a,b,c,d,e){var _=this +_.H=null +_.av=a +_.b7=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +b2P:function b2P(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.ay=a +_.CW=_.ch=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p}, +b2Q:function b2Q(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.ay=a +_.cx=_.CW=_.ch=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p}, +bwL(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return new A.BL(b==null?null:b,e,d,g,h,j,i,f,a,c,l,n,o,m,k)}, +bS9(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.T(a.b,b.b,c) +q=A.ay(a.c,b.c,c) +p=A.ay(a.d,b.d,c) +o=A.T(a.e,b.e,c) +n=A.T(a.f,b.f,c) +m=A.fj(a.r,b.r,c) +l=A.rd(a.w,b.w,c) +k=A.rd(a.x,b.x,c) +j=c<0.5 +if(j)i=a.y +else i=b.y +h=A.ay(a.z,b.z,c) +g=A.ay(a.Q,b.Q,c) +f=A.cw(a.as,b.as,c) +e=A.cw(a.at,b.at,c) +if(j)j=a.ax +else j=b.ax +return A.bwL(k,s,i,q,r,l,p,o,m,n,j,h,e,g,f)}, +BL:function BL(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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}, +agm:function agm(){}, +c4n(a,b){var s,r,q,p,o=A.bn("maxValue") +for(s=null,r=0;r<4;++r){q=a[r] +p=b.$1(q) +if(s==null||p>s){o.b=q +s=p}}return o.aU()}, +Nf:function Nf(a,b){var _=this +_.c=!0 +_.r=_.f=_.e=_.d=null +_.a=a +_.b=b}, +aNr:function aNr(a,b){this.a=a +this.b=b}, +Gz:function Gz(a,b){this.a=a +this.b=b}, +tl:function tl(a,b){this.a=a +this.b=b}, +E3:function E3(a,b){var _=this +_.e=!0 +_.r=_.f=$ +_.a=a +_.b=b}, +aNs:function aNs(a,b){this.a=a +this.b=b}, +bSh(a,b,c){var s,r,q,p,o,n,m +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.T(a.b,b.b,c) +q=A.ay(a.c,b.c,c) +p=A.ay(a.d,b.d,c) +o=A.cw(a.e,b.e,c) +n=A.h5(a.f,b.f,c) +m=A.x1(a.r,b.r,c) +return new A.Jx(s,r,q,p,o,n,m,A.kE(a.w,b.w,c))}, +Jx:function Jx(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +agA:function agA(){}, +N5:function N5(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +akR:function akR(){}, +bSs(a,b,c){var s,r,q,p,o,n +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.ay(a.b,b.b,c) +if(c<0.5)q=a.c +else q=b.c +p=A.ay(a.d,b.d,c) +o=A.T(a.e,b.e,c) +n=A.T(a.f,b.f,c) +return new A.JF(s,r,q,p,o,n,A.h5(a.r,b.r,c))}, +JF:function JF(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +agJ:function agJ(){}, +bSt(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.ay(a.b,b.b,c) +q=A.rd(a.c,b.c,c) +p=A.rd(a.d,b.d,c) +o=A.T(a.e,b.e,c) +n=A.T(a.f,b.f,c) +m=A.cw(a.r,b.r,c) +l=A.cw(a.w,b.w,c) +k=c<0.5 +if(k)j=a.x +else j=b.x +if(k)i=a.y +else i=b.y +if(k)h=a.z +else h=b.z +if(k)g=a.Q +else g=b.Q +if(k)f=a.as +else f=b.as +if(k)k=a.at +else k=b.at +return new A.JG(s,r,q,p,o,n,m,l,j,i,h,g,f,k)}, +JG:function JG(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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}, +agK:function agK(){}, +bSu(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.T(a.b,b.b,c) +q=A.ay(a.c,b.c,c) +p=A.T(a.d,b.d,c) +o=A.T(a.e,b.e,c) +n=A.T(a.f,b.f,c) +m=A.ay(a.r,b.r,c) +l=A.fj(a.w,b.w,c) +k=c<0.5 +if(k)j=a.x +else j=b.x +i=A.T(a.y,b.y,c) +h=A.Q4(a.z,b.z,c) +if(k)k=a.Q +else k=b.Q +return new A.JH(s,r,q,p,o,n,m,l,j,i,h,k,A.oX(a.as,b.as,c))}, +JH:function JH(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}, +agL:function agL(){}, +bGR(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){return new A.OE(q,p,a0,h,i,m,s,f,n,j,l,e,d,r,b,o==null?B.Ju:o,k,!1,c,!0,null)}, +OE:function OE(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){var _=this +_.c=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=f +_.Q=g +_.as=h +_.at=i +_.ax=j +_.ay=k +_.ch=l +_.cy=m +_.db=n +_.dy=o +_.fr=p +_.fx=q +_.fy=r +_.go=s +_.id=a0 +_.a=a1}, +an4:function an4(a){this.pl$=a +this.c=this.a=null}, +akj:function akj(a,b,c){this.e=a +this.c=b +this.a=c}, +V0:function V0(a,b,c,d){var _=this +_.H=a +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +biH:function biH(a,b){this.a=a +this.b=b}, +asf:function asf(){}, +bSz(a,b,c){var s,r,q,p,o,n,m,l,k +if(a===b)return a +s=c<0.5 +if(s)r=a.a +else r=b.a +if(s)q=a.b +else q=b.b +if(s)p=a.c +else p=b.c +o=A.ay(a.d,b.d,c) +n=A.ay(a.e,b.e,c) +m=A.h5(a.f,b.f,c) +if(s)l=a.r +else l=b.r +if(s)k=a.w +else k=b.w +if(s)s=a.x +else s=b.x +return new A.JM(r,q,p,o,n,m,l,k,s)}, +JM:function JM(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +agP:function agP(){}, +je(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4){return new A.cH(a3,d,i,o,q,a1,e,p,m,g,l,j,k,s,r,n,a4,a2,b,f,a,a0,c,h)}, +oZ(a8,a9,b0){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=null +if(a8==a9)return a8 +s=a8==null +r=s?a7:a8.gee() +q=a9==null +p=q?a7:a9.gee() +p=A.c4(r,p,b0,A.IL(),t.p8) +r=s?a7:a8.gcC(a8) +o=q?a7:a9.gcC(a9) +n=t.c +o=A.c4(r,o,b0,A.dw(),n) +r=s?a7:a8.ger() +r=A.c4(r,q?a7:a9.ger(),b0,A.dw(),n) +m=s?a7:a8.gcP() +m=A.c4(m,q?a7:a9.gcP(),b0,A.dw(),n) +l=s?a7:a8.gcc(a8) +l=A.c4(l,q?a7:a9.gcc(a9),b0,A.dw(),n) +k=s?a7:a8.gcw() +k=A.c4(k,q?a7:a9.gcw(),b0,A.dw(),n) +j=s?a7:a8.geW(a8) +i=q?a7:a9.geW(a9) +h=t.PM +i=A.c4(j,i,b0,A.Ym(),h) +j=s?a7:a8.gcV(a8) +g=q?a7:a9.gcV(a9) +g=A.c4(j,g,b0,A.bAM(),t.pc) +j=s?a7:a8.giS() +f=q?a7:a9.giS() +e=t.tW +f=A.c4(j,f,b0,A.Yl(),e) +j=s?a7:a8.y +j=A.c4(j,q?a7:a9.y,b0,A.Yl(),e) +d=s?a7:a8.giR() +e=A.c4(d,q?a7:a9.giR(),b0,A.Yl(),e) +d=s?a7:a8.gdY() +n=A.c4(d,q?a7:a9.gdY(),b0,A.dw(),n) +d=s?a7:a8.gix() +h=A.c4(d,q?a7:a9.gix(),b0,A.Ym(),h) +d=s?a7:a8.geR() +d=A.bSA(d,q?a7:a9.geR(),b0) +c=s?a7:a8.gcq(a8) +b=q?a7:a9.gcq(a9) +b=A.c4(c,b,b0,A.bqg(),t.KX) +c=b0<0.5 +if(c)a=s?a7:a8.gfG() +else a=q?a7:a9.gfG() +if(c)a0=s?a7:a8.gdG() +else a0=q?a7:a9.gdG() +if(c)a1=s?a7:a8.giW() +else a1=q?a7:a9.giW() +if(c)a2=s?a7:a8.cx +else a2=q?a7:a9.cx +if(c)a3=s?a7:a8.cy +else a3=q?a7:a9.cy +a4=s?a7:a8.db +a4=A.x1(a4,q?a7:a9.db,b0) +if(c)a5=s?a7:a8.giF() +else a5=q?a7:a9.giF() +if(c)a6=s?a7:a8.dy +else a6=q?a7:a9.dy +if(c)s=s?a7:a8.fr +else s=q?a7:a9.fr +return A.je(a4,a2,a6,o,i,a3,j,s,r,n,h,e,f,a,m,g,l,b,d,a5,k,a1,p,a0)}, +bSA(a,b,c){if(a==null&&b==null)return null +return A.bzx(a,b,c)}, +cH:function cH(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4){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}, +agQ:function agQ(){}, +xb(a,b,c,d){var s +$label0$0:{if(d<=1){s=a +break $label0$0}if(d<2){s=A.h5(a,b,d-1) +s.toString +break $label0$0}if(d<3){s=A.h5(b,c,d-2) +s.toString +break $label0$0}s=c +break $label0$0}return s}, +aIn:function aIn(a,b){this.a=a +this.b=b}, +JN:function JN(){}, +S9:function S9(a,b){var _=this +_.r=_.f=_.e=_.d=null +_.e6$=a +_.be$=b +_.c=_.a=null}, +b41:function b41(){}, +b3Z:function b3Z(a,b,c){this.a=a +this.b=b +this.c=c}, +b4_:function b4_(a,b){this.a=a +this.b=b}, +b40:function b40(a,b,c){this.a=a +this.b=b +this.c=c}, +b3A:function b3A(){}, +b3B:function b3B(){}, +b3C:function b3C(){}, +b3N:function b3N(){}, +b3S:function b3S(){}, +b3T:function b3T(){}, +b3U:function b3U(){}, +b3V:function b3V(){}, +b3W:function b3W(){}, +b3X:function b3X(){}, +b3Y:function b3Y(){}, +b3D:function b3D(){}, +b3E:function b3E(){}, +b3F:function b3F(){}, +b3Q:function b3Q(a){this.a=a}, +b3y:function b3y(a){this.a=a}, +b3R:function b3R(a){this.a=a}, +b3x:function b3x(a){this.a=a}, +b3G:function b3G(){}, +b3H:function b3H(){}, +b3I:function b3I(){}, +b3J:function b3J(){}, +b3K:function b3K(){}, +b3L:function b3L(){}, +b3M:function b3M(){}, +b3O:function b3O(){}, +b3P:function b3P(a){this.a=a}, +b3z:function b3z(){}, +alh:function alh(a){this.a=a}, +aki:function aki(a,b,c){this.e=a +this.c=b +this.a=c}, +V_:function V_(a,b,c,d){var _=this +_.H=a +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +biG:function biG(a,b){this.a=a +this.b=b}, +X5:function X5(){}, +bwW(a){var s,r,q,p,o +a.aH(t.Xj) +s=A.x(a) +r=s.x2 +if(r.at==null){q=r.at +if(q==null)q=s.ax +p=r.gcV(0) +o=r.gcq(0) +r=A.bD3(!1,r.w,q,r.x,r.y,r.b,r.Q,r.z,r.d,r.ax,r.a,p,o,r.as,r.c)}r.toString +return r}, +bD3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return new A.a_a(k,f,o,i,l,m,!1,b,d,e,h,g,n,c,j)}, +JO:function JO(a,b){this.a=a +this.b=b}, +axG:function axG(a,b){this.a=a +this.b=b}, +a_a:function a_a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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}, +agR:function agR(){}, +a_j(a,b,c,d,e){return new A.a_i(b,e,c,d,a,null)}, +b46:function b46(a,b){this.a=a +this.b=b}, +a_i:function a_i(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.f=c +_.y=d +_.Q=e +_.a=f}, +b44:function b44(a,b,c,d,e,f,g,h){var _=this +_.w=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h}, +b45:function b45(a,b,c,d,e,f,g,h){var _=this +_.w=a +_.x=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h}, +bSI(a,b,c){var s,r,q,p,o,n +if(a===b)return a +if(c<0.5)s=a.a +else s=b.a +r=A.T(a.b,b.b,c) +q=A.T(a.c,b.c,c) +p=A.T(a.d,b.d,c) +o=A.ay(a.e,b.e,c) +n=A.h5(a.f,b.f,c) +return new A.BV(s,r,q,p,o,n,A.fj(a.r,b.r,c))}, +BV:function BV(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +agV:function agV(){}, +n7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return new A.ua(p,i,h,a,d,c,o,g,q,e,j,n,!1,l,m,!1,k,B.RZ,null)}, +b4n:function b4n(a,b){this.a=a +this.b=b}, +ua:function ua(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.as=j +_.at=k +_.ax=l +_.ch=m +_.CW=n +_.cx=o +_.cy=p +_.db=q +_.dx=r +_.a=s}, +agZ:function agZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.d=a +_.e=null +_.iu$=b +_.ho$=c +_.iQ$=d +_.jy$=e +_.jz$=f +_.kC$=g +_.jA$=h +_.kD$=i +_.qz$=j +_.vv$=k +_.kE$=l +_.jB$=m +_.jC$=n +_.e6$=o +_.be$=p +_.c=_.a=null}, +b4l:function b4l(a){this.a=a}, +b4m:function b4m(a,b){this.a=a +this.b=b}, +agX:function agX(a){var _=this +_.ax=_.at=_.as=_.Q=_.z=_.y=_.x=_.w=_.r=_.f=_.e=_.d=_.c=_.b=_.a=_.go=_.fy=_.fx=_.fr=_.dy=_.dx=null +_.Z$=0 +_.M$=a +_.aL$=_.ag$=0}, +b4c:function b4c(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.y=a +_.z=b +_.a=c +_.b=d +_.c=e +_.d=f +_.e=g +_.f=h +_.r=i +_.w=j +_.x=k}, +b4f:function b4f(a){this.a=a}, +b4d:function b4d(a){this.a=a}, +b4e:function b4e(a){this.a=a}, +b4g:function b4g(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.y=a +_.z=b +_.a=c +_.b=d +_.c=e +_.d=f +_.e=g +_.f=h +_.r=i +_.w=j +_.x=k}, +b4k:function b4k(a){this.a=a}, +b4i:function b4i(a){this.a=a}, +b4h:function b4h(a){this.a=a}, +b4j:function b4j(a){this.a=a}, +X7:function X7(){}, +X8:function X8(){}, +a_q(a,b,c,d,e,f){return new A.qP(f,d,e,!0,b,a,null)}, +b4o:function b4o(a,b){this.a=a +this.b=b}, +qP:function qP(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.cy=c +_.fr=d +_.fy=e +_.go=f +_.a=g}, +bSO(a,b,c){var s,r,q,p,o,n,m,l +if(a===b)return a +s=c<0.5 +if(s)r=a.a +else r=b.a +q=t.c +p=A.c4(a.b,b.b,c,A.dw(),q) +o=A.c4(a.c,b.c,c,A.dw(),q) +q=A.c4(a.d,b.d,c,A.dw(),q) +n=A.ay(a.e,b.e,c) +if(s)m=a.f +else m=b.f +if(s)s=a.r +else s=b.r +l=t.KX.a(A.fj(a.w,b.w,c)) +return new A.xg(r,p,o,q,n,m,s,l,A.bSN(a.x,b.x,c))}, +bSN(a,b,c){if(a==null||b==null)return null +if(a===b)return a +if(a instanceof A.tz)a=a.x.$1(A.aW(t.C)) +if(b instanceof A.tz)b=b.x.$1(A.aW(t.C)) +a.toString +b.toString +return A.c0(a,b,c)}, +bD5(a){var s +a.aH(t.ES) +s=A.x(a) +return s.y1}, +xg:function xg(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +ah_:function ah_(){}, +bSS(a,b){return new A.xi(b,a,null)}, +c3L(a,b,c,d,e,f){var s,r,q,p=a.a-d.gd1() +d.gbQ(0) +d.gbW(0) +s=e.aa(0,new A.n(d.a,d.b)) +r=b.a +q=Math.min(p*0.499,Math.min(c.c+r,24+r/2)) +switch(f.a){case 1:p=s.a>=p-q +break +case 0:p=s.a<=q +break +default:p=null}return p}, +c0s(a,b){var s=null +return new A.b4p(a,!0,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,B.avQ,s,s,s,0,s,s,s,s)}, +xi:function xi(a,b,c){this.d=a +this.as=b +this.a=c}, +OB:function OB(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){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.cy=i +_.db=j +_.dx=k +_.dy=l +_.fr=m +_.fx=n +_.fy=o +_.go=p +_.id=q +_.k1=r +_.k2=s +_.k3=a0 +_.k4=a1 +_.ok=a2 +_.R8=a3 +_.RG=a4 +_.rx=a5 +_.ry=a6 +_.a=a7}, +UB:function UB(a,b,c){var _=this +_.Q=_.z=_.y=_.x=_.w=_.r=_.f=_.e=_.d=$ +_.as=!1 +_.e6$=a +_.be$=b +_.pl$=c +_.c=_.a=null}, +bhv:function bhv(a){this.a=a}, +bhu:function bhu(a){this.a=a}, +bhw:function bhw(a){this.a=a}, +bhx:function bhx(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +ake:function ake(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ah2:function ah2(a,b,c){this.e=a +this.c=b +this.a=c}, +ant:function ant(a,b,c,d){var _=this +_.H=a +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +bil:function bil(a,b){this.a=a +this.b=b}, +ah4:function ah4(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.a=k}, +q8:function q8(a,b){this.a=a +this.b=b}, +ah3:function ah3(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k}, +UP:function UP(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.t=a +_.ah=_.a0=$ +_.aA=b +_.aq=c +_.aB=d +_.aP=e +_.Z=f +_.M=g +_.ag=h +_.aL=i +_.dk=j +_.cZ=k +_.cI=l +_.eN=m +_.dD$=n +_.fx=o +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=p +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +bip:function bip(a,b){this.a=a +this.b=b}, +biq:function biq(a,b){this.a=a +this.b=b}, +bim:function bim(a){this.a=a}, +bin:function bin(a){this.a=a}, +bio:function bio(a){this.a=a}, +b4q:function b4q(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +b4p:function b4p(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){var _=this +_.fr=a +_.fx=b +_.go=_.fy=$ +_.a=c +_.b=d +_.c=e +_.d=f +_.e=g +_.f=h +_.r=i +_.w=j +_.x=k +_.y=l +_.z=m +_.Q=n +_.as=o +_.at=p +_.ax=q +_.ay=r +_.ch=s +_.CW=a0 +_.cx=a1 +_.cy=a2 +_.db=a3 +_.dx=a4 +_.dy=a5}, +ase:function ase(){}, +Xx:function Xx(){}, +Xz:function Xz(){}, +bD7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){return new A.BY(e,b,g,h,q,p,s,a3,r,!0,d,k,m,a2,a0,l,o,c,i,n,j,a,f)}, +bSW(a3,a4,a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2 +if(a3===a4)return a3 +s=A.c4(a3.a,a4.a,a5,A.dw(),t.c) +r=A.T(a3.b,a4.b,a5) +q=A.T(a3.c,a4.c,a5) +p=A.T(a3.d,a4.d,a5) +o=A.T(a3.e,a4.e,a5) +n=A.T(a3.f,a4.f,a5) +m=A.T(a3.r,a4.r,a5) +l=A.T(a3.w,a4.w,a5) +k=A.T(a3.x,a4.x,a5) +j=a5<0.5 +if(j)i=a3.y!==!1 +else i=a4.y!==!1 +h=A.T(a3.z,a4.z,a5) +g=A.h5(a3.Q,a4.Q,a5) +f=A.h5(a3.as,a4.as,a5) +e=A.bSV(a3.at,a4.at,a5) +d=A.bSU(a3.ax,a4.ax,a5) +c=A.cw(a3.ay,a4.ay,a5) +b=A.cw(a3.ch,a4.ch,a5) +if(j){j=a3.CW +if(j==null)j=B.al}else{j=a4.CW +if(j==null)j=B.al}a=A.ay(a3.cx,a4.cx,a5) +a0=A.ay(a3.cy,a4.cy,a5) +a1=a3.db +if(a1==null)a2=a4.db!=null +else a2=!0 +if(a2)a1=A.rd(a1,a4.db,a5) +else a1=null +a2=A.oX(a3.dx,a4.dx,a5) +return A.bD7(a2,r,j,h,s,A.oX(a3.dy,a4.dy,a5),q,p,a,a1,g,c,f,a0,b,n,o,k,m,d,i,e,l)}, +bSV(a,b,c){var s +if(a==null&&b==null)return null +if(a instanceof A.tz)a=a.x.$1(A.aW(t.C)) +if(b instanceof A.tz)b=b.x.$1(A.aW(t.C)) +if(a==null){s=b.a +return A.c0(new A.by(A.J(0,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),0,B.I,-1),b,c)}if(b==null){s=a.a +return A.c0(new A.by(A.J(0,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),0,B.I,-1),a,c)}return A.c0(a,b,c)}, +bSU(a,b,c){if(a==null&&b==null)return null +return t.KX.a(A.fj(a,b,c))}, +BY:function BY(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){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}, +ah5:function ah5(){}, +bD8(a,b,c){return new A.BZ(b,a,c,null)}, +BZ:function BZ(a,b,c,d){var _=this +_.c=a +_.d=b +_.y=c +_.a=d}, +azk(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,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0){return new A.ug(b,a7,k,a8,l,a9,b0,m,n,b2,o,b3,p,b4,b5,q,r,c7,a1,c8,a2,c9,d0,a3,a4,c,h,d,i,b7,s,c6,c4,b8,c3,c2,b9,c0,c1,a0,a5,a6,b6,b1,f,j,e,c5,a,g)}, +bTd(d1,d2,d3,d4){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,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0=A.bTe(d1,d4,B.a3N,0) +if(d3==null){s=$.Yu().d4(d0).d +s===$&&A.b() +s=new A.o(s>>>0)}else s=d3 +if(d2==null){r=$.bNU().d4(d0).d +r===$&&A.b() +r=new A.o(r>>>0)}else r=d2 +q=$.Yv().d4(d0).d +q===$&&A.b() +p=$.bNV().d4(d0).d +p===$&&A.b() +o=$.Yw().d4(d0).d +o===$&&A.b() +n=$.Yx().d4(d0).d +n===$&&A.b() +m=$.bNW().d4(d0).d +m===$&&A.b() +l=$.bNX().d4(d0).d +l===$&&A.b() +k=$.au9().d4(d0).d +k===$&&A.b() +j=$.bNY().d4(d0).d +j===$&&A.b() +i=$.Yy().d4(d0).d +i===$&&A.b() +h=$.bNZ().d4(d0).d +h===$&&A.b() +g=$.Yz().d4(d0).d +g===$&&A.b() +f=$.YA().d4(d0).d +f===$&&A.b() +e=$.bO_().d4(d0).d +e===$&&A.b() +d=$.bO0().d4(d0).d +d===$&&A.b() +c=$.aua().d4(d0).d +c===$&&A.b() +b=$.bO3().d4(d0).d +b===$&&A.b() +a=$.YB().d4(d0).d +a===$&&A.b() +a0=$.bO4().d4(d0).d +a0===$&&A.b() +a1=$.YC().d4(d0).d +a1===$&&A.b() +a2=$.YD().d4(d0).d +a2===$&&A.b() +a3=$.bO5().d4(d0).d +a3===$&&A.b() +a4=$.bO6().d4(d0).d +a4===$&&A.b() +a5=$.au7().d4(d0).d +a5===$&&A.b() +a6=$.bNS().d4(d0).d +a6===$&&A.b() +a7=$.au8().d4(d0).d +a7===$&&A.b() +a8=$.bNT().d4(d0).d +a8===$&&A.b() +a9=$.bO7().d4(d0).d +a9===$&&A.b() +b0=$.bO8().d4(d0).d +b0===$&&A.b() +b1=$.bOb().d4(d0).d +b1===$&&A.b() +b2=$.ib().d4(d0).d +b2===$&&A.b() +b3=$.ia().d4(d0).d +b3===$&&A.b() +b4=$.bOg().d4(d0).d +b4===$&&A.b() +b5=$.bOf().d4(d0).d +b5===$&&A.b() +b6=$.bOc().d4(d0).d +b6===$&&A.b() +b7=$.bOd().d4(d0).d +b7===$&&A.b() +b8=$.bOe().d4(d0).d +b8===$&&A.b() +b9=$.bO1().d4(d0).d +b9===$&&A.b() +c0=$.bO2().d4(d0).d +c0===$&&A.b() +c1=$.bw8().d4(d0).d +c1===$&&A.b() +c2=$.bNP().d4(d0).d +c2===$&&A.b() +c3=$.bNQ().d4(d0).d +c3===$&&A.b() +c4=$.bOa().d4(d0).d +c4===$&&A.b() +c5=$.bO9().d4(d0).d +c5===$&&A.b() +c6=$.Yu().d4(d0).d +c6===$&&A.b() +c7=$.bBz().d4(d0).d +c7===$&&A.b() +c8=$.bNR().d4(d0).d +c8===$&&A.b() +c9=$.bOh().d4(d0).d +c9===$&&A.b() +return A.azk(new A.o(c7>>>0),d1,new A.o(a5>>>0),new A.o(a7>>>0),new A.o(c3>>>0),new A.o(c1>>>0),new A.o(c8>>>0),new A.o(a6>>>0),new A.o(a8>>>0),new A.o(c2>>>0),r,new A.o(p>>>0),new A.o(m>>>0),new A.o(l>>>0),new A.o(j>>>0),new A.o(h>>>0),new A.o(e>>>0),new A.o(d>>>0),new A.o(b9>>>0),new A.o(c0>>>0),new A.o(b>>>0),new A.o(a0>>>0),new A.o(a3>>>0),new A.o(a4>>>0),new A.o(a9>>>0),new A.o(b0>>>0),s,new A.o(q>>>0),new A.o(o>>>0),new A.o(n>>>0),new A.o(c5>>>0),new A.o(k>>>0),new A.o(i>>>0),new A.o(g>>>0),new A.o(f>>>0),new A.o(c4>>>0),new A.o(b1>>>0),new A.o(b3>>>0),new A.o(b6>>>0),new A.o(b7>>>0),new A.o(b8>>>0),new A.o(b5>>>0),new A.o(b4>>>0),new A.o(b2>>>0),new A.o(c6>>>0),new A.o(c9>>>0),new A.o(c>>>0),new A.o(a>>>0),new A.o(a1>>>0),new A.o(a2>>>0))}, +bTf(d5,d6,d7){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,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4 +if(d5===d6)return d5 +s=d7<0.5?d5.a:d6.a +r=d5.b +q=d6.b +p=A.T(r,q,d7) +p.toString +o=d5.c +n=d6.c +m=A.T(o,n,d7) +m.toString +l=d5.d +if(l==null)l=r +k=d6.d +l=A.T(l,k==null?q:k,d7) +k=d5.e +if(k==null)k=o +j=d6.e +k=A.T(k,j==null?n:j,d7) +j=d5.f +if(j==null)j=r +i=d6.f +j=A.T(j,i==null?q:i,d7) +i=d5.r +if(i==null)i=r +h=d6.r +i=A.T(i,h==null?q:h,d7) +h=d5.w +if(h==null)h=o +g=d6.w +h=A.T(h,g==null?n:g,d7) +g=d5.x +if(g==null)g=o +f=d6.x +g=A.T(g,f==null?n:f,d7) +f=d5.y +e=d6.y +d=A.T(f,e,d7) +d.toString +c=d5.z +b=d6.z +a=A.T(c,b,d7) +a.toString +a0=d5.Q +if(a0==null)a0=f +a1=d6.Q +a0=A.T(a0,a1==null?e:a1,d7) +a1=d5.as +if(a1==null)a1=c +a2=d6.as +a1=A.T(a1,a2==null?b:a2,d7) +a2=d5.at +if(a2==null)a2=f +a3=d6.at +a2=A.T(a2,a3==null?e:a3,d7) +a3=d5.ax +if(a3==null)a3=f +a4=d6.ax +a3=A.T(a3,a4==null?e:a4,d7) +a4=d5.ay +if(a4==null)a4=c +a5=d6.ay +a4=A.T(a4,a5==null?b:a5,d7) +a5=d5.ch +if(a5==null)a5=c +a6=d6.ch +a5=A.T(a5,a6==null?b:a6,d7) +a6=d5.CW +a7=a6==null +a8=a7?f:a6 +a9=d6.CW +b0=a9==null +a8=A.T(a8,b0?e:a9,d7) +b1=d5.cx +b2=b1==null +b3=b2?c:b1 +b4=d6.cx +b5=b4==null +b3=A.T(b3,b5?b:b4,d7) +b6=d5.cy +if(b6==null)b6=a7?f:a6 +b7=d6.cy +if(b7==null)b7=b0?e:a9 +b7=A.T(b6,b7,d7) +b6=d5.db +if(b6==null)b6=b2?c:b1 +b8=d6.db +if(b8==null)b8=b5?b:b4 +b8=A.T(b6,b8,d7) +b6=d5.dx +if(b6==null)b6=a7?f:a6 +b9=d6.dx +if(b9==null)b9=b0?e:a9 +b9=A.T(b6,b9,d7) +b6=d5.dy +if(b6==null)f=a7?f:a6 +else f=b6 +a6=d6.dy +if(a6==null)e=b0?e:a9 +else e=a6 +e=A.T(f,e,d7) +f=d5.fr +if(f==null)f=b2?c:b1 +a6=d6.fr +if(a6==null)a6=b5?b:b4 +a6=A.T(f,a6,d7) +f=d5.fx +if(f==null)f=b2?c:b1 +c=d6.fx +if(c==null)c=b5?b:b4 +c=A.T(f,c,d7) +f=d5.fy +b=d6.fy +a7=A.T(f,b,d7) +a7.toString +a9=d5.go +b0=d6.go +b1=A.T(a9,b0,d7) +b1.toString +b2=d5.id +f=b2==null?f:b2 +b2=d6.id +f=A.T(f,b2==null?b:b2,d7) +b=d5.k1 +if(b==null)b=a9 +a9=d6.k1 +b=A.T(b,a9==null?b0:a9,d7) +a9=d5.k2 +b0=d6.k2 +b2=A.T(a9,b0,d7) +b2.toString +b4=d5.k3 +b5=d6.k3 +b6=A.T(b4,b5,d7) +b6.toString +c0=d5.ok +if(c0==null)c0=a9 +c1=d6.ok +c0=A.T(c0,c1==null?b0:c1,d7) +c1=d5.p1 +if(c1==null)c1=a9 +c2=d6.p1 +c1=A.T(c1,c2==null?b0:c2,d7) +c2=d5.p2 +if(c2==null)c2=a9 +c3=d6.p2 +c2=A.T(c2,c3==null?b0:c3,d7) +c3=d5.p3 +if(c3==null)c3=a9 +c4=d6.p3 +c3=A.T(c3,c4==null?b0:c4,d7) +c4=d5.p4 +if(c4==null)c4=a9 +c5=d6.p4 +c4=A.T(c4,c5==null?b0:c5,d7) +c5=d5.R8 +if(c5==null)c5=a9 +c6=d6.R8 +c5=A.T(c5,c6==null?b0:c6,d7) +c6=d5.RG +if(c6==null)c6=a9 +c7=d6.RG +c6=A.T(c6,c7==null?b0:c7,d7) +c7=d5.rx +if(c7==null)c7=b4 +c8=d6.rx +c7=A.T(c7,c8==null?b5:c8,d7) +c8=d5.ry +if(c8==null){c8=d5.ac +if(c8==null)c8=b4}c9=d6.ry +if(c9==null){c9=d6.ac +if(c9==null)c9=b5}c9=A.T(c8,c9,d7) +c8=d5.to +if(c8==null){c8=d5.ac +if(c8==null)c8=b4}d0=d6.to +if(d0==null){d0=d6.ac +if(d0==null)d0=b5}d0=A.T(c8,d0,d7) +c8=d5.x1 +if(c8==null)c8=B.r +d1=d6.x1 +c8=A.T(c8,d1==null?B.r:d1,d7) +d1=d5.x2 +if(d1==null)d1=B.r +d2=d6.x2 +d1=A.T(d1,d2==null?B.r:d2,d7) +d2=d5.xr +if(d2==null)d2=b4 +d3=d6.xr +d2=A.T(d2,d3==null?b5:d3,d7) +d3=d5.y1 +if(d3==null)d3=a9 +d4=d6.y1 +d3=A.T(d3,d4==null?b0:d4,d7) +d4=d5.y2 +o=d4==null?o:d4 +d4=d6.y2 +o=A.T(o,d4==null?n:d4,d7) +n=d5.bz +r=n==null?r:n +n=d6.bz +r=A.T(r,n==null?q:n,d7) +q=d5.bm +if(q==null)q=a9 +n=d6.bm +q=A.T(q,n==null?b0:n,d7) +n=d5.ac +if(n==null)n=b4 +b4=d6.ac +n=A.T(n,b4==null?b5:b4,d7) +b4=d5.k4 +a9=b4==null?a9:b4 +b4=d6.k4 +return A.azk(q,s,a7,f,o,d2,n,b1,b,d3,m,k,h,g,a,a1,a4,a5,b6,c7,b3,b8,a6,c,c9,d0,p,l,j,i,d1,d,a0,a2,a3,c8,b2,c1,c4,c5,c6,c3,c2,c0,r,A.T(a9,b4==null?b0:b4,d7),a8,b7,b9,e)}, +bTe(a,b,c,d){var s,r,q,p,o,n,m=a===B.aq,l=A.kt(b.gh(b)) +switch(c.a){case 0:s=l.d +s===$&&A.b() +r=l.a +r===$&&A.b() +r=A.cN(r,36) +q=A.cN(l.a,16) +p=A.cN(A.Nh(l.a+60),24) +o=A.cN(l.a,6) +n=A.cN(l.a,8) +n=new A.aaX(A.kt(s),B.aHb,m,d,r,q,p,o,n,A.cN(25,84)) +s=n +break +case 1:s=l.d +s===$&&A.b() +r=l.a +r===$&&A.b() +q=l.b +q===$&&A.b() +q=A.cN(r,q) +r=l.a +p=l.b +p=A.cN(r,Math.max(p-32,p*0.5)) +r=A.bIe(A.bxm(A.bHV(l).gaTL())) +o=A.cN(l.a,l.b/8) +n=A.cN(l.a,l.b/8+4) +n=new A.aaS(A.kt(s),B.h1,m,d,q,p,r,o,n,A.cN(25,84)) +s=n +break +case 6:s=l.d +s===$&&A.b() +r=l.a +r===$&&A.b() +q=l.b +q===$&&A.b() +q=A.cN(r,q) +r=l.a +p=l.b +p=A.cN(r,Math.max(p-32,p*0.5)) +r=A.bIe(A.bxm(B.b.gaw(A.bHV(l).aRJ(3,6)))) +o=A.cN(l.a,l.b/8) +n=A.cN(l.a,l.b/8+4) +n=new A.aaQ(A.kt(s),B.h0,m,d,q,p,r,o,n,A.cN(25,84)) +s=n +break +case 2:s=l.d +s===$&&A.b() +r=l.a +r===$&&A.b() +r=A.cN(r,0) +q=A.cN(l.a,0) +p=A.cN(l.a,0) +o=A.cN(l.a,0) +n=A.cN(l.a,0) +n=new A.aaU(A.kt(s),B.bp,m,d,r,q,p,o,n,A.cN(25,84)) +s=n +break +case 3:s=l.d +s===$&&A.b() +r=l.a +r===$&&A.b() +r=A.cN(r,12) +q=A.cN(l.a,8) +p=A.cN(l.a,16) +o=A.cN(l.a,2) +n=A.cN(l.a,2) +n=new A.aaV(A.kt(s),B.aHa,m,d,r,q,p,o,n,A.cN(25,84)) +s=n +break +case 4:s=l.d +s===$&&A.b() +r=l.a +r===$&&A.b() +r=A.cN(r,200) +q=A.cN(A.aCb(l,$.bHg,$.bZc),24) +p=A.cN(A.aCb(l,$.bHg,$.bZd),32) +o=A.cN(l.a,10) +n=A.cN(l.a,12) +n=new A.aaY(A.kt(s),B.aHc,m,d,r,q,p,o,n,A.cN(25,84)) +s=n +break +case 5:s=l.d +s===$&&A.b() +r=l.a +r===$&&A.b() +r=A.cN(A.Nh(r+240),40) +q=A.cN(A.aCb(l,$.bHf,$.bZa),24) +p=A.cN(A.aCb(l,$.bHf,$.bZb),32) +o=A.cN(l.a+15,8) +n=A.cN(l.a+15,12) +n=new A.aaR(A.kt(s),B.aHd,m,d,r,q,p,o,n,A.cN(25,84)) +s=n +break +case 7:s=l.d +s===$&&A.b() +r=l.a +r===$&&A.b() +r=A.cN(r,48) +q=A.cN(l.a,16) +p=A.cN(A.Nh(l.a+60),24) +o=A.cN(l.a,0) +n=A.cN(l.a,0) +n=new A.aaW(A.kt(s),B.aHe,m,d,r,q,p,o,n,A.cN(25,84)) +s=n +break +case 8:s=l.d +s===$&&A.b() +r=l.a +r===$&&A.b() +r=A.cN(A.Nh(r-50),48) +q=A.cN(A.Nh(l.a-50),36) +p=A.cN(l.a,36) +o=A.cN(l.a,10) +n=A.cN(l.a,16) +n=new A.aaT(A.kt(s),B.aHf,m,d,r,q,p,o,n,A.cN(25,84)) +s=n +break +default:s=null}return s}, +aCa:function aCa(a,b){this.a=a +this.b=b}, +ug:function ug(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,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0){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 +_.R8=b8 +_.RG=b9 +_.rx=c0 +_.ry=c1 +_.to=c2 +_.x1=c3 +_.x2=c4 +_.xr=c5 +_.y1=c6 +_.y2=c7 +_.bz=c8 +_.bm=c9 +_.ac=d0}, +ahh:function ahh(){}, +f6:function f6(a,b){this.b=a +this.a=b}, +h8:function h8(a,b){this.b=a +this.a=b}, +bTO(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e +if(a===b)return a +s=A.aAp(a.a,b.a,c) +r=t.c +q=A.c4(a.b,b.b,c,A.dw(),r) +p=A.ay(a.c,b.c,c) +o=A.ay(a.d,b.d,c) +n=A.cw(a.e,b.e,c) +r=A.c4(a.f,b.f,c,A.dw(),r) +m=A.ay(a.r,b.r,c) +l=A.cw(a.w,b.w,c) +k=A.ay(a.x,b.x,c) +j=A.ay(a.y,b.y,c) +i=A.ay(a.z,b.z,c) +h=A.ay(a.Q,b.Q,c) +g=c<0.5 +f=g?a.as:b.as +e=g?a.at:b.at +g=g?a.ax:b.ax +return new A.KD(s,q,p,o,n,r,m,l,k,j,i,h,f,e,g)}, +KD:function KD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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}, +ai2:function ai2(){}, +bTU(b9,c0,c1){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,b7,b8 +if(b9===c0)return b9 +s=A.T(b9.a,c0.a,c1) +r=A.ay(b9.b,c0.b,c1) +q=A.T(b9.c,c0.c,c1) +p=A.T(b9.d,c0.d,c1) +o=A.fj(b9.e,c0.e,c1) +n=A.T(b9.f,c0.f,c1) +m=A.T(b9.r,c0.r,c1) +l=A.cw(b9.w,c0.w,c1) +k=A.cw(b9.x,c0.x,c1) +j=A.cw(b9.y,c0.y,c1) +i=A.cw(b9.z,c0.z,c1) +h=t.c +g=A.c4(b9.Q,c0.Q,c1,A.dw(),h) +f=A.c4(b9.as,c0.as,c1,A.dw(),h) +e=A.c4(b9.at,c0.at,c1,A.dw(),h) +d=A.c4(b9.ax,c0.ax,c1,A.bqg(),t.KX) +c=A.c4(b9.ay,c0.ay,c1,A.dw(),h) +b=A.c4(b9.ch,c0.ch,c1,A.dw(),h) +a=A.bTT(b9.CW,c0.CW,c1) +a0=A.cw(b9.cx,c0.cx,c1) +a1=A.c4(b9.cy,c0.cy,c1,A.dw(),h) +a2=A.c4(b9.db,c0.db,c1,A.dw(),h) +a3=A.c4(b9.dx,c0.dx,c1,A.dw(),h) +a4=A.T(b9.dy,c0.dy,c1) +a5=A.ay(b9.fr,c0.fr,c1) +a6=A.T(b9.fx,c0.fx,c1) +a7=A.T(b9.fy,c0.fy,c1) +a8=A.fj(b9.go,c0.go,c1) +a9=A.T(b9.id,c0.id,c1) +b0=A.T(b9.k1,c0.k1,c1) +b1=A.cw(b9.k2,c0.k2,c1) +b2=A.cw(b9.k3,c0.k3,c1) +b3=A.T(b9.k4,c0.k4,c1) +h=A.c4(b9.ok,c0.ok,c1,A.dw(),h) +b4=A.T(b9.p1,c0.p1,c1) +b5=c1<0.5 +if(b5)b6=b9.p2 +else b6=c0.p2 +b7=A.oZ(b9.p3,c0.p3,c1) +b8=A.oZ(b9.p4,c0.p4,c1) +if(b5)b5=b9.R8 +else b5=c0.R8 +return new A.KE(s,r,q,p,o,n,m,l,k,j,i,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,h,b4,b6,b7,b8,b5)}, +bTT(a,b,c){var s +if(a==b)return a +if(a==null){s=b.a +return A.c0(new A.by(A.J(0,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),0,B.I,-1),b,c)}s=a.a +return A.c0(a,new A.by(A.J(0,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),0,B.I,-1),c)}, +KE:function KE(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,b8){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 +_.R8=b8}, +ai4:function ai4(){}, +aih:function aih(){}, +aAT:function aAT(){}, +arD:function arD(){}, +a2F:function a2F(a,b,c){this.c=a +this.d=b +this.a=c}, +bU5(a,b,c){var s=null +return new A.CL(b,A.Q(c,s,s,s,B.ab,s,s,s,s,B.Rn.cj(A.x(a).ax.a===B.aq?B.m:B.af),s,s,s,s,s,s),s)}, +CL:function CL(a,b,c){this.c=a +this.d=b +this.a=c}, +bCG(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return new A.Z7(o,p,q,f,g,a,b,d,c,h,l,n,k,i,e,m,!0,null)}, +c2B(a,b,c,d){return d}, +bUc(a,b,c,d,e,f,g,h,i,a0,a1){var s,r,q,p,o,n,m,l,k=null,j=A.fo(f,B.bs,t.Q) +j.toString +j=j.gT() +s=A.a([],t.Zt) +r=$.aI +q=A.pJ(B.dc) +p=A.a([],t.wi) +o=$.ag() +n=$.aI +m=a1.j("aH<0?>") +l=a1.j("bJ<0?>") +return new A.KL(new A.aB3(e,h,!0),!0,j,b,B.dh,A.c6S(),a,k,i,s,A.aW(t.f9),new A.bv(k,a1.j("bv>")),new A.bv(k,t.A),new A.rw(),k,0,new A.bJ(new A.aH(r,a1.j("aH<0?>")),a1.j("bJ<0?>")),q,p,B.fP,new A.cA(k,o,t.Lk),new A.bJ(new A.aH(n,m),l),new A.bJ(new A.aH(n,m),l),a1.j("KL<0>"))}, +bIS(a){var s=null +return new A.b6x(a,A.x(a).p2,A.x(a).k4,s,24,s,s,B.f_,B.J,s,s,s,s,s,s,B.f)}, +bIT(a){var s=null +return new A.b6y(a,s,6,s,s,B.NK,B.J,s,s,s,s,s,s,B.f)}, +a2J:function a2J(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.x=e +_.y=f +_.z=g +_.Q=h +_.as=i +_.a=j}, +Z7:function Z7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var _=this +_.f=a +_.r=b +_.w=c +_.x=d +_.y=e +_.Q=f +_.as=g +_.CW=h +_.cx=i +_.cy=j +_.db=k +_.dx=l +_.dy=m +_.fr=n +_.fx=o +_.fy=p +_.id=q +_.a=r}, +KL:function KL(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4){var _=this +_.z_=null +_.c7=a +_.dg=b +_.cN=c +_.dz=d +_.fN=e +_.fl=f +_.hQ=g +_.go=h +_.id=i +_.k1=!1 +_.k3=_.k2=null +_.k4=j +_.ok=k +_.p1=l +_.p2=m +_.p3=n +_.p4=$ +_.R8=null +_.RG=$ +_.kB$=o +_.qy$=p +_.Q=q +_.as=null +_.at=!1 +_.ay=_.ax=null +_.ch=r +_.cy=_.cx=null +_.f=s +_.a=null +_.b=a0 +_.c=a1 +_.d=a2 +_.e=a3 +_.$ti=a4}, +aB3:function aB3(a,b,c){this.a=a +this.b=b +this.c=c}, +b6x:function b6x(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.at=a +_.ax=b +_.ay=c +_.a=d +_.b=e +_.c=f +_.d=g +_.e=h +_.f=i +_.r=j +_.w=k +_.x=l +_.y=m +_.z=n +_.Q=o +_.as=p}, +b6y:function b6y(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.at=a +_.ay=_.ax=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n}, +bDQ(a,b,c,d,e,f,g,h,i,j,k,l,m){return new A.xF(c,g,j,l,k,b,m,f,a,h,d,i,e)}, +bUd(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.ay(a.b,b.b,c) +q=A.T(a.c,b.c,c) +p=A.T(a.d,b.d,c) +o=A.fj(a.e,b.e,c) +n=A.x1(a.f,b.f,c) +m=A.T(a.y,b.y,c) +l=A.cw(a.r,b.r,c) +k=A.cw(a.w,b.w,c) +j=A.h5(a.x,b.x,c) +i=A.T(a.z,b.z,c) +h=A.CZ(a.Q,b.Q,c) +if(c<0.5)g=a.as +else g=b.as +return new A.xF(s,r,q,p,o,n,l,k,j,m,i,h,g)}, +xF:function xF(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}, +aij:function aij(){}, +bDW(a,b,c){var s,r,q,p=A.bxn(a),o=A.x(a).z?A.bzH(a):A.bzG(a) +if(b==null){s=p.a +r=s}else r=b +if(r==null)r=o==null?null:o.gau(o) +q=c +if(r==null)return new A.by(B.r,q,B.I,-1) +return new A.by(r,q,B.I,-1)}, +bzG(a){return new A.b76(a,null,16,0,0,0)}, +bzH(a){return new A.b77(a,null,16,1,0,0)}, +fd:function fd(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +Gg:function Gg(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +b76:function b76(a,b,c,d,e,f){var _=this +_.f=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +b77:function b77(a,b,c,d,e,f){var _=this +_.f=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +bUo(a,b,c){var s,r,q,p +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.ay(a.b,b.b,c) +q=A.ay(a.c,b.c,c) +p=A.ay(a.d,b.d,c) +return new A.xJ(s,r,q,p,A.ay(a.e,b.e,c))}, +bxn(a){var s +a.aH(t.Jj) +s=A.x(a) +return s.bj}, +xJ:function xJ(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aiq:function aiq(){}, +bUH(a,b,c){var s,r,q,p,o,n,m,l,k +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.T(a.b,b.b,c) +q=A.ay(a.c,b.c,c) +p=A.T(a.d,b.d,c) +o=A.T(a.e,b.e,c) +n=A.fj(a.f,b.f,c) +m=A.fj(a.r,b.r,c) +l=A.ay(a.w,b.w,c) +if(c<0.5)k=a.x +else k=b.x +return new A.L_(s,r,q,p,o,n,m,l,k)}, +L_:function L_(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +aiD:function aiD(){}, +bxw(a,b,c,d){return new A.ni(c,b,a,B.dz,null,d.j("ni<0>"))}, +aiG:function aiG(a,b,c,d,e,f,g,h){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.a=h}, +GO:function GO(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.a=h +_.$ti=i}, +GQ:function GQ(a){var _=this +_.c=_.a=_.d=null +_.$ti=a}, +GM:function GM(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.a=i +_.$ti=j}, +SX:function SX(a){var _=this +_.e=_.d=$ +_.c=_.a=null +_.$ti=a}, +b7M:function b7M(a){this.a=a}, +aiI:function aiI(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.$ti=e}, +mT:function mT(a,b){this.a=a +this.$ti=b}, +bdQ:function bdQ(a,b,c){this.a=a +this.c=b +this.d=c}, +SZ:function SZ(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){var _=this +_.c7=a +_.dg=b +_.cN=c +_.dz=d +_.fN=e +_.fl=f +_.hQ=g +_.f9=h +_.ed=i +_.d0=j +_.bZ=k +_.c2=l +_.W=m +_.bE=n +_.mU=o +_.go=p +_.id=q +_.k1=!1 +_.k3=_.k2=null +_.k4=r +_.ok=s +_.p1=a0 +_.p2=a1 +_.p3=a2 +_.p4=$ +_.R8=null +_.RG=$ +_.kB$=a3 +_.qy$=a4 +_.Q=a5 +_.as=null +_.at=!1 +_.ay=_.ax=null +_.ch=a6 +_.cy=_.cx=null +_.f=a7 +_.a=null +_.b=a8 +_.c=a9 +_.d=b0 +_.e=b1 +_.$ti=b2}, +b82:function b82(a){this.a=a}, +b83:function b83(){}, +b85:function b85(){}, +AX:function AX(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.c=a +_.d=b +_.f=c +_.r=d +_.w=e +_.y=f +_.Q=g +_.as=h +_.at=i +_.ax=j +_.a=k +_.$ti=l}, +T_:function T_(a){var _=this +_.d=$ +_.c=_.a=null +_.$ti=a}, +b7Z:function b7Z(a,b,c){this.a=a +this.b=b +this.c=c}, +Hk:function Hk(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.c=c +_.a=d +_.$ti=e}, +anH:function anH(a,b,c,d){var _=this +_.H=a +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aiF:function aiF(){}, +ni:function ni(a,b,c,d,e,f){var _=this +_.r=a +_.w=b +_.c=c +_.d=d +_.a=e +_.$ti=f}, +uu:function uu(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.r=c +_.y=d +_.z=e +_.Q=f +_.as=g +_.CW=h +_.a=i +_.$ti=j}, +GL:function GL(a){var _=this +_.r=_.f=_.e=_.d=null +_.w=$ +_.c=_.a=null +_.$ti=a}, +b7B:function b7B(a){this.a=a}, +b7C:function b7C(a){this.a=a}, +b7y:function b7y(a,b){this.a=a +this.b=b}, +b7z:function b7z(a){this.a=a}, +b7A:function b7A(a){this.a=a}, +Xj:function Xj(){}, +l3:function l3(a,b,c){this.a=a +this.b=b +this.$ti=c}, +CV:function CV(a,b,c,d,e,f,g,h){var _=this +_.as=a +_.ch=b +_.cx=c +_.cy=d +_.db=e +_.fr=f +_.a=g +_.$ti=h}, +GS:function GS(a,b,c,d){var _=this +_.d=a +_.e=b +_.f=$ +_.r=c +_.w=!1 +_.x=$ +_.Q=_.z=_.y=null +_.as=!1 +_.c=_.a=_.at=null +_.$ti=d}, +b7T:function b7T(a){this.a=a}, +b7U:function b7U(a){this.a=a}, +b7N:function b7N(a){this.a=a}, +b7O:function b7O(a){this.a=a}, +b7W:function b7W(a){this.a=a}, +b7V:function b7V(a){this.a=a}, +b7X:function b7X(a){this.a=a}, +b7P:function b7P(a,b){this.a=a +this.b=b}, +b7Y:function b7Y(a,b){this.a=a +this.b=b}, +b7E:function b7E(a,b,c){this.a=a +this.b=b +this.c=c}, +b7S:function b7S(a){this.a=a}, +b7Q:function b7Q(a){this.a=a}, +b7R:function b7R(){}, +b7L:function b7L(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +b7H:function b7H(a,b){this.a=a +this.b=b}, +b7J:function b7J(a,b){this.a=a +this.b=b}, +b7K:function b7K(a,b){this.a=a +this.b=b}, +b7I:function b7I(a,b){this.a=a +this.b=b}, +b7G:function b7G(a){this.a=a}, +Gs:function Gs(){}, +Gr:function Gr(){}, +aiE:function aiE(a,b,c){this.e=a +this.c=b +this.a=c}, +qa:function qa(a,b,c){this.dw$=a +this.ak$=b +this.a=c}, +UU:function UU(a,b,c,d,e,f){var _=this +_.t=a +_.c2$=b +_.W$=c +_.bE$=d +_.fx=e +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +biF:function biF(a){this.a=a}, +b7D:function b7D(a,b,c,d){var _=this +_.d=a +_.e=$ +_.a=b +_.b=c +_.c=d}, +asn:function asn(){}, +aso:function aso(){}, +bUK(a,b,c){var s,r +if(a===b)return a +s=A.cw(a.a,b.a,c) +if(c<0.5)r=a.b +else r=b.b +return new A.CW(s,r,A.byh(a.c,b.c,c))}, +CW:function CW(a,b,c){this.a=a +this.b=b +this.c=c}, +aiK:function aiK(){}, +nk(a,b,c,d,e,f,g,h,i,j,k,l){return new A.uw(j,i,h,g,l,c,d,!1,k,!0,b,f)}, +bxx(a,b,c,d){var s=null +return new A.aiY(c,s,s,s,d,B.f,s,!1,s,!0,new A.aiZ(b,a,d,B.ah,s),s)}, +D3(a,b,c,d,e,f,g,h,i,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9){var s,r,q,p,o,n,m,l,k,j=null +$label0$0:{s=a0==null +if(s&&e==null){r=j +break $label0$0}r=new A.T7(a0,e) +break $label0$0}$label1$1:{if(c==null&&d==null){q=j +break $label1$1}q=new A.T7(c,d) +break $label1$1}$label2$2:{break $label2$2}$label3$3:{if(s){s=j +break $label3$3}s=new A.aiV(a0) +break $label3$3}$label4$4:{if(g==null){p=j +break $label4$4}p=new A.aiT(g) +break $label4$4}o=a4==null?j:new A.aO(a4,t.De) +n=a3==null?j:new A.aO(a3,t.mD) +m=a2==null?j:new A.aO(a2,t.W7) +l=a1==null?j:new A.aO(a1,t.W7) +k=a5==null?j:new A.aO(a5,t.li) +return A.je(a,b,j,q,p,h,j,j,r,j,j,l,m,new A.aiU(i,f),s,n,o,k,j,a6,j,a7,new A.aO(a8,t.RP),a9)}, +bKZ(a){var s,r,q=A.x(a),p=q.z?24:16,o=q.p2.as,n=o==null?null:o.r +if(n==null)n=14 +o=A.cE(a,B.bt) +o=o==null?null:o.gd5() +if(o==null)o=B.a7 +s=p/2 +r=s/2 +return A.xb(new A.C(p,0,p,0),new A.C(s,0,s,0),new A.C(r,0,r,0),n*o.a/14)}, +uw:function uw(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.a=l}, +T7:function T7(a,b){this.a=a +this.b=b}, +aiV:function aiV(a){this.a=a}, +aiT:function aiT(a){this.a=a}, +aiU:function aiU(a,b){this.a=a +this.b=b}, +aiY:function aiY(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.a=l}, +aiZ:function aiZ(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +aiW:function aiW(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){var _=this +_.fx=a +_.fy=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1 +_.db=a2 +_.dx=a3 +_.dy=a4 +_.fr=a5}, +b89:function b89(a){this.a=a}, +b8b:function b8b(a){this.a=a}, +b8d:function b8d(a){this.a=a}, +b8a:function b8a(){}, +b8c:function b8c(){}, +arG:function arG(){}, +arH:function arH(){}, +arI:function arI(){}, +arJ:function arJ(){}, +bEv(a){return new A.D2(a)}, +bUV(a,b,c){if(a===b)return a +return new A.D2(A.oZ(a.a,b.a,c))}, +D2:function D2(a){this.a=a}, +aiX:function aiX(){}, +bEx(a,b,c){if(b!=null&&!b.k(0,B.q))return A.xo(A.J(B.c.a7(255*A.bUW(c)),b.gh(b)>>>16&255,b.gh(b)>>>8&255,b.gh(b)&255),a) +return a}, +bUW(a){var s,r,q,p,o,n +if(a<0)return 0 +for(s=0;r=B.zA[s],q=r.a,a>=q;){if(a===q||s+1===6)return r.b;++s}p=B.zA[s-1] +o=p.a +n=p.b +return n+(a-o)/(q-o)*(r.b-n)}, +bEw(a,b,c){var s,r=A.x(a),q=!1 +if(c>0)if(r.a){s=r.ax +if(s.a===B.aq){q=s.k2 +q=A.J(255,b.gh(b)>>>16&255,b.gh(b)>>>8&255,b.gh(b)&255).k(0,A.J(255,q.gh(q)>>>16&255,q.gh(q)>>>8&255,q.gh(q)&255))}}if(q){q=r.ax.k3 +return A.xo(A.J(B.c.a7(255*((4.5*Math.log(c+1)+2)/100)),q.gh(q)>>>16&255,q.gh(q)>>>8&255,q.gh(q)&255),b)}return b}, +tm:function tm(a,b){this.a=a +this.b=b}, +bV3(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.T(a.b,b.b,c) +q=A.h5(a.c,b.c,c) +p=A.x1(a.d,b.d,c) +o=A.h5(a.e,b.e,c) +n=A.T(a.f,b.f,c) +m=A.T(a.r,b.r,c) +l=A.T(a.w,b.w,c) +k=A.T(a.x,b.x,c) +j=A.fj(a.y,b.y,c) +i=A.fj(a.z,b.z,c) +h=c<0.5 +if(h)g=a.Q +else g=b.Q +if(h)h=a.as +else h=b.as +return new A.Lo(s,r,q,p,o,n,m,l,k,j,i,g,h)}, +Lo:function Lo(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}, +aj5:function aj5(){}, +bL0(a){var s,r,q,p=A.x(a),o=p.p2.as,n=o==null?null:o.r +if(n==null)n=14 +o=A.cE(a,B.bt) +o=o==null?null:o.gd5() +if(o==null)o=B.a7 +s=p.z?24:16 +r=s/2 +q=r/2 +return A.xb(new A.C(s,0,s,0),new A.C(r,0,r,0),new A.C(q,0,q,0),n*o.a/14)}, +aF8:function aF8(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.ay=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.as=l +_.a=m}, +aji:function aji(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){var _=this +_.fx=a +_.fy=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1 +_.db=a2 +_.dx=a3 +_.dy=a4 +_.fr=a5}, +b9Z:function b9Z(a){this.a=a}, +ba0:function ba0(a){this.a=a}, +ba2:function ba2(a){this.a=a}, +ba_:function ba_(){}, +ba1:function ba1(){}, +ajl:function ajl(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){var _=this +_.fx=a +_.fy=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1 +_.db=a2 +_.dx=a3 +_.dy=a4 +_.fr=a5}, +ba7:function ba7(a){this.a=a}, +ba9:function ba9(a){this.a=a}, +bab:function bab(a){this.a=a}, +ba8:function ba8(){}, +baa:function baa(){}, +bVk(a,b,c){if(a===b)return a +return new A.Lr(A.oZ(a.a,b.a,c))}, +Lr:function Lr(a){this.a=a}, +ajj:function ajj(){}, +Lv:function Lv(a,b,c,d,e,f,g,h){var _=this +_.f=a +_.r=b +_.w=c +_.x=d +_.y=e +_.z=f +_.b=g +_.a=h}, +bVq(a,b,c,d){return new A.a3N(b,a,d,c?B.aK2:B.aK1,null)}, +b6e:function b6e(){}, +GX:function GX(a,b){this.a=a +this.b=b}, +a3N:function a3N(a,b,c,d,e){var _=this +_.c=a +_.f=b +_.z=c +_.k1=d +_.a=e}, +aiS:function aiS(a,b){this.a=a +this.b=b}, +ah0:function ah0(a,b){this.c=a +this.a=b}, +UO:function UO(a,b,c,d,e){var _=this +_.H=null +_.av=a +_.b7=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +b8m:function b8m(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){var _=this +_.dx=a +_.dy=b +_.fr=c +_.fx=d +_.a=e +_.b=f +_.c=g +_.d=h +_.e=i +_.f=j +_.r=k +_.w=l +_.x=m +_.y=n +_.z=o +_.Q=p +_.as=q +_.at=r +_.ax=s +_.ay=a0 +_.ch=a1 +_.CW=a2 +_.cx=a3 +_.cy=a4 +_.db=a5}, +b8n:function b8n(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4){var _=this +_.dx=a +_.dy=b +_.fr=c +_.fy=_.fx=$ +_.a=d +_.b=e +_.c=f +_.d=g +_.e=h +_.f=i +_.r=j +_.w=k +_.x=l +_.y=m +_.z=n +_.Q=o +_.as=p +_.at=q +_.ax=r +_.ay=s +_.ch=a0 +_.CW=a1 +_.cx=a2 +_.cy=a3 +_.db=a4}, +bZZ(a,b){return a.r.a-16-a.e.c-a.a.a+b}, +bIL(a,b,c,d,e){return new A.S_(c,d,a,b,new A.bh(A.a([],t.x8),t.jc),new A.bh(A.a([],t.qj),t.fy),0,e.j("S_<0>"))}, +aFj:function aFj(){}, +aYw:function aYw(){}, +aDG:function aDG(){}, +aDF:function aDF(){}, +b8e:function b8e(){}, +aFi:function aFi(){}, +bks:function bks(){}, +S_:function S_(a,b,c,d,e,f,g,h){var _=this +_.w=a +_.x=b +_.a=c +_.b=d +_.d=_.c=null +_.f6$=e +_.e5$=f +_.tm$=g +_.$ti=h}, +arK:function arK(){}, +arL:function arL(){}, +bVr(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){return new A.Dd(k,a,i,m,a1,c,j,n,b,l,r,d,o,s,a0,p,g,e,f,h,q)}, +bVs(a2,a3,a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1 +if(a2===a3)return a2 +s=A.T(a2.a,a3.a,a4) +r=A.T(a2.b,a3.b,a4) +q=A.T(a2.c,a3.c,a4) +p=A.T(a2.d,a3.d,a4) +o=A.T(a2.e,a3.e,a4) +n=A.ay(a2.f,a3.f,a4) +m=A.ay(a2.r,a3.r,a4) +l=A.ay(a2.w,a3.w,a4) +k=A.ay(a2.x,a3.x,a4) +j=A.ay(a2.y,a3.y,a4) +i=A.fj(a2.z,a3.z,a4) +h=a4<0.5 +if(h)g=a2.Q +else g=a3.Q +f=A.ay(a2.as,a3.as,a4) +e=A.oX(a2.at,a3.at,a4) +d=A.oX(a2.ax,a3.ax,a4) +c=A.oX(a2.ay,a3.ay,a4) +b=A.oX(a2.ch,a3.ch,a4) +a=A.ay(a2.CW,a3.CW,a4) +a0=A.h5(a2.cx,a3.cx,a4) +a1=A.cw(a2.cy,a3.cy,a4) +if(h)h=a2.db +else h=a3.db +return A.bVr(r,k,n,g,a,a0,b,a1,q,m,s,j,p,l,f,c,h,i,e,d,o)}, +Dd:function Dd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){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}, +ajo:function ajo(){}, +fJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){return new A.a4u(g,p,j,a,m,f,e,b,l,i,o,d,c,n,h,k,null)}, +M0(a,b,c,d,e,f,g,h,i,j,k,l,a0,a1){var s,r,q,p,o=null,n=g==null,m=n?o:new A.ajV(g,b) +if(n)n=i==null +else n=!1 +if(n)s=o +else{$label0$0:{n=new A.ajX(g,f,i,h,o) +break $label0$0}s=n}n=a0==null?o:new A.aO(a0,t.mD) +r=l==null?o:new A.aO(l,t.W7) +q=k==null?o:new A.aO(k,t.W7) +p=j==null?o:new A.aO(j,t.XR) +return A.je(a,o,o,o,o,d,o,o,m,o,p,q,r,new A.ajW(e,c),s,n,o,o,o,o,o,o,o,a1)}, +bbe:function bbe(a,b){this.a=a +this.b=b}, +a4u:function a4u(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.y=g +_.z=h +_.Q=i +_.ax=j +_.cx=k +_.cy=l +_.db=m +_.dx=n +_.dy=o +_.fr=p +_.a=q}, +VI:function VI(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.a=h}, +aoA:function aoA(){this.d=$ +this.c=this.a=null}, +ajZ:function ajZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.ay=a +_.ch=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k +_.Q=l +_.as=m +_.a=n}, +ajV:function ajV(a,b){this.a=a +this.b=b}, +ajX:function ajX(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +ajW:function ajW(a,b){this.a=a +this.b=b}, +ajY:function ajY(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){var _=this +_.fx=a +_.go=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1 +_.db=a2 +_.dx=a3 +_.dy=a4 +_.fr=a5}, +bbb:function bbb(a){this.a=a}, +bbd:function bbd(a){this.a=a}, +bbc:function bbc(){}, +ajk:function ajk(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){var _=this +_.fx=a +_.fy=b +_.go=$ +_.a=c +_.b=d +_.c=e +_.d=f +_.e=g +_.f=h +_.r=i +_.w=j +_.x=k +_.y=l +_.z=m +_.Q=n +_.as=o +_.at=p +_.ax=q +_.ay=r +_.ch=s +_.CW=a0 +_.cx=a1 +_.cy=a2 +_.db=a3 +_.dx=a4 +_.dy=a5 +_.fr=a6}, +ba3:function ba3(a){this.a=a}, +ba4:function ba4(a){this.a=a}, +ba6:function ba6(a){this.a=a}, +ba5:function ba5(){}, +ajm:function ajm(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){var _=this +_.fx=a +_.fy=b +_.go=$ +_.a=c +_.b=d +_.c=e +_.d=f +_.e=g +_.f=h +_.r=i +_.w=j +_.x=k +_.y=l +_.z=m +_.Q=n +_.as=o +_.at=p +_.ax=q +_.ay=r +_.ch=s +_.CW=a0 +_.cx=a1 +_.cy=a2 +_.db=a3 +_.dx=a4 +_.dy=a5 +_.fr=a6}, +bac:function bac(a){this.a=a}, +bad:function bad(a){this.a=a}, +baf:function baf(a){this.a=a}, +bae:function bae(){}, +alR:function alR(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){var _=this +_.fx=a +_.go=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1 +_.db=a2 +_.dx=a3 +_.dy=a4 +_.fr=a5}, +beT:function beT(a){this.a=a}, +beU:function beU(a){this.a=a}, +beW:function beW(a){this.a=a}, +beX:function beX(a){this.a=a}, +beV:function beV(){}, +arQ:function arQ(){}, +bW9(a,b,c){if(a===b)return a +return new A.pk(A.oZ(a.a,b.a,c))}, +M_(a,b){return new A.LZ(b,a,null)}, +bxX(a){var s=a.aH(t.g5),r=s==null?null:s.w +return r==null?A.x(a).aA:r}, +pk:function pk(a){this.a=a}, +LZ:function LZ(a,b,c){this.w=a +this.b=b +this.a=c}, +ak_:function ak_(){}, +a4M(a,b){var s +if(b==null)s=null +else s=b +return new A.yn(a,s,null)}, +yn:function yn(a,b,c){this.c=a +this.e=b +this.a=c}, +TC:function TC(a){var _=this +_.d=a +_.c=_.a=_.e=null}, +Mk:function Mk(a,b,c,d){var _=this +_.f=_.e=null +_.r=!0 +_.w=a +_.a=b +_.b=c +_.c=d}, +uQ:function uQ(a,b,c,d,e,f,g,h,i,j){var _=this +_.z=a +_.Q=b +_.as=c +_.at=d +_.ax=e +_.ch=_.ay=$ +_.CW=!0 +_.e=f +_.f=g +_.a=h +_.b=i +_.c=j}, +c3G(a,b,c){if(c!=null)return c +if(b)return new A.boW(a) +return null}, +boW:function boW(a){this.a=a}, +bbP:function bbP(){}, +Ml:function Ml(a,b,c,d,e,f,g,h,i,j){var _=this +_.z=a +_.Q=b +_.as=c +_.at=d +_.ax=e +_.db=_.cy=_.cx=_.CW=_.ch=_.ay=$ +_.e=f +_.f=g +_.a=h +_.b=i +_.c=j}, +c3F(a,b,c){if(c!=null)return c +if(b)return new A.boV(a) +return null}, +c3I(a,b,c,d){var s,r,q,p,o,n +if(b){if(c!=null){s=c.$0() +r=new A.I(s.c-s.a,s.d-s.b)}else r=a.gu(0) +q=d.aa(0,B.h).gev() +p=d.aa(0,new A.n(0+r.a,0)).gev() +o=d.aa(0,new A.n(0,0+r.b)).gev() +n=d.aa(0,r.D3(0,B.h)).gev() +return Math.ceil(Math.max(Math.max(q,p),Math.max(o,n)))}return 35}, +boV:function boV(a){this.a=a}, +bbQ:function bbQ(){}, +Mm:function Mm(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.z=a +_.Q=b +_.as=c +_.at=d +_.ax=e +_.ay=f +_.cx=_.CW=_.ch=$ +_.cy=null +_.e=g +_.f=h +_.a=i +_.b=j +_.c=k}, +bWh(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){return new A.DD(d,a6,a8,a9,a7,q,a1,a2,a4,a5,a3,s,a0,p,e,l,b1,b,f,i,m,k,b0,b2,b3,g,!1,r,a,j,c,b4,n,o)}, +dR(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,a0,a1,a2,a3,a4,a5,a6){var s=null +return new A.uR(d,r,a1,s,a0,m,q,s,s,s,s,o,p,l,!0,B.L,a3,b,e,g,j,i,a2,a4,a5,f!==!1,!1,n,a,h,c,a6,s,k)}, +pn:function pn(){}, +DG:function DG(){}, +Uj:function Uj(a,b,c){this.f=a +this.b=b +this.a=c}, +DD:function DD(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){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.cx=q +_.cy=r +_.db=s +_.dx=a0 +_.dy=a1 +_.fr=a2 +_.fx=a3 +_.fy=a4 +_.go=a5 +_.id=a6 +_.k1=a7 +_.k2=a8 +_.k3=a9 +_.k4=b0 +_.ok=b1 +_.p1=b2 +_.p2=b3 +_.a=b4}, +TB:function TB(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){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.cx=q +_.cy=r +_.db=s +_.dx=a0 +_.dy=a1 +_.fr=a2 +_.fx=a3 +_.fy=a4 +_.go=a5 +_.id=a6 +_.k1=a7 +_.k2=a8 +_.k3=a9 +_.k4=b0 +_.ok=b1 +_.p1=b2 +_.p2=b3 +_.p4=b4 +_.R8=b5 +_.a=b6}, +wp:function wp(a,b){this.a=a +this.b=b}, +TA:function TA(a,b,c){var _=this +_.e=_.d=null +_.f=!1 +_.r=a +_.w=$ +_.x=null +_.y=b +_.z=null +_.Q=!1 +_.dI$=c +_.c=_.a=null}, +bbN:function bbN(){}, +bbJ:function bbJ(a){this.a=a}, +bbM:function bbM(){}, +bbO:function bbO(a,b){this.a=a +this.b=b}, +bbI:function bbI(a,b){this.a=a +this.b=b}, +bbL:function bbL(a){this.a=a}, +bbK:function bbK(a,b){this.a=a +this.b=b}, +uR:function uR(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){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.cx=q +_.cy=r +_.db=s +_.dx=a0 +_.dy=a1 +_.fr=a2 +_.fx=a3 +_.fy=a4 +_.go=a5 +_.id=a6 +_.k1=a7 +_.k2=a8 +_.k3=a9 +_.k4=b0 +_.ok=b1 +_.p1=b2 +_.p2=b3 +_.a=b4}, +Xo:function Xo(){}, +bXF(a,b,c){return new A.ha(c,a,b)}, +lc:function lc(){}, +alw:function alw(a){this.a=a}, +mJ:function mJ(a,b){this.b=a +this.a=b}, +ha:function ha(a,b,c){this.b=a +this.c=b +this.a=c}, +bVt(a){var s +$label0$0:{if(-1===a){s="FloatingLabelAlignment.start" +break $label0$0}if(0===a){s="FloatingLabelAlignment.center" +break $label0$0}s="FloatingLabelAlignment(x: "+B.e.aW(a,1)+")" +break $label0$0}return s}, +mW(a,b){var s=a==null?null:a.ar(B.aD,b,a.gce()) +return s==null?0:s}, +HE(a,b){var s=a==null?null:a.ar(B.ae,b,a.gbS()) +return s==null?0:s}, +HF(a,b){var s=a==null?null:a.ar(B.aR,b,a.gcp()) +return s==null?0:s}, +ke(a){var s=a==null?null:a.gu(0) +return s==null?B.M:s}, +c1A(a,b){var s=a.Ga(B.K,!0) +return s==null?a.gu(0).b:s}, +c1B(a,b){var s=a.hf(b,B.K) +return s==null?a.ar(B.Y,b,a.gd2()).b:s}, +bWi(a,b,c,d,e,f,g,h,i){return new A.yp(c,a,h,i,f,g,d,e,b,null)}, +fK(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,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3){return new A.uS(b4,b5,b8,c0,b9,a0,a4,a7,a6,a5,b1,b0,b2,a9,a8,k,o,n,m,s,r,b7,d,b6,c2,c4,c1,c6,c5,c3,c9,c8,d3,d2,d0,d1,g,e,f,q,p,a1,b3,l,a2,a3,h,j,b,i,c7,a,c)}, +bFc(a,b,c,d){return new A.yo(d,c,b,a)}, +TD:function TD(a){var _=this +_.a=null +_.Z$=_.b=0 +_.M$=a +_.aL$=_.ag$=0}, +TE:function TE(a,b){this.a=a +this.b=b}, +akg:function akg(a,b,c,d,e,f,g,h,i){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.a=i}, +S7:function S7(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.a=g}, +agF:function agF(a,b){var _=this +_.x=_.w=_.r=_.f=_.e=_.d=$ +_.e6$=a +_.be$=b +_.c=_.a=null}, +aoR:function aoR(a,b,c){this.e=a +this.c=b +this.a=c}, +Tt:function Tt(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.a=j}, +Tu:function Tu(a,b){var _=this +_.d=$ +_.f=_.e=null +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +bb2:function bb2(){}, +Lx:function Lx(a,b){this.a=a +this.b=b}, +a3O:function a3O(){}, +iB:function iB(a,b){this.a=a +this.b=b}, +ai6:function ai6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){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}, +biy:function biy(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +UT:function UT(a,b,c,d,e,f,g,h,i,j){var _=this +_.t=a +_.N=b +_.a0=c +_.ah=d +_.aA=e +_.aq=f +_.aB=g +_.aP=null +_.dD$=h +_.fx=i +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=j +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +biC:function biC(a){this.a=a}, +biB:function biB(a){this.a=a}, +biA:function biA(a,b){this.a=a +this.b=b}, +biz:function biz(a){this.a=a}, +ai9:function ai9(a,b,c,d,e,f,g){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.a=g}, +RW:function RW(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.a=g}, +yp:function yp(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.a=j}, +TF:function TF(a,b,c){var _=this +_.f=_.e=_.d=$ +_.r=a +_.y=_.x=_.w=$ +_.z=null +_.e6$=b +_.be$=c +_.c=_.a=null}, +bcb:function bcb(){}, +uS:function uS(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,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3){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 +_.R8=b8 +_.RG=b9 +_.rx=c0 +_.ry=c1 +_.to=c2 +_.x1=c3 +_.x2=c4 +_.xr=c5 +_.y1=c6 +_.y2=c7 +_.bz=c8 +_.bm=c9 +_.ac=d0 +_.bj=d1 +_.c4=d2 +_.bY=d3}, +yo:function yo(a,b,c,d){var _=this +_.z=a +_.cy=b +_.db=c +_.k3=d}, +bbR:function bbR(a,b,c,d,e){var _=this +_.p1=a +_.z=b +_.cy=c +_.db=d +_.k3=e}, +bbW:function bbW(a){this.a=a}, +bbY:function bbY(a){this.a=a}, +bbU:function bbU(a){this.a=a}, +bbV:function bbV(a){this.a=a}, +bbS:function bbS(a){this.a=a}, +bbT:function bbT(a){this.a=a}, +bbX:function bbX(a){this.a=a}, +bbZ:function bbZ(a){this.a=a}, +bc_:function bc_(a){this.a=a}, +bc0:function bc0(a,b,c,d,e){var _=this +_.p1=a +_.p3=_.p2=$ +_.z=b +_.cy=c +_.db=d +_.k3=e}, +bc6:function bc6(a){this.a=a}, +bc3:function bc3(a){this.a=a}, +bc1:function bc1(a){this.a=a}, +bc8:function bc8(a){this.a=a}, +bc9:function bc9(a){this.a=a}, +bca:function bca(a){this.a=a}, +bc7:function bc7(a){this.a=a}, +bc4:function bc4(a){this.a=a}, +bc5:function bc5(a){this.a=a}, +bc2:function bc2(a){this.a=a}, +akh:function akh(){}, +X4:function X4(){}, +Xn:function Xn(){}, +Xp:function Xp(){}, +ask:function ask(){}, +bya(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){return new A.a5u(i,a0,r,a1,!1,c,a2,q,o,b,e,m,l,!1,f,!1,s,p,d,g,j,k,null)}, +c1C(a,b){var s=a.b +s.toString +t.q.a(s).a=b}, +aKv:function aKv(a,b){this.a=a +this.b=b}, +MS:function MS(a,b){this.a=a +this.b=b}, +yG:function yG(a,b){this.a=a +this.b=b}, +a5u:function a5u(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.CW=j +_.cx=k +_.cy=l +_.dx=m +_.fr=n +_.id=o +_.k1=p +_.k2=q +_.k3=r +_.k4=s +_.ok=a0 +_.p2=a1 +_.p3=a2 +_.a=a3}, +aKx:function aKx(a){this.a=a}, +akd:function akd(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ov:function ov(a,b){this.a=a +this.b=b}, +akJ:function akJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.at=k +_.ax=l +_.ay=m +_.ch=n +_.CW=o +_.a=p}, +V3:function V3(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.t=a +_.N=b +_.a0=c +_.ah=d +_.aA=e +_.aq=f +_.aB=g +_.aP=h +_.Z=i +_.M=j +_.ag=k +_.dD$=l +_.fx=m +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=n +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +biJ:function biJ(a,b){this.a=a +this.b=b}, +biI:function biI(a){this.a=a}, +bcZ:function bcZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){var _=this +_.db=a +_.dy=_.dx=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1}, +bd_:function bd_(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){var _=this +_.db=a +_.fr=_.dy=_.dx=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1}, +asr:function asr(){}, +byb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){return new A.yF(b,m,n,k,e,p,s,o,f,a,q,l,d,i,g,h,c,j,a0,r)}, +bWI(a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0 +if(a1===a2)return a1 +s=a3<0.5 +if(s)r=a1.a +else r=a2.a +q=A.fj(a1.b,a2.b,a3) +if(s)p=a1.c +else p=a2.c +o=A.T(a1.d,a2.d,a3) +n=A.T(a1.e,a2.e,a3) +m=A.T(a1.f,a2.f,a3) +l=A.cw(a1.r,a2.r,a3) +k=A.cw(a1.w,a2.w,a3) +j=A.cw(a1.x,a2.x,a3) +i=A.h5(a1.y,a2.y,a3) +h=A.T(a1.z,a2.z,a3) +g=A.T(a1.Q,a2.Q,a3) +f=A.ay(a1.as,a2.as,a3) +e=A.ay(a1.at,a2.at,a3) +d=A.ay(a1.ax,a2.ax,a3) +c=A.ay(a1.ay,a2.ay,a3) +if(s)b=a1.ch +else b=a2.ch +if(s)a=a1.CW +else a=a2.CW +if(s)a0=a1.cx +else a0=a2.cx +if(s)s=a1.cy +else s=a2.cy +return A.byb(i,r,b,f,n,j,d,c,e,a,o,g,q,p,k,m,h,s,l,a0)}, +bFC(a,b,c){return new A.yE(b,a,c)}, +bFD(a){var s=a.aH(t.NH),r=s==null?null:s.gDx(0) +return r==null?A.x(a).aq:r}, +bWJ(a,b,c,d,e,f){var s=null +return new A.em(new A.aKw(s,s,s,d,s,c,e,f,s,s,b,s,s,s,s,s,s,s,s,s,s,a),s)}, +yF:function yF(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){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}, +yE:function yE(a,b,c){this.w=a +this.b=b +this.a=c}, +aKw:function aKw(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){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}, +akK:function akK(){}, +R5:function R5(a,b){this.c=a +this.a=b}, +b_q:function b_q(){}, +Wo:function Wo(a){var _=this +_.e=_.d=null +_.f=a +_.c=_.a=null}, +bmz:function bmz(a){this.a=a}, +bmy:function bmy(a){this.a=a}, +bmA:function bmA(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +a5I:function a5I(a,b){this.c=a +this.a=b}, +f_(a,b,c,d,e,f,g,h,i,j,k,l,m){return new A.nC(d,m,g,f,i,k,l,j,!0,e,a,c,h)}, +bWg(a,b){var s,r,q,p,o,n,m,l,k,j,i=t.TT,h=A.a([a],i),g=A.a([b],i) +for(s=b,r=a;r!==s;){q=r.c +p=s.c +if(q>=p){o=r.gc3(r) +if(!(o instanceof A.D)||!o.qQ(r))return null +h.push(o) +r=o}if(q<=p){n=s.gc3(s) +if(!(n instanceof A.D)||!n.qQ(s))return null +g.push(n) +s=n}}m=new A.cb(new Float64Array(16)) +m.eJ() +l=new A.cb(new Float64Array(16)) +l.eJ() +for(k=g.length-1;k>0;k=j){j=k-1 +g[k].ey(g[j],m)}for(k=h.length-1;k>0;k=j){j=k-1 +h[k].ey(h[j],l)}if(l.hk(l)!==0){l.fq(0,m) +i=l}else i=null +return i}, +yS:function yS(a,b){this.a=a +this.b=b}, +nC:function nC(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.a=m}, +akW:function akW(a,b,c){var _=this +_.d=a +_.e6$=b +_.be$=c +_.c=_.a=null}, +bdn:function bdn(a){this.a=a}, +UZ:function UZ(a,b,c,d,e){var _=this +_.H=a +_.b7=b +_.c7=null +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +akf:function akf(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +nv:function nv(){}, +Ac:function Ac(a,b){this.a=a +this.b=b}, +TP:function TP(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.r=a +_.w=b +_.x=c +_.y=d +_.z=e +_.Q=f +_.as=g +_.at=h +_.c=i +_.d=j +_.e=k +_.a=l}, +akS:function akS(a,b){var _=this +_.db=_.cy=_.cx=_.CW=null +_.e=_.d=$ +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +bd7:function bd7(){}, +bd8:function bd8(){}, +bd9:function bd9(){}, +bda:function bda(){}, +VR:function VR(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +aoS:function aoS(a,b,c){this.b=a +this.c=b +this.a=c}, +arV:function arV(){}, +akT:function akT(){}, +a2t:function a2t(){}, +Ng:function Ng(){}, +aNw:function aNw(a,b,c){this.a=a +this.b=b +this.c=c}, +aNu:function aNu(){}, +aNv:function aNv(){}, +bFW(a,b,c,d,e,f,g,h,i,j,k){return new A.yY(f,d,k,a,e,j,i,g,h,b,c,null)}, +c1a(){return new A.mV(new A.bv(null,t.Hb),A.a([],t.xW),new A.Eo(null))}, +B5(a){var s=a.aH(t.Od) +return s==null?null:s.r}, +bFX(a){return new A.a7E(a,null)}, +aNU(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return new A.E8(i,h,j,g,d,k,m,l,b,f,n,!0,a,e)}, +bG0(a){var s=null +return A.vW(s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,a,s,s,s,s,s,s,s,s)}, +bYx(a,b,c,d,e){return new A.Oy(d,b,c,a,null,e.j("Oy<0>"))}, +bHL(a,b,c,d,e,f){return new A.Qy(e,f,d,c,a,b)}, +bzT(){return new A.TW(!1,new A.bh(A.a([],t.f),t._))}, +bFV(a,b,c){return new A.a7D(c,b,a,null)}, +bJ8(a,b,c,d,e,f,g,h){return new A.al6(b,g,c,h,f,e,d,a,null)}, +bKs(){switch(A.br().a){case 2:case 4:return!0 +case 0:case 1:case 3:case 5:return!1}}, +bJ6(a){var s=null +return new A.al0(a,s,s,s,B.RQ,s,s,s,s,s,B.RS,s,s,B.vE)}, +bdD(a){var s=null +return new A.al1(a,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,B.V,!0,B.dz,s,s,s)}, +bzS(a){var s=null +return new A.al4(a,s,s,s,B.RQ,s,s,s,s,s,B.RS,s,s,B.nS)}, +yY:function yY(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.y=f +_.z=g +_.Q=h +_.as=i +_.at=j +_.ax=k +_.a=l}, +mV:function mV(a,b,c){var _=this +_.d=a +_.e=null +_.f=$ +_.r=null +_.w=b +_.y=_.x=null +_.z=c +_.c=_.a=_.Q=null}, +bdA:function bdA(a){this.a=a}, +bdB:function bdB(a){this.a=a}, +bdt:function bdt(a){this.a=a}, +bdz:function bdz(){}, +bdv:function bdv(){}, +bdw:function bdw(a){this.a=a}, +bdu:function bdu(){}, +bdx:function bdx(a){this.a=a}, +bdy:function bdy(){}, +va:function va(){this.a=null}, +a7E:function a7E(a,b){this.f=a +this.a=b}, +E8:function E8(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.x=f +_.z=g +_.Q=h +_.as=i +_.at=j +_.ax=k +_.ay=l +_.CW=m +_.a=n}, +TZ:function TZ(){this.c=this.a=this.d=null}, +bdK:function bdK(a){this.a=a}, +a_r:function a_r(a,b,c,d){var _=this +_.c=a +_.f=b +_.ay=c +_.a=d}, +ayK:function ayK(a){this.a=a}, +Oy:function Oy(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.f=c +_.ay=d +_.a=e +_.$ti=f}, +aRF:function aRF(a){this.a=a}, +Qy:function Qy(a,b,c,d,e,f){var _=this +_.c=a +_.w=b +_.x=c +_.ay=d +_.ch=e +_.a=f}, +W9:function W9(){var _=this +_.d=null +_.e=!1 +_.c=_.a=_.f=null}, +blv:function blv(a){this.a=a}, +blp:function blp(a){this.a=a}, +blq:function blq(){}, +blu:function blu(a){this.a=a}, +blx:function blx(a){this.a=a}, +blw:function blw(a,b){this.a=a +this.b=b}, +blr:function blr(a,b){this.a=a +this.b=b}, +bls:function bls(a,b){this.a=a +this.b=b}, +blt:function blt(a,b){this.a=a +this.b=b}, +CR:function CR(a,b){this.e=a +this.a=b +this.b=null}, +TV:function TV(a,b,c,d,e){var _=this +_.f=a +_.r=b +_.w=c +_.b=d +_.a=e}, +akZ:function akZ(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.y=f +_.z=g +_.Q=h +_.as=i +_.at=j +_.ax=k +_.a=l}, +al_:function al_(a,b,c){var _=this +_.d=a +_.e=null +_.f=$ +_.r=null +_.w=b +_.y=_.x=null +_.z=c +_.c=_.a=_.Q=null}, +bdC:function bdC(a){this.a=a}, +U0:function U0(a){this.a=a +this.b=null}, +U_:function U_(a){this.a=a +this.b=null}, +TW:function TW(a,b){this.c=a +this.a=b +this.b=null}, +a7D:function a7D(a,b,c,d){var _=this +_.f=a +_.r=b +_.b=c +_.a=d}, +al6:function al6(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.a=i}, +bdL:function bdL(a,b,c,d,e,f,g,h,i){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.y=i}, +bdN:function bdN(a){this.a=a}, +bdO:function bdO(a,b){this.a=a +this.b=b}, +bdP:function bdP(a){this.a=a}, +bdM:function bdM(a,b){this.a=a +this.b=b}, +wv:function wv(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +al7:function al7(a){this.d=a +this.c=this.a=null}, +be3:function be3(a,b){this.a=a +this.b=b}, +be4:function be4(a){this.a=a}, +be5:function be5(a,b){this.a=a +this.b=b}, +bdS:function bdS(){}, +bdT:function bdT(){}, +bdU:function bdU(){}, +bdW:function bdW(){}, +bdX:function bdX(){}, +bdY:function bdY(){}, +bdZ:function bdZ(){}, +be_:function be_(){}, +be0:function be0(){}, +be1:function be1(){}, +be2:function be2(){}, +bdV:function bdV(){}, +I2:function I2(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.a=h}, +blF:function blF(a,b){this.a=a +this.b=b}, +blG:function blG(a){this.a=a}, +blH:function blH(a,b){this.a=a +this.b=b}, +blD:function blD(a){this.a=a}, +blz:function blz(a){this.a=a}, +blA:function blA(){}, +blB:function blB(){}, +blC:function blC(){}, +blE:function blE(a){this.a=a}, +ali:function ali(a){this.a=a}, +al0:function al0(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.at=a +_.ax=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n}, +al1:function al1(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){var _=this +_.fx=a +_.go=_.fy=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1 +_.db=a2 +_.dx=a3 +_.dy=a4 +_.fr=a5}, +bdE:function bdE(a){this.a=a}, +bdF:function bdF(a){this.a=a}, +bdG:function bdG(){}, +bdH:function bdH(a){this.a=a}, +al4:function al4(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.at=a +_.ax=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n}, +bFY(a){return new A.E5(a)}, +bX8(a,b,c){if(a===b)return a +return new A.E5(A.byh(a.a,b.a,c))}, +bFZ(a){var s +a.aH(t.P3) +s=A.x(a) +return s.aB}, +E5:function E5(a){this.a=a}, +bXa(a,b,c){if(a===b)return a +return new A.E6(A.oZ(a.a,b.a,c))}, +bG_(a){var s +a.aH(t.X8) +s=A.x(a) +return s.aP}, +E6:function E6(a){this.a=a}, +al3:function al3(){}, +bG1(a,b,c,d,e,f,g,h,i,j,k,l,m){return new A.dD(b,i,l,c,h,f,d,e,k,j,g,m,a)}, +byh(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null +if(a==b)return a +s=a==null +r=s?e:a.a +q=b==null +p=q?e:b.a +o=t.c +p=A.c4(r,p,c,A.dw(),o) +r=s?e:a.b +r=A.c4(r,q?e:b.b,c,A.dw(),o) +n=s?e:a.c +o=A.c4(n,q?e:b.c,c,A.dw(),o) +n=s?e:a.d +m=q?e:b.d +m=A.c4(n,m,c,A.Ym(),t.PM) +n=s?e:a.e +l=q?e:b.e +l=A.c4(n,l,c,A.bAM(),t.pc) +n=s?e:a.f +k=q?e:b.f +j=t.tW +k=A.c4(n,k,c,A.Yl(),j) +n=s?e:a.r +n=A.c4(n,q?e:b.r,c,A.Yl(),j) +i=s?e:a.w +j=A.c4(i,q?e:b.w,c,A.Yl(),j) +i=s?e:a.x +i=A.bzx(i,q?e:b.x,c) +h=s?e:a.y +g=q?e:b.y +g=A.c4(h,g,c,A.bqg(),t.KX) +h=c<0.5 +if(h)f=s?e:a.z +else f=q?e:b.z +if(h)h=s?e:a.Q +else h=q?e:b.Q +s=s?e:a.as +return new A.dD(p,r,o,m,l,k,n,j,i,g,f,h,A.x1(s,q?e:b.as,c))}, +dD:function dD(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}, +al8:function al8(){}, +bXe(a,b,c){if(a===b)return a +return new A.E9(A.byh(a.a,b.a,c))}, +byi(a){var s +a.aH(t.Hu) +s=A.x(a) +return s.Z}, +E9:function E9(a){this.a=a}, +al9:function al9(){}, +bXx(a,b,c){var s,r,q,p,o,n,m,l,k,j +if(a===b)return a +s=A.ay(a.a,b.a,c) +r=A.T(a.b,b.b,c) +q=A.ay(a.c,b.c,c) +p=A.T(a.d,b.d,c) +o=A.T(a.e,b.e,c) +n=A.T(a.f,b.f,c) +m=A.fj(a.r,b.r,c) +l=A.c4(a.w,b.w,c,A.IL(),t.p8) +k=A.c4(a.x,b.x,c,A.bM_(),t.lF) +if(c<0.5)j=a.y +else j=b.y +return new A.ND(s,r,q,p,o,n,m,l,k,j,A.c4(a.z,b.z,c,A.dw(),t.c))}, +ND:function ND(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k}, +alq:function alq(){}, +bXy(a,b,c){var s,r,q,p,o,n,m,l,k +if(a===b)return a +s=A.ay(a.a,b.a,c) +r=A.T(a.b,b.b,c) +q=A.ay(a.c,b.c,c) +p=A.T(a.d,b.d,c) +o=A.T(a.e,b.e,c) +n=A.T(a.f,b.f,c) +m=A.fj(a.r,b.r,c) +l=a.w +l=A.Q4(l,l,c) +k=A.c4(a.x,b.x,c,A.IL(),t.p8) +return new A.NE(s,r,q,p,o,n,m,l,k,A.c4(a.y,b.y,c,A.bM_(),t.lF))}, +NE:function NE(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j}, +alr:function alr(){}, +bXz(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.ay(a.b,b.b,c) +q=A.cw(a.c,b.c,c) +p=A.cw(a.d,b.d,c) +o=a.e +if(o==null)n=b.e==null +else n=!1 +if(n)o=null +else o=A.rd(o,b.e,c) +n=a.f +if(n==null)m=b.f==null +else m=!1 +if(m)n=null +else n=A.rd(n,b.f,c) +m=A.ay(a.r,b.r,c) +l=c<0.5 +if(l)k=a.w +else k=b.w +if(l)l=a.x +else l=b.x +j=A.T(a.y,b.y,c) +i=A.fj(a.z,b.z,c) +h=A.ay(a.Q,b.Q,c) +return new A.NF(s,r,q,p,o,n,m,k,l,j,i,h,A.ay(a.as,b.as,c))}, +NF:function NF(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}, +als:function als(){}, +beI:function beI(){}, +a85:function a85(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.a=c +_.b=d +_.c=e}, +bXG(a,b,c,d,e,f,g,h,i,j,k,l){return new A.El(j,i,h,g,l,c,d,!1,k,!0,b,f)}, +bXJ(a,b,c,d){var s=null +return new A.alP(c,s,s,s,d,B.f,s,!1,s,!0,new A.alQ(b,a,d,B.ah,s),s)}, +bys(a,b,c,d,e,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=null +$label0$0:{s=a4==null +if(s&&e==null){r=f +break $label0$0}r=new A.Ue(a4,e) +break $label0$0}$label1$1:{q=c==null +if(q){p=d==null +o=p}else{p=f +o=!1}if(o){o=f +break $label1$1}if(q?p:d==null){o=new A.aO(c,t.rc) +break $label1$1}o=new A.Ue(c,d) +break $label1$1}$label2$2:{break $label2$2}$label3$3:{if(s){s=f +break $label3$3}s=new A.alM(a4) +break $label3$3}n=b3==null?f:new A.aO(b3,t.uE) +m=a8==null?f:new A.aO(a8,t.De) +l=a1==null?f:new A.aO(a1,t.XR) +k=a7==null?f:new A.aO(a7,t.mD) +j=a6==null?f:new A.aO(a6,t.W7) +i=a5==null?f:new A.aO(a5,t.W7) +h=b0==null?f:new A.aO(b0,t.y4) +g=a9==null?f:new A.aO(a9,t.li) +return A.je(a,b,f,o,l,a2,f,f,r,f,f,i,j,new A.alL(a3,a0),s,k,m,g,h,b1,f,b2,n,b4)}, +bL_(a){var s,r,q=A.x(a),p=q.z?24:16,o=q.p2.as,n=o==null?null:o.r +if(n==null)n=14 +o=A.cE(a,B.bt) +o=o==null?null:o.gd5() +if(o==null)o=B.a7 +s=p/2 +r=s/2 +return A.xb(new A.C(p,0,p,0),new A.C(s,0,s,0),new A.C(r,0,r,0),n*o.a/14)}, +El:function El(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.a=l}, +Ue:function Ue(a,b){this.a=a +this.b=b}, +alM:function alM(a){this.a=a}, +alL:function alL(a,b){this.a=a +this.b=b}, +alP:function alP(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.a=l}, +alQ:function alQ(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +alN:function alN(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){var _=this +_.fx=a +_.fy=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1 +_.db=a2 +_.dx=a3 +_.dy=a4 +_.fr=a5}, +beP:function beP(a){this.a=a}, +beR:function beR(a){this.a=a}, +beS:function beS(a){this.a=a}, +beQ:function beQ(){}, +as3:function as3(){}, +as4:function as4(){}, +as5:function as5(){}, +bGl(a){return new A.Em(a)}, +bXI(a,b,c){if(a===b)return a +return new A.Em(A.oZ(a.a,b.a,c))}, +Em:function Em(a){this.a=a}, +alO:function alO(){}, +Ne(a,b,c){var s=null,r=A.a([],t.Zt),q=$.aI,p=A.pJ(B.dc),o=A.a([],t.wi),n=$.ag(),m=$.aI,l=c.j("aH<0?>"),k=c.j("bJ<0?>"),j=b==null?B.fP:b +return new A.v5(a,!1,!0,!1,s,s,r,A.aW(t.f9),new A.bv(s,c.j("bv>")),new A.bv(s,t.A),new A.rw(),s,0,new A.bJ(new A.aH(q,c.j("aH<0?>")),c.j("bJ<0?>")),p,o,j,new A.cA(s,n,t.Lk),new A.bJ(new A.aH(m,l),k),new A.bJ(new A.aH(m,l),k),c.j("v5<0>"))}, +v5:function v5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){var _=this +_.dz=a +_.ah=b +_.aA=c +_.aq=d +_.go=e +_.id=f +_.k1=!1 +_.k3=_.k2=null +_.k4=g +_.ok=h +_.p1=i +_.p2=j +_.p3=k +_.p4=$ +_.R8=null +_.RG=$ +_.kB$=l +_.qy$=m +_.Q=n +_.as=null +_.at=!1 +_.ay=_.ax=null +_.ch=o +_.cy=_.cx=null +_.f=p +_.a=null +_.b=q +_.c=r +_.d=s +_.e=a0 +_.$ti=a1}, +a7x:function a7x(){}, +TQ:function TQ(){}, +bKg(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j +if(c<=0||d<=0)return +s=$.am().b2() +s.so8(B.eC) +s.sau(0,A.azc(0,0,0,d)) +r=b.b +r===$&&A.b() +r=r.a +r===$&&A.b() +q=B.c.B(r.a.width())/e +r=b.b.a +r===$&&A.b() +p=B.c.B(r.a.height())/e +o=q*c +n=p*c +m=(q-o)/2 +l=(p-n)/2 +r=a.gbR(0) +k=b.b.a +k===$&&A.b() +k=B.c.B(k.a.width()) +j=b.b.a +j===$&&A.b() +r.th(b,new A.B(0,0,k,B.c.B(j.a.height())),new A.B(m,l,m+o,l+n),s)}, +bL8(a,b,c){var s,r +a.eJ() +if(b===1)return +a.mm(0,b,b) +s=c.a +r=c.b +a.cQ(0,-((s*b-s)/2),-((r*b-r)/2))}, +bJX(a,b,c,d){var s=new A.X0(c,a,d,b,new A.cb(new Float64Array(16)),A.ax(),A.ax(),$.ag()),r=s.geH() +a.S(0,r) +a.h6(s.gC8()) +d.a.S(0,r) +b.S(0,r) +return s}, +bJY(a,b,c,d){var s=new A.X1(c,d,b,a,new A.cb(new Float64Array(16)),A.ax(),A.ax(),$.ag()),r=s.geH() +d.a.S(0,r) +b.S(0,r) +a.h6(s.gC8()) +return s}, +arr:function arr(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +bnX:function bnX(a){this.a=a}, +bnY:function bnY(a){this.a=a}, +bnZ:function bnZ(a){this.a=a}, +bo_:function bo_(a){this.a=a}, +wO:function wO(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +arp:function arp(a,b,c){var _=this +_.d=$ +_.vA$=a +_.qD$=b +_.tq$=c +_.c=_.a=null}, +wP:function wP(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +arq:function arq(a,b,c){var _=this +_.d=$ +_.vA$=a +_.qD$=b +_.tq$=c +_.c=_.a=null}, +rx:function rx(){}, +afT:function afT(){}, +a22:function a22(){}, +a8x:function a8x(){}, +aPR:function aPR(a){this.a=a}, +Hu:function Hu(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f +_.$ti=g}, +Ui:function Ui(a){var _=this +_.c=_.a=_.d=null +_.$ti=a}, +Ie:function Ie(){}, +X0:function X0(a,b,c,d,e,f,g,h){var _=this +_.r=a +_.w=b +_.x=c +_.y=d +_.z=e +_.Q=f +_.as=g +_.Z$=0 +_.M$=h +_.aL$=_.ag$=0}, +bnV:function bnV(a,b){this.a=a +this.b=b}, +X1:function X1(a,b,c,d,e,f,g,h){var _=this +_.r=a +_.w=b +_.x=c +_.y=d +_.z=e +_.Q=f +_.as=g +_.Z$=0 +_.M$=h +_.aL$=_.ag$=0}, +bnW:function bnW(a,b){this.a=a +this.b=b}, +alV:function alV(){}, +XR:function XR(){}, +XS:function XS(){}, +EG(a,b,c,d,e,f,g){return new A.kG(f,d,b,c,e,a,null,g.j("kG<0>"))}, +atY(a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=null,b=c +switch(A.x(a2).w.a){case 2:case 4:break +case 0:case 1:case 3:case 5:s=A.fo(a2,B.bs,t.Q) +s.toString +b=s.gbi() +break}s=J.aa(a5) +r=s.gq(a5) +q=J.po(r,t.yi) +for(p=t.A,o=0;o") +d=b4.j("bJ<0?>") +return n.hZ(new A.Uu(a8,a5,q,s,a4,a3,b2,b0,b,b1,a6,a0,l,a1,a,a7,m,c,B.uS,k,A.aW(t.f9),new A.bv(c,b4.j("bv>")),new A.bv(c,p),new A.rw(),c,0,new A.bJ(new A.aH(j,b4.j("aH<0?>")),b4.j("bJ<0?>")),i,h,B.fP,new A.cA(c,g,t.Lk),new A.bJ(new A.aH(f,e),d),new A.bJ(new A.aH(f,e),d),b4.j("Uu<0>")))}, +bJh(a){var s=null +return new A.bgQ(a,s,s,s,8,s,s,s,s,s,s,s,s,s)}, +bJi(a){var s=null +return new A.bgR(a,s,s,s,3,s,s,s,s,s,s,s,s,s)}, +vq:function vq(){}, +al5:function al5(a,b,c){this.e=a +this.c=b +this.a=c}, +anG:function anG(a,b,c,d){var _=this +_.H=a +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +kG:function kG(a,b,c,d,e,f,g,h){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.Q=f +_.a=g +_.$ti=h}, +EI:function EI(a){this.c=this.a=null +this.$ti=a}, +Hz:function Hz(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f +_.$ti=g}, +Uw:function Uw(a,b){var _=this +_.d=a +_.c=_.a=null +_.$ti=b}, +bgZ:function bgZ(a,b){this.a=a +this.b=b}, +bh_:function bh_(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +bgV:function bgV(a,b,c,d,e,f){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f}, +Uu:function Uu(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){var _=this +_.c7=a +_.dg=b +_.cN=c +_.dz=d +_.fN=e +_.fl=f +_.hQ=g +_.f9=h +_.ed=i +_.d0=j +_.bZ=k +_.c2=l +_.W=m +_.bE=n +_.mU=o +_.VT=p +_.o6=null +_.mV=q +_.go=r +_.id=s +_.k1=!1 +_.k3=_.k2=null +_.k4=a0 +_.ok=a1 +_.p1=a2 +_.p2=a3 +_.p3=a4 +_.p4=$ +_.R8=null +_.RG=$ +_.kB$=a5 +_.qy$=a6 +_.Q=a7 +_.as=null +_.at=!1 +_.ay=_.ax=null +_.ch=a8 +_.cy=_.cx=null +_.f=a9 +_.a=null +_.b=b0 +_.c=b1 +_.d=b2 +_.e=b3 +_.$ti=b4}, +bgY:function bgY(a,b){this.a=a +this.b=b}, +bgX:function bgX(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ED:function ED(a,b,c,d,e,f){var _=this +_.c=a +_.f=b +_.w=c +_.ay=d +_.a=e +_.$ti=f}, +EE:function EE(a){this.c=this.a=null +this.$ti=a}, +aRh:function aRh(a){this.a=a}, +aiR:function aiR(a,b){this.a=a +this.b=b}, +bgQ:function bgQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.at=a +_.ay=_.ax=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n}, +bgR:function bgR(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.at=a +_.ch=_.ay=_.ax=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n}, +bgS:function bgS(a){this.a=a}, +bGz(a,b,c,d,e,f,g,h,i,j,k,l,m){return new A.vr(a,k,g,b,j,l,m,f,c,h,i,d,e)}, +bYe(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.fj(a.b,b.b,c) +q=A.h5(a.c,b.c,c) +p=A.ay(a.d,b.d,c) +o=A.T(a.e,b.e,c) +n=A.T(a.f,b.f,c) +m=A.cw(a.r,b.r,c) +l=A.c4(a.w,b.w,c,A.IL(),t.p8) +k=c<0.5 +if(k)j=a.x +else j=b.x +if(k)i=a.y +else i=b.y +if(k)k=a.z +else k=b.z +h=A.T(a.Q,b.Q,c) +return new A.vr(s,r,q,p,o,n,m,l,j,i,k,h,A.ay(a.as,b.as,c))}, +zy(a){var s +a.aH(t.xF) +s=A.x(a) +return s.cZ}, +vr:function vr(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}, +amP:function amP(){}, +bWB(){var s=null +return new A.DU(s,s,s,s,s,s,s)}, +bD9(a,b){var s=null +return new A.xk(b,s,s,a,s,s,s,s)}, +b1z:function b1z(a,b){this.a=a +this.b=b}, +a9m:function a9m(){}, +akF:function akF(a,b,c,d,e,f,g){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.a=g}, +bcV:function bcV(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +DU:function DU(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.a=g}, +akG:function akG(a,b){var _=this +_.d=$ +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +bcW:function bcW(a,b){this.a=a +this.b=b}, +ah6:function ah6(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.as=l +_.a=m}, +xk:function xk(a,b,c,d,e,f,g,h){var _=this +_.z=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.a=h}, +ah7:function ah7(a,b){var _=this +_.d=$ +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +b4u:function b4u(a){this.a=a}, +b4s:function b4s(a,b,c,d,e,f){var _=this +_.f=a +_.r=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +bcT:function bcT(a,b,c,d,e,f){var _=this +_.f=a +_.r=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +b4t:function b4t(a,b,c,d,e,f){var _=this +_.f=a +_.r=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +bcU:function bcU(a,b,c,d,e,f){var _=this +_.f=a +_.r=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f}, +X9:function X9(){}, +Xs:function Xs(){}, +bYu(a,b,c){var s,r,q,p +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.T(a.b,b.b,c) +q=A.ay(a.c,b.c,c) +p=A.T(a.d,b.d,c) +return new A.EN(s,r,q,p,A.T(a.e,b.e,c))}, +byR(a){var s +a.aH(t.C0) +s=A.x(a) +return s.cI}, +EN:function EN(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +amR:function amR(){}, +vy(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return new A.vx(l,d,h,g,!1,a,c,f,m,e,i,j,!1,!1,B.aKR,null,n.j("vx<0>"))}, +bhn:function bhn(a,b){this.a=a +this.b=b}, +vx:function vx(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.as=j +_.at=k +_.ax=l +_.ch=m +_.CW=n +_.cx=o +_.a=p +_.$ti=q}, +HA:function HA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.d=a +_.iu$=b +_.ho$=c +_.iQ$=d +_.jy$=e +_.jz$=f +_.kC$=g +_.jA$=h +_.kD$=i +_.qz$=j +_.vv$=k +_.kE$=l +_.jB$=m +_.jC$=n +_.e6$=o +_.be$=p +_.c=_.a=null +_.$ti=q}, +bhl:function bhl(a){this.a=a}, +bhm:function bhm(a,b){this.a=a +this.b=b}, +amZ:function amZ(a){var _=this +_.ax=_.at=_.as=_.Q=_.z=_.y=_.x=_.w=_.r=_.f=_.e=_.d=_.c=_.b=_.a=null +_.Z$=0 +_.M$=a +_.aL$=_.ag$=0}, +bhf:function bhf(a,b,c,d,e,f,g){var _=this +_.r=a +_.x=_.w=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g}, +bhg:function bhg(a){this.a=a}, +bhh:function bhh(a){this.a=a}, +bhi:function bhi(a,b,c,d,e,f,g){var _=this +_.r=a +_.x=_.w=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g}, +bhj:function bhj(a){this.a=a}, +bhk:function bhk(a){this.a=a}, +Ih:function Ih(){}, +Ii:function Ii(){}, +bho:function bho(a,b){this.a=a +this.b=b}, +Ox:function Ox(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.at=d +_.CW=e +_.cy=f +_.fy=g +_.a=h +_.$ti=i}, +aRE:function aRE(a){this.a=a}, +bYz(a,b,c){var s,r,q,p,o,n +if(a===b)return a +s=c<0.5 +if(s)r=a.a +else r=b.a +q=t.c +p=A.c4(a.b,b.b,c,A.dw(),q) +if(s)o=a.e +else o=b.e +q=A.c4(a.c,b.c,c,A.dw(),q) +n=A.ay(a.d,b.d,c) +if(s)s=a.f +else s=b.f +return new A.zE(r,p,q,n,o,s)}, +bGO(a){var s +a.aH(t.FL) +s=A.x(a) +return s.eN}, +zE:function zE(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +an0:function an0(){}, +bYX(a,b,c,d,e){return new A.Pg(new A.aTB(b),b.length,c,!1,e,d,null)}, +Pg:function Pg(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.x=d +_.as=e +_.ch=f +_.a=g}, +aTB:function aTB(a){this.a=a}, +Vg:function Vg(){this.c=this.a=null}, +bjf:function bjf(a){this.a=a}, +Vf:function Vf(a,b,c){this.b=a +this.c=b +this.a=c}, +Fe(a,b,c,d){return new A.zU(a,c,b,d,null)}, +aaO(a){var s=a.o9(t.Np) +if(s!=null)return s +throw A.d(A.y_(A.a([A.r2("Scaffold.of() called with a context that does not contain a Scaffold."),A.cv("No Scaffold ancestor could be found starting from the context that was passed to Scaffold.of(). This usually happens when the context provided is from the same StatefulWidget as that whose build function actually creates the Scaffold widget being sought."),A.a3k('There are several ways to avoid this problem. The simplest is to use a Builder to get a context that is "under" the Scaffold. For an example of this, please see the documentation for Scaffold.of():\n https://api.flutter.dev/flutter/material/Scaffold/of.html'),A.a3k("A more efficient solution is to split your build function into several widgets. This introduces a new context from which you can obtain the Scaffold. In this solution, you would have an outer widget that creates the Scaffold populated by instances of your new inner widgets, and then in these inner widgets you would use Scaffold.of().\nA less elegant but more expedient solution is assign a GlobalKey to the Scaffold, then use the key.currentState property to obtain the ScaffoldState rather than using the Scaffold.of() function."),a.aVA("The context used was")],t.E)))}, +kU:function kU(a,b){this.a=a +this.b=b}, +Py:function Py(a,b){this.c=a +this.a=b}, +Pz:function Pz(a,b,c,d,e){var _=this +_.d=a +_.e=b +_.r=c +_.y=_.x=_.w=null +_.e6$=d +_.be$=e +_.c=_.a=null}, +aVE:function aVE(a,b){this.a=a +this.b=b}, +aVD:function aVD(a,b,c){this.a=a +this.b=b +this.c=c}, +Vt:function Vt(a,b,c){this.f=a +this.b=b +this.a=c}, +aVF:function aVF(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.y=i}, +Px:function Px(a,b){this.a=a +this.b=b}, +aon:function aon(a,b,c){var _=this +_.a=a +_.b=null +_.c=b +_.Z$=0 +_.M$=c +_.aL$=_.ag$=0}, +S6:function S6(a,b,c,d,e,f,g){var _=this +_.e=a +_.f=b +_.r=c +_.a=d +_.b=e +_.c=f +_.d=g}, +agE:function agE(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +bkq:function bkq(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.at=k +_.ax=l +_.ay=m +_.b=null}, +Te:function Te(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +Tf:function Tf(a,b){var _=this +_.d=$ +_.r=_.f=_.e=null +_.Q=_.z=_.y=_.x=_.w=$ +_.as=null +_.e6$=a +_.be$=b +_.c=_.a=null}, +bah:function bah(a,b){this.a=a +this.b=b}, +zU:function zU(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.ch=c +_.cy=d +_.a=e}, +Ff:function Ff(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.d=a +_.e=b +_.f=c +_.r=null +_.w=d +_.x=e +_.Q=_.z=_.y=null +_.as=f +_.at=null +_.ax=g +_.ay=null +_.CW=_.ch=$ +_.cy=_.cx=null +_.dx=_.db=$ +_.dy=!1 +_.fr=h +_.dj$=i +_.jw$=j +_.vu$=k +_.hO$=l +_.jx$=m +_.e6$=n +_.be$=o +_.c=_.a=null}, +aVH:function aVH(a,b){this.a=a +this.b=b}, +aVG:function aVG(a,b){this.a=a +this.b=b}, +aVI:function aVI(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +aim:function aim(a,b){this.e=a +this.a=b +this.b=null}, +aoo:function aoo(a,b,c){this.f=a +this.b=b +this.a=c}, +bkr:function bkr(){}, +Vu:function Vu(){}, +Vv:function Vv(){}, +Vw:function Vw(){}, +Xl:function Xl(){}, +aba(a,b,c,d,e){return new A.ab9(a,b,e,d,c,null)}, +ab9:function ab9(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.r=d +_.w=e +_.a=f}, +Hi:function Hi(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.c=a +_.d=b +_.e=c +_.r=d +_.w=e +_.x=f +_.Q=g +_.ay=h +_.ch=i +_.cx=j +_.cy=k +_.db=l +_.a=m}, +akV:function akV(a,b,c,d){var _=this +_.fr=$ +_.fy=_.fx=!1 +_.k1=_.id=_.go=$ +_.w=_.r=_.f=_.e=_.d=null +_.y=_.x=$ +_.z=a +_.Q=!1 +_.as=null +_.at=!1 +_.ay=_.ax=null +_.ch=b +_.CW=$ +_.e6$=c +_.be$=d +_.c=_.a=null}, +bdg:function bdg(a){this.a=a}, +bdd:function bdd(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bdf:function bdf(a,b,c){this.a=a +this.b=b +this.c=c}, +bde:function bde(a,b,c){this.a=a +this.b=b +this.c=c}, +bdc:function bdc(a){this.a=a}, +bdm:function bdm(a){this.a=a}, +bdl:function bdl(a){this.a=a}, +bdk:function bdk(a){this.a=a}, +bdi:function bdi(a){this.a=a}, +bdj:function bdj(a){this.a=a}, +bdh:function bdh(a){this.a=a}, +bHj(a,b,c,d,e,f,g,h,i,j,k){return new A.Fk(h,f,k,b,e,g,j,i,a,c,d)}, +bZk(a,b,c){var s,r,q,p,o,n,m,l,k,j +if(a===b)return a +s=t.X7 +r=A.c4(a.a,b.a,c,A.bMP(),s) +q=A.c4(a.b,b.b,c,A.Ym(),t.PM) +s=A.c4(a.c,b.c,c,A.bMP(),s) +p=a.d +o=b.d +p=c<0.5?p:o +o=A.Oz(a.e,b.e,c) +n=t.c +m=A.c4(a.f,b.f,c,A.dw(),n) +l=A.c4(a.r,b.r,c,A.dw(),n) +n=A.c4(a.w,b.w,c,A.dw(),n) +k=A.ay(a.x,b.x,c) +j=A.ay(a.y,b.y,c) +return new A.Fk(r,q,s,p,o,m,l,n,k,j,A.ay(a.z,b.z,c))}, +c4e(a,b,c){return c<0.5?a:b}, +Fk:function Fk(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k}, +aot:function aot(){}, +bZm(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h +if(a===b)return a +s=A.c4(a.a,b.a,c,A.Ym(),t.PM) +r=t.c +q=A.c4(a.b,b.b,c,A.dw(),r) +p=A.c4(a.c,b.c,c,A.dw(),r) +o=A.c4(a.d,b.d,c,A.dw(),r) +r=A.c4(a.e,b.e,c,A.dw(),r) +n=A.bZl(a.f,b.f,c) +m=A.c4(a.r,b.r,c,A.bqg(),t.KX) +l=A.c4(a.w,b.w,c,A.bAM(),t.pc) +k=t.p8 +j=A.c4(a.x,b.x,c,A.IL(),k) +k=A.c4(a.y,b.y,c,A.IL(),k) +i=A.oX(a.z,b.z,c) +if(c<0.5)h=a.Q +else h=b.Q +return new A.PK(s,q,p,o,r,n,m,l,j,k,i,h)}, +bZl(a,b,c){if(a==b)return a +return A.bzx(a,b,c)}, +PK:function PK(a,b,c,d,e,f,g,h,i,j,k,l){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}, +aou:function aou(){}, +bZo(a,b,c){var s,r,q,p,o,n,m,l,k +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.ay(a.b,b.b,c) +q=A.T(a.c,b.c,c) +p=A.bZn(a.d,b.d,c) +o=A.bGk(a.e,b.e,c) +n=A.ay(a.f,b.f,c) +m=a.r +l=b.r +k=A.cw(m,l,c) +m=A.cw(m,l,c) +l=A.oX(a.x,b.x,c) +return new A.PL(s,r,q,p,o,n,k,m,l,A.T(a.y,b.y,c))}, +bZn(a,b,c){if(a==null||b==null)return null +if(a===b)return a +return A.c0(a,b,c)}, +PL:function PL(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j}, +aov:function aov(){}, +bZq(a,b,c){var s,r +if(a===b)return a +s=A.oZ(a.a,b.a,c) +if(c<0.5)r=a.b +else r=b.b +return new A.PM(s,r)}, +PM:function PM(a,b){this.a=a +this.b=b}, +aox:function aox(){}, +bJy(a){var s=a.lr(!1) +return new A.aq7(a,new A.c5(s,B.aU,B.a4),$.ag())}, +abe(a,b,c){var s=null +return new A.Fl(a,s,b,s,c,s,s,s,s,s)}, +bZs(a,b,c,d,e,f,g){return new A.Fl(null,a,null,d,e,f,b,c,g,null)}, +bZt(a,b){return A.av5(b)}, +aq7:function aq7(a,b,c){var _=this +_.ax=a +_.a=b +_.Z$=0 +_.M$=c +_.aL$=_.ag$=0}, +aoD:function aoD(a,b){var _=this +_.w=a +_.y=_.x=0 +_.a=b +_.b=!0 +_.c=!1 +_.e=_.d=0 +_.f=null +_.r=!1}, +Fl:function Fl(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.f=c +_.r=d +_.w=e +_.x=f +_.at=g +_.fy=h +_.k2=i +_.a=j}, +VM:function VM(a){var _=this +_.d=$ +_.e=null +_.f=!1 +_.w=_.r=$ +_.x=a +_.c=_.a=null}, +bkQ:function bkQ(a,b){this.a=a +this.b=b}, +bkP:function bkP(a,b){this.a=a +this.b=b}, +bkR:function bkR(a){this.a=a}, +A3(a){return new A.A2(a,null)}, +bZu(a,b){return new A.J1(b.gUS(),b.gUR(),null)}, +A2:function A2(a,b){this.w=a +this.a=b}, +aoE:function aoE(){this.c=this.a=this.d=null}, +bHE(a,b,c,d,e,f,g,h){return new A.Q8(h,g,f,e,d,c,a,b,null)}, +c1D(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,a0){var s=null,r=new A.HJ(o,A.lJ(s,s,s,s,s,B.a0,s,s,1,B.a7,B.aB),a0,l,j,m,b,f,n,q,k,i,h,g,p,d,e,a,!1,new A.b2(),A.ax()) +r.aX() +r.auh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,a0) +return r}, +blf:function blf(a,b){this.a=a +this.b=b}, +abE:function abE(a,b){this.a=a +this.b=b}, +Q8:function Q8(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.cx=h +_.a=i}, +VU:function VU(a,b,c,d){var _=this +_.r=_.f=_.e=_.d=$ +_.w=null +_.x=a +_.y=$ +_.z=null +_.Q=!1 +_.at=_.as=null +_.ay=_.ax=!1 +_.ch=b +_.CW=null +_.e6$=c +_.be$=d +_.c=_.a=null}, +blc:function blc(a,b){this.a=a +this.b=b}, +bld:function bld(a,b){this.a=a +this.b=b}, +bla:function bla(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +blb:function blb(a){this.a=a}, +bl9:function bl9(a){this.a=a}, +ble:function ble(a){this.a=a}, +ap4:function ap4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.at=k +_.ax=l +_.ay=m +_.ch=n +_.CW=o +_.a=p}, +HJ:function HJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){var _=this +_.t=a +_.ah=_.a0=_.N=$ +_.aA=b +_.aB=_.aq=$ +_.aP=!1 +_.Z=0 +_.M=null +_.ag=c +_.aL=d +_.dk=e +_.cZ=f +_.cI=g +_.eN=h +_.A=i +_.fW=j +_.ai=k +_.dJ=l +_.df=m +_.eO=n +_.cr=o +_.fE=p +_.f7=q +_.f8=!1 +_.hP=r +_.tn$=s +_.fx=a0 +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=a1 +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +biY:function biY(a){this.a=a}, +biW:function biW(){}, +biV:function biV(){}, +biX:function biX(a){this.a=a}, +oq:function oq(a){this.a=a}, +HY:function HY(a,b){this.a=a +this.b=b}, +aqX:function aqX(a,b){this.d=a +this.a=b}, +anY:function anY(a,b,c,d){var _=this +_.t=$ +_.N=a +_.tn$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +bl6:function bl6(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){var _=this +_.ok=a +_.p1=b +_.a=c +_.b=d +_.c=e +_.d=f +_.e=g +_.f=h +_.r=i +_.w=j +_.x=k +_.y=l +_.z=m +_.Q=n +_.as=o +_.at=p +_.ax=q +_.ay=r +_.ch=s +_.CW=a0 +_.cx=a1 +_.cy=a2 +_.db=a3 +_.dx=a4 +_.dy=a5 +_.fr=a6 +_.fx=a7 +_.fy=a8 +_.go=a9 +_.id=b0 +_.k1=b1 +_.k2=b2 +_.k3=b3 +_.k4=b4}, +bl7:function bl7(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){var _=this +_.ok=a +_.p1=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1 +_.db=a2 +_.dx=a3 +_.dy=a4 +_.fr=a5 +_.fx=a6 +_.fy=a7 +_.go=a8 +_.id=a9 +_.k1=b0 +_.k2=b1 +_.k3=b2 +_.k4=b3}, +bl8:function bl8(a){this.a=a}, +XE:function XE(){}, +XG:function XG(){}, +XM:function XM(){}, +bHF(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){return new A.Fv(a7,b,k,a1,e,h,g,a,j,d,f,a3,n,i,o,a9,b1,p,a6,a5,a8,b0,r,q,s,a0,a2,b2,l,a4,m,c)}, +bZL(b3,b4,b5){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 +if(b3===b4)return b3 +s=A.ay(b3.a,b4.a,b5) +r=A.T(b3.b,b4.b,b5) +q=A.T(b3.c,b4.c,b5) +p=A.T(b3.d,b4.d,b5) +o=A.T(b3.e,b4.e,b5) +n=A.T(b3.r,b4.r,b5) +m=A.T(b3.f,b4.f,b5) +l=A.T(b3.w,b4.w,b5) +k=A.T(b3.x,b4.x,b5) +j=A.T(b3.y,b4.y,b5) +i=A.T(b3.z,b4.z,b5) +h=A.T(b3.Q,b4.Q,b5) +g=A.T(b3.as,b4.as,b5) +f=A.T(b3.at,b4.at,b5) +e=A.T(b3.ax,b4.ax,b5) +d=A.T(b3.ay,b4.ay,b5) +c=A.T(b3.ch,b4.ch,b5) +b=b5<0.5 +a=b?b3.CW:b4.CW +a0=b?b3.cx:b4.cx +a1=b?b3.cy:b4.cy +a2=b?b3.db:b4.db +a3=b?b3.dx:b4.dx +a4=b?b3.dy:b4.dy +a5=b?b3.fr:b4.fr +a6=b?b3.fx:b4.fx +a7=b?b3.fy:b4.fy +a8=b?b3.go:b4.go +a9=A.cw(b3.id,b4.id,b5) +b0=A.ay(b3.k1,b4.k1,b5) +b1=b?b3.k2:b4.k2 +b2=b?b3.k3:b4.k3 +return A.bHF(l,r,b?b3.k4:b4.k4,j,o,i,n,m,f,k,q,b0,b2,g,e,a,a5,a4,a6,a7,p,a8,h,b1,a1,a0,s,a2,d,a3,c,a9)}, +aXN:function aXN(a,b){this.a=a +this.b=b}, +Fv:function Fv(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){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}, +aXZ:function aXZ(){}, +aY_:function aY_(){}, +aY0:function aY0(){}, +awy:function awy(){}, +aTU:function aTU(){}, +aTT:function aTT(){}, +aTS:function aTS(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aTR:function aTR(){}, +a9H:function a9H(){}, +aC2:function aC2(){}, +aoh:function aoh(){}, +ap5:function ap5(){}, +Qe:function Qe(a,b){this.a=a +this.b=b}, +bZP(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return new A.Qf(d,c,i,g,k,m,e,n,l,f,b,a,h,j)}, +bZQ(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.T(a.b,b.b,c) +q=A.T(a.c,b.c,c) +p=A.cw(a.d,b.d,c) +o=A.ay(a.e,b.e,c) +n=A.fj(a.f,b.f,c) +m=c<0.5 +if(m)l=a.r +else l=b.r +k=A.ay(a.w,b.w,c) +j=A.CZ(a.x,b.x,c) +i=A.T(a.z,b.z,c) +h=A.ay(a.Q,b.Q,c) +g=A.T(a.as,b.as,c) +f=A.T(a.at,b.at,c) +if(m)m=a.ax +else m=b.ax +return A.bZP(g,h,r,s,l,i,p,f,q,m,o,j,n,k)}, +Qf:function Qf(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.z=j +_.Q=k +_.as=l +_.at=m +_.ax=n}, +ape:function ape(){}, +bJt(a){var s=null +return new A.apA(A.x(a),A.x(a).ax,s,s,s,s,s,s,s,s,s)}, +bJu(a){var s=null +return new A.apB(a,s,s,s,s,s,s,s,s,s)}, +blY:function blY(a,b){this.a=a +this.b=b}, +acm:function acm(a,b,c){this.c=a +this.d=b +this.a=c}, +TR:function TR(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){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.cx=p +_.cy=q +_.db=r +_.dx=s +_.dy=a0 +_.fr=a1 +_.fx=a2 +_.fy=a3 +_.go=a4 +_.id=a5 +_.k1=a6 +_.k2=a7 +_.a=a8}, +TS:function TS(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.d=a +_.f=_.e=!1 +_.iu$=b +_.ho$=c +_.iQ$=d +_.jy$=e +_.jz$=f +_.kC$=g +_.jA$=h +_.kD$=i +_.qz$=j +_.vv$=k +_.kE$=l +_.jB$=m +_.jC$=n +_.e6$=o +_.be$=p +_.c=_.a=null}, +bdp:function bdp(a){this.a=a}, +bdq:function bdq(a){this.a=a}, +bdo:function bdo(a){this.a=a}, +bdr:function bdr(a,b){this.a=a +this.b=b}, +Wg:function Wg(a,b){var _=this +_.bj=_.ac=_.bm=_.bz=_.y2=_.y1=_.xr=_.x2=_.x1=_.to=_.ry=_.rx=_.RG=_.R8=_.p4=_.p3=_.p2=_.p1=_.ok=_.k4=_.k3=_.k2=_.k1=_.id=_.go=_.fy=_.fx=_.fr=_.dy=_.dx=null +_.t=_.bY=_.c4=null +_.N=a +_.aq=_.aA=_.ah=_.a0=null +_.aP=_.aB=!1 +_.M=_.Z=null +_.ag=$ +_.ax=_.at=_.as=_.Q=_.z=_.y=_.x=_.w=_.r=_.f=_.e=_.d=_.c=_.b=_.a=null +_.Z$=0 +_.M$=b +_.aL$=_.ag$=0}, +blX:function blX(a,b,c){this.a=a +this.b=b +this.c=c}, +apC:function apC(){}, +Wd:function Wd(){}, +apz:function apz(a,b,c,d,e,f,g,h,i,j){var _=this +_.y=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j}, +blL:function blL(){}, +blN:function blN(a){this.a=a}, +blM:function blM(a){this.a=a}, +blI:function blI(a,b){this.a=a +this.b=b}, +blJ:function blJ(a){this.a=a}, +We:function We(){}, +apA:function apA(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.y=a +_.z=b +_.a=c +_.b=d +_.c=e +_.d=f +_.e=g +_.f=h +_.r=i +_.w=j +_.x=k}, +blQ:function blQ(a,b){this.a=a +this.b=b}, +blR:function blR(a,b){this.a=a +this.b=b}, +blO:function blO(){}, +blP:function blP(a){this.a=a}, +apB:function apB(a,b,c,d,e,f,g,h,i,j){var _=this +_.y=a +_.z=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j}, +blU:function blU(a){this.a=a}, +blV:function blV(a){this.a=a}, +blW:function blW(a){this.a=a}, +blT:function blT(a){this.a=a}, +blS:function blS(){}, +Wf:function Wf(a,b){this.a=a +this.b=b}, +blK:function blK(a){this.a=a}, +Xt:function Xt(){}, +Xu:function Xu(){}, +asQ:function asQ(){}, +asR:function asR(){}, +asS:function asS(){}, +c_8(a,b,c){var s,r,q,p,o,n,m,l,k +if(a===b)return a +s=t.c +r=A.c4(a.a,b.a,c,A.dw(),s) +q=A.c4(a.b,b.b,c,A.dw(),s) +p=A.c4(a.c,b.c,c,A.dw(),s) +o=A.c4(a.d,b.d,c,A.Ym(),t.PM) +n=c<0.5 +if(n)m=a.e +else m=b.e +if(n)l=a.f +else l=b.f +s=A.c4(a.r,b.r,c,A.dw(),s) +k=A.ay(a.w,b.w,c) +if(n)n=a.x +else n=b.x +return new A.lH(r,q,p,o,m,l,s,k,n)}, +bHO(a){var s +a.aH(t.OJ) +s=A.x(a) +return s.eO}, +lH:function lH(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +apD:function apD(){}, +c_b(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e +if(a===b)return a +s=A.aAp(a.a,b.a,c) +r=A.T(a.b,b.b,c) +q=c<0.5 +p=q?a.c:b.c +o=A.T(a.d,b.d,c) +n=q?a.e:b.e +m=A.T(a.f,b.f,c) +l=A.h5(a.r,b.r,c) +k=A.cw(a.w,b.w,c) +j=A.T(a.x,b.x,c) +i=A.cw(a.y,b.y,c) +h=A.c4(a.z,b.z,c,A.dw(),t.c) +g=q?a.Q:b.Q +f=q?a.as:b.as +e=q?a.at:b.at +return new A.Aj(s,r,p,o,n,m,l,k,j,i,h,g,f,e,q?a.ax:b.ax)}, +Aj:function Aj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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}, +apG:function apG(){}, +iw(a,b,c,d,e,f,g,h,i,j,k,l,m){return new A.vV(k,j,i,h,m,c,d,a,l,f,b,g)}, +vW(a,b,c,d,e,f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7){var s,r,q,p,o,n,m,l,k,j,i,h,g=null +$label0$0:{s=a4==null +if(s&&e==null){r=g +break $label0$0}r=new A.Wl(a4,e) +break $label0$0}$label1$1:{q=c==null +if(q){p=d==null +o=p}else{p=g +o=!1}if(o){o=g +break $label1$1}if(q?p:d==null){o=new A.aO(c,t.rc) +break $label1$1}o=new A.Wl(c,d) +break $label1$1}$label2$2:{break $label2$2}$label3$3:{if(s){s=g +break $label3$3}s=new A.apR(a4) +break $label3$3}n=b6==null?g:new A.aO(b6,t.uE) +m=b0==null?g:new A.aO(b0,t.De) +l=a0==null?g:new A.aO(a0,t.XR) +k=a9==null?g:new A.aO(a9,t.mD) +j=a7==null?g:new A.aO(a7,t.W7) +i=a6==null?g:new A.aO(a6,t.W7) +h=b1==null?g:new A.aO(b1,t.li) +return A.je(a,b,g,o,l,a1,g,g,r,g,g,i,j,new A.apQ(a2,f),s,k,m,h,g,b3,g,b5,n,b7)}, +bKY(a){var s,r=A.x(a),q=r.p2.as,p=q==null?null:q.r +if(p==null)p=14 +q=A.cE(a,B.bt) +q=q==null?null:q.gd5() +if(q==null)q=B.a7 +s=r.z?B.a48:B.cZ +return A.xb(s,B.hq,B.p9,p*q.a/14)}, +vV:function vV(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.a=l}, +Wl:function Wl(a,b){this.a=a +this.b=b}, +apR:function apR(a){this.a=a}, +apQ:function apQ(a,b){this.a=a +this.b=b}, +apS:function apS(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){var _=this +_.fx=a +_.fy=$ +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1 +_.db=a2 +_.dx=a3 +_.dy=a4 +_.fr=a5}, +bmc:function bmc(a){this.a=a}, +bme:function bme(a){this.a=a}, +bmd:function bmd(){}, +asT:function asT(){}, +bzh(a){return new A.Ap(a)}, +c_k(a,b,c){if(a===b)return a +return new A.Ap(A.oZ(a.a,b.a,c))}, +bHY(a,b){return new A.QX(b,a,null)}, +Ap:function Ap(a){this.a=a}, +QX:function QX(a,b,c){this.w=a +this.b=b +this.a=c}, +apT:function apT(){}, +hD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,f0,f1){var s,r,q,p +if(d9==null)s=c0?B.uk:B.k1 +else s=d9 +if(e0==null)r=c0?B.ul:B.k2 +else r=e0 +if(b3==null)q=b7===1?B.Rf:B.k7 +else q=b3 +if(a3==null)p=!c9||!c0 +else p=a3 +return new A.R0(b4,a8,i,a7,a0,q,e9,e7,e4,e3,e5,e6,e8,c,e2,c1,c0,a,s,r,a4,b7,b8,a6,c9,f0,d8,b5,b6,c3,c4,c5,c2,b0,a5,a9,o,l,n,m,j,k,d6,d7,b2,d3,p,d5,a1,c6,!1,c8,b9,d,d4,d2,b,f,d0,!0,!0,g,h,e,f1,e1,b1)}, +c_r(a,b){return A.av5(b)}, +c_s(a){return B.k3}, +c4j(a){return A.oy(new A.bpk(a))}, +c4k(a){return A.oy(new A.bpl(a))}, +apW:function apW(a,b){var _=this +_.w=a +_.a=b +_.b=!0 +_.c=!1 +_.e=_.d=0 +_.f=null +_.r=!1}, +R0:function R0(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,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.cx=q +_.cy=r +_.db=s +_.dx=a0 +_.dy=a1 +_.fr=a2 +_.fx=a3 +_.fy=a4 +_.go=a5 +_.id=a6 +_.k1=a7 +_.k2=a8 +_.k3=a9 +_.k4=b0 +_.ok=b1 +_.p1=b2 +_.p2=b3 +_.p3=b4 +_.p4=b5 +_.R8=b6 +_.RG=b7 +_.rx=b8 +_.ry=b9 +_.to=c0 +_.x1=c1 +_.x2=c2 +_.xr=c3 +_.y1=c4 +_.y2=c5 +_.bz=c6 +_.bm=c7 +_.ac=c8 +_.bj=c9 +_.c4=d0 +_.bY=d1 +_.t=d2 +_.N=d3 +_.a0=d4 +_.ah=d5 +_.aA=d6 +_.aq=d7 +_.aB=d8 +_.aP=d9 +_.Z=e0 +_.M=e1 +_.ag=e2 +_.aL=e3 +_.dk=e4 +_.cZ=e5 +_.cI=e6 +_.a=e7}, +Wm:function Wm(a,b,c,d,e,f){var _=this +_.e=_.d=null +_.r=_.f=!1 +_.x=_.w=$ +_.y=a +_.z=null +_.dj$=b +_.jw$=c +_.vu$=d +_.hO$=e +_.jx$=f +_.c=_.a=null}, +bmg:function bmg(){}, +bmi:function bmi(a,b){this.a=a +this.b=b}, +bmh:function bmh(a,b){this.a=a +this.b=b}, +bmj:function bmj(){}, +bmm:function bmm(a){this.a=a}, +bmn:function bmn(a){this.a=a}, +bmo:function bmo(a){this.a=a}, +bmp:function bmp(a){this.a=a}, +bmq:function bmq(a){this.a=a}, +bmr:function bmr(a){this.a=a}, +bms:function bms(a,b,c){this.a=a +this.b=b +this.c=c}, +bmu:function bmu(a){this.a=a}, +bmv:function bmv(a){this.a=a}, +bmt:function bmt(a,b){this.a=a +this.b=b}, +bmk:function bmk(a){this.a=a}, +bml:function bml(a){this.a=a}, +bpk:function bpk(a){this.a=a}, +bpl:function bpl(a){this.a=a}, +bo7:function bo7(){}, +XP:function XP(){}, +b_1(a,b,c,d,e,f){var s=null,r=b.a.a,q=c.ac +return new A.R1(b,s,f,new A.b_2(c,s,B.aQ,s,s,s,s,s,s,B.a0,s,s,B.bo,a,s,s,!1,s,"\u2022",!1,!0,s,s,!0,s,e,s,d,s,s,!1,s,s,s,s,s,s,2,s,s,s,s,B.bg,s,s,s,s,s,s,s,!0,s,A.c9Y(),s,s,s,s,s,B.aF,B.aA,B.E,s,B.u,!0,!0),r,q!==!1,B.vL,s,s)}, +c_t(a,b){return A.av5(b)}, +R1:function R1(a,b,c,d,e,f,g,h,i){var _=this +_.Q=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.a=i}, +b_2:function b_2(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,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5){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 +_.R8=b8 +_.RG=b9 +_.rx=c0 +_.ry=c1 +_.to=c2 +_.x1=c3 +_.x2=c4 +_.xr=c5 +_.y1=c6 +_.y2=c7 +_.bz=c8 +_.bm=c9 +_.ac=d0 +_.bj=d1 +_.c4=d2 +_.bY=d3 +_.t=d4 +_.N=d5 +_.a0=d6 +_.ah=d7 +_.aA=d8 +_.aq=d9 +_.aB=e0 +_.aP=e1 +_.Z=e2 +_.M=e3 +_.ag=e4 +_.aL=e5}, +b_3:function b_3(a,b){this.a=a +this.b=b}, +I5:function I5(a,b,c,d,e,f,g){var _=this +_.ay=null +_.e=_.d=$ +_.f=a +_.r=b +_.dj$=c +_.jw$=d +_.vu$=e +_.hO$=f +_.jx$=g +_.c=_.a=null}, +a7y:function a7y(){}, +aNx:function aNx(){}, +apZ:function apZ(a,b){this.b=a +this.a=b}, +akX:function akX(){}, +c_w(a,b,c){var s,r +if(a===b)return a +s=A.T(a.a,b.a,c) +r=A.T(a.b,b.b,c) +return new A.Rb(s,r,A.T(a.c,b.c,c))}, +Rb:function Rb(a,b,c){this.a=a +this.b=b +this.c=c}, +aq_:function aq_(){}, +c_x(a,b,c){return new A.acW(a,b,c,null)}, +c_E(a,b){return new A.aq0(b,null)}, +c1T(a){var s,r=null,q=a.a.a +switch(q){case 1:s=A.Ay(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,r,r).ax.k2===a.k2 +break +case 0:s=A.Ay(r,B.aq,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).ax.k2===a.k2 +break +default:s=r}if(!s)return a.k2 +switch(q){case 1:q=B.m +break +case 0:q=B.e_ +break +default:q=r}return q}, +acW:function acW(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +Ws:function Ws(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +aq4:function aq4(a,b,c){var _=this +_.d=!1 +_.e=a +_.e6$=b +_.be$=c +_.c=_.a=null}, +bmM:function bmM(a){this.a=a}, +bmL:function bmL(a){this.a=a}, +aq5:function aq5(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +aq6:function aq6(a,b,c,d,e){var _=this +_.H=null +_.av=a +_.b7=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +bmN:function bmN(a){this.a=a}, +aq1:function aq1(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +aq2:function aq2(a,b,c){var _=this +_.p1=$ +_.p2=a +_.c=_.b=_.a=_.CW=_.ay=null +_.d=$ +_.e=b +_.r=_.f=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +anX:function anX(a,b,c,d,e,f,g){var _=this +_.t=-1 +_.N=a +_.a0=b +_.c2$=c +_.W$=d +_.bE$=e +_.fx=f +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=g +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +biZ:function biZ(a,b,c){this.a=a +this.b=b +this.c=c}, +bj_:function bj_(a,b,c){this.a=a +this.b=b +this.c=c}, +bj0:function bj0(a,b,c){this.a=a +this.b=b +this.c=c}, +bj2:function bj2(a,b){this.a=a +this.b=b}, +bj1:function bj1(a){this.a=a}, +bj3:function bj3(a){this.a=a}, +aq0:function aq0(a,b){this.c=a +this.a=b}, +aq3:function aq3(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +asy:function asy(){}, +asU:function asU(){}, +c_B(a){if(a===B.Sm||a===B.vB)return 14.5 +return 9.5}, +c_D(a){if(a===B.Sn||a===B.vB)return 14.5 +return 9.5}, +c_C(a,b){if(a===0)return b===1?B.vB:B.Sm +if(a===b-1)return B.Sn +return B.aL6}, +c_A(a){var s,r=null,q=a.a.a +switch(q){case 1:s=A.Ay(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,r,r).ax.k3===a.k3 +break +case 0:s=A.Ay(r,B.aq,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).ax.k3===a.k3 +break +default:s=r}if(!s)return a.k3 +switch(q){case 1:q=B.r +break +case 0:q=B.m +break +default:q=r}return q}, +I8:function I8(a,b){this.a=a +this.b=b}, +acY:function acY(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +bzm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return new A.fu(d,e,f,g,h,i,m,n,o,a,b,c,j,k,l)}, +FU(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f +if(a===b)return a +s=A.cw(a.a,b.a,c) +r=A.cw(a.b,b.b,c) +q=A.cw(a.c,b.c,c) +p=A.cw(a.d,b.d,c) +o=A.cw(a.e,b.e,c) +n=A.cw(a.f,b.f,c) +m=A.cw(a.r,b.r,c) +l=A.cw(a.w,b.w,c) +k=A.cw(a.x,b.x,c) +j=A.cw(a.y,b.y,c) +i=A.cw(a.z,b.z,c) +h=A.cw(a.Q,b.Q,c) +g=A.cw(a.as,b.as,c) +f=A.cw(a.at,b.at,c) +return A.bzm(j,i,h,s,r,q,p,o,n,g,f,A.cw(a.ax,b.ax,c),m,l,k)}, +fu:function fu(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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}, +aqa:function aqa(){}, +x(a){var s,r,q,p,o,n,m=null,l=a.aH(t.Nr),k=A.fo(a,B.bs,t.Q),j=k==null?m:k.gbL() +if(j==null)j=B.W +s=a.aH(t.ri) +r=l==null?m:l.w.c +if(r==null)if(s!=null){q=s.w.c +p=q.gie() +o=q.gqi() +n=q.gie() +p=A.Ay(m,m,m,m,A.bTd(o,q.gqT(),n,p),m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m) +r=p}else{q=$.bOO() +r=q}return A.c_J(r,r.p3.akc(j))}, +q4:function q4(a,b,c){this.c=a +this.d=b +this.a=c}, +Tz:function Tz(a,b,c){this.w=a +this.b=b +this.a=c}, +Ax:function Ax(a,b){this.a=a +this.b=b}, +Jd:function Jd(a,b,c,d,e,f){var _=this +_.r=a +_.w=b +_.c=c +_.d=d +_.e=e +_.a=f}, +agg:function agg(a,b){var _=this +_.CW=null +_.e=_.d=$ +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +b2N:function b2N(){}, +Ay(c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7){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,b7=null,b8=A.a([],t.FO),b9=A.a([],t.lY) +if(d1==null)d1=B.a75 +s=A.br() +switch(s.a){case 0:case 1:case 2:r=B.Ju +break +case 3:case 4:case 5:r=B.t7 +break +default:r=b7}if(d8==null)d8=B.aw_ +if(e7==null)e7=A.bIH(s) +e6=e6!==!1 +if(e0==null)if(e6)e0=B.ky +else e0=B.VU +if(c1==null){q=c4==null?b7:c4.a +p=q}else p=c1 +if(p==null)p=B.al +o=p===B.aq +if(e6){if(c4==null)c4=o?B.Wl:B.Wm +n=o?c4.k2:c4.b +m=o?c4.k3:c4.c +l=c4.k2 +if(d7==null)d7=l +if(c2==null)c2=l +k=c4.ry +if(k==null){q=c4.ac +k=q==null?c4.k3:q}if(c5==null)c5=l +j=c1===B.aq +i=n +h=m}else{i=b7 +h=i +k=h +l=k +j=l}if(i==null)i=o?B.oy:B.dI +g=A.FW(i) +f=o?B.kP:B.x1 +e=o?B.r:B.wK +d=g===B.aq +c=o?A.J(31,255,255,255):A.J(31,0,0,0) +if(d0==null)d0=o?A.J(10,255,255,255):A.J(10,0,0,0) +if(l==null)l=o?B.oz:B.oM +if(d7==null)d7=l +if(c2==null)c2=o?B.e_:B.m +if(k==null)k=o?B.xc:B.ca +if(c4==null){b=o?B.oG:B.wN +q=o?B.hl:B.x_ +a=A.FW(B.dI)===B.aq +a0=A.FW(b) +a1=a?B.m:B.r +a0=a0===B.aq?B.m:B.r +a2=o?B.m:B.r +a3=o?B.r:B.m +c4=A.azk(q,p,B.x4,b7,b7,b7,a?B.m:B.r,a3,b7,b7,a1,b7,b7,b7,a0,b7,b7,b7,a2,b7,b7,b7,b7,b7,b7,b7,B.dI,b7,b7,b7,b7,b,b7,b7,b7,b7,c2,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7)}a4=o?B.a_:B.ar +a5=o?B.hl:B.x6 +if(c5==null)c5=o?B.e_:B.m +if(h==null){h=c4.y +if(h.k(0,i))h=B.m}if(c9==null)c9=o?B.Wz:A.J(153,0,0,0) +a6=A.bD3(!1,o?B.wM:B.oJ,c4,b7,c,36,c8,d0,B.Uw,r,88,b7,b7,d9,B.vW) +a7=o?B.wB:B.op +if(c8==null)c8=o?B.wu:B.oq +if(d9==null)d9=o?B.wu:B.Wv +if(e6){a8=A.bIn(s,b7,b7,B.aFN,B.aFF,B.aFP) +q=c4.a===B.al +a9=q?c4.k3:c4.k2 +b0=q?c4.k2:c4.k3 +q=a8.a.abE(a9,a9,a9) +a0=a8.b.abE(b0,b0,b0) +b1=new A.G3(q,a0,a8.c,a8.d,a8.e)}else b1=A.c_U(s) +b2=o?b1.b:b1.a +b3=d?b1.b:b1.a +e4=b2.ck(e4) +b4=b3.ck(b7) +b5=o?new A.ef(b7,b7,b7,b7,b7,$.bCc(),b7,b7,b7):new A.ef(b7,b7,b7,b7,b7,$.bCb(),b7,b7,b7) +b6=d?B.a6x:B.a6y +if(c0==null)c0=B.Sv +if(c3==null)c3=B.Wc +if(c6==null)c6=B.a3b +if(c7==null)c7=B.a4x +if(d2==null)d2=B.a7C +if(d3==null)d3=B.asn +if(d4==null)d4=B.au1 +if(d5==null)d5=B.av1 +if(d6==null)d6=B.av9 +if(e1==null)e1=B.P2 +if(e2==null)e2=B.ayN +if(e3==null)e3=B.aAJ +if(e5==null)e5=B.aG2 +return A.bzn(b7,A.c_G(b9),c0,j===!0,B.SF,B.asj,B.TA,B.TB,B.TC,B.Ux,a6,l,c2,B.W8,c3,B.Wd,c4,b7,B.a2X,B.a2Y,c5,c6,a7,k,B.a3g,B.a3v,B.a3w,c7,B.a4B,A.bIa(b8),B.a4M,B.a4P,c,c8,c9,d0,B.a5l,b5,h,d1,d2,r,d3,B.aso,B.ass,B.asI,B.asJ,B.asL,d4,B.Vj,s,d5,i,e,f,b6,b4,B.av6,d6,d7,d8,B.aw0,B.aw1,a5,B.aw2,B.r,B.axZ,B.ay0,d9,e0,e1,e2,e3,B.aBg,e4,B.aFX,B.aFY,e5,b1,a4,e6,e7)}, +bzn(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,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,f0,f1,f2,f3,f4,f5,f6,f7,f8,f9,g0,g1,g2){return new A.mI(d,r,b0,b,c0,c2,d0,d1,e1,f0,g1,g2,l,m,q,a1,a3,a4,b3,b4,b5,b6,b9,d3,d4,d5,e0,e4,e6,e9,g0,b8,d6,d7,f5,f9,a,c,e,f,g,h,i,k,n,o,p,s,a0,a2,a5,a6,a7,a8,a9,b1,b2,b7,c1,c3,c4,c5,c6,c7,c8,c9,d2,d8,d9,e2,e3,e5,e7,e8,f1,f2,f3,f4,f6,f7,f8,j)}, +c_F(){var s=null +return A.Ay(s,B.al,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s)}, +c_G(a){var s,r,q=A.z(t.u,t.gj) +for(s=0;!1;++s){r=a[s] +q.p(0,A.bd(A.a5(r).j("qG.T")),r)}return q}, +c_J(a,b){return $.bON().cW(0,new A.H6(a,b),new A.b_F(a,b))}, +FW(a){var s=0.2126*A.bx4((a.gh(a)>>>16&255)/255)+0.7152*A.bx4((a.gh(a)>>>8&255)/255)+0.0722*A.bx4((a.gh(a)&255)/255)+0.05 +if(s*s>0.15)return B.al +return B.aq}, +c_H(a,b,c){var s=a.c,r=s.tI(s,new A.b_D(b,c),t.K,t.Ag) +s=b.c +s=s.gfD(s) +r.TW(r,s.mi(s,new A.b_E(a))) +return r}, +bIa(a){var s,r,q,p=t.K,o=t.ZF,n=A.z(p,o) +for(s=a.length,r=0;r>>16&255,r.gh(r)>>>8&255,r.gh(r)&255) +break +default:r=null}switch(q.a){case 1:q=b.a +break +case 0:q=b.a +q=A.J(0,q.gh(q)>>>16&255,q.gh(q)>>>8&255,q.gh(q)&255) +break +default:q=null}p=a.d +o=b.d +if(p!==o){r=A.T(r,q,c) +r.toString +o=A.ay(p,o,c) +o.toString +return new A.by(r,s,B.I,o)}r=A.T(r,q,c) +r.toString +return new A.by(r,s,B.I,p)}, +fj(a,b,c){var s,r +if(a==b)return a +s=b==null?null:b.fn(a,c) +if(s==null)s=a==null?null:a.fo(b,c) +if(s==null)r=c<0.5?a:b +else r=s +return r}, +bGk(a,b,c){var s,r +if(a==b)return a +s=b==null?null:b.fn(a,c) +if(s==null)s=a==null?null:a.fo(b,c) +if(s==null)r=c<0.5?a:b +else r=s +return r}, +bIR(a,b,c){var s,r,q,p,o,n,m=a instanceof A.mP?a.a:A.a([a],t.Fi),l=b instanceof A.mP?b.a:A.a([b],t.Fi),k=A.a([],t.N_),j=Math.max(m.length,l.length) +for(s=1-c,r=0;ro/m?new A.I(o*p/m,p):new A.I(q,m*q/o) +r=b +break +case 2:q=c.a +p=c.b +o=b.a +r=q/p>o/m?new A.I(o,o*p/q):new A.I(m*q/p,m) +s=c +break +case 3:q=c.a +p=c.b +o=b.a +if(q/p>o/m){r=new A.I(o,o*p/q) +s=c}else{s=new A.I(q,m*q/o) +r=b}break +case 4:q=c.a +p=c.b +o=b.a +if(q/p>o/m){s=new A.I(o*p/m,p) +r=b}else{r=new A.I(m*q/p,m) +s=c}break +case 5:r=new A.I(Math.min(b.a,c.a),Math.min(m,c.b)) +s=r +break +case 6:n=b.a/m +q=c.b +s=m>q?new A.I(q*n,q):b +m=c.a +if(s.a>m)s=new A.I(m,m/n) +r=b +break +default:r=null +s=null}return new A.a3L(r,s)}, +ZZ:function ZZ(a,b){this.a=a +this.b=b}, +a3L:function a3L(a,b){this.a=a +this.b=b}, +bSy(a,b,c){var s,r,q,p,o +if(a===b)return a +s=A.T(a.a,b.a,c) +s.toString +r=A.kE(a.b,b.b,c) +r.toString +q=A.ay(a.c,b.c,c) +q.toString +p=A.ay(a.d,b.d,c) +p.toString +o=a.e +return new A.cm(p,o===B.ac?b.e:o,s,r,q)}, +bwV(a,b,c){var s,r,q,p,o,n,m,l +if(a==null?b==null:a===b)return a +if(a==null)a=A.a([],t.V) +if(b==null)b=A.a([],t.V) +s=Math.min(a.length,b.length) +r=A.a([],t.V) +for(q=0;q>>16&255)/255,r=(a.gh(a)>>>8&255)/255,q=(a.gh(a)&255)/255,p=Math.max(s,Math.max(r,q)),o=p-Math.min(s,Math.min(r,q)),n=a.gh(a),m=A.bKo(s,r,q,p,o),l=p===0?0:o/p +return new A.pj((n>>>24&255)/255,m,l,p)}, +yb(a){var s=(a.gh(a)>>>16&255)/255,r=(a.gh(a)>>>8&255)/255,q=(a.gh(a)&255)/255,p=Math.max(s,Math.max(r,q)),o=Math.min(s,Math.min(r,q)),n=p-o,m=a.gh(a),l=A.bKo(s,r,q,p,n),k=(p+o)/2,j=k===1?0:A.P(n/(1-Math.abs(2*k-1)),0,1) +return new A.mg((m>>>24&255)/255,l,j,k)}, +pj:function pj(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +mg:function mg(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +hS:function hS(a,b,c){this.b=a +this.a=b +this.$ti=c}, +aAp(a,b,c){var s,r=null +if(a==b)return a +if(a==null){s=b.fn(r,c) +return s==null?b:s}if(b==null){s=a.fo(r,c) +return s==null?a:s}if(c===0)return a +if(c===1)return b +s=b.fn(a,c) +if(s==null)s=a.fo(b,c) +if(s==null)if(c<0.5){s=a.fo(r,c*2) +if(s==null)s=a}else{s=b.fn(r,(c-0.5)*2) +if(s==null)s=b}return s}, +m8:function m8(){}, +a_0:function a_0(){}, +ai8:function ai8(){}, +bxh(a,b,c){if(a==b||c===0)return a +if(c===1)return b +return new A.agD(a,b,c)}, +c8E(a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0 +if(b4.ga2(0))return +s=b4.a +r=b4.c-s +q=b4.b +p=b4.d-q +o=new A.I(r,p) +n=b0.gc6(b0) +m=b0.gaI(b0) +if(a8==null)a8=B.kr +l=A.bLj(a8,new A.I(n,m).d6(0,b6),o) +k=l.a.aF(0,b6) +j=l.b +if(b5!==B.fv&&j.k(0,o))b5=B.fv +i=$.am().b2() +i.sWX(!1) +if(a5!=null)i.so1(a5) +i.sau(0,A.azc(0,0,0,A.P(b3,0,1))) +i.so8(a7) +i.sWV(b1) +i.so_(a2) +h=j.a +g=(r-h)/2 +f=j.b +e=(p-f)/2 +p=a1.a +p=s+(g+(a9?-p:p)*g) +q+=e+a1.b*e +d=new A.B(p,q,p+h,q+f) +c=b5!==B.fv||a9 +if(c)a3.ex(0) +q=b5===B.fv +if(!q)a3.qm(b4) +if(a9){b=-(s+r/2) +a3.cQ(0,-b,0) +a3.mm(0,-1,1) +a3.cQ(0,b,0)}a=a1.WQ(k,new A.B(0,0,n,m)) +if(q)a3.th(b0,a,d,i) +else for(s=A.c3D(b4,d,b5),r=s.length,a0=0;a0=B.b.gaw(b))return B.b.gaw(a) +s=B.b.b_u(b,new A.bpy(c)) +r=a[s] +q=s+1 +p=a[q] +o=b[s] +o=A.T(r,p,(c-o)/(b[q]-o)) +o.toString +return o}, +c3V(a,b,c,d,e){var s,r,q=A.ac6(null,null,t.i) +q.K(0,b) +q.K(0,d) +s=A.H(q,!1,q.$ti.c) +r=A.a5(s).j("a2<1,o>") +return new A.b5c(A.H(new A.a2(s,new A.bp2(a,b,c,d,e),r),!1,r.j("an.E")),s)}, +bEY(a,b,c){var s +if(a==b)return a +s=b!=null?b.fn(a,c):null +if(s==null&&a!=null)s=a.fo(b,c) +if(s!=null)return s +return c<0.5?a.cl(0,1-c*2):b.cl(0,(c-0.5)*2)}, +bFA(a,b,c){var s,r,q,p,o +if(a==b)return a +if(a==null)return b.cl(0,c) +if(b==null)return a.cl(0,1-c) +s=A.c3V(a.a,a.Rj(),b.a,b.Rj(),c) +r=A.x1(a.d,b.d,c) +r.toString +q=A.x1(a.e,b.e,c) +q.toString +p=c<0.5 +o=p?a.f:b.f +p=p?a.c:b.c +return new A.uZ(r,q,o,s.a,s.b,p)}, +b5c:function b5c(a,b){this.a=a +this.b=b}, +bpy:function bpy(a){this.a=a}, +bp2:function bp2(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aHa:function aHa(){}, +uZ:function uZ(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.f=c +_.a=d +_.b=e +_.c=f}, +aKf:function aKf(a){this.a=a}, +c18(a,b){var s +if(a.x)A.a1(A.a4(u.V)) +s=new A.DA(a) +s.Hk(a) +s=new A.Hf(a,null,s) +s.aue(a,b,null) +return s}, +aIt:function aIt(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.f=0}, +aIv:function aIv(a,b,c){this.a=a +this.b=b +this.c=c}, +aIu:function aIu(a,b){this.a=a +this.b=b}, +aIw:function aIw(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +agT:function agT(){}, +b43:function b43(a){this.a=a}, +Sa:function Sa(a,b,c){this.a=a +this.b=b +this.c=c}, +Hf:function Hf(a,b,c){var _=this +_.d=$ +_.a=a +_.b=b +_.c=c}, +bd0:function bd0(a,b){this.a=a +this.b=b}, +am4:function am4(a,b){this.a=a +this.b=b}, +bIK(){return new A.afV(A.a([],t.XZ),A.a([],t.SM),A.a([],t.qj))}, +yj:function yj(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +lb:function lb(){}, +aIE:function aIE(a,b,c){this.a=a +this.b=b +this.c=c}, +aIF:function aIF(a,b){this.a=a +this.b=b}, +aIB:function aIB(a,b){this.a=a +this.b=b}, +aIA:function aIA(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aIC:function aIC(a){this.a=a}, +aID:function aID(a,b){this.a=a +this.b=b}, +afV:function afV(a,b,c){var _=this +_.a=a +_.b=b +_.e=_.d=_.c=null +_.r=_.f=!1 +_.w=0 +_.x=!1 +_.y=c}, +oU:function oU(a,b,c){this.a=a +this.b=b +this.c=c}, +Zs:function Zs(){}, +v8:function v8(a){this.a=a}, +b8h:function b8h(a,b,c){var _=this +_.a=a +_.b=b +_.e=_.d=_.c=null +_.r=_.f=!1 +_.w=0 +_.x=!1 +_.y=c}, +Jq:function Jq(a,b,c){this.a=a +this.b=b +this.c=c}, +avO:function avO(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +avP:function avP(a){this.a=a}, +bXD(a){var s=new A.NQ(A.a([],t.XZ),A.a([],t.SM),A.a([],t.qj)) +s.atS(a,null) +return s}, +aOA(a,b,c,d,e){var s=new A.a7W(e,d,A.a([],t.XZ),A.a([],t.SM),A.a([],t.qj)) +s.atR(a,b,c,d,e) +return s}, +iQ:function iQ(a,b,c){this.a=a +this.b=b +this.c=c}, +kv:function kv(a,b,c){this.a=a +this.b=b +this.c=c}, +aII:function aII(){this.b=this.a=null}, +DA:function DA(a){this.a=a}, +ym:function ym(){}, +aIJ:function aIJ(){}, +aIK:function aIK(){}, +NQ:function NQ(a,b,c){var _=this +_.a=a +_.b=b +_.e=_.d=_.c=null +_.r=_.f=!1 +_.w=0 +_.x=!1 +_.y=c}, +aPs:function aPs(a,b){this.a=a +this.b=b}, +a7W:function a7W(a,b,c,d,e){var _=this +_.Q=_.z=null +_.as=a +_.at=b +_.ax=null +_.ay=$ +_.ch=null +_.CW=0 +_.cx=null +_.cy=!1 +_.a=c +_.b=d +_.e=_.d=_.c=null +_.r=_.f=!1 +_.w=0 +_.x=!1 +_.y=e}, +aOC:function aOC(a,b){this.a=a +this.b=b}, +aOD:function aOD(a,b){this.a=a +this.b=b}, +aOB:function aOB(a){this.a=a}, +ak9:function ak9(){}, +ak8:function ak8(){}, +bF9(a,b,c,d){return new A.rh(a,c,b,!1,b!=null,d)}, +aty(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=A.a([],t.O_),e=t.oU,d=A.a([],e) +for(s=a.length,r="",q="",p=0;pk?l:k)){o=t.N +j=A.dQ(o) +n=t.c4 +i=A.im(d,d,d,o,n) +for(h=p;h")),o=o.c;n.v();){m=n.d +if(m==null)m=o.a(m) +e=A.bEO(i.i(0,m),g.i(0,m),c) +if(e!=null)s.push(e)}}return s}, +K:function K(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){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}, +aq9:function aq9(){}, +bKD(a,b,c,d,e){var s,r +for(s=c,r=0;r0){n=-n +l=2*l +s=(n-Math.sqrt(j))/l +r=(n+Math.sqrt(j))/l +q=(c-s*b)/(r-s) +l=new A.beY(s,r,b-q,q) +n=l +break $label0$0}if(j<0){p=Math.sqrt(k-m)/(2*l) +o=-(n/2*l) +n=new A.bmW(p,o,b,(c-o*b)/p) +break $label0$0}o=-n/(2*l) +n=new A.b5E(o,b,c-o*b) +break $label0$0}return n}, +ac7:function ac7(a,b,c){this.a=a +this.b=b +this.c=c}, +Qn:function Qn(a,b){this.a=a +this.b=b}, +Qm:function Qm(a,b,c){this.b=a +this.c=b +this.a=c}, +vK:function vK(a,b,c){this.b=a +this.c=b +this.a=c}, +b5E:function b5E(a,b,c){this.a=a +this.b=b +this.c=c}, +beY:function beY(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bmW:function bmW(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ad6:function ad6(a,b){this.a=a +this.c=b}, +bYK(a,b,c,d,e,f,g,h){var s=null,r=new A.OP(new A.aby(s,s),B.NH,b,h,A.ax(),a,g,s,new A.b2(),A.ax()) +r.aX() +r.sbC(s) +r.atX(a,s,b,c,d,e,f,g,h) +return r}, +EY:function EY(a,b){this.a=a +this.b=b}, +OP:function OP(a,b,c,d,e,f,g,h,i,j){var _=this +_.dU=_.dr=$ +_.dd=a +_.eF=$ +_.e4=null +_.hN=b +_.pi=c +_.z_=d +_.aX0=null +_.adU=e +_.H=null +_.av=f +_.b7=g +_.A$=h +_.fx=i +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=j +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aSo:function aSo(a){this.a=a}, +c0x(a){}, +Pf:function Pf(){}, +aTx:function aTx(a){this.a=a}, +aTz:function aTz(a){this.a=a}, +aTy:function aTy(a){this.a=a}, +aTw:function aTw(a){this.a=a}, +aTv:function aTv(a){this.a=a}, +S5:function S5(a,b){var _=this +_.a=a +_.Z$=0 +_.M$=b +_.aL$=_.ag$=0}, +aia:function aia(a,b,c,d,e,f,g,h){var _=this +_.b=a +_.c=b +_.d=c +_.e=null +_.f=!1 +_.r=d +_.z=e +_.Q=f +_.at=null +_.ch=g +_.CW=h +_.cx=null}, +ao9:function ao9(a,b,c,d){var _=this +_.N=!1 +_.fx=a +_.fy=null +_.go=b +_.k1=null +_.A$=c +_.b=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +oW(a){var s=a.a,r=a.b +return new A.aj(s,s,r,r)}, +h2(a,b){var s,r,q=b==null,p=q?0:b +q=q?1/0:b +s=a==null +r=s?0:a +return new A.aj(p,q,r,s?1/0:a)}, +n5(a,b){var s,r,q=b!==1/0,p=q?b:0 +q=q?b:1/0 +s=a!==1/0 +r=s?a:0 +return new A.aj(p,q,r,s?a:1/0)}, +u3(a){return new A.aj(0,a.a,0,a.b)}, +oX(a,b,c){var s,r,q,p +if(a==b)return a +if(a==null)return b.aF(0,c) +if(b==null)return a.aF(0,1-c) +s=a.a +if(isFinite(s)){s=A.ay(s,b.a,c) +s.toString}else s=1/0 +r=a.b +if(isFinite(r)){r=A.ay(r,b.b,c) +r.toString}else r=1/0 +q=a.c +if(isFinite(q)){q=A.ay(q,b.c,c) +q.toString}else q=1/0 +p=a.d +if(isFinite(p)){p=A.ay(p,b.d,c) +p.toString}else p=1/0 +return new A.aj(s,r,q,p)}, +bwU(a){return new A.u5(a.a,a.b,a.c)}, +u0(a,b){return a==null?null:a+b}, +u1(a,b){var s,r,q,p,o,n +$label0$0:{s=null +r=null +q=!1 +if(a!=null){p=typeof a=="number" +if(p){r=a +if(b!=null)q=typeof b=="number" +s=b}}else p=!1 +o=null +if(q){n=p?s:b +q=r>=(n==null?A.d9(n):n)?b:a +break $label0$0}q=!1 +if(a!=null){r=a +if(p)q=s +else{q=b +s=q +p=!0}q=q==null}else r=o +if(q){q=r +break $label0$0}q=a==null +if(q)if(!p){s=b +p=!0}if(q){n=p?s:b +q=n +break $label0$0}q=o}return q}, +aj:function aj(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +axo:function axo(){}, +u5:function u5(a,b,c){this.a=a +this.b=b +this.c=c}, +u4:function u4(a,b){this.c=a +this.a=b +this.b=null}, +hP:function hP(a){this.a=a}, +hT:function hT(){}, +b87:function b87(){}, +b88:function b88(a,b){this.a=a +this.b=b}, +b3n:function b3n(){}, +b3o:function b3o(a,b){this.a=a +this.b=b}, +B3:function B3(a,b){this.a=a +this.b=b}, +bce:function bce(a,b){this.a=a +this.b=b}, +b2:function b2(){var _=this +_.d=_.c=_.b=_.a=null}, +E:function E(){}, +aSq:function aSq(a){this.a=a}, +cR:function cR(){}, +aSp:function aSp(a){this.a=a}, +Sr:function Sr(){}, +mo:function mo(a,b,c){var _=this +_.e=null +_.dw$=a +_.ak$=b +_.a=c}, +aOv:function aOv(){}, +OS:function OS(a,b,c,d,e,f){var _=this +_.t=a +_.c2$=b +_.W$=c +_.bE$=d +_.fx=e +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +US:function US(){}, +anw:function anw(){}, +bH1(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e +if(a==null)a=B.pV +s=J.aa(a) +r=s.gq(a)-1 +q=A.bS(0,null,!1,t.LQ) +p=0<=r +while(!0){if(!!1)break +s.i(a,0) +o=b[0] +o.gLr(o) +break}while(!0){if(!!1)break +s.i(a,r) +n=b[-1] +n.gLr(n) +break}m=A.bn("oldKeyedChildren") +l=0 +if(p){m.scJ(A.z(t.D2,t.bu)) +for(k=m.a;l<=r;){j=s.i(a,l) +i=j.a +if(i!=null){h=m.b +if(h===m)A.a1(A.h7(k)) +J.cJ(h,i,j)}++l}}for(k=m.a,g=0;!1;){o=b[g] +j=null +if(p){f=o.gLr(o) +i=m.b +if(i===m)A.a1(A.h7(k)) +e=J.O(i,f) +if(e!=null)o.gLr(o) +else j=e}q[g]=A.bH0(j,o);++g}s.gq(a) +while(!0){if(!!1)break +q[g]=A.bH0(s.i(a,l),b[g]);++g;++l}return new A.iL(q,A.a5(q).j("iL<1,er>"))}, +bH0(a,b){var s,r=a==null?A.Fp(b.gLr(b),null):a,q=b.gagX(),p=A.mB() +q.ganS() +p.k3=q.ganS() +p.e=!0 +q.gaTj(q) +s=q.gaTj(q) +p.co(B.na,!0) +p.co(B.Oc,s) +q.gb0X() +s=q.gb0X() +p.co(B.na,!0) +p.co(B.Oe,s) +q.ga_o(q) +p.co(B.Og,q.ga_o(q)) +q.gaSE(q) +p.co(B.Om,q.gaSE(q)) +q.gaWV(q) +s=q.gaWV(q) +p.co(B.Ok,!0) +p.co(B.O6,s) +q.gvU() +p.co(B.nb,q.gvU()) +q.gb6a() +p.co(B.O8,q.gb6a()) +q.ganP() +p.co(B.Ol,q.ganP()) +q.gb_r() +p.co(B.awl,q.gb_r()) +q.gYB(q) +p.co(B.O4,q.gYB(q)) +q.gaXs() +p.co(B.Oa,q.gaXs()) +q.gaXt(q) +p.co(B.tY,q.gaXt(q)) +q.gyO(q) +s=q.gyO(q) +p.co(B.tZ,!0) +p.co(B.tX,s) +q.gaZp() +p.co(B.Ob,q.gaZp()) +q.gES() +p.co(B.O3,q.gES()) +q.gb16(q) +p.co(B.Oi,q.gb16(q)) +q.gaZ3(q) +p.co(B.jZ,q.gaZ3(q)) +q.gaZ0() +p.co(B.Oh,q.gaZ0()) +q.gWI() +p.sWI(q.gWI()) +q.galk() +p.co(B.O9,q.galk()) +q.gb1d() +p.co(B.Of,q.gb1d()) +q.gb_J() +p.co(B.Od,q.gb_J()) +q.gLH() +p.sLH(q.gLH()) +q.gKo() +p.sKo(q.gKo()) +q.gb6B() +s=q.gb6B() +p.co(B.Oj,!0) +p.co(B.O5,s) +q.gfX(q) +p.co(B.O7,q.gfX(q)) +q.gEs(q) +p.ry=new A.dO(q.gEs(q),B.bk) +p.e=!0 +q.gh(q) +p.to=new A.dO(q.gh(q),B.bk) +p.e=!0 +q.gaZz() +p.x1=new A.dO(q.gaZz(),B.bk) +p.e=!0 +q.gaVj() +p.x2=new A.dO(q.gaVj(),B.bk) +p.e=!0 +q.gaZb(q) +p.xr=new A.dO(q.gaZb(q),B.bk) +p.e=!0 +q.gcs() +p.ac=q.gcs() +p.e=!0 +q.gpy() +p.spy(q.gpy()) +q.gol() +p.sol(q.gol()) +q.gMj() +p.sMj(q.gMj()) +q.gMk() +p.sMk(q.gMk()) +q.gMl() +p.sMl(q.gMl()) +q.gMi() +p.sMi(q.gMi()) +q.gM2() +p.sM2(q.gM2()) +q.gLU() +p.sLU(q.gLU()) +q.gLS(q) +p.sLS(0,q.gLS(q)) +q.gLT(q) +p.sLT(0,q.gLT(q)) +q.gMf(q) +p.sMf(0,q.gMf(q)) +q.gMb() +p.sMb(q.gMb()) +q.gM9() +p.sM9(q.gM9()) +q.gMc() +p.sMc(q.gMc()) +q.gMa() +p.sMa(q.gMa()) +q.gMm() +p.sMm(q.gMm()) +q.gMn() +p.sMn(q.gMn()) +q.gLV() +p.sLV(q.gLV()) +q.gLW() +p.sLW(q.gLW()) +q.gLZ(q) +p.sLZ(0,q.gLZ(q)) +q.gLX() +p.sLX(q.gLX()) +r.pK(0,B.pV,p) +r.scX(0,b.gcX(b)) +r.sdu(0,b.gdu(b)) +r.dy=b.gb8y() +return r}, +a2c:function a2c(){}, +OT:function OT(a,b,c,d,e,f,g,h){var _=this +_.H=a +_.av=b +_.b7=c +_.c7=d +_.dg=e +_.fl=_.fN=_.dz=_.cN=null +_.A$=f +_.fx=g +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=h +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +a2j:function a2j(){}, +bH2(a,b){return new A.n(A.P(a.a,b.a,b.c),A.P(a.b,b.b,b.d))}, +bJk(a){var s=new A.anx(a,new A.b2(),A.ax()) +s.aX() +return s}, +bJx(){return new A.Wn($.am().b2(),B.aF,B.aA,$.ag())}, +oe:function oe(a,b){this.a=a +this.b=b}, +b0q:function b0q(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=!0 +_.r=f}, +zL:function zL(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){var _=this +_.ah=_.a0=_.N=_.t=null +_.aA=$ +_.aq=a +_.aB=b +_.Z=_.aP=null +_.M=c +_.ag=d +_.aL=e +_.dk=f +_.cZ=g +_.cI=h +_.eN=i +_.A=j +_.dJ=_.ai=_.fW=null +_.df=k +_.eO=l +_.cr=m +_.fE=n +_.f7=o +_.f8=p +_.hP=q +_.mZ=r +_.d_=s +_.jE=a0 +_.H=a1 +_.av=a2 +_.b7=a3 +_.c7=a4 +_.dg=a5 +_.dz=!1 +_.fN=$ +_.fl=a6 +_.hQ=0 +_.f9=a7 +_.bZ=_.d0=_.ed=null +_.W=_.c2=$ +_.VT=_.mU=_.bE=null +_.o6=$ +_.mV=a8 +_.VU=null +_.VV=!0 +_.KM=_.KL=_.KK=_.VW=!1 +_.adR=null +_.adS=a9 +_.adT=b0 +_.c2$=b1 +_.W$=b2 +_.bE$=b3 +_.tn$=b4 +_.fx=b5 +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=b6 +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aSw:function aSw(a){this.a=a}, +aSv:function aSv(){}, +aSs:function aSs(a,b){this.a=a +this.b=b}, +aSx:function aSx(){}, +aSu:function aSu(){}, +aSt:function aSt(){}, +anx:function anx(a,b,c){var _=this +_.t=a +_.fx=b +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +vB:function vB(){}, +Wn:function Wn(a,b,c,d){var _=this +_.r=a +_.x=_.w=null +_.y=b +_.z=c +_.Z$=0 +_.M$=d +_.aL$=_.ag$=0}, +Sb:function Sb(a,b,c){var _=this +_.r=!0 +_.w=!1 +_.x=a +_.y=$ +_.Q=_.z=null +_.as=b +_.ax=_.at=null +_.Z$=0 +_.M$=c +_.aL$=_.ag$=0}, +Gy:function Gy(a,b){var _=this +_.r=a +_.Z$=0 +_.M$=b +_.aL$=_.ag$=0}, +UV:function UV(){}, +UW:function UW(){}, +any:function any(){}, +OV:function OV(a,b,c){var _=this +_.t=a +_.N=$ +_.fx=b +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +b3i(a,b){var s +switch(b.a){case 0:s=a +break +case 1:s=new A.I(a.b,a.a) +break +default:s=null}return s}, +c0l(a,b,c){var s +switch(c.a){case 0:s=b +break +case 1:s=b.gKU() +break +default:s=null}return s.by(a)}, +c0k(a,b){return new A.I(a.a+b.a,Math.max(a.b,b.b))}, +bIM(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=null +$label0$0:{s=a==null +if(s){r=b +q=r}else{r=d +q=r}if(!s){p=!1 +p=b==null +q=b +r=a +s=!0}else p=!0 +if(p){p=r +break $label0$0}p=t.mi +o=d +n=!1 +m=d +l=d +k=d +j=!1 +if(p.b(a)){i=!0 +h=a.a +g=h +if(typeof g=="number"){A.d9(h) +f=a.b +g=f +if(typeof g=="number"){A.d9(f) +if(s)g=q +else{g=b +s=i +q=g}if(p.b(g)){if(s)g=q +else{g=b +s=i +q=g}e=(g==null?p.a(g):g).a +g=e +n=typeof g=="number" +if(n){A.d9(e) +if(s)j=q +else{j=b +s=i +q=j}o=(j==null?p.a(j):j).b +j=o +j=typeof j=="number" +k=e}}l=f}m=h}}if(j){if(n)p=o +else{j=s?q:b +o=(j==null?p.a(j):j).b +p=o}A.d9(p) +a=new A.aN(Math.max(A.hJ(m),A.hJ(k)),Math.max(A.hJ(l),p)) +p=a +break $label0$0}p=d}return p}, +bYM(a,b,c,d,e,f,g,h){var s,r=null,q=A.ax(),p=J.Mt(4,t.iy) +for(s=0;s<4;++s)p[s]=new A.At(r,B.a0,B.p,B.a7.k(0,B.a7)?new A.j2(1):B.a7,r,r,r,r,B.aB,r) +q=new A.OX(c,d,e,b,g,h,f,a,q,p,!0,0,r,r,new A.b2(),A.ax()) +q.aX() +q.K(0,r) +return q}, +bYN(a){var s=a.b +s.toString +s=t.US.a(s).e +return s==null?0:s}, +bcN:function bcN(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +a3M:function a3M(a,b){this.a=a +this.b=b}, +kq:function kq(a,b,c){var _=this +_.f=_.e=null +_.dw$=a +_.ak$=b +_.a=c}, +a5J:function a5J(a,b){this.a=a +this.b=b}, +v3:function v3(a,b){this.a=a +this.b=b}, +xw:function xw(a,b){this.a=a +this.b=b}, +OX:function OX(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.t=a +_.N=b +_.a0=c +_.ah=d +_.aA=e +_.aq=f +_.aB=g +_.aP=0 +_.Z=h +_.M=i +_.VX$=j +_.aX1$=k +_.c2$=l +_.W$=m +_.bE$=n +_.fx=o +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=p +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aSz:function aSz(a,b){this.a=a +this.b=b}, +aSE:function aSE(){}, +aSC:function aSC(){}, +aSD:function aSD(){}, +aSB:function aSB(){}, +aSA:function aSA(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +anA:function anA(){}, +anB:function anB(){}, +UX:function UX(){}, +OZ:function OZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var _=this +_.N=_.t=null +_.a0=a +_.ah=b +_.aA=c +_.aq=d +_.aB=e +_.aP=null +_.Z=f +_.M=g +_.ag=h +_.aL=i +_.dk=j +_.cZ=k +_.cI=l +_.eN=m +_.A=n +_.fW=o +_.ai=p +_.dJ=q +_.fx=r +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=s +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +ax(){return new A.a5h()}, +bGi(a){return new A.nI(a,A.z(t.S,t.M),A.ax())}, +bIj(a){return new A.ta(a,B.h,A.z(t.S,t.M),A.ax())}, +byr(){return new A.a8m(B.h,A.z(t.S,t.M),A.ax())}, +bCP(a){return new A.Jw(a,B.es,A.z(t.S,t.M),A.ax())}, +DS(a,b){return new A.MJ(a,b,A.z(t.S,t.M),A.ax())}, +bEN(a){var s,r,q=new A.cb(new Float64Array(16)) +q.eJ() +for(s=a.length-1;s>0;--s){r=a[s] +if(r!=null)r.v3(a[s-1],q)}return q}, +aFM(a,b,c,d){var s,r +if(a==null||b==null)return null +if(a===b)return a +s=a.z +r=b.z +if(sr){c.push(a.r) +return A.aFM(a.r,b,c,d)}c.push(a.r) +d.push(b.r) +return A.aFM(a.r,b.r,c,d)}, +Jk:function Jk(a,b,c){this.a=a +this.b=b +this.$ti=c}, +Zk:function Zk(a,b){this.a=a +this.$ti=b}, +fL:function fL(){}, +aJV:function aJV(a,b){this.a=a +this.b=b}, +aJW:function aJW(a,b){this.a=a +this.b=b}, +a5h:function a5h(){this.a=null}, +a8S:function a8S(a,b,c){var _=this +_.ax=a +_.ay=null +_.CW=_.ch=!1 +_.a=b +_.b=0 +_.e=c +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +ad2:function ad2(a,b,c,d,e,f){var _=this +_.ax=a +_.ay=b +_.ch=c +_.CW=d +_.a=e +_.b=0 +_.e=f +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +a90:function a90(a,b,c,d){var _=this +_.ax=a +_.ay=b +_.a=c +_.b=0 +_.e=d +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +hq:function hq(a,b){var _=this +_.ay=_.ax=null +_.a=a +_.b=0 +_.e=b +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +nI:function nI(a,b,c){var _=this +_.k3=a +_.ay=_.ax=null +_.a=b +_.b=0 +_.e=c +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +C9:function C9(a,b,c){var _=this +_.k3=null +_.k4=a +_.ay=_.ax=null +_.a=b +_.b=0 +_.e=c +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +K5:function K5(a,b,c){var _=this +_.k3=null +_.k4=a +_.ay=_.ax=null +_.a=b +_.b=0 +_.e=c +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +K4:function K4(a,b,c){var _=this +_.k3=null +_.k4=a +_.ay=_.ax=null +_.a=b +_.b=0 +_.e=c +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +a_U:function a_U(a,b){var _=this +_.ay=_.ax=_.k3=null +_.a=a +_.b=0 +_.e=b +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +Mc:function Mc(a,b,c,d){var _=this +_.bz=a +_.k3=b +_.ay=_.ax=null +_.a=c +_.b=0 +_.e=d +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +ta:function ta(a,b,c,d){var _=this +_.bz=a +_.ac=_.bm=null +_.bj=!0 +_.k3=b +_.ay=_.ax=null +_.a=c +_.b=0 +_.e=d +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +a8m:function a8m(a,b,c){var _=this +_.bz=null +_.k3=a +_.ay=_.ax=null +_.a=b +_.b=0 +_.e=c +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +Jw:function Jw(a,b,c,d){var _=this +_.k3=a +_.k4=b +_.ay=_.ax=null +_.a=c +_.b=0 +_.e=d +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +pu:function pu(){this.d=this.a=null}, +MJ:function MJ(a,b,c,d){var _=this +_.k3=a +_.k4=b +_.ay=_.ax=null +_.a=c +_.b=0 +_.e=d +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +LF:function LF(a,b,c,d,e,f){var _=this +_.k3=a +_.k4=b +_.ok=c +_.p1=d +_.p4=_.p3=_.p2=null +_.R8=!0 +_.ay=_.ax=null +_.a=e +_.b=0 +_.e=f +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null}, +Jj:function Jj(a,b,c,d,e,f){var _=this +_.k3=a +_.k4=b +_.ok=c +_.ay=_.ax=null +_.a=d +_.b=0 +_.e=e +_.f=0 +_.r=null +_.w=!0 +_.y=_.x=null +_.z=0 +_.as=_.Q=null +_.$ti=f}, +akx:function akx(){}, +pw:function pw(a,b,c){this.dw$=a +this.ak$=b +this.a=c}, +P2:function P2(a,b,c,d,e,f){var _=this +_.t=a +_.c2$=b +_.W$=c +_.bE$=d +_.fx=e +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aSQ:function aSQ(a){this.a=a}, +aSR:function aSR(a){this.a=a}, +aSM:function aSM(a){this.a=a}, +aSN:function aSN(a){this.a=a}, +aSO:function aSO(a){this.a=a}, +aSP:function aSP(a){this.a=a}, +aSK:function aSK(a){this.a=a}, +aSL:function aSL(a){this.a=a}, +anC:function anC(){}, +anD:function anD(){}, +bXh(a,b){var s +if(a==null)return!0 +s=a.b +if(t.ks.b(b))return!1 +return t.ge.b(s)||t.PB.b(b)||!s.gbn(s).k(0,b.gbn(b))}, +bXg(a5){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.d +if(a4==null)a4=a5.c +s=a5.a +r=a5.b +q=a4.gAi() +p=a4.gig(a4) +o=a4.gbp() +n=a4.gdl(a4) +m=a4.go3(a4) +l=a4.gbn(a4) +k=a4.gqs() +j=a4.geE(a4) +a4.gES() +i=a4.gMD() +h=a4.gFi() +g=a4.gev() +f=a4.gVB() +e=a4.gu(a4) +d=a4.gYt() +c=a4.gYw() +b=a4.gYv() +a=a4.gYu() +a0=a4.glj(a4) +a1=a4.gYZ() +s.az(0,new A.aOo(r,A.bY0(j,k,m,g,f,a4.gKD(),0,n,!1,a0,o,l,h,i,d,a,b,c,e,a4.grk(),a1,p,q).cG(a4.gdu(a4)),s)) +q=A.u(r).j("bj<1>") +p=q.j("b1") +a2=A.H(new A.b1(new A.bj(r,q),new A.aOp(s),p),!0,p.j("q.E")) +p=a4.gAi() +q=a4.gig(a4) +a1=a4.gbp() +e=a4.gdl(a4) +c=a4.go3(a4) +b=a4.gbn(a4) +a=a4.gqs() +d=a4.geE(a4) +a4.gES() +i=a4.gMD() +h=a4.gFi() +l=a4.gev() +o=a4.gVB() +a0=a4.gu(a4) +n=a4.gYt() +f=a4.gYw() +g=a4.gYv() +m=a4.gYu() +k=a4.glj(a4) +j=a4.gYZ() +a3=A.bXZ(d,a,c,l,o,a4.gKD(),0,e,!1,k,a1,b,h,i,n,m,g,f,a0,a4.grk(),j,q,p).cG(a4.gdu(a4)) +for(q=A.a5(a2).j("bZ<1>"),p=new A.bZ(a2,q),p=new A.ch(p,p.gq(0),q.j("ch")),q=q.j("an.E");p.v();){o=p.d +if(o==null)o=q.a(o) +if(o.gNt()){n=o.gXD(o) +if(n!=null)n.$1(a3.cG(r.i(0,o)))}}}, +alk:function alk(a,b){this.a=a +this.b=b}, +all:function all(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +a7V:function a7V(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.Z$=0 +_.M$=d +_.aL$=_.ag$=0}, +aOq:function aOq(){}, +aOt:function aOt(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aOs:function aOs(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aOr:function aOr(a){this.a=a}, +aOo:function aOo(a,b,c){this.a=a +this.b=b +this.c=c}, +aOp:function aOp(a){this.a=a}, +arX:function arX(){}, +bGr(a,b){var s,r,q=a.ch,p=t.sI.a(q.a) +if(p==null){s=a.Ac(null) +q.saV(0,s) +p=s}else{p.YF() +a.Ac(p)}a.db=!1 +r=new A.rz(p,a.gpz()) +a.RZ(r,B.h) +r.ug()}, +bXM(a){var s=a.ch.a +s.toString +a.Ac(t.gY.a(s)) +a.db=!1}, +bXQ(a,b,c){var s=t.TT +return new A.rE(a,c,b,A.a([],s),A.a([],s),A.a([],s),A.aW(t.I9),A.aW(t.sv))}, +bH3(a){if(a.Q!==a){a.cf(A.bMn()) +a.Q=null}}, +bYR(a){var s,r +if(a.Q===a)return +s=a.gc3(a) +r=s==null?null:s.Q +r.toString +a.Q=r +a.cf(A.bMo())}, +c1N(a,b,c){var s=new A.aoJ() +s.a2U(c,b,a) +return s}, +bJr(a,b){if(a==null)return null +if(a.ga2(0)||b.aft())return B.a8 +return A.bFT(b,a)}, +c1O(a,b,c){var s,r,q,p,o,n,m,l +for(s=a,r=b,q=null;r!==s;){p=r.c +o=s.c +if(p>=o){n=r.gc3(r) +n.ey(r,c) +r=n}if(p<=o){m=s.gc3(s) +m.toString +if(q==null){q=new A.cb(new Float64Array(16)) +q.eJ() +l=q}else l=q +m.ey(s,l) +s=m}}if(q!=null)if(q.hk(q)!==0)c.fq(0,q) +else c.GS()}, +bJq(a,b){var s +if(b==null)return a +s=a==null?null:a.fF(b) +return s==null?b:s}, +dM:function dM(){}, +rz:function rz(a,b){var _=this +_.a=a +_.b=b +_.e=_.d=_.c=null}, +aPU:function aPU(a,b,c){this.a=a +this.b=b +this.c=c}, +aPT:function aPT(a,b,c){this.a=a +this.b=b +this.c=c}, +aPS:function aPS(a,b,c){this.a=a +this.b=b +this.c=c}, +azv:function azv(){}, +rE:function rE(a,b,c,d,e,f,g,h){var _=this +_.b=a +_.c=b +_.d=c +_.e=null +_.f=!1 +_.r=d +_.z=e +_.Q=f +_.at=null +_.ch=g +_.CW=h +_.cx=null}, +aQk:function aQk(){}, +aQj:function aQj(){}, +aQl:function aQl(){}, +aQm:function aQm(){}, +D:function D(){}, +aSZ:function aSZ(){}, +aSV:function aSV(a){this.a=a}, +aSY:function aSY(a,b,c){this.a=a +this.b=b +this.c=c}, +aSW:function aSW(a){this.a=a}, +aSX:function aSX(){}, +aSS:function aSS(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k}, +aST:function aST(a,b,c){this.a=a +this.b=b +this.c=c}, +aSU:function aSU(a,b){this.a=a +this.b=b}, +be:function be(){}, +eO:function eO(){}, +ao:function ao(){}, +pL:function pL(){}, +aSn:function aSn(a){this.a=a}, +bkV:function bkV(){}, +ahm:function ahm(a,b,c){this.b=a +this.c=b +this.a=c}, +kb:function kb(){}, +aof:function aof(a,b,c){var _=this +_.e=a +_.b=b +_.c=null +_.a=c}, +Tx:function Tx(a,b,c){var _=this +_.e=a +_.b=b +_.c=null +_.a=c}, +Bf:function Bf(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.w=_.r=!1 +_.x=c +_.y=d +_.z=!1 +_.b=e +_.c=null +_.a=f}, +aoJ:function aoJ(){var _=this +_.b=_.a=null +_.d=_.c=$ +_.e=!1}, +am6:function am6(){}, +anJ:function anJ(){}, +bYO(a,b,c,d){var s,r,q,p,o=a.b +o.toString +s=t.ot.a(o).b +if(s==null)o=B.ty +else{o=c.$2(a,b) +r=s.b +q=s.c +$label0$0:{p=null +if(B.tv===r||B.tw===r||B.eX===r||B.mP===r||B.tx===r)break $label0$0 +if(B.tu===r){q.toString +p=d.$3(a,b,q) +break $label0$0}}q=new A.vl(o,r,p,q) +o=q}return o}, +bA0(a,b){var s=a.a,r=b.a +if(sr)return-1 +else{s=a.b +if(s===b.b)return 0 +else return s===B.as?1:-1}}, +mu:function mu(a,b){this.b=a +this.a=b}, +iY:function iY(a,b){var _=this +_.b=_.a=null +_.dw$=a +_.ak$=b}, +P0:function P0(){}, +aSI:function aSI(a){this.a=a}, +rT:function rT(a,b,c,d,e,f,g,h,i,j){var _=this +_.t=a +_.aq=_.aA=_.ah=_.a0=_.N=null +_.aB=b +_.aP=c +_.Z=d +_.M=!1 +_.cZ=_.dk=_.aL=_.ag=null +_.tn$=e +_.c2$=f +_.W$=g +_.bE$=h +_.fx=i +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=j +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aT2:function aT2(){}, +aT3:function aT3(){}, +aT1:function aT1(){}, +aT0:function aT0(){}, +aT_:function aT_(a,b){this.a=a +this.b=b}, +qh:function qh(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.e=_.d=null +_.f=!1 +_.w=_.r=null +_.x=$ +_.z=_.y=null +_.Z$=0 +_.M$=d +_.aL$=_.ag$=0}, +bkF:function bkF(){}, +bkG:function bkG(){}, +V4:function V4(){}, +anK:function anK(){}, +anL:function anL(){}, +Wp:function Wp(){}, +asD:function asD(){}, +asF:function asF(){}, +asH:function asH(){}, +c3t(a,b,c){if(a===b)return!0 +if(b==null)return!1 +return A.oL(A.bKk(a,c),A.bKk(b,c))}, +bKk(a,b){var s=A.u(a).j("l4<1,k7>") +return A.df(new A.l4(a,new A.boR(b),s),s.j("q.E"))}, +c1q(a,b){var s=t.S +s=new A.Up(A.z(s,t.e0),A.aW(s),b,A.z(s,t.SP),A.dQ(s),null,null,A.tM(),A.z(s,t.B)) +s.aug(a,b) +return s}, +a9_:function a9_(a,b){this.a=a +this.b=b}, +boR:function boR(a){this.a=a}, +Up:function Up(a,b,c,d,e,f,g,h,i){var _=this +_.at=$ +_.ax=a +_.ay=b +_.ch=c +_.CW=$ +_.f=d +_.r=e +_.w=null +_.a=f +_.b=null +_.c=g +_.d=h +_.e=i}, +bgC:function bgC(a){this.a=a}, +a93:function a93(a,b,c,d,e,f){var _=this +_.t=a +_.DW$=b +_.ae_$=c +_.z6$=d +_.fx=e +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +bgB:function bgB(){}, +amb:function amb(){}, +bH_(a){var s=new A.zK(a,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +bYP(a,b){var s=new A.F0(b,a,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +aSJ(a,b){if(b==null)return a +return B.c.fL(a/b)*b}, +bYQ(a,b,c,d,e,f){var s=b==null?B.b0:b +s=new A.P3(!0,c,e,d,a,s,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +aa8:function aa8(){}, +hA:function hA(){}, +LW:function LW(a,b){this.a=a +this.b=b}, +P7:function P7(){}, +zK:function zK(a,b,c,d){var _=this +_.H=a +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aa0:function aa0(a,b,c,d,e){var _=this +_.H=a +_.av=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +F0:function F0(a,b,c,d,e){var _=this +_.H=a +_.av=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +P1:function P1(a,b,c){var _=this +_.A$=a +_.fx=b +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aa3:function aa3(a,b,c,d,e,f){var _=this +_.H=a +_.av=b +_.b7=c +_.A$=d +_.fx=e +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +OO:function OO(){}, +a9L:function a9L(a,b,c,d,e,f,g){var _=this +_.z0$=a +_.VY$=b +_.z1$=c +_.VZ$=d +_.A$=e +_.fx=f +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=g +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +a9M:function a9M(a,b,c,d,e){var _=this +_.H=a +_.av=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +Kz:function Kz(){}, +vQ:function vQ(a,b,c){this.b=a +this.c=b +this.a=c}, +HD:function HD(){}, +a9R:function a9R(a,b,c,d,e){var _=this +_.H=a +_.av=null +_.b7=b +_.dg=null +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +a9Q:function a9Q(a,b,c,d,e,f,g){var _=this +_.dd=a +_.eF=b +_.H=c +_.av=null +_.b7=d +_.dg=null +_.A$=e +_.fx=f +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=g +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +a9O:function a9O(a,b,c,d,e){var _=this +_.dd=null +_.eF=$ +_.H=a +_.av=null +_.b7=b +_.dg=null +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +a9P:function a9P(a,b,c,d,e){var _=this +_.H=a +_.av=null +_.b7=b +_.dg=null +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +V5:function V5(){}, +aa4:function aa4(a,b,c,d,e,f,g,h,i,j){var _=this +_.bs=a +_.mW=b +_.dd=c +_.eF=d +_.e4=e +_.H=f +_.av=null +_.b7=g +_.dg=null +_.A$=h +_.fx=i +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=j +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aT4:function aT4(a,b){this.a=a +this.b=b}, +aa5:function aa5(a,b,c,d,e,f,g,h){var _=this +_.dd=a +_.eF=b +_.e4=c +_.H=d +_.av=null +_.b7=e +_.dg=null +_.A$=f +_.fx=g +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=h +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aT5:function aT5(a,b){this.a=a +this.b=b}, +a2n:function a2n(a,b){this.a=a +this.b=b}, +a9T:function a9T(a,b,c,d,e,f){var _=this +_.H=null +_.av=a +_.b7=b +_.c7=c +_.A$=d +_.fx=e +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aak:function aak(a,b,c,d){var _=this +_.b7=_.av=_.H=null +_.c7=a +_.cN=_.dg=null +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aTk:function aTk(a){this.a=a}, +OW:function OW(a,b,c,d,e,f,g){var _=this +_.H=null +_.av=a +_.b7=b +_.c7=c +_.cN=_.dg=null +_.dz=d +_.A$=e +_.fx=f +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=g +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aSy:function aSy(a){this.a=a}, +a9Y:function a9Y(a,b,c,d,e){var _=this +_.H=a +_.av=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aSG:function aSG(a){this.a=a}, +aa7:function aa7(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.dS=a +_.it=b +_.dr=c +_.dU=d +_.dd=e +_.eF=f +_.e4=g +_.hN=h +_.pi=i +_.H=j +_.A$=k +_.fx=l +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=m +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +P3:function P3(a,b,c,d,e,f,g,h,i){var _=this +_.dS=a +_.it=b +_.dr=c +_.dU=d +_.dd=e +_.eF=!0 +_.H=f +_.A$=g +_.fx=h +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=i +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aaa:function aaa(a,b,c){var _=this +_.A$=a +_.fx=b +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +OY:function OY(a,b,c,d,e){var _=this +_.H=a +_.av=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +P4:function P4(a,b,c,d){var _=this +_.H=a +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +OM:function OM(a,b,c,d,e){var _=this +_.H=a +_.av=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aa2:function aa2(a,b,c,d,e){var _=this +_.dS=a +_.H=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +rU:function rU(a,b,c,d){var _=this +_.dd=_.dU=_.dr=_.it=_.dS=null +_.H=a +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +P9:function P9(a,b,c,d,e,f,g,h,i){var _=this +_.H=a +_.av=b +_.b7=c +_.c7=d +_.dg=e +_.hQ=_.fl=_.fN=_.dz=_.cN=null +_.f9=f +_.A$=g +_.fx=h +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=i +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +a9N:function a9N(a,b,c,d){var _=this +_.H=a +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aa1:function aa1(a,b,c){var _=this +_.A$=a +_.fx=b +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=c +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +a9W:function a9W(a,b,c,d){var _=this +_.H=a +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +a9Z:function a9Z(a,b,c,d){var _=this +_.H=a +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aa_:function aa_(a,b,c,d){var _=this +_.H=a +_.av=null +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +a9X:function a9X(a,b,c,d,e,f,g,h){var _=this +_.H=a +_.av=b +_.b7=c +_.c7=d +_.dg=e +_.A$=f +_.fx=g +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=h +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aSF:function aSF(a){this.a=a}, +OQ:function OQ(a,b,c,d,e,f,g){var _=this +_.H=a +_.av=b +_.b7=c +_.A$=d +_.fx=e +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null +_.$ti=g}, +anr:function anr(){}, +V6:function V6(){}, +V7:function V7(){}, +P8:function P8(a,b,c,d,e){var _=this +_.t=a +_.N=null +_.a0=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aT6:function aT6(a){this.a=a}, +anM:function anM(){}, +o_(a,b){var s +if(a.n(0,b))return B.P +s=b.b +if(sa.d)return B.A +return b.a>=a.c?B.A:B.H}, +nZ(a,b,c){var s,r +if(a.n(0,b))return b +s=b.b +r=a.b +if(!(s<=r))s=s<=a.d&&b.a<=a.a +else s=!0 +if(s)return c===B.p?new A.n(a.a,r):new A.n(a.c,r) +else{s=a.d +return c===B.p?new A.n(a.c,s):new A.n(a.a,s)}}, +A5(a,b){return new A.PP(a,b==null?B.uH:b,B.aw4)}, +A4(a,b){return new A.PP(a,b==null?B.uH:b,B.dx)}, +vO:function vO(a,b){this.a=a +this.b=b}, +vM:function vM(a){this.a=a}, +fR:function fR(){}, +abi:function abi(){}, +pS:function pS(a,b){this.a=a +this.b=b}, +As:function As(a,b){this.a=a +this.b=b}, +aWN:function aWN(){}, +abb:function abb(a){this.a=a}, +K2:function K2(a){this.a=a}, +PN:function PN(a,b){this.b=a +this.a=b}, +A0:function A0(a,b,c){this.b=a +this.c=b +this.a=c}, +PP:function PP(a,b,c){this.b=a +this.c=b +this.a=c}, +a4c:function a4c(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +Fn:function Fn(a,b){this.a=a +this.b=b}, +KN:function KN(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +PQ:function PQ(a,b){this.a=a +this.b=b}, +rZ:function rZ(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +t_:function t_(a,b,c){this.a=a +this.b=b +this.c=c}, +Ra:function Ra(a,b){this.a=a +this.b=b}, +aoG:function aoG(){}, +bYL(a,b,c,d){var s,r=null,q=A.ax(),p=J.Mt(4,t.iy) +for(s=0;s<4;++s)p[s]=new A.At(r,B.a0,B.p,B.a7.k(0,B.a7)?new A.j2(1):B.a7,r,r,r,r,B.aB,r) +q=new A.OR(c,b,B.a8,B.a8,q,p,!0,a,d,r,new A.b2(),A.ax()) +q.aX() +q.sbC(r) +return q}, +vC:function vC(){}, +aT7:function aT7(a){this.a=a}, +P5:function P5(a,b,c,d,e){var _=this +_.H=null +_.av=a +_.b7=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +a9K:function a9K(){}, +P6:function P6(a,b,c,d,e,f,g){var _=this +_.dr=a +_.dU=b +_.H=null +_.av=c +_.b7=d +_.A$=e +_.fx=f +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=g +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aPx:function aPx(a,b){this.a=a +this.b=b}, +a9S:function a9S(a,b,c,d,e,f,g,h,i,j){var _=this +_.dr=a +_.dU=b +_.dd=c +_.eF=d +_.e4=e +_.H=null +_.av=f +_.b7=g +_.A$=h +_.fx=i +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=j +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +OR:function OR(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.dr=a +_.dU=b +_.dd=c +_.eF=d +_.e4=!1 +_.hN=null +_.pi=e +_.VX$=f +_.aX1$=g +_.H=null +_.av=h +_.b7=i +_.A$=j +_.fx=k +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=l +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aXQ:function aXQ(){}, +OU:function OU(a,b,c,d){var _=this +_.H=a +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +UR:function UR(){}, +V9:function V9(){}, +qr(a,b){var s +switch(b.a){case 0:s=a +break +case 1:s=A.bAQ(a) +break +default:s=null}return s}, +c5s(a,b){var s +switch(b.a){case 0:s=a +break +case 1:s=A.c7b(a) +break +default:s=null}return s}, +iu(a,b,c,d,e,f,g,h,i){var s=d==null?f:d,r=c==null?f:c,q=a==null?d:a +if(q==null)q=f +return new A.abI(h,g,f,s,e,r,f>0,b,i,q)}, +abO:function abO(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +a4d:function a4d(a,b){this.a=a +this.b=b}, +vS:function vS(a,b,c,d,e,f,g,h,i,j,k,l){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}, +abI:function abI(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.r=f +_.w=g +_.x=h +_.y=i +_.z=j}, +Fx:function Fx(a,b,c){this.a=a +this.b=b +this.c=c}, +abN:function abN(a,b,c){var _=this +_.c=a +_.d=b +_.a=c +_.b=null}, +t2:function t2(){}, +t1:function t1(a,b){this.dw$=a +this.ak$=b +this.a=null}, +pY:function pY(a){this.a=a}, +t3:function t3(a,b,c){this.dw$=a +this.ak$=b +this.a=c}, +dT:function dT(){}, +aag:function aag(){}, +aTa:function aTa(a,b){this.a=a +this.b=b}, +aaj:function aaj(){}, +anT:function anT(){}, +anU:function anU(){}, +ap9:function ap9(){}, +apa:function apa(){}, +apd:function apd(){}, +aad:function aad(a,b,c,d,e,f,g){var _=this +_.dS=a +_.d_=$ +_.ac=b +_.bj=c +_.c2$=d +_.W$=e +_.bE$=f +_.b=_.fx=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=g +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aac:function aac(a,b){var _=this +_.A$=a +_.b=_.fx=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=b +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aae:function aae(){}, +aaf:function aaf(a,b,c,d,e,f,g){var _=this +_.dS=a +_.d_=$ +_.ac=b +_.bj=c +_.c2$=d +_.W$=e +_.bE$=f +_.b=_.fx=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=g +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +bYS(a,b){var s=new A.Pb(b,a,A.z(t.S,t.x),0,null,null,A.ax()) +s.aX() +return s}, +abL:function abL(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aY6:function aY6(){}, +aY7:function aY7(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +aY4:function aY4(){}, +aY5:function aY5(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Fw:function Fw(a,b,c){var _=this +_.b=_.w=null +_.c=!1 +_.z4$=a +_.dw$=b +_.ak$=c +_.a=null}, +Pb:function Pb(a,b,c,d,e,f,g){var _=this +_.d_=a +_.ac=b +_.bj=c +_.c2$=d +_.W$=e +_.bE$=f +_.b=_.fx=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=g +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aah:function aah(a,b,c,d,e,f){var _=this +_.ac=a +_.bj=b +_.c2$=c +_.W$=d +_.bE$=e +_.b=_.fx=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aTb:function aTb(a,b,c){this.a=a +this.b=b +this.c=c}, +nw:function nw(){}, +aTf:function aTf(){}, +fS:function fS(a,b,c){var _=this +_.b=null +_.c=!1 +_.z4$=a +_.dw$=b +_.ak$=c +_.a=null}, +nS:function nS(){}, +aTc:function aTc(a,b,c){this.a=a +this.b=b +this.c=c}, +aTe:function aTe(a,b){this.a=a +this.b=b}, +aTd:function aTd(){}, +Vb:function Vb(){}, +anR:function anR(){}, +anS:function anS(){}, +apb:function apb(){}, +apc:function apc(){}, +Pa:function Pa(){}, +aT9:function aT9(a,b){this.a=a +this.b=b}, +aT8:function aT8(a,b){this.a=a +this.b=b}, +aai:function aai(a,b,c,d){var _=this +_.cr=null +_.fE=a +_.f7=b +_.A$=c +_.b=_.fx=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +anP:function anP(){}, +bGX(a,b){return new A.i2(a.a-b.a,a.b-b.b,b.c-a.c,b.d-a.d)}, +bYT(a,b,c,d,e){var s=new A.F1(a,e,d,c,A.ax(),0,null,null,new A.b2(),A.ax()) +s.aX() +s.K(0,b) +return s}, +zM(a,b){var s,r,q,p +for(s=t.Qv,r=a,q=0;r!=null;){p=r.b +p.toString +s.a(p) +if(!p.gvR())q=Math.max(q,A.hJ(b.$1(r))) +r=p.ak$}return q}, +bH5(a,b,c,d){var s,r,q,p,o,n,m,l,k,j +a.cO(b.Yo(c),!0) +$label0$0:{s=b.w +r=s!=null +if(r)if(s==null)A.d9(s) +if(r){q=s==null?A.d9(s):s +r=q +break $label0$0}p=b.f +r=p!=null +if(r)if(p==null)A.d9(p) +if(r){o=p==null?A.d9(p):p +r=c.a-o-a.gu(0).a +break $label0$0}r=d.lT(t.o.a(c.aa(0,a.gu(0)))).a +break $label0$0}$label1$1:{n=b.e +m=n!=null +if(m)if(n==null)A.d9(n) +if(m){l=n==null?A.d9(n):n +m=l +break $label1$1}k=b.r +m=k!=null +if(m)if(k==null)A.d9(k) +if(m){j=k==null?A.d9(k):k +m=c.b-j-a.gu(0).b +break $label1$1}m=d.lT(t.o.a(c.aa(0,a.gu(0)))).b +break $label1$1}b.a=new A.n(r,m) +return r<0||r+a.gu(0).a>c.a||m<0||m+a.gu(0).b>c.b}, +bH4(a,b,c,d,e){var s,r,q,p,o,n,m,l=a.b +l.toString +t.Qv.a(l) +s=l.gvR()?l.Yo(b):c +r=a.hf(s,e) +if(r==null)return null +$label0$0:{q=l.e +p=q!=null +if(p)if(q==null)A.d9(q) +if(p){o=q==null?A.d9(q):q +l=o +break $label0$0}n=l.r +l=n!=null +if(l)if(n==null)A.d9(n) +if(l){m=n==null?A.d9(n):n +l=b.b-m-a.ar(B.Y,s,a.gd2()).b +break $label0$0}l=d.lT(t.o.a(b.aa(0,a.ar(B.Y,s,a.gd2())))).b +break $label0$0}return r+l}, +i2:function i2(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +fT:function fT(a,b,c){var _=this +_.y=_.x=_.w=_.r=_.f=_.e=null +_.dw$=a +_.ak$=b +_.a=c}, +Qo:function Qo(a,b){this.a=a +this.b=b}, +F1:function F1(a,b,c,d,e,f,g,h,i,j){var _=this +_.t=!1 +_.N=null +_.a0=a +_.ah=b +_.aA=c +_.aq=d +_.aB=e +_.c2$=f +_.W$=g +_.bE$=h +_.fx=i +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=j +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aTj:function aTj(a){this.a=a}, +aTh:function aTh(a){this.a=a}, +aTi:function aTi(a){this.a=a}, +aTg:function aTg(a){this.a=a}, +P_:function P_(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.hQ=a +_.t=!1 +_.N=null +_.a0=b +_.ah=c +_.aA=d +_.aq=e +_.aB=f +_.c2$=g +_.W$=h +_.bE$=i +_.fx=j +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=k +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +aSH:function aSH(a){this.a=a}, +anV:function anV(){}, +anW:function anW(){}, +ad1:function ad1(a,b,c,d,e){var _=this +_.t=a +_.N=b +_.a0=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +tT:function tT(a,b){this.a=a +this.b=b}, +c06(a){var s,r,q,p=$.ed(),o=p.d +if(o==null){s=self.window.devicePixelRatio +o=s===0?1:s}s=A.bIA(a.Q,a.gqR().d6(0,o)).aF(0,o) +r=new A.aj(s.a,s.b,s.c,s.d) +q=p.d +if(q==null){p=self.window.devicePixelRatio +q=p===0?1:p}return new A.Ry(r.d6(0,q),r,q)}, +Ry:function Ry(a,b,c){this.a=a +this.b=b +this.c=c}, +zN:function zN(){}, +anZ:function anZ(){}, +bYJ(a){var s +for(s=t.NW;a!=null;){if(s.b(a))return a +a=a.gc3(a)}return null}, +bZ0(a,b,c){var s=b.aq.a)return q +else if(a0)return a>=1e5 +return!0}, +ql:function ql(a,b,c,d){var _=this +_.a=a +_.b=b +_.f=c +_.$ti=d}, +H0:function H0(a){this.a=a}, +zV:function zV(a,b){this.a=a +this.b=b}, +aQh:function aQh(a){this.a=a}, +pQ:function pQ(){}, +aVU:function aVU(a){this.a=a}, +aVS:function aVS(a){this.a=a}, +aVV:function aVV(a){this.a=a}, +aVW:function aVW(a,b){this.a=a +this.b=b}, +aVX:function aVX(a){this.a=a}, +aVR:function aVR(a){this.a=a}, +aVT:function aVT(a){this.a=a}, +bzo(){var s=new A.AA(new A.bJ(new A.aH($.aI,t.h),t.gR)) +s.a9Q() +return s}, +b_H:function b_H(){}, +Az:function Az(a){var _=this +_.a=null +_.b=!1 +_.c=null +_.d=a +_.e=null}, +AA:function AA(a){this.a=a +this.c=this.b=null}, +b_G:function b_G(a){this.a=a}, +Rf:function Rf(a){this.a=a}, +abj:function abj(){}, +aX9:function aX9(a){this.a=a}, +aA1(a){var s=$.bxa.i(0,a) +if(s==null){s=$.bDC +$.bDC=s+1 +$.bxa.p(0,a,s) +$.bx9.p(0,s,a)}return s}, +bZv(a,b){var s +if(a.length!==b.length)return!1 +for(s=0;s=0 +if(n){p.a1(q,0,o).split("\n") +p.cH(q,o+2) +l.push(new A.ML())}else l.push(new A.ML())}return l}, +bZB(a){var s +$label0$0:{if("AppLifecycleState.resumed"===a){s=B.cW +break $label0$0}if("AppLifecycleState.inactive"===a){s=B.iM +break $label0$0}if("AppLifecycleState.hidden"===a){s=B.ko +break $label0$0}if("AppLifecycleState.paused"===a){s=B.nV +break $label0$0}if("AppLifecycleState.detached"===a){s=B.h7 +break $label0$0}s=null +break $label0$0}return s}, +PX:function PX(){}, +aXH:function aXH(a){this.a=a}, +aXG:function aXG(a){this.a=a}, +b6a:function b6a(){}, +b6b:function b6b(a){this.a=a}, +b6c:function b6c(a){this.a=a}, +axu:function axu(){}, +m5(a){var s=0,r=A.m(t.H) +var $async$m5=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=2 +return A.h(B.bO.ek("Clipboard.setData",A.Z(["text",a.a],t.N,t.z),t.H),$async$m5) +case 2:return A.k(null,r)}}) +return A.l($async$m5,r)}, +ue(a){var s=0,r=A.m(t.VC),q,p +var $async$ue=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=3 +return A.h(B.bO.ek("Clipboard.getData",a,t.a),$async$ue) +case 3:p=c +if(p==null){q=null +s=1 +break}q=new A.jf(A.c7(J.O(p,"text"))) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$ue,r)}, +jf:function jf(a){this.a=a}, +aFX:function aFX(a,b){this.a=a +this.b=!1 +this.c=b}, +aFY:function aFY(){}, +aG_:function aG_(a){this.a=a}, +aFZ:function aFZ(a){this.a=a}, +by7(a,b,c,d,e){return new A.nx(c,b,null,e,d)}, +bFu(a,b,c,d,e){return new A.rl(d,c,a,e,!1)}, +bWt(a){var s,r,q=a.d,p=B.arL.i(0,q) +if(p==null)p=new A.R(q) +q=a.e +s=B.apV.i(0,q) +if(s==null)s=new A.t(q) +r=a.a +switch(a.b.a){case 0:return new A.kz(p,s,a.f,r,a.r) +case 1:return A.by7(B.lv,s,p,a.r,r) +case 2:return A.bFu(a.f,B.lv,s,p,r)}}, +DP:function DP(a,b,c){this.c=a +this.a=b +this.b=c}, +ji:function ji(){}, +kz:function kz(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=e}, +nx:function nx(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=e}, +rl:function rl(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=e}, +aHt:function aHt(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=!1 +_.e=null}, +a52:function a52(a,b){this.a=a +this.b=b}, +MC:function MC(a,b){this.a=a +this.b=b}, +a53:function a53(a,b,c,d){var _=this +_.a=null +_.b=a +_.c=b +_.d=null +_.e=c +_.f=d}, +akr:function akr(){}, +a55:function a55(a,b,c){this.a=a +this.b=b +this.c=c}, +bFG(a){if((B.c.fm(a/4294967296)&1048575)===0)return A.dz(a).toUpperCase() +return null}, +bFH(a){var s=A.u(a).j("e6<1,t>") +return A.df(new A.e6(a,new A.aKE(),s),s.j("q.E"))}, +aKF(a){var s=A.u(a).j("e6<1,t>") +return A.df(new A.e6(a,new A.aKG(),s),s.j("q.E"))}, +aJO:function aJO(){}, +t:function t(a){this.a=a}, +aKE:function aKE(){}, +aKG:function aKG(){}, +R:function R(a){this.a=a}, +aks:function aks(){}, +a8Y(a,b,c,d){return new A.Ey(a,c,b,d)}, +aOd(a){return new A.Nn(a)}, +nG:function nG(a,b){this.a=a +this.b=b}, +Ey:function Ey(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Nn:function Nn(a){this.a=a}, +aYX:function aYX(){}, +aJh:function aJh(){}, +aJj:function aJj(){}, +Qq:function Qq(){}, +aYy:function aYy(a,b){this.a=a +this.b=b}, +aYB:function aYB(){}, +c0y(a){var s,r,q +for(s=A.u(a),r=new A.bs(J.au(a.a),a.b,s.j("bs<1,2>")),s=s.y[1];r.v();){q=r.a +if(q==null)q=s.a(q) +if(!q.k(0,B.aP))return q}return null}, +aOn:function aOn(a,b){this.a=a +this.b=b}, +z2:function z2(){}, +dr:function dr(){}, +aid:function aid(){}, +alA:function alA(a,b){this.a=a +this.b=b}, +alz:function alz(){}, +apF:function apF(a,b){this.a=a +this.b=b}, +mH:function mH(a){this.a=a}, +alj:function alj(){}, +qI:function qI(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +awG:function awG(a,b){this.a=a +this.b=b}, +jU:function jU(a,b,c){this.a=a +this.b=b +this.c=c}, +aO8:function aO8(a,b){this.a=a +this.b=b}, +ls:function ls(a,b,c){this.a=a +this.b=b +this.c=c}, +aQN:function aQN(){this.a=0}, +zq:function zq(){}, +bGB(a){var s,r,q,p=t.wh.a(a.i(0,"touchOffset")) +if(p==null)s=null +else{s=J.aa(p) +r=s.i(p,0) +r.toString +A.kj(r) +s=s.i(p,1) +s.toString +s=new A.n(r,A.kj(s))}r=a.i(0,"progress") +r.toString +A.kj(r) +q=a.i(0,"swipeEdge") +q.toString +return new A.a9e(s,r,B.aka[A.bX(q)])}, +QF:function QF(a,b){this.a=a +this.b=b}, +a9e:function a9e(a,b,c){this.a=a +this.b=b +this.c=c}, +bDI(){var s=new A.aAq() +s.a=B.atY +return s}, +EM:function EM(a,b){this.a=a +this.b=b}, +aAq:function aAq(){this.a=$}, +bYB(a){var s,r,q,p,o={} +o.a=null +s=new A.aRH(o,a).$0() +r=$.BA().d +q=A.u(r).j("bj<1>") +p=A.df(new A.bj(r,q),q.j("q.E")).n(0,s.gnj()) +q=J.O(a,"type") +q.toString +A.c7(q) +$label0$0:{if("keydown"===q){r=new A.kI(o.a,p,s) +break $label0$0}if("keyup"===q){r=new A.zF(null,!1,s) +break $label0$0}r=A.a1(A.r6("Unknown key event type: "+q))}return r}, +yx:function yx(a,b){this.a=a +this.b=b}, +lm:function lm(a,b){this.a=a +this.b=b}, +OC:function OC(){}, +lB:function lB(){}, +aRH:function aRH(a,b){this.a=a +this.b=b}, +kI:function kI(a,b,c){this.a=a +this.b=b +this.c=c}, +zF:function zF(a,b,c){this.a=a +this.b=b +this.c=c}, +aRL:function aRL(a,b){this.a=a +this.d=b}, +f4:function f4(a,b){this.a=a +this.b=b}, +an3:function an3(){}, +an2:function an2(){}, +a9w:function a9w(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +Pl:function Pl(a,b){var _=this +_.b=_.a=null +_.f=_.d=_.c=!1 +_.r=a +_.Z$=0 +_.M$=b +_.aL$=_.ag$=0}, +aTL:function aTL(a){this.a=a}, +aTM:function aTM(a){this.a=a}, +fq:function fq(a,b,c,d,e,f){var _=this +_.a=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.w=!1}, +aTI:function aTI(){}, +aTJ:function aTJ(){}, +aTH:function aTH(){}, +aTK:function aTK(){}, +bU0(a,b){var s,r,q,p,o=A.a([],t.bt),n=J.aa(a),m=0,l=0 +while(!0){if(!(m1 +if(a0===0)m=0===a0 +else m=!1 +l=n&&a0b +s=!l +i=s&&!m&&a2e||!s||k +if(d===o)return new A.FP(d,p,r) +else if((!q||i)&&a2)return new A.acJ(new A.cG(!n?b-1:c,b),d,p,r) +else if((c===b||j)&&a2)return new A.acK(B.d.a1(a,e,e+(a0-e)),b,d,p,r) +else if(f)return new A.acL(a,new A.cG(c,b),d,p,r) +return new A.FP(d,p,r)}, +vX:function vX(){}, +acK:function acK(a,b,c,d,e){var _=this +_.d=a +_.e=b +_.a=c +_.b=d +_.c=e}, +acJ:function acJ(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.c=d}, +acL:function acL(a,b,c,d,e){var _=this +_.d=a +_.e=b +_.a=c +_.b=d +_.c=e}, +FP:function FP(a,b,c){this.a=a +this.b=b +this.c=c}, +apV:function apV(){}, +bVl(a){return new A.pe(a,!0,"")}, +bFy(a,b){var s,r,q,p,o=a.a,n=new A.o6(o,0,0) +if((o.length===0?B.c4:new A.eK(o)).gq(0)>b)n.Ho(b,0) +s=n.gG(0) +o=a.b +r=s.length +o=o.Dj(Math.min(o.a,r),Math.min(o.b,r)) +q=a.c +p=q.a +q=q.b +return new A.c5(s,o,p!==q&&r>p?new A.cG(p,Math.min(q,r)):B.a4)}, +Ni:function Ni(a,b){this.a=a +this.b=b}, +oc:function oc(){}, +aln:function aln(a,b){this.a=a +this.b=b}, +bmf:function bmf(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +pe:function pe(a,b,c){this.a=a +this.b=b +this.c=c}, +aFc:function aFc(a,b,c){this.a=a +this.b=b +this.c=c}, +DT:function DT(a,b){this.a=a +this.b=b}, +bzi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var s,r +if(m==null)s=k?B.uk:B.k1 +else s=m +if(n==null)r=k?B.ul:B.k2 +else r=n +return new A.b_7(p,i,l,k,b,c,s,r,g,f,h,o,j,e,a,!1)}, +c5f(a){var s +$label0$0:{if("TextAffinity.downstream"===a){s=B.l +break $label0$0}if("TextAffinity.upstream"===a){s=B.as +break $label0$0}s=null +break $label0$0}return s}, +bI_(a){var s,r,q,p,o=J.aa(a),n=A.c7(o.i(a,"text")),m=A.lS(o.i(a,"selectionBase")) +if(m==null)m=-1 +s=A.lS(o.i(a,"selectionExtent")) +if(s==null)s=-1 +r=A.c5f(A.ej(o.i(a,"selectionAffinity"))) +if(r==null)r=B.l +q=A.oz(o.i(a,"selectionIsDirectional")) +p=A.cM(r,m,s,q===!0) +m=A.lS(o.i(a,"composingBase")) +if(m==null)m=-1 +o=A.lS(o.i(a,"composingExtent")) +return new A.c5(n,p,new A.cG(m,o==null?-1:o))}, +bzj(a){var s=A.a([],t.u1),r=$.bI0 +$.bI0=r+1 +return new A.b_8(s,r,a)}, +c5h(a){var s +$label0$0:{if("TextInputAction.none"===a){s=B.aAZ +break $label0$0}if("TextInputAction.unspecified"===a){s=B.aB_ +break $label0$0}if("TextInputAction.go"===a){s=B.aB2 +break $label0$0}if("TextInputAction.search"===a){s=B.aB3 +break $label0$0}if("TextInputAction.send"===a){s=B.aB4 +break $label0$0}if("TextInputAction.next"===a){s=B.aB5 +break $label0$0}if("TextInputAction.previous"===a){s=B.aB6 +break $label0$0}if("TextInputAction.continueAction"===a){s=B.aB7 +break $label0$0}if("TextInputAction.join"===a){s=B.aB8 +break $label0$0}if("TextInputAction.route"===a){s=B.aB0 +break $label0$0}if("TextInputAction.emergencyCall"===a){s=B.aB1 +break $label0$0}if("TextInputAction.done"===a){s=B.uJ +break $label0$0}if("TextInputAction.newline"===a){s=B.nq +break $label0$0}s=A.a1(A.y_(A.a([A.r2("Unknown text input action: "+a)],t.E)))}return s}, +c5g(a){var s +$label0$0:{if("FloatingCursorDragState.start"===a){s=B.y2 +break $label0$0}if("FloatingCursorDragState.update"===a){s=B.lg +break $label0$0}if("FloatingCursorDragState.end"===a){s=B.lh +break $label0$0}s=A.a1(A.y_(A.a([A.r2("Unknown text cursor action: "+a)],t.E)))}return s}, +abS:function abS(a,b){this.a=a +this.b=b}, +abU:function abU(a,b){this.a=a +this.b=b}, +t7:function t7(a,b,c){this.a=a +this.b=b +this.c=c}, +iX:function iX(a,b){this.a=a +this.b=b}, +acH:function acH(a,b){this.a=a +this.b=b}, +b_7:function b_7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.Q=k +_.as=l +_.at=m +_.ax=n +_.ay=o +_.ch=p}, +Lw:function Lw(a,b){this.a=a +this.b=b}, +ES:function ES(a,b,c){this.a=a +this.b=b +this.c=c}, +c5:function c5(a,b,c){this.a=a +this.b=b +this.c=c}, +aZT:function aZT(a,b){this.a=a +this.b=b}, +mA:function mA(a,b){this.a=a +this.b=b}, +acU:function acU(){}, +R3:function R3(){}, +A6:function A6(a,b,c){this.a=a +this.b=b +this.c=c}, +b_8:function b_8(a,b,c){var _=this +_.d=_.c=_.b=_.a=null +_.e=a +_.f=b +_.r=c}, +acN:function acN(a,b,c){var _=this +_.a=a +_.b=b +_.c=$ +_.d=null +_.e=$ +_.f=c +_.w=_.r=!1}, +b_o:function b_o(a){this.a=a}, +b_m:function b_m(){}, +b_l:function b_l(a,b){this.a=a +this.b=b}, +b_n:function b_n(a){this.a=a}, +b_p:function b_p(a){this.a=a}, +R4:function R4(){}, +am8:function am8(){}, +bgA:function bgA(){}, +asa:function asa(){}, +adi:function adi(a,b){this.a=a +this.b=b}, +adj:function adj(){this.a=$ +this.b=null}, +b04:function b04(){}, +bW6(a,b){return new A.Og(new A.aI4(),A.bW7(a),a.c,null)}, +bW5(a,b){var s=new A.B0(b.a,a.c,null) +s.Hl().cv(new A.aI3(b,a),t.P) +return s}, +bW7(a){return new A.aI5(a)}, +aI4:function aI4(){}, +aI5:function aI5(a){this.a=a}, +aI3:function aI3(a,b){this.a=a +this.b=b}, +B0:function B0(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=!1}, +bXS(){$.bGw=A.bXT(new A.aQI())}, +bXT(a){var s="Browser__WebContextMenuViewType__",r=$.bCk() +r.gb5b().$3$isVisible(s,new A.aQH(a),!1) +return s}, +a8Z:function a8Z(a,b){this.c=a +this.a=b}, +aQI:function aQI(){}, +aQH:function aQH(a){this.a=a}, +aQG:function aQG(a,b){this.a=a +this.b=b}, +c3H(a){var s=A.bn("parent") +a.mh(new A.boX(s)) +return s.aU()}, +j9(a,b){return new A.qF(a,b,null)}, +Z4(a,b){var s,r,q +if(a.e==null)return!1 +s=t.L1 +r=a.iY(s) +for(;q=r!=null,q;){if(b.$1(r))break +r=A.c3H(r).iY(s)}return q}, +bwF(a){var s={} +s.a=null +A.Z4(a,new A.av0(s)) +return B.UC}, +bwH(a,b,c){var s={} +s.a=null +if((b==null?null:A.L(b))==null)A.bd(c) +A.Z4(a,new A.av3(s,b,a,c)) +return s.a}, +bwG(a,b){var s={} +s.a=null +A.bd(b) +A.Z4(a,new A.av1(s,null,b)) +return s.a}, +av_(a,b,c){var s,r=b==null?null:A.L(b) +if(r==null)r=A.bd(c) +s=a.r.i(0,r) +if(c.j("bM<0>?").b(s))return s +else return null}, +tR(a,b,c){var s={} +s.a=null +A.Z4(a,new A.av2(s,b,a,c)) +return s.a}, +bS0(a,b,c){var s={} +s.a=null +A.Z4(a,new A.av4(s,b,a,c)) +return s.a}, +bxN(a,b,c,d,e,f,g,h,i,j){return new A.y0(d,e,!1,a,j,h,i,g,f,c,null)}, +bDX(a){return new A.KO(a,new A.bh(A.a([],t.f),t._))}, +boX:function boX(a){this.a=a}, +c2:function c2(){}, +bM:function bM(){}, +dF:function dF(){}, +cT:function cT(a,b,c){var _=this +_.c=a +_.a=b +_.b=null +_.$ti=c}, +auZ:function auZ(){}, +qF:function qF(a,b,c){this.d=a +this.e=b +this.a=c}, +av0:function av0(a){this.a=a}, +av3:function av3(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +av1:function av1(a,b,c){this.a=a +this.b=b +this.c=c}, +av2:function av2(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +av4:function av4(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +RU:function RU(a,b){var _=this +_.d=a +_.e=b +_.c=_.a=null}, +b1y:function b1y(a){this.a=a}, +RT:function RT(a,b,c,d,e){var _=this +_.f=a +_.r=b +_.w=c +_.b=d +_.a=e}, +y0:function y0(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.c=a +_.d=b +_.e=c +_.w=d +_.x=e +_.y=f +_.z=g +_.Q=h +_.as=i +_.ax=j +_.a=k}, +Ti:function Ti(a){var _=this +_.f=_.e=_.d=!1 +_.r=a +_.c=_.a=null}, +bau:function bau(a){this.a=a}, +bas:function bas(a){this.a=a}, +ban:function ban(a){this.a=a}, +bao:function bao(a){this.a=a}, +bam:function bam(a,b){this.a=a +this.b=b}, +bar:function bar(a){this.a=a}, +bap:function bap(a){this.a=a}, +baq:function baq(a,b){this.a=a +this.b=b}, +bat:function bat(a,b){this.a=a +this.b=b}, +adK:function adK(a){this.a=a +this.b=null}, +KO:function KO(a,b){this.c=a +this.a=b +this.b=null}, +tS:function tS(){}, +u6:function u6(){}, +jh:function jh(){}, +a2Q:function a2Q(){}, +rS:function rS(){}, +a9k:function a9k(a){var _=this +_.f=_.e=$ +_.a=a +_.b=null}, +Ht:function Ht(){}, +Uf:function Uf(a,b,c,d,e,f,g,h){var _=this +_.e=a +_.f=b +_.aX2$=c +_.aX3$=d +_.aX4$=e +_.aX5$=f +_.a=g +_.b=null +_.$ti=h}, +Ug:function Ug(a,b,c,d,e,f,g,h){var _=this +_.e=a +_.f=b +_.aX2$=c +_.aX3$=d +_.aX4$=e +_.aX5$=f +_.a=g +_.b=null +_.$ti=h}, +Ss:function Ss(a,b,c,d){var _=this +_.c=a +_.d=b +_.a=c +_.b=null +_.$ti=d}, +ag1:function ag1(){}, +afZ:function afZ(){}, +akn:function akn(){}, +Xv:function Xv(){}, +Xw:function Xw(){}, +bCI(a,b,c){return new A.Jb(a,b,c,null)}, +Jb:function Jb(a,b,c,d){var _=this +_.c=a +_.e=b +_.f=c +_.a=d}, +agf:function agf(a,b){var _=this +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +age:function age(a,b,c,d,e,f,g,h,i){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=f +_.z=g +_.c=h +_.a=i}, +aru:function aru(){}, +bCJ(a,b,c,d){return new A.Jc(a,b,c,d,null)}, +bS8(a,b){return new A.ew(b,!1,a,new A.ei(a.a,t.Ll))}, +bS7(a,b){var s=A.H(b,!0,t.l7) +if(a!=null)s.push(a) +return new A.dd(B.J,null,B.ai,B.u,s,null)}, +wh:function wh(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Jc:function Jc(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.f=c +_.w=d +_.a=e}, +RZ:function RZ(a,b,c,d){var _=this +_.d=null +_.e=a +_.f=b +_.r=0 +_.e6$=c +_.be$=d +_.c=_.a=null}, +b2K:function b2K(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +b2J:function b2J(a,b){this.a=a +this.b=b}, +b2L:function b2L(){}, +b2M:function b2M(a){this.a=a}, +X3:function X3(){}, +Ji:function Ji(a,b,c,d){var _=this +_.e=a +_.c=b +_.a=c +_.$ti=d}, +c5I(a,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=null +if(a==null||a.length===0)return B.b.ga3(a0) +s=t.N +r=t.da +q=A.im(b,b,b,s,r) +p=A.im(b,b,b,s,r) +o=A.im(b,b,b,s,r) +n=A.im(b,b,b,s,r) +m=A.im(b,b,b,t.T,r) +for(l=0;l<43;++l){k=a0[l] +s=k.a +r=B.dH.i(0,s) +if(r==null)r=s +j=k.c +i=B.eh.i(0,j) +if(i==null)i=j +i=r+"_null_"+A.p(i) +if(q.i(0,i)==null)q.p(0,i,k) +r=B.dH.i(0,s) +r=(r==null?s:r)+"_null" +if(o.i(0,r)==null)o.p(0,r,k) +r=B.dH.i(0,s) +if(r==null)r=s +i=B.eh.i(0,j) +if(i==null)i=j +i=r+"_"+A.p(i) +if(p.i(0,i)==null)p.p(0,i,k) +r=B.dH.i(0,s) +s=r==null?s:r +if(n.i(0,s)==null)n.p(0,s,k) +s=B.eh.i(0,j) +if(s==null)s=j +if(m.i(0,s)==null)m.p(0,s,k)}for(h=b,g=h,f=0;f"))}, +Kg:function Kg(a,b){this.a=a +this.b=b}, +jb:function jb(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.$ti=e}, +uF:function uF(a,b,c,d){var _=this +_.c=a +_.d=b +_.a=c +_.$ti=d}, +Tm:function Tm(a){var _=this +_.d=null +_.e=$ +_.c=_.a=null +_.$ti=a}, +bay:function bay(a,b){this.a=a +this.b=b}, +bax:function bax(a,b){this.a=a +this.b=b}, +baz:function baz(a,b){this.a=a +this.b=b}, +baw:function baw(a,b,c){this.a=a +this.b=b +this.c=c}, +byV(a){return J.bC(a)}, +aPu:function aPu(a,b){this.a=a +this.b=b}, +EQ:function EQ(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.w=d +_.x=e +_.y=f +_.a=g +_.$ti=h}, +HB:function HB(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.f=c +_.w=_.r=null +_.x=$ +_.y=d +_.Q=_.z=null +_.as=e +_.c=_.a=null +_.$ti=f}, +bhr:function bhr(a){this.a=a}, +bhs:function bhs(a){this.a=a}, +bht:function bht(a){this.a=a}, +AR:function AR(a,b,c,d){var _=this +_.f=a +_.c=b +_.a=c +_.b=null +_.$ti=d}, +tY:function tY(){}, +tW:function tW(){}, +Zz:function Zz(a,b,c){this.f=a +this.b=b +this.a=c}, +BN:function BN(a,b){this.c=a +this.a=b}, +S2:function S2(){var _=this +_.d=null +_.e=$ +_.f=!1 +_.c=_.a=null}, +b3b:function b3b(a){this.a=a}, +b3g:function b3g(a){this.a=a}, +b3f:function b3f(a,b,c){this.a=a +this.b=b +this.c=c}, +b3d:function b3d(a){this.a=a}, +b3e:function b3e(a){this.a=a}, +b3c:function b3c(){}, +DN:function DN(a){this.a=a}, +MA:function MA(a){var _=this +_.Z$=0 +_.M$=a +_.aL$=_.ag$=0}, +iK:function iK(){}, +alD:function alD(a){this.a=a}, +bJA(a,b){a.cf(new A.bmU(b)) +b.$1(a)}, +aBo(a,b){return new A.ma(b,a,null)}, +dH(a){var s=a.aH(t.I) +return s==null?null:s.w}, +NR(a,b,c){return new A.Ek(c,a,b)}, +bCN(a,b){return new A.ZG(b,a,null)}, +eP(a,b,c,d,e){return new A.KB(d,b,e,a,c)}, +a_O(a,b,c){return new A.C8(c,b,a,null)}, +a_M(a,b,c){return new A.a_L(a,c,b,null)}, +bT4(a){return new A.a_J(a,null)}, +ayZ(a,b,c){return new A.C7(c,b,a,null)}, +bT5(a,b){return new A.em(new A.az_(b,B.cp,a),null)}, +G2(a,b,c,d,e){return new A.of(d,a,e,c,b,null)}, +bzr(a,b){return new A.of(A.c_T(a),B.J,!0,null,b,null)}, +bIi(a,b){return new A.of(A.mm(b.a,b.b,0),null,!0,null,a,null)}, +ada(a,b){var s=b +return new A.of(A.yW(s,b,1),B.J,!0,null,a,null)}, +c_T(a){var s,r,q +if(a===0){s=new A.cb(new Float64Array(16)) +s.eJ() +return s}r=Math.sin(a) +if(r===1)return A.b_V(1,0) +if(r===-1)return A.b_V(-1,0) +q=Math.cos(a) +if(q===-1)return A.b_V(0,-1) +return A.b_V(r,q)}, +b_V(a,b){var s=new Float64Array(16) +s[0]=b +s[1]=a +s[4]=-a +s[5]=b +s[10]=1 +s[15]=1 +return new A.cb(s)}, +azs(a,b,c,d,e,f){return new A.Cr(c,e,f,b,d,a,null)}, +nl(a,b,c,d){return new A.a3K(d,a,c,b,null)}, +bER(a,b,c){return new A.a4_(c,b,a,null)}, +es(a,b,c){return new A.m3(B.J,c,b,a,null)}, +aJX(a,b){return new A.MI(b,a,new A.ei(b,t.V1))}, +bz7(){return new A.bb(0,0,null,null)}, +Fu(a,b){return new A.bb(b.a,b.b,a,null)}, +bTu(a){return B.dY}, +bTv(a){return new A.aj(0,1/0,a.c,a.d)}, +bTt(a){return new A.aj(a.a,a.b,0,1/0)}, +bIo(a,b,c,d){return new A.adh(a,d,c,b,null)}, +aKd(a,b,c){return new A.a5o(c,b,a,null)}, +DJ(a,b){return new A.DI(b,a,null)}, +brK(a,b,c){var s,r +switch(b.a){case 0:s=a.aH(t.I) +s.toString +r=A.buR(s.w) +return c?A.bAQ(r):r +case 1:return c?B.az:B.an}}, +aKr(a){return new A.a5q(a,null)}, +by2(a,b,c){return new A.a4J(a,c,b,null)}, +ir(a,b,c,d,e,f,g,h){return new A.lx(e,g,f,a,h,c,b,d)}, +bYf(a,b){return new A.lx(0,0,0,a,null,null,b,null)}, +bYh(a,b,c,d,e,f,g,h){var s,r,q,p +switch(f.a){case 0:s=new A.aN(c,e) +break +case 1:s=new A.aN(e,c) +break +default:s=null}r=s.a +q=null +p=s.b +q=p +return A.ir(a,b,d,null,r,q,g,h)}, +bYg(a,b,c,d,e){return new A.a9c(c,d,a,e,b,null)}, +bVm(a,b,c,d,e,f,g,h,i){return new A.Lu(c,e,f,b,h,i,g,a,d)}, +aA(a,b,c,d,e,f){return new A.pO(B.a3,d,e,b,f,B.cU,null,a,c)}, +b3(a,b,c,d,e,f){return new A.ii(B.S,d,e,b,null,B.cU,f,a,c)}, +bg(a,b){return new A.Lm(b,B.pe,a,null)}, +Gn(a,b,c,d,e,f,g,h,i){return new A.Gm(d,a,g,e,f,c,h,i,b,null)}, +aaB(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return new A.aaA(i,j,k,g,d,A.bHb(n,m),c,b,h,o,l,f,e,A.bzw(i,A.bHb(n,m)),a)}, +bHb(a,b){var s,r,q,p +$label0$0:{s=null +r=!1 +r=1===b +s=b +q=a +if(r){r=q +break $label0$0}p=!0 +if(B.a7.k(0,a)){r=s +r=typeof r=="number"}else r=!1 +if(r){r=new A.j2(p?s:b) +break $label0$0}r=a +break $label0$0 +r=null}return r}, +bDH(a){var s +a.aH(t.l4) +s=$.BC() +return s}, +fN(a,b,c,d,e,f,g,h,i,j,k){return new A.px(d,f,k,e,c,h,i,g,j,a,b,null)}, +f7(a,b,c,d,e,f,g){return new A.vb(e,g,f,b,c,a,d)}, +jR(a,b,c){return new A.uK(b,a,c)}, +Z1(a,b){return new A.Z0(a,b,null)}, +bSi(a){return new A.ZQ(a,null)}, +aqJ:function aqJ(a,b,c){var _=this +_.ac=a +_.c=_.b=_.a=_.ay=null +_.d=$ +_.e=b +_.r=_.f=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +bmV:function bmV(a,b){this.a=a +this.b=b}, +bmU:function bmU(a){this.a=a}, +aqK:function aqK(){}, +ma:function ma(a,b,c){this.w=a +this.b=b +this.a=c}, +Ek:function Ek(a,b,c){this.e=a +this.c=b +this.a=c}, +ZG:function ZG(a,b,c){this.e=a +this.c=b +this.a=c}, +KB:function KB(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +C8:function C8(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +a_L:function a_L(a,b,c,d){var _=this +_.e=a +_.r=b +_.c=c +_.a=d}, +a_J:function a_J(a,b){this.c=a +this.a=b}, +C7:function C7(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +az_:function az_(a,b,c){this.a=a +this.b=b +this.c=c}, +a8Q:function a8Q(a,b,c,d,e,f,g,h){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=f +_.c=g +_.a=h}, +a8R:function a8R(a,b,c,d,e,f,g){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.c=f +_.a=g}, +of:function of(a,b,c,d,e,f){var _=this +_.e=a +_.r=b +_.w=c +_.x=d +_.c=e +_.a=f}, +qS:function qS(a,b,c){this.e=a +this.c=b +this.a=c}, +Cr:function Cr(a,b,c,d,e,f,g){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.c=f +_.a=g}, +a3K:function a3K(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +a4_:function a4_(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +F9:function F9(a,b,c){this.e=a +this.c=b +this.a=c}, +aQ:function aQ(a,b,c){this.e=a +this.c=b +this.a=c}, +cP:function cP(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +m3:function m3(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +ik:function ik(a,b,c){this.e=a +this.c=b +this.a=c}, +MI:function MI(a,b,c){this.f=a +this.b=b +this.a=c}, +KA:function KA(a,b,c){this.e=a +this.c=b +this.a=c}, +bb:function bb(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +e5:function e5(a,b,c){this.e=a +this.c=b +this.a=c}, +a04:function a04(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.c=e +_.a=f}, +adh:function adh(a,b,c,d,e){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.a=e}, +a5o:function a5o(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +a8v:function a8v(a,b,c,d,e,f,g){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.c=f +_.a=g}, +bt:function bt(a,b,c){this.e=a +this.c=b +this.a=c}, +alJ:function alJ(a,b){var _=this +_.c=_.b=_.a=_.CW=_.ay=_.p1=null +_.d=$ +_.e=a +_.r=_.f=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +DI:function DI(a,b,c){this.e=a +this.c=b +this.a=c}, +a4U:function a4U(a,b){this.c=a +this.a=b}, +Qa:function Qa(a,b,c){this.e=a +this.c=b +this.a=c}, +a5q:function a5q(a,b){this.c=a +this.a=b}, +dd:function dd(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.c=e +_.a=f}, +a4J:function a4J(a,b,c,d){var _=this +_.c=a +_.r=b +_.w=c +_.a=d}, +UC:function UC(a,b,c,d,e,f,g){var _=this +_.z=a +_.e=b +_.f=c +_.r=d +_.w=e +_.c=f +_.a=g}, +akc:function akc(a,b,c){var _=this +_.p1=$ +_.p2=a +_.c=_.b=_.a=_.CW=_.ay=null +_.d=$ +_.e=b +_.r=_.f=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +lx:function lx(a,b,c,d,e,f,g,h){var _=this +_.f=a +_.r=b +_.w=c +_.x=d +_.y=e +_.z=f +_.b=g +_.a=h}, +a9c:function a9c(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.f=c +_.r=d +_.x=e +_.a=f}, +Lu:function Lu(a,b,c,d,e,f,g,h,i){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=f +_.z=g +_.c=h +_.a=i}, +pO:function pO(a,b,c,d,e,f,g,h,i){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=f +_.z=g +_.c=h +_.a=i}, +ii:function ii(a,b,c,d,e,f,g,h,i){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=f +_.z=g +_.c=h +_.a=i}, +hW:function hW(a,b,c,d){var _=this +_.f=a +_.r=b +_.b=c +_.a=d}, +Lm:function Lm(a,b,c,d){var _=this +_.f=a +_.r=b +_.b=c +_.a=d}, +Gm:function Gm(a,b,c,d,e,f,g,h,i,j){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=f +_.z=g +_.Q=h +_.c=i +_.a=j}, +aaA:function aaA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=f +_.z=g +_.Q=h +_.as=i +_.at=j +_.ax=k +_.ay=l +_.ch=m +_.c=n +_.a=o}, +a9v:function a9v(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.at=k +_.ax=l +_.ay=m +_.ch=n +_.CW=o +_.cx=p +_.a=q}, +px:function px(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=f +_.z=g +_.Q=h +_.as=i +_.at=j +_.c=k +_.a=l}, +vb:function vb(a,b,c,d,e,f,g){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.y=e +_.c=f +_.a=g}, +jX:function jX(a,b){this.c=a +this.a=b}, +uK:function uK(a,b,c){this.e=a +this.c=b +this.a=c}, +Z0:function Z0(a,b,c){this.e=a +this.c=b +this.a=c}, +a7N:function a7N(a,b,c){this.f=a +this.c=b +this.a=c}, +bV:function bV(a,b,c,d,e,f,g){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.c=f +_.a=g}, +pC:function pC(a,b){this.c=a +this.a=b}, +ZQ:function ZQ(a,b){this.c=a +this.a=b}, +pa:function pa(a,b,c){this.e=a +this.c=b +this.a=c}, +Mh:function Mh(a,b,c){this.e=a +this.c=b +this.a=c}, +pr:function pr(a,b){this.c=a +this.a=b}, +em:function em(a,b){this.c=a +this.a=b}, +Qr:function Qr(a,b){this.c=a +this.a=b}, +apm:function apm(){this.c=this.a=null}, +uj:function uj(a,b,c){this.e=a +this.c=b +this.a=c}, +UQ:function UQ(a,b,c,d,e){var _=this +_.dS=a +_.H=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +bzy(){var s=$.a8 +s.toString +return s}, +c4V(a,b,c){b.alh(a) +b.O0()}, +adX(){var s=null,r=A.a([],t.GA),q=$.aI,p=$.ag(),o=A.a([],t.Jh),n=A.bS(7,s,!1,t.JI),m=t.S,l=t.j1 +m=new A.adW(s,s,$,r,s,!0,new A.bJ(new A.aH(q,t.h),t.gR),!1,s,!1,$,s,$,$,$,A.z(t.K,t.Ju),!1,0,!1,$,0,s,$,$,new A.apE(A.aW(t.M)),$,$,$,new A.cA(s,p,t.Yv),$,s,A.aW(t.Jx),o,s,A.c5P(),new A.a4h(A.c5O(),n,t.G7),!1,0,A.z(m,t.h1),A.dQ(m),A.a([],l),A.a([],l),s,!1,B.fQ,!0,!1,s,B.w,B.w,s,0,s,!1,s,s,0,A.nz(s,t.qL),new A.aRa(A.z(m,t.rr),A.z(t.Ld,t.iD)),new A.aGw(A.z(m,t.cK)),new A.aRd(),A.z(m,t.YX),$,!1,B.a3M) +m.kI() +m.ase() +return m}, +bnQ:function bnQ(a){this.a=a}, +bnR:function bnR(a){this.a=a}, +d8:function d8(){}, +adV:function adV(){}, +bnP:function bnP(a,b){this.a=a +this.b=b}, +b0P:function b0P(a,b){this.a=a +this.b=b}, +Pp:function Pp(a,b,c){this.b=a +this.c=b +this.a=c}, +aTP:function aTP(a,b,c){this.a=a +this.b=b +this.c=c}, +aTQ:function aTQ(a){this.a=a}, +Pn:function Pn(a,b){var _=this +_.c=_.b=_.a=_.ch=_.ay=null +_.d=$ +_.e=a +_.r=_.f=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +adW:function adW(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,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5){var _=this +_.fW$=a +_.ai$=b +_.dJ$=c +_.df$=d +_.eO$=e +_.cr$=f +_.fE$=g +_.f7$=h +_.f8$=i +_.hP$=j +_.bY$=k +_.t$=l +_.N$=m +_.a0$=n +_.ah$=o +_.aA$=p +_.aq$=q +_.aB$=r +_.aP$=s +_.adV$=a0 +_.W_$=a1 +_.KN$=a2 +_.W0$=a3 +_.vy$=a4 +_.m3$=a5 +_.as$=a6 +_.at$=a7 +_.ax$=a8 +_.ay$=a9 +_.ch$=b0 +_.CW$=b1 +_.cx$=b2 +_.cy$=b3 +_.db$=b4 +_.dx$=b5 +_.dy$=b6 +_.fr$=b7 +_.fx$=b8 +_.fy$=b9 +_.go$=c0 +_.id$=c1 +_.k1$=c2 +_.k2$=c3 +_.k3$=c4 +_.k4$=c5 +_.ok$=c6 +_.p1$=c7 +_.p2$=c8 +_.p3$=c9 +_.p4$=d0 +_.R8$=d1 +_.RG$=d2 +_.rx$=d3 +_.ry$=d4 +_.to$=d5 +_.x1$=d6 +_.x2$=d7 +_.xr$=d8 +_.y1$=d9 +_.y2$=e0 +_.bz$=e1 +_.bm$=e2 +_.ac$=e3 +_.bj$=e4 +_.c4$=e5 +_.c=0}, +Vk:function Vk(){}, +WT:function WT(){}, +WU:function WU(){}, +WV:function WV(){}, +WW:function WW(){}, +WX:function WX(){}, +WY:function WY(){}, +WZ:function WZ(){}, +CJ(a,b,c){return new A.a2l(b,c,a,null)}, +M(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var s +if(n!=null||h!=null){s=e==null?null:e.N2(h,n) +if(s==null)s=A.h2(h,n)}else s=e +return new A.p2(b,a,k,d,f,g,s,j,l,m,c,i)}, +a2l:function a2l(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +p2:function p2(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.a=l}, +ai7:function ai7(a,b,c){this.b=a +this.c=b +this.a=c}, +m6:function m6(a,b){this.a=a +this.b=b}, +eu:function eu(a,b,c){this.a=a +this.b=b +this.c=c}, +bDo(){var s=$.xs +if(s!=null)s.eB(0) +s=$.xs +if(s!=null)s.m() +$.xs=null +if($.qV!=null)$.qV=null}, +a06:function a06(){}, +azx:function azx(a,b){this.a=a +this.b=b}, +aAs(a,b,c,d,e){return new A.un(b,e,d,a,c)}, +bU_(a,b){var s=null +return new A.em(new A.aAt(s,s,s,b,a),s)}, +un:function un(a,b,c,d,e){var _=this +_.w=a +_.x=b +_.y=c +_.b=d +_.a=e}, +aAt:function aAt(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +alE:function alE(a){this.a=a}, +bU2(){switch(A.br().a){case 0:var s=$.bBu() +break +case 1:s=$.bNl() +break +case 2:s=$.bNm() +break +case 3:s=$.bNn() +break +case 4:s=$.bBw() +break +case 5:s=$.bNp() +break +default:s=null}return s}, +a2x:function a2x(a,b){this.c=a +this.a=b}, +a2G:function a2G(a){this.b=a}, +CQ:function CQ(a,b){this.a=a +this.b=b}, +bUm(a){var s=a.aH(t.I) +s.toString +switch(s.w.a){case 0:s=B.atz +break +case 1:s=B.h +break +default:s=null}return s}, +a2U(a){var s=a.cx,r=A.a5(s) +return new A.dS(new A.b1(s,new A.aBu(),r.j("b1<1>")),new A.aBv(),r.j("dS<1,B>"))}, +bUl(a,b){var s,r,q,p,o=B.b.ga3(a),n=A.bDU(b,o) +for(s=a.length,r=0;rr)return a.aa(0,new A.n(p,r)).gev() +else return p-q}}else{p=b.c +if(q>p){s=a.b +r=b.b +if(sr)return a.aa(0,new A.n(p,r)).gev() +else return q-p}}else{q=a.b +p=b.b +if(qp)return q-p +else return 0}}}}, +a2V(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=t.AO,g=A.a([a],h) +for(s=b.gab(b);s.v();g=q){r=s.gG(s) +q=A.a([],h) +for(p=g.length,o=r.a,n=r.b,m=r.d,r=r.c,l=0;l=n&&k.d<=m){i=k.a +if(ir)q.push(new A.B(r,j,r+(i-r),j+(k.d-j)))}else{i=k.a +if(i>=o&&k.c<=r){if(jm)q.push(new A.B(i,m,i+(k.c-i),m+(j-m)))}else q.push(k)}}}return g}, +bUk(a,b){var s=a.a,r=!1 +if(s>=0)if(s<=b.a){r=a.b +r=r>=0&&r<=b.b}if(r)return a +else return new A.n(Math.min(Math.max(0,s),b.a),Math.min(Math.max(0,a.b),b.b))}, +a2T:function a2T(a,b,c){this.c=a +this.d=b +this.a=c}, +aBu:function aBu(){}, +aBv:function aBv(){}, +a2W:function a2W(a){this.a=a}, +c61(a,b,c){var s=b.ga6() +s.toString +return t.x.a(s).f1(c)}, +bEm(a,b,c,d,e,f,g,h,i){return new A.ur(a,b,c,d,g,h,e,f,null,i.j("ur<0>"))}, +ur:function ur(a,b,c,d,e,f,g,h,i,j){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.at=e +_.ay=f +_.ch=g +_.CW=h +_.a=i +_.$ti=j}, +GK:function GK(a){var _=this +_.d=null +_.e=0 +_.c=_.a=null +_.$ti=a}, +b7s:function b7s(a){this.a=a}, +b7t:function b7t(a){this.a=a}, +b7u:function b7u(a){this.a=a}, +b7r:function b7r(a){this.a=a}, +KY:function KY(a,b,c){this.a=a +this.b=b +this.c=c}, +aiz:function aiz(a,b){this.a=a +this.b=b}, +GJ:function GJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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=null +_.as=l +_.at=m +_.ax=null +_.ay=$ +_.ch=null +_.$ti=n}, +b78:function b78(a){this.a=a}, +b79:function b79(){}, +CX:function CX(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +T0:function T0(a,b){var _=this +_.d=$ +_.e=a +_.f=b +_.c=_.a=null}, +bHZ(a){var s=a==null?B.aJ:new A.c5(a,B.aU,B.a4) +return new A.cn(s,$.ag())}, +c_o(a){var s=a==null?B.aJ:a +return new A.cn(s,$.ag())}, +bEs(a,b,c,d,e,f,g,h,i,j,k,l,m,n,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,f0,f1,f2,f3,f4){var s,r,q,p,o +if(e1==null)s=b8?B.uk:B.k1 +else s=e1 +if(e2==null)r=b8?B.ul:B.k2 +else r=e2 +if(t.qY.b(d6))q=B.uR +else if(b8)q=c8?B.uR:B.aG_ +else q=c8?B.aG0:B.aG1 +p=b3==null?A.bUQ(d,b5):b3 +if(b5===1){o=A.a([$.bNA()],t.VS) +B.b.K(o,b0==null?B.UX:b0)}else o=b0 +return new A.D_(j,a7,b9,b8,e9,f2,c8,a8,q,e0,d9==null?!c8:d9,a,s,r,a5,e5,f4,e4,e6,e8,e7,f1,k,b,f,b5,b6,a6,e,d5,d6,p,f0,c1,c2,c5,c0,c3,c4,a9,c6,o,b7,!0,a1,l,a0,n,m,c7,d7,d8,b2,d3,a4,a2,d2,d4,!0,d,c,g,d0,!0,h,i,e3,b4,b1)}, +bUQ(a,b){return b===1?B.Rf:B.k7}, +bUO(){var s,r=null,q=$.ag(),p=t.A,o=A.bDI(),n=A.a([],t.RW),m=A.br() +$label0$0:{if(B.aO===m||B.aj===m){s=!0 +break $label0$0}if(B.cB===m||B.cS===m||B.bV===m||B.cT===m){s=!1 +break $label0$0}s=r}return new A.uv(new A.cA(!0,q,t.uh),new A.bv(r,p),new A.ar4(B.ol,B.om,q),new A.bv(r,p),new A.pu(),new A.pu(),new A.pu(),o,n,s,r,r,r)}, +bUP(a){var s=a==null,r=s?null:a.a,q=s||a.k(0,B.k3) +s=r==null +if(s){$.a8.toString +$.bT()}if(q||s)return B.k3 +if(s){s=new A.aAu() +s.b=B.atX}else s=r +return a.aUh(s)}, +wK(a,b,c,d,e,f,g){return new A.WJ(a,e,f,d,b,c,new A.bh(A.a([],t.f),t._),g.j("WJ<0>"))}, +ahl:function ahl(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +anu:function anu(a,b,c,d,e){var _=this +_.H=a +_.av=null +_.b7=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +cn:function cn(a,b){var _=this +_.a=a +_.Z$=0 +_.M$=b +_.aL$=_.ag$=0}, +G1:function G1(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +kR:function kR(a,b){this.a=a +this.b=b}, +b6B:function b6B(a,b,c){var _=this +_.b=a +_.c=b +_.d=0 +_.a=c}, +D_:function D_(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,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.cx=q +_.cy=r +_.db=s +_.dx=a0 +_.dy=a1 +_.fy=a2 +_.go=a3 +_.id=a4 +_.k1=a5 +_.k2=a6 +_.k3=a7 +_.k4=a8 +_.ok=a9 +_.p1=b0 +_.p2=b1 +_.p3=b2 +_.p4=b3 +_.R8=b4 +_.RG=b5 +_.rx=b6 +_.ry=b7 +_.to=b8 +_.x1=b9 +_.x2=c0 +_.xr=c1 +_.y1=c2 +_.y2=c3 +_.bz=c4 +_.bm=c5 +_.ac=c6 +_.bj=c7 +_.c4=c8 +_.bY=c9 +_.t=d0 +_.N=d1 +_.a0=d2 +_.ah=d3 +_.aA=d4 +_.aq=d5 +_.aB=d6 +_.aP=d7 +_.Z=d8 +_.M=d9 +_.ag=e0 +_.aL=e1 +_.dk=e2 +_.cZ=e3 +_.eN=e4 +_.A=e5 +_.fW=e6 +_.ai=e7 +_.dJ=e8 +_.a=e9}, +uv:function uv(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.e=_.d=null +_.f=$ +_.r=a +_.w=b +_.x=c +_.at=_.as=_.Q=_.z=null +_.ax=!1 +_.ay=d +_.ch=null +_.CW=e +_.cx=f +_.cy=g +_.db=!1 +_.dx=null +_.fr=_.dy=$ +_.fx=null +_.fy=h +_.go=i +_.k1=_.id=null +_.k2=!0 +_.p2=_.p1=_.ok=_.k4=_.k3=null +_.p3=0 +_.R8=_.p4=!1 +_.RG=j +_.ry=_.rx=!1 +_.to=$ +_.x1=0 +_.xr=_.x2=null +_.y1=$ +_.y2=-1 +_.bm=_.bz=null +_.t=_.bY=_.c4=_.bj=_.ac=$ +_.e6$=k +_.be$=l +_.dI$=m +_.c=_.a=null}, +aCj:function aCj(){}, +aCM:function aCM(a){this.a=a}, +aCn:function aCn(a){this.a=a}, +aCA:function aCA(a){this.a=a}, +aCB:function aCB(a){this.a=a}, +aCC:function aCC(a){this.a=a}, +aCD:function aCD(a){this.a=a}, +aCE:function aCE(a){this.a=a}, +aCF:function aCF(a){this.a=a}, +aCG:function aCG(a){this.a=a}, +aCH:function aCH(a){this.a=a}, +aCI:function aCI(a){this.a=a}, +aCJ:function aCJ(a){this.a=a}, +aCK:function aCK(a){this.a=a}, +aCL:function aCL(a){this.a=a}, +aCt:function aCt(a,b,c){this.a=a +this.b=b +this.c=c}, +aCN:function aCN(a){this.a=a}, +aCP:function aCP(a,b,c){this.a=a +this.b=b +this.c=c}, +aCQ:function aCQ(a){this.a=a}, +aCo:function aCo(a,b){this.a=a +this.b=b}, +aCO:function aCO(a){this.a=a}, +aCh:function aCh(a){this.a=a}, +aCs:function aCs(a){this.a=a}, +aCk:function aCk(){}, +aCl:function aCl(a){this.a=a}, +aCm:function aCm(a){this.a=a}, +aCg:function aCg(){}, +aCi:function aCi(a){this.a=a}, +aCR:function aCR(a){this.a=a}, +aCS:function aCS(a){this.a=a}, +aCT:function aCT(a,b,c){this.a=a +this.b=b +this.c=c}, +aCp:function aCp(a,b){this.a=a +this.b=b}, +aCq:function aCq(a,b){this.a=a +this.b=b}, +aCr:function aCr(a,b){this.a=a +this.b=b}, +aCf:function aCf(a){this.a=a}, +aCx:function aCx(a){this.a=a}, +aCv:function aCv(a){this.a=a}, +aCw:function aCw(){}, +aCy:function aCy(a){this.a=a}, +aCz:function aCz(a,b,c){this.a=a +this.b=b +this.c=c}, +aCu:function aCu(a){this.a=a}, +T1:function T1(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,b8,b9,c0){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=f +_.z=g +_.Q=h +_.as=i +_.at=j +_.ax=k +_.ay=l +_.ch=m +_.CW=n +_.cx=o +_.cy=p +_.db=q +_.dx=r +_.dy=s +_.fr=a0 +_.fx=a1 +_.fy=a2 +_.go=a3 +_.id=a4 +_.k1=a5 +_.k2=a6 +_.k3=a7 +_.k4=a8 +_.ok=a9 +_.p1=b0 +_.p2=b1 +_.p3=b2 +_.p4=b3 +_.R8=b4 +_.RG=b5 +_.rx=b6 +_.ry=b7 +_.to=b8 +_.c=b9 +_.a=c0}, +bkt:function bkt(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +Vx:function Vx(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +aop:function aop(a){this.d=a +this.c=this.a=null}, +bku:function bku(a){this.a=a}, +Bb:function Bb(a,b,c,d,e){var _=this +_.x=a +_.e=b +_.b=c +_.c=d +_.a=e}, +ahc:function ahc(a){this.a=a}, +tk:function tk(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.a=d +_.b=null +_.$ti=e}, +WJ:function WJ(a,b,c,d,e,f,g,h){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.x=e +_.y=f +_.a=g +_.b=null +_.$ti=h}, +WK:function WK(a,b,c){var _=this +_.e=a +_.r=_.f=null +_.a=b +_.b=null +_.$ti=c}, +aoy:function aoy(a,b){this.e=a +this.a=b +this.b=null}, +ahD:function ahD(a,b){this.e=a +this.a=b +this.b=null}, +ar4:function ar4(a,b,c){var _=this +_.ay=a +_.w=!1 +_.a=b +_.Z$=0 +_.M$=c +_.aL$=_.ag$=0}, +T2:function T2(){}, +aiO:function aiO(){}, +T3:function T3(){}, +aiP:function aiP(){}, +aiQ:function aiQ(){}, +bAI(a){var s,r,q +for(s=a.length,r=!1,q=0;q>"),n=new A.a2(a,new A.bhP(),o) +for(s=new A.ch(n,n.gq(0),o.j("ch")),o=o.j("an.E"),r=null;s.v();){q=s.d +p=q==null?o.a(q):q +r=(r==null?p:r).pq(0,p)}if(r.ga2(r))return B.b.ga3(a).a +return B.b.W7(B.b.ga3(a).gadl(),r.gqo(r)).w}, +bJj(a,b){A.tJ(a,new A.bhR(b),t.zP)}, +c1w(a,b){A.tJ(a,new A.bhO(b),t.h7)}, +a9E(){return new A.aS0(A.z(t.l5,t.UJ),A.c7e())}, +bxI(a,b){return new A.LE(b==null?A.a9E():b,a,null)}, +aFI(a){var s +for(;s=a.Q,s!=null;a=s){if(a.e==null)return null +if(a instanceof A.Th)return a}return null}, +mf(a){var s,r=A.bxL(a,!1,!0) +if(r==null)return null +s=A.aFI(r) +return s==null?null:s.fr}, +bXB(){return new A.Ej(new A.bh(A.a([],t.f),t._))}, +bYj(){return new A.EJ(new A.bh(A.a([],t.f),t._))}, +bUe(){return new A.xH(!1,new A.bh(A.a([],t.f),t._))}, +boU:function boU(a){this.a=a}, +GZ:function GZ(a,b){this.b=a +this.c=b}, +w2:function w2(a,b){this.a=a +this.b=b}, +ade:function ade(a,b){this.a=a +this.b=b}, +a3Q:function a3Q(){}, +aFJ:function aFJ(){}, +aFL:function aFL(a,b){this.a=a +this.b=b}, +aFK:function aFK(a){this.a=a}, +GH:function GH(a,b){this.a=a +this.b=b}, +ail:function ail(a){this.a=a}, +aB7:function aB7(){}, +bhS:function bhS(a){this.a=a}, +aBj:function aBj(a){this.a=a}, +aBg:function aBg(a){this.a=a}, +aBf:function aBf(a){this.a=a}, +aBh:function aBh(a){this.a=a}, +aBi:function aBi(a){this.a=a}, +aB9:function aB9(a){this.a=a}, +aBa:function aBa(a){this.a=a}, +aBb:function aBb(){}, +aBc:function aBc(a){this.a=a}, +aBd:function aBd(a){this.a=a}, +aBe:function aBe(){}, +aB8:function aB8(a,b,c){this.a=a +this.b=b +this.c=c}, +aBk:function aBk(a){this.a=a}, +aBl:function aBl(a){this.a=a}, +aBm:function aBm(a){this.a=a}, +aBn:function aBn(a){this.a=a}, +hj:function hj(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +bhP:function bhP(){}, +bhR:function bhR(a){this.a=a}, +bhQ:function bhQ(){}, +qf:function qf(a){this.a=a +this.b=null}, +bhN:function bhN(){}, +bhO:function bhO(a){this.a=a}, +aS0:function aS0(a,b){this.vw$=a +this.a=b}, +aS1:function aS1(){}, +aS2:function aS2(){}, +aS3:function aS3(a){this.a=a}, +LE:function LE(a,b,c){this.c=a +this.f=b +this.a=c}, +Th:function Th(a,b,c,d,e,f,g,h,i){var _=this +_.fr=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=null +_.f=f +_.r=g +_.y=_.x=_.w=null +_.z=!1 +_.Q=null +_.as=h +_.ay=_.ax=null +_.ch=!1 +_.Z$=0 +_.M$=i +_.aL$=_.ag$=0}, +ajz:function ajz(){this.d=$ +this.c=this.a=null}, +aas:function aas(a){this.a=a +this.b=null}, +rr:function rr(){}, +Ej:function Ej(a){this.a=a +this.b=null}, +rQ:function rQ(){}, +EJ:function EJ(a){this.a=a +this.b=null}, +m9:function m9(a){this.a=a}, +xH:function xH(a,b){this.c=a +this.a=b +this.b=null}, +ajA:function ajA(){}, +an9:function an9(){}, +asg:function asg(){}, +ash:function ash(){}, +bEQ(a,b){return new A.LH(a,B.vL,b)}, +aGc(a){var s=a.aH(t.Jp) +return s==null?null:s.f}, +c0S(a,b,c){return new A.Tk(b,c,a,null)}, +bVE(a){var s=null +return new A.l8(new A.zR(!1,$.ag()),A.dP(!0,s,!0,!0,s,s,!1),s,A.z(t.yb,t.M),s,!0,s,a.j("l8<0>"))}, +LH:function LH(a,b,c){this.c=a +this.x=b +this.a=c}, +LI:function LI(a){var _=this +_.d=0 +_.e=!1 +_.f=a +_.c=_.a=null}, +aG7:function aG7(){}, +aG8:function aG8(a){this.a=a}, +aG9:function aG9(a,b){this.a=a +this.b=b}, +aGa:function aGa(a,b){this.a=a +this.b=b}, +aGb:function aGb(a,b){this.a=a +this.b=b}, +Tk:function Tk(a,b,c,d){var _=this +_.f=a +_.r=b +_.b=c +_.a=d}, +r9:function r9(){}, +l8:function l8(a,b,c,d,e,f,g,h){var _=this +_.e=_.d=$ +_.f=a +_.r=b +_.dj$=c +_.jw$=d +_.vu$=e +_.hO$=f +_.jx$=g +_.c=_.a=null +_.$ti=h}, +aG6:function aG6(a){this.a=a}, +aG5:function aG5(a,b){this.a=a +this.b=b}, +aG4:function aG4(a){this.a=a}, +aG3:function aG3(a){this.a=a}, +Jt:function Jt(a,b){this.a=a +this.b=b}, +bav:function bav(){}, +H_:function H_(){}, +LQ(a,b){return new A.bv(a,b.j("bv<0>"))}, +c10(a){a.ep() +a.cf(A.brE())}, +bUS(a,b){var s,r,q,p=a.d +p===$&&A.b() +s=b.d +s===$&&A.b() +r=p-s +if(r!==0)return r +q=b.as +if(a.as!==q)return q?-1:1 +return 0}, +bUT(a,b){var s=A.a5(b).j("a2<1,fE>") +return A.bU6(!0,A.H(new A.a2(b,new A.aCY(),s),!0,s.j("an.E")),a,B.am_,!0,B.a3a,null)}, +bUR(a){a.ci() +a.cf(A.bLR())}, +Lk(a){var s=a.a,r=s instanceof A.xZ?s:null +return new A.a3n("",r,new A.ju())}, +bWe(a){return new A.jS(A.im(null,null,null,t.Si,t.X),a,B.aC)}, +bXi(a){return new A.lo(A.dQ(t.Si),a,B.aC)}, +bpu(a,b,c,d){var s=new A.d6(b,c,"widgets library",a,d,!1) +A.ex(s) +return s}, +hu:function hu(){}, +bv:function bv(a,b){this.a=a +this.$ti=b}, +jQ:function jQ(a,b){this.a=a +this.$ti=b}, +c:function c(){}, +ab:function ab(){}, +W:function W(){}, +a_:function a_(){}, +bx:function bx(){}, +hz:function hz(){}, +bO:function bO(){}, +aG:function aG(){}, +a5k:function a5k(){}, +bB:function bB(){}, +fe:function fe(){}, +GV:function GV(a,b){this.a=a +this.b=b}, +akb:function akb(a){this.b=a}, +bbF:function bbF(a){this.a=a}, +a_7:function a_7(a,b){var _=this +_.b=_.a=!1 +_.c=a +_.d=null +_.e=b}, +axE:function axE(a){this.a=a}, +axD:function axD(a,b,c){var _=this +_.a=null +_.b=a +_.c=!1 +_.d=b +_.x=c}, +NK:function NK(){}, +beJ:function beJ(a,b){this.a=a +this.b=b}, +bz:function bz(){}, +aD0:function aD0(){}, +aD1:function aD1(a){this.a=a}, +aCZ:function aCZ(a){this.a=a}, +aCY:function aCY(){}, +aD2:function aD2(a){this.a=a}, +aD3:function aD3(a){this.a=a}, +aD4:function aD4(a){this.a=a}, +aCW:function aCW(a){this.a=a}, +aCV:function aCV(){}, +aD_:function aD_(){}, +aCX:function aCX(a){this.a=a}, +a3n:function a3n(a,b,c){this.d=a +this.e=b +this.a=c}, +Ke:function Ke(){}, +azq:function azq(){}, +azr:function azr(){}, +FE:function FE(a,b){var _=this +_.c=_.b=_.a=_.ay=null +_.d=$ +_.e=a +_.r=_.f=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +k3:function k3(a,b,c){var _=this +_.ok=a +_.p1=!1 +_.c=_.b=_.a=_.ay=null +_.d=$ +_.e=b +_.r=_.f=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +Ot:function Ot(){}, +vh:function vh(a,b,c){var _=this +_.c=_.b=_.a=_.ay=null +_.d=$ +_.e=a +_.r=_.f=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1 +_.$ti=c}, +aPX:function aPX(a){this.a=a}, +jS:function jS(a,b,c){var _=this +_.ac=a +_.c=_.b=_.a=_.ay=null +_.d=$ +_.e=b +_.r=_.f=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +c8:function c8(){}, +aTO:function aTO(){}, +a5j:function a5j(a,b){var _=this +_.c=_.b=_.a=_.CW=_.ay=null +_.d=$ +_.e=a +_.r=_.f=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +Q1:function Q1(a,b){var _=this +_.c=_.b=_.a=_.CW=_.ay=_.p1=null +_.d=$ +_.e=a +_.r=_.f=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +lo:function lo(a,b,c){var _=this +_.p1=$ +_.p2=a +_.c=_.b=_.a=_.CW=_.ay=null +_.d=$ +_.e=b +_.r=_.f=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +aOw:function aOw(a){this.a=a}, +aal:function aal(){}, +uP:function uP(a,b,c){this.a=a +this.b=b +this.$ti=c}, +alC:function alC(a,b){var _=this +_.c=_.b=_.a=null +_.d=$ +_.e=a +_.r=_.f=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +alF:function alF(a){this.a=a}, +apl:function apl(){}, +dC(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){return new A.nq(b,a6,a7,a4,a5,a0,a2,a3,a1,f,m,l,n,o,a8,b0,b1,a9,h,j,k,i,g,r,s,q,p,a,d,c,e)}, +y6:function y6(){}, +cS:function cS(a,b,c){this.a=a +this.b=b +this.$ti=c}, +nq:function nq(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){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.ay=j +_.CW=k +_.cy=l +_.db=m +_.dy=n +_.RG=o +_.rx=p +_.ry=q +_.to=r +_.x2=s +_.xr=a0 +_.y1=a1 +_.y2=a2 +_.bz=a3 +_.ac=a4 +_.bj=a5 +_.c4=a6 +_.bY=a7 +_.aP=a8 +_.Z=a9 +_.M=b0 +_.a=b1}, +aGC:function aGC(a){this.a=a}, +aGD:function aGD(a,b){this.a=a +this.b=b}, +aGE:function aGE(a){this.a=a}, +aGG:function aGG(a,b){this.a=a +this.b=b}, +aGH:function aGH(a){this.a=a}, +aGI:function aGI(a,b){this.a=a +this.b=b}, +aGJ:function aGJ(a){this.a=a}, +aGK:function aGK(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aGL:function aGL(a){this.a=a}, +aGM:function aGM(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aGN:function aGN(a){this.a=a}, +aGF:function aGF(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +lA:function lA(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +ET:function ET(a){var _=this +_.d=a +_.c=_.a=_.e=null}, +ajI:function ajI(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +aX8:function aX8(){}, +b6g:function b6g(a){this.a=a}, +b6l:function b6l(a){this.a=a}, +b6k:function b6k(a){this.a=a}, +b6h:function b6h(a){this.a=a}, +b6i:function b6i(a){this.a=a}, +b6j:function b6j(a,b){this.a=a +this.b=b}, +b6m:function b6m(a){this.a=a}, +b6n:function b6n(a){this.a=a}, +b6o:function b6o(a,b){this.a=a +this.b=b}, +bVZ(a,b,c){return new A.yd(b,a,c,null)}, +bEZ(a,b,c){var s=A.z(t.K,t.U3) +a.cf(new A.aHG(c,new A.aHF(b,s))) +return s}, +bJ2(a,b){var s,r=a.ga6() +r.toString +t.x.a(r) +s=r.bc(0,b==null?null:b.ga6()) +r=r.gu(0) +return A.f0(s,new A.B(0,0,0+r.a,0+r.b))}, +Dl:function Dl(a,b){this.a=a +this.b=b}, +yd:function yd(a,b,c,d){var _=this +_.c=a +_.e=b +_.w=c +_.a=d}, +aHF:function aHF(a,b){this.a=a +this.b=b}, +aHG:function aHG(a,b){this.a=a +this.b=b}, +H5:function H5(a){var _=this +_.d=a +_.e=null +_.f=!0 +_.c=_.a=null}, +bb7:function bb7(a,b){this.a=a +this.b=b}, +bb6:function bb6(){}, +bb3:function bb3(a,b,c,d,e,f,g,h,i,j,k){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=null +_.ax=_.at=_.as=$}, +tq:function tq(a,b){var _=this +_.a=a +_.b=$ +_.c=null +_.d=b +_.e=$ +_.r=_.f=null +_.x=_.w=!1}, +bb4:function bb4(a){this.a=a}, +bb5:function bb5(a,b){this.a=a +this.b=b}, +LV:function LV(a,b){this.a=a +this.b=b}, +aHE:function aHE(){}, +aHD:function aHD(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aHC:function aHC(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +aY(a,b,c,d){return new A.eQ(a,d,b,c,null)}, +eQ:function eQ(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.x=c +_.z=d +_.a=e}, +aS:function aS(a,b,c){this.a=a +this.b=b +this.d=c}, +Do(a,b,c){return new A.yi(b,a,c)}, +re(a,b){return new A.em(new A.aIp(null,b,a),null)}, +M1(a){var s,r,q,p,o,n,m=A.bF2(a).a_(a),l=m.a,k=l==null +if(!k&&m.b!=null&&m.c!=null&&m.d!=null&&m.e!=null&&m.f!=null&&m.gfS(0)!=null&&m.x!=null)l=m +else{if(k)l=24 +k=m.b +if(k==null)k=0 +s=m.c +if(s==null)s=400 +r=m.d +if(r==null)r=0 +q=m.e +if(q==null)q=48 +p=m.f +if(p==null)p=B.r +o=m.gfS(0) +if(o==null)o=B.yt.gfS(0) +n=m.w +if(n==null)n=null +l=m.vf(m.x===!0,p,k,r,o,q,n,l,s)}return l}, +bF2(a){var s=a.aH(t.Oh),r=s==null?null:s.w +return r==null?B.yt:r}, +yi:function yi(a,b,c){this.w=a +this.b=b +this.a=c}, +aIp:function aIp(a,b,c){this.a=a +this.b=b +this.c=c}, +rd(a,b,c){var s,r,q,p,o,n,m,l,k,j,i=null +if(a==b&&a!=null)return a +s=a==null +r=s?i:a.a +q=b==null +r=A.ay(r,q?i:b.a,c) +p=s?i:a.b +p=A.ay(p,q?i:b.b,c) +o=s?i:a.c +o=A.ay(o,q?i:b.c,c) +n=s?i:a.d +n=A.ay(n,q?i:b.d,c) +m=s?i:a.e +m=A.ay(m,q?i:b.e,c) +l=s?i:a.f +l=A.T(l,q?i:b.f,c) +k=s?i:a.gfS(0) +k=A.ay(k,q?i:b.gfS(0),c) +j=s?i:a.w +j=A.bHo(j,q?i:b.w,c) +if(c<0.5)s=s?i:a.x +else s=q?i:b.x +return new A.ef(r,p,o,n,m,l,k,j,s)}, +ef:function ef(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +ak4:function ak4(){}, +Y4(a,b){var s=A.bDH(a),r=A.cE(a,B.dW) +r=r==null?null:r.b +if(r==null)r=1 +return new A.yj(s,r,A.v1(a),A.dH(a),b,A.br())}, +bxZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return new A.M2(k,h,d,o,j,b,m,f,c,g,a,n,!1,i,e,null)}, +M2:function M2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this +_.c=a +_.d=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.at=k +_.ax=l +_.ch=m +_.CW=n +_.cy=o +_.a=p}, +Tw:function Tw(){var _=this +_.f=_.e=_.d=null +_.r=!1 +_.w=$ +_.x=null +_.y=!1 +_.z=$ +_.c=_.a=_.ax=_.at=_.as=_.Q=null}, +bbA:function bbA(a){this.a=a}, +bbz:function bbz(a,b,c){this.a=a +this.b=b +this.c=c}, +bbB:function bbB(a,b,c){this.a=a +this.b=b +this.c=c}, +bbC:function bbC(a){this.a=a}, +bbD:function bbD(a){this.a=a}, +bbE:function bbE(a){this.a=a}, +arS:function arS(){}, +bTY(a,b){return new A.nc(a,b)}, +bS6(a,b,c,d,e,f,g,h,i){var s +if(e==null)s=null +else s=e +return new A.BI(b,a,i,s,g,c,d,f,null,h)}, +bCH(a,b,c,d,e){return new A.J9(a,d,e,b,c,null,null)}, +Zh(a,b,c,d){return new A.J6(a,d,b,c,null,null)}, +x2(a,b,c,d,e){return new A.J4(a,e,d,b,c,null,null)}, +x9:function x9(a,b){this.a=a +this.b=b}, +nc:function nc(a,b){this.a=a +this.b=b}, +Lb:function Lb(a,b){this.a=a +this.b=b}, +r0:function r0(a,b){this.a=a +this.b=b}, +x7:function x7(a,b){this.a=a +this.b=b}, +yV:function yV(a,b){this.a=a +this.b=b}, +Av:function Av(a,b){this.a=a +this.b=b}, +a4E:function a4E(){}, +DB:function DB(){}, +aIP:function aIP(a){this.a=a}, +aIO:function aIO(a){this.a=a}, +aIN:function aIN(a,b){this.a=a +this.b=b}, +BJ:function BJ(){}, +avC:function avC(){}, +BI:function BI(a,b,c,d,e,f,g,h,i,j){var _=this +_.r=a +_.w=b +_.x=c +_.y=d +_.z=e +_.Q=f +_.c=g +_.d=h +_.e=i +_.a=j}, +ag7:function ag7(a,b){var _=this +_.fx=_.fr=_.dy=_.dx=_.db=_.cy=_.cx=_.CW=null +_.e=_.d=$ +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +b2m:function b2m(){}, +b2n:function b2n(){}, +b2o:function b2o(){}, +b2p:function b2p(){}, +b2q:function b2q(){}, +b2r:function b2r(){}, +b2s:function b2s(){}, +b2t:function b2t(){}, +J7:function J7(a,b,c,d,e,f){var _=this +_.r=a +_.w=b +_.c=c +_.d=d +_.e=e +_.a=f}, +aga:function aga(a,b){var _=this +_.CW=null +_.e=_.d=$ +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +b2w:function b2w(){}, +J9:function J9(a,b,c,d,e,f,g){var _=this +_.r=a +_.w=b +_.x=c +_.c=d +_.d=e +_.e=f +_.a=g}, +agc:function agc(a,b){var _=this +_.dy=_.dx=_.db=_.cy=_.cx=_.CW=null +_.e=_.d=$ +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +b2B:function b2B(){}, +b2C:function b2C(){}, +b2D:function b2D(){}, +b2E:function b2E(){}, +b2F:function b2F(){}, +b2G:function b2G(){}, +Ja:function Ja(a,b,c,d,e,f){var _=this +_.r=a +_.w=b +_.c=c +_.d=d +_.e=e +_.a=f}, +agd:function agd(a,b){var _=this +_.z=null +_.e=_.d=_.Q=$ +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +b2H:function b2H(){}, +J6:function J6(a,b,c,d,e,f){var _=this +_.r=a +_.w=b +_.c=c +_.d=d +_.e=e +_.a=f}, +ag9:function ag9(a,b){var _=this +_.z=null +_.e=_.d=_.Q=$ +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +b2v:function b2v(){}, +J4:function J4(a,b,c,d,e,f,g){var _=this +_.r=a +_.w=b +_.y=c +_.c=d +_.d=e +_.e=f +_.a=g}, +ag8:function ag8(a,b){var _=this +_.CW=null +_.e=_.d=$ +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +b2u:function b2u(){}, +J8:function J8(a,b,c,d,e,f,g,h,i,j){var _=this +_.r=a +_.x=b +_.z=c +_.Q=d +_.as=e +_.at=f +_.c=g +_.d=h +_.e=i +_.a=j}, +agb:function agb(a,b){var _=this +_.db=_.cy=_.cx=_.CW=null +_.e=_.d=$ +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +b2x:function b2x(){}, +b2y:function b2y(){}, +b2z:function b2z(){}, +b2A:function b2A(){}, +H7:function H7(){}, +bWf(a,b,c,d){var s=a.iY(d) +if(s==null)return +c.push(s) +d.a(s.gbg()) +return}, +c1(a,b,c){var s,r,q,p,o,n +if(b==null)return a.aH(c) +s=A.a([],t.Fa) +A.bWf(a,b,s,c) +if(s.length===0)return null +r=B.b.gaw(s) +for(q=s.length,p=0;p>")),i).cv(new A.bph(k,h),t.e3)}, +v1(a){var s=a.aH(t.Gk) +return s==null?null:s.r.f}, +fo(a,b,c){var s=a.aH(t.Gk) +return s==null?null:c.j("0?").a(J.O(s.r.e,b))}, +Hv:function Hv(a,b){this.a=a +this.b=b}, +bpf:function bpf(a){this.a=a}, +bpg:function bpg(){}, +bph:function bph(a,b){this.a=a +this.b=b}, +hx:function hx(){}, +arb:function arb(){}, +a2B:function a2B(){}, +TN:function TN(a,b,c,d){var _=this +_.r=a +_.w=b +_.b=c +_.a=d}, +MX:function MX(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +akM:function akM(a,b){var _=this +_.d=a +_.e=b +_.c=_.a=_.f=null}, +bd2:function bd2(a){this.a=a}, +bd3:function bd3(a,b){this.a=a +this.b=b}, +bd1:function bd1(a,b,c){this.a=a +this.b=b +this.c=c}, +bWM(a,b){var s +a.aH(t.bS) +s=A.bWN(a,b) +if(s==null)return null +a.AU(s,null) +return b.a(s.gbg())}, +bWN(a,b){var s,r,q,p=a.iY(b) +if(p==null)return null +s=a.iY(t.bS) +if(s!=null){r=s.d +r===$&&A.b() +q=p.d +q===$&&A.b() +q=r>q +r=q}else r=!1 +if(r)return null +return p}, +E0(a,b){var s={} +s.a=null +a.mh(new A.aKR(s,b)) +s=s.a +if(s==null)s=null +else{s=s.ok +s.toString}return b.j("0?").a(s)}, +a5F(a,b){var s={} +s.a=null +a.mh(new A.aKS(s,b)) +s=s.a +if(s==null)s=null +else{s=s.ok +s.toString}return b.j("0?").a(s)}, +byd(a,b){var s={} +s.a=null +a.mh(new A.aKQ(s,b)) +s=s.a +s=s==null?null:s.ga6() +return b.j("0?").a(s)}, +aKR:function aKR(a,b){this.a=a +this.b=b}, +aKS:function aKS(a,b){this.a=a +this.b=b}, +aKQ:function aKQ(a,b){this.a=a +this.b=b}, +c_u(a,b,c){return null}, +bFJ(a,b){var s,r=b.a,q=a.a +if(rq?B.h.U(0,new A.n(q-r,0)):B.h}r=b.b +q=a.b +if(rq)s=s.U(0,new A.n(0,q-r))}return b.dQ(s)}, +bGQ(a,b,c,d,e,f){return new A.a9z(a,c,b,d,e,f,null)}, +nB:function nB(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +acP:function acP(a,b){this.a=a +this.b=b}, +yM:function yM(){this.b=this.a=null}, +aKU:function aKU(a,b){this.a=a +this.b=b}, +E2:function E2(a,b,c){this.a=a +this.b=b +this.c=c}, +a9z:function a9z(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.a=g}, +alt:function alt(a,b){this.b=a +this.a=b}, +akP:function akP(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +anE:function anE(a,b,c,d,e){var _=this +_.H=a +_.av=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +v7(a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=null,c=a0.gqR(),b=$.ed(),a=b.d +if(a==null){a=self.window.devicePixelRatio +if(a===0)a=1}a=c.d6(0,a) +c=b.d +if(c==null){c=self.window.devicePixelRatio +if(c===0)c=1}s=a1==null +r=s?d:a1.gd5().a +if(r==null)r=a0.b.c.e +q=r===1?B.a7:new A.j2(r) +p=s?d:a1.e +if(p==null)p=a0.b.c.d +o=b.d +if(o==null){o=self.window.devicePixelRatio +if(o===0)o=1}o=A.aCc(B.iw,o) +n=b.d +if(n==null){n=self.window.devicePixelRatio +if(n===0)n=1}n=A.aCc(B.iw,n) +m=a0.ay +l=b.d +if(l==null){l=self.window.devicePixelRatio +if(l===0)l=1}l=A.aCc(m,l) +b=b.d +if(b==null){b=self.window.devicePixelRatio +if(b===0)b=1}b=A.aCc(B.iw,b) +m=s?d:a1.z +if(m==null)m=(a0.b.c.a.a&1)!==0 +k=s?d:a1.Q +if(k==null)k=(a0.b.c.a.a&2)!==0 +j=s?d:a1.ax +if(j==null)j=(a0.b.c.a.a&4)!==0 +i=s?d:a1.ay +if(i==null)i=(a0.b.c.a.a&8)!==0 +h=s?d:a1.as +if(h==null)h=(a0.b.c.a.a&32)!==0 +g=s?d:a1.at +if(g==null)g=(a0.b.c.a.a&64)!==0 +f=s&&d +e=s?d:a1.ch +if(e==null)e=B.i4 +s=s&&d +return new A.Nj(a,c,q,p,l,o,n,b,f===!0,m,k,h,g,j,i,e,new A.CM(d),B.alO,s===!0)}, +v6(a,b){return new A.nD(b,a,null)}, +E4(a,b,c,d,e,f){return new A.nD(A.c1(b,null,t.l).w.YG(c,!0,!0,f),a,null)}, +bX6(a){return new A.em(new A.aNE(a),null)}, +bX5(a,b){return new A.em(new A.aND(0,b,a),null)}, +cE(a,b){var s=A.c1(a,b,t.l) +return s==null?null:s.w}, +a8o:function a8o(a,b){this.a=a +this.b=b}, +hH:function hH(a,b){this.a=a +this.b=b}, +Nj:function Nj(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 +_.d=c +_.e=d +_.f=e +_.r=f +_.w=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.as=l +_.at=m +_.ax=n +_.ay=o +_.ch=p +_.CW=q +_.cx=r +_.cy=s}, +aNB:function aNB(a){this.a=a}, +nD:function nD(a,b,c){this.w=a +this.b=b +this.a=c}, +aNE:function aNE(a){this.a=a}, +aND:function aND(a,b,c){this.a=a +this.b=b +this.c=c}, +aNC:function aNC(a,b){this.a=a +this.b=b}, +a81:function a81(a,b){this.a=a +this.b=b}, +TU:function TU(a,b,c){this.c=a +this.e=b +this.a=c}, +akY:function akY(){var _=this +_.c=_.a=_.e=_.d=null}, +bds:function bds(a,b){this.a=a +this.b=b}, +arW:function arW(){}, +byj(a,b,c,d,e,f,g){return new A.a7T(c,d,e,!0,f,b,g,null)}, +a7T:function a7T(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.a=h}, +aOh:function aOh(a,b){this.a=a +this.b=b}, +Zg:function Zg(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +Gq:function Gq(a,b,c,d,e,f,g,h,i){var _=this +_.ac=null +_.k3=_.k2=!1 +_.ok=_.k4=null +_.at=a +_.ay=b +_.ch=c +_.cx=_.CW=null +_.cy=!1 +_.db=null +_.f=d +_.r=e +_.w=null +_.a=f +_.b=null +_.c=g +_.d=h +_.e=i}, +agl:function agl(a){this.a=a}, +alf:function alf(a,b,c){this.c=a +this.d=b +this.a=c}, +a82:function a82(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +Wy:function Wy(a,b){this.a=a +this.b=b}, +bmR:function bmR(a,b,c){var _=this +_.d=a +_.e=b +_.f=c +_.b=null}, +bGd(a){return A.eo(a,!1).b0L(null)}, +eo(a,b){var s,r,q +if(a instanceof A.k3){s=a.ok +s.toString +s=s instanceof A.mr}else s=!1 +if(s){s=a.ok +s.toString +t.uK.a(s) +r=s}else r=null +if(b){q=a.aXj(t.uK) +r=q==null?r:q}else if(r==null)r=a.o9(t.uK) +r.toString +return r}, +rq(a){var s,r +if(a instanceof A.k3){s=a.ok +s.toString +s=s instanceof A.mr}else s=!1 +if(s){s=a.ok +s.toString +t.uK.a(s) +r=s}else r=null +if(r==null)r=a.o9(t.uK) +return r}, +bXA(a,b){var s,r,q,p,o,n,m=null,l=A.a([],t.ny) +if(B.d.c_(b,"/")&&b.length>1){b=B.d.cH(b,1) +s=t.z +l.push(a.J_("/",!0,m,s)) +r=b.split("/") +if(b.length!==0)for(q=r.length,p="",o=0;o=3}, +c1J(a){return a.gb7E()}, +bzZ(a){return new A.bjI(a)}, +bGc(a,b){var s,r,q,p +for(s=a.a,r=s.f,q=r.length,p=0;p") +n.w!==$&&A.b8() +n.w=new A.bl(m,p,q) +n.y!==$&&A.b8() +n.y=new A.bl(m,o,q) +q=c.yx(n.gaPh()) +n.z!==$&&A.b8() +n.z=q +return n}, +LR:function LR(a,b,c,d){var _=this +_.e=a +_.f=b +_.w=c +_.a=d}, +Tr:function Tr(a,b,c){var _=this +_.r=_.f=_.e=_.d=null +_.w=a +_.e6$=b +_.be$=c +_.c=_.a=null}, +H3:function H3(a,b){this.a=a +this.b=b}, +Tq:function Tq(a,b,c,d,e,f){var _=this +_.a=a +_.b=$ +_.c=null +_.e=_.d=0 +_.f=$ +_.r=b +_.w=$ +_.x=c +_.z=_.y=$ +_.Q=null +_.at=_.as=0.5 +_.ax=0 +_.ay=d +_.ch=e +_.Z$=0 +_.M$=f +_.aL$=_.ag$=0}, +bb0:function bb0(a){this.a=a}, +ajN:function ajN(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +apq:function apq(a,b){this.a=a +this.b=b}, +Qu:function Qu(a,b,c,d){var _=this +_.c=a +_.e=b +_.f=c +_.a=d}, +W8:function W8(a,b){var _=this +_.d=$ +_.f=_.e=null +_.r=0 +_.w=!0 +_.e6$=a +_.be$=b +_.c=_.a=null}, +blk:function blk(a,b,c){this.a=a +this.b=b +this.c=c}, +I0:function I0(a,b){this.a=a +this.b=b}, +W7:function W7(a,b,c,d){var _=this +_.c=_.b=_.a=$ +_.d=a +_.e=b +_.f=0 +_.r=c +_.Z$=0 +_.M$=d +_.aL$=_.ag$=0}, +NT:function NT(a,b){this.a=a +this.jD$=b}, +Uh:function Uh(){}, +Xm:function Xm(){}, +XN:function XN(){}, +bGo(a,b){var s=a.gbg() +return!(s instanceof A.Er)}, +aPQ(a){var s=a.ae6(t.Mf) +return s==null?null:s.d}, +W4:function W4(a){this.a=a}, +rw:function rw(){this.a=null}, +aPP:function aPP(a){this.a=a}, +Er:function Er(a,b,c){this.c=a +this.d=b +this.a=c}, +bGn(a){return new A.NU(a,0,!0,null,null,null,A.a([],t.F),$.ag())}, +bXL(a,b,c){return new A.NW(b,c,A.aY3(a,!0,!0,!0),null)}, +NU:function NU(a,b,c,d,e,f,g,h){var _=this +_.as=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.Z$=0 +_.M$=h +_.aL$=_.ag$=0}, +a8w:function a8w(a,b,c,d,e,f,g){var _=this +_.r=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g}, +wB:function wB(a,b,c,d,e,f,g,h,i){var _=this +_.aq=a +_.aB=null +_.aP=b +_.k3=0 +_.k4=c +_.ok=null +_.r=d +_.w=e +_.x=f +_.y=g +_.Q=_.z=null +_.as=0 +_.ax=_.at=null +_.ay=!1 +_.ch=!0 +_.CW=!1 +_.cx=null +_.cy=!1 +_.dx=_.db=null +_.dy=h +_.fr=null +_.Z$=0 +_.M$=i +_.aL$=_.ag$=0}, +Tj:function Tj(a,b){this.b=a +this.a=b}, +NV:function NV(a){this.a=a}, +NW:function NW(a,b,c,d){var _=this +_.r=a +_.w=b +_.z=c +_.a=d}, +alW:function alW(){var _=this +_.d=0 +_.e=$ +_.c=_.a=null}, +bf2:function bf2(a){this.a=a}, +bf3:function bf3(a,b){this.a=a +this.b=b}, +nK:function nK(){}, +am7:function am7(a,b,c){this.b=a +this.c=b +this.a=c}, +a8U:function a8U(a){this.a=a}, +aNV:function aNV(){}, +aQE:function aQE(){}, +a2v:function a2v(a,b){this.a=a +this.d=b}, +c3r(a){$.cj.k1$.push(new A.boQ(a))}, +a4n:function a4n(a,b){this.c=a +this.a=b}, +Of:function Of(a,b){this.a=a +this.c=b}, +Og:function Og(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +Uq:function Uq(){var _=this +_.e=_.d=null +_.f=!1 +_.c=_.a=_.w=_.r=null}, +bgE:function bgE(a){this.a=a}, +bgD:function bgD(a){this.a=a}, +Ez:function Ez(a,b,c,d){var _=this +_.d=a +_.e=b +_.f=c +_.a=d}, +ama:function ama(a,b,c,d,e){var _=this +_.dS=a +_.H=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +bgF:function bgF(a){this.a=a}, +am9:function am9(a,b,c){this.e=a +this.c=b +this.a=c}, +boQ:function boQ(a){this.a=a}, +Op:function Op(a,b,c){this.c=a +this.d=b +this.a=c}, +aRq(a,b){return new A.EL(b,B.S,B.awt,a,null)}, +bGC(a){return new A.EL(null,null,B.awA,a,null)}, +bGD(a,b){var s,r=a.ae6(t.bb) +if(r==null)return!1 +s=A.lG(a).ny(a) +if(r.w.n(0,s))return r.r===b +return!1}, +Or(a){var s=a.aH(t.bb) +return s==null?null:s.f}, +EL:function EL(a,b,c,d,e){var _=this +_.f=a +_.r=b +_.w=c +_.b=d +_.a=e}, +OD:function OD(a,b,c,d){var _=this +_.c=a +_.f=b +_.r=c +_.a=d}, +UD:function UD(){this.d=!1 +this.c=this.a=null}, +bKH(a){var s +a.gbg() +s=A.E0(a,t.N1) +s=s.c.ga6() +s.toString +return A.bP(t.x.a(s).bc(0,null),B.h)}, +bL4(a,b){var s +switch(b.a){case 0:s=a.a +break +case 1:s=a.b +break +default:s=null}return s}, +c3s(a,b){var s +switch(b.a){case 0:s=new A.I(a,0) +break +case 1:s=new A.I(0,a) +break +default:s=null}return s}, +c4z(a,b){var s +switch(b.a){case 0:s=a.a +break +case 1:s=a.b +break +default:s=null}return s}, +XU(a,b){var s +switch(b.a){case 0:s=new A.n(a,0) +break +case 1:s=new A.n(0,a) +break +default:s=null}return s}, +c4Q(a,b){var s +switch(b.a){case 0:s=new A.n(a.a,0) +break +case 1:s=new A.n(0,a.b) +break +default:s=null}return s}, +Qb:function Qb(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.c=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.a=k}, +Fz:function Fz(a,b,c){var _=this +_.d=a +_.Q=_.z=_.y=_.x=_.w=_.r=_.f=_.e=null +_.as=$ +_.e6$=b +_.be$=c +_.c=_.a=null}, +aYn:function aYn(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aYm:function aYm(a){this.a=a}, +aYf:function aYf(a){this.a=a}, +aYd:function aYd(a){this.a=a}, +aYe:function aYe(a,b){this.a=a +this.b=b}, +aYg:function aYg(a){this.a=a}, +aYl:function aYl(a){this.a=a}, +aYk:function aYk(a,b){this.a=a +this.b=b}, +aYj:function aYj(a,b,c){this.a=a +this.b=b +this.c=c}, +aYi:function aYi(a,b){this.a=a +this.b=b}, +aYh:function aYh(a,b){this.a=a +this.b=b}, +Vd:function Vd(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +HL:function HL(a,b){var _=this +_.d=$ +_.e=a +_.f=b +_.r=null +_.w=!1 +_.c=_.a=_.x=null}, +bjc:function bjc(a,b){this.a=a +this.b=b}, +bjb:function bjb(a){this.a=a}, +bje:function bje(a){this.a=a}, +bjd:function bjd(){}, +zP:function zP(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +aTA:function aTA(a,b){this.a=a +this.b=b}, +wm:function wm(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.ay=_.ax=_.at=_.as=_.Q=_.z=_.y=_.x=_.w=$ +_.CW=null}, +b7a:function b7a(a){this.a=a}, +aiA:function aiA(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.a=i}, +b7b:function b7b(a,b){this.a=a +this.b=b}, +Ve:function Ve(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +VV:function VV(){}, +vF(a){var s=a.aH(t.lQ) +return s==null?null:s.f}, +Rr(a,b){return new A.AH(a,b,null)}, +vE:function vE(a,b,c){this.c=a +this.d=b +this.a=c}, +ao8:function ao8(a,b,c,d,e){var _=this +_.dj$=a +_.jw$=b +_.vu$=c +_.hO$=d +_.jx$=e +_.c=_.a=null}, +AH:function AH(a,b,c){this.f=a +this.b=b +this.a=c}, +Po:function Po(a,b,c){this.c=a +this.d=b +this.a=c}, +Vl:function Vl(){var _=this +_.d=null +_.e=!1 +_.r=_.f=null +_.w=!1 +_.c=_.a=null}, +bjx:function bjx(a){this.a=a}, +bjw:function bjw(a,b){this.a=a +this.b=b}, +fi:function fi(){}, +mx:function mx(){}, +aTN:function aTN(a,b){this.a=a +this.b=b}, +bo5:function bo5(){}, +asA:function asA(){}, +dk:function dk(){}, +lO:function lO(){}, +Vj:function Vj(){}, +Pj:function Pj(a,b,c){var _=this +_.cy=a +_.y=null +_.a=!1 +_.c=_.b=null +_.Z$=0 +_.M$=b +_.aL$=_.ag$=0 +_.$ti=c}, +zR:function zR(a,b){var _=this +_.cy=a +_.y=null +_.a=!1 +_.c=_.b=null +_.Z$=0 +_.M$=b +_.aL$=_.ag$=0}, +aay:function aay(a,b){var _=this +_.cy=a +_.y=null +_.a=!1 +_.c=_.b=null +_.Z$=0 +_.M$=b +_.aL$=_.ag$=0}, +zS:function zS(){}, +F8:function F8(){}, +Pk:function Pk(a,b){var _=this +_.k2=a +_.y=null +_.a=!1 +_.c=_.b=null +_.Z$=0 +_.M$=b +_.aL$=_.ag$=0}, +bo6:function bo6(){}, +vH:function vH(a,b){this.b=a +this.c=b}, +aaF:function aaF(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f +_.$ti=g}, +aTV:function aTV(a,b){this.a=a +this.b=b}, +HM:function HM(a,b,c,d,e,f,g){var _=this +_.e=_.d=null +_.f=a +_.r=$ +_.w=!1 +_.dj$=b +_.jw$=c +_.vu$=d +_.hO$=e +_.jx$=f +_.c=_.a=null +_.$ti=g}, +bjP:function bjP(a){this.a=a}, +bjQ:function bjQ(a){this.a=a}, +bjO:function bjO(a){this.a=a}, +bjM:function bjM(a,b,c){this.a=a +this.b=b +this.c=c}, +bjJ:function bjJ(a){this.a=a}, +bjK:function bjK(a,b){this.a=a +this.b=b}, +bjN:function bjN(){}, +bjL:function bjL(){}, +aok:function aok(a,b,c,d,e,f,g){var _=this +_.f=a +_.r=b +_.w=c +_.x=d +_.y=e +_.b=f +_.a=g}, +ao5:function ao5(a){var _=this +_.y=null +_.a=!1 +_.c=_.b=null +_.Z$=0 +_.M$=a +_.aL$=_.ag$=0}, +Ij:function Ij(){}, +a7U(a,b){var s=A.c1(a,null,t.Ye) +s=s==null?null:s.z +return b.j("ey<0>?").a(s)}, +bXf(a){return new A.aOl(a)}, +Ep:function Ep(){}, +fV:function fV(){}, +b_Z:function b_Z(a,b,c){this.a=a +this.b=b +this.c=c}, +b_X:function b_X(a,b,c){this.a=a +this.b=b +this.c=c}, +b_Y:function b_Y(a,b,c){this.a=a +this.b=b +this.c=c}, +b_W:function b_W(a,b){this.a=a +this.b=b}, +a5w:function a5w(){}, +ain:function ain(a,b){this.e=a +this.a=b +this.b=null}, +U1:function U1(a,b,c,d,e,f){var _=this +_.w=a +_.x=b +_.y=c +_.z=d +_.b=e +_.a=f}, +bee:function bee(a,b){this.a=a +this.b=b}, +Hn:function Hn(a,b,c){this.c=a +this.a=b +this.$ti=c}, +lN:function lN(a,b,c){var _=this +_.d=null +_.e=$ +_.f=a +_.r=b +_.c=_.a=null +_.$ti=c}, +be8:function be8(a){this.a=a}, +bec:function bec(a){this.a=a}, +bed:function bed(a){this.a=a}, +beb:function beb(a){this.a=a}, +be9:function be9(a){this.a=a}, +bea:function bea(a){this.a=a}, +ey:function ey(){}, +aOl:function aOl(a){this.a=a}, +aOk:function aOk(a,b){this.a=a +this.b=b}, +aOi:function aOi(a,b){this.a=a +this.b=b}, +aOj:function aOj(){}, +Om:function Om(){}, +ER:function ER(){}, +B6:function B6(){}, +Pv(a,b,c,d){return new A.aaM(d,a,c,b,null)}, +aaM:function aaM(a,b,c,d,e){var _=this +_.d=a +_.f=b +_.r=c +_.x=d +_.a=e}, +ab_:function ab_(){}, +uH:function uH(a){this.a=a +this.b=!1}, +aI2:function aI2(a,b){this.c=a +this.a=b +this.b=!1}, +aW8:function aW8(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +aBO:function aBO(a,b){this.c=a +this.a=b +this.b=!1}, +ZI:function ZI(a,b){var _=this +_.c=$ +_.d=a +_.a=b +_.b=!1}, +a39:function a39(a){var _=this +_.d=_.c=$ +_.a=a +_.b=!1}, +PE:function PE(a,b,c){this.a=a +this.b=b +this.$ti=c}, +aW4:function aW4(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aW3:function aW3(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +zW(a,b){return new A.PF(a,b,null)}, +lG(a){var s=a.aH(t.Cy),r=s==null?null:s.f +return r==null?B.Vt:r}, +Zc:function Zc(a,b){this.a=a +this.b=b}, +ab0:function ab0(){}, +aW5:function aW5(){}, +aW6:function aW6(){}, +aW7:function aW7(){}, +bnT:function bnT(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +PF:function PF(a,b,c){this.f=a +this.b=b +this.a=c}, +e0:function e0(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.Z$=0 +_.M$=g +_.aL$=_.ag$=0}, +bAt(a,b){return b}, +aY3(a,b,c,d){return new A.aY2(!0,!0,!0,a,A.Z([null,0],t.E5,t.S))}, +aY1:function aY1(){}, +HP:function HP(a){this.a=a}, +Q9:function Q9(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.w=f}, +aY2:function aY2(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.f=d +_.r=e}, +HV:function HV(a,b){this.c=a +this.a=b}, +VP:function VP(a){var _=this +_.f=_.e=_.d=null +_.r=!1 +_.dI$=a +_.c=_.a=null}, +bkU:function bkU(a,b){this.a=a +this.b=b}, +asJ:function asJ(){}, +nX:function nX(){}, +Lt:function Lt(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +ajn:function ajn(){}, +bz2(a,b,c,d,e){var s=new A.nY(c,e,d,a,0) +if(b!=null)s.jD$=b +return s}, +c6L(a){return a.jD$===0}, +kO:function kO(){}, +adF:function adF(){}, +jZ:function jZ(){}, +Fh:function Fh(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.jD$=d}, +nY:function nY(a,b,c,d,e){var _=this +_.d=a +_.e=b +_.a=c +_.b=d +_.jD$=e}, +pF:function pF(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.f=c +_.a=d +_.b=e +_.jD$=f}, +nW:function nW(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.jD$=d}, +adt:function adt(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.jD$=d}, +VA:function VA(){}, +bHi(a){var s=a.aH(t.p9) +return s==null?null:s.f}, +Vz:function Vz(a,b,c){this.f=a +this.b=b +this.a=c}, +tr:function tr(a){var _=this +_.a=a +_.mY$=_.m2$=_.mX$=null}, +PH:function PH(a,b){this.c=a +this.a=b}, +ab3:function ab3(a){this.d=a +this.c=this.a=null}, +aW9:function aW9(a){this.a=a}, +aWa:function aWa(a){this.a=a}, +aWb:function aWb(a){this.a=a}, +bSv(a,b,c){var s,r +if(a>0){s=a/c +if(b"))}, +bAp(a,b){var s=$.a8.ai$.x.i(0,a).ga6() +s.toString +return t.x.a(s).f1(b)}, +bKw(a,b){var s +if($.a8.ai$.x.i(0,a)==null)return!1 +s=t.ip.a($.a8.ai$.x.i(0,a).gbg()).f +s.toString +return t.sm.a(s).aeV(A.bAp(a,b.gbn(b)),b.gdl(b))}, +c47(a,b){var s,r,q +if($.a8.ai$.x.i(0,a)==null)return!1 +s=t.ip.a($.a8.ai$.x.i(0,a).gbg()).f +s.toString +t.sm.a(s) +r=A.bAp(a,b.gbn(b)) +q=b.gdl(b) +return s.aZe(r,q)&&!s.aeV(r,q)}, +Fi:function Fi(a,b){this.a=a +this.b=b}, +Fj:function Fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=null +_.f=e +_.r=f +_.w=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.as=l +_.at=m +_.ax=n +_.ay=!1 +_.CW=_.ch=null +_.cy=_.cx=$ +_.dx=_.db=null +_.Z$=0 +_.M$=o +_.aL$=_.ag$=0}, +aWt:function aWt(){}, +EU:function EU(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.c=a +_.d=b +_.e=c +_.r=d +_.w=e +_.x=f +_.Q=g +_.ay=h +_.ch=i +_.cx=j +_.cy=k +_.db=l +_.a=m}, +pK:function pK(a,b,c,d,e){var _=this +_.w=_.r=_.f=_.e=_.d=null +_.y=_.x=$ +_.z=a +_.Q=!1 +_.as=null +_.at=!1 +_.ay=_.ax=null +_.ch=b +_.CW=$ +_.e6$=c +_.be$=d +_.c=_.a=null +_.$ti=e}, +aRW:function aRW(a){this.a=a}, +aRU:function aRU(a,b){this.a=a +this.b=b}, +aRV:function aRV(a){this.a=a}, +aRQ:function aRQ(a){this.a=a}, +aRR:function aRR(a){this.a=a}, +aRS:function aRS(a){this.a=a}, +aRT:function aRT(a){this.a=a}, +aRX:function aRX(a){this.a=a}, +aRY:function aRY(a){this.a=a}, +qm:function qm(a,b,c,d,e,f,g,h,i,j){var _=this +_.mZ=a +_.aB=_.aq=_.aA=_.ah=_.a0=_.N=_.t=_.bY=_.c4=_.bj=_.ac=null +_.k3=_.k2=!1 +_.ok=_.k4=null +_.at=b +_.ay=c +_.ch=d +_.cx=_.CW=null +_.cy=!1 +_.db=null +_.f=e +_.r=f +_.w=null +_.a=g +_.b=null +_.c=h +_.d=i +_.e=j}, +wM:function wM(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.H=a +_.at=b +_.ax=c +_.dy=_.dx=_.db=_.cy=_.cx=_.CW=_.ch=_.ay=null +_.fr=!1 +_.fx=d +_.fy=e +_.k1=_.id=_.go=$ +_.k4=_.k3=_.k2=null +_.ok=$ +_.p1=!1 +_.p2=f +_.p3=g +_.p4=null +_.R8=h +_.RG=i +_.rx=null +_.f=j +_.r=k +_.w=null +_.a=l +_.b=null +_.c=m +_.d=n +_.e=o}, +wq:function wq(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.H=a +_.at=b +_.ax=c +_.dy=_.dx=_.db=_.cy=_.cx=_.CW=_.ch=_.ay=null +_.fr=!1 +_.fx=d +_.fy=e +_.k1=_.id=_.go=$ +_.k4=_.k3=_.k2=null +_.ok=$ +_.p1=!1 +_.p2=f +_.p3=g +_.p4=null +_.R8=h +_.RG=i +_.rx=null +_.f=j +_.r=k +_.w=null +_.a=l +_.b=null +_.c=m +_.d=n +_.e=o}, +HC:function HC(){}, +bZr(a,b,c,d){var s,r,q,p=null,o=d.c===B.ih,n=A.br() +$label0$0:{s=!1 +if(B.aO===n){s=o +break $label0$0}if(B.bV===n||B.cB===n||B.cS===n||B.cT===n)break $label0$0 +if(B.aj===n)break $label0$0 +s=p}r=A.br()===B.aO +q=A.a([],t.ZD) +if(o)q.push(new A.eu(a,B.j7,p)) +if(s&&r)q.push(new A.eu(c,B.ho,p)) +if(d.e)q.push(new A.eu(b,B.j8,p)) +if(s&&!r)q.push(new A.eu(c,B.ho,p)) +return q}, +rY(a){switch(a.a){case 1:return!0 +case 4:case 2:case 3:case 0:case 5:return!1}}, +bG4(a){var s,r=B.b.ga3(a.glc()) +for(s=1;s-3))s=q-r<3&&b.d-a.d>-3 +else s=!0 +if(s)return 0 +if(Math.abs(p)>3)return r>q?1:-1 +return a.d>b.d?1:-1}, +bXl(a,b){var s=a.a,r=b.a,q=s-r +if(q<1e-10&&a.c-b.c>-1e-10)return-1 +if(r-s<1e-10&&b.c-a.c>-1e-10)return 1 +if(Math.abs(q)>1e-10)return s>r?1:-1 +return a.c>b.c?1:-1}, +PO:function PO(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.a=g}, +A1:function A1(a,b,c,d,e,f,g,h){var _=this +_.d=$ +_.e=a +_.f=null +_.r=b +_.w=c +_.x=d +_.y=e +_.as=_.Q=_.z=null +_.at=f +_.ax=g +_.cx=_.CW=_.ch=_.ay=null +_.cy=!1 +_.db=null +_.dx=!1 +_.fr=_.dy=$ +_.fy=_.fx=null +_.go=h +_.c=_.a=null}, +aWK:function aWK(a){this.a=a}, +aWL:function aWL(a){this.a=a}, +aWw:function aWw(a){this.a=a}, +aWx:function aWx(a){this.a=a}, +aWz:function aWz(a){this.a=a}, +aWy:function aWy(){}, +aWA:function aWA(a){this.a=a}, +aWB:function aWB(a){this.a=a}, +aWC:function aWC(a){this.a=a}, +aWF:function aWF(a,b){this.a=a +this.b=b}, +aWD:function aWD(a){this.a=a}, +aWG:function aWG(a,b){this.a=a +this.b=b}, +aWH:function aWH(a){this.a=a}, +aWI:function aWI(a){this.a=a}, +aWJ:function aWJ(a){this.a=a}, +aWE:function aWE(a,b,c){this.a=a +this.b=b +this.c=c}, +Uc:function Uc(){}, +aoz:function aoz(a,b){this.r=a +this.a=b +this.b=null}, +ahE:function ahE(a,b){this.r=a +this.a=b +this.b=null}, +to:function to(a,b,c,d){var _=this +_.r=a +_.w=b +_.a=c +_.b=null +_.$ti=d}, +ot:function ot(a,b,c,d){var _=this +_.r=a +_.w=b +_.a=c +_.b=null +_.$ti=d}, +SI:function SI(a,b,c){var _=this +_.r=a +_.a=b +_.b=null +_.$ti=c}, +VJ:function VJ(a,b,c,d,e,f){var _=this +_.dx=a +_.dy=b +_.fx=_.fr=null +_.b=c +_.d=_.c=-1 +_.w=_.r=_.f=_.e=null +_.z=_.y=_.x=!1 +_.Q=d +_.as=!1 +_.at=e +_.Z$=0 +_.M$=f +_.aL$=_.ag$=0 +_.a=null}, +bkJ:function bkJ(a){this.a=a}, +bkK:function bkK(a){this.a=a}, +Ee:function Ee(){}, +aOL:function aOL(a){this.a=a}, +aOM:function aOM(a,b,c){this.a=a +this.b=b +this.c=c}, +aON:function aON(){}, +aOH:function aOH(a,b){this.a=a +this.b=b}, +aOI:function aOI(a){this.a=a}, +aOJ:function aOJ(a,b){this.a=a +this.b=b}, +aOK:function aOK(a){this.a=a}, +alm:function alm(){}, +aoB:function aoB(){}, +Fm(a){var s=a.aH(t.Wu) +return s==null?null:s.f}, +bHm(a,b){return new A.Fo(b,a,null)}, +vN:function vN(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +aoF:function aoF(a,b,c){var _=this +_.d=a +_.z2$=b +_.vx$=c +_.c=_.a=null}, +Fo:function Fo(a,b,c){this.f=a +this.b=b +this.a=c}, +abg:function abg(){}, +asI:function asI(){}, +XJ:function XJ(){}, +PY:function PY(a,b){this.c=a +this.a=b}, +aoU:function aoU(){this.d=$ +this.c=this.a=null}, +aoV:function aoV(a,b,c){this.x=a +this.b=b +this.a=c}, +bWu(a){var s,r,q,p,o=a.a,n=A.u(a),m=new A.iC(a,a.ro(),n.j("iC<1>")) +m.v() +s=m.d +r=J.a0(s==null?n.c.a(s):s) +if(o===1)return r +m.v() +s=m.d +q=J.a0(s==null?n.c.a(s):s) +if(o===2)return r=0){g=p+k +f=g+(n-m) +p=f+1 +q=g-m +e.push(new A.vU(new A.cG(g,f),o.b))}++r}return e}, +c5U(a,b,c,d,e){var s=null,r=e.b,q=e.a,p=a.a +if(q!==p)r=A.c31(p,q,r) +if(A.br()===B.aO)return A.dv(A.c2C(r,a,c,d,b),s,s,s,s,s,s,s,c,s) +return A.dv(A.c2D(r,a,c,d,a.b.c),s,s,s,s,s,s,s,c,s)}, +c2D(a,b,c,d,e){var s,r,q,p,o,n=null,m=A.a([],t.Ne),l=b.a,k=c.ck(d),j=0,i=l.length,h=J.aa(a),g=0 +while(!0){if(!(jj){r=r=e?c:k +o=B.d.a1(l,r,p) +m.push(new A.ft(o,n,n,B.aP,n,n,n,n,n,s));++g +j=p}}h=l.length +if(ji){r=r=i&&e<=r&&d){s=B.d.a1(m,i,h) +n.push(new A.ft(s,o,o,B.aP,o,o,o,o,o,a0)) +s=B.d.a1(m,h,e) +n.push(new A.ft(s,o,o,B.aP,o,o,o,o,o,k)) +s=B.d.a1(m,e,r) +n.push(new A.ft(s,o,o,B.aP,o,o,o,o,o,a0))}else{s=B.d.a1(m,i,r) +n.push(new A.ft(s,o,o,B.aP,o,o,o,o,o,a0))}i=r}else{q=s.b +q=q=h&&q<=e&&d?k:j +p=B.d.a1(m,r,q) +n.push(new A.ft(p,o,o,B.aP,o,o,o,o,o,s));++c +i=q}}h=m.length +if(i-3))s=q-r<3&&b.d-a.d>-3 +else s=!0 +if(s)return 0 +if(Math.abs(p)>3)return r>q?1:-1 +return a.d>b.d?1:-1}, +c1K(a,b){var s=a.a,r=b.a,q=s-r +if(q<1e-10&&a.c-b.c>-1e-10)return-1 +if(r-s<1e-10&&b.c-a.c>-1e-10)return 1 +if(Math.abs(q)>1e-10)return s>r?1:-1 +return a.c>b.c?1:-1}, +uo:function uo(a,b,c,d,e,f,g,h,i){var _=this +_.w=a +_.x=b +_.y=c +_.z=d +_.Q=e +_.as=f +_.at=g +_.b=h +_.a=i}, +aAz:function aAz(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +alG:function alG(a){this.a=a}, +k4:function k4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.a=q}, +VK:function VK(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.a=m}, +aoC:function aoC(a){var _=this +_.d=$ +_.e=a +_.c=_.a=null}, +aoc:function aoc(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.a=n}, +VL:function VL(a,b,c,d,e,f,g){var _=this +_.dx=a +_.dy=b +_.fr=c +_.fy=_.fx=null +_.b=d +_.d=_.c=-1 +_.w=_.r=_.f=_.e=null +_.z=_.y=_.x=!1 +_.Q=e +_.as=!1 +_.at=f +_.Z$=0 +_.M$=g +_.aL$=_.ag$=0 +_.a=null}, +bkL:function bkL(a,b){this.a=a +this.b=b}, +bkM:function bkM(a){this.a=a}, +bkN:function bkN(a){this.a=a}, +bkO:function bkO(a){this.a=a}, +KP:function KP(){}, +a2N:function a2N(){}, +xA:function xA(a){this.a=a}, +xC:function xC(a){this.a=a}, +xB:function xB(a){this.a=a}, +jg:function jg(){}, +pb:function pb(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +pd:function pd(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +uB:function uB(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +uz:function uz(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +uA:function uA(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +kp:function kp(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +r4:function r4(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +r5:function r5(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +r3:function r3(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +xS:function xS(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +pc:function pc(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +rX:function rX(a){this.a=a}, +jp:function jp(){}, +iN:function iN(a){this.b=a}, +pH:function pH(){}, +vA:function vA(){}, +nT:function nT(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +w4:function w4(){}, +mK:function mK(a,b,c){this.a=a +this.b=b +this.c=c}, +w1:function w1(){}, +bHl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,a0,a1,a2,a3,a4,a5,a6,a7){var s=$.ag() +return new A.abh(b,new A.cA(B.apR,s,t.kr),new A.yM(),j,a3,i,a4,p,q,o,f,h,g,l,m,k,a7,a1,c,a5,a2,e,r,a0,d,n,a,a6,new A.a06(),new A.a06())}, +bJp(a,b,c,d,e,f,g,h,i,j){return new A.VN(b,f,d,e,c,h,j,g,i,a,null)}, +I7(a){var s +switch(A.br().a){case 0:case 1:case 3:if(a<=3)s=a +else{s=B.e.ad(a,3) +if(s===0)s=3}return s +case 2:case 4:return Math.min(a,3) +case 5:return a<2?a:2+B.e.ad(a,2)}}, +jt:function jt(a,b,c){var _=this +_.e=!1 +_.dw$=a +_.ak$=b +_.a=c}, +b_z:function b_z(){}, +acV:function acV(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=$ +_.f=e +_.r=f +_.w=g +_.x=h +_.y=i +_.z=!1 +_.ax=_.at=_.as=_.Q=$}, +abh:function abh(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){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=!1 +_.w=g +_.x=h +_.y=i +_.z=j +_.Q=k +_.as=l +_.at=!1 +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.cx=q +_.cy=r +_.db=s +_.dx=a0 +_.dy=a1 +_.fr=a2 +_.fx=a3 +_.fy=a4 +_.go=a5 +_.id=a6 +_.k1=a7 +_.k2=a8 +_.k4=_.k3=null +_.ok=a9 +_.p1=b0 +_.p2=!1}, +aWW:function aWW(a){this.a=a}, +aWU:function aWU(a,b){this.a=a +this.b=b}, +aWV:function aWV(a,b){this.a=a +this.b=b}, +aWX:function aWX(a,b,c){this.a=a +this.b=b +this.c=c}, +aWT:function aWT(a){this.a=a}, +aWS:function aWS(a,b,c){this.a=a +this.b=b +this.c=c}, +wG:function wG(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +VQ:function VQ(a,b){var _=this +_.d=$ +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +VN:function VN(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.a=k}, +VO:function VO(a,b){var _=this +_.d=$ +_.d0$=a +_.bZ$=b +_.c=_.a=null}, +bkS:function bkS(a){this.a=a}, +bkT:function bkT(a,b){this.a=a +this.b=b}, +R9:function R9(){}, +R8:function R8(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.ax=m +_.ay=n +_.ch=o +_.CW=p +_.cx=q +_.cy=r +_.db=s +_.dx=a0 +_.dy=a1 +_.a=a2}, +Wr:function Wr(){this.c=this.a=null}, +bmB:function bmB(a){this.a=a}, +bmC:function bmC(a){this.a=a}, +bmD:function bmD(a){this.a=a}, +bmE:function bmE(a){this.a=a}, +bmF:function bmF(a){this.a=a}, +bmG:function bmG(a){this.a=a}, +bmH:function bmH(a){this.a=a}, +bmI:function bmI(a){this.a=a}, +bmJ:function bmJ(a){this.a=a}, +bmK:function bmK(a){this.a=a}, +K7:function K7(){}, +Ca:function Ca(a,b){this.a=a +this.b=b}, +od:function od(){}, +ah9:function ah9(){}, +XK:function XK(){}, +XL:function XL(){}, +bI7(a,b,c,d){var s,r,q,p,o=A.c_y(b,d,a,c) +if(o.k(0,B.a8))return B.aBh +s=A.bI8(b) +r=o.a +r+=(o.c-r)/2 +q=s.b +p=s.d +return new A.FT(new A.n(r,A.P(o.b,q,p)),new A.n(r,A.P(o.d,q,p)))}, +bI8(a){var s=A.bP(a.bc(0,null),B.h),r=a.gu(0).D3(0,B.h) +return A.lC(s,A.bP(a.bc(0,null),r))}, +c_y(a,b,c,d){var s,r,q,p,o,n=A.bI8(a),m=n.a +if(isNaN(m)||isNaN(n.b)||isNaN(n.c)||isNaN(n.d))return B.a8 +s=J.d3(d) +r=s.gaw(d).a.b-s.ga3(d).a.b>c/2 +q=r?m:m+s.ga3(d).a.a +p=n.b +o=s.ga3(d).a +m=r?n.c:m+s.gaw(d).a.a +return new A.B(q,p+o.b-b,m,p+s.gaw(d).a.b)}, +FT:function FT(a,b){this.a=a +this.b=b}, +c_z(a,b,c){var s=b/2,r=a-s +if(r<0)return 0 +if(a+s>c)return c-b +return r}, +acX:function acX(a,b,c){this.b=a +this.c=b +this.d=c}, +bI9(a,b){return new A.FV(b,a,null)}, +FV:function FV(a,b,c){this.d=a +this.f=b +this.a=c}, +bzp(a){var s=a.aH(t.l3),r=s==null?null:s.f +return r!==!1}, +bIb(a){var s=a.NJ(t.l3),r=s==null?null:s.r +return r==null?B.VN:r}, +FX:function FX(a,b,c){this.c=a +this.d=b +this.a=c}, +aqf:function aqf(a){var _=this +_.d=!0 +_.e=a +_.c=_.a=null}, +T4:function T4(a,b,c,d){var _=this +_.f=a +_.r=b +_.b=c +_.a=d}, +it:function it(){}, +e1:function e1(){}, +ara:function ara(a,b){var _=this +_.w=a +_.a=null +_.b=!1 +_.c=null +_.d=b +_.e=null}, +Sq:function Sq(){}, +ad4:function ad4(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +t8:function t8(){}, +b_P:function b_P(a,b){this.a=a +this.b=b}, +b_Q:function b_Q(a){this.a=a}, +b_N:function b_N(a,b){this.a=a +this.b=b}, +b_O:function b_O(a,b){this.a=a +this.b=b}, +G_:function G_(){}, +bHD(a,b,c,d){return new A.abD(c,d,a,b,null)}, +aVQ(a,b,c){return new A.aaP(A.cac(),a,null,b,c,null)}, +bZ8(a){return A.yW(a,a,1)}, +bz0(a,b,c,d){return new A.aaD(A.cab(),a,c,b,d,null)}, +bZ1(a){return A.bX4(a*3.141592653589793*2)}, +bZH(a,b,c,d){return new A.abx(a,b,c,d,null)}, +bDG(a,b){return new A.a2m(b,a,b,null)}, +ja(a,b,c){return new A.Ze(b,c,a,null)}, +Je:function Je(){}, +RY:function RY(){this.c=this.a=null}, +b2I:function b2I(){}, +abD:function abD(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.r=c +_.c=d +_.a=e}, +a7z:function a7z(){}, +aaP:function aaP(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.c=e +_.a=f}, +aaD:function aaD(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.r=c +_.w=d +_.c=e +_.a=f}, +abx:function abx(a,b,c,d,e){var _=this +_.e=a +_.f=b +_.w=c +_.c=d +_.a=e}, +ew:function ew(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +a2m:function a2m(a,b,c,d){var _=this +_.e=a +_.r=b +_.c=c +_.a=d}, +yH:function yH(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +Ze:function Ze(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +c5a(a,b,c){var s={} +s.a=null +return new A.bpY(s,A.bn("arg"),a,b,c)}, +G7:function G7(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.a=h +_.$ti=i}, +G8:function G8(a,b){var _=this +_.d=a +_.e=$ +_.f=null +_.r=!1 +_.c=_.a=_.x=_.w=null +_.$ti=b}, +b03:function b03(a){this.a=a}, +G9:function G9(a,b){this.a=a +this.b=b}, +Rq:function Rq(a,b,c,d){var _=this +_.w=a +_.x=b +_.a=c +_.Z$=0 +_.M$=d +_.aL$=_.ag$=0}, +aqL:function aqL(a,b){this.a=a +this.b=-1 +this.$ti=b}, +bpY:function bpY(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bpX:function bpX(a,b,c){this.a=a +this.b=b +this.c=c}, +WC:function WC(){}, +w7:function w7(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.a=d +_.$ti=e}, +Id:function Id(a){var _=this +_.d=$ +_.c=_.a=null +_.$ti=a}, +bn7:function bn7(a){this.a=a}, +kN(a){var s=A.bWM(a,t._l) +return s==null?null:s.f}, +bID(a){var s=a.aH(t.Li) +s=s==null?null:s.f +if(s==null){s=$.pM.ah$ +s===$&&A.b()}return s}, +Rx:function Rx(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +ar_:function ar_(a,b){var _=this +_.d=a +_.e=b +_.c=_.a=null}, +a9C:function a9C(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +aRZ:function aRZ(a){this.a=a}, +UF:function UF(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +an7:function an7(a,b){var _=this +_.c4=$ +_.c=_.b=_.a=_.CW=_.ay=_.t=_.bY=null +_.d=$ +_.e=a +_.r=_.f=null +_.w=b +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +Bh:function Bh(a,b,c){this.f=a +this.b=b +this.a=c}, +Uo:function Uo(a,b,c){this.f=a +this.b=b +this.a=c}, +SH:function SH(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +atg:function atg(){}, +bIE(a,b,c,d,e,f,g,h){return new A.AL(b,a,g,e,c,d,f,h,null)}, +b0D(a,b){var s +switch(b.a){case 0:s=a.aH(t.I) +s.toString +return A.buR(s.w) +case 1:return B.an +case 2:s=a.aH(t.I) +s.toString +return A.buR(s.w) +case 3:return B.an}}, +AL:function AL(a,b,c,d,e,f,g,h,i){var _=this +_.e=a +_.r=b +_.w=c +_.x=d +_.y=e +_.z=f +_.Q=g +_.c=h +_.a=i}, +ar1:function ar1(a,b,c){var _=this +_.t=!1 +_.N=null +_.p1=$ +_.p2=a +_.c=_.b=_.a=_.CW=_.ay=null +_.d=$ +_.e=b +_.r=_.f=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +abr:function abr(a,b,c,d,e){var _=this +_.e=a +_.r=b +_.w=c +_.c=d +_.a=e}, +ath:function ath(){}, +ati:function ati(){}, +bIF(a){var s,r,q,p={} +p.a=a +s=t.ps +r=a.iY(s) +q=!0 +while(!0){if(!(q&&r!=null))break +q=s.a(a.Ks(r)).f +r.mh(new A.b0F(p)) +r=p.a.iY(s)}return q}, +adH:function adH(a,b,c){this.c=a +this.e=b +this.a=c}, +b0F:function b0F(a){this.a=a}, +WQ:function WQ(a,b,c){this.f=a +this.b=b +this.a=c}, +ar2:function ar2(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +ao_:function ao_(a,b,c,d,e){var _=this +_.H=a +_.av=b +_.A$=c +_.fx=d +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=e +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +bzw(a,b){var s={},r=A.a([],t.p),q=A.a([14],t.n) +s.a=0 +new A.b0O(s,q,b,r).$1(a) +return r}, +kQ:function kQ(a,b,c,d){var _=this +_.e=a +_.b=b +_.c=c +_.a=d}, +b0O:function b0O(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ar8:function ar8(a,b,c){this.f=a +this.b=b +this.a=c}, +agw:function agw(a,b,c,d){var _=this +_.e=a +_.f=b +_.c=c +_.a=d}, +V8:function V8(a,b,c,d,e,f){var _=this +_.t=a +_.N=b +_.a0=c +_.A$=d +_.fx=e +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=f +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +biR:function biR(a){this.a=a}, +biQ:function biQ(a){this.a=a}, +asw:function asw(){}, +wN(a){return new A.WR(a,J.fc(a.$1(B.ii)))}, +bzx(a,b,c){if(a==null&&b==null)return null +return new A.akB(a,b,c)}, +bnK(a){return new A.tz(a,B.r,1,B.I,-1)}, +oy(a){var s=null +return new A.ar9(a,!0,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s)}, +cq(a,b,c){if(c.j("bW<0>").b(a))return a.a_(b) +return a}, +bIJ(a,b){return new A.bk(a,b.j("bk<0>"))}, +c09(a,b){return new A.aO(a,b.j("aO<0>"))}, +c4(a,b,c,d,e){if(a==null&&b==null)return null +return new A.TJ(a,b,c,d,e.j("TJ<0>"))}, +adR(a,b){return new A.aO(a,b.j("aO<0>"))}, +adU(a){var s=A.aW(t.C) +if(a!=null)s.K(0,a) +return new A.adT(s,$.ag())}, +dA:function dA(a,b){this.a=a +this.b=b}, +adP:function adP(){}, +WR:function WR(a,b){this.c=a +this.a=b}, +adQ:function adQ(){}, +T8:function T8(a,b){this.a=a +this.c=b}, +adO:function adO(){}, +akB:function akB(a,b,c){this.a=a +this.b=b +this.c=c}, +tz:function tz(a,b,c,d,e){var _=this +_.x=a +_.a=b +_.b=c +_.c=d +_.d=e}, +adS:function adS(){}, +ar9:function ar9(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){var _=this +_.bY=a +_.a=b +_.b=c +_.c=d +_.d=e +_.e=f +_.f=g +_.r=h +_.w=i +_.x=j +_.y=k +_.z=l +_.Q=m +_.as=n +_.at=o +_.ax=p +_.ay=q +_.ch=r +_.CW=s +_.cx=a0 +_.cy=a1 +_.db=a2 +_.dx=a3 +_.dy=a4 +_.fr=a5 +_.fx=a6 +_.fy=a7}, +bW:function bW(){}, +TJ:function TJ(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.$ti=e}, +bk:function bk(a,b){this.a=a +this.$ti=b}, +aO:function aO(a,b){this.a=a +this.$ti=b}, +adT:function adT(a,b){var _=this +_.a=a +_.Z$=0 +_.M$=b +_.aL$=_.ag$=0}, +AN:function AN(a,b,c){this.c=a +this.d=b +this.a=c}, +ard:function ard(){this.c=this.a=this.d=null}, +a_2:function a_2(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +bD0(a){return new A.oY(a)}, +oY:function oY(a){this.a=a}, +axq:function axq(){}, +aWi:function aWi(a){this.e=a}, +aWj:function aWj(a,b){this.a=a +this.b=b}, +aWk:function aWk(){}, +xa:function xa(a,b){this.c=a +this.a=b}, +bDk(a,b,c,d,e,f,g,h,i,j,k){return new A.p1(a,b,c,g,e,i,f,h,j,k,d)}, +bG8(){var s=null +return new A.lH(s,s,s,s,s,s,s,$.c_||$.b5()?0:20,s)}, +bG7(){var s=null +return new A.zE(s,s,s,$.c_||$.b5()?0:20,s,s)}, +bG9(){var s=null +return A.bIh(s,s,s,s,s,s,s,s,s,A.bN(0,500,1))}, +a7Z(a){var s=0,r=A.m(t.H),q +var $async$a7Z=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:$.bu() +q=$.jD() +q.ok=a +q.hv(0) +s=$.bB_||$.bsr||$.Bp?2:3 +break +case 2:s=a===B.k9?4:6 +break +case 4:q=$.y() +if($.ek==null)$.ek=!1 +s=7 +return A.h(q.b.hs("theme",""),$async$a7Z) +case 7:s=5 +break +case 6:s=8 +return A.h($.y().b.hs("theme",B.b.gaw(a.J().split("."))),$async$a7Z) +case 8:case 5:A.Yn() +case 3:return A.k(null,r)}}) +return A.l($async$a7Z,r)}, +bG6(){$.y() +var s=A.a8_($.af().R("getByName",["option:local","theme"])) +if(s===B.k9){$.a8.toString +if($.bT().c.d===B.al)return B.uN +else return B.ka}else return s}, +a8_(a){switch(a){case"light":return B.uN +case"dark":return B.ka +default:return B.k9}}, +oE(a){var s,r=$.YO() +r=$.a8.ai$.x.i(0,r) +r.toString +s=A.bXf("/") +A.eo(r,!1).b4e(s) +$.cZ().Q=!0}, +Yp(a){var s=0,r=A.m(t.H),q +var $async$Yp=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$Yp,r)}, +bMi(a,b){return A.hy(new A.bsY(new A.bsZ(b,a)),!1,!1)}, +hK(a){var s,r,q=$.YO().ga9() +if(q==null)s=null +else{q=q.d +q===$&&A.b() +s=q.ga9()}if(s==null)return +r=A.hy(new A.buG(a),!1,!1) +s.pp(0,r) +A.cC(B.p3,new A.buH(r),t.P)}, +dx(a,b,c,d,e,f,g){return new A.p3(f,g,b,a,c,e,d,null)}, +c6q(a){var s,r=null,q={},p=A.ca("(https?://[^\\s]+)",!0,!1,!1,!1),o=A.a([],t.Ne) +q.a=0 +q.b=!1 +p.v1(0,a).az(0,new A.bqR(q,o,a)) +s=q.a +if(s>>0)-r) +return new A.o((B.e.ad(r,16777216)&16744447|b<<24)>>>0)}, +atZ(a,b){var s,r,q,p,o,n,m,l=A.Z(["red",B.ap,"green",B.hX,"blue",B.dI,"orange",B.t6,"purple",B.t4,"grey",B.bd,"cyan",B.t3,"lime",B.t0,"teal",B.t5,"pink",B.x8,"indigo",B.t_,"brown",B.t1],t.N,t.G),k=l.i(0,a.toLowerCase()) +if(k!=null)return A.J(255,k.gh(k)>>>16&255,k.gh(k)>>>8&255,k.gh(k)&255) +if(a.toLowerCase()==="yellow")return A.J(255,255,235,59) +for(s=a.length,r=0,q=0;q>>16&255,o.gh(s)>>>8&255,o.gh(s)&255) +if(B.b.n(b,n.a)){m=A.l6(p,new A.buP(b)) +if(m!=null)n=m}return n}, +btu(a){if(a<1024)return B.c.aW(a,2)+" B" +else if(a<1048576)return B.c.aW(a/1024,2)+" KB" +else if(a<1073741824)return B.c.aW(a/1048576,2)+" MB" +else return B.c.aW(a/1073741824,2)+" GB"}, +bLX(a,b,c,d,e,f){return new A.Ox(b,c,d,a,!0,B.pI,B.RP,null,f.j("Ox<0>"))}, +bAX(){var s=0,r=A.m(t.H) +var $async$bAX=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:A.ai().$1("_globalFFI init") +$.V.b=A.a3x(null) +A.ai().$1("_globalFFI init end") +A.hZ($.bu(),$.V.I(),!0,null,t.wt) +return A.k(null,r)}}) +return A.l($async$bAX,r)}, +w(a){var s,r +if(B.d.c_(a,"Failed to")&&B.d.n(a,": "))return new A.a2(A.a(a.split(": "),t.s),new A.bvH(),t.a4).ct(0,": ") +$.y() +s=$.bRc() +r=t.N +return $.af().R("getByName",["translate",B.n.br(A.Z(["locale",s,"text",a],r,r),null)])}, +wV(a,b){var s +if(B.d.c_(a,"enable-"))s=b!=="N" +else s=B.d.c_(a,"allow-")||a==="stop-service"||a==="direct-server"||a==="force-always-relay"?b==="Y":b!=="N" +return s}, +bLn(a,b){var s="" +if(B.d.c_(a,"enable-")&&a!=="enable-udp-punch"&&a!=="enable-ipv6-punch")if(b){if($.ek==null){$.y() +$.ek=!1}}else s="N" +else if(B.d.c_(a,"allow-")||a==="stop-service"||a==="direct-server"||a==="force-always-relay"){if(b)s="Y" +else if($.ek==null){$.y() +$.ek=!1}}else s=b?"Y":"N" +return s}, +atR(a,b){return A.c8g(a,b)}, +c8g(a,b){var s=0,r=A.m(t.z),q +var $async$atR=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:q=A.bLn(a,b) +s=2 +return A.h($.y().b.lg(a,q),$async$atR) +case 2:return A.k(null,r)}}) +return A.l($async$atR,r)}, +atQ(a){var s=0,r=A.m(t.y),q,p,o +var $async$atQ=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:$.y() +p=A +o=a +s=3 +return A.h(A.cd($.af().R("getByName",["option",a]),t.N),$async$atQ) +case 3:q=p.wV(o,c) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$atQ,r)}, +Y8(a,b){return A.c8h(a,b)}, +c8h(a,b){var s=0,r=A.m(t.z),q +var $async$Y8=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:q=A.bLn(a,b) +s=2 +return A.h($.y().b.hs(a,q),$async$Y8) +case 2:return A.k(null,r)}}) +return A.l($async$Y8,r)}, +bB6(a,b){var s=0,r=A.m(t.y),q,p +var $async$bB6=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:if(a.length===0){q=!0 +s=1 +break}if(B.d.n(b.a.toLowerCase(),a)){q=!0 +s=1 +break}if(B.d.n(b.e.toLowerCase(),a)||B.d.n(b.d.toLowerCase(),a)){q=!0 +s=1 +break}p=b.r +if(p.length===0){q=!1 +s=1 +break}q=B.d.n(p.toLowerCase(),a) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$bB6,r)}, +brN(a,b){var s=null +if(a.length===0)return A.M(s,s,B.f,s,s,s,s,b,s,s,s,s,s,b) +if(a==="Mac OS")a="mac" +else a=a!=="Linux"&&a!=="Android"?"win":a.toLowerCase() +return A.f2("assets/"+a+".svg",s,b,b)}, +by9(a){var s,r,q,p,o,n,m,l,k,j=null +if(a.length===0)return j +try{s=B.n.dT(0,a,j) +q=J.O(s,"width") +p=J.O(s,"height") +o=J.O(s,"offsetWidth") +n=J.O(s,"offsetHeight") +m=J.O(s,"isMaximized") +l=J.O(s,"isFullscreen") +return new A.MF(q,p,o,n,m,l)}catch(k){r=A.ac(k) +A.atB('Failed to load LastWindowPosition "'+a+'" '+J.bC(r),j,j) +return j}}, +au4(){$.y() +return"wm_"}, +tN(a,b){return A.c9w(a,b)}, +c9w(a2,a3){var s=0,r=A.m(t.H),q,p=2,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1 +var $async$tN=A.i(function(a4,a5){if(a4===1){o=a5 +s=p}while(true)switch(s){case 0:if(a2!==B.kg&&a3==null)A.ai().$1(u.m) +l=A.bn("position") +k=A.bn("sz") +j=A.bn("isMaximized") +i=$.cZ().b.gh(0) +h=new A.btH(a2,l,k) +case 3:switch(a2.a){case 0:s=5 +break +default:s=6 +break}break +case 5:$.y() +g=$.oQ() +s=7 +return A.h(g.qK(),$async$tN) +case 7:f=a5 +j.b=f +s=i||j.aU()?8:10 +break +case 8:h.$0() +s=9 +break +case 10:a1=l +s=11 +return A.h(g.Gj(!0),$async$tN) +case 11:a1.b=a5 +a1=k +s=12 +return A.h(g.As(!0),$async$tN) +case 12:a1.b=a5 +case 9:s=4 +break +case 6:a3.toString +n=new A.oj(a3) +a1=j +s=13 +return A.h(n.qK(),$async$tN) +case 13:a1.b=a5 +s=i||j.aU()?14:16 +break +case 14:h.$0() +s=15 +break +case 16:m=null +p=18 +s=21 +return A.h(n.wv(),$async$tN) +case 21:m=a5 +p=2 +s=20 +break +case 18:p=17 +a0=o +A.ai().$1("Failed to get frame of window "+a3+", it may be hidden") +s=1 +break +s=20 +break +case 17:s=2 +break +case 20:g=m +l.b=new A.n(g.a,g.b) +g=m +k.b=new A.I(g.c-g.a,g.d-g.b) +case 15:s=4 +break +case 4:g=k.aU().a +f=k.aU().b +d=l.aU().a +c=l.aU().b +b=j.aU() +a=new A.MF(g,f,d,c,b,i) +A.ai().$1("Saving frame: "+A.p(a3)+": "+A.p(g)+"/"+A.p(f)+", offset:"+A.p(d)+"/"+A.p(c)+", isMaximized:"+A.p(b)+", isFullscreen:"+A.p(i)) +s=22 +return A.h($.y().b.mn(A.au4()+a2.b,B.n.br(a.dL(),null)),$async$tN) +case 22:s=(a2===B.iy||a2===B.iz)&&a3!=null?23:24 +break +case 23:s=25 +return A.h(A.bpz(a2,a3,j.aU(),i,a),$async$tN) +case 25:case 24:case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$tN,r)}, +bpz(a,b,c,d,e){var s=0,r=A.m(t.z),q,p,o,n,m,l,k +var $async$bpz=A.i(function(f,g){if(f===1)return A.j(g,r) +while(true)switch(s){case 0:s=2 +return A.h(A.a2D(b,"get_remote_list",null),$async$bpz) +case 2:l=g +k=new A.bpA(c,d,a,e) +if(l!=null)for(q=J.au(J.YX(l,",")),p=a.b,o=t.N;q.v();){n=q.gG(q) +$.y() +m=k.$1(n) +$.af().R("setByName",["option:flutter:peer",B.n.br(A.Z(["name","wm_"+p,"value",m],o,o),null)])}return A.k(null,r)}}) +return A.l($async$bpz,r)}, +bAa(a,b){var s=0,r=A.m(t.FW),q,p,o,n,m,l +var $async$bAa=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:p=!$.c_ +o=!p||$.b5()?1280:720 +n=!p||$.b5()?720:1280 +m=a==null?o:a +l=b==null?n:b +if(m<1)m=o +if(l<1)l=n +if(m>6480)m=o +q=new A.I(m,l>6480?n:l) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$bAa,r)}, +bM9(a,b){var s=a.a,r=!1 +if(s>=b.a)if(s<=b.c){s=a.b +s=s>=b.b&&s<=b.d}else s=r +else s=r +return s}, +bo8(a,b,c,d){var s=0,r=A.m(t.NT),q,p,o,n,m,l,k,j,i,h,g,f,e +var $async$bo8=A.i(function(a0,a1){if(a0===1)return A.j(a1,r) +while(true)switch(s){case 0:if(a!=null)p=b==null +else p=!0 +if(p){q=null +s=1 +break}p=!$.c_ +o=null +n=null +m=null +l=null +s=!p||$.b5()?3:4 +break +case 3:e=J +s=5 +return A.h(A.brQ(),$async$bo8) +case 5:k=e.au(a1) +case 6:if(!k.v()){s=7 +break}j=k.gG(k).b +i=j.a +o=o==null?i:Math.min(i,o) +h=j.b +n=n==null?h:Math.min(h,n) +g=j.c +m=m==null?g:Math.max(g,m) +f=j.d +l=l==null?f:Math.max(f,l) +s=6 +break +case 7:case 4:if(o==null){m=!p||$.b5()?3840:1280 +l=!p||$.b5()?3840:1280 +o=0 +n=0}m.toString +p=!0 +if(!(a+10>m)){l.toString +if(!(b+10>l))if(!(a+c-101?B.d.cH(a.geP(a),1):j}else{if(a.gqh().length>2)q=a.geP(a).length<=1||a.geP(a)==="/r"||B.d.c_(a.geP(a),"/r@") +else q=!1 +if(q){r=a.gqh() +if(a.geP(a).length>1)r+=a.geP(a)}else s=j}}}q=t.N +p=a.gah7().tI(0,new A.bvK(),q,q) +o=p.i(0,"key") +if(r!=null)r=o!=null?r+"?key="+o:r +if($.e7&&r!=null){n=p.i(0,"relay")!=null +m=p.i(0,i) +if(s==="--file-transfer"){$.bu() +h=$.jD().xr +h=$.a8.ai$.x.i(0,h) +h.toString +A.oG(h,r,j,n,!0,!1,j,!1,!1,!1,m)}else if(s==="--view-camera"){$.bu() +h=$.jD().xr +h=$.a8.ai$.x.i(0,h) +h.toString +A.oG(h,r,j,n,!1,!1,j,!1,!1,!0,m)}else if(s==="--terminal"){$.bu() +h=$.jD().xr +h=$.a8.ai$.x.i(0,h) +h.toString +A.oG(h,r,j,n,!1,!1,j,!1,!0,!1,m)}else if(s==="terminal-admin"){$.y().b.afP("IS_TERMINAL_ADMIN","Y") +$.bu() +h=$.jD().xr +h=$.a8.ai$.x.i(0,h) +h.toString +A.oG(h,r,j,n,!1,!1,j,!1,!0,!1,m)}else{$.bu() +h=$.jD().xr +h=$.a8.ai$.x.i(0,h) +h.toString +A.oG(h,r,j,n,!1,!1,j,!1,!1,!1,m)}return j}l=J.dn(0,q) +if(s!=null&&r!=null){l.push(s) +l.push(r) +m=p.i(0,i) +if(m!=null)B.b.K(l,A.a(["--password",m],h)) +k=p.i(0,"switch_uuid") +if(k!=null)B.b.K(l,A.a(["--switch_uuid",k],h)) +if(p.i(0,"relay")!=null)l.push("--relay") +return l}return j}, +oG(a,b,c,d,e,f,g,h,i,j,k){return A.c6f(a,b,c,d,e,!1,g,h,i,j,k)}, +c6f(a,b,c,d,e,f,g,a0,a1,a2,a3){var s=0,r=A.m(t.z),q,p,o,n,m,l,k,j,i,h +var $async$oG=A.i(function(a5,a6){if(a5===1)return A.j(a6,r) +while(true)switch(s){case 0:h={} +h.a=b +h.b=d +if(b===""){s=1 +break}try{$.bu() +n=t.KT +m=$.aq +if(m==null)m=$.aq=B.y +if($.cY.ae(0,m.eh(0,A.bd(n),null))){m=$.aq +p=(m==null?$.aq=B.y:m).d9(0,null,n) +J.bCA(p,A.tE(b))}n=t.QX +m=$.aq +if(m==null)m=$.aq=B.y +if($.cY.ae(0,m.eh(0,A.bd(n),null))){m=$.aq +o=(m==null?$.aq=B.y:m).d9(0,null,n) +J.bCA(o,A.tE(b))}}catch(a4){}n=h.a +b=h.a=A.cO(n," ","") +$.y() +k=B.d.i8(b,"\\r")||B.d.i8(b,"/r")?B.d.a1(b,0,b.length-2):b +s=3 +return A.h(A.cd(k,t.N),$async$oG) +case 3:j=a6 +h.a=j +h.b=j!==b||h.b +if(e){h=A.Ne(new A.bqM(h,a3,g),null,t.z) +A.eo(a,!1).hZ(h)}else if(a2){h=A.Ne(new A.bqN(h,a3,g),null,t.z) +A.eo(a,!1).hZ(h)}else{n=t.z +if(a1){h=A.Ne(new A.bqO(h,a3,g),null,n) +A.eo(a,!1).hZ(h)}else{h=A.Ne(new A.bqP(h,a3,g),null,n) +A.eo(a,!1).hZ(h)}}$.cZ().Q=!1 +i=A.De(a) +if(!i.gkg())i.iX() +case 1:return A.k(q,r)}}) +return A.l($async$oG,r)}, +i9(){$.y() +var s=t.N +return A.Z(["Authorization","Bearer "+$.af().R("getByName",["option:local","access_token"])],s,s)}, +bHq(a){return new A.o2(a)}, +c9q(){var s,r +$.bu() +s=$.jD().xr +if($.a8.ai$.x.i(0,s)!=null){s=$.jD().xr +r=$.a8.ai$.x.i(0,s).o9(t.vM) +s=r==null +if(s)A.ai().$1("RefreshWrapperState not exists in this context, perhaps RefreshWrapper is not exists?") +if(!s)r.ou()}else A.ai().$1("reload current window failed, global BuildContext does not exist")}, +c92(a,b){A.cC(B.w,b,t.H) +return A.vZ(a,new A.bte(b))}, +c7t(a){return B.aJi}, +bHn(a,b,c,d){var s=new A.PW($,$,$,$),r=B.d.ca(b) +s.a=r +r=B.d.ca(d) +s.b=r +r=B.d.ca(a) +s.c=r +r=B.d.ca(c) +s.d=r +return s}, +bR(a,b,c,d,e,f){var s,r=null +if($.c_||$.b5())if(d)return c==null?A.bXG(!1,A.Q(A.w(a),r,r,r,r,r,r,r,r,f,r,r,r,r,r,r),r,r,B.ah,r,r,r,r,e,r,r):A.bXJ(c,A.Q(A.w(a),r,r,r,r,r,r,r,r,f,r,r,r,r,r,r),e,r) +else{if(c==null){s=A.D3(r,r,r,r,r,r,0,r,r,r,r,r,r,r,r,r,r,r,r).ck(b) +s=A.nk(!1,A.Q(A.w(a),r,r,r,r,r,r,r,r,f,r,r,r,r,r,r),r,r,B.ah,r,r,r,r,e,r,s)}else{s=A.D3(r,r,r,r,r,r,0,r,r,r,r,r,r,r,r,r,r,r,r).ck(b) +s=A.bxx(c,A.Q(A.w(a),r,r,r,r,r,r,r,r,f,r,r,r,r,r,r),e,s)}return s}else return A.iw(!1,A.Q(A.w(a),r,r,r,r,r,r,r,r,f,r,r,r,r,r,r),r,r,B.ah,!0,r,r,r,r,e,r,r)}, +bLZ(a){var s="RustDesk" +$.y() +switch(a==null?$.c80:a){case B.kg:return s +case B.v8:return"File Transfer - RustDesk" +case B.iz:return"View Camera - RustDesk" +case B.v9:return"Port Forward - RustDesk" +case B.iy:return"Remote Desktop - RustDesk" +default:break}return s}, +Yn(){var s=0,r=A.m(t.H) +var $async$Yn=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:$.y() +A.a8_($.af().R("getByName",["option:local","theme"])) +return A.k(null,r)}}) +return A.l($async$Yn,r)}, +tF(a,b){return A.bxQ(new A.brG(b),a,t.z)}, +c8y(a){if(a.length!==0){A.m5(new A.jf(a)) +A.hK(a+"\n"+A.w("Copied"))}else A.hK(A.w("no fingerprints"))}, +Y0(){var s=0,r=A.m(t.y),q,p,o,n,m,l,k +var $async$Y0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:$.y() +p=$.af() +o=t.N +s=3 +return A.h(A.cd(p.R("getByName",["option","access-mode"]),o),$async$Y0) +case 3:n=b +l=A +k="allow-remote-config-modification" +s=4 +return A.h(A.cd(p.R("getByName",["option","allow-remote-config-modification"]),o),$async$Y0) +case 4:m=l.wV(k,b) +if(n!=="view")p=n.length===0&&!m +else p=!0 +q=p +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$Y0,r)}, +Ye(a,b){var s=0,r=A.m(t.H),q,p +var $async$Ye=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:p=b!=null +if(p){s=3 +break}else d=p +s=4 +break +case 3:s=5 +return A.h(b.$0(),$async$Ye) +case 5:d=!d +case 4:if(d){a.sh(0,!1) +s=1 +break}Date.now() +s=6 +return A.h($.y().b.b08(),$async$Ye) +case 6:case 1:return A.k(q,r)}}) +return A.l($async$Ye,r)}, +c5S(a,b,c,d){return new A.aD(new A.bqm(a,d,b,c),null)}, +bN3(a,b,c){return new A.aD(new A.bvI(a,c,b),null)}, +bN4(a,b){var s=null,r=b==null?A.aY(B.a5u,s,s,s):b +return new A.dd(B.au,s,B.ai,B.u,A.a([r,A.ir(s,A.bN3(a,8,12),s,s,s,0,0,s)],t.p),s)}, +ca3(a){if(a.length===0)return a +return B.d.a1(a,0,1).toUpperCase()+B.d.cH(a,1)}, +bAB(a,b,c,d,e){return new A.aD(new A.bqj(d,c,a,e,b),null)}, +c7l(a,b){var s,r,q,p=b.length===0?a:b +try{s=$.y().b.b0l(a)}catch(q){r=A.ac(q) +A.ai().$1("Failed to get hostname:"+A.p(r))}return p}, +atX(a,b){var s=0,r=A.m(t.z),q,p,o,n +var $async$atX=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:n=b.r +s=n===-1?2:4 +break +case 2:n=b.x +q=n.bV$ +p=0 +case 5:if(!!0){s=6 +break}o=$.hd +if(o!=null)o.S(0,q) +o=n.bs$ +o===$&&A.b() +if(!(p>>16&255,r.gh(r)>>>8&255,r.gh(r)&255)}}return r}, +bN5(){$.y() +var s=$.af().R("getByName",["option","whitelist"]) +return s!==""&&s!==","}, +bMm(){var s,r=null,q=A.Q(A.w("network_error_tip"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),p=$.V.I().ch +p===$&&A.b() +p=A.M(r,A.nk(!1,A.Q(A.w("Retry"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),r,r,B.ah,r,r,r,r,p.gb51(),r,r),B.f,r,r,r,r,r,r,new A.C(0,16,0,16),r,r,r,r) +s=$.V.I().ch +s===$&&A.b() +return A.es(A.b3(A.a([q,p,A.abe(s.c.gh(0),A.b6(r,r,B.ap,r,r,r,r,r,r,r,r,11,r,r,r,r,r,!0,r,r,r,r,r,r,r,r),r)],t.p),B.i,r,B.bx,B.j,r),r,r)}, +cai(a,b){var s,r,q,p,o=null +if(A.c7t(0)!==B.aJj)return b +s=A.x(a).ax.a===B.al +r=s?B.af:B.bd +q=t.p +p=A.a([new A.bvY().$1(A.M(o,o,B.f,r,o,o,o,(s?0.5:0.1)+0.1,o,o,o,o,o,o))],q) +q=A.a([b],q) +B.b.K(q,p) +return new A.dd(B.au,o,B.ai,B.u,q,o)}, +c7p(){var s,r,q,p,o,n +$.y() +s="" +if(J.ad(s)===0)return A.a([],t.s) +try{r=B.n.dT(0,s,null) +o=$.bJZ +q=(o.length===0?$.bJZ="RustDesk":o)+" Printer" +o=J.eU(r,new A.brO(),t.N).uj(0,new A.brP(q)) +o=A.H(o,!0,o.$ti.j("q.E")) +return o}catch(n){p=A.ac(n) +A.ai().$1("failed to parse printer names, err: "+A.p(p)) +o=A.a([],t.s) +return o}}, +oH(a){var s,r,q +try{r=B.av.yz(0,a.w,!0) +return r}catch(q){s=A.ac(q) +A.ai().$1("Failed to decode response as UTF-8: "+A.p(s)) +r=A.qu(A.qp(a.e)).d8(0,a.w) +return r}}, +p1:function p1(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k}, +aOX:function aOX(){}, +aOW:function aOW(){}, +xE:function xE(a,b){this.a=null +this.b=a +this.$ti=b}, +NS:function NS(a){this.a=a}, +za:function za(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null +_.e=c}, +aPy:function aPy(){}, +aPE:function aPE(a,b,c){this.a=a +this.b=b +this.c=c}, +aPF:function aPF(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aPD:function aPD(a,b,c){this.a=a +this.b=b +this.c=c}, +aPC:function aPC(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aPB:function aPB(a){this.a=a}, +aPG:function aPG(a,b){this.a=a +this.b=b}, +aPz:function aPz(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aPA:function aPA(a,b){this.a=a +this.b=b}, +bsZ:function bsZ(a,b){this.a=a +this.b=b}, +bt_:function bt_(a,b){this.a=a +this.b=b}, +bsY:function bsY(a){this.a=a}, +buG:function buG(a){this.a=a}, +buH:function buH(a){this.a=a}, +p3:function p3(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.w=e +_.x=f +_.y=g +_.a=h}, +azU:function azU(a){this.a=a}, +azV:function azV(a,b,c){this.a=a +this.b=b +this.c=c}, +bqR:function bqR(a,b,c){this.a=a +this.b=b +this.c=c}, +bqQ:function bqQ(a){this.a=a}, +bt7:function bt7(a,b,c){this.a=a +this.b=b +this.c=c}, +bt2:function bt2(a){this.a=a}, +bt6:function bt6(a){this.a=a}, +bt3:function bt3(a){this.a=a}, +bt4:function bt4(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bt1:function bt1(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bt5:function bt5(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +bt8:function bt8(){}, +bt0:function bt0(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +buP:function buP(a){this.a=a}, +bvH:function bvH(){}, +MF:function MF(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +btH:function btH(a,b,c){this.a=a +this.b=b +this.c=c}, +bpA:function bpA(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +btE:function btE(a){this.a=a}, +btD:function btD(a,b,c){this.a=a +this.b=b +this.c=c}, +btB:function btB(a){this.a=a}, +btC:function btC(a){this.a=a}, +w5:function w5(a,b){this.a=a +this.b=b}, +bs5:function bs5(a){this.a=a}, +bs6:function bs6(a){this.a=a}, +bs7:function bs7(a){this.a=a}, +bs8:function bs8(a){this.a=a}, +bs9:function bs9(a){this.a=a}, +bsa:function bsa(a){this.a=a}, +bvJ:function bvJ(){}, +bvK:function bvK(){}, +bqM:function bqM(a,b,c){this.a=a +this.b=b +this.c=c}, +bqN:function bqN(a,b,c){this.a=a +this.b=b +this.c=c}, +bqO:function bqO(a,b,c){this.a=a +this.b=b +this.c=c}, +bqP:function bqP(a,b,c){this.a=a +this.b=b +this.c=c}, +o2:function o2(a){this.a=a}, +bte:function bte(a){this.a=a}, +PW:function PW(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +brG:function brG(a){this.a=a}, +bqm:function bqm(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bqk:function bqk(a,b){this.a=a +this.b=b}, +bql:function bql(a){this.a=a}, +bvI:function bvI(a,b,c){this.a=a +this.b=b +this.c=c}, +bqj:function bqj(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bqi:function bqi(a){this.a=a}, +AU:function AU(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +ahF:function ahF(){var _=this +_.d=$ +_.c=_.a=_.e=null}, +b5D:function b5D(a){this.a=a}, +b5C:function b5C(a){this.a=a}, +bsd:function bsd(){}, +btN:function btN(){}, +a_Y:function a_Y(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +azn:function azn(a,b,c){this.a=a +this.b=b +this.c=c}, +azl:function azl(a,b){this.a=a +this.b=b}, +azm:function azm(){}, +bvY:function bvY(){}, +bvZ:function bvZ(a){this.a=a}, +brO:function brO(){}, +brP:function brP(a){this.a=a}, +tE(a){var s,r,q,p,o,n,m,l=A.cO(a," ","") +if(B.d.i8(l,"\\r")||B.d.i8(l,"/r")){s=l.length +r=s-2 +q=B.d.a1(l,r,s) +l=B.d.a1(l,0,r)}else q="" +if(A.fh(l,null)==null)return a +s=l.length +if(s<=3)p=l +else{o=B.e.ad(s,3) +o=o!==0?o:3 +p=B.d.a1(l,0,o) +for(n=o;n=10)h=i>(!l?2000:100) +else h=!0 +if(h)d.a=50 +s=5 +return A.h(p.oG("custom-fps",a),$async$Iw) +case 5:g=a2 +if(g==null)f=30 +else{p=A.lz(g) +f=p==null?30:p}d.b=f +p=f<5||f>120?d.b=30:f +e=A.bLE(p,d.a,new A.bqV(n),new A.bqW(n),!m,!l) +A.c8l(c.gbD(),"Custom Image Quality",e,A.a([k],t.p)) +return A.k(null,r)}}) +return A.l($async$Iw,r)}, +brf(a,b){var s=0,r=A.m(t.H) +var $async$brf=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:$.V.I().gbD().fe(0,new A.brg(a,b),t.z) +return A.k(null,r)}}) +return A.l($async$brf,r)}, +bLM(a,b){var s,r,q,p={} +p.a=!1 +s=$.V.I().ax +s===$&&A.b() +r=A.H(s.gG(0).b,!0,t.N) +s=t.z +q=A.he(a,s) +$.V.I().gbD().fe(0,new A.brn(p,b,q,r),s)}, +btw(a,b,c,d){var s=0,r=A.m(t.H),q,p +var $async$btw=A.i(function(e,f){if(e===1)return A.j(f,r) +while(true)switch(s){case 0:q=A.bU(!1) +p=$.ag() +$.V.I().gbD().fe(0,new A.bty(new A.cn(new A.c5(a,B.aU,B.a4),p),d,new A.bv(null,t.am),q,c,b),t.z) +return A.k(null,r)}}) +return A.l($async$btw,r)}, +bAO(a,b){var s=0,r=A.m(t.H),q,p,o +var $async$bAO=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:q=$.ag() +p=A.bU(!1) +o=A.bU(!1) +b.fC() +b.fe(0,new A.brt(a,new A.cn(B.aJ,q),o,b,p),t.z) +return A.k(null,r)}}) +return A.l($async$bAO,r)}, +c9M(a,b,c,d,e,f,g){var s,r,q,p,o,n,m,l={},k=[] +try{k=B.n.d8(0,g)}catch(r){s=A.ac(r) +A.fm(s)}q=t.s +p=A.a([],q) +o=A.a([],q) +for(q=J.au(k);q.v();){n=q.gG(q) +m=J.aa(n) +p.push(m.i(n,"sid")) +o.push(m.i(n,"name"))}l.a=B.b.ga3(p) +d.fC() +d.fe(0,new A.buM(l,e,a,b,c,p,o),t.z)}, +atv(a){var s=0,r=A.m(t.H),q,p,o,n,m,l,k +var $async$atv=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:l=new A.bq7(a) +k=$.V.I().ax +k===$&&A.b() +if(J.ad(k.a.gcE(0))===1){k=$.V.I().ax +k===$&&A.b() +k=k.gG(0) +k=k.el(0)==="My address book"||k.el(0)==="Legacy address book"}else k=!1 +s=k?3:4 +break +case 3:k=$.V.I().ax +k===$&&A.b() +s=5 +return A.h(l.$1(k.b.gh(0)),$async$atv) +case 5:s=1 +break +case 4:p=A.bU(!1) +k=$.V.I().ax +k===$&&A.b() +o=k.U3() +k=$.V.I().ax +k===$&&A.b() +n=A.dN(k.b.gh(0)) +k=$.ag() +m=$.V.I().CW +m===$&&A.b() +if(m.b===3)B.b.F(o,n.gh(0)) +if(o.length===0){A.ai().$1("no address book to add peers to, should not happen") +s=1 +break}if(!B.b.n(o,n.gh(0)))n.sh(0,o[0]) +$.V.I().gbD().fe(0,new A.bq9(new A.cn(B.aJ,k),n,p,l,o),t.z) +case 1:return A.k(q,r)}}) +return A.l($async$atv,r)}, +c9E(a,b){var s={},r=new A.cn(new A.c5("",B.aU,B.a4),$.ag()),q=A.bU(!1),p=A.bU(!0) +s.a=!1 +r.S(0,new A.btV(p,r)) +$.V.I().gbD().fe(0,new A.btW(s,q,a,b,r,p),t.z)}, +q6:function q6(){}, +a5n:function a5n(a,b){this.a=a +this.b=b}, +OK:function OK(a,b){this.a=a +this.b=b}, +bqC:function bqC(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bqD:function bqD(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bqz:function bqz(a){this.a=a}, +bqA:function bqA(a,b){this.a=a +this.b=b}, +bqx:function bqx(){}, +bqy:function bqy(){}, +bqB:function bqB(a){this.a=a}, +bqv:function bqv(a,b,c){this.a=a +this.b=b +this.c=c}, +bqu:function bqu(a,b,c){this.a=a +this.b=b +this.c=c}, +bqw:function bqw(a,b){this.a=a +this.b=b}, +bqt:function bqt(a){this.a=a}, +bqJ:function bqJ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bqH:function bqH(a,b){this.a=a +this.b=b}, +bqI:function bqI(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bqF:function bqF(a){this.a=a}, +bqG:function bqG(a){this.a=a}, +a2L:function a2L(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.a=m}, +adw:function adw(){}, +KJ:function KJ(a,b,c,d,e,f,g){var _=this +_.d=a +_.r=b +_.x=c +_.y=d +_.z=e +_.Q=f +_.a=g}, +aB0:function aB0(){}, +aAY:function aAY(a,b){this.a=a +this.b=b}, +aAZ:function aAZ(a,b){this.a=a +this.b=b}, +aB_:function aB_(a){this.a=a}, +KK:function KK(a,b,c,d,e,f){var _=this +_.d=a +_.w=b +_.x=c +_.y=d +_.z=e +_.a=f}, +aB1:function aB1(a,b){this.a=a +this.b=b}, +aB2:function aB2(a){this.a=a}, +KM:function KM(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.f=c +_.r=d +_.x=e +_.Q=f +_.as=g +_.at=h +_.a=i}, +aik:function aik(a,b){var _=this +_.d=a +_.e=null +_.r=b +_.w="" +_.c=_.a=null}, +b6z:function b6z(a){this.a=a}, +b6A:function b6A(a){this.a=a}, +O_:function O_(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.f=c +_.r=d +_.w=e +_.a=f}, +alX:function alX(a){var _=this +_.d=!1 +_.e=a +_.c=_.a=_.f=null}, +bf6:function bf6(a){this.a=a}, +bf5:function bf5(a){this.a=a}, +bf4:function bf4(a){this.a=a}, +bw_:function bw_(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bw0:function bw0(a){this.a=a}, +bw1:function bw1(a,b){this.a=a +this.b=b}, +bov:function bov(a){this.a=a}, +bow:function bow(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +box:function box(a){this.a=a}, +boC:function boC(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +bou:function bou(){}, +boy:function boy(){}, +boB:function boB(){}, +boz:function boz(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j}, +bor:function bor(a,b){this.a=a +this.b=b}, +boq:function boq(a,b){this.a=a +this.b=b}, +boA:function boA(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +bot:function bot(a,b){this.a=a +this.b=b}, +bos:function bos(a,b){this.a=a +this.b=b}, +buK:function buK(a){this.a=a}, +buj:function buj(a){this.a=a}, +bug:function bug(a,b,c){this.a=a +this.b=b +this.c=c}, +bud:function bud(a){this.a=a}, +buh:function buh(a,b){this.a=a +this.b=b}, +buc:function buc(a){this.a=a}, +buf:function buf(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +bue:function bue(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +bui:function bui(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +bua:function bua(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bub:function bub(a,b,c){this.a=a +this.b=b +this.c=c}, +bu5:function bu5(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bu6:function bu6(a,b,c){this.a=a +this.b=b +this.c=c}, +bu4:function bu4(a){this.a=a}, +buI:function buI(a,b,c){this.a=a +this.b=b +this.c=c}, +buJ:function buJ(){}, +bun:function bun(a,b){this.a=a +this.b=b}, +bul:function bul(a){this.a=a}, +bum:function bum(a){this.a=a}, +buD:function buD(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +buE:function buE(a,b){this.a=a +this.b=b}, +buF:function buF(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +buC:function buC(a,b){this.a=a +this.b=b}, +buB:function buB(a,b){this.a=a +this.b=b}, +buy:function buy(a,b,c){this.a=a +this.b=b +this.c=c}, +buA:function buA(a,b,c){this.a=a +this.b=b +this.c=c}, +buz:function buz(){}, +bu0:function bu0(a,b){this.a=a +this.b=b}, +bu1:function bu1(a,b,c){this.a=a +this.b=b +this.c=c}, +bu_:function bu_(a,b){this.a=a +this.b=b}, +btZ:function btZ(a,b){this.a=a +this.b=b}, +bqX:function bqX(a,b,c){this.a=a +this.b=b +this.c=c}, +bqU:function bqU(a,b){this.a=a +this.b=b}, +bqW:function bqW(a){this.a=a}, +bqV:function bqV(a){this.a=a}, +brg:function brg(a,b){this.a=a +this.b=b}, +brh:function brh(a,b){this.a=a +this.b=b}, +brn:function brn(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bro:function bro(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +brm:function brm(a){this.a=a}, +brl:function brl(a){this.a=a}, +brk:function brk(a,b){this.a=a +this.b=b}, +bty:function bty(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +btA:function btA(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +btz:function btz(a,b){this.a=a +this.b=b}, +btx:function btx(a){this.a=a}, +brt:function brt(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bru:function bru(a){this.a=a}, +brv:function brv(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +brq:function brq(a,b){this.a=a +this.b=b}, +brr:function brr(a){this.a=a}, +brp:function brp(a){this.a=a}, +brs:function brs(a,b){this.a=a +this.b=b}, +buM:function buM(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +buN:function buN(a,b,c){this.a=a +this.b=b +this.c=c}, +buL:function buL(a){this.a=a}, +bq7:function bq7(a){this.a=a}, +bq8:function bq8(){}, +bq9:function bq9(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bqb:function bqb(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bqa:function bqa(a){this.a=a}, +bq6:function bq6(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bq5:function bq5(a){this.a=a}, +bq4:function bq4(){}, +btV:function btV(a,b){this.a=a +this.b=b}, +btW:function btW(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +btY:function btY(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +btX:function btX(a){this.a=a}, +btU:function btU(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +btP:function btP(a,b){this.a=a +this.b=b}, +btO:function btO(a){this.a=a}, +btR:function btR(a){this.a=a}, +btS:function btS(a,b,c){this.a=a +this.b=b +this.c=c}, +btQ:function btQ(a,b){this.a=a +this.b=b}, +btT:function btT(a,b){this.a=a +this.b=b}, +bJw(a,b,c,d){var s=c.gbp(),r=c.gbn(c),q=c.geE(c),p=new A.ahG() +A.co(a,p.gaJn()) +return new A.wI(s,b,r,q,p)}, +Dk:function Dk(a,b){this.a=a +this.b=b}, +p5:function p5(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this +_.ah=_.N=_.t=_.bY=_.c4=_.bj=_.ac=null +_.aq=a +_.aB=null +_.at=b +_.ch=_.ay=_.ax=null +_.CW=c +_.cx=null +_.cy=!1 +_.db=d +_.dx=$ +_.dy=null +_.k2=_.k1=_.id=_.go=_.fy=_.fx=_.fr=$ +_.k4=_.k3=null +_.ok=e +_.p1=f +_.p2=g +_.p3=null +_.p4=$ +_.R8=h +_.RG=1 +_.rx=0 +_.ry=null +_.f=i +_.r=j +_.w=null +_.a=k +_.b=null +_.c=l +_.d=m +_.e=n}, +aA4:function aA4(a){this.a=a}, +aA5:function aA5(a){this.a=a}, +aA3:function aA3(a){this.a=a}, +aA7:function aA7(a){this.a=a}, +aA6:function aA6(a,b){this.a=a +this.b=b}, +aA9:function aA9(a){this.a=a}, +aA8:function aA8(a,b){this.a=a +this.b=b}, +nt:function nt(a,b,c,d,e){var _=this +_.y=_.x=_.r=_.f=null +_.z=!1 +_.ay=_.ax=_.at=_.as=_.Q=null +_.ch=a +_.a=b +_.b=null +_.c=c +_.d=d +_.e=e}, +nf:function nf(a,b,c,d,e,f){var _=this +_.z=_.y=_.x=_.r=_.f=null +_.Q=!1 +_.as=a +_.at=b +_.a=c +_.b=null +_.c=d +_.d=e +_.e=f}, +aBF:function aBF(a,b){this.a=a +this.b=b}, +aBE:function aBE(){}, +wI:function wI(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=!1}, +ahG:function ahG(){this.a=!1}, +IF(){return A.c8b()}, +c8b(){var s=0,r=A.m(t.X7),q,p,o,n,m,l,k,j +var $async$IF=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:k={} +j=A.bIv() +j=j==null?null:J.O(j,"name") +if(j==null)j="" +p=$.ag() +o=A.dP(!0,null,!0,!0,null,null,!1) +o.dP() +A.co(A.bN(0,100,0),new A.bsM(o)) +k.a=k.b=null +k.c=!1 +n=A.dN("") +m=A.he([],t.z) +A.cC(B.w,new A.bsN(m),t.P) +s=3 +return A.h($.V.I().gbD().fe(0,new A.bsO(k,new A.cn(new A.c5(j,B.aU,B.a4),p),new A.cn(B.aJ,p),n,m,o),t.y),$async$IF) +case 3:l=b +s=l!=null?4:5 +break +case 4:s=6 +return A.h(A.Gf(),$async$IF) +case 6:case 5:q=l +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$IF,r)}, +Yo(a,b,c){return A.caf(a,b,c)}, +caf(a,b,c){var s=0,r=A.m(t.X7),q,p,o,n,m +var $async$Yo=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:n={} +m=n.a=!1 +n.b=null +p=$.ag() +s=3 +return A.h($.V.I().gbD().fe(0,new A.bvP(n,new A.cn(B.aJ,p),c,b,a,!0),t.y),$async$Yo) +case 3:o=e +s=($.e7?o===!0:m)?4:5 +break +case 4:s=6 +return A.h(A.Gf(),$async$Yo) +case 6:case 5:q=o +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$Yo,r)}, +c89(){$.V.I().gbD().fe(0,new A.bsy(),t.z)}, +ak2:function ak2(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +a_9:function a_9(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.a=g}, +axH:function axH(a,b){this.a=a +this.b=b}, +uk:function uk(a,b){this.a=a +this.b=b}, +RA:function RA(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +ar7:function ar7(){var _=this +_.d=null +_.r=_.f=_.e="" +_.c=_.a=null}, +bnC:function bnC(a){this.a=a}, +bnE:function bnE(a){this.a=a}, +bnD:function bnD(a,b,c){this.a=a +this.b=b +this.c=c}, +bnG:function bnG(a){this.a=a}, +bnH:function bnH(a,b){this.a=a +this.b=b}, +bnI:function bnI(a){this.a=a}, +bnJ:function bnJ(a){this.a=a}, +bnF:function bnF(a){this.a=a}, +a5D:function a5D(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +aKH:function aKH(a){this.a=a}, +aKI:function aKI(){}, +a5E:function a5E(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.a=i}, +aKK:function aKK(a){this.a=a}, +aKJ:function aKJ(a){this.a=a}, +bsM:function bsM(a){this.a=a}, +bsN:function bsN(a){this.a=a}, +bsO:function bsO(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +bsC:function bsC(a,b){this.a=a +this.b=b}, +bsB:function bsB(a){this.a=a}, +bsD:function bsD(a,b){this.a=a +this.b=b}, +bsA:function bsA(a){this.a=a}, +bsQ:function bsQ(a,b){this.a=a +this.b=b}, +bsP:function bsP(a,b){this.a=a +this.b=b}, +bsE:function bsE(a){this.a=a}, +bsR:function bsR(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +bsF:function bsF(a){this.a=a}, +bsG:function bsG(a){this.a=a}, +bsH:function bsH(a){this.a=a}, +bsI:function bsI(a){this.a=a}, +bsS:function bsS(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bsL:function bsL(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bsJ:function bsJ(){}, +bsK:function bsK(a,b){this.a=a +this.b=b}, +bvP:function bvP(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +bvR:function bvR(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +bvN:function bvN(a){this.a=a}, +bvO:function bvO(a){this.a=a}, +bvL:function bvL(a){this.a=a}, +bvM:function bvM(a){this.a=a}, +bvQ:function bvQ(a,b){this.a=a +this.b=b}, +bsy:function bsy(){}, +bsz:function bsz(a){this.a=a}, +Nr:function Nr(a,b){this.c=a +this.a=b}, +alo:function alo(){this.c=this.a=null}, +beA:function beA(a,b){this.a=a +this.b=b}, +bey:function bey(){}, +bez:function bez(a){this.a=a}, +bep:function bep(a){this.a=a}, +beu:function beu(a){this.a=a}, +beq:function beq(a){this.a=a}, +ber:function ber(a){this.a=a}, +bev:function bev(a,b,c){this.a=a +this.b=b +this.c=c}, +bet:function bet(a,b,c){this.a=a +this.b=b +this.c=c}, +bes:function bes(a,b){this.a=a +this.b=b}, +bex:function bex(a,b){this.a=a +this.b=b}, +bew:function bew(a,b){this.a=a +this.b=b}, +beo:function beo(a,b){this.a=a +this.b=b}, +ben:function ben(a,b){this.a=a +this.b=b}, +bxv(a){return new A.aBU(a,B.mH)}, +bEn(a,b,c,d,e,f){return new A.KX(c,e,f,d,b,a,null)}, +a35:function a35(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +aBS:function aBS(a){this.a=a}, +aBQ:function aBQ(a){this.a=a}, +aBR:function aBR(a){this.a=a}, +aBP:function aBP(a,b){this.a=a +this.b=b}, +a2b:function a2b(a,b,c){this.c=a +this.d=b +this.a=c}, +ut:function ut(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.a=i}, +aBW:function aBW(a){this.a=a}, +aBU:function aBU(a,b){this.a=a +this.b=b +this.c=$}, +aBV:function aBV(a){this.a=a}, +aBX:function aBX(a,b,c){this.a=a +this.b=b +this.c=c}, +KX:function KX(a,b,c,d,e,f,g){var _=this +_.c=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.a=g}, +SU:function SU(){var _=this +_.d=$ +_.e=!1 +_.r=_.f=0 +_.c=_.a=null}, +b7x:function b7x(a,b){this.a=a +this.b=b}, +b7v:function b7v(a){this.a=a}, +b7w:function b7w(a,b){this.a=a +this.b=b}, +Ov:function Ov(a,b){this.c=a +this.a=b}, +aRB:function aRB(a){this.a=a}, +x6:function x6(a,b){this.b=a +this.c=null +this.a=b}, +awJ:function awJ(a){this.a=a}, +qK:function qK(a,b,c){this.c=a +this.e=b +this.a=c}, +awM:function awM(a){this.a=a}, +awN:function awN(a){this.a=a}, +awL:function awL(a){this.a=a}, +awK:function awK(a){this.a=a}, +bAT(a,b){var s=null,r=A.w(b?"Online":"Offline") +return A.dU(new A.aQ(new A.C(0,4,a,4),A.bD8(b?B.hX:B.a0J,s,3),s),r,s,s,B.eA)}, +bLr(a,b){var s=null,r=A.bU(!1) +return A.dR(!1,A.cu(14),!0,new A.aD(new A.bqn(r,b,a),s),s,!0,s,s,s,s,s,s,s,s,s,new A.bqo(r),s,new A.bqp(),s,s,s,s,s,s,s)}, +bzf(a,b){var s=new A.acr(b,null),r=A.a5(a).j("bZ<1>") +s.c=A.H(new A.bZ(a,r),!0,r.j("an.E")) +return s}, +Y3(a,b,c,d,e,f,g,h){var s=0,r=A.m(t.H),q,p,o,n,m +var $async$Y3=A.i(function(i,j){if(i===1)return A.j(j,r) +while(true)switch(s){case 0:o="" +n=!1 +s=c===B.fJ?2:3 +break +case 2:m=b.r.length!==0 +if(m){s=6 +break}else j=m +s=7 +break +case 6:m=J +s=8 +return A.h($.y().b.afJ(b.a,"alias"),$async$Y3) +case 8:j=m.ad(j)===0 +case 7:s=j?4:5 +break +case 4:s=9 +return A.h($.y().b.Xh(b.r,b.a),$async$Y3) +case 9:case 5:q=$.V.I().ax +q===$&&A.b() +q=q.gG(0) +if(!(q.el(0)==="My address book"||q.el(0)==="Legacy address book")){o=b.c +n=o.length!==0 +o=n?o:"" +if(o.length===0){q=$.V.I().ax +q===$&&A.b() +p=q.al6() +if(p!=null){o=p +n=!0}}}case 3:A.oG(a,b.a,null,!1,d,!1,n,!1,g,h,o) +return A.k(null,r)}}) +return A.l($async$Y3,r)}, +rD:function rD(a,b){this.a=a +this.b=b}, +Uk:function Uk(a,b,c,d){var _=this +_.c=a +_.e=b +_.f=c +_.a=d}, +alZ:function alZ(a,b){var _=this +_.d=a +_.dI$=b +_.c=_.a=null}, +bfj:function bfj(a){this.a=a}, +bfm:function bfm(a,b){this.a=a +this.b=b}, +bfo:function bfo(a,b,c){this.a=a +this.b=b +this.c=c}, +bfn:function bfn(a,b){this.a=a +this.b=b}, +bfc:function bfc(a,b){this.a=a +this.b=b}, +bfd:function bfd(a,b){this.a=a +this.b=b}, +bfb:function bfb(a,b,c){this.a=a +this.b=b +this.c=c}, +bfg:function bfg(){}, +bfh:function bfh(a,b,c){this.a=a +this.b=b +this.c=c}, +bfi:function bfi(a){this.a=a}, +bfe:function bfe(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bff:function bff(){}, +bfl:function bfl(a){this.a=a}, +bfk:function bfk(a,b){this.a=a +this.b=b}, +bf9:function bf9(a){this.a=a}, +bfa:function bfa(a,b){this.a=a +this.b=b}, +JA:function JA(){}, +awu:function awu(a){this.a=a}, +awd:function awd(a){this.a=a}, +awe:function awe(){}, +awf:function awf(a){this.a=a}, +awg:function awg(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +aws:function aws(){}, +awt:function awt(a){this.a=a}, +awl:function awl(){}, +awm:function awm(a,b){this.a=a +this.b=b}, +awk:function awk(a,b,c){this.a=a +this.b=b +this.c=c}, +awh:function awh(){}, +awi:function awi(a,b){this.a=a +this.b=b}, +awj:function awj(a,b){this.a=a +this.b=b}, +awq:function awq(){}, +awr:function awr(a,b){this.a=a +this.b=b}, +aw8:function aw8(){}, +aw9:function aw9(a){this.a=a}, +aw7:function aw7(a){this.a=a}, +awo:function awo(){}, +awp:function awp(a,b){this.a=a +this.b=b}, +awn:function awn(a,b){this.a=a +this.b=b}, +awb:function awb(){}, +awc:function awc(a){this.a=a}, +awa:function awa(a){this.a=a}, +EV:function EV(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +aS4:function aS4(){}, +D8:function D8(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +aDL:function aDL(){}, +CP:function CP(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +aBp:function aBp(){}, +BH:function BH(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +avc:function avc(){}, +avd:function avd(a){this.a=a}, +avb:function avb(a){this.a=a}, +av9:function av9(a){this.a=a}, +ava:function ava(a){this.a=a}, +avf:function avf(){}, +avg:function avg(a){this.a=a}, +ave:function ave(a){this.a=a}, +Ef:function Ef(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +bqp:function bqp(){}, +bqo:function bqo(a){this.a=a}, +bqn:function bqn(a,b,c){this.a=a +this.b=b +this.c=c}, +acr:function acr(a,b){this.b=a +this.c=$ +this.a=b}, +as6:function as6(){}, +c1p(){var s=null,r="getByName",q=!$.c_,p=A.bYF(!q||$.b5()?B.eB:s),o=A.bVa(!q||$.b5()?B.eB:s),n=A.bUj(!q||$.b5()?B.eB:s),m=!q||$.b5()?B.eB:s +q=!q||$.b5()?B.eB:s +q=A.a([new A.wH(p,s),new A.wH(o,s),new A.wH(n,s),new A.wH(new A.J2(m,s),new A.bfZ()),new A.wH(new A.Nr(q,s),new A.bg_())],t.EM) +$.y() +m=$.af() +n=m.R(r,["option:flutter:local","peer-card-ui-type"]) +if(n!==""){p=$.qA() +if(A.dq(n,s)===0)o=B.du +else o=A.dq(n,s)===1?B.tr:B.fK +p.sh(0,o)}$.YP().sh(0,m.R(r,["option:local","hideAbTagsPanel"])==="Y") +return new A.Ul(q,!1,s,s)}, +oC(a,b,c,d,e,f,g){var s=null,r=A.bU(!1),q=A.x(b).ax,p=q.bm +q=p==null?q.k2:p +return A.dU(new A.aD(new A.bp_(r,c,new A.bH(q,s,s,A.cu(6),s,s,s,B.L),d,e,f,a),s),g,s,s,s)}, +O9:function O9(a){this.a=a}, +wH:function wH(a,b){this.a=a +this.b=b}, +Ul:function Ul(a,b,c,d){var _=this +_.d=a +_.e=null +_.f=b +_.d0$=c +_.bZ$=d +_.c=_.a=null}, +bfZ:function bfZ(){}, +bg_:function bg_(){}, +bfQ:function bfQ(a,b){this.a=a +this.b=b}, +bfP:function bfP(a,b,c){this.a=a +this.b=b +this.c=c}, +bfG:function bfG(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bfF:function bfF(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +bfE:function bfE(a,b){this.a=a +this.b=b}, +bfD:function bfD(a){this.a=a}, +bfB:function bfB(a){this.a=a}, +bfC:function bfC(a){this.a=a}, +bfA:function bfA(a,b){this.a=a +this.b=b}, +bg0:function bg0(a,b){this.a=a +this.b=b}, +bg1:function bg1(a,b,c){this.a=a +this.b=b +this.c=c}, +bg4:function bg4(a){this.a=a}, +bg5:function bg5(a){this.a=a}, +bg6:function bg6(a){this.a=a}, +bg3:function bg3(a){this.a=a}, +bg7:function bg7(a,b){this.a=a +this.b=b}, +bg8:function bg8(a){this.a=a}, +bg9:function bg9(){}, +bfU:function bfU(a){this.a=a}, +bfV:function bfV(a){this.a=a}, +bfS:function bfS(a){this.a=a}, +bfT:function bfT(){}, +bfO:function bfO(a){this.a=a}, +bfN:function bfN(a){this.a=a}, +bfM:function bfM(){}, +bfY:function bfY(a){this.a=a}, +bfX:function bfX(a){this.a=a}, +bfW:function bfW(){}, +bg2:function bg2(a){this.a=a}, +bfR:function bfR(a){this.a=a}, +bfL:function bfL(){}, +bfH:function bfH(a,b){this.a=a +this.b=b}, +bfK:function bfK(a){this.a=a}, +bfJ:function bfJ(a,b){this.a=a +this.b=b}, +bfI:function bfI(a){this.a=a}, +O8:function O8(a){this.a=a}, +am0:function am0(){this.d=!1 +this.c=this.a=null}, +bfv:function bfv(a){this.a=a}, +bfu:function bfu(a){this.a=a}, +bfs:function bfs(a,b){this.a=a +this.b=b}, +bft:function bft(a,b,c){this.a=a +this.b=b +this.c=c}, +bfq:function bfq(){}, +bfr:function bfr(a){this.a=a}, +bfp:function bfp(a){this.a=a}, +Oa:function Oa(a){this.a=a}, +am3:function am3(){this.c=this.a=null}, +bgc:function bgc(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bgb:function bgb(a,b){this.a=a +this.b=b}, +bga:function bga(){}, +bge:function bge(a){this.a=a}, +bgd:function bgd(a,b,c){this.a=a +this.b=b +this.c=c}, +Ew:function Ew(a){this.a=a}, +am1:function am1(){this.c=this.a=null}, +bfx:function bfx(a,b){this.a=a +this.b=b}, +bfw:function bfw(){}, +bfz:function bfz(a){this.a=a}, +bfy:function bfy(a,b,c){this.a=a +this.b=b +this.c=c}, +OI:function OI(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +a9I:function a9I(){var _=this +_.d=0 +_.e=!1 +_.c=_.a=null}, +aSj:function aSj(a){this.a=a}, +aSi:function aSi(a){this.a=a}, +aSh:function aSh(a){this.a=a}, +aSc:function aSc(a){this.a=a}, +aSg:function aSg(a){this.a=a}, +aSd:function aSd(a){this.a=a}, +aSf:function aSf(a){this.a=a}, +aSe:function aSe(a,b){this.a=a +this.b=b}, +bp_:function bp_(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +boZ:function boZ(a){this.a=a}, +a9p:function a9p(a,b){this.c=a +this.a=b}, +as7:function as7(){}, +II(){var s=$.bKM +if(s==null){$.y() +s=$.bKM=A.dN($.af().R("getByName",["option:flutter:local","peer-sorting"]))}return s}, +bYF(a){return new A.a9F(B.JS,null,new A.aS5(a),null)}, +bVa(a){return new A.a3B(B.JT,null,new A.aDM(a),null)}, +bUj(a){return new A.a2P(B.JU,null,new A.aBq(a),null)}, +bS2(a){return new A.Z6(B.fJ,new A.avi(),new A.avj(a),null)}, +bS3(a,b){var s,r,q,p +if(a.gq(0)===0)return!0 +s=J.ie(a.gh(0),new A.avh()) +r=A.H(s,!0,s.$ti.j("q.E")) +if(a.n(a,"Untagged")){if(J.eT(b))return!0 +if(r.length===0)return!1}s=$.V.I().ax +s===$&&A.b() +if(s.w.gh(0)){for(s=r.length,q=J.aa(b),p=0;p(f?2000:100) +else s=!0 +if(s)b=50 +if(a<5||a>120)a=30 +r=A.zT(b) +q=A.zT(a) +p=A.bU(r.gh(0)>100) +s=t.i +o=A.aAk(A.bN(0,1000,0),r.gh(0),d,s) +n=A.aAk(A.bN(0,1000,0),q.gh(0),c,s) +s=new A.br4(p,r,o) +m=A.a([new A.aD(new A.br1(r,p,d,o,f,s),l)],t.p) +if(f&&$.e7)m.push(new A.aD(new A.br2(p,s),l)) +if(e)m.push(new A.aD(new A.br3(q,c,n),l)) +return A.b3(m,B.i,l,B.k,B.j,l)}, +c6C(){var s,r,q,p="custom_image_quality",o="getByName",n="option:user:default" +$.y() +s=$.af() +r=A.lz(s.R(o,[n,p])) +if(r==null)r=50 +q=A.lz(s.R(o,[n,"custom-fps"])) +if(q==null)q=30 +return A.bLE(q,r,new A.bqY("custom-fps"),new A.bqZ(p),!0,!0)}, +bZz(a,b){var s,r=null,q=A.w("Import server config") +q=A.dU(A.fJ(r,r,r,r,r,A.aY(B.jo,B.bd,r,r),r,r,new A.aXq(a,b),r,r,r,r,r,r,r),q,r,r,r) +s=A.w("Export Server Config") +return A.a([q,A.dU(A.fJ(r,r,r,r,r,A.aY(B.hy,B.bd,r,r),r,r,new A.aXp(a),r,r,r,r,r,r,r),s,r,r,r)],t.p)}, +br4:function br4(a,b,c){this.a=a +this.b=b +this.c=c}, +br1:function br1(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +br0:function br0(a,b){this.a=a +this.b=b}, +br2:function br2(a,b){this.a=a +this.b=b}, +br3:function br3(a,b,c){this.a=a +this.b=b +this.c=c}, +br_:function br_(a,b){this.a=a +this.b=b}, +bqZ:function bqZ(a){this.a=a}, +bqY:function bqY(a){this.a=a}, +aXq:function aXq(a,b){this.a=a +this.b=b}, +aXr:function aXr(a,b){this.a=a +this.b=b}, +aXp:function aXp(a){this.a=a}, +c7w(a,b){$.atN=!0 +A.Yh(a,!1,b,null,new A.bs4())}, +bs2(a,b){var s=0,r=A.m(t.z),q,p,o +var $async$bs2=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:if($.atN){$.atN=!1 +s=1 +break}p=$.y().b +s=3 +return A.h(p.oG("os-password",a),$async$bs2) +case 3:o=d +if(o==null)o="" +if(o.length===0)A.Yh(a,!0,b,o,new A.bs3()) +else p.Oa(a,o) +case 1:return A.k(q,r)}}) +return A.l($async$bs2,r)}, +ca8(a,b,c){var s,r,q,p,o,n,m,l=null,k="keyboard",j=c.x +j===$&&A.b() +s=j.b +r=j.e +q=c.r +q===$&&A.b() +p=c.c===B.cG +o=A.a([],t.NL) +n=!1 +if(p)if(!J.e(r.i(0,k),!1)){n=c.dx +n===$&&A.b() +n=n.c&&!n.b}if(n)o.push(new A.hg(A.Q(A.w("Request Elevation"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),new A.buW(q,c),l,!1)) +if(p&&!J.e(r.i(0,k),!1)){n=A.aA(A.a([A.Q(A.w(J.e(J.O(s.Q,"headless"),!0)?"OS Account":"OS Password"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l)],t.p),B.i,l,B.k,B.j,l) +m=$.c_||$.b5()?0.8:1 +o.push(new A.hg(n,new A.buX(s,q,c),A.ada(A.fJ(l,l,l,l,l,A.aY(B.pp,$.e7?B.aa:l,l,l),l,l,new A.buY(a,s,q,c),l,l,l,l,l,l,l),m),!1))}if(p&&s.d!=="Android"&&!J.e(r.i(0,k),!1))o.push(new A.hg(A.Q(A.w("Send clipboard keystrokes"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),new A.bv5(q),l,!1)) +if(p&&$.e7)o.push(new A.hg(A.Q(A.w("Reset canvas"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),new A.bv6(c),l,!1)) +n=new A.bvd(c,a,b) +if(p&&$.c_){o.push(new A.hg(A.Q(A.w("Transfer file"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),new A.bv7(n),l,!1)) +o.push(new A.hg(A.Q(A.w("View camera"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),new A.bv8(n),l,!1)) +o.push(new A.hg(A.Q(A.w("Terminal")+" (beta)",l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),new A.bv9(n),l,!1)) +o.push(new A.hg(A.Q(A.w("TCP tunneling"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),new A.bva(n),l,!1))}if(p){$.y() +n=$.af().R("getByName",["audit_server","conn"]).length!==0}else n=!1 +if(n)o.push(new A.hg(A.Q(A.w("Note"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),new A.bvb(c),l,!1)) +if(p)n=$.c_||$.b5() +else n=!1 +if(n)o.push(new A.hg(new A.bt(!0,l,l),new A.bvc(),l,!0)) +n=!1 +if(p)if(!j.z)if(!J.e(r.i(0,k),!1))n=s.d==="Linux"||s.e +if(n)o.push(new A.hg(A.Q(A.w("Insert Ctrl + Alt + Del"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),new A.buZ(q),l,!1)) +n=!1 +if(p)if(!J.e(r.i(0,"restart"),!1)){n=s.d +n=n==="Linux"||n==="Windows"||n==="Mac OS"}if(n)o.push(new A.hg(A.Q(A.w("Restart remote device"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),new A.bv_(s,b,q,c),l,!1)) +if(p&&!j.z&&!J.e(r.i(0,k),!1))o.push(new A.hg(A.Q(A.w("Insert Lock"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),new A.bv0(q),l,!1)) +if(p&&!J.e(r.i(0,k),!1)&&!J.e(r.i(0,"block_input"),!1)&&s.d==="Windows")o.push(new A.hg(new A.aD(new A.bv1(b),l),new A.bv2(b,q),l,!1)) +if(s.a.length!==0)o.push(new A.hg(A.Q(A.w("Refresh"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),new A.bv3(q,s),l,!1)) +if(!($.c_||$.b5()))o.push(new A.hg(A.Q(A.w("Copy Fingerprint"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),new A.bv4(b),l,!1)) +return o}, +bvE(a,b,c){var s=0,r=A.m(t.Lu),q,p,o,n +var $async$bvE=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:o=$.y() +n=c.r +n===$&&A.b() +s=3 +return A.h(o.b.wI(n),$async$bvE) +case 3:p=e +if(p==null)p="" +o=new A.bvF(c) +n=t.B5 +q=A.a([new A.jq(A.Q(A.w("Scale original"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),"original",p,o,n),new A.jq(A.Q(A.w("Scale adaptive"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),"adaptive",p,o,n)],t.fS) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$bvE,r)}, +bvs(a,b,c){var s=0,r=A.m(t.Lu),q,p,o,n +var $async$bvs=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:o=$.y() +n=c.r +n===$&&A.b() +s=3 +return A.h(o.b.am4(n),$async$bvs) +case 3:p=e +if(p==null)p="" +o=new A.bvu(c) +n=t.B5 +q=A.a([new A.jq(A.Q(A.w("Good image quality"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),"best",p,o,n),new A.jq(A.Q(A.w("Balanced"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),"balanced",p,o,n),new A.jq(A.Q(A.w("Optimize reaction time"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),"low",p,o,n),new A.jq(A.Q(A.w("Custom"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),"custom",p,new A.bvt(o,c,b),n)],t.fS) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$bvs,r)}, +au2(a2,a3,a4){var s=0,r=A.m(t.Lu),q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1 +var $async$au2=A.i(function(a6,a7){if(a6===1)return A.j(a7,r) +while(true)switch(s){case 0:a1=a4.r +a1===$&&A.b() +h=$.y().b +s=3 +return A.h(h.alU(a1),$async$au2) +case 3:p=a7 +s=4 +return A.h(h.oG("codec-preference",a1),$async$au2) +case 4:g=a7 +if(g==null)g="" +o=A.a([],t.HZ) +try{n=B.n.dT(0,p,null) +f=J.O(n,"vp8") +m=f==null?!1:f +e=J.O(n,"av1") +l=e==null?!1:e +d=J.O(n,"h264") +k=d==null?!1:d +c=J.O(n,"h265") +j=c==null?!1:c +J.d4(o,m) +J.d4(o,l) +J.d4(o,k) +J.d4(o,j)}catch(a5){i=A.ac(a5) +A.ai().$1("Show Codec Preference err="+A.p(i))}if(J.ad(o)===4)a=J.O(o,0)||J.O(o,1)||J.O(o,2)||J.O(o,3) +else a=!1 +if(!a){q=A.a([],t.fS) +s=1 +break}a1=new A.buV(g,new A.buU(a1)) +a0=A.w("Auto") +if(g==="auto"){h=a4.cx +h===$&&A.b() +h=h.c.e!=null}else h=!1 +if(h){h=a4.cx +h===$&&A.b() +a0=a0+" ("+A.p(h.c.e)+")"}h=A.a([a1.$3(a0,"auto",!0)],t.fS) +if(J.O(o,0))h.push(a1.$3("VP8","vp8",J.O(o,0))) +h.push(a1.$3("VP9","vp9",!0)) +if(J.O(o,1))h.push(a1.$3("AV1","av1",J.O(o,1))) +if(J.O(o,2))h.push(a1.$3("H264","h264",J.O(o,2))) +if(J.O(o,3))h.push(a1.$3("H265","h265",J.O(o,3))) +q=h +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$au2,r)}, +au3(a,b,c){var s=0,r=A.m(t.Nv),q,p,o,n,m,l,k,j,i,h,g,f +var $async$au3=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:g=A.a([],t.p0) +f=c.x +f===$&&A.b() +p=f.b +o=c.r +o===$&&A.b() +if(p.d!=="Android"){n=c.z +n===$&&A.b() +n=!n.gDv()&&!J.e(J.O(p.Q,"is_wayland"),!0)}else n=!1 +if(n){$.bu() +n=t.O1 +m=$.aq +if(m==null)m=$.aq=B.y +m=m.d9(0,"show_remote_cursor_"+b,n) +l=$.aq +if(l==null)l=$.aq=B.y +n=l.d9(0,"show_remote_cursor_lock_"+b,n) +f=f.z +l=p.r===-1 +if(!l)$.y() +if(l)n.sh(0,!1) +l=A.Q(A.w("Show remote cursor"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null) +k=m.gh(0) +g.push(new A.eB(l,k,!f&&!n.gh(0)?new A.bve(o,"show-remote-cursor",m):null))}f=!1 +if(p.d!=="Android"){n=c.z +n===$&&A.b() +if(!n.gDv())if(!J.e(J.O(p.Q,"is_wayland"),!0)){n=p.a +m=$.y().b +if(m.ft(n)-m.ft("1.2.4")>=0)if(J.ad(p.x.gh(0))>1)f=p.r!==-1}}s=f?3:4 +break +case 3:f=$.y() +n=$.af() +j="true"===n.R("getByName",["option:toggle","follow-remote-cursor"]) +$.bu() +m=t.O1 +l=$.aq +if(l==null)l=$.aq=B.y +l=l.d9(0,"show_remote_cursor_"+b,m) +k=$.aq +if(k==null)k=$.aq=B.y +m=k.d9(0,"show_remote_cursor_lock_"+b,m) +i="true"===n.R("getByName",["option:toggle","show-remote-cursor"]) +m.sh(0,j) +s=j&&!i?5:6 +break +case 5:s=7 +return A.h(f.b.i2(o,"show-remote-cursor"),$async$au3) +case 7:l.sh(0,"true"===n.R("getByName",["option:toggle","show-remote-cursor"])) +case 6:g.push(new A.eB(A.Q(A.w("Follow remote cursor"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),j,new A.bvf(o,"follow-remote-cursor",m,i,"show-remote-cursor",l))) +case 4:f=!1 +if(p.d!=="Android"){n=c.z +n===$&&A.b() +if(!n.gDv())if(!J.e(J.O(p.Q,"is_wayland"),!0)){n=p.a +m=$.y().b +if(m.ft(n)-m.ft("1.2.4")>=0)if(J.ad(p.x.gh(0))>1)f=p.r!==-1}}if(f){$.y() +f=$.af().R("getByName",["option:toggle","follow-remote-window"]) +g.push(new A.eB(A.Q(A.w("Follow remote window focus"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),"true"===f,new A.bvg(o,"follow-remote-window")))}s=8 +return A.h($.y().b.wI(o),$async$au3) +case 8:h=e +if(h==null)h="" +if(!$.e7&&p.d!=="Android"&&h!=="original"){$.bu() +f=$.aq +if(f==null)f=$.aq=B.y +f=f.d9(0,"peer_{zoom-cursor}_"+b,t.O1) +g.push(new A.eB(A.Q(A.w("Zoom cursor"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),f.gh(0),new A.bvh(o,"zoom-cursor",f)))}q=g +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$au3,r)}, +bvi(a,b,a0){var s=0,r=A.m(t.Nv),q,p,o,n,m,l,k,j,i,h,g,f,e,d,c +var $async$bvi=A.i(function(a1,a2){if(a1===1)return A.j(a2,r) +while(true)switch(s){case 0:e=A.a([],t.p0) +d=a0.x +d===$&&A.b() +p=d.b +o=d.e +n=a0.r +n===$&&A.b() +m=a0.c===B.cG +l=$.y() +k=$.af() +j=k.R("getByName",["option:toggle","show-quality-monitor"]) +e.push(new A.eB(A.Q(A.w("Show quality monitor"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),"true"===j,new A.bvj(n,"show-quality-monitor",a0))) +if(m&&!J.e(o.i(0,"audio"),!1)){j=k.R("getByName",["option:toggle","disable-audio"]) +e.push(new A.eB(A.Q(A.w("Mute"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),"true"===j,new A.bvk(n,"disable-audio")))}l=l.b +l.ft(p.a) +l.ft("1.2.4") +l.ft(p.a) +l.ft("1.2.4") +j=!1 +if(m)if(!J.e(o.i(0,"keyboard"),!1))J.e(o.i(0,"file"),!1) +if(j){j=d.z +i=k.R("getByName",["option:toggle","enable-file-copy-paste"]) +j=!j?new A.bvl(n):null +e.push(new A.eB(A.Q(A.w("Enable file copy and paste"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),"true"===i,j))}if(m&&!J.e(o.i(0,"keyboard"),!1)&&!J.e(o.i(0,"clipboard"),!1)){j=d.z +h="true"===k.R("getByName",["option:toggle","disable-clipboard"]) +if(d.z)h=!0 +j=!j?new A.bvm(n,"disable-clipboard"):null +e.push(new A.eB(A.Q(A.w("Disable clipboard"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),h,j))}if(m&&!J.e(o.i(0,"keyboard"),!1)&&d.b.d!=="Android"){j=d.z +i=k.R("getByName",["option:toggle","lock-after-session-end"]) +j=!j?new A.bvn(n,"lock-after-session-end"):null +e.push(new A.eB(A.Q(A.w("Lock after session end"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),"true"===i,j))}j=!$.c_ +if((!j||$.b5())&&p.f){$.bu() +i=$.aq +if(i==null)i=$.aq=B.y +i=J.ad(i.d9(0,"privacy_mode_"+b,t.Uc).gh(0))===0&&p.as.gh(0)>1&&k.R("getByName",["option:user:default","show_monitors_toolbar"])==="Y"}else i=!1 +if(i){i=k.R("getByName",["option:session","displays_as_individual_windows"]) +e.push(new A.eB(A.Q(A.w("Show displays as individual windows"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),i==="Y",new A.bvo(n)))}c=!$.Bp +if(c){s=3 +break}else a2=c +s=4 +break +case 3:c=J +s=5 +return A.h(A.brR(),$async$bvi) +case 5:a2=c.ad(a2)>1 +case 4:g=a2 +if((!j||$.b5())&&p.f&&g)e.push(new A.eB(A.Q(A.w("Use all my displays for the remote session"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),!1,new A.bvp(n))) +j=a0.cx +j===$&&A.b() +f=j.c.e +if(l.ft(p.a)-l.ft("1.2.4")>=0)j=f==="AV1"||f==="VP9" +else j=!1 +if(j){k=k.R("getByName",["option:toggle","i444"]) +e.push(new A.eB(A.Q(A.w("True color (4:4:4)"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),"true"===k,new A.bvq(n,"i444")))}if(m&&$.e7)B.b.K(e,A.bN0(a0)) +if(m&&$.e7&&l.ft(p.a)-l.ft("1.2.0")>=0){n=d.z +e.push(new A.eB(A.Q(A.w("View Mode"),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null),n,new A.bvr(a0,d,b)))}q=e +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$bvi,r)}, +ca9(a,b,c,d){var s,r,q,p,o=d.x +o===$&&A.b() +s=o.b +r=d.r +r===$&&A.b() +o=new A.bvC(d,a,o,r) +q=t.kc.a(J.O(s.Q,"supported_privacy_mode_impl")) +if(q==null)return A.a([o.$1(new A.bvz())],t.p0) +p=J.aa(q) +if(p.ga2(q))return A.a([],t.p0) +if(p.gq(q)===1)return A.a([o.$1(new A.bvA(A.c7(J.O(t.j.a(p.i(q,0)),0)),a))],t.p0) +else{o=p.h_(q,new A.bvB(a,r),t.Pn) +return A.H(o,!0,o.$ti.j("an.E"))}}, +bN0(a){var s,r,q,p,o,n,m,l=null,k="keyboard",j="getByName",i="reverse_mouse_wheel",h="swap-left-right-mouse",g=a.x +g===$&&A.b() +s=g.b +r=a.r +r===$&&A.b() +q=A.a([],t.p0) +p=g.e +if(!J.e(p.i(0,k),!1))o=!$.bM7&&s.d==="Mac OS" +else o=!1 +if(o){$.y() +o=$.af().R(j,["option:toggle","allow_swap_key"]) +n=new A.bvv(r,"allow_swap_key") +n=!g.z?n:l +q.push(new A.eB(A.Q(A.w("Swap control-command key"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),"true"===o,n))}if(!J.e(p.i(0,k),!1)){$.y() +o=$.af() +m=o.R(j,["option:session",i]) +if(m==null)m="" +if(m==="")m=o.R(j,["option:user:default",i]) +o=new A.bvw(r) +o=!g.z?o:l +q.push(new A.eB(A.Q(A.w("Reverse mouse wheel"),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),m==="Y",o))}if(!J.e(p.i(0,k),!1)){$.y() +p=$.af().R(j,["option:toggle",h]) +r=new A.bvx(r,h) +g=!g.z?r:l +q.push(new A.eB(A.Q(A.w(h),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),"true"===p,g))}return q}, +bMV(a){var s,r="idd_impl",q=a.x +q===$&&A.b() +s=q.b +if(s.d!=="Windows")return!1 +s=J.e(J.O(s.Q,"is_installed"),!0) +if(!s)return!1 +if(J.e(J.O(q.b.Q,r),"rustdesk_idd")||J.e(J.O(q.b.Q,r),"amyuni_idd"))return!0 +return!1}, +c7r(a,b,c){var s,r,q,p,o,n,m=null,l="idd_impl" +if(!A.bMV(a))return A.a([],t.p) +s=a.x +s===$&&A.b() +r=s.b +$.bu() +q=$.aq +if(q==null)q=$.aq=B.y +q=q.d9(0,"privacy_mode_"+b,t.Uc) +if(J.e(J.O(r.Q,l),"rustdesk_idd")){s=J.O(s.b.Q,"rustdesk_virtual_displays") +if(s==null)s=[] +p=A.eg(s,!0,t.S) +o=A.a([],t.p) +for(n=0;n<4;++n)o.push(new A.aD(new A.brX(p,n,q,a,c),m)) +o.push(new A.fd(m,m,m,m,m,m)) +o.push(new A.aD(new A.brY(q,a,c),m)) +return o}if(J.e(J.O(r.Q,l),"amyuni_idd")){s=J.O(s.b.Q,"amyuni_virtual_displays") +if(s==null)s=0 +return A.a([new A.aD(new A.brZ(q,s,a,c),m),new A.fd(m,m,m,m,m,m),new A.aD(new A.bs_(q,s,a,c),m)],t.p)}return A.a([],t.p)}, +hg:function hg(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +jq:function jq(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.$ti=e}, +eB:function eB(a,b,c){this.a=a +this.b=b +this.c=c}, +bs4:function bs4(){}, +bs3:function bs3(){}, +buW:function buW(a,b){this.a=a +this.b=b}, +buY:function buY(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +buX:function buX(a,b,c){this.a=a +this.b=b +this.c=c}, +bv5:function bv5(a){this.a=a}, +bv6:function bv6(a){this.a=a}, +bvd:function bvd(a,b,c){this.a=a +this.b=b +this.c=c}, +bv7:function bv7(a){this.a=a}, +bv8:function bv8(a){this.a=a}, +bv9:function bv9(a){this.a=a}, +bva:function bva(a){this.a=a}, +bvb:function bvb(a){this.a=a}, +bvc:function bvc(){}, +buZ:function buZ(a){this.a=a}, +bv_:function bv_(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bv0:function bv0(a){this.a=a}, +bv1:function bv1(a){this.a=a}, +bv2:function bv2(a,b){this.a=a +this.b=b}, +bv3:function bv3(a,b){this.a=a +this.b=b}, +bv4:function bv4(a){this.a=a}, +bvF:function bvF(a){this.a=a}, +bvG:function bvG(a){this.a=a}, +bvu:function bvu(a){this.a=a}, +bvt:function bvt(a,b,c){this.a=a +this.b=b +this.c=c}, +buU:function buU(a){this.a=a}, +buV:function buV(a,b){this.a=a +this.b=b}, +bve:function bve(a,b,c){this.a=a +this.b=b +this.c=c}, +bvf:function bvf(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +bvg:function bvg(a,b){this.a=a +this.b=b}, +bvh:function bvh(a,b,c){this.a=a +this.b=b +this.c=c}, +bvj:function bvj(a,b,c){this.a=a +this.b=b +this.c=c}, +bvk:function bvk(a,b){this.a=a +this.b=b}, +bvl:function bvl(a){this.a=a}, +bvm:function bvm(a,b){this.a=a +this.b=b}, +bvn:function bvn(a,b){this.a=a +this.b=b}, +bvo:function bvo(a){this.a=a}, +bvp:function bvp(a){this.a=a}, +bvq:function bvq(a,b){this.a=a +this.b=b}, +bvr:function bvr(a,b,c){this.a=a +this.b=b +this.c=c}, +bvC:function bvC(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bvD:function bvD(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bvz:function bvz(){}, +bvA:function bvA(a,b){this.a=a +this.b=b}, +bvB:function bvB(a,b){this.a=a +this.b=b}, +bvy:function bvy(a,b){this.a=a +this.b=b}, +bvv:function bvv(a,b){this.a=a +this.b=b}, +bvw:function bvw(a){this.a=a}, +bvx:function bvx(a,b){this.a=a +this.b=b}, +brX:function brX(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +brW:function brW(a,b,c){this.a=a +this.b=b +this.c=c}, +brY:function brY(a,b,c){this.a=a +this.b=b +this.c=c}, +brV:function brV(a,b){this.a=a +this.b=b}, +brZ:function brZ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +brT:function brT(a,b){this.a=a +this.b=b}, +brU:function brU(a,b){this.a=a +this.b=b}, +bs_:function bs_(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +brS:function brS(a,b){this.a=a +this.b=b}, +afH:function afH(a,b){this.a=a +this.b=b}, +c0A(a){var s=new A.aig(A.bU(!1),A.bU(!1),null,null,null) +s.auc(a) +return s}, +jw(a,b){var s=null,r=t.p,q=A.a([A.bg(A.Q(A.w(b),s,s,s,s,s,s,s,s,B.aDu,B.a0,s,s,s,s,s),1)],r) +q=A.a([A.M(s,A.aA(q,B.i,s,B.k,B.j,s),B.f,s,s,s,s,s,s,new A.C(15,10,0,10),s,s,s,s)],r) +B.b.K(q,new A.a2(a,new A.b47(),A.a5(a).j("a2<1,c>"))) +return A.aA(A.a([new A.hW(1,B.cc,new A.bb(540,s,A.M(s,A.a_j(A.M(s,A.b3(q,B.i,s,B.k,B.j,s),B.f,s,s,s,s,s,s,new A.C(0,0,0,10),s,s,s,s),s,s,s,s),B.f,s,s,s,s,s,s,new A.C(15,15,0,0),s,s,s,s),s),s)],r),B.i,s,B.k,B.j,s)}, +kd(a,b,c,d,e,f,g,h){var s,r=null,q={},p=q.a=d,o=new A.beN(r,f,c),n=o.$0() +$.y() +s=A.bU(g?!n:n) +o=new A.beO(g,r,f,c,o,s,h) +if(e!=null){s.sh(0,e) +p=q.a=!1}q=A.M(r,new A.aD(new A.beL(q,s,!1,o,r,b,a),r),B.f,r,r,r,r,r,r,new A.C(10,0,0,0),r,r,r,r) +return A.dC(r,q,B.E,!1,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,p?new A.beM(o,s):r,r,r,r,r,r,r,r)}, +hI(a,b,c,d,e,f){var s=null,r=d!=null?new A.bhp(d,f):s,q=A.vy(s,!1,s,b,s,s,s,r,s,s,!1,e,s,f),p=A.w(c) +return A.dC(s,A.M(s,A.aA(A.a([q,A.bg(A.M(s,A.Q(p,s,s,s,s,s,s,s,s,A.b6(s,s,A.Iy(a,r!=null),s,s,s,s,s,s,s,s,15,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s,s,s,s,s),B.f,s,s,s,s,s,s,new A.C(5,0,0,0),s,s,s,s),1)],t.p),B.i,s,B.k,B.j,s),B.f,s,s,s,s,s,s,new A.C(10,0,0,0),s,s,s,s),B.E,!1,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,new A.bhq(r,e),s,s,s,s,s,s,s)}, +bIP(a,b,c){var s=null,r=c?b:s,q=A.nk(!1,A.M(s,A.Q(A.w(a),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),B.f,s,s,s,s,s,s,new A.C(15,0,15,0),s,s,s,s),s,s,B.ah,s,s,s,s,r,s,s) +return A.M(s,A.aA(A.a([q],t.p),B.i,s,B.k,B.j,s),B.f,s,s,s,s,s,s,new A.C(15,0,0,0),s,s,s,s)}, +bA2(a,b,c,d){var s=null +return A.M(s,A.aA(A.a([A.Q(A.w(b)+": ",s,s,s,s,s,s,s,s,A.b6(s,s,A.Iy(a,d),s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s,s,s,s,s),new A.bb(10,s,s,s),c],t.p),B.i,s,B.k,B.j,s),B.f,s,s,s,s,s,s,new A.C(48,0,0,0),s,s,s,s)}, +bKy(a,b,c){var s=null,r=t.p +return new A.bt(!a,A.aA(A.a([new A.hW(1,B.cc,A.M(s,new A.bb(540,s,A.M(s,A.a_j(A.M(s,A.nk(!1,new A.bb(s,25,A.M(s,A.aA(A.a([B.a6E,A.M(s,A.Q(A.w(b),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),B.f,s,s,s,s,s,s,new A.C(5,0,0,0),s,s,s,s)],r),B.i,s,B.bx,B.j,s),B.f,s,s,s,s,s,s,new A.C(0,2,0,2),s,s,s,s),s),s,s,B.ah,s,s,s,s,new A.bpj(c),s,s),B.f,s,s,s,s,s,s,new A.C(2,4,2,4),s,s,s,s),s,s,s,s),B.f,s,s,s,s,s,s,new A.C(15,0,0,0),s,s,s,s),s),B.f,s,s,s,s,s,s,new A.C(0,10,0,0),s,s,s,s),s)],r),B.i,s,B.k,B.j,s),s)}, +lQ:function lQ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +pT:function pT(a,b){this.a=a +this.b=b}, +xD:function xD(a,b){this.c=a +this.a=b}, +aig:function aig(a,b,c,d,e){var _=this +_.e=_.d=$ +_.f=a +_.r=b +_.w=null +_.dI$=c +_.e6$=d +_.be$=e +_.c=_.a=null}, +b6v:function b6v(a){this.a=a}, +b6w:function b6w(a){this.a=a}, +b6q:function b6q(a,b){this.a=a +this.b=b}, +b6r:function b6r(a){this.a=a}, +b6u:function b6u(a){this.a=a}, +b6t:function b6t(a,b){this.a=a +this.b=b}, +b6s:function b6s(a,b){this.a=a +this.b=b}, +Tn:function Tn(a){this.a=a}, +ajF:function ajF(a,b){var _=this +_.d=a +_.e=b +_.c=_.a=null}, +baT:function baT(a){this.a=a}, +baU:function baU(){}, +baR:function baR(){}, +baS:function baS(){}, +baQ:function baQ(){}, +RQ:function RQ(a,b){this.a=a +this.b=b}, +Vs:function Vs(a){this.a=a}, +aom:function aom(a,b,c){var _=this +_.d=a +_.e=b +_.dI$=c +_.c=_.a=null}, +bjY:function bjY(a){this.a=a}, +bjX:function bjX(){}, +bkk:function bkk(a,b){this.a=a +this.b=b}, +bjZ:function bjZ(a){this.a=a}, +bkh:function bkh(a,b,c){this.a=a +this.b=b +this.c=c}, +bkj:function bkj(a){this.a=a}, +bki:function bki(){}, +bkg:function bkg(a){this.a=a}, +bka:function bka(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +bk8:function bk8(a,b,c){this.a=a +this.b=b +this.c=c}, +bk9:function bk9(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bkb:function bkb(a){this.a=a}, +bk7:function bk7(a,b){this.a=a +this.b=b}, +bkc:function bkc(a,b,c){this.a=a +this.b=b +this.c=c}, +bk6:function bk6(a,b){this.a=a +this.b=b}, +bkd:function bkd(a){this.a=a}, +bke:function bke(a){this.a=a}, +bkf:function bkf(a){this.a=a}, +bk4:function bk4(a){this.a=a}, +bk5:function bk5(){}, +bk2:function bk2(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bk3:function bk3(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bk0:function bk0(a){this.a=a}, +bk1:function bk1(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bk_:function bk_(a,b){this.a=a +this.b=b}, +bkl:function bkl(a,b){this.a=a +this.b=b}, +bkp:function bkp(a){this.a=a}, +bko:function bko(a){this.a=a}, +bkm:function bkm(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bkn:function bkn(a,b){this.a=a +this.b=b}, +bjV:function bjV(a){this.a=a}, +bjW:function bjW(){}, +bjU:function bjU(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bjS:function bjS(a){this.a=a}, +bjT:function bjT(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bjR:function bjR(a,b){this.a=a +this.b=b}, +Ub:function Ub(a){this.a=a}, +alv:function alv(a,b,c){var _=this +_.d=a +_.e=b +_.dI$=c +_.c=_.a=null}, +beE:function beE(a){this.a=a}, +beD:function beD(){}, +beG:function beG(a,b){this.a=a +this.b=b}, +beF:function beF(){}, +SJ:function SJ(a){this.a=a}, +aip:function aip(){this.c=this.a=null}, +b74:function b74(a){this.a=a}, +b75:function b75(){}, +b72:function b72(a){this.a=a}, +b73:function b73(){}, +b6W:function b6W(a){this.a=a}, +b6X:function b6X(){}, +b6U:function b6U(a){this.a=a}, +b6V:function b6V(){}, +b7_:function b7_(a,b){this.a=a +this.b=b}, +b70:function b70(){}, +b6Y:function b6Y(a,b){this.a=a +this.b=b}, +b6Z:function b6Z(a,b){this.a=a +this.b=b}, +b71:function b71(a){this.a=a}, +RR:function RR(a){this.a=a}, +afX:function afX(){this.c=this.a=null}, +b1s:function b1s(){}, +b1r:function b1r(){}, +b1u:function b1u(){}, +b1t:function b1t(a){this.a=a}, +Ur:function Ur(a){this.a=a}, +amh:function amh(){this.c=this.a=null}, +Uy:function Uy(a){this.a=a}, +asd:function asd(){this.c=this.a=null}, +bo3:function bo3(a){this.a=a}, +bo4:function bo4(){}, +bo2:function bo2(a){this.a=a}, +bo1:function bo1(){}, +RP:function RP(a){this.a=a}, +afU:function afU(){this.c=this.a=null}, +b1m:function b1m(){}, +b1n:function b1n(){}, +b1k:function b1k(){}, +b1l:function b1l(){}, +b47:function b47(){}, +ljw:function ljw(){}, +beN:function beN(a,b,c){this.a=a +this.b=b +this.c=c}, +beO:function beO(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +beL:function beL(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +beM:function beM(a,b){this.a=a +this.b=b}, +bhp:function bhp(a,b){this.a=a +this.b=b}, +bhq:function bhq(a,b){this.a=a +this.b=b}, +bpj:function bpj(a){this.a=a}, +Xh:function Xh(){}, +Xi:function Xi(){}, +arC:function arC(){}, +as0:function as0(){}, +asB:function asB(){}, +bLq(a,b){var s=null,r=A.x(a).k4.f +return A.aA(A.a([A.aY(B.a5y,r==null?s:A.J(B.c.a7(178.5),r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255),s,20),new A.bb(10,s,s,s),A.Q(A.w("This PC"),s,s,s,s,s,s,s,s,b,s,s,s,s,s,s)],t.p),B.i,s,B.k,B.j,s)}, +DX:function DX(a,b){this.a=a +this.b=b}, +Eb:function Eb(a,b){this.a=a +this.b=b}, +xU:function xU(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.a=g}, +ajh:function ajh(a,b,c,d){var _=this +_.d=a +_.e=b +_.f=c +_.r=$ +_.dI$=d +_.c=_.a=null}, +b8u:function b8u(a){this.a=a}, +b8v:function b8v(a){this.a=a}, +b8q:function b8q(a){this.a=a}, +b8p:function b8p(a,b){this.a=a +this.b=b}, +b8t:function b8t(a,b){this.a=a +this.b=b}, +b8r:function b8r(a){this.a=a}, +b8s:function b8s(a){this.a=a}, +b8x:function b8x(a){this.a=a}, +b8y:function b8y(a,b){this.a=a +this.b=b}, +b8B:function b8B(a,b,c){this.a=a +this.b=b +this.c=c}, +b8z:function b8z(a,b){this.a=a +this.b=b}, +b8A:function b8A(a,b,c){this.a=a +this.b=b +this.c=c}, +b8w:function b8w(a,b){this.a=a +this.b=b}, +Lq:function Lq(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +Td:function Td(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.y=g +_.z=h +_.Q=i +_.as=j +_.at=k +_.ax=l +_.ay=m +_.CW=_.ch=null +_.cx=0 +_.c=_.a=null}, +b9M:function b9M(a){this.a=a}, +b9d:function b9d(a){this.a=a}, +b9e:function b9e(a){this.a=a}, +b9x:function b9x(){}, +b9y:function b9y(a){this.a=a}, +b9z:function b9z(a){this.a=a}, +b9C:function b9C(a){this.a=a}, +b9u:function b9u(a){this.a=a}, +b9B:function b9B(a){this.a=a}, +b9D:function b9D(a){this.a=a}, +b9s:function b9s(a){this.a=a}, +b9k:function b9k(a){this.a=a}, +b9t:function b9t(a){this.a=a}, +b9E:function b9E(a){this.a=a}, +b9F:function b9F(a){this.a=a}, +b9G:function b9G(a){this.a=a}, +b9r:function b9r(a,b,c){this.a=a +this.b=b +this.c=c}, +b9j:function b9j(a,b){this.a=a +this.b=b}, +b9i:function b9i(a){this.a=a}, +b9w:function b9w(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +b9l:function b9l(a){this.a=a}, +b9v:function b9v(a){this.a=a}, +b9H:function b9H(a){this.a=a}, +b9q:function b9q(a){this.a=a}, +b9I:function b9I(a,b,c){this.a=a +this.b=b +this.c=c}, +b9p:function b9p(a){this.a=a}, +b9o:function b9o(a){this.a=a}, +b9n:function b9n(a,b,c){this.a=a +this.b=b +this.c=c}, +b9A:function b9A(a){this.a=a}, +b9m:function b9m(a){this.a=a}, +b9Q:function b9Q(a){this.a=a}, +b9R:function b9R(a){this.a=a}, +b9S:function b9S(){}, +b9T:function b9T(a){this.a=a}, +b9P:function b9P(a){this.a=a}, +b9U:function b9U(){}, +b9V:function b9V(a){this.a=a}, +b9X:function b9X(a){this.a=a}, +b9W:function b9W(a,b,c){this.a=a +this.b=b +this.c=c}, +b9N:function b9N(a){this.a=a}, +b9O:function b9O(){}, +b8W:function b8W(a,b,c){this.a=a +this.b=b +this.c=c}, +b8N:function b8N(a){this.a=a}, +b8O:function b8O(a){this.a=a}, +b8X:function b8X(a,b,c){this.a=a +this.b=b +this.c=c}, +b8M:function b8M(a){this.a=a}, +b8V:function b8V(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +b8P:function b8P(a){this.a=a}, +b8Q:function b8Q(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +b8U:function b8U(a,b,c){this.a=a +this.b=b +this.c=c}, +b8S:function b8S(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +b8J:function b8J(a,b){this.a=a +this.b=b}, +b8K:function b8K(a){this.a=a}, +b8L:function b8L(a){this.a=a}, +b8T:function b8T(a){this.a=a}, +b8I:function b8I(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +b8G:function b8G(a,b,c){this.a=a +this.b=b +this.c=c}, +b8H:function b8H(a,b,c){this.a=a +this.b=b +this.c=c}, +b8R:function b8R(a){this.a=a}, +b8Y:function b8Y(a){this.a=a}, +b8Z:function b8Z(){}, +b9_:function b9_(a){this.a=a}, +b90:function b90(){}, +b8C:function b8C(a){this.a=a}, +b8D:function b8D(a){this.a=a}, +b8E:function b8E(a){this.a=a}, +b8F:function b8F(a){this.a=a}, +b9K:function b9K(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +b9J:function b9J(a,b,c){this.a=a +this.b=b +this.c=c}, +b9L:function b9L(a,b){this.a=a +this.b=b}, +b98:function b98(a){this.a=a}, +b99:function b99(a){this.a=a}, +b9a:function b9a(a){this.a=a}, +b92:function b92(a,b){this.a=a +this.b=b}, +b93:function b93(a){this.a=a}, +b94:function b94(a,b){this.a=a +this.b=b}, +b95:function b95(a,b){this.a=a +this.b=b}, +b96:function b96(a,b){this.a=a +this.b=b}, +b97:function b97(){}, +b9g:function b9g(a){this.a=a}, +b9h:function b9h(a,b){this.a=a +this.b=b}, +b9f:function b9f(a,b,c){this.a=a +this.b=b +this.c=c}, +b91:function b91(a){this.a=a}, +b9c:function b9c(a){this.a=a}, +b9b:function b9b(a){this.a=a}, +Xk:function Xk(){}, +arM:function arM(){}, +bYI(a,b,c,d,e,f,g,h,i,j,k,l){A.bM0(d) +return new A.zI(d,h,k,a,b,g,l,i,c,e,new A.o2(null),j,f)}, +zI:function zI(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.a=m}, +UM:function UM(a,b,c,d){var _=this +_.f=!1 +_.r=a +_.z=_.y=_.x=_.w=$ +_.Q=b +_.as=c +_.ax=_.at=null +_.ay=$ +_.dI$=d +_.c=_.a=null}, +bic:function bic(a){this.a=a}, +bid:function bid(a){this.a=a}, +bie:function bie(a){this.a=a}, +bif:function bif(a){this.a=a}, +bi0:function bi0(a){this.a=a}, +bi2:function bi2(a){this.a=a}, +bi1:function bi1(a){this.a=a}, +bhV:function bhV(a,b,c){this.a=a +this.b=b +this.c=c}, +bhY:function bhY(a){this.a=a}, +bhZ:function bhZ(a){this.a=a}, +bhX:function bhX(a){this.a=a}, +bhW:function bhW(a){this.a=a}, +bi_:function bi_(a,b){this.a=a +this.b=b}, +bi3:function bi3(a){this.a=a}, +bhU:function bhU(a){this.a=a}, +bi9:function bi9(){}, +bia:function bia(){}, +bi8:function bi8(a){this.a=a}, +bi6:function bi6(a){this.a=a}, +bi7:function bi7(a,b){this.a=a +this.b=b}, +bi5:function bi5(a,b){this.a=a +this.b=b}, +bi4:function bi4(a){this.a=a}, +bib:function bib(a){this.a=a}, +yk:function yk(a,b,c,d,e,f,g){var _=this +_.c=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=f +_.a=g}, +ak6:function ak6(){this.d=!1 +this.c=this.a=null}, +bbs:function bbs(a){this.a=a}, +bbu:function bbu(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bbx:function bbx(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +bby:function bby(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bbv:function bbv(a,b,c){this.a=a +this.b=b +this.c=c}, +bbw:function bbw(){}, +bbp:function bbp(a){this.a=a}, +bbq:function bbq(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bbl:function bbl(a,b){this.a=a +this.b=b}, +bbn:function bbn(){}, +a28:function a28(a,b){this.d=a +this.a=b}, +Xy:function Xy(){}, +asi:function asi(){}, +c5R(a){return A.qU(new A.bqh(a),t._X)}, +Iu(a,b){var s=0,r=A.m(t.H),q,p +var $async$Iu=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:p=$.y() +if(A.wV("allow-remote-cm-modification",$.af().R("getByName",["option:local","allow-remote-cm-modification"]))){b.$0() +s=1 +break}Date.now() +s=3 +return A.h(p.b.aTC(a),$async$Iu) +case 3:case 1:return A.k(q,r)}}) +return A.l($async$Iu,r)}, +bqh:function bqh(a){this.a=a}, +Sj:function Sj(a,b){this.c=a +this.a=b}, +ahb:function ahb(a,b){var _=this +_.d=a +_.e=null +_.dI$=b +_.c=_.a=null}, +b4D:function b4D(a){this.a=a}, +b4E:function b4E(a){this.a=a}, +b4B:function b4B(a){this.a=a}, +b4C:function b4C(a){this.a=a}, +b4A:function b4A(a){this.a=a}, +Uz:function Uz(a,b){this.c=a +this.a=b}, +amQ:function amQ(){this.d=$ +this.c=this.a=null}, +bh4:function bh4(a,b,c){this.a=a +this.b=b +this.c=c}, +bh3:function bh3(a,b){this.a=a +this.b=b}, +bh5:function bh5(a){this.a=a}, +bh6:function bh6(a){this.a=a}, +bh7:function bh7(a){this.a=a}, +bh8:function bh8(a){this.a=a}, +bh9:function bh9(a){this.a=a}, +bha:function bha(a){this.a=a}, +bhb:function bhb(a){this.a=a}, +bhc:function bhc(a){this.a=a}, +Si:function Si(a,b){this.c=a +this.a=b}, +b4y:function b4y(a,b){this.a=a +this.b=b}, +b4z:function b4z(a,b){this.a=a +this.b=b}, +b4x:function b4x(a,b){this.a=a +this.b=b}, +Xa:function Xa(){}, +c05(a,b,c,d,e,f,g,h,i,j,k,l){A.bM0(e) +return new A.AJ(e,i,k,b,c,h,l,d,f,a,new A.o2(null),j,g)}, +AJ:function AJ(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.a=m}, +WP:function WP(a,b,c,d){var _=this +_.f=!1 +_.r=a +_.w=b +_.x=c +_.z=_.y=null +_.Q=$ +_.dI$=d +_.c=_.a=null}, +bnx:function bnx(a){this.a=a}, +bny:function bny(a){this.a=a}, +bnz:function bnz(a){this.a=a}, +bnm:function bnm(a){this.a=a}, +bno:function bno(a){this.a=a}, +bnn:function bnn(a){this.a=a}, +bnh:function bnh(a,b,c){this.a=a +this.b=b +this.c=c}, +bnk:function bnk(a){this.a=a}, +bnj:function bnj(a){this.a=a}, +bni:function bni(a){this.a=a}, +bnl:function bnl(a,b){this.a=a +this.b=b}, +bnp:function bnp(a){this.a=a}, +bng:function bng(a){this.a=a}, +bnv:function bnv(){}, +bnw:function bnw(){}, +bnu:function bnu(a){this.a=a}, +bns:function bns(a){this.a=a}, +bnt:function bnt(a,b){this.a=a +this.b=b}, +bnr:function bnr(a,b){this.a=a +this.b=b}, +bnq:function bnq(a){this.a=a}, +yl:function yl(a,b,c,d){var _=this +_.c=a +_.e=b +_.f=c +_.a=d}, +ak7:function ak7(){this.c=this.a=null}, +bbt:function bbt(a){this.a=a}, +bbr:function bbr(a){this.a=a}, +bbm:function bbm(a,b){this.a=a +this.b=b}, +bbo:function bbo(){}, +XQ:function XQ(){}, +atf:function atf(){}, +bEo(a,b,c){return new A.KZ(a,b,c,null)}, +KZ:function KZ(a,b,c,d){var _=this +_.c=a +_.f=b +_.w=c +_.a=d}, +aiB:function aiB(){this.c=this.a=null}, +b7e:function b7e(a){this.a=a}, +b7d:function b7d(a){this.a=a}, +bLU(a){if(a!=="Mac OS")return"" +return $.bC9()||$.bR8()?"WebDesktop":""}, +bu7(a,b){var s=0,r=A.m(t.z),q,p +var $async$bu7=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:p=A.bLU(a) +if(p===""){s=1 +break}$.By().sh(0,$.y().b.ZM()) +if(J.e($.By().gh(0),"ISO")||J.e($.By().gh(0),"Not ISO")){s=1 +break}A.bMU(p,b) +case 1:return A.k(q,r)}}) +return A.l($async$bu7,r)}, +bMU(a,b){b.fe(0,new A.bu9(a),t.z)}, +akq:function akq(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +bcr:function bcr(a){this.a=a}, +TI:function TI(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +bcq:function bcq(a){this.a=a}, +bcn:function bcn(a,b){this.a=a +this.b=b}, +bco:function bco(a,b){this.a=a +this.b=b}, +bcp:function bcp(a,b){this.a=a +this.b=b}, +a51:function a51(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +bu9:function bu9(a){this.a=a}, +bu8:function bu8(){}, +a5t:function a5t(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +aKu:function aKu(a){this.a=a}, +a5s:function a5s(a,b){this.a=a +this.b=b}, +b_K:function b_K(){this.a="" +this.b=$}, +byL(a,b,c,d,e){return new A.EF(c,b,d,a,null,e.j("EF<0>"))}, +bYc(a,b){return new A.Ok(a,A.bS(a.length,null,!1,t.tW),null,b.j("Ok<0>"))}, +Yf(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j,i,h,g=null,f=g +switch(A.x(a).w.a){case 2:case 4:break +case 0:case 1:case 3:case 5:s=A.fo(a,B.bs,t.Q) +s.toString +f=s.gbi() +break}r=A.eo(a,!1) +s=A.fo(a,B.bs,t.Q) +s.toString +s=s.gT() +q=r.c +q.toString +q=A.pm(a,q) +p=A.bS(J.ad(c),g,!1,t.tW) +o=A.a([],t.Zt) +n=$.aI +m=A.pJ(B.dc) +l=A.a([],t.wi) +k=$.ag() +j=$.aI +i=e.j("aH<0?>") +h=e.j("bJ<0?>") +return r.hZ(new A.Uv(d,c,g,p,g,b,f,g,g,q,g,s,g,g,o,A.aW(t.f9),new A.bv(g,e.j("bv>")),new A.bv(g,t.A),new A.rw(),g,0,new A.bJ(new A.aH(n,e.j("aH<0?>")),e.j("bJ<0?>")),m,l,B.fP,new A.cA(g,k,t.Lk),new A.bJ(new A.aH(j,i),h),new A.bJ(new A.aH(j,i),h),e.j("Uv<0>")))}, +ds:function ds(){}, +Ol:function Ol(a,b){this.d=a +this.a=b}, +amO:function amO(){this.c=this.a=null}, +TY:function TY(a,b,c){this.e=a +this.c=b +this.a=c}, +anI:function anI(a,b,c,d){var _=this +_.H=a +_.A$=b +_.fx=c +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=d +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +EF:function EF(a,b,c,d,e,f){var _=this +_.e=a +_.r=b +_.w=c +_.z=d +_.a=e +_.$ti=f}, +EH:function EH(a){this.c=this.a=null +this.$ti=a}, +Ut:function Ut(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.a=d +_.$ti=e}, +bh0:function bh0(a,b){this.a=a +this.b=b}, +bh1:function bh1(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bgU:function bgU(a,b,c,d,e,f){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f}, +Uv:function Uv(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){var _=this +_.c7=a +_.dg=b +_.cN=c +_.dz=d +_.fN=e +_.fl=f +_.hQ=g +_.f9=h +_.ed=i +_.d0=j +_.bZ=k +_.c2=l +_.go=m +_.id=n +_.k1=!1 +_.k3=_.k2=null +_.k4=o +_.ok=p +_.p1=q +_.p2=r +_.p3=s +_.p4=$ +_.R8=null +_.RG=$ +_.kB$=a0 +_.qy$=a1 +_.Q=a2 +_.as=null +_.at=!1 +_.ay=_.ax=null +_.ch=a3 +_.cy=_.cx=null +_.f=a4 +_.a=null +_.b=a5 +_.c=a6 +_.d=a7 +_.e=a8 +_.$ti=a9}, +bgW:function bgW(a,b,c){this.a=a +this.b=b +this.c=c}, +Ok:function Ok(a,b,c,d){var _=this +_.c=a +_.d=b +_.a=c +_.$ti=d}, +aRi:function aRi(a,b){this.a=a +this.b=b}, +aRj:function aRj(a){this.a=a}, +nE(a,b,c,d,e,f){return new A.yZ(d,b,c,a,f,e,null)}, +yZ:function yZ(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.r=d +_.w=e +_.x=f +_.a=g}, +al2:function al2(){this.d=!1 +this.c=this.a=null}, +bdJ:function bdJ(a){this.a=a}, +bdI:function bdI(a,b){this.a=a +this.b=b}, +aNN(a,b,c,d,e,f,g,h){var s=null,r=new A.Nl(c,e,A.bU(!1),f,g,d,s,a,s,b,h.j("Nl<0>")) +r.atP(s,a,b,c,d,e,f,g,s,h) +return r}, +kB(a,b,c,d,e,f){return new A.nF(a,e,d,c,b,null,f.j("nF<0>"))}, +v9:function v9(a,b,c){this.a=a +this.b=b +this.c=c}, +jk:function jk(){}, +jT:function jT(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +acn:function acn(a,b){this.a=a +this.b=b}, +E7:function E7(){}, +aNQ:function aNQ(a){this.a=a}, +aNR:function aNR(a,b){this.a=a +this.b=b}, +aNO:function aNO(a,b){this.a=a +this.b=b}, +aNP:function aNP(a,b){this.a=a +this.b=b}, +aNS:function aNS(a,b){this.a=a +this.b=b}, +Nl:function Nl(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.z=a +_.Q=b +_.as=c +_.d=d +_.e=e +_.f=f +_.r=g +_.a=h +_.b=i +_.c=j +_.$ti=k}, +aNT:function aNT(a){this.a=a}, +z_:function z_(a,b,c,d,e,f,g,h,i,j){var _=this +_.z=a +_.Q=b +_.d=c +_.e=d +_.f=e +_.r=f +_.a=g +_.b=h +_.c=i +_.$ti=j}, +nF:function nF(a,b,c,d,e,f,g){var _=this +_.d=a +_.e=b +_.f=c +_.a=d +_.b=e +_.c=f +_.$ti=g}, +aNM:function aNM(a,b,c){this.a=a +this.b=b +this.c=c}, +aNL:function aNL(a,b){this.a=a +this.b=b}, +OJ:function OJ(a,b){this.c=a +this.a=b}, +EW:function EW(){this.c=this.a=null}, +aSk:function aSk(){}, +bIf(){var s=new A.ad7(A.bU(!1)) +s.au7() +return s}, +bJz(a){var s,r=null,q=t.aQ.a(A.x(a).c.i(0,A.bd(t.DN))) +q.toString +q=q.c +if(q==null)q=B.ff +s=A.cu(7) +return new A.dD(r,r,r,r,new A.aO($.bPw(),t.WY),r,r,r,new A.aO(new A.by(q,1,B.I,-1),t.Is),new A.aO(new A.dt(s,B.v),t.vp),r,r,r)}, +bGY(a,b,c,d,e,f){return new A.zJ(b,a,f,d,c,e,null)}, +ak0(a,b,c,d,e,f,g,h,i,j,k){return new A.B1(a,e,h,b,d,g,c,j,i,k,f)}, +bbh(a,b,c,d,e,f,g,h,i){return new A.Tv(h,g,d,a,c,e,f,b,i,null)}, +bK2(a,b){var s=null +return A.fN(B.aW,A.f7(a,B.aP,s,s,s,s,s),s,s,new A.boe(b),s,s,s,s,s,s)}, +ad7:function ad7(a){this.a=$ +this.b=!1 +this.c=a}, +zJ:function zJ(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.a=g}, +UN:function UN(a,b){var _=this +_.d=$ +_.e=!1 +_.f=a +_.r=b +_.c=_.a=null}, +bij:function bij(a){this.a=a}, +bik:function bik(a){this.a=a}, +bii:function bii(a,b){this.a=a +this.b=b}, +big:function big(a,b){this.a=a +this.b=b}, +bih:function bih(a){this.a=a}, +am5:function am5(a,b){this.c=a +this.a=b}, +bgy:function bgy(a){this.a=a}, +ale:function ale(a,b){this.c=a +this.a=b}, +be7:function be7(a){this.a=a}, +be6:function be6(a){this.a=a}, +alg:function alg(a,b,c){this.c=a +this.d=b +this.a=c}, +bek:function bek(a,b){this.a=a +this.b=b}, +bej:function bej(a,b){this.a=a +this.b=b}, +bel:function bel(a){this.a=a}, +bef:function bef(a,b,c){this.a=a +this.b=b +this.c=c}, +bei:function bei(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +beg:function beg(a,b,c){this.a=a +this.b=b +this.c=c}, +beh:function beh(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bem:function bem(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ahn:function ahn(a,b,c){this.c=a +this.d=b +this.a=c}, +b5B:function b5B(a,b){this.a=a +this.b=b}, +b5A:function b5A(a){this.a=a}, +aVY:function aVY(a,b){this.b=a +this.c=b +this.d=null}, +aW_:function aW_(a,b){this.a=a +this.b=b}, +aVZ:function aVZ(a,b){this.a=a +this.b=b}, +SK:function SK(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.f=c +_.r=d +_.a=e}, +aio:function aio(){this.d=$ +this.c=this.a=null}, +b6C:function b6C(a){this.a=a}, +b6D:function b6D(a,b){this.a=a +this.b=b}, +b6E:function b6E(a){this.a=a}, +b6T:function b6T(a){this.a=a}, +b6S:function b6S(a){this.a=a}, +b6N:function b6N(a){this.a=a}, +b6O:function b6O(a){this.a=a}, +b6P:function b6P(a){this.a=a}, +b6L:function b6L(a){this.a=a}, +b6M:function b6M(a){this.a=a}, +b6K:function b6K(a){this.a=a}, +b6J:function b6J(a){this.a=a}, +b6G:function b6G(a){this.a=a}, +b6F:function b6F(a){this.a=a}, +b6I:function b6I(a){this.a=a}, +b6H:function b6H(a){this.a=a}, +b6R:function b6R(a){this.a=a}, +b6Q:function b6Q(a){this.a=a}, +Vh:function Vh(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +ao3:function ao3(){var _=this +_.d="" +_.e=null +_.r=_.f=$ +_.c=_.a=null}, +bjq:function bjq(a){this.a=a}, +bjm:function bjm(a,b,c){this.a=a +this.b=b +this.c=c}, +bjk:function bjk(a){this.a=a}, +bjl:function bjl(a,b){this.a=a +this.b=b}, +bjj:function bjj(a){this.a=a}, +bjn:function bjn(a){this.a=a}, +bjp:function bjp(a){this.a=a}, +bjo:function bjo(a){this.a=a}, +akt:function akt(a,b,c){this.c=a +this.d=b +this.a=c}, +bct:function bct(a){this.a=a}, +bcu:function bcu(a){this.a=a}, +bcs:function bcs(a,b){this.a=a +this.b=b}, +bcx:function bcx(a){this.a=a}, +bcy:function bcy(a){this.a=a}, +bcz:function bcz(a){this.a=a}, +bcA:function bcA(a,b){this.a=a +this.b=b}, +bcw:function bcw(a,b,c){this.a=a +this.b=b +this.c=c}, +bcv:function bcv(a){this.a=a}, +bcI:function bcI(a,b){this.a=a +this.b=b}, +bcH:function bcH(a,b){this.a=a +this.b=b}, +bcB:function bcB(a){this.a=a}, +bcC:function bcC(a){this.a=a}, +bcD:function bcD(a){this.a=a}, +bcE:function bcE(a){this.a=a}, +bcF:function bcF(a){this.a=a}, +bcG:function bcG(a){this.a=a}, +Sd:function Sd(a,b){this.d=a +this.a=b}, +Se:function Se(a){this.d=a +this.c=this.a=null}, +aha:function aha(a,b){this.c=a +this.a=b}, +b4w:function b4w(a){this.a=a}, +B1:function B1(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.a=k}, +ak1:function ak1(){this.d=!1 +this.c=this.a=null}, +bbg:function bbg(a){this.a=a}, +bbf:function bbf(a,b){this.a=a +this.b=b}, +Tv:function Tv(a,b,c,d,e,f,g,h,i,j){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.a=j}, +ak3:function ak3(){this.d=!1 +this.c=this.a=null}, +bbk:function bbk(a){this.a=a}, +bbi:function bbi(a,b){this.a=a +this.b=b}, +bbj:function bbj(a){this.a=a}, +qj:function qj(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +bly:function bly(a){this.a=a}, +i0:function i0(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +aNJ:function aNJ(a){this.a=a}, +fB:function fB(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +ayT:function ayT(a){this.a=a}, +hc:function hc(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f +_.$ti=g}, +aS_:function aS_(a){this.a=a}, +ST:function ST(a,b,c,d,e,f,g,h,i){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.a=i}, +aiC:function aiC(a,b){var _=this +_.d=a +_.e=b +_.f=0 +_.r=1 +_.c=_.a=null}, +b7g:function b7g(a,b){this.a=a +this.b=b}, +b7f:function b7f(a,b){this.a=a +this.b=b}, +b7k:function b7k(a){this.a=a}, +b7l:function b7l(a,b){this.a=a +this.b=b}, +b7m:function b7m(a,b,c){this.a=a +this.b=b +this.c=c}, +b7j:function b7j(a,b){this.a=a +this.b=b}, +b7n:function b7n(a,b,c){this.a=a +this.b=b +this.c=c}, +b7o:function b7o(a){this.a=a}, +b7i:function b7i(a){this.a=a}, +b7p:function b7p(a){this.a=a}, +b7q:function b7q(a,b){this.a=a +this.b=b}, +b7h:function b7h(a){this.a=a}, +Mn:function Mn(a,b){this.a=a +this.b=b}, +boe:function boe(a){this.a=a}, +c9I(a,b){var s=A.bN(0,0,300) +return A.bSm(!0,A.bN(0,0,0),A.bN(0,0,0),a,new A.o(0),s,!0,0,!1,!0,B.av4,b,null,0)}, +bU4(a){var s=A.a([],t.Wm),r=new A.ab4(0,0,!0,null,null,null,A.a([],t.F),$.ag()),q=A.bGn(0) +r.as=s.length +return new A.aAR(A.lE(new A.a2E(s,r,q),t.G3),a)}, +bDM(a){return A.dN(A.c7l(a,$.y().b.b0k(a,"alias")))}, +bCF(a,b,c,d,e,f,g){return new A.J0(e,b,f,g,d,c,a,null)}, +acq:function acq(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +aAS:function aAS(a,b){this.a=a +this.b=b}, +a2E:function a2E(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=0}, +aAR:function aAR(a,b){var _=this +_.a=a +_.b=b +_.d=_.c=null}, +J0:function J0(a,b,c,d,e,f,g,h){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.a=h}, +ag_:function ag_(a){this.d=a +this.c=this.a=null}, +b1x:function b1x(a){this.a=a}, +b1w:function b1w(a,b){this.a=a +this.b=b}, +oa:function oa(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j}, +bB4(a){return A.c8f(a)}, +c8f(a){var s=0,r=A.m(t.H),q +var $async$bB4=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if($.a8==null)A.adX() +$.a8.toString +A.ai().$1("launch args: "+A.p(a)) +$.c2n.b=A.eg(a,!0,t.N) +A.Yc() +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$bB4,r)}, +atL(a){var s=0,r=A.m(t.H) +var $async$atL=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=2 +return A.h($.y().WP(a),$async$atL) +case 2:s=3 +return A.h(A.bAX(),$async$atL) +case 3:A.Yn() +return A.k(null,r)}}) +return A.l($async$atL,r)}, +Yc(){var s=0,r=A.m(t.H),q,p,o +var $async$Yc=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=2 +return A.h(A.atL("main"),$async$Yc) +case 2:$.wY().pu(0) +q=$.V.I().ax +q===$&&A.b() +q=q.qN() +p=$.V.I().ay +p===$&&A.b() +s=3 +return A.h(A.l9(A.a([q,p.qN()],t.mo),t.H),$async$Yc) +case 3:p=$.V.I().ch +p===$&&A.b() +p.pC() +if($.a8==null)A.adX() +o=$.a8 +A.c4V(o.b7H(new A.Jl(null)),o,"runApp") +s=4 +return A.h(A.bsi(),$async$Yc) +case 4:return A.k(null,r)}}) +return A.l($async$Yc,r)}, +c4d(a,b){var s=A.c1(a,null,t.l).w.UX(new A.j2(1)) +return A.v6(b,s)}, +c81(a,b){var s=null,r=A.dP(!0,s,!0,!0,s,s,!1) +return new A.OD(r,new A.bsu(),b,s)}, +Jl:function Jl(a){this.a=a}, +agp:function agp(){this.c=this.a=null}, +b2U:function b2U(){}, +b2V:function b2V(a){this.a=a}, +b2T:function b2T(a){this.a=a}, +b2S:function b2S(a){this.a=a}, +bsu:function bsu(){}, +arv:function arv(){}, +c0t(){var s=$.ag(),r=A.bU(!0),q=A.dP(!0,null,!0,!0,null,null,!1),p=t.JY +p=new A.Sp(new A.yg(B.aJ,s),r,q,new A.cn(B.aJ,s),new A.Z8(A.a([],p)),A.a([],p)) +p.aub() +return p}, +Kf:function Kf(a,b,c){this.d=a +this.e=b +this.a=c}, +Sp:function Sp(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.y=f +_.c=_.a=null}, +b5x:function b5x(a){this.a=a}, +b5z:function b5z(a){this.a=a}, +b5y:function b5y(a,b){this.a=a +this.b=b}, +b5w:function b5w(a){this.a=a}, +b5v:function b5v(){}, +b5t:function b5t(a){this.a=a}, +b5l:function b5l(a){this.a=a}, +b5q:function b5q(a){this.a=a}, +b5o:function b5o(a){this.a=a}, +b5p:function b5p(a){this.a=a}, +b5s:function b5s(a){this.a=a}, +b5m:function b5m(a,b){this.a=a +this.b=b}, +b5r:function b5r(a){this.a=a}, +b5n:function b5n(a){this.a=a}, +b5j:function b5j(a,b){this.a=a +this.b=b}, +b5u:function b5u(a){this.a=a}, +b5k:function b5k(a){this.a=a}, +b5i:function b5i(a){this.a=a}, +adL:function adL(a,b){this.c=a +this.a=b}, +Ao:function Ao(a,b,c,d,e){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.a=e}, +apO:function apO(a,b){var _=this +_.e=_.d=$ +_.f=a +_.dI$=b +_.c=_.a=null}, +bm8:function bm8(a){this.a=a}, +bm7:function bm7(a){this.a=a}, +XO:function XO(){}, +buo(a){var s=0,r=A.m(t.H),q=1,p,o,n,m,l,k,j,i,h,g,f +var $async$buo=A.i(function(b,c){if(b===1){p=c +s=q}while(true)switch(s){case 0:h=A.z(t.N,t.z) +q=3 +f=B.n +s=6 +return A.h($.y().b.b0j(),$async$buo) +case 6:h=f.dT(0,c,null) +q=1 +s=5 +break +case 3:q=2 +g=p +o=A.ac(g) +A.fm("Invalid server config: "+A.p(o)) +s=5 +break +case 2:s=1 +break +case 5:m=h +l=J.aa(m) +k=l.i(m,"custom-rendezvous-server") +if(k==null)k="" +j=l.i(m,"relay-server") +if(j==null)j="" +i=l.i(m,"api-server") +if(i==null)i="" +m=l.i(m,"key") +A.bBh(new A.PW(k,j,i,m==null?"":m),a) +return A.k(null,r) +case 1:return A.j(p,r)}}) +return A.l($async$buo,r)}, +bBh(a,b){return A.c9J(a,b)}, +c9J(a,b){var s=0,r=A.m(t.H),q,p,o,n,m,l,k,j,i,h,g +var $async$bBh=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:g={} +g.a=!1 +q=a.a +q===$&&A.b() +p=$.ag() +o=new A.cn(new A.c5(q,B.aU,B.a4),p) +q=a.b +q===$&&A.b() +n=new A.cn(new A.c5(q,B.aU,B.a4),p) +q=a.c +q===$&&A.b() +m=new A.cn(new A.c5(q,B.aU,B.a4),p) +q=a.d +q===$&&A.b() +l=new A.cn(new A.c5(q,B.aU,B.a4),p) +k=A.dN("") +j=A.dN("") +i=A.dN("") +h=A.a([o,n,m,l],t.PF) +b.fe(0,new A.buv(g,A.a([k,j,i],t.FM),o,n,m,l,h,k,i),t.z) +return A.k(null,r)}}) +return A.l($async$bBh,r)}, +buv:function buv(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +bux:function bux(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +but:function but(a){this.a=a}, +buu:function buu(a){this.a=a}, +buw:function buw(){}, +buq:function buq(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +bup:function bup(){}, +bur:function bur(a){this.a=a}, +bus:function bus(a,b){this.a=a +this.b=b}, +bRY(a){var s,r,q,p,o,n,m,l,k,j,i="getByName",h=t.N,g=t.td +g=A.aL0(A.N2(A.a([],t.Me),h,g),h,g) +s=A.dN("") +r=t.mR +q=J.dn(0,r) +r=A.he(q,r) +q=A.he(A.a([],t.s),h) +p=t.S +p=A.aL0(A.N2(A.a([],t.nm),h,p),h,p) +o=J.dn(0,h) +o=A.he(o,h) +n=A.dN("") +m=A.dN("") +l=A.bU(!1) +k=A.bU(!1) +$.y() +j=$.af() +j=new A.Z_(g,s,new A.L6(r,q,p,o,n,m,l),k,A.z(h,t.M),A.bU(j.R(i,["option:local","sync-ab-tags"])==="Y"),A.bU(j.R(i,["option:local","filter-ab-by-intersection"])==="Y")) +j.atr(a) +return j}, +bFx(){var s,r,q,p=t.mR,o=J.dn(0,p) +p=A.he(o,p) +o=t.N +s=A.he(A.a([],t.s),o) +r=t.S +r=A.aL0(A.N2(A.a([],t.nm),o,r),o,r) +q=J.dn(0,o) +return new A.MK(p,s,r,A.he(q,o),A.dN(""),A.dN(""),A.bU(!1))}, +bCD(a,b){var s,r,q,p=t.mR,o=J.dn(0,p) +p=A.he(o,p) +o=t.N +s=A.he(A.a([],t.s),o) +r=t.S +r=A.aL0(A.N2(A.a([],t.nm),o,r),o,r) +q=J.dn(0,o) +return new A.J_(a,b,p,s,r,A.he(q,o),A.dN(""),A.dN(""),A.bU(!1))}, +XX(a,b){var s,r,q,p,o +try{s=B.n.dT(0,a,null) +return s}catch(p){r=A.ac(p) +o=a.length +q=o!==0&&o<128?a:J.bC(r) +if(b!==200)throw A.d("HTTP "+b+", "+A.p(q)) +throw A.d(q)}}, +c4c(a,b){var s,r,q,p,o +try{s=B.n.dT(0,a,null) +return s}catch(p){r=A.ac(p) +o=a.length +q=o!==0&&o<128?a:J.bC(r) +if(b!==200)throw A.d("HTTP "+b+", "+A.p(q)) +throw A.d(q)}}, +wS(a){var s,r="",q=a.b,p=q===200 +if(!(p&&A.qu(A.qp(a.e)).d8(0,a.w).length===0)){try{r=J.bC(J.O(B.n.dT(0,A.qu(A.qp(a.e)).d8(0,a.w),null),"error"))}catch(s){}if(J.ad(r)===0){if(!p)r="HTTP "+q +q=a.e +p=a.w +if(A.qu(A.qp(q)).d8(0,p).length!==0){if(J.ad(r)!==0)r=J.bwv(r,", ") +r=J.bwv(r,A.qu(A.qp(q)).d8(0,p))}if(J.ad(r)===0)r="unknown error"}}return r}, +a3X:function a3X(a,b){this.a=a +this.b=b}, +Z_:function Z_(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=null +_.e=d +_.f=e +_.r=f +_.w=g +_.x=!0 +_.y=!1 +_.z=0 +_.as=_.Q=!1 +_.at=0 +_.ax=$ +_.ch=!1}, +auG:function auG(a){this.a=a}, +aux:function aux(a){this.a=a}, +auw:function auw(a){this.a=a}, +auy:function auy(){}, +auv:function auv(a){this.a=a}, +auD:function auD(a){this.a=a}, +auB:function auB(a){this.a=a}, +auH:function auH(a,b){this.a=a +this.b=b}, +auC:function auC(){}, +auN:function auN(a,b){this.a=a +this.b=b}, +auA:function auA(a,b){this.a=a +this.b=b}, +auz:function auz(a){this.a=a}, +auu:function auu(){}, +auI:function auI(a){this.a=a}, +auK:function auK(a){this.a=a}, +auJ:function auJ(a){this.a=a}, +auM:function auM(a,b){this.a=a +this.b=b}, +auL:function auL(a){this.a=a}, +auF:function auF(a){this.a=a}, +auE:function auE(){}, +km:function km(){}, +aw5:function aw5(a){this.a=a}, +aw6:function aw6(a){this.a=a}, +MK:function MK(a,b,c,d,e,f,g){var _=this +_.y=0 +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=_.w=!1}, +aK5:function aK5(a){this.a=a}, +aK3:function aK3(a){this.a=a}, +aK8:function aK8(a,b){this.a=a +this.b=b}, +aK6:function aK6(a){this.a=a}, +aK7:function aK7(a){this.a=a}, +aK9:function aK9(a){this.a=a}, +aKb:function aKb(a,b){this.a=a +this.b=b}, +aKc:function aKc(a,b){this.a=a +this.b=b}, +aKa:function aKa(a){this.a=a}, +aK4:function aK4(){}, +aJY:function aJY(){}, +aJZ:function aJZ(){}, +aK_:function aK_(){}, +aK0:function aK0(a){this.a=a}, +aK1:function aK1(){}, +aK2:function aK2(a){this.a=a}, +J_:function J_(a,b,c,d,e,f,g,h,i){var _=this +_.y=a +_.z=b +_.a=c +_.b=d +_.c=e +_.d=f +_.e=g +_.f=h +_.r=i +_.x=_.w=!1}, +auS:function auS(){}, +auO:function auO(a){this.a=a}, +auP:function auP(a){this.a=a}, +auQ:function auQ(a){this.a=a}, +auR:function auR(a){this.a=a}, +L6:function L6(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.x=_.w=!1}, +bSK(a){var s=A.bU(!0),r=A.bU(!1),q=A.lE(B.v6,t.EV),p=$.ag() +p=new A.u9(s,new A.x6(r,new A.bv(null,t.ku)),q,new A.cn(B.aJ,p),A.vI(0),new A.n(20,80),new A.BX(new A.Rv().aip(),A.w("Me")),new A.h9("",-2),a,p) +p.atu(a) +return p}, +h9:function h9(a,b){this.a=a +this.b=b}, +z0:function z0(a,b){this.a=a +this.b=b}, +u9:function u9(a,b,c,d,e,f,g,h,i,j){var _=this +_.b=_.a=null +_.c=!1 +_.d=a +_.e=b +_.f=c +_.r=d +_.w=e +_.x=null +_.y=f +_.z=g +_.Q=$ +_.as=h +_.at=$ +_.ax=i +_.ch=_.ay=$ +_.CW=!1 +_.Z$=0 +_.M$=j +_.aL$=_.ag$=0}, +ayr:function ayr(a){this.a=a}, +ayj:function ayj(a){this.a=a}, +ayt:function ayt(a){this.a=a}, +ays:function ays(a){this.a=a}, +ayv:function ayv(a,b){this.a=a +this.b=b}, +ayu:function ayu(a){this.a=a}, +ayw:function ayw(a){this.a=a}, +ayi:function ayi(a){this.a=a}, +ayo:function ayo(a){this.a=a}, +ayp:function ayp(a){this.a=a}, +ayx:function ayx(a){this.a=a}, +aym:function aym(a){this.a=a}, +ayn:function ayn(a,b){this.a=a +this.b=b}, +ayk:function ayk(a){this.a=a}, +ayl:function ayl(a,b){this.a=a +this.b=b}, +ayq:function ayq(a){this.a=a}, +AM:function AM(a,b){this.a=a +this.b=b}, +agW:function agW(){}, +aza:function aza(a,b,c){this.b=a +this.c=b +this.d=c}, +Su:function Su(a){var _=this +_.a=a +_.c=_.b=-1 +_.d=!1}, +b_C:function b_C(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +bVb(a){var s=new A.aEN(a) +s.atC(a) +return s}, +bED(a,b,c,d,e,f){var s=A.lE(new A.a2O(),t.Xg),r=A.lE(new A.jM(A.a([],t.OF)),t.Ps),q=t.N,p=J.dn(0,q) +return new A.aEs(d,c,a,s,r,A.he(p,q),A.lE(B.um,t.yd),e,f,b)}, +bxD(a){var s=new A.jM(A.a([],t.OF)) +s.atB(a) +return s}, +bWp(a){switch(a.a){case 0:return A.w("Waiting") +case 1:return A.w("Transfer file") +case 2:return A.w("Finished") +case 3:return A.w("Error") +default:return""}}, +bGu(a,b){var s=A.ca("^[^/\\0]+$",!0,!1,!1,!1),r=A.ca('^[^<>:"/\\\\|?*]+$',!0,!1,!1,!1),q=b?r:s +return q.b.test(a)}, +bHk(a){if(!a.ga2(a))return a.eT(a,new A.aWM()) +return!1}, +bL6(a,b,c){var s,r,q,p,o,n,m,l,k +if(b===B.um){s=A.a5(a).j("b1<1>") +r=s.j("q.E") +q=A.H(new A.b1(a,new A.bpG(),s),!0,r) +B.b.ef(q,new A.bpH()) +p=A.H(new A.b1(a,new A.bpI(),s),!0,r) +B.b.ef(p,new A.bpN()) +s=t.gQ +if(c){s=A.H(q,!0,s) +B.b.K(s,p)}else{r=A.a5(q).j("bZ<1>") +s=A.H(A.H(new A.bZ(q,r),!0,r.j("an.E")),!0,s) +r=A.a5(p).j("bZ<1>") +B.b.K(s,A.H(new A.bZ(p,r),!0,r.j("an.E")))}return s}else if(b===B.OW){o=A.a([],t.BB) +for(s=a.length,n=0;n") +s=A.H(new A.bZ(a,s),!0,s.j("an.E"))}return s}else if(b===B.ay3){s=A.a5(a).j("b1<1>") +r=s.j("q.E") +q=A.H(new A.b1(a,new A.bpQ(),s),!0,r) +B.b.ef(q,new A.bpR()) +p=A.H(new A.b1(a,new A.bpS(),s),!0,r) +B.b.ef(p,new A.bpT()) +s=t.gQ +if(c){s=A.H(q,!0,s) +B.b.K(s,p)}else{r=A.a5(q).j("bZ<1>") +s=A.H(A.H(new A.bZ(q,r),!0,r.j("an.E")),!0,s) +r=A.a5(p).j("bZ<1>") +B.b.K(s,A.H(new A.bZ(p,r),!0,r.j("an.E")))}return s}else if(b===B.OX){l=A.z(t.N,t.S) +for(s=a.length,n=0;n") +r=s.j("q.E") +q=A.H(new A.b1(a,new A.bpU(),s),!0,r) +B.b.ef(q,new A.bpJ()) +p=A.H(new A.b1(a,new A.bpK(),s),!0,r) +k=l.gfD(l).fb(0) +B.b.ef(k,new A.bpL()) +B.b.ef(p,new A.bpM(k)) +s=t.gQ +if(c){s=A.H(q,!0,s) +B.b.K(s,p)}else{r=A.a5(q).j("bZ<1>") +s=A.H(A.H(new A.bZ(q,r),!0,r.j("an.E")),!0,s) +r=A.a5(p).j("bZ<1>") +B.b.K(s,A.H(new A.bZ(p,r),!0,r.j("an.E")))}return s}return A.a([],t.OF)}, +Ag:function Ag(a,b){this.a=a +this.b=b}, +aJn:function aJn(){this.a=0}, +aEN:function aEN(a){var _=this +_.a=a +_.w=_.r=_.f=_.e=_.d=_.c=_.b=$ +_.x=!1}, +aEO:function aEO(a){this.a=a}, +aEP:function aEP(a){this.a=a}, +aEQ:function aEQ(a){this.a=a}, +aER:function aER(a){this.a=a}, +aEV:function aEV(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aEW:function aEW(a){this.a=a}, +aEX:function aEX(a){this.a=a}, +aET:function aET(a,b){this.a=a +this.b=b}, +aES:function aES(a,b){this.a=a +this.b=b}, +aEU:function aEU(a){this.a=a}, +up:function up(a,b){this.a=a +this.b=b}, +aEs:function aEs(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=!0 +_.x=h +_.y=i +_.z=j +_.Q=$ +_.as=!1}, +aEt:function aEt(a,b){this.a=a +this.b=b}, +aEu:function aEu(a,b,c){this.a=a +this.b=b +this.c=c}, +aEF:function aEF(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aEG:function aEG(a){this.a=a}, +aEH:function aEH(a){this.a=a}, +aEE:function aEE(a,b){this.a=a +this.b=b}, +aED:function aED(a,b){this.a=a +this.b=b}, +aEC:function aEC(a){this.a=a}, +aEA:function aEA(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aEw:function aEw(a,b){this.a=a +this.b=b}, +aEv:function aEv(a){this.a=a}, +aEB:function aEB(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +aEx:function aEx(a){this.a=a}, +aEy:function aEy(a){this.a=a}, +aEz:function aEz(a,b){this.a=a +this.b=b}, +aJl:function aJl(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aJm:function aJm(a){this.a=a}, +a4W:function a4W(a){this.b=this.a=null +this.$ti=a}, +aJo:function aJo(a){this.a=a}, +aEJ:function aEJ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aEL:function aEL(a,b,c){this.a=a +this.b=b +this.c=c}, +aEK:function aEK(a,b,c){this.a=a +this.b=b +this.c=c}, +aEM:function aEM(){}, +jM:function jM(a){this.a=a +this.b=0 +this.c=""}, +aEI:function aEI(a){this.a=a}, +ht:function ht(){var _=this +_.a=4 +_.b=0 +_.d=_.c="" +_.e=0}, +yt:function yt(a,b){this.a=a +this.b=b}, +DM:function DM(a,b){this.a=a +this.b=b}, +le:function le(a,b){var _=this +_.a=a +_.b=b +_.c=!1 +_.x=_.w=_.r=_.e=_.d=0 +_.y=!1 +_.ay=_.z=""}, +qe:function qe(a,b){this.a=a +this.b=b}, +a2O:function a2O(){this.a="" +this.c=this.b=!1}, +abf:function abf(a,b){this.a=a +this.b=b}, +aWM:function aWM(){}, +bpG:function bpG(){}, +bpH:function bpH(){}, +bpI:function bpI(){}, +bpN:function bpN(){}, +bpO:function bpO(){}, +bpP:function bpP(a){this.a=a}, +bpE:function bpE(a){this.a=a}, +bpF:function bpF(a){this.a=a}, +bpQ:function bpQ(){}, +bpR:function bpR(){}, +bpS:function bpS(){}, +bpT:function bpT(){}, +bpU:function bpU(){}, +bpJ:function bpJ(){}, +bpK:function bpK(){}, +bpL:function bpL(){}, +bpM:function bpM(a){this.a=a}, +bpC:function bpC(a){this.a=a}, +bpD:function bpD(a){this.a=a}, +Da:function Da(a,b){this.a=a +this.b=b}, +aje:function aje(a,b,c){var _=this +_.c=a +_.d=null +_.e=!1 +_.a=b +_.b=c}, +b8o:function b8o(a,b){this.a=a +this.b=b}, +a3E:function a3E(a){var _=this +_.c=null +_.d=!1 +_.a=a +_.b=null}, +bVQ(a){var s,r,q=A.bU(!1),p=A.dN(""),o=t.s4,n=J.dn(0,o) +o=A.he(n,o) +n=t.oD +s=J.dn(0,n) +n=A.he(s,n) +s=t.mR +r=J.dn(0,s) +q=new A.aHb(q,p,o,n,A.he(r,s),A.bU(!1),A.dN(""),A.dN(""),A.z(t.N,t.M)) +q.atE(a) +return q}, +aHb:function aHb(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.z=_.y=!1 +_.Q=200 +_.as=i +_.at=$}, +aHq:function aHq(a){this.a=a}, +aHf:function aHf(){}, +aHg:function aHg(){}, +aHh:function aHh(a){this.a=a}, +aHi:function aHi(a){this.a=a}, +aHj:function aHj(){}, +aHk:function aHk(){}, +aHl:function aHl(a){this.a=a}, +aHm:function aHm(){}, +aHc:function aHc(a){this.a=a}, +aHe:function aHe(a){this.a=a}, +aHd:function aHd(a){this.a=a}, +aHn:function aHn(){}, +aHo:function aHo(){}, +aHp:function aHp(){}, +bSE(a){var s=new A.a_f(B.ie,B.M) +s.a=a.a +s.b=a.b +s.c=a.c +s.d=a.w +s.e=a.x +s.f=a.y +s.r=a.e +return s}, +bGZ(a){var s=a.a,r=a.b +return A.Z(["l",s,"t",r,"w",a.c-s,"h",a.d-r],t.N,t.z)}, +c_N(a){switch(a.a){case 0:return"left" +case 1:return"right" +case 2:return"wheel" +case 3:return"back"}}, +a4P(a){return A.bWj(a)}, +bWj(a){var s=0,r=A.m(t.xJ),q,p=2,o,n,m,l,k,j,i,h +var $async$a4P=A.i(function(b,c){if(b===1){o=c +s=p}while(true)switch(s){case 0:s=3 +return A.h($.wZ().Gg(),$async$a4P) +case 3:j=c +i=$.bst +i.toString +n=new A.oj(i) +p=5 +s=8 +return A.h(n.wv(),$async$a4P) +case 8:m=c +for(i=J.au(j);i.v();){l=i.gG(i) +l.e=new A.n(l.a.a-m.a,l.a.b-m.b) +a.push(l)}q=m +s=1 +break +p=2 +s=7 +break +case 5:p=4 +h=o +A.ai().$1("Failed to get frame of window "+A.p($.bst)+", it may be hidden") +s=7 +break +case 4:s=2 +break +case 7:q=null +s=1 +break +case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$a4P,r)}, +bFf(a,b,c,d){if(a=b-d)a=b +return a>c&&a<=c+d?c:a}, +bFd(a,b,c,d){var s,r,q,p,o,n +for(s=c.length,r=0;r=o){p=p.b +if(b>=p){n=q.a +p=a<=o+(n.c-n.a)&&b<=p+(n.d-n.b)}else p=n}else p=n +if(p)return q}return null}, +bFe(a,b,c,d,e,f,g,h){var s,r,q,p=g.a,o=b==="Windows",n=o?0:1,m=p+(g.c-p)-n,l=g.b +o=o?0:1 +s=l+(g.d-l)-o +e=A.bFf(e,p,m,5) +f=A.bFf(f,l,s,5) +if(a){if(c==="mouse")if(em||f>s)if(!(h===1&&d==="up"))return null}else{r=e>=p&&e<=m +q=f>=l&&f<=s +if(!(r||q))return null +if(em)e=m +if(fs)f=s}return new A.vo(e,f,t.np)}, +Ea:function Ea(a,b){this.a=a +this.b=b}, +a_f:function a_f(a,b){var _=this +_.b=_.a=0 +_.c=1 +_.e=_.d=0 +_.f=a +_.r=b}, +azN:function azN(a){this.a=a}, +OL:function OL(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +zu:function zu(a,b,c){this.a=a +this.b=b +this.c=c}, +b_M:function b_M(){var _=this +_.x=_.w=_.r=_.f=_.e=_.d=_.c=_.b=_.a=null}, +b_L:function b_L(){var _=this +_.x=_.w=_.r=_.f=_.e=_.d=_.c=_.b=_.a=null}, +a4O:function a4O(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b="" +_.f=_.e=_.d=_.c=!1 +_.r=b +_.w=c +_.x=d +_.y=!0 +_.z=!1 +_.Q=null +_.CW=e +_.cx=1 +_.cy=!1 +_.db=f +_.dx=0 +_.dy=g +_.fr=!1 +_.fx=null +_.fy=h +_.go=$}, +aJ0:function aJ0(){}, +bSD(){var s=t.N,r=t.z +return new A.axM(A.z(s,r),A.z(s,r),A.a([],t.H7),A.z(s,r),A.z(s,t.y))}, +bIC(){var s=$.c_||$.b5(),r=s?1080:720,q=s?720:1280 +return new A.Rz("",r,q,r,q)}, +bDA(a,b,c,d,e,f,g,h,i){var s=c*h +return new A.a27(g,e,f,h,a,c,d,s,s,i,b)}, +bGA(a,b,c,d){var s=new A.aRm(d,c,a,b) +s.WO() +return s}, +a3x(a){var s,r,q,p,o,n,m,l=null,k=t.S,j=new A.a3w(B.cG,A.z(k,t.Wr)) +j.r=a==null?$.bPR():a +s=$.IT() +r=new s(j) +q=A.a([],t.AZ) +p=J.dn(0,t.H3) +o=$.ag() +p=new A.Md(new A.fW(r),q,p,o) +r=r.deref().r +r===$&&A.b() +p.c=r +j.w!==$&&A.b8() +j.w=p +p=new s(j) +r=A.bSD() +q=t.N +n=A.z(q,t.y) +m=new A.D9(r,A.bGv(),n,new A.fW(p),A.bU(!0),A.bU(!0),o) +m.X(0) +p=p.deref().r +p===$&&A.b() +m.at!==$&&A.b8() +m.at=p +r.e=n +j.x!==$&&A.b8() +j.x=m +m=new s(j) +n=t.r1 +r=A.a([],n) +p=new A.cy(Date.now(),0,!1).x7(0-A.bN(0,3e6,0).a) +j.y!==$&&A.b8() +j.y=new A.Ky(A.z(q,t.lK),A.z(q,t.kD),A.aW(q),r,p,new A.fW(m),o) +m=new s(j) +p=t.F +p=new A.JQ(B.M,B.ie,A.bIC(),new A.e0(0,!0,l,l,l,A.a([],p),o),new A.e0(0,!0,l,l,l,A.a([],p),o),A.bU(!1),new A.fW(m),o) +m=m.deref().r +m===$&&A.b() +p.r=m +j.z!==$&&A.b8() +j.z=p +p=A.bZA(new A.fW(new s(j))) +j.Q!==$&&A.b8() +j.Q=p +p=A.bSK(new A.fW(new s(j))) +j.as!==$&&A.b8() +j.as=p +p=A.bVb(new A.fW(new s(j))) +j.at!==$&&A.b8() +j.at=p +p=A.c01(new A.fW(new s(j))) +j.ch!==$&&A.b8() +j.ch=p +p=A.bXP(new A.fW(new s(j))) +j.CW!==$&&A.b8() +j.CW=p +p=A.bRY(new A.fW(new s(j))) +j.ax!==$&&A.b8() +j.ax=p +p=A.bVQ(new A.fW(new s(j))) +j.ay!==$&&A.b8() +j.ay=p +p=new s(j) +j.cx!==$&&A.b8() +j.cx=new A.zD(new A.fW(p),new A.aRA(),o) +new s(j) +j.cy!==$&&A.b8() +j.cy=new A.OH(o) +p=new s(j) +n=new A.a4O(new A.fW(p),new A.b_M(),new A.b_L(),B.h,B.h,A.bU(!1),B.h,A.a([],n)) +p=p.deref().r +p===$&&A.b() +n.go=p +j.db!==$&&A.b8() +j.db=n +new s(j) +j.dx!==$&&A.b8() +j.dx=new A.a3d(o) +new s(j) +o=A.he(B.alP,t.N9) +n=A.a([],t.xH) +p=A.im(l,l,l,k,t.oq) +p.TW(p,n) +$.IP() +j.dy!==$&&A.b8() +j.dy=new A.aza(o,p,new A.FF()) +s=new s(j) +j.fr!==$&&A.b8() +j.fr=new A.b_C(new A.fW(s),A.z(k,t.YL),A.z(k,t.e1),A.z(k,t.id)) +k=A.a8O(l,"load_recent_peers","recent peer") +j.fx!==$&&A.b8() +j.fx=k +k=A.a8O(l,"load_fav_peers","fav peer") +j.fy!==$&&A.b8() +j.fy=k +k=A.a8O(l,"load_lan_peers","discovered peer") +j.go!==$&&A.b8() +j.go=k +return j}, +bGv(){return new A.a8N(A.he(A.a([],t.sn),t.Mx),new A.aDN(),A.a([],t.UW),A.z(t.N,t.z),A.vI(0),A.bU(!1),$.ag())}, +btM(a,b,c,d,e,f,g){var s=0,r=A.m(t.H),q +var $async$btM=A.i(function(h,i){if(h===1)return A.j(i,r) +while(true)switch(s){case 0:q=A.z(t.N,t.z) +q.p(0,"xCursor",b) +q.p(0,"yCursor",c) +q.p(0,"xCanvas",d) +q.p(0,"yCanvas",e) +q.p(0,"scale",f) +q.p(0,"currentDisplay",g) +s=2 +return A.h($.y().b.amt("canvas",a,B.n.br(q,null)),$async$btM) +case 2:return A.k(null,r)}}) +return A.l($async$btM,r)}, +brL(a){var s=0,r=A.m(t.nA),q,p,o,n +var $async$brL=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(!$.b5()){q=null +s=1 +break}s=3 +return A.h($.y().b.am3("canvas",a),$async$brL) +case 3:p=c +if(p==null||J.ad(p)===0){q=null +s=1 +break}try{o=B.n.d8(0,p) +q=o +s=1 +break}catch(m){q=null +s=1 +break}case 1:return A.k(q,r)}}) +return A.l($async$brL,r)}, +bsj(a){var s=0,r=A.m(t.H),q,p,o,n,m,l,k,j,i,h,g,f +var $async$bsj=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:f=a.r +f===$&&A.b() +s=3 +return A.h(A.brL(f),$async$bsj) +case 3:p=c +f=p!=null +o=f?J.O(p,"currentDisplay"):0 +if(f){f=a.x +f===$&&A.b() +f=o!==f.b.r}else f=!0 +if(f){f=a.y +f===$&&A.b() +n=a.x +n===$&&A.b() +n=n.c +m=n==null +l=m?null:n.a +if(l==null)l=0 +n=m?null:n.b +f.b78(l,n==null?0:n) +s=1 +break}f=J.aa(p) +k=f.i(p,"xCursor") +j=f.i(p,"yCursor") +i=f.i(p,"xCanvas") +h=f.i(p,"yCanvas") +g=f.i(p,"scale") +f=a.y +f===$&&A.b() +n=a.x +n===$&&A.b() +n=n.c +m=n==null +l=m?null:n.a +if(l==null)l=0 +n=m?null:n.b +if(n==null)n=0 +f.z=l +f.Q=n +f.f=k +f.r=j +m=f.cx.a.deref() +if(m!=null){m=m.db +m===$&&A.b() +m.px(l,n)}f.P() +f=a.z +f===$&&A.b() +f.a=i +f.b=h +f.c=g +f.P() +case 1:return A.k(q,r)}}) +return A.l($async$bsj,r)}, +axM:function axM(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.r=_.f=!1 +_.w=""}, +D9:function D9(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=null +_.e=c +_.w=!1 +_.x=null +_.y=1 +_.Q=_.z=!1 +_.as=d +_.at=$ +_.ax=e +_.ay=null +_.ch=f +_.CW=!1 +_.cx=null +_.Z$=0 +_.M$=g +_.aL$=_.ag$=0}, +aDQ:function aDQ(a){this.a=a}, +aEr:function aEr(a){this.a=a}, +aEq:function aEq(a,b,c){this.a=a +this.b=b +this.c=c}, +aEp:function aEp(a,b,c){this.a=a +this.b=b +this.c=c}, +aE8:function aE8(a){this.a=a}, +aEb:function aEb(a,b,c){this.a=a +this.b=b +this.c=c}, +aEc:function aEc(a,b){this.a=a +this.b=b}, +aEa:function aEa(a,b){this.a=a +this.b=b}, +aE7:function aE7(a,b){this.a=a +this.b=b}, +aE9:function aE9(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aE3:function aE3(a,b,c){this.a=a +this.b=b +this.c=c}, +aE5:function aE5(a){this.a=a}, +aE6:function aE6(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +aE4:function aE4(a,b){this.a=a +this.b=b}, +aDV:function aDV(a,b){this.a=a +this.b=b}, +aDW:function aDW(a){this.a=a}, +aDX:function aDX(a,b){this.a=a +this.b=b}, +aDY:function aDY(a){this.a=a}, +aDZ:function aDZ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aDU:function aDU(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +aDR:function aDR(a,b,c){this.a=a +this.b=b +this.c=c}, +aE_:function aE_(a){this.a=a}, +aDT:function aDT(a){this.a=a}, +aE0:function aE0(a){this.a=a}, +aE1:function aE1(a){this.a=a}, +aDS:function aDS(a){this.a=a}, +aE2:function aE2(a){this.a=a}, +aEe:function aEe(){}, +aEi:function aEi(a,b,c){this.a=a +this.b=b +this.c=c}, +aEn:function aEn(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +aEo:function aEo(a){this.a=a}, +aEk:function aEk(a,b,c){this.a=a +this.b=b +this.c=c}, +aEl:function aEl(a,b,c){this.a=a +this.b=b +this.c=c}, +aEm:function aEm(a,b,c){this.a=a +this.b=b +this.c=c}, +aEh:function aEh(){}, +aEf:function aEf(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aEg:function aEg(a,b){this.a=a +this.b=b}, +aEj:function aEj(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +aEd:function aEd(){}, +Md:function Md(a,b,c,d){var _=this +_.a=null +_.c=$ +_.d=!1 +_.e=a +_.f=b +_.w=c +_.Z$=0 +_.M$=d +_.aL$=_.ag$=0}, +ab5:function ab5(a,b){this.a=a +this.b=b}, +Rz:function Rz(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +JQ:function JQ(a,b,c,d,e,f,g,h){var _=this +_.b=_.a=0 +_.d=_.c=1 +_.e=a +_.f="" +_.r=$ +_.x=_.w=0 +_.y=b +_.z=c +_.at=d +_.ax=e +_.ay=f +_.ch=g +_.Z$=0 +_.M$=h +_.aL$=_.ag$=0}, +ay6:function ay6(a){this.a=a}, +a27:function a27(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k}, +btm:function btm(){}, +btn:function btn(){}, +aRm:function aRm(a,b,c,d){var _=this +_.c=_.b=_.a=null +_.d=a +_.e=b +_.f=c +_.r=d}, +aRn:function aRn(a){this.a=a}, +Ky:function Ky(a,b,c,d,e,f,g){var _=this +_.a=null +_.b=a +_.c=null +_.d=b +_.e=c +_.r=_.f=-1e4 +_.w="-1" +_.Q=_.z=_.y=_.x=0 +_.at=_.as=null +_.ax=d +_.ay=!0 +_.ch=e +_.CW="" +_.cx=f +_.db=!1 +_.Z$=0 +_.M$=g +_.aL$=_.ag$=0}, +azP:function azP(){}, +azQ:function azQ(){}, +azS:function azS(){}, +azR:function azR(a){this.a=a}, +aRA:function aRA(){var _=this +_.f=_.e=_.d=_.c=_.b=_.a=null}, +zD:function zD(a,b,c){var _=this +_.a=a +_.b=!1 +_.c=b +_.Z$=0 +_.M$=c +_.aL$=_.ag$=0}, +OH:function OH(a){var _=this +_.Z$=0 +_.M$=a +_.aL$=_.ag$=0}, +a3d:function a3d(a){var _=this +_.c=_.b=!1 +_.Z$=0 +_.M$=a +_.aL$=_.ag$=0}, +xp:function xp(a,b){this.a=a +this.b=b}, +a3w:function a3w(a,b){var _=this +_.a="" +_.c=a +_.d=!1 +_.e="" +_.go=_.fy=_.fx=_.fr=_.dy=_.dx=_.db=_.cy=_.cx=_.CW=_.ch=_.ay=_.ax=_.at=_.as=_.Q=_.z=_.y=_.x=_.w=_.r=_.f=$ +_.id=b}, +aDE:function aDE(a){this.a=a}, +xI:function xI(){var _=this +_.d=_.c=_.b=_.a=0 +_.e=!1 +_.r=_.f=-1 +_.w=1}, +jY:function jY(a,b){this.a=a +this.b=b}, +aDN:function aDN(){this.a=!1}, +a8N:function a8N(a,b,c,d,e,f,g){var _=this +_.d=_.c=_.b=_.a="" +_.f=_.e=!1 +_.r=0 +_.w=-1 +_.x=a +_.y=b +_.z=c +_.Q=d +_.as=e +_.at=f +_.Z$=0 +_.M$=g +_.aL$=_.ag$=0}, +agU:function agU(){}, +ahZ:function ahZ(){}, +aj_:function aj_(){}, +ajb:function ajb(){}, +ak5:function ak5(){}, +am_:function am_(){}, +amY:function amY(){}, +anq:function anq(){}, +rC(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=J.aa(a),f=g.i(a,"id") +if(f==null)f="" +s=g.i(a,"hash") +if(s==null)s="" +r=g.i(a,"password") +if(r==null)r="" +q=g.i(a,"username") +if(q==null)q="" +p=g.i(a,"hostname") +if(p==null)p="" +o=g.i(a,"platform") +if(o==null)o="" +n=g.i(a,"alias") +if(n==null)n="" +m=g.i(a,"tags") +if(m==null)m=[] +l=J.e(g.i(a,"forceAlwaysRelay"),"true") +k=g.i(a,"rdpPort") +if(k==null)k="" +j=g.i(a,"rdpUsername") +if(j==null)j="" +i=g.i(a,"loginName") +if(i==null)i="" +h=g.i(a,"device_group_name") +if(h==null)h="" +return new A.ce(f,s,r,q,p,o,n,m,l,k,j,i,h,g.i(a,"same_server"))}, +aQ3(a){return new A.ce(a.a,a.b,a.c,a.d,a.e,a.f,a.r,J.fA(a.w),a.x,a.y,a.z,a.as,a.at,a.ax)}, +a8O(a,b,c){var s=J.dn(0,t.mR),r=J.dn(0,t.N) +s=new A.vj(c,b,s,r,a,B.v3,$.ag()) +s.atU(a,b,c) +return s}, +ce:function ce(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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=!1 +_.as=l +_.at=m +_.ax=n}, +ado:function ado(a,b){this.a=a +this.b=b}, +vj:function vj(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.Z$=0 +_.M$=g +_.aL$=_.ag$=0}, +aQf:function aQf(a){this.a=a}, +aQg:function aQg(a){this.a=a}, +aQd:function aQd(a,b){this.a=a +this.b=b}, +aQe:function aQe(a,b){this.a=a +this.b=b}, +aQc:function aQc(){}, +bXP(a){var s,r,q,p,o,n +if(!$.Bp){$.y() +s=$.af().R("getByName",["option:local","disable-discovery-panel"])!=="Y"}else s=!1 +$.y() +r=t.y +s=A.eg([!0,!0,s,!0,!0],!0,r) +r=A.bS(5,!0,!1,r) +q=J.Mt(5,t.S) +for(p=0;p<5;++p)q[p]=p +o=t.mR +n=J.dn(0,o) +o=J.dn(0,o) +s=new A.Ex(s,r,q,n,o,$.ag()) +s.atT(a) +return s}, +zd:function zd(a,b){this.a=a +this.b=b}, +Ex:function Ex(a,b,c,d,e,f){var _=this +_.b=0 +_.c=a +_.d=b +_.e=c +_.f=d +_.r=!1 +_.w=e +_.x=!1 +_.y="" +_.Z$=0 +_.M$=f +_.aL$=_.ag$=0}, +aQ6:function aQ6(a){this.a=a}, +aQb:function aQb(a){this.a=a}, +aQ7:function aQ7(){}, +aQ8:function aQ8(a,b){this.a=a +this.b=b}, +aQ9:function aQ9(a){this.a=a}, +aQa:function aQa(a,b){this.a=a +this.b=b}, +aQ5:function aQ5(a){this.a=a}, +am2:function am2(){}, +bGJ(){var s,r,q="printer-incomming-job-action",p="getByName",o="printer-selected-name",n=$.y(),m=$.af(),l=m.R(p,["option:local",q]) +if(!B.b.n(A.a(["dismiss","","selected"],t.s),l))l="" +s=A.c7p() +r=m.R(p,["option:local",o]) +if(!B.b.n(s,r))if(l==="selected"){n=n.b +n.hs(q,"") +r=s.length===0?"":B.b.ga3(s) +n.hs(o,r) +l=""}return new A.aRw(l,s,r)}, +aRw:function aRw(a,b,c){this.a=a +this.b=b +this.c=c}, +bZA(a){var s=A.w("Generating ..."),r=$.ag() +r=new A.Ab(new A.cn(new A.c5(s,B.aU,B.a4),r),A.bU4(B.a32),A.a([],t.uM),new A.e0(0,!0,null,null,null,A.a([],t.F),r),a,r) +r.au0(a) +return r}, +bDb(a){var s,r=new A.ud(A.vI(0)),q=J.aa(a) +r.a=q.i(a,"id") +r.b=q.i(a,"authorized") +r.c=q.i(a,"is_file_transfer") +r.d=q.i(a,"is_view_camera") +s=q.i(a,"is_terminal") +r.e=s==null?!1:s +r.f=q.i(a,"port_forward") +r.r=q.i(a,"name") +r.w=q.i(a,"peer_id") +r.x=q.i(a,"keyboard") +r.y=q.i(a,"clipboard") +r.z=q.i(a,"audio") +r.Q=q.i(a,"file") +r.as=q.i(a,"restart") +r.at=q.i(a,"recording") +r.ax=q.i(a,"block_input") +r.ay=q.i(a,"disconnected") +r.ch=q.i(a,"from_switch") +r.CW=q.i(a,"in_voice_call") +r.cx=q.i(a,"incoming_voice_call") +return r}, +Ab:function Ab(a,b,c,d,e,f){var _=this +_.w=_.r=!1 +_.x=0 +_.z=_.y="" +_.Q=!1 +_.as="" +_.at=0 +_.ay=_.ax=$ +_.ch=a +_.CW=b +_.cx=c +_.cy=null +_.db=d +_.dx=e +_.Z$=0 +_.M$=f +_.aL$=_.ag$=0}, +aXD:function aXD(a){this.a=a}, +aXy:function aXy(a){this.a=a}, +aXz:function aXz(a){this.a=a}, +aXv:function aXv(a){this.a=a}, +aXw:function aXw(a){this.a=a}, +aXx:function aXx(a){this.a=a}, +aXs:function aXs(){}, +aXt:function aXt(a){this.a=a}, +aXu:function aXu(a){this.a=a}, +aXC:function aXC(a){this.a=a}, +aXA:function aXA(a){this.a=a}, +aXB:function aXB(a){this.a=a}, +aXE:function aXE(a){this.a=a}, +aXF:function aXF(){}, +xm:function xm(a,b){this.a=a +this.b=b}, +ud:function ud(a){var _=this +_.a=0 +_.e=_.d=_.c=_.b=!1 +_.w=_.r=_.f="" +_.cx=_.CW=_.ch=_.ay=_.ax=_.at=_.as=_.Q=_.z=_.y=_.x=!1 +_.cy=a}, +aoM:function aoM(){}, +c__(){var s=new A.aYC(A.bU(!1),A.bU(!1),A.bU(!0),A.zT(5),A.zT(1),A.bU(!1),A.lE(B.ayl,t._F),A.vI(0),A.bU(!1),A.bU(!1),A.dN(""),A.z(t.N,t.OR)) +s.au4() +return s}, +acg:function acg(a,b){this.a=a +this.b=b}, +aYC:function aYC(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.a=-1 +_.b=a +_.c=!1 +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.x=g +_.y=h +_.z=i +_.as=_.Q=!0 +_.at=j +_.ax=k +_.ay="" +_.ch=l}, +aYE:function aYE(){}, +aYD:function aYD(a){this.a=a}, +c_g(a,b){var s=new A.An(a,b,A.a([],t.s),$.ag()) +s.au6(a,b) +return s}, +bHX(a){var s,r,q="terminal_id",p=J.dE(a) +if(p.ae(a,q)){s=p.i(a,q) +if(A.iD(s))return s +else if(typeof s=="string"){r=A.fh(s,null) +if(r!=null)return r +else{A.ai().$1("[TerminalModel] Failed to parse terminal_id as integer: "+s+". Expected a numeric string.") +return 0}}else{A.ai().$1("[TerminalModel] Unexpected terminal_id type: "+J.ak(s).l(0)+", value: "+A.p(s)+". Expected int or String.") +return 0}}else{A.ai().$1("[TerminalModel] Event does not contain terminal_id") +return 0}}, +c_h(a){var s,r=J.dE(a) +if(r.ae(a,"success")){s=r.i(a,"success") +if(A.lT(s))return s +else if(typeof s=="string")return s.toLowerCase()==="true" +else{A.ai().$1("[TerminalModel] Unexpected success type: "+J.ak(s).l(0)+", value: "+A.p(s)+". Expected bool or String.") +return!1}}else{A.ai().$1("[TerminalModel] Event does not contain success") +return!1}}, +An:function An(a,b,c,d){var _=this +_.b=a +_.c=b +_.e=_.d=$ +_.r=_.f=!1 +_.w=c +_.Z$=0 +_.M$=d +_.aL$=_.ag$=0}, +aZE:function aZE(a){this.a=a}, +aZF:function aZF(){}, +aZG:function aZG(){}, +aZC:function aZC(a){this.a=a}, +aZD:function aZD(a){this.a=a}, +apN:function apN(){}, +c01(a){var s=new A.adr(A.dN(""),A.bU(!1),A.dN("")) +s.au9(a) +return s}, +bIv(){var s,r,q,p +$.y() +s=$.af().R("getByName",["option:local","user_info"]) +if(J.e(s,""))return null +try{q=B.n.d8(0,s) +return q}catch(p){r=A.ac(p) +A.ai().$1('Failed to get local user info "'+A.p(s)+'": '+A.p(r))}return null}, +Gf(){var s=0,r=A.m(t.H),q,p +var $async$Gf=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=$.V.I().ax +p===$&&A.b() +p=p.Fl(B.pk,!1) +q=$.V.I().ay +q===$&&A.b() +s=2 +return A.h(A.l9(A.a([p,q.agZ(0)],t.mo),t.H),$async$Gf) +case 2:return A.k(null,r)}}) +return A.l($async$Gf,r)}, +ads(){var s=0,r=A.m(t.j),q,p=2,o,n,m,l,k,j,i,h,g,f,e,d,c +var $async$ads=A.i(function(a,b){if(a===1){o=b +s=p}while(true)$async$outer:switch(s){case 0:p=4 +s=7 +return A.h($.y().b.fR(),$async$ads) +case 7:n=b +if(J.YZ(n).length===0){q=[] +s=1 +break}s=8 +return A.h(A.Bn(A.dl(A.p(n)+"/api/login-options",0,null),null),$async$ads) +case 8:m=b +l=A.a([],t.s) +for(h=m,h=J.au(B.n.dT(0,A.qu(A.qp(h.e)).d8(0,h.w),null));h.v();){k=h.gG(h) +J.d4(l,A.c7(k))}for(h=l,g=h.length,f=0;f>") +e=A.H(new A.dS(new A.b1(h,new A.b0j(),g.j("b1<1>")),new A.b0k(),e),!0,e.j("q.E")) +q=e +s=1 +break +p=2 +s=6 +break +case 4:p=3 +c=o +i=A.ac(c) +A.ai().$1("queryOidcLoginOptions: jsonDecode resp body failed: "+J.bC(i)) +q=[] +s=1 +break +s=6 +break +case 3:s=2 +break +case 6:case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$ads,r)}, +adr:function adr(a,b,c){this.a=a +this.b=b +this.c=c}, +b0i:function b0i(a){this.a=a}, +b0j:function b0j(){}, +b0k:function b0k(){}, +bXR(){var s=new A.aQs(A.z(t.N,t.T5),new A.aU5()) +s.atV() +return s}, +aQs:function aQs(a,b){this.a=a +this.b=b}, +aQt:function aQt(){}, +aQu:function aQu(a){this.a=a}, +aQv:function aQv(){}, +aQw:function aQw(){}, +aQx:function aQx(){}, +aQy:function aQy(){}, +aQz:function aQz(a){this.a=a}, +aQA:function aQA(a){this.a=a}, +aQC:function aQC(a){this.a=a}, +aQB:function aQB(a){this.a=a}, +aOu:function aOu(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +c_W(a){var s,r,q,p=J.aa(a) +if(J.e(p.i(a,"t"),"Button")){p=p.i(a,"c") +s=J.aa(p) +s.i(p,"icon") +r=s.i(p,"key") +if(r==null)r="" +q=s.i(p,"text") +if(q==null)q="" +s.i(p,"tooltip") +s.i(p,"action") +return new A.G4(r,q)}else if(J.e(p.i(a,"t"),"Checkbox")){p=p.i(a,"c") +s=J.aa(p) +r=s.i(p,"key") +if(r==null)r="" +q=s.i(p,"text") +if(q==null)q="" +s.i(p,"tooltip") +s.i(p,"action") +return new A.G5(r,q)}else return null}, +w3:function w3(){}, +G4:function G4(a,b){this.a=a +this.b=b}, +G5:function G5(a,b){this.a=a +this.b=b}, +aO2:function aO2(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +rF:function rF(a,b,c){var _=this +_.b=a +_.c=b +_.Z$=0 +_.M$=c +_.aL$=_.ag$=0}, +a96:function a96(a,b){var _=this +_.b=a +_.Z$=0 +_.M$=b +_.aL$=_.ag$=0}, +aR_:function aR_(){}, +ame:function ame(){}, +amf:function amf(){}, +bLW(a,b,c,d){var s,r=a+"|"+b+"|"+c+"|"+d +if($.bpo.i(0,r)==null)$.bpo.p(0,r,new A.ru($.ag())) +s=$.bpo.i(0,r) +s.toString +return s}, +ru:function ru(a){var _=this +_.a=null +_.Z$=0 +_.M$=a +_.aL$=_.ag$=0}, +rG:function rG(a,b,c){var _=this +_.a=a +_.b=b +_.Z$=0 +_.M$=c +_.aL$=_.ag$=0}, +yJ:function yJ(a,b){var _=this +_.a=a +_.Z$=0 +_.M$=b +_.aL$=_.ag$=0}, +akN:function akN(){}, +alK:function alK(){}, +amg:function amg(){}, +bXU(a,b,c,d,e,f){return new A.a95(e,d,a,c,f,b,null)}, +c7y(a){var s,r,q,p,o,n,m,l,k,j,i,h="location",g=J.aa(a) +if(g.i(a,"id")==null||g.i(a,h)==null)return +try{o=t.Z_ +s=A.a([],o) +for(n=J.au(B.n.d8(0,A.c7(g.i(a,"ui"))));n.v();){r=n.gG(n) +q=A.c_W(r) +if(q!=null)J.d4(s,q)}if(J.ad(s)!==0){n=g.i(a,h) +n.toString +g=g.i(a,"id") +g.toString +m=s +if($.bpi.i(0,n)==null)$.bpi.p(0,n,new A.yJ(A.z(t.N,t.gz),$.ag())) +n=$.bpi.i(0,n) +if(n!=null){l=n.a +if(l.i(0,g)!=null){g=l.i(0,g) +g.toString +J.d4(g,m)}else{k=t.N +j=new A.rG(A.a([],o),A.z(k,k),$.ag()) +j.E(0,m) +l.p(0,g,j) +n.P()}}}}catch(i){p=A.ac(i) +A.ai().$1("Failed handleReloading, json decode of ui, "+A.p(p)+" ")}}, +a5A:function a5A(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +aKC:function aKC(a){this.a=a}, +aKB:function aKB(a){this.a=a}, +a95:function a95(a,b,c,d,e,f,g){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.w=f +_.a=g}, +aQZ:function aQZ(a){this.a=a}, +aQY:function aQY(a){this.a=a}, +aQO:function aQO(a,b){this.a=a +this.b=b}, +aQT:function aQT(a,b){this.a=a +this.b=b}, +aQW:function aQW(a,b){this.a=a +this.b=b}, +aQU:function aQU(a,b){this.a=a +this.b=b}, +aQV:function aQV(a,b){this.a=a +this.b=b}, +aQS:function aQS(a){this.a=a}, +aQQ:function aQQ(a,b,c){this.a=a +this.b=b +this.c=c}, +aQR:function aQR(a,b){this.a=a +this.b=b}, +aQP:function aQP(a){this.a=a}, +aQX:function aQX(a,b){this.a=a +this.b=b}, +Jz:function Jz(){}, +BP:function BP(){}, +Bn(a,b){var s=0,r=A.m(t.Wd),q +var $async$Bn=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:s=3 +return A.h(new A.Dn().alQ(a,B.a5h,b),$async$Bn) +case 3:q=d +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$Bn,r)}, +kW(a,b,c){var s=0,r=A.m(t.Wd),q +var $async$kW=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:s=3 +return A.h(new A.Dn().pT(a,B.a5i,b,c),$async$kW) +case 3:q=e +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$kW,r)}, +Bt(a,b,c){var s=0,r=A.m(t.Wd),q +var $async$Bt=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:s=3 +return A.h(new A.Dn().pT(a,B.a5j,b,c),$async$Bt) +case 3:q=e +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$Bt,r)}, +Yq(a,b,c){var s=0,r=A.m(t.Wd),q +var $async$Yq=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:s=3 +return A.h(new A.Dn().pT(a,B.a5k,b,c),$async$Yq) +case 3:q=e +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$Yq,r)}, +Dm:function Dm(a,b){this.a=a +this.b=b}, +Dn:function Dn(){}, +Bm(a,b,c,d){var s=!0,r=null,q=null,p=null +return A.c6H(a,b,c,d)}, +c6H(a4,a5,a6,a7){var s=0,r=A.m(t.Fl),q,p=2,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3 +var $async$Bm=A.i(function(a9,b0){if(a9===1){o=b0 +s=p}while(true)switch(s){case 0:c=!0 +b=null +a=null +a0=null +if(a0!=null)if(!(c||J.bCo(a0,a5))){A.fm("not allow upscaling but targetWidth > width") +q=null +s=1 +break}if(a!=null)if(!(c||J.bCo(a,a6))){A.fm("not allow upscaling but targetHeight > height") +q=null +s=1 +break}n=null +p=4 +s=7 +return A.h(A.Me(a4),$async$Bm) +case 7:n=b0 +p=2 +s=6 +break +case 4:p=3 +a1=o +q=null +s=1 +break +s=6 +break +case 3:s=2 +break +case 6:m=null +try{f=new A.Mb(a5,a6,b,a7) +f.a=n.a +m=f +if(!c){if(a0!=null&&a0>J.bCu(m))a0=J.bCu(m) +if(a!=null&&a>J.bCr(m))a=J.bCr(m)}}catch(a8){l=A.ac(a8) +A.fm("ImageDescriptor.raw failed: "+A.p(l)) +n.a=null +q=null +s=1 +break}k=null +p=9 +e=m +d=a0 +s=12 +return A.h(e.Li(a,d),$async$Bm) +case 12:k=b0 +p=2 +s=11 +break +case 9:p=8 +a2=o +j=A.ac(a2) +A.fm("instantiateCodec failed: "+A.p(j)) +n.a=null +m.a=null +q=null +s=1 +break +s=11 +break +case 8:s=2 +break +case 11:i=null +p=14 +s=17 +return A.h(k.pN(),$async$Bm) +case 17:i=b0 +p=2 +s=16 +break +case 14:p=13 +a3=o +h=A.ac(a3) +A.fm("getNextFrame failed: "+A.p(h)) +k.m() +n.a=null +m.a=null +q=null +s=1 +break +s=16 +break +case 13:s=2 +break +case 16:k.m() +n.a=null +m.a=null +q=J.YS(i) +s=1 +break +case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$Bm,r)}, +uO:function uO(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.a=e}, +lM:function lM(a,b){this.a=a +this.b=b}, +mp:function mp(a){this.b=a}, +aU3:function aU3(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +aU4:function aU4(a){this.a=a}, +aU5:function aU5(){}, +aUV:function aUV(){}, +aUX:function aUX(a,b,c){this.a=a +this.b=b +this.c=c}, +aUR:function aUR(a){this.a=a}, +aV3:function aV3(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aVf:function aVf(a,b){this.a=a +this.b=b}, +aUI:function aUI(){}, +aV9:function aV9(){}, +aV8:function aV8(){}, +aVw:function aVw(a){this.a=a}, +aVx:function aVx(a,b){this.a=a +this.b=b}, +aUO:function aUO(a){this.a=a}, +aVp:function aVp(a,b){this.a=a +this.b=b}, +aVz:function aVz(a,b){this.a=a +this.b=b}, +aVA:function aVA(a){this.a=a}, +aUY:function aUY(){}, +aVu:function aVu(a){this.a=a}, +aUW:function aUW(){}, +aVt:function aVt(a){this.a=a}, +aUP:function aUP(){}, +aVq:function aVq(a){this.a=a}, +aUQ:function aUQ(a){this.a=a}, +aVr:function aVr(a){this.a=a}, +aVs:function aVs(a){this.a=a}, +aUN:function aUN(){}, +aVo:function aVo(a){this.a=a}, +aVn:function aVn(a){this.a=a}, +aV2:function aV2(){}, +aUK:function aUK(){}, +aVv:function aVv(a,b,c){this.a=a +this.b=b +this.c=c}, +aUZ:function aUZ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aV_:function aV_(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +aV1:function aV1(a){this.a=a}, +aVg:function aVg(a){this.a=a}, +aV5:function aV5(a,b){this.a=a +this.b=b}, +aUS:function aUS(a){this.a=a}, +aV0:function aV0(a){this.a=a}, +aV7:function aV7(a,b){this.a=a +this.b=b}, +aVh:function aVh(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +aVm:function aVm(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +aVb:function aVb(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aV6:function aV6(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aVa:function aVa(a,b,c){this.a=a +this.b=b +this.c=c}, +aUF:function aUF(a){this.a=a}, +aUJ:function aUJ(a,b,c){this.a=a +this.b=b +this.c=c}, +aUT:function aUT(){}, +aUU:function aUU(){}, +aUL:function aUL(){}, +aUM:function aUM(a,b){this.a=a +this.b=b}, +aUH:function aUH(a,b,c){this.a=a +this.b=b +this.c=c}, +aVk:function aVk(a){this.a=a}, +aUj:function aUj(a){this.a=a}, +aUh:function aUh(){}, +aUn:function aUn(){}, +aUe:function aUe(){}, +aUC:function aUC(a){this.a=a}, +aUd:function aUd(){}, +aUo:function aUo(){}, +aUb:function aUb(){}, +aUl:function aUl(){}, +aUB:function aUB(a,b){this.a=a +this.b=b}, +aUA:function aUA(a){this.a=a}, +aUi:function aUi(){}, +aUm:function aUm(){}, +aUk:function aUk(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aUw:function aUw(a){this.a=a}, +aUv:function aUv(a){this.a=a}, +aUu:function aUu(){}, +aUr:function aUr(){}, +aUg:function aUg(a){this.a=a}, +aUf:function aUf(){}, +aUx:function aUx(a){this.a=a}, +aUy:function aUy(a){this.a=a}, +aU9:function aU9(){}, +aUp:function aUp(a){this.a=a}, +aUq:function aUq(a){this.a=a}, +aUz:function aUz(a){this.a=a}, +aUa:function aUa(){}, +aUs:function aUs(a){this.a=a}, +aUt:function aUt(a){this.a=a}, +aVi:function aVi(a){this.a=a}, +aVe:function aVe(){}, +aVj:function aVj(a){this.a=a}, +aUE:function aUE(){}, +aUG:function aUG(){}, +aVy:function aVy(a,b){this.a=a +this.b=b}, +aUc:function aUc(){}, +aUD:function aUD(a){this.a=a}, +aU8:function aU8(a,b){this.a=a +this.b=b}, +aU6:function aU6(){}, +aU7:function aU7(){}, +aVc:function aVc(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aV4:function aV4(a,b,c){this.a=a +this.b=b +this.c=c}, +aVl:function aVl(a,b){this.a=a +this.b=b}, +aVd:function aVd(a,b,c){this.a=a +this.b=b +this.c=c}, +bLp(a,b,c){var s,r,q,p,o,n,m,l,k,j,i +if(c==null)return B.aP +else{s=c.d +if(b!==1){r=c.y +q=B.c.B(r*b)<12 +if(q||q){p=12/r +o=12/c.z +b=p"))}, +a4S:function a4S(a){this.a=null +this.$ti=a}, +LN:function LN(){}, +aGR:function aGR(){}, +ajJ:function ajJ(){}, +bVN(a,b,c,d,e,f,g,h,i,j,k){return new A.LO(f,d,g,a,k,i,b,j,e,h,!1,null)}, +LO:function LO(a,b,c,d,e,f,g,h,i,j,k,l){var _=this +_.c=a +_.e=b +_.z=c +_.Q=d +_.as=e +_.ax=f +_.ay=g +_.ch=h +_.fx=i +_.id=j +_.ok=k +_.a=l}, +aGV:function aGV(a){this.a=a}, +aGU:function aGU(a){this.a=a}, +aGS:function aGS(a){this.a=a}, +aGT:function aGT(a){this.a=a}, +nr:function nr(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this +_.ok=null +_.p1=a +_.p2=b +_.p3=!0 +_.p4=null +_.R8=c +_.to=d +_.x1=e +_.x2=null +_.xr=f +_.y1=g +_.aX6$=h +_.b8g$=i +_.DU$=j +_.b8f$=k +_.adW$=l +_.adX$=m +_.W2$=n +_.adY$=o}, +aGW:function aGW(){}, +uG:function uG(){}, +XV(a){if((a==null?null:a.b.a)!=null)return a.b.a +if(a instanceof A.uG)return null +return null}, +aoi(a){return new A.bjC(a instanceof A.uG,!1,!1,A.XV(a))}, +a46:function a46(a,b){this.a=a +this.b=b}, +aH_:function aH_(a,b){this.a=a +this.b=b}, +aH0:function aH0(a,b,c){this.a=a +this.b=b +this.c=c}, +aH1:function aH1(a,b,c){this.a=a +this.b=b +this.c=c}, +aH2:function aH2(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Pr:function Pr(){this.b="" +this.w=this.r=null}, +bjC:function bjC(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aYo(){var s=0,r=A.m(t.H) +var $async$aYo=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=2 +return A.h($.bBG().PO(),$async$aYo) +case 2:return A.k(null,r)}}) +return A.l($async$aYo,r)}, +blg:function blg(a,b){this.a=a +this.b=b}, +fI:function fI(a,b){var _=this +_.e=a +_.f=!1 +_.r=null +_.$ti=b}, +lj:function lj(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.w=_.f=null +_.x=!1 +_.$ti=e}, +bZ4(a){return new A.lF(new A.fI(A.a([],a.j("F>")),a.j("fI<0>")),A.z(t.HE,t.d_),a.j("lF<0>"))}, +bU(a){var s=new A.Ps($,!0,!1,new A.fI(A.a([],t.Bt),t.EL),A.z(t.HE,t.d_)) +s.bs$=a +return s}, +lE(a,b){var s=new A.fQ($,!0,!1,new A.fI(A.a([],b.j("F>")),b.j("fI<0>")),A.z(t.HE,t.d_),b.j("fQ<0>")) +s.bs$=a +return s}, +bZ5(a,b){return A.lE(a,b)}, +zT(a){var s=new A.aaK($,!0,!1,new A.fI(A.a([],t.TH),t.sH),A.z(t.HE,t.d_)) +s.bs$=a +return s}, +vI(a){var s=new A.Pt($,!0,!1,new A.fI(A.a([],t.F_),t.FS),A.z(t.HE,t.d_)) +s.bs$=a +return s}, +dN(a){var s=new A.Fc($,!0,!1,new A.fI(A.a([],t.pM),t.Di),A.z(t.HE,t.d_)) +s.bs$=a +return s}, +he(a,b){var s=new A.mz($,!0,!1,new A.fI(A.a([],b.j("F>>")),b.j("fI>")),A.z(t.HE,t.d_),b.j("mz<0>")) +s.bs$=A.eg(a,!0,b) +return s}, +aL0(a,b,c){var s=b.j("@<0>").b5(c) +s=new A.Pu($,!0,!1,new A.fI(A.a([],s.j("F>>")),s.j("fI>")),A.z(t.HE,t.d_),s.j("Pu<1,2>")) +s.bs$=A.ml(a,b,c) +return s}, +fr:function fr(){}, +lF:function lF(a,b,c){this.bV$=a +this.pj$=b +this.$ti=c}, +fp:function fp(){}, +aPd:function aPd(a){this.a=a}, +aPe:function aPe(){}, +Vn:function Vn(){}, +Ps:function Ps(a,b,c,d,e){var _=this +_.bs$=a +_.mW$=b +_.tl$=c +_.bV$=d +_.pj$=e}, +fQ:function fQ(a,b,c,d,e,f){var _=this +_.bs$=a +_.mW$=b +_.tl$=c +_.bV$=d +_.pj$=e +_.$ti=f}, +aaL:function aaL(){}, +aaK:function aaK(a,b,c,d,e){var _=this +_.bs$=a +_.mW$=b +_.tl$=c +_.bV$=d +_.pj$=e}, +Pt:function Pt(a,b,c,d,e){var _=this +_.bs$=a +_.mW$=b +_.tl$=c +_.bV$=d +_.pj$=e}, +Fc:function Fc(a,b,c,d,e){var _=this +_.bs$=a +_.mW$=b +_.tl$=c +_.bV$=d +_.pj$=e}, +mz:function mz(a,b,c,d,e,f){var _=this +_.bs$=a +_.mW$=b +_.tl$=c +_.bV$=d +_.pj$=e +_.$ti=f}, +Pu:function Pu(a,b,c,d,e,f){var _=this +_.bs$=a +_.mW$=b +_.tl$=c +_.bV$=d +_.pj$=e +_.$ti=f}, +Vo:function Vo(){}, +Vp:function Vp(){}, +Vq:function Vq(){}, +Vr:function Vr(){}, +XH:function XH(){}, +a2X:function a2X(){}, +aBw:function aBw(a){this.a=a}, +ac8:function ac8(){}, +NP:function NP(){}, +NO:function NO(a){var _=this +_.d=a +_.e=$ +_.c=_.a=null}, +aPo:function aPo(){}, +aD:function aD(a,b){this.d=a +this.a=b}, +vg:function vg(a,b,c,d){var _=this +_.d=a +_.e=b +_.a=c +_.$ti=d}, +a47:function a47(){}, +Qz:function Qz(){}, +a41:function a41(){}, +aGj:function aGj(){}, +ajB:function ajB(){}, +ajK:function ajK(){}, +ajL:function ajL(){}, +apx:function apx(){}, +Wa:function Wa(){}, +LP:function LP(){}, +aH4:function aH4(){}, +y7:function y7(a,b,c,d,e,f){var _=this +_.c=a +_.y=b +_.z=c +_.at=d +_.a=e +_.$ti=f}, +y8:function y8(a){var _=this +_.d=null +_.e=!1 +_.c=_.a=_.r=_.f=null +_.$ti=a}, +Tp:function Tp(){}, +aKy:function aKy(){}, +aKs:function aKs(){}, +aKt:function aKt(a,b){this.a=a +this.b=b}, +aZu:function aZu(){}, +l6(a,b){var s,r +for(s=J.au(a);s.v();){r=s.gG(s) +if(b.$1(r))return r}return null}, +bcd:function bcd(a){this.a=null +this.c=a}, +aH3:function aH3(a){this.a=a}, +b5h:function b5h(){}, +bSb(a){var s,r,q,p=t.N,o=A.z(p,t.yp) +for(s=J.auo(t.a.a(B.n.d8(0,a))),s=s.gab(s),r=t.j;s.v();){q=s.gG(s) +o.p(0,q.a,J.kl(r.a(q.b),p))}return new A.cW(o,t.Zl)}, +avR:function avR(){}, +c7u(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,a0,a1,a2,a3,a4,a5){var s,r,q,p +a4=B.fX.aUl(a,b,c,d,e,f,g,i,j,k,l,n,o,a0,a1,a2,a3,a5) +s=a4.w +if(s==null)s=B.C +r=a4.x +q=A.c2V(new A.hY(s,r==null?B.e9:r),new A.bj(m,A.u(m).j("bj<1>"))) +s=m.i(0,q) +s.toString +p=A.IE(new A.aH8(new A.aH9(h,q),s)) +$.bMA.E(0,p) +p.cv(new A.bs1(p),t.y) +return a4.aUq(h+"_"+q.l(0),A.a([h],t.s))}, +IE(a){return A.c86(a)}, +c86(a){var s=0,r=A.m(t.H),q,p=2,o,n,m,l,k,j,i,h,g,f,e,d,c,b +var $async$IE=A.i(function(a0,a1){if(a0===1){o=a1 +s=p}while(true)switch(s){case 0:g=a.a +f=g.a +e=g.b +d=f+"_"+e.l(0) +c=f+"-"+e.ahS() +e=a.b +n=e.a +if($.bAu.n(0,d)){s=1 +break}else $.bAu.E(0,d) +p=4 +m=null +f=$.bR_() +i=$.bCM +if(i==null){f=f.If() +$.bCM=f}else f=i +s=7 +return A.h(t.Yf.b(f)?f:A.dp(f,t.fa),$async$IE) +case 7:l=a1 +k=A.c3v(g,l) +if(k!=null)m=$.BC().lf(0,k) +g=m +f=t.CD +s=8 +return A.h(t.T8.b(g)?g:A.dp(g,f),$async$IE) +case 8:if(a1!=null){g=A.ID(d,m) +q=g +s=1 +break}m=A.cd(null,f) +s=9 +return A.h(m,$async$IE) +case 9:if(a1!=null){g=A.ID(d,m) +q=g +s=1 +break}$.bNF() +m=A.bp0(d,e) +s=10 +return A.h(m,$async$IE) +case 10:if(a1!=null){g=A.ID(d,m) +q=g +s=1 +break}p=2 +s=6 +break +case 4:p=3 +b=o +j=A.ac(b) +$.bAu.F(0,d) +A.fm("Error: google_fonts was unable to load font "+A.p(c)+" because the following exception occurred:\n"+A.p(j)) +A.fm("If troubleshooting doesn't solve the problem, please file an issue at https://github.com/material-foundation/flutter-packages/issues/new/choose.\n") +throw b +s=6 +break +case 3:s=2 +break +case 6:case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$IE,r)}, +ID(a,b){var s=0,r=A.m(t.H),q,p,o +var $async$ID=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:if(b==null){s=1 +break}s=3 +return A.h(b,$async$ID) +case 3:p=d +if(p==null){s=1 +break}o=new A.aFX(a,A.a([],t.ty)) +o.aR7(A.cd(p,t.V4)) +s=4 +return A.h(o.pu(0),$async$ID) +case 4:case 1:return A.k(q,r)}}) +return A.l($async$ID,r)}, +c2V(a,b){var s,r,q,p,o=A.bn("bestMatch") +for(s=b.a,s=A.fM(s,s.r),r=null;s.v();){q=s.d +p=A.c2Z(a,q) +if(r==null||p")),b.j("JR<0>")) +s.K(0,a) +return s}, +JR:function JR(a,b,c){this.a=a +this.c=b +this.$ti=c}, +ay7:function ay7(){}, +bFU(a){return A.caj("media type",a,new A.aNG(a))}, +aNF(a,b,c){var s=t.N +s=c==null?A.z(s,s):A.bSJ(c,s) +return new A.Nk(a.toLowerCase(),b.toLowerCase(),new A.oh(s,t.G5))}, +Nk:function Nk(a,b,c){this.a=a +this.b=b +this.c=c}, +aNG:function aNG(a){this.a=a}, +aNI:function aNI(a){this.a=a}, +aNH:function aNH(){}, +c6Z(a){var s +a.adP($.bQx(),"quoted string") +s=a.gX8().i(0,0) +return A.IK(B.d.a1(s,1,s.length-1),$.bQw(),new A.brx(),null)}, +brx:function brx(){}, +ayd:function ayd(a,b){this.a=a +this.b=b}, +eM:function eM(a){this.a=-1 +this.b=a}, +n6:function n6(a,b){this.a=a +this.b=b}, +Cc:function Cc(a){this.a=a}, +Cd:function Cd(a){this.a=a}, +Ce:function Ce(a){this.a=a}, +Cg:function Cg(a){this.a=a}, +Ch:function Ch(a){this.a=a}, +Ci:function Ci(a){this.a=a}, +Ck:function Ck(a,b){this.a=a +this.b=b}, +Cl:function Cl(a){this.a=a}, +Cm:function Cm(a,b){this.a=a +this.b=b}, +Cn:function Cn(a){this.a=a}, +Co:function Co(a,b){this.a=a +this.b=b}, +bTc(a,b,c,d){var s=new A.Cj(new Uint8Array(4)) +s.atv(a,b,c,d) +return s}, +uh:function uh(a){this.a=a}, +a_X:function a_X(a){this.a=a}, +Cj:function Cj(a){this.a=a}, +atz(a,b,c){var s +if(b===c)return a +switch(b.a){case 0:if(a===0)s=0 +else{s=B.J0.i(0,c) +s.toString}return s +case 1:switch(c.a){case 0:return a===0?0:1 +case 1:return a +case 2:return a*5 +case 3:return a*75 +case 4:return a*21845 +case 5:return a*1431655765 +case 6:return a*42 +case 7:return a*10922 +case 8:return a*715827882 +case 9:case 10:case 11:return a/3}break +case 2:switch(c.a){case 0:return a===0?0:1 +case 1:return B.e.c0(A.bX(a),1) +case 2:return a +case 3:return a*17 +case 4:return a*4369 +case 5:return a*286331153 +case 6:return a*8 +case 7:return a*2184 +case 8:return a*143165576 +case 9:case 10:case 11:return a/3}break +case 3:switch(c.a){case 0:return a===0?0:1 +case 1:return B.e.c0(A.bX(a),6) +case 2:return B.e.c0(A.bX(a),4) +case 3:return a +case 4:return a*257 +case 5:return a*16843009 +case 6:return B.e.c0(A.bX(a),1) +case 7:return a*128 +case 8:return a*8421504 +case 9:case 10:case 11:return a/255}break +case 4:switch(c.a){case 0:return a===0?0:1 +case 1:return B.e.c0(A.bX(a),14) +case 2:return B.e.c0(A.bX(a),12) +case 3:return B.e.c0(A.bX(a),8) +case 4:return a +case 5:return A.bX(a)<<8>>>0 +case 6:return B.e.c0(A.bX(a),9) +case 7:return B.e.c0(A.bX(a),1) +case 8:return a*524296 +case 9:case 10:case 11:return a/65535}break +case 5:switch(c.a){case 0:return a===0?0:1 +case 1:return B.e.c0(A.bX(a),30) +case 2:return B.e.c0(A.bX(a),28) +case 3:return B.e.c0(A.bX(a),24) +case 4:return B.e.c0(A.bX(a),16) +case 5:return a +case 6:return B.e.c0(A.bX(a),25) +case 7:return B.e.c0(A.bX(a),17) +case 8:return B.e.c0(A.bX(a),1) +case 9:case 10:case 11:return a/4294967295}break +case 6:switch(c.a){case 0:return a===0?0:1 +case 1:return a<=0?0:B.e.c0(A.bX(a),5) +case 2:return a<=0?0:B.e.c0(A.bX(a),3) +case 3:return a<=0?0:A.bX(a)<<1>>>0 +case 4:return a<=0?0:A.bX(a)*516 +case 5:return a<=0?0:A.bX(a)*33818640 +case 6:return a +case 7:return a*258 +case 8:return a*16909320 +case 9:case 10:case 11:return a/127}break +case 7:switch(c.a){case 0:return a===0?0:1 +case 1:return a<=0?0:B.e.c0(A.bX(a),15) +case 2:return a<=0?0:B.e.c0(A.bX(a),11) +case 3:return a<=0?0:B.e.c0(A.bX(a),7) +case 4:return a<=0?0:A.bX(a)<<1>>>0 +case 5:return a<=0?0:A.bX(a)*131076 +case 6:return B.e.c0(A.bX(a),8) +case 7:return a +case 8:return A.bX(a)*65538 +case 9:case 10:case 11:return a/32767}break +case 8:switch(c.a){case 0:return a===0?0:1 +case 1:return a<=0?0:B.e.c0(A.bX(a),29) +case 2:return a<=0?0:B.e.c0(A.bX(a),27) +case 3:return a<=0?0:B.e.c0(A.bX(a),23) +case 4:return a<=0?0:B.e.c0(A.bX(a),16) +case 5:return a<=0?0:A.bX(a)<<1>>>0 +case 6:return B.e.c0(A.bX(a),24) +case 7:return B.e.c0(A.bX(a),16) +case 8:return a +case 9:case 10:case 11:return a/2147483647}break +case 9:case 10:case 11:switch(c.a){case 0:return a===0?0:1 +case 1:return B.c.B(B.c.bo(a,0,1)*3) +case 2:return B.c.B(B.c.bo(a,0,1)*15) +case 3:return B.c.B(B.c.bo(a,0,1)*255) +case 4:return B.c.B(B.c.bo(a,0,1)*65535) +case 5:return B.c.B(B.c.bo(a,0,1)*4294967295) +case 6:return B.c.B(a<0?B.c.bo(a,-1,1)*128:B.c.bo(a,-1,1)*127) +case 7:return B.c.B(a<0?B.c.bo(a,-1,1)*32768:B.c.bo(a,-1,1)*32767) +case 8:return B.c.B(a<0?B.c.bo(a,-1,1)*2147483648:B.c.bo(a,-1,1)*2147483647) +case 9:case 10:case 11:return a}break}}, +jO:function jO(a,b){this.a=a +this.b=b}, +ZP:function ZP(a,b){this.a=a +this.b=b}, +a3q(a){var s=new A.a3p(A.z(t.N,t.Ij)) +s.atG(a) +return s}, +a3p:function a3p(a){this.a=a}, +av(a,b,c){return new A.a3r(a,b)}, +a3r:function a3r(a,b){this.a=a +this.b=b}, +Dp:function Dp(a){this.a=a}, +aIq:function aIq(a){this.a=a}, +bF3(a){var s=new A.uI(A.z(t.S,t.bY),new A.Dp(A.z(t.N,t.Ij))) +s.aU1(a) +return s}, +uI:function uI(a,b){this.a=a +this.b=b}, +aIr:function aIr(a){this.a=a}, +aIs:function aIs(a){this.a=a}, +uJ:function uJ(a,b){this.a=a +this.b=b}, +Dq:function Dq(){}, +aAo:function aAo(){}, +aD6:function aD6(){}, +EA:function EA(a,b){this.a=a +this.b=b}, +Oh:function Oh(a,b){this.a=a +this.b=b}, +Oi:function Oi(){}, +a4T:function a4T(a,b,c,d,e,f,g,h,i){var _=this +_.y=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +vn:function vn(a,b){this.a=a +this.b=b}, +aR4:function aR4(){}, +aJc:function aJc(a,b,c){var _=this +_.c=_.b=_.a=0 +_.d=-1 +_.r=_.f=0 +_.z=_.x=_.w=null +_.Q="" +_.at=null +_.ax=a +_.ch=1 +_.cx=b +_.cy=c}, +aR1:function aR1(a){var _=this +_.a=a +_.c=_.b=0 +_.d=$ +_.e=0}, +a97:function a97(a,b){this.a=a +this.b=b}, +aR2:function aR2(a,b){var _=this +_.a=null +_.b=a +_.c=0 +_.d=b +_.e=$ +_.f=0 +_.r=!1 +_.w=null}, +bF1(a){return new A.LY(a.a,a.b,B.Z.i3(a.c,0))}, +aIm:function aIm(a,b){this.a=a +this.b=b}, +LY:function LY(a,b,c){this.a=a +this.b=b +this.c=c}, +bxY(a,b,c,d,e,f,g,h,i,j,k,l){var s=new A.uL(null,null,null,a,h,e,d,0) +s.ghp().push(s) +s.a5K(k,f,b,c,g,i,j,B.c_,!1) +return s}, +a4w(a,b,c,d){var s,r,q=null,p=a.e +p=p==null?q:A.a3q(p) +s=a.c +s=s==null?q:A.bF1(s) +r=a.w +p=new A.uL(q,s,p,q,a.r,r,a.y,a.z) +p.atJ(a,b,c,d) +return p}, +uM(a,b,c){var s,r,q,p=null,o=a.a +o=o==null?p:o.h8(0,c) +s=a.e +s=s==null?p:A.a3q(s) +r=a.c +r=r==null?p:A.bF1(r) +q=a.w +o=new A.uL(o,r,s,p,a.r,q,a.y,a.z) +o.atH(a,b,c) +return o}, +aGf:function aGf(a,b){this.a=a +this.b=b}, +uL:function uL(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=null +_.c=b +_.d=null +_.e=c +_.f=d +_.r=e +_.w=f +_.x=$ +_.y=g +_.z=h}, +aIM:function aIM(a,b){this.a=a +this.b=b}, +aIL:function aIL(){}, +iP:function iP(){}, +M4:function M4(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.c=d}, +M5:function M5(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.c=d}, +M6:function M6(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.c=d}, +M7:function M7(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.c=d}, +M8:function M8(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.c=d}, +M9:function M9(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.c=d}, +Du:function Du(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.f=c +_.r=null +_.a=d +_.b=e +_.c=f}, +Dv:function Dv(a,b,c,d,e){var _=this +_.d=a +_.e=b +_.a=c +_.b=d +_.c=e}, +Dw:function Dw(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.f=c +_.r=null +_.a=d +_.b=e +_.c=f}, +Ma:function Ma(a,b,c,d){var _=this +_.d=a +_.a=b +_.b=c +_.c=d}, +Dx:function Dx(a,b,c,d,e,f){var _=this +_.d=a +_.e=b +_.f=c +_.r=null +_.a=d +_.b=e +_.c=f}, +bF4(a,b,c){return new A.Dy(new Uint8Array(a*b*c),null,a,b,c)}, +Dy:function Dy(a,b,c,d,e){var _=this +_.d=a +_.e=b +_.a=c +_.b=d +_.c=e}, +Mq:function Mq(a,b){this.a=a +this.b=b}, +aPV:function aPV(){}, +a8C:function a8C(a,b,c){this.c=a +this.a=b +this.b=c}, +Es:function Es(a,b,c){this.c=a +this.a=b +this.b=c}, +byB(a){return new A.ze(-1,0,-a.c,a)}, +ze:function ze(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +byC(a){return new A.zf(-1,0,-a.c,a)}, +zf:function zf(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +byD(a){return new A.zg(-1,0,-a.c,a)}, +zg:function zg(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +byE(a){return new A.zh(-1,0,-a.c,a)}, +zh:function zh(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +byF(a){return new A.zi(-1,0,-a.c,a)}, +zi:function zi(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +byG(a){return new A.zj(-1,0,-a.c,a)}, +zj:function zj(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +nO(a,b,c,d,e){a.en(0,b-1,c) +return new A.aQo(a,b,b+d-1,c+e-1)}, +aQo:function aQo(a,b,c,d){var _=this +_.a=a +_.b=b +_.d=c +_.e=d}, +Oc(a){return new A.zk(-1,0,0,-1,0,a)}, +zk:function zk(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +byH(a){return new A.zl(-1,0,-a.c,a)}, +zl:function zl(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Od(a){return new A.zm(-1,0,0,-2,0,a)}, +zm:function zm(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +byI(a){return new A.zn(-1,0,-a.c,a)}, +zn:function zn(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +Oe(a){return new A.zo(-1,0,0,-(a.c<<2>>>0),a)}, +zo:function zo(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +byJ(a){return new A.zp(-1,0,-a.c,a)}, +zp:function zp(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +ep:function ep(){}, +c78(a,b){switch(b.a){case 0:A.atH(a) +break +case 1:A.c7c(a) +break +case 2:A.c7a(a) +break}return a}, +c7c(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=null,c=a.ghp().length +for(s=t.jm,r=0;r=b||n>=m||s?q:o}else return m>=b||m>=n?o:q}, +L7:function L7(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i}, +aCb(a,b,c){var s,r,q,p,o,n=a.a +n===$&&A.b() +for(s=0;s<=7;s=q){r=b[s] +q=s+1 +p=b[q] +if(r>>16&255 +m=p>>>8&255 +l=p&255 +k=A.pz(A.a([A.et(n),A.et(m),A.et(l)],s),$.na) +j=A.axT(k[0],k[1],k[2],h) +o.a=j.a +h=o.b=j.b +o.c=116*A.ui(A.pz(A.a([A.et(n),A.et(m),A.et(l)],s),$.na)[1]/100)-16 +if(r>h)break +n=Math.abs(h-b) +if(n<0.4)break +if(n=360?k-360:k +i=j*3.141592653589793/180 +h=a5.r +g=a5.y +f=100*Math.pow((40*p+b+n)/20*a5.w/h,g*a5.ay) +e=f/100 +Math.sqrt(e) +d=Math.pow(3846.153846153846*(0.25*(Math.cos((j<20.14?j+360:j)*3.141592653589793/180+2)+3.8))*a5.z*a5.x*Math.sqrt(m*m+l*l)/((20*p+b+21*n)/20+0.305),0.9)*Math.pow(1.64-Math.pow(0.29,a5.f),0.73) +c=d*Math.sqrt(e) +Math.sqrt(d*g/(h+4)) +Math.log(1+0.0228*(c*a5.ax)) +Math.cos(i) +Math.sin(i) +return new A.axS(j,c,f,A.a([0,0,0],t.n))}, +axS:function axS(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.y=d}, +kt(a7){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=new A.ks() +a6.d=a7 +s=$.IQ() +r=A.bDn(a7) +q=r[0] +p=r[1] +o=r[2] +n=s.as +m=n[0]*(0.401288*q+0.650173*p-0.051461*o) +l=n[1]*(-0.250268*q+1.204414*p+0.045854*o) +k=n[2]*(-0.002079*q+0.048952*p+0.953127*o) +n=s.at +j=Math.pow(n*Math.abs(m)/100,0.42) +i=Math.pow(n*Math.abs(l)/100,0.42) +h=Math.pow(n*Math.abs(k)/100,0.42) +g=A.pA(m)*400*j/(j+27.13) +f=A.pA(l)*400*i/(i+27.13) +e=A.pA(k)*400*h/(h+27.13) +d=(11*g+-12*f+e)/11 +c=(g+f-2*e)/9 +n=20*f +b=Math.atan2(c,d)*180/3.141592653589793 +if(b<0)a=b+360 +else a=b>=360?b-360:b +a0=a*3.141592653589793/180 +a1=s.r +a2=s.y +a3=100*Math.pow((40*g+n+e)/20*s.w/a1,a2*s.ay)/100 +Math.sqrt(a3) +a4=Math.pow(3846.153846153846*(0.25*(Math.cos((a<20.14?a+360:a)*3.141592653589793/180+2)+3.8))*s.z*s.x*Math.sqrt(d*d+c*c)/((20*g+n+21*e)/20+0.305),0.9)*Math.pow(1.64-Math.pow(0.29,s.f),0.73) +a5=a4*Math.sqrt(a3) +Math.sqrt(a4*a2/(a1+4)) +Math.log(1+0.0228*(a5*s.ax)) +Math.cos(a0) +Math.sin(a0) +a6.a=a +a6.b=a5 +a6.c=116*A.ui(A.bDn(a7)[1]/100)-16 +return a6}, +ks:function ks(){var _=this +_.d=_.c=_.b=_.a=$}, +b0C:function b0C(a,b,c,d,e,f,g,h,i,j){var _=this +_.f=a +_.r=b +_.w=c +_.x=d +_.y=e +_.z=f +_.as=g +_.at=h +_.ax=i +_.ay=j}, +bIe(a){var s,r=t.S,q=a.a +q===$&&A.b() +s=a.b +s===$&&A.b() +return new A.AC(q,s,A.z(r,r))}, +cN(a,b){var s=t.S +A.c_P(a,b) +return new A.AC(a,b,A.z(s,s))}, +c_P(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=A.kt(A.yc(a,b,50)),d=e.b +d===$&&A.b() +s=Math.abs(d-b) +for(d=t.n,r=1;r<50;++r){q=B.c.a7(b) +p=e.b +p===$&&A.b() +if(q===B.c.a7(p))return e +o=A.yc(a,b,50+r) +n=new A.ks() +n.d=o +q=$.IQ() +p=o>>>16&255 +m=o>>>8&255 +l=o&255 +k=A.pz(A.a([A.et(p),A.et(m),A.et(l)],d),$.na) +j=A.axT(k[0],k[1],k[2],q) +n.a=j.a +i=j.b +n.b=i +n.c=116*A.ui(A.pz(A.a([A.et(p),A.et(m),A.et(l)],d),$.na)[1]/100)-16 +h=Math.abs(i-b) +if(h>>16&255 +m=o>>>8&255 +l=o&255 +k=A.pz(A.a([A.et(p),A.et(m),A.et(l)],d),$.na) +j=A.axT(k[0],k[1],k[2],q) +g.a=j.a +q=j.b +g.b=q +g.c=116*A.ui(A.pz(A.a([A.et(p),A.et(m),A.et(l)],d),$.na)[1]/100)-16 +f=Math.abs(q-b) +if(f=1;s=q){q=s-1 +if(b[q]!=null)break}p=new A.d7("") +o=""+(a+"(") +p.a=o +n=A.a5(b) +m=n.j("aP<1>") +l=new A.aP(b,0,s,m) +l.cz(b,0,s,n.c) +m=o+new A.a2(l,new A.bq_(),m.j("a2")).ct(0,", ") +p.a=m +p.a=m+("): part "+(r-1)+" was null, but part "+r+" was not.") +throw A.d(A.ck(p.l(0),null))}}, +a05:function a05(a,b){this.a=a +this.b=b}, +azy:function azy(){}, +azz:function azz(){}, +bq_:function bq_(){}, +aJd:function aJd(){}, +rA(a,b){var s,r,q,p,o,n=b.akT(a),m=b.tD(a) +if(n!=null)a=B.d.cH(a,n.length) +s=t.s +r=A.a([],s) +q=A.a([],s) +s=a.length +if(s!==0&&b.qL(a.charCodeAt(0))){q.push(a[0]) +p=1}else{q.push("") +p=0}for(o=p;o1)A.a1(A.eb("Percent value must be a double between 0.0 and 1.0, but it's "+A.p(g))) +return s}, +MO:function MO(a,b,c,d,e,f,g){var _=this +_.c=a +_.e=b +_.y=_.w=$ +_.ax=c +_.ch=d +_.cx=e +_.cy=f +_.a=g}, +akE:function akE(a,b,c,d,e){var _=this +_.e=_.d=null +_.f=0 +_.r=a +_.w=b +_.Q=_.z=_.y=_.x=0 +_.dI$=c +_.d0$=d +_.bZ$=e +_.c=_.a=null}, +bcS:function bcS(a){this.a=a}, +bcR:function bcR(a){this.a=a}, +bcP:function bcP(a){this.a=a}, +bcQ:function bcQ(a,b,c){this.a=a +this.b=b +this.c=c}, +akD:function akD(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.x=g +_.y=h +_.z=i +_.Q=j +_.as=k +_.at=l +_.a=m}, +Xq:function Xq(){}, +Xr:function Xr(){}, +Cw:function Cw(a,b){this.a=a +this.b=b}, +a8G:function a8G(a){this.a=a}, +ba:function ba(){}, +aaz:function aaz(){}, +f9:function f9(a,b,c){this.e=a +this.a=b +this.b=c}, +cB:function cB(a,b,c){this.e=a +this.a=b +this.b=c}, +bId(a,b){var s,r,q,p,o +for(s=new A.N4(new A.Rj($.bOP(),t.ZL),a,0,!1,t.E0).gab(0),r=1,q=0;s.v();q=o){p=s.e +p===$&&A.b() +o=p.d +if(b").b5(e).j("N0<1,2>"))}, +N0:function N0(a,b,c,d){var _=this +_.b=a +_.c=b +_.a=c +_.$ti=d}, +Rj:function Rj(a,b){this.a=a +this.$ti=b}, +bAD(a,b){var s=new A.a2(new A.eN(a),A.bLs(),t.Hz.j("a2")).pt(0) +return new A.Af(new A.Q0(a.charCodeAt(0)),'"'+s+'" expected')}, +Q0:function Q0(a){this.a=a}, +xq:function xq(a){this.a=a}, +a5G:function a5G(a,b,c){this.a=a +this.b=b +this.c=c}, +a88:function a88(a){this.a=a}, +c8C(a){var s,r,q,p,o,n,m,l,k=A.H(a,!1,t.eg) +B.b.ef(k,new A.btb()) +s=A.a([],t.Am) +for(r=k.length,q=0;q=p.a){n=p.b +s[s.length-1]=new A.fP(o.a,n)}else s.push(p)}}m=B.b.tv(s,0,new A.btc()) +if(m===0)return B.a2w +else if(m-1===65535)return B.a2x +else if(s.length===1){r=s[0] +n=r.a +return n===r.b?new A.Q0(n):r}else{r=B.b.ga3(s) +n=B.b.gaw(s) +l=B.e.c0(B.b.gaw(s).b-B.b.ga3(s).a+1+31,5) +r=new A.a5G(r.a,n.b,new Uint32Array(l)) +r.atN(s) +return r}}, +btb:function btb(){}, +btc:function btc(){}, +bMz(a,b){var s=$.bQv().cF(new A.Cw(a,0)) +s=s.gh(s) +return new A.Af(s,b==null?"["+new A.a2(new A.eN(a),A.bLs(),t.Hz.j("a2")).pt(0)+"] expected":b)}, +bpB:function bpB(){}, +bpr:function bpr(){}, +bpp:function bpp(){}, +ho:function ho(){}, +fP:function fP(a,b){this.a=a +this.b=b}, +adN:function adN(){}, +bSX(a,b,c){var s=b==null?A.bLO():b +return new A.xj(s,A.H(a,!1,c.j("ba<0>")),c.j("xj<0>"))}, +ub(a,b,c){var s=b==null?A.bLO():b +return new A.xj(s,A.H(a,!1,c.j("ba<0>")),c.j("xj<0>"))}, +xj:function xj(a,b,c){this.b=a +this.a=b +this.$ti=c}, +fD:function fD(){}, +bMQ(a,b,c,d){return new A.A9(a,b,c.j("@<0>").b5(d).j("A9<1,2>"))}, +bZx(a,b,c,d){return new A.A9(a,b,c.j("@<0>").b5(d).j("A9<1,2>"))}, +bGT(a,b,c,d,e){return A.v4(a,new A.aS6(b,c,d,e),!1,c.j("@<0>").b5(d).j("+(1,2)"),e)}, +A9:function A9(a,b,c){this.a=a +this.b=b +this.$ti=c}, +aS6:function aS6(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +oK(a,b,c,d,e,f){return new A.Aa(a,b,c,d.j("@<0>").b5(e).b5(f).j("Aa<1,2,3>"))}, +bZy(a,b,c,d,e,f){return new A.Aa(a,b,c,d.j("@<0>").b5(e).b5(f).j("Aa<1,2,3>"))}, +zG(a,b,c,d,e,f){return A.v4(a,new A.aS7(b,c,d,e,f),!1,c.j("@<0>").b5(d).b5(e).j("+(1,2,3)"),f)}, +Aa:function Aa(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +aS7:function aS7(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +btL(a,b,c,d,e,f,g,h){return new A.PT(a,b,c,d,e.j("@<0>").b5(f).b5(g).b5(h).j("PT<1,2,3,4>"))}, +aS8(a,b,c,d,e,f,g){return A.v4(a,new A.aS9(b,c,d,e,f,g),!1,c.j("@<0>").b5(d).b5(e).b5(f).j("+(1,2,3,4)"),g)}, +PT:function PT(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.$ti=e}, +aS9:function aS9(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +bMR(a,b,c,d,e,f,g,h,i,j){return new A.PU(a,b,c,d,e,f.j("@<0>").b5(g).b5(h).b5(i).b5(j).j("PU<1,2,3,4,5>"))}, +bGU(a,b,c,d,e,f,g,h){return A.v4(a,new A.aSa(b,c,d,e,f,g,h),!1,c.j("@<0>").b5(d).b5(e).b5(f).b5(g).j("+(1,2,3,4,5)"),h)}, +PU:function PU(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.$ti=f}, +aSa:function aSa(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +bYG(a,b,c,d,e,f,g,h,i,j,k){return A.v4(a,new A.aSb(b,c,d,e,f,g,h,i,j,k),!1,c.j("@<0>").b5(d).b5(e).b5(f).b5(g).b5(h).b5(i).b5(j).j("+(1,2,3,4,5,6,7,8)"),k)}, +PV:function PV(a,b,c,d,e,f,g,h,i){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.$ti=i}, +aSb:function aSb(a,b,c,d,e,f,g,h,i,j){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j}, +yD:function yD(){}, +bXE(a,b){return new A.lt(null,a,b.j("lt<0?>"))}, +lt:function lt(a,b,c){this.b=a +this.a=b +this.$ti=c}, +Q6:function Q6(a,b,c,d){var _=this +_.b=a +_.c=b +_.a=c +_.$ti=d}, +xO:function xO(a,b){this.a=a +this.$ti=b}, +a84:function a84(a){this.a=a}, +bAA(){return new A.m_("input expected")}, +m_:function m_(a){this.a=a}, +Af:function Af(a,b){this.a=a +this.b=b}, +a9d:function a9d(a,b,c){this.a=a +this.b=b +this.c=c}, +dj(a){var s=a.length +if(s===0)return new A.xO(a,t.oy) +else if(s===1){s=A.bAD(a,null) +return s}else{s=A.c9R(a,null) +return s}}, +c9R(a,b){return new A.a9d(a.length,new A.buQ(a),'"'+a+'" expected')}, +buQ:function buQ(a){this.a=a}, +bH8(a,b,c,d){return new A.aar(a.a,d,b,c)}, +aar:function aar(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +kA:function kA(a,b,c,d,e){var _=this +_.e=a +_.b=b +_.c=c +_.a=d +_.$ti=e}, +MM:function MM(){}, +bYi(a,b){return A.byM(a,0,9007199254740991,b)}, +byM(a,b,c,d){return new A.On(b,c,a,d.j("On<0>"))}, +On:function On(a,b,c,d){var _=this +_.b=a +_.c=b +_.a=c +_.$ti=d}, +Ph:function Ph(){}, +vm(a,b,c){var s +if(c){s=$.Bz() +A.xR(a) +s=s.a.get(a)===B.hd}else s=!1 +if(s)throw A.d(A.kZ("`const Object()` cannot be used as the token.")) +s=$.Bz() +A.xR(a) +if(b!==s.a.get(a))throw A.d(A.kZ("Platform interfaces must not be implemented with `implements`"))}, +aQD:function aQD(){}, +fn(a,b,c){return new A.JS(new A.Ic(b,null,A.c85(),c.j("Ic<0>")),null,a,null,c.j("JS<0>"))}, +JS:function JS(a,b,c,d,e){var _=this +_.e=a +_.r=b +_.c=c +_.a=d +_.$ti=e}, +qU(a,b){return new A.Ki(a,null,null,b.j("Ki<0>"))}, +Ki:function Ki(a,b,c,d){var _=this +_.e=a +_.c=b +_.a=c +_.$ti=d}, +bWK(a,b){b.S(0,a.gafV()) +return new A.aKz(b,a)}, +MV:function MV(){}, +aKz:function aKz(a,b){this.a=a +this.b=b}, +byk(a,b){var s=A.bXk(b) +return new A.Ed(s,a,null)}, +bXk(a){var s,r,q,p,o={} +o.a=null +for(s=0,r=null;s?").a(a.iY(c.j("ka<0?>"))),q=r==null +if(q&&!c.b(null))A.a1(new A.a9n(A.bd(c),A.L(a.gbg()))) +if(b)a.aH(c.j("ka<0?>")) +s=q?null:r.grq().gh(0) +if($.bQ4()){if(!c.b(s))throw A.d(new A.a9o(A.bd(c),A.L(a.gbg()))) +return s}return s==null?c.a(s):s}, +DC:function DC(){}, +Ty:function Ty(a,b,c){var _=this +_.qE$=a +_.c=_.b=_.a=_.ay=null +_.d=$ +_.e=b +_.r=_.f=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1}, +ka:function ka(a,b,c,d){var _=this +_.f=a +_.b=b +_.a=c +_.$ti=d}, +B2:function B2(a,b,c,d){var _=this +_.cI=!1 +_.A=!0 +_.ai=_.fW=!1 +_.dJ=$ +_.ac=a +_.c=_.b=_.a=_.ay=null +_.d=$ +_.e=b +_.r=_.f=null +_.w=c +_.z=_.y=null +_.Q=!1 +_.as=!0 +_.at=!1 +_.$ti=d}, +bbG:function bbG(a,b){this.a=a +this.b=b}, +aif:function aif(){}, +tj:function tj(){}, +Ic:function Ic(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +WO:function WO(a){this.a=this.b=null +this.$ti=a}, +Ed:function Ed(a,b,c){this.c=a +this.d=b +this.a=c}, +aOE:function aOE(a){this.a=a}, +aOF:function aOF(a,b){this.a=a +this.b=b}, +aOG:function aOG(a){this.a=a}, +a9o:function a9o(a,b){this.a=a +this.b=b}, +a9n:function a9n(a,b){this.a=a +this.b=b}, +a_E:function a_E(a){this.a=a}, +ah8:function ah8(){}, +Zf:function Zf(a,b,c,d,e,f,g,h,i,j){var _=this +_.r=a +_.w=b +_.x=c +_.y=d +_.z=e +_.Q=f +_.c=g +_.d=h +_.e=i +_.a=j}, +QG:function QG(a,b){this.c=a +this.a=b}, +Wc:function Wc(){this.c=this.a=this.d=null}, +apy:function apy(a,b,c){this.f=a +this.b=b +this.a=c}, +acl:function acl(){}, +ack:function ack(a){this.a=a}, +acj:function acj(){}, +a7H:function a7H(a,b,c,d){var _=this +_.c=a +_.d=b +_.e=c +_.a=d}, +a7F:function a7F(a,b,c){this.c=a +this.d=b +this.a=c}, +bXb(a){return J.bCC(a,t.Qb).eT(0,new A.aNK())}, +a7G:function a7G(a,b,c){this.f=a +this.b=b +this.a=c}, +aNK:function aNK(){}, +bYw(a,b){var s=b.gbI(),r=A.c1(a,null,t.l).w.a,q=s.b>=r.b/2 +switch(A.bJ7(r,b).a){case 1:return q?B.vF:B.iK +case 0:return q?B.nU:B.cD +case 2:return q?B.iJ:B.f9}}, +bJ7(a,b){var s,r=b.a,q=b.c,p=a.a,o=p/2 +if(b.gbI().a!==o)s=r>=o*0.7256&&q<=o*0.2744+o +else s=!0 +if(s)return B.aKo +else if(r=(b.d-b.b)/2 +switch(e.a){case 1:if(q)s-=c-r +break +case 0:d=r<44?5:0 +s=q?s-(c+d):s+(r+d) +break}return s}, +c1u(a,b,c,d){var s=b.a+8+d.a,r=b.c-8-d.c +if(ar)return r-c +return a}, +Ou:function Ou(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){var _=this +_.c7=a +_.dg=b +_.cN=c +_.dz=d +_.fN=e +_.fl=f +_.hQ=g +_.f9=h +_.ed=i +_.d0=j +_.bZ=k +_.go=l +_.id=m +_.k1=!1 +_.k3=_.k2=null +_.k4=n +_.ok=o +_.p1=p +_.p2=q +_.p3=r +_.p4=$ +_.R8=null +_.RG=$ +_.kB$=s +_.qy$=a0 +_.Q=a1 +_.as=null +_.at=!1 +_.ay=_.ax=null +_.ch=a2 +_.cy=_.cx=null +_.f=a3 +_.a=null +_.b=a4 +_.c=a5 +_.d=a6 +_.e=a7 +_.$ti=a8}, +TX:function TX(a,b){this.a=a +this.b=b}, +bgT:function bgT(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e}, +aaE:function aaE(a,b,c,d,e,f){var _=this +_.c=a +_.d=b +_.e=c +_.f=d +_.r=e +_.a=f}, +bXc(a){var s,r,q,p=a.length +if(p===0||p===1)return a +p=t.Vo +s=A.a([],p) +for(r=0;ra.c.length)A.a1(A.hb("Offset "+b+u.D+a.gq(0)+".")) +return new A.a3G(a,b)}, +aYp:function aYp(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +a3G:function a3G(a,b){this.a=a +this.b=b}, +GW:function GW(a,b,c){this.a=a +this.b=b +this.c=c}, +bW_(a,b){var s=A.bW0(A.a([A.c0V(a,!0)],t._Y)),r=new A.aI0(b).$0(),q=B.e.l(B.b.gaw(s).b+1),p=A.bW1(s)?0:3,o=A.a5(s) +return new A.aHH(s,r,null,1+Math.max(q.length,p),new A.a2(s,new A.aHJ(),o.j("a2<1,v>")).kP(0,B.vX),!A.c7S(new A.a2(s,new A.aHK(),o.j("a2<1,a6?>"))),new A.d7(""))}, +bW1(a){var s,r,q +for(s=0;s")),r=r.y[1];s.v();){q=s.a +if(q==null)q=r.a(q) +J.oR(q,new A.aHN())}s=p.gfD(p) +r=A.u(s).j("e6") +return A.H(new A.e6(s,new A.aHO(),r),!0,r.j("q.E"))}, +c0V(a,b){var s=new A.bb8(a).$0() +return new A.jx(s,!0,null)}, +c0X(a){var s,r,q,p,o,n,m=a.gcu(a) +if(!B.d.n(m,"\r\n"))return a +s=a.gcY(a) +r=s.gcL(s) +for(s=m.length-1,q=0;qb?a:b,r=c>d?c:d +return s>r?s:r}, +n1:function n1(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +bDs(a,b,c,d,e){var s=A.zr(a,b,e),r=A.zr(b,c,e),q=A.zr(c,d,e),p=A.zr(s,r,e),o=A.zr(r,q,e) +return A.a([a,s,p,A.zr(p,o,e),o,q,d],t.Ic)}, +a8J(a,b){var s=A.a([],t.H9) +B.b.K(s,a) +return new A.iT(s,b)}, +bMu(a,b){var s,r,q,p +if(a==="")return A.a8J(B.alR,b==null?B.dt:b) +s=new A.aZe(a,B.fW,a.length) +s.Ct() +r=A.a([],t.H9) +q=new A.lv(r,b==null?B.dt:b) +p=new A.aZd(B.iH,B.iH,B.iH,B.fW) +for(r=new A.kh(s.agF().a());r.v();)p.aWq(r.b,q) +return q.wm()}, +a8L:function a8L(a,b){this.a=a +this.b=b}, +Eu:function Eu(a,b){this.a=a +this.b=b}, +vi:function vi(){}, +iq:function iq(a,b,c){this.b=a +this.c=b +this.a=c}, +ln:function ln(a,b,c){this.b=a +this.c=b +this.a=c}, +hU:function hU(a,b,c,d,e,f,g){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.f=e +_.r=f +_.a=g}, +azE:function azE(){}, +K8:function K8(a){this.a=a}, +lv:function lv(a,b){this.a=a +this.b=b}, +iT:function iT(a,b){this.a=a +this.b=b}, +b4r:function b4r(a){this.a=a +this.b=0}, +bf7:function bf7(a,b,c,d){var _=this +_.a=a +_.b=$ +_.c=b +_.d=c +_.e=$ +_.f=d}, +O6:function O6(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +bWb(a){var s,r,q=null +if(a.length===0)throw A.d(A.ck("bytes was empty",q)) +s=a.byteLength +if(s>20&&a[0]===137&&a[1]===80&&a[2]===78&&a[3]===71&&a[4]===13&&a[5]===10&&a[6]===26&&a[7]===10){s=A.ff(a.buffer,0,q) +return new A.aR3(s.getUint32(16,!1),s.getUint32(20,!1))}r=!1 +if(s>8)if(a[0]===71)if(a[1]===73)if(a[2]===70)if(a[3]===56){r=a[4] +r=(r===55||r===57)&&a[5]===97}if(r){s=A.ff(a.buffer,0,q) +return new A.aH5(s.getUint16(6,!0),s.getUint16(8,!0))}if(s>12&&a[0]===255&&a[1]===216&&a[2]===255)return A.bWq(A.ff(a.buffer,0,q)) +if(s>28&&a[0]===82&&a[1]===73&&a[2]===70&&a[3]===70&&a[8]===87&&a[9]===69&&a[10]===66&&a[11]===80){s=A.ff(a.buffer,0,q) +return new A.b0J(s.getUint16(26,!0),s.getUint16(28,!0))}if(s>22&&a[0]===66&&a[1]===77){s=A.ff(a.buffer,0,q) +return new A.awO(s.getInt32(18,!0),s.getInt32(22,!0))}throw A.d(A.ck("unknown image type",q))}, +bWq(a){var s,r=4+a.getUint16(4,!1) +for(;r>>0)}, +bDi(a,b,c,d){return new A.az(((a&255)<<24|(b&255)<<16|(c&255)<<8|d&255)>>>0)}, +az:function az(a){this.a=a}, +ns:function ns(){}, +v_:function v_(a,b,c,d,e,f,g,h){var _=this +_.r=a +_.w=b +_.a=c +_.b=d +_.c=e +_.d=f +_.e=g +_.f=h}, +LS:function LS(a,b){this.a=a +this.b=b}, +vw:function vw(a,b,c,d,e,f,g,h,i){var _=this +_.r=a +_.w=b +_.x=c +_.a=d +_.b=e +_.c=f +_.d=g +_.e=h +_.f=i}, +pG:function pG(a,b,c){this.a=a +this.b=b +this.c=c}, +Qv:function Qv(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +xX:function xX(a,b){this.a=a +this.b=b}, +hN:function hN(a,b){this.a=a +this.b=b}, +a8B:function a8B(a,b){this.a=a +this.b=b}, +Qw:function Qw(a,b){this.a=a +this.b=b}, +Qx:function Qx(a,b){this.a=a +this.b=b}, +Rg:function Rg(a,b){this.a=a +this.b=b}, +R7:function R7(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +QZ:function QZ(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +no:function no(a,b){this.a=a +this.b=b}, +Ar:function Ar(a,b){this.a=a +this.b=b}, +Aq:function Aq(a){this.a=a}, +bzu(a,b,c,d,e){var s=b==null?A.a([],t.f2):b +return new A.adG(e,c,s,a,d)}, +zb(a,b,c){var s=b==null?A.a([],t.f2):b +return new A.Et(s,a,c==null?a.r:c)}, +bI5(a,b){var s=A.a([],t.f2) +return new A.acT(b,s,a,a.r)}, +bZ6(a,b,c){return new A.aaN(c,b,a,B.bY)}, +bGt(a,b){return new A.Ev(a,b,b.r)}, +bDK(a,b,c){return new A.CK(b,c,a,a.r)}, +bI2(a,b){return new A.acQ(a,b,b.r)}, +bF7(a,b,c){return new A.a4C(a,b,c,c.r)}, +ec:function ec(){}, +aj0:function aj0(){}, +adc:function adc(){}, +iJ:function iJ(){}, +adG:function adG(a,b,c,d,e){var _=this +_.r=a +_.w=b +_.d=c +_.b=d +_.a=e}, +Et:function Et(a,b,c){this.d=a +this.b=b +this.a=c}, +acT:function acT(a,b,c,d){var _=this +_.r=a +_.d=b +_.b=c +_.a=d}, +aaN:function aaN(a,b,c,d){var _=this +_.r=a +_.d=b +_.b=c +_.a=d}, +K3:function K3(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +N3:function N3(a,b,c,d,e){var _=this +_.b=a +_.c=b +_.d=c +_.e=d +_.a=e}, +Ev:function Ev(a,b,c){this.d=a +this.b=b +this.a=c}, +CK:function CK(a,b,c,d){var _=this +_.d=a +_.e=b +_.b=c +_.a=d}, +acQ:function acQ(a,b,c){this.d=a +this.b=b +this.a=c}, +a4C:function a4C(a,b,c,d){var _=this +_.d=a +_.e=b +_.b=c +_.a=d}, +O7:function O7(a,b,c,d){var _=this +_.b=a +_.c=b +_.d=c +_.a=d}, +c0J(a,b){var s,r,q=a.a7t() +if(a.Q!=null){a.r.im(0,new A.Wb("svg",A.bzu(a.as,null,q.b,q.c,q.a))) +return}s=A.bzu(a.as,null,q.b,q.c,q.a) +a.Q=s +r=a.at +r.toString +a.y3(r,s) +return}, +c0E(a,b){var s,r,q,p,o=a.at +o=o==null?null:o.r +if(o===!0)return +s=a.r.gaw(0).b +o=a.as +r=A.zb(o,null,null) +q=a.f +p=q.gu4() +s.CP(r,o.y,q.gws(),a.i4("mask"),p,q.Gi(a),p) +p=a.at +p.toString +a.y3(p,r) +return}, +c0L(a,b){var s,r,q,p,o=a.at +o=o==null?null:o.r +if(o===!0)return +s=a.r.gaw(0).b +r=a.at +q=A.bI5(a.as,r.gXd(0)==="text") +o=a.f +p=o.gu4() +s.CP(q,a.as.y,o.gws(),a.i4("mask"),p,o.Gi(a),p) +a.y3(r,q) +return}, +c0K(a,b){var s=A.zb(a.as,null,null),r=a.at +r.toString +a.y3(r,s) +return}, +c0H(a,b){var s,r,q,p,o,n,m,l,k=null,j=a.as,i=a.i4("width") +if(i==null)i="" +s=a.i4("height") +if(s==null)s="" +r=A.bMr(i,"width",a.Q) +q=A.bMr(s,"height",a.Q) +if(r==null||q==null){p=a.a7t() +r=p.a +q=p.b}o=j.a +n=o.i(0,"x") +m=o.i(0,"y") +a.z.E(0,"url(#"+A.p(a.as.b)+")") +l=A.zb(A.bHN(j.z,j.y,j.x,j.d,k,k,j.f,j.w,j.Q,j.at,j.as,q,j.c,j.b,o,j.e,k,k,k,k,j.r,r,A.KW(n),A.KW(m)),k,k) +o=a.at +o.toString +a.y3(o,l) +return}, +c0M(a,b){var s,r,q,p,o=a.r.gaw(0).b,n=a.as.c +if(n==null||n.length===0)return +s=A.atU(a.i4("transform")) +if(s==null)s=B.bY +r=a.a +q=A.fz(a.f3("x","0"),r,!1) +q.toString +r=A.fz(a.f3("y","0"),r,!1) +r.toString +p=A.zb(B.fV,null,s.FQ(q,r)) +r=a.f +q=r.gu4() +s=r.gws() +p.TV(A.bDK(a.as,"url("+A.p(n)+")",q),s,q,q) +if("#"+A.p(a.as.b)!==n)a.K3(p) +o.CP(p,a.as.y,s,a.i4("mask"),q,r.Gi(a),q) +return}, +bIV(a,b,c){var s,r,q,p,o="stop-color" +for(s=new A.kh(a.IO().a());s.v();){r=s.b +if(r instanceof A.jv)continue +if(r instanceof A.j0){r=a.as.a.i(0,"stop-opacity") +if(r==null)r="1" +q=a.as.a.i(0,o) +if(q==null)q=null +p=a.Fc(q,o,a.as.b) +if(p==null)p=B.fe +r=A.iF(r,!1) +r.toString +q=p.a +b.push(A.Cb(q>>>16&255,q>>>8&255,q&255,r)) +r=a.as.a.i(0,"offset") +c.push(A.tL(r==null?"0%":r))}}return}, +c0I(a,b){var s,r,q,p,o,n,m,l,k=a.agE(),j=a.f3("cx","50%"),i=a.f3("cy","50%"),h=a.f3("r","50%"),g=a.f3("fx",j),f=a.f3("fy",i),e=a.agG(),d=a.as,c=A.atU(a.i4("gradientTransform")) +if(!a.at.r){s=A.a([],t.n) +r=A.a([],t.Ai) +A.bIV(a,r,s)}else{s=null +r=null}j.toString +q=A.tL(j) +i.toString +p=A.tL(i) +h.toString +o=A.tL(h) +g.toString +n=A.tL(g) +f.toString +m=A.tL(f) +l=n!==q||m!==p?new A.dg(n,m):null +a.f.abr(new A.vw(new A.dg(q,p),o,l,"url(#"+A.p(d.b)+")",r,s,e,k,c),a.as.c) +return}, +c0G(a,b){var s,r,q,p,o,n,m,l,k=a.agE(),j=a.f3("x1","0%") +j.toString +s=a.f3("x2","100%") +s.toString +r=a.f3("y1","0%") +r.toString +q=a.f3("y2","0%") +q.toString +p=a.as +o=A.atU(a.i4("gradientTransform")) +n=a.agG() +if(!a.at.r){m=A.a([],t.n) +l=A.a([],t.Ai) +A.bIV(a,l,m)}else{m=null +l=null}a.f.abr(new A.v_(new A.dg(A.tL(j),A.tL(r)),new A.dg(A.tL(s),A.tL(q)),"url(#"+A.p(p.b)+")",l,m,n,k,o),a.as.c) +return}, +c0D(a,b){var s,r,q,p,o,n,m,l,k,j=a.as,i=A.a([],t.f2) +for(s=new A.kh(a.IO().a()),r=a.f,q=r.gu4(),p=t.H9,o=a.r;s.v();){n=s.b +if(n instanceof A.jv)continue +if(n instanceof A.j0){n=n.e +m=B.IV.i(0,n) +if(m!=null){n=m.$1(a) +n.toString +l=o.gaw(0).b +n=a.aRS(n,l.a).a +n=A.a(n.slice(0),A.a5(n)) +l=a.as.x +if(l==null)l=B.dt +k=A.a([],p) +B.b.K(k,n) +n=a.as +i.push(new A.Ev(new A.iT(k,l),n,n.r))}else if(n==="use"){n=a.as +i.push(new A.CK("url("+A.p(n.c)+")",q,n,n.r))}}}r.aR1("url(#"+A.p(j.b)+")",i) +return}, +c0F(a,b){var s,r,q,p,o,n,m,l=a.as.c +if(l==null)return +if(B.d.c_(l,"data:")){s=B.d.dh(l,";")+1 +r=B.d.jG(l,",",s) +q=B.d.a1(l,B.d.dh(l,"/")+1,s-1) +p=$.bC5() +o=A.cO(q,p,"").toLowerCase() +n=B.arP.i(0,o) +if(n==null){A.fm("Warning: Unsupported image format "+o) +return}r=B.d.cH(l,r+1) +m=A.bF7(B.fb.dC(A.cO(r,p,"")),n,a.as) +r=a.f +q=r.gu4() +a.r.gaw(0).b.TV(m,r.gws(),q,q) +a.K3(m) +return}return}, +c1i(a){var s,r,q,p=a.a,o=A.fz(a.f3("cx","0"),p,!1) +o.toString +s=A.fz(a.f3("cy","0"),p,!1) +s.toString +p=A.fz(a.f3("r","0"),p,!1) +p.toString +r=a.as.w +q=A.a([],t.H9) +return new A.lv(q,r==null?B.dt:r).oW(new A.kJ(o-p,s-p,o+p,s+p)).wm()}, +c1l(a){var s=a.f3("d","") +s.toString +return A.bMu(s,a.as.w)}, +c1o(a){var s,r,q,p,o,n,m,l,k=a.a,j=A.fz(a.f3("x","0"),k,!1) +j.toString +s=A.fz(a.f3("y","0"),k,!1) +s.toString +r=A.fz(a.f3("width","0"),k,!1) +r.toString +q=A.fz(a.f3("height","0"),k,!1) +q.toString +p=a.i4("rx") +o=a.i4("ry") +if(p==null)p=o +if(o==null)o=p +if(p!=null&&p!==""){n=A.fz(p,k,!1) +n.toString +k=A.fz(o,k,!1) +k.toString +m=a.as.w +l=A.a([],t.H9) +return new A.lv(l,m==null?B.dt:m).aRl(new A.kJ(j,s,j+r,s+q),n,k).wm()}k=a.as.w +n=A.a([],t.H9) +return new A.lv(n,k==null?B.dt:k).ky(new A.kJ(j,s,j+r,s+q)).wm()}, +c1m(a){return A.bJf(a,!0)}, +c1n(a){return A.bJf(a,!1)}, +bJf(a,b){var s,r=a.f3("points","") +r.toString +if(r==="")return null +s=b?"z":"" +return A.bMu("M"+r+s,a.as.w)}, +c1j(a){var s,r,q,p,o=a.a,n=A.fz(a.f3("cx","0"),o,!1) +n.toString +s=A.fz(a.f3("cy","0"),o,!1) +s.toString +r=A.fz(a.f3("rx","0"),o,!1) +r.toString +o=A.fz(a.f3("ry","0"),o,!1) +o.toString +n-=r +s-=o +q=a.as.w +p=A.a([],t.H9) +return new A.lv(p,q==null?B.dt:q).oW(new A.kJ(n,s,n+r*2,s+o*2)).wm()}, +c1k(a){var s,r,q,p,o=a.a,n=A.fz(a.f3("x1","0"),o,!1) +n.toString +s=A.fz(a.f3("x2","0"),o,!1) +s.toString +r=A.fz(a.f3("y1","0"),o,!1) +r.toString +o=A.fz(a.f3("y2","0"),o,!1) +o.toString +q=a.as.w +p=A.a([],t.H9) +if(q==null)q=B.dt +p.push(new A.ln(n,r,B.eW)) +p.push(new A.iq(s,o,B.cQ)) +return new A.lv(p,q).wm()}, +bHN(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4){return new A.FK(o,n,m,d,p,g,a1,h,c,b,a,i,k,j,r,a0,s,a2,l,a3,q,a4,e,f)}, +KW(a){var s +if(a==null||a==="")return null +if(A.bM8(a))return new A.KV(A.bMs(a,1),!0) +s=A.iF(a,!1) +s.toString +return new A.KV(s,!1)}, +Wb:function Wb(a,b){this.a=a +this.b=b}, +o9:function o9(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.e=d +_.f=e +_.r=f +_.y=_.x=_.w=!0 +_.z=g +_.Q=null +_.as=h +_.at=null +_.ax=0 +_.ay=null +_.ch=!1}, +aZ5:function aZ5(){}, +aZ6:function aZ6(){}, +aZ7:function aZ7(){}, +aZ8:function aZ8(a){this.a=a}, +aZ9:function aZ9(a){this.a=a}, +aZa:function aZa(a){this.a=a}, +aZb:function aZb(){}, +aZc:function aZc(){}, +ao4:function ao4(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.e=d}, +bjv:function bjv(a,b){this.a=a +this.b=b}, +bju:function bju(){}, +bjs:function bjs(){}, +bjr:function bjr(a){this.a=a}, +bjt:function bjt(a){this.a=a}, +ar0:function ar0(a,b,c){this.a=a +this.b=b +this.c=c}, +FK:function FK(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4){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}, +aZ1:function aZ1(){}, +KV:function KV(a,b){this.a=a +this.b=b}, +QE:function QE(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k}, +FL:function FL(a,b,c,d,e){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e}, +qQ:function qQ(a,b){this.a=a +this.b=b}, +aTE:function aTE(){this.a=$}, +aax:function aax(a,b){this.a=a +this.b=b}, +aaw:function aaw(a,b){this.a=a +this.b=b}, +F7:function F7(a,b,c){this.a=a +this.b=b +this.c=c}, +aat:function aat(a,b){this.a=a +this.b=b}, +aau:function aau(a,b,c){this.a=a +this.b=b +this.c=c}, +Pi:function Pi(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aav:function aav(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +aci:function aci(a,b,c){this.a=a +this.b=b +this.c=c}, +adJ:function adJ(){}, +a3l:function a3l(){}, +azo:function azo(a){var _=this +_.a=a +_.c=_.b=$ +_.d=null}, +azp:function azp(a,b){this.a=a +this.b=b}, +ahk:function ahk(){}, +adz:function adz(a,b,c,d,e,f,g,h,i,j,k){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=i +_.y=j +_.z=k}, +nh:function nh(a,b){this.a=a +this.b=b}, +l2:function l2(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +yU:function yU(a){this.a=a}, +w8:function w8(a){this.a=a}, +yX(a){var s=new A.cb(new Float64Array(16)) +if(s.hk(a)===0)return null +return s}, +bX2(){return new A.cb(new Float64Array(16))}, +bX3(){var s=new A.cb(new Float64Array(16)) +s.eJ() +return s}, +bX4(a){var s,r,q=new Float64Array(16) +q[15]=1 +s=Math.cos(a) +r=Math.sin(a) +q[0]=s +q[1]=r +q[2]=0 +q[4]=-r +q[5]=s +q[6]=0 +q[8]=0 +q[9]=0 +q[10]=1 +q[3]=0 +q[7]=0 +q[11]=0 +return new A.cb(q)}, +mm(a,b,c){var s=new A.cb(new Float64Array(16)) +s.eJ() +s.r7(a,b,c) +return s}, +yW(a,b,c){var s=new Float64Array(16) +s[15]=1 +s[10]=c +s[5]=b +s[0]=a +return new A.cb(s)}, +bGM(){var s=new Float64Array(4) +s[3]=1 +return new A.vv(s)}, +yT:function yT(a){this.a=a}, +cb:function cb(a){this.a=a}, +vv:function vv(a){this.a=a}, +hE:function hE(a){this.a=a}, +mM:function mM(a){this.a=a}, +b0t:function b0t(){}, +bgz:function bgz(){}, +b0u:function b0u(a){this.a=a +this.b=1}, +bYU(){var s,r,q,p,o,n,m +$.byY=null +s=$.cj +r=s.dy$ +q=r.c +p=$.aI;++r.d +o=r.b.length +if(q===o){n=o*2+1 +if(n<7)n=7 +m=A.bS(n,null,!1,r.$ti.j("1?")) +B.b.eo(m,0,r.c,r.b) +r.b=m}r.av5(new A.ql(A.c9s(),2e5,new A.bJ(new A.aH(p,t.h),t.gR),t.sV),r.c++) +if(q===0&&s.c<=0)s.Qr()}, +bH7(){var s,r,q +for(s=$.byZ.gaT(0),r=A.u(s),s=new A.bs(J.au(s.a),s.b,r.j("bs<1,2>")),r=r.y[1];s.v();){q=s.a;(q==null?r.a(q):q).$0()}$.byZ.X(0)}, +aTn:function aTn(){}, +aTo:function aTo(a,b){this.a=a +this.b=b}, +aTp:function aTp(){}, +bja:function bja(a){this.a=a}, +aao:function aao(a,b,c,d,e,f,g,h,i,j){var _=this +_.H=a +_.z7$=b +_.DX$=c +_.b8h$=d +_.ae0$=e +_.ae1$=f +_.ae2$=g +_.A$=h +_.fx=i +_.b=_.id=null +_.c=0 +_.y=_.d=null +_.z=!0 +_.Q=null +_.as=!1 +_.at=null +_.ay=$ +_.ch=j +_.CW=!1 +_.cx=$ +_.cy=!0 +_.db=!1 +_.dx=null +_.dy=!0 +_.fr=null}, +ao0:function ao0(){}, +bAm(a,b){var s=Math.abs(a-b) +return s<=0.01||s/Math.max(Math.abs(a),Math.abs(b))<=0.01}, +adI:function adI(a,b,c){this.e=a +this.c=b +this.a=c}, +te:function te(a,b,c){this.a=a +this.b=b +this.c=c}, +b0E:function b0E(){}, +b0I:function b0I(){}, +c32(a){return new A.Ey("channel-error",'Unable to establish connection on channel: "'+a+'".',null,null)}, +boL(a,b){var s=t.j +if(s.b(a)&&s.b(b))return J.ad(a)===J.ad(b)&&A.bWd(a,0,t.z).eq(0,new A.boM(b)) +s=t.O +if(s.b(a)&&s.b(b)){s=J.aa(a) +if(s.gq(a)===J.ad(b)){s=s.gfD(a) +s=s.eq(s,new A.boN(b))}else s=!1 +return s}return J.e(a,b)}, +boM:function boM(a){this.a=a}, +boN:function boN(a){this.a=a}, +FZ:function FZ(a){this.a=a}, +Ms:function Ms(a){this.a=a}, +bgx:function bgx(){}, +b0G:function b0G(a){this.b=a}, +aO7:function aO7(a){this.a=a}, +b0H:function b0H(){}, +bzI(a,b,c,d){var s +if(c==null)s=null +else{s=A.bLd(new A.b8i(c),t.lZ) +s=s==null?null:A.de(s)}s=new A.Ta(a,b,s,!1) +s.Tf() +return s}, +bLd(a,b){var s=$.aI +if(s===B.aZ)return a +return s.JV(a,b)}, +bxA:function bxA(a,b){this.a=a +this.$ti=b}, +T9:function T9(){}, +T6:function T6(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +Ta:function Ta(a,b,c,d){var _=this +_.a=0 +_.b=a +_.c=b +_.d=c +_.e=d}, +b8i:function b8i(a){this.a=a}, +b8k:function b8k(a){this.a=a}, +It(a,b){var s=0,r=A.m(t.o),q,p,o,n,m,l,k,j,i,h,g,f +var $async$It=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:k=$.bRh() +s=3 +return A.h(k.Gk(),$async$It) +case 3:j=d +h=J +s=4 +return A.h(k.G4(),$async$It) +case 4:g=d +f=A +s=5 +return A.h(k.G9(),$async$It) +case 5:i=h.bRB(g,new f.bqr(d),new A.bqs(j)) +k=i.c +p=k.a +o=k.b +k=i.e +if(k!=null){p=k.a +o=k.b}k=i.d +if(k!=null){n=k.a +m=k.b}else{n=0 +m=0}if(b.k(0,B.cD))l=new A.n(n+0,m+0) +else if(b.k(0,B.f9))l=new A.n(n+p/2-a.a/2,m+0) +else if(b.k(0,B.iK))l=new A.n(n+p-a.a,m+0) +else if(b.k(0,B.bQ))l=new A.n(n+0,m+(o/2-a.b/2)) +else if(b.k(0,B.J))l=new A.n(n+p/2-a.a/2,m+(o/2-a.b/2)) +else if(b.k(0,B.dA))l=new A.n(n+p-a.a,m+(o/2-a.b/2)) +else if(b.k(0,B.nU))l=new A.n(n+0,m+(o-a.b)) +else if(b.k(0,B.iJ))l=new A.n(n+p/2-a.a/2,m+(o-a.b)) +else l=b.k(0,B.vF)?new A.n(n+p-a.a,m+(o-a.b)):B.h +q=l +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$It,r)}, +bqr:function bqr(a){this.a=a}, +bqs:function bqs(a){this.a=a}, +Gl:function Gl(){}, +afG:function afG(a){this.b=a}, +b0Q:function b0Q(){}, +Fg:function Fg(a,b,c){this.a=a +this.b=b +this.c=c}, +b0R:function b0R(){}, +hs:function hs(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +c59(a){var s=a.u8(0) +s.toString +switch(s){case"<":return"<" +case"&":return"&" +case"]]>":return"]]>" +default:return A.bAc(s)}}, +c5_(a){var s=a.u8(0) +s.toString +switch(s){case"'":return"'" +case"&":return"&" +case"<":return"<" +default:return A.bAc(s)}}, +c3d(a){var s=a.u8(0) +s.toString +switch(s){case'"':return""" +case"&":return"&" +case"<":return"<" +default:return A.bAc(s)}}, +bAc(a){return A.py(new A.pP(a),new A.bo9(),t.Dc.j("q.E"),t.N).pt(0)}, +afK:function afK(){}, +bo9:function bo9(){}, +wb:function wb(){}, +f3:function f3(a,b,c){this.c=a +this.a=b +this.b=c}, +tg:function tg(a,b){this.a=a +this.b=b}, +afP:function afP(){}, +b1g:function b1g(){}, +c0b(a,b,c){return new A.afR(b,c,$,$,$,a)}, +afR:function afR(a,b,c,d,e,f){var _=this +_.b=a +_.c=b +_.W3$=c +_.W4$=d +_.W5$=e +_.a=f}, +arl:function arl(){}, +afJ:function afJ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.$ti=d}, +Go:function Go(a,b){this.a=a +this.b=b}, +b0Y:function b0Y(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +b1h:function b1h(){}, +b1i:function b1i(){}, +afQ:function afQ(){}, +afL:function afL(a){this.a=a}, +arh:function arh(a,b){this.a=a +this.b=b}, +atk:function atk(){}, +eC:function eC(){}, +ari:function ari(){}, +arj:function arj(){}, +ark:function ark(){}, +mO:function mO(a,b,c,d,e){var _=this +_.e=a +_.vD$=b +_.vB$=c +_.vC$=d +_.tr$=e}, +om:function om(a,b,c,d,e){var _=this +_.e=a +_.vD$=b +_.vB$=c +_.vC$=d +_.tr$=e}, +on:function on(a,b,c,d,e){var _=this +_.e=a +_.vD$=b +_.vB$=c +_.vC$=d +_.tr$=e}, +oo:function oo(a,b,c,d,e,f,g){var _=this +_.e=a +_.f=b +_.r=c +_.vD$=d +_.vB$=e +_.vC$=f +_.tr$=g}, +jv:function jv(a,b,c,d,e){var _=this +_.e=a +_.vD$=b +_.vB$=c +_.vC$=d +_.tr$=e}, +are:function are(){}, +op:function op(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.vD$=c +_.vB$=d +_.vC$=e +_.tr$=f}, +j0:function j0(a,b,c,d,e,f,g){var _=this +_.e=a +_.f=b +_.r=c +_.vD$=d +_.vB$=e +_.vC$=f +_.tr$=g}, +arm:function arm(){}, +wc:function wc(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.r=$ +_.vD$=c +_.vB$=d +_.vC$=e +_.tr$=f}, +afM:function afM(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +b0Z:function b0Z(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +afN:function afN(a){this.a=a}, +b15:function b15(a){this.a=a}, +b1f:function b1f(){}, +b13:function b13(a){this.a=a}, +b1_:function b1_(){}, +b10:function b10(){}, +b12:function b12(){}, +b11:function b11(){}, +b1c:function b1c(){}, +b16:function b16(){}, +b14:function b14(){}, +b17:function b17(){}, +b1d:function b1d(){}, +b1e:function b1e(){}, +b1b:function b1b(){}, +b19:function b19(){}, +b18:function b18(){}, +b1a:function b1a(){}, +brw:function brw(){}, +a07:function a07(a){this.a=a}, +i7:function i7(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.tr$=d}, +arf:function arf(){}, +arg:function arg(){}, +RM:function RM(){}, +afO:function afO(){}, +aPm:function aPm(){}, +bD1(a,b,c,d){var s=t.S,r=t.ne +r=new A.axB(a,c,b,d,new A.a29(),new A.ayh(A.z(s,r),A.z(s,r),A.bAE())) +r.att(a,b,c,d) +return r}, +axB:function axB(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.f=_.e=0 +_.w=_.r=$ +_.y=_.x=0 +_.z=e +_.Q=f +_.as=$}, +axC:function axC(a){this.a=a}, +jH:function jH(a,b){this.a=a +this.b=b}, +bD2(a){var s=A.a([],t.NI),r=A.hQ(a) +return new A.eW(a,new Uint32Array(r*4),s,null,null)}, +hQ(a){var s +if(a<256)for(s=64;s=127)return a +s=B.asd.i(0,a) +return s==null?a:s}, +ayh:function ayh(a,b,c){var _=this +_.a=a +_.b=0 +_.c=b +_.d=0 +_.e=c}, +a29:function a29(){this.c=this.b=this.a=0}, +aDw:function aDw(){}, +a3o:function a3o(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=0 +_.e=_.d=$ +_.f=c +_.r=$ +_.w=d}, +b5F:function b5F(a,b){this.a=null +this.b=a +this.c=b}, +aZB:function aZB(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g}, +a_k:function a_k(){}, +a5a:function a5a(){}, +a0h:function a0h(){}, +Z9:function Z9(){}, +X:function X(a,b){this.a=a +this.b=b}, +aJQ:function aJQ(a,b){this.a=a +this.b=b}, +c82(a){var s=$.bPW() +s=A.cO(a,"\\E",s) +s=A.cO(s,"\\\\","\\") +s=A.cO(s,'\\"','"') +s=A.cO(s,"\\t","\t") +s=A.cO(s,"\\r","\r") +s=A.cO(s,"\\n","\n") +return A.IK(A.cO(s,"\\b","\b"),A.ca("\\\\x([0-9a-fA-F][0-9a-fA-F])",!0,!1,!1,!1),new A.bsv(),null)}, +bsv:function bsv(){}, +lu:function lu(){}, +b_R:function b_R(a){this.a=a +this.b=0}, +aJR:function aJR(a){this.a=null +this.b=a}, +ps(a,b){if(a)return"+"+b +return"-"+b}, +a59:function a59(a,b){this.a=a +this.b=b}, +a58:function a58(a,b){this.a=a +this.b=b}, +a5b:function a5b(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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}, +bN_(a){return new A.fb(A.ca7(a),t.OX)}, +ca7(a){return function(){var s=a +var r=0,q=1,p,o,n,m,l +return function $async$bN_(b,c,d){if(c===1){p=d +r=q}while(true)switch(r){case 0:l=s.split("\n") +o=0 +case 2:if(!(o")) +s.atA(a,b) +return s}, +a3A:function a3A(a){this.b=this.a=$ +this.$ti=a}, +c5T(){var s,r,q=new Uint8Array(65536) +B.Z.ts(q,0,65536,1) +q[0]=0 +B.Z.ts(q,1,32,0) +B.Z.ts(q,127,160,0) +for(s=0;s<214;++s){r=B.ahv[s] +B.Z.ts(q,r[0],r[1]+1,0)}for(s=0;s<61;++s){r=B.akk[s] +B.Z.ts(q,r[0],r[1]+1,2)}return q}, +bLm(a,b){var s,r,q,p=b.length-1 +if(ab[p][1])return!1 +for(s=0;p>=s;){r=B.e.c0(s+p,1) +q=b[r] +if(a>q[1])s=r+1 +else if(a0;){p=3800>n?n:3800 +n-=p +for(;--p,p>=0;q=o){o=q+1 +s+=a[q]&255 +r+=s}s=B.e.ad(s,65521) +r=B.e.ad(r,65521)}return(r<<16|s)>>>0}, +qv(a,b){var s,r,q=J.aa(a),p=q.gq(a) +b^=4294967295 +for(s=0;p>=8;){r=s+1 +b=B.ec[(b^q.i(a,s))&255]^b>>>8 +s=r+1 +b=B.ec[(b^q.i(a,r))&255]^b>>>8 +r=s+1 +b=B.ec[(b^q.i(a,s))&255]^b>>>8 +s=r+1 +b=B.ec[(b^q.i(a,r))&255]^b>>>8 +r=s+1 +b=B.ec[(b^q.i(a,s))&255]^b>>>8 +s=r+1 +b=B.ec[(b^q.i(a,r))&255]^b>>>8 +r=s+1 +b=B.ec[(b^q.i(a,s))&255]^b>>>8 +s=r+1 +b=B.ec[(b^q.i(a,r))&255]^b>>>8 +p-=8}if(p>0)do{r=s+1 +b=B.ec[(b^q.i(a,s))&255]^b>>>8 +if(--p,p>0){s=r +continue}else break}while(!0) +return(b^4294967295)>>>0}, +Bq(a){var s=u.R.charCodeAt(a>>>6)+(a&63),r=s&1,q=u.I.charCodeAt(s>>>1) +return q>>>4&-r|q&15&r-1}, +qx(a,b){var s=(a&1023)<<10|b&1023,r=u.R.charCodeAt(1024+(s>>>9))+(s&511),q=r&1,p=u.I.charCodeAt(r>>>1) +return p>>>4&-q|p&15&q-1}, +c7v(a,b,c,d){var s,r,q,p,o,n=A.z(d,c.j("G<0>")) +for(s=c.j("F<0>"),r=0;r<1;++r){q=a[r] +p=b.$1(q) +o=n.i(0,p) +if(o==null){o=A.a([],s) +n.p(0,p,o) +p=o}else p=o +J.d4(p,q)}return n}, +aAO(a){var s=0,r=A.m(t.Yu),q,p +var $async$aAO=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=3 +return A.h(B.cO.dv("createWindow",a,!1,t.S),$async$aAO) +case 3:p=c +p.toString +q=new A.oj(p) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$aAO,r)}, +a2D(a,b,c){var s=t.z +return B.jG.dv(b,A.Z(["targetWindowId",a,"arguments",c],t.N,s),!1,s)}, +bUb(a){a=a.toLowerCase() +if(B.d.i8(a,"kdialog"))return new A.aJu() +else if(B.d.i8(a,"qarma")||B.d.i8(a,"zenity"))return new A.aRz() +throw A.d(A.bp("DialogHandler for executable "+a+" has not been implemented"))}, +Yb(a,b){var s=0,r=A.m(t.T) +var $async$Yb=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:s=2 +return A.h(A.bYs(a,b),$async$Yb) +case 2:return A.k(null,r)}}) +return A.l($async$Yb,r)}, +IB(a){var s=0,r=A.m(t.N),q,p +var $async$IB=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=3 +return A.h(A.Yb("which",A.a([a],t.s)),$async$IB) +case 3:p=c +if(p==null)throw A.d(A.eb("Couldn't find the executable "+a+" in the path.")) +q=p +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$IB,r)}, +c72(){return A.a1(A.bp("Unsupported"))}, +bxH(a){return B.d.e7(B.e.kl(a.gh(a),16).toUpperCase(),8,"0")}, +bxG(a){return B.d.cH(B.d.e7(B.e.kl(a.gh(a),16).toUpperCase(),8,"0"),2)}, +bEF(a,b){var s,r,q +if(a==="")return B.r +if(a.length>200)return B.r +s=A.cO(a,"#","") +if(s==="")return B.r +s=A.cO(s," ","") +if(s==="")return B.r +s=A.cO(s,"0x","") +if(s==="")return B.r +s=B.d.e7(B.d.e7(s,6,"0"),8,"F") +r=s.length +q=A.fh("0x"+B.d.a1(s,r-8,r),null) +return new A.o((q==null?4278190080:q)>>>0)}, +bVn(a,b){var s,r,q,p,o=null +if(a==="")return o +s=a.length +if(s>200)return o +s=A.cO(a,"#","") +r=s +if(r==null)r="" +if(r==="")return o +r=A.cO(r," ","") +if(r==="")return o +r=A.cO(r,"0x","") +if(r==="")return o +r=B.d.e7(B.d.e7(r,6,"0"),8,"F") +q=r.length +p=A.fh("0x"+B.d.a1(r,q-8,q),o) +return p!=null?new A.o(p>>>0):o}, +Dc(a,b){var s,r +if(b<=0)return a +if(b>100)return B.m +if(a.k(0,B.r)){s=A.yb(a) +r=new A.mg(s.a,s.b,0,s.d)}else r=A.yb(a) +return new A.mg(r.a,r.b,r.c,Math.min(1,Math.max(0,r.d+b/100))).lq()}, +bxF(a,b){var s +if(b<=0)return a +if(b>100)return B.r +s=A.yb(a) +return new A.mg(s.a,s.b,s.c,Math.min(1,Math.max(0,s.d-b/100))).lq()}, +c93(a,b){switch(a.a){case 0:case 2:case 1:return"" +case 3:case 5:return" (CTRL-"+b+")" +case 4:return" (CMD-"+b+")"}}, +c76(a,b,c,d,e){var s,r,q,p,o,n +for(s=A.fM(e,e.r);s.v();){r=s.d +q=d.i(0,r) +q.toString +if(q)for(q=e.i(0,r),p=q.length,o=0;o>>16&255,a.gh(a)>>>8&255,a.gh(a)&255),!1))return r}}for(s=A.fM(e,e.r);s.v();){r=s.d +q=d.i(0,r) +q.toString +if(q)return r}return B.bb}, +c77(a,b,c){var s,r,q +for(s=b.length,r=0;r>>1 +r=p-s +q=A.bS(r,a[0],!1,c) +A.bpm(a,b,s,p,q,0) +A.bpm(a,b,0,s,a,r) +A.bKA(b,a,r,p,q,0,r,a,0)}, +c3P(a,b,c,d,e){var s,r,q,p,o +for(s=d+1;ss[2])s[2]=q +if(p>s[3])s[3]=p}}, +f0(b1,b2){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=b1.a,a5=b2.a,a6=b2.b,a7=b2.c,a8=a7-a5,a9=b2.d,b0=a9-a6 +if(!isFinite(a8)||!isFinite(b0)){s=a4[3]===0&&a4[7]===0&&a4[15]===1 +A.aNz(a4,a5,a6,!0,s) +A.aNz(a4,a7,a6,!1,s) +A.aNz(a4,a5,a9,!1,s) +A.aNz(a4,a7,a9,!1,s) +a7=$.bw9() +return new A.B(a7[0],a7[1],a7[2],a7[3])}a7=a4[0] +r=a7*a8 +a9=a4[4] +q=a9*b0 +p=a7*a5+a9*a6+a4[12] +a9=a4[1] +o=a9*a8 +a7=a4[5] +n=a7*b0 +m=a9*a5+a7*a6+a4[13] +a7=a4[3] +if(a7===0&&a4[7]===0&&a4[15]===1){l=p+r +if(r<0)k=p +else{k=l +l=p}if(q<0)l+=q +else k+=q +j=m+o +if(o<0)i=m +else{i=j +j=m}if(n<0)j+=n +else i+=n +return new A.B(l,j,k,i)}else{a9=a4[7] +h=a9*b0 +g=a7*a5+a9*a6+a4[15] +f=p/g +e=m/g +a9=p+r +a7=g+a7*a8 +d=a9/a7 +c=m+o +b=c/a7 +a=g+h +a0=(p+q)/a +a1=(m+n)/a +a7+=h +a2=(a9+q)/a7 +a3=(c+n)/a7 +return new A.B(A.bFS(f,d,a0,a2),A.bFS(e,b,a1,a3),A.bFR(f,d,a0,a2),A.bFR(e,b,a1,a3))}}, +bFS(a,b,c,d){var s=ab?a:b,r=c>d?c:d +return s>r?s:r}, +bFT(a,b){var s +if(A.a7B(a))return b +s=new A.cb(new Float64Array(16)) +s.dB(a) +s.hk(s) +return A.f0(s,b)}, +aNA(a){var s,r=new A.cb(new Float64Array(16)) +r.eJ() +s=new A.mM(new Float64Array(4)) +s.GP(0,0,0,a.a) +r.Ol(0,s) +s=new A.mM(new Float64Array(4)) +s.GP(0,0,0,a.b) +r.Ol(1,s) +return r}, +Ya(a,b,c){if(a==null)return a===b +return a>b-c&&a").b(s))return s +return new A.cW(s,e.j("cW<0>"))}, +bLH(a,b){if(!b)$.bu()}, +hZ(a,b,c,d,e){var s=$.aq +return(s==null?$.aq=B.y:s).ah4(0,b,c,d,e)}, +hv(a,b,c){var s=0,r=A.m(t.y),q,p +var $async$hv=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:p=$.aq +q=(p==null?$.aq=B.y:p).aVn(0,!1,b,c) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$hv,r)}, +bxR(a){var s=null,r=$.bBG().b.length +if(r!==0){A.aGX(a) +return}r=A.bEW(a,s).ga9() +if((r==null?s:r.o0())===!0){r=A.bEW(a,s).ga9() +if(r!=null)r.kM(s)}}, +aGZ(a,b){var s=0,r=A.m(t.H) +var $async$aGZ=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:$.bu() +$.bw7().a=b +s=2 +return A.h(A.aGY(a),$async$aGZ) +case 2:return A.k(null,r)}}) +return A.l($async$aGZ,r)}, +aGY(a){var s=0,r=A.m(t.H),q,p +var $async$aGY=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if($.a8==null)A.adX() +q=$.a8 +p=q.f8$ +if(p!=null)q.ai$.b4V(p) +s=2 +return A.h(q.asf(),$async$aGY) +case 2:return A.k(null,r)}}) +return A.l($async$aGY,r)}, +bEW(a,b){var s=$.jD().xr,r=$.a8.ai$.x.i(0,s)==null +if(r)$.jD() +if(r)throw A.d("You are trying to use contextless navigation without\n a GetMaterialApp or Get.key.\n If you are testing your app, you can use:\n [Get.testMode = true], or if you are running your app on\n a physical device or emulator, you must exchange your [MaterialApp]\n for a [GetMaterialApp].\n ") +return s}, +aGX(a){var s=0,r=A.m(t.H) +var $async$aGX=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=2 +return A.h(A.aYo(),$async$aGX) +case 2:return A.k(null,r)}}) +return A.l($async$aGX,r)}, +bZ2(a){var s,r=$.aaG +if(r==null)return +r=$.aU0.ae(0,r) +s=$.aaG +if(r){s.toString +$.aU0.i(0,s).push(a)}else $.aU0.p(0,s,A.a([a],t.s))}, +bHc(a){var s,r,q,p,o,n,m=A.a([],t.s),l=$.aU0.i(0,a) +if(l!=null)B.b.az(l,B.b.glP(m)) +if($.aU_.ae(0,a)){for(l=$.aU_.i(0,a),s=A.u(l),l=new A.iC(l,l.ro(),s.j("iC<1>")),s=s.c;l.v();){r=l.d;(r==null?s.a(r):r).$0()}$.aU_.i(0,a).X(0) +$.aU_.F(0,a)}for(l=m.length,s=t.z,q=0;q=0)if(a4>=0){a2=d.a +a5=a2==null +a6=a5?a7:a2.a +if(a3<(a6==null?0:a6)){b=a5?a7:a2.b +b=a4<(b==null?0:b)}}if(b)c.r6(a0,a1,d.ZX(a3,a4,B.py))}}g.toString +return g}, +c4T(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=null +for(s=a.ghp(),r=s.length,q=f,p=0;p2?a.gfZ():a.i(0,0) +b.p(0,0,A.atz(A.iD(a.i(0,0))?B.c.fm(r):r,k,m))}else if(n<=s)for(q=0;q>>16 +if($.l7==null)A.pf() +r=$.bEG.I()[s>>>23&511] +if(r!==0){q=s&8388607 +return r+(q+4095+(q>>>13&1)>>>13)}return A.bVo(s)}, +bVo(a){var s,r,q=a>>>16&32768,p=(a>>>23&255)-112,o=a&8388607 +if(p<=0){if(p<-10)return q +o|=8388608 +s=14-p +return(q|B.e.Oz(o+(B.e.hB(1,s-1)-1)+(B.e.oR(o,s)&1),s))>>>0}else if(p===143)if(o===0)return q|31744 +else{o=o>>>13 +r=o===0?1:0 +return q|o|r|31744}else{o=o+4095+(o>>>13&1) +if((o&8388608)!==0){++p +o=0}if(p>30)return q|31744 +return(q|p<<10|o>>>13)>>>0}}, +pf(){var s,r,q,p,o=$.l7 +if(o!=null)return o +s=new Uint32Array(65536) +$.l7=A.bym(s.buffer,0,null) +o=new Uint16Array(512) +$.bEG.b=o +for(r=0;r<256;++r){q=(r&255)-112 +if(q<=0||q>=30){o[r]=0 +o[(r|256)>>>0]=0}else{p=q<<10>>>0 +o[r]=p +o[(r|256)>>>0]=(p|32768)>>>0}}for(r=0;r<65536;++r)s[r]=A.bVp(r) +o=$.l7 +o.toString +return o}, +bVp(a){var s,r=a>>>15&1,q=a>>>10&31,p=a&1023 +if(q===0)if(p===0)return r<<31>>>0 +else{for(;(p&1024)===0;){p=p<<1;--q}++q +p&=4294966271}else if(q===31){s=r<<31 +if(p===0)return(s|2139095040)>>>0 +else return(s|p<<13|2139095040)>>>0}return(r<<31|q+112<<23|p<<13)>>>0}, +c3h(){return A.z(t.N,t.fs)}, +c3g(){return A.z(t.N,t.GU)}, +brb(){var s=A.ej($.aI.i(0,B.ayw)) +return s==null?$.bAj:s}, +c6E(a,b,c){var s,r +if(a===1)return b +if(a===2)return b+31 +s=B.c.fm(30.6*a-91.4) +r=c?1:0 +return s+b+59+r}, +xt(a,b){a=A.aNy(0,100,a) +b=A.aNy(0,100,b) +return A.bx6(A.xn(a),A.xn(b))}, +bx6(a,b){var s=a>b?a:b,r=s===b?a:b +return(s+5)/(r+5)}, +bDr(a,b){var s,r,q,p +if(b<0||b>100)return-1 +s=A.xn(b) +r=a*(s+5)-5 +q=A.bx6(r,s) +if(q0.04)return-1 +p=A.bDm(r)+0.4 +if(p<0||p>100)return-1 +return p}, +bDq(a,b){var s,r,q,p +if(b<0||b>100)return-1 +s=A.xn(b) +r=(s+5)/a-5 +q=A.bx6(s,r) +if(q0.04)return-1 +p=A.bDm(r)-0.4 +if(p<0||p>100)return-1 +return p}, +bxm(a){var s,r,q,p,o,n=a.a +n===$&&A.b() +s=B.c.a7(n) +r=s>=90&&s<=111 +s=a.b +s===$&&A.b() +q=B.c.a7(s) +p=a.c +p===$&&A.b() +o=B.c.a7(p)<65 +if(r&&q>16&&o)return A.kt(A.yc(n,s,70)) +return a}, +aHA(a){var s=a/100 +return(s<=0.0031308?s*12.92:1.055*Math.pow(s,0.4166666666666667)-0.055)*255}, +bxU(a){var s=Math.pow(Math.abs(a),0.42) +return A.pA(a)*400*s/(s+27.13)}, +bxV(a){var s=A.pz(a,$.bVY),r=A.bxU(s[0]),q=A.bxU(s[1]),p=A.bxU(s[2]) +return Math.atan2((r+q-2*p)/9,(11*r+-12*q+p)/11)}, +bVX(a,b){var s,r,q,p,o,n=$.LU[0],m=$.LU[1],l=$.LU[2],k=B.e.ad(b,4)<=1?0:100,j=B.e.ad(b,2)===0?0:100 +if(b<4){s=(a-k*m-j*l)/n +r=0<=s&&s<=100 +q=t.n +if(r)return A.a([s,k,j],q) +else return A.a([-1,-1,-1],q)}else if(b<8){p=(a-j*n-k*l)/m +r=0<=p&&p<=100 +q=t.n +if(r)return A.a([j,p,k],q) +else return A.a([-1,-1,-1],q)}else{o=(a-k*n-j*m)/l +r=0<=o&&o<=100 +q=t.n +if(r)return A.a([k,j,o],q) +else return A.a([-1,-1,-1],q)}}, +bVT(a,b){var s,r,q,p,o,n,m,l,k=A.a([-1,-1,-1],t.n) +for(s=k,r=0,q=0,p=!1,o=!0,n=0;n<12;++n){m=A.bVX(a,n) +if(m[0]<0)continue +l=A.bxV(m) +if(!p){q=l +r=q +s=m +k=s +p=!0 +continue}if(o||B.c.ad(l-r+25.132741228718345,6.283185307179586)100.01||b>100.01||a>100.01)return 0 +return((A.qR(g)&255)<<16|(A.qR(f[1])&255)<<8|A.qR(f[2])&255|4278190080)>>>0}a1-=(a0-a9)*a1/(2*a0)}return 0}, +yc(a,b,c){var s,r,q,p +if(b<0.0001||c<0.0001||c>99.9999){s=A.qR(A.xn(c)) +return A.bx3(s,s,s)}r=A.Nh(a)/180*3.141592653589793 +q=A.xn(c) +p=A.bVV(r,b,q) +if(p!==0)return p +return A.bTp(A.bVS(q,r))}, +bx3(a,b,c){return((a&255)<<16|(b&255)<<8|c&255|4278190080)>>>0}, +bTp(a){return A.bx3(A.qR(a[0]),A.qR(a[1]),A.qR(a[2]))}, +bDn(a){return A.pz(A.a([A.et(B.e.c0(a,16)&255),A.et(B.e.c0(a,8)&255),A.et(a&255)],t.n),$.na)}, +xn(a){return 100*A.bTo((a+16)/116)}, +bDm(a){return A.ui(a/100)*116-16}, +et(a){var s=a/255 +if(s<=0.040449936)return s/12.92*100 +else return Math.pow((s+0.055)/1.055,2.4)*100}, +qR(a){var s=a/100 +return A.bX0(0,255,B.c.a7((s<=0.0031308?s*12.92:1.055*Math.pow(s,0.4166666666666667)-0.055)*255))}, +ui(a){if(a>0.008856451679035631)return Math.pow(a,0.3333333333333333) +else return(903.2962962962963*a+16)/116}, +bTo(a){var s=a*a*a +if(s>0.008856451679035631)return s +else return(116*a-16)/903.2962962962963}, +pA(a){if(a<0)return-1 +else if(a===0)return 0 +else return 1}, +byf(a,b,c){return(1-c)*a+c*b}, +bX0(a,b,c){if(cb)return b +return c}, +aNy(a,b,c){if(cb)return b +return c}, +Nh(a){a=B.c.ad(a,360) +return a<0?a+360:a}, +pz(a,b){var s,r,q,p,o=a[0],n=b[0],m=n[0],l=a[1],k=n[1],j=a[2] +n=n[2] +s=b[1] +r=s[0] +q=s[1] +s=s[2] +p=b[2] +return A.a([o*m+l*k+j*n,o*r+l*q+j*s,o*p[0]+l*p[1]+j*p[2]],t.n)}, +bLD(){var s,r,q,p,o=null +try{o=A.bzt()}catch(s){if(t.VI.b(A.ac(s))){r=$.boJ +if(r!=null)return r +throw s}else throw s}if(J.e(o,$.bKa)){r=$.boJ +r.toString +return r}$.bKa=o +if($.bBH()===$.YF())r=$.boJ=o.a_(".").l(0) +else{q=o.N4() +p=q.length-1 +r=$.boJ=p===0?q:B.d.a1(q,0,p)}return r}, +bMb(a,b){var s=null +return $.wX().X6(0,a,b,s,s,s,s,s,s,s,s,s,s,s,s,s,s)}, +bM3(a){var s +if(!(a>=65&&a<=90))s=a>=97&&a<=122 +else s=!0 +return s}, +bLL(a,b){var s,r,q=null,p=a.length,o=b+2 +if(p"),p=A.aW(q) +for(;q.b(a);){if(b.ae(0,a))return c.j("ba<0>").a(b.i(0,a)) +else if(!p.E(0,a))throw A.d(A.a4("Recursive references detected: "+p.l(0))) +a=a.$ti.j("ba<1>").a(A.bGG(a.a,a.b,null))}for(q=A.dB(p,p.r,p.$ti.c),s=q.$ti.c;q.v();){r=q.d +b.p(0,r==null?s.a(r):r,a)}return a}, +c5d(a){switch(a){case 8:return"\\b" +case 9:return"\\t" +case 10:return"\\n" +case 11:return"\\v" +case 12:return"\\f" +case 13:return"\\r" +case 34:return'\\"' +case 39:return"\\'" +case 92:return"\\\\"}if(a<32)return"\\x"+B.d.e7(B.e.kl(a,16),2,"0") +return A.dz(a)}, +c9y(a,b){return a}, +c9z(a,b){return b}, +c9x(a,b){return a.b<=b.b?b:a}, +bSj(a){A.x(a) +return $.bNb()}, +bYH(a){var s,r,q,p,o,n,m,l,k,j,i=null,h=a.ga6() +h.toString +t.x.a(h) +s=A.c1(a,i,t.l).w +h.gu(0) +r=A.bP(h.bc(0,i),new A.n(0,0)) +q=h.gu(0) +p=A.lC(r,A.bP(h.bc(0,i),new A.n(0+q.a,0+q.b))) +o=p.d +n=p.b +h=s.a.b +if(o-n>h){r=s.r +m=B.c.gof(n) +if(m&&o>h){l=h*0.65 +k=h*0.75}else{l=i +k=i +if(m&&o")),q=q.j("an.E");r.v();){p=r.d +if(!J.e(p==null?q.a(p):p,s))return!1}return!0}, +c9t(a,b){var s=B.b.dh(a,null) +if(s<0)throw A.d(A.ck(A.p(a)+" contains no null elements.",null)) +a[s]=b}, +bML(a,b){var s=B.b.dh(a,b) +if(s<0)throw A.d(A.ck(A.p(a)+" contains no elements matching "+b.l(0)+".",null)) +a[s]=null}, +c6n(a,b){var s,r,q,p +for(s=new A.eN(a),r=t.Hz,s=new A.ch(s,s.gq(0),r.j("ch")),r=r.j("S.E"),q=0;s.v();){p=s.d +if((p==null?r.a(p):p)===b)++q}return q}, +brC(a,b,c){var s,r,q +if(b.length===0)for(s=0;!0;){r=B.d.jG(a,"\n",s) +if(r===-1)return a.length-s>=c?s:null +if(r-s>=c)return s +s=r+1}r=B.d.dh(a,b) +for(;r!==-1;){q=r===0?0:B.d.Lu(a,"\n",r-1)+1 +if(c===r-q)return q +r=B.d.jG(a,b,r+1)}return null}, +bLx(a){switch(a.a){case 0:return B.tC +case 2:return B.Ny +case 1:return B.Nx +case 3:return B.av5 +case 4:return B.Nz}}, +atP(a){var s=0,r=A.m(t.y),q +var $async$atP=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:q=$.bwd().zs(a,new A.MH(A.bLx(B.lz),new A.Mf(!0,!0,B.hV),null)) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$atP,r)}, +bAC(a){var s=0,r=A.m(t.y),q +var $async$bAC=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:q=$.bwd().ac5(a) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$bAC,r)}, +IC(a,b){var s=0,r=A.m(t.y),q,p +var $async$IC=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:if(b===B.a7x||b===B.a7y)p=!(a.gfI()==="https"||a.gfI()==="http") +else p=!1 +if(p)throw A.d(A.jE(a,"url","To use an in-app web view, you must provide an http(s) URL.")) +q=$.bwd().zs(a.l(0),new A.MH(A.bLx(b),new A.Mf(!0,!0,B.hV),null)) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$IC,r)}, +bIw(a){var s,r,q=new Uint8Array(16) +if(a===-1)s=$.bP1() +else{s=new A.an1() +s.a1i(a)}for(r=0;r<16;++r)q[r]=s.ag4(256) +return q}, +cad(){var s,r,q,p,o=$.bof +if(o!=null)return o +o=$.am() +q=o.Dt() +o.Dp(q,null) +s=q.qw() +r=null +try{r=s.wk(1,1) +$.bof=!1}catch(p){if(t.Dp.b(A.ac(p)))$.bof=!0 +else throw p}finally{o=r +if(o!=null)o.m() +s.m()}o=$.bof +o.toString +return o}, +ca4(a){var s,r,q,p=a.getUint16(0,!1)&65535,o=p&32768,n=p>>>10&31,m=p&1023 +if(n===0){if(m!==0){a.setUint32(0,1056964608+m,!1) +s=a.getFloat32(0,!1)-$.bNv().getFloat32(0,!1) +return o===0?s:-s}r=0 +q=0}else{q=m<<13 +if(n===31){if(q!==0)q|=4194304 +r=255}else r=n-15+127}a.setUint32(0,(o<<16|r<<23|q)>>>0,!1) +return a.getFloat32(0,!1)}, +iF(a,b){if(a==null)return null +a=B.d.ca(B.d.lo(B.d.lo(B.d.lo(B.d.lo(B.d.lo(a,"rem",""),"em",""),"ex",""),"px",""),"pt","")) +if(b)return A.lz(a) +return A.lU(a)}, +fz(a,b,c){var s,r,q=null,p=a==null,o=p?q:B.d.n(a,"pt") +if(o===!0)s=1.3333333333333333 +else{o=p?q:B.d.n(a,"rem") +if(o===!0)s=b.b +else{o=p?q:B.d.n(a,"em") +if(o===!0)s=b.b +else{p=p?q:B.d.n(a,"ex") +s=p===!0?b.c:1}}}r=A.iF(a,c) +return r!=null?r*s:q}, +c4J(a){var s,r,q,p,o,n,m,l=A.a([],t.n) +for(s=a.length,r="",q=0;q0&&a[q-1].toLowerCase()==="e" +if(o&&!n){if(r!==""){m=A.iF(r,!1) +m.toString +l.push(m)}r=p==="-"?"-":""}else{if(p===".")if(A.Yj(r,".",0)){m=A.iF(r,!1) +m.toString +l.push(m) +r=""}r+=p}}if(r.length!==0){s=A.iF(r,!1) +s.toString +l.push(s)}return l}, +atU(a){var s,r,q,p,o,n,m,l,k +if(a==null||a==="")return null +s=$.bQX() +if(!s.b.test(a))throw A.d(A.a4("illegal or unsupported transform: "+a)) +s=$.bQW().v1(0,a) +s=A.H(s,!0,A.u(s).j("q.E")) +r=A.a5(s).j("bZ<1>") +q=new A.bZ(s,r) +for(s=new A.ch(q,q.gq(0),r.j("ch")),r=r.j("an.E"),p=B.bY;s.v();){o=s.d +if(o==null)o=r.a(o) +n=o.u8(1) +n.toString +m=B.d.ca(n) +o=o.u8(2) +o.toString +l=A.c4J(B.d.ca(o)) +k=B.asi.i(0,m) +if(k==null)throw A.d(A.a4("Unsupported transform: "+m)) +p=k.$2(l,p)}return p}, +c4D(a,b){return A.qH(a[0],a[1],a[2],a[3],a[4],a[5],null).iT(b)}, +c4G(a,b){return A.qH(1,0,Math.tan(B.b.ga3(a)),1,0,0,null).iT(b)}, +c4H(a,b){return A.qH(1,Math.tan(B.b.ga3(a)),0,1,0,0,null).iT(b)}, +c4I(a,b){var s=a.length<2?0:a[1] +return A.qH(1,0,0,1,B.b.ga3(a),s,null).iT(b)}, +c4F(a,b){var s=a[0] +return A.qH(s,0,0,a.length<2?s:a[1],0,0,null).iT(b)}, +c4E(a,b){var s,r,q=B.bY.b5V(a[0]*3.141592653589793/180),p=a.length +if(p>1){s=a[1] +r=p===3?a[2]:s +return A.qH(1,0,0,1,s,r,null).iT(q).FQ(-s,-r).iT(b)}else return q.iT(b)}, +bMt(a){if(a==="inherit"||a==null)return null +return a!=="evenodd"?B.dt:B.aua}, +tL(a){var s +if(A.bM8(a))return A.bMs(a,1) +else{s=A.iF(a,!1) +s.toString +return s}}, +bMs(a,b){var s=A.iF(B.d.a1(a,0,a.length-1),!1) +s.toString +return s/100*b}, +bM8(a){var s=B.d.i8(a,"%") +return s}, +bMr(a,b,c){var s,r,q +if(c!=null)if(b==="width")s=c.r +else s=b==="height"?c.w:null +else s=null +if(B.d.n(a,"%")){r=A.lU(B.d.a1(a,0,a.length-1)) +s.toString +q=r/100*s}else if(B.d.c_(a,"0.")){r=A.lU(a) +s.toString +q=r*s}else q=a.length!==0?A.lU(a):null +return q}, +lV(a,b){var s +if(a==null)return b==null +if(b==null||a.length!==b.length)return!1 +if(a===b)return!0 +for(s=0;s")) +g.cz(i,0,2,h.j("S.E")) +B.b.K(j,g) +c4.a.push(l) +l=k.length +c3.setUint32(0,l,!0) +g=c4.a +j=c4.d +i=A.b7(j) +h=new A.aP(j,0,4,i.j("aP")) +h.cz(j,0,4,i.j("S.E")) +B.b.K(g,h) +h=c4.a +g=k.buffer +k=k.byteOffset +l=new Uint8Array(g,k,l) +B.b.K(h,l)}for(p=c5.c,o=p.length,n=0;l=p.length,n")) +g.cz(i,0,4,h.j("S.E")) +B.b.K(o,g) +c4.a.push(k.a) +c3.setUint16(0,j,!0) +k=c4.a +g=c4.d +o=A.b7(g) +i=new A.aP(g,0,2,o.j("aP")) +i.cz(g,0,2,o.j("S.E")) +B.b.K(k,i) +c3.setUint16(0,b==null?c0:b,!0) +o=c4.a +k=c4.d +i=A.b7(k) +h=new A.aP(k,0,2,i.j("aP")) +h.cz(k,0,2,i.j("S.E")) +B.b.K(o,h) +s.p(0,e,j)}if(c!=null){b=q.i(0,c.b) +o=c.a +k=c.c +k=k==null?b9:k.a +if(k==null)k=0 +j=c.d +j=j==null?b9:j.a +if(j==null)j=0 +i=f.a +h=c.e +if(h==null)h=4 +g=c.f +if(g==null)g=1 +c4.j5(B.S5) +a=c4.e++ +c4.a.push(29) +c3.setUint32(0,o.a,!0) +o=c4.a +a0=c4.d +a1=A.b7(a0) +a2=new A.aP(a0,0,4,a1.j("aP")) +a2.cz(a0,0,4,a1.j("S.E")) +B.b.K(o,a2) +c4.a.push(k) +c4.a.push(j) +c4.a.push(i.a) +c3.setFloat32(0,h,!0) +h=c4.a +i=c4.d +o=A.b7(i) +k=new A.aP(i,0,4,o.j("aP")) +k.cz(i,0,4,o.j("S.E")) +B.b.K(h,k) +c3.setFloat32(0,g,!0) +g=c4.a +k=c4.d +o=A.b7(k) +j=new A.aP(k,0,4,o.j("aP")) +j.cz(k,0,4,o.j("S.E")) +B.b.K(g,j) +c3.setUint16(0,a,!0) +j=c4.a +g=c4.d +o=A.b7(g) +k=new A.aP(g,0,2,o.j("aP")) +k.cz(g,0,2,o.j("S.E")) +B.b.K(j,k) +c3.setUint16(0,b==null?c0:b,!0) +o=c4.a +k=c4.d +j=A.b7(k) +i=new A.aP(k,0,2,j.j("aP")) +i.cz(k,0,2,j.j("S.E")) +B.b.K(o,i) +r.p(0,e,a)}++e}a3=A.z(c2,c2) +for(c2=c5.d,p=c2.length,o=t.ZC,l=t.n,k=t.JO,j=t.wd,a4=0,n=0;n")) +a2.cz(a0,0,2,a1.j("S.E")) +B.b.K(g,a2) +a2=i.length +c3.setUint32(0,a2,!0) +g=c4.a +a1=c4.d +a0=A.b7(a1) +b0=new A.aP(a1,0,4,a0.j("aP")) +b0.cz(a1,0,4,a0.j("S.E")) +B.b.K(g,b0) +b0=c4.a +g=i.buffer +i=i.byteOffset +i=new Uint8Array(g,i,a2) +B.b.K(b0,i) +i=h.length +c3.setUint32(0,i,!0) +g=c4.a +a0=c4.d +a1=A.b7(a0) +a2=new A.aP(a0,0,4,a1.j("aP")) +a2.cz(a0,0,4,a1.j("S.E")) +B.b.K(g,a2) +g=c4.a +b1=B.e.ad(g.length,4) +if(b1!==0){a0=$.BB() +a1=4-b1 +a2=A.b7(a0) +b0=new A.aP(a0,0,a1,a2.j("aP")) +b0.cz(a0,0,a1,a2.j("S.E")) +B.b.K(g,b0)}g=c4.a +a0=h.buffer +h=h.byteOffset +i=new Uint8Array(a0,h,4*i) +B.b.K(g,i) +a3.p(0,a4,a);++a4}for(c2=c5.y,p=c2.length,n=0;n")) +a1.cz(a,0,2,a0.j("S.E")) +B.b.K(g,a1) +c3.setFloat32(0,o==null?0/0:o,!0) +o=c4.a +g=c4.d +a=A.b7(g) +a0=new A.aP(g,0,4,a.j("aP")) +a0.cz(g,0,4,a.j("S.E")) +B.b.K(o,a0) +c3.setFloat32(0,l==null?0/0:l,!0) +o=c4.a +l=c4.d +g=A.b7(l) +a=new A.aP(l,0,4,g.j("aP")) +a.cz(l,0,4,g.j("S.E")) +B.b.K(o,a) +c3.setFloat32(0,k==null?0/0:k,!0) +o=c4.a +l=c4.d +k=A.b7(l) +g=new A.aP(l,0,4,k.j("aP")) +g.cz(l,0,4,k.j("S.E")) +B.b.K(o,g) +c3.setFloat32(0,j==null?0/0:j,!0) +o=c4.a +l=c4.d +k=A.b7(l) +j=new A.aP(l,0,4,k.j("aP")) +j.cz(l,0,4,k.j("S.E")) +B.b.K(o,j) +o=i?1:0 +c4.a.push(o) +o=c4.a +if(h!=null){l=h.length +o.push(l) +o=c4.a +b1=B.e.ad(o.length,8) +if(b1!==0){k=$.BB() +j=8-b1 +i=A.b7(k) +g=new A.aP(k,0,j,i.j("aP")) +g.cz(k,0,j,i.j("S.E")) +B.b.K(o,g)}o=c4.a +k=h.buffer +h=h.byteOffset +l=new Uint8Array(k,h,8*l) +B.b.K(o,l)}else o.push(0)}for(c2=c5.f,p=c2.length,n=0;n")) +b0.cz(a1,0,2,a2.j("S.E")) +B.b.K(a0,b0) +c3.setFloat32(0,k,!0) +k=c4.a +b0=c4.d +a0=A.b7(b0) +a1=new A.aP(b0,0,4,a0.j("aP")) +a1.cz(b0,0,4,a0.j("S.E")) +B.b.K(k,a1) +c3.setFloat32(0,i,!0) +i=c4.a +a1=c4.d +k=A.b7(a1) +a0=new A.aP(a1,0,4,k.j("aP")) +a0.cz(a1,0,4,k.j("S.E")) +B.b.K(i,a0) +c4.a.push(j.a) +c4.a.push(h.a) +c4.a.push(g.a) +c3.setUint32(0,a.a,!0) +a=c4.a +g=c4.d +k=A.b7(g) +j=new A.aP(g,0,4,k.j("aP")) +j.cz(g,0,4,k.j("S.E")) +B.b.K(a,j) +if(l!=null){b4=B.cX.dC(l) +l=b4.length +c3.setUint16(0,l,!0) +k=c4.a +j=c4.d +i=A.b7(j) +h=new A.aP(j,0,2,i.j("aP")) +h.cz(j,0,2,i.j("S.E")) +B.b.K(k,h) +h=c4.a +k=b4.buffer +i=b4.byteOffset +l=new Uint8Array(k,i,l) +B.b.K(h,l)}else{c3.setUint16(0,0,!0) +l=c4.a +k=c4.d +j=A.b7(k) +i=new A.aP(k,0,2,j.j("aP")) +i.cz(k,0,2,j.j("S.E")) +B.b.K(l,i)}b4=B.cX.dC(o) +o=b4.length +c3.setUint16(0,o,!0) +l=c4.a +k=c4.d +j=A.b7(k) +i=new A.aP(k,0,2,j.j("aP")) +i.cz(k,0,2,j.j("S.E")) +B.b.K(l,i) +i=c4.a +l=b4.buffer +j=b4.byteOffset +o=new Uint8Array(l,j,o) +B.b.K(i,o)}for(c2=c5.z,p=c2.length,o=c5.w,l=c5.x,k=c5.e,n=0;n")) +a0.cz(g,0,2,a.j("S.E")) +B.b.K(j,a0) +c3.setUint16(0,i.gq(i),!0) +a0=c4.a +j=c4.d +g=A.b7(j) +a=new A.aP(j,0,2,g.j("aP")) +a.cz(j,0,2,g.j("S.E")) +B.b.K(a0,a) +a=c4.a +b1=B.e.ad(a.length,4) +if(b1!==0){j=$.BB() +g=4-b1 +a0=A.b7(j) +a1=new A.aP(j,0,g,a0.j("aP")) +a1.cz(j,0,g,a0.j("S.E")) +B.b.K(a,a1)}j=c4.a +g=i.buffer +a=i.byteOffset +i=i.gq(i) +i=new Uint8Array(g,a,4*i) +B.b.K(j,i) +c3.setUint16(0,h.gq(h),!0) +j=c4.a +i=c4.d +g=A.b7(i) +a=new A.aP(i,0,2,g.j("aP")) +a.cz(i,0,2,g.j("S.E")) +B.b.K(j,a) +a=c4.a +b1=B.e.ad(a.length,2) +if(b1!==0){j=$.BB() +i=2-b1 +g=A.b7(j) +a0=new A.aP(j,0,i,g.j("aP")) +a0.cz(j,0,i,g.j("S.E")) +B.b.K(a,a0)}j=c4.a +i=h.buffer +g=h.byteOffset +h=h.gq(h) +i=new Uint8Array(i,g,2*h) +B.b.K(j,i) +break +case 2:j=s.i(0,a9.d) +j.toString +c4.j5(B.dU) +c4.q1() +c4.a.push(37) +c3.setUint16(0,j,!0) +j=c4.a +i=c4.d +h=A.b7(i) +g=new A.aP(i,0,2,h.j("aP")) +g.cz(i,0,2,h.j("S.E")) +B.b.K(j,g) +break +case 3:c4.j5(B.dU) +c4.q1() +c4.a.push(38) +break +case 4:j=a3.i(0,a9.c) +j.toString +c4.j5(B.dU) +c4.q1() +c4.a.push(42) +c3.setUint16(0,j,!0) +j=c4.a +i=c4.d +h=A.b7(i) +g=new A.aP(i,0,2,h.j("aP")) +g.cz(i,0,2,h.j("S.E")) +B.b.K(j,g) +break +case 5:c4.j5(B.dU) +c4.q1() +c4.a.push(43) +break +case 8:j=a9.f +j.toString +b6=l[j] +j=b6.a +i=b6.b +h=b6.c +g=b6.d +a=b6.e.wl() +c4.j5(B.dU) +a0=c4.z++ +c4.a.push(49) +c3.setUint16(0,a0,!0) +a0=c4.a +a1=c4.d +a2=A.b7(a1) +b0=new A.aP(a1,0,2,a2.j("aP")) +b0.cz(a1,0,2,a2.j("S.E")) +B.b.K(a0,b0) +c3.setFloat32(0,j,!0) +j=c4.a +b0=c4.d +a0=A.b7(b0) +a1=new A.aP(b0,0,4,a0.j("aP")) +a1.cz(b0,0,4,a0.j("S.E")) +B.b.K(j,a1) +c3.setFloat32(0,i,!0) +i=c4.a +a1=c4.d +j=A.b7(a1) +a0=new A.aP(a1,0,4,j.j("aP")) +a0.cz(a1,0,4,j.j("S.E")) +B.b.K(i,a0) +c3.setFloat32(0,h,!0) +h=c4.a +a0=c4.d +j=A.b7(a0) +i=new A.aP(a0,0,4,j.j("aP")) +i.cz(a0,0,4,j.j("S.E")) +B.b.K(h,i) +c3.setFloat32(0,g,!0) +g=c4.a +i=c4.d +j=A.b7(i) +h=new A.aP(i,0,4,j.j("aP")) +h.cz(i,0,4,j.j("S.E")) +B.b.K(g,h) +j=a.length +c4.a.push(j) +i=c4.a +b1=B.e.ad(i.length,8) +if(b1!==0){h=$.BB() +g=8-b1 +a0=A.b7(h) +a1=new A.aP(h,0,g,a0.j("aP")) +a1.cz(h,0,g,a0.j("S.E")) +B.b.K(i,a1)}i=c4.a +h=a.buffer +a=a.byteOffset +j=new Uint8Array(h,a,8*j) +B.b.K(i,j) +break +case 9:j=a9.c +j.toString +c4.j5(B.dU) +c4.q1() +c4.a.push(51) +c3.setUint16(0,j,!0) +j=c4.a +i=c4.d +h=A.b7(i) +g=new A.aP(i,0,2,h.j("aP")) +g.cz(i,0,2,h.j("S.E")) +B.b.K(j,g) +break +case 6:j=a9.c +j.toString +i=a9.d +h=s.i(0,i) +i=r.i(0,i) +g=a9.e +c4.j5(B.dU) +c4.q1() +c4.a.push(44) +c3.setUint16(0,j,!0) +j=c4.a +a=c4.d +a0=A.b7(a) +a1=new A.aP(a,0,2,a0.j("aP")) +a1.cz(a,0,2,a0.j("S.E")) +B.b.K(j,a1) +c3.setUint16(0,h==null?c0:h,!0) +j=c4.a +h=c4.d +a=A.b7(h) +a0=new A.aP(h,0,2,a.j("aP")) +a0.cz(h,0,2,a.j("S.E")) +B.b.K(j,a0) +c3.setUint16(0,i==null?c0:i,!0) +j=c4.a +i=c4.d +h=A.b7(i) +a=new A.aP(i,0,2,h.j("aP")) +a.cz(i,0,2,h.j("S.E")) +B.b.K(j,a) +c3.setUint16(0,g==null?c0:g,!0) +j=c4.a +i=c4.d +h=A.b7(i) +g=new A.aP(i,0,2,h.j("aP")) +g.cz(i,0,2,h.j("S.E")) +B.b.K(j,g) +break +case 7:j=a9.c +j.toString +b7=o[j] +j=b7.a +i=b7.b +h=i.a +g=i.b +a=b7.c +a=a==null?b9:a.wl() +c4.j5(B.dU) +c4.q1() +c4.a.push(47) +c3.setUint16(0,j,!0) +j=c4.a +a0=c4.d +a1=A.b7(a0) +a2=new A.aP(a0,0,2,a1.j("aP")) +a2.cz(a0,0,2,a1.j("S.E")) +B.b.K(j,a2) +c3.setFloat32(0,h,!0) +a2=c4.a +j=c4.d +a0=A.b7(j) +a1=new A.aP(j,0,4,a0.j("aP")) +a1.cz(j,0,4,a0.j("S.E")) +B.b.K(a2,a1) +c3.setFloat32(0,g,!0) +a1=c4.a +a2=c4.d +j=A.b7(a2) +a0=new A.aP(a2,0,4,j.j("aP")) +a0.cz(a2,0,4,j.j("S.E")) +B.b.K(a1,a0) +c3.setFloat32(0,i.c-h,!0) +h=c4.a +a0=c4.d +j=A.b7(a0) +a1=new A.aP(a0,0,4,j.j("aP")) +a1.cz(a0,0,4,j.j("S.E")) +B.b.K(h,a1) +c3.setFloat32(0,i.d-g,!0) +g=c4.a +i=c4.d +j=A.b7(i) +h=new A.aP(i,0,4,j.j("aP")) +h.cz(i,0,4,j.j("S.E")) +B.b.K(g,h) +j=c4.a +if(a!=null){i=a.length +j.push(i) +j=c4.a +b1=B.e.ad(j.length,8) +if(b1!==0){h=$.BB() +g=8-b1 +a0=A.b7(h) +a1=new A.aP(h,0,g,a0.j("aP")) +a1.cz(h,0,g,a0.j("S.E")) +B.b.K(j,a1)}j=c4.a +h=a.buffer +a=a.byteOffset +i=new Uint8Array(h,a,8*i) +B.b.K(j,i)}else j.push(0) +break}}if(c4.b)A.a1(A.a4("done() must not be called more than once on the same VectorGraphicsBuffer.")) +b8=A.ff(new Uint8Array(A.cp(c4.a)).buffer,0,b9) +c4.a=A.a([],c1) +c4.b=!0 +return A.ct(b8.buffer,0,b9)}, +bAW(a,b){var s=0,r=A.m(t.H),q,p +var $async$bAW=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:p=A.c3O(A.a([A.c4f(b,a)],t.s)) +q=p +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$bAW,r)}, +c4f(a,b){var s="./assets/packages/" +if(B.d.c_(a,"./"))return s+b+"/"+B.d.lo(a,"./","") +if(B.d.c_(a,"assets/"))return s+b+"/"+a +else return a}, +c3O(a){var s,r,q,p,o,n=A.a([],t.mo),m=self,l=m.document.head +for(s=t.Pl,r=0;r<1;++r){q=a[r] +p=m.document.head +p.toString +if(!A.c4_(p,q)){o=m.document.createElement("script") +o.type="text/javascript" +o.charset="utf-8" +o.async=!0 +o.src=q +l.appendChild(o) +n.push(new A.T6(o,"load",!1,s).ga3(0))}}return A.l9(n,t.H)}, +c4_(a,b){var s,r +if(B.d.c_(b,"./"))b=B.d.lo(b,"./","") +for(s=0;s223))q=d===B.te&&m>2015 +else q=!0 +p=q?"\x00":A.dz(32+m) +if(!(r&&l>223))r=d===B.te&&l>2015 +else r=!0 +o=r?"\x00":A.dz(32+l+1) +return"\x1b[M"+s+p+o +case 2:n=b===B.nn?"M":"m" +return"\x1b[<"+a.c+";"+m+";"+l+n +case 3:return"\x1b["+(32+(b===B.nm?3:a.c))+";"+m+";"+l+"M"}}, +bLK(){switch(A.br().a){case 0:case 1:case 3:case 5:return $.bPU() +case 2:case 4:return $.bPT()}}, +bch(a,b){a=a+J.a0(b)&536870911 +a=a+((a&524287)<<10)&536870911 +return a^a>>>6}},B={} +var w=[A,J,B] +var $={} +A.J3.prototype={ +sV7(a){var s,r,q,p,o=this +if(J.e(a,o.c))return +if(a==null){o.PA() +o.c=null +return}s=o.a.$0() +if(a.vO(s)){o.PA() +o.c=a +return}if(o.b==null)o.b=A.co(a.iN(s),o.gT8()) +else{r=o.c +q=r.a +p=a.a +if(q<=p)r=q===p&&r.b>a.b +else r=!0 +if(r){o.PA() +o.b=A.co(a.iN(s),o.gT8())}}o.c=a}, +PA(){var s=this.b +if(s!=null)s.aZ(0) +this.b=null}, +aPl(){var s=this,r=s.a.$0(),q=s.c +q.toString +if(!r.vO(q)){s.b=null +q=s.d +if(q!=null)q.$0()}else s.b=A.co(s.c.iN(r),s.gT8())}} +A.avF.prototype={ +yc(){var s=0,r=A.m(t.H),q=this +var $async$yc=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=2 +return A.h(q.a.$0(),$async$yc) +case 2:s=3 +return A.h(q.b.$0(),$async$yc) +case 3:return A.k(null,r)}}) +return A.l($async$yc,r)}, +b4j(){return A.bVw(new A.avJ(this),new A.avK(this))}, +aLk(){return A.bVu(new A.avG(this))}, +a7E(){return A.bVv(new A.avH(this),new A.avI(this))}} +A.avJ.prototype={ +$0(){var s=0,r=A.m(t.e),q,p=this,o +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:o=p.a +s=3 +return A.h(o.yc(),$async$$0) +case 3:q=o.a7E() +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$$0,r)}, +$S:693} +A.avK.prototype={ +$1(a){return this.aiZ(a)}, +$0(){return this.$1(null)}, +aiZ(a){var s=0,r=A.m(t.e),q,p=this,o +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:o=p.a +s=3 +return A.h(o.a.$1(a),$async$$1) +case 3:q=o.aLk() +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$S:327} +A.avG.prototype={ +$1(a){return this.aiY(a)}, +$0(){return this.$1(null)}, +aiY(a){var s=0,r=A.m(t.e),q,p=this,o +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:o=p.a +s=3 +return A.h(o.b.$0(),$async$$1) +case 3:q=o.a7E() +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$S:327} +A.avH.prototype={ +$1(a){var s,r,q,p=$.bT().gfT(),o=p.a,n=a.hostElement +n.toString +s=a.viewConstraints +r=$.bKE +$.bKE=r+1 +q=new A.aj1(r,o,A.bEy(n),s,B.iw,A.bDS(n)) +q.a1d(r,o,n,s) +p.ahi(q,a) +return r}, +$S:731} +A.avI.prototype={ +$1(a){return $.bT().gfT().adq(a)}, +$S:368} +A.m4.prototype={ +th(a,b,c,d){var s=d.ay,r=this.a,q=a.b,p=d.a +if(s===B.fo){q===$&&A.b() +q=q.a +q===$&&A.b() +q=q.a +q.toString +A.fX(r,"drawImageRectCubic",[q,A.j8(b),A.j8(c),0.3333333333333333,0.3333333333333333,p])}else{q===$&&A.b() +q=q.a +q===$&&A.b() +q=q.a +q.toString +A.fX(r,"drawImageRectOptions",[q,A.j8(b),A.j8(c),A.bBl(s),A.bBo(s),p])}}, +yM(a){var s=a.a +s===$&&A.b() +s=s.a +s.toString +this.a.drawPicture(s)}, +iD(a,b){var s=b==null?null:b.a +A.bz8(this.a,s,A.j8(a),null,null)}, +alf(a,b,c){t.p1.a(b) +b.Ld(new A.ayM(this,c,a))}, +ZN(){var s,r,q,p,o=t.j.a(A.bFn(this.a.getLocalToDevice())),n=new Float32Array(16) +for(s=J.aa(o),r=0;r<4;++r)for(q=r*4,p=0;p<4;++p)n[p*4+r]=A.kj(s.i(o,q+p)) +return n}} +A.ayM.prototype={ +$1(a){A.bz8(this.a.a,this.b.a,A.j8(this.c),a,0)}, +$S:6} +A.bok.prototype={ +$1(a){var s=A.i8().b +if(s==null)s=null +else{s=s.canvasKitBaseUrl +if(s==null)s=null}return(s==null?"https://www.gstatic.com/flutter-canvaskit/a18df97ca57a249df5d8d68cd0820600223ce262/":s)+a}, +$S:29} +A.ay3.prototype={ +ex(a){B.c.B(this.a.a.save())}, +iD(a,b){var s=t.qo,r=this.a +if(a==null){s.a(b) +A.bz8(r.a,b.a,null,null,null)}else r.iD(a,s.a(b))}, +dt(a){this.a.a.restore()}, +b5P(a){this.a.a.restoreToCount(a)}, +akU(){return B.c.B(this.a.a.getSaveCount())}, +cQ(a,b,c){this.a.a.translate(b,c)}, +mm(a,b,c){var s=c==null?b:c +this.a.a.scale(b,s) +return null}, +cl(a,b){return this.mm(0,b,null)}, +ahJ(a,b){this.a.a.rotate(b*180/3.141592653589793,0,0)}, +aC(a,b){if(b.length!==16)throw A.d(A.ck('"matrix4" must have 16 entries.',null)) +this.a.a.concat(A.bMZ(A.au_(b)))}, +wB(){var s=this.a.ZN(),r=new Float64Array(16) +r[15]=s[15] +r[14]=s[14] +r[13]=s[13] +r[12]=s[12] +r[11]=s[11] +r[10]=s[10] +r[9]=s[9] +r[8]=s[8] +r[7]=s[7] +r[6]=s[6] +r[5]=s[5] +r[4]=s[4] +r[3]=s[3] +r[2]=s[2] +r[1]=s[1] +r[0]=s[0] +return r}, +UE(a,b,c){this.a.a.clipRect(A.j8(a),$.bC2()[b.a],c)}, +qm(a){return this.UE(a,B.iU,!0)}, +aTx(a,b){return this.UE(a,B.iU,b)}, +ack(a,b){return this.UE(a,b,!0)}, +acj(a,b){this.a.a.clipRRect(A.IM(a),$.aue(),b)}, +aci(a){return this.acj(a,!0)}, +ach(a,b,c){var s=t.E_.a(b).a +s===$&&A.b() +s=s.a +s.toString +this.a.a.clipPath(s,$.aue(),c)}, +va(a,b){return this.ach(0,b,!0)}, +aky(){var s=this.a,r=new A.iR(s.ZN()) +if(r.hk(r)===0)return B.a8 +return A.Yk(r,A.bMJ(s.a.getDeviceClipBounds()))}, +mS(a,b,c){A.fX(this.a.a,"drawLine",[a.a,a.b,b.a,b.b,t.qo.a(c).a])}, +adz(a){this.a.a.drawPaint(t.qo.a(a).a)}, +eM(a,b){t.qo.a(b) +this.a.a.drawRect(A.j8(a),b.a)}, +ei(a,b){t.qo.a(b) +this.a.a.drawRRect(A.IM(a),b.a)}, +VG(a,b,c){t.qo.a(c) +this.a.a.drawDRRect(A.IM(a),A.IM(b),c.a)}, +ady(a,b){t.qo.a(b) +this.a.a.drawOval(A.j8(a),b.a)}, +hn(a,b,c){this.a.a.drawCircle(a.a,a.b,b,t.qo.a(c).a)}, +VF(a,b,c,d,e){t.qo.a(e) +A.fX(this.a.a,"drawArc",[A.j8(a),b*57.29577951308232,c*57.29577951308232,!1,e.a])}, +fM(a,b){var s +t.E_.a(a) +t.qo.a(b) +s=a.a +s===$&&A.b() +s=s.a +s.toString +this.a.a.drawPath(s,b.a)}, +aWl(a,b,c,d){var s,r,q,p,o,n +t.XY.a(b) +t.qo.a(d) +s=d.ay +r=this.a.a +q=b.b +p=c.a +o=c.b +n=d.a +if(s===B.fo){q===$&&A.b() +q=q.a +q===$&&A.b() +q=q.a +q.toString +A.fX(r,"drawImageCubic",[q,p,o,0.3333333333333333,0.3333333333333333,n])}else{q===$&&A.b() +q=q.a +q===$&&A.b() +q=q.a +q.toString +A.fX(r,"drawImageOptions",[q,p,o,A.bBl(s),A.bBo(s),n])}}, +th(a,b,c,d){this.a.th(t.XY.a(a),b,c,t.qo.a(d))}, +yM(a){var s=t.Bn.a(a).a +s===$&&A.b() +s=s.a +s.toString +this.a.a.drawPicture(s)}, +DL(a,b){var s=t.z7.a(a).a +s===$&&A.b() +s=s.a +s.toString +this.a.a.drawParagraph(s,b.a,b.b)}, +aWm(a,b,c){var s +t.xc.a(a) +t.qo.a(c) +s=a.f +s===$&&A.b() +s=s.a +s.toString +this.a.a.drawVertices(s,$.bwl()[b.a],c.a)}, +VI(a,b,c,d){var s,r,q,p,o,n,m,l +t.E_.a(a) +s=$.ed().d +if(s==null){s=self.window.devicePixelRatio +if(s===0)s=1}r=d?5:4 +q=A.J(B.c.a7((b.gh(b)>>>24&255)*0.039),b.gh(b)>>>16&255,b.gh(b)>>>8&255,b.gh(b)&255) +p=A.J(B.c.a7((b.gh(b)>>>24&255)*0.25),b.gh(b)>>>16&255,b.gh(b)>>>8&255,b.gh(b)&255) +o=t.e.a({ambient:A.IG(q),spot:A.IG(p)}) +n=$.cx.I().computeTonalColors(o) +m=a.a +m===$&&A.b() +m=m.a +m.toString +l=new Float32Array(3) +l[2]=s*c +s=new Float32Array(3) +s[0]=0 +s[1]=-1 +s[2]=1 +A.fX(this.a.a,"drawShadow",[m,l,s,1.3333333333333333,n.ambient,n.spot,r|4])}} +A.a5L.prototype={ +gC(a){var s=this.a +return s.gC(s)}, +k(a,b){if(b==null)return!1 +if(A.L(this)!==J.ak(b))return!1 +return b instanceof A.a5L&&b.a.k(0,this.a)}, +l(a){return this.a.l(0)}} +A.a_u.prototype={$in8:1} +A.JU.prototype={ +BS(){return A.c6y(this.a,this.b)}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){if(b==null)return!1 +if(A.L(this)!==J.ak(b))return!1 +return b instanceof A.JU&&b.a.k(0,this.a)&&b.b===this.b}, +l(a){return"ColorFilter.mode("+this.a.l(0)+", "+this.b.l(0)+")"}} +A.C0.prototype={ +gaIc(){var s,r,q=new Float32Array(20) +for(s=this.a,r=0;r<20;++r)if(B.b.n(B.ada,r))q[r]=s[r]/255 +else q[r]=s[r] +return q}, +BS(){return $.cx.I().ColorFilter.MakeMatrix(this.gaIc())}, +gC(a){return A.aR(this.a)}, +k(a,b){if(b==null)return!1 +return A.L(this)===J.ak(b)&&b instanceof A.C0&&A.wT(this.a,b.a)}, +l(a){return"ColorFilter.matrix("+A.p(this.a)+")"}} +A.a_A.prototype={ +BS(){return $.cx.I().ColorFilter.MakeLinearToSRGBGamma()}, +k(a,b){if(b==null)return!1 +return A.L(this)===J.ak(b)}, +gC(a){return A.fO(A.L(this))}, +l(a){return"ColorFilter.linearToSrgbGamma()"}} +A.a_B.prototype={ +BS(){return $.cx.I().ColorFilter.MakeSRGBToLinearGamma()}, +k(a,b){if(b==null)return!1 +return A.L(this)===J.ak(b)}, +gC(a){return A.fO(A.L(this))}, +l(a){return"ColorFilter.srgbToLinearGamma()"}} +A.C_.prototype={ +BS(){var s,r=$.cx.I().ColorFilter,q=this.a.b +q===$&&A.b() +q=q.a +q.toString +s=this.b.b +s===$&&A.b() +s=s.a +s.toString +return r.MakeCompose(q,s)}, +k(a,b){if(b==null)return!1 +if(!(b instanceof A.C_))return!1 +return b.a.k(0,this.a)&&b.b.k(0,this.b)}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"ColorFilter.compose("+this.a.l(0)+", "+this.b.l(0)+")"}} +A.a2R.prototype={ +gUg(){var s,r=this,q=r.b +if(q===$){s=r.a.$0() +J.bCv(s) +r.b!==$&&A.ap() +r.b=s +q=s}return q}, +akl(){var s,r=this.d,q=this.c +if(r.length!==0){s=r.pop() +q.push(s) +return s}else{s=this.a.$0() +J.bCv(s) +q.push(s) +return s}}, +m(){var s,r,q,p +for(s=this.d,r=s.length,q=0;q"))}, +b4k(a,b){var s=this,r=new A.n9(),q=s.z +q===$&&A.b() +q=q.Z3() +r.D1(new A.B(0,0,0+q.a,0+q.b)) +s.c.a.push(r) +q=s.d +if(J.e(q.i(0,a),b)){if(!B.b.n(s.w,a))s.f.E(0,a) +return}q.p(0,a,b) +s.f.E(0,a)}, +awX(a,b){var s,r=this,q=r.e.cW(0,a,new A.aI9(a)),p=q.b,o=p.style,n=b.b +A.aw(o,"width",A.p(n.a)+"px") +A.aw(o,"height",A.p(n.b)+"px") +A.aw(o,"position","absolute") +s=r.axn(b.c) +if(s!==q.c){q.a=r.aLL(s,p,q.a) +q.c=s}r.auU(b,p,a)}, +axn(a){var s,r,q,p +for(s=a.a,r=A.a5(s).j("bZ<1>"),s=new A.bZ(s,r),s=new A.ch(s,s.gq(0),r.j("ch")),r=r.j("an.E"),q=0;s.v();){p=s.d +p=(p==null?r.a(p):p).a +if(p===B.JC||p===B.JD||p===B.JE)++q}return q}, +aLL(a,b,c){var s,r,q,p,o,n=c.parentNode!=null +if(n){s=c.nextSibling +c.remove()}else s=null +r=b +q=0 +while(!0){if(!(!J.e(r,c)&&q"),a1=new A.bZ(a1,r),a1=new A.ch(a1,a1.gq(0),r.j("ch")),r=r.j("an.E"),q=a0.at,p=t.K,o=t.gA,n=a3,m=1;a1.v();){l=a1.d +if(l==null)l=r.a(l) +switch(l.a.a){case 3:l=l.e +l.toString +k=new Float32Array(16) +j=new A.iR(k) +j.dB(l) +j.fq(0,s) +l=n.style +i=A.brD(k) +l.setProperty("transform",i,"") +s=j +break +case 0:case 1:case 2:n=n.parentElement +k=n.style +k.setProperty("clip","","") +k=n.style +k.setProperty("clip-path","","") +s=new A.iR(new Float32Array(16)) +s.atO() +k=n.style +k.setProperty("transform","","") +k=n.style +k.setProperty("width","100%","") +k=n.style +k.setProperty("height","100%","") +k=l.b +if(k!=null){l=n.style +h=k.b +g=k.c +f=k.d +k=k.a +l.setProperty("clip","rect("+A.p(h)+"px, "+A.p(g)+"px, "+A.p(f)+"px, "+A.p(k)+"px)","")}else{k=l.c +if(k!=null){e=new self.window.flutterCanvasKit.Path() +e.setFillType($.auj()[0]) +d=new A.C2(B.mL) +i=new A.iz("Path",o) +i.a=e +$.bCh() +if($.bC6())$.bBU().register(d,i) +d.a!==$&&A.b8() +d.a=i +l=i.a +l.toString +l.addRRect(A.IM(k),!1) +a0.a3M() +k=a0.as.querySelector("#sk_path_defs") +k.toString +c="svgClip"+ ++a0.Q +l=self.document.createElementNS("http://www.w3.org/2000/svg","clipPath") +l.id=c +h=self.document.createElementNS("http://www.w3.org/2000/svg","path") +g=A.bK(i.a.toSVGString()) +if(g==null)g=p.a(g) +h.setAttribute("d",g) +l.append(h) +k.append(l) +J.d4(q.cW(0,a4,new A.aI7()),c) +l=n.style +l.setProperty("clip-path","url(#"+c+")","")}else{l=l.d +if(l!=null){a0.a3M() +k=a0.as.querySelector("#sk_path_defs") +k.toString +c="svgClip"+ ++a0.Q +h=self.document.createElementNS("http://www.w3.org/2000/svg","clipPath") +h.id=c +g=self.document.createElementNS("http://www.w3.org/2000/svg","path") +l=l.a +l===$&&A.b() +l=A.bK(l.a.toSVGString()) +if(l==null)l=p.a(l) +g.setAttribute("d",l) +h.append(g) +k.append(h) +J.d4(q.cW(0,a4,new A.aI8()),c) +h=n.style +h.setProperty("clip-path","url(#"+c+")","")}}}l=n.style +l.setProperty("transform-origin","0 0 0","") +l=n.style +l.setProperty("position","absolute","") +break +case 4:l=l.f +l.toString +m*=l/255 +break}}A.aw(a3.style,"opacity",B.c.l(m)) +b=$.ed().d +if(b==null){a1=self.window.devicePixelRatio +b=a1===0?1:a1}a=1/b +a1=new Float32Array(16) +a1[15]=1 +a1[10]=1 +a1[5]=a +a1[0]=a +s=new A.iR(a1).iT(s) +A.aw(n.style,"transform",A.brD(s.a))}, +aMa(a){A.aw(a.style,"transform-origin","0 0 0") +A.aw(a.style,"position","absolute")}, +a3M(){var s,r,q=this +if(q.as!=null)return +s=A.bUx($.bRb(),!1) +q.as=s +r=self.document.createElementNS("http://www.w3.org/2000/svg","defs") +r.id="sk_path_defs" +s.append(r) +r=q.as +r.toString +q.a.append(r)}, +H5(a,b){return this.aoi(0,b)}, +aoi(a,b){var s=0,r=A.m(t.H),q,p=this,o,n,m,l,k,j,i,h,g,f,e,d,c +var $async$H5=A.i(function(a0,a1){if(a0===1)return A.j(a1,r) +while(true)switch(s){case 0:c=A.a([b],t.H0) +for(o=p.c.b,n=o.length,m=0;m=0;--p){n=q[p] +if(n instanceof A.hB){if(!o){o=!0 +continue}B.b.iU(q,p) +B.b.zl(r,0,n.a);--s +if(s===0)break}}o=A.i8().gUt()===1 +for(p=q.length-1;p>0;--p){n=q[p] +if(n instanceof A.hB){if(o){B.b.K(n.a,r) +break}o=!0}}B.b.K(m.a,q) +return m}, +aPM(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this +if(a.vr(d.x))return +s=d.aBR(d.x,a) +r=A.a5(s).j("b1<1>") +q=A.H(new A.b1(s,new A.aIa(),r),!0,r.j("q.E")) +p=A.bMf(q) +for(r=p.length,o=0;o") +B.b.az(A.H(new A.bj(r,q),!0,q.j("q.E")),s.gads()) +q=t.qN +s.c=new A.Lg(A.a([],q),A.a([],q)) +q=s.d +q.X(0) +s.aV9() +q.X(0) +r.X(0) +s.f.X(0) +B.b.X(s.w) +B.b.X(s.r) +s.x=new A.F5(A.a([],t.RX))}} +A.aIc.prototype={ +$1(a){var s=a.b +s.toString +return s}, +$S:758} +A.aI9.prototype={ +$0(){var s=A.c6u(this.a) +return new A.Gi(s,s)}, +$S:812} +A.aI7.prototype={ +$0(){return A.aW(t.N)}, +$S:366} +A.aI8.prototype={ +$0(){return A.aW(t.N)}, +$S:366} +A.aIa.prototype={ +$1(a){return a!==-1}, +$S:69} +A.aIb.prototype={ +$2(a,b){var s=this.b[b],r=this.a +if(s!==-1){s=t.mg.a(r.x.a[s]) +a.b=s.b +s.b=null}else a.b=r.b.gKB().akl()}, +$S:512} +A.Gi.prototype={} +A.Lf.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +return b instanceof A.Lf&&b.a.k(0,s.a)&&b.b.k(0,s.b)&&b.c.k(0,s.c)}, +gC(a){return A.a3(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.z6.prototype={ +J(){return"MutatorType."+this.b}} +A.mq.prototype={ +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(!(b instanceof A.mq))return!1 +s=r.a +if(s!==b.a)return!1 +switch(s.a){case 0:return J.e(r.b,b.b) +case 1:return J.e(r.c,b.c) +case 2:return r.d==b.d +case 3:return r.e==b.e +case 4:return r.f==b.f +default:return!1}}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,s.f,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.z7.prototype={ +k(a,b){if(b==null)return!1 +if(b===this)return!0 +return b instanceof A.z7&&A.wT(b.a,this.a)}, +gC(a){return A.aR(this.a)}, +gab(a){var s=this.a,r=A.a5(s).j("bZ<1>") +s=new A.bZ(s,r) +return new A.ch(s,s.gq(0),r.j("ch"))}} +A.Lg.prototype={} +A.abA.prototype={ +gaeh(){var s,r=this.b +if(r===$){s=A.i8().b +if(s==null)s=null +else{s=s.useColorEmoji +if(s==null)s=null}s=s===!0 +r=this.b=A.bVB(new A.aXV(this),A.a([A.aC("Noto Sans","notosans/v36/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A99d41P6zHtY.ttf",!0),A.aC("Noto Color Emoji","notocoloremoji/v30/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFab5s79iz64w.ttf",s),A.aC("Noto Emoji","notoemoji/v47/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-r0jwvS-FGJCMY.ttf",!s),A.aC("Noto Music","notomusic/v20/pe0rMIiSN5pO63htf1sxIteQB9Zra1U.ttf",!0),A.aC("Noto Sans Symbols","notosanssymbols/v43/rP2up3q65FkAtHfwd-eIS2brbDN6gxP34F9jRRCe4W3gfQ8gavVFRkzrbQ.ttf",!0),A.aC("Noto Sans Symbols 2","notosanssymbols2/v23/I_uyMoGduATTei9eI8daxVHDyfisHr71ypPqfX71-AI.ttf",!0),A.aC("Noto Sans Adlam","notosansadlam/v22/neIczCCpqp0s5pPusPamd81eMfjPonvqdbYxxpgufnv0TGnBZLwhuvk.ttf",!0),A.aC("Noto Sans Anatolian Hieroglyphs","notosansanatolianhieroglyphs/v16/ijw9s4roRME5LLRxjsRb8A0gKPSWq4BbDmHHu6j2pEtUJzZWXybIymc5QYo.ttf",!0),A.aC("Noto Sans Arabic","notosansarabic/v18/nwpxtLGrOAZMl5nJ_wfgRg3DrWFZWsnVBJ_sS6tlqHHFlhQ5l3sQWIHPqzCfyGyvu3CBFQLaig.ttf",!0),A.aC("Noto Sans Armenian","notosansarmenian/v43/ZgN0jOZKPa7CHqq0h37c7ReDUubm2SEdFXp7ig73qtTY5idb74R9UdM3y2nZLorxb60iYy6zF3Eg.ttf",!0),A.aC("Noto Sans Avestan","notosansavestan/v21/bWti7ejKfBziStx7lIzKOLQZKhIJkyu9SASLji8U.ttf",!0),A.aC("Noto Sans Balinese","notosansbalinese/v24/NaPwcYvSBuhTirw6IaFn6UrRDaqje-lpbbRtYf-Fwu2Ov7fdhE5Vd222PPY.ttf",!0),A.aC("Noto Sans Bamum","notosansbamum/v27/uk-0EGK3o6EruUbnwovcbBTkkklK_Ya_PBHfNGTPEddO-_gLykxEkxA.ttf",!0),A.aC("Noto Sans Bassa Vah","notosansbassavah/v17/PN_bRee-r3f7LnqsD5sax12gjZn7mBpL5YwUpA2MBdcFn4MaAc6p34gH-GD7.ttf",!0),A.aC("Noto Sans Batak","notosansbatak/v20/gok2H6TwAEdtF9N8-mdTCQvT-Zdgo4_PHuk74A.ttf",!0),A.aC("Noto Sans Bengali","notosansbengali/v20/Cn-SJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mcSPVFpVEqE-6KmsolLudCk8izI0lc.ttf",!0),A.aC("Noto Sans Bhaiksuki","notosansbhaiksuki/v17/UcC63EosKniBH4iELXATsSBWdvUHXxhj8rLUdU4wh9U.ttf",!0),A.aC("Noto Sans Brahmi","notosansbrahmi/v19/vEFK2-VODB8RrNDvZSUmQQIIByV18tK1W77HtMo.ttf",!0),A.aC("Noto Sans Buginese","notosansbuginese/v18/esDM30ldNv-KYGGJpKGk18phe_7Da6_gtfuEXLmNtw.ttf",!0),A.aC("Noto Sans Buhid","notosansbuhid/v22/Dxxy8jiXMW75w3OmoDXVWJD7YwzAe6tgnaFoGA.ttf",!0),A.aC("Noto Sans Canadian Aboriginal","notosanscanadianaboriginal/v26/4C_TLjTuEqPj-8J01CwaGkiZ9os0iGVkezM1mUT-j_Lmlzda6uH_nnX1bzigWLn_yAsg0q0uhQ.ttf",!0),A.aC("Noto Sans Carian","notosanscarian/v16/LDIpaoiONgYwA9Yc6f0gUILeMIOgs7ob9yGLmfI.ttf",!0),A.aC("Noto Sans Caucasian Albanian","notosanscaucasianalbanian/v18/nKKA-HM_FYFRJvXzVXaANsU0VzsAc46QGOkWytlTs-TXrYDmoVmRSZo.ttf",!0),A.aC("Noto Sans Chakma","notosanschakma/v17/Y4GQYbJ8VTEp4t3MKJSMjg5OIzhi4JjTQhYBeYo.ttf",!0),A.aC("Noto Sans Cham","notosanscham/v30/pe06MIySN5pO62Z5YkFyQb_bbuRhe6D4yip43qfcERwcv7GykboaLg.ttf",!0),A.aC("Noto Sans Cherokee","notosanscherokee/v20/KFOPCm6Yu8uF-29fiz9vQF9YWK6Z8O10cHNA0cSkZCHYWi5PDkm5rAffjl0.ttf",!0),A.aC("Noto Sans Coptic","notosanscoptic/v21/iJWfBWmUZi_OHPqn4wq6kgqumOEd78u_VG0xR4Y.ttf",!0),A.aC("Noto Sans Cuneiform","notosanscuneiform/v17/bMrrmTWK7YY-MF22aHGGd7H8PhJtvBDWgb9JlRQueeQ.ttf",!0),A.aC("Noto Sans Cypriot","notosanscypriot/v19/8AtzGta9PYqQDjyp79a6f8Cj-3a3cxIsK5MPpahF.ttf",!0),A.aC("Noto Sans Deseret","notosansdeseret/v17/MwQsbgPp1eKH6QsAVuFb9AZM6MMr2Vq9ZnJSZtQG.ttf",!0),A.aC("Noto Sans Devanagari","notosansdevanagari/v25/TuGoUUFzXI5FBtUq5a8bjKYTZjtRU6Sgv3NaV_SNmI0b8QQCQmHn6B2OHjbL_08AlXQly-AzoFoW4Ow.ttf",!0),A.aC("Noto Sans Duployan","notosansduployan/v17/gokzH7nwAEdtF9N8-mdTDx_X9JM5wsvrFsIn6WYDvA.ttf",!0),A.aC("Noto Sans Egyptian Hieroglyphs","notosansegyptianhieroglyphs/v29/vEF42-tODB8RrNDvZSUmRhcQHzx1s7y_F9-j3qSzEcbEYindSVK8xRg7iw.ttf",!0),A.aC("Noto Sans Elbasan","notosanselbasan/v16/-F6rfiZqLzI2JPCgQBnw400qp1trvHdlre4dFcFh.ttf",!0),A.aC("Noto Sans Elymaic","notosanselymaic/v17/UqyKK9YTJW5liNMhTMqe9vUFP65ZD4AjWOT0zi2V.ttf",!0),A.aC("Noto Sans Ethiopic","notosansethiopic/v47/7cHPv50vjIepfJVOZZgcpQ5B9FBTH9KGNfhSTgtoow1KVnIvyBoMSzUMacb-T35OK6DjwmfeaY9u.ttf",!0),A.aC("Noto Sans Georgian","notosansgeorgian/v44/PlIaFke5O6RzLfvNNVSitxkr76PRHBC4Ytyq-Gof7PUs4S7zWn-8YDB09HFNdpvnzFj-f5WK0OQV.ttf",!0),A.aC("Noto Sans Glagolitic","notosansglagolitic/v18/1q2ZY4-BBFBst88SU_tOj4J-4yuNF_HI4ERK4Amu7nM1.ttf",!0),A.aC("Noto Sans Gothic","notosansgothic/v16/TuGKUUVzXI5FBtUq5a8bj6wRbzxTFMX40kFQRx0.ttf",!0),A.aC("Noto Sans Grantha","notosansgrantha/v17/3y976akwcCjmsU8NDyrKo3IQfQ4o-r8cFeulHc6N.ttf",!0),A.aC("Noto Sans Gujarati","notosansgujarati/v25/wlpWgx_HC1ti5ViekvcxnhMlCVo3f5pv17ivlzsUB14gg1TMR2Gw4VceEl7MA_ypFwPM_OdiEH0s.ttf",!0),A.aC("Noto Sans Gunjala Gondi","notosansgunjalagondi/v19/bWtX7e7KfBziStx7lIzKPrcSMwcEnCv6DW7n5g0ef3PLtymzNxYL4YDE4J4vCTxEJQ.ttf",!0),A.aC("Noto Sans Gurmukhi","notosansgurmukhi/v26/w8g9H3EvQP81sInb43inmyN9zZ7hb7ATbSWo4q8dJ74a3cVrYFQ_bogT0-gPeG1OenbxZ_trdp7h.ttf",!0),A.aC("Noto Sans HK","notosanshk/v31/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oWTiYjNvVA.ttf",!0),A.aC("Noto Sans Hanunoo","notosanshanunoo/v21/f0Xs0fCv8dxkDWlZSoXOj6CphMloFsEsEpgL_ix2.ttf",!0),A.aC("Noto Sans Hatran","notosanshatran/v16/A2BBn4Ne0RgnVF3Lnko-0sOBIfL_mM83r1nwzDs.ttf",!0),A.aC("Noto Sans Hebrew","notosanshebrew/v43/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qtoiJltutR2g.ttf",!0),A.aC("Noto Sans Imperial Aramaic","notosansimperialaramaic/v16/a8IMNpjwKmHXpgXbMIsbTc_kvks91LlLetBr5itQrtdml3YfPNno.ttf",!0),A.aC("Noto Sans Indic Siyaq Numbers","notosansindicsiyaqnumbers/v16/6xK5dTJFKcWIu4bpRBjRZRpsIYHabOeZ8UZLubTzpXNHKx2WPOpVd5Iu.ttf",!0),A.aC("Noto Sans Inscriptional Pahlavi","notosansinscriptionalpahlavi/v16/ll8UK3GaVDuxR-TEqFPIbsR79Xxz9WEKbwsjpz7VklYlC7FCVtqVOAYK0QA.ttf",!0),A.aC("Noto Sans Inscriptional Parthian","notosansinscriptionalparthian/v16/k3k7o-IMPvpLmixcA63oYi-yStDkgXuXncL7dzfW3P4TAJ2yklBJ2jNkLlLr.ttf",!0),A.aC("Noto Sans JP","notosansjp/v52/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj75vY0rw-oME.ttf",!0),A.aC("Noto Sans Javanese","notosansjavanese/v23/2V01KJkDAIA6Hp4zoSScDjV0Y-eoHAHT-Z3MngEefiidxJnkFFliZYWj4O8.ttf",!0),A.aC("Noto Sans KR","notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLTq8H4hfeE.ttf",!0),A.aC("Noto Sans Kaithi","notosanskaithi/v21/buEtppS9f8_vkXadMBJJu0tWjLwjQi0KdoZIKlo.ttf",!0),A.aC("Noto Sans Kannada","notosanskannada/v27/8vIs7xs32H97qzQKnzfeXycxXZyUmySvZWItmf1fe6TVmgop9ndpS-BqHEyGrDvNzSIMLsPKrkY.ttf",!0),A.aC("Noto Sans Kayah Li","notosanskayahli/v21/B50nF61OpWTRcGrhOVJJwOMXdca6Yecki3E06x2jVTX3WCc3CZH4EXLuKVM.ttf",!0),A.aC("Noto Sans Kharoshthi","notosanskharoshthi/v16/Fh4qPiLjKS30-P4-pGMMXCCfvkc5Vd7KE5z4rFyx5mR1.ttf",!0),A.aC("Noto Sans Khmer","notosanskhmer/v24/ijw3s5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vbVUti_Z_dWgtWYuNAJz4kAbrddiA.ttf",!0),A.aC("Noto Sans Khojki","notosanskhojki/v19/-nFnOHM29Oofr2wohFbTuPPKVWpmK_d709jy92k.ttf",!0),A.aC("Noto Sans Khudawadi","notosanskhudawadi/v21/fdNi9t6ZsWBZ2k5ltHN73zZ5hc8HANlHIjRnVVXz9MY.ttf",!0),A.aC("Noto Sans Lao","notosanslao/v30/bx6lNx2Ol_ixgdYWLm9BwxM3NW6BOkuf763Clj73CiQ_J1Djx9pidOt4ccbdf5MK3riB2w.ttf",!0),A.aC("Noto Sans Lepcha","notosanslepcha/v19/0QI7MWlB_JWgA166SKhu05TekNS32AJstqBXgd4.ttf",!0),A.aC("Noto Sans Limbu","notosanslimbu/v22/3JnlSDv90Gmq2mrzckOBBRRoNJVj0MF3OHRDnA.ttf",!0),A.aC("Noto Sans Linear A","notosanslineara/v18/oPWS_l16kP4jCuhpgEGmwJOiA18FZj22zmHQAGQicw.ttf",!0),A.aC("Noto Sans Linear B","notosanslinearb/v17/HhyJU4wt9vSgfHoORYOiXOckKNB737IV3BkFTq4EPw.ttf",!0),A.aC("Noto Sans Lisu","notosanslisu/v25/uk-3EGO3o6EruUbnwovcYhz6kh57_nqbcTdjJnHP2Vwt29IlxkVdig.ttf",!0),A.aC("Noto Sans Lycian","notosanslycian/v15/QldVNSNMqAsHtsJ7UmqxBQA9r8wA5_naCJwn00E.ttf",!0),A.aC("Noto Sans Lydian","notosanslydian/v18/c4m71mVzGN7s8FmIukZJ1v4ZlcPReUPXMoIjEQI.ttf",!0),A.aC("Noto Sans Mahajani","notosansmahajani/v19/-F6sfiVqLzI2JPCgQBnw60Agp0JrvD5Fh8ARHNh4zg.ttf",!0),A.aC("Noto Sans Malayalam","notosansmalayalam/v26/sJoi3K5XjsSdcnzn071rL37lpAOsUThnDZIfPdbeSNzVakglNM-Qw8EaeB8Nss-_RuD9BFzEr6HxEA.ttf",!0),A.aC("Noto Sans Mandaic","notosansmandaic/v16/cIfnMbdWt1w_HgCcilqhKQBo_OsMI5_A_gMk0izH.ttf",!0),A.aC("Noto Sans Manichaean","notosansmanichaean/v18/taiVGntiC4--qtsfi4Jp9-_GkPZZCcrfekqCNTtFCtdX.ttf",!0),A.aC("Noto Sans Marchen","notosansmarchen/v19/aFTO7OZ_Y282EP-WyG6QTOX_C8WZMHhPk652ZaHk.ttf",!0),A.aC("Noto Sans Masaram Gondi","notosansmasaramgondi/v17/6xK_dThFKcWIu4bpRBjRYRV7KZCbUq6n_1kPnuGe7RI9WSWX.ttf",!0),A.aC("Noto Sans Math","notosansmath/v15/7Aump_cpkSecTWaHRlH2hyV5UHkG-V048PW0.ttf",!0),A.aC("Noto Sans Mayan Numerals","notosansmayannumerals/v16/PlIuFk25O6RzLfvNNVSivR09_KqYMwvvDKYjfIiE68oo6eepYQ.ttf",!0),A.aC("Noto Sans Medefaidrin","notosansmedefaidrin/v23/WwkzxOq6Dk-wranENynkfeVsNbRZtbOIdLb1exeM4ZeuabBfmErWlT318e5A3rw.ttf",!0),A.aC("Noto Sans Meetei Mayek","notosansmeeteimayek/v15/HTxAL3QyKieByqY9eZPFweO0be7M21uSphSdhqILnmrRfJ8t_1TJ_vTW5PgeFYVa.ttf",!0),A.aC("Noto Sans Meroitic","notosansmeroitic/v18/IFS5HfRJndhE3P4b5jnZ3ITPvC6i00UDgDhTiKY9KQ.ttf",!0),A.aC("Noto Sans Miao","notosansmiao/v17/Dxxz8jmXMW75w3OmoDXVV4zyZUjgUYVslLhx.ttf",!0),A.aC("Noto Sans Modi","notosansmodi/v23/pe03MIySN5pO62Z5YkFyT7jeav5qWVAgVol-.ttf",!0),A.aC("Noto Sans Mongolian","notosansmongolian/v21/VdGCAYADGIwE0EopZx8xQfHlgEAMsrToxLsg6-av1x0.ttf",!0),A.aC("Noto Sans Mro","notosansmro/v18/qWcsB6--pZv9TqnUQMhe9b39WDzRtjkho4M.ttf",!0),A.aC("Noto Sans Multani","notosansmultani/v20/9Bty3ClF38_RfOpe1gCaZ8p30BOFO1A0pfCs5Kos.ttf",!0),A.aC("Noto Sans Myanmar","notosansmyanmar/v20/AlZq_y1ZtY3ymOryg38hOCSdOnFq0En23OU4o1AC.ttf",!0),A.aC("Noto Sans NKo","notosansnko/v6/esDX31ZdNv-KYGGJpKGk2_RpMpCMHMLBrdA.ttf",!0),A.aC("Noto Sans Nabataean","notosansnabataean/v16/IFS4HfVJndhE3P4b5jnZ34DfsjO330dNoBJ9hK8kMK4.ttf",!0),A.aC("Noto Sans New Tai Lue","notosansnewtailue/v22/H4cKBW-Pl9DZ0Xe_nHUapt7PovLXAhAnY7wqaLy-OJgU3p_pdeXAYUbghFPKzeY.ttf",!0),A.aC("Noto Sans Newa","notosansnewa/v16/7r3fqXp6utEsO9pI4f8ok8sWg8n_qN4R5lNU.ttf",!0),A.aC("Noto Sans Nushu","notosansnushu/v19/rnCw-xRQ3B7652emAbAe_Ai1IYaFWFAMArZKqQ.ttf",!0),A.aC("Noto Sans Ogham","notosansogham/v17/kmKlZqk1GBDGN0mY6k5lmEmww4hrt5laQxcoCA.ttf",!0),A.aC("Noto Sans Ol Chiki","notosansolchiki/v29/N0b92TJNOPt-eHmFZCdQbrL32r-4CvhzDzRwlxOQYuVALWk267I6gVrz5gQ.ttf",!0),A.aC("Noto Sans Old Hungarian","notosansoldhungarian/v18/E213_cD6hP3GwCJPEUssHEM0KqLaHJXg2PiIgRfjbg5nCYXt.ttf",!0),A.aC("Noto Sans Old Italic","notosansolditalic/v16/TuGOUUFzXI5FBtUq5a8bh68BJxxEVam7tWlRdRhtCC4d.ttf",!0),A.aC("Noto Sans Old North Arabian","notosansoldnortharabian/v16/esDF30BdNv-KYGGJpKGk2tNiMt7Jar6olZDyNdr81zBQmUo_xw4ABw.ttf",!0),A.aC("Noto Sans Old Permic","notosansoldpermic/v17/snf1s1q1-dF8pli1TesqcbUY4Mr-ElrwKLdXgv_dKYB5.ttf",!0),A.aC("Noto Sans Old Persian","notosansoldpersian/v16/wEOjEAbNnc5caQTFG18FHrZr9Bp6-8CmIJ_tqOlQfx9CjA.ttf",!0),A.aC("Noto Sans Old Sogdian","notosansoldsogdian/v16/3JnjSCH90Gmq2mrzckOBBhFhdrMst48aURt7neIqM-9uyg.ttf",!0),A.aC("Noto Sans Old South Arabian","notosansoldsoutharabian/v16/3qT5oiOhnSyU8TNFIdhZTice3hB_HWKsEnF--0XCHiKx1OtDT9HwTA.ttf",!0),A.aC("Noto Sans Old Turkic","notosansoldturkic/v17/yMJNMJVya43H0SUF_WmcGEQVqoEMKDKbsE2RjEw-Vyws.ttf",!0),A.aC("Noto Sans Oriya","notosansoriya/v31/AYCppXfzfccDCstK_hrjDyADv5e9748vhj3CJBLHIARtgD6TJQS0dJT5Ivj0f6_c6LhHBRe-.ttf",!0),A.aC("Noto Sans Osage","notosansosage/v18/oPWX_kB6kP4jCuhpgEGmw4mtAVtXRlaSxkrMCQ.ttf",!0),A.aC("Noto Sans Osmanya","notosansosmanya/v18/8vIS7xs32H97qzQKnzfeWzUyUpOJmz6kR47NCV5Z.ttf",!0),A.aC("Noto Sans Pahawh Hmong","notosanspahawhhmong/v18/bWtp7e_KfBziStx7lIzKKaMUOBEA3UPQDW7krzc_c48aMpM.ttf",!0),A.aC("Noto Sans Palmyrene","notosanspalmyrene/v16/ZgNPjOdKPa7CHqq0h37c_ASCWvH93SFCPnK5ZpdNtcA.ttf",!0),A.aC("Noto Sans Pau Cin Hau","notosanspaucinhau/v20/x3d-cl3IZKmUqiMg_9wBLLtzl22EayN7ehIdjEWqKMxsKw.ttf",!0),A.aC("Noto Sans Phags Pa","notosansphagspa/v15/pxiZyoo6v8ZYyWh5WuPeJzMkd4SrGChkqkSsrvNXiA.ttf",!0),A.aC("Noto Sans Phoenician","notosansphoenician/v17/jizFRF9Ksm4Bt9PvcTaEkIHiTVtxmFtS5X7Jot-p5561.ttf",!0),A.aC("Noto Sans Psalter Pahlavi","notosanspsalterpahlavi/v16/rP2Vp3K65FkAtHfwd-eISGznYihzggmsicPfud3w1G3KsUQBct4.ttf",!0),A.aC("Noto Sans Rejang","notosansrejang/v21/Ktk2AKuMeZjqPnXgyqrib7DIogqwN4O3WYZB_sU.ttf",!0),A.aC("Noto Sans Runic","notosansrunic/v17/H4c_BXWPl9DZ0Xe_nHUaus7W68WWaxpvHtgIYg.ttf",!0),A.aC("Noto Sans SC","notosanssc/v36/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYxNbPzS5HE.ttf",!0),A.aC("Noto Sans Saurashtra","notosanssaurashtra/v23/ea8GacQ0Wfz_XKWXe6OtoA8w8zvmYwTef9ndjhPTSIx9.ttf",!0),A.aC("Noto Sans Sharada","notosanssharada/v16/gok0H7rwAEdtF9N8-mdTGALG6p0kwoXLPOwr4H8a.ttf",!0),A.aC("Noto Sans Shavian","notosansshavian/v17/CHy5V_HZE0jxJBQlqAeCKjJvQBNF4EFQSplv2Cwg.ttf",!0),A.aC("Noto Sans Siddham","notosanssiddham/v20/OZpZg-FwqiNLe9PELUikxTWDoCCeGqndk3Ic92ZH.ttf",!0),A.aC("Noto Sans Sinhala","notosanssinhala/v26/yMJ2MJBya43H0SUF_WmcBEEf4rQVO2P524V5N_MxQzQtb-tf5dJbC30Fu9zUwg2a5lgLpJwbQRM.ttf",!0),A.aC("Noto Sans Sogdian","notosanssogdian/v16/taiQGn5iC4--qtsfi4Jp6eHPnfxQBo--Pm6KHidM.ttf",!0),A.aC("Noto Sans Sora Sompeng","notosanssorasompeng/v24/PlIRFkO5O6RzLfvNNVSioxM2_OTrEhPyDLolKvCsHzCxWuGkYHR818DpZXJQd4Mu.ttf",!0),A.aC("Noto Sans Soyombo","notosanssoyombo/v17/RWmSoL-Y6-8q5LTtXs6MF6q7xsxgY0FrIFOcK25W.ttf",!0),A.aC("Noto Sans Sundanese","notosanssundanese/v26/FwZw7_84xUkosG2xJo2gm7nFwSLQkdymq2mkz3Gz1_b6ctxpNNHCizv7fQES.ttf",!0),A.aC("Noto Sans Syloti Nagri","notosanssylotinagri/v20/uU9eCAQZ75uhfF9UoWDRiY3q7Sf_VFV3m4dGFVfxN87gsj0.ttf",!0),A.aC("Noto Sans Syriac","notosanssyriac/v16/Ktk7AKuMeZjqPnXgyqribqzQqgW0LYiVqV7dXcP0C-VD9MaJyZfUL_FC.ttf",!0),A.aC("Noto Sans TC","notosanstc/v35/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_CpOtma3uNQ.ttf",!0),A.aC("Noto Sans Tagalog","notosanstagalog/v22/J7aFnoNzCnFcV9ZI-sUYuvote1R0wwEAA8jHexnL.ttf",!0),A.aC("Noto Sans Tagbanwa","notosanstagbanwa/v18/Y4GWYbB8VTEp4t3MKJSMmQdIKjRtt_nZRjQEaYpGoQ.ttf",!0),A.aC("Noto Sans Tai Le","notosanstaile/v17/vEFK2-VODB8RrNDvZSUmVxEATwR58tK1W77HtMo.ttf",!0),A.aC("Noto Sans Tai Tham","notosanstaitham/v20/kJEbBv0U4hgtwxDUw2x9q7tbjLIfbPGHBoaVSAZ3MdLJBCUbPgquyaRGKMw.ttf",!0),A.aC("Noto Sans Tai Viet","notosanstaiviet/v19/8QIUdj3HhN_lv4jf9vsE-9GMOLsaSPZr644fWsRO9w.ttf",!0),A.aC("Noto Sans Takri","notosanstakri/v24/TuGJUVpzXI5FBtUq5a8bnKIOdTwQNO_W3khJXg.ttf",!0),A.aC("Noto Sans Tamil","notosanstamil/v27/ieVc2YdFI3GCY6SyQy1KfStzYKZgzN1z4LKDbeZce-0429tBManUktuex7vGo70RqKDt_EvT.ttf",!0),A.aC("Noto Sans Tamil Supplement","notosanstamilsupplement/v21/DdTz78kEtnooLS5rXF1DaruiCd_bFp_Ph4sGcn7ax_vsAeMkeq1x.ttf",!0),A.aC("Noto Sans Telugu","notosanstelugu/v26/0FlxVOGZlE2Rrtr-HmgkMWJNjJ5_RyT8o8c7fHkeg-esVC5dzHkHIJQqrEntezbqQUbf-3v37w.ttf",!0),A.aC("Noto Sans Thaana","notosansthaana/v24/C8c14dM-vnz-s-3jaEsxlxHkBH-WZOETXfoQrfQ9Y4XrbhLhnu4-tbNu.ttf",!0),A.aC("Noto Sans Thai","notosansthai/v25/iJWnBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcd1MKVQt_So_9CdU5RtpzF-QRvzzXg.ttf",!0),A.aC("Noto Sans Tifinagh","notosanstifinagh/v20/I_uzMoCduATTei9eI8dawkHIwvmhCvbn6rnEcXfs4Q.ttf",!0),A.aC("Noto Sans Tirhuta","notosanstirhuta/v16/t5t6IQYRNJ6TWjahPR6X-M-apUyby7uGUBsTrn5P.ttf",!0),A.aC("Noto Sans Ugaritic","notosansugaritic/v16/3qTwoiqhnSyU8TNFIdhZVCwbjCpkAXXkMhoIkiazfg.ttf",!0),A.aC("Noto Sans Vai","notosansvai/v17/NaPecZTSBuhTirw6IaFn_UrURMTsDIRSfr0.ttf",!0),A.aC("Noto Sans Wancho","notosanswancho/v17/zrf-0GXXyfn6Fs0lH9P4cUubP0GBqAPopiRfKp8.ttf",!0),A.aC("Noto Sans Warang Citi","notosanswarangciti/v17/EYqtmb9SzL1YtsZSScyKDXIeOv3w-zgsNvKRpeVCCXzdgA.ttf",!0),A.aC("Noto Sans Yi","notosansyi/v19/sJoD3LFXjsSdcnzn071rO3apxVDJNVgSNg.ttf",!0),A.aC("Noto Sans Zanabazar Square","notosanszanabazarsquare/v19/Cn-jJsuGWQxOjaGwMQ6fOicyxLBEMRfDtkzl4uagQtJxOCEgN0Gc.ttf",!0),A.aC("Noto Serif Tibetan","notoseriftibetan/v22/gokGH7nwAEdtF9N45n0Vaz7O-pk0wsvxHeDXMfqguoCmIrYcPS7rdSy_32c.ttf",!0)],t.Qg))}return r}, +a7X(){var s,r,q,p,o,n=this,m=n.r +if(m!=null){m.delete() +n.r=null +m=n.w +if(m!=null)m.delete() +n.w=null}n.r=$.cx.I().TypefaceFontProvider.Make() +m=$.cx.I().FontCollection.Make() +n.w=m +m.enableFontFallback() +n.w.setDefaultFontManager(n.r) +m=n.f +m.X(0) +for(s=n.d,r=s.length,q=0;q"),s=new A.bZ(s,r),s=new A.ch(s,s.gq(0),r.j("ch")),r=r.j("an.E"),q=B.ib;s.v();){p=s.d +if(p==null)p=r.a(p) +switch(p.a.a){case 0:p=p.b +p.toString +o=p +break +case 1:p=p.c +o=new A.B(p.a,p.b,p.c,p.d) +break +case 2:p=p.d.a +p===$&&A.b() +p=p.a.getBounds() +o=new A.B(p[0],p[1],p[2],p[3]) +break +default:continue $label0$1}q=q.fF(o)}return q}} +A.a8y.prototype={} +A.Cv.prototype={ +op(a,b){this.b=this.qS(a,b)}, +qS(a,b){var s,r,q,p,o,n +for(s=this.c,r=s.length,q=B.a8,p=0;p=q.c||q.b>=q.d)q=o.b +else{n=o.b +if(!(n.a>=n.c||n.b>=n.d))q=q.iP(n)}}return q}, +on(a){var s,r,q,p,o +for(s=this.c,r=s.length,q=0;q=o.c||o.b>=o.d))p.om(a)}}} +A.aaC.prototype={ +om(a){this.on(a)}} +A.ZH.prototype={ +op(a,b){this.b=this.qS(a,b).iP(a.gaUY())}, +om(a){var s,r,q=this,p=A.JY() +p.so_(q.r) +s=a.b +s.alf(q.b,q.f,p) +r=p.b +r===$&&A.b() +r.m() +q.on(a) +s.a.restore()}, +$ibCO:1} +A.a_K.prototype={ +op(a,b){var s,r,q=null,p=this.f,o=a.c.a +o.push(new A.mq(B.JE,q,q,p,q,q)) +s=this.qS(a,b) +p=p.a +p===$&&A.b() +r=A.brF(p.a.getBounds()) +if(s.nf(r))this.b=s.fF(r) +o.pop()}, +om(a){var s,r=this,q=a.a +q.ex(0) +s=r.r +q.aTt(0,r.f,s!==B.u) +s=s===B.hi +if(s)q.iD(r.b,null) +r.on(a) +if(s)q.dt(0) +q.dt(0)}, +$ibDd:1} +A.a_P.prototype={ +op(a,b){var s,r=null,q=this.f,p=a.c.a +p.push(new A.mq(B.JC,q,r,r,r,r)) +s=this.qS(a,b) +if(s.nf(q))this.b=s.fF(q) +p.pop()}, +om(a){var s,r,q=a.a +q.ex(0) +s=this.f +r=this.r +q.UD(s,B.iU,r!==B.u) +r=r===B.hi +if(r)q.iD(s,null) +this.on(a) +if(r)q.dt(0) +q.dt(0)}, +$ibDf:1} +A.a_N.prototype={ +op(a,b){var s,r,q,p,o=null,n=this.f,m=a.c.a +m.push(new A.mq(B.JD,o,n,o,o,o)) +s=this.qS(a,b) +r=n.a +q=n.b +p=n.c +n=n.d +if(s.nf(new A.B(r,q,p,n)))this.b=s.fF(new A.B(r,q,p,n)) +m.pop()}, +om(a){var s,r=this,q=a.a +q.ex(0) +s=r.r +q.aTv(r.f,s!==B.u) +s=s===B.hi +if(s)q.iD(r.b,null) +r.on(a) +if(s)q.dt(0) +q.dt(0)}, +$ibDe:1} +A.a8l.prototype={ +op(a,b){var s,r,q,p,o=this,n=null,m=new A.iR(new Float32Array(16)) +m.dB(b) +s=o.r +r=s.a +s=s.b +m.cQ(0,r,s) +q=A.pB() +q.r7(r,s,0) +p=a.c.a +p.push(A.byl(q)) +p.push(new A.mq(B.asH,n,n,n,n,o.f)) +o.aoI(a,m) +p.pop() +p.pop() +o.b=o.b.cQ(0,r,s)}, +om(a){var s,r,q,p=this,o=A.JY() +o.sau(0,A.J(p.f,0,0,0)) +s=a.a +s.ex(0) +r=p.r +q=r.a +r=r.b +s.cQ(0,q,r) +s.iD(p.b.dQ(new A.n(-q,-r)),o) +r=o.b +r===$&&A.b() +r.m() +p.on(a) +s.dt(0) +s.dt(0)}, +$ibGj:1} +A.Rm.prototype={ +op(a,b){var s=this.f,r=b.iT(s),q=a.c.a +q.push(A.byl(s)) +this.b=A.Yk(s,this.qS(a,r)) +q.pop()}, +om(a){var s=a.a +s.ex(0) +s.aC(0,this.f.a) +this.on(a) +s.dt(0)}, +$ibzs:1} +A.a8k.prototype={$ibGh:1} +A.a4B.prototype={ +op(a,b){var s,r,q,p,o=this,n=new A.iR(new Float32Array(16)) +n.dB(b) +s=o.f +r=s.a +s=s.b +n.cQ(0,r,s) +q=A.pB() +q.r7(r,s,0) +s=a.c.a +s.push(A.byl(q)) +p=t.p1.a(o.r) +p.Ld(new A.aIx(o,o.qS(a,n))) +s.pop()}, +om(a){var s,r,q=this,p=a.a +p.ex(0) +s=q.f +p.cQ(0,s.a,s.b) +p.UD(q.b,B.iU,!1) +r=A.JY() +r.saZl(q.r) +p.iD(q.b,r) +s=r.b +s===$&&A.b() +s.m() +q.on(a) +p.dt(0) +p.dt(0)}, +$ibF5:1} +A.aIx.prototype={ +$1(a){var s=A.j8(this.b) +this.a.b=A.bMJ(a.getOutputBounds(s))}, +$S:6} +A.a8T.prototype={ +op(a,b){var s=this.c.a +s===$&&A.b() +this.b=A.brF(s.a.cullRect()).dQ(this.d)}, +om(a){var s,r +B.c.B(a.b.a.save()) +s=this.d +a.b.a.translate(s.a,s.b) +s=a.b +r=this.c.a +r===$&&A.b() +r=r.a +r.toString +s.a.drawPicture(r) +a.b.a.restore()}} +A.a_T.prototype={ +om(a){var s,r=this,q=A.JY() +q.so1(r.f) +s=a.a +s.ex(0) +s.UD(r.b,B.iU,!1) +s.iD(r.b,q) +r.on(a) +s.dt(0) +s.dt(0) +s=q.b +s===$&&A.b() +s.m()}, +$ibDj:1} +A.a91.prototype={ +op(a,b){var s=this,r=s.d,q=r.a,p=r.b,o=s.e,n=s.f +s.b=new A.B(q,p,q+o,p+n) +p=a.b +if(p!=null)p.b4k(s.c,new A.Lf(r,new A.I(o,n),new A.z7(A.eg(a.c.a,!0,t.CW))))}, +om(a){var s,r,q,p,o,n,m=a.d +if(m==null)s=null +else{r=this.c +m.b.a.gi6().aZG(r) +q=m.c.c +m.r.push(r) +p=m.c;++p.c +o=p.a +if(q")),r=r.y[1];s.v();){q=s.a +q=(q==null?r.a(q):q).r +p=new A.aOQ(a) +p.$1(q.gUg()) +B.b.az(q.d,p) +B.b.az(q.c,p)}}} +A.aOP.prototype={ +$0(){return A.bXo(this.b,this.a)}, +$S:398} +A.aOQ.prototype={ +$1(a){a.y=this.a +a.T2()}, +$S:563} +A.z5.prototype={ +agS(){this.r.gUg().Ds(this.c)}, +Fp(a,b){var s,r,q +t.Oz.a(a) +a.Ds(this.c) +s=this.c +r=$.ed().d +if(r==null){q=self.window.devicePixelRatio +r=q===0?1:q}q=a.ax +A.aw(a.Q.style,"transform","translate(0px, "+A.p(s.b/r-q/r)+"px)") +q=a.a.a.getCanvas() +q.clear(A.bpq($.aui(),B.q)) +B.b.az(b,new A.m4(q).gadA()) +a.a.a.flush() +return A.cd(null,t.H)}, +gKB(){return this.r}} +A.aOR.prototype={ +$0(){var s=A.dy(self.document,"flt-canvas-container") +if($.bwn())$.cr().gh7() +return new A.o8(!1,!0,s)}, +$S:564} +A.JX.prototype={ +aR0(a){this.a.push(a)}, +ex(a){var s,r,q +for(s=this.a,r=0,q=0;q0)){p.ax=null +s=null}else{r=a.a +q=new A.ayO(r,s) +s=$.cx.I().MaskFilter.MakeBlur($.bQF()[r.a],s,!0) +s.toString +r=new A.iz(o,t.gA) +r.lC(q,s,o,t.e) +q.c!==$&&A.b8() +q.c=r +p.ax=q +s=q}}else s=p.ax=null +if(s==null)s=null +else{s=s.c +s===$&&A.b() +s=s.a +s.toString}p.a.setMaskFilter(s)}, +so8(a){var s,r=this +if(r.ay===a)return +r.ay=a +s=r.as +s=s==null?null:s.NT(a) +r.a.setShader(s)}, +so1(a){var s,r=this +if(r.ch==a)return +r.ch=a +r.Q=null +if(a==null){r.CW=null +s=null}else{s=A.c6p(a) +s.toString +s=A.aKW(s) +r.CW=s}if(r.z){r.Q=s +if(s==null){s=$.auf() +r.CW=s}else{s=A.aKW(new A.C_($.auf(),s)) +r.CW=s}}if(s==null)s=null +else{s=s.b +s===$&&A.b() +s=s.a +s.toString}r.a.setColorFilter(s)}, +saoh(a){if(this.cx===a)return +this.cx=a +this.a.setStrokeMiter(a)}, +saZl(a){if(J.e(this.c,a))return +t.fz.a(a) +a.Ld(new A.ayP(this)) +this.c=a}, +l(a){return"Paint()"}, +$iry:1} +A.ayP.prototype={ +$1(a){this.a.a.setImageFilter(a)}, +$S:6} +A.C2.prototype={ +sW6(a){var s +if(this.b===a)return +this.b=a +s=this.a +s===$&&A.b() +s=s.a +s.toString +s.setFillType($.auj()[a.a])}, +rU(a,b,c){var s=this.a +s===$&&A.b() +s=s.a +s.toString +s.addArc(A.j8(a),b*57.29577951308232,c*57.29577951308232)}, +oW(a){var s=this.a +s===$&&A.b() +s=s.a +s.toString +s.addOval(A.j8(a),!1,1)}, +abu(a,b,c){var s,r,q=A.pB() +q.r7(c.a,c.b,0) +s=A.au0(q.a) +t.E_.a(b) +q=this.a +q===$&&A.b() +q=q.a +q.toString +r=b.a +r===$&&A.b() +r=r.a +r.toString +A.fX(q,"addPath",[r,s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7],s[8],!1])}, +U_(a,b){var s=A.ca5(a),r=this.a +r===$&&A.b() +r=r.a +r.toString +r.addPoly(s.toTypedArray(),b) +self.window.flutterCanvasKit.Free(s)}, +hJ(a){var s=this.a +s===$&&A.b() +s=s.a +s.toString +s.addRRect(A.IM(a),!1)}, +ky(a){var s=this.a +s===$&&A.b() +s=s.a +s.toString +s.addRect(A.j8(a))}, +aRT(a,b,c,d,e){var s=this.a +s===$&&A.b() +s=s.a +s.toString +s.arcToOval(A.j8(b),c*57.29577951308232,d*57.29577951308232,e)}, +aRU(a,b){var s=this.a +s===$&&A.b() +s=s.a +s.toString +A.fX(s,"arcToRotated",[b.a,b.b,0,!0,!1,a.a,a.b])}, +bb(a){var s=this.a +s===$&&A.b() +s.a.close()}, +n(a,b){var s=this.a +s===$&&A.b() +return s.a.contains(b.a,b.b)}, +aUX(a,b,c,d,e,f){var s=this.a +s===$&&A.b() +s=s.a +s.toString +A.fX(s,"cubicTo",[a,b,c,d,e,f])}, +akh(a){var s=this.a +s===$&&A.b() +return A.brF(s.a.getBounds())}, +eG(a,b,c){var s=this.a +s===$&&A.b() +s.a.lineTo(b,c)}, +jJ(a,b,c){var s=this.a +s===$&&A.b() +s.a.moveTo(b,c)}, +hu(a){var s +this.b=B.mL +s=this.a +s===$&&A.b() +s.a.reset()}, +dQ(a){var s,r=this.a +r===$&&A.b() +s=r.a.copy() +A.fX(s,"transform",[1,0,a.a,0,1,a.b,0,0,1]) +r=this.b +s.setFillType($.auj()[r.a]) +return A.bDa(s,r)}, +ga2(a){var s=this.a +s===$&&A.b() +return s.a.isEmpty()}, +$iO1:1} +A.xl.prototype={ +m(){var s=this.a +s===$&&A.b() +s.m()}, +wk(a,b){var s,r,q,p=$.ay4.I().e.Ds(new A.qJ(a,b)).a,o=p.getCanvas() +o.clear(A.bpq($.aui(),B.q)) +s=this.a +s===$&&A.b() +s=s.a +s.toString +o.drawPicture(s) +r=p.makeImageSnapshot() +p=$.cx.I().AlphaType.Premul +s=$.cx.I().ColorType.RGBA_8888 +q=A.bHw(p,self.window.flutterCanvasKit.ColorSpace.SRGB,s,b,a) +s=r.readPixels(0,0,q) +s=$.cx.I().MakeImage(q,s,4*a) +if(s==null)throw A.d(A.a4("Unable to convert image pixels into SkImage.")) +return A.ayN(s,null)}} +A.n9.prototype={ +D1(a){var s=new self.window.flutterCanvasKit.PictureRecorder() +this.a=s +return this.b=new A.m4(s.beginRecording(A.j8(a),!0))}, +qw(){var s,r,q,p=this.a +if(p==null)throw A.d(A.a4("PictureRecorder is not recording")) +s=p.finishRecordingAsPicture() +p.delete() +this.a=null +r=new A.xl() +q=new A.iz("Picture",t.gA) +q.lC(r,s,"Picture",t.e) +r.a!==$&&A.b8() +r.a=q +return r}, +gb_j(){return this.a!=null}} +A.aRG.prototype={} +A.Gj.prototype={ +gNv(){var s,r,q,p,o,n,m,l=this,k=l.e +if(k===$){s=l.a.gi6() +r=t.qN +q=A.a([],r) +r=A.a([],r) +p=t.S +o=t.t +n=A.a([],o) +o=A.a([],o) +m=A.a([],t.RX) +l.e!==$&&A.ap() +k=l.e=new A.a4o(s.d,l,new A.Lg(q,r),A.z(p,t.GB),A.z(p,t.JH),A.aW(p),n,o,new A.F5(m),A.z(p,t.c8))}return k}, +KE(a){return this.aWk(a)}, +aWk(a){var s=0,r=A.m(t.H),q,p=this,o,n,m,l +var $async$KE=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:l=p.a.gqR() +if(l.ga2(0)){s=1 +break}p.c=new A.qJ(B.c.a7(l.a),B.c.a7(l.b)) +p.agS() +o=p.gNv() +n=p.c +o.z=n +m=new A.n9() +n=n.Z3() +m.D1(new A.B(0,0,0+n.a,0+n.b)) +n=m.b +n.toString +new A.aGd(n,null,p.gNv()).b4M(a,!0) +s=3 +return A.h(p.gNv().H5(0,m.qw()),$async$KE) +case 3:case 1:return A.k(q,r)}}) +return A.l($async$KE,r)}} +A.aBs.prototype={} +A.aa9.prototype={} +A.EZ.prototype={ +uZ(){var s,r,q,p=this,o=$.ed().d +if(o==null){s=self.window.devicePixelRatio +o=s===0?1:s}s=p.c +r=p.d +q=p.b.style +A.aw(q,"width",A.p(s/o)+"px") +A.aw(q,"height",A.p(r/o)+"px") +p.r=o}, +a3L(a){var s,r=this,q=a.a +if(q===r.c&&a.b===r.d){q=$.ed().d +if(q==null){q=self.window.devicePixelRatio +if(q===0)q=1}if(q!==r.r)r.uZ() +return}r.c=q +r.d=a.b +s=r.b +A.bxp(s,q) +A.bxo(s,r.d) +r.uZ()}, +tA(a){}, +m(){this.a.remove()}, +gzh(){return this.a}} +A.BU.prototype={ +J(){return"CanvasKitVariant."+this.b}} +A.JP.prototype={ +gahs(){return"canvaskit"}, +gaB2(){var s,r,q,p,o=this.b +if(o===$){s=t.N +r=A.a([],t.LX) +q=t.V5 +p=A.a([],q) +q=A.a([],q) +this.b!==$&&A.ap() +o=this.b=new A.abA(A.aW(s),r,p,q,A.z(s,t.gS))}return o}, +gE_(){var s,r,q,p,o=this.b +if(o===$){s=t.N +r=A.a([],t.LX) +q=t.V5 +p=A.a([],q) +q=A.a([],q) +this.b!==$&&A.ap() +o=this.b=new A.abA(A.aW(s),r,p,q,A.z(s,t.gS))}return o}, +tA(a){var s=0,r=A.m(t.H),q,p=this,o +var $async$tA=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:o=p.a +q=o==null?p.a=new A.ay5(p).$0():o +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$tA,r)}, +b2(){return A.JY()}, +aUU(a,b,c,d,e){return A.bT2(a,b,c,d,e)}, +Dp(a,b){if(a.gb_j())A.a1(A.ck('"recorder" must not already be associated with another Canvas.',null)) +return new A.ay3(t.wW.a(a).D1(B.ib))}, +aUK(a,b,c,d,e,f,g){var s=new A.a_w(b,c,d,e,f,g) +s.Pb() +return s}, +aUP(a,b,c,d,e,f,g){var s=new A.a_x(b,c,d,e,f,g) +s.Pb() +return s}, +aUE(a,b,c,d,e,f,g,h){var s=new A.a_v(a,b,c,d,e,f,g,h) +s.Pb() +return s}, +Dt(){return new A.n9()}, +acX(){var s=new A.aaC(A.a([],t.k5),B.a8),r=new A.aJT(s) +r.b=s +return r}, +acU(a,b,c){var s,r,q,p="ImageFilter.blur",o=new A.Sg(a,b,c),n=a===0&&b===0 +if(n){n=$.cx.I().ImageFilter +s=A.au0(A.pB().a) +r=$.bBT().i(0,B.fn) +r.toString +q=A.fX(n,"MakeMatrixTransform",[s,r,null])}else q=A.fX($.cx.I().ImageFilter,"MakeBlur",[a,b,$.IU()[c.a],null]) +n=new A.iz(p,t.gA) +n.lC(o,q,p,t.e) +o.d!==$&&A.b8() +o.d=n +return o}, +aUL(a,b){var s,r,q,p,o="ImageFilter.matrix",n=new Float64Array(A.cp(a)) +A.au_(a) +n=new A.Sh(n,b) +s=$.cx.I().ImageFilter +r=A.bBn(a) +q=$.bBT().i(0,b) +q.toString +p=new A.iz(o,t.gA) +p.lC(n,A.fX(s,"MakeMatrixTransform",[r,q,null]),o,t.e) +n.d!==$&&A.b8() +n.d=p +return n}, +vL(a,b,c,d){return this.aZR(a,b,c,d)}, +af7(a){return this.vL(a,!0,null,null)}, +aZR(a,b,c,d){var s=0,r=A.m(t.hP),q +var $async$vL=A.i(function(e,f){if(e===1)return A.j(f,r) +while(true)switch(s){case 0:q=A.c9N(a,d,c) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$vL,r)}, +aUH(a,b,c,d,e){var s=new A.a_z(b,c,d,e,t.XY.a(a)) +s.a5W(B.fn) +return s}, +dc(){return A.bT1()}, +aUT(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,a0,a1,a2){var s=t.eQ +s.a(a) +s.a(n) +return A.bx_(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,g,h,a0,a1,a2)}, +aUM(a,b,c,d,e,f,g,h,i,j,k,l){var s,r,q=f===0,p=q?null:f,o=t.e,n=o.a({}) +if(j!=null)n.textAlign=$.bQO()[j.a] +if(k!=null)n.textDirection=$.bQQ()[k.a] +if(h!=null)n.maxLines=h +s=p!=null +if(s)n.heightMultiplier=p +if(l!=null)n.textHeightBehavior=$.bQR()[0] +if(a!=null)n.ellipsis=a +if(i!=null)n.strutStyle=A.bT0(i,l) +n.replaceTabCharacters=!0 +r=o.a({}) +if(e!=null||d!=null)r.fontStyle=A.bBm(e,d) +if(c!=null)A.bHA(r,c) +if(s)A.bHC(r,p) +A.bHz(r,A.bAf(b,null)) +n.textStyle=r +n.applyRoundingHack=!1 +p=$.cx.I().ParagraphStyle(n) +return new A.K_(p,j,k,e,d,h,b,b,c,q?null:f,l,i,a,g)}, +aUS(a,b,c,d,e,f,g,h,i){return new A.K0(a,b,c,g===0?null:g,h,e,d,f,i)}, +ta(a){var s,r,q,p,o=null +t.m6.a(a) +s=A.a([],t.n) +r=A.a([],t.Cu) +q=$.cx.I().ParagraphBuilder.MakeFromFontCollection(a.a,$.ay4.I().gaB2().w) +p=a.z +p=p==null?o:p.c +r.push(A.bx_(o,o,o,o,o,o,a.w,o,o,a.x,a.e,o,a.d,o,a.y,p,o,o,a.r,o,o,o,o)) +return new A.ayQ(q,a,s,r)}, +YJ(a,b){return this.b5y(a,b)}, +b5y(a,b){var s=0,r=A.m(t.H),q,p=this,o,n,m,l +var $async$YJ=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:n=p.w.i(0,b.a) +m=n.b +l=$.bT().dy!=null?new A.aGe($.bEU,$.bET):null +if(m.a!=null){o=m.b +if(o!=null)o.a.kd(0) +o=new A.aH($.aI,t.h) +m.b=new A.UJ(new A.bJ(o,t.gR),l,a) +q=o +s=1 +break}o=new A.aH($.aI,t.h) +m.a=new A.UJ(new A.bJ(o,t.gR),l,a) +p.BZ(n) +q=o +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$YJ,r)}, +BZ(a){return this.aGQ(a)}, +aGQ(a){var s=0,r=A.m(t.H),q,p=2,o,n=this,m,l,k,j,i,h,g +var $async$BZ=A.i(function(b,c){if(b===1){o=c +s=p}while(true)switch(s){case 0:i=a.b +h=i.a +h.toString +m=h +p=4 +s=7 +return A.h(n.IV(m.c,a,m.b),$async$BZ) +case 7:m.a.kd(0) +p=2 +s=6 +break +case 4:p=3 +g=o +l=A.ac(g) +k=A.bE(g) +m.a.t3(l,k) +s=6 +break +case 3:s=2 +break +case 6:h=i.b +i.a=h +i.b=null +if(h==null){s=1 +break}else{q=n.BZ(a) +s=1 +break}case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$BZ,r)}, +IV(a,b,c){return this.aLZ(a,b,c)}, +aLZ(a,b,c){var s=0,r=A.m(t.H),q +var $async$IV=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:q=c==null +if(!q)c.b4Z() +if(!q)c.b50() +s=2 +return A.h(b.KE(t.h_.a(a).a),$async$IV) +case 2:if(!q)c.b5_() +if(!q)c.aoj() +return A.k(null,r)}}) +return A.l($async$IV,r)}, +aJw(a){var s=$.bT().gfT().b.i(0,a) +this.w.p(0,s.a,this.d.V4(s))}, +aJy(a){var s=this.w +if(!s.ae(0,a))return +s=s.F(0,a) +s.toString +s.gNv().m() +s.gKB().m()}, +aTr(){$.bSH.X(0)}, +aUJ(a,b,c,d,e,f,g,h,i){return new A.Lj(d,a,c,h,e,i,f,b,g)}} +A.ay5.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b +var $async$$0=A.i(function(a,a0){if(a===1)return A.j(a0,r) +while(true)switch(s){case 0:s=self.window.flutterCanvasKit!=null?2:4 +break +case 2:p=self.window.flutterCanvasKit +p.toString +$.cx.b=p +s=3 +break +case 4:s=self.window.flutterCanvasKitLoaded!=null?5:7 +break +case 5:p=self.window.flutterCanvasKitLoaded +p.toString +b=$.cx +s=8 +return A.h(A.iG(p,t.e),$async$$0) +case 8:b.b=a0 +s=6 +break +case 7:b=$.cx +s=9 +return A.h(A.atC(),$async$$0) +case 9:b.b=a0 +self.window.flutterCanvasKit=$.cx.I() +case 6:case 3:p=$.bT() +o=p.gfT() +n=q.a +if(n.f==null)for(m=o.b.gaT(0),l=A.u(m),m=new A.bs(J.au(m.a),m.b,l.j("bs<1,2>")),l=l.y[1],k=t.mm,j=t.S,i=t.lz,h=t.e,g=n.w,f=n.d;m.v();){e=m.a +e=(e==null?l.a(e):e).a +d=p.r +if(d===$){d!==$&&A.ap() +d=p.r=new A.LA(p,A.z(j,i),A.z(j,h),new A.qk(null,null,k),new A.qk(null,null,k))}c=d.b.i(0,e) +g.p(0,c.a,f.V4(c))}if(n.f==null){p=o.d +n.f=new A.fv(p,A.u(p).j("fv<1>")).kJ(n.gaJv())}if(n.r==null){p=o.e +n.r=new A.fv(p,A.u(p).j("fv<1>")).kJ(n.gaJx())}$.ay4.b=n +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.abs.prototype={ +Pb(){var s=this,r=s.V3(),q=s.gV8(),p=new A.iz(q,t.gA) +p.lC(s,r,q,t.e) +s.a!==$&&A.b8() +s.a=p}, +NT(a){var s=this.a +s===$&&A.b() +s=s.a +s.toString +return s}, +l(a){return"Gradient()"}, +$iC3:1, +$iFs:1} +A.a_w.prototype={ +gV8(){return"Gradient.linear"}, +V3(){var s=this,r=$.cx.I().Shader,q=A.au1(s.b),p=A.au1(s.c),o=A.bBj(s.d),n=A.bBk(s.e),m=$.IU()[s.f.a],l=s.r +l=l!=null?A.au0(l):null +return A.fX(r,"MakeLinearGradient",[q,p,o,n,m,l==null?null:l])}, +l(a){return"Gradient()"}} +A.a_x.prototype={ +gV8(){return"Gradient.radial"}, +V3(){var s=this,r=$.cx.I().Shader,q=A.au1(s.b),p=A.bBj(s.d),o=A.bBk(s.e),n=$.IU()[s.f.a],m=s.r +m=m!=null?A.au0(m):null +if(m==null)m=null +return A.fX(r,"MakeRadialGradient",[q,s.c,p,o,n,m,0])}, +l(a){return"Gradient()"}} +A.a_v.prototype={ +gV8(){return"Gradient.radial(conical)"}, +V3(){var s=this,r=$.cx.I().Shader,q=A.au1(s.b),p=A.au1(s.d),o=A.bBj(s.f),n=A.bBk(s.r),m=$.IU()[s.w.a],l=s.x +l=l!=null?A.au0(l):null +if(l==null)l=null +return A.fX(r,"MakeTwoPointConicalGradient",[q,s.c,p,s.e,o,n,m,l,0])}} +A.a_z.prototype={ +NT(a){var s=this.r +s===$&&A.b() +if(s!==a)this.a5W(a) +s=this.f.a +s.toString +return s}, +a5W(a){var s,r,q,p=this,o="ImageShader",n=p.c,m=p.e.b,l=p.a.a,k=p.b.a +if(a===B.fo){m===$&&A.b() +m=m.a +m===$&&A.b() +m=m.a +m.toString +s=$.IU() +l=s[l] +k=s[k] +n=A.bBn(n) +r=A.fX(m,"makeShaderCubic",[l,k,0.3333333333333333,0.3333333333333333,n])}else{m===$&&A.b() +m=m.a +m===$&&A.b() +m=m.a +m.toString +s=$.IU() +l=s[l] +k=s[k] +s=A.bBl(a) +q=A.bBo(a) +n=A.bBn(n) +r=A.fX(m,"makeShaderOptions",[l,k,s,q,n])}p.r=a +n=p.f +if(n!=null)n.m() +n=new A.iz(o,t.gA) +n.lC(p,r,o,t.e) +p.f=n}, +m(){this.e.m() +var s=this.f +if(s!=null)s.m() +this.f=null}, +$iC3:1, +$iFs:1} +A.o8.prototype={ +T2(){var s,r=this.y +if(r!=null){s=this.w +if(s!=null)s.setResourceCacheLimitBytes(r)}}, +MG(a,b,c){return this.b4O(a,b,c)}, +b4O(a,b,c){var s=0,r=A.m(t.H),q=this,p,o,n,m,l,k,j,i +var $async$MG=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:i=q.a.a.getCanvas() +i.clear(A.bpq($.aui(),B.q)) +B.b.az(c,new A.m4(i).gadA()) +q.a.a.flush() +if(self.window.createImageBitmap!=null)i=!A.c7U() +else i=!1 +s=i?2:4 +break +case 2:if(q.b){i=q.z +i.toString +p=i}else{i=q.Q +i.toString +p=i}i=a.b +i=[i,a.a,0,q.ax-i] +o=self.createImageBitmap(p,i[2],i[3],i[1],i[0]) +o=o +i=t.e +s=5 +return A.h(A.iG(o,i),$async$MG) +case 5:n=e +b.a3L(new A.qJ(A.bX(n.width),A.bX(n.height))) +m=b.e +if(m===$){l=A.CS(b.b,"bitmaprenderer",null) +l.toString +i.a(l) +b.e!==$&&A.ap() +b.e=l +m=l}m.transferFromImageBitmap(n) +s=3 +break +case 4:if(q.b){i=q.z +i.toString +k=i}else{i=q.Q +i.toString +k=i}i=q.ax +b.a3L(a) +m=b.f +if(m===$){l=A.CS(b.b,"2d",null) +l.toString +t.e.a(l) +b.f!==$&&A.ap() +b.f=l +m=l}l=a.b +j=a.a +A.bDY(m,k,0,i-l,j,l,0,0,j,l) +case 3:return A.k(null,r)}}) +return A.l($async$MG,r)}, +uZ(){var s,r,q,p=this,o=$.ed().d +if(o==null){s=self.window.devicePixelRatio +o=s===0?1:s}s=p.at +r=p.ax +q=p.Q.style +A.aw(q,"width",A.p(s/o)+"px") +A.aw(q,"height",A.p(r/o)+"px") +p.ay=o}, +aWF(){if(this.a!=null)return +this.Ds(B.SM)}, +Ds(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f="webglcontextrestored",e="webglcontextlost",d=a.a +if(d===0||a.b===0)throw A.d(A.bSF("Cannot create surfaces of empty size.")) +if(!g.d){s=g.cy +if(s!=null&&d===s.a&&a.b===s.b){r=$.ed().d +if(r==null){d=self.window.devicePixelRatio +r=d===0?1:d}if(g.c&&r!==g.ay)g.uZ() +d=g.a +d.toString +return d}q=g.cx +if(q!=null)p=d>q.a||a.b>q.b +else p=!1 +if(p){p=a.Z3().aF(0,1.4) +o=B.c.a7(p.a) +p=B.c.a7(p.b) +n=g.a +if(n!=null)n.m() +g.a=null +g.at=o +g.ax=p +if(g.b){p=g.z +p.toString +A.bUA(p,o) +o=g.z +o.toString +A.bUz(o,g.ax)}else{p=g.Q +p.toString +A.bxp(p,o) +o=g.Q +o.toString +A.bxo(o,g.ax)}g.cx=new A.qJ(g.at,g.ax) +if(g.c)g.uZ()}}if(g.d||g.cx==null){p=g.a +if(p!=null)p.m() +g.a=null +p=g.w +if(p!=null)p.releaseResourcesAndAbandonContext() +p=g.w +if(p!=null)p.delete() +g.w=null +p=g.z +if(p!=null){A.h3(p,f,g.r,!1) +p=g.z +p.toString +A.h3(p,e,g.f,!1) +g.f=g.r=g.z=null}else{p=g.Q +if(p!=null){A.h3(p,f,g.r,!1) +p=g.Q +p.toString +A.h3(p,e,g.f,!1) +g.Q.remove() +g.f=g.r=g.Q=null}}g.at=d +p=g.ax=a.b +o=g.b +if(o){m=g.z=new self.OffscreenCanvas(d,p) +g.Q=null}else{l=g.Q=A.bqS(p,d) +g.z=null +if(g.c){d=A.bK("true") +if(d==null)d=t.K.a(d) +l.setAttribute("aria-hidden",d) +A.aw(g.Q.style,"position","absolute") +d=g.Q +d.toString +g.as.append(d) +g.uZ()}m=l}g.r=A.de(g.gaxg()) +d=A.de(g.gaxe()) +g.f=d +A.ev(m,e,d,!1) +A.ev(m,f,g.r,!1) +g.d=!1 +d=$.wQ +if((d==null?$.wQ=A.ato():d)!==-1&&!A.i8().gac9()){k=$.wQ +if(k==null)k=$.wQ=A.ato() +j=t.e.a({antialias:0,majorVersion:k}) +if(o){d=$.cx.I() +p=g.z +p.toString +i=B.c.B(d.GetWebGLContext(p,j))}else{d=$.cx.I() +p=g.Q +p.toString +i=B.c.B(d.GetWebGLContext(p,j))}g.x=i +if(i!==0){g.w=$.cx.I().MakeGrContext(i) +if(g.ch===-1||g.CW===-1){d=$.wQ +if(o){p=g.z +p.toString +h=A.bUy(p,d==null?$.wQ=A.ato():d)}else{p=g.Q +p.toString +h=A.bUs(p,d==null?$.wQ=A.ato():d)}g.ch=B.c.B(h.getParameter(B.c.B(h.SAMPLES))) +g.CW=B.c.B(h.getParameter(B.c.B(h.STENCIL_BITS)))}g.T2()}}g.cx=a}g.cy=a +d=g.a +if(d!=null)d.m() +return g.a=g.axw(a)}, +axh(a){$.bT().WW() +a.stopPropagation() +a.preventDefault()}, +axf(a){this.d=!0 +a.preventDefault()}, +axw(a){var s,r=this,q=$.wQ +if((q==null?$.wQ=A.ato():q)===-1)return r.Ih("WebGL support not detected") +else if(A.i8().gac9())return r.Ih("CPU rendering forced by application") +else if(r.x===0)return r.Ih("Failed to initialize WebGL context") +else{q=$.cx.I() +s=r.w +s.toString +s=A.fX(q,"MakeOnScreenGLSurface",[s,a.a,a.b,self.window.flutterCanvasKit.ColorSpace.SRGB,r.ch,r.CW]) +if(s==null)return r.Ih("Failed to initialize WebGL surface") +return new A.a_C(s,r.x)}}, +Ih(a){var s,r,q +if(!$.bHM){$.hm().$1("WARNING: Falling back to CPU-only rendering. "+a+".") +$.bHM=!0}if(this.b){s=$.cx.I() +r=this.z +r.toString +q=s.MakeSWCanvasSurface(r)}else{s=$.cx.I() +r=this.Q +r.toString +q=s.MakeSWCanvasSurface(r)}return new A.a_C(q,null)}, +tA(a){this.aWF()}, +m(){var s=this,r=s.z +if(r!=null)A.h3(r,"webglcontextlost",s.f,!1) +r=s.z +if(r!=null)A.h3(r,"webglcontextrestored",s.r,!1) +s.r=s.f=null +r=s.a +if(r!=null)r.m()}, +gzh(){return this.as}} +A.a_C.prototype={ +m(){if(this.c)return +this.a.dispose() +this.c=!0}} +A.K_.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.K_&&b.b==s.b&&b.c==s.c&&b.d==s.d&&b.e==s.e&&b.f==s.f&&b.r==s.r&&b.x==s.x&&b.y==s.y&&J.e(b.z,s.z)&&J.e(b.Q,s.Q)&&b.as==s.as&&J.e(b.at,s.at)}, +gC(a){var s=this +return A.a3(s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,s.as,s.at,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return this.nC(0)}} +A.C4.prototype={ +ga05(){var s,r=this,q=r.fx +if(q===$){s=new A.ayR(r).$0() +r.fx!==$&&A.ap() +r.fx=s +q=s}return q}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +return b instanceof A.C4&&J.e(b.a,s.a)&&J.e(b.b,s.b)&&J.e(b.c,s.c)&&b.d==s.d&&b.f==s.f&&b.r==s.r&&b.w==s.w&&b.ch==s.ch&&b.x==s.x&&b.as==s.as&&b.at==s.at&&b.ax==s.ax&&b.ay==s.ay&&b.e==s.e&&J.e(b.CW,s.CW)&&b.cx==s.cx&&b.cy==s.cy&&A.wT(b.db,s.db)&&A.wT(b.z,s.z)&&A.wT(b.dx,s.dx)&&A.wT(b.dy,s.dy)}, +gC(a){var s=this,r=null,q=s.db,p=s.dy,o=s.z,n=o==null?r:A.aR(o),m=q==null?r:A.aR(q) +return A.a3(s.a,s.b,s.c,s.d,s.f,s.r,s.w,s.ch,s.x,n,s.as,s.at,s.ax,s.ay,s.CW,s.cx,s.cy,m,s.e,A.a3(r,p==null?r:A.aR(p),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a))}, +l(a){return this.nC(0)}} +A.ayR.prototype={ +$0(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this.a,e=f.a,d=f.b,c=f.c,b=f.d,a=f.e,a0=f.f,a1=f.r,a2=f.w,a3=f.as,a4=f.at,a5=f.ax,a6=f.ay,a7=f.CW,a8=f.cx,a9=f.cy,b0=f.db,b1=f.dy,b2=t.e,b3=b2.a({}) +if(a8!=null){s=A.IG(new A.o(a8.y)) +b3.backgroundColor=s}if(e!=null){s=A.IG(e) +b3.color=s}if(d!=null){r=B.c.B($.cx.I().NoDecoration) +s=d.a +if((s|1)===s)r=(r|B.c.B($.cx.I().UnderlineDecoration))>>>0 +if((s|2)===s)r=(r|B.c.B($.cx.I().OverlineDecoration))>>>0 +if((s|4)===s)r=(r|B.c.B($.cx.I().LineThroughDecoration))>>>0 +b3.decoration=r}if(a!=null)b3.decorationThickness=a +if(c!=null){s=A.IG(c) +b3.decorationColor=s}if(b!=null)b3.decorationStyle=$.bQP()[b.a] +if(a2!=null)b3.textBaseline=$.bC3()[a2.a] +if(a3!=null)A.bHA(b3,a3) +if(a4!=null)b3.letterSpacing=a4 +if(a5!=null)b3.wordSpacing=a5 +if(a6!=null)A.bHC(b3,a6) +switch(f.ch){case null:case void 0:break +case B.a1:A.bHB(b3,!0) +break +case B.uK:A.bHB(b3,!1) +break}if(a7!=null){q=a7.Cg("-") +b3.locale=q}p=f.fr +if(p===$){o=A.bAf(f.y,f.Q) +f.fr!==$&&A.ap() +f.fr=o +p=o}A.bHz(b3,p) +if(a0!=null||a1!=null)b3.fontStyle=A.bBm(a0,a1) +if(a9!=null){f=A.IG(new A.o(a9.y)) +b3.foregroundColor=f}if(b0!=null){n=A.a([],t.J) +for(f=b0.length,m=0;m")),o=o.j("S.E");q.v();){p=q.d +if(p==null)p=o.a(p) +if(r>=p.startIndex&&r<=p.endIndex)return new A.cG(B.c.B(p.startIndex),B.c.B(p.endIndex))}return B.a4}, +yp(){var s,r,q,p,o=this.a +o===$&&A.b() +o=o.a.getLineMetrics() +s=B.b.hK(o,t.e) +r=A.a([],t.ER) +for(o=s.$ti,q=new A.ch(s,s.gq(0),o.j("ch")),o=o.j("S.E");q.v();){p=q.d +r.push(new A.JW(p==null?o.a(p):p))}return r}, +ZL(a){var s=this.a +s===$&&A.b() +s=s.a.getLineMetricsAt(a) +return s==null?null:new A.JW(s)}, +gag8(){var s=this.a +s===$&&A.b() +return B.c.B(s.a.getNumberOfLines())}, +m(){var s=this.a +s===$&&A.b() +s.m()}, +$ibyx:1} +A.JW.prototype={ +gabK(){return this.a.ascent}, +gVg(){return this.a.descent}, +gaia(){return this.a.ascent}, +gaeH(){return this.a.isHardBreak}, +glb(){return this.a.baseline}, +gaI(a){var s=this.a +return B.c.a7(s.ascent+s.descent)}, +gvT(a){return this.a.left}, +gc6(a){return this.a.width}, +gXc(a){return B.c.B(this.a.lineNumber)}, +$iuY:1} +A.ayQ.prototype={ +TZ(a,b,c,d,e){var s;++this.c +this.d.push(1) +s=e==null?b:e +A.fX(this.a,"addPlaceholder",[a,b,$.bQJ()[c.a],$.bC3()[0],s])}, +abv(a,b,c){return this.TZ(a,b,c,null,null)}, +qf(a){var s=A.a([],t.s),r=B.b.gaw(this.e),q=r.y +if(q!=null)s.push(q) +q=r.Q +if(q!=null)B.b.K(s,q) +$.am().gE_().gaeh().aWD(a,s) +this.a.addText(a)}, +fU(){var s,r,q,p,o,n,m,l,k,j="Paragraph" +if($.bPQ()){s=this.a +r=B.av.d8(0,new A.eN(s.getText())) +q=A.bZp($.bRi(),r) +p=q==null +o=p?null:q.i(0,r) +if(o!=null)n=o +else{m=A.bLQ(r,B.yH) +l=A.bLQ(r,B.yG) +n=new A.anh(A.c7g(r),l,m)}if(!p){p=q.c +k=p.i(0,r) +if(k==null)q.a1j(0,r,n) +else{m=k.d +if(!J.e(m.b,n)){k.eB(0) +q.a1j(0,r,n)}else{k.eB(0) +l=q.b +l.CR(m) +l=l.a.b.Hq() +l.toString +p.p(0,r,l)}}}s.setWordsUtf16(n.c) +s.setGraphemeBreaksUtf16(n.b) +s.setLineBreaksUtf16(n.a)}s=this.a +n=s.build() +s.delete() +s=new A.JZ(this.b) +r=new A.iz(j,t.gA) +r.lC(s,n,j,t.e) +s.a!==$&&A.b8() +s.a=r +return s}, +gagN(){return this.c}, +iA(){var s=this.e +if(s.length<=1)return +s.pop() +this.a.pop()}, +os(b0){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=null,a8=this.e,a9=B.b.gaw(a8) +t.BQ.a(b0) +s=b0.ay +if(s===0)r=a7 +else r=s==null?a9.ay:s +s=b0.a +if(s==null)s=a9.a +q=b0.b +if(q==null)q=a9.b +p=b0.c +if(p==null)p=a9.c +o=b0.d +if(o==null)o=a9.d +n=b0.e +if(n==null)n=a9.e +m=b0.f +if(m==null)m=a9.f +l=b0.r +if(l==null)l=a9.r +k=b0.w +if(k==null)k=a9.w +j=b0.x +if(j==null)j=a9.x +i=b0.y +if(i==null)i=a9.y +h=b0.z +if(h==null)h=a9.z +g=b0.Q +if(g==null)g=a9.Q +f=b0.as +if(f==null)f=a9.as +e=b0.at +if(e==null)e=a9.at +d=b0.ax +if(d==null)d=a9.ax +c=b0.ch +if(c==null)c=a9.ch +b=b0.CW +if(b==null)b=a9.CW +a=b0.cx +if(a==null)a=a9.cx +a0=b0.cy +if(a0==null)a0=a9.cy +a1=b0.db +if(a1==null)a1=a9.db +a2=b0.dy +if(a2==null)a2=a9.dy +a3=A.bx_(a,s,q,p,o,n,i,g,a9.dx,f,l,a2,m,a0,r,c,e,b,j,h,a1,k,d) +a8.push(a3) +a8=a3.cy +s=a8==null +if(!s||a3.cx!=null){a4=s?a7:a8.a +if(a4==null){a4=$.bNg() +a8=a3.a +a5=a8==null?a7:a8.gh(a8) +if(a5==null)a5=4278190080 +a4.setColorInt(a5)}a8=a3.cx +a6=a8==null?a7:a8.a +if(a6==null)a6=$.bNf() +this.a.pushPaintStyle(a3.ga05(),a4,a6)}else this.a.pushStyle(a3.ga05())}} +A.bon.prototype={ +$1(a){return this.a===a}, +$S:24} +A.Mr.prototype={ +J(){return"IntlSegmenterGranularity."+this.b}} +A.a_g.prototype={ +l(a){return"CanvasKitError: "+this.a}} +A.a_D.prototype={ +m(){var s=this.f +s===$&&A.b() +s.m()}} +A.ayS.prototype={ +$1(a){return a<0||a>=this.a.length}, +$S:69} +A.K6.prototype={ +amL(a,b){var s={} +s.a=!1 +this.a.AF(0,A.ej(J.O(t.xE.a(a.b),"text"))).cv(new A.az8(s,b),t.P).rZ(new A.az9(s,b))}, +akp(a){this.b.Am(0).cv(new A.az3(a),t.P).rZ(new A.az4(this,a))}, +aYY(a){this.b.Am(0).cv(new A.az6(a),t.P).rZ(new A.az7(a))}} +A.az8.prototype={ +$1(a){var s=this.b +if(a){s.toString +s.$1(B.aV.ej([!0]))}else{s.toString +s.$1(B.aV.ej(["copy_fail","Clipboard.setData failed",null])) +this.a.a=!0}}, +$S:35} +A.az9.prototype={ +$1(a){var s +if(!this.a.a){s=this.b +s.toString +s.$1(B.aV.ej(["copy_fail","Clipboard.setData failed",null]))}}, +$S:34} +A.az3.prototype={ +$1(a){var s=A.Z(["text",a],t.N,t.z),r=this.a +r.toString +r.$1(B.aV.ej([s]))}, +$S:50} +A.az4.prototype={ +$1(a){var s +if(a instanceof A.AG){A.cC(B.w,null,t.H).cv(new A.az2(this.b),t.P) +return}s=this.b +A.fm("Could not get text from clipboard: "+A.p(a)) +s.toString +s.$1(B.aV.ej(["paste_fail","Clipboard.getData failed",null]))}, +$S:34} +A.az2.prototype={ +$1(a){var s=this.a +if(s!=null)s.$1(null)}, +$S:39} +A.az6.prototype={ +$1(a){var s=A.Z(["value",a.length!==0],t.N,t.z),r=this.a +r.toString +r.$1(B.aV.ej([s]))}, +$S:50} +A.az7.prototype={ +$1(a){var s,r +if(a instanceof A.AG){A.cC(B.w,null,t.H).cv(new A.az5(this.a),t.P) +return}s=A.Z(["value",!1],t.N,t.z) +r=this.a +r.toString +r.$1(B.aV.ej([s]))}, +$S:34} +A.az5.prototype={ +$1(a){var s=this.a +if(s!=null)s.$1(null)}, +$S:39} +A.az0.prototype={ +AF(a,b){return this.amK(0,b)}, +amK(a,b){var s=0,r=A.m(t.y),q,p=2,o,n,m,l,k +var $async$AF=A.i(function(c,d){if(c===1){o=d +s=p}while(true)switch(s){case 0:p=4 +m=self.window.navigator.clipboard +m.toString +b.toString +s=7 +return A.h(A.iG(m.writeText(b),t.z),$async$AF) +case 7:p=2 +s=6 +break +case 4:p=3 +k=o +n=A.ac(k) +A.fm("copy is not successful "+A.p(n)) +m=A.cd(!1,t.y) +q=m +s=1 +break +s=6 +break +case 3:s=2 +break +case 6:q=A.cd(!0,t.y) +s=1 +break +case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$AF,r)}} +A.az1.prototype={ +Am(a){var s=0,r=A.m(t.N),q +var $async$Am=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:q=A.iG(self.window.navigator.clipboard.readText(),t.N) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$Am,r)}} +A.aDx.prototype={ +AF(a,b){return A.cd(this.aNK(b),t.y)}, +aNK(a){var s,r,q,p,o="-99999px",n="transparent",m=A.dy(self.document,"textarea"),l=m.style +A.aw(l,"position","absolute") +A.aw(l,"top",o) +A.aw(l,"left",o) +A.aw(l,"opacity","0") +A.aw(l,"color",n) +A.aw(l,"background-color",n) +A.aw(l,"background",n) +self.document.body.append(m) +s=m +A.bE6(s,a) +A.eZ(s,null) +s.select() +r=!1 +try{r=self.document.execCommand("copy") +if(!r)A.fm("copy is not successful")}catch(p){q=A.ac(p) +A.fm("copy is not successful "+A.p(q))}finally{s.remove()}return r}} +A.aDy.prototype={ +Am(a){return A.y4(new A.AG("Paste is not implemented for this browser."),null,t.N)}} +A.a_V.prototype={ +J(){return"ColorFilterType."+this.b}} +A.uy.prototype={ +l(a){var s=this +switch(s.d.a){case 0:return"ColorFilter.mode("+A.p(s.a)+", "+A.p(s.b)+")" +case 1:return"ColorFilter.matrix("+A.p(s.c)+")" +case 2:return"ColorFilter.linearToSrgbGamma()" +case 3:return"ColorFilter.srgbToLinearGamma()"}}} +A.aFm.prototype={ +gac9(){var s=this.b +if(s==null)s=null +else{s=s.canvasKitForceCpuOnly +if(s==null)s=null}return s===!0}, +gUt(){var s,r=this.b +if(r==null)s=null +else{r=r.canvasKitMaximumSurfaces +if(r==null)r=null +r=r==null?null:B.c.B(r) +s=r}if(s==null)s=8 +if(s<1)return 1 +return s}, +gV9(){var s=this.b +if(s==null)s=null +else{s=s.debugShowSemanticsNodes +if(s==null)s=null}return s===!0}, +gWa(){var s=this.b +if(s==null)s=null +else{s=s.fontFallbackBaseUrl +if(s==null)s=null}return s==null?"https://fonts.gstatic.com/s/":s}} +A.a3h.prototype={ +gpf(a){var s=this.d +if(s==null){s=self.window.devicePixelRatio +if(s===0)s=1}return s}} +A.aW0.prototype={ +GI(a){return this.an2(a)}, +an2(a){var s=0,r=A.m(t.y),q,p=2,o,n,m,l,k,j,i +var $async$GI=A.i(function(b,c){if(b===1){o=c +s=p}while(true)switch(s){case 0:j=self.window.screen +s=j!=null?3:4 +break +case 3:n=j.orientation +s=n!=null?5:6 +break +case 5:l=J.aa(a) +s=l.ga2(a)?7:9 +break +case 7:n.unlock() +q=!0 +s=1 +break +s=8 +break +case 9:m=A.bZe(A.ej(l.ga3(a))) +s=m!=null?10:11 +break +case 10:p=13 +s=16 +return A.h(A.iG(n.lock(m),t.z),$async$GI) +case 16:q=!0 +s=1 +break +p=2 +s=15 +break +case 13:p=12 +i=o +l=A.cd(!1,t.y) +q=l +s=1 +break +s=15 +break +case 12:s=2 +break +case 15:case 11:case 8:case 6:case 4:q=!1 +s=1 +break +case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$GI,r)}} +A.aBx.prototype={ +$1(a){return this.a.warn(a)}, +$S:26} +A.aBB.prototype={ +$1(a){a.toString +return A.c7(a)}, +$S:369} +A.a4r.prototype={ +gbu(a){return A.bX(this.b.status)}, +gWF(){var s=this.b,r=A.bX(s.status)>=200&&A.bX(s.status)<300,q=A.bX(s.status),p=A.bX(s.status),o=A.bX(s.status)>307&&A.bX(s.status)<400 +return r||q===0||p===304||o}, +gMx(){var s=this +if(!s.gWF())throw A.d(new A.a4q(s.a,s.gbu(0))) +return new A.aId(s.b)}, +$ibF_:1} +A.aId.prototype={ +MH(a,b,c){var s=0,r=A.m(t.H),q=this,p,o,n +var $async$MH=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:n=q.a.body.getReader() +p=t.e +case 2:if(!!0){s=3 +break}s=4 +return A.h(A.iG(n.read(),p),$async$MH) +case 4:o=e +if(o.done){s=3 +break}b.$1(c.a(o.value)) +s=2 +break +case 3:return A.k(null,r)}}) +return A.l($async$MH,r)}, +yb(){var s=0,r=A.m(t.pI),q,p=this,o +var $async$yb=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=3 +return A.h(A.iG(p.a.arrayBuffer(),t.X),$async$yb) +case 3:o=b +o.toString +q=t.pI.a(o) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$yb,r)}} +A.a4q.prototype={ +l(a){return'Flutter Web engine failed to fetch "'+this.a+'". HTTP request succeeded, but the server responded with HTTP status '+this.b+"."}, +$icz:1} +A.a4p.prototype={ +l(a){return'Flutter Web engine failed to complete HTTP request to fetch "'+this.a+'": '+A.p(this.b)}, +$icz:1} +A.a32.prototype={} +A.KR.prototype={} +A.bqT.prototype={ +$2(a,b){this.a.$2(B.b.hK(a,t.e),b)}, +$S:939} +A.bpZ.prototype={ +$1(a){var s=A.dl(a,0,null) +if(B.awv.n(0,B.b.gaw(s.gFd())))return s.l(0) +self.window.console.error("URL rejected by TrustedTypes policy flutter-engine: "+a+"(download prevented)") +return null}, +$S:996} +A.air.prototype={ +v(){var s=++this.b,r=this.a +if(s>r.length)throw A.d(A.a4("Iterator out of bounds")) +return s"))}, +gq(a){return B.c.B(this.a.length)}} +A.aiw.prototype={ +v(){var s=++this.b,r=this.a +if(s>r.length)throw A.d(A.a4("Iterator out of bounds")) +return s"))}, +gq(a){return B.c.B(this.a.length)}} +A.a3_.prototype={ +gG(a){var s=this.b +s===$&&A.b() +return s}, +v(){var s=this.a.next() +if(s.done)return!1 +this.b=this.$ti.c.a(s.value) +return!0}} +A.btK.prototype={ +$1(a){$.bAn=!1 +$.bT().n5("flutter/system",$.bPY(),new A.btJ())}, +$S:73} +A.btJ.prototype={ +$1(a){}, +$S:63} +A.aFN.prototype={ +aWD(a,b){var s,r,q,p,o,n=this,m=A.aW(t.S) +for(s=new A.aaI(a),r=n.d,q=n.c;s.v();){p=s.d +if(!(p<160||r.n(0,p)||q.n(0,p)))m.E(0,p)}if(m.a===0)return +o=A.H(m,!0,m.$ti.c) +if(n.a.akC(o,b).length!==0)n.aRc(o)}, +aRc(a){var s=this +s.at.K(0,a) +if(!s.ax){s.ax=!0 +s.Q=A.cC(B.w,new A.aFV(s),t.H)}}, +aA2(){var s,r +this.ax=!1 +s=this.at +if(s.a===0)return +r=A.H(s,!0,A.u(s).c) +s.X(0) +this.aXi(r)}, +aXi(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=A.a([],t.t),d=A.a([],t.XS),c=t.Qg,b=A.a([],c) +for(s=a.length,r=t.Ie,q=0;qr){B.b.X(k) +k.push(o) +r=o.e +q=o}else if(n===r){k.push(o) +if(o.d1)if(B.b.eq(k,new A.aFU(l))){s=self.window.navigator.language +if(s==="zh-Hans"||s==="zh-CN"||s==="zh-SG"||s==="zh-MY"){m=l.f +if(B.b.n(k,m))q=m}else if(s==="zh-Hant"||s==="zh-TW"||s==="zh-MO"){m=l.r +if(B.b.n(k,m))q=m}else if(s==="zh-HK"){m=l.w +if(B.b.n(k,m))q=m}else if(s==="ja"){m=l.x +if(B.b.n(k,m))q=m}else if(s==="ko"){m=l.y +if(B.b.n(k,m))q=m}else{m=l.f +if(B.b.n(k,m))q=m}}else{m=l.z +if(B.b.n(k,m))q=m +else{m=l.f +if(B.b.n(k,m))q=m}}q.toString +return q}, +ayA(a){var s,r,q,p=A.a([],t.XS) +for(s=a.split(","),r=s.length,q=0;q=q[r])s=r+1 +else p=r}}} +A.a3z.prototype={ +b7y(){var s=this.e +if(s==null)return A.cd(null,t.H) +else return s.a}, +E(a,b){var s,r,q=this +if(q.b.n(0,b)||q.c.ae(0,b.b))return +s=q.c +r=s.a +s.p(0,b.b,b) +if(q.e==null)q.e=new A.bJ(new A.aH($.aI,t.h),t.gR) +if(r===0)A.co(B.w,q.gao5())}, +wX(){var s=0,r=A.m(t.H),q=this,p,o,n,m,l,k,j,i +var $async$wX=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:j=A.z(t.N,t.uz) +i=A.a([],t.s) +for(p=q.c,o=p.gaT(0),n=A.u(o),o=new A.bs(J.au(o.a),o.b,n.j("bs<1,2>")),m=t.H,n=n.y[1];o.v();){l=o.a +if(l==null)l=n.a(l) +j.p(0,l.b,A.bo(new A.aDJ(q,l,i),m))}s=2 +return A.h(A.l9(j.gaT(0),m),$async$wX) +case 2:B.b.l_(i) +for(o=i.length,n=q.a,m=n.as,k=0;k1e5){$.bVF=q +o=$.bT() +s=$.bxP +A.tH(o.dy,o.fr,s,t.Px) +$.bxP=A.a([],t.no)}}} +A.aI6.prototype={} +A.aTF.prototype={} +A.a_5.prototype={ +gKX(){var s=this.d +s===$&&A.b() +return s}, +gYL(){var s=this.e +s===$&&A.b() +return s}, +m(){var s=this.w +if(s!=null)s.close() +this.w=null}, +xs(){var s=0,r=A.m(t.e),q,p=2,o,n=this,m,l,k,j,i,h,g,f +var $async$xs=A.i(function(a,b){if(a===1){o=b +s=p}while(true)switch(s){case 0:if(n.w!=null){n.x.sV7(new A.cy(Date.now(),0,!1).x7($.bKx.a)) +j=n.w +j.toString +q=j +s=1 +break}j=n.x +j.d=null +p=4 +m=new self.window.ImageDecoder(t.e.a({type:n.a,data:n.b,premultiplyAlpha:"premultiply",colorSpaceConversion:"default",preferAnimation:!0})) +i=t.H +s=7 +return A.h(A.iG(m.tracks.ready,i),$async$xs) +case 7:s=8 +return A.h(A.iG(m.completed,i),$async$xs) +case 8:n.d=B.c.B(m.tracks.selectedTrack.frameCount) +l=m.tracks.selectedTrack.repetitionCount +n.e=J.e(l,1/0)?-1:J.aut(l) +n.w=m +j.d=new A.axy(n) +j.sV7(new A.cy(Date.now(),0,!1).x7($.bKx.a)) +q=m +s=1 +break +p=2 +s=6 +break +case 4:p=3 +f=o +k=A.ac(f) +g=globalThis.DOMException +if(g!=null&&k instanceof g)if(t.e.a(k).name==="NotSupportedError")throw A.d(A.Ds("Image file format ("+n.a+") is not supported by this browser's ImageDecoder API.\nImage source: "+n.c)) +throw A.d(A.Ds("Failed to decode image using the browser's ImageDecoder API.\nImage source: "+n.c+"\nOriginal browser error: "+A.p(k))) +s=6 +break +case 3:s=2 +break +case 6:case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$xs,r)}, +pN(){var s=0,r=A.m(t.Uy),q,p=this,o,n,m,l,k,j,i,h +var $async$pN=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:l=t.e +h=A +s=4 +return A.h(p.xs(),$async$pN) +case 4:s=3 +return A.h(h.iG(b.decode(l.a({frameIndex:p.r})),l),$async$pN) +case 3:k=b.image +j=p.r +i=p.d +i===$&&A.b() +p.r=B.e.ad(j+1,i) +i=k.duration +j=i==null?null:i +j=j==null?null:B.c.B(j) +o=A.bN(j==null?0:j,0,0) +j=$.cx.I() +i=$.cx.I().AlphaType.Premul +n=$.cx.I().ColorType.RGBA_8888 +m=self.window.flutterCanvasKit.ColorSpace.SRGB +m=l.a({width:k.displayWidth,height:k.displayHeight,colorType:n,alphaType:i,colorSpace:m}) +m=j.MakeLazyImageFromTextureSource(A.NM(k),m) +if(m==null)A.a1(A.Ds("Failed to create image from pixel data decoded using the browser's ImageDecoder.")) +q=new A.J5(o,A.ayN(m,k)) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$pN,r)}, +$ip0:1} +A.axx.prototype={ +$0(){return new A.cy(Date.now(),0,!1)}, +$S:256} +A.axy.prototype={ +$0(){var s=this.a,r=s.w +if(r!=null)r.close() +s.w=null +s.x.d=null}, +$S:0} +A.J5.prototype={$ibES:1, +gVJ(a){return this.a}, +gfX(a){return this.b}} +A.rf.prototype={} +A.xz.prototype={ +J(){return"DebugEngineInitializationState."+this.b}} +A.bsm.prototype={ +$2(a,b){var s,r +for(s=$.wR.length,r=0;r<$.wR.length;$.wR.length===s||(0,A.N)($.wR),++r)$.wR[r].$0() +A.iE("OK","result",t.N) +return A.cd(new A.vP(),t.HS)}, +$S:418} +A.bsn.prototype={ +$0(){var s=this.a +if(!s.a){s.a=!0 +self.window.requestAnimationFrame(A.de(new A.bsl(s)))}}, +$S:0} +A.bsl.prototype={ +$1(a){var s,r,q,p=$.bT() +if(p.dy!=null)$.bEU=A.Di() +if(p.dy!=null)$.bET=A.Di() +this.a.a=!1 +s=B.c.B(1000*a) +r=p.ax +if(r!=null){q=A.bN(s,0,0) +p.at=A.aW(t.Kw) +A.tH(r,p.ay,q,t.Tu) +p.at=null}r=p.ch +if(r!=null){p.at=A.aW(t.Kw) +A.tG(r,p.CW) +p.at=null}}, +$S:73} +A.bso.prototype={ +$0(){var s=0,r=A.m(t.H),q +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:q=$.am().tA(0) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.aFl.prototype={ +$1(a){return this.a.$1(A.bX(a))}, +$S:436} +A.aFn.prototype={ +$1(a){return A.bAS(this.a.$1(a),t.lZ)}, +$0(){return this.$1(null)}, +$C:"$1", +$R:0, +$D(){return[null]}, +$S:284} +A.aFo.prototype={ +$0(){return A.bAS(this.a.$0(),t.lZ)}, +$S:507} +A.aFk.prototype={ +$1(a){return A.bAS(this.a.$1(a),t.lZ)}, +$0(){return this.$1(null)}, +$C:"$1", +$R:0, +$D(){return[null]}, +$S:284} +A.brJ.prototype={ +$2(a,b){this.a.jd(new A.brH(a,this.b),new A.brI(b),t.H)}, +$S:537} +A.brH.prototype={ +$1(a){return this.a.call(null,a)}, +$S(){return this.b.j("~(0)")}} +A.brI.prototype={ +$1(a){$.hm().$1("Rejecting promise with error: "+A.p(a)) +this.a.call(null,null)}, +$S:305} +A.bp4.prototype={ +$1(a){return a.a.altKey}, +$S:75} +A.bp5.prototype={ +$1(a){return a.a.altKey}, +$S:75} +A.bp6.prototype={ +$1(a){return a.a.ctrlKey}, +$S:75} +A.bp7.prototype={ +$1(a){return a.a.ctrlKey}, +$S:75} +A.bp8.prototype={ +$1(a){var s=A.a30(a.a) +return s===!0}, +$S:75} +A.bp9.prototype={ +$1(a){var s=A.a30(a.a) +return s===!0}, +$S:75} +A.bpa.prototype={ +$1(a){return a.a.metaKey}, +$S:75} +A.bpb.prototype={ +$1(a){return a.a.metaKey}, +$S:75} +A.bog.prototype={ +$0(){var s=this.a,r=s.a +return r==null?s.a=this.b.$0():r}, +$S(){return this.c.j("0()")}} +A.a54.prototype={ +atM(){var s=this +s.a1p(0,"keydown",new A.aJz(s)) +s.a1p(0,"keyup",new A.aJA(s))}, +gQ1(){var s,r,q,p=this,o=p.a +if(o===$){s=$.cr().gfs() +r=t.S +q=s===B.dN||s===B.c1 +s=A.bWz(s) +p.a!==$&&A.ap() +o=p.a=new A.aJD(p.gaIR(),q,s,A.z(r,r),A.z(r,t.M))}return o}, +a1p(a,b,c){var s=A.de(new A.aJB(c)) +this.b.p(0,b,s) +A.ev(self.window,b,s,!0)}, +aIS(a){var s={} +s.a=null +$.bT().b_5(a,new A.aJC(s)) +s=s.a +s.toString +return s}} +A.aJz.prototype={ +$1(a){var s +this.a.gQ1().jF(new A.ph(a)) +s=$.a9y +if(s!=null)s.aes(a)}, +$S:6} +A.aJA.prototype={ +$1(a){var s +this.a.gQ1().jF(new A.ph(a)) +s=$.a9y +if(s!=null)s.aes(a)}, +$S:6} +A.aJB.prototype={ +$1(a){var s=$.d0 +if((s==null?$.d0=A.fG():s).aha(a))this.a.$1(a)}, +$S:6} +A.aJC.prototype={ +$1(a){this.a.a=a}, +$S:9} +A.ph.prototype={} +A.aJD.prototype={ +a8q(a,b,c){var s,r={} +r.a=!1 +s=t.H +A.cC(a,null,s).cv(new A.aJJ(r,this,c,b),s) +return new A.aJK(r)}, +aOG(a,b,c){var s,r,q,p=this +if(!p.b)return +s=p.a8q(B.jd,new A.aJL(c,a,b),new A.aJM(p,a)) +r=p.r +q=r.F(0,a) +if(q!=null)q.$0() +r.p(0,a,s)}, +aDa(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=null,e=a.a,d=A.mc(e) +d.toString +s=A.bAl(d) +d=A.md(e) +d.toString +r=A.qZ(e) +r.toString +q=A.bWy(r) +p=!(d.length>1&&d.charCodeAt(0)<127&&d.charCodeAt(1)<127) +o=A.c2F(new A.aJF(g,d,a,p,q),t.S) +if(e.type!=="keydown")if(g.b){r=A.qZ(e) +r.toString +r=r==="CapsLock" +n=r}else n=!1 +else n=!0 +if(g.b){r=A.qZ(e) +r.toString +r=r==="CapsLock"}else r=!1 +if(r){g.a8q(B.w,new A.aJG(s,q,o),new A.aJH(g,q)) +m=B.dE}else if(n){r=g.f +if(r.i(0,q)!=null){l=e.repeat +if(l==null)l=f +if(l===!0)m=B.a7u +else{l=g.d +l.toString +k=r.i(0,q) +k.toString +l.$1(new A.ky(s,B.d0,q,k,f,!0)) +r.F(0,q) +m=B.dE}}else m=B.dE}else{if(g.f.i(0,q)==null){e.preventDefault() +return}m=B.d0}r=g.f +j=r.i(0,q) +i=f +switch(m.a){case 0:i=o.$0() +break +case 1:break +case 2:i=j +break}l=i==null +if(l)r.F(0,q) +else r.p(0,q,i) +$.bQ8().az(0,new A.aJI(g,o,a,s)) +if(p)if(!l)g.aOG(q,o.$0(),s) +else{r=g.r.F(0,q) +if(r!=null)r.$0()}if(p)h=d +else h=f +d=j==null?o.$0():j +r=m===B.d0?f:h +if(g.d.$1(new A.ky(s,m,q,d,r,!1)))e.preventDefault()}, +jF(a){var s=this,r={},q=a.a +if(A.md(q)==null||A.qZ(q)==null)return +r.a=!1 +s.d=new A.aJN(r,s) +try{s.aDa(a)}finally{if(!r.a)s.d.$1(B.a7t) +s.d=null}}, +Ji(a,b,c,d,e){var s,r=this,q=r.f,p=q.ae(0,a),o=q.ae(0,b),n=p||o,m=d===B.dE&&!n,l=d===B.d0&&n +if(m){r.a.$1(new A.ky(A.bAl(e),B.dE,a,c,null,!0)) +q.p(0,a,c)}if(l&&p){s=q.i(0,a) +s.toString +r.a9v(e,a,s)}if(l&&o){q=q.i(0,b) +q.toString +r.a9v(e,b,q)}}, +a9v(a,b,c){this.a.$1(new A.ky(A.bAl(a),B.d0,b,c,null,!0)) +this.f.F(0,b)}} +A.aJJ.prototype={ +$1(a){var s=this +if(!s.a.a&&!s.b.e){s.c.$0() +s.b.a.$1(s.d.$0())}}, +$S:39} +A.aJK.prototype={ +$0(){this.a.a=!0}, +$S:0} +A.aJL.prototype={ +$0(){return new A.ky(new A.bL(this.a.a+2e6),B.d0,this.b,this.c,null,!0)}, +$S:304} +A.aJM.prototype={ +$0(){this.a.f.F(0,this.b)}, +$S:0} +A.aJF.prototype={ +$0(){var s,r,q,p,o,n=this,m=n.b,l=B.asb.i(0,m) +if(l!=null)return l +s=n.c.a +if(B.IR.ae(0,A.md(s))){m=A.md(s) +m.toString +m=B.IR.i(0,m) +r=m==null?null:m[B.c.B(s.location)] +r.toString +return r}if(n.d){q=n.a.c.akz(A.qZ(s),A.md(s),B.c.B(s.keyCode)) +if(q!=null)return q}if(m==="Dead"){m=s.altKey +p=s.ctrlKey +o=A.a30(s) +s=s.metaKey +m=m?1073741824:0 +p=p?268435456:0 +o=o===!0?536870912:0 +s=s?2147483648:0 +return n.e+(m+p+o+s)+98784247808}return B.d.gC(m)+98784247808}, +$S:94} +A.aJG.prototype={ +$0(){return new A.ky(this.a,B.d0,this.b,this.c.$0(),null,!0)}, +$S:304} +A.aJH.prototype={ +$0(){this.a.f.F(0,this.b)}, +$S:0} +A.aJI.prototype={ +$2(a,b){var s,r,q=this +if(J.e(q.b.$0(),a))return +s=q.a +r=s.f +if(r.aTT(0,a)&&!b.$1(q.c))r.jM(r,new A.aJE(s,a,q.d))}, +$S:582} +A.aJE.prototype={ +$2(a,b){var s=this.b +if(b!==s)return!1 +this.a.d.$1(new A.ky(this.c,B.d0,a,s,null,!0)) +return!0}, +$S:610} +A.aJN.prototype={ +$1(a){this.a.a=!0 +return this.b.a.$1(a)}, +$S:215} +A.azw.prototype={ +m0(a){if(!this.b)return +this.b=!1 +A.ev(this.a,"contextmenu",$.bwu(),null)}, +aWr(a){if(this.b)return +this.b=!0 +A.h3(this.a,"contextmenu",$.bwu(),null)}} +A.aOm.prototype={} +A.bto.prototype={ +$1(a){a.preventDefault()}, +$S:6} +A.axw.prototype={ +gaPH(){var s=this.a +s===$&&A.b() +return s}, +m(){var s=this +if(s.c||s.gu2()==null)return +s.c=!0 +s.aPI()}, +DQ(){var s=0,r=A.m(t.H),q=this +var $async$DQ=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=q.gu2()!=null?2:3 +break +case 2:s=4 +return A.h(q.pF(),$async$DQ) +case 4:s=5 +return A.h(q.gu2().Gr(0,-1),$async$DQ) +case 5:case 3:return A.k(null,r)}}) +return A.l($async$DQ,r)}, +gqp(){var s=this.gu2() +s=s==null?null:s.akI() +return s==null?"/":s}, +ga9(){var s=this.gu2() +return s==null?null:s.ZY(0)}, +aPI(){return this.gaPH().$0()}} +A.Np.prototype={ +atQ(a){var s,r=this,q=r.d +if(q==null)return +r.a=q.U0(r.gXN(r)) +if(!r.Re(r.ga9())){s=t.z +q.wh(0,A.Z(["serialCount",0,"state",r.ga9()],s,s),"flutter",r.gqp())}r.e=r.gQ8()}, +gQ8(){if(this.Re(this.ga9())){var s=this.ga9() +s.toString +return B.c.B(A.d9(J.O(t.O.a(s),"serialCount")))}return 0}, +Re(a){return t.O.b(a)&&J.O(a,"serialCount")!=null}, +GK(a,b,c){var s,r,q=this.d +if(q!=null){s=t.z +r=this.e +if(b){r===$&&A.b() +s=A.Z(["serialCount",r,"state",c],s,s) +a.toString +q.wh(0,s,"flutter",a)}else{r===$&&A.b();++r +this.e=r +s=A.Z(["serialCount",r,"state",c],s,s) +a.toString +q.ah3(0,s,"flutter",a)}}}, +a_S(a){return this.GK(a,!1,null)}, +XO(a,b){var s,r,q,p,o=this +if(!o.Re(b)){s=o.d +s.toString +r=o.e +r===$&&A.b() +q=t.z +s.wh(0,A.Z(["serialCount",r+1,"state",b],q,q),"flutter",o.gqp())}o.e=o.gQ8() +s=$.bT() +r=o.gqp() +t.Xx.a(b) +q=b==null?null:J.O(b,"state") +p=t.z +s.n5("flutter/navigation",B.co.o5(new A.mn("pushRouteInformation",A.Z(["location",r,"state",q],p,p))),new A.aOz())}, +pF(){var s=0,r=A.m(t.H),q,p=this,o,n,m +var $async$pF=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p.m() +if(p.b||p.d==null){s=1 +break}p.b=!0 +o=p.gQ8() +s=o>0?3:4 +break +case 3:s=5 +return A.h(p.d.Gr(0,-o),$async$pF) +case 5:case 4:n=p.ga9() +n.toString +t.O.a(n) +m=p.d +m.toString +m.wh(0,J.O(n,"state"),"flutter",p.gqp()) +case 1:return A.k(q,r)}}) +return A.l($async$pF,r)}, +gu2(){return this.d}} +A.aOz.prototype={ +$1(a){}, +$S:63} +A.Q3.prototype={ +au1(a){var s,r=this,q=r.d +if(q==null)return +r.a=q.U0(r.gXN(r)) +s=r.gqp() +if(!A.bz6(A.bE7(self.window.history))){q.wh(0,A.Z(["origin",!0,"state",r.ga9()],t.N,t.z),"origin","") +r.aNZ(q,s)}}, +GK(a,b,c){var s=this.d +if(s!=null)this.SO(s,a,!0)}, +a_S(a){return this.GK(a,!1,null)}, +XO(a,b){var s,r=this,q="flutter/navigation" +if(A.bHs(b)){s=r.d +s.toString +r.aNY(s) +$.bT().n5(q,B.co.o5(B.ast),new A.aXS())}else if(A.bz6(b)){s=r.f +s.toString +r.f=null +$.bT().n5(q,B.co.o5(new A.mn("pushRoute",s)),new A.aXT())}else{r.f=r.gqp() +r.d.Gr(0,-1)}}, +SO(a,b,c){var s +if(b==null)b=this.gqp() +s=this.e +if(c)a.wh(0,s,"flutter",b) +else a.ah3(0,s,"flutter",b)}, +aNZ(a,b){return this.SO(a,b,!1)}, +aNY(a){return this.SO(a,null,!1)}, +pF(){var s=0,r=A.m(t.H),q,p=this,o,n +var $async$pF=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p.m() +if(p.b||p.d==null){s=1 +break}p.b=!0 +o=p.d +s=3 +return A.h(o.Gr(0,-1),$async$pF) +case 3:n=p.ga9() +n.toString +o.wh(0,J.O(t.O.a(n),"state"),"flutter",p.gqp()) +case 1:return A.k(q,r)}}) +return A.l($async$pF,r)}, +gu2(){return this.d}} +A.aXS.prototype={ +$1(a){}, +$S:63} +A.aXT.prototype={ +$1(a){}, +$S:63} +A.rs.prototype={ +gba(a){return this.a}} +A.Lp.prototype={ +gPc(){var s,r,q=this,p=q.b +if(p===$){s=q.a +r=A.MU(new A.b1(s,new A.aDI(),A.a5(s).j("b1<1>")),t.Te) +q.b!==$&&A.ap() +q.b=r +p=r}return p}} +A.aDI.prototype={ +$1(a){return a.c}, +$S:72} +A.a4i.prototype={ +ga6W(){var s,r=this,q=r.c +if(q===$){s=A.de(r.gaIL()) +r.c!==$&&A.ap() +r.c=s +q=s}return q}, +aIM(a){var s,r,q,p=A.bE8(a) +p.toString +for(s=this.a,r=s.length,q=0;q")).kJ(m)) +o=o.e +p.push(new A.fv(o,A.u(o).j("fv<1>")).kJ(m))}q.push(r) +r.$1(s.a) +s=l.gTL() +r=self.document.body +if(r!=null)A.ev(r,"keydown",s.ga5b(),k) +r=self.document.body +if(r!=null)A.ev(r,"keyup",s.ga5c(),k) +r=self.document.body +if(r!=null)A.ev(r,"focusin",s.ga56(),k) +r=self.document.body +if(r!=null)A.ev(r,"focusout",s.ga57(),k) +r=s.a.d +s.e=new A.fv(r,A.u(r).j("fv<1>")).kJ(s.gaFU()) +s=self.document.body +if(s!=null)s.prepend(l.b) +s=l.gfT().e +l.a=new A.fv(s,A.u(s).j("fv<1>")).kJ(new A.aDl(l))}, +m(){var s,r,q,p=this,o=null +p.p2.removeListener(p.p3) +p.p3=null +s=p.k4 +if(s!=null)s.disconnect() +p.k4=null +s=p.k1 +if(s!=null)s.b.removeEventListener(s.a,s.c) +p.k1=null +s=$.bw6() +r=s.a +B.b.F(r,p.gaaz()) +if(r.length===0)s.b.removeListener(s.ga6W()) +s=p.ga1G() +r=s.b +B.b.F(r,p.ga8R()) +if(r.length===0)s.ep() +s=p.gTL() +r=self.document.body +if(r!=null)A.h3(r,"keydown",s.ga5b(),o) +r=self.document.body +if(r!=null)A.h3(r,"keyup",s.ga5c(),o) +r=self.document.body +if(r!=null)A.h3(r,"focusin",s.ga56(),o) +r=self.document.body +if(r!=null)A.h3(r,"focusout",s.ga57(),o) +s=s.e +if(s!=null)s.aZ(0) +p.b.remove() +s=p.a +s===$&&A.b() +s.aZ(0) +s=p.gfT() +r=s.b +q=A.u(r).j("bj<1>") +B.b.az(A.H(new A.bj(r,q),!0,q.j("q.E")),s.gaVT()) +s.d.bb(0) +s.e.bb(0)}, +gfT(){var s,r,q=null,p=this.r +if(p===$){s=t.S +r=t.mm +p!==$&&A.ap() +p=this.r=new A.LA(this,A.z(s,t.lz),A.z(s,t.e),new A.qk(q,q,r),new A.qk(q,q,r))}return p}, +ga1G(){var s,r,q,p=this,o=p.w +if(o===$){s=p.gfT() +r=A.a([],t.Gl) +q=A.a([],t.LY) +p.w!==$&&A.ap() +o=p.w=new A.agM(s,r,B.cW,q)}return o}, +WW(){var s=this.x +if(s!=null)A.tG(s,this.y)}, +gTL(){var s,r=this,q=r.z +if(q===$){s=r.gfT() +r.z!==$&&A.ap() +q=r.z=new A.adC(s,r.gb_6(),B.RO)}return q}, +b_7(a){A.tH(this.Q,this.as,a,t.Hi)}, +b_5(a,b){var s=this.db +if(s!=null)A.tG(new A.aDm(b,s,a),this.dx) +else b.$1(!1)}, +n5(a,b,c){var s +if(a==="dev.flutter/channel-buffers")try{s=$.YN() +b.toString +s.aY6(b)}finally{c.$1(null)}else $.YN().ah0(a,b,c)}, +aNB(a,a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=null +switch(a){case"flutter/skia":s=B.co.mQ(a0) +switch(s.a){case"Skia.setResourceCacheMaxBytes":if($.am() instanceof A.JP){r=A.bX(s.b) +$.ay4.I().d.a_Q(r)}c.jc(a1,B.aV.ej([A.a([!0],t.HZ)])) +break}return +case"flutter/assets":c.BQ(B.av.d8(0,A.ct(a0.buffer,0,b)),a1) +return +case"flutter/platform":s=B.co.mQ(a0) +switch(s.a){case"SystemNavigator.pop":q=t.e8 +if(q.a(c.gfT().b.i(0,0))!=null)q.a(c.gfT().b.i(0,0)).gJW().DQ().cv(new A.aDg(c,a1),t.P) +else c.jc(a1,B.aV.ej([!0])) +return +case"HapticFeedback.vibrate":q=c.aBP(A.ej(s.b)) +p=self.window.navigator +if("vibrate" in p)p.vibrate(q) +c.jc(a1,B.aV.ej([!0])) +return +case u.p:o=t.xE.a(s.b) +q=J.aa(o) +n=A.ej(q.i(o,"label")) +if(n==null)n="" +m=A.lS(q.i(o,"primaryColor")) +if(m==null)m=4278190080 +q=self.document +q.title=n +A.bMS(new A.o(m>>>0)) +c.jc(a1,B.aV.ej([!0])) +return +case"SystemChrome.setSystemUIOverlayStyle":l=A.lS(J.O(t.xE.a(s.b),"statusBarColor")) +A.bMS(l==null?b:new A.o(l>>>0)) +c.jc(a1,B.aV.ej([!0])) +return +case"SystemChrome.setPreferredOrientations":B.Vs.GI(t.j.a(s.b)).cv(new A.aDh(c,a1),t.P) +return +case"SystemSound.play":c.jc(a1,B.aV.ej([!0])) +return +case"Clipboard.setData":new A.K6(A.bx7(),A.byz()).amL(s,a1) +return +case"Clipboard.getData":new A.K6(A.bx7(),A.byz()).akp(a1) +return +case"Clipboard.hasStrings":new A.K6(A.bx7(),A.byz()).aYY(a1) +return}break +case"flutter/service_worker":q=self.window +k=self.document.createEvent("Event") +k.initEvent("flutter-first-frame",!0,!0) +q.dispatchEvent(k) +return +case"flutter/textinput":$.YQ().gD8(0).aYO(a0,a1) +return +case"flutter/contextmenu":switch(B.co.mQ(a0).a){case"enableContextMenu":t.e8.a(c.gfT().b.i(0,0)).gacz().aWr(0) +c.jc(a1,B.aV.ej([!0])) +return +case"disableContextMenu":t.e8.a(c.gfT().b.i(0,0)).gacz().m0(0) +c.jc(a1,B.aV.ej([!0])) +return}return +case"flutter/mousecursor":s=B.he.mQ(a0) +o=t.O.a(s.b) +switch(s.a){case"activateSystemCursor":q=A.bFl(c.gfT().b.gaT(0)) +if(q!=null){if(q.w===$){q.gi6() +q.w!==$&&A.ap() +q.w=new A.aOm()}j=B.arI.i(0,A.ej(J.O(o,"kind"))) +if(j==null)j="default" +if(j==="default")self.document.body.style.removeProperty("cursor") +else A.aw(self.document.body.style,"cursor",j)}break}return +case"flutter/web_test_e2e":c.jc(a1,B.aV.ej([A.c3J(B.co,a0)])) +return +case"flutter/platform_views":i=B.he.mQ(a0) +o=b +h=i.b +o=h +q=$.bOs() +a1.toString +q.aYl(i.a,o,a1) +return +case"flutter/accessibility":g=$.d0 +if(g==null)g=$.d0=A.fG() +if(g.b){q=t.O +f=q.a(J.O(q.a(B.eu.kA(a0)),"data")) +e=A.ej(J.O(f,"message")) +if(e!=null&&e.length!==0){d=A.a50(f,"assertiveness") +g.a.abC(e,B.aho[d==null?0:d])}}c.jc(a1,B.eu.ej(!0)) +return +case"flutter/navigation":q=t.e8 +if(q.a(c.gfT().b.i(0,0))!=null)q.a(c.gfT().b.i(0,0)).Wn(a0).cv(new A.aDi(c,a1),t.P) +else if(a1!=null)a1.$1(b) +c.y2="/" +return}q=$.bMB +if(q!=null){q.$3(a,a0,a1) +return}c.jc(a1,b)}, +BQ(a,b){return this.aDd(a,b)}, +aDd(a,b){var s=0,r=A.m(t.H),q=1,p,o=this,n,m,l,k,j,i,h +var $async$BQ=A.i(function(c,d){if(c===1){p=d +s=q}while(true)switch(s){case 0:q=3 +k=$.XT +h=t.BI +s=6 +return A.h(A.IA(k.NA(a)),$async$BQ) +case 6:n=h.a(d) +s=7 +return A.h(n.gMx().yb(),$async$BQ) +case 7:m=d +o.jc(b,A.ff(m,0,null)) +q=1 +s=5 +break +case 3:q=2 +i=p +l=A.ac(i) +$.hm().$1("Error while trying to load an asset: "+A.p(l)) +o.jc(b,null) +s=5 +break +case 2:s=1 +break +case 5:return A.k(null,r) +case 1:return A.j(p,r)}}) +return A.l($async$BQ,r)}, +aBP(a){switch(a){case"HapticFeedbackType.lightImpact":return 10 +case"HapticFeedbackType.mediumImpact":return 20 +case"HapticFeedbackType.heavyImpact":return 30 +case"HapticFeedbackType.selectionClick":return 10 +default:return 50}}, +pQ(){var s=$.bMO +if(s==null)throw A.d(A.eb("scheduleFrameCallback must be initialized first.")) +s.$0()}, +MT(a,b){return this.b5w(a,b)}, +b5w(a,b){var s=0,r=A.m(t.H),q=this,p +var $async$MT=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:p=q.at +p=p==null?null:p.E(0,b) +s=p===!0||$.am().gahs()==="html"?2:3 +break +case 2:s=4 +return A.h($.am().YJ(a,b),$async$MT) +case 4:case 3:return A.k(null,r)}}) +return A.l($async$MT,r)}, +auD(){var s=this +if(s.k1!=null)return +s.c=s.c.acF(A.bxy()) +s.k1=A.ee(self.window,"languagechange",new A.aDf(s))}, +auz(){var s,r,q,p=new self.MutationObserver(A.boT(new A.aDe(this))) +this.k4=p +s=self.document.documentElement +s.toString +r=A.a(["style"],t.s) +q=A.z(t.N,t.z) +q.p(0,"attributes",!0) +q.p(0,"attributeFilter",r) +r=A.bK(q) +if(r==null)r=t.K.a(r) +p.observe(s,r)}, +aNF(a){this.n5("flutter/lifecycle",A.ff(B.cX.dC(a.J()).buffer,0,null),new A.aDj())}, +aaG(a){var s=this,r=s.c +if(r.d!==a){s.c=r.aUe(a) +A.tG(null,null) +A.tG(s.p4,s.R8)}}, +aPO(a){var s=this.c,r=s.a +if((r.a&32)!==0!==a){this.c=s.acB(r.aUa(a)) +A.tG(null,null)}}, +auv(){var s,r=this,q=r.p2 +r.aaG(q.matches?B.aq:B.al) +s=A.de(new A.aDd(r)) +r.p3=s +q.addListener(s)}, +oc(a,b,c){A.tH(this.x1,this.x2,new A.A7(b,0,a,c),t.KL)}, +gVc(){var s=this.y2 +if(s==null){s=t.e8.a(this.gfT().b.i(0,0)) +s=s==null?null:s.gJW().gqp() +s=this.y2=s==null?"/":s}return s}, +jc(a,b){A.cC(B.w,null,t.H).cv(new A.aDn(a,b),t.P)}} +A.aDl.prototype={ +$1(a){this.a.WW()}, +$S:52} +A.aDm.prototype={ +$0(){return this.a.$1(this.b.$1(this.c))}, +$S:0} +A.aDk.prototype={ +$1(a){this.a.wj(this.b,a,t.CD)}, +$S:63} +A.aDg.prototype={ +$1(a){this.a.jc(this.b,B.aV.ej([!0]))}, +$S:39} +A.aDh.prototype={ +$1(a){this.a.jc(this.b,B.aV.ej([a]))}, +$S:35} +A.aDi.prototype={ +$1(a){var s=this.b +if(a)this.a.jc(s,B.aV.ej([!0])) +else if(s!=null)s.$1(null)}, +$S:35} +A.aDf.prototype={ +$1(a){var s=this.a +s.c=s.c.acF(A.bxy()) +A.tG(s.k2,s.k3)}, +$S:6} +A.aDe.prototype={ +$2(a,b){var s,r,q,p,o=null,n=B.b.gab(a),m=t.e,l=this.a +for(;n.v();){s=n.gG(0) +s.toString +m.a(s) +r=s.type +if((r==null?o:r)==="attributes"){r=s.attributeName +r=(r==null?o:r)==="style"}else r=!1 +if(r){r=self.document.documentElement +r.toString +q=A.c8F(r) +p=(q==null?16:q)/16 +r=l.c +if(r.e!==p){l.c=r.aUi(p) +A.tG(o,o) +A.tG(l.ok,l.p1)}}}}, +$S:631} +A.aDj.prototype={ +$1(a){}, +$S:63} +A.aDd.prototype={ +$1(a){var s=A.bE8(a) +s.toString +s=s?B.aq:B.al +this.a.aaG(s)}, +$S:6} +A.aDn.prototype={ +$1(a){var s=this.a +if(s!=null)s.$1(this.b)}, +$S:39} +A.bsq.prototype={ +$0(){this.a.$2(this.b,this.c)}, +$S:0} +A.b0v.prototype={ +l(a){return A.L(this).l(0)+"[view: null]"}} +A.a8X.prototype={ +Dm(a,b,c,d,e){var s=this,r=a==null?s.a:a,q=d==null?s.c:d,p=c==null?s.d:c,o=e==null?s.e:e,n=b==null?s.f:b +return new A.a8X(r,!1,q,p,o,n,s.r,s.w)}, +acB(a){var s=null +return this.Dm(a,s,s,s,s)}, +acF(a){var s=null +return this.Dm(s,a,s,s,s)}, +aUi(a){var s=null +return this.Dm(s,s,s,s,a)}, +aUe(a){var s=null +return this.Dm(s,s,a,s,s)}, +aUg(a){var s=null +return this.Dm(s,s,s,a,s)}} +A.avL.prototype={ +zD(a){var s,r,q +if(a!==this.a){this.a=a +for(s=this.b,r=s.length,q=0;q.")) +return}if(s.b.ae(0,c)){a.$1(B.he.vq("recreating_view","view id: "+c,"trying to create an already created view")) +return}s.b5x(d,c,b) +a.$1(B.he.DO(null))}, +aYl(a,b,c){var s,r,q +switch(a){case"create":t.O.a(b) +s=J.aa(b) +r=B.c.B(A.kj(s.i(b,"id"))) +q=A.c7(s.i(b,"viewType")) +this.axz(c,s.i(b,"params"),r,q) +return +case"dispose":s=this.b.b.F(0,A.bX(b)) +if(s!=null)s.remove() +c.$1(B.he.DO(null)) +return}c.$1(null)}} +A.aVB.prototype={ +b7G(){if(this.a==null){this.a=A.de(new A.aVC()) +A.ev(self.document,"touchstart",this.a,null)}}} +A.aVC.prototype={ +$1(a){}, +$S:6} +A.aR5.prototype={ +axp(){if("PointerEvent" in self.window){var s=new A.bgG(A.z(t.S,t.ZW),this,A.a([],t.H8)) +s.ank() +return s}throw A.d(A.ar("This browser does not support pointer events which are necessary to handle interactions with Flutter Web apps."))}} +A.a_F.prototype={ +b2F(a,b){var s,r,q,p=this,o=$.bT() +if(!o.c.c){s=A.a(b.slice(0),A.a5(b)) +A.tH(o.cx,o.cy,new A.rI(s),t.kf) +return}s=p.a +if(s!=null){o=s.a +r=A.mc(a) +r.toString +o.push(new A.UK(b,a,A.Gt(r))) +if(a.type==="pointerup")if(!J.e(a.target,s.b))p.QE()}else if(a.type==="pointerdown"){q=a.target +if(t.e.b(q)&&q.hasAttribute("flt-tappable")){o=A.co(B.V,p.gaJp()) +s=A.mc(a) +s.toString +p.a=new A.ank(A.a([new A.UK(b,a,A.Gt(s))],t.U4),q,o)}else{s=A.a(b.slice(0),A.a5(b)) +A.tH(o.cx,o.cy,new A.rI(s),t.kf)}}else{if(a.type==="pointerup"){s=A.mc(a) +s.toString +p.b=A.Gt(s)}s=A.a(b.slice(0),A.a5(b)) +A.tH(o.cx,o.cy,new A.rI(s),t.kf)}}, +b1y(a,b,c,d){var s=this,r=s.a +if(r==null){if(d&&s.aO2(b))s.a8N(b,c) +return}if(d){s.a=null +r.c.aZ(0) +s.a8N(b,c)}else s.QE()}, +a8N(a,b){var s +a.stopPropagation() +$.bT().oc(b,B.ej,null) +s=this.a +if(s!=null)s.c.aZ(0) +this.b=this.a=null}, +aJq(){if(this.a==null)return +this.QE()}, +aO2(a){var s,r=this.b +if(r==null)return!0 +s=A.mc(a) +s.toString +return A.Gt(s).a-r.a>=5e4}, +QE(){var s,r,q,p,o,n,m=this.a +m.c.aZ(0) +s=t.D9 +r=A.a([],s) +for(q=m.a,p=q.length,o=0;o1}, +aGL(a){var s,r,q,p,o,n,m=this +if($.cr().gh7()===B.hc)return!1 +if(m.a62(a.deltaX,A.bEg(a))||m.a62(a.deltaY,A.bEh(a)))return!1 +if(!(B.c.ad(a.deltaX,120)===0&&B.c.ad(a.deltaY,120)===0)){s=A.bEg(a) +if(B.c.ad(s==null?1:s,120)===0){s=A.bEh(a) +s=B.c.ad(s==null?1:s,120)===0}else s=!1}else s=!0 +if(s){s=a.deltaX +r=m.c +q=r==null +p=q?null:r.deltaX +o=Math.abs(s-(p==null?0:p)) +s=a.deltaY +p=q?null:r.deltaY +n=Math.abs(s-(p==null?0:p)) +s=!0 +if(!q)if(!(o===0&&n===0))s=!(o<20&&n<20) +if(s){if(A.mc(a)!=null)s=(q?null:A.mc(r))!=null +else s=!1 +if(s){s=A.mc(a) +s.toString +r.toString +r=A.mc(r) +r.toString +if(s-r<50&&m.d)return!0}return!1}}return!0}, +axm(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this +if(c.aGL(a)){s=B.ci +r=-2}else{s=B.b8 +r=-1}q=a.deltaX +p=a.deltaY +switch(B.c.B(a.deltaMode)){case 1:o=$.bJV +if(o==null){n=A.dy(self.document,"div") +o=n.style +A.aw(o,"font-size","initial") +A.aw(o,"display","none") +self.document.body.append(n) +o=A.bxt(self.window,n).getPropertyValue("font-size") +if(B.d.n(o,"px"))m=A.lz(A.cO(o,"px","")) +else m=null +n.remove() +o=$.bJV=m==null?16:m/4}q*=o +p*=o +break +case 2:o=c.a.b +q*=o.gqR().a +p*=o.gqR().b +break +case 0:if($.cr().gfs()===B.dN){o=$.ed() +l=o.d +if(l==null){l=self.window.devicePixelRatio +if(l===0)l=1}q*=l +o=o.d +if(o==null){o=self.window.devicePixelRatio +if(o===0)o=1}p*=o}break +default:break}k=A.a([],t.D9) +o=c.a +l=o.b +j=A.bLv(a,l) +if($.cr().gfs()===B.dN){i=o.e +h=i==null +if(h)g=null +else{g=$.bCe() +g=i.f.ae(0,g)}if(g!==!0){if(h)i=null +else{h=$.bCf() +h=i.f.ae(0,h) +i=h}f=i===!0}else f=!0}else f=!1 +i=a.ctrlKey&&!f +o=o.d +l=l.a +h=j.a +if(i){i=A.mc(a) +i.toString +i=A.Gt(i) +g=$.ed() +e=g.d +if(e==null){e=self.window.devicePixelRatio +if(e===0)e=1}g=g.d +if(g==null){g=self.window.devicePixelRatio +if(g===0)g=1}d=A.KQ(a) +d.toString +o.aTV(k,B.c.B(d),B.fN,r,s,h*e,j.b*g,1,1,Math.exp(-p/200),B.av_,i,l)}else{i=A.mc(a) +i.toString +i=A.Gt(i) +g=$.ed() +e=g.d +if(e==null){e=self.window.devicePixelRatio +if(e===0)e=1}g=g.d +if(g==null){g=self.window.devicePixelRatio +if(g===0)g=1}d=A.KQ(a) +d.toString +o.aTX(k,B.c.B(d),B.fN,r,s,new A.bnB(c),h*e,j.b*g,1,1,q,p,B.auZ,i,l)}c.c=a +c.d=s===B.ci +return k}} +A.bnB.prototype={ +$1$allowPlatformDefault(a){var s=this.a +s.e=B.lt.Ay(s.e,a)}, +$0(){return this.$1$allowPlatformDefault(!1)}, +$S:643} +A.qg.prototype={ +l(a){return A.L(this).l(0)+"(change: "+this.a.l(0)+", buttons: "+this.b+")"}} +A.Gu.prototype={ +al9(a,b){var s +if(this.a!==0)return this.a_a(b) +s=(b===0&&a>-1?A.c6h(a):b)&1073741823 +this.a=s +return new A.qg(B.auY,s)}, +a_a(a){var s=a&1073741823,r=this.a +if(r===0&&s!==0)return new A.qg(B.fN,r) +this.a=s +return new A.qg(s===0?B.fN:B.mQ,s)}, +a_9(a){if(this.a!==0&&(a&1073741823)===0){this.a=0 +return new A.qg(B.Nv,0)}return null}, +ala(a){if((a&1073741823)===0){this.a=0 +return new A.qg(B.fN,0)}return null}, +alb(a){var s +if(this.a===0)return null +s=this.a=(a==null?0:a)&1073741823 +if(s===0)return new A.qg(B.Nv,s) +else return new A.qg(B.mQ,s)}} +A.bgG.prototype={ +Qt(a){return this.f.cW(0,a,new A.bgI())}, +a84(a){if(A.bxs(a)==="touch")this.f.F(0,A.bEc(a))}, +Pi(a,b,c,d){this.JG(0,a,b,new A.bgH(this,d,c))}, +Ph(a,b,c){return this.Pi(a,b,c,!0)}, +ank(){var s,r=this,q=r.a.b +r.Ph(q.gi6().a,"pointerdown",new A.bgK(r)) +s=q.c +r.Ph(s.gNX(),"pointermove",new A.bgL(r)) +r.Pi(q.gi6().a,"pointerleave",new A.bgM(r),!1) +r.Ph(s.gNX(),"pointerup",new A.bgN(r)) +r.Pi(q.gi6().a,"pointercancel",new A.bgO(r),!1) +r.b.push(A.bFF("wheel",new A.bgP(r),!1,q.gi6().a))}, +uD(a,b,c){var s,r,q,p,o,n,m,l,k,j,i=A.bxs(c) +i.toString +s=this.a7B(i) +i=A.bEd(c) +i.toString +r=A.bEe(c) +r.toString +i=Math.abs(i)>Math.abs(r)?A.bEd(c):A.bEe(c) +i.toString +r=A.mc(c) +r.toString +q=A.Gt(r) +p=c.pressure +if(p==null)p=null +r=this.a +o=r.b +n=A.bLv(c,o) +m=this.xu(c) +l=$.ed() +k=l.d +if(k==null){k=self.window.devicePixelRatio +if(k===0)k=1}l=l.d +if(l==null){l=self.window.devicePixelRatio +if(l===0)l=1}j=p==null?0:p +r.d.aTW(a,b.b,b.a,m,s,n.a*k,n.b*l,j,1,B.mR,i/180*3.141592653589793,q,o.a)}, +aAz(a){var s,r +if("getCoalescedEvents" in a){s=a.getCoalescedEvents() +s=B.b.hK(s,t.e) +r=new A.iL(s.a,s.$ti.j("iL<1,r>")) +if(!r.ga2(r))return r}return A.a([a],t.J)}, +a7B(a){switch(a){case"mouse":return B.b8 +case"pen":return B.ch +case"touch":return B.bm +default:return B.dv}}, +xu(a){var s=A.bxs(a) +s.toString +if(this.a7B(s)===B.b8)s=-1 +else{s=A.bEc(a) +s.toString +s=B.c.B(s)}return s}} +A.bgI.prototype={ +$0(){return new A.Gu()}, +$S:654} +A.bgH.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k +if(this.b){s=this.a.a.e +if(s!=null){r=a.getModifierState("Alt") +q=a.getModifierState("Control") +p=a.getModifierState("Meta") +o=a.getModifierState("Shift") +n=A.mc(a) +n.toString +m=$.bQg() +l=$.bQh() +k=$.bBW() +s.Ji(m,l,k,r?B.dE:B.d0,n) +m=$.bCe() +l=$.bCf() +k=$.bBX() +s.Ji(m,l,k,q?B.dE:B.d0,n) +r=$.bQi() +m=$.bQj() +l=$.bBY() +s.Ji(r,m,l,p?B.dE:B.d0,n) +r=$.bQk() +q=$.bQl() +m=$.bBZ() +s.Ji(r,q,m,o?B.dE:B.d0,n)}}this.c.$1(a)}, +$S:6} +A.bgK.prototype={ +$1(a){var s,r,q=this.a,p=q.xu(a),o=A.a([],t.D9),n=q.Qt(p),m=A.KQ(a) +m.toString +s=n.a_9(B.c.B(m)) +if(s!=null)q.uD(o,s,a) +m=B.c.B(a.button) +r=A.KQ(a) +r.toString +q.uD(o,n.al9(m,B.c.B(r)),a) +q.x9(a,o) +if(J.e(a.target,q.a.b.gi6().a)){a.preventDefault() +A.co(B.w,new A.bgJ(q))}}, +$S:120} +A.bgJ.prototype={ +$0(){$.bT().gTL().aTc(this.a.a.b.a,B.aHk)}, +$S:0} +A.bgL.prototype={ +$1(a){var s,r,q,p,o=this.a,n=o.Qt(o.xu(a)),m=A.a([],t.D9) +for(s=J.au(o.aAz(a));s.v();){r=s.gG(s) +q=r.buttons +if(q==null)q=null +q.toString +p=n.a_9(B.c.B(q)) +if(p!=null)o.uD(m,p,r) +q=r.buttons +if(q==null)q=null +q.toString +o.uD(m,n.a_a(B.c.B(q)),r)}o.x9(a,m)}, +$S:120} +A.bgM.prototype={ +$1(a){var s,r=this.a,q=r.Qt(r.xu(a)),p=A.a([],t.D9),o=A.KQ(a) +o.toString +s=q.ala(B.c.B(o)) +if(s!=null){r.uD(p,s,a) +r.x9(a,p)}}, +$S:120} +A.bgN.prototype={ +$1(a){var s,r,q,p=this.a,o=p.xu(a),n=p.f +if(n.ae(0,o)){s=A.a([],t.D9) +n=n.i(0,o) +n.toString +r=A.KQ(a) +q=n.alb(r==null?null:B.c.B(r)) +p.a84(a) +if(q!=null){p.uD(s,q,a) +p.x9(a,s)}}}, +$S:120} +A.bgO.prototype={ +$1(a){var s,r=this.a,q=r.xu(a),p=r.f +if(p.ae(0,q)){s=A.a([],t.D9) +p.i(0,q).a=0 +r.a84(a) +r.uD(s,new A.qg(B.Nu,0),a) +r.x9(a,s)}}, +$S:120} +A.bgP.prototype={ +$1(a){var s=this.a +s.e=!1 +s.x9(a,s.axm(a)) +if(!s.e)a.preventDefault()}, +$S:6} +A.Hy.prototype={} +A.baZ.prototype={ +KF(a,b,c){return this.a.cW(0,a,new A.bb_(b,c))}} +A.bb_.prototype={ +$0(){return new A.Hy(this.a,this.b)}, +$S:679} +A.aR6.prototype={ +a49(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1){var s,r=$.qz().a.i(0,c),q=r.b,p=r.c +r.b=j +r.c=k +s=r.a +if(s==null)s=0 +return A.bGy(a,b,c,d,e,f,!1,h,i,j-q,k-p,j,k,l,s,m,n,o,a0,a1,a2,a3,a4,a5,a6,a7,a8,!1,a9,b0,b1)}, +xq(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){return this.a49(a,b,c,d,e,f,g,null,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6)}, +Ru(a,b,c){var s=$.qz().a.i(0,a) +return s.b!==b||s.c!==c}, +rM(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9){var s,r=$.qz().a.i(0,c),q=r.b,p=r.c +r.b=i +r.c=j +s=r.a +if(s==null)s=0 +return A.bGy(a,b,c,d,e,f,!1,null,h,i-q,j-p,i,j,k,s,l,m,n,o,a0,a1,a2,a3,a4,a5,B.mR,a6,!0,a7,a8,a9)}, +UT(a,b,c,d,e,f,g,h,i,j,k,l,m,a0,a1,a2,a3){var s,r,q,p,o,n=this +if(a0===B.mR)switch(c.a){case 1:$.qz().KF(d,g,h) +a.push(n.xq(b,c,d,0,0,e,!1,0,g,h,0,i,j,0,0,0,0,0,k,l,m,a0,0,a1,a2,a3)) +break +case 3:s=$.qz() +r=s.a.ae(0,d) +s.KF(d,g,h) +if(!r)a.push(n.rM(b,B.tB,d,0,0,e,!1,0,g,h,0,i,j,0,0,0,0,0,k,l,m,0,a1,a2,a3)) +a.push(n.xq(b,c,d,0,0,e,!1,0,g,h,0,i,j,0,0,0,0,0,k,l,m,a0,0,a1,a2,a3)) +s.b=b +break +case 4:s=$.qz() +r=s.a.ae(0,d) +s.KF(d,g,h).a=$.bJg=$.bJg+1 +if(!r)a.push(n.rM(b,B.tB,d,0,0,e,!1,0,g,h,0,i,j,0,0,0,0,0,k,l,m,0,a1,a2,a3)) +if(n.Ru(d,g,h))a.push(n.rM(0,B.fN,d,0,0,e,!1,0,g,h,0,0,j,0,0,0,0,0,k,l,m,0,a1,a2,a3)) +a.push(n.xq(b,c,d,0,0,e,!1,0,g,h,0,i,j,0,0,0,0,0,k,l,m,a0,0,a1,a2,a3)) +s.b=b +break +case 5:a.push(n.xq(b,c,d,0,0,e,!1,0,g,h,0,i,j,0,0,0,0,0,k,l,m,a0,0,a1,a2,a3)) +$.qz().b=b +break +case 6:case 0:s=$.qz() +q=s.a +p=q.i(0,d) +p.toString +if(c===B.Nu){g=p.b +h=p.c}if(n.Ru(d,g,h))a.push(n.rM(s.b,B.mQ,d,0,0,e,!1,0,g,h,0,i,j,0,0,0,0,0,k,l,m,0,a1,a2,a3)) +a.push(n.xq(b,c,d,0,0,e,!1,0,g,h,0,i,j,0,0,0,0,0,k,l,m,a0,0,a1,a2,a3)) +if(e===B.bm){a.push(n.rM(0,B.auX,d,0,0,e,!1,0,g,h,0,0,j,0,0,0,0,0,k,l,m,0,a1,a2,a3)) +q.F(0,d)}break +case 2:s=$.qz().a +o=s.i(0,d) +a.push(n.xq(b,c,d,0,0,e,!1,0,o.b,o.c,0,i,j,0,0,0,0,0,k,l,m,a0,0,a1,a2,a3)) +s.F(0,d) +break +case 7:case 8:case 9:break}else switch(a0.a){case 1:case 2:case 3:s=$.qz() +r=s.a.ae(0,d) +s.KF(d,g,h) +if(!r)a.push(n.rM(b,B.tB,d,0,0,e,!1,0,g,h,0,i,j,0,0,0,0,0,k,l,m,0,a1,a2,a3)) +if(n.Ru(d,g,h))if(b!==0)a.push(n.rM(b,B.mQ,d,0,0,e,!1,0,g,h,0,i,j,0,0,0,0,0,k,l,m,0,a1,a2,a3)) +else a.push(n.rM(b,B.fN,d,0,0,e,!1,0,g,h,0,i,j,0,0,0,0,0,k,l,m,0,a1,a2,a3)) +a.push(n.a49(b,c,d,0,0,e,!1,f,0,g,h,0,i,j,0,0,0,0,0,k,l,m,a0,0,a1,a2,a3)) +break +case 0:break +case 4:break}}, +aTV(a,b,c,d,e,f,g,h,i,j,k,l,m){return this.UT(a,b,c,d,e,null,f,g,h,i,j,0,0,k,0,l,m)}, +aTX(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return this.UT(a,b,c,d,e,f,g,h,i,j,1,k,l,m,0,n,o)}, +aTW(a,b,c,d,e,f,g,h,i,j,k,l,m){return this.UT(a,b,c,d,e,null,f,g,h,i,1,0,0,j,k,l,m)}} +A.byQ.prototype={} +A.aRJ.prototype={ +atW(a){$.wR.push(new A.aRK(this))}, +m(){var s,r +for(s=this.a,r=A.fM(s,s.r);r.v();)s.i(0,r.d).aZ(0) +s.X(0) +$.a9y=null}, +aes(a){var s,r,q,p,o,n,m=this,l=globalThis.KeyboardEvent +if(!(l!=null&&a instanceof l))return +s=new A.ph(a) +r=A.qZ(a) +r.toString +if(a.type==="keydown"&&A.md(a)==="Tab"&&a.isComposing)return +q=A.md(a) +q.toString +if(!(q==="Meta"||q==="Shift"||q==="Alt"||q==="Control")&&m.c){q=m.a +p=q.i(0,r) +if(p!=null)p.aZ(0) +if(a.type==="keydown")if(!a.ctrlKey){p=A.a30(a) +p=p===!0||a.altKey||a.metaKey}else p=!0 +else p=!1 +if(p)q.p(0,r,A.co(B.jd,new A.aRM(m,r,s))) +else q.F(0,r)}o=a.getModifierState("Shift")?1:0 +if(a.getModifierState("Alt")||a.getModifierState("AltGraph"))o|=2 +if(a.getModifierState("Control"))o|=4 +if(a.getModifierState("Meta"))o|=8 +m.b=o +if(a.type==="keydown")if(A.md(a)==="CapsLock")m.b=o|32 +else if(A.qZ(a)==="NumLock")m.b=o|16 +else if(A.md(a)==="ScrollLock")m.b=o|64 +else if(A.md(a)==="Meta"&&$.cr().gfs()===B.tm)m.b|=8 +else if(A.qZ(a)==="MetaLeft"&&A.md(a)==="Process")m.b|=8 +n=A.Z(["type",a.type,"keymap","web","code",A.qZ(a),"key",A.md(a),"location",B.c.B(a.location),"metaState",m.b,"keyCode",B.c.B(a.keyCode)],t.N,t.z) +$.bT().n5("flutter/keyevent",B.aV.ej(n),new A.aRN(s))}} +A.aRK.prototype={ +$0(){this.a.m()}, +$S:0} +A.aRM.prototype={ +$0(){var s,r,q=this.a +q.a.F(0,this.b) +s=this.c.a +r=A.Z(["type","keyup","keymap","web","code",A.qZ(s),"key",A.md(s),"location",B.c.B(s.location),"metaState",q.b,"keyCode",B.c.B(s.keyCode)],t.N,t.z) +$.bT().n5("flutter/keyevent",B.aV.ej(r),A.c3l())}, +$S:0} +A.aRN.prototype={ +$1(a){var s +if(a==null)return +if(A.lR(J.O(t.a.a(B.aV.kA(a)),"handled"))){s=this.a.a +s.preventDefault() +s.stopPropagation()}}, +$S:63} +A.Jp.prototype={ +J(){return"Assertiveness."+this.b}} +A.auT.prototype={ +aRV(a){switch(a.a){case 0:return this.a +case 1:return this.b}}, +abC(a,b){var s=this,r=s.aRV(b),q=A.dy(self.document,"div") +A.bEa(q,s.c?a+"\xa0":a) +s.c=!s.c +r.append(q) +A.co(B.aS,new A.auU(q))}} +A.auU.prototype={ +$0(){return this.a.remove()}, +$S:0} +A.Sf.prototype={ +J(){return"_CheckableKind."+this.b}} +A.ayJ.prototype={ +hv(a){var s,r,q,p=this,o="true" +p.nD(0) +s=p.c +if((s.k4&1)!==0){switch(p.w.a){case 0:r=p.a +r===$&&A.b() +q=A.bK("checkbox") +if(q==null)q=t.K.a(q) +r.setAttribute("role",q) +break +case 1:r=p.a +r===$&&A.b() +q=A.bK("radio") +if(q==null)q=t.K.a(q) +r.setAttribute("role",q) +break +case 2:r=p.a +r===$&&A.b() +q=A.bK("switch") +if(q==null)q=t.K.a(q) +r.setAttribute("role",q) +break}r=s.VM() +q=p.a +if(r===B.l6){q===$&&A.b() +r=A.bK(o) +if(r==null)r=t.K.a(r) +q.setAttribute("aria-disabled",r) +r=A.bK(o) +if(r==null)r=t.K.a(r) +q.setAttribute("disabled",r)}else{q===$&&A.b() +q.removeAttribute("aria-disabled") +q.removeAttribute("disabled")}s=s.a +s=(s&2)!==0||(s&131072)!==0?o:"false" +r=p.a +r===$&&A.b() +s=A.bK(s) +if(s==null)s=t.K.a(s) +r.setAttribute("aria-checked",s)}}, +m(){this.AY() +var s=this.a +s===$&&A.b() +s.removeAttribute("aria-disabled") +s.removeAttribute("disabled")}, +oa(){var s=this.e +if(s==null)s=null +else{s=s.c.a +s===$&&A.b() +A.eZ(s,null) +s=!0}return s===!0}} +A.a2K.prototype={ +atx(a){var s=this,r=s.c,q=A.bxM(r,s) +s.e=q +s.k9(q) +s.k9(new A.yI(r,s)) +a.k3.r.push(new A.aB5(s,a))}, +aNM(){this.c.TM(new A.aB4())}, +hv(a){var s,r,q +this.nD(0) +s=this.c +if((s.a&4096)!==0){r=s.z +s=r==null?"":r +q=this.a +q===$&&A.b() +s=A.bK(s) +if(s==null)s=t.K.a(s) +q.setAttribute("aria-label",s) +s=A.bK("dialog") +if(s==null)s=t.K.a(s) +q.setAttribute("role",s)}}, +ade(a){var s,r +if((this.c.a&4096)!==0)return +s=this.a +s===$&&A.b() +r=A.bK("dialog") +if(r==null)r=t.K.a(r) +s.setAttribute("role",r) +r=a.b.p3.a +r===$&&A.b() +r=A.bK(r.id) +if(r==null)r=t.K.a(r) +s.setAttribute("aria-describedby",r)}, +oa(){return!1}} +A.aB5.prototype={ +$0(){if(this.b.k3.w)return +this.a.aNM()}, +$S:0} +A.aB4.prototype={ +$1(a){var s=a.p3 +if(s==null)return!0 +return!s.oa()}, +$S:325} +A.Fa.prototype={ +hv(a){var s,r=this,q=r.b +if((q.a&4096)===0)return +if((q.k4&1024)!==0){s=r.e +if(s!=null)s.ade(r) +else q.k3.r.push(new A.aTW(r))}}, +aHd(){var s,r,q=this.b.p1 +while(!0){s=q!=null +if(s){r=q.p3 +r=(r==null?null:r.b)!==B.mS}else r=!1 +if(!r)break +q=q.p1}if(s){s=q.p3 +s=(s==null?null:s.b)===B.mS}else s=!1 +if(s){s=q.p3 +s.toString +this.e=t.JX.a(s)}}} +A.aTW.prototype={ +$0(){var s,r=this.a +if(!r.d){r.aHd() +s=r.e +if(s!=null)s.ade(r)}}, +$S:0} +A.a3R.prototype={ +hv(a){var s,r,q=this,p=q.b +if((p.a&2097152)!==0){s=q.e +if(s.b==null){r=q.c.a +r===$&&A.b() +s.afT(p.k2,r)}p=p.a +if((p&32)!==0)p=(p&64)===0||(p&128)!==0 +else p=!1 +s.aca(p)}else q.e.OH()}} +A.Z2.prototype={ +afT(a,b){var s,r,q=this,p=q.b,o=p==null +if(b===(o?null:p.a[2])){o=p.a +if(a===o[3])return +s=o[2] +r=o[1] +q.b=new A.UL([o[0],r,s,a]) +return}if(!o)q.OH() +o=A.de(new A.auW(q)) +o=[A.de(new A.auX(q)),o,b,a] +q.b=new A.UL(o) +A.aBy(b,0) +A.ev(b,"focus",o[1],null) +A.ev(b,"blur",o[0],null)}, +OH(){var s,r=this.b +this.c=this.b=null +if(r==null)return +s=r.a +A.h3(s[2],"focus",s[1],null) +A.h3(s[2],"blur",s[0],null)}, +a8T(a){var s,r,q=this.b +if(q==null)return +s=$.bT() +r=q.a[3] +s.oc(r,a?B.tV:B.tW,null)}, +aca(a){var s,r=this,q=r.b +if(q==null){r.c=null +return}if(a===r.c)return +r.c=a +if(a){s=r.a +s.w=!0}else return +s.r.push(new A.auV(r,q))}} +A.auW.prototype={ +$1(a){return this.a.a8T(!0)}, +$S:6} +A.auX.prototype={ +$1(a){return this.a.a8T(!1)}, +$S:6} +A.auV.prototype={ +$0(){var s=this.b +if(!J.e(this.a.b,s))return +A.eZ(s.a[2],null)}, +$S:0} +A.aHB.prototype={ +hv(a){var s,r +this.nD(0) +s=this.c +if((s.k4&16777216)===0)return +r=s.id +s=s.p3.a +s===$&&A.b() +r=A.bK(r) +if(r==null)r=t.K.a(r) +s.setAttribute("aria-level",r)}, +oa(){var s=this.e +if(s==null)s=null +else{s=s.c.a +s===$&&A.b() +A.eZ(s,null) +s=!0}return s===!0}} +A.aIG.prototype={ +oa(){var s=this.e +if(s==null)s=null +else{s=s.c.a +s===$&&A.b() +A.eZ(s,null) +s=!0}return s===!0}, +hv(a){var s,r,q,p=this +p.nD(0) +s=p.c +if(s.gX2()){r=s.dy +r=r!=null&&!B.ds.ga2(r)}else r=!1 +if(r){if(p.w==null){p.w=A.dy(self.document,"flt-semantics-img") +r=s.dy +if(r!=null&&!B.ds.ga2(r)){r=p.w.style +A.aw(r,"position","absolute") +A.aw(r,"top","0") +A.aw(r,"left","0") +q=s.y +A.aw(r,"width",A.p(q.c-q.a)+"px") +s=s.y +A.aw(r,"height",A.p(s.d-s.b)+"px")}A.aw(p.w.style,"font-size","6px") +s=p.w +s.toString +r=p.a +r===$&&A.b() +r.append(s)}s=p.w +s.toString +r=A.bK("img") +if(r==null)r=t.K.a(r) +s.setAttribute("role",r) +p.a8W(p.w)}else if(s.gX2()){s=p.a +s===$&&A.b() +r=A.bK("img") +if(r==null)r=t.K.a(r) +s.setAttribute("role",r) +p.a8W(s) +p.PJ()}else{p.PJ() +s=p.a +s===$&&A.b() +s.removeAttribute("aria-label")}}, +a8W(a){var s=this.c.z +if(s!=null&&s.length!==0){a.toString +s.toString +s=A.bK(s) +if(s==null)s=t.K.a(s) +a.setAttribute("aria-label",s)}}, +PJ(){var s=this.w +if(s!=null){s.remove() +this.w=null}}, +m(){this.AY() +this.PJ() +var s=this.a +s===$&&A.b() +s.removeAttribute("aria-label")}} +A.aIQ.prototype={ +atK(a){var s,r,q=this,p=q.c +q.k9(new A.yI(p,q)) +q.k9(new A.Fa(p,q)) +q.abs(B.fw) +p=q.w +s=q.a +s===$&&A.b() +s.append(p) +A.aBz(p,"range") +s=A.bK("slider") +if(s==null)s=t.K.a(s) +p.setAttribute("role",s) +A.ev(p,"change",A.de(new A.aIR(q,a)),null) +s=new A.aIS(q) +q.z!==$&&A.b8() +q.z=s +r=$.d0;(r==null?$.d0=A.fG():r).w.push(s) +q.x.afT(a.k2,p)}, +oa(){A.eZ(this.w,null) +return!0}, +hv(a){var s,r=this +r.nD(0) +s=$.d0 +switch((s==null?$.d0=A.fG():s).f.a){case 1:r.azX() +r.aPQ() +break +case 0:r.a3r() +break}r.x.aca((r.c.a&32)!==0)}, +azX(){var s=this.w,r=A.bxq(s) +r.toString +if(!r)return +A.bE1(s,!1)}, +aPQ(){var s,r,q,p,o,n,m,l=this +if(!l.Q){s=l.c.k4 +r=(s&4096)!==0||(s&8192)!==0||(s&16384)!==0}else r=!0 +if(!r)return +l.Q=!1 +q=""+l.y +s=l.w +A.bE2(s,q) +p=A.bK(q) +if(p==null)p=t.K.a(p) +s.setAttribute("aria-valuenow",p) +p=l.c +o=p.ax +o.toString +o=A.bK(o) +if(o==null)o=t.K.a(o) +s.setAttribute("aria-valuetext",o) +n=p.ch.length!==0?""+(l.y+1):q +s.max=n +o=A.bK(n) +if(o==null)o=t.K.a(o) +s.setAttribute("aria-valuemax",o) +m=p.cx.length!==0?""+(l.y-1):q +s.min=m +p=A.bK(m) +if(p==null)p=t.K.a(p) +s.setAttribute("aria-valuemin",p)}, +a3r(){var s=this.w,r=A.bxq(s) +r.toString +if(r)return +A.bE1(s,!0)}, +m(){var s,r,q=this +q.AY() +q.x.OH() +s=$.d0 +if(s==null)s=$.d0=A.fG() +r=q.z +r===$&&A.b() +B.b.F(s.w,r) +q.a3r() +q.w.remove()}} +A.aIR.prototype={ +$1(a){var s,r=this.a,q=r.w,p=A.bxq(q) +p.toString +if(p)return +r.Q=!0 +q=A.bxr(q) +q.toString +s=A.dq(q,null) +q=r.y +if(s>q){r.y=q+1 +$.bT().oc(this.b.k2,B.O2,null)}else if(sr){s=q.b +s.toString +if((s&32)!==0||(s&16)!==0)$.bT().oc(p,B.jV,n) +else $.bT().oc(p,B.jX,n)}else{s=q.b +s.toString +if((s&32)!==0||(s&16)!==0)$.bT().oc(p,B.jW,n) +else $.bT().oc(p,B.jY,n)}}}, +ao(){var s,r=this.c.p3.a +r===$&&A.b() +A.aw(r.style,"overflow","") +r=this.x +s=r.style +A.aw(s,"position","absolute") +A.aw(s,"transform-origin","0 0 0") +A.aw(s,"pointer-events","none") +s=this.a +s===$&&A.b() +s.append(r)}, +hv(a){var s,r,q,p=this +p.nD(0) +p.c.k3.r.push(new A.aWq(p)) +if(p.y==null){s=p.a +s===$&&A.b() +A.aw(s.style,"touch-action","none") +p.a4a() +r=new A.aWr(p) +p.w=r +q=$.d0;(q==null?$.d0=A.fG():q).w.push(r) +r=A.de(new A.aWs(p)) +p.y=r +A.ev(s,"scroll",r,null)}}, +ga3z(){var s,r=this.c.b +r.toString +r=(r&32)!==0||(r&16)!==0 +s=this.a +if(r){s===$&&A.b() +return B.c.B(s.scrollTop)}else{s===$&&A.b() +return B.c.B(s.scrollLeft)}}, +a6I(){var s,r,q,p,o=this,n="transform",m=o.c,l=m.y +if(l==null){$.hm().$1("Warning! the rect attribute of semanticsObject is null") +return}s=m.b +s.toString +s=(s&32)!==0||(s&16)!==0 +r=o.x +q=l.d-l.b +p=l.c-l.a +if(s){s=B.c.fL(q) +r=r.style +A.aw(r,n,"translate(0px,"+(s+10)+"px)") +A.aw(r,"width",""+B.c.a7(p)+"px") +A.aw(r,"height","10px") +r=o.a +r===$&&A.b() +r.scrollTop=10 +m.p4=o.z=B.c.B(r.scrollTop) +m.R8=0}else{s=B.c.fL(p) +r=r.style +A.aw(r,n,"translate("+(s+10)+"px,0px)") +A.aw(r,"width","10px") +A.aw(r,"height",""+B.c.a7(q)+"px") +q=o.a +q===$&&A.b() +q.scrollLeft=10 +q=B.c.B(q.scrollLeft) +o.z=q +m.p4=0 +m.R8=q}}, +a4a(){var s,r=this,q="overflow-y",p="overflow-x",o=$.d0 +switch((o==null?$.d0=A.fG():o).f.a){case 1:o=r.c.b +o.toString +o=(o&32)!==0||(o&16)!==0 +s=r.a +if(o){s===$&&A.b() +A.aw(s.style,q,"scroll")}else{s===$&&A.b() +A.aw(s.style,p,"scroll")}break +case 0:o=r.c.b +o.toString +o=(o&32)!==0||(o&16)!==0 +s=r.a +if(o){s===$&&A.b() +A.aw(s.style,q,"hidden")}else{s===$&&A.b() +A.aw(s.style,p,"hidden")}break}}, +m(){var s,r,q,p=this +p.AY() +s=p.a +s===$&&A.b() +r=s.style +r.removeProperty("overflowY") +r.removeProperty("overflowX") +r.removeProperty("touch-action") +q=p.y +if(q!=null){A.h3(s,"scroll",q,null) +p.y=null}s=p.w +if(s!=null){q=$.d0 +B.b.F((q==null?$.d0=A.fG():q).w,s) +p.w=null}}, +oa(){var s=this.e +if(s==null)s=null +else{s=s.c.a +s===$&&A.b() +A.eZ(s,null) +s=!0}return s===!0}} +A.aWq.prototype={ +$0(){var s=this.a +s.a6I() +s.c.YC()}, +$S:0} +A.aWr.prototype={ +$1(a){this.a.a4a()}, +$S:326} +A.aWs.prototype={ +$1(a){this.a.aLJ()}, +$S:6} +A.Li.prototype={ +l(a){var s=A.a([],t.s),r=this.a +if((r&1)!==0)s.push("accessibleNavigation") +if((r&2)!==0)s.push("invertColors") +if((r&4)!==0)s.push("disableAnimations") +if((r&8)!==0)s.push("boldText") +if((r&16)!==0)s.push("reduceMotion") +if((r&32)!==0)s.push("highContrast") +if((r&64)!==0)s.push("onOffSwitchLabels") +return"AccessibilityFeatures"+A.p(s)}, +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.Li&&b.a===this.a}, +gC(a){return B.e.gC(this.a)}, +acI(a,b){var s=(a==null?(this.a&1)!==0:a)?1:0,r=this.a +s=(r&2)!==0?s|2:s&4294967293 +s=(r&4)!==0?s|4:s&4294967291 +s=(r&8)!==0?s|8:s&4294967287 +s=(r&16)!==0?s|16:s&4294967279 +s=(b==null?(r&32)!==0:b)?s|32:s&4294967263 +return new A.Li((r&64)!==0?s|64:s&4294967231)}, +aUa(a){return this.acI(null,a)}, +aU3(a){return this.acI(a,null)}} +A.abo.prototype={$ibz4:1} +A.abl.prototype={ +gh(a){return this.cy}} +A.ly.prototype={ +J(){return"PrimaryRole."+this.b}} +A.a9h.prototype={ +x3(a,b,c){var s=this,r=s.c,q=A.Oq(s.dX(0),r) +s.a!==$&&A.b8() +s.a=q +q=A.bxM(r,s) +s.e=q +s.k9(q) +s.k9(new A.yI(r,s)) +s.k9(new A.Fa(r,s)) +s.abs(c)}, +dX(a){return A.dy(self.document,"flt-semantics")}, +ao(){}, +abs(a){var s=this,r=new A.a5d(a,s.c,s) +s.f=r +s.k9(r)}, +k9(a){var s=this.d;(s==null?this.d=A.a([],t.VM):s).push(a)}, +hv(a){var s,r,q,p,o=this.d +if(o==null)return +for(s=o.length,r=0;r1)for(p=0;p=0;--p,a1=s){g=l[p] +s=g.k2 +if(!B.b.n(a0,s)){k=g.p3 +if(a1==null){m.toString +k=k.a +k===$&&A.b() +m.append(k)}else{m.toString +k=k.a +k===$&&A.b() +m.insertBefore(k,a1)}g.p1=a2 +q.e.p(0,s,a2)}s=g.p3.a +s===$&&A.b()}a2.p2=l}, +aC7(){var s,r,q=this +if(q.go!==-1)return B.tH +else if(q.id!==0)return B.NC +else if((q.a&16)!==0)return B.NB +else{s=q.b +s.toString +if((s&64)!==0||(s&128)!==0)return B.NA +else if(q.gX2())return B.ND +else{s=q.a +if((s&1)!==0||(s&65536)!==0)return B.tG +else if((s&8)!==0)return B.tF +else{r=q.b +r.toString +if((r&32)!==0||(r&16)!==0||(r&4)!==0||(r&8)!==0)return B.tD +else if((s&2048)!==0)return B.mS +else if((s&4194304)!==0)return B.tE +else return B.tI}}}}, +axA(a){var s,r,q,p=this +switch(a.a){case 3:s=new A.aZU(B.NB,p) +r=A.Oq(s.dX(0),p) +s.a!==$&&A.b8() +s.a=r +s.aNX() +break +case 1:s=new A.aWg(A.dy(self.document,"flt-semantics-scroll-overflow"),B.tD,p) +s.x3(B.tD,p,B.fw) +break +case 0:s=A.bWc(p) +break +case 2:s=new A.axF(B.tF,p) +s.x3(B.tF,p,B.ly) +s.k9(A.acv(p,s)) +r=s.a +r===$&&A.b() +q=A.bK("button") +if(q==null)q=t.K.a(q) +r.setAttribute("role",q) +break +case 4:s=new A.ayJ(A.c2T(p),B.tG,p) +s.x3(B.tG,p,B.fw) +s.k9(A.acv(p,s)) +break +case 7:s=A.bUa(p) +break +case 6:s=new A.aIG(B.ND,p) +r=A.Oq(s.dX(0),p) +s.a!==$&&A.b8() +s.a=r +r=A.bxM(p,s) +s.e=r +s.k9(r) +s.k9(new A.yI(p,s)) +s.k9(new A.Fa(p,s)) +s.k9(A.acv(p,s)) +break +case 8:s=new A.aQM(B.tH,p) +s.x3(B.tH,p,B.fw) +break +case 10:s=new A.aKg(B.tE,p) +s.x3(B.tE,p,B.ly) +s.k9(A.acv(p,s)) +break +case 5:s=new A.aHB(B.NC,p) +r=A.Oq(s.dX(0),p) +s.a!==$&&A.b8() +s.a=r +q=A.bK("heading") +if(q==null)q=t.K.a(q) +r.setAttribute("role",q) +break +case 9:s=new A.aGv(B.tI,p) +s.x3(B.tI,p,B.pF) +r=p.b +r.toString +if((r&1)!==0)s.k9(A.acv(p,s)) +break +default:s=null}return s}, +aPY(){var s,r,q,p=this,o=p.p3,n=p.aC7(),m=p.p3 +if(m==null)s=null +else{m=m.a +m===$&&A.b() +s=m}if(o!=null)if(o.b===n){o.hv(0) +return}else{o.m() +o=p.p3=null}if(o==null){o=p.p3=p.axA(n) +o.ao() +o.hv(0)}m=p.p3.a +m===$&&A.b() +if(!J.e(s,m)){r=p.ok +if(r!=null){m=p.p3.a +m===$&&A.b() +m.append(r)}q=s==null?null:s.parentElement +if(q!=null){m=p.p3.a +m===$&&A.b() +q.insertBefore(m,s) +s.remove()}}}, +YC(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.p3.a +f===$&&A.b() +f=f.style +s=g.y +A.aw(f,"width",A.p(s.c-s.a)+"px") +s=g.y +A.aw(f,"height",A.p(s.d-s.b)+"px") +f=g.dy +r=f!=null&&!B.ds.ga2(f)?g.ZU():null +f=g.y +q=f.b===0&&f.a===0 +p=g.dx +f=p==null +o=f||A.bN1(p)===B.Rp +if(q&&o&&g.p4===0&&g.R8===0){f=g.p3.a +f===$&&A.b() +A.aXe(f) +if(r!=null)A.aXe(r) +return}n=A.bn("effectiveTransform") +if(!q)if(f){f=g.y +m=f.a +l=f.b +f=A.pB() +f.r7(m,l,0) +n.b=f +k=m===0&&l===0}else{f=new A.iR(new Float32Array(16)) +f.dB(new A.iR(p)) +s=g.y +f.cQ(0,s.a,s.b) +n.b=f +k=J.bRK(n.aU())}else{if(!o)n.b=new A.iR(p) +k=o}f=g.p3 +if(!k){f=f.a +f===$&&A.b() +f=f.style +A.aw(f,"transform-origin","0 0 0") +A.aw(f,"transform",A.brD(n.aU().a))}else{f=f.a +f===$&&A.b() +A.aXe(f)}if(r!=null)if(!q||g.p4!==0||g.R8!==0){f=g.y +s=f.a +j=g.R8 +f=f.b +i=g.p4 +h=r.style +A.aw(h,"top",A.p(-f+i)+"px") +A.aw(h,"left",A.p(-s+j)+"px")}else A.aXe(r)}, +TM(a){var s,r,q,p +if(!a.$1(this))return!1 +s=this.dy +if(s==null)return!0 +for(r=s.length,q=this.k3.d,p=0;p>>0}p=o.ax +if(n.k1!==p){n.k1=p +n.k4=(n.k4|33554432)>>>0}p=o.cy +if(n.ax!==p){n.ax=p +n.k4=(n.k4|4096)>>>0}p=o.db +if(n.ay!==p){n.ay=p +n.k4=(n.k4|4096)>>>0}p=o.ay +if(n.z!==p){n.z=p +n.k4=(n.k4|1024)>>>0}p=o.ch +if(n.Q!==p){n.Q=p +n.k4=(n.k4|1024)>>>0}p=o.at +if(!J.e(n.y,p)){n.y=p +n.k4=(n.k4|512)>>>0}p=o.id +if(n.dx!==p){n.dx=p +n.k4=(n.k4|65536)>>>0}p=o.z +if(n.r!==p){n.r=p +n.k4=(n.k4|64)>>>0}p=o.c +if(n.b!==p){n.b=p +n.k4=(n.k4|2)>>>0}p=o.f +if(n.c!==p){n.c=p +n.k4=(n.k4|4)>>>0}p=o.r +if(n.d!==p){n.d=p +n.k4=(n.k4|8)>>>0}p=o.x +if(n.e!==p){n.e=p +n.k4=(n.k4|16)>>>0}p=o.y +if(n.f!==p){n.f=p +n.k4=(n.k4|32)>>>0}p=o.Q +if(n.w!==p){n.w=p +n.k4=(n.k4|128)>>>0}p=o.as +if(n.x!==p){n.x=p +n.k4=(n.k4|256)>>>0}p=o.CW +if(n.as!==p){n.as=p +n.k4=(n.k4|2048)>>>0}p=o.cx +if(n.at!==p){n.at=p +n.k4=(n.k4|2048)>>>0}p=o.dx +if(n.ch!==p){n.ch=p +n.k4=(n.k4|8192)>>>0}p=o.dy +if(n.CW!==p){n.CW=p +n.k4=(n.k4|8192)>>>0}p=o.fr +if(n.cx!==p){n.cx=p +n.k4=(n.k4|16384)>>>0}p=o.fx +if(n.cy!==p){n.cy=p +n.k4=(n.k4|16384)>>>0}p=o.fy +if(n.fy!==p){n.fy=p +n.k4=(n.k4|4194304)>>>0}p=o.p1 +if(n.id!==p){n.id=p +n.k4=(n.k4|16777216)>>>0}p=o.go +if(n.db!=p){n.db=p +n.k4=(n.k4|32768)>>>0}p=o.k2 +if(n.fr!==p){n.fr=p +n.k4=(n.k4|1048576)>>>0}p=o.k1 +if(n.dy!==p){n.dy=p +n.k4=(n.k4|524288)>>>0}p=o.k3 +if(n.fx!==p){n.fx=p +n.k4=(n.k4|2097152)>>>0}p=o.w +if(n.go!==p){n.go=p +n.k4=(n.k4|8388608)>>>0}n.aPY() +p=n.k4 +if((p&512)!==0||(p&65536)!==0||(p&64)!==0)n.YC() +p=n.dy +p=!(p!=null&&!B.ds.ga2(p))&&n.go===-1 +m=n.p3 +if(p){p=m.a +p===$&&A.b() +p=p.style +p.setProperty("pointer-events","all","")}else{p=m.a +p===$&&A.b() +p=p.style +p.setProperty("pointer-events","none","")}}for(q=0;q"),n=A.H(new A.bj(p,o),!0,o.j("q.E")),m=n.length +for(s=0;s=20)return i.d=!0 +if(!B.awq.n(0,a.type))return!0 +if(i.a!=null)return!1 +r=A.bn("activationPoint") +switch(a.type){case"click":r.scJ(new A.KR(a.offsetX,a.offsetY)) +break +case"touchstart":case"touchend":s=t.zZ +s=A.jG(new A.SM(a.changedTouches,s),s.j("q.E"),t.e) +s=A.u(s).y[1].a(J.lY(s.a)) +r.scJ(new A.KR(s.clientX,s.clientY)) +break +case"pointerdown":case"pointerup":r.scJ(new A.KR(a.clientX,a.clientY)) +break +default:return!0}q=i.b.getBoundingClientRect() +s=q.left +p=q.right +o=q.left +n=q.top +m=q.bottom +l=q.top +k=r.aU().a-(s+(p-o)/2) +j=r.aU().b-(n+(m-l)/2) +if(k*k+j*j<1){i.d=!0 +i.a=A.co(B.aS,new A.aOg(i)) +return!1}return!0}, +agP(){var s,r=this.b=A.dy(self.document,"flt-semantics-placeholder") +A.ev(r,"click",A.de(new A.aOf(this)),!0) +s=A.bK("button") +if(s==null)s=t.K.a(s) +r.setAttribute("role",s) +s=A.bK("Enable accessibility") +if(s==null)s=t.K.a(s) +r.setAttribute("aria-label",s) +s=r.style +A.aw(s,"position","absolute") +A.aw(s,"left","0") +A.aw(s,"top","0") +A.aw(s,"right","0") +A.aw(s,"bottom","0") +return r}, +m(){var s=this.b +if(s!=null)s.remove() +this.a=this.b=null}} +A.aOg.prototype={ +$0(){this.a.m() +var s=$.d0;(s==null?$.d0=A.fG():s).sO6(!0)}, +$S:0} +A.aOf.prototype={ +$1(a){this.a.Nf(a)}, +$S:6} +A.axF.prototype={ +oa(){var s=this.e +if(s==null)s=null +else{s=s.c.a +s===$&&A.b() +A.eZ(s,null) +s=!0}return s===!0}, +hv(a){var s,r +this.nD(0) +s=this.c.VM() +r=this.a +if(s===B.l6){r===$&&A.b() +s=A.bK("true") +if(s==null)s=t.K.a(s) +r.setAttribute("aria-disabled",s)}else{r===$&&A.b() +r.removeAttribute("aria-disabled")}}} +A.acu.prototype={ +au5(a,b){var s,r=A.de(new A.aZt(this,a)) +this.e=r +s=b.a +s===$&&A.b() +A.ev(s,"click",r,null)}, +hv(a){var s,r=this,q=r.f,p=r.b +if(p.VM()!==B.l6){p=p.b +p.toString +p=(p&1)!==0}else p=!1 +r.f=p +if(q!==p){s=r.c.a +if(p){s===$&&A.b() +p=A.bK("") +if(p==null)p=t.K.a(p) +s.setAttribute("flt-tappable",p)}else{s===$&&A.b() +s.removeAttribute("flt-tappable")}}}} +A.aZt.prototype={ +$1(a){$.bBE().b1y(0,a,this.b.k2,this.a.f)}, +$S:6} +A.aXk.prototype={ +VL(a,b,c,d){this.CW=b +this.x=d +this.y=c}, +aQO(a){var s,r,q=this,p=q.ch +if(p===a)return +else if(p!=null)q.m0(0) +q.ch=a +q.c=a.w +q.a9u() +p=q.CW +p.toString +s=q.x +s.toString +r=q.y +r.toString +q.aoN(0,p,r,s)}, +m0(a){var s,r,q,p=this +if(!p.b)return +p.b=!1 +p.w=p.r=null +for(s=p.z,r=0;r=this.b)throw A.d(A.a4H(b,this,null,null,null)) +return this.a[b]}, +p(a,b,c){if(b>=this.b)throw A.d(A.a4H(b,this,null,null,null)) +this.a[b]=c}, +sq(a,b){var s,r,q,p=this,o=p.b +if(bo){if(o===0)q=new Uint8Array(b) +else q=p.Q4(b) +B.Z.eo(q,0,p.b,p.a) +p.a=q}}p.b=b}, +j3(a,b){var s=this,r=s.b +if(r===s.a.length)s.a1k(r) +s.a[s.b++]=b}, +E(a,b){var s=this,r=s.b +if(r===s.a.length)s.a1k(r) +s.a[s.b++]=b}, +JD(a,b,c,d){A.eF(c,"start") +if(d!=null&&c>d)throw A.d(A.cf(d,c,null,"end",null)) +this.auk(b,c,d)}, +K(a,b){return this.JD(0,b,0,null)}, +auk(a,b,c){var s,r,q,p=this +if(A.u(p).j("G").b(a))c=c==null?J.ad(a):c +if(c!=null){p.aGx(p.b,a,b,c) +return}for(s=J.au(a),r=0;s.v();){q=s.gG(s) +if(r>=b)p.j3(0,q);++r}if(ro.gq(b)||d>o.gq(b))throw A.d(A.a4("Too few elements")) +s=d-c +r=p.b+s +p.aA1(r) +o=p.a +q=a+s +B.Z.cR(o,q,p.b+s,o,a) +B.Z.cR(p.a,a,q,b,c) +p.b=r}, +aA1(a){var s,r=this +if(a<=r.a.length)return +s=r.Q4(a) +B.Z.eo(s,0,r.b,r.a) +r.a=s}, +Q4(a){var s=this.a.length*2 +if(a!=null&&ss)throw A.d(A.cf(c,0,s,null,null)) +s=this.a +if(A.u(this).j("qn").b(d))B.Z.cR(s,b,c,d.a,e) +else B.Z.cR(s,b,c,d,e)}, +eo(a,b,c,d){return this.cR(0,b,c,d,0)}} +A.akl.prototype={} +A.adf.prototype={} +A.mn.prototype={ +l(a){return A.L(this).l(0)+"("+this.a+", "+A.p(this.b)+")"}} +A.aJg.prototype={ +ej(a){return A.ff(B.cX.dC(B.n.i7(a)).buffer,0,null)}, +kA(a){if(a==null)return a +return B.n.d8(0,B.iv.dC(A.ct(a.buffer,0,null)))}} +A.aJi.prototype={ +o5(a){return B.aV.ej(A.Z(["method",a.a,"args",a.b],t.N,t.z))}, +mQ(a){var s,r,q,p=null,o=B.aV.kA(a) +if(!t.O.b(o))throw A.d(A.cX("Expected method call Map, got "+A.p(o),p,p)) +s=J.aa(o) +r=s.i(o,"method") +q=s.i(o,"args") +if(typeof r=="string")return new A.mn(r,q) +throw A.d(A.cX("Invalid method call: "+A.p(o),p,p))}} +A.aYx.prototype={ +ej(a){var s=A.bzA() +this.hx(0,s,!0) +return s.tf()}, +kA(a){var s,r +if(a==null)return null +s=new A.a9D(a) +r=this.ln(0,s) +if(s.b=b.a.byteLength)throw A.d(B.d_) +return this.ot(b.oD(0),b)}, +ot(a,b){var s,r,q,p,o,n,m,l,k,j=this +switch(a){case 0:s=null +break +case 1:s=!0 +break +case 2:s=!1 +break +case 3:r=b.a.getInt32(b.b,B.bA===$.h0()) +b.b+=4 +s=r +break +case 4:s=b.NK(0) +break +case 5:q=j.jK(b) +s=A.dq(B.iv.dC(b.r1(q)),16) +break +case 6:b.rl(8) +r=b.a.getFloat64(b.b,B.bA===$.h0()) +b.b+=8 +s=r +break +case 7:q=j.jK(b) +s=B.iv.dC(b.r1(q)) +break +case 8:s=b.r1(j.jK(b)) +break +case 9:q=j.jK(b) +b.rl(4) +p=b.a +o=A.byo(p.buffer,p.byteOffset+b.b,q) +b.b=b.b+4*q +s=o +break +case 10:s=b.NL(j.jK(b)) +break +case 11:q=j.jK(b) +b.rl(8) +p=b.a +o=A.byn(p.buffer,p.byteOffset+b.b,q) +b.b=b.b+8*q +s=o +break +case 12:q=j.jK(b) +n=[] +for(p=b.a,m=0;m=p.byteLength)A.a1(B.d_) +b.b=l+1 +n.push(j.ot(p.getUint8(l),b))}s=n +break +case 13:q=j.jK(b) +p=t.X +n=A.z(p,p) +for(p=b.a,m=0;m=p.byteLength)A.a1(B.d_) +b.b=l+1 +l=j.ot(p.getUint8(l),b) +k=b.b +if(k>=p.byteLength)A.a1(B.d_) +b.b=k+1 +n.p(0,l,j.ot(p.getUint8(k),b))}s=n +break +default:throw A.d(B.d_)}return s}, +kW(a,b){var s,r,q +if(b<254)a.b.j3(0,b) +else{s=a.b +r=a.c +q=a.d +if(b<=65535){s.j3(0,254) +r.setUint16(0,b,B.bA===$.h0()) +s.JD(0,q,0,2)}else{s.j3(0,255) +r.setUint32(0,b,B.bA===$.h0()) +s.JD(0,q,0,4)}}}, +jK(a){var s=a.oD(0) +switch(s){case 254:s=a.a.getUint16(a.b,B.bA===$.h0()) +a.b+=2 +return s +case 255:s=a.a.getUint32(a.b,B.bA===$.h0()) +a.b+=4 +return s +default:return s}}} +A.aYz.prototype={ +$2(a,b){var s=this.a,r=this.b +s.hx(0,r,a) +s.hx(0,r,b)}, +$S:205} +A.aYA.prototype={ +mQ(a){var s,r,q +a.toString +s=new A.a9D(a) +r=B.eu.ln(0,s) +q=B.eu.ln(0,s) +if(typeof r=="string"&&s.b>=a.byteLength)return new A.mn(r,q) +else throw A.d(B.y6)}, +DO(a){var s=A.bzA() +s.b.j3(0,0) +B.eu.hx(0,s,a) +return s.tf()}, +vq(a,b,c){var s=A.bzA() +s.b.j3(0,1) +B.eu.hx(0,s,a) +B.eu.hx(0,s,c) +B.eu.hx(0,s,b) +return s.tf()}} +A.b0U.prototype={ +rl(a){var s,r,q=this.b,p=B.e.ad(q.b,a) +if(p!==0)for(s=a-p,r=0;r")).az(0,new A.aD8(this,r)) +return r}} +A.aD8.prototype={ +$1(a){var s=this.a,r=s.b.i(0,a) +r.toString +this.b.push(A.ee(r,"input",new A.aD9(s,a,r)))}, +$S:28} +A.aD9.prototype={ +$1(a){var s,r=this.a.c,q=this.b +if(r.i(0,q)==null)throw A.d(A.a4("AutofillInfo must have a valid uniqueIdentifier.")) +else{r=r.i(0,q) +r.toString +s=A.bEt(this.c) +$.bT().n5("flutter/textinput",B.co.o5(new A.mn(u.l,[0,A.Z([r.b,s.ahW()],t.T,t.z)])),A.atq())}}, +$S:6} +A.ZB.prototype={ +abF(a,b){var s,r,q,p="password",o=this.d,n=this.e,m=globalThis.HTMLInputElement +if(m!=null&&a instanceof m){if(n!=null)a.placeholder=n +s=o==null +if(!s){a.name=o +a.id=o +if(B.d.n(o,p))A.aBz(a,p) +else A.aBz(a,"text")}r=s?"on":o +a.autocomplete=r}else{m=globalThis.HTMLTextAreaElement +if(m!=null&&a instanceof m){if(n!=null)a.placeholder=n +s=o==null +if(!s){a.name=o +a.id=o}q=A.bK(s?"on":o) +s=q==null?t.K.a(q):q +a.setAttribute("autocomplete",s)}}}, +jq(a){return this.abF(a,!1)}} +A.FQ.prototype={} +A.D0.prototype={ +gLL(){return Math.min(this.b,this.c)}, +gLG(){return Math.max(this.b,this.c)}, +ahW(){var s=this +return A.Z(["text",s.a,"selectionBase",s.b,"selectionExtent",s.c,"composingBase",s.d,"composingExtent",s.e],t.N,t.z)}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(A.L(s)!==J.ak(b))return!1 +return b instanceof A.D0&&b.a==s.a&&b.gLL()===s.gLL()&&b.gLG()===s.gLG()&&b.d===s.d&&b.e===s.e}, +l(a){return this.nC(0)}, +jq(a){var s,r,q=this,p=globalThis.HTMLInputElement +if(p!=null&&a instanceof p){a.toString +A.bE2(a,q.a) +s=q.gLL() +q=q.gLG() +a.setSelectionRange(s,q)}else{p=globalThis.HTMLTextAreaElement +if(p!=null&&a instanceof p){a.toString +A.bE6(a,q.a) +s=q.gLL() +q=q.gLG() +a.setSelectionRange(s,q)}else{r=a==null?null:A.bUv(a) +throw A.d(A.ar("Unsupported DOM element type: <"+A.p(r)+"> ("+J.ak(a).l(0)+")"))}}}} +A.aJ_.prototype={} +A.a4b.prototype={ +oo(){var s,r=this,q=r.w +if(q!=null){s=r.c +s.toString +q.jq(s)}q=r.d +q===$&&A.b() +if(q.x!=null){r.Ff() +q=r.e +if(q!=null)q.jq(r.c) +q=r.d.x +q=q==null?null:q.a +q.toString +A.eZ(q,!0) +q=r.c +q.toString +A.eZ(q,!0)}}} +A.Fd.prototype={ +oo(){var s,r=this,q=r.w +if(q!=null){s=r.c +s.toString +q.jq(s)}q=r.d +q===$&&A.b() +if(q.x!=null){r.Ff() +q=r.c +q.toString +A.eZ(q,!0) +q=r.e +if(q!=null){s=r.c +s.toString +q.jq(s)}}}, +Eh(){if(this.w!=null)this.oo() +var s=this.c +s.toString +A.eZ(s,!0)}} +A.KG.prototype={ +go4(){var s=null,r=this.f +if(r==null){r=this.e.a +r.toString +r=this.f=new A.FQ(r,"",-1,-1,s,s,s,s)}return r}, +zk(a,b,c){var s,r,q=this,p="none",o="transparent",n=a.b.Kl() +A.aBy(n,-1) +q.c=n +q.U7(a) +n=q.c +n.classList.add("flt-text-editing") +s=n.style +A.aw(s,"forced-color-adjust",p) +A.aw(s,"white-space","pre-wrap") +A.aw(s,"align-content","center") +A.aw(s,"position","absolute") +A.aw(s,"top","0") +A.aw(s,"left","0") +A.aw(s,"padding","0") +A.aw(s,"opacity","1") +A.aw(s,"color",o) +A.aw(s,"background-color",o) +A.aw(s,"background",o) +A.aw(s,"caret-color",o) +A.aw(s,"outline",p) +A.aw(s,"border",p) +A.aw(s,"resize",p) +A.aw(s,"text-shadow",p) +A.aw(s,"overflow","hidden") +A.aw(s,"transform-origin","0 0 0") +if($.cr().gh7()===B.fa||$.cr().gh7()===B.cn)n.classList.add("transparentTextEditing") +n=q.r +if(n!=null){r=q.c +r.toString +n.jq(r)}n=q.d +n===$&&A.b() +if(n.x==null){n=q.c +n.toString +A.bp1(n,a.a) +q.Q=!1}q.Eh() +q.b=!0 +q.x=c +q.y=b}, +U7(a){var s,r,q,p,o,n=this +n.d=a +s=n.c +if(a.d){s.toString +r=A.bK("readonly") +if(r==null)r=t.K.a(r) +s.setAttribute("readonly",r)}else s.removeAttribute("readonly") +if(a.e){s=n.c +s.toString +r=A.bK("password") +if(r==null)r=t.K.a(r) +s.setAttribute("type",r)}if(a.b.gn3()==="none"){s=n.c +s.toString +r=A.bK("none") +if(r==null)r=t.K.a(r) +s.setAttribute("inputmode",r)}q=A.bUY(a.c) +s=n.c +s.toString +q.aTR(s) +p=a.w +s=n.c +if(p!=null){s.toString +p.abF(s,!0)}else{s.toString +r=A.bK("off") +if(r==null)r=t.K.a(r) +s.setAttribute("autocomplete",r) +r=n.c +r.toString +A.c3n(r,n.d.a)}o=a.f?"on":"off" +s=n.c +s.toString +r=A.bK(o) +if(r==null)r=t.K.a(r) +s.setAttribute("autocorrect",r)}, +Eh(){this.oo()}, +CQ(){var s,r,q=this,p=q.d +p===$&&A.b() +p=p.x +if(p!=null)B.b.K(q.z,p.CS()) +p=q.z +s=q.c +s.toString +r=q.gE0() +p.push(A.ee(s,"input",r)) +s=q.c +s.toString +p.push(A.ee(s,"keydown",q.gEH())) +p.push(A.ee(self.document,"selectionchange",r)) +r=q.c +r.toString +p.push(A.ee(r,"beforeinput",q.gKY())) +if(!(q instanceof A.Fd)){s=q.c +s.toString +p.push(A.ee(s,"blur",q.gKZ()))}p=q.c +p.toString +q.JF(p) +q.ME()}, +Zf(a){var s,r=this +r.w=a +if(r.b)if(r.d$!=null){s=r.c +s.toString +a.jq(s)}else r.oo()}, +Zg(a){var s +this.r=a +if(this.b){s=this.c +s.toString +a.jq(s)}}, +m0(a){var s,r,q,p=this,o=null +p.b=!1 +p.w=p.r=p.f=p.e=null +for(s=p.z,r=0;r=0&&a.c>=0) +else s=!0 +if(s)return +a.jq(this.c)}, +oo(){var s=this.c +s.toString +A.eZ(s,!0)}, +Ff(){var s,r,q=this.d +q===$&&A.b() +q=q.x +q.toString +s=this.c +s.toString +if($.YQ().glz() instanceof A.Fd)A.aw(s.style,"pointer-events","all") +r=q.a +r.insertBefore(s,q.d) +A.bp1(r,q.f) +this.Q=!0}, +aep(a){var s,r,q=this,p=q.c +p.toString +s=q.aVE(A.bEt(p)) +p=q.d +p===$&&A.b() +if(p.r){q.go4().r=s.d +q.go4().w=s.e +r=A.c_p(s,q.e,q.go4())}else r=null +if(!s.k(0,q.e)){q.e=s +q.f=r +q.x.$2(s,r)}q.f=null}, +aXI(a){var s,r,q,p=this,o=A.ej(a.data),n=A.ej(a.inputType) +if(n!=null){s=p.e +r=s.b +q=s.c +r=r>q?r:q +if(B.d.n(n,"delete")){p.go4().b="" +p.go4().d=r}else if(n==="insertLineBreak"){p.go4().b="\n" +p.go4().c=r +p.go4().d=r}else if(o!=null){p.go4().b=o +p.go4().c=r +p.go4().d=r}}}, +aXJ(a){var s,r,q,p=a.relatedTarget +if(p!=null){s=$.bT() +r=s.gfT().DY(p) +q=this.c +q.toString +q=r==s.gfT().DY(q) +s=q}else s=!0 +if(s){s=this.c +s.toString +A.eZ(s,!0)}}, +b0M(a){var s,r,q=globalThis.KeyboardEvent +if(q!=null&&a instanceof q)if(a.keyCode===13){s=this.y +s.toString +r=this.d +r===$&&A.b() +s.$1(r.c) +s=this.d +if(s.b instanceof A.Nq&&s.c==="TextInputAction.newline")return +a.preventDefault()}}, +VL(a,b,c,d){var s,r=this +r.zk(b,c,d) +r.CQ() +s=r.e +if(s!=null)r.a_J(s) +s=r.c +s.toString +A.eZ(s,!0)}, +ME(){var s=this,r=s.z,q=s.c +q.toString +r.push(A.ee(q,"mousedown",new A.aAw())) +q=s.c +q.toString +r.push(A.ee(q,"mouseup",new A.aAx())) +q=s.c +q.toString +r.push(A.ee(q,"mousemove",new A.aAy()))}} +A.aAw.prototype={ +$1(a){a.preventDefault()}, +$S:6} +A.aAx.prototype={ +$1(a){a.preventDefault()}, +$S:6} +A.aAy.prototype={ +$1(a){a.preventDefault()}, +$S:6} +A.aAv.prototype={ +$0(){var s,r=this.a +if(J.e(r,self.document.activeElement)){s=this.b +if(s!=null)A.eZ(s.gi6().a,!0)}if(this.c)r.remove()}, +$S:0} +A.aIi.prototype={ +zk(a,b,c){var s,r=this +r.OM(a,b,c) +s=r.c +s.toString +a.b.acv(s) +s=r.d +s===$&&A.b() +if(s.x!=null)r.Ff() +s=r.c +s.toString +a.y.a_D(s)}, +Eh(){A.aw(this.c.style,"transform","translate(-9999px, -9999px)") +this.p1=!1}, +CQ(){var s,r,q=this,p=q.d +p===$&&A.b() +p=p.x +if(p!=null)B.b.K(q.z,p.CS()) +p=q.z +s=q.c +s.toString +r=q.gE0() +p.push(A.ee(s,"input",r)) +s=q.c +s.toString +p.push(A.ee(s,"keydown",q.gEH())) +p.push(A.ee(self.document,"selectionchange",r)) +r=q.c +r.toString +p.push(A.ee(r,"beforeinput",q.gKY())) +r=q.c +r.toString +p.push(A.ee(r,"blur",q.gKZ())) +r=q.c +r.toString +q.JF(r) +r=q.c +r.toString +p.push(A.ee(r,"focus",new A.aIl(q))) +q.auF()}, +Zf(a){var s=this +s.w=a +if(s.b&&s.p1)s.oo()}, +m0(a){var s +this.aoM(0) +s=this.ok +if(s!=null)s.aZ(0) +this.ok=null}, +auF(){var s=this.c +s.toString +this.z.push(A.ee(s,"click",new A.aIj(this)))}, +a8u(){var s=this.ok +if(s!=null)s.aZ(0) +this.ok=A.co(B.b6,new A.aIk(this))}, +oo(){var s,r=this.c +r.toString +A.eZ(r,!0) +r=this.w +if(r!=null){s=this.c +s.toString +r.jq(s)}}} +A.aIl.prototype={ +$1(a){this.a.a8u()}, +$S:6} +A.aIj.prototype={ +$1(a){var s=this.a +if(s.p1){s.Eh() +s.a8u()}}, +$S:6} +A.aIk.prototype={ +$0(){var s=this.a +s.p1=!0 +s.oo()}, +$S:0} +A.avB.prototype={ +zk(a,b,c){var s,r=this +r.OM(a,b,c) +s=r.c +s.toString +a.b.acv(s) +s=r.d +s===$&&A.b() +if(s.x!=null)r.Ff() +else{s=r.c +s.toString +A.bp1(s,a.a)}s=r.c +s.toString +a.y.a_D(s)}, +CQ(){var s,r,q=this,p=q.d +p===$&&A.b() +p=p.x +if(p!=null)B.b.K(q.z,p.CS()) +p=q.z +s=q.c +s.toString +r=q.gE0() +p.push(A.ee(s,"input",r)) +s=q.c +s.toString +p.push(A.ee(s,"keydown",q.gEH())) +p.push(A.ee(self.document,"selectionchange",r)) +r=q.c +r.toString +p.push(A.ee(r,"beforeinput",q.gKY())) +r=q.c +r.toString +p.push(A.ee(r,"blur",q.gKZ())) +r=q.c +r.toString +q.JF(r) +q.ME()}, +oo(){var s,r=this.c +r.toString +A.eZ(r,!0) +r=this.w +if(r!=null){s=this.c +s.toString +r.jq(s)}}} +A.aFd.prototype={ +zk(a,b,c){var s +this.OM(a,b,c) +s=this.d +s===$&&A.b() +if(s.x!=null)this.Ff()}, +CQ(){var s,r,q=this,p=q.d +p===$&&A.b() +p=p.x +if(p!=null)B.b.K(q.z,p.CS()) +p=q.z +s=q.c +s.toString +r=q.gE0() +p.push(A.ee(s,"input",r)) +s=q.c +s.toString +p.push(A.ee(s,"keydown",q.gEH())) +s=q.c +s.toString +p.push(A.ee(s,"beforeinput",q.gKY())) +s=q.c +s.toString +q.JF(s) +s=q.c +s.toString +p.push(A.ee(s,"keyup",new A.aFe(q))) +s=q.c +s.toString +p.push(A.ee(s,"select",r)) +r=q.c +r.toString +p.push(A.ee(r,"blur",q.gKZ())) +q.ME()}, +oo(){var s,r=this,q=r.c +q.toString +A.eZ(q,!0) +q=r.w +if(q!=null){s=r.c +s.toString +q.jq(s)}q=r.e +if(q!=null){s=r.c +s.toString +q.jq(s)}}} +A.aFe.prototype={ +$1(a){this.a.aep(a)}, +$S:6} +A.b_6.prototype={} +A.b_d.prototype={ +nm(a){var s=a.b +if(s!=null&&s!==this.a&&a.c){a.c=!1 +a.glz().m0(0)}a.b=this.a +a.d=this.b}} +A.b_k.prototype={ +nm(a){var s=a.glz(),r=a.d +r.toString +s.U7(r)}} +A.b_f.prototype={ +nm(a){a.glz().a_J(this.a)}} +A.b_i.prototype={ +nm(a){if(!a.c)a.aOF()}} +A.b_e.prototype={ +nm(a){a.glz().Zf(this.a)}} +A.b_h.prototype={ +nm(a){a.glz().Zg(this.a)}} +A.b_5.prototype={ +nm(a){if(a.c){a.c=!1 +a.glz().m0(0)}}} +A.b_a.prototype={ +nm(a){if(a.c){a.c=!1 +a.glz().m0(0)}}} +A.b_g.prototype={ +nm(a){}} +A.b_c.prototype={ +nm(a){}} +A.b_b.prototype={ +nm(a){}} +A.b_9.prototype={ +nm(a){var s +if(a.c){a.c=!1 +a.glz().m0(0) +a.gD8(0) +s=a.b +$.bT().n5("flutter/textinput",B.co.o5(new A.mn("TextInputClient.onConnectionClosed",[s])),A.atq())}if(this.a)A.c9v() +A.c62()}} +A.btG.prototype={ +$2(a,b){var s=t.qr +s=A.jG(new A.wl(b.getElementsByClassName("submitBtn"),s),s.j("q.E"),t.e) +A.u(s).y[1].a(J.lY(s.a)).click()}, +$S:724} +A.aZR.prototype={ +aYO(a,b){var s,r,q,p,o,n,m,l,k=B.co.mQ(a) +switch(k.a){case"TextInput.setClient":s=k.b +s.toString +t.Dn.a(s) +r=J.aa(s) +q=r.i(s,0) +q.toString +A.bX(q) +s=r.i(s,1) +s.toString +p=new A.b_d(q,A.bFb(t.xE.a(s))) +break +case"TextInput.updateConfig":this.a.d=A.bFb(t.a.a(k.b)) +p=B.VI +break +case"TextInput.setEditingState":p=new A.b_f(A.bEu(t.a.a(k.b))) +break +case"TextInput.show":p=B.VG +break +case"TextInput.setEditableSizeAndTransform":p=new A.b_e(A.bUN(t.a.a(k.b))) +break +case"TextInput.setStyle":s=t.a.a(k.b) +r=J.aa(s) +o=A.bX(r.i(s,"textAlignIndex")) +n=A.bX(r.i(s,"textDirectionIndex")) +m=A.lS(r.i(s,"fontWeightIndex")) +l=m!=null?A.c7f(m):"normal" +q=A.bK0(r.i(s,"fontSize")) +if(q==null)q=null +p=new A.b_h(new A.aCU(q,l,A.ej(r.i(s,"fontFamily")),B.acQ[o],B.pQ[n])) +break +case"TextInput.clearClient":p=B.VB +break +case"TextInput.hide":p=B.VC +break +case"TextInput.requestAutofill":p=B.VD +break +case"TextInput.finishAutofillContext":p=new A.b_9(A.lR(k.b)) +break +case"TextInput.setMarkedTextRect":p=B.VF +break +case"TextInput.setCaretRect":p=B.VE +break +default:$.bT().jc(b,null) +return}p.nm(this.a) +new A.aZS(b).$0()}} +A.aZS.prototype={ +$0(){$.bT().jc(this.a,B.aV.ej([!0]))}, +$S:0} +A.aIf.prototype={ +gD8(a){var s=this.a +if(s===$){s!==$&&A.ap() +s=this.a=new A.aZR(this)}return s}, +glz(){var s,r,q,p=this,o=null,n=p.f +if(n===$){s=$.d0 +if((s==null?$.d0=A.fG():s).b){s=A.bZw(p) +r=s}else{if($.cr().gfs()===B.c1)q=new A.aIi(p,A.a([],t.Up),$,$,$,o) +else if($.cr().gfs()===B.mI)q=new A.avB(p,A.a([],t.Up),$,$,$,o) +else if($.cr().gh7()===B.cn)q=new A.Fd(p,A.a([],t.Up),$,$,$,o) +else q=$.cr().gh7()===B.hc?new A.aFd(p,A.a([],t.Up),$,$,$,o):A.bVO(p) +r=q}p.f!==$&&A.ap() +n=p.f=r}return n}, +aOF(){var s,r,q=this +q.c=!0 +s=q.glz() +r=q.d +r.toString +s.VL(0,r,new A.aIg(q),new A.aIh(q))}} +A.aIh.prototype={ +$2(a,b){var s,r,q="flutter/textinput",p=this.a +if(p.d.r){p.gD8(0) +p=p.b +s=t.N +r=t.z +$.bT().n5(q,B.co.o5(new A.mn(u.s,[p,A.Z(["deltas",A.a([A.Z(["oldText",b.a,"deltaText",b.b,"deltaStart",b.c,"deltaEnd",b.d,"selectionBase",b.e,"selectionExtent",b.f,"composingBase",b.r,"composingExtent",b.w],s,r)],t.H7)],s,r)])),A.atq())}else{p.gD8(0) +p=p.b +$.bT().n5(q,B.co.o5(new A.mn("TextInputClient.updateEditingState",[p,a.ahW()])),A.atq())}}, +$S:730} +A.aIg.prototype={ +$1(a){var s=this.a +s.gD8(0) +s=s.b +$.bT().n5("flutter/textinput",B.co.o5(new A.mn("TextInputClient.performAction",[s,a])),A.atq())}, +$S:46} +A.aCU.prototype={ +jq(a){var s=this,r=a.style +A.aw(r,"text-align",A.c9V(s.d,s.e)) +A.aw(r,"font",s.b+" "+A.p(s.a)+"px "+A.p(A.c5W(s.c)))}} +A.aCd.prototype={ +jq(a){var s=A.brD(this.c),r=a.style +A.aw(r,"width",A.p(this.a)+"px") +A.aw(r,"height",A.p(this.b)+"px") +A.aw(r,"transform",s)}} +A.aCe.prototype={ +$1(a){return A.kj(a)}, +$S:738} +A.Rn.prototype={ +J(){return"TransformKind."+this.b}} +A.bqq.prototype={ +$1(a){return"0x"+B.d.e7(B.e.kl(a,16),2,"0")}, +$S:150} +A.a5H.prototype={ +gq(a){return this.b.b}, +i(a,b){var s=this.c.i(0,b) +return s==null?null:s.d.b}, +a1j(a,b,c){var s,r,q,p=this.b +p.CR(new A.ane(b,c)) +s=this.c +r=p.a +q=r.b.Hq() +q.toString +s.p(0,b,q) +if(p.b>this.a){s.F(0,r.a.gDM().a) +p.h0(0)}}} +A.qJ.prototype={ +k(a,b){if(b==null)return!1 +return b instanceof A.qJ&&b.a===this.a&&b.b===this.b}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +Z3(){return new A.I(this.a,this.b)}, +ga2(a){return this.a===0||this.b===0}} +A.iR.prototype={ +atO(){var s=this.a +s[15]=1 +s[0]=1 +s[5]=1 +s[10]=1}, +dB(a){var s=a.a,r=this.a +r[15]=s[15] +r[14]=s[14] +r[13]=s[13] +r[12]=s[12] +r[11]=s[11] +r[10]=s[10] +r[9]=s[9] +r[8]=s[8] +r[7]=s[7] +r[6]=s[6] +r[5]=s[5] +r[4]=s[4] +r[3]=s[3] +r[2]=s[2] +r[1]=s[1] +r[0]=s[0]}, +i(a,b){return this.a[b]}, +p(a,b,c){this.a[b]=c}, +cQ(a,b,a0){var s=this.a,r=s[0],q=s[4],p=s[8],o=s[12],n=s[1],m=s[5],l=s[9],k=s[13],j=s[2],i=s[6],h=s[10],g=s[14],f=s[3],e=s[7],d=s[11],c=s[15] +s[12]=r*b+q*a0+p*0+o +s[13]=n*b+m*a0+l*0+k +s[14]=j*b+i*a0+h*0+g +s[15]=f*b+e*a0+d*0+c}, +b48(a,b,c){var s=this.a,r=s[0],q=s[4],p=s[8],o=s[12],n=s[1],m=s[5],l=s[9],k=s[13],j=s[2],i=s[6],h=s[10],g=s[14],f=1/(s[3]*a+s[7]*b+s[11]*c+s[15]) +return new A.anm((r*a+q*b+p*c+o)*f,(n*a+m*b+l*c+k)*f,(j*a+i*b+h*c+g)*f)}, +b_d(a){var s=this.a +return s[0]===1&&s[1]===0&&s[2]===0&&s[3]===0&&s[4]===0&&s[5]===1&&s[6]===0&&s[7]===0&&s[8]===0&&s[9]===0&&s[10]===1&&s[11]===0&&s[12]===0&&s[13]===0&&s[14]===0&&s[15]===1}, +r7(a,b,c){var s=this.a +s[14]=c +s[13]=b +s[12]=a}, +hk(b5){var s,r,q,p,o=b5.a,n=o[0],m=o[1],l=o[2],k=o[3],j=o[4],i=o[5],h=o[6],g=o[7],f=o[8],e=o[9],d=o[10],c=o[11],b=o[12],a=o[13],a0=o[14],a1=o[15],a2=n*i-m*j,a3=n*h-l*j,a4=n*g-k*j,a5=m*h-l*i,a6=m*g-k*i,a7=l*g-k*h,a8=f*a-e*b,a9=f*a0-d*b,b0=f*a1-c*b,b1=e*a0-d*a,b2=e*a1-c*a,b3=d*a1-c*a0,b4=a2*b3-a3*b2+a4*b1+a5*b0-a6*a9+a7*a8 +if(b4===0){this.dB(b5) +return 0}s=1/b4 +r=this.a +r[0]=(i*b3-h*b2+g*b1)*s +r[1]=(-m*b3+l*b2-k*b1)*s +r[2]=(a*a7-a0*a6+a1*a5)*s +r[3]=(-e*a7+d*a6-c*a5)*s +q=-j +r[4]=(q*b3+h*b0-g*a9)*s +r[5]=(n*b3-l*b0+k*a9)*s +p=-b +r[6]=(p*a7+a0*a4-a1*a3)*s +r[7]=(f*a7-d*a4+c*a3)*s +r[8]=(j*b2-i*b0+g*a8)*s +r[9]=(-n*b2+m*b0-k*a8)*s +r[10]=(b*a6-a*a4+a1*a2)*s +r[11]=(-f*a6+e*a4-c*a2)*s +r[12]=(q*b1+i*a9-h*a8)*s +r[13]=(n*b1-m*a9+l*a8)*s +r[14]=(p*a5+a*a3-a0*a2)*s +r[15]=(f*a5-e*a3+d*a2)*s +return b4}, +fq(b5,b6){var s=this.a,r=s[15],q=s[0],p=s[4],o=s[8],n=s[12],m=s[1],l=s[5],k=s[9],j=s[13],i=s[2],h=s[6],g=s[10],f=s[14],e=s[3],d=s[7],c=s[11],b=b6.a,a=b[15],a0=b[0],a1=b[4],a2=b[8],a3=b[12],a4=b[1],a5=b[5],a6=b[9],a7=b[13],a8=b[2],a9=b[6],b0=b[10],b1=b[14],b2=b[3],b3=b[7],b4=b[11] +s[0]=q*a0+p*a4+o*a8+n*b2 +s[4]=q*a1+p*a5+o*a9+n*b3 +s[8]=q*a2+p*a6+o*b0+n*b4 +s[12]=q*a3+p*a7+o*b1+n*a +s[1]=m*a0+l*a4+k*a8+j*b2 +s[5]=m*a1+l*a5+k*a9+j*b3 +s[9]=m*a2+l*a6+k*b0+j*b4 +s[13]=m*a3+l*a7+k*b1+j*a +s[2]=i*a0+h*a4+g*a8+f*b2 +s[6]=i*a1+h*a5+g*a9+f*b3 +s[10]=i*a2+h*a6+g*b0+f*b4 +s[14]=i*a3+h*a7+g*b1+f*a +s[3]=e*a0+d*a4+c*a8+r*b2 +s[7]=e*a1+d*a5+c*a9+r*b3 +s[11]=e*a2+d*a6+c*b0+r*b4 +s[15]=e*a3+d*a7+c*b1+r*a}, +iT(a){var s=new A.iR(new Float32Array(16)) +s.dB(this) +s.fq(0,a) +return s}, +l(a){return this.nC(0)}} +A.azW.prototype={ +atw(a,b){var s=this,r=b.kJ(new A.azX(s)) +s.d=r +r=A.c6s(new A.azY(s)) +s.c=r +r.observe(s.b)}, +bb(a){var s,r=this +r.a0j(0) +s=r.c +s===$&&A.b() +s.disconnect() +s=r.d +s===$&&A.b() +if(s!=null)s.aZ(0) +r.e.bb(0)}, +gagi(a){var s=this.e +return new A.fv(s,A.u(s).j("fv<1>"))}, +UM(){var s,r=$.ed().d +if(r==null){s=self.window.devicePixelRatio +r=s===0?1:s}s=this.b +return new A.I(s.clientWidth*r,s.clientHeight*r)}, +acr(a,b){return B.iw}} +A.azX.prototype={ +$1(a){this.a.e.E(0,null)}, +$S:73} +A.azY.prototype={ +$2(a,b){var s,r,q,p +for(s=a.$ti,r=new A.ch(a,a.gq(0),s.j("ch")),q=this.a.e,s=s.j("S.E");r.v();){p=r.d +if(p==null)s.a(p) +if(!q.gC3())A.a1(q.B5()) +q.rJ(null)}}, +$S:769} +A.a2M.prototype={ +bb(a){}} +A.a42.prototype={ +aJA(a){this.c.E(0,null)}, +bb(a){var s +this.a0j(0) +s=this.b +s===$&&A.b() +s.b.removeEventListener(s.a,s.c) +this.c.bb(0)}, +gagi(a){var s=this.c +return new A.fv(s,A.u(s).j("fv<1>"))}, +UM(){var s,r,q=A.bn("windowInnerWidth"),p=A.bn("windowInnerHeight"),o=self.window.visualViewport,n=$.ed().d +if(n==null){s=self.window.devicePixelRatio +n=s===0?1:s}if(o!=null)if($.cr().gfs()===B.c1){s=self.document.documentElement.clientWidth +r=self.document.documentElement.clientHeight +q.b=s*n +p.b=r*n}else{s=o.width +if(s==null)s=null +s.toString +q.b=s*n +s=A.bEf(o) +s.toString +p.b=s*n}else{s=self.window.innerWidth +if(s==null)s=null +s.toString +q.b=s*n +s=A.bEi(self.window) +s.toString +p.b=s*n}return new A.I(q.aU(),p.aU())}, +acr(a,b){var s,r,q,p=$.ed().d +if(p==null){s=self.window.devicePixelRatio +p=s===0?1:s}r=self.window.visualViewport +q=A.bn("windowInnerHeight") +if(r!=null)if($.cr().gfs()===B.c1&&!b)q.b=self.document.documentElement.clientHeight*p +else{s=A.bEf(r) +s.toString +q.b=s*p}else{s=A.bEi(self.window) +s.toString +q.b=s*p}return new A.adE(0,0,0,a-q.aU())}} +A.a2S.prototype={ +a9s(){var s,r,q,p=A.bxu(self.window,"(resolution: "+A.p(this.b)+"dppx)") +this.d=p +s=A.de(this.gaIw()) +r=t.K +q=A.bK(A.Z(["once",!0,"passive",!0],t.N,r)) +r=q==null?r.a(q):q +p.addEventListener("change",s,r)}, +aIx(a){var s=this,r=s.a.d +if(r==null){r=self.window.devicePixelRatio +if(r===0)r=1}s.b=r +s.c.E(0,r) +s.a9s()}} +A.aBA.prototype={ +aZG(a){var s,r=$.YE().b.i(0,a) +if(r==null){self.window.console.debug("Failed to inject Platform View Id: "+a+". Render seems to be happening before a `flutter/platform_views:create` platform message!") +return}s=this.b +if(J.e(r.parentElement,s))return +s.append(r)}} +A.azZ.prototype={ +gNX(){var s=this.b +s===$&&A.b() +return s}, +abM(a){A.aw(a.style,"width","100%") +A.aw(a.style,"height","100%") +A.aw(a.style,"display","block") +A.aw(a.style,"overflow","hidden") +A.aw(a.style,"position","relative") +A.aw(a.style,"touch-action","none") +this.a.appendChild(a) +$.bwh() +this.b!==$&&A.b8() +this.b=a}, +gzh(){return this.a}} +A.aGk.prototype={ +gNX(){return self.window}, +abM(a){var s=a.style +A.aw(s,"position","absolute") +A.aw(s,"top","0") +A.aw(s,"right","0") +A.aw(s,"bottom","0") +A.aw(s,"left","0") +this.a.append(a) +$.bwh()}, +auV(){var s,r,q +for(s=t.qr,s=A.jG(new A.wl(self.document.head.querySelectorAll('meta[name="viewport"]'),s),s.j("q.E"),t.e),r=J.au(s.a),s=A.u(s).y[1];r.v();)s.a(r.gG(r)).remove() +q=A.dy(self.document,"meta") +s=A.bK("") +if(s==null)s=t.K.a(s) +q.setAttribute("flt-viewport",s) +q.name="viewport" +q.content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" +self.document.head.append(q) +$.bwh()}, +gzh(){return this.a}} +A.LA.prototype={ +i(a,b){return this.b.i(0,b)}, +ahi(a,b){var s=a.a +this.b.p(0,s,a) +if(b!=null)this.c.p(0,s,b) +this.d.E(0,s) +return a}, +b5a(a){return this.ahi(a,null)}, +adq(a){var s,r=this.b,q=r.i(0,a) +if(q==null)return null +r.F(0,a) +s=this.c.F(0,a) +this.e.E(0,a) +q.m() +return s}, +DY(a){var s,r,q,p=null,o=a==null?p:a.closest("flutter-view[flt-view-id]") +if(o==null)s=p +else{r=o.getAttribute("flt-view-id") +s=r==null?p:r}q=s==null?p:A.dq(s,p) +return q==null?p:this.b.i(0,q)}} +A.aH6.prototype={} +A.boY.prototype={ +$0(){return null}, +$S:774} +A.r1.prototype={ +a1d(a,b,c,d){var s,r,q,p=this,o=p.c +o.abM(p.gi6().a) +s=$.by8 +s=s==null?null:s.gQ1() +s=new A.aR5(p,new A.aR6(),s) +r=$.cr().gh7()===B.cn&&$.cr().gfs()===B.c1 +if(r){r=$.bOx() +s.a=r +r.b7G()}s.f=s.axp() +p.z!==$&&A.b8() +p.z=s +s=p.ch +s=s.gagi(s).kJ(p.gayY()) +p.d!==$&&A.b8() +p.d=s +q=p.r +if(q===$){s=p.gi6() +o=o.gzh() +p.r!==$&&A.ap() +q=p.r=new A.aH6(s.a,o)}o=$.am().gahs() +s=A.bK(p.a) +if(s==null)s=t.K.a(s) +q.a.setAttribute("flt-view-id",s) +s=q.b +o=A.bK(o+" (requested explicitly)") +if(o==null)o=t.K.a(o) +s.setAttribute("flt-renderer",o) +o=A.bK("release") +if(o==null)o=t.K.a(o) +s.setAttribute("flt-build-mode",o) +o=A.bK("false") +if(o==null)o=t.K.a(o) +s.setAttribute("spellcheck",o) +$.wR.push(p.gec())}, +m(){var s,r,q=this +if(q.f)return +q.f=!0 +s=q.d +s===$&&A.b() +s.aZ(0) +q.ch.bb(0) +s=q.z +s===$&&A.b() +r=s.f +r===$&&A.b() +r.m() +s=s.a +if(s!=null)if(s.a!=null){A.h3(self.document,"touchstart",s.a,null) +s.a=null}q.gi6().a.remove() +$.am().aTr() +q.ga_r().hu(0)}, +gacz(){var s,r=this,q=r.x +if(q===$){s=r.gi6() +r.x!==$&&A.ap() +q=r.x=new A.azw(s.a)}return q}, +gi6(){var s,r,q,p,o,n,m,l,k="flutter-view",j=this.y +if(j===$){s=$.ed().d +if(s==null){s=self.window.devicePixelRatio +if(s===0)s=1}r=A.dy(self.document,k) +q=A.dy(self.document,"flt-glass-pane") +p=A.bK(A.Z(["mode","open","delegatesFocus",!1],t.N,t.z)) +if(p==null)p=t.K.a(p) +p=q.attachShadow(p) +o=A.dy(self.document,"flt-scene-host") +n=A.dy(self.document,"flt-text-editing-host") +m=A.dy(self.document,"flt-semantics-host") +r.appendChild(q) +r.appendChild(n) +r.appendChild(m) +p.append(o) +l=A.i8().b +A.bHK(k,r,"flt-text-editing-stylesheet",l==null?null:A.bFs(l)) +l=A.i8().b +A.bHK("",p,"flt-internals-stylesheet",l==null?null:A.bFs(l)) +l=A.i8().gV9() +A.aw(o.style,"pointer-events","none") +if(l)A.aw(o.style,"opacity","0.3") +l=m.style +A.aw(l,"position","absolute") +A.aw(l,"transform-origin","0 0 0") +A.aw(m.style,"transform","scale("+A.p(1/s)+")") +this.y!==$&&A.ap() +j=this.y=new A.aBA(r,q,p,o,n,m)}return j}, +ga_r(){var s,r=this,q=r.as +if(q===$){s=A.bV0(r.gi6().f) +r.as!==$&&A.ap() +r.as=s +q=s}return q}, +gqR(){var s=this.at +return s==null?this.at=this.PV():s}, +PV(){var s=this.ch.UM() +return s}, +ayZ(a){var s,r=this,q=r.gi6(),p=$.ed().d +if(p==null){p=self.window.devicePixelRatio +if(p===0)p=1}A.aw(q.f.style,"transform","scale("+A.p(1/p)+")") +s=r.PV() +if(!B.Oq.n(0,$.cr().gfs())&&!r.aGK(s)&&$.YQ().c)r.a2R(!0) +else{r.at=s +r.a2R(!1)}r.b.WW()}, +aGK(a){var s,r,q=this.at +if(q!=null){s=q.b +r=a.b +if(s!==r&&q.a!==a.a){q=q.a +if(!(s>q&&rs&&a.a").b5(b).j("iL<1,2>"))}, +E(a,b){if(!!a.fixed$length)A.a1(A.ar("add")) +a.push(b)}, +iU(a,b){if(!!a.fixed$length)A.a1(A.ar("removeAt")) +if(b<0||b>=a.length)throw A.d(A.a9r(b,null)) +return a.splice(b,1)[0]}, +ia(a,b,c){if(!!a.fixed$length)A.a1(A.ar("insert")) +if(b<0||b>a.length)throw A.d(A.a9r(b,null)) +a.splice(b,0,c)}, +zl(a,b,c){var s,r +if(!!a.fixed$length)A.a1(A.ar("insertAll")) +A.a9s(b,0,a.length,"index") +if(!t.Ee.b(c))c=J.fA(c) +s=J.ad(c) +a.length=a.length+s +r=b+s +this.cR(a,r,a.length,a,b) +this.eo(a,b,r,c)}, +h0(a){if(!!a.fixed$length)A.a1(A.ar("removeLast")) +if(a.length===0)throw A.d(A.Ix(a,-1)) +return a.pop()}, +F(a,b){var s +if(!!a.fixed$length)A.a1(A.ar("remove")) +for(s=0;s"))}, +K(a,b){var s +if(!!a.fixed$length)A.a1(A.ar("addAll")) +if(Array.isArray(b)){this.auu(a,b) +return}for(s=J.au(b);s.v();)a.push(s.gG(s))}, +auu(a,b){var s,r=b.length +if(r===0)return +if(a===b)throw A.d(A.d5(a)) +for(s=0;s").b5(c).j("a2<1,2>"))}, +ct(a,b){var s,r=A.bS(a.length,"",!1,t.N) +for(s=0;sa.length)throw A.d(A.cf(b,0,a.length,"start",null)) +if(c==null)c=a.length +else if(ca.length)throw A.d(A.cf(c,b,a.length,"end",null)) +if(b===c)return A.a([],A.a5(a)) +return A.a(a.slice(b,c),A.a5(a))}, +i3(a,b){return this.dR(a,b,null)}, +Gl(a,b,c){A.eG(b,c,a.length,null,null) +return A.hf(a,b,c,A.a5(a).c)}, +ga3(a){if(a.length>0)return a[0] +throw A.d(A.d1())}, +gaw(a){var s=a.length +if(s>0)return a[s-1] +throw A.d(A.d1())}, +gbd(a){var s=a.length +if(s===1)return a[0] +if(s===0)throw A.d(A.d1()) +throw A.d(A.uU())}, +zY(a,b,c){if(!!a.fixed$length)A.a1(A.ar("removeRange")) +A.eG(b,c,a.length,null,null) +a.splice(b,c-b)}, +cR(a,b,c,d,e){var s,r,q,p,o +if(!!a.immutable$list)A.a1(A.ar("setRange")) +A.eG(b,c,a.length,null,null) +s=c-b +if(s===0)return +A.eF(e,"skipCount") +if(t.j.b(d)){r=d +q=e}else{p=J.x0(d,e) +r=p.ii(p,!1) +q=0}p=J.aa(r) +if(q+s>p.gq(r))throw A.d(A.bFj()) +if(q=0;--o)a[b+o]=p.i(r,q+o) +else for(o=0;o"))}, +ef(a,b){var s,r,q,p,o +if(!!a.immutable$list)A.a1(A.ar("sort")) +s=a.length +if(s<2)return +if(b==null)b=J.c3U() +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.a5(a).c.b(null))for(o=0;o0)this.aM4(a,p)}, +l_(a){return this.ef(a,null)}, +aM4(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}}, +dh(a,b){var s,r=a.length +if(0>=r)return-1 +for(s=0;s"))}, +gC(a){return A.fO(a)}, +gq(a){return a.length}, +sq(a,b){if(!!a.fixed$length)A.a1(A.ar("set length")) +if(b<0)throw A.d(A.cf(b,0,null,"newLength",null)) +if(b>a.length)A.a5(a).c.a(null) +a.length=b}, +i(a,b){if(!(b>=0&&b=0&&b"))}, +U(a,b){var s=A.H(a,!0,A.a5(a).c) +this.K(s,b) +return s}, +Lf(a,b,c){var s +if(c>=a.length)return-1 +for(s=c;s=0;--s)if(b.$1(a[s]))return s +return-1}, +ghe(a){return A.bd(A.a5(a))}, +$icL:1, +$iaE:1, +$iq:1, +$iG:1} +J.aJk.prototype={} +J.dV.prototype={ +gG(a){var s=this.d +return s==null?this.$ti.c.a(s):s}, +v(){var s,r=this,q=r.a,p=q.length +if(r.b!==p)throw A.d(A.N(q)) +s=r.c +if(s>=p){r.d=null +return!1}r.d=q[s] +r.c=s+1 +return!0}} +J.uX.prototype={ +bP(a,b){var s +if(ab)return 1 +else if(a===b){if(a===0){s=this.gof(b) +if(this.gof(a)===s)return 0 +if(this.gof(a))return-1 +return 1}return 0}else if(isNaN(a)){if(isNaN(b))return 0 +return 1}else return-1}, +gof(a){return a===0?1/a<0:a<0}, +gOA(a){var s +if(a>0)s=1 +else s=a<0?-1:a +return s}, +B(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.d(A.ar(""+a+".toInt()"))}, +fL(a){var s,r +if(a>=0){if(a<=2147483647){s=a|0 +return a===s?s:s+1}}else if(a>=-2147483648)return a|0 +r=Math.ceil(a) +if(isFinite(r))return r +throw A.d(A.ar(""+a+".ceil()"))}, +fm(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.d(A.ar(""+a+".floor()"))}, +a7(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.d(A.ar(""+a+".round()"))}, +A2(a){if(a<0)return-Math.round(-a) +else return Math.round(a)}, +bo(a,b,c){if(this.bP(b,c)>0)throw A.d(A.Bl(b)) +if(this.bP(a,b)<0)return b +if(this.bP(a,c)>0)return c +return a}, +b6k(a){return a}, +aW(a,b){var s +if(b>20)throw A.d(A.cf(b,0,20,"fractionDigits",null)) +s=a.toFixed(b) +if(a===0&&this.gof(a))return"-"+s +return s}, +b6q(a,b){var s +if(b<1||b>21)throw A.d(A.cf(b,1,21,"precision",null)) +s=a.toPrecision(b) +if(a===0&&this.gof(a))return"-"+s +return s}, +kl(a,b){var s,r,q,p +if(b<2||b>36)throw A.d(A.cf(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.a1(A.ar("Unexpected toString result: "+s)) +s=r[1] +q=+r[3] +p=r[2] +if(p!=null){s+=p +q-=p.length}return s+B.d.aF("0",q)}, +l(a){if(a===0&&1/a<0)return"-0.0" +else return""+a}, +gC(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}, +U(a,b){return a+b}, +aa(a,b){return a-b}, +d6(a,b){return a/b}, +aF(a,b){return a*b}, +ad(a,b){var s=a%b +if(s===0)return 0 +if(s>0)return s +if(b<0)return s-b +else return s+b}, +eS(a,b){if((a|0)===a)if(b>=1||b<-1)return a/b|0 +return this.a9D(a,b)}, +cd(a,b){return(a|0)===a?a/b|0:this.a9D(a,b)}, +a9D(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.d(A.ar("Result of truncating division is "+A.p(s)+": "+A.p(a)+" ~/ "+A.p(b)))}, +hB(a,b){if(b<0)throw A.d(A.Bl(b)) +return b>31?0:a<>>0}, +a94(a,b){return b>31?0:a<>>0}, +Oz(a,b){var s +if(b<0)throw A.d(A.Bl(b)) +if(a>0)s=this.Cs(a,b) +else{s=b>31?31:b +s=a>>s>>>0}return s}, +c0(a,b){var s +if(a>0)s=this.Cs(a,b) +else{s=b>31?31:b +s=a>>s>>>0}return s}, +oR(a,b){if(0>b)throw A.d(A.Bl(b)) +return this.Cs(a,b)}, +Cs(a,b){return b>31?0:a>>>b}, +xU(a,b){if(b>31)return 0 +return a>>>b}, +Ay(a,b){return(a|b)>>>0}, +al8(a,b){return ab}, +Ax(a,b){return a<=b}, +ghe(a){return A.bd(t.Ci)}, +$idc:1, +$iY:1, +$iaX:1} +J.DK.prototype={ +gOA(a){var s +if(a>0)s=1 +else s=a<0?-1:a +return s}, +ghe(a){return A.bd(t.S)}, +$ieh:1, +$iv:1} +J.Mv.prototype={ +ghe(a){return A.bd(t.i)}, +$ieh:1} +J.pp.prototype={ +qn(a,b){if(b<0)throw A.d(A.Ix(a,b)) +if(b>=a.length)A.a1(A.Ix(a,b)) +return a.charCodeAt(b)}, +JP(a,b,c){var s=b.length +if(c>s)throw A.d(A.cf(c,0,s,null,null)) +return new A.apr(b,a,c)}, +v1(a,b){return this.JP(a,b,0)}, +qP(a,b,c){var s,r,q=null +if(c<0||c>b.length)throw A.d(A.cf(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.cH(a,r-s)}, +lo(a,b,c){A.a9s(0,0,a.length,"startIndex") +return A.bMX(a,b,c,0)}, +l0(a,b){if(typeof b=="string")return A.a(a.split(b),t.s) +else if(b instanceof A.pq&&b.ga6G().exec("").length-2===0)return A.a(a.split(b.b),t.s) +else return this.ayM(a,b)}, +ox(a,b,c,d){var s=A.eG(b,c,a.length,null,null) +return A.bBi(a,b,s,d)}, +ayM(a,b){var s,r,q,p,o,n,m=A.a([],t.s) +for(s=J.aun(b,a),s=s.gab(s),r=0,q=1;s.v();){p=s.gG(s) +o=p.gdi(p) +n=p.gcY(p) +q=n-o +if(q===0&&r===o)continue +m.push(this.a1(a,r,o)) +r=n}if(r0)m.push(this.cH(a,r)) +return m}, +fz(a,b,c){var s +if(c<0||c>a.length)throw A.d(A.cf(c,0,a.length,null,null)) +if(typeof b=="string"){s=c+b.length +if(s>a.length)return!1 +return b===a.substring(c,s)}return J.bwB(b,a,c)!=null}, +c_(a,b){return this.fz(a,b,0)}, +a1(a,b,c){return a.substring(b,A.eG(b,c,a.length,null,null))}, +cH(a,b){return this.a1(a,b,null)}, +b6u(a){return a.toUpperCase()}, +ca(a){var s,r,q,p=a.trim(),o=p.length +if(o===0)return p +if(p.charCodeAt(0)===133){s=J.bFq(p,1) +if(s===o)return""}else s=0 +r=o-1 +q=p.charCodeAt(r)===133?J.bFr(p,r):o +if(s===0&&q===o)return p +return p.substring(s,q)}, +ai4(a){var s=a.trimStart() +if(s.length===0)return s +if(s.charCodeAt(0)!==133)return s +return s.substring(J.bFq(s,1))}, +Ne(a){var s,r=a.trimEnd(),q=r.length +if(q===0)return r +s=q-1 +if(r.charCodeAt(s)!==133)return r +return r.substring(0,J.bFr(r,s))}, +aF(a,b){var s,r +if(0>=b)return"" +if(b===1||a.length===0)return a +if(b!==b>>>0)throw A.d(B.Vi) +for(s=a,r="";!0;){if((b&1)===1)r=s+r +b=b>>>1 +if(b===0)break +s+=s}return r}, +e7(a,b,c){var s=b-a.length +if(s<=0)return a +return this.aF(c,s)+a}, +b3I(a,b){return this.e7(a,b," ")}, +b3J(a,b){var s=b-a.length +if(s<=0)return a +return a+this.aF(" ",s)}, +jG(a,b,c){var s,r,q,p +if(c<0||c>a.length)throw A.d(A.cf(c,0,a.length,null,null)) +if(typeof b=="string")return a.indexOf(b,c) +if(b instanceof A.pq){s=b.Qw(a,c) +return s==null?-1:s.b.index}for(r=a.length,q=J.qw(b),p=c;p<=r;++p)if(q.qP(b,a,p)!=null)return p +return-1}, +dh(a,b){return this.jG(a,b,0)}, +Lu(a,b,c){var s,r +if(c==null)c=a.length +else if(c<0||c>a.length)throw A.d(A.cf(c,0,a.length,null,null)) +s=b.length +r=a.length +if(c+s>r)c=r-s +return a.lastIndexOf(b,c)}, +Lt(a,b){return this.Lu(a,b,null)}, +UP(a,b,c){var s=a.length +if(c>s)throw A.d(A.cf(c,0,s,null,null)) +return A.Yj(a,b,c)}, +n(a,b){return this.UP(a,b,0)}, +ga2(a){return a.length===0}, +gcn(a){return a.length!==0}, +bP(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}, +ghe(a){return A.bd(t.N)}, +gq(a){return a.length}, +i(a,b){if(!(b>=0&&b")) +s.nd(r.gaIs()) +r.nd(a) +r.w0(0,d) +return r}, +Ex(a,b,c){return this.hU(a,b,c,null)}, +hK(a,b){return new A.xf(this.a,this.$ti.j("@<1>").b5(b).j("xf<1,2>"))}} +A.BW.prototype={ +aZ(a){return this.a.aZ(0)}, +nd(a){this.c=a==null?null:this.b.wf(a,t.z,this.$ti.y[1])}, +w0(a,b){var s=this +s.a.w0(0,b) +if(b==null)s.d=null +else if(t.hK.b(b))s.d=s.b.Fv(b,t.z,t.K,t.Km) +else if(t.mX.b(b))s.d=s.b.wf(b,t.z,t.K) +else throw A.d(A.ck(u.y,null))}, +aIt(a){var s,r,q,p,o,n,m=this,l=m.c +if(l==null)return +s=null +try{s=m.$ti.y[1].a(a)}catch(o){r=A.ac(o) +q=A.bE(o) +p=m.d +if(p==null)m.b.E9(r,q) +else{l=t.K +n=m.b +if(t.hK.b(p))n.ahN(p,r,q,l,t.Km) +else n.wj(t.mX.a(p),r,l)}return}m.b.wj(l,s,m.$ti.y[1])}, +nh(a,b){this.a.nh(0,b)}, +w5(a){return this.nh(0,null)}, +tW(a){this.a.tW(0)}, +$ifU:1} +A.b42.prototype={ +E(a,b){var s=t.H3.b(b)?b:new Uint8Array(A.cp(b)) +this.b.push(s) +this.a=this.a+s.length}, +b60(){var s,r,q,p,o,n,m,l=this,k=l.a +if(k===0)return $.bPh() +s=l.b +r=s.length +if(r===1){q=s[0] +l.a=0 +B.b.X(s) +return q}q=new Uint8Array(k) +for(p=0,o=0;o"))}, +gq(a){return J.ad(this.gkx())}, +ga2(a){return J.eT(this.gkx())}, +gcn(a){return J.hM(this.gkx())}, +kr(a,b){var s=A.u(this) +return A.jG(J.x0(this.gkx(),b),s.c,s.y[1])}, +kS(a,b){var s=A.u(this) +return A.jG(J.YY(this.gkx(),b),s.c,s.y[1])}, +cD(a,b){return A.u(this).y[1].a(J.qB(this.gkx(),b))}, +ga3(a){return A.u(this).y[1].a(J.lY(this.gkx()))}, +gaw(a){return A.u(this).y[1].a(J.qC(this.gkx()))}, +gbd(a){return A.u(this).y[1].a(J.YT(this.gkx()))}, +n(a,b){return J.ic(this.gkx(),b)}, +l(a){return J.bC(this.gkx())}} +A.a_m.prototype={ +v(){return this.a.v()}, +gG(a){var s=this.a +return this.$ti.y[1].a(s.gG(s))}} +A.xd.prototype={ +hK(a,b){return A.jG(this.a,A.u(this).c,b)}, +gkx(){return this.a}} +A.T5.prototype={$iaE:1} +A.Sc.prototype={ +i(a,b){return this.$ti.y[1].a(J.O(this.a,b))}, +p(a,b,c){J.cJ(this.a,b,this.$ti.c.a(c))}, +sq(a,b){J.bCz(this.a,b)}, +E(a,b){J.d4(this.a,this.$ti.c.a(b))}, +K(a,b){var s=this.$ti +J.YR(this.a,A.jG(b,s.y[1],s.c))}, +ef(a,b){var s=b==null?null:new A.b49(this,b) +J.oR(this.a,s)}, +F(a,b){return J.hn(this.a,b)}, +h0(a){return this.$ti.y[1].a(J.bRO(this.a))}, +jM(a,b){J.YV(this.a,new A.b48(this,b))}, +Gl(a,b,c){var s=this.$ti +return A.jG(J.bRJ(this.a,b,c),s.c,s.y[1])}, +cR(a,b,c,d,e){var s=this.$ti +J.bRS(this.a,b,c,A.jG(d,s.y[1],s.c),e)}, +eo(a,b,c,d){return this.cR(0,b,c,d,0)}, +$iaE:1, +$iG:1} +A.b49.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.j("v(1,1)")}} +A.b48.prototype={ +$1(a){return this.b.$1(this.a.$ti.y[1].a(a))}, +$S(){return this.a.$ti.j("A(1)")}} +A.iL.prototype={ +hK(a,b){return new A.iL(this.a,this.$ti.j("@<1>").b5(b).j("iL<1,2>"))}, +gkx(){return this.a}} +A.u7.prototype={ +hK(a,b){return new A.u7(this.a,this.b,this.$ti.j("@<1>").b5(b).j("u7<1,2>"))}, +E(a,b){return this.a.E(0,this.$ti.c.a(b))}, +K(a,b){var s=this.$ti +this.a.K(0,A.jG(b,s.y[1],s.c))}, +F(a,b){return this.a.F(0,b)}, +pq(a,b){var s=this +if(s.b!=null)return s.ax6(b,!0) +return new A.u7(s.a.pq(0,b),null,s.$ti)}, +ax6(a,b){var s,r=this.b,q=this.$ti,p=q.y[1],o=r==null?A.yB(p):r.$1$0(p) +for(p=this.a,p=p.gab(p),q=q.y[1];p.v();){s=q.a(p.gG(p)) +if(b===a.n(0,s))o.E(0,s)}return o}, +X(a){this.a.X(0)}, +a1m(){var s=this.b,r=this.$ti.y[1],q=s==null?A.yB(r):s.$1$0(r) +q.K(0,this) +return q}, +km(a){return this.a1m()}, +$iaE:1, +$icl:1, +gkx(){return this.a}} +A.xe.prototype={ +rY(a,b,c){return new A.xe(this.a,this.$ti.j("@<1,2>").b5(b).b5(c).j("xe<1,2,3,4>"))}, +ae(a,b){return J.e4(this.a,b)}, +i(a,b){return this.$ti.j("4?").a(J.O(this.a,b))}, +p(a,b,c){var s=this.$ti +J.cJ(this.a,s.c.a(b),s.y[1].a(c))}, +cW(a,b,c){var s=this.$ti +return s.y[3].a(J.IZ(this.a,s.c.a(b),new A.aya(this,c)))}, +F(a,b){return this.$ti.j("4?").a(J.hn(this.a,b))}, +X(a){J.BE(this.a)}, +az(a,b){J.id(this.a,new A.ay9(this,b))}, +gcE(a){var s=this.$ti +return A.jG(J.x_(this.a),s.c,s.y[2])}, +gaT(a){var s=this.$ti +return A.jG(J.aup(this.a),s.y[1],s.y[3])}, +gq(a){return J.ad(this.a)}, +ga2(a){return J.eT(this.a)}, +gcn(a){return J.hM(this.a)}, +gfD(a){var s=J.auo(this.a) +return s.h_(s,new A.ay8(this),this.$ti.j("bq<3,4>"))}} +A.aya.prototype={ +$0(){return this.a.$ti.y[1].a(this.b.$0())}, +$S(){return this.a.$ti.j("2()")}} +A.ay9.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.j("~(1,2)")}} +A.ay8.prototype={ +$1(a){var s=this.a.$ti +return new A.bq(s.y[2].a(a.a),s.y[3].a(a.b),s.j("bq<3,4>"))}, +$S(){return this.a.$ti.j("bq<3,4>(bq<1,2>)")}} +A.qO.prototype={ +hK(a,b){return new A.qO(this.a,this.$ti.j("@<1>").b5(b).j("qO<1,2>"))}, +$iaE:1, +gkx(){return this.a}} +A.lf.prototype={ +l(a){return"LateInitializationError: "+this.a}} +A.eN.prototype={ +gq(a){return this.a.length}, +i(a,b){return this.a.charCodeAt(b)}} +A.bta.prototype={ +$0(){return A.cd(null,t.P)}, +$S:11} +A.aXn.prototype={} +A.aE.prototype={} +A.an.prototype={ +gab(a){var s=this +return new A.ch(s,s.gq(s),A.u(s).j("ch"))}, +az(a,b){var s,r=this,q=r.gq(r) +for(s=0;s1)throw A.d(A.uU()) +return s.cD(0,0)}, +n(a,b){var s,r=this,q=r.gq(r) +for(s=0;s").b5(c).j("a2<1,2>"))}, +kP(a,b){var s,r,q=this,p=q.gq(q) +if(p===0)throw A.d(A.d1()) +s=q.cD(0,0) +for(r=1;rs)throw A.d(A.cf(r,0,s,"start",null))}}, +gaA_(){var s=J.ad(this.a),r=this.c +if(r==null||r>s)return s +return r}, +gaOH(){var s=J.ad(this.a),r=this.b +if(r>s)return s +return r}, +gq(a){var s,r=J.ad(this.a),q=this.b +if(q>=r)return 0 +s=this.c +if(s==null||s>=r)return r-q +return s-q}, +cD(a,b){var s=this,r=s.gaOH()+b +if(b<0||r>=s.gaA_())throw A.d(A.f5(b,s.gq(0),s,null,"index")) +return J.qB(s.a,r)}, +kr(a,b){var s,r,q=this +A.eF(b,"count") +s=q.b+b +r=q.c +if(r!=null&&s>=r)return new A.h6(q.$ti.j("h6<1>")) +return A.hf(q.a,s,r,q.$ti.c)}, +kS(a,b){var s,r,q,p=this +A.eF(b,"count") +s=p.c +r=p.b +q=r+b +if(s==null)return A.hf(p.a,r,q,p.$ti.c) +else{if(s=o){r.d=null +return!1}r.d=p.cD(q,s);++r.c +return!0}} +A.dS.prototype={ +gab(a){return new A.bs(J.au(this.a),this.b,A.u(this).j("bs<1,2>"))}, +gq(a){return J.ad(this.a)}, +ga2(a){return J.eT(this.a)}, +ga3(a){return this.b.$1(J.lY(this.a))}, +gaw(a){return this.b.$1(J.qC(this.a))}, +gbd(a){return this.b.$1(J.YT(this.a))}, +cD(a,b){return this.b.$1(J.qB(this.a,b))}} +A.l4.prototype={$iaE:1} +A.bs.prototype={ +v(){var s=this,r=s.b +if(r.v()){s.a=s.c.$1(r.gG(r)) +return!0}s.a=null +return!1}, +gG(a){var s=this.a +return s==null?this.$ti.y[1].a(s):s}} +A.a2.prototype={ +gq(a){return J.ad(this.a)}, +cD(a,b){return this.b.$1(J.qB(this.a,b))}} +A.b1.prototype={ +gab(a){return new A.tf(J.au(this.a),this.b)}, +h_(a,b,c){return new A.dS(this,b,this.$ti.j("@<1>").b5(c).j("dS<1,2>"))}} +A.tf.prototype={ +v(){var s,r +for(s=this.a,r=this.b;s.v();)if(r.$1(s.gG(s)))return!0 +return!1}, +gG(a){var s=this.a +return s.gG(s)}} +A.e6.prototype={ +gab(a){return new A.a3s(J.au(this.a),this.b,B.w2,this.$ti.j("a3s<1,2>"))}} +A.a3s.prototype={ +gG(a){var s=this.d +return s==null?this.$ti.y[1].a(s):s}, +v(){var s,r,q=this,p=q.c +if(p==null)return!1 +for(s=q.a,r=q.b;!p.v();){q.d=null +if(s.v()){q.c=null +p=J.au(r.$1(s.gG(s))) +q.c=p}else return!1}p=q.c +q.d=p.gG(p) +return!0}} +A.Ak.prototype={ +gab(a){return new A.acs(J.au(this.a),this.b,A.u(this).j("acs<1>"))}} +A.Le.prototype={ +gq(a){var s=J.ad(this.a),r=this.b +if(s>r)return r +return s}, +$iaE:1} +A.acs.prototype={ +v(){if(--this.b>=0)return this.a.v() +this.b=-1 +return!1}, +gG(a){var s +if(this.b<0){this.$ti.c.a(null) +return null}s=this.a +return s.gG(s)}} +A.t0.prototype={ +kr(a,b){A.n3(b,"count") +A.eF(b,"count") +return new A.t0(this.a,this.b+b,A.u(this).j("t0<1>"))}, +gab(a){return new A.abB(J.au(this.a),this.b)}} +A.D1.prototype={ +gq(a){var s=J.ad(this.a)-this.b +if(s>=0)return s +return 0}, +kr(a,b){A.n3(b,"count") +A.eF(b,"count") +return new A.D1(this.a,this.b+b,this.$ti)}, +$iaE:1} +A.abB.prototype={ +v(){var s,r +for(s=this.a,r=0;r"))}, +kr(a,b){A.eF(b,"count") +return this}, +kS(a,b){A.eF(b,"count") +return this}, +ii(a,b){var s=this.$ti.c +return b?J.dn(0,s):J.yq(0,s)}, +fb(a){return this.ii(0,!0)}, +km(a){return A.yB(this.$ti.c)}} +A.a3f.prototype={ +v(){return!1}, +gG(a){throw A.d(A.d1())}} +A.r8.prototype={ +gab(a){return new A.a3S(J.au(this.a),this.b)}, +gq(a){return J.ad(this.a)+J.ad(this.b)}, +ga2(a){return J.eT(this.a)&&J.eT(this.b)}, +gcn(a){return J.hM(this.a)||J.hM(this.b)}, +n(a,b){return J.ic(this.a,b)||J.ic(this.b,b)}, +ga3(a){var s=J.au(this.a) +if(s.v())return s.gG(s) +return J.lY(this.b)}, +gaw(a){var s,r=J.au(this.b) +if(r.v()){s=r.gG(r) +for(;r.v();)s=r.gG(r) +return s}return J.qC(this.a)}} +A.Ld.prototype={ +cD(a,b){var s=this.a,r=J.aa(s),q=r.gq(s) +if(b"))}} +A.Gk.prototype={ +v(){var s,r +for(s=this.a,r=this.$ti.c;s.v();)if(r.b(s.gG(s)))return!0 +return!1}, +gG(a){var s=this.a +return this.$ti.c.a(s.gG(s))}} +A.rg.prototype={ +gq(a){return J.ad(this.a)}, +ga2(a){return J.eT(this.a)}, +gcn(a){return J.hM(this.a)}, +ga3(a){return new A.aN(this.b,J.lY(this.a))}, +gbd(a){return new A.aN(this.b,J.YT(this.a))}, +cD(a,b){return new A.aN(b+this.b,J.qB(this.a,b))}, +n(a,b){var s,r,q,p=null,o=null,n=!1 +if(t.mi.b(b)){s=b.a +if(A.iD(s)){A.bX(s) +r=b.b +n=s>=this.b +o=r +p=s}}if(n){n=J.x0(this.a,p-this.b) +q=n.gab(n) +return q.v()&&J.e(q.gG(q),o)}return!1}, +kS(a,b){A.n3(b,"count") +A.eF(b,"count") +return new A.rg(J.YY(this.a,b),this.b,A.u(this).j("rg<1>"))}, +kr(a,b){A.n3(b,"count") +A.eF(b,"count") +return new A.rg(J.x0(this.a,b),b+this.b,A.u(this).j("rg<1>"))}, +gab(a){return new A.a4I(J.au(this.a),this.b)}} +A.xN.prototype={ +gaw(a){var s,r=this.a,q=J.aa(r),p=q.gq(r) +if(p<=0)throw A.d(A.d1()) +s=q.gaw(r) +if(p!==q.gq(r))throw A.d(A.d5(this)) +return new A.aN(p-1+this.b,s)}, +n(a,b){var s,r,q,p,o=null,n=null,m=!1 +if(t.mi.b(b)){s=b.a +if(A.iD(s)){A.bX(s) +r=b.b +m=s>=this.b +n=r +o=s}}if(m){q=o-this.b +m=this.a +p=J.aa(m) +return q=0&&this.a.v())return!0 +this.c=-2 +return!1}, +gG(a){var s,r=this.c +if(r>=0){s=this.a +s=new A.aN(this.b+r,s.gG(s)) +r=s}else r=A.a1(A.d1()) +return r}} +A.Ls.prototype={ +sq(a,b){throw A.d(A.ar("Cannot change the length of a fixed-length list"))}, +E(a,b){throw A.d(A.ar("Cannot add to a fixed-length list"))}, +K(a,b){throw A.d(A.ar("Cannot add to a fixed-length list"))}, +F(a,b){throw A.d(A.ar("Cannot remove from a fixed-length list"))}, +jM(a,b){throw A.d(A.ar("Cannot remove from a fixed-length list"))}, +h0(a){throw A.d(A.ar("Cannot remove from a fixed-length list"))}} +A.adm.prototype={ +p(a,b,c){throw A.d(A.ar("Cannot modify an unmodifiable list"))}, +sq(a,b){throw A.d(A.ar("Cannot change the length of an unmodifiable list"))}, +E(a,b){throw A.d(A.ar("Cannot add to an unmodifiable list"))}, +K(a,b){throw A.d(A.ar("Cannot add to an unmodifiable list"))}, +F(a,b){throw A.d(A.ar("Cannot remove from an unmodifiable list"))}, +jM(a,b){throw A.d(A.ar("Cannot remove from an unmodifiable list"))}, +ef(a,b){throw A.d(A.ar("Cannot modify an unmodifiable list"))}, +h0(a){throw A.d(A.ar("Cannot remove from an unmodifiable list"))}, +cR(a,b,c,d,e){throw A.d(A.ar("Cannot modify an unmodifiable list"))}, +eo(a,b,c,d){return this.cR(0,b,c,d,0)}} +A.Gb.prototype={} +A.akH.prototype={ +gq(a){return J.ad(this.a)}, +cD(a,b){A.by1(b,J.ad(this.a),this,null,null) +return b}} +A.MQ.prototype={ +i(a,b){return this.ae(0,b)?J.O(this.a,A.bX(b)):null}, +gq(a){return J.ad(this.a)}, +gaT(a){return A.hf(this.a,0,null,this.$ti.c)}, +gcE(a){return new A.akH(this.a)}, +ga2(a){return J.eT(this.a)}, +gcn(a){return J.hM(this.a)}, +ae(a,b){return A.iD(b)&&b>=0&&b>"))}, +aWH(a){var s=this +return function(){var r=a +var q=0,p=1,o,n,m,l +return function $async$gfD(b,c,d){if(c===1){o=d +q=p}while(true)switch(q){case 0:n=s.gcE(s),n=n.gab(n),m=A.u(s).j("bq<1,2>") +case 2:if(!n.v()){q=3 +break}l=n.gG(n) +q=4 +return b.b=new A.bq(l,s.i(0,l),m),1 +case 4:q=2 +break +case 3:return 0 +case 1:return b.c=o,3}}}}, +tI(a,b,c,d){var s=A.z(c,d) +this.az(0,new A.azu(this,b,s)) +return s}, +$iaJ:1} +A.azu.prototype={ +$2(a,b){var s=this.b.$2(a,b) +this.c.p(0,s.a,s.b)}, +$S(){return A.u(this.a).j("~(1,2)")}} +A.aB.prototype={ +gq(a){return this.b.length}, +ga6c(){var s=this.$keys +if(s==null){s=Object.keys(this.a) +this.$keys=s}return s}, +ae(a,b){if(typeof b!="string")return!1 +if("__proto__"===b)return!1 +return this.a.hasOwnProperty(b)}, +i(a,b){if(!this.ae(0,b))return null +return this.b[this.a[b]]}, +az(a,b){var s,r,q=this.ga6c(),p=this.b +for(s=q.length,r=0;r"))}, +gaT(a){return new A.B4(this.b,this.$ti.j("B4<2>"))}} +A.B4.prototype={ +gq(a){return this.a.length}, +ga2(a){return 0===this.a.length}, +gcn(a){return 0!==this.a.length}, +gab(a){var s=this.a +return new A.wt(s,s.length,this.$ti.j("wt<1>"))}} +A.wt.prototype={ +gG(a){var s=this.d +return s==null?this.$ti.c.a(s):s}, +v(){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.bD.prototype={ +rv(){var s=this,r=s.$map +if(r==null){r=new A.yv(s.$ti.j("yv<1,2>")) +A.bLP(s.a,r) +s.$map=r}return r}, +ae(a,b){return this.rv().ae(0,b)}, +i(a,b){return this.rv().i(0,b)}, +az(a,b){this.rv().az(0,b)}, +gcE(a){var s=this.rv() +return new A.bj(s,A.u(s).j("bj<1>"))}, +gaT(a){return this.rv().gaT(0)}, +gq(a){return this.rv().a}} +A.Kh.prototype={ +X(a){A.a03()}, +E(a,b){A.a03()}, +K(a,b){A.a03()}, +F(a,b){A.a03()}, +MQ(a){A.a03()}} +A.ij.prototype={ +gq(a){return this.b}, +ga2(a){return this.b===0}, +gcn(a){return this.b!==0}, +gab(a){var s,r=this,q=r.$keys +if(q==null){q=Object.keys(r.a) +r.$keys=q}s=q +return new A.wt(s,s.length,r.$ti.j("wt<1>"))}, +n(a,b){if(typeof b!="string")return!1 +if("__proto__"===b)return!1 +return this.a.hasOwnProperty(b)}, +km(a){return A.df(this,this.$ti.c)}} +A.fH.prototype={ +gq(a){return this.a.length}, +ga2(a){return this.a.length===0}, +gcn(a){return this.a.length!==0}, +gab(a){var s=this.a +return new A.wt(s,s.length,this.$ti.j("wt<1>"))}, +rv(){var s,r,q,p,o=this,n=o.$map +if(n==null){n=new A.yv(o.$ti.j("yv<1,1>")) +for(s=o.a,r=s.length,q=0;q")}} +A.ri.prototype={ +$0(){return this.a.$1$0(this.$ti.y[0])}, +$1(a){return this.a.$1$1(a,this.$ti.y[0])}, +$2(a,b){return this.a.$1$2(a,b,this.$ti.y[0])}, +$S(){return A.c7M(A.atx(this.a),this.$ti)}} +A.a4V.prototype={ +gb0N(){var s=this.a +if(s instanceof A.hC)return s +return this.a=new A.hC(s)}, +gb4h(){var s,r,q,p,o,n=this +if(n.c===1)return B.U +s=n.d +r=J.aa(s) +q=r.gq(s)-J.ad(n.e)-n.f +if(q===0)return B.U +p=[] +for(o=0;o>>0}, +l(a){return"Closure '"+this.$_name+"' of "+("Instance of '"+A.aRu(this.a)+"'")}} +A.ai1.prototype={ +l(a){return"Reading static variable '"+this.a+"' during its initialization"}} +A.aaJ.prototype={ +l(a){return"RuntimeError: "+this.a}} +A.bjh.prototype={} +A.hw.prototype={ +gq(a){return this.a}, +ga2(a){return this.a===0}, +gcn(a){return this.a!==0}, +gcE(a){return new A.bj(this,A.u(this).j("bj<1>"))}, +gaT(a){var s=A.u(this) +return A.py(new A.bj(this,s.j("bj<1>")),new A.aJs(this),s.c,s.y[1])}, +ae(a,b){var s,r +if(typeof b=="string"){s=this.b +if(s==null)return!1 +return s[b]!=null}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=this.c +if(r==null)return!1 +return r[b]!=null}else return this.afa(b)}, +afa(a){var s=this.d +if(s==null)return!1 +return this.vN(s[this.vM(a)],a)>=0}, +aTT(a,b){return new A.bj(this,A.u(this).j("bj<1>")).eT(0,new A.aJr(this,b))}, +K(a,b){J.id(b,new A.aJq(this))}, +i(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.afb(b)}, +afb(a){var s,r,q=this.d +if(q==null)return null +s=q[this.vM(a)] +r=this.vN(s,a) +if(r<0)return null +return s[r].b}, +p(a,b,c){var s,r,q=this +if(typeof b=="string"){s=q.b +q.a1r(s==null?q.b=q.RJ():s,b,c)}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=q.c +q.a1r(r==null?q.c=q.RJ():r,b,c)}else q.afd(b,c)}, +afd(a,b){var s,r,q,p=this,o=p.d +if(o==null)o=p.d=p.RJ() +s=p.vM(a) +r=o[s] +if(r==null)o[s]=[p.RK(a,b)] +else{q=p.vN(r,a) +if(q>=0)r[q].b=b +else r.push(p.RK(a,b))}}, +cW(a,b,c){var s,r,q=this +if(q.ae(0,b)){s=q.i(0,b) +return s==null?A.u(q).y[1].a(s):s}r=c.$0() +q.p(0,b,r) +return r}, +F(a,b){var s=this +if(typeof b=="string")return s.a81(s.b,b) +else if(typeof b=="number"&&(b&0x3fffffff)===b)return s.a81(s.c,b) +else return s.afc(b)}, +afc(a){var s,r,q,p,o=this,n=o.d +if(n==null)return null +s=o.vM(a) +r=n[s] +q=o.vN(r,a) +if(q<0)return null +p=r.splice(q,1)[0] +o.aa9(p) +if(r.length===0)delete n[s] +return p.b}, +X(a){var s=this +if(s.a>0){s.b=s.c=s.d=s.e=s.f=null +s.a=0 +s.RE()}}, +az(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.d(A.d5(s)) +r=r.c}}, +a1r(a,b,c){var s=a[b] +if(s==null)a[b]=this.RK(b,c) +else s.b=c}, +a81(a,b){var s +if(a==null)return null +s=a[b] +if(s==null)return null +this.aa9(s) +delete a[b] +return s.b}, +RE(){this.r=this.r+1&1073741823}, +RK(a,b){var s,r=this,q=new A.aKh(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.RE() +return q}, +aa9(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.RE()}, +vM(a){return J.a0(a)&1073741823}, +vN(a,b){var s,r +if(a==null)return-1 +s=a.length +for(r=0;r"]=s +delete s[""] +return s}} +A.aJs.prototype={ +$1(a){var s=this.a,r=s.i(0,a) +return r==null?A.u(s).y[1].a(r):r}, +$S(){return A.u(this.a).j("2(1)")}} +A.aJr.prototype={ +$1(a){return J.e(this.a.i(0,a),this.b)}, +$S(){return A.u(this.a).j("A(1)")}} +A.aJq.prototype={ +$2(a,b){this.a.p(0,a,b)}, +$S(){return A.u(this.a).j("~(1,2)")}} +A.aKh.prototype={} +A.bj.prototype={ +gq(a){return this.a.a}, +ga2(a){return this.a.a===0}, +gab(a){var s=this.a,r=new A.v0(s,s.r) +r.c=s.e +return r}, +n(a,b){return this.a.ae(0,b)}, +az(a,b){var s=this.a,r=s.e,q=s.r +for(;r!=null;){b.$1(r.a) +if(q!==s.r)throw A.d(A.d5(s)) +r=r.c}}} +A.v0.prototype={ +gG(a){return this.d}, +v(){var s,r=this,q=r.a +if(r.b!==q.r)throw A.d(A.d5(q)) +s=r.c +if(s==null){r.d=null +return!1}else{r.d=s.a +r.c=s.c +return!0}}} +A.Mx.prototype={ +vM(a){return A.oI(a)&1073741823}, +vN(a,b){var s,r,q +if(a==null)return-1 +s=a.length +for(r=0;r0;){--q;--s +j[q]=r[s]}}return A.MU(j,k)}} +A.ana.prototype={ +HS(){return[this.a,this.b]}, +k(a,b){if(b==null)return!1 +return b instanceof A.ana&&this.$s===b.$s&&J.e(this.a,b.a)&&J.e(this.b,b.b)}, +gC(a){return A.a3(this.$s,this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.anb.prototype={ +HS(){return[this.a,this.b,this.c]}, +k(a,b){var s=this +if(b==null)return!1 +return b instanceof A.anb&&s.$s===b.$s&&J.e(s.a,b.a)&&J.e(s.b,b.b)&&J.e(s.c,b.c)}, +gC(a){var s=this +return A.a3(s.$s,s.a,s.b,s.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.anc.prototype={ +HS(){return this.a}, +k(a,b){if(b==null)return!1 +return b instanceof A.anc&&this.$s===b.$s&&A.c1y(this.a,b.a)}, +gC(a){return A.a3(this.$s,A.aR(this.a),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.pq.prototype={ +l(a){return"RegExp/"+this.a+"/"+this.b.flags}, +ga6H(){var s=this,r=s.c +if(r!=null)return r +r=s.b +return s.c=A.by4(s.a,r.multiline,!r.ignoreCase,r.unicode,r.dotAll,!0)}, +ga6G(){var s=this,r=s.d +if(r!=null)return r +r=s.b +return s.d=A.by4(s.a+"|()",r.multiline,!r.ignoreCase,r.unicode,r.dotAll,!0)}, +DZ(a){var s=this.b.exec(a) +if(s==null)return null +return new A.Hh(s)}, +aYW(a){return this.b.test(a)}, +JP(a,b,c){var s=b.length +if(c>s)throw A.d(A.cf(c,0,s,null,null)) +return new A.ag4(this,b,c)}, +v1(a,b){return this.JP(0,b,0)}, +Qw(a,b){var s,r=this.ga6H() +r.lastIndex=b +s=r.exec(a) +if(s==null)return null +return new A.Hh(s)}, +aAu(a,b){var s,r=this.ga6G() +r.lastIndex=b +s=r.exec(a) +if(s==null)return null +if(s.pop()!=null)return null +return new A.Hh(s)}, +qP(a,b,c){if(c<0||c>b.length)throw A.d(A.cf(c,0,b.length,null,null)) +return this.aAu(b,c)}, +b0E(a,b){return this.qP(0,b,0)}, +$ibGW:1} +A.Hh.prototype={ +gdi(a){return this.b.index}, +gcY(a){var s=this.b +return s.index+s[0].length}, +u8(a){return this.b[a]}, +i(a,b){return this.b[b]}, +$iyO:1, +$iEX:1} +A.ag4.prototype={ +gab(a){return new A.RX(this.a,this.b,this.c)}} +A.RX.prototype={ +gG(a){var s=this.d +return s==null?t.Qz.a(s):s}, +v(){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.Qw(l,s) +if(p!=null){m.d=p +o=p.gcY(0) +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.FG.prototype={ +gcY(a){return this.a+this.c.length}, +i(a,b){if(b!==0)A.a1(A.a9r(b,null)) +return this.c}, +u8(a){if(a!==0)throw A.d(A.a9r(a,null)) +return this.c}, +$iyO:1, +gdi(a){return this.a}} +A.apr.prototype={ +gab(a){return new A.bll(this.a,this.b,this.c)}, +ga3(a){var s=this.b,r=this.a.indexOf(s,this.c) +if(r>=0)return new A.FG(r,s) +throw A.d(A.d1())}} +A.bll.prototype={ +v(){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.FG(s,o) +q.c=r===q.c?r+1:r +return!0}, +gG(a){var s=this.d +s.toString +return s}} +A.b4a.prototype={ +aU(){var s=this.b +if(s===this)throw A.d(new A.lf("Local '"+this.a+"' has not been initialized.")) +return s}, +I(){var s=this.b +if(s===this)throw A.d(A.MG(this.a)) +return s}, +scJ(a){var s=this +if(s.b!==s)throw A.d(new A.lf("Local '"+s.a+"' has already been initialized.")) +s.b=a}} +A.bbH.prototype={ +xH(){var s,r=this,q=r.b +if(q===r){s=r.c.$0() +if(r.b!==r)throw A.d(new A.lf("Local '"+r.a+u.N)) +r.b=s +q=s}return q}} +A.Ns.prototype={ +ghe(a){return B.aG7}, +abH(a,b,c){throw A.d(A.ar("Int64List not supported by dart2js."))}, +$ieh:1, +$ia_b:1} +A.Nz.prototype={ +gadD(a){return a.BYTES_PER_ELEMENT}, +aGB(a,b,c,d){var s=A.cf(b,0,c,d,null) +throw A.d(s)}, +a2o(a,b,c,d){if(b>>>0!==b||b>c)this.aGB(a,b,c,d)}, +$ifk:1} +A.Nt.prototype={ +ghe(a){return B.aG8}, +gadD(a){return 1}, +ZI(a,b,c){throw A.d(A.ar("Int64 accessor not supported by dart2js."))}, +a_N(a,b,c,d){throw A.d(A.ar("Int64 accessor not supported by dart2js."))}, +anh(a,b,c,d){return a.setUint32(b,c,B.bA===d)}, +ang(a,b,c){return this.anh(a,b,c,B.ob)}, +$ieh:1, +$idh:1} +A.Eg.prototype={ +gq(a){return a.length}, +a9_(a,b,c,d,e){var s,r,q=a.length +this.a2o(a,b,q,"start") +this.a2o(a,c,q,"end") +if(b>c)throw A.d(A.cf(b,0,c,null,null)) +s=c-b +if(e<0)throw A.d(A.ck(e,null)) +r=d.length +if(r-e0){s=Date.now()-r.c +if(s>(p+1)*o)p=B.e.eS(s,o)}q.c=p +r.d.$1(q)}, +$S:2} +A.S1.prototype={ +eV(a,b){var s,r=this +if(b==null)b=r.$ti.c.a(b) +if(!r.b)r.a.l2(b) +else{s=r.a +if(r.$ti.j("ae<1>").b(b))s.a2e(b) +else s.uy(b)}}, +t3(a,b){var s +if(b==null)b=A.BM(a) +s=this.a +if(this.b)s.jW(a,b) +else s.uw(a,b)}, +$iCq:1} +A.boc.prototype={ +$1(a){return this.a.$2(0,a)}, +$S:49} +A.bod.prototype={ +$2(a,b){this.a.$2(1,new A.Ll(a,b))}, +$S:1039} +A.bq0.prototype={ +$2(a,b){this.a(a,b)}, +$S:1061} +A.boa.prototype={ +$0(){var s,r=this.a,q=r.a +q===$&&A.b() +s=q.b +if((s&1)!==0?(q.gCx().e&4)!==0:(s&2)===0){r.b=!0 +return}r=r.c!=null?2:0 +this.b.$2(r,null)}, +$S:0} +A.bob.prototype={ +$1(a){var s=this.a.c!=null?2:0 +this.b.$2(s,null)}, +$S:34} +A.ags.prototype={ +aua(a,b){var s=new A.b32(a) +this.a=A.bHJ(new A.b34(this,a),new A.b35(s),new A.b36(this,s),b)}} +A.b32.prototype={ +$0(){A.h_(new A.b33(this.a))}, +$S:2} +A.b33.prototype={ +$0(){this.a.$2(0,null)}, +$S:0} +A.b35.prototype={ +$0(){this.a.$0()}, +$S:0} +A.b36.prototype={ +$0(){var s=this.a +if(s.b){s.b=!1 +this.b.$0()}}, +$S:0} +A.b34.prototype={ +$0(){var s=this.a,r=s.a +r===$&&A.b() +if((r.b&4)===0){s.c=new A.aH($.aI,t.LR) +if(s.b){s.b=!1 +A.h_(new A.b31(this.b))}return s.c}}, +$S:460} +A.b31.prototype={ +$0(){this.a.$2(2,null)}, +$S:0} +A.TH.prototype={ +l(a){return"IterationMarker("+this.b+", "+A.p(this.a)+")"}, +gh(a){return this.a}} +A.kh.prototype={ +gG(a){return this.b}, +aMl(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}}, +v(){var s,r,q,p,o=this,n=null,m=0 +for(;!0;){s=o.d +if(s!=null)try{if(s.v()){o.b=J.bRE(s) +return!0}else o.d=null}catch(r){n=r +m=1 +o.d=null}q=o.aMl(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.bJv +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.bJv +throw n +return!1}o.a=p.pop() +m=1 +continue}throw A.d(A.a4("sync*"))}return!1}, +abk(a){var s,r,q=this +if(a instanceof A.fb){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.au(a) +return 2}}} +A.fb.prototype={ +gab(a){return new A.kh(this.a())}} +A.Zu.prototype={ +l(a){return A.p(this.a)}, +$idI:1, +gH1(){return this.b}} +A.fv.prototype={} +A.AS.prototype={ +xC(){}, +xD(){}} +A.wg.prototype={ +ga09(a){return new A.fv(this,A.u(this).j("fv<1>"))}, +gC3(){return this.c<4}, +a82(a){var s=a.CW,r=a.ch +if(s==null)this.d=r +else s.ch=r +if(r==null)this.e=s +else r.CW=s +a.CW=a +a.ch=a}, +a9r(a,b,c,d){var s,r,q,p,o,n,m,l,k,j=this +if((j.c&4)!==0)return A.bIU(c) +s=A.u(j) +r=$.aI +q=d?1:0 +p=b!=null?32:0 +o=A.bzD(r,a,s.c) +n=A.bzE(r,b) +m=c==null?A.bLk():c +l=new A.AS(j,o,n,r.zW(m,t.H),r,q|p,s.j("AS<1>")) +l.CW=l +l.ch=l +l.ay=j.c&1 +k=j.e +j.e=l +l.ch=null +l.CW=k +if(k==null)j.d=l +else k.ch=l +if(j.d===l)A.att(j.a) +return l}, +a7P(a){var s,r=this +A.u(r).j("AS<1>").a(a) +if(a.ch===a)return null +s=a.ay +if((s&2)!==0)a.ay=s|4 +else{r.a82(a) +if((r.c&2)===0&&r.d==null)r.Pv()}return null}, +a7R(a){}, +a7S(a){}, +B5(){if((this.c&4)!==0)return new A.mF("Cannot add new events after calling close") +return new A.mF("Cannot add new events while doing an addStream")}, +E(a,b){if(!this.gC3())throw A.d(this.B5()) +this.rJ(b)}, +bb(a){var s,r,q=this +if((q.c&4)!==0){s=q.r +s.toString +return s}if(!q.gC3())throw A.d(q.B5()) +q.c|=4 +r=q.r +if(r==null)r=q.r=new A.aH($.aI,t.h) +q.uR() +return r}, +x5(a,b){this.uS(a,b)}, +Bh(){var s=this.f +s.toString +this.f=null +this.c&=4294967287 +s.a.l2(null)}, +QH(a){var s,r,q,p=this,o=p.c +if((o&2)!==0)throw A.d(A.a4(u.c)) +s=p.d +if(s==null)return +r=o&1 +p.c=o^3 +for(;s!=null;){o=s.ay +if((o&1)===r){s.ay=o|2 +a.$1(s) +o=s.ay^=1 +q=s.ch +if((o&4)!==0)p.a82(s) +s.ay&=4294967293 +s=q}else s=s.ch}p.c&=4294967293 +if(p.d==null)p.Pv()}, +Pv(){if((this.c&4)!==0){var s=this.r +if((s.a&30)===0)s.l2(null)}A.att(this.b)}} +A.qk.prototype={ +gC3(){return A.wg.prototype.gC3.call(this)&&(this.c&2)===0}, +B5(){if((this.c&2)!==0)return new A.mF(u.c) +return this.ar4()}, +rJ(a){var s=this,r=s.d +if(r==null)return +if(r===s.e){s.c|=2 +r.x4(0,a) +s.c&=4294967293 +if(s.d==null)s.Pv() +return}s.QH(new A.blZ(s,a))}, +uS(a,b){if(this.d==null)return +this.QH(new A.bm0(this,a,b))}, +uR(){var s=this +if(s.d!=null)s.QH(new A.bm_(s)) +else s.r.l2(null)}} +A.blZ.prototype={ +$1(a){a.x4(0,this.b)}, +$S(){return this.a.$ti.j("~(k8<1>)")}} +A.bm0.prototype={ +$1(a){a.x5(this.b,this.c)}, +$S(){return this.a.$ti.j("~(k8<1>)")}} +A.bm_.prototype={ +$1(a){a.Bh()}, +$S(){return this.a.$ti.j("~(k8<1>)")}} +A.we.prototype={ +rJ(a){var s +for(s=this.d;s!=null;s=s.ch)s.q2(new A.AW(a))}, +uS(a,b){var s +for(s=this.d;s!=null;s=s.ch)s.q2(new A.GG(a,b))}, +uR(){var s=this.d +if(s!=null)for(;s!=null;s=s.ch)s.q2(B.kx) +else this.r.l2(null)}} +A.aGp.prototype={ +$0(){var s,r,q,p=null +try{p=this.a.$0()}catch(q){s=A.ac(q) +r=A.bE(q) +A.bom(this.b,s,r) +return}this.b.mw(p)}, +$S:0} +A.aGo.prototype={ +$0(){var s,r,q,p=null +try{p=this.a.$0()}catch(q){s=A.ac(q) +r=A.bE(q) +A.bom(this.b,s,r) +return}this.b.mw(p)}, +$S:0} +A.aGn.prototype={ +$0(){var s,r,q,p,o=this,n=o.a +if(n==null){o.c.a(null) +o.b.mw(null)}else{s=null +try{s=n.$0()}catch(p){r=A.ac(p) +q=A.bE(p) +A.bom(o.b,r,q) +return}o.b.mw(s)}}, +$S:0} +A.aGt.prototype={ +$2(a,b){var s=this,r=s.a,q=--r.b +if(r.a!=null){r.a=null +r.d=a +r.c=b +if(q===0||s.c)s.d.jW(a,b)}else if(q===0&&!s.c){q=r.d +q.toString +r=r.c +r.toString +s.d.jW(q,r)}}, +$S:111} +A.aGs.prototype={ +$1(a){var s,r,q,p,o,n,m=this,l=m.a,k=--l.b,j=l.a +if(j!=null){J.cJ(j,m.b,a) +if(J.e(k,0)){l=m.d +s=A.a([],l.j("F<0>")) +for(q=j,p=q.length,o=0;o")) +r=b==null?1:3 +this.x6(new A.mU(s,r,a,b,this.$ti.j("@<1>").b5(c).j("mU<1,2>"))) +return s}, +cv(a,b){return this.jd(a,null,b)}, +a9M(a,b,c){var s=new A.aH($.aI,c.j("aH<0>")) +this.x6(new A.mU(s,19,a,b,this.$ti.j("@<1>").b5(c).j("mU<1,2>"))) +return s}, +v9(a,b){var s=this.$ti,r=$.aI,q=new A.aH(r,s) +if(r!==B.aZ){a=A.bKP(a,r) +if(b!=null)b=r.wf(b,t.y,t.K)}r=b==null?2:6 +this.x6(new A.mU(q,r,b,a,s.j("mU<1,1>"))) +return q}, +rZ(a){return this.v9(a,null)}, +jN(a){var s=this.$ti,r=$.aI,q=new A.aH(r,s) +if(r!==B.aZ)a=r.zW(a,t.z) +this.x6(new A.mU(q,8,a,null,s.j("mU<1,1>"))) +return q}, +aNO(a){this.a=this.a&1|16 +this.c=a}, +Hy(a){this.a=a.a&30|this.a&1 +this.c=a.c}, +x6(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.x6(a) +return}s.Hy(r)}s.b.wD(new A.baA(s,a))}}, +Sc(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.Sc(a) +return}n.Hy(s)}m.a=n.IZ(a) +n.b.wD(new A.baH(m,n))}}, +IS(){var s=this.c +this.c=null +return this.IZ(s)}, +IZ(a){var s,r,q +for(s=a,r=null;s!=null;r=s,s=q){q=s.a +s.a=r}return r}, +PB(a){var s,r,q,p=this +p.a^=2 +try{a.jd(new A.baE(p),new A.baF(p),t.P)}catch(q){s=A.ac(q) +r=A.bE(q) +A.h_(new A.baG(p,s,r))}}, +mw(a){var s,r=this,q=r.$ti +if(q.j("ae<1>").b(a))if(q.b(a))A.bzJ(a,r) +else r.PB(a) +else{s=r.IS() +r.a=8 +r.c=a +A.H1(r,s)}}, +uy(a){var s=this,r=s.IS() +s.a=8 +s.c=a +A.H1(s,r)}, +jW(a,b){var s=this.IS() +this.aNO(A.avU(a,b)) +A.H1(this,s)}, +l2(a){if(this.$ti.j("ae<1>").b(a)){this.a2e(a) +return}this.auW(a)}, +auW(a){this.a^=2 +this.b.wD(new A.baC(this,a))}, +a2e(a){if(this.$ti.b(a)){A.c0T(a,this) +return}this.PB(a)}, +uw(a,b){this.a^=2 +this.b.wD(new A.baB(this,a,b))}, +N3(a,b,c){var s,r,q,p=this,o={} +if((p.a&24)!==0){o=new A.aH($.aI,p.$ti) +o.l2(p) +return o}s=p.$ti +r=$.aI +q=new A.aH(r,s) +o.a=null +if(c==null)o.a=A.co(b,new A.baM(q,b)) +else o.a=A.co(b,new A.baN(p,q,r,r.zW(c,s.j("1/")))) +p.jd(new A.baO(o,p,q),new A.baP(o,q),t.P) +return q}, +b6f(a,b){return this.N3(0,b,null)}, +$iae:1} +A.baA.prototype={ +$0(){A.H1(this.a,this.b)}, +$S:0} +A.baH.prototype={ +$0(){A.H1(this.b,this.a.a)}, +$S:0} +A.baE.prototype={ +$1(a){var s,r,q,p=this.a +p.a^=2 +try{p.uy(p.$ti.c.a(a))}catch(q){s=A.ac(q) +r=A.bE(q) +p.jW(s,r)}}, +$S:34} +A.baF.prototype={ +$2(a,b){this.a.jW(a,b)}, +$S:71} +A.baG.prototype={ +$0(){this.a.jW(this.b,this.c)}, +$S:0} +A.baD.prototype={ +$0(){A.bzJ(this.a.a,this.b)}, +$S:0} +A.baC.prototype={ +$0(){this.a.uy(this.b)}, +$S:0} +A.baB.prototype={ +$0(){this.a.jW(this.b,this.c)}, +$S:0} +A.baK.prototype={ +$0(){var s,r,q,p,o,n,m=this,l=null +try{q=m.a.a +l=q.b.b.N0(q.d,t.z)}catch(p){s=A.ac(p) +r=A.bE(p) +q=m.c&&m.b.a.c.a===s +o=m.a +if(q)o.c=m.b.a.c +else o.c=A.avU(s,r) +o.b=!0 +return}if(l instanceof A.aH&&(l.a&24)!==0){if((l.a&16)!==0){q=m.a +q.c=l.c +q.b=!0}return}if(t.d.b(l)){n=m.b.a +q=m.a +q.c=l.cv(new A.baL(n),t.z) +q.b=!1}}, +$S:0} +A.baL.prototype={ +$1(a){return this.a}, +$S:713} +A.baJ.prototype={ +$0(){var s,r,q,p,o,n +try{q=this.a +p=q.a +o=p.$ti +q.c=p.b.b.YS(p.d,this.b,o.j("2/"),o.c)}catch(n){s=A.ac(n) +r=A.bE(n) +q=this.a +q.c=A.avU(s,r) +q.b=!0}}, +$S:0} +A.baI.prototype={ +$0(){var s,r,q,p,o,n,m=this +try{s=m.a.a.c +p=m.b +if(p.a.b0H(s)&&p.a.e!=null){p.c=p.a.aXR(s) +p.b=!1}}catch(o){r=A.ac(o) +q=A.bE(o) +p=m.a.a.c +n=m.b +if(p.a===r)n.c=p +else n.c=A.avU(r,q) +n.b=!0}}, +$S:0} +A.baM.prototype={ +$0(){this.a.jW(new A.vY("Future not completed",this.b),B.wg)}, +$S:0} +A.baN.prototype={ +$0(){var s,r,q,p=this +try{p.b.mw(p.c.N0(p.d,p.a.$ti.j("1/")))}catch(q){s=A.ac(q) +r=A.bE(q) +p.b.jW(s,r)}}, +$S:0} +A.baO.prototype={ +$1(a){var s=this.a.a +if(s.b!=null){s.aZ(0) +this.c.uy(a)}}, +$S(){return this.b.$ti.j("aU(1)")}} +A.baP.prototype={ +$2(a,b){var s=this.a.a +if(s.b!=null){s.aZ(0) +this.b.jW(a,b)}}, +$S:71} +A.agr.prototype={} +A.eA.prototype={ +n(a,b){var s=new A.aH($.aI,t.tq),r=this.hU(null,!0,new A.aYJ(s),s.gxf()) +r.nd(new A.aYK(this,b,r,s)) +return s}, +az(a,b){var s=new A.aH($.aI,t.LR),r=this.hU(null,!0,new A.aYP(s),s.gxf()) +r.nd(new A.aYQ(this,b,r,s)) +return s}, +gq(a){var s={},r=new A.aH($.aI,t.wJ) +s.a=0 +this.hU(new A.aYT(s,this),!0,new A.aYU(s,r),r.gxf()) +return r}, +ga2(a){var s=new A.aH($.aI,t.tq),r=this.hU(null,!0,new A.aYR(s),s.gxf()) +r.nd(new A.aYS(this,r,s)) +return s}, +hK(a,b){return new A.xf(this,A.u(this).j("@").b5(b).j("xf<1,2>"))}, +ga3(a){var s=new A.aH($.aI,A.u(this).j("aH")),r=this.hU(null,!0,new A.aYL(s),s.gxf()) +r.nd(new A.aYM(this,r,s)) +return s}} +A.aYJ.prototype={ +$0(){this.a.mw(!1)}, +$S:0} +A.aYK.prototype={ +$1(a){var s=this.c,r=this.d +A.bKV(new A.aYH(a,this.b),new A.aYI(s,r),A.bK4(s,r))}, +$S(){return A.u(this.a).j("~(eA.T)")}} +A.aYH.prototype={ +$0(){return J.e(this.a,this.b)}, +$S:15} +A.aYI.prototype={ +$1(a){if(a)A.bAe(this.a,this.b,!0)}, +$S:35} +A.aYP.prototype={ +$0(){this.a.mw(null)}, +$S:0} +A.aYQ.prototype={ +$1(a){A.bKV(new A.aYN(this.b,a),new A.aYO(),A.bK4(this.c,this.d))}, +$S(){return A.u(this.a).j("~(eA.T)")}} +A.aYN.prototype={ +$0(){return this.a.$1(this.b)}, +$S:0} +A.aYO.prototype={ +$1(a){}, +$S:39} +A.aYT.prototype={ +$1(a){++this.a.a}, +$S(){return A.u(this.b).j("~(eA.T)")}} +A.aYU.prototype={ +$0(){this.b.mw(this.a.a)}, +$S:0} +A.aYR.prototype={ +$0(){this.a.mw(!0)}, +$S:0} +A.aYS.prototype={ +$1(a){A.bAe(this.b,this.c,!1)}, +$S(){return A.u(this.a).j("~(eA.T)")}} +A.aYL.prototype={ +$0(){var s,r,q,p +try{q=A.d1() +throw A.d(q)}catch(p){s=A.ac(p) +r=A.bE(p) +A.bom(this.a,s,r)}}, +$S:0} +A.aYM.prototype={ +$1(a){A.bAe(this.b,this.c,a)}, +$S(){return A.u(this.a).j("~(eA.T)")}} +A.fU.prototype={} +A.Qs.prototype={ +hU(a,b,c,d){return this.a.hU(a,b,c,d)}, +Ex(a,b,c){return this.hU(a,b,c,null)}} +A.acb.prototype={} +A.W6.prototype={ +ga09(a){return new A.mQ(this,A.u(this).j("mQ<1>"))}, +gaKH(){if((this.b&8)===0)return this.a +return this.a.c}, +Qs(){var s,r,q=this +if((q.b&8)===0){s=q.a +return s==null?q.a=new A.Hw():s}r=q.a +s=r.c +return s==null?r.c=new A.Hw():s}, +gCx(){var s=this.a +return(this.b&8)!==0?s.c:s}, +Hs(){if((this.b&4)!==0)return new A.mF("Cannot add event after closing") +return new A.mF("Cannot add event while adding a stream")}, +aRr(a,b,c){var s,r,q,p=this,o=p.b +if(o>=4)throw A.d(p.Hs()) +if((o&2)!==0){o=new A.aH($.aI,t.LR) +o.l2(null) +return o}o=p.a +s=c===!0 +r=new A.aH($.aI,t.LR) +q=s?A.c0d(p):p.gauy() +q=b.hU(p.gaus(p),s,p.gawO(),q) +s=p.b +if((s&1)!==0?(p.gCx().e&4)!==0:(s&2)===0)q.w5(0) +p.a=new A.apo(o,r,q) +p.b|=8 +return r}, +a3K(){var s=this.c +if(s==null)s=this.c=(this.b&2)!==0?$.Bx():new A.aH($.aI,t.h) +return s}, +E(a,b){if(this.b>=4)throw A.d(this.Hs()) +this.x4(0,b)}, +aR5(a,b){var s +A.iE(a,"error",t.K) +if(this.b>=4)throw A.d(this.Hs()) +s=$.aI.yT(a,b) +if(s!=null){a=s.a +b=s.b}else if(b==null)b=A.BM(a) +this.x5(a,b)}, +bb(a){var s=this,r=s.b +if((r&4)!==0)return s.a3K() +if(r>=4)throw A.d(s.Hs()) +s.a2E() +return s.a3K()}, +a2E(){var s=this.b|=4 +if((s&1)!==0)this.uR() +else if((s&3)===0)this.Qs().E(0,B.kx)}, +x4(a,b){var s=this.b +if((s&1)!==0)this.rJ(b) +else if((s&3)===0)this.Qs().E(0,new A.AW(b))}, +x5(a,b){var s=this.b +if((s&1)!==0)this.uS(a,b) +else if((s&3)===0)this.Qs().E(0,new A.GG(a,b))}, +Bh(){var s=this.a +this.a=s.c +this.b&=4294967287 +s.a.l2(null)}, +a9r(a,b,c,d){var s,r,q,p,o=this +if((o.b&3)!==0)throw A.d(A.a4("Stream has already been listened to.")) +s=A.c0u(o,a,b,c,d,A.u(o).c) +r=o.gaKH() +q=o.b|=1 +if((q&8)!==0){p=o.a +p.c=s +p.b.tW(0)}else o.a=s +s.aNT(r) +s.QU(new A.blj(o)) +return s}, +a7P(a){var s,r,q,p,o,n,m,l=this,k=null +if((l.b&8)!==0)k=l.a.aZ(0) +l.a=null +l.b=l.b&4294967286|2 +s=l.r +if(s!=null)if(k==null)try{r=s.$0() +if(t.uz.b(r))k=r}catch(o){q=A.ac(o) +p=A.bE(o) +n=new A.aH($.aI,t.h) +n.uw(q,p) +k=n}else k=k.jN(s) +m=new A.bli(l) +if(k!=null)k=k.jN(m) +else m.$0() +return k}, +a7R(a){if((this.b&8)!==0)this.a.b.w5(0) +A.att(this.e)}, +a7S(a){if((this.b&8)!==0)this.a.b.tW(0) +A.att(this.f)}} +A.blj.prototype={ +$0(){A.att(this.a.d)}, +$S:0} +A.bli.prototype={ +$0(){var s=this.a.c +if(s!=null&&(s.a&30)===0)s.l2(null)}, +$S:0} +A.agt.prototype={ +rJ(a){this.gCx().q2(new A.AW(a))}, +uS(a,b){this.gCx().q2(new A.GG(a,b))}, +uR(){this.gCx().q2(B.kx)}} +A.wf.prototype={} +A.mQ.prototype={ +gC(a){return(A.fO(this.a)^892482866)>>>0}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +return b instanceof A.mQ&&b.a===this.a}} +A.wj.prototype={ +a6P(){return this.w.a7P(this)}, +xC(){this.w.a7R(this)}, +xD(){this.w.a7S(this)}} +A.ag2.prototype={ +aZ(a){var s=this.b.aZ(0) +return s.jN(new A.b1A(this))}} +A.b1B.prototype={ +$2(a,b){var s=this.a +s.x5(a,b) +s.Bh()}, +$S:71} +A.b1A.prototype={ +$0(){this.a.a.l2(null)}, +$S:2} +A.apo.prototype={} +A.k8.prototype={ +aNT(a){var s=this +if(a==null)return +s.r=a +if(a.c!=null){s.e=(s.e|128)>>>0 +a.Gs(s)}}, +nd(a){this.a=A.bzD(this.d,a,A.u(this).j("k8.T"))}, +w0(a,b){var s=this,r=s.e +if(b==null)s.e=(r&4294967263)>>>0 +else s.e=(r|32)>>>0 +s.b=A.bzE(s.d,b)}, +nh(a,b){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.QU(q.gRS())}, +w5(a){return this.nh(0,null)}, +tW(a){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.Gs(s) +else{r=(r&4294967291)>>>0 +s.e=r +if((r&64)===0)s.QU(s.gRT())}}}, +aZ(a){var s=this,r=(s.e&4294967279)>>>0 +s.e=r +if((r&8)===0)s.Py() +r=s.f +return r==null?$.Bx():r}, +Py(){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.a6P()}, +x4(a,b){var s=this.e +if((s&8)!==0)return +if(s<64)this.rJ(b) +else this.q2(new A.AW(b))}, +x5(a,b){var s=this.e +if((s&8)!==0)return +if(s<64)this.uS(a,b) +else this.q2(new A.GG(a,b))}, +Bh(){var s=this,r=s.e +if((r&8)!==0)return +r=(r|2)>>>0 +s.e=r +if(r<64)s.uR() +else s.q2(B.kx)}, +xC(){}, +xD(){}, +a6P(){return null}, +q2(a){var s,r=this,q=r.r +if(q==null)q=r.r=new A.Hw() +q.E(0,a) +s=r.e +if((s&128)===0){s=(s|128)>>>0 +r.e=s +if(s<256)q.Gs(r)}}, +rJ(a){var s=this,r=s.e +s.e=(r|64)>>>0 +s.d.wj(s.a,a,A.u(s).j("k8.T")) +s.e=(s.e&4294967231)>>>0 +s.PF((r&4)!==0)}, +uS(a,b){var s,r=this,q=r.e,p=new A.b3w(r,a,b) +if((q&1)!==0){r.e=(q|16)>>>0 +r.Py() +s=r.f +if(s!=null&&s!==$.Bx())s.jN(p) +else p.$0()}else{p.$0() +r.PF((q&4)!==0)}}, +uR(){var s,r=this,q=new A.b3v(r) +r.Py() +r.e=(r.e|16)>>>0 +s=r.f +if(s!=null&&s!==$.Bx())s.jN(q) +else q.$0()}, +QU(a){var s=this,r=s.e +s.e=(r|64)>>>0 +a.$0() +s.e=(s.e&4294967231)>>>0 +s.PF((r&4)!==0)}, +PF(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.xC() +else q.xD() +p=(q.e&4294967231)>>>0 +q.e=p}if((p&128)!==0&&p<256)q.r.Gs(q)}, +$ifU:1} +A.b3w.prototype={ +$0(){var s,r,q,p=this.a,o=p.e +if((o&8)!==0&&(o&16)===0)return +p.e=(o|64)>>>0 +s=p.b +o=this.b +r=t.K +q=p.d +if(t.hK.b(s))q.ahN(s,o,this.c,r,t.Km) +else q.wj(s,o,r) +p.e=(p.e&4294967231)>>>0}, +$S:0} +A.b3v.prototype={ +$0(){var s=this.a,r=s.e +if((r&16)===0)return +s.e=(r|74)>>>0 +s.d.FB(s.c) +s.e=(s.e&4294967231)>>>0}, +$S:0} +A.I_.prototype={ +hU(a,b,c,d){return this.a.a9r(a,d,c,b===!0)}, +kJ(a){return this.hU(a,null,null,null)}, +Ex(a,b,c){return this.hU(a,b,c,null)}, +b_G(a,b){return this.hU(a,null,null,b)}} +A.aie.prototype={ +goj(a){return this.a}, +soj(a,b){return this.a=b}} +A.AW.prototype={ +Yi(a){a.rJ(this.b)}, +gh(a){return this.b}} +A.GG.prototype={ +Yi(a){a.uS(this.b,this.c)}} +A.b6p.prototype={ +Yi(a){a.uR()}, +goj(a){return null}, +soj(a,b){throw A.d(A.a4("No events after a done."))}} +A.Hw.prototype={ +Gs(a){var s=this,r=s.a +if(r===1)return +if(r>=1){s.a=1 +return}A.h_(new A.bgw(s,a)) +s.a=1}, +ga2(a){return this.c==null}, +E(a,b){var s=this,r=s.c +if(r==null)s.b=s.c=b +else{r.soj(0,b) +s.c=b}}} +A.bgw.prototype={ +$0(){var s,r,q=this.a,p=q.a +q.a=0 +if(p===3)return +s=q.b +r=s.goj(s) +q.b=r +if(r==null)q.c=null +s.Yi(this.b)}, +$S:0} +A.GI.prototype={ +nd(a){}, +w0(a,b){}, +nh(a,b){var s=this.a +if(s>=0)this.a=s+2}, +w5(a){return this.nh(0,null)}, +tW(a){var s=this,r=s.a-2 +if(r<0)return +if(r===0){s.a=1 +A.h_(s.ga6X())}else s.a=r}, +aZ(a){this.a=-1 +this.c=null +return $.Bx()}, +aIX(){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.FB(s)}}else r.a=q}, +$ifU:1} +A.app.prototype={} +A.AY.prototype={ +hU(a,b,c,d){return A.bIU(c)}, +Ex(a,b,c){return this.hU(a,b,c,null)}} +A.boi.prototype={ +$0(){return this.a.jW(this.b,this.c)}, +$S:0} +A.boh.prototype={ +$2(a,b){A.c2N(this.a,this.b,a,b)}, +$S:111} +A.boj.prototype={ +$0(){return this.a.mw(this.b)}, +$S:0} +A.aro.prototype={} +A.arn.prototype={$iRO:1} +A.bpw.prototype={ +$0(){A.bEB(this.a,this.b)}, +$S:0} +A.aog.prototype={ +gaMI(){return B.aLa}, +gyV(){return this}, +FB(a){var s,r,q +try{if(B.aZ===$.aI){a.$0() +return}A.bKR(null,null,this,a)}catch(q){s=A.ac(q) +r=A.bE(q) +A.bpv(s,r)}}, +wj(a,b){var s,r,q +try{if(B.aZ===$.aI){a.$1(b) +return}A.bKT(null,null,this,a,b)}catch(q){s=A.ac(q) +r=A.bE(q) +A.bpv(s,r)}}, +ahN(a,b,c){var s,r,q +try{if(B.aZ===$.aI){a.$2(b,c) +return}A.bKS(null,null,this,a,b,c)}catch(q){s=A.ac(q) +r=A.bE(q) +A.bpv(s,r)}}, +aSn(a,b){return new A.bjA(this,a,b)}, +aSm(a,b,c,d){return new A.bjy(this,a,c,d,b)}, +Uk(a){return new A.bjz(this,a)}, +JV(a,b){return new A.bjB(this,a,b)}, +i(a,b){return null}, +E9(a,b){A.bpv(a,b)}, +N0(a){if($.aI===B.aZ)return a.$0() +return A.bKR(null,null,this,a)}, +YS(a,b){if($.aI===B.aZ)return a.$1(b) +return A.bKT(null,null,this,a,b)}, +ahM(a,b,c){if($.aI===B.aZ)return a.$2(b,c) +return A.bKS(null,null,this,a,b,c)}, +zW(a){return a}, +wf(a){return a}, +Fv(a){return a}, +yT(a,b){return null}, +wD(a){A.bpx(null,null,this,a)}, +ad_(a,b){return A.bIc(a,b)}, +acW(a,b){return A.c_M(a,b)}} +A.bjA.prototype={ +$0(){return this.a.N0(this.b,this.c)}, +$S(){return this.c.j("0()")}} +A.bjy.prototype={ +$2(a,b){var s=this +return s.a.ahM(s.b,a,b,s.e,s.c,s.d)}, +$S(){return this.e.j("@<0>").b5(this.c).b5(this.d).j("1(2,3)")}} +A.bjz.prototype={ +$0(){return this.a.FB(this.b)}, +$S:0} +A.bjB.prototype={ +$1(a){return this.a.wj(this.b,a,this.c)}, +$S(){return this.c.j("~(0)")}} +A.tp.prototype={ +gq(a){return this.a}, +ga2(a){return this.a===0}, +gcn(a){return this.a!==0}, +gcE(a){return new A.B_(this,A.u(this).j("B_<1>"))}, +gaT(a){var s=A.u(this) +return A.py(new A.B_(this,s.j("B_<1>")),new A.bb1(this),s.c,s.y[1])}, +ae(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.xg(b)}, +xg(a){var s=this.d +if(s==null)return!1 +return this.l4(this.a4e(s,a),a)>=0}, +i(a,b){var s,r,q +if(typeof b=="string"&&b!=="__proto__"){s=this.b +r=s==null?null:A.bzK(s,b) +return r}else if(typeof b=="number"&&(b&1073741823)===b){q=this.c +r=q==null?null:A.bzK(q,b) +return r}else return this.a4c(0,b)}, +a4c(a,b){var s,r,q=this.d +if(q==null)return null +s=this.a4e(q,b) +r=this.l4(s,b) +return r<0?null:s[r+1]}, +p(a,b,c){var s,r,q=this +if(typeof b=="string"&&b!=="__proto__"){s=q.b +q.a2G(s==null?q.b=A.bzL():s,b,c)}else if(typeof b=="number"&&(b&1073741823)===b){r=q.c +q.a2G(r==null?q.c=A.bzL():r,b,c)}else q.a8Q(b,c)}, +a8Q(a,b){var s,r,q,p=this,o=p.d +if(o==null)o=p.d=A.bzL() +s=p.lF(a) +r=o[s] +if(r==null){A.bzM(o,s,[a,b]);++p.a +p.e=null}else{q=p.l4(r,a) +if(q>=0)r[q+1]=b +else{r.push(a,b);++p.a +p.e=null}}}, +cW(a,b,c){var s,r,q=this +if(q.ae(0,b)){s=q.i(0,b) +return s==null?A.u(q).y[1].a(s):s}r=c.$0() +q.p(0,b,r) +return r}, +F(a,b){var s=this +if(typeof b=="string"&&b!=="__proto__")return s.rn(s.b,b) +else if(typeof b=="number"&&(b&1073741823)===b)return s.rn(s.c,b) +else return s.oP(0,b)}, +oP(a,b){var s,r,q,p,o=this,n=o.d +if(n==null)return null +s=o.lF(b) +r=n[s] +q=o.l4(r,b) +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}, +X(a){var s=this +if(s.a>0){s.b=s.c=s.d=s.e=null +s.a=0}}, +az(a,b){var s,r,q,p,o,n=this,m=n.HA() +for(s=m.length,r=A.u(n).y[1],q=0;q"))}, +n(a,b){return this.a.ae(0,b)}, +az(a,b){var s,r,q=this.a,p=q.HA() +for(s=p.length,r=0;r=r.length){s.d=null +return!1}else{s.d=r[q] +s.c=q+1 +return!0}}} +A.TL.prototype={ +i(a,b){if(!this.y.$1(b))return null +return this.aph(b)}, +p(a,b,c){this.apj(b,c)}, +ae(a,b){if(!this.y.$1(b))return!1 +return this.apg(b)}, +F(a,b){if(!this.y.$1(b))return null +return this.api(b)}, +vM(a){return this.x.$1(a)&1073741823}, +vN(a,b){var s,r,q +if(a==null)return-1 +s=a.length +for(r=this.w,q=0;q"))}, +C6(a){return new A.qb(a.j("qb<0>"))}, +RM(){return this.C6(t.z)}, +gab(a){return new A.iC(this,this.ro(),A.u(this).j("iC<1>"))}, +gq(a){return this.a}, +ga2(a){return this.a===0}, +gcn(a){return this.a!==0}, +n(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.PY(b)}, +PY(a){var s=this.d +if(s==null)return!1 +return this.l4(s[this.lF(a)],a)>=0}, +E(a,b){var s,r,q=this +if(typeof b=="string"&&b!=="__proto__"){s=q.b +return q.Bi(s==null?q.b=A.bzN():s,b)}else if(typeof b=="number"&&(b&1073741823)===b){r=q.c +return q.Bi(r==null?q.c=A.bzN():r,b)}else return q.im(0,b)}, +im(a,b){var s,r,q=this,p=q.d +if(p==null)p=q.d=A.bzN() +s=q.lF(b) +r=p[s] +if(r==null)p[s]=[b] +else{if(q.l4(r,b)>=0)return!1 +r.push(b)}++q.a +q.e=null +return!0}, +K(a,b){var s +for(s=J.au(b);s.v();)this.E(0,s.gG(s))}, +F(a,b){var s=this +if(typeof b=="string"&&b!=="__proto__")return s.rn(s.b,b) +else if(typeof b=="number"&&(b&1073741823)===b)return s.rn(s.c,b) +else return s.oP(0,b)}, +oP(a,b){var s,r,q,p=this,o=p.d +if(o==null)return!1 +s=p.lF(b) +r=o[s] +q=p.l4(r,b) +if(q<0)return!1;--p.a +p.e=null +r.splice(q,1) +if(0===r.length)delete o[s] +return!0}, +X(a){var s=this +if(s.a>0){s.b=s.c=s.d=s.e=null +s.a=0}}, +ro(){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.e +if(h!=null)return h +h=A.bS(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.kS.prototype={ +xz(){return new A.kS(A.u(this).j("kS<1>"))}, +C6(a){return new A.kS(a.j("kS<0>"))}, +RM(){return this.C6(t.z)}, +gab(a){var s=this,r=new A.wu(s,s.r,A.u(s).j("wu<1>")) +r.c=s.e +return r}, +gq(a){return this.a}, +ga2(a){return this.a===0}, +gcn(a){return this.a!==0}, +n(a,b){var s,r +if(typeof b=="string"&&b!=="__proto__"){s=this.b +if(s==null)return!1 +return s[b]!=null}else if(typeof b=="number"&&(b&1073741823)===b){r=this.c +if(r==null)return!1 +return r[b]!=null}else return this.PY(b)}, +PY(a){var s=this.d +if(s==null)return!1 +return this.l4(s[this.lF(a)],a)>=0}, +az(a,b){var s=this,r=s.e,q=s.r +for(;r!=null;){b.$1(r.a) +if(q!==s.r)throw A.d(A.d5(s)) +r=r.b}}, +ga3(a){var s=this.e +if(s==null)throw A.d(A.a4("No elements")) +return s.a}, +gaw(a){var s=this.f +if(s==null)throw A.d(A.a4("No elements")) +return s.a}, +E(a,b){var s,r,q=this +if(typeof b=="string"&&b!=="__proto__"){s=q.b +return q.Bi(s==null?q.b=A.bzQ():s,b)}else if(typeof b=="number"&&(b&1073741823)===b){r=q.c +return q.Bi(r==null?q.c=A.bzQ():r,b)}else return q.im(0,b)}, +im(a,b){var s,r,q=this,p=q.d +if(p==null)p=q.d=A.bzQ() +s=q.lF(b) +r=p[s] +if(r==null)p[s]=[q.PR(b)] +else{if(q.l4(r,b)>=0)return!1 +r.push(q.PR(b))}return!0}, +F(a,b){var s=this +if(typeof b=="string"&&b!=="__proto__")return s.rn(s.b,b) +else if(typeof b=="number"&&(b&1073741823)===b)return s.rn(s.c,b) +else return s.oP(0,b)}, +oP(a,b){var s,r,q,p,o=this,n=o.d +if(n==null)return!1 +s=o.lF(b) +r=n[s] +q=o.l4(r,b) +if(q<0)return!1 +p=r.splice(q,1)[0] +if(0===r.length)delete n[s] +o.a2H(p) +return!0}, +BB(a,b){var s,r,q,p,o=this,n=o.e +for(;n!=null;n=r){s=n.a +r=n.b +q=o.r +p=a.$1(s) +if(q!==o.r)throw A.d(A.d5(o)) +if(!0===p)o.F(0,s)}}, +X(a){var s=this +if(s.a>0){s.b=s.c=s.d=s.e=s.f=null +s.a=0 +s.PQ()}}, +Bi(a,b){if(a[b]!=null)return!1 +a[b]=this.PR(b) +return!0}, +rn(a,b){var s +if(a==null)return!1 +s=a[b] +if(s==null)return!1 +this.a2H(s) +delete a[b] +return!0}, +PQ(){this.r=this.r+1&1073741823}, +PR(a){var s,r=this,q=new A.bcY(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.PQ() +return q}, +a2H(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.PQ()}, +lF(a){return J.a0(a)&1073741823}, +l4(a,b){var s,r +if(a==null)return-1 +s=a.length +for(r=0;r"))}, +gq(a){return this.b}, +ga3(a){var s +if(this.b===0)throw A.d(A.a4("No such element")) +s=this.c +s.toString +return s}, +gaw(a){var s +if(this.b===0)throw A.d(A.a4("No such element")) +s=this.c.mY$ +s.toString +return s}, +gbd(a){var s=this.b +if(s===0)throw A.d(A.a4("No such element")) +if(s>1)throw A.d(A.a4("Too many elements")) +s=this.c +s.toString +return s}, +az(a,b){var s,r,q=this,p=q.a +if(q.b===0)return +s=q.c +s.toString +r=s +do{b.$1(r) +if(p!==q.a)throw A.d(A.d5(q)) +s=r.m2$ +s.toString +if(s!==q.c){r=s +continue}else break}while(!0)}, +ga2(a){return this.b===0}, +Id(a,b,c){var s,r,q=this +if(b.mX$!=null)throw A.d(A.a4("LinkedListEntry is already in a LinkedList"));++q.a +b.mX$=q +s=q.b +if(s===0){b.m2$=b +q.c=b.mY$=b +q.b=s+1 +return}r=a.mY$ +r.toString +b.mY$=r +b.m2$=a +a.mY$=r.m2$=b +if(c&&a==q.c)q.c=b +q.b=s+1}, +aa8(a){var s,r,q=this;++q.a +s=a.m2$ +s.mY$=a.mY$ +a.mY$.m2$=s +r=--q.b +a.mX$=a.m2$=a.mY$=null +if(r===0)q.c=null +else if(a===q.c)q.c=s}} +A.He.prototype={ +gG(a){var s=this.c +return s==null?this.$ti.c.a(s):s}, +v(){var s=this,r=s.a +if(s.b!==r.a)throw A.d(A.d5(s)) +if(r.b!==0)r=s.e&&s.d===r.ga3(0) +else r=!0 +if(r){s.c=null +return!1}s.e=!0 +r=s.d +s.c=r +s.d=r.m2$ +return!0}} +A.ll.prototype={ +goj(a){var s=this.mX$ +if(s==null||s.ga3(0)===this.m2$)return null +return this.m2$}, +gagV(){var s=this.mX$ +if(s==null||this===s.ga3(0))return null +return this.mY$}} +A.S.prototype={ +gab(a){return new A.ch(a,this.gq(a),A.b7(a).j("ch"))}, +cD(a,b){return this.i(a,b)}, +az(a,b){var s,r=this.gq(a) +for(s=0;s1)throw A.d(A.uU()) +return this.i(a,0)}, +n(a,b){var s,r=this.gq(a) +for(s=0;s"))}, +G2(a,b){return new A.e2(a,b.j("e2<0>"))}, +h_(a,b,c){return new A.a2(a,b,A.b7(a).j("@").b5(c).j("a2<1,2>"))}, +kr(a,b){return A.hf(a,b,null,A.b7(a).j("S.E"))}, +kS(a,b){return A.hf(a,0,A.iE(b,"count",t.S),A.b7(a).j("S.E"))}, +ii(a,b){var s,r,q,p,o=this +if(o.ga2(a)){s=A.b7(a).j("S.E") +return b?J.dn(0,s):J.yq(0,s)}r=o.i(a,0) +q=A.bS(o.gq(a),r,b,A.b7(a).j("S.E")) +for(p=1;p")),o=q.gq(a) +for(s=0;s").b5(b).j("iL<1,2>"))}, +h0(a){var s,r=this +if(r.gq(a)===0)throw A.d(A.d1()) +s=r.i(a,r.gq(a)-1) +r.sq(a,r.gq(a)-1) +return s}, +ef(a,b){var s=b==null?A.c65():b +A.abX(a,0,this.gq(a)-1,s)}, +U(a,b){var s=A.H(a,!0,A.b7(a).j("S.E")) +B.b.K(s,b) +return s}, +dR(a,b,c){var s=this.gq(a) +if(c==null)c=s +A.eG(b,c,s,null,null) +return A.eg(this.Gl(a,b,c),!0,A.b7(a).j("S.E"))}, +i3(a,b){return this.dR(a,b,null)}, +Gl(a,b,c){A.eG(b,c,this.gq(a),null,null) +return A.hf(a,b,c,A.b7(a).j("S.E"))}, +zY(a,b,c){A.eG(b,c,this.gq(a),null,null) +if(c>b)this.PP(a,b,c)}, +ts(a,b,c,d){var s +A.eG(b,c,this.gq(a),null,null) +for(s=b;s").b(d)){r=e +q=d}else{p=J.x0(d,e) +q=p.ii(p,!1) +r=0}p=J.aa(q) +if(r+s>p.gq(q))throw A.d(A.bFj()) +if(r=0;--o)this.p(a,b+o,p.i(q,r+o)) +else for(o=0;o"))}, +l(a){return A.uV(a,"[","]")}, +$iaE:1, +$iq:1, +$iG:1} +A.bm.prototype={ +rY(a,b,c){var s=A.b7(a) +return A.bFK(a,s.j("bm.K"),s.j("bm.V"),b,c)}, +az(a,b){var s,r,q,p +for(s=J.au(this.gcE(a)),r=A.b7(a).j("bm.V");s.v();){q=s.gG(s) +p=this.i(a,q) +b.$2(q,p==null?r.a(p):p)}}, +K(a,b){b.az(0,new A.aKX(a))}, +cW(a,b,c){var s +if(this.ae(a,b)){s=this.i(a,b) +return s==null?A.b7(a).j("bm.V").a(s):s}s=c.$0() +this.p(a,b,s) +return s}, +b70(a,b,c,d){var s,r=this +if(r.ae(a,b)){s=r.i(a,b) +s=c.$1(s==null?A.b7(a).j("bm.V").a(s):s) +r.p(a,b,s) +return s}if(d!=null){s=d.$0() +r.p(a,b,s) +return s}throw A.d(A.jE(b,"key","Key not in map."))}, +fd(a,b,c){return this.b70(a,b,c,null)}, +aib(a,b){var s,r,q,p +for(s=J.au(this.gcE(a)),r=A.b7(a).j("bm.V");s.v();){q=s.gG(s) +p=this.i(a,q) +this.p(a,q,b.$2(q,p==null?r.a(p):p))}}, +gfD(a){return J.eU(this.gcE(a),new A.aKY(a),A.b7(a).j("bq"))}, +tI(a,b,c,d){var s,r,q,p,o,n=A.z(c,d) +for(s=J.au(this.gcE(a)),r=A.b7(a).j("bm.V");s.v();){q=s.gG(s) +p=this.i(a,q) +o=b.$2(q,p==null?r.a(p):p) +n.p(0,o.a,o.b)}return n}, +TW(a,b){var s,r +for(s=J.au(b);s.v();){r=s.gG(s) +this.p(a,r.a,r.b)}}, +jM(a,b){var s,r,q,p,o=A.b7(a),n=A.a([],o.j("F")) +for(s=J.au(this.gcE(a)),o=o.j("bm.V");s.v();){r=s.gG(s) +q=this.i(a,r) +if(b.$2(r,q==null?o.a(q):q))n.push(r)}for(o=n.length,p=0;p"))}, +l(a){return A.aKZ(a)}, +$iaJ:1} +A.aKX.prototype={ +$2(a,b){J.cJ(this.a,a,b)}, +$S(){return A.b7(this.a).j("~(bm.K,bm.V)")}} +A.aKY.prototype={ +$1(a){var s=this.a,r=J.O(s,a) +if(r==null)r=A.b7(s).j("bm.V").a(r) +return new A.bq(a,r,A.b7(s).j("bq"))}, +$S(){return A.b7(this.a).j("bq(bm.K)")}} +A.aL_.prototype={ +$2(a,b){var s,r=this.a +if(!r.a)this.b.a+=", " +r.a=!1 +r=this.b +s=A.p(a) +s=r.a+=s +r.a=s+": " +s=A.p(b) +r.a+=s}, +$S:196} +A.Gc.prototype={} +A.kc.prototype={ +gq(a){return J.ad(this.a)}, +ga2(a){return J.eT(this.a)}, +gcn(a){return J.hM(this.a)}, +ga3(a){var s=this.a,r=J.dE(s) +s=r.i(s,J.lY(r.gcE(s))) +return s==null?this.$ti.y[1].a(s):s}, +gbd(a){var s=this.a,r=J.dE(s) +s=r.i(s,J.YT(r.gcE(s))) +return s==null?this.$ti.y[1].a(s):s}, +gaw(a){var s=this.a,r=J.dE(s) +s=r.i(s,J.qC(r.gcE(s))) +return s==null?this.$ti.y[1].a(s):s}, +gab(a){var s=this.a +return new A.akQ(J.au(J.x_(s)),s,this.$ti.j("akQ<1,2>"))}} +A.akQ.prototype={ +v(){var s=this,r=s.a +if(r.v()){s.c=J.O(s.b,r.gG(r)) +return!0}s.c=null +return!1}, +gG(a){var s=this.c +return s==null?this.$ti.y[1].a(s):s}} +A.WH.prototype={ +p(a,b,c){throw A.d(A.ar("Cannot modify unmodifiable map"))}, +X(a){throw A.d(A.ar("Cannot modify unmodifiable map"))}, +F(a,b){throw A.d(A.ar("Cannot modify unmodifiable map"))}, +cW(a,b,c){throw A.d(A.ar("Cannot modify unmodifiable map"))}} +A.N1.prototype={ +rY(a,b,c){return J.BD(this.a,b,c)}, +i(a,b){return J.O(this.a,b)}, +p(a,b,c){J.cJ(this.a,b,c)}, +X(a){J.BE(this.a)}, +cW(a,b,c){return J.IZ(this.a,b,c)}, +ae(a,b){return J.e4(this.a,b)}, +az(a,b){J.id(this.a,b)}, +ga2(a){return J.eT(this.a)}, +gcn(a){return J.hM(this.a)}, +gq(a){return J.ad(this.a)}, +gcE(a){return J.x_(this.a)}, +F(a,b){return J.hn(this.a,b)}, +l(a){return J.bC(this.a)}, +gaT(a){return J.aup(this.a)}, +gfD(a){return J.auo(this.a)}, +tI(a,b,c,d){return J.bCx(this.a,b,c,d)}, +$iaJ:1} +A.oh.prototype={ +rY(a,b,c){return new A.oh(J.BD(this.a,b,c),b.j("@<0>").b5(c).j("oh<1,2>"))}} +A.SO.prototype={ +aH_(a,b){var s=this +s.b=b +s.a=a +if(a!=null)a.b=s +if(b!=null)b.a=s}, +aPD(){var s,r=this,q=r.a +if(q!=null)q.b=r.b +s=r.b +if(s!=null)s.a=q +r.a=r.b=null}} +A.SN.prototype={ +a7Y(a){var s,r,q=this +q.c=null +s=q.a +if(s!=null)s.b=q.b +r=q.b +if(r!=null)r.a=s +q.a=q.b=null +return q.d}, +eB(a){var s=this,r=s.c +if(r!=null)--r.b +s.c=null +s.aPD() +return s.d}, +Hq(){return this}, +$ibEj:1, +gDM(){return this.d}} +A.SP.prototype={ +Hq(){return null}, +a7Y(a){throw A.d(A.d1())}, +gDM(){throw A.d(A.d1())}} +A.KU.prototype={ +hK(a,b){return new A.qO(this,this.$ti.j("@<1>").b5(b).j("qO<1,2>"))}, +gq(a){return this.b}, +CR(a){var s=this.a +new A.SN(this,a,s.$ti.j("SN<1>")).aH_(s,s.b);++this.b}, +h0(a){var s=this.a.a.a7Y(0);--this.b +return s}, +ga3(a){return this.a.b.gDM()}, +gaw(a){return this.a.a.gDM()}, +gbd(a){var s=this.a,r=s.b +if(r==s.a)return r.gDM() +throw A.d(A.uU())}, +ga2(a){var s=this.a +return s.b===s}, +gab(a){return new A.aix(this,this.a.b,this.$ti.j("aix<1>"))}, +l(a){return A.uV(this,"{","}")}, +$iaE:1} +A.aix.prototype={ +v(){var s=this,r=s.b,q=r==null?null:r.Hq() +if(q==null){s.a=s.b=s.c=null +return!1}r=s.a +if(r!=q.c)throw A.d(A.d5(r)) +s.c=q.d +s.b=q.b +return!0}, +gG(a){var s=this.c +return s==null?this.$ti.c.a(s):s}} +A.MR.prototype={ +hK(a,b){return new A.qO(this,this.$ti.j("@<1>").b5(b).j("qO<1,2>"))}, +gab(a){var s=this +return new A.akI(s,s.c,s.d,s.b,s.$ti.j("akI<1>"))}, +az(a,b){var s,r,q,p=this,o=p.d +for(s=p.b,r=p.$ti.c;s!==p.c;s=(s+1&p.a.length-1)>>>0){q=p.a[s] +b.$1(q==null?r.a(q):q) +if(o!==p.d)A.a1(A.d5(p))}}, +ga2(a){return this.b===this.c}, +gq(a){return(this.c-this.b&this.a.length-1)>>>0}, +ga3(a){var s=this,r=s.b +if(r===s.c)throw A.d(A.d1()) +r=s.a[r] +return r==null?s.$ti.c.a(r):r}, +gaw(a){var s=this,r=s.b,q=s.c +if(r===q)throw A.d(A.d1()) +r=s.a +r=r[(q-1&r.length-1)>>>0] +return r==null?s.$ti.c.a(r):r}, +gbd(a){var s,r=this +if(r.b===r.c)throw A.d(A.d1()) +if(r.gq(0)>1)throw A.d(A.uU()) +s=r.a[r.b] +return s==null?r.$ti.c.a(s):s}, +cD(a,b){var s,r=this +A.by1(b,r.gq(0),r,null,null) +s=r.a +s=s[(r.b+b&s.length-1)>>>0] +return s==null?r.$ti.c.a(s):s}, +ii(a,b){var s,r,q,p,o,n,m=this,l=m.a.length-1,k=(m.c-m.b&l)>>>0 +if(k===0){s=m.$ti.c +return b?J.dn(0,s):J.yq(0,s)}s=m.$ti.c +r=A.bS(k,m.ga3(0),b,s) +for(q=m.a,p=m.b,o=0;o>>0] +r[o]=n==null?s.a(n):n}return r}, +fb(a){return this.ii(0,!0)}, +K(a,b){var s,r,q,p,o,n,m,l,k=this,j=k.$ti +if(j.j("G<1>").b(b)){s=b.length +r=k.gq(0) +q=r+s +p=k.a +o=p.length +if(q>=o){n=A.bS(A.bFB(q+(q>>>1)),null,!1,j.j("1?")) +k.c=k.aQI(n) +k.a=n +k.b=0 +B.b.cR(n,r,q,b,0) +k.c+=s}else{j=k.c +m=o-j +if(s>>0)s[p]=null +q.b=q.c=0;++q.d}}, +l(a){return A.uV(this,"{","}")}, +CR(a){var s=this,r=s.b,q=s.a +r=s.b=(r-1&q.length-1)>>>0 +q[r]=a +if(r===s.c)s.a4T();++s.d}, +zX(){var s,r,q=this,p=q.b +if(p===q.c)throw A.d(A.d1());++q.d +s=q.a +r=s[p] +if(r==null)r=q.$ti.c.a(r) +s[p]=null +q.b=(p+1&s.length-1)>>>0 +return r}, +h0(a){var s,r=this,q=r.b,p=r.c +if(q===p)throw A.d(A.d1());++r.d +q=r.a +p=r.c=(p-1&q.length-1)>>>0 +s=q[p] +if(s==null)s=r.$ti.c.a(s) +q[p]=null +return s}, +im(a,b){var s=this,r=s.a,q=s.c +r[q]=b +r=(q+1&r.length-1)>>>0 +s.c=r +if(s.b===r)s.a4T();++s.d}, +a4T(){var s=this,r=A.bS(s.a.length*2,null,!1,s.$ti.j("1?")),q=s.a,p=s.b,o=q.length-p +B.b.cR(r,0,o,q,p) +B.b.cR(r,o,o+s.b,s.a,0) +s.b=0 +s.c=s.a.length +s.a=r}, +aQI(a){var s,r,q=this,p=q.b,o=q.c,n=q.a +if(p<=o){s=o-p +B.b.cR(a,0,s,n,p) +return s}else{r=n.length-p +B.b.cR(a,0,r,n,p) +B.b.cR(a,r,r+q.c,q.a,0) +return q.c+r}}} +A.akI.prototype={ +gG(a){var s=this.e +return s==null?this.$ti.c.a(s):s}, +v(){var s,r=this,q=r.a +if(r.c!==q.d)A.a1(A.d5(q)) +s=r.d +if(s===r.b){r.e=null +return!1}q=q.a +r.e=q[s] +r.d=(s+1&q.length-1)>>>0 +return!0}} +A.mC.prototype={ +ga2(a){return this.gq(this)===0}, +gcn(a){return this.gq(this)!==0}, +hK(a,b){return A.aXI(this,null,A.u(this).c,b)}, +X(a){this.MQ(this.fb(0))}, +K(a,b){var s +for(s=J.au(b);s.v();)this.E(0,s.gG(s))}, +MQ(a){var s,r +for(s=a.length,r=0;r").b5(c).j("l4<1,2>"))}, +gbd(a){var s,r=this +if(r.gq(r)>1)throw A.d(A.uU()) +s=r.gab(r) +if(!s.v())throw A.d(A.d1()) +return s.gG(s)}, +l(a){return A.uV(this,"{","}")}, +az(a,b){var s +for(s=this.gab(this);s.v();)b.$1(s.gG(s))}, +eT(a,b){var s +for(s=this.gab(this);s.v();)if(b.$1(s.gG(s)))return!0 +return!1}, +kS(a,b){return A.bzg(this,b,A.u(this).c)}, +kr(a,b){return A.bz9(this,b,A.u(this).c)}, +ga3(a){var s=this.gab(this) +if(!s.v())throw A.d(A.d1()) +return s.gG(s)}, +gaw(a){var s,r=this.gab(this) +if(!r.v())throw A.d(A.d1()) +do s=r.gG(r) +while(r.v()) +return s}, +cD(a,b){var s,r +A.eF(b,"index") +s=this.gab(this) +for(r=b;s.v();){if(r===0)return s.gG(s);--r}throw A.d(A.f5(b,b-r,this,null,"index"))}, +$iaE:1, +$iq:1, +$icl:1} +A.HW.prototype={ +hK(a,b){return A.aXI(this,this.gRL(),A.u(this).c,b)}, +iN(a){var s,r,q=this.xz() +for(s=this.gab(this);s.v();){r=s.gG(s) +if(!a.n(0,r))q.E(0,r)}return q}, +pq(a,b){var s,r,q=this.xz() +for(s=this.gab(this);s.v();){r=s.gG(s) +if(b.n(0,r))q.E(0,r)}return q}, +km(a){var s=this.xz() +s.K(0,this) +return s}} +A.apk.prototype={} +A.kg.prototype={} +A.kf.prototype={ +aM6(a){var s=this,r=new A.kf(a,s.a,s.$ti) +r.b=s.b +r.c=s.c +return r}, +gh(a){return this.d}} +A.apj.prototype={ +nU(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null,f=h.ghE() +if(f==null){h.PT(a,a) +return-1}s=h.gPS() +for(r=g,q=f,p=r,o=p,n=o,m=n;!0;){r=s.$2(q.a,a) +if(r>0){l=q.b +if(l==null)break +r=s.$2(l.a,a) +if(r>0){q.b=l.c +l.c=q +k=l.b +if(k==null){q=l +break}q=l +l=k}if(m==null)n=q +else m.b=q +m=q +q=l}else{if(r<0){j=q.c +if(j==null)break +r=s.$2(j.a,a) +if(r<0){q.c=j.b +j.b=q +i=j.c +if(i==null){q=j +break}q=j +j=i}if(o==null)p=q +else o.c=q}else break +o=q +q=j}}if(o!=null){o.c=q.b +q.b=p}if(m!=null){m.b=q.c +q.c=n}if(h.ghE()!==q){h.shE(q);++h.c}return r}, +aOz(a){var s,r,q=a.b +for(s=a;q!=null;s=q,q=r){s.b=q.c +q.c=s +r=q.b}return s}, +a9i(a){var s,r,q=a.c +for(s=a;q!=null;s=q,q=r){s.c=q.b +q.b=s +r=q.c}return s}, +oP(a,b){var s,r,q,p,o=this +if(o.ghE()==null)return null +if(o.nU(b)!==0)return null +s=o.ghE() +r=s.b;--o.a +q=s.c +if(r==null)o.shE(q) +else{p=o.a9i(r) +p.c=q +o.shE(p)}++o.b +return s}, +Pf(a,b){var s,r=this;++r.a;++r.b +s=r.ghE() +if(s==null){r.shE(a) +return}if(b<0){a.b=s +a.c=s.c +s.c=null}else{a.c=s +a.b=s.b +s.b=null}r.shE(a)}, +ga3V(){var s=this,r=s.ghE() +if(r==null)return null +s.shE(s.aOz(r)) +return s.ghE()}, +ga6d(){var s=this,r=s.ghE() +if(r==null)return null +s.shE(s.a9i(r)) +return s.ghE()}, +a2x(a){this.shE(null) +this.a=0;++this.b}, +xg(a){return this.TF(a)&&this.nU(a)===0}, +PT(a,b){return this.gPS().$2(a,b)}, +TF(a){return this.gb88().$1(a)}} +A.Ql.prototype={ +i(a,b){var s=this +if(!s.f.$1(b))return null +if(s.d!=null)if(s.nU(b)===0)return s.d.d +return null}, +F(a,b){var s +if(!this.f.$1(b))return null +s=this.oP(0,b) +if(s!=null)return s.d +return null}, +p(a,b,c){var s=this,r=s.nU(b) +if(r===0){s.d=s.d.aM6(c);++s.c +return}s.Pf(new A.kf(c,b,s.$ti.j("kf<1,2>")),r)}, +cW(a,b,c){var s,r,q,p=this,o=p.nU(b) +if(o===0)return p.d.d +s=p.b +r=p.c +q=c.$0() +if(s!==p.b)throw A.d(A.d5(p)) +if(r!==p.c)o=p.nU(b) +p.Pf(new A.kf(q,b,p.$ti.j("kf<1,2>")),o) +return q}, +ga2(a){return this.d==null}, +gcn(a){return this.d!=null}, +az(a,b){var s,r=this.$ti,q=new A.Bc(this,A.a([],r.j("F>")),this.c,r.j("Bc<1,2>")) +for(;q.v();){s=q.gG(0) +b.$2(s.a,s.b)}}, +gq(a){return this.a}, +X(a){this.a2x(0)}, +ae(a,b){return this.xg(b)}, +gcE(a){return new A.tu(this,this.$ti.j("tu<1,kf<1,2>>"))}, +gaT(a){return new A.Bd(this,this.$ti.j("Bd<1,2>"))}, +gfD(a){return new A.VZ(this,this.$ti.j("VZ<1,2>"))}, +aXo(){if(this.d==null)return null +return this.ga3V().a}, +afw(){if(this.d==null)return null +return this.ga6d().a}, +b_v(a){var s,r,q,p=this +if(p.d==null)return null +if(p.nU(a)<0)return p.d.a +s=p.d.b +if(s==null)return null +r=s.c +for(;r!=null;s=r,r=q)q=r.c +return s.a}, +aXp(a){var s,r,q,p=this +if(p.d==null)return null +if(p.nU(a)>0)return p.d.a +s=p.d.c +if(s==null)return null +r=s.b +for(;r!=null;s=r,r=q)q=r.b +return s.a}, +$iaJ:1, +PT(a,b){return this.e.$2(a,b)}, +TF(a){return this.f.$1(a)}, +ghE(){return this.d}, +gPS(){return this.e}, +shE(a){return this.d=a}} +A.aYr.prototype={ +$1(a){return this.a.b(a)}, +$S:87} +A.qi.prototype={ +gG(a){var s=this.b +if(s.length===0){A.u(this).j("qi.T").a(null) +return null}return this.QR(B.b.gaw(s))}, +aLF(a){var s,r,q=this.b +B.b.X(q) +s=this.a +s.nU(a) +r=s.ghE() +r.toString +q.push(r) +this.d=s.c}, +v(){var s,r,q=this,p=q.c,o=q.a,n=o.b +if(p!==n){if(p==null){q.c=n +s=o.ghE() +for(p=q.b;s!=null;){p.push(s) +s=s.b}return p.length!==0}throw A.d(A.d5(o))}p=q.b +if(p.length===0)return!1 +if(q.d!==o.c)q.aLF(B.b.gaw(p).a) +s=B.b.gaw(p) +r=s.c +if(r!=null){for(;r!=null;){p.push(r) +r=r.b}return!0}p.pop() +while(!0){if(!(p.length!==0&&B.b.gaw(p).c===s))break +s=p.pop()}return p.length!==0}} +A.tu.prototype={ +gq(a){return this.a.a}, +ga2(a){return this.a.a===0}, +gab(a){var s=this.a,r=this.$ti +return new A.tv(s,A.a([],r.j("F<2>")),s.c,r.j("tv<1,2>"))}, +n(a,b){return this.a.xg(b)}, +km(a){var s=this.a,r=this.$ti,q=A.ac6(s.e,s.f,r.c) +q.a=s.a +q.d=q.a32(s.d,r.y[1]) +return q}} +A.Bd.prototype={ +gq(a){return this.a.a}, +ga2(a){return this.a.a===0}, +gab(a){var s=this.a,r=this.$ti +return new A.W2(s,A.a([],r.j("F>")),s.c,r.j("W2<1,2>"))}} +A.VZ.prototype={ +gq(a){return this.a.a}, +ga2(a){return this.a.a===0}, +gab(a){var s=this.a,r=this.$ti +return new A.Bc(s,A.a([],r.j("F>")),s.c,r.j("Bc<1,2>"))}} +A.tv.prototype={ +QR(a){return a.a}} +A.W2.prototype={ +QR(a){return a.d}} +A.Bc.prototype={ +QR(a){return new A.bq(a.a,a.d,this.$ti.j("bq<1,2>"))}} +A.FD.prototype={ +a6K(a){return A.ac6(new A.aYt(this,a),this.f,a)}, +xz(){return this.a6K(t.z)}, +hK(a,b){return A.aXI(this,this.gaI9(),this.$ti.c,b)}, +gab(a){var s=this.$ti +return new A.tv(this,A.a([],s.j("F>")),this.c,s.j("tv<1,kg<1>>"))}, +gq(a){return this.a}, +ga2(a){return this.d==null}, +gcn(a){return this.d!=null}, +ga3(a){if(this.a===0)throw A.d(A.d1()) +return this.ga3V().a}, +gaw(a){if(this.a===0)throw A.d(A.d1()) +return this.ga6d().a}, +gbd(a){var s=this.a +if(s===0)throw A.d(A.d1()) +if(s>1)throw A.d(A.uU()) +return this.d.a}, +n(a,b){return this.f.$1(b)&&this.nU(this.$ti.c.a(b))===0}, +E(a,b){return this.im(0,b)}, +im(a,b){var s=this.nU(b) +if(s===0)return!1 +this.Pf(new A.kg(b,this.$ti.j("kg<1>")),s) +return!0}, +F(a,b){if(!this.f.$1(b))return!1 +return this.oP(0,this.$ti.c.a(b))!=null}, +K(a,b){var s +for(s=J.au(b);s.v();)this.im(0,s.gG(s))}, +MQ(a){var s,r,q,p +for(s=a.length,r=this.$ti.c,q=0;q>")),r.c,q.j("tv<1,kg<1>>"));q.v();){s=q.gG(0) +if(b.n(0,s))p.im(0,s)}return p}, +awN(){var s=this,r=s.$ti,q=A.ac6(s.e,s.f,r.c) +q.a=s.a +q.d=s.a32(s.d,r.j("kg<1>")) +return q}, +a32(a,b){var s +if(a==null)return null +s=new A.kg(a.a,this.$ti.j("kg<1>")) +new A.aYs(this,b).$2(a,s) +return s}, +X(a){this.a2x(0)}, +km(a){return this.awN()}, +l(a){return A.uV(this,"{","}")}, +$iaE:1, +$icl:1, +PT(a,b){return this.e.$2(a,b)}, +TF(a){return this.f.$1(a)}, +ghE(){return this.d}, +gPS(){return this.e}, +shE(a){return this.d=a}} +A.aYu.prototype={ +$1(a){return this.a.b(a)}, +$S:87} +A.aYt.prototype={ +$2(a,b){var s=this.a,r=s.$ti.c +r.a(a) +r.a(b) +return s.e.$2(a,b)}, +$S(){return this.b.j("v(0,0)")}} +A.aYs.prototype={ +$2(a,b){var s,r,q,p,o,n=this.a.$ti.j("kg<1>") +do{s=a.b +r=a.c +if(s!=null){q=new A.kg(s.a,n) +b.b=q +this.$2(s,q)}p=r!=null +if(p){o=new A.kg(r.a,n) +b.c=o +b=o +a=r}}while(p)}, +$S(){return this.a.$ti.b5(this.b).j("~(1,kg<2>)")}} +A.W_.prototype={} +A.W0.prototype={} +A.W1.prototype={} +A.WI.prototype={} +A.ako.prototype={ +i(a,b){var s,r=this.b +if(r==null)return this.c.i(0,b) +else if(typeof b!="string")return null +else{s=r[b] +return typeof s=="undefined"?this.aLl(b):s}}, +gq(a){return this.b==null?this.c.a:this.uC().length}, +ga2(a){return this.gq(0)===0}, +gcn(a){return this.gq(0)>0}, +gcE(a){var s +if(this.b==null){s=this.c +return new A.bj(s,A.u(s).j("bj<1>"))}return new A.akp(this)}, +gaT(a){var s=this +if(s.b==null)return s.c.gaT(0) +return A.py(s.uC(),new A.bcj(s),t.N,t.z)}, +p(a,b,c){var s,r,q=this +if(q.b==null)q.c.p(0,b,c) +else if(q.ae(0,b)){s=q.b +s[b]=c +r=q.a +if(r==null?s!=null:r!==s)r[b]=null}else q.ab_().p(0,b,c)}, +ae(a,b){if(this.b==null)return this.c.ae(0,b) +if(typeof b!="string")return!1 +return Object.prototype.hasOwnProperty.call(this.a,b)}, +cW(a,b,c){var s +if(this.ae(0,b))return this.i(0,b) +s=c.$0() +this.p(0,b,s) +return s}, +F(a,b){if(this.b!=null&&!this.ae(0,b))return null +return this.ab_().F(0,b)}, +X(a){var s,r=this +if(r.b==null)r.c.X(0) +else{if(r.c!=null)B.b.X(r.uC()) +r.a=r.b=null +s=t.z +r.c=A.z(s,s)}}, +az(a,b){var s,r,q,p,o=this +if(o.b==null)return o.c.az(0,b) +s=o.uC() +for(r=0;r"))}return s}, +n(a,b){return this.a.ae(0,b)}} +A.Hb.prototype={ +bb(a){var s,r,q=this +q.as_(0) +s=q.a +r=s.a +s.a="" +s=q.c +s.E(0,A.bKI(r.charCodeAt(0)==0?r:r,q.b)) +s.bb(0)}} +A.bn5.prototype={ +$0(){var s,r +try{s=new TextDecoder("utf-8",{fatal:true}) +return s}catch(r){}return null}, +$S:3} +A.bn4.prototype={ +$0(){var s,r +try{s=new TextDecoder("utf-8",{fatal:false}) +return s}catch(r){}return null}, +$S:3} +A.Zn.prototype={ +gba(a){return"us-ascii"}, +i7(a){return B.Sx.dC(a)}, +d8(a,b){var s=B.Sw.dC(b) +return s}} +A.aqO.prototype={ +dC(a){var s,r,q,p=A.eG(0,null,a.length,null,null),o=new Uint8Array(p) +for(s=~this.a,r=0;r>>0!==0){if(r>b)s.hi(a,b,r,!1) +s.E(0,B.aad) +b=r+1}if(b>>0!==0)throw A.d(A.cX("Source contains non-ASCII bytes.",null,null)) +this.a.E(0,A.iv(b,0,null))}} +A.ZJ.prototype={ +gyP(){return this.a}, +ag6(a,a0,a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=null,b="Invalid base64 encoding length " +a2=A.eG(a1,a2,a0.length,c,c) +s=$.bBN() +for(r=a1,q=r,p=c,o=-1,n=-1,m=0;r=0){i=u.U.charCodeAt(h) +if(i===k)continue +k=i}else{if(h===-1){if(o<0){g=p==null?c:p.a.length +if(g==null)g=0 +o=g+(r-q) +n=r}++m +if(k===61)continue}k=i}if(h!==-2){if(p==null){p=new A.d7("") +g=p}else g=p +g.a+=B.d.a1(a0,q,r) +f=A.dz(k) +g.a+=f +q=l +continue}}throw A.d(A.cX("Invalid base64 data",a0,r))}if(p!=null){g=B.d.a1(a0,q,a2) +g=p.a+=g +f=g.length +if(o>=0)A.bCQ(a0,n,a2,o,m,f) +else{e=B.e.ad(f-1,4)+1 +if(e===1)throw A.d(A.cX(b,a0,a2)) +for(;e<4;){g+="=" +p.a=g;++e}}g=p.a +return B.d.ox(a0,a1,a2,g.charCodeAt(0)==0?g:g)}d=a2-a1 +if(o>=0)A.bCQ(a0,n,a2,o,m,d) +else{e=B.e.ad(d,4) +if(e===1)throw A.d(A.cX(b,a0,a2)) +if(e>1)a0=B.d.ox(a0,a2,a2,e===2?"==":"=")}return a0}, +EP(a,b){return this.ag6(0,b,0,null)}} +A.Jy.prototype={ +dC(a){var s=a.length +if(s===0)return"" +s=new A.S3(this.a?u.f:u.U).VN(a,0,s,!0) +s.toString +return A.iv(s,0,null)}, +jU(a){var s,r=u.f,q=u.U +if(t.NC.b(a)){s=this.a?r:q +return new A.bn2(new A.aqW(new A.wL(!1),a,a.a),new A.S3(s))}return new A.b2W(a,new A.b3t(this.a?r:q))}} +A.S3.prototype={ +acV(a,b){return new Uint8Array(b)}, +VN(a,b,c,d){var s,r=this,q=(r.a&3)+(c-b),p=B.e.cd(q,3),o=p*4 +if(d&&q-p*3>0)o+=4 +s=r.acV(0,o) +r.a=A.c0p(r.b,a,b,c,d,s,0,r.a) +if(o>0)return s +return null}} +A.b3t.prototype={ +acV(a,b){var s=this.c +if(s==null||s.length0)throw A.d(A.cX("Invalid length, must be multiple of four",b,c)) +this.a=-1}} +A.agC.prototype={ +E(a,b){var s,r=b.length +if(r===0)return +s=this.b.Va(0,b,0,r) +if(s!=null)this.a.E(0,s)}, +bb(a){this.b.UG(0,null,null) +this.a.bb(0)}, +hi(a,b,c,d){var s,r +A.eG(b,c,a.length,null,null) +if(b===c)return +s=this.b +r=s.Va(0,a,b,c) +if(r!=null)this.a.E(0,r) +if(d){s.UG(0,a,c) +this.a.bb(0)}}} +A.a_c.prototype={} +A.Gv.prototype={ +E(a,b){this.a.E(0,b)}, +bb(a){this.a.bb(0)}} +A.agS.prototype={ +E(a,b){var s,r,q=this,p=q.b,o=q.c,n=J.aa(b) +if(n.gq(b)>p.length-o){p=q.b +s=n.gq(b)+p.length-1 +s|=B.e.c0(s,1) +s|=s>>>2 +s|=s>>>4 +s|=s>>>8 +r=new Uint8Array((((s|s>>>16)>>>0)+1)*2) +p=q.b +B.Z.eo(r,0,p.length,p) +q.b=r}p=q.b +o=q.c +B.Z.eo(p,o,o+n.gq(b),b) +q.c=q.c+n.gq(b)}, +bb(a){this.a.$1(B.Z.dR(this.b,0,this.c))}} +A.a_s.prototype={} +A.ap_.prototype={ +E(a,b){this.b.push(b)}, +bb(a){this.a.$1(this.b)}} +A.a_S.prototype={} +A.cK.prototype={ +aXG(a,b){return new A.Tl(this,a,A.u(this).j("@").b5(b).j("Tl<1,2,3>"))}, +jU(a){throw A.d(A.ar("This converter does not support chunked conversions: "+this.l(0)))}} +A.Tl.prototype={ +jU(a){return this.a.jU(new A.Hb(this.b.a,a,new A.d7("")))}} +A.ux.prototype={} +A.My.prototype={ +l(a){var s=A.xP(this.a) +return(this.b!=null?"Converting object to an encodable object failed:":"Converting object did not return an encodable object:")+" "+s}} +A.a4Y.prototype={ +l(a){return"Cyclic error in JSON stringify"}} +A.aJt.prototype={ +dT(a,b,c){var s=A.bKI(b,this.gaVh().a) +return s}, +d8(a,b){return this.dT(0,b,null)}, +br(a,b){var s=A.c13(a,this.gyP().b,null) +return s}, +i7(a){return this.br(a,null)}, +gyP(){return B.a7q}, +gaVh(){return B.yJ}} +A.a5_.prototype={ +jU(a){var s=t.NC.b(a)?a:new A.Be(a) +return new A.bci(null,this.b,s)}} +A.bci.prototype={ +E(a,b){var s,r=this +if(r.d)throw A.d(A.a4("Only one call to add allowed")) +r.d=!0 +s=r.c.abJ() +A.bJ5(b,s,r.b,r.a) +s.bb(0)}, +bb(a){}} +A.a4Z.prototype={ +jU(a){return new A.Hb(this.a,a,new A.d7(""))}} +A.bcl.prototype={ +aiT(a){var s,r,q,p,o,n=this,m=a.length +for(s=0,r=0;r92){if(q>=55296){p=q&64512 +if(p===55296){o=r+1 +o=!(o=0&&(a.charCodeAt(p)&64512)===55296)}else p=!1 +else p=!0 +if(p){if(r>s)n.Nz(a,s,r) +s=r+1 +n.hw(92) +n.hw(117) +n.hw(100) +p=q>>>8&15 +n.hw(p<10?48+p:87+p) +p=q>>>4&15 +n.hw(p<10?48+p:87+p) +p=q&15 +n.hw(p<10?48+p:87+p)}}continue}if(q<32){if(r>s)n.Nz(a,s,r) +s=r+1 +n.hw(92) +switch(q){case 8:n.hw(98) +break +case 9:n.hw(116) +break +case 10:n.hw(110) +break +case 12:n.hw(102) +break +case 13:n.hw(114) +break +default:n.hw(117) +n.hw(48) +n.hw(48) +p=q>>>4&15 +n.hw(p<10?48+p:87+p) +p=q&15 +n.hw(p<10?48+p:87+p) +break}}else if(q===34||q===92){if(r>s)n.Nz(a,s,r) +s=r+1 +n.hw(92) +n.hw(q)}}if(s===0)n.ls(a) +else if(s255||r<0){if(s>b){q=this.a +q.toString +q.E(0,A.iv(a,b,s))}q=this.a +q.toString +q.E(0,A.iv(B.adW,0,1)) +b=s+1}}if(b16)this.Q0()}, +nv(a,b){if(this.a.a.length!==0)this.Q0() +this.b.E(0,b)}, +Q0(){var s=this.a,r=s.a +s.a="" +this.b.E(0,r.charCodeAt(0)==0?r:r)}} +A.I1.prototype={ +bb(a){}, +hi(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.Jz() +return!1}}, +a3Q(a,b,c){var s,r,q,p,o,n,m,l=this +if(b!==c&&(a.charCodeAt(c-1)&64512)===55296)--c +for(s=l.c,r=s.length,q=b;q=r)break +l.b=o+1 +s[o]=p}else{o=p&64512 +if(o===55296){if(l.b+4>r)break +n=q+1 +if(l.abj(p,a.charCodeAt(n)))q=n}else if(o===56320){if(l.b+3>r)break +l.Jz()}else if(p<=2047){o=l.b +m=o+1 +if(m>=r)break +l.b=m +s[o]=p>>>6|192 +l.b=m+1 +s[m]=p&63|128}else{o=l.b +if(o+2>=r)break +m=l.b=o+1 +s[o]=p>>>12|224 +o=l.b=m+1 +s[m]=p>>>6&63|128 +l.b=o+1 +s[o]=p&63|128}}}return q}} +A.aqV.prototype={ +bb(a){if(this.a!==0){this.hi("",0,0,!0) +return}this.d.a.bb(0)}, +hi(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.abj(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.a3Q(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.c2j(p,r,b,l) +if(o!=null){if(!p)return o +if(o.indexOf("\ufffd")<0)return o}}o=m.Qa(r,b,l,d) +p=m.b +if((p&1)!==0){n=A.bJT(p) +m.b=0 +throw A.d(A.cX(n,a,q+m.c))}return o}, +Qa(a,b,c,d){var s,r,q=this +if(c-b>1000){s=B.e.cd(b+c,2) +r=q.Qa(a,b,s,!1) +if((q.b&1)!==0)return r +return r+q.Qa(a,s,c,d)}return q.aVg(a,b,c,d)}, +aeb(a,b){var s,r=this.b +this.b=0 +if(r<=32)return +if(this.a){s=A.dz(65533) +b.a+=s}else throw A.d(A.cX(A.bJT(77),null,null))}, +aVg(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.d7(""),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.dz(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.dz(k) +h.a+=q +break +case 65:q=A.dz(k) +h.a+=q;--g +break +default:q=A.dz(k) +q=h.a+=q +h.a=q+A.dz(k) +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.dz(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.ate.prototype={} +A.bpV.prototype={ +$2(a,b){this.a.p(0,a.a,b)}, +$S:235} +A.fW.prototype={} +A.aP9.prototype={ +$2(a,b){var s=this.b,r=this.a,q=s.a+=r.a +q+=a.a +s.a=q +s.a=q+": " +q=A.xP(b) +s.a+=q +r.a=", "}, +$S:235} +A.bn_.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.au(b),r=this.a;s.v();){b=s.gG(s) +if(typeof b=="string")r.append(a,b) +else if(b==null)r.append(a,"") +else A.ej(b)}}, +$S:53} +A.cy.prototype={ +AR(a){return this.x7(0-a.a)}, +x7(a){var s=1000,r=B.e.ad(a,s),q=B.e.cd(a-r,s),p=this.b+r,o=B.e.ad(p,s),n=this.c +return new A.cy(A.p6(this.a+B.e.cd(p-o,s)+q,o,n),o,n)}, +iN(a){return A.bN(this.b-a.b,this.a-a.a,0)}, +k(a,b){if(b==null)return!1 +return b instanceof A.cy&&this.a===b.a&&this.b===b.b&&this.c===b.c}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +vO(a){var s=this.a,r=a.a +if(s>=r)s=s===r&&this.b=-9999&&A.nQ(s)<=9999?A.bDE(A.nQ(s)):A.bTX(A.nQ(s)),q=A.qX(A.jm(s)),p=A.qX(A.vt(s)),o=A.qX(A.rR(s)),n=A.qX(A.aRs(s)),m=A.qX(A.byO(s)),l=A.aAh(A.byN(s)),k=s.b,j=k===0?"":A.aAh(k) +k=r+"-"+q +if(s.c)return k+"-"+p+"T"+o+":"+n+":"+m+"."+l+j+"Z" +else return k+"-"+p+"T"+o+":"+n+":"+m+"."+l+j}, +$idc:1} +A.aAi.prototype={ +$1(a){if(a==null)return 0 +return A.dq(a,null)}, +$S:237} +A.aAj.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.p(r)+".."+A.p(q) +else s=qe.length +else s=!1 +if(s)f=null +if(f==null){if(e.length>78)e=B.d.a1(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.d.a1(e,i,j)+k+"\n"+B.d.aF(" ",f-i+l.length)+"^\n"}else return f!=null?g+(" (at offset "+A.p(f)+")"):g}, +$icz:1, +goh(a){return this.a}, +gAL(a){return this.b}, +gcL(a){return this.c}} +A.q.prototype={ +hK(a,b){return A.jG(this,A.b7(this).j("q.E"),b)}, +W9(a,b){var s=this,r=A.b7(s) +if(r.j("aE").b(s))return A.bEM(s,b,r.j("q.E")) +return new A.r8(s,b,r.j("r8"))}, +h_(a,b,c){return A.py(this,b,A.b7(this).j("q.E"),c)}, +mi(a,b){return new A.b1(this,b,A.b7(this).j("b1"))}, +G2(a,b){return new A.e2(this,b.j("e2<0>"))}, +n(a,b){var s +for(s=this.gab(this);s.v();)if(J.e(s.gG(s),b))return!0 +return!1}, +az(a,b){var s +for(s=this.gab(this);s.v();)b.$1(s.gG(s))}, +kP(a,b){var s,r=this.gab(this) +if(!r.v())throw A.d(A.d1()) +s=r.gG(r) +for(;r.v();)s=b.$2(s,r.gG(r)) +return s}, +W8(a,b,c){var s,r +for(s=this.gab(this),r=b;s.v();)r=c.$2(r,s.gG(s)) +return r}, +tv(a,b,c){return this.W8(0,b,c,t.z)}, +eq(a,b){var s +for(s=this.gab(this);s.v();)if(!b.$1(s.gG(s)))return!1 +return!0}, +ct(a,b){var s,r,q=this.gab(this) +if(!q.v())return"" +s=J.bC(q.gG(q)) +if(!q.v())return s +if(b.length===0){r=s +do r+=J.bC(q.gG(q)) +while(q.v())}else{r=s +do r=r+b+J.bC(q.gG(q)) +while(q.v())}return r.charCodeAt(0)==0?r:r}, +pt(a){return this.ct(0,"")}, +eT(a,b){var s +for(s=this.gab(this);s.v();)if(b.$1(s.gG(s)))return!0 +return!1}, +ii(a,b){return A.H(this,b,A.b7(this).j("q.E"))}, +fb(a){return this.ii(0,!0)}, +km(a){return A.df(this,A.b7(this).j("q.E"))}, +gq(a){var s,r=this.gab(this) +for(s=0;r.v();)++s +return s}, +ga2(a){return!this.gab(this).v()}, +gcn(a){return!this.ga2(this)}, +kS(a,b){return A.bzg(this,b,A.b7(this).j("q.E"))}, +kr(a,b){return A.bz9(this,b,A.b7(this).j("q.E"))}, +ga3(a){var s=this.gab(this) +if(!s.v())throw A.d(A.d1()) +return s.gG(s)}, +gaw(a){var s,r=this.gab(this) +if(!r.v())throw A.d(A.d1()) +do s=r.gG(r) +while(r.v()) +return s}, +gbd(a){var s,r=this.gab(this) +if(!r.v())throw A.d(A.d1()) +s=r.gG(r) +if(r.v())throw A.d(A.uU()) +return s}, +tt(a,b,c){var s,r +for(s=this.gab(this);s.v();){r=s.gG(s) +if(b.$1(r))return r}if(c!=null)return c.$0() +throw A.d(A.d1())}, +W7(a,b){return this.tt(0,b,null)}, +b_w(a,b){var s,r,q=this.gab(this) +do{if(!q.v())throw A.d(A.d1()) +s=q.gG(q)}while(!b.$1(s)) +for(;q.v();){r=q.gG(q) +if(b.$1(r))s=r}return s}, +cD(a,b){var s,r +A.eF(b,"index") +s=this.gab(this) +for(r=b;s.v();){if(r===0)return s.gG(s);--r}throw A.d(A.f5(b,b-r,this,null,"index"))}, +l(a){return A.bFm(this,"(",")")}} +A.To.prototype={ +cD(a,b){A.by1(b,this.a,this,null,null) +return this.b.$1(b)}, +gq(a){return this.a}} +A.bq.prototype={ +l(a){return"MapEntry("+A.p(this.a)+": "+A.p(this.b)+")"}, +gh(a){return this.b}} +A.aU.prototype={ +gC(a){return A.a6.prototype.gC.call(this,0)}, +l(a){return"null"}} +A.a6.prototype={$ia6:1, +k(a,b){return this===b}, +gC(a){return A.fO(this)}, +l(a){return"Instance of '"+A.aRu(this)+"'"}, +ag5(a,b){throw A.d(A.pE(this,b))}, +ghe(a){return A.L(this)}, +toString(){return this.l(this)}} +A.apu.prototype={ +l(a){return""}, +$ieJ:1} +A.FF.prototype={ +gaWp(){var s=this.gadC() +if($.IP()===1e6)return s +return s*1000}, +gVK(){var s=this.gadC() +if($.IP()===1000)return s +return B.e.cd(s,1000)}, +q_(a){var s=this,r=s.b +if(r!=null){s.a=s.a+($.a9j.$0()-r) +s.b=null}}, +hu(a){var s=this.b +this.a=s==null?$.a9j.$0():s}, +gadC(){var s=this.b +if(s==null)s=$.a9j.$0() +return s-this.a}} +A.pP.prototype={ +gab(a){return new A.aaI(this.a)}, +gaw(a){var s,r,q=this.a,p=q.length +if(p===0)throw A.d(A.a4("No elements.")) +s=q.charCodeAt(p-1) +if((s&64512)===56320&&p>1){r=q.charCodeAt(p-2) +if((r&64512)===55296)return A.bK6(r,s)}return s}} +A.aaI.prototype={ +gG(a){return this.d}, +v(){var s,r,q,p=this,o=p.b=p.c,n=p.a,m=n.length +if(o===m){p.d=-1 +return!1}s=n.charCodeAt(o) +r=o+1 +if((s&64512)===55296&&r4)this.a.$2("an IPv6 part can only contain a maximum of 4 hex digits",a) +s=A.dq(B.d.a1(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:532} +A.WL.prototype={ +gCz(){var s,r,q,p=this,o=p.w +if(o===$){s=new A.d7("") +r=p.a +if(r.length!==0){q=""+r +s.a=q +q=s.a=q+":"}else q="" +if(p.c!=null||r==="file"){s.a=q+"//" +p.abf(s)}r=s.a+=p.e +q=p.f +if(q!=null){r+="?" +s.a=r +r+=q +s.a=r}q=p.r +if(q!=null){r+="#" +s.a=r +r=s.a=r+q}p.w!==$&&A.ap() +o=p.w=r.charCodeAt(0)==0?r:r}return o}, +gFd(){var s,r,q=this,p=q.x +if(p===$){s=q.e +if(s.length!==0&&s.charCodeAt(0)===47)s=B.d.cH(s,1) +r=s.length===0?B.b2:A.MU(new A.a2(A.a(s.split("/"),t.s),A.c6l(),t.Gf),t.N) +q.x!==$&&A.ap() +p=q.x=r}return p}, +gC(a){var s,r=this,q=r.y +if(q===$){s=B.d.gC(r.gCz()) +r.y!==$&&A.ap() +r.y=s +q=s}return q}, +gah7(){var s,r=this,q=r.z +if(q===$){s=r.f +s=A.bIu(s==null?"":s) +r.z!==$&&A.ap() +q=r.z=new A.oh(s,t.G5)}return q}, +gwc(){var s,r,q=this,p=q.Q +if(p===$){s=q.f +r=A.c2b(s==null?"":s) +q.Q!==$&&A.ap() +q.Q=r +p=r}return p}, +gqh(){var s,r +if(this.c==null)return"" +s=new A.d7("") +this.abf(s) +r=s.a +return r.charCodeAt(0)==0?r:r}, +gZp(){return this.b}, +gtx(a){var s=this.c +if(s==null)return"" +if(B.d.c_(s,"["))return B.d.a1(s,1,s.length-1) +return s}, +gzP(a){var s=this.d +return s==null?A.bJG(this.a):s}, +gwb(a){var s=this.f +return s==null?"":s}, +gpn(){var s=this.r +return s==null?"":s}, +b_k(a){var s=this.a +if(a.length!==s.length)return!1 +return A.c2P(a,s,0)>=0}, +ahv(a,b){var s,r,q,p,o,n,m,l=this +b=A.bn0(b,0,b.length) +s=b==="file" +r=l.b +q=l.d +if(b!==l.a)q=A.bmX(q,b) +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.d.c_(o,"/"))o="/"+o +m=o +return A.WM(b,r,p,q,m,l.f,l.r)}, +a6A(a,b){var s,r,q,p,o,n,m +for(s=0,r=0;B.d.fz(b,"../",r);){r+=3;++s}q=B.d.Lt(a,"/") +while(!0){if(!(q>0&&s>0))break +p=B.d.Lu(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.d.ox(a,q+1,null,B.d.cH(b,r-3*s))}, +a_(a){return this.Fz(A.dl(a,0,null))}, +Fz(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.gWC()){r=a.ahv(0,s) +return r}else{q=h.b +p=h.c +o=h.d +n=h.e +if(a.gaeI())m=a.gL9()?a.gwb(a):h.f +else{l=A.c2i(h,n) +if(l>0){k=B.d.a1(n,0,l) +n=a.gWA()?k+A.Bg(a.geP(a)):k+A.Bg(h.a6A(B.d.cH(n,k.length),a.geP(a)))}else if(a.gWA())n=A.Bg(a.geP(a)) +else if(n.length===0)if(p==null)n=s.length===0?a.geP(a):A.Bg(a.geP(a)) +else n=A.Bg("/"+a.geP(a)) +else{j=h.a6A(n,a.geP(a)) +r=s.length===0 +if(!r||p!=null||B.d.c_(n,"/"))n=A.Bg(j) +else n=A.bA9(j,!r||p!=null)}m=a.gL9()?a.gwb(a):null}}}i=a.gWE()?a.gpn():null +return A.WM(s,q,p,o,n,m,i)}, +gaeK(){return this.a.length!==0}, +gWC(){return this.c!=null}, +gL9(){return this.f!=null}, +gWE(){return this.r!=null}, +gaeI(){return this.e.length===0}, +gWA(){return B.d.c_(this.e,"/")}, +N4(){var s,r=this,q=r.a +if(q!==""&&q!=="file")throw A.d(A.ar("Cannot extract a file path from a "+q+" URI")) +q=r.f +if((q==null?"":q)!=="")throw A.d(A.ar(u.z)) +q=r.r +if((q==null?"":q)!=="")throw A.d(A.ar(u.A)) +if(r.c!=null&&r.gtx(0)!=="")A.a1(A.ar(u.Q)) +s=r.gFd() +A.c29(s,!1) +q=A.aYV(B.d.c_(r.e,"/")?""+"/":"",s,"/") +q=q.charCodeAt(0)==0?q:q +return q}, +abf(a){var s,r=this.b +if(r.length!==0){r=a.a+=r +a.a=r+"@"}r=this.c +if(r!=null)a.a+=r +r=this.d +if(r!=null){s=a.a+=":" +a.a=s+A.p(r)}}, +l(a){return this.gCz()}, +k(a,b){var s,r,q,p=this +if(b==null)return!1 +if(p===b)return!0 +s=!1 +if(t.Xu.b(b))if(p.a===b.gfI())if(p.c!=null===b.gWC())if(p.b===b.gZp())if(p.gtx(0)===b.gtx(b))if(p.gzP(0)===b.gzP(b))if(p.e===b.geP(b)){r=p.f +q=r==null +if(!q===b.gL9()){if(q)r="" +if(r===b.gwb(b)){r=p.r +q=r==null +if(!q===b.gWE()){s=q?"":r +s=s===b.gpn()}}}}return s}, +$iadp:1, +gfI(){return this.a}, +geP(a){return this.e}} +A.bmZ.prototype={ +$2(a,b){var s=this.b,r=this.a +s.a+=r.a +r.a="&" +r=A.aqT(B.mn,a,B.av,!0) +r=s.a+=r +if(b!=null&&b.length!==0){s.a=r+"=" +r=A.aqT(B.mn,b,B.av,!0) +s.a+=r}}, +$S:549} +A.bmY.prototype={ +$2(a,b){var s,r +if(b==null||typeof b=="string")this.a.$2(a,b) +else for(s=J.au(b),r=this.a;s.v();)r.$2(a,s.gG(s))}, +$S:53} +A.bn1.prototype={ +$3(a,b,c){var s,r,q,p +if(a===c)return +s=this.a +r=this.b +if(b<0){q=A.ox(s,a,c,r,!0) +p=""}else{q=A.ox(s,a,b,r,!0) +p=A.ox(s,b+1,c,r,!0)}J.d4(this.c.cW(0,q,A.c6m()),p)}, +$S:569} +A.b08.prototype={ +gAf(){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.d.jG(m,"?",s) +q=m.length +if(r>=0){p=A.WN(m,r+1,q,B.lE,!1,!1) +q=r}else p=n +m=o.c=new A.ai3("data","",n,n,A.WN(m,s,q,B.B9,!1,!1),p,n)}return m}, +l(a){var s=this.a +return this.b[0]===-1?"data:"+s:s}} +A.boG.prototype={ +$2(a,b){var s=this.a[a] +B.Z.ts(s,0,96,b) +return s}, +$S:644} +A.boH.prototype={ +$3(a,b,c){var s,r +for(s=b.length,r=0;r>>0]=c}, +$S:246} +A.mZ.prototype={ +gaeK(){return this.b>0}, +gWC(){return this.c>0}, +gWG(){return this.c>0&&this.d+10?B.d.a1(s.a,s.b+3,s.e):""}, +gZp(){var s=this.c,r=this.b+3 +return s>r?B.d.a1(this.a,r,s-1):""}, +gtx(a){var s=this.c +return s>0?B.d.a1(this.a,s,this.d):""}, +gzP(a){var s,r=this +if(r.gWG())return A.dq(B.d.a1(r.a,r.d+1,r.e),null) +s=r.b +if(s===4&&B.d.c_(r.a,"http"))return 80 +if(s===5&&B.d.c_(r.a,"https"))return 443 +return 0}, +geP(a){return B.d.a1(this.a,this.e,this.f)}, +gwb(a){var s=this.f,r=this.r +return s=this.r)return B.hV +return new A.oh(A.bIu(this.gwb(0)),t.G5)}, +gwc(){if(this.f>=this.r)return B.J3 +var s=A.bJR(this.gwb(0)) +s.aib(s,A.bLz()) +return A.bx5(s,t.N,t.yp)}, +a65(a){var s=this.d+1 +return s+a.length===this.e&&B.d.fz(this.a,a,s)}, +b5k(){var s=this,r=s.r,q=s.a +if(r>=q.length)return s +return new A.mZ(B.d.a1(q,0,r),s.b,s.c,s.d,s.e,s.f,r,s.w)}, +ahv(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null +b=A.bn0(b,0,b.length) +s=!(h.b===b.length&&B.d.c_(h.a,b)) +r=b==="file" +q=h.c +p=q>0?B.d.a1(h.a,h.b+3,q):"" +o=h.gWG()?h.gzP(0):g +if(s)o=A.bmX(o,b) +q=h.c +if(q>0)n=B.d.a1(h.a,q,h.d) +else n=p.length!==0||o!=null||r?"":g +q=h.a +m=h.f +l=B.d.a1(q,h.e,m) +if(!r)k=n!=null&&l.length!==0 +else k=!0 +if(k&&!B.d.c_(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.d.c_(a.a,"file"))p=b.e!==b.f +else if(q&&B.d.c_(a.a,"http"))p=!b.a65("80") +else p=!(r===5&&B.d.c_(a.a,"https"))||!b.a65("443") +if(p){o=r+1 +return new A.mZ(B.d.a1(a.a,0,o)+B.d.cH(b.a,c+1),r,s+o,b.d+o,b.e+o,b.f+o,b.r+o,a.w)}else return this.a9S().Fz(b)}n=b.e +c=b.f +if(n===c){s=b.r +if(c0?l:m +o=k-n +return new A.mZ(B.d.a1(a.a,0,k)+B.d.cH(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.d.fz(s,"../",n);)n+=3 +o=j-n+1 +return new A.mZ(B.d.a1(a.a,0,j)+"/"+B.d.cH(s,n),a.b,a.c,a.d,j,c+o,b.r+o,a.w)}h=a.a +l=A.bJs(this) +if(l>=0)g=l +else for(g=j;B.d.fz(h,"../",g);)g+=3 +f=0 +while(!0){e=n+3 +if(!(e<=c&&B.d.fz(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.d.fz(h,"/",j)){n-=f*3 +d=""}o=i-n+d.length +return new A.mZ(B.d.a1(h,0,i)+d+B.d.cH(s,n),a.b,a.c,a.d,j,c+o,b.r+o,a.w)}, +N4(){var s,r=this,q=r.b +if(q>=0){s=!(q===4&&B.d.c_(r.a,"file")) +q=s}else q=!1 +if(q)throw A.d(A.ar("Cannot extract a file path from a "+r.gfI()+" URI")) +q=r.f +s=r.a +if(q0?s.gtx(0):r,n=s.gWG()?s.gzP(0):r,m=s.a,l=s.f,k=B.d.a1(m,s.e,l),j=s.r +l=l>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.KT.prototype={ +l(a){var s,r=a.left +r.toString +s=a.top +s.toString +return"Rectangle ("+A.p(r)+", "+A.p(s)+") "+A.p(this.gc6(a))+" x "+A.p(this.gaI(a))}, +k(a,b){var s,r,q +if(b==null)return!1 +s=!1 +if(t.Bb.b(b)){r=a.left +r.toString +q=J.dE(b) +if(r===q.gvT(b)){s=a.top +s.toString +s=s===q.gA8(b)&&this.gc6(a)===q.gc6(b)&&this.gaI(a)===q.gaI(b)}}return s}, +gC(a){var s,r=a.left +r.toString +s=a.top +s.toString +return A.a3(r,s,this.gc6(a),this.gaI(a),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +ga5F(a){return a.height}, +gaI(a){var s=this.ga5F(a) +s.toString +return s}, +gvT(a){var s=a.left +s.toString +return s}, +gA8(a){var s=a.top +s.toString +return s}, +gabb(a){return a.width}, +gc6(a){var s=this.gabb(a) +s.toString +return s}, +$ilD:1} +A.a31.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.a33.prototype={ +gq(a){var s=a.length +s.toString +return s}, +gh(a){return a.value}, +n(a,b){var s=a.contains(b) +s.toString +return s}} +A.ah1.prototype={ +n(a,b){return J.ic(this.b,b)}, +ga2(a){return this.a.firstElementChild==null}, +gq(a){return this.b.length}, +i(a,b){return t.lU.a(this.b[b])}, +p(a,b,c){this.a.replaceChild(c,this.b[b]).toString}, +sq(a,b){throw A.d(A.ar("Cannot resize element lists"))}, +E(a,b){this.a.appendChild(b).toString +return b}, +gab(a){var s=this.fb(this) +return new J.dV(s,s.length,A.a5(s).j("dV<1>"))}, +K(a,b){A.c0q(this.a,b)}, +ef(a,b){throw A.d(A.ar("Cannot sort element lists"))}, +jM(a,b){this.Rg(0,b,!1)}, +Rg(a,b,c){var s,r,q,p=J.bCq(this.a),o=new A.b1(p,b,A.u(p).j("b1")) +for(p=J.au(o.a),s=new A.tf(p,o.b);s.v();){r=p.gG(p) +q=r.parentNode +if(q!=null)q.removeChild(r).toString}}, +cR(a,b,c,d,e){throw A.d(A.bp(null))}, +eo(a,b,c,d){return this.cR(0,b,c,d,0)}, +F(a,b){return A.c0r(this.a,b)}, +h0(a){var s=this.gaw(0) +this.a.removeChild(s).toString +return s}, +ga3(a){return A.bIQ(this.a)}, +gaw(a){var s=this.a.lastElementChild +if(s==null)throw A.d(A.a4("No elements")) +return s}, +gbd(a){if(this.b.length>1)throw A.d(A.a4("More than one element")) +return A.bIQ(this.a)}} +A.cQ.prototype={ +geU(a){var s=a.children +s.toString +return new A.ah1(a,s)}, +l(a){var s=a.localName +s.toString +return s}, +$icQ:1} +A.a3e.prototype={ +gba(a){return a.name}} +A.l5.prototype={ +gba(a){return a.name}} +A.bA.prototype={$ibA:1} +A.aZ.prototype={ +JG(a,b,c,d){if(c!=null)this.aGa(a,b,c,d)}, +aR6(a,b,c){return this.JG(a,b,c,null)}, +aGa(a,b,c,d){return a.addEventListener(b,A.qs(c,1),d)}, +aLV(a,b,c,d){return a.removeEventListener(b,A.qs(c,1),!1)}} +A.a3C.prototype={ +gba(a){return a.name}} +A.a3D.prototype={ +gba(a){var s=a.name +s.toString +return s}} +A.jL.prototype={ +gba(a){var s=a.name +s.toString +return s}, +$ijL:1} +A.a3F.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.xV.prototype={ +gba(a){return a.name}} +A.a3I.prototype={ +gq(a){return a.length}} +A.a3U.prototype={ +az(a,b){return a.forEach(A.qs(b,3))}} +A.a3Y.prototype={ +gq(a){return a.length}, +gba(a){return a.name}} +A.jP.prototype={$ijP:1} +A.a43.prototype={ +gh(a){return a.value}} +A.a4j.prototype={ +gq(a){var s=a.length +s.toString +return s}} +A.yf.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.a4t.prototype={ +gba(a){return a.name}} +A.Dt.prototype={$iDt:1} +A.a4N.prototype={ +gba(a){return a.name}, +gh(a){return a.value}} +A.a5c.prototype={ +gh(a){var s=a.value +s.toString +return s}} +A.a5z.prototype={ +l(a){var s=String(a) +s.toString +return s}} +A.a5M.prototype={ +gba(a){var s=a.name +s.toString +return s}} +A.a7C.prototype={ +gq(a){return a.length}} +A.a7O.prototype={ +gba(a){var s=a.name +s.toString +return s}} +A.a7P.prototype={ +gh(a){return a.value}} +A.a7Q.prototype={ +ae(a,b){return A.n_(a.get(b))!=null}, +i(a,b){return A.n_(a.get(b))}, +az(a,b){var s,r,q=a.entries() +for(;!0;){s=q.next() +r=s.done +r.toString +if(r)return +r=s.value[0] +r.toString +b.$2(r,A.n_(s.value[1]))}}, +gcE(a){var s=A.a([],t.s) +this.az(a,new A.aO9(s)) +return s}, +gaT(a){var s=A.a([],t.n4) +this.az(a,new A.aOa(s)) +return s}, +gq(a){var s=a.size +s.toString +return s}, +ga2(a){var s=a.size +s.toString +return s===0}, +gcn(a){var s=a.size +s.toString +return s!==0}, +p(a,b,c){throw A.d(A.ar("Not supported"))}, +cW(a,b,c){throw A.d(A.ar("Not supported"))}, +F(a,b){throw A.d(A.ar("Not supported"))}, +X(a){throw A.d(A.ar("Not supported"))}, +$iaJ:1} +A.aO9.prototype={ +$2(a,b){return this.a.push(a)}, +$S:53} +A.aOa.prototype={ +$2(a,b){return this.a.push(b)}, +$S:53} +A.a7R.prototype={ +ae(a,b){return A.n_(a.get(b))!=null}, +i(a,b){return A.n_(a.get(b))}, +az(a,b){var s,r,q=a.entries() +for(;!0;){s=q.next() +r=s.done +r.toString +if(r)return +r=s.value[0] +r.toString +b.$2(r,A.n_(s.value[1]))}}, +gcE(a){var s=A.a([],t.s) +this.az(a,new A.aOb(s)) +return s}, +gaT(a){var s=A.a([],t.n4) +this.az(a,new A.aOc(s)) +return s}, +gq(a){var s=a.size +s.toString +return s}, +ga2(a){var s=a.size +s.toString +return s===0}, +gcn(a){var s=a.size +s.toString +return s!==0}, +p(a,b,c){throw A.d(A.ar("Not supported"))}, +cW(a,b,c){throw A.d(A.ar("Not supported"))}, +F(a,b){throw A.d(A.ar("Not supported"))}, +X(a){throw A.d(A.ar("Not supported"))}, +$iaJ:1} +A.aOb.prototype={ +$2(a,b){return this.a.push(a)}, +$S:53} +A.aOc.prototype={ +$2(a,b){return this.a.push(b)}, +$S:53} +A.z1.prototype={ +gba(a){return a.name}} +A.jV.prototype={$ijV:1} +A.a7S.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.nH.prototype={$inH:1} +A.a83.prototype={ +gba(a){return a.name}} +A.Gw.prototype={ +ga3(a){var s=this.a.firstChild +if(s==null)throw A.d(A.a4("No elements")) +return s}, +gaw(a){var s=this.a.lastChild +if(s==null)throw A.d(A.a4("No elements")) +return s}, +gbd(a){var s=this.a,r=s.childNodes.length +if(r===0)throw A.d(A.a4("No elements")) +if(r>1)throw A.d(A.a4("More than one element")) +s=s.firstChild +s.toString +return s}, +E(a,b){this.a.appendChild(b).toString}, +K(a,b){var s,r,q,p,o +if(b instanceof A.Gw){s=b.a +r=this.a +if(s!==r)for(q=s.childNodes.length,p=0;p"))}, +ef(a,b){throw A.d(A.ar("Cannot sort Node list"))}, +cR(a,b,c,d,e){throw A.d(A.ar("Cannot setRange on Node list"))}, +eo(a,b,c,d){return this.cR(0,b,c,d,0)}, +gq(a){return this.a.childNodes.length}, +sq(a,b){throw A.d(A.ar("Cannot set length on immutable List."))}, +i(a,b){return this.a.childNodes[b]}} +A.bI.prototype={ +eB(a){var s=a.parentNode +if(s!=null)s.removeChild(a).toString}, +YM(a,b){var s,r,q +try{r=a.parentNode +r.toString +s=r +J.bRs(s,b,a)}catch(q){}return a}, +l(a){var s=a.nodeValue +return s==null?this.apf(a):s}, +n(a,b){var s=a.contains(b) +s.toString +return s}, +aM1(a,b,c){var s=a.replaceChild(b,c) +s.toString +return s}, +$ibI:1} +A.NI.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.a8f.prototype={ +gba(a){var s=a.name +s.toString +return s}} +A.a8n.prototype={ +gh(a){var s=a.value +s.toString +return s}} +A.a8r.prototype={ +gba(a){return a.name}, +gh(a){return a.value}} +A.a8s.prototype={ +gba(a){return a.name}} +A.a8D.prototype={ +gba(a){var s=a.name +s.toString +return s}, +gh(a){var s=a.value +s.toString +return s}} +A.a8H.prototype={ +gba(a){return a.name}} +A.mt.prototype={ +gba(a){var s=a.name +s.toString +return s}} +A.a8P.prototype={ +gba(a){return a.name}} +A.jW.prototype={ +gq(a){return a.length}, +gba(a){return a.name}, +$ijW:1} +A.a94.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.a9g.prototype={ +gh(a){return a.value}} +A.a9l.prototype={ +gh(a){var s=a.value +s.toString +return s}} +A.aaH.prototype={ +ae(a,b){return A.n_(a.get(b))!=null}, +i(a,b){return A.n_(a.get(b))}, +az(a,b){var s,r,q=a.entries() +for(;!0;){s=q.next() +r=s.done +r.toString +if(r)return +r=s.value[0] +r.toString +b.$2(r,A.n_(s.value[1]))}}, +gcE(a){var s=A.a([],t.s) +this.az(a,new A.aU1(s)) +return s}, +gaT(a){var s=A.a([],t.n4) +this.az(a,new A.aU2(s)) +return s}, +gq(a){var s=a.size +s.toString +return s}, +ga2(a){var s=a.size +s.toString +return s===0}, +gcn(a){var s=a.size +s.toString +return s!==0}, +p(a,b,c){throw A.d(A.ar("Not supported"))}, +cW(a,b,c){throw A.d(A.ar("Not supported"))}, +F(a,b){throw A.d(A.ar("Not supported"))}, +X(a){throw A.d(A.ar("Not supported"))}, +$iaJ:1} +A.aU1.prototype={ +$2(a,b){return this.a.push(a)}, +$S:53} +A.aU2.prototype={ +$2(a,b){return this.a.push(b)}, +$S:53} +A.abc.prototype={ +gq(a){return a.length}, +gba(a){return a.name}, +gh(a){return a.value}} +A.abq.prototype={ +gba(a){return a.name}} +A.abR.prototype={ +gba(a){return a.name}} +A.k_.prototype={$ik_:1} +A.abY.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.k0.prototype={$ik0:1} +A.ac3.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.k1.prototype={ +gq(a){return a.length}, +$ik1:1} +A.ac4.prototype={ +gba(a){return a.name}} +A.ac5.prototype={ +gba(a){return a.name}} +A.aca.prototype={ +ae(a,b){return a.getItem(A.c7(b))!=null}, +i(a,b){return a.getItem(A.c7(b))}, +p(a,b,c){a.setItem(b,c)}, +cW(a,b,c){var s +if(a.getItem(b)==null)a.setItem(b,c.$0()) +s=a.getItem(b) +return s==null?A.c7(s):s}, +F(a,b){var s +A.c7(b) +s=a.getItem(b) +a.removeItem(b) +return s}, +X(a){return a.clear()}, +az(a,b){var s,r,q +for(s=0;!0;++s){r=a.key(s) +if(r==null)return +q=a.getItem(r) +q.toString +b.$2(r,q)}}, +gcE(a){var s=A.a([],t.s) +this.az(a,new A.aYF(s)) +return s}, +gaT(a){var s=A.a([],t.s) +this.az(a,new A.aYG(s)) +return s}, +gq(a){var s=a.length +s.toString +return s}, +ga2(a){return a.key(0)==null}, +gcn(a){return a.key(0)!=null}, +$iaJ:1} +A.aYF.prototype={ +$2(a,b){return this.a.push(a)}, +$S:188} +A.aYG.prototype={ +$2(a,b){return this.a.push(b)}, +$S:188} +A.iV.prototype={$iiV:1} +A.acG.prototype={ +gba(a){var s=a.name +s.toString +return s}, +gh(a){return a.value}} +A.k5.prototype={$ik5:1} +A.iZ.prototype={$iiZ:1} +A.ad_.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.ad0.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.ad3.prototype={ +gq(a){var s=a.length +s.toString +return s}} +A.k6.prototype={$ik6:1} +A.ad8.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.ad9.prototype={ +gq(a){return a.length}} +A.og.prototype={} +A.adq.prototype={ +l(a){var s=String(a) +s.toString +return s}} +A.adB.prototype={ +gq(a){return a.length}} +A.AO.prototype={ +gba(a){return a.name}, +$iAO:1} +A.ok.prototype={$iok:1} +A.agu.prototype={ +gba(a){return a.name}, +gh(a){return a.value}} +A.ahI.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.SL.prototype={ +l(a){var s,r,q,p=a.left +p.toString +s=a.top +s.toString +r=a.width +r.toString +q=a.height +q.toString +return"Rectangle ("+A.p(p)+", "+A.p(s)+") "+A.p(r)+" x "+A.p(q)}, +k(a,b){var s,r,q +if(b==null)return!1 +s=!1 +if(t.Bb.b(b)){r=a.left +r.toString +q=J.dE(b) +if(r===q.gvT(b)){r=a.top +r.toString +if(r===q.gA8(b)){r=a.width +r.toString +if(r===q.gc6(b)){s=a.height +s.toString +q=s===q.gaI(b) +s=q}}}}return s}, +gC(a){var s,r,q,p=a.left +p.toString +s=a.top +s.toString +r=a.width +r.toString +q=a.height +q.toString +return A.a3(p,s,r,q,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +ga5F(a){return a.height}, +gaI(a){var s=a.height +s.toString +return s}, +gabb(a){return a.width}, +gc6(a){var s=a.width +s.toString +return s}} +A.ajE.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +return a[b]}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){if(a.length>0)return a[0] +throw A.d(A.a4("No elements"))}, +gaw(a){var s=a.length +if(s>0)return a[s-1] +throw A.d(A.a4("No elements"))}, +gbd(a){var s=a.length +if(s===1)return a[0] +if(s===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.U2.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.api.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.apw.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length,r=b>>>0!==b||b>=s +r.toString +if(r)throw A.d(A.f5(b,s,a,null,null)) +s=a[b] +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s +if(a.length>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s,r=a.length +if(r>0){s=a[r-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s,r=a.length +if(r===1){s=a[0] +s.toString +return s}if(r===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return a[b]}, +$icL:1, +$iaE:1, +$icV:1, +$iq:1, +$iG:1} +A.bxz.prototype={} +A.Tb.prototype={ +aZ(a){var s=this +if(s.b==null)return $.bwr() +s.Ri() +s.d=s.b=null +return $.bwr()}, +nd(a){var s,r=this +if(r.b==null)throw A.d(A.a4("Subscription has been canceled.")) +r.Ri() +s=A.bLe(new A.b8l(a),t.I3) +r.d=s +r.Rh()}, +w0(a,b){}, +nh(a,b){if(this.b==null)return;++this.a +this.Ri()}, +w5(a){return this.nh(0,null)}, +tW(a){var s=this +if(s.b==null||s.a<=0)return;--s.a +s.Rh()}, +Rh(){var s,r=this,q=r.d +if(q!=null&&r.a<=0){s=r.b +s.toString +J.bRu(s,r.c,q,!1)}}, +Ri(){var s,r=this.d +if(r!=null){s=this.b +s.toString +J.bRr(s,this.c,r,!1)}}, +$ifU:1} +A.b8j.prototype={ +$1(a){return this.a.$1(a)}, +$S:247} +A.b8l.prototype={ +$1(a){return this.a.$1(a)}, +$S:247} +A.c6.prototype={ +gab(a){return new A.Db(a,this.gq(a),A.b7(a).j("Db"))}, +E(a,b){throw A.d(A.ar("Cannot add to immutable List."))}, +K(a,b){throw A.d(A.ar("Cannot add to immutable List."))}, +ef(a,b){throw A.d(A.ar("Cannot sort immutable List."))}, +h0(a){throw A.d(A.ar("Cannot remove from immutable List."))}, +F(a,b){throw A.d(A.ar("Cannot remove from immutable List."))}, +jM(a,b){throw A.d(A.ar("Cannot remove from immutable List."))}, +cR(a,b,c,d,e){throw A.d(A.ar("Cannot setRange on immutable List."))}, +eo(a,b,c,d){return this.cR(a,b,c,d,0)}} +A.Db.prototype={ +v(){var s=this,r=s.c+1,q=s.b +if(r")),new A.aFa(),r.j("dS"))}, +az(a,b){B.b.az(A.eg(this.gq6(),!1,t.lU),b)}, +p(a,b,c){var s=this.gq6() +J.bRQ(s.b.$1(J.qB(s.a,b)),c)}, +sq(a,b){var s=J.ad(this.gq6().a) +if(b>=s)return +else if(b<0)throw A.d(A.ck("Invalid list length",null)) +this.zY(0,b,s)}, +E(a,b){this.b.a.appendChild(b).toString}, +K(a,b){var s,r +for(s=J.au(b),r=this.b.a;s.v();)r.appendChild(s.gG(s)).toString}, +n(a,b){if(!t.lU.b(b))return!1 +return b.parentNode===this.a}, +gFA(a){var s=A.eg(this.gq6(),!1,t.lU) +return new A.bZ(s,A.a5(s).j("bZ<1>"))}, +ef(a,b){throw A.d(A.ar("Cannot sort filtered list"))}, +cR(a,b,c,d,e){throw A.d(A.ar("Cannot setRange on filtered list"))}, +eo(a,b,c,d){return this.cR(0,b,c,d,0)}, +zY(a,b,c){var s=this.gq6() +s=A.bz9(s,b,s.$ti.j("q.E")) +B.b.az(A.eg(A.bzg(s,c-b,A.u(s).j("q.E")),!0,t.lU),new A.aFb())}, +h0(a){var s=this.gq6(),r=s.b.$1(J.qC(s.a)) +J.bwC(r) +return r}, +F(a,b){return!1}, +gq(a){return J.ad(this.gq6().a)}, +i(a,b){var s=this.gq6() +return s.b.$1(J.qB(s.a,b))}, +gab(a){var s=A.eg(this.gq6(),!1,t.lU) +return new J.dV(s,s.length,A.a5(s).j("dV<1>"))}} +A.aF9.prototype={ +$1(a){return t.lU.b(a)}, +$S:685} +A.aFa.prototype={ +$1(a){return t.lU.a(a)}, +$S:867} +A.aFb.prototype={ +$1(a){return J.bwC(a)}, +$S:901} +A.Kx.prototype={} +A.a2a.prototype={ +gh(a){return new A.b1p([],[]).Zs(a.value)}} +A.a2h.prototype={ +gba(a){return a.name}} +A.a4F.prototype={ +gba(a){return a.name}} +A.DO.prototype={$iDO:1} +A.a8g.prototype={ +gba(a){return a.name}} +A.a8h.prototype={ +gh(a){return a.value}} +A.a8e.prototype={ +l(a){var s=""+"OS Error",r=this.a +if(r.gcn(r))s=s+": "+A.p(r)+", errno = "+A.p(this.b.l(0)) +else s=s+": errno = "+A.p(this.b.l(0)) +return s.charCodeAt(0)==0?s:s}, +$icz:1} +A.agN.prototype={} +A.aGu.prototype={ +gyP(){A.bLb(6) +A.bL9(8) +if(B.b.dh(B.Ar,0)===-1)A.a1(A.ck("Unsupported 'strategy'",null)) +A.bLa(15) +return new A.afS(!0,6,8,0,15,null,!1)}} +A.afS.prototype={ +dC(a){var s=new A.b42(A.a([],t.XE)),r=this.jU(new A.b3u(s)) +r.hi(a,0,a.length,!1) +r.bb(0) +return s.b60()}, +jU(a){var s=this +if(!(a instanceof A.a_c))a=new A.Gv(a) +return new A.bnU(A.bYE(!0,s.b,s.e,s.c,s.d,s.f,!1),a)}} +A.b3u.prototype={ +E(a,b){this.a.E(0,b)}, +bb(a){}} +A.bnU.prototype={} +A.bag.prototype={ +E(a,b){this.hi(b,0,J.ad(b),!1)}, +hi(a,b,c,d){var s,r,q,p,o,n=this +if(n.c)return +A.eG(b,c,J.ad(a),null,null) +try{n.d=!1 +s=A.c3o(a,b,c) +q=n.a +q.b4m(s.a,s.b,c-(b-s.b)) +for(p=n.b;!0;){r=q.b8u(!1) +if(r==null)break +p.E(0,r)}}catch(o){n.c=!0 +throw o}}, +bb(a){var s,r,q,p,o=this +if(o.c)return +if(o.d)o.a.b4m(B.CN,0,0) +try{for(r=o.b,q=o.a;!0;){s=q.b8t(!0) +if(s==null)break +r.E(0,s)}}catch(p){o.c=!0 +throw p}o.c=!0 +o.b.bb(0)}} +A.xW.prototype={ +Jo(a){var s=this,r=""+a,q=s.a +if(q.length!==0){r+=": "+q +q=s.b +if(q!=null)r+=", path = '"+q+"'" +q=s.c +if(q!=null)r+=" ("+q.l(0)+")"}else{q=s.c +if(q!=null){r+=": "+q.l(0) +q=s.b +if(q!=null)r+=", path = '"+q+"'"}else{q=s.b +if(q!=null)r+=": "+q}}return r.charCodeAt(0)==0?r:r}, +l(a){return this.Jo("FileSystemException")}, +$icz:1} +A.O2.prototype={ +l(a){return this.Jo("PathAccessException")}} +A.O3.prototype={ +l(a){return this.Jo("PathExistsException")}} +A.O5.prototype={ +l(a){return this.Jo("PathNotFoundException")}} +A.ajd.prototype={ +tG(a){return A.c0N(12,[null,this.b]).cv(new A.b9Y(this),t.S)}, +b_D(){A.c0O(A.bJ9(),this.b)}, +l(a){return"File: '"+this.a+"'"}} +A.b9Y.prototype={ +$1(a){A.c2S(a,"Cannot retrieve length of file",this.a.a) +return a}, +$S:146} +A.aF7.prototype={ +l(a){return B.ags[this.a]}} +A.aF6.prototype={} +A.aco.prototype={ +gba(a){return"system"}} +A.boE.prototype={ +$1(a){var s=function(b,c,d){return function(){return b(c,d,this,Array.prototype.slice.apply(arguments))}}(A.c2H,a,!1) +A.bAk(s,$.Bw(),a) +return s}, +$S:78} +A.boF.prototype={ +$1(a){return new this.a(a)}, +$S:78} +A.bq1.prototype={ +$1(a){return new A.Mw(a)}, +$S:1071} +A.bq2.prototype={ +$1(a){return new A.yu(a,t.sW)}, +$S:399} +A.bq3.prototype={ +$1(a){return new A.rk(a)}, +$S:402} +A.rk.prototype={ +i(a,b){if(typeof b!="string"&&typeof b!="number")throw A.d(A.ck("property is not a String or num",null)) +return A.bAg(this.a[b])}, +p(a,b,c){if(typeof b!="string"&&typeof b!="number")throw A.d(A.ck("property is not a String or num",null)) +this.a[b]=A.bAh(c)}, +k(a,b){if(b==null)return!1 +return b instanceof A.rk&&this.a===b.a}, +l(a){var s,r +try{s=String(this.a) +return s}catch(r){s=this.nC(0) +return s}}, +R(a,b){var s=this.a,r=b==null?null:A.eg(new A.a2(b,A.c8_(),A.a5(b).j("a2<1,@>")),!0,t.z) +return A.bAg(s[a].apply(s,r))}, +Uq(a){return this.R(a,null)}, +gC(a){return 0}} +A.Mw.prototype={} +A.yu.prototype={ +a2l(a){var s=a<0||a>=this.gq(0) +if(s)throw A.d(A.cf(a,0,this.gq(0),null,null))}, +i(a,b){if(A.iD(b))this.a2l(b) +return this.apk(0,b)}, +p(a,b,c){if(A.iD(b))this.a2l(b) +this.a16(0,b,c)}, +gq(a){var s=this.a.length +if(typeof s==="number"&&s>>>0===s)return s +throw A.d(A.a4("Bad JsArray length"))}, +sq(a,b){this.a16(0,"length",b)}, +E(a,b){this.R("push",[b])}, +K(a,b){this.R("push",b instanceof Array?b:A.eg(b,!0,t.z))}, +h0(a){if(this.gq(0)===0)throw A.d(A.hb(-1)) +return this.Uq("pop")}, +cR(a,b,c,d,e){var s,r +A.bWr(b,c,this.gq(0)) +s=c-b +if(s===0)return +r=[b,s] +B.b.K(r,J.x0(d,e).kS(0,s)) +this.R("splice",r)}, +eo(a,b,c,d){return this.cR(0,b,c,d,0)}, +ef(a,b){this.R("sort",b==null?[]:[b])}, +$iaE:1, +$iq:1, +$iG:1} +A.Ha.prototype={ +p(a,b,c){return this.apl(0,b,c)}} +A.bss.prototype={ +$1(a){var s,r,q,p,o +if(A.bKG(a))return a +s=this.a +if(s.ae(0,a))return s.i(0,a) +if(t.pE.b(a)){r={} +s.p(0,a,r) +for(s=J.dE(a),q=J.au(s.gcE(a));q.v();){p=q.gG(q) +r[p]=this.$1(s.i(a,p))}return r}else if(t.VG.b(a)){o=[] +s.p(0,a,o) +B.b.K(o,J.eU(a,this,t.z)) +return o}else return a}, +$S:179} +A.btp.prototype={ +$1(a){return this.a.eV(0,a)}, +$S:49} +A.btq.prototype={ +$1(a){if(a==null)return this.a.mP(new A.a8a(a===undefined)) +return this.a.mP(a)}, +$S:49} +A.br5.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k,j,i +if(A.bKF(a))return a +s=this.a +a.toString +if(s.ae(0,a))return s.i(0,a) +if(a instanceof Date)return new A.cy(A.p6(a.getTime(),0,!0),0,!0) +if(a instanceof RegExp)throw A.d(A.ck("structured clone of RegExp",null)) +if(typeof Promise!="undefined"&&a instanceof Promise)return A.iG(a,t.X) +r=Object.getPrototypeOf(a) +if(r===Object.prototype||r===null){q=t.X +p=A.z(q,q) +s.p(0,a,p) +o=Object.keys(a) +n=[] +for(s=J.d3(o),q=s.gab(o);q.v();)n.push(A.bAK(q.gG(q))) +for(m=0;m4294967296)throw A.d(A.hb(u.Z+a)) +return Math.random()*a>>>0}} +A.an1.prototype={ +a1i(a){var s,r,q,p,o,n,m,l=this,k=4294967296,j=a<0?-1:0 +do{s=a>>>0 +a=B.e.cd(a-s,k) +r=a>>>0 +a=B.e.cd(a-r,k) +q=(~s>>>0)+(s<<21>>>0) +p=q>>>0 +r=(~r>>>0)+((r<<21|s>>>11)>>>0)+B.e.cd(q-p,k)>>>0 +q=((p^(p>>>24|r<<8))>>>0)*265 +s=q>>>0 +r=((r^r>>>24)>>>0)*265+B.e.cd(q-s,k)>>>0 +q=((s^(s>>>14|r<<18))>>>0)*21 +s=q>>>0 +r=((r^r>>>14)>>>0)*21+B.e.cd(q-s,k)>>>0 +s=(s^(s>>>28|r<<4))>>>0 +r=(r^r>>>28)>>>0 +q=(s<<31>>>0)+s +p=q>>>0 +o=B.e.cd(q-p,k) +q=l.a*1037 +n=l.a=q>>>0 +m=l.b*1037+B.e.cd(q-n,k)>>>0 +l.b=m +n=(n^p)>>>0 +l.a=n +o=(m^r+((r<<31|s>>>1)>>>0)+o>>>0)>>>0 +l.b=o}while(a!==j) +if(o===0&&n===0)l.a=23063 +l.xA() +l.xA() +l.xA() +l.xA()}, +xA(){var s=this,r=s.a,q=4294901760*r,p=q>>>0,o=55905*r,n=o>>>0,m=n+p+s.b +r=m>>>0 +s.a=r +s.b=B.e.cd(o-n+(q-p)+(m-r),4294967296)>>>0}, +ag4(a){var s,r,q,p=this +if(a<=0||a>4294967296)throw A.d(A.hb(u.Z+a)) +s=a-1 +if((a&s)===0){p.xA() +return(p.a&s)>>>0}do{p.xA() +r=p.a +q=r%a}while(r-q+a>=4294967296) +return q}} +A.vo.prototype={ +l(a){return"Point("+A.p(this.a)+", "+A.p(this.b)+")"}, +k(a,b){if(b==null)return!1 +return b instanceof A.vo&&this.a===b.a&&this.b===b.b}, +gC(a){return A.bHQ(B.c.gC(this.a),B.c.gC(this.b),0)}, +U(a,b){var s=this.$ti,r=s.c +return new A.vo(r.a(this.a+b.a),r.a(this.b+b.b),s)}, +aa(a,b){var s=this.$ti,r=s.c +return new A.vo(r.a(this.a-b.a),r.a(this.b-b.b),s)}, +aF(a,b){var s=this.$ti,r=s.c +return new A.vo(r.a(this.a*b),r.a(this.b*b),s)}} +A.Zd.prototype={ +gh(a){return a.value}} +A.li.prototype={ +gh(a){return a.value}, +$ili:1} +A.a5m.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length +s.toString +s=b>>>0!==b||b>=s +s.toString +if(s)throw A.d(A.f5(b,this.gq(a),a,null,null)) +s=a.getItem(b) +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s=a.length +s.toString +if(s>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s=a.length +s.toString +if(s>0){s=a[s-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s=a.length +s.toString +if(s===1){s=a[0] +s.toString +return s}if(s===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return this.i(a,b)}, +$iaE:1, +$iq:1, +$iG:1} +A.lr.prototype={ +gh(a){return a.value}, +$ilr:1} +A.a8d.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length +s.toString +s=b>>>0!==b||b>=s +s.toString +if(s)throw A.d(A.f5(b,this.gq(a),a,null,null)) +s=a.getItem(b) +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s=a.length +s.toString +if(s>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s=a.length +s.toString +if(s>0){s=a[s-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s=a.length +s.toString +if(s===1){s=a[0] +s.toString +return s}if(s===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return this.i(a,b)}, +$iaE:1, +$iq:1, +$iG:1} +A.a98.prototype={ +gq(a){return a.length}} +A.acd.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length +s.toString +s=b>>>0!==b||b>=s +s.toString +if(s)throw A.d(A.f5(b,this.gq(a),a,null,null)) +s=a.getItem(b) +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s=a.length +s.toString +if(s>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s=a.length +s.toString +if(s>0){s=a[s-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s=a.length +s.toString +if(s===1){s=a[0] +s.toString +return s}if(s===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return this.i(a,b)}, +$iaE:1, +$iq:1, +$iG:1} +A.bQ.prototype={ +geU(a){return new A.a3J(a,new A.Gw(a))}} +A.lK.prototype={$ilK:1} +A.adb.prototype={ +gq(a){var s=a.length +s.toString +return s}, +i(a,b){var s=a.length +s.toString +s=b>>>0!==b||b>=s +s.toString +if(s)throw A.d(A.f5(b,this.gq(a),a,null,null)) +s=a.getItem(b) +s.toString +return s}, +p(a,b,c){throw A.d(A.ar("Cannot assign element of immutable List."))}, +sq(a,b){throw A.d(A.ar("Cannot resize immutable List."))}, +ga3(a){var s=a.length +s.toString +if(s>0){s=a[0] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gaw(a){var s=a.length +s.toString +if(s>0){s=a[s-1] +s.toString +return s}throw A.d(A.a4("No elements"))}, +gbd(a){var s=a.length +s.toString +if(s===1){s=a[0] +s.toString +return s}if(s===0)throw A.d(A.a4("No elements")) +throw A.d(A.a4("More than one element"))}, +cD(a,b){return this.i(a,b)}, +$iaE:1, +$iq:1, +$iG:1} +A.akz.prototype={} +A.akA.prototype={} +A.alH.prototype={} +A.alI.prototype={} +A.aps.prototype={} +A.apt.prototype={} +A.aqq.prototype={} +A.aqr.prototype={} +A.a3g.prototype={} +A.a_I.prototype={ +J(){return"ClipOp."+this.b}} +A.b0p.prototype={ +J(){return"VertexMode."+this.b}} +A.O4.prototype={ +J(){return"PathFillType."+this.b}} +A.b4b.prototype={ +hb(a,b){A.c7R(this.a,this.b,a,b)}} +A.W5.prototype={ +dZ(a){A.tH(this.b,this.c,a,t.CD)}} +A.ti.prototype={ +gq(a){return this.a.gq(0)}, +hZ(a){var s,r,q=this +if(!q.d&&q.e!=null){q.e.hb(a.a,a.gafe()) +return!1}s=q.c +if(s<=0)return!0 +r=q.a3E(s-1) +q.a.im(0,a) +return r}, +a3E(a){var s,r,q,p +for(s=this.a,r=t.CD,q=!1;(s.c-s.b&s.a.length-1)>>>0>a;q=!0){p=s.zX() +A.tH(p.b,p.c,null,r)}return q}, +azu(){var s=this,r=s.a +if(!r.ga2(0)&&s.e!=null){r=r.zX() +s.e.hb(r.a,r.gafe()) +A.h_(s.ga3C())}else s.d=!1}} +A.aye.prototype={ +ah0(a,b,c){this.a.cW(0,a,new A.ayf()).hZ(new A.W5(b,c,$.aI))}, +amS(a,b){var s=this.a.cW(0,a,new A.ayg()),r=s.e +s.e=new A.b4b(b,$.aI) +if(r==null&&!s.d){s.d=!0 +A.h_(s.ga3C())}}, +aY6(a){var s,r,q,p,o,n,m,l="Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (arguments must be a two-element list, channel name and new capacity)",k="Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (arguments must be a two-element list, channel name and flag state)",j=A.ct(a.buffer,a.byteOffset,a.byteLength) +if(j[0]===7){s=j[1] +if(s>=254)throw A.d(A.eb("Unrecognized message sent to dev.flutter/channel-buffers (method name too long)")) +r=2+s +q=B.av.d8(0,B.Z.dR(j,2,r)) +switch(q){case"resize":if(j[r]!==12)throw A.d(A.eb(l)) +p=r+1 +if(j[p]<2)throw A.d(A.eb(l));++p +if(j[p]!==7)throw A.d(A.eb("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (first argument must be a string)"));++p +o=j[p] +if(o>=254)throw A.d(A.eb("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (channel name must be less than 254 characters long)"));++p +r=p+o +n=B.av.d8(0,B.Z.dR(j,p,r)) +if(j[r]!==3)throw A.d(A.eb("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (second argument must be an integer in the range 0 to 2147483647)")) +this.MY(0,n,a.getUint32(r+1,B.bA===$.h0())) +break +case"overflow":if(j[r]!==12)throw A.d(A.eb(k)) +p=r+1 +if(j[p]<2)throw A.d(A.eb(k));++p +if(j[p]!==7)throw A.d(A.eb("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (first argument must be a string)"));++p +o=j[p] +if(o>=254)throw A.d(A.eb("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (channel name must be less than 254 characters long)"));++p +r=p+o +B.av.d8(0,B.Z.dR(j,p,r)) +r=j[r] +if(r!==1&&r!==2)throw A.d(A.eb("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (second argument must be a boolean)")) +break +default:throw A.d(A.eb("Unrecognized method '"+q+"' sent to dev.flutter/channel-buffers"))}}else{m=A.a(B.av.d8(0,j).split("\r"),t.s) +if(m.length===3&&J.e(m[0],"resize"))this.MY(0,m[1],A.dq(m[2],null)) +else throw A.d(A.eb("Unrecognized message "+A.p(m)+" sent to dev.flutter/channel-buffers."))}}, +MY(a,b,c){var s=this.a,r=s.i(0,b) +if(r==null)s.p(0,b,new A.ti(A.nz(c,t.S8),c)) +else{r.c=c +r.a3E(c)}}} +A.ayf.prototype={ +$0(){return new A.ti(A.nz(1,t.S8),1)}, +$S:272} +A.ayg.prototype={ +$0(){return new A.ti(A.nz(1,t.S8),1)}, +$S:272} +A.a8j.prototype={ +k(a,b){if(b==null)return!1 +return b instanceof A.a8j&&b.a===this.a&&b.b===this.b}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"OffsetBase("+B.c.aW(this.a,1)+", "+B.c.aW(this.b,1)+")"}} +A.n.prototype={ +gev(){var s=this.a,r=this.b +return Math.sqrt(s*s+r*r)}, +gte(){var s=this.a,r=this.b +return s*s+r*r}, +aa(a,b){return new A.n(this.a-b.a,this.b-b.b)}, +U(a,b){return new A.n(this.a+b.a,this.b+b.b)}, +aF(a,b){return new A.n(this.a*b,this.b*b)}, +d6(a,b){return new A.n(this.a/b,this.b/b)}, +k(a,b){if(b==null)return!1 +return b instanceof A.n&&b.a===this.a&&b.b===this.b}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"Offset("+B.c.aW(this.a,1)+", "+B.c.aW(this.b,1)+")"}} +A.I.prototype={ +gaRX(a){var s=this.b +if(s!==0)return this.a/s +s=this.a +if(s>0)return 1/0 +if(s<0)return-1/0 +return 0}, +ga2(a){return this.a<=0||this.b<=0}, +aa(a,b){var s=this +if(b instanceof A.I)return new A.n(s.a-b.a,s.b-b.b) +if(b instanceof A.n)return new A.I(s.a-b.a,s.b-b.b) +throw A.d(A.ck(b,null))}, +U(a,b){return new A.I(this.a+b.a,this.b+b.b)}, +aF(a,b){return new A.I(this.a*b,this.b*b)}, +d6(a,b){return new A.I(this.a/b,this.b/b)}, +gb_Y(){return Math.max(Math.abs(this.a),Math.abs(this.b))}, +lW(a){return new A.n(a.a+this.a/2,a.b+this.b/2)}, +D3(a,b){return new A.n(b.a+this.a,b.b+this.b)}, +n(a,b){var s=b.a,r=!1 +if(s>=0)if(s=0&&s=s.c||s.b>=s.d}, +dQ(a){var s=this,r=a.a,q=a.b +return new A.B(s.a+r,s.b+q,s.c+r,s.d+q)}, +cQ(a,b,c){var s=this +return new A.B(s.a+b,s.b+c,s.c+b,s.d+c)}, +eA(a){var s=this +return new A.B(s.a-a,s.b-a,s.c+a,s.d+a)}, +fF(a){var s=this +return new A.B(Math.max(s.a,a.a),Math.max(s.b,a.b),Math.min(s.c,a.c),Math.min(s.d,a.d))}, +iP(a){var s=this +return new A.B(Math.min(s.a,a.a),Math.min(s.b,a.b),Math.max(s.c,a.c),Math.max(s.d,a.d))}, +nf(a){var s=this +if(s.c<=a.a||a.c<=s.a)return!1 +if(s.d<=a.b||a.d<=s.b)return!1 +return!0}, +gjS(){var s=this +return Math.min(Math.abs(s.c-s.a),Math.abs(s.d-s.b))}, +gA9(){var s=this.a +return new A.n(s+(this.c-s)/2,this.b)}, +gql(){var s=this.b +return new A.n(this.a,s+(this.d-s)/2)}, +gbI(){var s=this,r=s.a,q=s.b +return new A.n(r+(s.c-r)/2,q+(s.d-q)/2)}, +gabU(){var s=this.a +return new A.n(s+(this.c-s)/2,this.d)}, +n(a,b){var s=this,r=b.a,q=!1 +if(r>=s.a)if(r=s.b&&r=s.c||s.b>=s.d}, +gbI(){var s=this,r=s.a,q=s.b +return new A.n(r+(s.c-r)/2,q+(s.d-q)/2)}, +HX(a,b,c,d){var s=b+c +if(s>d&&s!==0)return Math.min(a,d/s) +return a}, +NZ(){var s=this,r=s.c,q=s.a,p=Math.abs(r-q),o=s.d,n=s.b,m=Math.abs(o-n),l=s.Q,k=s.f,j=s.e,i=s.r,h=s.w,g=s.y,f=s.x,e=s.z,d=s.HX(s.HX(s.HX(s.HX(1,l,k,m),j,i,p),h,g,m),f,e,p) +if(d<1)return new A.mw(q,n,r,o,j*d,k*d,i*d,h*d,f*d,g*d,e*d,l*d,!1) +return new A.mw(q,n,r,o,j,k,i,h,f,g,e,l,!1)}, +n(a,b){var s,r,q,p,o,n=this,m=b.a,l=n.a,k=!0 +if(!(m=n.c)){k=b.b +k=k=n.d}if(k)return!1 +s=n.NZ() +r=s.e +if(mk-r&&b.bk-r&&b.b>n.d-s.y){q=m-k+r +p=s.y +o=b.b-n.d+p}else{r=s.z +if(mn.d-s.Q){q=m-l-r +p=s.Q +o=b.b-n.d+p}else return!0}}}q/=r +o/=p +if(q*q+o*o>1)return!1 +return!0}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(A.L(s)!==J.ak(b))return!1 +return b instanceof A.mw&&b.a===s.a&&b.b===s.b&&b.c===s.c&&b.d===s.d&&b.e===s.e&&b.f===s.f&&b.r===s.r&&b.w===s.w&&b.z===s.z&&b.Q===s.Q&&b.x===s.x&&b.y===s.y}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.z,s.Q,s.x,s.y,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){var s,r,q=this,p=B.c.aW(q.a,1)+", "+B.c.aW(q.b,1)+", "+B.c.aW(q.c,1)+", "+B.c.aW(q.d,1),o=q.e,n=q.f,m=q.r,l=q.w +if(new A.b_(o,n).k(0,new A.b_(m,l))){s=q.x +r=q.y +s=new A.b_(m,l).k(0,new A.b_(s,r))&&new A.b_(s,r).k(0,new A.b_(q.z,q.Q))}else s=!1 +if(s){if(o===n)return"RRect.fromLTRBR("+p+", "+B.c.aW(o,1)+")" +return"RRect.fromLTRBXY("+p+", "+B.c.aW(o,1)+", "+B.c.aW(n,1)+")"}return"RRect.fromLTRBAndCorners("+p+", topLeft: "+new A.b_(o,n).l(0)+", topRight: "+new A.b_(m,l).l(0)+", bottomRight: "+new A.b_(q.x,q.y).l(0)+", bottomLeft: "+new A.b_(q.z,q.Q).l(0)+")"}} +A.MB.prototype={ +J(){return"KeyEventType."+this.b}, +gEs(a){var s +switch(this.a){case 0:s="Key Down" +break +case 1:s="Key Up" +break +case 2:s="Key Repeat" +break +default:s=null}return s}} +A.aJy.prototype={ +J(){return"KeyEventDeviceType."+this.b}} +A.ky.prototype={ +aHb(){var s=this.e +return"0x"+B.e.kl(s,16)+new A.aJw(B.c.fm(s/4294967296)).$0()}, +aAr(){var s=this.f +if(s==null)return"" +switch(s){case"\n":return'"\\n"' +case"\t":return'"\\t"' +case"\r":return'"\\r"' +case"\b":return'"\\b"' +case"\f":return'"\\f"' +default:return'"'+s+'"'}}, +aLu(){var s=this.f +if(s==null)return"" +return" (0x"+new A.a2(new A.eN(s),new A.aJx(),t.Hz.j("a2")).ct(0," ")+")"}, +l(a){var s=this,r=s.b.gEs(0),q=B.e.kl(s.d,16),p=s.aHb(),o=s.aAr(),n=s.aLu(),m=s.r?", synthesized":"" +return"KeyData("+r+", physical: 0x"+q+", logical: "+p+", character: "+o+n+m+")"}} +A.aJw.prototype={ +$0(){switch(this.a){case 0:return" (Unicode)" +case 1:return" (Unprintable)" +case 2:return" (Flutter)" +case 17:return" (Android)" +case 18:return" (Fuchsia)" +case 19:return" (iOS)" +case 20:return" (macOS)" +case 21:return" (GTK)" +case 22:return" (Windows)" +case 23:return" (Web)" +case 24:return" (GLFW)"}return""}, +$S:31} +A.aJx.prototype={ +$1(a){return B.d.e7(B.e.kl(a,16),2,"0")}, +$S:150} +A.o.prototype={ +aiP(a){var s=this +return A.J(B.c.a7(255*a),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.o&&b.gh(b)===s.gh(s)}, +gC(a){return B.e.gC(this.gh(this))}, +l(a){return"Color(0x"+B.d.e7(B.e.kl(this.gh(this),16),8,"0")+")"}, +gh(a){return this.a}} +A.FH.prototype={ +J(){return"StrokeCap."+this.b}} +A.FI.prototype={ +J(){return"StrokeJoin."+this.b}} +A.a8A.prototype={ +J(){return"PaintingStyle."+this.b}} +A.e8.prototype={ +J(){return"BlendMode."+this.b}} +A.C6.prototype={ +J(){return"Clip."+this.b}} +A.ZS.prototype={ +J(){return"BlurStyle."+this.b}} +A.yN.prototype={ +k(a,b){if(b==null)return!1 +return b instanceof A.yN&&b.a===this.a&&b.b===this.b}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"MaskFilter.blur("+this.a.l(0)+", "+B.c.aW(this.b,1)+")"}} +A.xY.prototype={ +J(){return"FilterQuality."+this.b}} +A.by0.prototype={} +A.Dr.prototype={ +J(){return"ImageByteFormat."+this.b}} +A.aQn.prototype={ +J(){return"PixelFormat."+this.b}} +A.pU.prototype={ +cl(a,b){return new A.pU(this.a,this.b.aF(0,b),this.c*b)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +return b instanceof A.pU&&b.a.k(0,s.a)&&b.b.k(0,s.b)&&b.c===s.c}, +gC(a){return A.a3(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"TextShadow("+this.a.l(0)+", "+this.b.l(0)+", "+A.p(this.c)+")"}} +A.pl.prototype={ +gq(a){return this.b}} +A.Mb.prototype={ +a9N(a){throw A.d(A.ar("ImageDescriptor."+a+" is not supported on web."))}, +gc6(a){var s=this.b +return s==null?this.a9N("width"):s}, +gaI(a){var s=this.c +return s==null?this.a9N("height"):s}, +Li(a,b){return this.aZQ(a,b)}, +aZP(){return this.Li(null,null)}, +aZQ(a,b){var s=0,r=A.m(t.hP),q,p=this,o,n,m,l,k +var $async$Li=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:k=p.a +if(k==null)throw A.d(A.a4("Object is disposed")) +if(p.b==null){q=$.am().vL(k,!1,a,b) +s=1 +break}o=p.gc6(0) +n=p.gaI(0) +m=p.gc6(0) +l=p.e +l.toString +q=A.c6o(k,o,n,m,l) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$Li,r)}} +A.aQr.prototype={} +A.ra.prototype={ +l(a){var s,r=A.L(this).l(0),q=this.a,p=A.bN(q[2],0,0),o=q[1],n=A.bN(o,0,0),m=q[4],l=A.bN(m,0,0),k=A.bN(q[3],0,0) +o=A.bN(o,0,0) +s=q[0] +return r+"(buildDuration: "+(A.p((p.a-n.a)*0.001)+"ms")+", rasterDuration: "+(A.p((l.a-k.a)*0.001)+"ms")+", vsyncOverhead: "+(A.p((o.a-A.bN(s,0,0).a)*0.001)+"ms")+", totalSpan: "+(A.p((A.bN(m,0,0).a-A.bN(s,0,0).a)*0.001)+"ms")+", layerCacheCount: "+q[6]+", layerCacheBytes: "+q[7]+", pictureCacheCount: "+q[8]+", pictureCacheBytes: "+q[9]+", frameNumber: "+B.b.gaw(q)+")"}} +A.n2.prototype={ +J(){return"AppLifecycleState."+this.b}} +A.Jn.prototype={ +J(){return"AppExitResponse."+this.b}} +A.cD.prototype={ +gfQ(a){var s=this.a,r=B.dH.i(0,s) +return r==null?s:r}, +gfV(){var s=this.c,r=B.eh.i(0,s) +return r==null?s:r}, +k(a,b){var s +if(b==null)return!1 +if(this===b)return!0 +s=!1 +if(b instanceof A.cD)if(b.gfQ(0)===this.gfQ(0))s=b.gfV()==this.gfV() +return s}, +gC(a){return A.a3(this.gfQ(0),null,this.gfV(),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return this.Cg("_")}, +Cg(a){var s=this.gfQ(0) +if(this.c!=null)s+=a+A.p(this.gfV()) +return s.charCodeAt(0)==0?s:s}} +A.aAa.prototype={ +J(){return"DartPerformanceMode."+this.b}} +A.A7.prototype={ +l(a){return"SemanticsActionEvent("+this.a.l(0)+", view: "+this.b+", node: "+this.c+")"}} +A.b0B.prototype={ +J(){return"ViewFocusState."+this.b}} +A.adD.prototype={ +J(){return"ViewFocusDirection."+this.b}} +A.rH.prototype={ +J(){return"PointerChange."+this.b}} +A.kF.prototype={ +J(){return"PointerDeviceKind."+this.b}} +A.EC.prototype={ +J(){return"PointerSignalKind."+this.b}} +A.mv.prototype={ +tV(a){var s=this.p4 +if(s!=null)s.$1$allowPlatformDefault(a)}, +l(a){return"PointerData(viewId: "+this.a+", x: "+A.p(this.x)+", y: "+A.p(this.y)+")"}} +A.rI.prototype={} +A.eH.prototype={ +l(a){return"SemanticsAction."+this.b}, +gba(a){return this.b}} +A.eq.prototype={ +l(a){return"SemanticsFlag."+this.b}, +gba(a){return this.b}} +A.aXl.prototype={} +A.Dg.prototype={ +J(){return"FontStyle."+this.b}} +A.vk.prototype={ +J(){return"PlaceholderAlignment."+this.b}} +A.jN.prototype={ +l(a){var s=B.apT.i(0,this.a) +s.toString +return s}, +gh(a){return this.b}} +A.pi.prototype={ +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.pi&&b.a===this.a&&b.b===this.b}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"FontVariation('"+this.a+"', "+A.p(this.b)+")"}, +gh(a){return this.b}} +A.y9.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +return b instanceof A.y9&&s.a.k(0,b.a)&&s.b.k(0,b.b)&&s.c===b.c}, +gC(a){return A.a3(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"Glyph("+this.a.l(0)+", textRange: "+this.b.l(0)+", direction: "+this.c.l(0)+")"}} +A.t6.prototype={ +J(){return"TextAlign."+this.b}} +A.q2.prototype={ +J(){return"TextBaseline."+this.b}} +A.ob.prototype={ +n(a,b){var s=this.a +return(s|b.a)===s}, +k(a,b){if(b==null)return!1 +return b instanceof A.ob&&b.a===this.a}, +gC(a){return B.e.gC(this.a)}, +l(a){var s,r=this.a +if(r===0)return"TextDecoration.none" +s=A.a([],t.s) +if((r&1)!==0)s.push("underline") +if((r&2)!==0)s.push("overline") +if((r&4)!==0)s.push("lineThrough") +if(s.length===1)return"TextDecoration."+s[0] +return"TextDecoration.combine(["+B.b.ct(s,", ")+"])"}} +A.q3.prototype={ +J(){return"TextDecorationStyle."+this.b}} +A.acO.prototype={ +J(){return"TextLeadingDistribution."+this.b}} +A.R2.prototype={ +k(a,b){var s +if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +s=!1 +if(b instanceof A.R2)s=b.c===this.c +return s}, +gC(a){return A.a3(!0,!0,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"TextHeightBehavior(applyHeightToFirstAscent: true, applyHeightToLastDescent: true, leadingDistribution: "+this.c.l(0)+")"}} +A.R_.prototype={ +J(){return"TextDirection."+this.b}} +A.js.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.js&&b.a===s.a&&b.b===s.b&&b.c===s.c&&b.d===s.d&&b.e===s.e}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){var s=this +return"TextBox.fromLTRBD("+B.c.aW(s.a,1)+", "+B.c.aW(s.b,1)+", "+B.c.aW(s.c,1)+", "+B.c.aW(s.d,1)+", "+s.e.l(0)+")"}} +A.QW.prototype={ +J(){return"TextAffinity."+this.b}} +A.as.prototype={ +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.as&&b.a===this.a&&b.b===this.b}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return A.L(this).l(0)+"(offset: "+this.a+", affinity: "+this.b.l(0)+")"}} +A.cG.prototype={ +gdA(){return this.a>=0&&this.b>=0}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +return b instanceof A.cG&&b.a===this.a&&b.b===this.b}, +gC(a){return A.a3(B.e.gC(this.a),B.e.gC(this.b),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"TextRange(start: "+this.a+", end: "+this.b+")"}} +A.nN.prototype={ +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.nN&&b.a===this.a}, +gC(a){return B.c.gC(this.a)}, +l(a){return A.L(this).l(0)+"(width: "+A.p(this.a)+")"}} +A.a__.prototype={ +J(){return"BoxHeightStyle."+this.b}} +A.axp.prototype={ +J(){return"BoxWidthStyle."+this.b}} +A.AB.prototype={ +J(){return"TileMode."+this.b}} +A.aBr.prototype={} +A.a_3.prototype={ +J(){return"Brightness."+this.b}} +A.axR.prototype={ +k(a,b){if(b==null)return!1 +return this===b}, +gC(a){return A.a6.prototype.gC.call(this,0)}} +A.a45.prototype={ +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.a45}, +gC(a){return A.a3(null,null,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"GestureSettings(physicalTouchSlop: null, physicalDoubleTapSlop: null)"}} +A.avQ.prototype={ +NA(a){var s,r,q +if(A.dl(a,0,null).gaeK())return A.aqT(B.pZ,a,B.av,!1) +s=this.b +if(s==null){s=self.window.document.querySelector("meta[name=assetBase]") +r=s==null?null:s.content +s=r==null +if(!s)self.window.console.warn("The `assetBase` meta tag is now deprecated.\nUse engineInitializer.initializeEngine(config) instead.\nSee: https://docs.flutter.dev/development/platform-integration/web/initialization") +q=this.b=s?"":r +s=q}return A.aqT(B.pZ,s+"assets/"+a,B.av,!1)}} +A.JK.prototype={ +J(){return"BrowserEngine."+this.b}} +A.rt.prototype={ +J(){return"OperatingSystem."+this.b}} +A.axv.prototype={ +gCJ(){var s=this.b +if(s===$){s=self.window.navigator.userAgent +this.b!==$&&A.ap() +this.b=s}return s}, +gh7(){var s,r,q,p=this,o=p.d +if(o===$){s=self.window.navigator.vendor +r=p.gCJ() +q=p.aVC(s,r.toLowerCase()) +p.d!==$&&A.ap() +p.d=q +o=q}s=o +return s}, +aVC(a,b){if(a==="Google Inc.")return B.fa +else if(a==="Apple Computer, Inc.")return B.cn +else if(B.d.n(b,"Edg/"))return B.fa +else if(a===""&&B.d.n(b,"firefox"))return B.hc +A.fm("WARNING: failed to detect current browser engine. Assuming this is a Chromium-compatible browser.") +return B.fa}, +gfs(){var s,r,q=this,p=q.f +if(p===$){s=q.aVD() +q.f!==$&&A.ap() +q.f=s +p=s}r=p +return r}, +aVD(){var s,r,q=null,p=self.window +p=p.navigator.platform +if(p==null)p=q +p.toString +s=p +if(B.d.c_(s,"Mac")){p=self.window +p=p.navigator.maxTouchPoints +if(p==null)p=q +p=p==null?q:B.c.B(p) +r=p +if((r==null?0:r)>2)return B.c1 +return B.dN}else if(B.d.n(s.toLowerCase(),"iphone")||B.d.n(s.toLowerCase(),"ipad")||B.d.n(s.toLowerCase(),"ipod"))return B.c1 +else{p=this.gCJ() +if(B.d.n(p,"Android"))return B.mI +else if(B.d.c_(s,"Linux"))return B.tm +else if(B.d.c_(s,"Win"))return B.JN +else return B.atS}}} +A.bqe.prototype={ +$1(a){return this.ajO(a)}, +$0(){return this.$1(null)}, +$C:"$1", +$R:0, +$D(){return[null]}, +ajO(a){var s=0,r=A.m(t.H) +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=2 +return A.h(A.bsk(a),$async$$1) +case 2:return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:450} +A.bqf.prototype={ +$0(){var s=0,r=A.m(t.H),q=this +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:q.a.$0() +s=2 +return A.h(A.bAZ(),$async$$0) +case 2:q.b.$0() +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.axz.prototype={ +ZV(a){return $.bKN.cW(0,a,new A.axA(a))}} +A.axA.prototype={ +$0(){return A.de(this.a)}, +$S:216} +A.aHw.prototype={ +U0(a){var s=new A.aHz(a) +A.ev(self.window,"popstate",B.vZ.ZV(s),null) +return new A.aHy(this,s)}, +akI(){var s=self.window.location.hash +if(s.length===0||s==="#")return"/" +return B.d.cH(s,1)}, +ZY(a){return A.bE7(self.window.history)}, +agQ(a){var s,r=a.length===0||a==="/"?"":"#"+a,q=self.window.location.pathname +if(q==null)q=null +q.toString +s=self.window.location.search +if(s==null)s=null +s.toString +return q+s+r}, +ah3(a,b,c,d){var s=this.agQ(d),r=self.window.history,q=A.bK(b) +if(q==null)q=t.K.a(q) +r.pushState(q,c,s)}, +wh(a,b,c,d){var s,r=this.agQ(d),q=self.window.history +if(b==null)s=null +else{s=A.bK(b) +if(s==null)s=t.K.a(s)}q.replaceState(s,c,r)}, +Gr(a,b){var s=self.window.history +s.go(b) +return this.aQw()}, +aQw(){var s=new A.aH($.aI,t.h),r=A.bn("unsubscribe") +r.b=this.U0(new A.aHx(r,new A.bJ(s,t.gR))) +return s}} +A.aHz.prototype={ +$1(a){var s=t.e.a(a).state +if(s==null)s=null +else{s=A.bAK(s) +s.toString}this.a.$1(s)}, +$S:453} +A.aHy.prototype={ +$0(){var s=this.b +A.h3(self.window,"popstate",B.vZ.ZV(s),null) +$.bKN.F(0,s) +return null}, +$S:0} +A.aHx.prototype={ +$1(a){this.a.aU().$0() +this.b.kd(0)}, +$S:26} +A.a92.prototype={ +ahj(a,b,c){return $.YE().MM(a,b,c)}, +b5c(a,b){return this.ahj(a,b,!0)}} +A.Zv.prototype={ +gq(a){return a.length}} +A.Zw.prototype={ +gh(a){return a.value}} +A.Zx.prototype={ +ae(a,b){return A.n_(a.get(b))!=null}, +i(a,b){return A.n_(a.get(b))}, +az(a,b){var s,r,q=a.entries() +for(;!0;){s=q.next() +r=s.done +r.toString +if(r)return +r=s.value[0] +r.toString +b.$2(r,A.n_(s.value[1]))}}, +gcE(a){var s=A.a([],t.s) +this.az(a,new A.avW(s)) +return s}, +gaT(a){var s=A.a([],t.n4) +this.az(a,new A.avX(s)) +return s}, +gq(a){var s=a.size +s.toString +return s}, +ga2(a){var s=a.size +s.toString +return s===0}, +gcn(a){var s=a.size +s.toString +return s!==0}, +p(a,b,c){throw A.d(A.ar("Not supported"))}, +cW(a,b,c){throw A.d(A.ar("Not supported"))}, +F(a,b){throw A.d(A.ar("Not supported"))}, +X(a){throw A.d(A.ar("Not supported"))}, +$iaJ:1} +A.avW.prototype={ +$2(a,b){return this.a.push(a)}, +$S:53} +A.avX.prototype={ +$2(a,b){return this.a.push(b)}, +$S:53} +A.Zy.prototype={ +gq(a){return a.length}} +A.u_.prototype={} +A.a8i.prototype={ +gq(a){return a.length}} +A.agv.prototype={} +A.Z5.prototype={ +gba(a){var s=a.name +s.toString +return s}} +A.Zl.prototype={} +A.aJ3.prototype={} +A.aJ2.prototype={ +gq(a){var s=this.e +s===$&&A.b() +return s-(this.b-this.c)}, +gEl(){var s=this.b,r=this.e +r===$&&A.b() +return s>=this.c+r}, +i(a,b){return this.a[this.b+b]}, +MI(){return this.a[this.b++]}, +Fq(a){var s,r,q,p=this,o=p.c,n=p.b-o+o +if(a<0){s=p.e +s===$&&A.b() +r=s-(n-o)}else r=a +q=A.by3(p.a,p.d,r,n) +p.b=p.b+q.gq(0) +return q}, +ht(){var s,r,q,p=this,o=p.a,n=p.b,m=p.b=n+1,l=o[n]&255 +n=p.b=m+1 +s=o[m]&255 +m=p.b=n+1 +r=o[n]&255 +p.b=m+1 +q=o[m]&255 +if(p.d===1)return(l<<24|s<<16|r<<8|q)>>>0 +return(q<<24|r<<16|s<<8|l)>>>0}, +ns(){var s,r,q,p,o=this,n=o.gq(0),m=o.a +if(t.H3.b(m)){s=o.b +r=m.length +if(s+n>r)n=r-s +return A.ct(m.buffer,m.byteOffset+s,n)}s=o.b +q=s+n +p=m.length +return new Uint8Array(A.cp(J.bwD(m,s,q>p?p:q)))}} +A.aPw.prototype={} +A.aPv.prototype={ +eI(a){var s=this +if(s.a===s.c.length)s.aJB() +s.c[s.a++]=a&255}, +Nx(a,b){var s,r,q,p,o,n=this +if(b==null)b=a.length +for(;s=n.a,r=s+b,q=n.c,p=q.length,r>p;)n.RW(r-p) +if(b===1)q[s]=a[0] +else if(b===2){q[s]=a[0] +q[s+1]=a[1]}else if(b===3){q[s]=a[0] +q[s+1]=a[1] +q[s+2]=a[2]}else if(b===4){q[s]=a[0] +q[s+1]=a[1] +q[s+2]=a[2] +q[s+3]=a[3]}else if(b===5){q[s]=a[0] +q[s+1]=a[1] +q[s+2]=a[2] +q[s+3]=a[3] +q[s+4]=a[4]}else if(b===6){q[s]=a[0] +q[s+1]=a[1] +q[s+2]=a[2] +q[s+3]=a[3] +q[s+4]=a[4] +q[s+5]=a[5]}else if(b===7){q[s]=a[0] +q[s+1]=a[1] +q[s+2]=a[2] +q[s+3]=a[3] +q[s+4]=a[4] +q[s+5]=a[5] +q[s+6]=a[6]}else if(b===8){q[s]=a[0] +q[s+1]=a[1] +q[s+2]=a[2] +q[s+3]=a[3] +q[s+4]=a[4] +q[s+5]=a[5] +q[s+6]=a[6] +q[s+7]=a[7]}else if(b===9){q[s]=a[0] +q[s+1]=a[1] +q[s+2]=a[2] +q[s+3]=a[3] +q[s+4]=a[4] +q[s+5]=a[5] +q[s+6]=a[6] +q[s+7]=a[7] +q[s+8]=a[8]}else if(b===10){q[s]=a[0] +q[s+1]=a[1] +q[s+2]=a[2] +q[s+3]=a[3] +q[s+4]=a[4] +q[s+5]=a[5] +q[s+6]=a[6] +q[s+7]=a[7] +q[s+8]=a[8] +q[s+9]=a[9]}else for(o=0;op))break +o.RW(r-p)}B.Z.cR(q,s,s+a.gq(0),a.a,a.b) +o.a=o.a+a.gq(0)}, +lt(a){var s=this +if(s.b===1){s.eI(a>>>24&255) +s.eI(a>>>16&255) +s.eI(a>>>8&255) +s.eI(a&255) +return}s.eI(a&255) +s.eI(a>>>8&255) +s.eI(a>>>16&255) +s.eI(a>>>24&255)}, +a0a(a,b){var s=this +if(a<0)a=s.a+a +if(b==null)b=s.a +else if(b<0)b=s.a+b +return A.ct(s.c.buffer,a,b-a)}, +lA(a){return this.a0a(a,null)}, +RW(a){var s=a!=null?a>32768?a:32768:32768,r=this.c,q=r.length,p=new Uint8Array((q+s)*2) +B.Z.eo(p,0,q,r) +this.c=p}, +aJB(){return this.RW(null)}, +gq(a){return this.a}} +A.aAA.prototype={ +ayN(a){var s,r,q,p,o=this +if(a>4)throw A.d(A.Jo("Invalid Deflate Parameter")) +s=o.x +s===$&&A.b() +if(s!==0)o.HO() +s=!0 +if(o.c.gEl()){r=o.k3 +r===$&&A.b() +if(r===0)s=a!==0&&o.e!==666}if(s){switch($.p7.I().e){case 0:q=o.ayQ(a) +break +case 1:q=o.ayO(a) +break +case 2:q=o.ayP(a) +break +default:q=-1 +break}s=q===2 +if(s||q===3)o.e=666 +if(q===0||s)return 0 +if(q===1){if(a===1){o.ip(2,3) +o.xP(256,B.m8) +o.abS() +s=o.bY +s===$&&A.b() +r=o.N +r===$&&A.b() +if(1+s+10-r<9){o.ip(2,3) +o.xP(256,B.m8) +o.abS()}o.bY=7}else{o.a9Z(0,0,!1) +if(a===3){s=o.db +s===$&&A.b() +r=o.cx +p=0 +for(;p>>0,n=this.xr +while(!0){s=this.x1 +s===$&&A.b() +if(!(o<=s))break +if(o>>0 +b=o +o=r}q[b]=p}, +a8o(a,b){var s,r,q,p,o,n,m,l,k,j=a[1] +if(j===0){s=138 +r=3}else{s=7 +r=4}a[(b+1)*2+1]=65535 +for(q=this.p4,p=0,o=-1,n=0;p<=b;j=m){++p +m=a[p*2+1];++n +if(n=3;--r){p===$&&A.b() +if(p[B.pO[r]*2+1]!==0)break}p=q.ac +p===$&&A.b() +q.ac=p+(3*(r+1)+5+5+4) +return r}, +aNy(a,b,c){var s,r,q,p=this +p.ip(a-257,5) +s=b-1 +p.ip(s,5) +p.ip(c-4,4) +for(r=0;r16-b){s===$&&A.b() +q=r.t=(s|B.e.hB(a,q)&65535)>>>0 +r.my(q) +r.my(A.kV(q,8)) +r.t=A.kV(a,16-r.N) +r.N=r.N+(b-16)}else{s===$&&A.b() +r.t=(s|B.e.hB(a,q)&65535)>>>0 +r.N=q+b}}, +CB(a,b){var s,r,q,p,o,n=this,m=n.f +m===$&&A.b() +s=n.bm +s===$&&A.b() +r=n.bz +r===$&&A.b() +m[s+r*2]=A.kV(a,8) +r=n.f +s=n.bm +m=n.bz +r[s+m*2+1]=a +s=n.y1 +s===$&&A.b() +r[s+m]=b +n.bz=m+1 +if(a===0){m=n.p2 +m===$&&A.b() +s=b*2 +m[s]=m[s]+1}else{m=n.c4 +m===$&&A.b() +n.c4=m+1 +m=n.p2 +m===$&&A.b() +s=(B.zT[b]+256+1)*2 +m[s]=m[s]+1 +s=n.p3 +s===$&&A.b() +m=A.bJ4(a-1)*2 +s[m]=s[m]+1}m=n.bz +if((m&8191)===0){s=n.ok +s===$&&A.b() +s=s>2}else s=!1 +if(s){q=m*8 +m=n.k1 +m===$&&A.b() +s=n.fx +s===$&&A.b() +for(r=n.p3,p=0;p<30;++p){r===$&&A.b() +q+=r[p*2]*(5+B.mj[p])}q=A.kV(q,3) +r=n.c4 +r===$&&A.b() +o=n.bz +if(rA.kV(p,2)?0:1}, +abS(){var s=this,r=s.N +r===$&&A.b() +if(r===16){r=s.t +r===$&&A.b() +s.my(r) +s.my(A.kV(r,8)) +s.N=s.t=0}else if(r>=8){r=s.t +r===$&&A.b() +s.my(r) +s.t=A.kV(s.t,8) +s.N=s.N-8}}, +a1R(){var s=this,r=s.N +r===$&&A.b() +if(r>8){r=s.t +r===$&&A.b() +s.my(r) +s.my(A.kV(r,8))}else if(r>0){r=s.t +r===$&&A.b() +s.my(r)}s.N=s.t=0}, +rs(a){var s,r,q,p,o,n=this,m=n.fx +m===$&&A.b() +if(m>=0)s=m +else s=-1 +r=n.k1 +r===$&&A.b() +m=r-m +r=n.ok +r===$&&A.b() +if(r>0){if(n.y===2)n.amM() +n.R8.Ps(n) +n.RG.Ps(n) +q=n.ava() +r=n.ac +r===$&&A.b() +p=A.kV(r+3+7,3) +r=n.bj +r===$&&A.b() +o=A.kV(r+3+7,3) +if(o<=p)p=o}else{o=m+5 +p=o +q=0}if(m+4<=p&&s!==-1)n.a9Z(s,m,a) +else if(o===p){n.ip(2+(a?1:0),3) +n.a2N(B.m8,B.zJ)}else{n.ip(4+(a?1:0),3) +m=n.R8.b +m===$&&A.b() +s=n.RG.b +s===$&&A.b() +n.aNy(m+1,s+1,q+1) +s=n.p2 +s===$&&A.b() +m=n.p3 +m===$&&A.b() +n.a2N(s,m)}n.a5P() +if(a)n.a1R() +n.fx=n.k1 +n.HO()}, +ayQ(a){var s,r,q,p,o,n=this,m=n.r +m===$&&A.b() +s=m-5 +s=65535>s?s:65535 +for(m=a===0;!0;){r=n.k3 +r===$&&A.b() +if(r<=1){n.Qy() +r=n.k3 +q=r===0 +if(q&&m)return 0 +if(q)break}q=n.k1 +q===$&&A.b() +r=n.k1=q+r +n.k3=0 +q=n.fx +q===$&&A.b() +p=q+s +if(r>=p){n.k3=r-p +n.k1=p +n.rs(!1)}r=n.k1 +q=n.fx +o=n.as +o===$&&A.b() +if(r-q>=o-262)n.rs(!1)}m=a===4 +n.rs(m) +return m?3:1}, +a9Z(a,b,c){var s,r=this +r.ip(c?1:0,3) +r.a1R() +r.bY=8 +r.my(b) +r.my(A.kV(b,8)) +s=(~b>>>0)+65536&65535 +r.my(s) +r.my(A.kV(s,8)) +s=r.ay +s===$&&A.b() +r.aLs(s,a,b)}, +Qy(){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.c +do{s=i.ch +s===$&&A.b() +r=i.k3 +r===$&&A.b() +q=i.k1 +q===$&&A.b() +p=s-r-q +if(p===0&&q===0&&r===0){s=i.as +s===$&&A.b() +p=s}else{s=i.as +s===$&&A.b() +if(q>=s+s-262){r=i.ay +r===$&&A.b() +B.Z.cR(r,0,s,r,s) +s=i.k2 +o=i.as +i.k2=s-o +i.k1=i.k1-o +s=i.fx +s===$&&A.b() +i.fx=s-o +s=i.db +s===$&&A.b() +r=i.cx +r===$&&A.b() +n=s +m=n +do{--n +l=r[n]&65535 +r[n]=l>=o?l-o:0}while(--m,m!==0) +s=i.CW +s===$&&A.b() +n=o +m=n +do{--n +l=s[n]&65535 +s[n]=l>=o?l-o:0}while(--m,m!==0) +p+=o}}if(h.gEl())return +s=i.ay +s===$&&A.b() +m=i.aLA(s,i.k1+i.k3,p) +s=i.k3=i.k3+m +if(s>=3){r=i.ay +q=i.k1 +k=r[q]&255 +i.cy=k +j=i.fr +j===$&&A.b() +j=B.e.hB(k,j) +q=r[q+1] +r=i.dy +r===$&&A.b() +i.cy=((j^q&255)&r)>>>0}}while(s<262&&!h.gEl())}, +ayO(a){var s,r,q,p,o,n,m,l,k,j,i,h=this +for(s=a===0,r=$.p7.a,q=0;!0;){p=h.k3 +p===$&&A.b() +if(p<262){h.Qy() +p=h.k3 +if(p<262&&s)return 0 +if(p===0)break}if(p>=3){p=h.cy +p===$&&A.b() +o=h.fr +o===$&&A.b() +o=B.e.hB(p,o) +p=h.ay +p===$&&A.b() +n=h.k1 +n===$&&A.b() +p=p[n+2] +m=h.dy +m===$&&A.b() +m=h.cy=((o^p&255)&m)>>>0 +p=h.cx +p===$&&A.b() +o=p[m] +q=o&65535 +l=h.CW +l===$&&A.b() +k=h.ax +k===$&&A.b() +l[(n&k)>>>0]=o +p[m]=n}if(q!==0){p=h.k1 +p===$&&A.b() +o=h.as +o===$&&A.b() +o=(p-q&65535)<=o-262 +p=o}else p=!1 +if(p){p=h.p1 +p===$&&A.b() +if(p!==2)h.fy=h.a6n(q)}p=h.fy +p===$&&A.b() +o=h.k1 +if(p>=3){o===$&&A.b() +j=h.CB(o-h.k2,p-3) +p=h.k3 +o=h.fy +p-=o +h.k3=p +n=$.p7.b +if(n===$.p7)A.a1(A.MG(r)) +if(o<=n.b&&p>=3){p=h.fy=o-1 +do{o=h.k1=h.k1+1 +n=h.cy +n===$&&A.b() +m=h.fr +m===$&&A.b() +m=B.e.hB(n,m) +n=h.ay +n===$&&A.b() +n=n[o+2] +l=h.dy +l===$&&A.b() +l=h.cy=((m^n&255)&l)>>>0 +n=h.cx +n===$&&A.b() +m=n[l] +q=m&65535 +k=h.CW +k===$&&A.b() +i=h.ax +i===$&&A.b() +k[(o&i)>>>0]=m +n[l]=o}while(p=h.fy=p-1,p!==0) +h.k1=o+1}else{p=h.k1=h.k1+o +h.fy=0 +o=h.ay +o===$&&A.b() +n=o[p]&255 +h.cy=n +m=h.fr +m===$&&A.b() +m=B.e.hB(n,m) +p=o[p+1] +o=h.dy +o===$&&A.b() +h.cy=((m^p&255)&o)>>>0}}else{p=h.ay +p===$&&A.b() +o===$&&A.b() +j=h.CB(0,p[o]&255) +h.k3=h.k3-1 +h.k1=h.k1+1}if(j)h.rs(!1)}s=a===4 +h.rs(s) +return s?3:1}, +ayP(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this +for(s=a===0,r=$.p7.a,q=0;!0;){p=g.k3 +p===$&&A.b() +if(p<262){g.Qy() +p=g.k3 +if(p<262&&s)return 0 +if(p===0)break}if(p>=3){p=g.cy +p===$&&A.b() +o=g.fr +o===$&&A.b() +o=B.e.hB(p,o) +p=g.ay +p===$&&A.b() +n=g.k1 +n===$&&A.b() +p=p[n+2] +m=g.dy +m===$&&A.b() +m=g.cy=((o^p&255)&m)>>>0 +p=g.cx +p===$&&A.b() +o=p[m] +q=o&65535 +l=g.CW +l===$&&A.b() +k=g.ax +k===$&&A.b() +l[(n&k)>>>0]=o +p[m]=n}p=g.fy +p===$&&A.b() +g.k4=p +g.go=g.k2 +g.fy=2 +o=!1 +if(q!==0){n=$.p7.b +if(n===$.p7)A.a1(A.MG(r)) +if(p4096}}else n=!0 +if(n){g.fy=2 +p=o}}else p=o +o=g.k4 +if(o>=3&&p<=o){p=g.k1 +p===$&&A.b() +j=p+g.k3-3 +i=g.CB(p-1-g.go,o-3) +o=g.k3 +p=g.k4 +g.k3=o-(p-1) +p=g.k4=p-2 +do{o=g.k1=g.k1+1 +if(o<=j){n=g.cy +n===$&&A.b() +m=g.fr +m===$&&A.b() +m=B.e.hB(n,m) +n=g.ay +n===$&&A.b() +n=n[o+2] +l=g.dy +l===$&&A.b() +l=g.cy=((m^n&255)&l)>>>0 +n=g.cx +n===$&&A.b() +m=n[l] +q=m&65535 +k=g.CW +k===$&&A.b() +h=g.ax +h===$&&A.b() +k[(o&h)>>>0]=m +n[l]=o}}while(p=g.k4=p-1,p!==0) +g.id=0 +g.fy=2 +g.k1=o+1 +if(i)g.rs(!1)}else{p=g.id +p===$&&A.b() +if(p!==0){p=g.ay +p===$&&A.b() +o=g.k1 +o===$&&A.b() +if(g.CB(0,p[o-1]&255))g.rs(!1) +g.k1=g.k1+1 +g.k3=g.k3-1}else{g.id=1 +p=g.k1 +p===$&&A.b() +g.k1=p+1 +g.k3=g.k3-1}}}s=g.id +s===$&&A.b() +if(s!==0){s=g.ay +s===$&&A.b() +r=g.k1 +r===$&&A.b() +g.CB(0,s[r-1]&255) +g.id=0}s=a===4 +g.rs(s) +return s?3:1}, +a6n(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=$.p7.I().d,c=e.k1 +c===$&&A.b() +s=e.k4 +s===$&&A.b() +r=e.as +r===$&&A.b() +r-=262 +q=c>r?c-r:0 +p=$.p7.I().c +r=e.ax +r===$&&A.b() +o=e.k1+258 +n=e.ay +n===$&&A.b() +m=c+s +l=n[m-1] +k=n[m] +if(e.k4>=$.p7.I().a)d=d>>>2 +n=e.k3 +n===$&&A.b() +if(p>n)p=n +j=o-258 +i=s +h=c +do{c$0:{c=e.ay +s=a+i +n=!0 +if(c[s]===k)if(c[s-1]===l)if(c[a]===c[h]){g=a+1 +s=c[g]!==c[h+1]}else{s=n +g=a}else{s=n +g=a}else{s=n +g=a}if(s)break c$0 +h+=2;++g +do{++h;++g +s=!1 +if(c[h]===c[g]){++h;++g +if(c[h]===c[g]){++h;++g +if(c[h]===c[g]){++h;++g +if(c[h]===c[g]){++h;++g +if(c[h]===c[g]){++h;++g +if(c[h]===c[g]){++h;++g +if(c[h]===c[g]){++h;++g +s=c[h]===c[g]&&hi){e.k2=a +if(f>=p){i=f +break}c=e.ay +s=j+f +l=c[s-1] +k=c[s] +i=f}h=j}c=e.CW +c===$&&A.b() +a=c[a&r]&65535 +if(a>q){--d +c=d!==0}else c=!1}while(c) +c=e.k3 +if(i<=c)return i +return c}, +aLA(a,b,c){var s,r,q,p,o=this +if(c===0||o.c.gEl())return 0 +s=o.c.Fq(c) +r=s.gq(0) +if(r===0)return 0 +q=s.ns() +p=q.length +if(r>p)r=p +B.Z.eo(a,b,b+r,q) +o.b+=r +o.a=A.qv(q,o.a) +return r}, +HO(){var s,r=this,q=r.x +q===$&&A.b() +s=r.f +s===$&&A.b() +r.d.Nx(s,q) +s=r.w +s===$&&A.b() +r.w=s+q +q=r.x-q +r.x=q +if(q===0)r.w=0}, +aBz(a){switch(a){case 0:return new A.mR(0,0,0,0,0) +case 1:return new A.mR(4,4,8,4,1) +case 2:return new A.mR(4,5,16,8,1) +case 3:return new A.mR(4,6,32,32,1) +case 4:return new A.mR(4,4,16,16,2) +case 5:return new A.mR(8,16,32,32,2) +case 6:return new A.mR(8,16,128,128,2) +case 7:return new A.mR(8,32,128,256,2) +case 8:return new A.mR(32,128,258,1024,2) +case 9:return new A.mR(32,258,258,4096,2)}throw A.d(A.Jo("Invalid Deflate parameter"))}} +A.mR.prototype={} +A.bba.prototype={ +aBg(a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=this,a0=a.a +a0===$&&A.b() +s=a.c +s===$&&A.b() +r=s.a +q=s.b +p=s.c +o=s.e +for(s=a1.ry,n=0;n<=15;++n)s[n]=0 +m=a1.to +l=a1.x2 +l===$&&A.b() +a0[m[l]*2+1]=0 +for(k=l+1,l=r!=null,j=0;k<573;++k){i=m[k] +h=i*2 +g=h+1 +n=a0[a0[g]*2+1]+1 +if(n>o){++j +n=o}a0[g]=n +f=a.b +f===$&&A.b() +if(i>f)continue +s[n]=s[n]+1 +e=i>=p?q[i-p]:0 +d=a0[h] +h=a1.ac +h===$&&A.b() +a1.ac=h+d*(n+e) +if(l){h=a1.bj +h===$&&A.b() +a1.bj=h+d*(r[g]+e)}}if(j===0)return +n=o-1 +do{for(c=n;l=s[c],l===0;)--c +s[c]=l-1 +l=c+1 +s[l]=s[l]+2 +s[o]=s[o]-1 +j-=2}while(j>0) +for(n=o;n!==0;--n){i=s[n] +for(;i!==0;){--k +b=m[k] +l=a.b +l===$&&A.b() +if(b>l)continue +l=b*2 +h=l+1 +g=a0[h] +if(g!==n){f=a1.ac +f===$&&A.b() +a1.ac=f+(n-g)*a0[l] +a0[h]=n}--i}}}, +Ps(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=f.a +e===$&&A.b() +s=f.c +s===$&&A.b() +r=s.a +q=s.d +a.x1=0 +a.x2=573 +for(s=a.to,p=a.xr,o=0,n=-1;o=1;--o)a.Sb(e,o) +k=q +do{o=s[1] +s[1]=s[a.x1--] +a.Sb(e,1) +i=s[1] +m=--a.x2 +s[m]=o;--m +a.x2=m +s[m]=i +m=o*2 +l=i*2 +e[k*2]=e[m]+e[l] +j=p[o] +h=p[i] +p[k]=(j>h?j:h)+1 +e[l+1]=k +e[m+1]=k +g=k+1 +s[1]=k +a.Sb(e,1) +if(a.x1>=2){k=g +continue}else break}while(!0) +s[--a.x2]=s[1] +f.aBg(a) +A.c0Z(e,n,a.ry)}} +A.blh.prototype={} +A.aIe.prototype={ +atF(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=a.length +for(s=0;sh.b)h.b=r +if(r>>0 +m=m>>>1}for(j=h.a,i=(r|s)>>>0,k=l;k>>0 +n=n<<1>>>0}}} +A.aIV.prototype={ +aGf(){var s,r,q,p,o=this +o.e=o.d=0 +if(!o.b)return +s=o.a +s===$&&A.b() +r=s.c +while(!0){q=s.b +p=s.e +p===$&&A.b() +if(!(q=s.c+p)return-1 +s.b=q+1 +q=s.a[q] +o.d=(o.d|B.e.hB(q,r))>>>0 +o.e=r+8}s=o.d +q=B.e.a94(1,a) +o.d=B.e.Cs(s,a) +o.e=r-a +return(s&q-1)>>>0}, +Sh(a){var s,r,q,p,o,n,m,l=this,k=a.a +k===$&&A.b() +s=a.b +for(r=l.a;q=l.e,q=r.c+o)return-1 +r.b=p+1 +p=r.a[p] +l.d=(l.d|B.e.hB(p,q))>>>0 +l.e=q+8}r=l.d +n=k[(r&B.e.hB(1,s)-1)>>>0] +m=n>>>16 +l.d=B.e.Cs(r,m) +l.e=q-m +return n&65535}, +aKE(){var s,r,q=this +q.e=q.d=0 +s=q.mx(16) +r=q.mx(16) +if(s!==0&&s!==(r^65535)>>>0)return-1 +r=q.a +r===$&&A.b() +if(s>r.gq(0))return-1 +q.c.b7J(r.Fq(s)) +return 0}, +aKx(){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.mx(5) +if(h===-1)return-1 +h+=257 +if(h>288)return-1 +s=i.mx(5) +if(s===-1)return-1;++s +if(s>32)return-1 +r=i.mx(4) +if(r===-1)return-1 +r+=4 +if(r>19)return-1 +q=new Uint8Array(19) +for(p=0;p285)return-1 +if(r===256)break +if(r<256){s.eI(r&255) +continue}q=r-257 +p=B.an2[q]+l.mx(B.aiW[q]) +o=l.Sh(b) +if(o<0||o>29)return-1 +n=B.akI[o]+l.mx(B.mj[o]) +for(m=-n;p>n;){s.mj(s.lA(m)) +p-=n}if(p===n)s.mj(s.lA(m)) +else s.mj(s.a0a(m,p-n))}for(s=l.a;m=l.e,m>=8;){l.e=m-8 +s===$&&A.b() +if(--s.b<0)s.b=0}return 0}, +ayz(a,b,c){var s,r,q,p,o,n,m,l=this +for(s=0,r=0;r0;o=n,r=m){m=r+1 +c[r]=s}break +case 17:o=l.mx(3) +if(o===-1)return-1 +o+=3 +for(;n=o-1,o>0;o=n,r=m){m=r+1 +c[r]=0}s=p +break +case 18:o=l.mx(7) +if(o===-1)return-1 +o+=11 +for(;n=o-1,o>0;o=n,r=m){m=r+1 +c[r]=0}s=p +break +default:if(q<0||q>15)return-1 +m=r+1 +c[r]=q +r=m +s=q +break}}return 0}} +A.b1j.prototype={ +adF(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=A.byt(1,32768) +h.eI(120) +for(s=0;r=(s|0)>>>0,(30720+r)%31!==0;)++s +h.eI(r) +q=A.c7i(a) +p=A.by3(a,1,null,0) +r=A.bzO() +o=A.bzO() +n=A.bzO() +m=new Uint16Array(16) +l=new Uint32Array(573) +k=new Uint8Array(573) +j=A.byt(0,32768) +m=new A.aAA(p,j,r,o,n,m,l,k) +if(b==null||b===-1)b=6 +l=!0 +l=b>9 +if(l)A.a1(A.Jo("Invalid Deflate parameter")) +$.p7.b=m.aBz(b) +l=new Uint16Array(1146) +m.p2=l +k=new Uint16Array(122) +m.p3=k +i=new Uint16Array(78) +m.p4=i +m.at=15 +m.as=32768 +m.ax=32767 +m.dx=15 +m.db=32768 +m.dy=32767 +m.fr=5 +m.ay=new Uint8Array(65536) +m.CW=new Uint16Array(32768) +m.cx=new Uint16Array(32768) +m.y2=16384 +m.f=new Uint8Array(65536) +m.r=65536 +m.bm=16384 +m.y1=49152 +m.ok=b +m.w=m.x=m.p1=0 +m.e=113 +m.a=0 +r.a=l +r.c=$.bPu() +o.a=k +o.c=$.bPt() +n.a=i +n.c=$.bPs() +m.N=m.t=0 +m.bY=8 +m.a5P() +m.aH3() +m.ayN(4) +m.HO() +h.mj(t.R.a(A.ct(j.c.buffer,0,j.a))) +h.lt(q) +r=A.ct(h.c.buffer,0,h.a) +return r}, +i7(a){return this.adF(a,null)}} +A.Jr.prototype={ +Y(){return new A.agy()}} +A.agy.prototype={ +ao(){this.aQ() +this.a.toString}, +b_(a){this.bh(a) +this.a.toString}, +D(a){return new A.lg(new A.b3a(this),null)}, +awc(a,b,c){var s,r,q,p,o,n,m,l,k=this,j=null,i=k.a +i=i.d +s=A.dv(j,j,j,j,j,j,j,j,b,i) +i=k.c +i.toString +i=A.cE(i,B.Se) +i=i==null?j:i.gd5().a +r=i==null?1:i +k.a.toString +i=b.r +i.toString +q=B.c.bo(i,12,1/0) +p=q*r +if(k.a2r(s,p/i,c,a))return A.a([p,!0],t.jl) +k.a.toString +o=B.e.fm(12) +k.a.toString +n=B.c.fL(q/1) +for(m=!1;o<=n;){l=B.c.fm(o+(n-o)/2) +k.a.toString +if(k.a2r(s,l*r/i,c,a)){o=l+1 +m=!0}else n=l-1}if(!m)++n +k.a.toString +return A.a([n*r,m],t.jl)}, +a2r(a,b,c,d){var s,r,q=null,p=this.a +p=p.as +if(p==null)p=B.dP +s=A.lJ(q,q,c,q,a,p,B.p,q,b,B.a7,B.aB) +p=d.b +s.afx(p) +if(!s.b.a.c.gyC()){r=s.b.a.c +p=r.gaI(r)>d.d||s.b.c>p}else p=!0 +return!p}, +avU(a,b,c){var s=null,r=A.Q(this.a.d,s,s,c,s,s,s,s,s,b.Di(a),this.a.as,s,s,1,s,s) +return r}, +m(){this.a.toString +this.aK()}} +A.b3a.prototype={ +$2(a,b){var s,r,q,p,o,n,m=a.aH(t.yS) +if(m==null)m=B.e3 +s=this.a +r=s.a.f +if(r==null||r.a)r=m.w.ck(r) +if(r.r==null)r=r.Di(14) +q=s.a.db +p=s.awc(b,r,q) +o=A.d9(p[0]) +A.lR(p[1]) +s.a.toString +n=s.avU(o,r,q) +s.a.toString +return n}, +$S:281} +A.x5.prototype={ +Y(){return new A.agx()}} +A.agx.prototype={ +D(a){return new A.lg(new A.b37(this),null)}, +ao(){this.aQ() +this.a.CW.S(0,new A.b39(this))}, +auY(a,b,c){var s,r,q,p,o,n,m,l,k=this,j=null,i=k.a +i=i.CW.a.a +s=A.dv(j,j,j,j,j,j,j,j,b,i) +i=k.c +i.toString +i=A.cE(i,B.Se) +r=i==null?j:i.gd5().a +if(r==null)r=1 +i=k.a +i.toString +q=b.r +q.toString +p=B.c.bo(q,i.r,1/0) +i=p*r +if(k.a1P(s,i/q,c,a))return[i,!0] +o=B.c.fm(k.a.r/1) +k.a.toString +n=B.c.fL(p/1) +for(i=c==null,m=!1;o<=n;){l=B.c.B(o+(n-o)/2) +k.a.toString +if(k.a1P(s,l*r/q,c,a)){o=l+1 +m=!0}else{n=l-1 +if(i)o=n-1}}if(!m)++n +k.a.toString +return[n*r,m]}, +a1P(a,b,c,d){var s,r,q,p,o,n,m=this,l=null,k=d.b,j=d.d,i=m.a.cy.dy +if(i!=null){k-=i.gd1() +i=m.a.cy.dy +j-=i.gbQ(i)+i.gbW(i)}m.a.toString +s=a.N7() +if(s.length>0){r=a.b +if(r==null)r="" +s=A.cO(r,"\n"," \n") +i=r.length-1 +if(r.charCodeAt(i)!==10&&r.charCodeAt(i)!==32)s+=" "}i=m.a.cy +q=i.id +if(q==null)q="" +i=i.ok +if(i==null)i="" +i=A.dv(a.c,l,l,l,l,a.d,a.w,l,a.a,s+q+i) +p=A.lJ(l,l,c,l,i,B.a0,B.p,l,b,B.a7,B.aB) +p.afx(k) +i=m.a.cy.dy +q=p.b +o=i!=null?q.c+i.gd1():q.c +i=m.a.cy +q=p.b +if(i.dy!=null){i=q.a.c +i=i.gaI(i) +q=m.a.cy.dy +n=i+(q.gbQ(q)+q.gbW(q))}else{i=q.a.c +n=i.gaI(i)}m.a.toString +m.d=Math.max(o,0) +if(c==null)if(n>=j)return!1 +else return!0 +else if(o>=k)return!1 +else return!0}} +A.b37.prototype={ +$2(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null,d=a.aH(t.yS) +if(d==null)d=B.e3 +s=this.a +r=s.a.e +if(r.a)r=d.w.ck(r) +if(r.r==null)r=r.Di(14) +s.a.toString +q=s.auY(b,r,1) +p=A.d9(q[0]) +A.lR(q[1]) +d=s.a +o=d.CW +n=d.cy +m=d.cx +l=d.x1 +k=d.db +j=d.rx +i=d.to +h=d.k2 +d=d.k3 +g=r.Di(p) +s.a.toString +f=A.M(e,A.hD(!1,e,!1,e,!0,B.u,e,A.c5E(),o,e,e,e,e,e,2,n,B.E,!0,!0,!1,e,!1,m,B.aQ,e,l,e,e,k,e,e,e,1,e,e,!1,"\u2022",e,j,e,i,e,!1,e,!1,e,!0,e,B.bg,e,e,B.aF,B.aA,e,h,d,e,e,e,g,B.a0,e,B.bo,e,e,e,e),B.f,e,e,e,e,e,e,e,e,e,e,1/0) +s.a.toString +return f}, +$S:281} +A.b39.prototype={ +$0(){var s=this.a +if(s.c!=null)s.a8(new A.b38())}, +$S:0} +A.b38.prototype={ +$0(){}, +$S:0} +A.aw2.prototype={ +$0(){return A.a1(this.a)}, +$S:282} +A.aw4.prototype={ +$1(a){return a.d===this.a}, +$S:480} +A.Pq.prototype={} +A.a4R.prototype={ +gba(a){return this.a}} +A.aJb.prototype={} +A.tn.prototype={ +bP(a,b){return 0}, +l(a){return"BackButtonInterceptor: "+this.d+", z-index: "+A.p(this.c)+" (ifNotYetIntercepted: false)."}, +$idc:1, +aZW(a,b){return this.a.$2(a,b)}, +gba(a){return this.d}} +A.bra.prototype={ +$2(a,b){return J.tP(t.b8.a(a),b)}, +$S(){return this.a.j("v(0,0)")}} +A.b_I.prototype={ +yx(a){return new A.Az(a)}} +A.Jv.prototype={ +l(a){return"BackButtonBehavior."+this.b}, +gba(a){return this.b}} +A.Oo.prototype={ +l(a){return"PreferDirection."+this.b}, +gba(a){return this.b}} +A.ZX.prototype={ +ahh(a){this.a.push(a) +return new A.ax0(this,a)}, +td(){var s=0,r=A.m(t.y),q,p=this,o,n,m,l +var $async$td=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)$async$outer:switch(s){case 0:l=p.a +if(l.length!==0){o=A.a5(l).j("bZ<1>") +n=A.H(new A.bZ(l,o),!1,o.j("an.E")) +for(l=n.length,m=0;m")) +s=$.bOn() +r.f!==$&&A.b8() +r.f=new A.bl(q,s,s.$ti.j("bl")) +r.aQ()}, +D(a){var s=this.a +return A.ja(s.e,new A.aPb(this),s.c)}} +A.aPb.prototype={ +$2(a,b){var s,r=this.a,q=r.e +q===$&&A.b() +s=q.a +s=q.b.aC(0,s.gh(s)) +r=r.f +r===$&&A.b() +q=r.a +return A.bIi(A.NR(b,null,r.b.aC(0,q.gh(q))),s)}, +$S:581} +A.D7.prototype={ +Y(){return new A.a3y(null,null)}} +A.a3y.prototype={ +ao(){var s,r=this,q=A.cc(B.ew,r.a.d,null) +r.d!==$&&A.b8() +r.d=q +s=$.bNw() +r.e!==$&&A.b8() +r.e=new A.bl(q,s,s.$ti.j("bl")) +r.aQ()}, +D(a){var s=this.e +s===$&&A.b() +return new A.ew(s,!1,this.a.c,null)}} +A.aja.prototype={ +m(){var s=this,r=s.bZ$ +if(r!=null)r.L(0,s.gk7()) +s.bZ$=null +s.aK()}, +ci(){this.dE() +this.dn() +this.k8()}} +A.alB.prototype={ +m(){var s=this,r=s.bZ$ +if(r!=null)r.L(0,s.gk7()) +s.bZ$=null +s.aK()}, +ci(){this.dE() +this.dn() +this.k8()}} +A.aRk.prototype={ +lu(a){return new A.aj(0,a.b,0,a.d)}, +lv(a,b){var s=this,r=s.b?s.f:0 +return A.c9k(new A.B(0,r,0+a.a,r+(a.b-r)),s.e,s.r,s.c,b,s.d)}, +ji(a){var s=this +return!s.c.k(0,a.c)||s.f!==a.f||s.d!==a.d||!s.r.k(0,a.r)}} +A.btk.prototype={ +$1$extraSpace(a){var s=this +return s.b.b+s.c=0;)++r +return r}, +cD(a,b){var s,r,q,p,o,n +A.eF(b,"index") +s=this.a +r=s.length +q=0 +if(r!==0){p=new A.m2(s,r,0,176) +for(o=0;n=p.li(),n>=0;o=n){if(q===b)return B.d.a1(s,o,n);++q}}throw A.d(A.a4H(b,this,"index",null,q))}, +n(a,b){var s +if(typeof b!="string")return!1 +s=b.length +if(s===0)return!1 +if(new A.m2(b,s,0,176).li()!==s)return!1 +s=this.a +return A.bAq(s,b,0,s.length)>=0}, +l0(a,b){return new A.fb(this.anZ(0,b),t.Cj)}, +anZ(a,b){var s=this +return function(){var r=a,q=b +var p=0,o=2,n,m,l,k,j,i,h,g +return function $async$l0(c,d,e){if(d===1){n=e +p=o}while(true)switch(p){case 0:h=s.a +g=h.length +p=g===0?3:4 +break +case 3:p=5 +return c.b=s,1 +case 5:p=1 +break +case 4:m=q.gaog() +p=m.gcn(m)?6:8 +break +case 6:l=0 +k=0 +case 9:j=A.bAq(h,m,k,g) +if(j<0){p=11 +break}p=12 +return c.b=new A.eK(B.d.a1(h,k,j)),1 +case 12:k=B.e.U(j,m.gq(m));--l +case 10:if(l!==1){p=9 +break}case 11:p=7 +break +case 8:i=new A.m2(h,g,0,176) +l=0 +k=0 +case 13:j=i.li() +if(j<0){p=1 +break}p=16 +return c.b=new A.eK(B.d.a1(h,k,j)),1 +case 16:--l +if(l!==1){k=j +p=14 +break}else{p=15 +break}case 14:if(!0){p=13 +break}case 15:if(j===g){p=1 +break}k=j +case 7:p=17 +return c.b=new A.eK(B.d.cH(h,k)),1 +case 17:case 1:return 0 +case 2:return c.c=n,3}}}}, +a9e(a,b,c){var s,r +if(a===0||b===this.a.length)return b +s=this.a +c=new A.m2(s,s.length,b,176) +do{r=c.li() +if(r<0)break +if(--a,a>0){b=r +continue}else{b=r +break}}while(!0) +return b}, +kr(a,b){A.eF(b,"count") +return this.aOd(b)}, +aOd(a){var s=this.a9e(a,0,null),r=this.a +if(s===r.length)return B.c4 +return new A.eK(B.d.cH(r,s))}, +kS(a,b){A.eF(b,"count") +return this.aOZ(b)}, +aOZ(a){var s=this.a9e(a,0,null),r=this.a +if(s===r.length)return this +return new A.eK(B.d.a1(r,0,s))}, +mi(a,b){var s=this.uj(0,b).pt(0) +if(s.length===0)return B.c4 +return new A.eK(s)}, +U(a,b){return new A.eK(this.a+b.a)}, +k(a,b){if(b==null)return!1 +return b instanceof A.eK&&this.a===b.a}, +gC(a){return B.d.gC(this.a)}, +l(a){return this.a}, +$ibwY:1} +A.o6.prototype={ +gG(a){var s=this,r=s.d +return r==null?s.d=B.d.a1(s.a,s.b,s.c):r}, +v(){return this.Ho(1,this.c)}, +Ho(a,b){var s,r,q,p,o,n,m,l,k,j=this +if(a>0){s=j.c +for(r=j.a,q=r.length,p=176;s0;s=q){q=r.li() +if(q<0)break;--a}p.b=s +p.c=b +p.d=null +return a===0}, +ga2(a){return this.b===this.c}, +gcn(a){return this.b!==this.c}, +l0(a,b){return new A.fb(this.anY(0,b),t.hX)}, +anY(a,b){var s=this +return function(){var r=a,q=b +var p=0,o=2,n,m,l,k,j,i,h,g +return function $async$l0(c,d,e){if(d===1){n=e +p=o}while(true)switch(p){case 0:h=s.b +g=s.c +p=h===g?3:4 +break +case 3:p=5 +return c.b=s,1 +case 5:p=1 +break +case 4:m=q.gaog() +l=s.b +h=s.a +p=m.gcn(m)?6:8 +break +case 6:k=0 +case 9:j=A.bAq(h,m,l,s.c) +if(j<0){p=11 +break}p=12 +return c.b=new A.o6(h,l,j),1 +case 12:l=B.e.U(j,m.gq(m));--k +case 10:if(k!==1){p=9 +break}case 11:p=13 +return c.b=new A.o6(h,l,s.c),1 +case 13:p=7 +break +case 8:g=s.b +i=new A.m2(h,s.c,g,176) +k=0 +case 14:j=i.li() +if(j<0){p=1 +break}p=17 +return c.b=new A.o6(h,l,j),1 +case 17:--k +if(k!==1){l=j +p=15 +break}else{p=16 +break}case 15:if(!0){p=14 +break}case 16:g=s.c +p=js;){p=k.c=q-1 +o=r.charCodeAt(p) +if((o&64512)!==56320){p=k.d=j.charCodeAt(k.d&240|A.Bq(o)) +if(((p>=208?k.d=A.bsT(r,s,k.c,p):p)&1)===0)return q +continue}n=2 +if(p>=s){m=r.charCodeAt(p-1) +if((m&64512)===55296){n=A.qx(m,o) +p=--k.c}}l=k.d=j.charCodeAt(k.d&240|n) +if(((l>=208?k.d=A.bsT(r,s,p,l):l)&1)===0)return q}p=k.d=j.charCodeAt(k.d&240|15) +if(((p>=208?k.d=A.bsT(r,s,q,p):p)&1)===0)return k.c +return-1}} +A.db.prototype={ +i(a,b){var s,r=this +if(!r.Ie(b))return null +s=r.c.i(0,r.a.$1(r.$ti.j("db.K").a(b))) +return s==null?null:s.b}, +p(a,b,c){var s=this +if(!s.Ie(b))return +s.c.p(0,s.a.$1(b),new A.bq(b,c,s.$ti.j("bq")))}, +K(a,b){b.az(0,new A.axX(this))}, +rY(a,b,c){var s=this.c +return s.rY(s,b,c)}, +X(a){this.c.X(0)}, +ae(a,b){var s=this +if(!s.Ie(b))return!1 +return s.c.ae(0,s.a.$1(s.$ti.j("db.K").a(b)))}, +gfD(a){var s=this.c +return s.gfD(s).h_(0,new A.axY(this),this.$ti.j("bq"))}, +az(a,b){this.c.az(0,new A.axZ(this,b))}, +ga2(a){return this.c.a===0}, +gcn(a){return this.c.a!==0}, +gcE(a){var s=this.c.gaT(0) +return A.py(s,new A.ay_(this),A.u(s).j("q.E"),this.$ti.j("db.K"))}, +gq(a){return this.c.a}, +tI(a,b,c,d){var s=this.c +return s.tI(s,new A.ay0(this,b,c,d),c,d)}, +cW(a,b,c){return this.c.cW(0,this.a.$1(b),new A.ay1(this,b,c)).b}, +F(a,b){var s,r=this +if(!r.Ie(b))return null +s=r.c.F(0,r.a.$1(r.$ti.j("db.K").a(b))) +return s==null?null:s.b}, +gaT(a){var s=this.c.gaT(0) +return A.py(s,new A.ay2(this),A.u(s).j("q.E"),this.$ti.j("db.V"))}, +l(a){return A.aKZ(this)}, +Ie(a){return this.$ti.j("db.K").b(a)}, +$iaJ:1} +A.axX.prototype={ +$2(a,b){this.a.p(0,a,b) +return b}, +$S(){return this.a.$ti.j("~(db.K,db.V)")}} +A.axY.prototype={ +$1(a){var s=a.b +return new A.bq(s.a,s.b,this.a.$ti.j("bq"))}, +$S(){return this.a.$ti.j("bq(bq>)")}} +A.axZ.prototype={ +$2(a,b){return this.b.$2(b.a,b.b)}, +$S(){return this.a.$ti.j("~(db.C,bq)")}} +A.ay_.prototype={ +$1(a){return a.a}, +$S(){return this.a.$ti.j("db.K(bq)")}} +A.ay0.prototype={ +$2(a,b){return this.b.$2(b.a,b.b)}, +$S(){return this.a.$ti.b5(this.c).b5(this.d).j("bq<1,2>(db.C,bq)")}} +A.ay1.prototype={ +$0(){return new A.bq(this.b,this.c.$0(),this.a.$ti.j("bq"))}, +$S(){return this.a.$ti.j("bq()")}} +A.ay2.prototype={ +$1(a){return a.b}, +$S(){return this.a.$ti.j("db.V(bq)")}} +A.a2s.prototype={ +m1(a,b){return J.e(a,b)}, +kh(a,b){return J.a0(b)}} +A.a5r.prototype={ +m1(a,b){var s,r,q,p,o +if(a===b)return!0 +s=J.aa(a) +r=s.gq(a) +q=J.aa(b) +if(r!==q.gq(b))return!1 +for(p=this.a,o=0;o>>0)&2147483647 +q^=q>>>6}q=q+(q<<3>>>0)&2147483647 +q^=q>>>11 +return q+(q<<15>>>0)&2147483647}} +A.wJ.prototype={ +m1(a,b){var s,r,q,p,o +if(a===b)return!0 +s=this.a +r=A.im(s.gaWI(),s.gaYZ(s),s.gb_n(),A.u(this).j("wJ.E"),t.S) +for(s=J.au(a),q=0;s.v();){p=s.gG(s) +o=r.i(0,p) +r.p(0,p,(o==null?0:o)+1);++q}for(s=J.au(b);s.v();){p=s.gG(s) +o=r.i(0,p) +if(o==null||o===0)return!1 +r.p(0,p,o-1);--q}return q===0}, +kh(a,b){var s,r,q +for(s=J.au(b),r=this.a,q=0;s.v();)q=q+r.kh(0,s.gG(s))&2147483647 +q=q+(q<<3>>>0)&2147483647 +q^=q>>>11 +return q+(q<<15>>>0)&2147483647}} +A.Gd.prototype={} +A.Fr.prototype={} +A.Hg.prototype={ +gC(a){var s=this.a +return 3*s.a.kh(0,this.b)+7*s.b.kh(0,this.c)&2147483647}, +k(a,b){var s +if(b==null)return!1 +if(b instanceof A.Hg){s=this.a +s=s.a.m1(this.b,b.b)&&s.b.m1(this.c,b.c)}else s=!1 +return s}, +gh(a){return this.c}} +A.N_.prototype={ +m1(a,b){var s,r,q,p,o,n,m +if(a===b)return!0 +s=J.aa(a) +r=J.aa(b) +if(s.gq(a)!==r.gq(b))return!1 +q=A.im(null,null,null,t.PJ,t.S) +for(p=J.au(s.gcE(a));p.v();){o=p.gG(p) +n=new A.Hg(this,o,s.i(a,o)) +m=q.i(0,n) +q.p(0,n,(m==null?0:m)+1)}for(s=J.au(r.gcE(b));s.v();){o=s.gG(s) +n=new A.Hg(this,o,r.i(b,o)) +m=q.i(0,n) +if(m==null||m===0)return!1 +q.p(0,n,m-1)}return!0}, +kh(a,b){var s,r,q,p,o,n,m,l,k +for(s=J.dE(b),r=J.au(s.gcE(b)),q=this.a,p=this.b,o=this.$ti.y[1],n=0;r.v();){m=r.gG(r) +l=q.kh(0,m) +k=s.i(b,m) +n=n+3*l+7*p.kh(0,k==null?o.a(k):k)&2147483647}n=n+(n<<3>>>0)&2147483647 +n^=n>>>11 +return n+(n<<15>>>0)&2147483647}} +A.a2o.prototype={ +m1(a,b){var s,r=this,q=t.Ro +if(q.b(a))return q.b(b)&&new A.Fr(r,t.n5).m1(a,b) +q=t.O +if(q.b(a))return q.b(b)&&new A.N_(r,r,t.Dx).m1(a,b) +q=t.uT +if(q.b(a)){s=t.j +if(s.b(a)!==s.b(b))return!1 +return q.b(b)&&new A.Gd(r,t.N2).m1(a,b)}return J.e(a,b)}, +kh(a,b){var s=this +if(t.Ro.b(b))return new A.Fr(s,t.n5).kh(0,b) +if(t.O.b(b))return new A.N_(s,s,t.Dx).kh(0,b) +if(t.uT.b(b))return new A.Gd(s,t.N2).kh(0,b) +return J.a0(b)}, +b_o(a){return!0}} +A.a4h.prototype={ +Bx(a){var s=this.b[a] +if(s==null){this.$ti.c.a(null) +s=null}return s}, +n(a,b){return this.aHa(b)>=0}, +ga2(a){return this.c===0}, +gcn(a){return this.c!==0}, +gq(a){return this.c}, +l(a){var s=this.b +return A.bFm(A.hf(s,0,A.iE(this.c,"count",t.S),A.a5(s).c),"(",")")}, +aHa(a){var s,r,q,p,o,n,m,l=this +if(l.c===0)return-1 +s=l.a +r=1 +do c$0:{q=r-1 +p=l.Bx(q) +o=s.$2(p,a) +if(o<=0){if(o===0&&J.e(p,a))return q +n=r*2 +if(n<=l.c){r=n +break c$0}}m=l.c +do{for(;(r&1)===1;)r=r>>>1;++r}while(r>m)}while(r!==1) +return-1}, +av5(a,b){var s,r,q,p,o=this +for(s=o.a,r=o.$ti.c;b>0;b=q){q=B.e.cd(b-1,2) +p=o.b[q] +if(p==null){r.a(null) +p=null}if(s.$2(a,p)>0)break +o.b[b]=p}o.b[b]=a}, +av4(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=b*2+2 +for(s=j.a,r=j.$ti.c;q=j.c,i0){j.b[b]=k +b=p}}j.b[b]=a}} +A.afI.prototype={ +gba(a){throw A.d(A.bp(".name has not been implemented."))}, +tG(a){throw A.d(A.bp(".length() has not been implemented."))}} +A.ol.prototype={ +gba(a){return this.b}, +gPr(){var s=0,r=A.m(t.lZ),q,p=this,o,n,m,l,k +var $async$gPr=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:k=p.f +if(k!=null){q=k +s=1 +break}k=self +o=!1 +if(J.e(k.window.navigator.vendor,"Apple Computer, Inc.")){n=p.d +if(n!=null)o=n>=4294967296}if(o)throw A.d(A.eb("Safari cannot handle XFiles larger than 4GB.")) +o=new A.aH($.aI,t.XC) +m=new A.bJ(o,t.m4) +l=A.bn("request") +k=new k.XMLHttpRequest() +n=p.c +n===$&&A.b() +k.open("get",n,!0) +k.responseType="blob" +A.bzI(k,"load",new A.b0W(m,l),!1) +A.bzI(k,"error",new A.b0X(m),!1) +k.send() +l.b=k +q=o +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$gPr,r)}, +tG(a){var s=0,r=A.m(t.S),q,p=this,o +var $async$tG=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:o=p.d +s=o==null?3:5 +break +case 3:s=6 +return A.h(p.gPr(),$async$tG) +case 6:c=c.size +s=4 +break +case 5:c=o +case 4:q=c +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$tG,r)}} +A.b0W.prototype={ +$1(a){var s=this.b.aU().response +s.toString +this.a.eV(0,t.lZ.a(s))}, +$S:158} +A.b0X.prototype={ +$1(a){if(J.e(a.type,"error"))this.a.mP(new A.Tc("Could not load Blob from its URL. Has it been revoked?"))}, +$S:158} +A.xG.prototype={ +k(a,b){var s,r,q,p,o +if(b==null)return!1 +if(b instanceof A.xG){s=this.a +r=b.a +q=s.length +if(q!==r.length)return!1 +for(p=0,o=0;o>>0)-s,q=0;q1125899906842623)throw A.d(A.ar("Hashing is unsupported for messages with more than 2^53 bits.")) +p=r*8 +o=l.b +l.K(0,new Uint8Array(8)) +n=A.ff(l.a.buffer,0,null) +n.setUint32(o,B.e.cd(p,4294967296),!1) +n.setUint32(o+4,p>>>0,!1)}} +A.aoN.prototype={ +jU(a){var s=new Uint32Array(A.cp(A.a([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],t.t))),r=new Uint32Array(64),q=new Uint8Array(0) +return new A.Gv(new A.aoO(s,r,a,new Uint32Array(16),new A.Rp(q,0)))}} +A.bl0.prototype={ +b79(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c +for(s=this.x,r=0;r<16;++r)s[r]=a[r] +for(r=16;r<64;++r){q=s[r-2] +p=s[r-7] +o=s[r-15] +s[r]=((((q>>>17|q<<15)^(q>>>19|q<<13)^q>>>10)>>>0)+p>>>0)+((((o>>>7|o<<25)^(o>>>18|o<<14)^o>>>3)>>>0)+s[r-16]>>>0)>>>0}q=this.w +n=q[0] +m=q[1] +l=q[2] +k=q[3] +j=q[4] +i=q[5] +h=q[6] +g=q[7] +for(f=n,r=0;r<64;++r,g=h,h=i,i=j,j=d,k=l,l=m,m=f,f=c){e=(g+(((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7))>>>0)>>>0)+(((j&i^~j&h)>>>0)+(B.a7F[r]+s[r]>>>0)>>>0)>>>0 +d=k+e>>>0 +c=e+((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))>>>0)+((f&m^f&l^m&l)>>>0)>>>0)>>>0}q[0]=f+n>>>0 +q[1]=m+q[1]>>>0 +q[2]=l+q[2]>>>0 +q[3]=k+q[3]>>>0 +q[4]=j+q[4]>>>0 +q[5]=i+q[5]>>>0 +q[6]=h+q[6]>>>0 +q[7]=g+q[7]>>>0}} +A.aoO.prototype={} +A.a2e.prototype={ +D(a){var s=this,r=null,q=s.c,p=s.z,o=A.a([A.bg(new A.Nm(q,s.e,p,s.r,B.Vb,B.Vn,B.Vu,r,r),1)],t.p) +if(!p)o.push(new A.Mo(s.f,s.d,q,r)) +return A.b3(o,B.i,r,B.k,B.j,r)}} +A.ih.prototype={ +dL(){var s=this.b.dL(),r=this.f.b6v().b6n(),q=this.a +return A.Z(["user",s,"createdAt",r,"text",q,"medias",null,"quickReplies",null,"customProperties",null,"mentions",null,"status","none","replyTo",null],t.N,t.z)}} +A.aO1.prototype={ +l(a){return"none"}} +A.BX.prototype={ +dL(){return A.Z(["id",this.a,"profileImage",null,"firstName",this.d,"lastName",null,"customProperties",null],t.N,t.z)}} +A.azT.prototype={} +A.aJ1.prototype={} +A.aNW.prototype={} +A.aXo.prototype={ +J(){return"SeparatorFrequency."+this.b}} +A.a7L.prototype={ +aUZ(a){var s=A.x(a) +return s.ax.c}} +A.aRD.prototype={} +A.aWd.prototype={} +A.bre.prototype={ +$1(a){var s=null,r=this.a +if(r==null)r=B.a4s +return A.dR(!1,s,!0,new A.aQ(r,A.aY(B.yk,this.b,s,s),s),s,!0,s,s,s,s,s,s,s,s,s,s,s,new A.brd(a),s,s,s,s,s,s,s)}, +$S:618} +A.brd.prototype={ +$0(){return this.a.$0()}, +$S:0} +A.Mo.prototype={ +Y(){return new A.Mp()}, +b32(a){return this.d.$1(a)}} +A.Mp.prototype={ +ao(){var s=this,r=s.a.c,q=r.r +if(q==null)q=new A.cn(B.aJ,$.ag()) +s.d=q +r=r.w +if(r==null)r=A.dP(!0,null,!0,!0,null,null,!1) +s.w=r +r.S(0,new A.aJ8(s)) +$.a8.df$.push(s) +s.aQ()}, +qv(){var s=this.c +s.toString +if(!(A.kN(s).ay.d>0))this.PL()}, +m(){$.a8.iV(this) +this.PL() +this.aK()}, +D(a){var s,r,q,p,o,n=this,m=null +n.a.toString +s=A.a([],t.p) +r=n.a +r.toString +q=n.w +q===$&&A.b() +p=n.d +p===$&&A.b() +r=r.c +o=r.z +if(o==null)o=A.fK(m,new A.ha(4,A.cu(25),B.v),m,B.a4f,m,m,m,m,!0,m,m,m,m,m,m,B.j6,!0,m,m,m,m,m,m,m,m,m,m,m,m,B.Rm,"Write a message...",m,m,m,m,m,!0,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m) +s.push(A.bg(A.aBo(A.hD(!0,B.b2,!1,m,!0,B.u,m,A.iI(),p,m,m,m,m,m,2,o,B.E,!0,m,!0,!0,!1,q,B.aQ,m,m,m,m,m,m,m,m,5,1,m,!1,"\u2022",m,new A.aJ6(n),m,new A.aJ7(n),m,!1,m,!1,m,!0,m,B.bg,m,m,B.aF,B.aA,!0,m,m,m,m,m,r.ch,B.a0,m,B.bo,m,m,m,m),B.p),1)) +r=n.a +r.toString +q=n.d.a.a +if(q.length!==0){r=r.c.f +q=n.gaNz() +s.push(r!=null?r.$1(q):A.bLJ(A.x(a).fr,B.yk,m).$1(q))}n.a.toString +return A.Pv(!1,A.M(m,A.aA(s,B.i,m,B.cx,B.j,m),B.f,m,m,m,m,m,m,B.a43,B.cZ,m,m,m),B.T,!1)}, +PL(){var s=this.e +if(s!=null&&s.gXq()){s=this.e +if(s!=null)s.eB(0) +s=this.e +if(s!=null)s.m()}}, +aNA(){var s,r,q=this,p=q.d +p===$&&A.b() +p=p.a.a +if(p.length!==0){s=q.a.e +r=A.bwZ(new A.cy(Date.now(),0,!1),p,s) +q.a.b32(r) +q.d.scu(0,"") +q.a.toString}}} +A.aJ8.prototype={ +$0(){var s=this.a,r=s.w +r===$&&A.b() +if(!r.gc5())s.PL()}, +$S:0} +A.aJ7.prototype={ +$1(a){this.a.a.toString}, +$S:28} +A.aJ6.prototype={ +$1(a){return this.aj9(a)}, +aj9(a){var s=0,r=A.m(t.H),q=this,p +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:p=q.a +p.a8(new A.aJ4()) +p.a.toString +$.a8.k1$.push(new A.aJ5(p,a)) +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:165} +A.aJ4.prototype={ +$0(){}, +$S:0} +A.aJ5.prototype={ +$1(a){return this.aj8(a)}, +aj8(a){var s=0,r=A.m(t.H),q=this +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:q.a.a.toString +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:164} +A.a2r.prototype={ +D(a){var s=null +return new A.aQ(B.a41,A.Q(this.aB9(this.c),s,s,s,s,s,s,s,s,B.Rm,s,s,s,s,s,s),s)}, +aB9(a){var s=null,r=new A.cy(Date.now(),0,!1) +if(A.nQ(a)!==A.nQ(r))return A.CH("dd MMM yyyy, HH:mm",s).n0(a) +else if(A.jm(a)!==A.jm(r)||this.a4O(a)!==this.a4O(r))return A.CH("dd MMM HH:mm",s).n0(a) +else if(A.vt(a)!==A.vt(r))return A.CH("E HH:mm",s).n0(a) +return A.CH("HH:mm",s).n0(a)}, +a4O(a){return B.c.fm((A.dq(A.CH("D",null).n0(a),null)-A.a9i(a)+10)/7)}} +A.a2w.prototype={ +D(a){var s,r=this,q=null +if(r.ay){s=A.c1(a,q,t.l).w +s=s.r.d+10}else s=10 +return A.ir(s,new A.bb(30,30,A.bGR(!1,A.aY(B.a5p,r.e,q,18),B.f,B.TJ,0,5,!0,r.d,q,4,q,8,q,4,q,q,new A.aAr(r),B.iT,q,q),q),q,q,0,0,q,q)}} +A.aAr.prototype={ +$0(){this.a.c.kz(0,B.e1,B.aS)}, +$S:0} +A.Nm.prototype={ +Y(){return new A.a7K()}} +A.a7K.prototype={ +ao(){var s,r=this +r.a.toString +s=new A.e0(0,!0,null,null,null,A.a([],t.F),$.ag()) +r.f=s +s.S(0,new A.aO_(r)) +r.aQ()}, +D(a){var s,r,q=this,p=null,o=q.a,n=o.e?p:B.T,m=q.f +m===$&&A.b() +s=t.p +n=A.a([A.bg(A.DV(m,new A.aNX(q),o.d.length,p,n,p,!0,!1),1)],s) +o=q.a +o=o.d +if(o.length!==0)B.b.ga3(o) +q.a.toString +o=A.a([A.b3(n,B.ag,p,B.k,B.j,p)],s) +if(q.e){q.a.toString +o.push(A.ir(p,B.W9,p,p,0,0,8,p))}n=q.a +n.toString +m=q.d +if(m){m=q.f +s=A.x(a) +r=A.x(a) +o.push(new A.a2w(m,s.go,r.fr,n.e,p))}return A.dC(p,new A.dd(B.au,p,B.ai,B.u,o,p),B.E,!1,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,new A.aNY(a),p,p,p,p,p,p,p)}, +a9a(a,b,c){var s,r +if(a==null)return!0 +switch(0){case 0:s=a.f +r=b.f +return Math.abs(B.e.cd(A.aAg(A.nQ(s),A.jm(s),A.vt(s),0,0,0,0).iN(A.aAg(A.nQ(r),A.jm(r),A.vt(r),0,0,0,0)).a,864e8))>0}}, +Q9(){var s=0,r=A.m(t.H),q=this,p,o +var $async$Q9=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:o=q.f +o===$&&A.b() +o=B.b.gbd(o.f).at +o.toString +p=B.b.gbd(q.f.f).Q +p.toString +if(o>=p&&!B.b.gbd(q.f.f).gzI())q.a.toString +o=B.b.gbd(q.f.f).at +o.toString +if(o>200)q.anH() +else q.aZ6() +return A.k(null,r)}}) +return A.l($async$Q9,r)}, +anH(){if(!this.d)this.a8(new A.aO0(this))}, +aZ6(){if(this.d)this.a8(new A.aNZ(this))}} +A.aO_.prototype={ +$0(){return this.a.Q9()}, +$S:0} +A.aNY.prototype={ +$0(){return A.De(this.a).MV(A.dP(!0,null,!0,!0,null,null,!1))}, +$S:0} +A.aNX.prototype={ +$2(a,b){var s=null,r=this.a,q=r.a,p=q.d,o=b0?p[b-1]:s,m=p[b],l=r.a9a(o,m,q.r),k=n!=null&&r.a9a(m,n,r.a.r) +q=A.a([],t.p) +if(l){p=r.a.r +q.push(new A.a2r(m.f,p,s))}r=r.a +q.push(new A.a7M(r.d[b],o,n,r.c,l,k,r.f,s)) +return A.b3(q,B.i,s,B.k,B.j,s)}, +$S:635} +A.aO0.prototype={ +$0(){this.a.d=!0}, +$S:0} +A.aNZ.prototype={ +$0(){this.a.d=!1}, +$S:0} +A.a2p.prototype={ +ZF(){var s=this.c.d +s=s==null||s.length===0?"":s[0] +return s}, +D(a){var s,r=null +if(this.ZF().length!==0)s=A.es(A.Q(this.ZF(),r,r,r,r,r,r,r,r,A.b6(r,r,B.r,r,r,r,r,r,r,r,r,12.25,r,r,r,r,r,!0,r,r,r,r,r,r,r,r),r,r,r,r,r,r),r,r) +else s=A.bxZ(B.J,r,r,r,!1,B.eC,r,r,!1,r,B.Sz,!1,r,B.fv,r) +s=A.a([A.bT4(A.M(r,s,B.f,B.oK,r,r,r,r,r,r,r,r,r,r))],t.p) +return A.dC(r,new A.aQ(B.p8,new A.bb(35,35,new A.dd(B.J,r,B.ai,B.u,s,r),r),r),B.E,!1,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,r)}} +A.a2u.prototype={ +D(a){var s=this.d?B.e0:B.ag,r=A.a([A.Gn(B.cl,this.akA(a),B.h2,B.a3,B.cl,0,0,null,B.cU)],t.p) +return A.b3(r,s,null,B.k,B.j,null)}, +akA(a){return A.a([this.akH(a,this.c.a)],t.p)}, +akH(a,b){var s=null,r=$.bR2(),q=this.e +return new A.a8F(A.b6(s,s,this.d?q.aUZ(a):q.ch,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),r,b,s)}} +A.brc.prototype={ +$1(a){A.IC(A.dl(!B.d.c_(a,"http://")&&!B.d.c_(a,"https://")?"http://"+a:a,0,null),B.yQ)}, +$S:50} +A.a2A.prototype={ +D(a){var s=null,r=this.c.d +if(r==null)r="" +return new A.aQ(B.p8,A.Q(r,s,s,s,s,s,s,s,s,B.aEc,s,s,s,s,s,s),s)}} +A.a7M.prototype={ +akg(){return new A.a2p(this.c.b,null,null,null)}, +D(a){var s,r,q,p,o,n,m,l,k=this,j=null,i=k.c,h=i.b,g=h.a,f=g===k.f.a,e=k.d,d=e!=null&&e.b.a===g,c=k.e,b=c!=null&&c.b.a===g +g=k.r +if(g)s=B.T +else s=d?B.a42:B.a4_ +r=f?B.eg:B.k +q=t.p +p=A.a([],q) +o=k.x +n=o.d +if(n){if(!f)m=!b||k.w +else m=!1 +m=m?1:0 +p.push(A.NR(k.akg(),j,m))}if(!n)p.push(new A.bb(10,j,j,j)) +n=o.fx +if(n==null)n=A.c1(a,j,t.l).w.a.a*0.7 +m=f?B.e0:B.ag +q=A.a([],q) +l=!1 +if(!f)if(o.e)l=!d||g +if(l)q.push(new A.a2A(h,j)) +if(i.a.length!==0)q.push(A.c_m(g,k.w,b,f,d,i,o,o.cy,c,e)) +p.push(A.dC(j,new A.e5(new A.aj(0,n,0,1/0),A.b3(q,m,j,B.eg,B.j,j),j),B.E,!1,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j)) +p.push(new A.bb(10,j,j,j)) +return A.M(j,A.aA(p,B.e0,j,r,B.j,j),B.f,j,j,j,j,j,j,s,j,j,j,j)}} +A.acI.prototype={ +D(a){var s,r,q,p,o=this,n=null,m=o.c,l=m.go +if(l!=null)l=l.$3(o.d,o.e,o.f) +else{l=o.r +if(l)s=A.x(a).fr +else s=B.j6 +r=o.w +q=r&&!l&&!o.y?0:18 +r=r&&l&&!o.y?0:18 +p=!l&&!o.z&&o.x?0:18 +s=A.bLI(p,l&&!o.z&&o.x?0:18,q,r,s) +l=s}s=o.Q +r=o.d +return A.M(n,s!=null?s.$3(r,o.e,o.f):new A.a2u(r,o.r,m,n),B.f,n,n,l,n,n,n,n,B.a46,n,n,n)}} +A.akk.prototype={} +A.KF.prototype={ +gh(a){return A.kD.prototype.gh.call(this,0)}, +m9(a){var s=this,r=s.r +if(r!=null)r.aZ(0) +s.r=A.co(s.f,new A.aAl(s,a))}} +A.aAl.prototype={ +$0(){this.a.apC(this.b)}, +$S:0} +A.a2C.prototype={ +aLS(){var s=this,r=window +r.toString +A.aj3(r,"drop",new A.aAD(s),!1) +r=window +r.toString +A.aj3(r,"dragenter",new A.aAE(s),!1) +r=window +r.toString +A.aj3(r,"dragover",new A.aAF(s),!1) +r=window +r.toString +A.aj3(r,"dragleave",new A.aAG(s),!1)}, +Wl(a){return this.aY8(a)}, +aY8(a){var s=0,r=A.m(t.z) +var $async$Wl=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:throw A.d(A.a8Y("Unimplemented","desktop_drop for web doesn't implement '"+a.a+"'",null,null)) +return A.k(null,r)}}) +return A.l($async$Wl,r)}} +A.aAD.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e +a.preventDefault() +s=A.a([],t.dJ) +try{r=a.dataTransfer.files +if(r!=null)for(n=r,m=n.length,l=0;l>") +this.a.a.dv("performOperation_web",A.H(new A.a2(n,new A.aAC(),m),!0,m.j("an.E")),!1,t.z)}}, +$S:113} +A.aAC.prototype={ +$1(a){return a.dL()}, +$S:641} +A.aAE.prototype={ +$1(a){var s,r +a.preventDefault() +s=a.clientX +s.toString +r=a.clientY +r.toString +this.a.a.dv("entered",A.a([s,r],t.n),!1,t.z)}, +$S:113} +A.aAF.prototype={ +$1(a){var s,r +a.preventDefault() +s=a.clientX +s.toString +r=a.clientY +r.toString +this.a.a.dv("updated",A.a([s,r],t.n),!1,t.z)}, +$S:113} +A.aAG.prototype={ +$1(a){var s,r +a.preventDefault() +s=a.clientX +s.toString +r=a.clientY +r.toString +this.a.a.dv("exited",A.a([s,r],t.n),!1,t.z)}, +$S:113} +A.aAB.prototype={ +WO(){if(this.b)return +this.b=!0 +B.asv.mo(new A.aAN(this))}, +R3(a){return this.aDF(a)}, +aDF(a){var s=0,r=A.m(t.H),q=this,p,o,n,m,l,k,j,i,h +var $async$R3=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:h=a.a +switch(h){case"entered":p=J.kl(t.j.a(a.b),t.i) +h=p.a +o=J.aa(h) +n=p.$ti.y[1] +h=new A.n(n.a(o.i(h,0)),n.a(o.i(h,1))) +q.c=h +q.xB(new A.L1(h)) +break +case"updated":p=J.kl(t.j.a(a.b),t.i) +h=p.a +o=J.aa(h) +n=p.$ti.y[1] +h=new A.n(n.a(o.i(h,0)),n.a(o.i(h,1))) +q.c=h +q.xB(new A.L5(h)) +break +case"exited":h=q.c +q.xB(new A.L3(h==null?B.h:h)) +q.c=null +break +case"performOperation":m=J.kl(t.j.a(a.b),t.N) +h=q.c +if(h==null)h=B.h +o=m.$ti.j("a2") +q.xB(new A.xM(A.H(new A.a2(m,new A.aAH(),o),!0,o.j("an.E")),h)) +q.c=null +break +case"performOperation_linux":h=t.j +o=h.a(a.b) +n=J.aa(o) +l=A.c7(n.i(o,0)) +k=J.kl(h.a(n.i(o,1)),t.i) +o=B.V9.dC(l) +m=new A.a2(o,new A.aAI(),A.a5(o).j("a2<1,f>")).uj(0,new A.aAJ()) +o=k.a +n=J.aa(o) +h=k.$ti.y[1] +j=h.a(n.i(o,0)) +o=h.a(n.i(o,1)) +n=m.$ti.j("dS<1,ol>") +q.xB(new A.xM(A.H(new A.dS(m,new A.aAK(),n),!0,n.j("q.E")),new A.n(j,o))) +break +case"performOperation_web":h=J.kl(t.j.a(a.b),t.O) +o=h.$ti.j("a2") +n=o.j("a2") +i=A.H(new A.a2(new A.a2(h,new A.aAL(),o),new A.aAM(),n),!0,n.j("an.E")) +n=q.c +q.xB(new A.xM(i,n==null?B.h:n)) +q.c=null +break +default:throw A.d(A.bp(h+" not implement."))}return A.k(null,r)}}) +return A.l($async$R3,r)}, +xB(a){var s,r,q +for(s=this.a,s=A.dB(s,s.r,A.u(s).c),r=s.$ti.c;s.v();){q=s.d;(q==null?r.a(q):q).$1(a)}}} +A.aAN.prototype={ +$1(a){return this.aj2(a)}, +aj2(a){var s=0,r=A.m(t.H),q,p=2,o,n=this,m,l,k,j,i +var $async$$1=A.i(function(b,c){if(b===1){o=c +s=p}while(true)switch(s){case 0:p=4 +s=7 +return A.h(n.a.R3(a),$async$$1) +case 7:k=c +q=k +s=1 +break +p=2 +s=6 +break +case 4:p=3 +i=o +m=A.ac(i) +l=A.bE(i) +A.ai().$1("_handleMethodChannel: "+A.p(m)+" "+A.p(l)) +s=6 +break +case 3:s=2 +break +case 6:case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$$1,r)}, +$S:114} +A.aAH.prototype={ +$1(a){var s=null +return A.bzB(a,s,s,s,s)}, +$S:316} +A.aAI.prototype={ +$1(a){var s,r,q,p +try{q=A.Ge(a) +q=q==null?null:q.N4() +if(q==null)q="" +return q}catch(p){s=A.ac(p) +r=A.bE(p) +A.ai().$1("failed to parse linux path: "+A.p(s)+" "+A.p(r))}return""}, +$S:29} +A.aAJ.prototype={ +$1(a){return a.length!==0}, +$S:24} +A.aAK.prototype={ +$1(a){var s=null +return A.bzB(a,s,s,s,s)}, +$S:316} +A.aAL.prototype={ +$1(a){var s=J.BD(a,t.N,t.z) +return new A.mN(s.i(0,"uri"),s.i(0,"name"),s.i(0,"type"),s.i(0,"size"),s.i(0,"relativePath"),new A.cy(A.p6(s.i(0,"lastModified"),0,!1),0,!1))}, +$S:647} +A.aAM.prototype={ +$1(a){return A.bzB(a.a,a.f,a.d,a.c,a.b)}, +$S:648} +A.mN.prototype={ +dL(){var s=this +return A.Z(["uri",s.a,"name",s.b,"type",s.c,"size",s.d,"relativePath",s.e,"lastModified",s.f.a],t.N,t.z)}, +gba(a){return this.b}} +A.L0.prototype={} +A.L2.prototype={} +A.L4.prototype={ +Y(){return new A.SV(B.h3)}} +A.SS.prototype={ +J(){return"_DragTargetStatus."+this.b}} +A.SV.prototype={ +ao(){this.aQ() +var s=$.bBy() +s.WO() +this.a.toString +s.a.E(0,this.ga6U())}, +b_(a){this.bh(a) +this.a.toString}, +aIy(a){var s,r,q,p,o,n=this,m=t.aA.a(n.c.ga6()) +if(m==null)return +n.c.toString +s=a.a +r=m.f1(s) +q=m.gu(0) +p=new A.B(0,0,0+q.a,0+q.b).n(0,r) +if(a instanceof A.L1){if(p)n.Jw(B.vk,s,r)}else if(a instanceof A.L5){q=n.d +o=q===B.h3 +if(o&&p)n.Jw(B.vk,s,r) +else if((q===B.vk||q===B.S7)&&p)n.TB(B.S7,!1,s,r) +else if(!o&&!p)n.Jw(B.h3,s,r)}else if(a instanceof A.L3&&n.d!==B.h3)n.Jw(B.h3,s,r) +else{if(a instanceof A.xM){q=n.d +q=q!==B.h3&&p}else q=!1 +if(q){n.TB(B.h3,!1,s,r) +n.a.r.$1(new A.L0(a.b,s))}}}, +TB(a,b,c,d){var s,r=this +r.d=a +s=new A.L2(c) +switch(a.a){case 0:r.a.d.$1(s) +break +case 1:r.a.toString +break +case 2:r.a.e.$1(s) +break}}, +Jw(a,b,c){return this.TB(a,!0,b,c)}, +m(){this.a.toString +$.bBy().a.F(0,this.ga6U()) +this.aK()}, +D(a){return this.a.c}} +A.p9.prototype={ +l(a){return A.L(this).l(0)+"("+this.a.l(0)+")"}} +A.L1.prototype={} +A.L3.prototype={} +A.L5.prototype={} +A.xM.prototype={ +l(a){return A.L(this).l(0)+"("+this.a.l(0)+", "+A.p(this.b)+")"}} +A.RK.prototype={} +A.oj.prototype={ +Og(a){var s=a.a,r=a.b +return B.cO.dv("setFrame",A.Z(["windowId",this.b,"left",s,"top",r,"width",a.c-s,"height",a.d-r],t.N,t.z),!1,t.H)}, +wv(){var s=0,r=A.m(t.YT),q,p=this,o,n,m,l +var $async$wv=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:m=t.z +s=3 +return A.h(B.cO.dv("getFrame",A.Z(["windowId",p.b],t.N,m),!1,m),$async$wv) +case 3:l=b +m=J.aa(l) +o=m.i(l,"x") +n=m.i(l,"y") +q=new A.B(o,n,o+m.i(l,"width"),n+m.i(l,"height")) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$wv,r)}, +AH(a){return B.cO.dv("setTitle",A.Z(["windowId",this.b,"title",a],t.N,t.z),!1,t.H)}, +r5(a){return B.cO.dv("setFullscreen",A.Z(["windowId",this.b,"fullscreen",a],t.N,t.z),!1,t.H)}, +qK(){var s=0,r=A.m(t.y),q,p=this,o +var $async$qK=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=3 +return A.h(B.cO.dv("isMaximized",p.b,!1,t.y),$async$qK) +case 3:o=b +q=o==null?!1:o +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$qK,r)}, +GJ(a){return this.an3(a)}, +an3(a){var s=0,r=A.m(t.H),q=this,p +var $async$GJ=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:p=t.z +s=2 +return A.h(B.cO.dv("setPreventClose",A.Z(["setPreventClose",a,"windowId",q.b],t.N,p),!1,p),$async$GJ) +case 2:return A.k(null,r)}}) +return A.l($async$GJ,r)}} +A.vc.prototype={ +Y_(){}, +F5(){}, +F4(){}, +Y3(){}, +Ya(){}, +F6(){}, +F7(){}, +Y7(){}, +Y8(){}, +Y5(){}, +Y6(){}, +Y0(){}, +Y2(){}, +agp(a){}} +A.aAW.prototype={} +A.aAV.prototype={} +A.xL.prototype={ +Y(){return new A.SE(A.a([],t.c2),null,null)}} +A.SE.prototype={ +ao(){var s,r,q,p,o,n=this,m=$.j6 +m.toString +s=A.v7(m,null) +m=s.a +r=n.d=m.a +m=m.b +n.e=m +n.f=r/2 +q=s.r +p=q.b +n.r=p +q=q.d +n.w=q +o=n.a +o.toString +p=n.x=p+56 +o=o.f +p=3+(o.x?p:0) +n.y=p +q=m-60-3-q +n.z=q +n.Q=3 +n.as=r-60-3 +n.ay=B.l2 +n.at=3 +m=o.e +n.ax=o.d?p+m:q-m +n.aGi() +n.aGh() +n.aQ()}, +aGi(){this.a.toString +return}, +aGh(){var s,r,q=this +q.a.toString +s=q.cx=A.c3(null,B.aS,null,null,q) +r=t.Y +q.cy=new A.bl(s,new A.bc(0,1,r),r.j("bl")) +s.h6(new A.b63(q)) +q.cy.a.S(0,q.gaCp())}, +aCq(){var s,r,q,p,o,n,m,l,k,j=this,i=j.cy +i===$&&A.b() +s=i.a +r=i.b.aC(0,s.gh(s)) +s=j.db +s===$&&A.b() +i=j.dy +i===$&&A.b() +q=Math.abs(s-i) +p=j.dx +p===$&&A.b() +o=j.fr +o===$&&A.b() +n=Math.abs(p-o) +m=j.ay +m===$&&A.b() +if(m===B.xz){l=si)k=o+n*(1-r) +else k=o}j.at=l +j.ax=k +j.J0() +return}if(m===B.a3i){p=j.f +p===$&&A.b() +j.at=i<=p?s+q*r:i+q*(1-r) +j.J0() +return}if(m===B.xA){p=j.f +p===$&&A.b() +j.at=i<=p?i+q*(1-r):s+q*r +j.J0() +return}}, +m(){var s=this.cx +s===$&&A.b() +s.m() +this.a2c() +this.asw()}, +D(a){var s,r,q=this,p=null,o=q.avo(),n=q.at +n===$&&A.b() +s=q.ax +s===$&&A.b() +r=q.ay +r===$&&A.b() +return A.ir(p,r!==B.l2&&r!==B.xy?o:A.bEm(p,o,A.M(p,p,B.f,p,p,p,p,p,p,p,p,p,p,p),o,new A.b65(q),new A.b66(q),new A.b67(q),new A.b68(q),t.K),p,p,n,p,s,p)}, +avo(){var s=null +return A.M(s,A.dC(s,this.a.r,B.E,!1,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,new A.b62(this),s,s,s,s,s,s,s),B.f,s,s,s,s,60,s,s,s,s,s,60)}, +aEF(a){var s,r,q,p=this +B.b.X(p.CW) +p.a2c() +p.ay===$&&A.b() +s=p.at +s===$&&A.b() +p.db=s +r=p.ax +r===$&&A.b() +p.dx=r +q=p.f +q===$&&A.b() +if(s<=q){s=p.Q +s===$&&A.b()}else{s=p.as +s===$&&A.b()}p.dy=s +p.fr=r}, +a2c(){var s=this.fx +if(s!=null)s.aZ(0) +this.fx=null}, +aOA(a){var s +this.Si(a) +s=this.cx +s===$&&A.b() +s.sh(0,s.a) +this.cx.de(0)}, +Si(a){this.ay=a +A.p(B.b.gaw(a.J().split("."))) +this.a.toString +this.J0()}, +J0(){if(this.c!=null)this.a8(new A.b64())}} +A.b63.prototype={ +$1(a){var s,r,q,p +if(a!==B.ay)return +s=this.a +r=s.ay +r===$&&A.b() +q=r===B.xA?B.a3j:B.l2 +s.Si(q) +r=s.CW +if(r.length===0)return +p=B.b.gaw(r) +B.b.X(r) +if(q===B.l2)return +s.aEF(p)}, +$S:18} +A.b67.prototype={ +$0(){var s=this.a +s.a.toString +s.Si(B.xy)}, +$S:0} +A.b66.prototype={ +$1(a){var s,r,q,p=this.a +a.b.l(0) +s=a.c +s.l(0) +p.a.toString +r=s.a +p.db=r +s=p.dx=s.b +q=p.f +q===$&&A.b() +if(r+30<=q){r=p.Q +r===$&&A.b()}else{r=p.as +r===$&&A.b()}p.dy=r +r=p.y +r===$&&A.b() +if(s<=r)p.fr=r +else{if(s>r){r=p.z +r===$&&A.b() +r=s<=r}else r=!1 +if(r)p.fr=s +else{s=p.z +s===$&&A.b() +p.fr=s}}p.aOA(B.xz)}, +$S:317} +A.b65.prototype={ +$0(){this.a.a.toString +return null}, +$S:0} +A.b68.prototype={ +$2(a,b){a.l(0) +b.l(0) +this.a.a.toString +return null}, +$S:656} +A.b62.prototype={ +$0(){this.a.a.toString +return null}, +$S:0} +A.b64.prototype={ +$0(){}, +$S:0} +A.Xg.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.us.prototype={ +J(){return"DraggableFloatWidgetState."+this.b}} +A.aBT.prototype={} +A.aiH.prototype={ +aS(a,b){var s,r,q=null,p=t.Y,o=this.f,n=b.b +o=A.atm(o,Math.min(o,n),n) +s=this.e +r=new A.bc(0,0,p).aC(0,s.gh(0)) +this.w.lk(a,new A.n(0,r),new A.yj(q,q,q,q,new A.I(b.a,new A.bc(o,n,p).aC(0,s.gh(0))-r),q))}, +eQ(a){var s=this +return!a.b.k(0,s.b)||a.c!==s.c||a.d!==s.d||a.f!==s.f||a.e!==s.e}} +A.GP.prototype={ +Y(){return new A.GR(this.$ti.j("GR<1>"))}} +A.GR.prototype={ +azD(a){var s,r,q=$.a8.ai$.d.a.b +switch((q==null?A.wo():q).a){case 0:s=!1 +break +case 1:s=!0 +break +default:s=null}if(a&&s){q=this.a +r=q.c.NO(q.e,q.f.d,q.r,q.w) +this.a.c.c2.kz(r.d,B.e1,B.b6)}}, +azF(){var s,r=this.a +r=r.c.c7[r.w] +s=this.c +s.toString +A.eo(s,!1).kM(new A.mS(r.f.r,this.$ti.j("mS<1>")))}, +D(a){var s,r,q,p,o,n,m,l,k=this,j=null,i=k.a,h=i.c,g=h.c7 +i=i.w +s=g[i] +r=0.5/(g.length+1.5) +q=A.atm(0.5+(i+1)*r,0,1) +p=A.atm(q+1.5*r,0,1) +h=h.k2 +h.toString +o=A.cc(new A.dZ(q,p,B.a9),h,j) +h=k.a +i=h.c +g=i.ed +n=g.b +g=n==null?g.a:n[h.w] +h=h.w +m=A.M(j,i.c7[h],B.f,j,j,j,j,g,j,j,B.e7,j,j,j) +g=s.f.w +if(g){l=!i.dz&&h===i.cN +m=A.dR(l,j,!0,m,j,!0,j,j,j,j,j,j,j,k.gazC(),j,j,j,k.gazE(),j,j,j,j,j,j,j)}m=new A.ew(o,!1,m,j) +return g?A.pV(m,j,B.IU):m}} +A.GN.prototype={ +Y(){return new A.GT(A.cs([B.f8,B.D],t.C),this.$ti.j("GT<1>"))}} +A.GT.prototype={ +gaN7(){var s=this.r +s===$&&A.b() +return s}, +ao(){var s,r=this +r.aQ() +s=r.a.c.k2 +s.toString +r.d=A.cc(B.yD,s,B.yE) +s=r.a.c.k2 +s.toString +r.e=A.cc(B.yF,s,B.uO) +s=r.a.c +s=s.d0.d +r.r=s +r.f=r.a4E() +s=r.a.c +s.d0.a.S(0,r.gaaM())}, +aQ_(){this.f=this.a4E() +this.a8(new A.b7F())}, +a4E(){var s,r,q,p=this,o=p.a.c.d0.a.a.a,n=A.a([],t.p) +for(s=p.$ti.j("GP<1>"),r=0;q=p.a.c.c7,r0?b+B.b.kP(B.b.dR(this.bZ,0,a),new A.b84()):b}, +NO(a,b,c,d){var s,r,q,p,o,n,m=this,l=Math.max(0,b-(c.gbQ(0)+c.gbW(0))-48),k=B.cY.gbQ(0),j=B.cY.gbW(0),i=m.d0.c,h=k+j+i +if(m.c7.length!==0)h+=B.b.kP(m.bZ,new A.b86()) +s=Math.min(l,h) +r=a.d +q=c.b +p=b-c.d +if(rp)r=p-s +if(h>l){o=s-i +n=Math.min(Math.max(0,m.akw(d,8)-o/2+m.bZ[m.cN]/2),h-i-o)}else n=0 +return new A.bdR(r,s,n)}, +gp5(){return this.W}, +gp0(){return this.bE}, +grW(){return this.mU}} +A.b81.prototype={ +$2(a,b){var s=A.c1(a,null,t.l).w,r=b.Kf(b.d-s.f.d),q=this.a +return new A.w7(q.dg,new A.b80(q,r,s.r),null,null,t.HJ)}, +$S:659} +A.b80.prototype={ +$3(a,b,c){var s=this.a +b.toString +return new A.GU(s,this.b,this.c,b,s.cN,s.fN,!0,null,s.$ti.j("GU<1>"))}, +$S(){return this.a.$ti.j("GU<1>(U,B?,c?)")}} +A.b84.prototype={ +$2(a,b){return a+b}, +$S:96} +A.b86.prototype={ +$2(a,b){return a+b}, +$S:96} +A.GU.prototype={ +D(a){var s,r=this,q=null,p=r.c +if(p.c2==null)p.c2=new A.e0(p.NO(r.f,r.d.d,r.e,r.r).d,!0,q,q,q,A.a([],t.F),$.ag()) +s=A.dH(a) +return A.E4(new A.em(new A.b8_(r,s,new A.GN(p,s,r.f,r.d,r.e,!0,q,r.$ti.j("GN<1>"))),q),a,!0,!0,!0,!0)}} +A.b8_.prototype={ +$1(a){var s=this.a +return new A.ik(new A.aiJ(s.c,s.f,s.d.d,s.e,this.b,s.$ti.j("aiJ<1>")),new A.k9(s.x.a,this.c,null),null)}, +$S:122} +A.Hj.prototype={ +aY(a){var s=new A.anF(this.e,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.H=this.e}} +A.anF.prototype={ +c9(){this.rj() +var s=this.gu(0) +this.H.$1(s)}} +A.CT.prototype={ +Y(){var s=$.ag() +return new A.CU(new A.cA(!1,s,t.uh),new A.cA(null,s,t.Fe),this.$ti.j("CU<1>"))}, +gh(a){return this.e}} +A.CU.prototype={ +gQm(){this.a.toString +var s=this.r +return s}, +ao(){var s,r,q=this +q.aQ() +$.a8.df$.push(q) +q.aaO() +s=q.a +s.toString +if(q.r==null)q.r=A.dP(!0,A.L(s).l(0),!0,!0,null,null,!1) +s=t.f +r=t._ +q.w=A.Z([B.nu,new A.cT(new A.aC6(q),new A.bh(A.a([],s),r),t.wY),B.uU,new A.cT(new A.aC7(q),new A.bh(A.a([],s),r),t.nz)],t.u,t.W)}, +m(){var s,r=this +$.a8.iV(r) +r.Sm() +s=r.r +if(s!=null)s.m() +r.aK()}, +Sm(){var s,r=this.e +if(r!=null)if(r.gzm()){s=r.a +if(s!=null)s.ahp(r)}this.f=this.e=null}, +b_(a){var s,r=this +r.bh(a) +s=r.a +s.toString +if(r.r==null)r.r=A.dP(!0,A.L(s).l(0),!0,!0,null,null,!1) +r.aaO()}, +aaO(){var s,r,q=this.a,p=q.c.length===0 +if(p){this.d=null +return}for(p=q.c,s=p.length,r=0;r>")) +for(s=a2.j("Hj<1>"),r=0;q=a0.a.c,r?>") +e=a2.j("bJ?>") +d=A.pJ(B.dc) +c=A.a([],t.wi) +b=$.ag() +a=$.aI +a0.e=new A.SY(a3,s,q,o,m,n,!0,B.UU,j,k,i,!0,a1,l,a1,a1,h,A.aW(t.f9),new A.bv(a1,a2.j("bv>>")),new A.bv(a1,t.A),new A.rw(),a1,0,new A.bJ(new A.aH(g,f),e),d,c,B.fP,new A.cA(a1,b,t.Lk),new A.bJ(new A.aH(a,f),e),new A.bJ(new A.aH(a,f),e),a2.j("SY<1>")) +a0.x.sh(0,!0) +A.cC(B.xB,new A.aC4(a0),t.P) +a2=a0.e +a2.toString +p.hZ(a2).cv(new A.aC5(a0),t.H) +a0.a.toString}, +gxn(){var s=this.a +return s.c.length!==0&&s.w!=null}, +aBv(a){this.a.toString +return null}, +D(a){var s,r,q,p,o,n,m=this,l=null,k=A.cE(a,l),j=k==null?l:k.glj(0) +if(j==null){$.a8.toString +s=$.j6.gqR() +j=s.a>s.b?B.mK:B.jK}k=m.f +if(k==null){m.f=j +k=j}if(j!==k){m.Sm() +m.f=j}k=m.a +r=A.H(k.c,!0,t.l7) +m.a.toString +if(!m.gxn())m.a.toString +A.bwW(a) +if(r.length!==0){m.a.toString +B.e7.gd1() +m.a.toString +k=m.d +if(k==null)k=l +A.by2(B.dz,r,k)}if(m.gxn()){k=m.gT7() +k.toString}else{k=m.gT7() +k.toString +k=k.cj(A.x(a).ch)}q=m.a.dy +j=A.ko(q,l,l,B.bW,!0,k,l,l,B.aB) +if(a.aH(t.U2)==null){k=m.a +k=k.z +j=new A.dd(B.au,l,B.ai,B.u,A.a([j,A.ir(0,k,l,l,0,0,l,l)],t.p),l)}k=A.aW(t.C) +if(!m.gxn())k.E(0,B.t) +p=A.cq(B.cV,k,t.Pb) +m.a.toString +k=m.w +k===$&&A.b() +q=m.gxn() +if(q)m.a.toString +q=q?m.gazG():l +if(m.gxn())m.a.toString +o=m.gxn() +n=m.gQm() +m.a.toString +k=A.j9(k,A.dR(!1,m.aBv(a),o,j,l,!1,l,n,l,l,l,p,l,l,l,l,l,q,l,l,l,l,l,l,l)) +return new A.bV(A.c9(l,l,l,l,l,!0,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),!1,!1,!1,!1,k,l)}} +A.aC6.prototype={ +$1(a){return this.a.Qn()}, +$S:320} +A.aC7.prototype={ +$1(a){return this.a.Qn()}, +$S:322} +A.aC3.prototype={ +$1(a){var s=this.a.e +if(s==null)return +s.bZ[this.b]=a.b}, +$S:115} +A.aC4.prototype={ +$0(){var s=this.a.gQm() +if(s!=null)s.dP()}, +$S:2} +A.aC5.prototype={ +$1(a){var s,r=this.a +r.Sm() +r.x.sh(0,!1) +s=r.gQm() +if(s!=null)s.iX() +s=r.a +s.toString +if(r.c==null||a==null)return +r=s.w +if(r!=null)r.$1(a.a)}, +$S(){return this.a.$ti.j("aU(mS<1>?)")}} +A.aIo.prototype={} +A.aC9.prototype={} +A.a7I.prototype={} +A.a3a.prototype={} +A.aC8.prototype={ +J(){return"DropdownDirection."+this.b}} +A.SW.prototype={} +A.nj.prototype={ +oA(a){var s=this.c,r=isFinite(s)?s:0,q=this.d,p=q==1/0||q==-1/0?0:q +switch(A.bG(a.a).a){case 1:return new A.aj(p,q,r,s) +case 0:return new A.aj(r,s,p,q)}}} +A.L9.prototype={ +UK(a){return A.a1(A.bp(null))}, +ZP(a){return A.a1(A.bp(null))}, +ZR(a){return A.a1(A.bp(null))}} +A.CY.prototype={ +Uo(a){return new A.a3c(this.R8,this.RG,null)}} +A.a3c.prototype={ +aY(a){var s=new A.a9V(this.f,t.Gt.a(a),A.z(t.S,t.x),0,null,null,A.ax()) +s.aX() +return s}, +b4(a,b){b.sa_7(this.f)}} +A.a9V.prototype={ +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=this,a9=null,b0="RenderBox was not laid out: ",b1={},b2=t.r.a(A.D.prototype.ga5.call(a8)),b3=a8.ac +b3.R8=!1 +s=b2.d +r=s+b2.z +q=r+b2.Q +p=t.MB.a(a8.d_.Gf(b2)) +if(a8.W$==null&&!a8.JJ()){a8.fx=B.nj +b3.pg() +return}b1.a=null +o=a8.W$ +n=o.b +n.toString +m=t.D +if(m.a(n).a==null){n=A.u(a8).j("ao.1") +l=0 +while(!0){if(o!=null){k=o.b +k.toString +k=m.a(k).a==null}else k=!1 +if(!k)break +k=o.b +k.toString +o=n.a(k).ak$;++l}a8.pb(l,0) +if(a8.W$==null&&!a8.JJ()){a8.fx=B.nj +b3.pg() +return}}o=a8.W$ +n=o.b +n.toString +n=m.a(n).b +n.toString +j=n-1 +n=t.h5 +k=p.e +i=p.f +h=a9 +while(!0){g=o.b +g.toString +g=m.a(g).a +g.toString +if(!(g>r))break +o=a8.Ej(new A.nj(0,0,k,i).oA(b2),!0) +if(o==null){g=a8.W$ +f=g.b +f.toString +n.a(f) +f.w=f.a=0 +if(r===0){g.cO(new A.nj(0,0,k,i).oA(b2),!0) +o=a8.W$ +if(b1.a==null)b1.a=o +h=o +break}else{a8.fx=A.iu(a9,!1,a9,a9,0,0,0,0,-r) +return}}f=a8.W$ +f.toString +e=g-a8.ng(f) +if(e<-1e-10){a8.fx=A.iu(a9,!1,a9,a9,0,0,0,0,-e) +b3=a8.W$.b +b3.toString +n.a(b3) +b3.w=b3.a=0 +return}g=o.b +g.toString +n.a(g) +f=g.b +f.toString +d=o.id +c=p.Nm(f,d==null?A.a1(A.a4(b0+A.L(o).l(0)+"#"+A.bY(o))):d) +g.a=c.a +g.w=c.b +if(b1.a==null)b1.a=o;--j +h=o}if(r<1e-10){g=a8.W$ +g.toString +f=g.b +f.toString +f=m.a(f).b +f.toString +for(b=f;b>0;b=f){g=g.b +g.toString +g=m.a(g).a +g.toString +o=a8.Ej(new A.nj(0,0,k,i).oA(b2),!0) +f=a8.W$ +f.toString +e=g-a8.ng(f) +f=a8.W$ +g=f.b +g.toString +n.a(g) +d=f.id +f=d==null?A.a1(A.a4(b0+A.L(f).l(0)+"#"+A.bY(f))):d +c=p.Nm(b-1,f) +g.a=c.a +g.w=c.b +if(e<-1e-10){a8.fx=A.iu(a9,!1,a9,a9,0,0,0,0,-e) +return}g=a8.W$ +g.toString +f=g.b +f.toString +f=m.a(f).b +f.toString}}if(h==null){g=o.b +g.toString +g=m.a(g).b +g.toString +o.cO(new A.nj(0,0,k,i).oA(b2),!0) +b1.a=o +c=p.Nm(g,o.gu(0)) +g=o.b +g.toString +n.a(g) +g.a=c.a +g.w=c.b}b1.b=!0 +b1.c=o +n=o.b +n.toString +m.a(n) +k=n.b +k.toString +b1.d=k +n=n.a +n.toString +b1.e=n+a8.ng(o) +a=new A.aSr(b1,a8,p,b2) +for(a0=0;b1.eq))){a2=!1 +break}if(!a.$0()){a2=!0 +break}}n=b1.c +a3=0 +if(n!=null){n=n.b +n.toString +k=A.u(a8).j("ao.1") +n=b1.c=k.a(n).ak$ +for(;n!=null;n=a4){++a3 +n=n.b +n.toString +a4=k.a(n).ak$ +b1.c=a4}}a8.pb(0,a3) +a5=b1.e +if(!a2){n=a8.W$ +n.toString +n=n.b +n.toString +m.a(n) +k=n.b +k.toString +i=a8.bE$ +i.toString +i=i.b +i.toString +i=m.a(i).b +i.toString +a5=b3.KH(b2,k,i,n.a,a5)}n=a8.W$.b +n.toString +n=m.a(n).a +n.toString +a6=a8.v7(b2,n,b1.e) +n=a8.W$.b +n.toString +n=m.a(n).a +n.toString +a7=a8.yh(b2,n,b1.e) +n=b1.e +a8.fx=A.iu(a7,n>s+b2.r||s>0,a9,a9,a5,a6,0,a5,a9) +if(a5===n)b3.R8=!0 +b3.pg()}} +A.aSr.prototype={ +$0(){var s,r,q,p,o,n=this,m=A.bn("gridGeometry"),l=n.a,k=l.c,j=l.a +if(k==j)l.b=!1 +s=n.b +k=k.b +k.toString +r=l.c=A.u(s).j("ao.1").a(k).ak$ +k=r==null +if(k)l.b=!1 +q=++l.d +if(!l.b){if(!k){k=r.b +k.toString +k=t.D.a(k).b +k.toString +q=k!==q +k=q}else k=!0 +q=n.c +p=n.d +o=q.e +q=q.f +if(k){k=j.b +k.toString +t.D.a(k).b.toString +m.b=new A.nj(0,0,o,q) +r=s.WS(m.aU().oA(p),l.a,!0) +l.c=r +if(r==null)return!1}else{m.b=new A.nj(0,0,o,q) +r.toString +r.cO(m.aU().oA(p),!0)}k=l.a=l.c}else k=r +j=k.b +j.toString +t.h5.a(j) +m.b=n.c.Nm(l.d,k.gu(0)) +j.a=m.aU().a +j.w=m.aU().b +j=l.e +k=l.c +q=k.b +q.toString +q=t.D.a(q).a +q.toString +l.e=Math.max(j,q+s.ng(k)) +return!0}, +$S:15} +A.HO.prototype={} +A.abM.prototype={ +Gc(a){return new A.nj(0,0,this.e,this.f)}, +Nm(a,b){var s=this,r=s.r,q=B.b.gaw(r).c,p=B.b.gaw(r).b,o=A.bn("addedSize"),n=s.a.a +switch(n){case 1:o.scJ(p+b.a+s.d) +break +case 0:o.scJ(p+b.b+s.c) +break}if(o.aU()>s.b&&B.b.gaw(r).b>0){switch(n){case 1:n=s.c +r.push(new A.HO(b.b+n,b.a+s.d,q+B.b.gaw(r).a+n)) +break +case 0:n=s.d +r.push(new A.HO(b.a+n,b.b+s.c,q+B.b.gaw(r).a+n)) +break}return new A.nj(B.b.gaw(r).c,0,b.b+s.c,b.a+s.d)}else B.b.gaw(r).b=o.aU() +switch(n){case 1:n=b.b+s.c +if(n>B.b.gaw(r).a)B.b.gaw(r).a=n +break +case 0:n=b.a+s.d +if(n>B.b.gaw(r).a)B.b.gaw(r).a=n +break}return new A.nj(q,p,b.b,b.a)}} +A.abK.prototype={ +Gf(a){return new A.abM(A.bG(a.a),a.w,this.c,this.d,1/0,1/0,A.a([new A.HO(0,0,0)],t.M6))}, +ji(a){return a.c!==this.c||a.d!==this.d}} +A.I6.prototype={ +gcL(a){return this.e}} +A.xT.prototype={ +fJ(a){if(!(a.b instanceof A.I6))a.b=new A.I6(null,null)}, +c9(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=null,e=t.k.a(A.D.prototype.ga5.call(g)) +g.aL=g.ib(e.b,A.jC(),A.Y6()) +g.oM(e) +s=g.t +r=s.gEi() +r.toString +g.zQ(r) +r=s.b +q=r.c +r=r.a.c +r=r.gaI(r) +g.id=e.by(new A.I(q,r)) +p=g.gu(0).bp){f=new A.d7("") +m.vc(f,!0,!0) +l=f.a +e=d.a3T(a0,a1+(l.charCodeAt(0)==0?l:l).length)}else e=c +m.b3M(b,j,a0,e,r)}else if(m instanceof A.ft&&m.c!=null){l=m.c +l.toString +d.a79(l,b,a0,a1)}f=new A.d7("") +m.vc(f,!0,!0) +l=f.a +a1+=(l.charCodeAt(0)==0?l:l).length}}, +aJW(a,b,c){return this.a79(a,b,c,0)}, +a3T(a,b){var s=this.jh(new A.as(b,B.as),a) +if(b!==0&&s.k(0,B.h))return this.a3T(a,b-1) +return s}} +A.aWO.prototype={ +aCa(){var s,r,q={},p=A.a([],t.lb) +q.a=0 +s=this.t +r=s.e.lr(!1) +s.e.cf(new A.aWP(q,this,p,r)) +return p}} +A.aWP.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k=this,j=A.a3v(a) +if(j===0)return!0 +else{s=k.b +if(s.DV$!=null){r=J.po(j,t.S) +for(q=k.a,p=q.a,o=0;o0) +a5.SL(i,l,n,m,j,a5.iv$.f)}else{i=A.bV5(o,A.cM(B.l,s,s+Math.max(1,e.b-s),!1)) +a=p.jg(i) +if(a5.z5$==null)a5.z5$=A.a([],t.AO) +for(s=a.length,r=l.a,a0=0;a0f +o=q.a +n=g.a>o +if(g.nf(q)){g=f-o +if(g===0){f=h.ha$ +m=f.b +q=new A.B(o,m,o+g,m+(f.d-m))}h.ha$=h.ha$.iP(q)}for(g=d.a,f=d.c,l=!0;l;){o=a.c +l=!1 +if(o>0){m=h.ha$.a +if(gk:mk){m=q.c +m=p?k>m:k=m||f<=o.c +if(k){q=new A.B(m,q.b,o.c,q.d) +if(o.nf(q))h.ha$=h.ha$.iP(q)}l=!k}}i=A.bn("left") +h.iv$.toString +switch(1){case 1:i.b=h.ha$.c-s +break}g=i.aU() +f=h.ha$ +s=f.b +c.e=new A.n(g,s+(f.d-s-r)/2) +h.DV$=a}, +aJX(a,b){var s,r,q,p=this +if(p.iv$!=null&&p.ha$!=null){s=t.Ly.a(p.bE$.b) +r=p.cx +r===$&&A.b() +q=s.e +q.toString +a.b4I(r,b.U(0,q),A.yW(1,1,1),new A.b_u(p))}}, +a3d(a,b,c,d,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=null,e=A.bn("output") +if(t.V8.b(a)){s=a.goV() +r=a.gvj()}else{s=f +r=!1}if(a instanceof A.ft){q=b.a +p=a.b +if(p!=null){o=A.H(new A.pP(p),!0,t.Dc.j("q.E")) +n=A.a([],t.t) +for(m=c.a,l=0;lg){c=c3[g].dy +c=c!=null&&c.n(0,new A.mu(h,c0))}else c=!1 +if(!c)break +a=c3[g] +c=s.b +c.toString +l.a(c) +if(c.gcL(c)!=null)b8.push(a);++g}c0=s.b +c0.toString +s=m.a(c0).ak$;++h}else{a0=o.a(A.D.prototype.ga5.call(b6)) +b9.hA(b6.aL) +a1=a0.b +a1=b6.aB||b6.aP===B.ab?a1:1/0 +b9.hq(a1,a0.a) +a2=b9.oB(new A.i5(i,d,B.l,!1,b,c),B.aF,B.aA) +if(a2.length===0)continue +c=B.b.ga3(a2) +a3=new A.B(c.a,c.b,c.c,c.d) +a4=B.b.ga3(a2).e +for(c=A.a5(a2),b=c.j("aP<1>"),a0=new A.aP(a2,1,b7,b),a0.cz(a2,1,b7,c.c),a0=new A.ch(a0,a0.gq(0),b.j("ch")),b=b.j("an.E");a0.v();){c=a0.d +if(c==null)c=b.a(c) +a3=a3.iP(new A.B(c.a,c.b,c.c,c.d)) +a4=c.e}c=a3.a +b=Math.max(0,c) +a0=a3.b +a1=Math.max(0,a0) +c=Math.min(a3.c-c,o.a(A.D.prototype.ga5.call(b6)).b) +a0=Math.min(a3.d-a0,o.a(A.D.prototype.ga5.call(b6)).d) +a5=Math.floor(b)-4 +a6=Math.floor(a1)-4 +c=Math.ceil(b+c)+4 +a0=Math.ceil(a1+a0)+4 +a7=new A.B(a5,a6,c,a0) +a8=A.mB() +a9=j+1 +a8.k3=new A.nJ(j,b7) +a8.e=!0 +a8.ac=k +a1=e.b +c0=a1==null?c0:a1 +a8.ry=new A.dO(c0,e.f) +$label0$1:{b0=e.c +c0=b7 +if(b0 instanceof A.iW){b1=b0.c4 +b=n.b(b1) +if(b)c0=b1}else b=!1 +if(b){if(c0!=null){a8.j4(B.ej,c0) +a8.w=c0 +a8.co(B.nb,!0)}break $label0$1}if(b0==null)break $label0$1}c0=c1.r +if(c0!=null){b2=c0.fF(a7) +if(b2.a>=b2.c||b2.b>=b2.d)c0=!(a5>=c||a6>=a0) +else c0=!1 +a8.co(B.jZ,c0)}c0=b6.cZ +c=c0==null?b7:c0.a!==0 +if(c===!0){c0.toString +b3=new A.bj(c0,A.u(c0).j("bj<1>")).gab(0) +if(!b3.v())A.a1(A.d1()) +c0=c0.F(0,b3.gG(0)) +c0.toString +b4=c0}else{b5=new A.ju() +b4=A.Fp(b5,b6.aKo(b5))}b4.Nr(0,a8) +if(!b4.e.k(0,a7)){b4.e=a7 +b4.l7()}c0=b4.a +c0.toString +r.p(0,c0,b4) +b8.push(b4) +j=a9 +k=a4}}b6.cZ=r +c1.pK(0,b8,c2)}, +aKo(a){return new A.biL(this,a)}, +t_(){this.Ha() +this.cZ=null}} +A.biO.prototype={ +$1(a){return a.z=null}, +$S:708} +A.biP.prototype={ +$1(a){var s=a.x +s===$&&A.b() +return s.c!==B.cA}, +$S:715} +A.biN.prototype={ +$2(a,b){return new A.I(a.ar(B.aD,1/0,a.gce()),0)}, +$S:74} +A.biM.prototype={ +$2(a,b){return new A.I(a.ar(B.ae,1/0,a.gbS()),0)}, +$S:74} +A.biL.prototype={ +$0(){var s=this.a,r=s.cZ.i(0,this.b) +r.toString +s.ra(s,r.e)}, +$S:0} +A.mY.prototype={ +gh(a){var s=this.x +s===$&&A.b() +return s}, +aKp(){var s=this,r=s.a4F(),q=s.x +q===$&&A.b() +if(q.k(0,r))return +s.x=r +s.P()}, +a4F(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=f.d +if(e==null||f.e==null)return B.tS +s=e.a +r=f.e.a +e=f.b +q=e.BK(new A.as(s,B.l)) +p=s===r?q:e.BK(new A.as(r,B.l)) +o=e.t +n=o.w +n.toString +m=s>r!==(B.aT===n) +l=A.cM(B.l,s,r,!1) +k=A.a([],t.AO) +for(e=e.jg(l),n=e.length,j=0;jr!==s>r){p=sr?a.a:d}else if(e!=null)p=c.ar +if(s!==r&&n!==s>r){o=b.$1(e) +m.cg(n?o.a:o.b,!0)}}p=null}return p==null?c:p}, +aaP(a,b,c,d,e){var s,r,q,p,o,n,m,l=this +if(a!=null)if(l.f&&d!=null&&e!=null){s=c.a +r=d.a +q=e.a +if(s!==r&&r>q!==sr?a.a:e}else if(d!=null)p=c.ae.a +if(m!==s=p&&m.a.a>p}else s=!0}else s=!1 +if(s)m=j +l=k.il(c?k.aaP(m,b,n,i,h):k.aaT(m,b,n,i,h)) +k.cg(l,c) +s=l.a +p=k.a +if(s===p.b)return B.A +if(s===p.a)return B.H +return A.o_(k.glN(),q)}, +aQ2(a,b){var s,r,q,p,o,n,m=this +m.cg(null,b) +s=m.b +r=s.bc(0,null) +r.hk(r) +q=A.bP(r,a) +if(m.glN().ga2(0))return A.o_(m.glN(),q) +p=m.glN() +o=s.t.w +o.toString +n=m.il(s.d7(A.nZ(p,q,o))) +m.cg(n,b) +s=n.a +p=m.a +if(s===p.b)return B.A +if(s===p.a)return B.H +return A.o_(m.glN(),q)}, +Ty(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this +if(f.f&&d!=null&&e!=null){s=e.a +r=s>=d.a +if(b){q=f.c +p=a.$2(c,q) +o=a.$2(r?new A.as(s-1,e.b):e,q) +n=r?o.a.a:o.b.a +s=c.a +q=s>n +if(sj&&p.a.a>j)return B.A +k=k.a +if(l=q){s=o.b.a +if(l>=s)return B.P +if(lq)return B.A}}else{i=f.il(c) +s=r?new A.as(s-1,e.b):e +o=a.$2(s,f.c) +if(r&&i.a===f.a.a){f.cg(i,!1) +return B.H}s=!r +if(s&&i.a===f.a.b){f.cg(i,!1) +return B.A}if(r&&i.a===f.a.b){f.cg(f.il(o.b),!0) +f.cg(i,!1) +return B.A}if(s&&i.a===f.a.a){f.cg(f.il(o.a),!0) +f.cg(i,!1) +return B.H}}}else{s=f.b.h3(c) +q=f.c +h=B.d.a1(q,s.a,s.b)===$.YI() +if(!b||h)return null +if(e!=null){p=a.$2(c,q) +s=d==null +g=!0 +if(!(s&&e.a===f.a.a))if(!(J.e(d,e)&&e.a===f.a.a)){s=!s&&d.a>e.a +g=s}s=p.b +q=s.a +l=f.a +k=l.a +j=ql&&p.a.a>l){f.cg(new A.as(l,B.l),!1) +return B.A}if(g){s=p.a +q=s.a +if(q<=l){f.cg(f.il(s),!1) +return B.P}if(q>l){f.cg(new A.as(l,B.l),!1) +return B.A}}else{f.cg(f.il(s),!1) +if(j)return B.H +if(q>=k)return B.P}}}return null}, +Tx(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this +if(f.f&&d!=null&&e!=null){s=e.a +r=d.a +q=s>=r +if(b){s=f.c +p=a.$2(c,s) +o=a.$2(q?d:new A.as(r-1,d.b),s) +n=q?o.b.a:o.a.a +s=c.a +r=sn)m=p.a +else m=q?e:d +if(!q!==r)f.cg(f.il(q?o.a:o.b),!1) +f.cg(f.il(m),!0) +s=f.e.a +r=f.d.a +l=p.b.a +k=f.a +j=k.b +if(l>j&&p.a.a>j)return B.A +k=k.a +if(l=r){s=p.a.a +r=o.a.a +if(s<=r)return B.P +if(s>r)return B.A}else{s=o.b.a +if(l>=s)return B.P +if(le.a +g=s}s=p.b +r=s.a +l=f.a +k=l.a +j=rl&&p.a.a>l){f.cg(new A.as(l,B.l),!0) +return B.A}if(g){f.cg(f.il(s),!0) +if(j)return B.H +if(r>=k)return B.P}else{s=p.a +r=s.a +if(r<=l){f.cg(f.il(s),!0) +return B.P}if(r>l){f.cg(new A.as(l,B.l),!0) +return B.A}}}}return null}, +aQ8(a6,a7,a8,a9,b0,b1){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=this,a5=null +if(a4.f&&b0!=null&&b1!=null){s=b1.a>=b0.a +r=a4.a4v() +q=a4.b +if(r===q)return a4.Ty(a6,a8,a9,b0,b1) +p=r.bc(0,a5) +p.hk(p) +o=A.bP(p,a7) +n=r.gu(0) +m=new A.B(0,0,0+n.a,0+n.b).n(0,o) +l=r.d7(o) +if(m){k=r.t.e.lr(!1) +j=a6.$2(l,k) +i=a6.$2(a4.rw(r),k) +h=s?i.a.a:i.b.a +q=l.a +n=q>h +if(qe&&j.a.a>e)return B.A +if(d=n){q=j.a.a +n=i.a.a +if(q<=n)return B.P +if(q>n)return B.A}else{q=i.b.a +if(d>=q)return B.P +if(d=n){a4.cg(new A.as(a4.a.b,B.l),!1) +return B.A}if(s&&c.a>=n){a4.cg(b0,!0) +a4.cg(new A.as(a4.a.b,B.l),!1) +return B.A}if(f&&c.a<=q){a4.cg(b0,!0) +a4.cg(new A.as(a4.a.a,B.l),!1) +return B.H}}}else{if(a8)return a4.Ty(a6,!0,a9,b0,b1) +if(b1!=null){b=a4.a4x(a7) +if(b==null)return a5 +a=b.b +a0=a.d7(b.a) +a1=a.t.e.lr(!1) +q=a.h3(a0) +if(B.d.a1(a1,q.a,q.b)===$.YI())return a5 +q=b0==null +a2=!0 +if(!(q&&b1.a===a4.a.a))if(!(J.e(b0,b1)&&b1.a===a4.a.a)){q=!q&&b0.a>b1.a +a2=q}a3=a6.$2(a0,a1) +q=a4.rw(a).a +n=q+$.IR() +f=a3.b.a +e=fn&&a3.a.a>n){a4.cg(new A.as(a4.a.b,B.l),!1) +return B.A}if(a2){if(a3.a.a<=n){a4.cg(new A.as(a4.a.b,B.l),!1) +return B.P}a4.cg(new A.as(a4.a.b,B.l),!1) +return B.A}else{if(f>=q){a4.cg(new A.as(a4.a.a,B.l),!1) +return B.P}if(e){a4.cg(new A.as(a4.a.a,B.l),!1) +return B.H}}}}return a5}, +aQ5(a6,a7,a8,a9,b0,b1){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=this,a5=null +if(a4.f&&b0!=null&&b1!=null){s=b1.a>=b0.a +r=a4.a4v() +q=a4.b +if(r===q)return a4.Tx(a6,a8,a9,b0,b1) +p=r.bc(0,a5) +p.hk(p) +o=A.bP(p,a7) +n=r.gu(0) +m=new A.B(0,0,0+n.a,0+n.b).n(0,o) +l=r.d7(o) +if(m){k=r.t.e.lr(!1) +j=a6.$2(l,k) +i=a6.$2(a4.rw(r),k) +h=s?i.b.a:i.a.a +q=l.a +n=qh?j.a:b1 +if(!s!==n)a4.cg(b1,!1) +a4.cg(a4.il(g),!0) +q=a4.e.a +n=a4.d.a +f=a4.rw(r).a +e=f+$.IR() +d=j.b.a +if(d>e&&j.a.a>e)return B.A +if(d=n){q=j.a.a +n=i.a.a +if(q<=n)return B.P +if(q>n)return B.A}else{q=i.b.a +if(d>=q)return B.P +if(d=n){a4.cg(b1,!1) +a4.cg(new A.as(a4.a.b,B.l),!0) +return B.A}if(s&&c.a>=n){a4.cg(new A.as(a4.a.b,B.l),!0) +return B.A}if(f&&c.a<=q){a4.cg(new A.as(a4.a.a,B.l),!0) +return B.H}}}else{if(a8)return a4.Tx(a6,!0,a9,b0,b1) +if(b0!=null){b=a4.a4x(a7) +if(b==null)return a5 +a=b.b +a0=a.d7(b.a) +a1=a.t.e.lr(!1) +q=a.h3(a0) +if(B.d.a1(a1,q.a,q.b)===$.YI())return a5 +q=b1==null +a2=!0 +if(!(q&&b0.a===a4.a.b))if(!(b0.k(0,b1)&&b0.a===a4.a.b)){q=!q&&b0.a>b1.a +a2=q}a3=a6.$2(a0,a1) +q=a4.rw(a).a +n=q+$.IR() +f=a3.b.a +e=fn&&a3.a.a>n){a4.cg(new A.as(a4.a.b,B.l),!0) +return B.A}if(a2){if(f>=q){a4.cg(new A.as(a4.a.a,B.l),!0) +return B.P}if(e){a4.cg(new A.as(a4.a.a,B.l),!0) +return B.H}}else{if(a3.a.a<=n){a4.cg(new A.as(a4.a.b,B.l),!0) +return B.P}a4.cg(new A.as(a4.a.b,B.l),!0) +return B.A}}}return a5}, +aQ3(a,b,a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=null,d=f.d,c=f.e +f.cg(e,a1) +s=f.b +r=s.bc(0,e) +r.hk(r) +q=A.bP(r,a) +if(f.glN().ga2(0))return A.o_(f.glN(),q) +p=f.glN() +o=s.t +n=o.w +n.toString +m=A.nZ(p,q,n) +n=s.gu(0) +o=o.w +o.toString +l=A.nZ(new A.B(0,0,0+n.a,0+n.b),q,o) +k=s.d7(m) +j=s.d7(l) +if(f.aGH())if(a1){s=s.gu(0) +i=f.aQ5(a0,a,new A.B(0,0,0+s.a,0+s.b).n(0,q),j,d,c)}else{s=s.gu(0) +i=f.aQ8(a0,a,new A.B(0,0,0+s.a,0+s.b).n(0,q),j,d,c)}else if(a1){s=s.gu(0) +i=f.Tx(a0,new A.B(0,0,0+s.a,0+s.b).n(0,q),j,d,c)}else{s=s.gu(0) +i=f.Ty(a0,new A.B(0,0,0+s.a,0+s.b).n(0,q),j,d,c)}if(i!=null)return i +h=f.av2(q)?b.$1(k):e +if(h!=null){s=h.b.a +p=f.a +o=p.a +if(!(s=p&&h.a.a>p}else s=!0}else s=!1 +if(s)h=e +g=f.il(a1?f.aaP(h,b,k,d,c):f.aaT(h,b,k,d,c)) +f.cg(g,a1) +s=g.a +p=f.a +if(s===p.b)return B.A +if(s===p.a)return B.H +return A.o_(f.glN(),q)}, +a2F(a,b){var s=b.a,r=a.b,q=a.a +return Math.abs(s-r.a)=p&&a.a.a>p)return B.A}s.d=r +s.e=a.a +s.f=!0 +return B.P}, +aGz(a,b){var s=Math.max(a.a,b.a),r=Math.min(a.b,b.b) +if(s<=r)return new A.cG(s,r) +return null}, +aEK(a){var s,r,q=this,p=a.b.a,o=q.a,n=o.a +if(p=n&&a.a.a>n)return B.A}s=a.a.a +r=q.aGz(o,new A.cG(p,s)) +if(r!=null){q.d=new A.as(r.a,B.l) +q.e=new A.as(r.b,B.l) +q.f=!0 +if(np){q=new A.as(q,B.l) +r.scJ(q) +s.scJ(q)}else{s.scJ(new A.as(a.a,B.l)) +r.scJ(new A.as(p,B.as))}q=s.aU() +return new A.UG(r.aU(),q)}, +aEN(a){var s=this,r=s.b,q=r.d7(r.f1(a)) +if(s.aLg(q)&&!J.e(s.d,s.e))return B.P +return s.aEM(s.a4P(q))}, +a4P(a){return this.Pk(this.b.h3(a),a)}, +rw(a){var s=this.b,r=s.bc(0,a) +s=s.gu(0) +return a.d7(A.bP(r,new A.B(0,0,0+s.a,0+s.b).gql()))}, +a4w(a,b){var s,r=new A.nM(b),q=a.a,p=b.length,o=r.h2(q===p||a.b===B.as?q-1:q) +if(o==null)o=0 +s=r.hg(q) +return this.Pk(new A.cG(o,s==null?p:s),a)}, +aBx(a){var s,r,q=this.c,p=new A.nM(q),o=a.a,n=q.length,m=p.h2(o===n||a.b===B.as?o-1:o) +if(m==null)m=0 +s=p.hg(o) +n=s==null?n:s +q=this.a +r=q.a +if(mo)m=o}s=q.b +if(n>s)n=s +else if(ns){i=J.bwy(q) +break}}if(b&&i===l.length-1)p=new A.as(n.a.b,B.as) +else if(!b&&i===0)p=new A.as(n.a.a,B.l) +else p=n.il(m.d7(new A.n(c,l[b?i+1:i-1].glb()))) +m=p.a +j=n.a +if(m===j.a)o=B.H +else o=m===j.b?B.A:B.P +return new A.bq(p,o,t.UH)}, +aLg(a){var s,r,q,p,o=this +if(o.d==null||o.e==null)return!1 +s=A.bn("currentStart") +r=A.bn("currentEnd") +q=o.d +q.toString +p=o.e +p.toString +if(A.bA_(q,p)>0){s.b=q +r.b=p}else{s.b=p +r.b=q}return A.bA_(s.aU(),a)>=0&&A.bA_(r.aU(),a)<=0}, +bc(a,b){return this.b.bc(0,b)}, +lm(a,b){var s=this,r=s.b +if(r.y==null)return +if(s.r!=a){s.r=a +r.aR()}if(s.w!=b){s.w=b +r.aR()}}, +glc(){var s,r,q,p,o,n,m,l=this +if(l.y==null){s=l.b +r=l.a +q=r.a +p=s.jg(A.cM(B.l,q,r.b,!1)) +r=t.AO +if(p.length!==0){l.y=A.a([],r) +for(s=p.length,o=0;o=this.b.a)return!1 +return!0}, +$S:91} +A.aDB.prototype={ +$1(a){var s,r,q +if(t.V8.b(a)){s=a.goV() +r=this.a +r.a=r.a+(s.length-A.a3v(a)) +if(a.gvj()&&r.a>=a.gnq().a&&r.a<=a.gnq().b){if(r.a>(a.gnq().b-a.gnq().a)/2+a.gnq().a)r.a=a.gnq().b +else r.a=a.gnq().a +return!1}}s=this.a +q=s.b+A.a3v(a) +s.b=q +if(q>=this.c.a)return!1 +return!0}, +$S:91} +A.aDD.prototype={ +$1(a){var s,r=this.a +if(t.V8.b(a)){s=a.goV() +r.a+=s}else a.acu(r) +return!0}, +$S:91} +A.D6.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +if(!s.ar_(0,b))return!1 +return b instanceof A.D6&&s.at===b.at&&J.e(s.as.a,b.as.a)&&s.adL(b)}, +gC(a){var s=this +return A.a3(A.kQ.prototype.gC.call(s,0),A.a3(s.x,s.z.a,!0,null,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a),s.as.a,s.at,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +bP(a,b){var s=this.ar0(0,b),r=s===B.dw +if(r)if(!J.e(this.as.a,t.lW.a(b).as.a))return B.c2 +return r?this.abR(t.V8.a(b)):s}, +D4(a,b,c){var s,r=this.a,q=r!=null +if(q)a.os(r.pP(c)) +b.toString +s=b[a.gagN()] +r=this.as.a=s.a +a.TZ(r.a,r.b,this.b,s.d,s.c) +if(q)a.iA()}, +NU(a,b){var s=a.b,r=a.a,q=b.a,p=q+1,o=!0 +if(!(q===r&&s===B.l))q=p===r&&s===B.as +else q=o +if(q)return this +b.a=p +return null}, +At(a){return this}, +goV(){return this.x}, +gvj(){return!0}, +gnq(){return this.z}, +gX7(){return null}} +A.b0N.prototype={} +A.aj9.prototype={} +A.vT.prototype={ +adL(a){var s=this,r=!1 +if(a.gnq().a===s.gnq().a)if(a.gvj()===s.gvj()){r=a.goV()===s.goV() +if(r){a.gX7() +s.gX7()}}return r}, +abR(a){if(a.goV()!==this.goV())return B.tL +if(a.gnq().a!==this.gnq().a)return B.c2 +return B.dw}, +akV(a){if(this.gvj())return this.goV() +return a}} +A.FC.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +if(!s.aqR(0,b))return!1 +return t.V8.b(b)&&s.adL(b)}, +gC(a){var s=this +return A.a3(A.ft.prototype.gC.call(s,0),A.a3(s.Q,s.at.a,s.as,s.ax,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +bP(a,b){var s=this.aqS(0,b) +return s===B.dw?this.abR(t.V8.a(b)):s}, +goV(){return this.Q}, +gvj(){return this.as}, +gnq(){return this.at}, +gX7(){return this.ax}} +A.apf.prototype={} +A.b_v.prototype={} +A.aF5.prototype={} +A.a3H.prototype={ +J(){return"FileType."+this.b}} +A.aEY.prototype={ +ly(a,b,c,d){return this.alc(a,b,c,d)}, +alc(a,b,c,d){var s=0,r=A.m(t.T),q +var $async$ly=A.i(function(e,f){if(e===1)return A.j(f,r) +while(true)switch(s){case 0:q=A.a1(A.bp("saveFile() has not been implemented.")) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$ly,r)}} +A.aEZ.prototype={} +A.aF0.prototype={ +ly(a,b,c,d){return this.ale(a,b,c,d)}, +ale(a,b,c,d){var s=0,r=A.m(t.T),q,p=this,o,n,m,l +var $async$ly=A.i(function(e,f){if(e===1)return A.j(f,r) +while(true)switch(s){case 0:s=3 +return A.h(A.IB("osascript"),$async$ly) +case 3:o=f +n=p.KR(d,a) +m=p.aWN(b) +s=4 +return A.h(A.Yb(o,p.G3(m,n,c,"",!0)),$async$ly) +case 4:l=f +if(l==null){q=null +s=1 +break}q=B.b.ga3(p.b5Q(l)) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$ly,r)}, +KR(a,b){switch(a.a){case 0:return"" +case 4:return'"aac", "midi", "mp3", "ogg", "wav"' +case 5:return'"", "'+B.b.ct(b,'", "')+'"' +case 2:return'"bmp", "gif", "jpeg", "jpg", "png"' +case 1:return'"avi", "flv", "mkv", "mov", "mp4", "mpeg", "webm", "wmv", "bmp", "gif", "jpeg", "jpg", "png"' +case 3:return'"avi", "flv", "mkv", "mov", "mp4", "mpeg", "webm", "wmv"' +default:throw A.d(A.eb("unknown file type"))}}, +Aj(a,b,c,d,e,f){var s,r="choose file name ",q=A.a(["-e"],t.s) +if(e)s="choose folder " +else if(f)s=c.length!==0?r+('default name "'+c+'" '):r +else s=b.length!==0?"choose file "+("of type {"+b+"} "):"choose file " +if(d.length!==0)s+='default location "'+d+'" ' +q.push(s+('with prompt "'+a+'"')) +return q}, +G3(a,b,c,d,e){return this.Aj(a,b,c,d,!1,e)}, +aWN(a){var s=A.cO(a,"\\","\\\\") +s=A.cO(s,'"','\\"') +return A.cO(s,"\n","\\\n")}, +b5Q(a){var s,r=B.d.ca(a) +if(r.length===0)return A.a([],t.s) +r=new A.a2(A.a(r.split(", alias "),t.s),new A.aF2(),t.a4).uj(0,new A.aF3()) +s=A.H(r,!0,r.$ti.j("q.E")) +if(s.length===1&&J.aur(B.b.ga3(s),"file "))s[0]=J.aus(s[0],5) +else if(s.length!==0&&J.aur(B.b.ga3(s),"alias "))s[0]=J.aus(s[0],6) +r=A.a5(s).j("a2<1,f>") +return A.H(new A.a2(s,new A.aF4(),r),!0,r.j("an.E"))}} +A.aF2.prototype={ +$1(a){return B.d.ca(a)}, +$S:29} +A.aF3.prototype={ +$1(a){return a.length!==0}, +$S:24} +A.aF4.prototype={ +$1(a){var s=t.s,r=t.Hd,q=A.H(new A.b1(A.a(a.split(":"),s),new A.aF1(),r),!0,r.j("q.E")) +s=A.a(["/Volumes",q[0]],s) +B.b.K(s,B.b.i3(q,1)) +return B.b.ct(s,"/")}, +$S:29} +A.aF1.prototype={ +$1(a){return a.length!==0}, +$S:24} +A.aF_.prototype={ +ly(a,b,c,d){return this.ald(a,b,c,d)}, +ald(a,b,c,d){var s=0,r=A.m(t.T),q,p=this,o,n,m +var $async$ly=A.i(function(e,f){if(e===1)return A.j(f,r) +while(true)switch(s){case 0:s=3 +return A.h(p.xt(),$async$ly) +case 3:o=f +n=A.bUb(o) +m=n.KR(d,a) +s=4 +return A.h(A.Yb(o,n.G3(b,m,c,"",!0)),$async$ly) +case 4:q=f +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$ly,r)}, +xt(){var s=0,r=A.m(t.N),q,p=2,o,n,m,l,k +var $async$xt=A.i(function(a,b){if(a===1){o=b +s=p}while(true)switch(s){case 0:p=4 +p=8 +s=11 +return A.h(A.IB("qarma"),$async$xt) +case 11:n=b +q=n +s=1 +break +p=4 +s=10 +break +case 8:p=7 +l=o +s=t.VI.b(A.ac(l))?12:14 +break +case 12:s=15 +return A.h(A.IB("kdialog"),$async$xt) +case 15:n=b +q=n +s=1 +break +s=13 +break +case 14:throw l +case 13:s=10 +break +case 7:s=4 +break +case 10:p=2 +s=6 +break +case 4:p=3 +k=o +s=t.VI.b(A.ac(k))?16:18 +break +case 16:s=19 +return A.h(A.IB("zenity"),$async$xt) +case 19:q=b +s=1 +break +s=17 +break +case 18:throw k +case 17:s=6 +break +case 3:s=2 +break +case 6:case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$xt,r)}} +A.aJu.prototype={ +Aj(a,b,c,d,e,f){var s,r,q=null,p=A.a(["--title",a],t.s) +if(f&&!e)p.push("--getsavefilename") +else if(!f&&!e)p.push("--getopenfilename") +else p.push("--getexistingdirectory") +s=c.length===0 +r=!s +if(r&&d.length!==0)p.push(A.bMb(d,c)) +else if(r)p.push($.wX().abl(0,c,q,q,q,q,q,q,q,q,q,q,q,q,q,q)) +else if(d.length!==0)p.push(d) +if(!e&&b.length!==0){if(s&&d.length===0)p.push(".") +p.push(b)}return p}, +G3(a,b,c,d,e){return this.Aj(a,b,c,d,!1,e)}, +KR(a,b){switch(a.a){case 0:return"" +case 4:return"Audio File (*.aac *.midi *.mp3 *.ogg *.wav)" +case 5:return new A.a2(b,new A.aJv(),A.a5(b).j("a2<1,f>")).ct(0," File, ")+" File (*."+B.b.ct(b," *.")+")" +case 2:return"Image File (*.bmp *.gif *.jpeg *.jpg *.png)" +case 1:return"Media File (*.avi *.flv *.mkv *.mov *.mp4 *.mpeg *.webm *.wmv *.bmp *.gif *.jpeg *.jpg *.png)" +case 3:return"Video File (*.avi *.flv *.mkv *.mov *.mp4 *.mpeg *.webm *.wmv)" +default:throw A.d(A.eb("unknown file type"))}}} +A.aJv.prototype={ +$1(a){return a.toUpperCase()}, +$S:29} +A.aRz.prototype={ +Aj(a,b,c,d,e,f){var s=t.s,r=A.a(["--file-selection","--title",a],s) +if(f)B.b.K(r,A.a(["--save","--confirm-overwrite"],s)) +s=c.length!==0 +if(s&&d.length!==0)r.push("--filename="+A.bMb(d,c)) +else if(s)r.push("--filename="+c) +else if(d.length!==0)r.push("--filename="+d) +if(b.length!==0)r.push("--file-filter="+b) +if(e)r.push("--directory") +return r}, +G3(a,b,c,d,e){return this.Aj(a,b,c,d,!1,e)}, +KR(a,b){switch(a.a){case 0:return"" +case 4:return"*.aac *.midi *.mp3 *.ogg *.wav" +case 5:return"*."+B.b.ct(b," *.") +case 2:return"*.bmp *.gif *.jpeg *.jpg *.png" +case 1:return"*.avi *.flv *.mkv *.mov *.mp4 *.mpeg *.webm *.wmv *.bmp *.gif *.jpeg *.jpg *.png" +case 3:return"*.avi *.flv *.mkv *.mov *.mp4 *.mpeg *.webm *.wmv" +default:throw A.d(A.eb("unknown file type"))}}} +A.Cf.prototype={ +Y(){return new A.ahe()}} +A.ahe.prototype={ +ao(){this.d=A.dP(!0,null,!0,!0,null,null,!1) +this.aQ()}, +b_(a){var s=this.a +if(s.e&&s.f&&!a.e){s=this.d +s===$&&A.b() +s.dP()}this.bh(a)}, +m(){var s=this.d +s===$&&A.b() +s.m() +this.aK()}, +D(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=null,e=A.FW(g.a.x)===B.al,d=e?B.r:B.m +g.a.toString +A.x(a) +s=g.a +r=s.x +q=s.r +p=A.cu(s.Q) +o=s.y +n=s.z +m=g.d +m===$&&A.b() +s=s.e +if(s)l=B.q +else l=e?B.fd:B.oo +s=s?B.q:A.x(a).cy +k=e?B.fd:B.oo +j=g.a +if(j.e){i=j.w +h=j.y +j=j.z +j=A.aY(i,d,f,h>>16&255,s.gh(s)>>>8&255,s.gh(s)&255) +s=k.a +k.z=s.c +k.Q=1 +s=s.cZ.i(0,B.bB) +if(s==null)s="Primary & Accent" +r=k.a.cZ.i(0,B.bb) +if(r==null)r="Primary" +q=k.a.cZ.i(0,B.bu) +if(q==null)q="Accent" +p=k.a.cZ.i(0,B.bC) +if(p==null)p="Black & White" +o=k.a.cZ.i(0,B.bD) +if(o==null)o="Custom" +n=k.a.cZ.i(0,B.bR) +if(n==null)n="Option" +m=k.a.cZ.i(0,B.aw) +if(m==null)m="Wheel" +l=t.U_ +k.go=A.Z([B.bB,s,B.bb,r,B.bu,q,B.bC,p,B.bD,o,B.bR,n,B.aw,m],l,t.N) +m=k.a.cI +m=J.fA(m.gcE(m)) +n=k.a.eN +k.fy=A.Z([B.bB,B.AX,B.bb,B.mb,B.bu,B.lS,B.bC,B.lC,B.bD,m,B.bR,J.fA(n.gcE(n)),B.aw,A.a([A.bx1(k.y)],t.ql)],l,t.iV) +n=k.a.r.i(0,B.bB) +s=n==null?!1:n +r=k.a.r.i(0,B.bb) +if(r==null)r=!0 +q=k.a.r.i(0,B.bu) +if(q==null)q=!0 +p=k.a.r.i(0,B.bC) +if(p==null)p=!1 +o=k.a.r.i(0,B.bD) +if(o==null?!1:o){o=k.a.cI +o=o.gcn(o)}else o=!1 +n=k.a.r.i(0,B.bR) +if(n==null?!1:n){n=k.a.eN +n=n.gcn(n)}else n=!1 +m=k.a.r.i(0,B.aw) +k.fr=A.Z([B.bB,s,B.bb,r,B.bu,q,B.bC,p,B.bD,o,B.bR,n,B.aw,m==null?!1:m],l,t.y) +k.d=A.dP(!0,j,!0,!0,j,j,!1) +k.e=A.dP(!0,j,!0,!0,j,j,!1) +k.f=A.dP(!0,j,!0,!0,j,j,!1) +k.ch=k.ax=k.ay=!0 +k.cx=k.CW=!1 +s=k.a +s.toString +k.cy=!1 +k.fx=A.H(s.Z,!0,t.G) +k.HL() +s=k.gxZ() +r=k.x +r===$&&A.b() +r=s.i(0,r) +r.toString +k.r=r +k.uY()}, +b_(a){var s,r,q,p,o,n,m,l,k,j=this +j.bh(a) +s=j.a +s=s.c +r=j.y +r===$&&A.b() +if(s.k(0,r)){s=j.a.c +r=j.z +r===$&&A.b() +r=!s.k(0,r) +s=r}else s=!0 +if(s){s=j.a.c +j.y=A.J(255,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255) +j.a.toString +j.Q=1 +j.gxZ().p(0,B.aw,A.a([A.Kc(j.y)],t.ql)) +q=!j.cx +if(q){j.z=j.y +j.ch=j.ax=j.ay=!0 +j.CW=!1}}else q=!1 +if(!A.IH(j.a.cZ,a.cZ)){s=j.a.cZ.i(0,B.bB) +if(s==null)s="Primary & Accent" +r=j.a.cZ.i(0,B.bb) +if(r==null)r="Primary" +p=j.a.cZ.i(0,B.bu) +if(p==null)p="Accent" +o=j.a.cZ.i(0,B.bC) +if(o==null)o="Black & White" +n=j.a.cZ.i(0,B.bD) +if(n==null)n="Custom" +m=j.a.cZ.i(0,B.bR) +if(m==null)m="Option" +l=j.a.cZ.i(0,B.aw) +j.go=A.Z([B.bB,s,B.bb,r,B.bu,p,B.bC,o,B.bD,n,B.bR,m,B.aw,l==null?"Wheel":l],t.U_,t.N)}if(j.a.cI.l(0)!==a.cI.l(0)||!A.IH(j.a.r,a.r)){s=j.a.cI +s=J.fA(s.gcE(s)) +r=j.a.eN +p=t.U_ +j.fy=A.Z([B.bB,B.AX,B.bb,B.mb,B.bu,B.lS,B.bC,B.lC,B.bD,s,B.bR,J.fA(r.gcE(r)),B.aw,A.a([A.bx1(j.y)],t.ql)],p,t.iV) +r=j.a.r.i(0,B.bB) +s=r==null?!1:r +r=j.a.r.i(0,B.bb) +if(r==null)r=!0 +o=j.a.r.i(0,B.bu) +if(o==null)o=!0 +n=j.a.r.i(0,B.bC) +if(n==null)n=!1 +m=j.a.r.i(0,B.bD) +if(m==null?!1:m){m=j.a.cI +m=m.gcn(m)}else m=!1 +l=j.a.r.i(0,B.bR) +if(l==null?!1:l){l=j.a.eN +l=l.gcn(l)}else l=!1 +k=j.a.r.i(0,B.aw) +j.fr=A.Z([B.bB,s,B.bb,r,B.bu,o,B.bC,n,B.bD,m,B.bR,l,B.aw,k==null?!1:k],p,t.y) +q=!0}s=j.a.Z +r=j.fx +r===$&&A.b() +if(!A.el(s,r))j.fx=A.H(j.a.Z,!0,t.G) +if(q){j.HL() +j.uY()}j.cx=!1}, +HL(){var s,r,q,p=this +p.as=!0 +s=p.fr +s===$&&A.b() +s=s.gaT(0).tv(0,0,new A.b4N())>1 +p.dy=s +if(s){s=p.z +s===$&&A.b() +r=p.gxZ() +q=p.fr +p.a.toString +r=p.x=A.c76(s,!1,!0,q,r) +s=r}else{s=p.fr.i(0,B.bB) +s.toString +if(s){p.x=B.bB +s=B.bB}else{s=p.fr.i(0,B.bb) +s.toString +if(s){p.x=B.bb +s=B.bb}else{s=p.fr.i(0,B.bu) +s.toString +if(s){p.x=B.bu +s=B.bu}else{s=p.fr.i(0,B.bC) +s.toString +if(s){p.x=B.bC +s=B.bC}else{s=p.fr.i(0,B.bD) +s.toString +if(s){p.x=B.bD +s=B.bD}else{s=p.fr.i(0,B.bR) +s.toString +if(s){p.x=B.bR +s=B.bR}else{s=p.fr.i(0,B.aw) +s.toString +if(s){p.x=B.aw +s=B.aw}else{p.x=B.bb +s=B.bb}}}}}}}}if(s===B.aw)p.a.toString}, +uY(){var s,r,q=this,p=q.x +p===$&&A.b() +if(p!==B.aw&&!q.CW){p=q.gxZ().i(0,q.x) +p.toString +q.r=p +s=q.z +s===$&&A.b() +q.a.toString +p=q.w=t.w0.a(A.c77(s,p,!1))}else{p=q.z +p===$&&A.b() +if(A.bTj(p)){p=A.bTg(q.z) +q.w=p}else if(A.bTl(q.z)){p=A.bx1(q.z) +q.w=p}else if(A.bTk(q.z)){p=A.bTh(q.z) +q.w=p}else if(A.bDl(q.z,q.a.cI)){p=A.bx0(q.z,q.a.cI) +q.w=p}else{p=A.bDl(q.z,q.a.eN) +s=q.z +r=q.a +if(p){p=A.bx0(s,r.eN) +q.w=p}else{p=A.bx0(s,r.eN) +q.w=p}}}if(p==null){p=q.r +p===$&&A.b() +q.w=p[0]}}, +m(){var s=this,r=s.d +r===$&&A.b() +r.m() +r=s.e +r===$&&A.b() +r.m() +r=s.f +r===$&&A.b() +r.m() +s.aK()}, +D(a){var s,r,q,p,o,n,m,l,k,j,i=this,h=null +i.a.toString +A.x(a) +i.a.toString +A.x(a) +i.a.toString +A.x(a) +s=i.a +s.toString +r=i.d +r===$&&A.b() +q=t.p +p=A.a([],q) +o=i.a +o.toString +if(i.dy){n=i.e +n===$&&A.b() +m=i.fr +m===$&&A.b() +l=i.go +l===$&&A.b() +k=i.x +k===$&&A.b() +p.push(A.il(!1,h,new A.abd(m,l,k,new A.b4X(i),o.aL,o.dk,o.ax,h),h,h,h,n,!0,h,h,h,h,h,h))}if(i.dy)p.push(B.ni) +o=i.x +o===$&&A.b() +if(o!==B.aw){o=i.a +n=o.id +m=o.k1 +l=o.ax +k=i.r +k===$&&A.b() +j=i.z +j===$&&A.b() +p.push(new A.a5K(n,m,l,k,j,new A.b4Y(i),o.fx,o.fy,o.k4,!1,o.ok,o.k2,o.fr,i.as,h))}if(i.x===B.aw){o=i.a +n=o.ax +m=o.p1 +l=i.y +l===$&&A.b() +p.push(new A.aQ(new A.C(0,0,0,n),new A.bb(m,m,new A.Kd(l,new A.b4Z(i),new A.b5_(i),new A.b50(i),new A.b51(i),o.p2,o.p3,o.p4,!1,o.ok,i.ay,i.cy,h),h),h))}o=i.a +n=o.id +m=o.k1 +l=o.ax +k=i.w +k.toString +j=i.z +j===$&&A.b() +p.push(new A.abp(n,m,l,k,j,new A.b52(i),!1,o.fx,o.fy,o.k4,!1,o.ok,o.k2,o.fr,i.as,h)) +o=i.a +o=o.ax +q=A.a([],q) +n=i.a +n.toString +m=i.z +m===$&&A.b() +l=i.x +q.push(new A.K9(m,l!==B.aw,new A.b53(i),new A.b54(i),i.dx,!1,n.N,n.ah,!1,n.dy,!0,i.ax,h)) +i.a.toString +p.push(new A.aQ(new A.C(0,0,0,o),new A.aQ(new A.di(0,0,0,0),A.Gn(B.vb,q,B.RV,B.a3,B.vb,0,0,h,B.cU),h),h)) +i.a.toString +return new A.a09(i.gaBy(),i.gaNI(),!1,!1,!1,!1,!1,new A.b55(i),r,!0,!1,new A.aQ(s.at,A.b3(p,s.Q,h,B.k,s.as,h),h),h)}, +aJ9(a,b){var s,r,q=this +q.cx=!0 +if(b)q.Q=(a.gh(a)>>>24&255)/255 +q.a.toString +s=q.z +s===$&&A.b() +q.B8(s) +q.a8(new A.b4P(q,a,b)) +s=q.a +s.toString +r=q.z +r===$&&A.b() +s.w_(r) +q.a.toString}, +a7_(a){return this.aJ9(a,!1)}, +B8(a){this.a.toString +return}, +BH(){var s=0,r=A.m(t.H),q,p=this,o,n,m +var $async$BH=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=3 +return A.h(A.ue("text/plain"),$async$BH) +case 3:m=b +if(m==null){s=1 +break}o=m.a +p.a.toString +n=A.bVn(o,!1) +s=n!=null?4:6 +break +case 4:p.a.toString +o=p.y +o===$&&A.b() +p.B8(o) +s=7 +return A.h(A.cC(B.b6,null,t.H),$async$BH) +case 7:p.a8(new A.b4O(p,n)) +p.a.w_(p.y) +p.a.toString +s=5 +break +case 6:p.a.toString +case 5:case 1:return A.k(q,r)}}) +return A.l($async$BH,r)}, +J8(){var s=0,r=A.m(t.H),q=this,p,o +var $async$J8=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:q.a.toString +switch(0){case 0:p=q.y +p===$&&A.b() +o="0x"+A.bxH(p) +break}s=2 +return A.h(A.m5(new A.jf(o)),$async$J8) +case 2:return A.k(null,r)}}) +return A.l($async$J8,r)}} +A.b4N.prototype={ +$2(a,b){return a+(b?1:0)}, +$S:760} +A.b55.prototype={ +$0(){var s=this.a +if(s.db){s.a.toString +s.a8(new A.b4Q(s))}}, +$S:0} +A.b4Q.prototype={ +$0(){this.a.db=!1}, +$S:0} +A.b4X.prototype={ +$1(a){var s=this.a,r=s.e +r===$&&A.b() +r.dP() +s.a8(new A.b4W(s,a))}, +$S:762} +A.b4W.prototype={ +$0(){var s=this.a,r=this.b +s.x=r +s.as=!0 +if(r===B.aw)s.a.toString +s.CW=!1 +s.uY()}, +$S:0} +A.b4Y.prototype={ +$1(a){var s=this.a +s.CW=!1 +s.a7_(a)}, +$S:86} +A.b5_.prototype={ +$1(a){var s,r=this.a +r.a.toString +s=r.Q +s===$&&A.b() +r.B8(A.J(B.c.a7(255*s),a.gh(a)>>>16&255,a.gh(a)>>>8&255,a.gh(a)&255))}, +$S:86} +A.b4Z.prototype={ +$1(a){var s,r,q=this.a +q.a8(new A.b4V(q,a)) +s=q.a +s.toString +r=q.y +r===$&&A.b() +q=q.Q +q===$&&A.b() +s.w_(A.J(B.c.a7(255*q),r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255))}, +$S:86} +A.b4V.prototype={ +$0(){var s=this.a +s.cx=!0 +s.y=s.z=this.b +s.ay=!1 +s.ch=s.ax=!0 +s.CW=!1 +s.as=!0 +s.cy=!1 +s.uY()}, +$S:0} +A.b50.prototype={ +$1(a){this.a.a.toString}, +$S:86} +A.b51.prototype={ +$1(a){var s=this.a +s.a8(new A.b4U(s,a))}, +$S:9} +A.b4U.prototype={ +$0(){this.a.db=this.b}, +$S:0} +A.b52.prototype={ +$1(a){var s,r=this.a +r.CW=!1 +r.a7_(a) +s=r.x +s===$&&A.b() +if(s===B.aw)r.a8(new A.b4T(r))}, +$S:86} +A.b4T.prototype={ +$0(){var s=this.a +s.ch=s.as=!0}, +$S:0} +A.b53.prototype={ +$1(a){var s,r,q,p=this.a +p.a.toString +p.a8(new A.b4S(p,a)) +s=p.a +s.toString +r=p.y +r===$&&A.b() +q=p.Q +q===$&&A.b() +s.w_(A.J(B.c.a7(255*q),r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255)) +p.a.toString +s=p.y +p.B8(A.J(B.c.a7(255*p.Q),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255))}, +$S:86} +A.b4S.prototype={ +$0(){var s=this.a +s.y=s.z=this.b +s.ay=!0 +s.CW=s.ax=!1 +s.uY()}, +$S:0} +A.b54.prototype={ +$1(a){var s=this.a +s.dx=!1 +s.at=a +if(a)s.a8(new A.b4R(s))}, +$S:9} +A.b4R.prototype={ +$0(){var s=this.a +s.cy=s.as=!1}, +$S:0} +A.b4P.prototype={ +$0(){var s,r,q=this.a,p=q.z=this.b +q.y=A.J(255,p.gh(p)>>>16&255,p.gh(p)>>>8&255,p.gh(p)&255) +p=q.cy=q.as=!1 +s=q.ch=q.ax=q.ay=!0 +if(this.c){q.gxZ().p(0,B.aw,A.a([A.Kc(q.y)],t.ql)) +q.HL()}r=q.x +r===$&&A.b() +if(r===B.aw){s=q.w +s.toString +s=!A.bTm(s,q.y)}if(s?!q.CW:p)q.uY()}, +$S:0} +A.b4O.prototype={ +$0(){var s=this.a,r=this.b.a +r=s.y=A.J(255,r>>>16&255,r>>>8&255,r&255) +s.a.toString +s.Q=1 +s.B8(A.J(255,r.a>>>16&255,r.a>>>8&255,r.a&255)) +s.ax=s.ay=!0 +s.gxZ().p(0,B.aw,A.a([A.Kc(s.y)],t.ql)) +s.HL() +s.uY()}, +$S:0} +A.bu3.prototype={ +$1(a){this.a.a=a}, +$S:86} +A.bzF.prototype={} +A.Kd.prototype={ +Y(){return new A.ahi(new A.bv(null,t.A))}, +vZ(a){return this.d.$1(a)}, +w2(a,b){return this.r.$1(b)}} +A.ahi.prototype={ +ao(){var s,r=this +r.aQ() +r.r=A.mh(r.a.c).b +s=r.a.c +r.y=s +r.w=A.mh(s).c +r.x=A.mh(r.a.c).d +r.z=A.dP(!0,null,!0,!0,null,null,!1)}, +m(){var s=this.z +s===$&&A.b() +s.m() +this.aK()}, +b_(a){var s,r,q=this +q.bh(a) +if(q.a.at&&!a.at){s=q.z +s===$&&A.b() +s.dP()}s=q.a +if(s.as){s=A.mh(s.c) +r=q.r +r===$&&A.b() +if(s.b!==r)q.r=A.mh(q.a.c).b +s=A.mh(q.a.c) +r=q.w +r===$&&A.b() +if(s.c!==r)q.w=A.mh(q.a.c).c +s=A.mh(q.a.c) +r=q.x +r===$&&A.b() +if(s.d!==r)q.x=A.mh(q.a.c).d}if(!a.c.k(0,q.a.c))q.y=q.a.c}, +aiO(a,b){return Math.min(a.a,a.b)/2-b}, +Mr(a){var s,r,q,p,o,n,m,l=this,k=$.a8.ai$.x.i(0,l.d).ga6() +k.toString +t.x.a(k) +s=k.gu(0) +r=(l.aiO(s,l.a.w)-l.a.x)/Math.sqrt(2) +q=a.aa(0,A.bP(k.bc(0,null),B.h)).aa(0,new A.n(s.a/2,s.b/2)) +if(l.e){l.a.w2(0,!0) +l.f=!1 +l.w=B.c.bo(q.a*0.5/r+0.5,0,1) +l.x=B.c.bo(0.5-q.b*0.5/r,0,1) +k=l.a +p=A.mh(k.c) +o=l.r +o===$&&A.b() +k.vZ(new A.pj(p.a,o,l.w,l.x).lq())}else{k=l.f +p=l.a +if(k){p.w2(0,!0) +l.e=!1 +l.r=A.bJW(q) +k=l.a +p=A.mh(k.c) +o=l.r +n=l.w +n===$&&A.b() +m=l.x +m===$&&A.b() +k.vZ(new A.pj(p.a,o,n,m).lq())}else{p.w2(0,!1) +l.e=l.f=!1}}}, +XC(a){var s,r,q=this +q.a.w2(0,!1) +q.e=q.f=!1 +s=q.a +s.f.$1(s.c) +s=q.a.c +r=q.y +r===$&&A.b() +if(!s.k(0,r)){s=q.a +s.vZ(s.c)}}, +D(a){var s,r,q,p,o,n,m=this,l=null,k=A.x(a).CW,j=m.z +j===$&&A.b() +s=m.r +s===$&&A.b() +r=m.w +r===$&&A.b() +q=m.x +q===$&&A.b() +p=m.a +o=p.w +n=p.x +p=A.eP(l,l,l,new A.aoP(s,r,q,!1,k,o,n,p.y,l),B.M) +n=A.eP(l,l,l,new A.aoQ(r,q,o,n,l),B.M) +return A.dC(l,new A.bb(l,l,A.il(!1,l,A.f7(new A.dd(B.au,l,B.ay9,B.u,A.a([new A.jX(p,l),n,new A.jX(A.eP(l,l,l,new A.ar5(!1,k,360,o,l),B.M),l),A.eP(l,l,l,new A.ar6(s,o,l),B.M)],t.p),l),B.cV,l,l,l,l,l),l,l,l,j,!0,l,l,l,l,l,l),m.d),B.ez,!1,l,l,l,l,new A.b56(m),l,new A.b57(m),l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,new A.b58(m),new A.b59(m),new A.b5a(m),l,new A.b5b(m))}} +A.b59.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k=this.a,j=$.a8.ai$.x.i(0,k.d).ga6() +j.toString +t.x.a(j) +s=j.gu(0) +r=k.aiO(s,k.a.w) +q=k.a +p=q.w +o=(r-q.x)/Math.sqrt(2) +n=a.a.aa(0,A.bP(j.bc(0,null),B.h)).aa(0,new A.n(s.a/2,s.b/2)) +j=n.a +q=n.b +m=Math.sqrt(j*j+q*q) +l=Math.abs(j)=r&&m<=r+p +k.f=p +if(l){k.a.w2(0,!0) +k.w=B.c.bo(j*0.5/o+0.5,0,1) +k.x=B.c.bo(0.5-q*0.5/o,0,1) +j=k.a +j.e.$1(j.c) +j=k.a +q=A.mh(j.c) +p=k.r +p===$&&A.b() +j.vZ(new A.pj(q.a,p,k.w,k.x).lq())}else{j=k.a +if(p){j.w2(0,!0) +j=k.a +j.e.$1(j.c) +k.r=A.bJW(n) +j=k.a +q=A.mh(j.c) +p=k.r +l=k.w +l===$&&A.b() +k=k.x +k===$&&A.b() +j.vZ(new A.pj(q.a,p,l,k).lq())}else{j.w2(0,!1) +k.e=k.f=!1}}return null}, +$S:139} +A.b5b.prototype={ +$1(a){return this.a.Mr(a.d)}, +$S:23} +A.b57.prototype={ +$1(a){return this.a.Mr(a.d)}, +$S:23} +A.b5a.prototype={ +$1(a){return this.a.XC(0)}, +$S:42} +A.b56.prototype={ +$1(a){return this.a.XC(0)}, +$S:42} +A.b58.prototype={ +$1(a){return this.a.XC(0)}, +$S:62} +A.aoP.prototype={ +aS(a,b){var s,r,q,p,o=this,n=b.a,m=b.b,l=o.r/2,k=(Math.min(n,m)/2-l-l-o.w)/Math.sqrt(2) +n=n/2-k +m=m/2-k +l=k*2 +s=new A.B(n,m,n+l,m+l) +l=o.x +r=A.kH(s,new A.b_(l,l)) +q=new A.uZ(B.bQ,B.dA,B.d7,A.a([B.m,new A.pj(1,o.b,1,1).lq()],t.t_),null,null).acZ(0,s) +l=$.am() +m=l.b2() +m.sdH(0,B.cg) +m.spW(q) +a.ei(r,m) +p=B.a7z.acZ(0,s) +l=l.b2() +l.sdH(0,B.cg) +l.spW(p) +a.ei(r,l)}, +eQ(a){var s=this +return!a.f.k(0,s.f)||a.r!==s.r||a.w!==s.w||a.x!==s.x||a.b!==s.b||a.c!==s.c||a.d!==s.d}} +A.ar5.prototype={ +aS(a,b){var s,r,q,p,o=b.a,n=b.b,m=this.e,l=Math.min(o,n)-m,k=A.a9G(new A.n(o/2,n/2),l,l) +for(o=this.d,s=0;s"))}} +A.St.prototype={ +D(a){var s,r=null +A.x(a) +s=this.a +return A.dC(B.cJ,s.f,B.E,!1,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,r)}} +A.a3b.prototype={ +aY(a){var s=null,r=new A.a9U(s,s,s,new A.b2(),A.ax()) +r.aX() +r.sbC(s) +return r}} +A.a9U.prototype={ +d3(a){var s,r,q=this.A$ +if(q!=null){s=q.bU(a.d) +q=this.A$ +if(q==null)r=null +else r=q.bT(s==null?0:s) +q=s==null?0:s +return new A.I(q,r==null?0:r)}else return B.M}} +A.a4v.prototype={ +D(a){var s=this +if(s.c)return s.d.$2(a,s.f) +else return s.f}} +A.K9.prototype={ +Y(){return new A.Sk()}, +w_(a){return this.e.$1(a)}, +b1X(a){return this.f.$1(a)}} +A.Sk.prototype={ +ao(){var s,r,q=this +q.aQ() +s=new A.cn(B.aJ,$.ag()) +q.d=s +q.e=A.dP(!0,null,!0,!0,null,null,!1) +r=q.a.c +q.r=r +s.scu(0,A.bxG(r))}, +m(){var s=this.d +s===$&&A.b() +s.M$=$.ag() +s.Z$=0 +s=this.e +s===$&&A.b() +s.m() +this.aK()}, +b_(a){var s,r,q=this +q.bh(a) +if(!a.c.k(0,q.a.c)&&q.a.ax){s=q.a.c +q.r=s +r=q.d +r===$&&A.b() +r.scu(0,A.bxG(s))}if(q.a.r){s=q.c +s.toString +s=A.De(s) +r=q.e +r===$&&A.b() +s.MV(r)}}, +D(a8){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=this,a4=null,a5=A.x(a8),a6=a5.ax,a7=a6.a===B.al +a3.a.toString +s=A.fo(a8,B.bs,t.Q) +s.toString +a3.a.toString +r=A.c93(a5.w,"C") +a3.a.toString +s=s.gaj() +q=s+r +a3.a.toString +p=a7?A.J(11,0,0,0):A.J(33,255,255,255) +s=a3.e +s===$&&A.b() +if(s.gc5())a3.a.toString +a3.a.toString +o=a7?A.J(11,0,0,0):A.J(33,255,255,255) +A.FW(p) +s=a6.k3 +n=a7?A.J(33,0,0,0):A.J(55,255,255,255) +a3.a.toString +m=A.x(a8).p2.z +if(m==null)m=B.nr +l=a3.a +l.toString +k=m.r +if(k==null)k=14 +j=k*1.2 +l=l.d +i=a3.d +i===$&&A.b() +h=a3.e +g=A.a([new A.pe(A.ca("[a-fA-F0-9]",!0,!1,!1,!1),!0,""),new A.aqS()],t.VS) +a3.a.toString +f=A.fJ(a4,m.b,B.dY,a4,a4,A.aY(B.hy,a4,a4,a4),k*1.1,a4,a3.gawT(),B.T,a4,a4,j,a4,q,a4) +e=j*2 +d=a3.gazI() +c=a3.e.gc5()?o:p +b=a3.a.d +a=b?B.q:a4 +a0=A.cu(j) +if(b)s=n +b=b?1:1.5 +a1=A.cu(j) +a2=A.cu(j) +return new A.bb(k*10,a4,new A.a3b(A.il(!1,a4,A.hD(!0,B.b2,!1,new A.b4I(),!0,B.u,a4,A.iI(),i,a4,a4,a4,a4,a4,2,A.fK(a4,new A.ha(4,a0,B.v),a4,new A.di(k,0,0,0),a4,a4,a4,new A.ha(4,A.cu(j),new A.by(n,1,B.I,-1)),!0,new A.ha(4,a2,new A.by(n,1,B.I,-1)),a4,new A.ha(4,A.cu(j),new A.by(n,1,B.I,-1)),a4,a4,a4,c,!0,a4,a4,a4,a4,new A.ha(4,a1,new A.by(s,b,B.I,-1)),new A.ha(4,A.cu(j),new A.by(n,1,B.I,-1)),a4,a4,a4,a4,a4,a4,a4,a4,a4,a,a4,a4,a4,!0,a4,a4,a4,a4,a4,a4,a4,m,d,a4,a4,f,a4,new A.aj(e,1/0,e,1/0),a4,a4),B.E,!0,!l,!0,!0,!1,h,B.aQ,a4,g,a4,a4,a4,a4,6,B.asm,1,a4,a4,!1,"\u2022",a4,new A.b4J(a3),new A.b4K(a3),a4,a4,!1,a4,l,a4,!0,a4,B.bg,a4,a4,B.aF,B.aA,a4,a4,a4,a4,a4,a4,m,B.a0,a4,B.aAK,a4,a4,a4,a4),a4,a4,a4,a4,!0,a4,new A.b4L(a3),a4,a4,a4,a4),a4),a4)}, +Hz(){var s=0,r=A.m(t.H),q=this,p,o +var $async$Hz=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:q.a.toString +switch(0){case 0:p=q.r +p===$&&A.b() +o="0x"+A.bxH(p) +break}s=2 +return A.h(A.m5(new A.jf(o)),$async$Hz) +case 2:return A.k(null,r)}}) +return A.l($async$Hz,r)}, +gazI(){var s,r=this.r +r===$&&A.b() +s=B.d.a1(A.bxH(r),0,2) +this.a.toString +switch(0){case 0:return"0x"+s}}} +A.b4L.prototype={ +$1(a){var s=this.a +s.a.b1X(a) +if(!a)s.a8(new A.b4F())}, +$S:9} +A.b4F.prototype={ +$0(){}, +$S:0} +A.b4I.prototype={ +$4$currentLength$isFocused$maxLength(a,b,c,d){return null}, +$S:817} +A.b4J.prototype={ +$1(a){var s,r=this.a +r.a8(new A.b4H(r,a)) +s=r.a +s.toString +r=r.r +r===$&&A.b() +s.w_(r)}, +$S:28} +A.b4H.prototype={ +$0(){var s,r,q=this.a +q.a.toString +s=A.bEF(this.b,!1) +r=q.r +r===$&&A.b() +s=s.a +q.r=A.J(B.c.a7(255*((r.gh(r)>>>24&255)/255)),s>>>16&255,s>>>8&255,s&255)}, +$S:0} +A.b4K.prototype={ +$0(){var s,r,q=this.a +q.a8(new A.b4G(q)) +s=q.d +s===$&&A.b() +r=q.r +r===$&&A.b() +s.scu(0,A.bxG(r)) +q.a.w_(q.r) +q=q.e +q===$&&A.b() +q.iX()}, +$S:0} +A.b4G.prototype={ +$0(){var s,r=this.a,q=r.d +q===$&&A.b() +q=q.a.a +r.a.toString +q=A.bEF(q,!1) +s=r.r +s===$&&A.b() +q=q.a +r.r=A.J(B.c.a7(255*((s.gh(s)>>>24&255)/255)),q>>>16&255,q>>>8&255,q&255)}, +$S:0} +A.aqS.prototype={ +KW(a,b){return new A.c5(b.a.toUpperCase(),b.b,B.a4)}} +A.qW.prototype={ +J(){return"CopyPasteCommands."+this.b}} +A.Cx.prototype={ +D(a){var s,r,q,p,o,n,m,l=null,k=A.x(a),j=k.cZ,i=j.a +if(i==null){i=k.at +i=A.J(B.c.a7(229.5),i.gh(i)>>>16&255,i.gh(i)>>>8&255,i.gh(i)&255)}s=j.b +if(s==null)s=new A.dt(A.cu(8),new A.by(k.CW,1,B.I,-1)) +r=j.d +if(r==null)r=3 +q=j.r +if(q==null)q=k.p2.z +if(q==null)q=B.nr +p=k.k4 +o=p.a +if(o==null)o=16 +n=p.gfS(0) +if(n==null)n=0.9 +m=p.acR(p.f,n,o) +o=A.fo(a,B.bs,t.Q) +o.toString +j=k.aUr(m,new A.vr(i,s,j.c,r,j.e,j.f,q,j.w,j.x!==!1,j.y,j.z,j.Q,j.as)) +i=o.gaj() +s=t.p +r=t.dz +i=A.EG(new A.bb(80,l,A.aA(A.a([A.Q(i,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),A.aY(B.hy,l,l,l)],s),B.i,l,B.cx,B.j,l),l),!0,30,l,l,B.xk,r) +q=o.gal() +return new A.q4(j,new A.Cy(A.a([i,A.EG(new A.bb(80,l,A.aA(A.a([A.Q(q,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),A.aY(B.jo,l,l,l)],s),B.i,l,B.cx,B.j,l),l),!0,30,l,l,B.xl,r)],t.VT),this.ax,this.ay,this.ch,!1,!1,!1,!1,l,t.Kl),l)}} +A.a09.prototype={ +D(a){var s,r=this,q=A.x(a).w,p=q===B.aj||q===B.bV,o=A.z(t.zU,t.vz) +if(p)o.p(0,A.MZ(B.ee,B.ef),B.w0) +else o.p(0,A.MZ(B.ed,B.ef),B.w0) +if(p)o.p(0,A.MZ(B.ee,B.fD),B.w5) +else o.p(0,A.MZ(B.ed,B.ef),B.w5) +s=A.z(t.u,t.W) +if(!r.as)s.p(0,B.aGr,new A.a8I(r.c,new A.bh(A.a([],t.f),t._))) +s.p(0,B.aG9,new A.a08(r.d,new A.bh(A.a([],t.f),t._))) +return A.pV(A.j9(s,new A.em(new A.azC(r),null)),null,o)}} +A.azC.prototype={ +$1(a){var s=null,r=this.a,q=r.z +return A.il(r.Q,!0,A.dC(B.cJ,new A.a4v(r.e,new A.azB(r),r.at,s),B.E,!1,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,q.gahy(),s,s,s,s,s,s,s),s,s,s,q,!0,s,s,s,s,s,s)}, +$S:822} +A.azB.prototype={ +$2(a,b){var s=this.a +return new A.Cx(!1,!1,!1,!1,new A.azA(s),s.y,b,null)}, +$S:823} +A.azA.prototype={ +$1(a){if(a===B.xk)this.a.d.$0() +if(a===B.xl)this.a.c.$0()}, +$S:825} +A.zc.prototype={} +A.a8I.prototype={ +dZ(a){return this.aZZ(a)}, +aZZ(a){var s=0,r=A.m(t.X),q,p=this +var $async$dZ=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=3 +return A.h(p.c.$0(),$async$dZ) +case 3:q=B.bh +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$dZ,r)}} +A.xu.prototype={} +A.a08.prototype={ +dZ(a){return this.aZY(a)}, +aZY(a){var s=0,r=A.m(t.X),q,p=this +var $async$dZ=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=3 +return A.h(p.c.$0(),$async$dZ) +case 3:q=B.bh +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$dZ,r)}} +A.a5K.prototype={ +D(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=h.y,f=g/4,e=A.a([],t.p) +for(s=h.f,r=s.length,q=h.z,p=h.at,o=h.ax,n=h.ay,m=h.ch,l=h.r,k=0;k#"+A.bY(this)+"("+this.N8()+")"}, +N8(){switch(this.gbu(this).a){case 1:var s="\u25b6" +break +case 2:s="\u25c0" +break +case 3:s="\u23ed" +break +case 0:s="\u23ee" +break +default:s=null}return s}} +A.Gp.prototype={ +J(){return"_AnimationDirection."+this.b}} +A.Zi.prototype={ +J(){return"AnimationBehavior."+this.b}} +A.oS.prototype={ +gh(a){var s=this.x +s===$&&A.b() +return s}, +sh(a,b){var s=this +s.ks(0) +s.Ro(b) +s.P() +s.Bd()}, +gkU(){var s=this.r +if(!(s!=null&&s.a!=null))return 0 +s=this.w +s.toString +return s.ju(0,this.y.a/1e6)}, +Ro(a){var s=this,r=s.a,q=s.b,p=s.x=A.P(a,r,q) +if(p===r)s.Q=B.a2 +else if(p===q)s.Q=B.ay +else{switch(s.z.a){case 0:r=B.dB +break +case 1:r=B.cE +break +default:r=null}s.Q=r}}, +gle(){var s=this.r +return s!=null&&s.a!=null}, +gbu(a){var s=this.Q +s===$&&A.b() +return s}, +n1(a,b){var s=this +s.z=B.bI +if(b!=null)s.sh(0,b) +return s.a1D(s.b)}, +de(a){return this.n1(0,null)}, +ahH(a,b){var s=this +s.z=B.ve +if(b!=null)s.sh(0,b) +return s.a1D(s.a)}, +em(a){return this.ahH(0,null)}, +ms(a,b,c){var s,r,q,p,o,n,m,l,k=this,j=k.d +$label0$0:{s=B.vG===j +if(s){r=$.aWY.W0$ +r===$&&A.b() +q=(r.a&4)!==0 +r=q}else r=!1 +if(r){r=0.05 +break $label0$0}if(s||B.vH===j){r=1 +break $label0$0}r=null}if(c==null){p=k.b-k.a +if(isFinite(p)){o=k.x +o===$&&A.b() +n=Math.abs(a-o)/p}else n=1 +if(k.z===B.ve&&k.f!=null){o=k.f +o.toString +m=o}else{o=k.e +o.toString +m=o}l=new A.bL(B.c.a7(m.a*n))}else{o=k.x +o===$&&A.b() +l=a===o?B.w:c}k.ks(0) +if(l.k(0,B.w)){r=k.x +r===$&&A.b() +if(r!==a){k.x=A.P(a,k.a,k.b) +k.P()}k.Q=k.z===B.bI?B.ay:B.a2 +k.Bd() +return A.bzo()}o=k.x +o===$&&A.b() +return k.SZ(new A.bcc(l.a*r/1e6,o,a,b,B.dQ))}, +a1D(a){return this.ms(a,B.a9,null)}, +b5C(a,b,c){var s,r,q,p=this +if(c==null)c=p.a +if(b==null)b=p.b +s=p.e +p.ks(0) +r=p.x +r===$&&A.b() +q=s.a/1e6 +r=b===c?0:(A.P(r,c,b)-c)/(b-c)*q +return p.SZ(new A.bjg(c,b,!1,p.gaz_(),q,r,B.dQ))}, +MU(a){return this.b5C(0,null,null)}, +az0(a){this.z=a +this.Q=a===B.bI?B.dB:B.cE +this.Bd()}, +v2(a){this.ks(0) +this.z=B.bI +return this.SZ(a)}, +SZ(a){var s,r=this +r.w=a +r.y=B.w +r.x=A.P(a.iC(0,0),r.a,r.b) +s=r.r.q_(0) +r.Q=r.z===B.bI?B.dB:B.cE +r.Bd() +return s}, +AO(a,b){this.y=this.w=null +this.r.AO(0,b)}, +ks(a){return this.AO(0,!0)}, +m(){var s=this +s.r.m() +s.r=null +s.f6$.X(0) +s.e5$.X(0) +s.AS()}, +Bd(){var s=this,r=s.Q +r===$&&A.b() +if(s.as!==r){s.as=r +s.ER(r)}}, +auO(a){var s,r=this +r.y=a +s=a.a/1e6 +r.x=A.P(r.w.iC(0,s),r.a,r.b) +if(r.w.qI(s)){r.Q=r.z===B.bI?B.ay:B.a2 +r.AO(0,!1)}r.P() +r.Bd()}, +N8(){var s,r=this.r,q=r==null,p=!q&&r.a!=null?"":"; paused" +if(q)s="; DISPOSED" +else s=r.b?"; silenced":"" +r=this.OJ() +q=this.x +q===$&&A.b() +return r+" "+B.c.aW(q,3)+p+s}} +A.bcc.prototype={ +iC(a,b){var s,r=this,q=A.P(b/r.b,0,1) +$label0$0:{if(0===q){s=r.c +break $label0$0}if(1===q){s=r.d +break $label0$0}s=r.c +s+=(r.d-s)*r.e.aC(0,q) +break $label0$0}return s}, +ju(a,b){return(this.iC(0,b+0.001)-this.iC(0,b-0.001))/0.002}, +qI(a){return a>this.b}} +A.bjg.prototype={ +iC(a,b){var s=this,r=b+s.r,q=s.f,p=B.c.ad(r/q,1) +B.c.eS(r,q) +s.e.$1(B.bI) +q=A.ay(s.b,s.c,p) +q.toString +return q}, +ju(a,b){return(this.c-this.b)/this.f}, +qI(a){return!1}} +A.agh.prototype={} +A.agi.prototype={} +A.agj.prototype={} +A.Zj.prototype={ +k(a,b){var s,r,q=this +if(b==null)return!1 +if(q===b)return!0 +if(J.ak(b)!==A.L(q))return!1 +s=!1 +if(b instanceof A.Zj){r=b.b +if(r.a===q.b.a){r=b.d +s=r.a===q.d.a}}return s}, +gC(a){return A.a3(null,this.b,null,this.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.agk.prototype={} +A.ag5.prototype={ +S(a,b){}, +L(a,b){}, +h6(a){}, +f_(a){}, +gbu(a){return B.ay}, +gh(a){return 1}, +l(a){return"kAlwaysCompleteAnimation"}} +A.ag6.prototype={ +S(a,b){}, +L(a,b){}, +h6(a){}, +f_(a){}, +gbu(a){return B.a2}, +gh(a){return 0}, +l(a){return"kAlwaysDismissedAnimation"}} +A.BK.prototype={ +S(a,b){return this.gc3(this).S(0,b)}, +L(a,b){return this.gc3(this).L(0,b)}, +h6(a){return this.gc3(this).h6(a)}, +f_(a){return this.gc3(this).f_(a)}, +gbu(a){var s=this.gc3(this) +return s.gbu(s)}} +A.Os.prototype={ +sc3(a,b){var s,r=this,q=r.c +if(b==q)return +if(q!=null){r.a=q.gbu(q) +q=r.c +r.b=q.gh(q) +if(r.tm$>0)r.Kx()}r.c=b +if(b!=null){if(r.tm$>0)r.Kw() +q=r.b +s=r.c +s=s.gh(s) +if(q==null?s!=null:q!==s)r.P() +q=r.a +s=r.c +if(q!==s.gbu(s)){q=r.c +r.ER(q.gbu(q))}r.b=r.a=null}}, +Kw(){var s=this,r=s.c +if(r!=null){r.S(0,s.geH()) +s.c.h6(s.gag7())}}, +Kx(){var s=this,r=s.c +if(r!=null){r.L(0,s.geH()) +s.c.f_(s.gag7())}}, +gbu(a){var s=this.c +if(s!=null)s=s.gbu(s) +else{s=this.a +s.toString}return s}, +gh(a){var s=this.c +if(s!=null)s=s.gh(s) +else{s=this.b +s.toString}return s}, +l(a){var s=this.c +if(s==null)return"ProxyAnimation(null; "+this.OJ()+" "+B.c.aW(this.gh(0),3)+")" +return s.l(0)+"\u27a9ProxyAnimation"}} +A.nU.prototype={ +S(a,b){this.dq() +this.a.S(0,b)}, +L(a,b){this.a.L(0,b) +this.Ky()}, +Kw(){this.a.h6(this.gxW())}, +Kx(){this.a.f_(this.gxW())}, +Je(a){this.ER(this.a8j(a))}, +gbu(a){var s=this.a +return this.a8j(s.gbu(s))}, +gh(a){var s=this.a +return 1-s.gh(s)}, +a8j(a){var s +switch(a.a){case 1:s=B.cE +break +case 2:s=B.dB +break +case 3:s=B.a2 +break +case 0:s=B.ay +break +default:s=null}return s}, +l(a){return this.a.l(0)+"\u27aaReverseAnimation"}} +A.um.prototype={ +aap(a){var s +if(a.gle()){s=this.d +if(s==null)s=a}else s=null +this.d=s}, +gab0(){if(this.c!=null){var s=this.d +if(s==null){s=this.a +s=s.gbu(s)}s=s!==B.cE}else s=!0 +return s}, +m(){this.a.f_(this.grP())}, +gh(a){var s=this,r=s.gab0()?s.b:s.c,q=s.a,p=q.gh(q) +if(r==null)return p +if(p===0||p===1)return p +return r.aC(0,p)}, +l(a){var s=this +if(s.c==null)return s.a.l(0)+"\u27a9"+s.b.l(0) +if(s.gab0())return s.a.l(0)+"\u27a9"+s.b.l(0)+"\u2092\u2099/"+A.p(s.c) +return s.a.l(0)+"\u27a9"+s.b.l(0)+"/"+A.p(s.c)+"\u2092\u2099"}, +gc3(a){return this.a}} +A.aqp.prototype={ +J(){return"_TrainHoppingMode."+this.b}} +A.AE.prototype={ +Je(a){if(a!==this.e){this.P() +this.e=a}}, +gbu(a){var s=this.a +return s.gbu(s)}, +aQq(){var s,r,q,p=this,o=p.b +if(o!=null){switch(p.c.a){case 0:o=o.gh(o) +s=p.a +s=o<=s.gh(s) +o=s +break +case 1:o=o.gh(o) +s=p.a +s=o>=s.gh(s) +o=s +break +default:o=null}if(o){s=p.a +r=p.gxW() +s.f_(r) +s.L(0,p.gTH()) +s=p.b +p.a=s +p.b=null +s.h6(r) +r=p.a +p.Je(r.gbu(r))}q=o}else q=!1 +o=p.a +o=o.gh(o) +if(o!==p.f){p.P() +p.f=o}if(q&&p.d!=null)p.d.$0()}, +gh(a){var s=this.a +return s.gh(s)}, +m(){var s,r,q=this +q.a.f_(q.gxW()) +s=q.gTH() +q.a.L(0,s) +q.a=null +r=q.b +if(r!=null)r.L(0,s) +q.b=null +q.e5$.X(0) +q.f6$.X(0) +q.AS()}, +l(a){var s=this +if(s.b!=null)return A.p(s.a)+"\u27a9TrainHoppingAnimation(next: "+A.p(s.b)+")" +return A.p(s.a)+"\u27a9TrainHoppingAnimation(no next)"}} +A.Cs.prototype={ +Kw(){var s,r=this,q=r.a,p=r.ga6w() +q.S(0,p) +s=r.ga6x() +q.h6(s) +q=r.b +q.S(0,p) +q.h6(s)}, +Kx(){var s,r=this,q=r.a,p=r.ga6w() +q.L(0,p) +s=r.ga6x() +q.f_(s) +q=r.b +q.L(0,p) +q.f_(s)}, +gbu(a){var s=this.b +if(s.gbu(s).gle())s=s.gbu(s) +else{s=this.a +s=s.gbu(s)}return s}, +l(a){return"CompoundAnimation("+this.a.l(0)+", "+this.b.l(0)+")"}, +aHu(a){var s=this +if(s.gbu(0)!==s.c){s.c=s.gbu(0) +s.ER(s.gbu(0))}}, +aHt(){var s=this +if(!J.e(s.gh(s),s.d)){s.d=s.gh(s) +s.P()}}} +A.Jh.prototype={ +gh(a){var s,r=this.a +r=r.gh(r) +s=this.b +s=s.gh(s) +return Math.min(A.hJ(r),A.hJ(s))}} +A.Sm.prototype={} +A.Sn.prototype={} +A.So.prototype={} +A.ai_.prototype={} +A.amS.prototype={} +A.amT.prototype={} +A.amU.prototype={} +A.aoa.prototype={} +A.aob.prototype={} +A.aqm.prototype={} +A.aqn.prototype={} +A.aqo.prototype={} +A.NY.prototype={ +aC(a,b){return this.qW(b)}, +qW(a){throw A.d(A.bp(null))}, +l(a){return"ParametricCurve"}} +A.jI.prototype={ +aC(a,b){if(b===0||b===1)return b +return this.apI(0,b)}} +A.TK.prototype={ +qW(a){return a}} +A.Pw.prototype={ +qW(a){a*=this.a +return a-(a<0?Math.ceil(a):Math.floor(a))}, +l(a){return"SawTooth("+this.a+")"}} +A.dZ.prototype={ +qW(a){var s=this.a +a=A.P((a-s)/(this.b-s),0,1) +if(a===0||a===1)return a +return this.c.aC(0,a)}, +l(a){var s=this,r=s.c +if(!(r instanceof A.TK))return"Interval("+A.p(s.a)+"\u22ef"+A.p(s.b)+")\u27a9"+r.l(0) +return"Interval("+A.p(s.a)+"\u22ef"+A.p(s.b)+")"}} +A.Re.prototype={ +qW(a){return a"))}} +A.bl.prototype={ +gh(a){var s=this.a +return this.b.aC(0,s.gh(s))}, +l(a){var s=this.a,r=this.b +return s.l(0)+"\u27a9"+r.l(0)+"\u27a9"+A.p(r.aC(0,s.gh(s)))}, +N8(){return this.OJ()+" "+this.b.l(0)}, +gc3(a){return this.a}} +A.hG.prototype={ +aC(a,b){return this.b.aC(0,this.a.aC(0,b))}, +l(a){return this.a.l(0)+"\u27a9"+this.b.l(0)}} +A.bc.prototype={ +hr(a){var s=this.a +return A.u(this).j("bc.T").a(J.bwv(s,J.bRp(J.bRq(this.b,s),a)))}, +aC(a,b){var s,r=this +if(b===0){s=r.a +return s==null?A.u(r).j("bc.T").a(s):s}if(b===1){s=r.b +return s==null?A.u(r).j("bc.T").a(s):s}return r.hr(b)}, +l(a){return"Animatable("+A.p(this.a)+" \u2192 "+A.p(this.b)+")"}, +sUi(a){return this.a=a}, +scY(a,b){return this.b=b}} +A.Pm.prototype={ +hr(a){return this.c.hr(1-a)}} +A.eX.prototype={ +hr(a){return A.T(this.a,this.b,a)}} +A.aby.prototype={ +hr(a){return A.Q4(this.a,this.b,a)}} +A.vz.prototype={ +hr(a){return A.bGV(this.a,this.b,a)}} +A.uT.prototype={ +hr(a){var s,r=this.a +r.toString +s=this.b +s.toString +return B.c.a7(r+(s-r)*a)}} +A.Cu.prototype={ +hr(a){var s=this.a +return s==null?this.$ti.c.a(s):s}, +l(a){return"ConstantTween(value: "+A.p(this.a)+")"}} +A.fC.prototype={ +aC(a,b){if(b===0||b===1)return b +return this.a.aC(0,b)}, +l(a){return"CurveTween(curve: "+this.a.l(0)+")"}} +A.X2.prototype={} +A.Ro.prototype={ +au8(a,b){var s,r,q,p,o,n,m,l=this.a +B.b.K(l,a) +for(s=l.length,r=0,q=0;q=n&&b=this.a&&b"}} +A.Kk.prototype={ +Y(){return new A.Sw(new A.bc(1,null,t.Y),null,null)}} +A.Sw.prototype={ +ao(){var s,r,q,p=this +p.aQ() +p.r=!1 +s=A.c3(null,B.V,null,0,p) +p.e=s +r=t.v +q=p.d +p.f=new A.bl(r.a(new A.bl(r.a(s),new A.fC(B.ew),t.HY.j("bl"))),q,q.$ti.j("bl")) +p.a91()}, +b_(a){this.bh(a) +this.a91()}, +a91(){var s=this.a.x +this.d.b=s}, +m(){var s=this.e +s===$&&A.b() +s.m() +this.aso()}, +aw7(a){if(!this.w){this.w=!0 +this.Hp(0)}}, +aw9(a){if(this.w){this.w=!1 +this.Hp(0)}}, +aw5(){if(this.w){this.w=!1 +this.Hp(0)}}, +Hp(a){var s,r,q,p=this.e +p===$&&A.b() +s=p.r +if(s!=null&&s.a!=null)return +r=this.w +if(r){p.z=B.bI +q=p.ms(1,B.aFQ,B.a3x)}else{p.z=B.bI +q=p.ms(0,B.a2B,B.a3D)}q.cv(new A.b5I(this,r),t.H)}, +aJc(a){this.a8(new A.b5J(this,a))}, +D(a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=null,c=e.a.r==null,b=!c,a=A.xy(a2),a0=a.gie(),a1=e.a.e +if(a1==null)s=d +else s=a1 instanceof A.dG?a1.e8(a2):a1 +a1=s==null +r=!a1 +if(r)q=a.gqT() +else if(b)q=a0 +else{p=B.a2J.e8(a2) +q=p}e.a.toString +a1=a1?B.dg:s +a1=A.yb(A.J(204,a1.gh(a1)>>>16&255,a1.gh(a1)>>>8&255,a1.gh(a1)&255)) +o=new A.mg(a1.a,a1.b,0.835,0.69).lq() +n=a.gA5().gee().cj(q) +m=A.M1(a2).cj(q) +a1=b?B.ba:B.aP +p=e.a +p.toString +l=b?e.gaw6():d +k=b?e.gaw8():d +j=b?e.gaw4():d +i=p.w +h=e.f +h===$&&A.b() +if(b){g=e.r +g===$&&A.b()}else g=!1 +if(g){g=new A.by(o,3.5,B.I,1) +g=new A.eL(g,g,g,g)}else g=d +if(r&&c){c=p.f +if(c instanceof A.dG)c=c.e8(a2)}else c=s +r=e.a +f=r.d +c=A.CJ(new A.aQ(f,new A.cP(r.z,1,1,A.ko(A.Do(r.c,m,d),d,d,B.bW,!0,n,d,d,B.aB),d),d),new A.bH(c,d,g,p.y,d,d,d,B.L),B.fi) +return A.f7(A.bxN(d,!1,A.dC(B.b0,new A.bV(A.c9(d,d,d,d,d,!0,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d),!1,!1,!1,!1,new A.e5(new A.aj(i,1/0,i,1/0),new A.ew(h,!1,c,d),d),d),B.E,!1,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,p.r,j,l,k,d,d,d,d),b,d,B.aP,d,e.gaJb(),d,d),a1,d,d,d,d,d)}} +A.b5I.prototype={ +$1(a){var s=this.a +if(s.c!=null&&this.b!==s.w)s.Hp(0)}, +$S:39} +A.b5J.prototype={ +$0(){this.a.r=this.b}, +$S:0} +A.Xb.prototype={ +m(){var s=this,r=s.bZ$ +if(r!=null)r.L(0,s.gk7()) +s.bZ$=null +s.aK()}, +ci(){this.dE() +this.dn() +this.k8()}} +A.Kl.prototype={ +Y(){return new A.Sx(new A.agY($.ag()),$,$,$,$,$,$,$,$,B.b6,$,null,!1,!1,null,null)}, +gh(a){return this.c}} +A.Sx.prototype={ +ao(){this.asr() +this.e=this.a.c}, +b_(a){var s +this.bh(a) +s=a.c +if(s!=this.a.c)this.e=s}, +m(){this.d.m() +this.asq()}, +ghd(){return this.a.d}, +gAb(){return this.a.w}, +gh(a){return this.a.c}, +XI(a){if(this.f!==a)this.f=a}, +D(a){var s,r,q,p,o,n,m=this,l=null +m.a.toString +s=A.yb(A.J(204,B.dg.gh(0)>>>16&255,B.dg.gh(0)>>>8&255,B.dg.gh(0)&255)) +r=new A.mg(s.a,s.b,0.835,0.69).lq() +s=m.a +q=s.c +p=s.w?q==null:l +s=s.y +o=m.d +o.sn_(r) +o.svP(m.f) +o.sDK(m.kE$) +o.sCM(B.dg) +o.sEb(B.ex) +o.spa(B.m) +o.sh(0,m.a.c) +o.sYr(m.e) +o.szm(m.a.d!=null) +m.a.toString +n=A.cu(4) +o.scq(0,new A.dt(n,B.v)) +o.seR(m.a.Q) +s=m.aSz(!1,s,m.gXH(),o,B.axK) +return new A.bV(A.c9(l,l,l,l,l,l,q===!0,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,p,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),!1,!1,!1,!1,s,l)}} +A.agY.prototype={ +spa(a){if(J.e(this.dx,a))return +this.dx=a +this.P()}, +gh(a){return this.dy}, +sh(a,b){if(this.dy==b)return +this.dy=b +this.P()}, +sYr(a){if(this.fr==a)return +this.fr=a +this.P()}, +scq(a,b){if(J.e(this.fx,b))return +this.fx=b +this.P()}, +seR(a){return}, +Qg(a,b,c,d,e){if(e)a.fM(this.fx.pO(b),c) +if(d!=null)this.fx.m_(d).aS(a,b)}, +aS(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=$.am(),h=i.b2(),g=j.dx +g.toString +h.sau(0,g) +h.sdH(0,B.aM) +h.sfA(2.5) +h.sAQ(B.nl) +s=t.o.a(b.d6(0,2).aa(0,B.uf.d6(0,2))) +g=s.a +r=s.b +q=new A.B(g,r,g+18,r+18) +p=i.b2() +o=j.dy +if(o!==!1){o=j.ax +o.toString}else o=!1 +if(o){o=j.e +o.toString}else{o=j.f +o.toString}p.sau(0,o) +o=j.dy +n=j.fy +if(o===!1){g=p.gau(p) +j.Qg(a,q,p,new A.by(g,1,B.I,-1),!1)}else{j.Qg(a,q,p,n,!0) +o=j.dy +if(o===!0){m=i.dc() +m.jJ(0,g+4.5,r+9.36) +o=g+8.280000000000001 +n=r+13.5 +m.eG(0,o,n) +a.fM(m,h) +m.jJ(0,o,n) +m.eG(0,g+12.959999999999999,r+5.22) +a.fM(m,h)}else a.mS(s.U(0,B.atG),s.U(0,B.att),h)}g=j.as +g.toString +if(g){l=q.eA(1) +k=i.b2() +i=j.y +i.toString +k.sau(0,i) +k.sdH(0,B.aM) +k.sfA(3.5) +j.Qg(a,l,k,j.fy,!0)}}} +A.Xc.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.Xd.prototype={ +ao(){var s,r=this,q=null +r.aQ() +s=A.c3(q,B.V,q,r.a.c===!1?0:1,r) +r.iu$=s +r.ho$=A.cc(B.cH,s,B.df) +s=A.c3(q,r.qz$,q,q,r) +r.iQ$=s +r.jy$=A.cc(B.a6,s,q) +s=A.c3(q,B.di,q,r.jC$||r.jB$?1:0,r) +r.kC$=s +r.jz$=A.cc(B.a6,s,q) +s=A.c3(q,B.di,q,r.jC$||r.jB$?1:0,r) +r.kD$=s +r.jA$=A.cc(B.a6,s,q)}, +m(){var s=this,r=s.iu$ +r===$&&A.b() +r.m() +r=s.ho$ +r===$&&A.b() +r.m() +r=s.iQ$ +r===$&&A.b() +r.m() +r=s.jy$ +r===$&&A.b() +r.m() +r=s.kC$ +r===$&&A.b() +r.m() +r=s.jz$ +r===$&&A.b() +r.m() +r=s.kD$ +r===$&&A.b() +r.m() +r=s.jA$ +r===$&&A.b() +r.m() +s.asp()}} +A.dG.prototype={ +gh(a){return this.b.a}, +gBY(){var s=this +return!s.e.k(0,s.f)||!s.x.k(0,s.y)||!s.r.k(0,s.w)||!s.z.k(0,s.Q)}, +gBV(){var s=this +return!s.e.k(0,s.r)||!s.f.k(0,s.w)||!s.x.k(0,s.z)||!s.y.k(0,s.Q)}, +gBW(){var s=this +return!s.e.k(0,s.x)||!s.f.k(0,s.y)||!s.r.k(0,s.z)||!s.w.k(0,s.Q)}, +e8(a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=this,a2=null +if(a1.gBY()){s=a3.aH(t.ri) +r=s==null?a2:s.w.c.gqi() +if(r==null){r=A.cE(a3,B.vp) +r=r==null?a2:r.e}q=r==null?B.al:r}else q=B.al +if(a1.gBW())a3.aH(t.H5) +if(a1.gBV()){r=A.cE(a3,B.Sd) +r=r==null?a2:r.as +p=r===!0}else p=!1 +$label0$0:{o=B.al===q +n=o +m=q +l=a2 +k=a2 +j=a2 +i=a2 +r=!1 +if(n){l=!0 +k=B.cI +h=!0 +if(h){j=!p +r=j +i=p}g=h}else{g=!1 +h=!1}if(r){r=a1.e +break $label0$0}f=a2 +r=!1 +if(o){if(n){e=l +d=n}else{l=!0 +d=!0 +k=B.cI +n=!0 +e=!0}if(e){if(h)r=i +else{r=p +i=r +h=!0}f=!0===r +r=f}}else{d=n +e=!1}if(r){r=a1.r +break $label0$0}c=a2 +r=!1 +if(o){if(n)b=k +else{k=B.cI +n=!0 +b=B.cI}c=B.oV===b +b=c +if(b)if(g)r=j +else{if(h)r=i +else{r=p +i=r +h=!0}j=!1===r +r=j +g=!0}}if(r){r=a1.x +break $label0$0}r=!1 +if(o)if(c)if(e)r=f +else{if(h)r=i +else{r=p +i=r +h=!0}f=!0===r +r=f +e=!0}if(r){r=a1.z +break $label0$0}a=B.aq===m +r=a +b=!1 +if(r){if(d)r=l +else{if(n)r=k +else{k=B.cI +n=!0 +r=B.cI}l=B.cI===r +r=l +d=!0}if(r)if(g)r=j +else{if(h)r=i +else{r=p +i=r +h=!0}j=!1===r +r=j +g=!0}else r=b}else r=b +if(r){r=a1.f +break $label0$0}r=!1 +if(a){if(d)b=l +else{if(n)b=k +else{k=B.cI +n=!0 +b=B.cI}l=B.cI===b +b=l}if(b)if(e)r=f +else{if(h)r=i +else{r=p +i=r +h=!0}f=!0===r +r=f +e=!0}}if(r){r=a1.w +break $label0$0}r=!1 +if(a){if(o){b=c +a0=o}else{if(n)b=k +else{k=B.cI +n=!0 +b=B.cI}c=B.oV===b +b=c +a0=!0}if(b)if(g)r=j +else{if(h)r=i +else{r=p +i=r +h=!0}j=!1===r +r=j}}else a0=o +if(r){r=a1.y +break $label0$0}r=!1 +if(a){if(a0)b=c +else{c=B.oV===(n?k:B.cI) +b=c}if(b)if(e)r=f +else{f=!0===(h?i:p) +r=f}}if(r){r=a1.Q +break $label0$0}r=a2}return new A.dG(r,a1.c,a2,a1.e,a1.f,a1.r,a1.w,a1.x,a1.y,a1.z,a1.Q,0)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.dG&&b.b.a===s.b.a&&b.e.k(0,s.e)&&b.f.k(0,s.f)&&b.r.k(0,s.r)&&b.w.k(0,s.w)&&b.x.k(0,s.x)&&b.y.k(0,s.y)&&b.z.k(0,s.z)&&b.Q.k(0,s.Q)}, +gC(a){var s=this +return A.a3(s.b.a,s.e,s.f,s.r,s.x,s.y,s.w,s.Q,s.z,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){var s=this,r=new A.azG(s),q=A.a([r.$2("color",s.e)],t.s) +if(s.gBY())q.push(r.$2("darkColor",s.f)) +if(s.gBV())q.push(r.$2("highContrastColor",s.r)) +if(s.gBY()&&s.gBV())q.push(r.$2("darkHighContrastColor",s.w)) +if(s.gBW())q.push(r.$2("elevatedColor",s.x)) +if(s.gBY()&&s.gBW())q.push(r.$2("darkElevatedColor",s.y)) +if(s.gBV()&&s.gBW())q.push(r.$2("highContrastElevatedColor",s.z)) +if(s.gBY()&&s.gBV()&&s.gBW())q.push(r.$2("darkHighContrastElevatedColor",s.Q)) +r=s.c +if(r==null)r="CupertinoDynamicColor" +q=B.b.ct(q,", ") +return r+"("+q+", resolved by: UNRESOLVED)"}} +A.azG.prototype={ +$2(a,b){var s=b.k(0,this.a.b)?"*":"" +return s+a+" = "+b.l(0)+s}, +$S:913} +A.ahM.prototype={} +A.ahL.prototype={} +A.azF.prototype={ +Ao(a){return B.M}, +JX(a,b,c,d){return B.bn}, +An(a,b){return B.h}} +A.arB.prototype={} +A.a0i.prototype={ +D(a){var s=null,r=A.c1(a,B.d9,t.l).w.r.b+8,q=this.c.aa(0,new A.n(8,r)),p=A.b3(this.d,B.i,s,B.k,B.ax,s),o=$.am().acU(20,20,B.d7) +return new A.aQ(new A.C(8,r,8,8),new A.ik(new A.a2G(q),A.M(s,A.bCN(A.CJ(new A.aQ(B.xN,p,s),new A.bH(B.a2U.e8(a),s,A.jd(B.a2N.e8(a),1),B.ha,s,s,s,B.L),B.fi),o),B.u,s,s,B.TT,s,s,s,s,s,s,s,222),s),s)}} +A.xx.prototype={ +Y(){return new A.Sy()}} +A.Sy.prototype={ +aIC(a){this.a8(new A.b5K(this))}, +aIE(a){this.a8(new A.b5L(this))}, +D(a){var s=this,r=null,q=s.a.f,p=A.Q(q,r,r,r,B.ab,r,r,r,r,B.Rn.cj(s.d?A.xy(a).gqT():B.l0.e8(a)),r,r,r,r,r,r) +q=s.d?A.xy(a).gie():r +return new A.bb(1/0,r,A.f7(A.bDt(B.bQ,B.iO,p,q,B.a2V,0,s.a.c,B.a4u,0.7),B.aP,r,r,s.gaIB(),s.gaID(),r),r)}} +A.b5K.prototype={ +$0(){this.a.d=!0}, +$S:0} +A.b5L.prototype={ +$0(){this.a.d=!1}, +$S:0} +A.a0j.prototype={ +a_(a){var s=this.f,r=s instanceof A.dG?s.e8(a):s +return J.e(r,s)?this:this.cj(r)}, +vf(a,b,c,d,e,f,g,h,i){var s=this,r=h==null?s.a:h,q=c==null?s.b:c,p=i==null?s.c:i,o=d==null?s.d:d,n=f==null?s.e:f,m=b==null?s.f:b,l=e==null?s.gfS(0):e,k=g==null?s.w:g +return A.bDu(a==null?s.x:a,m,q,o,l,n,k,r,p)}, +cj(a){var s=null +return this.vf(s,a,s,s,s,s,s,s,s)}, +acR(a,b,c){var s=null +return this.vf(s,a,s,s,b,s,s,c,s)}} +A.ahN.prototype={} +A.a25.prototype={ +J(){return"CupertinoUserInterfaceLevelData."+this.b}} +A.ahO.prototype={ +zp(a){return a.gfQ(0)==="en"}, +lf(a,b){return new A.cW(B.UO,t.Vr)}, +wO(a){return!1}, +l(a){return"DefaultCupertinoLocalizations.delegate(en_US)"}} +A.a2q.prototype={ +gan(){return"Cut"}, +gaj(){return"Copy"}, +gal(){return"Paste"}, +gaf(){return"Select All"}, +gO(){return"Look Up"}, +gam(){return"Search Web"}, +gV(){return"Share..."}, +gT(){return"Dismiss"}, +$iaM:1} +A.Kv.prototype={ +Y(){return new A.Sz(B.h,null,null)}} +A.Sz.prototype={ +ao(){var s,r,q=this +q.aQ() +s=A.c3(null,B.dh,null,0,q) +s.dq() +r=s.e5$ +r.b=!0 +r.a.push(new A.b5V(q)) +q.f!==$&&A.b8() +q.f=s +r=q.a +r.d.a=s +r.w.S(0,q.gRv()) +q.a.toString +s=A.cc(B.df,s,null) +q.w!==$&&A.b8() +q.w=s +r=t.Y +q.r!==$&&A.b8() +q.r=new A.bl(s,new A.bc(0,1,r),r.j("bl"))}, +m(){var s,r=this +r.a.d.a=null +s=r.f +s===$&&A.b() +s.m() +s=r.w +s===$&&A.b() +s.m() +r.a.w.L(0,r.gRv()) +r.asu()}, +b_(a){var s,r=this,q=a.w +if(q!==r.a.w){s=r.gRv() +q.L(0,s) +r.a.w.S(0,s)}r.bh(a)}, +cT(){this.a6o() +this.eK()}, +a6o(){var s,r,q,p=this,o=p.a.w,n=o.gh(o),m=n.c.gbI().b +o=n.a +s=m-o.b +r=p.a +r.toString +if(s<-48){if(r.d.gH0())p.a.d.Ea(!1) +return}if(!r.d.gH0()){r=p.f +r===$&&A.b() +r.de(0)}p.a.toString +q=Math.max(m,m-s/10) +o=o.a-40 +s=q-73.5 +r=p.c +r.toString +r=A.c1(r,B.iE,t.l).w.a +p.a.toString +s=A.bFJ(new A.B(10,-21.5,0+r.a-10,0+r.b+21.5),new A.B(o,s,o+80,s+47.5)) +p.a8(new A.b5T(p,new A.n(s.a,s.b),m,q))}, +D(a){var s,r,q=this +q.a.toString +s=q.d +r=q.r +r===$&&A.b() +return A.bCH(new A.a21(r,new A.n(0,q.e),null),B.df,B.a3J,s.a,s.b)}} +A.b5V.prototype={ +$0(){return this.a.a8(new A.b5U())}, +$S:0} +A.b5U.prototype={ +$0(){}, +$S:0} +A.b5T.prototype={ +$0(){var s=this,r=s.a +r.d=s.b +r.e=s.c-s.d}, +$S:0} +A.a21.prototype={ +D(a){var s,r,q=this.w,p=q.b +q=q.a +p.aC(0,q.gh(q)) +s=new A.n(0,49.75).U(0,this.x) +r=p.aC(0,q.gh(q)) +r=A.kE(B.atf,B.h,r==null?1:r) +r.toString +q=p.aC(0,q.gh(q)) +if(q==null)q=1 +return A.bIi(A.bGQ(null,B.f,new A.E2(q,B.ajy,new A.dt(B.Tv,B.Tz)),s,1,B.axH),r)}} +A.Xe.prototype={ +m(){var s=this,r=s.bZ$ +if(r!=null)r.L(0,s.gk7()) +s.bZ$=null +s.aK()}, +ci(){this.dE() +this.dn() +this.k8()}} +A.CB.prototype={ +Y(){return new A.GC(new A.an_($.ag()),$,$,$,$,$,$,$,$,B.b6,$,null,!1,!1,null,null,this.$ti.j("GC<1>"))}, +gh(a){return this.c}} +A.GC.prototype={ +aLy(a){var s,r +if(a==null){this.a.e.$1(null) +return}if(a){s=this.a +r=s.e +r.toString +r.$1(s.c)}}, +m(){this.d.m() +this.ast()}, +ghd(){return this.a.e!=null?this.gaLx():null}, +gAb(){this.a.toString +return!1}, +gh(a){var s=this.a +return s.c===s.d}, +XI(a){if(this.e!==a)this.e=a}, +D(a){var s,r,q,p,o,n,m=this,l=null +m.a.toString +s=A.yb(A.J(204,B.dg.gh(0)>>>16&255,B.dg.gh(0)>>>8&255,B.dg.gh(0)&255)) +r=new A.mg(s.a,s.b,0.835,0.69).lq() +s=A.yb(B.dg) +q=new A.mg(s.a,s.b,s.c,0.45).lq() +s=m.a +s.toString +p=l +switch(A.br().a){case 0:case 1:case 3:case 5:break +case 2:case 4:p=s.c===s.d +break}o=m.d +o.sn_(r) +o.sDK(m.kE$) +o.svP(m.e) +o.sCM(m.kE$!=null?q:B.dg) +o.sEb(B.m) +o.sfO(B.m) +n=m.a +o.sh(0,n.c===n.d) +m.a.toString +o.saTk(!1) +o=m.K_(!1,s.as,new A.bk(new A.b5Q(m),t.tR),m.gXH(),o,B.uf) +return new A.bV(A.c9(l,l,l,l,l,l,s.c===s.d,l,l,l,l,l,l,l,l,l,l,l,l,l,l,!0,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,p,l,l,l,l,l,l,l,l),!1,!1,!1,!1,o,l)}} +A.b5Q.prototype={ +$1(a){var s=A.cq(this.a.a.f,a,t.GE) +if(s==null)s=a.n(0,B.t)?B.b9:B.ba +return s}, +$S:93} +A.an_.prototype={ +gh(a){return this.dx}, +sh(a,b){if(this.dx===b)return +this.dx=b +this.P()}, +sfO(a){if(a.k(0,this.dy))return +this.dy=a +this.P()}, +saTk(a){return}, +aS(a,b){var s=this,r=new A.B(0,0,0+b.a,0+b.b).gbI(),q=$.am().b2(),p=s.f +p.toString +q.sau(0,p) +q.sdH(0,B.cg) +q.sfA(0.1) +a.hn(r,7,q) +q.sdH(0,B.aM) +q.sau(0,B.ex) +a.hn(r,7,q) +p=s.dx +if(p===!0){q.sdH(0,B.cg) +p=s.e +p.toString +q.sau(0,p) +a.hn(r,7,q) +p=s.dy +p.toString +q.sau(0,p) +a.hn(r,2.975,q)}p=s.as +p.toString +if(p){q.sdH(0,B.aM) +p=s.y +p.toString +q.sau(0,p) +q.sfA(3) +a.hn(r,8.5,q)}}} +A.If.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.Ig.prototype={ +ao(){var s,r,q=this,p=null +q.aQ() +s=q.a +r=A.c3(p,B.V,p,s.c!==s.d?0:1,q) +q.iu$=r +q.ho$=A.cc(B.cH,r,B.df) +r=A.c3(p,q.qz$,p,p,q) +q.iQ$=r +q.jy$=A.cc(B.a6,r,p) +s=A.c3(p,B.di,p,q.jC$||q.jB$?1:0,q) +q.kC$=s +q.jz$=A.cc(B.a6,s,p) +s=A.c3(p,B.di,p,q.jC$||q.jB$?1:0,q) +q.kD$=s +q.jA$=A.cc(B.a6,s,p)}, +m(){var s=this,r=s.iu$ +r===$&&A.b() +r.m() +r=s.ho$ +r===$&&A.b() +r.m() +r=s.iQ$ +r===$&&A.b() +r.m() +r=s.jy$ +r===$&&A.b() +r.m() +r=s.kC$ +r===$&&A.b() +r.m() +r=s.jz$ +r===$&&A.b() +r.m() +r=s.kD$ +r===$&&A.b() +r.m() +r=s.jA$ +r===$&&A.b() +r.m() +s.ass()}} +A.azI.prototype={ +$0(){return this.a.gps()}, +$S:15} +A.azH.prototype={ +$0(){return this.a.gzm()}, +$S:15} +A.azJ.prototype={ +$0(){return this.a.gYm()}, +$S:15} +A.azK.prototype={ +$0(){return A.bTF(this.a)}, +$S(){return this.b.j("Sv<0>()")}} +A.Ku.prototype={ +Y(){return new A.ahP()}} +A.ahP.prototype={ +ao(){this.aQ() +this.a92()}, +b_(a){var s,r=this +r.bh(a) +s=r.a +if(a.d!==s.d||a.e!==s.e||a.f!==s.f){r.a3w() +r.a92()}}, +m(){this.a3w() +this.aK()}, +a3w(){var s=this,r=s.r +if(r!=null)r.m() +r=s.w +if(r!=null)r.m() +r=s.x +if(r!=null)r.m() +s.x=s.w=s.r=null}, +a92(){var s,r,q=this,p=q.a +if(!p.f){q.r=A.cc(B.Ro,p.d,new A.nn(B.Ro)) +q.w=A.cc(B.xn,q.a.e,B.a2D) +q.x=A.cc(B.xn,q.a.d,null)}p=q.r +if(p==null)p=q.a.d +s=$.bQm() +r=t.v +q.d=new A.bl(r.a(p),s,s.$ti.j("bl")) +s=q.w +p=s==null?q.a.e:s +s=$.bQf() +q.e=new A.bl(r.a(p),s,s.$ti.j("bl")) +s=q.x +p=s==null?q.a.d:s +s=$.bPi() +q.f=new A.bl(r.a(p),s,A.u(s).j("bl"))}, +D(a){var s,r,q,p=this,o=a.aH(t.I) +o.toString +s=o.w +o=p.e +o===$&&A.b() +r=p.d +r===$&&A.b() +q=p.f +q===$&&A.b() +return A.bHD(A.bHD(A.bDG(p.a.c,q),r,s,!0),o,s,!1)}} +A.GA.prototype={ +Y(){return new A.GB(this.$ti.j("GB<1>"))}, +aWt(){return this.d.$0()}, +b37(){return this.e.$0()}} +A.GB.prototype={ +ao(){var s,r=this +r.aQ() +s=A.a4l(r,null) +s.ch=r.gaMt() +s.CW=r.gaMv() +s.cx=r.gaMr() +s.cy=r.gaCV() +r.e=s}, +m(){var s=this,r=s.e +r===$&&A.b() +r.p2.X(0) +r.l1() +if(s.d!=null)$.a8.k1$.push(new A.b5H(s)) +s.aK()}, +aMu(a){this.d=this.a.b37()}, +aMw(a){var s,r,q=this.d +q.toString +s=a.c +s.toString +s=this.a30(s/this.c.gu(0).a) +q=q.a +r=q.x +r===$&&A.b() +q.sh(0,r-s)}, +aMs(a){var s=this,r=s.d +r.toString +r.adw(s.a30(a.a.a.a/s.c.gu(0).a)) +s.d=null}, +aCW(){var s=this.d +if(s!=null)s.adw(0) +this.d=null}, +aMy(a){var s +if(this.a.aWt()){s=this.e +s===$&&A.b() +s.nY(a)}}, +a30(a){var s=this.c.aH(t.I) +s.toString +switch(s.w.a){case 0:s=-a +break +case 1:s=a +break +default:s=null}return s}, +D(a){var s,r=null,q=a.aH(t.I) +q.toString +switch(q.w.a){case 0:q=A.c1(a,B.d9,t.l).w.r.c +break +case 1:q=A.c1(a,B.d9,t.l).w.r.a +break +default:q=r}s=this.a.c +q=Math.max(q,20) +return new A.dd(B.au,r,B.aya,B.u,A.a([s,A.bYg(0,A.fN(B.cJ,r,r,this.gaMx(),r,r,r,r,r,r,r),0,0,q)],t.p),r)}} +A.b5H.prototype={ +$1(a){var s=this.a,r=s.d,q=r==null,p=q?null:r.b.c!=null +if(p===!0)if(!q)r.b.yD() +s.d=null}, +$S:4} +A.Sv.prototype={ +adw(a){var s,r,q,p,o=this,n=o.d.$0() +if(!n)s=o.c.$0() +else if(Math.abs(a)>=1)s=a<=0 +else{r=o.a.x +r===$&&A.b() +s=r>0.5}if(s){r=o.a +q=r.x +q===$&&A.b() +q=A.ay(800,0,q) +q.toString +q=A.bN(0,Math.min(B.c.fm(q),300),0) +r.z=B.bI +r.ms(1,B.j9,q)}else{if(n)o.b.iA() +r=o.a +q=r.r +if(q!=null&&q.a!=null){q=r.x +q===$&&A.b() +q=A.ay(0,800,q) +q.toString +q=A.bN(0,B.c.fm(q),0) +r.z=B.ve +r.ms(0,B.j9,q)}}q=r.r +if(q!=null&&q.a!=null){p=A.bn("animationStatusCallback") +p.b=new A.b5G(o,p) +q=p.aU() +r.dq() +r=r.f6$ +r.b=!0 +r.a.push(q)}else o.b.yD()}} +A.b5G.prototype={ +$1(a){var s=this.a +s.b.yD() +s.a.f_(this.b.aU())}, +$S:18} +A.os.prototype={ +fn(a,b){var s +if(a instanceof A.os){s=A.b5M(a,this,b) +s.toString +return s}s=A.b5M(null,this,b) +s.toString +return s}, +fo(a,b){var s +if(a instanceof A.os){s=A.b5M(this,a,b) +s.toString +return s}s=A.b5M(this,null,b) +s.toString +return s}, +Ki(a){return new A.b5P(this,a)}, +k(a,b){var s,r +if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +if(b instanceof A.os){s=b.a +r=this.a +r=s==null?r==null:s===r +s=r}else s=!1 +return s}, +gC(a){return J.a0(this.a)}} +A.b5N.prototype={ +$1(a){var s=A.T(null,a,this.a) +s.toString +return s}, +$S:142} +A.b5O.prototype={ +$1(a){var s=A.T(null,a,1-this.a) +s.toString +return s}, +$S:142} +A.b5P.prototype={ +lk(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this.b.a +if(f==null)return +s=c.e +r=s.a +q=0.05*r +p=s.b +o=q/(f.length-1) +switch(c.d.a){case 0:s=new A.aN(1,b.a+r) +break +case 1:s=new A.aN(-1,b.a) +break +default:s=null}n=s.a +m=null +l=s.b +m=l +k=n +for(s=b.b,r=s+p,j=0,i=0;i"))}} +A.VH.prototype={ +ao(){var s,r,q,p=this +p.aQ() +s=p.a +r=A.c3(null,B.xE,null,s.d&&s.e&&s.f?1:0,p) +p.d!==$&&A.b8() +p.d=r +q=t.Y +p.e=new A.bl(t.v.a(r),new A.bc(1,0.95,q),q.j("bl"))}, +b_(a){var s,r,q,p,o=this +o.bh(a) +s=a.d&&a.e&&a.f +r=o.a +if(s!==(r.d&&r.e&&r.f)){s=o.d +s===$&&A.b() +r=o.e +r===$&&A.b() +q=r.a +q=r.b.aC(0,q.gh(q)) +r=o.a +r=r.d&&r.e&&r.f?0.95:1 +p=t.Y +o.e=new A.bl(t.v.a(s),new A.bc(q,r,p),p.j("bl")) +s.v2($.aug())}}, +m(){var s=this.d +s===$&&A.b() +s.m() +this.at8()}, +D(a){var s,r,q=this,p=null,o=q.a +o=o.d&&!o.e?0.2:1 +s=a.aH(t.yS) +if(s==null)s=B.e3 +s=s.w.ck(A.b6(p,p,p,p,p,p,p,p,p,p,p,p,p,p,q.a.e?B.aG:B.C,p,p,!0,p,p,p,p,p,p,p,p)) +r=q.e +r===$&&A.b() +return new A.a7N(B.b0,A.by2(B.J,A.a([A.Zh(A.x2(A.aVQ(B.J,q.a.c,r),B.bF,B.V,!0,s),B.bF,B.xE,o),new A.bt(!0,A.bxi(q.a.c,B.Rl),p)],t.p),0),p)}} +A.VG.prototype={ +Y(){return new A.aow(null,null)}} +A.aow.prototype={ +ao(){var s,r=this +r.aQ() +s=A.c3(null,B.l3,null,r.a.c?0:1,r) +r.d!==$&&A.b8() +r.d=s}, +b_(a){var s,r +this.bh(a) +s=this.a.c +if(a.c!==s){r=this.d +r===$&&A.b() +s=s?0:1 +r.z=B.bI +r.ms(s,B.bF,B.l3)}}, +m(){var s=this.d +s===$&&A.b() +s.m() +this.at7()}, +D(a){var s=this.d +s===$&&A.b() +return A.ja(s,new A.bkz(this),B.axS)}} +A.bkz.prototype={ +$2(a,b){var s=null,r=this.a.d +r===$&&A.b() +r=r.x +r===$&&A.b() +return new A.aQ(B.p7,A.CJ(b,new A.bH(A.J(B.c.a7(255*(0.30196078431372547*r)),142,142,147),s,s,B.Tu,s,s,s,B.L),B.fi),s)}, +$S:955} +A.CD.prototype={ +Y(){var s=null +return new A.HU(A.t5(s,s),A.a4l(s,s),A.yK(s,s),s,s,this.$ti.j("HU<1>"))}} +A.HU.prototype={ +gtY(){var s,r=this,q=r.d +if(q===$){s=A.c3(null,B.l3,null,0,r) +r.d!==$&&A.ap() +r.d=s +q=s}return q}, +gN1(){var s,r=this,q=r.f +if(q===$){s=A.c3(null,B.l3,null,0,r) +r.f!==$&&A.ap() +r.f=s +q=s}return q}, +gYX(){var s,r=this.r +if(r===$){s=t.Y +r=this.r=new A.bl(t.v.a(this.gN1()),new A.bc(1,0.95,s),s.j("bl"))}return r}, +ao(){var s,r,q,p=this +p.aQ() +s=p.y +r=s.w=new A.LK(A.z(t.S,t.EG)) +q=p.x +q.w=r +r.b=q +q.ay=p.gb1J() +q.CW=p.gb3p() +q.cx=p.gXB(p) +q.cy=p.gb1w(p) +p.w.bj=p.gXV() +s.p2=new A.bkC() +p.Q=p.a.d}, +b_(a){var s,r=this +r.bh(a) +s=r.z +if(s!==!0&&!J.e(r.Q,r.a.d)){r.gtY().v2($.aug()) +r.e=null +r.Q=r.a.d}}, +m(){var s,r=this +r.gN1().m() +r.gtY().m() +s=r.x +s.p2.X(0) +s.l1() +s=r.w +s.nV() +s.l1() +s=r.y +s.nV() +s.l1() +r.at9()}, +Gw(a){var s,r,q,p=this,o=p.c.ga6() +o.toString +t.x.a(o) +s=p.a.c.a +r=s-1 +q=B.e.bo(B.c.eS(a,o.gu(0).a/s),0,r) +o=p.c.aH(t.I) +o.toString +switch(o.w.a){case 1:break +case 0:q=r-q +break}o=p.a.c +return new A.bj(o,A.u(o).j("bj<1>")).cD(0,q)}, +S9(a){var s,r=this,q=r.gN1(),p=r.gYX(),o=p.a +o=p.b.aC(0,o.gh(o)) +p=a?1:0.95 +s=t.Y +r.r=new A.bl(t.v.a(q),new A.bc(o,p,s),s.j("bl")) +r.gN1().v2($.aug())}, +agb(a){var s=this +if(J.e(s.Q,a))return +s.a8(new A.bkD(s,a)) +s.gtY().v2($.aug()) +s.e=null}, +zG(a){if(!J.e(this.as,a))this.a8(new A.bkE(this,a))}, +tO(a){var s,r=this,q=r.z +if(q===!0)return +s=r.Gw(a.b.a) +r.zG(null) +if(!J.e(s,r.a.d))r.a.e.$1(s)}, +b1K(a){var s,r=this,q=r.Gw(a.b.a) +r.z=J.e(q,r.Q) +r.zG(q) +s=r.z +if(s===!0)r.S9(!1)}, +Mr(a){var s,r,q,p,o,n=this,m=n.z +if(m===!0){s=n.Gw(a.e.a) +n.zG(s) +n.agb(s)}else{m=n.c.ga6() +m.toString +r=t.x.a(m).gu(0) +m=a.e +q=r.a/2 +p=r.b/2 +o=m.aa(0,new A.n(q,p)) +n.zG(Math.pow(Math.max(0,Math.abs(o.a)-q),2)+Math.pow(Math.max(0,Math.abs(o.b)-p),2)>2500?null:n.Gw(m.a))}}, +b1Z(a,b){var s,r=this,q=r.as,p=r.z +if(p===!0){r.S9(!0) +if(!J.e(r.Q,r.a.d)){p=r.a +s=r.Q +p.e.$1(s)}}else if(q!=null){r.agb(q) +if(!J.e(r.Q,r.a.d)){p=r.a +s=r.Q +p.e.$1(s)}}r.zG(null) +r.z=null}, +b1x(a){var s=this,r=s.z +if(r===!0)s.S9(!0) +s.zG(null) +s.z=null}, +D(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=null,c={} +c.a=A.a([],t.p) +c.b=null +for(s=e.a.c,s=s.gfD(s),s=s.gab(s),r=e.$ti,q=r.j("HR<1>"),r=r.j("ei<1>"),p=t.f3,o=!1,n=0;s.v();o=j){m=s.gG(s) +l=e.Q +k=m.a +j=J.e(l,k) +if(j)c.b=n +if(n!==0){l=c.a +i=o||j +B.b.E(l,new A.VG(i,new A.ei(n,p)))}l=c.a +i=e.a.d +h=J.e(e.as,k) +g=e.z +f=m.b +B.b.E(l,new A.bV(new A.abm(d,d,d,d,d,i===k,!0,d,d,d,d,d,d,d,d,!0,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,new A.bkA(e,m),d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d),!1,!1,!1,!1,new A.vb(d,d,d,B.ba,d,new A.HR(f,h,j,g===!0,new A.ei(k,r),q),d),d));++n}s=t.I +r=a.aH(s) +r.toString +switch(r.w.a){case 1:break +case 0:r=c.a +q=A.a5(r).j("bZ<1>") +c.a=A.H(new A.bZ(r,q),!1,q.j("an.E")) +r=c.b +if(r!=null)c.b=n-1-r +break}e.a.toString +a.aH(s).toString +e.a.toString +s=B.a2K.e8(a) +return A.bIo(B.J,A.M(d,A.ja(e.gYX(),new A.bkB(c,e),d),B.f,d,d,new A.bH(s,d,d,B.ha,d,d,d,B.L),d,d,d,d,B.a4n,d,d,d),B.f,B.a3)}} +A.bkC.prototype={ +$0(){}, +$S:0} +A.bkD.prototype={ +$0(){this.a.Q=this.b}, +$S:0} +A.bkE.prototype={ +$0(){this.a.as=this.b}, +$S:0} +A.bkA.prototype={ +$0(){this.a.a.e.$1(this.b.a)}, +$S:0} +A.bkB.prototype={ +$2(a,b){var s=this.a,r=s.b,q=this.b,p=q.a.r.e8(a),o=q.gYX(),n=o.a +return new A.HT(r,p,o.b.aC(0,n.gh(n)),q,s.a,null,q.$ti.j("HT<1>"))}, +$S(){return this.b.$ti.j("HT<1>(U,c?)")}} +A.HT.prototype={ +aY(a){var s=this,r=new A.HI(s.w,s.r,s.e,s.f,$.am().b2(),0,null,null,new A.b2(),A.ax(),s.$ti.j("HI<1>")) +r.aX() +return r}, +b4(a,b){b.siB(this.f) +b.sb6e(this.r) +b.saZ9(this.e)}} +A.HS.prototype={} +A.HI.prototype={ +aO(a){var s +this.asV(a) +s=this.t.gtY() +s.dq() +s=s.e5$ +s.b=!0 +s.a.push(this.gew())}, +aE(a){this.t.gtY().L(0,this.gew()) +this.asW(0)}, +sb6e(a){var s=this +if(s.a0===a)return +s.a0=a +if(s.t.Q!=null)s.aR()}, +saZ9(a){if(this.ah==a)return +this.ah=a +this.aR()}, +siB(a){if(this.aA.k(0,a))return +this.aA=a +this.aR()}, +m5(a,b){var s +if(t.pY.b(a)){s=this.t.z +s=s!==!0}else s=!1 +if(s){s=this.t +s.w.nY(a) +s.y.nY(a) +s.x.nY(a)}}, +gFM(){return(B.p7.gd1()+1)*B.e.cd(this.c2$,2)}, +bU(a){var s,r,q,p,o,n=this,m=B.e.cd(n.c2$,2),l=n.W$ +for(s=n.$ti.j("ao.1"),r=0;l!=null;){q=l.gce() +p=B.aD.e0(l.fx,a,q) +r=Math.max(r,p) +q=l.b +q.toString +o=s.a(q).ak$ +if(o==null)l=null +else{q=o.b +q.toString +q=s.a(q).ak$ +l=q}}return(r+18.5)*(m+1)+n.gFM()}, +bX(a){var s,r,q,p,o,n=this,m=B.e.cd(n.c2$,2),l=n.W$ +for(s=n.$ti.j("ao.1"),r=0;l!=null;){q=l.gbS() +p=B.ae.e0(l.fx,a,q) +r=Math.max(r,p) +q=l.b +q.toString +o=s.a(q).ak$ +if(o==null)l=null +else{q=o.b +q.toString +q=s.a(q).ak$ +l=q}}return(r+18.5)*(m+1)+n.gFM()}, +bT(a){var s,r,q,p,o,n=this.W$ +for(s=this.$ti.j("ao.1"),r=28;n!=null;){q=n.gcp() +p=B.aR.e0(n.fx,a,q) +r=Math.max(r,p) +q=n.b +q.toString +o=s.a(q).ak$ +if(o==null)n=null +else{q=o.b +q.toString +q=s.a(q).ak$ +n=q}}return r}, +c1(a){var s,r,q,p,o,n=this.W$ +for(s=this.$ti.j("ao.1"),r=28;n!=null;){q=n.gcm() +p=B.aK.e0(n.fx,a,q) +r=Math.max(r,p) +q=n.b +q.toString +o=s.a(q).ak$ +if(o==null)n=null +else{q=o.b +q.toString +q=s.a(q).ak$ +n=q}}return r}, +hL(a){return this.DB(a)}, +fJ(a){if(!(a.b instanceof A.HS))a.b=new A.HS(null,null,B.h)}, +Pu(a){var s,r,q,p,o,n=this,m=B.e.cd(n.c2$,2)+1,l=(a.a-n.gFM())/m,k=n.W$ +for(s=n.$ti.j("ao.1");k!=null;){r=k.gbS() +q=B.ae.e0(k.fx,1/0,r) +l=Math.max(l,q+18.5) +r=k.b +r.toString +p=s.a(r).ak$ +if(p==null)k=null +else{r=p.b +r.toString +r=s.a(r).ak$ +k=r}}l=Math.min(l,(a.b-n.gFM())/m) +k=n.W$ +for(o=28;k!=null;){r=k.gcm() +q=B.aK.e0(k.fx,l,r) +o=Math.max(o,q) +r=k.b +r.toString +p=s.a(r).ak$ +if(p==null)k=null +else{r=p.b +r.toString +r=s.a(r).ak$ +k=r}}return new A.I(l,o)}, +a2S(a,b){return b.by(new A.I(a.a*(B.e.cd(this.c2$,2)+1)+this.gFM(),a.b))}, +ez(a,b){var s,r,q=A.oW(this.Pu(a)),p=this.W$,o=this.$ti.j("ao.1"),n=null +while(p!=null){s=p.guz() +r=B.ev.e0(p.fx,new A.aN(q,b),s) +n=A.u1(n,r) +s=p.b +s.toString +p=o.a(s).ak$}return n}, +d3(a){return this.a2S(this.Pu(a),a)}, +c9(){var s,r,q,p,o,n,m=this,l=t.k.a(A.D.prototype.ga5.call(m)),k=m.Pu(l),j=A.oW(k),i=new A.aj(0,1/0,j.c,j.d),h=m.W$ +for(s=m.$ti.j("ao.1"),r=t.hz,q=0,p=0;h!=null;){h.cO((q&1)===0?j:i,!0) +o=h.b +o.toString +r.a(o) +o.a=new A.n(p,0) +n=h.id +p+=(n==null?A.a1(A.a4("RenderBox was not laid out: "+A.L(h).l(0)+"#"+A.bY(h))):n).a +h=s.a(o).ak$;++q}m.id=m.a2S(k,l)}, +ag3(a,b){var s,r,q,p +if(a==null)return null +s=B.b.ga3(b).b +s.toString +r=t.hz +q=r.a(s).a +s=B.b.gaw(b).b +s.toString +s=r.a(s).a +r=B.b.gaw(b).gu(0) +p=q.b +return new A.B(Math.max(a.a,q.a-1),p,Math.min(a.c,s.a+r.a+1),p+B.b.ga3(b).gu(0).b+0)}, +aS(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=f.akm() +for(s=t.hz,r=b.a,q=b.b,p=1;p"))}}else o.e=null +n=o.e +g=n==null?null:n.aC(0,o.gtY().gh(0)) +if(g==null)g=j +f.N=g +o=g.gbI() +n=f.a0 +f.aJY(a,b,A.a9G(o,(g.d-g.b)*n,(g.c-g.a)*n))}else f.N=null +for(p=0;p0?n*0.57735+0.5:0 +o.sLE(new A.yN(r.e,n)) +q.ei(p,o)}q=a.gbR(0) +p=l.eA(0.5) +n=$.am() +m=n.b2() +m.sau(0,B.kG) +q.ei(p,m) +m=a.gbR(0) +n=n.b2() +n.sau(0,this.aA) +m.ei(l,n)}, +dO(a,b){var s,r,q,p,o,n={},m=n.a=this.bE$ +for(s=t.hz;m!=null;m=o){r=m.b +r.toString +s.a(r) +q=r.a +p=m.id +m=p==null?A.a1(A.a4("RenderBox was not laid out: "+A.L(m).l(0)+"#"+A.bY(m))):p +p=q.a +q=q.b +if(new A.B(p,q,p+m.a,q+m.b).n(0,b))return a.l9(new A.biS(n),r.a,b) +o=r.dw$ +n.a=o}return!1}} +A.biS.prototype={ +$2(a,b){return this.a.a.ds(a,b)}, +$S:22} +A.XC.prototype={ +aO(a){var s,r,q +this.eg(a) +s=this.W$ +for(r=t.aR;s!=null;){s.aO(a) +q=s.b +q.toString +s=r.a(q).ak$}}, +aE(a){var s,r,q +this.ea(0) +s=this.W$ +for(r=t.aR;s!=null;){s.aE(0) +q=s.b +q.toString +s=r.a(q).ak$}}} +A.asx.prototype={} +A.XI.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.Ik.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.Il.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.ahS.prototype={ +aS(a,b){var s,r,q,p=$.am(),o=p.b2() +o.sau(0,this.b) +s=A.nR(B.atq,6) +r=A.lC(B.atx,new A.n(7,b.b)) +q=p.dc() +q.oW(s) +q.ky(r) +a.fM(q,o)}, +eQ(a){return!this.b.k(0,a.b)}} +A.a23.prototype={} +A.azL.prototype={ +Ao(a){return new A.I(12,a+12-1.5)}, +JX(a,b,c,d){var s,r,q,p=null,o=A.eP(p,p,p,new A.ahS(A.xy(a).gie(),p),B.M) +switch(b.a){case 0:return A.Fu(o,new A.I(12,c+12-1.5)) +case 1:s=c+12-1.5 +r=A.Fu(o,new A.I(12,s)) +q=new A.cb(new Float64Array(16)) +q.eJ() +q.cQ(0,6,s/2) +q.wi(3.141592653589793) +q.cQ(0,-6,-s/2) +return A.G2(p,r,p,q,!0) +case 2:return A.Fu(p,new A.I(12,c+12-1.5))}}, +An(a,b){var s=b+12-1.5 +switch(a.a){case 0:return new A.n(6,s) +case 1:return new A.n(6,s-12+1.5) +case 2:return new A.n(6,b+(s-b)/2)}}} +A.ahR.prototype={} +A.a24.prototype={ +D(a){var s,r,q=null,p=t.l,o=A.c1(a,B.d9,p).w.r,n=o.b+8,m=26+o.a,l=A.c1(a,B.iE,p).w.a.a-o.c-26 +p=this.c +s=new A.n(A.P(p.a,m,l),p.b-8-n) +p=this.d +r=new A.n(A.P(p.a,m,l),p.b+8-n) +return new A.aQ(new A.C(8,n,8,8),new A.ik(new A.acX(s,r,q),new A.SB(s,r,this.e,A.c9Z(),q),q),q)}} +A.ahU.prototype={ +aY(a){var s=new A.anv(this.e,this.f,this.r,A.ax(),null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.saRL(this.e) +b.saRM(this.f) +b.scc(0,this.r)}} +A.anv.prototype={ +ghS(){return!0}, +saRL(a){if(a.k(0,this.H))return +this.H=a +this.a4()}, +saRM(a){if(a.k(0,this.av))return +this.av=a +this.a4()}, +scc(a,b){if(J.e(b,this.b7))return +this.b7=b +this.aR()}, +a61(a){return this.H.b>=a-14}, +a2W(a){return new A.aj(30,1/0,0,1/0).tj(new A.aj(0,a.b,0,a.d))}, +a2O(a){return new A.n(0,this.a61(a.b)?-7:0)}, +ez(a,b){var s,r,q=this.A$ +if(q==null)return null +s=this.a2W(a) +r=q.hf(s,b) +return r==null?null:r+this.a2O(q.ar(B.Y,s,q.gd2())).b}, +c9(){var s,r=this,q=r.A$ +if(q==null)return +q.cO(r.a2W(t.k.a(A.D.prototype.ga5.call(r))),!0) +s=q.b +s.toString +t.q.a(s).a=r.a2O(q.gu(0)) +r.id=new A.I(q.gu(0).a,q.gu(0).b-7)}, +awM(a,b){var s,r,q,p,o,n,m=this,l=$.am().dc() +if(30>m.gu(0).a){l.hJ(b) +return l}s=m.a61(a.gu(0).b) +r=A.P(m.f1(s?m.H:m.av).a,15,m.gu(0).a-7-8) +q=r+7 +p=r-7 +if(s){o=a.gu(0).b-7 +n=a.gu(0) +l.jJ(0,q,o) +l.eG(0,r,n.b) +l.eG(0,p,o)}else{l.jJ(0,p,7) +l.eG(0,r,0) +l.eG(0,q,7)}q=A.c1z(l,b,s?1.5707963267948966:-1.5707963267948966) +q.bb(0) +return q}, +aS(a,b){var s,r,q,p,o,n,m,l=this,k=l.A$ +if(k==null)return +s=k.b +s.toString +t.q.a(s) +r=A.kH(new A.B(0,7,0+k.gu(0).a,7+(k.gu(0).b-14)),B.fO).NZ() +q=l.awM(k,r) +p=l.b7 +if(p!=null){o=A.bGN(r.a,r.b,r.c,r.d+7,B.fO).dQ(b.U(0,s.a).U(0,B.h)) +a.gbR(0).ei(o,new A.cm(0,B.ac,p,B.h,15).kT())}p=l.c7 +n=l.cx +n===$&&A.b() +s=b.U(0,s.a) +m=k.gu(0) +p.saV(0,a.b4y(n,s,new A.B(0,0,0+m.a,0+m.b),q,new A.bix(k),p.a))}, +m(){this.c7.saV(0,null) +this.fB()}, +dO(a,b){var s,r,q=this.A$ +if(q==null)return!1 +s=q.b +s.toString +s=t.q.a(s).a +r=s.a +s=s.b+7 +if(!new A.B(r,s,r+q.gu(0).a,s+(q.gu(0).b-14)).n(0,b))return!1 +return this.aq3(a,b)}} +A.bix.prototype={ +$2(a,b){return a.dW(this.a,b)}, +$S:17} +A.SB.prototype={ +Y(){return new A.SC(new A.bv(null,t.A),null,null)}, +b6E(a,b,c,d){return this.f.$4(a,b,c,d)}} +A.SC.prototype={ +aIO(a){var s=a.b +if(s!=null&&s!==0)if(s>0)this.a5j() +else this.a5h()}, +a5h(){var s=this,r=$.a8.ai$.x.i(0,s.r) +r=r==null?null:r.ga6() +t.aA.a(r) +if(r instanceof A.B9){r=r.N +r===$&&A.b()}else r=!1 +if(r){r=s.d +r===$&&A.b() +r.em(0) +r=s.d +r.dq() +r=r.f6$ +r.b=!0 +r.a.push(s.gJf()) +s.e=s.f+1}}, +a5j(){var s=this,r=$.a8.ai$.x.i(0,s.r) +r=r==null?null:r.ga6() +t.aA.a(r) +if(r instanceof A.B9){r=r.a0 +r===$&&A.b()}else r=!1 +if(r){r=s.d +r===$&&A.b() +r.em(0) +r=s.d +r.dq() +r=r.f6$ +r.b=!0 +r.a.push(s.gJf()) +s.e=s.f-1}}, +aOL(a){var s,r=this +if(a!==B.a2)return +r.a8(new A.b5Z(r)) +s=r.d +s===$&&A.b() +s.de(0) +r.d.f_(r.gJf())}, +ao(){this.aQ() +this.d=A.c3(null,B.p0,null,1,this)}, +b_(a){var s,r=this +r.bh(a) +if(r.a.e!==a.e){r.f=0 +r.e=null +s=r.d +s===$&&A.b() +s.de(0) +r.d.f_(r.gJf())}}, +m(){var s=this.d +s===$&&A.b() +s.m() +this.asv()}, +D(a){var s,r,q,p=this,o=null,n=B.l0.e8(a),m=A.es(A.bDy(A.jR(A.eP(o,o,o,new A.aky(n,!0,o),B.OP),!0,o),p.gaEr()),1,1),l=A.es(A.bDy(A.jR(A.eP(o,o,o,new A.aoe(n,!1,o),B.OP),!0,o),p.gaDY()),1,1),k=p.a.e,j=A.a5(k).j("a2<1,m3>"),i=A.H(new A.a2(k,new A.b6_(),j),!0,j.j("an.E")) +j=p.a +k=j.c +s=j.d +r=p.d +r===$&&A.b() +q=p.f +return j.b6E(a,k,s,new A.ew(r,!1,A.bCI(A.dC(o,new A.SD(m,i,B.a2P.e8(a),1/A.c1(a,B.dW,t.l).w.b,l,q,p.r),B.E,!1,o,o,o,o,p.gaIN(),o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o),B.ew,B.p0),o))}} +A.b5Z.prototype={ +$0(){var s=this.a,r=s.e +r.toString +s.f=r +s.e=null}, +$S:0} +A.b6_.prototype={ +$1(a){return A.es(a,1,1)}, +$S:988} +A.aky.prototype={} +A.aoe.prototype={} +A.ahK.prototype={ +aS(a,b){var s,r,q,p,o=b.b,n=this.c,m=n?1:-1,l=new A.n(o/4*m,0) +m=o/2 +s=new A.n(m,0).U(0,l) +r=new A.n(n?0:o,m).U(0,l) +q=new A.n(m,o).U(0,l) +p=$.am().b2() +p.sau(0,this.b) +p.sdH(0,B.aM) +p.sfA(2) +p.sAQ(B.nl) +p.sOI(B.un) +a.mS(s,r,p) +a.mS(r,q,p)}, +eQ(a){return!a.b.k(0,this.b)||a.c!==this.c}} +A.SD.prototype={ +aY(a){var s=new A.B9(A.z(t.TC,t.x),this.w,this.e,this.f,0,null,null,new A.b2(),A.ax()) +s.aX() +return s}, +b4(a,b){b.szK(0,this.w) +b.saVV(this.e) +b.saVW(this.f)}, +dX(a){var s=t.Si +return new A.ahT(A.z(t.TC,s),A.dQ(s),this,B.aC)}} +A.ahT.prototype={ +ga6(){return t.l0.a(A.c8.prototype.ga6.call(this))}, +aaK(a,b){var s +switch(b.a){case 0:s=t.l0.a(A.c8.prototype.ga6.call(this)) +s.aB=s.a9K(s.aB,a,B.vg) +break +case 1:s=t.l0.a(A.c8.prototype.ga6.call(this)) +s.aP=s.a9K(s.aP,a,B.vh) +break}}, +n4(a,b){var s,r +if(b instanceof A.AV){this.aaK(t.x.a(a),b) +return}if(b instanceof A.uP){s=t.l0.a(A.c8.prototype.ga6.call(this)) +t.x.a(a) +r=b.a +r=r==null?null:r.ga6() +t.aA.a(r) +s.lS(a) +s.Rm(a,r) +return}}, +nc(a,b,c){t.l0.a(A.c8.prototype.ga6.call(this)).EJ(t.x.a(a),t.aA.a(c.a.ga6()))}, +ow(a,b){var s +if(b instanceof A.AV){this.aaK(null,b) +return}s=t.l0.a(A.c8.prototype.ga6.call(this)) +t.x.a(a) +s.Sn(a) +s.ti(a)}, +cf(a){var s,r,q,p,o +this.p2.gaT(0).az(0,a) +s=this.p1 +s===$&&A.b() +r=s.length +q=this.p3 +p=0 +for(;p0){q=l.aP.b +q.toString +n=t.U +n.a(q) +m=l.aB.b +m.toString +n.a(m) +if(l.ah!==r){q.a=new A.n(o.aU(),0) +q.e=!0 +o.b=o.aU()+l.aP.gu(0).a}if(l.ah>0){m.a=B.h +m.e=!0}}else o.b=o.aU()-l.aq +r=l.ah +l.N=r!==k.c +l.a0=r>0 +l.id=s.a(A.D.prototype.ga5.call(l)).by(new A.I(o.aU(),k.a))}, +aS(a,b){this.cf(new A.bis(this,b,a))}, +fJ(a){if(!(a.b instanceof A.jt))a.b=new A.jt(null,null,B.h)}, +dO(a,b){var s,r,q=this.bE$ +for(s=t.U;q!=null;){r=q.b +r.toString +s.a(r) +if(!r.e){q=r.dw$ +continue}if(A.bzW(q,a,b))return!0 +q=r.dw$}if(A.bzW(this.aB,a,b))return!0 +if(A.bzW(this.aP,a,b))return!0 +return!1}, +aO(a){var s,r,q +this.asR(a) +for(s=this.t.gaT(0),r=A.u(s),s=new A.bs(J.au(s.a),s.b,r.j("bs<1,2>")),r=r.y[1];s.v();){q=s.a;(q==null?r.a(q):q).aO(a)}}, +aE(a){var s,r,q +this.asS(0) +for(s=this.t.gaT(0),r=A.u(s),s=new A.bs(J.au(s.a),s.b,r.j("bs<1,2>")),r=r.y[1];s.v();){q=s.a;(q==null?r.a(q):q).aE(0)}}, +jL(){this.cf(new A.biv(this))}, +cf(a){var s=this.aB +if(s!=null)a.$1(s) +s=this.aP +if(s!=null)a.$1(s) +this.H8(a)}, +je(a){this.cf(new A.biw(a))}} +A.bit.prototype={ +$1(a){var s,r +t.x.a(a) +s=this.b +s=a.ar(B.aK,t.k.a(A.D.prototype.ga5.call(s)).b,a.gcm()) +r=this.a +if(s>r.a)r.a=s}, +$S:32} +A.biu.prototype={ +$1(a){var s,r,q,p,o,n,m,l=this,k=l.a,j=++k.d +t.x.a(a) +s=a.b +s.toString +t.U.a(s) +s.e=!1 +r=l.b +if(a===r.aB||a===r.aP||k.c>r.ah)return +if(k.c===0)q=j===r.c2$+1?0:r.aP.gu(0).a +else q=l.c +j=t.k +p=j.a(A.D.prototype.ga5.call(r)) +o=k.a +a.cO(new A.aj(0,p.b-q,o,o),!0) +if(k.b+q+a.gu(0).a>j.a(A.D.prototype.ga5.call(r)).b){++k.c +k.b=r.aB.gu(0).a+r.aq +p=r.aB.gu(0) +o=r.aP.gu(0) +j=j.a(A.D.prototype.ga5.call(r)) +n=k.a +a.cO(new A.aj(0,j.b-(p.a+o.a),n,n),!0)}j=k.b +s.a=new A.n(j,0) +m=j+(a.gu(0).a+r.aq) +k.b=m +r=k.c===r.ah +s.e=r +if(r)l.d.b=m}, +$S:32} +A.bis.prototype={ +$1(a){var s,r,q,p,o,n=this +t.x.a(a) +s=a.b +s.toString +t.U.a(s) +if(s.e){r=s.a.U(0,n.b) +q=n.c +q.dW(a,r) +if(s.ak$!=null||a===n.a.aB){s=q.gbR(0) +q=new A.n(a.gu(0).a,0).U(0,r) +p=new A.n(a.gu(0).a,a.gu(0).b).U(0,r) +o=$.am().b2() +o.sau(0,n.a.aA) +s.mS(q,p,o)}}}, +$S:32} +A.bir.prototype={ +$2(a,b){return this.a.ds(a,b)}, +$S:22} +A.biv.prototype={ +$1(a){this.a.pB(t.x.a(a))}, +$S:32} +A.biw.prototype={ +$1(a){var s +t.x.a(a) +s=a.b +s.toString +if(t.U.a(s).e)this.a.$1(a)}, +$S:32} +A.AV.prototype={ +J(){return"_CupertinoTextSelectionToolbarItemsSlot."+this.b}} +A.Xf.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.XA.prototype={ +aO(a){var s,r,q +this.eg(a) +s=this.W$ +for(r=t.U;s!=null;){s.aO(a) +q=s.b +q.toString +s=r.a(q).ak$}}, +aE(a){var s,r,q +this.ea(0) +s=this.W$ +for(r=t.U;s!=null;){s.aE(0) +q=s.b +q.toString +s=r.a(q).ak$}}} +A.asj.prototype={} +A.ul.prototype={ +Y(){return new A.SA()}} +A.SA.prototype={ +aP9(a){this.a8(new A.b5X(this))}, +aPb(a){var s +this.a8(new A.b5Y(this)) +s=this.a.d +if(s!=null)s.$0()}, +aJg(){this.a8(new A.b5W(this))}, +D(a){var s=this,r=null,q=s.aBA(a),p=s.d?B.a2T.e8(a):B.q,o=s.a.d,n=A.bDt(B.J,r,q,p,B.q,44,o,B.a4d,1) +if(o!=null)return A.dC(r,n,B.E,!1,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,s.gaJf(),s.gaP8(),s.gaPa(),r,r,r,r) +else return n}, +aBA(a){var s,r=null,q=this.a,p=q.c +if(p!=null)return p +p=q.f +if(p==null){q=q.e +q.toString +q=A.bDz(a,q)}else q=p +s=A.Q(q,r,r,r,B.ab,r,r,r,r,B.aFi.cj(this.a.d!=null?B.l0.e8(a):B.ex),r,r,r,r,r,r) +q=this.a.e +switch(q==null?r:q.b){case B.kW:case B.j7:case B.kX:case B.j8:case B.xj:case B.oS:case B.oT:case B.ho:case B.kY:case null:case void 0:return s +case B.oU:q=B.l0.e8(a) +p=$.am().b2() +p.sAQ(B.nl) +p.sOI(B.un) +p.sfA(1) +p.sdH(0,B.aM) +return new A.bb(13,13,A.eP(r,r,r,new A.akL(q,p,r),B.M),r)}}} +A.b5X.prototype={ +$0(){return this.a.d=!0}, +$S:0} +A.b5Y.prototype={ +$0(){return this.a.d=!1}, +$S:0} +A.b5W.prototype={ +$0(){return this.a.d=!1}, +$S:0} +A.akL.prototype={ +aS(a,b){var s,r,q,p,o,n=this.c +n.sau(0,this.b) +a.ex(0) +s=b.a +r=b.b +a.cQ(0,s/2,r/2) +s=-s/2 +r=-r/2 +q=$.am().dc() +q.jJ(0,s,r+3.5) +q.eG(0,s,r+1) +q.aRU(new A.n(s+1,r),B.ia) +q.eG(0,s+3.5,r) +s=new Float64Array(16) +p=new A.cb(s) +p.eJ() +p.wi(1.5707963267948966) +for(o=0;o<4;++o){a.fM(q,n) +a.aC(0,s)}a.mS(B.atM,B.ato,n) +a.mS(B.atK,B.atn,n) +a.mS(B.atL,B.atl,n) +a.dt(0)}, +eQ(a){return!a.b.k(0,this.b)}} +A.CE.prototype={ +gee(){var s=this.c,r=this.a.a +s=B.l1.k(0,r)?B.Rk:B.Rk.cj(r) +return s}, +e8(a){var s,r=this,q=r.a,p=q.a,o=p instanceof A.dG?p.e8(a):p,n=q.b +if(n instanceof A.dG)n=n.e8(a) +q=o.k(0,p)&&n.k(0,B.ex)?q:new A.Wt(o,n) +s=r.b +if(s instanceof A.dG)s=s.e8(a) +return new A.CE(q,s,A.Bk(r.c,a),A.Bk(r.d,a),A.Bk(r.e,a),A.Bk(r.f,a),A.Bk(r.r,a),A.Bk(r.w,a),A.Bk(r.x,a),A.Bk(r.y,a))}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.CE)if(b.a.k(0,r.a)){s=J.e(b.b,r.b) +s}return s}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.Wt.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.Wt&&b.a.k(0,s.a)&&b.b.k(0,s.b)}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.ahV.prototype={} +A.Kw.prototype={ +D(a){var s=null +return new A.Mi(this,A.Do(this.d,A.bDu(s,this.c.gie(),s,s,s,s,s,s,s),s),s)}} +A.Mi.prototype={ +u3(a,b,c){return new A.Kw(this.w.c,c,null)}, +e9(a){return!this.w.c.k(0,a.w.c)}} +A.CF.prototype={ +gie(){var s=this.b +return s==null?this.w.b:s}, +gqT(){var s=this.c +return s==null?this.w.c:s}, +gA5(){var s=null,r=this.d +if(r==null){r=this.w.r +r=new A.b6d(r.a,r.b,B.aL7,this.gie(),s,s,s,s,s,s,s,s)}return r}, +gD0(){var s=this.e +return s==null?this.w.d:s}, +gwC(){var s=this.f +return s==null?this.w.e:s}, +gya(){var s=this.r +return s==null?!1:s}, +e8(a){var s,r=this,q=new A.azM(a),p=r.gqi(),o=q.$1(r.b),n=q.$1(r.c),m=r.d +m=m==null?null:m.e8(a) +s=q.$1(r.e) +q=q.$1(r.f) +r.gya() +return A.bTL(p,o,n,m,s,q,!1,r.w.b5N(a,r.d==null))}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.CF)if(b.gqi()==r.gqi())if(b.gie().k(0,r.gie()))if(b.gqT().k(0,r.gqT()))if(b.gA5().k(0,r.gA5()))if(b.gD0().k(0,r.gD0())){s=b.gwC().k(0,r.gwC()) +if(s){b.gya() +r.gya()}}return s}, +gC(a){var s=this,r=s.gqi(),q=s.gie(),p=s.gqT(),o=s.gA5(),n=s.gD0(),m=s.gwC() +s.gya() +return A.a3(r,q,p,o,n,m,!1,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.azM.prototype={ +$1(a){return a instanceof A.dG?a.e8(this.a):a}, +$S:374} +A.NH.prototype={ +e8(a){var s=this,r=new A.aP7(a),q=s.gqi(),p=r.$1(s.gie()),o=r.$1(s.gqT()),n=s.gA5() +n=n==null?null:n.e8(a) +return new A.NH(q,p,o,n,r.$1(s.gD0()),r.$1(s.gwC()),s.gya())}, +gqi(){return this.a}, +gie(){return this.b}, +gqT(){return this.c}, +gA5(){return this.d}, +gD0(){return this.e}, +gwC(){return this.f}, +gya(){return this.r}} +A.aP7.prototype={ +$1(a){return a instanceof A.dG?a.e8(this.a):a}, +$S:374} +A.ahY.prototype={ +b5N(a,b){var s,r,q=this,p=new A.b61(a),o=p.$1(q.b),n=p.$1(q.c),m=p.$1(q.d) +p=p.$1(q.e) +s=q.r +if(b){r=s.a +if(r instanceof A.dG)r=r.e8(a) +s=s.b +s=new A.ahW(r,s instanceof A.dG?s.e8(a):s)}return new A.ahY(q.a,o,n,m,p,!1,s)}} +A.b61.prototype={ +$1(a){return a instanceof A.dG?a.e8(this.a):a}, +$S:142} +A.ahW.prototype={} +A.b6d.prototype={ +gee(){return A.CE.prototype.gee.call(this).cj(this.z)}} +A.ahX.prototype={} +A.wn.prototype={ +FK(a,b){var s=A.ne.prototype.gh.call(this,0) +s.toString +return J.bCw(s)}, +l(a){return this.FK(0,B.cb)}, +gh(a){var s=A.ne.prototype.gh.call(this,0) +s.toString +return s}} +A.D5.prototype={} +A.a3m.prototype={} +A.a3j.prototype={} +A.d6.prototype={ +aWR(){var s,r,q,p,o,n,m,l=this.a +if(t.b6.b(l)){s=l.goh(l) +r=l.l(0) +l=null +if(typeof s=="string"&&s!==r){q=r.length +p=J.aa(s) +if(q>p.gq(s)){o=B.d.Lt(r,s) +if(o===q-p.gq(s)&&o>2&&B.d.a1(r,o-2,o)===": "){n=B.d.a1(r,0,o-2) +m=B.d.dh(n," Failed assertion:") +if(m>=0)n=B.d.a1(n,0,m)+"\n"+B.d.cH(n,m+1) +l=p.Ne(s)+"\n"+n}}}if(l==null)l=r}else if(!(typeof l=="string"))l=t.Lt.b(l)||t.VI.b(l)?J.bC(l):" "+A.p(l) +l=B.d.Ne(l) +return l.length===0?" ":l}, +gaol(){return A.bDO(new A.aFp(this).$0(),!0)}, +fc(){return"Exception caught by "+this.c}, +l(a){A.c0Q(null,B.a39,this) +return""}} +A.aFp.prototype={ +$0(){return J.bRW(this.a.aWR().split("\n")[0])}, +$S:31} +A.xZ.prototype={ +goh(a){return this.l(0)}, +fc(){return"FlutterError"}, +l(a){var s,r,q=new A.e2(this.a,t.ow) +if(!q.ga2(0)){s=q.ga3(0) +r=J.dE(s) +s=A.ne.prototype.gh.call(r,s) +s.toString +s=J.bCw(s)}else s="FlutterError" +return s}, +$ix4:1} +A.aFq.prototype={ +$1(a){return A.cv(a)}, +$S:1029} +A.aFs.prototype={ +$1(a){return a+1}, +$S:92} +A.aFt.prototype={ +$1(a){return a+1}, +$S:92} +A.br6.prototype={ +$1(a){return B.d.n(a,"StackTrace.current")||B.d.n(a,"dart-sdk/lib/_internal")||B.d.n(a,"dart:sdk_internal")}, +$S:24} +A.a2I.prototype={} +A.ajq.prototype={} +A.ajs.prototype={} +A.ajr.prototype={} +A.ZO.prototype={ +kI(){}, +vK(){}, +b_T(a){var s;++this.c +s=a.$0() +s.jN(new A.awI(this)) +return s}, +Z9(){}, +w8(){$.aFr=0 +return A.cd(null,t.H)}, +l(a){return""}} +A.awI.prototype={ +$0(){var s,r,q,p=this.a +if(--p.c<=0)try{p.as5() +if(p.dy$.c!==0)p.Qr()}catch(q){s=A.ac(q) +r=A.bE(q) +p=A.cv("while handling pending events") +A.ex(new A.d6(s,r,"foundation",p,null,!1))}}, +$S:2} +A.ah.prototype={} +A.dW.prototype={ +S(a,b){var s,r,q,p,o=this +if(o.ghF(o)===o.gfh().length){s=t.Nw +if(o.ghF(o)===0)o.sfh(A.bS(1,null,!1,s)) +else{r=A.bS(o.gfh().length*2,null,!1,s) +for(q=0;q0){r.gfh()[s]=null +r.srH(r.grH()+1)}else r.a7Z(s) +break}}, +m(){this.sfh($.ag()) +this.shF(0,0)}, +P(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this +if(f.ghF(f)===0)return +f.sq9(f.gq9()+1) +p=f.ghF(f) +for(s=0;s0){l=f.ghF(f)-f.grH() +if(l*2<=f.gfh().length){k=A.bS(l,null,!1,t.Nw) +for(j=0,s=0;s#"+A.bY(this)+"("+A.p(this.gh(this))+")"}} +A.CN.prototype={ +J(){return"DiagnosticLevel."+this.b}} +A.qY.prototype={ +J(){return"DiagnosticsTreeStyle."+this.b}} +A.beH.prototype={} +A.fE.prototype={ +FK(a,b){return this.nC(0)}, +l(a){return this.FK(0,B.cb)}, +gba(a){return this.a}} +A.ne.prototype={ +gh(a){this.aHp() +return this.at}, +aHp(){return}} +A.KH.prototype={ +gh(a){return this.f}} +A.a2H.prototype={} +A.aV.prototype={ +fc(){return"#"+A.bY(this)}, +FK(a,b){var s=this.fc() +return s}, +l(a){return this.FK(0,B.cb)}} +A.aAX.prototype={ +fc(){return"#"+A.bY(this)}} +A.nd.prototype={ +l(a){return this.ahV(B.p_).nC(0)}, +fc(){return"#"+A.bY(this)}, +b6j(a,b){return A.bxj(a,b,this)}, +ahV(a){return this.b6j(null,a)}} +A.KI.prototype={ +gh(a){return this.y}} +A.aii.prototype={} +A.i_.prototype={} +A.a5x.prototype={} +A.ju.prototype={ +l(a){return"[#"+A.bY(this)+"]"}} +A.ei.prototype={ +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return A.u(this).j("ei").b(b)&&J.e(b.a,this.a)}, +gC(a){return A.a3(A.L(this),this.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){var s=A.u(this),r=s.j("ei.T"),q=this.a,p=A.bd(r)===B.aGC?"<'"+A.p(q)+"'>":"<"+A.p(q)+">" +if(A.L(this)===A.bd(s.j("ei")))return"["+p+"]" +return"["+A.bd(r).l(0)+" "+p+"]"}, +gh(a){return this.a}} +A.bA3.prototype={} +A.mk.prototype={} +A.ML.prototype={} +A.bh.prototype={ +gIB(){var s,r=this,q=r.c +if(q===$){s=A.dQ(r.$ti.c) +r.c!==$&&A.ap() +r.c=s +q=s}return q}, +F(a,b){this.b=!0 +this.gIB().X(0) +return B.b.F(this.a,b)}, +X(a){this.b=!1 +B.b.X(this.a) +this.gIB().X(0)}, +n(a,b){var s=this,r=s.a +if(r.length<3)return B.b.n(r,b) +if(s.b){s.gIB().K(0,r) +s.b=!1}return s.gIB().n(0,b)}, +gab(a){var s=this.a +return new J.dV(s,s.length,A.a5(s).j("dV<1>"))}, +ga2(a){return this.a.length===0}, +gcn(a){return this.a.length!==0}, +ii(a,b){var s=this.a,r=A.a5(s) +return b?A.a(s.slice(0),r):J.ld(s.slice(0),r.c)}, +fb(a){return this.ii(0,!0)}} +A.rb.prototype={ +E(a,b){var s=this.a,r=s.i(0,b) +s.p(0,b,(r==null?0:r)+1)}, +F(a,b){var s=this.a,r=s.i(0,b) +if(r==null)return!1 +if(r===1)s.F(0,b) +else s.p(0,b,r-1) +return!0}, +n(a,b){return this.a.ae(0,b)}, +gab(a){var s=this.a +return A.fM(s,s.r)}, +ga2(a){return this.a.a===0}, +gcn(a){return this.a.a!==0}} +A.Ob.prototype={ +b4K(a,b,c){var s=this.a,r=s==null?$.YH():s,q=r.pA(0,0,b,A.fO(b),c) +if(q===s)return this +return new A.Ob(q)}, +i(a,b){var s=this.a +return s==null?null:s.Ak(0,0,b,J.a0(b))}} +A.bmT.prototype={} +A.ajC.prototype={ +pA(a,b,c,d,e){var s,r,q,p,o=B.e.xU(d,b)&31,n=this.a,m=n[o] +if(m==null)m=$.YH() +s=m.pA(0,b+5,c,d,e) +if(s===m)n=this +else{r=n.length +q=A.bS(r,null,!1,t.X) +for(p=0;p>>0,a1=c.a,a2=(a1&a0-1)>>>0,a3=a2-(a2>>>1&1431655765) +a3=(a3&858993459)+(a3>>>2&858993459) +a3=a3+(a3>>>4)&252645135 +a3+=a3>>>8 +s=a3+(a3>>>16)&63 +if((a1&a0)>>>0!==0){a=c.b +a2=2*s +r=a[a2] +q=a2+1 +p=a[q] +if(r==null){o=J.bRN(p,a5+5,a6,a7,a8) +if(o===p)return c +a2=a.length +n=A.bS(a2,b,!1,t.X) +for(m=0;m>>1&1431655765) +a3=(a3&858993459)+(a3>>>2&858993459) +a3=a3+(a3>>>4)&252645135 +a3+=a3>>>8 +i=a3+(a3>>>16)&63 +if(i>=16){a1=c.aGe(a5) +a1.a[a]=$.YH().pA(0,a5+5,a6,a7,a8) +return a1}else{h=2*s +g=2*i +f=A.bS(g+2,b,!1,t.X) +for(a=c.b,e=0;e>>0,f)}}}, +Ak(a,b,c,d){var s,r,q,p,o=1<<(B.e.xU(d,b)&31)>>>0,n=this.a +if((n&o)>>>0===0)return null +n=(n&o-1)>>>0 +s=n-(n>>>1&1431655765) +s=(s&858993459)+(s>>>2&858993459) +s=s+(s>>>4)&252645135 +s+=s>>>8 +n=this.b +r=2*(s+(s>>>16)&63) +q=n[r] +p=n[r+1] +if(q==null)return p.Ak(0,b+5,c,d) +if(J.e(c,q))return p +return null}, +aGe(a){var s,r,q,p,o,n,m,l=A.bS(32,null,!1,t.X) +for(s=this.a,r=a+5,q=this.b,p=0,o=0;o<32;++o)if((B.e.xU(s,o)&1)!==0){n=q[p] +m=p+1 +if(n==null)l[o]=q[m] +else l[o]=$.YH().pA(0,r,n,J.a0(n),q[m]) +p+=2}return new A.ajC(l)}} +A.Ts.prototype={ +pA(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j=this,i=j.a +if(d===i){s=j.a5L(c) +if(s!==-1){i=j.b +r=s+1 +q=i[r] +if(q==null?e==null:q===e)i=j +else{q=i.length +p=A.bS(q,null,!1,t.X) +for(o=0;o>>0,k).pA(0,b,c,d,e)}, +Ak(a,b,c,d){var s=this.a5L(c) +return s<0?null:this.b[s+1]}, +a5L(a){var s,r,q=this.b,p=q.length +for(s=J.j7(a),r=0;r=s.a.length)s.Su(q) +B.Z.eo(s.a,s.b,q,a) +s.b+=r}, +B4(a,b,c){var s=this,r=c==null?s.e.length:c,q=s.b+(r-b) +if(q>=s.a.length)s.Su(q) +B.Z.eo(s.a,s.b,q,a) +s.b=q}, +aut(a){return this.B4(a,0,null)}, +Su(a){var s=this.a,r=s.length,q=a==null?0:a,p=Math.max(q,r*2),o=new Uint8Array(p) +B.Z.eo(o,0,r,s) +this.a=o}, +aMc(){return this.Su(null)}, +ah5(a){var s=$.h0() +B.jI.a_N(this.d,0,a,s)}, +oI(a){var s=B.e.ad(this.b,a) +if(s!==0)this.B4($.bPa(),0,a-s)}, +tf(){var s,r=this +if(r.c)throw A.d(A.a4("done() must not be called more than once on the same "+A.L(r).l(0)+".")) +s=A.ff(r.a.buffer,0,r.b) +r.a=new Uint8Array(0) +r.c=!0 +return s}} +A.OG.prototype={ +oD(a){return this.a.getUint8(this.b++)}, +NK(a){var s=this.b,r=$.h0() +B.jI.ZI(this.a,s,r)}, +r1(a){var s=this.a,r=A.ct(s.buffer,s.byteOffset+this.b,a) +this.b+=a +return r}, +NL(a){var s +this.oI(8) +s=this.a +B.JF.abH(s.buffer,s.byteOffset+this.b,a)}, +oI(a){var s=this.b,r=B.e.ad(s,a) +if(r!==0)this.b=s+(a-r)}} +A.o5.prototype={ +gC(a){var s=this +return A.a3(s.b,s.d,s.f,s.r,s.w,s.x,s.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.o5&&b.b===s.b&&b.d===s.d&&b.f===s.f&&b.r===s.r&&b.w===s.w&&b.x===s.x&&b.a===s.a}, +l(a){var s=this +return"StackFrame(#"+s.b+", "+s.c+":"+s.d+"/"+s.e+":"+s.f+":"+s.r+", className: "+s.w+", method: "+s.x+")"}} +A.aYv.prototype={ +$1(a){return a.length!==0}, +$S:24} +A.cW.prototype={ +v9(a,b){return new A.aH($.aI,this.$ti.j("aH<1>"))}, +rZ(a){return this.v9(a,null)}, +jd(a,b,c){var s=a.$1(this.a) +if(c.j("ae<0>").b(s))return s +return new A.cW(s,c.j("cW<0>"))}, +cv(a,b){return this.jd(a,null,b)}, +jN(a){var s,r,q,p,o,n=this +try{s=a.$0() +if(t.d.b(s)){p=s.cv(new A.aZf(n),n.$ti.c) +return p}return n}catch(o){r=A.ac(o) +q=A.bE(o) +p=A.y4(r,q,n.$ti.c) +return p}}, +$iae:1} +A.aZf.prototype={ +$1(a){return this.a.a}, +$S(){return this.a.$ti.j("1(@)")}} +A.a44.prototype={ +J(){return"GestureDisposition."+this.b}} +A.dJ.prototype={} +A.Dj.prototype={ +a_(a){this.a.jZ(this.b,this.c,a)}} +A.H2.prototype={ +l(a){var s=this,r=s.a +r=r.length===0?""+"":""+new A.a2(r,new A.baV(s),A.a5(r).j("a2<1,f>")).ct(0,", ") +if(s.b)r+=" [open]" +if(s.c)r+=" [held]" +if(s.d)r+=" [hasPendingSweep]" +return r.charCodeAt(0)==0?r:r}} +A.baV.prototype={ +$1(a){if(a===this.a.e)return a.l(0)+" (eager winner)" +return a.l(0)}, +$S:1078} +A.aGw.prototype={ +qe(a,b,c){this.a.cW(0,b,new A.aGy()).a.push(c) +return new A.Dj(this,b,c)}, +aTz(a,b){var s=this.a.i(0,b) +if(s==null)return +s.b=!1 +this.aa5(b,s)}, +a18(a){var s,r=this.a,q=r.i(0,a) +if(q==null)return +if(q.c){q.d=!0 +return}r.F(0,a) +r=q.a +if(r.length!==0){B.b.ga3(r).iJ(a) +for(s=1;s")),p=n.r,q=q.y[1];r.v();){o=r.a;(o==null?q.a(o):o).b7R(0,p)}s.X(0) +n.c=B.w +s=n.y +if(s!=null)s.aZ(0)}} +A.LL.prototype={ +aEa(a){var s,r,q,p,o=this +try{o.xr$.K(0,A.bY_(a.a,o.gayU())) +if(o.c<=0)o.QG()}catch(q){s=A.ac(q) +r=A.bE(q) +p=A.cv("while handling a pointer data packet") +A.ex(new A.d6(s,r,"gestures library",p,null,!1))}}, +ayV(a){var s +if($.bT().gfT().b.i(0,a)==null)s=null +else{s=$.ed().d +if(s==null){s=self.window.devicePixelRatio +if(s===0)s=1}}return s}, +aSN(a){var s=this.xr$ +if(s.b===s.c&&this.c<=0)A.h_(this.gaB0()) +s.CR(A.bGx(0,0,0,0,0,B.bm,!1,0,a,B.h,1,1,0,0,0,0,0,0,B.w,0))}, +QG(){for(var s=this.xr$;!s.ga2(0);)this.Wq(s.zX())}, +Wq(a){this.ga88().ks(0) +this.a5i(a)}, +a5i(a){var s,r=this,q=!t.pY.b(a) +if(!q||t.ks.b(a)||t.XA.b(a)||t.w5.b(a)){s=A.a4k() +r.zg(s,a.gbn(a),a.gAi()) +if(!q||t.w5.b(a))r.bm$.p(0,a.gbp(),s)}else if(t.oN.b(a)||t.Ko.b(a)||t.WQ.b(a))s=r.bm$.F(0,a.gbp()) +else s=a.gKD()||t.DB.b(a)?r.bm$.i(0,a.gbp()):null +if(s!=null||t.ge.b(a)||t.PB.b(a)){q=r.t$ +q.toString +q.b7k(a,t.n2.b(a)?null:s) +r.ap3(0,a,s)}}, +zg(a,b,c){a.E(0,new A.ku(this,t.AL))}, +aVQ(a,b,c){var s,r,q,p,o,n,m,l,k,j,i="gesture library" +if(c==null){try{this.y1$.ahL(b)}catch(p){s=A.ac(p) +r=A.bE(p) +A.ex(A.bVx(A.cv("while dispatching a non-hit-tested pointer event"),b,s,null,new A.aGA(b),i,r))}return}for(n=c.a,m=n.length,l=0;l0.4){r.dy=B.nC +r.a_(B.bM)}else if(a.gqs().gte()>A.oF(a.gdl(a),r.b))r.a_(B.b_) +if(s>0.4&&r.dy===B.S9){r.dy=B.nC +if(r.at!=null)r.e_("onStart",new A.aG2(r,s))}}r.AP(a)}, +iJ(a){var s=this,r=s.dy +if(r===B.nB)r=s.dy=B.S9 +if(s.at!=null&&r===B.nC)s.e_("onStart",new A.aG0(s))}, +vm(a){var s=this,r=s.dy,q=r===B.nC||r===B.aK4 +if(r===B.nB){s.a_(B.b_) +return}if(q&&s.ch!=null)if(s.ch!=null)s.e_("onEnd",new A.aG1(s)) +s.dy=B.vn}, +i_(a){this.ik(a) +this.vm(a)}} +A.aG2.prototype={ +$0(){var s=this.a,r=s.at +r.toString +s=s.db +s===$&&A.b() +return r.$1(new A.y3(s.b))}, +$S:0} +A.aG0.prototype={ +$0(){var s=this.a,r=s.at +r.toString +s.dx===$&&A.b() +s=s.db +s===$&&A.b() +return r.$1(new A.y3(s.b))}, +$S:0} +A.aG1.prototype={ +$0(){var s=this.a,r=s.ch +r.toString +s=s.db +s===$&&A.b() +return r.$1(new A.y3(s.b))}, +$S:0} +A.CM.prototype={ +gC(a){return A.a3(this.a,23,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.CM&&b.a==this.a}, +l(a){return"DeviceGestureSettings(touchSlop: "+A.p(this.a)+")"}} +A.ku.prototype={ +l(a){return"#"+A.bY(this)+"("+this.a.l(0)+")"}} +A.Ia.prototype={} +A.TT.prototype={ +fq(a,b){return this.a.iT(b)}} +A.Hq.prototype={ +fq(a,b){var s,r,q,p,o=new Float64Array(16),n=new A.cb(o) +n.dB(b) +s=this.a +r=s.a +q=s.b +s=o[0] +p=o[3] +o[0]=s+r*p +o[1]=o[1]+q*p +o[2]=o[2]+0*p +o[3]=p +p=o[4] +s=o[7] +o[4]=p+r*s +o[5]=o[5]+q*s +o[6]=o[6]+0*s +o[7]=s +s=o[8] +p=o[11] +o[8]=s+r*p +o[9]=o[9]+q*p +o[10]=o[10]+0*p +o[11]=p +p=o[12] +s=o[15] +o[12]=p+r*s +o[13]=o[13]+q*s +o[14]=o[14]+0*s +o[15]=s +return n}} +A.rc.prototype={ +aCi(){var s,r,q,p,o=this.c +if(o.length===0)return +s=this.b +r=B.b.gaw(s) +for(q=o.length,p=0;p":B.b.ct(s,", "))+")"}} +A.v2.prototype={} +A.E_.prototype={} +A.yL.prototype={} +A.DZ.prototype={} +A.nA.prototype={ +jH(a){var s=this +switch(a.geE(a)){case 1:if(s.ok==null&&s.p1==null&&s.p3==null&&s.p2==null&&s.p4==null&&s.RG==null&&s.R8==null)return!1 +break +case 2:return!1 +case 4:return!1 +default:return!1}return s.rf(a)}, +Vp(){var s,r=this +r.a_(B.bM) +r.k2=!0 +s=r.CW +s.toString +r.a0D(s) +r.awu()}, +aeC(a){var s,r=this +if(!a.grk()){if(t.pY.b(a)){s=new A.iA(a.gdl(a),A.bS(20,null,!1,t.av)) +r.t=s +s.rV(a.gig(a),a.geY())}if(t.n2.b(a)){s=r.t +s.toString +s.rV(a.gig(a),a.geY())}}if(t.oN.b(a)){if(r.k2)r.aws(a) +else r.a_(B.b_) +r.Ss()}else if(t.Ko.b(a)){r.a2m() +r.Ss()}else if(t.pY.b(a)){r.k3=new A.iS(a.geY(),a.gbn(a)) +r.k4=a.geE(a) +r.awr(a)}else if(t.n2.b(a))if(a.geE(a)!==r.k4&&!r.k2){r.a_(B.b_) +s=r.CW +s.toString +r.ik(s)}else if(r.k2)r.awt(a)}, +awr(a){var s,r=this,q=r.k3,p=q.b +q=q.a +s=r.e.i(0,a.gbp()) +s.toString +switch(r.k4){case 1:if(r.ok!=null)r.e_("onLongPressDown",new A.aKL(r,new A.v2(p,s,q))) +break +case 2:break +case 4:break}}, +a2m(){var s,r=this +if(r.ch===B.ll)switch(r.k4){case 1:s=r.p1 +if(s!=null)r.e_("onLongPressCancel",s) +break +case 2:break +case 4:break}}, +awu(){var s,r,q=this +switch(q.k4){case 1:if(q.p3!=null){s=q.k3 +r=s.b +s=s.a +q.e_("onLongPressStart",new A.aKO(q,new A.E_(r,s)))}s=q.p2 +if(s!=null)q.e_("onLongPress",s) +break +case 2:break +case 4:break}}, +awt(a){var s=this,r=a.gbn(a),q=a.geY(),p=a.gbn(a).aa(0,s.k3.b) +a.geY().aa(0,s.k3.a) +switch(s.k4){case 1:if(s.p4!=null)s.e_("onLongPressMoveUpdate",new A.aKN(s,new A.yL(r,q,p))) +break +case 2:break +case 4:break}}, +aws(a){var s,r=this +r.t.Aw() +s=a.gbn(a) +a.geY() +r.t=null +switch(r.k4){case 1:if(r.RG!=null)r.e_("onLongPressEnd",new A.aKM(r,new A.DZ(s))) +s=r.R8 +if(s!=null)r.e_("onLongPressUp",s) +break +case 2:break +case 4:break}}, +Ss(){var s=this +s.k2=!1 +s.t=s.k4=s.k3=null}, +a_(a){var s=this +if(a===B.b_)if(s.k2)s.Ss() +else s.a2m() +s.a0z(a)}, +iJ(a){}} +A.aKL.prototype={ +$0(){return this.a.ok.$1(this.b)}, +$S:0} +A.aKO.prototype={ +$0(){return this.a.p3.$1(this.b)}, +$S:0} +A.aKN.prototype={ +$0(){return this.a.p4.$1(this.b)}, +$S:0} +A.aKM.prototype={ +$0(){return this.a.RG.$1(this.b)}, +$S:0} +A.ty.prototype={ +i(a,b){return this.c[b+this.a]}, +p(a,b,c){this.c[b+this.a]=c}, +aF(a,b){var s,r,q,p,o,n,m +for(s=this.b,r=this.c,q=this.a,p=b.c,o=b.a,n=0,m=0;m"),q=A.uV(A.H(new A.a2(s,new A.aRg(),r),!0,r.j("an.E")),"[","]") +r=this.b +r===$&&A.b() +return"PolynomialFit("+q+", confidence: "+B.c.aW(r,3)+")"}} +A.aRg.prototype={ +$1(a){return B.c.b6q(a,3)}, +$S:445} +A.a5l.prototype={ +a06(a6){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=this.a,a5=a4.length +if(a6>a5)return null +s=a6+1 +r=new A.aRf(new Float64Array(s)) +q=s*a5 +p=new Float64Array(q) +for(o=this.c,n=0*a5,m=0;m=0;--c){p[c]=new A.ty(c*a5,a5,q).aF(0,d) +for(i=c*s,k=l;k>c;--k)p[c]=p[c]-n[i+k]*p[k] +p[c]=p[c]/n[i+c]}for(b=0,m=0;mr){r=p +s=q}}else{r.toString +if(p0:b.b>0,o=q?b.a:b.b,n=this.aBX(a,p) +if(n===c)return o +else{n.toString +s=this.QQ(a,n,p) +r=this.QQ(a,c,p) +if(p){q=r+o +if(q>s)return q-s +else return 0}else{q=r+o +if(q")),r=r.y[1],q=n;s.v();){p=s.a +if(p==null)p=r.a(p) +q=o?q+p.a:q+p.b}return q/m}, +jF(a){var s,r,q,p,o,n,m,l,k,j,i,h=this +if(!a.grk())s=t.pY.b(a)||t.n2.b(a)||t.w5.b(a)||t.DB.b(a) +else s=!1 +if(s){$label0$0:{if(t.w5.b(a)){s=B.h +break $label0$0}if(t.DB.b(a)){s=a.gFb(a) +break $label0$0}s=a.geY() +break $label0$0}r=h.p2.i(0,a.gbp()) +r.toString +r.rV(a.gig(a),s)}s=t.n2.b(a) +if(s&&a.geE(a)!==h.k3){h.QS(a.gbp()) +return}if((s||t.DB.b(a))&&h.aO5(a.gbp())){q=s?a.gqs():t.DB.a(a).gYf() +p=s?a.gn7():t.DB.a(a).gafF() +if(s)o=a.gbn(a) +else{r=a.gbn(a) +t.DB.a(a) +o=r.U(0,a.gFb(a))}n=s?a.geY():a.geY().U(0,t.DB.a(a).gXe()) +h.k1=new A.iS(n,o) +m=h.aMg(a.gbp(),p) +$label1$1:{l=h.fy +if(B.eo===l||B.S6===l){s=h.id +s===$&&A.b() +h.id=s.U(0,new A.iS(p,q)) +h.k2=a.gig(a) +h.k4=a.gdu(a) +k=h.BI(p) +if(a.gdu(a)==null)j=null +else{s=a.gdu(a) +s.toString +j=A.yX(s)}s=h.ok +s===$&&A.b() +r=A.EB(j,null,k,n).gev() +i=h.BN(k) +h.ok=s+r*J.kX(i==null?1:i) +s=a.gdl(a) +r=h.b +if(h.Rf(s,r==null?null:r.a)){h.p1=!0 +if(B.b.n(h.RG,a.gbp()))h.a2h(a.gbp()) +else h.a_(B.bM)}break $label1$1}if(B.ki===l){s=a.gig(a) +h.a2t(h.BI(m),o,n,h.BN(m),s)}}h.aLN(a.gbp(),p)}if(t.oN.b(a)||t.Ko.b(a)||t.WQ.b(a))h.QS(a.gbp())}, +iJ(a){var s=this +s.RG.push(a) +s.rx=a +if(!s.fr||s.p1)s.a2h(a)}, +i_(a){this.QS(a)}, +vm(a){var s,r=this +switch(r.fy.a){case 0:break +case 1:r.a_(B.b_) +s=r.cy +if(s!=null)r.e_("onCancel",s) +break +case 2:r.awo(a) +break}r.p1=!1 +r.p2.X(0) +r.k3=null +r.fy=B.eo}, +QS(a){var s,r=this +r.ik(a) +s=r.RG +if(!B.b.F(s,a))r.MZ(a,B.b_) +r.p3.F(0,a) +if(r.rx===a)r.rx=s.length!==0?B.b.ga3(s):null}, +awm(){var s,r=this +if(r.ay!=null){s=r.go +s===$&&A.b() +r.e_("onDown",new A.aBH(r,new A.r_(s.b,s.a)))}}, +a2h(a){var s,r,q,p,o,n,m,l,k=this +if(k.fy===B.ki)return +k.fy=B.ki +s=k.id +s===$&&A.b() +r=k.k2 +q=k.k4 +switch(k.at.a){case 1:p=k.go +p===$&&A.b() +k.go=p.U(0,s) +o=B.h +break +case 0:o=k.BI(s.a) +break +default:o=null}k.id=B.JH +k.k4=k.k2=null +k.awv(r,a) +if(!J.e(o,B.h)&&k.CW!=null){n=q!=null?A.yX(q):null +s=k.go +s===$&&A.b() +m=A.EB(n,null,o,s.a.U(0,o)) +l=k.go.U(0,new A.iS(o,m)) +k.a2t(o,l.b,l.a,k.BN(o),r)}k.a_(B.bM)}, +awv(a,b){var s,r,q=this +if(q.ch!=null){s=q.go +s===$&&A.b() +r=q.e.i(0,b) +r.toString +q.e_("onStart",new A.aBM(q,new A.jK(a,s.b,s.a,r)))}}, +a2t(a,b,c,d,e){if(this.CW!=null)this.e_("onUpdate",new A.aBN(this,new A.fF(e,a,d,b,c)))}, +awo(a){var s,r,q,p,o,n=this,m={} +if(n.cx==null)return +s=n.p2.i(0,a) +r=s.Aw() +m.a=null +if(r==null){q=new A.aBI() +p=null}else{o=m.a=n.PX(r,s.a) +q=o!=null?new A.aBJ(m,r):new A.aBK(r) +p=o}if(p==null){p=n.k1 +p===$&&A.b() +m.a=new A.hV(B.dR,0,p.b)}n.b_0("onEnd",new A.aBL(m,n),q)}, +m(){this.p2.X(0) +this.l1()}} +A.aBH.prototype={ +$0(){return this.a.ay.$1(this.b)}, +$S:0} +A.aBM.prototype={ +$0(){return this.a.ch.$1(this.b)}, +$S:0} +A.aBN.prototype={ +$0(){return this.a.CW.$1(this.b)}, +$S:0} +A.aBI.prototype={ +$0(){return"Could not estimate velocity."}, +$S:31} +A.aBJ.prototype={ +$0(){return this.b.l(0)+"; fling at "+this.a.a.a.l(0)+"."}, +$S:31} +A.aBK.prototype={ +$0(){return this.a.l(0)+"; judged to not be a fling."}, +$S:31} +A.aBL.prototype={ +$0(){var s,r=this.b.cx +r.toString +s=this.a.a +s.toString +return r.$1(s)}, +$S:0} +A.lL.prototype={ +PX(a,b){var s,r,q,p,o=this,n=o.dx +if(n==null)n=50 +s=o.db +if(s==null)s=A.oF(b,o.b) +r=a.a.b +if(!(Math.abs(r)>n&&Math.abs(a.d.b)>s))return null +q=o.dy +if(q==null)q=8000 +p=A.P(r,-q,q) +r=o.k1 +r===$&&A.b() +return new A.hV(new A.i6(new A.n(0,p)),p,r.b)}, +Rf(a,b){var s=this.ok +s===$&&A.b() +return Math.abs(s)>A.oF(a,this.b)}, +BI(a){return new A.n(0,a.b)}, +BN(a){return a.b}, +QP(){return B.iB}} +A.la.prototype={ +PX(a,b){var s,r,q,p,o=this,n=o.dx +if(n==null)n=50 +s=o.db +if(s==null)s=A.oF(b,o.b) +r=a.a.a +if(!(Math.abs(r)>n&&Math.abs(a.d.a)>s))return null +q=o.dy +if(q==null)q=8000 +p=A.P(r,-q,q) +r=o.k1 +r===$&&A.b() +return new A.hV(new A.i6(new A.n(p,0)),p,r.b)}, +Rf(a,b){var s=this.ok +s===$&&A.b() +return Math.abs(s)>A.oF(a,this.b)}, +BI(a){return new A.n(a.a,0)}, +BN(a){return a.a}, +QP(){return B.iA}} +A.nL.prototype={ +PX(a,b){var s,r,q,p,o,n=this,m=n.dx +if(m==null)m=50 +s=n.db +if(s==null)s=A.oF(b,n.b) +r=a.a +if(!(r.gte()>m*m&&a.d.gte()>s*s))return null +q=n.dx +if(q==null)q=50 +p=n.dy +if(p==null)p=8000 +o=new A.i6(r).aTq(q,p) +p=n.k1 +p===$&&A.b() +return new A.hV(o,null,p.b)}, +Rf(a,b){var s=this.ok +s===$&&A.b() +return Math.abs(s)>A.bqL(a,this.b)}, +BI(a){return a}, +BN(a){return null}} +A.aiy.prototype={ +J(){return"_DragDirection."+this.b}} +A.z4.prototype={ +m(){var s=this.w +if(s!=null)s.a.jZ(s.b,s.c,B.b_) +this.w=null}} +A.No.prototype={ +iK(a){var s=this,r=s.V0(a),q=s.r +q.toString +q.p(0,a.gbp(),r) +$.en.y1$.aRn(a.gbp(),s.ga6D()) +r.w=$.en.y2$.qe(0,a.gbp(),s)}, +aHW(a){var s,r,q,p=this.r +p.toString +p=p.i(0,a.gbp()) +p.toString +if(t.n2.b(a)){if(!a.grk())p.c.rV(a.gig(a),a.gbn(a)) +s=p.e +if(s!=null){p=a.gig(a) +r=a.gqs() +q=a.gbn(a) +s.dm(0,new A.fF(p,r,null,q,q))}else{s=p.f +s.toString +p.f=s.U(0,a.gqs()) +p.r=a.gig(a) +p.Ux()}}else if(t.oN.b(a)){if(p.e!=null){s=p.c.Gp() +r=p.e +r.toString +p.e=null +r.yQ(0,new A.hV(s,null,B.h))}else p.r=p.f=null +this.Ch(a.gbp())}else if(t.Ko.b(a)){s=p.e +if(s!=null){p.e=null +s.aZ(0)}else p.r=p.f=null +this.Ch(a.gbp())}}, +iJ(a){var s=this.r.i(0,a) +if(s==null)return +s.TR(new A.aOy(this,a))}, +aHX(a,b){var s,r,q,p,o=this,n=o.r.i(0,b) +n.toString +s=o.f!=null?o.e_("onStart",new A.aOx(o,a)):null +if(s!=null){n.e=s +r=n.r +q=n.f +q.toString +p=n.b +n.r=n.f=null +s.dm(0,new A.fF(r,q,null,p,p))}else o.Ch(b) +return s}, +i_(a){var s +if(this.r.ae(0,a)){s=this.r.i(0,a) +s.w=s.r=s.f=null +this.Ch(a)}}, +Ch(a){if(this.r==null)return +$.en.y1$.MR(a,this.ga6D()) +this.r.F(0,a).m()}, +m(){var s,r=this,q=r.r +q.toString +s=A.u(q).j("bj<1>") +B.b.az(A.H(new A.bj(q,s),!0,s.j("q.E")),r.gaLW()) +r.r=null +r.AW()}} +A.aOy.prototype={ +$1(a){return this.a.aHX(a,this.b)}, +$S:220} +A.aOx.prototype={ +$0(){return this.a.f.$1(this.b)}, +$S:535} +A.aka.prototype={ +Ux(){var s,r=this +if(r.f.gev()>A.oF(r.d,r.a)){s=r.w +s.a.jZ(s.b,s.c,B.bM)}}, +TR(a){a.$1(this.b)}} +A.a4D.prototype={ +V0(a){var s=a.gbn(a),r=a.gdl(a) +return new A.aka(this.b,s,new A.iA(r,A.bS(20,null,!1,t.av)),r,B.h)}} +A.ajR.prototype={ +Ux(){var s,r=this +if(Math.abs(r.f.a)>A.oF(r.d,r.a)){s=r.w +s.a.jZ(s.b,s.c,B.bM)}}, +TR(a){a.$1(this.b)}} +A.a4m.prototype={ +V0(a){var s=a.gbn(a),r=a.gdl(a) +return new A.ajR(this.b,s,new A.iA(r,A.bS(20,null,!1,t.av)),r,B.h)}} +A.aqZ.prototype={ +Ux(){var s,r=this +if(Math.abs(r.f.b)>A.oF(r.d,r.a)){s=r.w +s.a.jZ(s.b,s.c,B.bM)}}, +TR(a){a.$1(this.b)}} +A.adA.prototype={ +V0(a){var s=a.gbn(a),r=a.gdl(a) +return new A.aqZ(this.b,s,new A.iA(r,A.bS(20,null,!1,t.av)),r,B.h)}} +A.ahH.prototype={ +aI_(){this.a=!0}} +A.I3.prototype={ +ik(a){if(this.r){this.r=!1 +$.en.y1$.MR(this.b,a)}}, +zq(a,b){return a.gbn(a).aa(0,this.d).gev()<=b}} +A.ng.prototype={ +jH(a){var s,r,q=this +if(q.y==null){if(q.f==null)s=q.r==null +else s=!1 +if(s)return!1}r=q.rf(a) +if(!r)q.uL() +return r}, +iK(a){var s,r,q=this,p=q.y +if(p!=null)if(!p.zq(a,100))return +else{p=q.y +if(!p.f.a||a.geE(a)!==p.e){q.uL() +return q.a6F(a)}else if(q.f!=null){p=a.gbn(a) +s=a.geY() +r=q.e.i(0,a.gbp()) +r.toString +q.e_("onDoubleTapDown",new A.aBG(q,new A.lI(p,r,s)))}}q.a6F(a)}, +a6F(a){var s,r,q,p,o,n,m=this +m.a9p() +s=$.en.y2$.qe(0,a.gbp(),m) +r=a.gbp() +q=a.gbn(a) +p=a.geE(a) +o=new A.ahH() +A.co(B.p4,o.gaHZ()) +n=new A.I3(r,s,q,p,o) +m.z.p(0,a.gbp(),n) +o=a.gdu(a) +if(!n.r){n.r=!0 +$.en.y1$.JM(r,m.gIz(),o)}}, +aHY(a){var s,r=this,q=r.z,p=q.i(0,a.gbp()) +p.toString +if(t.oN.b(a)){s=r.y +if(s==null){if(r.x==null)r.x=A.co(B.aS,r.gaI1()) +s=p.b +$.en.y2$.vJ(s) +p.ik(r.gIz()) +q.F(0,s) +r.a2B() +r.y=p}else{s=s.c +s.a.jZ(s.b,s.c,B.bM) +s=p.c +s.a.jZ(s.b,s.c,B.bM) +p.ik(r.gIz()) +q.F(0,p.b) +q=r.r +if(q!=null)r.e_("onDoubleTap",q) +r.uL()}}else if(t.n2.b(a)){if(!p.zq(a,18))r.C5(p)}else if(t.Ko.b(a))r.C5(p)}, +iJ(a){}, +i_(a){var s,r=this,q=r.z.i(0,a) +if(q==null){s=r.y +s=s!=null&&s.b===a}else s=!1 +if(s)q=r.y +if(q!=null)r.C5(q)}, +C5(a){var s,r=this,q=r.z +q.F(0,a.b) +s=a.c +s.a.jZ(s.b,s.c,B.b_) +a.ik(r.gIz()) +s=r.y +if(s!=null)if(a===s)r.uL() +else{r.a6E() +if(q.a===0)r.uL()}}, +m(){this.uL() +this.AW()}, +uL(){var s,r=this +r.a9p() +if(r.y!=null){if(r.z.a!==0)r.a6E() +s=r.y +s.toString +r.y=null +r.C5(s) +$.en.y2$.wg(0,s.b)}r.a2B()}, +a2B(){var s=this.z.gaT(0) +B.b.az(A.H(s,!0,A.u(s).j("q.E")),this.gaI0())}, +a9p(){var s=this.x +if(s!=null){s.aZ(0) +this.x=null}}, +a6E(){}} +A.aBG.prototype={ +$0(){return this.a.f.$1(this.b)}, +$S:0} +A.aRa.prototype={ +JM(a,b,c){J.cJ(this.a.cW(0,a,new A.aRc()),b,c)}, +aRn(a,b){return this.JM(a,b,null)}, +MR(a,b){var s,r=this.a,q=r.i(0,a) +q.toString +s=J.d3(q) +s.F(q,b) +if(s.ga2(q))r.F(0,a)}, +az3(a,b,c){var s,r,q,p,o +a=a +try{a=a.cG(c) +b.$1(a)}catch(p){s=A.ac(p) +r=A.bE(p) +q=null +o=A.cv("while routing a pointer event") +A.ex(new A.d6(s,r,"gesture library",o,q,!1))}}, +ahL(a){var s=this,r=s.a.i(0,a.gbp()),q=s.b,p=t.Ld,o=t.iD,n=A.pv(q,p,o) +if(r!=null)s.a3t(a,r,A.pv(r,p,o)) +s.a3t(a,q,n)}, +a3t(a,b,c){c.az(0,new A.aRb(this,b,a))}} +A.aRc.prototype={ +$0(){return A.z(t.Ld,t.iD)}, +$S:672} +A.aRb.prototype={ +$2(a,b){if(J.e4(this.b,a))this.a.az3(this.c,a,b)}, +$S:692} +A.aRd.prototype={ +ahe(a,b,c){if(this.a!=null)return +this.b=b +this.a=c}, +a_(a){var s,r,q,p,o,n=this,m=n.a +if(m==null){a.tV(!0) +return}try{p=n.b +p.toString +m.$1(p)}catch(o){s=A.ac(o) +r=A.bE(o) +q=null +m=A.cv("while resolving a PointerSignalEvent") +A.ex(new A.d6(s,r,"gesture library",m,q,!1))}n.b=n.a=null}} +A.a34.prototype={ +J(){return"DragStartBehavior."+this.b}} +A.a7X.prototype={ +J(){return"MultitouchDragStrategy."+this.b}} +A.dK.prototype={ +JE(a){}, +nY(a){var s=this +s.e.p(0,a.gbp(),a.gdl(a)) +if(s.jH(a))s.iK(a) +else s.vF(a)}, +iK(a){}, +vF(a){}, +jH(a){var s=this.c +return(s==null||s.n(0,a.gdl(a)))&&this.d.$1(a.geE(a))}, +Lq(a){var s=this.c +return s==null||s.n(0,a.gdl(a))}, +m(){}, +afg(a,b,c){var s,r,q,p,o,n=null +try{n=b.$0()}catch(p){s=A.ac(p) +r=A.bE(p) +q=null +o=A.cv("while handling a gesture") +A.ex(new A.d6(s,r,"gesture",o,q,!1))}return n}, +e_(a,b){return this.afg(a,b,null,t.z)}, +b_0(a,b,c){return this.afg(a,b,c,t.z)}} +A.e_.prototype={ +iK(a){this.rb(a.gbp(),a.gdu(a))}, +vF(a){this.a_(B.b_)}, +iJ(a){}, +i_(a){}, +a_(a){var s,r=this.f,q=A.H(r.gaT(0),!0,t.SP) +r.X(0) +for(r=q.length,s=0;s")),r=r.c;q.v();){p=q.d +if(p==null)p=r.a(p) +o=$.en.y1$ +n=k.gqF() +o=o.a +m=o.i(0,p) +m.toString +l=J.d3(m) +l.F(m,n) +if(l.ga2(m))o.F(0,p)}s.X(0) +k.AW()}, +rb(a,b){var s,r=this +$.en.y1$.JM(a,r.gqF(),b) +r.r.E(0,a) +s=r.w +s=s==null?null:s.qe(0,a,r) +if(s==null)s=$.en.y2$.qe(0,a,r) +r.f.p(0,a,s)}, +ik(a){var s=this.r +if(s.n(0,a)){$.en.y1$.MR(a,this.gqF()) +s.F(0,a) +if(s.a===0)this.vm(a)}}, +AP(a){if(t.oN.b(a)||t.Ko.b(a)||t.WQ.b(a))this.ik(a.gbp())}} +A.LM.prototype={ +J(){return"GestureRecognizerState."+this.b}} +A.EK.prototype={ +iK(a){var s=this +s.x0(a) +if(s.ch===B.fs){s.ch=B.ll +s.CW=a.gbp() +s.cx=new A.iS(a.geY(),a.gbn(a)) +s.db=A.co(s.at,new A.aRp(s,a))}}, +vF(a){if(!this.cy)this.a0y(a)}, +jF(a){var s,r,q,p=this +if(p.ch===B.ll&&a.gbp()===p.CW){if(!p.cy)s=p.a4k(a)>18 +else s=!1 +if(p.cy){r=p.ay +q=r!=null&&p.a4k(a)>r}else q=!1 +if(t.n2.b(a))r=s||q +else r=!1 +if(r){p.a_(B.b_) +r=p.CW +r.toString +p.ik(r)}else p.aeC(a)}p.AP(a)}, +Vp(){}, +iJ(a){if(a===this.CW){this.nV() +this.cy=!0}}, +i_(a){var s=this +if(a===s.CW&&s.ch===B.ll){s.nV() +s.ch=B.a50}}, +vm(a){var s=this +s.nV() +s.ch=B.fs +s.cx=null +s.cy=!1}, +m(){this.nV() +this.l1()}, +nV(){var s=this.db +if(s!=null){s.aZ(0) +this.db=null}}, +a4k(a){return a.gbn(a).aa(0,this.cx.b).gev()}} +A.aRp.prototype={ +$0(){this.a.Vp() +return null}, +$S:0} +A.iS.prototype={ +U(a,b){return new A.iS(this.a.U(0,b.a),this.b.U(0,b.b))}, +aa(a,b){return new A.iS(this.a.aa(0,b.a),this.b.aa(0,b.b))}, +l(a){return"OffsetPair(local: "+this.a.l(0)+", global: "+this.b.l(0)+")"}} +A.ajH.prototype={} +A.HQ.prototype={ +J(){return"_ScaleState."+this.b}} +A.B8.prototype={ +gaXq(){return this.b.U(0,this.c)}, +ghz(a){return this.d}, +l(a){var s=this +return"_PointerPanZoomData(parent: "+s.a.l(0)+", _position: "+s.b.l(0)+", _pan: "+s.c.l(0)+", _scale: "+A.p(s.d)+", _rotation: "+s.e+")"}} +A.PB.prototype={ +l(a){return"ScaleStartDetails(focalPoint: "+this.a.l(0)+", localFocalPoint: "+this.b.l(0)+", pointersCount: "+this.c+")"}} +A.rW.prototype={ +l(a){var s=this +return"ScaleUpdateDetails(focalPoint: "+s.b.l(0)+", localFocalPoint: "+s.c.l(0)+", scale: "+A.p(s.d)+", horizontalScale: "+A.p(s.e)+", verticalScale: "+A.p(s.f)+", rotation: "+A.p(s.r)+", pointerCount: "+s.w+", focalPointDelta: "+s.a.l(0)+", sourceTimeStamp: "+s.x.l(0)+")"}} +A.vJ.prototype={ +l(a){return"ScaleEndDetails(velocity: "+this.a.l(0)+", scaleVelocity: "+A.p(this.b)+", pointerCount: "+this.c+")"}} +A.akC.prototype={} +A.PA.prototype={ +gYk(){return 2*this.R8.a+this.p1.length}, +gCe(){var s,r=this.fr +r===$&&A.b() +if(r>0){s=this.fx +s===$&&A.b() +r=s/r}else r=1 +return r}, +gxL(){var s,r,q,p=this.gCe() +for(s=this.R8.gaT(0),r=A.u(s),s=new A.bs(J.au(s.a),s.b,r.j("bs<1,2>")),r=r.y[1];s.v();){q=s.a +p*=(q==null?r.a(q):q).ghz(0)/this.RG}return p}, +gaG9(){var s,r,q,p=this,o=p.fy +o===$&&A.b() +if(o>0){s=p.go +s===$&&A.b() +r=s/o}else r=1 +for(o=p.R8.gaT(0),s=A.u(o),o=new A.bs(J.au(o.a),o.b,s.j("bs<1,2>")),s=s.y[1];o.v();){q=o.a +r*=(q==null?s.a(q):q).ghz(0)/p.RG}return r}, +gaQs(){var s,r,q,p=this,o=p.id +o===$&&A.b() +if(o>0){s=p.k1 +s===$&&A.b() +r=s/o}else r=1 +for(o=p.R8.gaT(0),s=A.u(o),o=new A.bs(J.au(o.a),o.b,s.j("bs<1,2>")),s=s.y[1];o.v();){q=o.a +r*=(q==null?s.a(q):q).ghz(0)/p.RG}return r}, +ax3(){var s,r,q,p,o,n=this,m=n.k3 +if(m!=null&&n.k4!=null){s=m.a +m=m.c +r=n.k4 +q=r.a +r=r.c +p=Math.atan2(s.b-m.b,s.a-m.a) +o=Math.atan2(q.b-r.b,q.a-r.a)-p}else o=0 +for(m=n.R8.gaT(0),s=A.u(m),m=new A.bs(J.au(m.a),m.b,s.j("bs<1,2>")),s=s.y[1];m.v();){r=m.a +o+=(r==null?s.a(r):r).e}return o-n.rx}, +iK(a){var s=this +s.x0(a) +s.p2.p(0,a.gbp(),new A.iA(a.gdl(a),A.bS(20,null,!1,t.av))) +s.ry=a.gig(a) +if(s.CW===B.km){s.CW=B.kn +s.k1=s.id=s.go=s.fy=s.fx=s.fr=0}}, +Lq(a){return!0}, +JE(a){var s=this +s.a0p(a) +s.rb(a.gbp(),a.gdu(a)) +s.p2.p(0,a.gbp(),new A.iA(a.gdl(a),A.bS(20,null,!1,t.av))) +s.ry=a.gig(a) +if(s.CW===B.km){s.CW=B.kn +s.RG=1 +s.rx=0}}, +jF(a){var s,r,q,p,o,n=this,m=!0 +if(t.n2.b(a)){s=n.p2.i(0,a.gbp()) +s.toString +if(!a.grk())s.rV(a.gig(a),a.gbn(a)) +n.ok.p(0,a.gbp(),a.gbn(a)) +n.cx=a.gdu(a) +r=!1}else{r=!0 +if(t.pY.b(a)){n.ok.p(0,a.gbp(),a.gbn(a)) +n.p1.push(a.gbp()) +n.cx=a.gdu(a)}else if(t.oN.b(a)||t.Ko.b(a)){n.ok.F(0,a.gbp()) +B.b.F(n.p1,a.gbp()) +n.cx=a.gdu(a) +m=!1}else if(t.w5.b(a)){n.R8.p(0,a.gbp(),new A.B8(n,a.gbn(a),B.h,1,0)) +n.cx=a.gdu(a)}else{m=t.DB.b(a) +if(m){s=a.grk() +if(!s){s=n.p2.i(0,a.gbp()) +s.toString +s.rV(a.gig(a),a.gFb(a))}n.R8.p(0,a.gbp(),new A.B8(n,a.gbn(a),a.gFb(a),a.ghz(a),a.gahK())) +n.cx=a.gdu(a) +r=!1}else{r=t.WQ.b(a) +if(r)n.R8.F(0,a.gbp())}}}s=n.ok +if(s.a<2)n.k3=n.k4 +else{q=n.k3 +if(q!=null){p=n.p1 +q=q.b===p[0]&&q.d===p[1]}else q=!1 +p=n.p1 +if(q){q=p[0] +o=s.i(0,q) +o.toString +p=p[1] +s=s.i(0,p) +s.toString +n.k4=new A.akC(o,q,s,p)}else{q=p[0] +o=s.i(0,q) +o.toString +p=p[1] +s=s.i(0,p) +s.toString +n.k4=n.k3=new A.akC(o,q,s,p)}}n.aME(0) +if(!r||n.aLK(a.gbp()))n.auJ(m,a) +n.AP(a)}, +aME(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=e.dy +for(s=e.ok,r=A.fM(s,s.r),q=B.h;r.v();){p=s.i(0,r.d) +q=new A.n(q.a+p.a,q.b+p.b)}for(r=e.R8,p=r.gaT(0),o=A.u(p),p=new A.bs(J.au(p.a),p.b,o.j("bs<1,2>")),o=o.y[1];p.v();){n=p.a +n=(n==null?o.a(n):n).gaXq() +q=new A.n(q.a+n.a,q.b+n.b)}r=e.dy=q.d6(0,Math.max(1,s.a+r.a)) +p=e.cx +if(d==null){e.k2=A.Oj(p,r) +e.p4=B.h}else{o=e.k2 +o===$&&A.b() +r=A.Oj(p,r) +e.k2=r +e.p4=r.aa(0,o)}m=s.a +for(r=A.fM(s,s.r),l=B.h;r.v();){p=s.i(0,r.d) +l=new A.n(l.a+p.a,l.b+p.b)}r=m>0 +if(r)l=l.d6(0,m) +for(p=A.fM(s,s.r),o=l.a,n=l.b,k=0,j=0,i=0;p.v();){h=p.d +g=s.i(0,h) +f=o-g.a +g=n-g.b +k+=Math.sqrt(f*f+g*g) +j+=Math.abs(o-s.i(0,h).a) +i+=Math.abs(n-s.i(0,h).b)}e.fx=r?k/m:0 +e.go=r?j/m:0 +e.k1=r?i/m:0}, +aLK(a){var s,r=this,q={},p=r.dy +p.toString +r.dx=p +p=r.fx +p===$&&A.b() +r.fr=p +r.k3=r.k4 +p=r.go +p===$&&A.b() +r.fy=p +p=r.k1 +p===$&&A.b() +r.id=p +p=r.R8 +if(p.a===0){r.RG=1 +r.rx=0}else{r.RG=r.gxL()/r.gCe() +p=p.gaT(0) +r.rx=A.py(p,new A.aVK(),A.u(p).j("q.E"),t.i).kP(0,new A.aVL())}if(r.CW===B.nO){if(r.ch!=null){s=r.p2.i(0,a).Gp() +q.a=s +p=s.a +if(p.gte()>2500){if(p.gte()>64e6)q.a=new A.i6(p.d6(0,p.gev()).aF(0,8000)) +r.e_("onEnd",new A.aVM(q,r))}else r.e_("onEnd",new A.aVN(r))}r.CW=B.Sk +r.p3=new A.iA(B.bm,A.bS(20,null,!1,t.av)) +return!1}r.p3=new A.iA(B.bm,A.bS(20,null,!1,t.av)) +return!0}, +auJ(a,b){var s,r,q,p,o=this,n=o.CW +if(n===B.km)n=o.CW=B.kn +if(n===B.kn){n=o.fx +n===$&&A.b() +s=o.fr +s===$&&A.b() +r=o.dy +r.toString +q=o.dx +q===$&&A.b() +p=r.aa(0,q).gev() +if(Math.abs(n-s)>A.c6e(b.gdl(b))||p>A.bqL(b.gdl(b),o.b)||Math.max(o.gxL()/o.gCe(),o.gCe()/o.gxL())>1.05)o.a_(B.bM)}else if(n.a>=2)o.a_(B.bM) +if(o.CW===B.Sk&&a){o.ry=b.gig(b) +o.CW=B.nO +o.a3v()}if(o.CW===B.nO){n=o.p3 +if(n!=null)n.rV(b.gig(b),new A.n(o.gxL(),0)) +if(o.ay!=null)o.e_("onUpdate",new A.aVJ(o,b))}}, +a3v(){this.ry=null}, +iJ(a){var s,r=this +if(r.CW===B.kn){r.CW=B.nO +r.a3v() +if(r.at===B.E){s=r.dy +s.toString +r.dx=s +s=r.fx +s===$&&A.b() +r.fr=s +r.k3=r.k4 +s=r.go +s===$&&A.b() +r.fy=s +s=r.k1 +s===$&&A.b() +r.id=s +s=r.R8 +if(s.a===0){r.RG=1 +r.rx=0}else{r.RG=r.gxL()/r.gCe() +s=s.gaT(0) +r.rx=A.py(s,new A.aVO(),A.u(s).j("q.E"),t.i).kP(0,new A.aVP())}}}}, +i_(a){var s=this +s.R8.F(0,a) +s.ok.F(0,a) +B.b.F(s.p1,a) +s.ik(a)}, +vm(a){switch(this.CW.a){case 1:this.a_(B.b_) +break +case 0:break +case 2:break +case 3:break}this.CW=B.km}, +m(){this.p2.X(0) +this.l1()}} +A.aVK.prototype={ +$1(a){return a.e}, +$S:221} +A.aVL.prototype={ +$2(a,b){return a+b}, +$S:96} +A.aVM.prototype={ +$0(){var s,r,q=this.b,p=q.ch +p.toString +s=this.a.a +r=q.p3 +r=r==null?null:r.Gp().a.a +if(r==null)r=-1 +return p.$1(new A.vJ(s,r,q.gYk()))}, +$S:0} +A.aVN.prototype={ +$0(){var s,r=this.a,q=r.ch +q.toString +s=r.p3 +s=s==null?null:s.Gp().a.a +if(s==null)s=-1 +return q.$1(new A.vJ(B.dR,s,r.gYk()))}, +$S:0} +A.aVJ.prototype={ +$0(){var s,r,q,p,o,n,m,l,k=this.a,j=k.ay +j.toString +s=k.gxL() +r=k.gaG9() +q=k.gaQs() +p=k.dy +p.toString +o=k.k2 +o===$&&A.b() +n=k.ax3() +m=k.gYk() +k=k.p4 +k===$&&A.b() +l=this.b +l=l.gig(l) +j.$1(new A.rW(k,p,o,s,r,q,n,m,l))}, +$S:0} +A.aVO.prototype={ +$1(a){return a.e}, +$S:221} +A.aVP.prototype={ +$2(a,b){return a+b}, +$S:96} +A.lI.prototype={} +A.q1.prototype={} +A.ZN.prototype={ +iK(a){var s=this +if(s.ch===B.fs){if(s.k4!=null&&s.ok!=null)s.Cy() +s.k4=a}if(s.k4!=null)s.apJ(a)}, +rb(a,b){this.apE(a,b)}, +aeC(a){var s,r,q=this +if(t.oN.b(a)){q.ok=a +q.a2s()}else if(t.Ko.b(a)){q.a_(B.b_) +if(q.k2){s=q.k4 +s.toString +q.L6(a,s,"")}q.Cy()}else{s=a.geE(a) +r=q.k4 +if(s!==r.geE(r)){q.a_(B.b_) +s=q.CW +s.toString +q.ik(s)}}}, +a_(a){var s,r=this +if(r.k3&&a===B.b_){s=r.k4 +s.toString +r.L6(null,s,"spontaneous") +r.Cy()}r.a0z(a)}, +Vp(){this.a9w()}, +iJ(a){var s=this +s.a0D(a) +if(a===s.CW){s.a9w() +s.k3=!0 +s.a2s()}}, +i_(a){var s,r=this +r.apK(a) +if(a===r.CW){if(r.k2){s=r.k4 +s.toString +r.L6(null,s,"forced")}r.Cy()}}, +a9w(){var s,r=this +if(r.k2)return +s=r.k4 +s.toString +r.aeE(s) +r.k2=!0}, +a2s(){var s,r,q=this +if(!q.k3||q.ok==null)return +s=q.k4 +s.toString +r=q.ok +r.toString +q.aeF(s,r) +q.Cy()}, +Cy(){var s=this +s.k3=s.k2=!1 +s.k4=s.ok=null}} +A.iW.prototype={ +jH(a){var s,r=this +switch(a.geE(a)){case 1:if(r.ac==null&&r.c4==null&&r.bj==null&&r.bY==null)return!1 +break +case 2:if(r.t==null&&r.N==null&&r.a0==null&&r.ah==null)return!1 +break +case 4:if(r.aA==null)s=r.aq==null +else s=!1 +if(s)return!1 +break +default:return!1}return r.rf(a)}, +aeE(a){var s,r=this,q=a.gbn(a),p=a.geY(),o=r.e.i(0,a.gbp()) +o.toString +s=new A.lI(q,o,p) +switch(a.geE(a)){case 1:if(r.ac!=null)r.e_("onTapDown",new A.aZl(r,s)) +break +case 2:if(r.N!=null)r.e_("onSecondaryTapDown",new A.aZm(r,s)) +break +case 4:if(r.aA!=null)r.e_("onTertiaryTapDown",new A.aZn(r,s)) +break}}, +aeF(a,b){var s,r,q,p=this +b.gdl(b) +s=b.gbn(b) +r=b.geY() +q=new A.q1(s,r) +switch(a.geE(a)){case 1:if(p.bj!=null)p.e_("onTapUp",new A.aZo(p,q)) +s=p.c4 +if(s!=null)p.e_("onTap",s) +break +case 2:if(p.a0!=null)p.e_("onSecondaryTapUp",new A.aZp(p,q)) +if(p.t!=null)p.e_("onSecondaryTap",new A.aZq(p)) +break +case 4:if(p.aq!=null)p.e_("onTertiaryTapUp",new A.aZr(p,q)) +break}}, +L6(a,b,c){var s,r=this,q=c===""?c:c+" " +switch(b.geE(b)){case 1:s=r.bY +if(s!=null)r.e_(q+"onTapCancel",s) +break +case 2:s=r.ah +if(s!=null)r.e_(q+"onSecondaryTapCancel",s) +break +case 4:break}}} +A.aZl.prototype={ +$0(){return this.a.ac.$1(this.b)}, +$S:0} +A.aZm.prototype={ +$0(){return this.a.N.$1(this.b)}, +$S:0} +A.aZn.prototype={ +$0(){return this.a.aA.$1(this.b)}, +$S:0} +A.aZo.prototype={ +$0(){return this.a.bj.$1(this.b)}, +$S:0} +A.aZp.prototype={ +$0(){return this.a.a0.$1(this.b)}, +$S:0} +A.aZq.prototype={ +$0(){return this.a.t.$0()}, +$S:0} +A.aZr.prototype={ +$0(){return this.a.aq.$1(this.b)}, +$S:0} +A.SR.prototype={ +J(){return"_DragState."+this.b}} +A.QK.prototype={} +A.QN.prototype={} +A.QM.prototype={} +A.QO.prototype={} +A.QL.prototype={} +A.Wh.prototype={ +jF(a){var s,r,q=this +if(t.n2.b(a)){s=A.oF(a.gdl(a),q.b) +r=q.KO$ +if(a.gbn(a).aa(0,r.b).gev()>s){q.HB() +q.DT$=q.DS$=null}}else if(t.oN.b(a)){q.z3$=a +if(q.qA$!=null){q.HB() +if(q.vz$==null)q.vz$=A.co(B.aS,q.gax8())}}else if(t.Ko.b(a))q.Jj()}, +i_(a){this.Jj()}, +aFY(a){var s=this.DS$ +s.toString +if(a===s)return!0 +else return!1}, +aGM(a){var s=this.DT$ +if(s==null)return!1 +return a.aa(0,s).gev()<=100}, +HB(){var s=this.vz$ +if(s!=null){s.aZ(0) +this.vz$=null}}, +ax9(){}, +Jj(){var s,r=this +r.HB() +r.DT$=r.KO$=r.DS$=null +r.pk$=0 +r.z3$=r.qA$=null +s=r.KQ$ +if(s!=null)s.$0()}} +A.JC.prototype={ +aD0(){var s=this +if(s.db!=null)s.e_("onDragUpdate",new A.awE(s)) +s.p3=s.p4=null}, +jH(a){var s=this +if(s.go==null)switch(a.geE(a)){case 1:if(s.CW==null&&s.cy==null&&s.db==null&&s.dx==null&&s.cx==null&&s.dy==null)return!1 +break +default:return!1}else if(a.gbp()!==s.go)return!1 +return s.rf(a)}, +iK(a){var s,r=this +if(r.k2===B.kh){r.ar2(a) +r.go=a.gbp() +r.p1=r.ok=0 +r.k2=B.vj +s=a.gbn(a) +r.k4=new A.iS(a.geY(),s) +r.id=A.co(B.b6,new A.awF(r,a))}}, +vF(a){if(a.geE(a)!==1)if(!this.fy)this.a0y(a)}, +iJ(a){var s,r=this +if(a!==r.go)return +r.Jh() +r.R8.E(0,a) +s=r.qA$ +if(s!=null)r.a2p(s) +r.fy=!0 +s=r.k3 +if(s!=null&&r.ch){s.toString +r.Hm(s)}s=r.k3 +if(s!=null&&!r.ch){r.k2=B.iC +s.toString +r.Hm(s)}s=r.z3$ +if(s!=null)r.a2q(s)}, +vm(a){var s,r=this +switch(r.k2.a){case 0:r.a2g() +r.a_(B.b_) +break +case 1:if(r.fr)if(r.fy){if(r.qA$!=null){if(!r.R8.F(0,a))r.MZ(a,B.b_) +r.k2=B.iC +s=r.qA$ +s.toString +r.Hm(s) +r.a2i()}}else{r.a2g() +r.a_(B.b_)}else{s=r.z3$ +if(s!=null)r.a2q(s)}break +case 2:r.a2i() +break}r.Jh() +r.k3=null +r.k2=B.kh +r.fr=!1}, +jF(a){var s,r,q,p,o,n,m=this +if(a.gbp()!==m.go)return +m.as0(a) +if(t.n2.b(a)){s=A.oF(a.gdl(a),m.b) +if(!m.fr){r=m.k4 +r===$&&A.b() +r=a.gbn(a).aa(0,r.b).gev()>s}else r=!0 +m.fr=r +r=m.k2 +if(r===B.iC)m.a2j(a) +else if(r===B.vj){if(m.k3==null){if(a.gdu(a)==null)q=null +else{r=a.gdu(a) +r.toString +q=A.yX(r)}p=m.a9z(a.gn7()) +r=m.ok +r===$&&A.b() +o=A.EB(q,null,p,a.geY()).gev() +n=m.a9A(p) +m.ok=r+o*J.kX(n==null?1:n) +r=m.p1 +r===$&&A.b() +m.p1=r+A.EB(q,null,a.gn7(),a.geY()).gev()*B.e.gOA(1) +if(!m.a9B(a.gdl(a)))r=m.fy&&Math.abs(m.p1)>A.bqL(a.gdl(a),m.b) +else r=!0 +if(r){m.k3=a +if(m.ch){m.k2=B.iC +if(!m.fy)m.a_(B.bM)}}}r=m.k3 +if(r!=null&&m.fy){m.k2=B.iC +r.toString +m.Hm(r)}}}else if(t.oN.b(a)){r=m.k2 +if(r===B.vj)m.AP(a) +else if(r===B.iC)m.T3(a.gbp())}else if(t.Ko.b(a)){m.k2=B.kh +m.T3(a.gbp())}}, +i_(a){var s=this +if(a!==s.go)return +s.as1(a) +s.Jh() +s.T3(a) +s.IY() +s.IX()}, +m(){this.Jh() +this.IX() +this.ar3()}, +Hm(a){var s,r,q,p,o,n=this +if(!n.fy)return +if(n.at===B.E){s=n.k4 +s===$&&A.b() +r=a.gqs() +n.k4=s.U(0,new A.iS(a.gn7(),r))}n.awn(a) +if(!a.gn7().k(0,B.h)){if(a.gdu(a)!=null){s=a.gdu(a) +s.toString +q=A.yX(s)}else q=null +s=n.k4 +s===$&&A.b() +p=s.a.U(0,a.gn7()) +o=A.EB(q,null,a.gn7(),p) +s=a.gn7() +n.p2=n.k4.U(0,new A.iS(s,o)) +n.a2j(a) +n.p2=null}}, +a2p(a){var s,r,q,p,o=this +if(o.fx)return +s=a.gbn(a) +r=a.geY() +q=o.e.i(0,a.gbp()) +q.toString +p=o.pk$ +if(o.CW!=null)o.e_("onTapDown",new A.awC(o,new A.QK(s,r,q,p))) +o.fx=!0}, +a2q(a){var s,r,q,p,o=this +if(!o.fy)return +s=a.gdl(a) +r=a.gbn(a) +q=a.geY() +p=o.pk$ +if(o.cx!=null)o.e_("onTapUp",new A.awD(o,new A.QN(r,q,s,p))) +o.IY() +if(!o.R8.F(0,a.gbp()))o.MZ(a.gbp(),B.b_)}, +awn(a){var s,r,q,p=this +if(p.cy!=null){s=a.gig(a) +r=p.k4 +r===$&&A.b() +q=p.e.i(0,a.gbp()) +q.toString +p.e_("onDragStart",new A.awA(p,new A.QM(s,r.b,r.a,q,p.pk$)))}p.k3=null}, +a2j(a){var s,r,q,p,o,n,m=this,l=m.p2,k=l!=null?l.b:a.gbn(a) +l=m.p2 +s=l!=null?l.a:a.geY() +l=a.gig(a) +r=a.gn7() +q=m.e.i(0,a.gbp()) +q.toString +p=m.k4 +p===$&&A.b() +p=k.aa(0,p.b) +o=s.aa(0,m.k4.a) +n=m.pk$ +if(m.db!=null)m.e_("onDragUpdate",new A.awB(m,new A.QO(l,r,k,s,q,p,o,n)))}, +a2i(){var s=this,r=s.p4 +if(r!=null){r.aZ(0) +s.aD0()}r=s.pk$ +if(s.dx!=null)s.e_("onDragEnd",new A.awz(s,new A.QL(0,r))) +s.IY() +s.IX()}, +a2g(){var s,r=this +if(!r.fx)return +s=r.dy +if(s!=null)r.e_("onCancel",s) +r.IX() +r.IY()}, +T3(a){this.ik(a) +if(!this.R8.F(0,a))this.MZ(a,B.b_)}, +IY(){this.fy=this.fx=!1 +this.go=null}, +IX(){return}, +Jh(){var s=this.id +if(s!=null){s.aZ(0) +this.id=null}}} +A.awE.prototype={ +$0(){var s=this.a,r=s.db +r.toString +s=s.p3 +s.toString +return r.$1(s)}, +$S:0} +A.awF.prototype={ +$0(){var s=this.a,r=s.qA$ +if(r!=null){s.a2p(r) +if(s.pk$>1)s.a_(B.bM)}return null}, +$S:0} +A.awC.prototype={ +$0(){return this.a.CW.$1(this.b)}, +$S:0} +A.awD.prototype={ +$0(){return this.a.cx.$1(this.b)}, +$S:0} +A.awA.prototype={ +$0(){return this.a.cy.$1(this.b)}, +$S:0} +A.awB.prototype={ +$0(){return this.a.db.$1(this.b)}, +$S:0} +A.awz.prototype={ +$0(){return this.a.dx.$1(this.b)}, +$S:0} +A.q_.prototype={ +a9B(a){var s=this.ok +s===$&&A.b() +return Math.abs(s)>A.oF(a,this.b)}, +a9z(a){return new A.n(a.a,0)}, +a9A(a){return a.a}} +A.q0.prototype={ +a9B(a){var s=this.ok +s===$&&A.b() +return Math.abs(s)>A.bqL(a,this.b)}, +a9z(a){return a}, +a9A(a){return null}} +A.S4.prototype={ +iK(a){var s,r=this +r.x0(a) +s=r.vz$ +if(s!=null&&s.b==null)r.Jj() +r.z3$=null +if(r.qA$!=null)s=!(r.vz$!=null&&r.aGM(a.gbn(a))&&r.aFY(a.geE(a))) +else s=!1 +if(s)r.pk$=1 +else ++r.pk$ +r.HB() +r.qA$=a +r.DS$=a.geE(a) +r.DT$=a.gbn(a) +r.KO$=new A.iS(a.geY(),a.gbn(a)) +s=r.KP$ +if(s!=null)s.$0()}, +m(){this.Jj() +this.l1()}} +A.apH.prototype={} +A.apI.prototype={} +A.apJ.prototype={} +A.apK.prototype={} +A.apL.prototype={} +A.ahj.prototype={ +a_(a){this.a.aP0(this.b,a)}, +$iDj:1} +A.AT.prototype={ +iJ(a){var s,r,q,p,o=this +o.a9E() +if(o.e==null){s=o.a.b +o.e=s==null?o.b[0]:s}for(s=o.b,r=s.length,q=0;qb*b)return new A.i6(s.d6(0,s.gev()).aF(0,b)) +if(r40)return B.v5 +s=t.n +r=A.a([],s) +q=A.a([],s) +p=A.a([],s) +o=A.a([],s) +n=this.d +s=this.c +m=s[n] +if(m==null)return null +l=m.a.a +k=m +j=k +i=0 +do{h=s[n] +if(h==null)break +g=h.a.a +f=(l-g)/1000 +if(f>100||Math.abs(g-j.a.a)/1000>40)break +e=h.b +r.push(e.a) +q.push(e.b) +p.push(1) +o.push(-f) +n=(n===0?20:n)-1;++i +if(i<20){k=h +j=k +continue}else{k=h +break}}while(!0) +if(i>=3){d=new A.a5l(o,r,p).a06(2) +if(d!=null){c=new A.a5l(o,q,p).a06(2) +if(c!=null){s=d.a[1] +g=c.a[1] +b=d.b +b===$&&A.b() +a=c.b +a===$&&A.b() +return new A.w9(new A.n(s*1000,g*1000),b*a,new A.bL(l-k.a.a),m.b.aa(0,k.b))}}}return new A.w9(B.h,1,new A.bL(l-k.a.a),m.b.aa(0,k.b))}, +Gp(){var s=this.Aw() +if(s==null||s.a.k(0,B.h))return B.dR +return new A.i6(s.a)}} +A.yh.prototype={ +rV(a,b){var s,r=this +r.guW().q_(0) +r.guW().hu(0) +s=(r.d+1)%20 +r.d=s +r.e[s]=new A.Us(a,b)}, +xF(a){var s,r,q=this.d+a,p=B.e.ad(q,20),o=B.e.ad(q-1,20) +q=this.e +s=q[p] +r=q[o] +if(s==null||r==null)return B.h +q=s.a.a-r.a.a +return q>0?s.b.aa(0,r.b).aF(0,1000).d6(0,q/1000):B.h}, +Aw(){var s,r,q,p,o,n,m=this +if(m.guW().gVK()>40)return B.v5 +s=m.xF(-2).aF(0,0.6).U(0,m.xF(-1).aF(0,0.35)).U(0,m.xF(0).aF(0,0.05)) +r=m.e +q=m.d +p=r[q] +for(o=null,n=1;n<=20;++n){o=r[B.e.ad(q+n,20)] +if(o!=null)break}if(o==null||p==null)return B.RN +else return new A.w9(s,1,new A.bL(p.a.a-o.a.a),p.b.aa(0,o.b))}} +A.E1.prototype={ +Aw(){var s,r,q,p,o,n,m=this +if(m.guW().gVK()>40)return B.v5 +s=m.xF(-2).aF(0,0.15).U(0,m.xF(-1).aF(0,0.65)).U(0,m.xF(0).aF(0,0.2)) +r=m.e +q=m.d +p=r[q] +for(o=null,n=1;n<=20;++n){o=r[B.e.ad(q+n,20)] +if(o!=null)break}if(o==null||p==null)return B.RN +else return new A.w9(s,1,new A.bL(p.a.a-o.a.a),p.b.aa(0,o.b))}} +A.afY.prototype={ +D(a){var s=this,r=null +return A.fJ(r,s.e,r,r,r,s.c,r,r,new A.b1v(s,a),r,r,r,r,s.f,s.a4L(a),r)}} +A.b1v.prototype={ +$0(){this.a.a6Y(this.b)}, +$S:0} +A.RS.prototype={ +D(a){var s,r,q,p +a.aH(t.vH) +s=A.x(a) +r=this.c.$1(s.p4) +if(r!=null)return r.$1(a) +q=this.d.$1(a) +p=null +switch(A.br().a){case 0:s=A.fo(a,B.bs,t.Q) +s.toString +p=this.e.$1(s) +break +case 1:case 3:case 5:case 2:case 4:break}return A.aY(q,null,p,null)}} +A.ZE.prototype={ +D(a){return new A.RS(new A.aw_(),new A.aw0(),new A.aw1(),null)}} +A.aw_.prototype={ +$1(a){return a==null?null:a.a}, +$S:222} +A.aw0.prototype={ +$1(a){return B.lo}, +$S:223} +A.aw1.prototype={ +$1(a){return a.gbw()}, +$S:224} +A.ZD.prototype={ +a6Y(a){return A.bGd(a)}, +a4L(a){var s=A.fo(a,B.bs,t.Q) +s.toString +return s.gbw()}} +A.a38.prototype={ +D(a){return new A.RS(new A.aC_(),new A.aC0(),new A.aC1(),null)}} +A.aC_.prototype={ +$1(a){return a==null?null:a.c}, +$S:222} +A.aC0.prototype={ +$1(a){return B.a5U}, +$S:223} +A.aC1.prototype={ +$1(a){return a.gb8()}, +$S:224} +A.a37.prototype={ +a6Y(a){var s,r,q=A.aaO(a),p=q.e +if(p.ga9()!=null){s=q.x +r=s.y +s=r==null?A.u(s).j("dk.T").a(r):r}else s=!1 +if(s)p.ga9().bb(0) +q=q.d.ga9() +if(q!=null)q.b8q(0) +return null}, +a4L(a){var s=A.fo(a,B.bs,t.Q) +s.toString +return s.gb8()}} +A.BG.prototype={ +gC(a){var s=this +return A.aR([s.a,s.b,s.c,s.d])}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.BG}} +A.ag0.prototype={} +A.J1.prototype={ +D(a){var s,r,q=this,p=q.c.length===0 +if(p)return B.bn +s=J.fA(A.bS1(a,q.c)) +switch(A.x(a).w.a){case 2:p=q.e +r=p.a +p=p.b +return A.bTI(r,p==null?r:p,s) +case 0:p=q.e +r=p.a +p=p.b +return A.c_x(r,p==null?r:p,s) +case 1:case 3:case 5:return new A.a2F(q.e.a,s,null) +case 4:return new A.a0i(q.e.a,s,null)}}} +A.av6.prototype={ +$1(a){return A.bTJ(a)}, +$S:461} +A.av7.prototype={ +$1(a){var s=this.a +return A.bU5(s,a.a,A.bwI(s,a))}, +$S:476} +A.av8.prototype={ +$1(a){return A.bTw(a.a,A.bwI(this.a,a))}, +$S:487} +A.Rc.prototype={ +J(){return"ThemeMode."+this.b}} +A.yQ.prototype={ +Y(){return new A.TO()}} +A.aL1.prototype={ +$2(a,b){return new A.E3(a,b)}, +$S:497} +A.aNt.prototype={ +ny(a){return A.x(a).w}, +JZ(a,b,c){switch(A.bG(c.a).a){case 0:return b +case 1:switch(A.x(a).w.a){case 3:case 4:case 5:return A.aba(b,c.b,null,null,null) +case 0:case 1:case 2:return b}break}}, +JY(a,b,c){var s=A.x(a).z?B.St:B.Su +switch(A.x(a).w.a){case 2:case 3:case 4:case 5:return b +case 0:switch(s.a){case 0:return new A.Qu(c.a,c.d,b,null) +case 1:break}break +case 1:break}return A.bEX(c.a,b,A.x(a).ax.y)}} +A.TO.prototype={ +ao(){this.aQ() +this.d=A.bWP()}, +m(){var s=this.d +s===$&&A.b() +s.m() +this.aK()}, +gaH9(){var s=A.a([],t.a9) +B.b.K(s,this.a.k2) +s.push(B.VX) +s.push(B.VO) +return s}, +aHk(a,b){var s,r,q,p,o,n,m,l=this,k=null,j=l.a.fx,i=A.cE(a,B.vp),h=i==null?k:i.e +if(h==null)h=B.al +if(j!==B.ka)s=j===B.k9&&h===B.aq +else s=!0 +i=A.cE(a,B.Sd) +i=i==null?k:i.as +r=i===!0 +if(s)if(r)l.a.toString +q=k +if(s)l.a.toString +if(s)q=l.a.dx +else if(r)l.a.toString +if(q==null)q=l.a.db +i=q.f7 +p=i.b +if(p==null){o=q.ax.b +p=A.J(102,o.gh(o)>>>16&255,o.gh(o)>>>8&255,o.gh(o)&255)}n=i.a +if(n==null)n=q.ax.b +i=l.a +i.toString +$.bBt() +m=new A.Jd(q,new A.em(new A.bd5(l,b),k),B.a9,B.V,k,k) +return new A.Py(A.aAs(m,n,k,k,p),i.d)}, +aw0(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=null,e=g.a,d=e.id,c=e.db +d=c.fr +s=d +if(s==null)s=B.dI +d=e.c +c=e.Q +c.toString +r=e.e +q=e.f +q.toString +p=e.r +o=e.w +n=e.x +m=e.y +l=e.cx +k=e.cy +e=e.k1 +j=g.gaH9() +i=g.a +h=i.k4 +return new A.RB(d,o,n,new A.bd4(),f,f,f,f,f,r,q,m,f,p,c,g.gaHj(),l,k,B.aEK,s,e,j,i.k3,h,i.ok,!1,!1,i.RG,f,f,new A.jQ(g,t.bT))}, +D(a){var s,r=null,q=A.il(!1,!1,this.aw0(a),r,r,r,r,!0,r,r,r,new A.bd6(),r,r) +this.a.toString +s=this.d +s===$&&A.b() +return A.zW(B.Va,new A.ye(s,q,r))}} +A.bd5.prototype={ +$1(a){return this.a.a.CW.$2(a,this.b)}, +$S:20} +A.bd4.prototype={ +$1$2(a,b,c){return A.Ne(b,a,c)}, +$2(a,b){return this.$1$2(a,b,t.z)}, +$S:533} +A.bd6.prototype={ +$2(a,b){if(!(b instanceof A.kz)&&!(b instanceof A.rl)||!b.b.k(0,B.eO))return B.c0 +return A.c_S()?B.bh:B.c0}, +$S:107} +A.bmQ.prototype={ +lu(a){return a.YY(this.b)}, +r0(a){return new A.I(a.b,this.b)}, +lv(a,b){return new A.n(0,a.b-b.b)}, +ji(a){return this.b!==a.b}} +A.Ux.prototype={} +A.Jm.prototype={ +aBM(a){return!0}, +Y(){return new A.S0()}, +tK(a){return A.tO().$1(a)}, +gMC(){return this.fx}} +A.S0.prototype={ +cT(){var s,r=this +r.eK() +s=r.d +if(s!=null)s.L(0,r.gPo()) +s=r.c +s.toString +s=r.d=A.bHi(s) +if(s!=null){s=s.d +s.Id(s.c,new A.tr(r.gPo()),!1)}}, +m(){var s=this,r=s.d +if(r!=null){r.L(0,s.gPo()) +s.d=null}s.aK()}, +auS(a){var s,r,q,p=this +if(a instanceof A.nY&&p.a.tK(a)){s=p.e +r=a.a +switch(r.e.a){case 0:q=p.e=Math.max(r.gkK()-r.geZ(),0)>0 +break +case 2:q=p.e=Math.max(r.geZ()-r.gjI(),0)>0 +break +case 1:case 3:q=s +break +default:q=s}if(q!==s)p.a8(new A.b2R())}}, +a8d(a,b,c,d){var s=t.c,r=A.cq(b,a,s) +s=r==null?A.cq(c,a,s):r +return s==null?A.cq(d,a,t.G):s}, +D(b9){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=this,b4=null,b5=A.x(b9),b6=A.bxX(b9),b7=A.x(b9).R8,b8=b5.z +if(b8)s=new A.b2Q(b9,b4,b4,0,3,b4,b4,b4,b4,b4,b4,16,64,b4,b4,b4) +else s=new A.b2P(b9,b4,b4,4,b4,B.r,b4,b4,b4,b4,b4,16,56,b4,b4,b4) +r=b9.o9(t.Np) +q=A.a7U(b9,t.X) +b9.aH(t.KM) +p=A.aW(t.C) +o=b3.e +if(o)p.E(0,B.ny) +o=r==null +if(o)n=b4 +else{r.a.toString +n=!1}if(!o)r.a.toString +b3.a.toString +m=b7.Q +if(m==null)m=56 +r=b7.a +l=b3.a8d(p,b4,r,s.gcC(s)) +b3.a.toString +o=A.x(b9).ax +k=o.p4 +j=b3.a8d(p,b4,r,k==null?o.k2:k) +i=p.n(0,B.ny)?j:l +b3.a.toString +h=b7.b +g=h==null?s.ger():h +b3.a.toString +f=b7.c +if(f==null){r=s.c +r.toString +f=r}if(p.n(0,B.ny)){b3.a.toString +r=b7.d +if(r==null)r=s.d +e=r==null?f:r}else e=f +b3.a.toString +d=b7.w +c=d==null?s.gkH().cj(g):d +b3.a.toString +r=b7.x +if(r==null)r=b4 +if(r==null)r=d +if(r==null){r=s.gy_() +r=r==null?b4:r.cj(h) +b=r}else b=r +if(b==null)b=c +b3.a.toString +a=b7.as +if(a==null){r=s.gA7() +a=r==null?b4:r.cj(g)}b3.a.toString +a0=b7.at +if(a0==null){r=s.gih() +a0=r==null?b4:r.cj(g)}b3.a.toString +a1=b4 +if(n===!0){r=c.a +a1=new A.a37(B.a3u,b4,b4,A.M0(b4,b4,b4,b4,b4,b4,b4,b4,b4,r==null?24:r,b4,b4,b4,b4),b4)}else{if(q==null)r=b4 +else r=q.gWB()||q.qy$>0 +if(r===!0)a1=B.SE}if(a1!=null)if(b8){if(c.k(0,s.gkH()))a2=b6 +else{a3=A.M0(b4,b4,b4,b4,b4,b4,c.f,b4,b4,c.a,b4,b4,b4,b4) +r=b6.a +a2=new A.pk(r==null?b4:r.acS(a3.c,a3.as,a3.d))}a1=A.M_(a1,a2) +b3.a.toString +a1=new A.e5(A.h2(b4,56),a1,b4)}else{b3.a.toString +a1=new A.e5(A.h2(b4,56),a1,b4)}r=b3.a +a4=r.e +a5=new A.agn(a4,b4) +a6=b5.w +$label0$0:{p=b4 +if(B.aO===a6||B.cB===a6||B.cS===a6||B.cT===a6){p=!0 +break $label0$0}if(B.aj===a6||B.bV===a6)break $label0$0}a4=new A.bV(A.c9(b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,!0,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,p,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4),!1,!1,!1,!1,a5,b4) +a0.toString +a4=A.bX5(A.ko(a4,b4,b4,B.ab,!1,a0,b4,b4,B.aB),1.34) +p=b8?B.i:B.fh +a7=A.aA(r.f,p,b4,B.k,B.ax,b4) +if(b.k(0,s.gy_()))a8=b6 +else{a9=A.M0(b4,b4,b4,b4,b4,b4,b.f,b4,b4,b.a,b4,b4,b4,b4) +r=b6.a +a8=new A.pk(r==null?b4:r.acS(a9.c,a9.as,a9.d))}a7=A.M_(A.re(a7,b),a8) +r=b3.a.aBM(b5) +b3.a.toString +p=b7.z +if(p==null)p=16 +a.toString +b0=A.a_O(new A.ik(new A.bmQ(m),A.re(A.ko(new A.a82(a1,a4,a7,r,p,b4),b4,b4,B.bW,!0,a,b4,b4,B.aB),c),b4),B.u,b4) +b0=A.Pv(!1,b0,B.T,!0) +r=A.FW(i) +p=b8?B.q:b4 +b1=r===B.aq?B.ayJ:B.ayI +b2=new A.pZ(b4,b4,b4,b4,p,b1.f,b1.r,b1.w) +r=b8?i:l +b3.a.toString +p=b7.e +if(p==null)p=s.gcc(s) +b3.a.toString +o=b7.f +if(o==null)if(b8){b8=b5.ax +o=b8.bz +b8=o==null?b8.b:o}else b8=b4 +else b8=o +o=b7.r +if(o==null)o=s.r +b8=A.f_(B.V,!0,b4,new A.bV(A.c9(b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4),!1,!0,!1,!1,new A.cP(B.f9,b4,b4,b0,b4),b4),B.f,r,e,b4,p,o,b8,b4,B.cf) +return new A.bV(A.c9(b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4),!0,!1,!1,!1,new A.Ji(b2,b8,b4,t.ph),b4)}} +A.b2R.prototype={ +$0(){}, +$S:0} +A.agn.prototype={ +aY(a){var s=a.aH(t.I) +s.toString +s=new A.ans(B.J,s.w,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){var s=a.aH(t.I) +s.toString +b.scs(s.w)}} +A.ans.prototype={ +d3(a){var s=a.Kf(1/0),r=this.A$ +return a.by(r.ar(B.Y,s,r.gd2()))}, +ez(a,b){var s,r,q=this,p=a.Kf(1/0),o=q.A$ +if(o==null)return null +s=o.hf(p,b) +if(s==null)return null +r=o.ar(B.Y,p,o.gd2()) +return s+q.gN_().lT(t.o.a(q.ar(B.Y,a,q.gd2()).aa(0,r))).b}, +c9(){var s=this,r=t.k,q=r.a(A.D.prototype.ga5.call(s)).Kf(1/0) +s.A$.cO(q,!0) +s.id=r.a(A.D.prototype.ga5.call(s)).by(s.A$.gu(0)) +s.y6()}} +A.b2P.prototype={ +guu(){var s,r=this,q=r.ch +if(q===$){s=A.x(r.ay) +r.ch!==$&&A.ap() +r.ch=s +q=s}return q}, +gnF(){var s,r=this,q=r.CW +if(q===$){s=r.guu() +r.CW!==$&&A.ap() +q=r.CW=s.ax}return q}, +gcC(a){return this.gnF().a===B.aq?this.gnF().k2:this.gnF().b}, +ger(){return this.gnF().a===B.aq?this.gnF().k3:this.gnF().c}, +gkH(){return this.guu().k4}, +gA7(){return this.guu().p2.z}, +gih(){return this.guu().p2.r}} +A.b2Q.prototype={ +guu(){var s,r=this,q=r.ch +if(q===$){s=A.x(r.ay) +r.ch!==$&&A.ap() +r.ch=s +q=s}return q}, +gnF(){var s,r=this,q=r.CW +if(q===$){s=r.guu() +r.CW!==$&&A.ap() +q=r.CW=s.ax}return q}, +ga1H(){var s,r=this,q=r.cx +if(q===$){s=r.guu() +r.cx!==$&&A.ap() +q=r.cx=s.p2}return q}, +gcC(a){return this.gnF().k2}, +ger(){return this.gnF().k3}, +gcc(a){return B.q}, +gcw(){return B.q}, +gkH(){var s=null +return new A.ef(24,s,s,s,s,this.gnF().k3,s,s,s)}, +gy_(){var s=null,r=this.gnF(),q=r.rx +return new A.ef(24,s,s,s,s,q==null?r.k3:q,s,s,s)}, +gA7(){return this.ga1H().z}, +gih(){return this.ga1H().r}} +A.BL.prototype={ +gC(a){var s=this +return A.a3(s.gcC(s),s.ger(),s.c,s.d,s.gcc(s),s.gcw(),s.r,s.gkH(),s.gy_(),s.y,s.z,s.Q,s.gA7(),s.gih(),s.ax,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.BL)if(J.e(b.gcC(b),r.gcC(r)))if(J.e(b.ger(),r.ger()))if(b.c==r.c)if(b.d==r.d)if(J.e(b.gcc(b),r.gcc(r)))if(J.e(b.gcw(),r.gcw()))if(J.e(b.r,r.r))if(J.e(b.gkH(),r.gkH()))if(J.e(b.gy_(),r.gy_()))if(b.z==r.z)if(b.Q==r.Q)if(J.e(b.gA7(),r.gA7()))s=J.e(b.gih(),r.gih()) +return s}, +gcC(a){return this.a}, +ger(){return this.b}, +gcc(a){return this.e}, +gcw(){return this.f}, +gkH(){return this.w}, +gy_(){return this.x}, +gA7(){return this.as}, +gih(){return this.at}} +A.agm.prototype={} +A.Nf.prototype={ +q3(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.a +f.toString +s=g.b +s.toString +r=s.aa(0,f) +q=Math.abs(r.a) +p=Math.abs(r.b) +o=r.gev() +n=s.a +m=f.b +l=new A.n(n,m) +k=new A.aNr(g,o) +if(q>2&&p>2){j=o*o +i=f.a +h=s.b +if(q0){k=c3.e +if(k!=null){b2=c3.f +if(b2!=null)if(k!==s)if(b2.gh(b2)!==p.gh(p)){q=c3.f +q=(q.gh(q)>>>24&255)/255===1&&(p.gh(p)>>>24&255)/255<1&&s===0}}}if(q){q=c3.d +if(!J.e(q==null?c4:q.e,a)){q=c3.d +if(q!=null)q.m() +q=A.c3(c4,a,c4,c4,c3) +q.dq() +k=q.f6$ +k.b=!0 +k.a.push(new A.b3P(c3)) +c3.d=q}p=c3.f +c3.d.sh(0,0) +c3.d.de(0)}c3.e=s +c3.f=p +a1.toString +b3=new A.aQ(b1,new A.cP(a1,1,1,a5!=null?a5.$3(c8,c3.ghh().a,c3.a.as):c3.a.as,c4),c4) +if(a4!=null)b3=a4.$3(c8,c3.ghh().a,b3) +s.toString +q=r==null?c4:r.cj(o) +k=d.m_(e) +b2=p==null?B.dJ:B.mB +b4=c3.a +b5=b4.c +b6=b4.d +b7=b4.e +b8=b4.x +b9=b4.f +b4=b4.y +c0=d.m_(e) +c1=c3.ghh() +q=A.f_(a,!0,c4,A.dR(b4,c4,b5!=null,A.re(b3,new A.ef(f,c4,c4,c4,c4,g==null?o:g,c4,c4,c4)),c0,a0,c4,b8,B.q,c4,c4,new A.alh(new A.b3Q(c6)),c4,b9,c4,b7,b6,b5,c4,c4,new A.bk(new A.b3R(c6),t.b),c4,c4,a3,c1),a6,p,s,c4,n,k,m,q,b2) +switch(b.a){case 0:c2=new A.I(48+c5,48+a9) +break +case 1:c2=B.M +break +default:c2=c4}c5=c3.a +k=c5.Q +c5=c5.c +return new A.bV(A.c9(c4,c4,c4,c4,c4,k,c4,c4,c4,c4,c5!=null,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4),!0,!1,!1,!1,new A.aki(c2,new A.e5(a7,q,c4),c4),c4)}} +A.b41.prototype={ +$0(){}, +$S:0} +A.b3Z.prototype={ +$1$1(a,b){var s=a.$1(this.a),r=a.$1(this.b),q=a.$1(this.c),p=s==null?r:s +return p==null?q:p}, +$1(a){return this.$1$1(a,t.z)}, +$S:609} +A.b4_.prototype={ +$1$1(a,b){return this.b.$1$1(new A.b40(this.a,a,b),b)}, +$1(a){return this.$1$1(a,t.z)}, +$S:629} +A.b40.prototype={ +$1(a){var s=this.b.$1(a) +return s==null?null:s.a_(this.a.ghh().a)}, +$S(){return this.c.j("0?(cH?)")}} +A.b3A.prototype={ +$1(a){return a==null?null:a.geW(a)}, +$S:227} +A.b3B.prototype={ +$1(a){return a==null?null:a.gee()}, +$S:682} +A.b3C.prototype={ +$1(a){return a==null?null:a.gcC(a)}, +$S:125} +A.b3N.prototype={ +$1(a){return a==null?null:a.ger()}, +$S:125} +A.b3S.prototype={ +$1(a){return a==null?null:a.gcc(a)}, +$S:125} +A.b3T.prototype={ +$1(a){return a==null?null:a.gcw()}, +$S:125} +A.b3U.prototype={ +$1(a){return a==null?null:a.gcV(a)}, +$S:707} +A.b3V.prototype={ +$1(a){return a==null?null:a.giS()}, +$S:202} +A.b3W.prototype={ +$1(a){return a==null?null:a.y}, +$S:202} +A.b3X.prototype={ +$1(a){return a==null?null:a.giR()}, +$S:202} +A.b3Y.prototype={ +$1(a){return a==null?null:a.gdY()}, +$S:125} +A.b3D.prototype={ +$1(a){return a==null?null:a.gix()}, +$S:227} +A.b3E.prototype={ +$1(a){return a==null?null:a.geR()}, +$S:804} +A.b3F.prototype={ +$1(a){return a==null?null:a.gcq(a)}, +$S:809} +A.b3Q.prototype={ +$1(a){return this.a.$1$1(new A.b3y(a),t.Pb)}, +$S:229} +A.b3y.prototype={ +$1(a){var s +if(a==null)s=null +else{s=a.gfG() +s=s==null?null:s.a_(this.a)}return s}, +$S:904} +A.b3R.prototype={ +$1(a){return this.a.$1$1(new A.b3x(a),t.G)}, +$S:37} +A.b3x.prototype={ +$1(a){var s +if(a==null)s=null +else{s=a.gcP() +s=s==null?null:s.a_(this.a)}return s}, +$S:1068} +A.b3G.prototype={ +$1(a){return a==null?null:a.gdG()}, +$S:1073} +A.b3H.prototype={ +$1(a){return a==null?null:a.giW()}, +$S:388} +A.b3I.prototype={ +$1(a){return a==null?null:a.cx}, +$S:389} +A.b3J.prototype={ +$1(a){return a==null?null:a.cy}, +$S:391} +A.b3K.prototype={ +$1(a){return a==null?null:a.db}, +$S:393} +A.b3L.prototype={ +$1(a){return a==null?null:a.giF()}, +$S:394} +A.b3M.prototype={ +$1(a){return a==null?null:a.dy}, +$S:230} +A.b3O.prototype={ +$1(a){return a==null?null:a.fr}, +$S:230} +A.b3P.prototype={ +$1(a){if(a===B.ay)this.a.a8(new A.b3z())}, +$S:18} +A.b3z.prototype={ +$0(){}, +$S:0} +A.alh.prototype={ +a_(a){var s=this.a.$1(a) +s.toString +return s}, +gqq(){return"ButtonStyleButton_MouseCursor"}} +A.aki.prototype={ +aY(a){var s=new A.V_(this.e,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sXo(this.e)}} +A.V_.prototype={ +sXo(a){if(this.H.k(0,a))return +this.H=a +this.a4()}, +bU(a){var s=this.A$ +if(s!=null)return Math.max(s.ar(B.aD,a,s.gce()),this.H.a) +return 0}, +bT(a){var s=this.A$ +if(s!=null)return Math.max(s.ar(B.aR,a,s.gcp()),this.H.b) +return 0}, +bX(a){var s=this.A$ +if(s!=null)return Math.max(s.ar(B.ae,a,s.gbS()),this.H.a) +return 0}, +c1(a){var s=this.A$ +if(s!=null)return Math.max(s.ar(B.aK,a,s.gcm()),this.H.b) +return 0}, +a2a(a,b){var s,r,q=this.A$ +if(q!=null){s=b.$2(q,a) +q=s.a +r=this.H +return a.by(new A.I(Math.max(q,r.a),Math.max(s.b,r.b)))}return B.M}, +d3(a){return this.a2a(a,A.fy())}, +ez(a,b){var s,r,q=this.A$ +if(q==null)return null +s=q.hf(a,b) +if(s==null)return null +r=q.ar(B.Y,a,q.gd2()) +return s+B.J.lT(t.o.a(this.ar(B.Y,a,this.gd2()).aa(0,r))).b}, +c9(){var s,r=this +r.id=r.a2a(t.k.a(A.D.prototype.ga5.call(r)),A.jC()) +s=r.A$ +if(s!=null){s=s.b +s.toString +t.q.a(s).a=B.J.lT(t.o.a(r.gu(0).aa(0,r.A$.gu(0))))}}, +ds(a,b){var s +if(this.nE(a,b))return!0 +s=this.A$.gu(0).lW(B.h) +return a.CT(new A.biG(this,s),s,A.aNA(s))}} +A.biG.prototype={ +$2(a,b){return this.a.A$.ds(a,this.b)}, +$S:22} +A.X5.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.JO.prototype={ +J(){return"ButtonTextTheme."+this.b}} +A.axG.prototype={ +J(){return"ButtonBarLayoutBehavior."+this.b}} +A.a_a.prototype={ +gcV(a){var s=this.e +if(s==null)switch(this.c.a){case 0:s=B.e7 +break +case 1:s=B.e7 +break +case 2:s=B.a4j +break +default:s=null}return s}, +gcq(a){var s,r=this.f +if(r==null){s=this.c +$label0$0:{if(B.vW===s||B.Uy===s){r=B.n2 +break $label0$0}if(B.Uz===s){r=B.f_ +break $label0$0}r=null}}return r}, +k(a,b){var s=this +if(b==null)return!1 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.a_a&&b.c===s.c&&b.a===s.a&&b.b===s.b&&b.gcV(0).k(0,s.gcV(0))&&b.gcq(0).k(0,s.gcq(0))&&J.e(b.w,s.w)&&J.e(b.y,s.y)&&J.e(b.z,s.z)&&J.e(b.Q,s.Q)&&J.e(b.as,s.as)&&J.e(b.at,s.at)&&b.ax==s.ax}, +gC(a){var s=this +return A.a3(s.c,s.a,s.b,s.gcV(0),s.gcq(0),!1,s.w,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.agR.prototype={} +A.b46.prototype={ +J(){return"_CardVariant."+this.b}} +A.a_i.prototype={ +D(a){var s,r,q,p,o,n,m,l,k=this,j=null,i=A.x(a).xr +if(A.x(a).z){switch(0){case 0:s=new A.b45(a,B.f,j,j,j,1,B.bZ,j) +break}r=s}else r=new A.b44(a,B.f,j,j,j,1,B.bZ,B.f_) +s=k.y +if(s==null)s=i.f +if(s==null){s=r.f +s.toString}q=k.c +if(q==null)q=i.b +if(q==null)q=r.gau(r) +p=k.d +if(p==null)p=i.c +if(p==null)p=r.gcc(r) +o=i.d +if(o==null)o=r.gcw() +n=k.f +if(n==null)n=i.e +if(n==null){n=r.e +n.toString}m=i.r +if(m==null)m=r.gcq(r) +l=i.a +if(l==null){l=r.a +l.toString}q=A.f_(B.V,!0,j,new A.bV(A.c9(j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j),!1,!1,!1,!1,k.Q,j),l,q,n,j,p,m,o,j,B.dr) +return new A.bV(A.c9(j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j),!0,!1,!1,!1,new A.aQ(s,q,j),j)}} +A.b44.prototype={ +gau(a){return A.x(this.w).at}, +gcc(a){return A.x(this.w).k1}} +A.b45.prototype={ +ga2d(){var s,r=this,q=r.x +if(q===$){s=A.x(r.w) +r.x!==$&&A.ap() +q=r.x=s.ax}return q}, +gau(a){var s=this.ga2d(),r=s.p3 +return r==null?s.k2:r}, +gcc(a){var s=this.ga2d().x1 +return s==null?B.r:s}, +gcw(){return B.q}, +gcq(a){return B.NJ}} +A.BV.prototype={ +gC(a){var s=this +return A.a3(s.a,s.gau(s),s.gcc(s),s.gcw(),s.e,s.f,s.gcq(s),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.BV&&b.a==s.a&&J.e(b.gau(b),s.gau(s))&&J.e(b.gcc(b),s.gcc(s))&&J.e(b.gcw(),s.gcw())&&b.e==s.e&&J.e(b.f,s.f)&&J.e(b.gcq(b),s.gcq(s))}, +gau(a){return this.b}, +gcc(a){return this.c}, +gcw(){return this.d}, +gcq(a){return this.r}} +A.agV.prototype={} +A.b4n.prototype={ +J(){return"_CheckboxType."+this.b}} +A.ua.prototype={ +Y(){return new A.agZ(new A.agX($.ag()),$,$,$,$,$,$,$,$,B.b6,$,null,!1,!1,null,null)}, +gh(a){return this.c}} +A.agZ.prototype={ +ao(){this.asl() +this.e=this.a.c}, +b_(a){var s,r=this +r.bh(a) +s=a.c +if(s!=r.a.c){r.e=s +r.CU()}}, +m(){this.d.m() +this.ask()}, +ghd(){return this.a.d}, +gAb(){return this.a.x}, +gh(a){return this.a.c}, +gab9(){return new A.bk(new A.b4l(this),t.b)}, +xK(a,b){if(a instanceof A.tz)return A.cq(a,b,t.oI) +if(!b.n(0,B.R))return a +return null}, +D(b0){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=this,a9=null +switch(a8.a.dx.a){case 0:break +case 1:switch(A.x(b0).w.a){case 0:case 1:case 3:case 5:break +case 2:case 4:s=a8.a +r=s.c +q=s.x +return new A.Kl(r,s.d,s.f,s.w,q,a9,a9,!1,s.cx,s.CW,a9)}break}p=A.bD5(b0) +o=A.x(b0).z?new A.b4g(A.x(b0),A.x(b0).ax,a9,a9,a9,a9,a9,a9,a9,a9,a9):new A.b4c(A.x(b0),A.x(b0).ax,a9,a9,a9,a9,a9,a9,a9,a9,a9) +s=a8.a.y +n=s==null?p.f:s +if(n==null)n=o.gja() +s=a8.a.z +m=s==null?p.r:s +if(m==null)m=o.gdG() +switch(n.a){case 0:s=B.uh +break +case 1:s=B.ug +break +default:s=a9}l=s.U(0,new A.n(m.a,m.b).aF(0,4)) +k=a8.gh4() +k.E(0,B.R) +j=a8.gh4() +j.F(0,B.R) +a8.a.toString +i=a8.gab9().a.$1(k) +if(i==null){s=p.b +i=s==null?a9:s.a_(k)}s=i==null +if(s){r=o.gfO().a.$1(k) +r.toString +h=r}else h=i +a8.a.toString +g=a8.gab9().a.$1(j) +if(g==null){r=p.b +g=r==null?a9:r.a_(j)}r=g==null +if(r){q=o.gfO().a.$1(j) +q.toString +f=q}else f=g +q=a8.xK(a8.a.cx,k) +e=q==null?a8.xK(p.x,k):q +if(e==null){q=a8.xK(o.geR(),k) +q.toString +e=q}q=a8.xK(a8.a.cx,j) +d=q==null?a8.xK(p.x,j):q +if(d==null){q=a8.xK(o.geR(),j) +q.toString +d=q}c=a8.gh4() +c.E(0,B.B) +a8.a.toString +q=p.d +b=q==null?a9:q.a_(c) +a=b +if(a==null){b=o.gcP().a.$1(c) +b.toString +a=b}a0=a8.gh4() +a0.E(0,B.D) +a8.a.toString +b=q==null?a9:q.a_(a0) +a1=b +if(a1==null){b=o.gcP().a.$1(a0) +b.toString +a1=b}k.E(0,B.Q) +a8.a.toString +b=q==null?a9:q.a_(k) +if(b==null){s=s?a9:A.J(31,i.gh(i)>>>16&255,i.gh(i)>>>8&255,i.gh(i)&255) +a2=s}else a2=b +if(a2==null){s=o.gcP().a.$1(k) +s.toString +a2=s}j.E(0,B.Q) +a8.a.toString +s=q==null?a9:q.a_(j) +if(s==null){s=r?a9:A.J(31,g.gh(g)>>>16&255,g.gh(g)>>>8&255,g.gh(g)&255) +a3=s}else a3=s +if(a3==null){s=o.gcP().a.$1(j) +s.toString +a3=s}if(a8.kE$!=null){a1=a8.gh4().n(0,B.R)?a2:a3 +a=a8.gh4().n(0,B.R)?a2:a3}a8.a.toString +a4=a8.gh4() +s=a8.a.w +r=p.c +s=r==null?a9:r.a_(a4) +a5=s +if(a5==null){s=o.gpa().a_(a4) +s.toString +a5=s}a8.a.toString +a6=p.e +if(a6==null)a6=o.gj1() +s=a8.a +r=s.db +q=s.c +s=s.x?q==null:a9 +b=a8.d +a7=a8.ho$ +a7===$&&A.b() +b.sbn(0,a7) +a7=a8.jy$ +a7===$&&A.b() +b.sYx(a7) +a7=a8.jA$ +a7===$&&A.b() +b.sYz(a7) +a7=a8.jz$ +a7===$&&A.b() +b.sYA(a7) +b.sWN(a3) +b.sYy(a2) +b.spo(a1) +b.sn_(a) +b.sj1(a6) +b.sDK(a8.kE$) +b.svP(a8.gh4().n(0,B.B)) +b.sX0(a8.gh4().n(0,B.D)) +b.sCM(h) +b.sEb(f) +b.spa(a5) +b.sh(0,a8.a.c) +b.sYr(a8.e) +a8.a.toString +a7=p.w +b.scq(0,a7==null?o.gcq(o):a7) +b.saQU(e) +b.saZt(d) +b=a8.ac1(!1,a9,new A.bk(new A.b4m(a8,p),t.tR),b,l) +return new A.bV(A.c9(a9,a9,a9,a9,a9,a9,q===!0,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,r,a9,a9,a9,s,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9,a9),!1,!1,!1,!1,b,a9)}} +A.b4l.prototype={ +$1(a){if(a.n(0,B.t))return null +if(a.n(0,B.R))return this.a.a.f +return null}, +$S:37} +A.b4m.prototype={ +$1(a){var s=A.cq(this.a.a.e,a,t.GE) +if(s==null)s=null +return s==null?B.cV.a_(a):s}, +$S:93} +A.agX.prototype={ +spa(a){if(J.e(this.dx,a))return +this.dx=a +this.P()}, +gh(a){return this.dy}, +sh(a,b){if(this.dy==b)return +this.dy=b +this.P()}, +sYr(a){if(this.fr==a)return +this.fr=a +this.P()}, +scq(a,b){if(J.e(this.fx,b))return +this.fx=b +this.P()}, +saQU(a){if(J.e(this.fy,a))return +this.fy=a +this.P()}, +saZt(a){if(J.e(this.go,a))return +this.go=a +this.P()}, +a72(a,b){var s=1-Math.abs(b-0.5)*2,r=18-s*2,q=a.a+s,p=a.b+s +return new A.B(q,p,q+r,p+r)}, +a2I(a){var s,r=this.e +if(a>=0.25)r.toString +else{s=this.f +s.toString +r.toString +r=A.T(s,r,a*4) +r.toString}return r}, +PG(a,b,c,d){a.fM(this.fx.pO(b),c) +this.fx.m_(d).aS(a,b)}, +Qh(a,b,c,d){var s,r=$.am().dc(),q=b.a,p=b.b,o=q+2.6999999999999997,n=p+8.1 +if(c<0.5){s=A.kE(B.atF,B.JM,c*2) +s.toString +r.jJ(0,o,n) +r.eG(0,q+s.a,p+s.b)}else{s=A.kE(B.JM,B.atE,(c-0.5)*2) +s.toString +r.jJ(0,o,n) +r.eG(0,q+7.2,p+12.6) +r.eG(0,q+s.a,p+s.b)}a.fM(r,d)}, +Qi(a,b,c,d){var s,r=A.kE(B.atN,B.JL,1-c) +r.toString +s=A.kE(B.JL,B.atv,c) +s.toString +a.mS(b.U(0,r),b.U(0,s),d)}, +aS(a,b){var s,r,q,p,o,n,m,l,k,j,i=this +i.Ye(a,b.lW(B.h)) +s=$.am() +r=s.b2() +q=i.dx +q.toString +r.sau(0,q) +r.sdH(0,B.aM) +r.sfA(2) +p=t.o.a(b.d6(0,2).aa(0,B.uf.d6(0,2))) +q=i.a.a +o=q.gbu(q) +$label0$0:{if(B.dB===o||B.ay===o){q=i.a.gh(0) +break $label0$0}if(B.cE===o||B.a2===o){q=1-i.a.gh(0) +break $label0$0}q=null}if(i.fr===!1||i.dy===!1){n=i.dy===!1?1-q:q +m=i.a72(p,n) +l=s.b2() +l.sau(0,i.a2I(n)) +s=i.fy +if(n<=0.5){q=i.go +q.toString +s.toString +i.PG(a,m,l,A.c0(q,s,n))}else{s.toString +i.PG(a,m,l,s) +k=(n-0.5)*2 +if(i.fr==null||i.dy==null)i.Qi(a,p,k,r) +else i.Qh(a,p,k,r)}}else{m=i.a72(p,1) +l=s.b2() +l.sau(0,i.a2I(1)) +s=i.fy +s.toString +i.PG(a,m,l,s) +if(q<=0.5){k=1-q*2 +s=i.fr +if(s===!0)i.Qh(a,p,k,r) +else i.Qi(a,p,k,r)}else{j=(q-0.5)*2 +s=i.dy +if(s===!0)i.Qh(a,p,j,r) +else i.Qi(a,p,j,r)}}}} +A.b4c.prototype={ +geR(){return A.bnK(new A.b4f(this))}, +gfO(){return new A.bk(new A.b4d(this),t.mN)}, +gpa(){return new A.aO(B.m,t.De)}, +gcP(){return new A.bk(new A.b4e(this),t.b)}, +gj1(){return 20}, +gja(){return this.y.f}, +gdG(){return this.y.Q}, +gcq(a){return B.avP}} +A.b4f.prototype={ +$1(a){if(a.n(0,B.t)){if(a.n(0,B.R))return B.o4 +return new A.by(this.a.y.ch,2,B.I,-1)}if(a.n(0,B.R))return B.o4 +return new A.by(this.a.y.k3,2,B.I,-1)}, +$S:116} +A.b4d.prototype={ +$1(a){if(a.n(0,B.t)){if(a.n(0,B.R))return this.a.y.ch +return B.q}if(a.n(0,B.R))return this.a.z.y +return B.q}, +$S:5} +A.b4e.prototype={ +$1(a){var s,r +if(a.n(0,B.Q)){s=this.a.gfO().a.$1(a) +r=J.dE(s) +return A.J(31,r.gh(s)>>>16&255,r.gh(s)>>>8&255,r.gh(s)&255)}if(a.n(0,B.D))return this.a.y.dx +if(a.n(0,B.B))return this.a.y.cx +return B.q}, +$S:5} +A.b4g.prototype={ +geR(){return A.bnK(new A.b4k(this))}, +gfO(){return new A.bk(new A.b4i(this),t.mN)}, +gpa(){return new A.bk(new A.b4h(this),t.mN)}, +gcP(){return new A.bk(new A.b4j(this),t.mN)}, +gj1(){return 20}, +gja(){return this.y.f}, +gdG(){return this.y.Q}, +gcq(a){return B.n2}} +A.b4k.prototype={ +$1(a){var s,r,q=this +if(a.n(0,B.t)){if(a.n(0,B.R))return B.o4 +s=q.a.z.k3 +return new A.by(A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),2,B.I,-1)}if(a.n(0,B.R))return B.Ty +if(a.n(0,B.ck))return new A.by(q.a.z.fy,2,B.I,-1) +if(a.n(0,B.Q))return new A.by(q.a.z.k3,2,B.I,-1) +if(a.n(0,B.D))return new A.by(q.a.z.k3,2,B.I,-1) +if(a.n(0,B.B))return new A.by(q.a.z.k3,2,B.I,-1) +s=q.a.z +r=s.rx +return new A.by(r==null?s.k3:r,2,B.I,-1)}, +$S:116} +A.b4i.prototype={ +$1(a){var s +if(a.n(0,B.t)){if(a.n(0,B.R)){s=this.a.z.k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return B.q}if(a.n(0,B.R)){if(a.n(0,B.ck))return this.a.z.fy +return this.a.z.b}return B.q}, +$S:5} +A.b4h.prototype={ +$1(a){if(a.n(0,B.t)){if(a.n(0,B.R))return this.a.z.k2 +return B.q}if(a.n(0,B.R)){if(a.n(0,B.ck))return this.a.z.go +return this.a.z.c}return B.q}, +$S:5} +A.b4j.prototype={ +$1(a){var s,r=this +if(a.n(0,B.ck)){if(a.n(0,B.Q)){s=r.a.z.fy +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=r.a.z.fy +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=r.a.z.fy +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}}if(a.n(0,B.R)){if(a.n(0,B.Q)){s=r.a.z.k3 +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=r.a.z.b +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=r.a.z.b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return B.q}if(a.n(0,B.Q)){s=r.a.z.b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=r.a.z.k3 +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=r.a.z.k3 +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return B.q}, +$S:5} +A.X7.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.X8.prototype={ +ao(){var s,r=this,q=null +r.aQ() +s=A.c3(q,B.V,q,r.a.c===!1?0:1,r) +r.iu$=s +r.ho$=A.cc(B.cH,s,B.df) +s=A.c3(q,r.qz$,q,q,r) +r.iQ$=s +r.jy$=A.cc(B.a6,s,q) +s=A.c3(q,B.di,q,r.jC$||r.jB$?1:0,r) +r.kC$=s +r.jz$=A.cc(B.a6,s,q) +s=A.c3(q,B.di,q,r.jC$||r.jB$?1:0,r) +r.kD$=s +r.jA$=A.cc(B.a6,s,q)}, +m(){var s=this,r=s.iu$ +r===$&&A.b() +r.m() +r=s.ho$ +r===$&&A.b() +r.m() +r=s.iQ$ +r===$&&A.b() +r.m() +r=s.jy$ +r===$&&A.b() +r.m() +r=s.kC$ +r===$&&A.b() +r.m() +r=s.jz$ +r===$&&A.b() +r.m() +r=s.kD$ +r===$&&A.b() +r.m() +r=s.jA$ +r===$&&A.b() +r.m() +s.asj()}} +A.b4o.prototype={ +J(){return"_CheckboxType."+this.b}} +A.qP.prototype={ +aFS(){var s=this +switch(s.c){case!1:s.d.$1(!0) +break +case!0:s.d.$1(!1) +break +case null:case void 0:s.d.$1(!1) +break}}, +D(a){var s,r,q,p,o,n,m,l,k,j=this,i=null +switch(0){case 0:s=new A.me(!0,A.n7(i,!1,i,i,i,!1,B.t7,i,j.d,i,i,i,i,i,!1,j.c,i),i) +break}r=j.fy +$label0$1:{if(B.fx===r){q=new A.aN(s,i) +break $label0$1}if(B.pI===r||B.yU===r){q=new A.aN(i,s) +break $label0$1}q=i}p=q.a +o=i +n=q.b +o=n +m=A.x(a) +l=A.bD5(a) +q=l.b +q=q==null?i:q.a_(A.aW(t.C)) +k=q +if(k==null)k=m.ax.y +return new A.pC(A.bya(!1,j.go,!0,i,!0,i,i,!1,p,i,i,i,j.gaFR(),!1,k,i,i,i,i,j.cy,o,i),i)}, +gh(a){return this.c}} +A.xg.prototype={ +gC(a){var s=this +return A.a3(s.a,s.gfO(),s.gpa(),s.gcP(),s.gj1(),s.gja(),s.gdG(),s.gcq(s),s.geR(),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.xg&&b.gfO()==s.gfO()&&b.gpa()==s.gpa()&&b.gcP()==s.gcP()&&b.gj1()==s.gj1()&&b.gja()==s.gja()&&J.e(b.gdG(),s.gdG())&&J.e(b.gcq(b),s.gcq(s))&&J.e(b.geR(),s.geR())}, +gfO(){return this.b}, +gpa(){return this.c}, +gcP(){return this.d}, +gj1(){return this.e}, +gja(){return this.f}, +gdG(){return this.r}, +gcq(a){return this.w}, +geR(){return this.x}} +A.ah_.prototype={} +A.xi.prototype={ +D(a){var s=null +return new A.OB(s,this.d,s,s,B.a6K,s,s,s,s,s,B.f,s,!1,s,this.as,s,s,s,s,s,s,s,s,s,s,!1,s)}} +A.OB.prototype={ +Y(){return new A.UB(null,null,A.aW(t.C))}} +A.UB.prototype={ +gqk(){this.a.toString +return!1}, +ao(){var s,r=this,q=null +r.aQ() +r.a.toString +r.tU(B.t) +r.a.toString +r.tU(B.R) +r.a.toString +s=A.c3(q,B.a3E,q,0,r) +r.d=s +r.Q=A.cc(B.a6,s,q) +r.a.toString +r.e=A.c3(q,B.dh,q,0,r) +r.a.toString +r.f=A.c3(q,B.dh,q,0,r) +r.a.toString +r.r=A.c3(q,B.hp,q,1,r) +r.w=A.cc(new A.dZ(0.23076923076923073,1,B.a6),r.d,new A.dZ(0.7435897435897436,1,B.a6)) +r.y=A.cc(B.a6,r.f,q) +r.x=A.cc(B.a6,r.e,new A.dZ(0.4871794871794872,1,B.a6)) +r.z=A.cc(B.a6,r.r,q)}, +m(){var s=this,r=s.d +r===$&&A.b() +r.m() +r=s.e +r===$&&A.b() +r.m() +r=s.f +r===$&&A.b() +r.m() +r=s.r +r===$&&A.b() +r.m() +r=s.w +r===$&&A.b() +r.m() +r=s.x +r===$&&A.b() +r.m() +r=s.y +r===$&&A.b() +r.m() +r=s.z +r===$&&A.b() +r.m() +r=s.Q +r===$&&A.b() +r.m() +s.asN()}, +awI(a){var s=this +if(!s.gqk())return +s.abt(B.Q) +s.a8(new A.bhv(s))}, +awG(){var s=this +if(!s.gqk())return +s.tU(B.Q) +s.a8(new A.bhu(s))}, +awE(){var s=this +if(!s.gqk())return +s.tU(B.Q) +s.a8(new A.bhw(s)) +s.a.toString}, +aCc(a,b,c){var s,r,q=this.pl$,p=t.oI,o=A.cq(this.a.cy,q,p) +if(o==null)o=A.cq(b.at,q,p) +p=t.KX +s=A.cq(this.a.db,q,p) +if(s==null)s=A.cq(b.ax,q,p) +r=s==null?A.cq(c.ax,q,p):s +if(r==null)r=B.nk +if(o!=null)return r.m_(o) +return!r.a.k(0,B.v)?r:r.m_(c.geR())}, +YP(a,b,c,d,e){var s=this.pl$,r=new A.ake(b,a,e,d).a_(s) +if(r==null)s=c==null?null:c.a_(s) +else s=r +return s}, +b5L(a,b,c){return this.YP(null,a,b,c,null)}, +b5K(a,b,c){return this.YP(a,b,c,null,null)}, +b5M(a,b,c){return this.YP(null,a,b,null,c)}, +aBu(a,b,c){var s,r,q,p,o,n=this,m=n.a +if(a.z){m.toString +m=b.a +s=n.b5L(m,c.gau(c),b.d) +r=n.a +r=r.fy +q=n.b5K(r,m,c.gau(c)) +n.a.toString +p=n.b5M(m,c.gau(c),b.e) +m=n.r +m===$&&A.b() +m=new A.eX(s,q).aC(0,m.gh(0)) +r=n.Q +r===$&&A.b() +return new A.eX(m,p).aC(0,r.gh(0))}else{m.toString +r=b.d +if(r==null)r=a.ch +m=m.fy +o=n.r +o===$&&A.b() +o=new A.eX(r,m).aC(0,o.gh(0)) +n.a.toString +m=b.e +if(m==null)m=a.y2.e +if(m==null)m=c.e +r=n.Q +r===$&&A.b() +return new A.eX(o,m).aC(0,r.gh(0))}}, +b_(a){this.bh(a) +this.a.toString}, +aQB(a,b,c){if(!b||c==null)return a +return A.dU(a,c,null,null,null)}, +avk(a,b,c,d){this.a.toString +return null}, +D(d3){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,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0=this,d1=null,d2=A.x(d3) +d3.aH(t.aL) +s=A.x(d3).y2 +r=s.CW +if(r==null)r=d2.ax.a +d0.a.toString +if(d2.z){q=A.c0s(d3,!0) +p=q}else{q=r===B.aq?B.oG:d2.fr +o=d2.p2.y +o.toString +n=r===B.al?B.r:B.m +m=n.a +l=m>>>16&255 +k=m>>>8&255 +m&=255 +j=A.J(31,l,k,m) +i=A.J(222,l,k,m) +h=A.J(12,l,k,m) +g=A.J(61,l,k,m) +f=A.J(61,q.gh(q)>>>16&255,q.gh(q)>>>8&255,q.gh(q)&255) +e=o.cj(A.J(222,q.gh(q)>>>16&255,q.gh(q)>>>8&255,q.gh(q)&255)) +m=A.bD7(d1,j,r,d1,d1,d1,i,h,0,d1,d1,o.cj(A.J(222,l,k,m)),B.bZ,8,e,f,g,B.r,B.r,d1,!0,d1,d1) +p=m}d=A.dH(d3) +c=d0.aCc(d2,s,p) +d0.a.toString +q=s.cx +b=q==null?p.cx:q +if(b==null)b=0 +q=s.cy +a=q==null?p.cy:q +if(a==null)a=0 +a0=s.r +if(a0==null)a0=p.gcc(p) +d0.a.toString +a1=s.w +if(a1==null)a1=p.gcw() +d0.a.toString +a2=s.z +if(a2==null)a2=p.gD9() +d0.a.toString +a3=s.y +if(a3==null){q=p.y +q.toString +a3=q}a4=s.as +if(a4==null){q=p.gcV(p) +q.toString +a4=q}a5=s.ay +if(a5==null){q=p.gm7() +q.toString +a5=q}d0.a.toString +a6=s.db +if(a6==null)a6=p.gkH() +q=d0.a +a7=a5.ck(q.f) +a8=a7.cj(A.cq(a7.b,d0.pl$,t.c)) +if(a6!=null)d0.a.toString +a9=d0.a.d +b0=a7.r +if(b0==null)b0=14 +q=A.cE(d3,B.bt) +q=q==null?d1:q.gd5() +q=A.CZ(B.hq,B.p9,A.P(b0*(q==null?B.a7:q).a/14-1,0,1)) +q.toString +d0.a.toString +o=s.Q +b1=o==null?p.gEt():o +if(b1==null)b1=q +q=d0.gqk()&&d0.as?a:b +o=d0.a +o=o.dx +m=d0.Nn(B.B) +l=d0.a.dy +k=d0.gqk()?d0.gawD():d1 +b2=d0.gqk()?d0.gawH():d1 +b3=d0.gqk()?d0.gawF():d1 +b4=d0.gqk()?d0.Nn(B.D):d1 +b5=d0.d +b5===$&&A.b() +b6=d0.r +b6===$&&A.b() +b6=A.a([b5,b6],t.Eo) +b5=d0.a +b5=A.ko(b5.e,d1,1,B.aBe,!1,a8,B.a0,d1,B.aB) +b7=A.bCJ(a9,B.dh,B.a6,A.bLg()) +b8=A.bCJ(d0.avk(d3,d2,s,p),B.dh,B.a6,A.bLg()) +b9=a4.a_(d) +d0.a.toString +c0=d2.Q +c1=b1.a_(d) +d0.a.toString +c2=d0.gqk() +d0.a.toString +c3=d0.w +c3===$&&A.b() +c4=d0.z +c4===$&&A.b() +c5=d0.x +c5===$&&A.b() +c6=d0.y +c6===$&&A.b() +c7=A.f_(B.hp,!0,d1,A.dR(!1,d1,!0,A.ja(new A.ww(b6),new A.bhx(d0,c,d2,s,p),d0.aQB(new A.ah4(new A.ah3(b7,b5,b8,r,b9,c0,c1,!1,a3,a2,c2),!1,!0,c3,c5,c6,c4,B.iT,s.dx,s.dy,d1),!1,d1)),c,!0,d1,l,d1,d1,d1,d1,d1,m,d1,b4,d1,k,b3,b2,d1,d1,d1,d1,d1),o,d1,q,d1,a0,c,a1,d1,B.cf) +d0.a.toString +c8=new A.n(c0.a,c0.b).aF(0,4) +d0.a.toString +switch(d2.f.a){case 0:c9=new A.aj(48+c8.a,1/0,48+c8.b,1/0) +break +case 1:c9=B.dY +break +default:c9=d1}q=A.es(c7,1,1) +return new A.bV(A.c9(d1,d1,d1,d1,d1,!1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,d1,!1,d1,d1,d1,d1,d1,d1,d1,d1),!0,!1,!1,!1,new A.ah2(c9,q,d1),d1)}} +A.bhv.prototype={ +$0(){this.a.as=!0}, +$S:0} +A.bhu.prototype={ +$0(){this.a.as=!1}, +$S:0} +A.bhw.prototype={ +$0(){this.a.as=!1}, +$S:0} +A.bhx.prototype={ +$2(a,b){var s=this +return A.a4M(b,new A.mD(s.a.aBu(s.c,s.d,s.e),null,null,null,s.b))}, +$S:407} +A.ake.prototype={ +a_(a){var s=this,r=s.a +if(r!=null)return r.a_(a) +if(a.n(0,B.R)&&a.n(0,B.t))return s.c +if(a.n(0,B.t))return s.d +if(a.n(0,B.R))return s.c +return s.b}} +A.ah2.prototype={ +aY(a){var s=new A.ant(this.e,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sU2(this.e)}} +A.ant.prototype={ +ds(a,b){var s +if(!this.gu(0).n(0,b))return!1 +s=new A.n(b.a,this.gu(0).b/2) +return a.CT(new A.bil(this,s),b,A.aNA(s))}} +A.bil.prototype={ +$2(a,b){return this.a.A$.ds(a,this.b)}, +$S:22} +A.ah4.prototype={ +gOB(){return B.ao3}, +Uy(a){var s +switch(a.a){case 0:s=this.d.b +break +case 1:s=this.d.a +break +case 2:s=this.d.c +break +default:s=null}return s}, +b4(a,b){var s,r=this +b.sFE(r.d) +s=a.aH(t.I) +s.toString +b.scs(s.w) +b.t=!1 +b.aA=r.r +b.aq=r.w +b.aB=r.x +b.aP=r.y +b.Z=r.z +b.saSe(r.Q) +b.saVp(r.as)}, +aY(a){var s=this,r=a.aH(t.I) +r.toString +r=new A.UP(!1,s.r,s.w,s.x,s.y,s.z,s.d,r.w,s.Q,s.as,A.ax(),A.ax(),A.ax(),A.z(t.Wb,t.x),new A.b2(),A.ax()) +r.aX() +return r}, +gh(a){return this.e}} +A.q8.prototype={ +J(){return"_ChipSlot."+this.b}} +A.ah3.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.ah3&&b.a.rg(0,s.a)&&b.b.rg(0,s.b)&&b.c.rg(0,s.c)&&b.d===s.d&&b.e.k(0,s.e)&&b.r.k(0,s.r)&&b.w===s.w&&J.e(b.y,s.y)&&b.z===s.z}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,s.r,s.w,!0,s.y,s.z,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.UP.prototype={ +sFE(a){if(this.M.k(0,a))return +this.M=a +this.a4()}, +scs(a){if(this.ag===a)return +this.ag=a +this.a4()}, +saSe(a){if(J.e(this.aL,a))return +this.aL=a +this.a4()}, +saVp(a){if(J.e(this.dk,a))return +this.dk=a +this.a4()}, +geU(a){var s=this.dD$,r=s.i(0,B.c5),q=s.i(0,B.cC),p=s.i(0,B.dT) +s=A.a([],t.Ik) +if(r!=null)s.push(r) +if(q!=null)s.push(q) +if(p!=null)s.push(p) +return s}, +bU(a){var s,r=this.M.e.gd1(),q=this.M.r.gd1(),p=this.dD$,o=p.i(0,B.c5) +o.toString +o=o.ar(B.aD,a,o.gce()) +s=p.i(0,B.cC) +s.toString +s=s.ar(B.aD,a,s.gce()) +p=p.i(0,B.dT) +p.toString +return r+q+o+s+p.ar(B.aD,a,p.gce())}, +bX(a){var s,r=this.M.e.gd1(),q=this.M.r.gd1(),p=this.dD$,o=p.i(0,B.c5) +o.toString +o=o.ar(B.ae,a,o.gbS()) +s=p.i(0,B.cC) +s.toString +s=s.ar(B.ae,a,s.gbS()) +p=p.i(0,B.dT) +p.toString +return r+q+o+s+p.ar(B.ae,a,p.gbS())}, +bT(a){var s,r,q,p=this.M.e,o=p.gbQ(0) +p=p.gbW(0) +s=this.M.r +r=s.gbQ(0) +s=s.gbW(0) +q=this.dD$.i(0,B.cC) +q.toString +return Math.max(32,o+p+(r+s)+q.ar(B.aR,a,q.gcp()))}, +c1(a){return this.ar(B.aR,a,this.gcp())}, +hL(a){var s,r=this.dD$,q=r.i(0,B.cC) +q.toString +s=q.mk(a) +r=r.i(0,B.cC) +r.toString +r=r.b +r.toString +return A.u0(s,t.q.a(r).a.b)}, +aGS(a,b){var s,r,q,p=this,o=p.aL +if(o==null)o=A.h2(a,a) +s=p.dD$.i(0,B.c5) +s.toString +r=b.$2(s,o) +q=p.M.w?r.a:a +return new A.I(q*p.aq.gh(0),r.b)}, +aGU(a,b){var s,r,q=this,p=q.dk +if(p==null)p=A.h2(a,a) +s=q.dD$.i(0,B.dT) +s.toString +r=b.$2(s,p) +if(q.aB.gbu(0)===B.a2)return new A.I(0,a) +return new A.I(q.aB.gh(0)*r.a,r.b)}, +ds(a,b){var s,r,q,p,o,n,m=this +if(!m.gu(0).n(0,b))return!1 +s=m.M +r=m.gu(0) +q=m.dD$ +p=q.i(0,B.dT) +p.toString +if(A.c3L(r,p.gu(0),s.r,s.e,b,m.ag)){s=q.i(0,B.dT) +s.toString +o=s}else{s=q.i(0,B.cC) +s.toString +o=s}n=o.gu(0).lW(B.h) +return a.CT(new A.bip(o,n),b,A.aNA(n))}, +d3(a){return this.PW(a,A.fy()).a}, +ez(a,b){var s,r=this.PW(a,A.fy()),q=this.dD$.i(0,B.cC) +q.toString +q=A.u0(q.hf(r.e,b),(r.c-r.f.b+r.w.b)/2) +s=this.M +return A.u0(A.u0(q,s.e.b),s.r.b)}, +PW(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=a.b,d=f.dD$,c=d.i(0,B.cC) +c.toString +c=c.ar(B.Y,new A.aj(0,e,0,a.d),c.gd2()) +s=f.M.e +r=s.gbQ(0) +s=s.gbW(0) +q=f.M.r +p=q.gbQ(0) +q=q.gbW(0) +o=c.b +n=f.M.r +m=Math.max(32-(r+s)+(p+q),o+(n.gbQ(0)+n.gbW(0))) +l=f.aGS(m,b) +k=f.aGU(m,b) +n=l.a +q=k.a +j=Math.max(0,e-(n+q)-f.M.r.gd1()-f.M.e.gd1()) +i=new A.aj(0,isFinite(j)?j:c.a,o,m) +e=f.M.r +d=d.i(0,B.cC) +d.toString +d=b.$2(d,i) +c=d.a+e.gd1() +d=d.b +s=e.gbQ(0) +e=e.gbW(0) +r=f.M.f +h=new A.n(0,new A.n(r.a,r.b).aF(0,4).b/2) +g=new A.I(n+c+q,m).U(0,h) +q=f.M.e.gd1() +n=f.M.e +return new A.b4q(a.by(new A.I(g.a+q,g.b+(n.gbQ(0)+n.gbW(0)))),g,m,l,i,new A.I(c,d+(s+e)),k,h)}, +c9(){var s,r,q,p,o,n,m,l,k,j=this,i=t.k,h=j.PW(i.a(A.D.prototype.ga5.call(j)),A.jC()),g=h.b,f=g.a,e=new A.biq(j,h) +switch(j.ag.a){case 0:s=h.d +r=e.$2(s,f) +q=f-s.a +s=h.f +p=e.$2(s,q) +if(j.aB.gbu(0)!==B.a2){o=h.r +n=j.M.e +j.a0=new A.B(0,0,0+(o.a+n.c),0+(g.b+(n.gbQ(0)+n.gbW(0)))) +m=e.$2(o,q-s.a)}else{j.a0=B.a8 +m=B.h}s=j.M +if(s.z){o=j.a0 +o===$&&A.b() +o=o.c-o.a +s=s.e.gd1() +n=j.M.e +j.ah=new A.B(o,0,o+(f-o+s),0+(g.b+(n.gbQ(0)+n.gbW(0))))}else j.ah=B.a8 +break +case 1:s=h.d +o=j.dD$ +n=o.i(0,B.c5) +n.toString +l=s.a +r=e.$2(s,0-n.gu(0).a+l) +q=0+l +s=h.f +p=e.$2(s,q) +q+=s.a +if(j.M.z){s=j.aB.gbu(0) +n=j.M.e +s=s!==B.a2?q+n.a:f+n.gd1() +n=j.M.e +j.ah=new A.B(0,0,0+s,0+(g.b+(n.gbQ(0)+n.gbW(0))))}else j.ah=B.a8 +s=o.i(0,B.dT) +s.toString +o=h.r +n=o.a +q-=s.gu(0).a-n +if(j.aB.gbu(0)!==B.a2){m=e.$2(o,q) +s=j.M.e +o=q+s.a +j.a0=new A.B(o,0,o+(n+s.c),0+(g.b+(s.gbQ(0)+s.gbW(0))))}else{j.a0=B.a8 +m=B.h}break +default:r=B.h +p=B.h +m=B.h}s=j.M.r +o=s.gbQ(0) +s=s.gbW(0) +n=j.dD$ +l=n.i(0,B.cC) +l.toString +p=p.U(0,new A.n(0,(h.f.b-(o+s)-l.gu(0).b)/2)) +l=n.i(0,B.c5) +l.toString +l=l.b +l.toString +s=t.q +s.a(l) +o=j.M.e +l.a=new A.n(o.a,o.b).U(0,r) +o=n.i(0,B.cC) +o.toString +o=o.b +o.toString +s.a(o) +l=j.M.e +l=new A.n(l.a,l.b).U(0,p) +k=j.M.r +o.a=l.U(0,new A.n(k.a,k.b)) +n=n.i(0,B.dT) +n.toString +n=n.b +n.toString +s.a(n) +s=j.M.e +n.a=new A.n(s.a,s.b).U(0,m) +s=j.M.e.gd1() +n=j.M.e +k=n.gbQ(0) +n=n.gbW(0) +j.id=i.a(A.D.prototype.ga5.call(j)).by(new A.I(f+s,g.b+(k+n)))}, +gQe(){var s,r +if(this.aP.gbu(0)===B.ay)return B.m +switch(this.M.d.a){case 1:s=B.m +break +case 0:s=B.r +break +default:s=null}r=s.a +s=new A.eX(A.J(97,r>>>16&255,r>>>8&255,r&255),s).aC(0,this.aP.gh(0)) +s.toString +return s}, +aJJ(a5,a6,a7){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=this,a2=null,a3=a1.M,a4=a3.y +if(a4==null){s=a3.d +r=a3.w +$label0$0:{q=B.al===s +p=q +if(p){a3=r +o=a3 +n=o}else{o=a2 +n=o +a3=!1}if(a3){a3=B.m +break $label0$0}m=a2 +if(q){if(p){a3=o +l=p}else{a3=r +o=a3 +l=!0}m=!1===a3 +a3=m}else{l=p +a3=!1}if(a3){a3=A.J(222,0,0,0) +break $label0$0}k=B.aq===s +a3=k +if(a3)if(p){a3=n +p=l}else{if(l){a3=o +p=l}else{a3=r +o=a3 +p=!0}n=!0===a3 +a3=n}else{p=l +a3=!1}if(a3){a3=B.r +break $label0$0}if(k)if(q)a3=m +else{m=!1===(p?o:r) +a3=m}else a3=!1 +if(a3){a3=A.J(222,255,255,255) +break $label0$0}a3=a2}a4=a3}a3=a1.aA.a +if(a3.gbu(a3)===B.cE)a4=new A.eX(B.q,a4).aC(0,a1.aA.gh(0)) +a3=$.am() +j=a3.b2() +a4.toString +j.sau(0,a4) +j.sdH(0,B.aM) +i=a1.dD$.i(0,B.c5) +i.toString +j.sfA(2*i.gu(0).b/24) +i=a1.aA.a +h=i.gbu(i)===B.cE?1:a1.aA.gh(0) +if(h===0)return +g=a3.dc() +a3=a7*0.15 +i=a7*0.45 +f=a7*0.4 +e=a7*0.7 +d=new A.n(f,e) +c=a6.a +b=a6.b +a=c+a3 +a0=b+i +if(h<0.5){a3=A.kE(new A.n(a3,i),d,h*2) +a3.toString +g.jJ(0,a,a0) +g.eG(0,c+a3.a,b+a3.b)}else{a3=A.kE(d,new A.n(a7*0.85,a7*0.25),(h-0.5)*2) +a3.toString +g.jJ(0,a,a0) +g.eG(0,c+f,b+e) +g.eG(0,c+a3.a,b+a3.b)}a5.fM(g,j)}, +aJH(a,b){var s,r,q,p,o,n,m,l=this,k=new A.bim(l) +if(!l.M.w&&l.aq.gbu(0)===B.a2){l.cZ.saV(0,null) +return}s=l.gQe() +r=s.gh(s)>>>24&255 +q=l.cx +q===$&&A.b() +p=l.cZ +if(q)p.saV(0,a.zU(b,r,k,p.a)) +else{p.saV(0,null) +q=r!==255 +if(q){p=a.gbR(0) +o=l.dD$.i(0,B.c5) +o.toString +n=o.b +n.toString +n=t.q.a(n).a +o=o.gu(0) +m=n.a +n=n.b +o=new A.B(m,n,m+o.a,n+o.b).dQ(b).eA(20) +n=$.am().b2() +n.sau(0,s) +p.iD(o,n)}k.$2(a,b) +if(q)a.gbR(0).dt(0)}}, +a74(a,b,c,d){var s,r,q,p,o=this,n=o.gQe(),m=n.gh(n)>>>24&255 +if(o.aP.gbu(0)!==B.ay){n=o.cx +n===$&&A.b() +s=o.cI +if(n){s.saV(0,a.zU(b,m,new A.bin(c),s.a)) +if(d){n=o.eN +n.saV(0,a.zU(b,m,new A.bio(c),n.a))}}else{s.saV(0,null) +o.eN.saV(0,null) +n=c.b +n.toString +s=t.q +n=s.a(n).a +r=c.gu(0) +q=n.a +n=n.b +p=new A.B(q,n,q+r.a,n+r.b).dQ(b) +r=a.gbR(0) +n=p.eA(20) +q=$.am().b2() +q.sau(0,o.gQe()) +r.iD(n,q) +q=c.b +q.toString +a.dW(c,s.a(q).a.U(0,b)) +a.gbR(0).dt(0)}}else{n=c.b +n.toString +a.dW(c,t.q.a(n).a.U(0,b))}}, +aO(a){var s,r,q=this +q.asP(a) +s=q.gew() +q.aA.a.S(0,s) +r=q.gtJ() +q.aq.a.S(0,r) +q.aB.a.S(0,r) +q.aP.a.S(0,s)}, +aE(a){var s,r=this,q=r.gew() +r.aA.a.L(0,q) +s=r.gtJ() +r.aq.a.L(0,s) +r.aB.a.L(0,s) +r.aP.a.L(0,q) +r.asQ(0)}, +m(){var s=this +s.cI.saV(0,null) +s.eN.saV(0,null) +s.cZ.saV(0,null) +s.fB()}, +aS(a,b){var s,r=this +r.aJH(a,b) +if(r.aB.gbu(0)!==B.a2){s=r.dD$.i(0,B.dT) +s.toString +r.a74(a,b,s,!0)}s=r.dD$.i(0,B.cC) +s.toString +r.a74(a,b,s,!1)}, +iw(a){var s=this.a0 +s===$&&A.b() +if(!s.n(0,a)){s=this.ah +s===$&&A.b() +s=s.n(0,a)}else s=!0 +return s}, +gh(a){return this.t}} +A.bip.prototype={ +$2(a,b){return this.a.ds(a,this.b)}, +$S:22} +A.biq.prototype={ +$2(a,b){var s +switch(this.a.ag.a){case 0:b-=a.a +break +case 1:break}s=this.b +return new A.n(b,(s.c-a.b+s.w.b)/2)}, +$S:419} +A.bim.prototype={ +$2(a,b){var s,r,q,p,o,n,m,l=this.a,k=l.dD$,j=k.i(0,B.c5) +j.toString +s=k.i(0,B.c5) +s.toString +s=s.b +s.toString +r=t.q +a.dW(j,r.a(s).a.U(0,b)) +j=l.aA.gbu(0) +if(j!==B.a2){if(l.M.w){j=k.i(0,B.c5) +j.toString +s=j.b +s.toString +s=r.a(s).a +j=j.gu(0) +q=s.a +s=s.b +p=new A.B(q,s,q+j.a,s+j.b).dQ(b) +o=$.am().b2() +j=$.bPo().aC(0,l.aA.gh(0)) +j.toString +o.sau(0,j) +o.so_(B.vQ) +n=l.Z.pO(p) +a.gbR(0).fM(n,o)}j=k.i(0,B.c5) +j.toString +j=j.gu(0) +s=k.i(0,B.c5) +s.toString +s=s.b +s.toString +s=r.a(s).a +r=k.i(0,B.c5) +r.toString +r=r.gu(0) +k=k.i(0,B.c5) +k.toString +m=s.U(0,new A.n(r.b*0.125,k.gu(0).b*0.125)) +l.aJJ(a.gbR(0),b.U(0,m),j.b*0.75)}}, +$S:17} +A.bin.prototype={ +$2(a,b){var s=this.a,r=s.b +r.toString +a.dW(s,t.q.a(r).a.U(0,b))}, +$S:17} +A.bio.prototype={ +$2(a,b){var s=this.a,r=s.b +r.toString +a.dW(s,t.q.a(r).a.U(0,b))}, +$S:17} +A.b4q.prototype={} +A.b4p.prototype={ +gHv(){var s,r=this,q=r.fy +if(q===$){s=A.x(r.fr) +r.fy!==$&&A.ap() +q=r.fy=s.ax}return q}, +gm7(){var s,r,q,p=this,o=p.go +if(o===$){s=A.x(p.fr) +p.go!==$&&A.ap() +o=p.go=s.p2}s=o.as +if(s==null)s=null +else{r=p.gHv() +q=r.rx +r=q==null?r.k3:q +r=s.cj(r) +s=r}return s}, +gau(a){return null}, +gcc(a){return B.q}, +gcw(){return B.q}, +gD9(){return null}, +gKr(){var s=this.gHv(),r=s.rx +s=r==null?s.k3:r +return s}, +geR(){var s=this.gHv(),r=s.ry +if(r==null){r=s.ac +s=r==null?s.k3:r}else s=r +s=new A.by(s,1,B.I,-1) +return s}, +gkH(){var s=null,r=this.gHv() +return new A.ef(18,s,s,s,s,r.b,s,s,s)}, +gcV(a){return B.cZ}, +gEt(){var s=this.gm7(),r=s==null?null:s.r +if(r==null)r=14 +s=A.cE(this.fr,B.bt) +s=s==null?null:s.gd5() +s=A.CZ(B.hq,B.p9,A.P(r*(s==null?B.a7:s).a/14-1,0,1)) +s.toString +return s}} +A.ase.prototype={} +A.Xx.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.Xz.prototype={ +aO(a){var s,r,q +this.eg(a) +for(s=this.geU(0),r=s.length,q=0;q"))}} +A.GQ.prototype={ +ao(){this.aQ() +this.a8Z()}, +b_(a){var s,r,q +this.bh(a) +s=this.a +if(a.w===s.w){r=a.c +q=r.k2 +s=s.c +s=q!=s.k2||r.dz!==s.dz||s.c7.length!==r.c7.length}else s=!0 +if(s)this.a8Z()}, +a8Z(){var s,r,q,p,o,n=this,m=n.d +if(m!=null)m.m() +m=n.a +s=m.c +r=0.5/(s.c7.length+1.5) +m=m.w +q=s.k2 +if(m===s.dz){q.toString +n.d=A.cc(B.uO,q,null)}else{p=A.P(0.5+(m+1)*r,0,1) +o=A.P(p+1.5*r,0,1) +q.toString +n.d=A.cc(new A.dZ(p,o,B.a9),q,null)}}, +azA(a){var s,r=$.a8.ai$.d.a.b +switch((r==null?A.wo():r).a){case 0:r=!1 +break +case 1:r=!0 +break +default:r=null}if(a&&r){r=this.a +s=r.c.NN(r.f,r.r.d,r.w) +this.a.d.kz(s.d,B.e1,B.b6)}}, +aE1(){var s,r=this.a +r=r.c.c7[r.w] +s=this.c +s.toString +A.eo(s,!1).kM(new A.mT(r.f.r,this.$ti.j("mT<1>")))}, +m(){var s=this.d +if(s!=null)s.m() +this.aK()}, +D(a){var s=this,r=null,q=s.a,p=q.c,o=q.w,n=p.c7[o],m=q.e,l=new A.bb(r,p.f9,new A.aQ(m,n,r),r) +q=n.f.w +if(q)l=A.dR(o===p.dz,r,!0,l,r,!0,r,r,r,r,r,r,r,s.gazz(),r,r,r,s.gaE0(),r,r,r,r,r,r,r) +p=s.d +p.toString +l=new A.ew(p,!1,l,r) +return q?A.pV(l,r,B.IU):l}} +A.GM.prototype={ +Y(){return new A.SX(this.$ti.j("SX<1>"))}} +A.SX.prototype={ +ao(){var s,r=this +r.aQ() +s=r.a.c.k2 +s.toString +s=A.cc(B.yD,s,B.yE) +r.d!==$&&A.b8() +r.d=s +s=r.a.c.k2 +s.toString +s=A.cc(B.yF,s,B.uO) +r.e!==$&&A.b8() +r.e=s}, +m(){var s=this.d +s===$&&A.b() +s.m() +s=this.e +s===$&&A.b() +s.m() +this.aK()}, +D(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null,f=A.fo(a,B.bs,t.Q) +f.toString +s=h.a.c +r=A.a([],t.p) +for(q=s.c7,p=h.$ti.j("GO<1>"),o=0;o0?8+B.b.kP(B.b.dR(this.bE,0,a),new A.b83()):8}, +NN(a,b,c){var s,r,q,p,o=this,n=b-96,m=a.b,l=a.d,k=Math.min(l,b),j=o.ZJ(c),i=Math.min(48,m),h=Math.max(b-48,k),g=o.bE,f=o.dz +l-=m +s=m-j-(g[f]-l)/2 +r=B.cY.gbQ(0)+B.cY.gbW(0) +if(o.c7.length!==0)r+=B.b.kP(g,new A.b85()) +q=Math.min(n,r) +p=s+q +if(sh){p=Math.max(k,h) +s=p-q}g=g[f]/2 +l=k-l/2 +if(p-gn?Math.min(Math.max(0,j-(m-s)),r-q):0)}, +grW(){return this.mU}} +A.b82.prototype={ +$2(a,b){var s=this.a +return new A.AX(s,b,s.dg,s.cN,s.dz,s.fl,s.d0,!0,s.W,s.ed,null,s.$ti.j("AX<1>"))}, +$S(){return this.a.$ti.j("AX<1>(U,aj)")}} +A.b83.prototype={ +$2(a,b){return a+b}, +$S:96} +A.b85.prototype={ +$2(a,b){return a+b}, +$S:96} +A.AX.prototype={ +Y(){return new A.T_(this.$ti.j("T_<1>"))}} +A.T_.prototype={ +ao(){this.aQ() +var s=this.a +this.d=new A.e0(s.c.NN(s.r,s.d.d,s.w).d,!0,null,null,null,A.a([],t.F),$.ag())}, +D(a){var s,r=this,q=A.dH(a),p=r.a,o=p.c,n=p.f,m=p.r,l=p.d,k=p.Q +p=p.at +s=r.d +s===$&&A.b() +return A.E4(new A.em(new A.b7Z(r,q,new A.GM(o,n,m,l,k,!0,p,s,null,r.$ti.j("GM<1>"))),null),a,!0,!0,!0,!0)}, +m(){var s=this.d +s===$&&A.b() +s.m() +this.aK()}} +A.b7Z.prototype={ +$1(a){var s=this.a,r=s.a +return new A.ik(new A.aiI(r.r,r.c,this.b,r.ax,s.$ti.j("aiI<1>")),new A.k9(r.y.a,this.c,null),null)}, +$S:122} +A.Hk.prototype={ +aY(a){var s=new A.anH(this.e,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.H=this.e}} +A.anH.prototype={ +c9(){this.rj() +var s=this.gu(0) +this.H.$1(s)}} +A.aiF.prototype={ +D(a){var s=null +return new A.bV(A.c9(s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),!1,!1,!1,!1,new A.e5(B.TK,new A.cP(this.d,s,s,this.c,s),s),s)}} +A.ni.prototype={ +gh(a){return this.r}} +A.uu.prototype={ +Y(){return new A.GL(this.$ti.j("GL<1>"))}, +gh(a){return this.d}} +A.GL.prototype={ +gdK(a){var s +this.a.toString +s=this.r +return s}, +ao(){var s,r,q=this +q.aQ() +q.a3F() +s=q.a +s.toString +if(q.r==null)q.r=A.dP(!0,A.L(s).l(0),!0,!0,null,null,!1) +s=t.f +r=t._ +q.w=A.Z([B.nu,new A.cT(new A.b7B(q),new A.bh(A.a([],s),r),t.wY),B.uU,new A.cT(new A.b7C(q),new A.bh(A.a([],s),r),t.nz)],t.u,t.W)}, +m(){var s,r=this +$.a8.iV(r) +r.Qk() +s=r.r +if(s!=null)s.m() +r.aK()}, +Qk(){var s,r=this.e +if(r!=null)if(r.gzm()){s=r.a +if(s!=null)s.ahp(r)}this.f=this.e=null}, +b_(a){var s,r=this +r.bh(a) +s=r.a +s.toString +if(r.r==null)r.r=A.dP(!0,A.L(s).l(0),!0,!0,null,null,!1) +r.a3F()}, +a3F(){var s,r,q=this.a,p=q.c.length===0 +if(p){this.d=null +return}for(p=q.c,s=p.length,r=0;r>")) +for(q=a2.j("Hk<1>"),p=0;o=a0.a.c,p?>") +e=a2.j("bJ?>") +d=A.pJ(B.dc) +c=A.a([],t.wi) +b=$.ag() +a=$.aI +a0.e=new A.SZ(r,B.e7,q,o,m,k,l,48,a1,a1,a1,!0,a1,i,j,a1,a1,h,A.aW(t.f9),new A.bv(a1,a2.j("bv>>")),new A.bv(a1,t.A),new A.rw(),a1,0,new A.bJ(new A.aH(g,f),e),d,c,B.fP,new A.cA(a1,b,t.Lk),new A.bJ(new A.aH(a,f),e),new A.bJ(new A.aH(a,f),e),a2.j("SZ<1>")) +a2=a0.gdK(0) +if(a2!=null)a2.dP() +a2=a0.e +a2.toString +n.hZ(a2).cv(new A.b7z(a0),t.H) +a0.a.toString}, +gaGb(){var s,r,q=this.c +q.toString +s=A.x(q).ax.a +q=this.gxm() +r=this.a +if(q){r.toString +q=null +switch(s.a){case 1:q=B.hl +break +case 0:q=B.a_ +break}return q}else{r.toString +q=null +switch(s.a){case 1:q=B.kQ +break +case 0:q=B.kV +break}return q}}, +gxm(){var s=this.a +return s.c.length!==0&&s.r!=null}, +D(a){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g=A.cE(a,B.vo),f=g==null?h:g.glj(0) +if(f==null){s=A.kN(a).gqR() +f=s.a>s.b?B.mK:B.jK}g=i.f +if(g==null){i.f=f +g=f}if(f!==g){i.Qk() +i.f=f}g=i.a +r=A.H(g.c,!0,t.l7) +i.a.toString +if(!i.gxm())i.a.toString +A.bwW(a) +if(r.length===0)q=B.bn +else{g=i.d +if(g==null)g=h +i.a.toString +p=A.a5(r).j("a2<1,aG>") +p=A.H(new A.a2(r,new A.b7A(i),p),!0,p.j("an.E")) +q=A.by2(B.dz,p,g)}if(i.gxm()){g=i.gQl() +g.toString}else{g=i.gQl() +g.toString +g=g.cj(A.x(a).ch)}i.a.toString +p=a.aH(t.I) +p.toString +p=B.T.a_(p.w) +o=t.p +n=A.a([],o) +i.a.toString +n.push(A.bg(q,1)) +m=i.gaGb() +l=i.a.as +n.push(A.Do(l,new A.ef(24,h,h,h,h,m,h,h,h),h)) +f=A.ko(new A.bb(h,h,new A.aQ(p,A.aA(n,B.i,h,B.cx,B.ax,h),h),h),h,h,B.bW,!0,g,h,h,B.aB) +if(a.aH(t.U2)==null){g=i.a +g=g.Q +f=new A.dd(B.au,h,B.ai,B.u,A.a([f,A.ir(8,g,h,h,0,0,h,h)],o),h)}g=A.aW(t.C) +if(!i.gxm())g.E(0,B.t) +k=A.cq(B.cV,g,t.Pb) +i.a.toString +j=i.d!=null +g=i.w +g===$&&A.b() +p=i.gxm()?i.gazB():h +o=i.gxm() +i.a.toString +n=i.gdK(0) +i.a.toString +m=A.x(a) +i.a.toString +g=A.j9(g,A.dR(!1,h,o,f,h,!1,m.cx,n,h,h,h,k,h,h,h,h,h,p,h,h,h,h,h,h,h)) +return new A.bV(A.c9(h,h,h,h,h,!j,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h),!1,!1,!1,!1,g,h)}} +A.b7B.prototype={ +$1(a){return this.a.Qj()}, +$S:320} +A.b7C.prototype={ +$1(a){return this.a.Qj()}, +$S:322} +A.b7y.prototype={ +$1(a){var s=this.a.e +if(s==null)return +s.bE[this.b]=a.b}, +$S:115} +A.b7z.prototype={ +$1(a){var s=this.a +s.Qk() +if(s.c==null||a==null)return +s=s.a.r +if(s!=null)s.$1(a.a)}, +$S(){return this.a.$ti.j("aU(mT<1>?)")}} +A.b7A.prototype={ +$1(a){this.a.a.toString +return new A.bb(null,48,a,null)}, +$S:422} +A.Xj.prototype={} +A.l3.prototype={ +gh(a){return this.a}} +A.CV.prototype={ +Y(){var s=t.A +return new A.GS(new A.bv(null,s),new A.bv(null,s),new A.va(),this.$ti.j("GS<1>"))}} +A.GS.prototype={ +ao(){var s,r,q,p,o,n=this +n.aQ() +s=n.a +n.at=s.cx +n.w=!0 +s=s.fr +n.x=s +r=s.length +q=J.po(r,t.yi) +for(s=t.A,p=0;p") +return A.H(new A.b1(b,new A.b7P(this,c.a.a.toLowerCase()),s),!0,s.j("q.E"))}, +alw(a,b,c){var s,r,q=c.a.a.toLowerCase() +if(q.length===0)return null +s=this.z +if(s!=null&&B.d.n(b[s].b.toLowerCase(),q))return s +r=B.b.hR(b,new A.b7Y(this,q)) +return r!==-1?r:null}, +a1V(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g=A.a([],t.p) +for(s=t.C,r=b.a,q=t.De,p=0;p>>16&255,k.gh(k)>>>8&255,k.gh(k)&255),q)):n +if(c){n=i.f +n===$&&A.b() +n=n[p]}else n=h +i.a.toString +g.push(new A.E8(new A.b7E(i,o,p),h,!1,h,h,h,j,h,B.f,h,h,!0,new A.k4(l,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h),n))}return g}, +avd(a,b,c){return this.a1V(a,b,c,null)}, +avf(a,b,c){return this.a1V(a,b,!0,c)}, +aYT(a){this.a8(new A.b7S(this))}, +aXP(a){this.a8(new A.b7Q(this))}, +aeB(a){var s=this +if(a.a.gh5()){s.z=null +a.a.oN()}else{if(s.at.a.a.length!==0)s.w=!1 +a.a.rC(0,null)}s.a8(new A.b7R())}, +D(a){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g=a.aH(t.I) +g.toString +s=g.w +if(i.y==null)i.y=i.avd(i.a.fr,s,!1) +g=a.aH(t.vG) +if(g!=null)g.gDx(g) +r=A.x(a).bY +g=i.w +q=i.a +if(g){g=q.fr +q=i.at +q.toString +q=i.ae3(0,g,q) +i.x=q +g=q}else g=i.x=q.fr +i.a.toString +q=i.at +q.toString +q=i.alw(0,g,q) +i.z=q +if(q!=null)i.alv() +g=i.x +g===$&&A.b() +p=i.avf(g,s,i.z) +i.a.toString +o=r.a +if(o==null)o=new A.b7D(a,h,h,h).gazH().p2.y +i.a.toString +n=r.c +if(n==null)n=B.Jx +m=i.oE(i.d) +i.a.toString +if(m!=null)n=n.aUd(new A.aO(new A.I(m,0),t.x0)) +g=i.a +l=g.ch +g=h +switch(!0){case!0:g=i.Ur()?B.ik:B.ba +break +case!1:break}k=A.bFW(B.h,new A.b7L(i,g,o,l),h,h,B.u,i.r,!1,p,h,h,n) +i.a.toString +g=$.bQe() +q=t.f +j=t._ +return A.pV(A.j9(A.Z([B.aGS,new A.cT(i.gaYS(),new A.bh(A.a([],q),j),t.vE),B.aGR,new A.cT(i.gaXO(),new A.bh(A.a([],q),j),t.jR)],t.u,t.W),k),h,g)}} +A.b7T.prototype={ +$1(a){return!0}, +$S(){return this.a.$ti.j("A(l3<1>)")}} +A.b7U.prototype={ +$1(a){return a.a===this.a.a.cy}, +$S(){return this.a.$ti.j("A(l3<1>)")}} +A.b7N.prototype={ +$1(a){return!0}, +$S(){return this.a.$ti.j("A(l3<1>)")}} +A.b7O.prototype={ +$1(a){return a.a===this.a.a.cy}, +$S(){return this.a.$ti.j("A(l3<1>)")}} +A.b7W.prototype={ +$1(a){var s=this.a +if(s.c==null)return +s.a8(new A.b7V(s))}, +$S:4} +A.b7V.prototype={ +$0(){var s=this.a +s.Q=s.oE(s.e)}, +$S:0} +A.b7X.prototype={ +$1(a){var s,r=this.a,q=r.f +q===$&&A.b() +r=r.z +r.toString +r=q[r] +s=$.a8.ai$.x.i(0,r) +if(s!=null)A.bz3(s,0,B.NR,B.bF,B.w)}, +$S:4} +A.b7P.prototype={ +$1(a){return B.d.n(a.b.toLowerCase(),this.b)}, +$S(){return this.a.$ti.j("A(l3<1>)")}} +A.b7Y.prototype={ +$1(a){return B.d.n(a.b.toLowerCase(),this.b)}, +$S(){return this.a.$ti.j("A(l3<1>)")}} +A.b7E.prototype={ +$0(){var s,r=this,q=r.a,p=q.at +if(p!=null){s=r.b.b +p.kv(0,new A.c5(s,A.ix(B.l,s.length),B.a4))}p=q.a +p.toString +q.z=r.c +p.db.$1(r.b.a) +q.w=!1}, +$S:0} +A.b7S.prototype={ +$0(){var s,r,q,p,o=this.a +o.a.toString +if(!o.as||!o.r.a.gh5())return +o.w=!1 +s=o.z +if(s==null)s=o.z=0 +r=o.x +r===$&&A.b() +s=o.z=B.e.ad(s-1,r.length) +while(!0){q=r[s] +q.toString +if(!!1)break +s=B.e.ad(s-1,r.length) +o.z=s}p=q.b +o=o.at +if(o!=null)o.kv(0,new A.c5(p,A.ix(B.l,p.length),B.a4))}, +$S:0} +A.b7Q.prototype={ +$0(){var s,r,q,p,o=this.a +o.a.toString +if(!o.as||!o.r.a.gh5())return +o.w=!1 +s=o.z +if(s==null)s=o.z=-1 +r=o.x +r===$&&A.b() +s=o.z=B.e.ad(s+1,r.length) +while(!0){q=r[s] +q.toString +if(!!1)break +s=B.e.ad(s+1,r.length) +o.z=s}p=q.b +o=o.at +if(o!=null)o.kv(0,new A.c5(p,A.ix(B.l,p.length),B.a4))}, +$S:0} +A.b7R.prototype={ +$0(){}, +$S:0} +A.b7L.prototype={ +$3(a,b,c){var s,r,q,p,o=this,n=null,m=b.a.gh5(),l=o.a +l.a.toString +s=new A.aQ(B.bZ,A.fJ(n,n,n,n,n,B.a6F,n,m,new A.b7H(l,b),n,B.a6L,n,n,n,n,n),n) +m=l.Ur() +r=l.Ur() +l.a.toString +q=l.at +p=A.hD(!0,B.b2,!1,n,m,B.u,n,A.iI(),q,n,n,n,n,n,2,A.fK(n,n,n,n,n,n,n,n,!0,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,s,n,n,n,n).JS(o.d),B.E,!0,r,!0,!0,!1,n,B.aQ,n,n,l.d,n,n,n,n,n,1,n,o.b,!1,"\u2022",n,new A.b7I(l,b),new A.b7J(l,b),n,new A.b7K(l,b),!1,n,!1,n,!0,n,B.bg,n,n,B.aF,B.aA,n,n,n,n,n,n,o.c,B.a0,B.il,B.bo,n,n,n,n) +l.a.toString +m=A.a([p],t.p) +l=l.y +l.toString +B.b.K(m,l) +m.push(s) +m.push(new A.aQ(B.cZ,B.bn,n)) +return new A.aiE(n,m,n)}, +$S:231} +A.b7H.prototype={ +$0(){this.a.aeB(this.b)}, +$S:0} +A.b7J.prototype={ +$0(){var s,r,q=this.a,p=q.z +if(p!=null){s=q.x +s===$&&A.b() +r=s[p] +p=q.at +if(p!=null){s=r.b +p.kv(0,new A.c5(s,A.ix(B.l,s.length),B.a4))}q.a.db.$1(r.a)}else q.a.db.$1(null) +q.a.toString +this.b.a.oN()}, +$S:0} +A.b7K.prototype={ +$0(){this.a.aeB(this.b)}, +$S:0} +A.b7I.prototype={ +$1(a){var s +this.b.a.rC(0,null) +s=this.a +s.a8(new A.b7G(s))}, +$S:28} +A.b7G.prototype={ +$0(){var s=this.a +s.x=s.a.fr +s.w=!0}, +$S:0} +A.Gs.prototype={} +A.Gr.prototype={} +A.aiE.prototype={ +aY(a){var s=new A.UU(this.e,0,null,null,new A.b2(),A.ax()) +s.aX() +return s}, +b4(a,b){b.sc6(0,this.e)}} +A.qa.prototype={} +A.UU.prototype={ +sc6(a,b){return}, +fJ(a){if(!(a.b instanceof A.qa))a.b=new A.qa(null,null,B.h)}, +c9(){var s,r,q,p,o,n,m,l=this,k="RenderBox was not laid out: ",j=t.k.a(A.D.prototype.ga5.call(l)),i=l.W$,h=l.t,g=l.ar(B.ae,j.d,l.gbS()) +h=g +s=Math.min(h,j.b) +r=new A.aj(0,s,0,l.ar(B.aK,s,l.gcm())) +for(q=t.Iz,p=0,o=null;i!=null;){if(i===l.W$){i.cO(r,!0) +if(o==null){n=i.id +o=(n==null?A.a1(A.a4(k+A.L(i).l(0)+"#"+A.bY(i))):n).b}n=i.b +n.toString +i=q.a(n).ak$ +continue}i.cO(r,!0) +n=i.b +n.toString +q.a(n) +n.a=B.h +m=i.id +p=Math.max(p,(m==null?A.a1(A.a4(k+A.L(i).l(0)+"#"+A.bY(i))):m).a) +if(o==null)o=m.b +i=n.ak$}p=Math.max(112,p) +o.toString +l.id=j.by(new A.I(p,o))}, +aS(a,b){var s,r=this.W$ +if(r!=null){s=r.b +s.toString +a.dW(r,b.U(0,t.Iz.a(s).a))}}, +d3(a){var s,r,q,p,o,n,m,l,k,j,i=this +a=t.k.a(A.D.prototype.ga5.call(i)) +s=i.W$ +r=i.t +q=i.ar(B.ae,a.d,i.gbS()) +r=q +p=Math.min(r,a.b) +o=new A.aj(0,p,0,i.ar(B.aK,p,i.gcm())) +for(n=t.Iz,m=0,l=null;s!=null;){if(s===i.W$){k=s.gd2() +j=B.Y.e0(s.fx,o,k) +if(l==null)l=j.b +k=s.b +k.toString +s=n.a(k).ak$ +continue}k=s.gd2() +j=B.Y.e0(s.fx,o,k) +k=s.b +k.toString +n.a(k) +k.a=B.h +m=Math.max(m,j.a) +if(l==null)l=j.b +s=k.ak$}m=Math.max(112,m) +l.toString +return a.by(new A.I(m,l))}, +bU(a){var s,r,q,p,o,n=this,m=n.W$ +for(s=t.Iz,r=A.u(n).j("ao.1"),q=0;m!=null;){if(m===n.W$){p=m.b +p.toString +m=s.a(p).ak$ +continue}p=m.gce() +o=B.aD.e0(m.fx,a,p) +p=n.bE$ +if(m===p)q+=o +p=p.b +p.toString +if(m===r.a(p).dw$)q+=o +q=Math.max(q,o) +p=m.b +p.toString +m=s.a(p).ak$}return Math.max(q,112)}, +bX(a){var s,r,q,p,o,n=this,m=n.W$ +for(s=t.Iz,r=A.u(n).j("ao.1"),q=0;m!=null;){if(m===n.W$){p=m.b +p.toString +m=s.a(p).ak$ +continue}p=m.gbS() +o=B.ae.e0(m.fx,a,p) +p=n.bE$ +if(m===p)q+=o +p=p.b +p.toString +if(m===r.a(p).dw$)q+=o +q=Math.max(q,o) +p=m.b +p.toString +m=s.a(p).ak$}return Math.max(q,112)}, +bT(a){var s=this.W$ +return s!=null?Math.max(0,s.ar(B.aR,0,s.gcp())):0}, +c1(a){var s=this.W$ +return s!=null?Math.max(0,s.ar(B.aK,0,s.gcm())):0}, +dO(a,b){var s,r=this.W$ +if(r!=null){s=r.b +s.toString +if(a.l9(new A.biF(r),t.Iz.a(s).a,b))return!0}return!1}} +A.biF.prototype={ +$2(a,b){return this.a.ds(a,b)}, +$S:22} +A.b7D.prototype={ +gazH(){var s,r=this,q=r.e +if(q===$){s=A.x(r.d) +r.e!==$&&A.ap() +r.e=s +q=s}return q}, +gee(){var s,r=this,q=r.e +if(q===$){s=A.x(r.d) +r.e!==$&&A.ap() +r.e=s +q=s}return q.p2.y}, +gLJ(){return B.Jx}, +gLh(){return B.a76}} +A.asn.prototype={ +aO(a){var s,r,q +this.eg(a) +s=this.W$ +for(r=t.Iz;s!=null;){s.aO(a) +q=s.b +q.toString +s=r.a(q).ak$}}, +aE(a){var s,r,q +this.ea(0) +s=this.W$ +for(r=t.Iz;s!=null;){s.aE(0) +q=s.b +q.toString +s=r.a(q).ak$}}} +A.aso.prototype={} +A.CW.prototype={ +gC(a){return A.a3(this.gee(),this.gLh(),this.gLJ(),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.CW&&J.e(b.gee(),s.gee())&&J.e(b.gLh(),s.gLh())&&J.e(b.gLJ(),s.gLJ())}, +gee(){return this.a}, +gLh(){return this.b}, +gLJ(){return this.c}} +A.aiK.prototype={} +A.uw.prototype={ +qr(a){var s,r=null,q=A.x(a),p=q.ax +if(A.x(a).z)s=new A.aiW(a,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,B.V,!0,B.J,r,r,r) +else{s=p.k3 +s=A.D3(B.J,B.V,p.b,A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),B.b9,2,!0,B.ba,p.c,B.ij,B.ui,A.bKZ(a),q.k1,B.f_,B.ky,q.f,q.p2.as,q.Q)}return s}, +FF(a){var s +a.aH(t.dq) +s=A.x(a) +return s.t.a}} +A.T7.prototype={ +a_(a){if(a.n(0,B.t))return this.b +return this.a}} +A.aiV.prototype={ +a_(a){var s +if(a.n(0,B.Q)){s=this.a +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=this.a +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=this.a +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return null}} +A.aiT.prototype={ +a_(a){var s=this +if(a.n(0,B.t))return 0 +if(a.n(0,B.Q))return s.a+6 +if(a.n(0,B.D))return s.a+2 +if(a.n(0,B.B))return s.a+2 +return s.a}} +A.aiU.prototype={ +a_(a){if(a.n(0,B.t))return this.b +return this.a}} +A.aiY.prototype={ +qr(a){var s,r,q,p=A.x(a),o=this.aoW(a),n=o.gee() +if(n==null)s=null +else{n=n.a_(B.ii) +n=n==null?null:n.r +s=n}if(s==null)s=14 +n=A.cE(a,B.bt) +n=n==null?null:n.gd5() +r=s*(n==null?B.a7:n).a/14 +q=p.z?A.xb(B.l4,B.xJ,B.xI,r):A.xb(B.a3R,B.hq,B.a3X,r) +return o.yq(new A.aO(q,t.mD))}} +A.aiZ.prototype={ +D(a){var s,r,q,p=this,o=null,n=p.e,m=o +if(n==null)s=m +else{n=n.gee() +if(n==null)n=m +else{n=n.a_(B.ii) +n=n==null?o:n.r}s=n}if(s==null)s=14 +n=A.cE(a,B.bt) +n=n==null?o:n.gd5() +n=A.ay(8,4,A.P(s*(n==null?B.a7:n).a/14,1,2)-1) +n.toString +m=t.p +r=p.d +q=p.c +return A.aA(p.f===B.ah?A.a([r,new A.bb(n,o,o,o),new A.hW(1,B.cc,q,o)],m):A.a([new A.hW(1,B.cc,q,o),new A.bb(n,o,o,o),r],m),B.i,o,B.k,B.ax,o)}} +A.aiW.prototype={ +grr(){var s,r=this,q=r.fy +if(q===$){s=A.x(r.fx) +r.fy!==$&&A.ap() +q=r.fy=s.ax}return q}, +gee(){return new A.aO(A.x(this.fx).p2.as,t.RP)}, +gcC(a){return new A.bk(new A.b89(this),t.b)}, +ger(){return new A.bk(new A.b8b(this),t.b)}, +gcP(){return new A.bk(new A.b8d(this),t.b)}, +gcc(a){var s=this.grr().x1 +if(s==null)s=B.r +return new A.aO(s,t.De)}, +gcw(){return B.bH}, +geW(a){return new A.bk(new A.b8a(),t.N5)}, +gcV(a){return new A.aO(A.bKZ(this.fx),t.mD)}, +giS(){return B.kf}, +giR(){return B.dS}, +gcq(a){return B.em}, +gfG(){return new A.bk(new A.b8c(),t.B_)}, +gdG(){return A.x(this.fx).Q}, +giW(){return A.x(this.fx).f}, +giF(){return A.x(this.fx).y}} +A.b89.prototype={ +$1(a){var s,r +if(a.n(0,B.t)){s=this.a.grr().k3 +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}s=this.a.grr() +r=s.p3 +return r==null?s.k2:r}, +$S:5} +A.b8b.prototype={ +$1(a){var s +if(a.n(0,B.t)){s=this.a.grr().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return this.a.grr().b}, +$S:5} +A.b8d.prototype={ +$1(a){var s +if(a.n(0,B.Q)){s=this.a.grr().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=this.a.grr().b +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=this.a.grr().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return null}, +$S:37} +A.b8a.prototype={ +$1(a){if(a.n(0,B.t))return 0 +if(a.n(0,B.Q))return 1 +if(a.n(0,B.D))return 3 +if(a.n(0,B.B))return 1 +return 1}, +$S:156} +A.b8c.prototype={ +$1(a){if(a.n(0,B.t))return B.b9 +return B.ba}, +$S:59} +A.arG.prototype={} +A.arH.prototype={} +A.arI.prototype={} +A.arJ.prototype={} +A.D2.prototype={ +gC(a){return J.a0(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.D2&&J.e(b.a,this.a)}} +A.aiX.prototype={} +A.tm.prototype={} +A.Lo.prototype={ +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,s.gdY(),s.gUI(),s.gYU(),s.gUJ(),s.y,s.z,s.Q,s.as,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.Lo)if(J.e(b.a,r.a))if(J.e(b.b,r.b))if(J.e(b.c,r.c))if(J.e(b.d,r.d))if(J.e(b.e,r.e))if(J.e(b.gdY(),r.gdY()))if(J.e(b.gUI(),r.gUI()))if(J.e(b.gYU(),r.gYU()))if(J.e(b.gUJ(),r.gUJ()))if(J.e(b.y,r.y))s=J.e(b.z,r.z) +return s}, +gdY(){return this.f}, +gUI(){return this.r}, +gYU(){return this.w}, +gUJ(){return this.x}} +A.aj5.prototype={} +A.aF8.prototype={ +qr(a){var s,r=null +switch(this.ay.a){case 0:s=new A.aji(a,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,B.V,!0,B.J,r,r,r) +break +case 1:s=new A.ajl(a,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,B.V,!0,B.J,r,r,r) +break +default:s=r}return s}, +FF(a){var s +a.aH(t.Q9) +s=A.x(a) +return s.a0.a}} +A.aji.prototype={ +gjk(){var s,r=this,q=r.fy +if(q===$){s=A.x(r.fx) +r.fy!==$&&A.ap() +q=r.fy=s.ax}return q}, +gee(){return new A.aO(A.x(this.fx).p2.as,t.RP)}, +gcC(a){return new A.bk(new A.b9Z(this),t.b)}, +ger(){return new A.bk(new A.ba0(this),t.b)}, +gcP(){return new A.bk(new A.ba2(this),t.b)}, +gcc(a){var s=this.gjk().x1 +if(s==null)s=B.r +return new A.aO(s,t.De)}, +gcw(){return B.bH}, +geW(a){return new A.bk(new A.ba_(),t.N5)}, +gcV(a){return new A.aO(A.bL0(this.fx),t.mD)}, +giS(){return B.kf}, +giR(){return B.dS}, +gcq(a){return B.em}, +gfG(){return new A.bk(new A.ba1(),t.B_)}, +gdG(){return A.x(this.fx).Q}, +giW(){return A.x(this.fx).f}, +giF(){return A.x(this.fx).y}} +A.b9Z.prototype={ +$1(a){var s +if(a.n(0,B.t)){s=this.a.gjk().k3 +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return this.a.gjk().b}, +$S:5} +A.ba0.prototype={ +$1(a){var s +if(a.n(0,B.t)){s=this.a.gjk().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return this.a.gjk().c}, +$S:5} +A.ba2.prototype={ +$1(a){var s +if(a.n(0,B.Q)){s=this.a.gjk().c +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=this.a.gjk().c +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=this.a.gjk().c +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return null}, +$S:37} +A.ba_.prototype={ +$1(a){if(a.n(0,B.t))return 0 +if(a.n(0,B.Q))return 0 +if(a.n(0,B.D))return 1 +if(a.n(0,B.B))return 0 +return 0}, +$S:156} +A.ba1.prototype={ +$1(a){if(a.n(0,B.t))return B.b9 +return B.ba}, +$S:59} +A.ajl.prototype={ +gjk(){var s,r=this,q=r.fy +if(q===$){s=A.x(r.fx) +r.fy!==$&&A.ap() +q=r.fy=s.ax}return q}, +gee(){return new A.aO(A.x(this.fx).p2.as,t.RP)}, +gcC(a){return new A.bk(new A.ba7(this),t.b)}, +ger(){return new A.bk(new A.ba9(this),t.b)}, +gcP(){return new A.bk(new A.bab(this),t.b)}, +gcc(a){var s=this.gjk().x1 +if(s==null)s=B.r +return new A.aO(s,t.De)}, +gcw(){return B.bH}, +geW(a){return new A.bk(new A.ba8(),t.N5)}, +gcV(a){return new A.aO(A.bL0(this.fx),t.mD)}, +giS(){return B.kf}, +giR(){return B.dS}, +gcq(a){return B.em}, +gfG(){return new A.bk(new A.baa(),t.B_)}, +gdG(){return A.x(this.fx).Q}, +giW(){return A.x(this.fx).f}, +giF(){return A.x(this.fx).y}} +A.ba7.prototype={ +$1(a){var s,r +if(a.n(0,B.t)){s=this.a.gjk().k3 +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}s=this.a.gjk() +r=s.Q +return r==null?s.y:r}, +$S:5} +A.ba9.prototype={ +$1(a){var s,r +if(a.n(0,B.t)){s=this.a.gjk().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}s=this.a.gjk() +r=s.as +return r==null?s.z:r}, +$S:5} +A.bab.prototype={ +$1(a){var s,r +if(a.n(0,B.Q)){s=this.a.gjk() +r=s.as +s=r==null?s.z:r +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=this.a.gjk() +r=s.as +s=r==null?s.z:r +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=this.a.gjk() +r=s.as +s=r==null?s.z:r +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return null}, +$S:37} +A.ba8.prototype={ +$1(a){if(a.n(0,B.t))return 0 +if(a.n(0,B.Q))return 0 +if(a.n(0,B.D))return 1 +if(a.n(0,B.B))return 0 +return 0}, +$S:156} +A.baa.prototype={ +$1(a){if(a.n(0,B.t))return B.b9 +return B.ba}, +$S:59} +A.Lr.prototype={ +gC(a){return J.a0(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.Lr&&J.e(b.a,this.a)}} +A.ajj.prototype={} +A.Lv.prototype={ +e9(a){var s=this,r=!0 +if(s.f===a.f)if(s.r===a.r)if(s.w===a.w)r=s.x!==a.x +return r}} +A.b6e.prototype={ +l(a){return""}} +A.GX.prototype={ +J(){return"_FloatingActionButtonType."+this.b}} +A.a3N.prototype={ +D(a6){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.x(a6),a2=a1.ah,a3=a.k1,a4=a1.z?new A.b8n(a6,a3,!0,a0,a0,a0,a0,a0,6,6,8,a0,6,a0,!0,a0,B.vU,B.vT,B.vV,B.TN,8,a0,a0,a0):new A.b8m(a3,!0,A.x(a6),A.x(a6).ax,a0,a0,a0,a0,a0,6,6,8,a0,12,a0,!0,a0,B.vU,B.vT,B.vV,B.TO,8,a0,a0,a0),a5=a2.a +if(a5==null)a5=a4.ger() +s=a.f +r=s==null?a2.b:s +if(r==null)r=a4.gcC(a4) +q=a2.c +if(q==null)q=a4.gn_() +p=a2.d +if(p==null)p=a4.gpo() +o=a2.e +if(o==null)o=a4.gwV() +n=a2.f +if(n==null){s=a4.f +s.toString +n=s}m=a2.r +if(m==null){s=a4.r +s.toString +m=s}l=a2.w +if(l==null){s=a4.w +s.toString +l=s}s=a2.x +k=s==null?a4.x:s +if(k==null)k=n +j=a2.y +if(j==null){s=a4.y +s.toString +j=s}i=a2.Q +if(i==null){s=a4.Q +s.toString +i=s}h=a2.as +if(h==null)h=a4.gix() +s=a2.cy +if(s==null){s=a4.gyY() +s.toString}g=s.cj(a5) +f=a2.z +if(f==null)f=a4.gcq(a4) +s=a.c +e=A.re(s,new A.ef(h,a0,a0,a0,a0,a0,a0,a0,a0)) +switch(a3.a){case 0:d=a2.at +if(d==null){a3=a4.at +a3.toString +d=a3}break +case 1:d=a2.ax +if(d==null){a3=a4.ax +a3.toString +d=a3}break +case 2:d=a2.ay +if(d==null){a3=a4.ay +a3.toString +d=a3}break +case 3:d=a2.ch +if(d==null){a3=a4.ch +a3.toString +d=a3}c=a2.cx +if(c==null)c=a4.gyX() +a3=A.a([],t.p) +a3.push(s) +e=new A.ah0(new A.aQ(c,A.aA(a3,B.i,a0,B.k,B.ax,a0),a0),a0) +break +default:d=a0}b=A.bGR(!1,e,B.f,d,k,n,i,r,q,m,a0,j,p,l,a1.f,new A.aiS(a0,a2.db),a.z,f,o,g) +b=A.bVZ(b,B.VQ,!1) +return new A.pC(b,a0)}} +A.aiS.prototype={ +a_(a){var s=A.cq(this.a,a,t.GE) +if(s==null)s=null +return s==null?B.cV.a_(a):s}, +gqq(){return"MaterialStateMouseCursor(FloatActionButton)"}} +A.ah0.prototype={ +aY(a){var s=a.aH(t.I) +s.toString +s=new A.UO(B.J,s.w,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){var s=a.aH(t.I) +s.toString +b.scs(s.w)}} +A.UO.prototype={ +bU(a){return 0}, +bT(a){return 0}, +d3(a){var s=this.A$,r=a.a,q=a.b,p=a.c,o=a.d +if(s!=null){s=s.ar(B.Y,B.dY,s.gd2()) +return new A.I(Math.max(r,Math.min(q,s.a)),Math.max(p,Math.min(o,s.b)))}else return new A.I(A.P(1/0,r,q),A.P(1/0,p,o))}, +c9(){var s=this,r=t.k.a(A.D.prototype.ga5.call(s)),q=s.A$,p=r.a,o=r.b,n=r.c,m=r.d +if(q!=null){q.cO(B.dY,!0) +s.id=new A.I(Math.max(p,Math.min(o,s.A$.gu(0).a)),Math.max(n,Math.min(m,s.A$.gu(0).b))) +s.y6()}else s.id=new A.I(A.P(1/0,p,o),A.P(1/0,n,m))}} +A.b8m.prototype={ +ger(){return this.fx.z}, +gcC(a){return this.fx.y}, +gn_(){return this.fr.cx}, +gpo(){return this.fr.dx}, +gwV(){return this.fr.k2}, +gcq(a){return this.dx===B.vm?B.nk:B.iT}, +gix(){return this.dx===B.aK3?36:24}, +gyX(){return new A.di(this.dy&&this.dx===B.vm?16:20,0,20,0)}, +gyY(){return this.fr.p2.as.aUc(1.2)}} +A.b8n.prototype={ +gBE(){var s,r=this,q=r.fx +if(q===$){s=A.x(r.dx) +r.fx!==$&&A.ap() +q=r.fx=s.ax}return q}, +ger(){var s=this.gBE(),r=s.e +return r==null?s.c:r}, +gcC(a){var s=this.gBE(),r=s.d +return r==null?s.b:r}, +gwV(){var s=this.gBE(),r=s.e +s=r==null?s.c:r +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gn_(){var s=this.gBE(),r=s.e +s=r==null?s.c:r +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gpo(){var s=this.gBE(),r=s.e +s=r==null?s.c:r +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gcq(a){var s +switch(this.dy.a){case 0:s=B.NI +break +case 1:s=B.NJ +break +case 2:s=B.NK +break +case 3:s=B.NI +break +default:s=null}return s}, +gix(){var s=24 +switch(this.dy.a){case 0:break +case 1:break +case 2:s=36 +break +case 3:break +default:s=null}return s}, +gyX(){return new A.di(this.fr&&this.dy===B.vm?16:20,0,20,0)}, +gyY(){var s,r=this,q=r.fy +if(q===$){s=A.x(r.dx) +r.fy!==$&&A.ap() +q=r.fy=s.p2}return q.as}} +A.aFj.prototype={ +l(a){return"FloatingActionButtonLocation"}} +A.aYw.prototype={ +b_g(){return!1}, +u6(a){var s=this.b_g()?4:0 +return new A.n(this.akE(a,s),this.akF(a,s))}} +A.aDG.prototype={ +akF(a,b){var s=a.c,r=a.b.b,q=a.a.b,p=a.w.b,o=s-q-Math.max(16,a.f.d-(a.r.b-s)+16) +if(p>0)o=Math.min(o,s-p-q-16) +return(r>0?Math.min(o,s-r-q/2):o)+b}} +A.aDF.prototype={ +akE(a,b){var s +switch(a.y.a){case 0:s=16+a.e.a-b +break +case 1:s=A.bZZ(a,b) +break +default:s=null}return s}} +A.b8e.prototype={ +l(a){return"FloatingActionButtonLocation.endFloat"}} +A.aFi.prototype={ +l(a){return"FloatingActionButtonAnimator"}} +A.bks.prototype={ +akD(a,b,c){if(c<0.5)return a +else return b}} +A.S_.prototype={ +gh(a){var s=this,r=s.w.x +r===$&&A.b() +if(r>>16&255,s.gh(s)>>>8&255,s.gh(s)&255) +return s}if(a.n(0,B.D)){s=r.c +if(s==null){s=r.a +s=s==null?q:A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return s}if(a.n(0,B.B)){s=r.b +s=r.a +s=s==null?q:A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255) +return s}}if(a.n(0,B.Q)){s=r.d +s=r.a +s=s==null?q:A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255) +return s}if(a.n(0,B.D)){s=r.c +if(s==null){s=r.a +s=s==null?q:A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return s}if(a.n(0,B.B)){s=r.b +s=r.a +s=s==null?q:A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255) +return s}return q}, +l(a){return"{hovered: "+A.p(this.c)+", focused: "+A.p(this.b)+", pressed: "+A.p(this.d)+", otherwise: null}"}} +A.ajW.prototype={ +a_(a){if(a.n(0,B.t))return this.b +return this.a}} +A.ajY.prototype={ +gcA(){var s,r=this,q=r.go +if(q===$){s=A.x(r.fx) +r.go!==$&&A.ap() +q=r.go=s.ax}return q}, +gcC(a){return B.v7}, +ger(){return new A.bk(new A.bbb(this),t.b)}, +gcP(){return new A.bk(new A.bbd(this),t.b)}, +geW(a){return B.ix}, +gcc(a){return B.bH}, +gcw(){return B.bH}, +gcV(a){return B.nx}, +giS(){return B.nw}, +giR(){return B.dS}, +gix(){return B.nv}, +geR(){return null}, +gcq(a){return B.em}, +gfG(){return new A.bk(new A.bbc(),t.B_)}, +gdG(){return B.f7}, +giW(){return A.x(this.fx).f}, +giF(){return A.x(this.fx).y}} +A.bbb.prototype={ +$1(a){var s,r +if(a.n(0,B.t)){s=this.a.gcA().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.R))return this.a.gcA().b +s=this.a.gcA() +r=s.rx +return r==null?s.k3:r}, +$S:5} +A.bbd.prototype={ +$1(a){var s,r,q=this +if(a.n(0,B.R)){if(a.n(0,B.Q)){s=q.a.gcA().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=q.a.gcA().b +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=q.a.gcA().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}}if(a.n(0,B.Q)){s=q.a.gcA() +r=s.rx +s=r==null?s.k3:r +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=q.a.gcA() +r=s.rx +s=r==null?s.k3:r +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=q.a.gcA() +r=s.rx +s=r==null?s.k3:r +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return B.q}, +$S:5} +A.bbc.prototype={ +$1(a){if(a.n(0,B.t))return B.b9 +return B.ba}, +$S:59} +A.ajk.prototype={ +gcA(){var s,r=this,q=r.go +if(q===$){s=A.x(r.fx) +r.go!==$&&A.ap() +q=r.go=s.ax}return q}, +gcC(a){return new A.bk(new A.ba3(this),t.b)}, +ger(){return new A.bk(new A.ba4(this),t.b)}, +gcP(){return new A.bk(new A.ba6(this),t.b)}, +geW(a){return B.ix}, +gcc(a){return B.bH}, +gcw(){return B.bH}, +gcV(a){return B.nx}, +giS(){return B.nw}, +giR(){return B.dS}, +gix(){return B.nv}, +geR(){return null}, +gcq(a){return B.em}, +gfG(){return new A.bk(new A.ba5(),t.B_)}, +gdG(){return B.f7}, +giW(){return A.x(this.fx).f}, +giF(){return A.x(this.fx).y}} +A.ba3.prototype={ +$1(a){var s,r +if(a.n(0,B.t)){s=this.a.gcA().k3 +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.R))return this.a.gcA().b +s=this.a +if(s.fy){s=s.gcA() +r=s.RG +return r==null?s.k2:r}return s.gcA().b}, +$S:5} +A.ba4.prototype={ +$1(a){var s +if(a.n(0,B.t)){s=this.a.gcA().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.R))return this.a.gcA().c +s=this.a +if(s.fy)return s.gcA().b +return s.gcA().c}, +$S:5} +A.ba6.prototype={ +$1(a){var s,r=this +if(a.n(0,B.R)){if(a.n(0,B.Q)){s=r.a.gcA().c +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=r.a.gcA().c +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=r.a.gcA().c +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}}s=r.a +if(s.fy){if(a.n(0,B.Q)){s=s.gcA().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=s.gcA().b +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=s.gcA().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}}if(a.n(0,B.Q)){s=s.gcA().c +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=s.gcA().c +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=s.gcA().c +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return B.q}, +$S:5} +A.ba5.prototype={ +$1(a){if(a.n(0,B.t))return B.b9 +return B.ba}, +$S:59} +A.ajm.prototype={ +gcA(){var s,r=this,q=r.go +if(q===$){s=A.x(r.fx) +r.go!==$&&A.ap() +q=r.go=s.ax}return q}, +gcC(a){return new A.bk(new A.bac(this),t.b)}, +ger(){return new A.bk(new A.bad(this),t.b)}, +gcP(){return new A.bk(new A.baf(this),t.b)}, +geW(a){return B.ix}, +gcc(a){return B.bH}, +gcw(){return B.bH}, +gcV(a){return B.nx}, +giS(){return B.nw}, +giR(){return B.dS}, +gix(){return B.nv}, +geR(){return null}, +gcq(a){return B.em}, +gfG(){return new A.bk(new A.bae(),t.B_)}, +gdG(){return B.f7}, +giW(){return A.x(this.fx).f}, +giF(){return A.x(this.fx).y}} +A.bac.prototype={ +$1(a){var s,r +if(a.n(0,B.t)){s=this.a.gcA().k3 +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.R)){s=this.a.gcA() +r=s.Q +return r==null?s.y:r}s=this.a +if(s.fy){s=s.gcA() +r=s.RG +return r==null?s.k2:r}s=s.gcA() +r=s.Q +return r==null?s.y:r}, +$S:5} +A.bad.prototype={ +$1(a){var s,r +if(a.n(0,B.t)){s=this.a.gcA().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.R)){s=this.a.gcA() +r=s.as +return r==null?s.z:r}s=this.a +if(s.fy){s=s.gcA() +r=s.rx +return r==null?s.k3:r}s=s.gcA() +r=s.as +return r==null?s.z:r}, +$S:5} +A.baf.prototype={ +$1(a){var s,r,q=this +if(a.n(0,B.R)){if(a.n(0,B.Q)){s=q.a.gcA() +r=s.as +s=r==null?s.z:r +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=q.a.gcA() +r=s.as +s=r==null?s.z:r +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=q.a.gcA() +r=s.as +s=r==null?s.z:r +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}}s=q.a +if(s.fy){if(a.n(0,B.Q)){s=s.gcA() +r=s.rx +s=r==null?s.k3:r +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=s.gcA() +r=s.rx +s=r==null?s.k3:r +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=s.gcA() +r=s.rx +s=r==null?s.k3:r +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}}if(a.n(0,B.Q)){s=s.gcA() +r=s.as +s=r==null?s.z:r +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=s.gcA() +r=s.as +s=r==null?s.z:r +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=s.gcA() +r=s.as +s=r==null?s.z:r +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return B.q}, +$S:5} +A.bae.prototype={ +$1(a){if(a.n(0,B.t))return B.b9 +return B.ba}, +$S:59} +A.alR.prototype={ +gcA(){var s,r=this,q=r.go +if(q===$){s=A.x(r.fx) +r.go!==$&&A.ap() +q=r.go=s.ax}return q}, +gcC(a){return new A.bk(new A.beT(this),t.b)}, +ger(){return new A.bk(new A.beU(this),t.b)}, +gcP(){return new A.bk(new A.beW(this),t.b)}, +geW(a){return B.ix}, +gcc(a){return B.bH}, +gcw(){return B.bH}, +gcV(a){return B.nx}, +giS(){return B.nw}, +giR(){return B.dS}, +gix(){return B.nv}, +geR(){return new A.bk(new A.beX(this),t.jY)}, +gcq(a){return B.em}, +gfG(){return new A.bk(new A.beV(),t.B_)}, +gdG(){return B.f7}, +giW(){return A.x(this.fx).f}, +giF(){return A.x(this.fx).y}} +A.beT.prototype={ +$1(a){var s,r +if(a.n(0,B.t)){if(a.n(0,B.R)){s=this.a.gcA().k3 +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return B.q}if(a.n(0,B.R)){s=this.a.gcA() +r=s.xr +return r==null?s.k3:r}return B.q}, +$S:5} +A.beU.prototype={ +$1(a){var s,r +if(a.n(0,B.t)){s=this.a.gcA().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.R)){s=this.a.gcA() +r=s.y1 +return r==null?s.k2:r}s=this.a.gcA() +r=s.rx +return r==null?s.k3:r}, +$S:5} +A.beW.prototype={ +$1(a){var s,r,q=this +if(a.n(0,B.R)){if(a.n(0,B.Q)){s=q.a.gcA() +r=s.y1 +s=r==null?s.k2:r +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=q.a.gcA() +r=s.y1 +s=r==null?s.k2:r +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=q.a.gcA() +r=s.y1 +s=r==null?s.k2:r +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}}if(a.n(0,B.Q)){s=q.a.gcA().k3 +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=q.a.gcA() +r=s.rx +s=r==null?s.k3:r +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=q.a.gcA() +r=s.rx +s=r==null?s.k3:r +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return B.q}, +$S:5} +A.beX.prototype={ +$1(a){var s,r +if(a.n(0,B.R))return null +else{if(a.n(0,B.t)){s=this.a.gcA().k3 +return new A.by(A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),1,B.I,-1)}s=this.a.gcA() +r=s.ry +if(r==null){r=s.ac +s=r==null?s.k3:r}else s=r +return new A.by(s,1,B.I,-1)}}, +$S:442} +A.beV.prototype={ +$1(a){if(a.n(0,B.t))return B.b9 +return B.ba}, +$S:59} +A.arQ.prototype={} +A.pk.prototype={ +gC(a){return J.a0(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.pk&&J.e(b.a,this.a)}} +A.LZ.prototype={ +u3(a,b,c){return A.M_(c,this.w)}, +e9(a){return!this.w.k(0,a.w)}} +A.ak_.prototype={} +A.yn.prototype={ +gaJD(){var s,r,q,p,o=this.e,n=o==null?null:o.gcV(o) +$label0$0:{s=null +r=n==null +q=r +if(q){o=B.T +break $label0$0}q=n instanceof A.ea +if(q){p=n==null?t.A0.a(n):n +o=p +break $label0$0}null.toString +o=null.E(0,o.gcV(o)) +break $label0$0}return o}, +Y(){return new A.TC(new A.bv(null,t.A))}} +A.TC.prototype={ +aEw(){this.e=null}, +ep(){var s=this.e +if(s!=null)s.m() +this.j2()}, +av7(a){var s,r,q,p=this,o=null,n=p.e,m=p.a +if(n==null){n=m.e +m=A.bIF(a) +s=A.Y4(a,o) +r=A.byd(a,t.u9) +r.toString +q=$.a8.ai$.x.i(0,p.d).ga6() +q.toString +q=new A.Mk(s,r,t.x.a(q),p.gaEv()) +q.sb9(n) +q.safr(m) +r.JK(q) +p.e=q}else{n.sb9(m.e) +n=p.e +n.toString +n.safr(A.bIF(a)) +n=p.e +n.toString +n.st5(A.Y4(a,o))}n=p.a.c +return n==null?new A.e5(B.kq,o,o):n}, +D(a){var s=this,r=s.a.gaJD() +s.a.toString +return new A.aQ(r,new A.em(s.gav6(),null),s.d)}} +A.Mk.prototype={ +sb9(a){var s,r=this +if(J.e(a,r.f))return +r.f=a +s=r.e +if(s!=null)s.m() +s=r.f +r.e=s==null?null:s.Ki(r.gaCG()) +r.a.aR()}, +safr(a){if(a===this.r)return +this.r=a +this.a.aR()}, +st5(a){if(a.k(0,this.w))return +this.w=a +this.a.aR()}, +aCH(){this.a.aR()}, +m(){var s=this.e +if(s!=null)s.m() +this.q0()}, +Fa(a,b){var s,r,q=this +if(q.e==null||!q.r)return +s=A.a7A(b) +r=q.w.UW(q.b.gu(0)) +if(s==null){a.ex(0) +a.aC(0,b.a) +q.e.lk(a,B.h,r) +a.dt(0)}else q.e.lk(a,s,r)}} +A.uQ.prototype={ +aCo(a){var s +if(a===B.a2&&!this.CW){s=this.ch +s===$&&A.b() +s.m() +this.q0()}}, +m(){var s=this.ch +s===$&&A.b() +s.m() +this.q0()}, +a77(a,b,c){var s,r,q=this +a.ex(0) +s=q.f +if(s!=null)a.va(0,s.fu(b,q.ax)) +switch(q.z.a){case 1:s=b.gbI() +r=q.Q +a.hn(s,r==null?35:r,c) +break +case 0:s=q.as +if(!s.k(0,B.aE))a.ei(A.byU(b,s.c,s.d,s.a,s.b),c) +else a.eM(b,c) +break}a.dt(0)}, +Fa(a,b){var s,r,q,p=this,o=$.am().b2(),n=p.e,m=p.ay +m===$&&A.b() +s=m.a +o.sau(0,A.J(m.b.aC(0,s.gh(s)),n.gh(n)>>>16&255,n.gh(n)>>>8&255,n.gh(n)&255)) +r=A.a7A(b) +n=p.at +if(n!=null)q=n.$0() +else{n=p.b.gu(0) +q=new A.B(0,0,0+n.a,0+n.b)}if(r==null){a.ex(0) +a.aC(0,b.a) +p.a77(a,q,o) +a.dt(0)}else p.a77(a,q.dQ(r),o)}} +A.boW.prototype={ +$0(){var s=this.a.gu(0) +return new A.B(0,0,0+s.a,0+s.b)}, +$S:232} +A.bbP.prototype={ +UZ(a,b,c,d,e,f,g,a0,a1,a2,a3,a4){var s,r,q,p,o,n,m,l,k,j,i=null,h=b==null?B.aE:b +if(a1==null){if(a2!=null){s=a2.$0() +r=new A.I(s.c-s.a,s.d-s.b)}else r=a3.gu(0) +s=Math.max(r.D3(0,B.h).gev(),new A.n(0+r.a,0).aa(0,new A.n(0,0+r.b)).gev())/2}else s=a1 +h=new A.Ml(a0,h,s,A.c3G(a3,d,a2),a4,c,f,e,a3,g) +q=e.H +p=A.c3(i,B.hp,i,i,q) +o=e.gew() +p.dq() +n=p.e5$ +n.b=!0 +n.a.push(o) +p.de(0) +h.cx=p +n=c.gh(c) +m=t.v +l=t.gD +h.CW=new A.bl(m.a(p),new A.uT(0,n>>>24&255),l.j("bl")) +n=A.c3(i,B.eA,i,i,q) +n.dq() +p=n.e5$ +p.b=!0 +p.a.push(o) +n.de(0) +h.ch=n +p=t.Y +k=$.bNI() +j=p.j("hG") +h.ay=new A.bl(m.a(n),new A.hG(k,new A.bc(s*0.3,s+5,p),j),j.j("bl")) +q=A.c3(i,B.xD,i,i,q) +q.dq() +j=q.e5$ +j.b=!0 +j.a.push(o) +q.dq() +o=q.f6$ +o.b=!0 +o.a.push(h.gaGs()) +h.db=q +o=c.gh(c) +j=$.bNJ() +l=l.j("hG") +h.cy=new A.bl(m.a(q),new A.hG(j,new A.uT(o>>>24&255,0),l),l.j("bl")) +e.JK(h) +return h}} +A.Ml.prototype={ +t6(a){var s=this.ch +s===$&&A.b() +s.e=B.a3G +s.de(0) +s=this.cx +s===$&&A.b() +s.de(0) +s=this.db +s===$&&A.b() +s.z=B.bI +s.ms(1,B.a9,B.xD)}, +aZ(a){var s,r=this,q=r.cx +q===$&&A.b() +q.ks(0) +q=r.cx.x +q===$&&A.b() +s=1-q +q=r.db +q===$&&A.b() +q.sh(0,s) +if(s<1){q=r.db +q.z=B.bI +q.ms(1,B.a9,B.hp)}}, +aGt(a){if(a===B.ay)this.m()}, +m(){var s=this,r=s.ch +r===$&&A.b() +r.m() +r=s.cx +r===$&&A.b() +r.m() +r=s.db +r===$&&A.b() +r.m() +s.q0()}, +Fa(a,b){var s,r,q,p,o,n,m=this,l=m.cx +l===$&&A.b() +l=l.r +if(l!=null&&l.a!=null){l=m.CW +l===$&&A.b() +s=l.a +r=l.b.aC(0,s.gh(s))}else{l=m.cy +l===$&&A.b() +s=l.a +r=l.b.aC(0,s.gh(s))}q=$.am().b2() +l=m.e +q.sau(0,A.J(r,l.gh(l)>>>16&255,l.gh(l)>>>8&255,l.gh(l)&255)) +l=m.at +if(l!=null)p=l.$0() +else p=null +s=p!=null?p.gbI():m.b.gu(0).lW(B.h) +o=m.ch +o===$&&A.b() +o=o.x +o===$&&A.b() +o=A.kE(m.z,s,B.bF.aC(0,o)) +o.toString +s=m.ay +s===$&&A.b() +n=s.a +n=s.b.aC(0,n.gh(n)) +m.agy(m.Q,a,o,l,m.f,q,n,m.ax,b)}} +A.boV.prototype={ +$0(){var s=this.a.gu(0) +return new A.B(0,0,0+s.a,0+s.b)}, +$S:232} +A.bbQ.prototype={ +UZ(a,b,c,d,e,f,g,h,i,j,k,a0){var s,r,q,p,o,n=null,m=b==null?B.aE:b,l=i==null?A.c3I(k,d,j,h):i +m=new A.Mm(h,m,l,A.c3F(k,d,j),!d,a0,c,f,e,k,g) +s=e.H +r=A.c3(n,B.eA,n,n,s) +q=e.gew() +r.dq() +p=r.e5$ +p.b=!0 +p.a.push(q) +r.de(0) +m.CW=r +p=t.Y +o=t.v +m.ch=new A.bl(o.a(r),new A.bc(0,l,p),p.j("bl")) +s=A.c3(n,B.V,n,n,s) +s.dq() +p=s.e5$ +p.b=!0 +p.a.push(q) +s.dq() +q=s.f6$ +q.b=!0 +q.a.push(m.gaGu()) +m.cy=s +q=c.gh(c) +m.cx=new A.bl(o.a(s),new A.uT(q>>>24&255,0),t.gD.j("bl")) +e.JK(m) +return m}} +A.Mm.prototype={ +t6(a){var s=B.c.fm(this.as/1),r=this.CW +r===$&&A.b() +r.e=A.bN(0,s,0) +r.de(0) +this.cy.de(0)}, +aZ(a){var s=this.cy +if(s!=null)s.de(0)}, +aGv(a){if(a===B.ay)this.m()}, +m(){var s=this,r=s.CW +r===$&&A.b() +r.m() +s.cy.m() +s.cy=null +s.q0()}, +Fa(a,b){var s,r,q=this,p=$.am().b2(),o=q.e,n=q.cx +n===$&&A.b() +s=n.a +p.sau(0,A.J(n.b.aC(0,s.gh(s)),o.gh(o)>>>16&255,o.gh(o)>>>8&255,o.gh(o)&255)) +r=q.z +if(q.ax){o=q.b.gu(0).lW(B.h) +n=q.CW +n===$&&A.b() +n=n.x +n===$&&A.b() +r=A.kE(r,o,n)}r.toString +o=q.ch +o===$&&A.b() +n=o.a +n=o.b.aC(0,n.gh(n)) +q.agy(q.Q,a,r,q.at,q.f,p,n,q.ay,b)}} +A.pn.prototype={ +t6(a){}, +aZ(a){}, +sau(a,b){if(b.k(0,this.e))return +this.e=b +this.a.aR()}, +sV6(a){if(J.e(a,this.f))return +this.f=a +this.a.aR()}, +agy(a,b,c,d,e,f,g,h,i){var s,r=A.a7A(i) +b.ex(0) +if(r==null)b.aC(0,i.a) +else b.cQ(0,r.a,r.b) +if(d!=null){s=d.$0() +if(e!=null)b.va(0,e.fu(s,h)) +else if(!a.k(0,B.aE))b.aci(A.byU(s,a.c,a.d,a.a,a.b)) +else b.qm(s)}b.hn(c,g,f) +b.dt(0)}} +A.DG.prototype={} +A.Uj.prototype={ +e9(a){return this.f!==a.f}} +A.DD.prototype={ +akS(a){return null}, +D(a){var s=this,r=a.aH(t.sZ),q=r==null?null:r.f +r=s.gakR() +s.gaV7() +return new A.TB(s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.Q,s.z,s.as,s.at,s.ax,s.ay,s.ch,s.CW,s.cx,s.cy,s.db,s.dx,s.dy,s.fr,s.fx,s.fy,s.go,s.id,!1,s.k2,s.k3,s.k4,s.ok,q,r,s.p1,s.p2,null)}, +aV8(a){return!0}} +A.TB.prototype={ +Y(){return new A.TA(A.z(t.R9,t.Pr),new A.bh(A.a([],t.IR),t.yw),null)}} +A.wp.prototype={ +J(){return"_HighlightType."+this.b}} +A.TA.prototype={ +gaZa(){var s=this.r.gaT(0) +return!new A.b1(s,new A.bbN(),A.u(s).j("b1")).ga2(0)}, +Xi(a,b){var s,r=this.y,q=r.a,p=q.length +if(b){r.b=!0 +q.push(a)}else r.F(0,a) +s=q.length!==0 +if(s!==(p!==0)){r=this.a.p1 +if(r!=null)r.Xi(this,s)}}, +aQQ(a){var s=this,r=s.z +if(r!=null)r.aZ(0) +s.z=null +r=s.c +r.toString +s.SX(r) +r=s.e +if(r!=null)r.t6(0) +s.e=null +r=s.a +if(r.d!=null){if(r.id){r=s.c +r.toString +A.aDP(r)}r=s.a.d +if(r!=null)r.$0()}s.z=A.co(B.b6,new A.bbJ(s))}, +a03(a){var s=this.c +s.toString +this.SX(s) +this.zb()}, +anN(){return this.a03(null)}, +anL(){var s=this.c +s.toString +this.SX(s) +this.aev()}, +Wu(){this.a8(new A.bbM())}, +ghh(){var s=this.a.p4 +if(s==null){s=this.x +s.toString}return s}, +Ef(){var s,r,q=this +if(q.a.p4==null)q.x=A.adU(null) +s=q.ghh() +r=q.a +r.toString +s.fd(0,B.t,!(q.lM(r)||q.lO(r))) +q.ghh().S(0,q.gvG())}, +ao(){this.asE() +this.Ef() +$.a8.ai$.d.a.f.E(0,this.gaer())}, +b_(a){var s,r,q,p,o=this +o.bh(a) +s=a.p4 +if(o.a.p4!=s){if(s!=null)s.L(0,o.gvG()) +if(o.a.p4!=null){s=o.x +if(s!=null){s.M$=$.ag() +s.Z$=0}o.x=null}o.Ef()}s=o.a +if(s.cx!=a.cx||s.CW!==a.CW||!J.e(s.cy,a.cy)){s=o.r +r=s.i(0,B.iD) +if(r!=null){q=r.ch +q===$&&A.b() +q.m() +r.q0() +o.Zj(B.iD,!1,o.f)}p=s.i(0,B.Sb) +if(p!=null){s=p.ch +s===$&&A.b() +s.m() +p.q0()}}if(!J.e(o.a.db,a.db))o.aPP() +s=o.a +s.toString +s=o.lM(s)||o.lO(s) +if(s!==(o.lM(a)||o.lO(a))){s=o.ghh() +q=o.a +q.toString +s.fd(0,B.t,!(o.lM(q)||o.lO(q))) +s=o.a +s.toString +if(!(o.lM(s)||o.lO(s))){o.ghh().fd(0,B.Q,!1) +r=o.r.i(0,B.iD) +if(r!=null){s=r.ch +s===$&&A.b() +s.m() +r.q0()}}o.Zj(B.iD,!1,o.f)}o.Zh()}, +m(){var s,r=this +$.a8.ai$.d.a.f.F(0,r.gaer()) +r.ghh().L(0,r.gvG()) +s=r.x +if(s!=null){s.M$=$.ag() +s.Z$=0}s=r.z +if(s!=null)s.aZ(0) +r.z=null +r.aK()}, +gkV(){if(!this.gaZa()){var s=this.d +s=s!=null&&s.a!==0}else s=!0 +return s}, +aks(a){switch(a.a){case 0:return B.V +case 1:case 2:this.a.toString +return B.di}}, +Zj(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null,f=h.r,e=f.i(0,a),d=a.a +switch(d){case 0:h.ghh().fd(0,B.Q,c) +break +case 1:if(b)h.ghh().fd(0,B.D,c) +break +case 2:break}if(a===B.h5){s=h.a.p1 +if(s!=null)s.Xi(h,c)}s=e==null +if(c===(!s&&e.CW))return +if(c)if(s){s=h.a.fx +r=s==null?g:s.a_(h.ghh().a) +if(r==null){switch(d){case 0:s=h.a.fr +if(s==null){s=h.c +s.toString +s=A.x(s).cy}break +case 2:s=h.a.dx +if(s==null){s=h.c +s.toString +s=A.x(s).cx}break +case 1:s=h.a.dy +if(s==null){s=h.c +s.toString +s=A.x(s).dx}break +default:s=g}r=s}s=h.c.ga6() +s.toString +t.x.a(s) +q=h.c +q.toString +q=A.byd(q,t.u9) +q.toString +p=h.a +p.toString +p=h.lM(p)||h.lO(p)?r:A.J(0,r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255) +o=h.a +n=o.CW +m=o.cx +l=o.cy +k=o.db +o=o.p2.$1(s) +j=h.c.aH(t.I) +j.toString +i=h.aks(a) +if(l==null)l=B.aE +s=new A.uQ(n,m,l,o,j.w,p,k,q,s,new A.bbO(h,a)) +i=A.c3(g,i,g,g,q.H) +i.dq() +k=i.e5$ +k.b=!0 +k.a.push(q.gew()) +i.dq() +k=i.f6$ +k.b=!0 +k.a.push(s.gaCn()) +i.de(0) +s.ch=i +k=s.e +k=k.gh(k) +s.ay=new A.bl(t.v.a(i),new A.uT(0,k>>>24&255),t.gD.j("bl")) +q.JK(s) +f.p(0,a,s) +h.wo()}else{e.CW=!0 +f=e.ch +f===$&&A.b() +f.de(0)}else{e.CW=!1 +f=e.ch +f===$&&A.b() +f.em(0)}switch(d){case 0:f=h.a.at +if(f!=null)f.$1(c) +break +case 1:if(b){f=h.a.ax +if(f!=null)f.$1(c)}break +case 2:break}}, +qZ(a,b){return this.Zj(a,!0,b)}, +aPP(){var s,r,q,p=this +for(s=p.r.gaT(0),r=A.u(s),s=new A.bs(J.au(s.a),s.b,r.j("bs<1,2>")),r=r.y[1];s.v();){q=s.a +if(q==null)q=r.a(q) +if(q!=null)q.sV6(p.a.db)}s=p.e +if(s!=null)s.sV6(p.a.db) +s=p.d +if(s!=null&&s.a!==0)for(r=A.u(s),s=new A.iC(s,s.ro(),r.j("iC<1>")),r=r.c;s.v();){q=s.d +if(q==null)q=r.a(q) +q.sV6(p.a.db)}}, +axD(a){var s,r,q,p,o,n,m,l,k,j,i=this,h={},g=i.c +g.toString +g=A.byd(g,t.u9) +g.toString +s=i.c.ga6() +s.toString +t.x.a(s) +r=s.f1(a) +q=i.a.fx +q=q==null?null:q.a_(i.ghh().a) +p=q==null?i.a.fy:q +if(p==null){q=i.c +q.toString +p=A.x(q).k2}q=i.a +o=q.ch?q.p2.$1(s):null +q=i.a +n=q.cy +m=q.db +h.a=null +q=q.go +if(q==null){q=i.c +q.toString +q=A.x(q).y}l=i.a +k=l.ch +l=l.cx +j=i.c.aH(t.I) +j.toString +return h.a=q.UZ(0,n,p,k,g,m,new A.bbI(h,i),r,l,o,s,j.w)}, +aXT(a){if(this.c==null)return +this.a8(new A.bbL(this))}, +gaO3(){var s,r=this,q=r.c +q.toString +q=A.cE(q,B.iF) +s=q==null?null:q.ch +$label0$0:{if(B.i4===s||s==null){q=r.a +q.toString +q=(r.lM(q)||r.lO(q))&&r.Q +break $label0$0}if(B.mE===s){q=r.Q +break $label0$0}q=null}return q}, +Zh(){var s=$.a8.ai$.d.a.b +switch((s==null?A.wo():s).a){case 0:s=!1 +break +case 1:s=this.gaO3() +break +default:s=null}this.qZ(B.Sb,s)}, +aXV(a){var s,r=this +r.Q=a +r.ghh().fd(0,B.B,a) +r.Zh() +s=r.a.k2 +if(s!=null)s.$1(a)}, +aen(a){if(this.y.a.length!==0)return +this.aOK(a)}, +aYK(a){var s +this.aen(a) +s=this.a.e +if(s!=null)s.$1(a)}, +aYM(a){this.a.toString}, +aYz(a){this.aen(a) +this.a.toString}, +aYB(a){this.a.toString}, +a9n(a,b){var s,r,q,p,o=this +if(a!=null){s=a.ga6() +s.toString +t.x.a(s) +r=s.gu(0) +r=new A.B(0,0,0+r.a,0+r.b).gbI() +q=A.bP(s.bc(0,null),r)}else q=b.a +o.ghh().fd(0,B.Q,!0) +p=o.axD(q) +s=o.d;(s==null?o.d=A.dQ(t.nQ):s).E(0,p) +s=o.e +if(s!=null)s.aZ(0) +o.e=p +o.wo() +o.qZ(B.h5,!0)}, +aOK(a){return this.a9n(null,a)}, +SX(a){return this.a9n(a,null)}, +zb(){var s=this,r=s.e +if(r!=null)r.t6(0) +s.e=null +s.qZ(B.h5,!1) +r=s.a +if(r.d!=null){if(r.id){r=s.c +r.toString +A.aDP(r)}r=s.a.d +if(r!=null)r.$0()}}, +aYI(){var s=this,r=s.e +if(r!=null)r.aZ(0) +s.e=null +r=s.a.r +if(r!=null)r.$0() +s.qZ(B.h5,!1)}, +aev(){var s=this,r=s.e +if(r!=null)r.t6(0) +s.e=null +r=s.a +if(r.x!=null){if(r.id){r=s.c +r.toString +A.aDO(r)}s.a.x.$0()}}, +aYv(){var s=this,r=s.e +if(r!=null)r.t6(0) +s.e=null +s.qZ(B.h5,!1) +s.a.toString}, +aYx(){var s=this,r=s.e +if(r!=null)r.aZ(0) +s.e=null +s.a.toString +s.qZ(B.h5,!1)}, +ep(){var s,r,q,p,o,n,m,l=this,k=l.d +if(k!=null){l.d=null +for(s=A.u(k),k=new A.iC(k,k.ro(),s.j("iC<1>")),s=s.c;k.v();){r=k.d;(r==null?s.a(r):r).m()}l.e=null}for(k=l.r,s=A.fM(k,k.r);s.v();){r=s.d +q=k.i(0,r) +if(q!=null){p=q.ch +p===$&&A.b() +p.r.m() +p.r=null +o=p.f6$ +o.b=!1 +B.b.X(o.a) +n=o.c +if(n===$){m=A.dQ(o.$ti.c) +o.c!==$&&A.ap() +o.c=m +n=m}if(n.a>0){n.b=n.c=n.d=n.e=null +n.a=0}o=p.e5$ +o.b=!1 +B.b.X(o.a) +n=o.c +if(n===$){m=A.dQ(o.$ti.c) +o.c!==$&&A.ap() +o.c=m +n=m}if(n.a>0){n.b=n.c=n.d=n.e=null +n.a=0}p.AS() +q.q0()}k.p(0,r,null)}k=l.a.p1 +if(k!=null)k.Xi(l,!1) +l.asD()}, +lM(a){var s=!0 +if(a.d==null)if(a.x==null)s=a.e!=null +return s}, +lO(a){return!1}, +aYb(a){var s=this,r=s.f=!0,q=s.a +q.toString +if(!s.lM(q)?s.lO(q):r)s.qZ(B.iD,s.f)}, +aYd(a){this.f=!1 +this.qZ(B.iD,!1)}, +gaGw(){var s,r=this,q=r.c +q.toString +q=A.cE(q,B.iF) +s=q==null?null:q.ch +$label0$0:{if(B.i4===s||s==null){q=r.a +q.toString +q=(r.lM(q)||r.lO(q))&&r.a.ok +break $label0$0}if(B.mE===s){q=!0 +break $label0$0}q=null}return q}, +D(a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=this,a0=null +a.lB(a1) +s=new A.bbK(a,a1) +for(r=a.r,q=A.fM(r,r.r);q.v();){p=q.d +o=r.i(0,p) +if(o!=null)o.sau(0,s.$1(p))}r=a.e +if(r!=null){q=a.a.fx +q=q==null?a0:q.a_(a.ghh().a) +if(q==null)q=a.a.fy +r.sau(0,q==null?A.x(a1).k2:q)}r=a.a.ay +if(r==null)r=B.cV +n=A.cq(r,a.ghh().a,t.Pb) +m=a.w +if(m===$){r=a.gaQP() +q=t.f +p=t._ +l=A.Z([B.nu,new A.cT(r,new A.bh(A.a([],q),p),t.wY),B.uU,new A.cT(r,new A.bh(A.a([],q),p),t.nz)],t.u,t.W) +a.w!==$&&A.ap() +a.w=l +m=l}r=a.a.k4 +q=a.gaGw() +p=a.a +o=p.k3 +k=p.d +k=k==null?a0:a.ganM() +j=p.x +j=j==null?a0:a.ganK() +p=a.lM(p)?a.gaYJ():a0 +i=a.a +i.toString +i=a.lM(i)?a.gaYL():a0 +h=a.a +h.toString +h=a.lM(h)?a.gE8():a0 +g=a.a +g.toString +g=a.lM(g)?a.gaYH():a0 +f=a.a +e=f.x!=null?a.gaY5():a0 +f=a.lO(f)?a.gaYy():a0 +d=a.a +d.toString +d=a.lO(d)?a.gaYA():a0 +c=a.a +c.toString +c=a.lO(c)?a.gaYu():a0 +b=a.a +b.toString +b=a.lO(b)?a.gaYw():a0 +i=A.dC(B.b0,a.a.c,B.E,!0,a0,a0,a0,a0,a0,a0,a0,e,a0,a0,a0,a0,a0,a0,a0,c,b,f,d,h,g,p,i,a0,a0,a0,a0) +return new A.Uj(a,A.j9(m,A.il(o,q,A.f7(A.bU_(new A.bV(A.c9(a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,j,a0,a0,a0,a0,a0,a0,a0,a0,a0,k,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0,a0),!1,!1,!1,!1,i,a0),n),n,a0,a0,a.gaYa(),a.gaYc(),a0),a0,a0,a0,r,!0,a0,a.gaXU(),a0,a0,a0,a0)),a0)}, +$ibzV:1} +A.bbN.prototype={ +$1(a){return a!=null}, +$S:462} +A.bbJ.prototype={ +$0(){this.a.qZ(B.h5,!1)}, +$S:0} +A.bbM.prototype={ +$0(){}, +$S:0} +A.bbO.prototype={ +$0(){var s=this.a +s.r.p(0,this.b,null) +s.wo()}, +$S:0} +A.bbI.prototype={ +$0(){var s,r=this.b,q=r.d +if(q!=null){s=this.a +q.F(0,s.a) +if(r.e==s.a)r.e=null +r.wo()}}, +$S:0} +A.bbL.prototype={ +$0(){this.a.Zh()}, +$S:0} +A.bbK.prototype={ +$1(a){var s,r,q=this,p=null,o=A.x(q.b) +switch(a.a){case 0:s=q.a +r=s.a.fx +r=r==null?p:r.a_(B.aww) +s=r==null?s.a.fr:r +if(s==null)s=o.cy +break +case 2:s=q.a +r=s.a.fx +r=r==null?p:r.a_(B.awx) +s=r==null?s.a.dx:r +if(s==null)s=o.cx +break +case 1:s=q.a +r=s.a.fx +r=r==null?p:r.a_(B.awu) +s=r==null?s.a.dy:r +if(s==null)s=o.dx +break +default:s=p}return s}, +$S:471} +A.uR.prototype={} +A.Xo.prototype={ +ao(){this.aQ() +if(this.gkV())this.kw()}, +ep(){var s=this.dI$ +if(s!=null){s.P() +s.e2() +this.dI$=null}this.j2()}} +A.lc.prototype={} +A.alw.prototype={ +Dg(a){return B.er}, +gtC(){return!1}, +gmR(){return B.T}, +cl(a,b){return B.er}, +ko(a,b){var s=$.am().dc() +s.ky(a) +return s}, +fu(a,b){var s=$.am().dc() +s.ky(a) +return s}, +ll(a,b,c,d){a.eM(b,c)}, +gkk(){return!0}, +zM(a,b,c,d,e,f){}, +hY(a,b,c){return this.zM(a,b,0,0,null,c)}} +A.mJ.prototype={ +gtC(){return!1}, +Dg(a){var s=a==null?this.a:a +return new A.mJ(this.b,s)}, +gmR(){return new A.C(0,0,0,this.a.b)}, +cl(a,b){return new A.mJ(B.o2,this.a.cl(0,b))}, +ko(a,b){var s=$.am().dc(),r=a.a,q=a.b +s.ky(new A.B(r,q,r+(a.c-r),q+Math.max(0,a.d-q-this.a.b))) +return s}, +fu(a,b){var s=$.am().dc() +s.hJ(this.b.e1(a)) +return s}, +ll(a,b,c,d){a.ei(this.b.e1(b),c)}, +gkk(){return!0}, +fn(a,b){var s,r +if(a instanceof A.mJ){s=A.c0(a.a,this.a,b) +r=A.oV(a.b,this.b,b) +r.toString +return new A.mJ(r,s)}return this.He(a,b)}, +fo(a,b){var s,r +if(a instanceof A.mJ){s=A.c0(this.a,a.a,b) +r=A.oV(this.b,a.b,b) +r.toString +return new A.mJ(r,s)}return this.Hf(a,b)}, +zM(a,b,c,d,e,f){var s,r,q,p,o,n=this.a,m=n.c +if(m===B.bz)return +s=this.b +r=s.c +q=!r.k(0,B.O)||!s.d.k(0,B.O) +p=b.d +if(q){q=(p-b.b)/2 +r=r.acd(0,new A.b_(q,q)) +q=s.d.acd(0,new A.b_(q,q)) +s=n.a +A.bwT(a,b,new A.d_(B.O,B.O,r,q),new A.by(s,n.b,m,-1),s,B.v,B.v,B.L,f,B.v)}else{o=new A.n(0,n.b/2) +a.mS(new A.n(b.a,p).aa(0,o),new A.n(b.c,p).aa(0,o),n.kT())}}, +hY(a,b,c){return this.zM(a,b,0,0,null,c)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.mJ&&b.a.k(0,s.a)&&b.b.k(0,s.b)}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.ha.prototype={ +gtC(){return!0}, +Dg(a){var s=a==null?this.a:a +return new A.ha(this.b,this.c,s)}, +gmR(){var s=this.a.b +return new A.C(s,s,s,s)}, +cl(a,b){var s=this.a.cl(0,b) +return new A.ha(this.b*b,this.c.aF(0,b),s)}, +fn(a,b){var s,r +if(a instanceof A.ha){s=A.oV(a.c,this.c,b) +s.toString +r=A.c0(a.a,this.a,b) +return new A.ha(a.b,s,r)}return this.He(a,b)}, +fo(a,b){var s,r +if(a instanceof A.ha){s=A.oV(this.c,a.c,b) +s.toString +r=A.c0(this.a,a.a,b) +return new A.ha(a.b,s,r)}return this.Hf(a,b)}, +ko(a,b){var s=$.am().dc() +s.hJ(this.c.e1(a).eA(-this.a.b)) +return s}, +fu(a,b){var s=$.am().dc() +s.hJ(this.c.e1(a)) +return s}, +ll(a,b,c,d){a.ei(this.c.e1(b),c)}, +gkk(){return!0}, +zM(a8,a9,b0,b1,b2,b3){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=this.a,a7=a6.kT() +a6=a6.b/2 +s=this.c.e1(a9).eA(-a6) +if(b2==null||b0<=0||b1===0)a8.ei(s,a7) +else{r=this.b +q=A.ay(0,b0+r*2,b1) +q.toString +switch(b3.a){case 0:r=b2+r-q +break +case 1:r=b2-r +break +default:r=null}r=Math.max(0,r) +p=s.NZ() +o=p.a +n=p.b +m=p.e +l=p.f +k=p.c +j=p.r +i=j*2 +h=k-i +g=p.w +f=new A.B(h,n,h+i,n+g*2) +i=p.x +h=i*2 +e=k-h +d=p.d +c=p.y +b=c*2 +a=d-b +a0=p.Q +a1=a0*2 +a2=d-a1 +a3=p.z +a4=$.am().dc() +if(!new A.b_(m,l).k(0,B.O))a4.rU(new A.B(o,n,o+m*2,n+l*2),3.141592653589793,Math.acos(A.P(1-r/m,0,1))) +else a4.jJ(0,o-a6,n) +if(r>m)a4.eG(0,o+r,n) +a6=r+q +m=k-o +if(a6#"+A.bY(this)}} +A.TE.prototype={ +hr(a){var s=A.fj(this.a,this.b,a) +s.toString +return t.U1.a(s)}} +A.akg.prototype={ +aS(a,b){var s,r,q=this,p=q.c.aC(0,q.b.gh(0)),o=new A.B(0,0,0+b.a,0+b.b),n=q.w.aC(0,q.x.gh(0)) +n.toString +s=A.xo(n,q.r) +if((s.gh(s)>>>24&255)>0){n=p.fu(o,q.f) +r=$.am().b2() +r.sau(0,s) +r.sdH(0,B.cg) +a.fM(n,r)}n=q.e +r=n.a +p.zM(a,o,n.b,q.d.gh(0),r,q.f)}, +eQ(a){var s=this +return s.b!==a.b||s.x!==a.x||s.d!==a.d||s.c!==a.c||!s.e.k(0,a.e)||s.f!==a.f}, +l(a){return"#"+A.bY(this)}} +A.S7.prototype={ +Y(){return new A.agF(null,null)}} +A.agF.prototype={ +ao(){var s,r=this,q=null +r.aQ() +r.e=A.c3(q,B.a3A,q,r.a.w?1:0,r) +s=A.c3(q,B.e5,q,q,r) +r.d=s +r.f=A.cc(B.a6,s,new A.nn(B.a6)) +s=r.a.c +r.r=new A.TE(s,s) +r.w=A.cc(B.a9,r.e,q) +r.x=new A.eX(B.q,r.a.r)}, +m(){var s=this,r=s.d +r===$&&A.b() +r.m() +r=s.e +r===$&&A.b() +r.m() +r=s.f +r===$&&A.b() +r.m() +r=s.w +r===$&&A.b() +r.m() +s.ash()}, +b_(a){var s,r,q=this +q.bh(a) +s=a.c +if(!q.a.c.k(0,s)){q.r=new A.TE(s,q.a.c) +s=q.d +s===$&&A.b() +s.sh(0,0) +s.de(0)}if(!q.a.r.k(0,a.r))q.x=new A.eX(B.q,q.a.r) +s=q.a.w +if(s!==a.w){r=q.e +if(s){r===$&&A.b() +r.de(0)}else{r===$&&A.b() +r.em(0)}}}, +D(a){var s,r,q,p,o,n,m,l,k=this,j=k.f +j===$&&A.b() +s=k.a.d +r=k.e +r===$&&A.b() +r=A.a([j,s,r],t.Eo) +s=k.f +j=k.r +j===$&&A.b() +q=k.a +p=q.e +q=q.d +o=a.aH(t.I) +o.toString +n=k.a.f +m=k.x +m===$&&A.b() +l=k.w +l===$&&A.b() +return A.eP(null,new A.akg(s,j,p,q,o.w,n,m,l,new A.ww(r)),null,null,B.M)}} +A.aoR.prototype={ +gb6K(){var s=t.v.a(this.c),r=s.gh(s) +$label0$0:{if(r<=0.25){s=-r +break $label0$0}if(r<0.75){s=r-0.5 +break $label0$0}s=(1-r)*4 +break $label0$0}return 4*s}, +D(a){return A.G2(null,this.e,null,A.mm(this.gb6K(),0,0),!0)}} +A.Tt.prototype={ +Y(){return new A.Tu(null,null)}} +A.Tu.prototype={ +gI9(){var s=this.a.e +return s!=null}, +gnL(){var s=this.a.x +return s!=null}, +ao(){var s,r=this +r.aQ() +r.d=A.c3(null,B.e5,null,null,r) +if(r.gnL()){r.f=r.Ba() +r.d.sh(0,1)}else if(r.gI9())r.e=r.Bb() +s=r.d +s.dq() +s=s.e5$ +s.b=!0 +s.a.push(r.gRk())}, +m(){var s=this.d +s===$&&A.b() +s.m() +this.asC()}, +Rl(){this.a8(new A.bb2())}, +b_(a){var s,r,q,p,o,n=this +n.bh(a) +s=n.a +r=s.x +q=s.e +s=r==null +p=!s +o=s&&q!=null!==(a.e!=null) +s=!0 +if(p===(a.x!=null))s=o +if(s)if(p){n.f=n.Ba() +s=n.d +s===$&&A.b() +s.de(0)}else if(q!=null){n.e=n.Bb() +s=n.d +s===$&&A.b() +s.em(0)}else{s=n.d +s===$&&A.b() +s.em(0)}}, +Bb(){var s,r,q,p,o=null,n=t.Y,m=this.d +m===$&&A.b() +s=this.a +r=s.e +r.toString +q=s.f +p=s.c +p=A.Q(r,o,o,s.r,B.ab,o,o,o,o,q,p,o,o,o,o,o) +return new A.bV(A.c9(o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o),!0,!1,!1,!1,new A.ew(new A.bl(m,new A.bc(1,0,n),n.j("bl")),!1,p,o),o)}, +Ba(){var s,r,q,p,o,n=null,m=this.d +m===$&&A.b() +s=new A.bc(B.atB,B.h,t.Ni).aC(0,m.gh(0)) +r=this.a +q=r.x +q.toString +p=r.y +o=r.c +o=A.Q(q,n,n,r.z,B.ab,n,n,n,n,p,o,n,n,n,n,n) +s=A.bER(o,!0,s) +return new A.bV(A.c9(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n),!0,!1,!1,!1,new A.ew(m,!1,s,n),n)}, +D(a){var s=this,r=null,q=s.d +q===$&&A.b() +if(q.gbu(0)===B.a2){s.f=null +if(s.gI9())return s.e=s.Bb() +else{s.e=null +return B.bn}}if(s.d.gbu(0)===B.ay){s.e=null +if(s.gnL())return s.f=s.Ba() +else{s.f=null +return B.bn}}if(s.e==null&&s.gnL())return s.Ba() +if(s.f==null&&s.gI9())return s.Bb() +if(s.gnL()){q=t.Y +return new A.dd(B.au,r,B.ai,B.u,A.a([new A.ew(new A.bl(s.d,new A.bc(1,0,q),q.j("bl")),!1,s.e,r),s.Ba()],t.p),r)}if(s.gI9())return new A.dd(B.au,r,B.ai,B.u,A.a([s.Bb(),new A.ew(s.d,!1,s.f,r)],t.p),r) +return B.bn}} +A.bb2.prototype={ +$0(){}, +$S:0} +A.Lx.prototype={ +J(){return"FloatingLabelBehavior."+this.b}} +A.a3O.prototype={ +gC(a){return B.e.gC(-1)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.a3O}, +l(a){return A.bVt(-1)}} +A.iB.prototype={ +J(){return"_DecorationSlot."+this.b}} +A.ai6.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.ai6&&b.a.k(0,s.a)&&b.b===s.b&&b.c===s.c&&b.d===s.d&&b.e.k(0,s.e)&&b.f.k(0,s.f)&&b.r.k(0,s.r)&&b.x==s.x&&b.y.k(0,s.y)&&J.e(b.z,s.z)&&J.e(b.Q,s.Q)&&J.e(b.as,s.as)&&J.e(b.at,s.at)&&J.e(b.ax,s.ax)&&J.e(b.ay,s.ay)&&J.e(b.ch,s.ch)&&J.e(b.CW,s.CW)&&b.cx.rg(0,s.cx)&&J.e(b.cy,s.cy)&&b.db.rg(0,s.db)}, +gC(a){var s=this +return A.a3(s.a,s.c,s.d,s.e,s.f,s.r,!1,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,s.ay,s.ch,s.CW,s.cx,s.cy,s.db)}} +A.biy.prototype={} +A.UT.prototype={ +geU(a){var s,r=this.dD$,q=r.i(0,B.dy),p=A.a([],t.Ik) +if(r.i(0,B.bJ)!=null){s=r.i(0,B.bJ) +s.toString +p.push(s)}if(r.i(0,B.bX)!=null){s=r.i(0,B.bX) +s.toString +p.push(s)}if(r.i(0,B.aY)!=null){s=r.i(0,B.aY) +s.toString +p.push(s)}if(r.i(0,B.bP)!=null){s=r.i(0,B.bP) +s.toString +p.push(s)}if(r.i(0,B.c7)!=null){s=r.i(0,B.c7) +s.toString +p.push(s)}if(r.i(0,B.c8)!=null){s=r.i(0,B.c8) +s.toString +p.push(s)}if(r.i(0,B.b5)!=null){s=r.i(0,B.b5) +s.toString +p.push(s)}if(r.i(0,B.c6)!=null){s=r.i(0,B.c6) +s.toString +p.push(s)}if(q!=null)p.push(q) +if(r.i(0,B.dV)!=null){s=r.i(0,B.dV) +s.toString +p.push(s)}if(r.i(0,B.en)!=null){r=r.i(0,B.en) +r.toString +p.push(r)}return p}, +sb9(a){if(this.t.k(0,a))return +this.t=a +this.a4()}, +scs(a){if(this.N===a)return +this.N=a +this.a4()}, +sb69(a,b){if(this.a0===b)return +this.a0=b +this.a4()}, +sb68(a){var s,r=this,q=r.ah +if(q==a)return +if(q==null)q=r.gBX()?B.il:B.no +s=a==null?null:a.a +if(s==null)s=(r.gBX()?B.il:B.no).a +if(q.a===s){r.ah=a +return}r.ah=a +r.a4()}, +svP(a){if(this.aA===a)return +this.aA=a +this.cb()}, +sVS(a){if(this.aq===a)return +this.aq=a +this.a4()}, +gBX(){var s=this.t +return!s.b&&s.f.gtC()}, +je(a){var s,r=this.dD$ +if(r.i(0,B.bJ)!=null){s=r.i(0,B.bJ) +s.toString +a.$1(s)}if(r.i(0,B.c7)!=null){s=r.i(0,B.c7) +s.toString +a.$1(s)}if(r.i(0,B.aY)!=null){s=r.i(0,B.aY) +s.toString +a.$1(s)}if(r.i(0,B.b5)!=null){s=r.i(0,B.b5) +s.toString +a.$1(s)}if(r.i(0,B.c6)!=null)if(this.aA){s=r.i(0,B.c6) +s.toString +a.$1(s)}else if(r.i(0,B.b5)==null){s=r.i(0,B.c6) +s.toString +a.$1(s)}if(r.i(0,B.bX)!=null){s=r.i(0,B.bX) +s.toString +a.$1(s)}if(r.i(0,B.bP)!=null){s=r.i(0,B.bP) +s.toString +a.$1(s)}if(r.i(0,B.c8)!=null){s=r.i(0,B.c8) +s.toString +a.$1(s)}if(r.i(0,B.en)!=null){s=r.i(0,B.en) +s.toString +a.$1(s)}s=r.i(0,B.dy) +s.toString +a.$1(s) +if(r.i(0,B.dV)!=null){r=r.i(0,B.dV) +r.toString +a.$1(r)}}, +ax5(a,b,c){var s,r,q,p,o,n,m,l,k=this.dD$,j=k.i(0,B.dV) +if(j!=null){s=c.$2(j,a) +r=b.$2(j,a)}else{s=B.M +r=0}q=a.o2(new A.C(s.a,0,0,0)) +j=k.i(0,B.dy) +j.toString +p=c.$2(j,q).b +if(p===0&&s.b===0)return null +k=k.i(0,B.dy) +k.toString +k=Math.max(r,A.hJ(b.$2(k,q))) +j=this.aB +o=j?4:8 +n=Math.max(r,p) +m=j?4:8 +l=Math.max(s.b,p) +j=j?4:8 +return new A.ang(k+o,n+m,l+j)}, +Rr(d3,d4,d5){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,b7,b8,b9,c0,c1,c2,c3=this,c4=d3.b,c5=d3.d,c6=new A.aj(0,c4,0,c5),c7=c3.dD$,c8=c7.i(0,B.bJ),c9=c8==null?0:d5.$2(c8,c6).a,d0=c6.o2(new A.C(c9,0,0,0)),d1=d0.o2(new A.C(c3.t.a.gd1(),0,0,0)),d2=c3.ax5(d1,d4,d5) +c8=c7.i(0,B.aY) +s=c7.i(0,B.bP) +r=c8==null +q=r?B.M:d5.$2(c8,d0) +c8=s==null +p=c8?B.M:d5.$2(s,d0) +s=c7.i(0,B.c7) +o=c7.i(0,B.c8) +n=s==null +m=n?B.M:d5.$2(s,d1) +l=o==null +k=l?B.M:d5.$2(o,d1) +j=m.a +r=r?c3.t.a.a:q.a +i=k.a +c8=c8?c3.t.a.c:p.a +h=Math.max(0,c4-new A.di(c9+j+r,0,i+c8,0).gd1()) +c8=c7.i(0,B.b5) +if(c8!=null){r=c3.t.f.gtC() +g=p.a +if(r){r=A.ay(g,0,c3.t.d) +r.toString +g=r}f=Math.max(0,c4-(c9+c3.t.a.gd1()+q.a+g)) +r=A.ay(1,1.3333333333333333,c3.t.d) +r.toString +e=c6.UV(f*r) +d5.$2(c8,e) +r=c3.t +d=r.c +c=r.f.gtC()?Math.max(d-d4.$2(c8,e),0):d}else c=0 +c8=d2==null +b=c8?null:d2.b +if(b==null)b=0 +r=c3.t.a +j=r.gbQ(0) +r=r.gbW(0) +i=c3.t.y +a=c6.o2(new A.C(0,j+r+c+b+new A.n(i.a,i.b).aF(0,4).b,0,0)).FI(h) +i=c7.i(0,B.bX) +c7=c7.i(0,B.c6) +r=i==null +a0=r?B.M:d5.$2(i,a) +j=c7==null +a1=j?B.M:d5.$2(c7,c6.FI(h)) +a2=r?0:d4.$2(i,a) +a3=j?0:d4.$2(c7,c6.FI(h)) +a4=Math.max(a1.b,a0.b) +a5=Math.max(a2,a3) +a6=n?0:d4.$2(s,d1) +a7=l?0:d4.$2(o,d1) +a8=Math.max(0,Math.max(a6,a7)-a5) +a9=Math.max(0,Math.max(m.b-a6,k.b-a7)-(a4-a5)) +b0=Math.max(q.b,p.b) +c7=c3.t +s=c7.a +c7=c7.y +b1=Math.max(b0,c+s.b+a8+a4+a9+s.d+new A.n(c7.a,c7.b).aF(0,4).b) +c7=c3.t +s=c7.x +s.toString +b2=s||c7.b||c3.aq?a4:48 +b3=Math.max(0,c5-b) +b4=c3.aq?b3:Math.min(Math.max(b1,b2),b3) +b5=b2>b1?(b2-b1)/2:0 +b6=Math.max(0,b1-b3) +c5=c3.ah +if(c5==null)c5=c3.gBX()?B.il:B.no +b7=(c5.a+1)/2 +b8=a8-b6*(1-b7) +c5=c3.t +c7=c5.y +b9=c5.a.b+c+a5+b8+b5+new A.n(c7.a,c7.b).aF(0,4).b/2 +c7=c3.t.a +c5=c7.gbQ(0) +c7=c7.gbW(0) +s=c3.t.y +c0=b4-(c5+c7)-c-new A.n(s.a,s.b).aF(0,4).b-(a8+a4+a9) +if(c3.gBX()){c1=a5+b8/2+(b4-a4)/2 +c5=c3.ah +if(c5==null)c5=c3.gBX()?B.il:B.no +c5=c5.a +c2=c1+(c5<=0?Math.max(c1-b9,0):Math.max(b9+c0-c1,0))*c5}else c2=b9+c0*b7 +c5=c8?null:d2.c +return new A.biy(a,c2,b4,d2,new A.I(c4,b4+(c5==null?0:c5)))}, +bU(a){var s=this.dD$,r=A.mW(s.i(0,B.bJ),a),q=s.i(0,B.aY)!=null?0:this.t.a.a,p=A.mW(s.i(0,B.aY),a),o=A.mW(s.i(0,B.c7),a),n=Math.max(A.mW(s.i(0,B.bX),a),A.mW(s.i(0,B.c6),a)),m=A.mW(s.i(0,B.c8),a),l=A.mW(s.i(0,B.bP),a) +s=s.i(0,B.bP)!=null?0:this.t.a.c +return r+q+p+o+n+m+l+s}, +bX(a){var s=this.dD$,r=A.HE(s.i(0,B.bJ),a),q=s.i(0,B.aY)!=null?0:this.t.a.a,p=A.HE(s.i(0,B.aY),a),o=A.HE(s.i(0,B.c7),a),n=Math.max(A.HE(s.i(0,B.bX),a),A.HE(s.i(0,B.c6),a)),m=A.HE(s.i(0,B.c8),a),l=A.HE(s.i(0,B.bP),a) +s=s.i(0,B.bP)!=null?0:this.t.a.c +return r+q+p+o+n+m+l+s}, +aGW(a,b,c){var s,r,q,p,o +for(s=0,r=0;r<2;++r){q=c[r] +if(q==null)continue +p=q.gcp() +o=B.aR.e0(q.fx,b,p) +p=o +if(p==null)p=0 +s=Math.max(p,s)}return s}, +bT(a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this,a=b.dD$,a0=A.HF(a.i(0,B.bJ),a1) +a1=Math.max(a1-A.mW(a.i(0,B.bJ),a0),0) +s=A.HF(a.i(0,B.aY),a1) +r=A.mW(a.i(0,B.aY),s) +q=A.HF(a.i(0,B.bP),a1) +p=A.mW(a.i(0,B.bP),q) +a1=Math.max(a1-b.t.a.gd1(),0) +o=A.HF(a.i(0,B.dV),a1) +n=Math.max(a1-A.mW(a.i(0,B.dV),o),0) +m=a.i(0,B.dy) +m.toString +l=Math.max(o,A.HF(m,n)) +if(l>0)l+=b.aB?4:8 +k=A.HF(a.i(0,B.c7),a1) +j=A.mW(a.i(0,B.c7),k) +i=A.HF(a.i(0,B.c8),a1) +m=t.n +h=B.b.kP(A.a([b.aGW(0,Math.max(a1-j-A.mW(a.i(0,B.c8),i)-r-p,0),A.a([a.i(0,B.bX),a.i(0,B.c6)],t.Rs)),k,i],m),B.ks) +g=b.t +a=a.i(0,B.b5)==null?0:b.t.c +f=b.t +e=f.y +d=B.b.kP(A.a([a0,g.a.b+a+h+f.a.d+new A.n(e.a,e.b).aF(0,4).b,s,q],m),B.ks) +a=b.t.x +a.toString +c=a||b.aq?0:48 +return Math.max(d,c)+l}, +c1(a){return this.ar(B.aR,a,this.gcp())}, +hL(a){var s,r,q=this.dD$.i(0,B.bX) +if(q==null)return 0 +s=q.b +s.toString +s=t.q.a(s).a +r=q.mk(a) +q=r==null?q.gu(0).b:r +return s.b+q}, +ez(a,b){var s,r,q,p,o=this.dD$.i(0,B.bX) +if(o==null)return 0 +s=this.Rr(a,A.bM2(),A.fy()) +switch(b.a){case 0:o=0 +break +case 1:r=s.a +q=o.hf(r,B.at) +if(q==null)q=o.ar(B.Y,r,o.gd2()).b +p=o.hf(r,B.K) +o=q-(p==null?o.ar(B.Y,r,o.gd2()).b:p) +break +default:o=null}return o+s.b}, +d3(a){return a.by(this.Rr(a,A.bM2(),A.fy()).e)}, +c9(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=this,a2=null,a3=t.k.a(A.D.prototype.ga5.call(a1)) +a1.aP=null +s=a1.Rr(a3,A.c7J(),A.jC()) +r=s.e +a1.id=a3.by(r) +q=r.a +r=a1.dD$ +p=r.i(0,B.en) +if(p!=null){p.cO(A.h2(s.c,q-A.ke(r.i(0,B.bJ)).a),!0) +switch(a1.N.a){case 0:o=0 +break +case 1:o=A.ke(r.i(0,B.bJ)).a +break +default:o=a2}n=p.b +n.toString +t.q.a(n).a=new A.n(o,0)}m=s.c +l=new A.biC(m) +if(r.i(0,B.bJ)!=null){switch(a1.N.a){case 0:o=q-r.i(0,B.bJ).gu(0).a +break +case 1:o=0 +break +default:o=a2}n=r.i(0,B.bJ) +n.toString +l.$2(n,o)}o=s.d +o=o==null?a2:o.a +k=(o==null?0:o)+m +o=r.i(0,B.dV) +n=r.i(0,B.dy) +n.toString +n=n.oC(B.K) +n.toString +j=o==null +if(j)i=a2 +else{h=o.oC(B.K) +h.toString +i=h}if(i==null)i=0 +switch(a1.N.a){case 1:g=a1.t.a.a+A.ke(r.i(0,B.bJ)).a +f=q-a1.t.a.c +h=r.i(0,B.dy) +h.toString +h=h.b +h.toString +e=t.q +e.a(h).a=new A.n(g,k-n) +if(!j){n=o.b +n.toString +e.a(n).a=new A.n(f-o.gu(0).a,k-i)}break +case 0:g=q-a1.t.a.a-A.ke(r.i(0,B.bJ)).a +f=a1.t.a.c +h=r.i(0,B.dy) +h.toString +h=h.b +h.toString +e=t.q +e.a(h) +d=r.i(0,B.dy) +d.toString +h.a=new A.n(g-d.gu(0).a,k-n) +if(!j){o=o.b +o.toString +e.a(o).a=new A.n(f,k-i)}break +default:f=a2 +g=f}c=new A.biB(s.b) +switch(a1.N.a){case 0:if(r.i(0,B.aY)!=null){g+=a1.t.a.a +o=r.i(0,B.aY) +o.toString +g-=l.$2(o,g-r.i(0,B.aY).gu(0).a)}if(r.i(0,B.b5)!=null){o=r.i(0,B.b5) +o.toString +l.$2(o,g-r.i(0,B.b5).gu(0).a)}if(r.i(0,B.c7)!=null){o=r.i(0,B.c7) +o.toString +g-=c.$2(o,g-r.i(0,B.c7).gu(0).a)}if(r.i(0,B.bX)!=null){o=r.i(0,B.bX) +o.toString +c.$2(o,g-r.i(0,B.bX).gu(0).a)}if(r.i(0,B.c6)!=null){o=r.i(0,B.c6) +o.toString +c.$2(o,g-r.i(0,B.c6).gu(0).a)}if(r.i(0,B.bP)!=null){f-=a1.t.a.c +o=r.i(0,B.bP) +o.toString +f+=l.$2(o,f)}if(r.i(0,B.c8)!=null){o=r.i(0,B.c8) +o.toString +c.$2(o,f)}break +case 1:if(r.i(0,B.aY)!=null){g-=a1.t.a.a +o=r.i(0,B.aY) +o.toString +g+=l.$2(o,g)}if(r.i(0,B.b5)!=null){o=r.i(0,B.b5) +o.toString +l.$2(o,g)}if(r.i(0,B.c7)!=null){o=r.i(0,B.c7) +o.toString +g+=c.$2(o,g)}if(r.i(0,B.bX)!=null){o=r.i(0,B.bX) +o.toString +c.$2(o,g)}if(r.i(0,B.c6)!=null){o=r.i(0,B.c6) +o.toString +c.$2(o,g)}if(r.i(0,B.bP)!=null){f+=a1.t.a.c +o=r.i(0,B.bP) +o.toString +f-=l.$2(o,f-r.i(0,B.bP).gu(0).a)}if(r.i(0,B.c8)!=null){o=r.i(0,B.c8) +o.toString +c.$2(o,f-r.i(0,B.c8).gu(0).a)}break}if(r.i(0,B.b5)!=null){o=r.i(0,B.b5).b +o.toString +b=t.q.a(o).a.a +a=A.ke(r.i(0,B.b5)).a*0.75 +switch(a1.N.a){case 0:o=r.i(0,B.aY) +a0=o!=null?a1.aB?A.ke(r.i(0,B.aY)).a-a1.t.a.c:0:0 +a1.t.r.sdi(0,A.ay(b+A.ke(r.i(0,B.b5)).a+a0,A.ke(p).a/2+a/2,0)) +break +case 1:o=r.i(0,B.aY) +a0=o!=null?a1.aB?-A.ke(r.i(0,B.aY)).a+a1.t.a.a:0:0 +a1.t.r.sdi(0,A.ay(b-A.ke(r.i(0,B.bJ)).a+a0,A.ke(p).a/2-a/2,0)) +break}a1.t.r.seX(r.i(0,B.b5).gu(0).a*0.75)}else{a1.t.r.sdi(0,a2) +a1.t.r.seX(0)}}, +aJR(a,b){var s=this.dD$.i(0,B.b5) +s.toString +a.dW(s,b)}, +aS(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=new A.biA(a,b),d=f.dD$ +e.$1(d.i(0,B.en)) +if(d.i(0,B.b5)!=null){s=d.i(0,B.b5).b +s.toString +r=t.q +q=r.a(s).a +s=A.ke(d.i(0,B.b5)) +p=A.ke(d.i(0,B.b5)).a +o=f.t +n=o.f +m=o.d +l=n.gtC() +k=-s.b*0.75/2+n.a.b/2 +if(l)j=k +else{s=f.t +o=s.y +j=s.a.b+new A.n(o.a,o.b).aF(0,4).b/2}s=A.ay(1,0.75,m) +s.toString +o=d.i(0,B.en).b +o.toString +o=r.a(o).a +r=A.ke(d.i(0,B.en)) +switch(f.N.a){case 0:i=q.a+p*(1-s) +if(d.i(0,B.aY)!=null)n=l +else n=!1 +if(n)h=i+(f.aB?A.ke(d.i(0,B.aY)).a-f.t.a.c:0) +else h=i +break +case 1:i=q.a +if(d.i(0,B.aY)!=null)n=l +else n=!1 +if(n)h=i+(f.aB?-A.ke(d.i(0,B.aY)).a+f.t.a.a:0) +else h=i +break +default:i=null +h=null}r=A.ay(h,o.a+r.a/2-p*0.75/2,0) +r.toString +r=A.ay(i,r,m) +r.toString +o=q.b +n=A.ay(0,j-o,m) +n.toString +g=new A.cb(new Float64Array(16)) +g.eJ() +g.cQ(0,r,o+n) +g.cl(0,s) +f.aP=g +s=f.cx +s===$&&A.b() +n=f.ch +n.saV(0,a.qV(s,b,g,f.gaJQ(),t.zV.a(n.a)))}else f.ch.saV(0,null) +e.$1(d.i(0,B.bJ)) +e.$1(d.i(0,B.c7)) +e.$1(d.i(0,B.c8)) +e.$1(d.i(0,B.aY)) +e.$1(d.i(0,B.bP)) +e.$1(d.i(0,B.c6)) +e.$1(d.i(0,B.bX)) +s=d.i(0,B.dy) +s.toString +e.$1(s) +e.$1(d.i(0,B.dV))}, +ey(a,b){var s,r=this,q=r.dD$ +if(a===q.i(0,B.b5)&&r.aP!=null){q=q.i(0,B.b5).b +q.toString +s=t.q.a(q).a +q=r.aP +q.toString +b.fq(0,q) +b.cQ(0,-s.a,-s.b)}r.a0K(a,b)}, +iw(a){return!0}, +dO(a,b){var s,r,q,p,o,n +for(s=this.geU(0),r=s.length,q=t.q,p=0;p>>16&255,s.gh(s)>>>8&255,s.gh(s)&255) +if(p.a.w&&p.gb9().ac){s=p.gb9().x1 +q=s==null?null:s +s=(q==null?a.dx:q).a +return A.xo(A.J(31,s>>>16&255,s>>>8&255,s&255),r)}return r}, +aBN(a,b){var s,r=this +if(r.gb9().rx!==!0)return B.q +if(r.gb9().ry!=null){s=r.gb9().ry +s.toString +return A.cq(s,r.gfp(),t.G)}return A.cq(b.gfO(),r.gfp(),t.G)}, +aBQ(a){var s,r=this +if(r.gb9().rx!=null){s=r.gb9().rx +s.toString +s=!s||!r.gb9().ac}else s=!0 +if(s)return B.q +s=r.gb9().x1 +if(s==null)s=null +return s==null?a.dx:s}, +a4y(a,b,c){var s=this,r=t.c,q=A.cq(s.gb9().k2,s.gfp(),r) +r=q==null?A.cq(null,s.gfp(),r):q +if(r==null){r=b.a +if(r==null)r=null +else{r=r.ger() +r=r==null?null:r.a_(s.gfp())}}return r==null?A.cq(c.gzR(),s.gfp(),t.G):r}, +a4H(a,b,c){var s=this,r=t.c,q=A.cq(s.gb9().p2,s.gfp(),r) +r=q==null?A.cq(null,s.gfp(),r):q +if(r==null){r=b.a +if(r==null)r=null +else{r=r.ger() +r=r==null?null:r.a_(s.gfp())}}return r==null?A.cq(c.gwZ(),s.gfp(),t.G):r}, +ga5D(){if(!this.a.gq7()){var s=this.gb9().d==null +if(s)this.gb9() +s=!s}else s=!1 +return s}, +a4m(a,b){return A.cq(b.gzc(),this.gfp(),t.em).ck(A.cq(this.gb9().x,this.gfp(),t.p8))}, +gfp(){var s=this,r=A.aW(t.C) +if(!s.gb9().ac)r.E(0,B.t) +if(s.a.r)r.E(0,B.B) +if(s.a.w&&s.gb9().ac)r.E(0,B.D) +if(s.gnL())r.E(0,B.ck) +return r}, +aBD(a,b){var s,r,q=this,p=A.cq(q.gb9().bm,q.gfp(),t.Ef) +if(p==null)p=B.aH0 +q.gb9() +if(p.a.k(0,B.v))return p +if(a.z){s=q.gb9().rx +s.toString +r=t.oI +if(s)return p.Dg(A.cq(b.gCN(),q.gfp(),r)) +else return p.Dg(A.cq(b.gF9(),q.gfp(),r))}else{s=q.aBE(a) +r=q.gb9() +if(r.fr===!0||J.e(q.gb9().bm,B.er)||!q.gb9().ac)r=0 +else r=q.a.r?2:1 +return p.Dg(new A.by(s,r,B.I,-1))}}, +D(d7){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,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7=this,c8=null,c9=A.x(d7),d0=A.x(d7).z?new A.bc0(d7,!1,!1,c8,c8):new A.bbR(d7,!1,!1,c8,c8),d1=c9.e,d2=A.bxX(d7),d3=t.em,d4=A.cq(d0.gm7(),c7.gfp(),d3),d5=t.p8,d6=A.cq(c7.gb9().e,c7.gfp(),d5) +if(d6==null)d6=A.cq(c8,c7.gfp(),d5) +s=c9.p2.w +s.toString +r=s.ck(c7.a.d).ck(d4).ck(d6).acE(1) +q=r.Q +q.toString +d4=A.cq(d0.gze(),c7.gfp(),d3) +d6=A.cq(c7.gb9().Q,c7.gfp(),d5) +if(d6==null)d6=A.cq(c8,c7.gfp(),d5) +p=s.ck(c7.a.d).ck(d4).ck(d6) +o=c7.gb9().z +if(o==null)n=c8 +else{m=c7.a.y&&!c7.ga5D()?1:0 +c7.gb9() +l=c7.gb9() +k=p.fy +if(k==null)k=c7.gb9().at==null?c8:B.ab +j=c7.a.e +n=A.Zh(A.Q(o,c8,c8,c7.gb9().at,k,c8,c8,c8,c8,p,j,l.as,c8,c8,c8,c8),B.a6,B.xB,m)}if(!c7.gb9().ac)i=c7.gnL()?c7.gb9().x2:c7.gb9().y2 +else if(c7.a.r)i=c7.gnL()?c7.gb9().y1:c7.gb9().xr +else i=c7.gnL()?c7.gb9().x2:c7.gb9().bz +if(i==null)i=c7.aBD(c9,d0) +m=c7.r +l=c7.e +l===$&&A.b() +k=c7.aBN(c9,d0) +j=c7.aBQ(c9) +h=c7.a.w&&c7.gb9().ac +g=c7.gb9().d==null +if(g)c7.gb9() +if(g)f=c8 +else{g=c7.f +g===$&&A.b() +e=c7.ga5D()||c7.gb9().cy!==B.pf?1:0 +if(c7.a.gq7()){d=A.cq(d0.gz9(),c7.gfp(),d3) +if(c7.gnL())c7.gb9() +c7.gb9() +c=c7.gb9() +d=d.ck(c.e) +d6=A.cq(c7.gb9().f,c7.gfp(),d5) +if(d6==null)d6=A.cq(c8,c7.gfp(),d5) +s=s.ck(c7.a.d).ck(d).ck(d6).acE(1)}else s=r +c7.gb9() +c=c7.gb9().d +c.toString +c=A.Q(c,c8,c8,c8,B.ab,c8,c8,c8,c8,c8,c7.a.e,c8,c8,c8,c8,c8) +f=new A.aoR(A.Zh(A.x2(c,B.a6,B.e5,!0,s),B.a6,B.e5,e),g,c8)}b=c7.gb9().go!=null||c7.gb9().id!=null +c7.gb9() +a=c7.gb9().ok!=null +s=c7.a +a0=s.z +if(s.gq7())if(a0!=null){s=b||a +a1=s}else{s=b&&a +a1=s}else a1=!1 +if(b){s=c7.a.gq7() +g=c7.gb9() +e=A.cq(c7.gb9().k1,c7.gfp(),d5) +if(e==null)e=p +if(a1){a2=c7.w +if(a2===$){a3=new A.nJ(0,B.e.l(A.fO(c7))) +c7.w!==$&&A.ap() +c7.w=a3 +a2=a3}c=a2}else c=c8 +a4=new A.RW(s,g.id,e,c7.gb9().go,c,B.Oo,c8)}else a4=c8 +if(a){s=c7.a.gq7() +g=c7.gb9() +e=A.cq(c7.gb9().p1,c7.gfp(),d5) +if(e==null)e=p +if(a1){a2=c7.y +if(a2===$){a3=new A.nJ(2,B.e.l(A.fO(c7))) +c7.y!==$&&A.ap() +c7.y=a3 +a2=a3}c=a2}else c=c8 +a5=new A.RW(s,g.ok,e,c7.gb9().k4,c,B.On,c8)}else a5=c8 +if(a0!=null&&a1){a2=c7.x +if(a2===$){s=B.e.l(A.fO(c7)) +c7.x!==$&&A.ap() +a2=c7.x=new A.nJ(1,s)}a0=new A.bV(A.c9(c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,a2,c8,c8,c8,c8,c8,c8),!1,!1,!1,!1,a0,c8)}s=c7.gb9() +a6=s.dx===!0 +a7=a6?18:24 +c7.gb9() +if(c7.gb9().fx==null)a8=c8 +else{c7.gb9() +s=c9.Q.yN(B.o6) +g=c7.a4y(d1,d2,d0) +e=A.je(c8,c8,c8,c8,c8,c8,c8,c8,new A.aO(c7.a4y(d1,d2,d0),t.De),c8,new A.aO(a7,t.XR),c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8).ck(d2.a) +c=c7.gb9() +a8=A.es(A.f7(new A.e5(s,A.re(A.M_(new A.bV(A.c9(c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8),!1,!1,!1,!1,c.fx,c8),new A.pk(e)),new A.ef(a7,c8,c8,c8,c8,g,c8,c8,c8)),c8),B.b9,c8,c8,c8,c8,c8),1,1)}if(c7.gb9().k3==null)a9=c8 +else{s=c7.gb9().p3 +if(s==null)s=c9.Q.yN(B.o6) +g=c7.a4H(d1,d2,d0) +e=A.je(c8,c8,c8,c8,c8,c8,c8,c8,new A.aO(c7.a4H(d1,d2,d0),t.De),c8,new A.aO(a7,t.XR),c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8).ck(d2.a) +c=c7.gb9() +a9=A.es(A.f7(new A.e5(s,A.re(A.M_(new A.bV(A.c9(c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8),!1,!1,!1,!1,c.k3,c8),new A.pk(e)),new A.ef(a7,c8,c8,c8,c8,g,c8,c8,c8)),c8),B.b9,c8,c8,c8,c8,c8),1,1)}s=c7.a.e +g=c7.gb9() +e=c7.gb9() +c=c7.a4m(c9,d0) +b0=c7.gb9() +b1=c7.gb9() +b2=c7.gb9() +d3=A.cq(d0.gyU(),c7.gfp(),d3).ck(c7.gb9().CW) +b3=c7.gb9() +if(c7.gb9().R8!=null)b4=c7.gb9().R8 +else if(c7.gb9().p4!=null&&c7.gb9().p4!==""){b5=c7.a.r +b6=c7.gb9().p4 +b6.toString +d5=c7.a4m(c9,d0).ck(A.cq(c7.gb9().RG,c7.gfp(),d5)) +d5=A.Q(b6,c8,c8,c8,B.ab,c8,c7.gb9().bj,c8,c8,d5,c8,c8,c8,c8,c8,c8) +b4=new A.bV(A.c9(c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,b5,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8,c8),!0,!1,!1,!1,d5,c8)}else b4=c8 +d5=d7.aH(t.I) +d5.toString +b7=d5.w +switch(b7.a){case 1:d5=!1 +break +case 0:d5=!0 +break +default:d5=c8}b5=c7.gb9().dy +b8=b5==null?c8:b5.a_(b7) +if(b8==null)b9=c8 +else{b5=d5?b8.c:b8.a +b6=b8.b +d5=d5?b8.a:b8.c +b9=new A.di(b5,b6,d5,b8.d)}d5=c7.gb9() +c0=0 +if(d5.fr===!0)c1=b9==null?B.a3O:b9 +else if(!i.gtC()){d5=A.cE(d7,B.bt) +d5=d5==null?c8:d5.gd5() +if(d5==null)d5=B.a7 +b5=r.r +b5.toString +c0=(4+0.75*b5)*d5.a +d5=c7.gb9() +if(d5.rx===!0)if(b9==null)if(A.x(d7).z){d5=a6?B.a3V:B.xH +c1=d5}else{d5=a6?B.xH:B.a3S +c1=d5}else c1=b9 +else if(b9==null)if(A.x(d7).z){d5=a6?B.a3Q:B.p6 +c1=d5}else{d5=a6?B.p6:B.a3P +c1=d5}else c1=b9}else if(b9==null)if(A.x(d7).z){d5=a6?B.a3T:B.xG +c1=d5}else{d5=a6?B.xG:B.a3U +c1=d5}else c1=b9 +d5=c7.gb9() +b5=c7.gb9().db +b5.toString +b6=l.gh(0) +c2=c7.gb9() +c3=c7.gb9() +c4=c7.a +c5=c4.f +c6=c4.r +c4=c4.x +c7.gb9() +return new A.ai9(new A.ai6(c1,d5.fr===!0,c0,b6,b5,i,m,c2.c4===!0,c3.dx,c9.Q,c8,a0,f,n,a4,a5,a8,a9,new A.Tt(s,g.r,e.w,c,b0.y,b1.ay,b2.ch,d3,b3.cx,c8),b4,new A.S7(i,m,l,k,j,h,c8)),b7,q,c5,c6,c4,c8)}} +A.bcb.prototype={ +$0(){}, +$S:0} +A.uS.prototype={ +yu(b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7){var s=this,r=e2==null?s.e:e2,q=d4==null?s.x:d4,p=d3==null?s.y:d3,o=d7==null?s.Q:d7,n=d6==null?s.at:d6,m=c4==null?s.ch:c4,l=c2==null?s.cx:c2,k=c8==null?s.cy:c8,j=c7==null?s.db:c7,i=e0==null?s.fr:e0,h=e1==null?s.dx:e1,g=b4==null?s.dy:b4,f=e4==null?s.k1:e4,e=e7==null?s.p1:e7,d=b5==null?s.R8:b5,c=b7==null?s.p4:b7,b=b6==null?s.RG:b6,a=c6==null?s.rx:c6,a0=c5==null?s.ry:c5,a1=d8==null?s.x1:d8,a2=c1==null?s.x2:c1,a3=d1==null?s.xr:d1,a4=d2==null?s.y1:d2,a5=b8==null?s.y2:b8,a6=c0==null?s.bz:c0,a7=b2==null?s.bm:b2,a8=b9==null?s.ac:b9,a9=e5==null?s.bj:e5,b0=b1==null?s.c4:b1 +return A.fK(b0,a7,s.bY,g,d,b,c,a5,a8,a6,s.ay,a2,l,s.CW,m,a0,a,j,k,s.f,s.to,a3,a4,s.r,p,q,s.w,s.ax,n,o,s.z,s.as,a1,s.a,s.b,i,h,s.c,r,s.d,s.go,s.fx,s.k2,s.fy,f,s.id,a9,s.k4,s.k3,s.p2,s.p3,e,s.ok)}, +aUx(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2){var s=null +return this.yu(a,b,c,d,s,e,s,f,s,g,h,i,j,s,k,l,m,n,o,p,q,r,a0,a1,a2,s,a3,a4,a5,a6,a7,a8,a9,b0,s,b1,b2)}, +aUp(a,b){var s=null +return this.yu(s,s,s,s,s,s,s,s,a,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,b,s,s,s,s,s,s,s,s,s,s,s)}, +aU6(a){var s=null +return this.yu(s,s,s,s,a,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s)}, +aUy(a,b,c,d){var s=null +return this.yu(s,s,s,s,s,a,b,s,s,s,s,s,s,c,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,d,s,s)}, +aUo(a,b){var s=null +return this.yu(s,s,s,s,s,s,a,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,b,s,s)}, +aU8(a){var s=null +return this.yu(s,s,s,s,s,s,s,s,s,s,s,s,s,a,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s)}, +JS(a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=this,a2=null,a3=a1.e +if(a3==null)a3=a2 +s=a1.x +if(s==null)s=a2 +r=a1.y +if(r==null)r=a2 +q=a1.Q +if(q==null)q=a2 +p=a1.cx +if(p==null)p=a2 +o=a1.cy +if(o==null)o=B.y3 +n=a1.db +if(n==null)n=B.kt +m=a1.dx +if(m==null)m=a4.z +l=a1.dy +if(l==null)l=a2 +k=a1.k1 +if(k==null)k=a2 +j=a1.p1 +if(j==null)j=a2 +i=a1.RG +if(i==null)i=a2 +h=a1.rx +if(h==null)h=a4.cy +g=a1.ry +if(g==null)g=a4.db +f=a1.x1 +if(f==null)f=a2 +e=a1.x2 +if(e==null)e=a2 +d=a1.xr +if(d==null)d=a2 +c=a1.y1 +if(c==null)c=a2 +b=a1.y2 +if(b==null)b=a2 +a=a1.bz +if(a==null)a=a2 +a0=a1.bm +if(a0==null)a0=a4.k3 +return a1.aUx(a1.c4===!0,a0,a2,l,i,b,a,e,p,a2,g,h,n,o,a2,a2,d,c,r,s,a2,q,f,a2,a1.fr===!0,m,a3,a2,k,a2,j)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.uS)if(b.d==r.d)if(J.e(b.e,r.e))if(b.w==r.w)if(J.e(b.x,r.x))if(b.y==r.y)if(b.z==r.z)if(J.e(b.Q,r.Q))if(b.at==r.at)if(b.ch==r.ch)if(b.cx==r.cx)if(b.cy==r.cy)if(J.e(b.db,r.db))if(b.dx==r.dx)if(J.e(b.dy,r.dy))if(b.fr==r.fr)if(J.e(b.fx,r.fx))if(J.e(b.go,r.go))if(b.id==r.id)if(J.e(b.k1,r.k1))if(J.e(b.k3,r.k3))if(b.ok==r.ok)if(J.e(b.p1,r.p1))if(J.e(b.p3,r.p3))if(J.e(b.R8,r.R8))if(b.p4==r.p4)if(J.e(b.RG,r.RG))if(b.rx==r.rx)if(J.e(b.ry,r.ry))if(J.e(b.x1,r.x1))if(J.e(b.x2,r.x2))if(J.e(b.xr,r.xr))if(J.e(b.y1,r.y1))if(J.e(b.y2,r.y2))if(J.e(b.bz,r.bz))if(J.e(b.bm,r.bm))if(b.ac===r.ac)if(b.bj==r.bj)s=b.c4==r.c4 +return s}, +gC(a){var s=this +return A.aR([s.a,s.b,s.c,s.d,s.f,s.e,s.r,s.w,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,s.ay,s.ch,s.CW,s.cx,s.cy,s.db,s.dx,s.dy,s.fr,s.rx,s.ry,s.to,s.x1,s.fx,s.k2,s.go,s.id,s.k1,s.fy,s.k3,s.p2,s.k4,s.ok,s.p1,s.p3,s.R8,s.p4,s.RG,s.x2,s.xr,s.y1,s.y2,s.bz,s.bm,s.ac,s.bj,s.c4,s.bY])}, +l(a){var s=this,r=A.a([],t.s),q=s.d +if(q!=null)r.push('labelText: "'+q+'"') +q=s.w +if(q!=null)r.push('helperText: "'+q+'"') +q=s.y +if(q!=null)r.push('helperMaxLines: "'+A.p(q)+'"') +q=s.z +if(q!=null)r.push('hintText: "'+q+'"') +q=s.at +if(q!=null)r.push('hintMaxLines: "'+A.p(q)+'"') +q=s.ch +if(q!=null)r.push('errorText: "'+q+'"') +q=s.cx +if(q!=null)r.push('errorMaxLines: "'+A.p(q)+'"') +q=s.cy +if(q!=null)r.push("floatingLabelBehavior: "+q.l(0)) +q=s.db +if(q!=null)r.push("floatingLabelAlignment: "+q.l(0)) +q=s.dx +if(q===!0)r.push("isDense: "+A.p(q)) +q=s.dy +if(q!=null)r.push("contentPadding: "+q.l(0)) +q=s.fr +if(q===!0)r.push("isCollapsed: "+A.p(q)) +q=s.fx +if(q!=null)r.push("prefixIcon: "+q.l(0)) +q=s.go +if(q!=null)r.push("prefix: "+q.l(0)) +q=s.id +if(q!=null)r.push("prefixText: "+q) +q=s.k1 +if(q!=null)r.push("prefixStyle: "+q.l(0)) +q=s.k3 +if(q!=null)r.push("suffixIcon: "+q.l(0)) +q=s.ok +if(q!=null)r.push("suffixText: "+q) +q=s.p1 +if(q!=null)r.push("suffixStyle: "+q.l(0)) +q=s.p3 +if(q!=null)r.push("suffixIconConstraints: "+q.l(0)) +q=s.R8 +if(q!=null)r.push("counter: "+q.l(0)) +q=s.p4 +if(q!=null)r.push("counterText: "+q) +q=s.RG +if(q!=null)r.push("counterStyle: "+q.l(0)) +if(s.rx===!0)r.push("filled: true") +q=s.ry +if(q!=null)r.push("fillColor: "+q.l(0)) +q=s.x1 +if(q!=null)r.push("hoverColor: "+q.l(0)) +q=s.x2 +if(q!=null)r.push("errorBorder: "+q.l(0)) +q=s.xr +if(q!=null)r.push("focusedBorder: "+q.l(0)) +q=s.y1 +if(q!=null)r.push("focusedErrorBorder: "+q.l(0)) +q=s.y2 +if(q!=null)r.push("disabledBorder: "+q.l(0)) +q=s.bz +if(q!=null)r.push("enabledBorder: "+q.l(0)) +q=s.bm +if(q!=null)r.push("border: "+q.l(0)) +if(!s.ac)r.push("enabled: false") +q=s.bj +if(q!=null)r.push("semanticCounterText: "+q) +q=s.c4 +if(q!=null)r.push("alignLabelWithHint: "+A.p(q)) +return"InputDecoration("+B.b.ct(r,", ")+")"}} +A.yo.prototype={ +gC(a){var s=this,r=null +return A.a3(s.gm7(),s.gz9(),s.gzc(),r,s.gze(),s.gyU(),r,B.y3,B.kt,s.z,r,!1,s.gdY(),r,s.gzR(),r,s.gwZ(),r,s.cy,A.a3(s.gfO(),s.gCN(),s.gF9(),r,r,r,r,r,r,r,s.k3,!1,r,r,B.a,B.a,B.a,B.a,B.a,B.a))}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.yo)if(J.e(b.gm7(),r.gm7()))if(J.e(b.gz9(),r.gz9()))if(J.e(b.gzc(),r.gzc()))if(J.e(b.gze(),r.gze()))if(J.e(b.gyU(),r.gyU()))if(b.z===r.z)if(J.e(b.gdY(),r.gdY()))if(J.e(b.gzR(),r.gzR()))if(J.e(b.gwZ(),r.gwZ()))if(B.kt.k(0,B.kt))if(b.cy===r.cy)if(J.e(b.gfO(),r.gfO()))if(J.e(b.gCN(),r.gCN()))if(J.e(b.gF9(),r.gF9()))s=J.e(b.k3,r.k3) +return s}, +gm7(){return null}, +gz9(){return null}, +gzc(){return null}, +gze(){return null}, +gyU(){return null}, +gdY(){return null}, +gzR(){return null}, +gwZ(){return null}, +gfO(){return this.db}, +gF9(){return null}, +gCN(){return null}} +A.bbR.prototype={ +gze(){return A.oy(new A.bbW(this))}, +gm7(){return A.oy(new A.bbY(this))}, +gz9(){return A.oy(new A.bbU(this))}, +gzc(){return A.oy(new A.bbV(this))}, +gyU(){return A.oy(new A.bbS(this))}, +gfO(){return A.wN(new A.bbT(this))}, +gdY(){return A.wN(new A.bbX(this))}, +gzR(){return A.wN(new A.bbZ(this))}, +gwZ(){return A.wN(new A.bc_(this))}} +A.bbW.prototype={ +$1(a){var s=null +if(a.n(0,B.t))return A.b6(s,s,A.x(this.a.p1).ch,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s) +return A.b6(s,s,A.x(this.a.p1).db,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s)}, +$S:45} +A.bbY.prototype={ +$1(a){var s=null +if(a.n(0,B.t))return A.b6(s,s,A.x(this.a.p1).ch,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s) +return A.b6(s,s,A.x(this.a.p1).db,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s)}, +$S:45} +A.bbU.prototype={ +$1(a){var s=this,r=null +if(a.n(0,B.t))return A.b6(r,r,A.x(s.a.p1).ch,r,r,r,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r) +if(a.n(0,B.ck))return A.b6(r,r,A.x(s.a.p1).ax.fy,r,r,r,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r) +if(a.n(0,B.B))return A.b6(r,r,A.x(s.a.p1).ax.b,r,r,r,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r) +return A.b6(r,r,A.x(s.a.p1).db,r,r,r,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r)}, +$S:45} +A.bbV.prototype={ +$1(a){var s=A.x(this.a.p1) +if(a.n(0,B.t))return s.p2.Q.cj(B.q) +return s.p2.Q.cj(s.db)}, +$S:45} +A.bbS.prototype={ +$1(a){var s=A.x(this.a.p1) +if(a.n(0,B.t))return s.p2.Q.cj(B.q) +return s.p2.Q.cj(s.ax.fy)}, +$S:45} +A.bbT.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k=null,j=A.x(this.a.p1).ax.a,i=a.n(0,B.t) +$label0$0:{s=B.aq===j +r=s +q=k +p=k +if(r){o=i +p=o +q=p}else o=!1 +if(o){o=B.Wx +break $label0$0}n=k +if(s){if(r){o=p +m=r}else{o=i +p=o +m=!0}n=!1===o +o=n}else{m=r +o=!1}if(o){o=B.kV +break $label0$0}l=B.al===j +o=l +if(o)if(r){o=q +r=m}else{if(m){o=p +r=m}else{o=i +p=o +r=!0}q=!0===o +o=q}else{r=m +o=!1}if(o){o=B.a2t +break $label0$0}if(l)if(s)o=n +else{n=!1===(r?p:i) +o=n}else o=!1 +if(o){o=B.kG +break $label0$0}o=k}return o}, +$S:5} +A.bbX.prototype={ +$1(a){var s +if(a.n(0,B.t)&&!a.n(0,B.B))return A.x(this.a.p1).ch +if(a.n(0,B.B))return A.x(this.a.p1).ax.b +switch(A.x(this.a.p1).ax.a.a){case 0:s=B.a_ +break +case 1:s=B.iY +break +default:s=null}return s}, +$S:5} +A.bbZ.prototype={ +$1(a){var s +if(a.n(0,B.t)&&!a.n(0,B.B))return A.x(this.a.p1).ch +if(a.n(0,B.B))return A.x(this.a.p1).ax.b +switch(A.x(this.a.p1).ax.a.a){case 0:s=B.a_ +break +case 1:s=B.iY +break +default:s=null}return s}, +$S:5} +A.bc_.prototype={ +$1(a){var s,r=this +if(a.n(0,B.t)&&!a.n(0,B.B))return A.x(r.a.p1).ch +if(a.n(0,B.ck))return A.x(r.a.p1).ax.fy +if(a.n(0,B.B))return A.x(r.a.p1).ax.b +switch(A.x(r.a.p1).ax.a.a){case 0:s=B.a_ +break +case 1:s=B.iY +break +default:s=null}return s}, +$S:5} +A.bc0.prototype={ +gdN(){var s,r=this,q=r.p2 +if(q===$){s=A.x(r.p1) +r.p2!==$&&A.ap() +q=r.p2=s.ax}return q}, +gJl(){var s,r=this,q=r.p3 +if(q===$){s=A.x(r.p1) +r.p3!==$&&A.ap() +q=r.p3=s.p2}return q}, +gze(){return A.oy(new A.bc6(this))}, +gfO(){return A.wN(new A.bc3(this))}, +gCN(){return A.bnK(new A.bc1(this))}, +gF9(){return A.bnK(new A.bc8(this))}, +gdY(){var s=this.gdN(),r=s.rx +return r==null?s.k3:r}, +gzR(){return A.wN(new A.bc9(this))}, +gwZ(){return A.wN(new A.bca(this))}, +gm7(){return A.oy(new A.bc7(this))}, +gz9(){return A.oy(new A.bc4(this))}, +gzc(){return A.oy(new A.bc5(this))}, +gyU(){return A.oy(new A.bc2(this))}} +A.bc6.prototype={ +$1(a){var s,r,q=null +if(a.n(0,B.t)){s=this.a.gdN().k3 +return A.b6(q,q,A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),q,q,q,q,q,q,q,q,q,q,q,q,q,q,!0,q,q,q,q,q,q,q,q)}s=this.a.gdN() +r=s.rx +return A.b6(q,q,r==null?s.k3:r,q,q,q,q,q,q,q,q,q,q,q,q,q,q,!0,q,q,q,q,q,q,q,q)}, +$S:45} +A.bc3.prototype={ +$1(a){var s,r +if(a.n(0,B.t)){s=this.a.gdN().k3 +return A.J(10,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}s=this.a.gdN() +r=s.RG +return r==null?s.k2:r}, +$S:5} +A.bc1.prototype={ +$1(a){var s,r,q=this +if(a.n(0,B.t)){s=q.a.gdN().k3 +return new A.by(A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),1,B.I,-1)}if(a.n(0,B.ck)){if(a.n(0,B.B))return new A.by(q.a.gdN().fy,2,B.I,-1) +if(a.n(0,B.D)){s=q.a.gdN() +r=s.k1 +return new A.by(r==null?s.go:r,1,B.I,-1)}return new A.by(q.a.gdN().fy,1,B.I,-1)}if(a.n(0,B.B))return new A.by(q.a.gdN().b,2,B.I,-1) +if(a.n(0,B.D))return new A.by(q.a.gdN().k3,1,B.I,-1) +s=q.a.gdN() +r=s.rx +return new A.by(r==null?s.k3:r,1,B.I,-1)}, +$S:116} +A.bc8.prototype={ +$1(a){var s,r,q=this +if(a.n(0,B.t)){s=q.a.gdN().k3 +return new A.by(A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),1,B.I,-1)}if(a.n(0,B.ck)){if(a.n(0,B.B))return new A.by(q.a.gdN().fy,2,B.I,-1) +if(a.n(0,B.D)){s=q.a.gdN() +r=s.k1 +return new A.by(r==null?s.go:r,1,B.I,-1)}return new A.by(q.a.gdN().fy,1,B.I,-1)}if(a.n(0,B.B))return new A.by(q.a.gdN().b,2,B.I,-1) +if(a.n(0,B.D))return new A.by(q.a.gdN().k3,1,B.I,-1) +s=q.a.gdN() +r=s.ry +if(r==null){r=s.ac +s=r==null?s.k3:r}else s=r +return new A.by(s,1,B.I,-1)}, +$S:116} +A.bc9.prototype={ +$1(a){var s,r +if(a.n(0,B.t)){s=this.a.gdN().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}s=this.a.gdN() +r=s.rx +return r==null?s.k3:r}, +$S:5} +A.bca.prototype={ +$1(a){var s,r,q=this +if(a.n(0,B.t)){s=q.a.gdN().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.ck)){if(a.n(0,B.D)){s=q.a.gdN() +r=s.k1 +return r==null?s.go:r}return q.a.gdN().fy}s=q.a.gdN() +r=s.rx +return r==null?s.k3:r}, +$S:5} +A.bc7.prototype={ +$1(a){var s,r=this.a,q=r.gJl().y +if(q==null)q=B.fX +if(a.n(0,B.t)){r=r.gdN().k3 +return q.cj(A.J(97,r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255))}if(a.n(0,B.ck)){if(a.n(0,B.B))return q.cj(r.gdN().fy) +if(a.n(0,B.D)){r=r.gdN() +s=r.k1 +return q.cj(s==null?r.go:s)}return q.cj(r.gdN().fy)}if(a.n(0,B.B))return q.cj(r.gdN().b) +if(a.n(0,B.D)){r=r.gdN() +s=r.rx +return q.cj(s==null?r.k3:s)}r=r.gdN() +s=r.rx +return q.cj(s==null?r.k3:s)}, +$S:45} +A.bc4.prototype={ +$1(a){var s,r=this.a,q=r.gJl().y +if(q==null)q=B.fX +if(a.n(0,B.t)){r=r.gdN().k3 +return q.cj(A.J(97,r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255))}if(a.n(0,B.ck)){if(a.n(0,B.B))return q.cj(r.gdN().fy) +if(a.n(0,B.D)){r=r.gdN() +s=r.k1 +return q.cj(s==null?r.go:s)}return q.cj(r.gdN().fy)}if(a.n(0,B.B))return q.cj(r.gdN().b) +if(a.n(0,B.D)){r=r.gdN() +s=r.rx +return q.cj(s==null?r.k3:s)}r=r.gdN() +s=r.rx +return q.cj(s==null?r.k3:s)}, +$S:45} +A.bc5.prototype={ +$1(a){var s,r=this.a,q=r.gJl().Q +if(q==null)q=B.fX +if(a.n(0,B.t)){r=r.gdN().k3 +return q.cj(A.J(97,r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255))}r=r.gdN() +s=r.rx +return q.cj(s==null?r.k3:s)}, +$S:45} +A.bc2.prototype={ +$1(a){var s=this.a,r=s.gJl().Q +if(r==null)r=B.fX +return r.cj(s.gdN().fy)}, +$S:45} +A.akh.prototype={} +A.X4.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.Xn.prototype={ +m(){var s=this,r=s.bZ$ +if(r!=null)r.L(0,s.gk7()) +s.bZ$=null +s.aK()}, +ci(){this.dE() +this.dn() +this.k8()}} +A.Xp.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.ask.prototype={ +aO(a){var s,r,q +this.eg(a) +for(s=this.geU(0),r=s.length,q=0;q72){s=16 +break $label0$0}if(r){s=(b-a)/2 +if(d)s=Math.min(s,16) +break $label0$0}if(B.a7D===q){s=c.aP +break $label0$0}if(B.yY===q){s=(b-a)/2 +break $label0$0}if(B.a7E===q){s=b-a-c.aP +break $label0$0}s=null}return s}} +A.a5u.prototype={ +a64(a,b){var s=this.w +if(s==null)s=b.a +if(s==null)s=a.aq.a +return s===!0}, +D(b3){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=this,a8=null,a9=A.x(b3),b0=A.bFD(b3),b1=b0.c,b2=b1==null?a9.aq.c:b1 +if(b2==null)b2=B.a7B +b1=a9.z +s=b1?new A.bd_(b3,a8,B.ic,a8,a8,a8,a8,a8,a8,a8,B.l4,a8,a8,a8,8,24,a8,a8,a8,a8,a8):new A.bcZ(b3,a8,B.o5,b2,a8,a8,a8,a8,a8,a8,B.e7,a8,a8,a8,4,40,a8,a8,a8,a8,a8) +r=t.C +q=A.aW(r) +p=a7.cx +if(!p)q.E(0,B.t) +q=new A.aKx(q) +o=a7.z +n=q.$3(a8,o,a8) +if(n==null){n=b0.e +n=q.$3(n,b0.d,n)}if(n==null){n=a9.aq +m=n.e +m=q.$3(m,n.d,m) +l=m}else l=n +if(l==null)l=q.$4(s.gdY(),s.gu9(),s.gdY(),a9.ch) +o=q.$3(a8,o,a8) +if(o==null){o=b0.f +o=q.$3(o,b0.d,o)}if(o==null){o=a9.aq +n=o.f +n=q.$3(n,o.d,n) +k=n}else k=o +if(k==null){o=s.f +k=q.$4(o,s.gu9(),o,a9.ch)}q=A.M0(a8,a8,a8,a8,a8,a8,l,a8,a8,a8,a8,a8,a8,a8) +o=a7.c +n=o==null +if(!n||a7.f!=null){j=b0.x +if(j==null){m=s.gzt() +m.toString +j=m}j=j.cj(k)}else j=a8 +if(!n){j.toString +i=A.x2(o,B.a9,B.V,!0,j)}else i=a8 +h=b0.r +if(h==null){o=s.gih() +o.toString +h=o}h=h.Kg(k,a7.a64(a9,b0)?13:a8) +g=A.x2(a7.d,B.a9,B.V,!0,h) +o=a7.f +if(o!=null){j.toString +f=A.x2(o,B.a9,B.V,!0,j)}else f=a8 +o=b3.aH(t.I) +o.toString +e=o.w +o=a7.CW +o=o==null?a8:o.a_(e) +if(o==null){o=b0.y +o=o==null?a8:o.a_(e) +d=o}else d=o +if(d==null)d=s.y.a_(e) +r=A.aW(r) +if(p)o=a7.cy==null +else o=!0 +if(o)r.E(0,B.t) +o=A.cq(a8,r,t.GE) +if(o==null)c=a8 +else c=o +if(c==null)c=B.cV.a_(r) +b=b1?B.yW:B.yX +b1=a7.y +r=b1==null +o=r?b0.b:b1 +n=p?a7.cy:a8 +m=a7.k4 +if(m==null)m=b0.ch +if(r)b1=b0.b +if(b1==null)b1=B.o5 +r=b0.z +a=r==null?a9.aq.z:r +r=a==null?s.gA6():a +a0=a7.a64(a9,b0) +a1=a7.x +if(a1==null)a1=b0.cx +if(a1==null)a1=a9.Q +a2=h.Q +if(a2==null){a2=s.gih().Q +a2.toString}a3=s.gwY().Q +a3.toString +a4=a7.ok +if(a4==null)a4=b0.as +if(a4==null)a4=16 +a5=b0.at +if(a5==null){a5=s.at +a5.toString}a6=a7.p2 +if(a6==null)a6=b0.ax +if(a6==null){a6=s.ax +a6.toString}b1=A.a4M(A.Pv(!1,A.re(A.M_(new A.akJ(i,g,a8,f,!1,a0,a1,e,a2,a3,a4,a5,a6,b0.ay,b,a8),new A.pk(q)),new A.ef(a8,a8,a8,a8,a8,l,a8,a8,a8)),d,!1),new A.mD(r,a8,a8,a8,b1)) +return A.dR(!1,a8,p,new A.bV(A.c9(a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,p,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,a8,!1,a8,a8,a8,a8,a8,a8,a8,a8),!1,!1,!1,!1,b1,a8),o,m!==!1,a8,a7.id,a8,a8,a8,c,a8,a7.dx,a8,a8,a8,n,a8,a8,a8,a8,a8,a8,a8)}} +A.aKx.prototype={ +$4(a,b,c,d){return new A.akd(a,c,b,d).a_(this.a)}, +$3(a,b,c){return this.$4(a,b,c,null)}, +$S:499} +A.akd.prototype={ +a_(a){var s=this,r=s.a +if(r instanceof A.WR)return A.cq(r,a,t.c) +if(a.n(0,B.t))return s.d +if(a.n(0,B.R))return s.c +return s.b}} +A.ov.prototype={ +J(){return"_ListTileSlot."+this.b}} +A.akJ.prototype={ +gOB(){return B.aih}, +Uy(a){var s,r=this +switch(a.a){case 0:s=r.d +break +case 1:s=r.e +break +case 2:s=r.f +break +case 3:s=r.r +break +default:s=null}return s}, +aY(a){var s=this,r=new A.V3(s.x,s.y,!1,s.z,s.Q,s.as,s.at,s.ax,s.ay,s.ch,s.CW,A.z(t.cA,t.x),new A.b2(),A.ax()) +r.aX() +return r}, +b4(a,b){var s=this +b.sb_l(!1) +b.sb_c(s.x) +b.sdG(s.y) +b.scs(s.z) +b.sb6h(s.Q) +b.saok(s.as) +b.saZf(s.at) +b.sb0R(s.ay) +b.sb0U(s.ch) +b.sb0V(s.ax) +b.sb6g(s.CW)}} +A.V3.prototype={ +geU(a){var s,r=this.dD$,q=r.i(0,B.d8),p=A.a([],t.Ik) +if(r.i(0,B.ep)!=null){s=r.i(0,B.ep) +s.toString +p.push(s)}if(q!=null)p.push(q) +if(r.i(0,B.eq)!=null){s=r.i(0,B.eq) +s.toString +p.push(s)}if(r.i(0,B.h6)!=null){r=r.i(0,B.h6) +r.toString +p.push(r)}return p}, +sb_c(a){if(this.t===a)return +this.t=a +this.a4()}, +sdG(a){if(this.N.k(0,a))return +this.N=a +this.a4()}, +sb_l(a){return}, +scs(a){if(this.ah===a)return +this.ah=a +this.a4()}, +sb6h(a){if(this.aA===a)return +this.aA=a +this.a4()}, +saok(a){if(this.aq===a)return +this.aq=a +this.a4()}, +gHJ(){return this.aB+this.N.a*2}, +saZf(a){if(this.aB===a)return +this.aB=a +this.a4()}, +sb0V(a){if(this.aP===a)return +this.aP=a +this.a4()}, +sb0R(a){if(this.Z===a)return +this.Z=a +this.a4()}, +sb0U(a){if(this.M==a)return +this.M=a +this.a4()}, +sb6g(a){if(this.ag===a)return +this.ag=a +this.a4()}, +gjj(){return!1}, +bU(a){var s,r,q,p=this.dD$ +if(p.i(0,B.ep)!=null){s=p.i(0,B.ep) +r=Math.max(s.ar(B.aD,a,s.gce()),this.Z)+this.gHJ()}else r=0 +s=p.i(0,B.d8) +s.toString +s=s.ar(B.aD,a,s.gce()) +q=p.i(0,B.eq) +q=q==null?0:q.ar(B.aD,a,q.gce()) +q=Math.max(s,q) +p=p.i(0,B.h6) +p=p==null?0:p.ar(B.ae,a,p.gbS()) +return r+q+p}, +bX(a){var s,r,q,p=this.dD$ +if(p.i(0,B.ep)!=null){s=p.i(0,B.ep) +r=Math.max(s.ar(B.ae,a,s.gbS()),this.Z)+this.gHJ()}else r=0 +s=p.i(0,B.d8) +s.toString +s=s.ar(B.ae,a,s.gbS()) +q=p.i(0,B.eq) +q=q==null?0:q.ar(B.ae,a,q.gbS()) +q=Math.max(s,q) +p=p.i(0,B.h6) +p=p==null?0:p.ar(B.ae,a,p.gbS()) +return r+q+p}, +gHE(){var s,r,q,p=this,o=null,n=p.N,m=new A.n(n.a,n.b).aF(0,4),l=p.dD$.i(0,B.eq)!=null +$label0$0:{s=!0 +n=!0 +if(n){r=l +q=r}else{q=o +r=!1}if(r){n=p.t?64:72 +break $label0$0}if(s){r=!1===(n?q:l) +n=r}else n=!1 +if(n){n=p.t?48:56 +break $label0$0}n=o}return m.b+n}, +bT(a){var s,r,q=this.M +if(q==null)q=this.gHE() +s=this.dD$ +r=s.i(0,B.d8) +r.toString +r=r.ar(B.aR,a,r.gcp()) +s=s.i(0,B.eq) +s=s==null?null:s.ar(B.aR,a,s.gcp()) +return Math.max(q,r+(s==null?0:s))}, +c1(a){return this.ar(B.aR,a,this.gcp())}, +hL(a){var s=this.dD$,r=s.i(0,B.d8) +r.toString +r=r.b +r.toString +t.q.a(r) +s=s.i(0,B.d8) +s.toString +return A.u0(s.mk(a),r.a.b)}, +a6l(b3,b4,b5,b6){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=this,a8=b5.b,a9=new A.aj(0,a8,0,b5.d),b0=a7.t?48:56,b1=a7.N,b2=a9.tj(new A.aj(0,1/0,0,b0+new A.n(b1.a,b1.b).aF(0,4).b)) +b1=a7.dD$ +b0=b1.i(0,B.ep) +s=b1.i(0,B.h6) +r=b0==null +q=r?null:b4.$2(b0,b2) +p=s==null +o=p?null:b4.$2(s,b2) +n=q==null +m=n?0:Math.max(a7.Z,q.a)+a7.gHJ() +l=o==null +k=l?0:Math.max(o.a+a7.gHJ(),32) +j=a9.FI(a8-m-k) +i=b1.i(0,B.eq) +h=b1.i(0,B.d8) +h.toString +g=b4.$2(h,j).b +switch(a7.ah.a){case 1:h=!0 +break +case 0:h=!1 +break +default:h=null}if(i==null){i=a7.M +if(i==null)i=a7.gHE() +f=Math.max(i,g+2*a7.aP) +e=(f-g)/2}else{d=b4.$2(i,j).b +c=b1.i(0,B.d8) +c.toString +b=b3.$3(c,j,a7.aA) +if(b==null)b=g +a=b3.$3(i,j,a7.aq) +if(a==null)a=d +c=a7.t?28:32 +a0=c-b +c=a7.t?48:52 +a1=c+a7.N.b*2-a +a2=Math.max(a0+g-a1,0)/2 +a3=a0-a2 +a4=a1+a2 +c=a7.aP +if(!(a3a5}else a6=!0 +if(b6!=null){c=h?m:k +b6.$2(i,new A.n(c,a6?a7.aP+g:a4))}if(a6)f=2*a7.aP+g+d +else{i=a7.M +f=i==null?a7.gHE():i}e=a6?a7.aP:a3}if(b6!=null){b1=b1.i(0,B.d8) +b1.toString +b6.$2(b1,new A.n(h?m:k,e)) +if(!r&&!n){b1=h?0:a8-q.a +b6.$2(b0,new A.n(b1,a7.ag.TP(q.b,f,a7,!0)))}if(!p&&!l){b0=h?a8-o.a:0 +b6.$2(s,new A.n(b0,a7.ag.TP(o.b,f,a7,!1)))}}return new A.anl(j,new A.I(a8,f),e)}, +a6k(a,b,c){return this.a6l(a,b,c,null)}, +ez(a,b){var s=this.a6k(A.hk(),A.fy(),a),r=this.dD$.i(0,B.d8) +r.toString +return A.u0(r.hf(s.a,b),s.c)}, +d3(a){return a.by(this.a6k(A.hk(),A.fy(),a).b)}, +c9(){var s=this,r=t.k,q=s.a6l(A.Y6(),A.jC(),r.a(A.D.prototype.ga5.call(s)),A.c84()) +s.id=r.a(A.D.prototype.ga5.call(s)).by(q.b)}, +aS(a,b){var s,r=new A.biJ(a,b),q=this.dD$ +r.$1(q.i(0,B.ep)) +s=q.i(0,B.d8) +s.toString +r.$1(s) +r.$1(q.i(0,B.eq)) +r.$1(q.i(0,B.h6))}, +iw(a){return!0}, +dO(a,b){var s,r,q,p,o,n +for(s=this.geU(0),r=s.length,q=t.q,p=0;p#"+A.bY(this)}} +A.Ac.prototype={ +hr(a){return A.fj(this.a,this.b,a)}} +A.TP.prototype={ +Y(){return new A.akS(null,null)}} +A.akS.prototype={ +pm(a){var s,r,q=this +q.CW=t.ir.a(a.$3(q.CW,q.a.z,new A.bd7())) +s=t.YJ +q.cy=s.a(a.$3(q.cy,q.a.as,new A.bd8())) +r=q.a.at +q.cx=r!=null?s.a(a.$3(q.cx,r,new A.bd9())):null +q.db=t.TZ.a(a.$3(q.db,q.a.w,new A.bda()))}, +D(a){var s,r,q,p,o,n=this,m=null,l=n.db +l.toString +l=l.aC(0,n.ghD().gh(0)) +l.toString +s=n.CW +s.toString +r=s.aC(0,n.ghD().gh(0)) +s=A.x(a) +q=n.a +if(s.z){s=q.Q +q=n.cx +p=A.bEx(s,q==null?m:q.aC(0,n.ghD().gh(0)),r)}else p=A.bEw(a,q.Q,r) +s=n.cy +s.toString +s=s.aC(0,n.ghD().gh(0)) +s.toString +q=A.dH(a) +o=n.a +return new A.a8R(new A.vQ(l,q,m),o.y,r,p,s,new A.VR(o.r,l,!0,m),m)}} +A.bd7.prototype={ +$1(a){return new A.bc(A.d9(a),null,t.Y)}, +$S:66} +A.bd8.prototype={ +$1(a){return new A.eX(t.G.a(a),null)}, +$S:160} +A.bd9.prototype={ +$1(a){return new A.eX(t.G.a(a),null)}, +$S:160} +A.bda.prototype={ +$1(a){return new A.Ac(t.RY.a(a),null)}, +$S:509} +A.VR.prototype={ +D(a){var s=A.dH(a) +return A.eP(this.c,new A.aoS(this.d,s,null),null,null,B.M)}} +A.aoS.prototype={ +aS(a,b){this.b.hY(a,new A.B(0,0,0+b.a,0+b.b),this.c)}, +eQ(a){return!a.b.k(0,this.b)}} +A.arV.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.akT.prototype={ +zp(a){return a.gfQ(0)==="en"}, +lf(a,b){return new A.cW(B.UQ,t.az)}, +wO(a){return!1}, +l(a){return"DefaultMaterialLocalizations.delegate(en_US)"}} +A.a2t.prototype={ +gb8(){return"Open navigation menu"}, +gbw(){return"Back"}, +gb6(){return"Delete"}, +gbJ(){return"More"}, +gbi(){return"Popup menu"}, +gbv(){return"Alert"}, +gbx(){return"Cancel"}, +gaj(){return"Copy"}, +gan(){return"Cut"}, +gb1(){return"Scan text"}, +gbF(){return"OK"}, +gal(){return"Paste"}, +gaf(){return"Select all"}, +gO(){return"Look Up"}, +gam(){return"Search Web"}, +gV(){return"Share"}, +gT(){return"Dismiss"}, +gb0(){return"Dismiss menu"}, +gbL(){return B.W}, +ahk(a){var s +$label0$0:{if(0===a){s="No characters remaining" +break $label0$0}if(1===a){s="1 character remaining" +break $label0$0}s=""+a+" characters remaining" +break $label0$0}return s}, +$iaK:1} +A.Ng.prototype={ +aik(a,b){return new A.aNw(this,a,b)}, +Nn(a){return this.aik(a,null)}, +abt(a){if(this.pl$.E(0,a))this.a8(new A.aNu())}, +tU(a){if(this.pl$.F(0,a))this.a8(new A.aNv())}} +A.aNw.prototype={ +$1(a){var s=this.a,r=this.b +if(s.pl$.n(0,r)===a)return +if(a)s.abt(r) +else s.tU(r)}, +$S:9} +A.aNu.prototype={ +$0(){}, +$S:0} +A.aNv.prototype={ +$0(){}, +$S:0} +A.yY.prototype={ +Y(){return A.c1a()}} +A.mV.prototype={ +gnN(){return B.S}, +gh5(){return this.z.gX1()}, +gl6(){var s=this.a.c +if(s==null){s=this.r +s.toString}return s}, +ao(){var s,r=this +r.aQ() +s=A.LD(!0,null,!1) +r.f!==$&&A.b8() +r.f=s +if(r.a.c==null)r.r=new A.va() +r.gl6().a=r}, +m(){var s,r=this +if(r.gh5())r.RA(!0) +s=r.e +if(s!=null)B.b.F(s.w,r) +r.e=null +B.b.X(r.w) +s=r.gl6() +if(s.a===r)s.a=null +r.r=null +s=r.f +s===$&&A.b() +s.m() +r.aK()}, +cT(){var s,r,q,p=this +p.eK() +s=p.c +s.toString +r=A.B5(s) +s=p.e +if(r!=s){if(s!=null)B.b.F(s.w,p) +p.e=r +if(r!=null)r.w.push(p)}s=p.x +if(s!=null)s.dy.L(0,p.ga5m()) +s=p.c +s.toString +s=A.is(s,null) +if(s==null)s=null +else{s=s.d +s.toString}p.x=s +if(s!=null)s.dy.S(0,p.ga5m()) +s=p.c +s.toString +q=A.c1(s,B.iE,t.l).w.a +s=p.y +if(s!=null&&!q.k(0,s))p.gmA().oN() +p.y=q}, +b_(a){var s,r,q=this +q.bh(a) +s=a.c +r=q.a.c +if(s!=r){if(s!=null)if(s.a===q)s.a=null +if(r!=null){s=q.r +if(s!=null)if(s.a===q)s.a=null +q.r=null +r.a=q}else{s=new A.va() +s.a=q +q.r=s}}}, +D(a){var s,r=this,q=null,p=A.bGm(r.a1W(a),r.z,new A.bdA(r)) +r.a.toString +s=r.gmA() +if(r.gmA().gh5())r.a.toString +p=A.bHT(p,!1,q,!0,s,q,q,new A.bdB(r)) +return new A.TV(r.d,r,r.gh5(),p,q)}, +a1W(a){var s=t.f,r=t._ +return A.j9(A.Z([B.kd,A.bzT(),B.uY,new A.U0(new A.bh(A.a([],s),r)),B.uX,new A.U_(new A.bh(A.a([],s),r)),B.h_,new A.CR(this.gl6(),new A.bh(A.a([],s),r))],t.u,t.W),new A.em(new A.bdt(this),this.d))}, +ga3W(){var s,r,q=this.f +q===$&&A.b() +s=q.e +if(s==null)return null +r=A.mf(s) +return(r==null?A.a9E():r).QA(q,!0)}, +a4j(){var s,r=this.e +if(r==null)return A.a([],t.xW) +r=r.w +s=A.a5(r).j("b1<1>") +return A.H(new A.b1(r,new A.bdz(),s),!0,s.j("q.E"))}, +ga6L(){var s=this.a4j() +if(s.length===0)return null +return s[B.e.ad(B.b.dh(s,this)+1,s.length)]}, +ga7F(){var s,r,q=this.a4j() +if(q.length===0)return null +s=B.b.dh(q,this) +r=q.length +return q[B.e.ad(s-1+r,r)]}, +gmA(){var s,r +for(s=this;r=s.e,r!=null;s=r);return s}, +ga9X(){var s,r,q=this +while(!0){s=q.e +if(s!=null){r=s.e +r=r==null?null:r.e==null +r=r!==!0}else r=!1 +if(!r)break +s.toString +q=s}return q}, +PH(){var s=this.e +if(s!=null)s.PH() +s=$.cj +if(s.k4$!==B.f0)this.a8(new A.bdv()) +else s.k1$.push(new A.bdw(this))}, +uE(){var s=this.a.d +if(s==null)return +s.dP()}, +aEE(){if(this.e==null)this.oN()}, +awq(a){if(a instanceof A.kz&&a.b.k(0,B.eO)){this.oN() +return B.bh}return B.c0}, +rC(a,b){var s=this,r=s.gh5() +if(r)return +s.gh5() +r=s.e +if(r!=null)r.PN() +r=s.e +if(r!=null)r.PH() +s.Q=b +s.z.nA(0) +r=s.a.y +if(r!=null)r.$0()}, +a71(a){return this.rC(0,null)}, +RA(a){var s,r=this +if(!r.gh5())return +if(r.e==null)$.a8.ai$.d.a.d.F(0,r.gawp()) +r.a2C(a) +s=$.cj +if(s.k4$!==B.f0)r.z.kG() +else if(!a)s.k1$.push(new A.bdx(r)) +if(!a){s=r.e +if(s!=null)s.PH() +r.a.toString +if(r.c!=null&&$.cj.k4$!==B.f0)r.a8(new A.bdy())}}, +oN(){return this.RA(!1)}, +a2C(a){var s,r,q +for(s=A.eg(this.w,!0,t.y9),r=s.length,q=0;q#"+A.bY(this)}} +A.bdA.prototype={ +$1(a){var s=this.a,r=s.a,q=r.e,p=r.f,o=s.Q,n=r.r,m=r.as +return new A.I2(s,q,o,p,n,r.Q,m,null)}, +$S:518} +A.bdB.prototype={ +$1(a){this.a.PN()}, +$S:27} +A.bdt.prototype={ +$1(a){var s=this.a,r=s.a.at +r=r==null?null:r.$3(a,s.gl6(),s.a.ax) +s=r==null?s.a.ax:r +return s==null?B.axW:s}, +$S:20} +A.bdz.prototype={ +$1(a){var s=a.a.d +if(s==null)s=null +else s=s.b&&B.b.eq(s.geD(),A.fY()) +return s===!0}, +$S:89} +A.bdv.prototype={ +$0(){}, +$S:0} +A.bdw.prototype={ +$1(a){this.a.a8(new A.bdu())}, +$S:4} +A.bdu.prototype={ +$0(){}, +$S:0} +A.bdx.prototype={ +$1(a){this.a.z.kG()}, +$S:4} +A.bdy.prototype={ +$0(){}, +$S:0} +A.va.prototype={} +A.a7E.prototype={ +D(a){var s=null +return new A.akZ(s,s,s,B.h,B.f,s,s,!0,this.f,s,s,s)}} +A.E8.prototype={ +Y(){return new A.TZ()}} +A.TZ.prototype={ +gBF(){this.a.toString +var s=this.d +s.toString +return s}, +ao(){var s=this +s.aQ() +s.a.toString +s.d=A.dP(!0,null,!0,!0,null,null,!1) +s.gBF().S(0,s.gC4())}, +m(){var s,r=this +r.gBF().L(0,r.gC4()) +s=r.d +if(s!=null)s.m() +r.d=null +r.aK()}, +b_(a){this.a.toString +this.bh(a)}, +D(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=null +f.a.toString +s=A.bG_(a).a +if(s==null)r=e +else{f.a.toString +s=s.ck(A.bdD(a)) +r=s}if(r==null){f.a.toString +r=A.bdD(a)}s=f.a.z +if(s!=null)r=s.ck(r) +s=f.a +q=s.c!=null +p=q?f.ga5o():e +o=q?f.gaHw():e +s=q?s.f:e +q=f.gBF() +n=f.a +m=n.Q +l=n.as +k=n.at +j=n.x +n=n.ax +i=f.c +i.toString +i=A.B5(i) +i=i==null?e:i.gnN() +if(i==null){f.a.toString +i=B.a3}h=f.a +g=A.iw(!1,A.bJ8(h.CW,!1,k,i,e,j,!0,n),l,q,B.ah,e,e,s,o,e,p,m,r) +return new A.pC(!A.bKs()&&h.c!=null?A.bFV(g,!1,f.ga5o()):g,e)}, +RB(){if(!this.gBF().gkg()){var s=this.c +s.toString +s=A.B5(s) +if(s!=null)s.PN()}}, +aHx(a){var s=this.a.d +if(s!=null)s.$1(a) +if(a&&this.a.e)this.gBF().dP()}, +aEJ(){this.a.toString +var s=this.c +s.toString +s=A.B5(s) +if(s!=null)s.gmA().oN() +$.cj.k1$.push(new A.bdK(this))}} +A.bdK.prototype={ +$1(a){var s +$.a8.ai$.d.U8() +s=this.a.a.c +if(s!=null)s.$0()}, +$S:4} +A.a_r.prototype={ +D(a){var s=this,r=null,q=s.f,p=q==null?r:new A.ayK(s) +return A.aNU(s.ay,B.f,!0,r,s.a,new A.me(!0,A.jR(new A.e5(B.vS,A.n7(r,!1,r,r,r,!1,r,r,q,r,r,r,r,r,!1,s.c,r),r),!0,r),r),r,r,p,!0,r,r,r,r)}, +gh(a){return this.c}} +A.ayK.prototype={ +$0(){var s=this.a +switch(s.c){case!1:s.f.$1(!0) +break +case!0:s.f.$1(!1) +break +case null:case void 0:s.f.$1(!1) +break}}, +$S:0} +A.Oy.prototype={ +D(a){var s=this,r=null,q=s.f,p=q==null?r:new A.aRF(s) +return A.aNU(s.ay,B.f,!0,r,s.a,new A.me(!0,A.jR(new A.e5(B.vS,A.vy(r,!1,r,s.d,r,r,r,q,r,r,!1,s.c,r,s.$ti.c),r),!0,r),r),r,r,p,!0,r,r,r,r)}, +gh(a){return this.c}} +A.aRF.prototype={ +$0(){var s=this.a +s.f.$1(s.c)}, +$S:0} +A.Qy.prototype={ +Y(){return new A.W9()}} +A.W9.prototype={ +gl6(){this.a.toString +var s=this.f +s.toString +return s}, +gBc(){this.a.toString +var s=this.d +s.toString +return s}, +ao(){var s=this +s.aQ() +s.a.toString +s.d=A.dP(!0,null,!0,!0,null,null,!1) +s.f=new A.va() +s.gBc().S(0,s.gC4())}, +m(){var s,r=this +r.gBc().L(0,r.gC4()) +s=r.d +if(s!=null)s.m() +r.d=null +r.aK()}, +b_(a){this.bh(a) +this.a.toString}, +D(a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this,a=null,a0=b.a +a0=a0.x.e +if(a0==null){a0=A.byi(a1).a +a0=a0==null?a:a0.e +s=a0}else s=a0 +if(s==null){A.bzS(a1) +s=B.RR}b.a.toString +a0=s.a_(B.ii) +a0.toString +r=t.I +q=a1.aH(r) +q.toString +p=a0.a_(q.w) +q=b.c +q.toString +q=A.B5(q) +o=q==null?a:q.gnN() +if(o==null)o=B.S +a0=a1.aH(r) +a0.toString +n=a0.w +$label0$0:{m=B.a3===o +l=m +k=o +j=a +i=a +if(l){j=B.aT===n +a0=j +i=n}else a0=!1 +if(a0){a0=new A.n(p.c,0) +break $label0$0}h=a +if(m){if(l){a0=i +g=l}else{a0=n +i=a0 +g=!0}h=B.p===a0 +a0=h}else{g=l +a0=!1}if(a0){a0=new A.n(-p.a,0) +break $label0$0}f=B.S===k +a0=f +if(a0)if(l){a0=j +l=g}else{if(g){a0=i +l=g}else{a0=n +i=a0 +l=!0}j=B.aT===a0 +a0=j}else{l=g +a0=!1}if(a0){a0=new A.n(0,-p.b) +break $label0$0}if(f)if(m)a0=h +else{h=B.p===(l?i:n) +a0=h}else a0=!1 +if(a0){a0=new A.n(0,-p.b) +break $label0$0}a0=a}e=B.h.U(0,a0) +a0=b.gl6() +r=b.gBc() +q=b.a +d=q.x +c=q.ay +return A.bFW(e,new A.blu(b),q.ch,r,B.u,a0,!0,c,a,new A.blv(b),d)}, +RB(){var s,r=this +if(r.gBc().gkg()){if(!r.gl6().a.gh5())r.gl6().a.rC(0,null)}else{s=r.gl6().a.f +s===$&&A.b() +if(!s.gc5()&&r.gl6().a.gh5())r.gl6().a.oN()}}} +A.blv.prototype={ +$0(){var s=this.a +if(!s.e){$.cj.k1$.push(new A.blp(s)) +s.e=!0}s.a8(new A.blq()) +s.a.toString}, +$S:0} +A.blp.prototype={ +$1(a){var s=this.a,r=s.gl6().a +if(r!=null)r.uE() +s.e=!1}, +$S:4} +A.blq.prototype={ +$0(){}, +$S:0} +A.blu.prototype={ +$3(a,b,c){var s,r,q,p,o,n,m,l,k=null,j=this.a +j.a.toString +s=A.bG_(a).a +if(s==null)r=k +else{j.a.toString +s=s.ck(A.bdD(a)) +r=s}if(r==null){j.a.toString +r=A.bdD(a)}s=j.a.w +q=s==null?k:s.ck(r) +r=q==null?r:q +s=new A.blx(b) +p=j.a.ay.length!==0&&b.a.gh5() +o=j.gBc() +n=j.a.ay.length!==0 +m=n?new A.blr(new A.blw(j,b),a):k +n=n?new A.bls(s,a):k +l=b.a.e +l=l==null?k:l.gnN() +o=A.iw(!1,A.bJ8(c,!0,k,B.S,k,k,(l==null?B.a3:l)===B.S,k),k,o,B.ah,k,k,k,m,k,n,k,r) +c=new A.pC(new A.bV(A.c9(k,k,k,k,k,k,k,k,k,k,k,p,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k),!1,!1,!1,!1,o,k),k) +if(j.a.ay.length!==0&&!A.bKs())return A.bFV(c,!0,new A.blt(s,a)) +return c}, +$S:231} +A.blx.prototype={ +$1(a){var s=this.a,r=s.a +if(r==null)return +r=r.gh5() +s=s.a +if(r)s.oN() +else s.rC(0,null)}, +$S:520} +A.blw.prototype={ +$2(a,b){var s=this.a.a.c +if(s!=null)s.$1(a) +s=this.b +if(s.a.gmA().gnN()===B.a3&&!s.a.gmA().gh5())return +if(a){s.a.rC(0,null) +s.a.uE()}}, +$S:521} +A.blr.prototype={ +$1(a){return this.a.$2(a,this.b)}, +$S:9} +A.bls.prototype={ +$0(){return this.a.$1(this.b)}, +$S:0} +A.blt.prototype={ +$0(){return this.a.$1(this.b)}, +$S:0} +A.CR.prototype={ +dZ(a){this.e.a.gmA().oN()}, +oe(a,b){return this.e.a.gh5()}} +A.TV.prototype={ +e9(a){return this.f!==a.f||this.r!==a.r||this.w!==a.w}} +A.akZ.prototype={ +Y(){return new A.al_(new A.bv(null,t.Hb),A.a([],t.xW),new A.Eo(null))}} +A.al_.prototype={ +gh5(){var s,r,q +for(s=this.w,r=s.length,q=0;q=l-k)r=k +else if(f.$1(r))if(g.y!==g.x)r=k +else{j=d.c+g.e.a +r=!e.$1(j)?j:k}else if(e.$1(r))if(g.y!==g.x)r=l-m +else{j=d.a-m-g.e.a +r=!f.$1(j)?j:l-m}f=b.b +e=p.d +i=p.b +if(f>=e-i)q=i +else if(o.$1(q)){h=d.d +q=!n.$1(h)?h:i}else if(n.$1(q)){h=d.b-f +if(!o.$1(h))q=g.y===B.a3?h-g.e.b:h +else q=e-f}return new A.n(r,q)}, +ji(a){var s=this +return!s.b.k(0,a.b)||s.c!==a.c||!s.d.k(0,a.d)||!s.e.k(0,a.e)||!s.r.k(0,a.r)||s.x!==a.x||s.y!==a.y||!A.oL(s.w,a.w)}, +awQ(a,b){var s,r,q,p,o,n,m,l,k,j=B.b.ga3(a) +for(s=a.length,r=b.a,q=b.b,p=0;pthis.b.c}, +$S:127} +A.bdP.prototype={ +$1(a){return athis.b.d}, +$S:127} +A.wv.prototype={ +Y(){return new A.al7(new A.e0(0,!0,null,null,null,A.a([],t.F),$.ag()))}} +A.al7.prototype={ +m(){this.d.m() +this.aK()}, +D(b1){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=this,a9=null,b0={} +b0.a=b0.b=null +switch(a8.a.f.a){case 0:s=new A.aN(A.bFZ(b1).a,A.bJ6(b1)) +break +case 1:s=new A.aN(A.byi(b1).a,A.bzS(b1)) +break +default:s=a9}r=s.a +b0.b=r +q=s.b +b0.a=q +s=new A.be3(b0,a8.a.c) +p=new A.be4(s) +o=t.c +n=p.$1$1(new A.bdS(),o) +m=p.$1$1(new A.bdT(),o) +l=p.$1$1(new A.bdU(),o) +k=p.$1$1(new A.bdW(),t.PM) +if(k==null)k=0 +o=t.tW +j=p.$1$1(new A.bdX(),o) +i=p.$1$1(new A.bdY(),o) +h=p.$1$1(new A.bdZ(),o) +g=p.$1$1(new A.be_(),t.oI) +f=p.$1$1(new A.be0(),t.KX).m_(g) +e=s.$1$1(new A.be1(),t.X3) +if(e==null)e=B.f7 +d=p.$1$1(new A.be2(),t.pc) +if(d==null)d=B.T +c=new A.n(e.a,e.b).aF(0,4) +b=c.b +a=Math.max(0,c.a) +a0=d.E(0,new A.C(a,b,a,b)).bo(0,B.T,B.kk) +s=j==null +p=s?a9:j.a +if(p==null)p=0 +s=s?a9:j.b +if(s==null)s=0 +o=h==null +a1=o?a9:h.a +if(a1==null)a1=1/0 +o=o?a9:h.b +a2=e.yN(new A.aj(p,a1,s,o==null?1/0:o)) +if(i!=null){a3=a2.by(i) +s=a3.a +if(isFinite(s))a2=a2.acN(s,s) +s=a3.b +if(isFinite(s))a2=a2.acM(s,s)}s=a8.a +a4=s.r +if(s.f===B.a3){s=A.a5(a4).j("a2<1,c>") +a4=A.H(new A.a2(a4,new A.bdV(),s),!0,s.j("an.E"))}s=n==null?B.dJ:B.cf +p=a8.a.d +o=A.lG(b1).acT(!1,B.oj,!1) +a1=a8.d +a5=a8.a.f +a6=b1.aH(t.I) +a6.toString +a7=a8.aGA(A.f_(B.V,!0,a9,new A.aQ(a0,A.zW(o,A.aRq(A.aba(A.kK(A.bVm(a4,B.ag,a8.a.f,a9,B.k,B.ax,a9,a6.w,B.cU),B.u,a1,a9,a9,a9,!1,a5),a9,a9,a9,!0),a1)),a9),p,n,k,a9,m,f,l,a9,s)) +s=a8.a +return new A.e5(a2,s.e?A.bIo(B.dz,a7,B.u,s.f):a7,a9)}, +aGA(a){var s +switch(this.a.f.a){case 0:s=new A.a4U(a,null) +break +case 1:s=A.DJ(a,null) +break +default:s=null}return s}} +A.be3.prototype={ +$1$1(a,b){var s=a.$1(this.b) +if(s==null)s=a.$1(this.a.b) +return s==null?a.$1(this.a.a):s}, +$1(a){return this.$1$1(a,t.z)}, +$S:239} +A.be4.prototype={ +$1$1(a,b){return this.a.$1$1(new A.be5(a,b),b)}, +$1(a){return this.$1$1(a,t.z)}, +$S:240} +A.be5.prototype={ +$1(a){var s=this.a.$1(a) +return s==null?null:s.a_(A.aW(t.C))}, +$S(){return this.b.j("0?(dD?)")}} +A.bdS.prototype={ +$1(a){return a==null?null:a.gcC(a)}, +$S:182} +A.bdT.prototype={ +$1(a){return a==null?null:a.gcc(a)}, +$S:182} +A.bdU.prototype={ +$1(a){return a==null?null:a.gcw()}, +$S:182} +A.bdW.prototype={ +$1(a){return a==null?null:a.d}, +$S:562} +A.bdX.prototype={ +$1(a){return a==null?null:a.f}, +$S:163} +A.bdY.prototype={ +$1(a){return a==null?null:a.r}, +$S:163} +A.bdZ.prototype={ +$1(a){return a==null?null:a.w}, +$S:163} +A.be_.prototype={ +$1(a){return a==null?null:a.x}, +$S:578} +A.be0.prototype={ +$1(a){return a==null?null:a.y}, +$S:579} +A.be1.prototype={ +$1(a){return a==null?null:a.gdG()}, +$S:241} +A.be2.prototype={ +$1(a){return a==null?null:a.gcV(a)}, +$S:242} +A.bdV.prototype={ +$1(a){return A.DJ(a,null)}, +$S:585} +A.I2.prototype={ +D(a6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=null,a4={},a5=a6.aH(t.I) +a5.toString +a4.a=a4.b=null +s=a2.c +r=s.e +q=r==null?a3:r.gnN() +$label0$0:{if(B.a3===q||q==null){r=new A.aN(A.bFZ(a6).a,A.bJ6(a6)) +break $label0$0}if(B.S===q){r=new A.aN(A.byi(a6).a,A.bzS(a6)) +break $label0$0}r=a3}p=r.a +a4.b=p +o=r.b +a4.a=o +r=new A.blF(a4,a2) +n=r.$1$1(new A.blA(),t.X3) +if(n==null)n=A.x(a6).Q +m=r.$1$1(new A.blB(),t.pC) +m.toString +l=$.a8.ai$.x.i(0,s.d) +l.toString +k=A.E0(l,t.N1) +k=k.c.ga6() +k.toString +j=t.x +j.a(k) +l=l.ga6() +l.toString +j.a(l) +i=A.bP(l.bc(0,k),B.h) +j=l.gu(0) +h=A.lC(i,A.bP(l.bc(0,k),new A.n(0+j.a,0+j.b))) +g=new A.blG(r).$1$1(new A.blC(),t.pc) +if(g==null)g=B.T +f=new A.n(n.a,n.b).aF(0,4) +e=f.b +d=Math.max(0,f.a) +c=g.E(0,new A.C(d,e,d,e)).bo(0,B.T,B.kk) +l=A.x(a6).aUk(n) +k=k.gu(0) +k=A.u3(new A.I(0+k.a,0+k.b)) +j=A.a2U(A.c1(a6,a3,t.l).w) +j=A.df(j,j.$ti.j("q.E")) +b=s.gnN() +a=s.e +a=a==null?a3:a.gnN() +if(a==null)a=B.a3 +a0=s.gmA() +if(s.gmA().gh5())s.a.toString +a1=s.f +a1===$&&A.b() +return new A.q4(l,new A.e5(k,new A.ik(new A.bdL(h,a5.w,m,a2.f,a2.e,c,j,b,a),A.bHT(A.f7(A.a3P(!1,a3,A.j9(A.Z([B.kd,A.bzT(),B.h_,new A.CR(s.gl6(),new A.bh(A.a([],t.f),t._))],t.u,t.W),A.pV(new A.wv(a2.d,a2.r,a2.w,s.gnN(),a2.x,a3),a3,B.IW)),a3,!0,a3,a1,a3,a3,a3,!0),new A.ali(new A.blD(r)),B.aW,a3,a3,a3,a3),!1,a3,!0,a0,a3,a3,new A.blE(a2)),a3),a3),a3)}} +A.blF.prototype={ +$1$1(a,b){var s=a.$1(this.b.d) +if(s==null)s=a.$1(this.a.b) +return s==null?a.$1(this.a.a):s}, +$1(a){return this.$1$1(a,t.z)}, +$S:239} +A.blG.prototype={ +$1$1(a,b){return this.a.$1$1(new A.blH(a,b),b)}, +$1(a){return this.$1$1(a,t.z)}, +$S:240} +A.blH.prototype={ +$1(a){var s=this.a.$1(a) +return s==null?null:s.a_(A.aW(t.C))}, +$S(){return this.b.j("0?(dD?)")}} +A.blD.prototype={ +$1(a){return this.a.$1$1(new A.blz(a),t.Pb)}, +$S:229} +A.blz.prototype={ +$1(a){return null}, +$S:587} +A.blA.prototype={ +$1(a){return a==null?null:a.gdG()}, +$S:241} +A.blB.prototype={ +$1(a){return a==null?null:a.as}, +$S:588} +A.blC.prototype={ +$1(a){return a==null?null:a.gcV(a)}, +$S:242} +A.blE.prototype={ +$1(a){this.a.c.oN()}, +$S:27} +A.ali.prototype={ +a_(a){var s=this.a.$1(a) +return s==null?B.we:s}, +gqq(){return"Menu_MouseCursor"}} +A.al0.prototype={ +giI(){var s,r=this,q=r.ax +if(q===$){s=A.x(r.at) +r.ax!==$&&A.ap() +q=r.ax=s.ax}return q}, +gcC(a){var s=this.giI(),r=s.p4 +s=r==null?s.k2:r +return new A.aO(s,t.rc)}, +gcc(a){var s=this.giI().x1 +if(s==null)s=B.r +return new A.aO(s,t.rc)}, +gcw(){return B.v7}, +gcV(a){return B.aHq}, +gdG(){return A.x(this.at).Q}} +A.al1.prototype={ +giI(){var s,r=this,q=r.fy +if(q===$){s=A.x(r.fx) +r.fy!==$&&A.ap() +q=r.fy=s.ax}return q}, +gcC(a){return new A.aO(B.q,t.De)}, +geW(a){return new A.aO(0,t.XR)}, +ger(){return new A.bk(new A.bdE(this),t.b)}, +gdY(){return new A.bk(new A.bdF(this),t.b)}, +giR(){return new A.aO(B.ij,t.W7)}, +giS(){return new A.aO(B.axN,t.W7)}, +gfG(){return new A.bk(new A.bdG(),t.B_)}, +gcP(){return new A.bk(new A.bdH(this),t.b)}, +gcV(a){var s,r,q,p,o=this.fx,n=A.x(o).Q +if(n.a>0)n=new A.kP(0,n.b) +s=A.x(o).p2.as +r=s==null?null:s.r +if(r==null)r=14 +o=A.cE(o,B.bt) +o=o==null?null:o.gd5() +if(o==null)o=B.a7 +s=n.a +q=n.b +p=Math.max(8,12+new A.n(s,q).aF(0,4).a) +q=Math.max(8,8+new A.n(s,q).aF(0,4).a) +o=A.xb(new A.C(p,0,p,0),new A.C(q,0,q,0),B.hq,r*o.a/14) +return new A.aO(o,t.mD)}, +gcq(a){return new A.aO(B.ic,t.li)}, +giF(){return A.x(this.fx).y}, +giW(){return A.x(this.fx).f}, +gee(){var s,r=this,q=r.go +if(q===$){s=A.x(r.fx) +r.go!==$&&A.ap() +q=r.go=s.p2}return new A.aO(q.as,t.RP)}, +gdG(){return A.x(this.fx).Q}} +A.bdE.prototype={ +$1(a){var s,r=this +if(a.n(0,B.t)){s=r.a.giI().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.Q))return r.a.giI().k3 +if(a.n(0,B.D))return r.a.giI().k3 +if(a.n(0,B.B))return r.a.giI().k3 +return r.a.giI().k3}, +$S:5} +A.bdF.prototype={ +$1(a){var s,r,q=this +if(a.n(0,B.t)){s=q.a.giI().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.Q)){s=q.a.giI() +r=s.rx +return r==null?s.k3:r}if(a.n(0,B.D)){s=q.a.giI() +r=s.rx +return r==null?s.k3:r}if(a.n(0,B.B)){s=q.a.giI() +r=s.rx +return r==null?s.k3:r}s=q.a.giI() +r=s.rx +return r==null?s.k3:r}, +$S:5} +A.bdG.prototype={ +$1(a){if(a.n(0,B.t))return B.b9 +return B.ba}, +$S:59} +A.bdH.prototype={ +$1(a){var s +if(a.n(0,B.Q)){s=this.a.giI().k3 +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=this.a.giI().k3 +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=this.a.giI().k3 +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return B.q}, +$S:5} +A.al4.prototype={ +giI(){var s,r=this,q=r.ax +if(q===$){s=A.x(r.at) +r.ax!==$&&A.ap() +q=r.ax=s.ax}return q}, +gcC(a){var s=this.giI(),r=s.p4 +s=r==null?s.k2:r +return new A.aO(s,t.rc)}, +gcw(){return B.v7}, +gcc(a){var s=this.giI().x1 +if(s==null)s=B.r +return new A.aO(s,t.rc)}, +gcV(a){return B.RR}, +gdG(){return A.x(this.at).Q}} +A.E5.prototype={} +A.E6.prototype={ +gC(a){return J.a0(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.E6&&J.e(b.a,this.a)}} +A.al3.prototype={} +A.dD.prototype={ +gC(a){var s=this +return A.aR([s.gcC(s),s.gcc(s),s.gcw(),s.d,s.gcV(s),s.f,s.r,s.w,s.x,s.y,s.z,s.gdG(),s.as])}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.dD&&b.gcC(b)==s.gcC(s)&&b.gcc(b)==s.gcc(s)&&b.gcw()==s.gcw()&&b.d==s.d&&b.gcV(b)==s.gcV(s)&&b.f==s.f&&b.r==s.r&&b.w==s.w&&b.x==s.x&&b.y==s.y&&J.e(b.gdG(),s.gdG())&&J.e(b.as,s.as)}, +acQ(a,b,c){var s=this,r=a==null?s.gcC(s):a,q=s.gcc(s),p=s.gcw(),o=s.gcV(s),n=c==null?s.f:c,m=b==null?s.w:b,l=s.gdG() +return new A.dD(r,q,p,s.d,o,n,s.r,m,s.x,s.y,s.z,l,s.as)}, +aUd(a){return this.acQ(null,null,a)}, +Kd(a){return this.acQ(a,null,null)}, +gcC(a){return this.a}, +gcc(a){return this.b}, +gcw(){return this.c}, +gcV(a){return this.e}, +gdG(){return this.Q}} +A.al8.prototype={} +A.E9.prototype={ +gC(a){return J.a0(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.E9&&J.e(b.a,this.a)}} +A.al9.prototype={} +A.ND.prototype={ +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.ND)if(b.a==r.a)if(J.e(b.b,r.b))if(b.c==r.c)if(J.e(b.d,r.d))if(J.e(b.e,r.e))if(J.e(b.f,r.f))if(J.e(b.r,r.r))if(b.w==r.w)if(b.x==r.x)s=b.z==r.z +return s}} +A.alq.prototype={} +A.NE.prototype={ +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.NE&&b.a==s.a&&J.e(b.b,s.b)&&b.c==s.c&&J.e(b.d,s.d)&&J.e(b.e,s.e)&&J.e(b.f,s.f)&&J.e(b.r,s.r)&&J.e(b.w,s.w)&&b.x==s.x&&b.y==s.y}} +A.alr.prototype={} +A.NF.prototype={ +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,s.Q,s.as,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.NF&&J.e(b.a,s.a)&&b.b==s.b&&J.e(b.c,s.c)&&J.e(b.d,s.d)&&J.e(b.e,s.e)&&J.e(b.f,s.f)&&b.r==s.r&&J.e(b.y,s.y)&&J.e(b.z,s.z)&&b.Q==s.Q&&b.as==s.as}} +A.als.prototype={} +A.beI.prototype={ +UZ(a,b,c,d,e,f,g,h,i,j,k,l){return new A.a85(c,null,e,k,g)}} +A.a85.prototype={ +Fa(a,b){}, +t6(a){this.ape(0) +this.m()}, +aZ(a){this.apd(0) +this.m()}} +A.El.prototype={ +qr(a){var s,r=null,q=A.x(a),p=q.ax +if(A.x(a).z)s=new A.alN(a,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,B.V,!0,B.J,r,r,r) +else{s=p.k3 +s=A.bys(B.J,B.V,B.q,B.q,A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),B.b9,0,!0,B.ba,p.b,B.ij,B.ui,A.bL_(a),q.k1,B.f_,new A.by(A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),1,B.I,-1),B.ky,q.f,q.p2.as,q.Q)}return s}, +FF(a){var s +a.aH(t.BR) +s=A.x(a) +return s.dk.a}} +A.Ue.prototype={ +a_(a){if(a.n(0,B.t))return this.b +return this.a}} +A.alM.prototype={ +a_(a){var s +if(a.n(0,B.Q)){s=this.a +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=this.a +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=this.a +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return null}} +A.alL.prototype={ +a_(a){if(a.n(0,B.t))return this.b +return this.a}} +A.alP.prototype={ +qr(a){var s,r,q +if(!A.x(a).z)return this.a0B(a) +s=this.a0B(a) +r=s.gee() +if(r==null)q=null +else{r=r.a_(B.ii) +r=r==null?null:r.r +q=r}if(q==null)q=14 +r=A.cE(a,B.bt) +r=r==null?null:r.gd5() +return s.yq(new A.aO(A.xb(B.l4,B.xJ,B.xI,q*(r==null?B.a7:r).a/14),t.mD))}} +A.alQ.prototype={ +D(a){var s,r,q,p=this,o=null,n=p.e,m=o +if(n==null)s=m +else{n=n.a +if(n==null)n=m +else{n=n.a_(B.ii) +n=n==null?o:n.r}s=n}if(s==null)s=14 +n=A.cE(a,B.bt) +n=n==null?o:n.gd5() +n=A.ay(8,4,A.P(s*(n==null?B.a7:n).a/14,1,2)-1) +n.toString +m=t.p +r=p.d +q=p.c +return A.aA(p.f===B.ah?A.a([r,new A.bb(n,o,o,o),new A.hW(1,B.cc,q,o)],m):A.a([new A.hW(1,B.cc,q,o),new A.bb(n,o,o,o),r],m),B.i,o,B.k,B.ax,o)}} +A.alN.prototype={ +grD(){var s,r=this,q=r.fy +if(q===$){s=A.x(r.fx) +r.fy!==$&&A.ap() +q=r.fy=s.ax}return q}, +gee(){return new A.aO(A.x(this.fx).p2.as,t.RP)}, +gcC(a){return B.bH}, +ger(){return new A.bk(new A.beP(this),t.b)}, +gcP(){return new A.bk(new A.beR(this),t.b)}, +gcc(a){return B.bH}, +gcw(){return B.bH}, +geW(a){return B.ix}, +gcV(a){return new A.aO(A.bL_(this.fx),t.mD)}, +giS(){return B.kf}, +giR(){return B.dS}, +geR(){return new A.bk(new A.beS(this),t.GD)}, +gcq(a){return B.em}, +gfG(){return new A.bk(new A.beQ(),t.B_)}, +gdG(){return A.x(this.fx).Q}, +giW(){return A.x(this.fx).f}, +giF(){return A.x(this.fx).y}} +A.beP.prototype={ +$1(a){var s +if(a.n(0,B.t)){s=this.a.grD().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return this.a.grD().b}, +$S:5} +A.beR.prototype={ +$1(a){var s +if(a.n(0,B.Q)){s=this.a.grD().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=this.a.grD().b +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=this.a.grD().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return null}, +$S:37} +A.beS.prototype={ +$1(a){var s,r +if(a.n(0,B.t)){s=this.a.grD().k3 +return new A.by(A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),1,B.I,-1)}if(a.n(0,B.B))return new A.by(this.a.grD().b,1,B.I,-1) +s=this.a.grD() +r=s.ry +if(r==null){r=s.ac +s=r==null?s.k3:r}else s=r +return new A.by(s,1,B.I,-1)}, +$S:116} +A.beQ.prototype={ +$1(a){if(a.n(0,B.t))return B.b9 +return B.ba}, +$S:59} +A.as3.prototype={} +A.as4.prototype={} +A.as5.prototype={} +A.Em.prototype={ +gC(a){return J.a0(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.Em&&J.e(b.a,this.a)}} +A.alO.prototype={} +A.v5.prototype={ +gvh(){return A.fV.prototype.gvh.call(this)+"("+A.p(this.b.a)+")"}, +gzy(){return!0}} +A.a7x.prototype={ +gu1(a){return B.aS}, +gp0(){return null}, +grW(){return null}, +Us(a){return a instanceof A.v5}, +v6(a,b,c){var s=null,r=this.dz.$1(a) +return new A.bV(A.c9(s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s),!1,!0,!1,!1,r,s)}, +ye(a,b,c,d){return A.x(a).r.K0(this,a,b,c,d,this.$ti.c)}} +A.TQ.prototype={} +A.arr.prototype={ +D(a){var s=this +return new A.CX(s.c,new A.bnX(s),new A.bnY(s),new A.CX(new A.nU(s.d,new A.bh(A.a([],t.x8),t.jc),0),new A.bnZ(s),new A.bo_(s),s.f,null),null)}} +A.bnX.prototype={ +$3(a,b,c){return new A.wO(b,c,this.a.e,!1,null)}, +$C:"$3", +$R:3, +$S:243} +A.bnY.prototype={ +$3(a,b,c){return new A.wP(b,this.a.e,!0,c,null)}, +$C:"$3", +$R:3, +$S:244} +A.bnZ.prototype={ +$3(a,b,c){return new A.wO(b,c,this.a.e,!0,null)}, +$C:"$3", +$R:3, +$S:243} +A.bo_.prototype={ +$3(a,b,c){return new A.wP(b,this.a.e,!1,c,null)}, +$C:"$3", +$R:3, +$S:244} +A.wO.prototype={ +Y(){return new A.arp(new A.Qg($.ag()),$,$)}} +A.arp.prototype={ +gZo(){return!1}, +C9(){var s,r=this,q=r.a,p=q.f +if(p)s=B.iP +else{s=$.bPD() +s=new A.bl(q.c,s,s.$ti.j("bl"))}r.qD$=s +p=p?$.bPE():$.bPF() +q=q.c +r.tq$=new A.bl(q,p,p.$ti.j("bl")) +q.S(0,r.gzC()) +r.a.c.h6(r.gzB())}, +ao(){var s,r,q,p,o=this +o.C9() +s=o.a +r=s.f +q=o.qD$ +q===$&&A.b() +p=o.tq$ +p===$&&A.b() +o.d=A.bJX(s.c,q,r,p) +o.aQ()}, +b_(a){var s,r,q,p=this,o=p.a +if(a.f!==o.f||a.c!==o.c){o=a.c +o.L(0,p.gzC()) +o.f_(p.gzB()) +p.C9() +o=p.d +o===$&&A.b() +o.m() +o=p.a +s=o.f +r=p.qD$ +r===$&&A.b() +q=p.tq$ +q===$&&A.b() +p.d=A.bJX(o.c,r,s,q)}p.bh(a)}, +m(){var s,r=this +r.a.c.L(0,r.gzC()) +r.a.c.f_(r.gzB()) +s=r.d +s===$&&A.b() +s.m() +r.atk()}, +D(a){var s=this.d +s===$&&A.b() +return A.bHH(!0,this.a.d,this.vA$,B.OV,s)}} +A.wP.prototype={ +Y(){return new A.arq(new A.Qg($.ag()),$,$)}} +A.arq.prototype={ +gZo(){return!1}, +C9(){var s,r=this,q=r.a,p=q.e +if(p){s=$.bPH() +s=new A.bl(q.c,s,s.$ti.j("bl"))}else s=B.iP +r.qD$=s +p=p?$.bPI():$.bPJ() +q=q.c +r.tq$=new A.bl(q,p,p.$ti.j("bl")) +q.S(0,r.gzC()) +r.a.c.h6(r.gzB())}, +ao(){var s,r,q,p,o=this +o.C9() +s=o.a +r=s.e +q=o.qD$ +q===$&&A.b() +p=o.tq$ +p===$&&A.b() +o.d=A.bJY(s.c,q,r,p) +o.aQ()}, +b_(a){var s,r,q,p=this,o=p.a +if(a.e!==o.e||a.c!==o.c){o=a.c +o.L(0,p.gzC()) +o.f_(p.gzB()) +p.C9() +o=p.d +o===$&&A.b() +o.m() +o=p.a +s=o.e +r=p.qD$ +r===$&&A.b() +q=p.tq$ +q===$&&A.b() +p.d=A.bJY(o.c,r,s,q)}p.bh(a)}, +m(){var s,r=this +r.a.c.L(0,r.gzC()) +r.a.c.f_(r.gzB()) +s=r.d +s===$&&A.b() +s.m() +r.atl()}, +D(a){var s=this.d +s===$&&A.b() +return A.bHH(!0,this.a.f,this.vA$,B.OV,s)}} +A.rx.prototype={} +A.afT.prototype={ +K0(a,b,c,d,e){return new A.arr(c,d,!0,e,!0,null)}} +A.a22.prototype={ +K0(a,b,c,d,e,f){return A.bTG(a,b,c,d,e,f)}} +A.a8x.prototype={ +K0(a,b,c,d,e,f){return new A.Hu(B.Ja,a,c,d,e,null,f.j("Hu<0>"))}, +auL(a){var s=t.Tr +return A.H(new A.a2(B.anK,new A.aPR(a),s),!0,s.j("an.E"))}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.ak(b)!==A.L(this))return!1 +if(b instanceof A.a8x)return!0 +return!1}, +gC(a){return A.aR(this.auL(B.Ja))}} +A.aPR.prototype={ +$1(a){return this.a.i(0,a)}, +$S:613} +A.Hu.prototype={ +Y(){return new A.Ui(this.$ti.j("Ui<1>"))}} +A.Ui.prototype={ +D(a){var s,r,q,p=this,o=A.x(a).w +if(p.a.d.gYn()){s=p.d +if(s==null)p.d=o +else o=s}else p.d=null +r=p.a.c.i(0,o) +if(r==null){$label0$0:{if(B.aj===o){q=B.o9 +break $label0$0}if(B.aO===o||B.cB===o||B.cT===o||B.bV===o||B.cS===o){q=B.wd +break $label0$0}q=null}r=q}q=p.a +return r.K0(q.d,a,q.e,q.f,q.r,p.$ti.c)}} +A.Ie.prototype={ +b1v(){var s,r=this,q=r.tq$ +q===$&&A.b() +s=q.a +if(J.e(q.b.aC(0,s.gh(s)),1)){q=r.qD$ +q===$&&A.b() +if(!J.e(q.gh(q),0)){q=r.qD$ +q=J.e(q.gh(q),1)}else q=!0}else q=!1 +s=r.vA$ +if(q)s.sU4(!1) +else{r.gZo() +s.sU4(!1)}}, +b1u(a){if(a.gle())this.gZo() +this.vA$.sU4(!1)}} +A.X0.prototype={ +RU(a){this.P()}, +a3D(a,b,c){var s,r,q,p,o +if(!this.r){s=this.w +s=s.gbu(s)!==B.ay}else s=!1 +if(s){s=this.w +s=$.bPG().aC(0,s.gh(s)) +s.toString +r=s}else r=0 +if(r>0){s=a.gbR(0) +q=b.a +p=b.b +o=$.am().b2() +o.sau(0,A.J(B.c.a7(255*r),0,0,0)) +s.eM(new A.B(q,p,q+c.a,p+c.b),o)}}, +zL(a,b,c,d){var s,r,q,p=this +if(!p.w.gle())return d.$2(a,b) +p.a3D(a,b,c) +s=p.z +r=p.x +q=r.a +A.bL8(s,r.b.aC(0,q.gh(q)),c) +q=p.as +q.saV(0,a.qV(!0,b,s,new A.bnV(p,d),q.a))}, +agz(a,b,c,d,e,f){var s,r,q +this.a3D(a,b,c) +s=this.x +r=s.a +q=this.y +A.bKg(a,d,s.b.aC(0,r.gh(r)),q.gh(q),f)}, +m(){var s=this,r=s.w,q=s.geH() +r.L(0,q) +r.f_(s.gC8()) +s.x.a.L(0,q) +s.y.L(0,q) +s.Q.saV(0,null) +s.as.saV(0,null) +s.e2()}, +eQ(a){var s,r,q,p,o=this,n=!0 +if(a.r===o.r){s=a.w +r=o.w +if(J.e(s.gh(s),r.gh(r))){s=a.x +r=s.a +q=o.x +p=q.a +if(J.e(s.b.aC(0,r.gh(r)),q.b.aC(0,p.gh(p)))){n=a.y +s=o.y +s=!J.e(n.gh(n),s.gh(s)) +n=s}}}return n}} +A.bnV.prototype={ +$2(a,b){var s=this.a,r=s.Q +s=s.y +r.saV(0,a.zU(b,B.c.a7(s.gh(s)*255),this.b,r.a))}, +$S:17} +A.X1.prototype={ +RU(a){this.P()}, +agz(a,b,c,d,e,f){var s=this.w,r=s.a,q=this.x +A.bKg(a,d,s.b.aC(0,r.gh(r)),q.gh(q),f)}, +zL(a,b,c,d){var s,r,q,p=this +if(!p.y.gle())return d.$2(a,b) +s=p.z +r=p.w +q=r.a +A.bL8(s,r.b.aC(0,q.gh(q)),c) +q=p.as +q.saV(0,a.qV(!0,b,s,new A.bnW(p,d),q.a))}, +eQ(a){var s,r,q,p=!0 +if(a.r===this.r){s=a.x +r=this.x +if(J.e(s.gh(s),r.gh(r))){p=a.w +s=p.a +r=this.w +q=r.a +q=!J.e(p.b.aC(0,s.gh(s)),r.b.aC(0,q.gh(q))) +p=q}}return p}, +m(){var s,r=this +r.Q.saV(0,null) +r.as.saV(0,null) +s=r.geH() +r.w.a.L(0,s) +r.x.L(0,s) +r.y.f_(r.gC8()) +r.e2()}} +A.bnW.prototype={ +$2(a,b){var s=this.a,r=s.Q +s=s.x +r.saV(0,a.zU(b,B.c.a7(s.gh(s)*255),this.b,r.a))}, +$S:17} +A.alV.prototype={} +A.XR.prototype={ +m(){var s=this.vA$ +s.M$=$.ag() +s.Z$=0 +this.aK()}} +A.XS.prototype={ +m(){var s=this.vA$ +s.M$=$.ag() +s.Z$=0 +this.aK()}} +A.vq.prototype={} +A.al5.prototype={ +aY(a){var s=new A.anG(this.e,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.H=this.e}} +A.anG.prototype={ +d3(a){var s=this.A$ +s=s==null?null:s.ar(B.Y,a,s.gd2()) +return s==null?B.M:s}, +ez(a,b){var s=this.A$ +return s==null?null:s.hf(a,b)}, +c9(){var s,r=this,q=r.A$ +if(q==null)r.id=B.M +else{s=t.k +q.cO(s.a(A.D.prototype.ga5.call(r)),!0) +r.id=s.a(A.D.prototype.ga5.call(r)).by(r.A$.gu(0)) +s=r.A$.b +s.toString +t.q.a(s).a=B.h}q=r.gu(0) +r.H.$1(q)}} +A.kG.prototype={ +Y(){var s=this.$ti +return new A.EI(s.j("@<1>").b5(s).j("EI<1,2>"))}, +gh(a){return this.d}} +A.EI.prototype={ +zb(){var s,r=this.c +r.toString +s=this.a.d +A.eo(r,!1).kM(s) +s=this.a.e +if(s!=null)s.$0()}, +D(a){var s,r,q,p,o=this,n=null,m=A.x(a),l=A.zy(a),k=m.z,j=k?A.bJi(a):A.bJh(a),i=A.aW(t.C) +if(!o.a.f)i.E(0,B.t) +s=o.a +if(k){s.toString +s=l.w +if(s==null)s=n +else{s=s.a_(i) +s.toString}if(s==null){i=j.gEu().a_(i) +i.toString +r=i}else r=s}else{s.toString +i=l.r +if(i==null){i=j.gee() +i.toString +r=i}else r=i}if(!o.a.f&&!k)r=r.cj(m.ch) +i=o.a +s=i.r +q=i.w +if(q==null)k=k?B.a47:B.e7 +else k=q +p=A.x2(A.M(B.dz,i.Q,B.f,n,new A.aj(0,1/0,s,1/0),n,n,n,n,n,k,n,n,n),B.a9,B.V,!0,r) +k=i.f +if(!k)p=A.re(p,new A.ef(n,n,n,n,n,n,m.ax.a===B.aq?0.5:0.38,n,n)) +i=k?o.gE8():n +i=A.dR(!1,n,k,A.bWJ(p,B.T,n,n,n,r),n,!0,n,n,n,n,n,new A.aiR(n,l.y),n,n,n,n,n,i,n,n,n,n,n,n,n) +return new A.pC(new A.bV(A.c9(n,n,n,n,n,!0,n,n,n,n,k,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n),!1,!1,!1,!1,i,n),n)}} +A.Hz.prototype={ +Y(){return new A.Uw(B.alN,this.$ti.j("Uw<1>"))}} +A.Uw.prototype={ +ao(){this.aQ() +this.a8Y()}, +b_(a){var s,r=this +r.bh(a) +s=a.d +if(J.ad(s.dg)!==J.ad(r.a.d.dg)||s.k2!=r.a.d.k2)r.a8Y()}, +a8Y(){var s,r,q,p,o,n,m,l,k,j,i=this +for(s=i.d,r=s.length,q=0;q")),!1,A.f_(B.V,!0,m,new A.cP(B.nS,n.e.aC(0,k.a.d.k2.gh(0)),n.f.aC(0,k.a.d.k2.gh(0)),b,m),q,s,p,m,r,j,o,m,B.dr),m)}, +$S:245} +A.bgV.prototype={ +lu(a){return A.u3(new A.I(A.P(1/0,a.a,a.b),A.P(1/0,a.c,a.d))).o2(B.cZ.U(0,this.f))}, +lv(a,b){var s,r,q,p,o,n=this,m=n.b,l=m.b,k=m.a,j=m.c +if(k>j)s=a.a-j-b.a +else if(kj-8-o)s=j-k-8-o}k=m.b +if(lj-8-m)l=j-k-8-m}return new A.n(s,l)}, +aLe(a,b){var s,r,q,p,o,n,m,l,k,j=B.b.ga3(a) +for(s=a.length,r=b.a,q=b.b,p=0;p"))),null),a,!0,!0,!0,!0)}, +m(){var s=this.o6 +if(s!=null)s.m() +this.a13()}, +grW(){return this.mV}} +A.bgY.prototype={ +$1(a){var s=this.a.cN,r=this.b,q=s[r] +if($.a8.ai$.x.i(0,q)!=null){s=s[r] +s=$.a8.ai$.x.i(0,s) +s.toString +A.bz3(s,0,B.NR,B.bF,B.w)}}, +$S:4} +A.bgX.prototype={ +$1(a){var s,r,q=this,p=q.b,o=q.a.a,n=a.aH(t.I) +n.toString +s=q.c +r=A.a2U(s) +return new A.ik(new A.bgV(p.c7,p.dz,o,n.w,s.r,A.df(r,r.$ti.j("q.E"))),new A.k9(p.W.a,q.d,null),null)}, +$S:122} +A.ED.prototype={ +Y(){return new A.EE(this.$ti.j("EE<1>"))}, +X3(a){return this.c.$1(a)}} +A.EE.prototype={ +wP(){var s,r,q,p,o,n,m,l=this,k=null,j=l.c +j.toString +s=A.zy(j) +j=l.c.ga6() +j.toString +r=t.x +r.a(j) +q=l.c +q.toString +l.a.toString +q=A.eo(q,!1).d +q===$&&A.b() +q=q.ga9().c.ga6() +q.toString +r.a(q) +l.a.toString +p=A.bn("offset") +switch(0){case 0:l.a.toString +p.b=B.h +break}r=p.aU() +r=A.bP(j.bc(0,q),r) +o=j.gu(0).D3(0,B.h).U(0,p.aU()) +o=A.lC(r,A.bP(j.bc(0,q),o)) +q=q.gu(0) +n=A.bGX(o,new A.B(0,0,0+q.a,0+q.b)) +q=l.a +q.toString +o=l.c +o.toString +m=q.X3(o) +if(J.hM(m)){l.a.toString +j=l.c +j.toString +A.atY(B.f,s.a,k,j,s.d,k,m,s.c,k,n,k,s.e,s.b,s.f,!1,l.$ti.j("1?")).cv(new A.aRh(l),t.H)}}, +D(a){var s,r,q,p,o,n=null,m=A.M1(a),l=A.zy(a) +this.a.toString +s=A.zy(a) +r=this.a +q=r.ay +p=l.as +if(p==null)p=m.a +o=l.Q +if(o==null)o=m.f +r=r.w +return A.fJ(n,o,n,s.x!==!1,n,q,p,n,this.gOw(),B.cZ,n,n,n,n,r,n)}} +A.aRh.prototype={ +$1(a){var s=this.a +if(s.c==null)return null +if(a==null){s.a.toString +return null}s.a.f.$1(a)}, +$S(){return this.a.$ti.j("aU(1?)")}} +A.aiR.prototype={ +a_(a){var s=A.cq(this.a,a,t.GE) +if(s==null)s=null +return s==null?B.cV.a_(a):s}, +gqq(){return"MaterialStateMouseCursor(PopupMenuItemState)"}} +A.bgQ.prototype={ +gee(){var s,r=this,q=r.ay +if(q===$){q=r.ax +if(q===$){s=A.x(r.at) +r.ax!==$&&A.ap() +r.ax=s +q=s}r.ay!==$&&A.ap() +q=r.ay=q.p2}return q.w}, +gzz(){return B.cY}} +A.bgR.prototype={ +ga9L(){var s,r=this,q=r.ax +if(q===$){s=A.x(r.at) +r.ax!==$&&A.ap() +r.ax=s +q=s}return q}, +gIL(){var s,r=this,q=r.ay +if(q===$){s=r.ga9L() +r.ay!==$&&A.ap() +q=r.ay=s.ax}return q}, +gEu(){return new A.bk(new A.bgS(this),t.Hx)}, +gau(a){var s=this.gIL(),r=s.p4 +return r==null?s.k2:r}, +gcc(a){var s=this.gIL().x1 +return s==null?B.r:s}, +gcw(){return B.q}, +gcq(a){return B.f_}, +gzz(){return B.cY}} +A.bgS.prototype={ +$1(a){var s,r=this.a,q=r.ch +if(q===$){s=r.ga9L() +r.ch!==$&&A.ap() +q=r.ch=s.p2}s=q.as +s.toString +if(a.n(0,B.t)){r=r.gIL().k3 +return s.abD(A.J(97,r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255))}return s.abD(r.gIL().k3)}, +$S:45} +A.vr.prototype={ +gC(a){var s=this +return A.a3(s.gau(s),s.gcq(s),s.gzz(),s.d,s.gcc(s),s.gcw(),s.gee(),s.gEu(),s.x,s.y,s.z,s.Q,s.as,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.vr&&J.e(b.gau(b),s.gau(s))&&J.e(b.gcq(b),s.gcq(s))&&J.e(b.gzz(),s.gzz())&&b.d==s.d&&J.e(b.gcc(b),s.gcc(s))&&J.e(b.gcw(),s.gcw())&&J.e(b.gee(),s.gee())&&b.gEu()==s.gEu()&&b.x==s.x&&J.e(b.Q,s.Q)&&b.as==s.as}, +gau(a){return this.a}, +gcq(a){return this.b}, +gzz(){return this.c}, +gcc(a){return this.e}, +gcw(){return this.f}, +gee(){return this.r}, +gEu(){return this.w}} +A.amP.prototype={} +A.b1z.prototype={ +J(){return"_ActivityIndicatorType."+this.b}} +A.a9m.prototype={ +a4M(a,b){var s=this.e +if(s==null)s=A.byR(a).a +if(s==null)s=b +return s}, +a25(a,b){var s=null +return new A.bV(A.c9(s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,this.r,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,this.w),!1,!1,!1,!1,a,s)}, +gh(a){return this.c}} +A.akF.prototype={ +aS(a,b){var s,r,q,p,o,n,m=this,l=$.am().b2() +l.sau(0,m.b) +l.sdH(0,B.cg) +l.sau(0,m.c) +s=new A.bcV(m,b,a,l) +r=b.a +q=m.e +p=r*B.a7e.aC(0,q) +o=B.a7h.aC(0,q) +n=r*B.a7g.aC(0,q) +q=B.a7f.aC(0,q) +s.$2(p,r*o-p) +s.$2(n,r*q-n)}, +eQ(a){var s=this +return!a.b.k(0,s.b)||!a.c.k(0,s.c)||a.e!==s.e||a.f!==s.f||!a.r.k(0,s.r)}, +gh(a){return this.d}} +A.bcV.prototype={ +$2(a,b){var s,r,q,p,o=this +if(b<=0)return +s=o.a +switch(s.f.a){case 0:r=o.b.a-b-a +break +case 1:r=a +break +default:r=null}q=new A.B(r,0,r+b,0+o.b.b) +s=s.r +r=o.c +p=o.d +if(!s.k(0,B.aE))r.ei(s.e1(q),p) +else r.eM(q,p)}, +$S:633} +A.DU.prototype={ +Y(){return new A.akG(null,null)}} +A.akG.prototype={ +ao(){var s,r=this +r.aQ() +s=A.c3(null,B.p1,null,null,r) +r.d=s +r.a.toString +s.MU(0)}, +b_(a){var s,r +this.bh(a) +this.a.toString +s=this.d +s===$&&A.b() +r=s.r +r=!(r!=null&&r.a!=null) +if(r)s.MU(0)}, +m(){var s=this.d +s===$&&A.b() +s.m() +this.asI()}, +avs(a,b,c){var s,r,q,p,o=this,n=null,m=A.x(a).z?new A.bcU(a,n,n,n,n,n):new A.bcT(a,n,n,n,n,n),l=A.byR(a),k=o.a +k.toString +k=k.d +s=k==null?l.b:k +if(s==null)s=m.gzv() +o.a.toString +r=l.c +if(r==null)r=m.gzu() +k=o.a +k.toString +q=!B.aE.k(0,B.aE) +if(q)o.a.toString +q=q?B.cp:B.f +p=o.a +p.toString +return k.a25(A.M(n,A.eP(n,n,n,new A.akF(s,p.a4M(a,m.gau(m)),o.a.c,b,c,B.aE,n),B.M),q,n,new A.aj(1/0,1/0,r,1/0),new A.mD(s,n,n,n,new A.dt(B.aE,B.v)),n,n,n,n,n,n,n,n),a)}, +D(a){var s,r=a.aH(t.I) +r.toString +this.a.toString +s=this.d +s===$&&A.b() +return A.ja(s,new A.bcW(this,r.w),null)}} +A.bcW.prototype={ +$2(a,b){var s=this.a,r=s.d +r===$&&A.b() +r=r.x +r===$&&A.b() +return s.avs(a,r,this.b)}, +$S:79} +A.ah6.prototype={ +aS(a,b){var s,r,q,p,o,n,m=this,l=$.am(),k=l.b2() +k.sau(0,m.c) +s=m.x +k.sfA(s) +k.sdH(0,B.aM) +r=s/2*-m.y +q=r*2 +p=b.a-q +q=b.b-q +o=m.b +if(o!=null){n=l.b2() +n.sau(0,o) +n.sfA(s) +n.sdH(0,B.aM) +a.VF(new A.B(r,r,r+p,r+q),0,6.282185307179586,!1,n)}k.sAQ(B.OZ) +a.VF(new A.B(r,r,r+p,r+q),m.z,m.Q,!1,k)}, +eQ(a){var s=this,r=!0 +if(J.e(a.b,s.b))if(a.c.k(0,s.c))if(a.e===s.e)if(a.f===s.f)if(a.r===s.r)if(a.w===s.w)if(a.x===s.x)r=a.y!==s.y +return r}, +gh(a){return this.d}} +A.xk.prototype={ +Y(){return new A.ah7(null,null)}} +A.ah7.prototype={ +ao(){var s,r=this +r.aQ() +s=A.c3(null,B.a3H,null,null,r) +r.d=s +r.a.toString +s.MU(0)}, +b_(a){var s,r +this.bh(a) +this.a.toString +s=this.d +s===$&&A.b() +r=s.r +r=!(r!=null&&r.a!=null) +if(r)s.MU(0)}, +m(){var s=this.d +s===$&&A.b() +s.m() +this.asm()}, +avv(a,b,c,d,e){var s,r,q,p,o,n,m=null,l=A.x(a).z?new A.b4t(a,m,m,m,m,m):new A.b4s(a,m,m,m,m,m),k=this.a +k.toString +s=k.d +if(s==null)s=A.byR(a).d +k=this.a +k.toString +r=k.a4M(a,l.gau(l)) +q=this.a +p=q.c +q=q.z +o=c*3/2*3.141592653589793 +n=Math.max(b*3/2*3.141592653589793-o,0.001) +return k.a25(A.M(m,A.eP(m,m,m,new A.ah6(s,r,p,b,c,d,e,q,0,-1.5707963267948966+o+e*3.141592653589793*2+d*0.5*3.141592653589793,n,m,m),B.M),B.f,m,B.TF,m,m,m,m,m,m,m,m,m),a)}, +av9(){var s=this.d +s===$&&A.b() +return A.ja(s,new A.b4u(this),null)}, +D(a){this.a.toString +switch(0){case 0:return this.av9()}}} +A.b4u.prototype={ +$2(a,b){var s=this.a,r=$.bPe(),q=s.d +q===$&&A.b() +return s.avv(a,r.aC(0,q.gh(0)),$.bPf().aC(0,s.d.gh(0)),$.bPc().aC(0,s.d.gh(0)),$.bPd().aC(0,s.d.gh(0)))}, +$S:79} +A.b4s.prototype={ +gau(a){var s,r=this,q=r.r +if(q===$){s=A.x(r.f) +r.r!==$&&A.ap() +q=r.r=s.ax}return q.b}} +A.bcT.prototype={ +grG(){var s,r=this,q=r.r +if(q===$){s=A.x(r.f) +r.r!==$&&A.ap() +q=r.r=s.ax}return q}, +gau(a){return this.grG().b}, +gzv(){var s=this.grG(),r=s.bm +return r==null?s.k2:r}, +gzu(){return 4}} +A.b4t.prototype={ +grG(){var s,r=this,q=r.r +if(q===$){s=A.x(r.f) +r.r!==$&&A.ap() +q=r.r=s.ax}return q}, +gau(a){return this.grG().b}, +gK5(){var s=this.grG(),r=s.Q +return r==null?s.y:r}} +A.bcU.prototype={ +grG(){var s,r=this,q=r.r +if(q===$){s=A.x(r.f) +r.r!==$&&A.ap() +q=r.r=s.ax}return q}, +gau(a){return this.grG().b}, +gzv(){var s=this.grG(),r=s.Q +return r==null?s.y:r}, +gzu(){return 4}} +A.X9.prototype={ +m(){var s=this,r=s.bZ$ +if(r!=null)r.L(0,s.gk7()) +s.bZ$=null +s.aK()}, +ci(){this.dE() +this.dn() +this.k8()}} +A.Xs.prototype={ +m(){var s=this,r=s.bZ$ +if(r!=null)r.L(0,s.gk7()) +s.bZ$=null +s.aK()}, +ci(){this.dE() +this.dn() +this.k8()}} +A.EN.prototype={ +gC(a){var s=this +return A.a3(s.gau(s),s.gzv(),s.gzu(),s.gK5(),s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.EN&&J.e(b.gau(b),s.gau(s))&&J.e(b.gzv(),s.gzv())&&b.gzu()==s.gzu()&&J.e(b.gK5(),s.gK5())&&J.e(b.e,s.e)}, +gau(a){return this.a}, +gzv(){return this.b}, +gzu(){return this.c}, +gK5(){return this.d}} +A.amR.prototype={} +A.bhn.prototype={ +J(){return"_RadioType."+this.b}} +A.vx.prototype={ +Y(){return new A.HA(new A.amZ($.ag()),$,$,$,$,$,$,$,$,B.b6,$,null,!1,!1,null,null,this.$ti.j("HA<1>"))}, +gh(a){return this.c}} +A.HA.prototype={ +aLw(a){var s,r +if(a==null){this.a.e.$1(null) +return}if(a){s=this.a +r=s.e +r.toString +r.$1(s.c)}}, +b_(a){var s +this.bh(a) +s=this.a +if(s.c===s.d!==(a.c===a.d))this.CU()}, +m(){this.d.m() +this.asM()}, +ghd(){return this.a.e!=null?this.gaLv():null}, +gAb(){this.a.toString +return!1}, +gh(a){var s=this.a +return s.c===s.d}, +ga7K(){return new A.bk(new A.bhl(this),t.b)}, +D(a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=this,a4=null +switch(a3.a.cx.a){case 0:break +case 1:switch(A.x(a5).w.a){case 0:case 1:case 3:case 5:break +case 2:case 4:s=a3.a +return new A.CB(s.c,s.d,s.e,s.f,!1,!1,s.w,a4,a4,!1,a4,a3.$ti.j("CB<1>"))}break}r=A.bGO(a5) +q=A.x(a5).z?new A.bhi(a5,a4,a4,a4,a4,a4,a4):new A.bhf(a5,a4,a4,a4,a4,a4,a4) +s=a3.a.y +p=s==null?r.e:s +if(p==null)p=q.gja() +s=a3.a.z +o=s==null?r.f:s +if(o==null)o=q.gdG() +switch(p.a){case 0:s=B.uh +break +case 1:s=B.ug +break +default:s=a4}n=s.U(0,new A.n(o.a,o.b).aF(0,4)) +m=a3.gh4() +m.E(0,B.R) +l=a3.gh4() +l.F(0,B.R) +a3.a.toString +k=a3.ga7K().a.$1(m) +if(k==null){s=r.b +k=s==null?a4:s.a_(m)}s=k==null +if(s){j=q.gfO().a.$1(m) +j.toString +i=j}else i=k +a3.a.toString +h=a3.ga7K().a.$1(l) +if(h==null){j=r.b +h=j==null?a4:j.a_(l)}j=h==null +if(j){g=q.gfO().a.$1(l) +g.toString +f=g}else f=h +e=a3.gh4() +e.E(0,B.B) +a3.a.toString +g=r.c +d=g==null?a4:g.a_(e) +c=d +if(c==null){d=q.gcP().a.$1(e) +d.toString +c=d}b=a3.gh4() +b.E(0,B.D) +a3.a.toString +d=g==null?a4:g.a_(b) +a=d +if(a==null){d=q.gcP().a.$1(b) +d.toString +a=d}m.E(0,B.Q) +a3.a.toString +d=g==null?a4:g.a_(m) +if(d==null){s=s?a4:A.J(31,k.gh(k)>>>16&255,k.gh(k)>>>8&255,k.gh(k)&255) +a0=s}else a0=d +if(a0==null){s=q.gcP().a.$1(m) +s.toString +a0=s}l.E(0,B.Q) +a3.a.toString +s=g==null?a4:g.a_(l) +if(s==null){s=j?a4:A.J(31,h.gh(h)>>>16&255,h.gh(h)>>>8&255,h.gh(h)&255) +a1=s}else a1=s +if(a1==null){s=q.gcP().a.$1(l) +s.toString +a1=s}if(a3.kE$!=null){a=a3.gh4().n(0,B.R)?a0:a1 +c=a3.gh4().n(0,B.R)?a0:a1}a2=a4 +switch(A.br().a){case 0:case 1:case 3:case 5:break +case 2:case 4:s=a3.a +a2=s.c===s.d +break}s=a3.a +j=s.c +s=s.d +g=a3.d +d=a3.ho$ +d===$&&A.b() +g.sbn(0,d) +d=a3.jy$ +d===$&&A.b() +g.sYx(d) +d=a3.jA$ +d===$&&A.b() +g.sYz(d) +d=a3.jz$ +d===$&&A.b() +g.sYA(d) +g.sWN(a1) +g.sYy(a0) +g.spo(a) +g.sn_(c) +d=a3.a.ax +if(d==null)d=r.d +g.sj1(d==null?20:d) +g.sDK(a3.kE$) +g.svP(a3.gh4().n(0,B.B)) +g.sX0(a3.gh4().n(0,B.D)) +g.sCM(i) +g.sEb(f) +g=a3.ac1(!1,a4,new A.bk(new A.bhm(a3,r),t.tR),g,n) +return new A.bV(A.c9(a4,a4,a4,a4,a4,a4,j===s,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,!0,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a4,a2,a4,a4,a4,a4,a4,a4,a4,a4),!1,!1,!1,!1,g,a4)}} +A.bhl.prototype={ +$1(a){if(a.n(0,B.t))return null +if(a.n(0,B.R))return this.a.a.w +return null}, +$S:37} +A.bhm.prototype={ +$1(a){var s=A.cq(this.a.a.f,a,t.GE) +if(s==null)s=null +return s==null?A.cq(B.cV,a,t.Pb):s}, +$S:93} +A.amZ.prototype={ +aS(a,b){var s,r,q,p,o=this +o.Ye(a,b.lW(B.h)) +s=new A.B(0,0,0+b.a,0+b.b).gbI() +r=$.am().b2() +q=o.f +q.toString +p=o.e +p.toString +p=A.T(q,p,o.a.gh(0)) +p.toString +r.sau(0,p) +r.sdH(0,B.aM) +r.sfA(2) +a.hn(s,8,r) +if(o.a.gbu(0)!==B.a2){r.sdH(0,B.cg) +a.hn(s,4.5*o.a.gh(0),r)}}} +A.bhf.prototype={ +gnP(){var s,r=this,q=r.w +if(q===$){s=A.x(r.r) +r.w!==$&&A.ap() +r.w=s +q=s}return q}, +gfO(){return new A.bk(new A.bhg(this),t.mN)}, +gcP(){return new A.bk(new A.bhh(this),t.mN)}, +gja(){return this.gnP().f}, +gdG(){return this.gnP().Q}} +A.bhg.prototype={ +$1(a){var s,r,q +if(a.n(0,B.t))return this.a.gnP().ch +if(a.n(0,B.R)){s=this.a +r=s.x +if(r===$){q=s.gnP() +s.x!==$&&A.ap() +r=s.x=q.ax}return r.y}return this.a.gnP().k3}, +$S:5} +A.bhh.prototype={ +$1(a){var s,r +if(a.n(0,B.Q)){s=this.a.gfO().a.$1(a) +r=J.dE(s) +return A.J(31,r.gh(s)>>>16&255,r.gh(s)>>>8&255,r.gh(s)&255)}if(a.n(0,B.D))return this.a.gnP().dx +if(a.n(0,B.B))return this.a.gnP().cx +return B.q}, +$S:5} +A.bhi.prototype={ +gnP(){var s,r=this,q=r.w +if(q===$){s=A.x(r.r) +r.w!==$&&A.ap() +r.w=s +q=s}return q}, +gjY(){var s,r=this,q=r.x +if(q===$){s=r.gnP() +r.x!==$&&A.ap() +q=r.x=s.ax}return q}, +gfO(){return new A.bk(new A.bhj(this),t.mN)}, +gcP(){return new A.bk(new A.bhk(this),t.mN)}, +gja(){return this.gnP().f}, +gdG(){return this.gnP().Q}} +A.bhj.prototype={ +$1(a){var s,r,q=this +if(a.n(0,B.R)){if(a.n(0,B.t)){s=q.a.gjY().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.Q))return q.a.gjY().b +if(a.n(0,B.D))return q.a.gjY().b +if(a.n(0,B.B))return q.a.gjY().b +return q.a.gjY().b}if(a.n(0,B.t)){s=q.a.gjY().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.Q))return q.a.gjY().k3 +if(a.n(0,B.D))return q.a.gjY().k3 +if(a.n(0,B.B))return q.a.gjY().k3 +s=q.a.gjY() +r=s.rx +return r==null?s.k3:r}, +$S:5} +A.bhk.prototype={ +$1(a){var s,r=this +if(a.n(0,B.R)){if(a.n(0,B.Q)){s=r.a.gjY().k3 +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=r.a.gjY().b +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=r.a.gjY().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return B.q}if(a.n(0,B.Q)){s=r.a.gjY().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=r.a.gjY().k3 +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=r.a.gjY().k3 +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return B.q}, +$S:5} +A.Ih.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.Ii.prototype={ +ao(){var s,r,q=this,p=null +q.aQ() +s=q.a +r=A.c3(p,B.V,p,s.c!==s.d?0:1,q) +q.iu$=r +q.ho$=A.cc(B.cH,r,B.df) +r=A.c3(p,q.qz$,p,p,q) +q.iQ$=r +q.jy$=A.cc(B.a6,r,p) +s=A.c3(p,B.di,p,q.jC$||q.jB$?1:0,q) +q.kC$=s +q.jz$=A.cc(B.a6,s,p) +s=A.c3(p,B.di,p,q.jC$||q.jB$?1:0,q) +q.kD$=s +q.jA$=A.cc(B.a6,s,p)}, +m(){var s=this,r=s.iu$ +r===$&&A.b() +r.m() +r=s.ho$ +r===$&&A.b() +r.m() +r=s.iQ$ +r===$&&A.b() +r.m() +r=s.jy$ +r===$&&A.b() +r.m() +r=s.kC$ +r===$&&A.b() +r.m() +r=s.jz$ +r===$&&A.b() +r.m() +r=s.kD$ +r===$&&A.b() +r.m() +r=s.jA$ +r===$&&A.b() +r.m() +s.asL()}} +A.bho.prototype={ +J(){return"_RadioType."+this.b}} +A.Ox.prototype={ +D(a){var s,r,q,p,o,n,m,l,k,j=this,i=null +switch(0){case 0:s=new A.me(!0,A.vy(i,!1,i,j.d,i,B.t7,i,j.e,i,i,!1,j.c,i,j.$ti.c),i) +break}r=j.cy +$label0$1:{if(B.fx===r||B.yU===r){q=new A.aN(s,i) +break $label0$1}if(B.pI===r){q=new A.aN(i,s) +break $label0$1}q=i}p=q.a +o=q.b +n=A.x(a) +m=A.bGO(a) +q=m.b +q=q==null?i:q.a_(A.aW(t.C)) +l=q +if(l==null)l=n.ax.y +q=j.e!=null +k=q?new A.aRE(j):i +return new A.pC(A.bya(!1,i,!0,i,q,i,i,!1,p,i,i,i,k,!1,l,i,i,i,i,j.at,o,j.fy),i)}, +gh(a){return this.c}} +A.aRE.prototype={ +$0(){var s=this.a,r=s.c +if(r!==s.d)s.e.$1(r)}, +$S:0} +A.zE.prototype={ +gC(a){var s=this +return A.a3(s.a,s.gfO(),s.gcP(),s.d,s.gja(),s.gdG(),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.zE&&b.gfO()==s.gfO()&&b.gcP()==s.gcP()&&b.d==s.d&&b.gja()==s.gja()&&J.e(b.gdG(),s.gdG())}, +gfO(){return this.b}, +gcP(){return this.c}, +gja(){return this.e}, +gdG(){return this.f}} +A.an0.prototype={} +A.Pg.prototype={ +Y(){return new A.Vg()}, +X4(a,b){return this.c.$2(a,b)}} +A.aTB.prototype={ +$2(a,b){return this.a[b]}, +$S:84} +A.Vg.prototype={ +aGP(a,b){var s=this.a.X4(a,b),r=s.a +r.toString +this.a.toString +return new A.pr(s,new A.Vf(r,this,r))}, +aLq(a,b,c){return A.ja(c,new A.bjf(c),a)}, +D(a){var s,r,q,p,o,n,m,l=this,k=null,j=l.a,i=j.as +$label0$0:{s=B.a3===i +if(!s){r=B.S===i +j=r}else{r=k +j=!0}if(j){j=new A.j4(B.T,B.T,B.T) +break $label0$0}if(s){j=new A.j4(B.T.aUb(0),B.T.aUf(0),B.T.acL(k,k)) +break $label0$0}if(r){j=new A.j4(B.T.aUj(0),B.T.Dh(0),B.T.acJ(k,k)) +break $label0$0}j=k}j.a +j.b +q=j.c +j=l.a +p=j.as +j=j.ch +o=A.a([],t.p) +n=l.a +m=n.d +n=n.e +o.push(new A.Qa(q,new A.Qb(l.gaGO(),m,n,k,k,l.gaLp(),k,k,k,50,k),k)) +l.a.toString +return A.bDB(0,k,B.u,k,B.E,B.ig,j,k,k,!1,p,!1,o)}} +A.bjf.prototype={ +$2(a,b){var s=null,r=this.a.x +r===$&&A.b() +r=A.ay(0,6,B.e1.aC(0,r)) +r.toString +return A.f_(B.V,!0,s,b,B.f,s,r,s,s,s,s,s,B.cf)}, +$S:668} +A.Vf.prototype={ +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.Vf&&b.b.k(0,this.b)&&b.c===this.c}, +gC(a){return A.a3(this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.kU.prototype={ +J(){return"_ScaffoldSlot."+this.b}} +A.Py.prototype={ +Y(){var s=null +return new A.Pz(A.yB(t.Np),A.nz(s,t.nY),A.nz(s,t.BL),s,s)}} +A.Pz.prototype={ +cT(){var s,r,q=this,p=q.c +p.toString +s=A.c1(p,B.Sc,t.l).w.z +p=q.y +r=!1 +if(p===!0)if(!s){p=q.x +p=p!=null&&p.b==null}else p=r +else p=r +if(p)q.aeO(B.OU) +q.y=s +q.eK()}, +aGJ(a){var s=a.c.o9(t.Np) +return s==null||!this.d.n(0,s)}, +aeO(a){var s,r,q=this,p=q.r +if(p.b===p.c||q.w.gbu(0)===B.a2)return +s=p.ga3(0).b +p=q.y +p.toString +r=q.w +if(p){r.sh(0,0) +s.eV(0,a)}else r.em(0).cv(new A.aVE(s,a),t.H) +p=q.x +if(p!=null)p.aZ(0) +q.x=null}, +D(a){var s,r,q,p=this +p.y=A.c1(a,B.Sc,t.l).w.z +s=p.r +if(!s.ga2(0)){r=A.a7U(a,t.X) +if(r==null||r.gps())if(p.w.gbu(0)===B.ay&&p.x==null){q=s.ga3(0).a +p.x=A.co(q.ay,new A.aVD(p,q,a))}}return new A.Vt(p,p.a.c,null)}, +m(){var s=this,r=s.w +if(r!=null)r.m() +r=s.x +if(r!=null)r.aZ(0) +s.x=null +s.arM()}} +A.aVE.prototype={ +$1(a){var s=this.a +if((s.a.a&30)===0)s.eV(0,this.b)}, +$S:39} +A.aVD.prototype={ +$0(){this.a.aeO(B.OU)}, +$S:0} +A.Vt.prototype={ +e9(a){return this.f!==a.f}} +A.aVF.prototype={} +A.Px.prototype={ +aMF(a){var s,r,q,p=this +if(a===1)return p +if(a===0)return new A.Px(p.a,null) +s=p.b +r=s.gbI() +q=r.a +r=r.b +s=A.bGV(new A.B(q,r,q+0,r+0),s,a) +s.toString +return p.aU9(s)}, +acK(a,b){var s=a==null?this.a:a +return new A.Px(s,b==null?this.b:b)}, +aU9(a){return this.acK(null,a)}} +A.aon.prototype={ +gh(a){var s=this.c,r=this.b +r.toString +return s.aMF(r)}, +aaZ(a,b,c){var s=this +s.b=c==null?s.b:c +s.c=s.c.acK(a,b) +s.P()}, +aaY(a){return this.aaZ(null,null,a)}, +aQn(a,b){return this.aaZ(a,b,null)}} +A.S6.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(!s.aoz(0,b))return!1 +return b instanceof A.S6&&b.r===s.r&&b.e===s.e&&b.f===s.f}, +gC(a){var s=this +return A.a3(A.aj.prototype.gC.call(s,0),s.r,s.e,s.f,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.agE.prototype={ +D(a){return this.c}} +A.bkq.prototype={ +agJ(a7){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=A.u3(a7),a4=a7.a,a5=a3.FI(a4),a6=a7.b +if(a2.b.i(0,B.nI)!=null){s=a2.iy(B.nI,a5).b +a2.kN(B.nI,B.h) +r=s}else{r=0 +s=0}if(a2.b.i(0,B.vv)!=null){q=0+a2.iy(B.vv,a5).b +p=Math.max(0,a6-q) +a2.kN(B.vv,new A.n(0,p))}else{q=0 +p=null}if(a2.b.i(0,B.vu)!=null){q+=a2.iy(B.vu,new A.aj(0,a5.b,0,Math.max(0,a6-q-r))).b +a2.kN(B.vu,new A.n(0,Math.max(0,a6-q)))}if(a2.b.i(0,B.nM)!=null){o=a2.iy(B.nM,a5) +a2.kN(B.nM,new A.n(0,s)) +if(!a2.ay)r+=o.b}else o=B.M +n=a2.f +m=Math.max(0,a6-Math.max(n.d,q)) +if(a2.b.i(0,B.nH)!=null){l=Math.max(0,m-r) +k=a2.d +if(k)l=A.P(l+q,0,a3.d-r) +k=k?q:0 +a2.iy(B.nH,new A.S6(k,s,o.b,0,a5.b,0,l)) +a2.kN(B.nH,new A.n(0,r))}if(a2.b.i(0,B.nK)!=null){a2.iy(B.nK,new A.aj(0,a5.b,0,m)) +a2.kN(B.nK,B.h)}j=a2.b.i(0,B.iI)!=null&&!a2.at?a2.iy(B.iI,a5):B.M +if(a2.b.i(0,B.nL)!=null){i=a2.iy(B.nL,new A.aj(0,a5.b,0,Math.max(0,m-r))) +a2.kN(B.nL,new A.n((a4-i.a)/2,m-i.b))}else i=B.M +h=A.bn("floatingActionButtonRect") +if(a2.b.i(0,B.nN)!=null){g=a2.iy(B.nN,a3) +f=new A.aVF(g,i,m,s,n,a2.r,a7,j,a2.w) +e=a2.z.u6(f) +d=a2.as.akD(a2.y.u6(f),e,a2.Q) +a2.kN(B.nN,d) +k=d.a +c=d.b +h.b=new A.B(k,c,k+g.a,c+g.b)}if(a2.b.i(0,B.iI)!=null){k=a2.ax +b=k!=null&&k") +m=t.x8 +l=t.jc +k=t.i +j=A.bIL(new A.nU(new A.bl(r,new A.fC(new A.nn(B.yA)),n),new A.bh(A.a([],m),l),0),new A.bl(r,new A.fC(B.yA),n),r,0.5,k) +r=f.a.d +i=$.bPp() +o.a(r) +h=$.bPq() +g=A.bIL(new A.bl(r,i,i.$ti.j("bl")),new A.nU(new A.bl(r,h,A.u(h).j("bl")),new A.bh(A.a([],m),l),0),r,0.5,k) +f.a.toString +r=f.e +r.toString +f.w=A.bCL(j,r,k) +r=f.r +r.toString +f.y=A.bCL(j,r,k) +f.x=A.bzq(new A.bl(d,new A.bc(1,1,s),s.j("bl")),g,e) +f.Q=A.bzq(new A.bl(q,p,p.$ti.j("bl")),g,e) +d=f.y +f.z=new A.bl(o.a(d),new A.fC(B.a7i),n) +n=f.gaJ3() +d.dq() +d=d.e5$ +d.b=!0 +d.a.push(n) +d=f.w +d.dq() +d=d.e5$ +d.b=!0 +d.a.push(n)}, +aEq(a){this.a8(new A.bah(this,a))}, +D(a){var s,r,q=this,p=null,o=A.a([],t.p),n=q.d +n===$&&A.b() +if(n.gbu(0)!==B.a2){n=q.w +s=q.as +n===$&&A.b() +r=q.x +r===$&&A.b() +o.push(A.aVQ(B.J,A.bz0(B.J,s,p,r),n))}n=q.a +s=q.y +n=n.c +s===$&&A.b() +r=q.Q +r===$&&A.b() +o.push(A.aVQ(B.J,A.bz0(B.J,n,p,r),s)) +return new A.dd(B.dA,p,B.ai,B.u,o,p)}, +aJ4(){var s,r=this.w +r===$&&A.b() +r=r.gh(r) +s=this.y +s===$&&A.b() +s=s.gh(s) +s=Math.max(A.hJ(r),A.hJ(s)) +this.a.f.aaY(s)}} +A.bah.prototype={ +$0(){this.a.a.toString}, +$S:0} +A.zU.prototype={ +Y(){var s=null,r=t.jk,q=t.A,p=$.ag() +return new A.Ff(new A.bv(s,r),new A.bv(s,r),new A.bv(s,q),new A.zR(!1,p),new A.zR(!1,p),A.a([],t.Z4),new A.bv(s,q),B.r,s,A.z(t.yb,t.M),s,!0,s,s,s)}} +A.Ff.prototype={ +gi0(){this.a.toString +return null}, +kR(a,b){var s=this +s.ov(s.w,"drawer_open") +s.ov(s.x,"end_drawer_open")}, +aQf(){var s=this,r=!s.y.r.ga2(0)?s.y.r.ga3(0):null +if(s.z!=r)s.a8(new A.aVH(s,r))}, +aPT(){var s=this,r=!s.y.e.ga2(0)?s.y.e.ga3(0):null +if(s.Q!=r)s.a8(new A.aVG(s,r))}, +aHo(){this.a.toString}, +aFe(){var s,r=this.c +r.toString +s=A.Or(r) +if(s!=null&&s.f.length!==0)s.kz(0,B.a2G,B.eA)}, +gxJ(){var s=this.a.cy +return s!==!1}, +ao(){var s,r=this,q=null +r.aQ() +s=r.c +s.toString +r.dx=new A.aon(s,B.avS,$.ag()) +r.a.toString +r.cy=B.og +r.CW=B.W_ +r.cx=B.og +r.ch=A.c3(q,new A.bL(4e5),q,1,r) +r.db=A.c3(q,B.V,q,q,r)}, +b_(a){this.arP(a) +this.a.toString}, +cT(){var s,r=this,q=r.c.aH(t.Pu),p=q==null?null:q.f,o=r.y,n=o==null +if(!n)s=p==null||o!==p +else s=!1 +if(s)if(!n)o.d.F(0,r) +r.y=p +if(p!=null){p.d.E(0,r) +if(p.aGJ(r)){if(!p.r.ga2(0))r.aQf() +if(!p.e.ga2(0))r.aPT()}}r.aHo() +r.arO()}, +m(){var s=this,r=s.dx +r===$&&A.b() +r.M$=$.ag() +r.Z$=0 +r=s.ch +r===$&&A.b() +r.m() +r=s.db +r===$&&A.b() +r.m() +r=s.y +if(r!=null)r.d.F(0,s) +s.w.m() +s.x.m() +s.arQ()}, +Pe(a,b,c,d,e,f,g,h,i){var s,r=this.c +r.toString +s=A.c1(r,null,t.l).w.YG(f,g,h,i) +if(e)s=s.b5p(!0) +if(d&&s.f.d!==0)s=s.yq(s.r.Dh(s.w.d)) +if(b!=null)a.push(A.aJX(A.v6(b,s),c))}, +auA(a,b,c,d,e,f,g,h){return this.Pe(a,b,c,!1,d,e,f,g,h)}, +B6(a,b,c,d,e,f,g){return this.Pe(a,b,c,!1,!1,d,e,f,g)}, +a1s(a,b,c,d,e,f,g,h){return this.Pe(a,b,c,d,!1,e,f,g,h)}, +a1Z(a,b){this.a.toString}, +a1Y(a,b){this.a.toString}, +D(a){var s,r,q,p,o,n,m,l,k=this,j=null,i={},h=A.x(a),g=a.aH(t.I) +g.toString +s=g.w +r=A.a([],t.s9) +g=k.a +q=g.f +g=g.e +k.auA(r,new A.agE(new A.pr(q,k.f),!1,!1,j),B.nH,k.gxJ(),!1,!1,!1,g!=null) +if(k.dy)k.B6(r,A.byj(!0,j,k.fr,!1,j,j,j),B.nK,!0,!0,!0,!0) +if(k.a.e!=null){g=A.c1(a,B.d9,t.l).w +g=k.r=A.bSa(a,k.a.e.gMC())+g.r.b +q=k.a.e +q.toString +k.B6(r,new A.e5(new A.aj(0,1/0,0,g),new A.Lv(1,g,g,g,j,j,q,j),j),B.nI,!0,!1,!1,!1)}i.a=!1 +i.b=null +if(k.at!=null||k.as.length!==0){g=A.H(k.as,!0,t.l7) +q=k.at +if(q!=null)g.push(q.a) +k.B6(r,new A.dd(B.iJ,j,B.ai,B.u,g,j),B.nL,k.gxJ(),!1,!1,!0)}g=k.z +if(g!=null){i.a=!1 +i.b=h.df.w +g=g.a +k.a.toString +k.a1s(r,g,B.iI,!k.gxJ(),!1,!1,!1,!0)}i.c=!1 +if(k.Q!=null){a.aH(t.iB) +g=A.x(a) +q=k.Q +if(q!=null){q=q.a +q.geW(q)}p=g.rx.f +i.c=(p==null?0:p)!==0 +g=k.Q +g=g==null?j:g.a +q=k.a.e +k.a1s(r,g,B.nM,!k.gxJ(),!0,!1,!1,q!=null)}k.a.toString +g=k.ch +g===$&&A.b() +q=k.CW +q===$&&A.b() +o=k.dx +o===$&&A.b() +n=k.db +n===$&&A.b() +k.B6(r,new A.Te(j,g,q,o,n,j),B.nN,!0,!0,!0,!0) +switch(h.w.a){case 2:case 4:k.B6(r,A.dC(B.b0,j,B.E,!0,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,k.gaFd(),j,j,j,j,j,j,j),B.nJ,!0,!1,!1,!0) +break +case 0:case 1:case 3:case 5:break}g=k.x +q=g.y +if(q==null?A.u(g).j("dk.T").a(q):q){k.a1Y(r,s) +k.a1Z(r,s)}else{k.a1Z(r,s) +k.a1Y(r,s)}g=t.l +q=A.c1(a,B.d9,g).w +o=k.gxJ()?A.c1(a,B.nF,g).w.f.d:0 +m=q.r.Dh(o) +o=A.c1(a,B.aKl,g).w +g=k.gxJ()&&A.c1(a,B.nF,g).w.f.d!==0?0:j +l=o.w.Dh(g) +if(m.d<=0)k.a.toString +g=k.a.ch +if(g==null)g=h.go +return new A.aoo(!1,new A.PH(A.f_(B.V,!0,j,A.ja(k.ch,new A.aVI(i,k,!1,m,l,s,r),j),B.f,g,0,j,j,j,j,j,B.cf),j),j)}} +A.aVH.prototype={ +$0(){this.a.z=this.b}, +$S:0} +A.aVG.prototype={ +$0(){this.a.Q=this.b}, +$S:0} +A.aVI.prototype={ +$2(a,b){var s,r,q,p,o,n,m,l=this,k=A.Z([B.h_,new A.aim(a,new A.bh(A.a([],t.f),t._))],t.u,t.W),j=l.b +j.a.toString +s=j.cy +s.toString +r=j.ch +r===$&&A.b() +r=r.x +r===$&&A.b() +q=j.CW +q===$&&A.b() +p=j.dx +p===$&&A.b() +j=j.cx +j.toString +o=l.a +n=o.a +m=o.c +return A.j9(k,new A.KA(new A.bkq(l.c,!1,l.d,l.e,l.f,p,j,s,r,q,n,o.b,m),l.r,null))}, +$S:669} +A.aim.prototype={ +oe(a,b){var s=this.e,r=A.aaO(s).w,q=r.y +if(!(q==null?A.u(r).j("dk.T").a(q):q)){s=A.aaO(s).x +r=s.y +s=r==null?A.u(s).j("dk.T").a(r):r}else s=!0 +return s}, +dZ(a){var s=this.e +A.aaO(s).a.toString +A.aaO(s).a.toString}} +A.aoo.prototype={ +e9(a){return this.f!==a.f}} +A.bkr.prototype={ +$2(a,b){if(!a.a)a.L(0,b)}, +$S:88} +A.Vu.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.Vv.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.Vw.prototype={ +b_(a){this.bh(a) +this.vn()}, +cT(){var s,r,q,p,o=this +o.eK() +s=o.dj$ +r=o.gpE() +q=o.c +q.toString +q=A.vF(q) +o.jx$=q +p=o.rO(q,r) +if(r){o.kR(s,o.hO$) +o.hO$=!1}if(p)if(s!=null)s.m()}, +m(){var s,r=this +r.jw$.az(0,new A.bkr()) +s=r.dj$ +if(s!=null)s.m() +r.dj$=null +r.arN()}} +A.Xl.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.ab9.prototype={ +D(a){var s=this,r=null +if(A.x(a).w===B.aj)return A.bDx(s.c,s.d,r,B.NG,B.eZ,r,3,8,s.e===!0) +return new A.Hi(s.c,s.d,s.e,s.w,s.r,r,r,B.aS,B.e6,A.tO(),r,r,r)}} +A.Hi.prototype={ +Y(){var s=null +return new A.akV(new A.bv(s,t.A),new A.bv(s,t.hA),s,s)}} +A.akV.prototype={ +gwS(){var s=this.a.e +if(s==null){s=this.id +s===$&&A.b() +s=s.a +s=s==null?null:s.a_(this.gCv())}return s==null?!1:s}, +gvp(){this.a.toString +var s=this.id +s===$&&A.b() +s=s.d +if(s==null){s=this.k1 +s===$&&A.b() +s=!s}return s}, +gJq(){return new A.bk(new A.bdg(this),t.Dm)}, +gCv(){var s=A.aW(t.C) +if(this.fx)s.E(0,B.f8) +if(this.fy)s.E(0,B.D) +return s}, +gaPf(){var s,r,q,p,o=this,n=o.go +n===$&&A.b() +s=n.k3 +r=A.bn("dragColor") +q=A.bn("hoverColor") +p=A.bn("idleColor") +switch(n.a.a){case 1:r.b=A.J(153,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255) +q.b=A.J(B.c.a7(127.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255) +n=o.k1 +n===$&&A.b() +if(n){n=o.c +n.toString +n=A.x(n).cy.a +n=A.J(255,n>>>16&255,n>>>8&255,n&255)}else n=A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255) +p.b=n +break +case 0:r.b=A.J(191,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255) +q.b=A.J(166,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255) +n=o.k1 +n===$&&A.b() +if(n){n=o.c +n.toString +n=A.x(n).cy.a +n=A.J(255,n>>>16&255,n>>>8&255,n&255)}else n=A.J(B.c.a7(76.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255) +p.b=n +break}return new A.bk(new A.bdd(o,r,q,p),t.mN)}, +gaPq(){var s=this.go +s===$&&A.b() +return new A.bk(new A.bdf(this,s.a,s.k3),t.mN)}, +gaPp(){var s=this.go +s===$&&A.b() +return new A.bk(new A.bde(this,s.a,s.k3),t.mN)}, +gaPc(){return new A.bk(new A.bdc(this),t.N5)}, +ao(){var s,r=this +r.a0J() +s=r.fr=A.c3(null,B.V,null,null,r) +s.dq() +s=s.e5$ +s.b=!0 +s.a.push(new A.bdm(r))}, +cT(){var s,r=this,q=r.c +q.toString +s=A.x(q) +r.go=s.ax +q=r.c +q.aH(t.NF) +q=A.x(q) +r.id=q.x +switch(s.w.a){case 0:r.k1=!0 +break +case 2:case 3:case 1:case 4:case 5:r.k1=!1 +break}r.apN()}, +FX(){var s,r=this,q=r.CW +q===$&&A.b() +q.sau(0,r.gaPf().a.$1(r.gCv())) +q.soy(r.gaPq().a.$1(r.gCv())) +q.sai1(r.gaPp().a.$1(r.gCv())) +s=r.c.aH(t.I) +s.toString +q.scs(s.w) +q.sYW(r.gaPc().a.$1(r.gCv())) +s=r.a.r +if(s==null){s=r.id +s===$&&A.b() +s=s.e}if(s==null){s=r.k1 +s===$&&A.b() +s=s?null:B.fO}q.sFo(s) +s=r.id +s===$&&A.b() +s=s.x +if(s==null){s=r.k1 +s===$&&A.b() +s=s?0:2}q.sV5(s) +s=r.id.y +q.sXf(s==null?0:s) +s=r.id.z +q.sXn(0,s==null?48:s) +s=r.c +s.toString +q.scV(0,A.c1(s,B.d9,t.l).w.r) +q.sO2(r.a.db) +q.saeW(!r.gvp())}, +L8(a){this.a0I(a) +this.a8(new A.bdl(this))}, +L7(a,b){this.a0H(a,b) +this.a8(new A.bdk(this))}, +Wj(a){var s,r=this +r.apO(a) +if(r.afl(a.gbn(a),a.gdl(a),!0)){r.a8(new A.bdi(r)) +s=r.fr +s===$&&A.b() +s.de(0)}else if(r.fy){r.a8(new A.bdj(r)) +s=r.fr +s===$&&A.b() +s.em(0)}}, +Wk(a){var s,r=this +r.apP(a) +r.a8(new A.bdh(r)) +s=r.fr +s===$&&A.b() +s.em(0)}, +m(){var s=this.fr +s===$&&A.b() +s.m() +this.a0G()}} +A.bdg.prototype={ +$1(a){var s=this.a,r=s.a.Q +if(r==null){s=s.id +s===$&&A.b() +s=s.c +s=s==null?null:s.a_(a)}else s=r +return s==null?!1:s}, +$S:675} +A.bdd.prototype={ +$1(a){var s,r,q,p=this,o=null +if(a.n(0,B.f8)){s=p.a.id +s===$&&A.b() +s=s.f +s=s==null?o:s.a_(a) +return s==null?p.b.aU():s}s=p.a +if(s.gJq().a.$1(a)){s=s.id +s===$&&A.b() +s=s.f +s=s==null?o:s.a_(a) +return s==null?p.c.aU():s}r=s.id +r===$&&A.b() +r=r.f +r=r==null?o:r.a_(a) +if(r==null)r=p.d.aU() +q=s.id.f +q=q==null?o:q.a_(a) +if(q==null)q=p.c.aU() +s=s.fr +s===$&&A.b() +s=s.x +s===$&&A.b() +s=A.T(r,q,s) +s.toString +return s}, +$S:5} +A.bdf.prototype={ +$1(a){var s=this,r=s.a +if(r.gwS()&&r.gJq().a.$1(a)){r=r.id +r===$&&A.b() +r=r.r +r=r==null?null:r.a_(a) +if(r==null)switch(s.b.a){case 1:r=s.c +r=A.J(8,r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255) +break +case 0:r=s.c +r=A.J(13,r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255) +break +default:r=null}return r}return B.q}, +$S:5} +A.bde.prototype={ +$1(a){var s=this,r=s.a +if(r.gwS()&&r.gJq().a.$1(a)){r=r.id +r===$&&A.b() +r=r.w +r=r==null?null:r.a_(a) +if(r==null)switch(s.b.a){case 1:r=s.c +r=A.J(B.c.a7(25.5),r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255) +break +case 0:r=s.c +r=A.J(64,r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255) +break +default:r=null}return r}return B.q}, +$S:5} +A.bdc.prototype={ +$1(a){var s,r +if(a.n(0,B.D)&&this.a.gJq().a.$1(a)){s=this.a +r=s.a.w +if(r==null){s=s.id +s===$&&A.b() +s=s.b +s=s==null?null:s.a_(a)}else s=r +return s==null?12:s}s=this.a +r=s.a.w +if(r==null){r=s.id +r===$&&A.b() +r=r.b +r=r==null?null:r.a_(a)}if(r==null){s=s.k1 +s===$&&A.b() +r=8/(s?2:1) +s=r}else s=r +return s}, +$S:156} +A.bdm.prototype={ +$0(){this.a.FX()}, +$S:0} +A.bdl.prototype={ +$0(){this.a.fx=!0}, +$S:0} +A.bdk.prototype={ +$0(){this.a.fx=!1}, +$S:0} +A.bdi.prototype={ +$0(){this.a.fy=!0}, +$S:0} +A.bdj.prototype={ +$0(){this.a.fy=!1}, +$S:0} +A.bdh.prototype={ +$0(){this.a.fy=!1}, +$S:0} +A.Fk.prototype={ +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.Fk&&b.a==s.a&&b.b==s.b&&b.c==s.c&&b.d==s.d&&J.e(b.e,s.e)&&b.f==s.f&&b.r==s.r&&b.w==s.w&&b.x==s.x&&b.y==s.y&&b.z==s.z}} +A.aot.prototype={} +A.PK.prototype={ +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,s.Q,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.PK)if(b.a==r.a)if(b.b==r.b)if(b.c==r.c)if(b.d==r.d)if(b.e==r.e)if(b.f==r.f)if(b.r==r.r)if(b.w==r.w)if(b.x==r.x)if(b.y==r.y)s=J.e(b.z,r.z) +return s}} +A.aou.prototype={} +A.PL.prototype={ +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.PL&&J.e(b.a,s.a)&&b.b==s.b&&J.e(b.c,s.c)&&J.e(b.d,s.d)&&J.e(b.e,s.e)&&b.f==s.f&&J.e(b.r,s.r)&&J.e(b.w,s.w)&&J.e(b.x,s.x)&&J.e(b.y,s.y)}} +A.aov.prototype={} +A.PM.prototype={ +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s +if(b==null)return!1 +if(this===b)return!0 +if(J.ak(b)!==A.L(this))return!1 +if(b instanceof A.PM)s=J.e(b.a,this.a) +else s=!1 +return s}} +A.aox.prototype={} +A.aq7.prototype={ +ac0(a,b,c){var s=null +return A.dv(A.a([this.ax],t.Ne),s,s,s,s,s,s,s,b,s)}, +scu(a,b){throw A.d(A.bp(null))}} +A.aoD.prototype={ +gSK(){var s,r=this.a,q=r.gaM() +if($.a8.ai$.x.i(0,q)==null)s=null +else{r=r.gaM() +r=$.a8.ai$.x.i(0,r) +r.toString +s=A.is(r,null)}if(s==null)r=0 +else{r=s.d.at +r.toString}return r}, +zE(a){var s +this.a10(a) +s=this.a +if(s.gi1()&&this.b){s=s.gaM().ga9() +s.toString +s.kq()}}, +EW(a){}, +zH(a){var s,r,q=this,p=q.a +if(!p.gi1())return +s=p.gaM().ga9() +s.toString +s=s.gaD() +r=s.bE +r.toString +s.pS(B.c3,r) +r=q.w.c +r.toString +A.aDO(r) +p=p.gaM().ga9() +p.toString +p=p.gaD().jE.at +p.toString +q.y=p +q.x=q.gSK()}, +XT(a){var s,r,q,p,o=this,n=null,m=o.a +if(!m.gi1())return +s=m.gaM().ga9() +s.toString +if(s.gaD().f8===1){s=m.gaM().ga9() +s.toString +s=s.gaD().jE.at +s.toString +r=new A.n(s-o.y,0)}else{s=m.gaM().ga9() +s.toString +s=s.gaD().jE.at +s.toString +r=new A.n(0,s-o.y)}s=m.gaM() +if($.a8.ai$.x.i(0,s)==null)q=n +else{s=m.gaM() +s=$.a8.ai$.x.i(0,s) +s.toString +q=A.is(s,n)}s=q==null?n:q.a.c +switch(A.bG(s==null?B.cm:s).a){case 0:s=new A.n(o.gSK()-o.x,0) +break +case 1:s=new A.n(0,o.gSK()-o.x) +break +default:s=n}m=m.gaM().ga9() +m.toString +p=a.a +m.gaD().AB(B.c3,p.aa(0,a.c).aa(0,r).aa(0,s),p)}, +F0(a){var s=this.a,r=s.gaM().ga9() +r.toString +r.fP() +if(s.gi1()){r=this.w.c +r.toString +switch(A.x(r).w.a){case 2:case 4:s=s.gaM().ga9() +s.toString +s.gaD().a_m(B.bq) +break +case 0:case 1:case 3:case 5:s=s.gaM().ga9() +s.toString +s=s.gaD() +r=s.bE +r.toString +s.jQ(B.bq,r) +break}}this.w.a.toString}} +A.Fl.prototype={ +Y(){return new A.VM(new A.bv(null,t.NE))}} +A.VM.prototype={ +gJ4(){var s,r=null +this.a.toString +s=this.e +if(s==null){s=A.dP(!0,r,!0,!0,r,r,!0) +this.e=s}return s}, +gWc(){var s=this.w +s===$&&A.b() +return s}, +gi1(){this.a.toString +return!0}, +ao(){var s,r,q=this,p=null +q.aQ() +q.r=new A.aoD(q,q) +s=q.a +r=s.d +s=A.bJy(r==null?A.dv(p,p,p,p,p,p,p,p,p,s.c):r) +q.d=s +s.S(0,q.ga6R())}, +b_(a){var s,r,q,p=this,o=null +p.bh(a) +s=p.a +if(s.c!=a.c||!J.e(s.d,a.d)){s=p.d +s===$&&A.b() +r=p.ga6R() +s.L(0,r) +s=p.d +s.M$=$.ag() +s.Z$=0 +s=p.a +q=s.d +s=A.bJy(q==null?A.dv(o,o,o,o,o,o,o,o,o,s.c):q) +p.d=s +s.S(0,r)}if(p.gJ4().gc5()){s=p.d +s===$&&A.b() +s=s.a.b +s=s.a===s.b}else s=!1 +if(s)p.f=!1 +else p.f=!0}, +m(){var s=this.e +if(s!=null)s.m() +s=this.d +s===$&&A.b() +s.M$=$.ag() +s.Z$=0 +this.aK()}, +aIl(){var s,r,q=this +if(q.gJ4().gc5()){s=q.d +s===$&&A.b() +s=s.a.b +r=s.a!==s.b}else r=!0 +if(r===q.f)return +q.a8(new A.bkQ(q,r))}, +aNr(a,b){var s,r=this,q=r.aNu(b) +if(q!==r.f)r.a8(new A.bkP(r,q)) +r.a.toString +s=r.c +s.toString +switch(A.x(s).w.a){case 2:case 4:if(b===B.c3){s=r.x.ga9() +if(s!=null)s.lV(a.gmJ())}return +case 0:case 1:case 3:case 5:break}}, +aNt(){var s=this.d +s===$&&A.b() +s=s.a.b +if(s.a===s.b)this.x.ga9().Z6()}, +aNu(a){var s,r=this.r +r===$&&A.b() +if(!r.b)return!1 +r=this.d +r===$&&A.b() +r=r.a +s=r.b +if(s.a===s.b)return!1 +if(a===B.b3)return!1 +if(a===B.c3)return!0 +if(r.a.length!==0)return!0 +return!1}, +D(a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=null,a=A.x(a1),a0=a1.aH(t.Uf) +if(a0==null)a0=B.e2 +s=c.gJ4() +c.a.toString +r=!0 +q=!0 +p=b +o=b +switch(a.w.a){case 2:n=A.xy(a1) +c.w=!0 +m=$.bwp() +c.a.toString +l=a0.w +if(l==null)l=n.gie() +k=a0.x +if(k==null){a0=n.gie() +k=A.J(102,a0.gh(a0)>>>16&255,a0.gh(a0)>>>8&255,a0.gh(a0)&255)}p=new A.n(-2/A.c1(a1,B.dW,t.l).w.b,0) +o=B.eY +break +case 4:n=A.xy(a1) +c.w=!1 +m=$.bwo() +c.a.toString +l=a0.w +if(l==null)l=n.gie() +k=a0.x +if(k==null){a0=n.gie() +k=A.J(102,a0.gh(a0)>>>16&255,a0.gh(a0)>>>8&255,a0.gh(a0)&255)}p=new A.n(-2/A.c1(a1,B.dW,t.l).w.b,0) +o=B.eY +break +case 0:case 1:c.w=!1 +m=$.bwq() +l=a0.w +if(l==null)l=a.ax.b +k=a0.x +if(k==null){a0=a.ax.b +k=A.J(102,a0.gh(a0)>>>16&255,a0.gh(a0)>>>8&255,a0.gh(a0)&255)}r=!1 +q=!1 +break +case 3:case 5:c.w=!1 +m=$.aul() +l=a0.w +if(l==null)l=a.ax.b +k=a0.x +if(k==null){a0=a.ax.b +k=A.J(102,a0.gh(a0)>>>16&255,a0.gh(a0)>>>8&255,a0.gh(a0)&255)}r=!1 +q=!1 +break +default:k=b +l=k +q=l +r=q +m=r}a0=a1.aH(t.yS) +if(a0==null)a0=B.e3 +j=c.a.f +i=j==null +if(i||j.a){if(i){i=c.d +i===$&&A.b() +i=i.ax.a}else i=j +j=a0.w.ck(i)}i=c.a +i.toString +$label0$1:{break $label0$1}h=i.k2 +if(h==null)h=a0.as +g=c.f +f=c.d +f===$&&A.b() +e=i.w +if(e==null)e=a0.x +if(e==null)e=B.a0 +d=$.bwc() +a0=A.bEs(!0,b,b,b,!1,B.ex,B.u,b,A.c9B(),f,l,b,p,q,o,2,B.E,!0,!0,!0,!1,s,!1,B.aQ,b,c.x,B.al,b,d,a0.Q,b,b,!1,"\u2022",b,b,b,c.gaNq(),c.gaNs(),b,b,r,!0,!0,b,!0,b,B.bg,b,k,m,B.aF,B.aA,!1,g,b,b,b,B.ayk,j,e,B.bo,i.x,a0.at,b,b,h,b,b) +c.a.toString +i=c.r +i===$&&A.b() +a0=i.abW(B.cJ,new A.jX(a0,b)) +return new A.bV(A.c9(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,new A.bkR(c),b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b),!1,!1,!1,!1,a0,b)}, +gaM(){return this.x}} +A.bkQ.prototype={ +$0(){this.a.f=this.b}, +$S:0} +A.bkP.prototype={ +$0(){this.a.f=this.b}, +$S:0} +A.bkR.prototype={ +$0(){this.a.gJ4().dP()}, +$S:0} +A.A2.prototype={ +Y(){return new A.aoE()}} +A.aoE.prototype={ +m(){var s=this.d +if(s!=null)s.m() +this.aK()}, +D(a){var s,r,q,p,o,n=this,m=null +n.a.toString +s=A.x(a).w +r=m +$label0$0:{if(B.aO===s||B.cB===s){q=$.bwq() +break $label0$0}if(B.cS===s||B.cT===s){q=$.aul() +break $label0$0}if(B.aj===s){q=$.bwp() +break $label0$0}if(B.bV===s){q=$.bwo() +break $label0$0}q=r}r=q +q=n.a +q.toString +p=n.d +if(p==null){p=A.dP(!0,m,!0,!0,m,m,!1) +n.d=p}o=$.bwc() +return new A.PO(o,p,q.w,A.c9C(),r,m,m)}} +A.blf.prototype={ +J(){return"_SliderType."+this.b}} +A.abE.prototype={ +J(){return"SliderInteraction."+this.b}} +A.Q8.prototype={ +Y(){return new A.VU(new A.bv(null,t.A),new A.pu(),null,null)}, +gh(a){return this.c}} +A.VU.prototype={ +gdK(a){var s=this.a.cx +if(s==null){s=this.at +s.toString}return s}, +ao(){var s,r=this,q=null +r.aQ() +r.d=A.c3(q,B.b6,q,q,r) +r.e=A.c3(q,B.b6,q,q,r) +r.f=A.c3(q,B.hp,q,q,r) +r.r=A.c3(q,B.w,q,q,r) +s=r.f +s.sh(0,r.a.e!=null?1:0) +r.r.sh(0,r.a3_(r.a.c)) +r.y=A.Z([B.aGP,new A.cT(r.gaul(),new A.bh(A.a([],t.f),t._),t.f6)],t.u,t.W) +if(r.a.cx==null)if(r.at==null)r.at=A.dP(!0,q,!0,!0,q,q,!1)}, +m(){var s=this,r=s.w +if(r!=null)r.aZ(0) +r=s.d +r===$&&A.b() +r.m() +r=s.e +r===$&&A.b() +r.m() +r=s.f +r===$&&A.b() +r.m() +r=s.r +r===$&&A.b() +r.m() +r=s.CW +if(r!=null)r.eB(0) +r=s.CW +if(r!=null)r.m() +s.CW=null +r=s.at +if(r!=null)r.m() +s.atd()}, +aOi(a){var s,r=this,q=r.Rs(a) +if(r.as!==q){r.as=q +s=r.a +if(q!==s.c)s.e.$1(q)}}, +SV(a){var s +this.Q=!0 +s=this.a.f +if(s!=null)s.$1(this.Rs(a))}, +ST(a){var s,r=this +r.Q=!1 +r.as=null +s=r.a.r +if(s!=null)s.$1(r.Rs(a))}, +aum(a){var s,r=this.x,q=$.a8.ai$.x.i(0,r).aH(t.I) +q.toString +s=q.w +switch(a.a.a){case 2:q=!0 +break +case 3:q=!1 +break +case 1:q=s===B.aT +break +case 0:q=s===B.p +break +default:q=null}r=$.a8.ai$.x.i(0,r).ga6() +r.toString +t.Sq.a(r) +return q?r.aeY():r.ad8()}, +aOm(a){if(a!==this.ax)this.a8(new A.blc(this,a))}, +aOo(a){if(a!==this.ay)this.a8(new A.bld(this,a))}, +Rs(a){var s=this.a,r=s.x +s=s.w +return a*(r-s)+s}, +a3_(a){var s=this.a,r=s.x,q=s.w,p=r>q?(a-q)/(r-q):0,o=s.y +s=B.c.a7(p*o) +return s/o}, +D(a){this.a.toString +switch(0){case 0:return this.avw(a)}}, +avw(b9){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=this,b6=null,b7={},b8=A.x(b9) +b9.aH(t.Dj) +s=A.x(b9) +r=b7.a=s.dJ +s=b8.z +q=s?new A.bl7(b9,4,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6):new A.bl6(b9,A.x(b9).ax,4,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6) +p=q.gAg() +o=A.aW(t.C) +if(b5.a.e==null)o.E(0,B.t) +if(b5.ay)o.E(0,B.D) +if(b5.ax)o.E(0,B.B) +if(b5.Q)o.E(0,B.f8) +n=r.dx +if(n==null)n=p +if(n instanceof A.a9H){m=r.ay +if(m==null){l=b8.ax +k=l.k3 +l=l.k2 +m=A.xo(A.J(153,k.gh(k)>>>16&255,k.gh(k)>>>8&255,k.gh(k)&255),A.J(B.c.a7(229.5),l.gh(l)>>>16&255,l.gh(l)>>>8&255,l.gh(l)&255))}}else{b5.a.toString +m=r.ay +if(m==null)m=b8.ax.b}j=r.id +if(j==null)j=q.gAh() +l=A.cE(b9,B.kj) +l=l==null?b6:l.ay +if(l===!0)j=j.ck(B.is) +l=b7.a +k=l.a +i=k==null?q.a:k +b5.a.toString +h=l.b +if(h==null)h=q.grT() +b5.a.toString +g=b7.a.c +if(g==null)g=q.gty() +b5.a.toString +f=b7.a.d +if(f==null)f=q.gwE() +e=b7.a.e +if(e==null)e=q.gyG() +d=b7.a.r +if(d==null)d=q.gyI() +c=b7.a.f +if(c==null)c=q.gyJ() +b5.a.toString +b=b7.a.w +if(b==null)b=q.gy0() +b5.a.toString +a=b7.a.x +if(a==null)a=q.gzi() +a0=b7.a.y +if(a0==null)a0=q.gyF() +a1=b7.a.z +if(a1==null)a1=q.gyH() +b5.a.toString +a2=b7.a.Q +if(a2==null)a2=q.giB() +a3=b7.a.at +if(a3==null)a3=q.gyK() +a4=new A.bla(b7,b5,o,q).$0() +a5=b7.a +a6=a5.db +if(a6==null)a6=B.Vr +a7=a5.cx +if(a7==null)a7=B.Vq +a8=a5.cy +if(a8==null)a8=B.avO +a9=a5.CW +if(a9==null)a9=B.Vp +a5=a5.go +if(a5==null)a5=B.awJ +k=i==null?k:i +i=a4==null?l.ax:a4 +b7.a=A.bHF(b,h,l.k4,a0,e,a1,d,c,a3,a,g,l.k1,l.k3,l.as,i,a9,l.fr,l.dy,l.fx,l.fy,f,a5,a2,l.k2,a8,a7,k,a6,m,n,l.ch,j) +b5.a.toString +l=A.cq(b6,o,t.GE) +if(l==null)b0=b6 +else b0=l +if(b0==null)b0=B.cV.a_(o) +b5.a.toString +b1=b6 +switch(b8.w.a){case 0:case 1:case 2:case 3:case 4:break +case 5:b1=new A.bl9(b5) +break}switch(A.c1(b9,B.iF,t.l).w.ch.a){case 1:o=B.aqe +break +case 0:o=B.aqb +break +default:o=b6}l=b7.a.id +b2=l==null?b6:l.r +if(b2==null)b2=14 +b3=b2===0?14:b2 +if(s){s=A.cE(b9,B.bt) +s=s==null?b6:s.gd5() +b4=(s==null?B.a7:s).aTp(0,1.3)}else{s=A.cE(b9,B.bt) +s=s==null?b6:s.gd5() +b4=s==null?B.a7:s}s=b5.y +s===$&&A.b() +l=b5.gdK(0) +k=b5.a +i=k.e +k=b5.a3_(k.c) +h=b5.a +h=h.y +g=b7.a +f=new A.blb(b9).$0() +e=b5.a +e=e.e!=null&&e.x>e.w?b5.gaOh():b6 +o=A.bxN(s,!1,new A.qS(b5.ch,new A.ap4(k,b6,h,b6,g,b3*b4.a/b3,f,e,b5.gSU(),b5.gSS(),b6,b5,b5.ax,b5.ay,B.axX,b5.x),b6),i!=null,l,b0,b6,b5.gaOl(),b5.gaOn(),o) +return new A.bV(A.c9(b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b1,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,!0,b6,b6,b6,b6,b6,b6,b6),!0,!1,!1,!1,o,b6)}, +anI(){var s,r,q=this +if(q.CW==null){q.CW=A.hy(new A.ble(q),!1,!1) +s=q.c +s.toString +q.a.toString +s=A.E0(s,t.N1) +s.toString +r=q.CW +r.toString +s.pp(0,r)}}} +A.blc.prototype={ +$0(){this.a.ax=this.b}, +$S:0} +A.bld.prototype={ +$0(){this.a.ay=this.b}, +$S:0} +A.bla.prototype={ +$0(){var s,r,q,p=this +p.b.a.toString +s=p.c +r=t.c +q=A.cq(p.a.a.ax,s,r) +return q==null?A.cq(p.d.gcP(),s,r):q}, +$S:705} +A.blb.prototype={ +$0(){return A.c1(this.a,B.iE,t.l).w.a}, +$S:249} +A.bl9.prototype={ +$0(){var s,r=this.a +if(!r.gdK(0).gc5()){s=r.gdK(0) +s=s.b&&B.b.eq(s.geD(),A.fY())}else s=!1 +if(s)r.gdK(0).dP()}, +$S:0} +A.ble.prototype={ +$1(a){var s=this.a +return A.azs(new A.aqX(s,null),B.cD,s.ch,B.h,!0,B.cD)}, +$S:710} +A.ap4.prototype={ +aY(a){var s,r=this,q=a.aH(t.I) +q.toString +s=A.x(a) +return A.c1D(r.CW,r.f,A.c1(a,B.iG,t.l).w.CW,r.ay,r.ch,r.r,r.as,r.Q,r.z,s.w,r.y,r.e,r.at,r.w,r.ax,q.w,r.x,r.d)}, +b4(a,b){var s,r,q=this +b.saVX(q.f) +b.sh(0,q.d) +b.salz(q.e) +b.sEs(0,q.r) +b.sanQ(q.w) +b.sb6b(q.x) +b.salm(q.y) +b.shd(q.z) +b.df=q.Q +b.eO=q.as +s=a.aH(t.I) +s.toString +b.scs(s.w) +b.salD(q.at) +b.sb49(0,A.x(a).w) +b.sc5(q.ay) +b.saZg(q.ch) +s=A.c1(a,B.iG,t.l).w.CW +r=b.aq +r===$&&A.b() +r.b=s +r=b.aB +r===$&&A.b() +r.b=s +b.saRG(q.CW)}, +gh(a){return this.d}} +A.HJ.prototype={ +auh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,a0,a1,a2,a3){var s,r,q,p=this,o=null +p.CF() +s=new A.LK(A.z(t.S,t.EG)) +r=A.a4l(o,o) +r.w=s +r.ch=p.gSU() +r.CW=p.gaOj() +r.cx=p.gSS() +r.cy=p.gaA0() +r.b=c +p.aq=r +r=A.t5(o,o) +r.w=s +r.ac=p.gaOp() +r.bj=p.gaOr() +r.b=c +p.aB=r +r=p.t +q=r.d +q===$&&A.b() +p.N=A.cc(B.a6,q,o) +q=r.e +q===$&&A.b() +q=A.cc(B.a6,q,o) +q.a.h6(new A.biY(p)) +p.a0=q +r=r.f +r===$&&A.b() +p.ah=A.cc(B.e1,r,o)}, +gRy(){var s=this.ga9g() +return new A.a2(s,new A.biW(),A.a5(s).j("a2<1,Y>")).kP(0,B.ks)}, +gRx(){var s=this.ga9g() +return new A.a2(s,new A.biV(),A.a5(s).j("a2<1,Y>")).kP(0,B.ks)}, +ga9g(){var s,r,q=this.A +q.CW.toString +s=q.cy +s.toString +r=this.dJ!=null +if(r)s=s.a +else s=s.a +s*=2 +return A.a([new A.I(48,48),new A.I(s,s),q.cx.NS(r,q)],t.X4)}, +gTc(){var s=this.A +return s.db.akP(!1,this,s)}, +gh(a){return this.ag}, +sh(a,b){var s,r,q=this,p=q.cI,o=p>0?q.xk(b):b +if(o===q.ag)return +q.ag=o +p=q.cI +s=q.t.r +if(p>0){s===$&&A.b() +p=s.x +p===$&&A.b() +r=Math.abs(o-p) +s.e=r!==0?new A.bL(B.c.a7(75e3*(1/r))):B.w +s.z=B.bI +s.ms(o,B.e1,null)}else{s===$&&A.b() +s.sh(0,o)}q.cb()}, +salz(a){if(a==this.aL)return +this.aL=a +this.cb()}, +sb49(a,b){if(this.dk===b)return +this.dk=b +this.cb()}, +salD(a){return}, +saVX(a){if(a===this.cI)return +this.cI=a +this.aR()}, +sEs(a,b){return}, +sanQ(a){if(a.k(0,this.A))return +this.A=a +this.CF()}, +sb6b(a){if(a===this.fW)return +this.fW=a +this.CF()}, +salm(a){if(a.k(0,this.ai))return +this.ai=a +this.aR()}, +shd(a){var s,r,q=this +if(J.e(a,q.dJ))return +s=q.dJ +q.dJ=a +r=a!=null +if(s!=null!==r){s=q.t.f +if(r){s===$&&A.b() +s.de(0)}else{s===$&&A.b() +s.em(0)}q.aR() +q.cb()}}, +scs(a){if(a===this.cr)return +this.cr=a +this.CF()}, +sc5(a){var s,r,q=this +if(a===q.fE)return +q.fE=a +s=q.t +r=s.d +if(a){r===$&&A.b() +r.de(0) +if(q.gH_()){s=s.e +s===$&&A.b() +s.de(0)}}else{r===$&&A.b() +r.em(0) +if(q.gH_()){s=s.e +s===$&&A.b() +s.em(0)}}q.cb()}, +saZg(a){if(a===this.f7)return +this.f7=a +this.aav(a)}, +saZh(a){var s=this +if(a===s.f8)return +s.f8=a +s.aav(s.f7)}, +saRG(a){if(a===this.hP)return +this.hP=a +this.cb()}, +aav(a){var s,r=this +if(a&&r.f8){s=r.t.d +s===$&&A.b() +s.de(0)}else if(!r.aP&&!r.fE){s=r.t.d +s===$&&A.b() +s.em(0)}}, +gH_(){switch(this.A.go.a){case 0:var s=this.cI>0 +break +case 1:s=this.cI +s=s<=0 +break +case 2:s=!0 +break +case 3:s=!1 +break +default:s=null}return s}, +CF(){this.aA.scu(0,null) +this.a4()}, +us(){this.AZ() +this.aA.a4() +this.CF()}, +aO(a){var s,r,q=this +q.asZ(a) +s=q.N +s===$&&A.b() +r=q.gew() +s.a.S(0,r) +s=q.a0 +s===$&&A.b() +s.a.S(0,r) +s=q.ah +s===$&&A.b() +s.a.S(0,r) +s=q.t.r +s===$&&A.b() +s.dq() +s=s.e5$ +s.b=!0 +s.a.push(r)}, +aE(a){var s,r=this,q=r.N +q===$&&A.b() +s=r.gew() +q.a.L(0,s) +q=r.a0 +q===$&&A.b() +q.a.L(0,s) +q=r.ah +q===$&&A.b() +q.a.L(0,s) +q=r.t.r +q===$&&A.b() +q.L(0,s) +r.at_(0)}, +m(){var s=this,r=s.aq +r===$&&A.b() +r.p2.X(0) +r.l1() +r=s.aB +r===$&&A.b() +r.nV() +r.l1() +s.aA.m() +r=s.ah +r===$&&A.b() +r.m() +r=s.a0 +r===$&&A.b() +r.m() +r=s.N +r===$&&A.b() +r.m() +s.fB()}, +aCg(a){var s +switch(this.cr.a){case 0:s=1-a +break +case 1:s=a +break +default:s=null}return s}, +xk(a){var s=A.P(a,0,1),r=this.cI +return r>0?B.c.a7(s*r)/r:s}, +a9l(a){var s,r,q,p=this,o=p.t +if(o.c==null)return +o.anI() +if(!p.aP&&p.dJ!=null){switch(p.hP.a){case 0:case 1:p.aP=!0 +s=p.f1(a) +r=p.gTc() +q=p.gTc() +p.Z=p.aCg((s.a-r.a)/(q.c-q.a)) +break +case 3:s=p.M +s.toString +if(s.n(0,p.f1(a))){p.aP=!0 +p.Z=p.ag}break +case 2:p.df.$1(p.xk(p.ag)) +break}if(p.aP){p.df.$1(p.xk(p.ag)) +s=p.dJ +s.toString +s.$1(p.xk(p.Z)) +s=o.d +s===$&&A.b() +s.de(0) +if(p.gH_()){s=o.e +s===$&&A.b() +s.de(0) +s=o.w +if(s!=null)s.aZ(0) +o.w=A.co(new A.bL(5e5),new A.biX(p))}}}}, +Qq(){var s,r,q=this,p=q.t +if(p.c==null)return +s=q.aP +if(s){q.eO.$1(q.xk(q.Z)) +s=q.aP=!1 +q.Z=0 +r=p.d +r===$&&A.b() +r.em(0) +if(q.gH_()?p.w==null:s){p=p.e +p===$&&A.b() +p.em(0)}}}, +SV(a){this.a9l(a.b)}, +aOk(a){var s,r,q,p=this +if(p.t.c==null)return +s=p.aP +if(!s&&p.hP===B.axY){s=p.aP=!0 +p.Z=p.ag}switch(p.hP.a){case 0:case 2:case 3:if(s&&p.dJ!=null){s=a.c +s.toString +r=p.gTc() +q=s/(r.c-r.a) +r=p.Z +switch(p.cr.a){case 0:s=-q +break +case 1:s=q +break +default:s=null}s=r+s +p.Z=s +r=p.dJ +r.toString +r.$1(p.xk(s))}break +case 1:break}}, +ST(a){this.Qq()}, +aOq(a){this.a9l(a.a)}, +aOs(a){this.Qq()}, +iw(a){return!0}, +m5(a,b){var s,r=this +if(r.t.c==null)return +if(t.pY.b(a)&&r.dJ!=null){s=r.aq +s===$&&A.b() +s.nY(a) +s=r.aB +s===$&&A.b() +s.nY(a)}if(r.dJ!=null&&r.M!=null){s=r.M +s.toString +r.saZh(s.n(0,a.geY()))}}, +bU(a){return 144+this.gRy()}, +bX(a){return 144+this.gRy()}, +bT(a){var s=this.A.a +s.toString +return Math.max(s,this.gRx())}, +c1(a){var s=this.A.a +s.toString +return Math.max(s,this.gRx())}, +gjj(){return!0}, +d3(a){var s,r=a.b +r=r<1/0?r:144+this.gRy() +s=a.d +if(!(s<1/0)){s=this.A.a +s.toString +s=Math.max(s,this.gRx())}return new A.I(r,s)}, +aS(a5,a6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=null,a4=a2.t.r +a4===$&&A.b() +a4=a4.x +a4===$&&A.b() +s=a2.cr +$label0$0:{r=B.aT===s +if(r&&a2.aL==null){a4=new A.aN(1-a4,a3) +break $label0$0}if(r){q=a2.aL +q.toString +q=new A.aN(1-a4,1-q) +a4=q +break $label0$0}if(B.p===s){a4=new A.aN(a4,a2.aL) +break $label0$0}a4=a3}p=a4.a +o=a3 +n=a4.b +o=n +a4=a2.A +q=a2.cI +m=a4.db.akQ(q>0,a6,a2,a4) +a4=m.a +q=m.c-a4 +l=new A.n(a4+p*q,m.gbI().b) +if(a2.dJ!=null){a2.A.CW.toString +a2.M=A.nR(l,24)}k=o!=null?new A.n(a4+o*q,m.gbI().b):a3 +j=a2.A +i=j.db +i.toString +h=a2.ah +h===$&&A.b() +g=a2.cr +f=a2.cI +i.b3K(a5,a6,h,f>0,a2.dJ!=null,a2,k,j,g,l) +j=a2.N +j===$&&A.b() +if(j.gbu(0)!==B.a2){j=a2.A +j.CW.toString +i=a2.N +if(a2.ai.ga2(0))a2.gu(0) +e=a5.gbR(0) +i=new A.bc(0,24,t.Y).aC(0,i.gh(0)) +h=$.am().b2() +j=j.ax +j.toString +h.sau(0,j) +e.hn(l,i,h)}j=a2.cI +if(j>0){j=a2.A +j=j.cx.NS(a2.dJ!=null,j) +d=m.d-m.b +c=q-d +if(c/a2.cI>=3*j.a){b=m.gbI().b +for(q=d/2,a=0;j=a2.cI,a<=j;++a){i=a2.A +h=a2.ah +g=a2.cr +i.cx.b3N(a5,new A.n(a4+a/j*c+q,b),h,a2.dJ!=null,a2,i,g,l)}}}a4=a2.A +q=a4.cy +q.toString +j=a2.N +i=a2.ah +h=a2.cI +g=a2.cr +f=a2.ag +a0=a2.fW +a1=a2.ai.ga2(0)?a2.gu(0):a2.ai +q.b3L(a5,l,j,i,h>0,a2.aA,a2,a1,a4,g,a0,f)}, +hm(a){var s,r=this +r.jV(a) +a.a=!1 +s=r.dJ +a.co(B.tZ,!0) +a.co(B.tX,s!=null) +a.ac=r.cr +a.e=!0 +if(r.dJ!=null){a.sM2(r.gaZy()) +a.sLU(r.gaVi())}s=r.ag +a.to=new A.dO(""+B.c.a7(s*100)+"%",B.bk) +a.e=!0 +a.x1=new A.dO(""+B.c.a7(A.P(s+r.gJ5(),0,1)*100)+"%",B.bk) +a.e=!0 +a.x2=new A.dO(""+B.c.a7(A.P(r.ag-r.gJ5(),0,1)*100)+"%",B.bk) +a.e=!0}, +gJ5(){var s=this.cI +return 1/s}, +aeY(){var s,r=this +if(r.dJ!=null){r.df.$1(A.P(r.ag,0,1)) +s=A.P(r.ag+r.gJ5(),0,1) +r.dJ.$1(s) +r.eO.$1(s)}}, +ad8(){var s,r=this +if(r.dJ!=null){r.df.$1(A.P(r.ag,0,1)) +s=A.P(r.ag-r.gJ5(),0,1) +r.dJ.$1(s) +r.eO.$1(s)}}} +A.biY.prototype={ +$1(a){var s,r +if(a===B.a2){s=this.a.t +r=s.CW +if(r!=null)r.eB(0) +r=s.CW +if(r!=null)r.m() +s.CW=null}}, +$S:18} +A.biW.prototype={ +$1(a){return a.a}, +$S:250} +A.biV.prototype={ +$1(a){return a.b}, +$S:250} +A.biX.prototype={ +$0(){var s=this.a,r=s.t +r.w=null +if(!s.aP){s=r.e +s===$&&A.b() +s=s.gbu(0)===B.ay}else s=!1 +if(s){s=r.e +s===$&&A.b() +s.em(0)}}, +$S:0} +A.oq.prototype={} +A.HY.prototype={ +J(){return"_SliderAdjustmentType."+this.b}} +A.aqX.prototype={ +aY(a){var s,r=new A.anY(this.d,!1,new A.b2(),A.ax()) +r.aX() +s=r.N.e +s===$&&A.b() +r.t=A.cc(B.a6,s,null) +return r}, +b4(a,b){b.N=this.d}} +A.anY.prototype={ +gjj(){return!0}, +aO(a){var s,r,q=this +q.at2(a) +s=q.t +s===$&&A.b() +r=q.gew() +s.a.S(0,r) +s=q.N.r +s===$&&A.b() +s.dq() +s=s.e5$ +s.b=!0 +s.a.push(r)}, +aE(a){var s,r=this,q=r.t +q===$&&A.b() +s=r.gew() +q.a.L(0,s) +q=r.N.r +q===$&&A.b() +q.L(0,s) +r.at3(0)}, +aS(a,b){var s=this.N.z +if(s!=null)s.$2(a,b)}, +d3(a){return new A.I(A.P(0,a.a,a.b),A.P(0,a.c,a.d))}, +m(){var s=this.t +s===$&&A.b() +s.m() +this.fB()}} +A.bl6.prototype={ +grT(){return this.p1.b}, +gty(){var s=this.p1.b +return A.J(61,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gwE(){var s=this.p1.b +return A.J(138,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gyG(){var s=this.p1.k3 +return A.J(82,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gyI(){var s=this.p1.k3 +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gyJ(){var s=this.p1.k3 +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gy0(){var s=this.p1.c +return A.J(138,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gzi(){var s=this.p1.b +return A.J(138,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gyF(){var s=this.p1.c +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gyH(){var s=this.p1.k3 +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +giB(){return this.p1.b}, +gyK(){var s=this.p1,r=s.k3 +return A.xo(A.J(97,r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255),s.k2)}, +gcP(){var s=this.p1.b +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gAh(){return A.x(this.ok).p2.y.cj(this.p1.c)}, +gAg(){return B.Vo}} +A.bl7.prototype={ +gjo(){var s,r=this,q=r.p1 +if(q===$){s=A.x(r.ok) +r.p1!==$&&A.ap() +q=r.p1=s.ax}return q}, +grT(){return this.gjo().b}, +gty(){var s=this.gjo(),r=s.RG +return r==null?s.k2:r}, +gwE(){var s=this.gjo().b +return A.J(138,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gyG(){var s=this.gjo().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gyI(){var s=this.gjo().k3 +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gyJ(){var s=this.gjo().k3 +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gy0(){var s=this.gjo().c +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gzi(){var s=this.gjo(),r=s.rx +s=r==null?s.k3:r +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gyF(){var s=this.gjo().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +gyH(){var s=this.gjo().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}, +giB(){return this.gjo().b}, +gyK(){var s=this.gjo().k3 +return A.xo(A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),this.gjo().k2)}, +gcP(){return A.wN(new A.bl8(this))}, +gAh(){var s=A.x(this.ok).p2.at +s.toString +return s.cj(this.gjo().c)}, +gAg(){return B.UT}} +A.bl8.prototype={ +$1(a){var s +if(a.n(0,B.f8)){s=this.a.gjo().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=this.a.gjo().b +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=this.a.gjo().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return B.q}, +$S:5} +A.XE.prototype={ +aO(a){this.eg(a) +$.i1.m3$.a.E(0,this.gmB())}, +aE(a){$.i1.m3$.a.F(0,this.gmB()) +this.ea(0)}} +A.XG.prototype={ +aO(a){this.eg(a) +$.i1.m3$.a.E(0,this.gmB())}, +aE(a){$.i1.m3$.a.F(0,this.gmB()) +this.ea(0)}} +A.XM.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.aXN.prototype={ +J(){return"ShowValueIndicator."+this.b}} +A.Fv.prototype={ +gC(a){var s=this +return A.a3(s.a,s.grT(),s.gty(),s.gwE(),s.gyG(),s.gyI(),s.gyJ(),s.gy0(),s.gzi(),s.gyF(),s.gyH(),s.giB(),s.as,s.gyK(),s.gcP(),s.ay,s.CW,s.cx,s.cy,A.a3(s.db,s.gAg(),s.dy,s.fr,s.fx,s.fy,s.go,s.gAh(),s.k1,s.k2,s.k3,s.k4,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a))}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.Fv)if(b.a==r.a)if(J.e(b.grT(),r.grT()))if(J.e(b.gty(),r.gty()))if(J.e(b.gwE(),r.gwE()))if(J.e(b.gyG(),r.gyG()))if(J.e(b.gyI(),r.gyI()))if(J.e(b.gyJ(),r.gyJ()))if(J.e(b.gy0(),r.gy0()))if(J.e(b.gzi(),r.gzi()))if(J.e(b.gyF(),r.gyF()))if(J.e(b.gyH(),r.gyH()))if(J.e(b.giB(),r.giB()))if(J.e(b.as,r.as))if(J.e(b.gyK(),r.gyK()))if(J.e(b.gcP(),r.gcP()))if(J.e(b.ay,r.ay))if(J.e(b.ch,r.ch))if(b.CW==r.CW)if(b.cx==r.cx)if(b.cy==r.cy)if(b.db==r.db)if(b.gAg()==r.gAg())if(b.go==r.go)if(J.e(b.gAh(),r.gAh()))s=b.k1==r.k1 +return s}, +grT(){return this.b}, +gty(){return this.c}, +gwE(){return this.d}, +gyG(){return this.e}, +gyJ(){return this.f}, +gyI(){return this.r}, +gy0(){return this.w}, +gzi(){return this.x}, +gyF(){return this.y}, +gyH(){return this.z}, +giB(){return this.Q}, +gyK(){return this.at}, +gcP(){return this.ax}, +gAg(){return this.dx}, +gAh(){return this.id}} +A.aXZ.prototype={} +A.aY_.prototype={} +A.aY0.prototype={} +A.awy.prototype={ +NR(a,b,c,d,e){var s,r,q,p,o=e.cy +o.toString +if(b)o=o.a +else o=o.a +o*=2 +e.CW.toString +s=e.a +s.toString +r=c.a+Math.max(24,o/2) +q=c.b+(d.gu(0).b-s)/2 +p=r+d.gu(0).a-Math.max(o,48) +return new A.B(Math.min(r,p),q,Math.max(r,p),q+s)}, +akP(a,b,c){return this.NR(a,!1,B.h,b,c)}, +akQ(a,b,c,d){return this.NR(a,!1,b,c,d)}} +A.aTU.prototype={ +b3K(a1,a2,a3,a4,a5,a6,a7,a8,a9,b0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=a8.a +if(a0==null||a0<=0)return +a0=$.am() +s=a0.b2() +r=new A.eX(a8.e,a8.b).aC(0,a3.gh(0)) +r.toString +s.sau(0,r) +q=a0.b2() +r=new A.eX(a8.r,a8.c).aC(0,a3.gh(0)) +r.toString +q.sau(0,r) +switch(a9.a){case 1:r=new A.aN(s,q) +break +case 0:r=new A.aN(q,s) +break +default:r=null}p=r.a +o=null +n=r.b +o=n +m=this.NR(a4,a5,a2,a6,a8) +r=m.d +l=m.b +k=r-l +j=k/2 +i=new A.b_(j,j) +k=(k+2)/2 +h=new A.b_(k,k) +k=a1.gbR(0) +j=a9===B.p +g=j?l-1:l +f=b0.a +e=j?r+1:r +d=j?h:i +c=j?h:i +k.ei(A.Ow(m.a,g,f,e,c,B.O,d,B.O),p) +d=a1.gbR(0) +k=a9===B.aT +g=k?l-1:l +e=k?r+1:r +c=k?h:i +k=k?h:i +d.ei(A.Ow(f,g,m.c,e,B.O,k,B.O,c),o) +if(a7!=null){k=a7.a +b=j?k>f:k0){r=new A.aN(f.z,f.x) +break $label0$0}q=B.aT===g +if(q&&k<0){r=new A.aN(f.z,f.x) +break $label0$0}if(!s)r=q +else r=!0 +if(r){r=new A.aN(f.y,f.w) +break $label0$0}r=null}p=r.a +o=null +n=r.b +o=n +m=$.am().b2() +r=new A.eX(p,o).aC(0,c.gh(0)) +r.toString +m.sau(0,r) +l=this.NS(d,f).a/2 +if(l>0)a.gbR(0).hn(b,l,m)}} +A.aTS.prototype={ +b3L(a,b,c,d,e,f,g,h,i,j,k,l){var s,r,q,p=a.gbR(0),o=this.a,n=t.Y,m=new A.eX(i.at,i.Q).aC(0,d.gh(0)) +m.toString +s=new A.bc(o,o,n).aC(0,d.gh(0)) +r=new A.bc(this.c,this.d,n).aC(0,c.gh(0)) +n=$.am() +q=n.dc() +o=2*s +q.rU(A.a9G(b,o,o),0,6.283185307179586) +p.VI(q,B.r,r,!0) +o=n.b2() +o.sau(0,m) +p.hn(b,s,o)}} +A.aTR.prototype={} +A.a9H.prototype={} +A.aC2.prototype={} +A.aoh.prototype={} +A.ap5.prototype={} +A.Qe.prototype={ +J(){return"SnackBarClosedReason."+this.b}} +A.Qf.prototype={ +gC(a){var s=this +return A.a3(s.gcC(s),s.gTT(),s.gVw(),s.gpc(),s.geW(s),s.gcq(s),s.gUj(),s.w,s.gWT(),s.gOx(),s.gUH(),s.gTS(),s.as,s.at,s.ax,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.Qf)if(J.e(b.gcC(b),r.gcC(r)))if(J.e(b.gTT(),r.gTT()))if(J.e(b.gVw(),r.gVw()))if(J.e(b.gpc(),r.gpc()))if(b.geW(b)==r.geW(r))if(J.e(b.gcq(b),r.gcq(r)))if(b.gUj()==r.gUj())if(b.w==r.w)if(J.e(b.gWT(),r.gWT()))if(b.gOx()==r.gOx())if(J.e(b.gUH(),r.gUH()))if(b.gTS()==r.gTS())if(J.e(b.as,r.as))s=J.e(b.at,r.at) +return s}, +gcC(a){return this.a}, +gTT(){return this.b}, +gVw(){return this.c}, +gpc(){return this.d}, +geW(a){return this.e}, +gcq(a){return this.f}, +gUj(){return this.r}, +gWT(){return this.x}, +gOx(){return null}, +gUH(){return this.z}, +gTS(){return this.Q}} +A.ape.prototype={} +A.blY.prototype={ +J(){return"_SwitchType."+this.b}} +A.acm.prototype={ +aCe(a){var s,r,q=A.x(a) +A.bHO(a) +s=q.z?new A.Wf(a,A.x(a).ax):new A.We() +switch(q.f.a){case 0:r=new A.I(s.gP9(),s.ga19()) +break +case 1:r=new A.I(s.gP9(),s.ga1a()) +break +default:r=null}return r}, +D(a){var s,r=null +switch(0){case 0:break}s=this.aCe(a) +return new A.TR(this.c,this.d,r,r,r,r,r,r,r,r,r,r,r,r,r,B.E,r,r,r,r,r,r,r,!1,s,!1,B.aL5,r)}, +gh(a){return this.c}} +A.TR.prototype={ +Y(){var s=null +return new A.TS(new A.Wg(A.lJ(s,s,s,s,s,B.a0,s,s,1,B.a7,B.aB),$.ag()),$,$,$,$,$,$,$,$,B.b6,$,s,!1,!1,s,s)}, +gh(a){return this.c}} +A.TS.prototype={ +b_(a){var s,r=this +r.bh(a) +if(a.c!==r.a.c){s=r.ho$ +s===$&&A.b() +if(s.gh(0)===0||r.ho$.gh(0)===1)switch(r.a.k2.a){case 1:s=r.c +s.toString +switch(A.x(s).w.a){case 0:case 1:case 3:case 5:r.aif() +break +case 2:case 4:s=r.ho$ +s.c=s.b=B.a9 +break}break +case 0:r.aif() +break}r.CU()}}, +m(){this.d.m() +this.asK()}, +ghd(){return this.a.d!=null?this.ga9t():null}, +gAb(){return!1}, +gh(a){return this.a.c}, +aif(){var s,r=this.c +r.toString +r=A.x(r) +s=this.ho$ +if(r.z){s===$&&A.b() +s.b=B.xq +s.c=new A.nn(B.xq)}else{s===$&&A.b() +s.b=B.cH +s.c=B.df}}, +gCL(){return new A.bk(new A.bdp(this),t.b)}, +gaba(){return new A.bk(new A.bdq(this),t.b)}, +gaa_(){var s=this,r=s.a +switch(r.k2.a){case 1:r=s.c +r.toString +switch(A.x(r).w.a){case 0:case 1:case 3:case 5:return s.a.id.a-40 +case 2:case 4:r=s.c +r.toString +A.x(r) +return 20}break +case 0:return r.id.a-40}}, +aOU(a){var s +if(this.ghd()!=null){s=this.iQ$ +s===$&&A.b() +s.de(0)}}, +aOW(a){var s,r,q,p,o,n=this +if(n.ghd()!=null){s=n.ho$ +s===$&&A.b() +s.b=B.a9 +s=s.c=null +r=a.c +r.toString +q=r/n.gaa_() +r=n.iu$ +r===$&&A.b() +p=r.x +p===$&&A.b() +o=n.c.aH(t.I) +o.toString +switch(o.w.a){case 0:s=-q +break +case 1:s=q +break}r.sh(0,p+s)}}, +aOS(a){var s,r,q=this,p=q.ho$ +p===$&&A.b() +p=p.gh(0) +s=q.a +r=s.c +if(p>=0.5!==r){p=s.d +if(p!=null)p.$1(!r) +q.a8(new A.bdo(q))}else q.CU() +p=q.iQ$ +p===$&&A.b() +p.em(0)}, +aOQ(a){var s=this.a.d +if(s!=null){a.toString +s.$1(a)}}, +D(c6){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,b7,b8,b9,c0,c1,c2,c3=this,c4=null,c5={} +if(c3.e){c3.e=!1 +c3.CU()}s=A.x(c6) +r=c5.a=A.bHO(c6) +q=s.ax +p=q.b +c5.b=null +o=c4 +n=1 +m=c4 +switch(c3.a.k2.a){case 0:m=s.z +o=m?new A.Wf(c6,A.x(c6).ax):new A.We() +l=c5.b=m?A.bJu(c6):A.bJt(c6) +m=r +break +case 1:k=s.akd(t.wL) +l=c5.a=(k==null?B.W1:k).aQY(s,r) +switch(s.w.a){case 0:case 1:case 3:case 5:m=s.z +o=m?new A.Wf(c6,A.x(c6).ax):new A.We() +j=m?A.bJu(c6):A.bJt(c6) +c5.b=j +m=j +break +case 2:case 4:c3.f=!0 +c3.a.toString +o=new A.blI(c6,A.x(c6).ax) +j=new A.apz(c6,c4,c4,c4,c4,c4,c4,c4,c4,c4) +c5.b=j +m=c3.iQ$ +m===$&&A.b() +m.e=B.V +m=j +n=0.5 +break}i=l +l=m +m=i +break +default:l=m +m=r}h=c3.iu$ +h===$&&A.b() +h.e=A.bN(0,o.gZ5(),0) +g=c3.gh4() +g.E(0,B.R) +f=c3.gh4() +f.F(0,B.R) +c3.a.toString +e=c3.gCL().a.$1(g) +if(e==null){h=m.a +e=h==null?c4:h.a_(g)}h=e==null +if(h){d=l.giB().a_(g) +d.toString +c=d}else c=e +c3.a.toString +b=c3.gCL().a.$1(f) +if(b==null){d=m.a +b=d==null?c4:d.a_(f)}d=b==null +if(d){a=l.giB().a_(f) +a.toString +a0=a}else a0=b +c3.a.toString +a=c3.gaba().a.$1(g) +if(a==null){a=m.b +a=a==null?c4:a.a_(g)}if(a==null){a=c3.gCL().a.$1(g) +if(a==null)a=c4 +else{a1=J.dE(a) +a=A.J(128,a1.gh(a)>>>16&255,a1.gh(a)>>>8&255,a1.gh(a)&255)}a2=a}else a2=a +if(a2==null){a=l.goy().a.$1(g) +a.toString +a2=a}c3.a.toString +a=m.c +a1=a==null?c4:a.a_(g) +a3=a1 +if(a3==null)a3=l.gu0().a_(g) +c3.a.toString +a1=m.d +a4=a1==null?c4:a1.a_(g) +a5=a4 +if(a5==null){a4=l.gAa() +a5=a4==null?c4:a4.a_(g)}c3.a.toString +a4=c3.gaba().a.$1(f) +if(a4==null){a4=m.b +a4=a4==null?c4:a4.a_(f) +a6=a4}else a6=a4 +if(a6==null){a4=l.goy().a.$1(f) +a4.toString +a6=a4}c3.a.toString +a=a==null?c4:a.a_(f) +a7=a +if(a7==null)a7=l.gu0().a_(f) +c3.a.toString +a=a1==null?c4:a1.a_(f) +a8=a +if(a8==null){a=l.gAa() +a8=a==null?c4:a.a_(f)}c3.a.toString +a9=o.gdY().a_(g) +b0=o.gdY().a_(f) +b1=c3.gh4() +b1.E(0,B.B) +c3.a.toString +a=m.r +a1=a==null?c4:a.a_(b1) +if(a1==null){a1=c4 +b2=a1}else b2=a1 +if(b2==null){a1=l.gcP().a.$1(b1) +a1.toString +b2=a1}b3=c3.gh4() +b3.E(0,B.D) +c3.a.toString +a1=a==null?c4:a.a_(b3) +b4=a1 +if(b4==null){a1=l.gcP().a.$1(b3) +a1.toString +b4=a1}g.E(0,B.Q) +c3.a.toString +a1=c3.gCL().a.$1(g) +if(a1==null){a1=m.a +a1=a1==null?c4:a1.a_(g) +b5=a1}else b5=a1 +if(b5==null){a1=l.giB().a_(g) +a1.toString +b5=a1}c3.a.toString +a1=a==null?c4:a.a_(g) +if(a1==null){h=h?c4:A.J(31,e.gh(e)>>>16&255,e.gh(e)>>>8&255,e.gh(e)&255) +b6=h}else b6=a1 +if(b6==null){h=l.gcP().a.$1(g) +h.toString +b6=h}f.E(0,B.Q) +c3.a.toString +h=c3.gCL().a.$1(f) +if(h==null){m=m.a +m=m==null?c4:m.a_(f) +b7=m}else b7=h +if(b7==null){m=l.giB().a_(f) +m.toString +b7=m}c3.a.toString +m=a==null?c4:a.a_(f) +if(m==null){m=d?c4:A.J(31,b.gh(b)>>>16&255,b.gh(b)>>>8&255,b.gh(b)&255) +b8=m}else b8=m +if(b8==null){m=l.gcP().a.$1(f) +m.toString +b8=m}b9=o.gCO() +c3.a.toString +c0=o.gEc() +c3.a.toString +c1=c5.a.w +if(c1==null)c1=c5.b.gj1() +m=c3.a +l=m.c +h=m.cx +d=(m.d!=null?c3.ga9t():c4)==null?n:1 +a=m.fx +a1=m.fy +m=m.id +a4=c3.d +c2=c3.ho$ +c2===$&&A.b() +a4.sbn(0,c2) +c2=c3.jy$ +c2===$&&A.b() +a4.sYx(c2) +c2=c3.jA$ +c2===$&&A.b() +a4.sYz(c2) +c2=c3.jz$ +c2===$&&A.b() +a4.sYA(c2) +a4.sWN(b8) +a4.sYy(b6) +a4.spo(b4) +a4.sn_(b2) +a4.sj1(c1) +a4.sDK(c3.kE$) +a4.svP(c3.gh4().n(0,B.B)) +a4.sX0(c3.gh4().n(0,B.D)) +a4.sCM(c) +a4.sEb(a0) +a4.saQT(b5) +a4.saZs(b7) +a4.saQV(c3.a.x) +a4.sb1t(c3.a.y) +a4.saZu(c3.a.z) +a4.sb2b(c3.a.Q) +a4.srT(a2) +a4.saQW(a3) +a4.saQX(a5) +a4.sty(a6) +a4.saZv(a7) +a4.saZw(a8) +a4.st5(A.Y4(c6,c4)) +a4.sb_f(c3.ghd()!=null) +a4.sb6G(c3.gaa_()) +c2=c6.aH(t.I) +c2.toString +a4.scs(c2.w) +a4.satm(q.k2) +a4.sEc(c0) +a4.sCO(b9) +a4.sFh(o.gFh()) +a4.sFG(o.gFG()) +a4.sFN(o.gFN()) +a4.sFO(o.gFO()) +a4.saQS(a9) +a4.saZr(b0) +a4.saQR(c4) +a4.saZq(c4) +a4.skH(A.M1(c6)) +a4.sFH(o.gFH()) +a4.sFP(o.gFP()) +a4.sb4g(c3.iu$) +a4.sb_b(c3.f) +h=A.dC(c4,A.NR(c3.K_(!1,a,new A.bk(new A.bdr(c5,c3),t.tR),a1,a4,m),c4,d),h,!0,c4,c4,c4,c4,c3.gaOR(),c3.gaOT(),c3.gaOV(),c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4) +return new A.bV(A.c9(c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,c4,l,c4,c4),!1,!1,!1,!1,h,c4)}} +A.bdp.prototype={ +$1(a){if(a.n(0,B.t))return this.a.a.r +if(a.n(0,B.R))return this.a.a.e +return this.a.a.r}, +$S:37} +A.bdq.prototype={ +$1(a){if(a.n(0,B.R))return this.a.a.f +return this.a.a.w}, +$S:37} +A.bdo.prototype={ +$0(){this.a.e=!0}, +$S:0} +A.bdr.prototype={ +$1(a){var s=A.cq(this.b.a.cy,a,t.GE) +if(s==null)s=null +if(s==null){s=this.a.b.gfG().a.$1(a) +s.toString}return s}, +$S:93} +A.Wg.prototype={ +sb4g(a){var s,r=this +if(a===r.dx)return +r.dx=a +s=r.dy +if(s!=null)s.m() +s=r.dx +s.toString +r.dy=A.cc(B.df,s,B.cH) +r.P()}, +saQR(a){return}, +saZq(a){return}, +skH(a){if(a.k(0,this.fy))return +this.fy=a +this.P()}, +saQS(a){if(a.k(0,this.go))return +this.go=a +this.P()}, +saZr(a){if(a.k(0,this.id))return +this.id=a +this.P()}, +saQT(a){if(a.k(0,this.k1))return +this.k1=a +this.P()}, +saZs(a){if(a.k(0,this.k2))return +this.k2=a +this.P()}, +sCO(a){if(a===this.k3)return +this.k3=a +this.P()}, +sEc(a){if(a===this.k4)return +this.k4=a +this.P()}, +sFh(a){if(a===this.ok)return +this.ok=a +this.P()}, +sFG(a){if(a==this.p1)return +this.p1=a +this.P()}, +sFP(a){if(a.k(0,this.p2))return +this.p2=a +this.P()}, +sFN(a){if(a===this.p3)return +this.p3=a +this.P()}, +sFO(a){if(a===this.p4)return +this.p4=a +this.P()}, +saQV(a){return}, +sb1t(a){return}, +saZu(a){return}, +sb2b(a){return}, +srT(a){if(a.k(0,this.to))return +this.to=a +this.P()}, +saQW(a){if(J.e(a,this.x1))return +this.x1=a +this.P()}, +saZv(a){if(J.e(a,this.x2))return +this.x2=a +this.P()}, +saQX(a){if(a==this.xr)return +this.xr=a +this.P()}, +saZw(a){if(a==this.y1)return +this.y1=a +this.P()}, +sty(a){if(a.k(0,this.y2))return +this.y2=a +this.P()}, +st5(a){if(a.k(0,this.bz))return +this.bz=a +this.P()}, +scs(a){if(this.bm===a)return +this.bm=a +this.P()}, +satm(a){if(a.k(0,this.ac))return +this.ac=a +this.P()}, +sb_f(a){if(a===this.bj)return +this.bj=a +this.P()}, +sb6G(a){if(a===this.c4)return +this.c4=a +this.P()}, +sb_b(a){if(a===this.bY)return +this.bY=a +this.P()}, +sFH(a){var s=this.t +if(a==null?s==null:a===s)return +this.t=a +this.P()}, +aCT(){if(!this.aB)this.P()}, +aS(b5,b6){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=this,b4=b3.a.gh(0) +switch(b3.bm.a){case 0:s=1-b4 +break +case 1:s=b4 +break +default:s=null}r=b3.b.a +r=r.gbu(r)===B.cE&&!b3.aP +if(r)b3.aP=!0 +else b3.aP=!1 +if(!r){r=b3.bY +r.toString +b3.ag=r?b3.b.gh(0)*7:0 +if(b3.b.gbu(0)===B.ay){r=b3.k4 +r.toString +q=b3.ok +q.toString +b3.Z=A.ay(r,q,b3.b.gh(0)) +q=b3.k3 +q.toString +r=b3.ok +r.toString +b3.M=A.ay(q,r,b3.b.gh(0))}if(b4===0){r=b3.k4 +r.toString +q=b3.ok +q.toString +b3.Z=A.ay(r,q,b3.b.gh(0)) +q=b3.k3 +q.toString +b3.M=q}if(b4===1){r=b3.k3 +r.toString +q=b3.ok +q.toString +b3.M=A.ay(r,q,b3.b.gh(0)) +q=b3.k4 +q.toString +b3.Z=q}}r=b3.bY +r.toString +q=b3.Z +if(r){q.toString +q*=2 +p=b3.ag +p===$&&A.b() +o=new A.I(q+p,q)}else{if(q==null){q=b3.k4 +q.toString}q*=2 +o=new A.I(q,q)}q=b3.M +if(r){q.toString +q*=2 +p=b3.ag +p===$&&A.b() +n=new A.I(q+p,q)}else{if(q==null){q=b3.k3 +q.toString}q*=2 +n=new A.I(q,q)}q=new A.blX(b3,o,n) +if(r)if(b3.b.gbu(0)===B.ay){r=b3.Z +r.toString +r*=2 +q=b3.ag +q===$&&A.b() +m=new A.I(r+q,r)}else{if(b3.a.gbu(0)!==B.a2){r=b3.a.a +r=r.gbu(r)===B.dB}else r=!0 +q=b3.a +m=r?A.Q4(o,n,q.gh(0)):A.Q4(o,n,q.gh(0))}else if(b3.b.gbu(0)===B.ay){r=b3.ok +r.toString +r*=2 +m=new A.I(r,r)}else{if(b3.a.gbu(0)!==B.a2){r=b3.a.a +r=r.gbu(r)===B.dB}else r=!0 +if(r){r=q.$1(!0) +q=r.b +r=r.a +m=q.aC(0,r.gh(r))}else{r=q.$1(!1) +q=r.b +r=r.a +m=q.aC(0,r.gh(r))}}r=b3.p1 +l=r==null?0:1-Math.abs(b4-r)*2 +r=m.a-l +q=m.b-l +k=b3.dy.gh(0) +p=b3.y2 +p.toString +j=b3.to +j.toString +j=A.T(p,j,k) +j.toString +p=b3.x2 +i=p==null||b3.x1==null?null:A.T(p,b3.x1,k) +h=A.ay(b3.y1,b3.xr,k) +if(b3.b.gbu(0)!==B.a2){p=b3.k2 +p.toString +g=b3.k1 +g.toString +g=A.T(p,g,k) +g.toString +f=g}else{p=b3.dx.Q +p===$&&A.b() +if(p===B.dB){p=b3.k2 +p.toString +g=b3.e +g.toString +g=A.T(p,g,k) +g.toString +f=g}else{g=b3.f +if(p===B.cE){g.toString +p=b3.k1 +p.toString +p=A.T(g,p,k) +p.toString +f=p}else{g.toString +p=b3.e +p.toString +p=A.T(g,p,k) +p.toString +f=p}}}p=b3.ac +p.toString +e=A.xo(f,p) +p=b4<0.5 +d=p?b3.fx:b3.fr +c=p?b3.rx:b3.R8 +b=p?b3.ry:b3.RG +p=$.am() +a=p.b2() +a.sau(0,j) +j=b3.p4 +j.toString +g=b3.p3 +g.toString +a0=(b6.a-j)/2 +a1=b6.b +a2=(a1-g)/2 +a3=g/2 +a4=q/2 +a5=b3.c4 +a5.toString +a6=b3.ag +a6===$&&A.b() +a7=a0+a3+a6/2-r/2+s*(a5-a6) +a8=A.kH(new A.B(a0,a2,a0+j,a2+g),new A.b_(a3,a3)) +b5.ei(a8,a) +if(i!=null){s=a0+1 +j=a2+1 +g=b3.p4 +g.toString +a5=b3.p3 +a5.toString +a9=A.kH(new A.B(s,j,s+(g-2),j+(a5-2)),new A.b_(a3,a3)) +b0=p.b2() +b0.sdH(0,B.aM) +b0.sfA(h==null?2:h) +b0.sau(0,i) +b5.ei(a9,b0)}s=b3.bY +s.toString +if(s){s=b3.as +s.toString +if(s){b1=a8.eA(1.75) +b2=p.b2() +b2.sdH(0,B.aM) +s=b3.y +s.toString +b2.sau(0,s) +b2.sfA(3.5) +b5.ei(b1,b2)}b5.aci(a8)}b3.Ye(b5,new A.n(a7+a4,a1/2)) +b3.aJZ(new A.n(a7,a2-(a4-a3)),b5,k,e,c,b,d,new A.I(r,q),l)}, +aJZ(a,b,c,d,e,f,g,h,i){var s,r,q=this +try{q.aB=!0 +if(q.aq!=null){r=d.k(0,q.a0) +r=!r}else r=!0 +if(r){q.a0=d +q.ah=e +q.aA=f +r=q.aq +if(r!=null)r.m() +r=q.bY +r.toString +q.aq=A.c1Q(new A.mD(d,null,null,r?null:q.t,B.nk),q.gaCS())}r=q.aq +r.toString +s=r +r=q.bY +r.toString +if(r)q.aJN(b,a,h) +s.lk(b,a,q.bz.UW(h))}finally{q.aB=!1}}, +aJN(a,b,c){var s,r,q,p=b.a,o=b.b,n=c.b,m=n/2,l=A.bGN(p,o,p+c.a,o+n,new A.b_(m,m)) +p=this.t +if(p!=null)for(o=p.length,s=0;s0?m*0.57735+0.5:0 +q.sLE(new A.yN(r.e,m)) +a.ei(n,q)}p=l.eA(0.5) +o=$.am().b2() +o.sau(0,B.kG) +a.ei(p,o)}, +m(){var s,r=this +r.N.m() +s=r.aq +if(s!=null)s.m() +r.aA=r.ah=r.a0=r.aq=null +s=r.dy +if(s!=null)s.m() +r.aqT()}} +A.blX.prototype={ +$1(a){var s,r=this.b,q=this.a,p=this.c,o=t.q6,n=t.qU,m=t.kS,l=t.Bx,k=q.p2,j=n.j("hG") +if(a){k.toString +s=A.a([new A.kM(new A.hG(new A.fC(B.xp),new A.bc(r,k,n),j),11,m),new A.kM(new A.hG(new A.fC(B.xo),new A.bc(k,p,n),j),72,m),new A.kM(new A.Cu(p,p,l),17,m)],o)}else{k.toString +s=A.a([new A.kM(new A.Cu(r,r,l),17,m),new A.kM(new A.hG(new A.fC(new A.nn(B.xo)),new A.bc(r,k,n),j),72,m),new A.kM(new A.hG(new A.fC(new A.nn(B.xp)),new A.bc(k,p,n),j),11,m)],o)}r=A.bIk(s,t.FW) +q=q.dx +q.toString +return new A.bl(q,r,r.$ti.j("bl"))}, +$S:714} +A.apC.prototype={ +aQY(a,b){switch(a.w.a){case 0:case 1:case 3:case 5:return b +case 2:case 4:return B.P2}}} +A.Wd.prototype={} +A.apz.prototype={ +gfG(){return new A.bk(new A.blL(),t.B_)}, +giB(){return B.aHr}, +goy(){return new A.bk(new A.blN(this),t.mN)}, +gu0(){return B.bH}, +gcP(){return new A.bk(new A.blM(this),t.b)}, +gj1(){return 0}} +A.blL.prototype={ +$1(a){if(a.n(0,B.t))return B.b9 +return B.ba}, +$S:59} +A.blN.prototype={ +$1(a){var s +if(a.n(0,B.R)){s=B.xr.e8(this.a.y) +return s}s=B.a2R.e8(this.a.y) +return s}, +$S:5} +A.blM.prototype={ +$1(a){var s +if(a.n(0,B.B)){s=B.xr.e8(this.a.y) +s=A.yb(A.J(204,s.gh(0)>>>16&255,s.gh(0)>>>8&255,s.gh(0)&255)) +return new A.mg(s.a,s.b,0.835,0.69).lq()}return B.q}, +$S:5} +A.blI.prototype={ +gdY(){return new A.bk(new A.blJ(this),t.mN)}, +gCO(){return 14}, +gEc(){return 14}, +gFh(){return 14}, +gFH(){return B.ahs}, +gFN(){return 31}, +gFO(){return 51}, +gFP(){return B.axG}, +gZ5(){return 140}, +gFG(){return null}} +A.blJ.prototype={ +$1(a){var s,r +if(a.n(0,B.t)){s=this.a.b.k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}s=this.a.b +r=s.e +return r==null?s.c:r}, +$S:5} +A.We.prototype={ +gCO(){return 10}, +gdY(){return new A.aO(B.q,t.De)}, +gEc(){return 10}, +gFh(){return 10}, +ga19(){return 48}, +ga1a(){return 40}, +gP9(){return 59}, +gFH(){return B.z9}, +gFN(){return 14}, +gFO(){return 33}, +gFG(){return 0.5}, +gFP(){return B.axE}, +gZ5(){return 200}} +A.apA.prototype={ +giB(){return new A.bk(new A.blQ(this,this.y.ax.a===B.aq),t.mN)}, +goy(){return new A.bk(new A.blR(this,this.y.ax.a===B.aq),t.mN)}, +gu0(){return B.bH}, +gja(){return this.y.f}, +gfG(){return new A.bk(new A.blO(),t.tR)}, +gcP(){return new A.bk(new A.blP(this),t.b)}, +gj1(){return 20}} +A.blQ.prototype={ +$1(a){if(a.n(0,B.t))return this.b?B.e_:B.kQ +if(a.n(0,B.R))return this.a.z.y +return this.b?B.kQ:B.oM}, +$S:5} +A.blR.prototype={ +$1(a){var s +if(a.n(0,B.t))return this.b?B.kV:B.ca +if(a.n(0,B.R)){s=this.a.z.y +return A.J(128,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return this.b?B.oo:B.Wr}, +$S:5} +A.blO.prototype={ +$1(a){return B.cV.a_(a)}, +$S:93} +A.blP.prototype={ +$1(a){var s,r +if(a.n(0,B.Q)){s=this.a.giB().a.$1(a) +r=J.dE(s) +return A.J(31,r.gh(s)>>>16&255,r.gh(s)>>>8&255,r.gh(s)&255)}if(a.n(0,B.D))return this.a.y.dx +if(a.n(0,B.B))return this.a.y.cx +return null}, +$S:37} +A.apB.prototype={ +gfi(){var s,r=this,q=r.z +if(q===$){s=A.x(r.y) +r.z!==$&&A.ap() +q=r.z=s.ax}return q}, +giB(){return new A.bk(new A.blU(this),t.mN)}, +goy(){return new A.bk(new A.blV(this),t.mN)}, +gu0(){return new A.bk(new A.blW(this),t.b)}, +gcP(){return new A.bk(new A.blT(this),t.b)}, +gfG(){return new A.bk(new A.blS(),t.tR)}, +gAa(){return B.aHp}, +gj1(){return 20}} +A.blU.prototype={ +$1(a){var s,r,q=this +if(a.n(0,B.t)){if(a.n(0,B.R)){s=q.a.gfi().k2 +return A.J(255,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}s=q.a.gfi().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.R)){if(a.n(0,B.Q)){s=q.a.gfi() +r=s.d +return r==null?s.b:r}if(a.n(0,B.D)){s=q.a.gfi() +r=s.d +return r==null?s.b:r}if(a.n(0,B.B)){s=q.a.gfi() +r=s.d +return r==null?s.b:r}return q.a.gfi().c}if(a.n(0,B.Q)){s=q.a.gfi() +r=s.rx +return r==null?s.k3:r}if(a.n(0,B.D)){s=q.a.gfi() +r=s.rx +return r==null?s.k3:r}if(a.n(0,B.B)){s=q.a.gfi() +r=s.rx +return r==null?s.k3:r}s=q.a.gfi() +r=s.ry +if(r==null){r=s.ac +s=r==null?s.k3:r}else s=r +return s}, +$S:5} +A.blV.prototype={ +$1(a){var s,r,q=this +if(a.n(0,B.t)){if(a.n(0,B.R)){s=q.a.gfi().k3 +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}s=q.a.gfi() +r=s.RG +s=r==null?s.k2:r +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.R)){if(a.n(0,B.Q))return q.a.gfi().b +if(a.n(0,B.D))return q.a.gfi().b +if(a.n(0,B.B))return q.a.gfi().b +return q.a.gfi().b}if(a.n(0,B.Q)){s=q.a.gfi() +r=s.RG +return r==null?s.k2:r}if(a.n(0,B.D)){s=q.a.gfi() +r=s.RG +return r==null?s.k2:r}if(a.n(0,B.B)){s=q.a.gfi() +r=s.RG +return r==null?s.k2:r}s=q.a.gfi() +r=s.RG +return r==null?s.k2:r}, +$S:5} +A.blW.prototype={ +$1(a){var s,r +if(a.n(0,B.R))return B.q +if(a.n(0,B.t)){s=this.a.gfi().k3 +return A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}s=this.a.gfi() +r=s.ry +if(r==null){r=s.ac +s=r==null?s.k3:r}else s=r +return s}, +$S:5} +A.blT.prototype={ +$1(a){var s,r=this +if(a.n(0,B.R)){if(a.n(0,B.Q)){s=r.a.gfi().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=r.a.gfi().b +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=r.a.gfi().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return null}if(a.n(0,B.Q)){s=r.a.gfi().k3 +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=r.a.gfi().k3 +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=r.a.gfi().k3 +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return null}, +$S:37} +A.blS.prototype={ +$1(a){return B.cV.a_(a)}, +$S:93} +A.Wf.prototype={ +gCO(){return 12}, +gdY(){return new A.bk(new A.blK(this),t.mN)}, +gEc(){return 8}, +gFh(){return 14}, +ga19(){return 48}, +ga1a(){return 40}, +gP9(){return 60}, +gFH(){return B.CO}, +gFN(){return 32}, +gFO(){return 52}, +gFP(){return B.axJ}, +gZ5(){return 300}, +gFG(){return null}} +A.blK.prototype={ +$1(a){var s,r,q=this +if(a.n(0,B.t)){if(a.n(0,B.R)){s=q.a.b.k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}s=q.a.b +r=s.RG +s=r==null?s.k2:r +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.R)){if(a.n(0,B.Q)){s=q.a.b +r=s.e +return r==null?s.c:r}if(a.n(0,B.D)){s=q.a.b +r=s.e +return r==null?s.c:r}if(a.n(0,B.B)){s=q.a.b +r=s.e +return r==null?s.c:r}s=q.a.b +r=s.e +return r==null?s.c:r}if(a.n(0,B.Q)){s=q.a.b +r=s.RG +return r==null?s.k2:r}if(a.n(0,B.D)){s=q.a.b +r=s.RG +return r==null?s.k2:r}if(a.n(0,B.B)){s=q.a.b +r=s.RG +return r==null?s.k2:r}s=q.a.b +r=s.RG +return r==null?s.k2:r}, +$S:5} +A.Xt.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.Xu.prototype={ +ao(){var s,r=this,q=null +r.aQ() +s=A.c3(q,B.V,q,!r.a.c?0:1,r) +r.iu$=s +r.ho$=A.cc(B.cH,s,B.df) +s=A.c3(q,r.qz$,q,q,r) +r.iQ$=s +r.jy$=A.cc(B.a6,s,q) +s=A.c3(q,B.di,q,r.jC$||r.jB$?1:0,r) +r.kC$=s +r.jz$=A.cc(B.a6,s,q) +s=A.c3(q,B.di,q,r.jC$||r.jB$?1:0,r) +r.kD$=s +r.jA$=A.cc(B.a6,s,q)}, +m(){var s=this,r=s.iu$ +r===$&&A.b() +r.m() +r=s.ho$ +r===$&&A.b() +r.m() +r=s.iQ$ +r===$&&A.b() +r.m() +r=s.jy$ +r===$&&A.b() +r.m() +r=s.kC$ +r===$&&A.b() +r.m() +r=s.jz$ +r===$&&A.b() +r.m() +r=s.kD$ +r===$&&A.b() +r.m() +r=s.jA$ +r===$&&A.b() +r.m() +s.asJ()}} +A.asQ.prototype={} +A.asR.prototype={} +A.asS.prototype={} +A.lH.prototype={ +gC(a){var s=this +return A.a3(s.giB(),s.goy(),s.gu0(),s.gAa(),s.gja(),s.gfG(),s.gcP(),s.gj1(),s.x,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.lH)if(b.giB()==r.giB())if(b.goy()==r.goy())if(b.gu0()==r.gu0())if(b.gAa()==r.gAa())if(b.gja()==r.gja())if(b.gfG()==r.gfG())if(b.gcP()==r.gcP())s=b.gj1()==r.gj1() +return s}, +giB(){return this.a}, +goy(){return this.b}, +gu0(){return this.c}, +gAa(){return this.d}, +gja(){return this.e}, +gfG(){return this.f}, +gcP(){return this.r}, +gj1(){return this.w}} +A.apD.prototype={} +A.Aj.prototype={ +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.Aj)if(J.e(b.a,r.a))if(J.e(b.b,r.b))if(J.e(b.d,r.d))if(J.e(b.f,r.f))if(J.e(b.r,r.r))if(J.e(b.w,r.w))if(J.e(b.x,r.x))if(J.e(b.y,r.y))s=b.z==r.z +return s}} +A.apG.prototype={} +A.vV.prototype={ +qr(a){var s,r=null,q=A.x(a),p=q.ax +if(A.x(a).z)s=new A.apS(a,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,B.V,!0,B.J,r,r,r) +else{s=p.k3 +s=A.vW(B.J,B.V,B.q,B.q,A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),B.b9,0,!0,B.ba,r,p.b,r,B.ij,B.ui,r,A.bKY(a),q.k1,B.f_,r,B.ky,r,q.f,q.p2.as,q.Q)}return s}, +FF(a){var s=a.aH(t.if),r=s==null?null:s.w +return(r==null?A.x(a).fE:r).a}} +A.Wl.prototype={ +a_(a){if(a.n(0,B.t))return this.b +return this.a}, +l(a){return"{disabled: "+A.p(this.b)+", otherwise: "+A.p(this.a)+"}"}} +A.apR.prototype={ +a_(a){var s +if(a.n(0,B.Q)){s=this.a +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=this.a +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=this.a +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return null}, +l(a){var s=this.a +return"{hovered: "+A.J(10,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255).l(0)+", focused,pressed: "+A.J(31,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255).l(0)+", otherwise: null}"}} +A.apQ.prototype={ +a_(a){if(a.n(0,B.t))return this.b +return this.a}} +A.apS.prototype={ +gBm(){var s,r=this,q=r.fy +if(q===$){s=A.x(r.fx) +r.fy!==$&&A.ap() +q=r.fy=s.ax}return q}, +gee(){return new A.aO(A.x(this.fx).p2.as,t.RP)}, +gcC(a){return B.bH}, +ger(){return new A.bk(new A.bmc(this),t.b)}, +gcP(){return new A.bk(new A.bme(this),t.b)}, +gcc(a){return B.bH}, +gcw(){return B.bH}, +geW(a){return B.ix}, +gcV(a){return new A.aO(A.bKY(this.fx),t.mD)}, +giS(){return B.kf}, +giR(){return B.dS}, +gcq(a){return B.em}, +gfG(){return new A.bk(new A.bmd(),t.B_)}, +gdG(){return A.x(this.fx).Q}, +giW(){return A.x(this.fx).f}, +giF(){return A.x(this.fx).y}} +A.bmc.prototype={ +$1(a){var s +if(a.n(0,B.t)){s=this.a.gBm().k3 +return A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return this.a.gBm().b}, +$S:5} +A.bme.prototype={ +$1(a){var s +if(a.n(0,B.Q)){s=this.a.gBm().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.D)){s=this.a.gBm().b +return A.J(20,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}if(a.n(0,B.B)){s=this.a.gBm().b +return A.J(B.c.a7(25.5),s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}return null}, +$S:37} +A.bmd.prototype={ +$1(a){if(a.n(0,B.t))return B.b9 +return B.ba}, +$S:59} +A.asT.prototype={} +A.Ap.prototype={ +gC(a){return J.a0(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.Ap&&J.e(b.a,this.a)}} +A.QX.prototype={ +u3(a,b,c){return A.bHY(c,this.w)}, +e9(a){return!this.w.k(0,a.w)}} +A.apT.prototype={} +A.apW.prototype={ +zE(a){var s +this.a10(a) +s=this.a +if(s.gi1()&&this.b){s=s.gaM().ga9() +s.toString +s.kq()}}, +EW(a){}, +gagl(){this.w.a.toString +return!1}, +XX(){var s=this.w.a.c4 +if(s!=null)s.$0()}, +zH(a){var s,r +this.aqQ(a) +if(this.a.gi1()){s=this.w +r=s.c +r.toString +switch(A.x(r).w.a){case 2:case 4:break +case 0:case 1:case 3:case 5:s=s.c +s.toString +A.aDO(s) +break}}}} +A.R0.prototype={ +Y(){var s=null +return new A.Wm(new A.bv(s,t.NE),s,A.z(t.yb,t.M),s,!0,s)}} +A.Wm.prototype={ +glG(){var s=this.a.e +if(s==null){s=this.d.y +s.toString}return s}, +gfK(){var s=this.a.f +if(s==null){s=this.e +if(s==null){s=A.dP(!0,null,!0,!0,null,null,!1) +this.e=s}}return s}, +ga3I(){var s=this.a.k3 +if(s==null){s=this.c +s.toString +A.x(s) +s=B.Jw}return s}, +gWc(){var s=this.x +s===$&&A.b() +return s}, +gi1(){return this.a.bm&&this.gmC()}, +gmC(){var s=this.a,r=s.p4 +if(r==null)s=s.r.ac +else s=r +return s}, +ga5E(){var s=this,r=s.a,q=r.k2,p=!1 +if(q!=null)if(q>0)if(r.e==null)if(!s.gpE()){r=s.glG().a.a +r=(r.length===0?B.c4:new A.eK(r)).gq(0) +q=s.a.k2 +q.toString +q=r>q +r=q}else r=p +else{r=s.glG().a.a +r=(r.length===0?B.c4:new A.eK(r)).gq(0) +q=s.a.k2 +q.toString +q=r>q +r=q}else r=p +else r=p +return r}, +guI(){var s=this.a.r +if(s.ch==null)s=this.ga5E() +else s=!0 +return s}, +gBy(){this.a.toString +this.a4h() +var s=this.c +s.toString +s=A.x(s) +return s.ax.fy}, +a4h(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=null,e=g.c +e.toString +e=A.fo(e,B.bs,t.Q) +e.toString +s=g.c +s.toString +r=A.x(s) +s=g.a.r +s=s.JS(r.e) +q=g.gmC() +p=g.a +o=p.r.at +n=s.aUp(q,o==null?p.fr:o) +s=n.R8==null +if(!s||n.p4!=null)return n +q=g.glG().a.a +m=(q.length===0?B.c4:new A.eK(q)).gq(0) +if(s&&n.p4==null&&g.a.a0!=null){l=g.gfK().gc5() +e=g.a +s=e.a0 +s.toString +q=g.c +q.toString +k=s.$4$currentLength$isFocused$maxLength(q,m,l,e.k2) +if(k!=null)j=new A.bV(A.c9(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,l,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,f,f,f,f,f,f,f,f,f),!0,!1,!1,!1,k,f) +else j=f +return n.aU6(j)}s=g.a.k2 +if(s==null)return n +i=""+m +if(s>0){i+="/"+A.p(s) +h=e.ahk(B.e.bo(s-m,0,s))}else h="" +if(g.ga5E()){e=n.ch +if(e==null)e="" +s=n.CW +s=g.c +if(r.z){s.toString +q=A.x(s).p2.Q +q.toString +s=q.cj(A.x(s).ax.fy)}else{s.toString +q=A.x(s).p2.Q +q.toString +s=q.cj(A.x(s).ax.fy)}return n.aUy(s,i,e,h)}return n.aUo(i,h)}, +ao(){var s,r=this +r.aQ() +r.w=new A.apW(r,r) +if(r.a.e==null)r.axv() +s=r.gfK() +s.sp7(r.a.dk&&r.gmC()) +r.gfK().S(0,r.gJm()) +r.aGl()}, +ga9H(){var s,r=this.c +r.toString +r=A.cE(r,B.iF) +s=r==null?null:r.ch +switch((s==null?B.i4:s).a){case 0:r=this.a.dk&&this.gmC() +break +case 1:r=!0 +break +default:r=null}return r}, +cT(){this.atg() +this.gfK().sp7(this.ga9H())}, +b_(a){var s,r=this +r.ath(a) +s=r.a.e==null +if(s&&a.e!=null)r.a34(a.e.a) +else if(!s&&a.e==null){s=r.d +s.toString +r.b6X(s) +s=r.d +s.Bv() +s.Hc() +r.d=null}s=a.f +if(r.a.f!=s){if(s==null)s=r.e +if(s!=null)s.L(0,r.gJm()) +s=r.a.f +if(s==null)s=r.e +if(s!=null)s.S(0,r.gJm())}r.gfK().sp7(r.ga9H()) +if(r.gfK().gc5()&&r.a.go!==a.go&&r.gmC()){s=r.glG().a.b +if(s.a===s.b)r.r=!r.a.go}r.a.toString +r.gk0().fd(0,B.t,!r.gmC()) +r.gk0().fd(0,B.D,r.f) +r.gk0().fd(0,B.B,r.gfK().gc5()) +r.gk0().fd(0,B.ck,r.guI())}, +kR(a,b){var s=this.d +if(s!=null)this.ov(s,"controller")}, +a34(a){var s,r=this +if(a==null)s=new A.Pk(B.aJ,$.ag()) +else s=new A.Pk(a,$.ag()) +r.d=s +if(!r.gpE()){s=r.d +s.toString +r.ov(s,"controller")}}, +axv(){return this.a34(null)}, +gi0(){return this.a.aP}, +m(){var s,r=this +r.gfK().L(0,r.gJm()) +s=r.e +if(s!=null)s.m() +s=r.d +if(s!=null){s.Bv() +s.Hc()}r.gk0().L(0,r.ga5s()) +s=r.z +if(s!=null){s.M$=$.ag() +s.Z$=0}r.ati()}, +a87(){var s=this.y.ga9() +if(s!=null)s.MW()}, +aO4(a){var s=this,r=s.w +r===$&&A.b() +if(!r.b)return!1 +if(a===B.b3)return!1 +if(s.a.go){r=s.glG().a.b +r=r.a===r.b}else r=!1 +if(r)return!1 +if(!s.gmC())return!1 +if(a===B.c3||a===B.n6)return!0 +if(s.glG().a.a.length!==0)return!0 +return!1}, +aP4(){this.a8(new A.bmg()) +this.gk0().fd(0,B.B,this.gfK().gc5())}, +aP6(a,b){var s,r=this,q=r.aO4(b) +if(q!==r.r)r.a8(new A.bmi(r,q)) +s=r.c +s.toString +switch(A.x(s).w.a){case 2:case 4:case 3:case 5:case 1:case 0:if(b===B.c3){s=r.y.ga9() +if(s!=null)s.lV(a.geX())}break}s=r.c +s.toString +switch(A.x(s).w.a){case 2:case 1:case 0:break +case 4:case 3:case 5:if(b===B.be){s=r.y.ga9() +if(s!=null)s.fP()}break}}, +aEU(){var s=this.glG().a.b +if(s.a===s.b)this.y.ga9().Z6()}, +a5a(a){var s=this +if(a!==s.f){s.a8(new A.bmh(s,a)) +s.gk0().fd(0,B.D,s.f)}}, +aFc(){this.a8(new A.bmj())}, +gk0(){this.a.toString +var s=this.z +s.toString +return s}, +aGl(){var s=this +s.a.toString +s.z=A.adU(null) +s.gk0().fd(0,B.t,!s.gmC()) +s.gk0().fd(0,B.D,s.f) +s.gk0().fd(0,B.B,s.gfK().gc5()) +s.gk0().fd(0,B.ck,s.guI()) +s.gk0().S(0,s.ga5s())}, +gpI(){var s,r,q,p,o=this,n=o.a.aq +if(n==null)s=null +else s=J.ld(n.slice(0),A.a5(n).c) +if(s!=null){n=o.y.ga9() +n.toString +n=A.fO(n) +r=o.glG().a +q=o.a.r +p=new A.Js(!0,"EditableText-"+n,s,r,q.z)}else p=B.nY +n=o.y.ga9().gpI() +return A.bzi(n.ay,n.e,p,!1,n.ax,n.y,n.x,n.Q,n.b,n.at,n.d,n.c,n.r,n.w,n.as,n.a)}, +D(e9){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,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4=this,e5=null,e6={},e7=A.x(e9),e8=e9.aH(t.Uf) +if(e8==null)e8=B.e2 +s=A.cq(e4.a.z,e4.gk0().a,t.p8) +if(e7.z){r=A.x(e9).p2.y +r.toString}else{r=e7.p2.w +r.toString}q=e4.c +q.toString +p=A.x(q) +q=e4.c +if(p.z){q.toString +q=A.c4k(q)}else{q.toString +q=A.c4j(q)}o=t.em +n=A.cq(q,e4.gk0().a,o) +m=A.cq(r,e4.gk0().a,o).ck(n).ck(s) +e4.a.toString +r=e7.ax +l=e4.glG() +k=e4.gfK() +q=A.a([],t.VS) +o=e4.a.p3 +if(o!=null)B.b.K(q,o) +o=e4.a.k2 +if(o!=null)q.push(new A.DT(o,e4.ga3I())) +switch(A.br().a){case 2:case 4:j=A.bTH(e4.a.cI) +break +case 0:case 1:case 3:case 5:j=A.c_s(e4.a.cI) +break +default:j=e5}o=e4.a +i=o.ac +h=o.to +g=o.ry +e6.a=e6.b=null +f=!1 +e=!1 +d=e5 +c=e5 +switch(e7.w.a){case 2:b=A.xy(e9) +e4.x=!0 +i=$.bwp() +if(e4.guI())a=e4.gBy() +else{o=e4.a.x1 +if(o==null)o=e8.w +a=o==null?b.gie():o}a0=e8.x +if(a0==null){e8=b.gie() +a0=A.J(102,e8.gh(e8)>>>16&255,e8.gh(e8)>>>8&255,e8.gh(e8)&255)}d=new A.n(-2/A.c1(e9,B.dW,t.l).w.b,0) +c=a0 +f=!0 +h=!0 +g=B.eY +break +case 4:b=A.xy(e9) +h=e4.x=!1 +i=$.bwo() +if(e4.guI())a=e4.gBy() +else{o=e4.a.x1 +if(o==null)o=e8.w +a=o==null?b.gie():o}a0=e8.x +if(a0==null){e8=b.gie() +a0=A.J(102,e8.gh(e8)>>>16&255,e8.gh(e8)>>>8&255,e8.gh(e8)&255)}d=new A.n(-2/A.c1(e9,B.dW,t.l).w.b,0) +e6.b=new A.bmm(e4) +e6.a=new A.bmn(e4) +f=!0 +g=B.eY +break +case 0:case 1:e4.x=!1 +i=$.bwq() +if(e4.guI())a=e4.gBy() +else{o=e4.a.x1 +if(o==null)o=e8.w +a=o==null?r.b:o}a0=e8.x +if(a0==null){e8=r.b +a0=A.J(102,e8.gh(e8)>>>16&255,e8.gh(e8)>>>8&255,e8.gh(e8)&255)}h=e +break +case 3:e4.x=!1 +i=$.aul() +if(e4.guI())a=e4.gBy() +else{o=e4.a.x1 +if(o==null)o=e8.w +a=o==null?r.b:o}a0=e8.x +if(a0==null){e8=r.b +a0=A.J(102,e8.gh(e8)>>>16&255,e8.gh(e8)>>>8&255,e8.gh(e8)&255)}e6.b=new A.bmo(e4) +e6.a=new A.bmp(e4) +h=e +break +case 5:e4.x=!1 +i=$.aul() +if(e4.guI())a=e4.gBy() +else{o=e4.a.x1 +if(o==null)o=e8.w +a=o==null?r.b:o}a0=e8.x +if(a0==null){e8=r.b +a0=A.J(102,e8.gh(e8)>>>16&255,e8.gh(e8)>>>8&255,e8.gh(e8)&255)}e6.b=new A.bmq(e4) +e6.a=new A.bmr(e4) +h=e +break +default:a0=e5 +a=a0 +f=a}e8=e4.dj$ +o=e4.a.go||!e4.gmC() +a1=e4.a +a2=a1.id +a3=a1.k1 +a4=e4.r +a5=a1.cZ +a6=a1.w +a7=a1.x +a8=a1.y +a9=a1.Q +b0=a1.as +b1=a1.ax +b2=a1.ay +b3=a1.CW +b4=a1.cx +b5=a1.cy +b6=a1.db +b7=a1.dx +b8=a1.dy +b9=a1.fr +c0=a1.fx +a1=a1.fy +c1=k.gc5()?a0:e5 +c2=e4.a +c3=c2.bm +c4=c3?i:e5 +c5=c2.k4 +c6=c2.ok +c7=c2.p1 +c8=c2.p2 +c9=c2.d +d0=c2.t +d1=c2.RG +d2=c2.rx +d3=c2.xr +d4=c2.y1 +d5=c2.bz +d6=c2.bj +d7=c2.aA +d8=c2.ah +d9=c2.aB +e0=c2.ag +c2=c2.aL +e1=$.bwc() +e8=A.Rr(e8,A.bEs(b5,c,e4,B.b2,b2,B.ex,d9,e0,c2,l,a,d2,d,h,g,d1,d6,!0,c3,b8,a1,k,!0,c9,q,e4.y,r.a,a6,e1,b9,c0,B.aP,b4,b3,c8,c5,c6,e4.gaP5(),e4.gaET(),c7,d0,f,o,!0,"editable",!0,d7,d5,d8,c1,c4,d3,d4,a3,a4,b6,b7,j,a9,m,b0,a8,b1,e5,a7,e5,B.aB,a2,a5)) +e4.a.toString +e2=A.ja(new A.ww(A.a([k,l],t.Eo)),new A.bms(e4,k,l),new A.jX(e8,e5)) +e8=e4.a.N +if(e8==null)e8=B.aK0 +e3=A.cq(e8,e4.gk0().a,t.Pb) +e6.c=null +if(e4.ga3I()!==B.asl){e8=e4.a.k2 +e8=e8!=null&&e8>0}else e8=!1 +if(e8)e6.c=e4.a.k2 +e4.a.toString +e8=e4.gmC() +r=e4.w +r===$&&A.b() +return A.f7(A.FR(A.jR(A.ja(l,new A.bmt(e6,e4),r.abW(B.cJ,e2)),!e8,e5),e5,B.aQ,e5),e3,e5,e5,new A.bmu(e4),new A.bmv(e4),e5)}, +gaM(){return this.y}} +A.bmg.prototype={ +$0(){}, +$S:0} +A.bmi.prototype={ +$0(){this.a.r=this.b}, +$S:0} +A.bmh.prototype={ +$0(){this.a.f=this.b}, +$S:0} +A.bmj.prototype={ +$0(){}, +$S:0} +A.bmm.prototype={ +$0(){var s,r=this.a +if(!r.gfK().gc5()){s=r.gfK() +s=s.b&&B.b.eq(s.geD(),A.fY())}else s=!1 +if(s)r.gfK().dP()}, +$S:0} +A.bmn.prototype={ +$0(){this.a.gfK().iX()}, +$S:0} +A.bmo.prototype={ +$0(){var s,r=this.a +if(!r.gfK().gc5()){s=r.gfK() +s=s.b&&B.b.eq(s.geD(),A.fY())}else s=!1 +if(s)r.gfK().dP()}, +$S:0} +A.bmp.prototype={ +$0(){this.a.gfK().iX()}, +$S:0} +A.bmq.prototype={ +$0(){var s,r=this.a +if(!r.gfK().gc5()){s=r.gfK() +s=s.b&&B.b.eq(s.geD(),A.fY())}else s=!1 +if(s)r.gfK().dP()}, +$S:0} +A.bmr.prototype={ +$0(){this.a.gfK().iX()}, +$S:0} +A.bms.prototype={ +$2(a,b){var s,r,q,p=this.a,o=p.a4h(),n=p.a,m=n.z,l=n.as +n=n.at +s=p.f +r=this.b.gc5() +q=this.c.a.a +return A.bWi(m,b,o,p.a.fy,q.length===0,r,s,l,n)}, +$S:720} +A.bmu.prototype={ +$1(a){return this.a.a5a(!0)}, +$S:56} +A.bmv.prototype={ +$1(a){return this.a.a5a(!1)}, +$S:51} +A.bmt.prototype={ +$2(a,b){var s,r,q=null,p=this.b,o=p.gmC(),n=this.a,m=n.c,l=p.glG().a.a +l=(l.length===0?B.c4:new A.eK(l)).gq(0) +s=p.a.go?q:new A.bmk(p) +r=n.b +n=n.a +p=p.gmC()?new A.bml(p):q +return new A.bV(A.c9(q,q,q,q,q,q,q,l,q,q,o,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,m,q,q,q,q,q,q,q,r,n,q,p,q,q,q,q,q,q,q,q,q,q,q,s,q,q,q,q,q,q,q,q,q,q,q),!1,!1,!1,!1,b,q)}, +$S:722} +A.bmk.prototype={ +$0(){var s=this.a +if(!s.glG().a.b.gdA())s.glG().sjR(A.ix(B.l,s.glG().a.a.length)) +s.a87()}, +$S:0} +A.bml.prototype={ +$0(){var s=this.a,r=s.gfK() +if(r.b&&B.b.eq(r.geD(),A.fY())&&!s.gfK().gc5())s.gfK().dP() +else if(!s.a.go)s.a87()}, +$S:0} +A.bpk.prototype={ +$1(a){var s,r=null,q=A.x(this.a) +if(a.n(0,B.t))return A.b6(r,r,q.ch,r,r,r,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r) +s=q.p2.w +return A.b6(r,r,s==null?r:s.b,r,r,r,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r)}, +$S:45} +A.bpl.prototype={ +$1(a){var s,r=null +if(a.n(0,B.t)){s=A.x(this.a).p2.y.b +return A.b6(r,r,s==null?r:A.J(97,s.gh(s)>>>16&255,s.gh(s)>>>8&255,s.gh(s)&255),r,r,r,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r)}return A.b6(r,r,A.x(this.a).p2.y.b,r,r,r,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r)}, +$S:45} +A.bo7.prototype={ +$2(a,b){if(!a.a)a.L(0,b)}, +$S:88} +A.XP.prototype={ +b_(a){this.bh(a) +this.vn()}, +cT(){var s,r,q,p,o=this +o.eK() +s=o.dj$ +r=o.gpE() +q=o.c +q.toString +q=A.vF(q) +o.jx$=q +p=o.rO(q,r) +if(r){o.kR(s,o.hO$) +o.hO$=!1}if(p)if(s!=null)s.m()}, +m(){var s,r=this +r.jw$.az(0,new A.bo7()) +s=r.dj$ +if(s!=null)s.m() +r.dj$=null +r.aK()}} +A.R1.prototype={ +Y(){var s=null +return new A.I5(new A.zR(!1,$.ag()),A.dP(!0,s,!0,!0,s,s,!1),s,A.z(t.yb,t.M),s,!0,s)}} +A.b_2.prototype={ +$1(a){var s,r,q,p,o,n,m=this +t.iN.a(a) +s=m.a +r=a.c +r.toString +q=s.JS(A.x(r).e) +r=a.dj$ +p=a.gxY() +o=a.e +o===$&&A.b() +n=o.y +o=q.aU8(n==null?A.u(o).j("dk.T").a(n):n) +n=m.p3 +s=s.ac +return A.Rr(r,A.hD(m.db,m.bm,m.at,m.bz,m.aL,m.M,m.Z,m.bY,p,m.ry,m.to,m.RG,m.aA,m.rx,m.R8,o,m.aP,m.bj,!0,m.fr,s!==!1,m.id,m.e,m.c,m.p4,m.p2,null,m.xr,m.f,m.N,m.k1,m.fx,m.fy,m.go,m.c4,m.cy,m.cx,m.ah,new A.b_3(a,m.b),m.ok,m.p1,m.k2,m.k3,m.k4,m.ch,m.d,m.ag,m.ac,m.x1,m.x2,m.y2,m.aq,m.aB,m.CW,B.k1,B.k2,m.t,m.ax,m.x,m.w,m.y,m.z,m.as,m.Q,m.r,m.ay,m.a0))}, +$S:723} +A.b_3.prototype={ +$1(a){this.a.Ku(a)}, +$S:28} +A.I5.prototype={ +gxY(){var s=t.mr.a(A.a_.prototype.gbg.call(this)) +return s.Q}, +kR(a,b){var s,r=this +r.ap2(a,b) +s=r.ay +if(s!=null)r.ov(s,"controller") +r.d=r.gxY().a.a}, +ao(){var s,r=this +r.ap1() +s=t.mr +s.a(A.a_.prototype.gbg.call(r)) +s.a(A.a_.prototype.gbg.call(r)).Q.S(0,r.gR_())}, +b_(a){var s,r,q,p=this +p.ap_(a) +s=t.mr +r=a.Q +if(s.a(A.a_.prototype.gbg.call(p)).Q!==r){q=p.gR_() +r.L(0,q) +s.a(A.a_.prototype.gbg.call(p)).Q.S(0,q) +s.a(A.a_.prototype.gbg.call(p)) +s.a(A.a_.prototype.gbg.call(p)) +p.d=s.a(A.a_.prototype.gbg.call(p)).Q.a.a}}, +m(){var s,r=this +t.mr.a(A.a_.prototype.gbg.call(r)).Q.L(0,r.gR_()) +s=r.ay +if(s!=null){s.Bv() +s.Hc()}r.ap0()}, +Ku(a){var s +this.aoZ(a) +if(this.gxY().a.a!==a){s=this.gxY() +s.scu(0,a)}}, +aCR(){var s=this +if(s.gxY().a.a!==s.gTG())s.Ku(s.gxY().a.a)}} +A.a7y.prototype={} +A.aNx.prototype={ +Ao(a){return B.axF}, +JX(a,b,c,d){var s,r,q,p=null,o=A.x(a) +a.aH(t.bZ) +s=A.x(a) +r=s.f7.c +if(r==null)r=o.ax.b +q=new A.bb(22,22,A.eP(A.dC(B.cJ,p,B.E,!1,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,d,p,p,p,p,p,p,p),p,p,new A.apZ(r,p),B.M),p) +switch(b.a){case 0:s=A.bzr(1.5707963267948966,q) +break +case 1:s=q +break +case 2:s=A.bzr(0.7853981633974483,q) +break +default:s=p}return s}, +An(a,b){var s +switch(a.a){case 2:s=B.atk +break +case 0:s=B.atm +break +case 1:s=B.h +break +default:s=null}return s}} +A.apZ.prototype={ +aS(a,b){var s,r,q,p,o=$.am(),n=o.b2() +n.sau(0,this.b) +s=b.a/2 +r=A.nR(new A.n(s,s),s) +q=0+s +p=o.dc() +p.oW(r) +p.ky(new A.B(0,0,q,q)) +a.fM(p,n)}, +eQ(a){return!this.b.k(0,a.b)}} +A.akX.prototype={} +A.Rb.prototype={ +gC(a){return A.a3(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.Rb&&J.e(b.a,s.a)&&J.e(b.b,s.b)&&J.e(b.c,s.c)}} +A.aq_.prototype={} +A.acW.prototype={ +D(a){var s=this.c.aa(0,B.tl),r=this.d.U(0,B.atd),q=A.c1(a,B.d9,t.l).w.r.b+8,p=44<=s.b-8-q,o=new A.n(8,q) +return new A.aQ(new A.C(8,q,8,8),new A.ik(new A.acX(s.aa(0,o),r.aa(0,o),p),new A.Ws(this.e,p,A.ca_(),null),null),null)}} +A.Ws.prototype={ +Y(){return new A.aq4(new A.ju(),null,null)}, +b6D(a,b){return this.e.$2(a,b)}} +A.aq4.prototype={ +b_(a){var s=this +s.bh(a) +if(!A.el(s.a.c,a.c)){s.e=new A.ju() +s.d=!1}}, +D(a){var s,r,q,p,o,n,m,l=this,k=null,j=A.fo(a,B.bs,t.Q) +j.toString +s=l.e +r=l.d +q=a.aH(t.I) +q.toString +p=l.a +o=p.d +n=l.d +m=A.aY(n?B.lo:B.pq,k,k,k) +j=n?j.gbw():j.gbJ() +j=A.a([new A.aq3(m,new A.bmM(l),j,k)],t.p) +B.b.K(j,l.a.c) +return new A.aq5(r,q.w,A.bCI(p.b6D(a,new A.aq1(o,n,j,k)),B.a9,B.a3z),s)}} +A.bmM.prototype={ +$0(){var s=this.a +s.a8(new A.bmL(s))}, +$S:0} +A.bmL.prototype={ +$0(){var s=this.a +s.d=!s.d}, +$S:0} +A.aq5.prototype={ +aY(a){var s=new A.aq6(this.e,this.f,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sYb(this.e) +b.scs(this.f)}} +A.aq6.prototype={ +sYb(a){if(a===this.av)return +this.av=a +this.a4()}, +scs(a){if(a===this.b7)return +this.b7=a +this.a4()}, +c9(){var s,r,q=this,p=q.A$ +p.toString +s=t.k +r=s.a(A.D.prototype.ga5.call(q)) +p.cO(new A.aj(0,r.b,0,r.d),!0) +if(!q.av&&q.H==null)q.H=q.A$.gu(0).a +p=s.a(A.D.prototype.ga5.call(q)) +s=q.H +if(s!=null){s=q.A$.gu(0) +r=q.H +r.toString +s=s.a>r}else{r=s +s=!0}if(s)s=q.A$.gu(0).a +else{r.toString +s=r}q.id=p.by(new A.I(s,q.A$.gu(0).b)) +s=q.A$.b +s.toString +t.U.a(s) +s.a=new A.n(q.b7===B.aT?0:q.gu(0).a-q.A$.gu(0).a,0)}, +aS(a,b){var s=this.A$,r=s.b +r.toString +a.dW(s,t.U.a(r).a.U(0,b))}, +dO(a,b){var s=this.A$.b +s.toString +return a.l9(new A.bmN(this),t.U.a(s).a,b)}, +fJ(a){if(!(a.b instanceof A.jt))a.b=new A.jt(null,null,B.h)}, +ey(a,b){var s=a.b +s.toString +s=t.U.a(s).a +b.cQ(0,s.a,s.b) +this.aq_(a,b)}} +A.bmN.prototype={ +$2(a,b){return this.a.A$.ds(a,b)}, +$S:22} +A.aq1.prototype={ +aY(a){var s=new A.anX(this.e,this.f,0,null,null,new A.b2(),A.ax()) +s.aX() +return s}, +b4(a,b){b.sb_8(this.e) +b.sYb(this.f)}, +dX(a){return new A.aq2(A.dQ(t.Si),this,B.aC)}} +A.aq2.prototype={} +A.anX.prototype={ +sb_8(a){if(a===this.N)return +this.N=a +this.a4()}, +sYb(a){if(a===this.a0)return +this.a0=a +this.a4()}, +aGT(){var s,r=this,q={},p=t.k,o=r.a0?p.a(A.D.prototype.ga5.call(r)):A.u3(new A.I(p.a(A.D.prototype.ga5.call(r)).b,44)) +q.a=-1 +q.b=0 +r.cf(new A.biZ(q,r,o)) +p=r.W$ +p.toString +s=r.t +if(s!==-1&&s===r.c2$-2&&q.b-p.gu(0).a<=o.b)r.t=-1}, +SP(a,b){var s,r=this +if(a===r.W$)return r.t!==-1 +s=r.t +if(s===-1)return!0 +return b>s===r.a0}, +aL8(){var s,r,q,p,o=this,n={} +n.a=-1 +n.b=B.M +n.c=0 +s=o.W$ +s.toString +n.d=o.a0&&!o.N?s.gu(0).b:0 +o.cf(new A.bj_(n,o,s)) +r=s.b +r.toString +t.U.a(r) +q=o.W$ +q.toString +if(o.SP(q,0)){r.e=!0 +if(o.a0){q=o.N +r.a=q?new A.n(0,n.d):B.h +r=n.b +p=r.b +s=q?p+s.gu(0).b:p +n.b=new A.I(r.a,s)}else{r.a=new A.n(n.c,0) +n.b=new A.I(n.b.a+s.gu(0).a,n.b.b)}}else r.e=!1 +o.id=n.b}, +aMd(){var s,r=this,q={} +if(!r.a0)return +s=r.W$ +s.toString +q.a=-1 +r.cf(new A.bj0(q,r,s))}, +c9(){var s,r=this +r.t=-1 +if(r.W$==null){s=t.k.a(A.D.prototype.ga5.call(r)) +r.id=new A.I(A.P(0,s.a,s.b),A.P(0,s.c,s.d)) +return}r.aGT() +r.aL8() +r.aMd()}, +aS(a,b){this.cf(new A.bj2(a,b))}, +fJ(a){if(!(a.b instanceof A.jt))a.b=new A.jt(null,null,B.h)}, +dO(a,b){var s,r,q={},p=q.a=this.bE$ +for(s=t.U;p!=null;){p=p.b +p.toString +s.a(p) +if(!p.e){r=p.dw$ +q.a=r +p=r +continue}if(a.l9(new A.bj1(q),p.a,b))return!0 +r=p.dw$ +q.a=r +p=r}return!1}, +je(a){this.cf(new A.bj3(a))}} +A.biZ.prototype={ +$1(a){var s,r,q,p,o=this.a;++o.a +s=this.b +if(s.t!==-1&&!s.a0)return +t.x.a(a) +r=this.c +q=r.b +a.cO(new A.aj(0,q,0,r.d),!0) +p=o.b+a.gu(0).a +o.b=p +if(p>q&&s.t===-1)s.t=o.a-1}, +$S:32} +A.bj_.prototype={ +$1(a){var s,r,q,p=this.a,o=++p.a +t.x.a(a) +s=a.b +s.toString +t.U.a(s) +if(a===this.c)return +r=this.b +if(!r.SP(a,o)){s.e=!1 +return}s.e=!0 +if(!r.a0){o=p.c +s.a=new A.n(o,0) +q=o+a.gu(0).a +p.c=q +p.b=new A.I(q,Math.max(a.gu(0).b,p.b.b))}else{o=p.d +s.a=new A.n(0,o) +p.d=o+a.gu(0).b +p.b=new A.I(Math.max(a.gu(0).a,p.b.a),p.d)}}, +$S:32} +A.bj0.prototype={ +$1(a){var s,r,q +t.x.a(a) +s=a.b +s.toString +t.U.a(s) +r=++this.a.a +if(a===this.c)return +q=this.b +if(!q.SP(a,r)){s.e=!1 +return}a.cO(A.h2(null,q.gu(0).a),!0)}, +$S:32} +A.bj2.prototype={ +$1(a){var s +t.x.a(a) +s=a.b +s.toString +t.U.a(s) +if(!s.e)return +this.a.dW(a,s.a.U(0,this.b))}, +$S:32} +A.bj1.prototype={ +$2(a,b){return this.a.a.ds(a,b)}, +$S:22} +A.bj3.prototype={ +$1(a){var s +t.x.a(a) +s=a.b +s.toString +if(t.U.a(s).e)this.a.$1(a)}, +$S:32} +A.aq0.prototype={ +D(a){var s=null +return A.f_(B.V,!0,B.To,this.c,B.cp,A.c1T(A.x(a).ax),1,s,s,s,s,s,B.dr)}} +A.aq3.prototype={ +D(a){var s=null +return A.f_(B.V,!0,s,A.fJ(s,s,s,s,s,this.c,s,s,this.d,s,s,s,s,s,this.e,s),B.f,B.q,0,s,s,s,s,s,B.dr)}} +A.asy.prototype={ +aO(a){var s,r,q +this.eg(a) +s=this.W$ +for(r=t.U;s!=null;){s.aO(a) +q=s.b +q.toString +s=r.a(q).ak$}}, +aE(a){var s,r,q +this.ea(0) +s=this.W$ +for(r=t.U;s!=null;){s.aE(0) +q=s.b +q.toString +s=r.a(q).ak$}}} +A.asU.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.I8.prototype={ +J(){return"_TextSelectionToolbarItemPosition."+this.b}} +A.acY.prototype={ +D(a){var s=this,r=null +return A.iw(!1,s.c,r,r,B.ah,!0,r,r,r,r,s.d,r,A.vW(s.f,r,B.q,r,r,r,r,r,r,r,A.c_A(A.x(a).ax),r,r,B.uh,r,s.e,r,B.ic,r,r,r,r,B.aDH,r))}} +A.fu.prototype={ +ck(b3){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=this,b2=null +if(b3==null)return b1 +s=b1.a +r=s==null?b2:s.ck(b3.a) +if(r==null)r=b3.a +q=b1.b +p=q==null?b2:q.ck(b3.b) +if(p==null)p=b3.b +o=b1.c +n=o==null?b2:o.ck(b3.c) +if(n==null)n=b3.c +m=b1.d +l=m==null?b2:m.ck(b3.d) +if(l==null)l=b3.d +k=b1.e +j=k==null?b2:k.ck(b3.e) +if(j==null)j=b3.e +i=b1.f +h=i==null?b2:i.ck(b3.f) +if(h==null)h=b3.f +g=b1.r +f=g==null?b2:g.ck(b3.r) +if(f==null)f=b3.r +e=b1.w +d=e==null?b2:e.ck(b3.w) +if(d==null)d=b3.w +c=b1.x +b=c==null?b2:c.ck(b3.x) +if(b==null)b=b3.x +a=b1.y +a0=a==null?b2:a.ck(b3.y) +if(a0==null)a0=b3.y +a1=b1.z +a2=a1==null?b2:a1.ck(b3.z) +if(a2==null)a2=b3.z +a3=b1.Q +a4=a3==null?b2:a3.ck(b3.Q) +if(a4==null)a4=b3.Q +a5=b1.as +a6=a5==null?b2:a5.ck(b3.as) +if(a6==null)a6=b3.as +a7=b1.at +a8=a7==null?b2:a7.ck(b3.at) +if(a8==null)a8=b3.at +a9=b1.ax +b0=a9==null?b2:a9.ck(b3.ax) +if(b0==null)b0=b3.ax +s=r==null?s:r +r=p==null?q:p +q=n==null?o:n +p=l==null?m:l +o=j==null?k:j +n=h==null?i:h +m=f==null?g:f +l=d==null?e:d +k=b==null?c:b +j=a0==null?a:a0 +i=a2==null?a1:a2 +h=a4==null?a3:a4 +g=a6==null?a5:a6 +f=a8==null?a7:a8 +return A.bzm(j,i,h,s,r,q,p,o,n,g,f,b0==null?a9:b0,m,l,k)}, +aRP(a,b,a0,a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=null,c=e.a +c=c==null?d:c.kb(a0,d,b,d,a1,a2,0,1,a3) +s=e.b +s=s==null?d:s.kb(a0,d,b,d,a1,a2,0,1,a3) +r=e.c +r=r==null?d:r.kb(a0,d,b,d,a1,a2,0,1,a3) +q=e.d +q=q==null?d:q.kb(a0,d,b,d,a1,a2,0,1,a3) +p=e.e +p=p==null?d:p.kb(a0,d,b,d,a1,a2,0,1,a3) +o=e.f +o=o==null?d:o.kb(a,d,b,d,a1,a2,0,1,a3) +n=e.r +n=n==null?d:n.kb(a,d,b,d,a1,a2,0,1,a3) +m=e.w +m=m==null?d:m.kb(a,d,b,d,a1,a2,0,1,a3) +l=e.x +l=l==null?d:l.kb(a,d,b,d,a1,a2,0,1,a3) +k=e.y +k=k==null?d:k.kb(a,d,b,d,a1,a2,0,1,a3) +j=e.z +j=j==null?d:j.kb(a,d,b,d,a1,a2,0,1,a3) +i=e.Q +i=i==null?d:i.kb(a0,d,b,d,a1,a2,0,1,a3) +h=e.as +h=h==null?d:h.kb(a,d,b,d,a1,a2,0,1,a3) +g=e.at +g=g==null?d:g.kb(a,d,b,d,a1,a2,0,1,a3) +f=e.ax +return A.bzm(k,j,i,c,s,r,q,p,o,h,g,f==null?d:f.kb(a,d,b,d,a1,a2,0,1,a3),n,m,l)}, +abE(a,b,c){return this.aRP(a,b,c,null,null,null)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.fu&&J.e(s.a,b.a)&&J.e(s.b,b.b)&&J.e(s.c,b.c)&&J.e(s.d,b.d)&&J.e(s.e,b.e)&&J.e(s.f,b.f)&&J.e(s.r,b.r)&&J.e(s.w,b.w)&&J.e(s.x,b.x)&&J.e(s.y,b.y)&&J.e(s.z,b.z)&&J.e(s.Q,b.Q)&&J.e(s.as,b.as)&&J.e(s.at,b.at)&&J.e(s.ax,b.ax)}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,B.a,B.a,B.a,B.a,B.a)}} +A.aqa.prototype={} +A.q4.prototype={ +D(a){var s,r,q,p,o,n,m=this,l=null,k=a.aH(t.ri),j=k==null?l:k.w.c +if(j==null){j=B.ey.a +s=B.ey.b +r=B.ey.c +q=B.ey.d +p=B.ey.e +o=B.ey.f +n=B.ey.r +n=new A.a5O(m.c,new A.NH(j,s,r,q,p,o,n),B.vi,j,s,r,q,p,o,n) +j=n}j=A.bFL(j.ay,j.ch.e8(a)) +s=a.aH(t.Uf) +if(s==null)s=B.e2 +r=m.c +q=r.f7 +p=q.b +if(p==null)p=s.x +q=q.a +s=q==null?s.w:q +return new A.Tz(m,new A.Kw(j,A.Do(A.aAs(m.d,s,l,l,p),r.k4,l),l),l)}} +A.Tz.prototype={ +u3(a,b,c){return new A.q4(this.w.c,c,null)}, +e9(a){return!this.w.c.k(0,a.w.c)}} +A.Ax.prototype={ +hr(a){var s,r=this.a +r.toString +s=this.b +s.toString +return A.c_I(r,s,a)}} +A.Jd.prototype={ +Y(){return new A.agg(null,null)}} +A.agg.prototype={ +pm(a){var s=a.$3(this.CW,this.a.r,new A.b2N()) +s.toString +this.CW=t.ZM.a(s)}, +D(a){var s=this.CW +s.toString +return new A.q4(s.aC(0,this.ghD().gh(0)),this.a.w,null)}} +A.b2N.prototype={ +$1(a){return new A.Ax(t.we.a(a),null)}, +$S:743} +A.qG.prototype={} +A.hh.prototype={} +A.yR.prototype={ +J(){return"MaterialTapTargetSize."+this.b}} +A.mI.prototype={ +akd(a){return a.j("qG<0>?").a(this.d.i(0,A.bd(a)))}, +ys(d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6){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,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7=this,c8=null,c9=d7!=null?A.bIa(d7):c7.c,d0=e6==null?c7.Q:e6,d1=d5==null?c7.ax:d5,d2=d1.b,d3=d1.c,d4=d1.d +if(d4==null)d4=d2 +s=d1.e +if(s==null)s=d3 +r=d1.f +if(r==null)r=d2 +q=d1.r +if(q==null)q=d2 +p=d1.w +if(p==null)p=d3 +o=d1.x +if(o==null)o=d3 +n=d1.y +m=d1.z +l=d1.Q +if(l==null)l=n +k=d1.as +if(k==null)k=m +j=d1.at +if(j==null)j=n +i=d1.ax +if(i==null)i=n +h=d1.ay +if(h==null)h=m +g=d1.ch +if(g==null)g=m +f=d1.CW +e=f==null?n:f +d=d1.cx +c=d==null?m:d +b=d1.cy +if(b==null)b=f==null?n:f +a=d1.db +if(a==null)a=d==null?m:d +a0=d1.dx +if(a0==null)a0=f==null?n:f +a1=d1.dy +if(a1==null){if(f==null)f=n}else f=a1 +a1=d1.fr +if(a1==null)a1=d==null?m:d +a2=d1.fx +if(a2==null){if(d==null)d=m}else d=a2 +a2=d1.fy +a3=d1.go +a4=d1.id +if(a4==null)a4=a2 +a5=d1.k1 +if(a5==null)a5=a3 +a6=d1.k2 +a7=d1.k3 +a8=d1.ok +if(a8==null)a8=a6 +a9=d1.p1 +if(a9==null)a9=a6 +b0=d1.p2 +if(b0==null)b0=a6 +b1=d1.p3 +if(b1==null)b1=a6 +b2=d1.p4 +if(b2==null)b2=a6 +b3=d1.R8 +if(b3==null)b3=a6 +b4=d1.RG +if(b4==null)b4=a6 +b5=d1.rx +if(b5==null)b5=a7 +b6=d1.ry +if(b6==null){b6=d1.ac +if(b6==null)b6=a7}b7=d1.to +if(b7==null){b7=d1.ac +if(b7==null)b7=a7}b8=d1.x1 +if(b8==null)b8=B.r +b9=d1.x2 +if(b9==null)b9=B.r +c0=d1.xr +if(c0==null)c0=a7 +c1=d1.y1 +if(c1==null)c1=a6 +c2=d1.y2 +if(c2==null)c2=d3 +c3=d1.bz +if(c3==null)c3=d2 +c4=d1.bm +if(c4==null)c4=a6 +c5=d1.ac +if(c5==null)c5=a7 +c6=d1.k4 +if(c6==null)c6=a6 +f=A.azk(c4,d1.a,a2,a4,c2,c0,c5,a3,a5,c1,d3,s,p,o,m,k,h,g,a7,b5,c,a,a1,d,b6,b7,d2,d4,r,q,b9,n,l,j,i,b8,a6,a9,b2,b3,b4,b1,b0,a8,c3,c6,e,b,a0,f) +d1=d8==null?c7.k4:d8 +d2=e2==null?c7.p1:e2 +d3=e5==null?c7.p2:e5 +d4=d6==null?c7.bj:d6 +s=d9==null?c7.aB:d9 +r=e0==null?c7.aP:e0 +q=e1==null?c7.cZ:e1 +p=e4==null?c7.dJ:e4 +return A.bzn(c7.p4,c7.d,c7.R8,c7.a,c7.RG,c7.rx,c7.ry,c7.to,c7.x1,c7.d_,c7.x2,c7.as,c7.at,c7.xr,c7.y1,c7.y2,f,c7.b,c7.bz,c7.bm,c7.ay,c7.ac,c7.ch,c7.CW,d4,c7.c4,c7.bY,c7.t,c7.N,c9,c7.a0,c7.ah,c7.cx,c7.cy,c7.db,c7.dx,c7.aA,d1,c7.dy,c7.e,c7.aq,c7.f,s,r,c7.Z,c7.M,c7.ag,c7.aL,c7.dk,c7.r,c7.w,q,c7.fr,c7.fx,c7.fy,c7.ok,d2,c7.cI,c7.eN,c7.go,c7.x,c7.A,c7.fW,c7.id,c7.ai,c7.k1,p,c7.df,c7.k2,c7.y,c7.eO,c7.cr,c7.fE,c7.f7,d3,c7.f8,c7.hP,c7.mZ,c7.p3,c7.k3,c7.z,d0)}, +aUu(a,b){var s=null +return this.ys(s,s,s,s,s,s,s,a,s,s,b,s)}, +aUw(a,b,c){var s=null +return this.ys(s,a,s,s,b,c,s,s,s,s,s,s)}, +acG(a){var s=null +return this.ys(s,s,s,s,s,s,s,s,a,s,s,s)}, +aUk(a){var s=null +return this.ys(s,s,s,s,s,s,s,s,s,s,s,a)}, +aUr(a,b){var s=null +return this.ys(s,s,s,a,s,s,b,s,s,s,s,s)}, +acD(a){var s=null +return this.ys(s,s,a,s,s,s,s,s,s,s,s,s)}, +k(a,b){var s=this +if(b==null)return!1 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.mI&&A.IH(b.d,s.d)&&b.a===s.a&&A.IH(b.c,s.c)&&b.e.k(0,s.e)&&b.f===s.f&&b.r.k(0,s.r)&&b.w===s.w&&b.x.k(0,s.x)&&b.y===s.y&&b.z===s.z&&b.Q.k(0,s.Q)&&b.as.k(0,s.as)&&b.at.k(0,s.at)&&b.ax.k(0,s.ax)&&b.ay.k(0,s.ay)&&b.ch.k(0,s.ch)&&b.CW.k(0,s.CW)&&b.cx.k(0,s.cx)&&b.cy.k(0,s.cy)&&b.db.k(0,s.db)&&b.dx.k(0,s.dx)&&b.dy.k(0,s.dy)&&b.fr.k(0,s.fr)&&b.fx.k(0,s.fx)&&b.fy.k(0,s.fy)&&b.go.k(0,s.go)&&b.id.k(0,s.id)&&b.k1.k(0,s.k1)&&b.k2.k(0,s.k2)&&b.k3.k(0,s.k3)&&b.k4.k(0,s.k4)&&b.ok.k(0,s.ok)&&b.p1.k(0,s.p1)&&b.p2.k(0,s.p2)&&b.p3.k(0,s.p3)&&J.e(b.p4,s.p4)&&b.R8.k(0,s.R8)&&b.RG.k(0,s.RG)&&b.rx.k(0,s.rx)&&b.ry.k(0,s.ry)&&b.to.k(0,s.to)&&b.x1.k(0,s.x1)&&b.x2.k(0,s.x2)&&b.xr.k(0,s.xr)&&b.y1.k(0,s.y1)&&b.y2.k(0,s.y2)&&b.bz.k(0,s.bz)&&b.bm.k(0,s.bm)&&b.ac.k(0,s.ac)&&b.bj.k(0,s.bj)&&b.c4.k(0,s.c4)&&b.bY.k(0,s.bY)&&b.t.k(0,s.t)&&b.N.k(0,s.N)&&b.a0.k(0,s.a0)&&b.ah.k(0,s.ah)&&b.aA.k(0,s.aA)&&b.aq.k(0,s.aq)&&b.aB.k(0,s.aB)&&b.aP.k(0,s.aP)&&b.Z.k(0,s.Z)&&b.M.k(0,s.M)&&b.ag.k(0,s.ag)&&b.aL.k(0,s.aL)&&b.dk.k(0,s.dk)&&b.cZ.k(0,s.cZ)&&b.cI.k(0,s.cI)&&b.eN.k(0,s.eN)&&b.A.k(0,s.A)&&b.fW.k(0,s.fW)&&b.ai.k(0,s.ai)&&b.dJ.k(0,s.dJ)&&b.df.k(0,s.df)&&b.eO.k(0,s.eO)&&b.cr.k(0,s.cr)&&b.fE.k(0,s.fE)&&b.f7.k(0,s.f7)&&b.f8.k(0,s.f8)&&b.hP.k(0,s.hP)&&b.mZ.k(0,s.mZ)&&b.d_.k(0,s.d_)}, +gC(a){var s=this,r=s.d,q=A.H(new A.bj(r,A.u(r).j("bj<1>")),!0,t.X) +B.b.K(q,r.gaT(0)) +q.push(s.a) +q.push(s.b) +r=s.c +B.b.K(q,r.gcE(r)) +B.b.K(q,r.gaT(r)) +q.push(s.e) +q.push(s.f) +q.push(s.r) +q.push(s.w) +q.push(s.x) +q.push(s.y) +q.push(s.z) +q.push(s.Q) +q.push(s.as) +q.push(s.at) +q.push(s.ax) +q.push(s.ay) +q.push(s.ch) +q.push(s.CW) +q.push(s.cx) +q.push(s.cy) +q.push(s.db) +q.push(s.dx) +q.push(s.dy) +q.push(s.fr) +q.push(s.fx) +q.push(s.fy) +q.push(s.go) +q.push(s.id) +q.push(s.k1) +q.push(s.k2) +q.push(s.k3) +q.push(s.k4) +q.push(s.ok) +q.push(s.p1) +q.push(s.p2) +q.push(s.p3) +q.push(s.p4) +q.push(s.R8) +q.push(s.RG) +q.push(s.rx) +q.push(s.ry) +q.push(s.to) +q.push(s.x1) +q.push(s.x2) +q.push(s.xr) +q.push(s.y1) +q.push(s.y2) +q.push(s.bz) +q.push(s.bm) +q.push(s.ac) +q.push(s.bj) +q.push(s.c4) +q.push(s.bY) +q.push(s.t) +q.push(s.N) +q.push(s.a0) +q.push(s.ah) +q.push(s.aA) +q.push(s.aq) +q.push(s.aB) +q.push(s.aP) +q.push(s.Z) +q.push(s.M) +q.push(s.ag) +q.push(s.aL) +q.push(s.dk) +q.push(s.cZ) +q.push(s.cI) +q.push(s.eN) +q.push(s.A) +q.push(s.fW) +q.push(s.ai) +q.push(s.dJ) +q.push(s.df) +q.push(s.eO) +q.push(s.cr) +q.push(s.fE) +q.push(s.f7) +q.push(s.f8) +q.push(s.hP) +q.push(s.mZ) +q.push(s.d_) +return A.aR(q)}} +A.b_F.prototype={ +$0(){var s=this.a,r=this.b +return s.aUu(r.ck(s.p1),r.ck(s.p2))}, +$S:744} +A.b_D.prototype={ +$2(a,b){return new A.bq(a,b.afz(this.a.c.i(0,a),this.b),t.sw)}, +$S:754} +A.b_E.prototype={ +$1(a){return!this.a.c.ae(0,a.a)}, +$S:755} +A.a5O.prototype={ +gqi(){var s=this.ch.a +return s==null?this.ay.ax.a:s}, +gie(){var s=this.ch.b +return s==null?this.ay.ax.b:s}, +gqT(){var s=this.ch.c +return s==null?this.ay.ax.c:s}, +gwC(){var s=this.ch.f +return s==null?this.ay.go:s}, +e8(a){return A.bFL(this.ay,this.ch.e8(a))}} +A.bx8.prototype={} +A.H6.prototype={ +gC(a){return(A.oI(this.a)^A.oI(this.b))>>>0}, +k(a,b){if(b==null)return!1 +return b instanceof A.H6&&b.a===this.a&&b.b===this.b}} +A.ajc.prototype={ +cW(a,b,c){var s,r=this.a,q=r.i(0,b) +if(q!=null)return q +if(r.a===this.b)r.F(0,new A.bj(r,A.u(r).j("bj<1>")).ga3(0)) +s=c.$0() +r.p(0,b,s) +return s}} +A.kP.prototype={ +yN(a){var s=this.a,r=this.b,q=A.P(a.a+new A.n(s,r).aF(0,4).a,0,a.b) +return a.aUs(A.P(a.c+new A.n(s,r).aF(0,4).b,0,a.d),q)}, +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.kP&&b.a===this.a&&b.b===this.b}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +fc(){return this.aoP()+"(h: "+A.n0(this.a)+", v: "+A.n0(this.b)+")"}} +A.aqe.prototype={} +A.ar3.prototype={} +A.Rh.prototype={ +gDy(){var s=this.e +if(s==null)return s +return A.wN(new A.b_J(this))}, +gC(a){var s=this +return A.aR([s.a,s.b,s.c,s.d,s.gDy(),s.f,s.r,s.w,s.x,s.y,s.z,s.Q,s.as,s.at,s.ax,s.ay,s.ch,s.CW,s.cx,s.cy,s.db,s.dx,s.dy,s.fr])}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.Rh&&J.e(b.a,s.a)&&J.e(b.b,s.b)&&J.e(b.c,s.c)&&J.e(b.d,s.d)&&J.e(b.gDy(),s.gDy())&&J.e(b.f,s.f)&&J.e(b.r,s.r)&&J.e(b.w,s.w)&&J.e(b.x,s.x)&&J.e(b.y,s.y)&&J.e(b.z,s.z)&&J.e(b.Q,s.Q)&&b.as==s.as&&J.e(b.at,s.at)&&J.e(b.ax,s.ax)&&J.e(b.ay,s.ay)&&J.e(b.ch,s.ch)&&J.e(b.CW,s.CW)&&J.e(b.cx,s.cx)&&J.e(b.db,s.db)&&J.e(b.dx,s.dx)&&b.dy==s.dy&&b.fr==s.fr}} +A.b_J.prototype={ +$1(a){var s +if(a.n(0,B.R)){s=this.a.e +return s==null?t.G.a(s):s}return B.q}, +$S:5} +A.aqg.prototype={} +A.Ri.prototype={ +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.y,s.x,s.z,s.Q,s.as,s.ax,s.at,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.Ri&&J.e(b.a,s.a)&&J.e(b.b,s.b)&&J.e(b.c,s.c)&&J.e(b.d,s.d)&&J.e(b.e,s.e)&&J.e(b.f,s.f)&&J.e(b.r,s.r)&&J.e(b.w,s.w)&&J.e(b.y,s.y)&&J.e(b.x,s.x)&&J.e(b.z,s.z)&&J.e(b.Q,s.Q)&&J.e(b.as,s.as)&&J.e(b.ax,s.ax)&&b.at==s.at}} +A.aqh.prototype={} +A.aj4.prototype={ +aY(a){var s=new A.anz(!0,this.e,null,this.r,B.aP,B.b0,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}} +A.anz.prototype={ +ds(a,b){var s,r=this,q=$.bzY +$.bzY=!1 +if(r.gu(0).n(0,b)){s=r.dO(a,b)||r.H===B.b0 +if((s||r.H===B.cJ)&&!$.bzX){$.bzX=!0 +a.E(0,new A.u4(b,r))}}else s=!1 +if(q){$.bzY=!0 +$.bzX=!1}return s}} +A.t9.prototype={ +Y(){return new A.w0(new A.Eo(null),A.aW(t.S),B.a2,null,null)}} +A.w0.prototype={ +gaO7(){this.a.toString +this.f===$&&A.b() +return B.a3B}, +gazY(){this.a.toString +this.f===$&&A.b() +return!0}, +gTa(){var s=this.a.c +return s==null?null.N7():s}, +grN(){var s,r=this,q=r.w +if(q==null){q=A.c3(null,B.dh,B.hp,null,r) +q.dq() +s=q.f6$ +s.b=!0 +s.a.push(r.gaFf()) +r.w=q}return q}, +aFg(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null +$label0$0:{s=h.as===B.a2 +r=a===B.a2 +q=!s +p=q +o=g +n=g +if(p){m=r +n=m +o=n}else m=!1 +if(m){B.b.F($.AD,h) +h.d.kG() +break $label0$0}l=!0===s +m=l +k=g +if(m){if(p){j=n +i=p}else{j=r +n=j +i=!0}k=!1===j +j=k}else{i=p +j=!1}if(j){h.d.nA(0) +$.AD.push(h) +A.aXj(h.gTa()) +break $label0$0}if(l)if(p){j=o +p=i}else{if(i){j=n +p=i}else{j=r +n=j +p=!0}o=!0===j +j=o}else{p=i +j=!1}if(!j)if(q)if(m)m=k +else{k=!1===(p?n:r) +m=k}else m=!1 +else m=!0 +if(m)break $label0$0}h.as=a}, +aMP(a,b){var s,r=this,q=new A.b_U(r,a) +if(r.grN().gbu(0)===B.a2&&b.a>0){s=r.r +if(s!=null)s.aZ(0) +r.r=A.co(b,q)}else q.$0()}, +a8w(a){return this.aMP(null,a)}, +Cl(a){var s=this,r=s.r +if(r!=null)r.aZ(0) +s.r=null +r=s.w +r=r==null?null:r.gbu(0).gzn() +if(r===!0)if(a.a>0){r=s.grN() +s.r=A.co(a,r.gahG(r))}else s.grN().em(0)}, +aEd(a){var s,r=this +r.a.toString +r.f===$&&A.b() +switch(1){case 1:s=r.y +if(s==null)s=r.y=A.yK(r,B.awD) +s.p1=r.gaFm() +s.p2=r.gaDx() +s.R8=r.gaEn() +s.nY(a) +break}}, +aDk(a){var s=this,r=s.z +r=r==null?null:r.CW +if(r!==a.gbp()){r=s.y +r=r==null?null:r.CW +r=r===a.gbp()}else r=!0 +if(r)return +if(s.r==null&&s.grN().gbu(0)===B.a2||!t.pY.b(a))return +s.a5y()}, +a5y(){this.a.toString +this.Cl(B.w) +this.Q.X(0)}, +aDy(){var s,r=this,q=r.e +q===$&&A.b() +if(!q)return +s=r.grN().gbu(0)===B.a2 +if(s)r.gazY() +if(s){q=r.c +q.toString +A.aDO(q)}q=r.a.db +if(q!=null)q.$0() +r.a8w(B.w)}, +aEo(){if(this.Q.a!==0)return +this.Cl(this.gaO7())}, +aPn(a){var s,r,q,p=this +p.Q.E(0,a.go3(a)) +s=A.a5($.AD).j("b1<1>") +r=A.H(new A.b1($.AD,new A.b_T(),s),!0,s.j("q.E")) +for(s=r.length,q=0;q=10===j?o:j)?Math.min(m,k):Math.max(l,10) +p=b.a +r=a.a-p +return new A.n(r<=20?r/2:A.P(q.a-p/2,10,r-10),s)}, +ji(a){return!this.b.k(0,a.b)||this.c!==a.c||this.d!==a.d}} +A.aqi.prototype={ +D(a){var s,r,q=this,p=null,o=A.x(a).p2.z +o.toString +s=A.M(p,A.es(A.c_j(q.c,p,p,p,p,p,p,p,q.w,q.x,p,p),1,1),B.f,p,p,q.r,p,p,p,q.f,q.e,p,p,p) +o=A.ko(new A.bV(A.c9(p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p),!0,!1,!1,!1,s,p),p,p,B.bW,!0,o,p,p,B.aB) +r=A.bIX(new A.ew(q.y,!1,new A.e5(new A.aj(0,1/0,q.d,1/0),o,p),p),q.at,q.ax) +o=A.cE(a,B.nF) +o=o==null?p:o.f +o=o==null?p:o.d +if(o==null)o=0 +return A.bYf(o,new A.ik(new A.bmS(q.z,q.Q,q.as),r,p))}} +A.Wz.prototype={ +m(){var s=this,r=s.bZ$ +if(r!=null)r.L(0,s.gk7()) +s.bZ$=null +s.aK()}, +ci(){this.dE() +this.dn() +this.k8()}} +A.Rl.prototype={ +gC(a){var s=this,r=null +return A.a3(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.w,s.x,s.y,r,r,r,r,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.Rl)if(b.a==r.a)if(J.e(b.b,r.b))if(J.e(b.c,r.c))if(b.d==r.d)if(J.e(b.r,r.r))if(J.e(b.w,r.w))s=J.e(b.y,r.y) +return s}} +A.aqj.prototype={} +A.PC.prototype={ +J(){return"ScriptCategory."+this.b}} +A.G3.prototype={ +akc(a){var s +switch(a.a){case 0:s=this.c +break +case 1:s=this.d +break +case 2:s=this.e +break +default:s=null}return s}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.G3&&b.a.k(0,s.a)&&b.b.k(0,s.b)&&b.c.k(0,s.c)&&b.d.k(0,s.d)&&b.e.k(0,s.e)}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.aqI.prototype={} +A.ig.prototype={ +l(a){var s=this +if(s.goJ(s)===0)return A.bwK(s.goT(),s.goU()) +if(s.goT()===0)return A.bwJ(s.goJ(s),s.goU()) +return A.bwK(s.goT(),s.goU())+" + "+A.bwJ(s.goJ(s),0)}, +k(a,b){var s=this +if(b==null)return!1 +return b instanceof A.ig&&b.goT()===s.goT()&&b.goJ(b)===s.goJ(s)&&b.goU()===s.goU()}, +gC(a){var s=this +return A.a3(s.goT(),s.goJ(s),s.goU(),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.eV.prototype={ +goT(){return this.a}, +goJ(a){return 0}, +goU(){return this.b}, +aa(a,b){return new A.eV(this.a-b.a,this.b-b.b)}, +U(a,b){return new A.eV(this.a+b.a,this.b+b.b)}, +aF(a,b){return new A.eV(this.a*b,this.b*b)}, +d6(a,b){return new A.eV(this.a/b,this.b/b)}, +lT(a){var s=a.a/2,r=a.b/2 +return new A.n(s+this.a*s,r+this.b*r)}, +JQ(a){var s=a.a/2,r=a.b/2 +return new A.n(s+this.a*s,r+this.b*r)}, +Zt(a){var s=a.a,r=(a.c-s)/2,q=a.b,p=(a.d-q)/2 +return new A.n(s+r+this.a*r,q+p+this.b*p)}, +WQ(a,b){var s=b.a,r=a.a,q=(b.c-s-r)/2,p=b.b,o=a.b,n=(b.d-p-o)/2 +s=s+q+this.a*q +p=p+n+this.b*n +return new A.B(s,p,s+r,p+o)}, +a_(a){return this}, +l(a){return A.bwK(this.a,this.b)}} +A.h1.prototype={ +goT(){return 0}, +goJ(a){return this.a}, +goU(){return this.b}, +aa(a,b){return new A.h1(this.a-b.a,this.b-b.b)}, +U(a,b){return new A.h1(this.a+b.a,this.b+b.b)}, +aF(a,b){return new A.h1(this.a*b,this.b*b)}, +d6(a,b){return new A.h1(this.a/b,this.b/b)}, +a_(a){var s,r=this +switch(a.a){case 0:s=new A.eV(-r.a,r.b) +break +case 1:s=new A.eV(r.a,r.b) +break +default:s=null}return s}, +l(a){return A.bwJ(this.a,this.b)}} +A.Hl.prototype={ +aF(a,b){return new A.Hl(this.a*b,this.b*b,this.c*b)}, +d6(a,b){return new A.Hl(this.a/b,this.b/b,this.c/b)}, +a_(a){var s,r=this +switch(a.a){case 0:s=new A.eV(r.a-r.b,r.c) +break +case 1:s=new A.eV(r.a+r.b,r.c) +break +default:s=null}return s}, +goT(){return this.a}, +goJ(a){return this.b}, +goU(){return this.c}} +A.acF.prototype={ +l(a){return"TextAlignVertical(y: "+this.a+")"}} +A.F_.prototype={ +J(){return"RenderComparison."+this.b}} +A.ZC.prototype={ +J(){return"Axis."+this.b}} +A.b0r.prototype={ +J(){return"VerticalDirection."+this.b}} +A.BO.prototype={ +J(){return"AxisDirection."+this.b}} +A.m0.prototype={ +cl(a,b){var s=this.a.cl(0,b) +return new A.m0(this.b.aF(0,b),s)}, +fn(a,b){var s,r +if(a instanceof A.m0){s=A.c0(a.a,this.a,b) +r=A.m1(a.b,this.b,b) +r.toString +return new A.m0(r,s)}return this.uk(a,b)}, +fo(a,b){var s,r +if(a instanceof A.m0){s=A.c0(this.a,a.a,b) +r=A.m1(this.b,a.b,b) +r.toString +return new A.m0(r,s)}return this.ul(a,b)}, +m_(a){var s=a==null?this.a:a +return new A.m0(this.b,s)}, +QO(a){var s=a.a,r=a.gbI().b,q=a.c,p=a.gbI().b,o=a.gbI().a,n=a.b,m=a.gbI().a,l=a.d,k=Math.max(0,a.e),j=Math.max(0,a.f),i=Math.max(0,a.r),h=Math.max(0,a.w),g=Math.max(0,a.z),f=Math.max(0,a.Q),e=Math.max(0,a.x),d=Math.max(0,a.y),c=A.a([new A.n(s,Math.min(r,n+j)),new A.n(Math.min(o,s+k),n),new A.n(Math.max(o,q-i),n),new A.n(q,Math.min(p,n+h)),new A.n(q,Math.max(p,l-d)),new A.n(Math.max(m,q-e),l),new A.n(Math.min(m,s+g),l),new A.n(s,Math.max(r,l-f))],t.yv) +l=$.am().dc() +l.U_(c,!0) +return l}, +ko(a,b){return this.QO(this.b.a_(b).e1(a).eA(-this.a.ghC()))}, +fu(a,b){return this.QO(this.b.a_(b).e1(a))}, +pO(a){return this.fu(a,null)}, +hY(a,b,c){var s,r,q=this +if(b.ga2(0))return +s=q.a +switch(s.c.a){case 0:break +case 1:r=q.QO(q.b.a_(c).e1(b).eA(s.guh())) +r.abu(0,q.ko(b,c),B.h) +a.fM(r,s.kT()) +break}}, +aS(a,b){return this.hY(a,b,null)}, +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.m0&&b.a.k(0,this.a)&&b.b.k(0,this.b)}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"BeveledRectangleBorder("+this.a.l(0)+", "+this.b.l(0)+")"}} +A.a8z.prototype={ +af8(a,b,c,d){var s=$.am(),r=a.a +r.toString +return s.vL(r,!1,c,d)}, +aZT(a){return this.af8(a,!1,null,null)}, +af9(a,b){return A.atM(a,b)}, +aZV(a){return this.af9(a,null)}} +A.apE.prototype={ +P(){var s,r,q +for(s=this.a,s=A.dB(s,s.r,A.u(s).c),r=s.$ti.c;s.v();){q=s.d;(q==null?r.a(q):q).$0()}}, +S(a,b){this.a.E(0,b)}, +L(a,b){this.a.F(0,b)}} +A.JD.prototype={ +AR(a){var s=this +return new A.Hm(s.gk5().aa(0,a.gk5()),s.gmE().aa(0,a.gmE()),s.gmu().aa(0,a.gmu()),s.gnG().aa(0,a.gnG()),s.gk6().aa(0,a.gk6()),s.gmD().aa(0,a.gmD()),s.gnH().aa(0,a.gnH()),s.gmt().aa(0,a.gmt()))}, +E(a,b){var s=this +return new A.Hm(s.gk5().U(0,b.gk5()),s.gmE().U(0,b.gmE()),s.gmu().U(0,b.gmu()),s.gnG().U(0,b.gnG()),s.gk6().U(0,b.gk6()),s.gmD().U(0,b.gmD()),s.gnH().U(0,b.gnH()),s.gmt().U(0,b.gmt()))}, +l(a){var s,r,q,p,o=this +if(o.gk5().k(0,o.gmE())&&o.gmE().k(0,o.gmu())&&o.gmu().k(0,o.gnG()))if(!o.gk5().k(0,B.O))s=o.gk5().a===o.gk5().b?"BorderRadius.circular("+B.c.aW(o.gk5().a,1)+")":"BorderRadius.all("+o.gk5().l(0)+")" +else s=null +else{r=""+"BorderRadius.only(" +q=!o.gk5().k(0,B.O) +if(q)r+="topLeft: "+o.gk5().l(0) +if(!o.gmE().k(0,B.O)){if(q)r+=", " +r+="topRight: "+o.gmE().l(0) +q=!0}if(!o.gmu().k(0,B.O)){if(q)r+=", " +r+="bottomLeft: "+o.gmu().l(0) +q=!0}if(!o.gnG().k(0,B.O)){if(q)r+=", " +r+="bottomRight: "+o.gnG().l(0)}r+=")" +s=r.charCodeAt(0)==0?r:r}if(o.gk6().k(0,o.gmD())&&o.gmD().k(0,o.gmt())&&o.gmt().k(0,o.gnH()))if(!o.gk6().k(0,B.O))p=o.gk6().a===o.gk6().b?"BorderRadiusDirectional.circular("+B.c.aW(o.gk6().a,1)+")":"BorderRadiusDirectional.all("+o.gk6().l(0)+")" +else p=null +else{r=""+"BorderRadiusDirectional.only(" +q=!o.gk6().k(0,B.O) +if(q)r+="topStart: "+o.gk6().l(0) +if(!o.gmD().k(0,B.O)){if(q)r+=", " +r+="topEnd: "+o.gmD().l(0) +q=!0}if(!o.gnH().k(0,B.O)){if(q)r+=", " +r+="bottomStart: "+o.gnH().l(0) +q=!0}if(!o.gmt().k(0,B.O)){if(q)r+=", " +r+="bottomEnd: "+o.gmt().l(0)}r+=")" +p=r.charCodeAt(0)==0?r:r}r=s==null +if(!r&&p!=null)return A.p(s)+" + "+p +r=r?p:s +return r==null?"BorderRadius.zero":r}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.JD&&b.gk5().k(0,s.gk5())&&b.gmE().k(0,s.gmE())&&b.gmu().k(0,s.gmu())&&b.gnG().k(0,s.gnG())&&b.gk6().k(0,s.gk6())&&b.gmD().k(0,s.gmD())&&b.gnH().k(0,s.gnH())&&b.gmt().k(0,s.gmt())}, +gC(a){var s=this +return A.a3(s.gk5(),s.gmE(),s.gmu(),s.gnG(),s.gk6(),s.gmD(),s.gnH(),s.gmt(),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.d_.prototype={ +gk5(){return this.a}, +gmE(){return this.b}, +gmu(){return this.c}, +gnG(){return this.d}, +gk6(){return B.O}, +gmD(){return B.O}, +gnH(){return B.O}, +gmt(){return B.O}, +e1(a){var s=this,r=s.a.mN(0,B.O),q=s.b.mN(0,B.O) +return A.byU(a,s.c.mN(0,B.O),s.d.mN(0,B.O),r,q)}, +AR(a){if(a instanceof A.d_)return this.aa(0,a) +return this.aoy(a)}, +E(a,b){if(b instanceof A.d_)return this.U(0,b) +return this.aox(0,b)}, +aa(a,b){var s=this +return new A.d_(s.a.aa(0,b.a),s.b.aa(0,b.b),s.c.aa(0,b.c),s.d.aa(0,b.d))}, +U(a,b){var s=this +return new A.d_(s.a.U(0,b.a),s.b.U(0,b.b),s.c.U(0,b.c),s.d.U(0,b.d))}, +aF(a,b){var s=this +return new A.d_(s.a.aF(0,b),s.b.aF(0,b),s.c.aF(0,b),s.d.aF(0,b))}, +d6(a,b){var s=this +return new A.d_(s.a.d6(0,b),s.b.d6(0,b),s.c.d6(0,b),s.d.d6(0,b))}, +a_(a){return this}} +A.Hm.prototype={ +aF(a,b){var s=this +return new A.Hm(s.a.aF(0,b),s.b.aF(0,b),s.c.aF(0,b),s.d.aF(0,b),s.e.aF(0,b),s.f.aF(0,b),s.r.aF(0,b),s.w.aF(0,b))}, +d6(a,b){var s=this +return new A.Hm(s.a.d6(0,b),s.b.d6(0,b),s.c.d6(0,b),s.d.d6(0,b),s.e.d6(0,b),s.f.d6(0,b),s.r.d6(0,b),s.w.d6(0,b))}, +a_(a){var s=this +switch(a.a){case 0:return new A.d_(s.a.U(0,s.f),s.b.U(0,s.e),s.c.U(0,s.w),s.d.U(0,s.r)) +case 1:return new A.d_(s.a.U(0,s.e),s.b.U(0,s.f),s.c.U(0,s.r),s.d.U(0,s.w))}}, +gk5(){return this.a}, +gmE(){return this.b}, +gmu(){return this.c}, +gnG(){return this.d}, +gk6(){return this.e}, +gmD(){return this.f}, +gnH(){return this.r}, +gmt(){return this.w}} +A.ZU.prototype={ +J(){return"BorderStyle."+this.b}} +A.by.prototype={ +cl(a,b){var s=Math.max(0,this.b*b),r=b<=0?B.bz:this.c +return new A.by(this.a,s,r,-1)}, +kT(){switch(this.c.a){case 1:var s=$.am().b2() +s.sau(0,this.a) +s.sfA(this.b) +s.sdH(0,B.aM) +return s +case 0:s=$.am().b2() +s.sau(0,B.q) +s.sfA(0) +s.sdH(0,B.aM) +return s}}, +ghC(){return this.b*(1-(1+this.d)/2)}, +guh(){return this.b*(1+this.d)/2}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.by&&b.a.k(0,s.a)&&b.b===s.b&&b.c===s.c&&b.d===s.d}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +fc(){return"BorderSide"}} +A.du.prototype={ +mG(a,b,c){return null}, +E(a,b){return this.mG(0,b,!1)}, +U(a,b){var s=this.E(0,b) +if(s==null)s=b.mG(0,this,!0) +return s==null?new A.mP(A.a([b,this],t.N_)):s}, +fn(a,b){if(a==null)return this.cl(0,b) +return null}, +fo(a,b){if(a==null)return this.cl(0,1-b) +return null}, +ll(a,b,c,d){}, +gkk(){return!1}, +l(a){return"ShapeBorder()"}} +A.fg.prototype={ +gmR(){var s=Math.max(this.a.ghC(),0) +return new A.C(s,s,s,s)}, +fn(a,b){if(a==null)return this.cl(0,b) +return null}, +fo(a,b){if(a==null)return this.cl(0,1-b) +return null}} +A.mP.prototype={ +gmR(){return B.b.tv(this.a,B.T,new A.b5d())}, +mG(a,b,c){var s,r,q,p=b instanceof A.mP +if(!p){s=this.a +r=c?B.b.gaw(s):B.b.ga3(s) +q=r.mG(0,b,c) +if(q==null)q=b.mG(0,r,!c) +if(q!=null){p=A.H(s,!0,t.RY) +p[c?p.length-1:0]=q +return new A.mP(p)}}s=A.a([],t.N_) +if(c)B.b.K(s,this.a) +if(p)B.b.K(s,b.a) +else s.push(b) +if(!c)B.b.K(s,this.a) +return new A.mP(s)}, +E(a,b){return this.mG(0,b,!1)}, +cl(a,b){var s=this.a,r=A.a5(s).j("a2<1,du>") +return new A.mP(A.H(new A.a2(s,new A.b5f(b),r),!0,r.j("an.E")))}, +fn(a,b){return A.bIR(a,this,b)}, +fo(a,b){return A.bIR(this,a,b)}, +ko(a,b){var s,r +for(s=this.a,r=0;r") +return new A.a2(new A.bZ(s,r),new A.b5g(),r.j("a2")).ct(0," + ")}} +A.b5d.prototype={ +$2(a,b){return a.E(0,b.gmR())}, +$S:771} +A.b5f.prototype={ +$1(a){return a.cl(0,this.a)}, +$S:772} +A.b5e.prototype={ +$1(a){return a.gkk()}, +$S:773} +A.b5g.prototype={ +$1(a){return a.l(0)}, +$S:785} +A.agH.prototype={} +A.a_1.prototype={ +J(){return"BoxShape."+this.b}} +A.ZY.prototype={ +mG(a,b,c){return null}, +E(a,b){return this.mG(0,b,!1)}, +ko(a,b){var s=$.am().dc() +s.ky(this.gmR().a_(b).Vd(a)) +return s}, +fu(a,b){var s=$.am().dc() +s.ky(a) +return s}, +ll(a,b,c,d){a.eM(b,c)}, +gkk(){return!0}} +A.eL.prototype={ +gmR(){var s,r=this +if(r.gabc()){s=r.a.ghC() +return new A.C(s,s,s,s)}return new A.C(r.d.ghC(),r.a.ghC(),r.b.ghC(),r.c.ghC())}, +gEn(){var s,r=this,q=r.a,p=q.a,o=r.d,n=!1 +if(o.a.k(0,p)&&r.c.a.k(0,p)&&r.b.a.k(0,p))if(r.gabc())if(r.gCw()){s=q.d +q=o.d===s&&r.c.d===s&&r.b.d===s}else q=n +else q=n +else q=n +return q}, +gabc(){var s=this,r=s.a.b +return s.d.b===r&&s.c.b===r&&s.b.b===r}, +gCw(){var s=this,r=s.a.c +return s.d.c===r&&s.c.c===r&&s.b.c===r}, +mG(a,b,c){var s=this +if(b instanceof A.eL&&A.qL(s.a,b.a)&&A.qL(s.b,b.b)&&A.qL(s.c,b.c)&&A.qL(s.d,b.d))return new A.eL(A.n4(s.a,b.a),A.n4(s.b,b.b),A.n4(s.c,b.c),A.n4(s.d,b.d)) +return null}, +E(a,b){return this.mG(0,b,!1)}, +cl(a,b){var s=this +return new A.eL(s.a.cl(0,b),s.b.cl(0,b),s.c.cl(0,b),s.d.cl(0,b))}, +fn(a,b){if(a instanceof A.eL)return A.bwR(a,this,b) +return this.He(a,b)}, +fo(a,b){if(a instanceof A.eL)return A.bwR(this,a,b) +return this.Hf(a,b)}, +Mu(a,b,c,d,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this +if(e.gEn()){s=e.a +switch(s.c.a){case 0:return +case 1:switch(d.a){case 1:A.bCW(a,b,s) +break +case 0:if(c!=null&&!c.k(0,B.aE)){A.bCX(a,b,s,c) +return}A.bCY(a,b,s) +break}return}}if(e.gCw()&&e.a.c===B.bz)return +s=A.aW(t.G) +r=e.a +q=r.c +p=q===B.bz +if(!p)s.E(0,r.a) +o=e.b +n=o.c +m=n===B.bz +if(!m)s.E(0,o.a) +l=e.c +k=l.c +j=k===B.bz +if(!j)s.E(0,l.a) +i=e.d +h=i.c +g=h===B.bz +if(!g)s.E(0,i.a) +f=!0 +if(!(q===B.I&&r.b===0))if(!(n===B.I&&o.b===0)){if(!(k===B.I&&l.b===0))q=h===B.I&&i.b===0 +else q=f +f=q}q=!1 +if(s.a===1)if(!f)if(d!==B.et)q=c!=null&&!c.k(0,B.aE) +else q=!0 +if(q){if(p)r=B.v +q=m?B.v:o +p=j?B.v:l +o=g?B.v:i +A.bwT(a,b,c,p,s.ga3(0),o,q,d,a0,r) +return}A.bMp(a,b,l,i,o,r)}, +hY(a,b,c){return this.Mu(a,b,null,B.L,c)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.eL&&b.a.k(0,s.a)&&b.b.k(0,s.b)&&b.c.k(0,s.c)&&b.d.k(0,s.d)}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){var s,r,q=this +if(q.gEn())return"Border.all("+q.a.l(0)+")" +s=A.a([],t.s) +r=q.a +if(!r.k(0,B.v))s.push("top: "+r.l(0)) +r=q.b +if(!r.k(0,B.v))s.push("right: "+r.l(0)) +r=q.c +if(!r.k(0,B.v))s.push("bottom: "+r.l(0)) +r=q.d +if(!r.k(0,B.v))s.push("left: "+r.l(0)) +return"Border("+B.b.ct(s,", ")+")"}, +gA8(a){return this.a}} +A.jc.prototype={ +gmR(){var s,r=this +if(r.gEn()){s=r.a.ghC() +return new A.di(s,s,s,s)}return new A.di(r.b.ghC(),r.a.ghC(),r.c.ghC(),r.d.ghC())}, +gEn(){var s,r,q=this,p=q.a,o=p.a,n=q.b,m=!1 +if(n.a.k(0,o)&&q.d.a.k(0,o)&&q.c.a.k(0,o)){s=p.b +if(n.b===s&&q.d.b===s&&q.c.b===s)if(q.gCw()){r=p.d +p=n.d===r&&q.d.d===r&&q.c.d===r}else p=m +else p=m}else p=m +return p}, +gCw(){var s=this,r=s.a.c +return s.b.c===r&&s.d.c===r&&s.c.c===r}, +mG(a,b,c){var s,r,q,p=this,o=null +if(b instanceof A.jc){s=p.a +r=b.a +if(A.qL(s,r)&&A.qL(p.b,b.b)&&A.qL(p.c,b.c)&&A.qL(p.d,b.d))return new A.jc(A.n4(s,r),A.n4(p.b,b.b),A.n4(p.c,b.c),A.n4(p.d,b.d)) +return o}if(b instanceof A.eL){s=b.a +r=p.a +if(!A.qL(s,r)||!A.qL(b.c,p.d))return o +q=p.b +if(!q.k(0,B.v)||!p.c.k(0,B.v)){if(!b.d.k(0,B.v)||!b.b.k(0,B.v))return o +return new A.jc(A.n4(s,r),q,p.c,A.n4(b.c,p.d))}return new A.eL(A.n4(s,r),b.b,A.n4(b.c,p.d),b.d)}return o}, +E(a,b){return this.mG(0,b,!1)}, +cl(a,b){var s=this +return new A.jc(s.a.cl(0,b),s.b.cl(0,b),s.c.cl(0,b),s.d.cl(0,b))}, +fn(a,b){if(a instanceof A.jc)return A.bwQ(a,this,b) +return this.He(a,b)}, +fo(a,b){if(a instanceof A.jc)return A.bwQ(this,a,b) +return this.Hf(a,b)}, +Mu(a,b,a0,a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this +if(c.gEn()){s=c.a +switch(s.c.a){case 0:return +case 1:switch(a1.a){case 1:A.bCW(a,b,s) +break +case 0:if(a0!=null&&!a0.k(0,B.aE)){A.bCX(a,b,s,a0) +return}A.bCY(a,b,s) +break}return}}if(c.gCw()&&c.a.c===B.bz)return +switch(a2.a){case 0:s=new A.aN(c.c,c.b) +break +case 1:s=new A.aN(c.b,c.c) +break +default:s=null}r=s.a +q=null +p=s.b +q=p +o=r +s=A.aW(t.G) +n=c.a +m=n.c +l=m===B.bz +if(!l)s.E(0,n.a) +k=c.c +j=k.c +if(j!==B.bz)s.E(0,k.a) +i=c.d +h=i.c +g=h===B.bz +if(!g)s.E(0,i.a) +f=c.b +e=f.c +if(e!==B.bz)s.E(0,f.a) +d=!0 +if(!(m===B.I&&n.b===0))if(!(j===B.I&&k.b===0)){if(!(h===B.I&&i.b===0))m=e===B.I&&f.b===0 +else m=d +d=m}m=!1 +if(s.a===1)if(!d)if(a1!==B.et)m=a0!=null&&!a0.k(0,B.aE) +else m=!0 +if(m){if(l)n=B.v +m=q.c===B.bz?B.v:q +l=g?B.v:i +k=o.c===B.bz?B.v:o +A.bwT(a,b,a0,l,s.ga3(0),k,m,a1,a2,n) +return}A.bMp(a,b,i,o,q,n)}, +hY(a,b,c){return this.Mu(a,b,null,B.L,c)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.jc&&b.a.k(0,s.a)&&b.b.k(0,s.b)&&b.c.k(0,s.c)&&b.d.k(0,s.d)}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){var s=this,r=A.a([],t.s),q=s.a +if(!q.k(0,B.v))r.push("top: "+q.l(0)) +q=s.b +if(!q.k(0,B.v))r.push("start: "+q.l(0)) +q=s.c +if(!q.k(0,B.v))r.push("end: "+q.l(0)) +q=s.d +if(!q.k(0,B.v))r.push("bottom: "+q.l(0)) +return"BorderDirectional("+B.b.ct(r,", ")+")"}, +gA8(a){return this.a}} +A.bH.prototype={ +gcV(a){var s=this.c +s=s==null?null:s.gmR() +return s==null?B.T:s}, +NE(a,b){var s,r,q +switch(this.w.a){case 1:s=A.nR(a.gbI(),a.gjS()/2) +r=$.am().dc() +r.oW(s) +return r +case 0:r=this.d +if(r!=null){q=$.am().dc() +q.hJ(r.a_(b).e1(a)) +return q}r=$.am().dc() +r.ky(a) +return r}}, +cl(a,b){var s=this,r=null,q=A.T(r,s.a,b),p=A.bxh(r,s.b,b),o=A.bCZ(r,s.c,b),n=A.m1(r,s.d,b),m=A.bwV(r,s.e,b),l=s.f +l=l==null?r:l.cl(0,b) +return new A.bH(q,p,o,n,m,l,r,s.w)}, +gLm(){return this.e!=null}, +fn(a,b){if(a==null)return this.cl(0,b) +if(a instanceof A.bH)return A.bD_(a,this,b) +return this.a0g(a,b)}, +fo(a,b){if(a==null)return this.cl(0,1-b) +if(a instanceof A.bH)return A.bD_(this,a,b) +return this.a0h(a,b)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.bH)if(J.e(b.a,r.a))if(J.e(b.b,r.b))if(J.e(b.c,r.c))if(J.e(b.d,r.d))if(A.el(b.e,r.e))if(J.e(b.f,r.f))s=b.w===r.w +return s}, +gC(a){var s=this,r=s.e +r=r==null?null:A.aR(r) +return A.a3(s.a,s.b,s.c,s.d,r,s.f,s.r,s.w,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +WK(a,b,c){var s +switch(this.w.a){case 0:s=this.d +if(s!=null)return s.a_(c).e1(new A.B(0,0,0+a.a,0+a.b)).n(0,b) +return!0 +case 1:return b.aa(0,a.lW(B.h)).gev()<=Math.min(a.a,a.b)/2}}, +Ki(a){return new A.S8(this,a)}} +A.S8.prototype={ +a73(a,b,c,d){var s=this.b +switch(s.w.a){case 1:a.hn(b.gbI(),b.gjS()/2,c) +break +case 0:s=s.d +if(s==null||s.k(0,B.aE))a.eM(b,c) +else a.ei(s.a_(d).e1(b),c) +break}}, +aJV(a,b,c){var s,r,q,p,o,n,m=this.b.e +if(m==null)return +for(s=m.length,r=0;r0?n*0.57735+0.5:0)) +o=b.dQ(q.b) +n=q.d +this.a73(a,new A.B(o.a-n,o.b-n,o.c+n,o.d+n),p,c)}}, +aJI(a,b,c){var s,r,q,p=this,o=p.b,n=o.b +if(n==null)return +if(p.e==null){s=p.a +s.toString +p.e=n.Km(s)}r=null +switch(o.w.a){case 1:q=A.nR(b.gbI(),b.gjS()/2) +r=$.am().dc() +r.oW(q) +break +case 0:o=o.d +if(o!=null){r=$.am().dc() +r.hJ(o.a_(c.d).e1(b))}break}p.e.zL(a,b,r,c)}, +m(){var s=this.e +if(s!=null)s.m() +this.a0d()}, +lk(a,b,c){var s,r,q=this,p=c.e,o=b.a,n=b.b,m=new A.B(o,n,o+p.a,n+p.b),l=c.d +q.aJV(a,m,l) +p=q.b +o=p.a +n=o==null +if(!n||p.f!=null){if(q.c!=null)s=p.f!=null&&!J.e(q.d,m) +else s=!0 +if(s){r=$.am().b2() +if(!n)r.sau(0,o) +o=p.f +if(o!=null){r.spW(o.V2(0,m,l)) +q.d=m}q.c=r}o=q.c +o.toString +q.a73(a,m,o,l)}q.aJI(a,m,c) +o=p.c +if(o!=null){n=p.d +n=n==null?null:n.a_(l) +o.Mu(a,m,n,p.w,l)}}, +l(a){return"BoxPainter for "+this.b.l(0)}} +A.ZZ.prototype={ +J(){return"BoxFit."+this.b}} +A.a3L.prototype={} +A.cm.prototype={ +kT(){var s=$.am().b2() +s.sau(0,this.a) +s.sLE(new A.yN(this.e,A.bZD(this.c))) +return s}, +cl(a,b){var s=this +return new A.cm(s.d*b,s.e,s.a,s.b.aF(0,b),s.c*b)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.cm&&b.a.k(0,s.a)&&b.b.k(0,s.b)&&b.c===s.c&&b.d===s.d&&b.e===s.e}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){var s=this +return"BoxShadow("+s.a.l(0)+", "+s.b.l(0)+", "+A.n0(s.c)+", "+A.n0(s.d)+", "+s.e.l(0)+")"}} +A.hp.prototype={ +cl(a,b){return new A.hp(this.b,this.a.cl(0,b))}, +fn(a,b){var s,r +if(a instanceof A.hp){s=A.c0(a.a,this.a,b) +r=A.ay(a.b,this.b,b) +r.toString +return new A.hp(A.P(r,0,1),s)}return this.uk(a,b)}, +fo(a,b){var s,r +if(a instanceof A.hp){s=A.c0(this.a,a.a,b) +r=A.ay(this.b,a.b,b) +r.toString +return new A.hp(A.P(r,0,1),s)}return this.ul(a,b)}, +ko(a,b){var s=$.am().dc() +s.oW(this.Hw(a).eA(-this.a.ghC())) +return s}, +fu(a,b){var s=$.am().dc() +s.oW(this.Hw(a)) +return s}, +pO(a){return this.fu(a,null)}, +ll(a,b,c,d){if(this.b===0)a.hn(b.gbI(),b.gjS()/2,c) +else a.ady(this.Hw(b),c)}, +gkk(){return!0}, +m_(a){var s=a==null?this.a:a +return new A.hp(this.b,s)}, +hY(a,b,c){var s,r=this.a +switch(r.c.a){case 0:break +case 1:s=r.b*r.d +if(this.b===0)a.hn(b.gbI(),(b.gjS()+s)/2,r.kT()) +else a.ady(this.Hw(b).eA(s/2),r.kT()) +break}}, +aS(a,b){return this.hY(a,b,null)}, +Hw(a){var s,r,q,p,o,n,m,l=this.b +if(l===0||a.c-a.a===a.d-a.b)return A.nR(a.gbI(),a.gjS()/2) +s=a.c +r=a.a +q=s-r +p=a.d +o=a.b +n=p-o +l=1-l +if(q").b(b)&&A.IH(b.b,s.b)}, +gC(a){return A.a3(A.L(this),this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"ColorSwatch(primary value: "+this.aoD(0)+")"}} +A.m8.prototype={ +fc(){return"Decoration"}, +gcV(a){return B.T}, +gLm(){return!1}, +fn(a,b){return null}, +fo(a,b){return null}, +WK(a,b,c){return!0}, +NE(a,b){throw A.d(A.ar("This Decoration subclass does not expect to be used for clipping."))}} +A.a_0.prototype={ +m(){}} +A.ai8.prototype={} +A.Dz.prototype={ +J(){return"ImageRepeat."+this.b}} +A.agD.prototype={ +Km(a){var s,r=this.a +r=r==null?null:r.Km(a) +s=this.b +s=s==null?null:s.Km(a) +return new A.b3p(r,s,this.c)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.agD&&J.e(b.a,s.a)&&J.e(b.b,s.b)&&b.c===s.c}, +gC(a){return A.a3(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"_BlendedDecorationImage("+A.p(this.a)+", "+A.p(this.b)+", "+A.p(this.c)+")"}} +A.b3p.prototype={ +Yc(a,b,c,d,e,f){var s,r,q=this +a.iD(null,$.am().b2()) +s=q.a +r=s==null +if(!r)s.Yc(a,b,c,d,e*(1-q.c),f) +s=q.b +if(s!=null){r=!r?B.vO:f +s.Yc(a,b,c,d,e*q.c,r)}a.dt(0)}, +zL(a,b,c,d){return this.Yc(a,b,c,d,1,B.es)}, +m(){var s=this.a +if(s!=null)s.m() +s=this.b +if(s!=null)s.m()}, +l(a){return"_BlendedDecorationImagePainter("+A.p(this.a)+", "+A.p(this.b)+", "+A.p(this.c)+")"}} +A.ea.prototype={ +gd1(){var s=this +return s.gjl(s)+s.gjn(s)+s.gl8(s)+s.gl3()}, +aRH(a){var s,r=this +switch(a.a){case 0:s=r.gd1() +break +case 1:s=r.gbQ(r)+r.gbW(r) +break +default:s=null}return s}, +E(a,b){var s=this +return new A.ts(s.gjl(s)+b.gjl(b),s.gjn(s)+b.gjn(b),s.gl8(s)+b.gl8(b),s.gl3()+b.gl3(),s.gbQ(s)+b.gbQ(b),s.gbW(s)+b.gbW(b))}, +bo(a,b,c){var s=this +return new A.ts(A.P(s.gjl(s),b.a,c.a),A.P(s.gjn(s),b.c,c.b),A.P(s.gl8(s),0,c.c),A.P(s.gl3(),0,c.d),A.P(s.gbQ(s),b.b,c.e),A.P(s.gbW(s),b.d,c.f))}, +l(a){var s=this +if(s.gl8(s)===0&&s.gl3()===0){if(s.gjl(s)===0&&s.gjn(s)===0&&s.gbQ(s)===0&&s.gbW(s)===0)return"EdgeInsets.zero" +if(s.gjl(s)===s.gjn(s)&&s.gjn(s)===s.gbQ(s)&&s.gbQ(s)===s.gbW(s))return"EdgeInsets.all("+B.c.aW(s.gjl(s),1)+")" +return"EdgeInsets("+B.c.aW(s.gjl(s),1)+", "+B.c.aW(s.gbQ(s),1)+", "+B.c.aW(s.gjn(s),1)+", "+B.c.aW(s.gbW(s),1)+")"}if(s.gjl(s)===0&&s.gjn(s)===0)return"EdgeInsetsDirectional("+B.c.aW(s.gl8(s),1)+", "+B.c.aW(s.gbQ(s),1)+", "+B.c.aW(s.gl3(),1)+", "+B.c.aW(s.gbW(s),1)+")" +return"EdgeInsets("+B.c.aW(s.gjl(s),1)+", "+B.c.aW(s.gbQ(s),1)+", "+B.c.aW(s.gjn(s),1)+", "+B.c.aW(s.gbW(s),1)+") + EdgeInsetsDirectional("+B.c.aW(s.gl8(s),1)+", 0.0, "+B.c.aW(s.gl3(),1)+", 0.0)"}, +k(a,b){var s=this +if(b==null)return!1 +return b instanceof A.ea&&b.gjl(b)===s.gjl(s)&&b.gjn(b)===s.gjn(s)&&b.gl8(b)===s.gl8(s)&&b.gl3()===s.gl3()&&b.gbQ(b)===s.gbQ(s)&&b.gbW(b)===s.gbW(s)}, +gC(a){var s=this +return A.a3(s.gjl(s),s.gjn(s),s.gl8(s),s.gl3(),s.gbQ(s),s.gbW(s),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.C.prototype={ +gjl(a){return this.a}, +gbQ(a){return this.b}, +gjn(a){return this.c}, +gbW(a){return this.d}, +gl8(a){return 0}, +gl3(){return 0}, +zj(a){var s=this +return new A.B(a.a-s.a,a.b-s.b,a.c+s.c,a.d+s.d)}, +Vd(a){var s=this +return new A.B(a.a+s.a,a.b+s.b,a.c-s.c,a.d-s.d)}, +E(a,b){if(b instanceof A.C)return this.U(0,b) +return this.a0l(0,b)}, +bo(a,b,c){var s=this +return new A.C(A.P(s.a,b.a,c.a),A.P(s.b,b.b,c.e),A.P(s.c,b.c,c.b),A.P(s.d,b.d,c.f))}, +aa(a,b){var s=this +return new A.C(s.a-b.a,s.b-b.b,s.c-b.c,s.d-b.d)}, +U(a,b){var s=this +return new A.C(s.a+b.a,s.b+b.b,s.c+b.c,s.d+b.d)}, +aF(a,b){var s=this +return new A.C(s.a*b,s.b*b,s.c*b,s.d*b)}, +d6(a,b){var s=this +return new A.C(s.a/b,s.b/b,s.c/b,s.d/b)}, +a_(a){return this}, +pd(a,b,c,d){var s=this,r=b==null?s.a:b,q=d==null?s.b:d,p=c==null?s.c:c +return new A.C(r,q,p,a==null?s.d:a)}, +Dh(a){return this.pd(a,null,null,null)}, +aUb(a){return this.pd(null,a,null,null)}, +aUf(a){return this.pd(null,null,a,null)}, +acL(a,b){return this.pd(null,a,b,null)}, +aUj(a){return this.pd(null,null,null,a)}, +acJ(a,b){return this.pd(a,null,null,b)}} +A.di.prototype={ +gl8(a){return this.a}, +gbQ(a){return this.b}, +gl3(){return this.c}, +gbW(a){return this.d}, +gjl(a){return 0}, +gjn(a){return 0}, +E(a,b){if(b instanceof A.di)return this.U(0,b) +return this.a0l(0,b)}, +aa(a,b){var s=this +return new A.di(s.a-b.a,s.b-b.b,s.c-b.c,s.d-b.d)}, +U(a,b){var s=this +return new A.di(s.a+b.a,s.b+b.b,s.c+b.c,s.d+b.d)}, +aF(a,b){var s=this +return new A.di(s.a*b,s.b*b,s.c*b,s.d*b)}, +d6(a,b){var s=this +return new A.di(s.a/b,s.b/b,s.c/b,s.d/b)}, +a_(a){var s,r=this +switch(a.a){case 0:s=new A.C(r.c,r.b,r.a,r.d) +break +case 1:s=new A.C(r.a,r.b,r.c,r.d) +break +default:s=null}return s}} +A.ts.prototype={ +aF(a,b){var s=this +return new A.ts(s.a*b,s.b*b,s.c*b,s.d*b,s.e*b,s.f*b)}, +d6(a,b){var s=this +return new A.ts(s.a/b,s.b/b,s.c/b,s.d/b,s.e/b,s.f/b)}, +a_(a){var s,r=this +switch(a.a){case 0:s=new A.C(r.d+r.a,r.e,r.c+r.b,r.f) +break +case 1:s=new A.C(r.c+r.a,r.e,r.d+r.b,r.f) +break +default:s=null}return s}, +gjl(a){return this.a}, +gjn(a){return this.b}, +gl8(a){return this.c}, +gl3(){return this.d}, +gbQ(a){return this.e}, +gbW(a){return this.f}} +A.Dh.prototype={ +aa(a,b){if(!(b instanceof A.Dh))return this.aoq(0,b) +return A.a3Z((this.a+1)/2-(b.a+1)/2,(this.b+1)/2-(b.b+1)/2)}, +U(a,b){if(!(b instanceof A.Dh))return this.aop(0,b) +return A.a3Z((this.a+1)/2+(b.a+1)/2,(this.b+1)/2+(b.b+1)/2)}, +aF(a,b){return A.a3Z((this.a+1)/2*b,(this.b+1)/2*b)}, +d6(a,b){return A.a3Z((this.a+1)/2/b,(this.b+1)/2/b)}, +l(a){return"FractionalOffset("+B.c.aW((this.a+1)/2,1)+", "+B.c.aW((this.b+1)/2,1)+")"}} +A.b5c.prototype={} +A.bpy.prototype={ +$1(a){return a<=this.a}, +$S:127} +A.bp2.prototype={ +$1(a){var s=this,r=A.T(A.bKW(s.a,s.b,a),A.bKW(s.c,s.d,a),s.e) +r.toString +return r}, +$S:788} +A.aHa.prototype={ +Rj(){var s,r,q,p=this.b +if(p!=null)return p +p=this.a.length +s=1/(p-1) +r=J.Mt(p,t.i) +for(q=0;q") +return new A.uZ(s.d,s.e,s.f,A.H(new A.a2(r,new A.aKf(b),q),!0,q.j("an.E")),s.b,null)}, +fn(a,b){var s=A.bFA(a,this,b) +return s}, +fo(a,b){var s=A.bFA(this,a,b) +return s}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.uZ&&b.d.k(0,s.d)&&b.e.k(0,s.e)&&b.f===s.f&&A.el(b.a,s.a)&&A.el(b.b,s.b)}, +gC(a){var s=this,r=A.aR(s.a),q=s.b +q=q==null?null:A.aR(q) +return A.a3(s.d,s.e,s.f,s.c,r,q,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){var s=this,r=A.a(["begin: "+s.d.l(0),"end: "+s.e.l(0),"colors: "+A.p(s.a)],t.s),q=s.b +if(q!=null)r.push("stops: "+A.p(q)) +r.push("tileMode: "+s.f.l(0)) +return"LinearGradient("+B.b.ct(r,", ")+")"}} +A.aKf.prototype={ +$1(a){var s=A.T(null,a,this.a) +s.toString +return s}, +$S:142} +A.aIt.prototype={ +X(a){var s,r,q,p +for(s=this.b,r=s.gaT(0),q=A.u(r),r=new A.bs(J.au(r.a),r.b,q.j("bs<1,2>")),q=q.y[1];r.v();){p=r.a;(p==null?q.a(p):p).m()}s.X(0) +for(s=this.a,r=s.gaT(0),q=A.u(r),r=new A.bs(J.au(r.a),r.b,q.j("bs<1,2>")),q=q.y[1];r.v();){p=r.a +if(p==null)p=q.a(p) +p.a.L(0,p.b)}s.X(0) +this.f=0}, +aWQ(a){var s,r,q,p=this,o=p.c.F(0,a) +if(o!=null){s=o.a +r=o.d +r===$&&A.b() +if(s.x)A.a1(A.a4(u.V)) +B.b.F(s.y,r) +o.a15()}q=p.a.F(0,a) +if(q!=null){q.a.L(0,q.b) +return!0}o=p.b.F(0,a) +if(o!=null){s=p.f +r=o.b +r.toString +p.f=s-r +o.m() +return!0}return!1}, +a9Y(a,b,c){var s,r=this,q=b.b +if(q!=null)s=q<=104857600 +else s=!1 +if(s){s=r.f +q.toString +r.f=s+q +r.b.p(0,a,b) +r.awk(c)}else b.m()}, +Tb(a,b,c){var s=this.c.cW(0,a,new A.aIv(this,b,a)) +if(s.b==null)s.b=c}, +Ys(a,b,c,d){var s,r,q,p,o,n,m,l=this,k=null,j={},i=l.a,h=i.i(0,b),g=h==null?k:h.a +j.a=g +if(g!=null)return g +h=l.b +q=h.F(0,b) +if(q!=null){j=q.a +l.Tb(b,j,q.b) +h.p(0,b,q) +return j}p=l.c.i(0,b) +if(p!=null){j=p.a +i=p.b +if(j.x)A.a1(A.a4(u.V)) +h=new A.DA(j) +h.Hk(j) +l.a9Y(b,new A.Sa(j,i,h),k) +return j}try{g=j.a=c.$0() +l.Tb(b,g,k) +h=g}catch(o){s=A.ac(o) +r=A.bE(o) +if(d!=null){d.$2(s,r) +return k}else throw o}j.b=!1 +n=A.bn("pendingImage") +m=new A.kv(new A.aIw(j,l,b,!0,k,n),k,k) +n.b=new A.am4(h,m) +i.p(0,b,n.aU()) +j.a.S(0,m) +return j.a}, +cW(a,b,c){return this.Ys(0,b,c,null)}, +ae(a,b){return this.a.i(0,b)!=null||this.b.i(0,b)!=null}, +awk(a){var s,r,q,p,o,n=this,m=n.b,l=A.u(m).j("bj<1>") +while(!0){if(!(n.f>104857600||m.a>1000))break +s=new A.bj(m,l).gab(0) +if(!s.v())A.a1(A.d1()) +r=s.gG(0) +q=m.i(0,r) +p=n.f +o=q.b +o.toString +n.f=p-o +q.m() +m.F(0,r)}}} +A.aIv.prototype={ +$0(){return A.c18(this.b,new A.aIu(this.a,this.c))}, +$S:791} +A.aIu.prototype={ +$0(){this.a.c.F(0,this.b)}, +$S:0} +A.aIw.prototype={ +$2(a,b){var s,r,q,p,o,n=this +if(a!=null){s=a.a +r=s.gaI(s)*s.gc6(s)*4 +s.m()}else r=null +s=n.a +q=s.a +if(q.x)A.a1(A.a4(u.V)) +p=new A.DA(q) +p.Hk(q) +o=new A.Sa(q,r,p) +p=n.b +q=n.c +p.Tb(q,s.a,r) +if(n.d)p.a9Y(q,o,n.e) +else o.m() +p.a.F(0,q) +if(!s.b){q=n.f.aU() +q.a.L(0,q.b)}s.b=!0}, +$S:802} +A.agT.prototype={ +m(){$.cj.k1$.push(new A.b43(this))}} +A.b43.prototype={ +$1(a){var s=this.a,r=s.c +if(r!=null)r.m() +s.c=null}, +$S:4} +A.Sa.prototype={} +A.Hf.prototype={ +aue(a,b,c){var s=new A.bd0(this,b) +this.d=s +if(a.x)A.a1(A.a4(u.V)) +a.y.push(s)}, +l(a){return"#"+A.bY(this)}} +A.bd0.prototype={ +$0(){var s,r,q +this.b.$0() +s=this.a +r=s.a +q=s.d +q===$&&A.b() +if(r.x)A.a1(A.a4(u.V)) +B.b.F(r.y,q) +s.a15()}, +$S:0} +A.am4.prototype={} +A.yj.prototype={ +UW(a){var s=this +return new A.yj(s.a,s.b,s.c,s.d,a,s.f)}, +k(a,b){var s=this +if(b==null)return!1 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.yj&&b.a==s.a&&b.b==s.b&&J.e(b.c,s.c)&&b.d==s.d&&J.e(b.e,s.e)&&b.f==s.f}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.e,s.f,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){var s=this,r=""+"ImageConfiguration(",q=s.a,p=q!=null +if(p)r+="bundle: "+q.l(0) +q=s.b +if(q!=null){if(p)r+=", " +q=r+("devicePixelRatio: "+B.c.aW(q,1)) +r=q +p=!0}q=s.c +if(q!=null){if(p)r+=", " +q=r+("locale: "+q.l(0)) +r=q +p=!0}q=s.d +if(q!=null){if(p)r+=", " +q=r+("textDirection: "+q.l(0)) +r=q +p=!0}q=s.e +if(q!=null){if(p)r+=", " +q=r+("size: "+q.l(0)) +r=q +p=!0}q=s.f +if(q!=null){if(p)r+=", " +q=r+("platform: "+q.b) +r=q}r+=")" +return r.charCodeAt(0)==0?r:r}} +A.lb.prototype={ +a_(a){var s=new A.aII() +this.axt(a,new A.aIE(this,a,s),new A.aIF(this,s)) +return s}, +axt(a,b,c){var s,r,q,p,o,n={} +n.a=null +n.b=!1 +s=new A.aIB(n,c) +r=null +try{r=this.LQ(a)}catch(o){q=A.ac(o) +p=A.bE(o) +s.$2(q,p) +return}r.cv(new A.aIA(n,this,b,s),t.H).rZ(s)}, +Fy(a,b,c,d){var s,r +if(b.a!=null){s=$.i1.vy$ +s===$&&A.b() +s.Ys(0,c,new A.aIC(b),d) +return}s=$.i1.vy$ +s===$&&A.b() +r=s.Ys(0,c,new A.aID(this,c),d) +if(r!=null)b.a_F(r)}, +Ez(a,b){return A.bIK()}, +EA(a,b){return A.bIK()}, +l(a){return"ImageConfiguration()"}} +A.aIE.prototype={ +$2(a,b){this.a.Fy(this.b,this.c,a,b)}, +$S(){return A.u(this.a).j("~(lb.T,~(a6,eJ?))")}} +A.aIF.prototype={ +$3(a,b,c){return this.aj7(a,b,c)}, +aj7(a,b,c){var s=0,r=A.m(t.H),q=this,p +var $async$$3=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:p=A.dp(null,t.P) +s=2 +return A.h(p,$async$$3) +case 2:p=q.b +if(p.a==null)p.a_F(new A.b8h(A.a([],t.XZ),A.a([],t.SM),A.a([],t.qj))) +p=p.a +p.toString +p.A_(A.cv("while resolving an image"),b,null,!0,c) +return A.k(null,r)}}) +return A.l($async$$3,r)}, +$S(){return A.u(this.a).j("ae<~>(lb.T?,a6,eJ?)")}} +A.aIB.prototype={ +aj6(a,b){var s=0,r=A.m(t.H),q,p=this,o +var $async$$2=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:o=p.a +if(o.b){s=1 +break}o.b=!0 +p.b.$3(o.a,a,b) +case 1:return A.k(q,r)}}) +return A.l($async$$2,r)}, +$2(a,b){return this.aj6(a,b)}, +$S:803} +A.aIA.prototype={ +$1(a){var s,r,q,p=this +p.a.a=a +try{p.c.$2(a,p.d)}catch(q){s=A.ac(q) +r=A.bE(q) +p.d.$2(s,r)}}, +$S(){return A.u(this.b).j("aU(lb.T)")}} +A.aIC.prototype={ +$0(){var s=this.a.a +s.toString +return s}, +$S:251} +A.aID.prototype={ +$0(){var s=this.a,r=this.b,q=s.EA(r,$.i1.gaZU()) +return q instanceof A.afV?s.Ez(r,$.i1.gaZS()):q}, +$S:251} +A.afV.prototype={} +A.oU.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.oU&&b.a===s.a&&b.b===s.b&&b.c===s.c}, +gC(a){return A.a3(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"AssetBundleImageKey(bundle: "+this.a.l(0)+', name: "'+this.b+'", scale: '+A.p(this.c)+")"}, +gba(a){return this.b}} +A.Zs.prototype={ +EA(a,b){return A.aOA(null,this.nM(a,b),a.b,null,a.c)}, +Ez(a,b){return A.aOA(null,this.nM(a,b),a.b,null,a.c)}, +nM(a,b){return this.aH5(a,b)}, +aH5(a,b){var s=0,r=A.m(t.hP),q,p=2,o,n,m,l,k +var $async$nM=A.i(function(c,d){if(c===1){o=d +s=p}while(true)switch(s){case 0:l=null +p=4 +s=7 +return A.h(a.a.Lv(a.b),$async$nM) +case 7:l=d +p=2 +s=6 +break +case 4:p=3 +k=o +if(A.ac(k) instanceof A.xZ){m=$.i1.vy$ +m===$&&A.b() +m.aWQ(a) +throw k}else throw k +s=6 +break +case 3:s=2 +break +case 6:q=b.$1(l) +s=1 +break +case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$nM,r)}} +A.v8.prototype={ +LQ(a){return new A.cW(this,t.Q6)}, +Ez(a,b){return A.aOA(null,this.nM(a,b),"MemoryImage("+("#"+A.bY(a.a))+")",null,1)}, +EA(a,b){return A.aOA(null,this.nM(a,b),"MemoryImage("+("#"+A.bY(a.a))+")",null,1)}, +nM(a,b){return this.aH6(a,b)}, +aH6(a,b){var s=0,r=A.m(t.hP),q,p=this,o +var $async$nM=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:o=b +s=3 +return A.h(A.Me(p.a),$async$nM) +case 3:q=o.$1(d) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$nM,r)}, +k(a,b){var s +if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +if(b instanceof A.v8)s=b.a===this.a +else s=!1 +return s}, +gC(a){return A.a3(A.fO(this.a),1,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"MemoryImage("+("#"+A.bY(this.a))+", scale: "+B.e.aW(1,1)+")"}} +A.b8h.prototype={} +A.Jq.prototype={ +gzr(){var s=this.c,r=this.a +return s==null?r:"packages/"+s+"/"+r}, +LQ(a){var s,r={},q=a.a +if(q==null)q=$.BC() +r.a=r.b=null +s=t.P +A.bEV(A.bSc(q).cv(new A.avO(r,this,a,q),s),new A.avP(r),s,t.K) +s=r.a +if(s!=null)return s +s=new A.aH($.aI,t.Lv) +r.b=new A.bJ(s,t.h8) +return s}, +awJ(a,b,c){var s,r,q,p,o +if(c==null||c.length===0||b.b==null)return new A.tV(null,a) +s=A.bzb(t.i,t.pR) +for(r=c.length,q=0;q(r+q)/2){s=a.i(0,q) +s.toString +return s}else{s=a.i(0,r) +s.toString +return s}}, +k(a,b){var s +if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +if(b instanceof A.Jq)s=b.gzr()===this.gzr() +else s=!1 +return s}, +gC(a){return A.a3(this.gzr(),this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"AssetImage(bundle: "+A.p(this.b)+', name: "'+this.gzr()+'")'}} +A.avO.prototype={ +$1(a){var s,r,q=this,p=q.b,o=a.akf(p.gzr()),n=p.awJ(p.gzr(),q.c,o) +p=n.a +if(p==null)p=1 +s=new A.oU(q.d,n.b,p) +p=q.a +r=p.b +if(r!=null)r.eV(0,s) +else p.a=new A.cW(s,t.WT)}, +$S:805} +A.avP.prototype={ +$2(a,b){this.a.b.t3(a,b)}, +$S:71} +A.iQ.prototype={ +cS(a){return new A.iQ(this.a.cS(0),this.b,this.c)}, +l(a){var s=this.c +s=s!=null?s+" ":"" +return s+this.a.l(0)+" @ "+A.n0(this.b)+"x"}, +gC(a){return A.a3(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.iQ&&b.a===s.a&&b.b===s.b&&b.c==s.c}} +A.kv.prototype={ +gC(a){return A.a3(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.kv&&J.e(b.a,s.a)&&J.e(b.b,s.b)&&J.e(b.c,s.c)}, +b29(a,b){return this.a.$2(a,b)}} +A.aII.prototype={ +a_F(a){var s,r=this +r.a=a +s=r.b +if(s!=null){r.b=null +a.r=!0 +B.b.az(s,a.gJL(a)) +r.a.r=!1}}, +S(a,b){var s=this.a +if(s!=null)return s.S(0,b) +s=this.b;(s==null?this.b=A.a([],t.XZ):s).push(b)}, +L(a,b){var s,r=this.a +if(r!=null)return r.L(0,b) +for(s=0;r=this.b,s")),t.kE),!0,t.CF) +n=i.b +B.b.K(o,n) +B.b.X(n) +s=!1 +for(n=o.length,m=0;m")),r),!0,r.j("q.E")) +for(s=q.length,p=0;p=s.a}else r=!0 +if(r){s=p.ax +p.a3J(new A.iQ(s.gfX(s).cS(0),p.as,p.e)) +p.ay=a +s=p.ax +p.ch=s.gVJ(s) +s=p.ax +s.gfX(s).m() +p.ax=null +q=B.e.eS(p.CW,p.Q.gKX()) +if(p.Q.gYL()===-1||q<=p.Q.gYL())p.xi() +return}s.toString +r=p.ay +r===$&&A.b() +p.cx=A.co(new A.bL(B.e.a7(s.a-(a.a-r.a))),new A.aOB(p))}, +xi(){var s=0,r=A.m(t.H),q,p=2,o,n=this,m,l,k,j,i +var $async$xi=A.i(function(a,b){if(a===1){o=b +s=p}while(true)switch(s){case 0:j=n.ax +if(j!=null)j.gfX(j).m() +n.ax=null +p=4 +s=7 +return A.h(n.Q.pN(),$async$xi) +case 7:n.ax=b +p=2 +s=6 +break +case 4:p=3 +i=o +m=A.ac(i) +l=A.bE(i) +n.A_(A.cv("resolving an image frame"),m,n.at,!0,l) +s=1 +break +s=6 +break +case 3:s=2 +break +case 6:if(n.Q.gKX()===1){if(n.a.length===0){s=1 +break}j=n.ax +n.a3J(new A.iQ(j.gfX(j).cS(0),n.as,n.e)) +j=n.ax +j.gfX(j).m() +n.ax=null +s=1 +break}n.a8p() +case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$xi,r)}, +a8p(){if(this.cy)return +this.cy=!0 +$.cj.Gt(this.gaCv())}, +a3J(a){this.a_M(a);++this.CW}, +S(a,b){var s,r=this,q=!1 +if(r.a.length===0){s=r.Q +if(s!=null)q=r.c==null||s.gKX()>1}if(q)r.xi() +r.ap9(0,b)}, +L(a,b){var s,r=this +r.apa(0,b) +if(r.a.length===0){s=r.cx +if(s!=null)s.aZ(0) +r.cx=null}}, +In(){var s,r=this +r.ap8() +if(r.x){s=r.z +if(s!=null)s.nd(null) +s=r.z +if(s!=null)s.aZ(0) +r.z=null}}} +A.aOC.prototype={ +$2(a,b){this.a.A_(A.cv("resolving an image codec"),a,this.b,!0,b)}, +$S:71} +A.aOD.prototype={ +$2(a,b){this.a.A_(A.cv("loading an image"),a,this.b,!0,b)}, +$S:71} +A.aOB.prototype={ +$0(){this.a.a8p()}, +$S:0} +A.ak9.prototype={} +A.ak8.prototype={} +A.BF.prototype={ +gh(a){return this.a}} +A.rh.prototype={ +k(a,b){var s=this +if(b==null)return!1 +return b instanceof A.rh&&b.a===s.a&&b.b==s.b&&b.c==s.c&&b.d===s.d&&A.el(b.f,s.f)}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"InlineSpanSemanticsInformation{text: "+this.a+", semanticsLabel: "+A.p(this.b)+", recognizer: "+A.p(this.c)+"}"}} +A.io.prototype={ +At(a){var s={} +s.a=null +this.cf(new A.aIY(s,a,new A.BF())) +return s.a}, +lr(a){var s,r=new A.d7("") +this.vc(r,!0,a) +s=r.a +return s.charCodeAt(0)==0?s:s}, +N7(){return this.lr(!0)}, +qn(a,b){var s={} +if(b<0)return null +s.a=null +this.cf(new A.aIX(s,b,new A.BF())) +return s.a}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.io&&J.e(b.a,this.a)}, +gC(a){return J.a0(this.a)}} +A.aIY.prototype={ +$1(a){var s=a.NU(this.b,this.c) +this.a.a=s +return s==null}, +$S:91} +A.aIX.prototype={ +$1(a){var s=a.acm(this.b,this.c) +this.a.a=s +return s==null}, +$S:91} +A.a8V.prototype={ +vc(a,b,c){var s=A.dz(65532) +a.a+=s}, +acu(a){return this.vc(a,!0,!0)}, +vb(a){a.push(B.a74)}} +A.dt.prototype={ +cl(a,b){var s=this.a.cl(0,b) +return new A.dt(this.b.aF(0,b),s)}, +fn(a,b){var s,r,q=this +if(a instanceof A.dt){s=A.c0(a.a,q.a,b) +r=A.m1(a.b,q.b,b) +r.toString +return new A.dt(r,s)}if(a instanceof A.hp){s=A.c0(a.a,q.a,b) +return new A.jy(q.b,1-b,a.b,s)}return q.uk(a,b)}, +fo(a,b){var s,r,q=this +if(a instanceof A.dt){s=A.c0(q.a,a.a,b) +r=A.m1(q.b,a.b,b) +r.toString +return new A.dt(r,s)}if(a instanceof A.hp){s=A.c0(q.a,a.a,b) +return new A.jy(q.b,b,a.b,s)}return q.ul(a,b)}, +m_(a){var s=a==null?this.a:a +return new A.dt(this.b,s)}, +ko(a,b){var s=this.b.a_(b).e1(a).eA(-this.a.ghC()),r=$.am().dc() +r.hJ(s) +return r}, +akv(a){return this.ko(a,null)}, +fu(a,b){var s=$.am().dc() +s.hJ(this.b.a_(b).e1(a)) +return s}, +pO(a){return this.fu(a,null)}, +ll(a,b,c,d){var s=this.b +if(s.k(0,B.aE))a.eM(b,c) +else a.ei(s.a_(d).e1(b),c)}, +gkk(){return!0}, +hY(a,b,c){var s,r,q,p,o=this.a +switch(o.c.a){case 0:break +case 1:s=this.b +if(o.b===0)a.ei(s.a_(c).e1(b),o.kT()) +else{r=$.am().b2() +r.sau(0,o.a) +q=s.a_(c).e1(b) +p=q.eA(-o.ghC()) +a.VG(q.eA(o.guh()),p,r)}break}}, +aS(a,b){return this.hY(a,b,null)}, +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.dt&&b.a.k(0,this.a)&&b.b.k(0,this.b)}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"RoundedRectangleBorder("+this.a.l(0)+", "+this.b.l(0)+")"}} +A.jy.prototype={ +cl(a,b){var s=this.a.cl(0,b) +return new A.jy(this.b.aF(0,b),b,this.d,s)}, +fn(a,b){var s,r,q,p=this +if(a instanceof A.dt){s=A.c0(a.a,p.a,b) +r=A.m1(a.b,p.b,b) +r.toString +return new A.jy(r,p.c*b,p.d,s)}if(a instanceof A.hp){s=A.c0(a.a,p.a,b) +r=p.c +return new A.jy(p.b,r+(1-r)*(1-b),a.b,s)}if(a instanceof A.jy){s=A.c0(a.a,p.a,b) +r=A.m1(a.b,p.b,b) +r.toString +q=A.ay(a.c,p.c,b) +q.toString +return new A.jy(r,q,p.d,s)}return p.uk(a,b)}, +fo(a,b){var s,r,q,p=this +if(a instanceof A.dt){s=A.c0(p.a,a.a,b) +r=A.m1(p.b,a.b,b) +r.toString +return new A.jy(r,p.c*(1-b),p.d,s)}if(a instanceof A.hp){s=A.c0(p.a,a.a,b) +r=p.c +return new A.jy(p.b,r+(1-r)*b,a.b,s)}if(a instanceof A.jy){s=A.c0(p.a,a.a,b) +r=A.m1(p.b,a.b,b) +r.toString +q=A.ay(p.c,a.c,b) +q.toString +return new A.jy(r,q,p.d,s)}return p.ul(a,b)}, +B9(a){var s,r,q,p,o,n,m,l,k=this.c +if(k===0||a.c-a.a===a.d-a.b)return a +s=a.c +r=a.a +q=s-r +p=a.d +o=a.b +n=p-o +m=1-this.d +if(q")),!0,t.Q2)}if(s.e.gkk())p.x=A.H(new A.a2(r,new A.bl2(a),A.a5(r).j("a2<1,B>")),!0,t.YT) +else p.y=A.H(new A.a2(r,new A.bl3(p,a,b),A.a5(r).j("a2<1,O1>")),!0,t.ke)}r=s.e +if(!r.gkk())q=p.r!=null||p.w!=null +else q=!1 +if(q)p.e=r.fu(a,b) +if(s.c!=null)p.f=r.ko(a,b) +p.c=a +p.d=b}, +aO_(a,b,c){var s,r,q,p,o=this +if(o.w!=null){s=o.b.e +if(s.gkk()){r=0 +while(!0){q=o.w +q.toString +if(!(r>>0)+r+-56613888 +break $label0$0}if(56320===s){r=r.qn(0,a-1) +r.toString +r=(r<<10>>>0)+q+-56613888 +break $label0$0}r=q +break $label0$0}return r}, +aOf(a,b){var s,r=this.awR(b?a-1:a),q=b?a:a-1,p=this.a.qn(0,q) +if(!(r==null||p==null||A.bzz(r)||A.bzz(p))){q=A.ca("[\\p{Space_Separator}\\p{Punctuation}]",!0,!1,!1,!0) +s=A.dz(r) +q=!q.b.test(s)}else q=!0 +return q}, +gXs(){var s=this,r=s.c +if(r===$){r!==$&&A.ap() +r=s.c=new A.aqR(s.gaOe(),s)}return r}} +A.aqR.prototype={ +h2(a){var s +if(a<0)return null +s=this.b.h2(a) +return s==null||this.a.$2(s,!1)?s:this.h2(s-1)}, +hg(a){var s=this.b.hg(Math.max(a,0)) +return s==null||this.a.$2(s,!0)?s:this.hg(s)}} +A.bmw.prototype={ +oC(a){var s +switch(a.a){case 0:s=this.c +s=s.gabB(s) +break +case 1:s=this.c +s=s.gaZk(s) +break +default:s=null}return s}, +ax0(){var s,r,q,p,o,n,m=this,l=m.b.gmb(),k=m.c.gag8() +k=m.c.ZL(k-1) +k.toString +s=l.charCodeAt(l.length-1) +$label0$0:{r=9===s||12288===s||32===s +if(r)break $label0$0 +break $label0$0}q=k.glb() +p=A.bzP("lastGlyph",new A.bmx(m,l)) +o=null +if(r&&p.xH()!=null){n=p.xH().a +k=m.a +switch(k.a){case 1:r=n.c +break +case 0:r=n.a +break +default:r=o}o=r}else{r=m.a +switch(r.a){case 1:k=k.gvT(k)+k.gc6(k) +break +case 0:k=k.gvT(k) +break +default:k=o}o=k +k=r}return new A.Hd(new A.n(o,q),k)}, +PZ(a,b,c){var s +switch(c.a){case 1:s=A.P(this.c.gb_X(),a,b) +break +case 0:s=A.P(this.c.gpw(),a,b) +break +default:s=null}return s}} +A.bmx.prototype={ +$0(){return this.a.c.ZD(this.b.length-1)}, +$S:652} +A.apX.prototype={ +gkL(){var s,r,q=this.d +if(q===0)return B.h +s=this.a +r=s.c +if(!isFinite(r.gc6(r)))return B.atQ +r=this.c +s=s.c +return new A.n(q*(r-s.gc6(s)),0)}, +aMe(a,b,c){var s,r,q,p=this,o=p.c +if(b===o&&a===o){p.c=p.a.PZ(a,b,c) +return!0}if(!isFinite(p.gkL().a)){o=p.a.c +o=!isFinite(o.gc6(o))&&isFinite(a)}else o=!1 +if(o)return!1 +o=p.a +s=o.c.gpw() +if(b!==p.b){r=o.c +q=r.gc6(r)-s>-1e-10&&b-s>-1e-10}else q=!0 +if(q){p.c=o.PZ(a,b,c) +return!0}return!1}} +A.Hd.prototype={} +A.At.prototype={ +a4(){var s=this.b +if(s!=null)s.a.c.m() +this.b=null}, +scu(a,b){var s,r,q,p=this +if(J.e(p.e,b))return +s=p.e +s=s==null?null:s.a +r=b==null +if(!J.e(s,r?null:b.a)){s=p.ch +if(s!=null)s.m() +p.ch=null}if(r)q=B.c2 +else{s=p.e +s=s==null?null:s.bP(0,b) +q=s==null?B.c2:s}p.e=b +p.f=null +s=q.a +if(s>=3)p.a4() +else if(s>=2)p.c=!0}, +gmb(){var s=this.f +if(s==null){s=this.e +s=s==null?null:s.lr(!1) +this.f=s}return s==null?"":s}, +snp(a,b){if(this.r===b)return +this.r=b +this.a4()}, +scs(a){var s,r=this +if(r.w==a)return +r.w=a +r.a4() +s=r.ch +if(s!=null)s.m() +r.ch=null}, +sd5(a){var s,r=this +if(a.k(0,r.x))return +r.x=a +r.a4() +s=r.ch +if(s!=null)s.m() +r.ch=null}, +sDN(a){if(this.y==a)return +this.y=a +this.a4()}, +sn8(a,b){if(J.e(this.z,b))return +this.z=b +this.a4()}, +sna(a){if(this.Q==a)return +this.Q=a +this.a4()}, +skt(a){if(J.e(this.as,a))return +this.as=a +this.a4()}, +snr(a){if(this.at===a)return +this.at=a}, +spH(a){return}, +gEi(){var s,r,q,p=this.b +if(p==null)return null +s=p.gkL() +if(!isFinite(s.a)||!isFinite(s.b))return A.a([],t.Lx) +r=p.e +if(r==null)r=p.e=p.a.c.akj() +if(s.k(0,B.h))return r +q=A.a5(r).j("a2<1,js>") +return A.H(new A.a2(r,new A.b_y(s),q),!1,q.j("an.E"))}, +hA(a){if(a==null||a.length===0||A.el(a,this.ay))return +this.ay=a +this.a4()}, +Q7(a){var s,r,q,p,o=this,n=o.e,m=n==null?null:n.a +if(m==null)m=B.fX +n=a==null?o.r:a +s=o.w +r=o.x +q=o.Q +p=o.ax +return m.ZW(o.y,o.z,q,o.as,n,s,p,r)}, +axx(){return this.Q7(null)}, +axu(){var s,r=this.Q7(B.dP),q=$.am().ta(r) +r=this.e +if(r==null)s=null +else{r=r.a +s=r==null?null:r.pP(this.x)}if(s!=null)q.os(s) +q.qf(" ") +r=q.fU() +r.hT(B.tp) +return r}, +dM(){var s,r,q=this,p=q.ch +if(p==null){p=q.Q7(B.dP) +s=$.am().ta(p) +p=q.e +if(p==null)r=null +else{p=p.a +r=p==null?null:p.pP(q.x)}if(r!=null)s.os(r) +s.qf(" ") +p=s.fU() +p.hT(B.tp) +q.ch=p}return p}, +a37(a){var s=this,r=s.axx(),q=$.am().ta(r) +r=s.x +a.D4(q,s.ay,r) +s.c=!1 +return q.fU()}, +hq(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=h.b,f=g==null +if(!f&&g.aMe(b,a,h.at))return +s=h.e +if(s==null)throw A.d(A.a4("TextPainter.text must be set to a non-null value before using the TextPainter.")) +r=h.w +if(r==null)throw A.d(A.a4("TextPainter.textDirection must be set to a non-null value before using the TextPainter.")) +q=A.bI3(h.r,r) +if(!(!isFinite(a)&&q!==0))p=a +else p=f?null:g.a.c.gpw() +o=p==null +n=o?a:p +m=f?null:g.a.c +if(m==null)m=h.a37(s) +m.hT(new A.nN(n)) +l=new A.bmw(r,h,m) +k=l.PZ(b,a,h.at) +if(o&&isFinite(b)){j=l.c.gpw() +m.hT(new A.nN(j)) +i=new A.apX(l,j,k,q)}else i=new A.apX(l,n,k,q) +h.b=i}, +afx(a){return this.hq(a,0)}, +tF(){return this.hq(1/0,0)}, +aS(a,b){var s,r,q,p=this,o=p.b +if(o==null)throw A.d(A.a4("TextPainter.paint called when text geometry was not yet calculated.\nPlease call layout() before paint() to position the text before painting it.")) +if(!isFinite(o.gkL().a)||!isFinite(o.gkL().b))return +if(p.c){s=o.a +r=s.c +q=p.e +q.toString +q=p.a37(q) +q.hT(new A.nN(o.b)) +s.c=q +r.m()}a.DL(o.a.c,b.U(0,o.gkL()))}, +ZS(a){var s=this.e.qn(0,a) +if(s==null)return null +return(s&64512)===55296?a+2:a+1}, +ZT(a){var s=a-1,r=this.e.qn(0,s) +if(r==null)return null +return(r&64512)===56320?a-2:s}, +jh(a,b){var s,r,q,p,o,n,m,l,k=this,j=k.b +j.toString +s=k.PU(a) +if(s==null){r=k.r +q=k.w +q.toString +p=A.bI3(r,q) +return new A.n(p===0?0:p*j.c,0)}$label0$0:{o=s.b +n=B.p===o +if(n)m=s.a +else m=null +if(n){l=m +r=l +break $label0$0}n=B.aT===o +if(n){m=s.a +r=m +r=r instanceof A.n}else r=!1 +if(r){l=n?m:s.a +r=new A.n(l.a-(b.c-b.a),l.b) +break $label0$0}r=null}return new A.n(A.P(r.a+j.gkL().a,0,j.c),r.b+j.gkL().b)}, +NI(a,b){var s=B.b.gbd(this.dM().NC(0,1,B.o8)),r=s.b +return s.d-r}, +PU(a3){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.b,a2=a1.a +if(a2.c.gag8()<1||a.gmb().length===0)return a0 +$label0$0:{s=a3.a +if(0===s){r=B.ave +break $label0$0}q=a0 +r=!1 +q=a3.b +r=B.l===q +if(r){r=new A.aN(s,!0) +break $label0$0}p=a0 +r=!1 +p=B.as===q +o=p +if(o){r=s-1 +r=0<=r&&r") +r=A.H(new A.a2(s,new A.b_x(p),r),!1,r.j("an.E"))}return r}, +jg(a){return this.oB(a,B.aF,B.aA)}, +NF(a){var s=this.b,r=s.a.c.ako(a.aa(0,s.gkL())) +if(r==null||s.gkL().k(0,B.h))return r +return new A.y9(r.a.dQ(s.gkL()),r.b,r.c)}, +d7(a){var s=this.b +return s.a.c.d7(a.aa(0,s.gkL()))}, +yp(){var s,r,q=this.b,p=q.gkL() +if(!isFinite(p.a)||!isFinite(p.b))return B.am2 +s=q.f +if(s==null){s=q.a.c.yp() +q.f=s}if(p.k(0,B.h))r=s +else{r=A.a5(s).j("a2<1,uY>") +r=A.H(new A.a2(s,new A.b_w(p),r),!1,r.j("an.E"))}return r}, +m(){var s=this,r=s.ch +if(r!=null)r.m() +s.ch=null +r=s.b +if(r!=null)r.a.c.m() +s.e=s.b=null}} +A.b_y.prototype={ +$1(a){return A.bI4(a,this.a)}, +$S:213} +A.b_x.prototype={ +$1(a){return A.bI4(a,this.a)}, +$S:213} +A.b_w.prototype={ +$1(a){var s=this.a,r=a.gaeH(),q=a.gabK(),p=a.gVg(),o=a.gaia(),n=a.gaI(a),m=a.gc6(a),l=a.gvT(a),k=a.glb(),j=a.gXc(a) +return $.am().aUJ(q,k+s.b,p,r,n,l+s.a,j,o,m)}, +$S:902} +A.j2.prototype={ +ace(a,b,c){var s=this.a,r=A.P(s,c,b) +return r===s?this:new A.j2(r)}, +aTp(a,b){return this.ace(0,b,0)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +return b instanceof A.j2&&b.a===this.a}, +gC(a){return B.c.gC(this.a)}, +l(a){var s=this.a +return s===1?"no scaling":"linear ("+A.p(s)+"x)"}, +$ibI6:1} +A.ft.prototype={ +gvg(a){return this.e}, +gNt(){return!0}, +m5(a,b){var s +if(t.pY.b(a)){s=this.d +if(s!=null)s.nY(a)}}, +D4(a,b,c){var s,r,q,p,o,n=this.a,m=n!=null +if(m)a.os(n.pP(c)) +n=this.b +if(n!=null)try{a.qf(n)}catch(q){n=A.ac(q) +if(n instanceof A.kY){s=n +r=A.bE(q) +A.ex(new A.d6(s,r,"painting library",A.cv("while building a TextSpan"),null,!0)) +a.qf("\ufffd")}else throw q}p=this.c +if(p!=null)for(n=p.length,o=0;oq.a)q=p +if(q===B.c2)return q}s=n.c +if(s!=null)for(r=b.c,o=0;oq.a)q=p +if(q===B.c2)return q}return q}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +if(!s.a0r(0,b))return!1 +return b instanceof A.ft&&b.b==s.b&&b.d==s.d&&s.e.k(0,b.e)&&A.el(b.c,s.c)}, +gC(a){var s=this,r=A.io.prototype.gC.call(s,0),q=s.c +q=q==null?null:A.aR(q) +return A.a3(r,s.b,s.d,s.w,s.f,s.r,s.e,q,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +fc(){return"TextSpan"}, +$iaF:1, +$ikC:1, +gXD(a){return this.f}, +gXG(a){return this.r}} +A.K.prototype={ +gob(){return this.e}, +guF(a){return this.d}, +t7(a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=this,a2=a1.ay +if(a2==null&&b8==null)s=a5==null?a1.b:a5 +else s=null +r=a1.ch +if(r==null&&a3==null)q=a4==null?a1.c:a4 +else q=null +p=b4==null?a1.r:b4 +o=b7==null?a1.w:b7 +n=b5==null?a1.x:b5 +m=c1==null?a1.y:c1 +l=c7==null?a1.z:c7 +k=c6==null?a1.Q:c6 +j=b9==null?a1.as:b9 +i=c0==null?a1.at:c0 +a2=b8==null?a2:b8 +r=a3==null?r:a3 +h=c5==null?a1.dy:c5 +g=b6==null?a1.fx:b6 +f=a7==null?a1.CW:a7 +e=a8==null?a1.cx:a8 +d=a9==null?a1.cy:a9 +c=b0==null?a1.db:b0 +b=b1==null?a1.guF(0):b1 +a=b2==null?a1.e:b2 +a0=c3==null?a1.fy:c3 +return A.b6(r,q,s,null,f,e,d,c,b,a,a1.fr,p,n,g,o,a2,j,a1.a,i,m,a1.ax,a0,a1.f,h,k,l)}, +cj(a){var s=null +return this.t7(s,s,a,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s)}, +Kg(a,b){var s=null +return this.t7(s,s,a,s,s,s,s,s,s,s,s,b,s,s,s,s,s,s,s,s,s,s,s,s,s)}, +acE(a){var s=null +return this.t7(s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,a,s,s,s,s,s,s,s,s)}, +Di(a){var s=null +return this.t7(s,s,s,s,s,s,s,s,s,s,s,a,s,s,s,s,s,s,s,s,s,s,s,s,s)}, +aUl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var s=null +return this.t7(a,b,c,s,d,e,f,g,s,s,h,i,j,s,k,l,m,s,n,o,s,s,p,q,r)}, +aUq(a,b){var s=null +return this.t7(s,s,s,s,s,s,s,s,a,b,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s)}, +aUc(a){var s=null +return this.t7(s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,a,s,s,s,s,s,s)}, +kb(a,b,c,d,e,a0,a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null,f=h.ay +if(f==null)s=a==null?h.b:a +else s=g +r=h.ch +if(r==null)q=h.c +else q=g +p=h.guF(0) +o=h.r +o=o==null?g:o*a2+a1 +n=h.w +n=n==null?g:B.pS[B.e.bo(n.a,0,8)] +m=h.y +m=m==null?g:m+0 +l=h.z +l=l==null?g:l+0 +k=h.as +if(!(k==null||k===0)){k.toString +k+=0}j=c==null?h.cx:c +i=h.db +i=i==null?g:i+0 +return A.b6(r,q,s,g,h.CW,j,h.cy,i,p,h.e,h.fr,o,h.x,h.fx,n,f,k,h.a,h.at,m,h.ax,h.fy,h.f,h.dy,h.Q,l)}, +abD(a){var s=null +return this.kb(a,s,s,s,s,s,0,1,s)}, +ck(a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3 +if(a4==null)return this +if(!a4.a)return a4 +s=a4.b +r=a4.c +q=a4.r +p=a4.w +o=a4.x +n=a4.y +m=a4.z +l=a4.Q +k=a4.as +j=a4.at +i=a4.ax +h=a4.ay +g=a4.ch +f=a4.dy +e=a4.fr +d=a4.fx +c=a4.CW +b=a4.cx +a=a4.cy +a0=a4.db +a1=a4.guF(0) +a2=a4.e +a3=a4.f +return this.t7(g,r,s,null,c,b,a,a0,a1,a2,e,q,o,d,p,h,k,j,n,i,a4.fy,a3,f,l,m)}, +pP(a){var s,r,q,p,o,n,m,l=this,k=l.r +$label0$0:{s=null +if(k==null)break $label0$0 +r=a.k(0,B.a7) +if(r){s=k +break $label0$0}r=k*a.a +s=r +break $label0$0}r=l.gob() +q=l.ch +p=l.c +$label1$1:{o=t.Q2 +if(o.b(q)){n=q==null?o.a(q):q +o=n +break $label1$1}if(p instanceof A.o){m=p==null?t.G.a(p):p +o=$.am().b2() +o.sau(0,m) +break $label1$1}o=null +break $label1$1}return A.bzl(o,l.b,l.CW,l.cx,l.cy,l.db,l.d,r,l.fr,s,l.x,l.fx,l.w,l.ay,l.as,l.at,l.y,l.ax,l.dy,l.Q,l.z)}, +ZW(a,b,c,d,a0,a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=h.at,f=g==null?null:new A.R2(g),e=h.r +if(e==null)e=14 +s=a3.a +if(d==null)r=null +else{r=d.a +q=d.gob() +p=d.d +$label0$0:{o=null +if(p==null)break $label0$0 +n=p*s +o=n +break $label0$0}n=d.e +m=d.x +l=d.f +k=d.r +j=d.w +i=d.y +l=$.am().aUS(r,q,o,j,k,i,n,m,l) +r=l}return A.byy(a,h.d,e*s,h.x,h.w,h.as,b,c,r,a0,a1,f)}, +NQ(){var s=null +return this.ZW(s,s,s,s,s,s,s,B.a7)}, +bP(a,b){var s=this +if(s===b)return B.dw +if(s.a!==b.a||s.d!=b.d||s.r!=b.r||s.w!=b.w||s.x!=b.x||s.y!=b.y||s.z!=b.z||s.Q!=b.Q||s.as!=b.as||s.at!=b.at||s.ay!=b.ay||s.ch!=b.ch||!A.el(s.dy,b.dy)||!A.el(s.fr,b.fr)||!A.el(s.fx,b.fx)||!A.el(s.gob(),b.gob())||s.fy!=b.fy)return B.c2 +if(!J.e(s.b,b.b)||!J.e(s.c,b.c)||!J.e(s.CW,b.CW)||!J.e(s.cx,b.cx)||s.cy!=b.cy||s.db!=b.db)return B.tL +return B.dw}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.K)if(b.a===r.a)if(J.e(b.b,r.b))if(J.e(b.c,r.c))if(b.r==r.r)if(b.w==r.w)if(b.x==r.x)if(b.y==r.y)if(b.z==r.z)if(b.Q==r.Q)if(b.as==r.as)if(b.at==r.at)if(b.ay==r.ay)if(b.ch==r.ch)if(A.el(b.dy,r.dy))if(A.el(b.fr,r.fr))if(A.el(b.fx,r.fx))if(J.e(b.CW,r.CW))if(J.e(b.cx,r.cx))if(b.cy==r.cy)if(b.db==r.db)if(b.d==r.d)if(A.el(b.gob(),r.gob()))s=b.fy==r.fy +return s}, +gC(a){var s,r=this,q=null,p=r.gob(),o=p==null?q:A.aR(p),n=A.a3(r.cy,r.db,r.d,o,r.f,r.fy,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a),m=r.dy,l=r.fx +o=m==null?q:A.aR(m) +s=l==null?q:A.aR(l) +return A.a3(r.a,r.b,r.c,r.r,r.w,r.x,r.y,r.z,r.Q,r.as,r.at,r.ax,r.ay,r.ch,o,q,s,r.CW,r.cx,n)}, +fc(){return"TextStyle"}} +A.aq9.prototype={} +A.a40.prototype={ +atD(a,b,c,d,e){var s=this +s.r=A.bKD(new A.aGi(s),s.gadB(s),0,10,0)}, +iC(a,b){var s,r,q=this +if(b>q.r)return q.gKT() +s=q.e +r=q.c +return q.d+s*Math.pow(q.b,b)/r-s/r-q.f/2*b*b}, +ju(a,b){var s=this +if(b>s.r)return 0 +return s.e*Math.pow(s.b,b)-s.f*b}, +gKT(){var s=this +if(s.f===0)return s.d-s.e/s.c +return s.iC(0,s.r)}, +ahR(a){var s,r=this,q=r.d +if(a===q)return 0 +s=r.e +if(s!==0)if(s>0)q=ar.gKT() +else q=a>q||a=r.b&&r.c>=r.d +else q=!0 +if(q){o.ks(0) +o=p.dd +p.id=o.a=o.b=new A.I(A.P(0,r.a,r.b),A.P(0,r.c,r.d)) +p.hN=B.NH +o=p.A$ +if(o!=null)o.hT(r) +return}s.cO(r,!0) +switch(p.hN.a){case 0:o=p.dd +o.a=o.b=p.A$.gu(0) +p.hN=B.tK +break +case 1:s=p.dd +if(!J.e(s.b,p.A$.gu(0))){s.a=p.gu(0) +s.b=p.A$.gu(0) +p.e4=0 +o.n1(0,0) +p.hN=B.avJ}else{q=o.x +q===$&&A.b() +if(q===o.b)s.a=s.b=p.A$.gu(0) +else{s=o.r +if(!(s!=null&&s.a!=null))o.de(0)}}break +case 2:s=p.dd +if(!J.e(s.b,p.A$.gu(0))){s.a=s.b=p.A$.gu(0) +p.e4=0 +o.n1(0,0) +p.hN=B.avK}else{p.hN=B.tK +s=o.r +if(!(s!=null&&s.a!=null))o.de(0)}break +case 3:s=p.dd +if(!J.e(s.b,p.A$.gu(0))){s.a=s.b=p.A$.gu(0) +p.e4=0 +o.n1(0,0)}else{o.ks(0) +p.hN=B.tK}break}o=p.dd +s=p.dU +s===$&&A.b() +s=o.aC(0,s.gh(0)) +s.toString +p.id=r.by(s) +p.y6() +if(p.gu(0).a=a.b&&a.c>=a.d +else s=!0 +if(s)return new A.I(A.P(0,a.a,a.b),A.P(0,a.c,a.d)) +p=p.ar(B.Y,a,p.gd2()) +switch(q.hN.a){case 0:return a.by(p) +case 1:if(!J.e(q.dd.b,p))return a.by(q.gu(0)) +else{s=q.dr +s===$&&A.b() +r=s.x +r===$&&A.b() +if(r===s.b)return a.by(p)}break +case 3:case 2:if(!J.e(q.dd.b,p))return a.by(p) +break}p=q.dU +p===$&&A.b() +p=q.dd.aC(0,p.gh(0)) +p.toString +return a.by(p)}, +auN(a){}, +aS(a,b){var s,r,q,p=this +if(p.A$!=null){s=p.eF +s===$&&A.b() +s=s&&p.pi!==B.f}else s=!1 +r=p.adU +if(s){s=p.gu(0) +q=p.cx +q===$&&A.b() +r.saV(0,a.or(q,b,new A.B(0,0,0+s.a,0+s.b),A.vC.prototype.ghX.call(p),p.pi,r.a))}else{r.saV(0,null) +p.a0X(a,b)}}, +m(){var s,r=this +r.adU.saV(0,null) +s=r.dr +s===$&&A.b() +s.m() +s=r.dU +s===$&&A.b() +s.m() +r.fB()}} +A.aSo.prototype={ +$0(){var s=this.a,r=s.dr +r===$&&A.b() +r=r.x +r===$&&A.b() +if(r!==s.e4)s.a4()}, +$S:0} +A.Pf.prototype={ +gMz(){var s,r=this,q=r.N$ +if(q===$){s=A.bXQ(new A.aTx(r),new A.aTy(r),new A.aTz(r)) +q!==$&&A.ap() +r.N$=s +q=s}return q}, +Wm(){var s,r,q,p,o,n,m,l,k,j,i +for(s=this.aA$.gaT(0),r=A.u(s),s=new A.bs(J.au(s.a),s.b,r.j("bs<1,2>")),r=r.y[1],q=!1;s.v();){p=s.a +if(p==null)p=r.a(p) +q=q||p.A$!=null +o=p.go +n=$.ed() +m=n.d +if(m==null){l=self.window.devicePixelRatio +m=l===0?1:l}l=o.at +if(l==null){l=o.ch.UM() +o.at=l}l=A.bIA(o.Q,new A.I(l.a/m,l.b/m)) +o=l.a*m +k=l.b*m +j=l.c*m +l=l.d*m +i=n.d +if(i==null){n=self.window.devicePixelRatio +i=n===0?1:n}p.st5(new A.Ry(new A.aj(o/i,k/i,j/i,l/i),new A.aj(o,k,j,l),i))}if(q)this.ali()}, +Wx(){}, +L3(){}, +aZD(){var s,r=this.t$ +if(r!=null){r.M$=$.ag() +r.Z$=0}r=t.S +s=$.ag() +this.t$=new A.a7V(new A.aTw(this),new A.aOn(B.b9,A.z(r,t.ZA)),A.z(r,t.xg),s)}, +aFX(a){B.asu.dv("first-frame",null,!1,t.H)}, +aE3(a){this.VH() +this.aMJ()}, +aMJ(){$.cj.k1$.push(new A.aTv(this))}, +abz(){--this.aB$ +if(!this.aP$)this.O0()}, +VH(){var s,r,q=this,p=q.ah$ +p===$&&A.b() +p.aee() +q.ah$.aec() +q.ah$.aef() +if(q.aP$||q.aB$===0){for(p=q.aA$.gaT(0),s=A.u(p),p=new A.bs(J.au(p.a),p.b,s.j("bs<1,2>")),s=s.y[1];p.v();){r=p.a;(r==null?s.a(r):r).aTO()}q.ah$.aeg() +q.aP$=!0}}} +A.aTx.prototype={ +$0(){var s=this.a.gMz().e +if(s!=null)s.Gu()}, +$S:0} +A.aTz.prototype={ +$1(a){var s=this.a.gMz().e +if(s!=null)s.go.ga_r().b7i(a)}, +$S:254} +A.aTy.prototype={ +$0(){var s=this.a.gMz().e +if(s!=null)s.t_()}, +$S:0} +A.aTw.prototype={ +$2(a,b){var s=A.a4k() +this.a.zg(s,a,b) +return s}, +$S:917} +A.aTv.prototype={ +$1(a){this.a.t$.b72()}, +$S:4} +A.S5.prototype={ +m(){this.a.gCo().L(0,this.geH()) +this.e2()}} +A.aia.prototype={} +A.ao9.prototype={ +Yq(){if(this.N)return +this.aq4() +this.N=!0}, +Gu(){this.t_() +this.apY()}, +m(){this.sbC(null)}} +A.aj.prototype={ +Dl(a,b,c,d){var s=this,r=d==null?s.a:d,q=b==null?s.b:b,p=c==null?s.c:c +return new A.aj(r,q,p,a==null?s.d:a)}, +acN(a,b){return this.Dl(null,a,null,b)}, +acM(a,b){return this.Dl(a,null,b,null)}, +aUs(a,b){return this.Dl(null,null,a,b)}, +UV(a){return this.Dl(null,a,null,null)}, +Kf(a){return this.Dl(a,null,null,null)}, +o2(a){var s=this,r=a.gd1(),q=a.gbQ(0)+a.gbW(0),p=Math.max(0,s.a-r),o=Math.max(0,s.c-q) +return new A.aj(p,Math.max(p,s.b-r),o,Math.max(o,s.d-q))}, +tj(a){var s=this,r=a.a,q=a.b,p=a.c,o=a.d +return new A.aj(A.P(s.a,r,q),A.P(s.b,r,q),A.P(s.c,p,o),A.P(s.d,p,o))}, +N2(a,b){var s,r,q=this,p=b==null,o=q.a,n=p?o:A.P(b,o,q.b),m=q.b +p=p?m:A.P(b,o,m) +o=a==null +m=q.c +s=o?m:A.P(a,m,q.d) +r=q.d +return new A.aj(n,p,s,o?r:A.P(a,m,r))}, +YY(a){return this.N2(a,null)}, +FI(a){return this.N2(null,a)}, +gKU(){var s=this +return new A.aj(s.c,s.d,s.a,s.b)}, +by(a){var s=this +return new A.I(A.P(a.a,s.a,s.b),A.P(a.b,s.c,s.d))}, +Dd(a){var s,r,q,p,o,n=this,m=n.a,l=n.b +if(m>=l&&n.c>=n.d)return new A.I(A.P(0,m,l),A.P(0,n.c,n.d)) +s=a.a +r=a.b +q=s/r +if(s>l){r=l/q +s=l}p=n.d +if(r>p){s=p*q +r=p}if(s=s.b&&s.c>=s.d}, +aF(a,b){var s=this +return new A.aj(s.a*b,s.b*b,s.c*b,s.d*b)}, +d6(a,b){var s=this +return new A.aj(s.a/b,s.b/b,s.c/b,s.d/b)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.aj&&b.a===s.a&&b.b===s.b&&b.c===s.c&&b.d===s.d}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){var s,r=this,q=r.a,p=!1 +if(q>=0)if(q<=r.b){p=r.c +p=p>=0&&p<=r.d}s=p?"":"; NOT NORMALIZED" +if(q===1/0&&r.c===1/0)return"BoxConstraints(biggest"+s+")" +if(q===0&&r.b===1/0&&r.c===0&&r.d===1/0)return"BoxConstraints(unconstrained"+s+")" +p=new A.axo() +return"BoxConstraints("+p.$3(q,r.b,"w")+", "+p.$3(r.c,r.d,"h")+s+")"}} +A.axo.prototype={ +$3(a,b,c){if(a===b)return c+"="+B.c.aW(a,1) +return B.c.aW(a,1)+"<="+c+"<="+B.c.aW(b,1)}, +$S:355} +A.u5.prototype={ +y5(a,b,c){if(c!=null){c=A.yX(A.byK(c)) +if(c==null)return!1}return this.CT(a,b,c)}, +l9(a,b,c){var s,r=b==null,q=r?c:c.aa(0,b) +r=!r +if(r)this.c.push(new A.Hq(new A.n(-b.a,-b.b))) +s=a.$2(this,q) +if(r)this.MB() +return s}, +CT(a,b,c){var s,r=c==null,q=r?b:A.bP(c,b) +r=!r +if(r)this.c.push(new A.TT(c)) +s=a.$2(this,q) +if(r)this.MB() +return s}, +aby(a,b,c){var s,r=this +if(b!=null)r.c.push(new A.Hq(new A.n(-b.a,-b.b))) +else{c.toString +c=A.yX(A.byK(c)) +c.toString +r.c.push(new A.TT(c))}s=a.$1(r) +r.MB() +return s}, +aRC(a,b){return this.aby(a,null,b)}, +aRB(a,b){return this.aby(a,b,null)}} +A.u4.prototype={ +l(a){return"#"+A.bY(this.a)+"@"+this.c.l(0)}} +A.hP.prototype={ +l(a){return"offset="+this.a.l(0)}} +A.hT.prototype={} +A.b87.prototype={ +e0(a,b,c){var s=a.b +if(s==null)s=a.b=A.z(t.k,t.FW) +return s.cW(0,b,new A.b88(c,b))}} +A.b88.prototype={ +$0(){return this.a.$1(this.b)}, +$S:249} +A.b3n.prototype={ +e0(a,b,c){var s +switch(b.b){case B.K:s=a.c +if(s==null){s=A.z(t.k,t.PM) +a.c=s}break +case B.at:s=a.d +if(s==null){s=A.z(t.k,t.PM) +a.d=s}break +default:s=null}return s.cW(0,b.a,new A.b3o(c,b))}} +A.b3o.prototype={ +$0(){return this.a.$1(this.b)}, +$S:919} +A.B3.prototype={ +J(){return"_IntrinsicDimension."+this.b}, +e0(a,b,c){var s=a.a +if(s==null)s=a.a=A.z(t.Yr,t.i) +return s.cW(0,new A.aN(this,b),new A.bce(c,b))}} +A.bce.prototype={ +$0(){return this.a.$1(this.b)}, +$S:129} +A.b2.prototype={} +A.E.prototype={ +fJ(a){if(!(a.b instanceof A.hP))a.b=new A.hP(B.h)}, +ax2(a,b,c){var s=a.e0(this.fx,b,c) +return s}, +ar(a,b,c){return this.ax2(a,b,c,t.K,t.z)}, +bU(a){return 0}, +bX(a){return 0}, +bT(a){return 0}, +c1(a){return 0}, +ax_(a){return this.d3(a)}, +d3(a){return B.M}, +hf(a,b){return this.ar(B.ev,new A.aN(a,b),this.guz())}, +awZ(a){return this.ez(a.a,a.b)}, +ez(a,b){return null}, +gu(a){var s=this.id +return s==null?A.a1(A.a4("RenderBox was not laid out: "+A.L(this).l(0)+"#"+A.bY(this))):s}, +gua(){var s=this.gu(0) +return new A.B(0,0,0+s.a,0+s.b)}, +Ga(a,b){var s=null +try{s=this.mk(a)}finally{}if(s==null&&!b)return this.gu(0).b +return s}, +oC(a){return this.Ga(a,!1)}, +mk(a){return this.ar(B.ev,new A.aN(t.k.a(A.D.prototype.ga5.call(this)),a),new A.aSq(this))}, +hL(a){return null}, +ga5(){return t.k.a(A.D.prototype.ga5.call(this))}, +a4(){var s=this,r=null,q=s.fx,p=q.b,o=p==null,n=o?r:p.a!==0,m=!0 +if(n!==!0){n=q.a +n=n==null?r:n.a!==0 +if(n!==!0){n=q.c +n=n==null?r:n.a!==0 +if(n!==!0){n=q.d +n=n==null?r:n.a!==0 +n=n===!0}else n=m +m=n}}if(m){if(!o)p.X(0) +p=q.a +if(p!=null)p.X(0) +p=q.c +if(p!=null)p.X(0) +q=q.d +if(q!=null)q.X(0)}if(m&&s.gc3(s)!=null){s.EE() +return}s.apV()}, +zO(){this.id=this.d3(t.k.a(A.D.prototype.ga5.call(this)))}, +c9(){}, +ds(a,b){var s=this +if(s.id.n(0,b))if(s.dO(a,b)||s.iw(b)){a.E(0,new A.u4(b,s)) +return!0}return!1}, +iw(a){return!1}, +dO(a,b){return!1}, +ey(a,b){var s,r=a.b +r.toString +s=t.q.a(r).a +b.cQ(0,s.a,s.b)}, +f1(a){var s,r,q,p,o,n=this.bc(0,null) +if(n.hk(n)===0)return B.h +s=new A.hE(new Float64Array(3)) +s.oH(0,0,1) +r=new A.hE(new Float64Array(3)) +r.oH(0,0,0) +q=n.My(r) +r=new A.hE(new Float64Array(3)) +r.oH(0,0,1) +p=n.My(r).aa(0,q) +r=new A.hE(new Float64Array(3)) +r.oH(a.a,a.b,0) +o=n.My(r) +r=o.aa(0,p.oF(s.adu(o)/s.adu(p))).a +return new A.n(r[0],r[1])}, +gpz(){var s=this.gu(0) +return new A.B(0,0,0+s.a,0+s.b)}, +m5(a,b){this.apU(a,b)}} +A.aSq.prototype={ +$1(a){return this.a.hL(a.b)}, +$S:255} +A.cR.prototype={ +ad9(a){var s,r,q,p=this.W$ +for(s=A.u(this).j("cR.1");p!=null;){r=p.b +r.toString +s.a(r) +q=p.mk(a) +if(q!=null)return q+r.a.b +p=r.ak$}return null}, +DB(a){var s,r,q,p,o,n=this.W$ +for(s=A.u(this).j("cR.1"),r=null;n!=null;){q=n.b +q.toString +s.a(q) +p=n.mk(a) +o=q.a +r=A.u1(r,p==null?null:p+o.b) +n=q.ak$}return r}, +yA(a,b){var s,r,q={},p=q.a=this.bE$ +for(s=A.u(this).j("cR.1");p!=null;p=r){p=p.b +p.toString +s.a(p) +if(a.l9(new A.aSp(q),p.a,b))return!0 +r=p.dw$ +q.a=r}return!1}, +vi(a,b){var s,r,q,p,o,n=this.W$ +for(s=A.u(this).j("cR.1"),r=b.a,q=b.b;n!=null;){p=n.b +p.toString +s.a(p) +o=p.a +a.dW(n,new A.n(o.a+r,o.b+q)) +n=p.ak$}}, +akm(){var s,r,q=A.u(this),p=A.a([],q.j("F")),o=this.W$ +for(s=q.j("cR.1"),q=q.j("cR.0");o!=null;){r=o.b +r.toString +s.a(r) +p.push(q.a(o)) +o=r.ak$}return p}} +A.aSp.prototype={ +$2(a,b){return this.a.a.ds(a,b)}, +$S:22} +A.Sr.prototype={ +aE(a){this.AX(0)}} +A.mo.prototype={ +l(a){return this.H6(0)+"; id="+A.p(this.e)}} +A.aOv.prototype={ +iy(a,b){var s=this.b.i(0,a) +s.cO(b,!0) +return s.gu(0)}, +kN(a,b){var s=this.b.i(0,a).b +s.toString +t.Wz.a(s).a=b}, +awd(a,b){var s,r,q,p,o,n=this,m=n.b +try{n.b=A.z(t.K,t.x) +s=b +for(q=t.Wz;s!=null;){p=s.b +p.toString +r=q.a(p) +p=n.b +p.toString +o=r.e +o.toString +p.p(0,o,s) +s=r.ak$}n.agJ(a)}finally{n.b=m}}, +l(a){return"MultiChildLayoutDelegate"}} +A.OS.prototype={ +fJ(a){if(!(a.b instanceof A.mo))a.b=new A.mo(null,null,B.h)}, +sVe(a){var s=this.t +if(s===a)return +if(A.L(a)!==A.L(s)||a.ji(s))this.a4() +this.t=a}, +aO(a){this.arq(a)}, +aE(a){this.arr(0)}, +bU(a){var s=A.n5(a,1/0),r=s.by(new A.I(A.P(1/0,s.a,s.b),A.P(1/0,s.c,s.d))).a +if(isFinite(r))return r +return 0}, +bX(a){var s=A.n5(a,1/0),r=s.by(new A.I(A.P(1/0,s.a,s.b),A.P(1/0,s.c,s.d))).a +if(isFinite(r))return r +return 0}, +bT(a){var s=A.n5(1/0,a),r=s.by(new A.I(A.P(1/0,s.a,s.b),A.P(1/0,s.c,s.d))).b +if(isFinite(r))return r +return 0}, +c1(a){var s=A.n5(1/0,a),r=s.by(new A.I(A.P(1/0,s.a,s.b),A.P(1/0,s.c,s.d))).b +if(isFinite(r))return r +return 0}, +d3(a){return a.by(new A.I(A.P(1/0,a.a,a.b),A.P(1/0,a.c,a.d)))}, +c9(){var s=this,r=t.k.a(A.D.prototype.ga5.call(s)) +s.id=r.by(new A.I(A.P(1/0,r.a,r.b),A.P(1/0,r.c,r.d))) +s.t.awd(s.gu(0),s.W$)}, +aS(a,b){this.vi(a,b)}, +dO(a,b){return this.yA(a,b)}} +A.US.prototype={ +aO(a){var s,r,q +this.eg(a) +s=this.W$ +for(r=t.Wz;s!=null;){s.aO(a) +q=s.b +q.toString +s=r.a(q).ak$}}, +aE(a){var s,r,q +this.ea(0) +s=this.W$ +for(r=t.Wz;s!=null;){s.aE(0) +q=s.b +q.toString +s=r.a(q).ak$}}} +A.anw.prototype={} +A.a2c.prototype={ +S(a,b){var s=this.a +return s==null?null:s.S(0,b)}, +L(a,b){var s=this.a +return s==null?null:s.L(0,b)}, +gGy(){return null}, +Ot(a){return this.eQ(a)}, +zf(a){return null}, +l(a){var s=A.bY(this),r=this.a +r=r==null?null:r.l(0) +if(r==null)r="" +return"#"+s+"("+r+")"}} +A.OT.prototype={ +sw3(a){var s=this.H +if(s==a)return +this.H=a +this.a3q(a,s)}, +saei(a){var s=this.av +if(s==a)return +this.av=a +this.a3q(a,s)}, +a3q(a,b){var s=this,r=a==null +if(r)s.aR() +else if(b==null||A.L(a)!==A.L(b)||a.eQ(b))s.aR() +if(s.y!=null){if(b!=null)b.L(0,s.gew()) +if(!r)a.S(0,s.gew())}if(r){if(s.y!=null)s.cb()}else if(b==null||A.L(a)!==A.L(b)||a.Ot(b))s.cb()}, +sMC(a){if(this.b7.k(0,a))return +this.b7=a +this.a4()}, +bU(a){var s +if(this.A$==null){s=this.b7.a +return isFinite(s)?s:0}return this.P2(a)}, +bX(a){var s +if(this.A$==null){s=this.b7.a +return isFinite(s)?s:0}return this.P0(a)}, +bT(a){var s +if(this.A$==null){s=this.b7.b +return isFinite(s)?s:0}return this.P1(a)}, +c1(a){var s +if(this.A$==null){s=this.b7.b +return isFinite(s)?s:0}return this.P_(a)}, +aO(a){var s,r=this +r.B1(a) +s=r.H +if(s!=null)s.S(0,r.gew()) +s=r.av +if(s!=null)s.S(0,r.gew())}, +aE(a){var s=this,r=s.H +if(r!=null)r.L(0,s.gew()) +r=s.av +if(r!=null)r.L(0,s.gew()) +s.ur(0)}, +dO(a,b){var s=this.av +if(s!=null){s=s.zf(b) +s=s===!0}else s=!1 +if(s)return!0 +return this.B_(a,b)}, +iw(a){var s=this.H +if(s!=null){s=s.zf(a) +s=s!==!1}else s=!1 +return s}, +c9(){this.rj() +this.cb()}, +Dc(a){return a.by(this.b7)}, +a7b(a,b,c){A.bn("debugPreviousCanvasSaveCount") +a.ex(0) +if(!b.k(0,B.h))a.cQ(0,b.a,b.b) +c.aS(a,this.gu(0)) +a.dt(0)}, +aS(a,b){var s,r,q=this +if(q.H!=null){s=a.gbR(0) +r=q.H +r.toString +q.a7b(s,b,r) +q.a90(a)}q.ku(a,b) +if(q.av!=null){s=a.gbR(0) +r=q.av +r.toString +q.a7b(s,b,r) +q.a90(a)}}, +a90(a){}, +hm(a){var s,r=this +r.jV(a) +s=r.H +r.cN=s==null?null:s.gGy() +s=r.av +r.dz=s==null?null:s.gGy() +a.a=!1}, +v4(a,b,c){var s,r,q,p,o=this +o.fN=A.bH1(o.fN,B.CP) +o.fl=A.bH1(o.fl,B.CP) +s=o.fN +r=s!=null&&!s.ga2(s) +s=o.fl +q=s!=null&&!s.ga2(s) +s=A.a([],t.QF) +if(r){p=o.fN +p.toString +B.b.K(s,p)}B.b.K(s,c) +if(q){p=o.fl +p.toString +B.b.K(s,p)}o.a0M(a,b,s)}, +t_(){this.Ha() +this.fl=this.fN=null}} +A.a2j.prototype={} +A.oe.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.oe&&b.a.k(0,s.a)&&b.b==s.b}, +l(a){var s,r=this +switch(r.b){case B.p:s=r.a.l(0)+"-ltr" +break +case B.aT:s=r.a.l(0)+"-rtl" +break +case null:case void 0:s=r.a.l(0) +break +default:s=null}return s}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.b0q.prototype={ +gdA(){var s=this +if(!s.f)return!1 +if(s.e.A.yp()!==s.d)s.f=!1 +return s.f}, +a4K(a){var s,r,q=this,p=q.r,o=p.i(0,a) +if(o!=null)return o +s=new A.n(q.a.a,q.d[a].glb()) +r=new A.bq(s,q.e.A.d7(s),t.tO) +p.p(0,a,r) +return r}, +gG(a){return this.c}, +v(){var s,r=this,q=r.b+1 +if(q>=r.d.length)return!1 +s=r.a4K(q);++r.b +r.a=s.a +r.c=s.b +return!0}, +ag2(){var s,r=this,q=r.b +if(q<=0)return!1 +s=r.a4K(q-1);--r.b +r.a=s.a +r.c=s.b +return!0}, +b12(a){var s,r=this,q=r.a +if(a>=0){for(s=q.b+a;r.a.bs;)if(!r.ag2())break +return!q.k(0,r.a)}} +A.zL.prototype={ +m(){var s,r,q=this,p=null +q.adS.saV(0,p) +s=q.t +if(s!=null)s.ch.saV(0,p) +q.t=null +s=q.N +if(s!=null)s.ch.saV(0,p) +q.N=null +q.adT.saV(0,p) +s=q.aP +if(s!=null){s.M$=$.ag() +s.Z$=0}s=q.Z +if(s!=null){s.M$=$.ag() +s.Z$=0}s=q.cI +r=s.M$=$.ag() +s.Z$=0 +s=q.eN +s.M$=r +s.Z$=0 +s=q.aB +s.M$=r +s.Z$=0 +s=q.aq +s.M$=r +s.Z$=0 +s=q.giH() +s.M$=r +s.Z$=0 +q.A.m() +s=q.dJ +if(s!=null)s.m() +if(q.df){s=q.eO +s.M$=r +s.Z$=0 +q.df=!1}q.fB()}, +aaw(a){var s,r=this,q=r.gaw2(),p=r.t +if(p==null){s=A.bJk(q) +r.lS(s) +r.t=s}else p.sw3(q) +r.a0=a}, +aaE(a){var s,r=this,q=r.gaw3(),p=r.N +if(p==null){s=A.bJk(q) +r.lS(s) +r.N=s}else p.sw3(q) +r.ah=a}, +giH(){var s,r,q=this.aA +if(q===$){s=$.am().b2() +r=$.ag() +this.aA!==$&&A.ap() +q=this.aA=new A.Sb(s,B.h,r)}return q}, +gaw2(){var s=this,r=s.aP +if(r==null){r=A.a([],t.xT) +if(s.b7)r.push(s.giH()) +r=s.aP=new A.Gy(r,$.ag())}return r}, +gaw3(){var s=this,r=s.Z +if(r==null){r=A.a([s.aB,s.aq],t.xT) +if(!s.b7)r.push(s.giH()) +r=s.Z=new A.Gy(r,$.ag())}return r}, +spH(a){return}, +snr(a){var s=this.A +if(s.at===a)return +s.snr(a) +this.a4()}, +spf(a,b){if(this.ag===b)return +this.ag=b +this.a4()}, +sb1r(a){if(this.aL===a)return +this.aL=a +this.a4()}, +sb1q(a){var s=this +if(s.dk===a)return +s.dk=a +s.fW=null +s.cb()}, +wx(a){var s=this.A,r=s.b.a.c.NM(a) +if(this.dk)return A.cM(B.l,0,s.gmb().length,!1) +return A.cM(B.l,r.a,r.b,!1)}, +aQ6(a){var s,r,q,p,o,n,m=this +if(!m.d_.gdA()){m.cI.sh(0,!1) +m.eN.sh(0,!1) +return}s=m.gu(0) +r=new A.B(0,0,0+s.a,0+s.b) +s=m.A +q=m.d_ +p=m.o6 +p===$&&A.b() +o=s.jh(new A.as(q.a,q.e),p) +m.cI.sh(0,r.eA(0.5).n(0,o.U(0,a))) +p=m.d_ +n=s.jh(new A.as(p.b,p.e),m.o6) +m.eN.sh(0,r.eA(0.5).n(0,n.U(0,a)))}, +rK(a,b){var s,r +if(a.gdA()){s=this.cZ.a.c.a.a.length +a=a.Dj(Math.min(a.c,s),Math.min(a.d,s))}r=this.cZ.a.c.a.lZ(a) +this.cZ.kn(r,b)}, +aR(){this.apW() +var s=this.t +if(s!=null)s.aR() +s=this.N +if(s!=null)s.aR()}, +us(){this.AZ() +this.A.a4()}, +scu(a,b){var s=this,r=s.A +if(J.e(r.e,b))return +s.bZ=null +r.scu(0,b) +s.ai=s.fW=null +s.a4() +s.cb()}, +goL(){var s,r=null,q=this.dJ +if(q==null)q=this.dJ=A.lJ(r,r,r,r,r,B.a0,r,r,1,B.a7,B.aB) +s=this.A +q.scu(0,s.e) +q.snp(0,s.r) +q.scs(s.w) +q.sd5(s.x) +q.sna(s.Q) +q.sDN(s.y) +q.sn8(0,s.z) +q.skt(s.as) +q.snr(s.at) +q.spH(s.ax) +return q}, +snp(a,b){var s=this.A +if(s.r===b)return +s.snp(0,b) +this.a4()}, +scs(a){var s=this.A +if(s.w===a)return +s.scs(a) +this.a4() +this.cb()}, +sn8(a,b){var s=this.A +if(J.e(s.z,b))return +s.sn8(0,b) +this.a4()}, +skt(a){var s=this.A +if(J.e(s.as,a))return +s.skt(a) +this.a4()}, +sanA(a){var s=this,r=s.eO +if(r===a)return +if(s.y!=null)r.L(0,s.gJb()) +if(s.df){r=s.eO +r.M$=$.ag() +r.Z$=0 +s.df=!1}s.eO=a +if(s.y!=null){s.giH().sOs(s.eO.a) +s.eO.S(0,s.gJb())}}, +aO8(){this.giH().sOs(this.eO.a)}, +sc5(a){if(this.cr===a)return +this.cr=a +this.cb()}, +saXw(a){if(this.fE===a)return +this.fE=a +this.a4()}, +sYB(a,b){if(this.f7===b)return +this.f7=b +this.cb()}, +sna(a){var s,r=this +if(r.f8==a)return +r.f8=a +s=a===1?1:null +r.A.sna(s) +r.a4()}, +sb0S(a){if(this.hP==a)return +this.hP=a +this.a4()}, +sVS(a){if(this.mZ===a)return +this.mZ=a +this.a4()}, +sd5(a){var s=this.A +if(s.x.k(0,a))return +s.sd5(a) +this.a4()}, +sjR(a){var s=this +if(s.d_.k(0,a))return +s.d_=a +s.aq.sLb(a) +s.aR() +s.cb()}, +scL(a,b){var s=this,r=s.jE +if(r===b)return +if(s.y!=null)r.L(0,s.gew()) +s.jE=b +if(s.y!=null)b.S(0,s.gew()) +s.a4()}, +saV2(a){if(this.H===a)return +this.H=a +this.a4()}, +saV_(a){if(this.av==a)return +this.av=a +this.a4()}, +sb3R(a){var s=this +if(s.b7===a)return +s.b7=a +s.Z=s.aP=null +s.aaw(s.a0) +s.aaE(s.ah)}, +saoa(a){if(this.c7===a)return +this.c7=a +this.aR()}, +saWB(a){if(this.dg===a)return +this.dg=a +this.aR()}, +saWs(a){var s=this +if(s.fl===a)return +s.fl=a +s.a4() +s.cb()}, +gi1(){var s=this.fl +return s}, +jg(a){var s,r +this.nI() +s=this.A.jg(a) +r=A.a5(s).j("a2<1,js>") +return A.H(new A.a2(s,new A.aSw(this),r),!0,r.j("an.E"))}, +hm(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this +d.jV(a) +s=d.A +r=s.e +r.toString +q=A.a([],t.O_) +r.vb(q) +d.ed=q +if(B.b.eT(q,new A.aSv())&&A.br()!==B.bV){a.c=a.a=!0 +return}r=d.fW +if(r==null)if(d.dk){r=new A.dO(B.d.aF(d.aL,s.gmb().length),B.bk) +d.fW=r}else{p=new A.d7("") +o=A.a([],t.oU) +for(r=d.ed,n=r.length,m=0,l=0,k="";lg){c=c3[g].dy +c=c!=null&&c.n(0,new A.mu(h,c0))}else c=!1 +if(!c)break +a=c3[g] +c=s.b +c.toString +l.a(c) +b8.push(a);++g}c0=s.b +c0.toString +s=m.a(c0).ak$;++h}else{a0=b9.jg(new A.i5(i,d,B.l,!1,b,c)) +if(a0.length===0)continue +c=B.b.ga3(a0) +a1=new A.B(c.a,c.b,c.c,c.d) +a2=B.b.ga3(a0).e +for(c=A.a5(a0),b=c.j("aP<1>"),a3=new A.aP(a0,1,b7,b),a3.cz(a0,1,b7,c.c),a3=new A.ch(a3,a3.gq(0),b.j("ch")),b=b.j("an.E");a3.v();){c=a3.d +if(c==null)c=b.a(c) +a1=a1.iP(new A.B(c.a,c.b,c.c,c.d)) +a2=c.e}c=a1.a +b=Math.max(0,c) +a3=a1.b +a4=Math.max(0,a3) +c=Math.min(a1.c-c,o.a(A.D.prototype.ga5.call(b6)).b) +a3=Math.min(a1.d-a3,o.a(A.D.prototype.ga5.call(b6)).d) +a5=Math.floor(b)-4 +a6=Math.floor(a4)-4 +c=Math.ceil(b+c)+4 +a3=Math.ceil(a4+a3)+4 +a7=new A.B(a5,a6,c,a3) +a8=A.mB() +a9=j+1 +a8.k3=new A.nJ(j,b7) +a8.e=!0 +a8.ac=k +a4=e.b +c0=a4==null?c0:a4 +a8.ry=new A.dO(c0,e.f) +$label0$1:{b0=e.c +c0=b7 +if(b0 instanceof A.iW){b1=b0.c4 +b=n.b(b1) +if(b)c0=b1}else b=!1 +if(b){if(c0!=null){a8.j4(B.ej,c0) +a8.w=c0 +a8.co(B.nb,!0)}break $label0$1}if(b0==null)break $label0$1}c0=c1.r +if(c0!=null){b2=c0.fF(a7) +if(b2.a>=b2.c||b2.b>=b2.d)c0=!(a5>=c||a6>=a3) +else c0=!1 +a8.co(B.jZ,c0)}b3=A.bn("newChild") +c0=b6.d0 +c=c0==null?b7:c0.a!==0 +if(c===!0){c0.toString +b4=new A.bj(c0,A.u(c0).j("bj<1>")).gab(0) +if(!b4.v())A.a1(A.d1()) +c0=c0.F(0,b4.gG(0)) +c0.toString +if(b3.b!==b3)A.a1(A.bFv(b3.a)) +b3.b=c0}else{b5=new A.ju() +c0=A.Fp(b5,b6.azK(b5)) +if(b3.b!==b3)A.a1(A.bFv(b3.a)) +b3.b=c0}if(c0===b3)A.a1(A.h7(b3.a)) +J.bRX(c0,a8) +if(!c0.e.k(0,a7)){c0.e=a7 +c0.l7()}c0=b3.b +if(c0===b3)A.a1(A.h7(b3.a)) +c=c0.a +c.toString +r.p(0,c,c0) +c0=b3.b +if(c0===b3)A.a1(A.h7(b3.a)) +b8.push(c0) +j=a9 +k=a2}}b6.d0=r +c1.pK(0,b8,c2)}, +azK(a){return new A.aSs(this,a)}, +aF2(a){this.rK(a,B.b3)}, +aDT(a){var s=this,r=s.A.ZS(s.d_.d) +if(r==null)return +s.rK(A.cM(B.l,!a?r:s.d_.c,r,!1),B.b3)}, +aDP(a){var s=this,r=s.A.ZT(s.d_.d) +if(r==null)return +s.rK(A.cM(B.l,!a?r:s.d_.c,r,!1),B.b3)}, +aDV(a){var s,r=this,q=r.d_.geX(),p=r.a4s(r.A.b.a.c.h3(q).b) +if(p==null)return +s=a?r.d_.c:p.a +r.rK(A.cM(B.l,s,p.a,!1),B.b3)}, +aDR(a){var s,r=this,q=r.d_.geX(),p=r.a4z(r.A.b.a.c.h3(q).a-1) +if(p==null)return +s=a?r.d_.c:p.a +r.rK(A.cM(B.l,s,p.a,!1),B.b3)}, +a4s(a){var s,r,q +for(s=this.A;!0;){r=s.b.a.c.h3(new A.as(a,B.l)) +q=r.a +if(!(q>=0&&r.b>=0)||q===r.b)return null +if(!this.a70(r))return r +a=r.b}}, +a4z(a){var s,r,q +for(s=this.A;a>=0;){r=s.b.a.c.h3(new A.as(a,B.l)) +q=r.a +if(!(q>=0&&r.b>=0)||q===r.b)return null +if(!this.a70(r))return r +a=q-1}return null}, +a70(a){var s,r,q,p +for(s=a.a,r=a.b,q=this.A;s=m.gmb().length)return A.Au(new A.as(m.gmb().length,B.as)) +if(o.dk)return A.cM(B.l,0,m.gmb().length,!1) +s=m.b.a.c.h3(a) +switch(a.b.a){case 0:r=n-1 +break +case 1:r=n +break +default:r=null}if(r>0&&A.bI1(m.gmb().charCodeAt(r))){m=s.a +q=o.a4z(m) +switch(A.br().a){case 2:if(q==null){p=o.a4s(m) +if(p==null)return A.ix(B.l,n) +return A.cM(B.l,n,p.b,!1)}return A.cM(B.l,q.a,n,!1) +case 0:if(o.f7){if(q==null)return A.cM(B.l,n,n+1,!1) +return A.cM(B.l,q.a,n,!1)}break +case 1:case 4:case 3:case 5:break}}return A.cM(B.l,s.a,s.b,!1)}, +x8(a,b){var s=Math.max(0,a-(1+this.H)),r=Math.min(b,s),q=this.fE?s:r +return new A.aN(q,this.f8!==1?s:1/0)}, +a1w(){return this.x8(1/0,0)}, +Pj(a){return this.x8(a,0)}, +nI(){var s,r=this,q=t.k,p=q.a(A.D.prototype.ga5.call(r)),o=r.x8(q.a(A.D.prototype.ga5.call(r)).b,p.a),n=o.a,m=null,l=o.b +m=l +s=n +r.A.hq(m,s)}, +awY(){var s,r,q=this +switch(A.br().a){case 2:case 4:s=q.H +r=q.av +if(r==null){r=q.A.dM() +r=r.gaI(r)}q.o6=new A.B(0,0,s,0+(r+2)) +break +case 0:case 1:case 3:case 5:s=q.H +r=q.av +if(r==null){r=q.A.dM() +r=r.gaI(r)}q.o6=new A.B(0,2,s,2+(r-4)) +break}}, +d3(a){var s,r,q,p,o=this,n=a.a,m=a.b,l=o.x8(m,n),k=l.a,j=null,i=l.b +j=i +s=k +r=o.goL() +r.hA(o.ib(m,A.fy(),A.hk())) +r.hq(j,s) +if(o.fE)q=m +else{r=o.goL().b +p=r.c +r=r.a.c +r.gaI(r) +q=A.P(p+(1+o.H),n,m)}return new A.I(q,A.P(o.a7D(m),a.c,a.d))}, +ez(a,b){var s,r,q=this,p=a.b,o=q.x8(p,a.a),n=o.a,m=null,l=o.b +m=l +s=n +r=q.goL() +r.hA(q.ib(p,A.fy(),A.hk())) +r.hq(m,s) +return q.goL().b.a.oC(b)}, +c9(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=t.k.a(A.D.prototype.ga5.call(f)),d=e.b +f.VT=f.ib(d,A.jC(),A.Y6()) +s=e.a +r=f.x8(d,s) +q=r.a +p=null +o=r.b +p=o +n=q +m=f.A +m.hA(f.VT) +m.hq(p,n) +l=m.gEi() +l.toString +f.zQ(l) +f.awY() +d=f.fE?d:A.P(m.b.c+(1+f.H),s,d) +k=f.f8 +$label0$0:{if(k==null){s=m.b.a.c +s=s.gaI(s) +l=m.dM() +l=l.gaI(l) +j=f.hP +s=Math.max(s,l*(j==null?0:j)) +break $label0$0}if(1===k){s=m.b.a.c +s=s.gaI(s) +break $label0$0}s=m.b.a.c +s=s.gaI(s) +l=m.dM() +l=l.gaI(l) +j=f.hP +if(j==null)j=k +i=m.dM() +i=A.P(s,l*j,i.gaI(i)*k) +s=i +break $label0$0}f.id=new A.I(d,A.P(s,e.c,e.d)) +m=m.b +s=m.c +l=f.H +m=m.a.c +h=new A.I(s+(1+l),m.gaI(m)) +g=A.oW(h) +m=f.t +if(m!=null)m.hT(g) +s=f.N +if(s!=null)s.hT(g) +f.hQ=f.aBW(h) +f.jE.p_(f.gazS()) +f.jE.oY(0,f.hQ)}, +ac2(a,b){var s,r,q,p,o,n,m,l=this,k=l.gu(0),j=l.A,i=j.b.a.c +i=Math.min(k.b,i.gaI(i)) +k=j.dM() +s=i-k.gaI(k)+5 +r=Math.min(l.gu(0).a,j.b.c)+4 +q=new A.B(-4,-4,r,s) +if(b!=null)l.VV=b +if(!l.VV)return A.bH2(a,q) +k=l.VU +p=k!=null?a.aa(0,k):B.h +if(l.VW&&p.a>0){l.mV=new A.n(a.a- -4,l.mV.b) +l.VW=!1}else if(l.KK&&p.a<0){l.mV=new A.n(a.a-r,l.mV.b) +l.KK=!1}if(l.KL&&p.b>0){l.mV=new A.n(l.mV.a,a.b- -4) +l.KL=!1}else if(l.KM&&p.b<0){l.mV=new A.n(l.mV.a,a.b-s) +l.KM=!1}k=l.mV +o=a.a-k.a +n=a.b-k.b +m=A.bH2(new A.n(o,n),q) +if(o<-4&&p.a<0)l.VW=!0 +else if(o>r&&p.a>0)l.KK=!0 +if(n<-4&&p.b<0)l.KL=!0 +else if(n>s&&p.b>0)l.KM=!0 +l.VU=a +return m}, +aSJ(a){return this.ac2(a,null)}, +a_K(a,b,c,d){var s,r,q=this,p=a===B.lh +if(p){q.mV=B.h +q.VU=null +q.VV=!0 +q.KK=q.KL=q.KM=!1}p=!p +q.dz=p +q.adR=d +if(p){q.fN=c +if(d!=null){p=A.CZ(B.xO,B.T,d) +p.toString +s=p}else s=B.xO +p=q.giH() +r=q.o6 +r===$&&A.b() +p.saea(s.zj(r).dQ(b))}else q.giH().saea(null) +q.giH().w=q.adR==null}, +Of(a,b,c){return this.a_K(a,b,c,null)}, +aGX(a,b){var s,r,q,p,o,n=this.A.jh(a,B.a8) +for(s=b.length,r=n.b,q=0;p=b.length,qr)return new A.bq(J.bwy(o),new A.n(n.a,o.glb()),t.Q8)}s=Math.max(0,p-1) +r=p!==0?B.b.gaw(b).glb()+B.b.gaw(b).gVg():0 +return new A.bq(s,new A.n(n.a,r),t.Q8)}, +a3H(a,b){var s,r,q=this,p=b.U(0,q.gj6()),o=q.dz +if(!o)q.aQ6(p) +s=q.t +r=q.N +if(r!=null)a.dW(r,b) +q.A.aS(a.gbR(0),p) +q.Mv(a,p) +if(s!=null)a.dW(s,b)}, +ey(a,b){if(a===this.t||a===this.N)return +this.Vb(a,b)}, +aS(a,b){var s,r,q,p,o,n,m,l=this +l.nI() +s=(l.hQ>0||!l.gj6().k(0,B.h))&&l.f9!==B.f +r=l.adT +if(s){s=l.cx +s===$&&A.b() +q=l.gu(0) +r.saV(0,a.or(s,b,new A.B(0,0,0+q.a,0+q.b),l.gazR(),l.f9,r.a))}else{r.saV(0,null) +l.a3H(a,b)}p=l.d_ +s=p.gdA() +if(s){s=l.NH(p) +o=s[0].a +r=A.P(o.a,0,l.gu(0).a) +q=A.P(o.b,0,l.gu(0).b) +n=l.adS +n.saV(0,A.DS(l.c7,new A.n(r,q).U(0,b))) +n=n.a +n.toString +a.md(n,A.D.prototype.ghX.call(l),B.h) +if(s.length===2){m=s[1].a +s=A.P(m.a,0,l.gu(0).a) +r=A.P(m.b,0,l.gu(0).b) +a.md(A.DS(l.dg,new A.n(s,r).U(0,b)),A.D.prototype.ghX.call(l),B.h)}}}, +qt(a){var s,r=this +switch(r.f9.a){case 0:return null +case 1:case 2:case 3:if(r.hQ>0||!r.gj6().k(0,B.h)){s=r.gu(0) +s=new A.B(0,0,0+s.a,0+s.b)}else s=null +return s}}} +A.aSw.prototype={ +$1(a){var s=this.a +return new A.js(a.a+s.gj6().a,a.b+s.gj6().b,a.c+s.gj6().a,a.d+s.gj6().b,a.e)}, +$S:213} +A.aSv.prototype={ +$1(a){return a.c!=null}, +$S:950} +A.aSs.prototype={ +$0(){var s=this.a,r=s.d0.i(0,this.b) +r.toString +s.ra(s,r.e)}, +$S:0} +A.aSx.prototype={ +$2(a,b){var s=a==null?null:a.iP(new A.B(b.a,b.b,b.c,b.d)) +return s==null?new A.B(b.a,b.b,b.c,b.d):s}, +$S:961} +A.aSu.prototype={ +$2(a,b){return new A.I(a.ar(B.aD,1/0,a.gce()),0)}, +$S:74} +A.aSt.prototype={ +$2(a,b){return new A.I(a.ar(B.ae,1/0,a.gbS()),0)}, +$S:74} +A.anx.prototype={ +gc3(a){return t.CA.a(A.D.prototype.gc3.call(this,0))}, +ghS(){return!0}, +gjj(){return!0}, +sw3(a){var s,r=this,q=r.t +if(a===q)return +r.t=a +s=a.eQ(q) +if(s)r.aR() +if(r.y!=null){s=r.gew() +q.L(0,s) +a.S(0,s)}}, +aS(a,b){var s=t.CA.a(A.D.prototype.gc3.call(this,0)),r=this.t +if(s!=null){s.nI() +r.lk(a.gbR(0),this.gu(0),s)}}, +aO(a){this.eg(a) +this.t.S(0,this.gew())}, +aE(a){this.t.L(0,this.gew()) +this.ea(0)}, +d3(a){return new A.I(A.P(1/0,a.a,a.b),A.P(1/0,a.c,a.d))}} +A.vB.prototype={} +A.Wn.prototype={ +sLa(a){if(J.e(a,this.w))return +this.w=a +this.P()}, +sLb(a){if(J.e(a,this.x))return +this.x=a +this.P()}, +sa_p(a){if(this.y===a)return +this.y=a +this.P()}, +sa_q(a){if(this.z===a)return +this.z=a +this.P()}, +lk(a,b,c){var s,r,q,p,o,n,m,l,k,j=this,i=j.x,h=j.w +if(i==null||h==null||i.a===i.b)return +s=j.r +s.sau(0,h) +r=c.A +q=r.oB(A.cM(B.l,i.a,i.b,!1),j.y,j.z) +for(p=q.length,o=0;o>>16&255,o>>>8&255,o&255)}if(r||n==null||!k.r)return +r=A.kH(s,B.ia) +m=k.y +if(m===$){l=$.am().b2() +k.y!==$&&A.ap() +k.y=l +m=l}m.sau(0,n) +a.ei(r,m)}, +eQ(a){var s=this +if(s===a)return!1 +return!(a instanceof A.Sb)||a.r!==s.r||a.w!==s.w||!J.e(a.z,s.z)||!J.e(a.Q,s.Q)||!a.as.k(0,s.as)||!J.e(a.at,s.at)||!J.e(a.ax,s.ax)}} +A.Gy.prototype={ +S(a,b){var s,r,q +for(s=this.r,r=s.length,q=0;q")) +s=this.r +p=A.a5(s) +o=new J.dV(s,s.length,p.j("dV<1>")) +s=p.c +r=r.c +while(!0){if(!(q.v()&&o.v()))break +p=o.d +if(p==null)p=s.a(p) +n=q.d +if(p.eQ(n==null?r.a(n):n))return!0}return!1}} +A.UV.prototype={ +aO(a){this.eg(a) +$.i1.m3$.a.E(0,this.gmB())}, +aE(a){$.i1.m3$.a.F(0,this.gmB()) +this.ea(0)}} +A.UW.prototype={ +aO(a){var s,r,q +this.ars(a) +s=this.W$ +for(r=t.ot;s!=null;){s.aO(a) +q=s.b +q.toString +s=r.a(q).ak$}}, +aE(a){var s,r,q +this.art(0) +s=this.W$ +for(r=t.ot;s!=null;){s.aE(0) +q=s.b +q.toString +s=r.a(q).ak$}}} +A.any.prototype={} +A.OV.prototype={ +atY(a){var s,r,q,p,o=this +try{r=o.t +if(r!==""){q=$.bOB() +s=$.am().ta(q) +s.os($.bOC()) +s.qf(r) +r=s.fU() +o.N!==$&&A.b8() +o.N=r}else{o.N!==$&&A.b8() +o.N=null}}catch(p){}}, +bX(a){return 1e5}, +c1(a){return 1e5}, +gjj(){return!0}, +iw(a){return!0}, +d3(a){return a.by(B.axB)}, +aS(a,b){var s,r,q,p,o,n,m,l,k,j=this +try{p=a.gbR(0) +o=j.gu(0) +n=b.a +m=b.b +l=$.am().b2() +l.sau(0,$.bOA()) +p.eM(new A.B(n,m,n+o.a,m+o.b),l) +p=j.N +p===$&&A.b() +if(p!=null){s=j.gu(0).a +r=0 +q=0 +if(s>328){s-=128 +r+=64}p.hT(new A.nN(s)) +o=j.gu(0) +if(o.b>96+p.gaI(p)+12)q+=96 +o=a.gbR(0) +o.DL(p,b.U(0,new A.n(r,q)))}}catch(k){}}} +A.bcN.prototype={} +A.a3M.prototype={ +J(){return"FlexFit."+this.b}} +A.kq.prototype={ +l(a){return this.H6(0)+"; flex="+A.p(this.e)+"; fit="+A.p(this.f)}} +A.a5J.prototype={ +J(){return"MainAxisSize."+this.b}} +A.v3.prototype={ +J(){return"MainAxisAlignment."+this.b}, +BD(a,b,c){var s,r,q,p=this +$label0$0:{if(B.k===p){s=c?new A.aN(a,0):B.avd +break $label0$0}if(B.eg===p){s=B.k.BD(a,b,!c) +break $label0$0}r=B.cx===p +if(r&&b<2){s=B.k.BD(a,b,c) +break $label0$0}q=B.hU===p +if(q&&b===0){s=B.k.BD(a,b,c) +break $label0$0}if(B.bx===p){s=new A.aN(a/2,0) +break $label0$0}if(r){s=new A.aN(0,a/(b-1)) +break $label0$0}if(q){s=a/b +s=new A.aN(s/2,s) +break $label0$0}if(B.IQ===p){s=a/(b+1) +s=new A.aN(s,s) +break $label0$0}s=null}return s}} +A.xw.prototype={ +J(){return"CrossAxisAlignment."+this.b}, +QK(a,b){var s,r=this +$label0$0:{if(B.fh===r||B.l_===r){s=0 +break $label0$0}if(B.ag===r){s=b?a:0 +break $label0$0}if(B.i===r){s=a/2 +break $label0$0}if(B.e0===r){s=B.ag.QK(a,!b) +break $label0$0}s=null}return s}} +A.OX.prototype={ +fJ(a){if(!(a.b instanceof A.kq))a.b=new A.kq(null,null,B.h)}, +HV(a,b,c){var s,r,q,p,o,n,m,l=this,k=l.t +if(k===c){s=l.W$ +k=A.u(l).j("ao.1") +r=t.US +q=0 +p=0 +o=0 +while(s!=null){n=s.b +n.toString +m=r.a(n).e +if(m==null)m=0 +q+=m +if(m>0)o=Math.max(o,a.$2(s,b)/m) +else p+=a.$2(s,b) +n=s.b +n.toString +s=k.a(n).ak$}return o*q+p}else{switch(k.a){case 0:k=!0 +break +case 1:k=!1 +break +default:k=null}r=k?new A.aj(0,b,0,1/0):new A.aj(0,1/0,0,b) +return l.HM(r,A.hk(),new A.aSz(k,a)).a.b}}, +bU(a){return this.HV(new A.aSE(),a,B.a3)}, +bX(a){return this.HV(new A.aSC(),a,B.a3)}, +bT(a){return this.HV(new A.aSD(),a,B.S)}, +c1(a){return this.HV(new A.aSB(),a,B.S)}, +hL(a){var s +switch(this.t.a){case 0:s=this.DB(a) +break +case 1:s=this.ad9(a) +break +default:s=null}return s}, +ga63(){var s,r=this.ah +$label0$1:{s=!1 +if(B.l_===r){switch(this.t.a){case 0:s=!0 +break +case 1:break +default:s=null}break $label0$1}if(B.ag===r||B.i===r||B.e0===r||B.fh===r)break $label0$1 +s=null}return s}, +aBC(a){var s +switch(this.t.a){case 0:s=a.b +break +case 1:s=a.a +break +default:s=null}return s}, +a4q(a){var s +switch(this.t.a){case 0:s=a.a +break +case 1:s=a.b +break +default:s=null}return s}, +ga40(){var s,r=this,q=!1 +if(r.W$!=null)switch(r.t.a){case 0:s=r.aA +$label0$1:{if(s==null||B.p===s)break $label0$1 +if(B.aT===s){q=!0 +break $label0$1}q=null}break +case 1:switch(r.aq.a){case 1:break +case 0:q=!0 +break +default:q=null}break +default:q=null}return q}, +ga4_(){var s,r=this,q=!1 +if(r.W$!=null)switch(r.t.a){case 1:s=r.aA +$label0$1:{if(s==null||B.p===s)break $label0$1 +if(B.aT===s){q=!0 +break $label0$1}q=null}break +case 0:switch(r.aq.a){case 1:break +case 0:q=!0 +break +default:q=null}break +default:q=null}return q}, +a2Y(a){var s,r,q=null,p=this.ah +$label0$0:{if(B.fh===p){s=!0 +break $label0$0}if(B.ag===p||B.i===p||B.e0===p||B.l_===p){s=!1 +break $label0$0}s=q}switch(this.t.a){case 0:r=a.d +s=s?A.h2(r,q):new A.aj(0,1/0,0,r) +break +case 1:r=a.b +s=s?A.h2(q,r):new A.aj(0,r,0,1/0) +break +default:s=q}return s}, +a2X(a,b,c){var s,r,q=a.b +q.toString +q=t.US.a(q).f +switch((q==null?B.pe:q).a){case 0:q=c +break +case 1:q=0 +break +default:q=null}s=this.ah +$label0$1:{if(B.fh===s){r=!0 +break $label0$1}if(B.ag===s||B.i===s||B.e0===s||B.l_===s){r=!1 +break $label0$1}r=null}switch(this.t.a){case 0:r=r?b.d:0 +r=new A.aj(q,c,r,b.d) +q=r +break +case 1:r=r?b.b:0 +q=new A.aj(r,b.b,q,c) +break +default:q=null}return q}, +ez(a5,a6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=null,a4=a2.HM(a5,A.hk(),A.fy()) +if(a2.ga63())return a4.c +s=new A.aSA(a2,a4,a5,a2.a2Y(a5)) +r=a3 +switch(a2.t.a){case 1:q=a4.b +p=Math.max(0,q) +o=a2.ga40() +n=a2.N.BD(p,a2.c2$,o) +m=n.a +l=a3 +k=n.b +l=k +j=m +i=o?j+(a2.c2$-1)*l+(a4.a.a-q):j +h=o?-1:1 +g=a2.W$ +q=A.u(a2).j("ao.1") +while(!0){if(!(r==null&&g!=null))break +f=s.$1(g) +e=g.gd2() +d=g.fx +c=B.Y.e0(d,f,e) +b=B.ev.e0(d,new A.aN(f,a6),g.guz()) +a=o?-c.b:0 +a2=b==null?a3:b+i +a2=a2==null?a3:a2+a +i+=h*(l+c.b) +e=g.b +e.toString +g=q.a(e).ak$ +r=a2}break +case 0:a0=a2.ga4_() +g=a2.W$ +q=A.u(a2).j("ao.1") +e=a4.a.b +while(g!=null){f=s.$1(g) +d=g.guz() +a1=g.fx +c=B.ev.e0(a1,new A.aN(f,a6),d) +b=B.Y.e0(a1,f,g.gd2()) +d=a2.ah.QK(e-b.b,a0) +r=A.u1(r,c==null?a3:c+d) +d=g.b +d.toString +g=q.a(d).ak$}break}return r}, +d3(a){return A.b3i(this.HM(a,A.hk(),A.fy()).a,this.t)}, +HM(a7,a8,a9){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=null,a4=a2.a4q(new A.I(A.P(1/0,a7.a,a7.b),A.P(1/0,a7.c,a7.d))),a5=isFinite(a4),a6=a2.a2Y(a7) +if(a2.ga63()){s=a2.aB +r=s==null?A.a1(A.r6('To use CrossAxisAlignment.baseline, you must also specify which baseline to use using the "textBaseline" argument.')):s}else r=a3 +q=a2.W$ +s=A.u(a2).j("ao.1") +p=r==null +o=t.US +n=a3 +m=n +l=0 +k=B.M +while(q!=null){if(a5){j=q.b +j.toString +i=o.a(j).e +if(i==null)i=0 +j=i>0}else{i=a3 +j=!1}if(j){l+=i +if(m==null)m=q}else{h=A.b3i(a9.$2(q,a6),a2.t) +j=h.b +h=new A.I(k.a+h.a,Math.max(k.b,j)) +g=p?a3:a8.$3(q,a6,r) +n=A.bIM(n,g==null?a3:new A.aN(g,j-g)) +k=h}j=q.b +j.toString +q=s.a(j).ak$}f=Math.max(0,a4-k.a)/l +q=m +while(!0){if(!(q!=null&&l>0))break +c$0:{j=q.b +j.toString +i=o.a(j).e +if(i==null)i=0 +if(i===0)break c$0 +l-=i +e=a2.a2X(q,a7,f*i) +h=A.b3i(a9.$2(q,e),a2.t) +j=h.b +h=new A.I(k.a+h.a,Math.max(k.b,j)) +g=p?a3:a8.$3(q,e,r) +n=A.bIM(n,g==null?a3:new A.aN(g,j-g)) +k=h}j=q.b +j.toString +q=s.a(j).ak$}$label0$1:{s=n==null +if(s){p=B.M +break $label0$1}d=a3 +c=a3 +b=n.a +d=n.b +c=b +h=new A.I(0,c+A.d9(d)) +p=h +break $label0$1 +p=a3}k=A.c0k(k,p) +a=a2.a0 +$label1$2:{a0=B.j===a +if(a0&&a5){p=a4 +break $label1$2}if(a0||B.ax===a){p=k.a +break $label1$2}p=a3}a1=A.c0l(new A.I(p,k.b),a7,a2.t) +s=s?a3:n.a +p=m==null?a3:f +return new A.bcN(a1,a1.a-k.a,s,p)}, +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=this,a4=null,a5="Pattern matching error",a6="RenderBox was not laid out: ",a7=a3.HM(t.k.a(A.D.prototype.ga5.call(a3)),A.Y6(),A.jC()),a8=a7.a,a9=a8.b +a3.id=A.b3i(a8,a3.t) +a8=a7.b +a3.aP=Math.max(0,-a8) +s=Math.max(0,a8) +r=a3.ga40() +q=a3.ga4_() +p=a3.N.BD(s,a3.c2$,r) +o=p.a +n=a4 +m=p.b +n=m +l=o +k=r?new A.aN(a3.gDa(),a3.bE$):new A.aN(a3.gyl(),a3.W$) +j=k.a +a8=t.xP.b(j) +i=a4 +if(a8){h=k.b +i=h +g=j}else g=a4 +if(!a8)throw A.d(A.a4(a5)) +f=a7.c +for(a8=t.US,e=f!=null,d=i,c=l;d!=null;d=g.$1(d)){if(e){b=a3.aB +b.toString +a=d.Ga(b,!0) +a0=a!=null}else{a=a4 +a0=!1}if(a0){a.toString +a1=f-a}else{b=a3.ah +a2=d.id +a1=b.QK(a9-a3.aBC(a2==null?A.a1(A.a4(a6+A.L(d).l(0)+"#"+A.bY(d))):a2),q)}b=d.b +b.toString +a8.a(b) +switch(a3.t.a){case 0:a2=new A.n(c,a1) +break +case 1:a2=new A.n(a1,c) +break +default:a2=a4}b.a=a2 +a2=d.id +c+=a3.a4q(a2==null?A.a1(A.a4(a6+A.L(d).l(0)+"#"+A.bY(d))):a2)+n}}, +dO(a,b){return this.yA(a,b)}, +aS(a,b){var s,r,q,p=this +if(!(p.aP>1e-10)){p.vi(a,b) +return}if(p.gu(0).ga2(0))return +s=p.M +r=p.cx +r===$&&A.b() +q=p.gu(0) +s.saV(0,a.or(r,b,new A.B(0,0,0+q.a,0+q.b),p.gada(),p.Z,s.a))}, +m(){this.M.saV(0,null) +this.arw()}, +qt(a){var s +switch(this.Z.a){case 0:return null +case 1:case 2:case 3:if(this.aP>1e-10){s=this.gu(0) +s=new A.B(0,0,0+s.a,0+s.b)}else s=null +return s}}, +fc(){return this.a0O()}} +A.aSz.prototype={ +$2(a,b){var s,r,q=this.a,p=q?b.b:b.d +if(isFinite(p))s=p +else s=q?a.ar(B.ae,1/0,a.gbS()):a.ar(B.aK,1/0,a.gcm()) +r=this.b +return q?new A.I(s,r.$2(a,s)):new A.I(r.$2(a,s),s)}, +$S:74} +A.aSE.prototype={ +$2(a,b){return a.ar(B.aD,b,a.gce())}, +$S:100} +A.aSC.prototype={ +$2(a,b){return a.ar(B.ae,b,a.gbS())}, +$S:100} +A.aSD.prototype={ +$2(a,b){return a.ar(B.aR,b,a.gcp())}, +$S:100} +A.aSB.prototype={ +$2(a,b){return a.ar(B.aK,b,a.gcm())}, +$S:100} +A.aSA.prototype={ +$1(a){var s,r,q=this,p=q.b.d +if(p!=null){s=A.bYN(a) +r=s>0}else{s=null +r=!1}return r?q.a.a2X(a,q.c,s*p):q.d}, +$S:997} +A.anA.prototype={ +aO(a){var s,r,q +this.eg(a) +s=this.W$ +for(r=t.US;s!=null;){s.aO(a) +q=s.b +q.toString +s=r.a(q).ak$}}, +aE(a){var s,r,q +this.ea(0) +s=this.W$ +for(r=t.US;s!=null;){s.aE(0) +q=s.b +q.toString +s=r.a(q).ak$}}} +A.anB.prototype={} +A.UX.prototype={ +m(){var s,r,q +for(s=this.VX$,r=s.length,q=0;q>")) +this.kF(new A.Zk(s,c.j("Zk<0>")),b,!0,c) +return s.length===0?null:B.b.ga3(s).a}, +auG(a){var s,r=this +if(!r.w&&r.x!=null){s=r.x +s.toString +a.aRm(s) +return}r.ka(a) +r.w=!1}, +fc(){var s=this.aoQ() +return s+(this.y==null?" DETACHED":"")}} +A.aJV.prototype={ +$0(){this.b.$1(this.a)}, +$S:0} +A.aJW.prototype={ +$0(){var s=this.a +s.a.F(0,this.b) +s.CH(-1)}, +$S:0} +A.a5h.prototype={ +saV(a,b){var s=this.a +if(b==s)return +if(s!=null)if(--s.f===0)s.m() +this.a=b +if(b!=null)++b.f}, +l(a){var s=this.a +return"LayerHandle("+(s!=null?s.l(0):"DISPOSED")+")"}} +A.a8S.prototype={ +sagM(a){var s +this.iz() +s=this.ay +if(s!=null)s.m() +this.ay=a}, +m(){this.sagM(null) +this.a0s()}, +ka(a){var s=this.ay +s.toString +a.aRj(B.h,s,this.ch,this.CW)}, +kF(a,b,c){return!1}} +A.ad2.prototype={ +ka(a){var s=this.ax,r=s.a,q=s.b +a.aRz(this.ay,this.CW,!1,s.d-q,new A.n(r,q),s.c-r)}, +kF(a,b,c){return!1}} +A.a90.prototype={ +Hh(){return!1}, +ka(a){var s=this.ax,r=s.a,q=s.b +a.aRk(this.ay,s.d-q,new A.n(r,q),s.c-r)}} +A.hq.prototype={ +BC(a){var s +this.apm(a) +if(!a)return +s=this.ax +for(;s!=null;){s.BC(!0) +s=s.Q}}, +Hh(){for(var s=this.ay;s!=null;s=s.as)if(!s.Hh())return!1 +return!0}, +abY(a){var s=this +s.Nq() +s.ka(a) +if(s.b>0)s.BC(!0) +s.w=!1 +return a.fU()}, +m(){this.YF() +this.a.X(0) +this.a0s()}, +Nq(){var s,r=this +r.app() +s=r.ax +for(;s!=null;){s.Nq() +r.w=r.w||s.w +s=s.Q}}, +kF(a,b,c,d){var s,r,q +for(s=this.ay,r=a.a;s!=null;s=s.as){if(s.kF(a,b,!0,d))return!0 +q=r.length +if(q!==0)return!1}return!1}, +aO(a){var s +this.apn(a) +s=this.ax +for(;s!=null;){s.aO(a) +s=s.Q}}, +aE(a){var s +this.apo(0) +s=this.ax +for(;s!=null;){s.aE(0) +s=s.Q}this.BC(!1)}, +CV(a,b){var s,r=this +if(!r.gy7())r.iz() +s=b.b +if(s!==0)r.CH(s) +b.r=r +s=r.y +if(s!=null)b.aO(s) +r.pB(b) +s=b.as=r.ay +if(s!=null)s.Q=b +r.ay=b +if(r.ax==null)r.ax=b +b.e.saV(0,b)}, +jL(){var s,r,q=this.ax +for(;q!=null;){s=q.z +r=this.z +if(s<=r){q.z=r+1 +q.jL()}q=q.Q}}, +pB(a){var s=a.z,r=this.z +if(s<=r){a.z=r+1 +a.jL()}}, +a6e(a){var s,r=this +if(!r.gy7())r.iz() +s=a.b +if(s!==0)r.CH(-s) +a.r=null +if(r.y!=null)a.aE(0)}, +YF(){var s,r=this,q=r.ax +for(;q!=null;q=s){s=q.Q +q.Q=q.as=null +r.a6e(q) +q.e.saV(0,null)}r.ay=r.ax=null}, +ka(a){this.lQ(a)}, +lQ(a){var s=this.ax +for(;s!=null;){s.auG(a) +s=s.Q}}, +v3(a,b){}} +A.nI.prototype={ +scL(a,b){if(!b.k(0,this.k3))this.iz() +this.k3=b}, +kF(a,b,c,d){return this.rd(a,b.aa(0,this.k3),!0,d)}, +v3(a,b){var s=this.k3 +b.cQ(0,s.a,s.b)}, +ka(a){var s=this,r=s.k3 +s.sjv(a.ah2(r.a,r.b,t.Ff.a(s.x))) +s.lQ(a) +a.iA()}, +b6m(a,b){var s,r=$.am().acX(),q=A.yW(b,b,1),p=a.a,o=this.k3,n=a.b +q.cQ(0,-(p+o.a),-(n+o.b)) +r.b4H(q.a) +s=this.abY(r) +try{p=s.wk(B.c.fL(b*(a.c-p)),B.c.fL(b*(a.d-n))) +return p}finally{s.m()}}} +A.C9.prototype={ +Kt(){return this.k3}, +kF(a,b,c,d){if(!this.k3.n(0,b))return!1 +return this.rd(a,b,!0,d)}, +ka(a){var s=this,r=s.k3 +r.toString +s.sjv(a.b4A(r,s.k4,t.e4.a(s.x))) +s.lQ(a) +a.iA()}} +A.K5.prototype={ +Kt(){var s=this.k3 +return s==null?null:new A.B(s.a,s.b,s.c,s.d)}, +kF(a,b,c,d){if(!this.k3.n(0,b))return!1 +return this.rd(a,b,!0,d)}, +ka(a){var s=this,r=s.k3 +r.toString +s.sjv(a.b4z(r,s.k4,t.cW.a(s.x))) +s.lQ(a) +a.iA()}} +A.K4.prototype={ +Kt(){var s=this.k3 +return s==null?null:s.akh(0)}, +kF(a,b,c,d){if(!this.k3.n(0,b))return!1 +return this.rd(a,b,!0,d)}, +ka(a){var s=this,r=s.k3 +r.toString +s.sjv(a.b4x(r,s.k4,t.L5.a(s.x))) +s.lQ(a) +a.iA()}} +A.a_U.prototype={ +ka(a){var s=this,r=s.k3 +r.toString +s.sjv(a.b4B(r,t.C5.a(s.x))) +s.lQ(a) +a.iA()}} +A.Mc.prototype={ +ka(a){var s=this +s.sjv(a.b4E(s.bz,s.k3,t.C6.a(s.x))) +s.lQ(a) +a.iA()}} +A.ta.prototype={ +sdu(a,b){var s=this +if(b.k(0,s.bz))return +s.bz=b +s.bj=!0 +s.iz()}, +ka(a){var s,r,q=this +q.bm=q.bz +if(!q.k3.k(0,B.h)){s=q.k3 +s=A.mm(s.a,s.b,0) +r=q.bm +r.toString +s.fq(0,r) +q.bm=s}q.sjv(a.Fm(q.bm.a,t.qf.a(q.x))) +q.lQ(a) +a.iA()}, +Td(a){var s,r=this +if(r.bj){s=r.bz +s.toString +r.ac=A.yX(A.byK(s)) +r.bj=!1}s=r.ac +if(s==null)return null +return A.bP(s,a)}, +kF(a,b,c,d){var s=this.Td(b) +if(s==null)return!1 +return this.apD(a,s,!0,d)}, +v3(a,b){var s=this.bm +if(s==null){s=this.bz +s.toString +b.fq(0,s)}else b.fq(0,s)}} +A.a8m.prototype={ +sU5(a,b){var s=this,r=s.bz +if(b!=r){if(b===255||r===255)s.sjv(null) +s.bz=b +s.iz()}}, +ka(a){var s,r,q,p=this +if(p.ax==null){p.sjv(null) +return}s=p.bz +s.toString +r=p.k3 +q=p.x +if(s<255)p.sjv(a.b4G(s,r,t.Zr.a(q))) +else p.sjv(a.ah2(r.a,r.b,t.Ff.a(q))) +p.lQ(a) +a.iA()}} +A.Jw.prototype={ +sKS(a,b){if(!b.k(0,this.k3)){this.k3=b +this.iz()}}, +ka(a){var s=this,r=s.k3 +r.toString +s.sjv(a.b4w(r,s.k4,t.tX.a(s.x))) +s.lQ(a) +a.iA()}} +A.pu.prototype={ +l(a){var s=A.bY(this),r=this.a!=null?"":"" +return"#"+s+"("+r+")"}} +A.MJ.prototype={ +svU(a){var s=this,r=s.k3 +if(r===a)return +if(s.y!=null){if(r.a===s)r.a=null +a.a=s}s.k3=a}, +scL(a,b){if(b.k(0,this.k4))return +this.k4=b +this.iz()}, +aO(a){this.aoG(a) +this.k3.a=this}, +aE(a){var s=this.k3 +if(s.a===this)s.a=null +this.aoH(0)}, +kF(a,b,c,d){return this.rd(a,b.aa(0,this.k4),!0,d)}, +ka(a){var s,r=this +if(!r.k4.k(0,B.h)){s=r.k4 +r.sjv(a.Fm(A.mm(s.a,s.b,0).a,t.qf.a(r.x)))}else r.sjv(null) +r.lQ(a) +if(!r.k4.k(0,B.h))a.iA()}, +v3(a,b){var s +if(!this.k4.k(0,B.h)){s=this.k4 +b.cQ(0,s.a,s.b)}}} +A.LF.prototype={ +Td(a){var s,r,q,p,o=this +if(o.R8){s=o.ZK() +s.toString +o.p4=A.yX(s) +o.R8=!1}if(o.p4==null)return null +r=new A.mM(new Float64Array(4)) +r.GP(a.a,a.b,0,1) +s=o.p4.aC(0,r).a +q=s[0] +p=o.p1 +return new A.n(q-p.a,s[1]-p.b)}, +kF(a,b,c,d){var s,r=this +if(r.k3.a==null){if(r.k4)return r.rd(a,b.aa(0,r.ok),!0,d) +return!1}s=r.Td(b) +if(s==null)return!1 +return r.rd(a,s,!0,d)}, +ZK(){var s,r +if(this.p3==null)return null +s=this.p2 +r=A.mm(-s.a,-s.b,0) +s=this.p3 +s.toString +r.fq(0,s) +return r}, +aAs(){var s,r,q,p,o,n,m=this +m.p3=null +s=m.k3.a +if(s==null)return +r=t.KV +q=A.a([s],r) +p=A.a([m],r) +A.aFM(s,m,q,p) +o=A.bEN(q) +s.v3(null,o) +r=m.p1 +o.cQ(0,r.a,r.b) +n=A.bEN(p) +if(n.hk(n)===0)return +n.fq(0,o) +m.p3=n +m.R8=!0}, +gy7(){return!0}, +ka(a){var s,r,q=this +if(q.k3.a==null&&!q.k4){q.p2=q.p3=null +q.R8=!0 +q.sjv(null) +return}q.aAs() +s=q.p3 +r=t.qf +if(s!=null){q.p2=q.ok +q.sjv(a.Fm(s.a,r.a(q.x))) +q.lQ(a) +a.iA()}else{q.p2=null +s=q.ok +q.sjv(a.Fm(A.mm(s.a,s.b,0).a,r.a(q.x))) +q.lQ(a) +a.iA()}q.R8=!0}, +v3(a,b){var s=this.p3 +if(s!=null)b.fq(0,s) +else{s=this.ok +b.fq(0,A.mm(s.a,s.b,0))}}} +A.Jj.prototype={ +kF(a,b,c,d){var s,r,q=this,p=q.rd(a,b,!0,d),o=a.a,n=o.length +if(n!==0)return p +n=q.k4 +if(n!=null){s=q.ok +r=s.a +s=s.b +n=!new A.B(r,s,r+n.a,s+n.b).n(0,b)}else n=!1 +if(n)return p +if(A.bd(q.$ti.c)===A.bd(d))o.push(new A.Jk(d.a(q.k3),b.aa(0,q.ok),d.j("Jk<0>"))) +return p}, +gh(a){return this.k3}} +A.akx.prototype={} +A.pw.prototype={} +A.P2.prototype={ +fJ(a){if(!(a.b instanceof A.pw))a.b=new A.pw(null,null,B.h)}, +skc(a){if(this.t===a)return +this.t=a +this.a4()}, +ez(a,b){var s,r,q,p,o,n,m,l,k=this,j=null +switch(k.t.a){case 1:case 3:s=A.h2(a.d,j) +r=k.W$ +q=A.u(k).j("ao.1") +p=j +while(r!=null){o=r.guz() +n=B.ev.e0(r.fx,new A.aN(s,b),o) +p=A.u1(p,n) +o=r.b +o.toString +r=q.a(o).ak$}return p +case 0:r=k.bE$ +m=k.gDa() +break +case 2:r=k.W$ +m=k.gyl() +break +default:m=j +r=m}s=A.h2(j,a.b) +for(l=0;r!=null;r=m.$1(r)){q=r.guz() +o=r.fx +n=B.ev.e0(o,new A.aN(s,b),q) +if(n!=null)return n+l +n=B.Y.e0(o,s,r.gd2()) +l+=n.b}return j}, +d3(a){var s,r,q,p,o,n,m=this,l=m.W$ +switch(m.t.a){case 1:case 3:s=a.d +r=A.h2(s,null) +for(q=A.u(m).j("ao.1"),p=0;l!=null;){o=l.gd2() +n=B.Y.e0(l.fx,r,o) +p+=n.a +o=l.b +o.toString +l=q.a(o).ak$}return a.by(new A.I(p,s)) +case 0:case 2:s=a.b +r=A.h2(null,s) +for(q=A.u(m).j("ao.1"),p=0;l!=null;){o=l.gd2() +n=B.Y.e0(l.fx,r,o) +p+=n.b +o=l.b +o.toString +l=q.a(o).ak$}return a.by(new A.I(s,p))}}, +c9(){var s,r,q,p,o,n,m,l=this,k=null,j="RenderBox was not laid out: ",i=t.k.a(A.D.prototype.ga5.call(l)),h=l.W$ +switch(l.t.a){case 1:s=i.d +r=A.h2(s,k) +for(q=t.U9,p=0;h!=null;){h.cO(r,!0) +o=h.b +o.toString +q.a(o) +o.a=new A.n(p,0) +n=h.id +p+=(n==null?A.a1(A.a4(j+A.L(h).l(0)+"#"+A.bY(h))):n).a +h=o.ak$}l.id=i.by(new A.I(p,s)) +break +case 3:s=i.d +r=A.h2(s,k) +for(q=t.U9,p=0;h!=null;){h.cO(r,!0) +o=h.b +o.toString +q.a(o) +n=h.id +p+=(n==null?A.a1(A.a4(j+A.L(h).l(0)+"#"+A.bY(h))):n).a +h=o.ak$}h=l.W$ +for(m=0;h!=null;){o=h.b +o.toString +q.a(o) +n=h.id +m+=(n==null?A.a1(A.a4(j+A.L(h).l(0)+"#"+A.bY(h))):n).a +o.a=new A.n(p-m,0) +h=o.ak$}l.id=i.by(new A.I(p,s)) +break +case 2:s=i.b +r=A.h2(k,s) +for(q=t.U9,p=0;h!=null;){h.cO(r,!0) +o=h.b +o.toString +q.a(o) +o.a=new A.n(0,p) +n=h.id +p+=(n==null?A.a1(A.a4(j+A.L(h).l(0)+"#"+A.bY(h))):n).b +h=o.ak$}l.id=i.by(new A.I(s,p)) +break +case 0:s=i.b +r=A.h2(k,s) +for(q=t.U9,p=0;h!=null;){h.cO(r,!0) +o=h.b +o.toString +q.a(o) +n=h.id +p+=(n==null?A.a1(A.a4(j+A.L(h).l(0)+"#"+A.bY(h))):n).b +h=o.ak$}h=l.W$ +for(m=0;h!=null;){o=h.b +o.toString +q.a(o) +n=h.id +m+=(n==null?A.a1(A.a4(j+A.L(h).l(0)+"#"+A.bY(h))):n).b +o.a=new A.n(0,p-m) +h=o.ak$}l.id=i.by(new A.I(s,p)) +break}}, +HT(a){var s,r,q,p=this.W$ +for(s=t.U9,r=0;p!=null;){r=Math.max(r,A.hJ(a.$1(p))) +q=p.b +q.toString +p=s.a(q).ak$}return r}, +HU(a){var s,r,q,p=this.W$ +for(s=t.U9,r=0;p!=null;){r+=a.$1(p) +q=p.b +q.toString +p=s.a(q).ak$}return r}, +bU(a){var s +switch(A.bG(this.t).a){case 0:s=this.HU(new A.aSQ(a)) +break +case 1:s=this.HT(new A.aSR(a)) +break +default:s=null}return s}, +bX(a){var s +switch(A.bG(this.t).a){case 0:s=this.HU(new A.aSM(a)) +break +case 1:s=this.HT(new A.aSN(a)) +break +default:s=null}return s}, +bT(a){var s +switch(A.bG(this.t).a){case 0:s=this.HU(new A.aSO(a)) +break +case 1:s=this.HT(new A.aSP(a)) +break +default:s=null}return s}, +c1(a){var s +switch(A.bG(this.t).a){case 0:s=this.HU(new A.aSK(a)) +break +case 1:s=this.HT(new A.aSL(a)) +break +default:s=null}return s}, +hL(a){return this.ad9(a)}, +aS(a,b){this.vi(a,b)}, +dO(a,b){return this.yA(a,b)}} +A.aSQ.prototype={ +$1(a){return a.ar(B.aD,this.a,a.gce())}, +$S:36} +A.aSR.prototype={ +$1(a){return a.ar(B.aD,this.a,a.gce())}, +$S:36} +A.aSM.prototype={ +$1(a){return a.ar(B.ae,this.a,a.gbS())}, +$S:36} +A.aSN.prototype={ +$1(a){return a.ar(B.ae,this.a,a.gbS())}, +$S:36} +A.aSO.prototype={ +$1(a){return a.ar(B.aR,this.a,a.gcp())}, +$S:36} +A.aSP.prototype={ +$1(a){return a.ar(B.aR,this.a,a.gcp())}, +$S:36} +A.aSK.prototype={ +$1(a){return a.ar(B.aK,this.a,a.gcm())}, +$S:36} +A.aSL.prototype={ +$1(a){return a.ar(B.aK,this.a,a.gcm())}, +$S:36} +A.anC.prototype={ +aO(a){var s,r,q +this.eg(a) +s=this.W$ +for(r=t.U9;s!=null;){s.aO(a) +q=s.b +q.toString +s=r.a(q).ak$}}, +aE(a){var s,r,q +this.ea(0) +s=this.W$ +for(r=t.U9;s!=null;){s.aE(0) +q=s.b +q.toString +s=r.a(q).ak$}}} +A.anD.prototype={} +A.alk.prototype={ +b5E(a){var s=this.a +this.a=a +return s}, +l(a){var s="#",r=A.bY(this.b),q=this.a.a +return s+A.bY(this)+"("+("latestEvent: "+(s+r))+", "+("annotations: [list of "+q+"]")+")"}} +A.all.prototype={ +go3(a){var s=this.c +return s.go3(s)}} +A.a7V.prototype={ +a5I(a){var s,r,q,p,o,n,m=t._h,l=A.lk(null,null,m,t.xV) +for(s=a.a,r=s.length,q=0;q") +this.b.aXN(a.go3(0),a.d,A.py(new A.bj(s,r),new A.aOq(),r.j("q.E"),t.Pb))}, +b7k(a,b){var s,r,q,p,o,n=this,m={} +if(a.gdl(a)!==B.b8&&a.gdl(a)!==B.ch)return +if(t.ks.b(a))return +m.a=null +if(t.PB.b(a))m.a=A.a4k() +else{s=a.gAi() +m.a=b==null?n.a.$2(a.gbn(a),s):b}r=a.go3(a) +q=n.c +p=q.i(0,r) +if(!A.bXh(p,a))return +o=q.a +new A.aOt(m,n,p,a,r).$0() +if(o!==0!==(q.a!==0))n.P()}, +b72(){new A.aOr(this).$0()}} +A.aOq.prototype={ +$1(a){return a.gvg(a)}, +$S:1008} +A.aOt.prototype={ +$0(){var s=this +new A.aOs(s.a,s.b,s.c,s.d,s.e).$0()}, +$S:0} +A.aOs.prototype={ +$0(){var s,r,q,p,o,n=this,m=null,l=n.c +if(l==null){s=n.d +if(t.PB.b(s))return +n.b.c.p(0,n.e,new A.alk(A.lk(m,m,t._h,t.xV),s))}else{s=n.d +if(t.PB.b(s))n.b.c.F(0,s.go3(s))}r=n.b +q=r.c.i(0,n.e) +if(q==null){l.toString +q=l}p=q.b +q.b=s +o=t.PB.b(s)?A.lk(m,m,t._h,t.xV):r.a5I(n.a.a) +r.a4Z(new A.all(q.b5E(o),o,p,s))}, +$S:0} +A.aOr.prototype={ +$0(){var s,r,q,p,o,n,m +for(s=this.a,r=s.c.gaT(0),q=A.u(r),r=new A.bs(J.au(r.a),r.b,q.j("bs<1,2>")),q=q.y[1];r.v();){p=r.a +if(p==null)p=q.a(p) +o=p.b +n=s.aAS(p) +m=p.a +p.a=n +s.a4Z(new A.all(m,n,o,null))}}, +$S:0} +A.aOo.prototype={ +$2(a,b){var s +if(a.gNt()&&!this.a.ae(0,a)){s=a.gXG(a) +if(s!=null)s.$1(this.b.cG(this.c.i(0,a)))}}, +$S:1035} +A.aOp.prototype={ +$1(a){return!this.a.ae(0,a)}, +$S:1048} +A.arX.prototype={} +A.dM.prototype={ +aE(a){}, +l(a){return""}} +A.rz.prototype={ +dW(a,b){var s,r=this +if(a.ghS()){r.ug() +if(!a.cy){s=a.ay +s===$&&A.b() +s=!s}else s=!0 +if(s)A.bGr(a,!0) +else if(a.db)A.bXM(a) +s=a.ch.a +s.toString +t.gY.a(s) +s.scL(0,b) +s.eB(0) +r.a.CV(0,s)}else{s=a.ay +s===$&&A.b() +if(s){a.ch.saV(0,null) +a.RZ(r,b)}else a.RZ(r,b)}}, +gbR(a){var s +if(this.e==null)this.rL() +s=this.e +s.toString +return s}, +rL(){var s,r,q=this +q.c=new A.a8S(q.b,A.z(t.S,t.M),A.ax()) +$.pM.toString +s=$.am() +r=s.Dt() +q.d=r +$.pM.toString +q.e=s.Dp(r,null) +r=q.c +r.toString +q.a.CV(0,r)}, +ug(){var s,r=this +if(r.e==null)return +s=r.c +s.toString +s.sagM(r.d.qw()) +r.e=r.d=r.c=null}, +a_O(){if(this.c==null)this.rL() +var s=this.c +if(!s.ch){s.ch=!0 +s.iz()}}, +anj(){if(this.c==null)this.rL() +var s=this.c +if(!s.CW){s.CW=!0 +s.iz()}}, +zT(a,b,c,d){var s +if(a.ax!=null)a.YF() +this.ug() +a.eB(0) +this.a.CV(0,a) +s=new A.rz(a,d==null?this.b:d) +b.$2(s,c) +s.ug()}, +md(a,b,c){return this.zT(a,b,c,null)}, +or(a,b,c,d,e,f){var s,r,q=this +if(e===B.f){d.$2(q,b) +return null}s=c.dQ(b) +if(a){r=f==null?new A.C9(B.u,A.z(t.S,t.M),A.ax()):f +if(!s.k(0,r.k3)){r.k3=s +r.iz()}if(e!==r.k4){r.k4=e +r.iz()}q.zT(r,d,b,s) +return r}else{q.aTy(s,e,s,new A.aPU(q,d,b)) +return null}}, +ah1(a,b,c,d,e,f,g){var s,r,q,p=this +if(f===B.f){e.$2(p,b) +return null}s=c.dQ(b) +r=d.dQ(b) +if(a){q=g==null?new A.K5(B.cp,A.z(t.S,t.M),A.ax()):g +if(!r.k(0,q.k3)){q.k3=r +q.iz()}if(f!==q.k4){q.k4=f +q.iz()}p.zT(q,e,b,s) +return q}else{p.aTw(r,f,s,new A.aPT(p,e,b)) +return null}}, +MF(a,b,c,d,e,f,g){var s,r,q,p=this +if(f===B.f){e.$2(p,b) +return null}s=c.dQ(b) +r=d.dQ(b) +if(a){q=g==null?new A.K4(B.cp,A.z(t.S,t.M),A.ax()):g +if(r!==q.k3){q.k3=r +q.iz()}if(f!==q.k4){q.k4=f +q.iz()}p.zT(q,e,b,s) +return q}else{p.aTu(r,f,s,new A.aPS(p,e,b)) +return null}}, +b4y(a,b,c,d,e,f){return this.MF(a,b,c,d,e,B.cp,f)}, +b4C(a,b,c,d){var s=d==null?new A.a_U(A.z(t.S,t.M),A.ax()):d +if(b!==s.k3){s.k3=b +s.iz()}this.md(s,c,a) +return s}, +qV(a,b,c,d,e){var s,r=this,q=b.a,p=b.b,o=A.mm(q,p,0) +o.fq(0,c) +o.cQ(0,-q,-p) +if(a){s=e==null?A.bIj(null):e +s.sdu(0,o) +r.zT(s,d,b,A.bFT(o,r.b)) +return s}else{q=r.gbR(0) +q.ex(0) +q.aC(0,o.a) +d.$2(r,b) +r.gbR(0).dt(0) +return null}}, +b4I(a,b,c,d){return this.qV(a,b,c,d,null)}, +zU(a,b,c,d){var s=d==null?A.byr():d +s.sU5(0,b) +s.scL(0,a) +this.md(s,c,B.h) +return s}, +l(a){return"PaintingContext#"+A.fO(this)+"(layer: "+this.a.l(0)+", canvas bounds: "+this.b.l(0)+")"}} +A.aPU.prototype={ +$0(){return this.b.$2(this.a,this.c)}, +$S:0} +A.aPT.prototype={ +$0(){return this.b.$2(this.a,this.c)}, +$S:0} +A.aPS.prototype={ +$0(){return this.b.$2(this.a,this.c)}, +$S:0} +A.azv.prototype={} +A.rE.prototype={ +A0(){var s=this.cx +if(s!=null)s.a.KG()}, +sYR(a){var s=this.e +if(s==a)return +if(s!=null)s.aE(0) +this.e=a +if(a!=null)a.aO(this)}, +aee(){var s,r,q,p,o,n,m,l,k,j,i,h=this +try{for(o=t.TT;n=h.r,n.length!==0;){s=n +h.r=A.a([],o) +J.oR(s,new A.aQk()) +for(r=0;r")) +i.cz(m,l,k,j.c) +B.b.K(n,i) +break}}q=J.O(s,r) +if(q.z&&q.y===h)q.aGV()}h.f=!1}for(o=h.CW,o=A.dB(o,o.r,A.u(o).c),n=o.$ti.c;o.v();){m=o.d +p=m==null?n.a(m):m +p.aee()}}finally{h.f=!1}}, +azZ(a){try{a.$0()}finally{this.f=!0}}, +aec(){var s,r,q,p,o=this.z +B.b.ef(o,new A.aQj()) +for(s=o.length,r=0;r=m){l=q.gc3(q) +if(l==null)l=A.a1(A.r6(A.p(a1)+" and "+d.l(0)+b)) +if(o==null){o=A.a([d],s) +k=o}else k=o +k.push(l) +q=l}if(n<=m){j=r.gc3(r) +if(j==null)j=A.a1(A.r6(A.p(a1)+" and "+d.l(0)+b)) +if(p==null){a1.toString +p=A.a([a1],s) +k=p}else k=p +k.push(j) +r=j}}if(o!=null){i=new A.cb(new Float64Array(16)) +i.eJ() +s=o.length +h=a?s-2:s-1 +for(g=h;g>0;g=f){f=g-1 +o[g].ey(o[f],i)}}else i=c +if(p==null){if(i==null){a=new A.cb(new Float64Array(16)) +a.eJ()}else a=i +return a}e=new A.cb(new Float64Array(16)) +e.eJ() +for(g=p.length-1;g>0;g=f){f=g-1 +p[g].ey(p[f],e)}if(e.hk(e)===0)return new A.cb(new Float64Array(16)) +if(i==null)a=c +else{i.fq(0,e) +a=i}return a==null?e:a}, +qt(a){return null}, +Vh(a){return null}, +Gu(){this.y.ch.E(0,this) +this.y.A0()}, +hm(a){}, +GB(a){var s,r,q=this +if(q.y.at==null)return +s=q.fr +if(s!=null)r=!(s.ch!=null&&s.y) +else r=!1 +if(r)s.alI(a) +else if(q.gc3(q)!=null)q.gc3(q).GB(a)}, +gJ6(){var s,r=this +if(r.dx==null){s=A.mB() +r.dx=s +r.hm(s)}s=r.dx +s.toString +return s}, +t_(){this.dy=!0 +this.fr=null +this.cf(new A.aSX())}, +cb(){var s,r,q,p,o=this,n=o.y +if(n==null||n.at==null){o.dx=null +return}if(o.fr!=null){n=o.dx +n=n==null?null:n.a +s=n===!0}else s=!1 +n=o.dx +r=(n==null?null:n.k2)!=null||o.gJ6().k2!=null +o.dx=null +q=o.gJ6().a&&s +p=o +while(!0){if(p.gc3(p)!=null)n=r||!q +else n=!1 +if(!n)break +if(p!==o&&p.dy)break +p.dy=!0 +if(q)r=!1 +p=p.gc3(p) +if(p.dx==null){n=A.mB() +p.dx=n +p.hm(n)}q=p.dx.a +if(q&&p.fr==null)return}if(p!==o&&o.fr!=null&&o.dy)o.y.ch.F(0,o) +if(!p.dy){p.dy=!0 +n=o.y +if(n!=null){n.ch.E(0,p) +o.y.A0()}}}, +aQa(){var s,r,q,p,o,n,m,l=this,k=null +if(l.z)return +s=l.fr +r=s==null +q=k +if(!r){p=s.ch +if(!(p==null))if(!p.Q)q=p.ch!=null&&p.y +else q=!0}s=r?k:s.z +o=t.pp.a(l.a4G(s===!0,q===!0)) +s=t.QF +n=A.a([],s) +m=A.a([],s) +s=l.fr +r=s==null +q=r?k:s.f +p=r?k:s.r +s=r?k:s.w +o.yo(s==null?0:s,p,q,n,m)}, +a4G(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d={},c=e.gJ6() +d.a=c.d +d.b=!c.e&&!c.a +s=a||c.b +r=b||c.R8 +q=A.a([],t.q1) +p=c.c||e.gc3(e)==null +o=c.k2 +n=t.pp +m=A.z(t.ZX,n) +l=t.CZ +k=A.a([],l) +j=A.a([],t.i1) +i=c.a0 +i=i==null?null:i.a!==0 +e.je(new A.aSS(d,e,r,s,q,k,j,c,i===!0,o,m)) +if(p)for(n=k.length,h=0;h"))) +for(i=g.b,f=i.length,h=0;h#"+A.bY(this)}, +l(a){return this.fc()}, +iE(a,b,c,d){var s,r=this +if(r.gc3(r) instanceof A.D){s=r.gc3(r) +s.toString +s.iE(a,b==null?r:b,c,d)}}, +AJ(){return this.iE(B.bF,null,B.w,null)}, +uf(a){return this.iE(B.bF,null,B.w,a)}, +wR(a,b,c){return this.iE(a,null,b,c)}, +ra(a,b){return this.iE(B.bF,a,B.w,b)}, +$iaF:1} +A.aSZ.prototype={ +$1(a){a.kO()}, +$S:32} +A.aSV.prototype={ +$0(){var s=A.a([],t.E),r=this.a +s.push(A.bxj("The following RenderObject was being processed when the exception was fired",B.a37,r)) +s.push(A.bxj("RenderObject",B.a38,r)) +return s}, +$S:54} +A.aSY.prototype={ +$0(){this.b.$1(this.c.a(this.a.ga5()))}, +$S:0} +A.aSW.prototype={ +$1(a){var s +a.aan() +s=a.cx +s===$&&A.b() +if(s)this.a.cx=!0}, +$S:32} +A.aSX.prototype={ +$1(a){a.t_()}, +$S:32} +A.aSS.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=a.a4G(f.d,f.c) +if(e.a){B.b.X(f.e) +B.b.X(f.f) +B.b.X(f.r) +if(!f.w.a)f.a.a=!0}for(s=e.gafZ(),r=s.length,q=f.f,p=f.y!=null,o=f.x,n=f.b,m=f.w,l=f.e,k=f.z,j=0;j1){b=new A.aoJ() +b.a2U(a3,a4,c)}else b=a2 +c=b.c +c===$&&A.b() +a=b.d +a===$&&A.b() +a0=A.f0(c,a) +e=e==null?a2:e.iP(a0) +if(e==null)e=a0 +c=b.b +if(c!=null){a1=A.f0(b.c,c) +f=f==null?a2:f.fF(a1) +if(f==null)f=a1}c=b.a +if(c!=null){a1=A.f0(b.c,c) +g=g==null?a2:g.fF(a1) +if(g==null)g=a1}d=d.c +if(d!=null)l.K(0,d)}}if(h!=null)j=!(e.a>=e.c||e.b>=e.d) +else j=!1 +if(j){if(i==null||a6.n(0,i.b))i=A.Fp(a2,B.b.ga3(o).gwQ()) +a6.E(0,i.b) +i.dy=l +if(!i.e.k(0,e)){i.e=e +i.l7()}if(!A.byg(i.d,a2)){i.d=null +i.l7()}i.f=f +i.r=g +for(k=k.gab(m);k.v();){j=k.gG(k) +if(j.glX()!=null)B.b.ga3(j.b).fr=i}i.Nr(0,h) +a5.push(i)}}}, +yo(a,b,a0,a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=null,d=A.aW(t.S),c=f.y +for(s=f.x,r=s.length,q=0;q");s.v();){n=s.gG(s) +if(n instanceof A.Bf){if(n.z){m=n.b +m=B.b.ga3(m).fr!=null&&d.n(0,B.b.ga3(m).fr.b)}else m=!1 +if(m)B.b.ga3(n.b).fr=null}m=n.b +l=new A.aP(r,1,e,p) +l.cz(r,1,e,o) +B.b.K(m,l) +n.yo(a+f.f.bz,b,a0,a1,a2)}return}s=f.b +k=s.length>1?A.c1N(s,b,a0):e +r=!f.e +if(r){if(k==null)p=e +else{p=k.d +p===$&&A.b() +if(!p.ga2(0)){p=k.c +p===$&&A.b() +p=p.aft()}else p=!0}p=p===!0}else p=!1 +if(p)return +p=B.b.ga3(s) +j=p.fr +if(j==null)j=p.fr=A.Fp(e,B.b.ga3(s).gwQ()) +j.dy=f.c +j.w=a +if(a!==0){f.HK() +p=f.f +p.seW(0,p.bz+a)}if(k!=null){p=k.d +p===$&&A.b() +j.scX(0,p) +p=k.c +p===$&&A.b() +j.sdu(0,p) +j.f=k.b +j.r=k.a +if(r&&k.e){f.HK() +f.f.co(B.jZ,!0)}}r=t.QF +i=A.a([],r) +f.a6B(j.f,j.r,a2,d) +for(p=J.au(c);p.v();){o=p.gG(p) +if(o instanceof A.Bf){if(o.z){n=o.b +n=B.b.ga3(n).fr!=null&&d.n(0,B.b.ga3(n).fr.b)}else n=!1 +if(n)B.b.ga3(o.b).fr=null}h=A.a([],r) +n=j.f +o.yo(0,j.r,n,i,h) +B.b.K(a2,h)}r=f.f +if(r.a)B.b.ga3(s).v4(j,f.f,i) +else j.pK(0,i,r) +a1.push(j) +for(s=a2.length,r=t.g3,q=0;q0;){r=c[s];--s +q=c[s] +A.c1O(r,q,g.c) +if(r===q.gc3(q))g.a2P(r,q,g.b,g.a) +else{p=A.a([q],e) +o=q.gc3(q) +while(!0){n=o==null +m=!n +if(!(m&&o.fr==null))break +p.push(o) +o=o.gc3(o)}if(n)l=f +else{l=o.fr +l=l==null?f:l.r}g.a=l +if(n)n=f +else{n=o.fr +n=n==null?f:n.f}g.b=n +if(m)for(k=p.length-1,j=o;k>=0;--k){g.a2P(j,p[k],g.b,g.a) +j=p[k]}}}i=B.b.ga3(c) +e=g.b +e=e==null?f:e.fF(i.gua()) +if(e==null)e=i.gua() +g.d=e +n=g.a +if(n!=null){h=n.fF(e) +e=h.ga2(0)&&!g.d.ga2(0) +g.e=e +if(!e)g.d=h}}, +a2P(a,b,c,d){var s,r,q,p=$.bPr() +p.eJ() +a.ey(b,p) +s=a.qt(b) +r=A.bJr(A.bJq(s,d),p) +this.a=r +if(r==null)this.b=null +else{q=a.Vh(b) +this.b=A.bJr(q==null?A.bJq(c,s):q,p)}}} +A.am6.prototype={} +A.anJ.prototype={} +A.mu.prototype={ +k(a,b){if(b==null)return!1 +return b instanceof A.mu&&b.b===this.b}, +gC(a){return A.a3(B.aH_,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.iY.prototype={ +gcL(a){return this.a}, +aE(a){this.a=this.b=null +this.as2(0)}, +l(a){var s=this,r=A.p(s.b),q=s.gcL(s)==null?"not laid out":"offset: "+A.p(s.gcL(s)) +return"widget: "+r+", "+q}} +A.P0.prototype={ +fJ(a){if(!(a.b instanceof A.iY))a.b=new A.iY(null,null)}, +ib(a,b,c){var s,r=new A.aj(0,a,0,1/0),q=A.a([],t.tZ),p=this.W$,o=A.u(this).j("ao.1") +while(p!=null){q.push(A.bYO(p,r,b,c)) +s=p.b +s.toString +p=o.a(s).ak$}return q}, +zQ(a){var s,r,q,p,o,n,m=this.W$ +for(s=a.length,r=t.ot,q=A.u(this).j("ao.1"),p=0;pg){c=c3[g].dy +c=c!=null&&c.n(0,new A.mu(h,c0))}else c=!1 +if(!c)break +a=c3[g] +c=s.b +c.toString +l.a(c) +if(c.gcL(c)!=null)b8.push(a);++g}c0=s.b +c0.toString +s=m.a(c0).ak$;++h}else{a0=o.a(A.D.prototype.ga5.call(b6)) +b9.hA(b6.aL) +a1=a0.b +a1=b6.aB||b6.aP===B.ab?a1:1/0 +b9.hq(a1,a0.a) +a2=b9.oB(new A.i5(i,d,B.l,!1,b,c),B.aF,B.aA) +if(a2.length===0)continue +c=B.b.ga3(a2) +a3=new A.B(c.a,c.b,c.c,c.d) +a4=B.b.ga3(a2).e +for(c=A.a5(a2),b=c.j("aP<1>"),a0=new A.aP(a2,1,b7,b),a0.cz(a2,1,b7,c.c),a0=new A.ch(a0,a0.gq(0),b.j("ch")),b=b.j("an.E");a0.v();){c=a0.d +if(c==null)c=b.a(c) +a3=a3.iP(new A.B(c.a,c.b,c.c,c.d)) +a4=c.e}c=a3.a +b=Math.max(0,c) +a0=a3.b +a1=Math.max(0,a0) +c=Math.min(a3.c-c,o.a(A.D.prototype.ga5.call(b6)).b) +a0=Math.min(a3.d-a0,o.a(A.D.prototype.ga5.call(b6)).d) +a5=Math.floor(b)-4 +a6=Math.floor(a1)-4 +c=Math.ceil(b+c)+4 +a0=Math.ceil(a1+a0)+4 +a7=new A.B(a5,a6,c,a0) +a8=A.mB() +a9=j+1 +a8.k3=new A.nJ(j,b7) +a8.e=!0 +a8.ac=k +a1=e.b +c0=a1==null?c0:a1 +a8.ry=new A.dO(c0,e.f) +$label0$1:{b0=e.c +c0=b7 +if(b0 instanceof A.iW){b1=b0.c4 +b=n.b(b1) +if(b)c0=b1}else b=!1 +if(b){if(c0!=null){a8.j4(B.ej,c0) +a8.w=c0 +a8.co(B.nb,!0)}break $label0$1}if(b0==null)break $label0$1}c0=c1.r +if(c0!=null){b2=c0.fF(a7) +if(b2.a>=b2.c||b2.b>=b2.d)c0=!(a5>=c||a6>=a0) +else c0=!1 +a8.co(B.jZ,c0)}c0=b6.cZ +c=c0==null?b7:c0.a!==0 +if(c===!0){c0.toString +b3=new A.bj(c0,A.u(c0).j("bj<1>")).gab(0) +if(!b3.v())A.a1(A.d1()) +c0=c0.F(0,b3.gG(0)) +c0.toString +b4=c0}else{b5=new A.ju() +b4=A.Fp(b5,b6.axC(b5))}b4.Nr(0,a8) +if(!b4.e.k(0,a7)){b4.e=a7 +b4.l7()}c0=b4.a +c0.toString +r.p(0,c0,b4) +b8.push(b4) +j=a9 +k=a4}}b6.cZ=r +c1.pK(0,b8,c2)}, +axC(a){return new A.aT_(this,a)}, +t_(){this.Ha() +this.cZ=null}} +A.aT2.prototype={ +$1(a){return a.z=null}, +$S:1080} +A.aT3.prototype={ +$1(a){var s=a.x +s===$&&A.b() +return s.c!==B.cA}, +$S:1081} +A.aT1.prototype={ +$2(a,b){return new A.I(a.ar(B.aD,1/0,a.gce()),0)}, +$S:74} +A.aT0.prototype={ +$2(a,b){return new A.I(a.ar(B.ae,1/0,a.gbS()),0)}, +$S:74} +A.aT_.prototype={ +$0(){var s=this.a,r=s.cZ.i(0,this.b) +r.toString +s.ra(s,r.e)}, +$S:0} +A.qh.prototype={ +gh(a){var s=this.x +s===$&&A.b() +return s}, +aKm(){var s=this,r=s.a7h(),q=s.x +q===$&&A.b() +if(q.k(0,r))return +s.x=r +s.P()}, +a7h(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=f.d +if(e==null||f.e==null)return B.tS +s=e.a +r=f.e.a +e=f.b +q=e.Cb(new A.as(s,B.l)) +p=s===r?q:e.Cb(new A.as(r,B.l)) +o=e.t +n=o.w +n.toString +m=s>r!==(B.aT===n) +l=A.cM(B.l,s,r,!1) +k=A.a([],t.AO) +for(e=e.jg(l),n=e.length,j=0;jr!==s>r){p=sr?a.a:d}else if(e!=null)p=c.ar +if(s!==r&&n!==s>r){o=b.$1(e) +m.e=n?o.a:o.b}}p=null}return p==null?c:p}, +a7k(a,b,c,d,e){var s,r,q,p,o,n,m,l=this +if(a!=null)if(l.f&&d!=null&&e!=null){s=c.a +r=d.a +q=e.a +if(s!==r&&r>q!==sr?a.a:e}else if(d!=null)p=c.ae.a +if(m!==s=p&&m.a.a>p}else s=!0}else s=!1 +if(s)m=null +l=k.io(c?k.a7k(m,b,n,j,i):k.a7m(m,b,n,j,i)) +if(c)k.e=l +else k.d=l +s=l.a +p=k.a +if(s===p.b)return B.A +if(s===p.a)return B.H +return A.o_(k.glJ(),q)}, +aKi(a,b){var s,r,q,p,o,n,m=this +if(b)m.e=null +else m.d=null +s=m.b +r=s.bc(0,null) +r.hk(r) +q=A.bP(r,a) +if(m.glJ().ga2(0))return A.o_(m.glJ(),q) +p=m.glJ() +o=s.t.w +o.toString +n=m.io(s.d7(A.nZ(p,q,o))) +if(b)m.e=n +else m.d=n +s=n.a +p=m.a +if(s===p.b)return B.A +if(s===p.a)return B.H +return A.o_(m.glJ(),q)}, +S3(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this +if(f.f&&d!=null&&e!=null){s=e.a +r=s>=d.a +if(b){q=f.c +p=a.$2(c,q) +o=a.$2(r?new A.as(s-1,e.b):e,q) +n=r?o.a.a:o.b.a +s=c.a +q=s>n +if(sj&&p.a.a>j)return B.A +k=k.a +if(l=s.a){s=o.b.a +if(l>=s)return B.P +if(lq)return B.A}}else{i=f.io(c) +s=r?new A.as(s-1,e.b):e +o=a.$2(s,f.c) +if(r&&i.a===f.a.a){f.d=i +return B.H}s=!r +if(s&&i.a===f.a.b){f.d=i +return B.A}if(r&&i.a===f.a.b){f.e=f.io(o.b) +f.d=i +return B.A}if(s&&i.a===f.a.a){f.e=f.io(o.a) +f.d=i +return B.H}}}else{s=f.b.h3(c) +q=f.c +h=B.d.a1(q,s.a,s.b)===$.YJ() +if(!b||h)return null +if(e!=null){p=a.$2(c,q) +s=d==null +g=!0 +if(!(s&&e.a===f.a.a))if(!(J.e(d,e)&&e.a===f.a.a)){s=!s&&d.a>e.a +g=s}s=p.b +q=s.a +l=f.a +k=l.a +j=ql&&p.a.a>l){f.d=new A.as(l,B.l) +return B.A}if(g){s=p.a +q=s.a +if(q<=l){f.d=f.io(s) +return B.P}if(q>l){f.d=new A.as(l,B.l) +return B.A}}else{f.d=f.io(s) +if(j)return B.H +if(q>=k)return B.P}}}return null}, +S2(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this +if(f.f&&d!=null&&e!=null){s=e.a +r=d.a +q=s>=r +if(b){s=f.c +p=a.$2(c,s) +o=a.$2(q?d:new A.as(r-1,d.b),s) +n=q?o.b.a:o.a.a +s=c.a +r=sn)m=p.a +else m=q?e:d +if(!q!==r)f.d=f.io(q?o.a:o.b) +s=f.io(m) +f.e=s +r=f.d.a +l=p.b.a +k=f.a +j=k.b +if(l>j&&p.a.a>j)return B.A +k=k.a +if(l=r){s=p.a.a +r=o.a.a +if(s<=r)return B.P +if(s>r)return B.A}else{s=o.b.a +if(l>=s)return B.P +if(le.a +g=s}s=p.b +r=s.a +l=f.a +k=l.a +j=rl&&p.a.a>l){f.e=new A.as(l,B.l) +return B.A}if(g){f.e=f.io(s) +if(j)return B.H +if(r>=k)return B.P}else{s=p.a +r=s.a +if(r<=l){f.e=f.io(s) +return B.P}if(r>l){f.e=new A.as(l,B.l) +return B.A}}}}return null}, +aKn(a6,a7,a8,a9,b0,b1){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=this,a5=null +if(a4.f&&b0!=null&&b1!=null){s=b1.a>=b0.a +r=a4.a7e() +q=a4.b +if(r===q)return a4.S3(a6,a8,a9,b0,b1) +p=r.bc(0,a5) +p.hk(p) +o=A.bP(p,a7) +n=r.gu(0) +m=new A.B(0,0,0+n.a,0+n.b).n(0,o) +l=r.d7(o) +if(m){k=r.t.e.lr(!1) +j=a6.$2(l,k) +i=a6.$2(a4.rE(r),k) +h=s?i.a.a:i.b.a +q=l.a +n=q>h +if(qe&&j.a.a>e)return B.A +if(d=q.a){q=j.a.a +n=i.a.a +if(q<=n)return B.P +if(q>n)return B.A}else{q=i.b.a +if(d>=q)return B.P +if(d=n){a4.d=new A.as(a4.a.b,B.l) +return B.A}if(s&&c.a>=n){a4.e=b0 +a4.d=new A.as(a4.a.b,B.l) +return B.A}if(f&&c.a<=q){a4.e=b0 +a4.d=new A.as(a4.a.a,B.l) +return B.H}}}else{if(a8)return a4.S3(a6,!0,a9,b0,b1) +if(b1!=null){b=a4.a7g(a7) +if(b==null)return a5 +a=b.b +a0=a.d7(b.a) +a1=a.t.e.lr(!1) +q=a.h3(a0) +if(B.d.a1(a1,q.a,q.b)===$.YJ())return a5 +q=b0==null +a2=!0 +if(!(q&&b1.a===a4.a.a))if(!(J.e(b0,b1)&&b1.a===a4.a.a)){q=!q&&b0.a>b1.a +a2=q}a3=a6.$2(a0,a1) +q=a4.rE(a).a +n=q+$.IS() +f=a3.b.a +e=fn&&a3.a.a>n){a4.d=new A.as(a4.a.b,B.l) +return B.A}if(a2){if(a3.a.a<=n){a4.d=new A.as(a4.a.b,B.l) +return B.P}a4.d=new A.as(a4.a.b,B.l) +return B.A}else{if(f>=q){a4.d=new A.as(a4.a.a,B.l) +return B.P}if(e){a4.d=new A.as(a4.a.a,B.l) +return B.H}}}}return a5}, +aKl(a6,a7,a8,a9,b0,b1){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=this,a5=null +if(a4.f&&b0!=null&&b1!=null){s=b1.a>=b0.a +r=a4.a7e() +q=a4.b +if(r===q)return a4.S2(a6,a8,a9,b0,b1) +p=r.bc(0,a5) +p.hk(p) +o=A.bP(p,a7) +n=r.gu(0) +m=new A.B(0,0,0+n.a,0+n.b).n(0,o) +l=r.d7(o) +if(m){k=r.t.e.lr(!1) +j=a6.$2(l,k) +i=a6.$2(a4.rE(r),k) +h=s?i.b.a:i.a.a +q=l.a +n=qh?j.a:b1 +if(!s!==n)a4.d=b1 +q=a4.io(g) +a4.e=q +n=a4.d.a +f=a4.rE(r).a +e=f+$.IS() +d=j.b.a +if(d>e&&j.a.a>e)return B.A +if(d=n){q=j.a.a +n=i.a.a +if(q<=n)return B.P +if(q>n)return B.A}else{q=i.b.a +if(d>=q)return B.P +if(d=n){a4.d=b1 +a4.e=new A.as(a4.a.b,B.l) +return B.A}if(s&&c.a>=n){a4.e=new A.as(a4.a.b,B.l) +return B.A}if(f&&c.a<=q){a4.e=new A.as(a4.a.a,B.l) +return B.H}}}else{if(a8)return a4.S2(a6,!0,a9,b0,b1) +if(b0!=null){b=a4.a7g(a7) +if(b==null)return a5 +a=b.b +a0=a.d7(b.a) +a1=a.t.e.lr(!1) +q=a.h3(a0) +if(B.d.a1(a1,q.a,q.b)===$.YJ())return a5 +q=b1==null +a2=!0 +if(!(q&&b0.a===a4.a.b))if(!(b0.k(0,b1)&&b0.a===a4.a.b)){q=!q&&b0.a>b1.a +a2=q}a3=a6.$2(a0,a1) +q=a4.rE(a).a +n=q+$.IS() +f=a3.b.a +e=fn&&a3.a.a>n){a4.e=new A.as(a4.a.b,B.l) +return B.A}if(a2){if(f>=q){a4.e=new A.as(a4.a.a,B.l) +return B.P}if(e){a4.e=new A.as(a4.a.a,B.l) +return B.H}}else{if(a3.a.a<=n){a4.e=new A.as(a4.a.b,B.l) +return B.P}a4.e=new A.as(a4.a.b,B.l) +return B.A}}}return a5}, +aKj(a,b,c,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=f.d,d=f.e +if(a0)f.e=null +else f.d=null +s=f.b +r=s.bc(0,null) +r.hk(r) +q=A.bP(r,a) +if(f.glJ().ga2(0))return A.o_(f.glJ(),q) +p=f.glJ() +o=s.t +n=o.w +n.toString +m=A.nZ(p,q,n) +n=s.gu(0) +o=o.w +o.toString +l=A.nZ(new A.B(0,0,0+n.a,0+n.b),q,o) +k=s.d7(m) +j=s.d7(l) +if(f.aKf())if(a0){s=s.gu(0) +i=f.aKl(c,a,new A.B(0,0,0+s.a,0+s.b).n(0,q),j,e,d)}else{s=s.gu(0) +i=f.aKn(c,a,new A.B(0,0,0+s.a,0+s.b).n(0,q),j,e,d)}else if(a0){s=s.gu(0) +i=f.S2(c,new A.B(0,0,0+s.a,0+s.b).n(0,q),j,e,d)}else{s=s.gu(0) +i=f.S3(c,new A.B(0,0,0+s.a,0+s.b).n(0,q),j,e,d)}if(i!=null)return i +h=f.aK0(q)?b.$1(k):null +if(h!=null){s=h.b.a +p=f.a +o=p.a +if(!(s=p&&h.a.a>p}else s=!0}else s=!1 +if(s)h=null +g=f.io(a0?f.a7k(h,b,k,e,d):f.a7m(h,b,k,e,d)) +if(a0)f.e=g +else f.d=g +s=g.a +p=f.a +if(s===p.b)return B.A +if(s===p.a)return B.H +return A.o_(f.glJ(),q)}, +a7c(a,b){var s=b.a,r=a.b,q=a.a +return Math.abs(s-r.a)=p&&a.a.a>p)return B.A}s.d=r +s.e=a.a +s.f=!0 +return B.P}, +aKe(a,b){var s=Math.max(a.a,b.a),r=Math.min(a.b,b.b) +if(s<=r)return new A.cG(s,r) +return null}, +aKa(a){var s,r,q=this,p=a.b.a,o=q.a,n=o.a +if(p=n&&a.a.a>n)return B.A}s=a.a.a +r=q.aKe(o,new A.cG(p,s)) +if(r!=null){q.d=new A.as(r.a,B.l) +q.e=new A.as(r.b,B.l) +q.f=!0 +if(np){q=new A.as(q,B.l) +r.scJ(q) +s.scJ(q)}else{s.scJ(new A.as(a.a,B.l)) +r.scJ(new A.as(p,B.as))}q=s.aU() +return new A.UG(r.aU(),q)}, +aKc(a){var s=this,r=s.b,q=r.d7(r.f1(a)) +if(s.aKh(q)&&!J.e(s.d,s.e))return B.P +return s.aKb(s.a7i(q))}, +a7i(a){return this.S_(this.b.h3(a),a)}, +rE(a){var s=this.b,r=s.bc(0,a) +s=s.gu(0) +return a.d7(A.bP(r,new A.B(0,0,0+s.a,0+s.b).gql()))}, +a7f(a,b){var s,r=new A.nM(b),q=a.a,p=b.length,o=r.h2(q===p||a.b===B.as?q-1:q) +if(o==null)o=0 +s=r.hg(q) +return this.S_(new A.cG(o,s==null?p:s),a)}, +aK4(a){var s,r,q=this.c,p=new A.nM(q),o=a.a,n=q.length,m=p.h2(o===n||a.b===B.as?o-1:o) +if(m==null)m=0 +s=p.hg(o) +n=s==null?n:s +q=this.a +r=q.a +if(mo)m=o}s=q.b +if(n>s)n=s +else if(ns){i=J.bwy(q) +break}}if(b&&i===l.length-1)p=new A.as(n.a.b,B.as) +else if(!b&&i===0)p=new A.as(n.a.a,B.l) +else p=n.io(m.d7(new A.n(c,l[b?i+1:i-1].glb()))) +m=p.a +j=n.a +if(m===j.a)o=B.H +else o=m===j.b?B.A:B.P +return new A.bq(p,o,t.UH)}, +aKh(a){var s,r,q,p,o=this +if(o.d==null||o.e==null)return!1 +s=A.bn("currentStart") +r=A.bn("currentEnd") +q=o.d +q.toString +p=o.e +p.toString +if(A.bA0(q,p)>0){s.b=q +r.b=p}else{s.b=p +r.b=q}return A.bA0(s.aU(),a)>=0&&A.bA0(r.aU(),a)<=0}, +bc(a,b){return this.b.bc(0,b)}, +lm(a,b){var s=this,r=s.b +if(r.y==null)return +if(s.r!=a){s.r=a +r.aR()}if(s.w!=b){s.w=b +r.aR()}}, +glc(){var s,r,q,p,o,n,m,l=this +if(l.y==null){s=l.b +r=l.a +q=r.a +p=s.jg(A.cM(B.l,q,r.b,!1)) +r=t.AO +if(p.length!==0){l.y=A.a([],r) +for(s=p.length,o=0;o)")}} +A.Up.prototype={ +aug(a,b){var s,r=this,q=new A.LK(A.z(t.S,t.EG)) +q.b=r +r.w=q +q=r.ch +s=A.u(q).j("l4<1,e_>") +r.CW=A.df(new A.l4(q,new A.bgC(r),s),s.j("q.E")) +r.at=a}, +gaEe(){var s=this.at +s===$&&A.b() +return s}, +iK(a){var s,r,q +this.x0(a) +s=this.CW +s===$&&A.b() +s=A.dB(s,s.r,A.u(s).c) +r=s.$ti.c +for(;s.v();){q=s.d +if(q==null)q=r.a(q) +q.e.p(0,a.gbp(),a.gdl(a)) +if(q.jH(a))q.iK(a) +else q.vF(a)}}, +vm(a){}, +jF(a){var s,r=this +if(!r.ay.n(0,a.gbp())){s=r.ax +if(!s.ae(0,a.gbp()))s.p(0,a.gbp(),A.a([],t.Y2)) +s.i(0,a.gbp()).push(a)}else r.aEf(a) +r.AP(a)}, +iJ(a){var s,r=this.ax.F(0,a) +if(r!=null){s=this.at +s===$&&A.b() +J.id(r,s)}this.ay.E(0,a)}, +i_(a){this.a0A(a) +this.ay.F(0,a) +this.ax.F(0,a)}, +ik(a){this.a0A(a) +this.ay.F(0,a)}, +aEf(a){return this.gaEe().$1(a)}} +A.bgC.prototype={ +$1(a){var s=a.UO() +s.sb8z(this.a.w) +s.gol() +return s}, +$S:385} +A.a93.prototype={ +sDe(a,b){var s=this,r=s.t +if(r===b)return +s.t=b +s.aR() +if(r.a!==b.a)s.cb()}, +gjj(){return!0}, +gla(){return!0}, +ghS(){return!0}, +d3(a){return new A.I(A.P(1/0,a.a,a.b),A.P(1/0,a.c,a.d))}, +aS(a,b){var s=this.gu(0),r=b.a,q=b.b +s=new A.a90(new A.B(r,q,r+s.a,q+s.b),this.t.a,A.z(t.S,t.M),A.ax()) +a.ug() +s.eB(0) +a.a.CV(0,s)}, +hm(a){this.jV(a) +a.a=!0 +a.sb4a(this.t.a)}, +$ikC:1} +A.bgB.prototype={ +saeS(a){var s=this +if(a!==s.DW$){s.DW$=a +if(s.y!=null)s.aR()}}, +aax(a,b){var s=this,r=s.z6$ +r=r==null?null:r.ch +if(A.c3t(a,r,t.qt))return +r=s.z6$ +if(r!=null)r.m() +s.z6$=A.c1q(b,a) +s.ae_$=b}, +ds(a,b){var s=this +if(s.DW$===B.No||!s.gu(0).n(0,b))return!1 +a.E(0,new A.u4(b,s)) +return s.DW$===B.Nn}, +iw(a){return this.DW$!==B.No}, +gXD(a){return null}, +gXG(a){return null}, +gvg(a){return B.we}, +gNt(){return!0}, +m5(a,b){var s +if(t.pY.b(a))this.z6$.nY(a) +if(t.XA.b(a)){s=this.ae_$ +if(s!=null)s.$1(a)}}} +A.amb.prototype={ +aE(a){var s=this.z6$,r=s.ay +r.az(0,A.e_.prototype.ga08.call(s)) +r.X(0) +r=s.ax +new A.bj(r,A.u(r).j("bj<1>")).az(0,A.e_.prototype.ga08.call(s)) +r.X(0) +s.a_(B.b_) +this.ea(0)}, +m(){var s=this.z6$ +if(s!=null)s.m() +this.fB()}} +A.aa8.prototype={} +A.hA.prototype={ +fJ(a){if(!(a.b instanceof A.dM))a.b=new A.dM()}, +bU(a){var s=this.A$ +s=s==null?null:s.ar(B.aD,a,s.gce()) +return s==null?0:s}, +bX(a){var s=this.A$ +s=s==null?null:s.ar(B.ae,a,s.gbS()) +return s==null?0:s}, +bT(a){var s=this.A$ +s=s==null?null:s.ar(B.aR,a,s.gcp()) +return s==null?0:s}, +c1(a){var s=this.A$ +s=s==null?null:s.ar(B.aK,a,s.gcm()) +return s==null?0:s}, +ez(a,b){var s=this.A$ +return s==null?null:s.hf(a,b)}, +d3(a){var s=this.A$ +s=s==null?null:s.ar(B.Y,a,s.gd2()) +return s==null?this.Dc(a):s}, +c9(){var s=this,r=s.A$ +if(r==null)r=null +else r.cO(t.k.a(A.D.prototype.ga5.call(s)),!0) +r=r==null?null:r.gu(0) +s.id=r==null?s.Dc(t.k.a(A.D.prototype.ga5.call(s))):r +return}, +Dc(a){return new A.I(A.P(0,a.a,a.b),A.P(0,a.c,a.d))}, +dO(a,b){var s=this.A$ +s=s==null?null:s.ds(a,b) +return s===!0}, +ey(a,b){}, +aS(a,b){var s=this.A$ +if(s==null)return +a.dW(s,b)}} +A.LW.prototype={ +J(){return"HitTestBehavior."+this.b}} +A.P7.prototype={ +ds(a,b){var s,r=this +if(r.gu(0).n(0,b)){s=r.dO(a,b)||r.H===B.b0 +if(s||r.H===B.cJ)a.E(0,new A.u4(b,r))}else s=!1 +return s}, +iw(a){return this.H===B.b0}} +A.zK.prototype={ +sU2(a){if(this.H.k(0,a))return +this.H=a +this.a4()}, +bU(a){var s,r=this.H,q=r.b +if(q<1/0&&r.a>=q)return r.a +s=this.P2(a) +r=this.H +q=r.a +if(!(q>=1/0))return A.P(s,q,r.b) +return s}, +bX(a){var s,r=this.H,q=r.b +if(q<1/0&&r.a>=q)return r.a +s=this.P0(a) +r=this.H +q=r.a +if(!(q>=1/0))return A.P(s,q,r.b) +return s}, +bT(a){var s,r=this.H,q=r.d +if(q<1/0&&r.c>=q)return r.c +s=this.P1(a) +r=this.H +q=r.c +if(!(q>=1/0))return A.P(s,q,r.d) +return s}, +c1(a){var s,r=this.H,q=r.d +if(q<1/0&&r.c>=q)return r.c +s=this.P_(a) +r=this.H +q=r.c +if(!(q>=1/0))return A.P(s,q,r.d) +return s}, +ez(a,b){var s=this.A$ +return s==null?null:s.hf(this.H.tj(a),b)}, +c9(){var s=this,r=t.k.a(A.D.prototype.ga5.call(s)),q=s.A$,p=s.H +if(q!=null){q.cO(p.tj(r),!0) +s.id=s.A$.gu(0)}else s.id=p.tj(r).by(B.M)}, +d3(a){var s=this.A$ +s=s==null?null:s.ar(B.Y,this.H.tj(a),s.gd2()) +return s==null?this.H.tj(a).by(B.M):s}} +A.aa0.prototype={ +sXk(a,b){if(this.H===b)return +this.H=b +this.a4()}, +sXj(a,b){if(this.av===b)return +this.av=b +this.a4()}, +a6h(a){var s,r,q=a.a,p=a.b +p=p<1/0?p:A.P(this.H,q,p) +s=a.c +r=a.d +return new A.aj(q,p,s,r<1/0?r:A.P(this.av,s,r))}, +rp(a,b){var s=this.A$ +if(s!=null)return a.by(b.$2(s,this.a6h(a))) +return this.a6h(a).by(B.M)}, +d3(a){return this.rp(a,A.fy())}, +c9(){this.id=this.rp(t.k.a(A.D.prototype.ga5.call(this)),A.jC())}} +A.F0.prototype={ +saoe(a){if(a==this.H)return +this.H=a +this.a4()}, +saod(a){return}, +bU(a){return this.ar(B.ae,a,this.gbS())}, +bX(a){var s=this.A$ +if(s==null)return 0 +return A.aSJ(s.ar(B.ae,a,s.gbS()),this.H)}, +bT(a){var s,r=this +if(r.A$==null)return 0 +if(!isFinite(a))a=r.ar(B.ae,1/0,r.gbS()) +s=r.A$ +return A.aSJ(s.ar(B.aR,a,s.gcp()),r.av)}, +c1(a){var s,r=this +if(r.A$==null)return 0 +if(!isFinite(a))a=r.ar(B.ae,1/0,r.gbS()) +s=r.A$ +return A.aSJ(s.ar(B.aK,a,s.gcm()),r.av)}, +Bf(a,b){var s=b.a>=b.b?null:A.aSJ(a.ar(B.ae,b.d,a.gbS()),this.H) +return b.N2(null,s)}, +rp(a,b){var s=this.A$ +return s==null?new A.I(A.P(0,a.a,a.b),A.P(0,a.c,a.d)):b.$2(s,this.Bf(s,a))}, +d3(a){return this.rp(a,A.fy())}, +ez(a,b){var s=this.A$ +return s==null?null:s.hf(this.Bf(s,a),b)}, +c9(){this.id=this.rp(t.k.a(A.D.prototype.ga5.call(this)),A.jC())}} +A.P1.prototype={ +bU(a){var s=this.A$ +if(s==null)return 0 +if(!isFinite(a))a=s.ar(B.aK,1/0,s.gcm()) +s=this.A$ +return s.ar(B.aD,a,s.gce())}, +bX(a){var s=this.A$ +if(s==null)return 0 +if(!isFinite(a))a=s.ar(B.aK,1/0,s.gcm()) +s=this.A$ +return s.ar(B.ae,a,s.gbS())}, +bT(a){return this.ar(B.aK,a,this.gcm())}, +Bf(a,b){return b.c>=b.d?b:b.YY(a.ar(B.aK,b.b,a.gcm()))}, +rp(a,b){var s=this.A$ +return s==null?new A.I(A.P(0,a.a,a.b),A.P(0,a.c,a.d)):b.$2(s,this.Bf(s,a))}, +d3(a){return this.rp(a,A.fy())}, +ez(a,b){var s=this.A$ +return s==null?null:s.hf(this.Bf(s,a),b)}, +c9(){this.id=this.rp(t.k.a(A.D.prototype.ga5.call(this)),A.jC())}} +A.aa3.prototype={ +gla(){return this.A$!=null&&this.H>0}, +ghS(){return this.A$!=null&&this.H>0}, +sfS(a,b){var s,r,q,p,o=this +if(o.av===b)return +s=o.A$!=null +r=s&&o.H>0 +q=o.H +o.av=b +p=B.c.a7(A.P(b,0,1)*255) +o.H=p +if(r!==(s&&p>0))o.n9() +o.afU() +s=o.H +if(q!==0!==(s!==0))o.cb()}, +sJR(a){return}, +qQ(a){return this.H>0}, +Ac(a){var s=a==null?A.byr():a +s.sU5(0,this.H) +return s}, +aS(a,b){if(this.A$==null||this.H===0)return +this.ku(a,b)}, +je(a){var s,r=this.A$ +if(r!=null){s=this.H +s=s!==0}else s=!1 +if(s){r.toString +a.$1(r)}}} +A.OO.prototype={ +ghS(){if(this.A$!=null){var s=this.VY$ +s.toString}else s=!1 +return s}, +Ac(a){var s=a==null?A.byr():a +s.sU5(0,this.z0$) +return s}, +sfS(a,b){var s=this,r=s.z1$ +if(r===b)return +if(s.y!=null&&r!=null)r.L(0,s.gJs()) +s.z1$=b +if(s.y!=null)b.S(0,s.gJs()) +s.Ts()}, +sJR(a){if(!1===this.VZ$)return +this.VZ$=!1 +this.cb()}, +Ts(){var s,r=this,q=r.z0$,p=r.z1$ +p=r.z0$=B.c.a7(A.P(p.gh(p),0,1)*255) +if(q!==p){s=r.VY$ +p=p>0 +r.VY$=p +if(r.A$!=null&&s!==p)r.n9() +r.afU() +if(q===0||r.z0$===0)r.cb()}}, +qQ(a){var s=this.z1$ +return s.gh(s)>0}, +je(a){var s,r=this.A$ +if(r!=null)if(this.z0$===0){s=this.VZ$ +s.toString}else s=!0 +else s=!1 +if(s){r.toString +a.$1(r)}}} +A.a9L.prototype={} +A.a9M.prototype={ +sKS(a,b){if(this.H.k(0,b))return +this.H=b +this.aR()}, +so_(a){if(this.av===a)return +this.av=a +this.aR()}, +gla(){return this.A$!=null}, +aS(a,b){var s,r,q,p=this +if(p.A$!=null){s=t.hh +if(s.a(A.D.prototype.gaV.call(p,0))==null)p.ch.saV(0,A.bCP(null)) +s.a(A.D.prototype.gaV.call(p,0)).sKS(0,p.H) +r=s.a(A.D.prototype.gaV.call(p,0)) +q=p.av +if(q!==r.k4){r.k4=q +r.iz()}s=s.a(A.D.prototype.gaV.call(p,0)) +s.toString +a.md(s,A.hA.prototype.ghX.call(p),b)}else p.ch.saV(0,null)}} +A.Kz.prototype={ +S(a,b){var s=this.a +return s==null?null:s.a.S(0,b)}, +L(a,b){var s=this.a +return s==null?null:s.a.L(0,b)}, +ake(a){return new A.B(0,0,0+a.a,0+a.b)}, +l(a){return"CustomClipper"}} +A.vQ.prototype={ +ND(a){return this.b.fu(new A.B(0,0,0+a.a,0+a.b),this.c)}, +Ou(a){if(A.L(a)!==B.aGA)return!0 +t.jH.a(a) +return!a.b.k(0,this.b)||a.c!=this.c}} +A.HD.prototype={ +st0(a){var s,r=this,q=r.H +if(q==a)return +r.H=a +s=a==null +if(s||q==null||A.L(a)!==A.L(q)||a.Ou(q))r.xx() +if(r.y!=null){if(q!=null)q.L(0,r.gIj()) +if(!s)a.S(0,r.gIj())}}, +aO(a){var s +this.B1(a) +s=this.H +if(s!=null)s.S(0,this.gIj())}, +aE(a){var s=this.H +if(s!=null)s.L(0,this.gIj()) +this.ur(0)}, +xx(){this.av=null +this.aR() +this.cb()}, +smO(a){if(a!==this.b7){this.b7=a +this.aR()}}, +c9(){var s=this,r=s.id!=null?s.gu(0):null +s.rj() +if(!J.e(r,s.gu(0)))s.av=null}, +mF(){var s,r=this +if(r.av==null){s=r.H +s=s==null?null:s.ND(r.gu(0)) +r.av=s==null?r.gxj():s}}, +qt(a){var s,r=this +switch(r.b7.a){case 0:return null +case 1:case 2:case 3:s=r.H +s=s==null?null:s.ake(r.gu(0)) +if(s==null){s=r.gu(0) +s=new A.B(0,0,0+s.a,0+s.b)}return s}}, +m(){this.dg=null +this.fB()}} +A.a9R.prototype={ +gxj(){var s=this.gu(0) +return new A.B(0,0,0+s.a,0+s.b)}, +ds(a,b){var s=this +if(s.H!=null){s.mF() +if(!s.av.n(0,b))return!1}return s.nE(a,b)}, +aS(a,b){var s,r,q=this,p=q.A$ +if(p!=null){s=q.ch +if(q.b7!==B.f){q.mF() +p=q.cx +p===$&&A.b() +r=q.av +r.toString +s.saV(0,a.or(p,b,r,A.hA.prototype.ghX.call(q),q.b7,t.VX.a(s.a)))}else{a.dW(p,b) +s.saV(0,null)}}else q.ch.saV(0,null)}} +A.a9Q.prototype={ +sUl(a,b){if(this.dd.k(0,b))return +this.dd=b +this.xx()}, +scs(a){if(this.eF==a)return +this.eF=a +this.xx()}, +gxj(){var s=this.dd,r=this.gu(0) +return s.e1(new A.B(0,0,0+r.a,0+r.b))}, +ds(a,b){var s=this +if(s.H!=null){s.mF() +if(!s.av.n(0,b))return!1}return s.nE(a,b)}, +aS(a,b){var s,r,q=this,p=q.A$ +if(p!=null){s=q.ch +if(q.b7!==B.f){q.mF() +p=q.cx +p===$&&A.b() +r=q.av +s.saV(0,a.ah1(p,b,new A.B(r.a,r.b,r.c,r.d),r,A.hA.prototype.ghX.call(q),q.b7,t.eG.a(s.a)))}else{a.dW(p,b) +s.saV(0,null)}}else q.ch.saV(0,null)}} +A.a9O.prototype={ +gxj(){var s=this.gu(0) +return new A.B(0,0,0+s.a,0+s.b)}, +ds(a,b){var s,r,q=this +q.mF() +s=q.av.gbI() +r=q.av +if(new A.n((b.a-s.a)/(r.c-r.a),(b.b-s.b)/(r.d-r.b)).gte()>0.25)return!1 +return q.nE(a,b)}, +aS(a,b){var s,r,q,p=this,o=p.A$ +if(o!=null)if(p.b7!==B.f){p.mF() +o=p.cx +o===$&&A.b() +s=p.av +s.toString +if(!s.k(0,p.dd)){p.dd=s +r=$.am().dc() +q=p.dd +q.toString +r.oW(q) +p.eF=r}r=p.eF +r===$&&A.b() +q=p.ch +q.saV(0,a.MF(o,b,s,r,A.hA.prototype.ghX.call(p),p.b7,t.JG.a(q.a)))}else{a.dW(o,b) +p.ch.saV(0,null)}else p.ch.saV(0,null)}} +A.a9P.prototype={ +gxj(){var s=$.am().dc(),r=this.gu(0) +s.ky(new A.B(0,0,0+r.a,0+r.b)) +return s}, +ds(a,b){var s=this +if(s.H!=null){s.mF() +if(!s.av.n(0,b))return!1}return s.nE(a,b)}, +aS(a,b){var s,r,q,p=this,o=p.A$ +if(o!=null){s=p.ch +if(p.b7!==B.f){p.mF() +o=p.cx +o===$&&A.b() +r=p.gu(0) +q=p.av +q.toString +s.saV(0,a.MF(o,b,new A.B(0,0,0+r.a,0+r.b),q,A.hA.prototype.ghX.call(p),p.b7,t.JG.a(s.a)))}else{a.dW(o,b) +s.saV(0,null)}}else p.ch.saV(0,null)}} +A.V5.prototype={ +seW(a,b){if(this.dd===b)return +this.dd=b +this.aR()}, +scc(a,b){if(this.eF.k(0,b))return +this.eF=b +this.aR()}, +sau(a,b){if(this.e4.k(0,b))return +this.e4=b +this.aR()}, +hm(a){this.jV(a) +a.seW(0,this.dd)}} +A.aa4.prototype={ +scq(a,b){if(this.bs===b)return +this.bs=b +this.xx()}, +sUl(a,b){if(J.e(this.mW,b))return +this.mW=b +this.xx()}, +gxj(){var s,r,q=this.gu(0),p=0+q.a +q=0+q.b +switch(this.bs.a){case 0:s=this.mW +if(s==null)s=B.aE +q=s.e1(new A.B(0,0,p,q)) +break +case 1:s=p/2 +r=q/2 +r=new A.mw(0,0,p,q,s,r,s,r,s,r,s,r,s===r) +q=r +break +default:q=null}return q}, +ds(a,b){var s=this +if(s.H!=null){s.mF() +if(!s.av.n(0,b))return!1}return s.nE(a,b)}, +aS(a,b){var s,r,q,p,o,n,m,l,k,j=this +if(j.A$==null){j.ch.saV(0,null) +return}j.mF() +s=j.av.dQ(b) +r=$.am() +q=r.dc() +q.hJ(s) +p=a.gbR(0) +o=j.dd +if(o!==0){n=j.eF +m=j.e4 +p.VI(q,n,o,(m.gh(m)>>>24&255)!==255)}l=j.b7===B.hi +if(!l){r=r.b2() +r.sau(0,j.e4) +p.ei(s,r)}r=j.cx +r===$&&A.b() +o=j.gu(0) +n=j.av +n.toString +m=j.ch +k=t.eG.a(m.a) +m.saV(0,a.ah1(r,b,new A.B(0,0,0+o.a,0+o.b),n,new A.aT4(j,l),j.b7,k))}} +A.aT4.prototype={ +$2(a,b){var s,r +if(this.b){s=a.gbR(0) +r=$.am().b2() +r.sau(0,this.a.e4) +s.adz(r)}this.a.ku(a,b)}, +$S:17} +A.aa5.prototype={ +gxj(){var s=$.am().dc(),r=this.gu(0) +s.ky(new A.B(0,0,0+r.a,0+r.b)) +return s}, +ds(a,b){var s=this +if(s.H!=null){s.mF() +if(!s.av.n(0,b))return!1}return s.nE(a,b)}, +aS(a,b){var s,r,q,p,o,n,m,l,k=this +if(k.A$==null){k.ch.saV(0,null) +return}k.mF() +s=k.av.dQ(b) +r=a.gbR(0) +q=k.dd +if(q!==0){p=k.eF +o=k.e4 +r.VI(s,p,q,(o.gh(o)>>>24&255)!==255)}n=k.b7===B.hi +if(!n){q=$.am().b2() +q.sau(0,k.e4) +r.fM(s,q)}q=k.cx +q===$&&A.b() +p=k.gu(0) +o=k.av +o.toString +m=k.ch +l=t.JG.a(m.a) +m.saV(0,a.MF(q,b,new A.B(0,0,0+p.a,0+p.b),o,new A.aT5(k,n),k.b7,l))}} +A.aT5.prototype={ +$2(a,b){var s,r +if(this.b){s=a.gbR(0) +r=$.am().b2() +r.sau(0,this.a.e4) +s.adz(r)}this.a.ku(a,b)}, +$S:17} +A.a2n.prototype={ +J(){return"DecorationPosition."+this.b}} +A.a9T.prototype={ +sb9(a){var s,r=this +if(a.k(0,r.av))return +s=r.H +if(s!=null)s.m() +r.H=null +r.av=a +r.aR()}, +sbn(a,b){if(b===this.b7)return +this.b7=b +this.aR()}, +st5(a){if(a.k(0,this.c7))return +this.c7=a +this.aR()}, +aE(a){var s=this,r=s.H +if(r!=null)r.m() +s.H=null +s.ur(0) +s.aR()}, +m(){var s=this.H +if(s!=null)s.m() +this.fB()}, +iw(a){return this.av.WK(this.gu(0),a,this.c7.d)}, +aS(a,b){var s,r,q=this +if(q.H==null)q.H=q.av.Ki(q.gew()) +s=q.c7.UW(q.gu(0)) +if(q.b7===B.fi){r=q.H +r.toString +r.lk(a.gbR(0),b,s) +if(q.av.gLm())a.a_O()}q.ku(a,b) +if(q.b7===B.xv){r=q.H +r.toString +r.lk(a.gbR(0),b,s) +if(q.av.gLm())a.a_O()}}} +A.aak.prototype={ +sagx(a,b){return}, +sir(a){var s=this +if(J.e(s.av,a))return +s.av=a +s.aR() +s.cb()}, +scs(a){var s=this +if(s.b7==a)return +s.b7=a +s.aR() +s.cb()}, +gla(){return this.A$!=null&&this.cN!=null}, +sdu(a,b){var s,r=this +if(J.e(r.dg,b))return +s=new A.cb(new Float64Array(16)) +s.dB(b) +r.dg=s +r.aR() +r.cb()}, +so8(a){var s,r,q=this,p=q.cN +if(p==a)return +s=q.A$!=null +r=s&&p!=null +q.cN=a +if(r!==(s&&a!=null))q.n9() +q.aR()}, +gQp(){var s,r,q=this,p=q.av,o=p==null?null:p.a_(q.b7) +if(o==null)return q.dg +s=new A.cb(new Float64Array(16)) +s.eJ() +r=o.JQ(q.gu(0)) +s.cQ(0,r.a,r.b) +p=q.dg +p.toString +s.fq(0,p) +s.cQ(0,-r.a,-r.b) +return s}, +ds(a,b){return this.dO(a,b)}, +dO(a,b){var s=this.c7?this.gQp():null +return a.y5(new A.aTk(this),b,s)}, +aS(a,b){var s,r,q,p,o,n,m,l,k,j=this +if(j.A$!=null){s=j.gQp() +s.toString +if(j.cN==null){r=A.a7A(s) +if(r==null){q=s.adg() +if(q===0||!isFinite(q)){j.ch.saV(0,null) +return}p=j.cx +p===$&&A.b() +o=A.hA.prototype.ghX.call(j) +n=j.ch +m=n.a +n.saV(0,a.qV(p,b,s,o,m instanceof A.ta?m:null))}else{j.ku(a,b.U(0,r)) +j.ch.saV(0,null)}}else{p=b.a +o=b.b +l=A.mm(p,o,0) +l.fq(0,s) +l.cQ(0,-p,-o) +o=j.cN +o.toString +k=A.bF6(l.a,o) +s=j.ch +p=s.a +if(p instanceof A.Mc){if(!k.k(0,p.bz)){p.bz=k +p.iz()}}else s.saV(0,new A.Mc(k,B.h,A.z(t.S,t.M),A.ax())) +s=s.a +s.toString +a.md(s,A.hA.prototype.ghX.call(j),b)}}}, +ey(a,b){var s=this.gQp() +s.toString +b.fq(0,s)}} +A.aTk.prototype={ +$2(a,b){return this.a.B_(a,b)}, +$S:22} +A.OW.prototype={ +a3Y(a){switch(a.a){case 6:return!0 +case 1:case 2:case 0:case 4:case 3:case 5:return!1}}, +stu(a){var s=this,r=s.av +if(r===a)return +s.av=a +if(s.a3Y(r)||s.a3Y(a))s.a4() +else{s.cN=s.dg=null +s.aR()}}, +sir(a){var s=this +if(s.b7.k(0,a))return +s.b7=a +s.H=s.cN=s.dg=null +s.aR()}, +scs(a){var s=this +if(s.c7==a)return +s.c7=a +s.H=s.cN=s.dg=null +s.aR()}, +d3(a){var s=this.A$ +if(s!=null){s=s.ar(B.Y,B.dY,s.gd2()) +switch(this.av.a){case 6:return a.by(new A.aj(0,a.b,0,a.d).Dd(s)) +case 1:case 2:case 0:case 4:case 3:case 5:return a.Dd(s)}}else return new A.I(A.P(0,a.a,a.b),A.P(0,a.c,a.d))}, +c9(){var s,r,q=this,p=q.A$ +if(p!=null){p.cO(B.dY,!0) +switch(q.av.a){case 6:p=t.k +s=p.a(A.D.prototype.ga5.call(q)) +r=new A.aj(0,s.b,0,s.d).Dd(q.A$.gu(0)) +q.id=p.a(A.D.prototype.ga5.call(q)).by(r) +break +case 1:case 2:case 0:case 4:case 3:case 5:q.id=t.k.a(A.D.prototype.ga5.call(q)).Dd(q.A$.gu(0)) +break}q.cN=q.dg=null}else{p=t.k.a(A.D.prototype.ga5.call(q)) +q.id=new A.I(A.P(0,p.a,p.b),A.P(0,p.c,p.d))}}, +Tu(){var s,r,q,p,o,n,m,l,k,j,i=this +if(i.cN!=null)return +s=i.A$ +if(s==null){i.dg=!1 +s=new A.cb(new Float64Array(16)) +s.eJ() +i.cN=s}else{r=i.H +if(r==null)r=i.H=i.b7 +q=s.gu(0) +p=A.bLj(i.av,q,i.gu(0)) +s=p.b +o=p.a +n=q.a +m=q.b +l=r.WQ(o,new A.B(0,0,0+n,0+m)) +k=i.gu(0) +j=r.WQ(s,new A.B(0,0,0+k.a,0+k.b)) +k=l.a +i.dg=l.c-k")) +s.b7.saV(0,p) +a.md(p,A.hA.prototype.ghX.call(s),b)}, +m(){this.b7.saV(0,null) +this.fB()}, +gla(){return!0}} +A.anr.prototype={ +aO(a){var s=this +s.B1(a) +s.z1$.S(0,s.gJs()) +s.Ts()}, +aE(a){this.z1$.L(0,this.gJs()) +this.ur(0)}, +aS(a,b){if(this.z0$===0)return +this.ku(a,b)}} +A.V6.prototype={ +aO(a){var s +this.eg(a) +s=this.A$ +if(s!=null)s.aO(a)}, +aE(a){var s +this.ea(0) +s=this.A$ +if(s!=null)s.aE(0)}} +A.V7.prototype={ +hL(a){var s=this.A$ +s=s==null?null:s.mk(a) +return s==null?this.H9(a):s}} +A.P8.prototype={ +sb4L(a){if(this.t===a)return +this.t=a +this.a4()}, +bU(a){var s=this.A$ +if(s==null)return 0 +return(this.t&1)===1?s.ar(B.aR,a,s.gcp()):s.ar(B.aD,a,s.gce())}, +bX(a){var s=this.A$ +if(s==null)return 0 +return(this.t&1)===1?s.ar(B.aK,a,s.gcm()):s.ar(B.ae,a,s.gbS())}, +bT(a){var s=this.A$ +if(s==null)return 0 +return(this.t&1)===1?s.ar(B.aD,a,s.gce()):s.ar(B.aR,a,s.gcp())}, +c1(a){var s=this.A$ +if(s==null)return 0 +return(this.t&1)===1?s.ar(B.ae,a,s.gbS()):s.ar(B.aK,a,s.gcm())}, +d3(a){var s,r=this.A$ +if(r==null)return new A.I(A.P(0,a.a,a.b),A.P(0,a.c,a.d)) +s=(this.t&1)===1?a.gKU():a +r=r.ar(B.Y,s,r.gd2()) +return(this.t&1)===1?new A.I(r.b,r.a):r}, +c9(){var s,r,q=this +q.N=null +s=q.A$ +if(s!=null){r=t.k +s.cO((q.t&1)===1?r.a(A.D.prototype.ga5.call(q)).gKU():r.a(A.D.prototype.ga5.call(q)),!0) +s=q.t +r=q.A$ +q.id=(s&1)===1?new A.I(r.gu(0).b,q.A$.gu(0).a):r.gu(0) +s=new A.cb(new Float64Array(16)) +s.eJ() +s.cQ(0,q.gu(0).a/2,q.gu(0).b/2) +s.wi(1.5707963267948966*B.e.ad(q.t,4)) +s.cQ(0,-q.A$.gu(0).a/2,-q.A$.gu(0).b/2) +q.N=s}else{s=t.k.a(A.D.prototype.ga5.call(q)) +q.id=new A.I(A.P(0,s.a,s.b),A.P(0,s.c,s.d))}}, +dO(a,b){var s=this +if(s.A$==null||s.N==null)return!1 +return a.y5(new A.aT6(s),b,s.N)}, +aMp(a,b){var s=this.A$ +s.toString +a.dW(s,b)}, +aS(a,b){var s,r,q=this,p=q.a0 +if(q.A$!=null){s=q.cx +s===$&&A.b() +r=q.N +r.toString +p.saV(0,a.qV(s,b,r,q.gaMo(),p.a))}else p.saV(0,null)}, +m(){this.a0.saV(0,null) +this.fB()}, +ey(a,b){var s=this.N +if(s!=null)b.fq(0,s) +this.a0K(a,b)}} +A.aT6.prototype={ +$2(a,b){return this.a.A$.ds(a,b)}, +$S:22} +A.anM.prototype={ +aO(a){var s +this.eg(a) +s=this.A$ +if(s!=null)s.aO(a)}, +aE(a){var s +this.ea(0) +s=this.A$ +if(s!=null)s.aE(0)}} +A.vO.prototype={ +J(){return"SelectionResult."+this.b}} +A.vM.prototype={} +A.fR.prototype={$iah:1} +A.abi.prototype={ +spD(a){var s=this,r=s.z2$ +if(a==r)return +if(a==null)s.L(0,s.gaaR()) +else if(r==null)s.S(0,s.gaaR()) +s.a85() +s.z2$=a +s.aaS()}, +aaS(){var s=this +if(s.z2$==null){s.vx$=!1 +return}if(s.vx$&&!s.gh(0).e){s.z2$.F(0,s) +s.vx$=!1}else if(!s.vx$&&s.gh(0).e){s.z2$.E(0,s) +s.vx$=!0}}, +a85(){var s=this +if(s.vx$){s.z2$.F(0,s) +s.vx$=!1}}} +A.pS.prototype={ +J(){return"SelectionEventType."+this.b}} +A.As.prototype={ +J(){return"TextGranularity."+this.b}} +A.aWN.prototype={} +A.abb.prototype={} +A.K2.prototype={} +A.PN.prototype={} +A.A0.prototype={} +A.PP.prototype={} +A.a4c.prototype={} +A.Fn.prototype={ +J(){return"SelectionExtendDirection."+this.b}} +A.KN.prototype={ +acC(a){return new A.KN(this.b,this.c,a,B.NY)}} +A.PQ.prototype={ +J(){return"SelectionStatus."+this.b}} +A.rZ.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.rZ&&J.e(b.a,s.a)&&J.e(b.b,s.b)&&b.d===s.d&&b.c===s.c&&b.e===s.e}, +gC(a){var s=this +return A.a3(s.a,s.b,s.d,s.c,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.t_.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.t_&&b.a.k(0,s.a)&&b.b===s.b&&b.c===s.c}, +gC(a){return A.a3(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.Ra.prototype={ +J(){return"TextSelectionHandleType."+this.b}} +A.aoG.prototype={} +A.vC.prototype={ +bU(a){var s=this.A$ +s=s==null?null:s.ar(B.aD,a,s.gce()) +return s==null?0:s}, +bX(a){var s=this.A$ +s=s==null?null:s.ar(B.ae,a,s.gbS()) +return s==null?0:s}, +bT(a){var s=this.A$ +s=s==null?null:s.ar(B.aR,a,s.gcp()) +return s==null?0:s}, +c1(a){var s=this.A$ +s=s==null?null:s.ar(B.aK,a,s.gcm()) +return s==null?0:s}, +hL(a){var s,r,q=this.A$ +if(q!=null){s=q.mk(a) +r=q.b +r.toString +t.q.a(r) +if(s!=null)s+=r.a.b}else s=this.H9(a) +return s}, +aS(a,b){var s,r=this.A$ +if(r!=null){s=r.b +s.toString +a.dW(r,t.q.a(s).a.U(0,b))}}, +dO(a,b){var s,r=this.A$ +if(r!=null){s=r.b +s.toString +return a.l9(new A.aT7(r),t.q.a(s).a,b)}return!1}} +A.aT7.prototype={ +$2(a,b){return this.a.ds(a,b)}, +$S:22} +A.P5.prototype={ +guQ(){var s=this,r=s.H +return r==null?s.H=s.av.a_(s.b7):r}, +scV(a,b){var s=this +if(s.av.k(0,b))return +s.av=b +s.H=null +s.a4()}, +scs(a){var s=this +if(s.b7==a)return +s.b7=a +s.H=null +s.a4()}, +bU(a){var s=this.guQ(),r=this.A$ +if(r!=null)return r.ar(B.aD,Math.max(0,a-(s.gbQ(0)+s.gbW(0))),r.gce())+s.gd1() +return s.gd1()}, +bX(a){var s=this.guQ(),r=this.A$ +if(r!=null)return r.ar(B.ae,Math.max(0,a-(s.gbQ(0)+s.gbW(0))),r.gbS())+s.gd1() +return s.gd1()}, +bT(a){var s=this.guQ(),r=this.A$ +if(r!=null)return r.ar(B.aR,Math.max(0,a-s.gd1()),r.gcp())+(s.gbQ(0)+s.gbW(0)) +return s.gbQ(0)+s.gbW(0)}, +c1(a){var s=this.guQ(),r=this.A$ +if(r!=null)return r.ar(B.aK,Math.max(0,a-s.gd1()),r.gcm())+(s.gbQ(0)+s.gbW(0)) +return s.gbQ(0)+s.gbW(0)}, +d3(a){var s,r,q=this.guQ() +if(this.A$==null)return a.by(new A.I(q.gd1(),q.gbQ(0)+q.gbW(0))) +s=a.o2(q) +r=this.A$ +r=r.ar(B.Y,s,r.gd2()) +return a.by(new A.I(q.gd1()+r.a,q.gbQ(0)+q.gbW(0)+r.b))}, +ez(a,b){var s,r=this.A$ +if(r==null)return null +s=this.guQ() +return A.u0(r.hf(a.o2(s),b),s.b)}, +c9(){var s,r,q=this,p=t.k.a(A.D.prototype.ga5.call(q)),o=q.guQ() +if(q.A$==null){q.id=p.by(new A.I(o.gd1(),o.gbQ(0)+o.gbW(0))) +return}s=p.o2(o) +q.A$.cO(s,!0) +r=q.A$.b +r.toString +t.q.a(r).a=new A.n(o.a,o.b) +q.id=p.by(new A.I(o.gd1()+q.A$.gu(0).a,o.gbQ(0)+o.gbW(0)+q.A$.gu(0).b))}} +A.a9K.prototype={ +gN_(){var s=this,r=s.H +return r==null?s.H=s.av.a_(s.b7):r}, +sir(a){var s=this +if(s.av.k(0,a))return +s.av=a +s.H=null +s.a4()}, +scs(a){var s=this +if(s.b7==a)return +s.b7=a +s.H=null +s.a4()}, +y6(){var s=this,r=s.A$.b +r.toString +t.q.a(r).a=s.gN_().lT(t.o.a(s.gu(0).aa(0,s.A$.gu(0))))}} +A.P6.prototype={ +sb7D(a){if(this.dr==a)return +this.dr=a +this.a4()}, +saZ1(a){if(this.dU==a)return +this.dU=a +this.a4()}, +bU(a){var s=this.a0W(a),r=this.dr +return s*(r==null?1:r)}, +bX(a){var s=this.a0U(a),r=this.dr +return s*(r==null?1:r)}, +bT(a){var s=this.a0V(a),r=this.dU +return s*(r==null?1:r)}, +c1(a){var s=this.a0T(a),r=this.dU +return s*(r==null?1:r)}, +d3(a){var s,r,q=this,p=q.dr!=null||a.b===1/0,o=q.dU!=null||a.d===1/0,n=q.A$ +if(n!=null){n=n.ar(B.Y,new A.aj(0,a.b,0,a.d),n.gd2()) +if(p){s=n.a +r=q.dr +s*=r==null?1:r}else s=1/0 +if(o){n=n.b +r=q.dU +n*=r==null?1:r}else n=1/0 +return a.by(new A.I(s,n))}n=p?0:1/0 +return a.by(new A.I(n,o?0:1/0))}, +c9(){var s,r,q=this,p=t.k.a(A.D.prototype.ga5.call(q)),o=q.dr!=null||p.b===1/0,n=q.dU!=null||p.d===1/0,m=q.A$ +if(m!=null){m.cO(new A.aj(0,p.b,0,p.d),!0) +if(o){m=q.A$.gu(0) +s=q.dr +if(s==null)s=1 +s=m.a*s +m=s}else m=1/0 +if(n){s=q.A$.gu(0) +r=q.dU +if(r==null)r=1 +r=s.b*r +s=r}else s=1/0 +q.id=p.by(new A.I(m,s)) +q.y6()}else{m=o?0:1/0 +q.id=p.by(new A.I(m,n?0:1/0))}}} +A.aPx.prototype={ +J(){return"OverflowBoxFit."+this.b}} +A.a9S.prototype={ +sb0W(a,b){if(this.dr===b)return +this.dr=b +this.a4()}, +sXk(a,b){if(this.dU===b)return +this.dU=b +this.a4()}, +sb0Q(a,b){if(this.dd===b)return +this.dd=b +this.a4()}, +sXj(a,b){if(this.eF===b)return +this.eF=b +this.a4()}, +stu(a){var s=this +if(s.e4===a)return +s.e4=a +s.a4() +s.EE()}, +a4o(a){var s=this,r=s.dr,q=s.dU,p=s.dd,o=s.eF +return new A.aj(r,q,p,o)}, +gjj(){switch(this.e4.a){case 0:var s=!0 +break +case 1:s=!1 +break +default:s=null}return s}, +d3(a){var s +switch(this.e4.a){case 0:s=new A.I(A.P(1/0,a.a,a.b),A.P(1/0,a.c,a.d)) +break +case 1:s=this.A$ +s=s==null?null:s.ar(B.Y,a,s.gd2()) +if(s==null)s=new A.I(A.P(0,a.a,a.b),A.P(0,a.c,a.d)) +break +default:s=null}return s}, +ez(a,b){var s,r,q,p,o=this,n=o.A$ +if(n==null)return null +s=o.a4o(a) +r=n.hf(s,b) +if(r==null)return null +q=n.ar(B.Y,s,n.gd2()) +p=o.ar(B.Y,a,o.gd2()) +return r+o.gN_().lT(t.o.a(p.aa(0,q))).b}, +c9(){var s,r=this,q=r.A$ +if(q!=null){s=t.k +q.cO(r.a4o(s.a(A.D.prototype.ga5.call(r))),!0) +switch(r.e4.a){case 0:break +case 1:r.id=s.a(A.D.prototype.ga5.call(r)).by(r.A$.gu(0)) +break}r.y6()}else switch(r.e4.a){case 0:break +case 1:q=t.k.a(A.D.prototype.ga5.call(r)) +r.id=new A.I(A.P(0,q.a,q.b),A.P(0,q.c,q.d)) +break}}} +A.OR.prototype={ +gUN(){return this.dr}, +sUN(a){var s,r=this +if(J.e(r.dr,a))return +r.dr=a +s=r.hN +if(s==null||!s.k(0,a.$1(t.k.a(A.D.prototype.ga5.call(r)))))r.a4()}, +bT(a){return this.a0V(this.vd(new A.aj(0,a,0,1/0)).b)}, +c1(a){return this.a0T(this.vd(new A.aj(0,a,0,1/0)).b)}, +bU(a){return this.a0W(this.vd(new A.aj(0,1/0,0,a)).d)}, +bX(a){return this.a0U(this.vd(new A.aj(0,1/0,0,a)).d)}, +d3(a){var s=this.A$,r=s==null?null:s.ar(B.Y,this.vd(a),s.gd2()) +return r==null?new A.I(A.P(0,a.a,a.b),A.P(0,a.c,a.d)):a.by(r)}, +ez(a,b){var s,r,q,p,o=this.A$ +if(o==null)return null +s=this.vd(a) +r=o.hf(s,b) +if(r==null)return null +q=o.ar(B.Y,s,o.gd2()) +p=a.by(q) +return r+this.gN_().lT(t.o.a(p.aa(0,q))).b}, +c9(){var s,r,q,p,o=this,n=t.k.a(A.D.prototype.ga5.call(o)),m=o.A$ +if(m!=null){s=o.vd(n) +o.hN=s +m.cO(s,!0) +o.id=n.by(m.gu(0)) +o.y6() +r=m.b +r.toString +t.q.a(r) +q=o.gu(0) +o.dd=new A.B(0,0,0+q.a,0+q.b) +r=r.a +q=m.gu(0) +p=r.a +r=r.b +q=o.eF=new A.B(p,r,p+q.a,r+q.b) +r=q}else{o.id=new A.I(A.P(0,n.a,n.b),A.P(0,n.c,n.d)) +r=o.eF=o.dd=B.a8}r=A.bGX(o.dd,r) +o.e4=r.a>0||r.b>0||r.c>0||r.d>0}, +aS(a,b){var s,r,q,p=this +if(p.A$==null)return +if(!p.e4){p.a0X(a,b) +return}s=p.pi +r=p.cx +r===$&&A.b() +q=p.gu(0) +s.saV(0,a.or(r,b,new A.B(0,0,0+q.a,0+q.b),A.vC.prototype.ghX.call(p),p.dU,s.a))}, +m(){this.pi.saV(0,null) +this.arp()}, +qt(a){var s +switch(this.dU.a){case 0:return null +case 1:case 2:case 3:if(this.e4){s=this.gu(0) +s=new A.B(0,0,0+s.a,0+s.b)}else s=null +return s}}, +fc(){return this.a0O()}, +vd(a){return this.gUN().$1(a)}} +A.aXQ.prototype={ +r0(a){return new A.I(A.P(1/0,a.a,a.b),A.P(1/0,a.c,a.d))}, +lu(a){return a}, +lv(a,b){return B.h}} +A.OU.prototype={ +sVe(a){var s=this.H +if(s===a)return +if(A.L(a)!==A.L(s)||a.ji(s))this.a4() +this.H=a}, +aO(a){this.P6(a)}, +aE(a){this.P7(0)}, +bU(a){var s=A.n5(a,1/0),r=s.by(this.H.r0(s)).a +if(isFinite(r))return r +return 0}, +bX(a){var s=A.n5(a,1/0),r=s.by(this.H.r0(s)).a +if(isFinite(r))return r +return 0}, +bT(a){var s=A.n5(1/0,a),r=s.by(this.H.r0(s)).b +if(isFinite(r))return r +return 0}, +c1(a){var s=A.n5(1/0,a),r=s.by(this.H.r0(s)).b +if(isFinite(r))return r +return 0}, +d3(a){return a.by(this.H.r0(a))}, +ez(a,b){var s,r,q,p,o,n,m=this.A$ +if(m==null)return null +s=this.H.lu(a) +r=m.hf(s,b) +if(r==null)return null +q=this.H +p=a.by(q.r0(a)) +o=s.a +n=s.b +return r+q.lv(p,o>=n&&s.c>=s.d?new A.I(A.P(0,o,n),A.P(0,s.c,s.d)):m.ar(B.Y,s,m.gd2())).b}, +c9(){var s,r,q,p,o,n=this,m=t.k,l=m.a(A.D.prototype.ga5.call(n)) +n.id=l.by(n.H.r0(l)) +if(n.A$!=null){s=n.H.lu(m.a(A.D.prototype.ga5.call(n))) +m=n.A$ +m.toString +l=s.a +r=s.b +q=l>=r +m.cO(s,!(q&&s.c>=s.d)) +m=n.A$.b +m.toString +t.q.a(m) +p=n.H +o=n.gu(0) +m.a=p.lv(o,q&&s.c>=s.d?new A.I(A.P(0,l,r),A.P(0,s.c,s.d)):n.A$.gu(0))}}} +A.UR.prototype={ +m(){var s,r,q +for(s=this.VX$,r=s.length,q=0;q=a2||s>0,a4,a4,f,a,0,f,a4) +if(f===b)a6.R8=!0 +a6.pg()}} +A.aaf.prototype={ +gtE(){return this.dS}, +stE(a){if(this.dS===a)return +this.dS=a +this.a4()}} +A.abL.prototype={ +oA(a){var s=this.c +return a.Ub(this.d,s,s)}, +l(a){var s=this +return"SliverGridGeometry("+B.b.ct(A.a(["scrollOffset: "+A.p(s.a),"crossAxisOffset: "+A.p(s.b),"mainAxisExtent: "+A.p(s.c),"crossAxisExtent: "+A.p(s.d)],t.s),", ")+")"}} +A.aY6.prototype={} +A.aY7.prototype={ +ZR(a){var s=this.b +return s>1e-10?this.a*B.c.eS(a,s):0}, +ZP(a){var s=this.b +if(s>0)return Math.max(0,this.a*B.c.fL(a/s)-1) +return 0}, +aBZ(a){var s,r,q=this +if(q.f){s=q.c +r=q.e +return q.a*s-a-r-(s-r)}return a}, +Gc(a){var s=this,r=s.a,q=B.e.ad(a,r) +return new A.abL(B.e.eS(a,r)*s.b,s.aBZ(q*s.c),s.d,s.e)}, +UK(a){var s +if(a===0)return 0 +s=this.b +return s*(B.e.eS(a-1,this.a)+1)-(s-this.d)}} +A.aY4.prototype={} +A.aY5.prototype={ +Gf(a){var s=this,r=s.c,q=s.a,p=Math.max(0,a.w-r*(q-1))/q,o=p/s.d +return new A.aY7(q,o+s.b,p+r,o,p,A.oD(a.x))}, +ji(a){var s=this,r=!0 +if(a.a===s.a)if(a.b===s.b)if(a.c===s.c)r=a.d!==s.d +return r}} +A.Fw.prototype={ +l(a){return"crossAxisOffset="+A.p(this.w)+"; "+this.aqF(0)}} +A.Pb.prototype={ +fJ(a){if(!(a.b instanceof A.Fw))a.b=new A.Fw(!1,null,null)}, +sa_7(a){var s=this +if(s.d_===a)return +if(A.L(a)!==A.L(s.d_)||a.ji(s.d_))s.a4() +s.d_=a}, +yn(a){var s=a.b +s.toString +s=t.h5.a(s).w +s.toString +return s}, +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=this,a8=null,a9=t.r.a(A.D.prototype.ga5.call(a7)),b0=a7.ac +b0.R8=!1 +s=a9.d +r=s+a9.z +q=r+a9.Q +p=a7.d_.Gf(a9) +o=p.ZR(r) +n=isFinite(q)?p.ZP(q):a8 +if(a7.W$!=null){m=a7.ac3(o) +a7.pb(m,n!=null?a7.ac4(n):0)}else a7.pb(0,0) +l=p.Gc(o) +if(a7.W$==null)if(!a7.TY(o,l.a)){k=p.UK(b0.gym()) +a7.fx=A.iu(a8,!1,a8,a8,k,0,0,k,a8) +b0.pg() +return}j=l.a +i=j+l.c +h=a7.W$ +h.toString +h=h.b +h.toString +g=t.D +h=g.a(h).b +h.toString +f=h-1 +h=t.h5 +e=a8 +for(;f>=o;--f){d=p.Gc(f) +c=a7.af3(d.oA(a9)) +b=c.b +b.toString +h.a(b) +a=d.a +b.a=a +b.w=d.b +if(e==null)e=c +i=Math.max(i,a+d.c)}if(e==null){b=a7.W$ +b.toString +b.hT(l.oA(a9)) +e=a7.W$ +b=e.b +b.toString +h.a(b) +b.a=j +b.w=l.b}b=e.b +b.toString +b=g.a(b).b +b.toString +f=b+1 +b=A.u(a7).j("ao.1") +a=n!=null +while(!0){if(!(!a||f<=n)){a0=!1 +break}d=p.Gc(f) +a1=d.oA(a9) +a2=e.b +a2.toString +c=b.a(a2).ak$ +if(c!=null){a2=c.b +a2.toString +a2=g.a(a2).b +a2.toString +a2=a2!==f}else a2=!0 +if(a2){c=a7.af2(a1,e) +if(c==null){a0=!0 +break}}else c.hT(a1) +a2=c.b +a2.toString +h.a(a2) +a3=d.a +a2.a=a3 +a2.w=d.b +i=Math.max(i,a3+d.c);++f +e=c}h=a7.bE$ +h.toString +h=h.b +h.toString +h=g.a(h).b +h.toString +a4=a0?i:b0.KH(a9,o,h,j,i) +a5=a7.v7(a9,Math.min(s,j),i) +a6=a7.yh(a9,j,i) +a7.fx=A.iu(a6,a4>a5||s>0||a9.f!==0,a8,a8,a4,a5,0,a4,a8) +if(a4===i)b0.R8=!0 +b0.pg()}} +A.aah.prototype={ +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=this,a4=null,a5={},a6=t.r.a(A.D.prototype.ga5.call(a3)),a7=a3.ac +a7.R8=!1 +s=a6.d +r=s+a6.z +q=r+a6.Q +p=a6.aRW() +if(a3.W$==null)if(!a3.JJ()){a3.fx=B.nj +a7.pg() +return}a5.a=null +o=a3.W$ +n=o.b +n.toString +m=t.D +if(m.a(n).a==null){n=A.u(a3).j("ao.1") +l=0 +while(!0){if(o!=null){k=o.b +k.toString +k=m.a(k).a==null}else k=!1 +if(!k)break +k=o.b +k.toString +o=n.a(k).ak$;++l}a3.pb(l,0) +if(a3.W$==null)if(!a3.JJ()){a3.fx=B.nj +a7.pg() +return}}o=a3.W$ +n=o.b +n.toString +n=m.a(n).a +n.toString +j=n +i=a4 +for(;j>r;j=h,i=o){o=a3.Ej(p,!0) +if(o==null){n=a3.W$ +k=n.b +k.toString +m.a(k).a=0 +if(r===0){n.cO(p,!0) +o=a3.W$ +if(a5.a==null)a5.a=o +i=o +break}else{a3.fx=A.iu(a4,!1,a4,a4,0,0,0,0,-r) +return}}n=a3.W$ +n.toString +h=j-a3.ng(n) +if(h<-1e-10){a3.fx=A.iu(a4,!1,a4,a4,0,0,0,0,-h) +a7=a3.W$.b +a7.toString +m.a(a7).a=0 +return}n=o.b +n.toString +m.a(n).a=h +if(a5.a==null)a5.a=o}if(r<1e-10)while(!0){n=a3.W$ +n.toString +n=n.b +n.toString +m.a(n) +k=n.b +k.toString +if(!(k>0))break +n=n.a +n.toString +o=a3.Ej(p,!0) +k=a3.W$ +k.toString +h=n-a3.ng(k) +k=a3.W$.b +k.toString +m.a(k).a=0 +if(h<-1e-10){a3.fx=A.iu(a4,!1,a4,a4,0,0,0,0,-h) +return}}if(i==null){o.cO(p,!0) +a5.a=o}a5.b=!0 +a5.c=o +n=o.b +n.toString +m.a(n) +k=n.b +k.toString +a5.d=k +n=n.a +n.toString +a5.e=n+a3.ng(o) +g=new A.aTb(a5,a3,p) +for(f=0;a5.es+a6.r||s>0,a4,a4,a,a1,0,a,a4) +if(a===n)a7.R8=!0 +a7.pg()}} +A.aTb.prototype={ +$0(){var s,r,q,p=this.a,o=p.c,n=p.a +if(o==n)p.b=!1 +s=this.b +o=o.b +o.toString +r=p.c=A.u(s).j("ao.1").a(o).ak$ +o=r==null +if(o)p.b=!1 +q=++p.d +if(!p.b){if(!o){o=r.b +o.toString +o=t.D.a(o).b +o.toString +q=o!==q +o=q}else o=!0 +q=this.c +if(o){r=s.WS(q,n,!0) +p.c=r +if(r==null)return!1}else r.cO(q,!0) +o=p.a=p.c}else o=r +n=o.b +n.toString +t.D.a(n) +q=p.e +n.a=q +p.e=q+s.ng(o) +return!0}, +$S:15} +A.nw.prototype={$idM:1} +A.aTf.prototype={ +fJ(a){}} +A.fS.prototype={ +l(a){var s=this.b,r=this.z4$?"keepAlive; ":"" +return"index="+A.p(s)+"; "+r+this.aqE(0)}} +A.nS.prototype={ +fJ(a){if(!(a.b instanceof A.fS))a.b=new A.fS(!1,null,null)}, +lS(a){var s +this.a0L(a) +s=a.b +s.toString +if(!t.D.a(s).c)this.ac.Vk(t.x.a(a))}, +WR(a,b,c){this.OL(0,b,c)}, +EJ(a,b){var s,r=this,q=a.b +q.toString +t.D.a(q) +if(!q.c){r.aoJ(a,b) +r.ac.Vk(a) +r.a4()}else{s=r.bj +if(s.i(0,q.b)===a)s.F(0,q.b) +r.ac.Vk(a) +q=q.b +q.toString +s.p(0,q,a)}}, +F(a,b){var s=b.b +s.toString +t.D.a(s) +if(!s.c){this.aoK(0,b) +return}this.bj.F(0,s.b) +this.ti(b)}, +Q6(a,b){this.Lj(new A.aTc(this,a,b),t.r)}, +a3h(a){var s,r=this,q=a.b +q.toString +t.D.a(q) +if(q.z4$){r.F(0,a) +s=q.b +s.toString +r.bj.p(0,s,a) +a.b=q +r.a0L(a) +q.c=!0}else r.ac.ahn(a)}, +aO(a){var s,r,q +this.arC(a) +for(s=this.bj.gaT(0),r=A.u(s),s=new A.bs(J.au(s.a),s.b,r.j("bs<1,2>")),r=r.y[1];s.v();){q=s.a;(q==null?r.a(q):q).aO(a)}}, +aE(a){var s,r,q +this.arD(0) +for(s=this.bj.gaT(0),r=A.u(s),s=new A.bs(J.au(s.a),s.b,r.j("bs<1,2>")),r=r.y[1];s.v();){q=s.a;(q==null?r.a(q):q).aE(0)}}, +jL(){this.a0f() +this.bj.gaT(0).az(0,this.gYD())}, +cf(a){this.H8(a) +this.bj.gaT(0).az(0,a)}, +je(a){this.H8(a)}, +TY(a,b){var s +this.Q6(a,null) +s=this.W$ +if(s!=null){s=s.b +s.toString +t.D.a(s).a=b +return!0}this.ac.R8=!0 +return!1}, +JJ(){return this.TY(0,0)}, +Ej(a,b){var s,r,q,p=this,o=p.W$ +o.toString +o=o.b +o.toString +s=t.D +o=s.a(o).b +o.toString +r=o-1 +p.Q6(r,null) +o=p.W$ +o.toString +q=o.b +q.toString +q=s.a(q).b +q.toString +if(q===r){o.cO(a,b) +return p.W$}p.ac.R8=!0 +return null}, +af3(a){return this.Ej(a,!1)}, +WS(a,b,c){var s,r,q,p=b.b +p.toString +s=t.D +p=s.a(p).b +p.toString +r=p+1 +this.Q6(r,b) +p=b.b +p.toString +q=A.u(this).j("ao.1").a(p).ak$ +if(q!=null){p=q.b +p.toString +p=s.a(p).b +p.toString +p=p===r}else p=!1 +if(p){q.cO(a,c) +return q}this.ac.R8=!0 +return null}, +af2(a,b){return this.WS(a,b,!1)}, +ac3(a){var s,r=this.W$,q=A.u(this).j("ao.1"),p=t.D,o=0 +while(!0){if(r!=null){s=r.b +s.toString +s=p.a(s).b +s.toString +s=sa}else s=!1 +if(!s)break;++o +s=r.b +s.toString +r=q.a(s).dw$}return o}, +pb(a,b){var s={} +s.a=a +s.b=b +this.Lj(new A.aTe(s,this),t.r)}, +ng(a){var s +switch(A.bG(t.r.a(A.D.prototype.ga5.call(this)).a).a){case 0:s=a.gu(0).a +break +case 1:s=a.gu(0).b +break +default:s=null}return s}, +Lc(a,b,c){var s,r,q=this.bE$,p=A.bwU(a) +for(s=A.u(this).j("ao.1");q!=null;){if(this.aeT(p,q,b,c))return!0 +r=q.b +r.toString +q=s.a(r).dw$}return!1}, +K4(a){var s=a.b +s.toString +s=t.D.a(s).a +s.toString +return s-t.r.a(A.D.prototype.ga5.call(this)).d}, +Uz(a){var s=a.b +s.toString +return t.D.a(s).a}, +qQ(a){var s=t.MR.a(a.b) +return(s==null?null:s.b)!=null&&!this.bj.ae(0,s.b)}, +ey(a,b){if(!this.qQ(a))b.GS() +else this.aRR(a,b)}, +aS(a,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=null +if(c.W$==null)return +s=t.r +r=!0 +switch(A.qr(s.a(A.D.prototype.ga5.call(c)).a,s.a(A.D.prototype.ga5.call(c)).b).a){case 0:q=a0.U(0,new A.n(0,c.fx.c)) +p=B.ati +o=B.jJ +break +case 1:q=a0 +p=B.jJ +o=B.dL +r=!1 +break +case 2:q=a0 +p=B.dL +o=B.jJ +r=!1 +break +case 3:q=a0.U(0,new A.n(c.fx.c,0)) +p=B.atJ +o=B.dL +break +default:r=b +q=r +o=q +p=o}n=c.W$ +for(m=A.u(c).j("ao.1"),l=t.D;n!=null;){k=n.b +k.toString +k=l.a(k).a +k.toString +j=k-s.a(A.D.prototype.ga5.call(c)).d +i=c.yn(n) +k=q.a +h=p.a +k=k+h*j+o.a*i +g=q.b +f=p.b +g=g+f*j+o.b*i +e=new A.n(k,g) +if(r){d=c.ng(n) +e=new A.n(k+h*d,g+f*d)}if(j0)a.dW(n,e) +k=n.b +k.toString +n=m.a(k).ak$}}} +A.aTc.prototype={ +$1(a){var s=this.a,r=s.bj,q=this.b,p=this.c +if(r.ae(0,q)){r=r.F(0,q) +r.toString +q=r.b +q.toString +t.D.a(q) +s.ti(r) +r.b=q +s.OL(0,r,p) +q.c=!1}else s.ac.aUD(q,p)}, +$S:259} +A.aTe.prototype={ +$1(a){var s,r,q +for(s=this.a,r=this.b;s.a>0;){q=r.W$ +q.toString +r.a3h(q);--s.a}for(;s.b>0;){q=r.bE$ +q.toString +r.a3h(q);--s.b}s=r.bj.gaT(0) +q=A.u(s).j("b1") +B.b.az(A.H(new A.b1(s,new A.aTd(),q),!0,q.j("q.E")),r.ac.gb5i())}, +$S:259} +A.aTd.prototype={ +$1(a){var s=a.b +s.toString +return!t.D.a(s).z4$}, +$S:390} +A.Vb.prototype={ +aO(a){var s,r,q +this.eg(a) +s=this.W$ +for(r=t.D;s!=null;){s.aO(a) +q=s.b +q.toString +s=r.a(q).ak$}}, +aE(a){var s,r,q +this.ea(0) +s=this.W$ +for(r=t.D;s!=null;){s.aE(0) +q=s.b +q.toString +s=r.a(q).ak$}}} +A.anR.prototype={} +A.anS.prototype={} +A.apb.prototype={ +aE(a){this.AX(0)}} +A.apc.prototype={} +A.Pa.prototype={ +gUh(){var s=this,r=t.r +switch(A.qr(r.a(A.D.prototype.ga5.call(s)).a,r.a(A.D.prototype.ga5.call(s)).b).a){case 0:r=s.gkQ().d +break +case 1:r=s.gkQ().a +break +case 2:r=s.gkQ().b +break +case 3:r=s.gkQ().c +break +default:r=null}return r}, +gaRE(){var s=this,r=t.r +switch(A.qr(r.a(A.D.prototype.ga5.call(s)).a,r.a(A.D.prototype.ga5.call(s)).b).a){case 0:r=s.gkQ().b +break +case 1:r=s.gkQ().c +break +case 2:r=s.gkQ().d +break +case 3:r=s.gkQ().a +break +default:r=null}return r}, +gaUW(){switch(A.bG(t.r.a(A.D.prototype.ga5.call(this)).a).a){case 0:var s=this.gkQ() +s=s.gbQ(0)+s.gbW(0) +break +case 1:s=this.gkQ().gd1() +break +default:s=null}return s}, +fJ(a){if(!(a.b instanceof A.pY))a.b=new A.pY(B.h)}, +c9(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=null,a4=t.r,a5=a4.a(A.D.prototype.ga5.call(a2)),a6=new A.aT9(a2,a5),a7=new A.aT8(a2,a5),a8=a2.gkQ() +a8.toString +s=a2.gUh() +a2.gaRE() +r=a2.gkQ() +r.toString +q=r.aRH(A.bG(a4.a(A.D.prototype.ga5.call(a2)).a)) +p=a2.gaUW() +if(a2.A$==null){o=a6.$2$from$to(0,q) +a2.fx=A.iu(a7.$2$from$to(0,q),!1,a3,a3,q,Math.min(o,a5.r),0,q,a3) +return}n=a6.$2$from$to(0,s) +m=a5.f +if(m>0)m=Math.max(0,m-n) +a4=a2.A$ +a4.toString +r=Math.max(0,a5.d-s) +l=Math.min(0,a5.z+s) +k=a5.r +j=a6.$2$from$to(0,s) +i=a5.Q +h=a7.$2$from$to(0,s) +g=Math.max(0,a5.w-p) +f=a5.a +e=a5.b +a4.cO(new A.vS(f,e,a5.c,r,s+a5.e,m,k-j,g,a5.x,a5.y,l,i-h),!0) +d=a2.A$.fx +a4=d.y +if(a4!=null){a2.fx=A.iu(a3,!1,a3,a3,0,0,0,0,a4) +return}c=d.a +b=a7.$2$from$to(0,s) +a4=s+c +r=q+c +a=a7.$2$from$to(a4,r) +a0=a6.$2$from$to(a4,r) +a1=n+a0 +a4=d.c +l=d.d +o=Math.min(n+Math.max(a4,l+a0),k) +k=d.b +l=Math.min(a1+l,o) +i=Math.min(b+a+d.z,i) +j=d.e +a4=Math.max(a1+a4,n+d.r) +a2.fx=A.iu(i,d.x,a4,l,q+j,o,k,r,a3) +switch(A.qr(f,e).a){case 0:a4=a6.$2$from$to(a8.d+c,a8.gbQ(0)+a8.gbW(0)+c) +break +case 3:a4=a6.$2$from$to(a8.c+c,a8.gd1()+c) +break +case 1:a4=a6.$2$from$to(0,a8.a) +break +case 2:a4=a6.$2$from$to(0,a8.b) +break +default:a4=a3}r=a2.A$.b +r.toString +t.jB.a(r) +switch(A.bG(f).a){case 0:a4=new A.n(a4,a8.b) +break +case 1:a4=new A.n(a8.a,a4) +break +default:a4=a3}r.a=a4}, +Lc(a,b,c){var s,r,q,p,o=this,n=o.A$ +if(n!=null&&n.fx.r>0){n=n.b +n.toString +t.jB.a(n) +s=o.v7(t.r.a(A.D.prototype.ga5.call(o)),0,o.gUh()) +r=o.A$ +r.toString +r=o.yn(r) +n=n.a +q=o.A$.gaZd() +a.c.push(new A.Hq(new A.n(-n.a,-n.b))) +p=q.$3$crossAxisPosition$mainAxisPosition(a,b-r,c-s) +a.MB() +return p}return!1}, +yn(a){var s +switch(A.bG(t.r.a(A.D.prototype.ga5.call(this)).a).a){case 0:s=this.gkQ().b +break +case 1:s=this.gkQ().a +break +default:s=null}return s}, +Uz(a){return this.gUh()}, +ey(a,b){var s=a.b +s.toString +s=t.jB.a(s).a +b.cQ(0,s.a,s.b)}, +aS(a,b){var s,r=this.A$ +if(r!=null&&r.fx.w){s=r.b +s.toString +a.dW(r,b.U(0,t.jB.a(s).a))}}} +A.aT9.prototype={ +$2$from$to(a,b){return this.a.v7(this.b,a,b)}, +$S:260} +A.aT8.prototype={ +$2$from$to(a,b){return this.a.yh(this.b,a,b)}, +$S:260} +A.aai.prototype={ +gkQ(){return this.cr}, +aOu(){if(this.cr!=null)return +this.cr=this.fE}, +scV(a,b){var s=this +if(s.fE.k(0,b))return +s.fE=b +s.cr=null +s.a4()}, +scs(a){var s=this +if(s.f7===a)return +s.f7=a +s.cr=null +s.a4()}, +c9(){this.aOu() +this.a0Y()}} +A.anP.prototype={ +aO(a){var s +this.eg(a) +s=this.A$ +if(s!=null)s.aO(a)}, +aE(a){var s +this.ea(0) +s=this.A$ +if(s!=null)s.aE(0)}} +A.i2.prototype={ +ahZ(a){var s=this +return new A.B(s.a,s.b,a.c-a.a-s.c,a.d-a.b-s.d)}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +return b instanceof A.i2&&b.a===s.a&&b.b===s.b&&b.c===s.c&&b.d===s.d}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){var s=this +return"RelativeRect.fromLTRB("+B.c.aW(s.a,1)+", "+B.c.aW(s.b,1)+", "+B.c.aW(s.c,1)+", "+B.c.aW(s.d,1)+")"}} +A.fT.prototype={ +gvR(){var s=this +return s.e!=null||s.f!=null||s.r!=null||s.w!=null||s.x!=null||s.y!=null}, +Yo(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=null,d=f.w,c=f.f +$label0$0:{s=d!=null +r=e +q=e +p=!1 +if(s){o=d==null +if(o)A.d9(d) +q=o?A.d9(d):d +p=c!=null +if(p)if(c==null)A.d9(c) +r=c}if(p){n=s?r:c +if(n==null)n=A.d9(n) +p=a.a-n-q +break $label0$0}p=f.x +break $label0$0}m=f.e +l=f.r +$label1$1:{k=m!=null +j=e +i=e +o=!1 +if(k){h=m==null +if(h)A.d9(m) +i=h?A.d9(m):m +o=l!=null +if(o)if(l==null)A.d9(l) +j=l}if(o){g=k?j:l +if(g==null)g=A.d9(g) +o=a.b-g-i +break $label1$1}o=f.y +break $label1$1}p=p==null?e:Math.max(0,p) +return A.h2(o==null?e:Math.max(0,o),p)}, +l(a){var s=this,r=A.a([],t.s),q=s.e +if(q!=null)r.push("top="+A.n0(q)) +q=s.f +if(q!=null)r.push("right="+A.n0(q)) +q=s.r +if(q!=null)r.push("bottom="+A.n0(q)) +q=s.w +if(q!=null)r.push("left="+A.n0(q)) +q=s.x +if(q!=null)r.push("width="+A.n0(q)) +q=s.y +if(q!=null)r.push("height="+A.n0(q)) +if(r.length===0)r.push("not positioned") +r.push(s.H6(0)) +return B.b.ct(r,"; ")}} +A.Qo.prototype={ +J(){return"StackFit."+this.b}} +A.F1.prototype={ +fJ(a){if(!(a.b instanceof A.fT))a.b=new A.fT(null,null,B.h)}, +gSx(){var s=this,r=s.N +return r==null?s.N=s.a0.a_(s.ah):r}, +sir(a){var s=this +if(s.a0.k(0,a))return +s.a0=a +s.N=null +s.a4()}, +scs(a){var s=this +if(s.ah==a)return +s.ah=a +s.N=null +s.a4()}, +stu(a){if(this.aA!==a){this.aA=a +this.a4()}}, +smO(a){var s=this +if(a!==s.aq){s.aq=a +s.aR() +s.cb()}}, +bU(a){return A.zM(this.W$,new A.aTj(a))}, +bX(a){return A.zM(this.W$,new A.aTh(a))}, +bT(a){return A.zM(this.W$,new A.aTi(a))}, +c1(a){return A.zM(this.W$,new A.aTg(a))}, +hL(a){return this.DB(a)}, +ez(a,b){var s,r,q,p,o,n,m,l=this +switch(l.aA.a){case 0:s=new A.aj(0,a.b,0,a.d) +break +case 1:s=A.oW(new A.I(A.P(1/0,a.a,a.b),A.P(1/0,a.c,a.d))) +break +case 2:s=a +break +default:s=null}r=l.gSx() +q=l.ar(B.Y,a,l.gd2()) +p=l.W$ +o=A.u(l).j("ao.1") +n=null +while(p!=null){n=A.u1(n,A.bH4(p,q,s,r,b)) +m=p.b +m.toString +p=o.a(m).ak$}return n}, +d3(a){return this.a9j(a,A.fy())}, +a9j(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g +if(this.c2$===0){s=a.a +r=a.b +q=A.P(1/0,s,r) +p=a.c +o=a.d +n=A.P(1/0,p,o) +return isFinite(q)&&isFinite(n)?new A.I(A.P(1/0,s,r),A.P(1/0,p,o)):new A.I(A.P(0,s,r),A.P(0,p,o))}m=a.a +l=a.c +switch(this.aA.a){case 0:s=new A.aj(0,a.b,0,a.d) +break +case 1:s=A.oW(new A.I(A.P(1/0,m,a.b),A.P(1/0,l,a.d))) +break +case 2:s=a +break +default:s=null}k=this.W$ +for(r=t.Qv,j=l,i=m,h=!1;k!=null;){q=k.b +q.toString +r.a(q) +if(!q.gvR()){g=b.$2(k,s) +i=Math.max(i,g.a) +j=Math.max(j,g.b) +h=!0}k=q.ak$}return h?new A.I(i,j):new A.I(A.P(1/0,m,a.b),A.P(1/0,l,a.d))}, +c9(){var s,r,q,p,o,n,m,l=this,k="RenderBox was not laid out: ",j=t.k.a(A.D.prototype.ga5.call(l)) +l.t=!1 +l.id=l.a9j(j,A.jC()) +s=l.gSx() +r=l.W$ +for(q=t.Qv,p=t.o;r!=null;){o=r.b +o.toString +q.a(o) +if(!o.gvR()){n=l.id +if(n==null)n=A.a1(A.a4(k+A.L(l).l(0)+"#"+A.bY(l))) +m=r.id +o.a=s.lT(p.a(n.aa(0,m==null?A.a1(A.a4(k+A.L(r).l(0)+"#"+A.bY(r))):m)))}else{n=l.id +l.t=A.bH5(r,o,n==null?A.a1(A.a4(k+A.L(l).l(0)+"#"+A.bY(l))):n,s)||l.t}r=o.ak$}}, +dO(a,b){return this.yA(a,b)}, +Mw(a,b){this.vi(a,b)}, +aS(a,b){var s,r=this,q=r.aq!==B.f&&r.t,p=r.aB +if(q){q=r.cx +q===$&&A.b() +s=r.gu(0) +p.saV(0,a.or(q,b,new A.B(0,0,0+s.a,0+s.b),r.gagA(),r.aq,p.a))}else{p.saV(0,null) +r.Mw(a,b)}}, +m(){this.aB.saV(0,null) +this.fB()}, +qt(a){var s +switch(this.aq.a){case 0:return null +case 1:case 2:case 3:if(this.t){s=this.gu(0) +s=new A.B(0,0,0+s.a,0+s.b)}else s=null +return s}}} +A.aTj.prototype={ +$1(a){return a.ar(B.aD,this.a,a.gce())}, +$S:36} +A.aTh.prototype={ +$1(a){return a.ar(B.ae,this.a,a.gbS())}, +$S:36} +A.aTi.prototype={ +$1(a){return a.ar(B.aR,this.a,a.gcp())}, +$S:36} +A.aTg.prototype={ +$1(a){return a.ar(B.aK,this.a,a.gcm())}, +$S:36} +A.P_.prototype={ +je(a){var s=this.Be() +if(s!=null)a.$1(s)}, +Be(){var s,r,q,p,o=this.hQ +if(o==null)return null +s=this.W$ +r=A.u(this).j("ao.1") +q=0 +while(!0){if(!(q=r.b&&r.c>=r.d) +r=s.A$ +if(r!=null)r.cO(s.ga5(),q) +if(q&&s.A$!=null)r=s.A$.gu(0) +else{r=s.ga5() +r=new A.I(A.P(0,r.a,r.b),A.P(0,r.c,r.d))}s.fx=r}, +ghS(){return!0}, +aS(a,b){var s=this.A$ +if(s!=null)a.dW(s,b)}, +ey(a,b){var s=this.k1 +s.toString +b.fq(0,s) +this.apT(a,b)}, +aTO(){var s,r,q,p,o,n,m=this +try{$.pM.toString +s=$.am().acX() +r=m.ch.a.abY(s) +m.aQh() +q=m.go +p=m.fy +o=m.fx +p=p.b.by(o.aF(0,p.c)) +o=$.ed().d +if(o==null){o=self.window.devicePixelRatio +if(o===0)o=1}n=p.d6(0,o) +o=q.gi6().a.style +A.aw(o,"width",A.p(n.a)+"px") +A.aw(o,"height",A.p(n.b)+"px") +q.PV() +q.b.MT(r,q) +r.m()}finally{}}, +aQh(){var s,r,q,p,o,n=null,m=this.gpz(),l=m.gbI(),k=m.gbI(),j=this.ch,i=t.ev,h=j.a.ae5(0,new A.n(l.a,0),i),g=n +switch(A.br().a){case 0:g=j.a.ae5(0,new A.n(k.a,m.d-1),i) +break +case 1:case 2:case 3:case 4:case 5:break}l=h==null +if(l&&g==null)return +if(!l&&g!=null){l=h.f +k=h.r +j=h.e +i=h.w +A.bHP(new A.pZ(g.a,g.b,g.c,g.d,j,l,k,i)) +return}s=A.br()===B.aO +r=l?g:h +l=r.f +k=r.r +j=r.e +i=r.w +q=s?r.a:n +p=s?r.b:n +o=s?r.c:n +A.bHP(new A.pZ(q,p,o,s?r.d:n,j,l,k,i))}, +gpz(){var s=this.fx.aF(0,this.fy.c) +return new A.B(0,0,0+s.a,0+s.b)}, +gua(){var s,r=this.k1 +r.toString +s=this.fx +return A.f0(r,new A.B(0,0,0+s.a,0+s.b))}} +A.anZ.prototype={ +aO(a){var s +this.eg(a) +s=this.A$ +if(s!=null)s.aO(a)}, +aE(a){var s +this.ea(0) +s=this.A$ +if(s!=null)s.aE(0)}} +A.a_d.prototype={ +J(){return"CacheExtentStyle."+this.b}} +A.vG.prototype={ +l(a){return"RevealedOffset(offset: "+A.p(this.a)+", rect: "+this.b.l(0)+")"}} +A.F4.prototype={ +hm(a){this.jV(a) +a.U1(B.Op)}, +je(a){var s=this.gUA() +new A.b1(s,new A.aTm(),A.a5(s).j("b1<1>")).az(0,a)}, +skc(a){if(a===this.t)return +this.t=a +this.a4()}, +sad0(a){if(a===this.N)return +this.N=a +this.a4()}, +scL(a,b){var s=this,r=s.a0 +if(b===r)return +if(s.y!=null)r.L(0,s.gtJ()) +s.a0=b +if(s.y!=null)b.S(0,s.gtJ()) +s.a4()}, +saSH(a){if(a==null)a=250 +if(a===this.ah)return +this.ah=a +this.a4()}, +saSI(a){if(a===this.aq)return +this.aq=a +this.a4()}, +smO(a){var s=this +if(a!==s.aB){s.aB=a +s.aR() +s.cb()}}, +aO(a){this.arH(a) +this.a0.S(0,this.gtJ())}, +aE(a){this.a0.L(0,this.gtJ()) +this.arI(0)}, +bU(a){return 0}, +bX(a){return 0}, +bT(a){return 0}, +c1(a){return 0}, +ghS(){return!0}, +X9(a,b,c,d,e,f,g,h,a0,a1,a2){var s,r,q,p,o,n,m,l,k=this,j=A.c5s(k.a0.k4,e),i=f+h +for(s=f,r=0;c!=null;){q=a2<=0?0:a2 +p=Math.max(b,-q) +o=b-p +c.cO(new A.vS(k.t,e,j,q,r,i-s,Math.max(0,a1-s+f),d,k.N,g,p,Math.max(0,a0+o)),!0) +n=c.fx +m=n.y +if(m!=null)return m +l=s+n.b +if(n.w||a2>0)k.Zb(c,l,e) +else k.Zb(c,-a2+f,e) +i=Math.max(l+n.c,i) +m=n.a +a2-=m +r+=m +s+=n.d +m=n.z +if(m!==0){a0-=m-o +b=Math.min(p+m,0)}k.aim(e,n) +c=a.$1(c)}return 0}, +qt(a){var s,r,q,p,o,n +switch(this.aB.a){case 0:return null +case 1:case 2:case 3:break}s=this.gu(0) +r=0+s.a +q=0+s.b +s=t.r +if(s.a(A.D.prototype.ga5.call(a)).f===0||!isFinite(s.a(A.D.prototype.ga5.call(a)).y))return new A.B(0,0,r,q) +p=s.a(A.D.prototype.ga5.call(a)).y-s.a(A.D.prototype.ga5.call(a)).r+s.a(A.D.prototype.ga5.call(a)).f +o=0 +n=0 +switch(A.qr(this.t,s.a(A.D.prototype.ga5.call(a)).b).a){case 2:n=0+p +break +case 0:q-=p +break +case 1:o=0+p +break +case 3:r-=p +break}return new A.B(o,n,r,q)}, +Vh(a){var s,r,q,p,o=this +if(o.aA==null){s=o.gu(0) +return new A.B(0,0,0+s.a,0+s.b)}switch(A.bG(o.t).a){case 1:o.gu(0) +o.gu(0) +s=o.aA +s.toString +r=o.gu(0) +q=o.gu(0) +p=o.aA +p.toString +return new A.B(0,0-s,0+r.a,0+q.b+p) +case 0:o.gu(0) +s=o.aA +s.toString +o.gu(0) +r=o.gu(0) +q=o.aA +q.toString +return new A.B(0-s,0,0+r.a+q,0+o.gu(0).b)}}, +aS(a,b){var s,r,q,p=this +if(p.W$==null)return +s=p.gaeN()&&p.aB!==B.f +r=p.aP +if(s){s=p.cx +s===$&&A.b() +q=p.gu(0) +r.saV(0,a.or(s,b,new A.B(0,0,0+q.a,0+q.b),p.gaJM(),p.aB,r.a))}else{r.saV(0,null) +p.a76(a,b)}}, +m(){this.aP.saV(0,null) +this.fB()}, +a76(a,b){var s,r,q,p,o,n,m +for(s=this.gUA(),r=s.length,q=b.a,p=b.b,o=0;o0}, +$S:392} +A.aTl.prototype={ +$1(a){var s=this,r=s.c,q=s.a,p=s.b.acq(r,q.b) +return r.aeR(s.d,q.a,p)}, +$S:258} +A.Pd.prototype={ +fJ(a){if(!(a.b instanceof A.t3))a.b=new A.t3(null,null,B.h)}, +saRK(a){if(a===this.f9)return +this.f9=a +this.a4()}, +sbI(a){if(a==this.ed)return +this.ed=a +this.a4()}, +gjj(){return!0}, +d3(a){return new A.I(A.P(1/0,a.a,a.b),A.P(1/0,a.c,a.d))}, +c9(){var s,r,q,p,o,n,m,l,k,j,i,h=this +switch(A.bG(h.t).a){case 1:h.a0.p_(h.gu(0).b) +break +case 0:h.a0.p_(h.gu(0).a) +break}if(h.ed==null){h.bZ=h.d0=0 +h.c2=!1 +h.a0.oY(0,0) +return}switch(A.bG(h.t).a){case 1:s=new A.aN(h.gu(0).b,h.gu(0).a) +break +case 0:s=new A.aN(h.gu(0).a,h.gu(0).b) +break +default:s=null}r=s.a +q=null +p=s.b +q=p +o=r +h.ed.toString +n=10*h.c2$ +m=0 +do{s=h.a0.at +s.toString +l=h.Pq(o,q,s+0) +if(l!==0)h.a0.Kh(l) +else{s=h.a0 +k=h.d0 +k===$&&A.b() +j=h.f9 +k=Math.min(0,k+o*j) +i=h.bZ +i===$&&A.b() +if(s.oY(k,Math.max(0,i-o*(1-j))))break}++m}while(m=a?s:r +f=e.aA +f.toString +return e.X9(e.gyl(),A.P(s,-f,0),q,b,B.ln,j,a,o,k,p,h)}, +gaeN(){return this.c2}, +aim(a,b){var s,r=this +switch(a.a){case 0:s=r.bZ +s===$&&A.b() +r.bZ=s+b.a +break +case 1:s=r.d0 +s===$&&A.b() +r.d0=s-b.a +break}if(b.x)r.c2=!0}, +Zb(a,b,c){var s=a.b +s.toString +t.jB.a(s).a=this.acp(a,b,c)}, +Yd(a){var s=a.b +s.toString +return t.jB.a(s).a}, +a_h(a,b){var s,r,q,p,o=this +switch(t.r.a(A.D.prototype.ga5.call(a)).b.a){case 0:s=o.ed +for(r=A.u(o).j("ao.1"),q=0;s!==a;){q+=s.fx.a +p=s.b +p.toString +s=r.a(p).ak$}return q+b +case 1:r=o.ed.b +r.toString +p=A.u(o).j("ao.1") +s=p.a(r).dw$ +for(q=0;s!==a;){q-=s.fx.a +r=s.b +r.toString +s=p.a(r).dw$}return q-b}}, +afX(a){var s,r,q,p=this +switch(t.r.a(A.D.prototype.ga5.call(a)).b.a){case 0:s=p.ed +for(r=A.u(p).j("ao.1");s!==a;){s.fx.toString +q=s.b +q.toString +s=r.a(q).ak$}return 0 +case 1:r=p.ed.b +r.toString +q=A.u(p).j("ao.1") +s=q.a(r).dw$ +for(;s!==a;){s.fx.toString +r=s.b +r.toString +s=q.a(r).dw$}return 0}}, +ey(a,b){var s=a.b +s.toString +s=t.jB.a(s).a +b.cQ(0,s.a,s.b)}, +acq(a,b){var s,r=a.b +r.toString +s=t.jB.a(r).a +r=t.r +switch(A.qr(r.a(A.D.prototype.ga5.call(a)).a,r.a(A.D.prototype.ga5.call(a)).b).a){case 2:r=b-s.b +break +case 1:r=b-s.a +break +case 0:r=a.fx.c-(b-s.b) +break +case 3:r=a.fx.c-(b-s.a) +break +default:r=null}return r}, +gUA(){var s,r,q=this,p=A.a([],t.Ry),o=q.W$ +if(o==null)return p +for(s=A.u(q).j("ao.1");o!=q.ed;){o.toString +p.push(o) +r=o.b +r.toString +o=s.a(r).ak$}o=q.bE$ +for(;!0;){o.toString +p.push(o) +if(o===q.ed)return p +r=o.b +r.toString +o=s.a(r).dw$}}, +gacc(){var s,r,q,p=this,o=A.a([],t.Ry) +if(p.W$==null)return o +s=p.ed +for(r=A.u(p).j("ao.1");s!=null;){o.push(s) +q=s.b +q.toString +s=r.a(q).ak$}q=p.ed.b +q.toString +s=r.a(q).dw$ +for(;s!=null;){o.push(s) +q=s.b +q.toString +s=r.a(q).dw$}return o}} +A.aab.prototype={ +fJ(a){if(!(a.b instanceof A.t1))a.b=new A.t1(null,null)}, +c9(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this,c=null,b=t.k.a(A.D.prototype.ga5.call(d)) +if(d.W$==null){switch(A.bG(d.t).a){case 1:s=new A.I(b.b,b.c) +break +case 0:s=new A.I(b.a,b.d) +break +default:s=c}d.id=s +d.a0.p_(0) +d.ed=d.f9=0 +d.d0=!1 +d.a0.oY(0,0) +return}switch(A.bG(d.t).a){case 1:s=new A.aN(b.d,b.b) +break +case 0:s=new A.aN(b.b,b.d) +break +default:s=c}r=s.a +q=c +p=s.b +q=p +o=r +for(s=b.a,n=b.b,m=b.c,l=b.d,k=c;!0;){j=d.a0.at +j.toString +i=d.Pq(o,q,j) +if(i!==0){j=d.a0 +h=j.at +h.toString +j.at=h+i +j.ch=!0}else{switch(A.bG(d.t).a){case 1:j=d.ed +j===$&&A.b() +j=A.P(j,m,l) +break +case 0:j=d.ed +j===$&&A.b() +j=A.P(j,s,n) +break +default:j=c}g=d.a0.p_(j) +h=d.a0 +f=d.f9 +f===$&&A.b() +e=h.oY(0,Math.max(0,f-j)) +if(g&&e){k=j +break}k=j}}switch(A.bG(d.t).a){case 1:s=new A.I(A.P(q,s,n),A.P(k,m,l)) +break +case 0:s=new A.I(A.P(k,s,n),A.P(q,m,l)) +break +default:s=c}d.id=s}, +Pq(a,b,c){var s,r,q,p,o,n=this +n.ed=n.f9=0 +n.d0=c<0 +switch(n.aq.a){case 0:s=n.ah +break +case 1:s=a*n.ah +break +default:s=null}n.aA=s +r=n.W$ +q=Math.max(0,c) +p=Math.min(0,c) +o=Math.max(0,-c) +s.toString +return n.X9(n.gyl(),-s,r,b,B.ln,o,a,p,a+2*s,a+p,q)}, +gaeN(){return this.d0}, +aim(a,b){var s=this,r=s.f9 +r===$&&A.b() +s.f9=r+b.a +if(b.x)s.d0=!0 +r=s.ed +r===$&&A.b() +s.ed=r+b.e}, +Zb(a,b,c){var s=a.b +s.toString +t.Xp.a(s).a=b}, +Yd(a){var s=a.b +s.toString +s=t.Xp.a(s).a +s.toString +return this.acp(a,s,B.ln)}, +a_h(a,b){var s,r,q,p=this.W$ +for(s=A.u(this).j("ao.1"),r=0;p!==a;){r+=p.fx.a +q=p.b +q.toString +p=s.a(q).ak$}return r+b}, +afX(a){var s,r,q=this.W$ +for(s=A.u(this).j("ao.1");q!==a;){q.fx.toString +r=q.b +r.toString +q=s.a(r).ak$}return 0}, +ey(a,b){var s=this.Yd(t.nl.a(a)) +b.cQ(0,s.a,s.b)}, +acq(a,b){var s,r,q=a.b +q.toString +q=t.Xp.a(q).a +q.toString +s=t.r +r=A.qr(s.a(A.D.prototype.ga5.call(a)).a,s.a(A.D.prototype.ga5.call(a)).b) +$label0$0:{if(B.an===r||B.dX===r){q=b-q +break $label0$0}if(B.az===r){q=this.gu(0).b-b-q +break $label0$0}if(B.cm===r){q=this.gu(0).a-b-q +break $label0$0}q=null}return q}, +gUA(){var s,r,q=A.a([],t.Ry),p=this.bE$ +for(s=A.u(this).j("ao.1");p!=null;){q.push(p) +r=p.b +r.toString +p=s.a(r).dw$}return q}, +gacc(){var s,r,q=A.a([],t.Ry),p=this.W$ +for(s=A.u(this).j("ao.1");p!=null;){q.push(p) +r=p.b +r.toString +p=s.a(r).ak$}return q}} +A.mX.prototype={ +aO(a){var s,r,q +this.eg(a) +s=this.W$ +for(r=A.u(this).j("mX.0");s!=null;){s.aO(a) +q=s.b +q.toString +s=r.a(q).ak$}}, +aE(a){var s,r,q +this.ea(0) +s=this.W$ +for(r=A.u(this).j("mX.0");s!=null;){s.aE(0) +q=s.b +q.toString +s=r.a(q).ak$}}} +A.PG.prototype={ +J(){return"ScrollDirection."+this.b}} +A.hF.prototype={ +EK(a,b,c,d){var s=d.k(0,B.w) +if(s){this.hc(b) +return A.cd(null,t.H)}else return this.kz(b,c,d)}, +l(a){var s=this,r=A.a([],t.s) +s.aqx(r) +r.push(A.L(s.w).l(0)) +r.push(s.r.l(0)) +r.push(A.p(s.fr)) +r.push(s.k4.l(0)) +return"#"+A.bY(s)+"("+B.b.ct(r,", ")+")"}, +hl(a){var s=this.at +if(s!=null)a.push("offset: "+B.c.aW(s,1))}} +A.wa.prototype={ +J(){return"WrapAlignment."+this.b}, +HH(a,b,c,d){var s,r,q=this +$label0$0:{if(B.cl===q){s=new A.aN(d?a:0,b) +break $label0$0}if(B.aJk===q){s=B.cl.HH(a,b,c,!d) +break $label0$0}r=B.aJl===q +if(r&&c<2){s=B.cl.HH(a,b,c,d) +break $label0$0}if(B.vb===q){s=new A.aN(a/2,b) +break $label0$0}if(r){s=new A.aN(0,a/(c-1)+b) +break $label0$0}if(B.aJm===q){s=a/c +s=new A.aN(s/2,s+b) +break $label0$0}if(B.aJn===q){s=a/(c+1) +s=new A.aN(s,s+b) +break $label0$0}s=null}return s}} +A.RL.prototype={ +J(){return"WrapCrossAlignment."+this.b}, +gaAX(){switch(this.a){case 0:var s=B.aJo +break +case 1:s=B.h2 +break +case 2:s=B.RV +break +default:s=null}return s}, +gauK(){switch(this.a){case 0:var s=0 +break +case 1:s=1 +break +case 2:s=0.5 +break +default:s=null}return s}} +A.HN.prototype={ +b6M(a,b,c,d,e){var s=this,r=s.a +if(r.a+b.a+d-e>1e-10)return new A.HN(b,a) +else{s.a=A.b3h(r,A.b3h(b,new A.I(d,0)));++s.b +if(c)s.c=a +return null}}} +A.q7.prototype={} +A.Pe.prototype={ +saVO(a,b){if(this.t===b)return +this.t=b +this.a4()}, +sir(a){if(this.N===a)return +this.N=a +this.a4()}, +sOD(a,b){if(this.a0===b)return +this.a0=b +this.a4()}, +sb5W(a){if(this.ah===a)return +this.ah=a +this.a4()}, +sb5X(a){if(this.aA===a)return +this.aA=a +this.a4()}, +saUV(a){if(this.aq===a)return +this.aq=a +this.a4()}, +fJ(a){if(!(a.b instanceof A.q7))a.b=new A.q7(null,null,B.h)}, +bU(a){var s,r,q,p,o,n=this +switch(n.t.a){case 0:s=n.W$ +for(r=A.u(n).j("ao.1"),q=0;s!=null;){p=s.gce() +o=B.aD.e0(s.fx,1/0,p) +q=Math.max(q,o) +p=s.b +p.toString +s=r.a(p).ak$}return q +case 1:return n.ar(B.Y,new A.aj(0,1/0,0,a),n.gd2()).a}}, +bX(a){var s,r,q,p,o,n=this +switch(n.t.a){case 0:s=n.W$ +for(r=A.u(n).j("ao.1"),q=0;s!=null;){p=s.gbS() +o=B.ae.e0(s.fx,1/0,p) +q+=o +p=s.b +p.toString +s=r.a(p).ak$}return q +case 1:return n.ar(B.Y,new A.aj(0,1/0,0,a),n.gd2()).a}}, +bT(a){var s,r,q,p,o,n=this +switch(n.t.a){case 0:return n.ar(B.Y,new A.aj(0,a,0,1/0),n.gd2()).b +case 1:s=n.W$ +for(r=A.u(n).j("ao.1"),q=0;s!=null;){p=s.gcp() +o=B.aR.e0(s.fx,1/0,p) +q=Math.max(q,o) +p=s.b +p.toString +s=r.a(p).ak$}return q}}, +c1(a){var s,r,q,p,o,n=this +switch(n.t.a){case 0:return n.ar(B.Y,new A.aj(0,a,0,1/0),n.gd2()).b +case 1:s=n.W$ +for(r=A.u(n).j("ao.1"),q=0;s!=null;){p=s.gcm() +o=B.aK.e0(s.fx,1/0,p) +q+=o +p=s.b +p.toString +s=r.a(p).ak$}return q}}, +hL(a){return this.DB(a)}, +aBV(a){var s +switch(this.t.a){case 0:s=a.a +break +case 1:s=a.b +break +default:s=null}return s}, +aBB(a){var s +switch(this.t.a){case 0:s=a.b +break +case 1:s=a.a +break +default:s=null}return s}, +aBY(a,b){var s +switch(this.t.a){case 0:s=new A.n(a,b) +break +case 1:s=new A.n(b,a) +break +default:s=null}return s}, +ga1L(){var s,r=this.aB +switch((r==null?B.p:r).a){case 1:r=!1 +break +case 0:r=!0 +break +default:r=null}switch(this.aP.a){case 1:s=!1 +break +case 0:s=!0 +break +default:s=null}switch(this.t.a){case 0:r=new A.aN(r,s) +break +case 1:r=new A.aN(s,r) +break +default:r=null}return r}, +ez(a,b){var s,r,q,p,o,n,m,l,k=this,j=null,i={} +if(k.W$==null)return j +switch(k.t.a){case 0:s=new A.aj(0,a.b,0,1/0) +break +case 1:s=new A.aj(0,1/0,0,a.d) +break +default:s=j}r=k.a2T(a,A.fy()) +q=r.a +p=j +o=!1 +n=r.b +o=t.EE.b(n) +if(o)p=n +m=q +if(!o)throw A.d(A.a4("Pattern matching error")) +l=A.bIN(m,a,k.t) +i.a=null +k.a7C(p,m,l,new A.aTt(i,s,b),new A.aTu(s)) +return i.a}, +d3(a){return this.aQz(a)}, +aQz(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this,c=null +switch(d.t.a){case 0:s=a.b +s=new A.aN(new A.aj(0,s,0,1/0),s) +break +case 1:s=a.d +s=new A.aN(new A.aj(0,1/0,0,s),s) +break +default:s=c}r=s.a +q=c +p=s.b +q=p +o=r +n=d.W$ +for(s=A.u(d).j("ao.1"),m=0,l=0,k=0,j=0,i=0;n!=null;){h=A.bD6(n,o) +g=d.aBV(h) +f=d.aBB(h) +if(i>0&&k+g+d.a0>q){m=Math.max(m,k) +l+=j+d.aA +k=0 +j=0 +i=0}k+=g +j=Math.max(j,f) +if(i>0)k+=d.a0;++i +e=n.b +e.toString +n=s.a(e).ak$}l+=j +m=Math.max(m,k) +switch(d.t.a){case 0:s=new A.I(m,l) +break +case 1:s=new A.I(l,m) +break +default:s=c}return a.by(s)}, +c9(){var s,r,q,p,o,n,m,l,k=this,j=t.k.a(A.D.prototype.ga5.call(k)) +if(k.W$==null){k.id=new A.I(A.P(0,j.a,j.b),A.P(0,j.c,j.d)) +k.M=!1 +return}s=k.a2T(j,A.jC()) +r=s.a +q=null +p=!1 +o=s.b +p=t.EE.b(o) +if(p)q=o +n=r +if(!p)throw A.d(A.a4("Pattern matching error")) +p=k.t +m=A.bIN(n,j,p) +k.id=A.bzC(m,p) +p=m.a-n.a +l=m.b-n.b +k.M=p<0||l<0 +k.a7C(q,new A.I(p,l),m,A.cal(),A.cak())}, +a2T(a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=null,a="Pattern matching error" +switch(c.t.a){case 0:s=a0.b +s=new A.aN(new A.aj(0,s,0,1/0),s) +break +case 1:s=a0.d +s=new A.aN(new A.aj(0,1/0,0,s),s) +break +default:s=b}r=s.a +q=b +p=s.b +q=p +o=r +n=c.ga1L().a +m=n +l=c.a0 +k=A.a([],t.Hh) +j=c.W$ +s=A.u(c).j("ao.1") +i=b +h=B.M +while(j!=null){g=A.bzC(a1.$2(j,o),c.t) +f=i==null +e=f?new A.HN(g,j):i.b6M(j,g,m,l,q) +if(e!=null){k.push(e) +if(f)f=b +else{f=i.a +g=new A.I(f.b,f.a) +f=g}if(f==null)f=B.M +g=new A.I(h.a+f.a,Math.max(h.b,f.b)) +h=g +i=e}f=j.b +f.toString +j=s.a(f).ak$}s=c.aA +f=k.length +d=i.a +h=A.b3h(h,A.b3h(new A.I(s*(f-1),0),new A.I(d.b,d.a))) +return new A.aN(new A.I(h.b,h.a),k)}, +a7C(b3,b4,b5,b6,b7){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=this,a6=null,a7=a5.a0,a8=Math.max(0,b4.b),a9=a5.ga1L(),b0=a9.a,b1=a6,b2=a9.b +b1=b2 +s=a5.aq +if(b1)s=s.gaAX() +r=a5.ah.HH(a8,a5.aA,b3.length,b1) +q=r.a +p=a6 +o=r.b +p=o +n=b0?a5.gDa():a5.gyl() +for(m=J.au(b1?new A.bZ(b3,A.a5(b3).j("bZ<1>")):b3),l=b5.a,k=q;m.v();){j=m.gG(m) +i=j.a +h=i.b +g=j.b +f=Math.max(0,l-i.a) +e=a5.N.HH(f,a7,g,b0) +d=e.a +c=a6 +b=e.b +c=b +a=j.b +a0=j.c +a1=d +while(!0){if(!(a0!=null&&a>0))break +a2=A.bzC(b7.$1(a0),a5.t) +a3=a6 +a4=a2.b +a3=a4 +b6.$2(a5.aBY(a1,k+s.gauK()*(h-a3)),a0) +a1+=a2.a+c +a0=n.$1(a0);--a}k+=h+p}}, +dO(a,b){return this.yA(a,b)}, +aS(a,b){var s,r=this,q=r.M&&r.Z!==B.f,p=r.ag +if(q){q=r.cx +q===$&&A.b() +s=r.gu(0) +p.saV(0,a.or(q,b,new A.B(0,0,0+s.a,0+s.b),r.gada(),r.Z,p.a))}else{p.saV(0,null) +r.vi(a,b)}}, +m(){this.ag.saV(0,null) +this.fB()}} +A.aTt.prototype={ +$2(a,b){var s=this.a +s.a=A.u1(s.a,A.u0(b.hf(this.b,this.c),a.b))}, +$S:261} +A.aTu.prototype={ +$1(a){return a.ar(B.Y,this.a,a.gd2())}, +$S:262} +A.ao1.prototype={ +aO(a){var s,r,q +this.eg(a) +s=this.W$ +for(r=t.Qy;s!=null;){s.aO(a) +q=s.b +q.toString +s=r.a(q).ak$}}, +aE(a){var s,r,q +this.ea(0) +s=this.W$ +for(r=t.Qy;s!=null;){s.aE(0) +q=s.b +q.toString +s=r.a(q).ak$}}} +A.ao2.prototype={} +A.ql.prototype={ +b65(){return this.a.$0()}} +A.H0.prototype={} +A.zV.prototype={ +J(){return"SchedulerPhase."+this.b}} +A.aQh.prototype={} +A.pQ.prototype={ +ahq(a){var s=this.cy$ +B.b.F(s,a) +if(s.length===0){s=$.bT() +s.dy=null +s.fr=$.aI}}, +aAw(a){var s,r,q,p,o,n,m,l,k,j=this.cy$,i=A.H(j,!0,t.xt) +for(o=i.length,n=0;n0)return!1 +if(h)A.a1(A.a4(j)) +s=i.Bx(0) +h=s.b +if(k.dx$.$2$priority$scheduler(h,k)){try{if(i.c===0)A.a1(A.a4(j));++i.d +i.Bx(0) +o=i.c-1 +n=i.Bx(o) +i.b[o]=null +i.c=o +if(o>0)i.av4(n,0) +h=s +h.f.eV(0,h.b65())}catch(m){r=A.ac(m) +q=A.bE(m) +p=null +h=A.cv("during a task callback") +l=p==null?null:new A.aVU(p) +A.ex(new A.d6(r,q,"scheduler library",h,l,!1))}return i.c!==0}return!0}, +Az(a,b){var s,r=this +r.pQ() +s=++r.fx$ +r.fy$.p(0,s,new A.H0(a)) +return r.fx$}, +Gt(a){return this.Az(a,!1)}, +gadJ(){var s=this +if(s.k2$==null){if(s.k4$===B.fQ)s.pQ() +s.k2$=new A.bJ(new A.aH($.aI,t.h),t.gR) +s.k1$.push(new A.aVS(s))}return s.k2$.a}, +gaej(){return this.ok$}, +a8U(a){if(this.ok$===a)return +this.ok$=a +if(a)this.pQ()}, +adK(){var s=$.bT() +if(s.ax==null){s.ax=this.gaCB() +s.ay=$.aI}if(s.ch==null){s.ch=this.gaD1() +s.CW=$.aI}}, +KG(){switch(this.k4$.a){case 0:case 4:this.pQ() +return +case 1:case 2:case 3:return}}, +pQ(){var s,r=this +if(!r.k3$)s=!(A.pQ.prototype.gaej.call(r)&&r.hP$) +else s=!0 +if(s)return +r.adK() +$.bT().pQ() +r.k3$=!0}, +ali(){if(this.k3$)return +this.adK() +$.bT().pQ() +this.k3$=!0}, +O0(){var s,r=this +if(r.p1$||r.k4$!==B.fQ)return +r.p1$=!0 +s=r.k3$ +$.bT() +A.co(B.w,new A.aVV(r)) +A.co(B.w,new A.aVW(r,s)) +r.b_T(new A.aVX(r))}, +a1x(a){var s=this.p2$ +return A.bN(B.c.a7((s==null?B.w:new A.bL(a.a-s.a)).a/1)+this.p3$.a,0,0)}, +aCC(a){if(this.p1$){this.ry$=!0 +return}this.aeo(a)}, +aD2(){var s=this +if(s.ry$){s.ry$=!1 +s.k1$.push(new A.aVR(s)) +return}s.aeq()}, +aeo(a){var s,r,q=this +if(q.p2$==null)q.p2$=a +r=a==null +q.R8$=q.a1x(r?q.p4$:a) +if(!r)q.p4$=a +q.k3$=!1 +try{q.k4$=B.NO +s=q.fy$ +q.fy$=A.z(t.S,t.h1) +J.id(s,new A.aVT(q)) +q.go$.X(0)}finally{q.k4$=B.NP}}, +b5I(a){var s=this,r=s.x1$,q=r==null +if(!q&&r!==a)return null +if(r===a)++s.x2$ +else if(q){s.x1$=a +s.x2$=1}return new A.aQh(s.gaz9())}, +aza(){if(--this.x2$===0){this.x1$=null +$.bT()}}, +aeq(){var s,r,q,p,o,n,m,l,k=this +try{k.k4$=B.f0 +for(p=t.Vu,o=A.H(k.id$,!0,p),n=o.length,m=0;m0&&r<4){s=s.R8$ +s.toString +q.c=s}s=q.a +s.toString +return s}, +AO(a,b){var s=this,r=s.a +if(r==null)return +s.c=s.a=null +s.Nk() +if(b)r.a9P(s) +else r.a9Q()}, +ks(a){return this.AO(0,!1)}, +aPg(a){var s,r=this +r.e=null +s=r.c +if(s==null)s=r.c=a +r.d.$1(new A.bL(a.a-s.a)) +if(!r.b&&r.a!=null&&r.e==null)r.e=$.cj.Az(r.gJn(),!0)}, +Nk(){var s,r=this.e +if(r!=null){s=$.cj +s.fy$.F(0,r) +s.go$.E(0,r) +this.e=null}}, +m(){var s=this,r=s.a +if(r!=null){s.a=null +s.Nk() +r.a9P(s)}}, +l(a){var s=""+"Ticker()" +return s.charCodeAt(0)==0?s:s}} +A.AA.prototype={ +a9Q(){this.c=!0 +this.a.kd(0) +var s=this.b +if(s!=null)s.kd(0)}, +a9P(a){var s +this.c=!1 +s=this.b +if(s!=null)s.mP(new A.Rf(a))}, +b7A(a){var s,r,q=this,p=new A.b_G(a) +if(q.b==null){s=q.b=new A.bJ(new A.aH($.aI,t.h),t.gR) +r=q.c +if(r!=null)if(r)s.kd(0) +else s.mP(B.aFS)}q.b.a.jd(p,p,t.H)}, +v9(a,b){return this.a.a.v9(a,b)}, +rZ(a){return this.v9(a,null)}, +jd(a,b,c){return this.a.a.jd(a,b,c)}, +cv(a,b){return this.jd(a,null,b)}, +jN(a){return this.a.a.jN(a)}, +l(a){var s=A.bY(this),r=this.c +if(r==null)r="active" +else r=r?"complete":"canceled" +return"#"+s+"("+r+")"}, +$iae:1} +A.b_G.prototype={ +$1(a){this.a.$0()}, +$S:49} +A.Rf.prototype={ +l(a){var s=this.a +if(s!=null)return"This ticker was canceled: "+s.l(0) +return'The ticker was canceled before the "orCancel" property was first used.'}, +$icz:1} +A.abj.prototype={ +gCo(){var s,r,q=this.adV$ +if(q===$){s=$.bT().c +r=$.ag() +q!==$&&A.ap() +q=this.adV$=new A.cA(s.c,r,t.uh)}return q}, +aWE(){++this.W_$ +this.gCo().sh(0,!0) +return new A.aX9(this.gayW())}, +ayX(){--this.W_$ +this.gCo().sh(0,this.W_$>0)}, +a5r(){var s,r=this +if($.bT().c.c){if(r.KN$==null)r.KN$=r.aWE()}else{s=r.KN$ +if(s!=null)s.a.$0() +r.KN$=null}}, +aF_(a){var s,r,q=a.d +if(t.V4.b(q)){s=B.bK.kA(q) +if(J.e(s,B.hd))s=q +r=new A.A7(a.a,a.b,a.c,s)}else r=a +s=this.aA$.i(0,r.b) +if(s!=null){s=s.y +if(s!=null){s=s.at +if(s!=null)s.b46(r.c,r.a,r.d)}}}} +A.aX9.prototype={} +A.o1.prototype={ +l(a){return"SemanticsTag("+this.a+")"}, +gba(a){return this.a}} +A.xh.prototype={} +A.JT.prototype={} +A.p4.prototype={ +gC(a){return A.a3(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s=this +if(b==null)return!1 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.p4&&b.a==s.a&&b.b==s.b&&b.c==s.c}, +l(a){var s=this +return"CustomSemanticsAction("+A.p($.bxa.i(0,s))+", label:"+A.p(s.a)+", hint:"+A.p(s.b)+", action:"+A.p(s.c)+")"}} +A.dO.prototype={ +U(a,b){var s,r,q,p,o,n,m,l=this.a,k=l.length +if(k===0)return b +s=b.a +if(s.length===0)return this +r=A.H(this.b,!0,t.Vc) +q=b.b +p=q.length +if(p!==0)for(o=0;o=0;--o)r[o]=n[q-o-1].b}n=a4.fy +m=n.length +if(m!==0){l=new Int32Array(m) +for(o=0;o0?r[n-1].p3:null +if(n!==0)if(J.ak(l)===J.ak(o)){s=l==null||l.a==o.a +k=s}else k=!1 +else k=!0 +if(!k&&p.length!==0){if(o!=null)B.b.l_(p) +B.b.K(q,p) +B.b.X(p)}p.push(new A.tw(m,l,n))}if(o!=null)B.b.l_(p) +B.b.K(q,p) +s=t.rB +return A.H(new A.a2(q,new A.aXb(),s),!0,s.j("an.E"))}, +alI(a){if(this.ay==null)return +B.h8.iZ(0,a.N6(this.b))}, +fc(){return"SemanticsNode#"+this.b}, +ahV(a){return new A.aoI(this,null)}} +A.aXd.prototype={ +$1(a){var s,r,q,p=this.a +p.a=p.a|a.fr +s=p.b +r=a.z +q=a.dx +p.b=s|(r?q&$.auh():q) +if(p.y==null)p.y=a.p2 +if(p.Q==null)p.Q=a.p4 +if(p.as==null)p.as=a.RG +if(p.at==null)p.at=a.rx +if(p.ax==null)p.ax=a.ry +if(p.ay==null)p.ay=a.to +if(p.ch==null)p.ch=a.x1 +if(p.CW==null)p.CW=a.x2 +if(p.cx==null)p.cx=a.xr +if(p.cy==null)p.cy=a.y1 +p.db=a.y2 +if(p.c==="")p.c=a.fx +if(p.e.a==="")p.e=a.go +if(p.f.a==="")p.f=a.id +if(p.r.a==="")p.r=a.k1 +if(p.x==="")p.x=a.k3 +s=a.dy +if(s!=null){r=p.z;(r==null?p.z=A.aW(t.g3):r).K(0,s)}for(s=this.b.db,s=A.fM(s,s.r),r=this.c;s.v();)r.E(0,A.aA1(s.d)) +s=a.p1 +if(s!=null){s=s.a +if(s!=null)r.E(0,A.aA1(new A.p4(null,s,B.ej))) +a.p1.toString}s=p.d +r=p.y +p.d=A.bop(a.fy,a.p2,s,r) +r=p.w +s=p.y +p.w=A.bop(a.k2,a.p2,r,s) +p.dx=Math.max(p.dx,a.ok+a.k4) +return!0}, +$S:208} +A.aXb.prototype={ +$1(a){return a.a}, +$S:400} +A.th.prototype={ +bP(a,b){return B.c.bP(this.b,b.b)}, +$idc:1} +A.ow.prototype={ +bP(a,b){return B.c.bP(this.a,b.a)}, +anV(){var s,r,q,p,o,n,m,l,k,j=A.a([],t.TV) +for(s=this.c,r=s.length,q=0;q") +return A.H(new A.e6(n,new A.bl_(),s),!0,s.j("q.E"))}, +anU(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=this.c,a4=a3.length +if(a4<=1)return a3 +s=t.S +r=A.z(s,t.bu) +q=A.z(s,s) +for(p=this.b,o=p===B.aT,p=p===B.p,n=a4,m=0;m2.356194490192345 +else a0=!1 +if(a||a0)q.p(0,l.b,f.b)}}a1=A.a([],t.t) +a2=A.a(a3.slice(0),A.a5(a3)) +B.b.ef(a2,new A.bkW()) +new A.a2(a2,new A.bkX(),A.a5(a2).j("a2<1,v>")).az(0,new A.bkZ(A.aW(s),q,a1)) +a3=t.qn +a3=A.H(new A.a2(a1,new A.bkY(r),a3),!0,a3.j("an.E")) +a4=A.a5(a3).j("bZ<1>") +return A.H(new A.bZ(a3,a4),!0,a4.j("an.E"))}, +$idc:1} +A.bl_.prototype={ +$1(a){return a.anU()}, +$S:265} +A.bkW.prototype={ +$2(a,b){var s,r,q=a.e,p=A.Bj(a,new A.n(q.a,q.b)) +q=b.e +s=A.Bj(b,new A.n(q.a,q.b)) +r=B.c.bP(p.b,s.b) +if(r!==0)return-r +return-B.c.bP(p.a,s.a)}, +$S:206} +A.bkZ.prototype={ +$1(a){var s=this,r=s.a +if(r.n(0,a))return +r.E(0,a) +r=s.b +if(r.ae(0,a)){r=r.i(0,a) +r.toString +s.$1(r)}s.c.push(a)}, +$S:52} +A.bkX.prototype={ +$1(a){return a.b}, +$S:403} +A.bkY.prototype={ +$1(a){var s=this.a.i(0,a) +s.toString +return s}, +$S:404} +A.bol.prototype={ +$1(a){return a.anV()}, +$S:265} +A.tw.prototype={ +bP(a,b){var s,r=this.b +if(r==null||b.b==null)return this.c-b.c +r.toString +s=b.b +s.toString +return r.bP(0,s)}, +$idc:1} +A.PR.prototype={ +m(){var s=this +s.b.X(0) +s.c.X(0) +s.d.X(0) +s.e2()}, +alS(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.b +if(f.a===0)return +s=A.aW(t.S) +r=A.a([],t.QF) +for(q=A.u(f).j("b1<1>"),p=q.j("q.E"),o=g.d;f.a!==0;){n=A.H(new A.b1(f,new A.aXg(g),q),!0,p) +f.X(0) +o.X(0) +B.b.ef(n,new A.aXh()) +B.b.K(r,n) +for(m=n.length,l=0;l#"+A.bY(this)}} +A.aXg.prototype={ +$1(a){return!this.a.d.n(0,a)}, +$S:208} +A.aXh.prototype={ +$2(a,b){return a.CW-b.CW}, +$S:206} +A.aXi.prototype={ +$2(a,b){return a.CW-b.CW}, +$S:206} +A.aXf.prototype={ +$1(a){if(a.cy.ae(0,this.b)){this.a.a=a +return!1}return!0}, +$S:208} +A.o0.prototype={ +ut(a,b){var s=this +s.f.p(0,a,b) +s.r=s.r|a.a +s.e=!0}, +j4(a,b){this.ut(a,new A.aWZ(b))}, +spy(a){a.toString +this.j4(B.ej,a) +this.w=a}, +sol(a){a.toString +this.j4(B.O1,a)}, +sMj(a){this.j4(B.jX,a)}, +sLX(a){this.j4(B.awe,a)}, +sMk(a){this.j4(B.jY,a)}, +sMl(a){this.j4(B.jV,a)}, +sMi(a){this.j4(B.jW,a)}, +sM2(a){this.j4(B.O2,a)}, +sLU(a){this.j4(B.O0,a)}, +sLS(a,b){this.j4(B.awf,b)}, +sLT(a,b){this.j4(B.awj,b)}, +sMf(a,b){this.j4(B.awa,b)}, +sMb(a){this.ut(B.awh,new A.aX2(a))}, +sM9(a){this.ut(B.awk,new A.aX0(a))}, +sMc(a){this.ut(B.awi,new A.aX3(a))}, +sMa(a){this.ut(B.aw8,new A.aX1(a))}, +sMm(a){this.ut(B.awb,new A.aX4(a))}, +sMn(a){this.ut(B.awc,new A.aX5(a))}, +sLV(a){this.j4(B.tV,a)}, +sLW(a){this.j4(B.tW,a)}, +sLZ(a,b){this.j4(B.awg,b)}, +salo(a){if(a==this.ok)return +this.ok=a +this.e=!0}, +salp(a){if(a==this.p1)return +this.p1=a +this.e=!0}, +sb4a(a){if(a===this.p2)return +this.p2=a +this.e=!0}, +sLH(a){if(a==this.p3)return +this.p3=a +this.e=!0}, +sKo(a){if(a==this.p4)return +this.p4=a +this.e=!0}, +aIr(a){var s,r +a.toString +s=$.bx9.i(0,A.bX(a)) +if(s==null)return +r=this.RG.i(0,s) +if(r!=null)r.$0()}, +gh(a){return this.to.a}, +saZc(a){if(a==null)return +this.y2=a +this.e=!0}, +seW(a,b){if(b===this.bz)return +this.bz=b +this.e=!0}, +sWI(a){this.bj=a +this.e=!0}, +U1(a){var s=this.a0;(s==null?this.a0=A.aW(t.g3):s).E(0,a)}, +co(a,b){var s=this,r=s.ah,q=a.a +if(b)s.ah=r|q +else s.ah=r&~q +s.e=!0}, +afj(a){var s=this +if(a==null||!a.e||!s.e)return!0 +if((s.r&a.r)!==0)return!1 +if((s.ah&a.ah)!==0)return!1 +if(s.p2!=null&&a.p2!=null)return!1 +if(s.p3!=null&&a.p3!=null)return!1 +if(s.p4!=null&&a.p4!=null)return!1 +if(s.to.a.length!==0&&a.to.a.length!==0)return!1 +return!0}, +rR(a){var s,r,q,p=this +if(!a.e)return +s=a.f +if(a.b)s.az(0,new A.aX_(p)) +else p.f.K(0,s) +s=p.r +r=a.b +q=a.r +p.r=s|(r?q&$.auh():q) +p.RG.K(0,a.RG) +p.ah=p.ah|a.ah +if(p.c4==null)p.c4=a.c4 +if(p.bY==null)p.bY=a.bY +if(p.t==null)p.t=a.t +if(p.N==null)p.N=a.N +if(p.y2==null)p.y2=a.y2 +if(p.k4==null)p.k4=a.k4 +if(p.p1==null)p.p1=a.p1 +if(p.ok==null)p.ok=a.ok +if(p.p2==null)p.p2=a.p2 +if(p.p3==null)p.p3=a.p3 +if(p.p4==null)p.p4=a.p4 +s=p.ac +if(s==null){s=p.ac=a.ac +p.e=!0}if(p.k3==null)p.k3=a.k3 +if(p.rx==="")p.rx=a.rx +r=p.ry +p.ry=A.bop(a.ry,a.ac,r,s) +if(p.to.a==="")p.to=a.to +if(p.x1.a==="")p.x1=a.x1 +if(p.x2.a==="")p.x2=a.x2 +s=p.xr +r=p.ac +p.xr=A.bop(a.xr,a.ac,s,r) +if(p.y1==="")p.y1=a.y1 +p.bm=Math.max(p.bm,a.bm+a.bz) +p.e=p.e||a.e}, +aU0(){var s=this,r=A.mB() +r.a=s.a +r.c=s.c +r.d=s.d +r.e=s.e +r.R8=s.R8 +r.ac=s.ac +r.k3=s.k3 +r.rx=s.rx +r.ry=s.ry +r.x1=s.x1 +r.to=s.to +r.x2=s.x2 +r.xr=s.xr +r.y2=s.y2 +r.y1=s.y1 +r.bz=s.bz +r.bm=s.bm +r.ah=s.ah +r.a0=s.a0 +r.c4=s.c4 +r.bY=s.bY +r.t=s.t +r.N=s.N +r.r=s.r +r.k4=s.k4 +r.p1=s.p1 +r.ok=s.ok +r.p2=s.p2 +r.p3=s.p3 +r.p4=s.p4 +r.f.K(0,s.f) +r.RG.K(0,s.RG) +r.b=s.b +r.bj=s.bj +return r}} +A.aWZ.prototype={ +$1(a){this.a.$0()}, +$S:26} +A.aX2.prototype={ +$1(a){a.toString +this.a.$1(A.lR(a))}, +$S:26} +A.aX0.prototype={ +$1(a){a.toString +this.a.$1(A.lR(a))}, +$S:26} +A.aX3.prototype={ +$1(a){a.toString +this.a.$1(A.lR(a))}, +$S:26} +A.aX1.prototype={ +$1(a){a.toString +this.a.$1(A.lR(a))}, +$S:26} +A.aX4.prototype={ +$1(a){var s,r,q +a.toString +s=J.BD(t.O.a(a),t.N,t.S) +r=s.i(0,"base") +r.toString +q=s.i(0,"extent") +q.toString +this.a.$1(A.cM(B.l,r,q,!1))}, +$S:26} +A.aX5.prototype={ +$1(a){a.toString +this.a.$1(A.c7(a))}, +$S:26} +A.aX_.prototype={ +$2(a,b){if(($.auh()&a.a)>0)this.a.f.p(0,a,b)}, +$S:406} +A.aAm.prototype={ +J(){return"DebugSemanticsDumpOrder."+this.b}} +A.Fq.prototype={ +bP(a,b){var s,r=this.a,q=b.a +if(r==q)return this.aVZ(b) +s=r==null +if(s&&q!=null)return-1 +else if(!s&&q==null)return 1 +r.toString +q.toString +return B.d.bP(r,q)}, +$idc:1, +gba(a){return this.a}} +A.nJ.prototype={ +aVZ(a){var s=a.b,r=this.b +if(s===r)return 0 +return B.e.bP(r,s)}} +A.aoH.prototype={} +A.aoK.prototype={} +A.aoL.prototype={} +A.Zq.prototype={ +J(){return"Assertiveness."+this.b}} +A.aX7.prototype={ +N6(a){var s=A.Z(["type",this.a,"data",this.wu()],t.N,t.z) +if(a!=null)s.p(0,"nodeId",a) +return s}, +ahX(){return this.N6(null)}, +l(a){var s,r,q,p=A.a([],t.s),o=this.wu(),n=J.fA(o.gcE(o)) +B.b.l_(n) +for(s=n.length,r=0;r#"+A.bY(this)+"()"}} +A.axN.prototype={ +tH(a,b){if(b)return this.a.cW(0,a,new A.axO(this,a)) +return this.a0c(a,!0)}, +b_Q(a,b,c){var s,r=this,q={},p=r.b +if(p.ae(0,a)){q=p.i(0,a) +q.toString +return c.j("ae<0>").a(q)}q.a=q.b=null +r.tH(a,!1).cv(b,c).jd(new A.axP(q,r,a,c),new A.axQ(q,r,a),t.H) +s=q.a +if(s!=null)return s +s=new A.aH($.aI,c.j("aH<0>")) +q.b=new A.bJ(s,c.j("bJ<0>")) +p.p(0,a,s) +return q.b.a}} +A.axO.prototype={ +$0(){return this.a.a0c(this.b,!0)}, +$S:266} +A.axP.prototype={ +$1(a){var s=this,r=new A.cW(a,s.d.j("cW<0>")),q=s.a +q.a=r +s.b.b.p(0,s.c,r) +q=q.b +if(q!=null)q.eV(0,a)}, +$S(){return this.d.j("aU(0)")}} +A.axQ.prototype={ +$2(a,b){this.b.b.F(0,this.c) +this.a.b.t3(a,b)}, +$S:71} +A.aQp.prototype={ +lf(a,b){var s,r=null,q=B.cX.dC(A.qo(r,r,A.aqT(B.pZ,b,B.av,!1),r,r,r).e),p=$.eI.ax$ +p===$&&A.b() +s=p.Gz(0,"flutter/assets",A.bwX(q)).cv(new A.aQq(b),t.V4) +return s}, +Lv(a){return this.b_L(a)}, +b_L(a){var s=0,r=A.m(t.SG),q,p=this,o,n +var $async$Lv=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:o=A +n=A +s=3 +return A.h(p.lf(0,a),$async$Lv) +case 3:q=o.Me(n.adg(c,0,null)) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$Lv,r)}} +A.aQq.prototype={ +$1(a){if(a==null)throw A.d(A.y_(A.a([A.c3p(this.a),A.cv("The asset does not exist or has empty data.")],t.E))) +return a}, +$S:408} +A.avT.prototype={ +$1(a){return this.aj_(a)}, +aj_(a){var s=0,r=A.m(t.CL),q +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:q=new A.AQ(t.pE.a(B.bK.kA(A.bwX(B.fb.dC(A.c7(B.n.d8(0,a)))))),A.z(t.N,t.Rk)) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$S:409} +A.AQ.prototype={ +akf(a){var s,r,q,p=this.b +if(!p.ae(0,a)){s=this.a +r=J.aa(s) +if(r.i(s,a)==null)return null +q=r.i(s,a) +if(q==null)q=[] +q=J.kl(t.VG.a(q),t.pE) +p.p(0,a,q.h_(q,new A.b2X(a),t.pR).fb(0)) +r.F(s,a)}p=p.i(0,a) +p.toString +return p}, +$iavS:1} +A.b2X.prototype={ +$1(a){var s,r=J.aa(a),q=r.i(a,"asset") +q.toString +A.c7(q) +s=r.i(a,"dpr") +r=r.i(a,"asset") +r.toString +A.c7(r) +return new A.tV(A.bAb(s),r)}, +$S:410} +A.tV.prototype={} +A.Js.prototype={ +dL(){var s,r,q=this +if(q.a){s=A.z(t.N,t.z) +s.p(0,"uniqueIdentifier",q.b) +s.p(0,"hints",q.c) +s.p(0,"editingValue",q.d.Z0()) +r=q.e +if(r!=null)s.p(0,"hintText",r)}else s=null +return s}} +A.awH.prototype={} +A.PX.prototype={ +aGj(){var s,r,q=this,p=t.v3,o=new A.aHt(A.z(p,t.g),A.aW(t.SQ),A.a([],t.sA)) +q.as$!==$&&A.b8() +q.as$=o +s=$.BA() +r=A.a([],t.K0) +q.at$!==$&&A.b8() +q.at$=new A.a53(o,s,r,A.aW(p)) +p=q.as$ +p===$&&A.b() +p.Hj().cv(new A.aXH(q),t.P)}, +E3(){var s=$.BC() +s.a.X(0) +s.b.X(0) +s.c.X(0)}, +tw(a){return this.aYE(a)}, +aYE(a){var s=0,r=A.m(t.H),q,p=this +var $async$tw=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:switch(A.c7(J.O(t.a.a(a),"type"))){case"memoryPressure":p.E3() +break}s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$tw,r)}, +auC(){var s=A.bn("controller") +s.scJ(A.bHJ(null,new A.aXG(s),null,t.LU)) +return J.bRI(s.aU())}, +b4R(){if(this.db$==null)$.bT() +return}, +R2(a){return this.aDw(a)}, +aDw(a){var s=0,r=A.m(t.T),q,p=this,o,n +var $async$R2=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:a.toString +o=A.bZB(a) +n=p.db$ +o.toString +B.b.az(p.aBh(n,o),p.gaXH()) +q=null +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$R2,r)}, +aBh(a,b){var s,r,q,p +if(a===b)return B.alX +s=A.a([],t.QP) +if(a==null)s.push(b) +else{r=B.b.dh(B.jx,a) +q=B.b.dh(B.jx,b) +if(b===B.h7){for(p=r+1;p<5;++p)s.push(B.jx[p]) +s.push(B.h7)}else if(r>q)for(p=q;p>") +s=2 +return A.h(A.l9(A.H(new A.a2(p,new A.aG_(q),o),!0,o.j("an.E")),t.H),$async$pu) +case 2:return A.k(null,r)}}) +return A.l($async$pu,r)}} +A.aFY.prototype={ +$1(a){return A.ct(a.buffer,a.byteOffset,a.byteLength)}, +$S:414} +A.aG_.prototype={ +$1(a){return a.cv(new A.aFZ(this.a),t.H)}, +$S:415} +A.aFZ.prototype={ +$1(a){return A.bsx(a,this.a.a)}, +$S:416} +A.DP.prototype={ +J(){return"KeyboardLockMode."+this.b}} +A.ji.prototype={} +A.kz.prototype={} +A.nx.prototype={} +A.rl.prototype={} +A.aHt.prototype={ +Hj(){var s=0,r=A.m(t.H),q=this,p,o,n,m,l,k +var $async$Hj=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:l=t.S +s=2 +return A.h(B.atU.Lk("getKeyboardState",l,l),$async$Hj) +case 2:k=b +if(k!=null)for(l=J.dE(k),p=J.au(l.gcE(k)),o=q.a;p.v();){n=p.gG(p) +m=l.i(k,n) +m.toString +o.p(0,new A.R(n),new A.t(m))}return A.k(null,r)}}) +return A.l($async$Hj,r)}, +az4(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this +g.d=!0 +s=!1 +for(m=g.c,l=m.length,k=0;k") +r=A.df(new A.bj(c,s),s.j("q.E")) +q=A.a([],t.K0) +p=c.i(0,b) +o=$.eI.p4$ +n=a0.a +if(n==="")n=d +m=e.axi(a0) +if(a0 instanceof A.kI)if(p==null){l=new A.kz(b,a,n,o,!1) +r.E(0,b)}else l=A.bFu(n,m,p,b,o) +else if(p==null)l=d +else{l=A.by7(m,p,b,!1,o) +r.F(0,b)}for(s=e.c.d,k=A.u(s).j("bj<1>"),j=k.j("q.E"),i=r.iN(A.df(new A.bj(s,k),j)),i=i.gab(i),h=e.e;i.v();){g=i.gG(i) +if(g.k(0,b))q.push(new A.nx(g,a,d,o,!0)) +else{f=c.i(0,g) +f.toString +h.push(new A.nx(g,f,d,o,!0))}}for(c=A.df(new A.bj(s,k),j).iN(r),c=c.gab(c);c.v();){k=c.gG(c) +j=s.i(0,k) +j.toString +h.push(new A.kz(k,j,d,o,!0))}if(l!=null)h.push(l) +B.b.K(h,q)}} +A.akr.prototype={} +A.a55.prototype={ +l(a){return"KeyboardInsertedContent("+this.a+", "+this.b+", "+A.p(this.c)+")"}, +k(a,b){var s,r,q=this +if(b==null)return!1 +if(J.ak(b)!==A.L(q))return!1 +s=!1 +if(b instanceof A.a55)if(b.a===q.a)if(b.b===q.b){s=b.c +r=q.c +r=s==null?r==null:s===r +s=r}return s}, +gC(a){return A.a3(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.aJO.prototype={} +A.t.prototype={ +gEr(){var s=this.a,r=A.bFG(s) +s=r==null?B.IT.i(0,s):r +return s==null?"":s}, +gC(a){return B.e.gC(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.t&&b.a===this.a}} +A.aKE.prototype={ +$1(a){var s=$.bNO().i(0,a) +return s==null?A.cs([a],t.g):s}, +$S:267} +A.aKG.prototype={ +$1(a){var s=$.bNN().i(0,a) +return s==null?A.cs([a],t.g):s}, +$S:267} +A.R.prototype={ +gC(a){return B.e.gC(this.a)}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.R&&b.a===this.a}} +A.aks.prototype={} +A.nG.prototype={ +l(a){return"MethodCall("+this.a+", "+A.p(this.b)+")"}} +A.Ey.prototype={ +l(a){var s=this +return"PlatformException("+s.a+", "+A.p(s.b)+", "+A.p(s.c)+", "+A.p(s.d)+")"}, +$icz:1} +A.Nn.prototype={ +l(a){return"MissingPluginException("+A.p(this.a)+")"}, +$icz:1} +A.aYX.prototype={ +kA(a){if(a==null)return null +return B.av.d8(0,A.adg(a,0,null))}, +ej(a){if(a==null)return null +return A.bwX(B.cX.dC(a))}} +A.aJh.prototype={ +ej(a){if(a==null)return null +return B.oe.ej(B.n.i7(a))}, +kA(a){var s +if(a==null)return a +s=B.oe.kA(a) +s.toString +return B.n.d8(0,s)}} +A.aJj.prototype={ +o5(a){var s=B.fc.ej(A.Z(["method",a.a,"args",a.b],t.N,t.X)) +s.toString +return s}, +mQ(a){var s,r,q,p=null,o=B.fc.kA(a) +if(!t.O.b(o))throw A.d(A.cX("Expected method call Map, got "+A.p(o),p,p)) +s=J.aa(o) +r=s.i(o,"method") +q=s.i(o,"args") +if(typeof r=="string")return new A.nG(r,q) +throw A.d(A.cX("Invalid method call: "+A.p(o),p,p))}, +ad5(a){var s,r,q,p=null,o=B.fc.kA(a) +if(!t.j.b(o))throw A.d(A.cX("Expected envelope List, got "+A.p(o),p,p)) +s=J.aa(o) +if(s.gq(o)===1)return s.i(o,0) +r=!1 +if(s.gq(o)===3)if(typeof s.i(o,0)=="string")r=s.i(o,1)==null||typeof s.i(o,1)=="string" +if(r){r=A.c7(s.i(o,0)) +q=A.ej(s.i(o,1)) +throw A.d(A.a8Y(r,s.i(o,2),q,p))}r=!1 +if(s.gq(o)===4)if(typeof s.i(o,0)=="string")if(s.i(o,1)==null||typeof s.i(o,1)=="string")r=s.i(o,3)==null||typeof s.i(o,3)=="string" +if(r){r=A.c7(s.i(o,0)) +q=A.ej(s.i(o,1)) +throw A.d(A.a8Y(r,s.i(o,2),q,A.ej(s.i(o,3))))}throw A.d(A.cX("Invalid envelope: "+A.p(o),p,p))}, +DO(a){var s=B.fc.ej([a]) +s.toString +return s}, +vq(a,b,c){var s=B.fc.ej([a,c,b]) +s.toString +return s}, +adG(a,b){return this.vq(a,null,b)}} +A.Qq.prototype={ +ej(a){var s +if(a==null)return null +s=A.b0V(64) +this.hx(0,s,a) +return s.tf()}, +kA(a){var s,r +if(a==null)return null +s=new A.OG(a) +r=this.ln(0,s) +if(s.b=b.a.byteLength)throw A.d(B.d_) +return this.ot(b.oD(0),b)}, +ot(a,b){var s,r,q,p,o,n,m,l,k=this +switch(a){case 0:return null +case 1:return!0 +case 2:return!1 +case 3:s=b.b +r=$.h0() +q=b.a.getInt32(s,B.bA===r) +b.b+=4 +return q +case 4:return b.NK(0) +case 6:b.oI(8) +s=b.b +r=$.h0() +q=b.a.getFloat64(s,B.bA===r) +b.b+=8 +return q +case 5:case 7:p=k.jK(b) +return B.iv.dC(b.r1(p)) +case 8:return b.r1(k.jK(b)) +case 9:p=k.jK(b) +b.oI(4) +s=b.a +o=A.byo(s.buffer,s.byteOffset+b.b,p) +b.b=b.b+4*p +return o +case 10:return b.NL(k.jK(b)) +case 14:p=k.jK(b) +b.oI(4) +s=b.a +o=A.bym(s.buffer,s.byteOffset+b.b,p) +b.b=b.b+4*p +return o +case 11:p=k.jK(b) +b.oI(8) +s=b.a +o=A.byn(s.buffer,s.byteOffset+b.b,p) +b.b=b.b+8*p +return o +case 12:p=k.jK(b) +n=A.bS(p,null,!1,t.X) +for(s=b.a,m=0;m=s.byteLength)A.a1(B.d_) +b.b=r+1 +n[m]=k.ot(s.getUint8(r),b)}return n +case 13:p=k.jK(b) +s=t.X +n=A.z(s,s) +for(s=b.a,m=0;m=s.byteLength)A.a1(B.d_) +b.b=r+1 +r=k.ot(s.getUint8(r),b) +l=b.b +if(l>=s.byteLength)A.a1(B.d_) +b.b=l+1 +n.p(0,r,k.ot(s.getUint8(l),b))}return n +default:throw A.d(B.d_)}}, +kW(a,b){var s,r +if(b<254)a.iq(0,b) +else{s=a.d +if(b<=65535){a.iq(0,254) +r=$.h0() +s.setUint16(0,b,B.bA===r) +a.B4(a.e,0,2)}else{a.iq(0,255) +r=$.h0() +s.setUint32(0,b,B.bA===r) +a.B4(a.e,0,4)}}}, +jK(a){var s,r,q=a.oD(0) +$label0$0:{if(254===q){s=a.b +r=$.h0() +q=a.a.getUint16(s,B.bA===r) +a.b+=2 +s=q +break $label0$0}if(255===q){s=a.b +r=$.h0() +q=a.a.getUint32(s,B.bA===r) +a.b+=4 +s=q +break $label0$0}s=q +break $label0$0}return s}} +A.aYy.prototype={ +$2(a,b){var s=this.a,r=this.b +s.hx(0,r,a) +s.hx(0,r,b)}, +$S:196} +A.aYB.prototype={ +o5(a){var s=A.b0V(64) +B.bK.hx(0,s,a.a) +B.bK.hx(0,s,a.b) +return s.tf()}, +mQ(a){var s,r,q +a.toString +s=new A.OG(a) +r=B.bK.ln(0,s) +q=B.bK.ln(0,s) +if(typeof r=="string"&&s.b>=a.byteLength)return new A.nG(r,q) +else throw A.d(B.y6)}, +DO(a){var s=A.b0V(64) +s.iq(0,0) +B.bK.hx(0,s,a) +return s.tf()}, +vq(a,b,c){var s=A.b0V(64) +s.iq(0,1) +B.bK.hx(0,s,a) +B.bK.hx(0,s,c) +B.bK.hx(0,s,b) +return s.tf()}, +adG(a,b){return this.vq(a,null,b)}, +ad5(a){var s,r,q,p,o,n +if(a.byteLength===0)throw A.d(B.a5_) +s=new A.OG(a) +if(s.oD(0)===0)return B.bK.ln(0,s) +r=B.bK.ln(0,s) +q=B.bK.ln(0,s) +p=B.bK.ln(0,s) +o=s.b=a.byteLength +else n=!1 +if(n)throw A.d(A.a8Y(r,p,A.ej(q),o)) +else throw A.d(B.a4Z)}} +A.aOn.prototype={ +aXN(a,b,c){var s,r,q,p,o +if(t.PB.b(b)){this.b.F(0,a) +return}s=this.b +r=s.i(0,a) +q=A.c0y(c) +if(q==null)q=this.a +p=r==null +if(J.e(p?null:r.gvg(r),q))return +o=q.yw(a) +s.p(0,a,o) +if(!p)r.m() +o.ci()}} +A.z2.prototype={ +gvg(a){return this.a}} +A.dr.prototype={ +l(a){var s=this.gqq() +return s}} +A.aid.prototype={ +yw(a){throw A.d(A.bp(null))}, +gqq(){return"defer"}} +A.alA.prototype={ +ci(){var s=0,r=A.m(t.H) +var $async$ci=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:return A.k(null,r)}}) +return A.l($async$ci,r)}, +m(){}} +A.alz.prototype={ +yw(a){return new A.alA(this,a)}, +gqq(){return"uncontrolled"}} +A.apF.prototype={ +gvg(a){return t.U8.a(this.a)}, +ci(){return B.atT.ek("activateSystemCursor",A.Z(["device",this.b,"kind",t.U8.a(this.a).a],t.N,t.z),t.H)}, +m(){}} +A.mH.prototype={ +gqq(){return"SystemMouseCursor("+this.a+")"}, +yw(a){return new A.apF(this,a)}, +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.mH&&b.a===this.a}, +gC(a){return B.d.gC(this.a)}} +A.alj.prototype={} +A.qI.prototype={ +gD2(){var s=$.eI.ax$ +s===$&&A.b() +return s}, +iZ(a,b){return this.alF(0,b,this.$ti.j("1?"))}, +alF(a,b,c){var s=0,r=A.m(c),q,p=this,o,n,m +var $async$iZ=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:o=p.b +n=p.gD2().Gz(0,p.a,o.ej(b)) +m=o +s=3 +return A.h(t.T8.b(n)?n:A.dp(n,t.CD),$async$iZ) +case 3:q=m.kA(e) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$iZ,r)}, +GG(a){this.gD2().Oi(this.a,new A.awG(this,a))}, +gba(a){return this.a}} +A.awG.prototype={ +$1(a){return this.aj1(a)}, +aj1(a){var s=0,r=A.m(t.CD),q,p=this,o,n +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:o=p.a.b +n=o +s=3 +return A.h(p.b.$1(o.kA(a)),$async$$1) +case 3:q=n.ej(c) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$S:268} +A.jU.prototype={ +gD2(){var s,r=this.c +if(r==null){s=$.eI.ax$ +s===$&&A.b() +r=s}return r}, +dv(a,b,c,d){return this.aGD(a,b,c,d,d.j("0?"))}, +aGD(a,b,c,d,e){var s=0,r=A.m(e),q,p=this,o,n,m,l,k +var $async$dv=A.i(function(f,g){if(f===1)return A.j(g,r) +while(true)switch(s){case 0:o=p.b +n=o.o5(new A.nG(a,b)) +m=p.a +l=p.gD2().Gz(0,m,n) +s=3 +return A.h(t.T8.b(l)?l:A.dp(l,t.CD),$async$dv) +case 3:k=g +if(k==null){if(c){q=null +s=1 +break}throw A.d(A.aOd("No implementation found for method "+a+" on channel "+m))}q=d.j("0?").a(o.ad5(k)) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$dv,r)}, +ek(a,b,c){return this.dv(a,b,!1,c)}, +Lk(a,b,c){return this.b_1(a,b,c,b.j("@<0>").b5(c).j("aJ<1,2>?"))}, +b_1(a,b,c,d){var s=0,r=A.m(d),q,p=this,o +var $async$Lk=A.i(function(e,f){if(e===1)return A.j(f,r) +while(true)switch(s){case 0:s=3 +return A.h(p.ek(a,null,t.O),$async$Lk) +case 3:o=f +q=o==null?null:J.BD(o,b,c) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$Lk,r)}, +mo(a){var s=this.gD2(),r=a==null?null:new A.aO8(this,a) +s.Oi(this.a,r)}, +I_(a,b){return this.aCx(a,b)}, +aCx(a,b){var s=0,r=A.m(t.CD),q,p=2,o,n=this,m,l,k,j,i,h,g,f,e +var $async$I_=A.i(function(c,d){if(c===1){o=d +s=p}while(true)switch(s){case 0:h=n.b +g=h.mQ(a) +p=4 +e=h +s=7 +return A.h(b.$1(g),$async$I_) +case 7:k=e.DO(d) +q=k +s=1 +break +p=2 +s=6 +break +case 4:p=3 +f=o +k=A.ac(f) +if(k instanceof A.Ey){m=k +k=m.a +i=m.b +q=h.vq(k,m.c,i) +s=1 +break}else if(k instanceof A.Nn){q=null +s=1 +break}else{l=k +h=h.adG("error",J.bC(l)) +q=h +s=1 +break}s=6 +break +case 3:s=2 +break +case 6:case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$I_,r)}, +gba(a){return this.a}} +A.aO8.prototype={ +$1(a){return this.a.I_(a,this.b)}, +$S:268} +A.ls.prototype={ +ek(a,b,c){return this.b_3(a,b,c,c.j("0?"))}, +pr(a,b){return this.ek(a,null,b)}, +b_3(a,b,c,d){var s=0,r=A.m(d),q,p=this +var $async$ek=A.i(function(e,f){if(e===1)return A.j(f,r) +while(true)switch(s){case 0:q=p.apr(a,b,!0,c) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$ek,r)}} +A.aQN.prototype={} +A.zq.prototype={} +A.QF.prototype={ +J(){return"SwipeEdge."+this.b}} +A.a9e.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.a9e&&J.e(s.a,b.a)&&s.b===b.b&&s.c===b.c}, +gC(a){return A.a3(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"PredictiveBackEvent{touchOffset: "+A.p(this.a)+", progress: "+A.p(this.b)+", swipeEdge: "+this.c.l(0)+"}"}} +A.EM.prototype={ +k(a,b){if(b==null)return!1 +if(this===b)return!0 +return b instanceof A.EM&&b.a===this.a&&b.b===this.b}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.aAq.prototype={ +Fn(){var s=0,r=A.m(t.jQ),q,p=2,o,n=this,m,l,k,j,i,h,g,f,e +var $async$Fn=A.i(function(a,b){if(a===1){o=b +s=p}while(true)switch(s){case 0:g=null +p=4 +l=n.a +l===$&&A.b() +e=t.J1 +s=7 +return A.h(l.pr("ProcessText.queryTextActions",t.z),$async$Fn) +case 7:m=e.a(b) +if(m==null){l=A.a([],t.RW) +q=l +s=1 +break}g=m +p=2 +s=6 +break +case 4:p=3 +f=o +l=A.a([],t.RW) +q=l +s=1 +break +s=6 +break +case 3:s=2 +break +case 6:l=A.a([],t.RW) +for(j=J.au(J.x_(g));j.v();){i=j.gG(j) +i.toString +A.c7(i) +h=J.O(g,i) +h.toString +l.push(new A.EM(i,A.c7(h)))}q=l +s=1 +break +case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$Fn,r)}, +Fj(a,b,c){return this.b4n(a,b,c)}, +b4n(a,b,c){var s=0,r=A.m(t.T),q,p=this,o,n +var $async$Fj=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:o=p.a +o===$&&A.b() +n=A +s=3 +return A.h(o.ek("ProcessText.processTextAction",[a,b,c],t.z),$async$Fj) +case 3:q=n.ej(e) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$Fj,r)}} +A.yx.prototype={ +J(){return"KeyboardSide."+this.b}} +A.lm.prototype={ +J(){return"ModifierKey."+this.b}} +A.OC.prototype={ +gb10(){var s,r,q=A.z(t.xS,t.Dl) +for(s=0;s<9;++s){r=B.Df[s] +if(this.b_h(r))q.p(0,r,B.hA)}return q}} +A.lB.prototype={} +A.aRH.prototype={ +$0(){var s,r,q,p=this.b,o=J.aa(p),n=A.ej(o.i(p,"key")),m=n==null +if(!m){s=n.length +s=s!==0&&s===1}else s=!1 +if(s)this.a.a=n +s=A.ej(o.i(p,"code")) +if(s==null)s="" +m=m?"":n +r=A.lS(o.i(p,"location")) +if(r==null)r=0 +q=A.lS(o.i(p,"metaState")) +if(q==null)q=0 +p=A.lS(o.i(p,"keyCode")) +return new A.a9w(s,m,r,q,p==null?0:p)}, +$S:421} +A.kI.prototype={} +A.zF.prototype={} +A.aRL.prototype={ +Ws(a){var s,r,q,p,o,n,m,l,k,j,i,h=this +if(a instanceof A.kI){o=a.c +h.d.p(0,o.gnj(),o.gm8())}else if(a instanceof A.zF)h.d.F(0,a.c.gnj()) +h.aOX(a) +for(o=h.a,n=A.H(o,!0,t.iS),m=n.length,l=0;l")),e),a0=a1 instanceof A.kI +if(a0)a.E(0,g.gnj()) +for(s=g.a,r=null,q=0;q<9;++q){p=B.Df[q] +o=$.bOz() +n=o.i(0,new A.f4(p,B.eb)) +if(n==null)continue +m=B.Jb.i(0,s) +if(n.n(0,m==null?new A.R(98784247808+B.d.gC(s)):m))r=p +if(f.i(0,p)===B.hA){c.K(0,n) +if(n.eT(0,a.gqo(a)))continue}l=f.i(0,p)==null?A.aW(e):o.i(0,new A.f4(p,f.i(0,p))) +if(l==null)continue +for(o=A.u(l),m=new A.wu(l,l.r,o.j("wu<1>")),m.c=l.e,o=o.c;m.v();){k=m.d +if(k==null)k=o.a(k) +j=$.bOy().i(0,k) +j.toString +d.p(0,k,j)}}i=b.i(0,B.fL)!=null&&!J.e(b.i(0,B.fL),B.hM) +for(e=$.bBF(),e=A.fM(e,e.r);e.v();){a=e.d +h=i&&a.k(0,B.fL) +if(!c.n(0,a)&&!h)b.F(0,a)}b.F(0,B.jL) +b.K(0,d) +if(a0&&r!=null&&!b.ae(0,g.gnj())){e=g.gnj().k(0,B.i9) +if(e)b.p(0,g.gnj(),g.gm8())}}} +A.f4.prototype={ +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.f4&&b.a===this.a&&b.b==this.b}, +gC(a){return A.a3(this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.an3.prototype={} +A.an2.prototype={} +A.a9w.prototype={ +gnj(){var s=this.a,r=B.Jb.i(0,s) +return r==null?new A.R(98784247808+B.d.gC(s)):r}, +gm8(){var s,r=this.b,q=B.apS.i(0,r),p=q==null?null:q[this.c] +if(p!=null)return p +s=B.asc.i(0,r) +if(s!=null)return s +if(r.length===1)return new A.t(r.toLowerCase().charCodeAt(0)) +return new A.t(B.d.gC(this.a)+98784247808)}, +b_h(a){var s,r=this +$label0$0:{if(B.hY===a){s=(r.d&4)!==0 +break $label0$0}if(B.hZ===a){s=(r.d&1)!==0 +break $label0$0}if(B.i_===a){s=(r.d&2)!==0 +break $label0$0}if(B.i0===a){s=(r.d&8)!==0 +break $label0$0}if(B.t9===a){s=(r.d&16)!==0 +break $label0$0}if(B.t8===a){s=(r.d&32)!==0 +break $label0$0}if(B.ta===a){s=(r.d&64)!==0 +break $label0$0}if(B.tb===a||B.JA===a){s=!1 +break $label0$0}s=null}return s}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.a9w&&b.a===s.a&&b.b===s.b&&b.c===s.c&&b.d===s.d&&b.e===s.e}, +gC(a){var s=this +return A.a3(s.a,s.b,s.c,s.d,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.Pl.prototype={ +gb5U(){var s=this +if(s.c)return new A.cW(s.a,t.hr) +if(s.b==null){s.b=new A.bJ(new A.aH($.aI,t.X6),t.F0) +s.HZ()}return s.b.a}, +HZ(){var s=0,r=A.m(t.H),q,p=this,o +var $async$HZ=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=3 +return A.h(B.tn.pr("get",t.pE),$async$HZ) +case 3:o=b +if(p.b==null){s=1 +break}p.a7o(o) +case 1:return A.k(q,r)}}) +return A.l($async$HZ,r)}, +a7o(a){var s,r=a==null +if(!r){s=J.O(a,"enabled") +s.toString +A.lR(s)}else s=!1 +this.aYt(r?null:t.nc.a(J.O(a,"data")),s)}, +aYt(a,b){var s,r,q=this,p=q.c&&b +q.d=p +if(p)$.cj.k1$.push(new A.aTL(q)) +s=q.a +if(b){p=q.ayE(a) +r=t.N +if(p==null){p=t.X +p=A.z(p,p)}r=new A.fq(p,q,null,"root",A.z(r,t.z4),A.z(r,t.I1)) +p=r}else p=null +q.a=p +q.c=!0 +r=q.b +if(r!=null)r.eV(0,p) +q.b=null +if(q.a!=s){q.P() +if(s!=null)s.m()}}, +RD(a){return this.aHF(a)}, +aHF(a){var s=0,r=A.m(t.H),q=this,p +var $async$RD=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:p=a.a +switch(p){case"push":q.a7o(t.pE.a(a.b)) +break +default:throw A.d(A.bp(p+" was invoked but isn't implemented by "+A.L(q).l(0)))}return A.k(null,r)}}) +return A.l($async$RD,r)}, +ayE(a){if(a==null)return null +return t.J1.a(B.bK.kA(A.ff(a.buffer,a.byteOffset,a.byteLength)))}, +alj(a){var s=this +s.r.E(0,a) +if(!s.f){s.f=!0 +$.cj.k1$.push(new A.aTM(s))}}, +a3y(){var s,r,q,p,o,n=this +if(!n.f)return +n.f=!1 +for(s=n.r,r=A.dB(s,s.r,A.u(s).c),q=r.$ti.c;r.v();){p=r.d;(p==null?q.a(p):p).w=!1}s.X(0) +o=B.bK.ej(n.a.a) +B.tn.ek("put",A.ct(o.buffer,o.byteOffset,o.byteLength),t.H)}, +aed(){if($.cj.k3$)return +this.a3y()}, +m(){var s=this.a +if(s!=null)s.m() +this.e2()}} +A.aTL.prototype={ +$1(a){this.a.d=!1}, +$S:4} +A.aTM.prototype={ +$1(a){return this.a.a3y()}, +$S:4} +A.fq.prototype={ +gCf(){var s=J.IZ(this.a,"c",new A.aTI()) +s.toString +return t.pE.a(s)}, +gqc(){var s=J.IZ(this.a,"v",new A.aTJ()) +s.toString +return t.pE.a(s)}, +ahl(a,b,c){var s=this,r=J.e4(s.gqc(),b),q=c.j("0?").a(J.hn(s.gqc(),b)) +if(J.eT(s.gqc()))J.hn(s.a,"v") +if(r)s.xy() +return q}, +n(a,b){return J.e4(this.gqc(),b)}, +aTo(a,b){var s,r,q,p,o=this,n=o.f +if(n.ae(0,a)||!J.e4(o.gCf(),a)){n=t.N +s=new A.fq(A.z(n,t.X),null,null,a,A.z(n,t.z4),A.z(n,t.I1)) +o.lS(s) +return s}r=t.N +q=o.c +p=J.O(o.gCf(),a) +p.toString +s=new A.fq(t.pE.a(p),q,o,a,A.z(r,t.z4),A.z(r,t.I1)) +n.p(0,a,s) +return s}, +lS(a){var s=this,r=a.d +if(r!==s){if(r!=null)r.IR(a) +a.d=s +s.a1n(a) +if(a.c!=s.c)s.a7V(a)}}, +azw(a){this.IR(a) +a.d=null +if(a.c!=null){a.Sz(null) +a.ab7(this.ga7U())}}, +xy(){var s,r=this +if(!r.w){r.w=!0 +s=r.c +if(s!=null)s.alj(r)}}, +a7V(a){a.Sz(this.c) +a.ab7(this.ga7U())}, +Sz(a){var s=this,r=s.c +if(r==a)return +if(s.w)if(r!=null)r.r.F(0,s) +s.c=a +if(s.w&&a!=null){s.w=!1 +s.xy()}}, +IR(a){var s,r,q,p=this +if(J.e(p.f.F(0,a.e),a)){J.hn(p.gCf(),a.e) +s=p.r +r=s.i(0,a.e) +if(r!=null){q=J.d3(r) +p.a3R(q.h0(r)) +if(q.ga2(r))s.F(0,a.e)}if(J.eT(p.gCf()))J.hn(p.a,"c") +p.xy() +return}s=p.r +q=s.i(0,a.e) +if(q!=null)J.hn(q,a) +q=s.i(0,a.e) +q=q==null?null:J.eT(q) +if(q===!0)s.F(0,a.e)}, +a1n(a){var s=this +if(s.f.ae(0,a.e)){J.d4(s.r.cW(0,a.e,new A.aTH()),a) +s.xy() +return}s.a3R(a) +s.xy()}, +a3R(a){this.f.p(0,a.e,a) +J.cJ(this.gCf(),a.e,a.a)}, +ab8(a,b){var s=this.f.gaT(0),r=this.r.gaT(0),q=s.W9(0,new A.e6(r,new A.aTK(),A.u(r).j("e6"))) +J.id(b?A.H(q,!1,A.u(q).j("q.E")):q,a)}, +ab7(a){return this.ab8(a,!1)}, +b5q(a){var s,r=this +if(a===r.e)return +s=r.d +if(s!=null)s.IR(r) +r.e=a +s=r.d +if(s!=null)s.a1n(r)}, +m(){var s,r=this +r.ab8(r.gazv(),!0) +r.f.X(0) +r.r.X(0) +s=r.d +if(s!=null)s.IR(r) +r.d=null +r.Sz(null)}, +l(a){return"RestorationBucket(restorationId: "+this.e+", owner: null)"}} +A.aTI.prototype={ +$0(){var s=t.X +return A.z(s,s)}, +$S:270} +A.aTJ.prototype={ +$0(){var s=t.X +return A.z(s,s)}, +$S:270} +A.aTH.prototype={ +$0(){return A.a([],t.QT)}, +$S:424} +A.aTK.prototype={ +$1(a){return a}, +$S:425} +A.vU.prototype={ +k(a,b){var s,r +if(b==null)return!1 +if(this===b)return!0 +if(b instanceof A.vU){s=b.a +r=this.a +s=s.a===r.a&&s.b===r.b&&A.el(b.b,this.b)}else s=!1 +return s}, +gC(a){var s=this.a +return A.a3(s.a,s.b,A.aR(this.b),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.Qk.prototype={ +k(a,b){if(b==null)return!1 +if(this===b)return!0 +return b instanceof A.Qk&&b.a===this.a&&A.el(b.b,this.b)}, +gC(a){return A.a3(this.a,A.aR(this.b),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.aAu.prototype={ +KJ(a,b){return this.aX_(a,b)}, +aX_(a1,a2){var s=0,r=A.m(t.EZ),q,p=2,o,n=this,m,l,k,j,i,h,g,f,e,d,c,b,a,a0 +var $async$KJ=A.i(function(a3,a4){if(a3===1){o=a4 +s=p}while(true)switch(s){case 0:c=null +b=a1.Cg("-") +p=4 +m=n.b +m===$&&A.b() +a0=t.j +s=7 +return A.h(m.ek("SpellCheck.initiateSpellCheck",A.a([b,a2],t.s),t.z),$async$KJ) +case 7:c=a0.a(a4) +p=2 +s=6 +break +case 4:p=3 +a=o +q=null +s=1 +break +s=6 +break +case 3:s=2 +break +case 6:m=A.a([],t.bt) +for(k=J.kl(c,t.O),j=k.$ti,k=new A.ch(k,k.gq(0),j.j("ch")),i=t.Dn,h=t.N,j=j.j("S.E");k.v();){g=k.d +if(g==null)g=j.a(g) +f=J.aa(g) +m.push(new A.vU(new A.cG(A.bX(f.i(g,"startIndex")),A.bX(f.i(g,"endIndex"))),J.kl(i.a(f.i(g,"suggestions")),h)))}k=n.a +if(k!=null){j=k.a +e=A.el(k.b,m) +d=j===a2&&e?A.bU0(n.a.b,m):m}else d=m +n.a=new A.Qk(a2,d) +q=d +s=1 +break +case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$KJ,r)}} +A.avM.prototype={} +A.QJ.prototype={ +J(){return"SystemUiOverlay."+this.b}} +A.aZj.prototype={ +J(){return"SystemUiMode."+this.b}} +A.pZ.prototype={ +a9R(){var s,r,q,p,o=this,n=o.a +n=n==null?null:n.a +s=o.e +s=s==null?null:s.a +r=o.f.J() +q=o.r.J() +p=o.c +p=p==null?null:p.J() +return A.Z(["systemNavigationBarColor",n,"systemNavigationBarDividerColor",null,"systemStatusBarContrastEnforced",o.w,"statusBarColor",s,"statusBarBrightness",r,"statusBarIconBrightness",q,"systemNavigationBarIconBrightness",p,"systemNavigationBarContrastEnforced",o.d],t.N,t.z)}, +l(a){return"SystemUiOverlayStyle("+this.a9R().l(0)+")"}, +gC(a){var s=this +return A.a3(s.a,s.b,s.d,s.e,s.f,s.r,s.w,s.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.pZ)if(J.e(b.a,r.a))if(J.e(b.e,r.e))if(b.r===r.r)if(b.f===r.f)s=b.c==r.c +return s}} +A.aZh.prototype={ +$0(){if(!J.e($.FM,$.bzd)){B.bO.ek("SystemChrome.setSystemUIOverlayStyle",$.FM.a9R(),t.H) +$.bzd=$.FM}$.FM=null}, +$S:0} +A.acp.prototype={ +J(){return"SystemSoundType."+this.b}} +A.kL.prototype={ +h2(a){var s +if(a<0)return null +s=this.Au(a).a +return s>=0?s:null}, +hg(a){var s=this.Au(Math.max(0,a)).b +return s>=0?s:null}, +Au(a){var s,r=this.h2(a) +if(r==null)r=-1 +s=this.hg(a) +return new A.cG(r,s==null?-1:s)}} +A.u8.prototype={ +h2(a){var s +if(a<0)return null +s=this.a +return A.aYW(s,Math.min(a,s.length)).b}, +hg(a){var s,r=this.a +if(a>=r.length)return null +s=A.aYW(r,Math.max(0,a+1)) +return s.b+s.gG(0).length}, +Au(a){var s,r,q,p=this +if(a<0){s=p.hg(a) +return new A.cG(-1,s==null?-1:s)}else{s=p.a +if(a>=s.length){s=p.h2(a) +return new A.cG(s==null?-1:s,-1)}}r=A.aYW(s,a) +s=r.b +if(s!==r.c)s=new A.cG(s,s+r.gG(0).length) +else{q=p.hg(a) +s=new A.cG(s,q==null?-1:q)}return s}} +A.yz.prototype={ +Au(a){return this.a.wx(new A.as(Math.max(a,0),B.l))}} +A.nM.prototype={ +h2(a){var s,r,q +if(a<0||this.a.length===0)return null +s=this.a +r=s.length +if(a>=r)return r +if(a===0)return 0 +if(a>1&&s.charCodeAt(a)===10&&s.charCodeAt(a-1)===13)q=a-2 +else q=A.bzk(s.charCodeAt(a))?a-1:a +for(;q>0;){if(A.bzk(s.charCodeAt(q)))return q+1;--q}return Math.max(q,0)}, +hg(a){var s,r=this.a,q=r.length +if(a>=q||q===0)return null +if(a<0)return 0 +for(s=a;!A.bzk(r.charCodeAt(s));){++s +if(s===q)return s}return s=s?null:s}} +A.i5.prototype={ +gmJ(){var s,r=this +if(!r.gdA()||r.c===r.d)s=r.e +else s=r.c=n&&o<=p.b)return p +s=p.c +r=p.d +q=s<=r +if(o<=n){if(b)return p.acP(a.b,p.b,o) +n=q?o:s +return p.Dj(n,q?r:o)}if(b)return p.acP(a.b,n,o) +n=q?s:o +return p.Dj(n,q?o:r)}, +adQ(a){if(this.geX().k(0,a))return this +return this.aUm(a.b,a.a)}} +A.vX.prototype={} +A.acK.prototype={} +A.acJ.prototype={} +A.acL.prototype={} +A.FP.prototype={} +A.apV.prototype={} +A.Ni.prototype={ +J(){return"MaxLengthEnforcement."+this.b}} +A.oc.prototype={} +A.aln.prototype={} +A.bmf.prototype={} +A.pe.prototype={ +KW(a,b){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g=b.b +g=g.gdA()?new A.aln(g.c,g.d):h +s=b.c +s=s.gdA()&&s.a!==s.b?new A.aln(s.a,s.b):h +r=new A.bmf(b,new A.d7(""),g,s) +s=b.a +q=J.aun(i.a,s) +for(g=q.gab(q),p=i.b,o=!p,n=h;g.v();n=m){m=g.gG(g) +l=n==null?h:n.gcY(n) +if(l==null)l=0 +i.Sd(p,l,m.gdi(m),r) +i.Sd(o,m.gdi(m),m.gcY(m),r)}g=n==null?h:n.gcY(n) +if(g==null)g=0 +i.Sd(p,g,s.length,r) +k=r.c +j=r.d +s=r.b.a +g=j==null||j.a===j.b?B.a4:new A.cG(j.a,j.b) +if(k==null)p=B.aU +else{p=r.a.b +p=A.cM(p.e,k.a,k.b,p.f)}return new A.c5(s.charCodeAt(0)==0?s:s,p,g)}, +Sd(a,b,c,d){var s,r,q,p +if(a)s=b===c?"":this.c +else s=B.d.a1(d.a.a,b,c) +d.b.a+=s +if(s.length===c-b)return +r=new A.aFc(b,c,s) +q=d.c +p=q==null +if(!p)q.a=q.a+r.$1(d.a.b.c) +if(!p)q.b=q.b+r.$1(d.a.b.d) +q=d.d +p=q==null +if(!p)q.a=q.a+r.$1(d.a.c.a) +if(!p)q.b=q.b+r.$1(d.a.c.b)}} +A.aFc.prototype={ +$1(a){var s=this,r=s.a,q=a<=r&&a=r.a&&s<=this.a.length}else r=!1 +return r}, +YN(a,b){var s,r,q,p,o=this +if(!a.gdA())return o +s=a.a +r=a.b +q=B.d.ox(o.a,s,r,b) +if(r-s===b.length)return o.acH(q) +s=new A.aZT(a,b) +r=o.b +p=o.c +return new A.c5(q,A.cM(B.l,s.$1(r.c),s.$1(r.d),!1),new A.cG(s.$1(p.a),s.$1(p.b)))}, +Z0(){var s=this.b,r=this.c +return A.Z(["text",this.a,"selectionBase",s.c,"selectionExtent",s.d,"selectionAffinity",s.e.J(),"selectionIsDirectional",s.f,"composingBase",r.a,"composingExtent",r.b],t.N,t.z)}, +l(a){return"TextEditingValue(text: \u2524"+this.a+"\u251c, selection: "+this.b.l(0)+", composing: "+this.c.l(0)+")"}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +return b instanceof A.c5&&b.a===s.a&&b.b.k(0,s.b)&&b.c.k(0,s.c)}, +gC(a){var s=this.c +return A.a3(B.d.gC(this.a),this.b.gC(0),A.a3(B.e.gC(s.a),B.e.gC(s.b),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.aZT.prototype={ +$1(a){var s=this.a,r=s.a,q=a<=r&&a") +l=p.f +k=A.u(l).j("bj<1>") +j=k.j("dS>") +q=A.H(new A.dS(new A.b1(new A.bj(l,k),new A.b_l(p,A.H(new A.a2(n,new A.b_m(),m),!0,m.j("an.E"))),k.j("b1")),new A.b_n(p),j),!0,j.j("q.E")) +s=1 +break $async$outer +case"TextInputClient.scribbleInteractionBegan":p.r=!0 +s=1 +break $async$outer +case"TextInputClient.scribbleInteractionFinished":p.r=!1 +s=1 +break $async$outer}n=p.d +if(n==null){s=1 +break}if(b==="TextInputClient.requestExistingInputState"){m=p.e +m===$&&A.b() +p.Hr(n,m) +p.xQ(p.d.r.gad2()) +s=1 +break}m=t.j +o=m.a(a.b) +if(b===u.l){n.r.gad1() +n=t.a +i=n.a(J.O(o,1)) +for(m=J.dE(i),l=J.au(m.gcE(i));l.v();)A.bI_(n.a(m.i(i,l.gG(l)))) +s=1 +break}n=J.aa(o) +h=A.bX(n.i(o,0)) +l=p.d +if(h!==l.f){s=1 +break}switch(b){case"TextInputClient.updateEditingState":g=A.bI_(t.a.a(n.i(o,1))) +$.da().aPN(g,$.bwe()) +break +case u.s:l=t.a +f=l.a(n.i(o,1)) +n=A.a([],t.sD) +for(m=J.au(m.a(J.O(f,"deltas")));m.v();)n.push(A.c_q(l.a(m.gG(m)))) +t.re.a(p.d.r).b8C(n) +break +case"TextInputClient.performAction":if(A.c7(n.i(o,1))==="TextInputAction.commitContent"){n=t.a.a(n.i(o,2)) +m=J.aa(n) +l=A.c7(m.i(n,"mimeType")) +k=A.c7(m.i(n,"uri")) +n=m.i(n,"data")!=null?new Uint8Array(A.cp(A.eg(t.uT.a(m.i(n,"data")),!0,t.S))):null +p.d.r.af4(new A.a55(l,k,n))}else p.d.r.agI(A.c5h(A.c7(n.i(o,1)))) +break +case"TextInputClient.performSelectors":e=J.kl(m.a(n.i(o,1)),t.N) +e.az(e,p.d.r.gagL()) +break +case"TextInputClient.performPrivateCommand":m=t.a +d=m.a(n.i(o,1)) +n=p.d.r +l=J.aa(d) +k=A.c7(l.i(d,"action")) +n.agK(k,l.i(d,"data")==null?A.z(t.N,t.z):m.a(l.i(d,"data"))) +break +case"TextInputClient.updateFloatingCursor":m=l.r +l=A.c5g(A.c7(n.i(o,1))) +n=t.a.a(n.i(o,2)) +if(l===B.lg){k=J.aa(n) +c=new A.n(A.kj(k.i(n,"X")),A.kj(k.i(n,"Y")))}else c=B.h +m.FV(new A.ES(c,null,l)) +break +case"TextInputClient.onConnectionClosed":l.r.acx() +break +case"TextInputClient.showAutocorrectionPromptRect":l.r.a_X(A.bX(n.i(o,1)),A.bX(n.i(o,2))) +break +case"TextInputClient.showToolbar":l.r.kq() +break +case"TextInputClient.insertTextPlaceholder":l.r.af6(new A.I(A.kj(n.i(o,1)),A.kj(n.i(o,2)))) +break +case"TextInputClient.removeTextPlaceholder":l.r.YH() +break +default:throw A.d(A.aOd(null))}case 1:return A.k(q,r)}}) +return A.l($async$R9,r)}, +aMG(){if(this.w)return +this.w=!0 +A.h_(new A.b_p(this))}, +aNH(a,b){var s,r,q,p,o,n,m +for(s=this.b,s=A.dB(s,s.r,A.u(s).c),r=t.jl,q=t.H,p=s.$ti.c;s.v();){o=s.d +if(o==null)o=p.a(o) +n=$.da() +m=n.c +m===$&&A.b() +m.ek("TextInput.setClient",A.a([n.d.f,o.a2V(b)],r),q)}}, +PK(){var s,r,q,p,o=this +o.d.toString +for(s=o.b,s=A.dB(s,s.r,A.u(s).c),r=t.H,q=s.$ti.c;s.v();){p=s.d +if(p==null)q.a(p) +p=$.da().c +p===$&&A.b() +p.pr("TextInput.clearClient",r)}o.d=null +o.aMG()}, +Tm(a){var s,r,q,p,o +for(s=this.b,s=A.dB(s,s.r,A.u(s).c),r=t.H,q=s.$ti.c;s.v();){p=s.d +if(p==null)p=q.a(p) +o=$.da().c +o===$&&A.b() +o.ek("TextInput.updateConfig",p.a2V(a),r)}}, +xQ(a){var s,r,q,p +for(s=this.b,s=A.dB(s,s.r,A.u(s).c),r=t.H,q=s.$ti.c;s.v();){p=s.d +if(p==null)q.a(p) +p=$.da().c +p===$&&A.b() +p.ek("TextInput.setEditingState",a.Z0(),r)}}, +Cp(){var s,r,q,p +for(s=this.b,s=A.dB(s,s.r,A.u(s).c),r=t.H,q=s.$ti.c;s.v();){p=s.d +if(p==null)q.a(p) +p=$.da().c +p===$&&A.b() +p.pr("TextInput.show",r)}}, +aG0(){var s,r,q,p +for(s=this.b,s=A.dB(s,s.r,A.u(s).c),r=t.H,q=s.$ti.c;s.v();){p=s.d +if(p==null)q.a(p) +p=$.da().c +p===$&&A.b() +p.pr("TextInput.hide",r)}}, +aNN(a,b){var s,r,q,p,o,n,m,l,k +for(s=this.b,s=A.dB(s,s.r,A.u(s).c),r=a.a,q=a.b,p=b.a,o=t.N,n=t.z,m=t.H,l=s.$ti.c;s.v();){k=s.d +if(k==null)l.a(k) +k=$.da().c +k===$&&A.b() +k.ek("TextInput.setEditableSizeAndTransform",A.Z(["width",r,"height",q,"transform",p],o,n),m)}}, +aNJ(a){var s,r,q,p,o,n,m,l,k,j +for(s=this.b,s=A.dB(s,s.r,A.u(s).c),r=a.a,q=a.c-r,p=a.b,o=a.d-p,n=t.N,m=t.z,l=t.H,k=s.$ti.c;s.v();){j=s.d +if(j==null)k.a(j) +j=$.da().c +j===$&&A.b() +j.ek("TextInput.setMarkedTextRect",A.Z(["width",q,"height",o,"x",r,"y",p],n,m),l)}}, +aNG(a){var s,r,q,p,o,n,m,l,k,j +for(s=this.b,s=A.dB(s,s.r,A.u(s).c),r=a.a,q=a.c-r,p=a.b,o=a.d-p,n=t.N,m=t.z,l=t.H,k=s.$ti.c;s.v();){j=s.d +if(j==null)k.a(j) +j=$.da().c +j===$&&A.b() +j.ek("TextInput.setCaretRect",A.Z(["width",q,"height",o,"x",r,"y",p],n,m),l)}}, +aNV(a){var s,r,q +for(s=this.b,s=A.dB(s,s.r,A.u(s).c),r=s.$ti.c;s.v();){q=s.d;(q==null?r.a(q):q).an5(a)}}, +SN(a,b,c,d,e){var s,r,q,p,o,n,m,l,k +for(s=this.b,s=A.dB(s,s.r,A.u(s).c),r=d.a,q=e.a,p=t.N,o=t.z,n=t.H,m=c==null,l=s.$ti.c;s.v();){k=s.d +if(k==null)l.a(k) +k=$.da().c +k===$&&A.b() +k.ek("TextInput.setStyle",A.Z(["fontFamily",a,"fontSize",b,"fontWeightIndex",m?null:c.a,"textAlignIndex",r,"textDirectionIndex",q],p,o),n)}}, +aM9(){var s,r,q,p +for(s=this.b,s=A.dB(s,s.r,A.u(s).c),r=t.H,q=s.$ti.c;s.v();){p=s.d +if(p==null)q.a(p) +p=$.da().c +p===$&&A.b() +p.pr("TextInput.requestAutofill",r)}}, +aPN(a,b){var s,r,q,p +if(this.d==null)return +for(s=$.da().b,s=A.dB(s,s.r,A.u(s).c),r=s.$ti.c,q=t.H;s.v();){p=s.d +if((p==null?r.a(p):p)!==b){p=$.da().c +p===$&&A.b() +p.ek("TextInput.setEditingState",a.Z0(),q)}}$.da().d.r.aii(a)}} +A.b_o.prototype={ +$0(){var s=null +return A.a([A.p8("call",this.a,!0,B.dd,s,s,s,B.cb,!1,!0,!0,B.e4,s)],t.E)}, +$S:54} +A.b_m.prototype={ +$1(a){return a}, +$S:426} +A.b_l.prototype={ +$1(a){var s,r,q,p=this.b,o=p[0],n=p[1],m=p[2] +p=p[3] +s=this.a.f +r=s.i(0,a) +p=r==null?null:r.b_e(new A.B(o,n,o+m,n+p)) +if(p!==!0)return!1 +p=s.i(0,a) +q=p==null?null:p.gyd(0) +if(q==null)q=B.a8 +return!(q.k(0,B.a8)||q.gaYX()||q.a>=1/0||q.b>=1/0||q.c>=1/0||q.d>=1/0)}, +$S:24} +A.b_n.prototype={ +$1(a){var s=this.a.f.i(0,a).gyd(0),r=[a],q=s.a,p=s.b +B.b.K(r,[q,p,s.c-q,s.d-p]) +return r}, +$S:427} +A.b_p.prototype={ +$0(){var s=this.a +s.w=!1 +if(s.d==null)s.aG0()}, +$S:0} +A.R4.prototype={} +A.am8.prototype={ +a2V(a){var s,r=a.dL() +if($.da().a!==$.bwe()){s=B.aB9.dL() +s.p(0,"isMultiline",a.b.k(0,B.k7)) +r.p(0,"inputType",s)}return r}, +an5(a){var s,r=$.da().c +r===$&&A.b() +s=A.a5(a).j("a2<1,G>") +r.ek("TextInput.setSelectionRects",A.H(new A.a2(a,new A.bgA(),s),!0,s.j("an.E")),t.H)}} +A.bgA.prototype={ +$1(a){var s=a.b,r=s.a,q=s.b +return A.a([r,q,s.c-r,s.d-q,a.a,a.c.a],t.a0)}, +$S:428} +A.asa.prototype={} +A.adi.prototype={ +J(){return"UndoDirection."+this.b}} +A.adj.prototype={ +gaPB(){var s=this.a +s===$&&A.b() +return s}, +Ra(a){return this.aFO(a)}, +aFO(a){var s=0,r=A.m(t.z),q,p=this,o,n +var $async$Ra=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:n=t.j.a(a.b) +if(a.a==="UndoManagerClient.handleUndo"){o=p.b +o.toString +o.aYk(p.aPm(A.c7(J.O(n,0)))) +s=1 +break}throw A.d(A.aOd(null)) +case 1:return A.k(q,r)}}) +return A.l($async$Ra,r)}, +aPm(a){var s +$label0$0:{if("undo"===a){s=B.aH1 +break $label0$0}if("redo"===a){s=B.aH2 +break $label0$0}s=A.a1(A.y_(A.a([A.r2("Unknown undo direction: "+a)],t.E)))}return s}} +A.b04.prototype={} +A.aI4.prototype={ +$2(a,b){return new A.Ez(b,B.awz,B.Nn,null)}, +$S:429} +A.aI5.prototype={ +$1(a){return A.bW5(this.a,a)}, +$S:430} +A.aI3.prototype={ +$1(a){var s=this.a +s.c.$1(s.a)}, +$S:39} +A.B0.prototype={ +Hl(){var s=0,r=A.m(t.H),q=this +var $async$Hl=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=2 +return A.h(B.Jz.dv("create",A.Z(["id",q.a,"viewType",q.b,"params",q.c],t.N,t.z),!1,t.H),$async$Hl) +case 2:q.d=!0 +return A.k(null,r)}}) +return A.l($async$Hl,r)}, +UB(){var s=0,r=A.m(t.H) +var $async$UB=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:return A.k(null,r)}}) +return A.l($async$UB,r)}, +Vx(a){return this.aVS(a)}, +aVS(a){var s=0,r=A.m(t.H) +var $async$Vx=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:return A.k(null,r)}}) +return A.l($async$Vx,r)}, +m(){var s=0,r=A.m(t.H),q=this +var $async$m=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=q.d?2:3 +break +case 2:s=4 +return A.h(B.Jz.dv("dispose",q.a,!1,t.H),$async$m) +case 4:case 3:return A.k(null,r)}}) +return A.l($async$m,r)}} +A.a8Z.prototype={ +D(a){return new A.dd(B.au,null,B.ai,B.u,A.a([B.av2,this.c],t.p),null)}} +A.aQI.prototype={ +$2(a,b){var s,r,q,p,o,n=$.aQF +if(n!=null){s=b.offsetX +r=b.offsetY +q=n.a.ga6() +q.toString +n.hM(new A.PN(A.bP(t.x.a(q).bc(0,null),new A.n(s,r)),B.tR)) +r=n.lx() +s=r==null?null:r.a +if(s==null)s="" +a.innerText=s +s=self +p=s.document.createRange() +p.selectNode(a) +o=s.window.getSelection() +if(o!=null){o.removeAllRanges() +o.addRange(p)}}}, +$S:432} +A.aQH.prototype={ +$1(a){var s,r,q=self,p=q.document.createElement("div") +p.style.width="100%" +p.style.height="100%" +p.classList.add("web-electable-region-context-menu") +s=q.document.createElement("style") +q.document.head.append(s) +r=s.sheet +r.insertRule(".web-electable-region-context-menu {\n color: transparent;\n user-select: text;\n -webkit-user-select: text; /* Safari */\n -moz-user-select: text; /* Firefox */\n -ms-user-select: text; /* IE10+ */\n}\n",0) +r.insertRule(".web-electable-region-context-menu::selection { background: transparent; }",1) +p.addEventListener("mousedown",A.de(new A.aQG(this.a,p))) +return p}, +$S:271} +A.aQG.prototype={ +$1(a){if(!J.e(a.button,2))return +this.a.$2(this.b,a)}, +$S:434} +A.boX.prototype={ +$1(a){this.a.scJ(a) +return!1}, +$S:43} +A.c2.prototype={} +A.bM.prototype={ +jp(a){this.b=a}, +oe(a,b){return this.god()}, +BU(a,b){var s=this +if(A.u(s).j("dF").b(s))return s.qJ(0,a,b) +return s.oe(0,a)}, +god(){return!0}, +ve(a){return!0}, +Z1(a,b){return this.ve(a)?B.bh:B.ju}, +BT(a,b){var s=this +if(A.u(s).j("dF").b(s))return s.hb(a,b) +return s.dZ(a)}, +TU(a){var s=this.a +s.b=!0 +s.a.push(a) +return null}, +MP(a){return this.a.F(0,a)}, +eu(a){return new A.Uf(this,a,!1,!1,!1,!1,new A.bh(A.a([],t.f),t._),A.u(this).j("Uf"))}} +A.dF.prototype={ +qJ(a,b,c){return this.aon(0,b)}, +oe(a,b){return this.qJ(0,b,null)}, +eu(a){return new A.Ug(this,a,!1,!1,!1,!1,new A.bh(A.a([],t.f),t._),A.u(this).j("Ug"))}} +A.cT.prototype={ +dZ(a){return this.c.$1(a)}} +A.auZ.prototype={ +aff(a,b,c){return a.BT(b,c)}, +b__(a,b,c){if(a.BU(b,c))return new A.aN(!0,a.BT(b,c)) +return B.avq}} +A.qF.prototype={ +Y(){return new A.RU(A.aW(t.W),new A.a6())}} +A.av0.prototype={ +$1(a){t.L1.a(a.gbg()) +return!1}, +$S:123} +A.av3.prototype={ +$1(a){var s=this,r=A.av_(t.L1.a(a.gbg()),s.b,s.d) +if(r!=null){s.c.AU(a,null) +s.a.a=r +return!0}return!1}, +$S:123} +A.av1.prototype={ +$1(a){var s=A.av_(t.L1.a(a.gbg()),this.b,this.c) +if(s!=null){this.a.a=s +return!0}return!1}, +$S:123} +A.av2.prototype={ +$1(a){var s=this,r=s.b,q=A.av_(t.L1.a(a.gbg()),r,s.d),p=q!=null +if(p&&q.BU(r,s.c))s.a.a=A.bwF(a).aff(q,r,s.c) +return p}, +$S:123} +A.av4.prototype={ +$1(a){var s=this,r=s.b,q=A.av_(t.L1.a(a.gbg()),r,s.d),p=q!=null +if(p&&q.BU(r,s.c))s.a.a=A.bwF(a).aff(q,r,s.c) +return p}, +$S:123} +A.RU.prototype={ +ao(){this.aQ() +this.aad()}, +aCm(a){this.a8(new A.b1y(this))}, +aad(){var s,r,q=this,p=q.a.d.gaT(0),o=A.df(p,A.u(p).j("q.E")),n=q.d.iN(o) +p=q.d +p.toString +s=o.iN(p) +for(p=n.gab(n),r=q.ga4U();p.v();)p.gG(p).MP(r) +for(p=s.gab(s);p.v();)p.gG(p).TU(r) +q.d=o}, +b_(a){this.bh(a) +this.aad()}, +m(){var s,r,q,p,o=this +o.aK() +for(s=o.d,s=A.dB(s,s.r,A.u(s).c),r=o.ga4U(),q=s.$ti.c;s.v();){p=s.d;(p==null?q.a(p):p).MP(r)}o.d=null}, +D(a){var s=this.a +return new A.RT(null,s.d,this.e,s.e,null)}} +A.b1y.prototype={ +$0(){this.a.e=new A.a6()}, +$S:0} +A.RT.prototype={ +e9(a){var s +if(this.w===a.w)s=!A.IH(a.r,this.r) +else s=!0 +return s}} +A.y0.prototype={ +Y(){return new A.Ti(new A.bv(null,t.A))}} +A.Ti.prototype={ +ao(){this.aQ() +$.cj.k1$.push(new A.bau(this)) +$.a8.ai$.d.a.f.E(0,this.ga55())}, +m(){$.a8.ai$.d.a.f.F(0,this.ga55()) +this.aK()}, +aaA(a){this.Im(new A.bas(this))}, +aDh(a){if(this.c==null)return +this.aaA(a)}, +aDK(a){if(!this.e)this.Im(new A.ban(this))}, +aDM(a){if(this.e)this.Im(new A.bao(this))}, +aur(a){var s,r=this +if(r.f!==a){r.Im(new A.bam(r,a)) +s=r.a.Q +if(s!=null)s.$1(r.f)}}, +a6u(a,b){var s,r,q,p,o,n,m=this,l=new A.bar(m),k=new A.baq(m,new A.bap(m)) +if(a==null){s=m.a +s.toString +r=s}else r=a +q=l.$1(r) +p=k.$1(r) +if(b!=null)b.$0() +s=m.a +s.toString +o=l.$1(s) +s=m.a +s.toString +n=k.$1(s) +if(p!==n)m.a.y.$1(n) +if(q!==o){l=m.a.z +if(l!=null)l.$1(o)}}, +Im(a){return this.a6u(null,a)}, +aHn(a){return this.a6u(a,null)}, +b_(a){this.bh(a) +if(this.a.c!==a.c)$.cj.k1$.push(new A.bat(this,a))}, +gawf(){var s,r=this.c +r.toString +r=A.cE(r,B.iF) +s=r==null?null:r.ch +$label0$0:{if(B.i4===s||s==null){r=this.a.c +break $label0$0}if(B.mE===s){r=!0 +break $label0$0}r=null}return r}, +D(a){var s,r,q,p=this,o=null,n=p.a,m=n.as +n=n.d +s=p.gawf() +r=p.a +q=A.f7(A.il(!1,s,r.ax,o,!0,!0,n,!0,o,p.gauq(),o,o,o,o),m,o,p.r,p.gaDJ(),p.gaDL(),o) +n=r.c +if(n){m=r.w +m=m!=null&&m.a!==0}else m=!1 +if(m){m=r.w +m.toString +q=A.j9(m,q)}if(n){n=r.x +n=n!=null&&n.gcn(n)}else n=!1 +if(n){n=p.a.x +n.toString +q=A.pV(q,o,n)}return q}} +A.bau.prototype={ +$1(a){var s=$.a8.ai$.d.a.b +if(s==null)s=A.wo() +this.a.aaA(s)}, +$S:4} +A.bas.prototype={ +$0(){var s=$.a8.ai$.d.a.b +switch((s==null?A.wo():s).a){case 0:s=!1 +break +case 1:s=!0 +break +default:s=null}this.a.d=s}, +$S:0} +A.ban.prototype={ +$0(){this.a.e=!0}, +$S:0} +A.bao.prototype={ +$0(){this.a.e=!1}, +$S:0} +A.bam.prototype={ +$0(){this.a.f=this.b}, +$S:0} +A.bar.prototype={ +$1(a){var s=this.a +return s.e&&a.c&&s.d}, +$S:201} +A.bap.prototype={ +$1(a){var s,r=this.a.c +r.toString +r=A.cE(r,B.iF) +s=r==null?null:r.ch +$label0$0:{if(B.i4===s||s==null){r=a.c +break $label0$0}if(B.mE===s){r=!0 +break $label0$0}r=null}return r}, +$S:201} +A.baq.prototype={ +$1(a){var s=this.a +return s.f&&s.d&&this.b.$1(a)}, +$S:201} +A.bat.prototype={ +$1(a){this.a.aHn(this.b)}, +$S:4} +A.adK.prototype={ +dZ(a){a.b8b() +return null}} +A.KO.prototype={ +ve(a){return this.c}, +dZ(a){}} +A.tS.prototype={} +A.u6.prototype={} +A.jh.prototype={} +A.a2Q.prototype={} +A.rS.prototype={} +A.a9k.prototype={ +qJ(a,b,c){var s,r,q,p,o,n=$.a8.ai$.d.c +if(n==null||n.e==null)return!1 +for(s=t.vz,r=0;r<2;++r){q=B.aeQ[r] +p=n.e +p.toString +o=A.bwH(p,q,s) +if(o!=null&&o.BU(q,c)){this.e=o +this.f=q +return!0}}return!1}, +oe(a,b){return this.qJ(0,b,null)}, +hb(a,b){var s,r=this.e +r===$&&A.b() +s=this.f +s===$&&A.b() +r.BT(s,b)}, +dZ(a){return this.hb(a,null)}} +A.Ht.prototype={ +a5Z(a,b,c){var s +a.jp(this.gtb()) +s=a.BT(b,c) +a.jp(null) +return s}, +hb(a,b){var s=this,r=A.bwG(s.gEB(),A.u(s).c) +return r==null?s.afh(a,s.b,b):s.a5Z(r,a,b)}, +dZ(a){return this.hb(a,null)}, +god(){var s,r,q=this,p=A.bwH(q.gEB(),null,A.u(q).c) +if(p!=null){p.jp(q.gtb()) +s=p.god() +p.jp(null) +r=s}else r=q.gtb().god() +return r}, +qJ(a,b,c){var s,r=this,q=A.bwG(r.gEB(),A.u(r).c),p=q==null +if(!p)q.jp(r.gtb()) +s=(p?r.gtb():q).BU(b,c) +if(!p)q.jp(null) +return s}, +oe(a,b){return this.qJ(0,b,null)}, +ve(a){var s,r=this,q=A.bwG(r.gEB(),A.u(r).c),p=q==null +if(!p)q.jp(r.gtb()) +s=(p?r.gtb():q).ve(a) +if(!p)q.jp(null) +return s}} +A.Uf.prototype={ +afh(a,b,c){var s=this.e +if(b==null)return s.dZ(a) +else return s.dZ(a)}, +gtb(){return this.e}, +gEB(){return this.f}} +A.Ug.prototype={ +a5Z(a,b,c){var s +c.toString +a.jp(new A.Ss(c,this.e,new A.bh(A.a([],t.f),t._),this.$ti.j("Ss<1>"))) +s=a.BT(b,c) +a.jp(null) +return s}, +afh(a,b,c){var s=this.e +if(b==null)return s.hb(a,c) +else return s.hb(a,c)}, +gtb(){return this.e}, +gEB(){return this.f}} +A.Ss.prototype={ +jp(a){this.d.jp(a)}, +oe(a,b){return this.d.qJ(0,b,this.c)}, +god(){return this.d.god()}, +ve(a){return this.d.ve(a)}, +TU(a){var s +this.aom(a) +s=this.d.a +s.b=!0 +s.a.push(a)}, +MP(a){this.aoo(a) +this.d.a.F(0,a)}, +dZ(a){return this.d.hb(a,this.c)}} +A.ag1.prototype={} +A.afZ.prototype={} +A.akn.prototype={} +A.Xv.prototype={ +jp(a){this.a0b(a) +this.e.jp(a)}} +A.Xw.prototype={ +jp(a){this.a0b(a) +this.e.jp(a)}} +A.Jb.prototype={ +Y(){return new A.agf(null,null)}} +A.agf.prototype={ +D(a){var s=this.a +return new A.age(B.J,s.e,s.f,null,this,B.u,null,s.c,null)}} +A.age.prototype={ +aY(a){var s=this +return A.bYK(s.e,s.y,s.f,s.r,s.z,s.w,A.dH(a),s.x)}, +b4(a,b){var s,r=this +b.sir(r.e) +b.sVJ(0,r.r) +b.sb5S(r.w) +b.saV3(0,r.f) +b.sb7x(r.x) +b.scs(A.dH(a)) +s=r.y +if(s!==b.pi){b.pi=s +b.aR() +b.cb()}b.sXB(0,r.z)}} +A.aru.prototype={ +m(){var s=this,r=s.bZ$ +if(r!=null)r.L(0,s.gk7()) +s.bZ$=null +s.aK()}, +ci(){this.dE() +this.dn() +this.k8()}} +A.wh.prototype={ +l(a){return"Entry#"+A.bY(this)+"("+this.d.l(0)+")"}} +A.Jc.prototype={ +Y(){return new A.RZ(A.aW(t.me),B.alU,null,null)}, +b6J(a,b){return this.w.$2(a,b)}, +b_z(a,b){return A.c5p().$2(a,b)}} +A.RZ.prototype={ +ao(){this.aQ() +this.a1o(!1)}, +b_(a){var s,r,q,p=this +p.bh(a) +if(!J.e(p.a.w,a.w)){p.e.az(0,p.gaQi()) +s=p.d +if(s!=null)p.TD(s) +p.f=null}s=p.a.c +r=s!=null +q=p.d +if(r===(q!=null))if(r){q=q.d +s=!(A.L(s)===A.L(q)&&J.e(s.a,q.a))}else s=!1 +else s=!0 +if(s){++p.r +p.a1o(!0)}else{s=p.d +if(s!=null){q=p.a.c +q.toString +s.d=q +p.TD(s) +p.f=null}}}, +a1o(a){var s,r,q,p=this,o=p.d +if(o!=null){p.e.E(0,o) +p.d.a.em(0) +p.d=p.f=null}o=p.a +if(o.c==null)return +s=A.c3(null,o.d,null,null,p) +r=A.cc(p.a.f,s,B.a9) +o=p.a +q=o.c +q.toString +p.d=p.aI7(r,o.w,q,s) +if(a)s.de(0) +else s.sh(0,1)}, +aI7(a,b,c,d){var s,r=b.$2(c,a),q=this.r,p=r.a +q=p==null?q:p +s=new A.wh(d,a,new A.pr(r,new A.ei(q,t.V1)),c) +a.a.h6(new A.b2K(this,s,d,a)) +return s}, +TD(a){var s=a.c +a.c=new A.pr(this.a.b6J(a.d,a.b),s.a)}, +aLE(){if(this.f==null){var s=this.e +this.f=A.MU(new A.l4(s,new A.b2L(),A.u(s).j("l4<1,c>")),t.l7)}}, +m(){var s,r,q,p,o,n,m=this,l=m.d +if(l!=null){l.a.m() +m.d.b.m()}for(l=m.e,l=A.dB(l,l.r,A.u(l).c),s=l.$ti.c;l.v();){r=l.d +if(r==null)r=s.a(r) +q=r.a +q.r.m() +q.r=null +p=q.f6$ +p.b=!1 +B.b.X(p.a) +o=p.c +if(o===$){n=A.dQ(p.$ti.c) +p.c!==$&&A.ap() +p.c=n +o=n}if(o.a>0){o.b=o.c=o.d=o.e=null +o.a=0}p=q.e5$ +p.b=!1 +B.b.X(p.a) +o=p.c +if(o===$){n=A.dQ(p.$ti.c) +p.c!==$&&A.ap() +p.c=n +o=n}if(o.a>0){o.b=o.c=o.d=o.e=null +o.a=0}q.AS() +r=r.b +r.a.f_(r.grP())}m.asg()}, +D(a){var s,r,q,p,o=this +o.aLE() +s=o.a +s.toString +r=o.d +r=r==null?null:r.c +q=o.f +q.toString +p=A.a5(q).j("b1<1>") +p=A.df(new A.b1(q,new A.b2M(o),p),p.j("q.E")) +return s.b_z(r,A.H(p,!0,A.u(p).c))}} +A.b2K.prototype={ +$1(a){var s,r=this +if(a===B.a2){s=r.a +s.a8(new A.b2J(s,r.b)) +r.c.m() +r.d.m()}}, +$S:18} +A.b2J.prototype={ +$0(){var s=this.a +s.e.F(0,this.b) +s.f=null}, +$S:0} +A.b2L.prototype={ +$1(a){return a.c}, +$S:440} +A.b2M.prototype={ +$1(a){var s=this.a.d +s=s==null?null:s.c.a +return!J.e(a.a,s)}, +$S:441} +A.X3.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.Ji.prototype={ +aY(a){var s=new A.OQ(this.e,!0,A.ax(),null,new A.b2(),A.ax(),this.$ti.j("OQ<1>")) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sh(0,this.e) +b.sanO(!0)}, +gh(a){return this.e}} +A.RB.prototype={ +Y(){return new A.WS()}} +A.WS.prototype={ +gaGp(){$.a8.toString +var s=$.bT() +if(s.gVc()!=="/"){$.a8.toString +s=s.gVc()}else{this.a.toString +$.a8.toString +s=s.gVc()}return s}, +ayJ(a){switch(this.d){case null:case void 0:case B.h7:case B.iM:return!0 +case B.cW:case B.ko:case B.nV:A.bze(a.a) +return!0}}, +qu(a){this.d=a +this.Hg(a)}, +ao(){var s=this +s.aQ() +s.aPZ() +$.a8.toString +s.w=s.Sw($.bT().c.f,s.a.go) +$.a8.df$.push(s) +s.d=$.a8.db$}, +b_(a){this.bh(a) +this.aaL(a)}, +m(){$.a8.iV(this) +var s=this.e +if(s!=null)s.m() +this.aK()}, +a2z(){var s=this.e +if(s!=null)s.m() +this.f=this.e=null}, +aaL(a){var s,r=this +r.a.toString +if(r.gab2()){r.a2z() +if(r.r==null||r.a.c!=a.c){s=r.a.c +r.r=s==null?new A.jQ(r,t.TX):s}}else{r.a2z() +r.r=null}}, +aPZ(){return this.aaL(null)}, +gab2(){var s=this.a,r=!0 +if(s.Q==null){s=s.as +s=s==null?null:s.gcn(s) +if(s!==!0){s=this.a.d +s=s!=null}else s=r}else s=r +return s}, +aIK(a){var s,r=this,q=a.a,p=q==="/"&&r.a.Q!=null?new A.bnL(r):r.a.as.i(0,q) +if(p!=null)return r.a.f.$1$2(a,p,t.z) +s=r.a.d +if(s!=null)return s.$1(a) +return null}, +aJs(a){return this.a.at.$1(a)}, +td(){var s=0,r=A.m(t.y),q,p=this,o,n +var $async$td=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p.a.toString +o=p.r +n=o==null?null:o.ga9() +if(n==null){q=!1 +s=1 +break}q=n.afY() +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$td,r)}, +DI(a){return this.aVH(a)}, +aVH(a){var s=0,r=A.m(t.y),q,p=this,o,n,m,l +var $async$DI=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:p.a.toString +o=p.r +n=o==null?null:o.ga9() +if(n==null){q=!1 +s=1 +break}m=a.gAf() +o=m.geP(m).length===0?"/":m.geP(m) +l=m.gwc() +l=l.ga2(l)?null:m.gwc() +o=A.qo(m.gpn().length===0?null:m.gpn(),null,o,null,l,null).gCz() +o=n.SB(A.ox(o,0,o.length,B.av,!1),null,t.X) +o.toString +n.hZ(o) +q=!0 +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$DI,r)}, +Sw(a,b){this.a.toString +return A.c5I(a,b)}, +Vl(a){var s=this,r=s.Sw(a,s.a.go) +if(!r.k(0,s.w))s.a8(new A.bnO(s,r))}, +D(a){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g={} +g.a=null +s=i.a +s.toString +if(i.gab2()){s=i.r +r=i.gaGp() +q=i.a +p=q.e==null?A.c8o():new A.bnM(i) +o=q.ch +o.toString +g.a=A.a3P(!0,h,new A.NG(r,i.gaIJ(),i.gaJr(),o,"nav",B.aG3,p,!0,B.f,s),"Navigator Scope",!0,h,h,h,h,h,h) +s=q}else{s=i.a +s.toString}g.b=null +n=new A.em(new A.bnN(g,i),h) +g.b=n +g.b=A.ko(n,h,h,B.bW,!0,s.db,h,h,B.aB) +r=s.dx +r=A.J(255,r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255) +g=g.b +q=i.a.dy +if(q!=null)m=i.Sw(A.a([q],t.ss),i.a.go) +else{q=i.w +q.toString +m=q}q=i.a.p2 +p=A.c0a() +o=A.pv($.bP7(),t.u,t.W) +o.p(0,B.v_,new A.PD(new A.bh(A.a([],t.f),t._)).eu(a)) +l=A.a9E() +k=t.a9 +j=A.a([],k) +B.b.K(j,i.a.fr) +j.push(B.W2) +k=A.a(j.slice(0),k) +return new A.Po(new A.PY(new A.f1(i.gayI(),A.pV(new A.a2x(A.j9(o,A.bxI(new A.act(new A.PZ(new A.MX(m,k,new A.ad4(s.cx,r,g,h),h),h),h),l)),h),"",p),h,t.en),h),q,h)}} +A.bnL.prototype={ +$1(a){var s=this.a.a.Q +s.toString +return s}, +$S:20} +A.bnO.prototype={ +$0(){this.a.w=this.b}, +$S:0} +A.bnM.prototype={ +$2(a,b){return this.a.a.e.$1(b)}, +$S:219} +A.bnN.prototype={ +$1(a){return this.b.a.CW.$2(a,this.a.a)}, +$S:20} +A.atj.prototype={} +A.Kg.prototype={ +J(){return"ConnectionState."+this.b}} +A.jb.prototype={ +l(a){var s=this +return"AsyncSnapshot("+s.a.l(0)+", "+A.p(s.b)+", "+A.p(s.c)+", "+A.p(s.d)+")"}, +k(a,b){var s=this +if(b==null)return!1 +if(s===b)return!0 +return s.$ti.b(b)&&b.a===s.a&&J.e(b.b,s.b)&&J.e(b.c,s.c)&&b.d==s.d}, +gC(a){return A.a3(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.uF.prototype={ +Y(){return new A.Tm(this.$ti.j("Tm<1>"))}} +A.Tm.prototype={ +ao(){var s=this +s.aQ() +s.a.toString +s.e=new A.jb(B.xi,null,null,null,s.$ti.j("jb<1>")) +s.a1M()}, +b_(a){var s,r=this +r.bh(a) +if(a.c===r.a.c)return +if(r.d!=null){r.d=null +s=r.e +s===$&&A.b() +r.e=new A.jb(B.xi,s.b,s.c,s.d,s.$ti)}r.a1M()}, +D(a){var s,r=this.a +r.toString +s=this.e +s===$&&A.b() +return r.d.$2(a,s)}, +m(){this.d=null +this.aK()}, +a1M(){var s,r=this,q=r.a +q.toString +s=r.d=new A.a6() +q.c.jd(new A.bay(r,s),new A.baz(r,s),t.H) +q=r.e +q===$&&A.b() +if(q.a!==B.oR)r.e=new A.jb(B.a2v,q.b,q.c,q.d,q.$ti)}} +A.bay.prototype={ +$1(a){var s=this.a +if(s.d===this.b)s.a8(new A.bax(s,a))}, +$S(){return this.a.$ti.j("aU(1)")}} +A.bax.prototype={ +$0(){var s=this.a +s.e=new A.jb(B.oR,this.b,null,null,s.$ti.j("jb<1>"))}, +$S:0} +A.baz.prototype={ +$2(a,b){var s=this.a +if(s.d===this.b)s.a8(new A.baw(s,a,b))}, +$S:71} +A.baw.prototype={ +$0(){var s=this.a +s.e=new A.jb(B.oR,null,this.b,this.c,s.$ti.j("jb<1>"))}, +$S:0} +A.aPu.prototype={ +J(){return"OptionsViewOpenDirection."+this.b}} +A.EQ.prototype={ +Y(){var s=this.$ti +return new A.HB(new A.bv(null,t.A),new A.pu(),new A.Eo("_RawAutocompleteState"),new A.h6(s.j("h6<1>")),new A.cA(0,$.ag(),t.Nb),s.j("HB<1>"))}, +b3z(a){return this.x.$1(a)}} +A.HB.prototype={ +gT6(){var s=this.a.y +return s}, +ga1Q(){var s=this.a.d +return s}, +gaun(){var s,r,q,p=this,o=p.x +if(o===$){s=t.f +r=t._ +q=A.Z([B.aG5,new A.AR(new A.bhr(p),p.gaG7(),new A.bh(A.a([],s),r),t.nb),B.aG6,new A.AR(new A.bhs(p),p.gaG5(),new A.bh(A.a([],s),r),t.gG),B.h_,new A.cT(p.gaG1(),new A.bh(A.a([],s),r),t.OY)],t.u,t.wP) +p.x!==$&&A.ap() +p.x=q +o=q}return o}, +gPx(){return this.ga1Q().gc5()&&this.z==null&&J.hM(this.y)}, +CG(){var s=this.f +if(this.gPx())s.nA(0) +else s.kG()}, +IC(){var s=0,r=A.m(t.H),q=this,p,o,n,m +var $async$IC=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:o=q.gT6().a +n=q.a.b3z(o) +m=q.$ti +s=2 +return A.h(m.j("ae>").b(n)?n:A.dp(n,m.j("q<1>")),$async$IC) +case 2:q.y=b +q.Tp(q.as.a) +p=q.z +if(p!=null){n=o.a +q.a.toString +n=n!==A.byV(p)}else n=!1 +if(n)q.z=null +n=o.a +if(n!==q.Q){q.Q=n +q.CG()}return A.k(null,r)}}) +return A.l($async$IC,r)}, +aIG(){var s=this +if(s.f.gX1())s.a8H(J.qB(s.y,s.as.a))}, +a8H(a){var s,r=this +if(J.e(a,r.z))return +r.z=a +r.a.toString +s=A.byV(a) +r.gT6().kv(0,new A.c5(s,A.ix(B.l,s.length),B.a4)) +r.a.w.$1(a) +r.CG()}, +Tp(a){var s=J.eT(this.y)?0:B.e.ad(a,J.ad(this.y)) +this.as.sh(0,s)}, +aG8(a){this.CG() +this.Tp(this.as.a-1)}, +aG6(a){this.CG() +this.Tp(this.as.a+1)}, +aG2(a){var s=this.f +if(s.gX1()){s.kG() +return null}else{s=this.c +s.toString +return A.tR(s,a,t.xm)}}, +avK(a){var s,r,q,p=this,o=null,n=a.aH(t.I) +n.toString +s=n.w +p.a.toString +switch(1){case 1:break}r=B.au.a_(s) +p.a.toString +switch(1){case 1:break}q=B.vE.a_(s) +return A.azs(A.FR(new A.Zz(p.as,new A.em(new A.bht(p),o),o),o,B.aQ,o),r,p.e,B.h,!1,q)}, +ao(){var s,r=this +r.aQ() +s=r.a.y +s.S(0,r.gRP()) +r.a.d.S(0,r.gTt())}, +b_(a){var s,r,q=this +q.bh(a) +s=a.y +if(s!==q.a.y){r=q.gRP() +s.L(0,r) +q.a.y.S(0,r)}s=a.d +if(s!==q.a.d){r=q.gTt() +s.L(0,r) +q.a.d.S(0,r)}}, +m(){var s,r=this +r.a.y.L(0,r.gRP()) +s=r.r +if(s!=null){s.M$=$.ag() +s.Z$=0}r.a.d.L(0,r.gTt()) +s=r.w +if(s!=null)s.m() +s=r.as +s.M$=$.ag() +s.Z$=0 +r.aK()}, +D(a){var s=this,r=null,q=s.a.c.$4(a,s.gT6(),s.ga1Q(),s.gaIF()) +if(q==null)q=B.bn +return new A.En(s.f,s.gavJ(),A.FR(A.M(r,A.pV(A.j9(s.gaun(),new A.qS(s.e,q,r)),r,B.aqf),B.f,r,r,r,r,r,s.d,r,r,r,r,r),r,B.aQ,r),!0,r)}} +A.bhr.prototype={ +$0(){return this.a.gPx()}, +$S:15} +A.bhs.prototype={ +$0(){return this.a.gPx()}, +$S:15} +A.bht.prototype={ +$1(a){var s=this.a,r=s.a,q=s.y +return r.e.$3(a,s.gaN9(),q)}, +$S:20} +A.AR.prototype={ +oe(a,b){return this.f.$0()}, +ve(a){return this.f.$0()}} +A.tY.prototype={} +A.tW.prototype={} +A.Zz.prototype={} +A.BN.prototype={ +Y(){return new A.S2()}} +A.S2.prototype={ +ao(){this.aQ() +this.aai()}, +b_(a){this.bh(a) +this.aai()}, +aai(){this.e=new A.f1(this.gauw(),this.a.c,null,t.Jc)}, +m(){var s,r,q=this.d +if(q!=null)for(q=A.fM(q,q.r);q.v();){s=q.d +r=this.d.i(0,s) +r.toString +s.L(0,r)}this.aK()}, +aux(a){var s,r=this,q=a.a,p=r.d +if(p==null)p=r.d=A.z(t.I_,t.M) +p.p(0,q,r.axr(q)) +p=r.d.i(0,q) +p.toString +q.S(0,p) +if(!r.f){r.f=!0 +s=r.a4f() +if(s!=null)r.aaF(s) +else $.cj.k1$.push(new A.b3b(r))}return!1}, +a4f(){var s={},r=this.c +r.toString +s.a=null +r.cf(new A.b3g(s)) +return t.xO.a(s.a)}, +aaF(a){var s,r +this.c.toString +s=this.f +r=this.e +r===$&&A.b() +a.a1K(t.Fw.a(A.bWs(r,s)))}, +axr(a){var s=A.bn("callback"),r=new A.b3f(this,a,s) +s.scJ(r) +return r}, +D(a){var s=this.f,r=this.e +r===$&&A.b() +return new A.Mz(s,r,null)}} +A.b3b.prototype={ +$1(a){var s,r=this.a +if(r.c==null)return +s=r.a4f() +s.toString +r.aaF(s)}, +$S:4} +A.b3g.prototype={ +$1(a){this.a.a=a}, +$S:30} +A.b3f.prototype={ +$0(){var s=this.a,r=this.b +s.d.F(0,r) +r.L(0,this.c.aU()) +if(s.d.a===0)if($.cj.k4$.a<3)s.a8(new A.b3d(s)) +else{s.f=!1 +A.h_(new A.b3e(s))}}, +$S:0} +A.b3d.prototype={ +$0(){this.a.f=!1}, +$S:0} +A.b3e.prototype={ +$0(){var s=this.a +if(s.c!=null&&s.d.a===0)s.a8(new A.b3c())}, +$S:0} +A.b3c.prototype={ +$0(){}, +$S:0} +A.DN.prototype={} +A.MA.prototype={ +m(){this.P() +this.e2()}} +A.iK.prototype={ +kw(){var s=new A.MA($.ag()) +this.dI$=s +this.c.h9(new A.DN(s))}, +wo(){var s,r=this +if(r.gkV()){if(r.dI$==null)r.kw()}else{s=r.dI$ +if(s!=null){s.P() +s.e2() +r.dI$=null}}}, +D(a){if(this.gkV()&&this.dI$==null)this.kw() +return B.aKL}} +A.alD.prototype={ +D(a){throw A.d(A.r6("Widgets that mix AutomaticKeepAliveClientMixin into their State must call super.build() but must ignore the return value of the superclass."))}} +A.aqJ.prototype={ +a_H(a,b){}, +tL(a){A.bJA(this,new A.bmV(this,a))}} +A.bmV.prototype={ +$1(a){var s=a.z +if(s!=null&&s.n(0,this.a))a.cT()}, +$S:30} +A.bmU.prototype={ +$1(a){A.bJA(a,this.a)}, +$S:30} +A.aqK.prototype={ +dX(a){return new A.aqJ(A.im(null,null,null,t.Si,t.X),this,B.aC)}} +A.ma.prototype={ +e9(a){return this.w!==a.w}} +A.Ek.prototype={ +aY(a){var s=this.e +s=new A.aa3(B.c.a7(A.P(s,0,1)*255),s,!1,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sfS(0,this.e) +b.sJR(!1)}} +A.ZG.prototype={ +aY(a){var s=new A.a9M(this.e,B.es,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sKS(0,this.e) +b.so_(B.es)}} +A.KB.prototype={ +aY(a){var s=new A.OT(this.e,this.f,this.r,!1,!1,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sw3(this.e) +b.saei(this.f) +b.sMC(this.r) +b.dg=b.c7=!1}, +yE(a){a.sw3(null) +a.saei(null)}} +A.C8.prototype={ +aY(a){var s=new A.a9R(this.e,this.f,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.st0(this.e) +b.smO(this.f)}, +yE(a){a.st0(null)}} +A.a_L.prototype={ +aY(a){var s=new A.a9Q(this.e,A.dH(a),null,this.r,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sUl(0,this.e) +b.smO(this.r) +b.st0(null) +b.scs(A.dH(a))}} +A.a_J.prototype={ +aY(a){var s=new A.a9O(null,B.cp,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.st0(null) +b.smO(B.cp)}, +yE(a){a.st0(null)}} +A.C7.prototype={ +aY(a){var s=new A.a9P(this.e,this.f,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.st0(this.e) +b.smO(this.f)}, +yE(a){a.st0(null)}} +A.az_.prototype={ +$1(a){return A.ayZ(this.c,this.b,new A.vQ(this.a,A.dH(a),null))}, +$S:451} +A.a8Q.prototype={ +aY(a){var s=this,r=new A.aa4(s.e,s.r,s.w,s.y,s.x,null,s.f,null,new A.b2(),A.ax()) +r.aX() +r.sbC(null) +return r}, +b4(a,b){var s=this +b.scq(0,s.e) +b.smO(s.f) +b.sUl(0,s.r) +b.seW(0,s.w) +b.sau(0,s.x) +b.scc(0,s.y)}} +A.a8R.prototype={ +aY(a){var s=this,r=new A.aa5(s.r,s.x,s.w,s.e,s.f,null,new A.b2(),A.ax()) +r.aX() +r.sbC(null) +return r}, +b4(a,b){var s=this +b.st0(s.e) +b.smO(s.f) +b.seW(0,s.r) +b.sau(0,s.w) +b.scc(0,s.x)}} +A.of.prototype={ +aY(a){var s=this,r=A.dH(a),q=new A.aak(s.w,null,new A.b2(),A.ax()) +q.aX() +q.sbC(null) +q.sdu(0,s.e) +q.sir(s.r) +q.scs(r) +q.so8(s.x) +q.sagx(0,null) +return q}, +b4(a,b){var s=this +b.sdu(0,s.e) +b.sagx(0,null) +b.sir(s.r) +b.scs(A.dH(a)) +b.c7=s.w +b.so8(s.x)}} +A.qS.prototype={ +aY(a){var s=new A.aa_(this.e,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.svU(this.e)}} +A.Cr.prototype={ +aY(a){var s=this,r=new A.a9X(s.e,s.f,s.x,s.r,s.w,null,new A.b2(),A.ax()) +r.aX() +r.sbC(null) +return r}, +b4(a,b){var s=this +b.svU(s.e) +b.sanJ(s.f) +b.scL(0,s.x) +b.sb_C(s.r) +b.saXu(s.w)}} +A.a3K.prototype={ +aY(a){var s=new A.OW(this.e,this.f,A.dH(a),this.r,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){var s +b.stu(this.e) +b.sir(this.f) +b.scs(A.dH(a)) +s=this.r +if(s!==b.dz){b.dz=s +b.aR() +b.cb()}}} +A.a4_.prototype={ +aY(a){var s=new A.a9Y(this.e,this.f,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sb6L(this.e) +b.av=this.f}} +A.F9.prototype={ +aY(a){var s=new A.P8(this.e,A.ax(),null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sb4L(this.e)}} +A.aQ.prototype={ +aY(a){var s=new A.P5(this.e,A.dH(a),null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.scV(0,this.e) +b.scs(A.dH(a))}} +A.cP.prototype={ +aY(a){var s=new A.P6(this.f,this.r,this.e,A.dH(a),null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sir(this.e) +b.sb7D(this.f) +b.saZ1(this.r) +b.scs(A.dH(a))}} +A.m3.prototype={} +A.ik.prototype={ +aY(a){var s=new A.OU(this.e,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sVe(this.e)}} +A.MI.prototype={ +y9(a){var s,r,q=a.b +q.toString +t.Wz.a(q) +s=this.f +if(q.e!==s){q.e=s +r=a.gc3(a) +if(r instanceof A.D)r.a4()}}} +A.KA.prototype={ +aY(a){var s=new A.OS(this.e,0,null,null,new A.b2(),A.ax()) +s.aX() +s.K(0,null) +return s}, +b4(a,b){b.sVe(this.e)}} +A.bb.prototype={ +aY(a){return A.bH_(A.h2(this.f,this.e))}, +b4(a,b){b.sU2(A.h2(this.f,this.e))}, +fc(){var s,r,q,p,o=this.e,n=this.f +$label0$0:{s=1/0===o +if(s){r=1/0===n +q=n}else{q=null +r=!1}if(r){r="SizedBox.expand" +break $label0$0}if(0===o)r=0===(s?q:n) +else r=!1 +if(r){r="SizedBox.shrink" +break $label0$0}r="SizedBox" +break $label0$0}p=this.a +return p==null?r:r+"-"+p.l(0)}} +A.e5.prototype={ +aY(a){return A.bH_(this.e)}, +b4(a,b){b.sU2(this.e)}} +A.a04.prototype={ +aY(a){var s=A.dH(a) +return A.bYL(this.f,this.w,this.r,s)}, +b4(a,b){var s=A.dH(a) +b.scs(s) +b.sUN(this.r) +b.sir(this.f) +s=this.w +if(s!==b.dU){b.dU=s +b.aR() +b.cb()}}} +A.adh.prototype={ +auZ(a){var s +switch(a){case B.a3:s=A.c5J() +break +case B.S:s=A.c5L() +break +case null:case void 0:s=A.c5K() +break +default:s=null}return s}, +D(a){var s=this +return new A.a04(null,s.d,s.auZ(s.e),s.f,s.r,null)}} +A.a5o.prototype={ +aY(a){var s=new A.aa0(this.e,this.f,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sXk(0,this.e) +b.sXj(0,this.f)}} +A.a8v.prototype={ +aY(a){var s=this,r=new A.a9S(s.f,s.r,s.w,s.x,B.JP,s.e,A.dH(a),null,new A.b2(),A.ax()) +r.aX() +r.sbC(null) +return r}, +b4(a,b){var s=this +b.sir(s.e) +b.sb0W(0,s.f) +b.sXk(0,s.r) +b.sb0Q(0,s.w) +b.sXj(0,s.x) +b.stu(B.JP) +b.scs(A.dH(a))}} +A.bt.prototype={ +aY(a){var s=new A.P4(this.e,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sLR(this.e)}, +dX(a){return new A.alJ(this,B.aC)}} +A.alJ.prototype={} +A.DI.prototype={ +aY(a){var s=this.e +if(s===0)s=null +return A.bYP(null,s)}, +b4(a,b){var s=this.e +b.saoe(s===0?null:s) +b.saod(null)}} +A.a4U.prototype={ +aY(a){var s=new A.P1(null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}} +A.Qa.prototype={ +aY(a){var s=a.aH(t.I) +s.toString +s=new A.aai(this.e,s.w,null,A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){var s +b.scV(0,this.e) +s=a.aH(t.I) +s.toString +b.scs(s.w)}} +A.a5q.prototype={ +aY(a){var s=new A.P2(A.brK(a,B.S,!1),0,null,null,new A.b2(),A.ax()) +s.aX() +s.K(0,null) +return s}, +b4(a,b){b.skc(A.brK(a,B.S,!1))}} +A.dd.prototype={ +aY(a){var s=this,r=s.f +if(r==null)r=A.dH(a) +return A.bYT(s.e,null,s.w,s.r,r)}, +b4(a,b){var s,r=this +b.sir(r.e) +s=r.f +b.scs(s==null?A.dH(a):s) +b.stu(r.r) +b.smO(r.w)}} +A.a4J.prototype={ +D(a){var s,r,q=this.w,p=q.length,o=J.po(p,t.l7) +for(s=this.r,r=0;r0&&n.b>0){n=a.gbR(0) +s=o.gu(0) +r=b.a +q=b.b +p=$.am().b2() +p.sau(0,o.dS) +n.eM(new A.B(r,q,r+s.a,q+s.b),p)}n=o.A$ +if(n!=null)a.dW(n,b)}} +A.bnQ.prototype={ +$1(a){var s=a==null?t.K.a(a):a +return this.a.tw(s)}, +$S:276} +A.bnR.prototype={ +$1(a){var s=a==null?t.K.a(a):a +return this.a.QV(s)}, +$S:276} +A.d8.prototype={ +td(){return A.cd(!1,t.y)}, +DI(a){var s=null,r=a.gAf(),q=r.geP(r).length===0?"/":r.geP(r),p=r.gwc() +p=p.ga2(p)?s:r.gwc() +q=A.qo(r.gpn().length===0?s:r.gpn(),s,q,s,p,s).gCz() +A.ox(q,0,q.length,B.av,!1) +return A.cd(!1,t.y)}, +qv(){}, +adi(){}, +adh(){}, +Vl(a){}, +qu(a){}, +adj(a){}, +Vr(){var s=0,r=A.m(t.s1),q +var $async$Vr=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:q=B.vI +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$Vr,r)}} +A.adV.prototype={ +aRd(a){return this.df$.push(a)}, +iV(a){if(a===this.eO$)this.eO$=null +return B.b.F(this.df$,a)}, +L4(){var s=0,r=A.m(t.s1),q,p=this,o,n,m,l +var $async$L4=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:o=A.H(p.df$,!0,t.X5),n=o.length,m=!1,l=0 +case 3:if(!(l")),m=m.y[1];n.v();){l=n.a +o=l==null?m.a(l):l +o.kO()}}finally{}p.O0() +s=3 +return A.h(p.gadJ(),$async$w8) +case 3:return A.k(null,r)}}) +return A.l($async$w8,r)}, +zg(a,b,c){var s,r=this.aA$.i(0,c) +if(r!=null){s=r.A$ +if(s!=null)s.ds(A.bwU(a),b) +a.E(0,new A.ku(r,t.AL))}this.ap4(a,b,c)}} +A.WZ.prototype={ +kI(){var s,r,q,p,o,n,m,l=this,k=null +l.asd() +$.a8=l +s=t.Si +r=A.dQ(s) +q=t.XU +p=t.S +o=t.GF +o=new A.ajO(new A.rb(A.lk(k,k,q,p),o),new A.rb(A.lk(k,k,q,p),o),new A.rb(A.lk(k,k,t.Su,p),t.op)) +q=A.LD(!0,"Root Focus Scope",!1) +n=new A.LB(o,q,A.aW(t.mx),A.a([],t.SW),$.ag()) +n.gaMh() +m=new A.ago(n.gauQ()) +n.e=m +$.a8.df$.push(m) +q.w=n +q=$.eI.at$ +q===$&&A.b() +q.a=o.gaet() +$.en.y1$.b.p(0,o.gaeA(),k) +s=new A.axD(new A.akb(r),n,A.z(t.yi,s)) +l.ai$=s +s.a=l.gaCD() +s=$.bT() +s.k2=l.gaY3() +s.k3=$.aI +B.mJ.mo(l.gaDW()) +B.atV.mo(l.gaCz()) +s=new A.a2v(A.z(p,t.qa),B.JO) +B.JO.mo(s.gaL9()) +l.dJ$=s}, +Wm(){var s,r,q +this.aq6() +for(s=A.H(this.df$,!0,t.X5),r=s.length,q=0;q=s.b&&s.c>=s.d) +else s=!0}else s=!1 +if(s)m=A.aKd(new A.e5(B.kq,n,n),0,0) +else{s=o.d +if(s!=null)m=new A.cP(s,n,n,m,n)}r=o.gaxc() +if(r!=null)m=new A.aQ(r,m,n) +s=o.f +if(s!=null)m=new A.uj(s,m,n) +s=o.as +if(s!==B.f){q=A.dH(a) +p=o.r +p.toString +m=A.ayZ(m,s,new A.ai7(q==null?B.p:q,p,n))}s=o.r +if(s!=null)m=A.CJ(m,s,B.fi) +s=o.w +if(s!=null)m=A.CJ(m,s,B.xv) +s=o.x +if(s!=null)m=new A.e5(s,m,n) +s=o.y +if(s!=null)m=new A.aQ(s,m,n) +s=o.z +if(s!=null)m=A.G2(o.Q,m,n,s,!0) +m.toString +return m}} +A.ai7.prototype={ +ND(a){return this.c.NE(new A.B(0,0,0+a.a,0+a.b),this.b)}, +Ou(a){return!a.c.k(0,this.c)||a.b!==this.b}} +A.m6.prototype={ +J(){return"ContextMenuButtonType."+this.b}} +A.eu.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.eu&&b.c==s.c&&J.e(b.a,s.a)&&b.b===s.b}, +gC(a){return A.a3(this.c,this.a,this.b,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"ContextMenuButtonItem "+this.b.l(0)+", "+A.p(this.c)}} +A.a06.prototype={ +anw(a,b,c){var s,r +A.bDo() +s=A.a5F(b,t.N1) +s.toString +r=A.rq(b) +if(r==null)r=null +else{r=r.c +r.toString}r=A.hy(new A.azx(A.pm(b,r),c),!1,!1) +$.xs=r +s.pp(0,r) +$.qV=this}, +eB(a){if($.qV!==this)return +A.bDo()}} +A.azx.prototype={ +$1(a){return new A.k9(this.a.a,this.b.$1(a),null)}, +$S:20} +A.un.prototype={ +u3(a,b,c){return A.aAs(c,this.w,null,this.y,this.x)}, +e9(a){return!J.e(this.w,a.w)||!J.e(this.x,a.x)||!J.e(this.y,a.y)}} +A.aAt.prototype={ +$1(a){var s=a.aH(t.Uf) +if(s==null)s=B.e2 +return A.aAs(this.e,s.w,this.a,this.d,s.x)}, +$S:455} +A.alE.prototype={ +D(a){throw A.d(A.r6("A DefaultSelectionStyle constructed with DefaultSelectionStyle.fallback cannot be incorporated into the widget tree, it is meant only to provide a fallback value returned by DefaultSelectionStyle.of() when no enclosing default selection style is present in a BuildContext."))}} +A.a2x.prototype={ +aBK(){var s,r,q +switch(A.br().a){case 3:s=A.pv($.bBx(),t.zU,t.vz) +for(r=$.bBv(),r=A.fM(r,r.r),q=t.nR;r.v();)s.p(0,q.a(r.d),B.N) +return s +case 0:case 1:case 5:case 2:case 4:return $.bBx()}switch(A.br().a){case 0:case 1:case 3:case 5:return null +case 2:return B.J9 +case 4:return $.bNo()}}, +D(a){var s=this.c,r=this.aBK() +if(r!=null)s=A.pV(s,"",r) +return A.pV(s,"",A.bU2())}} +A.a2G.prototype={ +lu(a){return new A.aj(0,a.b,0,a.d)}, +lv(a,b){var s,r=this.b,q=r.a,p=q+b.a-a.a +r=r.b +s=r+b.b-a.b +if(p>0)q-=p +return new A.n(q,s>0?r-s:r)}, +ji(a){return!this.b.k(0,a.b)}} +A.CQ.prototype={ +J(){return"DismissDirection."+this.b}} +A.a2T.prototype={ +D(a){var s=A.c1(a,null,t.l).w,r=s.a,q=r.a,p=r.b,o=A.bUm(a),n=A.bUk(o,r),m=A.bUl(A.a2V(new A.B(0,0,0+q,0+p),A.a2U(s)),n) +return new A.aQ(new A.C(m.a,m.b,q-m.c,p-m.d),A.v6(this.d,s.b5j(m)),null)}} +A.aBu.prototype={ +$1(a){var s=a.gyd(a).gjS().a_8(0,0) +if(!s)a.gH4(a) +return s}, +$S:277} +A.aBv.prototype={ +$1(a){return a.gyd(a)}, +$S:457} +A.a2W.prototype={ +gke(a){var s=this.a +if(s==null)s=null +else{s=s.c +s.toString}return s}} +A.ur.prototype={ +aUR(a){var s,r=null +switch(null){case B.a3:s=t.S +s=new A.a4m(A.z(s,t.od),r,r,A.bB8(),A.z(s,t.B)) +break +case B.S:s=t.S +s=new A.adA(A.z(s,t.od),r,r,A.bB8(),A.z(s,t.B)) +break +case null:case void 0:s=A.bF8(r,r) +break +default:s=r}s.f=a +return s}, +Y(){return new A.GK(this.$ti.j("GK<1>"))}, +aWj(a,b,c){return A.c6U().$3(a,b,c)}} +A.GK.prototype={ +ao(){var s=this +s.aQ() +s.d=s.a.aUR(s.gaOD())}, +m(){this.a3x() +this.aK()}, +cT(){var s,r=this.d +r.toString +s=this.c +s.toString +s=A.cE(s,B.iG) +r.b=s==null?null:s.CW +this.eK()}, +a3x(){if(this.e>0)return +this.d.m() +this.d=null}, +aMA(a){this.a.toString +this.d.nY(a)}, +aOE(a){var s,r,q,p,o,n=this,m=n.a +m.toString +s=n.c +s.toString +r=m.aWj(m,s,a) +n.a8(new A.b7s(n)) +s=n.c +s.toString +n.a.toString +m=A.E0(s,t.N1) +m.toString +s=n.a +q=s.d +s=s.r +p=n.c +p.toString +o=new A.GJ(null,q,r,s,B.h,new A.b7t(n),new A.b7u(n),m,!0,!0,A.kN(p).a,A.a([],t.o4),a,n.$ti.j("GJ<1>")) +p=A.hy(o.gazs(),!1,!1) +o.ch=p +m.pp(0,p) +o.aih(a) +n.a.at.$0() +return o}, +D(a){var s,r=null,q=this.a +q.toString +s=this.e===0||q.f==null +q=s?q.e:q.f +return A.fN(B.aW,q,r,this.gaMz(),r,r,r,r,r,r,r)}} +A.b7s.prototype={ +$0(){++this.a.e}, +$S:0} +A.b7t.prototype={ +$1(a){var s=this.a +if(s.c!=null)s.a.toString}, +$S:23} +A.b7u.prototype={ +$3(a,b,c){var s,r=this.a +if(r.c!=null)r.a8(new A.b7r(r)) +else{--r.e +r.a3x()}s=r.c!=null +if(s)r.a.toString +if(s)r.a.CW.$1(new A.KY(c,a,b)) +if(c&&r.a.ch!=null)r.a.ch.$0() +if(!c&&r.a.ay!=null)r.a.ay.$2(a,b)}, +$S:458} +A.b7r.prototype={ +$0(){--this.a.e}, +$S:0} +A.KY.prototype={} +A.aiz.prototype={ +J(){return"_DragEndKind."+this.b}} +A.GJ.prototype={ +dm(a,b){var s=this,r=s.at,q=r.U(0,s.a8h(b.b)) +s.at=q +s.aih(q) +q=s.at.k(0,r) +if(!q)s.f.$1(b)}, +yQ(a,b){this.ae9(B.aJS,this.aMk(b.a))}, +aZ(a){this.aXm(B.aJT)}, +aih(a){var s,r,q,p,o,n,m,l,k,j=this,i=j.c +j.ax=a.aa(0,i) +s=j.w.c +if(s!=null){s=s.ga6() +s.toString +j.ay=t.x.a(s).f1(a).aa(0,i) +j.ch.es()}r=A.a4k() +i=$.a8 +i.toString +i.zg(r,a.U(0,j.e),j.z) +i=j.aBL(r.a) +q=A.a(i.slice(0),A.a5(i)) +i=q.length +s=j.as +p=s.length +o=!1 +if(i>=p&&p!==0){p=A.a5(q) +n=new J.dV(q,i,p.j("dV<1>")) +i=p.c +m=0 +while(!0){if(!(m?>")) +k=i.tt(i,new A.b78(j),new A.b79()) +for(i=s.length,l=0;l=s.a&&p<=s.b?s:B.a4,a))}} +A.G1.prototype={} +A.kR.prototype={ +gh(a){return this.b}} +A.b6B.prototype={ +ju(a,b){return 0}, +qI(a){return a>=this.b}, +iC(a,b){var s,r,q,p=this.c,o=this.d +if(p[o].a>b){s=o +o=0}else s=11 +for(r=s-1;o=n)return r.i(s,o) +else if(a<=n)q=o-1 +else p=o+1}return null}, +aSG(){var s,r=this,q=null,p=r.a.z +if(p===B.uR)return q +s=A.a([],t.ZD) +if(p.b&&r.gKp())s.push(new A.eu(new A.aCA(r),B.kW,q)) +if(p.a&&r.gKb())s.push(new A.eu(new A.aCB(r),B.j7,q)) +if(p.c&&r.gzN())s.push(new A.eu(new A.aCC(r),B.kX,q)) +if(p.d&&r.ga_j())s.push(new A.eu(new A.aCD(r),B.j8,q)) +return s}, +akt(){var s,r,q,p,o,n,m,l=this,k=l.a.c.a.b,j=l.gaD().A.e.N7(),i=l.a.c.a.a +if(j!==i||!k.gdA()||k.a===k.b){s=l.gaD().A.dM() +s=s.gaI(s) +r=l.gaD().A.dM() +return new A.UH(r.gaI(r),s)}s=k.a +r=k.b +q=B.d.a1(i,s,r) +p=q.length===0 +o=(p?B.c4:new A.eK(q)).ga3(0) +n=l.gaD().Ar(new A.cG(s,s+o.length)) +s=(p?B.c4:new A.eK(q)).gaw(0) +m=l.gaD().Ar(new A.cG(r-s.length,r)) +s=n==null?null:n.d-n.b +if(s==null){s=l.gaD().A.dM() +s=s.gaI(s)}r=m==null?null:m.d-m.b +if(r==null){r=l.gaD().A.dM() +r=r.gaI(r)}return new A.UH(r,s)}, +gUR(){var s,r,q,p,o,n,m,l,k=this +if(k.gaD().mU!=null){s=k.gaD().mU +s.toString +return new A.FT(s,null)}r=k.akt() +q=r.b +p=null +o=r.a +p=o +n=q +m=k.a.c.a.b +l=k.gaD().NH(m) +return A.bI7(p,k.gaD(),l,n)}, +gUS(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=null,e=g.aSG() +if(e==null){e=g.x.ay +s=g.gKb()?new A.aCE(g):f +r=g.gKp()?new A.aCF(g):f +q=g.gzN()?new A.aCG(g):f +p=g.ga_j()?new A.aCH(g):f +o=g.gb_Z()?new A.aCI(g):f +n=g.galx()?new A.aCJ(g):f +m=g.ganl()?new A.aCK(g):f +l=g.gafD()?new A.aCL(g):f +k=t.ZD +j=A.a([],k) +i=q!=null +if(!i||e!==B.om){h=A.br()===B.aO +e=A.a([],k) +if(r!=null)e.push(new A.eu(r,B.kW,f)) +if(s!=null)e.push(new A.eu(s,B.j7,f)) +if(i)e.push(new A.eu(q,B.kX,f)) +s=m!=null +if(s&&h)e.push(new A.eu(m,B.ho,f)) +if(p!=null)e.push(new A.eu(p,B.j8,f)) +if(o!=null)e.push(new A.eu(o,B.oS,f)) +if(n!=null)e.push(new A.eu(n,B.oT,f)) +if(s&&!h)e.push(new A.eu(m,B.ho,f)) +B.b.K(j,e)}if(l!=null)j.push(new A.eu(l,B.oU,f)) +e=j}B.b.K(e,g.gaP3()) +return e}, +gaP3(){var s,r,q,p=A.a([],t.ZD),o=this.a,n=o.c.a.b +if(o.f||!n.gdA()||n.a===n.b)return p +for(o=this.go,s=o.length,r=0;r0||!r.gl5())return +s=r.a.c.a +if(s.k(0,r.k3))return +r.z.toString +$.da().xQ(s) +r.k3=s}, +a4t(a){var s,r,q,p,o,n,m,l,k=this +if(!B.b.gbd(k.gk_().f).r.gqg()){s=B.b.gbd(k.gk_().f).at +s.toString +return new A.vG(s,a)}r=k.gaD().gu(0) +if(k.a.k2===1){s=a.c +q=a.a +p=r.a +o=s-q>=p?p/2-a.gbI().a:A.P(0,s-p,q) +n=B.jJ}else{s=a.gbI() +q=k.gaD().A.dM() +m=A.a9G(s,Math.max(a.d-a.b,q.gaI(q)),a.c-a.a) +s=m.d +q=m.b +p=r.b +o=s-q>=p?p/2-m.gbI().b:A.P(0,s-p,q) +n=B.dL}s=B.b.gbd(k.gk_().f).at +s.toString +q=B.b.gbd(k.gk_().f).z +q.toString +p=B.b.gbd(k.gk_().f).Q +p.toString +l=A.P(o+s,q,p) +p=B.b.gbd(k.gk_().f).at +p.toString +return new A.vG(l,a.dQ(n.aF(0,p-l)))}, +IG(){var s,r,q,p,o,n,m=this +if(!m.gl5()){s=m.a +r=s.c.a +s=s.aL;(s==null?m:s).gpI() +s=m.a.aL +s=(s==null?m:s).gpI() +q=A.bzj(m) +$.da().Hr(q,s) +s=q +m.z=s +m.aaW() +m.a8s() +m.z.toString +s=m.fr +s===$&&A.b() +p=m.gCA() +o=m.a.db +n=$.da() +n.SN(s.d,s.r,s.w,o,p) +n.xQ(r) +n.Cp() +s=m.a.aL +if((s==null?m:s).gpI().f.a){m.z.toString +n.aM9()}m.k3=r}else{m.z.toString +$.da().Cp()}}, +a2D(){var s,r,q=this +if(q.gl5()){s=q.z +s.toString +r=$.da() +if(r.d===s)r.PK() +q.xr=q.k3=q.z=null +q.YH()}}, +aMN(){if(this.p4)return +this.p4=!0 +A.h_(this.gaMi())}, +aMj(){var s,r,q,p,o,n=this +n.p4=!1 +s=n.gl5() +if(!s)return +s=n.z +s.toString +r=$.da() +if(r.d===s)r.PK() +n.k3=n.z=null +s=n.a.aL;(s==null?n:s).gpI() +s=n.a.aL +s=(s==null?n:s).gpI() +q=A.bzj(n) +r.Hr(q,s) +p=q +n.z=p +r.Cp() +s=n.fr +s===$&&A.b() +o=n.gCA() +r.SN(s.d,s.r,s.w,n.a.db,o) +r.xQ(n.a.c.a) +n.k3=n.a.c.a}, +acx(){var s=this +if(s.gl5()){s.z.toString +s.k3=s.z=$.da().d=null +s.a.d.iX()}}, +aPC(){this.R8=!1 +$.a8.ai$.d.L(0,this.gCD())}, +MW(){var s=this +if(s.a.d.gc5())s.IG() +else{s.R8=!0 +$.a8.ai$.d.S(0,s.gCD()) +s.a.d.dP()}}, +aaC(){var s,r,q=this +if(q.Q!=null){s=q.a.d.gc5() +r=q.Q +if(s){r.toString +r.dm(0,q.a.c.a)}else{r.m() +q.Q=null}}}, +aMZ(a){var s,r,q,p,o +if(a==null)return!1 +s=this.c +s.toString +r=t.BS +q=a.o9(r) +if(q==null)return!1 +for(p=s;p!=null;){o=p.o9(r) +if(o===q)return!0 +if(o==null)p=null +else{s=o.c +s.toString +p=s}}return!1}, +aCQ(a){var s,r,q,p=this,o=a instanceof A.Fh +if(!o&&!(a instanceof A.nW))return +$label0$0:{if(!(o&&p.at!=null))o=a instanceof A.nW&&p.at==null +else o=!0 +if(o)break $label0$0 +if(a instanceof A.nW&&!p.at.b.k(0,p.a.c.a)){p.at=null +p.Qf() +break $label0$0}s=a.b +o=!1 +r=s==null?null:s.o9(t.BS) +o=$.a8.ai$.x.i(0,p.ay) +if(r==null)q=null +else{q=r.c +q.toString}o=!J.e(o,q)&&p.aMZ(s) +if(o)p.a4Y(a)}}, +a4Y(a){$.Yr() +return}, +HD(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.a +f.toString +s=g.c +s.toString +r=f.c.a +q=g.gaD() +p=g.a +o=p.p2 +n=p.aB +m=p.x1 +$.Yr() +p=p.dJ +l=$.ag() +k=t.uh +j=new A.cA(!1,l,k) +i=new A.cA(!1,l,k) +k=new A.cA(!1,l,k) +h=new A.acV(s,q,o,g,null,r,j,i,k) +r=h.gaaX() +q.cI.S(0,r) +q.eN.S(0,r) +h.TC() +r=h.gaCt() +k=A.bHl(g.x,s,f,n,g.cy,B.ir,i,0,0,p,r,h.gaEP(),h.gaER(),m,r,h.gaEV(),h.gaEX(),o,g,B.am1,g.cx,B.ir,j,g.CW,q.mU,k) +h.e!==$&&A.b8() +h.e=k +return h}, +I5(a,b){var s,r,q,p=this,o=p.a.c,n=o.a.a.length +if(n>>24&255)/255,s) +s=q.gaD() +p=q.a.go +p=A.J(B.c.a7(255*r),p.gh(p)>>>16&255,p.gh(p)>>>8&255,p.gh(p)&255) +s.giH().sUu(p) +if(q.a.as){p=q.goK().x +p===$&&A.b() +p=p>0}else p=!1 +q.r.sh(0,p)}, +gJa(){var s,r,q=this +if(q.a.d.gc5()){s=q.a +r=s.c.a.b +s=r.a===r.b&&s.as&&q.k2&&!q.gaD().dz}else s=!1 +return s}, +Cu(){var s,r=this +if(!r.a.as)return +if(!r.k2)return +s=r.d +if(s!=null)s.aZ(0) +r.goK().sh(0,1) +if(r.a.c4)r.goK().v2(r.ga60()).a.a.jN(r.ga6S()) +else r.d=A.vZ(B.fj,new A.aCs(r))}, +RQ(){var s,r=this,q=r.x1 +if(q>0){$.a8.toString +$.bT();--q +r.x1=q +if(q===0)r.a8(new A.aCk())}if(r.a.c4){q=r.d +if(q!=null)q.aZ(0) +r.d=A.co(B.w,new A.aCl(r))}else{q=r.d +q=q==null?null:q.b!=null +if(q!==!0&&r.k2)r.d=A.vZ(B.fj,new A.aCm(r)) +q=r.goK() +s=r.goK().x +s===$&&A.b() +q.sh(0,s===0?1:0)}}, +Jg(a){var s=this,r=s.goK() +r.sh(0,s.gaD().dz?1:0) +r=s.d +if(r!=null)r.aZ(0) +s.d=null +if(a)s.x1=0}, +a9o(){return this.Jg(!0)}, +SY(){var s=this +if(!s.gJa())s.a9o() +else if(s.d==null)s.Cu()}, +a3p(){var s,r,q,p=this +if(p.a.d.gc5()&&!p.a.c.a.b.gdA()){s=p.gHF() +p.a.c.L(0,s) +r=p.a.c +q=p.a1A() +q.toString +r.sjR(q) +p.a.c.S(0,s)}p.Tw() +p.SY() +p.aaC() +p.a8(new A.aCg()) +p.gTJ().aof()}, +azT(){var s,r,q,p=this +if(p.a.d.gc5()&&p.a.d.acy())p.IG() +else if(!p.a.d.gc5()){p.a2D() +s=p.a.c +s.kv(0,s.a.UU(B.a4))}p.SY() +p.aaC() +s=p.a.d.gc5() +r=$.a8 +if(s){r.df$.push(p) +s=p.c +s.toString +p.to=A.kN(s).ay.d +if(!p.a.x)p.J1(!0) +q=p.a1A() +if(q!=null)p.I5(q,null)}else{r.iV(p) +p.a8(new A.aCi(p))}p.wo()}, +a1A(){var s,r=this.a +if(r.aq&&r.k2===1&&!this.R8)s=A.cM(B.l,0,r.c.a.a.length,!1) +else s=!r.c.a.b.gdA()?A.ix(B.l,this.a.c.a.a.length):null +return s}, +awW(a){if(this.gaD().y==null||!this.gl5())return +this.aaW()}, +aaW(){var s=this.gaD().gu(0),r=this.gaD().bc(0,null) +this.z.a_I(s,r)}, +a8t(a){var s,r,q,p=this +if(!p.gl5())return +p.aQ7() +s=p.a.c.a.c +r=p.gaD().Ar(s) +if(r==null){q=s.gdA()?s.a:0 +r=p.gaD().nx(new A.as(q,B.l))}p.z.amH(r) +p.aPK() +$.cj.k1$.push(p.gaMK())}, +a8s(){return this.a8t(null)}, +aaQ(a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this,a=null +b.a.toString +s=A.br() +if(s!==B.aj)return +if(B.b.gbd(b.gk_().f).k4!==B.jQ)return +s=b.gaD().A.e +s.toString +r=b.a.fy +$label0$0:{q=t.tp +if(q.b(r)){p=r==null?q.a(r):r +q=p +break $label0$0}o=r==null +if(o){q=b.c +q.toString +q=A.cE(q,B.bt) +q=q==null?a:q.gd5() +if(q==null)q=B.a7 +break $label0$0}q=a}n=b.a.db +m=b.gCA() +b.a.toString +l=b.c +l.toString +l=A.a2y(l) +k=new A.bkt(n,m,q,l,a,b.a.gkt(),b.y2,b.gaD().gu(0),s) +if(a0)j=B.c2 +else{q=b.xr +q=q==null?a:q.aTK(k) +j=q==null?B.c2:q}if(j.a<3)return +b.xr=k +i=A.a([],t.u1) +h=s.lr(!1) +g=new A.o6(h,0,0) +for(f=0;g.Ho(1,g.c);f=e){s=g.d +e=f+(s==null?g.d=B.d.a1(h,g.b,g.c):s).length +s=b.gaD() +q=f1){o=p.a.c.a.b +o=o.a!==o.b||o.c===0}else o=!0 +if(o)return +o=p.a.c.a +s=o.a +o=o.b.c +r=A.aYW(s,o) +q=r.b +if(o===s.length)r.a8i(2,q) +else{r.a8i(1,q) +r.Ho(1,r.b)}o=r.a +p.kn(new A.c5(B.d.a1(o,0,r.b)+new A.eK(r.gG(0)).gaw(0)+new A.eK(r.gG(0)).ga3(0)+B.d.cH(o,r.c),A.ix(B.l,r.b+r.gG(0).length),B.a4),B.b3)}, +a86(a){var s=this.a.c.a,r=a.a.YN(a.c,a.b) +this.kn(r,a.d) +if(r.k(0,s))this.a3p()}, +aMV(a){if(a.a)this.lV(new A.as(this.a.c.a.a.length,B.l)) +else this.lV(B.iq)}, +azV(a){var s,r,q,p,o,n,m,l=this +if(a.b!==B.jR)return +s=B.b.gbd(l.gk_().f) +if(l.a.k2===1){r=l.gk_() +q=s.Q +q.toString +r.hc(q) +return}r=s.Q +r.toString +if(r===0){r=s.z +r.toString +r=r===0}else r=!1 +if(r)return +p=t._N.a(l.ay.ga9()) +p.toString +o=A.aW2(p,a) +r=s.at +r.toString +q=s.z +q.toString +n=s.Q +n.toString +m=A.P(r+o,q,n) +if(m===r)return +l.gk_().hc(m)}, +aAC(a){var s,r,q,p,o,n,m,l,k,j,i=this +if(i.a.k2===1)return +s=i.gaD().nx(i.a.c.a.b.geX()) +r=t._N.a(i.ay.ga9()) +r.toString +q=A.aW2(r,new A.i3(a.gaXE(a)?B.an:B.az,B.jR)) +p=B.b.gbd(i.gk_().f) +if(a.gaXE(a)){o=i.a.c.a +if(o.b.d>=o.a.length)return +o=s.b+q +n=p.Q +n.toString +m=i.gaD().gu(0) +l=p.at +l.toString +k=o+l>=n+m.b?new A.as(i.a.c.a.a.length,B.l):i.gaD().jP(A.bP(i.gaD().bc(0,null),new A.n(s.a,o))) +j=i.a.c.a.b.Ke(k.a)}else{if(i.a.c.a.b.d<=0)return +o=s.b+q +n=p.at +n.toString +k=o+n<=0?B.iq:i.gaD().jP(A.bP(i.gaD().bc(0,null),new A.n(s.a,o))) +j=i.a.c.a.b.Ke(k.a)}i.lV(j.geX()) +i.kn(i.a.c.a.lZ(j),B.b3)}, +aQ1(a){var s=a.b +this.lV(s.geX()) +this.kn(a.a.lZ(s),a.c)}, +gTJ(){var s,r=this,q=r.bY +if(q===$){s=A.a([],t.f) +r.bY!==$&&A.ap() +q=r.bY=new A.WK(r,new A.bh(s,t._),t.Wp)}return q}, +aG4(a){var s=this.Q +if(s==null)s=null +else{s=s.e +s===$&&A.b() +s=s.gu_()}if(s===!0){this.ki(!1) +return null}s=this.c +s.toString +return A.tR(s,a,t.xm)}, +ayL(a){switch(A.br().a){case 0:case 2:case 1:switch(a.gdl(a).a){case 0:this.a.d.iX() +break +case 1:case 2:case 3:case 5:this.a.d.iX() +break +case 4:throw A.d(A.bp("Unexpected pointer down event for trackpad"))}break +case 3:case 4:case 5:this.a.d.iX() +break}}, +gaup(){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=this,b1=b0.t +if(b1===$){s=t.f +r=A.a([],s) +q=t._ +b1=b0.bj +if(b1===$){p=A.a([],s) +b0.bj!==$&&A.ap() +b1=b0.bj=new A.cT(b0.gaM5(),new A.bh(p,q),t.Tx)}o=b0.c4 +if(o===$){p=A.a([],s) +b0.c4!==$&&A.ap() +o=b0.c4=new A.cT(b0.gaQ0(),new A.bh(p,q),t.ZQ)}p=A.a([],s) +n=A.a([],s) +m=b0.gawj() +l=b0.gaHJ() +k=A.a([],s) +j=b0.c +j.toString +j=new A.tk(b0,m,l,new A.bh(k,q),t.dA).eu(j) +k=b0.gaIa() +i=A.a([],s) +h=b0.c +h.toString +h=new A.tk(b0,k,l,new A.bh(i,q),t.Uz).eu(h) +i=b0.gaGY() +g=b0.gaHT() +f=A.a([],s) +e=b0.c +e.toString +e=new A.tk(b0,i,g,new A.bh(f,q),t.Fb).eu(e) +m=A.wK(b0,m,l,!1,!1,!1,t._w) +f=b0.c +f.toString +f=m.eu(f) +m=A.a([],s) +d=b0.c +d.toString +d=new A.cT(b0.gaAB(),new A.bh(m,q),t.vr).eu(d) +m=A.wK(b0,k,l,!1,!0,!1,t.P9) +c=b0.c +c.toString +c=m.eu(c) +m=b0.gaKq() +b=A.wK(b0,m,l,!1,!0,!1,t.cP) +a=b0.c +a.toString +a=b.eu(a) +b=A.wK(b0,i,g,!1,!0,!1,t.OO) +a0=b0.c +a0.toString +a0=b.eu(a0) +b=b0.gTJ() +a1=b0.c +a1.toString +a1=b.eu(a1) +b=b0.gTJ() +a2=b0.c +a2.toString +a2=b.eu(a2) +m=A.wK(b0,m,l,!1,!0,!1,t.b9) +b=b0.c +b.toString +b=m.eu(b) +m=b0.gazf() +a3=A.wK(b0,m,l,!1,!0,!1,t.HH) +a4=b0.c +a4.toString +a4=a3.eu(a4) +l=A.wK(b0,k,l,!1,!0,!1,t.eI) +k=b0.c +k.toString +k=l.eu(k) +l=A.a([],s) +a3=b0.c +a3.toString +a3=new A.cT(b0.gaMU(),new A.bh(l,q),t.sl).eu(a3) +l=A.a([],s) +i=A.wK(b0,i,g,!1,!0,!0,t.oB) +a5=b0.c +a5.toString +a5=i.eu(a5) +g=A.wK(b0,m,g,!0,!0,!0,t.bh) +m=b0.c +m.toString +m=g.eu(m) +g=A.a([],s) +i=b0.c +i.toString +i=new A.aoy(b0,new A.bh(g,q)).eu(i) +g=A.a([],s) +a6=b0.c +a6.toString +a6=new A.ahD(b0,new A.bh(g,q)).eu(a6) +g=A.a([],s) +a7=b0.c +a7.toString +a7=new A.cT(new A.aCf(b0),new A.bh(g,q),t.gv).eu(a7) +a8=b0.ac +if(a8===$){s=A.a([],s) +b0.ac!==$&&A.ap() +a8=b0.ac=new A.cT(b0.gaPr(),new A.bh(s,q),t.j5)}s=b0.c +s.toString +a9=A.Z([B.aGX,new A.KO(!1,new A.bh(r,q)),B.aGy,b1,B.aGL,o,B.kd,new A.xH(!0,new A.bh(p,q)),B.h_,new A.cT(b0.gaG3(),new A.bh(n,q),t.OY),B.aGb,j,B.aGN,h,B.aGc,e,B.Rt,f,B.aGe,d,B.Rw,c,B.aGu,a,B.RE,a0,B.RD,a1,B.aGY,a2,B.aG4,b,B.Rx,a4,B.Rs,k,B.aGO,a3,B.v_,new A.cT(b0.gazU(),new A.bh(l,q),t.fn),B.RB,a5,B.RF,m,B.v0,i,B.uV,a6,B.Ry,a7,B.aGD,a8.eu(s)],t.u,t.W) +b0.t!==$&&A.ap() +b0.t=a9 +b1=a9}return b1}, +D(a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=this,a1=null +a0.lB(a2) +s=a0.a +r=s.p2 +q=s.fy +$label0$0:{s=t.tp +if(s.b(q)){p=q==null?s.a(q):q +s=p +break $label0$0}o=q==null +if(o){s=A.cE(a2,B.bt) +s=s==null?a1:s.gd5() +if(s==null)s=B.a7 +break $label0$0}s=a1}n=a0.gl5() +m=a0.a +l=m.x2 +if(m.d.gc5()){a0.a.toString +m=a0.gayK()}else m=a1 +k=a0.a.y2 +if(k==null)k=B.ik +j=a0.gaup() +i=a0.a +h=i.c +g=i.d +f=i.cx +i=i.k2!==1?B.an:B.dX +e=a0.gk_() +d=a0.a +c=d.Z +b=d.aB +d=d.cZ +a=A.lG(a2).acO(!1,a0.a.k2!==1) +return new A.ahl(a0.gawV(),n,A.FR(A.f7(A.j9(j,new A.G7(h,new A.aCv(a0),new A.aCw(),new A.aCx(a0),g,f,A.il(!1,a1,new A.f1(new A.aCy(a0),A.PJ(i,B.u,e,b,!0,B.b0,a0.ay,c,d,a,a1,new A.aCz(a0,r,s)),a1,t.WA),a1,a1,a1,g,!1,a1,a1,a1,a1,a1,a1),a1,t.pm)),k,a1,a1,a1,a1,a1),a1,l,m),a1)}, +ac_(){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g=i.a +if(g.f){s=g.c.a.a +s=B.d.aF(g.e,s.length) +$.a8.toString +$.bT() +r=B.awy.n(0,A.br()) +if(r){q=i.x1>0?i.x2:h +if(q!=null&&q>=0&&q=0&&p<=g.c.a.a.length){o=A.a([],t.s6) +g=i.a +n=g.c.a.a.length-i.y2 +if(g.k2!==1){o.push(B.aKZ) +o.push(new A.Bb(new A.I(i.gaD().gu(0).a,0),B.bn,B.eX,h,h))}else o.push(B.aL_) +g=i.fr +g===$&&A.b() +p=A.a([A.dv(h,h,h,h,h,h,h,h,h,B.d.a1(i.a.c.a.a,0,n))],t.VO) +B.b.K(p,o) +p.push(A.dv(h,h,h,h,h,h,h,h,h,B.d.cH(i.a.c.a.a,n))) +return A.dv(p,h,h,h,h,h,h,h,g,h)}m=!g.x&&g.d.gc5() +if(i.ga9h()){l=!i.a.c.a.gafk()||!m +g=i.a.c.a +p=i.fr +p===$&&A.b() +k=i.dy +k===$&&A.b() +k=k.c +k.toString +j=i.fx +j.toString +return A.c5U(g,l,p,k,j)}g=i.a.c +p=i.c +p.toString +k=i.fr +k===$&&A.b() +return g.ac0(p,k,m)}} +A.aCj.prototype={ +$0(){}, +$S:0} +A.aCM.prototype={ +$1(a){var s=this.a +if(s.c!=null)s.lV(s.a.c.a.b.geX())}, +$S:4} +A.aCn.prototype={ +$1(a){var s=this.a +if(s.c!=null)s.lV(s.a.c.a.b.geX())}, +$S:4} +A.aCA.prototype={ +$0(){this.a.Kq(B.b4)}, +$S:0} +A.aCB.prototype={ +$0(){this.a.Kc(B.b4)}, +$S:0} +A.aCC.prototype={ +$0(){this.a.w4(B.b4)}, +$S:0} +A.aCD.prototype={ +$0(){this.a.pR(B.b4)}, +$S:0} +A.aCE.prototype={ +$0(){return this.a.Kc(B.b4)}, +$S:0} +A.aCF.prototype={ +$0(){return this.a.Kq(B.b4)}, +$S:0} +A.aCG.prototype={ +$0(){return this.a.w4(B.b4)}, +$S:0} +A.aCH.prototype={ +$0(){return this.a.pR(B.b4)}, +$S:0} +A.aCI.prototype={ +$0(){return this.a.Ly(B.b4)}, +$S:0} +A.aCJ.prototype={ +$0(){return this.a.Gv(B.b4)}, +$S:0} +A.aCK.prototype={ +$0(){return this.a.GT(B.b4)}, +$S:0} +A.aCL.prototype={ +$0(){return this.a.aOI(B.b4)}, +$S:0} +A.aCt.prototype={ +$0(){var s=0,r=A.m(t.H),q=this,p,o,n,m,l +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:o=q.b +n=q.a +m=n.a +l=B.d.a1(m.c.a.a,o.a,o.b) +s=l.length!==0?2:3 +break +case 2:s=4 +return A.h(n.fy.Fj(q.c.a,l,m.x),$async$$0) +case 4:p=b +if(p!=null&&n.gPl())n.a7v(B.b4,p) +else n.fP() +case 3:return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.aCN.prototype={ +$1(a){var s,r=this.a +if(r.c!=null&&r.gaD().id!=null){r.R8=!0 +$.a8.ai$.d.S(0,r.gCD()) +s=r.c +s.toString +A.De(s).abO(0,r.a.d)}}, +$S:4} +A.aCP.prototype={ +$1(a){var s,r=this +if(r.b)r.a.Q.kq() +if(r.c){s=r.a.Q +s.v_() +s=s.e +s===$&&A.b() +s.GX()}}, +$S:4} +A.aCQ.prototype={ +$1(a){this.a.IG()}, +$S:4} +A.aCo.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k,j,i,h=this.a +h.ry=!1 +s=$.a8.ai$.x.i(0,h.w) +s=s==null?null:s.ga6() +t.CA.a(s) +if(s!=null){r=s.d_.gdA() +r=!r||h.gk_().f.length===0}else r=!0 +if(r)return +r=s.A.dM() +q=r.gaI(r) +p=h.a.aA.d +r=h.Q +if((r==null?null:r.c)!=null){o=r.c.Ao(q).b +n=Math.max(o,48) +p=Math.max(o/2-h.Q.c.An(B.ir,q).b+n/2,p)}m=h.a.aA.Dh(p) +l=h.a4t(s.nx(s.d_.geX())) +k=h.a.c.a.b +if(k.a===k.b)j=l.b +else{i=s.jg(k) +if(i.length===0)j=l.b +else if(k.c>>24&255)/255,n) +n=b8.a.go +n=A.J(B.c.a7(255*m),n.gh(n)>>>16&255,n.gh(n)>>>8&255,n.gh(n)&255) +p=b8.a +l=p.k1 +k=p.y +j=p.x +p=p.d.gc5() +i=b8.a +h=i.k2 +g=i.k3 +f=i.k4 +i=i.gkt() +e=b8.Q +if(e==null)e=b7 +else{e=e.e +e===$&&A.b() +e=$.qV===e.p1}if(e===!0){b8.dy===$&&A.b() +e=b8.a +d=e.p1 +c=d +d=e +e=c}else{e=b8.a +d=e.p1 +c=d +d=e +e=c}b=this.c +a=b8.gCA() +b8.a.toString +a0=A.a2y(c2) +a1=b8.a +a2=a1.w +a3=a1.e +a4=a1.f +a5=a1.bm +a6=a1.ac +a7=a1.bj +a8=a1.bY +if(a8==null)a8=B.h +a9=a1.N +b0=a1.a0 +b1=a1.t +if(a1.aq)a1=!a1.x||!a4 +else a1=!1 +b2=b8.c +b2.toString +b2=A.c1(b2,B.dW,t.l).w +b3=b8.bm +b4=b8.a +b5=b4.id +b4=b4.dk +b6=A.bzw(q,b) +return new A.qS(b8.CW,new A.bV(A.c9(b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,c0,c1,b7,b7,b7,b7,b7,b7,b7,b7,b7,b9,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7),!1,!1,!1,!1,new A.Vx(new A.abw(new A.T1(q,o,n,b8.cx,b8.cy,l,b8.r,k,j,p,h,g,f,i,e,b,d.db,a,b7,a3,a4,a0,a2,c3,!0,a5,a6,a7,a8,b1,a9,b0,a1,b8,b2.b,b3,b5,b4,b6,r),b7),s,r,new A.aCu(b8),!0,b7),b7),b7)}, +$S:477} +A.aCu.prototype={ +$0(){var s=this.a +s.IG() +s.aaQ(!0)}, +$S:0} +A.T1.prototype={ +aY(a){var s,r=this,q=null,p=r.ax,o=r.cy,n=A.v1(a),m=r.f.b,l=A.bJx(),k=A.bJx(),j=$.ag(),i=t.uh,h=A.ax(),g=A.ax() +if(o.k(0,B.a7))o=new A.j2(1) +s=p===1?1:q +o=A.lJ(q,n,s,r.CW,r.e,r.db,r.dx,r.fy,1,o,r.go) +p=new A.zL(l,k,!0,r.RG,r.fr,r.fx,r.R8,new A.cA(!0,j,i),new A.cA(!0,j,i),o,!1,r.z,r.at,r.Q,r.as,p,r.ay,r.ch,m,r.id,r.k2,r.k3,r.p1,r.w,r.x,r.p4,r.to,B.h,h,g,0,q,q,!1,new A.b2(),A.ax()) +p.aX() +l.sLa(r.cx) +l.sLb(m) +l.sa_p(r.p2) +l.sa_q(r.p3) +k.sLa(r.ry) +k.sLb(r.rx) +p.giH().sUu(r.r) +p.giH().sad3(r.k4) +p.giH().syy(r.ok) +p.giH().sabQ(r.y) +p.aaw(q) +p.aaE(q) +p.K(0,q) +return p}, +b4(a,b){var s,r,q=this +b.scu(0,q.e) +b.giH().sUu(q.r) +b.saoa(q.w) +b.saWB(q.x) +b.giH().sabQ(q.y) +b.sanA(q.z) +b.saXw(q.Q) +b.sYB(0,q.as) +b.sc5(q.at) +b.sna(q.ax) +b.sb0S(q.ay) +b.sVS(q.ch) +b.skt(q.CW) +s=b.aq +s.sLa(q.cx) +b.sd5(q.cy) +b.snp(0,q.db) +b.scs(q.dx) +r=A.v1(a) +b.sn8(0,r) +b.sjR(q.f.b) +b.scL(0,q.id) +b.M=!0 +b.spH(q.fy) +b.snr(q.go) +b.sb1r(q.fr) +b.sb1q(q.fx) +b.saV2(q.k2) +b.saV_(q.k3) +b.giH().sad3(q.k4) +b.giH().syy(q.ok) +s.sa_p(q.p2) +s.sa_q(q.p3) +b.saWs(q.p4) +b.cZ=q.R8 +b.spf(0,q.RG) +b.sb3R(q.p1) +s=b.aB +s.sLa(q.ry) +r=q.to +if(r!==b.f9){b.f9=r +b.aR() +b.cb()}s.sLb(q.rx)}, +gh(a){return this.f}} +A.bkt.prototype={ +aTK(a){var s,r,q=this +if(a===q)return B.dw +s=!0 +if(q.a===a.a)if(q.b===a.b){if(q.c.k(0,a.c))r=!B.Re.k(0,B.Re)||!q.f.k(0,a.f)||q.r!==a.r||!q.w.k(0,a.w) +else r=s +s=r}return s?B.c2:q.x.bP(0,a.x)}} +A.Vx.prototype={ +Y(){var s=$.bJo +$.bJo=s+1 +return new A.aop(B.e.l(s))}, +b7h(){return this.f.$0()}} +A.aop.prototype={ +ao(){var s=this +s.aQ() +s.a.toString +$.da().f.p(0,s.d,s)}, +b_(a){this.bh(a) +this.a.toString}, +m(){$.da().f.F(0,this.d) +this.aK()}, +gaD(){var s=this.a.e +s=$.a8.ai$.x.i(0,s) +s=s==null?null:s.ga6() +return t.CA.a(s)}, +b_e(a){var s,r,q,p,o=this,n=o.gyd(0),m=o.gaD() +m=m==null?null:m.f7 +if(m===!0)return!1 +if(n.k(0,B.a8))return!1 +if(!n.nf(a))return!1 +s=n.fF(a) +r=A.a4k() +m=$.a8 +m.toString +q=s.gbI() +p=o.c +p.toString +m.zg(r,q,A.kN(p).a) +return B.b.eT(r.a,new A.bku(o))}, +gyd(a){var s=t.aA.a(this.c.ga6()) +if(s==null||this.c==null||s.y==null)return B.a8 +return A.f0(s.bc(0,null),new A.B(0,0,0+s.gu(0).a,0+s.gu(0).b))}, +D(a){return this.a.c}, +$ibHh:1} +A.bku.prototype={ +$1(a){return a.a.k(0,this.a.gaD())}, +$S:478} +A.Bb.prototype={ +D4(a,b,c){var s=this.a,r=s!=null +if(r)a.os(s.pP(c)) +s=this.x +a.abv(s.a,s.b,this.b) +if(r)a.iA()}} +A.ahc.prototype={ +a1T(a){var s=this.a +return(s.charCodeAt(a-1)&64512)===55296&&(s.charCodeAt(a)&64512)===56320}, +h2(a){var s=this.a.length +if(s===0||a<0)return null +if(a===0)return 0 +if(a>=s)return s +if(s<=1)return a +return this.a1T(a)?a-1:a}, +hg(a){var s=this.a.length +if(s===0||a>=s)return null +if(a<0)return 0 +if(a===s-1)return s +if(s<=1)return a +s=a+1 +return this.a1T(s)?a+2:s}} +A.tk.prototype={ +a5H(a){var s,r=this.e,q=r.Q +if(q!=null){q=q.e +q===$&&A.b() +q=!q.gu_()}else q=!0 +if(q)return +s=a.a +if(s.a!==s.YN(a.c,a.b).a)r.ki(!1)}, +hb(a,b){var s,r,q,p,o,n,m=this,l=m.e,k=l.a.c.a.b +if(!k.gdA())return null +s=l.a2f() +r=k.a +q=k.b +if(r!==q){r=s.h2(r) +if(r==null)r=l.a.c.a.a.length +q=s.hg(q-1) +if(q==null)q=0 +p=new A.nT(l.a.c.a,"",new A.cG(r,q),B.b3) +m.a5H(p) +b.toString +return A.tR(b,p,t.UM)}r=a.a +o=m.r.$3(k.gmJ(),r,m.f.$0()).a +q=k.c +if(r){r=s.h2(q) +if(r==null)r=l.a.c.a.a.length}else{r=s.hg(q-1) +if(r==null)r=0}n=A.cM(B.l,r,o,!1) +p=new A.nT(l.a.c.a,"",n,B.b3) +m.a5H(p) +b.toString +return A.tR(b,p,t.UM)}, +dZ(a){return this.hb(a,null)}, +god(){var s=this.e.a +return!s.x&&s.c.a.b.gdA()}} +A.WJ.prototype={ +hb(a,b){var s,r,q,p,o,n,m,l,k=this,j=k.e,i=j.a,h=i.c.a,g=h.b,f=a.b||!i.aq +i=g.a +s=g.b +r=i===s +if(!r&&!k.f&&f){b.toString +return A.tR(b,new A.mK(h,A.ix(B.l,a.a?s:i),B.b3),t.gU)}q=g.geX() +if(a.d){i=a.a +h=!1 +if(i){s=j.gaD().wx(q).b +if(new A.as(s,B.as).k(0,q)){h=j.a.c.a.a +h=s!==h.length&&h.charCodeAt(q.a)!==10}}if(h)q=new A.as(q.a,B.l) +else{if(!i){i=j.gaD().wx(q).a +i=new A.as(i,B.l).k(0,q)&&i!==0&&j.a.c.a.a.charCodeAt(q.a-1)!==10}else i=!1 +if(i)q=new A.as(q.a,B.as)}}i=k.r +if(i){h=g.c +s=g.d +p=a.a?h>s:h"))}, +geD(){var s,r,q=this.x +if(q==null){s=A.a([],t.bp) +r=this.Q +for(;r!=null;){s.push(r) +r=r.Q}this.x=s +q=s}return q}, +gc5(){if(!this.gkg()){var s=this.w +if(s==null)s=null +else{s=s.c +s=s==null?null:B.b.n(s.geD(),this)}s=s===!0}else s=!0 +return s}, +gkg(){var s=this.w +return(s==null?null:s.c)===this}, +glh(){return this.giO()}, +a2y(){var s,r,q,p,o=this.ay +if(o==null)return +this.ay=null +s=this.as +r=s.length +if(r!==0)for(q=0;q")).az(0,B.b.gtT(r))}}b.Q=null +b.a2y() +B.b.F(this.as,b) +for(r=this.geD(),q=r.length,p=0;p#"+s+q}, +$iah:1} +A.aFG.prototype={ +$1(a){return!a.gjT()&&a.b&&B.b.eq(a.geD(),A.fY())}, +$S:47} +A.aFF.prototype={ +$1(a){return a.giO()===this.a}, +$S:47} +A.uD.prototype={ +glh(){return this}, +gkf(){return this.b&&A.dY.prototype.gkf.call(this)}, +gFR(){if(!(this.b&&B.b.eq(this.geD(),A.fY())))return B.w1 +return A.dY.prototype.gFR.call(this)}, +Oe(a){if(a.Q==null)this.Cj(a) +if(this.gc5())a.nJ(!0) +else a.uU()}, +abO(a,b){var s,r=this +if(b.Q==null)r.Cj(b) +s=r.w +if(s!=null)s.w.push(new A.agz(r,b)) +s=r.w +if(s!=null)s.C2()}, +nJ(a){var s,r,q,p=this,o=p.fx +while(!0){if(o.length!==0){s=B.b.gaw(o) +if(s.b&&B.b.eq(s.geD(),A.fY())){s=B.b.gaw(o) +r=s.ay +if(r==null){q=s.Q +r=s.ay=q==null?null:q.glh()}s=r==null}else s=!0}else s=!1 +if(!s)break +o.pop()}o=A.rj(o) +if(!a||o==null){if(p.b&&B.b.eq(p.geD(),A.fY())){p.uU() +p.a6s(p)}return}o.nJ(!0)}} +A.uC.prototype={ +J(){return"FocusHighlightMode."+this.b}} +A.aFE.prototype={ +J(){return"FocusHighlightStrategy."+this.b}} +A.ago.prototype={ +qu(a){return this.a.$1(a)}} +A.LB.prototype={ +gaMh(){return!0}, +m(){var s,r=this,q=r.e +if(q!=null)$.a8.iV(q) +q=r.a +s=$.eI.at$ +s===$&&A.b() +if(J.e(s.a,q.gaet())){$.en.y1$.b.F(0,q.gaeA()) +s=$.eI.at$ +s===$&&A.b() +s.a=null}q.f=new A.rb(A.lk(null,null,t.Su,t.S),t.op) +r.b.m() +r.e2()}, +auR(a){var s,r,q=this +if(a===B.cW)if(q.c!==q.b)q.f=null +else{s=q.f +if(s!=null){s.dP() +q.f=null}}else{s=q.c +r=q.b +if(s!==r){q.r=r +q.f=s +q.U8()}}}, +C2(){if(this.x)return +this.x=!0 +A.h_(this.gaRQ())}, +U8(){var s,r,q,p,o,n,m,l,k,j=this +j.x=!1 +s=j.c +for(r=j.w,q=r.length,p=j.b,o=0;o")) +if(!r.gab(0).v())p=null +else p=b?r.gaw(0):r.ga3(0)}return p==null?a:p}, +QA(a,b){return this.QB(a,!1,b)}, +aZX(a){}, +Uw(a,b){}, +uK(a,b){var s,r,q,p,o,n,m,l=this,k=a.glh() +k.toString +l.re(k) +l.vw$.F(0,k) +s=A.rj(k.fx) +r=s==null +if(r){q=b?l.QA(a,!1):l.QB(a,!0,!1) +return l.xI(q,b?B.f1:B.f2,b)}if(r)s=k +p=A.bxJ(k,s) +if(b&&s===B.b.gaw(p))switch(k.fr.a){case 1:s.iX() +return!1 +case 2:o=k.giO() +if(o!=null&&o!==$.a8.ai$.d.b){s.iX() +k=o.e +k.toString +A.mf(k).uK(o,!0) +k=s.giO() +return(k==null?null:A.rj(k.fx))!==s}return l.xI(B.b.ga3(p),B.f1,b) +case 0:return l.xI(B.b.ga3(p),B.f1,b)}if(!b&&s===B.b.ga3(p))switch(k.fr.a){case 1:s.iX() +return!1 +case 2:o=k.giO() +if(o!=null&&o!==$.a8.ai$.d.b){s.iX() +k=o.e +k.toString +A.mf(k).uK(o,!1) +k=s.giO() +return(k==null?null:A.rj(k.fx))!==s}return l.xI(B.b.gaw(p),B.f2,b) +case 0:return l.xI(B.b.gaw(p),B.f2,b)}for(k=J.au(b?p:new A.bZ(p,A.a5(p).j("bZ<1>"))),n=null;k.v();n=m){m=k.gG(k) +if(n===s)return l.xI(m,b?B.f1:B.f2,b)}return!1}} +A.aFJ.prototype={ +$1(a){return a.b&&B.b.eq(a.geD(),A.fY())&&!a.gjT()}, +$S:47} +A.aFL.prototype={ +$1(a){var s,r,q,p,o,n,m +for(s=a.c,r=s.length,q=this.b,p=this.a,o=0;o")) +if(!n.ga2(0))o=n}if(b===B.kb){m=J.fA(o) +o=new A.bZ(m,A.a5(m).j("bZ<1>"))}l=J.ie(o,new A.aBl(new A.B(g.gcX(0).a,-1/0,g.gcX(0).c,1/0))) +if(!l.ga2(0)){p=B.b.ga3(A.bUg(g.gcX(0).gbI(),l)) +break}p=B.b.ga3(A.bUh(g.gcX(0).gbI(),o)) +break +case 1:case 3:o=i.aOw(b,g.gcX(0),h.gFR()) +if(o.length===0)break +if(q!=null&&!q.d.gabL()){n=new A.b1(o,new A.aBm(q),A.a5(o).j("b1<1>")) +if(!n.ga2(0))o=n}if(b===B.kc){m=J.fA(o) +o=new A.bZ(m,A.a5(m).j("bZ<1>"))}l=J.ie(o,new A.aBn(new A.B(-1/0,g.gcX(0).b,1/0,g.gcX(0).d))) +if(!l.ga2(0)){p=B.b.ga3(A.bUf(g.gcX(0).gbI(),l)) +break}p=B.b.ga3(A.bUi(g.gcX(0).gbI(),o)) +break}if(p!=null){m=i.vw$ +k=m.i(0,h) +j=new A.GH(b,g) +if(k!=null)k.a.push(j) +else m.p(0,h,new A.ail(A.a([j],t.Kj))) +switch(r){case 0:case 3:i.a.$2$alignmentPolicy(p,B.f2) +break +case 2:case 1:i.a.$2$alignmentPolicy(p,B.f1) +break}return!0}return!1}} +A.bhS.prototype={ +$1(a){return a.b===this.a}, +$S:483} +A.aBj.prototype={ +$2(a,b){var s=this.a +if(s.b)if(s.a)return B.c.bP(a.gcX(0).b,b.gcX(0).b) +else return B.c.bP(b.gcX(0).d,a.gcX(0).d) +else if(s.a)return B.c.bP(a.gcX(0).a,b.gcX(0).a) +else return B.c.bP(b.gcX(0).c,a.gcX(0).c)}, +$S:81} +A.aBg.prototype={ +$2(a,b){var s=a.gcX(0).gbI(),r=b.gcX(0).gbI(),q=this.a,p=A.bxl(q,s,r) +if(p===0)return A.bxk(q,s,r) +return p}, +$S:81} +A.aBf.prototype={ +$2(a,b){var s=a.gcX(0).gbI(),r=b.gcX(0).gbI(),q=this.a,p=A.bxk(q,s,r) +if(p===0)return A.bxl(q,s,r) +return p}, +$S:81} +A.aBh.prototype={ +$2(a,b){var s,r,q,p=this.a,o=a.gcX(0),n=b.gcX(0),m=o.a,l=p.a,k=o.c +m=Math.abs(m-l)=s.c}, +$S:47} +A.aBb.prototype={ +$2(a,b){return B.c.bP(a.gcX(0).gbI().a,b.gcX(0).gbI().a)}, +$S:81} +A.aBc.prototype={ +$1(a){var s=this.a +return!a.gcX(0).k(0,s)&&a.gcX(0).gbI().b<=s.b}, +$S:47} +A.aBd.prototype={ +$1(a){var s=this.a +return!a.gcX(0).k(0,s)&&a.gcX(0).gbI().b>=s.d}, +$S:47} +A.aBe.prototype={ +$2(a,b){return B.c.bP(a.gcX(0).gbI().b,b.gcX(0).gbI().b)}, +$S:81} +A.aB8.prototype={ +$1(a){var s,r,q=this,p=q.b.a.pop().b,o=p.e +o.toString +o=A.is(o,null) +s=$.a8.ai$.d.c.e +s.toString +if(o!=A.is(s,null)){o=q.a +s=q.c +o.re(s) +o.vw$.F(0,s) +return!1}switch(a.a){case 0:case 3:r=B.f2 +break +case 1:case 2:r=B.f1 +break +default:r=null}q.a.a.$2$alignmentPolicy(p,r) +return!0}, +$S:485} +A.aBk.prototype={ +$1(a){var s=a.e +s.toString +return A.is(s,null)===this.a}, +$S:47} +A.aBl.prototype={ +$1(a){return!a.gcX(0).fF(this.a).ga2(0)}, +$S:47} +A.aBm.prototype={ +$1(a){var s=a.e +s.toString +return A.is(s,null)===this.a}, +$S:47} +A.aBn.prototype={ +$1(a){return!a.gcX(0).fF(this.a).ga2(0)}, +$S:47} +A.hj.prototype={ +gadl(){var s=this.d +if(s==null){s=this.c.e +s.toString +s=this.d=new A.bhQ().$1(s)}s.toString +return s}} +A.bhP.prototype={ +$1(a){var s=a.gadl() +return A.rm(s,A.a5(s).c)}, +$S:486} +A.bhR.prototype={ +$2(a,b){var s +switch(this.a.a){case 1:s=B.c.bP(a.b.a,b.b.a) +break +case 0:s=B.c.bP(b.b.c,a.b.c) +break +default:s=null}return s}, +$S:283} +A.bhQ.prototype={ +$1(a){var s,r=A.a([],t.vl),q=t.I,p=a.iY(q) +for(;p!=null;){r.push(q.a(p.gbg())) +s=A.c3E(p) +p=s==null?null:s.iY(q)}return r}, +$S:488} +A.qf.prototype={ +gcX(a){var s,r,q,p,o=this +if(o.b==null)for(s=o.a,r=A.a5(s).j("a2<1,B>"),s=new A.a2(s,new A.bhN(),r),s=new A.ch(s,s.gq(0),r.j("ch")),r=r.j("an.E");s.v();){q=s.d +if(q==null)q=r.a(q) +p=o.b +if(p==null){o.b=q +p=q}o.b=p.iP(q)}s=o.b +s.toString +return s}} +A.bhN.prototype={ +$1(a){return a.b}, +$S:489} +A.bhO.prototype={ +$2(a,b){var s +switch(this.a.a){case 1:s=B.c.bP(a.gcX(0).a,b.gcX(0).a) +break +case 0:s=B.c.bP(b.gcX(0).c,a.gcX(0).c) +break +default:s=null}return s}, +$S:490} +A.aS0.prototype={ +awS(a){var s,r,q,p,o,n=B.b.ga3(a).a,m=t.qi,l=A.a([],m),k=A.a([],t.jE) +for(s=a.length,r=0;r") +return A.H(new A.b1(b,new A.aS3(new A.B(-1/0,s.b,1/0,s.d)),r),!0,r.j("q.E"))}, +$S:491} +A.aS3.prototype={ +$1(a){return!a.b.fF(this.a).ga2(0)}, +$S:492} +A.LE.prototype={ +Y(){return new A.ajz()}} +A.Th.prototype={} +A.ajz.prototype={ +gdK(a){var s,r,q,p=this,o=p.d +if(o===$){s=p.a.c +r=A.a([],t.bp) +q=$.ag() +p.d!==$&&A.ap() +o=p.d=new A.Th(s,!1,!0,!0,!0,null,null,r,q)}return o}, +m(){this.gdK(0).m() +this.aK()}, +b_(a){var s=this +s.bh(a) +if(a.c!==s.a.c)s.gdK(0).fr=s.a.c}, +D(a){var s=null,r=this.gdK(0) +return A.il(!1,!1,this.a.f,s,!0,!0,r,!1,s,s,s,s,s,!0)}} +A.aas.prototype={ +dZ(a){a.b8w(a.gdK(a))}} +A.rr.prototype={} +A.Ej.prototype={ +dZ(a){var s=$.a8.ai$.d.c,r=s.e +r.toString +return A.mf(r).uK(s,!0)}, +Z1(a,b){return b?B.bh:B.ju}} +A.rQ.prototype={} +A.EJ.prototype={ +dZ(a){var s=$.a8.ai$.d.c,r=s.e +r.toString +return A.mf(r).uK(s,!1)}, +Z1(a,b){return b?B.bh:B.ju}} +A.m9.prototype={} +A.xH.prototype={ +dZ(a){var s,r +if(!this.c){s=$.a8.ai$.d.c +r=s.e +r.toString +A.mf(r).aZo(s,a.a)}}} +A.ajA.prototype={} +A.an9.prototype={ +Uw(a,b){var s +this.aoY(a,b) +s=this.vw$.i(0,b) +if(s!=null){s=s.a +if(!!s.fixed$length)A.a1(A.ar("removeWhere")) +B.b.nR(s,new A.bhS(a),!0)}}} +A.asg.prototype={} +A.ash.prototype={} +A.LH.prototype={ +Y(){return new A.LI(A.aW(t.gx))}} +A.LI.prototype={ +aAF(){var s=this +s.a.toString +s.e=s.f.eT(0,new A.aG7()) +s.a44()}, +a44(){this.a8(new A.aG8(this))}, +aLR(a){this.f.E(0,a) +if(this.a.x===B.iN)a.r.S(0,new A.aG9(this,a))}, +aB7(a){this.f.F(0,a) +if(this.a.x===B.iN)a.r.L(0,new A.aGa(this,a))}, +D(a){var s,r,q=this +switch(q.a.x.a){case 1:q.oS() +break +case 2:if(q.e)q.oS() +break +case 3:case 0:break}s=q.a +r=q.d +return new A.AN(A.c0S(s.c,q,r),null,null)}, +oS(){var s,r,q,p,o,n,m,l={},k=l.a="",j=this.a.x===B.iN +for(s=this.f,s=A.dB(s,s.r,A.u(s).c),r=s.$ti.c,q=!1;s.v();){p=s.d +if(p==null)p=r.a(p) +if(!j||!p.r.gc5()){q=!p.b7o()||q +o=l.a +p=p.e +p===$&&A.b() +n=p.y +p=n==null?A.u(p).j("dk.T").a(n):n +l.a=o+(p==null?k:p)}}if(l.a.length!==0){k=this.c.aH(t.I) +k.toString +m=k.w +if(A.br()===B.aj)A.bo(new A.aGb(l,m),t.H) +else A.abn(l.a,m,B.vK)}return!q}} +A.aG7.prototype={ +$1(a){var s=a.f,r=s.y +return r==null?A.u(s).j("dk.T").a(r):r}, +$S:493} +A.aG8.prototype={ +$0(){++this.a.d}, +$S:0} +A.aG9.prototype={ +$0(){if(!this.b.r.gc5())this.a.oS() +return null}, +$S:0} +A.aGa.prototype={ +$0(){if(!this.b.r.gc5())this.a.oS() +return null}, +$S:0} +A.aGb.prototype={ +$0(){var s=0,r=A.m(t.H),q=this +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=2 +return A.h(A.cC(B.eA,null,t.H),$async$$0) +case 2:A.abn(q.a.a,q.b,B.vK) +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.Tk.prototype={ +e9(a){return this.r!==a.r}} +A.r9.prototype={ +Y(){return A.bVE(A.u(this).j("r9.T"))}} +A.l8.prototype={ +gTG(){var s=this.d +return s===$?this.d=this.a.r:s}, +gh(a){return this.gTG()}, +b7o(){var s,r +this.a8(new A.aG6(this)) +s=this.e +s===$&&A.b() +r=s.y +return(r==null?A.u(s).j("dk.T").a(r):r)==null}, +oS(){var s,r=this.a +r=r.e +s=this.e +if(r!=null){s===$&&A.b() +s.sh(0,r.$1(this.gTG()))}else{s===$&&A.b() +s.sh(0,null)}}, +Ku(a){var s +this.a8(new A.aG5(this,a)) +s=this.c +s.toString +s=A.aGc(s) +if(s!=null)s.aAF()}, +gi0(){return this.a.y}, +kR(a,b){var s=this,r=s.e +r===$&&A.b() +s.ov(r,"error_text") +s.ov(s.f,"has_interacted_by_user")}, +ep(){var s=this.c +s.toString +s=A.aGc(s) +if(s!=null)s.aB7(this) +this.j2()}, +ao(){var s,r,q=this +q.aQ() +s=q.a.d +r=$.ag() +q.e!==$&&A.b8() +q.e=new A.aay(s,r)}, +b_(a){this.ar8(a) +this.a.toString}, +m(){var s=this,r=s.e +r===$&&A.b() +r.m() +s.r.m() +s.f.m() +s.ar9()}, +D(a){var s,r=this,q=null,p=r.a +if(p.w)switch(p.x.a){case 1:r.oS() +break +case 2:p=r.f +s=p.y +if(s==null?A.u(p).j("dk.T").a(s):s)r.oS() +break +case 3:case 0:break}p=A.aGc(a) +if(p!=null)p.aLR(r) +p=A.aGc(a) +if((p==null?q:p.a.x)===B.iN&&r.a.x!==B.SA||r.a.x===B.iN)return A.il(!1,!1,r.a.f.$1(r),q,q,q,r.r,!0,q,new A.aG4(r),q,q,q,!0) +return r.a.f.$1(r)}} +A.aG6.prototype={ +$0(){this.a.oS()}, +$S:0} +A.aG5.prototype={ +$0(){var s=this.a +s.d=this.b +s.f.a0Z(0,!0)}, +$S:0} +A.aG4.prototype={ +$1(a){var s +if(!a){s=this.a +s.a8(new A.aG3(s))}}, +$S:9} +A.aG3.prototype={ +$0(){this.a.oS()}, +$S:0} +A.Jt.prototype={ +J(){return"AutovalidateMode."+this.b}} +A.bav.prototype={ +$2(a,b){if(!a.a)a.L(0,b)}, +$S:88} +A.H_.prototype={ +b_(a){this.bh(a) +this.vn()}, +cT(){var s,r,q,p,o=this +o.eK() +s=o.dj$ +r=o.gpE() +q=o.c +q.toString +q=A.vF(q) +o.jx$=q +p=o.rO(q,r) +if(r){o.kR(s,o.hO$) +o.hO$=!1}if(p)if(s!=null)s.m()}, +m(){var s,r=this +r.jw$.az(0,new A.bav()) +s=r.dj$ +if(s!=null)s.m() +r.dj$=null +r.aK()}} +A.hu.prototype={ +ga9(){var s,r=$.a8.ai$.x.i(0,this) +if(r instanceof A.k3){s=r.ok +s.toString +if(A.u(this).j("hu.T").b(s))return s}return null}} +A.bv.prototype={ +l(a){var s,r=this,q=r.a +if(q!=null)s=" "+q +else s="" +if(A.L(r)===B.aGo)return"[GlobalKey#"+A.bY(r)+s+"]" +return"["+("#"+A.bY(r))+s+"]"}} +A.jQ.prototype={ +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return A.u(this).j("jQ").b(b)&&b.a===this.a}, +gC(a){return A.oI(this.a)}, +l(a){var s="GlobalObjectKey",r=B.d.i8(s,">")?B.d.a1(s,0,-8):s +return"["+r+" "+("#"+A.bY(this.a))+"]"}, +gh(a){return this.a}} +A.c.prototype={ +fc(){var s=this.a +return s==null?"Widget":"Widget-"+s.l(0)}, +k(a,b){if(b==null)return!1 +return this.rg(0,b)}, +gC(a){return A.a6.prototype.gC.call(this,0)}} +A.ab.prototype={ +dX(a){return new A.FE(this,B.aC)}} +A.W.prototype={ +dX(a){var s=this.Y(),r=new A.k3(s,this,B.aC) +s.c=r +s.a=this +return r}} +A.a_.prototype={ +gbg(){var s=this.a +s.toString +return s}, +ao(){}, +b_(a){}, +kO(){}, +a8(a){a.$0() +this.c.es()}, +ep(){}, +ci(){}, +m(){}, +cT(){}} +A.bx.prototype={} +A.hz.prototype={ +dX(a){return new A.vh(this,B.aC,A.u(this).j("vh"))}} +A.bO.prototype={ +dX(a){return A.bWe(this)}} +A.aG.prototype={ +b4(a,b){}, +yE(a){}} +A.a5k.prototype={ +dX(a){return new A.a5j(this,B.aC)}} +A.bB.prototype={ +dX(a){return new A.Q1(this,B.aC)}} +A.fe.prototype={ +dX(a){return A.bXi(this)}} +A.GV.prototype={ +J(){return"_ElementLifecycle."+this.b}} +A.akb.prototype={ +aaa(a){a.cf(new A.bbF(this)) +a.pJ()}, +aPG(){var s,r=this.b,q=A.H(r,!0,A.u(r).c) +B.b.ef(q,A.bAR()) +s=q +r.X(0) +try{r=s +new A.bZ(r,A.a5(r).j("bZ<1>")).az(0,this.gaPE())}finally{}}} +A.bbF.prototype={ +$1(a){this.a.aaa(a)}, +$S:30} +A.a_7.prototype={ +aPv(a){var s,r,q +try{a.ou()}catch(q){s=A.ac(q) +r=A.bE(q) +A.bpu(A.cv("while rebuilding dirty elements"),s,r,new A.axE(a))}}, +aAZ(a){var s,r,q,p,o,n=this,m=n.e +B.b.ef(m,A.bAR()) +n.d=!1 +try{for(s=0;s0?r[a-1].as:s))break;--a}return a}} +A.axE.prototype={ +$0(){var s=null,r=A.a([],t.E) +J.d4(r,A.p8("The element being rebuilt at the time was",this.a,!0,B.dd,s,s,s,B.cb,!1,!0,!0,B.e4,s)) +return r}, +$S:54} +A.axD.prototype={ +a_f(a){var s,r=this,q=a.gqj() +if(!r.c&&r.a!=null){r.c=!0 +r.a.$0()}if(!a.at){q.e.push(a) +a.at=!0}if(!q.a&&!q.b){q.a=!0 +s=q.c +if(s!=null)s.$0()}if(q.d!=null)q.d=!0}, +afG(a){try{a.$0()}finally{}}, +D5(a,b){var s=a.gqj(),r=b==null +if(r&&s.e.length===0)return +try{this.c=!0 +s.b=!0 +if(!r)try{b.$0()}finally{}s.aAZ(a)}finally{this.c=s.b=!1}}, +aSy(a){return this.D5(a,null)}, +aXb(){var s,r,q +try{this.afG(this.b.gaPF())}catch(q){s=A.ac(q) +r=A.bE(q) +A.bpu(A.r2("while finalizing the widget tree"),s,r,null)}finally{}}, +b4V(a){try{a.kO()}finally{}}} +A.NK.prototype={ +Ue(){var s=this.a +this.b=new A.beJ(this,s==null?null:s.b)}} +A.beJ.prototype={ +h9(a){var s=this.a.agg(a) +if(s)return +s=this.b +if(s!=null)s.h9(a)}} +A.bz.prototype={ +k(a,b){if(b==null)return!1 +return this===b}, +gbg(){var s=this.e +s.toString +return s}, +gqj(){var s=this.r +s.toString +return s}, +kO(){this.es() +this.cf(new A.aD0())}, +ga6(){for(var s=this;s!=null;)if(s.w===B.S8)break +else if(s instanceof A.c8)return s.ga6() +else s=s.gzZ() +return null}, +gzZ(){var s={} +s.a=null +this.cf(new A.aD1(s)) +return s.a}, +aVB(a){var s=null,r=A.a([],t.E),q=A.a([],t.lX) +this.mh(new A.aCZ(q)) +r.push(A.p8("The specific widget that could not find a "+a.l(0)+" ancestor was",this,!0,B.dd,s,s,s,B.cb,!1,!0,!0,B.e4,s)) +if(q.length!==0)r.push(A.bUT("The ancestors of this widget were",q)) +else r.push(A.cv('This widget is the root of the tree, so it has no ancestors, let alone a "'+a.l(0)+'" ancestor.')) +return r}, +aVA(a){var s=null +return A.p8(a,this,!0,B.dd,s,s,s,B.cb,!1,!0,!0,B.e4,s)}, +cf(a){}, +h1(a,b,c){var s,r,q=this +if(b==null){if(a!=null)q.Dz(a) +return null}if(a!=null){s=a.gbg().k(0,b) +if(s){if(!J.e(a.c,c))q.aio(a,c) +r=a}else{s=a.gbg() +if(A.L(s)===A.L(b)&&J.e(s.a,b.a)){if(!J.e(a.c,c))q.aio(a,c) +a.dm(0,b) +r=a}else{q.Dz(a) +r=q.Ed(b,c)}}}else r=q.Ed(b,c) +return r}, +b75(a0,a1,a2,a3){var s,r,q,p,o,n,m,l=this,k=new A.aD2(a2),j=new A.aD3(a3),i=J.aa(a1),h=i.gq(a1)-1,g=J.aa(a0),f=g.gq(a0)-1,e=t.Si,d=A.bS(i.gq(a1),$.bBP(),!1,e),c=0,b=0,a=null +while(!0){if(!(b<=f&&c<=h))break +s=k.$1(g.i(a0,b)) +r=i.i(a1,c) +if(s!=null){q=s.gbg() +q=!(A.L(q)===A.L(r)&&J.e(q.a,r.a))}else q=!0 +if(q)break +q=l.h1(s,r,j.$2(c,a)) +q.toString +d[c]=q;++c;++b +a=q}while(!0){q=b<=f +if(!(q&&c<=h))break +s=k.$1(g.i(a0,f)) +r=i.i(a1,h) +if(s!=null){p=s.gbg() +p=!(A.L(p)===A.L(r)&&J.e(p.a,r.a))}else p=!0 +if(p)break;--f;--h}if(q){o=A.z(t.D2,e) +for(;b<=f;){s=k.$1(g.i(a0,b)) +if(s!=null)if(s.gbg().a!=null){e=s.gbg().a +e.toString +o.p(0,e,s)}else{s.a=null +s.yB() +e=l.f.b +if(s.w===B.h4){s.ep() +s.cf(A.brE())}e.b.E(0,s)}++b}}else o=null +for(;c<=h;a=e){r=i.i(a1,c) +s=null +if(q){n=r.a +if(n!=null){m=o.i(0,n) +if(m!=null){e=m.gbg() +if(A.L(e)===A.L(r)&&J.e(e.a,n)){o.F(0,n) +s=m}}else s=m}}e=l.h1(s,r,j.$2(c,a)) +e.toString +d[c]=e;++c}h=i.gq(a1)-1 +f=g.gq(a0)-1 +while(!0){if(!(b<=f&&c<=h))break +e=l.h1(g.i(a0,b),i.i(a1,c),j.$2(c,a)) +e.toString +d[c]=e;++c;++b +a=e}if(q&&o.a!==0)for(i=o.gaT(0),g=A.u(i),i=new A.bs(J.au(i.a),i.b,g.j("bs<1,2>")),g=g.y[1];i.v();){e=i.a +if(e==null)e=g.a(e) +if(!a2.n(0,e)){e.a=null +e.yB() +q=l.f.b +if(e.w===B.h4){e.ep() +e.cf(A.brE())}q.b.E(0,e)}}return d}, +aic(a,b,c){return this.b75(a,b,c,null)}, +hV(a,b){var s,r,q,p=this +p.a=a +p.c=b +p.w=B.h4 +s=a!=null +if(s){r=a.d +r===$&&A.b();++r}else r=1 +p.d=r +if(s){p.f=a.f +p.r=a.gqj()}q=p.gbg().a +if(q instanceof A.hu)p.f.x.p(0,q,p) +p.Tq() +p.Ue()}, +dm(a,b){this.e=b}, +aio(a,b){new A.aD4(b).$1(a)}, +FY(a){this.c=a}, +aaq(a){var s=a+1,r=this.d +r===$&&A.b() +if(r")),s=s.c;p.v();){r=p.d;(r==null?s.a(r):r).ac.F(0,q)}q.y=null +q.w=B.aJU}, +pJ(){var s=this,r=s.e,q=r==null?null:r.a +if(q instanceof A.hu){r=s.f.x +if(J.e(r.i(0,q),s))r.F(0,q)}s.z=s.e=null +s.w=B.S8}, +gu(a){var s=this.ga6() +if(s instanceof A.E)return s.gu(0) +return null}, +tc(a,b){var s=this.z;(s==null?this.z=A.dQ(t.IS):s).E(0,a) +a.Ze(this,b) +return t.WB.a(a.gbg())}, +Ks(a){return this.tc(a,null)}, +aH(a){var s=this.y,r=s==null?null:s.i(0,A.bd(a)) +if(r!=null)return a.a(this.tc(r,null)) +this.Q=!0 +return null}, +NJ(a){var s=this.iY(a) +s=s==null?null:s.gbg() +return a.j("0?").a(s)}, +iY(a){var s=this.y +return s==null?null:s.i(0,A.bd(a))}, +Ue(){var s=this.a +this.b=s==null?null:s.b}, +Tq(){var s=this.a +this.y=s==null?null:s.y}, +ae6(a){var s,r=this.a +while(!0){s=r==null +if(!(!s&&A.L(r.gbg())!==A.bd(a)))break +r=r.a}s=s?null:r.gbg() +return a.j("0?").a(s)}, +o9(a){var s,r,q=this.a +for(;s=q==null,!s;){if(q instanceof A.k3){r=q.ok +r.toString +r=a.b(r)}else r=!1 +if(r)break +q=q.a}t.lE.a(q) +if(s)s=null +else{s=q.ok +s.toString}return a.j("0?").a(s)}, +aXj(a){var s,r,q=this.a +for(s=null;q!=null;){if(q instanceof A.k3){r=q.ok +r.toString +r=a.b(r)}else r=!1 +if(r)s=q +q=q.a}if(s==null)r=null +else{r=s.ok +r.toString}return a.j("0?").a(r)}, +z8(a){var s=this.a +for(;s!=null;){if(s instanceof A.c8&&a.b(s.ga6()))return a.a(s.ga6()) +s=s.a}return null}, +mh(a){var s=this.a +while(!0){if(!(s!=null&&a.$1(s)))break +s=s.a}}, +cT(){this.es()}, +h9(a){var s=this.b +if(s!=null)s.h9(a)}, +fc(){var s=this.e +s=s==null?null:s.fc() +return s==null?"#"+A.bY(this)+"(DEFUNCT)":s}, +es(){var s=this +if(s.w!==B.h4)return +if(s.as)return +s.as=!0 +s.f.a_f(s)}, +MK(a){var s +if(this.w===B.h4)s=!this.as&&!a +else s=!0 +if(s)return +try{this.ni()}finally{}}, +ou(){return this.MK(!1)}, +ni(){this.as=!1}, +$iU:1} +A.aD0.prototype={ +$1(a){a.kO()}, +$S:30} +A.aD1.prototype={ +$1(a){this.a.a=a}, +$S:30} +A.aCZ.prototype={ +$1(a){this.a.push(a) +return!0}, +$S:43} +A.aCY.prototype={ +$1(a){var s=null +return A.p8("",a,!0,B.dd,s,s,s,B.cb,!1,!0,!0,B.p_,s)}, +$S:494} +A.aD2.prototype={ +$1(a){var s=this.a.n(0,a) +return s?null:a}, +$S:495} +A.aD3.prototype={ +$2(a,b){var s=this.a +return s!=null?s[a]:new A.uP(b,a,t.Bc)}, +$S:496} +A.aD4.prototype={ +$1(a){var s +a.FY(this.a) +s=a.gzZ() +if(s!=null)this.$1(s)}, +$S:30} +A.aCW.prototype={ +$1(a){a.aaq(this.a)}, +$S:30} +A.aCV.prototype={ +$1(a){a.aag()}, +$S:30} +A.aD_.prototype={ +$1(a){a.yB()}, +$S:30} +A.aCX.prototype={ +$1(a){a.D_(this.a)}, +$S:30} +A.a3n.prototype={ +aY(a){var s=this.d,r=new A.OV(s,new A.b2(),A.ax()) +r.aX() +r.atY(s) +return r}} +A.Ke.prototype={ +gzZ(){return this.ay}, +hV(a,b){this.OP(a,b) +this.QD()}, +QD(){this.ou()}, +ni(){var s,r,q,p,o,n,m=this,l=null +try{l=m.fU() +m.gbg()}catch(o){s=A.ac(o) +r=A.bE(o) +n=A.Lk(A.bpu(A.cv("building "+m.l(0)),s,r,new A.azq())) +l=n}finally{m.ui()}try{m.ay=m.h1(m.ay,l,m.c)}catch(o){q=A.ac(o) +p=A.bE(o) +n=A.Lk(A.bpu(A.cv("building "+m.l(0)),q,p,new A.azr())) +l=n +m.ay=m.h1(null,l,m.c)}}, +cf(a){var s=this.ay +if(s!=null)a.$1(s)}, +m4(a){this.ay=null +this.nB(a)}} +A.azq.prototype={ +$0(){var s=A.a([],t.E) +return s}, +$S:54} +A.azr.prototype={ +$0(){var s=A.a([],t.E) +return s}, +$S:54} +A.FE.prototype={ +fU(){return t.IB.a(this.gbg()).D(this)}, +dm(a,b){this.x_(0,b) +this.MK(!0)}} +A.k3.prototype={ +fU(){return this.ok.D(this)}, +kO(){this.ok.kO() +this.a0o()}, +QD(){this.ok.ao() +this.ok.cT() +this.aoE()}, +ni(){var s=this +if(s.p1){s.ok.cT() +s.p1=!1}s.aoF()}, +dm(a,b){var s,r,q,p=this +p.x_(0,b) +s=p.ok +r=s.a +r.toString +q=p.e +q.toString +s.a=t.d2.a(q) +s.b_(r) +p.MK(!0)}, +ci(){this.AT() +this.ok.ci() +this.es()}, +ep(){this.ok.ep() +this.a0m()}, +pJ(){var s=this +s.AV() +s.ok.m() +s.ok=s.ok.c=null}, +tc(a,b){return this.AU(a,b)}, +Ks(a){return this.tc(a,null)}, +cT(){this.OO() +this.p1=!0}} +A.Ot.prototype={ +fU(){return t.yH.a(this.gbg()).b}, +dm(a,b){var s=this,r=t.yH.a(s.gbg()) +s.x_(0,b) +s.G_(r) +s.MK(!0)}, +G_(a){this.tL(a)}} +A.vh.prototype={ +a1K(a){var s=this.ay +if(s!=null)new A.aPX(a).$1(s)}, +tL(a){var s=this.e +s.toString +this.a1K(this.$ti.j("hz<1>").a(s))}} +A.aPX.prototype={ +$1(a){var s +if(a instanceof A.c8)this.a.y9(a.ga6()) +else if(a.gzZ()!=null){s=a.gzZ() +s.toString +this.$1(s)}}, +$S:30} +A.jS.prototype={ +Tq(){var s=this,r=s.a,q=r==null?null:r.y +if(q==null)q=B.aub +s.y=q.b4K(0,A.L(s.gbg()),s)}, +a_H(a,b){this.ac.p(0,a,b)}, +Ze(a,b){this.a_H(a,null)}, +Xw(a,b){b.cT()}, +G_(a){if(t.WB.a(this.gbg()).e9(a))this.apL(a)}, +tL(a){var s,r,q +for(s=this.ac,r=A.u(s),s=new A.H4(s,s.HA(),r.j("H4<1>")),r=r.c;s.v();){q=s.d +this.Xw(a,q==null?r.a(q):q)}}} +A.c8.prototype={ +ga6(){var s=this.ay +s.toString +return s}, +gzZ(){return null}, +aAR(){var s,r=this.a +while(!0){s=r==null +if(!(!s&&!(r instanceof A.c8)))break +r=s?null:r.a}return t.p2.a(r)}, +aAQ(){var s=this.a,r=A.a([],t.OM) +while(!0){if(!(s!=null&&!(s instanceof A.c8)))break +if(s instanceof A.vh)r.push(s) +s=s.a}return r}, +hV(a,b){var s=this +s.OP(a,b) +s.ay=t.F5.a(s.gbg()).aY(s) +s.D_(b) +s.ui()}, +dm(a,b){var s=this +s.x_(0,b) +t.F5.a(s.gbg()).b4(s,s.ga6()) +s.ui()}, +ni(){var s=this +t.F5.a(s.gbg()).b4(s,s.ga6()) +s.ui()}, +ep(){this.a0m()}, +pJ(){var s=this,r=t.F5.a(s.gbg()) +s.AV() +r.yE(s.ga6()) +s.ay.m() +s.ay=null}, +FY(a){var s,r=this,q=r.c +r.aoV(a) +s=r.CW +if(s!=null)s.nc(r.ga6(),q,r.c)}, +D_(a){var s,r,q,p,o,n=this +n.c=a +s=n.CW=n.aAR() +if(s!=null)s.n4(n.ga6(),a) +r=n.aAQ() +for(s=r.length,q=t.IL,p=0;p"))}, +n4(a,b){var s=this.ga6(),r=b.a +s.WR(0,a,r==null?null:r.ga6())}, +nc(a,b,c){var s=this.ga6(),r=c.a +s.EJ(a,r==null?null:r.ga6())}, +ow(a,b){this.ga6().F(0,a)}, +cf(a){var s,r,q,p,o=this.p1 +o===$&&A.b() +s=o.length +r=this.p2 +q=0 +for(;q") +j.d=new A.bl(t.v.a(q),new A.hG(new A.fC(new A.dZ(o,1,B.a9)),p,n),n.j("bl"))}}if(s)s=!(isFinite(r.a)&&isFinite(r.b)) +else s=!0 +j.w=s}, +ao_(a,b){var s,r,q,p=this +p.sb0C(b) +s=p.f +switch(s.a.a){case 1:r=p.e +r===$&&A.b() +r.sc3(0,new A.nU(s.gnZ(0),new A.bh(A.a([],t.x8),t.jc),0)) +q=!1 +break +case 0:r=p.e +r===$&&A.b() +r.sc3(0,s.gnZ(0)) +q=!0 +break +default:q=null}s=p.f +p.b=s.Dr(s.gael(),p.f.gN5()) +p.f.f.OG(q) +p.f.r.OF() +s=p.f.b +r=A.hy(p.gavL(),!1,!1) +p.r=r +s.pp(0,r) +r=p.e +r===$&&A.b() +r.dq() +r=r.e5$ +r.b=!0 +r.a.push(p.gXW())}, +l(a){var s,r,q,p=this.f,o=p.d.b,n=p.e.b +p=A.p(p.f.a.c) +s=o.l(0) +r=n.l(0) +q=this.e +q===$&&A.b() +return"HeroFlight(for: "+p+", from: "+s+", to: "+r+" "+A.p(q.c)+")"}} +A.bb4.prototype={ +$2(a,b){var s,r=null,q=this.a,p=q.b +p===$&&A.b() +s=q.e +s===$&&A.b() +s=p.aC(0,s.gh(0)) +s.toString +p=q.f.c +return A.ir(p.b-s.d,A.jR(new A.ew(q.d,!1,b,r),!0,r),r,r,s.a,p.a-s.c,s.b,r)}, +$S:292} +A.bb5.prototype={ +$0(){var s,r=this.a +r.x=!1 +this.b.cx.L(0,this) +s=r.e +s===$&&A.b() +r.a7x(s.gbu(0))}, +$S:0} +A.LV.prototype={ +DH(a,b){this.Ir(b,a,B.ft,!1)}, +DF(a,b){var s=$.oN() +A.xR(this) +if(!s.a.get(this).cx.a)this.Ir(a,b,B.fu,!1)}, +DJ(a,b){var s=a.gps() +if(s)this.Ir(b,a,B.ft,!1)}, +adk(a,b){this.Ir(a,b,B.fu,!0)}, +yD(){var s,r,q,p=$.oN() +A.xR(this) +if(p.a.get(this).cx.a)return +p=this.b.gaT(0) +s=A.u(p).j("b1") +r=A.H(new A.b1(p,new A.aHE(),s),!1,s.j("q.E")) +for(p=r.length,q=0;q"),a=t.k2;s.v();){a0=s.gG(s) +a1=a0.a +a2=a0.b +a3=k.i(0,a1) +a4=j.i(0,a1) +if(a3==null)a5=null +else{a0=o.id +if(a0==null)a0=A.a1(A.a4("RenderBox was not laid out: "+A.L(o).l(0)+"#"+A.bY(o))) +a3.a.toString +a2.a.toString +a5=new A.bb3(b2,q,a0,b0,b1,a2,a3,p,r,b3,a4!=null)}if(a5!=null&&a5.gdA()){k.F(0,a1) +if(a4!=null){a0=a4.f +a6=a0.a +if(a6===B.ft&&a5.a===B.fu){a0=a4.e +a0===$&&A.b() +a0.sc3(0,new A.nU(a5.gnZ(0),new A.bh(A.a([],h),g),0)) +a0=a4.b +a0===$&&A.b() +a4.b=new A.Pm(a0,a0.b,a0.a,a)}else{a6=a6===B.fu&&a5.a===B.ft +a7=a4.e +if(a6){a7===$&&A.b() +a0=a5.gnZ(0) +a6=a4.f.gnZ(0).gh(0) +a7.sc3(0,new A.bl(c.a(a0),new A.bc(a6,1,d),b)) +a0=a4.f +a6=a0.f +a7=a5.r +if(a6!==a7){a6.yR(!0) +a7.OF() +a0=a4.f +a0.toString +a6=a4.b +a6===$&&A.b() +a4.b=a0.Dr(a6.b,a5.gN5())}else{a6=a4.b +a6===$&&A.b() +a4.b=a0.Dr(a6.b,a6.a)}}else{a6=a4.b +a6===$&&A.b() +a7===$&&A.b() +a4.b=a0.Dr(a6.aC(0,a7.gh(0)),a5.gN5()) +a4.c=null +a0=a5.a +a6=a4.e +if(a0===B.fu)a6.sc3(0,new A.nU(a5.gnZ(0),new A.bh(A.a([],h),g),0)) +else a6.sc3(0,a5.gnZ(0)) +a4.f.f.yR(!0) +a4.f.r.yR(!0) +a5.f.OG(a0===B.ft) +a5.r.OF() +a0=a4.r.r.ga9() +if(a0!=null)a0.Ii()}}a0=a4.f +if(a0!=null){a0=a0.Q +if(a0!=null)a0.a.f_(a0.grP())}a4.f=a5}else{a0=new A.tq(i,B.iP) +a6=A.a([],h) +a7=new A.bh(a6,g) +a8=new A.Os(a7,new A.bh(A.a([],f),e),0) +a8.a=B.a2 +a8.b=0 +a8.dq() +a7.b=!0 +a6.push(a0.ga4V()) +a0.e=a8 +a0.ao_(0,a5) +j.p(0,a1,a0)}}else if(a4!=null)a4.w=!0}for(s=J.au(k.gaT(k));s.v();)s.gG(s).adH()}, +aDc(a){var s=this.b.F(0,a.f.f.a.c) +if(s!=null)s.m()}, +ayH(a,b,c,d,e){var s=t.rA.a(e.gbg()),r=A.cE(e,null),q=A.cE(d,null) +if(r==null||q==null)return s.e +return A.ja(b,new A.aHC(r,c,q.r,r.r,b,s),null)}, +m(){var s,r,q +for(s=this.b.gaT(0),r=A.u(s),s=new A.bs(J.au(s.a),s.b,r.j("bs<1,2>")),r=r.y[1];s.v();){q=s.a;(q==null?r.a(q):q).m()}}} +A.aHE.prototype={ +$1(a){var s=a.f,r=!1 +if(s.y)if(s.a===B.fu){s=a.e +s===$&&A.b() +s=s.gbu(0)===B.a2}else s=r +else s=r +return s}, +$S:515} +A.aHD.prototype={ +$1(a){var s=this,r=s.b +if(r.a==null||s.c.a==null)return +s.a.a9k(r,s.c,s.d,s.e)}, +$S:4} +A.aHC.prototype={ +$2(a,b){var s=this,r=s.c,q=s.d,p=s.e +r=s.b===B.ft?new A.Lb(r,q).aC(0,p.gh(p)):new A.Lb(q,r).aC(0,p.gh(p)) +return A.v6(s.f.e,s.a.yq(r))}, +$S:516} +A.eQ.prototype={ +D(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=null,e=a.aH(t.I) +e.toString +s=e.w +r=A.M1(a) +e=g.d +q=e==null?r.a:e +if(q==null)q=14 +if(r.x===!0){e=A.cE(a,B.bt) +e=e==null?f:e.gd5() +p=q*(e==null?B.a7:e).a}else p=q +o=r.b +n=r.c +m=r.d +l=r.e +k=g.c +if(k==null)return new A.bV(A.c9(f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,g.z,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,f,f,f,f,f,f,f,f,f,f,f),!1,!1,!1,!1,new A.bb(p,p,f,f),f) +j=r.gfS(0) +if(j==null)j=1 +i=g.x +if(i==null){e=r.f +e.toString +i=e}if(j!==1)i=A.J(B.c.a7(255*((i.gh(i)>>>24&255)/255*j)),i.gh(i)>>>16&255,i.gh(i)>>>8&255,i.gh(i)&255) +e=A.a([],t.uf) +if(o!=null)e.push(new A.pi("FILL",o)) +if(n!=null)e.push(new A.pi("wght",n)) +if(m!=null)e.push(new A.pi("GRAD",m)) +if(l!=null)e.push(new A.pi("opsz",l)) +h=A.aaB(f,f,f,B.aBf,f,f,!0,f,A.dv(f,f,f,f,f,f,f,f,A.b6(f,f,i,f,f,f,f,f,k.b,f,f,p,f,e,f,f,1,!1,B.a1,f,f,f,f,r.w,f,f),A.dz(k.a)),B.a0,s,f,1,B.a7,B.aB) +if(k.d)switch(s.a){case 0:e=new A.cb(new Float64Array(16)) +e.eJ() +e.r2(0,-1,1,1) +h=A.G2(B.J,h,f,e,!1) +break +case 1:break}e=A.es(h,f,f) +return new A.bV(A.c9(f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,g.z,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,f,f,f,f,f,f,f,f,f,f,f),!1,!1,!1,!1,new A.pa(!0,new A.bb(p,p,e,f),f),f)}} +A.aS.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.aS&&b.a===s.a&&b.b===s.b&&b.d===s.d&&A.el(null,null)}, +gC(a){return A.a3(this.a,this.b,null,this.d,A.aR(B.alZ),B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"IconData(U+"+B.d.e7(B.e.kl(this.a,16).toUpperCase(),5,"0")+")"}} +A.yi.prototype={ +e9(a){return!this.w.k(0,a.w)}, +u3(a,b,c){return A.Do(c,this.w,null)}} +A.aIp.prototype={ +$1(a){return A.Do(this.c,A.bF2(a).ck(this.b),this.a)}, +$S:517} +A.ef.prototype={ +vf(a,b,c,d,e,f,g,h,i){var s=this,r=h==null?s.a:h,q=c==null?s.b:c,p=i==null?s.c:i,o=d==null?s.d:d,n=f==null?s.e:f,m=b==null?s.f:b,l=e==null?s.gfS(0):e,k=g==null?s.w:g +return new A.ef(r,q,p,o,n,m,l,k,a==null?s.x:a)}, +cj(a){var s=null +return this.vf(s,a,s,s,s,s,s,s,s)}, +acR(a,b,c){var s=null +return this.vf(s,a,s,s,b,s,s,c,s)}, +ck(a){return this.vf(a.x,a.f,a.b,a.d,a.gfS(0),a.e,a.w,a.a,a.c)}, +a_(a){return this}, +gfS(a){var s=this.r +if(s==null)s=null +else s=A.P(s,0,1) +return s}, +k(a,b){var s=this +if(b==null)return!1 +if(J.ak(b)!==A.L(s))return!1 +return b instanceof A.ef&&b.a==s.a&&b.b==s.b&&b.c==s.c&&b.d==s.d&&b.e==s.e&&J.e(b.f,s.f)&&b.gfS(0)==s.gfS(0)&&A.el(b.w,s.w)&&b.x==s.x}, +gC(a){var s=this,r=s.gfS(0),q=s.w +q=q==null?null:A.aR(q) +return A.a3(s.a,s.b,s.c,s.d,s.e,s.f,r,q,s.x,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.ak4.prototype={} +A.M2.prototype={ +Y(){return new A.Tw()}} +A.Tw.prototype={ +ao(){var s=this +s.aQ() +$.a8.df$.push(s) +s.z=new A.a2W(s)}, +m(){var s,r=this +$.a8.iV(r) +r.aOM() +s=r.at +if(s!=null)s.m() +s=r.z +s===$&&A.b() +s.a=null +r.Sp(null) +r.aK()}, +cT(){var s,r=this +r.aPR() +r.Sv() +s=r.c +s.toString +if(A.bzp(s))r.aH2() +else r.a9q(!0) +r.eK()}, +b_(a){var s=this +s.bh(a) +if(s.r)s.a.toString +if(!s.a.c.k(0,a.c))s.Sv()}, +kO(){this.Sv() +this.aqN()}, +aPR(){var s=this.c +s.toString +s=A.cE(s,B.aKk) +s=s==null?null:s.Q +if(s==null){s=$.aWY.W0$ +s===$&&A.b() +s=(s.a&2)!==0}this.w=s}, +Sv(){var s,r,q,p,o=this,n=o.z +n===$&&A.b() +s=o.a +r=s.c +q=o.c +q.toString +p=s.r +if(p!=null&&s.w!=null){p.toString +s=s.w +s.toString +s=new A.I(p,s)}else s=null +o.aQg(new A.PE(n,r,t.JE).a_(A.Y4(q,s)))}, +aBS(a){var s=this,r=s.ax +if(r==null||a){s.as=s.Q=null +r=s.a +r=r.f +r=r!=null?new A.bbA(s):null +r=s.ax=new A.kv(s.gaDp(),null,r)}r.toString +return r}, +HW(){return this.aBS(!1)}, +aDq(a,b){this.a8(new A.bbB(this,a,b))}, +Sp(a){var s=this.e +$.cj.k1$.push(new A.bbC(s)) +this.e=a}, +aQg(a){var s,r,q=this,p=q.d +if(p==null)s=null +else{s=p.a +if(s==null)s=p}r=a.a +if(s===(r==null?a:r))return +if(q.r){p.toString +p.L(0,q.HW())}if(!q.a.CW)q.a8(new A.bbD(q)) +q.a8(new A.bbE(q)) +q.d=a +if(q.r)a.S(0,q.HW())}, +aH2(){var s,r=this +if(r.r)return +s=r.d +s.toString +s.S(0,r.HW()) +s=r.at +if(s!=null)s.m() +r.at=null +r.r=!0}, +a9q(a){var s,r,q=this +if(!q.r)return +s=!1 +if(a)if(q.at==null){s=q.d +s=(s==null?null:s.a)!=null}if(s){s=q.d.a +if(s.x)A.a1(A.a4(u.V)) +r=new A.DA(s) +r.Hk(s) +q.at=r}s=q.d +s.toString +s.L(0,q.HW()) +q.r=!1}, +aOM(){return this.a9q(!1)}, +D(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=null,d=f.Q +if(d!=null){s=f.a.f +if(s!=null)return s.$3(a,d,f.as)}d=f.e +s=d==null +r=s?e:d.a +q=s?e:d.c +p=f.a +o=p.r +n=p.w +d=s?e:d.b +if(d==null)d=1 +s=p.x +m=p.y +l=p.Q +k=p.as +j=p.at +i=p.ax +h=f.w +h===$&&A.b() +g=new A.a9v(r,q,o,n,d,s,m,p.z,l,k,j,i,e,!1,h,!1,e) +if(!p.cy)g=new A.bV(A.c9(e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,!0,e,e,e,"",e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e),!1,!1,!1,!1,g,e) +d=p.d +if(d!=null)g=d.$4(a,g,f.x,f.y) +f.a.toString +return g}} +A.bbA.prototype={ +$2(a,b){var s=this.a +s.a8(new A.bbz(s,a,b))}, +$S:294} +A.bbz.prototype={ +$0(){var s=this.a +s.Q=this.b +s.as=this.c}, +$S:0} +A.bbB.prototype={ +$0(){var s,r=this.a +r.Sp(this.b) +r.as=r.Q=r.f=null +s=r.x +r.x=s==null?0:s+1 +r.y=B.lt.Ay(r.y,this.c)}, +$S:0} +A.bbC.prototype={ +$1(a){var s=this.a +if(s!=null)s.a.m() +return null}, +$S:4} +A.bbD.prototype={ +$0(){this.a.Sp(null)}, +$S:0} +A.bbE.prototype={ +$0(){var s=this.a +s.x=s.f=null +s.y=!1}, +$S:0} +A.arS.prototype={} +A.x9.prototype={ +hr(a){var s=A.oX(this.a,this.b,a) +s.toString +return s}} +A.nc.prototype={ +hr(a){var s=A.aAp(this.a,this.b,a) +s.toString +return s}} +A.Lb.prototype={ +hr(a){var s=A.CZ(this.a,this.b,a) +s.toString +return s}} +A.r0.prototype={ +hr(a){var s=A.h5(this.a,this.b,a) +s.toString +return s}} +A.x7.prototype={ +hr(a){return A.oV(this.a,this.b,a)}} +A.yV.prototype={ +hr(b0){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=new A.hE(new Float64Array(3)),a5=new A.hE(new Float64Array(3)),a6=A.bGM(),a7=A.bGM(),a8=new A.hE(new Float64Array(3)),a9=new A.hE(new Float64Array(3)) +this.a.ad7(a4,a6,a8) +this.b.ad7(a5,a7,a9) +s=1-b0 +r=a4.oF(s).U(0,a5.oF(b0)) +q=a6.oF(s).U(0,a7.oF(b0)) +p=new Float64Array(4) +o=new A.vv(p) +o.dB(q) +o.EO(0) +n=a8.oF(s).U(0,a9.oF(b0)) +s=new Float64Array(16) +q=new A.cb(s) +m=p[0] +l=p[1] +k=p[2] +j=p[3] +i=m+m +h=l+l +g=k+k +f=m*i +e=m*h +d=m*g +c=l*h +b=l*g +a=k*g +a0=j*i +a1=j*h +a2=j*g +a3=r.a +s[0]=1-(c+a) +s[1]=e+a2 +s[2]=d-a1 +s[3]=0 +s[4]=e-a2 +s[5]=1-(f+a) +s[6]=b+a0 +s[7]=0 +s[8]=d+a1 +s[9]=b-a0 +s[10]=1-(f+c) +s[11]=0 +s[12]=a3[0] +s[13]=a3[1] +s[14]=a3[2] +s[15]=1 +q.cl(0,n) +return q}} +A.Av.prototype={ +hr(a){var s=A.cw(this.a,this.b,a) +s.toString +return s}} +A.a4E.prototype={} +A.DB.prototype={ +guB(){var s,r=this,q=r.d +if(q===$){s=A.c3(null,r.a.d,null,null,r) +r.d!==$&&A.ap() +r.d=s +q=s}return q}, +ghD(){var s,r=this,q=r.e +if(q===$){s=r.guB() +q=r.e=A.cc(r.a.c,s,null)}return q}, +ao(){var s,r=this +r.aQ() +s=r.guB() +s.dq() +s=s.f6$ +s.b=!0 +s.a.push(new A.aIP(r)) +r.a2Z() +r.Kz()}, +b_(a){var s,r=this +r.bh(a) +if(r.a.c!==a.c){r.ghD().m() +s=r.guB() +r.e=A.cc(r.a.c,s,null)}r.guB().e=r.a.d +if(r.a2Z()){r.pm(new A.aIO(r)) +s=r.guB() +s.sh(0,0) +s.de(0) +r.Kz()}}, +m(){this.ghD().m() +this.guB().m() +this.arf()}, +aQl(a,b){if(a==null)return +a.sUi(a.aC(0,this.ghD().gh(0))) +a.scY(0,b)}, +a2Z(){var s={} +s.a=!1 +this.pm(new A.aIN(s,this)) +return s.a}, +Kz(){}} +A.aIP.prototype={ +$1(a){var s +if(a===B.ay){s=this.a.a.e +if(s!=null)s.$0()}}, +$S:18} +A.aIO.prototype={ +$3(a,b,c){this.a.aQl(a,b) +return a}, +$S:295} +A.aIN.prototype={ +$3(a,b,c){var s +if(b!=null){if(a==null)a=c.$1(b) +s=a.b +if(!J.e(b,s==null?a.a:s))this.a.a=!0 +else if(a.b==null)a.scY(0,a.a)}else a=null +return a}, +$S:295} +A.BJ.prototype={ +ao(){this.apb() +var s=this.guB() +s.dq() +s=s.e5$ +s.b=!0 +s.a.push(this.gaCr())}, +aCs(){this.a8(new A.avC())}} +A.avC.prototype={ +$0(){}, +$S:0} +A.BI.prototype={ +Y(){return new A.ag7(null,null)}} +A.ag7.prototype={ +pm(a){var s,r,q=this,p=t.ZU +q.CW=p.a(a.$3(q.CW,q.a.w,new A.b2m())) +s=t.Om +q.cx=s.a(a.$3(q.cx,q.a.x,new A.b2n())) +r=t.xG +q.cy=r.a(a.$3(q.cy,q.a.y,new A.b2o())) +q.db=r.a(a.$3(q.db,q.a.z,new A.b2p())) +q.dx=t.YY.a(a.$3(q.dx,q.a.Q,new A.b2q())) +r=q.dy +q.a.toString +q.dy=s.a(a.$3(r,null,new A.b2r())) +r=q.fr +q.a.toString +q.fr=t.ka.a(a.$3(r,null,new A.b2s())) +r=q.fx +q.a.toString +q.fx=p.a(a.$3(r,null,new A.b2t()))}, +D(a){var s,r,q,p,o,n,m,l=this,k=null,j=l.ghD(),i=l.CW +i=i==null?k:i.aC(0,j.gh(0)) +s=l.cx +s=s==null?k:s.aC(0,j.gh(0)) +r=l.cy +r=r==null?k:r.aC(0,j.gh(0)) +q=l.db +q=q==null?k:q.aC(0,j.gh(0)) +p=l.dx +p=p==null?k:p.aC(0,j.gh(0)) +o=l.dy +o=o==null?k:o.aC(0,j.gh(0)) +n=l.fr +n=n==null?k:n.aC(0,j.gh(0)) +m=l.fx +m=m==null?k:m.aC(0,j.gh(0)) +return A.M(i,l.a.r,B.f,k,p,r,q,k,k,o,s,n,m,k)}} +A.b2m.prototype={ +$1(a){return new A.tT(t.pC.a(a),null)}, +$S:296} +A.b2n.prototype={ +$1(a){return new A.r0(t.A0.a(a),null)}, +$S:192} +A.b2o.prototype={ +$1(a){return new A.nc(t.Hw.a(a),null)}, +$S:297} +A.b2p.prototype={ +$1(a){return new A.nc(t.Hw.a(a),null)}, +$S:297} +A.b2q.prototype={ +$1(a){return new A.x9(t.k.a(a),null)}, +$S:524} +A.b2r.prototype={ +$1(a){return new A.r0(t.A0.a(a),null)}, +$S:192} +A.b2s.prototype={ +$1(a){return new A.yV(t.xV.a(a),null)}, +$S:525} +A.b2t.prototype={ +$1(a){return new A.tT(t.pC.a(a),null)}, +$S:296} +A.J7.prototype={ +Y(){return new A.aga(null,null)}} +A.aga.prototype={ +pm(a){this.CW=t.Om.a(a.$3(this.CW,this.a.r,new A.b2w()))}, +D(a){var s=this.CW +s.toString +return new A.aQ(J.bRw(s.aC(0,this.ghD().gh(0)),B.T,B.kk),this.a.w,null)}} +A.b2w.prototype={ +$1(a){return new A.r0(t.A0.a(a),null)}, +$S:192} +A.J9.prototype={ +Y(){return new A.agc(null,null)}} +A.agc.prototype={ +pm(a){var s,r=this,q=null,p=t.ir +r.CW=p.a(a.$3(r.CW,r.a.w,new A.b2B())) +r.cx=p.a(a.$3(r.cx,r.a.x,new A.b2C())) +s=r.cy +r.a.toString +r.cy=p.a(a.$3(s,q,new A.b2D())) +s=r.db +r.a.toString +r.db=p.a(a.$3(s,q,new A.b2E())) +s=r.dx +r.a.toString +r.dx=p.a(a.$3(s,q,new A.b2F())) +s=r.dy +r.a.toString +r.dy=p.a(a.$3(s,q,new A.b2G()))}, +D(a){var s,r,q,p,o,n=this,m=null,l=n.CW +l=l==null?m:l.aC(0,n.ghD().gh(0)) +s=n.cx +s=s==null?m:s.aC(0,n.ghD().gh(0)) +r=n.cy +r=r==null?m:r.aC(0,n.ghD().gh(0)) +q=n.db +q=q==null?m:q.aC(0,n.ghD().gh(0)) +p=n.dx +p=p==null?m:p.aC(0,n.ghD().gh(0)) +o=n.dy +o=o==null?m:o.aC(0,n.ghD().gh(0)) +return A.ir(q,n.a.r,o,m,l,r,s,p)}} +A.b2B.prototype={ +$1(a){return new A.bc(A.d9(a),null,t.Y)}, +$S:66} +A.b2C.prototype={ +$1(a){return new A.bc(A.d9(a),null,t.Y)}, +$S:66} +A.b2D.prototype={ +$1(a){return new A.bc(A.d9(a),null,t.Y)}, +$S:66} +A.b2E.prototype={ +$1(a){return new A.bc(A.d9(a),null,t.Y)}, +$S:66} +A.b2F.prototype={ +$1(a){return new A.bc(A.d9(a),null,t.Y)}, +$S:66} +A.b2G.prototype={ +$1(a){return new A.bc(A.d9(a),null,t.Y)}, +$S:66} +A.Ja.prototype={ +Y(){return new A.agd(null,null)}} +A.agd.prototype={ +pm(a){this.z=t.ir.a(a.$3(this.z,this.a.w,new A.b2H()))}, +Kz(){var s=this.ghD(),r=this.z +r.toString +this.Q=new A.bl(t.v.a(s),r,A.u(r).j("bl"))}, +D(a){var s=this.Q +s===$&&A.b() +return A.bz0(B.J,this.a.r,null,s)}} +A.b2H.prototype={ +$1(a){return new A.bc(A.d9(a),null,t.Y)}, +$S:66} +A.J6.prototype={ +Y(){return new A.ag9(null,null)}} +A.ag9.prototype={ +pm(a){this.z=t.ir.a(a.$3(this.z,this.a.w,new A.b2v()))}, +Kz(){var s=this.ghD(),r=this.z +r.toString +this.Q=new A.bl(t.v.a(s),r,A.u(r).j("bl"))}, +D(a){var s=this.Q +s===$&&A.b() +return new A.ew(s,!1,this.a.r,null)}} +A.b2v.prototype={ +$1(a){return new A.bc(A.d9(a),null,t.Y)}, +$S:66} +A.J4.prototype={ +Y(){return new A.ag8(null,null)}} +A.ag8.prototype={ +pm(a){this.CW=t.Dh.a(a.$3(this.CW,this.a.w,new A.b2u()))}, +D(a){var s,r,q=null,p=this.CW +p.toString +p=p.aC(0,this.ghD().gh(0)) +s=this.a +r=s.y +return A.ko(s.r,q,q,B.bW,r,p,q,q,B.aB)}} +A.b2u.prototype={ +$1(a){return new A.Av(t.em.a(a),null)}, +$S:526} +A.J8.prototype={ +Y(){return new A.agb(null,null)}} +A.agb.prototype={ +pm(a){var s=this,r=s.CW +s.a.toString +s.CW=t.eJ.a(a.$3(r,B.aE,new A.b2x())) +s.cx=t.ir.a(a.$3(s.cx,s.a.z,new A.b2y())) +r=t.YJ +s.cy=r.a(a.$3(s.cy,s.a.Q,new A.b2z())) +s.db=r.a(a.$3(s.db,s.a.at,new A.b2A()))}, +D(a){var s,r,q,p=this,o=p.a.x,n=p.CW +n.toString +n=n.aC(0,p.ghD().gh(0)) +s=p.cx +s.toString +s=s.aC(0,p.ghD().gh(0)) +r=p.a.Q +q=p.db +q.toString +q=q.aC(0,p.ghD().gh(0)) +q.toString +return new A.a8Q(B.L,o,n,s,r,q,p.a.r,null)}} +A.b2x.prototype={ +$1(a){return new A.x7(t.m_.a(a),null)}, +$S:527} +A.b2y.prototype={ +$1(a){return new A.bc(A.d9(a),null,t.Y)}, +$S:66} +A.b2z.prototype={ +$1(a){return new A.eX(t.G.a(a),null)}, +$S:160} +A.b2A.prototype={ +$1(a){return new A.eX(t.G.a(a),null)}, +$S:160} +A.H7.prototype={ +m(){var s=this,r=s.bZ$ +if(r!=null)r.L(0,s.gk7()) +s.bZ$=null +s.aK()}, +ci(){this.dE() +this.dn() +this.k8()}} +A.mi.prototype={ +dX(a){return new A.Mj(A.im(null,null,null,t.Si,t.X),this,B.aC,A.u(this).j("Mj"))}} +A.Mj.prototype={ +Ze(a,b){var s=this.ac,r=this.$ti,q=r.j("cl<1>?").a(s.i(0,a)),p=q==null +if(!p&&q.ga2(q))return +if(b==null)s.p(0,a,A.dQ(r.c)) +else{p=p?A.dQ(r.c):q +p.E(0,r.c.a(b)) +s.p(0,a,p)}}, +Xw(a,b){var s,r=this.$ti,q=r.j("cl<1>?").a(this.ac.i(0,b)) +if(q==null)return +if(!q.ga2(q)){s=this.e +s.toString +s=r.j("mi<1>").a(s).Zm(a,q) +r=s}else r=!0 +if(r)b.cT()}} +A.kw.prototype={ +e9(a){return a.f!=this.f}, +dX(a){var s=new A.H9(A.im(null,null,null,t.Si,t.X),this,B.aC,A.u(this).j("H9")),r=this.f +if(r!=null)r.S(0,s.gI7()) +return s}} +A.H9.prototype={ +dm(a,b){var s,r,q=this,p=q.e +p.toString +s=q.$ti.j("kw<1>").a(p).f +r=b.f +if(s!=r){if(s!=null)s.L(0,q.gI7()) +if(r!=null)r.S(0,q.gI7())}q.a0F(0,b)}, +fU(){var s,r=this +if(r.cI){s=r.e +s.toString +r.a0q(r.$ti.j("kw<1>").a(s)) +r.cI=!1}return r.a0E()}, +aFP(){this.cI=!0 +this.es()}, +tL(a){this.a0q(a) +this.cI=!1}, +pJ(){var s=this,r=s.e +r.toString +r=s.$ti.j("kw<1>").a(r).f +if(r!=null)r.L(0,s.gI7()) +s.AV()}} +A.dL.prototype={} +A.aIW.prototype={ +$1(a){var s,r,q +if(a.k(0,this.a))return!1 +if(a instanceof A.jS&&a.gbg() instanceof A.dL){s=t.og.a(a.gbg()) +r=A.L(s) +q=this.b +if(!q.n(0,r)){q.E(0,r) +this.c.push(s)}}return!0}, +$S:43} +A.a_h.prototype={} +A.k9.prototype={ +D(a){var s,r,q,p=this.d +for(s=this.c,r=s.length,q=0;q"))}} +A.Hc.prototype={ +ga6(){return this.$ti.j("jo<1,D>").a(A.c8.prototype.ga6.call(this))}, +gqj(){var s,r=this,q=r.p2 +if(q===$){s=A.a([],t.lX) +r.p2!==$&&A.ap() +q=r.p2=new A.a_7(r.gaML(),s)}return q}, +aMM(){var s,r,q,p=this +if(p.p3)return +s=$.cj +r=s.k4$ +$label0$0:{if(B.fQ===r||B.tN===r){q=!0 +break $label0$0}if(B.NO===r||B.NP===r||B.f0===r){q=!1 +break $label0$0}q=null}if(!q){p.$ti.j("jo<1,D>").a(A.c8.prototype.ga6.call(p)).a4() +return}p.p3=!0 +s.Gt(p.gaBc())}, +aBd(a){var s=this +s.p3=!1 +if(s.e!=null)s.$ti.j("jo<1,D>").a(A.c8.prototype.ga6.call(s)).a4()}, +cf(a){var s=this.p1 +if(s!=null)a.$1(s)}, +m4(a){this.p1=null +this.nB(a)}, +hV(a,b){var s=this +s.uq(a,b) +s.$ti.j("jo<1,D>").a(A.c8.prototype.ga6.call(s)).Za(s.ga7O())}, +dm(a,b){var s,r=this,q=r.e +q.toString +s=r.$ti +s.j("qT<1>").a(q) +r.ri(0,b) +s=s.j("jo<1,D>") +s.a(A.c8.prototype.ga6.call(r)).Za(r.ga7O()) +r.R8=!0 +s.a(A.c8.prototype.ga6.call(r)).a4()}, +es(){var s=this +s.aoT() +s.$ti.j("jo<1,D>").a(A.c8.prototype.ga6.call(s)).a4() +s.R8=!0}, +ni(){var s=this +s.$ti.j("jo<1,D>").a(A.c8.prototype.ga6.call(s)).a4() +s.R8=!0 +s.OZ()}, +pJ(){this.$ti.j("jo<1,D>").a(A.c8.prototype.ga6.call(this)).Za(null) +this.a0Q()}, +aLG(a){var s=this,r=new A.bcK(s,a) +r=s.R8||!a.k(0,s.p4)?r:null +s.f.D5(s,r)}, +n4(a,b){this.$ti.j("jo<1,D>").a(A.c8.prototype.ga6.call(this)).sbC(a)}, +nc(a,b,c){}, +ow(a,b){this.$ti.j("jo<1,D>").a(A.c8.prototype.ga6.call(this)).sbC(null)}} +A.bcK.prototype={ +$0(){var s,r,q,p,o,n,m,l,k=this,j=null +try{o=k.a +n=o.e +n.toString +j=o.$ti.j("qT<1>").a(n).c.$2(o,k.b) +o.e.toString}catch(m){s=A.ac(m) +r=A.bE(m) +l=A.Lk(A.bKQ(A.cv("building "+k.a.e.l(0)),s,r,new A.bcL())) +j=l}try{o=k.a +o.p1=o.h1(o.p1,j,null)}catch(m){q=A.ac(m) +p=A.bE(m) +o=k.a +l=A.Lk(A.bKQ(A.cv("building "+o.e.l(0)),q,p,new A.bcM())) +j=l +o.p1=o.h1(null,j,o.c)}finally{o=k.a +o.R8=!1 +o.p4=k.b}}, +$S:0} +A.bcL.prototype={ +$0(){var s=A.a([],t.E) +return s}, +$S:54} +A.bcM.prototype={ +$0(){var s=A.a([],t.E) +return s}, +$S:54} +A.jo.prototype={ +Za(a){if(J.e(a,this.W1$))return +this.W1$=a +this.a4()}} +A.lg.prototype={ +aY(a){var s=new A.V1(null,null,new A.b2(),A.ax()) +s.aX() +return s}} +A.V1.prototype={ +bU(a){return 0}, +bX(a){return 0}, +bT(a){return 0}, +c1(a){return 0}, +d3(a){return B.M}, +ez(a,b){return null}, +c9(){var s=this,r=t.k.a(A.D.prototype.ga5.call(s)),q=s.W1$ +q.toString +s.Lj(q,A.u(s).j("jo.0")) +q=s.A$ +if(q!=null){q.cO(r,!0) +s.id=r.by(s.A$.gu(0))}else s.id=new A.I(A.P(1/0,r.a,r.b),A.P(1/0,r.c,r.d))}, +hL(a){var s=this.A$ +s=s==null?null:s.mk(a) +return s==null?this.H9(a):s}, +dO(a,b){var s=this.A$ +s=s==null?null:s.ds(a,b) +return s===!0}, +aS(a,b){var s=this.A$ +if(s!=null)a.dW(s,b)}} +A.asp.prototype={ +aO(a){var s +this.eg(a) +s=this.A$ +if(s!=null)s.aO(a)}, +aE(a){var s +this.ea(0) +s=this.A$ +if(s!=null)s.aE(0)}} +A.asq.prototype={} +A.Hv.prototype={} +A.bpf.prototype={ +$1(a){return this.a.a=a}, +$S:78} +A.bpg.prototype={ +$1(a){return a.b}, +$S:528} +A.bph.prototype={ +$1(a){var s,r,q,p +for(s=J.aa(a),r=this.a,q=this.b,p=0;ps.b?B.mK:B.jK}, +Dn(a,b,c,d,e){var s=this,r=c==null?s.gd5():c,q=b==null?s.r:b,p=e==null?s.w:e,o=d==null?s.f:d,n=a==null?s.cx:a +return new A.Nj(s.a,s.b,r,s.e,o,q,p,s.x,!1,s.z,s.Q,s.as,s.at,s.ax,s.ay,s.ch,s.CW,n,!1)}, +yq(a){var s=null +return this.Dn(s,a,s,s,s)}, +aUt(a,b){return this.Dn(null,a,null,null,b)}, +aUv(a,b){return this.Dn(null,null,null,a,b)}, +UX(a){var s=null +return this.Dn(s,s,a,s,s)}, +aUz(a,b,c,d){return this.Dn(a,b,null,c,d)}, +YG(a,b,c,d){var s,r,q,p,o,n,m=this,l=null +if(!(b||d||c||a))return m +s=m.r +r=b?0:l +q=d?0:l +p=c?0:l +r=s.pd(a?0:l,r,p,q) +q=m.w +p=b?Math.max(0,q.a-s.a):l +o=d?Math.max(0,q.b-s.b):l +n=c?Math.max(0,q.c-s.c):l +return m.aUt(r,q.pd(a?Math.max(0,q.d-s.d):l,p,n,o))}, +b5m(a){return this.YG(!1,!1,!1,a)}, +ahr(a,b,c,d){var s=this,r=null,q=s.w,p=b?Math.max(0,q.a-s.f.a):r,o=d?Math.max(0,q.b-s.f.b):r,n=c?Math.max(0,q.c-s.f.c):r,m=s.f,l=Math.max(0,q.d-m.d) +q=q.pd(l,p,n,o) +p=b?0:r +o=d?0:r +n=c?0:r +return s.aUv(m.pd(0,p,n,o),q)}, +b5p(a){return this.ahr(a,!1,!1,!1)}, +b5j(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=a.c,f=a.a,e=a.d,d=a.b,c=h.a +if(new A.I(g-f,e-d).k(0,c)&&new A.n(f,d).k(0,B.h))return h +s=c.a-g +r=c.b-e +g=h.r +e=Math.max(0,g.a-f) +c=Math.max(0,g.b-d) +q=Math.max(0,g.c-s) +g=Math.max(0,g.d-r) +p=h.w +o=Math.max(0,p.a-f) +n=Math.max(0,p.b-d) +m=Math.max(0,p.c-s) +p=Math.max(0,p.d-r) +l=h.f +f=Math.max(0,l.a-f) +d=Math.max(0,l.b-d) +k=Math.max(0,l.c-s) +l=Math.max(0,l.d-r) +j=h.cx +i=A.a5(j).j("b1<1>") +return h.aUz(A.H(new A.b1(j,new A.aNB(a),i),!0,i.j("q.E")),new A.C(e,c,q,g),new A.C(f,d,k,l),new A.C(o,n,m,p))}, +k(a,b){var s,r=this +if(b==null)return!1 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.Nj)if(b.a.k(0,r.a))if(b.b===r.b)if(b.gd5().a===r.gd5().a)if(b.e===r.e)if(b.r.k(0,r.r))if(b.w.k(0,r.w))if(b.f.k(0,r.f))if(b.x.k(0,r.x))if(b.as===r.as)if(b.at===r.at)if(b.ax===r.ax)if(b.Q===r.Q)if(b.z===r.z)if(b.ay===r.ay)if(b.ch===r.ch)if(b.CW.k(0,r.CW))s=A.el(b.cx,r.cx) +return s}, +gC(a){var s=this +return A.a3(s.a,s.b,s.gd5().a,s.e,s.r,s.w,s.f,!1,s.as,s.at,s.ax,s.Q,s.z,s.ay,s.ch,s.CW,A.aR(s.cx),!1,B.a,B.a)}, +l(a){var s=this +return"MediaQueryData("+B.b.ct(A.a(["size: "+s.a.l(0),"devicePixelRatio: "+B.c.aW(s.b,1),"textScaler: "+s.gd5().l(0),"platformBrightness: "+s.e.l(0),"padding: "+s.r.l(0),"viewPadding: "+s.w.l(0),"viewInsets: "+s.f.l(0),"systemGestureInsets: "+s.x.l(0),"alwaysUse24HourFormat: false","accessibleNavigation: "+s.z,"highContrast: "+s.as,"onOffSwitchLabels: "+s.at,"disableAnimations: "+s.ax,"invertColors: "+s.Q,"boldText: "+s.ay,"navigationMode: "+s.ch.b,"gestureSettings: "+s.CW.l(0),"displayFeatures: "+A.p(s.cx),"supportsShowingSystemContextMenu: false"],t.s),", ")+")"}} +A.aNB.prototype={ +$1(a){return this.a.nf(a.gyd(a))}, +$S:277} +A.nD.prototype={ +e9(a){return!this.w.k(0,a.w)}, +Zm(a,b){return b.eT(0,new A.aNC(this,a))}} +A.aNE.prototype={ +$1(a){return A.v6(this.a,A.c1(a,null,t.l).w.UX(B.a7))}, +$S:298} +A.aND.prototype={ +$1(a){var s=A.c1(a,null,t.l).w +return A.v6(this.c,s.UX(s.gd5().ace(0,this.b,this.a)))}, +$S:298} +A.aNC.prototype={ +$1(a){var s=this,r=!1 +if(a instanceof A.hH)switch(a.a){case 0:r=!s.a.w.a.k(0,s.b.w.a) +break +case 1:r=s.a.w.glj(0)!==s.b.w.glj(0) +break +case 2:r=s.a.w.b!==s.b.w.b +break +case 3:r=s.a.w.gd5().a!==s.b.w.gd5().a +break +case 4:r=!s.a.w.gd5().k(0,s.b.w.gd5()) +break +case 5:r=s.a.w.e!==s.b.w.e +break +case 6:r=!s.a.w.r.k(0,s.b.w.r) +break +case 7:r=!s.a.w.f.k(0,s.b.w.f) +break +case 9:r=!s.a.w.w.k(0,s.b.w.w) +break +case 12:r=s.a.w.Q!==s.b.w.Q +break +case 13:r=s.a.w.as!==s.b.w.as +break +case 14:r=s.a.w.at!==s.b.w.at +break +case 15:r=s.a.w.ax!==s.b.w.ax +break +case 16:r=s.a.w.ay!==s.b.w.ay +break +case 17:r=s.a.w.ch!==s.b.w.ch +break +case 18:r=!s.a.w.CW.k(0,s.b.w.CW) +break +case 19:r=s.a.w.cx!==s.b.w.cx +break +case 8:r=!s.a.w.x.k(0,s.b.w.x) +break +case 11:r=s.a.w.z!==s.b.w.z +break +case 10:break +case 20:break +default:r=null}return r}, +$S:299} +A.a81.prototype={ +J(){return"NavigationMode."+this.b}} +A.TU.prototype={ +Y(){return new A.akY()}} +A.akY.prototype={ +ao(){this.aQ() +$.a8.df$.push(this)}, +cT(){this.eK() +this.aPV() +this.CE()}, +b_(a){var s,r=this +r.bh(a) +s=r.a +s.toString +if(r.e==null||a.c!==s.c)r.CE()}, +aPV(){var s,r=this +r.a.toString +s=r.c +s.toString +s=A.cE(s,null) +r.d=s +r.e=null}, +CE(){var s=this,r=A.v7(s.a.c,s.d) +if(!r.k(0,s.e))s.a8(new A.bds(s,r))}, +qv(){this.CE()}, +adi(){if(this.d==null)this.CE()}, +adh(){if(this.d==null)this.CE()}, +m(){$.a8.iV(this) +this.aK()}, +D(a){var s=this.e +s.toString +return A.v6(this.a.e,s)}} +A.bds.prototype={ +$0(){this.a.e=this.b}, +$S:0} +A.arW.prototype={} +A.a7T.prototype={ +D(a){var s,r,q,p,o,n,m,l,k=this,j=null +switch(A.br().a){case 1:case 3:case 5:s=!1 +break +case 0:case 2:case 4:s=!0 +break +default:s=j}r=k.d&&s +q=new A.aOh(k,a) +p=r&&k.r!=null?q:j +o=r&&k.r!=null?q:j +n=r?k.r:j +if(r&&k.r!=null){m=a.aH(t.I) +m.toString +m=m.w}else m=j +l=k.c +l=A.f7(new A.e5(B.kq,l==null?j:new A.uj(l,j,j),j),B.b9,j,j,j,j,j) +p=A.c9(j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,n,j,j,j,j,j,j,j,j,j,j,j,j,o,j,j,j,j,j,j,j,j,j,j,j,j,p,j,j,j,j,j,j,m,j,j,j,j) +return A.bSi(new A.pa(!r,new A.alf(new A.bV(p,!1,!1,!1,!1,l,j),q,j),j))}} +A.aOh.prototype={ +$0(){if(this.a.d)A.bGd(this.b) +else A.QI(B.ayH)}, +$S:0} +A.Zg.prototype={ +D(a){var s=t.Bs.a(this.c) +return A.byj(!0,null,s.gh(s),this.e,null,this.f,null)}} +A.Gq.prototype={ +jH(a){if(this.ac==null)return!1 +return this.rf(a)}, +aeE(a){}, +aeF(a,b){var s=this.ac +if(s!=null)this.e_("onAnyTapUp",s)}, +L6(a,b,c){}} +A.agl.prototype={ +UO(){var s=t.S +return new A.Gq(B.b6,18,B.fs,A.z(s,t.SP),A.dQ(s),null,null,A.tM(),A.z(s,t.B))}, +aeZ(a){a.ac=this.a}} +A.alf.prototype={ +D(a){return new A.lA(this.c,A.Z([B.aGQ,new A.agl(this.d)],t.u,t.xR),B.b0,!1,null)}} +A.a82.prototype={ +D(a){var s,r,q=this,p=a.aH(t.I) +p.toString +s=A.a([],t.p) +r=q.c +if(r!=null)s.push(A.aJX(r,B.nP)) +r=q.d +if(r!=null)s.push(A.aJX(r,B.nQ)) +r=q.e +if(r!=null)s.push(A.aJX(r,B.nR)) +return new A.KA(new A.bmR(q.f,q.r,p.w),s,null)}} +A.Wy.prototype={ +J(){return"_ToolbarSlot."+this.b}} +A.bmR.prototype={ +agJ(a){var s,r,q,p,o,n,m,l,k,j,i,h=this +if(h.b.i(0,B.nP)!=null){s=a.a +r=a.b +q=h.iy(B.nP,new A.aj(0,s,r,r)).a +switch(h.f.a){case 0:s-=q +break +case 1:s=0 +break +default:s=null}h.kN(B.nP,new A.n(s,0))}else q=0 +if(h.b.i(0,B.nR)!=null){p=h.iy(B.nR,A.u3(a)) +switch(h.f.a){case 0:s=0 +break +case 1:s=a.a-p.a +break +default:s=null}o=p.a +h.kN(B.nR,new A.n(s,(a.b-p.b)/2))}else o=0 +if(h.b.i(0,B.nQ)!=null){s=a.a +r=h.e +n=Math.max(s-q-o-r*2,0) +m=h.iy(B.nQ,A.u3(a).UV(n)) +l=q+r +if(h.d){k=m.a +j=(s-k)/2 +i=s-o +if(j+k>i)j=i-k-r +else if(j")),s=s.c;q.v();){r=q.d +if(r==null)r=s.a(r) +if(r.a===this)return!1 +r=r.d.a +if(r<=10&&r>=1)return!0}return!1}, +gzm(){var s=this.a +if(s==null)s=null +else{s=s.a3X(A.bzZ(this)) +s=s==null?null:s.gafm()}return s===!0}} +A.aTZ.prototype={ +$1(a){var s,r=this.a.a +if(r==null)s=null +else{r.a.toString +s=!0}if(s===!0){r=r.y.giO() +if(r!=null)r.dP()}}, +$S:39} +A.aTY.prototype={ +$1(a){var s=this.a.a +if(s!=null){s=s.y.giO() +if(s!=null)s.dP()}}, +$S:39} +A.nV.prototype={ +l(a){var s=this.a +s=s==null?"none":'"'+s+'"' +return"RouteSettings("+s+", "+A.p(this.b)+")"}, +gba(a){return this.a}} +A.pD.prototype={ +DH(a,b){}, +DF(a,b){}, +Kv(a,b){}, +DJ(a,b){}, +adk(a,b){}, +yD(){}} +A.ye.prototype={ +e9(a){return a.f!=this.f}} +A.aTX.prototype={} +A.add.prototype={} +A.a2z.prototype={} +A.NG.prototype={ +Y(){var s=null,r=A.a([],t.uD),q=$.ag(),p=t.Tp +return new A.mr(new A.ajP(r,q),A.aW(t.Ez),new A.ajQ(q),A.nz(s,p),A.nz(s,p),A.dP(!0,"Navigator",!0,!0,s,s,!1),new A.Pj(0,q,t.tY),new A.cA(!1,q,t.uh),A.aW(t.S),s,A.z(t.yb,t.M),s,!0,s,s,s)}, +b22(a,b){return this.as.$2(a,b)}} +A.aP4.prototype={ +$1(a){return a==null}, +$S:534} +A.jz.prototype={ +J(){return"_RouteLifecycle."+this.b}} +A.aoj.prototype={} +A.lP.prototype={ +gi0(){var s,r +if(this.c){s=t.sd.a(this.a.b) +s.gi0() +r=A.p(s.gi0()) +return"p+"+r}r=this.b +if(r!=null)return"r+"+r.gahB() +return null}, +aYo(a,b,c,d){var s,r,q,p=this,o=p.d,n=p.a +n.a=b +n.tB() +s=p.d +if(s===B.Sg||s===B.Sh){s=n.p1 +r=s.ga9()!=null +if(r)n.a.a.toString +if(r){r=n.a.y.giO() +if(r!=null)r.Oe(s.ga9().f)}q=n.aqW() +p.d=B.Si +q.b7A(new A.bjH(p,b))}else{if(c instanceof A.ey){s=n.ay +s.toString +r=c.ay.x +r===$&&A.b() +s.sh(0,r)}n.aqj(c) +p.d=B.kl}if(a){n.P5(null) +n.p9()}s=o===B.aKW||o===B.Sh +r=b.w +if(s)r.im(0,new A.U8(n,d)) +else r.im(0,new A.Hp(n,d))}, +Wf(a){var s=this +s.a.DG(a) +s.f=new A.fW(new ($.IT())(a)) +if(s.w!=null)a.e.a.cv(new A.bjG(s),t.P)}, +aYm(a,b){var s,r=this +r.d=B.aKS +s=r.a +if((s.d.a.a&30)!==0)return!0 +if(!s.vl(r.x)){r.d=B.kl +return!1}s.Mg(!0,r.x) +if(r.c){t.sd.a(s.b) +a.a.toString}r.x=null +return!0}, +eB(a){if(this.d.a>=10)return +this.y=!0 +this.d=B.Sf}, +m(){var s,r,q,p,o,n,m,l=this,k={} +l.d=B.aKU +s=l.a +r=s.f +q=new A.bjE() +p=new A.b1(r,q,A.a5(r).j("b1<1>")) +if(!p.gab(0).v()){l.d=B.nG +s.m() +return}k.a=p.gq(0) +o=s.a +o.f.E(0,l) +for(s=B.b.gab(r),q=new A.tf(s,q);q.v();){r=s.gG(0) +n=A.bn("listener") +m=new A.bjF(k,l,r,n,o) +n.b=m +r=r.e +if(r!=null)r.S(0,m)}}, +gb7E(){var s=this.d.a +return s<=7&&s>=1}, +gafm(){var s=this.d.a +return s<=10&&s>=1}} +A.bjH.prototype={ +$0(){var s=this.a +if(s.d===B.Si){s.d=B.kl +this.b.QF()}}, +$S:0} +A.bjG.prototype={ +$1(a){var s=0,r=A.m(t.P),q=this,p,o +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:p=A.br() +s=B.aO===p?3:4 +break +case 3:o=q.a.w +s=5 +return A.h(A.cC(B.aS,null,t.H),$async$$1) +case 5:B.h8.iZ(0,B.y4.N6(o)) +s=2 +break +case 4:if(B.aj===p){B.h8.iZ(0,B.y4.N6(q.a.w)) +s=2 +break}s=2 +break +case 2:return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:300} +A.bjE.prototype={ +$1(a){return a.gXq()}, +$S:536} +A.bjF.prototype={ +$0(){var s=this,r=s.a;--r.a +s.c.L(0,s.d.aU()) +if(r.a===0)return A.h_(new A.bjD(s.b,s.e))}, +$S:0} +A.bjD.prototype={ +$0(){var s=this.a +if(!this.b.f.F(0,s))return +s.d=B.nG +s.a.m()}, +$S:0} +A.bjI.prototype={ +$1(a){return a.a===this.a}, +$S:131} +A.wx.prototype={} +A.Hp.prototype={ +m9(a){a.DH(this.a,this.b)}} +A.Ho.prototype={ +m9(a){a.DF(this.a,this.b)}} +A.U7.prototype={ +m9(a){a.Kv(this.a,this.b)}} +A.U8.prototype={ +m9(a){a.DJ(this.a,this.b)}} +A.ajP.prototype={ +K(a,b){B.b.K(this.a,b) +if(J.hM(b))this.P()}, +i(a,b){return this.a[b]}, +gab(a){var s=this.a +return new J.dV(s,s.length,A.a5(s).j("dV<1>"))}, +l(a){return A.uV(this.a,"[","]")}, +$iah:1} +A.mr.prototype={ +aDm(){var s,r,q=this,p=q.o0(),o=A.bn("routeBlocksPop"),n=!p +if(n){s=q.rA(A.lW()) +o.scJ(s!=null&&s.a.gtQ()===B.id)}else o.scJ(!1) +r=new A.ve(!n||o.aU()) +n=$.cj +switch(n.k4$.a){case 4:q.c.h9(r) +break +case 0:case 2:case 3:case 1:n.k1$.push(new A.aP1(q,r)) +break}}, +ao(){var s,r,q,p,o,n=this +n.aQ() +for(s=n.a.y,r=s.length,q=0;q"))) +if(r!=null)r.w=$.eI.ay$.a}, +kR(a,b){var s,r,q,p,o,n,m,l=this +l.ov(l.at,"id") +s=l.r +l.ov(s,"history") +l.a46() +l.d=new A.bv(null,t.ku) +r=l.e +r.K(0,s.ahD(null,l)) +l.a.toString +q=r.a +p=0 +for(;!1;++p){o=B.alV[p] +n=l.c +n.toString +m=new A.lP(o.V1(n),null,!0,B.vq,B.dZ,new A.fW(new ($.IT())(B.dZ)),B.dZ) +q.push(m) +r.P() +n=s.ahD(m,l) +B.b.K(q,n) +if(B.b.gcn(n))r.P()}if(s.y==null){s=l.a +q=s.r +r.K(0,J.eU(s.b22(l,q),new A.aP3(l),t.Ez))}l.QF()}, +Vt(a){var s,r=this +r.aqb(a) +s=r.r +if(r.dj$!=null)s.dm(0,r.e) +else s.X(0)}, +gi0(){return this.a.z}, +cT(){var s,r,q,p,o,n=this +n.ark() +s=n.c.aH(t.mS) +n.To(s==null?null:s.f) +for(r=n.e.a,q=A.a5(r),r=new J.dV(r,r.length,q.j("dV<1>")),q=q.c;r.v();){p=r.d +p=(p==null?q.a(p):p).a +p.a1_() +o=p.p4 +o===$&&A.b() +o=o.r.ga9() +if(o!=null)o.Ii() +p=p.p1 +if(p.ga9()!=null)p.ga9().a45()}}, +a46(){var s,r,q +this.f.BB(new A.aP0(),!0) +for(s=this.e,r=s.a;!s.ga2(0);){q=r.pop() +s.P() +A.bGc(q,!1)}}, +To(a){var s,r,q=this +if(q.Q!=a){if(a!=null)$.oN().p(0,a,q) +s=q.Q +if(s==null)s=null +else{r=$.oN() +A.xR(s) +s=r.a.get(s)}if(s===q){s=$.oN() +r=q.Q +r.toString +s.p(0,r,null)}q.Q=a +q.aat()}}, +aat(){var s=this,r=s.Q,q=s.a +if(r!=null)s.as=B.b.U(q.y,A.a([r],t.tc)) +else s.as=q.y}, +b_(a){var s,r,q,p,o,n,m=this +m.arl(a) +s=a.y +if(s!==m.a.y){for(r=s.length,q=0;q")),r=r.c;s.v();){o=s.d +o=(o==null?r.a(o):o).a +o.a1_() +n=o.p4 +n===$&&A.b() +n=n.r.ga9() +if(n!=null)n.Ii() +o=o.p1 +if(o.ga9()!=null)o.ga9().a45()}}, +ep(){var s,r,q,p,o=this.as +o===$&&A.b() +s=o.length +r=0 +for(;r")),r=r.c;s.v();){q=s.d +B.b.K(p,(q==null?r.a(q):q).a.f)}return p}, +HN(a7){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=this,a6=null +a5.ch=!0 +s=a5.e +r=s.gq(0)-1 +q=s.a +p=q[r] +o=r>0?q[r-1]:a6 +n=A.a([],t.uD) +$label0$1:for(m=a5.x,l=a5.w,k=a6,j=k,i=!1,h=!1;r>=0;){g=!0 +f=!0 +switch(p.d.a){case 1:e=a5.ru(r-1,A.lW()) +d=e>=0?q[e]:a6 +d=d==null?a6:d.a +c=p.a +c.a=a5 +c.tB() +p.d=B.aKV +l.im(0,new A.Hp(c,d)) +continue $label0$1 +case 2:if(i||j==null){d=p.a +c=d.p1 +b=c.ga9()!=null +if(b)d.a.a.toString +if(b){b=d.a.y +a=b.ay +if(a==null){a0=b.Q +a=b.ay=a0==null?a6:a0.glh()}if(a!=null){c=c.ga9().f +if(c.Q==null)a.Cj(c) +if(a.gc5())c.nJ(!0) +else c.uU()}}d.aqU() +p.d=B.kl +if(j==null){d.P5(a6) +d.p9()}continue $label0$1}break +case 3:case 4:case 6:d=o==null?a6:o.a +e=a5.ru(r-1,A.lW()) +c=e>=0?q[e]:a6 +c=c==null?a6:c.a +p.aYo(j==null,a5,d,c) +if(p.d===B.kl)continue $label0$1 +break +case 5:if(!h&&k!=null)p.Wf(k) +h=f +break +case 7:if(!h&&k!=null)p.Wf(k) +h=f +i=g +break +case 8:e=a5.ru(r,A.Y9()) +d=e>=0?q[e]:a6 +if(!p.aYm(a5,d==null?a6:d.a))continue $label0$1 +if(!h){if(k!=null)p.Wf(k) +k=p.a}d=p.a +e=a5.ru(r,A.Y9()) +c=e>=0?q[e]:a6 +m.im(0,new A.Ho(d,c==null?a6:c.a)) +if(p.d===B.vr)continue $label0$1 +i=g +break +case 11:break +case 9:d=p.a +c=p.x +if(c==null)c=a6 +d=d.d.a +if((d.a&30)!==0)A.a1(A.a4("Future already completed")) +d.l2(c) +p.x=null +p.d=B.Sf +continue $label0$1 +case 10:if(!h){if(k!=null){d=p.a +d.a12(k) +d.p9() +d.a6v()}k=a6}e=a5.ru(r,A.Y9()) +d=e>=0?q[e]:a6 +d=d==null?a6:d.a +p.d=B.aKT +if(p.y)m.im(0,new A.U7(p.a,d)) +continue $label0$1 +case 12:if(!i&&j!=null)break +if(p.c)a5.a.toString +p.d=B.vr +continue $label0$1 +case 13:p=B.b.iU(q,r) +s.P() +n.push(p) +p=j +break +case 14:case 15:case 0:break}--r +a1=r>0?q[r-1]:a6 +j=p +p=o +o=a1}a5.aB_() +a5.aB1() +a5.a.toString +a2=a5.rA(A.lW()) +a3=a2==null?a6:a2.a.b.a +if(a3!=null&&a3!==a5.ax){A.c_a(!1,a6,A.dl(a3,0,a6)) +a5.ax=a3}for(q=n.length,a4=0;a4=0;){s=l[k] +r=s.d.a +if(!(r<=12&&r>=3)){--k +continue}q=this.aC9(k+1,A.bMl()) +r=q==null +p=r?m:q.a +if(p!=s.r){if(!((r?m:q.a)==null&&J.e(s.f.a.deref(),s.r))){p=s.a +p.P5(r?m:q.a) +p.p9()}s.r=r?m:q.a}--k +o=this.ru(k,A.bMl()) +n=o>=0?l[o]:m +r=n==null +p=r?m:n.a +if(p!=s.e){p=s.a +p.Vn(r?m:n.a) +s.e=r?m:n.a}}}, +a4C(a,b){a=this.ru(a,b) +return a>=0?this.e.a[a]:null}, +ru(a,b){var s=this.e.a +while(!0){if(!(a>=0&&!b.$1(s[a])))break;--a}return a}, +aC9(a,b){var s=this.e,r=s.a +while(!0){if(!(a?") +q=r.a(this.a.w.$1(s)) +return q==null&&!b?r.a(this.a.x.$1(s)):q}, +SB(a,b,c){return this.J_(a,!1,b,c)}, +b4u(a){var s=this.e +s.a.push(A.bJn(a,B.Sg,!1,null)) +s.P() +this.QF() +this.Pz() +return a.d.a}, +hZ(a){return this.b4u(a,t.X)}, +o0(){var s=this.e.gab(0),r=new A.tf(s,A.lW()) +if(!r.v())return!1 +s=s.gG(0).a.kB$ +if(s!=null&&s.length!==0)return!0 +if(!r.v())return!1 +return!0}, +EG(a){var s=0,r=A.m(t.y),q,p=this,o,n +var $async$EG=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)$async$outer:switch(s){case 0:n=p.rA(A.lW()) +if(n==null){q=!1 +s=1 +break}o=n.a +s=3 +return A.h(o.nu(),$async$EG) +case 3:if(c===B.id){q=!0 +s=1 +break}if(p.c==null){q=!0 +s=1 +break}if(n!==p.rA(A.lW())){q=!0 +s=1 +break}switch(o.gtQ().a){case 2:q=!1 +s=1 +break $async$outer +case 0:p.kM(a) +q=!0 +s=1 +break $async$outer +case 1:o.Mg(!1,a) +q=!0 +s=1 +break $async$outer}case 1:return A.k(q,r)}}) +return A.l($async$EG,r)}, +afY(){return this.EG(null,t.X)}, +b0L(a){return this.EG(a,t.X)}, +agO(a){var s=this,r=s.e.b_w(0,A.lW()) +if(r.c)s.a.toString +r.x=a +r.d=B.aKX +s.HN(!1) +s.Pz()}, +kM(a){return this.agO(a,t.X)}, +iA(){return this.agO(null,t.X)}, +b4e(a){var s=this.rA(A.lW()) +for(;s!=null;){if(a.$1(s.a))return +this.iA() +s=this.rA(A.lW())}}, +ahp(a){var s=this,r=a.gps() +s.e.W7(0,A.bzZ(a)).eB(0) +s.HN(!1) +if(r){s.rA(A.lW()) +s.Pz()}}, +ae4(a){var s,r=this,q=r.e.a,p=B.b.Lf(q,A.bzZ(a),0) +q=q[p] +if(q.c&&q.d.a<8){s=r.a4C(p-1,A.Y9()) +s=s==null?null:s.a +r.x.im(0,new A.Ho(a,s))}q.d=B.vr +if(!r.ch)r.HN(!1)}, +sab1(a){this.CW=a +this.cx.sh(0,a>0)}, +aVK(){var s,r,q,p,o,n,m=this +m.sab1(m.CW+1) +if(m.CW===1){s=m.e +r=m.ru(s.gq(0)-1,A.Y9()) +q=s.a[r].a +s=q.kB$ +p=!(s!=null&&s.length!==0)&&r>0?m.a4C(r-1,A.Y9()).a:null +s=m.as +s===$&&A.b() +o=s.length +n=0 +for(;n")),r=r.c;s.v();){q=s.d +if(q==null)q=r.a(q) +if(a.$1(q))return q}return null}, +rA(a){var s,r,q,p,o +for(s=this.e.a,r=A.a5(s),s=new J.dV(s,s.length,r.j("dV<1>")),r=r.c,q=null;s.v();){p=s.d +o=p==null?r.a(p):p +if(a.$1(o))q=o}return q}, +D(a){var s,r,q=this,p=null,o=q.gaEl(),n=A.mf(a),m=q.dj$,l=q.d +l===$&&A.b() +s=q.a.ax +if(l.ga9()==null){r=q.ga1C() +r=J.ld(r.slice(0),A.a5(r).c)}else r=B.alW +return new A.ye(p,new A.f1(new A.aP2(q,a),A.fN(B.aW,A.Z1(!1,A.bxI(A.il(!0,p,A.Rr(m,new A.ms(r,s,l)),p,p,p,q.y,!1,p,p,p,p,p,!0),n)),o,q.gaI2(),p,p,p,p,p,p,o),p,t.en),p)}} +A.aP1.prototype={ +$1(a){var s=this.a.c +if(s==null)return +s.h9(this.b)}, +$S:4} +A.aP3.prototype={ +$1(a){var s,r,q=a.b.a +if(q!=null){s=this.a.at +r=s.y +if(r==null)r=s.$ti.j("dk.T").a(r) +s.a0Z(0,r+1) +q=new A.alp(r,q,null,B.vs)}else q=null +return A.bJn(a,B.vq,!1,q)}, +$S:539} +A.aP0.prototype={ +$1(a){a.d=B.nG +a.a.m() +return!0}, +$S:131} +A.aP_.prototype={ +$0(){var s=this.a +if(s!=null)s.sabm(!0)}, +$S:0} +A.aP2.prototype={ +$1(a){if(a.a||!this.a.o0())return!1 +this.b.h9(B.asK) +return!0}, +$S:273} +A.Vm.prototype={ +J(){return"_RouteRestorationType."+this.b}} +A.ao7.prototype={ +gafo(){return!0}, +K8(){return A.a([this.a.a],t.jl)}} +A.alp.prototype={ +K8(){var s=this,r=s.arL(),q=A.a([s.c,s.d],t.jl),p=s.e +if(p!=null)q.push(p) +B.b.K(r,q) +return r}, +V1(a){var s=a.SB(this.d,this.e,t.z) +s.toString +return s}, +gahB(){return this.c}, +gba(a){return this.d}} +A.b2O.prototype={ +gafo(){return!1}, +K8(){A.bXW(this.d)}, +V1(a){var s=a.c +s.toString +return this.d.$2(s,this.e)}, +gahB(){return this.c}} +A.ajQ.prototype={ +dm(a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=null,a=c.y==null +if(a)c.y=A.z(t.N,t.UX) +s=t.jl +r=A.a([],s) +q=c.y +q.toString +p=J.O(q,null) +if(p==null)p=B.md +o=A.z(t.T,t.UX) +q=c.y +q.toString +n=J.bRV(J.x_(q)) +for(q=a1.a,m=A.a5(q),q=new J.dV(q,q.length,m.j("dV<1>")),m=m.c,l=b,k=a,j=!0;q.v();){i=q.d +h=i==null?m.a(i):i +if(h.d.a>7){i=h.a +i.c.sh(0,b) +continue}if(h.c){k=k||r.length!==J.ad(p) +if(r.length!==0){g=l==null?b:l.gi0() +o.p(0,g,r) +n.F(0,g)}j=h.gi0()!=null +i=h.a +f=j?h.gi0():b +i.c.sh(0,f) +if(j){r=A.a([],s) +i=c.y +i.toString +p=J.O(i,h.gi0()) +if(p==null)p=B.md}else{r=B.md +p=B.md}l=h +continue}if(j){i=h.b +i=i==null?b:i.gafo() +j=i===!0}else j=!1 +i=h.a +f=j?h.gi0():b +i.c.sh(0,f) +if(j){i=h.b +f=i.b +i=f==null?i.b=i.K8():f +if(!k){f=J.aa(p) +e=f.gq(p) +d=r.length +k=e<=d||!J.e(f.i(p,d),i)}else k=!0 +B.b.E(r,i)}}k=k||r.length!==J.ad(p) +c.aAO(r,l,o,n) +if(k||n.gcn(n)){c.y=o +c.P()}}, +aAO(a,b,c,d){var s +if(a.length!==0){s=b==null?null:b.gi0() +c.p(0,s,a) +d.F(0,s)}}, +X(a){if(this.y==null)return +this.y=null +this.P()}, +ahD(a,b){var s,r,q,p=A.a([],t.uD) +if(this.y!=null)s=a!=null&&a.gi0()==null +else s=!0 +if(s)return p +s=this.y +s.toString +r=J.O(s,a==null?null:a.gi0()) +if(r==null)return p +for(s=J.au(r);s.v();){q=A.c1G(s.gG(s)) +p.push(new A.lP(q.V1(b),q,!1,B.vq,B.dZ,new A.fW(new ($.IT())(B.dZ)),B.dZ))}return p}, +Dq(){return null}, +vE(a){a.toString +return J.bCx(t.O.a(a),new A.bb9(),t.T,t.UX)}, +Eg(a){this.y=a}, +wn(){return this.y}, +gyO(a){return this.y!=null}} +A.bb9.prototype={ +$2(a,b){return new A.bq(A.ej(a),A.eg(t.j.a(b),!0,t.K),t.qE)}, +$S:540} +A.ve.prototype={ +l(a){return"NavigationNotification canHandlePop: "+this.a}} +A.beB.prototype={ +$2(a,b){if(!a.a)a.L(0,b)}, +$S:88} +A.U9.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.Ua.prototype={ +b_(a){this.bh(a) +this.vn()}, +cT(){var s,r,q,p,o=this +o.eK() +s=o.dj$ +r=o.gpE() +q=o.c +q.toString +q=A.vF(q) +o.jx$=q +p=o.rO(q,r) +if(r){o.kR(s,o.hO$) +o.hO$=!1}if(p)if(s!=null)s.m()}, +m(){var s,r=this +r.jw$.az(0,new A.beB()) +s=r.dj$ +if(s!=null)s.m() +r.dj$=null +r.arj()}} +A.arP.prototype={} +A.a89.prototype={ +l(a){var s=A.a([],t.s) +this.hl(s) +return"Notification("+B.b.ct(s,", ")+")"}, +hl(a){}} +A.f1.prototype={ +dX(a){return new A.Ud(this,B.aC,this.$ti.j("Ud<1>"))}} +A.Ud.prototype={ +agg(a){var s,r=this.e +r.toString +s=this.$ti +s.j("f1<1>").a(r) +if(s.c.b(a))return r.d.$1(a) +return!1}, +tL(a){}} +A.lh.prototype={} +A.as1.prototype={} +A.a8u.prototype={ +J(){return"OverflowBarAlignment."+this.b}} +A.a8t.prototype={ +aY(a){var s=this,r=null,q=a.aH(t.I) +q.toString +q=q.w +q=new A.HG(s.e,s.f,s.r,s.w,s.x,q,0,r,r,new A.b2(),A.ax()) +q.aX() +q.K(0,r) +return q}, +b4(a,b){var s,r=this +t.Eg.a(b) +b.sOD(0,r.e) +b.sir(r.f) +b.sb3F(r.r) +b.sb3D(r.w) +b.sb3E(r.x) +s=a.aH(t.I) +s.toString +b.scs(s.w)}} +A.qd.prototype={} +A.HG.prototype={ +sOD(a,b){if(this.t===b)return +this.t=b +this.a4()}, +sir(a){if(this.N==a)return +this.N=a +this.a4()}, +sb3F(a){if(this.a0===a)return +this.a0=a +this.a4()}, +sb3D(a){if(this.ah===a)return +this.ah=a +this.a4()}, +sb3E(a){if(this.aA===a)return +this.aA=a +this.a4()}, +scs(a){if(this.aq===a)return +this.aq=a +this.a4()}, +fJ(a){if(!(a.b instanceof A.qd))a.b=new A.qd(null,null,B.h)}, +bT(a){var s,r,q,p,o,n,m=this,l=m.W$ +if(l==null)return 0 +for(s=A.u(m).j("ao.1"),r=0;l!=null;){q=l.gce() +p=B.aD.e0(l.fx,1/0,q) +r+=p +q=l.b +q.toString +l=s.a(q).ak$}q=m.t +o=m.c2$ +l=m.W$ +if(r+q*(o-1)>a){for(n=0;l!=null;){q=l.gcp() +p=B.aR.e0(l.fx,a,q) +n+=p +q=l.b +q.toString +l=s.a(q).ak$}return n+m.a0*(m.c2$-1)}else{for(n=0;l!=null;){q=l.gcp() +p=B.aR.e0(l.fx,a,q) +n=Math.max(n,p) +q=l.b +q.toString +l=s.a(q).ak$}return n}}, +c1(a){var s,r,q,p,o,n,m=this,l=m.W$ +if(l==null)return 0 +for(s=A.u(m).j("ao.1"),r=0;l!=null;){q=l.gce() +p=B.aD.e0(l.fx,1/0,q) +r+=p +q=l.b +q.toString +l=s.a(q).ak$}q=m.t +o=m.c2$ +l=m.W$ +if(r+q*(o-1)>a){for(n=0;l!=null;){q=l.gcm() +p=B.aK.e0(l.fx,a,q) +n+=p +q=l.b +q.toString +l=s.a(q).ak$}return n+m.a0*(m.c2$-1)}else{for(n=0;l!=null;){q=l.gcm() +p=B.aK.e0(l.fx,a,q) +n=Math.max(n,p) +q=l.b +q.toString +l=s.a(q).ak$}return n}}, +bU(a){var s,r,q,p,o=this,n=o.W$ +if(n==null)return 0 +for(s=A.u(o).j("ao.1"),r=0;n!=null;){q=n.gce() +p=B.aD.e0(n.fx,1/0,q) +r+=p +q=n.b +q.toString +n=s.a(q).ak$}return r+o.t*(o.c2$-1)}, +bX(a){var s,r,q,p,o=this,n=o.W$ +if(n==null)return 0 +for(s=A.u(o).j("ao.1"),r=0;n!=null;){q=n.gbS() +p=B.ae.e0(n.fx,1/0,q) +r+=p +q=n.b +q.toString +n=s.a(q).ak$}return r+o.t*(o.c2$-1)}, +hL(a){return this.DB(a)}, +ez(a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this,a=null,a0=a2.b,a1=new A.aj(0,a0,0,a2.d) +switch(b.aA.a){case 1:s=new A.aN(b.gyl(),b.W$) +break +case 0:s=new A.aN(b.gDa(),b.bE$) +break +default:s=a}r=s.a +q=t.xP.b(r) +p=a +if(q){o=s.b +p=o +n=r}else n=a +if(!q)throw A.d(A.a4("Pattern matching error")) +for(m=p,l=a,k=l,j=0,i=0,h=0;m!=null;m=n.$1(m)){s=m.gd2() +q=m.fx +g=B.Y.e0(q,a1,s) +f=g.b +e=f-j +if(e>0){d=k==null?a:k+e/2 +k=d +j=f}c=B.ev.e0(q,new A.aN(a1,a3),m.guz()) +if(c!=null){if(l==null){d=c+i +l=d}k=A.u1(k,c+(j-f))}i+=f+b.a0 +h+=g.a}return h+b.t*(b.c2$-1)>a0?l:k}, +d3(a){var s,r,q,p,o,n,m,l,k,j=this,i=j.W$ +if(i==null)return new A.I(A.P(0,a.a,a.b),A.P(0,a.c,a.d)) +s=a.b +r=new A.aj(0,s,0,a.d) +for(q=A.u(j).j("ao.1"),p=0,o=0,n=0;i!=null;){m=i.gd2() +l=B.Y.e0(i.fx,r,m) +p+=l.a +m=l.b +o=Math.max(o,m) +n+=m+j.a0 +m=i.b +m.toString +i=q.a(m).ak$}k=p+j.t*(j.c2$-1) +if(k>s)return a.by(new A.I(s,n-j.a0)) +else return a.by(new A.I(j.N==null?k:s,o))}, +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=this,a4="RenderBox was not laid out: ",a5={},a6=a5.a=a3.W$ +if(a6==null){s=t.k.a(A.D.prototype.ga5.call(a3)) +a3.id=new A.I(A.P(0,s.a,s.b),A.P(0,s.c,s.d)) +return}s=t.k +r=s.a(A.D.prototype.ga5.call(a3)) +q=new A.aj(0,r.b,0,r.d) +for(r=A.u(a3).j("ao.1"),p=a6,o=0,n=0,m=0;p!=null;p=a6){p.cO(q,!0) +p=a5.a +l=p.id +o+=(l==null?A.a1(A.a4(a4+A.L(p).l(0)+"#"+A.bY(p))):l).a +n=Math.max(n,l.b) +m=Math.max(m,l.a) +p=p.b +p.toString +a6=r.a(p).ak$ +a5.a=a6}k=a3.aq===B.aT +j=o+a3.t*(a3.c2$-1) +if(j>s.a(A.D.prototype.ga5.call(a3)).b){a6=a3.aA===B.cU?a3.W$:a3.bE$ +a5.a=a6 +i=new A.biK(a5,a3) +for(r=t.pi,p=a6,h=0;p!=null;p=a6){l=p.b +l.toString +r.a(l) +g=0 +switch(a3.ah.a){case 2:p=s.a(A.D.prototype.ga5.call(a3)) +g=a5.a +f=g.id +if(f==null)f=A.a1(A.a4(a4+A.L(g).l(0)+"#"+A.bY(g))) +f=(p.b-f.a)/2 +p=f +break +case 0:if(k){p=s.a(A.D.prototype.ga5.call(a3)) +g=a5.a +f=g.id +if(f==null)f=A.a1(A.a4(a4+A.L(g).l(0)+"#"+A.bY(g))) +f=p.b-f.a +p=f}else{e=g +g=p +p=e}break +case 1:if(k){e=g +g=p +p=e}else{p=s.a(A.D.prototype.ga5.call(a3)) +g=a5.a +f=g.id +if(f==null)f=A.a1(A.a4(a4+A.L(g).l(0)+"#"+A.bY(g))) +f=p.b-f.a +p=f}break +default:g=p +p=null}l.a=new A.n(p,h) +p=g.id +if(p==null)p=A.a1(A.a4(a4+A.L(g).l(0)+"#"+A.bY(g))) +h+=p.b+a3.a0 +a6=i.$0() +a5.a=a6}a3.id=s.a(A.D.prototype.ga5.call(a3)).by(new A.I(s.a(A.D.prototype.ga5.call(a3)).b,h-a3.a0))}else{a6=a3.W$ +a5.a=a6 +d=a6.gu(0).a +c=a3.N==null?j:s.a(A.D.prototype.ga5.call(a3)).b +a3.id=s.a(A.D.prototype.ga5.call(a3)).by(new A.I(c,n)) +b=A.bn("x") +a=a3.t +switch(a3.N){case null:case void 0:b.b=k?a3.gu(0).a-d:0 +break +case B.k:b.b=k?a3.gu(0).a-d:0 +break +case B.bx:a0=(a3.gu(0).a-j)/2 +b.b=k?a3.gu(0).a-a0-d:a0 +break +case B.eg:b.b=k?j-d:a3.gu(0).a-j +break +case B.cx:a=(a3.gu(0).a-o)/(a3.c2$-1) +b.b=k?a3.gu(0).a-d:0 +break +case B.hU:a=a3.c2$>0?(a3.gu(0).a-o)/a3.c2$:0 +s=a/2 +b.b=k?a3.gu(0).a-s-d:s +break +case B.IQ:a=(a3.gu(0).a-o)/(a3.c2$+1) +b.b=k?a3.gu(0).a-a-d:a +break}for(s=!k,p=t.pi,l=b.a;g=a5.a,g!=null;){f=g.b +f.toString +p.a(f) +a1=b.b +if(a1===b)A.a1(A.h7(l)) +a2=g.id +f.a=new A.n(a1,(n-(a2==null?A.a1(A.a4(a4+A.L(g).l(0)+"#"+A.bY(g))):a2).b)/2) +if(s)g=b.b=a1+(a2.a+a) +else g=a1 +a6=a5.a=r.a(f).ak$ +if(k&&a6!=null){f=a6.id +b.b=g-((f==null?A.a1(A.a4(a4+A.L(a6).l(0)+"#"+A.bY(a6))):f).a+a)}}}}, +dO(a,b){return this.yA(a,b)}, +aS(a,b){this.vi(a,b)}} +A.biK.prototype={ +$0(){var s=this.b,r=s.aA,q=this.a.a +s=A.u(s).j("ao.1") +if(r===B.cU){r=q.b +r.toString +r=s.a(r).ak$ +s=r}else{r=q.b +r.toString +r=s.a(r).dw$ +s=r}return s}, +$S:541} +A.ass.prototype={ +aO(a){var s,r,q +this.eg(a) +s=this.W$ +for(r=t.pi;s!=null;){s.aO(a) +q=s.b +q.toString +s=r.a(q).ak$}}, +aE(a){var s,r,q +this.ea(0) +s=this.W$ +for(r=t.pi;s!=null;){s.aE(0) +q=s.b +q.toString +s=r.a(q).ak$}}} +A.ast.prototype={} +A.rv.prototype={ +stP(a){var s +if(this.b===a)return +this.b=a +s=this.f +if(s!=null)s.a3o()}, +szy(a){if(this.c)return +this.c=!0 +this.f.a3o()}, +gXq(){var s=this.e +return(s==null?null:s.a)!=null}, +S(a,b){var s=this.e +if(s!=null)s.S(0,b)}, +L(a,b){var s=this.e +if(s!=null)s.L(0,b)}, +eB(a){var s,r=this.f +r.toString +this.f=null +if(r.c==null)return +B.b.F(r.d,this) +s=$.cj +if(s.k4$===B.f0)s.k1$.push(new A.aPH(r)) +else r.a6q()}, +es(){var s=this.r.ga9() +if(s!=null)s.Ii()}, +m(){var s,r=this +r.w=!0 +if(!r.gXq()){s=r.e +if(s!=null){s.M$=$.ag() +s.Z$=0}r.e=null}}, +l(a){var s=this,r=A.bY(s),q=s.b,p=s.c,o=s.w?"(DISPOSED)":"" +return"#"+r+"(opaque: "+q+"; maintainState: "+p+")"+o}, +$iah:1} +A.aPH.prototype={ +$1(a){this.a.a6q()}, +$S:4} +A.tt.prototype={ +Y(){return new A.Hr()}} +A.Hr.prototype={ +aJC(a,b){var s,r,q,p=this.e +if(p==null)p=this.e=new A.yC(t.oM) +s=p.b===0?null:p.gaw(0) +r=b.a +while(!0){q=s==null +if(!(!q&&s.a>r))break +s=s.gagV()}if(q){p.Id(p.c,b,!0) +p.c=b}else s.mX$.Id(s.m2$,b,!1)}, +gRY(){var s,r=this,q=r.f +if(q===$){s=r.Q5(!1) +r.f!==$&&A.ap() +r.f=s +q=s}return q}, +Q5(a){return new A.fb(this.axs(a),t.bm)}, +axs(a){var s=this +return function(){var r=a +var q=0,p=2,o,n,m,l +return function $async$Q5(b,c,d){if(c===1){o=d +q=p}while(true)switch(q){case 0:l=s.e +if(l==null||l.b===0){q=1 +break}n=r?l.gaw(0):l.ga3(0) +case 3:if(!(n!=null)){q=4 +break}m=n.d +n=r?n.gagV():n.goj(0) +q=m!=null?5:6 +break +case 5:q=7 +return b.b=m,1 +case 7:case 6:q=3 +break +case 4:case 1:return 0 +case 2:return b.c=o,3}}}}, +ao(){var s,r=this +r.aQ() +r.a.c.e.sh(0,r) +s=r.c.z8(t.im) +s.toString +r.d=s}, +b_(a){var s,r=this +r.bh(a) +if(a.d!==r.a.d){s=r.c.z8(t.im) +s.toString +r.d=s}}, +m(){var s,r=this,q=r.a.c.e +if(q!=null)q.sh(0,null) +q=r.a.c +if(q.w){s=q.e +if(s!=null){s.M$=$.ag() +s.Z$=0}q.e=null}r.e=null +r.aK()}, +D(a){var s=this.a,r=s.e,q=this.d +q===$&&A.b() +return new A.FX(r,new A.wF(q,this,s.c.a.$1(a),null),null)}, +Ii(){this.a8(new A.beZ())}} +A.beZ.prototype={ +$0(){}, +$S:0} +A.ms.prototype={ +Y(){return new A.Eq(A.a([],t.wi),null,null)}} +A.Eq.prototype={ +ao(){this.aQ() +this.af1(0,this.a.c)}, +Rn(a,b){if(a!=null)return B.b.dh(this.d,a) +return this.d.length}, +af0(a,b,c){b.f=this +this.a8(new A.aPL(this,c,null,b))}, +pp(a,b){return this.af0(0,b,null)}, +af1(a,b){var s,r=b.length +if(r===0)return +for(s=0;s"),s=new A.bZ(s,r),s=new A.ch(s,s.gq(0),r.j("ch")),r=r.j("an.E"),q=!0,p=0;s.v();){o=s.d +if(o==null)o=r.a(o) +if(q){++p +m.push(new A.tt(o,n,!0,o.r)) +o=o.b +q=!o}else if(o.c)m.push(new A.tt(o,n,!1,o.r))}s=t.MV +return new A.Ww(m.length-p,n.a.d,A.H(new A.bZ(m,s),!1,s.j("an.E")),null)}} +A.aPL.prototype={ +$0(){var s=this,r=s.a +B.b.ia(r.d,r.Rn(s.b,s.c),s.d)}, +$S:0} +A.aPK.prototype={ +$0(){var s=this,r=s.a +B.b.zl(r.d,r.Rn(s.b,s.c),s.d)}, +$S:0} +A.aPM.prototype={ +$0(){var s,r,q=this,p=q.a,o=p.d +B.b.X(o) +s=q.b +B.b.K(o,s) +r=q.c +r.MQ(s) +B.b.zl(o,p.Rn(q.d,q.e),r)}, +$S:0} +A.aPJ.prototype={ +$0(){}, +$S:0} +A.aPI.prototype={ +$0(){}, +$S:0} +A.Ww.prototype={ +dX(a){return new A.aqd(A.dQ(t.Si),this,B.aC)}, +aY(a){var s=a.aH(t.I) +s.toString +s=new A.wE(s.w,this.e,this.f,A.ax(),0,null,null,new A.b2(),A.ax()) +s.aX() +s.K(0,null) +return s}, +b4(a,b){var s=this.e +if(b.a0!==s){b.a0=s +if(!b.aA)b.un()}s=a.aH(t.I) +s.toString +b.scs(s.w) +s=this.f +if(s!==b.ah){b.ah=s +b.aR() +b.cb()}}} +A.aqd.prototype={ +ga6(){return t.im.a(A.lo.prototype.ga6.call(this))}, +n4(a,b){var s,r +this.a0u(a,b) +s=a.b +s.toString +t.i9.a(s) +r=this.e +r.toString +s.at=t.KJ.a(J.O(t.f4.a(r).c,b.b)).c}, +nc(a,b,c){this.a0v(a,b,c)}} +A.Ba.prototype={ +fJ(a){if(!(a.b instanceof A.fT))a.b=new A.fT(null,null,B.h)}, +hL(a){var s,r,q,p,o,n +for(s=this.ux(),s=s.gab(s),r=t.Qv,q=null;s.v();){p=s.gG(s) +o=p.b +o.toString +r.a(o) +n=p.mk(a) +o=o.a +q=A.u1(q,n==null?null:n+o.b)}return q}, +iy(a,b){var s,r=a.b +r.toString +t.Qv.a(r) +s=this.gYV().gRX() +if(!r.gvR()){a.cO(b,!0) +r.a=B.h}else A.bH5(a,r,this.gu(0),s)}, +dO(a,b){var s,r,q,p=this.PI(),o=p.gab(p) +p=t.Qv +s=!1 +while(!0){if(!(!s&&o.v()))break +r=o.gG(o) +q=r.b +q.toString +s=a.l9(new A.bj5(r),p.a(q).a,b)}return s}, +aS(a,b){var s,r,q,p,o,n +for(s=this.ux(),s=s.gab(s),r=t.Qv,q=b.a,p=b.b;s.v();){o=s.gG(s) +n=o.b +n.toString +n=r.a(n).a +a.dW(o,new A.n(n.a+q,n.b+p))}}} +A.bj5.prototype={ +$2(a,b){return this.a.ds(a,b)}, +$S:22} +A.I9.prototype={ +aiA(a){var s=this.at +if(s==null)s=null +else{s=s.e +s=s==null?null:s.a.gRY().az(0,a)}return s}} +A.wE.prototype={ +gYV(){return this}, +fJ(a){if(!(a.b instanceof A.I9))a.b=new A.I9(null,null,B.h)}, +aO(a){var s,r,q,p,o +this.at0(a) +s=this.W$ +for(r=t.i9;s!=null;){q=s.b +q.toString +r.a(q) +p=q.at +if(p==null)o=null +else{p=p.e +o=p==null?null:new A.kh(p.a.gRY().a())}if(o!=null)for(;o.v();)o.b.aO(a) +s=q.ak$}}, +aE(a){var s,r,q +this.at1(0) +s=this.W$ +for(r=t.i9;s!=null;){q=s.b +q.toString +r.a(q) +q.aiA(A.c8D()) +s=q.ak$}}, +jL(){return this.cf(this.gYD())}, +gRX(){var s=this.t +return s==null?this.t=B.au.a_(this.N):s}, +scs(a){var s=this +if(s.N===a)return +s.N=a +s.t=null +if(!s.aA)s.un()}, +Pd(a){var s=this +s.aA=!0 +s.lS(a) +s.aR() +s.aA=!1 +a.H.a4()}, +Sl(a){var s=this +s.aA=!0 +s.ti(a) +s.aR() +s.aA=!1}, +a4(){if(!this.aA)this.un()}, +gxp(){var s,r,q,p,o=this +if(o.a0===A.ao.prototype.gym.call(o))return null +s=A.ao.prototype.gaXn.call(o,0) +for(r=o.a0,q=t.Qv;r>0;--r){p=s.b +p.toString +s=q.a(p).ak$}return s}, +bU(a){return A.zM(this.gxp(),new A.bj9(a))}, +bX(a){return A.zM(this.gxp(),new A.bj7(a))}, +bT(a){return A.zM(this.gxp(),new A.bj8(a))}, +c1(a){return A.zM(this.gxp(),new A.bj6(a))}, +ez(a,b){var s,r,q,p,o=a.a,n=a.b,m=A.P(1/0,o,n),l=a.c,k=a.d,j=A.P(1/0,l,k) +if(isFinite(m)&&isFinite(j))s=new A.I(A.P(1/0,o,n),A.P(1/0,l,k)) +else{o=this.QC() +s=o.ar(B.Y,a,o.gd2())}r=A.oW(s) +q=this.gRX() +for(o=new A.kh(this.ux().a()),p=null;o.v();)p=A.u1(p,A.bJm(o.b,s,r,q,b)) +return p}, +d3(a){var s=a.a,r=a.b,q=A.P(1/0,s,r),p=a.c,o=a.d,n=A.P(1/0,p,o) +if(isFinite(q)&&isFinite(n))return new A.I(A.P(1/0,s,r),A.P(1/0,p,o)) +s=this.QC() +return s.ar(B.Y,a,s.gd2())}, +ux(){return new A.fb(this.awB(),t.bm)}, +awB(){var s=this +return function(){var r=0,q=1,p,o,n,m,l,k +return function $async$ux(a,b,c){if(b===1){p=c +r=q}while(true)switch(r){case 0:k=s.gxp() +o=t.i9 +case 2:if(!(k!=null)){r=3 +break}r=4 +return a.b=k,1 +case 4:n=k.b +n.toString +o.a(n) +m=n.at +if(m==null)l=null +else{m=m.e +l=m==null?null:new A.kh(m.a.gRY().a())}r=l!=null?5:6 +break +case 5:case 7:if(!l.v()){r=8 +break}r=9 +return a.b=l.b,1 +case 9:r=7 +break +case 8:case 6:k=n.ak$ +r=2 +break +case 3:return 0 +case 1:return a.c=p,3}}}}, +PI(){return new A.fb(this.awA(),t.bm)}, +awA(){var s=this +return function(){var r=0,q=1,p,o,n,m,l,k,j,i,h +return function $async$PI(a,b,c){if(b===1){p=c +r=q}while(true)switch(r){case 0:i=s.a0===A.ao.prototype.gym.call(s)?null:s.bE$ +h=s.c2$-s.a0 +o=t.i9 +case 2:if(!(i!=null)){r=3 +break}n=i.b +n.toString +o.a(n) +m=n.at +l=null +if(!(m==null)){m=m.e +if(!(m==null)){m=m.a +k=m.r +if(k===$){j=m.Q5(!0) +m.r!==$&&A.ap() +m.r=j +k=j}m=new A.kh(k.a()) +l=m}}r=l!=null?4:5 +break +case 4:case 6:if(!l.v()){r=7 +break}r=8 +return a.b=l.b,1 +case 8:r=6 +break +case 7:case 5:r=9 +return a.b=i,1 +case 9:--h +i=h<=0?null:n.dw$ +r=2 +break +case 3:return 0 +case 1:return a.c=p,3}}}}, +gjj(){return!1}, +c9(){var s,r,q=this,p=t.k,o=p.a(A.D.prototype.ga5.call(q)),n=A.P(1/0,o.a,o.b) +o=A.P(1/0,o.c,o.d) +if(isFinite(n)&&isFinite(o)){p=p.a(A.D.prototype.ga5.call(q)) +q.id=new A.I(A.P(1/0,p.a,p.b),A.P(1/0,p.c,p.d)) +s=null}else{s=q.QC() +q.iy(s,p.a(A.D.prototype.ga5.call(q))) +q.id=s.gu(0)}r=A.oW(q.gu(0)) +for(p=new A.kh(q.ux().a());p.v();){o=p.b +if(o!==s)q.iy(o,r)}}, +QC(){var s,r,q,p=this,o=p.a0===A.ao.prototype.gym.call(p)?null:p.bE$ +for(s=t.i9;o!=null;){r=o.b +r.toString +s.a(r) +q=r.at +q=q==null?null:q.d +if(q===!0&&!r.gvR())return o +o=r.dw$}throw A.d(A.y_(A.a([A.r2("Overlay was given infinite constraints and cannot be sized by a suitable child."),A.cv("The constraints given to the overlay ("+p.ga5().l(0)+") would result in an illegal infinite size ("+p.ga5().gaSl().l(0)+"). To avoid that, the Overlay tried to size itself to one of its children, but no suitable non-positioned child that belongs to an OverlayEntry with canSizeOverlay set to true could be found."),A.a3k("Try wrapping the Overlay in a SizedBox to give it a finite size or use an OverlayEntry with canSizeOverlay set to true.")],t.E)))}, +aS(a,b){var s,r,q=this,p=q.aq +if(q.ah!==B.f){s=q.cx +s===$&&A.b() +r=q.gu(0) +p.saV(0,a.or(s,b,new A.B(0,0,0+r.a,0+r.b),A.Ba.prototype.ghX.call(q),q.ah,p.a))}else{p.saV(0,null) +q.arG(a,b)}}, +m(){this.aq.saV(0,null) +this.fB()}, +cf(a){var s,r,q=this.W$ +for(s=t.i9;q!=null;){a.$1(q) +r=q.b +r.toString +s.a(r) +r.aiA(a) +q=r.ak$}}, +je(a){var s,r,q=this.gxp() +for(s=t.i9;q!=null;){a.$1(q) +r=q.b +r.toString +q=s.a(r).ak$}}, +qt(a){var s +switch(this.ah.a){case 0:return null +case 1:case 2:case 3:s=this.gu(0) +return new A.B(0,0,0+s.a,0+s.b)}}} +A.bj9.prototype={ +$1(a){return a.ar(B.aD,this.a,a.gce())}, +$S:36} +A.bj7.prototype={ +$1(a){return a.ar(B.ae,this.a,a.gbS())}, +$S:36} +A.bj8.prototype={ +$1(a){return a.ar(B.aR,this.a,a.gcp())}, +$S:36} +A.bj6.prototype={ +$1(a){return a.ar(B.aK,this.a,a.gcm())}, +$S:36} +A.Eo.prototype={ +nA(a){var s=this.a,r=$.byu+1 +if(s!=null){$.byu=r +s.anv(0,r)}else this.b=$.byu=r}, +kG(){var s=this.a +if(s!=null)s.kG() +else this.b=null}, +gX1(){var s=this.a +return s!=null?s.d!=null:this.b!=null}, +l(a){var s=this.c,r=s==null?"":"("+s+")",q=this.a!=null?"":" DETACHED" +return"OverlayPortalController"+r+q}} +A.En.prototype={ +Y(){return new A.alT()}} +A.alT.prototype={ +aBU(a,b){var s,r,q=this,p=q.f,o=A.bzP("marker",new A.bf_(q,b)) +if(p!=null)if(q.e){s=o.xH() +s=p.b===s.r&&p.c===s.f +r=s}else r=!0 +else r=!1 +q.e=!1 +if(r)return p +return q.f=new A.wA(a,o.xH().r,o.xH().f)}, +ao(){this.aQ() +this.a93(this.a.c)}, +a93(a){var s,r=a.b,q=this.d +if(q!=null)s=r!=null&&r>q +else s=!0 +if(s)this.d=r +a.b=null +a.a=this}, +cT(){this.eK() +this.e=!0}, +b_(a){var s,r,q=this +q.bh(a) +q.e=q.e||a.f!==q.a.f +s=a.c +r=q.a.c +if(s!==r){s.a=null +q.a93(r)}}, +m(){this.a.c.a=null +this.f=null +this.aK()}, +anv(a,b){this.a8(new A.bf1(this,b)) +this.f=null}, +kG(){this.a8(new A.bf0(this)) +this.f=null}, +D(a){var s,r,q=this,p=null,o=q.d +if(o==null)return new A.Hs(p,q.a.e,p,p) +s=q.aBU(o,q.a.f) +r=q.a +return new A.Hs(new A.aic(new A.em(r.d,p),p),r.e,s,p)}} +A.bf_.prototype={ +$0(){var s=this.a.c +s.toString +return A.c1E(s,this.b)}, +$S:542} +A.bf1.prototype={ +$0(){this.a.d=this.b}, +$S:0} +A.bf0.prototype={ +$0(){this.a.d=null}, +$S:0} +A.wA.prototype={ +a1v(a){var s,r=this +r.d=a +r.b.aJC(0,r) +s=r.c +s.aR() +s.n9() +s.cb()}, +a80(a){var s,r=this +r.d=null +s=r.b.e +if(s!=null)s.F(0,r) +s=r.c +s.aR() +s.n9() +s.cb()}, +l(a){var s=A.bY(this) +return"_OverlayEntryLocation["+s+"] "}} +A.wF.prototype={ +e9(a){return a.f!==this.f||a.r!==this.r}} +A.bj4.prototype={ +$1(a){this.a.a=a.iY(t.Ak) +return!1}, +$S:43} +A.Hs.prototype={ +dX(a){return new A.alS(this,B.aC)}, +aY(a){var s=new A.V2(null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}} +A.alS.prototype={ +ga6(){return t.SN.a(A.c8.prototype.ga6.call(this))}, +hV(a,b){var s,r=this +r.uq(a,b) +s=r.e +s.toString +t.eU.a(s) +r.p2=r.h1(r.p2,s.d,null) +r.p1=r.h1(r.p1,s.c,s.e)}, +dm(a,b){var s=this +s.ri(0,b) +s.p2=s.h1(s.p2,b.d,null) +s.p1=s.h1(s.p1,b.c,b.e)}, +m4(a){this.p2=null +this.nB(a)}, +cf(a){var s=this.p2,r=this.p1 +if(s!=null)a.$1(s) +if(r!=null)a.$1(r)}, +ci(){var s,r,q +this.AT() +s=this.p1 +if(s!=null){r=t.Kp.a(s.ga6()) +if(r!=null){q=s.c +q.toString +t.Vl.a(q) +q.c.Pd(r) +q.d=r}}}, +ep(){var s,r,q=this.p1 +if(q!=null){s=t.Kp.a(q.ga6()) +if(s!=null){r=q.c +r.toString +t.Vl.a(r) +r.c.Sl(s) +r.d=null}}this.a0P()}, +n4(a,b){var s=t.SN +if(b!=null){s=s.a(A.c8.prototype.ga6.call(this)) +t.Lj.a(a) +s.H=a +b.a1v(a) +b.c.Pd(a)}else s.a(A.c8.prototype.ga6.call(this)).sbC(a)}, +nc(a,b,c){var s=b.c,r=c.c +if(s!==r){s.Sl(a) +r.Pd(a)}if(b.b!==c.b||b.a!==c.a){b.a80(a) +c.a1v(a)}}, +ow(a,b){if(b==null){t.SN.a(A.c8.prototype.ga6.call(this)).sbC(null) +return}t.Lj.a(a) +b.a80(a) +b.c.Sl(a) +t.SN.a(A.c8.prototype.ga6.call(this)).H=null}} +A.aic.prototype={ +aY(a){var s,r=a.z8(t.SN) +r.toString +s=new A.wD(r,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return r.H=s}, +b4(a,b){}} +A.wD.prototype={ +ux(){var s=this.A$ +return s==null?B.UW:A.bWm(1,new A.biD(s),t.x)}, +PI(){return this.ux()}, +gYV(){var s=this.d +return s instanceof A.wE?s:A.a1(A.r6(A.p(s)+" of "+this.l(0)+" is not a _RenderTheater"))}, +jL(){this.H.pB(this) +this.a0S()}, +gjj(){return!0}, +a4(){this.av=!0 +this.un()}, +ez(a,b){var s=this.A$ +if(s==null)return null +return A.bJm(s,new A.I(A.P(1/0,a.a,a.b),A.P(1/0,a.c,a.d)),a,this.gYV().gRX(),b)}, +b_A(){var s,r=t.gW.a(this.d) +if(r==null||this.y==null)return +s=t.k.a(A.D.prototype.ga5.call(r)) +this.OY(A.oW(new A.I(A.P(1/0,s.a,s.b),A.P(1/0,s.c,s.d))),!1)}, +cO(a,b){var s,r=this,q=r.av||!t.k.a(A.D.prototype.ga5.call(r)).k(0,a) +r.b7=!0 +r.OY(a,b) +r.av=r.b7=!1 +if(q){s=r.d +s.toString +t.im.a(s).Lj(new A.biE(r),t.k)}}, +hT(a){return this.cO(a,!1)}, +zO(){var s=t.k.a(A.D.prototype.ga5.call(this)) +this.id=new A.I(A.P(1/0,s.a,s.b),A.P(1/0,s.c,s.d))}, +c9(){var s,r=this +if(r.b7){r.av=!1 +return}s=r.A$ +if(s==null){r.av=!1 +return}r.iy(s,t.k.a(A.D.prototype.ga5.call(r))) +r.av=!1}, +ey(a,b){var s,r=a.b +r.toString +s=t.q.a(r).a +b.cQ(0,s.a,s.b)}} +A.biD.prototype={ +$1(a){return this.a}, +$S:1087} +A.biE.prototype={ +$1(a){var s=this.a +s.av=!0 +s.un()}, +$S:544} +A.V2.prototype={ +jL(){this.a0S() +var s=this.H +if(s!=null&&s.y!=null)this.pB(s)}, +c9(){this.rj() +var s=this.H +if(s!=null)s.b_A()}, +je(a){var s +this.uo(a) +s=this.H +if(s!=null)a.$1(s)}} +A.alU.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.asl.prototype={} +A.asm.prototype={} +A.XF.prototype={ +aO(a){var s,r,q +this.eg(a) +s=this.W$ +for(r=t.Qv;s!=null;){s.aO(a) +q=s.b +q.toString +s=r.a(q).ak$}}, +aE(a){var s,r,q +this.ea(0) +s=this.W$ +for(r=t.Qv;s!=null;){s.aE(0) +q=s.b +q.toString +s=r.a(q).ak$}}} +A.asz.prototype={} +A.LR.prototype={ +Y(){var s=t.y +return new A.Tr(A.Z([!1,!0,!0,!0],s,s),null,null)}, +tK(a){return A.tO().$1(a)}} +A.Tr.prototype={ +ao(){var s,r,q=this +q.aQ() +s=q.a +r=s.f +q.d=A.bJ1(A.bG(s.e),r,q) +r=q.a +s=r.f +s=A.bJ1(A.bG(r.e),s,q) +q.e=s +r=q.d +r.toString +q.f=new A.ww(A.a([r,s],t.Eo))}, +b_(a){var s,r=this +r.bh(a) +if(!a.f.k(0,r.a.f)||A.bG(a.e)!==A.bG(r.a.e)){s=r.d +s.toString +s.sau(0,r.a.f) +s=r.d +s.toString +s.sabP(A.bG(r.a.e)) +s=r.e +s.toString +s.sau(0,r.a.f) +s=r.e +s.toString +s.sabP(A.bG(r.a.e))}}, +R6(a){var s,r,q,p,o,n,m,l,k,j,i=this +if(!i.a.tK(a))return!1 +s=a.a +r=s.e +if(A.bG(r)!==A.bG(i.a.e))return!1 +q=i.d +q.toString +p=s.c +p.toString +o=s.a +o.toString +q.e=-Math.min(p-o,q.d) +o=i.e +o.toString +s=s.b +s.toString +o.e=-Math.min(s-p,o.d) +if(a instanceof A.pF){s=a.e +if(s<0)n=q +else if(s>0)n=o +else n=null +m=n===q +q=i.c +q.h9(new A.NT(m,0)) +q=i.w +q.p(0,m,!0) +q.i(0,m).toString +n.d=0 +i.w.i(0,m).toString +q=a.f +if(q!==0){s=n.c +if(s!=null)s.aZ(0) +n.c=null +l=A.P(Math.abs(q),100,1e4) +s=n.r +if(n.a===B.nD)r=0.3 +else{r=n.w +r===$&&A.b() +q=r.a +q=r.b.aC(0,q.gh(q)) +r=q}s.a=r +r.toString +s.b=A.P(l*0.00006,r,0.5) +r=n.x +s=n.y +s===$&&A.b() +q=s.a +r.a=s.b.aC(0,q.gh(q)) +r.b=Math.min(0.025+75e-8*l*l,1) +r=n.b +r===$&&A.b() +r.e=A.bN(0,B.c.a7(0.15+l*0.02),0) +r.n1(0,0) +n.at=0.5 +n.a=B.aK6}else{q=a.d +if(q!=null){p=a.b.ga6() +p.toString +t.x.a(p) +k=p.gu(0) +j=p.f1(q.d) +switch(A.bG(r).a){case 0:n.toString +r=k.b +n.ah_(0,Math.abs(s),k.a,A.P(j.b,0,r),r) +break +case 1:n.toString +r=k.a +n.ah_(0,Math.abs(s),k.b,A.P(j.a,0,r),r) +break}}}}else{if(!(a instanceof A.nW&&a.d!=null))s=a instanceof A.nY&&a.d!=null +else s=!0 +if(s){if(q.a===B.nE)q.uP(B.e6) +s=i.e +if(s.a===B.nE)s.uP(B.e6)}}i.r=A.L(a) +return!1}, +m(){this.d.m() +this.e.m() +this.asB()}, +D(a){var s=this,r=null,q=s.a,p=s.d,o=s.e,n=q.e,m=s.f +return new A.f1(s.gR5(),new A.jX(A.eP(new A.jX(q.w,r),new A.ajN(p,o,n,m),r,r,B.M),r),r,t.WA)}} +A.H3.prototype={ +J(){return"_GlowState."+this.b}} +A.Tq.prototype={ +sau(a,b){if(this.ay.k(0,b))return +this.ay=b +this.P()}, +sabP(a){if(this.ch===a)return +this.ch=a +this.P()}, +m(){var s=this,r=s.b +r===$&&A.b() +r.m() +r=s.f +r===$&&A.b() +r.m() +r=s.z +r===$&&A.b() +r.w.e6$.F(0,r) +r.a11() +r=s.c +if(r!=null)r.aZ(0) +s.e2()}, +ah_(a,b,c,d,e){var s,r,q,p=this,o=p.c +if(o!=null)o.aZ(0) +p.ax=p.ax+b/200 +o=p.r +s=p.w +s===$&&A.b() +r=s.b +s=s.a +o.a=r.aC(0,s.gh(s)) +o.b=Math.min(r.aC(0,s.gh(s))+b/c*0.8,0.5) +q=Math.min(c,e*0.20096189432249995) +s=p.x +r=p.y +r===$&&A.b() +o=r.b +r=r.a +s.a=o.aC(0,r.gh(r)) +s.b=Math.max(1-1/(0.7*Math.sqrt(p.ax*q)),A.hJ(o.aC(0,r.gh(r)))) +r=d/e +p.as=r +if(r!==p.at){o=p.z +o===$&&A.b() +if(!o.gb_m())o.q_(0)}else{o=p.z +o===$&&A.b() +o.ks(0) +p.Q=null}o=p.b +o===$&&A.b() +o.e=B.e5 +if(p.a!==B.nE){o.n1(0,0) +p.a=B.nE}else{o=o.r +if(!(o!=null&&o.a!=null))p.P()}p.c=A.co(B.e5,new A.bb0(p))}, +PD(a){var s=this +if(a!==B.ay)return +switch(s.a.a){case 1:s.uP(B.e6) +break +case 3:s.a=B.nD +s.ax=0 +break +case 2:case 0:break}}, +uP(a){var s,r,q=this,p=q.a +if(p===B.Sa||p===B.nD)return +p=q.c +if(p!=null)p.aZ(0) +q.c=null +p=q.r +s=q.w +s===$&&A.b() +r=s.a +p.a=s.b.aC(0,r.gh(r)) +p.b=0 +p=q.x +r=q.y +r===$&&A.b() +s=r.a +p.a=r.b.aC(0,s.gh(s)) +p.b=0 +p=q.b +p===$&&A.b() +p.e=a +p.n1(0,0) +q.a=B.Sa}, +aPi(a){var s,r=this,q=r.Q +if(q!=null){q=q.a +s=r.as +r.at=s-(s-r.at)*Math.pow(2,-(a.a-q)/$.bPl().a) +r.P()}if(A.Ya(r.as,r.at,0.001)){q=r.z +q===$&&A.b() +q.ks(0) +r.Q=null}else r.Q=a}, +aS(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=j.w +i===$&&A.b() +s=i.a +if(J.e(i.b.aC(0,s.gh(s)),0))return +s=b.a +r=b.b +q=s>r?r/s:1 +p=s*3/2 +o=Math.min(r,s*0.20096189432249995) +r=j.y +r===$&&A.b() +n=r.a +n=r.b.aC(0,n.gh(n)) +r=j.at +m=$.am().b2() +l=j.ay +k=i.a +m.sau(0,A.J(B.c.a7(255*i.b.aC(0,k.gh(k))),l.gh(l)>>>16&255,l.gh(l)>>>8&255,l.gh(l)&255)) +a.ex(0) +a.cQ(0,0,j.d+j.e) +a.mm(0,1,n*q) +a.qm(new A.B(0,0,0+s,0+o)) +a.hn(new A.n(s/2*(0.5+r),o-p),p,m) +a.dt(0)}, +l(a){return"_GlowController(color: "+this.ay.l(0)+", axis: "+this.ch.b+")"}} +A.bb0.prototype={ +$0(){return this.a.uP(B.jd)}, +$S:0} +A.ajN.prototype={ +a78(a,b,c,d,e){var s +if(c==null)return +switch(A.qr(d,e).a){case 0:c.aS(a,b) +break +case 2:a.ex(0) +a.cQ(0,0,b.b) +a.mm(0,1,-1) +c.aS(a,b) +a.dt(0) +break +case 3:a.ex(0) +a.ahJ(0,1.5707963267948966) +a.mm(0,1,-1) +c.aS(a,new A.I(b.b,b.a)) +a.dt(0) +break +case 1:a.ex(0) +s=b.a +a.cQ(0,s,0) +a.ahJ(0,1.5707963267948966) +c.aS(a,new A.I(b.b,s)) +a.dt(0) +break}}, +aS(a,b){var s=this,r=s.d +s.a78(a,b,s.b,r,B.yc) +s.a78(a,b,s.c,r,B.ln)}, +eQ(a){return a.b!=this.b||a.c!=this.c}, +l(a){return"_GlowingOverscrollIndicatorPainter("+A.p(this.b)+", "+A.p(this.c)+")"}} +A.apq.prototype={ +J(){return"_StretchDirection."+this.b}} +A.Qu.prototype={ +Y(){return new A.W8(null,null)}, +tK(a){return A.tO().$1(a)}} +A.W8.prototype={ +guX(){var s,r,q,p,o,n=this,m=null,l=n.d +if(l===$){s=t.Y +r=new A.bc(0,0,s) +q=new A.W7(r,B.vy,B.vx,$.ag()) +p=A.c3(m,m,m,m,n) +p.dq() +o=p.f6$ +o.b=!0 +o.a.push(q.gPC()) +q.a!==$&&A.b8() +q.a=p +p=A.cc(B.ew,p,m) +p.a.S(0,q.geH()) +q.c!==$&&A.b8() +q.c=p +t.v.a(p) +q.b!==$&&A.b8() +q.b=new A.bl(p,r,s.j("bl")) +n.d!==$&&A.ap() +n.d=q +l=q}return l}, +R6(a){var s,r,q,p,o,n,m,l=this +if(!l.a.tK(a))return!1 +s=a.a +if(A.bG(s.e)!==A.bG(l.a.c))return!1 +if(a instanceof A.pF){l.f=a +J.ak(l.e) +r=a.e +q=l.c +q.h9(new A.NT(r<0,0)) +l.w=!0 +r=l.r+=r +q=a.f +if(q!==0){s=l.guX() +r=l.r +p=A.P(Math.abs(q),1,1e4) +q=s.d +o=s.b +o===$&&A.b() +n=o.a +q.a=o.b.aC(0,n.gh(n)) +q.b=Math.min(0.016+1.01/p,1) +q=s.a +q===$&&A.b() +q.e=A.bN(0,B.c.a7(Math.max(p*0.02,50)),0) +q.n1(0,0) +s.e=B.aL4 +s.r=r>0?B.vx:B.Sl}else if(a.d!=null){s=s.d +s.toString +m=A.P(Math.abs(r)/s,0,1) +l.guX().b4p(0,m,l.r)}}else if(a instanceof A.nW||a instanceof A.nY){l.r=0 +s=l.guX() +if(s.e===B.vz)s.uP(B.p5)}l.e=a +return!1}, +aBt(a){var s +switch(a.a){case 0:s=this.a.c +break +case 1:s=A.bAQ(this.a.c) +break +default:s=null}switch(s.a){case 0:s=B.Ss +break +case 2:s=B.Sr +break +case 3:s=B.bQ +break +case 1:s=B.dA +break +default:s=null}return s}, +m(){this.guX().m() +this.ate()}, +D(a){var s={},r=A.c1(a,B.iE,t.l).w +s.a=null +return new A.f1(this.gR5(),A.ja(this.guX(),new A.blk(s,this,r.a),null),null,t.WA)}} +A.blk.prototype={ +$2(a,b){var s,r,q,p,o,n,m,l=this,k=l.b,j=k.guX().b +j===$&&A.b() +s=j.a +s=j.b.aC(0,s.gh(s)) +r=1 +q=1 +switch(A.bG(k.a.c).a){case 0:r=1+s +l.a.a=l.c.a +break +case 1:q=1+s +l.a.a=l.c.b +break}p=k.aBt(k.guX().r) +j=k.f +if(j==null)o=null +else{j=j.a.d +j.toString +o=j}if(o==null)o=l.a.a +j=A.yW(r,q,1) +s=s===0 +n=s?null:B.eC +k=k.a +m=A.G2(p,k.f,n,j,!0) +return A.a_O(m,!s&&o!==l.a.a?k.e:B.f,null)}, +$S:545} +A.I0.prototype={ +J(){return"_StretchState."+this.b}} +A.W7.prototype={ +gh(a){var s,r=this.b +r===$&&A.b() +s=r.a +return r.b.aC(0,s.gh(s))}, +b4p(a,b,c){var s,r,q,p=this,o=c>0?B.vx:B.Sl +if(p.r!==o&&p.e===B.vA)return +p.r=o +p.f=b +s=p.d +r=p.b +r===$&&A.b() +q=r.a +s.a=r.b.aC(0,q.gh(q)) +q=p.f +s.b=0.016*q+0.016*(1-Math.exp(-q*8.237217661997105)) +q=p.a +q===$&&A.b() +q.e=B.p5 +if(p.e!==B.vz){q.n1(0,0) +p.e=B.vz}else{s=q.r +if(!(s!=null&&s.a!=null))p.P()}}, +PD(a){var s=this +if(a!==B.ay)return +switch(s.e.a){case 1:s.uP(B.p5) +break +case 3:s.e=B.vy +s.f=0 +break +case 2:case 0:break}}, +uP(a){var s,r,q=this,p=q.e +if(p===B.vA||p===B.vy)return +p=q.d +s=q.b +s===$&&A.b() +r=s.a +p.a=s.b.aC(0,r.gh(r)) +p.b=0 +p=q.a +p===$&&A.b() +p.e=a +p.n1(0,0) +q.e=B.vA}, +m(){var s=this.a +s===$&&A.b() +s.m() +s=this.c +s===$&&A.b() +s.m() +this.e2()}, +l(a){return"_StretchController()"}} +A.NT.prototype={ +hl(a){this.arn(a) +a.push("side: "+(this.a?"leading edge":"trailing edge"))}} +A.Uh.prototype={ +hl(a){var s,r +this.OX(a) +s=this.jD$ +r=s===0?"local":"remote" +a.push("depth: "+s+" ("+r+")")}} +A.Xm.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.XN.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.W4.prototype={ +gcn(a){return this.a.length!==0}, +k(a,b){if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +return b instanceof A.W4&&A.el(b.a,this.a)}, +gC(a){return A.aR(this.a)}, +l(a){return"StorageEntryIdentifier("+B.b.ct(this.a,":")+")"}} +A.rw.prototype={ +a1B(a){var s=A.a([],t.g8) +if(A.bGo(a,s))a.mh(new A.aPP(s)) +return s}, +aiS(a,b){var s,r=this +if(r.a==null)r.a=A.z(t.K,t.z) +s=r.a1B(a) +if(s.length!==0)r.a.p(0,new A.W4(s),b)}, +ah9(a){var s +if(this.a==null)return null +s=this.a1B(a) +return s.length!==0?this.a.i(0,new A.W4(s)):null}} +A.aPP.prototype={ +$1(a){return A.bGo(a,this.a)}, +$S:43} +A.Er.prototype={ +D(a){return this.c}} +A.NU.prototype={ +b_q(a){var s=t.If.a(B.b.gbd(this.f)) +if(s.aB!=null){s.aB=a +return}s.hc(s.Aq(a))}, +acY(a,b,c){var s=null,r=$.ag() +r=new A.wB(this.as,1,B.jQ,a,b,!0,s,new A.cA(!1,r,t.uh),r) +r.a1f(b,s,!0,c,a) +r.a1g(b,s,s,!0,c,a) +return r}, +aO(a){this.aqp(a) +t.If.a(a).sG1(1)}} +A.a8w.prototype={} +A.wB.prototype={ +DP(a,b,c,d,e,f){return this.aqz(a,b,c,d,e,null)}, +sG1(a){var s,r=this +if(r.aP===a)return +s=r.gzK(0) +r.aP=a +if(s!=null)r.Wb(r.Aq(s))}, +gIc(){var s=this.ax +s.toString +return Math.max(0,s*(this.aP-1)/2)}, +Gh(a,b){var s=Math.max(0,a-this.gIc())/(b*this.aP),r=B.c.A2(s) +if(Math.abs(s-r)<1e-10)return r +return s}, +Aq(a){var s=this.ax +s.toString +return a*s*this.aP+this.gIc()}, +gzK(a){var s,r,q=this,p=q.at +if(p!=null)s=!(q.z!=null&&q.Q!=null) +else s=!0 +if(s)p=null +else{s=q.aB +if(s==null){p.toString +s=q.z +s.toString +r=q.Q +r.toString +r=A.P(p,s,r) +s=q.ax +s.toString +s=q.Gh(r,s) +p=s}else p=s}return p}, +a_c(){var s,r,q=this,p=q.w,o=p.c +o.toString +o=A.aPQ(o) +if(o!=null){p=p.c +p.toString +s=q.aB +if(s==null){s=q.at +s.toString +r=q.ax +r.toString +r=q.Gh(s,r) +s=r}o.aiS(p,s)}}, +ahF(){var s,r +if(this.at==null){s=this.w +r=s.c +r.toString +r=A.aPQ(r) +if(r==null)s=null +else{s=s.c +s.toString +s=r.ah9(s)}A.bAb(s) +if(s!=null)this.aq=s}}, +a_b(){var s,r=this,q=r.aB +if(q==null){q=r.at +q.toString +s=r.ax +s.toString +s=r.Gh(q,s) +q=s}r.w.r.sh(0,q) +q=$.eI.ch$ +q===$&&A.b() +q.aed()}, +ahE(a,b){if(b)this.aq=a +else this.hc(this.Aq(a))}, +p_(a){var s,r,q,p,o=this,n=o.ax +n=n!=null?n:null +if(a===n)return!0 +o.aqv(a) +s=o.at +s=s!=null?s:null +if(s==null)r=o.aq +else if(n===0){q=o.aB +q.toString +r=q}else{n.toString +r=o.Gh(s,n)}p=o.Aq(r) +o.aB=a===0?r:null +if(p!==s){o.at=p +return!1}return!0}, +rR(a){var s +this.aqA(a) +if(!(a instanceof A.wB))return +s=a.aB +if(s!=null)this.aB=s}, +oY(a,b){var s=a+this.gIc() +return this.aqt(s,Math.max(s,b-this.gIc()))}, +lY(){var s,r,q,p,o,n=this,m=null,l=m,k=n.z +if(k!=null&&n.Q!=null){k.toString +l=k}k=m +if(n.z!=null&&n.Q!=null){k=n.Q +k.toString}s=n.at +s=s!=null?s:m +r=n.ax +r=r!=null?r:m +q=n.w +p=q.a.c +o=n.aP +q=q.f +q===$&&A.b() +return new A.a8w(o,l,k,s,r,p,q)}} +A.Tj.prototype={ +oZ(a){return new A.Tj(!1,this.p6(a))}, +gqg(){return this.b}} +A.NV.prototype={ +oZ(a){return new A.NV(this.p6(a))}, +aC1(a){var s,r +if(a instanceof A.wB){s=a.gzK(0) +s.toString +return s}s=a.at +s.toString +r=a.ax +r.toString +return s/r}, +aC4(a,b){var s +if(a instanceof A.wB)return a.Aq(b) +s=a.ax +s.toString +return b*s}, +yv(a,b){var s,r,q,p,o,n=this +if(b<=0){s=a.at +s.toString +r=a.z +r.toString +r=s<=r +s=r}else s=!1 +if(!s)if(b>=0){s=a.at +s.toString +r=a.Q +r.toString +r=s>=r +s=r}else s=!1 +else s=!0 +if(s)return n.aqr(a,b) +q=n.FL(a) +p=n.aC1(a) +s=q.c +if(b<-s)p-=0.5 +else if(b>s)p+=0.5 +o=n.aC4(a,B.c.A2(p)) +s=a.at +s.toString +if(o!==s){s=n.gwW() +r=a.at +r.toString +return new A.vK(o,A.HZ(s,r-o,b),q)}return null}, +gqg(){return!1}} +A.NW.prototype={ +Y(){return new A.alW()}} +A.alW.prototype={ +ao(){var s,r=this +r.aQ() +r.a5Q() +s=r.e +s===$&&A.b() +r.d=s.as}, +m(){this.a.toString +this.aK()}, +a5Q(){var s=this.a.r +this.e=s}, +b_(a){if(a.r!==this.a.r)this.a5Q() +this.bh(a)}, +aBJ(a){var s,r +this.a.toString +switch(0){case 0:s=a.aH(t.I) +s.toString +r=A.buR(s.w) +this.a.toString +return r}}, +D(a){var s,r,q=this,p=null,o=q.aBJ(a),n=q.a.w +n=new A.NV(B.au4.p6(n)) +n=new A.Tj(!1,p).p6(n) +q.a.toString +s=q.e +s===$&&A.b() +r=A.lG(a).yr(!1) +return new A.f1(new A.bf2(q),A.PJ(o,B.u,s,B.E,!1,B.b0,p,new A.Tj(!1,n),p,r,p,new A.bf3(q,o)),p,t.WA)}} +A.bf2.prototype={ +$1(a){if(a.jD$===0)this.a.a.toString +return!1}, +$S:61} +A.bf3.prototype={ +$2(a,b){var s=this.a,r=s.a +r.toString +s.e===$&&A.b() +return A.bIE(0,this.b,0,B.W4,null,B.u,b,A.a([new A.abG(1,!0,r.z,null)],t.p))}, +$S:546} +A.nK.prototype={ +gtP(){return!0}, +gp5(){return!1}, +Us(a){return a instanceof A.nK}, +ac7(a){return a instanceof A.nK}, +gYm(){var s=A.ey.prototype.gYm.call(this) +return s}} +A.am7.prototype={ +aS(a,b){var s,r,q,p=$.am(),o=p.b2() +o.sau(0,this.b) +o.sdH(0,B.aM) +o.sfA(this.c) +s=0+b.a +r=0+b.b +q=p.dc() +q.ky(new A.B(0,0,s,r)) +p=t.yv +q.U_(A.a([new A.n(s,0),new A.n(0,r)],p),!1) +q.U_(A.a([new A.n(0,0),new A.n(s,r)],p),!1) +a.fM(q,o)}, +eQ(a){return!a.b.k(0,this.b)||a.c!==this.c}, +zf(a){return!1}} +A.a8U.prototype={ +D(a){var s=null +return A.aKd(A.eP(s,s,s,new A.am7(B.wV,2,s),B.ij),400,400)}} +A.aNV.prototype={} +A.aQE.prototype={} +A.a2v.prototype={ +S8(a){return this.aHB(a)}, +aHB(a){var s=0,r=A.m(t.H),q,p=this,o,n,m +var $async$S8=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:n=A.bX(a.b) +m=p.a +if(!m.ae(0,n)){s=1 +break}m=m.i(0,n) +m.toString +o=a.a +if(o==="Menu.selectedCallback"){m.gb8p().$0() +m.gb31() +o=$.a8.ai$.d.c.e +o.toString +A.bS0(o,m.gb31(),t.vz)}else if(o==="Menu.opened")m.gb8n(m).$0() +else if(o==="Menu.closed")m.gb8m(m).$0() +case 1:return A.k(q,r)}}) +return A.l($async$S8,r)}} +A.a4n.prototype={ +D(a){return A.bW6(this,a)}} +A.Of.prototype={} +A.Og.prototype={ +Y(){return new A.Uq()}, +aOP(a,b){return this.c.$2(a,b)}, +aIn(a){return this.d.$1(a)}} +A.Uq.prototype={ +D(a){var s,r,q=this,p=null,o=q.e +if(o==null)return B.OS +if(!q.f)return new A.am9(new A.bgE(o),p,p) +s=q.r +if(s==null)s=q.r=q.a.aOP(a,o) +r=q.w +s.toString +return A.il(!1,p,s,p,p,p,r,!0,p,q.gaDi(),p,p,p,p)}, +ao(){var s=this +s.w=A.dP(!0,"PlatformView(id: "+A.p(s.d)+")",!0,!0,null,null,!1) +s.a7z() +s.aQ()}, +b_(a){var s,r=this +r.bh(a) +if(r.a.e!==a.e){s=r.e +if(s!=null)A.c3r(s) +r.r=null +r.a7z()}}, +a7z(){var s=this,r=$.bRf().a++ +s.d=r +s.e=s.a.aIn(new A.Of(r,s.gaJ1()))}, +aJ2(a){if(this.c!=null)this.a8(new A.bgD(this))}, +aDj(a){var s +if(!a){s=this.e +if(s!=null)s.UB()}B.to.ek("TextInput.setPlatformViewClient",A.Z(["platformViewId",this.d],t.N,t.z),t.H)}, +m(){var s=this,r=s.e +if(r!=null)r.m() +s.e=null +r=s.w +if(r!=null)r.m() +s.w=null +s.aK()}} +A.bgE.prototype={ +$2(a,b){}, +$S:547} +A.bgD.prototype={ +$0(){this.a.f=!0}, +$S:0} +A.Ez.prototype={ +aY(a){var s=new A.a93(this.d,null,null,null,new A.b2(),A.ax()) +s.aX() +s.saeS(this.f) +s.aax(this.e,s.t.gadm()) +return s}, +b4(a,b){b.sDe(0,this.d) +b.saeS(this.f) +b.aax(this.e,b.t.gadm())}} +A.ama.prototype={ +c9(){this.apS() +$.cj.k1$.push(new A.bgF(this))}} +A.bgF.prototype={ +$1(a){var s=this.a,r=s.gu(0),q=A.bP(s.bc(0,null),B.h) +s.dS.$2(r,q)}, +$S:4} +A.am9.prototype={ +aY(a){var s=new A.ama(this.e,B.kq,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.dS=this.e}} +A.boQ.prototype={ +$1(a){this.a.m()}, +$S:4} +A.Op.prototype={ +D(a){return this.c}} +A.EL.prototype={ +e9(a){return this.f!=a.f}} +A.OD.prototype={ +Y(){return new A.UD()}} +A.UD.prototype={ +ao(){this.aQ() +this.a.c.S(0,this.gSg())}, +b_(a){var s,r,q=this +q.bh(a) +s=a.c +if(q.a.c!==s){r=q.gSg() +s.L(0,r) +q.a.c.S(0,r)}}, +m(){var s=this +s.a.c.L(0,s.gSg()) +s.a3i() +s.aK()}, +aLz(){if(this.a.c.gc5())this.auX() +else this.a3i()}, +auX(){if(this.d)return +$.BA().a.push(this.ga5k()) +this.d=!0}, +a3i(){if(!this.d)return +B.b.F($.BA().a,this.ga5k()) +this.d=!1}, +aEu(a){this.a.f.$1(a)}, +D(a){var s=null,r=this.a,q=r.c +return A.il(!1,s,r.r,s,s,s,q,!0,s,s,s,s,s,s)}} +A.Qb.prototype={ +Y(){return new A.Fz(A.z(t.S,t.cs),null,null)}, +X4(a,b){return this.c.$2(a,b)}, +b2T(a,b){return this.f.$2(a,b)}} +A.Fz.prototype={ +cT(){var s,r,q,p=this +p.eK() +s=p.c +s.toString +r=A.is(s,null) +r.toString +p.as=r +s=p.Q +q=s==null +if((q?null:s.a)!==r){if(!q)s.e=!1 +p.Q=new A.La(r,p.ga5n(),p.a.as)}}, +b_(a){var s,r,q=this +q.bh(a) +if(q.a.e!==a.e)q.ac8() +s=q.a.as +if(s!==a.as){r=q.Q +if(r!=null)r.e=!1 +r=q.as +r===$&&A.b() +q.Q=new A.La(r,q.ga5n(),s)}}, +m(){this.HI() +var s=this.y +if(s!=null)s.m() +this.arZ()}, +aob(a,b,c){this.a8(new A.aYn(this,a,b,c))}, +ac8(){this.a8(new A.aYm(this))}, +Sj(a){var s,r,q,p=this +if(p.r!=null&&p.d.i(0,a.a.c)!==a){s=p.r +r=s.x +r===$&&A.b() +s=s.ax +s===$&&A.b() +q=p.as +q===$&&A.b() +a.Zi(r,r,s,!1,A.oD(q.a.c))}p.d.p(0,a.a.c,a) +s=a.a.c +r=p.r +if(r==null)r=null +else{r=r.x +r===$&&A.b()}if(s===r){a.sadx(!0) +a.ou()}}, +Tk(a,b){var s=this.d +if(s.i(0,a)===b)s.F(0,a)}, +azp(a){var s,r,q,p,o=this,n=o.d,m=o.f +m.toString +s=n.i(0,m) +s.sadx(!0) +o.a.toString +s.ou() +o.w=s.a.c +m=o.as +m===$&&A.b() +m=A.bG(m.a.c) +r=new A.wm(m,o.gazq(),o.gazm(),o.gazk(),o.gazx(),o.a.x,o) +q=s.c.ga6() +q.toString +t.x.a(q) +p=s.d +p===$&&A.b() +r.w=p +p=s.a +r.x=p.c +r.y=p.d +r.ay=p.e +r.z=a +r.Q=q.f1(a) +q=s.c.gu(0) +q.toString +r.as=q +r.ax=A.bL4(q,m) +m=s.x +m.toString +r.at=m +m=s.c +m.toString +A.is(m,null).toString +o.r=r +r.ao6() +r=o.c +r.toString +o.a.toString +m=A.E0(r,t.N1) +m.toString +r=A.hy(o.r.gaUN(),!1,!1) +o.e=r +m.pp(0,r) +for(n=n.gaT(0),m=A.u(n),n=new A.bs(J.au(n.a),n.b,m.j("bs<1,2>")),m=m.y[1];n.v();){r=n.a +if(r==null)r=m.a(r) +if(r===s||r.c==null)continue +q=o.w +q.toString +p=o.r.ax +p===$&&A.b() +r.Zi(q,q,p,!1,A.oD(o.as.a.c))}return o.r}, +azr(a,b,c){this.a8(new A.aYf(this))}, +azl(a){this.a8(new A.aYd(this))}, +azn(a){this.a8(new A.aYe(this,a)) +this.a.toString}, +azy(){var s,r=this,q=r.f +q.toString +s=r.w +s.toString +if(q!==s)r.a.f.$2(q,s) +r.a8(new A.aYg(r))}, +HI(){var s,r,q=this +if(q.r!=null){s=q.f +if(s!=null&&q.d.ae(0,s)){s=q.f +s.toString +r=q.d.i(0,s) +r.w=!1 +r.ou() +q.f=null}s=q.r +if(s!=null){s=s.CW +if(s!=null)s.m()}q.r=null +s=q.Q +if(s!=null)s.e=!1 +q.aMb() +s=q.y +if(s!=null)s.m() +q.y=null +s=q.e +if(s!=null)s.eB(0) +s=q.e +if(s!=null)s.m() +q.x=q.e=null}}, +aMb(){var s,r,q,p,o,n,m +for(s=this.d.gaT(0),r=A.u(s),s=new A.bs(J.au(s.a),s.b,r.j("bs<1,2>")),r=r.y[1];s.v();){q=s.a +if(q==null)q=r.a(q) +p=q.r +if(p!=null){p.r.m() +p.r=null +o=p.f6$ +o.b=!1 +B.b.X(o.a) +n=o.c +if(n===$){m=A.dQ(o.$ti.c) +o.c!==$&&A.ap() +o.c=m +n=m}if(n.a>0){n.b=n.c=n.d=n.e=null +n.a=0}o=p.e5$ +o.b=!1 +B.b.X(o.a) +n=o.c +if(n===$){m=A.dQ(o.$ti.c) +o.c!==$&&A.ap() +o.c=m +n=m}if(n.a>0){n.b=n.c=n.d=n.e=null +n.a=0}p.AS() +q.r=null}q.f=q.e=B.h +q.ou()}}, +aEI(){var s,r=this +if(r.r==null)return +r.a3B() +s=r.Q +if(s!=null)s.OE(r.ga3A())}, +a3B(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=c.r,a=b.ax +a===$&&A.b() +s=b.z +s===$&&A.b() +b=b.Q +b===$&&A.b() +b=s.aa(0,b) +s=c.as +s===$&&A.b() +r=A.c4z(b,A.bG(s.a.c)) +q=r+a +s=c.w +s.toString +for(b=c.d,p=b.gaT(0),o=A.u(p),p=new A.bs(J.au(p.a),p.b,o.j("bs<1,2>")),n=t.x,o=o.y[1],m=s;p.v();){s=p.a +if(s==null)s=o.a(s) +l=s.a.c +k=c.f +k.toString +if(l===k||s.c==null)continue +l=s.c.ga6() +l.toString +n.a(l) +k=A.bP(l.bc(0,null),B.h) +j=s.f +i=k.a+j.a +h=k.b+j.b +j=l.id +l=j==null?A.a1(A.a4("RenderBox was not laid out: "+A.L(l).l(0)+"#"+A.bY(l))):j +k=c.as.a.c +g=A.bG(k)===B.S?h:i +f=A.bG(k)===B.S?h+l.b-h:i+l.a-i +e=g+f +d=g+f/2 +if(A.oD(k)){if(e>=q&&q>=d){m=s.a.c +break}else if(d>=r&&r>=g){m=s.a.c+1 +break}else if(g>q&&me&&m>s.a.c)m=s.a.c}else if(g<=r&&r<=d){m=s.a.c +break}else if(d<=q&&q<=e){m=s.a.c+1 +break}else if(es.a.c)m=s.a.c}if(m!==c.w){c.w=m +for(b=b.gaT(0),s=A.u(b),b=new A.bs(J.au(b.a),b.b,s.j("bs<1,2>")),s=s.y[1];b.v();){p=b.a +if(p==null)p=s.a(p) +o=p.a.c +n=c.f +n.toString +if(o===n||p.c==null)continue +p.Zi(n,m,a,!0,A.oD(c.as.a.c))}}}, +ga3A(){var s,r,q=this.r,p=q.z +p===$&&A.b() +q=q.Q +q===$&&A.b() +s=p.aa(0,q) +q=s.a +p=s.b +r=this.r.as +r===$&&A.b() +return new A.B(q,p,q+r.a,p+r.b)}, +a67(a){var s=this.d.i(0,a).A4(),r=this.as +r===$&&A.b() +return A.bL4(new A.I(s.c-s.a,s.d-s.b),A.bG(r.a.c))}, +aM0(a,b){var s,r,q=this,p=null,o=q.r +if(o!=null&&b>=q.a.e){s=q.as +s===$&&A.b() +switch(A.bG(s.a.c).a){case 0:o=o.ax +o===$&&A.b() +o=new A.bb(o,p,p,p) +break +case 1:o=o.ax +o===$&&A.b() +o=new A.bb(p,o,p,p) +break +default:o=p}return o}r=q.a.X4(a,b) +q.a.toString +o=A.E0(a,t.N1) +o.toString +s=r.a +s.toString +o=o.c +o.toString +o=A.pm(a,o) +return new A.Vd(b,q.aQA(r,b),o,new A.Ve(s,b,q,s))}, +aQA(a,b){var s,r,q,p,o=this,n=null,m=new A.aYl(o),l=A.z(t.I7,t.M),k=o.c +k.toString +k=A.fo(k,B.RA,t.Uh) +k.toString +s=o.as +s===$&&A.b() +r=A.bG(s.a.c)===B.a3 +if(b>0){l.p(0,new A.p4(k.gb3(),n,n),new A.aYk(m,b)) +q=k.gbH() +if(r){s=o.c.aH(t.I) +s.toString +q=s.w===B.p?k.gbk():k.gbl()}l.p(0,new A.p4(q,n,n),new A.aYi(m,b))}if(b=s){p=n.i(0,s-1).A4() +o=o.ax +o===$&&A.b() +q.x=new A.n(p.a,p.b).aa(0,A.XU(o,A.bG(q.as.a.c)))}else{p=n.i(0,p).A4() +o=q.w +o.toString +q.x=new A.n(p.a,p.b).U(0,A.XU(q.a67(o),A.bG(q.as.a.c)))}}else{p.toString +n=q.d +if(p===0){p=n.i(0,0).A4() +o=o.ax +o===$&&A.b() +q.x=new A.n(p.a,p.b).aa(0,A.XU(o,A.bG(q.as.a.c)))}else{r=p-1 +p=n.i(0,r).A4() +q.x=new A.n(p.a,p.b).U(0,A.XU(q.a67(r),A.bG(q.as.a.c)))}}}}, +$S:0} +A.aYg.prototype={ +$0(){this.a.HI()}, +$S:0} +A.aYl.prototype={ +$2(a,b){if(a!==b)this.a.a.b2T(a,b)}, +$S:550} +A.aYk.prototype={ +$0(){return this.a.$2(this.b,0)}, +$S:0} +A.aYj.prototype={ +$0(){return this.b.$2(this.c,this.a.a.e)}, +$S:0} +A.aYi.prototype={ +$0(){var s=this.b +return this.a.$2(s,s-1)}, +$S:0} +A.aYh.prototype={ +$0(){var s=this.b +return this.a.$2(s,s+2)}, +$S:0} +A.Vd.prototype={ +Y(){return new A.HL(B.h,B.h)}} +A.HL.prototype={ +sadx(a){if(this.c!=null)this.a8(new A.bjc(this,!0))}, +ao(){var s=this,r=s.c.o9(t.vU) +r.toString +s.d=r +r.Sj(s) +s.aQ()}, +m(){var s=this,r=s.r +if(r!=null)r.m() +r=s.d +r===$&&A.b() +r.Tk(s.a.c,s) +s.aK()}, +b_(a){var s,r,q=this +q.bh(a) +s=a.c +if(s!==q.a.c){r=q.d +r===$&&A.b() +r.Tk(s,q) +q.d.Sj(q)}}, +D(a){var s,r,q=this +if(q.w){s=q.d +s===$&&A.b() +r=s.r.ax +r===$&&A.b() +s=s.as +s===$&&A.b() +return A.Fu(null,A.c3s(r,A.bG(s.a.c)))}s=q.d +s===$&&A.b() +s.Sj(q) +return new A.lg(new A.bjb(q),null)}, +ep(){var s=this,r=s.d +r===$&&A.b() +r.Tk(s.a.c,s) +s.j2()}, +gcL(a){var s,r=this,q=r.r +if(q!=null){q=q.x +q===$&&A.b() +s=B.e1.aC(0,q) +q=A.kE(r.e,r.f,s) +q.toString +return q}return r.f}, +Zi(a,b,c,d,e){var s,r,q,p=this +if(b=b}else s=!1 +if(s){s=e?-c:c +r=p.d +r===$&&A.b() +r=r.as +r===$&&A.b() +q=A.XU(s,A.bG(r.a.c))}else{if(b>a){s=p.a.c +s=s>a&&s")).az(0,r.gaPX())}r.Vt(q)}return!0}, +Tv(a){var s,r=a.gyO(a),q=this.dj$ +if(r){if(q!=null){r=a.b +r.toString +s=a.wn() +if(!J.e(J.O(q.gqc(),r),s)||!J.e4(q.gqc(),r)){J.cJ(q.gqc(),r,s) +q.xy()}}}else if(q!=null){r=a.b +r.toString +q.ahl(0,r,t.K)}}, +aab(a){var s=this.jw$.F(0,a) +s.toString +a.L(0,s) +a.c=a.b=null}} +A.aTN.prototype={ +$0(){var s=this.a +if(s.dj$==null)return +s.Tv(this.b)}, +$S:0} +A.bo5.prototype={ +$2(a,b){if(!a.a)a.L(0,b)}, +$S:88} +A.asA.prototype={ +b_(a){this.bh(a) +this.vn()}, +cT(){var s,r,q,p,o=this +o.eK() +s=o.dj$ +r=o.gpE() +q=o.c +q.toString +q=A.vF(q) +o.jx$=q +p=o.rO(q,r) +if(r){o.kR(s,o.hO$) +o.hO$=!1}if(p)if(s!=null)s.m()}, +m(){var s,r=this +r.jw$.az(0,new A.bo5()) +s=r.dj$ +if(s!=null)s.m() +r.dj$=null +r.aK()}} +A.dk.prototype={ +gh(a){var s=this.y +return s==null?A.u(this).j("dk.T").a(s):s}, +sh(a,b){var s=this.y +if(b==null?s!=null:b!==s){this.y=b +this.Vv(s)}}, +Eg(a){this.y=a}} +A.lO.prototype={ +Dq(){return this.cy}, +Vv(a){this.P()}, +vE(a){return A.u(this).j("lO.T").a(a)}, +wn(){var s=this.y +return s==null?A.u(this).j("dk.T").a(s):s}} +A.Vj.prototype={ +vE(a){return this.arJ(a)}, +wn(){var s=this.arK() +s.toString +return s}} +A.Pj.prototype={} +A.zR.prototype={} +A.aay.prototype={} +A.zS.prototype={ +gh(a){var s=this.y +s.toString +return s}, +Eg(a){var s=this,r=s.y +if(r!=null)r.L(0,s.geH()) +s.y=a +a.S(0,s.geH())}, +m(){this.aqa() +var s=this.y +if(s!=null)s.L(0,this.geH())}} +A.F8.prototype={ +Eg(a){this.Bv() +this.aq9(a)}, +m(){this.Bv() +this.Hc()}, +Bv(){var s=this.y +if(s!=null)A.h_(s.gec())}} +A.Pk.prototype={ +Dq(){return A.c_o(this.k2)}, +vE(a){a.toString +A.c7(a) +return new A.cn(new A.c5(a,B.aU,B.a4),$.ag())}, +wn(){return this.y.a.a}} +A.bo6.prototype={ +$2(a,b){if(!a.a)a.L(0,b)}, +$S:88} +A.vH.prototype={ +gAf(){return this.b}} +A.aaF.prototype={ +Y(){return new A.HM(new A.ao5($.ag()),null,A.z(t.yb,t.M),null,!0,null,this.$ti.j("HM<1>"))}} +A.aTV.prototype={ +J(){return"RouteInformationReportingType."+this.b}} +A.HM.prototype={ +gi0(){return this.a.r}, +ao(){var s,r=this +r.aQ() +s=r.a.c +if(s!=null)s.S(0,r.gI4()) +r.a.f.aQZ(r.gQW()) +r.a.e.S(0,r.gR4())}, +kR(a,b){var s,r,q=this,p=q.f +q.ov(p,"route") +s=p.y +r=s==null +if((r?A.u(p).j("dk.T").a(s):s)!=null){p=r?A.u(p).j("dk.T").a(s):s +p.toString +q.IN(p,new A.bjP(q))}else{p=q.a.c +if(p!=null)q.IN(p.a,new A.bjQ(q))}}, +aMO(){var s=this +if(s.w||s.a.c==null)return +s.w=!0 +$.cj.k1$.push(s.gaM7())}, +aM8(a){var s,r,q,p=this +if(p.c==null)return +p.w=!1 +s=p.f +r=s.y +q=r==null +if((q?A.u(s).j("dk.T").a(r):r)!=null){s=q?A.u(s).j("dk.T").a(r):r +s.toString +r=p.a.c +r.toString +q=p.e +q.toString +r.b8x(s,q)}p.e=B.NM}, +aMn(){this.a.e.gb8c() +this.a.toString +return null}, +Io(){var s=this +s.f.sh(0,s.aMn()) +if(s.e==null)s.e=B.NM +s.aMO()}, +cT(){var s,r,q,p=this +p.r=!0 +p.at4() +s=p.f +r=s.y +q=r==null?A.u(s).j("dk.T").a(r):r +if(q==null){s=p.a.c +q=s==null?null:s.a}if(q!=null&&p.r)p.IN(q,new A.bjO(p)) +p.r=!1 +p.Io()}, +b_(a){var s,r,q,p=this +p.at5(a) +s=p.a.c +r=a.c +p.d=new A.a6() +if(s!=r){s=r==null +if(!s)r.L(0,p.gI4()) +q=p.a.c +if(q!=null)q.S(0,p.gI4()) +s=s?null:r.a +r=p.a.c +if(s!=(r==null?null:r.a))p.a5l()}s=a.f +if(p.a.f!==s){r=p.gQW() +s.b5g(r) +p.a.f.aQZ(r)}p.a.toString +s=p.gR4() +a.e.L(0,s) +p.a.e.S(0,s) +p.Io()}, +m(){var s,r=this +r.f.m() +s=r.a.c +if(s!=null)s.L(0,r.gI4()) +r.a.f.b5g(r.gQW()) +r.a.e.L(0,r.gR4()) +r.d=null +r.at6()}, +IN(a,b){var s,r,q=this +q.r=!1 +q.d=new A.a6() +s=q.a.d +s.toString +r=q.c +r.toString +s.b8r(a,r).cv(q.aLo(q.d,b),t.H)}, +aLo(a,b){return new A.bjM(this,a,b)}, +a5l(){var s=this +s.r=!0 +s.IN(s.a.c.a,new A.bjJ(s))}, +aCy(){var s=this +s.d=new A.a6() +return s.a.e.b8s().cv(s.aEz(s.d),t.y)}, +aEz(a){return new A.bjK(this,a)}, +a8k(){this.a8(new A.bjN()) +this.Io() +return new A.cW(null,t.ba)}, +aEA(){this.a8(new A.bjL()) +this.Io()}, +D(a){var s=this.dj$,r=this.a,q=r.c,p=r.f,o=r.d +r=r.e +return A.Rr(s,new A.aok(q,p,o,r,this,new A.em(r.gUm(),null),null))}} +A.bjP.prototype={ +$0(){return this.a.a.e.gb7Q()}, +$S(){return this.a.$ti.j("ae<~>(1)()")}} +A.bjQ.prototype={ +$0(){return this.a.a.e.gb7P()}, +$S(){return this.a.$ti.j("ae<~>(1)()")}} +A.bjO.prototype={ +$0(){return this.a.a.e.gamW()}, +$S(){return this.a.$ti.j("ae<~>(1)()")}} +A.bjM.prototype={ +$1(a){var s=0,r=A.m(t.H),q,p=this,o,n +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:o=p.a +n=p.b +if(o.d!=n){s=1 +break}s=3 +return A.h(p.c.$0().$1(a),$async$$1) +case 3:if(o.d==n)o.a8k() +case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$S(){return this.a.$ti.j("ae<~>(1)")}} +A.bjJ.prototype={ +$0(){return this.a.a.e.gamW()}, +$S(){return this.a.$ti.j("ae<~>(1)()")}} +A.bjK.prototype={ +$1(a){var s=this.a +if(this.b!=s.d)return new A.cW(!0,t.d9) +s.a8k() +return new A.cW(a,t.d9)}, +$S:554} +A.bjN.prototype={ +$0(){}, +$S:0} +A.bjL.prototype={ +$0(){}, +$S:0} +A.aok.prototype={ +e9(a){return!0}} +A.ao5.prototype={ +Dq(){return null}, +Vv(a){this.P()}, +vE(a){var s,r +if(a==null)return null +t.Dn.a(a) +s=J.d3(a) +r=A.ej(s.ga3(a)) +if(r==null)return null +return new A.vH(A.dl(r,0,null),s.gaw(a))}, +wn(){var s,r=this,q=r.y,p=q==null +if((p?A.u(r).j("dk.T").a(q):q)==null)q=null +else{q=(p?A.u(r).j("dk.T").a(q):q).gAf().l(0) +s=r.y +q=[q,(s==null?A.u(r).j("dk.T").a(s):s).c]}return q}} +A.Ij.prototype={ +b_(a){this.bh(a) +this.vn()}, +cT(){var s,r,q,p,o=this +o.eK() +s=o.dj$ +r=o.gpE() +q=o.c +q.toString +q=A.vF(q) +o.jx$=q +p=o.rO(q,r) +if(r){o.kR(s,o.hO$) +o.hO$=!1}if(p)if(s!=null)s.m()}, +m(){var s,r=this +r.jw$.az(0,new A.bo6()) +s=r.dj$ +if(s!=null)s.m() +r.dj$=null +r.aK()}} +A.Ep.prototype={ +tB(){var s,r=this,q=A.hy(r.gavF(),!1,!1) +r.p4=q +r.gzy() +s=A.hy(r.gavH(),r.gtP(),!0) +r.RG=s +B.b.K(r.f,A.a([q,s],t.wi)) +r.aql()}, +vl(a){var s=this +s.aqg(a) +if(s.ay.gbu(0)===B.a2&&!s.at)s.a.ae4(s) +return!0}, +m(){var s,r,q +for(s=this.f,r=s.length,q=0;q"))}} +A.lN.prototype={ +ao(){var s,r,q=this +q.aQ() +s=A.a([],t.Eo) +r=q.a.c.k2 +if(r!=null)s.push(r) +r=q.a.c.k3 +if(r!=null)s.push(r) +q.e=new A.ww(s)}, +b_(a){this.bh(a) +this.aau()}, +cT(){this.eK() +this.d=null +this.aau()}, +aau(){var s,r,q=this.a.c,p=q.id +p=p!=null?p:q.a.a.Q +s=this.f +s.fr=p +r=q.gps() +if(r)this.a.c.a.a.toString +if(r){r=q.a.y.giO() +if(r!=null)r.Oe(s)}}, +a45(){this.a8(new A.be8(this))}, +m(){this.f.m() +this.r.m() +this.aK()}, +ga98(){var s=this.a.c.k2 +if((s==null?null:s.gbu(0))!==B.cE){s=this.a.c.a +s=s==null?null:s.cx.a +s=s===!0}else s=!0 +return s}, +D(a){var s,r,q,p,o,n=this,m=null +n.f.sjT(!n.a.c.gps()) +s=n.a.c +r=s.gps() +q=n.a.c +if(!q.gWB()){q=q.kB$ +q=q!=null&&q.length!==0}else q=!0 +p=n.a.c +p=p.gWB()||p.qy$>0 +o=n.a.c +return A.ja(s.c,new A.bec(n),new A.U1(r,q,p,s,new A.bt(o.k1,new A.Er(new A.em(new A.bed(n),m),o.p3,m),m),m))}} +A.be8.prototype={ +$0(){this.a.d=null}, +$S:0} +A.bec.prototype={ +$2(a,b){var s=this.a.a.c.c.a +b.toString +return new A.vE(b,s,null)}, +$S:556} +A.bed.prototype={ +$1(a){var s,r=A.Z([B.h_,new A.ain(a,new A.bh(A.a([],t.f),t._))],t.u,t.W),q=this.a,p=q.e +p===$&&A.b() +s=q.d +if(s==null)s=q.d=new A.jX(new A.em(new A.bea(q),null),q.a.c.p2) +return A.j9(r,A.aRq(A.bJ_(new A.jX(new A.yH(new A.beb(q),s,p,null),null),q.f,!0),q.r))}, +$S:557} +A.beb.prototype={ +$2(a,b){var s,r,q=this.a,p=q.a.c,o=p.k2 +o.toString +s=p.k3 +s.toString +r=p.a +r=r==null?null:r.cx +if(r==null)r=new A.cA(!1,$.ag(),t.uh) +return p.ye(a,o,s,new A.yH(new A.be9(q),b,r,null))}, +$S:79} +A.be9.prototype={ +$2(a,b){var s=this.a,r=s.ga98() +s.f.sp7(!r) +return A.jR(b,r,null)}, +$S:558} +A.bea.prototype={ +$1(a){var s,r=this.a.a.c,q=r.k2 +q.toString +s=r.k3 +s.toString +return r.v6(a,q,s)}, +$S:20} +A.ey.prototype={ +a8(a){var s,r=this.p1 +if(r.ga9()!=null){r=r.ga9() +if(r.a.c.gps()){s=!r.ga98() +if(s)r.a.c.a.a.toString}else s=!1 +if(s){s=r.a.c.a.y.giO() +if(s!=null)s.Oe(r.f)}r.a8(a)}else a.$0()}, +ye(a,b,c,d){return d}, +tB(){var s=this +s.aqX() +s.k2=A.pJ(A.fV.prototype.gnZ.call(s,0)) +s.k3=A.pJ(A.fV.prototype.ga_i.call(s))}, +gYn(){return this.a.cx.a}, +gYm(){var s,r=this +if(r.gX_())return!1 +s=r.kB$ +if(s!=null&&s.length!==0)return!1 +if(r.k4.length!==0||r.gtQ()===B.id)return!1 +if(r.k2.gbu(0)!==B.ay)return!1 +if(r.k3.gbu(0)!==B.a2)return!1 +if(r.gYn())return!1 +return!0}, +sLR(a){var s,r=this +if(r.k1===a)return +r.a8(new A.aOk(r,a)) +s=r.k2 +s.toString +s.sc3(0,r.k1?B.iP:A.fV.prototype.gnZ.call(r,0)) +s=r.k3 +s.toString +s.sc3(0,r.k1?B.dc:A.fV.prototype.ga_i.call(r)) +r.p9()}, +nu(){var s=0,r=A.m(t.oj),q,p=this,o,n,m +var $async$nu=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p.p1.ga9() +o=A.H(p.k4,!0,t.Ev),n=o.length,m=0 +case 3:if(!(m>>24&255)!==0&&!n.k1){s=n.k2 +s.toString +r=n.gp0().a +r=A.J(0,r>>>16&255,r>>>8&255,r&255) +q=n.gp0() +p=t.IC.j("hG") +t.v.a(s) +o=new A.Zg(n.gp5(),n.grW(),!0,new A.bl(s,new A.hG(new A.fC(B.bF),new A.eX(r,q),p),p.j("bl")),m)}else o=A.byj(!0,m,m,n.gp5(),m,n.grW(),m) +o=A.jR(o,!n.k2.gbu(0).gzn(),m) +s=n.gp5() +if(s)o=new A.bV(A.c9(m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,B.au_,m,m,m,m,m,m),!1,!1,!1,!1,o,m) +return o}, +avI(a){var s=this,r=null,q=s.R8 +if(q==null)q=s.R8=new A.bV(A.c9(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,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,r,r,r,B.atZ,r,r,r,r,r,r),!1,!1,!1,!1,new A.Hn(s,s.p1,A.u(s).j("Hn")),r) +return q}, +l(a){return"ModalRoute("+this.b.l(0)+", animation: "+A.p(this.ax)+")"}} +A.aOl.prototype={ +$1(a){var s=a.kB$ +if(!(s!=null&&s.length!==0))s=a.b.a===this.a +else s=!1 +return s}, +$S:559} +A.aOk.prototype={ +$0(){this.a.k1=this.b}, +$S:0} +A.aOi.prototype={ +$1(a){var s=this.a.p2,r=$.a8.ai$.x.i(0,s) +r=r==null?null:r.e!=null +if(r!==!0)return +s=$.a8.ai$.x.i(0,s) +if(s!=null)s.h9(this.b)}, +$S:4} +A.aOj.prototype={ +$0(){}, +$S:0} +A.Om.prototype={ +gtP(){return!1}, +gzy(){return!0}} +A.ER.prototype={ +gp5(){return!0}, +grW(){return this.cN}, +gp0(){return this.dz}, +gu1(a){return this.fN}, +v6(a,b,c){var s=null,r=this.c7.$3(a,b,c) +return new A.bV(A.c9(s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s),!1,!0,!1,!1,new A.a2T(this.hQ,r,s),s)}, +ye(a,b,c,d){return this.fl.$4(a,b,c,d)}} +A.B6.prototype={ +nu(){var s=0,r=A.m(t.oj),q,p=this,o +var $async$nu=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:o=p.kB$ +if(o!=null&&o.length!==0){q=B.n3 +s=1 +break}q=p.aqn() +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$nu,r)}, +gtQ(){var s=this.kB$ +if(s!=null&&s.length!==0)return B.n3 +return A.d2.prototype.gtQ.call(this)}, +vl(a){var s,r,q=this,p=q.kB$ +if(p!=null&&p.length!==0){s=p.pop() +s.b=null +s.b80() +r=s.c&&--q.qy$===0 +if(q.kB$.length===0||r)q.p9() +return!1}q.aqV(a) +return!0}} +A.aaM.prototype={ +D(a){var s,r,q,p=this,o=A.c1(a,B.d9,t.l).w.r,n=p.r,m=Math.max(o.a,n.a),l=p.d,k=l?o.b:0 +k=Math.max(k,n.b) +s=Math.max(o.c,n.c) +r=p.f +q=r?o.d:0 +return new A.aQ(new A.C(m,k,s,Math.max(q,n.d)),A.E4(p.x,a,r,!0,!0,l),null)}} +A.ab_.prototype={ +ahz(){}, +ado(a,b){if(b!=null)b.h9(new A.Fh(null,a,b,0))}, +adp(a,b,c){b.h9(A.bz2(b,null,null,a,c))}, +KA(a,b,c){b.h9(new A.pF(null,c,0,a,b,0))}, +adn(a,b){b.h9(new A.nW(null,a,b,0))}, +CY(){}, +m(){this.b=!0}, +l(a){return"#"+A.bY(this)}} +A.uH.prototype={ +CY(){this.a.kX(0)}, +gpY(){return!1}, +gog(){return!1}, +gkU(){return 0}} +A.aI2.prototype={ +gpY(){return!1}, +gog(){return!1}, +gkU(){return 0}, +m(){this.c.$0() +this.Hd()}} +A.aW8.prototype={ +auI(a,b){var s,r,q=this +if(b==null)return a +if(a===0){s=!1 +if(q.d!=null)if(q.r==null){s=q.e +s=b.a-s.a>5e4}if(s)q.r=0 +return 0}else{s=q.r +if(s==null)return a +else{s+=a +q.r=s +r=q.d +r.toString +if(Math.abs(s)>r){q.r=null +s=Math.abs(a) +if(s>24)return a +else return Math.min(r/3,s)*J.kX(a)}else return 0}}}, +dm(a,b){var s,r,q,p,o,n=this +n.x=b +s=b.c +s.toString +r=s===0 +if(!r)n.e=b.a +q=b.a +p=!1 +if(n.f)if(r)if(q!=null){r=n.e +r=q.a-r.a>2e4}else r=!0 +else r=p +else r=p +if(r)n.f=!1 +o=n.auI(s,q) +if(o===0)return +s=n.a +if(A.oD(s.w.a.c))o=-o +s.Zn(o>0?B.tO:B.tP) +r=s.at +r.toString +s.P3(r-s.r.U9(s,o))}, +yQ(a,b){var s,r,q=this,p=b.b +p.toString +s=-p +if(A.oD(q.a.w.a.c))s=-s +q.x=b +if(q.f){p=q.c +r=Math.abs(s)>Math.abs(p)*0.5 +if(J.kX(s)===J.kX(p)&&r)s+=p}q.a.kX(s)}, +aZ(a){this.a.kX(0)}, +m(){this.x=null +this.b.$0()}, +l(a){return"#"+A.bY(this)}} +A.aBO.prototype={ +ado(a,b){var s=t.uL.a(this.c.x) +if(b!=null)b.h9(new A.Fh(s,a,b,0))}, +adp(a,b,c){b.h9(A.bz2(b,null,t.zk.a(this.c.x),a,c))}, +KA(a,b,c){b.h9(new A.pF(t.zk.a(this.c.x),c,0,a,b,0))}, +adn(a,b){var s=this.c.x +b.h9(new A.nW(s instanceof A.hV?s:null,a,b,0))}, +gpY(){var s=this.c +return(s==null?null:s.w)!==B.ci}, +gog(){return!0}, +gkU(){return 0}, +m(){this.c=null +this.Hd()}, +l(a){return"#"+A.bY(this)+"("+A.p(this.c)+")"}} +A.ZI.prototype={ +ahz(){var s=this.a,r=this.c +r===$&&A.b() +s.kX(r.gkU())}, +CY(){var s=this.a,r=this.c +r===$&&A.b() +s.kX(r.gkU())}, +SI(){var s=this.c +s===$&&A.b() +s=s.x +s===$&&A.b() +if(!(Math.abs(this.a.P3(s))<1e-10)){s=this.a +s.mK(new A.uH(s))}}, +SG(){if(!this.b)this.a.kX(0)}, +KA(a,b,c){var s=this.c +s===$&&A.b() +b.h9(new A.pF(null,c,s.gkU(),a,b,0))}, +gog(){return!0}, +gkU(){var s=this.c +s===$&&A.b() +return s.gkU()}, +m(){var s=this.c +s===$&&A.b() +s.m() +this.Hd()}, +l(a){var s=A.bY(this),r=this.c +r===$&&A.b() +return"#"+s+"("+r.l(0)+")"}, +gpY(){return this.d}} +A.a39.prototype={ +SI(){var s=this.a,r=this.d +r===$&&A.b() +r=r.x +r===$&&A.b() +if(s.P3(r)!==0){s=this.a +s.mK(new A.uH(s))}}, +SG(){var s,r +if(!this.b){s=this.a +r=this.d +r===$&&A.b() +s.kX(r.gkU())}}, +KA(a,b,c){var s=this.d +s===$&&A.b() +b.h9(new A.pF(null,c,s.gkU(),a,b,0))}, +gpY(){return!0}, +gog(){return!0}, +gkU(){var s=this.d +s===$&&A.b() +return s.gkU()}, +m(){var s=this.c +s===$&&A.b() +s.kd(0) +s=this.d +s===$&&A.b() +s.m() +this.Hd()}, +l(a){var s=A.bY(this),r=this.d +r===$&&A.b() +return"#"+s+"("+r.l(0)+")"}} +A.PE.prototype={ +Fy(a,b,c,d){var s,r=this +if(b.a==null){s=$.i1.vy$ +s===$&&A.b() +s=s.ae(0,c)}else s=!0 +if(s){r.b.Fy(a,b,c,d) +return}s=r.a +if(s.gke(0)==null)return +s=s.gke(0) +s.toString +if(A.bZi(s)){$.cj.Gt(new A.aW4(r,a,b,c,d)) +return}r.b.Fy(a,b,c,d)}, +Ez(a,b){return this.b.Ez(a,b)}, +EA(a,b){return this.b.EA(a,b)}, +LQ(a){return this.b.LQ(a)}} +A.aW4.prototype={ +$1(a){var s=this +A.h_(new A.aW3(s.a,s.b,s.c,s.d,s.e))}, +$S:4} +A.aW3.prototype={ +$0(){var s=this +return s.a.Fy(s.b,s.c,s.d,s.e)}, +$S:0} +A.Zc.prototype={ +J(){return"AndroidOverscrollIndicator."+this.b}} +A.ab0.prototype={ +pe(a,b,c,d,e,f,g){return new A.bnT(this,g,c!==!1,d,e,a,b,f)}, +acO(a,b){var s=null +return this.pe(s,s,a,s,s,s,b)}, +yr(a){var s=null +return this.pe(s,s,s,s,s,s,a)}, +UY(a,b,c,d){return this.pe(null,null,a,b,c,null,d)}, +acT(a,b,c){var s=null +return this.pe(s,s,a,b,s,s,c)}, +ny(a){return A.br()}, +gtg(){return B.Or}, +u5(a){switch(this.ny(a).a){case 4:case 2:return B.tf +case 3:case 5:case 0:case 1:return B.i2}}, +gFg(){return A.cs([B.bw,B.bU],t.g)}, +JZ(a,b,c){var s=null +switch(this.ny(a).a){case 3:case 4:case 5:return A.a9B(b,c.b,B.aS,s,s,A.tO(),B.w,s,s,s,s,s,B.e6,s) +case 0:case 1:case 2:return b}}, +JY(a,b,c){switch(this.ny(a).a){case 2:case 3:case 4:case 5:return b +case 0:case 1:return A.bEX(c.a,b,B.m)}}, +Nu(a){switch(this.ny(a).a){case 2:return new A.aW5() +case 4:return new A.aW6() +case 0:case 1:case 3:case 5:return new A.aW7()}}, +wA(a){switch(this.ny(a).a){case 2:return B.TD +case 4:return B.TE +case 0:case 1:case 3:case 5:return B.Wf}}, +Or(a){return!1}, +l(a){return"ScrollBehavior"}} +A.aW5.prototype={ +$1(a){return A.bW8(a.gdl(a))}, +$S:560} +A.aW6.prototype={ +$1(a){var s=a.gdl(a),r=t.av +return new A.E1(A.bS(20,null,!1,r),s,A.bS(20,null,!1,r))}, +$S:561} +A.aW7.prototype={ +$1(a){return new A.iA(a.gdl(a),A.bS(20,null,!1,t.av))}, +$S:302} +A.bnT.prototype={ +gtg(){var s=this.f +return s==null?B.Or:s}, +gFg(){var s=this.w +return s==null?A.cs([B.bw,B.bU],t.g):s}, +u5(a){var s=this.a.u5(a) +return s}, +JY(a,b,c){if(this.c)return this.a.JY(a,b,c) +return b}, +JZ(a,b,c){if(this.b)return this.a.JZ(a,b,c) +return b}, +pe(a,b,c,d,e,f,g){var s=this,r=c==null?s.c:c,q=s.gtg(),p=s.gFg(),o=d==null?s.d:d,n=e==null?s.e:e +return s.a.pe(q,s.r,r,o,n,p,g)}, +acO(a,b){var s=null +return this.pe(s,s,a,s,s,s,b)}, +yr(a){var s=null +return this.pe(s,s,s,s,s,s,a)}, +UY(a,b,c,d){return this.pe(null,null,a,b,c,null,d)}, +acT(a,b,c){var s=null +return this.pe(s,s,a,b,s,s,c)}, +ny(a){var s=this.e +return s==null?this.a.ny(a):s}, +wA(a){var s=this.d +return s==null?this.a.wA(a):s}, +Or(a){var s=this,r=!0 +if(A.L(a.a)===A.L(s.a))if(a.b===s.b)if(a.c===s.c)if(A.oL(a.gtg(),s.gtg()))if(A.oL(a.gFg(),s.gFg()))if(a.d==s.d)r=a.e!=s.e +return r}, +Nu(a){return this.a.Nu(a)}, +l(a){return"_WrappedScrollBehavior"}} +A.PF.prototype={ +e9(a){var s=this.f,r=a.f +if(A.L(s)===A.L(r))s=s!==r&&s.Or(r) +else s=!0 +return s}} +A.e0.prototype={ +gcL(a){var s=B.b.gbd(this.f).at +s.toString +return s}, +kz(a,b,c){return this.aRN(a,b,c)}, +aRN(a,b,c){var s=0,r=A.m(t.H),q=this,p,o,n +var $async$kz=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:n=A.a([],t.mo) +for(p=q.f,o=0;o#"+A.bY(s)+"("+B.b.ct(r,", ")+")"}} +A.aY1.prototype={ +gyW(){return null}, +l(a){var s=A.a([],t.s) +this.hl(s) +return"#"+A.bY(this)+"("+B.b.ct(s,", ")+")"}, +hl(a){var s,r,q +try{s=this.gyW() +if(s!=null)a.push("estimated child count: "+A.p(s))}catch(q){r=A.ac(q) +a.push("estimated child count: EXCEPTION ("+J.ak(r).l(0)+")")}}} +A.HP.prototype={} +A.Q9.prototype={ +ae7(a){return null}, +mL(a,b){var s,r,q,p,o,n,m,l,k=null +if(b>=0)p=b>=this.b +else p=!0 +if(p)return k +s=null +try{s=this.a.$2(a,b)}catch(o){r=A.ac(o) +q=A.bE(o) +n=new A.d6(r,q,"widgets library",A.cv("building"),k,!1) +A.ex(n) +s=A.Lk(n)}if(s==null)return k +if(s.a!=null){p=s.a +p.toString +m=new A.HP(p)}else m=k +p=s +s=new A.jX(p,k) +l=A.bAt(s,b) +if(l!=null)s=new A.Mh(l,s,k) +p=s +s=new A.BN(new A.HV(p,k),k) +return new A.pr(s,m)}, +gyW(){return this.b}, +a_V(a){return!0}} +A.aY2.prototype={ +aAU(a){var s,r,q,p,o=null,n=this.r +if(!n.ae(0,a)){s=n.i(0,o) +s.toString +for(r=this.f,q=J.aa(r),p=s;p=J.ad(this.f))return o +s=J.O(this.f,b) +r=s.a +q=r!=null?new A.HP(r):o +s=new A.jX(s,o) +p=A.bAt(s,b) +s=p!=null?new A.Mh(p,s,o):s +return new A.pr(new A.BN(new A.HV(s,o),o),q)}, +gyW(){return J.ad(this.f)}, +a_V(a){return!J.e(this.f,a.f)}} +A.HV.prototype={ +Y(){return new A.VP(null)}} +A.VP.prototype={ +gkV(){return this.r}, +b_I(a){return new A.bkU(this,a)}, +Jt(a,b){var s,r=this +if(b){s=r.d;(s==null?r.d=A.aW(t.x9):s).E(0,a)}else{s=r.d +if(s!=null)s.F(0,a)}s=r.d +s=s==null?null:s.a!==0 +s=s===!0 +if(r.r!==s){r.r=s +r.wo()}}, +cT(){var s,r,q,p=this +p.eK() +s=p.c +s.toString +r=A.Fm(s) +s=p.f +if(s!=r){if(s!=null){q=p.e +if(q!=null)new A.bj(q,A.u(q).j("bj<1>")).az(0,s.gtT(s))}p.f=r +if(r!=null){s=p.e +if(s!=null)new A.bj(s,A.u(s).j("bj<1>")).az(0,r.glP(r))}}}, +E(a,b){var s,r=this,q=r.b_I(b) +b.S(0,q) +s=r.e;(s==null?r.e=A.z(t.x9,t.M):s).p(0,b,q) +r.f.E(0,b) +if(b.gh(b).c!==B.cA)r.Jt(b,!0)}, +F(a,b){var s=this.e +if(s==null)return +s=s.F(0,b) +s.toString +b.L(0,s) +this.f.F(0,b) +this.Jt(b,!1)}, +m(){var s,r,q=this,p=q.e +if(p!=null){for(p=A.fM(p,p.r);p.v();){s=p.d +q.f.F(0,s) +r=q.e.i(0,s) +r.toString +s.L(0,r)}q.e=null}q.d=null +q.aK()}, +D(a){var s=this +s.lB(a) +if(s.f==null)return s.a.c +return A.bHm(s.a.c,s)}} +A.bkU.prototype={ +$0(){var s=this.b,r=this.a +if(s.gh(s).c!==B.cA)r.Jt(s,!0) +else r.Jt(s,!1)}, +$S:0} +A.asJ.prototype={ +ao(){this.aQ() +if(this.r)this.kw()}, +ep(){var s=this.dI$ +if(s!=null){s.P() +s.e2() +this.dI$=null}this.j2()}} +A.nX.prototype={ +lY(){var s=this,r=null,q=s.gWD()?s.gjI():r,p=s.gWD()?s.gkK():r,o=s.gaeJ()?s.geZ():r,n=s.gaeM()?s.gG0():r,m=s.gkc(),l=s.gpf(s) +return new A.Lt(q,p,o,n,m,l)}, +gzI(){var s=this +return s.geZ()s.gkK()}, +gabL(){var s=this +return s.geZ()===s.gjI()||s.geZ()===s.gkK()}, +gqx(){var s=this +return s.gG0()-A.P(s.gjI()-s.geZ(),0,s.gG0())-A.P(s.geZ()-s.gkK(),0,s.gG0())}} +A.Lt.prototype={ +gjI(){var s=this.a +s.toString +return s}, +gkK(){var s=this.b +s.toString +return s}, +gWD(){return this.a!=null&&this.b!=null}, +geZ(){var s=this.c +s.toString +return s}, +gaeJ(){return this.c!=null}, +gG0(){var s=this.d +s.toString +return s}, +gaeM(){return this.d!=null}, +l(a){var s=this +return"FixedScrollMetrics("+B.c.aW(Math.max(s.geZ()-s.gjI(),0),1)+"..["+B.c.aW(s.gqx(),1)+"].."+B.c.aW(Math.max(s.gkK()-s.geZ(),0),1)+")"}, +gkc(){return this.e}, +gpf(a){return this.f}} +A.ajn.prototype={} +A.kO.prototype={} +A.adF.prototype={ +agg(a){if(t.rS.b(a))++a.jD$ +return!1}} +A.jZ.prototype={ +hl(a){this.arS(a) +a.push(this.a.l(0))}} +A.Fh.prototype={ +hl(a){var s +this.B0(a) +s=this.d +if(s!=null)a.push(s.l(0))}} +A.nY.prototype={ +hl(a){var s +this.B0(a) +a.push("scrollDelta: "+A.p(this.e)) +s=this.d +if(s!=null)a.push(s.l(0))}} +A.pF.prototype={ +hl(a){var s,r=this +r.B0(a) +a.push("overscroll: "+B.c.aW(r.e,1)) +a.push("velocity: "+B.c.aW(r.f,1)) +s=r.d +if(s!=null)a.push(s.l(0))}} +A.nW.prototype={ +hl(a){var s +this.B0(a) +s=this.d +if(s!=null)a.push(s.l(0))}} +A.adt.prototype={ +hl(a){this.B0(a) +a.push("direction: "+this.d.l(0))}} +A.VA.prototype={ +hl(a){var s,r +this.OX(a) +s=this.jD$ +r=s===0?"local":"remote" +a.push("depth: "+s+" ("+r+")")}} +A.Vz.prototype={ +e9(a){return this.f!==a.f}} +A.tr.prototype={ +b_H(a,b){return this.a.$1(b)}} +A.PH.prototype={ +Y(){return new A.ab3(new A.yC(t.z_))}} +A.ab3.prototype={ +L(a,b){var s,r,q=this.d +q.toString +q=A.c17(q,q.$ti.c) +s=q.$ti.c +for(;q.v();){r=q.c +if(r==null)r=s.a(r) +if(J.e(r.a,b)){q=r.mX$ +q.toString +q.aa8(A.u(r).j("ll.E").a(r)) +return}}}, +a6O(a){var s,r,q,p,o,n,m,l,k=this.d +if(k.b===0)return +p=A.H(k,!0,t.Sx) +for(k=p.length,o=0;oA.kN(c).gqR().gb_Y() +return s.ahb(a,b,c)}, +CX(a,b){var s=this.a +s=s==null?null:s.CX(a,b) +return s==null?0:s}, +JO(a,b,c,d){var s=this.a +if(s==null){s=b.c +s.toString +return s}return s.JO(a,b,c,d)}, +yv(a,b){var s=this.a +return s==null?null:s.yv(a,b)}, +gwW(){var s=this.a +s=s==null?null:s.gwW() +return s==null?$.bOG():s}, +FL(a){var s=this.a +s=s==null?null:s.FL(a) +if(s==null){s=a.w.f +s===$&&A.b() +s=new A.ad6(1/s,1/(0.05*s))}return s}, +gXl(){var s=this.a +s=s==null?null:s.gXl() +return s==null?18:s}, +gLK(){var s=this.a +s=s==null?null:s.gLK() +return s==null?50:s}, +gEF(){var s=this.a +s=s==null?null:s.gEF() +return s==null?8000:s}, +Uv(a){var s=this.a +s=s==null?null:s.Uv(a) +return s==null?0:s}, +gVE(){var s=this.a +return s==null?null:s.gVE()}, +gqg(){return!0}, +gabA(){return!0}, +l(a){var s=this.a +if(s==null)return"ScrollPhysics" +return"ScrollPhysics -> "+s.l(0)}} +A.a9t.prototype={ +oZ(a){return new A.a9t(this.p6(a))}, +JO(a,b,c,d){var s,r,q,p,o,n,m=d===0,l=c.a +l.toString +s=b.a +s.toString +if(l===s){r=c.b +r.toString +q=b.b +q.toString +q=r===q +r=q}else r=!1 +p=r?!1:m +r=c.c +r.toString +q=b.c +q.toString +if(r!==q){q=!1 +if(isFinite(l)){o=c.b +o.toString +if(isFinite(o))if(isFinite(s)){q=b.b +q.toString +q=isFinite(q)}}if(q)m=!1 +p=!1}q=ro}else o=!0 +if(o)m=!1 +if(p){if(q&&s>l)return s-(l-r) +l=c.b +l.toString +if(r>l){q=b.b +q.toString +q=q0&&b<0))n=p>0&&b>0 +else n=!0 +s=a.ax +if(n){s.toString +m=this.aek((o-Math.abs(b))/s)}else{s.toString +m=this.aek(o/s)}l=J.kX(b) +if(n&&this.b===B.NQ)return l*Math.abs(b) +return l*A.bSv(o,Math.abs(b),m)}, +CX(a,b){return 0}, +yv(a,b){var s,r,q,p,o,n,m,l=this.FL(a) +if(Math.abs(b)>=l.c||a.gzI()){s=this.gwW() +r=a.at +r.toString +q=a.z +q.toString +p=a.Q +p.toString +switch(this.b.a){case 1:o=1400 +break +case 0:o=0 +break +default:o=null}n=new A.axn(q,p,s,l) +if(rp){n.f=new A.vK(p,A.HZ(s,r-p,b),B.dQ) +n.r=-1/0}else{r=n.e=A.bVG(0.135,r,b,o) +m=r.gKT() +if(b>0&&m>p){q=r.ahR(p) +n.r=q +n.f=new A.vK(p,A.HZ(s,p-p,Math.min(r.ju(0,q),5000)),B.dQ)}else if(b<0&&mr)q=r +else q=o +r=a.z +r.toString +if(s0){r=a.at +r.toString +p=a.Q +p.toString +p=r>=p +r=p}else r=!1 +if(r)return o +if(b<0){r=a.at +r.toString +p=a.z +p.toString +p=r<=p +r=p}else r=!1 +if(r)return o +r=a.at +r.toString +r=new A.ayU(r,b,n) +p=$.bw4() +s=p*0.35*Math.pow(s/2223.8657884799995,1/(p-1)) +r.e=s +r.f=b*s/p +return r}} +A.Za.prototype={ +oZ(a){return new A.Za(this.p6(a))}, +r8(a){return!0}} +A.Ei.prototype={ +oZ(a){return new A.Ei(this.p6(a))}, +gabA(){return!1}, +gqg(){return!1}} +A.zZ.prototype={ +J(){return"ScrollPositionAlignmentPolicy."+this.b}} +A.pR.prototype={ +a1f(a,b,c,d,e){if(d!=null)this.rR(d) +this.ahF()}, +gjI(){var s=this.z +s.toString +return s}, +gkK(){var s=this.Q +s.toString +return s}, +gWD(){return this.z!=null&&this.Q!=null}, +geZ(){var s=this.at +s.toString +return s}, +gaeJ(){return this.at!=null}, +gG0(){var s=this.ax +s.toString +return s}, +gaeM(){return this.ax!=null}, +rR(a){var s=this,r=a.z +if(r!=null&&a.Q!=null){r.toString +s.z=r +r=a.Q +r.toString +s.Q=r}r=a.at +if(r!=null)s.at=r +r=a.ax +if(r!=null)s.ax=r +s.fr=a.fr +a.fr=null +if(A.L(a)!==A.L(s))s.fr.ahz() +s.w.Oh(s.fr.gpY()) +s.dy.sh(0,s.fr.gog())}, +gpf(a){var s=this.w.f +s===$&&A.b() +return s}, +an_(a){var s,r,q,p=this,o=p.at +o.toString +if(a!==o){s=p.r.CX(p,a) +o=p.at +o.toString +r=a-s +p.at=r +if(r!==o){if(p.gzI())p.w.Oh(!1) +p.TA() +p.a0e() +r=p.at +r.toString +p.Vu(r-o)}if(Math.abs(s)>1e-10){o=p.fr +o.toString +r=p.lY() +q=$.a8.ai$.x.i(0,p.w.Q) +q.toString +o.KA(r,q,s) +return s}}return 0}, +Kh(a){var s=this.at +s.toString +this.at=s+a +this.ch=!0}, +Wb(a){var s=this,r=s.at +r.toString +s.as=a-r +s.at=a +s.TA() +s.a0e() +$.cj.k1$.push(new A.aWc(s))}, +a_c(){var s,r=this.w,q=r.c +q.toString +q=A.aPQ(q) +if(q!=null){r=r.c +r.toString +s=this.at +s.toString +q.aiS(r,s)}}, +ahF(){var s,r +if(this.at==null){s=this.w +r=s.c +r.toString +r=A.aPQ(r) +if(r==null)s=null +else{s=s.c +s.toString +s=r.ah9(s)}A.bAb(s) +if(s!=null)this.at=s}}, +ahE(a,b){if(b)this.at=a +else this.hc(a)}, +a_b(){var s=this.at +s.toString +this.w.r.sh(0,s) +s=$.eI.ch$ +s===$&&A.b() +s.aed()}, +p_(a){if(this.ax!==a){this.ax=a +this.ch=!0}return!0}, +oY(a,b){var s,r,q,p,o=this +if(!A.Ya(o.z,a,0.001)||!A.Ya(o.Q,b,0.001)||o.ch||o.db!==A.bG(o.gkc())){o.z=a +o.Q=b +o.db=A.bG(o.gkc()) +s=o.ay?o.lY():null +o.ch=!1 +o.CW=!0 +if(o.ay){r=o.cx +r.toString +s.toString +r=!o.aUB(r,s)}else r=!1 +if(r)return!1 +o.ay=!0}if(o.CW){o.aqu() +o.w.amF(o.r.r8(o)) +o.CW=!1}s=o.lY() +if(o.cx!=null){r=Math.max(s.geZ()-s.gjI(),0) +q=o.cx +p=!1 +if(r===Math.max(q.geZ()-q.gjI(),0))if(s.gqx()===o.cx.gqx()){r=Math.max(s.gkK()-s.geZ(),0) +q=o.cx +r=r===Math.max(q.gkK()-q.geZ(),0)&&s.e===o.cx.e}else r=p +else r=p +r=!r}else r=!0 +if(r){if(!o.cy){A.h_(o.gaVL()) +o.cy=!0}o.cx=o.lY()}return!0}, +aUB(a,b){var s=this,r=s.r.JO(s.fr.gog(),b,a,s.fr.gkU()),q=s.at +q.toString +if(r!==q){s.at=r +return!1}return!0}, +CY(){this.fr.CY() +this.TA()}, +TA(){var s,r,q,p,o,n,m=this,l=m.w +switch(l.a.c.a){case 0:s=B.avl +break +case 2:s=B.avs +break +case 3:s=B.avn +break +case 1:s=B.avv +break +default:s=null}r=s.a +q=null +p=s.b +q=p +s=A.aW(t._S) +o=m.at +o.toString +n=m.z +n.toString +if(o>n)s.E(0,q) +o=m.at +o.toString +n=m.Q +n.toString +if(on)k=n +break +default:k=null}n=p.at +n.toString +if(k===n){s=1 +break}if(e.a===B.w.a){p.hc(k) +s=1 +break}q=p.kz(k,d,e) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$DP,r)}, +EK(a,b,c,d){var s,r=this.z +r.toString +s=this.Q +s.toString +b=A.P(b,r,s) +return this.aqZ(0,b,c,d)}, +mK(a){var s,r,q=this,p=q.fr +if(p!=null){s=p.gpY() +r=q.fr.gog() +if(r&&!a.gog())q.Vo() +q.fr.m()}else{r=!1 +s=!1}q.fr=a +if(s!==a.gpY())q.w.Oh(q.fr.gpY()) +q.dy.sh(0,q.fr.gog()) +if(!r&&q.fr.gog())q.Vs()}, +Vs(){var s=this.fr +s.toString +s.ado(this.lY(),$.a8.ai$.x.i(0,this.w.Q))}, +Vu(a){var s,r,q=this.fr +q.toString +s=this.lY() +r=$.a8.ai$.x.i(0,this.w.Q) +r.toString +q.adp(s,r,a)}, +Vo(){var s,r,q=this,p=q.fr +p.toString +s=q.lY() +r=$.a8.ai$.x.i(0,q.w.Q) +r.toString +p.adn(s,r) +q.a_b() +q.a_c()}, +aVM(){var s,r,q +this.cy=!1 +s=this.w.Q +if($.a8.ai$.x.i(0,s)!=null){r=this.lY() +q=$.a8.ai$.x.i(0,s) +q.toString +s=$.a8.ai$.x.i(0,s) +if(s!=null)s.h9(new A.zX(r,q,0))}}, +m(){var s=this,r=s.fr +if(r!=null)r.m() +s.fr=null +r=s.dy +r.M$=$.ag() +r.Z$=0 +s.e2()}, +hl(a){var s,r,q=this +q.aqY(a) +s=q.z +s=s==null?null:B.c.aW(s,1) +r=q.Q +r=r==null?null:B.c.aW(r,1) +a.push("range: "+A.p(s)+".."+A.p(r)) +r=q.ax +a.push("viewport: "+A.p(r==null?null:B.c.aW(r,1)))}} +A.aWc.prototype={ +$1(a){this.a.as=0}, +$S:4} +A.zX.prototype={ +abI(){return A.bz2(this.b,this.jD$,null,this.a,null)}, +hl(a){this.arR(a) +a.push(this.a.l(0))}} +A.Vy.prototype={ +hl(a){var s,r +this.OX(a) +s=this.jD$ +r=s===0?"local":"remote" +a.push("depth: "+s+" ("+r+")")}} +A.aoq.prototype={} +A.A_.prototype={ +a1g(a,b,c,d,e,f){var s=this +if(s.at==null&&c!=null)s.at=c +if(s.fr==null)s.mK(new A.uH(s))}, +gkc(){return this.w.a.c}, +rR(a){var s,r=this +r.aqs(a) +r.fr.a=r +r.k4=a.k4 +s=a.ok +if(s!=null){r.ok=s +s.a=r +a.ok=null}}, +mK(a){var s,r=this +r.k3=0 +r.aqw(a) +s=r.ok +if(s!=null)s.m() +r.ok=null +if(!r.fr.gog())r.Zn(B.jQ)}, +kX(a){var s,r,q,p=this,o=p.r.yv(p,a) +if(o!=null){if(!p.gzI()){s=p.fr +s=s==null?null:s.gpY() +s=s!==!1}else s=!1 +s=new A.ZI(s,p) +r=A.bCK(null,0,p.w) +r.dq() +q=r.e5$ +q.b=!0 +q.a.push(s.gSH()) +r.v2(o).a.a.jN(s.gSF()) +s.c=r +p.mK(s)}else p.mK(new A.uH(p))}, +Zn(a){var s,r,q,p=this +if(p.k4===a)return +p.k4=a +s=p.lY() +r=p.w.Q +q=$.a8.ai$.x.i(0,r) +q.toString +r=$.a8.ai$.x.i(0,r) +if(r!=null)r.h9(new A.adt(a,s,q,0))}, +kz(a,b,c){var s,r,q,p=this,o=p.at +o.toString +if(A.Ya(a,o,p.r.FL(p).a)){p.hc(a) +return A.cd(null,t.H)}o=p.at +o.toString +s=new A.a39(p) +r=new A.bJ(new A.aH($.aI,t.h),t.gR) +s.c=r +o=A.bCK("DrivenScrollActivity",o,p.w) +o.dq() +q=o.e5$ +q.b=!0 +q.a.push(s.gSH()) +o.z=B.bI +o.ms(a,b,c).a.a.jN(s.gSF()) +s.d!==$&&A.b8() +s.d=o +p.mK(s) +return r.a}, +hc(a){var s,r,q=this +q.mK(new A.uH(q)) +s=q.at +s.toString +if(s!==a){q.Wb(a) +q.Vs() +r=q.at +r.toString +q.Vu(r-s) +q.Vo()}q.kX(0)}, +Yl(a){var s,r,q,p,o=this +if(a===0){o.kX(0) +return}s=o.at +s.toString +r=o.z +r.toString +r=Math.max(s+a,r) +q=o.Q +q.toString +p=Math.min(r,q) +if(p!==s){o.mK(new A.uH(o)) +o.Zn(-a>0?B.tO:B.tP) +s=o.at +s.toString +o.dy.sh(0,!0) +o.Wb(p) +o.Vs() +r=o.at +r.toString +o.Vu(r-s) +o.Vo() +o.kX(0)}}, +vJ(a){var s=this,r=s.fr.gkU(),q=new A.aI2(a,s) +s.mK(q) +s.k3=r +return q}, +adv(a,b){var s,r,q=this,p=q.r,o=p.Uv(q.k3) +p=p.gVE() +s=p==null?null:0 +r=new A.aW8(q,b,o,p,a.a,o!==0,s,a.d,a) +q.mK(new A.aBO(r,q)) +return q.ok=r}, +m(){var s=this.ok +if(s!=null)s.m() +this.ok=null +this.aqy()}} +A.axn.prototype={ +SR(a){var s,r=this,q=r.r +q===$&&A.b() +if(a>q){if(!isFinite(q))q=0 +r.w=q +q=r.f +q===$&&A.b() +s=q}else{r.w=0 +q=r.e +q===$&&A.b() +s=q}s.a=r.a +return s}, +iC(a,b){return this.SR(b).iC(0,b-this.w)}, +ju(a,b){return this.SR(b).ju(0,b-this.w)}, +qI(a){return this.SR(a).qI(a-this.w)}, +l(a){return"BouncingScrollSimulation(leadingExtent: "+A.p(this.b)+", trailingExtent: "+A.p(this.c)+")"}} +A.ayU.prototype={ +iC(a,b){var s,r=this.e +r===$&&A.b() +s=A.P(b/r,0,1) +r=this.f +r===$&&A.b() +return this.b+r*(1-Math.pow(1-s,$.bw4()))}, +ju(a,b){var s=this.e +s===$&&A.b() +return this.c*Math.pow(1-A.P(b/s,0,1),$.bw4()-1)}, +qI(a){var s=this.e +s===$&&A.b() +return a>=s}} +A.ab7.prototype={ +J(){return"ScrollViewKeyboardDismissBehavior."+this.b}} +A.ab6.prototype={ +aSB(a,b,c,d){var s=this +if(s.x)return new A.abr(c,b,s.ch,d,null) +return A.bIE(s.z,c,s.Q,B.wh,s.y,s.ch,b,d)}, +D(a){var s,r,q,p=this,o=p.abZ(a),n=p.c,m=A.brK(a,n,p.d),l=p.f +if(l==null)l=p.e==null&&A.bGD(a,n) +s=l?A.Or(a):p.e +r=A.PJ(m,p.ch,s,p.at,!1,p.CW,null,p.r,p.ay,p.w,p.as,new A.aWe(p,m,o)) +q=l&&s!=null?A.bGC(r):r +if(p.ax===B.avY)return new A.f1(new A.aWf(a),q,null,t.kj) +else return q}} +A.aWe.prototype={ +$2(a,b){return this.a.aSB(a,b,this.b,this.c)}, +$S:565} +A.aWf.prototype={ +$1(a){var s,r=A.De(this.a) +if(a.d!=null&&!r.gkg()&&r.gc5()){s=$.a8.ai$.d.c +if(s!=null)s.iX()}return!1}, +$S:566} +A.a2d.prototype={ +abZ(a){return this.cy}} +A.BR.prototype={ +abZ(a){var s,r,q,p,o=this.Uo(a),n=this.cy +if(n==null){s=A.cE(a,null) +if(s!=null){r=s.r +q=r.acJ(0,0) +p=r.acL(0,0) +r=this.c===B.S +n=r?p:q +o=A.v6(o,s.yq(r?q:p))}}return A.a([n!=null?new A.Qa(n,o,null):o],t.p)}} +A.rn.prototype={ +Uo(a){var s=this.R8 +if(s!=null)return A.bZM(this.ry,s) +return A.bza(this.ry)}} +A.LT.prototype={ +Uo(a){return new A.abJ(this.R8,this.RG,null)}} +A.bky.prototype={ +$2(a,b){if(!a.a)a.L(0,b)}, +$S:88} +A.PI.prototype={ +Y(){var s=null,r=t.A +return new A.vL(new A.ao6($.ag()),new A.bv(s,r),new A.bv(s,t.hA),new A.bv(s,r),B.J4,s,A.z(t.yb,t.M),s,!0,s,s,s)}, +b7s(a,b){return this.f.$2(a,b)}} +A.aWp.prototype={ +$1(a){return null}, +$S:567} +A.VB.prototype={ +e9(a){return this.r!==a.r}} +A.vL.prototype={ +gadc(){var s,r=this +switch(r.a.c.a){case 0:s=r.d.at +s.toString +s=new A.n(0,-s) +break +case 2:s=r.d.at +s.toString +s=new A.n(0,s) +break +case 3:s=r.d.at +s.toString +s=new A.n(-s,0) +break +case 1:s=r.d.at +s.toString +s=new A.n(s,0) +break +default:s=null}return s}, +gBw(){var s=this.a.d +if(s==null){s=this.x +s.toString}return s}, +gi0(){return this.a.Q}, +aaH(){var s,r,q,p=this,o=p.a.as +if(o==null){o=p.c +o.toString +o=A.lG(o)}p.w=o +s=p.c +s.toString +s=o.wA(s) +p.e=s +o=p.a +r=o.e +if(r!=null)p.e=r.oZ(s) +else{o=o.as +if(o!=null){s=p.c +s.toString +p.e=o.wA(s).oZ(p.e)}}q=p.d +if(q!=null){p.gBw().DD(0,q) +A.h_(q.gec())}o=p.gBw() +s=p.e +s.toString +p.d=o.acY(s,p,q) +s=p.gBw() +o=p.d +o.toString +s.aO(o)}, +kR(a,b){var s,r,q,p=this.r +this.ov(p,"offset") +s=p.y +r=s==null +if((r?A.u(p).j("dk.T").a(s):s)!=null){q=this.d +q.toString +p=r?A.u(p).j("dk.T").a(s):s +p.toString +q.ahE(p,b)}}, +ao(){if(this.a.d==null)this.x=new A.e0(0,!0,null,null,null,A.a([],t.F),$.ag()) +this.aQ()}, +cT(){var s=this,r=s.c +r.toString +r=A.cE(r,B.iG) +s.y=r==null?null:r.CW +r=s.c +r.toString +r=A.cE(r,B.dW) +r=r==null?null:r.b +if(r==null){r=s.c +r.toString +A.kN(r).toString +r=$.ed().d +if(r==null){r=self.window.devicePixelRatio +if(r===0)r=1}}s.f=r +s.aaH() +s.arU()}, +aO6(a){var s,r,q=this,p=null,o=q.a.as,n=o==null,m=a.as,l=m==null +if(n!==l)return!0 +if(!n&&!l&&o.Or(m))return!0 +o=q.a +s=o.e +if(s==null){o=o.as +if(o==null)s=p +else{n=q.c +n.toString +n=o.wA(n) +s=n}}r=a.e +if(r==null)if(l)r=p +else{o=q.c +o.toString +o=m.wA(o) +r=o}do{o=s==null +n=o?p:A.L(s) +m=r==null +if(n!=(m?p:A.L(r)))return!0 +s=o?p:s.a +r=m?p:r.a}while(s!=null||r!=null) +o=q.a.d +o=o==null?p:A.L(o) +n=a.d +return o!=(n==null?p:A.L(n))}, +b_(a){var s,r,q=this +q.arV(a) +s=a.d +if(q.a.d!=s){if(s==null){s=q.x +s.toString +r=q.d +r.toString +s.DD(0,r) +q.x.m() +q.x=null}else{r=q.d +r.toString +s.DD(0,r) +if(q.a.d==null)q.x=new A.e0(0,!0,null,null,null,A.a([],t.F),$.ag())}s=q.gBw() +r=q.d +r.toString +s.aO(r)}if(q.aO6(a))q.aaH()}, +m(){var s,r=this,q=r.a.d +if(q!=null){s=r.d +s.toString +q.DD(0,s)}else{q=r.x +if(q!=null){s=r.d +s.toString +q.DD(0,s)}q=r.x +if(q!=null)q.m()}r.d.m() +r.r.m() +r.arW()}, +amF(a){var s,r,q=this +if(a===q.ay)s=!a||A.bG(q.a.c)===q.ch +else s=!1 +if(s)return +if(!a){q.at=B.J4 +q.a8A()}else{switch(A.bG(q.a.c).a){case 1:q.at=A.Z([B.uT,new A.cS(new A.aWl(q),new A.aWm(q),t.ok)],t.u,t.xR) +break +case 0:q.at=A.Z([B.uZ,new A.cS(new A.aWn(q),new A.aWo(q),t.uA)],t.u,t.xR) +break}a=!0}q.ay=a +q.ch=A.bG(q.a.c) +s=q.Q +if(s.ga9()!=null){s=s.ga9() +s.T1(q.at) +if(!s.a.f){r=s.c.ga6() +r.toString +t.Wx.a(r) +s.e.aRY(r)}}}, +Oh(a){var s,r=this +if(r.ax===a)return +r.ax=a +s=r.as +if($.a8.ai$.x.i(0,s)!=null){s=$.a8.ai$.x.i(0,s).ga6() +s.toString +t.f1.a(s).saeX(r.ax)}}, +aCX(a){this.cx=this.d.vJ(this.gaz7())}, +aMX(a){this.CW=this.d.adv(a,this.gaz5())}, +aMY(a){var s=this.CW +if(s!=null)s.dm(0,a)}, +aMW(a){var s=this.CW +if(s!=null)s.yQ(0,a)}, +a8A(){if($.a8.ai$.x.i(0,this.Q)==null)return +var s=this.cx +if(s!=null)s.a.kX(0) +s=this.CW +if(s!=null)s.a.kX(0)}, +az8(){this.cx=null}, +az6(){this.CW=null}, +a9C(a){var s,r=this.d,q=r.at +q.toString +s=r.z +s.toString +s=Math.max(q+a,s) +r=r.Q +r.toString +return Math.min(s,r)}, +a7A(a){var s,r,q=$.eI.as$ +q===$&&A.b() +q=q.a.gaT(0) +s=A.df(q,A.u(q).j("q.E")) +q=this.w +q===$&&A.b() +q=q.gFg() +r=s.eT(0,q.gqo(q))&&a.gdl(a)===B.b8 +q=this.a +switch((r?A.c79(A.bG(q.c)):A.bG(q.c)).a){case 0:q=a.gr4().a +break +case 1:q=a.gr4().b +break +default:q=null}return A.oD(this.a.c)?-q:q}, +aLI(a){var s,r,q,p,o=this +if(t.Mj.b(a)&&o.d!=null){s=o.e +if(s!=null){r=o.d +r.toString +r=!s.r8(r) +s=r}else s=!1 +if(s){a.tV(!0) +return}q=o.a7A(a) +p=o.a9C(q) +if(q!==0){s=o.d.at +s.toString +s=p!==s}else s=!1 +if(s){$.en.bz$.ahe(0,a,o.gaEj()) +return}a.tV(!0)}else if(t.xb.b(a))o.d.Yl(0)}, +aEk(a){var s,r=this,q=r.a7A(a),p=r.a9C(q) +if(q!==0){s=r.d.at +s.toString +s=p!==s}else s=!1 +if(s)r.d.Yl(q)}, +aEH(a){var s,r +if(a.jD$===0){s=$.a8.ai$.x.i(0,this.z) +r=s==null?null:s.ga6() +if(r!=null)r.cb()}return!1}, +D(a){var s,r,q,p,o,n,m,l,k=this,j=null,i=k.d +i.toString +s=k.at +r=k.a +q=r.x +p=r.w +o=k.ax +o=A.jR(r.b7s(a,i),o,k.as) +n=new A.VB(k,i,A.fN(B.aW,new A.lA(new A.bV(A.c9(j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j),!1,!p,!1,!1,o,j),s,q,p,k.Q),j,j,j,j,j,j,j,k.gaLH(),j),j) +i=k.a +if(!i.w){i=k.d +i.toString +s=k.e.gqg() +r=k.a +n=new A.f1(k.gaEG(),new A.aor(i,s,r.y,n,k.z),j,t.ji) +i=r}s=k.gBw() +r=k.a.at +m=new A.ab8(i.c,s,r) +i=k.w +i===$&&A.b() +n=i.JZ(a,i.JY(a,n,m),m) +l=A.Fm(a) +if(l!=null){i=k.d +i.toString +n=new A.VD(k,i,n,l,j)}return n}} +A.aWl.prototype={ +$0(){var s=this.a.w +s===$&&A.b() +return A.bIz(null,s.gtg())}, +$S:287} +A.aWm.prototype={ +$1(a){var s,r,q=this.a +a.ay=q.ga5_() +a.ch=q.ga8C() +a.CW=q.ga8D() +a.cx=q.ga8B() +a.cy=q.ga8z() +s=q.e +a.db=s==null?null:s.gXl() +s=q.e +a.dx=s==null?null:s.gLK() +s=q.e +a.dy=s==null?null:s.gEF() +s=q.w +s===$&&A.b() +r=q.c +r.toString +a.fx=s.Nu(r) +a.at=q.a.z +r=q.w +s=q.c +s.toString +a.ax=r.u5(s) +a.b=q.y +a.c=q.w.gtg()}, +$S:288} +A.aWn.prototype={ +$0(){var s=this.a.w +s===$&&A.b() +return A.a4l(null,s.gtg())}, +$S:289} +A.aWo.prototype={ +$1(a){var s,r,q=this.a +a.ay=q.ga5_() +a.ch=q.ga8C() +a.CW=q.ga8D() +a.cx=q.ga8B() +a.cy=q.ga8z() +s=q.e +a.db=s==null?null:s.gXl() +s=q.e +a.dx=s==null?null:s.gLK() +s=q.e +a.dy=s==null?null:s.gEF() +s=q.w +s===$&&A.b() +r=q.c +r.toString +a.fx=s.Nu(r) +a.at=q.a.z +r=q.w +s=q.c +s.toString +a.ax=r.u5(s) +a.b=q.y +a.c=q.w.gtg()}, +$S:290} +A.VD.prototype={ +Y(){return new A.aos()}} +A.aos.prototype={ +ao(){var s,r,q,p +this.aQ() +s=this.a +r=s.c +s=s.d +q=t.x9 +p=t.i +q=new A.VC(r,new A.La(r,null,30),s,A.z(q,p),A.z(q,p),A.a([],t.D1),A.aW(q),B.tT,$.ag()) +s.S(0,q.ga8r()) +this.d=q}, +b_(a){var s,r +this.bh(a) +s=this.a.d +if(a.d!==s){r=this.d +r===$&&A.b() +r.sbn(0,s)}}, +m(){var s=this.d +s===$&&A.b() +s.m() +this.aK()}, +D(a){var s=this.a,r=s.f,q=this.d +q===$&&A.b() +return new A.vN(r,s.e,q,null)}} +A.VC.prototype={ +sbn(a,b){var s,r=this.id +if(b===r)return +s=this.ga8r() +r.L(0,s) +this.id=b +b.S(0,s)}, +aMH(){if(this.fr)return +this.fr=!0 +$.cj.k1$.push(new A.bkv(this))}, +DE(){var s=this,r=s.b,q=A.rm(r,A.a5(r).c) +r=s.k1 +r.jM(r,new A.bkw(q)) +r=s.k2 +r.jM(r,new A.bkx(q)) +s.OQ()}, +E1(a){var s=this +s.k1.X(0) +s.k2.X(0) +s.fy=s.fx=null +s.go=!1 +return s.OT(a)}, +m6(a){var s,r,q,p,o,n,m=this +if(m.fy==null&&m.fx==null)m.go=m.a4Q(a.b) +s=A.atr(m.dx) +r=a.b +q=a.c +p=-s.a +o=-s.b +if(a.a===B.dx){r=m.fy=m.a5N(r) +a=A.A4(new A.n(r.a+p,r.b+o),q)}else{r=m.fx=m.a5N(r) +a=A.A5(new A.n(r.a+p,r.b+o),q)}n=m.OW(a) +if(n===B.jU){m.dy.e=!1 +return n}if(m.go){r=m.dy +r.OE(A.a9G(a.b,0,0)) +if(r.e)return B.jU}return n}, +a5N(a){var s,r,q,p=this.dx,o=p.c.ga6() +o.toString +t.x.a(o) +s=o.f1(a) +if(!this.go){r=s.b +if(r<0||s.a<0)return A.bP(o.bc(0,null),B.h) +if(r>o.gu(0).b||s.a>o.gu(0).a)return B.atp}q=A.atr(p) +return A.bP(o.bc(0,null),new A.n(s.a+q.a,s.b+q.b))}, +Tn(a,b){var s,r,q,p=this,o=p.dx,n=A.atr(o) +o=o.c.ga6() +o.toString +t.x.a(o) +s=o.bc(0,null) +r=p.d +if(r!==-1)q=p.fx==null||b +else q=!1 +if(q){r=J.fc(p.b[r]).a +r.toString +p.fx=A.bP(s,A.bP(J.auq(p.b[p.d],o),r.a.U(0,new A.n(0,-r.b/2))).U(0,n))}r=p.c +if(r!==-1)q=p.fy==null||a +else q=!1 +if(q){r=J.fc(p.b[r]).b +r.toString +p.fy=A.bP(s,A.bP(J.auq(p.b[p.c],o),r.a.U(0,new A.n(0,-r.b/2))).U(0,n))}}, +aar(){return this.Tn(!0,!0)}, +E6(a){var s=this.OU(a) +if(this.d!==-1)this.aar() +return s}, +E7(a){var s,r=this +r.go=r.a4Q(a.b) +s=r.OV(a) +r.aar() +return s}, +Wi(a){var s=this,r=s.apw(a),q=a.c +s.Tn(q,!q) +if(s.go)s.a6a(q) +return r}, +Wg(a){var s=this,r=s.apv(a),q=a.c +s.Tn(q,!q) +if(s.go)s.a6a(q) +return r}, +a6a(a){var s,r,q,p,o,n,m,l,k=this,j=k.b +if(a){s=j[k.c] +r=s.gh(s).b +q=s.gh(s).b.b}else{s=j[k.d] +r=s.gh(s).a +j=s.gh(s).a +q=j==null?null:j.b}if(q==null||r==null)return +j=k.dx +p=j.c.ga6() +p.toString +t.x.a(p) +o=A.bP(s.bc(0,p),r.a) +n=p.gu(0).a +p=p.gu(0).b +switch(j.a.c.a){case 0:m=o.b +l=m-q +if(m>=p&&l<=0)return +if(m>p){j=k.id +n=j.at +n.toString +j.hc(n+p-m) +return}if(l<0){j=k.id +p=j.at +p.toString +j.hc(p+0-l)}return +case 1:r=o.a +if(r>=n&&r<=0)return +if(r>n){j=k.id +p=j.at +p.toString +j.hc(p+r-n) +return}if(r<0){j=k.id +p=j.at +p.toString +j.hc(p+r)}return +case 2:m=o.b +l=m-q +if(m>=p&&l<=0)return +if(m>p){j=k.id +n=j.at +n.toString +j.hc(n+m-p) +return}if(l<0){j=k.id +p=j.at +p.toString +j.hc(p+l)}return +case 3:r=o.a +if(r>=n&&r<=0)return +if(r>n){j=k.id +p=j.at +p.toString +j.hc(p+n-r) +return}if(r<0){j=k.id +p=j.at +p.toString +j.hc(p+0-r)}return}}, +a4Q(a){var s,r=this.dx.c.ga6() +r.toString +t.x.a(r) +s=r.f1(a) +return new A.B(0,0,0+r.gu(0).a,0+r.gu(0).b).n(0,s)}, +fk(a,b){var s,r,q=this +switch(b.a.a){case 0:s=q.dx.d.at +s.toString +q.k1.p(0,a,s) +q.mT(a) +break +case 1:s=q.dx.d.at +s.toString +q.k2.p(0,a,s) +q.mT(a) +break +case 6:case 7:q.mT(a) +s=q.dx +r=s.d.at +r.toString +q.k1.p(0,a,r) +s=s.d.at +s.toString +q.k2.p(0,a,s) +break +case 2:q.k2.F(0,a) +q.k1.F(0,a) +break +case 3:case 4:case 5:s=q.dx +r=s.d.at +r.toString +q.k2.p(0,a,r) +s=s.d.at +s.toString +q.k1.p(0,a,s) +break}return q.OR(a,b)}, +mT(a){var s,r,q,p,o,n,m=this,l=m.dx,k=l.d.at +k.toString +s=m.k1 +r=s.i(0,a) +q=m.fx +if(q!=null)p=r==null||Math.abs(k-r)>1e-10 +else p=!1 +if(p){o=A.atr(l) +a.hM(A.A5(new A.n(q.a+-o.a,q.b+-o.b),null)) +q=l.d.at +q.toString +s.p(0,a,q)}s=m.k2 +n=s.i(0,a) +q=m.fy +if(q!=null)k=n==null||Math.abs(k-n)>1e-10 +else k=!1 +if(k){o=A.atr(l) +a.hM(A.A4(new A.n(q.a+-o.a,q.b+-o.b),null)) +l=l.d.at +l.toString +s.p(0,a,l)}}, +m(){var s=this +s.k1.X(0) +s.k2.X(0) +s.fr=!1 +s.dy.e=!1 +s.OS()}} +A.bkv.prototype={ +$1(a){var s=this.a +if(!s.fr)return +s.fr=!1 +s.Ju()}, +$S:4} +A.bkw.prototype={ +$2(a,b){return!this.a.n(0,a)}, +$S:303} +A.bkx.prototype={ +$2(a,b){return!this.a.n(0,a)}, +$S:303} +A.aor.prototype={ +aY(a){var s=this.e,r=new A.anN(s,this.f,this.r,null,new A.b2(),A.ax()) +r.aX() +r.sbC(null) +s.S(0,r.gafW()) +return r}, +b4(a,b){b.sqg(this.f) +b.sbn(0,this.e) +b.salC(this.r)}} +A.anN.prototype={ +sbn(a,b){var s,r=this,q=r.H +if(b===q)return +s=r.gafW() +q.L(0,s) +r.H=b +b.S(0,s) +r.cb()}, +sqg(a){if(a===this.av)return +this.av=a +this.cb()}, +salC(a){if(a==this.b7)return +this.b7=a +this.cb()}, +hm(a){var s,r,q=this +q.jV(a) +a.a=!0 +if(q.H.ay){a.co(B.awm,q.av) +s=q.H +r=s.at +r.toString +a.bY=r +a.e=!0 +r=s.Q +r.toString +a.t=r +s=s.z +s.toString +a.N=s +a.salo(q.b7)}}, +v4(a,b,c){var s,r,q,p,o,n,m,l=this +if(c.length!==0){s=B.b.ga3(c).dy +s=!(s!=null&&s.n(0,B.Op))}else s=!0 +if(s){l.c7=null +l.a0M(a,b,c) +return}s=l.c7 +if(s==null)s=l.c7=A.Fp(null,l.gwQ()) +s.scX(0,a.e) +s=l.c7 +s.toString +r=t.QF +q=A.a([s],r) +p=A.a([],r) +for(s=c.length,o=null,n=0;n#"+A.bY(r)+"("+B.b.ct(q,", ")+")"}, +gC(a){return A.a3(this.a,this.b,null,this.d,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +s=!1 +if(b instanceof A.ab8)if(b.a===r.a)if(b.b===r.b)s=b.d===r.d +return s}} +A.aWh.prototype={ +$2(a,b){if(b!=null)this.a.push(a+b.l(0))}, +$S:570} +A.La.prototype={ +RO(a,b){var s +switch(b.a){case 0:s=a.a +break +case 1:s=a.b +break +default:s=null}return s}, +aOc(a,b){var s +switch(b.a){case 0:s=a.a +break +case 1:s=a.b +break +default:s=null}return s}, +OE(a){var s=this,r=s.a.gadc() +s.d=a.cQ(0,r.a,r.b) +if(s.e)return +s.xM()}, +xM(){var s=0,r=A.m(t.H),q,p=this,o,n,m,l,k,j,i,h,g,f,e,d,c +var $async$xM=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:d=p.a +c=d.c.ga6() +c.toString +t.x.a(c) +o=A.f0(c.bc(0,null),new A.B(0,0,0+c.gu(0).a,0+c.gu(0).b)) +c=p.e=!0 +n=d.gadc() +m=o.a +l=o.b +k=p.RO(new A.n(m+n.a,l+n.b),A.bG(d.a.c)) +j=k+p.aOc(new A.I(o.c-m,o.d-l),A.bG(d.a.c)) +l=p.d +l===$&&A.b() +i=p.RO(new A.n(l.a,l.b),A.bG(d.a.c)) +l=p.d +h=p.RO(new A.n(l.c,l.d),A.bG(d.a.c)) +g=null +switch(d.a.c.a){case 0:case 3:if(h>j){m=d.d +l=m.at +l.toString +m=m.z +m.toString +m=l>m}else m=!1 +if(m){f=Math.min(h-j,20) +m=d.d +l=m.z +l.toString +m=m.at +m.toString +g=Math.max(l,m-f)}else{if(im}else m=!1 +if(m){f=Math.min(k-i,20) +m=d.d +l=m.z +l.toString +m=m.at +m.toString +g=Math.max(l,m-f)}else{if(h>j){m=d.d +l=m.at +l.toString +m=m.Q +m.toString +m=l>>24&255)/255*this.r.gh(0))),r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255)) +return s}, +a7a(a){var s,r,q=this +if(a){s=$.am().b2() +r=q.c +s.sau(0,A.J(B.c.a7(255*((r.gh(r)>>>24&255)/255*q.r.gh(0))),r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255)) +s.sdH(0,B.aM) +s.sfA(1) +return s}s=$.am().b2() +r=q.b +s.sau(0,A.J(B.c.a7(255*((r.gh(r)>>>24&255)/255*q.r.gh(0))),r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255)) +return s}, +aK_(){return this.a7a(!1)}, +aJS(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=null +e.gSy() +switch(e.gSy().a){case 0:s=e.f +r=e.cy +r===$&&A.b() +q=new A.I(s,r) +s+=2*e.x +r=e.db.d +r.toString +p=e.dx +p=p===B.an||p===B.az +o=e.Q +n=new A.I(s,r-(p?o.gbQ(0)+o.gbW(0):o.gd1())) +r=e.x +m=r+e.Q.a +o=e.cx +o===$&&A.b() +r=m-r +l=e.gC_() +k=new A.n(r,l) +j=k.U(0,new A.n(s,0)) +i=e.db.d +i.toString +p=e.dx +p=p===B.an||p===B.az +h=e.Q +p=p?h.gbQ(0)+h.gbW(0):h.gd1() +g=new A.n(r+s,l+(i-p)) +f=o +break +case 1:s=e.f +r=e.cy +r===$&&A.b() +q=new A.I(s,r) +r=e.x +p=e.db.d +p.toString +o=e.dx +o=o===B.an||o===B.az +l=e.Q +o=o?l.gbQ(0)+l.gbW(0):l.gd1() +n=new A.I(s+2*r,p-o) +o=e.f +p=e.x +m=b.a-o-p-e.Q.c +o=e.cx +o===$&&A.b() +p=m-p +r=e.gC_() +k=new A.n(p,r) +s=e.db.d +s.toString +l=e.dx +l=l===B.an||l===B.az +i=e.Q +g=new A.n(p,r+(s-(l?i.gbQ(0)+i.gbW(0):i.gd1()))) +j=k +f=o +break +case 2:s=e.cy +s===$&&A.b() +q=new A.I(s,e.f) +s=e.db.d +s.toString +r=e.dx +r=r===B.an||r===B.az +p=e.Q +r=r?p.gbQ(0)+p.gbW(0):p.gd1() +p=e.f +o=e.x +p+=2*o +n=new A.I(s-r,p) +r=e.cx +r===$&&A.b() +f=o+e.Q.b +o=e.gC_() +s=f-e.x +k=new A.n(o,s) +j=k.U(0,new A.n(0,p)) +l=e.db.d +l.toString +i=e.dx +i=i===B.an||i===B.az +h=e.Q +g=new A.n(o+(l-(i?h.gbQ(0)+h.gbW(0):h.gd1())),s+p) +m=r +break +case 3:s=e.cy +s===$&&A.b() +q=new A.I(s,e.f) +s=e.db.d +s.toString +r=e.dx +r=r===B.an||r===B.az +p=e.Q +r=r?p.gbQ(0)+p.gbW(0):p.gd1() +p=e.f +o=e.x +n=new A.I(s-r,p+2*o) +r=e.cx +r===$&&A.b() +f=b.b-p-o-e.Q.d +o=e.gC_() +p=f-e.x +k=new A.n(o,p) +s=e.db.d +s.toString +l=e.dx +l=l===B.an||l===B.az +i=e.Q +g=new A.n(o+(s-(l?i.gbQ(0)+i.gbW(0):i.gd1())),p) +j=k +m=r +break +default:g=d +j=g +k=j +n=k +q=n +f=q +m=f}s=k.a +r=k.b +e.ch=new A.B(s,r,s+n.a,r+n.b) +e.CW=new A.B(m,f,m+q.a,f+q.b) +if(e.r.gh(0)!==0){s=e.ch +s.toString +a.eM(s,e.aK_()) +a.mS(j,g,e.a7a(!0)) +s=e.y +if(s!=null){r=e.CW +r.toString +a.ei(A.kH(r,s),e.ga8E()) +return}s=e.CW +s.toString +a.eM(s,e.ga8E()) +return}}, +aS(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=h.dx,f=!0 +if(g!=null){s=h.db +if(s!=null){f=s.b +f.toString +s=s.a +s.toString +s=f<=s +f=s}}if(f)return +f=h.db.d +f.toString +g=g===B.an||g===B.az +s=h.Q +g=g?s.gbQ(0)+s.gbW(0):s.gd1() +if(f-g-2*h.w<=0)return +g=h.db +f=g.b +f.toString +if(f==1/0||f==-1/0)return +g=g.gqx() +f=h.dx +f=f===B.an||f===B.az +s=h.Q +f=f?s.gbQ(0)+s.gbW(0):s.gd1() +s=h.db +r=s.b +r.toString +q=s.a +q.toString +s=s.d +s.toString +p=h.dx +p=p===B.an||p===B.az +o=h.Q +p=p?o.gbQ(0)+o.gbW(0):o.gd1() +n=A.P((g-f)/(r-q+s-p),0,1) +p=h.db.d +p.toString +g=h.dx +g=g===B.an||g===B.az +f=h.Q +g=g?f.gbQ(0)+f.gbW(0):f.gd1() +g=Math.min(p-g-2*h.w,h.at) +p=h.db.d +p.toString +f=h.dx +f=f===B.an||f===B.az +s=h.Q +f=f?s.gbQ(0)+s.gbW(0):s.gd1() +m=Math.max(g,(p-f-2*h.w)*n) +f=h.db.gqx() +p=h.db.d +p.toString +g=h.as +s=h.dx +s=s===B.an||s===B.az +r=h.Q +s=s?r.gbQ(0)+r.gbW(0):r.gd1() +l=Math.min(g,p-s-2*h.w) +g=h.dx +g=g===B.az||g===B.cm +s=h.db +if((g?Math.max(s.gkK()-s.geZ(),0):Math.max(s.geZ()-s.gjI(),0))>0){g=h.dx +g=g===B.az||g===B.cm +s=h.db +s=(g?Math.max(s.geZ()-s.gjI(),0):Math.max(s.gkK()-s.geZ(),0))>0 +g=s}else g=!1 +k=g?l:l*(1-A.P(1-f/p,0,0.2)/0.2) +g=h.db.d +g.toString +f=h.dx +f=f===B.an||f===B.az +s=h.Q +f=f?s.gbQ(0)+s.gbW(0):s.gd1() +f=A.P(m,k,g-f-2*h.w) +h.cy=f +g=h.db +s=g.b +s.toString +r=g.a +r.toString +j=s-r +if(j>0){s=g.c +s.toString +i=A.P((s-r)/j,0,1)}else i=0 +s=h.dx +r=s===B.az +q=r||s===B.cm?1-i:i +g=g.d +g.toString +s=s===B.an||r +r=h.Q +s=s?r.gbQ(0)+r.gbW(0):r.gd1() +h.cx=q*(g-s-2*h.w-f)+(h.gC_()+h.w) +return h.aJS(a,b)}, +a_1(a){var s,r,q,p,o=this,n=o.db,m=n.b +m.toString +s=n.a +s.toString +n=n.d +n.toString +r=o.dx +r=r===B.an||r===B.az +q=o.Q +r=r?q.gbQ(0)+q.gbW(0):q.gd1() +q=o.w +p=o.cy +p===$&&A.b() +return(m-s)*a/(n-r-2*q-p)}, +zf(a){var s,r,q=this +if(q.CW==null)return null +s=!0 +if(!q.ay)if(q.r.gh(0)!==0){s=q.db +r=s.a +r.toString +s=s.b +s.toString +s=r===s}if(s)return!1 +return q.ch.n(0,a)}, +aeU(a,b,c){var s,r,q,p=this,o=p.ch +if(o==null)return!1 +if(p.ay)return!1 +s=p.db +r=s.a +r.toString +s=s.b +s.toString +if(r===s)return!1 +q=o.iP(A.nR(p.CW.gbI(),24)) +if(p.r.gh(0)===0){if(c&&b===B.b8)return q.n(0,a) +return!1}switch(b.a){case 0:case 4:return q.n(0,a) +case 1:case 2:case 3:case 5:return o.n(0,a)}}, +aZe(a,b){return this.aeU(a,b,!1)}, +aeV(a,b){var s,r,q=this +if(q.CW==null)return!1 +if(q.ay)return!1 +if(q.r.gh(0)===0)return!1 +s=q.db +r=s.a +r.toString +s=s.b +s.toString +if(r===s)return!1 +switch(b.a){case 0:case 4:s=q.CW +return s.iP(A.nR(s.gbI(),24)).n(0,a) +case 1:case 2:case 3:case 5:return q.CW.n(0,a)}}, +eQ(a){var s=this,r=!0 +if(s.a.k(0,a.a))if(s.b.k(0,a.b))if(s.c.k(0,a.c))if(s.e==a.e)if(s.f===a.f)if(s.r===a.r)if(s.w===a.w)if(s.x===a.x)if(J.e(s.y,a.y))if(s.Q.k(0,a.Q))if(s.as===a.as)if(s.at===a.at)r=s.ay!==a.ay +return r}, +Ot(a){return!1}, +gGy(){return null}, +l(a){return"#"+A.bY(this)}, +m(){this.r.a.L(0,this.geH()) +this.e2()}} +A.aWt.prototype={ +$1(a){var s,r +if(a!=null){s=a.b +s.toString +r=a.a +r.toString +r=s>r +s=r}else s=!1 +return s}, +$S:571} +A.EU.prototype={ +Y(){return A.bYD(t.jX)}, +tK(a){return this.cx.$1(a)}} +A.pK.prototype={ +goQ(){var s=this.a.d +if(s==null){s=this.c +s.toString +s=A.Or(s)}return s}, +gwS(){var s=this.a.e +return s===!0}, +ga9c(){if(this.gwS()){var s=this.a.Q +s=s===!0}else s=!1 +return s}, +gvp(){this.a.toString +return!0}, +ao(){var s,r,q,p,o,n=this,m=null +n.aQ() +s=A.c3(m,n.a.ay,m,m,n) +s.dq() +r=s.f6$ +r.b=!0 +r.a.push(n.gaQo()) +n.x=s +s=n.y=A.cc(B.a6,s,m) +r=n.a +q=r.x +if(q==null)q=B.oq +p=r.w +if(p==null)p=6 +o=r.r +r=r.db +r=new A.Fj(q,B.q,B.q,m,p,s,0,0,o,m,B.T,18,18,r,$.ag()) +s.a.S(0,r.geH()) +n.CW!==$&&A.b8() +n.CW=r}, +cT(){this.eK()}, +aQp(a){if(a!==B.a2)if(this.goQ()!=null)this.gvp()}, +FX(){var s,r=this,q=r.CW +q===$&&A.b() +s=r.a.x +q.sau(0,s==null?B.oq:s) +r.a.toString +q.sb6H(null) +if(r.ga9c()){r.a.toString +s=B.Wq}else s=B.q +q.soy(s) +if(r.ga9c()){r.a.toString +s=B.a2q}else s=B.q +q.sai1(s) +s=r.c.aH(t.I) +s.toString +q.scs(s.w) +s=r.a.w +q.sYW(s==null?6:s) +q.sFo(r.a.r) +r.a.toString +s=r.c +s.toString +s=A.c1(s,B.d9,t.l).w +q.scV(0,s.r) +q.sO2(r.a.db) +r.a.toString +q.sXf(0) +r.a.toString +q.scq(0,null) +r.a.toString +q.sV5(0) +r.a.toString +q.sXn(0,18) +r.a.toString +q.sag_(18) +q.saeW(!r.gvp())}, +b_(a){var s,r=this +r.bh(a) +s=r.a.e +if(s!=a.e)if(s===!0){s=r.w +if(s!=null)s.aZ(0) +s=r.x +s===$&&A.b() +s.z=B.bI +s.ms(1,B.a9,null)}else{s=r.x +s===$&&A.b() +s.em(0)}}, +Iq(){var s,r=this +if(!r.gwS()){s=r.w +if(s!=null)s.aZ(0) +r.w=A.co(r.a.ch,new A.aRW(r))}}, +azc(){this.as=null}, +aze(){this.ax=null}, +aC6(a){var s,r,q,p,o,n=this,m=B.b.gbd(n.r.f),l=A.bn("primaryDeltaFromDragStart"),k=A.bn("primaryDeltaFromLastDragUpdate"),j=m.w +switch(j.a.c.a){case 0:s=a.b +l.b=n.d.b-s +k.b=n.e.b-s +break +case 1:s=a.a +l.b=s-n.d.a +k.b=s-n.e.a +break +case 2:s=a.b +l.b=s-n.d.b +k.b=s-n.e.b +break +case 3:s=a.a +l.b=n.d.a-s +k.b=n.e.a-s +break}s=n.CW +s===$&&A.b() +r=n.f +r.toString +q=s.a_1(r+l.aU()) +if(l.aU()>0){r=m.at +r.toString +r=qr}else r=!1 +else r=!0 +if(r){r=m.at +r.toString +q=r+s.a_1(k.aU())}s=m.at +s.toString +if(q!==s){p=q-m.r.CX(m,q) +s=n.c +s.toString +s=A.lG(s) +r=n.c +r.toString +switch(s.ny(r).a){case 1:case 3:case 4:case 5:s=m.z +s.toString +r=m.Q +r.toString +p=A.P(p,s,r) +break +case 2:case 0:break}o=A.oD(j.a.c) +j=m.at +if(o){j.toString +j=p-j}else{j.toString +j-=p}return j}return null}, +Wy(){var s,r=this +r.r=r.goQ() +if(r.ay==null)return +s=r.w +if(s!=null)s.aZ(0) +r.ax=B.b.gbd(r.r.f).vJ(r.gazd())}, +L8(a){var s,r,q,p,o,n,m,l=this +if(l.ay==null)return +s=l.w +if(s!=null)s.aZ(0) +s=l.x +s===$&&A.b() +s.de(0) +r=B.b.gbd(l.r.f) +s=$.a8.ai$.x.i(0,l.z).ga6() +s.toString +s=A.bP(t.x.a(s).bc(0,null),a) +l.as=r.adv(new A.jK(null,s,a,null),l.gazb()) +l.e=l.d=a +s=l.CW +s===$&&A.b() +q=s.db +p=q.b +p.toString +o=q.a +o.toString +n=p-o +if(n>0){p=q.c +p.toString +m=A.P(p/n,0,1)}else m=0 +q=q.d +q.toString +p=s.dx +p=p===B.an||p===B.az +o=s.Q +p=p?o.gbQ(0)+o.gbW(0):o.gd1() +o=s.w +s=s.cy +s===$&&A.b() +l.f=m*(q-p-2*o-s)}, +aYQ(a){var s,r,q,p,o,n=this +if(J.e(n.e,a))return +s=B.b.gbd(n.r.f) +if(!s.r.r8(s))return +r=n.ay +if(r==null)return +if(n.as==null)return +q=n.aC6(a) +if(q==null)return +switch(r.a){case 0:p=new A.n(q,0) +break +case 1:p=new A.n(0,q) +break +default:p=null}o=$.a8.ai$.x.i(0,n.z).ga6() +o.toString +o=A.bP(t.x.a(o).bc(0,null),a) +n.as.dm(0,new A.fF(null,p,q,o,a)) +n.e=a}, +L7(a,b){var s,r,q,p,o,n=this,m=n.ay +if(m==null)return +n.Iq() +n.e=n.r=null +if(n.as==null)return +s=n.c +s.toString +s=A.lG(s) +r=n.c +r.toString +q=s.ny(r) +$label0$0:{if(B.aj===q||B.aO===q){s=b.a +s=new A.i6(new A.n(-s.a,-s.b)) +break $label0$0}s=B.dR +break $label0$0}r=$.a8.ai$.x.i(0,n.z).ga6() +r.toString +r=A.bP(t.x.a(r).bc(0,null),a) +switch(m.a){case 0:p=s.a.a +break +case 1:p=s.a.b +break +default:p=null}o=n.as +if(o!=null)o.yQ(0,new A.hV(s,p,r)) +n.r=n.f=n.e=n.d=null}, +aFM(a){var s,r,q,p,o,n=this,m=n.goQ() +n.r=m +s=B.b.gbd(m.f) +if(!s.r.r8(s))return +m=s.w +switch(A.bG(m.a.c).a){case 1:r=n.CW +r===$&&A.b() +r=r.cx +r===$&&A.b() +q=a.c.b>r?B.an:B.az +break +case 0:r=n.CW +r===$&&A.b() +r=r.cx +r===$&&A.b() +q=a.c.a>r?B.dX:B.cm +break +default:q=null}m=$.a8.ai$.x.i(0,m.Q) +m.toString +p=A.is(m,null) +p.toString +o=A.aW2(p,new A.i3(q,B.jR)) +m=B.b.gbd(n.r.f) +r=B.b.gbd(n.r.f).at +r.toString +m.EK(0,r+o,B.e1,B.b6)}, +SQ(a){var s,r,q=this.goQ() +if(q==null)return!0 +s=q.f +r=s.length +if(r>1)return!1 +return r===0||A.bG(B.b.gbd(s).gkc())===a}, +aN2(a){var s,r,q=this,p=q.a +p.toString +if(!p.tK(a.abI()))return!1 +if(q.gwS()){p=q.x +p===$&&A.b() +p=!p.gbu(0).gzn()}else p=!1 +if(p){p=q.x +p===$&&A.b() +p.de(0)}s=a.a +p=s.e +if(q.SQ(A.bG(p))){r=q.CW +r===$&&A.b() +r.fd(0,s,p)}if(A.bG(p)!==q.ay)q.a8(new A.aRU(q,s)) +p=q.at +r=s.b +r.toString +if(p!==r>0)q.a8(new A.aRV(q)) +return!1}, +aN4(a){var s,r,q,p=this +if(!p.a.tK(a))return!1 +s=a.a +r=s.b +r.toString +q=s.a +q.toString +if(r<=q){r=p.x +r===$&&A.b() +if(r.gbu(0).gzn())p.x.em(0) +r=s.e +if(p.SQ(A.bG(r))){q=p.CW +q===$&&A.b() +q.fd(0,s,r)}return!1}if(a instanceof A.nY||a instanceof A.pF){r=p.x +r===$&&A.b() +if(!r.gbu(0).gzn())p.x.de(0) +r=p.w +if(r!=null)r.aZ(0) +r=s.e +if(p.SQ(A.bG(r))){q=p.CW +q===$&&A.b() +q.fd(0,s,r)}}else if(a instanceof A.nW)if(p.as==null)p.Iq() +return!1}, +aFw(a){this.Wy()}, +QT(a){var s=$.a8.ai$.x.i(0,this.z).ga6() +s.toString +return t.x.a(s).f1(a)}, +aFA(a){this.L8(this.QT(a.b))}, +aFC(a){this.aYQ(this.QT(a.d))}, +aFy(a){this.L7(this.QT(a.c),a.a)}, +aFu(){if($.a8.ai$.x.i(0,this.ch)==null)return +var s=this.ax +if(s!=null)s.a.kX(0) +s=this.as +if(s!=null)s.a.kX(0)}, +aGm(a){var s=this +a.ay=s.gaFv() +a.ch=s.gaFz() +a.CW=s.gaFB() +a.cx=s.gaFx() +a.cy=s.gaFt() +a.b=B.a33 +a.at=B.ez}, +gaBo(){var s,r=this,q=A.z(t.u,t.xR),p=!1 +if(r.gvp())if(r.goQ()!=null)if(r.goQ().f.length===1){s=B.b.gbd(r.goQ().f) +if(s.z!=null&&s.Q!=null){p=B.b.gbd(r.goQ().f).Q +p.toString +p=p>0}}if(!p)return q +switch(r.ay){case B.a3:q.p(0,B.aGW,new A.cS(new A.aRQ(r),r.ga5T(),t.dt)) +break +case B.S:q.p(0,B.aGZ,new A.cS(new A.aRR(r),r.ga5T(),t.Pw)) +break +case null:case void 0:return q}q.p(0,B.aGU,new A.cS(new A.aRS(r),new A.aRT(r),t.Bk)) +return q}, +afl(a,b,c){var s,r=this.z +if($.a8.ai$.x.i(0,r)==null)return!1 +s=A.bAp(r,a) +r=this.CW +r===$&&A.b() +return r.aeU(s,b,!0)}, +Wj(a){var s,r=this +if(r.afl(a.gbn(a),a.gdl(a),!0)){r.Q=!0 +s=r.x +s===$&&A.b() +s.de(0) +s=r.w +if(s!=null)s.aZ(0)}else if(r.Q){r.Q=!1 +r.Iq()}}, +Wk(a){this.Q=!1 +this.Iq()}, +a8F(a){var s=A.bG(B.b.gbd(this.r.f).gkc())===B.a3?a.gr4().a:a.gr4().b +return A.oD(B.b.gbd(this.r.f).w.a.c)?s*-1:s}, +a8G(a){var s,r=B.b.gbd(this.r.f).at +r.toString +s=B.b.gbd(this.r.f).z +s.toString +s=Math.max(r+a,s) +r=B.b.gbd(this.r.f).Q +r.toString +return Math.min(s,r)}, +aN0(a){var s,r,q,p=this +p.r=p.goQ() +s=p.a8F(a) +r=p.a8G(s) +if(s!==0){q=B.b.gbd(p.r.f).at +q.toString +q=r!==q}else q=!1 +if(q)B.b.gbd(p.r.f).Yl(s)}, +aN6(a){var s,r,q,p,o,n=this +n.r=n.goQ() +s=n.CW +s===$&&A.b() +s=s.zf(a.geY()) +r=!1 +if(s===!0){s=n.r +if(s!=null)s=s.f.length!==0 +else s=r}else s=r +if(s){q=B.b.gbd(n.r.f) +if(t.Mj.b(a)){if(!q.r.r8(q))return +p=n.a8F(a) +o=n.a8G(p) +if(p!==0){s=q.at +s.toString +s=o!==s}else s=!1 +if(s)$.en.bz$.ahe(0,a,n.gaN_())}else if(t.xb.b(a)){s=q.at +s.toString +q.hc(s)}}}, +m(){var s=this,r=s.x +r===$&&A.b() +r.m() +r=s.w +if(r!=null)r.aZ(0) +r=s.CW +r===$&&A.b() +r.r.a.L(0,r.geH()) +r.e2() +r=s.y +r===$&&A.b() +r.m() +s.aro()}, +D(a){var s,r,q=this,p=null +q.FX() +s=q.gaBo() +r=q.CW +r===$&&A.b() +return new A.f1(q.gaN1(),new A.f1(q.gaN3(),new A.jX(A.fN(B.aW,new A.lA(A.f7(A.eP(new A.jX(q.a.c,p),r,q.z,p,B.M),B.aP,p,p,p,new A.aRX(q),new A.aRY(q)),s,p,!1,q.ch),p,p,p,p,p,p,p,q.gaN5(),p),p),p,t.WA),p,t.ji)}} +A.aRW.prototype={ +$0(){var s=this.a,r=s.x +r===$&&A.b() +r.em(0) +s.w=null}, +$S:0} +A.aRU.prototype={ +$0(){this.a.ay=A.bG(this.b.e)}, +$S:0} +A.aRV.prototype={ +$0(){var s=this.a +s.at=!s.at}, +$S:0} +A.aRQ.prototype={ +$0(){var s=this.a,r=t.S +return new A.wq(s.z,B.E,B.i2,A.atS(),B.eo,A.z(r,t.GY),A.z(r,t.o),B.h,A.a([],t.t),A.z(r,t.SP),A.dQ(r),s,null,A.atT(),A.z(r,t.B))}, +$S:573} +A.aRR.prototype={ +$0(){var s=this.a,r=t.S +return new A.wM(s.z,B.E,B.i2,A.atS(),B.eo,A.z(r,t.GY),A.z(r,t.o),B.h,A.a([],t.t),A.z(r,t.SP),A.dQ(r),s,null,A.atT(),A.z(r,t.B))}, +$S:574} +A.aRS.prototype={ +$0(){var s=this.a,r=t.S +return new A.qm(s.z,B.b6,18,B.fs,A.z(r,t.SP),A.dQ(r),s,null,A.tM(),A.z(r,t.B))}, +$S:575} +A.aRT.prototype={ +$1(a){a.ac=this.a.gaFL()}, +$S:576} +A.aRX.prototype={ +$1(a){var s +switch(a.gdl(a).a){case 1:case 4:s=this.a +if(s.gvp())s.Wk(a) +break +case 2:case 3:case 5:case 0:break}}, +$S:51} +A.aRY.prototype={ +$1(a){var s +switch(a.gdl(a).a){case 1:case 4:s=this.a +if(s.gvp())s.Wj(a) +break +case 2:case 3:case 5:case 0:break}}, +$S:108} +A.qm.prototype={ +jH(a){return A.c47(this.mZ,a)&&this.aqP(a)}} +A.wM.prototype={ +Lq(a){return!1}, +jH(a){return A.bKw(this.H,a)&&this.a0k(a)}} +A.wq.prototype={ +Lq(a){return!1}, +jH(a){return A.bKw(this.H,a)&&this.a0k(a)}} +A.HC.prototype={ +ci(){this.dE() +this.dn() +this.eL()}, +m(){var s=this,r=s.be$ +if(r!=null)r.L(0,s.geC()) +s.be$=null +s.aK()}} +A.PO.prototype={ +Y(){var s=t.x9 +return new A.A1(A.z(t.u,t.xR),new A.pu(),new A.pu(),new A.pu(),new A.VJ(A.aW(s),A.aW(s),A.a([],t.D1),A.aW(s),B.tT,$.ag()),A.bDI(),A.a([],t.RW),B.aAY)}} +A.A1.prototype={ +gRd(){var s=this.y.at +return s.a!=null||s.b!=null}, +ao(){var s=this +s.aQ() +s.a.d.S(0,s.ga8L()) +s.aGk() +s.aGn() +s.e.p(0,B.iu,new A.cS(new A.aWK(s),new A.aWL(s),t.UN)) +s.J3()}, +J3(){var s=0,r=A.m(t.H),q=this,p,o,n +var $async$J3=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=q.ax +B.b.X(p) +o=B.b +n=p +s=2 +return A.h(q.at.Fn(),$async$J3) +case 2:o.K(n,b) +return A.k(null,r)}}) +return A.l($async$J3,r)}, +cT(){var s,r,q=this +q.eK() +switch(A.br().a){case 0:case 2:break +case 1:case 3:case 4:case 5:return}s=q.c +s.toString +r=A.c1(s,B.vo,t.l).w.glj(0) +s=q.Q +if(s==null){q.Q=r +return}if(r!==s){q.Q=r +q.ki(A.br()===B.aO)}}, +b_(a){var s,r,q=this +q.bh(a) +s=a.d +if(q.a.d!==s){r=q.ga8L() +s.L(0,r) +q.a.d.S(0,r) +if(q.a.d.gc5()!==s.gc5())q.a8M()}}, +a8M(){var s=this +if(!s.a.d.gc5()){if($.aQF!==s.y)$.aQF=null +if($.cj.db$===B.cW)s.Bg()}$.aQF=s.y}, +aQ9(){var s,r=this,q=r.y.at.c +$label0$0:{if(B.ih===q||B.tU===q){s=B.aBi +break $label0$0}if(B.cA===q){s=B.aBj +break $label0$0}s=null}r.go=new A.c5("__",s,B.a4) +if(r.gRd())r.aNp() +else{s=r.f +if(s!=null){s.kG() +s=s.b +s.M$=$.ag() +s.Z$=0}r.f=null}}, +HR(a){var s,r +switch(A.br().a){case 0:case 1:s=this.ch +r=s!=null&&s!==B.b8?2:3 +if(a<=r)s=a +else{s=B.e.ad(a,r) +if(s===0)s=r}return s +case 3:if(a<=3)s=a +else{s=B.e.ad(a,3) +if(s===0)s=3}return s +case 2:case 4:case 5:return Math.min(a,3)}}, +aGk(){this.e.p(0,B.Rz,new A.cS(new A.aWw(this),new A.aWx(this),t.Qm))}, +aGn(){var s=this,r=s.e +r.p(0,B.RC,new A.cS(new A.aWz(s),new A.aWA(s),t.hg)) +r.p(0,B.it,new A.cS(new A.aWB(s),new A.aWC(s),t.jn))}, +aOJ(a){var s,r=this,q=r.ch=a.c +switch(r.HR(a.d)){case 1:r.a.d.dP() +switch(A.br().a){case 0:case 1:case 2:break +case 4:case 3:case 5:r.fP() +q=a.a +r.Cn(q) +r.J2(q) +break}break +case 2:switch(A.br().a){case 2:s=!A.rY(q) +if(s){r.CW=a.a +break}r.xO(a.a) +q=A.rY(q) +if(!q)r.nT() +break +case 0:case 1:case 4:case 3:case 5:r.xO(a.a) +break}break +case 3:switch(A.br().a){case 0:case 1:case 2:q=A.rY(q) +if(q)r.a8J(a.a) +break +case 4:case 3:case 5:r.a8J(a.a) +break}break}r.j7()}, +aDH(a){var s +switch(this.HR(a.e)){case 1:s=A.rY(a.d) +if(!s)return +this.Cn(a.b) +break}this.j7()}, +aDI(a){var s,r=this +switch(r.HR(a.x)){case 1:s=A.rY(a.f) +if(!s)return +r.aNa(!0,a.d) +break +case 2:switch(A.br().a){case 0:case 1:s=A.rY(a.f) +if(s)r.rI(!0,a.d,B.ip) +break +case 2:if(!A.rY(a.f)&&r.CW!=null){s=r.CW +s.toString +r.xO(s) +r.CW=null}r.rI(!0,a.d,B.ip) +s=A.rY(a.f) +if(!s)r.nT() +break +case 4:case 3:case 5:r.rI(!0,a.d,B.ip) +break}break +case 3:switch(A.br().a){case 0:case 1:case 2:s=A.rY(a.f) +if(s)r.rI(!0,a.d,B.uI) +break +case 4:case 3:case 5:r.rI(!0,a.d,B.uI) +break}break}r.j7()}, +aDG(a){var s=this,r=s.ch,q=r!=null&&r===B.b8 +switch(A.br().a){case 0:case 1:if(!q){s.nT() +s.uV()}break +case 2:if(!q)s.uV() +break +case 4:case 3:case 5:break}s.cy=!1 +s.cx=null +s.dx=!1 +s.j7()}, +aDN(a){var s,r,q=this +if(A.br()===B.aj&&q.Sa(a.a)){s=q.f +s=s==null?null:s.gu_() +if(s===!0)q.ki(!1) +else q.uV() +return}switch(q.HR(a.d)){case 1:switch(A.br().a){case 0:case 1:case 2:q.fP() +s=a.a +q.Cn(s) +q.J2(s) +break +case 4:case 3:case 5:break}break +case 2:r=A.rY(a.c) +switch(A.br().a){case 0:case 1:if(!r){q.nT() +q.uV()}break +case 2:if(!r)q.uV() +break +case 4:case 3:case 5:break}break}q.j7()}, +j7(){var s,r=this,q=null,p=r.as +p=p==null?q:p.a +s=r.z +if(s==null)s=q +else{s=s.a.e.lx() +s=s==null?q:s.a}if(p!=s){p=r.z +r.as=p==null?q:p.a.e.lx() +r.a.toString}}, +aFJ(a){var s=this +A.a4f() +s.a.d.dP() +s.xO(a.a) +if(A.br()!==B.aO)s.nT() +s.j7()}, +aFH(a){this.aNb(a.a,B.ip) +this.j7()}, +aFF(a){var s=this +s.cy=!1 +s.cx=null +s.dx=!1 +s.j7() +s.uV() +if(A.br()===B.aO)s.nT()}, +Sa(a){var s,r,q,p +for(s=this.y.at.d,r=s.length,q=0;qq)p=!0 +else p=ro.a +return this.fx=a!==p}, +a4R(a,b){var s,r,q=this +q.fy=null +if(q.y.at.c===B.cA)return +s=q.z +if(s!=null){r=q.a3k(b) +s.a.e.hM(new A.a4c(b,r,a,B.aw7))}q.j7()}, +az1(a){var s,r,q,p,o,n=this,m=n.y +if(m.at.c===B.cA)return +s=n.a3k(a) +m=m.at +if(s){m=m.b +m.toString +r=m}else{m=m.a +m.toString +r=m}if(n.fy==null)n.fy=r.a.a +m=n.c.ga6().bc(0,null) +q=n.fy +q.toString +p=A.bP(m,new A.n(q,0)) +q=n.z +if(q!=null){m=n.fx +m.toString +o=a?B.n7:B.NZ +q.a.e.hM(new A.KN(p.a,m,o,B.NY))}n.j7()}, +gUS(){var s=this,r=A.bZr(new A.aWH(s),new A.aWI(s),new A.aWJ(s),s.y.at) +B.b.K(r,s.gaNo()) +return r}, +gaNo(){var s,r,q,p=A.a([],t.ZD),o=this.z,n=o==null?null:o.a.e.lx() +if(n==null)return p +for(o=this.ax,s=o.length,r=0;rs.b)o.b=A.a([new A.oe(s,B.p),new A.oe(n,B.p)],r) +else o.b=A.a([new A.oe(n,B.p),new A.oe(s,B.p)],r) +return o.aU()}, +ki(a){var s=this.f +if(s!=null)s.fP() +if(a){s=this.f +if(s!=null)s.aeP()}}, +fP(){return this.ki(!0)}, +pR(a){var s,r=this +r.Bg() +s=r.z +if(s!=null)s.a.e.hM(B.aw3) +if(a===B.b4){r.uV() +r.nT()}r.j7()}, +alA(){return this.pR(null)}, +E(a,b){var s=this +s.z=b +b.S(0,s.gTz()) +s.z.a.e.lm(s.r,s.w)}, +F(a,b){var s=this +s.z.L(0,s.gTz()) +s.z.a.e.lm(null,null) +s.z=null}, +m(){var s=this,r=s.z +if(r!=null)r.L(0,s.gTz()) +r=s.z +if(r!=null)r.a.e.lm(null,null) +s.y.m() +r=s.f +if(r!=null)r.vI() +r=s.f +if(r!=null){r.kG() +r=r.b +r.M$=$.ag() +r.Z$=0}s.f=null +s.aK()}, +D(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=null,c=e.a.e +if($.bGw==null)A.bXS() +s=e.d +if(s===$){r=t.f +q=A.a([],r) +p=t._ +o=e.c +o.toString +o=new A.aoz(e,new A.bh(q,p)).eu(o) +q=A.a([],r) +n=e.c +n.toString +n=new A.ahE(e,new A.bh(q,p)).eu(n) +q=A.a([],r) +m=e.c +m.toString +m=new A.to(e,B.ip,new A.bh(q,p),t.in).eu(m) +q=A.a([],r) +l=e.c +l.toString +l=new A.to(e,B.Rd,new A.bh(q,p),t.c7).eu(l) +q=A.a([],r) +k=e.c +k.toString +k=new A.to(e,B.Rc,new A.bh(q,p),t.Mh).eu(k) +q=A.a([],r) +j=e.c +j.toString +j=new A.ot(e,B.uH,new A.bh(q,p),t.b7).eu(j) +q=A.a([],r) +i=e.c +i.toString +i=new A.ot(e,B.ip,new A.bh(q,p),t.Lq).eu(i) +q=A.a([],r) +h=e.c +h.toString +h=new A.ot(e,B.Rc,new A.bh(q,p),t.Fu).eu(h) +q=A.a([],r) +g=e.c +g.toString +g=new A.SI(e,new A.bh(q,p),t.xp).eu(g) +r=A.a([],r) +q=e.c +q.toString +f=A.Z([B.v0,o,B.uV,n,B.Rs,m,B.RF,l,B.RB,k,B.Rt,j,B.Rw,i,B.RE,h,B.RD,g,B.Rx,new A.ot(e,B.Rd,new A.bh(r,p),t.cN).eu(q)],t.u,t.W) +e.d!==$&&A.ap() +e.d=f +s=f}return new A.qS(e.x,new A.lA(A.j9(s,A.il(!1,d,new A.a8Z(new A.vN(e,c,e.y,d),d),d,d,d,e.a.d,!1,d,d,d,d,d,d)),e.e,B.cJ,!0,d),d)}} +A.aWK.prototype={ +$0(){return A.t5(this.a,null)}, +$S:132} +A.aWL.prototype={ +$1(a){a.N=this.a.gaEx()}, +$S:133} +A.aWw.prototype={ +$0(){return A.bHS(this.a,A.cs([B.b8],t.B))}, +$S:306} +A.aWx.prototype={ +$1(a){var s=this.a +a.CW=s.ga9m() +a.cx=s.ga5g() +a.cy=s.ga5e() +a.db=s.ga5f() +a.dx=s.ga5d() +a.dy=s.ga2A() +a.at=B.ez}, +$S:307} +A.aWz.prototype={ +$0(){var s=t.mj +return A.bHR(this.a,A.df(new A.b1(B.ale,new A.aWy(),s),s.j("q.E")))}, +$S:308} +A.aWy.prototype={ +$1(a){return a!==B.b8}, +$S:586} +A.aWA.prototype={ +$1(a){var s +a.ch=A.br()!==B.aj +s=this.a +a.CW=s.ga9m() +a.cx=s.ga5g() +a.cy=s.ga5e() +a.db=s.ga5f() +a.dx=s.ga5d() +a.dy=s.ga2A() +a.at=B.ez}, +$S:309} +A.aWB.prototype={ +$0(){return A.yK(this.a,B.br)}, +$S:134} +A.aWC.prototype={ +$1(a){var s=this.a +a.p3=s.gaFI() +a.p4=s.gaFG() +a.RG=s.gaFE()}, +$S:136} +A.aWF.prototype={ +$1(a){var s=this.a +if(!s.cy)return +s.cy=!1 +s.Te(this.b)}, +$S:4} +A.aWD.prototype={ +$1(a){var s=this.a +return s.a.f.$2(a,s)}, +$S:20} +A.aWG.prototype={ +$1(a){var s=this.a +if(!s.dx)return +s.dx=!1 +s.aa1(this.b)}, +$S:4} +A.aWH.prototype={ +$0(){var s=this.a +s.Bu() +switch(A.br().a){case 0:case 1:s.Bg() +break +case 2:s.ki(!1) +break +case 3:case 4:case 5:s.fP() +break}}, +$S:0} +A.aWI.prototype={ +$0(){switch(A.br().a){case 0:case 2:case 1:this.a.pR(B.b4) +break +case 3:case 4:case 5:var s=this.a +s.alA() +s.fP() +break}}, +$S:0} +A.aWJ.prototype={ +$0(){var s=this.a +s.J9() +switch(A.br().a){case 0:case 1:s.Bg() +break +case 2:s.ki(!1) +break +case 3:case 4:case 5:s.fP() +break}}, +$S:0} +A.aWE.prototype={ +$0(){var s=0,r=A.m(t.H),q=this,p,o +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:o=q.b.a +s=o.length!==0?2:3 +break +case 2:p=q.a +s=4 +return A.h(p.at.Fj(q.c.a,o,!0),$async$$0) +case 4:p.fP() +case 3:return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.Uc.prototype={ +hb(a,b){var s=this.b +if(s!=null)return s.dZ(a) +return this.Ek(a,b)}, +dZ(a){return this.hb(a,null)}} +A.aoz.prototype={ +Ek(a,b){this.r.pR(B.b3)}} +A.ahE.prototype={ +Ek(a,b){this.r.Bu()}} +A.to.prototype={ +Ek(a,b){this.r.a4R(this.w,a.a)}} +A.ot.prototype={ +Ek(a,b){if(a.b)return +this.r.a4R(this.w,a.a)}} +A.SI.prototype={ +Ek(a,b){if(a.b)return +this.r.az1(a.a)}} +A.VJ.prototype={ +F(a,b){this.dx.F(0,b) +this.dy.F(0,b) +this.a0w(0,b)}, +Tr(){var s,r,q,p,o=this,n=o.d +if(n!==-1&&J.fc(o.b[n]).c!==B.cA){s=o.b[o.d] +r=s.gh(s).a.a.U(0,new A.n(0,-s.gh(s).a.b/2)) +o.fr=A.bP(s.bc(0,null),r)}n=o.c +if(n!==-1&&J.fc(o.b[n]).c!==B.cA){q=o.b[o.c] +p=q.gh(q).b.a.U(0,new A.n(0,-q.gh(q).b.b/2)) +o.fx=A.bP(q.bc(0,null),p)}}, +E6(a){var s,r,q,p,o,n,m=this,l=m.OU(a) +for(s=m.b,r=s.length,q=m.dx,p=m.dy,o=0;oMath.min(n,l))k.mT(m) +m.S(0,j) +B.b.E(k.b,m);++p}}k.c=q +k.d=r +k.Q=A.aW(t.x9)}, +DE(){this.Ju()}, +gh(a){return this.at}, +Ju(){var s=this,r=s.akW() +if(!s.at.k(0,r)){s.at=r +s.P()}s.aay()}, +gDb(){return A.c9A()}, +aEO(){if(this.x)return +this.Ju()}, +akW(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this,c=null,b=d.c +if(b===-1||d.d===-1||d.b.length===0)return new A.rZ(c,c,B.cA,B.pW,d.b.length!==0) +if(!d.as){b=d.a1z(d.d,b) +d.d=b +d.c=d.a1z(d.c,b)}s=J.fc(d.b[d.d]) +b=d.c +r=d.d +q=b>=r +while(!0){if(!(r!==d.c&&s.a==null))break +r+=q?1:-1 +s=J.fc(d.b[r])}b=s.a +if(b!=null){p=d.b[r] +o=d.a.ga6() +o.toString +n=A.bP(p.bc(0,t.x.a(o)),b.a) +m=isFinite(n.a)&&isFinite(n.b)?new A.t_(n,b.b,b.c):c}else m=c +l=J.fc(d.b[d.c]) +k=d.c +while(!0){if(!(k!==d.d&&l.b==null))break +k+=q?-1:1 +l=J.fc(d.b[k])}b=l.b +if(b!=null){p=d.b[k] +o=d.a.ga6() +o.toString +j=A.bP(p.bc(0,t.x.a(o)),b.a) +i=isFinite(j.a)&&isFinite(j.b)?new A.t_(j,b.b,b.c):c}else i=c +h=A.a([],t.AO) +g=d.gaeL()?new A.B(0,0,0+d.gK9().a,0+d.gK9().b):c +for(f=d.d;f<=d.c;++f){e=J.fc(d.b[f]).d +b=new A.a2(e,new A.aOM(d,f,g),A.a5(e).j("a2<1,B>")).uj(0,new A.aON()) +B.b.K(h,A.H(b,!0,b.$ti.j("q.E")))}return new A.rZ(m,i,!s.k(0,l)?B.ih:s.c,h,!0)}, +a1z(a,b){var s=b>a +while(!0){if(!(a!==b&&J.fc(this.b[a]).c!==B.ih))break +a+=s?1:-1}return a}, +lm(a,b){var s=this +if(s.e==a&&s.r==b)return +s.e=a +s.r=b +s.aay()}, +aay(){var s,r,q,p,o,n=this,m=null,l=n.e,k=n.r +if(l!=null||k!=null){s=n.gaeL()?new A.B(0,0,0+n.gK9().a,0+n.gK9().b).eA(5):m +r=n.at.a +q=r==null||s==null||!s.n(0,r.a) +r=n.at.b +p=r==null||s==null||!s.n(0,r.a) +l=q?m:n.e +k=p?m:n.r}r=n.d +if(r===-1||n.c===-1){r=n.f +if(r!=null){r.lm(m,m) +n.f=null}r=n.w +if(r!=null){r.lm(m,m) +n.w=null}return}if(!J.e(n.b[r],n.f)){r=n.f +if(r!=null)r.lm(m,m)}if(!J.e(n.b[n.c],n.w)){r=n.w +if(r!=null)r.lm(m,m)}r=n.b +o=n.d +r=n.f=r[o] +if(o===n.c){n.w=r +r.lm(l,k) +return}r.lm(l,m) +r=n.b[n.c] +n.w=r +r.lm(m,k)}, +lx(){var s,r,q,p,o=A.a([],t.jL) +for(s=this.b,r=s.length,q=0;q")).az(0,new A.aOI(p)) +return}n=p.c +s=Math.min(o,n) +r=Math.max(o,n) +for(q=0;n=p.b,q=s&&q<=r)continue +p.fk(n[q],B.hg)}}, +E6(a){var s,r,q,p=this +for(s=p.b,r=s.length,q=0;q")).az(0,new A.aOK(i)) +i.d=i.c=r}return B.P}else if(s===B.A){i.d=i.c=r-1 +return B.P}}return B.P}, +E7(a){return this.a5q(a)}, +L5(a){return this.a5q(a)}, +E1(a){var s,r,q,p=this +for(s=p.b,r=s.length,q=0;q0&&r===B.H))break;--s +r=p.fk(p.b[s],a)}if(o)p.c=s +else p.d=s +return r}, +Wg(a){var s,r,q,p,o=this,n=o.d +if(n===-1){s=a.d +$label0$0:{if(B.NZ===s||B.O_===s){n=o.b.length-1 +break $label0$0}if(B.n7===s||B.n8===s){n=0 +break $label0$0}n=null}o.d=o.c=n +r=n}else r=n +n=a.c +if(n)r=o.c +q=o.fk(o.b[r],a) +switch(a.d.a){case 0:if(q===B.H)if(r>0){--r +q=o.fk(o.b[r],a.acC(B.O_))}break +case 1:if(q===B.A){p=o.b +if(r=0&&a==null))break +a0=d.b=a1.fk(a3[b],a6) +switch(a0.a){case 2:case 3:case 4:a=a0 +break +case 0:if(c===!1){++b +a=B.P}else if(b===a1.b.length-1)a=a0 +else{++b +c=!0}break +case 1:if(c===!0){--b +a=B.P}else if(b===0)a=a0 +else{--b +c=!1}break}}if(a7)a1.c=b +else a1.d=b +a1.a42() +a.toString +return a}, +aco(a,b){return this.gDb().$2(a,b)}} +A.aOL.prototype={ +$1(a){var s=this.a +if(!s.y)return +s.y=!1 +if(s.Q.a!==0)s.aAY() +s.DE()}, +$0(){return this.$1(null)}, +$C:"$1", +$R:0, +$D(){return[null]}, +$S:279} +A.aOM.prototype={ +$1(a){var s,r=this.a,q=r.b[this.b] +r=r.a.ga6() +r.toString +s=A.f0(q.bc(0,t.x.a(r)),a) +r=this.c +r=r==null?null:r.fF(s) +return r==null?s:r}, +$S:589} +A.aON.prototype={ +$1(a){return a.gEm(0)&&!a.ga2(0)}, +$S:590} +A.aOH.prototype={ +$1(a){return a!==this.a.b[this.b]}, +$S:80} +A.aOI.prototype={ +$1(a){return this.a.fk(a,B.hg)}, +$S:70} +A.aOJ.prototype={ +$1(a){return a!==this.a.b[this.b]}, +$S:80} +A.aOK.prototype={ +$1(a){return this.a.fk(a,B.hg)}, +$S:70} +A.alm.prototype={} +A.aoB.prototype={} +A.vN.prototype={ +Y(){return new A.aoF(A.aW(t.M),null,!1)}} +A.aoF.prototype={ +ao(){var s,r,q,p=this +p.aQ() +s=p.a +r=s.e +if(r!=null){q=p.c +q.toString +r.a=q +s=s.c +if(s!=null)p.spD(s)}}, +b_(a){var s,r,q,p,o,n=this +n.bh(a) +s=a.e +if(s!=n.a.e){r=s==null +if(!r){s.a=null +n.d.az(0,s.gaho(s))}q=n.a.e +if(q!=null){p=n.c +p.toString +q.a=p +n.d.az(0,q.gJL(q))}s=r?null:s.at +r=n.a.e +if(!J.e(s,r==null?null:r.at))for(s=n.d,s=A.H(s,!1,A.u(s).c),r=s.length,o=0;o").b(b)&&A.oL(b.a,this.a)}, +gC(a){var s,r=this,q=r.b +if(q===$){s=A.bWu(r.a) +r.b!==$&&A.ap() +r.b=s +q=s}return q}} +A.MY.prototype={ +J(){return"LockState."+this.b}} +A.a5B.prototype={ +gai3(){return this.gaa2()}, +gaa2(){var s,r,q,p=this,o=p.c +if(o===$){s=p.a.km(0) +r=A.u(s).j("e6<1,t>") +q=A.df(new A.e6(s,new A.aKD(),r),r.j("q.E")) +p.c!==$&&A.ap() +p.c=q +o=q}return o}, +abn(a,b){var s,r,q,p +if(!(a instanceof A.kz)&&!(a instanceof A.rl))return!1 +s=!1 +if(this.gaa2().n(0,a.b)){r=b.a.gaT(0) +r=A.df(r,A.u(r).j("q.E")) +q=A.bFH(this.a.km(0)) +p=A.bFH(r) +if(q.a===p.a){s=q.iN(p) +s=s.ga2(s)}}return s}, +$ivR:1} +A.aKD.prototype={ +$1(a){var s=$.bNM().i(0,a) +return s==null?A.a([a],t.w3):s}, +$S:591} +A.b0.prototype={ +gai3(){return A.a([this.a],t.w3)}, +aO1(a){var s +switch(this.f.a){case 0:s=!0 +break +case 1:s=a.b.n(0,B.jv) +break +case 2:s=!a.b.n(0,B.jv) +break +default:s=null}return s}, +abn(a,b){var s,r,q,p=this +if(!(a instanceof A.kz))s=a instanceof A.rl +else s=!0 +r=!1 +if(s)if(B.b.n(A.a([p.a],t.w3),a.b)){s=b.a.gaT(0) +s=A.df(s,A.u(s).j("q.E")) +r=s.pq(0,$.bPS()) +q=!1 +if(p.b===r.gcn(r)){r=s.pq(0,$.bQC()) +if(p.c===r.gcn(r)){r=s.pq(0,$.bPM()) +if(p.d===r.gcn(r)){s=s.pq(0,$.bQu()) +s=p.e===s.gcn(s)}else s=q}else s=q}else s=q +s=s&&p.aO1(b)}else s=r +else s=r +return s}, +$ivR:1} +A.wd.prototype={} +A.Ad.prototype={ +spX(a){var s=this +if(!A.IH(s.b,a)){s.b=a +s.c=null +s.P()}}, +ga5M(){var s=this.c +return s==null?this.c=A.bZF(this.b):s}, +aAP(a,b){var s,r,q,p=this.ga5M().i(0,a.b) +if(p==null)p=A.a([],t.Na) +p=A.H(p,!0,t.J_) +s=this.ga5M().i(0,null) +B.b.K(p,s==null?A.a([],t.Na):s) +s=p.length +r=0 +for(;rq.gIl()){o=q.N +s=q.gIl() +r=q.N.at +r.toString +o.Kh(s-r)}else{o=q.N +s=o.at +s.toString +if(s<0)o.Kh(0-s)}q.N.p_(q.gaQv()) +q.N.oY(0,q.gIl())}, +Ca(a){var s,r=this +switch(r.t.a){case 0:s=new A.n(0,a-r.A$.gu(0).b+r.gu(0).b) +break +case 3:s=new A.n(a-r.A$.gu(0).a+r.gu(0).a,0) +break +case 1:s=new A.n(-a,0) +break +case 2:s=new A.n(0,-a) +break +default:s=null}return s}, +a97(a){var s,r,q=this +switch(q.a0.a){case 0:return!1 +case 1:case 2:case 3:s=a.a +if(!(s<0)){r=a.b +s=r<0||s+q.A$.gu(0).a>q.gu(0).a||r+q.A$.gu(0).b>q.gu(0).b}else s=!0 +return s}}, +aS(a,b){var s,r,q,p,o,n=this +if(n.A$!=null){s=n.N.at +s.toString +r=n.Ca(s) +s=new A.biU(n,r) +q=n.ah +if(n.a97(r)){p=n.cx +p===$&&A.b() +o=n.gu(0) +q.saV(0,a.or(p,b,new A.B(0,0,0+o.a,0+o.b),s,n.a0,q.a))}else{q.saV(0,null) +s.$2(a,b)}}}, +m(){this.ah.saV(0,null) +this.fB()}, +ey(a,b){var s,r=this.N.at +r.toString +s=this.Ca(r) +b.cQ(0,s.a,s.b)}, +qt(a){var s=this,r=s.N.at +r.toString +r=s.a97(s.Ca(r)) +if(r){r=s.gu(0) +return new A.B(0,0,0+r.a,0+r.b)}return null}, +dO(a,b){var s,r=this +if(r.A$!=null){s=r.N.at +s.toString +return a.l9(new A.biT(r),r.Ca(s),b)}return!1}, +wy(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i=this,h=null +A.bG(i.t) +if(d==null)d=a.gpz() +if(!(a instanceof A.E)){s=i.N.at +s.toString +return new A.vG(s,d)}r=A.f0(a.bc(0,i.A$),d) +q=i.A$.gu(0) +switch(i.t.a){case 0:s=r.d +s=new A.j4(i.gu(0).b,q.b-s,s-r.b) +break +case 3:s=r.c +s=new A.j4(i.gu(0).a,q.a-s,s-r.a) +break +case 1:s=r.a +s=new A.j4(i.gu(0).a,s,r.c-s) +break +case 2:s=r.b +s=new A.j4(i.gu(0).b,s,r.d-s) +break +default:s=h}p=s.a +o=h +n=h +m=s.b +l=s.c +n=l +o=m +k=p +j=o-(k-n)*b +return new A.vG(j,r.dQ(i.Ca(j)))}, +NP(a,b,c){return this.wy(a,b,null,c)}, +iE(a,b,c,d){var s=this +if(!s.N.r.gqg())return s.Hb(a,b,c,d) +s.Hb(a,null,c,A.bH6(a,b,c,s.N,d,s))}, +AJ(){return this.iE(B.bF,null,B.w,null)}, +uf(a){return this.iE(B.bF,null,B.w,a)}, +wR(a,b,c){return this.iE(a,null,b,c)}, +ra(a,b){return this.iE(B.bF,a,B.w,b)}, +Vh(a){var s,r,q=this,p=q.gIl(),o=q.N.at +o.toString +s=p-o +switch(q.t.a){case 0:q.gu(0) +q.gu(0) +p=q.gu(0) +o=q.gu(0) +r=q.N.at +r.toString +return new A.B(0,0-s,0+p.a,0+o.b+r) +case 1:q.gu(0) +p=q.N.at +p.toString +q.gu(0) +return new A.B(0-p,0,0+q.gu(0).a+s,0+q.gu(0).b) +case 2:q.gu(0) +q.gu(0) +p=q.N.at +p.toString +return new A.B(0,0-p,0+q.gu(0).a,0+q.gu(0).b+s) +case 3:q.gu(0) +q.gu(0) +p=q.gu(0) +o=q.N.at +o.toString +return new A.B(0-s,0,0+p.a+o,0+q.gu(0).b)}}, +$iON:1} +A.biU.prototype={ +$2(a,b){var s=this.a.A$ +s.toString +a.dW(s,b.U(0,this.b))}, +$S:17} +A.biT.prototype={ +$2(a,b){return this.a.A$.ds(a,b)}, +$S:22} +A.XD.prototype={ +aO(a){var s +this.eg(a) +s=this.A$ +if(s!=null)s.aO(a)}, +aE(a){var s +this.ea(0) +s=this.A$ +if(s!=null)s.aE(0)}} +A.asK.prototype={} +A.asL.prototype={} +A.abv.prototype={} +A.abw.prototype={ +aY(a){var s=new A.anO(new A.aXU(a),null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}} +A.aXU.prototype={ +$0(){this.a.h9(B.Vx)}, +$S:0} +A.anO.prototype={ +c9(){var s=this +s.rj() +if(s.av!=null&&!s.gu(0).k(0,s.av))s.H.$0() +s.av=s.gu(0)}} +A.abQ.prototype={} +A.o3.prototype={ +dX(a){return A.bHG(this,!1)}, +VR(a,b,c,d,e){return null}} +A.abP.prototype={ +dX(a){return A.bHG(this,!0)}, +aY(a){var s=new A.aah(t.Gt.a(a),A.z(t.S,t.x),0,null,null,A.ax()) +s.aX() +return s}} +A.abH.prototype={ +aY(a){var s=new A.aaf(this.f,t.Gt.a(a),A.z(t.S,t.x),0,null,null,A.ax()) +s.aX() +return s}, +b4(a,b){b.stE(this.f)}} +A.abJ.prototype={ +aY(a){return A.bYS(t.Gt.a(a),this.f)}, +b4(a,b){b.sa_7(this.f)}, +VR(a,b,c,d,e){var s +this.aqG(a,b,c,d,e) +s=this.f.Gf(a).UK(this.d.gyW()) +return s}} +A.Fy.prototype={ +ga6(){return t.Ss.a(A.c8.prototype.ga6.call(this))}, +dm(a,b){var s,r,q=this.e +q.toString +t.M0.a(q) +this.ri(0,b) +s=b.d +r=q.d +if(s!==r)q=A.L(s)!==A.L(r)||s.a_V(r) +else q=!1 +if(q)this.ni()}, +ni(){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.OZ() +a.p3=null +a1.a=!1 +try{i=t.S +s=A.bzb(i,t.Dv) +r=A.im(a0,a0,a0,i,t.i) +i=a.e +i.toString +q=t.M0.a(i) +p=new A.aYb(a1,a,s,q,r) +for(i=a.p2,h=i.$ti.j("tu<1,kf<1,2>>"),h=A.H(new A.tu(i,h),!0,h.j("q.E")),g=h.length,f=t.MR,e=a.p1,d=0;d>")).az(0,p) +if(!a1.a&&a.R8){b=i.afw() +k=b==null?-1:b +j=k+1 +J.cJ(s,j,i.i(0,j)) +p.$1(j)}}finally{a.p4=null +a.ga6()}}, +aUD(a,b){this.f.D5(this,new A.aY8(this,b,a))}, +h1(a,b,c){var s,r,q,p,o=null +if(a==null)s=o +else{s=a.ga6() +s=s==null?o:s.b}r=t.MR +r.a(s) +q=this.aoU(a,b,c) +if(q==null)p=o +else{p=q.ga6() +p=p==null?o:p.b}r.a(p) +if(s!=p&&s!=null&&p!=null)p.a=s.a +return q}, +m4(a){this.p2.F(0,a.c) +this.nB(a)}, +ahn(a){var s,r=this +r.ga6() +s=a.b +s.toString +s=t.D.a(s).b +s.toString +r.f.D5(r,new A.aYc(r,s))}, +KH(a,b,c,d,e){var s,r,q=this.e +q.toString +s=t.M0 +r=s.a(q).d.gyW() +q=this.e +q.toString +s.a(q) +d.toString +q=q.VR(a,b,c,d,e) +return q==null?A.bZN(b,c,d,e,r):q}, +gym(){var s,r=this.e +r.toString +s=t.M0.a(r).d.gyW() +return s}, +pg(){var s=this.p2 +s.aXo() +s.afw() +s=this.e +s.toString +t.M0.a(s)}, +Vk(a){var s=a.b +s.toString +t.D.a(s).b=this.p4}, +n4(a,b){this.ga6().OL(0,t.x.a(a),this.p3)}, +nc(a,b,c){this.ga6().EJ(t.x.a(a),this.p3)}, +ow(a,b){this.ga6().F(0,t.x.a(a))}, +cf(a){var s=this.p2,r=s.$ti.j("Bd<1,2>") +r=A.jG(new A.Bd(s,r),r.j("q.E"),t.Si) +B.b.az(A.H(r,!0,A.u(r).j("q.E")),a)}} +A.aYb.prototype={ +$1(a){var s,r,q,p,o=this,n=o.b +n.p4=a +q=n.p2 +if(q.i(0,a)!=null&&!J.e(q.i(0,a),o.c.i(0,a))){q.p(0,a,n.h1(q.i(0,a),null,a)) +o.a.a=!0}s=n.h1(o.c.i(0,a),o.d.d.mL(n,a),a) +if(s!=null){p=o.a +p.a=p.a||!J.e(q.i(0,a),s) +q.p(0,a,s) +q=s.ga6().b +q.toString +r=t.D.a(q) +if(a===0)r.a=0 +else{q=o.e +if(q.ae(0,a))r.a=q.i(0,a)}if(!r.c)n.p3=t.aA.a(s.ga6())}else{o.a.a=!0 +q.F(0,a)}}, +$S:52} +A.aY9.prototype={ +$0(){return null}, +$S:2} +A.aYa.prototype={ +$0(){return this.a.p2.i(0,this.b)}, +$S:596} +A.aY8.prototype={ +$0(){var s,r,q,p=this,o=p.a +o.p3=p.b==null?null:t.aA.a(o.p2.i(0,p.c-1).ga6()) +s=null +try{q=o.e +q.toString +r=t.M0.a(q) +q=o.p4=p.c +s=o.h1(o.p2.i(0,q),r.d.mL(o,q),q)}finally{o.p4=null}q=p.c +o=o.p2 +if(s!=null)o.p(0,q,s) +else o.F(0,q)}, +$S:0} +A.aYc.prototype={ +$0(){var s,r,q=this +try{s=q.a +r=s.p4=q.b +s.h1(s.p2.i(0,r),null,r)}finally{q.a.p4=null}q.a.p2.F(0,q.b)}, +$S:0} +A.Mz.prototype={ +y9(a){var s,r,q=a.b +q.toString +t.JN.a(q) +s=this.f +if(q.z4$!==s){q.z4$=s +r=a.gc3(a) +if(r instanceof A.D&&!s)r.a4()}}} +A.abG.prototype={ +D(a){var s=this.c,r=A.P(1-s,0,1) +return new A.ap8(r/2,new A.ap7(s,this.e,null),null)}} +A.ap7.prototype={ +aY(a){var s=new A.aad(this.f,t.Gt.a(a),A.z(t.S,t.x),0,null,null,A.ax()) +s.aX() +return s}, +b4(a,b){b.sG1(this.f)}} +A.ap8.prototype={ +aY(a){var s=new A.anQ(this.e,null,A.ax()) +s.aX() +return s}, +b4(a,b){b.sG1(this.e)}} +A.anQ.prototype={ +sG1(a){var s=this +if(s.fE===a)return +s.fE=a +s.f7=null +s.a4()}, +gkQ(){return this.f7}, +aOt(){var s,r,q=this +if(q.f7!=null&&J.e(q.cr,t.r.a(A.D.prototype.ga5.call(q))))return +s=t.r +r=s.a(A.D.prototype.ga5.call(q)).y*q.fE +q.cr=s.a(A.D.prototype.ga5.call(q)) +switch(A.bG(s.a(A.D.prototype.ga5.call(q)).a).a){case 0:s=new A.C(r,0,r,0) +break +case 1:s=new A.C(0,r,0,r) +break +default:s=null}q.f7=s +return}, +c9(){this.aOt() +this.a0Y()}} +A.abF.prototype={ +D(a){return new A.ap6(this.c,null)}} +A.ap6.prototype={ +aY(a){var s=new A.aac(null,A.ax()) +s.aX() +s.sbC(null) +return s}} +A.Qc.prototype={} +A.iU.prototype={ +dX(a){var s=A.u(this),r=t.Si +return new A.Qd(A.z(s.j("iU.0"),r),A.z(t.D2,r),this,B.aC,s.j("Qd"))}} +A.mE.prototype={ +geU(a){return this.dD$.gaT(0)}, +jL(){J.id(this.geU(this),this.gYD())}, +cf(a){J.id(this.geU(this),a)}, +J7(a,b){var s=this.dD$,r=s.i(0,b) +if(r!=null){this.ti(r) +s.F(0,b)}if(a!=null){s.p(0,b,a) +this.lS(a)}}} +A.Qd.prototype={ +ga6(){return this.$ti.j("mE<1,2>").a(A.c8.prototype.ga6.call(this))}, +cf(a){this.p1.gaT(0).az(0,a)}, +m4(a){this.p1.F(0,a.c) +this.nB(a)}, +hV(a,b){this.uq(a,b) +this.aak()}, +dm(a,b){this.ri(0,b) +this.aak()}, +aak(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=f.e +e.toString +s=f.$ti +s.j("iU<1,2>").a(e) +r=f.p2 +q=t.Si +f.p2=A.z(t.D2,q) +p=f.p1 +s=s.c +f.p1=A.z(s,q) +for(q=e.gOB(),o=q.length,n=0;n").a(A.c8.prototype.ga6.call(this)).J7(a,b)}, +ow(a,b){var s=this.$ti.j("mE<1,2>") +if(s.a(A.c8.prototype.ga6.call(this)).dD$.i(0,b)===a)s.a(A.c8.prototype.ga6.call(this)).J7(null,b)}, +nc(a,b,c){var s=this.$ti.j("mE<1,2>").a(A.c8.prototype.ga6.call(this)) +if(s.dD$.i(0,b)===a)s.J7(null,b) +s.J7(a,c)}} +A.VW.prototype={ +b4(a,b){return this.a0R(a,b)}} +A.Qh.prototype={ +J(){return"SnapshotMode."+this.b}} +A.Qg.prototype={ +sU4(a){if(a===this.a)return +this.a=a +this.P()}} +A.abW.prototype={ +aY(a){var s=new A.HK(A.c1(a,B.dW,t.l).w.b,this.w,this.e,this.f,!0,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){t.xL.a(b) +b.sDe(0,this.e) +b.sb1_(0,this.f) +b.spf(0,A.c1(a,B.dW,t.l).w.b) +b.sw3(this.w) +b.saSd(!0)}} +A.HK.prototype={ +spf(a,b){var s,r=this +if(b===r.H)return +r.H=b +s=r.cN +if(s==null)return +else{s.m() +r.cN=null +r.aR()}}, +sw3(a){var s,r=this,q=r.av +if(a===q)return +s=r.gew() +q.L(0,s) +r.av=a +if(A.L(q)!==A.L(r.av)||r.av.eQ(q))r.aR() +if(r.y!=null)r.av.S(0,s)}, +sDe(a,b){var s,r,q=this,p=q.b7 +if(b===p)return +s=q.gIE() +p.L(0,s) +r=q.b7.a +q.b7=b +if(q.y!=null){b.S(0,s) +if(r!==q.b7.a)q.a6Z()}}, +sb1_(a,b){if(b===this.c7)return +this.c7=b +this.aR()}, +saSd(a){return}, +aO(a){var s=this +s.b7.S(0,s.gIE()) +s.av.S(0,s.gew()) +s.B1(a)}, +aE(a){var s,r=this +r.fN=!1 +r.b7.L(0,r.gIE()) +r.av.L(0,r.gew()) +s=r.cN +if(s!=null)s.m() +r.dz=r.cN=null +r.ur(0)}, +m(){var s,r=this +r.b7.L(0,r.gIE()) +r.av.L(0,r.gew()) +s=r.cN +if(s!=null)s.m() +r.dz=r.cN=null +r.fB()}, +a6Z(){var s,r=this +r.fN=!1 +s=r.cN +if(s!=null)s.m() +r.dz=r.cN=null +r.aR()}, +aJG(){var s,r=this,q=A.bGi(B.h),p=r.gu(0),o=new A.rz(q,new A.B(0,0,0+p.a,0+p.b)) +r.ku(o,B.h) +o.ug() +if(r.c7!==B.ay2&&!q.Hh()){q.m() +if(r.c7===B.ay1)throw A.d(A.r6("SnapshotWidget used with a child that contains a PlatformView.")) +r.fN=!0 +return null}p=r.gu(0) +s=q.b6m(new A.B(0,0,0+p.a,0+p.b),r.H) +q.m() +r.fl=r.gu(0) +return s}, +aS(a,b){var s,r,q,p,o=this +if(o.gu(0).ga2(0)){s=o.cN +if(s!=null)s.m() +o.dz=o.cN=null +return}if(!o.b7.a||o.fN){s=o.cN +if(s!=null)s.m() +o.dz=o.cN=null +o.av.zL(a,b,o.gu(0),A.hA.prototype.ghX.call(o)) +return}if(!o.gu(0).k(0,o.fl)&&o.fl!=null){s=o.cN +if(s!=null)s.m() +o.cN=null}if(o.cN==null){o.cN=o.aJG() +o.dz=o.gu(0).aF(0,o.H)}s=o.cN +r=o.av +if(s==null)r.zL(a,b,o.gu(0),A.hA.prototype.ghX.call(o)) +else{s=o.gu(0) +q=o.cN +q.toString +p=o.dz +p.toString +r.agz(a,b,s,q,p,o.H)}}} +A.abV.prototype={} +A.SG.prototype={ +ghF(a){return A.a1(A.pE(this,A.uW(B.ayz,"gb83",1,[],[],0)))}, +shF(a,b){A.a1(A.pE(this,A.uW(B.ayF,"sb7X",2,[b],[],0)))}, +gfh(){return A.a1(A.pE(this,A.uW(B.ayA,"gb84",1,[],[],0)))}, +sfh(a){A.a1(A.pE(this,A.uW(B.ayx,"sb7Z",2,[a],[],0)))}, +gq9(){return A.a1(A.pE(this,A.uW(B.ayB,"gb85",1,[],[],0)))}, +sq9(a){A.a1(A.pE(this,A.uW(B.ayv,"sb8_",2,[a],[],0)))}, +grH(){return A.a1(A.pE(this,A.uW(B.ayC,"gb86",1,[],[],0)))}, +srH(a){A.a1(A.pE(this,A.uW(B.ayy,"sb82",2,[a],[],0)))}, +a7Z(a){return A.a1(A.pE(this,A.uW(B.ayD,"b87",0,[a],[],0)))}, +S(a,b){}, +m(){}, +L(a,b){}, +$iah:1} +A.Qi.prototype={ +D(a){return A.bg(B.bn,this.c)}} +A.Qj.prototype={ +aUA(a,b,c,d){var s=this +if(!s.e)return B.k3 +return new A.Qj(c,s.b,s.c,s.d,!0)}, +aUh(a){return this.aUA(null,null,a,null)}, +l(a){var s=this,r=s.e?"enabled":"disabled" +return"SpellCheckConfiguration("+r+", service: "+A.p(s.a)+", text style: "+A.p(s.c)+", toolbar builder: "+A.p(s.d)+")"}, +k(a,b){var s +if(b==null)return!1 +if(J.ak(b)!==A.L(this))return!1 +s=!1 +if(b instanceof A.Qj)if(b.a==this.a)s=b.e===this.e +return s}, +gC(a){var s=this +return A.a3(s.a,s.c,s.d,s.e,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.act.prototype={ +aY(a){var s=new A.Pc(new A.Ln(new WeakMap()),A.aW(t.Cn),A.z(t.X,t.hi),B.aW,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){}} +A.Pc.prototype={ +Nj(a){var s +this.it.F(0,a) +s=this.dr +s.i(0,a.e4).F(0,a) +if(s.i(0,a.e4).a===0)s.F(0,a.e4)}, +ds(a,b){var s,r,q=this +if(!q.gu(0).n(0,b))return!1 +s=q.dO(a,b)||q.H===B.b0 +if(s){r=new A.u4(b,q) +q.dS.p(0,r,a) +a.E(0,r)}return s}, +m5(a,b){var s,r,q,p,o,n,m,l,k,j=this +if(!t.pY.b(a))return +s=j.it +if(s.a===0)return +A.xR(b) +r=j.dS.a.get(b) +if(r==null)return +q=j.aC8(s,r.a) +p=t.Cn +o=A.aXI(q,q.gRL(),A.u(q).c,p).a1m() +p=A.aW(p) +for(q=o.gab(o),n=j.dr;q.v();){m=n.i(0,q.gG(q).e4) +m.toString +p.K(0,m)}l=s.iN(p) +for(s=l.gab(l),k=!1;s.v();){q=s.gG(s) +if(q.eF)k=!0 +q=q.it +if(q!=null)q.$1(a)}for(s=A.dB(p,p.r,p.$ti.c),q=s.$ti.c;s.v();){p=s.d +if(p==null)q.a(p)}if(k){s=$.en.y2$.qe(0,a.gbp(),new A.aiL()) +s.a.jZ(s.b,s.c,B.bM)}}, +aC8(a,b){var s,r,q,p,o=A.aW(t.zE) +for(s=b.length,r=this.it,q=0;q=0&&i==null))break +h=l.b=g.fk(s[j],a) +switch(h.a){case 2:case 3:case 4:i=h +break +case 0:if(k===!1){++j +i=B.P}else if(j===g.b.length-1)i=h +else{++j +k=!0}break +case 1:if(k===!0){--j +i=B.P}else if(j===0)i=h +else{--j +k=!1}break}}if(b)g.c=j +else g.d=j +g.Jk() +i.toString +return i}, +a9F(a7,a8){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=null,a4=a2.at,a5=a8?a4.b!=null:a4.a!=null,a6=a8?a4.a!=null:a4.b!=null +$label0$0:{s=a3 +r=a3 +a4=!1 +if(a8){if(a5){a4=a6 +r=a4 +s=r}q=a5 +p=q +o=p +n=o}else{o=a3 +n=o +p=!1 +q=!1}m=0 +if(a4){a4=a2.c +break $label0$0}l=a3 +a4=!1 +if(a8){if(a8){k=n +j=a8 +i=j}else{k=a5 +o=k +n=o +i=!0 +j=!0}if(k){if(q)a4=r +else{a4=a6 +r=a4 +q=!0}l=!1===a4 +a4=l}}else{j=a8 +i=j +k=!1}if(a4){a4=a2.c +break $label0$0}h=a3 +a4=!1 +if(a8){if(j)g=o +else{g=a5 +o=g +j=!0}h=!1===g +g=h +if(g)if(p)a4=s +else{if(q)a4=r +else{a4=a6 +r=a4 +q=!0}s=!0===a4 +a4=s +p=!0}}if(a4){a4=a2.d +break $label0$0}a4=!1 +if(a8)if(h)if(k)a4=l +else{if(q)a4=r +else{a4=a6 +r=a4 +q=!0}l=!1===a4 +a4=l +k=!0}if(a4){a4=m +break $label0$0}f=!1===a8 +a4=f +g=!1 +if(a4){if(i)a4=n +else{if(j)a4=o +else{a4=a5 +o=a4 +j=!0}n=!0===a4 +a4=n +i=!0}if(a4)if(p)a4=s +else{if(q)a4=r +else{a4=a6 +r=a4 +q=!0}s=!0===a4 +a4=s +p=!0}else a4=g}else a4=g +if(a4){a4=a2.d +break $label0$0}a4=!1 +if(f){if(i)g=n +else{if(j)g=o +else{g=a5 +o=g +j=!0}n=!0===g +g=n}if(g)if(k)a4=l +else{if(q)a4=r +else{a4=a6 +r=a4 +q=!0}l=!1===a4 +a4=l +k=!0}}if(a4){a4=a2.d +break $label0$0}a4=!1 +if(f){if(a8){g=h +e=a8}else{if(j)g=o +else{g=a5 +o=g +j=!0}h=!1===g +g=h +e=!0}if(g)if(p)a4=s +else{if(q)a4=r +else{a4=a6 +r=a4 +q=!0}s=!0===a4 +a4=s}}else e=a8 +if(a4){a4=a2.c +break $label0$0}a4=!1 +if(f){if(e)g=h +else{h=!1===(j?o:a5) +g=h}if(g)if(k)a4=l +else{l=!1===(q?r:a6) +a4=l}}if(a4){a4=m +break $label0$0}a4=a3}d=A.bn("currentSelectableResult") +c=a3 +b=a4 +a=c +while(!0){a4=a2.b +if(!(b=0&&a==null))break +a0=d.b=a2.fk(a4[b],a7) +switch(a0.a){case 2:case 3:case 4:a=a0 +break +case 0:if(c===!1){++b +a=B.P}else if(b===a2.b.length-1)a=a0 +else{++b +c=!0}break +case 1:if(c===!0){--b +a=B.P}else if(b===0)a=a0 +else{--b +c=!1}break}}a4=a2.c +m=a2.d +a1=a4>=m +if(a8){if(c!=null)if(!(!a1&&c&&b>=m))m=a1&&!c&&b<=m +else m=!0 +else m=!1 +if(m)a2.d=a4 +a2.c=b}else{if(c!=null)if(!(!a1&&!c&&b<=a4))a4=a1&&c&&b>=a4 +else a4=!0 +else a4=!1 +if(a4)a2.c=m +a2.d=b}a2.Jk() +a.toString +return a}, +gDb(){return A.c9X()}, +Jk(){var s,r,q,p=this,o=p.d,n=o===-1 +if(n&&p.c===-1)return +if(n||p.c===-1){if(n)o=p.c +n=p.b +new A.b1(n,new A.bkL(p,o),A.a5(n).j("b1<1>")).az(0,new A.bkM(p)) +return}n=p.c +s=Math.min(o,n) +r=Math.max(o,n) +for(q=0;n=p.b,q=s&&q<=r)continue +p.fk(n[q],B.hg)}}, +F(a,b){this.dy.F(0,b) +this.fr.F(0,b) +this.a0w(0,b)}, +T5(){var s,r,q,p,o=this,n=o.d +if(n!==-1&&J.fc(o.b[n]).c!==B.cA){s=o.b[o.d] +r=s.gh(s).a.a.U(0,new A.n(0,-s.gh(s).a.b/2)) +o.fx=A.bP(s.bc(0,null),r)}n=o.c +if(n!==-1&&J.fc(o.b[n]).c!==B.cA){q=o.b[o.c] +p=q.gh(q).b.a.U(0,new A.n(0,-q.gh(q).b.b/2)) +o.fy=A.bP(q.bc(0,null),p)}}, +E6(a){var s,r,q,p,o,n,m=this,l=m.OU(a) +for(s=m.b,r=s.length,q=m.dy,p=m.fr,o=0;o1)return +if(q.c){r=p.gaM().ga9() +r.toString +r.gaD() +r=p.gaM().ga9() +r.toString +r=r.gaD().d_.gdA()}else r=!1 +if(r)switch(A.br().a){case 2:case 4:q.aAA(a.b,B.be) +break +case 0:case 1:case 3:case 5:q.xo(a.b,B.be) +break}else switch(A.br().a){case 2:switch(s){case B.b8:case B.ci:p=p.gaM().ga9() +p.toString +p.gaD().jQ(B.be,a.b) +break +case B.ch:case B.dO:case B.bm:case B.dv:case null:case void 0:break}break +case 0:case 1:switch(s){case B.b8:case B.ci:p=p.gaM().ga9() +p.toString +p.gaD().jQ(B.be,a.b) +break +case B.ch:case B.dO:case B.bm:case B.dv:r=p.gaM().ga9() +r.toString +if(r.gaD().cr){p=p.gaM().ga9() +p.toString +r=a.b +p.gaD().jQ(B.be,r) +q.Cq(r)}break +case null:case void 0:break}break +case 3:case 4:case 5:p=p.gaM().ga9() +p.toString +p.gaD().jQ(B.be,a.b) +break}}, +b1Q(a){var s,r,q,p,o,n,m,l,k,j=this,i=j.a +if(!i.gi1())return +if(!j.c){s=i.gaM().ga9() +s.toString +if(s.gaD().f8===1){s=i.gaM().ga9() +s.toString +s=s.gaD().jE.at +s.toString +r=new A.n(s-j.e,0)}else{s=i.gaM().ga9() +s.toString +s=s.gaD().jE.at +s.toString +r=new A.n(0,s-j.e)}s=j.ga8y() +switch(A.bG(s==null?B.cm:s).a){case 0:s=new A.n(j.gxN()-j.d,0) +break +case 1:s=new A.n(0,j.gxN()-j.d) +break +default:s=null}q=a.d +p=q.aa(0,a.r) +o=a.x +if(A.I7(o)===2){n=i.gaM().ga9() +n.toString +n.gaD().AB(B.be,p.aa(0,r).aa(0,s),q) +switch(a.f){case B.ch:case B.dO:case B.bm:case B.dv:return j.Cq(q) +case B.b8:case B.ci:case null:case void 0:return}}if(A.I7(o)===3)switch(A.br().a){case 0:case 1:case 2:switch(a.f){case B.b8:case B.ci:return j.SJ(B.be,p.aa(0,r).aa(0,s),q) +case B.ch:case B.dO:case B.bm:case B.dv:case null:case void 0:break}return +case 3:return j.a8I(B.be,p.aa(0,r).aa(0,s),q) +case 5:case 4:return j.SJ(B.be,p.aa(0,r).aa(0,s),q)}switch(A.br().a){case 2:switch(a.f){case B.b8:case B.ci:i=i.gaM().ga9() +i.toString +return i.gaD().Gx(B.be,p.aa(0,r).aa(0,s),q) +case B.ch:case B.dO:case B.bm:case B.dv:case null:case void 0:break}return +case 0:case 1:switch(a.f){case B.b8:case B.ci:case B.ch:case B.dO:i=i.gaM().ga9() +i.toString +return i.gaD().Gx(B.be,p.aa(0,r).aa(0,s),q) +case B.bm:case B.dv:s=i.gaM().ga9() +s.toString +if(s.gaD().cr){i=i.gaM().ga9() +i.toString +i.gaD().jQ(B.be,q) +return j.Cq(q)}break +case null:case void 0:break}return +case 4:case 3:case 5:i=i.gaM().ga9() +i.toString +return i.gaD().Gx(B.be,p.aa(0,r).aa(0,s),q)}}s=j.f +if(s.a!==s.b)s=A.br()!==B.aj&&A.br()!==B.bV +else s=!0 +if(s)return j.xo(a.d,B.be) +s=i.gaM().ga9() +s.toString +m=s.a.c.a.b +s=i.gaM().ga9() +s.toString +q=a.d +l=s.gaD().jP(q) +s=j.f +o=s.c +n=l.a +k=oo +if(k&&m.c===o){s=i.gaM().ga9() +s.toString +i=i.gaM().ga9() +i.toString +s.kn(i.a.c.a.lZ(A.cM(B.l,j.f.d,n,!1)),B.be)}else if(!k&&n!==o&&m.c!==o){s=i.gaM().ga9() +s.toString +i=i.gaM().ga9() +i.toString +s.kn(i.a.c.a.lZ(A.cM(B.l,j.f.c,n,!1)),B.be)}else j.xo(q,B.be)}, +b1M(a){var s,r=this +if(r.b&&A.I7(a.c)===2){s=r.a.gaM().ga9() +s.toString +s.kq()}if(r.c)r.f=null +r.a5G()}, +abW(a,b){var s,r,q,p,o=this,n=o.a,m=n.gWc()?o.gXK():null +n=n.gWc()?o.gXJ():null +s=o.gMo() +r=o.gagk() +q=o.gXU() +p=o.gagj() +o.gagl() +return new A.R8(o.gb3b(),o.gb39(),o.gF1(),m,n,o.gb2W(),o.gXR(),s,o.gb35(),r,q,p,o.gb33(),o.gEU(),o.gb3g(),o.gb1N(),o.gb1P(),o.gb1L(),!1,a,b,null)}} +A.R8.prototype={ +Y(){return new A.Wr()}} +A.Wr.prototype={ +aFo(){this.a.c.$0()}, +aFn(){this.a.d.$0()}, +aP7(a){var s +this.a.e.$1(a) +s=a.d +if(A.I7(s)===2){s=this.a.ay.$1(a) +return s}if(A.I7(s)===3){s=this.a.ch.$1(a) +return s}}, +aFp(a){if(A.I7(a.d)===1){this.a.y.$1(a) +this.a.Q.$0()}else this.a.toString}, +aFi(){this.a.z.$0()}, +aCZ(a){this.a.CW.$1(a)}, +aD_(a){this.a.cx.$1(a)}, +aCY(a){this.a.cy.$1(a)}, +aB6(a){var s=this.a.f +if(s!=null)s.$1(a)}, +aB4(a){var s=this.a.r +if(s!=null)s.$1(a)}, +aDE(a){this.a.as.$1(a)}, +aDC(a){this.a.at.$1(a)}, +aDA(a){this.a.ax.$1(a)}, +D(a){var s,r,q=this,p=A.z(t.u,t.xR) +p.p(0,B.iu,new A.cS(new A.bmB(q),new A.bmC(q),t.UN)) +q.a.toString +p.p(0,B.it,new A.cS(new A.bmD(q),new A.bmE(q),t.jn)) +q.a.toString +switch(A.br().a){case 0:case 1:case 2:p.p(0,B.RC,new A.cS(new A.bmF(q),new A.bmG(q),t.hg)) +break +case 3:case 4:case 5:p.p(0,B.Rz,new A.cS(new A.bmH(q),new A.bmI(q),t.Qm)) +break}s=q.a +if(s.f!=null||s.r!=null)p.p(0,B.aGh,new A.cS(new A.bmJ(q),new A.bmK(q),t.C1)) +s=q.a +r=s.dx +return new A.lA(s.dy,p,r,!0,null)}} +A.bmB.prototype={ +$0(){return A.t5(this.a,null)}, +$S:132} +A.bmC.prototype={ +$1(a){var s=this.a.a +a.t=s.w +a.N=s.x}, +$S:133} +A.bmD.prototype={ +$0(){return A.yK(this.a,A.cs([B.bm],t.B))}, +$S:134} +A.bmE.prototype={ +$1(a){var s=this.a +a.p3=s.gaDD() +a.p4=s.gaDB() +a.RG=s.gaDz()}, +$S:136} +A.bmF.prototype={ +$0(){return A.bHR(this.a,null)}, +$S:308} +A.bmG.prototype={ +$1(a){var s +a.at=B.ez +a.ch=A.br()!==B.aj +s=this.a +a.KP$=s.ga5A() +a.KQ$=s.ga5z() +a.CW=s.ga9I() +a.cy=s.ga51() +a.db=s.ga52() +a.dx=s.ga50() +a.cx=s.ga5B() +a.dy=s.ga5v()}, +$S:309} +A.bmH.prototype={ +$0(){return A.bHS(this.a,null)}, +$S:306} +A.bmI.prototype={ +$1(a){var s +a.at=B.ez +s=this.a +a.KP$=s.ga5A() +a.KQ$=s.ga5z() +a.CW=s.ga9I() +a.cy=s.ga51() +a.db=s.ga52() +a.dx=s.ga50() +a.cx=s.ga5B() +a.dy=s.ga5v()}, +$S:307} +A.bmJ.prototype={ +$0(){return A.bVD(this.a,null)}, +$S:599} +A.bmK.prototype={ +$1(a){var s=this.a,r=s.a +a.at=r.f!=null?s.gaB5():null +a.ch=r.r!=null?s.gaB3():null}, +$S:600} +A.K7.prototype={ +S(a,b){var s=this +if(s.Z$<=0)$.a8.df$.push(s) +if(s.ay===B.om)A.cd(null,t.H) +s.aoA(0,b)}, +L(a,b){var s=this +s.aoB(0,b) +if(!s.w&&s.Z$<=0)$.a8.iV(s)}, +qu(a){switch(a.a){case 1:A.cd(null,t.H) +break +case 0:case 2:case 3:case 4:break}}, +m(){$.a8.iV(this) +this.w=!0 +this.e2()}} +A.Ca.prototype={ +J(){return"ClipboardStatus."+this.b}} +A.od.prototype={ +Wo(a){return this.aYg(a)}, +aYg(a){var s=0,r=A.m(t.H) +var $async$Wo=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:return A.k(null,r)}}) +return A.l($async$Wo,r)}} +A.ah9.prototype={} +A.XK.prototype={ +m(){var s=this,r=s.bZ$ +if(r!=null)r.L(0,s.gk7()) +s.bZ$=null +s.aK()}, +ci(){this.dE() +this.dn() +this.k8()}} +A.XL.prototype={ +m(){var s=this,r=s.bZ$ +if(r!=null)r.L(0,s.gk7()) +s.bZ$=null +s.aK()}, +ci(){this.dE() +this.dn() +this.k8()}} +A.FT.prototype={} +A.acX.prototype={ +lu(a){return new A.aj(0,a.b,0,a.d)}, +lv(a,b){var s,r,q,p=this,o=p.d +if(o==null)o=p.b.b>=b.b +s=o?p.b:p.c +r=A.c_z(s.a,b.a,a.a) +q=s.b +return new A.n(r,o?Math.max(0,q-b.b):q)}, +ji(a){return!this.b.k(0,a.b)||!this.c.k(0,a.c)||this.d!=a.d}} +A.FV.prototype={ +aY(a){var s=new A.ad1(this.d,!1,this.f,new A.b2(),A.ax()) +s.aX() +return s}, +b4(a,b){var s=this.d +if(s!==b.t){b.t=s +b.aR()}s=this.f +if(s!==b.a0){b.a0=s +b.aR()}}} +A.FX.prototype={ +Y(){return new A.aqf(new A.cA(!0,$.ag(),t.uh))}} +A.aqf.prototype={ +cT(){var s,r=this +r.eK() +s=r.c +s.toString +r.d=A.bzp(s) +r.aas()}, +b_(a){this.bh(a) +this.aas()}, +m(){var s=this.e +s.M$=$.ag() +s.Z$=0 +this.aK()}, +aas(){var s=this.d&&this.a.c +this.e.sh(0,s)}, +D(a){var s=this.e +return new A.T4(s.a,s,this.a.d,null)}} +A.T4.prototype={ +e9(a){return this.f!==a.f}} +A.it.prototype={ +yx(a){var s,r=this +r.d0$=new A.Az(a) +r.dn() +r.k8() +s=r.d0$ +s.toString +return s}, +k8(){var s,r=this.d0$ +if(r!=null){s=this.bZ$ +r.sXt(0,!s.gh(s))}}, +dn(){var s,r=this,q=r.c +q.toString +s=A.bIb(q) +q=r.bZ$ +if(s===q)return +if(q!=null)q.L(0,r.gk7()) +s.S(0,r.gk7()) +r.bZ$=s}} +A.e1.prototype={ +yx(a){var s,r,q=this +if(q.be$==null)q.dn() +if(q.e6$==null)q.e6$=A.aW(t.DH) +s=new A.ara(q,a) +r=q.be$ +s.sXt(0,!r.gh(r)) +q.e6$.E(0,s) +return s}, +eL(){var s,r,q,p +if(this.e6$!=null){s=this.be$ +r=!s.gh(s) +for(s=this.e6$,s=A.dB(s,s.r,A.u(s).c),q=s.$ti.c;s.v();){p=s.d;(p==null?q.a(p):p).sXt(0,r)}}}, +dn(){var s,r=this,q=r.c +q.toString +s=A.bIb(q) +q=r.be$ +if(s===q)return +if(q!=null)q.L(0,r.geC()) +s.S(0,r.geC()) +r.be$=s}} +A.ara.prototype={ +m(){this.w.e6$.F(0,this) +this.a11()}} +A.Sq.prototype={ +S(a,b){}, +L(a,b){}, +$iah:1, +gh(){return!0}} +A.ad4.prototype={ +D(a){A.aZg(new A.avM(this.c,this.d.a)) +return this.e}} +A.t8.prototype={ +CU(){var s,r,q=this +if(q.gAb()){if(q.gh(q)==null){s=q.iu$ +s===$&&A.b() +s.sh(0,0)}s=q.gh(q) +r=q.iu$ +if(s!==!1){r===$&&A.b() +r.de(0)}else{r===$&&A.b() +r.em(0)}}else{s=q.gh(q) +r=q.iu$ +if(s===!0){r===$&&A.b() +r.de(0)}else{r===$&&A.b() +r.em(0)}}}, +aFk(a){var s,r=this +if(r.ghd()!=null){r.a8(new A.b_P(r,a)) +s=r.iQ$ +s===$&&A.b() +s.de(0)}}, +a5u(a){var s,r=this +if(r.ghd()==null)return +switch(r.gh(r)){case!1:r.ghd().$1(!0) +break +case!0:s=r.ghd() +s.toString +s.$1(r.gAb()&&null) +break +case null:case void 0:r.ghd().$1(!1) +break}r.c.ga6().GB(B.P6)}, +aFh(){return this.a5u(null)}, +a5x(a){var s,r=this +if(r.kE$!=null)r.a8(new A.b_Q(r)) +s=r.iQ$ +s===$&&A.b() +s.em(0)}, +aFl(){return this.a5x(null)}, +aDg(a){var s,r=this +if(a!==r.jB$){r.a8(new A.b_N(r,a)) +s=r.kD$ +if(a){s===$&&A.b() +s.de(0)}else{s===$&&A.b() +s.em(0)}}}, +aDo(a){var s,r=this +if(a!==r.jC$){r.a8(new A.b_O(r,a)) +s=r.kC$ +if(a){s===$&&A.b() +s.de(0)}else{s===$&&A.b() +s.em(0)}}}, +gh4(){var s,r=this,q=A.aW(t.C) +if(r.ghd()==null)q.E(0,B.t) +if(r.jC$)q.E(0,B.D) +if(r.jB$)q.E(0,B.B) +s=r.gh(r) +if(s!==!1)q.E(0,B.R) +return q}, +K_(a,b,c,d,e,f){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g=i.vv$ +if(g===$){s=A.Z([B.nu,new A.cT(i.ga5t(),new A.bh(A.a([],t.f),t._),t.wY)],t.u,t.W) +i.vv$!==$&&A.ap() +i.vv$=s +g=s}r=i.ghd() +if(c==null)q=h +else{q=i.gh4() +q=c.a.$1(q)}if(q==null)q=B.b9 +p=i.ghd() +o=i.ghd()!=null?i.gaFj():h +n=i.ghd()!=null?i.ga5t():h +m=i.ghd()!=null?i.ga5w():h +l=i.ghd()!=null?i.ga5w():h +k=i.ghd() +j=A.eP(h,h,h,e,f) +return A.bxN(g,!1,A.dC(h,new A.bV(A.c9(h,h,h,h,h,h,h,h,h,h,k!=null,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h),!1,!1,!1,!1,j,h),B.E,p==null,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,n,l,o,m,h,h,h,h),r!=null,b,q,d,i.gaDf(),i.gaDn(),h)}, +ac1(a,b,c,d,e){return this.K_(a,b,c,null,d,e)}, +aSz(a,b,c,d,e){return this.K_(a,b,null,c,d,e)}} +A.b_P.prototype={ +$0(){this.a.kE$=this.b.c}, +$S:0} +A.b_Q.prototype={ +$0(){this.a.kE$=null}, +$S:0} +A.b_N.prototype={ +$0(){this.a.jB$=this.b}, +$S:0} +A.b_O.prototype={ +$0(){this.a.jC$=this.b}, +$S:0} +A.G_.prototype={ +sbn(a,b){var s=this,r=s.a +if(b===r)return +if(r!=null)r.a.L(0,s.geH()) +b.a.S(0,s.geH()) +s.a=b +s.P()}, +sYx(a){var s=this,r=s.b +if(a===r)return +if(r!=null)r.a.L(0,s.geH()) +a.a.S(0,s.geH()) +s.b=a +s.P()}, +sYz(a){var s=this,r=s.c +if(a===r)return +if(r!=null)r.a.L(0,s.geH()) +a.a.S(0,s.geH()) +s.c=a +s.P()}, +sYA(a){var s=this,r=s.d +if(a===r)return +if(r!=null)r.a.L(0,s.geH()) +a.a.S(0,s.geH()) +s.d=a +s.P()}, +sCM(a){if(J.e(this.e,a))return +this.e=a +this.P()}, +sEb(a){if(J.e(this.f,a))return +this.f=a +this.P()}, +sWN(a){if(a.k(0,this.r))return +this.r=a +this.P()}, +sYy(a){if(a.k(0,this.w))return +this.w=a +this.P()}, +spo(a){if(a.k(0,this.x))return +this.x=a +this.P()}, +sn_(a){if(a.k(0,this.y))return +this.y=a +this.P()}, +sj1(a){if(a===this.z)return +this.z=a +this.P()}, +sDK(a){if(J.e(a,this.Q))return +this.Q=a +this.P()}, +svP(a){if(a===this.as)return +this.as=a +this.P()}, +sX0(a){if(a===this.at)return +this.at=a +this.P()}, +szm(a){if(a===this.ax)return +this.ax=a +this.P()}, +Ye(a,b){var s,r,q,p,o=this +if(o.b.gbu(0)!==B.a2||o.c.gbu(0)!==B.a2||o.d.gbu(0)!==B.a2){s=$.am().b2() +r=o.r +r.toString +q=o.w +q.toString +q=A.T(r,q,o.a.gh(0)) +r=o.x +r.toString +r=A.T(q,r,o.d.gh(0)) +q=o.y +q.toString +q=A.T(r,q,o.c.gh(0)) +q.toString +s.sau(0,q) +q=o.z +q.toString +r=o.as +r.toString +if(!r){r=o.at +r.toString}else r=!0 +if(r)p=q +else p=new A.bc(0,q,t.Y).aC(0,o.b.gh(0)) +if(p>0)a.hn(b.U(0,B.h),p,s)}}, +m(){var s=this,r=s.a +if(r!=null)r.a.L(0,s.geH()) +r=s.b +if(r!=null)r.a.L(0,s.geH()) +r=s.c +if(r!=null)r.a.L(0,s.geH()) +r=s.d +if(r!=null)r.a.L(0,s.geH()) +s.e2()}, +eQ(a){return!0}, +zf(a){return null}, +gGy(){return null}, +Ot(a){return!1}, +l(a){return"#"+A.bY(this)}} +A.Je.prototype={ +Y(){return new A.RY()}, +gqM(){return this.c}} +A.RY.prototype={ +ao(){this.aQ() +this.a.gqM().S(0,this.gQY())}, +b_(a){var s,r=this +r.bh(a) +if(r.a.gqM()!==a.gqM()){s=r.gQY() +a.gqM().L(0,s) +r.a.gqM().S(0,s)}}, +m(){this.a.gqM().L(0,this.gQY()) +this.aK()}, +aCF(){if(this.c==null)return +this.a8(new A.b2I())}, +D(a){return this.a.D(a)}} +A.b2I.prototype={ +$0(){}, +$S:0} +A.abD.prototype={ +D(a){var s=this,r=t.so.a(s.c),q=r.gh(r) +if(s.e===B.aT)q=new A.n(-q.a,q.b) +return A.bER(s.r,s.f,q)}} +A.a7z.prototype={ +D(a){var s=this,r=t.v.a(s.c),q=s.e.$1(r.gh(r)) +r=r.gle()?s.r:null +return A.G2(s.f,s.w,r,q,!0)}} +A.aaP.prototype={} +A.aaD.prototype={} +A.abx.prototype={ +D(a){var s,r,q=this,p=null,o=q.e +switch(o.a){case 0:s=new A.h1(q.f,-1) +break +case 1:s=new A.h1(-1,q.f) +break +default:s=p}if(o===B.S){r=t.v.a(q.c) +r=Math.max(A.hJ(r.gh(r)),0)}else r=p +if(o===B.a3){o=t.v.a(q.c) +o=Math.max(A.hJ(o.gh(o)),0)}else o=p +return A.a_O(new A.cP(s,o,r,q.w,p),B.u,p)}} +A.ew.prototype={ +aY(a){var s=null,r=new A.a9L(s,s,s,s,s,new A.b2(),A.ax()) +r.aX() +r.sbC(s) +r.sfS(0,this.e) +r.sJR(!1) +return r}, +b4(a,b){b.sfS(0,this.e) +b.sJR(!1)}} +A.a2m.prototype={ +D(a){var s=this.e,r=s.a +return A.CJ(this.r,s.b.aC(0,r.gh(r)),B.fi)}} +A.yH.prototype={ +gqM(){return this.c}, +D(a){return this.yf(a,this.f)}, +yf(a,b){return this.e.$2(a,b)}} +A.Ze.prototype={ +gqM(){return A.yH.prototype.gqM.call(this)}, +gaSC(){return this.e}, +yf(a,b){return this.gaSC().$2(a,b)}} +A.G7.prototype={ +Y(){var s=this.$ti +return new A.G8(new A.aqL(A.a([],s.j("F<1>")),s.j("aqL<1>")),s.j("G8<1>"))}, +gh(a){return this.c}} +A.G8.prototype={ +gaPd(){var s=this.e +s===$&&A.b() +return s}, +gCC(){var s=this.a.w,r=this.x +if(r==null){s=$.ag() +s=new A.Rq(new A.dW(s),new A.dW(s),B.aH3,s) +this.x=s}else s=r +return s}, +FT(){var s,r,q,p=this,o=p.d +if(o.gDu()==null)return +s=p.f +r=s==null +q=r?null:s.b!=null +if(q===!0){if(!r)s.aZ(0) +p.Ti(0,o.gDu())}else p.Ti(0,o.FT()) +p.Jv()}, +Ft(){this.Ti(0,this.d.Ft()) +this.Jv()}, +Jv(){var s=this.gCC(),r=this.d,q=r.a,p=q.length!==0&&r.b>0 +s.sh(0,new A.G9(p,r.gac6())) +if(A.br()!==B.aj)return +s=$.auc() +if(s.b===this){q=q.length!==0&&r.b>0 +r=r.gac6() +s=s.a +s===$&&A.b() +s.ek("UndoManager.setUndoState",A.Z(["canUndo",q,"canRedo",r],t.N,t.y),t.H)}}, +aPA(a){this.FT()}, +aLQ(a){this.Ft()}, +Ti(a,b){var s=this +if(b==null)return +if(J.e(b,s.w))return +s.w=b +s.r=!0 +try{s.a.f.$1(b)}finally{s.r=!1}}, +a7G(){var s,r,q=this +if(J.e(q.a.c.a,q.w))return +if(q.r)return +s=q.a +s=s.d.$2(q.w,s.c.a) +if(!(s==null?!0:s))return +s=q.a +r=s.e.$1(s.c.a) +if(r==null)r=q.a.c.a +if(J.e(r,q.w))return +q.w=r +q.f=q.aPe(r)}, +a53(){var s,r=this +if(!r.a.r.gc5()){s=$.auc() +if(s.b===r)s.b=null +return}$.auc().b=r +r.Jv()}, +aYk(a){switch(a.a){case 0:this.FT() +break +case 1:this.Ft() +break}}, +ao(){var s,r=this +r.aQ() +s=A.c5a(B.fj,new A.b03(r),r.$ti.c) +r.e!==$&&A.b8() +r.e=s +r.a7G() +r.a.c.S(0,r.gSf()) +r.a53() +r.a.r.S(0,r.gR0()) +r.gCC().w.S(0,r.gai8()) +r.gCC().x.S(0,r.gahc())}, +b_(a){var s,r,q=this +q.bh(a) +s=a.c +if(q.a.c!==s){r=q.d +B.b.X(r.a) +r.b=-1 +r=q.gSf() +s.L(0,r) +q.a.c.S(0,r)}s=a.r +if(q.a.r!==s){r=q.gR0() +s.L(0,r) +q.a.r.S(0,r)}q.a.toString}, +m(){var s=this,r=$.auc() +if(r.b===s)r.b=null +s.a.c.L(0,s.gSf()) +s.a.r.L(0,s.gR0()) +s.gCC().w.L(0,s.gai8()) +s.gCC().x.L(0,s.gahc()) +r=s.x +if(r!=null)r.m() +r=s.f +if(r!=null)r.aZ(0) +s.aK()}, +D(a){var s=t.f,r=t._ +return A.j9(A.Z([B.aGK,new A.cT(this.gaPz(),new A.bh(A.a([],s),r),t._n).eu(a),B.aGv,new A.cT(this.gaLP(),new A.bh(A.a([],s),r),t.fN).eu(a)],t.u,t.W),this.a.x)}, +aPe(a){return this.gaPd().$1(a)}} +A.b03.prototype={ +$1(a){var s=this.a +s.d.hZ(a) +s.Jv()}, +$S(){return this.a.$ti.j("~(1)")}} +A.G9.prototype={ +l(a){return"UndoHistoryValue(canUndo: "+this.a+", canRedo: "+this.b+")"}, +k(a,b){if(b==null)return!1 +if(this===b)return!0 +return b instanceof A.G9&&b.a===this.a&&b.b===this.b}, +gC(a){var s=this.a?519018:218159 +return A.a3(s,this.b?519018:218159,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}} +A.Rq.prototype={ +m(){var s=this.w,r=$.ag() +s.M$=r +s.Z$=0 +s=this.x +s.M$=r +s.Z$=0 +this.e2()}} +A.aqL.prototype={ +gDu(){var s=this.a +return s.length===0?null:s[this.b]}, +gac6(){var s=this.a.length +return s!==0&&this.b"))}} +A.Id.prototype={ +gh(a){var s=this.d +s===$&&A.b() +return s}, +ao(){var s,r=this +r.aQ() +s=r.a.c +r.d=s.gh(s) +r.a.c.S(0,r.gTI())}, +b_(a){var s,r,q=this +q.bh(a) +s=a.c +if(s!==q.a.c){r=q.gTI() +s.L(0,r) +s=q.a.c +q.d=s.gh(s) +q.a.c.S(0,r)}}, +m(){this.a.c.L(0,this.gTI()) +this.aK()}, +aQr(){this.a8(new A.bn7(this))}, +D(a){var s,r=this.a +r.toString +s=this.d +s===$&&A.b() +return r.d.$3(a,s,r.e)}} +A.bn7.prototype={ +$0(){var s=this.a,r=s.a.c +s.d=r.gh(r)}, +$S:0} +A.Rx.prototype={ +Y(){return new A.ar_(A.LD(!0,null,!1),A.a9E())}} +A.ar_.prototype={ +ao(){this.aQ() +$.a8.df$.push(this)}, +m(){$.a8.iV(this) +this.d.m() +this.aK()}, +adj(a){var s,r=this +if(a.a!==r.a.c.a)return +switch(a.b.a){case 1:switch(a.c.a){case 1:s=r.e.QA(r.d,!0) +break +case 2:s=r.e.QB(r.d,!0,!0) +break +case 0:s=r.d +break +default:s=null}s.dP() +break +case 0:$.a8.ai$.d.b.nJ(!1) +break}}, +D(a){var s=this.a,r=s.c,q=s.e,p=s.f +return new A.a9C(r,new A.TU(r,A.bxI(A.bJ_(s.d,this.d,!1),this.e),null),q,p,null)}} +A.a9C.prototype={ +D(a){var s=this,r=s.c,q=s.e,p=s.f +return new A.UF(r,new A.aRZ(s),q,p,new A.SH(r,q,p,t.Qa))}} +A.aRZ.prototype={ +$2(a,b){var s=this.a +return new A.Bh(s.c,new A.Uo(b,s.d,null),null)}, +$S:604} +A.UF.prototype={ +dX(a){return new A.an7(this,B.aC)}, +aY(a){return this.f}} +A.an7.prototype={ +gq5(){var s=this.e +s.toString +t.bR.a(s) +return s.e}, +ga6(){return t.Ju.a(A.c8.prototype.ga6.call(this))}, +TK(){var s,r,q,p,o,n,m,l=this +try{n=l.e +n.toString +s=t.bR.a(n).d.$2(l,l.gq5()) +l.bY=l.h1(l.bY,s,null)}catch(m){r=A.ac(m) +q=A.bE(m) +n=A.cv("building "+l.l(0)) +p=new A.d6(r,q,"widgets library",n,null,!1) +A.ex(p) +o=A.Lk(p) +l.bY=l.h1(null,o,l.c)}}, +hV(a,b){var s,r=this +r.uq(a,b) +s=t.Ju +r.gq5().sYR(s.a(A.c8.prototype.ga6.call(r))) +r.a1N() +r.TK() +s.a(A.c8.prototype.ga6.call(r)).Yq() +if(r.gq5().at!=null)s.a(A.c8.prototype.ga6.call(r)).Gu()}, +a1O(a){var s,r,q,p=this +if(a==null)a=A.bID(p) +s=p.gq5() +a.CW.E(0,s) +r=a.cx +if(r!=null)s.aO(r) +s=$.pM +s.toString +r=t.Ju.a(A.c8.prototype.ga6.call(p)) +q=r.go +s.aA$.p(0,q.a,r) +r.st5(A.c06(q)) +p.t=a}, +a1N(){return this.a1O(null)}, +a3j(){var s,r=this,q=r.t +if(q!=null){s=$.pM +s.toString +s.aA$.F(0,t.Ju.a(A.c8.prototype.ga6.call(r)).go.a) +s=r.gq5() +q.CW.F(0,s) +if(q.cx!=null)s.aE(0) +r.t=null}}, +cT(){var s,r=this +r.OO() +if(r.t==null)return +s=A.bID(r) +if(s!==r.t){r.a3j() +r.a1O(s)}}, +ni(){this.OZ() +this.TK()}, +ci(){var s=this +s.AT() +s.gq5().sYR(t.Ju.a(A.c8.prototype.ga6.call(s))) +s.a1N()}, +ep(){this.a3j() +this.gq5().sYR(null) +this.a0P()}, +dm(a,b){this.ri(0,b) +this.TK()}, +cf(a){var s=this.bY +if(s!=null)a.$1(s)}, +m4(a){this.bY=null +this.nB(a)}, +n4(a,b){t.Ju.a(A.c8.prototype.ga6.call(this)).sbC(a)}, +nc(a,b,c){}, +ow(a,b){t.Ju.a(A.c8.prototype.ga6.call(this)).sbC(null)}, +pJ(){var s=this,r=s.gq5(),q=s.e +q.toString +if(r!==t.bR.a(q).e){r=s.gq5() +q=r.at +if(q!=null)q.m() +r.at=null +B.b.X(r.r) +B.b.X(r.z) +B.b.X(r.Q) +r.ch.X(0)}s.a0Q()}} +A.Bh.prototype={ +e9(a){return this.f!==a.f}} +A.Uo.prototype={ +e9(a){return this.f!==a.f}} +A.SH.prototype={ +k(a,b){var s=this +if(b==null)return!1 +if(J.ak(b)!==A.L(s))return!1 +return s.$ti.b(b)&&b.a===s.a&&b.b===s.b&&b.c===s.c}, +gC(a){return A.a3(this.a,this.b,this.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +l(a){return"[_DeprecatedRawViewKey "+("#"+A.bY(this.a))+"]"}} +A.atg.prototype={} +A.AL.prototype={ +aY(a){var s=this,r=s.e,q=A.b0D(a,r),p=s.y,o=A.ax() +if(p==null)p=250 +o=new A.Pd(s.r,r,q,s.w,p,s.z,s.Q,o,0,null,null,new A.b2(),A.ax()) +o.aX() +o.K(0,null) +r=o.W$ +if(r!=null)o.ed=r +return o}, +b4(a,b){var s=this,r=s.e +b.skc(r) +r=A.b0D(a,r) +b.sad0(r) +b.saRK(s.r) +b.scL(0,s.w) +b.saSH(s.y) +b.saSI(s.z) +b.smO(s.Q)}, +dX(a){return new A.ar1(A.dQ(t.Si),this,B.aC)}} +A.ar1.prototype={ +ga6(){return t.E1.a(A.lo.prototype.ga6.call(this))}, +hV(a,b){var s=this +s.t=!0 +s.aps(a,b) +s.aah() +s.t=!1}, +dm(a,b){var s=this +s.t=!0 +s.apu(0,b) +s.aah() +s.t=!1}, +aah(){var s=this,r=s.e +r.toString +t.Oo.a(r) +r=t.E1 +if(!s.geU(0).ga2(0)){r.a(A.lo.prototype.ga6.call(s)).sbI(t.IT.a(s.geU(0).ga3(0).ga6())) +s.N=0}else{r.a(A.lo.prototype.ga6.call(s)).sbI(null) +s.N=null}}, +n4(a,b){var s=this +s.a0u(a,b) +if(!s.t&&b.b===s.N)t.E1.a(A.lo.prototype.ga6.call(s)).sbI(t.IT.a(a))}, +nc(a,b,c){this.a0v(a,b,c)}, +ow(a,b){var s=this +s.apt(a,b) +if(!s.t&&t.E1.a(A.lo.prototype.ga6.call(s)).ed===a)t.E1.a(A.lo.prototype.ga6.call(s)).sbI(null)}} +A.abr.prototype={ +aY(a){var s=this.e,r=A.b0D(a,s),q=A.ax() +s=new A.aab(s,r,this.r,250,B.wh,this.w,q,0,null,null,new A.b2(),A.ax()) +s.aX() +s.K(0,null) +return s}, +b4(a,b){var s=this.e +b.skc(s) +s=A.b0D(a,s) +b.sad0(s) +b.scL(0,this.r) +b.smO(this.w)}} +A.ath.prototype={} +A.ati.prototype={} +A.adH.prototype={ +D(a){var s=this.e,r=new A.ar2(s,!0,A.jR(this.c,!1,null),null) +return new A.WQ(s,r,null)}} +A.b0F.prototype={ +$1(a){this.a.a=a +return!1}, +$S:43} +A.WQ.prototype={ +e9(a){return this.f!==a.f}} +A.ar2.prototype={ +aY(a){var s=new A.ao_(this.e,!0,null,new A.b2(),A.ax()) +s.aX() +s.sbC(null) +return s}, +b4(a,b){b.sb7t(0,this.e) +b.sb0A(!0)}} +A.ao_.prototype={ +sb7t(a,b){if(b===this.H)return +this.H=b +this.aR()}, +sb0A(a){return}, +je(a){this.uo(a)}, +aS(a,b){if(!this.H)return +this.ku(a,b)}} +A.kQ.prototype={ +D4(a,b,c){var s,r=this.a,q=r!=null +if(q)a.os(r.pP(c)) +b.toString +s=b[a.gagN()] +r=s.a +a.TZ(r.a,r.b,this.b,s.d,s.c) +if(q)a.iA()}, +cf(a){return a.$1(this)}, +aiw(a){return!0}, +NU(a,b){var s=b.a +if(a.a===s)return this +b.a=s+1 +return null}, +acm(a,b){var s=b.a +b.a=s+1 +return a-s===0?65532:null}, +bP(a,b){var s,r,q,p,o,n=this +if(n===b)return B.dw +if(A.L(b)!==A.L(n))return B.c2 +s=n.a +r=s==null +q=b.a +if(r!==(q==null))return B.c2 +t.a7.a(b) +if(!n.e.rg(0,b.e)||n.b!==b.b)return B.c2 +if(!r){q.toString +p=s.bP(0,q) +o=p.a>0?p:B.dw +if(o===B.c2)return o}else o=B.dw +return o}, +k(a,b){var s,r=this +if(b==null)return!1 +if(r===b)return!0 +if(J.ak(b)!==A.L(r))return!1 +if(!r.a0r(0,b))return!1 +s=!1 +if(b instanceof A.kQ)if(b.e.rg(0,r.e))s=b.b===r.b +return s}, +gC(a){var s=this +return A.a3(A.io.prototype.gC.call(s,0),s.e,s.b,s.c,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a,B.a)}, +At(a){return null}} +A.b0O.prototype={ +$1(a){var s,r,q,p,o=this,n=null,m=a.a,l=m==null?n:m.r +$label0$0:{if(typeof l=="number"){m=l!==B.b.gaw(o.b) +s=l}else{s=n +m=!1}if(m){m=s +break $label0$0}m=n +break $label0$0}r=m!=null +if(r)o.b.push(m) +if(a instanceof A.kQ){q=B.b.gaw(o.b) +p=q===0?0:q*o.c.a/q +m=o.a.a++ +o.d.push(new A.ar8(a,new A.bV(A.c9(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,new A.mu(m,"PlaceholderSpanIndexSemanticsTag("+m+")"),n,n,n,n,n),!1,!1,!1,!1,new A.agw(a,p,a.e,n),n),n))}a.aiw(o) +if(r)o.b.pop() +return!0}, +$S:91} +A.ar8.prototype={ +y9(a){var s=a.b +s.toString +t.ot.a(s).b=this.f}} +A.agw.prototype={ +aY(a){var s=this.e +s=new A.V8(this.f,s.b,s.c,null,new A.b2(),A.ax()) +s.aX() +return s}, +b4(a,b){var s=this.e +b.sir(s.b) +b.slb(s.c) +b.shz(0,this.f)}} +A.V8.prototype={ +shz(a,b){if(b===this.t)return +this.t=b +this.a4()}, +sir(a){if(this.N===a)return +this.N=a +this.a4()}, +slb(a){return}, +c1(a){var s=this.A$ +s=s==null?null:s.ar(B.aK,a/this.t,s.gcm()) +if(s==null)s=0 +return s*this.t}, +bX(a){var s=this.A$ +s=s==null?null:s.ar(B.ae,a/this.t,s.gbS()) +if(s==null)s=0 +return s*this.t}, +bT(a){var s=this.A$ +s=s==null?null:s.ar(B.aR,a/this.t,s.gcp()) +if(s==null)s=0 +return s*this.t}, +bU(a){var s=this.A$ +s=s==null?null:s.ar(B.aD,a/this.t,s.gce()) +if(s==null)s=0 +return s*this.t}, +hL(a){var s=this.A$,r=s==null?null:s.mk(a) +$label0$0:{if(r==null){s=this.H9(a) +break $label0$0}s=this.t*r +break $label0$0}return s}, +ez(a,b){var s=this.A$,r=s==null?null:s.hf(new A.aj(0,a.b/this.t,0,1/0),b) +return r==null?null:this.t*r}, +d3(a){var s=this.A$,r=s==null?null:s.ar(B.Y,new A.aj(0,a.b/this.t,0,1/0),s.gd2()) +if(r==null)r=B.M +return a.by(r.aF(0,this.t))}, +c9(){var s,r=this,q=r.A$ +if(q==null)return +s=t.k +q.cO(new A.aj(0,s.a(A.D.prototype.ga5.call(r)).b/r.t,0,1/0),!0) +r.id=s.a(A.D.prototype.ga5.call(r)).by(q.gu(0).aF(0,r.t))}, +ey(a,b){var s=this.t +b.mm(0,s,s)}, +aS(a,b){var s,r,q,p=this,o=p.A$ +if(o==null){p.ch.saV(0,null) +return}s=p.t +if(s===1){a.dW(o,b) +p.ch.saV(0,null) +return}r=p.cx +r===$&&A.b() +q=p.ch +q.saV(0,a.qV(r,b,A.yW(s,s,1),new A.biR(o),t.zV.a(q.a)))}, +dO(a,b){var s,r=this.A$ +if(r==null)return!1 +s=this.t +return a.y5(new A.biQ(r),b,A.yW(s,s,1))}} +A.biR.prototype={ +$2(a,b){return a.dW(this.a,b)}, +$S:17} +A.biQ.prototype={ +$2(a,b){return this.a.ds(a,b)}, +$S:22} +A.asw.prototype={ +aO(a){var s +this.eg(a) +s=this.A$ +if(s!=null)s.aO(a)}, +aE(a){var s +this.ea(0) +s=this.A$ +if(s!=null)s.aE(0)}} +A.dA.prototype={ +J(){return"WidgetState."+this.b}} +A.adP.prototype={$ibW:1} +A.WR.prototype={ +a_(a){return this.c.$1(a)}} +A.adQ.prototype={ +yw(a){return this.a_(A.aW(t.C)).yw(a)}, +$ibW:1} +A.T8.prototype={ +a_(a){if(a.n(0,B.t))return B.b9 +return this.a}, +gqq(){return"WidgetStateMouseCursor("+this.c+")"}, +gba(a){return this.c}} +A.adO.prototype={$ibW:1} +A.akB.prototype={ +a_(a){var s,r=this,q=r.a,p=q==null?null:q.a_(a) +q=r.b +s=q==null?null:q.a_(a) +q=p==null +if(q&&s==null)return null +if(q){q=s.a +return A.c0(new A.by(A.J(0,q.gh(q)>>>16&255,q.gh(q)>>>8&255,q.gh(q)&255),0,B.I,-1),s,r.c)}if(s==null){q=p.a +return A.c0(p,new A.by(A.J(0,q.gh(q)>>>16&255,q.gh(q)>>>8&255,q.gh(q)&255),0,B.I,-1),r.c)}return A.c0(p,s,r.c)}, +$ibW:1} +A.tz.prototype={ +a_(a){return this.x.$1(a)}} +A.adS.prototype={$ibW:1} +A.ar9.prototype={ +a_(a){return this.bY.$1(a)}} +A.bW.prototype={} +A.TJ.prototype={ +a_(a){var s,r=this,q=r.a,p=q==null?null:q.a_(a) +q=r.b +s=q==null?null:q.a_(a) +return r.d.$3(p,s,r.c)}, +$ibW:1} +A.bk.prototype={ +a_(a){return this.a.$1(a)}, +$ibW:1} +A.aO.prototype={ +a_(a){return this.a}, +l(a){var s="WidgetStatePropertyAll(",r=this.a +if(typeof r=="number")return s+A.n0(r)+")" +else return s+A.p(r)+")"}, +$ibW:1, +gh(a){return this.a}} +A.adT.prototype={ +fd(a,b,c){var s=this.a +if(c?J.d4(s,b):J.hn(s,b))this.P()}} +A.AN.prototype={ +Y(){return new A.ard()}} +A.ard.prototype={ +cT(){var s,r,q=this +q.eK() +s=q.a.d +if(s!=null){r=q.d +if(r!=null)B.b.F(r.k4,s)}s=q.c +s.toString +s=q.d=A.a7U(s,t.X) +r=q.a.d +if(r!=null)if(s!=null)s.k4.push(r)}, +b_(a){var s,r=this +r.bh(a) +s=a.d +if(!J.e(r.a.d,s)&&r.d!=null){if(s!=null)B.b.F(r.d.k4,s) +s=r.a.d +if(s!=null)r.d.k4.push(s)}}, +m(){var s,r=this.a.d +if(r!=null){s=this.d +if(s!=null)B.b.F(s.k4,r)}this.aK()}, +D(a){return this.a.c}} +A.a_2.prototype={ +D(a){var s=null,r=this.e,q=A.aA(r.b7C(this.c,this.d),B.i,s,B.k,B.j,s) +return A.kK(q,B.u,r.e,s,s,s,!1,B.a3)}} +A.oY.prototype={ +l(a){return"BreadCrumbItem{content: "+this.a.l(0)+", padding: "+B.T.l(0)+", margin: "+B.T.l(0)+", onTap: null, enableColor: "+B.q.l(0)+", disableColor: "+B.q.l(0)+", splashColor: "+B.q.l(0)+", textColor: null, disabledTextColor: null, borderRadiusGeometry: "+B.aE.l(0)+", border: "+B.v.l(0)+"}"}} +A.axq.prototype={} +A.aWi.prototype={ +b7C(a,b){var s,r={} +r.a=A.a([],t.p) +B.b.az(a,new A.aWj(r,b)) +B.b.h0(r.a) +if(a.length===0){s=A.a5(a).j("a2<1,c>") +r.a=A.H(new A.a2(a,new A.aWk(),s),!0,s.j("an.E"))}return r.a}} +A.aWj.prototype={ +$1(a){var s=this.a +B.b.E(s.a,new A.xa(a,null)) +B.b.E(s.a,this.b)}, +$S:605} +A.aWk.prototype={ +$1(a){return new A.xa(a,null)}, +$S:606} +A.xa.prototype={ +D(a){var s=null +return new A.aQ(B.T,A.f_(B.V,!0,s,A.dR(!1,B.aE,!0,new A.aQ(B.T,A.bxi(this.c.a,A.b6(s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s)),s),s,!0,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,B.q,s,s),B.f,B.q,0,s,s,new A.dt(B.aE,B.v),s,s,B.cf),s)}} +A.p1.prototype={ +afz(a,b){var s,r=this +if(!(a instanceof A.p1))return r +s=r.f +return new A.p1(A.T(r.a,a.a,b),A.T(r.b,a.b,b),A.T(r.c,a.c,b),A.T(r.d,a.d,b),A.T(r.e,a.e,b),A.T(s,a.f,b),A.T(s,a.r,b),A.T(s,a.w,b),A.T(s,a.x,b),A.T(s,a.y,b),A.T(s,a.z,b))}} +A.aOX.prototype={ +$1(a){if(a.n(0,B.f8))return B.oy +else if(a.n(0,B.D))return B.hl +else return B.kP}, +$S:37} +A.aOW.prototype={ +$1(a){if(a.n(0,B.f8))return B.j6 +else if(a.n(0,B.D))return B.oJ +else return B.kP}, +$S:37} +A.xE.prototype={ +eV(a,b){var s,r,q +try{r=this.b +if((r.a.a&30)===0)r.eV(0,b)}catch(q){s=A.ac(q) +A.ai().$1("Dialog complete catch error: "+A.p(s))}finally{r=this.a +if(r!=null)r.eB(0)}}} +A.NS.prototype={ +gH4(a){var s=this.a.ga9() +if(s==null){s=$.YO().ga9() +if(s==null)s=null +else{s=s.d +s===$&&A.b() +s=s.ga9()}}return s}} +A.za.prototype={ +amV(a,b){var s=$.y(),r=a?"Y":"N" +s.b.mn("showMobileActions",r) +this.e.sh(0,a)}, +Oj(a){return this.amV(a,!0)}, +afE(){$.y() +this.e.sh(0,$.af().R("getByName",["option:flutter:local","showMobileActions"])!=="N")}, +fC(){var s=this.a +s.az(0,new A.aPy()) +s.X(0)}, +yL(a){var s=this.a,r=s.i(0,a) +if(r!=null)r.eV(0,null) +s.F(0,a) +A.bwP(a)}, +Ov(a,b,c,d,e){var s,r,q,p,o=this,n={},m=o.b.gH4(0) +if(m==null)return A.y4("[OverlayDialogManager] Failed to show dialog, _overlayState is null, call [setOverlayState] first",null,e.j("0?")) +n.a=null +if(c!=null)s=n.a=c +else{s=n.a=B.e.l(o.c);++o.c}r=new A.aH($.aI,e.j("aH<0?>")) +q=new A.xE(new A.bJ(r,e.j("bJ<0?>")),e.j("xE<0>")) +o.a.p(0,s,q) +s=new A.aPE(n,o,q) +p=A.hy(new A.aPF(!1,s,b,m),!1,!1) +q.a=p +m.pp(0,p) +n=n.a +B.b.ia($.ZF,0,new A.tn(new A.aPG(!1,s),!1,null,n,null)) +A.c9P($.ZF,t.J7) +B.mJ.mo(A.c5F()) +return r}, +fe(a,b,c){return this.Ov(0,b,null,!0,c)}, +pZ(a,b,c,d){return this.Ov(0,b,c,!0,d)}, +a_W(a,b,c,d){return this.Ov(0,b,null,c,d)}, +r9(a,b){var s=this,r=B.e.l(s.c);++s.c +s.pZ(0,new A.aPz(s,b,a,!0),r,t.z) +return r}, +Oy(a){return this.r9(a,null)}, +aeQ(){}} +A.aPy.prototype={ +$2(a,b){b.eV(0,null) +A.bwP(a)}, +$S:607} +A.aPE.prototype={ +$1(a){var s,r,q=this.a +this.b.a.F(0,q.a) +try{this.c.eV(0,a)}catch(r){s=A.ac(r) +A.ai().$1("Dialog complete catch error: "+A.p(s))}A.bwP(q.a)}, +$0(){return this.$1(null)}, +$C:"$1", +$R:0, +$D(){return[null]}, +$S:311} +A.aPF.prototype={ +$1(a){var s,r,q=this,p=null,o={} +o.a=!1 +s=q.b +r=A.x(a).ax.a===B.al?B.ca:B.iY +return A.fN(B.aW,A.M(p,new A.Qr(new A.aPC(o,q.c,s,q.d),p),B.f,r,p,p,p,p,p,p,p,p,p,p),p,p,p,p,p,p,p,p,new A.aPD(o,q.a,s))}, +$S:312} +A.aPD.prototype={ +$1(a){var s=this.a +if(!s.a&&this.b)this.c.$0() +s.a=!1}, +$S:95} +A.aPC.prototype={ +$2(a,b){var s=this,r=null,q=s.d.c +q.toString +return A.fN(B.aW,s.b.$3(b,s.c,q),r,r,r,r,r,r,r,r,new A.aPB(s.a))}, +$S:611} +A.aPB.prototype={ +$1(a){return this.a.a=!0}, +$S:95} +A.aPG.prototype={ +$2(a,b){return!0}, +$S:612} +A.aPz.prototype={ +$3(a,b,c){var s,r=this,q=null,p=new A.aPA(r.a,r.b),o=A.es(A.Q(A.w(r.c),q,q,q,q,q,q,q,q,B.fY,q,q,q,q,q,q),q,q) +if($.c_||$.b5())s=A.bR("Cancel",q,q,!1,p,q) +else{s=$.bR5() +s=A.iw(!1,A.Q(A.w("Cancel"),q,q,q,q,q,q,q,q,B.aDq,q,q,q,q,q,q),q,q,B.ah,!0,q,q,q,q,p,q,s)}s=A.M(q,A.b3(A.a([B.axV,B.oh,B.OQ,o,B.OQ,new A.bt(!r.d,A.es(s,q,q),q)],t.p),B.ag,q,B.k,B.ax,q),B.f,q,B.TR,q,q,q,q,q,q,q,q,q) +return A.dx(q,s,B.ak,p,q,q,q)}, +$S:14} +A.aPA.prototype={ +$0(){this.a.fC() +var s=this.b +if(s!=null)s.$0()}, +$S:2} +A.bsZ.prototype={ +$2(a,b){var s,r,q,p,o,n,m,l,k,j=b<0.85?0.85:b +if($.wY().b.b.k(0,B.mH)){s=$.wY().b +s.b=new A.bt_(a,j).$0() +s=s.c +s===$&&A.b() +s.sh(0,A.kD.prototype.gh.call(s,0)+1)}else{s=$.wY().b +$.bu() +r=$.jD().xr +r=$.a8.ai$.x.i(0,r) +r.toString +q=A.c1(r,null,t.l).w.a +p=200*j +o=45*j +r=s.b +n=r.a +m=r.b +r=q.a +l=n+p>r?r-p:n +r=q.b +k=m+o>r?r-o:m +if(l<0)l=0 +if(k<0)k=0 +if(l!==n||k!==m){s.b=new A.n(l,k) +s=s.c +s===$&&A.b() +s.sh(0,A.kD.prototype.gh.call(s,0)+1)}}s=$.wY() +r=this.a.db +r===$&&A.b() +return new A.ut(j,s.b,200,45,r.gb2n(),r.gb2o(),r.gb2m(),this.b,null)}, +$S:614} +A.bt_.prototype={ +$0(){var s=this.a,r=t.l,q=this.b +return new A.n((A.c1(s,null,r).w.a.a-200*q)/2,A.c1(s,null,r).w.a.b-125*q)}, +$S:615} +A.bsY.prototype={ +$1(a){var s=$.YO() +s=$.a8.ai$.x.i(0,s) +s.toString +return this.a.$2(s,1)}, +$S:616} +A.buG.prototype={ +$1(a){var s=null,r=t.DN,q=t.aQ,p=q.a(A.x(a).c.i(0,A.bd(r))) +p.toString +r=q.a(A.x(a).c.i(0,A.bd(r))) +r.toString +return A.jR(new A.cP(B.nT,s,s,A.M(s,A.Q(this.a,s,s,s,s,s,s,s,s,A.b6(s,s,r.y,s,B.o,s,s,s,s,s,s,18,s,s,B.jg,s,s,!0,s,s,s,s,s,s,s,s),B.by,s,s,s,s,s),B.f,s,s,new A.bH(p.x,s,s,B.Tt,s,s,s,B.L),s,s,s,s,B.a4i,s,s,s),s),!0,s)}, +$S:617} +A.buH.prototype={ +$0(){this.a.eB(0)}, +$S:2} +A.p3.prototype={ +D(a){var s,r,q,p,o,n=this,m=null,l={},k=A.LD(!0,m,!1) +A.cC(B.w,new A.azU(k),t.P) +l.a=!1 +s=n.f +r=n.d +if(r==null)r=new A.C(24,24,24,0) +q=t.j.b(s) +p=!$.c_ +if(!p||$.b5()){o=new A.C(24,24,24,q?20:24) +q=o}else{o=new A.C(24,24,24,q?12:24) +q=o}p=!p||$.b5()?new A.C(24,0,24,20):new A.C(24,0,4,12) +return A.a3P(!0,m,A.bCG(s,p,m,$.bOj(),m,new A.e5(n.w,n.e,m),q,m,m,!0,m,m,m,m,n.c,r,m),m,!0,m,k,m,new A.azV(l,n,k),m,m)}} +A.azU.prototype={ +$0(){var s=this.a +if(!s.gc5())s.dP()}, +$S:2} +A.azV.prototype={ +$2(a,b){var s,r,q=this,p=b.c +if(p.gm8().k(0,B.eO)){if(b instanceof A.kI){p=q.b.y +if(p!=null)p.$0()}return B.bh}else{s=q.a +r=!1 +if(!s.a)if(q.b.x!=null)r=p.gm8().k(0,B.fE)||p.gm8().k(0,B.jE) +if(r){if(b instanceof A.kI){p=q.b.x +if(p!=null)p.$0()}return B.bh}else if(p.gm8().k(0,B.hL)){if(b instanceof A.kI){p=q.c +r=p.e +r.toString +A.mf(r).uK(p,!0) +s.a=!0}return B.bh}}return B.c0}, +$S:171} +A.bqR.prototype={ +$1(a){var s,r,q,p=this,o=null,n=p.a +n.b=!0 +s=a.b +r=s.index +q=n.a +if(r>q)p.b.push(A.dv(o,o,o,o,o,o,o,o,o,B.d.a1(p.c,q,r))) +s=s[0] +if(s==null)s="" +r=A.b6(o,o,B.dI,o,B.k6,o,o,o,o,o,o,o,o,o,o,o,o,!0,o,o,o,o,o,o,o,o) +q=A.t5(o,o) +q.c4=new A.bqQ(a) +p.b.push(A.dv(o,o,o,o,o,q,o,o,r,s)) +n.a=a.gcY(0)}, +$S:619} +A.bqQ.prototype={ +$0(){var s,r=this.a.b[0] +if(r==null)r="" +s=A.ca("[.,;!?]+$",!0,!1,!1,!1) +A.IC(A.dl(A.cO(r,s,""),0,null),B.lz)}, +$S:0} +A.bt7.prototype={ +$0(){this.a.fC() +var s=B.d.n(this.c,"custom") +if(!s)A.oE(null)}, +$S:2} +A.bt2.prototype={ +$0(){this.a.fC()}, +$S:2} +A.bt6.prototype={ +$0(){var s=this.a +if(B.d.c_(s,"http"))A.IC(A.dl(s,0,null),B.lz)}, +$S:2} +A.bt3.prototype={ +$0(){this.a.fC()}, +$S:0} +A.bt4.prototype={ +$0(){var s=this,r=s.b +r=r.gh(0)?new A.bt1(r,s.c,s.d,s.e):null +return new A.AU("Reconnect",r,s.a,!1,null)}, +$S:620} +A.bt1.prototype={ +$0(){var s=this +s.a.sh(0,!1) +s.b.$3(s.c,s.d,!1)}, +$S:0} +A.bt5.prototype={ +$3(a,b,c){var s=this,r=null,q=A.A3(A.tK(s.b,s.c,s.d)),p=s.a,o=p.b?s.f:r +p=p.a===!0?s.r:r +return A.dx(s.e,q,B.ak,p,o,r,r)}, +$S:14} +A.bt8.prototype={ +$1(a){var s,r,q=B.d.dh(a,"Failed")===0&&B.d.dh(a,": ")>0,p=t.s +if(q){s=A.a(a.split(": "),p) +for(r=0;r1&&J.bCp(s[0],"_tip")){q=A.w(s[0]) +s[0]=q +a=q+" "+A.w(B.d.cH(a,q.length+1))}else a=A.w(a)}return a}, +$S:29} +A.bt0.prototype={ +$3(a,b,c){var s=null,r=A.Q(A.w(this.a),s,s,s,s,s,s,s,s,A.b6(s,s,s,s,s,s,s,s,s,s,s,21,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s,s,s,s,s) +return A.dx(this.c,this.b,B.ak,b,s,r,s)}, +$S:14} +A.buP.prototype={ +$1(a){return!B.b.n(this.a,a.gh(a))}, +$S:621} +A.bvH.prototype={ +$1(a){return A.w(a)}, +$S:29} +A.MF.prototype={ +dL(){var s=this +return A.Z(["width",s.a,"height",s.b,"offsetWidth",s.c,"offsetHeight",s.d,"isMaximized",s.e,"isFullscreen",s.f],t.N,t.z)}, +l(a){return B.n.br(this.dL(),null)}} +A.btH.prototype={ +$0(){var s,r,q,p,o,n=null +$.y() +s=A.au4() +r=A.by9($.af().R("getByName",["option:flutter:local",s+this.a.b])) +s=this.b +q=r==null +p=q?n:r.c +if(p==null)p=s.aU().a +o=q?n:r.d +s.b=new A.n(p,o==null?s.aU().b:o) +s=this.c +p=q?n:r.a +if(p==null)p=s.aU().a +q=q?n:r.b +s.b=new A.I(p,q==null?s.aU().b:q)}, +$S:2} +A.bpA.prototype={ +$1(a){var s,r,q,p,o,n=this,m=null,l=n.a +if(l||n.b){$.y() +s=A.au4() +r=A.by9($.af().R("getByName",["option:flutter:peer",s+n.c.b])) +s=r==null +q=s?m:r.a +if(q==null)q=n.d.c +p=s?m:r.b +if(p==null)p=n.d.d +o=s?m:r.c +if(o==null)o=n.d.c +s=s?m:r.d +if(s==null)s=n.d.d +return B.n.br(new A.MF(q,p,o,s,l,n.b).dL(),m)}else return B.n.br(n.d.dL(),m)}, +$S:29} +A.btE.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=q.a +s=p==null?2:4 +break +case 2:s=5 +return A.h($.oQ().yi(),$async$$0) +case 5:s=3 +break +case 4:s=6 +return A.h($.oQ().an0(0,p,!0),$async$$0) +case 6:case 3:return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.btD.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p,o,n,m +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:n=q.a +m=q.b +s=n==null?2:4 +break +case 2:s=5 +return A.h(B.cO.dv("center",m.b,!1,t.H),$async$$0) +case 5:s=3 +break +case 4:p=n.a +n=n.b +o=q.c +s=6 +return A.h(m.Og(new A.B(p,n,p+o.a,n+o.b)),$async$$0) +case 6:case 3:return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.btB.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=q.a +if($.bst==p)$.cZ().r5(!0) +else A.a2D(p,"set_fullscreen","true") +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.btC.prototype={ +$0(){var s=0,r=A.m(t.P),q=this +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=2 +return A.h(B.cO.dv("maximize",q.a.b,!1,t.H),$async$$0) +case 2:return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.w5.prototype={ +J(){return"UriLinkType."+this.b}} +A.bs5.prototype={ +$0(){var s,r,q=$.wZ(),p=this.a,o=p.d +o.toString +s=p.c +r=p.b +q.LO(o,p.a,s,r)}, +$S:2} +A.bs6.prototype={ +$0(){var s,r=$.wZ(),q=this.a,p=q.d +p.toString +s=q.c +r.LN(p,q.a,s)}, +$S:2} +A.bs7.prototype={ +$0(){var s,r=$.wZ(),q=this.a,p=q.d +p.toString +s=q.c +r.LP(p,q.a,s)}, +$S:2} +A.bs8.prototype={ +$0(){var s,r=$.wZ(),q=this.a,p=q.d +p.toString +s=q.c +r.EM(p,!1,q.a,s)}, +$S:2} +A.bs9.prototype={ +$0(){var s,r=$.wZ(),q=this.a,p=q.d +p.toString +s=q.c +r.EM(p,!0,q.a,s)}, +$S:2} +A.bsa.prototype={ +$0(){var s,r=$.wZ(),q=this.a,p=q.d +p.toString +s=q.c +r.EN(p,q.a,s)}, +$S:2} +A.bvJ.prototype={ +$1(a){return a==="/"}, +$S:24} +A.bvK.prototype={ +$2(a,b){return new A.bq(a.toLowerCase(),b,t.lv)}, +$S:622} +A.bqM.prototype={ +$1(a){var s=null +return new A.xU(this.a.a,this.b,this.c,s,s,s,s)}, +$S:623} +A.bqN.prototype={ +$1(a){var s=null,r=this.a.a +return A.c05(s,s,s,s,r,this.c,new A.ei(r,t.kK),this.b,s,s,s,A.bIf())}, +$S:624} +A.bqO.prototype={ +$1(a){var s=this.a +return new A.Ao(s.a,this.b,s.b,this.c,null)}, +$S:625} +A.bqP.prototype={ +$1(a){var s=null,r=this.a.a +return A.bYI(s,s,s,r,this.c,new A.ei(r,t.kK),this.b,s,s,s,s,A.bIf())}, +$S:626} +A.o2.prototype={ +gh(a){return this.a}} +A.bte.prototype={ +$1(a){return this.ajX(a)}, +ajX(a){var s=0,r=A.m(t.H),q=this +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=2 +return A.h(q.a.$0(),$async$$1) +case 2:return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:170} +A.PW.prototype={ +au_(a){var s,r,q,p,o=this,n=t.z,m=A.z(n,n) +try{m=B.n.dT(0,a,null)}catch(q){s=new A.bZ(A.a(a.split(""),t.s),t.Rr).ct(0,"") +r=B.fb.dC(B.nZ.EP(0,s)) +p=B.n.dT(0,B.av.yz(0,r,!0),null) +m=p}n=J.O(m,"host") +o.a=n==null?"":n +n=J.O(m,"relay") +o.b=n==null?"":n +n=J.O(m,"api") +o.c=n==null?"":n +n=J.O(m,"key") +o.d=n==null?"":n}} +A.brG.prototype={ +$2(a,b){var s=null,r=b.b +if(r!=null)return this.a.$1(r) +else{r=b.c +if(r!=null)A.ai().$1(J.bC(r)) +return A.M(s,s,B.f,s,s,s,s,s,s,s,s,s,s,s)}}, +$S:628} +A.bqm.prototype={ +$0(){var s=this,r=null,q=s.a,p=q.gh(0) +p=A.a([new A.me(p,A.Z1(p,s.c),r)],t.p) +if(s.d)p.push(new A.bt(!q.gh(0),A.M(r,r,B.f,A.J(B.c.a7(127.5),0,0,0),r,r,r,r,r,r,r,r,r,r),r)) +return A.f7(new A.dd(B.au,r,B.ai,B.u,p,r),B.aP,r,r,new A.bqk(q,s.b),new A.bql(q),r)}, +$S:314} +A.bqk.prototype={ +$1(a){return this.ajP(a)}, +ajP(a){var s=0,r=A.m(t.H),q=this +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=2 +return A.h(A.Ye(q.a,q.b),$async$$1) +case 2:return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:630} +A.bql.prototype={ +$1(a){this.a.sh(0,!1) +return!1}, +$S:51} +A.bvI.prototype={ +$0(){var s,r,q,p=null,o=this.a,n=o==null,m=n?p:o.gh(0) +if(m==null)m=0 +s=this.b +r=s==null +q=r?16:s +if(r)s=16 +o=n?p:o.gh(0) +o=A.p(o==null?0:o) +n=this.c +return new A.bt(!(m>0),A.M(p,A.es(A.Q(o,p,p,1,p,p,p,p,p,A.b6(p,p,B.m,p,p,p,p,p,p,p,p,n==null?10:n,p,p,p,p,p,!0,p,p,p,p,p,p,p,p),p,p,p,p,p,p),p,p),B.f,p,p,new A.bH(B.ap,p,p,p,p,p,p,B.et),p,s,p,p,p,p,p,q),p)}, +$S:41} +A.bqj.prototype={ +$0(){var s,r,q,p=this,o=null,n=!p.a.gh(0)&&J.ad(p.b.gh(0))!==0,m=t.aQ.a(A.x(p.c).c.i(0,A.bd(t.DN))) +m.toString +s=A.M(o,A.nl(B.J,A.aY(B.jp,A.J(255,249,81,81),o,o),B.f,B.da),B.f,o,o,o,o,o,o,new A.C(4,4,4,4),o,o,o,o) +r=p.b +q=A.w(r.gh(0)) +q=A.a([s,new A.hW(1,B.cc,A.M(o,new A.cP(B.bQ,o,o,A.dU(A.abe(A.w(r.gh(0)),o,o),q,o,o,o),o),B.f,o,o,o,o,o,o,new A.C(0,2,0,2),o,o,o,o),o)],t.p) +q.push(A.M(o,A.nl(B.J,A.dR(!1,o,!0,A.M(o,A.aY(B.eE,o,o,o),B.f,o,o,o,o,o,o,new A.C(5,0,5,0),o,o,o,o),o,!0,o,o,o,o,o,o,o,o,o,o,o,new A.bqi(p.e),o,o,o,o,o,o,o),B.f,B.da),B.f,o,o,o,o,o,o,new A.C(4,4,4,4),o,o,o,o)) +return new A.bt(!n,A.M(o,A.es(A.M(o,A.aA(q,B.i,o,B.bx,B.j,o),B.f,m.r,o,o,o,o,o,o,o,o,o,o),o,o),B.f,o,o,o,o,o,o,new A.C(0,0,0,14),o,o,o,o),o)}, +$S:41} +A.bqi.prototype={ +$0(){this.a.$0()}, +$S:0} +A.AU.prototype={ +Y(){return new A.ahF()}} +A.ahF.prototype={ +gQ3(){var s=this.d +return s===$?this.d=this.a.e:s}, +ao(){this.aQ() +this.aOC()}, +m(){var s=this.e +if(s!=null)s.aZ(0) +this.aK()}, +aOC(){this.e=A.vZ(A.bN(0,0,1),new A.b5D(this))}, +D(a){return A.bR(A.w(this.a.c)+" ("+this.gQ3()+"s)",null,null,!0,this.a.d,null)}} +A.b5D.prototype={ +$1(a){var s=this.a +if(s.gQ3()<=0){a.aZ(0) +s=s.a +if(s.f){s=s.d +if(s!=null)s.$0()}}else s.a8(new A.b5C(s))}, +$S:128} +A.b5C.prototype={ +$0(){var s=this.a +s.d=s.gQ3()-1}, +$S:0} +A.bsd.prototype={ +$1(a){if(a)A.hK(A.w("Import server configuration successfully")) +else A.hK(A.w("Invalid server configuration"))}, +$S:35} +A.btN.prototype={ +$1(a){if(B.d.i8(a,"/"))return B.d.a1(a,0,a.length-1) +return a}, +$S:29} +A.a_Y.prototype={ +ghd(){var s=this.f +s===$&&A.b() +return s}, +D(a){var s,r,q,p=this,o=null,n=p.c +n===$&&A.b() +s=p.e +s===$&&A.b() +r=B.b.dh(n,s) +if(r<0)r=0 +n=p.d +n===$&&A.b() +q=A.dN(n[r]) +n=p.r +n===$&&A.b() +if(n){n=t.aQ.a(A.x(a).c.i(0,A.bd(t.DN))) +n.toString +n=n.b +if(n==null)n=B.ff}else n=B.ff +return A.M(o,A.M(o,new A.aD(new A.azn(p,q,a),o),B.f,o,o,new A.bH(o,o,A.jd(n,1),A.cu(8),o,o,o,B.L),o,42,o,o,o,o,o,o),B.f,o,o,o,o,o,o,new A.C(0,0,0,5),o,o,o,o)}, +vZ(a){return this.ghd().$1(a)}} +A.azn.prototype={ +$0(){var s,r,q=null,p=this.b,o=p.gh(0),n=A.M(q,q,B.f,q,q,q,q,q,q,q,q,q,q,q),m=this.a,l=m.r +l===$&&A.b() +s=this.c +if(l){s=A.x(s).p2.w +s=s==null?q:s.b}else s=A.Iy(s,!1) +s=A.b6(q,q,s,q,q,q,q,q,q,q,q,q,q,q,q,q,q,!0,q,q,q,q,q,q,q,q) +r=A.M(q,B.a6B,B.f,q,q,q,q,q,q,new A.C(0,0,15,0),q,q,q,q) +p=l?new A.azl(m,p):q +m=m.d +m===$&&A.b() +l=A.a5(m).j("a2<1,ni>") +return new A.uu(A.H(new A.a2(m,new A.azm(),l),!0,l.j("an.E")),o,p,16,s,n,r,!0,q,t.Af)}, +$S:632} +A.azl.prototype={ +$1(a){var s,r,q +if(a!=null&&a!==this.b.gh(0)){this.b.sh(0,a) +s=this.a +r=s.c +r===$&&A.b() +q=s.d +q===$&&A.b() +s.vZ(r[B.b.dh(q,a)])}}, +$S:46} +A.azm.prototype={ +$1(a){var s=null +return A.bxw(A.M(s,A.Q(a,s,s,s,B.ab,s,s,s,s,B.fY,s,s,s,s,s,s),B.f,s,s,s,s,s,s,new A.C(15,0,0,0),s,s,s,s),!0,a,t.N)}, +$S:315} +A.bvY.prototype={ +$1(a){return new A.aD(new A.bvZ(a),null)}, +$S:634} +A.bvZ.prototype={ +$0(){var s=$.cZ() +return s.d.gh(0)||s.b.gh(0)?new A.bt(!0,null,null):this.a}, +$S:10} +A.brO.prototype={ +$1(a){return J.bC(a)}, +$S:90} +A.brP.prototype={ +$1(a){return a!==this.a}, +$S:24} +A.yg.prototype={} +A.LX.prototype={ +KW(a,b){var s,r=b.a,q=r.length +if(q===0)return b.acH("") +else if(B.d.bP(r,a.a)===0)return b +else{s=A.tE(r) +return new A.c5(s,A.ix(B.l,s.length-(q-b.b.d)),b.c)}}} +A.Rt.prototype={ +J(){return"UserStatus."+this.b}} +A.w6.prototype={ +dL(){var s=this.e +if(s===B.RL)s=0 +else s=s===B.RM?-1:1 +return A.Z(["name",this.a,"status",s],t.N,t.z)}, +gba(a){return this.a}} +A.aQ4.prototype={} +A.a5C.prototype={ +dL(){var s,r,q,p,o,n=this,m=t.N,l=t.z,k=A.z(m,l),j=n.a +if(j!=null)k.p(0,"username",j) +j=n.b +if(j!=null)k.p(0,"password",j) +k.p(0,"id",n.c) +k.p(0,"uuid",n.d) +k.p(0,"autoLogin",!0) +k.p(0,"type",n.f) +j=n.r +if(j!=null)k.p(0,"verificationCode",j) +j=n.w +if(j!=null)k.p(0,"tfaCode",j) +j=n.x +if(j!=null)k.p(0,"secret",j) +s=A.z(m,l) +try{$.y() +j=window.navigator.userAgent +j.toString +q=window.navigator.appName +q.toString +p=window.navigator.appVersion +p.toString +s=B.n.dT(0,B.n.br(A.Z(["os",j+", "+q+" "+p+" ("+A.p(window.navigator.platform)+")","type","Web client","name",$.af().R("getByName",["my_name"])],m,l),null),null)}catch(o){r=A.ac(o) +A.ai().$1("Failed to decode get device info: "+A.p(r))}k.p(0,"deviceInfo",s) +return k}} +A.DY.prototype={} +A.F6.prototype={ +l(a){return"RequestException, statusCode: "+this.a+", error: "+this.b}, +$icz:1} +A.tQ.prototype={ +gba(a){return this.b}} +A.qE.prototype={ +gba(a){return this.a}} +A.l0.prototype={ +gba(a){return this.a}} +A.a02.prototype={} +A.bsh.prototype={ +$0(){return!1}, +$S:15} +A.J2.prototype={ +Y(){return new A.RV(B.jP)}} +A.RV.prototype={ +D(a){return new A.aD(new A.b2f(this,a),null)}, +av8(){return new A.aD(new A.b1I(new A.b1J()),null)}, +a1U(){var s,r,q,p,o,n,m,l,k,j=null,i="My address book",h=$.V.I().ax +h===$&&A.b() +if(h.e.gh(0))return new A.bt(!0,j,j) +h=$.V.I().ax +h===$&&A.b() +s=J.fA(J.x_(h.a.gh(0))) +h=$.V.I().ax +h===$&&A.b() +if(!B.b.n(s,h.b.gh(0)))return new A.bt(!0,j,j) +$.V.I().ax===$&&A.b() +r=B.b.F(s,i) +B.b.ef(s,new A.b1D()) +if(r)B.b.ia(s,0,i) +h=new A.b1C() +q=A.a5(s).j("a2<1,ni>") +p=A.H(new A.a2(s,new A.b1E(h),q),!0,q.j("an.E")) +o=new A.a7I(36,j) +if(r&&p.length>1){B.b.ia(p,1,A.bxw(new A.fd(j,j,j,j,j,j),!1,j,t.N)) +n=A.bS(p.length,36,!1,t.i) +n[1]=4 +o=new A.a7I(48,n)}m=new A.cn(B.aJ,$.ag()) +$.y() +q=$.V.I().ax +q===$&&A.b() +q=q.b.gh(0) +l=this.c +l.toString +l=A.x(l).CW +l=A.M(j,j,B.f,A.J(B.c.a7(25.5),l.gh(l)>>>16&255,l.gh(l)>>>8&255,l.gh(l)&255),j,j,j,0.7,j,j,j,j,j,j) +k=A.w("Search") +return new A.CT(p,q,new A.b1F(),l,!0,!0,o,new A.a3a(m,A.M(j,A.b_1(!1,m,A.fK(j,new A.ha(4,A.cu(8),B.hb),j,B.a45,j,j,j,j,!0,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,B.Rj,k,j,j,j,j,j,!0,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j),!0,j,j),B.f,j,j,j,j,50,j,j,B.a4w,j,j,j),50,new A.b1G()),new A.aD(new A.b1H(h),j),j,t.J5)}, +a26(){var s=null,r=A.Q(A.w("Tags"),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),q=this.c +q.toString +return A.aA(A.a([r,A.fN(B.aW,A.bLr(q,!0),s,new A.b1K(this),s,s,s,s,s,s,new A.b1L(this))],t.p),B.i,s,B.cx,B.j,s)}, +a27(){return new A.aD(new A.b1P(this),null)}, +a23(){return A.bg(new A.cP(B.cD,null,null,A.bS2(this.a.c),null),1)}, +atq(){$.y() +var s=A.w("Sync with recent sessions") +return A.aNN(!0,A.bU(!0),new A.b2k(),null,new A.b2l(),B.k4,s,t.N)}, +anT(){$.y() +var s=A.w("Sort tags") +return A.aNN(!0,A.bU(!0),new A.b2i(),null,new A.b2j(),B.k4,s,t.N)}, +aX9(){$.y() +var s=A.w("Filter by intersection") +return A.aNN(!0,A.bU(!0),new A.b2g(),null,new A.b2h(),B.k4,s,t.N)}, +aO9(a){var s,r,q,p,o=this,n=$.V.I().ax +n===$&&A.b() +s=n.gG(0).v8() +n=A.a([],t.be) +if(s)n.push(A.Iz(A.w("Add ID"),o.gaR9())) +if(s)n.push(A.Iz(A.w("Add Tag"),o.gaQK())) +r=A.w("Unselect all tags") +q=$.V.I().ax +q===$&&A.b() +n.push(A.Iz(r,q.gb6Z())) +r=$.V.I().ax +r===$&&A.b() +if(r.e.gh(0))n.push(o.anT()) +if(s)n.push(o.atq()) +n.push(o.aX9()) +r=$.V.I().ax +r===$&&A.b() +if(!r.e.gh(0)&&s)n.push(new A.jT(!1,null,null,t.Tc)) +r=$.V.I().ax +r===$&&A.b() +if(!r.e.gh(0)&&s)n.push(A.Iz(A.w("ab_web_console_tip"),new A.b1S())) +r=o.c +r.toString +q=t.D0 +p=q.j("e6>") +A.Yf(r,8,A.H(new A.e6(new A.a2(n,new A.b1T(o),q),new A.b1U(),p),!0,p.j("q.E")),a,t.N)}, +TX(){return this.aRa()}, +aRa(){var s=0,r=A.m(t.H),q,p,o,n,m,l,k,j,i +var $async$TX=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:j={} +i=$.V.I().ax +i===$&&A.b() +p=i.gG(0).Ln() +if(p)A.hO(B.a5,B.ap,B.bf,B.a5,A.w("exceed_max_devices")) +if(p){s=1 +break}j.a=j.b=!1 +i=$.ag() +o=$.V.I().ax +o===$&&A.b() +n=A.H(o.gG(0).b,!0,t.N) +o=t.z +m=J.dn(0,o) +l=A.he(m,o) +k=A.b6(null,null,null,null,null,null,null,null,null,null,null,14,null,null,null,null,null,!0,null,null,null,null,null,null,null,null) +j.c=null +m=$.V.I().ax +m===$&&A.b() +m=m.gG(0) +m=m.el(0)==="My address book"||m.el(0)==="Legacy address book" +$.V.I().gbD().fe(0,new A.b28(j,new A.yg(new A.c5("",B.aU,B.a4),i),!m,new A.cn(new A.c5("",B.aU,B.a4),i),new A.cn(new A.c5("",B.aU,B.a4),i),l,k,n),o) +case 1:return A.k(q,r)}}) +return A.l($async$TX,r)}, +TQ(){return this.aQL()}, +aQL(){var s=0,r=A.m(t.H),q,p +var $async$TQ=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p={} +p.a=p.b="" +p.c=!1 +q=$.ag() +$.V.I().gbD().fe(0,new A.b1W(p,new A.cn(new A.c5("",B.aU,B.a4),q)),t.z) +return A.k(null,r)}}) +return A.l($async$TQ,r)}} +A.b2f.prototype={ +$0(){var s,r,q,p=null,o=$.V.I().ch +o===$&&A.b() +if(J.ad(o.a.gh(0))===0)return A.es(A.nk(!1,A.Q(A.w("Login"),p,p,p,p,p,p,p,p,p,p,p,p,p,p,p),p,p,B.ah,p,p,p,p,A.bMe(),p,p),p,p) +else{o=$.V.I().ch +o===$&&A.b() +if(J.ad(o.c.gh(0))!==0)return A.bMm() +else{o=A.a([],t.p) +s=$.V.I().ax +s===$&&A.b() +if(s.gG(0).r.gh(0)){s=$.V.I().ax +s===$&&A.b() +s=s.gG(0).a.gq(0)===0&&s.gG(0).b.gq(0)===0}else s=!1 +if(s)o.push(B.dl) +s=this.b +r=$.V.I().ax +r===$&&A.b() +r=r.gG(0) +q=$.V.I().ax +q===$&&A.b() +o.push(A.bAB(s,new A.b2c(),q.gG(0).e,r.r,p)) +r=$.V.I().ax +r===$&&A.b() +r=r.gG(0) +q=$.V.I().ax +q===$&&A.b() +o.push(A.bAB(s,new A.b2d(),q.gG(0).f,r.r,p)) +o.push(A.bg(new A.aD(new A.b2e(this.a),p),1)) +return A.b3(o,B.i,p,B.k,B.j,p)}}}, +$S:10} +A.b2c.prototype={ +$0(){var s=$.V.I().ax +s===$&&A.b() +s.gG(0).e.sh(0,"") +return""}, +$S:31} +A.b2d.prototype={ +$0(){var s=$.V.I().ax +s===$&&A.b() +s.gG(0).f.sh(0,"") +return""}, +$S:31} +A.b2e.prototype={ +$0(){var s,r,q,p,o,n,m,l,k=null,j=this.a +if($.cZ().at.gh(0)){s=$.YP().gh(0) +r=A.cu(6) +q=j.c +q.toString +q=A.x(q).ax +p=q.bm +q=A.jd(p==null?q.k2:p,1) +p=t.p +p=A.b3(A.a([new A.bt(s,A.M(k,A.M(k,A.M(k,A.b3(A.a([j.a1U(),A.M(k,j.a26(),B.f,k,k,k,k,k,k,new A.C(8,0,0,0),k,k,k,k),A.M(k,j.a27(),B.f,k,k,k,k,k,k,k,k,k,k,1/0)],p),B.i,k,B.k,B.ax,k),B.f,k,k,k,k,k,k,k,B.a4r,k,k,k),B.f,k,k,new A.bH(k,k,q,r,k,k,k,B.L),k,k,k,k,k,k,k,k),B.f,k,k,k,k,k,k,new A.C(0,0,0,12),k,k,k,k),k),j.a23()],p),B.i,k,B.k,B.j,k) +j=p}else{s=$.YP().gh(0) +r=A.cu(12) +q=j.c +q.toString +q=A.x(q).ax +p=q.bm +q=A.jd(p==null?q.k2:p,1) +p=j.a1U() +o=j.a26() +n=$.V.I().ax +n===$&&A.b() +n=n.e.gh(0)?8:0 +m=$.V.I().ax +m===$&&A.b() +l=t.p +l=A.aA(A.a([new A.bt(s,A.M(k,A.M(k,A.M(k,A.b3(A.a([p,A.M(k,o,B.f,k,k,k,k,k,k,new A.C(8,m.e.gh(0)?8:0,n,0),k,k,k,k),A.bg(A.M(k,j.a27(),B.f,k,k,k,k,1/0,k,k,k,k,k,1/0),1),j.av8()],l),B.i,k,B.k,B.j,k),B.f,k,k,k,k,1/0,k,k,k,k,k,200),B.f,k,k,new A.bH(k,k,q,r,k,k,k,B.L),k,k,k,k,k,k,k,k),B.f,k,k,k,k,k,k,new A.C(0,0,12,0),k,k,k,k),k),j.a23()],l),B.i,k,B.k,B.j,k) +j=l}return j}, +$S:10} +A.b1J.prototype={ +$2(a,b){var s=null,r=A.w(b) +return A.dU(A.M(s,A.aY(a,s,s,12),B.f,s,s,s,s,s,s,new A.C(2,0,2,0),s,s,s,s),r,s,s,B.w)}, +$S:637} +A.b1I.prototype={ +$0(){var s,r,q,p,o=this,n=null,m=$.V.I().ax +m===$&&A.b() +if(m.e.gh(0))return new A.bt(!0,n,n) +m=$.V.I().ax +m===$&&A.b() +m=m.gG(0) +m=m.el(0)==="My address book"||m.el(0)==="Legacy address book" +s=t.p +if(m)return A.aA(A.a([o.a.$2(B.a5x,"Personal")],s),B.i,n,B.eg,B.j,n) +else{r=A.a([],s) +m=$.V.I().ax +m===$&&A.b() +m=m.gG(0).wN() +q=m==null?n:m.f +if(q===1)r.push(o.a.$2(B.lq,A.bz5(1))) +else if(q===2)r.push(o.a.$2(B.pp,A.bz5(2))) +else if(q===3)r.push(o.a.$2(B.a5Z,A.bz5(3))) +m=$.V.I().ax +m===$&&A.b() +m=m.gG(0).wN() +p=m==null?n:m.c +if(p!=null)r.push(o.a.$2(B.yi,A.w("Owner")+": "+p)) +return A.aA(r,B.i,n,B.eg,B.j,n)}}, +$S:168} +A.b1D.prototype={ +$2(a,b){return B.d.bP(a.toLowerCase(),b.toLowerCase())}, +$S:639} +A.b1C.prototype={ +$2$button(a,b){var s,r,q=null,p=A.bN(0,500,0),o=$.V.I().ax +o===$&&A.b() +o=o.Nd(a) +s=$.V.I().ax +s===$&&A.b() +s=s.Nd(a) +r=b?q:A.b6(q,q,q,q,q,q,q,q,q,q,q,14,q,q,q,q,q,!0,q,q,q,q,q,q,q,q) +return A.aA(A.a([A.bg(A.dU(A.Q(s,q,q,1,B.ab,q,q,q,q,r,b?B.by:q,q,q,q,q,q),o,q,q,p),1)],t.p),B.i,q,B.k,B.j,q)}, +$1(a){return this.$2$button(a,!1)}, +$S:640} +A.b1E.prototype={ +$1(a){return A.bxw(this.a.$1(a),!0,a,t.N)}, +$S:315} +A.b1F.prototype={ +$1(a){var s +if(a!=null){s=$.V.I().ax +s===$&&A.b() +s.AE(a) +$.y().b.mn("current-ab-name",a)}}, +$S:46} +A.b1H.prototype={ +$0(){var s=null,r=!$.cZ().at.gh(0)?48:40,q=$.V.I().ax +q===$&&A.b() +return A.M(s,A.aA(A.a([A.bg(this.a.$2$button(q.b.gh(0),!0),1),A.aY(B.po,s,s,s)],t.p),B.i,s,B.k,B.j,s),B.f,s,s,s,s,r,s,s,s,s,s,s)}, +$S:55} +A.b1G.prototype={ +$2(a,b){return B.d.n(J.bC(a.r).toLowerCase(),b.toLowerCase())}, +$S:642} +A.b1K.prototype={ +$1(a){var s=a.gbn(a).a,r=a.gbn(a).b +this.a.d=new A.i2(s,r,s,r)}, +$S:27} +A.b1L.prototype={ +$1(a){var s=this.a +return s.aO9(s.d)}, +$S:95} +A.b1P.prototype={ +$0(){var s,r,q,p,o={} +o.a=null +s=$.V.I().ax +s===$&&A.b() +if(s.r.gh(0)){s=$.V.I().ax +s===$&&A.b() +s=s.gG(0).b +r=o.a=s.fb(s) +B.b.l_(r) +s=r}else{s=$.V.I().ax +s===$&&A.b() +s=s.gG(0).b +s=o.a=s.fb(s)}q=["Untagged"] +B.b.K(q,s) +s=A.a(q.slice(0),A.a5(q)) +o.a=s +s=$.V.I().ax +s===$&&A.b() +p=s.gG(0).v8() +s=this.a.c +s.toString +return new A.aD(new A.b1M(new A.b1Q(o,new A.b1R(p)),Math.max(A.c1(s,null,t.l).w.a.b/6,100)),null)}, +$S:181} +A.b1R.prototype={ +$1(a){var s=$.V.I().ax +s===$&&A.b() +return new A.lZ(a,s.gG(0).d,new A.b1O(a),this.a,null)}, +$S:199} +A.b1O.prototype={ +$0(){var s,r,q=$.V.I().ax +q===$&&A.b() +q=q.gG(0).d +s=this.a +if(q.n(q,s)){q=$.V.I().ax +q===$&&A.b() +q=q.gG(0).d +q.F(q,s)}else{q=$.V.I().ax +q===$&&A.b() +q=q.gG(0).d +r=q.bs$ +r===$&&A.b() +J.d4(r,s) +s=q.bV$ +q=q.gh(0) +s.r=q +s.cB(q)}}, +$S:2} +A.b1Q.prototype={ +$1(a){var s=this.a +return A.bEp(new A.abK(0,0),new A.b1N(s,this.b),s.a.length,a)}, +$S:645} +A.b1N.prototype={ +$2(a,b){return this.b.$1(this.a.a[b])}, +$S:646} +A.b1M.prototype={ +$0(){var s=this.a +return!$.cZ().at.gh(0)?s.$1(!1):A.aKd(s.$1(!0),this.b,1/0)}, +$S:10} +A.b2k.prototype={ +$0(){var s=0,r=A.m(t.y),q +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:$.y() +q=$.af().R("getByName",["option:local","sync-ab-with-recent-sessions"])==="Y" +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$$0,r)}, +$S:58} +A.b2l.prototype={ +$1(a){return this.ajj(a)}, +ajj(a){var s=0,r=A.m(t.H),q +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:q=$.V.I().ax +q===$&&A.b() +q.GM(a) +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:126} +A.b2i.prototype={ +$0(){var s=0,r=A.m(t.y),q +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:$.y() +q=$.af().R("getByName",["option:local","sync-ab-tags"])==="Y" +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$$0,r)}, +$S:58} +A.b2j.prototype={ +$1(a){return this.aji(a)}, +aji(a){var s=0,r=A.m(t.H),q,p +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:p=$.y() +if(a)q="Y" +else{if($.ek==null)$.ek=!1 +q=""}p.b.hs("sync-ab-tags",q) +q=$.V.I().ax +q===$&&A.b() +q.r.sh(0,a) +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:126} +A.b2g.prototype={ +$0(){var s=0,r=A.m(t.y),q +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:$.y() +q=$.af().R("getByName",["option:local","filter-ab-by-intersection"])==="Y" +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$$0,r)}, +$S:58} +A.b2h.prototype={ +$1(a){return this.ajh(a)}, +ajh(a){var s=0,r=A.m(t.H),q,p +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:p=$.y() +if(a)q="Y" +else{if($.ek==null)$.ek=!1 +q=""}p.b.hs("filter-ab-by-intersection",q) +q=$.V.I().ax +q===$&&A.b() +q.w.sh(0,a) +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:126} +A.b1S.prototype={ +$0(){var s=0,r=A.m(t.H),q +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=2 +return A.h($.y().b.fR(),$async$$0) +case 2:q=b +s=3 +return A.h(A.bAC(q),$async$$0) +case 3:if(b)A.atP(q) +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.b1T.prototype={ +$1(a){var s=this.a.c +s.toString +return a.mL(s,new A.v9(20,3,null))}, +$S:217} +A.b1U.prototype={ +$1(a){return a}, +$S:159} +A.b28.prototype={ +$3(a,b,c){var s=this,r=null,q=s.a,p=s.b,o=s.c,n=s.d,m=s.e,l=s.f,k=new A.b2b(q,a,p,o,n,m,l,b),j=new A.b29(),i=A.Q(A.w("Add ID"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),h=s.r,g=t.p +m=A.a([j.$2$input$label(new A.aD(new A.b20(q,p),r),A.aA(A.a([A.Q("*",r,r,r,r,r,r,r,r,A.b6(r,r,B.ap,r,r,r,r,r,r,r,r,14,r,r,r,r,r,!0,r,r,r,r,r,r,r,r),r,r,r,r,r,r),A.Q("ID",r,r,r,r,r,r,r,r,h,r,r,r,r,r,r)],g),B.i,r,B.k,B.j,r)),j.$2$input$label(new A.aD(new A.b21(m),r),A.Q(A.w("Alias"),r,r,r,r,r,r,r,r,h,r,r,r,r,r,r))],g) +if(o)m.push(j.$2$input$label(new A.aD(new A.b22(q,n,a),r),A.Q(A.w("Password"),r,r,r,r,r,r,r,r,h,r,r,r,r,r,r))) +p=$.V.I().ax +p===$&&A.b() +p=p.gG(0).b +if(!p.ga2(p))m.push(A.M(r,new A.cP(B.bQ,r,r,A.Q(A.w("Tags"),r,r,r,r,r,r,r,r,h,r,r,r,r,r,r),r),B.f,r,r,r,r,r,r,new A.C(0,8,0,4),r,r,r,r)) +p=$.V.I().ax +p===$&&A.b() +p=p.gG(0).b +if(!p.ga2(p)){p=s.w +o=A.a5(p).j("a2<1,lZ>") +m.push(new A.cP(B.bQ,r,r,A.Gn(B.cl,A.H(new A.a2(p,new A.b23(l),o),!1,o.j("an.E")),B.h2,B.a3,B.cl,0,0,r,B.cU),r))}p=A.a([A.b3(m,B.i,r,B.k,B.j,r),B.ni],g) +o=$.V.I().ax +o===$&&A.b() +o=o.gG(0) +if(!(o.el(0)==="My address book"||o.el(0)==="Legacy address book"))p.push(A.M(r,A.aA(A.a([A.M(r,A.aY(B.jp,B.mA,r,r),B.f,r,r,r,r,r,r,new A.C(0,0,4,0),r,r,r,r),A.Q(A.w("share_warning_tip"),r,r,r,r,r,r,r,r,A.b6(r,r,r,r,r,r,r,r,r,r,r,12,r,r,r,r,r,!0,r,r,r,r,r,r,r,r),r,r,r,r,r,r)],g),B.i,r,B.k,B.j,r),B.f,r,r,r,r,r,r,new A.C(0,10,0,10),r,r,r,r)) +if(q.b)p.push(B.dl) +q=A.b3(p,B.ag,r,B.k,B.j,r) +return A.dx(A.a([A.bR("Cancel",r,r,!0,b,r),A.bR("OK",r,r,!1,k,r)],g),q,B.ak,b,k,i,r)}, +$S:14} +A.b2b.prototype={ +$0(){var s=0,r=A.m(t.P),q,p=this,o,n,m,l,k,j +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:k=p.b +j=p.a +k.$1(new A.b25(j)) +o=p.c.a.a +n=A.cO(o," ","") +s=n.length!==0?3:4 +break +case 3:o=$.V.I().ax +o===$&&A.b() +if(o.aZi(n)){k.$1(new A.b26(j)) +s=1 +break}m=p.d?p.e.a.a:"" +o=$.V.I().ax +o===$&&A.b() +s=5 +return A.h(o.JI(n,B.d.ca(p.f.a.a),m,p.r),$async$$0) +case 5:l=b +if(l!=null){k.$1(new A.b27(j,l)) +s=1 +break}case 4:p.w.$0() +case 1:return A.k(q,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.b25.prototype={ +$0(){var s=this.a +s.b=!0 +s.c=null}, +$S:0} +A.b26.prototype={ +$0(){var s=this.a +s.b=!1 +s.c=A.w("ID already exists")}, +$S:0} +A.b27.prototype={ +$0(){var s=this.a +s.b=!1 +s.c=this.b}, +$S:0} +A.b29.prototype={ +$2$input$label(a,b){return new A.aD(new A.b24(new A.b2a(b,a)),null)}, +$S:650} +A.b2a.prototype={ +$1(a){var s=null,r=!a,q=r?new A.e5(B.TG,A.M(s,this.a,B.f,s,s,s,s,s,s,new A.C(0,0,10,0),s,s,s,s),s):A.bz7() +q=A.aA(A.a([q,A.bg(new A.e5(B.TH,this.b,s),1)],t.p),B.i,s,B.k,B.j,s) +return A.M(s,q,B.f,s,s,s,s,s,s,new A.C(0,0,0,r?8:0),s,s,s,s)}, +$S:651} +A.b24.prototype={ +$0(){return this.a.$1($.cZ().at.gh(0))}, +$S:10} +A.b20.prototype={ +$0(){var s=null,r=A.a([new A.LX()],t.VS),q=!$.cZ().at.gh(0)?s:A.w("ID") +return A.hD(!0,B.b2,!1,s,!0,B.u,s,A.iI(),this.b,s,s,s,s,s,2,A.fK(s,s,s,s,s,s,s,s,!0,s,s,s,5,s,this.a.c,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,q,s,s,s,s,s,s,s,s,s,s,s,s,s),B.E,!0,s,!0,s,!1,s,B.aQ,s,r,s,s,s,s,s,s,1,s,s,!1,"\u2022",s,s,s,s,s,!1,s,!1,s,!0,s,B.bg,s,s,B.aF,B.aA,s,s,s,s,s,s,s,B.a0,s,B.bo,s,s,s,s)}, +$S:10} +A.b21.prototype={ +$0(){var s=null +return A.hD(!0,B.b2,!1,s,!0,B.u,s,A.iI(),this.a,s,s,s,s,s,2,A.fK(s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!$.cZ().at.gh(0)?s:A.w("Alias"),s,s,s,s,s,s,s,s,s,s,s,s,s),B.E,!0,s,!0,s,!1,s,B.aQ,s,s,s,s,s,s,s,s,1,s,s,!1,"\u2022",s,s,s,s,s,!1,s,!1,s,!0,s,B.bg,s,s,B.aF,B.aA,s,s,s,s,s,s,s,B.a0,s,B.bo,s,s,s,s)}, +$S:10} +A.b22.prototype={ +$0(){var s=null,r=this.a,q=r.a,p=!$.cZ().at.gh(0)?s:A.w("Password"),o=r.a?B.lq:B.pt +return A.hD(!0,B.b2,!1,s,!0,B.u,s,A.iI(),this.b,s,s,s,s,s,2,A.fK(s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,p,s,s,s,s,s,s,s,s,A.fJ(s,s,s,s,s,A.aY(o,$.aub().fr,s,s),s,s,new A.b2_(r,this.c),s,s,s,s,s,s,s),s,s,s,s),B.E,!0,s,!0,s,!1,s,B.aQ,s,s,s,s,s,s,s,s,1,s,s,!q,"\u2022",s,s,s,s,s,!1,s,!1,s,!0,s,B.bg,s,s,B.aF,B.aA,s,s,s,s,s,s,s,B.a0,s,B.bo,s,s,s,s)}, +$S:10} +A.b2_.prototype={ +$0(){this.b.$1(new A.b1Y(this.a))}, +$S:0} +A.b1Y.prototype={ +$0(){var s=this.a +s.a=!s.a}, +$S:0} +A.b23.prototype={ +$1(a){var s=this.a +return new A.lZ(a,s,new A.b1Z(s,a),!1,null)}, +$S:199} +A.b1Z.prototype={ +$0(){var s,r=this.a,q=this.b +if(r.n(r,q))r.F(r,q) +else{s=r.bs$ +s===$&&A.b() +J.d4(s,q) +q=r.bV$ +r=r.gh(0) +q.r=r +q.cB(r)}}, +$S:2} +A.b1W.prototype={ +$3(a,b,c){var s=null,r=this.a,q=this.b,p=new A.b1X(r,a,q,b),o=A.Q(A.w("Add Tag"),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),n=A.Q(A.w("whitelist_sep"),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),m=r.a,l=t.p +m=A.a([n,B.ek,A.aA(A.a([A.bg(A.hD(!0,B.b2,!0,s,!0,B.u,s,A.iI(),q,s,s,s,s,s,2,A.fK(s,s,s,s,s,s,s,s,!0,s,s,s,s,s,m.length===0?s:A.w(m),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),B.E,!0,s,!0,s,!1,s,B.aQ,s,s,s,s,s,s,s,s,s,s,s,!1,"\u2022",s,s,s,s,s,!1,s,!1,s,!0,s,B.bg,s,s,B.aF,B.aA,s,s,s,s,s,s,s,B.a0,s,B.bo,s,s,s,s),1)],l),B.i,s,B.k,B.j,s),B.ni],l) +if(r.c)m.push(B.dl) +r=A.b3(m,B.ag,s,B.k,B.j,s) +return A.dx(A.a([A.bR("Cancel",s,s,!0,b,s),A.bR("OK",s,s,!1,p,s)],l),r,B.ak,b,p,o,s)}, +$S:14} +A.b1X.prototype={ +$0(){var s=0,r=A.m(t.P),q,p=this,o,n,m,l,k,j +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)$async$outer:switch(s){case 0:j=p.a +p.b.$1(new A.b1V(j)) +o=j.b=B.d.ca(p.c.a.a) +if(o.length!==0){n=B.d.l0(B.d.ca(o),A.ca("[\\s,;\\n]+",!0,!1,!1,!1)) +j.b=B.b.ct(n,",") +for(m=["Untagged",A.w("Untagged")],l=0;l<2;++l){k=m[l] +if(B.b.n(n,k)){A.hO(B.a5,B.ap,B.bf,B.a5,'Tag name cannot be "'+k+'"') +j.c=!1 +s=1 +break $async$outer}}j=$.V.I().ax +j===$&&A.b() +j.oX(n)}p.d.$0() +case 1:return A.k(q,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.b1V.prototype={ +$0(){var s=this.a +s.a="" +s.c=!0}, +$S:0} +A.lZ.prototype={ +D(a){var s,r,q,p,o,n=this,m=null,l={} +l.a=B.jP +s=new A.avy(l) +r=n.c==="Untagged" +q=n.f&&!r +p=q?s:m +s=q?s:m +o=q?new A.avv(l,n,a):m +l=q?new A.avw(l,n,a):m +return A.dC(m,new A.aD(new A.avx(n,a,r),m),B.E,!1,m,m,m,m,m,m,m,l,m,m,m,m,m,m,m,o,m,s,m,n.e,m,p,m,m,m,m,m)}, +a9b(a,b){var s=t.zN,r=s.j("e6>") +A.Yf(a,8,A.H(new A.e6(new A.a2(A.a([A.Iz(A.w("Rename"),new A.avq(this)),A.Iz(A.w(A.w("Change Color")),new A.avr(this,a)),A.Iz(A.w("Delete"),new A.avs(this))],t.t7),new A.avt(a),s),new A.avu(),r),!0,r.j("q.E")),b,t.N)}, +gba(a){return this.c}} +A.avy.prototype={ +$1(a){var s=a.a,r=s.a,q=s.b +this.a.a=new A.i2(r,q,r,q)}, +$S:25} +A.avv.prototype={ +$0(){return this.b.a9b(this.c,this.a.a)}, +$S:0} +A.avw.prototype={ +$0(){return this.b.a9b(this.c,this.a.a)}, +$S:0} +A.avx.prototype={ +$0(){var s,r,q,p,o,n=null,m=this.a,l=m.d +m=m.c +if(l.n(l,m)){s=$.V.I().ax +s===$&&A.b() +s=s.wt(m)}else{s=A.x(this.b).ax +r=s.bm +s=r==null?s.k2:r}r=A.cu(4) +q=A.a([],t.p) +p=this.c +if(!p){if(l.n(l,m))o=B.m +else{o=$.V.I().ax +o===$&&A.b() +o=o.wt(m)}q.push(A.M(n,A.M(n,n,B.f,n,n,new A.bH(o,n,n,n,n,n,n,B.et),n,8,n,n,n,n,n,8),B.f,n,n,n,n,n,n,new A.C(0,0,4,0),n,n,n,n))}p=p?A.w(m):m +q.push(A.bg(A.Q(p,n,n,n,n,n,n,n,n,A.b6(n,n,l.n(l,m)?B.m:n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,!0,n,n,n,B.ab,n,n,n,n),n,n,n,n,n,n),1)) +return A.M(n,A.DJ(A.aA(q,B.i,n,B.k,B.j,n),n),B.f,n,n,new A.bH(s,n,n,r,n,n,n,B.L),n,n,n,B.bZ,B.a4q,n,n,n)}, +$S:55} +A.avq.prototype={ +$0(){var s=this.a +A.btw(s.c,new A.avn(),new A.avo(s),new A.avp(s))}, +$S:0} +A.avp.prototype={ +$1(a){var s +if(a.length===0)return A.w("Can not be empty") +if(a!==this.a.c){s=$.V.I().ax +s===$&&A.b() +s=s.gG(0).b +s=s.n(s,a)}else s=!1 +if(s)return A.w("Already exists") +return null}, +$S:253} +A.avo.prototype={ +$1(a){var s,r=this.a.c +if(r!==a){s=$.V.I().ax +s===$&&A.b() +s.jb(r,a)}A.cC(B.w,new A.avk(),t.H)}, +$S:28} +A.avk.prototype={ +$0(){return A.bxR($.bu())}, +$S:0} +A.avn.prototype={ +$0(){A.cC(B.w,new A.avl(),t.H)}, +$S:2} +A.avl.prototype={ +$0(){return A.bxR($.bu())}, +$S:0} +A.avr.prototype={ +$0(){var s=0,r=A.m(t.H),q=this,p,o,n,m,l,k,j +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:j=$.V.I().ax +j===$&&A.b() +p=q.a.c +o=j.wt(p) +n=t.U_ +m=A.Z([B.bu,!1,B.aw,!0],n,t.y) +n=A.Z([B.bb,A.w("Primary Color"),B.aw,A.w("HSV Color")],n,t.N) +l=A.w("OK") +s=2 +return A.h(A.bu2(q.b,o,new A.Kb(A.w("Cancel"),l),n,m,!0),$async$$0) +case 2:k=b +if(!o.k(0,k))j.j0(p,k) +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.avs.prototype={ +$0(){var s=$.V.I().ax +s===$&&A.b() +s.j9(this.a.c) +A.cC(B.w,new A.avm(),t.H)}, +$S:0} +A.avm.prototype={ +$0(){return A.bxR($.bu())}, +$S:0} +A.avt.prototype={ +$1(a){return a.mL(this.a,new A.v9(20,3,null))}, +$S:653} +A.avu.prototype={ +$1(a){return a}, +$S:159} +A.brM.prototype={ +$1(a){var s=null +return A.Q(this.a,s,s,s,s,s,s,s,s,a,s,s,s,s,s,s)}, +$S:57} +A.Z8.prototype={ +gud(){var s=this.e +s===$&&A.b() +return s}, +G5(){var s=0,r=A.m(t.H),q,p=this,o,n +var $async$G5=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:if(!(!p.c&&!p.b)){s=1 +break}p.b=!0 +o=$.V.I().fx +o===$&&A.b() +if(J.eT(o.c))$.y().b.zx() +o=$.V.I().go +o===$&&A.b() +if(J.eT(o.c))$.y().b.LC() +o=Date.now() +p.a6z() +n=B.e.cd(new A.cy(Date.now(),0,!1).iN(new A.cy(o,0,!1)).a,1000) +s=n<100?3:4 +break +case 3:s=5 +return A.h(A.cC(A.bN(0,n,0),null,t.z),$async$G5) +case 5:case 4:case 1:return A.k(q,r)}}) +return A.l($async$G5,r)}, +a6z(){var s,r,q,p,o,n,m,l,k=t.N,j=t.z,i=A.z(k,j),h=$.V.I().ax +h===$&&A.b() +h=h.aRF() +s=h.length +r=0 +for(;r") +s=A.H(new A.a2(h,new A.avz(),s),!0,s.j("an.E")) +h=s.length +r=0 +for(;r")),s=s.y[1];h.v();){n=h.a +o.push(A.rC(n==null?s.a(n):n))}h=i.$ti.j("bj<1>") +m=A.df(new A.bj(i,h),h.j("q.E")) +h=$.V.I().go +h===$&&A.b() +h=J.au(h.c) +for(;h.v();){s=h.gG(h) +p=s.a +if(!m.n(0,p)){o.push(s) +m.E(0,p)}}h=$.V.I().fx +h===$&&A.b() +h=J.au(h.c) +for(;h.v();){s=h.gG(h) +p=s.a +if(!m.n(0,p)){o.push(s) +m.E(0,p)}}h=$.V.I().fx +h===$&&A.b() +h=h.d +s=h.length +r=0 +for(;r>>16&255,s.gh(s)>>>8&255,s.gh(s)&255)}r=A.b6(i,i,s,i,i,i,i,i,i,i,i,11,i,i,i,i,i,!0,i,i,i,i,i,i,i,i) +s=j.a.d +s=A.Yi(s.a+s.f,127) +s=A.M(B.J,new A.aQ(new A.C(6,6,6,6),A.brN(j.a.d.f,30),i),B.f,i,i,new A.bH(s,i,i,new A.d_(new A.b_(5,5),B.O,new A.b_(5,5),B.O),i,i,i,B.L),i,i,i,i,i,i,i,42) +q=A.x(a).ax +p=q.bm +q=p==null?q.k2:p +p=A.bAT(8,j.a.d.Q) +o=j.a.d +n=o.r +o=n.length===0?A.tE(o.a):n +o=A.bg(A.Q(o,i,i,i,B.ab,i,i,i,i,A.x(a).p2.x,i,i,i,i,i,i),1) +n=j.a.d +n=n.r.length!==0?new A.aQ(B.a4o,A.Q("("+n.a+")",i,i,i,B.ab,i,i,i,i,r,i,i,i,i,i,i),i):A.M(i,i,B.f,i,i,i,i,i,i,i,i,i,i,i) +m=t.p +l=A.dC(i,new A.aQ(new A.C(5,0,5,0),A.M(i,A.aA(A.a([s,A.bg(A.M(i,A.aA(A.a([A.bg(A.M(i,A.M(i,A.b3(A.a([A.M(i,A.aA(A.a([p,o,n],m),B.i,i,B.k,B.j,i),B.f,i,i,i,i,i,i,new A.C(0,2,0,0),i,i,i,i),new A.cP(B.bQ,i,i,A.Q(g+f+h,i,i,i,B.ab,i,i,i,i,r,B.a0,i,i,i,i,i),i)],m),B.i,i,B.k,B.j,i),B.f,i,i,i,i,i,i,new A.C(0,2,0,0),i,i,i,i),B.f,i,i,i,i,i,i,new A.C(0,2,0,0),i,i,i,i),1)],m),B.i,i,B.k,B.j,i),B.f,i,i,new A.bH(q,i,i,new A.d_(B.O,new A.b_(5,5),B.O,new A.b_(5,5)),i,i,i,B.L),i,i,i,i,new A.C(10,0,0,0),i,i,i),1)],m),B.i,i,B.k,B.j,i),B.f,i,i,i,i,42,i,new A.C(0,0,0,5),i,i,i,i),i),B.E,!1,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,new A.avY(j),i,i,i,i,i,i,i) +q=J.eU(j.aBf(j.a.d.w,25),new A.avZ(),t.G) +k=A.H(q,!0,q.$ti.j("an.E")) +if(!($.c_||$.b5()))h="" +else h=J.hM(j.a.d.w)?A.w("Tags")+": "+J.YU(j.a.d.w,", "):"" +m=A.a([l],m) +if(k.length!==0)m.push(A.ir(i,A.eP(i,i,i,A.bzf(k,3),B.M),i,i,i,10,5,i)) +return A.dU(new A.dd(B.au,i,B.ai,B.u,m,i),h,i,i,i)}} +A.avY.prototype={ +$0(){return this.a.a.b3_(0)}, +$S:0} +A.avZ.prototype={ +$1(a){var s=$.V.I().ax +s===$&&A.b() +return s.wt(a)}, +$S:167} +A.a_p.prototype={ +J(){return"ChatPageType."+this.b}} +A.a_o.prototype={ +D(a){var s,r,q=null,p=this.c +p===$&&A.b() +s=A.x(a) +r=t.oK +return A.fn(A.M(q,A.qU(new A.ayI(this),r),B.f,s.go,q,q,q,q,q,q,q,q,q,q),p,r)}} +A.ayB.prototype={ +$1(a){var s=$.V.I().as +s===$&&A.b() +s=s.glI() +return s.gfD(s).h_(0,new A.ayA(),t.JM).fb(0)}, +$S:657} +A.ayA.prototype={ +$1(a){var s,r,q=null,p=a.a,o=a.b.a,n=$.V.I().Q +n===$&&A.b() +s=A.l6(n.cx,new A.ayy(p)) +n=$.V.I().Q +n===$&&A.b() +r=B.b.eT(n.cx,new A.ayz(p)) +n=A.a([A.M(q,A.aY(p.b===-1?B.a6h:B.a6i,B.aa,q,q),B.f,q,q,q,q,q,q,new A.C(0,0,6,0),q,q,q,q),A.Q(A.p(o.d)+" "+o.a,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q)],t.p) +if(r)n.push(A.M(q,A.M(q,q,B.f,q,q,new A.bH(A.J(255,46,205,139),q,q,q,q,q,q,B.et),q,10,q,q,q,q,q,10),B.f,q,q,q,q,q,q,new A.C(2,0,2,0),q,q,q,q)) +if(s!=null)n.push(A.M(q,A.bN3(s.cy,q,q),B.f,q,q,q,q,q,q,new A.C(4,0,0,0),q,q,q,q)) +return A.EG(A.aA(n,B.i,q,B.k,B.j,q),!0,48,q,q,p,t.b1)}, +$S:658} +A.ayy.prototype={ +$1(a){return a.a===this.a.b}, +$S:38} +A.ayz.prototype={ +$1(a){return a.a===this.a.b}, +$S:38} +A.ayC.prototype={ +$1(a){var s=$.V.I().as +s===$&&A.b() +s.K2(a)}, +$S:660} +A.ayI.prototype={ +$3(a,b,c){var s,r,q=null,p=this.a.d +if(p===B.Wa)if(b.as.b!==-1){s=$.V.I().Q +s===$&&A.b() +s=B.b.eq(s.cx,new A.ayF(b))}else s=!0 +else s=!1 +if(!s)if(p===B.Wb){p=$.V.I().Q +p===$&&A.b() +p=A.l6(p.cx,new A.ayG(b)) +p=(p==null?q:p.ay)===!0 +r=p}else r=!1 +else r=!0 +return new A.aQ(new A.C(0,0,0,8),new A.dd(B.au,q,B.ai,B.u,A.a([new A.lg(new A.ayH(b,r),q)],t.p),q),q)}, +$C:"$3", +$R:3, +$S:661} +A.ayF.prototype={ +$1(a){var s=this.a +if(a.a===s.as.b){s=s.glI().i(0,s.as) +s=(s==null?null:s.a)==null}else s=!0 +return s}, +$S:38} +A.ayG.prototype={ +$1(a){return a.a===this.a.as.b}, +$S:38} +A.ayH.prototype={ +$2(a,b){var s,r,q,p,o,n=null,m=this.a,l=m.glI().i(0,m.as) +l=l==null?n:l.b +if(l==null)l=A.a([],t.SU) +s=m.ch +s===$&&A.b() +r=A.x(a).p2.r +r=A.b6(n,n,r==null?n:r.b,n,n,n,n,n,n,n,n,14,n,n,n,n,n,!0,n,n,n,n,n,n,n,n) +q=A.w("Write a message") +p=A.x(a).ax +o=p.bm +p=o==null?p.k2:o +q=A.fK(n,new A.ha(4,A.cu(10),B.hb),n,new A.C(10,10,10,10),n,n,n,n,!0,n,n,n,n,n,n,p,!0,n,n,n,n,n,n,n,n,n,n,n,n,n,q,n,n,n,n,n,!0,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) +return A.A3(new A.a2e(m.z,m.galE(m),l,new A.aJ1(A.bLJ(B.aa,B.a6r,new A.C(6,0,6,0)),m.r,s,q,r),new A.a7L(!1,!1,B.m,new A.ayD(),b.b*0.7,new A.ayE()),this.b,n))}, +$S:662} +A.ayD.prototype={ +$3(a,b,c){var s=null,r=A.bKt(a.b.a)?B.e0:B.ag,q=a.f +return A.b3(A.a([A.Q(a.a,s,s,s,s,s,s,s,s,A.b6(s,s,B.m,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s,s,s,s,s),A.M(s,A.Q(""+A.rR(q)+":"+B.d.e7(B.e.l(A.aRs(q)),2,"0"),s,s,s,s,s,s,s,s,A.b6(s,s,B.m,s,s,s,s,s,s,s,s,8,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s,s,s,s,s),B.f,s,s,s,s,s,s,new A.C(0,3,0,0),s,s,s,s)],t.p),r,s,B.k,B.j,s)}, +$S:663} +A.ayE.prototype={ +$3(a,b,c){var s=A.bKt(a.b.a),r=s?B.aa:B.rZ,q=s?2:8 +return A.bLI(s?8:2,q,8,8,r)}, +$S:664} +A.q6.prototype={} +A.a5n.prototype={ +gba(a){var s=A.w("length %min% to %max%"),r=B.e.l(this.a) +s=A.cO(s,"%min%",r) +r=B.e.l(this.b) +return A.cO(s,"%max%",r)}, +Zq(a){var s=a.length +return s>=this.a&&s<=this.b}} +A.OK.prototype={ +gba(a){return A.w(this.a)}, +Zq(a){return a.length!==0&&B.d.n(a,this.b)}} +A.bqC.prototype={ +$3(a,b,c){var s,r=this,q=null,p=r.a,o=r.b,n=r.c,m=new A.bqD(p,o,n,a,b),l=A.Q(A.w("Change ID"),q,q,q,q,q,q,q,q,q,q,q,q,q,q,q),k=A.Q(A.w("id_change_tip"),q,q,q,q,q,q,q,q,q,q,q,q,q,q,q),j=A.w("Your new ID"),i=p.a +i=i.length===0?q:A.w(i) +s=r.d +j=A.hD(!0,B.b2,!0,q,!0,B.u,q,A.iI(),o,q,q,q,q,q,2,A.fK(q,q,q,q,q,q,q,q,!0,q,q,q,q,q,i,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,j,q,q,q,q,q,q,q,q,q,q,q,B.aEd,""+J.ad(s.gh(0))+"/16"),B.E,!0,q,!0,q,!1,q,B.aQ,q,A.a([new A.DT(16,q)],t.VS),q,q,q,q,q,q,1,q,q,!1,"\u2022",q,new A.bqv(p,a,s),q,q,q,!1,q,!1,q,!0,q,B.bg,q,q,B.aF,B.aA,q,q,q,q,q,q,q,B.a0,q,B.bo,q,q,q,q) +o=$.c_||$.b5()?A.M(q,new A.aD(new A.bqw(n,s),q),B.f,q,q,q,q,q,q,new A.C(0,0,0,8),q,q,q,q):A.bz7() +n=t.p +o=A.a([k,B.uj,j,B.ek,o],n) +if(p.c)o.push(B.dl) +p=A.b3(o,B.ag,q,B.k,B.j,q) +return A.dx(A.a([A.bR("Cancel",q,q,!0,b,q),A.bR("OK",q,q,!1,m,q)],n),p,B.ak,b,m,l,q)}, +$S:14} +A.bqD.prototype={ +ajQ(){var s=0,r=A.m(t.P),q,p=this,o,n,m +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:A.ai().$1("onSubmit") +o=p.a +o.b=B.d.ca(p.b.a.a) +n=p.c +m=new A.b1(n,new A.bqz(o),A.a5(n).j("b1<1>")) +if(!m.ga2(0)){p.d.$1(new A.bqA(o,m)) +s=1 +break}p.d.$1(new A.bqB(o)) +s=3 +return A.h($.y().b.b0b(),$async$$0) +case 3:case 1:return A.k(q,r)}}) +return A.l($async$$0,r)}, +$0(){return this.ajQ()}, +$S:11} +A.bqz.prototype={ +$1(a){return!a.Zq(this.a.b)}, +$S:665} +A.bqA.prototype={ +$0(){var s=$.c_||$.b5(),r=this.b,q=r.$ti,p=s?A.w("Prompt")+": "+new A.dS(r,new A.bqx(),q.j("dS<1,@>")).ct(0,", "):new A.dS(r,new A.bqy(),q.j("dS<1,@>")).ct(0,", ") +this.a.a=p}, +$S:0} +A.bqx.prototype={ +$1(a){return J.bCs(a)}, +$S:78} +A.bqy.prototype={ +$1(a){return J.bCs(a)}, +$S:78} +A.bqB.prototype={ +$0(){var s=this.a +s.a="" +s.c=!0 +$.y().b.b07(s.b)}, +$S:0} +A.bqv.prototype={ +$1(a){this.b.$1(new A.bqu(this.a,this.c,a))}, +$S:28} +A.bqu.prototype={ +$0(){this.b.sh(0,B.d.ca(this.c)) +this.a.a=""}, +$S:0} +A.bqw.prototype={ +$0(){var s=this.a,r=A.a5(s).j("a2<1,xi>") +return A.Gn(B.cl,A.H(new A.a2(s,new A.bqt(this.b),r),!0,r.j("an.E")),B.h2,B.a3,B.cl,8,4,null,B.cU)}, +$S:666} +A.bqt.prototype={ +$1(a){var s=null,r=a.Zq(this.a.gh(0)),q=a.gba(a) +q=A.Q(q,s,s,s,s,s,s,s,s,A.b6(s,s,r?B.Xg:A.J(255,198,86,157),s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s,s,s,s,s) +return A.bSS(r?B.a_z:A.J(255,247,205,232),q)}, +$S:667} +A.bqJ.prototype={ +$3(a,b,c){var s=this,r=null,q=A.Q(A.w("IP Whitelisting"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),p=A.Q(A.w("whitelist_sep"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),o=s.a,n=o.b,m=s.b,l=!s.c,k=t.p +n=A.a([p,B.ek,A.aA(A.a([A.bg(A.hD(!0,B.b2,!0,r,!0,B.u,r,A.iI(),m,r,r,r,r,r,2,A.fK(r,r,r,r,r,r,r,r,!0,r,r,r,r,r,n.length===0?r:A.w(n),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,r,r,r,r,r,r,r,r,r,r,r,r),B.E,!0,r,!0,l,!1,r,B.aQ,r,r,r,r,r,r,r,r,r,r,r,!1,"\u2022",r,r,r,r,r,!1,r,!1,r,!0,r,B.bg,r,r,B.aF,B.aA,r,r,r,r,r,r,r,B.a0,r,B.bo,r,r,r,r),1)],k),B.i,r,B.k,B.j,r),B.ni],k) +if(o.c)n.push(B.dl) +p=A.b3(n,B.ag,r,B.k,B.j,r) +k=A.a([A.bR("Cancel",r,r,!0,b,r)],k) +if(l)k.push(A.bR("Clear",r,r,!0,new A.bqH(s.d,b),r)) +if(l)k.push(A.bR("OK",r,r,!1,new A.bqI(o,a,m,s.d,b),r)) +return A.dx(k,p,B.ak,b,r,q,r)}, +$S:14} +A.bqH.prototype={ +$0(){var s=0,r=A.m(t.H),q=this,p +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=$.y() +if($.ek==null)$.ek=!1 +s=2 +return A.h(p.b.lg("whitelist",""),$async$$0) +case 2:q.a.$0() +q.b.$0() +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.bqI.prototype={ +$0(){var s=0,r=A.m(t.H),q,p=this,o,n,m,l,k,j,i,h,g,f,e,d,c +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)$async$outer:switch(s){case 0:d=p.b +c=p.a +d.$1(new A.bqF(c)) +o=c.a=B.d.ca(p.c.a.a) +if(o.length===0)n="" +else{m=B.d.l0(B.d.ca(o),A.ca("[\\s,;\\n]+",!0,!1,!1,!1)) +l=A.ca("^(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]?|0)\\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]?|0)\\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]?|0)\\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]?|0)(\\/([1-9]|[1-2][0-9]|3[0-2])){0,1}$",!0,!1,!1,!1) +k=A.ca("^(((?:[0-9A-Fa-f]{1,4}))*((?::[0-9A-Fa-f]{1,4}))*::((?:[0-9A-Fa-f]{1,4}))*((?::[0-9A-Fa-f]{1,4}))*|((?:[0-9A-Fa-f]{1,4}))((?::[0-9A-Fa-f]{1,4})){7})(\\/([1-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8])){0,1}$",!0,!1,!1,!1) +for(j=m.length,i=l.b,h=k.b,g=0;g6){a.$1(new A.aAY(r,b)) +return}if(!r.gLl()){a.$1(new A.aAZ(r,b)) +return}if(s.a.a.length===6&&r.gLl()){s=r.y +if(s!=null)s.$0() +return}if(b.a!=null)a.$1(new A.aB_(b))}} +A.aB0.prototype={ +$1(a){return a>=48&&a<=57}, +$S:69} +A.aAY.prototype={ +$0(){return this.b.a=this.a.Q}, +$S:0} +A.aAZ.prototype={ +$0(){return this.b.a=this.a.Q}, +$S:0} +A.aB_.prototype={ +$0(){return this.a.a=null}, +$S:0} +A.KK.prototype={ +D(a){var s=this,r=A.w("Verification code") +return A.bDR(!0,s.d,s.w,A.w("verification_tip"),null,null,B.Rh,s.gQc(),!1,s.x,r)}, +gafn(){return this.d.a.a.length===6}, +Qd(a,b){var s,r=this +r.y.$0() +s=r.d.a.a.length +if(s>6){a.$1(new A.aB1(r,b)) +return}if(s===6){r.x.$0() +return}if(b.a!=null)a.$1(new A.aB2(b))}} +A.aB1.prototype={ +$0(){return this.b.a=this.a.z}, +$S:0} +A.aB2.prototype={ +$0(){return this.a.a=null}, +$S:0} +A.KM.prototype={ +Y(){var s=null +return new A.aik(A.dP(!0,s,!0,!0,s,s,!1),new A.o2(s))}} +A.aik.prototype={ +ao(){var s=this +s.aQ() +s.a.toString +s.e=A.co(A.bN(0,50,0),new A.b6z(s)) +s.a.c.S(0,new A.b6A(s))}, +m(){var s=this.e +if(s!=null)s.aZ(0) +s=this.d +s.iX() +s.m() +this.aK()}, +D(a){var s,r,q=null,p=this.a,o=p.f,n=p.c,m=p.x +if(m==null)m=this.r.a +s=p.r +r=p.as +return A.CO(n,m,this.d,s,q,p.at,r,q,!1,q,q,o)}} +A.b6z.prototype={ +$0(){return this.a.d.dP()}, +$S:0} +A.b6A.prototype={ +$0(){var s=this.a,r=s.a,q=B.d.ca(r.c.a.a) +if(q===s.w)return +r.Q.$2(s.gud(),s.r) +s.w=q}, +$S:0} +A.O_.prototype={ +Y(){return new A.alX(A.dP(!0,null,!0,!0,null,null,!1))}} +A.alX.prototype={ +ao(){var s=this +s.aQ() +if(s.a.d)s.f=A.co(A.bN(0,50,0),new A.bf6(s))}, +m(){var s=this.f +if(s!=null)s.aZ(0) +s=this.e +s.iX() +s.m() +this.aK()}, +D(a){var s,r,q,p,o,n=this,m=null,l=n.a.w +l=A.w(l==null?"Password":l) +s=n.a.f +s=A.w(s==null?"Enter your password":s) +r=n.a +q=r.c +p=n.d +o=p?B.lq:B.pt +o=A.fJ(m,m,m,m,m,A.aY(o,$.aub().fr,m,m),m,m,new A.bf5(n),m,m,m,m,m,m,m) +return A.CO(q,r.r,n.e,m,s,m,m,m,!p,B.a6A,o,l)}} +A.bf6.prototype={ +$0(){return this.a.e.dP()}, +$S:0} +A.bf5.prototype={ +$0(){var s=this.a +s.a8(new A.bf4(s))}, +$S:0} +A.bf4.prototype={ +$0(){var s=this.a +s.d=!s.d}, +$S:0} +A.bw_.prototype={ +$3(a,b,c){var s=this,r=null,q=new A.bw0(b),p=new A.bw1(s.a,s.b),o=A.tK(s.c,s.d,s.e) +return A.dx(A.a([A.bR("Cancel",r,r,!0,q,r),A.bR("Retry",r,r,!1,p,r)],t.p),o,B.ak,q,p,r,r)}, +$S:14} +A.bw0.prototype={ +$0(){this.a.$0() +A.oE(null)}, +$S:2} +A.bw1.prototype={ +$0(){A.atD(this.a,this.b)}, +$S:2} +A.bov.prototype={ +$0(){var s=this.a +if(J.ad(s.gh(0))!==0)s.sh(0,"")}, +$S:0} +A.bow.prototype={ +$3(a,b,c){var s=this,r=null,q=new A.box(b),p=s.a,o=s.b,n=s.c,m=s.d,l=s.e,k=new A.boC(p,o,n,a,m,l,s.f,b,s.r),j=new A.boy(),i=new A.boB(),h=t.p,g=A.aA(A.a([A.aY(B.pu,B.aa,r,r),new A.aQ(new A.C(10,0,0,0),A.Q(A.w("Password Required"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),r)],h),B.i,r,B.bx,B.j,r) +n=new A.boz(p,o,m,s.w,j,n,c,s.x,i,a).$0() +m=o==null||l==null?new A.bt(!0,r,r):A.M(r,r,B.f,r,r,r,r,12,r,r,r,r,r,r) +i=A.b3(A.a([n,m,new A.boA(p,l,j,o,i,a).$0()],h),B.i,r,B.k,B.ax,r) +return A.dx(A.a([A.bR("Cancel",r,A.aY(B.cK,r,r,r),!0,q,r),A.bR("OK",r,A.aY(B.cd,r,r,r),!1,k,r)],h),i,B.ak,q,k,g,r)}, +$S:14} +A.box.prototype={ +$0(){this.a.$0() +A.oE(null)}, +$S:2} +A.boC.prototype={ +$0(){var s,r,q,p,o=this,n=o.b,m=n==null +if(!m)if(B.d.ca(n.a.a).length===0){o.c.sh(0,A.w("Empty Username")) +o.d.$1(new A.bou()) +return}s=m?null:B.d.ca(n.a.a) +if(s==null)s="" +n=o.e +r=n==null?null:B.d.ca(n.a.a) +if(r==null)r="" +n=o.f +m=n==null +q=m?null:B.d.ca(n.a.a) +if(q==null)q="" +if(!m&&q.length===0)return +n=o.a +if(n.b){m=$.y().b +p=o.r +m.pU("os-username",p,s) +m.pU("os-password",p,r)}$.V.I() +n=n.a +$.y().b.amb(r,s,q,n,o.r) +o.w.$0() +o.x.r9(A.w("Logging in..."),A.Iv())}, +$S:2} +A.bou.prototype={ +$0(){}, +$S:0} +A.boy.prototype={ +$1(a){var s=null +return A.b3(A.a([new A.cP(B.bQ,s,s,A.Q(a,s,s,3,B.ab,s,s,!0,s,A.b6(s,s,s,s,s,s,s,s,s,s,s,16,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s,s,s,s,s),s),A.M(s,s,B.f,s,s,s,s,8,s,s,s,s,s,s)],t.p),B.i,s,B.k,B.j,s)}, +$S:319} +A.boB.prototype={ +$3(a,b,c){var s=null +return A.a_q(B.T,B.fx,!0,c,A.Q(a,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),b)}, +$S:670} +A.boz.prototype={ +$0(){var s,r,q=this,p=null,o=q.b +if(o==null||q.c==null)return new A.bt(!0,p,p) +s=A.a([],t.p) +r=q.d +if(r!=null)s.push(q.e.$1(A.w(r))) +s.push(A.CO(o,p,p,p,p,p,p,p,!1,B.lr,p,A.w("Username"))) +o=q.f +if(J.ad(o.gh(0))!==0)s.push(new A.cP(B.bQ,p,p,new A.aQ(new A.C(12,0,0,2),A.abe(o.gh(0),A.b6(p,p,A.x(q.r).ax.fy,p,p,p,p,p,p,p,p,12,p,p,p,p,p,!0,p,p,p,p,p,p,p,p),B.dP),p),p)) +s.push(A.O0(!1,q.c,p,p,!1,p)) +if(q.w){o=q.a +s.push(q.x.$3(A.w("remember_account_tip"),o.b,new A.bor(o,q.y)))}return A.b3(s,B.i,p,B.k,B.j,p)}, +$S:168} +A.bor.prototype={ +$1(a){if(a!=null)this.b.$1(new A.boq(this.a,a))}, +$S:21} +A.boq.prototype={ +$0(){return this.a.b=this.b}, +$S:0} +A.boA.prototype={ +$0(){var s,r=this,q=null,p=r.b +if(p==null)return new A.bt(!0,q,q) +s=r.a +return A.b3(A.a([r.c.$1(A.w("verify_rustdesk_password_tip")),A.O0(r.d==null,p,q,q,!1,q),r.e.$3(A.w("Remember password"),s.a,new A.bot(s,r.f))],t.p),B.i,q,B.k,B.j,q)}, +$S:168} +A.bot.prototype={ +$1(a){if(a!=null)this.b.$1(new A.bos(this.a,a))}, +$S:21} +A.bos.prototype={ +$0(){return this.a.a=this.b}, +$S:0} +A.buK.prototype={ +$3(a,b,c){var s=null,r=A.tK(this.a,"Wait","wait_accept_uac_tip") +return A.dx(A.a([A.bR("OK",s,A.aY(B.cd,s,s,s),!1,b,s)],t.p),r,B.ak,s,s,s,s)}, +$S:14} +A.buj.prototype={ +$1(a){if(a!=null)this.a.sh(0,a)}, +$S:46} +A.bug.prototype={ +$0(){var s=null,r=this.a,q=t.p +return A.aA(A.a([A.M(s,A.vy(s,!1,s,r.gh(0),s,s,s,this.b,s,s,!1,"",new A.kP(-4,-4),t.N),B.f,s,s,s,s,s,s,new A.C(0,0,10,0),s,s,s,s),A.bg(A.M(s,A.b3(A.a([A.M(s,A.dR(!1,s,!0,A.Q(A.w("Ask the remote user for authentication"),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),s,!0,s,s,s,B.q,s,s,s,s,s,s,s,new A.bud(r),s,s,s,s,s,s,s),B.f,s,s,s,s,s,s,new A.C(0,0,0,10),s,s,s,s),A.Q(A.w("Choose this if the remote account is administrator"),s,s,s,s,s,s,s,s,A.b6(s,s,s,s,s,s,s,s,s,s,s,this.c,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s,s,s,s,s)],q),B.ag,s,B.k,B.j,s),B.f,s,s,s,s,s,s,new A.C(0,3,0,0),s,s,s,s),1)],q),B.ag,s,B.k,B.j,s)}, +$S:77} +A.bud.prototype={ +$0(){this.a.sh(0,"") +return""}, +$S:0} +A.buh.prototype={ +$0(){var s=null,r=this.b +return A.aA(A.a([A.M(s,A.vy(s,!1,s,this.a.gh(0),s,s,s,r,s,s,!1,"logon",new A.kP(-4,-4),t.N),B.f,s,s,s,s,s,s,new A.C(0,0,10,0),s,s,s,s),A.bg(A.M(s,A.dR(!1,s,!0,A.Q(A.w("Transmit the username and password of administrator"),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),s,!0,s,s,s,B.q,s,s,s,s,s,s,s,new A.buc(r),s,s,s,s,s,s,s),B.f,s,s,s,s,s,s,new A.C(0,4,0,0),s,s,s,s),1)],t.p),B.ag,s,B.k,B.j,s)}, +$S:77} +A.buc.prototype={ +$0(){return this.a.$1("logon")}, +$S:0} +A.buf.prototype={ +$0(){var s=this,r=null,q=A.M(r,s.a,B.f,r,r,r,r,r,r,new A.C(0,0,0,15),r,r,r,r),p=s.c.gh(0),o=A.M(r,s.d,B.f,r,r,r,r,r,r,new A.C(0,0,0,10),r,r,r,r),n=A.w("Username"),m=A.w("elevation_username_tip"),l=s.f +l=J.ad(l.gh(0))===0?r:l.gh(0) +n=A.CO(s.e,l,r,r,m,r,r,r,!1,B.lr,r,n) +m=s.w +m=J.ad(m.gh(0))===0?r:m.gh(0) +l=t.p +m=A.b3(A.a([o,n,A.O0(!1,s.r,m,r,!1,r)],l),B.i,r,B.k,B.j,r) +return A.b3(A.a([q,s.b,A.M(r,new A.bt("logon"!==p,A.M(r,m,B.f,r,r,r,r,r,r,new A.C(!$.cZ().at.gh(0)?35:0,0,0,0),r,r,r,r),r),B.f,r,r,r,r,r,r,new A.C(0,10,0,0),r,r,r,r)],l),B.i,r,B.k,B.j,r)}, +$S:117} +A.bue.prototype={ +$3(a,b,c){var s=this,r=null,q=new A.bui(s.a,s.b,s.c,s.d,s.e,s.f,b,s.r),p=A.Q(A.w("Request Elevation"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r) +return A.dx(A.a([A.bR("Cancel",r,A.aY(B.cK,r,r,r),!0,b,r),A.bR("OK",r,A.aY(B.cd,r,r,r),!1,q,r)],t.p),s.w,B.ak,b,q,p,r)}, +$S:14} +A.bui.prototype={ +$0(){var s,r,q,p=this +if(J.e(p.a.gh(0),"logon")){s=p.b.a.a +if(s.length===0){p.c.sh(0,A.w("Empty Username")) +return}r=p.d.a.a +if(r.length===0){p.e.sh(0,A.w("Empty Password")) +return}q=p.f +$.y().b.am0(r,q,s) +s=q}else{s=p.f +$.y().b.am_(s)}p.r.$0() +A.bMW(s,p.w,"wait-uac")}, +$S:0} +A.bua.prototype={ +$3(a,b,c){var s=this,r=null,q=new A.bub(b,s.a,s.b),p=s.c,o=A.w(s.e),n=B.d.n(p,"uac")?"\n":"\n\n" +n=A.tK(p,s.d,o+n+A.w("request_elevation_tip")) +return A.dx(A.a([A.bR("Wait",r,r,!0,b,r),A.bR("Request Elevation",r,r,!1,q,r)],t.p),n,B.ak,b,q,r,r)}, +$S:14} +A.bub.prototype={ +$0(){this.a.$0() +A.bBg(this.b,this.c)}, +$S:0} +A.bu5.prototype={ +$3(a,b,c){var s=this,r=null,q=new A.bu6(b,s.a,s.b),p=s.e,o=A.tK(s.c,s.d,p),n=A.a([A.bR("Cancel",r,r,!0,new A.bu4(b),r)],t.p) +if(p!=="No permission")n.push(A.bR("Retry",r,r,!1,q,r)) +return A.dx(n,o,B.ak,b,q,r,r)}, +$S:14} +A.bu6.prototype={ +$0(){this.a.$0() +A.bBg(this.b,this.c)}, +$S:0} +A.bu4.prototype={ +$0(){this.a.$0()}, +$S:0} +A.buI.prototype={ +$3(a,b,c){var s=null,r=new A.buJ(),q=A.tK(this.a,this.b,this.c) +return A.dx(A.a([A.bR("Cancel",s,s,!0,r,s)],t.p),q,B.ak,r,s,s,s)}, +$S:14} +A.buJ.prototype={ +$0(){A.oE(null)}, +$S:2} +A.bun.prototype={ +$3(a,b,c){var s=null,r=t.p,q=A.aA(A.a([A.aY(B.ys,B.hW,s,28),new A.hW(1,B.cc,new A.aQ(new A.C(10,0,0,0),A.Q(A.w("Restart remote device"),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),s),s)],r),B.i,s,B.k,B.j,s),p=this.a +p=A.Q(A.w("Are you sure you want to restart")+" \n"+p.b+"@"+p.c+"("+this.b+") ?",s,s,s,s,s,s,s,s,s,s,s,s,s,s,s) +return A.dx(A.a([A.bR("Cancel",s,A.aY(B.cK,s,s,s),!0,b,s),A.bR("OK",s,A.aY(B.cd,s,s,s),!1,new A.bul(b),s)],r),p,B.ak,b,new A.bum(b),q,s)}, +$S:14} +A.bul.prototype={ +$0(){return this.a.$1(!0)}, +$S:0} +A.bum.prototype={ +$0(){return this.a.$1(!0)}, +$S:0} +A.buD.prototype={ +$3(a,b,c){var s=this,r=null,q=new A.buE(b,s.b),p=s.a,o=s.c,n=new A.buF(p,o,s.d,s.e,q),m=t.p,l=A.aA(A.a([A.aY(B.pu,B.aa,r,r),new A.aQ(new A.C(10,0,0,0),A.Q(A.w("OS Password"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),r)],m),B.i,r,B.bx,B.j,r) +p=A.b3(A.a([A.O0(!0,o,r,r,!1,r),A.a_q(B.T,B.fx,!0,new A.buC(p,a),A.Q(A.w("Auto Login"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),p.a)],m),B.i,r,B.k,B.ax,r) +return A.dx(A.a([A.bR("Cancel",r,A.aY(B.cK,r,r,r),!0,q,r),A.bR("OK",r,A.aY(B.cd,r,r,r),!1,n,r)],m),p,B.ak,q,n,l,r)}, +$S:14} +A.buE.prototype={ +$1(a){this.a.$0() +this.b.$0()}, +$0(){return this.$1(null)}, +$S:311} +A.buF.prototype={ +$0(){var s=this,r=B.d.ca(s.b.a.a),q=$.y().b,p=s.c +q.pU("os-password",p,r) +q.pU("auto-login",p,s.a.a?"Y":"") +if(r!==""&&s.d)q.Oa(p,r) +s.e.$0()}, +$S:2} +A.buC.prototype={ +$1(a){if(a==null)return +this.b.$1(new A.buB(this.a,a))}, +$S:21} +A.buB.prototype={ +$0(){return this.a.a=this.b}, +$S:0} +A.buy.prototype={ +$3(a,b,c){var s=null,r=this.a,q=new A.buA(r,this.b,b),p=t.p,o=A.aA(A.a([A.aY(B.pu,B.aa,s,s),new A.aQ(new A.C(10,0,0,0),A.Q(A.w("OS Account"),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),s)],p),B.i,s,B.bx,B.j,s) +r=A.b3(A.a([new A.buz().$1(A.w("os_account_desk_tip")),A.CO(r,s,s,s,s,s,s,s,!1,B.lr,s,A.w("Username")),A.O0(!0,this.c,s,s,!1,s)],p),B.i,s,B.k,B.ax,s) +return A.dx(A.a([A.bR("Cancel",s,A.aY(B.cK,s,s,s),!0,b,s),A.bR("OK",s,A.aY(B.cd,s,s,s),!1,q,s)],p),r,B.ak,b,q,o,s)}, +$S:14} +A.buA.prototype={ +$0(){var s=B.d.ca(this.a.a.a),r=$.y().b,q=this.b +r.pU("os-username",q,s) +r.pU("os-password",q,s) +this.c.$0()}, +$S:2} +A.buz.prototype={ +$1(a){var s=null +return A.b3(A.a([new A.cP(B.bQ,s,s,A.Q(a,s,s,3,B.ab,s,s,!0,s,A.b6(s,s,s,s,s,s,s,s,s,s,s,16,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s,s,s,s,s),s),A.M(s,s,B.f,s,s,s,s,8,s,s,s,s,s,s)],t.p),B.i,s,B.k,B.j,s)}, +$S:319} +A.bu0.prototype={ +$3(a,b,c){var s=null,r=this.a,q=new A.bu1(r,this.b,b),p=A.bzP("focusNode",new A.bu_(r,b)),o=A.Q(A.w("Note"),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s) +r=A.hD(!0,B.b2,!0,s,!0,B.u,s,A.iI(),r,s,s,s,s,s,2,B.a77,B.E,!0,s,!0,s,!1,p.xH(),B.aQ,s,s,s,s,B.k7,s,256,s,s,s,s,!1,"\u2022",s,s,s,s,s,!1,s,!1,s,!0,s,B.bg,s,s,B.aF,B.aA,s,s,s,s,s,s,s,B.a0,s,B.bo,s,B.nq,s,s) +return A.dx(A.a([A.bR("Cancel",s,s,!0,b,s),A.bR("OK",s,s,!1,q,s)],t.p),new A.bb(250,120,r,s),B.ak,b,q,o,s)}, +$S:14} +A.bu1.prototype={ +$0(){var s=this.a.a.a,r=$.y(),q=this.b,p=q.r +p===$&&A.b() +r.b.amq(s,p) +q.e=s +this.c.$0()}, +$S:2} +A.bu_.prototype={ +$0(){return A.dP(!0,null,!0,!0,new A.btZ(this.a,this.b),null,!1)}, +$S:673} +A.btZ.prototype={ +$2(a,b){var s,r,q=b.c +if(q.gm8().gEr()==="Enter"){if(b instanceof A.kI){q=this.a +s=q.a.b.gmJ().a +r=q.a.a +q.scu(0,B.d.a1(r,0,s)+"\n"+B.d.cH(r,s)) +q.sjR(A.Au(new A.as(s+1,B.l)))}return B.bh}if(q.gm8().gEr()==="Esc"){if(b instanceof A.kI)this.b.$0() +return B.bh}else return B.c0}, +$S:171} +A.bqX.prototype={ +ajR(a,b){var s=0,r=A.m(t.P),q=this,p +var $async$$2$fps$quality=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:A.ai().$1("setCustomValues quality:"+A.p(b)+", fps:"+A.p(a)) +s=b!=null?2:3 +break +case 2:q.a.d=!0 +s=4 +return A.h($.y().b.a_A(q.b,B.c.B(b)),$async$$2$fps$quality) +case 4:case 3:s=a!=null?5:6 +break +case 5:q.a.c=!0 +s=7 +return A.h($.y().b.a_z(B.c.B(a),q.b),$async$$2$fps$quality) +case 7:case 6:p=q.a +s=!p.d?8:9 +break +case 8:p.d=!0 +s=10 +return A.h($.y().b.a_A(q.b,B.c.B(p.a)),$async$$2$fps$quality) +case 10:case 9:s=!q.c&&!p.c?11:12 +break +case 11:p.c=!0 +s=13 +return A.h($.y().b.a_z(B.c.B(p.b),q.b),$async$$2$fps$quality) +case 13:case 12:return A.k(null,r)}}) +return A.l($async$$2$fps$quality,r)}, +$2$fps$quality(a,b){return this.ajR(a,b)}, +$0(){return this.$2$fps$quality(null,null)}, +$1$quality(a){return this.$2$fps$quality(null,a)}, +$1$fps(a){return this.$2$fps$quality(a,null)}, +$S:674} +A.bqU.prototype={ +$0(){var s=0,r=A.m(t.H),q=this +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=2 +return A.h(q.a.$0(),$async$$0) +case 2:q.b.gbD().fC() +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.bqW.prototype={ +$1(a){return this.a.$1$quality(a)}, +$S:321} +A.bqV.prototype={ +$1(a){return this.a.$1$fps(a)}, +$S:321} +A.brg.prototype={ +$3(a,b,c){var s=null,r=new A.brh(this.a,b),q=t.p,p=A.aA(A.a([A.aY(B.a6k,B.ap,s,s),A.bg(new A.aQ(new A.C(10,0,0,0),A.Q(this.b,s,s,s,B.ab,s,s,s,s,s,s,s,s,s,s,s),s),1)],q),B.i,s,B.bx,B.j,s),o=A.bz7() +return A.dx(A.a([A.bR("Cancel",s,A.aY(B.cK,s,s,s),!0,b,s),A.bR("OK",s,A.aY(B.cd,s,s,s),!1,r,s)],q),o,B.ak,b,r,p,s)}, +$S:14} +A.brh.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=q.a.$0() +s=2 +return A.h(t.d.b(p)?p:A.dp(p,t.z),$async$$0) +case 2:q.b.$0() +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.brn.prototype={ +$3(a,b,c){var s=this,r=null,q=s.a,p=s.c,o=new A.bro(q,a,s.b,p,b),n=A.Q(A.w("Edit Tag"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),m=s.d,l=A.a5(m).j("a2<1,lZ>"),k=t.p +l=A.a([A.M(r,A.Gn(B.cl,A.H(new A.a2(m,new A.brl(p),l),!1,l.j("an.E")),B.h2,B.a3,B.cl,0,0,r,B.cU),B.f,r,r,r,r,r,r,r,B.cY,r,r,r)],k) +if(q.a)l.push(B.dl) +q=A.b3(l,B.ag,r,B.k,B.j,r) +return A.dx(A.a([A.bR("Cancel",r,r,!0,b,r),A.bR("OK",r,r,!1,o,r)],k),q,B.ak,b,o,n,r)}, +$S:14} +A.bro.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:q.b.$1(new A.brm(q.a)) +p=q.c.$1(q.d) +s=2 +return A.h(t.d.b(p)?p:A.dp(p,t.z),$async$$0) +case 2:q.e.$0() +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.brm.prototype={ +$0(){this.a.a=!0}, +$S:0} +A.brl.prototype={ +$1(a){var s=this.a +return new A.lZ(a,s,new A.brk(s,a),!1,null)}, +$S:199} +A.brk.prototype={ +$0(){var s,r=this.a,q=this.b +if(r.n(r,q))r.F(r,q) +else{s=r.bs$ +s===$&&A.b() +J.d4(s,q) +q=r.bV$ +r=r.gh(0) +q.r=r +q.cB(r)}}, +$S:2} +A.bty.prototype={ +$3(a,b,c){var s=this,r=null,q=s.a,p=s.b,o=s.c,n=s.d,m=new A.btA(q,p,o,n,s.e,b),l=new A.btz(s.f,b),k=t.p,j=A.aA(A.a([A.aY(B.a6l,B.aa,r,r),new A.aQ(new A.C(10,0,0,0),A.Q(A.w("Rename"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),r)],k),B.i,r,B.bx,B.j,r) +n=A.b3(A.a([A.M(r,A.bEQ(A.b_1(!0,q,A.fK(r,r,r,r,r,r,r,r,!0,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,r,r,r,r,A.w("Name"),r,r,r,r,r,r,r,r,r,r,r,r,r),!1,1,p),o),B.f,r,r,r,r,r,r,r,r,r,r,r),new A.aD(new A.btx(n),r)],k),B.ag,r,B.k,B.j,r) +return A.dx(A.a([A.bR("Cancel",r,A.aY(B.cK,r,r,r),!0,l,r),A.bR("OK",r,A.aY(B.cd,r,r,r),!1,m,r)],k),n,B.ak,l,m,j,r)}, +$S:14} +A.btA.prototype={ +$0(){var s=0,r=A.m(t.P),q,p=this,o,n +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:n=B.d.ca(p.a.a.a) +if(p.b!=null){o=p.c.ga9() +if(o==null)o=null +else{o.e=!0 +o.a44() +o=o.oS()}o=o===!1}else o=!1 +if(o){s=1 +break}o=p.d +o.sh(0,!0) +p.e.$1(n) +p.f.$0() +o.sh(0,!1) +case 1:return A.k(q,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.btz.prototype={ +$0(){var s=this.a +if(s!=null)s.$0() +this.b.$0()}, +$S:2} +A.btx.prototype={ +$0(){return this.a.gh(0)?B.dl:new A.bt(!0,null,null)}, +$S:10} +A.brt.prototype={ +$3(a,b,c){var s,r,q=this,p=null,o=new A.bru(b),n=q.b,m=q.c,l=new A.brv(q.a,n,m,b,q.d),k=A.bn("codeField"),j=q.e +k.b=A.bDP(n,p,new A.brq(j,k),p,A.w("Verification code")) +n=A.Q(A.w("enter-2fa-title"),p,p,p,p,p,p,p,p,p,p,p,p,p,p,p) +s=t.p +r=A.a([k.aU()],s) +$.y() +if(J.e($.af().R("getByName",["enable_trusted_devices"]),"Y"))r.push(new A.aD(new A.brr(m),p)) +m=A.b3(r,B.i,p,B.k,B.j,p) +r=A.x(c).p2.z +return A.dx(A.a([A.bR("Cancel",p,p,!0,o,A.b6(p,p,r==null?p:r.b,p,p,p,p,p,p,p,p,p,p,p,p,p,p,!0,p,p,p,p,p,p,p,p)),new A.aD(new A.brs(j,l),p)],s),m,B.ak,o,l,n,p)}, +$S:14} +A.bru.prototype={ +$0(){this.a.$0() +A.oE(null)}, +$S:2} +A.brv.prototype={ +$0(){var s,r,q=this +$.V.I() +s=B.d.ca(q.b.a.a) +r=q.c.gh(0) +$.y().b.amn(s,q.a,r) +q.d.$0() +q.e.r9(A.w("Logging in..."),A.Iv())}, +$S:2} +A.brq.prototype={ +$0(){var s=this.b.aU() +s=s.d.a.a.length===6&&s.gLl() +this.a.sh(0,s) +return s}, +$S:0} +A.brr.prototype={ +$0(){var s=null,r=this.a +return A.a_q(B.T,B.fx,!0,new A.brp(r),A.Q(A.w("Trust this device"),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),r.gh(0))}, +$S:676} +A.brp.prototype={ +$1(a){if(a==null)return +this.a.sh(0,a)}, +$S:21} +A.brs.prototype={ +$0(){var s=null +return A.bR("OK",s,s,!1,this.a.gh(0)?this.b:s,s)}, +$S:10} +A.buM.prototype={ +$3(a,b,c){var s=this,r=null,q=s.a,p=A.tK(s.c,s.d,s.e) +return A.dx(A.a([A.a_Z(!0,q.a,s.f,new A.buL(q),s.r),A.bR("Connect",r,r,!1,new A.buN(q,s.b,b),r)],t.p),p,B.ak,r,r,r,r)}, +$S:14} +A.buN.prototype={ +$0(){$.y().b.amr(this.b,this.a.a) +this.c.$0()}, +$S:2} +A.buL.prototype={ +$1(a){this.a.a=a}, +$S:50} +A.bq7.prototype={ +ajN(a){var s=0,r=A.m(t.y),q,p=this,o,n,m,l +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:n=p.a +m=A.a5(n).j("a2<1,aJ>") +l=A.H(new A.a2(n,new A.bq8(),m),!0,m.j("an.E")) +m=$.V.I().ax +m===$&&A.b() +s=3 +return A.h(m.y4(l,a),$async$$1) +case 3:o=c +if(o==null){A.hK(A.w("Successful")) +q=!0 +s=1 +break}else{A.hO(B.a5,B.ap,B.bf,B.a5,o) +q=!1 +s=1 +break}case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$1(a){return this.ajN(a)}, +$S:200} +A.bq8.prototype={ +$1(a){var s=a.dL() +s.F(0,"password") +s.F(0,"hash") +return s}, +$S:153} +A.bq9.prototype={ +$3(a,b,c){var s=this,r=null,q=s.a,p=s.b,o=s.c,n=new A.bqb(q,p,o,s.d,b),m=new A.bqa(b),l=t.p,k=A.aA(A.a([A.aY(B.ps,B.aa,r,r),new A.aQ(new A.C(10,0,0,0),A.Q(A.w("Add to address book"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),r)],l),B.i,r,B.bx,B.j,r) +return A.dx(A.a([A.bR("Cancel",r,A.aY(B.cK,r,r,r),!0,m,r),A.bR("OK",r,A.aY(B.cd,r,r,r),!1,n,r)],l),new A.aD(new A.bq6(p,s.e,q,o),r),B.ak,m,n,k,r)}, +$S:14} +A.bqb.prototype={ +$0(){var s=0,r=A.m(t.P),q,p=this,o,n,m,l +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:n=p.a +m=n.a.a +l=$.V.I().ax +l===$&&A.b() +o=p.b +if(m!==l.Nd(o.gh(0))){A.hO(B.a5,B.ap,B.bf,B.a5,"illegal address book name: "+n.a.a) +s=1 +break}n=p.c +n.sh(0,!0) +s=3 +return A.h(p.d.$1(o.gh(0)),$async$$0) +case 3:if(b)p.e.$0() +n.sh(0,!1) +case 1:return A.k(q,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.bqa.prototype={ +$0(){this.a.$0()}, +$S:2} +A.bq6.prototype={ +$0(){var s,r=this,q=null,p=r.a,o=p.gh(0),n=r.b,m=A.a5(n).j("a2<1,l3>") +m=A.H(new A.a2(n,new A.bq4(),m),!0,m.j("an.E")) +n=A.bFc(new A.mJ(B.o2,B.hb),q,!1,!0) +s=r.d.gh(0)?B.dl:new A.bt(!0,q,q) +return A.b3(A.a([new A.CV(!0,n,r.c,o,new A.bq5(p),m,q,t.Cl),s],t.p),B.i,q,B.k,B.j,q)}, +$S:117} +A.bq5.prototype={ +$1(a){if(a!=null)this.a.sh(0,a)}, +$S:46} +A.bq4.prototype={ +$1(a){var s=$.V.I().ax +s===$&&A.b() +return new A.l3(a,s.Nd(a),t.lN)}, +$S:678} +A.btV.prototype={ +$0(){this.a.sh(0,this.b.a.a.length===0)}, +$S:0} +A.btW.prototype={ +$3(a,b,c){var s,r,q=this,p=null,o=q.b,n=q.d,m=new A.btY(o,q.c,n,b),l=new A.btX(b),k=A.aY(B.pw,B.aa,p,p) +n=n.c.length===0 +s=t.p +k=A.aA(A.a([k,new A.aQ(new A.C(10,0,0,0),A.Q(A.w(n?"Set shared password":"Change Password"),p,p,p,p,p,p,p,p,p,p,p,p,p,p,p),p)],s),B.i,p,B.bx,B.j,p) +r=q.e +s=A.a([A.bR("Cancel",p,A.aY(B.cK,p,p,p),!0,l,p)],s) +if(!n){n=A.aY(B.a6j,p,p,p) +s.push(A.bR("Remove",A.je(p,p,p,new A.aO(B.ap,t.Xs),p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p),n,!1,new A.btR(m),p))}n=q.f +s.push(new A.aD(new A.btS(n,m,r),p)) +n=n.gh(0)?p:new A.btT(m,r) +return A.dx(s,new A.aD(new A.btU(q.a,r,a,o),p),B.ak,l,n,k,p)}, +$S:14} +A.btY.prototype={ +ajY(a){var s=0,r=A.m(t.P),q=this,p,o,n +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:n=q.a +n.sh(0,!0) +p=$.V.I().ax +p===$&&A.b() +s=2 +return A.h(p.D7(q.b,q.c.a,a),$async$$1) +case 2:o=c +n.sh(0,!1) +if(o)A.hK(A.w("Successful")) +q.d.$0() +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$1(a){return this.ajY(a)}, +$S:60} +A.btX.prototype={ +$0(){this.a.$0()}, +$S:2} +A.btU.prototype={ +$0(){var s=this,r=null,q=s.a,p=q.a,o=p?B.lq:B.pt,n=t.p +p=A.a([A.hD(!0,B.b2,!0,r,!0,B.u,r,A.iI(),s.b,r,r,r,r,r,2,A.fK(r,r,r,r,r,r,r,r,!0,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,r,r,r,r,r,r,r,r,r,r,r,r,r,A.fJ(r,r,r,r,r,A.aY(o,$.aub().fr,r,r),r,r,new A.btP(q,s.c),r,r,r,r,r,r,r),r,r,r,r),B.E,!0,r,!0,r,!1,r,B.aQ,r,r,r,r,r,r,r,r,1,r,r,!p,"\u2022",r,r,r,r,r,!1,r,!1,r,!0,r,B.bg,r,r,B.aF,B.aA,r,r,r,r,r,r,r,B.a0,r,B.bo,r,r,r,r)],n) +q=$.V.I().ax +q===$&&A.b() +q=q.gG(0) +if(!(q.el(0)==="My address book"||q.el(0)==="Legacy address book"))p.push(A.M(r,A.aA(A.a([A.M(r,A.aY(B.jp,B.mA,r,r),B.f,r,r,r,r,r,r,new A.C(0,0,4,0),r,r,r,r),A.Q(A.w("share_warning_tip"),r,r,r,r,r,r,r,r,A.b6(r,r,r,r,r,r,r,r,r,r,r,12,r,r,r,r,r,!0,r,r,r,r,r,r,r,r),r,r,r,r,r,r)],n),B.i,r,B.k,B.j,r),B.f,r,r,r,r,r,r,new A.C(0,10,0,10),r,r,r,r)) +p.push(s.d.gh(0)?B.dl:new A.bt(!0,r,r)) +return A.b3(p,B.i,r,B.k,B.j,r)}, +$S:117} +A.btP.prototype={ +$0(){this.b.$1(new A.btO(this.a))}, +$S:0} +A.btO.prototype={ +$0(){var s=this.a +s.a=!s.a}, +$S:0} +A.btR.prototype={ +$0(){return this.a.$1("")}, +$S:0} +A.btS.prototype={ +$0(){var s=null,r=A.aY(B.cd,s,s,s) +return A.bR("OK",s,r,!1,this.a.gh(0)?s:new A.btQ(this.b,this.c),s)}, +$S:10} +A.btQ.prototype={ +$0(){return this.a.$1(this.b.a.a)}, +$S:0} +A.btT.prototype={ +$0(){return this.a.$1(this.b.a.a)}, +$S:11} +A.Dk.prototype={ +J(){return"GestureState."+this.b}} +A.p5.prototype={ +aGg(){var s=this +A.ai().$1("CustomTouchGestureRecognizer init") +s.ay=new A.aA4(s) +s.ch=new A.aA5(s)}, +b2v(a){var s=new A.aA7(this) +if(this.aq!==B.lm)this.aB=A.co(A.bN(0,200,0),new A.aA6(s,a)) +else{s.$1(a) +A.ai().$1("start oneFingerPan")}}, +b3o(a){var s=new A.aA9(this) +if(this.aq===B.pl)this.aB=A.co(A.bN(0,200,0),new A.aA8(s,a)) +else{s.$1(a) +A.ai().$1("start twoFingerScale")}}} +A.aA4.prototype={ +$1(a){var s=null,r=this.a,q=r.aB +if(q!=null)q.aZ(0) +q=a.w +if(q===1&&r.aq!==B.y9)r.b2v(a) +else if(q===2&&r.aq!==B.ya)r.b3o(a) +else if(q===3&&r.aq!==B.pl){r.aq=B.pl +A.ai().$1("start threeFingerScale")}q=r.aq +if(q!==B.lm){switch(q.a){case 1:r=r.bj +if(r!=null)r.$1(new A.fF(s,a.a,s,a.b,a.c)) +break +case 2:r=r.t +if(r!=null)r.$1(a) +break +case 3:r=r.ah +if(r!=null)r.$1(new A.fF(s,a.a,s,a.b,a.c)) +break +default:break}return}}, +$S:680} +A.aA5.prototype={ +$1(a){var s,r +A.ai().$1("ScaleGestureRecognizer onEnd") +s=this.a +r=s.aB +if(r!=null)r.aZ(0) +switch(s.aq.a){case 1:A.ai().$1("OneFingerState.pan onEnd") +r=s.c4 +if(r!=null)r.$1(new A.hV(a.a,null,B.h)) +break +case 2:A.ai().$1("TwoFingerState.scale onEnd") +r=s.N +if(r!=null)r.$1(a) +break +case 3:A.ai().$1("ThreeFingerState.vertical onEnd") +break +default:break}s.aB=A.co(A.bN(0,200,0),new A.aA3(s))}, +$S:681} +A.aA3.prototype={ +$0(){this.a.aq=B.lm}, +$S:0} +A.aA7.prototype={ +$1(a){var s=this.a +s.aq=B.y9 +s=s.ac +if(s!=null)s.$1(new A.jK(null,a.b,a.c,null))}, +$S:323} +A.aA6.prototype={ +$0(){this.a.$1(this.b) +A.ai().$1("debounce start oneFingerPan")}, +$S:0} +A.aA9.prototype={ +$1(a){var s=this.a +s.aq=B.ya +s=s.bY +if(s!=null)s.$1(new A.PB(a.b,a.c,0))}, +$S:323} +A.aA8.prototype={ +$0(){this.a.$1(this.b) +A.ai().$1("debounce start twoFingerScale")}, +$S:0} +A.nt.prototype={ +jH(a){var s,r=this +if(r.at==null)switch(a.geE(a)){case 1:s=!1 +if(r.f==null)if(r.r==null)s=r.y==null +if(s)return!1 +break +default:return!1}return r.rf(a)}, +iK(a){var s=this,r=s.at +if(r!=null)if(!r.zq(a,100))return +else{r=s.at +if(!r.f.a||a.geE(a)!==r.e){s.rt() +return s.aa0(a)}}s.aa0(a)}, +aa0(a){var s,r=this +r.T_() +r.T0() +s=A.bJw(B.p4,$.en.y2$.qe(0,a.gbp(),r),a,r.b) +r.ch.p(0,a.gbp(),s) +r.ay=a +s.rb(r.guG(),a.gdu(a))}, +QJ(a){var s,r,q=this,p=q.ch,o=p.i(0,a.gbp()) +o.toString +if(t.oN.b(a))if(q.at==null&&q.ax==null){if(q.Q==null)q.Q=A.co(B.aS,q.gaBp()) +s=o.b +$.en.y2$.vJ(s) +o.ik(q.guG()) +p.F(0,s) +q.at=o}else if(q.ax!=null){if(a.gbp()===q.ax.b){p=q.y +if(p!=null){p.$1(new A.hV(B.dR,null,B.h)) +q.ax=null +q.z=!1}}}else q.mz(o) +else if(t.pY.b(a)){p=q.at!=null +if(p&&q.ax==null){if(p){q.T_() +q.at.ik(q.guG()) +q.at=null}if(q.as==null)q.as=A.co(B.aS,q.gaBq()) +$.en.y2$.vJ(o.b) +q.ax=o}}else if(t.n2.b(a)){if(!o.zq(a,18)){p=q.at +if(p!=null&&p.b===a.gbp())q.mz(o) +else{p=q.ax +if(p!=null&&p.b===a.gbp()){if(!q.z)q.HP() +p=q.r +if(p!=null){o=a.gbn(a) +s=a.geY() +r=a.gqs() +p.$1(new A.fF(null,r,null,o,s))}}}}}else if(t.Ko.b(a))q.mz(o)}, +iJ(a){}, +i_(a){var s,r=this,q=r.ch.i(0,a) +if(q==null){s=r.at +s=s!=null&&s.b===a}else s=!1 +if(s)q=r.at +if(q!=null)r.mz(q)}, +HP(){var s,r,q=this +q.T0() +s=q.at +if(s!=null){s=s.c +s.a.jZ(s.b,s.c,B.bM)}s=q.ax +if(s!=null){s=s.c +s.a.jZ(s.b,s.c,B.bM)}q.z=!0 +s=q.f +if(s!=null){r=q.ay +r=r==null?null:r.gdl(r) +s.$1(new A.jK(null,B.h,B.h,r))}}, +mz(a){var s,r,q,p=this +try{p.a4b() +p.z=!1 +p.ch.F(0,a.b) +r=a.c +r.a.jZ(r.b,r.c,B.b_) +a.ik(p.guG()) +p.rt()}catch(q){s=A.ac(q) +A.ai().$1("Failed to _reject:"+A.p(s))}}, +m(){this.rt() +this.AW()}, +rt(){var s,r=this +r.z=!1 +r.T_() +r.T0() +if(r.at!=null){if(r.ch.a!==0)r.a4b() +s=r.at +s.toString +r.at=null +r.mz(s) +$.en.y2$.wg(0,s.b) +s=r.ax +if(s!=null){r.ax=null +r.mz(s) +$.en.y2$.wg(0,s.b)}}r.ax=r.at=null +s=r.ch.gaT(0) +B.b.az(A.H(s,!0,A.u(s).j("q.E")),r.gSk())}, +T_(){var s=this.Q +if(s!=null){s.aZ(0) +this.Q=null}}, +T0(){var s=this.as +if(s!=null){s.aZ(0) +this.as=null}}, +a4b(){}} +A.nf.prototype={ +jH(a){var s +switch(a.geE(a)){case 1:if(this.f==null)s=this.r==null +else s=!1 +if(s)return!1 +break +default:return!1}return this.rf(a)}, +iK(a){var s,r,q,p,o=this +A.ai().$1("addAllowedPointer") +if(o.Q){if(o.f!=null){s=a.gbn(a) +r=a.geY() +q=o.e.i(0,a.gbp()) +q.toString +o.e_("onDoubleFinerTapDown",new A.aBF(o,new A.lI(s,q,r)))}}else{o.Q=!0 +o.z=a +if(o.x==null)o.x=A.co(B.aS,o.gaPj())}p=A.bJw(B.p4,$.en.y2$.qe(0,a.gbp(),o),a,o.b) +o.at.p(0,a.gbp(),p) +p.rb(o.guG(),a.gdu(a)) +$.en.y2$.vJ(p.b)}, +QJ(a){var s=this,r=s.at.i(0,a.gbp()) +r.toString +if(t.oN.b(a)){A.ai().$1("PointerUpEvent") +s.as.E(0,r.b)}else if(t.n2.b(a)){if(!r.zq(a,18))s.mz(r)}else if(t.Ko.b(a))s.mz(r)}, +iJ(a){}, +i_(a){var s=this.at.i(0,a) +if(s!=null)this.mz(s)}, +mz(a){var s +this.at.F(0,a.b) +s=a.c +s.a.jZ(s.b,s.c,B.b_) +a.ik(this.guG())}, +m(){this.rt() +this.AW()}, +rt(){var s=this,r=s.x +if(r!=null){r.aZ(0) +s.x=null}s.y=null +r=s.at.gaT(0) +B.b.az(A.H(r,!0,A.u(r).j("q.E")),s.gSk())}, +aPk(){var s,r=this +r.Q=!1 +s=r.as +if(s.a===2)r.HP() +else r.rt() +s.X(0)}, +HP(){var s,r=this,q=r.r +if(q!=null){s=r.z +s=s==null?null:s.gdl(s) +q.$1(new A.lI(B.h,s,B.h))}r.at.az(0,new A.aBE()) +r.rt()}} +A.aBF.prototype={ +$0(){return this.a.f.$1(this.b)}, +$S:0} +A.aBE.prototype={ +$2(a,b){var s=b.c +s.a.jZ(s.b,s.c,B.bM)}, +$S:684} +A.wI.prototype={ +rb(a,b){if(!this.r){this.r=!0 +$.en.y1$.JM(this.b,a,b)}}, +ik(a){if(this.r){this.r=!1 +$.en.y1$.MR(this.b,a)}}, +zq(a,b){return a.gbn(a).aa(0,this.d).gev()<=b}} +A.ahG.prototype={ +aJo(){this.a=!0}} +A.ak2.prototype={ +D(a){var s=null,r=this.c,q=B.b.n(B.anP,r.toLowerCase())?r.toLowerCase():"default" +r=this.d +if(r==null)r=A.f2("assets/auth-"+q+".svg",s,s,20) +else r=new A.QC(20,s,new A.QD(r,s,s),s,s) +return A.M(s,r,B.f,s,s,s,s,s,s,this.e,s,s,s,s)}} +A.a_9.prototype={ +D(a){var s=null,r=t.N,q=this.c,p=A.Z(["github","GitHub","gitlab","GitLab"],r,r).i(0,q.toLowerCase()) +return A.aA(A.a([A.M(s,new A.aD(new A.axH(this,p==null?A.ca3(q):p),s),B.f,s,s,s,s,this.r,s,s,s,s,s,200)],t.p),B.i,s,B.k,B.j,s)}} +A.axH.prototype={ +$0(){var s=null,r=this.a,q=r.d,p=A.D3(s,s,J.ad(q.gh(0))===0||J.e(q.gh(0),r.c)?r.f:B.bd,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s) +p=p.aU7(new A.aO(0,t.YI)) +q=J.ad(q.gh(0))===0||J.e(q.gh(0),r.c)?r.w:s +return A.nk(!1,A.aA(A.a([new A.bb(30,s,new A.ak2(r.c,r.e,new A.C(0,0,5,0),s),s),A.bg(A.nl(B.J,A.es(A.Q(A.w("Continue with")+" "+this.b,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),s,s),B.f,B.kr),1)],t.p),B.i,s,B.k,B.j,s),s,s,B.ah,s,s,s,s,q,s,p)}, +$S:99} +A.uk.prototype={} +A.RA.prototype={ +Y(){return new A.ar7()}, +aSQ(a){return this.e.$1(a)}} +A.ar7.prototype={ +m(){this.aK() +var s=this.d +if(s!=null)s.aZ(0)}, +av_(){this.d=A.vZ(A.bN(0,0,1),new A.bnC(this))}, +aHc(){$.y().b.b06().cv(new A.bnE(this),t.P)}, +a89(){this.r=this.f=this.e=""}, +D(a){var s=this,r=null,q=s.a,p=q.c,o=p.a +return A.b3(A.a([new A.a_9(o,q.d,p.b,A.Yi(o,127),36,new A.bnG(s),r),new A.aD(new A.bnH(s,a),r),new A.aD(new A.bnI(s),r),new A.aD(new A.bnJ(s),r)],t.p),B.i,r,B.k,B.j,r)}} +A.bnC.prototype={ +$1(a){this.a.aHc()}, +$S:128} +A.bnE.prototype={ +$1(a){var s,r,q,p,o,n,m +if(a.length===0)return +s=B.n.dT(0,a,null) +if(s==null)return +r=J.aa(s) +q=r.i(s,"state_msg") +p=r.i(s,"failed_msg") +o=r.i(s,"url") +n=A.oz(r.i(s,"url_launched")) +m=r.i(s,"auth_body") +r=this.a +if(r.e!==q||r.f!==p){if(r.r.length===0&&o!=null&&o.length!==0){if(n!==!0)A.IC(A.dl(o,0,null),B.yQ) +r.r=o}if(m!=null){n=r.d +if(n!=null)n.aZ(0) +r.a.d.sh(0,"") +n=r.a +n.toString +n.aSQ(t.a.a(m))}r.a8(new A.bnD(r,q,p))}}, +$S:50} +A.bnD.prototype={ +$0(){var s,r=this.a +r.e=this.b +s=this.c +r.f=s +if(s.length!==0){r.a.d.sh(0,"") +r=r.d +if(r!=null)r.aZ(0)}}, +$S:0} +A.bnG.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p,o +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:o=q.a +o.a89() +p=o.a +p.d.sh(0,p.c.a) +s=2 +return A.h($.y().b.b04(o.a.c.a,!0),$async$$0) +case 2:o.av_() +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.bnH.prototype={ +$0(){var s,r,q,p,o,n=null,m=this.a +if(J.ad(m.a.d.gh(0))!==0&&!J.e(m.a.d.gh(0),m.a.c.a))m.f="" +s=m.f.length===0&&!J.e(m.a.d.gh(0),m.a.c.a) +r=m.e +q=this.b +p=t.yS +o=q.aH(p) +o=(o==null?B.e3:o).w.Di(12) +m=m.f +p=q.aH(p) +return new A.bt(s,A.aaB(n,n,n,B.bW,n,n,!0,n,A.dv(A.a([A.dv(n,n,n,n,n,n,n,n,(p==null?B.e3:p).w.Kg(B.ap,14),m)],t.Ne),n,n,n,n,n,n,n,o,r+" "),B.a0,n,n,1,B.a7,B.aB),n)}, +$S:41} +A.bnI.prototype={ +$0(){var s=this.a +return new A.bt(!J.e(s.a.d.gh(0),s.a.c.a),B.OR,null)}, +$S:41} +A.bnJ.prototype={ +$0(){var s=null,r=this.a +return new A.bt(!J.e(r.a.d.gh(0),r.a.c.a),new A.e5(new A.aj(0,1/0,0,20),A.nk(!1,A.Q(A.w("Cancel"),s,s,s,s,s,s,s,s,A.b6(s,s,s,s,s,s,s,s,s,s,s,15,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s,s,s,s,s),s,s,B.ah,s,s,s,s,new A.bnF(r),s,s),s),s)}, +$S:41} +A.bnF.prototype={ +$0(){var s,r=this.a +r.a.d.sh(0,"") +s=r.d +if(s!=null)s.aZ(0) +r.a89() +$.y().b.b05()}, +$S:0} +A.a5D.prototype={ +D(a){var s=null,r=this.c,q=A.a5(r).j("a2<1,G>"),p=q.j("e6"),o=A.H(new A.e6(new A.a2(r,new A.aKH(this),q),new A.aKI(),p),!0,p.j("q.E")) +if(o.length!==0)B.b.h0(o) +return A.kK(A.M(s,A.b3(o,B.i,s,B.hU,B.ax,s),B.f,s,s,s,s,s,s,s,s,s,s,200),B.u,s,s,s,s,!1,B.S)}} +A.aKH.prototype={ +$1(a){var s=this.a +return A.a([new A.RA(a,s.d,s.e,null),B.a3h],t.p)}, +$S:686} +A.aKI.prototype={ +$1(a){return a}, +$S:687} +A.a5E.prototype={ +D(a){var s=this,r=null,q=t.p,p=A.a([B.ek,A.CO(s.c,s.e,s.y,r,r,r,r,r,!1,B.lr,r,A.w("Username")),A.O0(!1,s.d,s.f,r,!0,r)],q) +if(s.r)p.push(B.dl) +p.push(B.uj) +p.push(A.nl(B.J,A.aA(A.a([A.M(r,new A.aD(new A.aKK(s),r),B.f,r,r,r,r,38,r,r,r,r,r,200)],q),B.i,r,B.bx,B.j,r),B.f,B.da)) +return new A.aQ(new A.C(0,0,0,0),A.b3(p,B.i,r,B.k,B.j,r),r)}} +A.aKK.prototype={ +$0(){var s=null,r=A.Q(A.w("Login"),s,s,s,s,s,s,s,s,A.b6(s,s,s,s,s,s,s,s,s,s,s,16,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s,s,s,s,s),q=this.a,p=q.w +return A.nk(!1,r,s,s,B.ah,s,s,s,s,J.ad(p.gh(0))===0||J.e(p.gh(0),"rustdesk")?new A.aKJ(q):s,s,s)}, +$S:99} +A.aKJ.prototype={ +$0(){this.a.x.$0()}, +$S:0} +A.bsM.prototype={ +$0(){var s=this.a +s.dP() +return s}, +$S:0} +A.bsN.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=q.a +s=2 +return A.h(A.ads(),$async$$0) +case 2:p.sh(0,b) +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.bsO.prototype={ +$3(a,b,c){var s,r,q,p,o,n,m,l,k,j=this,i=null,h=j.b,g=j.a +h.S(0,new A.bsC(g,a)) +s=j.c +s.S(0,new A.bsD(g,a)) +r=new A.bsQ(g,b) +q=new A.bsP(g,a) +p=j.d +o=new A.bsR(g,h,a,s,p,q,b) +n=A.M(i,A.Q(A.w("Login"),i,i,i,i,i,i,i,i,i,i,i,i,i,i,i),B.f,i,i,i,i,i,i,new A.C(0,24,0,0),i,i,i,i) +m=A.x(c).p2.r +if(m==null)m=i +else{m=m.b +m=m==null?i:A.J(140,m.gh(m)>>>16&255,m.gh(m)>>>8&255,m.gh(m)&255)}m=A.aY(B.eE,m,i,25) +l=t.p +k=A.aA(A.a([n,A.M(i,A.dR(!1,A.cu(5),!0,m,i,!0,i,i,i,B.ap,i,i,i,i,i,i,i,r,i,i,i,i,i,i,i),B.f,i,i,i,i,i,i,new A.C(0,10,15,0),i,i,i,i)],l),B.ag,i,B.cx,B.j,i) +return A.dx(i,A.b3(A.a([B.ek,new A.a5E(h,s,g.b,g.a,g.c,p,o,j.f,i),new A.bsS(j.e,p,b,q).$0()],l),B.i,i,B.k,B.j,i),new A.aj(400,1/0,0,1/0),r,o,k,new A.C(24,0,0,0))}, +$S:14} +A.bsC.prototype={ +$0(){var s=this.a +if(s.b!=null)this.b.$1(new A.bsB(s))}, +$S:0} +A.bsB.prototype={ +$0(){return this.a.b=null}, +$S:0} +A.bsD.prototype={ +$0(){var s=this.a +if(s.a!=null)this.b.$1(new A.bsA(s))}, +$S:0} +A.bsA.prototype={ +$0(){return this.a.a=null}, +$S:0} +A.bsQ.prototype={ +$0(){this.a.c=!1 +this.b.$1(!1)}, +$S:2} +A.bsP.prototype={ +ajW(a,b,c){var s=0,r=A.m(t.P),q,p=this,o,n,m +var $async$$3=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:case 3:switch(a.b){case"access_token":s=5 +break +case"email_check":s=6 +break +default:s=7 +break}break +case 5:o=a.a +s=o!=null?8:9 +break +case 8:s=b?10:11 +break +case 10:n=$.y().b +s=12 +return A.h(n.hs("access_token",o),$async$$3) +case 12:o=a.e +if(o==null){o=t.z +o=A.z(o,o)}s=13 +return A.h(n.hs("user_info",B.n.br(o,null)),$async$$3) +case 13:case 11:if(c!=null)c.$1(!0) +s=1 +break +case 9:s=4 +break +case 6:o=a.c +if(o==null||o==="email_check")m=!0 +else if(o==="tfa_check")m=!1 +else{p.a.a="Failed, bad tfa type from server" +m=null}s=m!=null?14:15 +break +case 14:s=$.e7?16:18 +break +case 16:if(c!=null)c.$1(null) +A.Yo(a.e,a.d,m) +s=17 +break +case 18:p.b.$1(new A.bsE(p.a)) +if(c!=null)c.$1(null) +s=19 +return A.h(A.Yo(a.e,a.d,m),$async$$3) +case 19:if(e===!0){s=1 +break}case 17:case 15:s=4 +break +case 7:p.a.a="Failed, bad response from server" +s=4 +break +case 4:case 1:return A.k(q,r)}}) +return A.l($async$$3,r)}, +$3(a,b,c){return this.ajW(a,b,c)}, +$S:688} +A.bsE.prototype={ +$0(){return this.a.c=!1}, +$S:0} +A.bsR.prototype={ +$0(){var s=0,r=A.m(t.P),q,p=2,o,n=this,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3 +var $async$$0=A.i(function(a4,a5){if(a4===1){o=a5 +s=p}while(true)switch(s){case 0:c=n.b +if(c.a.a.length===0){n.c.$1(new A.bsF(n.a)) +s=1 +break}j=n.d +if(j.a.a.length===0){n.c.$1(new A.bsG(n.a)) +s=1 +break}i=n.e +i.sh(0,"rustdesk") +h=n.c +g=n.a +h.$1(new A.bsH(g)) +p=4 +f=$.V.I().ch +f===$&&A.b() +c=c.a.a +j=j.a.a +e=$.y().b +a=f +a0=A +a1=c +a2=j +s=8 +return A.h(e.Lz(),$async$$0) +case 8:a3=a5 +s=9 +return A.h(e.LA(),$async$$0) +case 9:s=7 +return A.h(a.zw(new a0.a5C(a1,a2,a3,a5,!0,"account",null,null,null)),$async$$0) +case 7:m=a5 +s=10 +return A.h(n.f.$3(m,!0,n.r),$async$$0) +case 10:p=2 +s=6 +break +case 4:p=3 +b=o +c=A.ac(b) +if(c instanceof A.F6){l=c +g.a=A.w(l.b)}else{k=c +g.a="Unknown Error: "+A.p(k)}s=6 +break +case 3:s=2 +break +case 6:i.sh(0,"") +h.$1(new A.bsI(g)) +case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.bsF.prototype={ +$0(){return this.a.b=A.w("Username missed")}, +$S:0} +A.bsG.prototype={ +$0(){return this.a.a=A.w("Password missed")}, +$S:0} +A.bsH.prototype={ +$0(){return this.a.c=!0}, +$S:0} +A.bsI.prototype={ +$0(){return this.a.c=!1}, +$S:0} +A.bsS.prototype={ +$0(){var s=this +return new A.aD(new A.bsL(s.a,s.b,s.c,s.d),null)}, +$S:181} +A.bsL.prototype={ +$0(){var s=this,r=null,q=s.a,p=q.$ti.j("a2") +return new A.bt(q.gq(0)===0,A.b3(A.a([B.ek,A.es(A.Q(A.w("or"),r,r,r,r,r,r,r,r,A.b6(r,r,r,r,r,r,r,r,r,r,r,16,r,r,r,r,r,!0,r,r,r,r,r,r,r,r),r,r,r,r,r,r),r,r),B.ek,new A.a5D(A.H(new A.a2(q,new A.bsJ(),p),!0,p.j("an.E")),s.b,new A.bsK(s.c,s.d),r)],t.p),B.i,r,B.k,B.j,r),r)}, +$S:41} +A.bsJ.prototype={ +$1(a){var s=J.aa(a) +return new A.uk(s.i(a,"name"),s.i(a,"icon"))}, +$S:689} +A.bsK.prototype={ +$1(a){return this.ajV(a)}, +ajV(a){var s=0,r=A.m(t.P),q=this,p,o,n +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:n=null +try{p=$.V.I().ch +p===$&&A.b() +n=p.ZO(a)}catch(m){A.ai().$1('Failed to parse oidc login body: "'+A.p(a)+'"')}q.a.$1(!0) +if(n!=null)q.b.$3(n,!1,null) +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:690} +A.bvP.prototype={ +$3(a,b,c){var s,r=this,q=null,p=r.a,o=r.b,n=r.c,m=r.e,l=new A.bvR(p,a,o,n,r.d,m,r.f,b),k=p.b,j=n?new A.KK(o,k,l,new A.bvL(p),A.w("Email verification code must be 6 characters."),q):A.bDP(o,k,new A.bvM(p),l,q) +o=new A.bvQ(j,l) +l=A.Q(A.w("Verification code"),q,q,q,q,q,q,q,q,q,q,q,q,q,q,q) +if(n)k=(m==null?q:m.b)==null +else k=!0 +s=A.fK(q,q,q,q,q,q,q,q,!0,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,"Email",q,A.aY(B.a5E,q,q,q),q,q,q,q,q,q,q,q,q,q,q) +m=m==null?q:m.b +m=m==null?B.aJ:new A.c5(m,B.aU,B.a4) +s=A.hD(!0,B.b2,!1,q,!0,B.u,q,A.iI(),new A.cn(m,$.ag()),q,q,q,q,q,2,s,B.E,!0,q,!0,q,!1,q,B.aQ,q,q,q,q,q,q,q,q,1,q,q,!1,"\u2022",q,q,q,q,q,!1,q,!0,q,!0,q,B.bg,q,q,B.aF,B.aA,q,q,q,q,q,q,q,B.a0,q,B.bo,q,q,q,q) +n=n?B.ek:B.atR +m=t.p +n=A.a([new A.bt(k,s,q),n,j],m) +if(p.a)n.push(B.dl) +p=A.b3(n,B.i,q,B.k,B.j,q) +n=o.$0() +return A.dx(A.a([A.bR("Cancel",q,q,!0,b,q),A.bR("Verify",q,q,!1,o.$0(),q)],m),p,new A.aj(0,300,0,1/0),b,n,l,q)}, +$S:14} +A.bvR.prototype={ +$0(){var s=0,r=A.m(t.H),q,p=2,o,n=this,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2 +var $async$$0=A.i(function(a3,a4){if(a3===1){o=a4 +s=p}while(true)switch(s){case 0:d=n.b +c=n.a +d.$1(new A.bvN(c)) +p=4 +j=$.V.I().ch +j===$&&A.b() +i=n.c.a.a +h=n.d?null:i +g=n.f +g=g==null?null:g.a +f=$.y().b +a=j +a0=A +a1=g +s=8 +return A.h(f.Lz(),$async$$0) +case 8:a2=a4 +s=9 +return A.h(f.LA(),$async$$0) +case 9:s=7 +return A.h(a.zw(new a0.a5C(a1,null,a2,a4,n.r,"email_code",i,h,n.e)),$async$$0) +case 7:m=a4 +case 10:switch(m.b){case"access_token":s=12 +break +default:s=13 +break}break +case 12:s=m.a!=null?14:15 +break +case 14:j=m.a +j.toString +s=16 +return A.h(f.hs("access_token",j),$async$$0) +case 16:n.w.$1(!0) +s=1 +break +case 15:s=11 +break +case 13:c.b="Failed, bad response from server" +s=11 +break +case 11:p=2 +s=6 +break +case 4:p=3 +b=o +j=A.ac(b) +if(j instanceof A.F6){l=j +c.b=A.w(l.b)}else{k=j +c.b="Unknown Error: "+A.p(k)}s=6 +break +case 3:s=2 +break +case 6:d.$1(new A.bvO(c)) +case 1:return A.k(q,r) +case 2:return A.j(o,r)}}) +return A.l($async$$0,r)}, +$S:0} +A.bvN.prototype={ +$0(){return this.a.a=!0}, +$S:0} +A.bvO.prototype={ +$0(){return this.a.a=!1}, +$S:0} +A.bvL.prototype={ +$0(){return this.a.b=null}, +$S:0} +A.bvM.prototype={ +$0(){return this.a.b=null}, +$S:0} +A.bvQ.prototype={ +$0(){return this.a.gafn()?this.b:null}, +$S:691} +A.bsy.prototype={ +$3(a,b,c){var s=null,r=new A.bsz(b),q=A.Q(A.w("logout_tip"),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s) +return A.dx(A.a([A.bR(A.w("Cancel"),s,s,!0,b,s),A.bR(A.w("OK"),s,s,!1,r,s)],t.p),q,B.ak,b,r,s,s)}, +$S:14} +A.bsz.prototype={ +$0(){this.a.$0() +var s=$.V.I().ch +s===$&&A.b() +s.b_U()}, +$S:2} +A.Nr.prototype={ +Y(){return new A.alo()}} +A.alo.prototype={ +D(a){return new A.aD(new A.beA(this,a),null)}, +a2_(){var s,r=null,q=$.bPn(),p=A.b6(r,r,r,r,r,r,r,r,r,r,r,14,r,r,r,r,r,!0,r,r,r,r,r,r,r,r),o=this.c +o.toString +o=A.aY(B.pv,A.x(o).db,r,r) +s=A.w("Search") +return A.aA(A.a([A.bg(A.hD(!0,B.b2,!1,r,!0,B.u,r,A.iI(),q,r,r,r,r,r,2,A.fK(r,B.er,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,!1,r,r,r,r,r,r,r,r,r,r,r,r,A.b6(r,r,r,r,r,r,r,r,r,r,r,14,r,r,r,r,r,!0,r,r,r,r,r,r,r,r),s,r,r,r,r,r,!0,r,r,r,r,new A.aQ(new A.C(0,2,0,0),o,r),r,r,r,r,r,r,r,r,r,r,r),B.E,!0,r,!0,r,!1,r,B.aQ,r,r,r,r,r,r,r,r,1,r,r,!1,"\u2022",r,new A.bep(this),r,r,r,!1,r,!1,r,!0,r,B.bg,r,r,B.aF,B.aA,r,r,r,r,r,r,p,B.a0,B.il,B.bo,r,r,r,r),1)],t.p),B.i,r,B.k,B.j,r)}, +a20(){return new A.aD(new A.beu(this),null)}, +aw_(a){var s=null,r=a.a +return A.M(s,A.M(s,A.dR(!1,s,!0,new A.aD(new A.bew(this,r),s),s,!0,s,s,s,s,s,s,s,s,s,s,s,new A.bex(this,r),s,s,s,s,s,s,s),B.f,s,s,s,s,s,s,new A.C(12,0,12,0),s,s,s,s),B.f,s,s,s,s,s,s,new A.C(0,0,0,6),s,s,s,s)}, +avn(a){var s=null,r=a.a +return A.M(s,A.M(s,A.dR(!1,s,!0,new A.aD(new A.ben(this,r),s),s,!0,s,s,s,s,s,s,s,s,s,s,s,new A.beo(this,r),s,s,s,s,s,s,s),B.f,s,s,s,s,s,s,new A.C(12,0,12,0),s,s,s,s),B.f,s,s,s,s,s,s,new A.C(0,0,0,6),s,s,s,s)}} +A.beA.prototype={ +$0(){var s,r=null,q=$.V.I().ch +q===$&&A.b() +if(J.ad(q.a.gh(0))===0)return A.es(A.nk(!1,A.Q(A.w("Login"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),r,r,B.ah,r,r,r,r,A.bMe(),r,r),r,r) +else{q=$.V.I().ch +q===$&&A.b() +if(J.ad(q.c.gh(0))!==0)return A.bMm() +else{q=$.V.I().ay +q===$&&A.b() +if(q.a.gh(0)){q=$.V.I().ay +q===$&&A.b() +q=q.c.gq(0)===0&&q.d.gq(0)===0&&q.e.gq(0)===0}else q=!1 +if(q)return B.oh}}q=$.V.I().ay +q===$&&A.b() +s=$.V.I().ay +s===$&&A.b() +return A.b3(A.a([A.bAB(this.b,new A.bey(),s.b,q.a,r),A.bg(new A.aD(new A.bez(this.a),r),1)],t.p),B.i,r,B.k,B.j,r)}, +$S:10} +A.bey.prototype={ +$0(){var s=$.V.I().ay +s===$&&A.b() +s.b.sh(0,"") +return""}, +$S:31} +A.bez.prototype={ +$0(){var s,r=null,q=$.cZ().at.gh(0),p=this.a,o=p.c +if(q){q=A.cu(6) +o.toString +o=A.x(o).ax +s=o.bm +o=A.jd(s==null?o.k2:s,1) +s=t.p +s=A.b3(A.a([A.M(r,A.M(r,A.M(r,A.b3(A.a([p.a2_(),A.M(r,p.a20(),B.f,r,r,r,r,r,r,r,r,r,r,1/0)],s),B.i,r,B.k,B.ax,r),B.f,r,r,r,r,r,r,r,r,r,r,r),B.f,r,r,new A.bH(r,r,o,q,r,r,r,B.L),r,r,r,r,r,r,r,r),B.f,r,r,r,r,r,r,new A.C(0,0,0,12),r,r,r,r),A.bg(new A.cP(B.cD,r,r,A.bG5(p.a.c),r),1)],s),B.i,r,B.k,B.j,r) +q=s}else{q=A.cu(12) +o.toString +o=A.x(o).ax +s=o.bm +o=A.jd(s==null?o.k2:s,1) +s=t.p +s=A.aA(A.a([A.M(r,A.M(r,A.M(r,A.b3(A.a([p.a2_(),A.bg(A.M(r,p.a20(),B.f,r,r,r,r,1/0,r,r,r,r,r,1/0),1)],s),B.i,r,B.k,B.j,r),B.f,r,r,r,r,1/0,r,r,r,r,r,150),B.f,r,r,new A.bH(r,r,o,q,r,r,r,B.L),r,r,r,r,r,r,r,r),B.f,r,r,r,r,r,r,new A.C(0,0,12,0),r,r,r,r),A.bg(new A.cP(B.cD,r,r,A.bG5(p.a.c),r),1)],s),B.i,r,B.k,B.j,r) +q=s}return q}, +$S:10} +A.bep.prototype={ +$1(a){var s=$.V.I().ay +s===$&&A.b() +s.w.sh(0,a) +s=$.V.I().ay +s===$&&A.b() +s.r.sh(0,"")}, +$S:28} +A.beu.prototype={ +$0(){var s,r,q,p=$.V.I().ay +p===$&&A.b() +s=this.a +p=J.ie(p.d.gh(0),new A.beq(s)) +r=A.H(p,!0,p.$ti.j("q.E")) +p=$.V.I().ay +p===$&&A.b() +p=J.ie(p.c.gh(0),new A.ber(s)) +q=A.H(p,!0,p.$ti.j("q.E")) +p=s.c +p.toString +return new A.aD(new A.bes(new A.bev(s,q,r),Math.max(A.c1(p,null,t.l).w.a.b/6,100)),null)}, +$S:181} +A.beq.prototype={ +$1(a){var s=$.V.I().ay +s===$&&A.b() +if(J.ad(s.w.gh(0))!==0){s=$.V.I().ay +s===$&&A.b() +return B.d.n(a.a.toLowerCase(),s.w.gh(0).toLowerCase())}return!0}, +$S:121} +A.ber.prototype={ +$1(a){var s=$.V.I().ay +s===$&&A.b() +if(J.ad(s.w.gh(0))!==0){s=$.V.I().ay +s===$&&A.b() +return B.d.n(a.a.toLowerCase(),s.w.gh(0).toLowerCase())}return!0}, +$S:149} +A.bev.prototype={ +$1(a){var s=null,r=this.b,q=this.c +return A.DV(s,new A.bet(this.a,r,q),r.length+q.length,s,s,s,!1,a)}, +$S:694} +A.bet.prototype={ +$2(a,b){var s=this.b,r=s.length,q=this.a +return b>>16&255,r.gh(r)>>>8&255,r.gh(r)&255) +n=A.Yi(i,175) +n=A.a([A.M(j,A.M(j,new A.cP(B.J,j,j,A.es(A.Q((i.length===0?B.c4:new A.eK(i)).ga3(0).toUpperCase(),j,j,j,j,j,j,j,j,A.b6(j,j,B.m,j,j,j,j,j,j,j,j,j,j,j,j,j,j,!0,j,j,j,j,j,j,j,j),B.by,j,j,j,j,j),j,j),j),B.f,j,j,new A.bH(n,j,j,j,j,j,j,B.et),j,20,j,j,j,j,j,20),B.f,j,j,j,j,j,j,new A.C(0,0,4,0),j,j,j,j)],t.p) +if(q)n.push(new A.hW(1,B.cc,A.Q(i,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j),j)) +if(q){m=A.J(20,p.gh(p)>>>16&255,p.gh(p)>>>8&255,p.gh(p)&255) +l=A.jF(new A.b_(2,2)) +k=A.jd(A.J(100,p.gh(p)>>>16&255,p.gh(p)>>>8&255,p.gh(p)&255),1) +n.push(new A.hW(1,B.cc,A.M(j,A.Q(A.w("Me"),j,j,j,j,j,j,j,j,A.b6(j,j,A.J(200,p.gh(p)>>>16&255,p.gh(p)>>>8&255,p.gh(p)&255),j,j,j,j,j,j,j,j,12,j,j,j,j,j,!0,j,j,j,j,j,j,j,j),j,j,j,j,j,j),B.f,j,j,new A.bH(m,j,k,l,j,j,j,B.L),j,j,j,new A.C(5,0,0,0),new A.C(3,1,3,1),j,j,j),j))}if(!q)n.push(A.bg(A.Q(i,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j),1)) +return A.M(j,A.M(j,new A.aQ(new A.C(0,4,0,4),A.aA(n,B.i,j,B.k,B.j,j),j),B.f,j,j,j,j,j,j,j,j,j,j,j),B.f,j,j,new A.bH(o,j,new A.eL(B.v,B.v,new A.by(r,0.7,B.I,-1),B.v),j,j,j,j,B.L),j,j,j,j,j,j,j,j)}, +$S:55} +A.beo.prototype={ +$0(){var s,r=$.V.I().ay +r===$&&A.b() +r.f.sh(0,!0) +r=$.V.I().ay +r===$&&A.b() +s=this.b +if(!J.e(r.r.gh(0),s)){r=$.V.I().ay +r===$&&A.b() +r.r.sh(0,s)}else{r=$.V.I().ay +r===$&&A.b() +r.r.sh(0,"")}}, +$S:0} +A.ben.prototype={ +$0(){var s,r,q=this,p=null,o=$.V.I().ay +o===$&&A.b() +if(o.f.gh(0)){o=$.V.I().ay +o===$&&A.b() +s=J.e(o.r.gh(0),q.b)}else s=!1 +if(s){o=q.a.c +o.toString +o=t.aQ.a(A.x(o).c.i(0,A.bd(t.DN))) +o.toString +o=o.d}else o=p +r=q.a.c +r.toString +r=A.x(r).CW +r=A.J(B.c.a7(25.5),r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255) +return A.M(p,A.M(p,new A.aQ(new A.C(0,4,0,4),A.aA(A.a([A.M(p,A.M(p,A.aY(B.a61,B.aa,p,19),B.f,p,p,p,p,20,p,p,p,p,p,20),B.f,p,p,p,p,p,p,new A.C(0,0,4,0),p,p,p,p),A.bg(A.Q(q.b,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p),1)],t.p),B.i,p,B.k,B.j,p),p),B.f,p,p,p,p,p,p,p,p,p,p,p),B.f,p,p,new A.bH(o,p,new A.eL(B.v,B.v,new A.by(r,0.7,B.I,-1),B.v),p,p,p,p,B.L),p,p,p,p,p,p,p,p)}, +$S:55} +A.a35.prototype={ +D(a){var s,r=this +if($.wY().a.b.k(0,B.mH)){s=$.wY().a +s.b=r.c +s=s.c +s===$&&A.b() +s.sh(0,A.kD.prototype.gh.call(s,0)+1)}return A.bEn(new A.aBS(r),r.f,!0,r.e,$.wY().a,r.d)}, +avE(a){var s=null,r=A.x(a),q=t.p +return A.M(s,A.aA(A.a([new A.aQ(B.a4a,A.Q(A.w("Chat"),s,s,s,s,s,s,s,s,B.aEu,s,s,s,s,s,s),s),A.aA(A.a([A.fJ(s,s,s,s,s,B.a6G,s,s,new A.aBQ(this),s,s,s,s,s,s,s),A.fJ(s,s,s,s,s,B.a6O,s,s,new A.aBR(this),s,s,s,s,s,s,s)],q),B.i,s,B.k,B.j,s)],q),B.i,s,B.cx,B.j,s),B.f,r.ax.b,s,s,s,50,s,s,s,s,s,s)}, +avl(a){var s=null,r=A.x(a).db.a +r=A.J(102,r>>>16&255,r>>>8&255,r&255) +return A.M(s,A.aA(A.a([new A.aQ(B.a4c,new A.aD(new A.aBP(this,a),s),s),new A.aQ(new A.C(2,2,2,2),A.bCF(32,B.a63,12,!0,"Close",this.f.gaZ5(),s),s)],t.p),B.i,s,B.cx,B.j,s),B.f,s,s,new A.bH(s,s,new A.eL(B.v,B.v,new A.by(r,1,B.I,-1),B.v),s,s,s,s,B.L),s,38,s,s,s,s,s,s)}} +A.aBS.prototype={ +$2(a,b){var s=null,r=$.c_||$.b5(),q=this.a +r=r?q.avl(a):q.avE(a) +return A.M(s,A.Fe(new A.a2b(b,r,s),s,A.bSL(q.f,s),!1),B.f,s,s,new A.bH(s,s,A.jd(B.ff,1),s,s,s,s,B.L),s,s,s,s,s,s,s,s)}, +$S:695} +A.aBQ.prototype={ +$0(){this.a.f.zd()}, +$S:0} +A.aBR.prototype={ +$0(){var s=this.a.f +s.zd() +s.WJ()}, +$S:0} +A.aBP.prototype={ +$0(){var s=null,r=this.a.f.d.gh(0)?1:0.4 +return A.NR(A.aA(A.a([A.aY(B.a5v,A.x(this.b).ax.b,s,20),new A.bb(6,s,s,s),A.Q(A.w("Chat"),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s)],t.p),B.i,s,B.k,B.j,s),s,r)}, +$S:696} +A.a2b.prototype={ +D(a){var s=null +return A.dC(s,this.d,B.E,!1,s,s,s,s,s,s,s,s,s,s,s,s,s,s,this.c,s,s,s,s,s,s,s,s,s,s,s,s)}, +gMC(){return B.axQ}} +A.ut.prototype={ +D(a){var s=this,r=s.c +return A.bEn(new A.aBW(s),null,!1,r*s.f,s.d,r*s.e)}} +A.aBW.prototype={ +$2(a,b){var s=null,r=A.J(102,0,113,255),q=this.a,p=q.c,o=15*p +o=A.jF(new A.b_(o,o)) +p=24*p +return A.dC(s,A.a_j(A.M(s,A.aA(A.a([A.fJ(s,B.m,s,s,s,B.a6N,p,s,q.r,s,s,s,20,s,s,s),A.fJ(s,B.m,s,s,s,B.a6H,p,s,q.w,s,s,s,20,s,s,s),A.fJ(s,B.m,s,s,s,B.a6M,p,s,q.x,s,s,s,20,s,s,s),B.aHh,A.fJ(s,B.m,s,s,s,B.a6J,p,s,q.y,s,s,s,20,s,s,s)],t.p),B.i,s,B.hU,B.j,s),B.f,s,s,new A.bH(r,s,s,o,s,s,s,B.L),s,s,s,s,s,s,s,s),B.q,s,s,B.q),B.E,!1,s,s,s,s,s,s,s,s,s,s,s,s,s,s,b,s,s,s,s,s,s,s,s,s,s,s,s)}, +$S:697} +A.aBU.prototype={ +aH8(a){var s,r +$.y() +s=$.af().R("getByName",["option:flutter:local",a]) +if(s.length!==0){r=s.split(",") +if(r.length===2)return new A.n(A.lU(r[0]),A.lU(r[1]))}return B.mH}, +pu(a){var s=this +s.b=s.aH8(s.a) +s.c=A.aAk(B.fj,0,new A.aBV(s),t.S)}} +A.aBV.prototype={ +$1(a){var s=this.a,r=$.y(),q=s.b +r.b.mn(s.a,A.p(q.a)+","+A.p(q.b)) +return null}, +$S:52} +A.aBX.prototype={ +pu(a){this.a.pu(0) +this.b.pu(0) +this.c.pu(0)}} +A.KX.prototype={ +Y(){var s=new A.SU() +s.d=this.w +return s}, +yf(a,b){return this.x.$2(a,b)}} +A.SU.prototype={ +b2x(a){var s,r,q,p,o,n=this,m={},l=a.b,k=n.c +k.toString +s=A.c1(k,null,t.l).w.a +m.a=m.b=0 +k=n.a +r=k.e.b +q=r.a+l.a +p=k.f +o=s.a +if(q+p>o)m.b=o-p +else if(!(q<0))m.b=q +r=r.b+l.b +k=k.r +q=s.b +if(r+k>q)m.a=q-k +else if(!(r<0))m.a=r +n.a8(new A.b7x(m,n)) +m=n.d +m===$&&A.b() +if(m!=null){m.y=n.a.e.b +m.P()}}, +aTh(){var s,r,q,p,o,n=this,m=n.c +m.toString +s=t.l +r=A.c1(m,null,s).w.f.d +m=r===0 +q=!m +if(!n.e&&q)n.f=n.a.e.b.b +if(n.r>0&&m)n.a8(new A.b7v(n)) +if(n.e&&q){p=r+n.a.r +m=n.c +m.toString +o=A.c1(m,null,s).w.a.b +if(p+n.a.e.b.b>o)n.a8(new A.b7w(n,o-p))}n.e=q +n.r=r}, +D(a){var s,r,q,p,o=this,n=null +if(o.a.c)o.aTh() +s=o.a +r=s.e.b +q=s.f +p=s.r +return new A.dd(B.au,n,B.ai,B.u,A.a([A.ir(n,s.yf(a,o.gb2w()),p,n,r.a,n,r.b,q)],t.p),n)}} +A.b7x.prototype={ +$0(){var s=this.b.a.e,r=this.a +s.b=new A.n(r.b,r.a) +s=s.c +s===$&&A.b() +s.sh(0,A.kD.prototype.gh.call(s,0)+1)}, +$S:0} +A.b7v.prototype={ +$0(){var s=this.a,r=s.a.e +r.b=new A.n(r.b.a,s.f) +r=r.c +r===$&&A.b() +r.sh(0,A.kD.prototype.gh.call(r,0)+1)}, +$S:0} +A.b7w.prototype={ +$0(){var s=this.a.a.e +s.b=new A.n(s.b.a,this.b) +s=s.c +s===$&&A.b() +s.sh(0,A.kD.prototype.gh.call(s,0)+1)}, +$S:0} +A.Ov.prototype={ +a8m(a,b,c){var s=null,r=A.bg(A.bwM(a,1,A.b6(s,s,A.J(255,210,210,210),s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),B.im),8) +return A.aA(A.a([r,new A.Qi(1,s),A.bg(A.bwM(b,1,A.b6(s,s,c==null?B.m:c,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s),8)],t.p),B.i,s,B.k,B.j,s)}, +Ck(a,b){return this.a8m(a,b,null)}, +D(a){var s=t.Vv +return A.fn(A.qU(new A.aRB(this),s),this.c,s)}} +A.aRB.prototype={ +$3(a,b,c){var s,r,q,p,o,n,m,l,k=null,j="-" +if(b.b){s=A.J(150,33,33,33) +r=this.a +q=b.c +p=q.a +p=r.Ck("Speed",p==null?j:p) +o=q.b +o=r.Ck("FPS",o==null?j:o) +if(q.c==null)n=j +else{n=q.b +if(n==null)n="" +n=A.cO(n," ","") +n=A.cO(n,"0","").length===0?0:q.c}n=r.a8m("Delay",A.p(n)+"ms",B.hX) +m=q.d +m=r.Ck("Target Bitrate",(m==null?j:m)+"kb") +l=q.e +l=r.Ck("Codec",l==null?j:l) +q=q.f +s=A.M(k,A.b3(A.a([p,o,n,m,l,r.Ck("Chroma",q==null?j:q)],t.p),B.ag,k,B.k,B.j,k),B.f,s,new A.aj(0,200,0,1/0),k,k,k,k,k,B.cZ,k,k,k)}else s=B.bn +return s}, +$C:"$3", +$R:3, +$S:698} +A.x6.prototype={ +GH(a){var s=this.b +if(a!==s.gh(0))s.sh(0,a)}, +JT(a){var s,r=this +a.gbD().b=r +s=a.as +s===$&&A.b() +s.amZ(r) +r.c=new A.awJ(r)}} +A.awJ.prototype={ +$0(){this.a.GH(!1)}, +$S:0} +A.qK.prototype={ +D(a){var s=A.a([A.hy(new A.awM(this),!1,!1),A.hy(new A.awN(this),!1,!1)],t.wi) +return new A.ms(s,B.u,this.e.a)}} +A.awM.prototype={ +$1(a){return this.a.c}, +$S:20} +A.awN.prototype={ +$1(a){return new A.aD(new A.awL(this.a),null)}, +$S:699} +A.awL.prototype={ +$0(){var s=null,r=this.a +return A.fN(B.aW,A.M(s,s,B.f,r.e.b.gh(0)?B.q:s,s,s,s,s,s,s,s,s,s,s),s,new A.awK(r),s,s,s,s,s,s,s)}, +$S:700} +A.awK.prototype={ +$1(a){var s=this.a.e.c +if(s!=null)s.$0()}, +$S:27} +A.rD.prototype={ +J(){return"PeerUiType."+this.b}} +A.Uk.prototype={ +Y(){return new A.alZ(B.jP,null)}, +acw(a,b){return this.e.$2(a,b)}, +b4f(a){return this.f.$1(a)}} +A.alZ.prototype={ +D(a){this.lB(a) +return new A.aD(new A.bfj(this),null)}, +Zw(a){var s,r,q=this,p=null,o=q.c +o.toString +s=A.ez(o,!0,t.Pc) +r=A.a_.prototype.gbg.call(q).c +o=s.r?p:new A.bfm(q,r) +return A.dC(p,a,B.E,!1,p,o,p,p,p,p,p,new A.bfn(s,r),p,p,p,p,p,p,p,p,p,p,p,new A.bfo(q,s,r),p,p,p,p,p,p,p)}, +avu(){var s=this,r=null,q=A.a_.prototype.gbg.call(s),p=A.jd(B.q,2),o=A.lE(new A.bH(r,r,p,A.cu($.qA().gh(0)===B.du?16:5),r,r,r,B.L),t.Dk) +return A.f7(s.Zw(new A.aD(new A.bfb(s,q.c,o),r)),B.aP,r,r,new A.bfc(s,o),new A.bfd(s,o),r)}, +afS(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=null +if($.atK===!0)s=b.e +else{r=b.d +q=r.length!==0&&b.e.length!==0?"@":"" +s=r+q+b.e}r=j.c +r.toString +r=A.x(r).p2.r +if(r==null)r=i +else{r=r.b +r=r==null?i:A.J(153,r.gh(r)>>>16&255,r.gh(r)>>>8&255,r.gh(r)&255)}p=A.b6(i,i,r,i,i,i,i,i,i,i,i,11,i,i,i,i,i,!0,i,i,i,i,i,i,i,i) +r=b.a +q=A.Yi(r+b.f,127) +o=a?A.cu(5):new A.d_(new A.b_(5,5),B.O,new A.b_(5,5),B.O) +n=a?50:42 +m=a?50:i +l=b.f +k=t.p +l=A.a([new A.aQ(new A.C(6,6,6,6),A.brN(l,a?38:30),i)],k) +if(j.a96(b))l.push(A.ir(i,A.aY(B.pw,B.m,i,6),i,i,1,i,1,i)) +q=A.M(B.J,new A.dd(B.au,i,B.ai,B.u,l,i),B.f,i,i,new A.bH(q,i,i,o,i,i,i,B.L),i,m,i,i,i,i,i,n) +o=j.c +o.toString +o=A.x(o).ax +n=o.bm +o=n==null?o.k2:n +n=a?4:8 +n=A.bAT(n,b.Q) +m=b.r +r=m.length===0?A.tE(r):m +m=j.c +m.toString +m=A.aA(A.a([n,A.bg(A.Q(r,i,i,i,B.ab,i,i,i,i,A.x(m).p2.x,i,i,i,i,i,i),1)],k),B.i,i,B.k,B.j,i) +r=A.M(i,m,B.f,i,i,i,i,i,i,new A.C(0,a?0:2,0,0),i,i,i,i) +r=A.bg(A.M(i,A.b3(A.a([r,new A.cP(B.bQ,i,i,A.Q(s,i,i,i,B.ab,i,i,i,i,a?i:p,B.a0,i,i,i,i,i),i)],k),B.i,i,B.k,B.j,i),B.f,i,i,i,i,i,i,new A.C(0,2,0,0),i,i,i,i),1) +return A.aA(A.a([q,A.bg(A.M(i,new A.aQ(new A.C(10,3,0,0),A.aA(A.a([r,a?j.aTg(b):j.acb(b,!0)],k),B.i,i,B.k,B.j,i),i),B.f,i,i,new A.bH(o,i,i,new A.d_(B.O,new A.b_(5,5),B.O,new A.b_(5,5)),i,i,i,B.L),i,i,i,i,i,i,i,i),1)],k),B.i,i,B.k,B.j,i)}, +a22(a,b,c){var s,r,q,p=null +if($.atK==null){$.y() +$.atK=!1}s=J.eU(this.a7w(b.w,25),new A.bfg(),t.G) +r=A.H(s,!0,s.$ti.j("an.E")) +if(!($.c_||$.b5()))s="" +else s=J.hM(b.w)?A.w("Tags")+": "+J.YU(b.w,", "):"" +q=A.a([new A.aD(new A.bfh(this,c,b),p)],t.p) +if(r.length!==0)q.push(new A.aD(new A.bfi(r),p)) +return A.dU(new A.dd(B.au,p,B.ai,B.u,q,p),s,p,p,p)}, +avN(a,b,c){var s,r,q,p,o=null,n=$.atK +if(n==null){$.y() +n=$.atK=!1}if(n)s=b.e +else{n=b.d +r=n.length!==0&&b.e.length!==0?"@":"" +s=n+r+b.e}q=A.a_j(new A.aD(new A.bfe(this,c,b,s,a),o),B.q,0,B.T,o) +n=J.eU(this.a7w(b.w,25),new A.bff(),t.G) +p=A.H(n,!0,n.$ti.j("an.E")) +n=J.hM(b.w)?A.w("Tags")+": "+J.YU(b.w,", "):"" +r=A.a([q],t.p) +if(this.a96(b))r.push(A.ir(o,A.aY(B.pw,B.m,o,12),o,o,12,o,4,o)) +if(p.length!==0)r.push(A.ir(o,A.eP(o,o,o,A.bzf(p,4),B.M),o,o,o,12,4,o)) +return A.dU(new A.dd(B.au,o,B.ai,B.u,r,o),n,o,o,o)}, +aKG(a,b){var s=J.aa(a) +if(s.gq(a)<=b)return a +else return s.dR(a,0,b)}, +a7w(a,b){return this.aKG(a,b,t.z)}, +aTg(a){var s,r,q=null,p=this.c +p.toString +s=A.ez(p,!0,t.Pc) +r=s.zo(a.a) +if(s.r)return new A.aQ(B.l5,r?A.aY(B.ye,B.aa,q,q):A.aY(B.yf,q,q,q),q) +else return A.dR(!1,q,!0,B.au3,q,!0,q,q,q,q,q,q,q,q,q,q,q,new A.bfk(this,a),q,new A.bfl(this),q,q,q,q,q)}, +acb(a,b){var s,r,q,p,o,n=null,m=this.c +m.toString +s=A.ez(m,!0,t.Pc) +m=a.a +r=s.zo(m) +if(s.r){q=r?A.aY(B.ye,B.aa,n,n):A.aY(B.yf,n,n,n) +p=s.x&&m===s.y +o=b?4:0 +if(p)return A.M(n,A.M(n,q,B.f,n,n,new A.bH(n,n,A.jd(B.aa,1),n,n,n,n,B.L),n,n,n,n,n,n,n,n),B.f,n,n,n,n,n,n,new A.C(0,0,o,0),n,n,n,n) +else return A.M(n,q,B.f,n,n,n,n,n,n,new A.C(0,0,o,0),n,n,n,n)}else return this.auo(a)}, +auo(a){var s=null,r=this.c +r.toString +return A.fN(B.aW,A.bLr(r,!1),s,new A.bf9(this),s,s,s,s,s,s,new A.bfa(this,a))}, +a96(a){var s=$.V.I().CW +s===$&&A.b() +if(s.b!==3)return!1 +s=$.V.I().ax +s===$&&A.b() +s=s.gG(0) +if(s.el(0)==="My address book"||s.el(0)==="Legacy address book")return!1 +return a.c.length!==0}, +xT(a){return this.aOa(a)}, +aOa(a){var s=0,r=A.m(t.H),q=this,p,o,n,m,l,k +var $async$xT=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:m=q.c +m.toString +p=q.d +o=A.a_.prototype.gbg.call(q) +n=q.c +n.toString +l=A +k=m +s=3 +return A.h(o.b4f(n),$async$xT) +case 3:s=2 +return A.h(l.Yf(k,8,c,p,t.N),$async$xT) +case 2:return A.k(null,r)}}) +return A.l($async$xT,r)}, +gkV(){return!0}} +A.bfj.prototype={ +$0(){var s,r,q=null,p=this.a +if($.cZ().at.gh(0)){s=A.a_.prototype.gbg.call(p) +r=p.c +r.toString +s=A.a_j(p.Zw(A.M(q,p.a22(r,s.c,q),B.f,q,q,q,q,q,q,q,new A.C(12,8,0,8),q,q,q)),q,q,new A.C(2,0,2,0),q) +p=s}else p=p.avu() +return p}, +$S:10} +A.bfm.prototype={ +$0(){var s=this.a,r=s.a +r.toString +s=s.c +s.toString +return r.acw(s,this.b.a)}, +$S:0} +A.bfo.prototype={ +$0(){var s,r,q=this,p=q.b +if(p.r)p.O3(0,q.c) +else{s=q.c +if($.e7){p=q.a +r=p.a +r.toString +p=p.c +p.toString +r.acw(p,s.a)}else p.O3(0,s)}}, +$S:0} +A.bfn.prototype={ +$0(){return this.a.O3(0,this.b)}, +$S:0} +A.bfc.prototype={ +$1(a){var s=null,r=this.a.c +r.toString +r=A.jd(A.x(r).ax.b,2) +this.b.sh(0,new A.bH(s,s,r,A.cu($.qA().gh(0)===B.du?16:5),s,s,s,B.L))}, +$S:56} +A.bfd.prototype={ +$1(a){var s=null,r=A.jd(B.q,2) +this.b.sh(0,new A.bH(s,s,r,A.cu($.qA().gh(0)===B.du?16:5),s,s,s,B.L))}, +$S:51} +A.bfb.prototype={ +$0(){var s=$.qA().gh(0),r=this.a,q=this.b,p=this.c,o=r.c +if(s===B.du){o.toString +s=r.avN(o,q,p)}else{o.toString +s=r.a22(o,q,p)}return s}, +$S:10} +A.bfg.prototype={ +$1(a){var s=$.V.I().ax +s===$&&A.b() +return s.wt(a)}, +$S:167} +A.bfh.prototype={ +$0(){var s=null,r=this.b,q=this.a,p=this.c +if(r==null)r=q.afS($.cZ().at.gh(0),p) +else{r=r.gh(0) +r=A.M(s,q.afS($.cZ().at.gh(0),p),B.f,s,s,s,r,s,s,s,s,s,s,s)}return r}, +$S:10} +A.bfi.prototype={ +$0(){var s=null,r=$.cZ().at.gh(0)?20:10 +return A.ir(s,A.eP(s,s,s,A.bzf(this.a,3),B.M),s,s,s,r,2,s)}, +$S:701} +A.bfe.prototype={ +$0(){var s,r,q,p=this,o=null,n=p.b.gh(0),m=A.cu(14),l=p.c,k=l.a,j=A.Yi(k+l.f,127),i=p.d,h=t.p +j=A.bg(A.M(o,A.aA(A.a([A.bg(new A.aQ(new A.C(4,4,4,4),A.b3(A.a([A.M(o,A.M(o,A.brN(l.f,60),B.f,o,o,o,o,o,o,o,B.xN,o,o,o),B.f,o,o,o,o,o,o,new A.C(0,4,0,0),o,o,o,o),A.aA(A.a([A.bg(A.dU(A.Q(i,o,o,o,B.ab,o,o,o,o,B.aF0,B.by,o,o,o,o,o),i,o,o,B.eA),1)],h),B.i,o,B.k,B.j,o)],h),B.i,o,B.k,B.j,o),o),1)],h),B.i,o,B.k,B.j,o),B.f,j,o,o,o,o,o,o,o,o,o,o),1) +i=p.e +s=A.x(i).ax +r=s.bm +s=r==null?s.k2:r +r=A.bAT(8,l.Q) +q=l.r +k=q.length===0?A.tE(k):q +return A.M(o,A.a_M(m,A.b3(A.a([j,A.M(o,new A.aQ(new A.C(12,0,12,0),A.aA(A.a([A.bg(new A.aQ(new A.C(0,8,0,8),A.aA(A.a([r,A.bg(A.Q(k,o,o,o,B.ab,o,o,o,o,A.x(i).p2.x,o,o,o,o,o,o),1)],h),B.i,o,B.k,B.j,o),o),1),p.a.acb(l,!1)],h),B.i,o,B.cx,B.j,o),o),B.f,s,o,o,o,o,o,o,o,o,o,o)],h),B.i,o,B.bx,B.ax,o),B.cp),B.f,o,o,o,n,o,o,o,o,o,o,o)}, +$S:55} +A.bff.prototype={ +$1(a){var s=$.V.I().ax +s===$&&A.b() +return s.wt(a)}, +$S:167} +A.bfl.prototype={ +$1(a){var s=a.a,r=s.a,q=s.b +this.a.d=new A.i2(r,q,r,q)}, +$S:25} +A.bfk.prototype={ +$0(){this.a.xT(this.b.a)}, +$S:0} +A.bf9.prototype={ +$1(a){var s=a.gbn(a).a,r=a.gbn(a).b +this.a.d=new A.i2(s,r,s,r)}, +$S:27} +A.bfa.prototype={ +$1(a){return this.a.xT(this.b.a)}, +$S:95} +A.JA.prototype={ +D(a){return new A.Uk(this.c,new A.awu(this),this.gavP(),null)}, +Hu(a){return this.avQ(a)}, +avQ(a){var s=0,r=A.m(t.NJ),q,p=this,o,n,m +var $async$Hu=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:m=J +s=3 +return A.h(p.iG(a),$async$Hu) +case 3:o=m.eU(c,new A.awd(a),t.NJ) +n=A.u(o).j("e6>") +q=A.H(new A.e6(o,new A.awe(),n),!0,n.j("q.E")) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$Hu,r)}, +Bs(a,b,c,d,e,f){return A.kB(new A.awf(b),null,!0,this.e,new A.awg(this,e,a,c,f,!1,!1,d),t.N)}, +Bo(a,b,c){return this.Bs(a,b,c,!1,!1,!1)}, +Br(a,b,c){return this.Bs(a,b,!1,!1,!1,c)}, +Bp(a,b,c){return this.Bs(a,b,!1,c,!1,!1)}, +Bq(a,b,c){return this.Bs(a,b,!1,!1,c,!1)}, +ax7(a,b){return this.Bs(a,b,!1,!1,!1,!1)}, +Bn(a){var s=this.c +return this.ax7(a,s.r.length===0?A.w("Connect"):A.w("Connect")+" "+s.a)}, +aQy(a){return A.kB(new A.aws(),null,!0,this.e,new A.awt(a),t.N)}, +So(a){return A.kB(new A.awl(),null,!0,this.e,new A.awm(this,a),t.N)}, +IQ(a){return A.kB(new A.awh(),null,!0,this.e,new A.awi(this,a),t.N)}, +Tl(a){return A.kB(new A.awq(),null,!0,this.e,new A.awr(this,a),t.N)}, +a1q(a){return A.kB(new A.aw8(),null,!0,this.e,new A.aw9(a),t.N)}, +SA(a,b){return A.kB(new A.awo(),null,!0,this.e,new A.awp(a,b),t.N)}, +B7(a){return A.kB(new A.awb(),null,!0,this.e,new A.awc(a),t.N)}, +uH(a){return this.aBs(a)}, +aBs(a){var s=0,r=A.m(t.N),q +var $async$uH=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=3 +return A.h($.y().b.afJ(a,"alias"),$async$uH) +case 3:q=c +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$uH,r)}} +A.awu.prototype={ +$2(a,b){var s=this.a +return A.Y3(a,s.c,s.d,!1,!1,!1,!1,!1)}, +$S:703} +A.awd.prototype={ +$1(a){return a.mL(this.a,B.asq)}, +$S:217} +A.awe.prototype={ +$1(a){return a}, +$S:159} +A.awf.prototype={ +$1(a){var s=null +return A.Q(this.a,s,s,s,s,s,s,s,s,a,s,s,s,s,s,s)}, +$S:57} +A.awg.prototype={ +$0(){var s,r=this,q=r.b +if(q)$.y().b.afP("IS_TERMINAL_ADMIN","Y") +s=r.a +q=r.w||q +A.Y3(r.c,s.c,s.d,r.d,r.r,r.f,q,r.e)}, +$S:2} +A.aws.prototype={ +$1(a){var s=null +return A.Q(A.w("WOL"),s,s,s,s,s,s,s,s,a,s,s,s,s,s,s)}, +$S:57} +A.awt.prototype={ +$0(){$.y().b.b0z(this.a)}, +$S:2} +A.awl.prototype={ +$1(a){var s=null +return A.Q(A.w("Rename"),s,s,s,s,s,s,s,s,a,s,s,s,s,s,s)}, +$S:57} +A.awm.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p,o,n +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=q.a +o=q.b +s=2 +return A.h(p.uH(o),$async$$0) +case 2:n=b +A.btw(n,null,new A.awk(p,n,o),null) +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.awk.prototype={ +$1(a){return this.aj0(a)}, +aj0(a){var s=0,r=A.m(t.H),q=this,p,o +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=a!==q.b?2:3 +break +case 2:p=q.a +o=q.c +s=p.d===B.fJ?4:6 +break +case 4:p=$.V.I().ax +p===$&&A.b() +s=7 +return A.h(p.j8(a,o),$async$$1) +case 7:s=8 +return A.h($.y().b.Xh(a,o),$async$$1) +case 8:s=5 +break +case 6:s=9 +return A.h($.y().b.Xh(a,o),$async$$1) +case 9:A.hK(A.w("Successful")) +p.Cd(0) +case 5:case 3:return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:165} +A.awh.prototype={ +$1(a){var s=null,r=A.w("Delete") +return A.aA(A.a([A.Q(r,s,s,s,s,s,s,s,s,a==null?s:a.cj(B.ap),s,s,s,s,s,s),A.bg(A.M(s,new A.cP(B.dA,s,s,A.ada(A.aY(B.a5A,B.ap,s,s),0.8),s),B.f,s,s,s,s,s,s,new A.C(0,0,4,0),s,s,s,s),1)],t.p),B.i,s,B.k,B.j,s)}, +$S:148} +A.awi.prototype={ +$0(){var s=this.a,r=A.w("Delete"),q=s.c,p=q.r +q=p.length===0?A.tE(q.a):p +A.brf(new A.awj(s,this.b),r+' "'+q+'"?')}, +$S:2} +A.awj.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p,o,n,m +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:n=q.a.d +case 2:switch(n.a){case 0:s=4 +break +case 1:s=5 +break +case 2:s=6 +break +case 3:s=7 +break +case 4:s=8 +break +default:s=3 +break}break +case 4:p=$.y().b +s=9 +return A.h(p.afO(q.b),$async$$0) +case 9:p.zx() +s=3 +break +case 5:p=$.y().b +m=J +s=10 +return A.h(p.vV(),$async$$0) +case 10:o=m.fA(b) +s=B.b.F(o,q.b)?11:12 +break +case 11:s=13 +return A.h(p.ED(o),$async$$0) +case 13:p.EC() +case 12:s=3 +break +case 6:s=14 +return A.h($.y().b.afN(q.b),$async$$0) +case 14:s=3 +break +case 7:p=$.V.I().ax +p===$&&A.b() +s=15 +return A.h(p.iM(A.a([q.b],t.s)),$async$$0) +case 15:s=3 +break +case 8:s=3 +break +case 3:if(n!==B.fJ)A.hK(A.w("Successful")) +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.awq.prototype={ +$1(a){var s=null +return A.Q(A.w("Forget Password"),s,s,s,s,s,s,s,s,a,s,s,s,s,s,s)}, +$S:57} +A.awr.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p,o,n +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:n=$.V.I().ax +n===$&&A.b() +p=q.b +s=2 +return A.h(n.is(p,""),$async$$0) +case 2:o=b +$.y().b.afQ(null,p,"password","") +s=3 +return A.h(A.cd(null,t.H),$async$$0) +case 3:if(o)A.hK(A.w("Successful")) +else if(q.a.d.a===3)A.hO(B.a5,B.ap,B.bf,B.a5,A.w("Failed")) +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.aw8.prototype={ +$1(a){var s=null +return A.aA(A.a([A.Q(A.w("Add to Favorites"),s,s,s,s,s,s,s,s,a,s,s,s,s,s,s),A.bg(A.M(s,new A.cP(B.dA,s,s,A.ada(A.aY(B.a60,s,s,s),0.8),s),B.f,s,s,s,s,s,s,new A.C(0,0,4,0),s,s,s,s),1)],t.p),B.i,s,B.k,B.j,s)}, +$S:148} +A.aw9.prototype={ +$0(){new A.aw7(this.a).$0()}, +$S:2} +A.aw7.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p,o,n,m +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=$.y().b +m=J +s=2 +return A.h(p.vV(),$async$$0) +case 2:o=m.fA(b) +n=q.a +s=!B.b.n(o,n)?3:4 +break +case 3:B.b.E(o,n) +s=5 +return A.h(p.ED(o),$async$$0) +case 5:case 4:A.hK(A.w("Successful")) +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.awo.prototype={ +$1(a){var s=null +return A.aA(A.a([A.Q(A.w("Remove from Favorites"),s,s,s,s,s,s,s,s,a,s,s,s,s,s,s),A.bg(A.M(s,new A.cP(B.dA,s,s,A.ada(A.aY(B.pr,s,s,s),0.8),s),B.f,s,s,s,s,s,s,new A.C(0,0,4,0),s,s,s,s),1)],t.p),B.i,s,B.k,B.j,s)}, +$S:148} +A.awp.prototype={ +$0(){new A.awn(this.a,this.b).$0()}, +$S:2} +A.awn.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p,o,n +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=$.y().b +n=J +s=2 +return A.h(p.vV(),$async$$0) +case 2:o=n.fA(b) +s=B.b.F(o,q.a)?3:4 +break +case 3:s=5 +return A.h(p.ED(o),$async$$0) +case 5:s=6 +return A.h(q.b.$0(),$async$$0) +case 6:case 4:A.hK(A.w("Successful")) +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.awb.prototype={ +$1(a){var s=null +return A.Q(A.w("Add to address book"),s,s,s,s,s,s,s,s,a,s,s,s,s,s,s)}, +$S:57} +A.awc.prototype={ +$0(){new A.awa(this.a).$0()}, +$S:2} +A.awa.prototype={ +$0(){var s=0,r=A.m(t.P),q=this +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:A.atv(A.a([A.aQ3(q.a)],t.JY)) +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.EV.prototype={ +iG(a){return this.avD(a)}, +avD(a){var s=0,r=A.m(t.DC),q,p=this,o,n,m,l,k,j,i +var $async$iG=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:k=A.a([p.Bn(a),p.Bo(a,A.w("Transfer file"),!0),p.Br(a,A.w("View camera"),!0),p.Bp(a,A.w("Terminal")+" (beta)",!0)],t.be) +j=p.c +if(j.f==="Windows")k.push(p.Bq(a,A.w("Terminal (Run as administrator)")+" (beta)",!0)) +o=$.y().b +i=J +s=3 +return A.h(o.vV(),$async$iG) +case 3:n=i.fA(c) +m=t.Tc +k.push(new A.jT(!1,null,null,m)) +if($.e7||$.c_||$.b5())k.push(p.So(j.a)) +l=j.a +s=4 +return A.h(o.afM(l),$async$iG) +case 4:if(c)k.push(p.Tl(l)) +if(!B.b.n(n,l))k.push(p.a1q(l)) +else k.push(p.SA(l,new A.aS4())) +o=$.V.I().ch +o===$&&A.b() +if(J.ad(o.a.gh(0))!==0)k.push(p.B7(j)) +k.push(new A.jT(!1,null,null,m)) +k.push(p.IQ(l)) +q=k +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$iG,r)}, +Cd(a){return $.y().b.zx()}} +A.aS4.prototype={ +$0(){var s=0,r=A.m(t.H) +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.D8.prototype={ +iG(a){return this.avB(a)}, +avB(a){var s=0,r=A.m(t.DC),q,p=this,o,n,m,l,k +var $async$iG=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:l=A.a([p.Bn(a),p.Bo(a,A.w("Transfer file"),!0),p.Br(a,A.w("View camera"),!0),p.Bp(a,A.w("Terminal")+" (beta)",!0)],t.be) +k=p.c +if(k.f==="Windows")l.push(p.Bq(a,A.w("Terminal (Run as administrator)")+" (beta)",!0)) +o=t.Tc +l.push(new A.jT(!1,null,null,o)) +if($.e7||$.c_||$.b5())l.push(p.So(k.a)) +n=k.a +s=3 +return A.h($.y().b.afM(n),$async$iG) +case 3:if(c)l.push(p.Tl(n)) +l.push(p.SA(n,new A.aDL())) +m=$.V.I().ch +m===$&&A.b() +if(J.ad(m.a.gh(0))!==0)l.push(p.B7(k)) +l.push(new A.jT(!1,null,null,o)) +l.push(p.IQ(n)) +q=l +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$iG,r)}, +Cd(a){return $.y().b.EC()}} +A.aDL.prototype={ +$0(){var s=0,r=A.m(t.H) +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=2 +return A.h($.y().b.EC(),$async$$0) +case 2:return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.CP.prototype={ +iG(a){return this.avA(a)}, +avA(a){var s=0,r=A.m(t.DC),q,p=this,o,n,m,l,k,j +var $async$iG=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:l=A.a([p.Bn(a),p.Bo(a,A.w("Transfer file"),!0),p.Br(a,A.w("View camera"),!0),p.Bp(a,A.w("Terminal")+" (beta)",!0)],t.be) +k=p.c +if(k.f==="Windows")l.push(p.Bq(a,A.w("Terminal (Run as administrator)")+" (beta)",!0)) +j=J +s=3 +return A.h($.y().b.vV(),$async$iG) +case 3:o=j.fA(c) +n=k.a +l.push(p.aQy(n)) +if(!B.b.n(o,n))l.push(p.a1q(n)) +else l.push(p.SA(n,new A.aBp())) +m=$.V.I().ch +m===$&&A.b() +if(J.ad(m.a.gh(0))!==0)l.push(p.B7(k)) +l.push(new A.jT(!1,null,null,t.Tc)) +l.push(p.IQ(n)) +q=l +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$iG,r)}, +Cd(a){return $.y().b.LC()}} +A.aBp.prototype={ +$0(){var s=0,r=A.m(t.H) +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.BH.prototype={ +iG(a){return this.avz(a)}, +avz(a){var s=0,r=A.m(t.DC),q,p=this,o,n,m,l +var $async$iG=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:m=A.a([p.Bn(a),p.Bo(a,A.w("Transfer file"),!0),p.Br(a,A.w("View camera"),!0),p.Bp(a,A.w("Terminal")+" (beta)",!0)],t.be) +l=p.c +if(l.f==="Windows")m.push(p.Bq(a,A.w("Terminal (Run as administrator)")+" (beta)",!0)) +o=$.V.I().ax +o===$&&A.b() +if(o.gG(0).v8()){m.push(new A.jT(!1,null,null,t.Tc)) +if($.e7||$.c_||$.b5())m.push(p.So(l.a)) +o=$.V.I().ax +o===$&&A.b() +o=o.gG(0) +if((o.el(0)==="My address book"||o.el(0)==="Legacy address book")&&l.b.length!==0)m.push(p.Tl(l.a)) +o=$.V.I().ax +o===$&&A.b() +o=o.gG(0) +if(!(o.el(0)==="My address book"||o.el(0)==="Legacy address book"))m.push(p.awh()) +o=$.V.I().ax +o===$&&A.b() +o=o.gG(0).b +if(!o.ga2(o))m.push(p.azJ(l.a))}o=$.V.I().ax +o===$&&A.b() +n=o.U3() +o=$.V.I().CW +o===$&&A.b() +if(o.b===3){o=$.V.I().ax +o===$&&A.b() +B.b.F(n,o.b.gh(0))}if(n.length!==0)m.push(p.B7(l)) +m.push(p.aAx()) +o=$.V.I().ax +o===$&&A.b() +if(o.gG(0).v8()){m.push(new A.jT(!1,null,null,t.Tc)) +m.push(p.IQ(l.a))}q=m +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$iG,r)}, +Cd(a){var s=t.z +return A.z(s,s)}, +azJ(a){return A.kB(new A.avc(),null,!0,this.e,new A.avd(a),t.N)}, +uH(a){return this.aBr(a)}, +aBr(a){var s=0,r=A.m(t.N),q,p +var $async$uH=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:p=$.V.I().ax +p===$&&A.b() +p=p.aXc(0,a) +p=p==null?null:p.r +q=p==null?"":p +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$uH,r)}, +awh(){return A.kB(new A.av9(this),null,!0,this.e,new A.ava(this),t.N)}, +aAx(){var s,r=$.V.I().ax +r===$&&A.b() +s=B.b.ct(r.aZj(this.c.a),", ") +return A.kB(new A.avf(),null,!0,this.e,new A.avg(s),t.N)}} +A.avc.prototype={ +$1(a){var s=null +return A.Q(A.w("Edit Tag"),s,s,s,s,s,s,s,s,a,s,s,s,s,s,s)}, +$S:57} +A.avd.prototype={ +$0(){var s,r=$.V.I().ax +r===$&&A.b() +s=this.a +A.bLM(r.akK(s),new A.avb(s))}, +$S:2} +A.avb.prototype={ +$1(a){return this.aiX(a)}, +aiX(a){var s=0,r=A.m(t.P),q=this,p +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:p=$.V.I().ax +p===$&&A.b() +s=2 +return A.h(p.iL(A.a([q.a],t.s),a),$async$$1) +case 2:return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:383} +A.av9.prototype={ +$1(a){var s=null +return A.Q(A.w(this.a.c.c.length===0?"Set shared password":"Change Password"),s,s,s,s,s,s,s,s,a,s,s,s,s,s,s)}, +$S:57} +A.ava.prototype={ +$0(){var s=$.V.I().ax +s===$&&A.b() +A.c9E(s.b.gh(0),this.a.c)}, +$S:2} +A.avf.prototype={ +$1(a){var s=null +return A.Q(A.w("Exist in"),s,s,s,s,s,s,s,s,a,s,s,s,s,s,s)}, +$S:57} +A.avg.prototype={ +$0(){$.V.I().gbD().fe(0,new A.ave(this.a),t.z)}, +$S:2} +A.ave.prototype={ +$3(a,b,c){var s=null,r=A.Q(A.w("Exist in"),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),q=t.p,p=A.b3(A.a([A.Q(this.a,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s)],q),B.ag,s,B.k,B.j,s) +return A.dx(A.a([A.bR("OK",s,A.aY(B.cd,s,s,s),!1,b,s)],q),p,B.ak,b,b,r,s)}, +$S:14} +A.Ef.prototype={ +iG(a){return this.avC(a)}, +avC(a){var s=0,r=A.m(t.DC),q,p=this,o,n,m +var $async$iG=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:n=A.a([p.Bn(a),p.Bo(a,A.w("Transfer file"),!0),p.Br(a,A.w("View camera"),!0),p.Bp(a,A.w("Terminal")+" (beta)",!0)],t.be) +m=p.c +if(m.f==="Windows")n.push(p.Bq(a,A.w("Terminal (Run as administrator)")+" (beta)",!0)) +o=$.V.I().ch +o===$&&A.b() +if(J.ad(o.a.gh(0))!==0)n.push(p.B7(m)) +q=n +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$iG,r)}, +Cd(a){var s=$.V.I().ay +s===$&&A.b() +return s.agZ(0)}} +A.bqp.prototype={ +$0(){}, +$S:0} +A.bqo.prototype={ +$1(a){this.a.sh(0,a) +return a}, +$S:9} +A.bqn.prototype={ +$0(){var s,r,q,p,o=this,n=null,m=o.a +if(m.gh(0)){s=o.c +if(o.b){r=A.x(s).ax +q=r.bm +r=q==null?r.k2:q}else r=A.x(s).go +p=r +r=s +s=p}else{s=o.c +if(o.b)r=A.x(s).go +else{r=A.x(s).ax +q=r.bm +r=q==null?r.k2:q}p=r +r=s +s=p}if(m.gh(0)){m=A.x(r).p2.r +m=m==null?n:m.b}else{m=A.x(r).p2.r +if(m==null)m=n +else{m=m.b +m=m==null?n:A.J(B.c.a7(127.5),m.gh(m)>>>16&255,m.gh(m)>>>8&255,m.gh(m)&255)}}return A.bD8(s,A.aY(B.pq,m,n,18),14)}, +$S:706} +A.acr.prototype={ +aS(a,b){var s,r,q,p,o=this.b,n=o+1,m=0,l=0 +while(!0){s=this.c +s===$&&A.b() +if(!(l") +return A.bYX(!1,A.H(new A.a2(r,new A.bfG(p,this,o,a),q),!0,q.j("an.E")),s,new A.Ei(null),B.a3)}, +axy(){var s,r,q=null,p=this.c +p.toString +s=A.ez(p,!0,t.Pc) +if(s.gmg().length===0)r=this.ais(A.aA(A.a([A.bg(A.dR(!1,q,!0,q,q,!0,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q),1)],t.p),B.i,q,B.k,B.j,q)) +else{p=this.d +if(B.b.n(s.gmg(),s.b))r=p[s.b].a +else{A.ai().$1("should not happen! currentTab not in visibleIndexs") +A.cC(B.w,new A.bfB(s),t.P) +r=p[0].a}}p=$.c_||$.b5()?12:6 +return A.bg(A.M(q,r,B.f,q,q,q,q,q,q,new A.C(0,p,0,p),q,q,q,q),1)}, +HC(a,b){var s,r,q,p=null,o=this.c +o.toString +s=A.ez(o,!0,t.Pc) +o=this.c +o.toString +o=A.x(o).p2.r +r=o==null?p:o.b +o=s.b +q=A.w("Refresh") +return new A.bt(o!==a.a,A.dU(new A.OI(new A.bfC(this),new A.F9(2,A.aY(B.a5Y,r,p,18),p),b,p),q,p,p,p),p)}, +a35(){var s,r,q,p=this,o=p.c +o.toString +o=A.x(o).p2.r +s=o==null?null:o.b +o=p.c +o.toString +r=A.ez(o,!0,t.Pc) +o=A.w("Select") +q=p.c +q.toString +return A.oC(A.f2("assets/checkbox-outline.svg",A.iH(s),18,18),q,null,new A.bfA(p,r),null,B.bZ,o)}, +ag0(){var s,r,q,p,o,n,m=null,l=$.V.I().CW +l===$&&A.b() +s=t.VA +r=J.dn(0,s) +for(q=t.p,p=l.c,o=0;o<5;++o){if(!p[o])continue +n=J.O(l.gEo(),o) +r.push(new A.kG(m,new A.bg0(l,o),!0,38.400000000000006,m,A.aA(A.a([new A.ua(n,new A.bg1(this,l,o),m,m,m,m,!1,m,m,m,m,m,!1,m,m,!1,m,B.RZ,m),new A.Lm(1,B.pe,new A.k4(l.YT(o),m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m),m)],q),B.i,m,B.k,B.j,m),m,s))}l=this.e +if(l!=null){s=this.c +s.toString +A.atY(B.f,m,m,s,m,m,r,m,m,l,m,m,m,m,!1,t.z)}}, +ais(a){var s=null +if(!($.c_||$.b5()))return A.dC(s,a,B.E,!1,s,s,s,s,s,s,s,s,new A.bg4(this),s,new A.bg5(this),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s) +else return A.fN(B.aW,a,s,new A.bg6(this),s,s,s,s,s,s,s)}, +b7u(a){var s,r,q,p,o,n,m,l,k,j,i,h=this.c +h.toString +s=A.ez(h,!0,t.Pc) +h=t.kx +r=J.dn(0,h) +for(q=s.e,p=q.length,o=s.c,n=0;n=5)continue +if(!o[m])continue +l=s.YT(m) +k=J.O(s.gEo(),m) +j=A.bU(!0) +i=A.bU(!1) +i.sh(0,k) +r.push(new A.z_(new A.bg7(s,m),i,B.k4,l,null,null,!1,null,j,h))}h=A.a5(r).j("a2<1,G>>") +q=h.j("e6>") +return A.bYc(A.H(new A.e6(new A.a2(r,new A.bg8(this),h),new A.bg9(),q),!0,q.j("q.E")),t.z)}, +aVv(){var s,r,q=null,p=this.c +p.toString +s=A.ez(p,!0,t.Pc) +if(s.b===4)return new A.bt(!0,q,q) +p=this.c +p.toString +r=A.w("Delete") +return A.oC(A.aY(B.a5z,B.ap,q,q),p,q,new A.bfU(s),q,B.bZ,r)}, +aRp(){var s,r,q,p=null,o=this.c +o.toString +s=A.ez(o,!0,t.Pc) +o=s.b +r=this.c +r.toString +q=A.w("Add to Favorites") +q=A.oC(A.aY(B.pr,p,p,p),r,p,new A.bfO(s),p,B.bZ,q) +return new A.bt(o!==0,A.M(p,q,B.f,p,p,p,p,p,p,new A.C(!($.c_||$.b5())?11:6,0,0,0),p,p,p,p),p)}, +aRo(){var s,r,q,p,o=null,n=this.c +n.toString +s=A.ez(n,!0,t.Pc) +n=$.V.I().ax +n===$&&A.b() +r=n.U3() +if(s.b===3){n=$.V.I().ax +n===$&&A.b() +B.b.F(r,n.b.gh(0))}n=$.V.I().ch +n===$&&A.b() +n=J.ad(n.a.gh(0))===0||r.length===0 +q=this.c +q.toString +p=A.w("Add to address book") +p=A.oC(A.aY(B.ps,o,o,o),q,o,new A.bfN(s),o,B.bZ,p) +return new A.bt(n,A.M(o,p,B.f,o,o,o,o,o,o,new A.C(!($.c_||$.b5())?11:6,0,0,0),o,o,o,o),o)}, +aWo(){var s,r,q,p=null,o=this.c +o.toString +s=A.ez(o,!0,t.Pc) +o=$.V.I().ch +o===$&&A.b() +r=!0 +if(J.ad(o.a.gh(0))!==0)if(s.b===3){o=$.V.I().ax +o===$&&A.b() +o=o.gG(0).b.gq(0)===0}else o=r +else o=r +r=this.c +r.toString +q=A.w("Edit Tag") +q=A.oC(A.aY(B.a62,p,p,p),r,p,new A.bfY(s),p,B.bZ,q) +return new A.bt(o,A.M(p,q,B.f,p,p,p,p,p,p,new A.C(!($.c_||$.b5())?11:6,0,0,0),p,p,p,p),p)}, +pR(a){var s,r=null,q=a.f.length,p=J.ad(a.w),o=this.c +o.toString +s=A.w("Select All") +return new A.bt(q>=p,A.M(r,A.oC(A.aY(B.a6_,r,r,r),o,r,new A.bg2(a),r,B.bZ,s),B.f,r,r,r,r,r,r,new A.C(6,0,0,0),r,r,r,r),r)}, +aTB(){var s,r,q=null,p=this.c +p.toString +s=A.ez(p,!0,t.Pc) +p=this.c +p.toString +r=A.w("Close") +return A.M(q,A.oC(A.aY(B.yg,q,q,q),p,q,new A.bfR(s),q,B.bZ,r),B.f,q,q,q,q,q,q,new A.C(6,0,0,0),q,q,q,q)}, +a9U(){var s,r,q=this.c +q.toString +s=A.w("Toggle Tags") +r=$.YP() +return A.oC(A.aY(B.a6u,null,null,18),q,r,new A.bfL(),null,B.bZ,s)}, +aLf(a){var s,r,q,p,o,n,m,l=this,k=A.ez(a,!0,t.Pc),j=A.c1(a,null,t.l).w,i=A.x(a).k4.a +if(i==null)i=24 +s=k.gmg().length +r=new A.bfH(a,28) +q=t.p +p=A.a([B.JR],q) +if(k.b===3){o=$.V.I().ax +o===$&&A.b() +p.push(l.HC(B.fJ,o.gG(0).r))}if(k.b===4){o=$.V.I().ay +o===$&&A.b() +p.push(l.HC(B.mM,o.a))}o=A.a([],q) +if(J.hM(k.w))o.push(l.a35()) +if(k.b!==0)o.push(new A.Ew(null)) +if(k.b===3)o.push(l.a9U()) +n=p.length===2?28:0 +m=B.c.cd(j.a.a-20-(i+16)*s-4-120-n,28) +j=o.length +if(m1)if(m<2)B.b.K(p,A.a([r.$1(o)],q)) +else{j=m-1 +s=A.H(B.b.dR(o,0,j),!0,t.l7) +s.push(r.$1(B.b.i3(o,j))) +B.b.K(p,s)}else B.b.K(p,o) +return p}} +A.bfZ.prototype={ +$1$hint(a){var s=$.V.I().ax +s===$&&A.b() +return s.Fl(a==null?B.pk:null,!1)}, +$0(){return this.$1$hint(null)}, +$S:329} +A.bg_.prototype={ +$1$hint(a){var s=$.V.I().ay +s===$&&A.b() +return s.Fk(0,a==null)}, +$0(){return this.$1$hint(null)}, +$S:329} +A.bfQ.prototype={ +$1(a){var s,r,q=null,p=this.b +if(p.r){s=this.a +r=t.p +r=A.aA(A.a([new A.bt(p.f.length===0,A.aA(A.a([s.aVv(),s.aRp(),s.aRo(),s.aWo()],r),B.i,q,B.k,B.j,q),q),A.aA(A.a([new A.cP(B.J,q,q,A.Q(""+p.f.length+" "+A.w("Selected"),q,q,q,q,q,q,q,q,q,q,q,q,q,q,q),q),s.pR(p),s.aTB()],r),B.i,q,B.k,B.j,q)],r),B.i,q,B.cx,B.j,q) +p=r}else p=a +return p}, +$S:101} +A.bfP.prototype={ +$0(){var s,r,q,p,o,n,m=null,l=$.cZ().at,k=l.gh(0)?new A.C(2,0,2,0):m,j=this.a,i=this.c,h=t.p,g=A.a([A.bg(j.ais(j.axE(i)),1)],h) +if(l.gh(0))B.b.K(g,j.aLf(i)) +else{s=A.ez(i,!0,t.Pc) +i=A.M(m,B.JR,B.f,m,m,m,m,m,m,new A.C(0,0,13,0),m,m,m,m) +r=$.V.I().ax +r===$&&A.b() +r=j.HC(B.fJ,r.gG(0).r) +q=$.V.I().ay +q===$&&A.b() +q=j.HC(B.mM,q.a) +p=J.eT(s.w) +o=j.a35() +n=s.b +B.b.K(g,A.a([i,r,q,new A.bt(p,o,m),new A.Oa(m),new A.bt(n===0,new A.Ew(m),m),new A.bt(n!==3,j.a9U(),m)],h))}k=A.M(m,this.b.$1(A.aA(g,B.i,m,B.k,B.j,m)),B.f,m,m,m,m,m,m,m,k,m,m,m) +return new A.aQ(new A.C(0,0,l.gh(0)?0:12,0),new A.bb(m,32,k,m),m)}, +$S:10} +A.bfG.prototype={ +$1(a){var s,r,q=this,p=null,o=q.c,n=o.b===a,m=q.d,l=t.Ep,k=t.QU +if(n){l=k.a(A.x(m).c.i(0,A.bd(l))) +l.toString +l=l.c +s=l}else{l=k.a(A.x(m).c.i(0,A.bd(l))) +l.toString +l=l.d +s=l}if(s==null)s=p +else{l=B.c.a7(127.5) +k=s.a +A.J(l,k>>>16&255,k>>>8&255,k&255)}r=A.bU(!1) +m=A.x(m).ax +l=m.bm +m=l==null?m.k2:l +l=A.cu(6) +s.toString +return new A.zP(new A.aD(new A.bfF(q.b,o,a,r,n,new A.bH(p,p,new A.eL(B.v,B.v,new A.by(s,2,B.I,-1),B.v),p,p,p,p,B.L),new A.bH(m,p,p,l,p,p,p,B.L),s),p),++q.a.a,!0,new A.ei(a,t.f3))}, +$S:709} +A.bfF.prototype={ +$0(){var s,r=this,q=null,p=r.b,o=r.c,n=p.YT(o),m=$.e7?r.a.gb0Z():q,l=r.d +if(l.gh(0))s=r.e?r.f:r.r +else s=r.e?r.f:q +s=A.M(q,new A.aQ(new A.C(4,0,4,0),A.aY(p.b6_(o),r.w,q,q),q),B.f,q,q,s,q,q,q,q,q,q,q,q) +$.y() +return A.dU(A.dR(!1,q,!0,new A.aQ(new A.C(4,0,4,0),s,q),q,!0,q,q,q,q,q,q,q,q,q,new A.bfD(l),q,new A.bfE(r.a,o),q,q,q,q,q,q,q),n,m,!1,q)}, +$S:330} +A.bfE.prototype={ +$0(){var s=0,r=A.m(t.H),q=this,p +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=q.b +s=2 +return A.h(q.a.Ww(p),$async$$0) +case 2:s=3 +return A.h($.y().b.mn("peer-tab-index",B.e.l(p)),$async$$0) +case 3:return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.bfD.prototype={ +$1(a){this.a.sh(0,a) +return a}, +$S:9} +A.bfB.prototype={ +$0(){var s=this.a +s.a_G(s.gmg()[0])}, +$S:2} +A.bfC.prototype={ +$0(){var s=$.V.I().CW +s===$&&A.b() +if(s.b<5){s=$.V.I().CW +s===$&&A.b() +s=this.a.d[s.b].b +if(s!=null)s.$0()}}, +$S:0} +A.bfA.prototype={ +$0(){var s,r +this.b.wM(!0) +if($.e7){s=this.a.c +s.toString +r=A.rq(s) +s=r!=null&&r.o0()}else s=!1 +if(s){s=this.a.c +s.toString +A.eo(s,!1).kM(null)}}, +$S:2} +A.bg0.prototype={ +$0(){var s=this.a,r=this.b +return s.Op(r,!J.O(s.gEo(),r))}, +$S:0} +A.bg1.prototype={ +$1(a){var s,r=this.b,q=this.c +r.Op(q,!J.O(r.gEo(),q)) +r=this.a +q=r.c +q.toString +s=A.rq(q) +if(s!=null&&s.o0()){r=r.c +r.toString +A.eo(r,!1).kM(null)}}, +$S:21} +A.bg4.prototype={ +$1(a){var s=a.a,r=s.a,q=s.b +this.a.e=new A.i2(r,q,r,q)}, +$S:711} +A.bg5.prototype={ +$0(){this.a.ag0()}, +$S:0} +A.bg6.prototype={ +$1(a){if(a.gdl(a)!==B.b8)return +if(a.geE(a)===2)A.c9I(new A.bg3(this.a),a.gbn(a))}, +$S:27} +A.bg3.prototype={ +$1(a){return this.a.b7u(a)}, +$S:177} +A.bg7.prototype={ +$1(a){return this.ajE(a)}, +ajE(a){var s=0,r=A.m(t.H),q=this +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:q.a.Op(q.b,a) +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:126} +A.bg8.prototype={ +$1(a){var s=this.a.c +s.toString +return a.mL(s,B.asp)}, +$S:712} +A.bg9.prototype={ +$1(a){return a}, +$S:331} +A.bfU.prototype={ +$0(){A.brf(new A.bfV(this.a),A.w("Delete"))}, +$S:2} +A.bfV.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p,o,n,m,l,k,j,i +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:k=q.a +j=k.f +case 2:switch(k.b){case 0:s=4 +break +case 1:s=5 +break +case 2:s=6 +break +case 3:s=7 +break +default:s=8 +break}break +case 4:p=j.length,o=0 +case 9:if(!(o") +A.H(new A.a2(j,new A.bfS(m),l),!0,l.j("an.E")) +s=14 +return A.h(p.ED(m),$async$$0) +case 14:p.EC() +s=3 +break +case 6:p=j.length,o=0 +case 15:if(!(o") +s=19 +return A.h(p.iM(A.H(new A.a2(j,new A.bfT(),l),!0,l.j("an.E"))),$async$$0) +case 19:s=3 +break +case 8:s=3 +break +case 3:p=$.V.I().CW +p===$&&A.b() +p.wM(!1) +if(k.b!==3)A.hK(A.w("Successful")) +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.bfS.prototype={ +$1(a){B.b.F(this.a,a.a)}, +$S:332} +A.bfT.prototype={ +$1(a){return a.a}, +$S:102} +A.bfO.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p,o,n,m,l,k,j +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:m=q.a +l=m.f +j=J +s=2 +return A.h($.y().b.vV(),$async$$0) +case 2:k=j.fA(b) +for(p=l.length,o=0;o") +A.atv(A.H(new A.a2(r,new A.bfM(),q),!0,q.j("an.E"))) +s.wM(!1)}, +$S:2} +A.bfM.prototype={ +$1(a){return A.aQ3(a)}, +$S:166} +A.bfY.prototype={ +$0(){var s=J.yq(0,t.z) +A.bLM(s,new A.bfX(this.a))}, +$S:2} +A.bfX.prototype={ +$1(a){return this.ajD(a)}, +ajD(a){var s=0,r=A.m(t.P),q=this,p,o,n,m +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:o=q.a +n=o.f +m=$.V.I().ax +m===$&&A.b() +p=A.a5(n).j("a2<1,f>") +s=2 +return A.h(m.iL(A.H(new A.a2(n,new A.bfW(),p),!0,p.j("an.E")),a),$async$$1) +case 2:o.wM(!1) +A.hK(A.w("Successful")) +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:383} +A.bfW.prototype={ +$1(a){return a.a}, +$S:102} +A.bg2.prototype={ +$0(){var s=this.a +s.f=J.fA(s.w) +s.P()}, +$S:2} +A.bfR.prototype={ +$0(){this.a.wM(!1)}, +$S:2} +A.bfL.prototype={ +$0(){var s=0,r=A.m(t.P),q,p,o +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=$.y() +o=$.YP() +if(o.gh(0)){if($.ek==null)$.ek=!1 +q=""}else q="Y" +s=2 +return A.h(p.b.hs("hideAbTagsPanel",q),$async$$0) +case 2:o.sh(0,!o.gh(0)) +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.bfH.prototype={ +$1(a){var s=null,r=A.x(this.a).p2.r,q=r==null?s:r.b +return new A.zB(new A.bfJ(a,6),new A.bfK(q),new A.a9q(s,s,s,a.length*(this.b+12),s),s)}, +$S:716} +A.bfK.prototype={ +$2(a,b){var s=A.w("More") +return A.oC(A.f2("assets/chevron_up_chevron_down.svg",A.iH(this.a),18,18),a,null,b,null,B.bZ,s)}, +$S:717} +A.bfJ.prototype={ +$1(a){var s=this.a,r=A.a5(s).j("a2<1,nC>") +return A.a([new A.a9p(A.aA(A.H(new A.a2(s,new A.bfI(this.b),r),!0,r.j("an.E")),B.i,null,B.k,B.ax,null),null)],t.Vo)}, +$S:718} +A.bfI.prototype={ +$1(a){var s=null,r=this.a +return A.f_(B.V,!0,s,new A.aQ(new A.C(r,0,r,0),a,s),B.f,s,0,s,s,s,s,s,B.cf)}, +$S:719} +A.O8.prototype={ +Y(){return new A.am0()}} +A.am0.prototype={ +D(a){var s,r=null +if(this.d)s=this.avT() +else{s=A.w("Search") +s=A.oC(A.aY(B.pv,A.x(a).db,r,r),a,r,new A.bfv(this),r,B.xK,s)}return s}, +avT(){var s=null,r=A.bU(!1),q=A.dP(!0,s,!0,!0,s,s,!1) +q.S(0,new A.bfs(r,q)) +return new A.aD(new A.bft(this,q,r),s)}} +A.bfv.prototype={ +$0(){var s=this.a +s.a8(new A.bfu(s))}, +$S:2} +A.bfu.prototype={ +$0(){this.a.d=!0}, +$S:0} +A.bfs.prototype={ +$0(){this.a.sh(0,this.b.gc5()) +var s=$.bws() +s.sjR(A.cM(B.l,0,s.a.a.length,!1))}, +$S:0} +A.bft.prototype={ +$0(){var s,r,q,p,o,n,m=null,l=$.cZ().at.gh(0)?120:140,k=this.a,j=k.c +j.toString +j=A.x(j).ax +s=j.bm +j=s==null?j.k2:s +s=A.cu(6) +r=k.c +r.toString +r=A.M(m,A.aY(B.pv,A.x(r).db,m,m),B.f,m,m,m,m,m,m,new A.C(4,0,4,0),m,m,m,m) +q=$.bws() +p=k.c +p.toString +p=A.x(p).p2.r +if(p==null)p=m +else{p=p.b +p=p==null?m:A.J(B.c.a7(127.5),p.gh(p)>>>16&255,p.gh(p)>>>8&255,p.gh(p)&255)}o=this.c.gh(0)?m:A.w("Search ID") +n=k.c +n.toString +o=A.bg(A.hD(!0,B.b2,!0,m,!0,B.u,m,A.iI(),q,p,m,18,m,m,1,A.fK(m,B.er,m,B.p7,m,m,m,m,!0,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,A.b6(m,m,A.x(n).db,m,m,m,m,m,m,m,m,14,m,m,m,m,m,!0,m,m,m,m,m,m,m,m),o,m,m,m,m,m,!0,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m),B.E,!0,m,!0,m,!1,this.b,B.aQ,m,m,m,m,m,m,m,m,1,m,m,!1,"\u2022",m,new A.bfq(),m,m,m,!1,m,!1,m,!0,m,B.bg,m,m,B.aF,B.aA,m,m,m,m,m,m,B.nr,B.a0,m,B.bo,m,m,m,m),1) +n=A.w("Close") +p=k.c +p.toString +q=t.p +return A.M(m,A.aA(A.a([A.bg(A.aA(A.a([r,o,A.fJ(B.dA,m,m,m,m,A.dU(A.aY(B.eE,A.x(p).db,m,m),n,m,m,m),m,m,new A.bfr(k),B.xK,m,m,m,m,m,m)],q),B.i,m,B.k,B.j,m),1)],q),B.i,m,B.k,B.j,m),B.f,m,m,new A.bH(j,m,m,s,m,m,m,B.L),m,m,m,m,m,m,m,l)}, +$S:55} +A.bfq.prototype={ +$1(a){$.aum().sh(0,a)}, +$S:28} +A.bfr.prototype={ +$0(){var s=this.a +s.a8(new A.bfp(s))}, +$S:0} +A.bfp.prototype={ +$0(){$.bws().kv(0,B.io) +$.aum().sh(0,"") +this.a.d=!1}, +$S:0} +A.Oa.prototype={ +Y(){return new A.am3()}} +A.am3.prototype={ +D(a){var s,r,q=null,p="Change view",o={},n=A.a([B.du,B.tr,B.fK],t.fd),m=A.x(a).p2.r,l=A.b6(q,q,m==null?q:m.b,q,q,q,q,q,q,q,q,14,q,q,B.C,q,q,!0,q,q,q,q,q,q,q,q),k=J.dn(0,t.IA) +k.push(A.EG(A.Q(A.w(p),q,q,q,q,q,q,q,q,l,q,q,q,q,q,q),!1,36,q,q,q,t.z)) +for(m=t.VA,s=0;s<3;++s)k.push(new A.kG(q,q,!0,36,q,new A.aD(new A.bgc(this,n,B.ahk[s],a),q),q,m)) +o.a=new A.i2(0,0,0,0) +m=A.w(p) +r=$.qA() +if(r.gh(0)===B.du)r=B.ym +else r=r.gh(0)===B.fK?B.yq:B.yp +return A.oC(A.aY(r,q,q,18),a,q,new A.bgd(o,a,k),new A.bge(o),B.bZ,m)}} +A.bgc.prototype={ +$0(){var s,r=this,q=null,p=r.b,o=r.c +if(B.b.dh(p,o)===0)p="Big tiles" +else p=B.b.dh(p,o)===1?"Small tiles":"List" +p=A.w(p) +if(o===B.du)s=B.ym +else s=o===B.fK?B.yq:B.yp +p=A.dU(A.aY(s,q,q,18),p,q,q,q) +s=$.qA().gh(0) +$.y() +return A.es(new A.bb(q,36,A.bLX(p,o,s,new A.bgb(r.a,r.d),!0,t.GL),q),q,q)}, +$S:333} +A.bgb.prototype={ +$1(a){return this.ajF(a)}, +ajF(a){var s=0,r=A.m(t.H),q=this,p,o +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=a!=null?2:3 +break +case 2:p=$.qA() +p.sh(0,a) +q.a.a8(new A.bga()) +s=4 +return A.h($.y().b.mn("peer-card-ui-type",B.e.l(p.gh(0).a)),$async$$1) +case 4:p=q.b +o=A.rq(p) +if(o!=null&&o.o0())A.eo(p,!1).kM(null) +case 3:return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:721} +A.bga.prototype={ +$0(){}, +$S:0} +A.bge.prototype={ +$1(a){var s=a.a,r=s.a,q=s.b +this.a.a=new A.i2(r,q,r,q)}, +$S:25} +A.bgd.prototype={ +$0(){var s=null +return A.atY(B.f,s,s,this.b,8,s,this.c,s,s,this.a.a,s,s,s,s,!1,t.z)}, +$S:334} +A.Ew.prototype={ +Y(){if(!B.b.n($.byA,A.II().gh(0))){A.II().sh(0,"Remote ID") +$.y().b.mn("peer-sorting",A.II().gh(0))}return new A.am1()}} +A.am1.prototype={ +D(a){var s,r,q=null,p={},o=A.x(a).p2.r,n=A.b6(q,q,o==null?q:o.b,q,q,q,q,q,q,q,q,14,q,q,B.C,q,q,!0,q,q,q,q,q,q,q,q),m=J.dn(0,t.IA) +m.push(A.EG(A.Q(A.w("Sort by"),q,q,q,q,q,q,q,q,n,q,q,q,q,q,q),!1,36,q,q,q,t.z)) +for(o=$.byA,s=t.VA,r=0;r<4;++r)m.push(new A.kG(q,q,!0,36,q,new A.aD(new A.bfx(o[r],n),q),q,s)) +p.a=new A.i2(0,0,0,0) +o=A.w("Sort by") +return A.oC(A.aY(B.a6t,q,q,18),a,q,new A.bfy(p,a,m),new A.bfz(p),B.bZ,o)}} +A.bfx.prototype={ +$0(){var s=null,r=this.a +return A.es(new A.bb(s,36,A.bLX(A.Q(A.w(r),s,s,s,s,s,s,s,s,this.b,s,s,s,s,s,s),r,A.II().gh(0),new A.bfw(),!0,t.N),s),s,s)}, +$S:333} +A.bfw.prototype={ +$1(a){return this.ajC(a)}, +ajC(a){var s=0,r=A.m(t.H) +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=a!=null?2:3 +break +case 2:A.II().sh(0,a) +s=4 +return A.h($.y().b.mn("peer-sorting",A.II().gh(0)),$async$$1) +case 4:case 3:return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:335} +A.bfz.prototype={ +$1(a){var s=a.a,r=s.a,q=s.b +this.a.a=new A.i2(r,q,r,q)}, +$S:25} +A.bfy.prototype={ +$0(){var s=null +return A.atY(B.f,s,s,this.b,8,s,this.c,s,s,this.a.a,s,s,s,s,!1,t.z)}, +$S:334} +A.OI.prototype={ +Y(){return new A.a9I()}, +b2Q(){return this.c.$0()}} +A.a9I.prototype={ +ao(){this.aQ() +this.a.e.kJ(new A.aSj(this))}, +D(a){var s,r=this,q=null,p=A.x(a).ax,o=p.bm +p=o==null?p.k2:o +s=new A.bH(p,q,q,A.cu(6),q,q,q,B.L) +p=r.d +o=r.e?s:q +return new A.Ja(A.M(q,A.dR(!1,q,!0,r.a.d,q,!0,q,q,q,q,q,q,q,q,q,new A.aSf(r),q,new A.aSg(r),q,q,q,q,q,q,q),B.f,q,q,o,q,q,q,new A.C(1,0,1,0),new A.C(4,4,4,4),q,q,q),p,B.a9,B.V,new A.aSh(r),q)}} +A.aSj.prototype={ +$1(a){var s +if(a&&this.a.c!=null){s=this.a +s.a8(new A.aSi(s))}}, +$S:9} +A.aSi.prototype={ +$0(){++this.a.d}, +$S:0} +A.aSh.prototype={ +$0(){var s=this.a,r=s.a.e.gh(0) +if(J.e(r,!0)&&s.c!=null)s.a8(new A.aSc(s))}, +$S:0} +A.aSc.prototype={ +$0(){return++this.a.d}, +$S:0} +A.aSg.prototype={ +$0(){var s=this.a +if(s.c!=null)s.a8(new A.aSd(s)) +s.a.b2Q()}, +$S:0} +A.aSd.prototype={ +$0(){return++this.a.d}, +$S:0} +A.aSf.prototype={ +$1(a){var s=this.a +if(s.c!=null)s.a8(new A.aSe(s,a))}, +$S:9} +A.aSe.prototype={ +$0(){this.a.e=this.b}, +$S:0} +A.bp_.prototype={ +$0(){var s,r=this,q=null,p=r.a +if(!p.gh(0)){s=r.b +s=J.e(s==null?q:s.gh(0),!1)}else s=!0 +s=s?r.c:q +return A.M(q,A.dR(!1,q,!0,A.M(q,r.r,B.f,q,q,q,q,q,q,q,r.f,q,q,q),q,!0,q,q,q,q,q,q,q,q,q,new A.boZ(p),q,r.d,q,r.e,q,q,q,q,q),B.f,q,q,s,q,q,q,new A.C(1,0,1,0),q,q,q,q)}, +$S:55} +A.boZ.prototype={ +$1(a){this.a.sh(0,a) +return a}, +$S:9} +A.a9p.prototype={ +D(a){return this.c}, +$izC:1} +A.as7.prototype={ +m(){var s=this,r=s.bZ$ +if(r!=null)r.L(0,s.gk7()) +s.bZ$=null +s.aK()}, +ci(){this.dE() +this.dn() +this.k8()}} +A.Um.prototype={ +Y(){var s,r=t.z,q=t.N +r=A.bVR(A.Z(["load_recent_peers","empty_recent_tip","load_fav_peers","empty_favorite_tip","load_lan_peers","empty_lan_tip","load_address_book_peers","empty_address_book_tip"],r,r),q,q) +s=$.c_||$.b5()?12:8 +q=new A.Un(r,s,A.aW(q),new A.cy(Date.now(),0,!1),A.aW(q),new A.cy(Date.now(),0,!1),new A.cy(Date.now(),0,!1),new A.e0(0,!0,null,null,null,A.a([],t.F),$.ag()),B.a3F) +q.aOB() +return q}, +b45(a){return this.e.$1(a)}} +A.Un.prototype={ +ao(){var s=$.oQ().b +s.b=!0 +s.a.push(this) +$.a8.df$.push(this) +this.aQ()}, +m(){var s=this +$.oQ().b.F(0,s) +$.a8.iV(s) +s.Q=!0 +s.aK()}, +F5(){this.z=0 +this.as=!0}, +F4(){this.z=3 +this.as=!1}, +F7(){return}, +F6(){}, +qu(a){var s=this +s.Hg(a) +if($.c_||$.b5())return +if(a===B.cW){s.as=!0 +s.z=0}else if(a===B.iM)s.as=!1}, +D(a){var s=this.a.c,r=t.xk +return A.fn(A.qU(new A.bgp(this),r),s,r)}, +b3s(a){var s=t.Nf.a(a.a),r=this.a.c,q=A.cO(s.a,r.a,"") +s=this.f +if(a.gb7v()>0.00001)s.E(0,q) +else s.F(0,q) +this.r=new A.cy(Date.now(),0,!1)}, +avO(a){return new A.vg(new A.bgn(this,a.f,a),A.he(A.a([$.aum(),A.II()],t.FM),t.Uc),null,t.iJ)}, +aOB(){new A.bgo(this).$0()}, +a7J(a){var s=this,r=s.f +if(r.a!==0){$.y().b.ah6(A.H(r,!1,A.u(r).c)) +s.z=0}s.w=A.df(r,t.N) +if(a)s.r=new A.cy(Date.now(),0,!1) +else s.x=new A.cy(Date.now(),0,!1).x7(0-s.ax.a)}, +LF(a,b,c){return this.b0F(a,b,c)}, +b0F(a,b,c){var s=0,r=A.m(t.VN),q,p=this,o,n,m,l,k,j +var $async$LF=A.i(function(d,e){if(d===1)return A.j(e,r) +while(true)switch(s){case 0:j={} +j.a=a +if(p.a.d!=null){o=J.ie(c,new A.bgq(p)) +c=A.H(o,!0,o.$ti.j("q.E"))}if(!B.b.n($.byA,b)){$.y().b.mn("peer-sorting","Remote ID") +b="Remote ID"}if(p.a.c.b!=="load_recent_peers")switch(b){case"Remote ID":J.oR(c,new A.bgr()) +break +case"Remote Host":J.oR(c,new A.bgs()) +break +case"Username":J.oR(c,new A.bgt()) +break +case"Status":J.oR(c,new A.bgu()) +break}a=j.a=B.d.ca(a) +if(a.length===0){q=c +s=1 +break}j.a=a.toLowerCase() +o=J.d3(c) +s=3 +return A.h(A.l9(o.h_(c,new A.bgv(j),t.wF),t.y),$async$LF) +case 3:n=e +m=J.dn(0,t.mR) +for(l=J.aa(n),k=0;k1000)q=r.a=J.bwD(q,0,1000) +s=$.V.I().CW +s===$&&A.b() +s.Od(q) +q=this.a +if(this.b===B.v3){s=q.f +s.X(0) +s.K(0,J.eU(r.a,new A.bgj(),t.N)) +q.a7J(!0)}return new A.aD(new A.bgk(r,q,new A.bgm(q)),null)}else return B.oh}, +$S:727} +A.bgm.prototype={ +$2(a,b){var s=null,r=this.a,q=r.a,p=q.c,o=new A.adI(r.gXY(),q.b45(a),new A.ei(p.a+a.a,t.kK)) +return!b?new A.aD(new A.bgi(o),s):A.M(s,o,B.f,s,s,s,s,s,s,s,s,s,s,s)}, +$S:728} +A.bgi.prototype={ +$0(){var s,r=null,q=$.qA() +if(q.gh(0)===B.fK)q=A.M(r,this.a,B.f,r,r,r,r,45,r,r,r,r,r,r) +else{s=this.a +q=q.gh(0)===B.du?new A.bb(220,140,s,r):new A.bb(220,42,s,r)}return q}, +$S:10} +A.bgk.prototype={ +$0(){var s,r,q,p,o,n=this,m=null +if($.cZ().at.gh(0)){s=n.a +s=A.DV(m,new A.bgf(s,n.b,n.c),J.ad(s.a),m,m,m,!1,!1)}else{s=$.qA().gh(0) +r=n.b +q=n.a +p=n.c +o=q.a +if(s===B.fK)s=A.DV(r.at,new A.bgg(q,r,p),J.ad(o),m,m,m,!1,!1) +else{s=r.e +o=A.bEp(new A.abK(s/2,s),new A.bgh(q,p),J.ad(o),!1) +s=o}}return s}, +$S:729} +A.bgf.prototype={ +$2(a,b){var s=this,r=null,q=s.c.$2(J.O(s.a.a,b),!0),p=b===0?0:s.b.e/2 +return A.M(r,q,B.f,r,r,r,r,r,r,new A.C(0,p,0,s.b.e/2),r,r,r,r)}, +$S:84} +A.bgg.prototype={ +$2(a,b){var s=null,r=this.c.$2(J.O(this.a.a,b),!1),q=this.b.e,p=b===0?0:q/2 +return A.M(s,r,B.f,s,s,s,s,s,s,new A.C(0,p,q,q/2),s,s,s,s)}, +$S:84} +A.bgh.prototype={ +$2(a,b){return this.b.$2(J.O(this.a.a,b),!1)}, +$S:84} +A.bgj.prototype={ +$1(a){return a.a}, +$S:102} +A.bgo.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p,o,n,m,l,k,j,i,h,g +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=2 +return A.h($.y().b.Xg(),$async$$0) +case 2:g=!b +if(g)q.a.ax=B.a3L +p=q.a,o=t.z,n=!$.bB_,m=p.f,l=A.u(m).c +case 3:if(!!p.Q){s=4 +break}k=Date.now() +if(!A.oL(m,p.w)){j=p.r +if(0-j.b+1000*(k-j.a)>1e6)p.a7J(!1)}else{j=$.cZ() +i=!(j.as&&j.Q) +h=(!n||$.bsr)&&!$.cZ().Q +if(!(i||h||!p.as))j=p.z<3||g +else j=!1 +if(j){j=p.x +if(0-j.b+1000*(k-j.a)>=p.ax.a)if(m.a!==0){$.y().b.ah6(A.H(m,!1,l)) +p.x=new A.cy(Date.now(),0,!1);++p.z}}}s=5 +return A.h(A.cC(B.aS,null,o),$async$$0) +case 5:s=3 +break +case 4:return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.bgq.prototype={ +$1(a){return this.a.a.d.$1(a)}, +$S:19} +A.bgr.prototype={ +$2(a,b){return B.d.bP(a.ZE(),b.ZE())}, +$S:162} +A.bgs.prototype={ +$2(a,b){return B.d.bP(a.e.toLowerCase(),b.e.toLowerCase())}, +$S:162} +A.bgt.prototype={ +$2(a,b){return B.d.bP(a.d.toLowerCase(),b.d.toLowerCase())}, +$S:162} +A.bgu.prototype={ +$2(a,b){return a.Q?-1:1}, +$S:162} +A.bgv.prototype={ +$1(a){return A.bB6(this.a.a,a)}, +$S:732} +A.JB.prototype={ +D(a){var s,r +switch(this.c.a){case 0:s=$.V.I().fx +s===$&&A.b() +r=s +break +case 1:s=$.V.I().fy +s===$&&A.b() +r=s +break +case 2:s=$.V.I().go +s===$&&A.b() +r=s +break +case 3:s=$.V.I().ax +s===$&&A.b() +s=s.ax +s===$&&A.b() +r=s +break +case 4:s=$.V.I().ay +s===$&&A.b() +s=s.at +s===$&&A.b() +r=s +break +default:r=null}return new A.Um(r,this.d,this.e,null)}} +A.a9F.prototype={ +D(a){var s=this.OK(a) +$.y().b.zx() +return s}} +A.aS5.prototype={ +$1(a){return new A.EV(a,B.JS,this.a,null)}, +$S:733} +A.a3B.prototype={ +D(a){var s=this.OK(a) +$.y().b.EC() +return s}} +A.aDM.prototype={ +$1(a){return new A.D8(a,B.JT,this.a,null)}, +$S:734} +A.a2P.prototype={ +D(a){this.OK(a) +$.y().b.LC()}} +A.aBq.prototype={ +$1(a){return new A.CP(a,B.JU,this.a,null)}, +$S:735} +A.Z6.prototype={} +A.avi.prototype={ +$1(a){var s=$.V.I().ax +s===$&&A.b() +return A.bS3(s.gG(0).d,a.w)}, +$S:19} +A.avj.prototype={ +$1(a){return new A.BH(a,B.fJ,this.a,null)}, +$S:736} +A.avh.prototype={ +$1(a){return!J.e(a,"Untagged")}, +$S:87} +A.a7Y.prototype={} +A.aOT.prototype={ +$1(a){return new A.Ef(a,B.mM,this.a,null)}, +$S:737} +A.aOU.prototype={ +$1(a){return a.a===this.a.as}, +$S:121} +A.aOV.prototype={ +$1(a){return a.a===this.a.at}, +$S:149} +A.as8.prototype={} +A.as9.prototype={} +A.a9x.prototype={ +D(a){var s=this,r=null +return A.a3P(!0,r,A.il(!0,!0,s.f,r,r,r,s.c,!0,r,s.d,r,new A.aRI(s),r,r),r,!0,r,r,r,r,r,r)}} +A.aRI.prototype={ +$2(a,b){return this.a.e.E2(b)}, +$S:107} +A.OF.prototype={ +gkj(){var s,r=this.f +if(r===$){s=this.d.db +s===$&&A.b() +r!==$&&A.ap() +this.f=s +r=s}return r}, +gi9(){var s,r=this.r +if(r===$){s=this.d.x +s===$&&A.b() +r!==$&&A.ap() +this.r=s +r=s}return r}, +Y(){return new A.UE(new A.n(0,0),B.h,B.h)}} +A.UE.prototype={ +D(a){return new A.lA(this.a.c,this.b0B(a),null,!1,null)}, +w1(a){return this.b38(a)}, +b38(a){var s=0,r=A.m(t.z),q,p=this,o +var $async$w1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:o=a.b +p.x=o +if(!B.br.n(0,o)){s=1 +break}if($.c_||$.b5()||p.a.gi9().w){p.y=a.c +p.w=a}case 1:return A.k(q,r)}}) +return A.l($async$w1,r)}, +tO(a){return this.b3d(a)}, +b3d(a){var s=0,r=A.m(t.z),q,p=this,o,n,m +var $async$tO=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:m=p.w +p.w=null +if(!B.br.n(0,p.x)){s=1 +break}s=$.c_||$.b5()||p.a.gi9().w?3:4 +break +case 3:o=p.a.d.y +o===$&&A.b() +n=a.b +s=7 +return A.h(o.nb(n.a,n.b),$async$tO) +case 7:s=c?5:6 +break +case 5:s=m!=null?8:9 +break +case 8:s=10 +return A.h(p.a.gkj().FC(B.d6),$async$tO) +case 10:case 9:s=11 +return A.h(p.a.gkj().FD(B.d6),$async$tO) +case 11:case 6:case 4:case 1:return A.k(q,r)}}) +return A.l($async$tO,r)}, +Mp(){var s=0,r=A.m(t.z),q,p=this +var $async$Mp=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:if(!B.br.n(0,p.x)){s=1 +break}s=!($.c_||$.b5()||p.a.gi9().w)?3:4 +break +case 3:s=5 +return A.h(p.a.gkj().nn(B.d6),$async$Mp) +case 5:case 4:case 1:return A.k(q,r)}}) +return A.l($async$Mp,r)}, +tM(a){return this.b1I(a)}, +b1I(a){var s=0,r=A.m(t.z),q,p=this,o,n +var $async$tM=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:n=a.b +p.x=n +if(!B.br.n(0,n)){s=1 +break}s=$.c_||$.b5()||p.a.gi9().w?3:4 +break +case 3:n=p.y=a.c +o=p.a.d.y +o===$&&A.b() +s=5 +return A.h(o.nb(n.a,n.b),$async$tM) +case 5:case 4:case 1:return A.k(q,r)}}) +return A.l($async$tM,r)}, +ET(){var s=0,r=A.m(t.z),q,p=this,o +var $async$ET=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:if(!B.br.n(0,p.x)){s=1 +break}if(p.a.gi9().w){o=p.a.d.y +o===$&&A.b() +o=o.db}else o=!1 +if(o){s=1 +break}if($.c_||$.b5()||p.a.gi9().w){o=p.a.d.y +o===$&&A.b() +o=o.wz(p.y)==null}else o=!1 +if(o){s=1 +break}s=3 +return A.h(p.a.gkj().nn(B.d6),$async$ET) +case 3:s=4 +return A.h(p.a.gkj().nn(B.d6),$async$ET) +case 4:case 1:return A.k(q,r)}}) +return A.l($async$ET,r)}, +EY(a){return this.b2h(a)}, +b2h(a){var s=0,r=A.m(t.z),q,p=this,o,n +var $async$EY=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:n=a.b +p.x=n +if(!B.br.n(0,n)){s=1 +break}s=$.c_||$.b5()||p.a.gi9().w?3:4 +break +case 3:n=a.c +p.d=p.y=n +o=p.a.d.y +o===$&&A.b() +if(o.wz(n)==null){s=1 +break}p.e=Date.now() +s=p.a.gi9().b.d==="Android"?5:6 +break +case 5:n=p.a.d.y +n===$&&A.b() +o=p.d +s=7 +return A.h(n.nb(o.a,o.b),$async$EY) +case 7:s=8 +return A.h(p.a.gkj().FC(B.d6),$async$EY) +case 8:case 6:case 4:case 1:return A.k(q,r)}}) +return A.l($async$EY,r)}, +M5(){var s=0,r=A.m(t.z),q,p=this +var $async$M5=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:if(!B.br.n(0,p.x)){s=1 +break}s=$.c_||$.b5()||p.a.gi9().w?3:4 +break +case 3:s=5 +return A.h(p.a.gkj().FD(B.d6),$async$M5) +case 5:case 4:case 1:return A.k(q,r)}}) +return A.l($async$M5,r)}, +EX(){var s=0,r=A.m(t.z),q,p=this,o,n +var $async$EX=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:if(!B.br.n(0,p.x)){s=1 +break}o=p.a +n=o.d.x +n===$&&A.b() +s=n.b.d!=="Android"?3:4 +break +case 3:s=$.c_||$.b5()||o.gi9().w?5:6 +break +case 5:o=p.a.d.y +o===$&&A.b() +n=p.d +s=7 +return A.h(o.nb(n.a,n.b),$async$EX) +case 7:if(!b){s=1 +break}case 6:s=8 +return A.h(p.a.gkj().nn(B.tc),$async$EX) +case 8:case 4:case 1:return A.k(q,r)}}) +return A.l($async$EX,r)}, +zF(a){return this.b2i(a)}, +b2i(a){var s=0,r=A.m(t.z),q,p=this,o,n +var $async$zF=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(p.a.gi9().b.d!=="Android"||!B.br.n(0,p.x)){s=1 +break}s=$.c_||$.b5()||p.a.gi9().w?3:4 +break +case 3:o=p.a.d.y +o===$&&A.b() +n=a.b +if(o.wz(n)==null){s=1 +break}o=p.a.d.y +o===$&&A.b() +s=5 +return A.h(o.nb(n.a,n.b),$async$zF) +case 5:case 4:case 1:return A.k(q,r)}}) +return A.l($async$zF,r)}, +Xy(a){return this.b1G(a)}, +b1G(a){var s=0,r=A.m(t.z),q,p=this,o +var $async$Xy=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:o=a.b +p.x=o +if(!B.br.n(0,o)){s=1 +break}p.Q=a.c +case 1:return A.k(q,r)}}) +return A.l($async$Xy,r)}, +LY(a){return this.b1E(a)}, +b1E(a){var s=0,r=A.m(t.z),q,p=this,o,n,m +var $async$LY=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:m=a.b +p.x=m +if(!B.br.n(0,m)){s=1 +break}o=$.e7&&!p.a.gi9().w +if($.c_||$.b5()){m=p.a.d.y +m===$&&A.b() +n=m.wz(p.Q)!=null}else n=!1 +s=o||n?3:4 +break +case 3:s=5 +return A.h(p.a.gkj().nn(B.tc),$async$LY) +case 5:case 4:case 1:return A.k(q,r)}}) +return A.l($async$LY,r)}, +M0(a){return this.b26(a)}, +b26(a){var s=0,r=A.m(t.z),q,p=this,o +var $async$M0=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:o=a.d +p.x=o +if(!B.br.n(0,o)){s=1 +break}s=!($.c_||$.b5()||p.a.gi9().w)?3:4 +break +case 3:s=5 +return A.h(p.a.gkj().kY("down",B.d6),$async$M0) +case 5:case 4:case 1:return A.k(q,r)}}) +return A.l($async$M0,r)}, +M1(a){return this.b28(a)}, +b28(a){var s=0,r=A.m(t.z),q,p=this,o,n,m +var $async$M1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(!B.br.n(0,p.x)){s=1 +break}o=!$.c_ +s=!(!o||$.b5()||p.a.gi9().w)?3:4 +break +case 3:n=p.a +m=n.d.y +m===$&&A.b() +o=!o||$.b5()||n.gi9().w +o=m.FW(a.b,a.e,o) +s=5 +return A.h(t.d.b(o)?o:A.dp(o,t.z),$async$M1) +case 5:case 4:case 1:return A.k(q,r)}}) +return A.l($async$M1,r)}, +M_(a){return this.b24(a)}, +b24(a){var s=0,r=A.m(t.z),q,p=this +var $async$M_=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(!B.br.n(0,p.x)){s=1 +break}s=!($.c_||$.b5()||p.a.gi9().w)?3:4 +break +case 3:s=5 +return A.h(p.a.gkj().kY("up",B.d6),$async$M_) +case 5:case 4:case 1:return A.k(q,r)}}) +return A.l($async$M_,r)}, +tN(a,b){return this.b2s(a,b)}, +b2s(a,b){var s=0,r=A.m(t.z),q,p=this,o,n,m,l,k,j,i,h,g +var $async$tN=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:g=p.w +p.w=null +o=b.d +if(o==null)o=p.x +p.x=o +if(!B.br.n(0,o)){s=1 +break}o=!$.c_ +s=!o||$.b5()||p.a.gi9().w?3:5 +break +case 3:s=g!=null?6:7 +break +case 6:n=p.a.d.y +n===$&&A.b() +m=g.c +s=8 +return A.h(n.nb(m.a,m.b),$async$tN) +case 8:case 7:n=p.a.d.y +n===$&&A.b() +m=b.c +l=m.a +k=m.b +if(n.Oq(l,k)){s=1 +break}n=p.a.d.y +n===$&&A.b() +if(n.wz(m)==null){s=1 +break}n=p.z=!0 +if(o?$.b5():n){o=p.a.d.y +o===$&&A.b() +o.b6R()}s=Date.now()-p.e<500?9:10 +break +case 9:o=p.a.d.y +o===$&&A.b() +n=p.d +s=11 +return A.h(o.nb(n.a,n.b),$async$tN) +case 11:case 10:s=12 +return A.h(p.a.gkj().kY("down",B.d6),$async$tN) +case 12:o=p.a.d.y +o===$&&A.b() +s=13 +return A.h(o.nb(l,k),$async$tN) +case 13:s=4 +break +case 5:o=p.a.d.y +o===$&&A.b() +n=o.f +m=o.r +j=o.Gq().eA(1) +i=A.kN(a) +i.toString +h=A.v7(i,null).a +s=!j.n(0,new A.n(n,m))?14:15 +break +case 14:o=p.a.d.y +o===$&&A.b() +s=16 +return A.h(o.nb(h.a/2,h.b/2),$async$tN) +case 16:case 15:case 4:case 1:return A.k(q,r)}}) +return A.l($async$tN,r)}, +Me(a){return this.b2u(a)}, +b2u(a){var s=0,r=A.m(t.z),q,p=this,o,n,m,l +var $async$Me=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(!B.br.n(0,p.x)){s=1 +break}o=p.a.d.y +o===$&&A.b() +n=a.e +if(o.Oq(n.a,n.b)){s=1 +break}o=!$.c_ +if((!o||$.b5()||p.a.gi9().w)&&!p.z){s=1 +break}m=p.a +l=m.d.y +l===$&&A.b() +o=!o||$.b5()||m.gi9().w +o=l.FW(a.b,n,o) +s=3 +return A.h(t.d.b(o)?o:A.dp(o,t.z),$async$Me) +case 3:case 1:return A.k(q,r)}}) +return A.l($async$Me,r)}, +Md(a){return this.b2r(a)}, +b2r(a){var s=0,r=A.m(t.z),q,p=this,o,n +var $async$Md=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:p.z=!1 +if(!B.br.n(0,p.x)){s=1 +break}o=!$.c_ +if(!o||$.b5()){n=p.a.d.y +n===$&&A.b() +n.at=null +B.b.X(n.ax)}s=!o||$.b5()||p.a.gi9().w?3:4 +break +case 3:s=5 +return A.h(p.a.gkj().kY("up",B.d6),$async$Md) +case 5:case 4:case 1:return A.k(q,r)}}) +return A.l($async$Md,r)}, +b3l(a){this.w=null +if(!B.br.n(0,this.x))return}, +Mq(a){return this.b3n(a)}, +b3n(a){var s=0,r=A.m(t.z),q,p=this,o,n,m,l +var $async$Mq=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(!B.br.n(0,p.x)){s=1 +break}o=$.c_||$.b5() +n=a.d +m=p.r +s=o?3:5 +break +case 3:l=B.c.B((n-m)*1000) +p.r=n +s=l!==0?6:7 +break +case 6:o=p.a +if(o.e){s=1 +break}n=$.y() +o=o.d.r +o===$&&A.b() +s=8 +return A.h(n.b.AC(B.n.i7(new A.zu("touch","scale",l).dL()),o),$async$Mq) +case 8:case 7:s=4 +break +case 5:o=p.a.d.z +o===$&&A.b() +o.b7g(n/m,a.b) +p.r=n +n=p.a.d.z +n===$&&A.b() +m=a.a +n.agC(m.a) +n=p.a.d.z +n===$&&A.b() +n.agD(m.b) +case 4:case 1:return A.k(q,r)}}) +return A.l($async$Mq,r)}, +F2(a){return this.b3j(a)}, +b3j(a){var s=0,r=A.m(t.z),q,p=this,o,n +var $async$F2=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(!B.br.n(0,p.x)){s=1 +break}s=$.c_||$.b5()?3:5 +break +case 3:o=p.a +if(o.e){s=1 +break}n=$.y() +o=o.d.r +o===$&&A.b() +s=6 +return A.h(n.b.AC(B.n.i7(new A.zu("touch","scale",0).dL()),o),$async$F2) +case 6:s=4 +break +case 5:p.r=1 +case 4:s=7 +return A.h(p.a.gkj().kY("up",B.d6),$async$F2) +case 7:case 1:return A.k(q,r)}}) +return A.l($async$F2,r)}, +gb3e(){var s=this.a.d.x +s===$&&A.b() +return s.b.d==="Android"?null:new A.bhL(this)}, +b0B(a){var s=this +return A.Z([B.iu,new A.cS(new A.bhz(),new A.bhA(s),t.UN),B.Rv,new A.cS(new A.bhB(),new A.bhD(s),t.Uv),B.it,new A.cS(new A.bhE(),new A.bhF(s),t.jn),B.aGi,new A.cS(new A.bhG(),new A.bhH(s),t.KZ),B.aGV,new A.cS(new A.bhI(),new A.bhJ(s),t.Y0),B.aGa,new A.cS(new A.bhK(),new A.bhC(s,a),t.Do)],t.u,t.xR)}} +A.bhL.prototype={ +$1(a){var s=this.a,r=s.f=s.f+a.b.b/4 +if(r>1){s.a.gkj().AA(0,1) +s.f=0}else if(r<-1){s.a.gkj().AA(0,-1) +s.f=0}}, +$S:34} +A.bhz.prototype={ +$0(){return A.t5(null,null)}, +$S:132} +A.bhA.prototype={ +$1(a){var s=this.a +a.ac=s.gF1() +a.bj=s.gXV() +a.c4=s.gpy()}, +$S:133} +A.bhB.prototype={ +$0(){return A.bEk(null,null)}, +$S:285} +A.bhD.prototype={ +$1(a){var s=this.a +a.f=s.gEU() +a.r=s.gb1H()}, +$S:286} +A.bhE.prototype={ +$0(){return A.yK(null,null)}, +$S:134} +A.bhF.prototype={ +$1(a){var s=this.a +a.ok=s.gb2g() +a.R8=s.gb2l() +a.p2=s.gol() +a.p4=s.gXM()}, +$S:136} +A.bhG.prototype={ +$0(){var s=t.S +return new A.nt(A.z(s,t.jj),null,null,A.tM(),A.z(s,t.B))}, +$S:748} +A.bhH.prototype={ +$1(a){var s=this.a +a.f=s.gb25() +a.r=s.gb27() +a.x=null +a.y=s.gb23() +return a}, +$S:749} +A.bhI.prototype={ +$0(){var s=t.S +return new A.nf(A.aW(s),A.z(s,t.jj),null,null,A.tM(),A.z(s,t.B))}, +$S:750} +A.bhJ.prototype={ +$1(a){var s=this.a +a.r=s.gb1D() +a.f=s.gb1F()}, +$S:751} +A.bhK.prototype={ +$0(){var s=t.S +s=new A.p5(B.lm,B.ez,B.km,B.ats,A.z(s,t.o),A.a([],t.t),A.z(s,t.GY),A.z(s,t.y2),A.z(s,t.SP),A.dQ(s),null,null,A.tM(),A.z(s,t.B)) +s.aGg() +return s}, +$S:752} +A.bhC.prototype={ +$1(a){var s=this.a +a.ac=new A.bhy(s,this.b) +a.bj=s.gb2t() +a.c4=s.gb2q() +a.bY=s.gb3k() +a.t=s.gb3m() +a.N=s.gb3i() +a.ah=s.gb3e()}, +$S:753} +A.bhy.prototype={ +$1(a){return this.a.tN(this.b,a)}, +$S:48} +A.a9A.prototype={ +D(a){var s=this,r=null,q=s.c +q.a.a.deref().x===$&&A.b() +return A.fN(B.aW,A.f7(s.d,B.aP,r,r,s.f,s.r,r),r,new A.aRO(s),q.gb2z(),q.gb2B(),q.gb2G(),q.gb2I(),q.gb2K(),q.gb2M(),new A.aRP(s))}} +A.aRO.prototype={ +$1(a){var s=this.a +s.w.$1(a) +s.c.b2y(a)}, +$S:27} +A.aRP.prototype={ +$1(a){this.a.c.b2D(a)}, +$S:95} +A.a_e.prototype={ +D(a){var s=this,r=null +return A.fN(B.aW,A.f7(s.d,B.aP,r,r,s.e,s.f,r),r,new A.axU(s),new A.axV(s),r,r,r,r,r,new A.axW(s))}} +A.axV.prototype={ +$1(a){var s=a.gbn(a) +this.a.c.aey("mouse",s.a,Math.max(0,s.b),!0,"")}, +$S:108} +A.axU.prototype={ +$1(a){this.a.r.$1(a)}, +$S:27} +A.axW.prototype={ +$1(a){}, +$S:95} +A.br4.prototype={ +$1(a){var s=this +if(a==null)return +s.a.sh(0,a) +if(!a&&s.b.gh(0)>100)s.b.sh(0,100) +s.c.sh(0,s.b.gh(0))}, +$S:141} +A.br1.prototype={ +$0(){var s=this,r=null,q=s.a,p=q.gh(0),o=s.b,n=o.gh(0)?2000:100,m=o.gh(0)?199:18 +p=A.bg(A.bHE(m,r,n,10,r,r,s.c==null?r:new A.br0(q,s.d),p),3) +q=A.bg(A.Q(""+J.YW(q.gh(0))+"%",r,r,r,r,r,r,r,r,B.fY,r,r,r,r,r,r),1) +n=$.e7?2:1 +m=t.p +n=A.a([p,q,A.bg(A.Q(A.w("Bitrate"),r,r,r,r,r,r,r,r,B.fY,r,r,r,r,r,r),n)],m) +if(s.e&&!$.e7)n.push(A.bg(A.aA(A.a([A.n7(r,!1,r,r,r,!1,r,r,s.f,r,r,r,r,r,!1,o.gh(0),r),A.bg(A.Q(A.w("More"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),1)],m),B.i,r,B.k,B.j,r),1)) +return A.aA(n,B.i,r,B.k,B.j,r)}, +$S:77} +A.br0.prototype={ +$1(a){return this.ajT(a)}, +ajT(a){var s=0,r=A.m(t.H),q=this +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:q.a.sh(0,a) +q.b.sh(0,a) +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:338} +A.br2.prototype={ +$0(){var s=null +return A.aA(A.a([A.bg(new A.cP(B.dA,s,s,A.n7(s,!1,s,s,s,!1,s,s,this.b,s,s,s,s,s,!1,this.a.gh(0),s),s),1),A.bg(A.Q(A.w("More"),s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),1)],t.p),B.i,s,B.k,B.j,s)}, +$S:77} +A.br3.prototype={ +$0(){var s=null,r=this.a,q=r.gh(0) +return A.aA(A.a([A.bg(A.bHE(23,s,120,5,s,s,this.b==null?s:new A.br_(r,this.c),q),3),A.bg(A.Q(""+J.YW(r.gh(0)),s,s,s,s,s,s,s,s,B.fY,s,s,s,s,s,s),1),A.bg(A.Q(A.w("FPS"),s,s,s,s,s,s,s,s,B.fY,s,s,s,s,s,s),2)],t.p),B.i,s,B.k,B.j,s)}, +$S:77} +A.br_.prototype={ +$1(a){return this.ajS(a)}, +ajS(a){var s=0,r=A.m(t.H),q=this +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:q.a.sh(0,a) +q.b.sh(0,a) +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:338} +A.bqZ.prototype={ +$1(a){$.y().b.vW(this.a,B.c.l(a))}, +$S:339} +A.bqY.prototype={ +$1(a){$.y().b.vW(this.a,B.c.l(a))}, +$S:339} +A.aXq.prototype={ +$0(){A.ue("text/plain").cv(new A.aXr(this.a,this.b),t.P)}, +$S:2} +A.aXr.prototype={ +$1(a){var s=a==null?null:a.a +A.c7E(this.a,this.b,s)}, +$S:756} +A.aXp.prototype={ +$0(){var s,r,q=this.a,p=B.d.ca(q[0].a.a),o=B.d.ca(q[1].a.a) +o=A.bHn(B.d.ca(q[2].a.a),p,B.d.ca(q[3].a.a),o) +q=t.N +s=A.z(q,q) +q=o.a +q===$&&A.b() +s.p(0,"host",B.d.ca(q)) +q=o.b +q===$&&A.b() +s.p(0,"relay",B.d.ca(q)) +q=o.c +q===$&&A.b() +s.p(0,"api",B.d.ca(q)) +o=o.d +o===$&&A.b() +s.p(0,"key",B.d.ca(o)) +o=new Uint8Array(A.cp(new A.eN(B.n.br(s,null)))) +r=new A.bZ(A.a(B.SG.gyP().dC(o).split(""),t.s),t.Rr).pt(0) +A.ai().$1("ServerConfig export: "+r) +A.m5(new A.jf(r)) +A.hK(A.w("Export server configuration successfully"))}, +$S:2} +A.hg.prototype={} +A.jq.prototype={ +gh(a){return this.b}} +A.eB.prototype={ +gh(a){return this.b}} +A.bs4.prototype={ +$0(){return $.atN=!1}, +$S:15} +A.bs3.prototype={ +$0(){return $.atN=!1}, +$S:15} +A.buW.prototype={ +$0(){return A.bBg(this.a,this.b.gbD())}, +$S:0} +A.buY.prototype={ +$0(){var s,r,q,p=this +if($.e7){s=A.rq(p.a) +r=s!=null&&s.o0()}else r=!1 +if(r)A.eo(p.a,!1).kM(null) +r=p.c +q=p.d +if(J.e(J.O(p.b.Q,"headless"),!0))A.Yg(r,q.gbD()) +else A.c7w(r,q.gbD())}, +$S:0} +A.buX.prototype={ +$0(){var s=this.b,r=this.c +return J.e(J.O(this.a.Q,"headless"),!0)?A.Yg(s,r.gbD()):A.bs2(s,r.gbD())}, +$S:0} +A.bv5.prototype={ +$0(){var s=0,r=A.m(t.H),q=this,p,o,n +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:s=2 +return A.h(A.ue("text/plain"),$async$$0) +case 2:n=b +if(n!=null){p=$.y() +o=n.a +p.b.am9(q.a,o)}return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.bv6.prototype={ +$0(){var s,r,q,p=this.a.y +p===$&&A.b() +p.f=p.z +p.r=p.Q +s=p.cx.a +r=s.deref() +if(r!=null){r=r.db +r===$&&A.b() +r.px(p.f,p.r)}s=s.deref() +if(s!=null){s=s.z +s===$&&A.b() +s.c=s.z.ghz(0) +$.j6.toString +r=$.ed().d +if(r==null){r=self.window.devicePixelRatio +if(r===0)r=1}s.d=r +q=s.z +if(q.a==="original")s.c=1/r +s.St(s.pM(),s.pL()) +r=$.y() +q=s.r +q===$&&A.b() +r.b.a_B(q,s.z.a) +s.P()}p.P() +return null}, +$S:0} +A.bvd.prototype={ +$4$isFileTransfer$isTcpTunneling$isTerminal$isViewCamera(a,b,c,d){var s=$.y(),r=this.a.r +r===$&&A.b() +s.b.am1(r)}, +$0(){return this.$4$isFileTransfer$isTcpTunneling$isTerminal$isViewCamera(!1,!1,!1,!1)}, +$1$isTcpTunneling(a){return this.$4$isFileTransfer$isTcpTunneling$isTerminal$isViewCamera(!1,a,!1,!1)}, +$1$isTerminal(a){return this.$4$isFileTransfer$isTcpTunneling$isTerminal$isViewCamera(!1,!1,a,!1)}, +$1$isViewCamera(a){return this.$4$isFileTransfer$isTcpTunneling$isTerminal$isViewCamera(!1,!1,!1,a)}, +$1$isFileTransfer(a){return this.$4$isFileTransfer$isTcpTunneling$isTerminal$isViewCamera(a,!1,!1,!1)}, +$S:757} +A.bv7.prototype={ +$0(){return this.a.$1$isFileTransfer(!0)}, +$S:0} +A.bv8.prototype={ +$0(){return this.a.$1$isViewCamera(!0)}, +$S:0} +A.bv9.prototype={ +$0(){return this.a.$1$isTerminal(!0)}, +$S:0} +A.bva.prototype={ +$0(){return this.a.$1$isTcpTunneling(!0)}, +$S:0} +A.bvb.prototype={ +$0(){return A.bBf(this.a)}, +$S:0} +A.bvc.prototype={ +$0(){}, +$S:0} +A.buZ.prototype={ +$0(){return $.y().b.alZ(this.a)}, +$S:0} +A.bv_.prototype={ +$0(){var s=this +return A.buk(s.a,s.b,s.c,s.d.gbD())}, +$S:0} +A.bv0.prototype={ +$0(){return $.y().b.ama(this.a)}, +$S:0} +A.bv1.prototype={ +$0(){var s,r=null +$.bu() +s=$.aq +if(s==null)s=$.aq=B.y +return A.Q(A.w((s.d9(0,"block_input_"+this.a,t.O1).gh(0)?"Unb":"B")+"lock user input"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r)}, +$S:183} +A.bv2.prototype={ +$0(){var s,r,q +$.bu() +s=$.aq +if(s==null)s=$.aq=B.y +s=s.d9(0,"block_input_"+this.a,t.O1) +r=$.y() +q=s.gh(0)?"un":"" +r.b.i2(this.b,q+"block-input") +s.sh(0,!s.gh(0))}, +$S:0} +A.bv3.prototype={ +$0(){return A.atX(this.a,this.b)}, +$S:0} +A.bv4.prototype={ +$0(){$.bu() +var s=$.aq +if(s==null)s=$.aq=B.y +return A.c8y(s.d9(0,"fingerprint_"+this.a,t.Uc).gh(0))}, +$S:0} +A.bvF.prototype={ +akb(a){var s=0,r=A.m(t.H),q,p=this,o,n,m +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(a==null){s=1 +break}o=$.y() +n=p.a +m=n.r +m===$&&A.b() +o.b.a_B(m,a).cv(new A.bvG(n),t.z) +case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$1(a){return this.akb(a)}, +$S:46} +A.bvG.prototype={ +$1(a){var s=this.a.z +s===$&&A.b() +return s.Ae()}, +$S:759} +A.bvu.prototype={ +ak7(a){var s=0,r=A.m(t.P),q,p=this,o,n +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(a==null){s=1 +break}o=$.y() +n=p.a.r +n===$&&A.b() +s=3 +return A.h(o.b.amu(n,a),$async$$1) +case 3:case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$1(a){return this.ak7(a)}, +$S:130} +A.bvt.prototype={ +$1(a){var s,r +this.a.$1(a) +s=this.b +r=s.r +r===$&&A.b() +A.Iw(r,this.c,s)}, +$S:46} +A.buU.prototype={ +ak_(a){var s=0,r=A.m(t.P),q,p=this,o,n +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(a==null){s=1 +break}o=$.y().b +n=p.a +s=3 +return A.h(o.pU("codec-preference",n,a),$async$$1) +case 3:o.a_s(n) +case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$1(a){return this.ak_(a)}, +$S:130} +A.buV.prototype={ +$3(a,b,c){var s=null,r=A.Q(a,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s),q=c?this.b:s +return new A.jq(r,b,this.a,q,t.B5)}, +$S:761} +A.bve.prototype={ +$1(a){return this.ak3(a)}, +ak3(a){var s=0,r=A.m(t.H),q,p=this,o +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(a==null){s=1 +break}o=p.b +s=3 +return A.h($.y().b.i2(p.a,o),$async$$1) +case 3:p.c.sh(0,"true"===$.af().R("getByName",["option:toggle",o])) +case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$S:65} +A.bvf.prototype={ +$1(a){return this.ak2(a)}, +ak2(a){var s=0,r=A.m(t.H),q,p=this,o,n,m,l +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(a==null){s=1 +break}o=$.y().b +n=p.a +m=p.b +s=3 +return A.h(o.i2(n,m),$async$$1) +case 3:l=$.af() +p.c.sh(0,"true"===l.R("getByName",["option:toggle",m])) +s=!p.d?4:5 +break +case 4:m=p.e +s=6 +return A.h(o.i2(n,m),$async$$1) +case 6:p.f.sh(0,"true"===l.R("getByName",["option:toggle",m])) +case 5:case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$S:65} +A.bvg.prototype={ +$1(a){return this.ak1(a)}, +ak1(a){var s=0,r=A.m(t.H),q,p=this,o +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(a==null){s=1 +break}o=p.b +s=3 +return A.h($.y().b.i2(p.a,o),$async$$1) +case 3:$.af().R("getByName",["option:toggle",o]) +case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$S:65} +A.bvh.prototype={ +$1(a){return this.ak0(a)}, +ak0(a){var s=0,r=A.m(t.H),q,p=this,o +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(a==null){s=1 +break}o=p.b +s=3 +return A.h($.y().b.i2(p.a,o),$async$$1) +case 3:p.c.sh(0,"true"===$.af().R("getByName",["option:toggle",o])) +case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$S:65} +A.bvj.prototype={ +$1(a){return this.ak6(a)}, +ak6(a){var s=0,r=A.m(t.H),q,p=this,o,n +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(a==null){s=1 +break}o=p.a +s=3 +return A.h($.y().b.i2(o,p.b),$async$$1) +case 3:n=p.c.cx +n===$&&A.b() +n.yk(o) +case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$S:65} +A.bvk.prototype={ +$1(a){if(a==null)return +$.y().b.i2(this.a,this.b)}, +$S:21} +A.bvl.prototype={ +$1(a){if(a==null)return +$.y().b.i2(this.a,"enable-file-copy-paste")}, +$S:21} +A.bvm.prototype={ +$1(a){if(a==null)return +$.y().b.i2(this.a,this.b)}, +$S:21} +A.bvn.prototype={ +$1(a){if(a==null)return +$.y().b.i2(this.a,this.b)}, +$S:21} +A.bvo.prototype={ +$1(a){if(a==null)return +$.y() +A.cd(null,t.H)}, +$S:21} +A.bvp.prototype={ +$1(a){if(a==null)return +$.y() +A.cd(null,t.H)}, +$S:21} +A.bvq.prototype={ +$1(a){return this.ak5(a)}, +ak5(a){var s=0,r=A.m(t.H),q,p=this,o,n +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(a==null){s=1 +break}o=$.y().b +n=p.a +s=3 +return A.h(o.i2(n,p.b),$async$$1) +case 3:o.a_s(n) +case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$S:65} +A.bvr.prototype={ +$1(a){return this.ak4(a)}, +ak4(a){var s=0,r=A.m(t.H),q,p=this,o,n +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(a==null){s=1 +break}o=$.y() +n=p.a.r +n===$&&A.b() +s=3 +return A.h(o.b.i2(n,"view-only"),$async$$1) +case 3:p.b.AI(p.c,a) +case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$S:65} +A.bvC.prototype={ +$1(a){var s,r=this,q=null,p=r.a,o=p.x +o===$&&A.b() +o=o.z +s=J.ad(r.b.gh(0)) +p=!o?new A.bvD(r.c,r.d,p,a):q +return new A.eB(A.Q(A.w("Privacy mode"),q,q,q,q,q,q,q,q,q,q,q,q,q,q,q),s!==0,p)}, +$S:763} +A.bvD.prototype={ +$1(a){var s,r=this +if(a==null)return +s=r.a.b.r +if(s!==0&&s!==-1){A.wU(r.b,"custom-nook-nocancel-hasclose","info","Please switch to Display 1 first","",r.c.gbD(),null,null,null) +return}r.d.$2(r.b,"privacy-mode")}, +$S:21} +A.bvz.prototype={ +$2(a,b){return this.aka(a,b)}, +aka(a,b){var s=0,r=A.m(t.H) +var $async$$2=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:$.y().b.i2(a,b) +$.bBp=new A.cy(Date.now(),0,!1) +return A.k(null,r)}}) +return A.l($async$$2,r)}, +$S:340} +A.bvA.prototype={ +$2(a,b){return this.ak9(a,b)}, +ak9(a,b){var s=0,r=A.m(t.H),q=this +var $async$$2=A.i(function(c,d){if(c===1)return A.j(d,r) +while(true)switch(s){case 0:$.y().b.a_C(q.a,J.ad(q.b.gh(0))===0,a) +$.bBp=new A.cy(Date.now(),0,!1) +return A.k(null,r)}}) +return A.l($async$$2,r)}, +$S:340} +A.bvB.prototype={ +$1(a){var s,r,q=null +t.j.a(a) +s=J.aa(a) +r=A.c7(s.i(a,0)) +return new A.eB(A.Q(A.w(A.c7(s.i(a,1))),q,q,q,q,q,q,q,q,q,q,q,q,q,q,q),J.e(this.a.gh(0),r),new A.bvy(this.b,r))}, +$S:765} +A.bvy.prototype={ +$1(a){if(a==null)return +$.bBp=new A.cy(Date.now(),0,!1) +$.y().b.a_C(this.b,a,this.a)}, +$S:21} +A.bvv.prototype={ +$1(a){if(a==null)return +$.y().b.i2(this.a,this.b)}, +$S:141} +A.bvw.prototype={ +ak8(a){var s=0,r=A.m(t.P),q,p=this,o,n +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(a==null){s=1 +break}o=$.y() +n=a?"Y":"N" +s=3 +return A.h(o.b.amv(p.a,n),$async$$1) +case 3:case 1:return A.k(q,r)}}) +return A.l($async$$1,r)}, +$1(a){return this.ak8(a)}, +$S:341} +A.bvx.prototype={ +$1(a){if(a==null)return +$.y().b.i2(this.a,this.b)}, +$S:141} +A.brX.prototype={ +$0(){var s=this,r=null,q=s.b,p=q+1,o=B.b.n(s.a,p) +q=J.ad(s.c.gh(0))!==0?r:new A.brW(s.d,q,s.e) +return new A.fB(o,q,A.Q(A.w("Virtual display")+" "+p,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),s.d,r)}, +$S:767} +A.brW.prototype={ +$1(a){return this.ajU(a)}, +ajU(a){var s=0,r=A.m(t.H),q=this,p,o +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:if(a!=null){p=$.y() +o=q.a.r +o===$&&A.b() +p.b.AD(q.b+1,a,o)}return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:65} +A.brY.prototype={ +$0(){var s=this,r=null,q=J.ad(s.a.gh(0))!==0?r:new A.brV(s.b,s.c) +return new A.i0(q,r,A.Q(A.w("Plug out all"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),s.b,r)}, +$S:342} +A.brV.prototype={ +$0(){var s=$.y(),r=this.a.r +r===$&&A.b() +s.b.AD(-1,!1,r)}, +$S:0} +A.brZ.prototype={ +$0(){var s,r,q=this,p=null,o=q.a,n=J.ad(o.gh(0))!==0||q.b===0?p:new A.brT(q.c,q.d) +n=A.iw(!1,A.aY(B.yj,p,p,p),p,p,B.ah,!0,p,p,p,p,n,p,p) +s=q.b +r=A.Q(B.e.l(s),p,p,p,p,p,p,p,p,p,p,p,p,p,p,p) +o=J.ad(o.gh(0))!==0||s===4?p:new A.brU(q.c,q.d) +return A.aA(A.a([n,r,A.iw(!1,A.aY(B.a5n,p,p,p),p,p,B.ah,!0,p,p,p,p,o,p,p)],t.p),B.i,p,B.k,B.j,p)}, +$S:77} +A.brT.prototype={ +$0(){var s=$.y(),r=this.a.r +r===$&&A.b() +s.b.AD(0,!1,r)}, +$S:0} +A.brU.prototype={ +$0(){var s=$.y(),r=this.a.r +r===$&&A.b() +s.b.AD(0,!0,r)}, +$S:0} +A.bs_.prototype={ +$0(){var s=this,r=null,q=J.ad(s.a.gh(0))!==0||s.b===0?r:new A.brS(s.c,s.d) +return new A.i0(q,r,A.Q(A.w("Plug out all"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),s.c,r)}, +$S:342} +A.brS.prototype={ +$0(){var s=$.y(),r=this.a.r +r===$&&A.b() +s.b.AD(-1,!1,r)}, +$S:0} +A.afH.prototype={ +J(){return"WindowsTarget."+this.b}} +A.lQ.prototype={} +A.pT.prototype={ +J(){return"SettingsTabKey."+this.b}} +A.xD.prototype={ +Y(){return A.c0A(this.c)}} +A.aig.prototype={ +gkV(){return!0}, +auc(a){var s,r=this,q=$.Ys(),p=B.b.dh(q,a) +if(p===-1)p=0 +q=A.lE(q[p],t.Dg) +r.e=q +s=$.bu() +A.hZ(s,q,!1,"settingPageTabKey",t.kL) +q=A.bGn(p) +r.d=q +A.hZ(s,q,!1,"settingPageController",t.QA) +r.d.S(0,new A.b6v(r))}, +qu(a){this.Hg(a) +if(a===B.cW)A.Ye(this.f,A.bLt())}, +ao(){var s=this +s.asy() +$.a8.df$.push(s) +s.w=A.c92(A.bN(0,1000,0),new A.b6w(s))}, +m(){this.asx() +var s=$.bu() +A.hv(s,"settingPageController",t.QA) +A.hv(s,"settingPageTabKey",t.kO) +$.a8.iV(this) +s=this.w +if(s!=null)s.aZ(0)}, +aNW(){var s,r,q,p,o=A.a([],t.En) +for(s=$.Ys(),r=s.length,q=0;q") +return A.ro(A.H(new A.a2(a,new A.b6u(this),p),!0,p.j("an.E")),new A.e0(0,!0,s,s,s,r,q),s,s,s,B.S,!1)}, +aH0(a){return new A.aD(new A.b6t(this,a),null)}} +A.b6v.prototype={ +$0(){var s,r,q=this.a,p=q.d +p===$&&A.b() +s=t.If +if(s.a(B.b.gbd(p.f)).gzK(0)!=null){p=s.a(B.b.gbd(q.d.f)).gzK(0) +p.toString +r=B.c.B(p) +p=$.Ys() +if(r0 +r=A.a([A.c5S(r.f,new A.me(q,A.Z1(q,A.aA(this.b,B.i,s,B.k,B.j,s)),s),!1,A.bLt())],t.p) +if(q)r.push(A.M(s,s,B.f,A.J(B.c.a7(127.5),0,0,0),s,s,s,s,s,s,s,s,s,s)) +return new A.dd(B.au,s,B.ai,B.u,r,s)}, +$S:186} +A.b6r.prototype={ +$0(){var s=this.a,r=A.rq(s) +if(r!=null&&r.o0())A.eo(s,!1).kM(null)}, +$S:0} +A.b6u.prototype={ +$1(a){return this.a.aH0(a)}, +$S:770} +A.b6t.prototype={ +$0(){var s,r,q,p,o=null,n=this.b,m=n.a +m===$&&A.b() +s=this.a +r=s.e +r===$&&A.b() +q=m===r.gh(0) +m=A.M(o,o,B.f,q?B.aa:o,o,o,o,29.4,o,o,o,o,o,4) +if(q){r=n.d +r===$&&A.b()}else{r=n.c +r===$&&A.b()}r=A.M(o,A.aY(r,q?B.aa:o,o,20),B.f,o,o,o,o,o,o,new A.C(13,0,10,0),o,o,o,o) +p=n.b +p===$&&A.b() +p=A.w(p) +return new A.bb(200,42,A.dR(!1,o,!0,A.aA(A.a([m,r,A.Q(p,o,o,o,o,o,o,o,o,A.b6(o,o,q?B.aa:o,o,o,o,o,o,o,o,o,15,o,o,B.C,o,o,!0,o,o,o,o,o,o,o,o),o,o,o,o,o,o)],t.p),B.i,o,B.k,B.j,o),o,!0,o,o,o,o,o,o,o,o,o,o,o,new A.b6s(s,n),o,o,o,o,o,o,o),o)}, +$S:343} +A.b6s.prototype={ +$0(){var s,r,q=this.a,p=q.e +p===$&&A.b() +p=p.gh(0) +s=this.b.a +s===$&&A.b() +if(p!==s){r=B.b.dh($.Ys(),s) +if(r===-1)return +p=q.d +p===$&&A.b() +p.b_q(r)}q.e.sh(0,s)}, +$S:0} +A.Tn.prototype={ +Y(){return new A.ajF(A.bU(!1),A.bU(!0))}} +A.ajF.prototype={ +D(a){var s,r=null,q=A.a([],t.F),p=$.ag(),o=t.p,n=A.a([],o) +n.push(this.b6d()) +n.push(A.jw(A.a([this.b_t(0)],o),"Language")) +o=A.a([],o) +s=this.c +s.toString +o.push(A.kd(s,"Adaptive bitrate","enable-abr",!0,r,!0,!1,r)) +n.push(A.jw(o,"Other")) +return A.M(r,A.ro(n,new A.e0(0,!0,r,r,r,q,p),r,r,r,B.S,!1),B.f,r,r,r,r,r,r,new A.C(0,0,0,15),r,r,r,r)}, +b6d(){var s,r,q,p,o,n,m=this +$.y() +s=B.b.gaw(A.a8_($.af().R("getByName",["option:local","theme"])).J().split(".")) +r=new A.baT(m) +q=m.c +q.toString +p=t.N +q=A.hI(q,s,"Light",r,"light",p) +o=m.c +o.toString +o=A.hI(o,s,"Dark",r,"dark",p) +n=m.c +n.toString +return A.jw(A.a([q,o,A.hI(n,s,"Follow System",r,"system",p)],t.p),"Theme")}, +b_t(a){return A.tF(new A.baR().$0(),new A.baS())}} +A.baT.prototype={ +ajv(a){var s=0,r=A.m(t.P),q=this +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=2 +return A.h(A.a7Z(A.a8_(a)),$async$$1) +case 2:q.a.a8(new A.baU()) +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$1(a){return this.ajv(a)}, +$S:60} +A.baU.prototype={ +$0(){}, +$S:0} +A.baR.prototype={ +$0(){var s=0,r=A.m(t.GU),q,p,o +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=t.N +o=A +s=3 +return A.h($.y().b.b0g(),$async$$0) +case 3:q=o.Z(["langs",b],p,p) +s=1 +break +case 1:return A.k(q,r)}}) +return A.l($async$$0,r)}, +$S:344} +A.baS.prototype={ +$1(a){var s,r,q,p,o,n,m=null,l=J.O(t.GU.a(a),"langs") +l.toString +s=t.N +s=A.z(s,s) +for(l=J.au(B.n.dT(0,l,m));l.v();){r=l.gG(l) +q=J.aa(r) +s.p(0,q.i(r,0),q.i(r,1))}l=s.$ti.j("bj<1>") +p=A.H(new A.bj(s,l),!0,l.j("q.E")) +s=s.gaT(0) +o=A.H(s,!0,A.u(s).j("q.E")) +if($.ek==null){$.y() +$.ek=!1}B.b.ia(p,0,"") +B.b.ia(o,0,A.w("Default")) +$.y() +n=$.af().R("getByName",["option:local","lang"]) +if(!B.b.n(p,n)){if($.ek==null)$.ek=!1 +n=""}return A.M(m,A.a_Z(!0,n,p,new A.baQ(),o),B.f,m,m,m,m,m,m,new A.C(15,0,0,0),m,m,m,m)}, +$S:345} +A.baQ.prototype={ +$1(a){return this.aju(a)}, +aju(a){var s=0,r=A.m(t.P) +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=2 +return A.h($.y().b.hs("lang",a),$async$$1) +case 2:A.c9q() +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:60} +A.RQ.prototype={ +J(){return"_AccessMode."+this.b}} +A.Vs.prototype={ +Y(){return new A.aom($.y().b.LB(),void 1,null)}} +A.aom.prototype={ +gkV(){return!0}, +D(a){var s,r,q,p,o,n,m,l,k=this,j=null +k.lB(a) +s=A.bKy(!1,"Unlock Security Settings",new A.bjY(k)) +r=k.b47(0,a) +q=k.b43(0,a) +p=t.p +o=A.jw(A.a([k.b6c()],p),"2FA") +n=A.jw(A.a([k.aSZ()],p),"ID") +m=A.a([k.anm(a,!0),A.kd(a,"Deny LAN discovery","enable-lan-discovery",!0,j,!0,!0,j)],p) +B.b.K(m,k.aVN(a)) +m.push(k.b7B()) +B.b.K(m,k.aSb(a)) +l=$.y().b +if(l.LB())m.push(A.kd(a,"allow-only-conn-window-open-tip","allow-only-conn-window-open",!0,j,!0,!1,j)) +if(l.LB())m.push(k.b6W()) +return A.M(j,A.kK(A.b3(A.a([s,new A.me(!1,A.Z1(!1,A.b3(A.a([r,q,o,n,A.jw(m,"Security")],p),B.i,j,B.k,B.j,j)),j)],p),B.i,j,B.k,B.j,j),B.u,k.e,j,j,j,!1,B.S),B.f,j,j,j,j,j,j,new A.C(0,0,0,15),j,j,j,j)}, +b6c(){return new A.bkk(this,!0).$0()}, +aSZ(){var s,r=$.V.I().Q +r===$&&A.b() +s=t._X +return A.fn(A.qU(new A.bjZ(this),s),r,s)}, +b47(a,b){return new A.bkh(this,!0,b).$0()}, +b43(a,b){var s,r=$.V.I().Q +r===$&&A.b() +s=t._X +return A.fn(A.qU(new A.bkg(this),s),r,s)}, +anm(a,b){$.y().b.b0q()}, +aVN(a){var s=$.ag(),r=A.bU(!1) +return A.a([A.kd(a,"Enable direct IP access","direct-server",!0,null,!0,!1,new A.bk4(this)),new A.bk2(this,r,new A.cn(B.aJ,s),a).$0()],t.p)}, +b7B(){return new A.bkl(this,!0).$0()}, +aSb(a){var s=$.ag(),r=A.bU(!1) +return A.a([A.kd(a,"auto_disconnect_option_tip","allow-auto-disconnect",!0,null,!0,!1,new A.bjV(this)),new A.bjU(this,r,new A.cn(B.aJ,s),a).$0()],t.p)}, +b6W(){$.y().b.afL()}} +A.bjY.prototype={ +$0(){var s=this.a +s.d=!1 +s.a8(new A.bjX())}, +$S:2} +A.bjX.prototype={ +$0(){var s=t.z +return A.z(s,s)}, +$S:0} +A.bkk.prototype={ +$0(){$.y().b.b0o()}, +$S:10} +A.bjZ.prototype={ +$3(a,b,c){var s=b.x +return A.bIP("Change ID",A.c6T(),s>0)}, +$C:"$3", +$R:3, +$S:187} +A.bkh.prototype={ +$0(){var s,r,q,p,o,n,m,l,k=null +$.y() +s=$.af().R("getByName",["option","access-mode"]) +if(s==="full")r=B.aJy +else r=s==="view"?B.aJz:B.aJx +q=k +switch(r.a){case 0:p="" +break +case 1:p="full" +q=!0 +break +case 2:p="view" +q=!1 +break +default:p=k}if($.ek==null)$.ek=!1 +s=t.s +o=A.a(["","full","view"],s) +s=A.a([A.w("Custom"),A.w("Full Access"),A.w("Screen Share")],s) +n=this.b +s=A.M(k,A.a_Z(n,p,o,new A.bkj(this.a),s),B.f,k,k,k,k,k,k,new A.C(15,0,0,0),k,k,k,k) +o=this.c +m=t.p +l=A.a([A.kd(o,"Enable keyboard/mouse","enable-keyboard",n,q,!0,!1,k)],m) +l.push(A.kd(o,"Enable clipboard","enable-clipboard",n,q,!0,!1,k)) +l.push(A.kd(o,"Enable file transfer","enable-file-transfer",n,q,!0,!1,k)) +l.push(A.kd(o,"Enable audio","enable-audio",n,q,!0,!1,k)) +l.push(A.kd(o,"Enable camera","enable-camera",n,q,!0,!1,k)) +l.push(A.kd(o,"Enable terminal","enable-terminal",n,q,!0,!1,k)) +l.push(A.kd(o,"Enable TCP tunneling","enable-tunnel",n,q,!0,!1,k)) +l.push(A.kd(o,"Enable remote restart","enable-remote-restart",n,q,!0,!1,k)) +l.push(A.kd(o,"Enable recording session","enable-record-session",n,q,!0,!1,k)) +l.push(A.kd(o,"Enable remote configuration modification","allow-remote-config-modification",n,q,!0,!1,k)) +return A.jw(A.a([s,A.b3(l,B.i,k,B.k,B.j,k)],m),"Permissions")}, +$S:10} +A.bkj.prototype={ +$1(a){return this.ajI(a)}, +ajI(a){var s=0,r=A.m(t.P),q=this +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:s=2 +return A.h($.y().b.lg("access-mode",a),$async$$1) +case 2:q.a.a8(new A.bki()) +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:60} +A.bki.prototype={ +$0(){}, +$S:0} +A.bkg.prototype={ +$3(a,a0,a1){var s,r,q,p,o,n,m,l="use-temporary-password",k="use-permanent-password",j=null,i=t.s,h=A.a([l,k,"use-both-passwords"],i),g=A.a([A.w("Use one-time password"),A.w("Use permanent password"),A.w("Use both passwords")],i),f=a0.gZr()!==k,e=a0.gZr(),d=t.bg,c=A.H(new A.a2(g,new A.bka(this.a,a,g[B.b.dh(h,a0.gZr())],a0,h,g),d),!0,d.j("an.E")),b=f?new A.bkb(a0):j +d=t.LA +s=A.H(new A.a2(A.a(["6","8","10"],i),new A.bkc(a0,b,a),d),!0,d.j("an.E")) +$.y() +d=a0.Q +r=t.p +d=A.dR(!1,j,!0,A.aA(A.a([A.M(j,A.n7(j,!1,j,j,j,!1,j,j,f?new A.bkd(a0):j,j,j,j,j,j,!1,d,j),B.f,j,j,j,j,j,j,new A.C(0,0,5,0),j,j,j,j),A.bg(A.Q(A.w("Numeric one-time password"),j,j,j,j,j,j,j,j,A.b6(j,j,A.Iy(a,f),j,j,j,j,j,j,j,j,j,j,j,j,j,j,!0,j,j,j,j,j,j,j,j),j,j,j,j,j,j),1)],r),B.i,j,B.k,B.j,j),j,!0,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j) +q=A.M(j,A.dC(j,d,B.E,!1,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,f?new A.bke(a0):j,j,j,j,j,j,j,j),B.f,j,j,j,j,j,j,new A.C(43,0,0,0),j,j,j,j) +if($.ek==null)$.ek=!1 +p=A.a(["password","click",""],i) +o=A.a([A.w("Accept sessions via password"),A.w("Accept sessions via click"),A.w("Accept sessions via both")],i) +n=a0.as +if(!B.b.n(p,n)){if($.ek==null)$.ek=!1 +n=""}m=a0.as!=="click" +i=A.a([A.M(j,A.a_Z(!0,n,p,new A.bkf(a0),o),B.f,j,j,j,j,j,j,new A.C(15,0,0,0),j,j,j,j)],r) +if(m)i.push(c[0]) +if(m){d=A.aA(A.H(s,!0,t.l7),B.i,j,B.k,B.j,j) +i.push(A.bA2(a,"One-time password length",d,f))}i.push(q) +if(m)i.push(c[1]) +if(m){e=e!==l?A.c6P():j +i.push(A.M(j,A.aA(A.a([A.nk(!1,A.M(j,A.Q(A.w("Set permanent password"),j,j,j,j,j,j,j,j,j,j,j,j,j,j,j),B.f,j,j,j,j,j,j,new A.C(15,0,15,0),j,j,j,j),j,j,B.ah,j,j,j,j,e,j,j)],r),B.i,j,B.k,B.j,j),B.f,j,j,j,j,j,j,new A.C(48,0,0,0),j,j,j,j))}if(m)i.push(c[2]) +return A.jw(i,"Password")}, +$C:"$3", +$R:3, +$S:187} +A.bka.prototype={ +$1(a){var s=this +return A.hI(s.b,s.c,a,new A.bk8(s.d,s.e,s.f),a,t.N)}, +$S:775} +A.bk8.prototype={ +$1(a){return this.ajH(a)}, +ajH(a){var s=0,r=A.m(t.P),q=this,p,o,n,m +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:p=q.b +o=q.c +n=new A.bk9(q.a,p,o,a) +s=a===o[B.b.dh(p,"use-permanent-password")]?2:4 +break +case 2:$.y() +m=J +s=5 +return A.h(A.cd("",t.N),$async$$1) +case 5:p=m.ad(c)===0 +s=3 +break +case 4:p=!1 +case 3:s=p?6:8 +break +case 6:A.Yd(n) +s=7 +break +case 8:s=9 +return A.h(n.$0(),$async$$1) +case 9:case 7:return A.k(null,r)}}) +return A.l($async$$1,r)}, +$S:60} +A.bk9.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p,o +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=q.a +o=p.GQ(q.b[B.b.dh(q.c,q.d)]) +s=2 +return A.h(o,$async$$0) +case 2:p=p.oz() +s=3 +return A.h(p,$async$$0) +case 3:return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.bkb.prototype={ +$1(a){if(a!=null)new A.bk7(this.a,a).$0()}, +$S:34} +A.bk7.prototype={ +$0(){var s=0,r=A.m(t.P),q=this,p,o +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:p=q.a +o=p.GO(J.bC(q.b)) +s=2 +return A.h(o,$async$$0) +case 2:p=p.oz() +s=3 +return A.h(p,$async$$0) +case 3:return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.bkc.prototype={ +$1(a){var s=null,r=this.b +return A.dC(s,new A.aQ(new A.C(0,0,10,0),A.aA(A.a([A.vy(s,!1,s,this.a.gb66(),s,s,s,r,s,s,!1,a,s,t.N),A.Q(a,s,s,s,s,s,s,s,s,A.b6(s,s,A.Iy(this.c,r!=null),s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s,s,s,s,s)],t.p),B.i,s,B.k,B.j,s),s),B.E,!1,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,new A.bk6(r,a),s,s,s,s,s,s,s)}, +$S:776} +A.bk6.prototype={ +$0(){var s=this.a +return s==null?null:s.$1(this.b)}, +$S:0} +A.bkd.prototype={ +$1(a){this.a.B2()}, +$S:21} +A.bke.prototype={ +$0(){return this.a.B2()}, +$S:0} +A.bkf.prototype={ +$1(a){return this.a.GD(a)}, +$S:203} +A.bk4.prototype={ +$1(a){return this.a.a8(new A.bk5())}, +$S:9} +A.bk5.prototype={ +$0(){}, +$S:0} +A.bk2.prototype={ +$0(){var s=this +return new A.bk3(s.a,s.b,s.c,s.d).$0()}, +$S:41} +A.bk3.prototype={ +$0(){var s,r,q,p,o=this,n=null,m="getByName" +$.y() +s=$.af() +r=A.wV("direct-server",s.R(m,["option","direct-server"])) +q=!r +if(q)o.b.sh(0,!1) +p=o.c +p.scu(0,s.R(m,["option","direct-access-port"])) +s=o.b +p=A.aA(A.a([new A.bb(95,n,A.M(n,A.hD(!0,B.b2,!1,n,!0,B.u,n,A.iI(),p,n,n,n,n,n,2,B.a78,B.E,!0,n,!0,r,!1,n,B.aQ,n,A.a([new A.pe(A.ca(u._,!0,!1,!1,!1),!0,"")],t.VS),n,n,n,n,n,n,1,n,n,!1,"\u2022",n,new A.bk0(s),n,n,n,!1,n,!1,n,!0,n,B.bg,n,n,B.aF,B.aA,n,n,n,n,n,n,n,B.a0,n,B.bo,n,n,n,n),B.f,n,n,n,n,n,n,new A.C(0,0,15,0),n,n,n,n),n),new A.aD(new A.bk1(o.a,s,r,!1,p),n)],t.p),B.i,n,B.k,B.j,n) +return new A.bt(q,A.bA2(o.d,"Port",p,r),n)}, +$S:41} +A.bk0.prototype={ +$1(a){this.a.sh(0,!0) +return!0}, +$S:28} +A.bk1.prototype={ +$0(){var s=this,r=null,q=s.b,p=!1 +if(q.gh(0))if(s.c)p=!s.d +q=p?new A.bk_(q,s.e):r +return A.nk(!1,A.Q(A.w("Apply"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),r,r,B.ah,r,r,r,r,q,r,r)}, +$S:99} +A.bk_.prototype={ +$0(){var s=0,r=A.m(t.H),q=this +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:q.a.sh(0,!1) +s=2 +return A.h($.y().b.lg("direct-access-port",q.b.a.a),$async$$0) +case 2:return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.bkl.prototype={ +$0(){var s,r,q=null,p=A.bU(A.bN5()),o=new A.bko(new A.bkp(p)) +$.y() +s=this.b +r=A.dU(new A.aD(new A.bkm(this.a,p,s,!1,o),q),A.w("whitelist_tip"),q,q,q) +return A.M(q,A.dC(q,r,B.E,!1,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,s?new A.bkn(o,p):q,q,q,q,q,q,q,q),B.f,q,q,q,q,q,q,new A.C(10,0,0,0),q,q,q,q)}, +$S:10} +A.bkp.prototype={ +$0(){var s=0,r=A.m(t.P),q=this +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:q.a.sh(0,A.bN5()) +return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:11} +A.bko.prototype={ +ajJ(a){var s=0,r=A.m(t.P),q=this +var $async$$1=A.i(function(b,c){if(b===1)return A.j(c,r) +while(true)switch(s){case 0:A.bqE(q.a) +return A.k(null,r)}}) +return A.l($async$$1,r)}, +$1(a){return this.ajJ(a)}, +$S:341} +A.bkm.prototype={ +$0(){var s,r,q,p=this,o=null,n=p.b,m=n.gh(0),l=p.c +m=A.M(o,A.n7(o,!1,o,o,o,!1,o,o,l&&!p.d?p.e:o,o,o,o,o,o,!1,m,o),B.f,o,o,o,o,o,o,new A.C(0,0,5,0),o,o,o,o) +n=n.gh(0) +s=A.f7(A.M(o,B.a6z,B.f,o,o,o,o,o,o,new A.C(0,0,5,0),o,o,o,o),B.ba,o,o,o,o,o) +r=A.w("Use IP Whitelisting") +q=p.a.c +q.toString +return A.aA(A.a([m,new A.bt(!n,s,o),A.bg(A.Q(r,o,o,o,o,o,o,o,o,A.b6(o,o,A.Iy(q,l),o,o,o,o,o,o,o,o,o,o,o,o,o,o,!0,o,o,o,o,o,o,o,o),o,o,o,o,o,o),1)],t.p),B.i,o,B.k,B.j,o)}, +$S:77} +A.bkn.prototype={ +$0(){this.a.$1(!this.b.gh(0))}, +$S:0} +A.bjV.prototype={ +$1(a){return this.a.a8(new A.bjW())}, +$S:9} +A.bjW.prototype={ +$0(){}, +$S:0} +A.bjU.prototype={ +$0(){var s,r,q,p,o=this,n="allow-auto-disconnect",m=null,l="getByName" +$.y() +s=$.af() +r=A.wV(n,s.R(l,["option",n])) +q=!r +if(q)o.b.sh(0,!1) +p=o.c +p.scu(0,s.R(l,["option","auto-disconnect-timeout"])) +s=o.b +p=A.aA(A.a([new A.bb(95,m,A.M(m,A.hD(!0,B.b2,!1,m,!0,B.u,m,A.iI(),p,m,m,m,m,m,2,B.a79,B.E,!0,m,!0,r,!1,m,B.aQ,m,A.a([new A.pe(A.ca(u._,!0,!1,!1,!1),!0,"")],t.VS),m,m,m,m,m,m,1,m,m,!1,"\u2022",m,new A.bjS(s),m,m,m,!1,m,!1,m,!0,m,B.bg,m,m,B.aF,B.aA,m,m,m,m,m,m,m,B.a0,m,B.bo,m,m,m,m),B.f,m,m,m,m,m,m,new A.C(0,0,15,0),m,m,m,m),m),new A.aD(new A.bjT(o.a,s,r,!1,p),m)],t.p),B.i,m,B.k,B.j,m) +return new A.bt(q,A.bA2(o.d,"Timeout in minutes",p,r),m)}, +$S:41} +A.bjS.prototype={ +$1(a){this.a.sh(0,!0) +return!0}, +$S:28} +A.bjT.prototype={ +$0(){var s=this,r=null,q=s.b,p=!1 +if(q.gh(0))if(s.c)p=!s.d +q=p?new A.bjR(q,s.e):r +return A.nk(!1,A.Q(A.w("Apply"),r,r,r,r,r,r,r,r,r,r,r,r,r,r,r),r,r,B.ah,r,r,r,r,q,r,r)}, +$S:99} +A.bjR.prototype={ +$0(){var s=0,r=A.m(t.H),q=this +var $async$$0=A.i(function(a,b){if(a===1)return A.j(b,r) +while(true)switch(s){case 0:q.a.sh(0,!1) +s=2 +return A.h($.y().b.lg("auto-disconnect-timeout",q.b.a.a),$async$$0) +case 2:return A.k(null,r)}}) +return A.l($async$$0,r)}, +$S:13} +A.Ub.prototype={ +Y(){var s=null,r=!$.Bp&&$.y().b.LB() +return new A.alv(r,new A.e0(0,!0,s,s,s,A.a([],t.F),$.ag()),s)}} +A.alv.prototype={ +gkV(){return!0}, +D(a){var s,r,q,p=this,o=null +p.lB(a) +s=A.bKy(p.d,"Unlock Network Settings",new A.beE(p)) +r=p.d +q=t.p +return A.M(o,A.ro(A.a([s,new A.me(r,A.Z1(r,A.b3(A.a([p.b1e(a)],q),B.i,o,B.k,B.j,o)),o)],q),p.e,o,o,o,B.S,!1),B.f,o,o,o,o,o,o,new A.C(0,0,0,15),o,o,o,o)}, +b1e(a){var s,r,q,p=null +$.y() +s=!$.Bp +r=t.p +q=A.a([],r) +q.push(new A.beG(this,a).$3$icon$onTap$title(B.a69,new A.beF(),"ID/Relay Server")) +if(s)q.push(new A.fd(1,p,16,16,p,p)) +return A.jw(A.a([A.M(p,A.b3(q,B.ag,p,B.k,B.j,p),B.f,p,p,p,p,p,p,p,p,p,p,p)],r),"Network")}} +A.beE.prototype={ +$0(){var s=this.a +s.d=!1 +s.a8(new A.beD())}, +$S:2} +A.beD.prototype={ +$0(){var s=t.z +return A.z(s,s)}, +$S:0} +A.beG.prototype={ +$6$icon$onTap$showTooltip$title$tooltipMessage$trailing(a,b,c,d,e,f){var s=null,r=A.Q(A.w(d),s,s,s,s,s,s,s,s,A.b6(s,s,s,s,s,s,s,s,s,s,s,15,s,s,s,s,s,!0,s,s,s,s,s,s,s,s),s,s,s,s,s,s),q=A.aY(a,B.aa,s,s) +return A.bya(!1,new A.C(16,0,16,0),s,s,!this.a.d,s,10,!1,q,0,s,s,b,!1,s,s,new A.dt(A.cu(10),B.v),s,s,r,f,s)}, +$3$icon$onTap$title(a,b,c){return this.$6$icon$onTap$showTooltip$title$tooltipMessage$trailing(a,b,!1,c,"",null)}, +$S:777} +A.beF.prototype={ +$0(){return A.buo($.V.I().gbD())}, +$S:0} +A.SJ.prototype={ +Y(){return new A.aip()}} +A.aip.prototype={ +D(a){var s=this,r=null,q=A.a([],t.F),p=$.ag(),o=A.a([s.b7r(a),s.alr(a),s.aZn(a),s.aTH(a)],t.p) +o.push(s.b3A(a)) +return A.M(r,A.ro(o,new A.e0(0,!0,r,r,r,q,p),r,r,r,B.S,!1),B.f,r,r,r,r,r,r,new A.C(0,0,0,15),r,r,r,r)}, +b7r(a){var s,r,q,p +$.y() +s=new A.b74(this) +r=$.af().R("getByName",["option:user:default","view_style"]) +q=t.N +p=A.hI(a,r,"Scale original",s,"original",q) +return A.jw(A.a([p,A.hI(a,r,"Scale adaptive",s,"adaptive",q)],t.p),"Default View Style")}, +alr(a){var s,r,q,p +$.y() +s=new A.b72(this) +r=$.af().R("getByName",["option:user:default","scroll_style"]) +q=t.N +p=A.hI(a,r,"ScrollAuto",s,"scrollauto",q) +return A.jw(A.a([p,A.hI(a,r,"Scrollbar",s,"scrollbar",q)],t.p),"Default Scroll Style")}, +aZn(a){var s,r,q,p,o,n=new A.b6W(this) +$.y() +s=$.af().R("getByName",["option:user:default","image_quality"]) +r=t.N +q=A.hI(a,s,"Good image quality",n,"best",r) +p=A.hI(a,s,"Balanced",n,"balanced",r) +o=A.hI(a,s,"Optimize reaction time",n,"low",r) +return A.jw(A.a([q,p,o,A.hI(a,s,"Custom",n,"custom",r),new A.bt(s!=="custom",A.c6C(),null)],t.p),"Default Image Quality")}, +aTH(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=null,b=new A.b6U(this) +$.y() +s=$.af().R("getByName",["option:user:default","codec-preference"]) +r=[] +q=!1 +try{p=B.n.dT(0,"{}",c) +l=J.O(p,"h264") +o=l==null?!1:l +k=J.O(p,"h265") +n=k==null?!1:k +if(o){j=q?c:b +J.d4(r,A.hI(a,s,"H264",j,"h264",t.N))}if(n){j=q?c:b +J.d4(r,A.hI(a,s,"H265",j,"h265",t.N))}}catch(i){m=A.ac(i) +A.ai().$1("failed to parse supported hwdecodings, err="+A.p(m))}j=q?c:b +h=t.N +j=A.hI(a,s,"Auto",j,"auto",h) +g=q?c:b +g=A.hI(a,s,"VP8",g,"vp8",h) +f=q?c:b +f=A.hI(a,s,"VP9",f,"vp9",h) +e=q?c:b +h=A.a([j,g,f,A.hI(a,s,"AV1",e,"av1",h)],t.p) +for(j=r,g=j.length,d=0;d()","mH(cl)","ae(f)","A(jZ)","~(q1)","~(dh?)","f/()","ae<~>(A?)","bc(@)","~(o9,A)","A(a6?)","A(v)","~(fR)","aU(a6,eJ)","A(rs)","~(Y)","I(E,aj)","A(ph)","~(y3)","pO()","@(@)","c(U,c?)","A(fR)","v(dY,dY)","f(yO)","v(ht,ht)","c(U,v)","~(~())","~(o)","A(@)","~(fi,~())","A(mV)","f(@)","A(io)","v(v)","dr(cl)","v()","~(rP)","Y(Y,Y)","ba()","ae<@>(nG)","uw()","Y(E,Y)","c(c)","f(ce)","~(E_)","c(oS,~(),c)","n1(G,n1)","f?/()","jj(dY,ji)","~(rK)","~(QK)","kL()","~(a6,eJ)","~(yL)","~(nH)","ae<~>(nG)","~(I)","by(cl)","ii()","ba<@>()","ba<+(f,f3)>()","aU(r)","A(w6)","ik(U)","A(jS)","iT(o9)","bW?(cH?)","ae<~>(A)","A(Y)","~(FY)","Y()","ae(f?)","A(lP)","iW()","~(iW)","nA()","~(jl)","~(nA)","fB(eB)","aG(@)","~(r_)","~(pD)","aU(A?)","o(o)","~(Pr)","ae(a_H)","@(lI)","v(a6?)","v(f)","pO(K?)","A(l0)","f(v)","+boundaryEnd,boundaryStart(as,as)(as)","A({extraSpace:Y})","aJ(ce)","v(D,D)","c(U,uv)","Y(cl)","~(QN)","~(al)","G>(G>)","eX(@)","ae<~>(aJ)","v(ce,ce)","bW?(dD?)","ae<~>(bL)","ae<~>(f)","ce(ce)","o(@)","aG()","A(a6?,a6?)","ae<~>(FY)","jj(dY,lB)","xh(G)","~(d2<@>,d2<@>?)","cB(cB,cB)","~(DZ)","~(QL)","c(~())","~(QO)","a6?(a6?)","~(QM)","aD()","bW?(dD?)","k4()","A(zX)","ae()","dd()","c(U,Ab,c?)","~(f,f)","vx()","B1()","G()","r0(@)","~(nL)","hc(jq)","~(f,km)","~(a6?,a6?)","nL()","cl<0^>()","lZ(f)","ae(f)","A(y0)","bW?(cH?)","@(f)","~(lB)","~(@,@)","v(er,er)","A(jx)","A(er)","ba()","~(n2)","~({curve:jI,descendant:D?,duration:bL,rect:B?})","v(@,@)","js(js)","aj(aj)","A(ky)","r()","G>(jk)","+boundaryEnd,boundaryStart(as,as)(as,f)","G>(mr,f)","xK?(n)","Y(B8)","c(U)?(BG?)","aS(U)","f(aK)","A/()","~(jZ)","bW?(cH?)","G()","dr?(cl)","c(U,cl,c?)?(cH?)","c(U,va,c?)","B()","~([c2?])","~(uC)","~(QH,@)","~(E?)","v(f?)","jj(ji)","0^?(0^?(dD?))","0^?(bW<0^>?(dD?))","kP?(dD?)","bW?(dD?)","wO(U,dm,c?)","wP(U,dm,c?)","ew(U,c?)","~(fa,f,v)","~(bA)","~(i5,mA?)","I()","Y(I)","ym()","~(kv)","f?(f?)","~(bz4)","Y?(+(aj,q2))","cy()","kb(o0)","A(u5)","~(vS)","Y({from!Y,to!Y})","~(n,E)","I(E)","~(G)","~(er)","G(ow)","ae()","cl(t)","ae(dh?)","~(fq)","aJ()","al(v)","ti()","A(ve)","Y?(E,aj,q2)","a6?(jh)","ae<~>(@)","A(aBt)","~(fL)","~([bL?])","as(as,A,kL)","c(U,aj)","0&()","v(hj,hj)","al([r?])","ng()","~(ng)","lL()","~(lL)","la()","~(la)","~(rN)","lx(U,c?)","~(iQ,A)","~(a6,eJ?)","bc<@>?(bc<@>?,@,bc<@>(@))","tT(@)","nc(@)","nD(U)","A(a6)","ae(@)","~(wm)","iA(ci)","A(fR,Y)","ky()","aU(a6?)","q0()","~(q0)","q_()","~(q_)","p2(U,aj)","aU([@])","px(U)","~(bIB)","vb()","ni(f)","ol(f)","~(KY)","@(~(~()),o2)","ii(f)","~(tS)","ae(Y)","~(u6)","aU(rW)","~(wI)","A(A8)","~(y5)","ae([r?])","iT?(o9)","ae<~>({hint:@})","t9()","G>(G>)","aU(ce)","m3()","ae<@>()","ae<~>(f?)","@(fF)","@(hV)","ae<~>(Y)","aU(Y)","ae<~>(mL,f)","ae(A?)","i0()","bb()","ae>()","c(@)","~(L2)","aQ(U,v)","yZ()","zJ(U)","aU(v,@(A))","aU(v)","aD(U,aj)","FV()","~(rL)","f(Y,Y,f)","ii(@)","mz()","A(f,km)","A(tQ)","up()","A(qe)","A(bq)","ua()","ab(ru)","ab(U,ru,c?)","cl()","~(y8)","r?(v)","f(a6?)","~(f,uI)","f(f?)","c(c?)","A(A?)","o?(o?)","+(f,f3)(f,f,f)","f(f,f)","0^(0^,0^)","Y(E,aj)","v(fR,fR)","cb(Y)","@(f,A)","A(f?)","ae(G<@>)","DW(~())","e_(aDH)","ta?(rz,n)","A(Fx{crossAxisPosition!Y,mainAxisPosition!Y})","yR?(cH?)","bL?(cH?)","A(E)","A?(cH?)","A(dT)","ig?(cH?)","DG?(cH?)","AT()","~(v,H0)","~(A7)","z5()","yu<@>(@)","er(tw)","~(rs)","rk(@)","v(er)","er(v)","~(o1)","~(eH,~(a6?))","yn(U,c?)","dh(dh?)","ae(f)","tV(aJ)","eA()","ae(f?)","ae<~>(dh?,~(dh?))","fa(dh)","ae<~>(ae)","ae<~>(fa)","ae>(@)","ae(f,aJ)","n(I,Y)","c(U,dm,dm)","OC()","aG(c)","hi?(mv)","G()","G(G)","Y(aX)","G<@>(f)","G(A6)","Ez(U,zq)","B0(Of)","ae<~>(ci)","~(al,al)","~(G)","aU(al)","~(rp)","r?(Y)","~(bM)","~({allowPlatformDefault!A})","~(wh)","c(wh)","A(c)","by?(cl)","d2<@>?(nV)","d2<@>(nV)","f(Y)","~(tY)","~(tW)","B()?(E)","A(DN)","ae<~>([r?])","C7(U)","A(U)","~(a6)","ae(nG)","un(U)","~(c2?)","B(aBt)","~(i6,n,A)","A(b7c?)","aH<@>?()","ul(eu)","A(uQ?)","A(f,kr{isVisible:A})","~(w1)","~(nT)","~(rX)","~(i3)","~(aDz)","~(mK)","c5(c5,oc)","o(wp)","ae<~>(pH)","~(c5)","A(c5?,c5)","c5(c5)","CL(eu)","qS(U,hF)","A(ku)","~([dY?])","A(tn)","A(MC)","~(GZ)","A(GH)","x8(U,c?)","A(w2)","cl(hj)","xx(eu)","G(U)","B(hj)","v(qf,qf)","G(hj,q)","A(hj)","A(l8<@>)","ne(bz)","bz?(bz)","a6?(v,bz?)","E3(B?,B?)","G(G,aJ)","o?(o?,o?,o?[o?])","yE(U)","v(j1,j1)","Aw(~())","W?(U,yM,cA)","A(lh)","aJ(aJ,f)","~(f,v)","al()","Y?(v)","Ac(@)","~(rU)","~(k3,a6)","~(hB,v)","~(tq)","c(U,dm,Dl,U,U)","A(tq)","nD(U,c?)","yi(U)","I2(U)","~(f,v?)","~(U)","~(A,U)","yy(oS,~(),c)","wv(U)","x9(@)","yV(@)","Av(@)","x7(@)","ae<@>(Hv)","aJ(G<@>)","aJ(aJ)","aU(aJ)","v(v,v)","v5<0^>(nV,c(U))","A(d2<@>?)","xK?()","A(rv)","aU(kx,kx)","vu(~(),c)","lP(d2<@>)","bq>(@,@)","E?()","wF()","A(v,A)","~(aj)","C8(U,c?)","AL(U,hF)","~(I,n)","~(wm,n,n)","~(f,f?)","~(v,v)","of(U,aj)","aU(fq?)","~(fi)","cW(A)","A(bzU)","vE(U,c?)","qF(U)","uK(U,c?)","A(d2<@>)","yh(ci)","E1(ci)","bW?(dD?)","~(o8)","o8()","c(U,hF)","A(nY)","aU(G<~>)","DQ(~())","~(v,v,v)","~(f,a6?)","A(nX?)","~(l1)","wq()","wM()","qm()","~(qm)","~(m4)","bW?(dD?)","bW?(dD?)","~(d2<@>?,d2<@>?)","of(U,c?)","~(v,A(ph))","~(I3)","~(a6[eJ?])","DI(c)","A(kF)","dr?(dD?)","ig?(dD?)","B(B)","A(B)","G(t)","~(vR,c2)","G()","HX(U,hF)","~(E)","bz?()","uo(U)","wG(U)","np()","~(np)","~([q1?])","~(w4)","~(vA)","Bh(U,rE)","~(oY)","xa(oY)","~(f,xE<@>)","Y(tl)","0^?(0^?(cH?))","A(v,v)","px(U,~(~()))","A(A,Pq)","rx?(jr)","ut(U,Y)","n()","ut(U)","uK(U)","uR(kr)","~(EX)","AU()","A(o)","bq(f,f)","xU(U)","AJ(U)","Ao(U)","zI(U)","z8()","c(U,jb<@>)","0^?(bW<0^>?(cH?))","ae<~>(pI)","~(F,r)","uu()","~(Y,Y)","aD(c)","ii(U,v)","EZ()","t9(aS,f)","~(r,G)","v(f,f)","pO(f{button:A})","aJ(mN)","A(ni,f)","~({allowPlatformDefault:A})","fa(@,@)","CY(A)","lZ(U,v)","mN(aJ<@,@>)","ol(mN)","~(p9)","aD({input!c,label!c})","c(A)","y9?()","G>(nF)","Gu()","c(c,v,dm)","~(i6,n)","G>(U)","kG(bq)","w7(U,aj)","~(h9)","c(U,u9,c?)","A2(U,aj)","ii(ih,ih?,ih?)","bH(ih,ih?,ih?)","A(q6)","Gm()","xi(q6)","nC(U,c?)","qF(U,c?)","qP(f,A,~(A?)?)","~(xl)","aJ<~(ci),cb?>()","dY()","ae({fps:Y?,quality:Y?})","A(cl)","qP()","y2(@)","l3(f)","Hy()","~(rW)","~(vJ)","bW?(cH?)","@(@,@)","~(v,wI)","A(bI)","G(uk)","G(G)","ae(DY,A,~([@])?)","uk(@)","ae(aJ)","~()?()","~(~(ci),cb?)","ae()","rn(A)","p2(U,~(fF))","Ek()","nq(U,~(fF))","c(U,zD,c?)","aD(U)","px()","lx()","ae>>(U)","~(U,f)","~(oq)","o?()","BZ()","bW?(cH?)","~(mY)","zP(v)","Cr(U)","~(v2)","G>(z_<@>)","aH<@>(@)","dm(A)","A(mY)","zB(G)","c(U,ae<~>())","G(U)","nC(c)","yp(U,c?)","ae<~>(rD?)","bV(U,c?)","AH(l8)","~(f,r)","c(U,vj,c?)","uF>(mz<@>)","c(U,jb>)","c(ce,A)","BR()","~(D0?,FQ?)","v(r)","ae(ce)","EV(ce)","D8(ce)","CP(ce)","BH(ce)","Ef(ce)","Y(@)","@(q1)","@(v2)","@(yL)","@(jK)","Ax(@)","mI()","@(PB)","@(rW)","@(vJ)","nt()","~(nt)","nf()","~(nf)","p5()","~(p5)","bq>(a6,hh<@>)","A(bq>)","aU(jf?)","aU({isFileTransfer:A,isTcpTunneling:A,isTerminal:A,isViewCamera:A})","m4(n9)","@(~)","v(v,A)","jq(f,f,A)","~(iM)","eB(ae<~>(mL,f))","A(w0)","eB(@)","ae(pl{allowUpscaling:A,cacheHeight:v?,cacheWidth:v?})","fB()","ae(pl{getTargetSize:c_c(v,v)?})","~(G,r)","c(lQ)","ea(ea,du)","du(du)","A(du)","bW4?()","c(f)","nq(f)","c({icon!aS,onTap:~()?,showTooltip:A,title!f,tooltipMessage:f,trailing:c?})","ae(A)","c(+(f,f))","cl<~>()","cP(f,f)","Ft(@)","zU(U)","~(L0)","f(du)","c(le)","rn(G)","o(Y)","~(jM)","c(U,jb)","Hf()","~(I?)","aQ(ht)","aU(a6?,eJ)","~(ht)","fa({seed:v})","fQ()","~(G)","c(K?)","G>(jk<@>)","oY(bq)","~(iQ?,A)","ae<~>(a6,eJ?)","bW?(cH?)","aU(avS)","yk()","aD({child:@})","dr()","bW?(cH?)","yl()","~(iQ)","Gi()","~(ji)","@(v)","cP()","~(a4x)","aU(U{currentLength!v,isFocused!A,maxLength:v?})","aD(v)","bB()","G()","ab(hg)","r7(U)","Cx(U,c)","~(a6,eJ?)?(kv)","~(qW?)","ae>()","qj(@)","A(jY)","hc(jY)","G()","hc(@)","vV(~()?,c{hoverColor:o})","vV()","eQ()","Ed(U)","q(c5)","x5(U,cn,dY,~())","~(ce)","cP(U,~(ce),q)","tX(ce)","ae<~>(lI,jH)","c(f,cn,f{autofocus:A,validator:f?(f?)?})","~(a4x)?(kv)","~(p0)","ry(cm)","ae<~>(f,km)","~(iM?)","f(qE)","A(qE)","@(ih)","xL(U)","A(h9)","v(ud)","mL()","za?()","B(cm)","p3(~(~()),@(A?),U)","~(jM?)","ae(ht)","p3(~(~()),@(A),U)","A(le)","jM(@)","AA({from:Y?})","v(qe,qe)","O1(cm)","v(bq,bq)","cQ(bI)","~(Gp)","v(l0,l0)","aJ(l0)","aJ(w6)","jj(lB)","~(rO)","~(rM)","nx(@)","~(za,mL,A)","v(v,Y)","@(aJ)","aU(f?)","aD(U,v)","nq()","A(mv)","v(jY,jY)","n?(Y,Y,B)","~(f,AF)","v(@)","~(v,fa)","ce(@)","@(v,v)","G()","ae<~>(v,v,v,v)","aJ(f)","cl(bA)","aU(@,@,@)","aU(v,fa?)","v(rF,rF)","ii(U,yJ,c?)","c(bq)","ii(U,rG,c?)","c(w3)","~(cQ)","uY(uY)","ae<~>(lM)","dr?(cH?)","DF()","@(te)","xD(U)","cW()","cW()","~(f,CI)","cW()","~(yP)","f(f,o)","aU(dh)","ae()","ae<~>(f,dh?,~(dh?)?)","rc(n,v)","yQ(nr)","Y?()","A?/(a6?)","~(fI<@>,G>)","A(~)","I(aj)","A(f,f)","@(@,f)","aU(f,f[a6?])","~(G)","Nk()","zH?(a_b,f,f)","~(v,Dq)","aX(aX,aX,aX,aX)","aX(aX,aX,aX,aX,aX)","cy(v,v,v,v,v,v,v,A)","GF(f,hr)","GE(f,hr)","GD(f,hr)","f?(vf)","f(vf)","aU(F,r)","bq(bq)","aU(~())","ae<~>(~)","v(ks,ks)","~(i5)","v(fP,fP)","v(v,fP)","fP(f)","fP(f,f,f)","ho(f?,ho)","A(rh)","A(byT)","mb(@)","f?()","v(ou)","aQ(U,c?)","a6(ou)","a6(jx)","v(jx,jx)","G(bq>)","t4()","B(B?,js)","ae()","lw(~)","NQ()","ae(pl)","ae(dh)","B7(lw)","Y(dg,dg,dg,dg,Y)","iJ?(f)","G(f)","~(ec?)","iT(lv)","G()","G()","iJ()","A(bq)","~(ec)","A(+(v,@))","A(bq)","A(mb)","mb()","A(f,@)","ba()","ba()","ba()","ba>()","ba()","m3(c)","ba()","ba()","ba()","ba()","ba()","ba()","bz(v)","f?(f)","aj(E)","wc(f)","j0(f,f,G,f,f)","i7(f,f,+(f,f3))","+(f,f3)(f,f,f,+(f,f3))","Df(@)","+(f,f3)(f)","jv(f,f,f,f)","om(f,f,f)","mO(f,f,f)","on(f,G,f,f)","dr(kC)","op(f,f,f,f)","oo(f,f,f,hs?,f,f?,f,f)","hs(f,f,+(f,f3))","hs(f,f,+(f,f3),f,+(f,f3))","f(f,f,f)","ba(wb)","~(eC)","~(eW)","~(B,B)","I4(U,hF)","jH(n)","~(iX)","H8(U,hF)","aJ()","aJ()","o(v)","ae(pH)","ae(iN)","aU(jp)","r(v{params:a6?})","D5(f)","~(RO?,c0c?,RO,~())","v(dc<@>,dc<@>)","G()","G(f,G)","a6?(@)","~(kC,cb)","I?(I?,I?,Y)","Y?(aX?,aX?,Y)","o?(o?,o?,Y)","aU(@,eJ)","c(~(),c)","c(U,n,n,c)","~(d6{forceReport:A})","fE(f)","~(f?{wrapWidth:v?})","o5?(f)","Y(Y,Y,Y)","c(U,dm,dm,c)","A(kC)","~(E,n)","A?(A?,A?,Y)","c(U,A1)","c(U,c)","fg?(fg?,fg?,Y)","ea?(ea?,ea?,Y)","K?(K?,K?,Y)","v(ql<@>,ql<@>)","A({priority!v,scheduler!pQ})","G(f)","c(c,dm)","c(c?,G)","~(v,@)","n(ur,U,n)","~(dY{alignment:Y?,alignmentPolicy:zZ?,curve:jI?,duration:bL?})","v(bz,bz)","ef(ef?,ef?,Y)","c?(U,yM,cA)","v(c,v)","o?(cH?)","~(G{isMergeUp:A})","@({id:f?})","Mw(@)","ae()","kP?(cH?)","q(f)","ho(q)","~()(a4L,ah?)","c(U,EO,c)","f(dJ)","H2()","~(qh)","A(qh)","~({notEmptyCallback:~()?})","~(f{isError:A})","K({background:ry?,backgroundColor:o?,color:o?,decoration:ob?,decorationColor:o?,decorationStyle:q3?,decorationThickness:Y?,fontFeatures:G?,fontSize:Y?,fontStyle:Dg?,fontWeight:jN?,foreground:ry?,height:Y?,letterSpacing:Y?,locale:cD?,shadows:G?,textBaseline:q2?,textStyle:K?,wordSpacing:Y?})","~(rI)","uR(fQ)","E(v)"],interceptorsByTag:null,leafTags:null,arrayRti:Symbol("$ti"),rttc:{"2;":(a,b)=>c=>c instanceof A.aN&&a.b(c.a)&&b.b(c.b),"2;boundaryEnd,boundaryStart":(a,b)=>c=>c instanceof A.UG&&a.b(c.a)&&b.b(c.b),"2;end,start":(a,b)=>c=>c instanceof A.and&&a.b(c.a)&&b.b(c.b),"2;endGlyphHeight,startGlyphHeight":(a,b)=>c=>c instanceof A.UH&&a.b(c.a)&&b.b(c.b),"2;key,value":(a,b)=>c=>c instanceof A.ane&&a.b(c.a)&&b.b(c.b),"2;localPosition,paragraph":(a,b)=>c=>c instanceof A.UI&&a.b(c.a)&&b.b(c.b),"2;representation,targetSize":(a,b)=>c=>c instanceof A.anf&&a.b(c.a)&&b.b(c.b),"3;":(a,b,c)=>d=>d instanceof A.j4&&a.b(d.a)&&b.b(d.b)&&c.b(d.c),"3;ascent,bottomHeight,subtextHeight":(a,b,c)=>d=>d instanceof A.ang&&a.b(d.a)&&b.b(d.b)&&c.b(d.c),"3;breaks,graphemes,words":(a,b,c)=>d=>d instanceof A.anh&&a.b(d.a)&&b.b(d.b)&&c.b(d.c),"3;completer,recorder,scene":(a,b,c)=>d=>d instanceof A.UJ&&a.b(d.a)&&b.b(d.b)&&c.b(d.c),"3;data,event,timeStamp":(a,b,c)=>d=>d instanceof A.UK&&a.b(d.a)&&b.b(d.b)&&c.b(d.c),"3;domSize,representation,targetSize":(a,b,c)=>d=>d instanceof A.ani&&a.b(d.a)&&b.b(d.b)&&c.b(d.c),"3;large,medium,small":(a,b,c)=>d=>d instanceof A.anj&&a.b(d.a)&&b.b(d.b)&&c.b(d.c),"3;queue,target,timer":(a,b,c)=>d=>d instanceof A.ank&&a.b(d.a)&&b.b(d.b)&&c.b(d.c),"3;textConstraints,tileSize,titleY":(a,b,c)=>d=>d instanceof A.anl&&a.b(d.a)&&b.b(d.b)&&c.b(d.c),"3;x,y,z":(a,b,c)=>d=>d instanceof A.anm&&a.b(d.a)&&b.b(d.b)&&c.b(d.c),"4;":a=>b=>b instanceof A.ann&&A.btd(a,b.a),"4;domBlurListener,domFocusListener,element,semanticsNodeId":a=>b=>b instanceof A.UL&&A.btd(a,b.a),"5;":a=>b=>b instanceof A.ano&&A.btd(a,b.a),"8;":a=>b=>b instanceof A.anp&&A.btd(a,b.a)}} +A.c25(v.typeUniverse,JSON.parse('{"kx":"mj","a8W":"mj","q5":"mj","azb":"mj","b0h":"mj","b0s":"mj","aAU":"mj","cbU":"r","cbV":"r","cas":"r","caq":"bA","cbt":"bA","cav":"u_","car":"aZ","cd3":"aZ","cdI":"aZ","cap":"bQ","cbI":"bQ","caw":"cg","ccP":"cg","cbL":"bI","cbn":"bI","cdo":"nH","cep":"iZ","caS":"og","cd7":"mt","cb3":"ok","cdq":"xv","caJ":"p_","cdY":"p_","ccQ":"z1","ccN":"cQ","cbM":"yf","cbl":"l5","caT":"e9","caV":"nb","caX":"iV","caY":"m7","caU":"m7","caW":"m7","uc":{"M3":[]},"JV":{"p0":[]},"z5":{"Gj":[]},"z8":{"Gj":[]},"hB":{"zO":[]},"vD":{"zO":[]},"uE":{"dI":[]},"r1":{"aFC":[]},"a_u":{"n8":[]},"JU":{"n8":[]},"C0":{"n8":[]},"a_A":{"n8":[]},"a_B":{"n8":[]},"C_":{"n8":[]},"z7":{"q":["mq"],"q.E":"mq"},"a4y":{"cz":[]},"a_y":{"n8":[]},"Sg":{"n8":[]},"Sh":{"n8":[]},"a_t":{"p0":[]},"Cv":{"ip":[]},"aaC":{"ip":[]},"ZH":{"ip":[],"bCO":[]},"a_K":{"ip":[],"bDd":[]},"a_P":{"ip":[],"bDf":[]},"a_N":{"ip":[],"bDe":[]},"a8l":{"ip":[],"bGj":[]},"Rm":{"ip":[],"bzs":[]},"a8k":{"ip":[],"bzs":[],"bGh":[]},"a4B":{"ip":[],"bF5":[]},"a8T":{"ip":[]},"a_T":{"ip":[],"bDj":[]},"a91":{"ip":[]},"C1":{"ry":[]},"C2":{"O1":[]},"abs":{"C3":[],"Fs":[]},"a_w":{"C3":[],"Fs":[]},"a_x":{"C3":[],"Fs":[]},"a_v":{"C3":[],"Fs":[]},"a_z":{"C3":[],"Fs":[]},"JZ":{"byx":[]},"JW":{"uY":[]},"a_g":{"dI":[]},"a4r":{"bF_":[]},"a4q":{"cz":[]},"a4p":{"cz":[]},"wl":{"q":["1"],"q.E":"1"},"SM":{"q":["1"],"q.E":"1"},"a3W":{"uE":[],"dI":[]},"a3T":{"uE":[],"dI":[]},"a3V":{"uE":[],"dI":[]},"a_5":{"p0":[]},"J5":{"bES":[]},"Fa":{"rV":[]},"a3R":{"rV":[]},"a5d":{"rV":[]},"yI":{"rV":[]},"abo":{"bz4":[]},"acu":{"rV":[]},"qn":{"S":["1"],"G":["1"],"aE":["1"],"q":["1"]},"akl":{"qn":["v"],"S":["v"],"G":["v"],"aE":["v"],"q":["v"]},"adf":{"qn":["v"],"S":["v"],"G":["v"],"aE":["v"],"q":["v"],"S.E":"v","q.E":"v","qn.E":"v"},"Lj":{"uY":[]},"aj1":{"r1":[],"aFC":[]},"D4":{"r1":[],"aFC":[]},"r":{"al":[]},"F":{"G":["1"],"r":[],"aE":["1"],"al":[],"q":["1"],"cL":["1"],"q.E":"1"},"Mu":{"A":[],"eh":[]},"DL":{"aU":[],"eh":[]},"mj":{"r":[],"al":[]},"aJk":{"F":["1"],"G":["1"],"r":[],"aE":["1"],"al":[],"q":["1"],"cL":["1"],"q.E":"1"},"uX":{"Y":[],"aX":[],"dc":["aX"]},"DK":{"Y":[],"v":[],"aX":[],"dc":["aX"],"eh":[]},"Mv":{"Y":[],"aX":[],"dc":["aX"],"eh":[]},"pp":{"f":[],"dc":["f"],"cL":["@"],"eh":[]},"xf":{"eA":["2"],"eA.T":"2"},"BW":{"fU":["2"]},"or":{"q":["2"]},"xd":{"or":["1","2"],"q":["2"],"q.E":"2"},"T5":{"xd":["1","2"],"or":["1","2"],"aE":["2"],"q":["2"],"q.E":"2"},"Sc":{"S":["2"],"G":["2"],"or":["1","2"],"aE":["2"],"q":["2"]},"iL":{"Sc":["1","2"],"S":["2"],"G":["2"],"or":["1","2"],"aE":["2"],"q":["2"],"S.E":"2","q.E":"2"},"u7":{"cl":["2"],"or":["1","2"],"aE":["2"],"q":["2"],"q.E":"2"},"xe":{"bm":["3","4"],"aJ":["3","4"],"bm.V":"4","bm.K":"3"},"qO":{"or":["1","2"],"aE":["2"],"q":["2"],"q.E":"2"},"lf":{"dI":[]},"eN":{"S":["v"],"G":["v"],"aE":["v"],"q":["v"],"S.E":"v","q.E":"v"},"aE":{"q":["1"]},"an":{"aE":["1"],"q":["1"]},"aP":{"an":["1"],"aE":["1"],"q":["1"],"q.E":"1","an.E":"1"},"dS":{"q":["2"],"q.E":"2"},"l4":{"dS":["1","2"],"aE":["2"],"q":["2"],"q.E":"2"},"a2":{"an":["2"],"aE":["2"],"q":["2"],"q.E":"2","an.E":"2"},"b1":{"q":["1"],"q.E":"1"},"e6":{"q":["2"],"q.E":"2"},"Ak":{"q":["1"],"q.E":"1"},"Le":{"Ak":["1"],"aE":["1"],"q":["1"],"q.E":"1"},"t0":{"q":["1"],"q.E":"1"},"D1":{"t0":["1"],"aE":["1"],"q":["1"],"q.E":"1"},"Q7":{"q":["1"],"q.E":"1"},"h6":{"aE":["1"],"q":["1"],"q.E":"1"},"r8":{"q":["1"],"q.E":"1"},"Ld":{"r8":["1"],"aE":["1"],"q":["1"],"q.E":"1"},"e2":{"q":["1"],"q.E":"1"},"rg":{"q":["+(v,1)"],"q.E":"+(v,1)"},"xN":{"rg":["1"],"aE":["+(v,1)"],"q":["+(v,1)"],"q.E":"+(v,1)"},"Gb":{"S":["1"],"G":["1"],"aE":["1"],"q":["1"]},"akH":{"an":["v"],"aE":["v"],"q":["v"],"q.E":"v","an.E":"v"},"MQ":{"bm":["v","1"],"aJ":["v","1"],"bm.V":"1","bm.K":"v"},"bZ":{"an":["1"],"aE":["1"],"q":["1"],"q.E":"1","an.E":"1"},"hC":{"QH":[]},"xr":{"oh":["1","2"],"aJ":["1","2"]},"Ct":{"aJ":["1","2"]},"aB":{"Ct":["1","2"],"aJ":["1","2"]},"B4":{"q":["1"],"q.E":"1"},"bD":{"Ct":["1","2"],"aJ":["1","2"]},"Kh":{"mC":["1"],"cl":["1"],"aE":["1"],"q":["1"]},"ij":{"mC":["1"],"cl":["1"],"aE":["1"],"q":["1"],"q.E":"1"},"fH":{"mC":["1"],"cl":["1"],"aE":["1"],"q":["1"],"q.E":"1"},"a4Q":{"kr":[]},"ri":{"kr":[]},"NL":{"tb":[],"dI":[]},"a4X":{"dI":[]},"adl":{"dI":[]},"a8b":{"cz":[]},"W3":{"eJ":[]},"uf":{"kr":[]},"a_Q":{"kr":[]},"a_R":{"kr":[]},"acw":{"kr":[]},"ac9":{"kr":[]},"BQ":{"kr":[]},"ai1":{"dI":[]},"aaJ":{"dI":[]},"hw":{"bm":["1","2"],"aJ":["1","2"],"bm.V":"2","bm.K":"1"},"bj":{"aE":["1"],"q":["1"],"q.E":"1"},"Mx":{"hw":["1","2"],"bm":["1","2"],"aJ":["1","2"],"bm.V":"2","bm.K":"1"},"yv":{"hw":["1","2"],"bm":["1","2"],"aJ":["1","2"],"bm.V":"2","bm.K":"1"},"pq":{"bGW":[]},"Hh":{"EX":[],"yO":[]},"ag4":{"q":["EX"],"q.E":"EX"},"FG":{"yO":[]},"apr":{"q":["yO"],"q.E":"yO"},"rp":{"lp":[],"fa":[],"S":["v"],"G":["v"],"cV":["v"],"r":[],"aE":["v"],"al":[],"fk":[],"cL":["v"],"q":["v"],"eh":[],"S.E":"v","q.E":"v"},"Ns":{"r":[],"al":[],"a_b":[],"eh":[]},"Nz":{"r":[],"al":[],"fk":[]},"Nt":{"r":[],"dh":[],"al":[],"fk":[],"eh":[]},"Eg":{"cV":["1"],"r":[],"al":[],"fk":[],"cL":["1"]},"vd":{"S":["Y"],"G":["Y"],"cV":["Y"],"r":[],"aE":["Y"],"al":[],"fk":[],"cL":["Y"],"q":["Y"]},"lp":{"S":["v"],"G":["v"],"cV":["v"],"r":[],"aE":["v"],"al":[],"fk":[],"cL":["v"],"q":["v"]},"Nu":{"vd":[],"aFg":[],"S":["Y"],"G":["Y"],"cV":["Y"],"r":[],"aE":["Y"],"al":[],"fk":[],"cL":["Y"],"q":["Y"],"eh":[],"S.E":"Y","q.E":"Y"},"Nv":{"vd":[],"aFh":[],"S":["Y"],"G":["Y"],"cV":["Y"],"r":[],"aE":["Y"],"al":[],"fk":[],"cL":["Y"],"q":["Y"],"eh":[],"S.E":"Y","q.E":"Y"},"Nw":{"lp":[],"aJ9":[],"S":["v"],"G":["v"],"cV":["v"],"r":[],"aE":["v"],"al":[],"fk":[],"cL":["v"],"q":["v"],"eh":[],"S.E":"v","q.E":"v"},"Nx":{"lp":[],"DF":[],"S":["v"],"G":["v"],"cV":["v"],"r":[],"aE":["v"],"al":[],"fk":[],"cL":["v"],"q":["v"],"eh":[],"S.E":"v","q.E":"v"},"Ny":{"lp":[],"aJa":[],"S":["v"],"G":["v"],"cV":["v"],"r":[],"aE":["v"],"al":[],"fk":[],"cL":["v"],"q":["v"],"eh":[],"S.E":"v","q.E":"v"},"NA":{"lp":[],"b01":[],"S":["v"],"G":["v"],"cV":["v"],"r":[],"aE":["v"],"al":[],"fk":[],"cL":["v"],"q":["v"],"eh":[],"S.E":"v","q.E":"v"},"NB":{"lp":[],"G6":[],"S":["v"],"G":["v"],"cV":["v"],"r":[],"aE":["v"],"al":[],"fk":[],"cL":["v"],"q":["v"],"eh":[],"S.E":"v","q.E":"v"},"NC":{"lp":[],"b02":[],"S":["v"],"G":["v"],"cV":["v"],"r":[],"aE":["v"],"al":[],"fk":[],"cL":["v"],"q":["v"],"eh":[],"S.E":"v","q.E":"v"},"WA":{"k7":[]},"aj2":{"dI":[]},"WB":{"tb":[],"dI":[]},"aH":{"ae":["1"]},"k8":{"fU":["1"],"k8.T":"1"},"Wx":{"FY":[]},"S1":{"Cq":["1"]},"fb":{"q":["1"],"q.E":"1"},"Zu":{"dI":[]},"fv":{"mQ":["1"],"I_":["1"],"eA":["1"],"eA.T":"1"},"AS":{"wj":["1"],"k8":["1"],"fU":["1"],"k8.T":"1"},"qk":{"wg":["1"]},"we":{"wg":["1"]},"vY":{"cz":[]},"Gx":{"Cq":["1"]},"bJ":{"Gx":["1"],"Cq":["1"]},"Qs":{"eA":["1"]},"wf":{"W6":["1"]},"mQ":{"I_":["1"],"eA":["1"],"eA.T":"1"},"wj":{"k8":["1"],"fU":["1"],"k8.T":"1"},"I_":{"eA":["1"]},"GI":{"fU":["1"]},"AY":{"eA":["1"],"eA.T":"1"},"arn":{"RO":[]},"aog":{"RO":[]},"bxS":{"cl":["1"],"aE":["1"],"q":["1"]},"tp":{"bm":["1","2"],"aJ":["1","2"],"bm.V":"2","bm.K":"1"},"wr":{"tp":["1","2"],"bm":["1","2"],"aJ":["1","2"],"bm.V":"2","bm.K":"1"},"SF":{"tp":["1","2"],"bm":["1","2"],"aJ":["1","2"],"bm.V":"2","bm.K":"1"},"B_":{"aE":["1"],"q":["1"],"q.E":"1"},"TL":{"hw":["1","2"],"bm":["1","2"],"aJ":["1","2"],"bm.V":"2","bm.K":"1"},"qb":{"HW":["1"],"mC":["1"],"bxS":["1"],"cl":["1"],"aE":["1"],"q":["1"],"q.E":"1"},"kS":{"HW":["1"],"mC":["1"],"bWF":["1"],"cl":["1"],"aE":["1"],"q":["1"],"q.E":"1"},"yC":{"q":["1"],"q.E":"1"},"S":{"G":["1"],"aE":["1"],"q":["1"]},"bm":{"aJ":["1","2"]},"Gc":{"bm":["1","2"],"aJ":["1","2"]},"kc":{"aE":["2"],"q":["2"],"q.E":"2"},"N1":{"aJ":["1","2"]},"oh":{"aJ":["1","2"]},"SN":{"SO":["1"],"bEj":["1"]},"SP":{"SO":["1"]},"KU":{"aE":["1"],"q":["1"],"q.E":"1"},"MR":{"an":["1"],"aE":["1"],"q":["1"],"q.E":"1","an.E":"1"},"mC":{"cl":["1"],"aE":["1"],"q":["1"]},"HW":{"mC":["1"],"cl":["1"],"aE":["1"],"q":["1"]},"Ql":{"bm":["1","2"],"aJ":["1","2"],"bm.V":"2","bm.K":"1"},"tu":{"aE":["1"],"q":["1"],"q.E":"1"},"Bd":{"aE":["2"],"q":["2"],"q.E":"2"},"VZ":{"aE":["bq<1,2>"],"q":["bq<1,2>"],"q.E":"bq<1,2>"},"tv":{"qi":["1","2","1"],"qi.T":"1"},"W2":{"qi":["1","kf<1,2>","2"],"qi.T":"2"},"Bc":{"qi":["1","kf<1,2>","bq<1,2>"],"qi.T":"bq<1,2>"},"FD":{"mC":["1"],"cl":["1"],"aE":["1"],"q":["1"],"q.E":"1"},"ako":{"bm":["f","@"],"aJ":["f","@"],"bm.V":"@","bm.K":"f"},"akp":{"an":["f"],"aE":["f"],"q":["f"],"q.E":"f","an.E":"f"},"Hb":{"o7":[]},"Zn":{"ux":[]},"aqO":{"cK":["f","G"]},"Zp":{"cK":["f","G"],"cK.S":"f","cK.T":"G"},"aqP":{"o7":[]},"aqN":{"cK":["G","f"]},"Zo":{"cK":["G","f"],"cK.S":"G","cK.T":"f"},"Jy":{"cK":["G","f"],"cK.S":"G","cK.T":"f"},"ZK":{"cK":["f","G"],"cK.S":"f","cK.T":"G"},"agC":{"o7":[]},"Tl":{"cK":["1","3"],"cK.S":"1","cK.T":"3"},"My":{"dI":[]},"a4Y":{"dI":[]},"a5_":{"cK":["a6?","f"],"cK.S":"a6?","cK.T":"f"},"a4Z":{"cK":["f","a6?"],"cK.S":"f","cK.T":"a6?"},"a5e":{"ux":[]},"a5g":{"cK":["f","G"],"cK.S":"f","cK.T":"G"},"a5f":{"cK":["G","f"],"cK.S":"G","cK.T":"f"},"I1":{"o7":[]},"Be":{"o7":[]},"adu":{"ux":[]},"adv":{"cK":["f","G"],"cK.S":"f","cK.T":"G"},"aqV":{"o7":[]},"Ru":{"cK":["G","f"],"cK.S":"G","cK.T":"f"},"cy":{"dc":["cy"]},"Y":{"aX":[],"dc":["aX"]},"bL":{"dc":["bL"]},"v":{"aX":[],"dc":["aX"]},"G":{"aE":["1"],"q":["1"]},"aX":{"dc":["aX"]},"EX":{"yO":[]},"cl":{"aE":["1"],"q":["1"]},"f":{"dc":["f"]},"x4":{"dI":[]},"tb":{"dI":[]},"kY":{"dI":[]},"EP":{"dI":[]},"Mg":{"dI":[]},"a86":{"dI":[]},"AI":{"dI":[]},"AG":{"AI":[],"dI":[]},"mF":{"dI":[]},"a01":{"dI":[]},"a8p":{"dI":[]},"Qp":{"dI":[]},"Tc":{"cz":[]},"hX":{"cz":[]},"To":{"an":["1"],"aE":["1"],"q":["1"],"q.E":"1","an.E":"1"},"apu":{"eJ":[]},"pP":{"q":["v"],"q.E":"v"},"WL":{"adp":[]},"mZ":{"adp":[]},"ai3":{"adp":[]},"e9":{"r":[],"al":[]},"cQ":{"bI":[],"r":[],"al":[]},"bA":{"r":[],"al":[]},"jL":{"u2":[],"r":[],"al":[]},"jP":{"r":[],"al":[]},"jV":{"r":[],"al":[]},"nH":{"bA":[],"r":[],"al":[]},"bI":{"r":[],"al":[]},"jW":{"r":[],"al":[]},"k_":{"r":[],"al":[]},"k0":{"r":[],"al":[]},"k1":{"r":[],"al":[]},"iV":{"r":[],"al":[]},"k5":{"r":[],"al":[]},"iZ":{"r":[],"al":[]},"k6":{"r":[],"al":[]},"cg":{"cQ":[],"bI":[],"r":[],"al":[]},"Z3":{"r":[],"al":[]},"Zb":{"cQ":[],"bI":[],"r":[],"al":[]},"Zm":{"cQ":[],"bI":[],"r":[],"al":[]},"u2":{"r":[],"al":[]},"ZR":{"r":[],"al":[]},"a_4":{"r":[],"al":[]},"a_8":{"cQ":[],"bI":[],"r":[],"al":[]},"p_":{"bI":[],"r":[],"al":[]},"xv":{"r":[],"al":[]},"a0b":{"r":[],"al":[]},"Cz":{"e9":[],"r":[],"al":[]},"a0c":{"r":[],"al":[]},"Kj":{"r":[],"al":[]},"a0d":{"r":[],"al":[]},"CA":{"r":[],"al":[]},"m7":{"r":[],"al":[]},"nb":{"r":[],"al":[]},"a0e":{"r":[],"al":[]},"a0f":{"r":[],"al":[]},"a0g":{"r":[],"al":[]},"a2f":{"cQ":[],"bI":[],"r":[],"al":[]},"a2g":{"r":[],"al":[]},"a2Y":{"r":[],"al":[]},"a2Z":{"r":[],"al":[]},"KS":{"S":["lD"],"c6":["lD"],"G":["lD"],"cV":["lD"],"r":[],"aE":["lD"],"al":[],"q":["lD"],"cL":["lD"],"c6.E":"lD","S.E":"lD","q.E":"lD"},"KT":{"r":[],"lD":["aX"],"al":[]},"a31":{"S":["f"],"c6":["f"],"G":["f"],"cV":["f"],"r":[],"aE":["f"],"al":[],"q":["f"],"cL":["f"],"c6.E":"f","S.E":"f","q.E":"f"},"a33":{"r":[],"al":[]},"ah1":{"S":["cQ"],"G":["cQ"],"aE":["cQ"],"q":["cQ"],"S.E":"cQ","q.E":"cQ"},"a3e":{"cQ":[],"bI":[],"r":[],"al":[]},"l5":{"r":[],"al":[]},"aZ":{"r":[],"al":[]},"a3C":{"r":[],"al":[]},"a3D":{"cQ":[],"bI":[],"r":[],"al":[]},"a3F":{"S":["jL"],"c6":["jL"],"G":["jL"],"cV":["jL"],"r":[],"aE":["jL"],"al":[],"q":["jL"],"cL":["jL"],"c6.E":"jL","S.E":"jL","q.E":"jL"},"xV":{"r":[],"al":[]},"a3I":{"r":[],"al":[]},"a3U":{"r":[],"al":[]},"a3Y":{"cQ":[],"bI":[],"r":[],"al":[]},"a43":{"r":[],"al":[]},"a4j":{"r":[],"al":[]},"yf":{"S":["bI"],"c6":["bI"],"G":["bI"],"cV":["bI"],"r":[],"aE":["bI"],"al":[],"q":["bI"],"cL":["bI"],"c6.E":"bI","S.E":"bI","q.E":"bI"},"a4t":{"cQ":[],"bI":[],"r":[],"al":[]},"Dt":{"r":[],"al":[]},"a4N":{"cQ":[],"bI":[],"r":[],"al":[]},"a5c":{"cQ":[],"bI":[],"r":[],"al":[]},"a5z":{"r":[],"al":[]},"a5M":{"cQ":[],"bI":[],"r":[],"al":[]},"a7C":{"r":[],"al":[]},"a7O":{"cQ":[],"bI":[],"r":[],"al":[]},"a7P":{"cQ":[],"bI":[],"r":[],"al":[]},"a7Q":{"r":[],"bm":["f","@"],"al":[],"aJ":["f","@"],"bm.V":"@","bm.K":"f"},"a7R":{"r":[],"bm":["f","@"],"al":[],"aJ":["f","@"],"bm.V":"@","bm.K":"f"},"z1":{"r":[],"al":[]},"a7S":{"S":["jV"],"c6":["jV"],"G":["jV"],"cV":["jV"],"r":[],"aE":["jV"],"al":[],"q":["jV"],"cL":["jV"],"c6.E":"jV","S.E":"jV","q.E":"jV"},"a83":{"r":[],"al":[]},"Gw":{"S":["bI"],"G":["bI"],"aE":["bI"],"q":["bI"],"S.E":"bI","q.E":"bI"},"NI":{"S":["bI"],"c6":["bI"],"G":["bI"],"cV":["bI"],"r":[],"aE":["bI"],"al":[],"q":["bI"],"cL":["bI"],"c6.E":"bI","S.E":"bI","q.E":"bI"},"a8f":{"cQ":[],"bI":[],"r":[],"al":[]},"a8n":{"cQ":[],"bI":[],"r":[],"al":[]},"a8r":{"cQ":[],"bI":[],"r":[],"al":[]},"a8s":{"r":[],"al":[]},"a8D":{"cQ":[],"bI":[],"r":[],"al":[]},"a8H":{"r":[],"al":[]},"mt":{"r":[],"al":[]},"a8P":{"r":[],"al":[]},"a94":{"S":["jW"],"c6":["jW"],"G":["jW"],"cV":["jW"],"r":[],"aE":["jW"],"al":[],"q":["jW"],"cL":["jW"],"c6.E":"jW","S.E":"jW","q.E":"jW"},"a9g":{"r":[],"al":[]},"a9l":{"cQ":[],"bI":[],"r":[],"al":[]},"aaH":{"r":[],"bm":["f","@"],"al":[],"aJ":["f","@"],"bm.V":"@","bm.K":"f"},"abc":{"cQ":[],"bI":[],"r":[],"al":[]},"abq":{"ok":[],"r":[],"al":[]},"abR":{"cQ":[],"bI":[],"r":[],"al":[]},"abY":{"S":["k_"],"c6":["k_"],"G":["k_"],"cV":["k_"],"r":[],"aE":["k_"],"al":[],"q":["k_"],"cL":["k_"],"c6.E":"k_","S.E":"k_","q.E":"k_"},"ac3":{"S":["k0"],"c6":["k0"],"G":["k0"],"cV":["k0"],"r":[],"aE":["k0"],"al":[],"q":["k0"],"cL":["k0"],"c6.E":"k0","S.E":"k0","q.E":"k0"},"ac4":{"bA":[],"r":[],"al":[]},"ac5":{"r":[],"al":[]},"aca":{"r":[],"bm":["f","f"],"al":[],"aJ":["f","f"],"bm.V":"f","bm.K":"f"},"acG":{"cQ":[],"bI":[],"r":[],"al":[]},"ad_":{"S":["iZ"],"c6":["iZ"],"G":["iZ"],"cV":["iZ"],"r":[],"aE":["iZ"],"al":[],"q":["iZ"],"cL":["iZ"],"c6.E":"iZ","S.E":"iZ","q.E":"iZ"},"ad0":{"S":["k5"],"c6":["k5"],"G":["k5"],"cV":["k5"],"r":[],"aE":["k5"],"al":[],"q":["k5"],"cL":["k5"],"c6.E":"k5","S.E":"k5","q.E":"k5"},"ad3":{"r":[],"al":[]},"ad8":{"S":["k6"],"c6":["k6"],"G":["k6"],"cV":["k6"],"r":[],"aE":["k6"],"al":[],"q":["k6"],"cL":["k6"],"c6.E":"k6","S.E":"k6","q.E":"k6"},"ad9":{"r":[],"al":[]},"og":{"bA":[],"r":[],"al":[]},"adq":{"r":[],"al":[]},"adB":{"r":[],"al":[]},"AO":{"r":[],"al":[]},"ok":{"r":[],"al":[]},"agu":{"bI":[],"r":[],"al":[]},"ahI":{"S":["e9"],"c6":["e9"],"G":["e9"],"cV":["e9"],"r":[],"aE":["e9"],"al":[],"q":["e9"],"cL":["e9"],"c6.E":"e9","S.E":"e9","q.E":"e9"},"SL":{"r":[],"lD":["aX"],"al":[]},"ajE":{"S":["jP?"],"c6":["jP?"],"G":["jP?"],"cV":["jP?"],"r":[],"aE":["jP?"],"al":[],"q":["jP?"],"cL":["jP?"],"c6.E":"jP?","S.E":"jP?","q.E":"jP?"},"U2":{"S":["bI"],"c6":["bI"],"G":["bI"],"cV":["bI"],"r":[],"aE":["bI"],"al":[],"q":["bI"],"cL":["bI"],"c6.E":"bI","S.E":"bI","q.E":"bI"},"api":{"S":["k1"],"c6":["k1"],"G":["k1"],"cV":["k1"],"r":[],"aE":["k1"],"al":[],"q":["k1"],"cL":["k1"],"c6.E":"k1","S.E":"k1","q.E":"k1"},"apw":{"S":["iV"],"c6":["iV"],"G":["iV"],"cV":["iV"],"r":[],"aE":["iV"],"al":[],"q":["iV"],"cL":["iV"],"c6.E":"iV","S.E":"iV","q.E":"iV"},"Tb":{"fU":["1"]},"a3J":{"S":["cQ"],"G":["cQ"],"aE":["cQ"],"q":["cQ"],"S.E":"cQ","q.E":"cQ"},"Kx":{"r":[],"al":[]},"a2a":{"r":[],"al":[]},"a2h":{"r":[],"al":[]},"a4F":{"r":[],"al":[]},"DO":{"r":[],"al":[]},"a8g":{"r":[],"al":[]},"a8h":{"r":[],"al":[]},"a8e":{"cz":[]},"afS":{"cK":["G","G"],"cK.S":"G","cK.T":"G"},"xW":{"cz":[]},"O2":{"cz":[]},"O3":{"cz":[]},"O5":{"cz":[]},"aco":{"ux":[]},"yu":{"S":["1"],"G":["1"],"aE":["1"],"q":["1"],"S.E":"1","q.E":"1"},"a8a":{"cz":[]},"lD":{"ceT":["1"]},"li":{"r":[],"al":[]},"lr":{"r":[],"al":[]},"lK":{"r":[],"al":[]},"Zd":{"r":[],"al":[]},"a5m":{"S":["li"],"c6":["li"],"G":["li"],"r":[],"aE":["li"],"al":[],"q":["li"],"c6.E":"li","S.E":"li","q.E":"li"},"a8d":{"S":["lr"],"c6":["lr"],"G":["lr"],"r":[],"aE":["lr"],"al":[],"q":["lr"],"c6.E":"lr","S.E":"lr","q.E":"lr"},"a98":{"r":[],"al":[]},"acd":{"S":["f"],"c6":["f"],"G":["f"],"r":[],"aE":["f"],"al":[],"q":["f"],"c6.E":"f","S.E":"f","q.E":"f"},"bQ":{"cQ":[],"bI":[],"r":[],"al":[]},"adb":{"S":["lK"],"c6":["lK"],"G":["lK"],"r":[],"aE":["lK"],"al":[],"q":["lK"],"c6.E":"lK","S.E":"lK","q.E":"lK"},"dh":{"fk":[]},"aJa":{"G":["v"],"aE":["v"],"fk":[],"q":["v"]},"fa":{"G":["v"],"aE":["v"],"fk":[],"q":["v"]},"b02":{"G":["v"],"aE":["v"],"fk":[],"q":["v"]},"aJ9":{"G":["v"],"aE":["v"],"fk":[],"q":["v"]},"b01":{"G":["v"],"aE":["v"],"fk":[],"q":["v"]},"DF":{"G":["v"],"aE":["v"],"fk":[],"q":["v"]},"G6":{"G":["v"],"aE":["v"],"fk":[],"q":["v"]},"aFg":{"G":["Y"],"aE":["Y"],"fk":[],"q":["Y"]},"aFh":{"G":["Y"],"aE":["Y"],"fk":[],"q":["Y"]},"Zv":{"r":[],"al":[]},"Zw":{"r":[],"al":[]},"Zx":{"r":[],"bm":["f","@"],"al":[],"aJ":["f","@"],"bm.V":"@","bm.K":"f"},"Zy":{"r":[],"al":[]},"u_":{"r":[],"al":[]},"a8i":{"r":[],"al":[]},"Z5":{"r":[],"al":[]},"Zl":{"hX":[],"cz":[]},"Jr":{"W":[],"c":[]},"agy":{"a_":["Jr"]},"x5":{"W":[],"c":[]},"agx":{"a_":["x5"]},"tn":{"dc":["tn"]},"ZX":{"d8":[]},"x8":{"W":[],"c":[]},"j1":{"ab":[],"c":[]},"JE":{"a_":["x8"]},"DQ":{"ab":[],"c":[]},"yy":{"W":[],"c":[]},"aku":{"a_":["yy"],"d8":[]},"ajU":{"ab":[],"c":[]},"aiM":{"bL":[],"dc":["bL"]},"aq8":{"K":[]},"ahd":{"o":[]},"ag3":{"ig":[]},"aiN":{"C":[],"ea":[]},"agG":{"d_":[]},"TM":{"G":["1"],"aE":["1"],"q":["1"],"q.E":"1"},"ZV":{"pD":[]},"NJ":{"W":[],"c":[]},"D7":{"W":[],"c":[]},"a87":{"a_":["NJ"]},"a3y":{"a_":["D7"]},"DW":{"ab":[],"c":[]},"Aw":{"W":[],"c":[]},"acZ":{"a_":["Aw"]},"vu":{"W":[],"c":[]},"zA":{"W":[],"c":[]},"amW":{"a_":["vu"]},"amV":{"a_":["zA"]},"eK":{"bwY":[],"q":["f"],"q.E":"f"},"o6":{"bD4":[]},"db":{"aJ":["2","3"]},"Gd":{"wJ":["1","q<1>"],"wJ.E":"1"},"Fr":{"wJ":["1","cl<1>"],"wJ.E":"1"},"a4g":{"cK":["G","xG"]},"aoN":{"cK":["G","xG"],"cK.S":"G","cK.T":"xG"},"Mo":{"W":[],"c":[]},"Nm":{"W":[],"c":[]},"a2e":{"ab":[],"c":[]},"Mp":{"a_":["Mo"],"d8":[]},"a2r":{"ab":[],"c":[]},"a2w":{"ab":[],"c":[]},"a7K":{"a_":["Nm"]},"a2p":{"ab":[],"c":[]},"a2u":{"ab":[],"c":[]},"a2A":{"ab":[],"c":[]},"a7M":{"ab":[],"c":[]},"acI":{"ab":[],"c":[]},"KF":{"kD":["1"]},"L4":{"W":[],"c":[]},"SV":{"a_":["L4"]},"L1":{"p9":[]},"L3":{"p9":[]},"L5":{"p9":[]},"xM":{"p9":[]},"oj":{"RK":[]},"xL":{"W":[],"c":[]},"SE":{"a_":["xL"]},"GP":{"W":[],"c":[]},"GN":{"W":[],"c":[]},"GU":{"ab":[],"c":[]},"Hj":{"bB":[],"aG":[],"c":[]},"CT":{"W":[],"c":[]},"aiH":{"ah":[]},"GR":{"a_":["GP<1>"]},"GT":{"a_":["GN<1>"]},"SY":{"ey":["mS<1>"],"fV":["mS<1>"],"d2":["mS<1>"],"ey.T":"mS<1>"},"anF":{"E":[],"be":["E"],"D":[],"aF":[]},"CU":{"a_":["CT<1>"],"d8":[]},"CY":{"ab":[],"c":[]},"a3c":{"o3":[],"aG":[],"c":[]},"a9V":{"nS":[],"dT":[],"ao":["E","fS"],"D":[],"aF":[],"ao.1":"fS","ao.0":"E"},"abM":{"L9":[]},"mY":{"fR":[],"ah":[]},"I6":{"iY":[],"eO":["E"],"dM":[]},"xT":{"E":[],"ao":["E","iY"],"D":[],"aF":[],"ao.1":"iY","ao.0":"E"},"aj8":{"mY":[],"fR":[],"ah":[]},"HH":{"E":[],"ao":["E","iY"],"D":[],"aF":[]},"a3t":{"fe":[],"aG":[],"c":[]},"aod":{"fe":[],"aG":[],"c":[]},"a3u":{"ab":[],"c":[]},"acS":{"ab":[],"c":[]},"tZ":{"ft":[],"io":[],"kC":[],"aF":[],"vT":[]},"D6":{"kQ":[],"io":[],"vT":[]},"FC":{"ft":[],"io":[],"kC":[],"aF":[],"vT":[]},"Cf":{"W":[],"c":[]},"ahe":{"a_":["Cf"]},"Ka":{"W":[],"c":[]},"Sl":{"a_":["Ka"]},"Kd":{"W":[],"c":[]},"ahi":{"a_":["Kd"]},"aoP":{"ah":[]},"ar5":{"ah":[]},"aoQ":{"ah":[]},"ar6":{"ah":[]},"Cy":{"W":[],"c":[]},"St":{"a_":["Cy<1>"]},"a3b":{"bB":[],"aG":[],"c":[]},"a9U":{"E":[],"be":["E"],"D":[],"aF":[]},"a4v":{"ab":[],"c":[]},"K9":{"W":[],"c":[]},"Sk":{"a_":["K9"]},"aqS":{"oc":[]},"Cx":{"ab":[],"c":[]},"zc":{"c2":[]},"xu":{"c2":[]},"a09":{"ab":[],"c":[]},"a8I":{"bM":["zc"],"bM.T":"zc"},"a08":{"bM":["xu"],"bM.T":"xu"},"a5K":{"ab":[],"c":[]},"abd":{"ab":[],"c":[]},"abp":{"ab":[],"c":[]},"dm":{"ah":[]},"oS":{"dm":["Y"],"ah":[]},"um":{"dm":["Y"],"ah":[]},"ag5":{"dm":["Y"],"ah":[]},"ag6":{"dm":["Y"],"ah":[]},"Os":{"dm":["Y"],"ah":[]},"nU":{"dm":["Y"],"ah":[]},"AE":{"dm":["Y"],"ah":[]},"Cs":{"dm":["1"],"ah":[]},"Jh":{"dm":["1"],"ah":[]},"TK":{"jI":[]},"Pw":{"jI":[]},"dZ":{"jI":[]},"Re":{"jI":[]},"eY":{"jI":[]},"Rd":{"jI":[]},"nn":{"jI":[]},"ai5":{"jI":[]},"bc":{"b9":["1"],"b9.T":"1","bc.T":"1"},"eX":{"bc":["o?"],"b9":["o?"],"b9.T":"o?","bc.T":"o?"},"bl":{"dm":["1"],"ah":[]},"hG":{"b9":["1"],"b9.T":"1"},"Pm":{"bc":["1"],"b9":["1"],"b9.T":"1","bc.T":"1"},"aby":{"bc":["I?"],"b9":["I?"],"b9.T":"I?","bc.T":"I?"},"vz":{"bc":["B?"],"b9":["B?"],"b9.T":"B?","bc.T":"B?"},"uT":{"bc":["v"],"b9":["v"],"b9.T":"v","bc.T":"v"},"Cu":{"bc":["1"],"b9":["1"],"b9.T":"1","bc.T":"1"},"fC":{"b9":["Y"],"b9.T":"Y"},"Ro":{"b9":["1"],"b9.T":"1"},"Kk":{"W":[],"c":[]},"Sw":{"a_":["Kk"]},"Kl":{"W":[],"c":[]},"Sx":{"a_":["Kl"]},"agY":{"ah":[]},"dG":{"o":[]},"ahL":{"od":[]},"a0i":{"ab":[],"c":[]},"xx":{"W":[],"c":[]},"Sy":{"a_":["xx"]},"a0j":{"ef":[]},"bTM":{"bO":[],"bx":[],"c":[]},"ahO":{"hx":["aM"],"hx.T":"aM"},"a2q":{"aM":[]},"Kv":{"W":[],"c":[]},"Sz":{"a_":["Kv"]},"a21":{"ab":[],"c":[]},"CB":{"W":[],"c":[]},"GC":{"a_":["CB<1>"]},"an_":{"ah":[]},"Ku":{"W":[],"c":[]},"GA":{"W":[],"c":[]},"ahP":{"a_":["Ku"]},"GB":{"a_":["GA<1>"]},"os":{"m8":[]},"CC":{"W":[],"c":[]},"ahQ":{"pK":["CC"],"a_":["CC"]},"HR":{"W":[],"c":[]},"VG":{"W":[],"c":[]},"CD":{"W":[],"c":[]},"HT":{"fe":[],"aG":[],"c":[]},"VH":{"a_":["HR<1>"]},"aow":{"a_":["VG"]},"HU":{"a_":["CD<1>"]},"HS":{"hT":["E"],"hP":[],"eO":["E"],"dM":[]},"HI":{"cR":["E","hT"],"E":[],"ao":["E","hT"],"D":[],"aF":[],"ao.1":"hT","cR.1":"hT","cR.0":"E","ao.0":"E"},"ahS":{"ah":[]},"a23":{"od":[]},"SB":{"W":[],"c":[]},"a24":{"ab":[],"c":[]},"ahU":{"bB":[],"aG":[],"c":[]},"anv":{"E":[],"be":["E"],"D":[],"aF":[]},"SC":{"a_":["SB"]},"aky":{"ah":[]},"aoe":{"ah":[]},"ahK":{"ah":[]},"SD":{"aG":[],"c":[]},"ahT":{"c8":[],"bz":[],"U":[]},"B9":{"cR":["E","jt"],"E":[],"ao":["E","jt"],"D":[],"aF":[],"ao.1":"jt","cR.1":"jt","cR.0":"E","ao.0":"E"},"ul":{"W":[],"c":[]},"SA":{"a_":["ul"]},"akL":{"ah":[]},"Mi":{"dL":[],"bO":[],"bx":[],"c":[]},"Kw":{"ab":[],"c":[]},"wn":{"fE":[]},"D5":{"wn":[],"fE":[]},"a3m":{"wn":[],"fE":[]},"a3j":{"wn":[],"fE":[]},"xZ":{"x4":[],"dI":[]},"a2I":{"fE":[]},"ajq":{"fE":[]},"dW":{"ah":[]},"cA":{"ah":[]},"ww":{"ah":[]},"ne":{"fE":[]},"KH":{"fE":[]},"a2H":{"fE":[]},"KI":{"fE":[]},"ju":{"i_":[]},"ei":{"i_":[],"ei.T":"1"},"a5x":{"i_":[]},"ML":{"mk":[]},"bh":{"q":["1"],"q.E":"1"},"rb":{"q":["1"],"q.E":"1"},"cW":{"ae":["1"]},"Lz":{"d6":[]},"hi":{"ci":[]},"rK":{"ci":[]},"pI":{"ci":[]},"vp":{"ci":[]},"rJ":{"ci":[]},"rL":{"ci":[]},"rP":{"ci":[]},"jl":{"ci":[]},"rN":{"ci":[]},"rO":{"ci":[]},"rM":{"ci":[]},"afW":{"ci":[]},"aqw":{"ci":[]},"zs":{"ci":[]},"aqs":{"zs":[],"ci":[]},"zv":{"ci":[]},"aqD":{"zv":[],"ci":[]},"aqy":{"rK":[],"ci":[]},"aqv":{"pI":[],"ci":[]},"aqx":{"vp":[],"ci":[]},"aqu":{"rJ":[],"ci":[]},"aqz":{"rL":[],"ci":[]},"aqH":{"rP":[],"ci":[]},"zw":{"jl":[],"ci":[]},"aqF":{"zw":[],"jl":[],"ci":[]},"zx":{"jl":[],"ci":[]},"aqG":{"zx":[],"jl":[],"ci":[]},"a9b":{"jl":[],"ci":[]},"aqE":{"jl":[],"ci":[]},"aqB":{"rN":[],"ci":[]},"aqC":{"rO":[],"ci":[]},"aqA":{"rM":[],"ci":[]},"zt":{"ci":[]},"aqt":{"zt":[],"ci":[]},"np":{"e_":[],"dK":[],"dJ":[]},"TT":{"Ia":[]},"Hq":{"Ia":[]},"nA":{"e_":[],"dK":[],"dJ":[]},"l1":{"e_":[],"dK":[],"dJ":[]},"lL":{"l1":[],"e_":[],"dK":[],"dJ":[]},"la":{"l1":[],"e_":[],"dK":[],"dJ":[]},"nL":{"l1":[],"e_":[],"dK":[],"dJ":[]},"No":{"dK":[],"dJ":[]},"aka":{"z4":[]},"a4D":{"dK":[],"dJ":[]},"ajR":{"z4":[]},"a4m":{"dK":[],"dJ":[]},"aqZ":{"z4":[]},"adA":{"dK":[],"dJ":[]},"ng":{"dK":[],"dJ":[]},"dK":{"dJ":[]},"e_":{"dK":[],"dJ":[]},"EK":{"e_":[],"dK":[],"dJ":[]},"PA":{"e_":[],"dK":[],"dJ":[]},"iW":{"e_":[],"dK":[],"dJ":[]},"ZN":{"e_":[],"dK":[],"dJ":[]},"q_":{"e_":[],"dK":[],"dJ":[]},"q0":{"e_":[],"dK":[],"dJ":[]},"JC":{"e_":[],"dK":[],"dJ":[]},"AT":{"dJ":[]},"ahj":{"Dj":[]},"yh":{"iA":[]},"E1":{"iA":[]},"afY":{"ab":[],"c":[]},"RS":{"ab":[],"c":[]},"ZE":{"ab":[],"c":[]},"ZD":{"ab":[],"c":[]},"a38":{"ab":[],"c":[]},"a37":{"ab":[],"c":[]},"bRZ":{"dL":[],"bO":[],"bx":[],"c":[]},"J1":{"ab":[],"c":[]},"yQ":{"W":[],"c":[]},"TO":{"a_":["yQ"]},"Jm":{"W":[],"c":[]},"Ux":{"I":[]},"S0":{"a_":["Jm"]},"agn":{"bB":[],"aG":[],"c":[]},"ans":{"E":[],"be":["E"],"D":[],"aF":[]},"E3":{"bc":["B?"],"b9":["B?"],"b9.T":"B?","bc.T":"B?"},"Nf":{"bc":["n"],"b9":["n"],"b9.T":"n","bc.T":"n"},"bWR":{"dL":[],"bO":[],"bx":[],"c":[]},"OE":{"W":[],"c":[]},"an4":{"a_":["OE"]},"akj":{"bB":[],"aG":[],"c":[]},"V0":{"E":[],"be":["E"],"D":[],"aF":[]},"JN":{"W":[],"c":[]},"S9":{"a_":["JN"]},"alh":{"dr":[],"bW":["dr"]},"aki":{"bB":[],"aG":[],"c":[]},"V_":{"E":[],"be":["E"],"D":[],"aF":[]},"bSB":{"dL":[],"bO":[],"bx":[],"c":[]},"a_i":{"ab":[],"c":[]},"ua":{"W":[],"c":[]},"agZ":{"a_":["ua"]},"agX":{"ah":[]},"qP":{"ab":[],"c":[]},"bSM":{"bO":[],"bx":[],"c":[]},"xi":{"ab":[],"c":[]},"OB":{"W":[],"c":[]},"UB":{"a_":["OB"]},"ake":{"bW":["o?"]},"ah2":{"bB":[],"aG":[],"c":[]},"ant":{"E":[],"be":["E"],"D":[],"aF":[]},"ah4":{"iU":["q8","E"],"aG":[],"c":[],"iU.0":"q8","iU.1":"E"},"UP":{"E":[],"mE":["q8","E"],"D":[],"aF":[]},"bST":{"dL":[],"bO":[],"bx":[],"c":[]},"BZ":{"ab":[],"c":[]},"f6":{"hS":["v"],"o":[],"hS.T":"v"},"h8":{"hS":["v"],"o":[],"hS.T":"v"},"aih":{"od":[]},"a2F":{"ab":[],"c":[]},"CL":{"ab":[],"c":[]},"a2J":{"ab":[],"c":[]},"Z7":{"ab":[],"c":[]},"KL":{"ER":["1"],"ey":["1"],"fV":["1"],"d2":["1"],"ey.T":"1"},"fd":{"ab":[],"c":[]},"Gg":{"ab":[],"c":[]},"bUn":{"dL":[],"bO":[],"bx":[],"c":[]},"GO":{"W":[],"c":[]},"GM":{"W":[],"c":[]},"AX":{"W":[],"c":[]},"Hk":{"bB":[],"aG":[],"c":[]},"ni":{"ab":[],"c":[]},"bUI":{"bO":[],"bx":[],"c":[]},"uu":{"W":[],"c":[]},"aiG":{"ah":[]},"GQ":{"a_":["GO<1>"]},"SX":{"a_":["GM<1>"]},"SZ":{"ey":["mT<1>"],"fV":["mT<1>"],"d2":["mT<1>"],"ey.T":"mT<1>"},"T_":{"a_":["AX<1>"]},"anH":{"E":[],"be":["E"],"D":[],"aF":[]},"aiF":{"ab":[],"c":[]},"GL":{"a_":["uu<1>"],"d8":[]},"CV":{"W":[],"c":[]},"Gs":{"c2":[]},"Gr":{"c2":[]},"qa":{"hT":["E"],"hP":[],"eO":["E"],"dM":[]},"GS":{"a_":["CV<1>"]},"aiE":{"fe":[],"aG":[],"c":[]},"UU":{"cR":["E","qa"],"E":[],"ao":["E","qa"],"D":[],"aF":[],"ao.1":"qa","cR.1":"qa","cR.0":"E","ao.0":"E"},"bUJ":{"dL":[],"bO":[],"bx":[],"c":[]},"uw":{"W":[],"c":[]},"T7":{"bW":["o?"]},"aiV":{"bW":["o?"]},"aiT":{"bW":["Y"]},"aiU":{"bW":["dr?"]},"aiY":{"W":[],"c":[]},"aiZ":{"ab":[],"c":[]},"aiW":{"cH":[]},"bUU":{"dL":[],"bO":[],"bx":[],"c":[]},"aF8":{"W":[],"c":[]},"aji":{"cH":[]},"ajl":{"cH":[]},"bVj":{"dL":[],"bO":[],"bx":[],"c":[]},"Lv":{"bO":[],"bx":[],"c":[]},"a3N":{"ab":[],"c":[]},"aiS":{"dr":[],"bW":["dr"]},"ah0":{"bB":[],"aG":[],"c":[]},"UO":{"E":[],"be":["E"],"D":[],"aF":[]},"S_":{"dm":["1"],"ah":[]},"VI":{"W":[],"c":[]},"a4u":{"ab":[],"c":[]},"aoA":{"a_":["VI"]},"ajZ":{"W":[],"c":[]},"ajV":{"bW":["o?"]},"ajX":{"bW":["o?"]},"ajW":{"bW":["dr?"]},"ajY":{"cH":[]},"ajk":{"cH":[]},"ajm":{"cH":[]},"alR":{"cH":[]},"LZ":{"dL":[],"bO":[],"bx":[],"c":[]},"yn":{"W":[],"c":[]},"TC":{"a_":["yn"]},"Mk":{"nv":[]},"uQ":{"pn":[],"nv":[]},"Ml":{"pn":[],"nv":[]},"Mm":{"pn":[],"nv":[]},"pn":{"nv":[]},"Uj":{"bO":[],"bx":[],"c":[]},"TB":{"W":[],"c":[]},"uR":{"ab":[],"c":[]},"DD":{"ab":[],"c":[]},"TA":{"a_":["TB"],"bzV":[]},"lc":{"du":[]},"alw":{"lc":[],"du":[]},"mJ":{"lc":[],"du":[]},"ha":{"lc":[],"du":[]},"S7":{"W":[],"c":[]},"Tt":{"W":[],"c":[]},"yp":{"W":[],"c":[]},"TD":{"ah":[]},"TE":{"bc":["lc"],"b9":["lc"],"b9.T":"lc","bc.T":"lc"},"akg":{"ah":[]},"agF":{"a_":["S7"]},"aoR":{"W":[],"c":[]},"Tu":{"a_":["Tt"]},"UT":{"E":[],"mE":["iB","E"],"D":[],"aF":[]},"ai9":{"iU":["iB","E"],"aG":[],"c":[],"iU.0":"iB","iU.1":"E"},"RW":{"ab":[],"c":[]},"TF":{"a_":["yp"]},"a5u":{"ab":[],"c":[]},"akd":{"bW":["o?"]},"akJ":{"iU":["ov","E"],"aG":[],"c":[],"iU.0":"ov","iU.1":"E"},"V3":{"E":[],"mE":["ov","E"],"D":[],"aF":[]},"yE":{"dL":[],"bO":[],"bx":[],"c":[]},"R5":{"W":[],"c":[]},"Wo":{"a_":["R5"]},"a5I":{"ab":[],"c":[]},"nC":{"W":[],"c":[]},"UZ":{"E":[],"be":["E"],"D":[],"aF":[]},"Ac":{"bc":["du?"],"b9":["du?"],"b9.T":"du?","bc.T":"du?"},"TP":{"W":[],"c":[]},"akW":{"a_":["nC"]},"akf":{"bB":[],"aG":[],"c":[]},"akS":{"a_":["TP"]},"VR":{"ab":[],"c":[]},"aoS":{"ah":[]},"akT":{"hx":["aK"],"hx.T":"aK"},"a2t":{"aK":[]},"yY":{"W":[],"c":[]},"mV":{"a_":["yY"]},"E8":{"W":[],"c":[]},"Qy":{"W":[],"c":[]},"TV":{"bO":[],"bx":[],"c":[]},"wv":{"W":[],"c":[]},"I2":{"ab":[],"c":[]},"a7E":{"ab":[],"c":[]},"TZ":{"a_":["E8"]},"a_r":{"ab":[],"c":[]},"Oy":{"ab":[],"c":[]},"W9":{"a_":["Qy"]},"CR":{"bM":["jh"],"bM.T":"jh"},"akZ":{"W":[],"c":[]},"al_":{"mV":[],"a_":["yY"]},"U0":{"bM":["rQ"],"bM.T":"rQ"},"U_":{"bM":["rr"],"bM.T":"rr"},"TW":{"bM":["m9"],"bM.T":"m9"},"a7D":{"bO":[],"bx":[],"c":[]},"al6":{"ab":[],"c":[]},"al7":{"a_":["wv"]},"ali":{"dr":[],"bW":["dr"]},"al0":{"dD":[]},"al1":{"cH":[]},"al4":{"dD":[]},"bX7":{"dL":[],"bO":[],"bx":[],"c":[]},"bX9":{"dL":[],"bO":[],"bx":[],"c":[]},"bXd":{"dL":[],"bO":[],"bx":[],"c":[]},"a85":{"pn":[],"nv":[]},"El":{"W":[],"c":[]},"Ue":{"bW":["o?"]},"alM":{"bW":["o?"]},"alL":{"bW":["dr?"]},"alP":{"W":[],"c":[]},"alQ":{"ab":[],"c":[]},"alN":{"cH":[]},"bXH":{"dL":[],"bO":[],"bx":[],"c":[]},"v5":{"a7x":["1"],"ey":["1"],"fV":["1"],"d2":["1"],"ey.T":"1"},"wO":{"W":[],"c":[]},"wP":{"W":[],"c":[]},"Hu":{"W":[],"c":[]},"arr":{"ab":[],"c":[]},"arp":{"a_":["wO"]},"arq":{"a_":["wP"]},"afT":{"rx":[]},"a22":{"rx":[]},"Ui":{"a_":["Hu<1>"]},"X0":{"ah":[]},"X1":{"ah":[]},"vq":{"W":[],"c":[]},"kG":{"vq":["1"],"W":[],"c":[]},"Hz":{"W":[],"c":[]},"ED":{"W":[],"c":[]},"al5":{"bB":[],"aG":[],"c":[]},"anG":{"E":[],"be":["E"],"D":[],"aF":[]},"EI":{"a_":["2"]},"Uw":{"a_":["Hz<1>"]},"Uu":{"ey":["1"],"fV":["1"],"d2":["1"],"ey.T":"1"},"EE":{"a_":["ED<1>"]},"aiR":{"dr":[],"bW":["dr"]},"bYd":{"dL":[],"bO":[],"bx":[],"c":[]},"DU":{"W":[],"c":[]},"xk":{"W":[],"c":[]},"a9m":{"W":[],"c":[]},"akF":{"ah":[]},"akG":{"a_":["DU"]},"ah6":{"ah":[]},"ah7":{"a_":["xk"]},"bYt":{"dL":[],"bO":[],"bx":[],"c":[]},"vx":{"W":[],"c":[]},"HA":{"a_":["vx<1>"]},"amZ":{"ah":[]},"Ox":{"ab":[],"c":[]},"bYy":{"bO":[],"bx":[],"c":[]},"Pg":{"W":[],"c":[]},"Vg":{"a_":["Pg"]},"Vf":{"jQ":["a_"],"hu":["a_"],"i_":[],"hu.T":"a_","jQ.T":"a_"},"Py":{"W":[],"c":[]},"Pz":{"a_":["Py"]},"Vt":{"bO":[],"bx":[],"c":[]},"Te":{"W":[],"c":[]},"zU":{"W":[],"c":[]},"Ff":{"a_":["zU"]},"c1R":{"W":[],"c":[]},"aon":{"ah":[]},"S6":{"aj":[]},"agE":{"ab":[],"c":[]},"Tf":{"a_":["Te"]},"aim":{"bM":["jh"],"bM.T":"jh"},"aoo":{"bO":[],"bx":[],"c":[]},"Hi":{"W":[],"c":[]},"ab9":{"ab":[],"c":[]},"akV":{"pK":["Hi"],"a_":["Hi"]},"bZj":{"dL":[],"bO":[],"bx":[],"c":[]},"Fl":{"W":[],"c":[]},"aq7":{"cn":[],"cA":["c5"],"ah":[]},"VM":{"a_":["Fl"]},"A2":{"W":[],"c":[]},"aoE":{"a_":["A2"]},"Q8":{"W":[],"c":[]},"oq":{"c2":[]},"VU":{"a_":["Q8"]},"ap4":{"aG":[],"c":[]},"HJ":{"E":[],"D":[],"aF":[]},"aqX":{"aG":[],"c":[]},"anY":{"E":[],"D":[],"aF":[]},"bZK":{"dL":[],"bO":[],"bx":[],"c":[]},"bZO":{"W":[],"c":[]},"TR":{"W":[],"c":[]},"acm":{"ab":[],"c":[]},"TS":{"a_":["TR"]},"Wg":{"ah":[]},"apC":{"qG":["lH"],"qG.T":"lH"},"apz":{"lH":[]},"apA":{"lH":[]},"apB":{"lH":[]},"c_7":{"bO":[],"bx":[],"c":[]},"vV":{"W":[],"c":[]},"Wl":{"bW":["o?"]},"apR":{"bW":["o?"]},"apQ":{"bW":["dr?"]},"apS":{"cH":[]},"QX":{"dL":[],"bO":[],"bx":[],"c":[]},"R0":{"W":[],"c":[]},"Wm":{"a_":["R0"]},"R1":{"r9":["f"],"W":[],"c":[],"r9.T":"f"},"I5":{"l8":["f"],"a_":["r9"]},"a7y":{"od":[]},"apZ":{"ah":[]},"c_v":{"dL":[],"bO":[],"bx":[],"c":[]},"Ws":{"W":[],"c":[]},"acW":{"ab":[],"c":[]},"aq4":{"a_":["Ws"]},"aq5":{"bB":[],"aG":[],"c":[]},"aq6":{"E":[],"be":["E"],"D":[],"aF":[]},"aq1":{"fe":[],"aG":[],"c":[]},"aq2":{"c8":[],"bz":[],"U":[]},"anX":{"E":[],"ao":["E","jt"],"D":[],"aF":[],"ao.1":"jt","ao.0":"E"},"aq0":{"ab":[],"c":[]},"aq3":{"ab":[],"c":[]},"acY":{"ab":[],"c":[]},"Tz":{"dL":[],"bO":[],"bx":[],"c":[]},"Ax":{"bc":["mI"],"b9":["mI"],"b9.T":"mI","bc.T":"mI"},"Jd":{"W":[],"c":[]},"q4":{"ab":[],"c":[]},"agg":{"a_":["Jd"]},"t9":{"W":[],"c":[]},"w0":{"a_":["t9"]},"aj4":{"bB":[],"aG":[],"c":[]},"anz":{"E":[],"be":["E"],"D":[],"kC":[],"aF":[]},"aqi":{"ab":[],"c":[]},"c_Q":{"dL":[],"bO":[],"bx":[],"c":[]},"eV":{"ig":[]},"h1":{"ig":[]},"Hl":{"ig":[]},"m0":{"fg":[],"du":[]},"apE":{"ah":[]},"fg":{"du":[]},"mP":{"du":[]},"ZY":{"du":[]},"eL":{"du":[]},"jc":{"du":[]},"bH":{"m8":[]},"cm":{"pU":[]},"hp":{"fg":[],"du":[]},"hS":{"o":[],"hS.T":"1"},"C":{"ea":[]},"di":{"ea":[]},"ts":{"ea":[]},"Dh":{"ig":[]},"v8":{"lb":["v8"],"lb.T":"v8"},"Zs":{"lb":["oU"]},"Jq":{"lb":["oU"],"lb.T":"oU"},"a8V":{"io":[]},"dt":{"fg":[],"du":[]},"jy":{"fg":[],"du":[]},"mD":{"m8":[]},"k2":{"fg":[],"du":[]},"jA":{"fg":[],"du":[]},"jB":{"fg":[],"du":[]},"AP":{"kL":[]},"aqR":{"kL":[]},"j2":{"bI6":[]},"ft":{"io":[],"kC":[],"aF":[]},"OP":{"E":[],"be":["E"],"D":[],"aF":[]},"S5":{"ah":[]},"aia":{"rE":[]},"ao9":{"zN":[],"be":["E"],"D":[],"aF":[]},"u5":{"rc":[]},"hT":{"hP":[],"eO":["1"],"dM":[]},"E":{"D":[],"aF":[]},"u4":{"ku":["E"]},"hP":{"dM":[]},"mo":{"hT":["E"],"hP":[],"eO":["E"],"dM":[]},"OS":{"cR":["E","mo"],"E":[],"ao":["E","mo"],"D":[],"aF":[],"ao.1":"mo","cR.1":"mo","cR.0":"E","ao.0":"E"},"a2c":{"ah":[]},"OT":{"E":[],"be":["E"],"D":[],"aF":[]},"vB":{"ah":[]},"zL":{"E":[],"ao":["E","iY"],"D":[],"aF":[],"ao.1":"iY","ao.0":"E"},"anx":{"E":[],"D":[],"aF":[]},"Wn":{"vB":[],"ah":[]},"Sb":{"vB":[],"ah":[]},"Gy":{"vB":[],"ah":[]},"OV":{"E":[],"D":[],"aF":[]},"kq":{"hT":["E"],"hP":[],"eO":["E"],"dM":[]},"OX":{"cR":["E","kq"],"E":[],"ao":["E","kq"],"D":[],"aF":[],"ao.1":"kq","cR.1":"kq","cR.0":"E","ao.0":"E"},"OZ":{"E":[],"D":[],"aF":[]},"hq":{"fL":[]},"C9":{"hq":[],"fL":[]},"K4":{"hq":[],"fL":[]},"a_U":{"hq":[],"fL":[]},"ta":{"nI":[],"hq":[],"fL":[]},"a8m":{"nI":[],"hq":[],"fL":[]},"MJ":{"hq":[],"fL":[]},"Jj":{"hq":[],"fL":[]},"a8S":{"fL":[]},"ad2":{"fL":[]},"a90":{"fL":[]},"nI":{"hq":[],"fL":[]},"K5":{"hq":[],"fL":[]},"Mc":{"nI":[],"hq":[],"fL":[]},"Jw":{"hq":[],"fL":[]},"LF":{"hq":[],"fL":[]},"pw":{"hT":["E"],"hP":[],"eO":["E"],"dM":[]},"P2":{"cR":["E","pw"],"E":[],"ao":["E","pw"],"D":[],"aF":[],"ao.1":"pw","cR.1":"pw","cR.0":"E","ao.0":"E"},"a7V":{"ah":[]},"D":{"aF":[]},"eO":{"dM":[]},"aof":{"kb":[]},"Tx":{"kb":[]},"Bf":{"kb":[]},"mu":{"o1":[]},"iY":{"eO":["E"],"dM":[]},"qh":{"fR":[],"ah":[]},"rT":{"E":[],"ao":["E","iY"],"D":[],"aF":[],"ao.1":"iY","ao.0":"E"},"Up":{"e_":[],"dK":[],"dJ":[]},"a93":{"E":[],"D":[],"kC":[],"aF":[]},"vQ":{"ah":[]},"OM":{"E":[],"be":["E"],"D":[],"aF":[]},"rU":{"E":[],"be":["E"],"D":[],"aF":[]},"aa8":{"E":[],"be":["E"],"D":[],"aF":[]},"P7":{"E":[],"be":["E"],"D":[],"aF":[]},"zK":{"E":[],"be":["E"],"D":[],"aF":[]},"aa0":{"E":[],"be":["E"],"D":[],"aF":[]},"F0":{"E":[],"be":["E"],"D":[],"aF":[]},"P1":{"E":[],"be":["E"],"D":[],"aF":[]},"aa3":{"E":[],"be":["E"],"D":[],"aF":[]},"a9L":{"E":[],"be":["E"],"D":[],"aF":[]},"a9M":{"E":[],"be":["E"],"D":[],"aF":[]},"Kz":{"ah":[]},"HD":{"E":[],"be":["E"],"D":[],"aF":[]},"a9R":{"E":[],"be":["E"],"D":[],"aF":[]},"a9Q":{"E":[],"be":["E"],"D":[],"aF":[]},"a9O":{"E":[],"be":["E"],"D":[],"aF":[]},"a9P":{"E":[],"be":["E"],"D":[],"aF":[]},"V5":{"E":[],"be":["E"],"D":[],"aF":[]},"aa4":{"E":[],"be":["E"],"D":[],"aF":[]},"aa5":{"E":[],"be":["E"],"D":[],"aF":[]},"a9T":{"E":[],"be":["E"],"D":[],"aF":[]},"aak":{"E":[],"be":["E"],"D":[],"aF":[]},"OW":{"E":[],"be":["E"],"D":[],"aF":[]},"a9Y":{"E":[],"be":["E"],"D":[],"aF":[]},"aa7":{"E":[],"be":["E"],"D":[],"aF":[]},"P3":{"E":[],"be":["E"],"D":[],"kC":[],"aF":[]},"aaa":{"E":[],"be":["E"],"D":[],"aF":[]},"OY":{"E":[],"be":["E"],"D":[],"aF":[]},"P4":{"E":[],"be":["E"],"D":[],"aF":[]},"aa2":{"E":[],"be":["E"],"D":[],"aF":[]},"P9":{"E":[],"be":["E"],"D":[],"aF":[]},"a9N":{"E":[],"be":["E"],"D":[],"aF":[]},"aa1":{"E":[],"be":["E"],"D":[],"aF":[]},"a9W":{"E":[],"be":["E"],"D":[],"aF":[]},"a9Z":{"E":[],"be":["E"],"D":[],"aF":[]},"aa_":{"E":[],"be":["E"],"D":[],"aF":[]},"a9X":{"E":[],"be":["E"],"D":[],"aF":[]},"OQ":{"E":[],"be":["E"],"D":[],"aF":[]},"P8":{"E":[],"be":["E"],"D":[],"aF":[]},"fR":{"ah":[]},"vC":{"E":[],"be":["E"],"D":[],"aF":[]},"P5":{"E":[],"be":["E"],"D":[],"aF":[]},"a9K":{"E":[],"be":["E"],"D":[],"aF":[]},"P6":{"E":[],"be":["E"],"D":[],"aF":[]},"a9S":{"E":[],"be":["E"],"D":[],"aF":[]},"OR":{"E":[],"be":["E"],"D":[],"aF":[]},"OU":{"E":[],"be":["E"],"D":[],"aF":[]},"Fx":{"rc":[]},"t1":{"t2":[],"eO":["dT"],"dM":[]},"t3":{"pY":[],"eO":["dT"],"dM":[]},"dT":{"D":[],"aF":[]},"abN":{"ku":["dT"]},"t2":{"dM":[]},"pY":{"dM":[]},"aaj":{"dT":[],"be":["E"],"D":[],"aF":[]},"aad":{"nS":[],"dT":[],"ao":["E","fS"],"D":[],"aF":[],"ao.1":"fS","ao.0":"E"},"aac":{"dT":[],"be":["E"],"D":[],"aF":[]},"aae":{"nS":[],"dT":[],"ao":["E","fS"],"D":[],"aF":[]},"aaf":{"nS":[],"dT":[],"ao":["E","fS"],"D":[],"aF":[],"ao.1":"fS","ao.0":"E"},"Fw":{"fS":[],"t2":[],"eO":["E"],"nw":[],"dM":[]},"Pb":{"nS":[],"dT":[],"ao":["E","fS"],"D":[],"aF":[],"ao.1":"fS","ao.0":"E"},"aah":{"nS":[],"dT":[],"ao":["E","fS"],"D":[],"aF":[],"ao.1":"fS","ao.0":"E"},"nw":{"dM":[]},"fS":{"t2":[],"eO":["E"],"nw":[],"dM":[]},"nS":{"dT":[],"ao":["E","fS"],"D":[],"aF":[]},"Pa":{"dT":[],"be":["dT"],"D":[],"aF":[]},"aai":{"dT":[],"be":["dT"],"D":[],"aF":[]},"fT":{"hT":["E"],"hP":[],"eO":["E"],"dM":[]},"F1":{"cR":["E","fT"],"E":[],"ao":["E","fT"],"D":[],"aF":[],"ao.1":"fT","cR.1":"fT","cR.0":"E","ao.0":"E"},"P_":{"cR":["E","fT"],"E":[],"ao":["E","fT"],"D":[],"aF":[],"ao.1":"fT","cR.1":"fT","cR.0":"E","ao.0":"E"},"ad1":{"E":[],"D":[],"aF":[]},"tT":{"bc":["ig?"],"b9":["ig?"],"b9.T":"ig?","bc.T":"ig?"},"zN":{"be":["E"],"D":[],"aF":[]},"F4":{"mX":["1"],"E":[],"ao":["dT","1"],"ON":[],"D":[],"aF":[]},"Pd":{"mX":["t3"],"E":[],"ao":["dT","t3"],"ON":[],"D":[],"aF":[],"ao.1":"t3","mX.0":"t3","ao.0":"dT"},"aab":{"mX":["t1"],"E":[],"ao":["dT","t1"],"ON":[],"D":[],"aF":[],"ao.1":"t1","mX.0":"t1","ao.0":"dT"},"hF":{"ah":[]},"q7":{"hT":["E"],"hP":[],"eO":["E"],"dM":[]},"Pe":{"cR":["E","q7"],"E":[],"ao":["E","q7"],"D":[],"aF":[],"ao.1":"q7","cR.1":"q7","cR.0":"E","ao.0":"E"},"AA":{"ae":["~"]},"Rf":{"cz":[]},"th":{"dc":["th"]},"ow":{"dc":["ow"]},"tw":{"dc":["tw"]},"Fq":{"dc":["Fq"]},"aoI":{"fE":[]},"PR":{"ah":[]},"nJ":{"dc":["Fq"]},"AQ":{"avS":[]},"nx":{"ji":[]},"kz":{"ji":[]},"rl":{"ji":[]},"Ey":{"cz":[]},"Nn":{"cz":[]},"mH":{"dr":[]},"aid":{"dr":[]},"alA":{"z2":[]},"alz":{"dr":[]},"apF":{"z2":[]},"kI":{"lB":[]},"zF":{"lB":[]},"Pl":{"ah":[]},"u8":{"kL":[]},"yz":{"kL":[]},"nM":{"kL":[]},"uq":{"kL":[]},"acK":{"vX":[]},"acJ":{"vX":[]},"acL":{"vX":[]},"FP":{"vX":[]},"pe":{"oc":[]},"DT":{"oc":[]},"am8":{"R4":[]},"B0":{"zq":[]},"a8Z":{"ab":[],"c":[]},"cT":{"bM":["1"],"bM.T":"1"},"qF":{"W":[],"c":[]},"RT":{"bO":[],"bx":[],"c":[]},"y0":{"W":[],"c":[]},"bzv":{"c2":[]},"bUq":{"c2":[]},"bUp":{"c2":[]},"tS":{"c2":[]},"u6":{"c2":[]},"jh":{"c2":[]},"rS":{"c2":[]},"dF":{"bM":["1"]},"RU":{"a_":["qF"]},"Ti":{"a_":["y0"]},"adK":{"bM":["bzv"],"bM.T":"bzv"},"KO":{"bM":["c2"],"bM.T":"c2"},"a2Q":{"bM":["jh"]},"a9k":{"dF":["rS"],"bM":["rS"],"bM.T":"rS","dF.T":"rS"},"Uf":{"dF":["1"],"Ht":["1"],"bM":["1"],"bM.T":"1","dF.T":"1"},"Ug":{"dF":["1"],"Ht":["1"],"bM":["1"],"bM.T":"1","dF.T":"1"},"Ss":{"bM":["1"],"bM.T":"1"},"Jb":{"W":[],"c":[]},"agf":{"a_":["Jb"]},"age":{"bB":[],"aG":[],"c":[]},"Jc":{"W":[],"c":[]},"RZ":{"a_":["Jc"]},"Ji":{"bB":[],"aG":[],"c":[]},"RB":{"W":[],"c":[]},"WS":{"a_":["RB"],"d8":[]},"uF":{"W":[],"c":[]},"Tm":{"a_":["uF<1>"]},"EQ":{"W":[],"c":[]},"tY":{"c2":[]},"tW":{"c2":[]},"HB":{"a_":["EQ<1>"]},"AR":{"cT":["1"],"bM":["1"],"bM.T":"1"},"Zz":{"kw":["cA"],"bO":[],"bx":[],"c":[],"kw.T":"cA"},"BN":{"W":[],"c":[]},"S2":{"a_":["BN"]},"MA":{"ah":[]},"alD":{"ab":[],"c":[]},"ma":{"bO":[],"bx":[],"c":[]},"Ek":{"bB":[],"aG":[],"c":[]},"C8":{"bB":[],"aG":[],"c":[]},"C7":{"bB":[],"aG":[],"c":[]},"of":{"bB":[],"aG":[],"c":[]},"qS":{"bB":[],"aG":[],"c":[]},"Cr":{"bB":[],"aG":[],"c":[]},"aQ":{"bB":[],"aG":[],"c":[]},"cP":{"bB":[],"aG":[],"c":[]},"m3":{"bB":[],"aG":[],"c":[]},"ik":{"bB":[],"aG":[],"c":[]},"MI":{"hz":["mo"],"bx":[],"c":[],"hz.T":"mo"},"bb":{"bB":[],"aG":[],"c":[]},"bt":{"bB":[],"aG":[],"c":[]},"DI":{"bB":[],"aG":[],"c":[]},"dd":{"fe":[],"aG":[],"c":[]},"lx":{"hz":["fT"],"bx":[],"c":[],"hz.T":"fT"},"pO":{"fe":[],"aG":[],"c":[]},"ii":{"fe":[],"aG":[],"c":[]},"Gm":{"fe":[],"aG":[],"c":[]},"bTZ":{"bO":[],"bx":[],"c":[]},"px":{"bB":[],"aG":[],"c":[]},"vb":{"bB":[],"aG":[],"c":[]},"uK":{"bB":[],"aG":[],"c":[]},"bV":{"bB":[],"aG":[],"c":[]},"Qr":{"W":[],"c":[]},"aqJ":{"jS":[],"bz":[],"U":[]},"aqK":{"bO":[],"bx":[],"c":[]},"ZG":{"bB":[],"aG":[],"c":[]},"KB":{"bB":[],"aG":[],"c":[]},"a_L":{"bB":[],"aG":[],"c":[]},"a_J":{"bB":[],"aG":[],"c":[]},"a8Q":{"bB":[],"aG":[],"c":[]},"a8R":{"bB":[],"aG":[],"c":[]},"a3K":{"bB":[],"aG":[],"c":[]},"a4_":{"bB":[],"aG":[],"c":[]},"F9":{"bB":[],"aG":[],"c":[]},"KA":{"fe":[],"aG":[],"c":[]},"e5":{"bB":[],"aG":[],"c":[]},"a04":{"bB":[],"aG":[],"c":[]},"adh":{"ab":[],"c":[]},"a5o":{"bB":[],"aG":[],"c":[]},"a8v":{"bB":[],"aG":[],"c":[]},"alJ":{"c8":[],"bz":[],"U":[]},"a4U":{"bB":[],"aG":[],"c":[]},"Qa":{"bB":[],"aG":[],"c":[]},"a5q":{"fe":[],"aG":[],"c":[]},"a4J":{"ab":[],"c":[]},"UC":{"fe":[],"aG":[],"c":[]},"akc":{"c8":[],"bz":[],"U":[]},"a9c":{"ab":[],"c":[]},"Lu":{"fe":[],"aG":[],"c":[]},"hW":{"hz":["kq"],"bx":[],"c":[],"hz.T":"kq"},"Lm":{"hz":["kq"],"bx":[],"c":[],"hz.T":"kq"},"aaA":{"fe":[],"aG":[],"c":[]},"a9v":{"aG":[],"c":[]},"jX":{"bB":[],"aG":[],"c":[]},"Z0":{"bB":[],"aG":[],"c":[]},"a7N":{"bB":[],"aG":[],"c":[]},"pC":{"bB":[],"aG":[],"c":[]},"ZQ":{"bB":[],"aG":[],"c":[]},"pa":{"bB":[],"aG":[],"c":[]},"Mh":{"bB":[],"aG":[],"c":[]},"pr":{"ab":[],"c":[]},"em":{"ab":[],"c":[]},"apm":{"a_":["Qr"]},"uj":{"bB":[],"aG":[],"c":[]},"UQ":{"E":[],"be":["E"],"D":[],"aF":[]},"Pp":{"c":[]},"Pn":{"bz":[],"U":[]},"adW":{"pQ":[],"aF":[]},"p2":{"ab":[],"c":[]},"a2l":{"bB":[],"aG":[],"c":[]},"ai7":{"ah":[]},"un":{"dL":[],"bO":[],"bx":[],"c":[]},"alE":{"ab":[],"c":[]},"a2x":{"ab":[],"c":[]},"a2T":{"ab":[],"c":[]},"ur":{"W":[],"c":[]},"bEl":{"W":[],"c":[]},"b7c":{"a_":["bEl<1>"]},"GK":{"a_":["ur<1>"]},"CX":{"W":[],"c":[]},"T0":{"a_":["CX"]},"cn":{"cA":["c5"],"ah":[]},"D_":{"W":[],"c":[]},"uv":{"a_":["D_"],"d8":[]},"Vx":{"W":[],"c":[]},"Bb":{"kQ":[],"io":[]},"ahl":{"bB":[],"aG":[],"c":[]},"anu":{"E":[],"be":["E"],"D":[],"aF":[]},"T1":{"fe":[],"aG":[],"c":[]},"aop":{"a_":["Vx"],"bHh":[]},"ahc":{"kL":[]},"tk":{"dF":["1"],"bM":["1"],"bM.T":"1","dF.T":"1"},"WJ":{"dF":["1"],"bM":["1"],"bM.T":"1","dF.T":"1"},"WK":{"dF":["1"],"bM":["1"],"bM.T":"1","dF.T":"1"},"aoy":{"dF":["jp"],"bM":["jp"],"bM.T":"jp","dF.T":"jp"},"ahD":{"dF":["iN"],"bM":["iN"],"bM.T":"iN","dF.T":"iN"},"ar4":{"cA":["Ca"],"ah":[],"d8":[]},"dY":{"ah":[]},"uD":{"dY":[],"ah":[]},"ago":{"d8":[]},"LB":{"ah":[]},"r7":{"W":[],"c":[]},"Tg":{"kw":["dY"],"bO":[],"bx":[],"c":[],"kw.T":"dY"},"GY":{"a_":["r7"]},"LC":{"W":[],"c":[]},"ajy":{"W":[],"c":[]},"ajx":{"a_":["r7"]},"me":{"ab":[],"c":[]},"LE":{"W":[],"c":[]},"bz_":{"c2":[]},"rr":{"c2":[]},"rQ":{"c2":[]},"m9":{"c2":[]},"Th":{"dY":[],"ah":[]},"ajz":{"a_":["LE"]},"aas":{"bM":["bz_"],"bM.T":"bz_"},"Ej":{"bM":["rr"],"bM.T":"rr"},"EJ":{"bM":["rQ"],"bM.T":"rQ"},"xH":{"bM":["m9"],"bM.T":"m9"},"LH":{"W":[],"c":[]},"LI":{"a_":["LH"]},"Tk":{"bO":[],"bx":[],"c":[]},"r9":{"W":[],"c":[]},"l8":{"a_":["r9<1>"]},"hu":{"i_":[]},"bv":{"hu":["1"],"i_":[],"hu.T":"1"},"ab":{"c":[]},"W":{"c":[]},"aG":{"c":[]},"bB":{"aG":[],"c":[]},"bz":{"U":[]},"k3":{"bz":[],"U":[]},"vh":{"bz":[],"U":[]},"jS":{"bz":[],"U":[]},"jQ":{"hu":["1"],"i_":[],"hu.T":"1","jQ.T":"1"},"bx":{"c":[]},"hz":{"bx":[],"c":[]},"bO":{"bx":[],"c":[]},"a5k":{"aG":[],"c":[]},"fe":{"aG":[],"c":[]},"a3n":{"aG":[],"c":[]},"Ke":{"bz":[],"U":[]},"FE":{"bz":[],"U":[]},"Ot":{"bz":[],"U":[]},"c8":{"bz":[],"U":[]},"a5j":{"c8":[],"bz":[],"U":[]},"Q1":{"c8":[],"bz":[],"U":[]},"lo":{"c8":[],"bz":[],"U":[]},"aal":{"c8":[],"bz":[],"U":[]},"alC":{"bz":[],"U":[]},"alF":{"c":[]},"nq":{"ab":[],"c":[]},"lA":{"W":[],"c":[]},"ET":{"a_":["lA"]},"cS":{"y6":["1"]},"ajI":{"bB":[],"aG":[],"c":[]},"yd":{"W":[],"c":[]},"H5":{"a_":["yd"]},"LV":{"pD":[]},"eQ":{"ab":[],"c":[]},"yi":{"dL":[],"bO":[],"bx":[],"c":[]},"M2":{"W":[],"c":[]},"Tw":{"a_":["M2"],"d8":[]},"x9":{"bc":["aj"],"b9":["aj"],"b9.T":"aj","bc.T":"aj"},"nc":{"bc":["m8"],"b9":["m8"],"b9.T":"m8","bc.T":"m8"},"r0":{"bc":["ea"],"b9":["ea"],"b9.T":"ea","bc.T":"ea"},"x7":{"bc":["d_?"],"b9":["d_?"],"b9.T":"d_?","bc.T":"d_?"},"yV":{"bc":["cb"],"b9":["cb"],"b9.T":"cb","bc.T":"cb"},"Av":{"bc":["K"],"b9":["K"],"b9.T":"K","bc.T":"K"},"BI":{"W":[],"c":[]},"J7":{"W":[],"c":[]},"J9":{"W":[],"c":[]},"Ja":{"W":[],"c":[]},"J6":{"W":[],"c":[]},"J4":{"W":[],"c":[]},"J8":{"W":[],"c":[]},"Lb":{"bc":["C"],"b9":["C"],"b9.T":"C","bc.T":"C"},"a4E":{"W":[],"c":[]},"DB":{"a_":["1"]},"BJ":{"a_":["1"]},"ag7":{"a_":["BI"]},"aga":{"a_":["J7"]},"agc":{"a_":["J9"]},"agd":{"a_":["Ja"]},"ag9":{"a_":["J6"]},"ag8":{"a_":["J4"]},"agb":{"a_":["J8"]},"mi":{"bO":[],"bx":[],"c":[]},"Mj":{"jS":[],"bz":[],"U":[]},"kw":{"bO":[],"bx":[],"c":[]},"H9":{"jS":[],"bz":[],"U":[]},"dL":{"bO":[],"bx":[],"c":[]},"k9":{"ab":[],"c":[]},"a56":{"ab":[],"c":[]},"qT":{"aG":[],"c":[]},"Hc":{"c8":[],"bz":[],"U":[]},"lg":{"qT":["aj"],"aG":[],"c":[],"qT.0":"aj"},"V1":{"jo":["aj","E"],"E":[],"be":["E"],"D":[],"aF":[],"jo.0":"aj"},"TN":{"bO":[],"bx":[],"c":[]},"MX":{"W":[],"c":[]},"arb":{"hx":["aL"],"hx.T":"aL"},"a2B":{"aL":[]},"akM":{"a_":["MX"]},"bFI":{"bO":[],"bx":[],"c":[]},"a9z":{"ab":[],"c":[]},"alt":{"ah":[]},"akP":{"bB":[],"aG":[],"c":[]},"anE":{"E":[],"be":["E"],"D":[],"aF":[]},"nD":{"mi":["hH"],"bO":[],"bx":[],"c":[],"mi.T":"hH"},"TU":{"W":[],"c":[]},"akY":{"a_":["TU"],"d8":[]},"Gq":{"e_":[],"dK":[],"dJ":[]},"a7T":{"ab":[],"c":[]},"Zg":{"W":[],"c":[]},"agl":{"y6":["Gq"]},"alf":{"ab":[],"c":[]},"a82":{"ab":[],"c":[]},"byv":{"nV":[]},"ye":{"bO":[],"bx":[],"c":[]},"NG":{"W":[],"c":[]},"mr":{"a_":["NG"]},"Hp":{"wx":[]},"Ho":{"wx":[]},"U7":{"wx":[]},"U8":{"wx":[]},"ajP":{"q":["lP"],"ah":[],"q.E":"lP"},"ajQ":{"fi":["aJ>?"],"ah":[]},"f1":{"bx":[],"c":[]},"Ud":{"bz":[],"U":[]},"qd":{"hT":["E"],"hP":[],"eO":["E"],"dM":[]},"a8t":{"fe":[],"aG":[],"c":[]},"HG":{"cR":["E","qd"],"E":[],"ao":["E","qd"],"D":[],"aF":[],"ao.1":"qd","cR.1":"qd","cR.0":"E","ao.0":"E"},"rv":{"ah":[]},"tt":{"W":[],"c":[]},"Hr":{"a_":["tt"]},"ms":{"W":[],"c":[]},"Eq":{"a_":["ms"]},"wE":{"E":[],"ao":["E","fT"],"D":[],"aF":[],"ao.1":"fT","ao.0":"E"},"En":{"W":[],"c":[]},"wA":{"ll":["wA"],"ll.E":"wA"},"wF":{"bO":[],"bx":[],"c":[]},"wD":{"E":[],"be":["E"],"D":[],"aF":[],"ll":["wD"],"ll.E":"wD"},"V2":{"E":[],"be":["E"],"D":[],"aF":[]},"Ww":{"fe":[],"aG":[],"c":[]},"aqd":{"c8":[],"bz":[],"U":[]},"I9":{"fT":[],"hT":["E"],"hP":[],"eO":["E"],"dM":[]},"alT":{"a_":["En"]},"Hs":{"aG":[],"c":[]},"alS":{"c8":[],"bz":[],"U":[]},"aic":{"bB":[],"aG":[],"c":[]},"LR":{"W":[],"c":[]},"Qu":{"W":[],"c":[]},"Tr":{"a_":["LR"]},"Tq":{"ah":[]},"ajN":{"ah":[]},"W8":{"a_":["Qu"]},"W7":{"ah":[]},"NT":{"kO":[]},"bGp":{"ei":["1"],"i_":[]},"Er":{"ab":[],"c":[]},"NU":{"ah":[]},"NW":{"W":[],"c":[]},"a8w":{"nX":[]},"wB":{"pR":[],"hF":[],"ah":[],"nX":[]},"alW":{"a_":["NW"]},"nK":{"ey":["1"],"fV":["1"],"d2":["1"]},"am7":{"ah":[]},"a8U":{"ab":[],"c":[]},"Og":{"W":[],"c":[]},"Ez":{"aG":[],"c":[]},"a4n":{"ab":[],"c":[]},"Uq":{"a_":["Og"]},"ama":{"E":[],"be":["E"],"D":[],"aF":[]},"am9":{"bB":[],"aG":[],"c":[]},"Op":{"ab":[],"c":[]},"EL":{"bO":[],"bx":[],"c":[]},"OD":{"W":[],"c":[]},"UD":{"a_":["OD"]},"Qb":{"W":[],"c":[]},"Fz":{"a_":["Qb"]},"Vd":{"W":[],"c":[]},"HL":{"a_":["Vd"]},"zP":{"ab":[],"c":[]},"aiA":{"ab":[],"c":[]},"Ve":{"jQ":["a_"],"hu":["a_"],"i_":[],"hu.T":"a_","jQ.T":"a_"},"vE":{"W":[],"c":[]},"AH":{"bO":[],"bx":[],"c":[]},"Po":{"W":[],"c":[]},"fi":{"ah":[]},"ao8":{"a_":["vE"]},"Vl":{"a_":["Po"]},"dk":{"fi":["1"],"ah":[]},"lO":{"dk":["1"],"fi":["1"],"ah":[]},"Vj":{"lO":["1"],"dk":["1"],"fi":["1"],"ah":[]},"Pj":{"lO":["1"],"dk":["1"],"fi":["1"],"ah":[],"dk.T":"1","lO.T":"1"},"zR":{"lO":["A"],"dk":["A"],"fi":["A"],"ah":[],"dk.T":"A","lO.T":"A"},"aay":{"lO":["f?"],"dk":["f?"],"fi":["f?"],"ah":[],"dk.T":"f?","lO.T":"f?"},"zS":{"fi":["1"],"ah":[]},"F8":{"fi":["1"],"ah":[]},"Pk":{"fi":["cn"],"ah":[]},"aaF":{"W":[],"c":[]},"caL":{"cey":["ae"]},"HM":{"a_":["aaF<1>"]},"aok":{"bO":[],"bx":[],"c":[]},"ao5":{"dk":["vH?"],"fi":["vH?"],"ah":[],"dk.T":"vH?"},"U1":{"mi":["bzU"],"bO":[],"bx":[],"c":[],"mi.T":"bzU"},"Hn":{"W":[],"c":[]},"lN":{"a_":["Hn<1>"]},"Ep":{"d2":["1"]},"fV":{"d2":["1"]},"ain":{"bM":["jh"],"bM.T":"jh"},"ey":{"fV":["1"],"d2":["1"]},"Om":{"ey":["1"],"fV":["1"],"d2":["1"]},"ER":{"ey":["1"],"fV":["1"],"d2":["1"],"ey.T":"1"},"aaM":{"ab":[],"c":[]},"PE":{"lb":["1"],"lb.T":"1"},"PF":{"bO":[],"bx":[],"c":[]},"e0":{"ah":[]},"HV":{"W":[],"c":[]},"HP":{"ei":["i_"],"i_":[],"ei.T":"i_"},"VP":{"a_":["HV"]},"Lt":{"nX":[]},"jZ":{"lh":[],"kO":[]},"nY":{"jZ":[],"lh":[],"kO":[]},"Fh":{"jZ":[],"lh":[],"kO":[]},"pF":{"jZ":[],"lh":[],"kO":[]},"nW":{"jZ":[],"lh":[],"kO":[]},"adt":{"jZ":[],"lh":[],"kO":[]},"Vz":{"bO":[],"bx":[],"c":[]},"tr":{"ll":["tr"],"ll.E":"tr"},"PH":{"W":[],"c":[]},"ab3":{"a_":["PH"]},"pR":{"hF":[],"ah":[],"nX":[]},"zX":{"kO":[]},"A_":{"pR":[],"hF":[],"ah":[],"nX":[]},"BR":{"ab":[],"c":[]},"rn":{"ab":[],"c":[]},"ab6":{"ab":[],"c":[]},"a2d":{"ab":[],"c":[]},"LT":{"ab":[],"c":[]},"PI":{"W":[],"c":[]},"VB":{"bO":[],"bx":[],"c":[]},"vL":{"a_":["PI"]},"VD":{"W":[],"c":[]},"aos":{"a_":["VD"]},"VC":{"ah":[]},"aor":{"bB":[],"aG":[],"c":[]},"anN":{"E":[],"be":["E"],"D":[],"aF":[]},"ao6":{"dk":["Y?"],"fi":["Y?"],"ah":[],"dk.T":"Y?"},"i3":{"c2":[]},"PD":{"dF":["i3"],"bM":["i3"],"bM.T":"i3","dF.T":"i3"},"EU":{"W":[],"c":[]},"qm":{"iW":[],"e_":[],"dK":[],"dJ":[]},"wM":{"lL":[],"l1":[],"e_":[],"dK":[],"dJ":[]},"wq":{"la":[],"l1":[],"e_":[],"dK":[],"dJ":[]},"Fj":{"ah":[]},"pK":{"a_":["1"]},"PO":{"W":[],"c":[]},"A1":{"a_":["PO"]},"Uc":{"dF":["1"],"bM":["1"]},"aoz":{"dF":["jp"],"bM":["jp"],"bM.T":"jp","dF.T":"jp"},"ahE":{"dF":["iN"],"bM":["iN"],"bM.T":"iN","dF.T":"iN"},"to":{"dF":["1"],"bM":["1"],"bM.T":"1","dF.T":"1"},"ot":{"dF":["1"],"bM":["1"],"bM.T":"1","dF.T":"1"},"SI":{"dF":["1"],"bM":["1"],"bM.T":"1","dF.T":"1"},"VJ":{"ah":[]},"Ee":{"ah":[]},"vN":{"W":[],"c":[]},"Fo":{"bO":[],"bx":[],"c":[]},"aoF":{"fR":[],"a_":["vN"],"ah":[]},"abg":{"ah":[]},"PY":{"W":[],"c":[]},"aoU":{"a_":["PY"]},"aoV":{"mi":["a6"],"bO":[],"bx":[],"c":[],"mi.T":"a6"},"b0":{"vR":[]},"Ae":{"W":[],"c":[]},"PZ":{"W":[],"c":[]},"a5B":{"yw":["t"],"vR":[],"yw.T":"t"},"Ad":{"ah":[]},"VT":{"a_":["Ae"]},"Q_":{"ah":[]},"VS":{"a_":["PZ"]},"aoY":{"bO":[],"bx":[],"c":[]},"Ft":{"ab":[],"c":[]},"HX":{"bB":[],"aG":[],"c":[]},"ap3":{"c8":[],"bz":[],"U":[]},"Va":{"E":[],"be":["E"],"ON":[],"D":[],"aF":[]},"abv":{"lh":[]},"abw":{"bB":[],"aG":[],"c":[]},"anO":{"E":[],"be":["E"],"D":[],"aF":[]},"abQ":{"aG":[],"c":[]},"o3":{"aG":[],"c":[]},"abP":{"o3":[],"aG":[],"c":[]},"abH":{"o3":[],"aG":[],"c":[]},"abJ":{"o3":[],"aG":[],"c":[]},"Fy":{"c8":[],"bz":[],"U":[]},"Mz":{"hz":["nw"],"bx":[],"c":[],"hz.T":"nw"},"abG":{"ab":[],"c":[]},"ap7":{"o3":[],"aG":[],"c":[]},"ap8":{"bB":[],"aG":[],"c":[]},"anQ":{"dT":[],"be":["dT"],"D":[],"aF":[]},"abF":{"ab":[],"c":[]},"ap6":{"bB":[],"aG":[],"c":[]},"Qc":{"iU":["1","2"],"aG":[],"c":[]},"Qd":{"c8":[],"bz":[],"U":[]},"Qg":{"ah":[]},"abW":{"bB":[],"aG":[],"c":[]},"HK":{"E":[],"be":["E"],"D":[],"aF":[]},"abV":{"ah":[]},"SG":{"ah":[]},"Qi":{"ab":[],"c":[]},"Pc":{"E":[],"be":["E"],"D":[],"aF":[]},"F2":{"E":[],"be":["E"],"D":[],"aF":[]},"act":{"bB":[],"aG":[],"c":[]},"aiL":{"dJ":[]},"QP":{"bB":[],"aG":[],"c":[]},"acM":{"bB":[],"aG":[],"c":[]},"uo":{"dL":[],"bO":[],"bx":[],"c":[]},"bU3":{"dL":[],"bO":[],"bx":[],"c":[]},"k4":{"ab":[],"c":[]},"VK":{"W":[],"c":[]},"alG":{"ab":[],"c":[]},"aoC":{"a_":["VK"]},"aoc":{"ab":[],"c":[]},"VL":{"ah":[]},"KP":{"c2":[]},"xA":{"c2":[]},"xC":{"c2":[]},"xB":{"c2":[]},"jg":{"c2":[]},"pb":{"jg":[],"c2":[]},"pd":{"jg":[],"c2":[]},"uB":{"jg":[],"c2":[]},"uz":{"jg":[],"c2":[]},"uA":{"jg":[],"c2":[]},"kp":{"jg":[],"c2":[]},"r4":{"jg":[],"c2":[]},"r5":{"jg":[],"c2":[]},"r3":{"jg":[],"c2":[]},"xS":{"jg":[],"c2":[]},"pc":{"jg":[],"c2":[]},"rX":{"c2":[]},"aDz":{"c2":[]},"jp":{"c2":[]},"iN":{"c2":[]},"pH":{"c2":[]},"vA":{"c2":[]},"nT":{"c2":[]},"w4":{"c2":[]},"mK":{"c2":[]},"w1":{"c2":[]},"a2N":{"c2":[]},"jt":{"hT":["E"],"hP":[],"eO":["E"],"dM":[]},"wG":{"W":[],"c":[]},"VN":{"W":[],"c":[]},"R8":{"W":[],"c":[]},"VQ":{"a_":["wG"]},"VO":{"a_":["VN"]},"Wr":{"a_":["R8"]},"K7":{"cA":["Ca"],"ah":[],"d8":[]},"FV":{"aG":[],"c":[]},"FX":{"W":[],"c":[]},"T4":{"bO":[],"bx":[],"c":[]},"aqf":{"a_":["FX"]},"Sq":{"ah":[]},"ad4":{"ab":[],"c":[]},"G_":{"ah":[]},"Je":{"W":[],"c":[]},"ew":{"bB":[],"aG":[],"c":[]},"RY":{"a_":["Je"]},"abD":{"W":[],"c":[]},"a7z":{"W":[],"c":[]},"aaP":{"W":[],"c":[]},"aaD":{"W":[],"c":[]},"abx":{"W":[],"c":[]},"a2m":{"W":[],"c":[]},"yH":{"W":[],"c":[]},"Ze":{"W":[],"c":[]},"G7":{"W":[],"c":[]},"G8":{"a_":["G7<1>"]},"Rq":{"cA":["G9"],"ah":[]},"w7":{"W":[],"c":[]},"Id":{"a_":["w7<1>"]},"Rx":{"W":[],"c":[]},"Bh":{"bO":[],"bx":[],"c":[]},"Uo":{"bO":[],"bx":[],"c":[]},"ar_":{"a_":["Rx"],"d8":[]},"a9C":{"ab":[],"c":[]},"UF":{"aG":[],"c":[]},"an7":{"c8":[],"bz":[],"U":[]},"SH":{"hu":["1"],"i_":[],"hu.T":"1"},"AL":{"fe":[],"aG":[],"c":[]},"ar1":{"c8":[],"bz":[],"U":[]},"abr":{"fe":[],"aG":[],"c":[]},"WQ":{"bO":[],"bx":[],"c":[]},"adH":{"ab":[],"c":[]},"ar2":{"bB":[],"aG":[],"c":[]},"ao_":{"E":[],"be":["E"],"D":[],"aF":[]},"kQ":{"io":[]},"ar8":{"hz":["iY"],"bx":[],"c":[],"hz.T":"iY"},"agw":{"bB":[],"aG":[],"c":[]},"V8":{"E":[],"be":["E"],"D":[],"aF":[]},"adP":{"o":[],"bW":["o"]},"WR":{"o":[],"bW":["o"]},"adQ":{"dr":[],"bW":["dr"]},"T8":{"dr":[],"bW":["dr"]},"adO":{"by":[],"bW":["by?"]},"akB":{"bW":["by?"]},"tz":{"by":[],"bW":["by?"]},"adS":{"K":[],"bW":["K"]},"ar9":{"K":[],"bW":["K"]},"TJ":{"bW":["1?"]},"bk":{"bW":["1"]},"aO":{"bW":["1"]},"adT":{"cA":["cl"],"ah":[]},"AN":{"W":[],"c":[]},"ard":{"a_":["AN"]},"a_2":{"ab":[],"c":[]},"xa":{"ab":[],"c":[]},"p1":{"hh":["p1"],"hh.T":"p1"},"p3":{"ab":[],"c":[]},"AU":{"W":[],"c":[]},"ahF":{"a_":["AU"]},"a_Y":{"ab":[],"c":[]},"yg":{"cn":[],"cA":["c5"],"ah":[]},"LX":{"oc":[]},"F6":{"cz":[]},"J2":{"W":[],"c":[]},"lZ":{"ab":[],"c":[]},"RV":{"a_":["J2"]},"tX":{"W":[],"c":[]},"ZA":{"a_":["tX"]},"a_o":{"ab":[],"c":[]},"KM":{"W":[],"c":[]},"O_":{"W":[],"c":[]},"a5n":{"q6":[]},"OK":{"q6":[]},"a2L":{"ab":[],"c":[]},"adw":{"ab":[],"c":[]},"KJ":{"ab":[],"c":[]},"KK":{"ab":[],"c":[]},"aik":{"a_":["KM"]},"alX":{"a_":["O_"]},"p5":{"e_":[],"dK":[],"dJ":[]},"nt":{"dK":[],"dJ":[]},"nf":{"dK":[],"dJ":[]},"RA":{"W":[],"c":[]},"ak2":{"ab":[],"c":[]},"a_9":{"ab":[],"c":[]},"ar7":{"a_":["RA"]},"a5D":{"ab":[],"c":[]},"a5E":{"ab":[],"c":[]},"Nr":{"W":[],"c":[]},"alo":{"a_":["Nr"]},"ut":{"ab":[],"c":[]},"KX":{"W":[],"c":[]},"a35":{"ab":[],"c":[]},"a2b":{"ab":[],"c":[]},"SU":{"a_":["KX"]},"Ov":{"ab":[],"c":[]},"qK":{"ab":[],"c":[]},"Uk":{"W":[],"c":[]},"EV":{"ab":[],"c":[]},"D8":{"ab":[],"c":[]},"CP":{"ab":[],"c":[]},"BH":{"ab":[],"c":[]},"Ef":{"ab":[],"c":[]},"alZ":{"a_":["Uk"]},"JA":{"ab":[],"c":[]},"acr":{"ah":[]},"O9":{"W":[],"c":[]},"O8":{"W":[],"c":[]},"Oa":{"W":[],"c":[]},"Ew":{"W":[],"c":[]},"OI":{"W":[],"c":[]},"Ul":{"a_":["O9"]},"am0":{"a_":["O8"]},"am3":{"a_":["Oa"]},"am1":{"a_":["Ew"]},"a9I":{"a_":["OI"]},"a9p":{"ab":[],"zC":[],"c":[]},"Um":{"W":[],"c":[]},"Un":{"a_":["Um"],"Gl":[],"d8":[]},"JB":{"ab":[],"c":[]},"a9F":{"ab":[],"c":[]},"a3B":{"ab":[],"c":[]},"a2P":{"ab":[],"c":[]},"Z6":{"ab":[],"c":[]},"a7Y":{"ab":[],"c":[]},"OF":{"W":[],"c":[]},"a9x":{"ab":[],"c":[]},"UE":{"a_":["OF"]},"a9A":{"ab":[],"c":[]},"a_e":{"ab":[],"c":[]},"xD":{"W":[],"c":[]},"Tn":{"W":[],"c":[]},"Vs":{"W":[],"c":[]},"Ub":{"W":[],"c":[]},"SJ":{"W":[],"c":[]},"RR":{"W":[],"c":[]},"Ur":{"W":[],"c":[]},"Uy":{"W":[],"c":[]},"RP":{"W":[],"c":[]},"aig":{"a_":["xD"],"d8":[]},"ajF":{"a_":["Tn"]},"aom":{"a_":["Vs"]},"alv":{"a_":["Ub"]},"aip":{"a_":["SJ"]},"afX":{"a_":["RR"]},"amh":{"a_":["Ur"]},"asd":{"a_":["Uy"]},"afU":{"a_":["RP"]},"xU":{"W":[],"c":[]},"Lq":{"W":[],"c":[]},"ajh":{"a_":["xU"],"d8":[]},"Td":{"a_":["Lq"]},"zI":{"W":[],"c":[]},"yk":{"W":[],"c":[]},"UM":{"a_":["zI"],"vc":[]},"ak6":{"a_":["yk"]},"a28":{"ab":[],"c":[]},"Sj":{"W":[],"c":[]},"Uz":{"W":[],"c":[]},"ahb":{"a_":["Sj"]},"amQ":{"a_":["Uz"]},"Si":{"ab":[],"c":[]},"AJ":{"W":[],"c":[]},"yl":{"W":[],"c":[]},"WP":{"a_":["AJ"],"vc":[]},"ak7":{"a_":["yl"]},"KZ":{"W":[],"c":[]},"aiB":{"a_":["KZ"]},"akq":{"ab":[],"c":[]},"TI":{"ab":[],"c":[]},"a51":{"ab":[],"c":[]},"a5t":{"ab":[],"c":[]},"ds":{"W":[],"c":[]},"Ol":{"ds":["0&"],"W":[],"c":[]},"EF":{"ds":["1"],"W":[],"c":[]},"amO":{"a_":["Ol"]},"TY":{"bB":[],"aG":[],"c":[]},"anI":{"E":[],"be":["E"],"D":[],"aF":[]},"EH":{"a_":["2"]},"Ut":{"ab":[],"c":[]},"Uv":{"ey":["1"],"fV":["1"],"d2":["1"],"ey.T":"1"},"Ok":{"ab":[],"c":[]},"yZ":{"W":[],"c":[]},"al2":{"a_":["yZ"]},"z_":{"E7":["1"],"jk":["1"]},"nF":{"jk":["1"]},"jT":{"jk":["1"]},"E7":{"jk":["1"]},"Nl":{"E7":["1"],"jk":["1"]},"OJ":{"W":[],"c":[]},"EW":{"a_":["OJ"]},"zJ":{"W":[],"c":[]},"SK":{"W":[],"c":[]},"Vh":{"W":[],"c":[]},"Sd":{"W":[],"c":[]},"B1":{"W":[],"c":[]},"Tv":{"W":[],"c":[]},"qj":{"ab":[],"c":[]},"i0":{"ab":[],"c":[]},"fB":{"ab":[],"c":[]},"hc":{"ab":[],"c":[]},"ST":{"W":[],"c":[]},"UN":{"a_":["zJ"]},"am5":{"ab":[],"c":[]},"ale":{"ab":[],"c":[]},"alg":{"ab":[],"c":[]},"ahn":{"ab":[],"c":[]},"aio":{"a_":["SK"]},"ao3":{"a_":["Vh"]},"akt":{"ab":[],"c":[]},"Se":{"a_":["Sd"]},"aha":{"ab":[],"c":[]},"ak1":{"a_":["B1"]},"ak3":{"a_":["Tv"]},"aiC":{"a_":["ST"]},"J0":{"W":[],"c":[]},"oa":{"hh":["oa"],"hh.T":"oa"},"ag_":{"a_":["J0"]},"Jl":{"W":[],"c":[]},"agp":{"a_":["Jl"],"d8":[]},"Kf":{"W":[],"c":[]},"Sp":{"a_":["Kf"]},"bW2":{"W":[],"c":[]},"bW3":{"a_":["bW2"]},"adL":{"ab":[],"c":[]},"Ao":{"W":[],"c":[]},"apO":{"a_":["Ao"]},"MK":{"km":[]},"J_":{"km":[]},"L6":{"km":[]},"u9":{"ah":[]},"aje":{"Jz":["Da","aJ"]},"a3E":{"BP":["Da","aJ"]},"D9":{"ah":[]},"Md":{"ah":[]},"JQ":{"ah":[]},"Ky":{"ah":[]},"zD":{"ah":[]},"OH":{"ah":[]},"a3d":{"ah":[]},"a8N":{"ah":[]},"vj":{"ah":[]},"Ex":{"ah":[]},"Ab":{"ah":[]},"An":{"ah":[]},"G4":{"w3":[]},"G5":{"w3":[]},"rF":{"ah":[]},"a96":{"ah":[]},"ru":{"ah":[]},"rG":{"ah":[]},"yJ":{"ah":[]},"a5A":{"ab":[],"c":[]},"a95":{"ab":[],"c":[]},"uO":{"ah":[]},"Ly":{"dr":[]},"ajp":{"z2":[]},"adM":{"ab":[],"c":[]},"a48":{"aM":[]},"ajM":{"hx":["aM"],"hx.T":"aM"},"a0k":{"aM":[]},"a0l":{"aM":[]},"a0m":{"aM":[]},"a0n":{"aM":[]},"a0o":{"aM":[]},"a0p":{"aM":[]},"a0q":{"aM":[]},"a0r":{"aM":[]},"a0s":{"aM":[]},"a0t":{"aM":[]},"a0u":{"aM":[]},"a0v":{"aM":[]},"a0w":{"aM":[]},"Km":{"aM":[]},"a0x":{"aM":[]},"a0y":{"aM":[]},"Kn":{"aM":[]},"a0z":{"aM":[]},"a0A":{"aM":[]},"a0B":{"aM":[]},"a0C":{"aM":[]},"a0D":{"aM":[]},"a0E":{"aM":[]},"a0F":{"aM":[]},"a0G":{"aM":[]},"Ko":{"aM":[]},"a0H":{"aM":[]},"a0I":{"aM":[]},"a0J":{"aM":[]},"a0K":{"aM":[]},"a0L":{"aM":[]},"a0M":{"aM":[]},"a0N":{"aM":[]},"a0O":{"aM":[]},"a0P":{"aM":[]},"a0Q":{"aM":[]},"a0R":{"aM":[]},"a0S":{"aM":[]},"a0T":{"aM":[]},"a0U":{"aM":[]},"a0V":{"aM":[]},"a0W":{"aM":[]},"a0X":{"aM":[]},"a0Y":{"aM":[]},"a0Z":{"aM":[]},"a1_":{"aM":[]},"a10":{"aM":[]},"a11":{"aM":[]},"a12":{"aM":[]},"a13":{"aM":[]},"a14":{"aM":[]},"Kp":{"aM":[]},"a15":{"aM":[]},"a16":{"aM":[]},"a17":{"aM":[]},"a18":{"aM":[]},"a19":{"aM":[]},"a1a":{"aM":[]},"a1b":{"aM":[]},"a1c":{"aM":[]},"a1d":{"aM":[]},"a1e":{"aM":[]},"a1f":{"aM":[]},"a1g":{"aM":[]},"a1h":{"aM":[]},"a1i":{"aM":[]},"a1j":{"aM":[]},"a1k":{"aM":[]},"a1l":{"aM":[]},"a1m":{"aM":[]},"a1n":{"aM":[]},"a1o":{"aM":[]},"a1p":{"aM":[]},"a1q":{"aM":[]},"a1r":{"aM":[]},"a1s":{"aM":[]},"a1t":{"aM":[]},"a1u":{"aM":[]},"a1v":{"aM":[]},"a1w":{"aM":[]},"a1x":{"aM":[]},"a1y":{"aM":[]},"a1z":{"aM":[]},"a1A":{"aM":[]},"a1B":{"aM":[]},"a1C":{"aM":[]},"a1D":{"aM":[]},"Kq":{"aM":[]},"a1E":{"aM":[]},"a1F":{"aM":[]},"a1G":{"aM":[]},"a1H":{"aM":[]},"a1I":{"aM":[]},"a1J":{"aM":[]},"a1K":{"aM":[]},"Kr":{"aM":[]},"a1L":{"aM":[]},"a1M":{"aM":[]},"a1N":{"aM":[]},"a1O":{"aM":[]},"a1P":{"aM":[]},"a1Q":{"aM":[]},"a1R":{"aM":[]},"a1S":{"aM":[]},"a1T":{"aM":[]},"a1U":{"aM":[]},"a1V":{"aM":[]},"a1W":{"aM":[]},"a1X":{"aM":[]},"Ks":{"aM":[]},"a1Y":{"aM":[]},"Kt":{"aM":[]},"a1Z":{"aM":[]},"a2_":{"aM":[]},"a20":{"aM":[]},"a5P":{"aK":[]},"a5Q":{"aK":[]},"a5R":{"aK":[]},"a5S":{"aK":[]},"a5T":{"aK":[]},"a5U":{"aK":[]},"a5V":{"aK":[]},"a5W":{"aK":[]},"a5X":{"aK":[]},"a5Y":{"aK":[]},"a5Z":{"aK":[]},"a6_":{"aK":[]},"a60":{"aK":[]},"N6":{"aK":[]},"a61":{"aK":[]},"a62":{"aK":[]},"N7":{"aK":[]},"a63":{"aK":[]},"a64":{"aK":[]},"a65":{"aK":[]},"a66":{"aK":[]},"a67":{"aK":[]},"a68":{"aK":[]},"a69":{"aK":[]},"a6a":{"aK":[]},"N8":{"aK":[]},"a6b":{"aK":[]},"a6c":{"aK":[]},"a6d":{"aK":[]},"a6e":{"aK":[]},"a6f":{"aK":[]},"a6g":{"aK":[]},"a6h":{"aK":[]},"a6i":{"aK":[]},"a6j":{"aK":[]},"a6k":{"aK":[]},"a6l":{"aK":[]},"a6m":{"aK":[]},"a6n":{"aK":[]},"a6o":{"aK":[]},"a6p":{"aK":[]},"a6q":{"aK":[]},"a6r":{"aK":[]},"a6s":{"aK":[]},"a6t":{"aK":[]},"a6u":{"aK":[]},"a6v":{"aK":[]},"a6w":{"aK":[]},"a6x":{"aK":[]},"a6y":{"aK":[]},"a6z":{"aK":[]},"N9":{"aK":[]},"a6A":{"aK":[]},"a6B":{"aK":[]},"a6C":{"aK":[]},"a6D":{"aK":[]},"a6E":{"aK":[]},"a6F":{"aK":[]},"a6G":{"aK":[]},"a6H":{"aK":[]},"a6I":{"aK":[]},"a6J":{"aK":[]},"a6K":{"aK":[]},"a6L":{"aK":[]},"a6M":{"aK":[]},"a6N":{"aK":[]},"a6O":{"aK":[]},"a6P":{"aK":[]},"a6Q":{"aK":[]},"a6R":{"aK":[]},"a6S":{"aK":[]},"a6T":{"aK":[]},"a6U":{"aK":[]},"a6V":{"aK":[]},"a6W":{"aK":[]},"a6X":{"aK":[]},"a6Y":{"aK":[]},"a6Z":{"aK":[]},"a7_":{"aK":[]},"a70":{"aK":[]},"a71":{"aK":[]},"a72":{"aK":[]},"a73":{"aK":[]},"a74":{"aK":[]},"a75":{"aK":[]},"a76":{"aK":[]},"a77":{"aK":[]},"a78":{"aK":[]},"Na":{"aK":[]},"a79":{"aK":[]},"a7a":{"aK":[]},"a7b":{"aK":[]},"a7c":{"aK":[]},"a7d":{"aK":[]},"a7e":{"aK":[]},"a7f":{"aK":[]},"Nb":{"aK":[]},"a7g":{"aK":[]},"a7h":{"aK":[]},"a7i":{"aK":[]},"a7j":{"aK":[]},"a7k":{"aK":[]},"a7l":{"aK":[]},"a7m":{"aK":[]},"a7n":{"aK":[]},"a7o":{"aK":[]},"a7p":{"aK":[]},"a7q":{"aK":[]},"a7r":{"aK":[]},"a7s":{"aK":[]},"Nc":{"aK":[]},"a7t":{"aK":[]},"Nd":{"aK":[]},"a7u":{"aK":[]},"a7v":{"aK":[]},"a7w":{"aK":[]},"adY":{"aL":[]},"adZ":{"aL":[]},"ae_":{"aL":[]},"ae0":{"aL":[]},"ae1":{"aL":[]},"ae2":{"aL":[]},"ae3":{"aL":[]},"ae4":{"aL":[]},"ae5":{"aL":[]},"ae6":{"aL":[]},"ae7":{"aL":[]},"ae8":{"aL":[]},"ae9":{"aL":[]},"RC":{"aL":[]},"aea":{"aL":[]},"aeb":{"aL":[]},"RD":{"aL":[]},"aec":{"aL":[]},"aed":{"aL":[]},"aee":{"aL":[]},"aef":{"aL":[]},"aeg":{"aL":[]},"aeh":{"aL":[]},"aei":{"aL":[]},"aej":{"aL":[]},"RE":{"aL":[]},"aek":{"aL":[]},"ael":{"aL":[]},"aem":{"aL":[]},"aen":{"aL":[]},"aeo":{"aL":[]},"aep":{"aL":[]},"aeq":{"aL":[]},"aer":{"aL":[]},"aes":{"aL":[]},"aet":{"aL":[]},"aeu":{"aL":[]},"aev":{"aL":[]},"aew":{"aL":[]},"aex":{"aL":[]},"aey":{"aL":[]},"aez":{"aL":[]},"aeA":{"aL":[]},"aeB":{"aL":[]},"aeC":{"aL":[]},"aeD":{"aL":[]},"aeE":{"aL":[]},"aeF":{"aL":[]},"aeG":{"aL":[]},"aeH":{"aL":[]},"aeI":{"aL":[]},"RF":{"aL":[]},"aeJ":{"aL":[]},"aeK":{"aL":[]},"aeL":{"aL":[]},"aeM":{"aL":[]},"aeN":{"aL":[]},"aeO":{"aL":[]},"aeP":{"aL":[]},"aeQ":{"aL":[]},"aeR":{"aL":[]},"aeS":{"aL":[]},"aeT":{"aL":[]},"aeU":{"aL":[]},"aeV":{"aL":[]},"aeW":{"aL":[]},"aeX":{"aL":[]},"aeY":{"aL":[]},"aeZ":{"aL":[]},"af_":{"aL":[]},"af0":{"aL":[]},"af1":{"aL":[]},"af2":{"aL":[]},"af3":{"aL":[]},"af4":{"aL":[]},"af5":{"aL":[]},"af6":{"aL":[]},"af7":{"aL":[]},"af8":{"aL":[]},"af9":{"aL":[]},"afa":{"aL":[]},"afb":{"aL":[]},"afc":{"aL":[]},"afd":{"aL":[]},"afe":{"aL":[]},"aff":{"aL":[]},"afg":{"aL":[]},"afh":{"aL":[]},"RG":{"aL":[]},"afi":{"aL":[]},"afj":{"aL":[]},"afk":{"aL":[]},"afl":{"aL":[]},"afm":{"aL":[]},"afn":{"aL":[]},"afo":{"aL":[]},"RH":{"aL":[]},"afp":{"aL":[]},"afq":{"aL":[]},"afr":{"aL":[]},"afs":{"aL":[]},"aft":{"aL":[]},"afu":{"aL":[]},"afv":{"aL":[]},"afw":{"aL":[]},"afx":{"aL":[]},"afy":{"aL":[]},"afz":{"aL":[]},"afA":{"aL":[]},"afB":{"aL":[]},"RI":{"aL":[]},"afC":{"aL":[]},"RJ":{"aL":[]},"afD":{"aL":[]},"afE":{"aL":[]},"afF":{"aL":[]},"a49":{"aK":[]},"akU":{"hx":["aK"],"hx.T":"aK"},"a4a":{"aL":[]},"arc":{"hx":["aL"],"hx.T":"aL"},"a8F":{"ab":[],"c":[]},"mG":{"xc":[]},"QD":{"mG":["~"],"xc":[],"mG.T":"~"},"QA":{"mG":["dh"],"xc":[],"mG.T":"dh"},"QC":{"ab":[],"c":[]},"LO":{"ab":[],"c":[]},"nr":{"ah":[],"d8":[]},"uG":{"ey.T":"1"},"a46":{"pD":[]},"lj":{"fU":["1"]},"Ps":{"fQ":["A"],"lF":["A"],"fr":["A"],"fp":["A"],"fr.T":"A","fp.T":"A","fQ.T":"A"},"fQ":{"lF":["1"],"fr":["1"],"fp":["1"],"fr.T":"1","fp.T":"1","fQ.T":"1"},"Pt":{"fQ":["v"],"lF":["v"],"fr":["v"],"fp":["v"],"fr.T":"v","fp.T":"v","fQ.T":"v"},"Fc":{"fQ":["f"],"lF":["f"],"fr":["f"],"fp":["f"],"dc":["f"],"fr.T":"f","fp.T":"f","fQ.T":"f"},"mz":{"S":["1"],"G":["1"],"aE":["1"],"fr":["G<1>"],"q":["1"],"fp":["G<1>"],"S.E":"1","q.E":"1","fr.T":"G<1>","fp.T":"G<1>"},"lF":{"fp":["1"],"fp.T":"1"},"Vn":{"lF":["1"],"fr":["1"],"fp":["1"]},"aaK":{"fQ":["Y"],"lF":["Y"],"fr":["Y"],"fp":["Y"],"fr.T":"Y","fp.T":"Y","fQ.T":"Y"},"Pu":{"bm":["1","2"],"fr":["aJ<1,2>"],"aJ":["1","2"],"fp":["aJ<1,2>"],"bm.V":"2","bm.K":"1","fr.T":"aJ<1,2>","fp.T":"aJ<1,2>"},"NP":{"W":[],"c":[]},"aD":{"W":[],"c":[]},"NO":{"a_":["NP"]},"vg":{"W":[],"c":[]},"a47":{"ah":[]},"Qz":{"ah":[],"d8":[]},"a41":{"ah":[],"d8":[]},"y7":{"W":[],"c":[]},"y8":{"a_":["y7<1>"]},"ZL":{"a_H":[]},"JJ":{"a_H":[]},"BT":{"eA":["G"],"eA.T":"G"},"C5":{"cz":[]},"acc":{"Qt":[]},"JR":{"db":["f","f","1"],"aJ":["f","1"],"db.V":"1","db.K":"f","db.C":"f"},"Cc":{"cI":[],"q":["aX"],"q.E":"aX"},"Cd":{"cI":[],"q":["aX"],"q.E":"aX"},"Ce":{"cI":[],"q":["aX"],"q.E":"aX"},"Cg":{"cI":[],"q":["aX"],"q.E":"aX"},"Ch":{"cI":[],"q":["aX"],"q.E":"aX"},"Ci":{"cI":[],"q":["aX"],"q.E":"aX"},"Ck":{"cI":[],"q":["aX"],"q.E":"aX"},"Cl":{"cI":[],"q":["aX"],"q.E":"aX"},"Cm":{"cI":[],"q":["aX"],"q.E":"aX"},"Cn":{"cI":[],"q":["aX"],"q.E":"aX"},"Co":{"cI":[],"q":["aX"],"q.E":"aX"},"uh":{"cI":[],"q":["aX"],"q.E":"aX"},"a_X":{"cI":[],"q":["aX"],"q.E":"aX"},"Cj":{"cI":[],"q":["aX"],"q.E":"aX"},"a4T":{"Oi":[]},"uL":{"q":["cF"],"q.E":"cF"},"iP":{"q":["cF"]},"M4":{"iP":[],"q":["cF"],"q.E":"cF"},"M5":{"iP":[],"q":["cF"],"q.E":"cF"},"M6":{"iP":[],"q":["cF"],"q.E":"cF"},"M7":{"iP":[],"q":["cF"],"q.E":"cF"},"M8":{"iP":[],"q":["cF"],"q.E":"cF"},"M9":{"iP":[],"q":["cF"],"q.E":"cF"},"Du":{"iP":[],"q":["cF"],"q.E":"cF"},"Dv":{"iP":[],"q":["cF"],"q.E":"cF"},"Dw":{"iP":[],"q":["cF"],"q.E":"cF"},"Ma":{"iP":[],"q":["cF"],"q.E":"cF"},"Dx":{"iP":[],"q":["cF"],"q.E":"cF"},"Dy":{"iP":[],"q":["cF"],"q.E":"cF"},"ze":{"cF":[],"cI":[],"q":["aX"],"q.E":"aX"},"zf":{"cF":[],"cI":[],"q":["aX"],"q.E":"aX"},"zg":{"cF":[],"cI":[],"q":["aX"],"q.E":"aX"},"zh":{"cF":[],"cI":[],"q":["aX"],"q.E":"aX"},"zi":{"cF":[],"cI":[],"q":["aX"],"q.E":"aX"},"zj":{"cF":[],"cI":[],"q":["aX"],"q.E":"aX"},"zk":{"cF":[],"cI":[],"q":["aX"],"q.E":"aX"},"zl":{"cF":[],"cI":[],"q":["aX"],"q.E":"aX"},"zm":{"cF":[],"cI":[],"q":["aX"],"q.E":"aX"},"zn":{"cF":[],"cI":[],"q":["aX"],"q.E":"aX"},"zo":{"cF":[],"cI":[],"q":["aX"],"q.E":"aX"},"zp":{"cF":[],"cI":[],"q":["aX"],"q.E":"aX"},"ep":{"cF":[],"cI":[],"q":["aX"],"q.E":"aX"},"a4A":{"cz":[]},"GD":{"wk":[]},"GF":{"wk":[]},"GE":{"wk":[]},"a5y":{"cz":[]},"aaQ":{"h4":[]},"aaR":{"h4":[]},"aaS":{"h4":[]},"aaT":{"h4":[]},"aaU":{"h4":[]},"aaV":{"h4":[]},"aaW":{"h4":[]},"aaX":{"h4":[]},"aaY":{"h4":[]},"wz":{"bz":[],"U":[]},"pX":{"c":[]},"Eh":{"ab":[],"pX":[],"c":[]},"alu":{"bz":[],"U":[]},"wy":{"ab":[],"c":[]},"pW":{"ab":[],"pX":[],"c":[]},"Q2":{"bz":[],"U":[]},"abt":{"pW":[],"ab":[],"pX":[],"c":[]},"a8K":{"cz":[]},"MO":{"W":[],"c":[]},"akE":{"a_":["MO"]},"akD":{"ah":[]},"a8G":{"hX":[],"cz":[]},"bF":{"aTD":["1"],"ba":["1"]},"N4":{"q":["1"],"q.E":"1"},"nm":{"fD":["1","f"],"ba":["f"],"fD.T":"1"},"N0":{"fD":["1","2"],"ba":["2"],"fD.T":"1"},"Rj":{"fD":["1","w_<1>"],"ba":["w_<1>"],"fD.T":"1"},"Q0":{"ho":[]},"xq":{"ho":[]},"a5G":{"ho":[]},"a88":{"ho":[]},"fP":{"ho":[]},"adN":{"ho":[]},"xj":{"yD":["1","1"],"ba":["1"],"yD.R":"1"},"fD":{"ba":["2"]},"A9":{"ba":["+(1,2)"]},"Aa":{"ba":["+(1,2,3)"]},"PT":{"ba":["+(1,2,3,4)"]},"PU":{"ba":["+(1,2,3,4,5)"]},"PV":{"ba":["+(1,2,3,4,5,6,7,8)"]},"yD":{"ba":["2"]},"lt":{"fD":["1","1"],"ba":["1"],"fD.T":"1"},"Q6":{"fD":["1","1"],"ba":["1"],"fD.T":"1"},"xO":{"ba":["1"]},"a84":{"ba":["f"]},"m_":{"ba":["f"]},"Af":{"ba":["f"]},"a9d":{"ba":["f"]},"aar":{"ba":["f"]},"kA":{"fD":["1","G<1>"],"ba":["G<1>"],"fD.T":"1"},"MM":{"fD":["1","G<1>"],"ba":["G<1>"]},"On":{"fD":["1","G<1>"],"ba":["G<1>"],"fD.T":"1"},"Ph":{"fD":["1","2"],"ba":["2"]},"JS":{"DC":["1"],"pW":[],"ab":[],"pX":[],"c":[]},"Ki":{"pW":[],"ab":[],"pX":[],"c":[]},"MV":{"DC":["1"],"pW":[],"ab":[],"pX":[],"c":[]},"a4L":{"U":[]},"ka":{"bO":[],"bx":[],"c":[]},"Ed":{"Eh":[],"ab":[],"pX":[],"c":[]},"DC":{"pW":[],"ab":[],"pX":[],"c":[]},"Ty":{"bz":[],"U":[]},"B2":{"jS":[],"bz":[],"a4L":["1"],"U":[]},"WO":{"tj":["1","Ic<1>"],"tj.D":"Ic<1>"},"a9o":{"cz":[]},"a9n":{"cz":[]},"a_E":{"dm":["Y"],"ah":[]},"Zf":{"W":[],"c":[]},"QG":{"W":[],"c":[]},"Wc":{"a_":["QG"]},"apy":{"kw":["cA"],"bO":[],"bx":[],"c":[],"kw.T":"cA"},"acl":{"Ah":[]},"ack":{"Ah":[]},"acj":{"Ah":[]},"a7H":{"ab":[],"c":[]},"a7F":{"ab":[],"c":[]},"a7G":{"bO":[],"bx":[],"c":[]},"Ou":{"ey":["1"],"fV":["1"],"d2":["1"],"ey.T":"1"},"aaE":{"ab":[],"c":[]},"a7J":{"ab":[],"zC":[],"c":[]},"zB":{"W":[],"c":[]},"UA":{"a_":["zB"]},"MP":{"aJ":["1","2"]},"LJ":{"q":["1"],"q.E":"1"},"ab4":{"ah":[]},"a3G":{"o4":[],"dc":["o4"]},"GW":{"t4":[],"dc":["ac0"]},"o4":{"dc":["o4"]},"ac_":{"o4":[],"dc":["o4"]},"ac0":{"dc":["ac0"]},"ac1":{"dc":["ac0"]},"ac2":{"cz":[]},"FA":{"hX":[],"cz":[]},"FB":{"dc":["ac0"]},"t4":{"dc":["ac0"]},"ace":{"hX":[],"cz":[]},"td":{"S":["1"],"G":["1"],"aE":["1"],"q":["1"]},"akm":{"td":["v"],"S":["v"],"G":["v"],"aE":["v"],"q":["v"]},"Rp":{"td":["v"],"S":["v"],"G":["v"],"aE":["v"],"q":["v"],"S.E":"v","q.E":"v","td.E":"v"},"aap":{"E":[],"D":[],"aF":[]},"ady":{"cz":[]},"aam":{"E":[],"D":[],"aF":[]},"aa6":{"E":[],"D":[],"aF":[]},"Rw":{"W":[],"c":[]},"aqY":{"a_":["Rw"]},"an6":{"bB":[],"aG":[],"c":[]},"an8":{"bB":[],"aG":[],"c":[]},"an5":{"bB":[],"aG":[],"c":[]},"iq":{"vi":[]},"ln":{"vi":[]},"hU":{"vi":[]},"K8":{"vi":[]},"v_":{"ns":[]},"vw":{"ns":[]},"iJ":{"ec":[]},"aj0":{"ec":[]},"adc":{"ec":[]},"adG":{"iJ":[],"ec":[]},"Et":{"iJ":[],"ec":[]},"acT":{"iJ":[],"ec":[]},"aaN":{"iJ":[],"ec":[]},"K3":{"ec":[]},"N3":{"ec":[]},"Ev":{"iJ":[],"ec":[]},"CK":{"iJ":[],"ec":[]},"acQ":{"iJ":[],"ec":[]},"a4C":{"iJ":[],"ec":[]},"O7":{"ec":[]},"F7":{"ec":[]},"aax":{"ec":[]},"aaw":{"ec":[]},"aat":{"ec":[]},"aau":{"ec":[]},"Pi":{"ec":[]},"aav":{"ec":[]},"aao":{"E":[],"be":["E"],"D":[],"aF":[]},"adI":{"bB":[],"aG":[],"c":[]},"T9":{"eA":["1"],"eA.T":"1"},"T6":{"T9":["1"],"eA":["1"],"eA.T":"1"},"Ta":{"fU":["1"]},"afK":{"wb":[]},"afP":{"cz":[]},"afR":{"hX":[],"cz":[]},"Go":{"ba":["f"]},"afL":{"cK":["G","f"],"cK.S":"G","cK.T":"f"},"mO":{"eC":[]},"om":{"eC":[]},"on":{"eC":[]},"oo":{"eC":[]},"jv":{"eC":[]},"op":{"eC":[]},"j0":{"eC":[]},"RN":{"eC":[]},"wc":{"RN":[],"eC":[]},"afM":{"q":["eC"],"q.E":"eC"},"a_k":{"Am":[]},"a5a":{"Am":[]},"a0h":{"Am":[]},"Z9":{"Am":[]},"a_l":{"QS":[]},"a_G":{"QS":[]},"adn":{"QS":[]},"QU":{"W":[],"c":[]},"I4":{"aG":[],"c":[]},"QV":{"a_":["QU"]},"acA":{"ah":[]},"KC":{"W":[],"c":[]},"CG":{"a_":["KC"]},"QQ":{"W":[],"c":[]},"Wi":{"a_":["QQ"]},"QR":{"W":[],"c":[]},"Wj":{"a_":["QR"]},"H8":{"bB":[],"aG":[],"c":[]},"a4K":{"ab":[],"c":[]},"UY":{"E":[],"be":["E"],"D":[],"aF":[]},"MD":{"W":[],"c":[]},"a57":{"a_":["MD"],"d8":[]},"F3":{"E":[],"D":[],"aF":[]},"QT":{"W":[],"c":[]},"Wk":{"a_":["QT"]},"acy":{"ab":[],"c":[]},"bwY":{"q":["f"]},"bWQ":{"W":[],"c":[]},"bUF":{"W":[],"c":[]},"bUG":{"a_":["bUF"]},"c1W":{"bO":[],"bx":[],"c":[]},"c0j":{"bO":[],"bx":[],"c":[]},"bU1":{"dL":[],"bO":[],"bx":[],"c":[]},"cF":{"cI":[],"q":["aX"]},"aTD":{"ba":["1"]},"zC":{"c":[]},"byT":{"ab":[],"zC":[],"c":[]},"byS":{"hh":["byS"]},"bYv":{"dL":[],"bO":[],"bx":[],"c":[]},"bWC":{"zq":[]}}')) +A.c24(v.typeUniverse,JSON.parse('{"tf":1,"abB":1,"abC":1,"a3f":1,"a3S":1,"a4I":1,"Ls":1,"adm":1,"Gb":1,"X6":2,"Kh":1,"v0":1,"Eg":1,"fU":1,"kh":1,"Qs":1,"acb":2,"agt":1,"ag2":1,"apo":1,"aie":1,"AW":1,"Hw":1,"GI":1,"app":1,"aro":1,"Gc":2,"WH":2,"N1":2,"apk":2,"apj":2,"W_":2,"W0":1,"W1":1,"WI":2,"a_s":1,"a_S":2,"I1":1,"dc":1,"fW":1,"Ln":1,"Tb":1,"Ha":1,"a2s":1,"a3a":1,"SW":1,"BK":1,"Cs":1,"Sm":1,"Sn":1,"So":1,"NY":1,"X2":1,"If":1,"Ig":1,"Sv":1,"Ik":1,"Il":1,"ne":1,"KH":1,"Ob":2,"Xj":1,"Ng":1,"TQ":1,"Ie":1,"Ih":1,"Ii":1,"Sr":1,"a5h":1,"eO":1,"hA":1,"OO":1,"Kz":1,"HD":1,"V5":1,"F4":1,"Xv":1,"Xw":1,"iK":1,"a2W":1,"bEl":1,"H_":1,"DB":1,"BJ":1,"H7":1,"byv":1,"add":1,"a2z":1,"bGp":1,"nK":1,"fi":1,"mx":1,"Vj":1,"zS":1,"F8":1,"Ij":1,"bYb":1,"Ep":1,"a5w":1,"Om":1,"B6":1,"HC":1,"Uc":1,"Qc":2,"VW":2,"it":1,"e1":1,"Sq":1,"t8":1,"WC":1,"o2":1,"Vn":1,"aaL":1,"Vo":1,"Vp":1,"Vq":2,"Vr":2,"XH":1,"ac8":1,"Qz":1,"Wa":1,"LP":1,"Tp":1,"Ga":1,"aaz":1,"f9":1,"a5N":1,"MM":1,"Ph":2,"MV":1,"a4L":1,"Ty":1,"aif":1,"ajG":1,"adJ":2,"a3l":2,"Ta":1,"a07":1,"aDH":1}')) +var u={q:"\x10@\x100@@\xa0\x80 0P`pPP\xb1\x10@\x100@@\xa0\x80 0P`pPP\xb0\x11@\x100@@\xa0\x80 0P`pPP\xb0\x10@\x100@@\xa0\x80 1P`pPP\xb0\x10A\x101AA\xa1\x81 1QaqQQ\xb0\x10@\x100@@\xa0\x80 1Q`pPP\xb0\x10@\x100@@\xa0\x80 1QapQP\xb0\x10@\x100@@\xa0\x80 1PaqQQ\xb0\x10\xe0\x100@@\xa0\x80 1P`pPP\xb0\xb1\xb1\xb1\xb1\x91\xb1\xc1\x81\xb1\xb1\xb1\xb1\xb1\xb1\xb1\xb1\x10@\x100@@\xd0\x80 1P`pPP\xb0\x11A\x111AA\xa1\x81!1QaqQQ\xb1\x10@\x100@@\x90\x80 1P`pPP\xb0",S:" 0\x10000\xa0\x80\x10@P`p`p\xb1 0\x10000\xa0\x80\x10@P`p`p\xb0 0\x10000\xa0\x80\x11@P`p`p\xb0 1\x10011\xa0\x80\x10@P`p`p\xb0 1\x10111\xa1\x81\x10AQaqaq\xb0 1\x10011\xa0\x80\x10@Qapaq\xb0 1\x10011\xa0\x80\x10@Paq`p\xb0 1\x10011\xa0\x80\x10@P`q`p\xb0 \x91\x100\x811\xa0\x80\x10@P`p`p\xb0 1\x10011\xa0\x81\x10@P`p`p\xb0 1\x100111\x80\x10@P`p`p\xb0!1\x11111\xa1\x81\x11AQaqaq\xb1",D:" must not be greater than the number of characters in the file, ",E:"$remainingCount na character ang natitira",T:"% of the way to being a CircleBorder that is ",N:"' has been assigned during initialization.",U:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",A:"Cannot extract a file path from a URI with a fragment component",z:"Cannot extract a file path from a URI with a query component",Q:"Cannot extract a non-Windows file path from a file URI with an authority",c:"Cannot fire new event. Controller is already firing an event",I:'E533333333333333333333333333DDDDDDD4333333333333333333334C43333CD53333333333333333333333UEDTE4\x933343333\x933333333333333333333333333D433333333333333333CDDEDDD43333333S5333333333333333333333C333333D533333333333333333333333SUDDDDT5\x9933CD4E333333333333333333333333UEDDDDE433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333TUUS5CT\x94\x95E3333333333333333333333333333333333333333333333333333333333333333333333SUDD3DUU43533333333333333333C3333333333333w733337333333s3333333w7333333333w33333333333333333333CDDTETE43333ED4S5SE3333C33333D33333333333334E433C3333333C33333333333333333333333333333CETUTDT533333CDDDDDDDDDD3333333343333333D$433333333333333333333333SUDTEE433C34333333333333333333333333333333333333333333333333333333333333333333333333333333TUDDDD3333333333CT5333333333333333333333333333DCEUU3U3U5333343333S5CDDD3CDD333333333333333333333333333333333333333333333333333333333333333333333s73333s33333333333""""""""333333339433333333333333CDDDDDDDDDDDDDDDD3333333CDDDDDDDDDDD\x94DDDDDDDDDDDDDDDDDDDDDDDD33333333DDDDDDDD3333333373s333333333333333333333333333333CDTDDDCTE43C4CD3C333333333333333D3C33333\xee\xee\xed\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xed\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xed\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee333333\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb33\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc<3sww73333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww7333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww7333333w7333333333333333733333333333333333333333333333sww733333s7333333s3wwwww333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwgffffffffffffvww7wwwwwwswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww733333333333333333333333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww7333333333333333333333333333333333333333333333333333333333swwwww7333333333333333333333333333333333333333333wwwwwwwwwwwwwwwwwwwww7swwwwwss33373733s33333w33333CT333333333333333EDTETD433333333#\x14"333333333333"""233333373ED4U5UE9333C33333D33333333333333www3333333s73333333333EEDDDCC3DDDDUUUDDDDD3T5333333333333333333333333333CCU3333333333333333333333333333334EDDD33SDD4D5U4333333333C43333333333CDDD9DDD3DCD433333333C433333333333333C433333333333334443SEUCUSE4333D33333C43333333533333CU33333333333333333333333333334EDDDD3CDDDDDDDDDDDDDDDDDDDDDDDDDDD33DDDDDDDDDDDDDDDDDDDDDDDDD33334333333C33333333333DD4DDDDDDD433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CSUUUUUUUUUUUUUUUUUUUUUUUUUUU333CD43333333333333333333333333333333333333333433333U3333333333333333333333333UUUUUUTEDDDDD3333C3333333333333333373333333333s333333333333swwwww33w733wwwwwww73333s33333333337swwwwsw73333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwDD4D33CDDDDDCDDDDDDDDDDDDDDDDD43EDDDTUEUCDDD33333D33333333333333DDCDDDDCDCDD333333333DT33333333333333D5333333333333333333333333333CSUE4333333333333CDDDDDDDD4333333DT33333333333333333333333CUDDUDU3SUSU43333433333333333333333333ET533E3333SDD3U3U4333D43333C43333333333333s733333s33333333333CTE333333333333333333UUUUDDDDUD3333"""""(\x02"""""""""3333333333333333333DDDD333333333333333333333333CDDDD3333C3333T333333333333333333333334343C33333333333SET334333333333DDDDDDDDDDDDDDDDDDDDDD4DDDDDDDD4CDDDC4DD43333333333333333333333333333333333333333333333333C33333333333333333333333333333333333333333333333333333333333333333333333333333333DDD433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334333333333333333333333333333333DD3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333DD433333333333333333333333333333DDD43333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333DDDDDDD533333333333333333333333DDDTTU5D4DD333C433333D333333333333333333333DDD733333s373ss33w7733333ww733333333333ss33333333333333333333333333333ww3333333333333333333333333333wwww33333www33333333333333333333wwww333333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww333333wwwwwwwwwwwwwwwwwwwwwww7wwwwwswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww73333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333C4""333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333DD3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333DDD4333333333333333333333333333333333333333333333333333333DDD4333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333UEDDDTEE43333333333333333333333333333333333333333333333333333CEUDDDE33333333333333333333333333333333333333333333333333CD3DDEDD3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333EDDDCDDT43333333333333333333333333333333333333333CDDDDDDDDDD4EDDDETD3333333333333333333333333333333333333333333333333333333333333DDD3CC4DDD\x94433333333333333333333333333333333SUUC4UT4333333333333333333333333333333333333333333333333333#"""""""B333DDDDDDD433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CED3SDD$"""BDDD4CDDD333333333333333DD33333333333333333333333333333333333333333DEDDDUE333333333333333333333333333CCD3D33CD533333333333333333333333333CESEU3333333333333333333DDDD433333CU33333333333333333333333333334DC44333333333333333333333333333CD4DDDDD33333333333333333333DDD\x95DD333343333DDDUD43333333333333333333\x93\x99\x99IDDDDDDE43333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CDDDDDDDDDDDDDDDDDDDDDD4CDDDDDDDDDDD33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CD3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333433333333333333333333333333333333333333333333333333333333333333333333333333DD4333333333333333333333333333333333333333333333333333333333333333333""""""33D4D33CD43333333333333333333CD3343333333333333333333333333333333333333333333333333333333333333333333333333333333333D33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CT53333DY333333333333333333333333UDD43UT43333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333D3333333333333333333333333333333333333333D43333333333333333333333333333333333CDDDDD333333333333333333333333CD4333333333333333333333333333333333333333333333333333333333333SUDDDDUDT43333333333343333333333333333333333333333333333333333TEDDTTEETD333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CUDD3UUDE43333333333333D3333333333333333343333333333SE43CD33333333DD33333C33TEDCSUUU433333333S533333CDDDDDU333333\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa:3\x99\x99\x9933333DDDDD4233333333333333333UTEUS433333333CDCDDDDDDEDDD33433C3E433#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$"""""""""""""""2333373r33333333\x93933CDDD4333333333333333CDUUDU53SEUUUD43\xa3\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xba\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xcb\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\f',w:"Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type",m:"Error: windowId cannot be null when saving positions for sub window",V:"Stream has been disposed.\nAn ImageStream is considered disposed once at least one listener has been added and subsequently all listeners have been removed and no handles are outstanding from the keepAlive method.\nTo resolve this error, maintain at least one listener on the stream, or create an ImageStreamCompleterHandle from the keepAlive method, or create a new stream for the image.",p:"SystemChrome.setApplicationSwitcherDescription",s:"TextInputClient.updateEditingStateWithDeltas",l:"TextInputClient.updateEditingStateWithTag",u:"There was a problem trying to load FontManifest.json",_:"^([0-9]|[1-9]\\d|[1-9]\\d{2}|[1-9]\\d{3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$",y:"handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.",Z:"max must be in range 0 < max \u2264 2^32, was ",R:"\u1ac4\u2bb8\u411f\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u3f4f\u0814\u32b6\u32b6\u32b6\u32b6\u1f81\u32b6\u32b6\u32b6\u1bbb\u2f6f\u3cc2\u051e\u32b6\u11d3\u079b\u2c12\u3967\u1b18\u18aa\u392b\u414f\u07f1\u2eb5\u1880\u1123\u047a\u1909\u08c6\u1909\u11af\u2f32\u1a19\u04d1\u19c3\u2e6b\u209a\u1298\u1259\u0667\u108e\u1160\u3c49\u116f\u1b03\u12a3\u1f7c\u121b\u2023\u1840\u34b0\u088a\u3c13\u04b6\u32b6\u41af\u41cf\u41ef\u4217\u32b6\u32b6\u32b6\u32b6\u32b6\u3927\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u18d8\u1201\u2e2e\u15be\u0553\u32b6\u3be9\u32b6\u416f\u32b6\u32b6\u32b6\u1a68\u10e5\u2a59\u2c0e\u205e\u2ef3\u1019\u04e9\u1a84\u32b6\u32b6\u3d0f\u32b6\u32b6\u32b6\u3f4f\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u104e\u076a\u32b6\u07bb\u15dc\u32b6\u10ba\u32b6\u32b6\u32b6\u32b6\u32b6\u1a3f\u32b6\u0cf2\u1606\u32b6\u32b6\u32b6\u0877\u32b6\u32b6\u073d\u2139\u0dcb\u0bcb\u09b3\u0bcb\u0fd9\u20f7\u03e3\u32b6\u32b6\u32b6\u32b6\u32b6\u0733\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u041d\u0864\u32b6\u32b6\u32b6\u32b6\u32b6\u3915\u32b6\u3477\u32b6\u3193\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u20be\u32b6\u36b1\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u2120\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u2f80\u36ac\u369a\u32b6\u32b6\u32b6\u32b6\u1b8c\u32b6\u1584\u1947\u1ae4\u3c82\u1986\u03b8\u043a\u1b52\u2e77\u19d9\u32b6\u32b6\u32b6\u3cdf\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u091e\u090a\u0912\u091a\u0906\u090e\u0916\u093a\u0973\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u3498\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u0834\u32b6\u32b6\u2bb8\u32b6\u32b6\u36ac\u35a6\u32b9\u33d6\u32b6\u32b6\u32b6\u35e5\u24ee\u3847\x00\u0567\u3a12\u2826\u01d4\u2fb3\u29f7\u36f2\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u2bc7\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u1e54\u32b6\u1394\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u2412\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u30b3\u2c62\u3271\u32b6\u32b6\u32b6\u12e3\u32b6\u32b6\u1bf2\u1d44\u2526\u32b6\u2656\u32b6\u32b6\u32b6\u0bcb\u1645\u0a85\u0ddf\u2168\u22af\u09c3\u09c5\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u3f2f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u3d4f\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6\u32b6"} +var t=(function rtii(){var s=A.at +return{Tf:s("tQ"),vH:s("bRZ"),W:s("bM"),gj:s("qG"),pC:s("ig"),so:s("dm"),v:s("dm"),Bs:s("dm"),ph:s("Ji"),s1:s("Jn"),b6:s("x4"),S7:s("Zt"),jo:s("avS"),pR:s("tV"),Pg:s("iJ"),lh:s("tX"),M1:s("ZB"),td:s("km"),Al:s("qI"),UD:s("u2"),m_:s("d_"),ac:s("caE"),k:s("aj"),q:s("hP"),aP:s("oY"),Xj:s("bSB"),pI:s("a_b"),V4:s("dh"),wY:s("cT"),nz:s("cT"),tV:s("cT"),OY:s("cT"),vr:s("cT"),wP:s("cT"),gv:s("cT"),fN:s("cT"),Tx:s("cT"),fn:s("cT"),sl:s("cT"),o5:s("cT"),j5:s("cT"),_n:s("cT"),ZQ:s("cT"),f6:s("cT"),jR:s("cT"),vE:s("cT"),AM:s("JQ"),p7:s("iL?,d2<@>>"),oK:s("u9"),ES:s("bSM"),aL:s("bST"),Lh:s("JV"),XY:s("uc"),p1:s("n8"),qo:s("C1"),z7:s("JZ"),m6:s("K_"),E_:s("C2"),Bn:s("xl"),wW:s("n9"),S3:s("K0"),BQ:s("C4"),xc:s("a_D"),mn:s("fB"),qk:s("K2"),Kb:s("a_H()"),N9:s("bDh"),Hz:s("eN"),hP:s("p0"),G:s("o"),AU:s("caP"),U_:s("iM"),Qn:s("hS"),DN:s("p1"),IC:s("eX"),i0:s("cI"),b8:s("dc<@>"),dZ:s("Cq"),uq:s("Cq>"),_U:s("a02"),qO:s("xr"),w:s("aB"),eL:s("aB"),fF:s("ij"),Bx:s("Cu"),aR:s("hT"),vn:s("Cv"),pU:s("ao>"),Kl:s("Cy"),dz:s("qW"),lp:s("a0a"),ZC:s("hU"),ho:s("aM"),At:s("CD"),H5:s("bTM"),kD:s("a27"),Xe:s("Ky"),HY:s("fC"),ip:s("KB"),I7:s("p4"),fs:s("CI"),Hw:s("m8"),iO:s("nc"),l4:s("bTZ"),Uf:s("un"),AG:s("bU1"),uy:s("bU3"),yS:s("uo"),re:s("cbe"),G3:s("a2E"),s4:s("l0"),EX:s("fE"),JX:s("a2K"),dW:s("xE<@>"),I:s("ma"),ra:s("KN"),Xg:s("a2O"),xm:s("jh"),gT:s("mb"),Mx:s("xI"),Jj:s("bUn"),yN:s("a3_"),uL:s("jK"),zk:s("fF"),iG:s("a36"),J5:s("CT"),U2:s("bUI"),Af:s("uu"),lN:s("l3"),vG:s("bUJ"),Cl:s("CV"),aD:s("hs"),Tu:s("bL"),ML:s("h4"),MB:s("L9"),A0:s("ea"),Ee:s("aE<@>"),lU:s("cQ"),Si:s("bz"),dq:s("bUU"),GB:s("Lf"),lz:s("r1"),gQ:s("ht"),oy:s("xO"),TS:s("xO<~>"),Lt:s("dI"),I3:s("bA"),VI:s("cz"),IX:s("e6"),bh:s("uz"),oB:s("uA"),_w:s("pb"),HH:s("pc"),OO:s("kp"),cP:s("r3"),b9:s("xS"),P9:s("pd"),eI:s("uB"),lW:s("D6"),wt:s("a3w"),Ie:s("Lp"),_e:s("D9"),Ps:s("jM"),Q9:s("bVj"),Ii:s("nm>"),vq:s("nm>"),TJ:s("nm<+(f,G)>"),US:s("kq"),KM:s("Lv"),Lr:s("aFg"),OE:s("aFh"),w9:s("Ly"),Kw:s("aFC"),mx:s("dY"),l5:s("uD"),zq:s("Df"),ia:s("y1"),VW:s("y2"),FK:s("uE"),jU:s("LG"),c4:s("pi"),gx:s("l8<@>"),bE:s("hX"),Uy:s("bES"),_8:s("kr"),Z9:s("ae"),xd:s("ae(f,aJ)"),wF:s("ae"),Ev:s("ae()"),d:s("ae<@>"),T8:s("ae"),Yf:s("ae>?>"),Sg:s("ae"),uz:s("ae<~>"),ct:s("ae<~>(aJ)"),dQ:s("bD"),Fp:s("bD"),m:s("bD"),TM:s("bD"),Cv:s("fH"),MA:s("fH"),El:s("fH"),Ih:s("fH"),SP:s("Dj"),cD:s("dK"),Do:s("cS"),Y0:s("cS"),Uv:s("cS"),C1:s("cS"),KZ:s("cS"),uA:s("cS"),jn:s("cS"),YC:s("cS"),hg:s("cS"),Qm:s("cS"),UN:s("cS"),ok:s("cS"),dt:s("cS"),Bk:s("cS"),Pw:s("cS"),xR:s("y6"),ii:s("y7"),Di:s("fI"),EL:s("fI"),sH:s("fI"),HE:s("fI<@>"),FS:s("fI"),yi:s("hu>"),TX:s("jQ"),bT:s("jQ>"),Ks:s("iO"),gm:s("hY"),R1:s("ns"),rQ:s("a4c"),GF:s("rb"),op:s("rb<~(uC)>"),bq:s("ks"),G7:s("a4h>"),rA:s("yd"),mS:s("ye"),AL:s("ku"),YX:s("rc"),zE:s("aF"),BI:s("bF_"),KT:s("yg"),g5:s("LZ"),Oh:s("yi"),Ij:s("uI"),bY:s("Dq"),lu:s("M3"),J2:s("a4z"),aN:s("iP"),gH:s("Dt"),fE:s("Mb"),TO:s("iQ"),yF:s("Md"),tJ:s("kv"),SG:s("pl"),H6:s("a4G"),Bc:s("uP"),WR:s("cbO"),ri:s("Mi"),IS:s("jS"),og:s("dL"),WB:s("bO"),P6:s("io"),U1:s("lc"),Lm:s("ri"),JZ:s("aJ9"),XO:s("DF"),pT:s("aJa"),gD:s("uT"),vz:s("c2"),nQ:s("pn"),Ya:s("DG"),uT:s("q<@>"),VG:s("q"),_o:s("F"),lY:s("F>"),QP:s("F"),NS:s("F"),iv:s("F>>"),V:s("F"),DG:s("F"),NI:s("F"),SU:s("F"),iW:s("F"),H0:s("F"),qN:s("F"),Cu:s("F"),uM:s("F"),t_:s("F"),ql:s("F>"),Ai:s("F"),KV:s("F"),ZD:s("F"),Ug:s("F"),E:s("F"),vl:s("F"),sn:s("F"),qd:s("F"),Up:s("F"),SV:s("F"),lX:s("F"),LE:s("F"),OF:s("F"),XS:s("F"),bp:s("F"),z8:s("F"),uf:s("F"),no:s("F"),wQ:s("F>"),ty:s("F>"),mo:s("F>"),iQ:s("F"),AB:s("F"),DU:s("F"),om:s("F>"),jm:s("F